diff --git a/electrical/same54_dev_board/same54_dev_board-backups/same54_dev_board-2022-02-13_232912.zip b/electrical/same54_dev_board/same54_dev_board-backups/same54_dev_board-2022-02-13_232912.zip new file mode 100644 index 00000000..e3e3f5da Binary files /dev/null and b/electrical/same54_dev_board/same54_dev_board-backups/same54_dev_board-2022-02-13_232912.zip differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/ac.h.549C8A462EE36F71.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/ac.h.549C8A462EE36F71.idx new file mode 100644 index 00000000..e11a4d9f Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/ac.h.549C8A462EE36F71.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/ac.h.F721534A538F1048.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/ac.h.F721534A538F1048.idx new file mode 100644 index 00000000..a5bf11fc Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/ac.h.F721534A538F1048.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/adc.h.41E39A909F548F1B.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/adc.h.41E39A909F548F1B.idx new file mode 100644 index 00000000..b245b1af Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/adc.h.41E39A909F548F1B.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/adc0.h.92198B00D8EB8321.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/adc0.h.92198B00D8EB8321.idx new file mode 100644 index 00000000..80e96857 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/adc0.h.92198B00D8EB8321.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/adc1.h.68CA223099DA86E8.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/adc1.h.68CA223099DA86E8.idx new file mode 100644 index 00000000..91122ccd Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/adc1.h.68CA223099DA86E8.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/aes.h.185D4449671FBA02.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/aes.h.185D4449671FBA02.idx new file mode 100644 index 00000000..f4d2fd2f Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/aes.h.185D4449671FBA02.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/aes.h.6C45285FCFF37774.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/aes.h.6C45285FCFF37774.idx new file mode 100644 index 00000000..ae652f18 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/aes.h.6C45285FCFF37774.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/atmel_start.c.0C7C5D2F55D47AB0.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/atmel_start.c.0C7C5D2F55D47AB0.idx new file mode 100644 index 00000000..70a4e895 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/atmel_start.c.0C7C5D2F55D47AB0.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/atmel_start.h.FFE8C6F624E384B7.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/atmel_start.h.FFE8C6F624E384B7.idx new file mode 100644 index 00000000..3494881c Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/atmel_start.h.FFE8C6F624E384B7.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/atmel_start_pins.h.5C12413F111AFDD5.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/atmel_start_pins.h.5C12413F111AFDD5.idx new file mode 100644 index 00000000..3d888994 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/atmel_start_pins.h.5C12413F111AFDD5.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/can.h.AADE49E8937237CB.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/can.h.AADE49E8937237CB.idx new file mode 100644 index 00000000..ed607e5d Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/can.h.AADE49E8937237CB.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/can0.h.B1AF66AF1360BB47.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/can0.h.B1AF66AF1360BB47.idx new file mode 100644 index 00000000..c17c456e Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/can0.h.B1AF66AF1360BB47.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/can1.h.DD9E1C4C10611D09.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/can1.h.DD9E1C4C10611D09.idx new file mode 100644 index 00000000..1645a9c4 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/can1.h.DD9E1C4C10611D09.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/ccl.h.73BA955E74565712.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/ccl.h.73BA955E74565712.idx new file mode 100644 index 00000000..6ddd0d8f Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/ccl.h.73BA955E74565712.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/ccl.h.E223DF32F50CD9B1.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/ccl.h.E223DF32F50CD9B1.idx new file mode 100644 index 00000000..155a1f49 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/ccl.h.E223DF32F50CD9B1.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/cmcc.h.844651C25A9103AE.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/cmcc.h.844651C25A9103AE.idx new file mode 100644 index 00000000..d27dccf4 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/cmcc.h.844651C25A9103AE.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/cmcc.h.E7E1F9D01FFAD59E.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/cmcc.h.E7E1F9D01FFAD59E.idx new file mode 100644 index 00000000..db0cf107 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/cmcc.h.E7E1F9D01FFAD59E.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/cmsis_compiler.h.6222C50C8D51CE1E.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/cmsis_compiler.h.6222C50C8D51CE1E.idx new file mode 100644 index 00000000..82d74c36 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/cmsis_compiler.h.6222C50C8D51CE1E.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/cmsis_gcc.h.DE5B607DCCFC3460.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/cmsis_gcc.h.DE5B607DCCFC3460.idx new file mode 100644 index 00000000..43d7531b Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/cmsis_gcc.h.DE5B607DCCFC3460.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/cmsis_version.h.1C5E8D38B43E2159.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/cmsis_version.h.1C5E8D38B43E2159.idx new file mode 100644 index 00000000..2f41796c Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/cmsis_version.h.1C5E8D38B43E2159.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/compiler.h.DFF3E9471006D53E.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/compiler.h.DFF3E9471006D53E.idx new file mode 100644 index 00000000..4c4fc464 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/compiler.h.DFF3E9471006D53E.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/core_cm4.h.D4473C515DBFED62.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/core_cm4.h.D4473C515DBFED62.idx new file mode 100644 index 00000000..fb582aef Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/core_cm4.h.D4473C515DBFED62.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/dac.h.A92110193FB82AE3.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/dac.h.A92110193FB82AE3.idx new file mode 100644 index 00000000..afac5502 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/dac.h.A92110193FB82AE3.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/dac.h.D273067CBF0FE10C.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/dac.h.D273067CBF0FE10C.idx new file mode 100644 index 00000000..ce72bc34 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/dac.h.D273067CBF0FE10C.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/dmac.h.4767BC97AADDBAA8.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/dmac.h.4767BC97AADDBAA8.idx new file mode 100644 index 00000000..934f71ed Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/dmac.h.4767BC97AADDBAA8.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/dmac.h.6D766B43507157A1.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/dmac.h.6D766B43507157A1.idx new file mode 100644 index 00000000..b3d45af7 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/dmac.h.6D766B43507157A1.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/driver_init.c.DC1DB02C9BB0CC91.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/driver_init.c.DC1DB02C9BB0CC91.idx new file mode 100644 index 00000000..37a7554f Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/driver_init.c.DC1DB02C9BB0CC91.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/driver_init.h.68FFC1575F3663D9.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/driver_init.h.68FFC1575F3663D9.idx new file mode 100644 index 00000000..a002e14f Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/driver_init.h.68FFC1575F3663D9.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/dsu.h.49EC6C676D3A295F.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/dsu.h.49EC6C676D3A295F.idx new file mode 100644 index 00000000..7a7f725a Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/dsu.h.49EC6C676D3A295F.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/dsu.h.F10415F93BD9C2A3.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/dsu.h.F10415F93BD9C2A3.idx new file mode 100644 index 00000000..1c9b590b Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/dsu.h.F10415F93BD9C2A3.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/eic.h.B05B06695224A17F.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/eic.h.B05B06695224A17F.idx new file mode 100644 index 00000000..130cdcab Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/eic.h.B05B06695224A17F.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/eic.h.F110D569265C33CB.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/eic.h.F110D569265C33CB.idx new file mode 100644 index 00000000..eb198029 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/eic.h.F110D569265C33CB.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/err_codes.h.F5709EBCD7527877.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/err_codes.h.F5709EBCD7527877.idx new file mode 100644 index 00000000..8ed2d012 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/err_codes.h.F5709EBCD7527877.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/events.h.582D0982262F6749.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/events.h.582D0982262F6749.idx new file mode 100644 index 00000000..ab71353f Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/events.h.582D0982262F6749.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/evsys.h.BEFA3542498CD6EB.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/evsys.h.BEFA3542498CD6EB.idx new file mode 100644 index 00000000..135d8b5c Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/evsys.h.BEFA3542498CD6EB.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/evsys.h.C7E014FD3FD42B0C.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/evsys.h.C7E014FD3FD42B0C.idx new file mode 100644 index 00000000..44cd0778 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/evsys.h.C7E014FD3FD42B0C.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/freqm.h.496D0E0CB20347EF.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/freqm.h.496D0E0CB20347EF.idx new file mode 100644 index 00000000..17d83e77 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/freqm.h.496D0E0CB20347EF.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/freqm.h.E0762EDC46C1E600.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/freqm.h.E0762EDC46C1E600.idx new file mode 100644 index 00000000..aac72d54 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/freqm.h.E0762EDC46C1E600.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/gclk.h.6C401976B6ADF47C.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/gclk.h.6C401976B6ADF47C.idx new file mode 100644 index 00000000..cead206a Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/gclk.h.6C401976B6ADF47C.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/gclk.h.AA507BF11D93265D.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/gclk.h.AA507BF11D93265D.idx new file mode 100644 index 00000000..a8eddf14 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/gclk.h.AA507BF11D93265D.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/gmac.h.09A432C631C5A834.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/gmac.h.09A432C631C5A834.idx new file mode 100644 index 00000000..9b20c92e Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/gmac.h.09A432C631C5A834.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/gmac.h.7091411BCB736DBF.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/gmac.h.7091411BCB736DBF.idx new file mode 100644 index 00000000..d16a23a7 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/gmac.h.7091411BCB736DBF.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_atomic.c.A3C5756BB09CDBE3.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_atomic.c.A3C5756BB09CDBE3.idx new file mode 100644 index 00000000..658e8e51 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_atomic.c.A3C5756BB09CDBE3.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_atomic.h.88F56A14C4899FFD.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_atomic.h.88F56A14C4899FFD.idx new file mode 100644 index 00000000..1b5fba4d Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_atomic.h.88F56A14C4899FFD.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_cache.c.78DB2144D5B9A5FD.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_cache.c.78DB2144D5B9A5FD.idx new file mode 100644 index 00000000..9c04dae6 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_cache.c.78DB2144D5B9A5FD.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_cache.h.7FB6C01C0BF3E539.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_cache.h.7FB6C01C0BF3E539.idx new file mode 100644 index 00000000..a7003233 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_cache.h.7FB6C01C0BF3E539.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_delay.c.541934BA71BDF016.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_delay.c.541934BA71BDF016.idx new file mode 100644 index 00000000..bb747405 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_delay.c.541934BA71BDF016.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_delay.h.A2E7157F34DE5D88.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_delay.h.A2E7157F34DE5D88.idx new file mode 100644 index 00000000..0161991d Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_delay.h.A2E7157F34DE5D88.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_ext_irq.c.04C07225A85B57C3.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_ext_irq.c.04C07225A85B57C3.idx new file mode 100644 index 00000000..801a6f49 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_ext_irq.c.04C07225A85B57C3.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_ext_irq.h.ACF6B947EA76C85D.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_ext_irq.h.ACF6B947EA76C85D.idx new file mode 100644 index 00000000..75e1ec3a Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_ext_irq.h.ACF6B947EA76C85D.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_gpio.c.1105E3DF14A3FDC2.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_gpio.c.1105E3DF14A3FDC2.idx new file mode 100644 index 00000000..8af2b9cb Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_gpio.c.1105E3DF14A3FDC2.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_gpio.h.B6CBF8C361BC072E.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_gpio.h.B6CBF8C361BC072E.idx new file mode 100644 index 00000000..f0d39c0f Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_gpio.h.B6CBF8C361BC072E.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_i2c_m_sync.c.5FB3C62E8649E45D.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_i2c_m_sync.c.5FB3C62E8649E45D.idx new file mode 100644 index 00000000..8728f81c Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_i2c_m_sync.c.5FB3C62E8649E45D.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_i2c_m_sync.h.E3EA835083755084.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_i2c_m_sync.h.E3EA835083755084.idx new file mode 100644 index 00000000..65d605c6 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_i2c_m_sync.h.E3EA835083755084.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_init.c.5C534C53F6E137CE.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_init.c.5C534C53F6E137CE.idx new file mode 100644 index 00000000..282b4062 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_init.c.5C534C53F6E137CE.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_init.h.472C75570F8497BA.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_init.h.472C75570F8497BA.idx new file mode 100644 index 00000000..c261c528 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_init.h.472C75570F8497BA.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_io.c.4334C74CF1178642.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_io.c.4334C74CF1178642.idx new file mode 100644 index 00000000..811689b2 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_io.c.4334C74CF1178642.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_io.h.EDE5F11705B5EA25.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_io.h.EDE5F11705B5EA25.idx new file mode 100644 index 00000000..3fa51e38 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_io.h.EDE5F11705B5EA25.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_sleep.c.EA992F41B6C114C1.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_sleep.c.EA992F41B6C114C1.idx new file mode 100644 index 00000000..038961fe Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_sleep.c.EA992F41B6C114C1.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_sleep.h.07BF0E76CB775C07.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_sleep.h.07BF0E76CB775C07.idx new file mode 100644 index 00000000..500b06c0 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_sleep.h.07BF0E76CB775C07.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_timer.c.410C1D53DEDC27EF.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_timer.c.410C1D53DEDC27EF.idx new file mode 100644 index 00000000..8d883707 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_timer.c.410C1D53DEDC27EF.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_timer.h.B7F282F20CF72973.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_timer.h.B7F282F20CF72973.idx new file mode 100644 index 00000000..5304ef6c Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_timer.h.B7F282F20CF72973.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_usart_async.c.F1D971955D72DD7F.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_usart_async.c.F1D971955D72DD7F.idx new file mode 100644 index 00000000..26f3e16a Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_usart_async.c.F1D971955D72DD7F.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_usart_async.h.18863FEADB0B2FC4.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_usart_async.h.18863FEADB0B2FC4.idx new file mode 100644 index 00000000..5a0e2d54 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hal_usart_async.h.18863FEADB0B2FC4.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hmatrix.h.8797A40B7CC9F0C7.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hmatrix.h.8797A40B7CC9F0C7.idx new file mode 100644 index 00000000..d44fd3b3 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hmatrix.h.8797A40B7CC9F0C7.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hmatrixb.h.6E0E71E9E886F61B.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hmatrixb.h.6E0E71E9E886F61B.idx new file mode 100644 index 00000000..f58d8ba4 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hmatrixb.h.6E0E71E9E886F61B.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hornet.h.E3C88F28526FDC66.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hornet.h.E3C88F28526FDC66.idx new file mode 100644 index 00000000..7e0a11df Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hornet.h.E3C88F28526FDC66.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_cmcc.c.495738C5A49017FC.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_cmcc.c.495738C5A49017FC.idx new file mode 100644 index 00000000..c0a4c7fd Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_cmcc.c.495738C5A49017FC.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_cmcc.h.1EE06FA602F9A6EA.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_cmcc.h.1EE06FA602F9A6EA.idx new file mode 100644 index 00000000..a5a033b7 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_cmcc.h.1EE06FA602F9A6EA.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_cmcc_config.h.EDCF2F81A78CED68.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_cmcc_config.h.EDCF2F81A78CED68.idx new file mode 100644 index 00000000..63dc1675 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_cmcc_config.h.EDCF2F81A78CED68.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_core.h.F56E6ADBA27C11CC.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_core.h.F56E6ADBA27C11CC.idx new file mode 100644 index 00000000..16c463b6 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_core.h.F56E6ADBA27C11CC.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_core_m4.c.AC3E112BF598350F.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_core_m4.c.AC3E112BF598350F.idx new file mode 100644 index 00000000..74cdc2b6 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_core_m4.c.AC3E112BF598350F.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_core_port.h.70A35CFB50A45F38.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_core_port.h.70A35CFB50A45F38.idx new file mode 100644 index 00000000..592efd76 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_core_port.h.70A35CFB50A45F38.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_delay.h.F0BF620A4B58ED13.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_delay.h.F0BF620A4B58ED13.idx new file mode 100644 index 00000000..13ddaeb7 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_delay.h.F0BF620A4B58ED13.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_dma.h.BA996EBAC2BFC8EF.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_dma.h.BA996EBAC2BFC8EF.idx new file mode 100644 index 00000000..654522d3 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_dma.h.BA996EBAC2BFC8EF.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_dmac.c.FE0B7CEAF7AF02E5.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_dmac.c.FE0B7CEAF7AF02E5.idx new file mode 100644 index 00000000..9baa4955 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_dmac.c.FE0B7CEAF7AF02E5.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_dmac_config.h.16786B366512858E.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_dmac_config.h.16786B366512858E.idx new file mode 100644 index 00000000..025bd2a6 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_dmac_config.h.16786B366512858E.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_eic.c.CA724E1A8AA31786.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_eic.c.CA724E1A8AA31786.idx new file mode 100644 index 00000000..7c7fd7f8 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_eic.c.CA724E1A8AA31786.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_eic_config.h.548AFD0A0ECF9155.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_eic_config.h.548AFD0A0ECF9155.idx new file mode 100644 index 00000000..7ffe16cc Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_eic_config.h.548AFD0A0ECF9155.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_ext_irq.h.BD3A7894E3DB969F.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_ext_irq.h.BD3A7894E3DB969F.idx new file mode 100644 index 00000000..a0e9551d Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_ext_irq.h.BD3A7894E3DB969F.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_gclk.c.5DDB5894C4ADF9EF.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_gclk.c.5DDB5894C4ADF9EF.idx new file mode 100644 index 00000000..16a3166d Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_gclk.c.5DDB5894C4ADF9EF.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_gclk_base.h.225FF87EF3F96C9B.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_gclk_base.h.225FF87EF3F96C9B.idx new file mode 100644 index 00000000..143b4715 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_gclk_base.h.225FF87EF3F96C9B.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_gclk_config.h.D3747C3BCE3550BC.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_gclk_config.h.D3747C3BCE3550BC.idx new file mode 100644 index 00000000..0be2d8cc Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_gclk_config.h.D3747C3BCE3550BC.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_gpio.h.2260688DFB363E25.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_gpio.h.2260688DFB363E25.idx new file mode 100644 index 00000000..6da0f0c6 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_gpio.h.2260688DFB363E25.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_gpio_base.h.8986F785483756C5.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_gpio_base.h.8986F785483756C5.idx new file mode 100644 index 00000000..3199fbcc Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_gpio_base.h.8986F785483756C5.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_i2c_m_async.h.2D09EF0462476BA6.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_i2c_m_async.h.2D09EF0462476BA6.idx new file mode 100644 index 00000000..440ef408 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_i2c_m_async.h.2D09EF0462476BA6.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_i2c_m_sync.h.9047176E9731B974.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_i2c_m_sync.h.9047176E9731B974.idx new file mode 100644 index 00000000..aab74a35 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_i2c_m_sync.h.9047176E9731B974.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_i2c_s_async.h.85B02EEEE3FD0FEB.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_i2c_s_async.h.85B02EEEE3FD0FEB.idx new file mode 100644 index 00000000..86e9e5aa Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_i2c_s_async.h.85B02EEEE3FD0FEB.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_i2c_s_sync.h.CAE16AE960572B12.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_i2c_s_sync.h.CAE16AE960572B12.idx new file mode 100644 index 00000000..e2a7d350 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_i2c_s_sync.h.CAE16AE960572B12.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_init.c.60E546CF2DADB292.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_init.c.60E546CF2DADB292.idx new file mode 100644 index 00000000..a76a3151 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_init.c.60E546CF2DADB292.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_init.h.FC40ED47640681A2.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_init.h.FC40ED47640681A2.idx new file mode 100644 index 00000000..189bd055 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_init.h.FC40ED47640681A2.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_irq.h.6B8E79E48689F753.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_irq.h.6B8E79E48689F753.idx new file mode 100644 index 00000000..7e405f44 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_irq.h.6B8E79E48689F753.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_mclk.c.DC2A5F8EC9D29B5A.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_mclk.c.DC2A5F8EC9D29B5A.idx new file mode 100644 index 00000000..cca27a8c Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_mclk.c.DC2A5F8EC9D29B5A.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_mclk_config.h.97D385F6E6A91783.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_mclk_config.h.97D385F6E6A91783.idx new file mode 100644 index 00000000..0622a86b Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_mclk_config.h.97D385F6E6A91783.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_osc32kctrl.c.CE379186CD0550ED.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_osc32kctrl.c.CE379186CD0550ED.idx new file mode 100644 index 00000000..57a48ccf Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_osc32kctrl.c.CE379186CD0550ED.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_osc32kctrl_config.h.28E506BAC2781A94.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_osc32kctrl_config.h.28E506BAC2781A94.idx new file mode 100644 index 00000000..879a95cb Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_osc32kctrl_config.h.28E506BAC2781A94.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_oscctrl.c.64E3C5DB95D4010F.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_oscctrl.c.64E3C5DB95D4010F.idx new file mode 100644 index 00000000..ad1ff60f Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_oscctrl.c.64E3C5DB95D4010F.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_oscctrl_config.h.0F01AC344CE383D9.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_oscctrl_config.h.0F01AC344CE383D9.idx new file mode 100644 index 00000000..6d899d92 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_oscctrl_config.h.0F01AC344CE383D9.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_pm.c.DAD9614363BB8B8D.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_pm.c.DAD9614363BB8B8D.idx new file mode 100644 index 00000000..65cd4558 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_pm.c.DAD9614363BB8B8D.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_port_config.h.47BCDBC93F416FB7.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_port_config.h.47BCDBC93F416FB7.idx new file mode 100644 index 00000000..438c5de2 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_port_config.h.47BCDBC93F416FB7.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_pwm.h.9048CFB49398D7BA.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_pwm.h.9048CFB49398D7BA.idx new file mode 100644 index 00000000..7ca53092 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_pwm.h.9048CFB49398D7BA.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_ramecc.c.84A4775D58C563A6.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_ramecc.c.84A4775D58C563A6.idx new file mode 100644 index 00000000..7fe4de6a Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_ramecc.c.84A4775D58C563A6.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_ramecc.h.049B0984329B295B.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_ramecc.h.049B0984329B295B.idx new file mode 100644 index 00000000..8c34d863 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_ramecc.h.049B0984329B295B.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_reset.h.7A39B131E060EE53.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_reset.h.7A39B131E060EE53.idx new file mode 100644 index 00000000..3fea05ae Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_reset.h.7A39B131E060EE53.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_sercom.c.3FBC3103CD46E042.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_sercom.c.3FBC3103CD46E042.idx new file mode 100644 index 00000000..c79a2cd6 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_sercom.c.3FBC3103CD46E042.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_sercom_config.h.6412256318811571.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_sercom_config.h.6412256318811571.idx new file mode 100644 index 00000000..b9f42ec6 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_sercom_config.h.6412256318811571.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_sleep.h.BA4BD3BD736E1126.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_sleep.h.BA4BD3BD736E1126.idx new file mode 100644 index 00000000..6ab67957 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_sleep.h.BA4BD3BD736E1126.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_spi.h.8903F537257079C2.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_spi.h.8903F537257079C2.idx new file mode 100644 index 00000000..be296223 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_spi.h.8903F537257079C2.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_spi_async.h.7E84B30C26B33B67.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_spi_async.h.7E84B30C26B33B67.idx new file mode 100644 index 00000000..a2436da5 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_spi_async.h.7E84B30C26B33B67.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_spi_m_async.h.CA13C52849446AF9.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_spi_m_async.h.CA13C52849446AF9.idx new file mode 100644 index 00000000..43ad2451 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_spi_m_async.h.CA13C52849446AF9.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_spi_m_sync.h.051D421D6F8F35F9.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_spi_m_sync.h.051D421D6F8F35F9.idx new file mode 100644 index 00000000..2cce8ac6 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_spi_m_sync.h.051D421D6F8F35F9.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_spi_s_async.h.12BCADB1ABF9D776.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_spi_s_async.h.12BCADB1ABF9D776.idx new file mode 100644 index 00000000..471bd865 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_spi_s_async.h.12BCADB1ABF9D776.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_spi_s_sync.h.DC28D48EEA9BD293.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_spi_s_sync.h.DC28D48EEA9BD293.idx new file mode 100644 index 00000000..8c45a308 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_spi_s_sync.h.DC28D48EEA9BD293.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_spi_sync.h.C48D720C242DE17D.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_spi_sync.h.C48D720C242DE17D.idx new file mode 100644 index 00000000..801db9c3 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_spi_sync.h.C48D720C242DE17D.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_tc.c.5113B4674B959F40.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_tc.c.5113B4674B959F40.idx new file mode 100644 index 00000000..aa39d93c Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_tc.c.5113B4674B959F40.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_tc_base.h.ED31468B9C702D72.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_tc_base.h.ED31468B9C702D72.idx new file mode 100644 index 00000000..f3550b74 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_tc_base.h.ED31468B9C702D72.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_tc_config.h.E32449B4E7CC3BF3.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_tc_config.h.E32449B4E7CC3BF3.idx new file mode 100644 index 00000000..6b0ac061 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_tc_config.h.E32449B4E7CC3BF3.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_timer.h.67A6B9BE26BB387D.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_timer.h.67A6B9BE26BB387D.idx new file mode 100644 index 00000000..41b6c323 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_timer.h.67A6B9BE26BB387D.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_usart.h.E7F2D5A976FF1F3A.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_usart.h.E7F2D5A976FF1F3A.idx new file mode 100644 index 00000000..1a2bdcef Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_usart.h.E7F2D5A976FF1F3A.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_usart_async.h.08B22EC6A0B39F21.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_usart_async.h.08B22EC6A0B39F21.idx new file mode 100644 index 00000000..af1d6c71 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_usart_async.h.08B22EC6A0B39F21.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_usart_sync.h.1508751D05415FBF.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_usart_sync.h.1508751D05415FBF.idx new file mode 100644 index 00000000..38e79118 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hpl_usart_sync.h.1508751D05415FBF.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_ac_e54.h.46D9D430F9BBB445.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_ac_e54.h.46D9D430F9BBB445.idx new file mode 100644 index 00000000..8b2b46f8 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_ac_e54.h.46D9D430F9BBB445.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_adc_e54.h.DA0EEE682C823B2C.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_adc_e54.h.DA0EEE682C823B2C.idx new file mode 100644 index 00000000..14494dbd Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_adc_e54.h.DA0EEE682C823B2C.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_aes_e54.h.981BD7F0A7A79F09.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_aes_e54.h.981BD7F0A7A79F09.idx new file mode 100644 index 00000000..295cf4ff Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_aes_e54.h.981BD7F0A7A79F09.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_can_e54.h.367536A7BE15D401.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_can_e54.h.367536A7BE15D401.idx new file mode 100644 index 00000000..3ad0cd6b Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_can_e54.h.367536A7BE15D401.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_ccl_e54.h.03D1A061EAF96640.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_ccl_e54.h.03D1A061EAF96640.idx new file mode 100644 index 00000000..64ed5e4c Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_ccl_e54.h.03D1A061EAF96640.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_cmcc_e54.h.D8ADBB0EA1FB3F95.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_cmcc_e54.h.D8ADBB0EA1FB3F95.idx new file mode 100644 index 00000000..3a05c6a4 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_cmcc_e54.h.D8ADBB0EA1FB3F95.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_dac_e54.h.83B08164DC2553BD.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_dac_e54.h.83B08164DC2553BD.idx new file mode 100644 index 00000000..7dc7cfd0 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_dac_e54.h.83B08164DC2553BD.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_dmac_e54.h.62553D6630A444CE.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_dmac_e54.h.62553D6630A444CE.idx new file mode 100644 index 00000000..a5ac14bf Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_dmac_e54.h.62553D6630A444CE.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_dsu_e54.h.8CD90742ABBF25D2.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_dsu_e54.h.8CD90742ABBF25D2.idx new file mode 100644 index 00000000..566ef0ef Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_dsu_e54.h.8CD90742ABBF25D2.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_e54.h.CE633D09A133CBFE.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_e54.h.CE633D09A133CBFE.idx new file mode 100644 index 00000000..78339b2e Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_e54.h.CE633D09A133CBFE.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_eic_e54.h.DF4BCFB3F7F1F65A.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_eic_e54.h.DF4BCFB3F7F1F65A.idx new file mode 100644 index 00000000..d8ad6241 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_eic_e54.h.DF4BCFB3F7F1F65A.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_evsys_e54.h.3D7E42F1792F87B0.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_evsys_e54.h.3D7E42F1792F87B0.idx new file mode 100644 index 00000000..a602cb6a Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_evsys_e54.h.3D7E42F1792F87B0.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_freqm_e54.h.6A3EC2012D23CBB4.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_freqm_e54.h.6A3EC2012D23CBB4.idx new file mode 100644 index 00000000..70505fdd Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_freqm_e54.h.6A3EC2012D23CBB4.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_gclk_e54.h.665AA11531AFFF8A.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_gclk_e54.h.665AA11531AFFF8A.idx new file mode 100644 index 00000000..a06144d1 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_gclk_e54.h.665AA11531AFFF8A.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_gmac_e54.h.4A7869E734E4AF7B.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_gmac_e54.h.4A7869E734E4AF7B.idx new file mode 100644 index 00000000..6c5d23af Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_gmac_e54.h.4A7869E734E4AF7B.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_hmatrixb_e54.h.CE39D129C4F29029.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_hmatrixb_e54.h.CE39D129C4F29029.idx new file mode 100644 index 00000000..4a199b35 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_hmatrixb_e54.h.CE39D129C4F29029.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_i2s_e54.h.97D7C8AA0632803A.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_i2s_e54.h.97D7C8AA0632803A.idx new file mode 100644 index 00000000..bc42fba0 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_i2s_e54.h.97D7C8AA0632803A.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_icm_e54.h.66AA38ED965C3FBD.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_icm_e54.h.66AA38ED965C3FBD.idx new file mode 100644 index 00000000..9de1ec3d Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_icm_e54.h.66AA38ED965C3FBD.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_mclk_e54.h.0EF3B9151BC4F532.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_mclk_e54.h.0EF3B9151BC4F532.idx new file mode 100644 index 00000000..b006e85b Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_mclk_e54.h.0EF3B9151BC4F532.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_nvmctrl_e54.h.B9F71D14B8C40EE7.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_nvmctrl_e54.h.B9F71D14B8C40EE7.idx new file mode 100644 index 00000000..b39fea50 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_nvmctrl_e54.h.B9F71D14B8C40EE7.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_osc32kctrl_e54.h.044C985CBC9A2C69.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_osc32kctrl_e54.h.044C985CBC9A2C69.idx new file mode 100644 index 00000000..37d3350c Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_osc32kctrl_e54.h.044C985CBC9A2C69.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_oscctrl_e54.h.28992C266C3EC442.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_oscctrl_e54.h.28992C266C3EC442.idx new file mode 100644 index 00000000..50bfb6f5 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_oscctrl_e54.h.28992C266C3EC442.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_pac_e54.h.0719F776AC6FDDDD.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_pac_e54.h.0719F776AC6FDDDD.idx new file mode 100644 index 00000000..490a6f12 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_pac_e54.h.0719F776AC6FDDDD.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_pcc_e54.h.28ABAABA180DE5CD.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_pcc_e54.h.28ABAABA180DE5CD.idx new file mode 100644 index 00000000..3e30771f Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_pcc_e54.h.28ABAABA180DE5CD.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_pdec_e54.h.EA6BA7752497C5FE.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_pdec_e54.h.EA6BA7752497C5FE.idx new file mode 100644 index 00000000..05c1ba06 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_pdec_e54.h.EA6BA7752497C5FE.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_pm_e54.h.CAAA3FECB2A48728.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_pm_e54.h.CAAA3FECB2A48728.idx new file mode 100644 index 00000000..dc9bca8a Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_pm_e54.h.CAAA3FECB2A48728.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_port_e54.h.D1FB05F2F03D2C6B.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_port_e54.h.D1FB05F2F03D2C6B.idx new file mode 100644 index 00000000..983a2b04 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_port_e54.h.D1FB05F2F03D2C6B.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_qspi_e54.h.EE8BD2D6D5B7E22E.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_qspi_e54.h.EE8BD2D6D5B7E22E.idx new file mode 100644 index 00000000..31c2dde2 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_qspi_e54.h.EE8BD2D6D5B7E22E.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_ramecc_e54.h.B7826A19088F42CB.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_ramecc_e54.h.B7826A19088F42CB.idx new file mode 100644 index 00000000..28e322f2 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_ramecc_e54.h.B7826A19088F42CB.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_rstc_e54.h.2842A1080F5E63D2.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_rstc_e54.h.2842A1080F5E63D2.idx new file mode 100644 index 00000000..ba73771b Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_rstc_e54.h.2842A1080F5E63D2.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_rtc_e54.h.AB3C11BFF83A9ED8.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_rtc_e54.h.AB3C11BFF83A9ED8.idx new file mode 100644 index 00000000..3c218a9e Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_rtc_e54.h.AB3C11BFF83A9ED8.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_sdhc_e54.h.10C8126A45F8C603.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_sdhc_e54.h.10C8126A45F8C603.idx new file mode 100644 index 00000000..6b8cd9df Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_sdhc_e54.h.10C8126A45F8C603.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_sercom_e54.h.5B41E632C56330CC.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_sercom_e54.h.5B41E632C56330CC.idx new file mode 100644 index 00000000..3d6b4bed Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_sercom_e54.h.5B41E632C56330CC.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_supc_e54.h.5E6881CBBDF7D215.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_supc_e54.h.5E6881CBBDF7D215.idx new file mode 100644 index 00000000..aa00fdef Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_supc_e54.h.5E6881CBBDF7D215.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_tc_e54.h.0B0B2EB196DC7923.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_tc_e54.h.0B0B2EB196DC7923.idx new file mode 100644 index 00000000..d76993a4 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_tc_e54.h.0B0B2EB196DC7923.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_tcc_e54.h.4B2DEEAF72407108.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_tcc_e54.h.4B2DEEAF72407108.idx new file mode 100644 index 00000000..6679aedf Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_tcc_e54.h.4B2DEEAF72407108.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_trng_e54.h.973247F387274807.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_trng_e54.h.973247F387274807.idx new file mode 100644 index 00000000..7f6ccea6 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_trng_e54.h.973247F387274807.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_usb_e54.h.5A937BC277887FDD.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_usb_e54.h.5A937BC277887FDD.idx new file mode 100644 index 00000000..5d90d98e Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_usb_e54.h.5A937BC277887FDD.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_wdt_e54.h.EB817038C5721DE6.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_wdt_e54.h.EB817038C5721DE6.idx new file mode 100644 index 00000000..c587874d Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/hri_wdt_e54.h.EB817038C5721DE6.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/i2s.h.7663370463416FB8.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/i2s.h.7663370463416FB8.idx new file mode 100644 index 00000000..8ff66a34 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/i2s.h.7663370463416FB8.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/i2s.h.F09059F210863C07.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/i2s.h.F09059F210863C07.idx new file mode 100644 index 00000000..4b87f945 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/i2s.h.F09059F210863C07.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/icm.h.9AEFA1A7B10D9F92.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/icm.h.9AEFA1A7B10D9F92.idx new file mode 100644 index 00000000..36300139 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/icm.h.9AEFA1A7B10D9F92.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/icm.h.EAD56FC61E5ED3BA.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/icm.h.EAD56FC61E5ED3BA.idx new file mode 100644 index 00000000..eb9bba7e Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/icm.h.EAD56FC61E5ED3BA.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_anim.c.E36098168C67FA36.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_anim.c.E36098168C67FA36.idx new file mode 100644 index 00000000..bf983b8e Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_anim.c.E36098168C67FA36.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_arc.c.5F9E482A208B4E77.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_arc.c.5F9E482A208B4E77.idx new file mode 100644 index 00000000..8ad1bb99 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_arc.c.5F9E482A208B4E77.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_area.c.DA63FBE074F5752E.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_area.c.DA63FBE074F5752E.idx new file mode 100644 index 00000000..88d38647 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_area.c.DA63FBE074F5752E.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_async.c.286ECD00D07D5EA3.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_async.c.286ECD00D07D5EA3.idx new file mode 100644 index 00000000..fc4daeab Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_async.c.286ECD00D07D5EA3.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_bar.c.BE0519594427566D.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_bar.c.BE0519594427566D.idx new file mode 100644 index 00000000..5211e32b Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_bar.c.BE0519594427566D.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_bidi.c.7AA029206F6355D8.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_bidi.c.7AA029206F6355D8.idx new file mode 100644 index 00000000..f1c81f95 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_bidi.c.7AA029206F6355D8.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_btn.c.2376456983230351.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_btn.c.2376456983230351.idx new file mode 100644 index 00000000..60643cb2 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_btn.c.2376456983230351.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_btnmatrix.c.5C554E0ABDC23E91.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_btnmatrix.c.5C554E0ABDC23E91.idx new file mode 100644 index 00000000..a8ba0858 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_btnmatrix.c.5C554E0ABDC23E91.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_calendar.c.8FFC4550BC367BCA.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_calendar.c.8FFC4550BC367BCA.idx new file mode 100644 index 00000000..f1536e4a Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_calendar.c.8FFC4550BC367BCA.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_canvas.c.03F94DE1EC5E93DB.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_canvas.c.03F94DE1EC5E93DB.idx new file mode 100644 index 00000000..520a0e9f Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_canvas.c.03F94DE1EC5E93DB.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_chart.c.43C267C37E9D98EB.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_chart.c.43C267C37E9D98EB.idx new file mode 100644 index 00000000..cb33de1f Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_chart.c.43C267C37E9D98EB.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_checkbox.c.E07325A367630BC2.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_checkbox.c.E07325A367630BC2.idx new file mode 100644 index 00000000..8a5847b3 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_checkbox.c.E07325A367630BC2.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_color.c.75AF2A387897BC64.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_color.c.75AF2A387897BC64.idx new file mode 100644 index 00000000..cc232835 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_color.c.75AF2A387897BC64.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_conf.h.C59324EBD9B7250B.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_conf.h.C59324EBD9B7250B.idx new file mode 100644 index 00000000..7b54c081 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_conf.h.C59324EBD9B7250B.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_cont.c.D037AF267B4D272E.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_cont.c.D037AF267B4D272E.idx new file mode 100644 index 00000000..d1d9cb47 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_cont.c.D037AF267B4D272E.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_cpicker.c.1E9DCF28313454D4.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_cpicker.c.1E9DCF28313454D4.idx new file mode 100644 index 00000000..a2665425 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_cpicker.c.1E9DCF28313454D4.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_debug.c.0A9EAFA9DD3B5E4B.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_debug.c.0A9EAFA9DD3B5E4B.idx new file mode 100644 index 00000000..0f425882 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_debug.c.0A9EAFA9DD3B5E4B.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_disp.c.C2E4C2037B1ECDB8.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_disp.c.C2E4C2037B1ECDB8.idx new file mode 100644 index 00000000..5e19dcac Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_disp.c.C2E4C2037B1ECDB8.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_draw_arc.c.7B9F51839410051B.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_draw_arc.c.7B9F51839410051B.idx new file mode 100644 index 00000000..bcf96132 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_draw_arc.c.7B9F51839410051B.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_draw_blend.c.5FE21ED96ADA65A1.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_draw_blend.c.5FE21ED96ADA65A1.idx new file mode 100644 index 00000000..f32864b3 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_draw_blend.c.5FE21ED96ADA65A1.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_draw_img.c.C3484B8DC756B2F1.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_draw_img.c.C3484B8DC756B2F1.idx new file mode 100644 index 00000000..c4d2e752 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_draw_img.c.C3484B8DC756B2F1.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_draw_label.c.734D8EAB56D5BB74.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_draw_label.c.734D8EAB56D5BB74.idx new file mode 100644 index 00000000..c42b8e0e Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_draw_label.c.734D8EAB56D5BB74.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_draw_line.c.CC35FF5A19E9E2CD.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_draw_line.c.CC35FF5A19E9E2CD.idx new file mode 100644 index 00000000..1c7e25eb Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_draw_line.c.CC35FF5A19E9E2CD.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_draw_mask.c.C01D06E5989C1A6A.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_draw_mask.c.C01D06E5989C1A6A.idx new file mode 100644 index 00000000..ab9ce0b8 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_draw_mask.c.C01D06E5989C1A6A.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_draw_rect.c.72A18A81DBD87050.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_draw_rect.c.72A18A81DBD87050.idx new file mode 100644 index 00000000..6c1d60f0 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_draw_rect.c.72A18A81DBD87050.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_draw_triangle.c.DB77A6AFE5483A51.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_draw_triangle.c.DB77A6AFE5483A51.idx new file mode 100644 index 00000000..05046044 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_draw_triangle.c.DB77A6AFE5483A51.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_dropdown.c.AD1F586C3CA5355D.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_dropdown.c.AD1F586C3CA5355D.idx new file mode 100644 index 00000000..42c80fa3 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_dropdown.c.AD1F586C3CA5355D.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font.c.9095C4E98C0CA05D.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font.c.9095C4E98C0CA05D.idx new file mode 100644 index 00000000..f789469e Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font.c.9095C4E98C0CA05D.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_dejavu_16_persian_hebrew.c.CB1CDF447E5E071B.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_dejavu_16_persian_hebrew.c.CB1CDF447E5E071B.idx new file mode 100644 index 00000000..11fb55d6 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_dejavu_16_persian_hebrew.c.CB1CDF447E5E071B.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_fmt_txt.c.66365916B23E2F9F.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_fmt_txt.c.66365916B23E2F9F.idx new file mode 100644 index 00000000..cb4e2236 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_fmt_txt.c.66365916B23E2F9F.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_12.c.627DCBF17C2096E7.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_12.c.627DCBF17C2096E7.idx new file mode 100644 index 00000000..ca5c5c6b Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_12.c.627DCBF17C2096E7.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_12_subpx.c.541F3EED9E519CD1.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_12_subpx.c.541F3EED9E519CD1.idx new file mode 100644 index 00000000..8b70d9bb Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_12_subpx.c.541F3EED9E519CD1.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_14.c.8BD27D87622B876E.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_14.c.8BD27D87622B876E.idx new file mode 100644 index 00000000..1bc25acb Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_14.c.8BD27D87622B876E.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_16.c.52F4846B28CE34FC.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_16.c.52F4846B28CE34FC.idx new file mode 100644 index 00000000..147fb7f6 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_16.c.52F4846B28CE34FC.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_18.c.CCCF32AFD0145D05.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_18.c.CCCF32AFD0145D05.idx new file mode 100644 index 00000000..0d6714a7 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_18.c.CCCF32AFD0145D05.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_20.c.52B499A7CC5C24B2.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_20.c.52B499A7CC5C24B2.idx new file mode 100644 index 00000000..2f9b937d Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_20.c.52B499A7CC5C24B2.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_22.c.8F5D3814ECE324A7.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_22.c.8F5D3814ECE324A7.idx new file mode 100644 index 00000000..ee08a1af Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_22.c.8F5D3814ECE324A7.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_24.c.CD43DF32DC5B48F0.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_24.c.CD43DF32DC5B48F0.idx new file mode 100644 index 00000000..186653dc Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_24.c.CD43DF32DC5B48F0.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_26.c.B558EB719E8F0F86.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_26.c.B558EB719E8F0F86.idx new file mode 100644 index 00000000..08bc9e38 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_26.c.B558EB719E8F0F86.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_28.c.0B4602684B16B534.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_28.c.0B4602684B16B534.idx new file mode 100644 index 00000000..c3b0d8a5 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_28.c.0B4602684B16B534.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_28_compressed.c.D43E9B05AAB0C881.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_28_compressed.c.D43E9B05AAB0C881.idx new file mode 100644 index 00000000..ad99525f Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_28_compressed.c.D43E9B05AAB0C881.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_30.c.0B07F1BD1E86E89A.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_30.c.0B07F1BD1E86E89A.idx new file mode 100644 index 00000000..f228174b Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_30.c.0B07F1BD1E86E89A.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_32.c.D1D446166F5B7378.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_32.c.D1D446166F5B7378.idx new file mode 100644 index 00000000..628bc940 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_32.c.D1D446166F5B7378.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_34.c.CEF95290235A6810.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_34.c.CEF95290235A6810.idx new file mode 100644 index 00000000..5f00f7e5 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_34.c.CEF95290235A6810.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_36.c.04CB0B7FCDC37B79.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_36.c.04CB0B7FCDC37B79.idx new file mode 100644 index 00000000..44070441 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_36.c.04CB0B7FCDC37B79.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_38.c.2D84AFD6F4DAE7AF.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_38.c.2D84AFD6F4DAE7AF.idx new file mode 100644 index 00000000..b377cdb3 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_38.c.2D84AFD6F4DAE7AF.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_40.c.2B047402244A8EB3.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_40.c.2B047402244A8EB3.idx new file mode 100644 index 00000000..bc4d0d17 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_40.c.2B047402244A8EB3.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_42.c.5118A38715023D7B.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_42.c.5118A38715023D7B.idx new file mode 100644 index 00000000..d0ea4bc0 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_42.c.5118A38715023D7B.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_44.c.31313BB7BF8D4E26.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_44.c.31313BB7BF8D4E26.idx new file mode 100644 index 00000000..a8653643 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_44.c.31313BB7BF8D4E26.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_46.c.7B027DE5E45B4AAC.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_46.c.7B027DE5E45B4AAC.idx new file mode 100644 index 00000000..ea75605d Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_46.c.7B027DE5E45B4AAC.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_48.c.71FAD59411511F7D.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_48.c.71FAD59411511F7D.idx new file mode 100644 index 00000000..7ff52d1e Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_montserrat_48.c.71FAD59411511F7D.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_simsun_16_cjk.c.1EB735E9D93FCC40.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_simsun_16_cjk.c.1EB735E9D93FCC40.idx new file mode 100644 index 00000000..3fc34871 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_simsun_16_cjk.c.1EB735E9D93FCC40.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_unscii_8.c.7660F3859A7EB3FA.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_unscii_8.c.7660F3859A7EB3FA.idx new file mode 100644 index 00000000..4311dcc0 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_font_unscii_8.c.7660F3859A7EB3FA.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_fs.c.E4DA030C4D80BC8C.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_fs.c.E4DA030C4D80BC8C.idx new file mode 100644 index 00000000..40367b7b Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_fs.c.E4DA030C4D80BC8C.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_gauge.c.5689C4AA6108D2BF.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_gauge.c.5689C4AA6108D2BF.idx new file mode 100644 index 00000000..c60e3d92 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_gauge.c.5689C4AA6108D2BF.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_gc.c.F0FDB51E05F26F7E.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_gc.c.F0FDB51E05F26F7E.idx new file mode 100644 index 00000000..e575bc19 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_gc.c.F0FDB51E05F26F7E.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_gpu_stm32_dma2d.c.537A6D0629F71BEE.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_gpu_stm32_dma2d.c.537A6D0629F71BEE.idx new file mode 100644 index 00000000..fbb4f53d Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_gpu_stm32_dma2d.c.537A6D0629F71BEE.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_group.c.54535781CABDA6DF.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_group.c.54535781CABDA6DF.idx new file mode 100644 index 00000000..01437b17 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_group.c.54535781CABDA6DF.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_hal_disp.c.4DA799791BBD8B21.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_hal_disp.c.4DA799791BBD8B21.idx new file mode 100644 index 00000000..bb085a5b Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_hal_disp.c.4DA799791BBD8B21.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_hal_indev.c.8E6D54B52C45F80E.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_hal_indev.c.8E6D54B52C45F80E.idx new file mode 100644 index 00000000..29323eb6 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_hal_indev.c.8E6D54B52C45F80E.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_hal_tick.c.9849C31810A79D7A.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_hal_tick.c.9849C31810A79D7A.idx new file mode 100644 index 00000000..a5520457 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_hal_tick.c.9849C31810A79D7A.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_img.c.350187073085AA87.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_img.c.350187073085AA87.idx new file mode 100644 index 00000000..134080b5 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_img.c.350187073085AA87.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_img_buf.c.ECC1A40227C75A0D.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_img_buf.c.ECC1A40227C75A0D.idx new file mode 100644 index 00000000..ff4d002b Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_img_buf.c.ECC1A40227C75A0D.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_img_cache.c.2B15600F59E1E9F6.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_img_cache.c.2B15600F59E1E9F6.idx new file mode 100644 index 00000000..5f91ce11 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_img_cache.c.2B15600F59E1E9F6.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_img_decoder.c.BEA2C81BF770463A.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_img_decoder.c.BEA2C81BF770463A.idx new file mode 100644 index 00000000..0850c560 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_img_decoder.c.BEA2C81BF770463A.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_imgbtn.c.46D64A7338FF6C17.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_imgbtn.c.46D64A7338FF6C17.idx new file mode 100644 index 00000000..564fbe24 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_imgbtn.c.46D64A7338FF6C17.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_indev.c.000C83CCD88A88C1.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_indev.c.000C83CCD88A88C1.idx new file mode 100644 index 00000000..a796571b Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_indev.c.000C83CCD88A88C1.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_keyboard.c.C5AA3112500F9075.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_keyboard.c.C5AA3112500F9075.idx new file mode 100644 index 00000000..5ff30ef4 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_keyboard.c.C5AA3112500F9075.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_label.c.0877B30A6ED401A3.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_label.c.0877B30A6ED401A3.idx new file mode 100644 index 00000000..c52a53de Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_label.c.0877B30A6ED401A3.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_led.c.18726B3E9F9CEB48.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_led.c.18726B3E9F9CEB48.idx new file mode 100644 index 00000000..5586d7b9 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_led.c.18726B3E9F9CEB48.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_line.c.9946C96B5A65F167.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_line.c.9946C96B5A65F167.idx new file mode 100644 index 00000000..3533cf3b Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_line.c.9946C96B5A65F167.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_linemeter.c.D9381212D12D9EAA.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_linemeter.c.D9381212D12D9EAA.idx new file mode 100644 index 00000000..13809236 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_linemeter.c.D9381212D12D9EAA.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_list.c.148A7D364FC42B38.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_list.c.148A7D364FC42B38.idx new file mode 100644 index 00000000..f04ddb92 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_list.c.148A7D364FC42B38.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_ll.c.98046CBD1A1F23F8.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_ll.c.98046CBD1A1F23F8.idx new file mode 100644 index 00000000..66c34317 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_ll.c.98046CBD1A1F23F8.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_log.c.A753B5783EA5546E.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_log.c.A753B5783EA5546E.idx new file mode 100644 index 00000000..6a73b9bb Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_log.c.A753B5783EA5546E.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_math.c.FCE013B4C05A48A5.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_math.c.FCE013B4C05A48A5.idx new file mode 100644 index 00000000..77c18bb7 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_math.c.FCE013B4C05A48A5.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_mem.c.6F55EFE5C716E9D7.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_mem.c.6F55EFE5C716E9D7.idx new file mode 100644 index 00000000..9c607d33 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_mem.c.6F55EFE5C716E9D7.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_msgbox.c.E5CE4E8C60686C4A.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_msgbox.c.E5CE4E8C60686C4A.idx new file mode 100644 index 00000000..fd4e6661 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_msgbox.c.E5CE4E8C60686C4A.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_obj.c.08E53B32D8196ABA.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_obj.c.08E53B32D8196ABA.idx new file mode 100644 index 00000000..7d3664f3 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_obj.c.08E53B32D8196ABA.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_objmask.c.1484FFB61C191F3F.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_objmask.c.1484FFB61C191F3F.idx new file mode 100644 index 00000000..7f11e3c6 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_objmask.c.1484FFB61C191F3F.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_objx_templ.c.9D3431B4E2DB4836.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_objx_templ.c.9D3431B4E2DB4836.idx new file mode 100644 index 00000000..0557d945 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_objx_templ.c.9D3431B4E2DB4836.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_page.c.7E0FE998B0B580E5.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_page.c.7E0FE998B0B580E5.idx new file mode 100644 index 00000000..100254f3 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_page.c.7E0FE998B0B580E5.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_port_disp_template.c.31B30BE2D87D12D8.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_port_disp_template.c.31B30BE2D87D12D8.idx new file mode 100644 index 00000000..88d7982b Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_port_disp_template.c.31B30BE2D87D12D8.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_port_fs_template.c.6AD311F525455D99.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_port_fs_template.c.6AD311F525455D99.idx new file mode 100644 index 00000000..831fda34 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_port_fs_template.c.6AD311F525455D99.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_port_indev_template.c.D22FD24F73E7D2FB.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_port_indev_template.c.D22FD24F73E7D2FB.idx new file mode 100644 index 00000000..3ce902a1 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_port_indev_template.c.D22FD24F73E7D2FB.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_printf.c.7838BAAAC405EC42.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_printf.c.7838BAAAC405EC42.idx new file mode 100644 index 00000000..c61affd7 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_printf.c.7838BAAAC405EC42.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_refr.c.CF352B2972EA6BA7.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_refr.c.CF352B2972EA6BA7.idx new file mode 100644 index 00000000..1c1150bc Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_refr.c.CF352B2972EA6BA7.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_roller.c.0FD2209AE283DABE.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_roller.c.0FD2209AE283DABE.idx new file mode 100644 index 00000000..57782ee6 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_roller.c.0FD2209AE283DABE.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_slider.c.E1BB530A25FE0380.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_slider.c.E1BB530A25FE0380.idx new file mode 100644 index 00000000..6ff7b39d Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_slider.c.E1BB530A25FE0380.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_spinbox.c.D5183A32C91CB468.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_spinbox.c.D5183A32C91CB468.idx new file mode 100644 index 00000000..1c369b54 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_spinbox.c.D5183A32C91CB468.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_spinner.c.72D1E70CBA253FD0.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_spinner.c.72D1E70CBA253FD0.idx new file mode 100644 index 00000000..629abd9b Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_spinner.c.72D1E70CBA253FD0.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_style.c.21F0B9D1C5B7FE0A.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_style.c.21F0B9D1C5B7FE0A.idx new file mode 100644 index 00000000..5ee17b05 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_style.c.21F0B9D1C5B7FE0A.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_switch.c.BA8D0A1682B85B63.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_switch.c.BA8D0A1682B85B63.idx new file mode 100644 index 00000000..4ff3521b Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_switch.c.BA8D0A1682B85B63.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_table.c.B47A4C09A0C98473.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_table.c.B47A4C09A0C98473.idx new file mode 100644 index 00000000..92e0c1eb Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_table.c.B47A4C09A0C98473.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_tabview.c.5543FB6686E65EBE.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_tabview.c.5543FB6686E65EBE.idx new file mode 100644 index 00000000..a54b342a Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_tabview.c.5543FB6686E65EBE.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_task.c.239AB78053A388C2.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_task.c.239AB78053A388C2.idx new file mode 100644 index 00000000..100125b1 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_task.c.239AB78053A388C2.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_templ.c.980BB6873475CFCB.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_templ.c.980BB6873475CFCB.idx new file mode 100644 index 00000000..b4f57d18 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_templ.c.980BB6873475CFCB.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_test_assert.c.D4BC2962B33BD69A.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_test_assert.c.D4BC2962B33BD69A.idx new file mode 100644 index 00000000..747f0a5f Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_test_assert.c.D4BC2962B33BD69A.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_test_cont.c.CD392C2EBDE9E488.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_test_cont.c.CD392C2EBDE9E488.idx new file mode 100644 index 00000000..b8a3effc Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_test_cont.c.CD392C2EBDE9E488.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_test_core.c.A2E1AC7DE89F7B90.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_test_core.c.A2E1AC7DE89F7B90.idx new file mode 100644 index 00000000..484e8f8f Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_test_core.c.A2E1AC7DE89F7B90.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_test_main.c.E1D57A62BB210D9A.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_test_main.c.E1D57A62BB210D9A.idx new file mode 100644 index 00000000..04973d52 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_test_main.c.E1D57A62BB210D9A.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_test_obj.c.C682C71462E13C1F.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_test_obj.c.C682C71462E13C1F.idx new file mode 100644 index 00000000..03390aa5 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_test_obj.c.C682C71462E13C1F.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_test_style.c.D1D0B3CE2819D980.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_test_style.c.D1D0B3CE2819D980.idx new file mode 100644 index 00000000..730dfe87 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_test_style.c.D1D0B3CE2819D980.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_textarea.c.964F9E5A8ED0DE6D.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_textarea.c.964F9E5A8ED0DE6D.idx new file mode 100644 index 00000000..638f6aa7 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_textarea.c.964F9E5A8ED0DE6D.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_theme.c.DFD0286817C204B7.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_theme.c.DFD0286817C204B7.idx new file mode 100644 index 00000000..baff1efe Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_theme.c.DFD0286817C204B7.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_theme_empty.c.12C8517D8944C822.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_theme_empty.c.12C8517D8944C822.idx new file mode 100644 index 00000000..71fd8a50 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_theme_empty.c.12C8517D8944C822.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_theme_material.c.FE11496149AA688D.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_theme_material.c.FE11496149AA688D.idx new file mode 100644 index 00000000..a5e275c0 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_theme_material.c.FE11496149AA688D.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_theme_mono.c.0A1CF1C4CE6AB2FC.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_theme_mono.c.0A1CF1C4CE6AB2FC.idx new file mode 100644 index 00000000..834d03ce Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_theme_mono.c.0A1CF1C4CE6AB2FC.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_theme_template.c.3AE10DBC1C64B7FC.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_theme_template.c.3AE10DBC1C64B7FC.idx new file mode 100644 index 00000000..35977b83 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_theme_template.c.3AE10DBC1C64B7FC.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_tileview.c.C7B32FE4F2661FD7.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_tileview.c.C7B32FE4F2661FD7.idx new file mode 100644 index 00000000..31d8f872 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_tileview.c.C7B32FE4F2661FD7.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_txt.c.A0E7BE0B0C36A66C.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_txt.c.A0E7BE0B0C36A66C.idx new file mode 100644 index 00000000..8273bc02 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_txt.c.A0E7BE0B0C36A66C.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_txt_ap.c.84282BC4325809F4.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_txt_ap.c.84282BC4325809F4.idx new file mode 100644 index 00000000..81b523de Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_txt_ap.c.84282BC4325809F4.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_utils.c.EE1BA04542F7DD78.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_utils.c.EE1BA04542F7DD78.idx new file mode 100644 index 00000000..e75f11a3 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_utils.c.EE1BA04542F7DD78.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_win.c.77F2B125172FB48A.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_win.c.77F2B125172FB48A.idx new file mode 100644 index 00000000..7416bcfb Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/lv_win.c.77F2B125172FB48A.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/main.c.88F6629B4EFC3933.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/main.c.88F6629B4EFC3933.idx new file mode 100644 index 00000000..ecc00aa5 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/main.c.88F6629B4EFC3933.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/mclk.h.01875751FF701ECA.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/mclk.h.01875751FF701ECA.idx new file mode 100644 index 00000000..4d0b7aac Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/mclk.h.01875751FF701ECA.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/mclk.h.802F71A2E86FFBD2.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/mclk.h.802F71A2E86FFBD2.idx new file mode 100644 index 00000000..0723cb38 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/mclk.h.802F71A2E86FFBD2.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/mpu_armv7.h.52F854759557A616.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/mpu_armv7.h.52F854759557A616.idx new file mode 100644 index 00000000..e0195fbb Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/mpu_armv7.h.52F854759557A616.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/nvmctrl.h.52CDBBCB9356BF30.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/nvmctrl.h.52CDBBCB9356BF30.idx new file mode 100644 index 00000000..1ed627e9 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/nvmctrl.h.52CDBBCB9356BF30.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/nvmctrl.h.B4FAE615C939A284.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/nvmctrl.h.B4FAE615C939A284.idx new file mode 100644 index 00000000..c889f028 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/nvmctrl.h.B4FAE615C939A284.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/oracle.c.385337CB68B88385.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/oracle.c.385337CB68B88385.idx new file mode 100644 index 00000000..751428c2 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/oracle.c.385337CB68B88385.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/oracle.h.44600D18B713C236.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/oracle.h.44600D18B713C236.idx new file mode 100644 index 00000000..0f2836f2 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/oracle.h.44600D18B713C236.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/osc32kctrl.h.875DB30B235A7278.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/osc32kctrl.h.875DB30B235A7278.idx new file mode 100644 index 00000000..7d3ec995 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/osc32kctrl.h.875DB30B235A7278.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/osc32kctrl.h.CC39AD2C1E01F46F.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/osc32kctrl.h.CC39AD2C1E01F46F.idx new file mode 100644 index 00000000..1cc6d60b Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/osc32kctrl.h.CC39AD2C1E01F46F.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/oscctrl.h.4844D97EE5AB7694.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/oscctrl.h.4844D97EE5AB7694.idx new file mode 100644 index 00000000..27d59e57 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/oscctrl.h.4844D97EE5AB7694.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/oscctrl.h.9D4B5C5D1C714651.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/oscctrl.h.9D4B5C5D1C714651.idx new file mode 100644 index 00000000..0be5e355 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/oscctrl.h.9D4B5C5D1C714651.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/p_gpio.c.3C0D9130E5258E5E.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/p_gpio.c.3C0D9130E5258E5E.idx new file mode 100644 index 00000000..3b1eaac4 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/p_gpio.c.3C0D9130E5258E5E.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/p_gpio.h.2FAD495CDD863597.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/p_gpio.h.2FAD495CDD863597.idx new file mode 100644 index 00000000..e0e27f63 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/p_gpio.h.2FAD495CDD863597.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/p_i2c.c.FD1A138326FE6215.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/p_i2c.c.FD1A138326FE6215.idx new file mode 100644 index 00000000..782a9a74 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/p_i2c.c.FD1A138326FE6215.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/p_i2c.h.2FAC70AFCEF1CDE6.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/p_i2c.h.2FAC70AFCEF1CDE6.idx new file mode 100644 index 00000000..b84a1554 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/p_i2c.h.2FAC70AFCEF1CDE6.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/p_screen.c.E47DE2E5CE070932.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/p_screen.c.E47DE2E5CE070932.idx new file mode 100644 index 00000000..e1efbf59 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/p_screen.c.E47DE2E5CE070932.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/p_screen.h.3C0699EE86055B64.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/p_screen.h.3C0699EE86055B64.idx new file mode 100644 index 00000000..3e6ef84b Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/p_screen.h.3C0699EE86055B64.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/p_ssd1963.c.967782075E40FCA5.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/p_ssd1963.c.967782075E40FCA5.idx new file mode 100644 index 00000000..2562f920 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/p_ssd1963.c.967782075E40FCA5.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/p_ssd1963.h.CF8C0704BFBFC73C.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/p_ssd1963.h.CF8C0704BFBFC73C.idx new file mode 100644 index 00000000..e95550bb Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/p_ssd1963.h.CF8C0704BFBFC73C.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/p_tcc.c.226DA0C34D37D08D.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/p_tcc.c.226DA0C34D37D08D.idx new file mode 100644 index 00000000..da9dfe2d Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/p_tcc.c.226DA0C34D37D08D.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/p_tcc.h.1F8782EBADA3ACBC.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/p_tcc.h.1F8782EBADA3ACBC.idx new file mode 100644 index 00000000..59de0349 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/p_tcc.h.1F8782EBADA3ACBC.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/p_usart.c.E9CC976ED3B51B28.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/p_usart.c.E9CC976ED3B51B28.idx new file mode 100644 index 00000000..4c76cf52 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/p_usart.c.E9CC976ED3B51B28.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/p_usart.h.11C31A0671A722A5.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/p_usart.h.11C31A0671A722A5.idx new file mode 100644 index 00000000..0028697b Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/p_usart.h.11C31A0671A722A5.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/pac.h.4B380074C99A7F55.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/pac.h.4B380074C99A7F55.idx new file mode 100644 index 00000000..c8b4bf71 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/pac.h.4B380074C99A7F55.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/pac.h.CB49E6FA770C24ED.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/pac.h.CB49E6FA770C24ED.idx new file mode 100644 index 00000000..8e1caa62 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/pac.h.CB49E6FA770C24ED.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/parts.h.B0F6A71AEBDA4D5A.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/parts.h.B0F6A71AEBDA4D5A.idx new file mode 100644 index 00000000..7c6cdfa9 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/parts.h.B0F6A71AEBDA4D5A.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/pc_board.h.60191A17220D727E.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/pc_board.h.60191A17220D727E.idx new file mode 100644 index 00000000..57380f92 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/pc_board.h.60191A17220D727E.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/pc_master.h.0DFC1B89C7D0AED8.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/pc_master.h.0DFC1B89C7D0AED8.idx new file mode 100644 index 00000000..df708bed Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/pc_master.h.0DFC1B89C7D0AED8.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/pcc.h.A51F7E5D118DF60C.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/pcc.h.A51F7E5D118DF60C.idx new file mode 100644 index 00000000..96281361 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/pcc.h.A51F7E5D118DF60C.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/pcc.h.CDCB9E7C257CA120.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/pcc.h.CDCB9E7C257CA120.idx new file mode 100644 index 00000000..1e8fa7bf Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/pcc.h.CDCB9E7C257CA120.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/pdec.h.06CB68CB61EDA055.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/pdec.h.06CB68CB61EDA055.idx new file mode 100644 index 00000000..07b873a8 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/pdec.h.06CB68CB61EDA055.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/pdec.h.BC66742C9199136C.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/pdec.h.BC66742C9199136C.idx new file mode 100644 index 00000000..147fdaff Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/pdec.h.BC66742C9199136C.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/peripheral_clk_config.h.AD5CF812AB748106.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/peripheral_clk_config.h.AD5CF812AB748106.idx new file mode 100644 index 00000000..fb75a1f6 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/peripheral_clk_config.h.AD5CF812AB748106.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/pm.h.3A25CDCF5CF33F3B.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/pm.h.3A25CDCF5CF33F3B.idx new file mode 100644 index 00000000..15ccb3e2 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/pm.h.3A25CDCF5CF33F3B.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/pm.h.A0F41C8D82CFE277.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/pm.h.A0F41C8D82CFE277.idx new file mode 100644 index 00000000..de1feb2e Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/pm.h.A0F41C8D82CFE277.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/port.h.2CE4DFB4BF039853.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/port.h.2CE4DFB4BF039853.idx new file mode 100644 index 00000000..39038488 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/port.h.2CE4DFB4BF039853.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/port.h.CAC7ADC110503BB0.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/port.h.CAC7ADC110503BB0.idx new file mode 100644 index 00000000..977fcd77 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/port.h.CAC7ADC110503BB0.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/pukcc.h.E1CD884694788307.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/pukcc.h.E1CD884694788307.idx new file mode 100644 index 00000000..40ab0e9c Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/pukcc.h.E1CD884694788307.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/qspi.h.77689754CD294EBF.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/qspi.h.77689754CD294EBF.idx new file mode 100644 index 00000000..615585a3 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/qspi.h.77689754CD294EBF.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/qspi.h.C98F00ADA2CDAF20.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/qspi.h.C98F00ADA2CDAF20.idx new file mode 100644 index 00000000..bfb4194c Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/qspi.h.C98F00ADA2CDAF20.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/ramecc.h.C9D5FF8F25C35190.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/ramecc.h.C9D5FF8F25C35190.idx new file mode 100644 index 00000000..e39a811a Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/ramecc.h.C9D5FF8F25C35190.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/ramecc.h.FE0F448B7DF3B60A.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/ramecc.h.FE0F448B7DF3B60A.idx new file mode 100644 index 00000000..26ba5a85 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/ramecc.h.FE0F448B7DF3B60A.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/rstc.h.BEB9B67987921009.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/rstc.h.BEB9B67987921009.idx new file mode 100644 index 00000000..645eddcd Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/rstc.h.BEB9B67987921009.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/rstc.h.FDF2889988989551.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/rstc.h.FDF2889988989551.idx new file mode 100644 index 00000000..08bb442c Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/rstc.h.FDF2889988989551.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/rtc.h.4F6EC661E4376574.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/rtc.h.4F6EC661E4376574.idx new file mode 100644 index 00000000..de401bb0 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/rtc.h.4F6EC661E4376574.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/rtc.h.E42B0FB094E71D24.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/rtc.h.E42B0FB094E71D24.idx new file mode 100644 index 00000000..f4dde811 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/rtc.h.E42B0FB094E71D24.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/sam.h.3896216412775A75.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/sam.h.3896216412775A75.idx new file mode 100644 index 00000000..36960217 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/sam.h.3896216412775A75.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/same54.h.1E1D7D09F9CD7E6D.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/same54.h.1E1D7D09F9CD7E6D.idx new file mode 100644 index 00000000..797e88a6 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/same54.h.1E1D7D09F9CD7E6D.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/same54n19a.h.395150654FDA2EE7.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/same54n19a.h.395150654FDA2EE7.idx new file mode 100644 index 00000000..ef0b7310 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/same54n19a.h.395150654FDA2EE7.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/same54n19a.h.494A98CBBCE3D913.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/same54n19a.h.494A98CBBCE3D913.idx new file mode 100644 index 00000000..15f4fe34 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/same54n19a.h.494A98CBBCE3D913.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/sdhc.h.658EFD298A615F33.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/sdhc.h.658EFD298A615F33.idx new file mode 100644 index 00000000..4e407e21 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/sdhc.h.658EFD298A615F33.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/sdhc0.h.79F13A250EAE4937.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/sdhc0.h.79F13A250EAE4937.idx new file mode 100644 index 00000000..3a933f14 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/sdhc0.h.79F13A250EAE4937.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/sdhc1.h.39B1CDD77688C834.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/sdhc1.h.39B1CDD77688C834.idx new file mode 100644 index 00000000..c5ebe250 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/sdhc1.h.39B1CDD77688C834.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/sercom.h.3A2AA1293B667E23.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/sercom.h.3A2AA1293B667E23.idx new file mode 100644 index 00000000..af56c407 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/sercom.h.3A2AA1293B667E23.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/sercom0.h.63A3FC45C5F3FBF2.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/sercom0.h.63A3FC45C5F3FBF2.idx new file mode 100644 index 00000000..f9a6ad65 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/sercom0.h.63A3FC45C5F3FBF2.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/sercom1.h.EDE87741565D6C74.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/sercom1.h.EDE87741565D6C74.idx new file mode 100644 index 00000000..e4239ab4 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/sercom1.h.EDE87741565D6C74.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/sercom2.h.2809B2F31AF1C6CA.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/sercom2.h.2809B2F31AF1C6CA.idx new file mode 100644 index 00000000..f92c93fa Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/sercom2.h.2809B2F31AF1C6CA.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/sercom3.h.1EC9EF8CA180D5A0.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/sercom3.h.1EC9EF8CA180D5A0.idx new file mode 100644 index 00000000..2cee8f0c Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/sercom3.h.1EC9EF8CA180D5A0.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/sercom4.h.55BFE1AD8679A430.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/sercom4.h.55BFE1AD8679A430.idx new file mode 100644 index 00000000..699379bb Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/sercom4.h.55BFE1AD8679A430.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/sercom5.h.A19557F9BC8F670D.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/sercom5.h.A19557F9BC8F670D.idx new file mode 100644 index 00000000..7e809490 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/sercom5.h.A19557F9BC8F670D.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/sercom6.h.1E6BC1045E00E350.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/sercom6.h.1E6BC1045E00E350.idx new file mode 100644 index 00000000..e5e299f6 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/sercom6.h.1E6BC1045E00E350.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/sercom7.h.FF6DD4AC195E79D2.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/sercom7.h.FF6DD4AC195E79D2.idx new file mode 100644 index 00000000..3591efa0 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/sercom7.h.FF6DD4AC195E79D2.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/supc.h.22160A41915A19C1.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/supc.h.22160A41915A19C1.idx new file mode 100644 index 00000000..704ab41c Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/supc.h.22160A41915A19C1.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/supc.h.88BF93C7CA14E658.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/supc.h.88BF93C7CA14E658.idx new file mode 100644 index 00000000..a49b000f Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/supc.h.88BF93C7CA14E658.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/system_same54.h.0AD3D0A7132E492B.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/system_same54.h.0AD3D0A7132E492B.idx new file mode 100644 index 00000000..8ecb4d52 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/system_same54.h.0AD3D0A7132E492B.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/tc.h.603391335FD98D52.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/tc.h.603391335FD98D52.idx new file mode 100644 index 00000000..34d3abf3 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/tc.h.603391335FD98D52.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/tc0.h.281F94CACEF51847.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/tc0.h.281F94CACEF51847.idx new file mode 100644 index 00000000..7d287020 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/tc0.h.281F94CACEF51847.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/tc1.h.163206FC642DC3A0.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/tc1.h.163206FC642DC3A0.idx new file mode 100644 index 00000000..81c6d6d5 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/tc1.h.163206FC642DC3A0.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/tc2.h.99810CDC55D1D58B.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/tc2.h.99810CDC55D1D58B.idx new file mode 100644 index 00000000..cb536c10 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/tc2.h.99810CDC55D1D58B.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/tc3.h.E107F7807CCC46D0.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/tc3.h.E107F7807CCC46D0.idx new file mode 100644 index 00000000..de6354d9 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/tc3.h.E107F7807CCC46D0.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/tc4.h.2FBF479C40BB11F4.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/tc4.h.2FBF479C40BB11F4.idx new file mode 100644 index 00000000..d5379894 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/tc4.h.2FBF479C40BB11F4.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/tc5.h.83C9497AB5D2E799.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/tc5.h.83C9497AB5D2E799.idx new file mode 100644 index 00000000..7da9b38b Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/tc5.h.83C9497AB5D2E799.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/tc6.h.11A27C84933E5E9C.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/tc6.h.11A27C84933E5E9C.idx new file mode 100644 index 00000000..e7330134 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/tc6.h.11A27C84933E5E9C.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/tc7.h.B56D5B8A5D2F08CD.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/tc7.h.B56D5B8A5D2F08CD.idx new file mode 100644 index 00000000..e2269ede Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/tc7.h.B56D5B8A5D2F08CD.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/tcc.h.6750D9928768A8E3.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/tcc.h.6750D9928768A8E3.idx new file mode 100644 index 00000000..ff30f763 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/tcc.h.6750D9928768A8E3.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/tcc0.h.F5814C135661FF36.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/tcc0.h.F5814C135661FF36.idx new file mode 100644 index 00000000..d72067f5 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/tcc0.h.F5814C135661FF36.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/tcc1.h.06C4493D94B101E1.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/tcc1.h.06C4493D94B101E1.idx new file mode 100644 index 00000000..97c71d99 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/tcc1.h.06C4493D94B101E1.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/tcc2.h.FEC78CC05DE6C895.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/tcc2.h.FEC78CC05DE6C895.idx new file mode 100644 index 00000000..03938394 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/tcc2.h.FEC78CC05DE6C895.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/tcc3.h.0EC00073DD0A31D0.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/tcc3.h.0EC00073DD0A31D0.idx new file mode 100644 index 00000000..12dfb39f Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/tcc3.h.0EC00073DD0A31D0.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/tcc4.h.687946406C4DFCDA.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/tcc4.h.687946406C4DFCDA.idx new file mode 100644 index 00000000..a95bfed1 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/tcc4.h.687946406C4DFCDA.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/trng.h.694278D7BC3DD8DB.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/trng.h.694278D7BC3DD8DB.idx new file mode 100644 index 00000000..f9502c0a Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/trng.h.694278D7BC3DD8DB.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/trng.h.E335DFA3650EBFCD.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/trng.h.E335DFA3650EBFCD.idx new file mode 100644 index 00000000..14e5327c Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/trng.h.E335DFA3650EBFCD.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/usb.h.5FFB6AEC0609FD22.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/usb.h.5FFB6AEC0609FD22.idx new file mode 100644 index 00000000..4bc8bcdc Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/usb.h.5FFB6AEC0609FD22.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/usb.h.66303491F8814CB0.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/usb.h.66303491F8814CB0.idx new file mode 100644 index 00000000..55ddf348 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/usb.h.66303491F8814CB0.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/utils.h.FDAA1A483F246538.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/utils.h.FDAA1A483F246538.idx new file mode 100644 index 00000000..f2e83390 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/utils.h.FDAA1A483F246538.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_assert.c.43C5834017FB8347.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_assert.c.43C5834017FB8347.idx new file mode 100644 index 00000000..2906232e Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_assert.c.43C5834017FB8347.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_assert.h.BF41FCB5FDB8450A.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_assert.h.BF41FCB5FDB8450A.idx new file mode 100644 index 00000000..7c762021 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_assert.h.BF41FCB5FDB8450A.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_event.c.60BDE9B7C9454C42.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_event.c.60BDE9B7C9454C42.idx new file mode 100644 index 00000000..f2d40068 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_event.c.60BDE9B7C9454C42.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_event.h.79BB65115D25FA77.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_event.h.79BB65115D25FA77.idx new file mode 100644 index 00000000..cc64fe2a Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_event.h.79BB65115D25FA77.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_increment_macro.h.4C62CA71D98BC6BA.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_increment_macro.h.4C62CA71D98BC6BA.idx new file mode 100644 index 00000000..b8458f40 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_increment_macro.h.4C62CA71D98BC6BA.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_list.c.C4C38478CCDA7A56.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_list.c.C4C38478CCDA7A56.idx new file mode 100644 index 00000000..83e40149 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_list.c.C4C38478CCDA7A56.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_list.h.ACC3CE678BEFBCF3.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_list.h.ACC3CE678BEFBCF3.idx new file mode 100644 index 00000000..3916b82f Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_list.h.ACC3CE678BEFBCF3.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_repeat_macro.h.E224E97C4484CFAB.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_repeat_macro.h.E224E97C4484CFAB.idx new file mode 100644 index 00000000..fc097696 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_repeat_macro.h.E224E97C4484CFAB.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_ringbuffer.c.8E45597AAC4F5A32.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_ringbuffer.c.8E45597AAC4F5A32.idx new file mode 100644 index 00000000..eafcbf74 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_ringbuffer.c.8E45597AAC4F5A32.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_ringbuffer.h.AE5BBF3F963445D3.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_ringbuffer.h.AE5BBF3F963445D3.idx new file mode 100644 index 00000000..a0cbedc9 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_ringbuffer.h.AE5BBF3F963445D3.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_syscalls.c.734304349EE8F6C2.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_syscalls.c.734304349EE8F6C2.idx new file mode 100644 index 00000000..65165cca Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/utils_syscalls.c.734304349EE8F6C2.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/wdt.h.47865AD6ED5D6D08.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/wdt.h.47865AD6ED5D6D08.idx new file mode 100644 index 00000000..a19cc7f6 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/wdt.h.47865AD6ED5D6D08.idx differ diff --git a/software/firmware/oracle_same54n19a/.cache/clangd/index/wdt.h.A53B2B56F00F6A8F.idx b/software/firmware/oracle_same54n19a/.cache/clangd/index/wdt.h.A53B2B56F00F6A8F.idx new file mode 100644 index 00000000..680ea131 Binary files /dev/null and b/software/firmware/oracle_same54n19a/.cache/clangd/index/wdt.h.A53B2B56F00F6A8F.idx differ diff --git a/software/firmware/oracle_same54n19a/compile_commands.json b/software/firmware/oracle_same54n19a/compile_commands.json new file mode 100644 index 00000000..d8b0855b --- /dev/null +++ b/software/firmware/oracle_same54n19a/compile_commands.json @@ -0,0 +1,8164 @@ +[ + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.d", + "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o", + "-o", + "shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o", + "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MThpl/mclk/hpl_mclk.d", + "-MThpl/mclk/hpl_mclk.o", + "-o", + "hpl/mclk/hpl_mclk.o", + "../hpl/mclk/hpl_mclk.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../hpl/mclk/hpl_mclk.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_simsun_16_cjk.d", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_simsun_16_cjk.o", + "-o", + "shared/thirdparty/lvgl/src/lv_font/lv_font_simsun_16_cjk.o", + "../shared/thirdparty/lvgl/src/lv_font/lv_font_simsun_16_cjk.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_simsun_16_cjk.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/porting/lv_port_fs_template.d", + "-MTshared/thirdparty/lvgl/porting/lv_port_fs_template.o", + "-o", + "shared/thirdparty/lvgl/porting/lv_port_fs_template.o", + "../shared/thirdparty/lvgl/porting/lv_port_fs_template.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/porting/lv_port_fs_template.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_math.d", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_math.o", + "-o", + "shared/thirdparty/lvgl/src/lv_misc/lv_math.o", + "../shared/thirdparty/lvgl/src/lv_misc/lv_math.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_math.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_line.d", + "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o", + "-o", + "shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o", + "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/porting/lv_port_disp_template.d", + "-MTshared/thirdparty/lvgl/porting/lv_port_disp_template.o", + "-o", + "shared/thirdparty/lvgl/porting/lv_port_disp_template.o", + "../shared/thirdparty/lvgl/porting/lv_port_disp_template.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/porting/lv_port_disp_template.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTdriver_init.d", + "-MTdriver_init.o", + "-o", + "driver_init.o", + "../driver_init.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../driver_init.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MThal/utils/src/utils_ringbuffer.d", + "-MThal/utils/src/utils_ringbuffer.o", + "-o", + "hal/utils/src/utils_ringbuffer.o", + "../hal/utils/src/utils_ringbuffer.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../hal/utils/src/utils_ringbuffer.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_themes/lv_theme_mono.d", + "-MTshared/thirdparty/lvgl/src/lv_themes/lv_theme_mono.o", + "-o", + "shared/thirdparty/lvgl/src/lv_themes/lv_theme_mono.o", + "../shared/thirdparty/lvgl/src/lv_themes/lv_theme_mono.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_themes/lv_theme_mono.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MThpl/ramecc/hpl_ramecc.d", + "-MThpl/ramecc/hpl_ramecc.o", + "-o", + "hpl/ramecc/hpl_ramecc.o", + "../hpl/ramecc/hpl_ramecc.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../hpl/ramecc/hpl_ramecc.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTmain.d", + "-MTmain.o", + "-o", + "main.o", + "../main.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../main.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTgcc/system_same54.d", + "-MTgcc/system_same54.o", + "-o", + "gcc/system_same54.o", + "system_same54.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "system_same54.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_30.d", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_30.o", + "-o", + "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_30.o", + "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_30.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_30.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_core/lv_debug.d", + "-MTshared/thirdparty/lvgl/src/lv_core/lv_debug.o", + "-o", + "shared/thirdparty/lvgl/src/lv_core/lv_debug.o", + "../shared/thirdparty/lvgl/src/lv_core/lv_debug.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_core/lv_debug.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_36.d", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_36.o", + "-o", + "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_36.o", + "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_36.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_36.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_gc.d", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_gc.o", + "-o", + "shared/thirdparty/lvgl/src/lv_misc/lv_gc.o", + "../shared/thirdparty/lvgl/src/lv_misc/lv_gc.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_gc.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_checkbox.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_checkbox.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_checkbox.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_checkbox.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_checkbox.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MThal/utils/src/utils_event.d", + "-MThal/utils/src/utils_event.o", + "-o", + "hal/utils/src/utils_event.o", + "../hal/utils/src/utils_event.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../hal/utils/src/utils_event.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MThpl/gclk/hpl_gclk.d", + "-MThpl/gclk/hpl_gclk.o", + "-o", + "hpl/gclk/hpl_gclk.o", + "../hpl/gclk/hpl_gclk.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../hpl/gclk/hpl_gclk.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MThpl/eic/hpl_eic.d", + "-MThpl/eic/hpl_eic.o", + "-o", + "hpl/eic/hpl_eic.o", + "../hpl/eic/hpl_eic.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../hpl/eic/hpl_eic.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MThal/src/hal_ext_irq.d", + "-MThal/src/hal_ext_irq.o", + "-o", + "hal/src/hal_ext_irq.o", + "../hal/src/hal_ext_irq.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../hal/src/hal_ext_irq.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MThpl/core/hpl_core_m4.d", + "-MThpl/core/hpl_core_m4.o", + "-o", + "hpl/core/hpl_core_m4.o", + "../hpl/core/hpl_core_m4.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../hpl/core/hpl_core_m4.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.d", + "-MTshared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o", + "-o", + "shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o", + "../shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_draw/lv_img_buf.d", + "-MTshared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o", + "-o", + "shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o", + "../shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_unscii_8.d", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_unscii_8.o", + "-o", + "shared/thirdparty/lvgl/src/lv_font/lv_font_unscii_8.o", + "../shared/thirdparty/lvgl/src/lv_font/lv_font_unscii_8.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_unscii_8.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_themes/lv_theme_empty.d", + "-MTshared/thirdparty/lvgl/src/lv_themes/lv_theme_empty.o", + "-o", + "shared/thirdparty/lvgl/src/lv_themes/lv_theme_empty.o", + "../shared/thirdparty/lvgl/src/lv_themes/lv_theme_empty.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_themes/lv_theme_empty.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTatmel_start.d", + "-MTatmel_start.o", + "-o", + "atmel_start.o", + "../atmel_start.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../atmel_start.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_btnmatrix.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_btnmatrix.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_btnmatrix.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_btnmatrix.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_btnmatrix.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_textarea.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_textarea.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_textarea.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_textarea.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_textarea.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_spinbox.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_spinbox.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_spinbox.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_spinbox.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_spinbox.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/tests/lv_test_core/lv_test_core.d", + "-MTshared/thirdparty/lvgl/tests/lv_test_core/lv_test_core.o", + "-o", + "shared/thirdparty/lvgl/tests/lv_test_core/lv_test_core.o", + "../shared/thirdparty/lvgl/tests/lv_test_core/lv_test_core.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/tests/lv_test_core/lv_test_core.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/drivers/p_i2c.d", + "-MTshared/drivers/p_i2c.o", + "-o", + "shared/drivers/p_i2c.o", + "../shared/drivers/p_i2c.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/drivers/p_i2c.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_core/lv_indev.d", + "-MTshared/thirdparty/lvgl/src/lv_core/lv_indev.o", + "-o", + "shared/thirdparty/lvgl/src/lv_core/lv_indev.o", + "../shared/thirdparty/lvgl/src/lv_core/lv_indev.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_core/lv_indev.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_bidi.d", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_bidi.o", + "-o", + "shared/thirdparty/lvgl/src/lv_misc/lv_bidi.o", + "../shared/thirdparty/lvgl/src/lv_misc/lv_bidi.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_bidi.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_core/lv_obj.d", + "-MTshared/thirdparty/lvgl/src/lv_core/lv_obj.o", + "-o", + "shared/thirdparty/lvgl/src/lv_core/lv_obj.o", + "../shared/thirdparty/lvgl/src/lv_core/lv_obj.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_core/lv_obj.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.d", + "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o", + "-o", + "shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o", + "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MThpl/pm/hpl_pm.d", + "-MThpl/pm/hpl_pm.o", + "-o", + "hpl/pm/hpl_pm.o", + "../hpl/pm/hpl_pm.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../hpl/pm/hpl_pm.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MThal/src/hal_usart_async.d", + "-MThal/src/hal_usart_async.o", + "-o", + "hal/src/hal_usart_async.o", + "../hal/src/hal_usart_async.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../hal/src/hal_usart_async.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_list.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_list.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_list.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_list.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_list.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_24.d", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_24.o", + "-o", + "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_24.o", + "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_24.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_24.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MThpl/osc32kctrl/hpl_osc32kctrl.d", + "-MThpl/osc32kctrl/hpl_osc32kctrl.o", + "-o", + "hpl/osc32kctrl/hpl_osc32kctrl.o", + "../hpl/osc32kctrl/hpl_osc32kctrl.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../hpl/osc32kctrl/hpl_osc32kctrl.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/tests/lv_test_main.d", + "-MTshared/thirdparty/lvgl/tests/lv_test_main.o", + "-o", + "shared/thirdparty/lvgl/tests/lv_test_main.o", + "../shared/thirdparty/lvgl/tests/lv_test_main.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/tests/lv_test_main.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/devices/display/p_ssd1963.d", + "-MTshared/devices/display/p_ssd1963.o", + "-o", + "shared/devices/display/p_ssd1963.o", + "../shared/devices/display/p_ssd1963.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/devices/display/p_ssd1963.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.d", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o", + "-o", + "shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o", + "../shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_label.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_label.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_label.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_label.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_label.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_18.d", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_18.o", + "-o", + "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_18.o", + "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_18.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_18.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_26.d", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_26.o", + "-o", + "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_26.o", + "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_26.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_26.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.d", + "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o", + "-o", + "shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o", + "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/tests/lv_test_assert.d", + "-MTshared/thirdparty/lvgl/tests/lv_test_assert.o", + "-o", + "shared/thirdparty/lvgl/tests/lv_test_assert.o", + "../shared/thirdparty/lvgl/tests/lv_test_assert.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/tests/lv_test_assert.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_task.d", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_task.o", + "-o", + "shared/thirdparty/lvgl/src/lv_misc/lv_task.o", + "../shared/thirdparty/lvgl/src/lv_misc/lv_task.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_task.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MToracle.d", + "-MToracle.o", + "-o", + "oracle.o", + "../oracle.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../oracle.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_arc.d", + "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_arc.o", + "-o", + "shared/thirdparty/lvgl/src/lv_draw/lv_draw_arc.o", + "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_arc.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_arc.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_34.d", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_34.o", + "-o", + "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_34.o", + "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_34.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_34.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_switch.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_switch.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_switch.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_switch.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_switch.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_46.d", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_46.o", + "-o", + "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_46.o", + "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_46.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_46.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/tests/lv_test_objx/lv_test_cont.d", + "-MTshared/thirdparty/lvgl/tests/lv_test_objx/lv_test_cont.o", + "-o", + "shared/thirdparty/lvgl/tests/lv_test_objx/lv_test_cont.o", + "../shared/thirdparty/lvgl/tests/lv_test_objx/lv_test_cont.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/tests/lv_test_objx/lv_test_cont.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/devices/p_screen.d", + "-MTshared/devices/p_screen.o", + "-o", + "shared/devices/p_screen.o", + "../shared/devices/p_screen.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/devices/p_screen.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_core/lv_style.d", + "-MTshared/thirdparty/lvgl/src/lv_core/lv_style.o", + "-o", + "shared/thirdparty/lvgl/src/lv_core/lv_style.o", + "../shared/thirdparty/lvgl/src/lv_core/lv_style.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_core/lv_style.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.d", + "-MTshared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o", + "-o", + "shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o", + "../shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_led.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_led.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_led.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_led.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_led.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_label.d", + "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o", + "-o", + "shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o", + "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_printf.d", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_printf.o", + "-o", + "shared/thirdparty/lvgl/src/lv_misc/lv_printf.o", + "../shared/thirdparty/lvgl/src/lv_misc/lv_printf.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_printf.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_calendar.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_calendar.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_calendar.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_calendar.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_calendar.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_42.d", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_42.o", + "-o", + "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_42.o", + "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_42.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_42.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/tests/lv_test_core/lv_test_style.d", + "-MTshared/thirdparty/lvgl/tests/lv_test_core/lv_test_style.o", + "-o", + "shared/thirdparty/lvgl/tests/lv_test_core/lv_test_style.o", + "../shared/thirdparty/lvgl/tests/lv_test_core/lv_test_style.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/tests/lv_test_core/lv_test_style.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/tests/lv_test_core/lv_test_obj.d", + "-MTshared/thirdparty/lvgl/tests/lv_test_core/lv_test_obj.o", + "-o", + "shared/thirdparty/lvgl/tests/lv_test_core/lv_test_obj.o", + "../shared/thirdparty/lvgl/tests/lv_test_core/lv_test_obj.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/tests/lv_test_core/lv_test_obj.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_32.d", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_32.o", + "-o", + "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_32.o", + "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_32.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_32.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_objx_templ.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_objx_templ.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_objx_templ.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_objx_templ.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_objx_templ.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_fs.d", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_fs.o", + "-o", + "shared/thirdparty/lvgl/src/lv_misc/lv_fs.o", + "../shared/thirdparty/lvgl/src/lv_misc/lv_fs.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_fs.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/drivers/p_usart.d", + "-MTshared/drivers/p_usart.o", + "-o", + "shared/drivers/p_usart.o", + "../shared/drivers/p_usart.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/drivers/p_usart.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_core/lv_disp.d", + "-MTshared/thirdparty/lvgl/src/lv_core/lv_disp.o", + "-o", + "shared/thirdparty/lvgl/src/lv_core/lv_disp.o", + "../shared/thirdparty/lvgl/src/lv_core/lv_disp.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_core/lv_disp.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MThal/src/hal_cache.d", + "-MThal/src/hal_cache.o", + "-o", + "hal/src/hal_cache.o", + "../hal/src/hal_cache.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../hal/src/hal_cache.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_msgbox.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_msgbox.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_msgbox.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_msgbox.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_msgbox.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MThal/src/hal_io.d", + "-MThal/src/hal_io.o", + "-o", + "hal/src/hal_io.o", + "../hal/src/hal_io.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../hal/src/hal_io.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_async.d", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_async.o", + "-o", + "shared/thirdparty/lvgl/src/lv_misc/lv_async.o", + "../shared/thirdparty/lvgl/src/lv_misc/lv_async.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_async.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_img.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_img.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_img.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_img.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_img.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_gauge.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_gauge.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_gauge.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_gauge.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_gauge.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/drivers/p_gpio.d", + "-MTshared/drivers/p_gpio.o", + "-o", + "shared/drivers/p_gpio.o", + "../shared/drivers/p_gpio.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/drivers/p_gpio.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_txt_ap.d", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_txt_ap.o", + "-o", + "shared/thirdparty/lvgl/src/lv_misc/lv_txt_ap.o", + "../shared/thirdparty/lvgl/src/lv_misc/lv_txt_ap.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_txt_ap.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_14.d", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_14.o", + "-o", + "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_14.o", + "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_14.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_14.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_draw/lv_img_cache.d", + "-MTshared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o", + "-o", + "shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o", + "../shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_log.d", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_log.o", + "-o", + "shared/thirdparty/lvgl/src/lv_misc/lv_log.o", + "../shared/thirdparty/lvgl/src/lv_misc/lv_log.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_log.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_themes/lv_theme_template.d", + "-MTshared/thirdparty/lvgl/src/lv_themes/lv_theme_template.o", + "-o", + "shared/thirdparty/lvgl/src/lv_themes/lv_theme_template.o", + "../shared/thirdparty/lvgl/src/lv_themes/lv_theme_template.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_themes/lv_theme_template.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_40.d", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_40.o", + "-o", + "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_40.o", + "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_40.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_40.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.d", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o", + "-o", + "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o", + "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_cont.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_cont.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_cont.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_cont.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_cont.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MThal/utils/src/utils_assert.d", + "-MThal/utils/src/utils_assert.o", + "-o", + "hal/utils/src/utils_assert.o", + "../hal/utils/src/utils_assert.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../hal/utils/src/utils_assert.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_arc.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_arc.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_arc.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_arc.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_arc.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MThal/src/hal_sleep.d", + "-MThal/src/hal_sleep.o", + "-o", + "hal/src/hal_sleep.o", + "../hal/src/hal_sleep.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../hal/src/hal_sleep.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_themes/lv_theme.d", + "-MTshared/thirdparty/lvgl/src/lv_themes/lv_theme.o", + "-o", + "shared/thirdparty/lvgl/src/lv_themes/lv_theme.o", + "../shared/thirdparty/lvgl/src/lv_themes/lv_theme.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_themes/lv_theme.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_templ.d", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_templ.o", + "-o", + "shared/thirdparty/lvgl/src/lv_misc/lv_templ.o", + "../shared/thirdparty/lvgl/src/lv_misc/lv_templ.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_templ.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.d", + "-MTshared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o", + "-o", + "shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o", + "../shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MThal/src/hal_atomic.d", + "-MThal/src/hal_atomic.o", + "-o", + "hal/src/hal_atomic.o", + "../hal/src/hal_atomic.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../hal/src/hal_atomic.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font.d", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font.o", + "-o", + "shared/thirdparty/lvgl/src/lv_font/lv_font.o", + "../shared/thirdparty/lvgl/src/lv_font/lv_font.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_line.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_line.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_line.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_line.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_line.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_dropdown.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_dropdown.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_dropdown.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_dropdown.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_dropdown.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MThal/src/hal_timer.d", + "-MThal/src/hal_timer.o", + "-o", + "hal/src/hal_timer.o", + "../hal/src/hal_timer.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../hal/src/hal_timer.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_bar.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_bar.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_bar.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_bar.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_bar.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_objmask.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_objmask.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_objmask.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_objmask.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_objmask.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_slider.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_slider.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_slider.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_slider.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_slider.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_themes/lv_theme_material.d", + "-MTshared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o", + "-o", + "shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o", + "../shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28.d", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28.o", + "-o", + "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28.o", + "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_anim.d", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_anim.o", + "-o", + "shared/thirdparty/lvgl/src/lv_misc/lv_anim.o", + "../shared/thirdparty/lvgl/src/lv_misc/lv_anim.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_anim.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MThal/src/hal_delay.d", + "-MThal/src/hal_delay.o", + "-o", + "hal/src/hal_delay.o", + "../hal/src/hal_delay.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../hal/src/hal_delay.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MThpl/dmac/hpl_dmac.d", + "-MThpl/dmac/hpl_dmac.o", + "-o", + "hpl/dmac/hpl_dmac.o", + "../hpl/dmac/hpl_dmac.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../hpl/dmac/hpl_dmac.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MThpl/cmcc/hpl_cmcc.d", + "-MThpl/cmcc/hpl_cmcc.o", + "-o", + "hpl/cmcc/hpl_cmcc.o", + "../hpl/cmcc/hpl_cmcc.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../hpl/cmcc/hpl_cmcc.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_cpicker.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_cpicker.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_cpicker.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_cpicker.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_cpicker.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_20.d", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_20.o", + "-o", + "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_20.o", + "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_20.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_20.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_txt.d", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_txt.o", + "-o", + "shared/thirdparty/lvgl/src/lv_misc/lv_txt.o", + "../shared/thirdparty/lvgl/src/lv_misc/lv_txt.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_txt.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_roller.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_roller.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_roller.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_roller.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_roller.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_48.d", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_48.o", + "-o", + "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_48.o", + "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_48.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_48.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_triangle.d", + "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_triangle.o", + "-o", + "shared/thirdparty/lvgl/src/lv_draw/lv_draw_triangle.o", + "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_triangle.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_triangle.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_spinner.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_spinner.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_spinner.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_spinner.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_spinner.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_gpu/lv_gpu_stm32_dma2d.d", + "-MTshared/thirdparty/lvgl/src/lv_gpu/lv_gpu_stm32_dma2d.o", + "-o", + "shared/thirdparty/lvgl/src/lv_gpu/lv_gpu_stm32_dma2d.o", + "../shared/thirdparty/lvgl/src/lv_gpu/lv_gpu_stm32_dma2d.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_gpu/lv_gpu_stm32_dma2d.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_color.d", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_color.o", + "-o", + "shared/thirdparty/lvgl/src/lv_misc/lv_color.o", + "../shared/thirdparty/lvgl/src/lv_misc/lv_color.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_color.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_44.d", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_44.o", + "-o", + "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_44.o", + "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_44.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_44.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_tileview.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_tileview.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_tileview.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_tileview.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_tileview.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12_subpx.d", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12_subpx.o", + "-o", + "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12_subpx.o", + "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12_subpx.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12_subpx.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MThal/src/hal_init.d", + "-MThal/src/hal_init.o", + "-o", + "hal/src/hal_init.o", + "../hal/src/hal_init.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../hal/src/hal_init.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_ll.d", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_ll.o", + "-o", + "shared/thirdparty/lvgl/src/lv_misc/lv_ll.o", + "../shared/thirdparty/lvgl/src/lv_misc/lv_ll.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_ll.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_table.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_table.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_table.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_table.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_table.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_linemeter.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_linemeter.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_linemeter.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_linemeter.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_linemeter.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MThpl/oscctrl/hpl_oscctrl.d", + "-MThpl/oscctrl/hpl_oscctrl.o", + "-o", + "hpl/oscctrl/hpl_oscctrl.o", + "../hpl/oscctrl/hpl_oscctrl.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../hpl/oscctrl/hpl_oscctrl.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_22.d", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_22.o", + "-o", + "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_22.o", + "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_22.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_22.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_win.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_win.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_win.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_win.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_win.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MThal/utils/src/utils_syscalls.d", + "-MThal/utils/src/utils_syscalls.o", + "-o", + "hal/utils/src/utils_syscalls.o", + "../hal/utils/src/utils_syscalls.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../hal/utils/src/utils_syscalls.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MThal/src/hal_i2c_m_sync.d", + "-MThal/src/hal_i2c_m_sync.o", + "-o", + "hal/src/hal_i2c_m_sync.o", + "../hal/src/hal_i2c_m_sync.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../hal/src/hal_i2c_m_sync.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12.d", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12.o", + "-o", + "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12.o", + "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MThpl/tc/hpl_tc.d", + "-MThpl/tc/hpl_tc.o", + "-o", + "hpl/tc/hpl_tc.o", + "../hpl/tc/hpl_tc.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../hpl/tc/hpl_tc.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_area.d", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_area.o", + "-o", + "shared/thirdparty/lvgl/src/lv_misc/lv_area.o", + "../shared/thirdparty/lvgl/src/lv_misc/lv_area.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_area.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_dejavu_16_persian_hebrew.d", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_dejavu_16_persian_hebrew.o", + "-o", + "shared/thirdparty/lvgl/src/lv_font/lv_font_dejavu_16_persian_hebrew.o", + "../shared/thirdparty/lvgl/src/lv_font/lv_font_dejavu_16_persian_hebrew.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_dejavu_16_persian_hebrew.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_canvas.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_canvas.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_canvas.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_canvas.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_canvas.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MThpl/sercom/hpl_sercom.d", + "-MThpl/sercom/hpl_sercom.o", + "-o", + "hpl/sercom/hpl_sercom.o", + "../hpl/sercom/hpl_sercom.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../hpl/sercom/hpl_sercom.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/porting/lv_port_indev_template.d", + "-MTshared/thirdparty/lvgl/porting/lv_port_indev_template.o", + "-o", + "shared/thirdparty/lvgl/porting/lv_port_indev_template.o", + "../shared/thirdparty/lvgl/porting/lv_port_indev_template.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/porting/lv_port_indev_template.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_page.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_page.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_page.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_page.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_page.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_utils.d", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_utils.o", + "-o", + "shared/thirdparty/lvgl/src/lv_misc/lv_utils.o", + "../shared/thirdparty/lvgl/src/lv_misc/lv_utils.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_utils.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MThal/src/hal_gpio.d", + "-MThal/src/hal_gpio.o", + "-o", + "hal/src/hal_gpio.o", + "../hal/src/hal_gpio.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../hal/src/hal_gpio.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_keyboard.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_keyboard.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_keyboard.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_keyboard.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_keyboard.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MThpl/core/hpl_init.d", + "-MThpl/core/hpl_init.o", + "-o", + "hpl/core/hpl_init.o", + "../hpl/core/hpl_init.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../hpl/core/hpl_init.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MThal/utils/src/utils_list.d", + "-MThal/utils/src/utils_list.o", + "-o", + "hal/utils/src/utils_list.o", + "../hal/utils/src/utils_list.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../hal/utils/src/utils_list.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28_compressed.d", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28_compressed.o", + "-o", + "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28_compressed.o", + "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28_compressed.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28_compressed.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_imgbtn.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_imgbtn.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_imgbtn.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_imgbtn.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_imgbtn.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_core/lv_group.d", + "-MTshared/thirdparty/lvgl/src/lv_core/lv_group.o", + "-o", + "shared/thirdparty/lvgl/src/lv_core/lv_group.o", + "../shared/thirdparty/lvgl/src/lv_core/lv_group.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_core/lv_group.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTgcc/gcc/startup_same54.d", + "-MTgcc/gcc/startup_same54.o", + "-o", + "gcc/gcc/startup_same54.o", + "gcc/startup_same54.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "gcc/startup_same54.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_core/lv_refr.d", + "-MTshared/thirdparty/lvgl/src/lv_core/lv_refr.o", + "-o", + "shared/thirdparty/lvgl/src/lv_core/lv_refr.o", + "../shared/thirdparty/lvgl/src/lv_core/lv_refr.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_core/lv_refr.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_tabview.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_tabview.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_tabview.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_tabview.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_tabview.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_img.d", + "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o", + "-o", + "shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o", + "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_chart.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_chart.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_chart.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_chart.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_chart.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/drivers/p_tcc.d", + "-MTshared/drivers/p_tcc.o", + "-o", + "shared/drivers/p_tcc.o", + "../shared/drivers/p_tcc.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/drivers/p_tcc.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_btn.d", + "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_btn.o", + "-o", + "shared/thirdparty/lvgl/src/lv_widgets/lv_btn.o", + "../shared/thirdparty/lvgl/src/lv_widgets/lv_btn.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_btn.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_mem.d", + "-MTshared/thirdparty/lvgl/src/lv_misc/lv_mem.o", + "-o", + "shared/thirdparty/lvgl/src/lv_misc/lv_mem.o", + "../shared/thirdparty/lvgl/src/lv_misc/lv_mem.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_mem.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.d", + "-MTshared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o", + "-o", + "shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o", + "../shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.c" + }, + { + "arguments": [ + "arm-none-eabi-gcc", + "-c", + "-x", + "c", + "-mthumb", + "-DDEBUG", + "-DLV_CONF_INCLUDE_SIMPLE", + "-Os", + "-ffunction-sections", + "-mlong-calls", + "-g3", + "-Wall", + "-std=gnu99", + "-D__SAME54N19A__", + "-mcpu=cortex-m4", + "-mfloat-abi=softfp", + "-mfpu=fpv4-sp-d16", + "-I../", + "-I../config", + "-I../hal/include", + "-I../hal/utils/include", + "-I../hpl/cmcc", + "-I../hpl/core", + "-I../hpl/dmac", + "-I../hpl/eic", + "-I../hpl/gclk", + "-I../hpl/mclk", + "-I../hpl/osc32kctrl", + "-I../hpl/oscctrl", + "-I../hpl/pm", + "-I../hpl/port", + "-I../hpl/ramecc", + "-I../hpl/sercom", + "-I../hpl/tc", + "-I../hri", + "-I../CMSIS/Core/Include", + "-I../include", + "-I../shared/thirdparty", + "-I../shared/thirdparty/lvgl", + "-I../shared/drivers", + "-I../shared/devices", + "-I../shared/devices/display", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_38.d", + "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_38.o", + "-o", + "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_38.o", + "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_38.c" + ], + "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", + "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_38.c" + } +] \ No newline at end of file diff --git a/software/firmware/oracle_same54n19a/config/lv_conf.h b/software/firmware/oracle_same54n19a/config/lv_conf.h index 66f247d9..b3094a46 100644 --- a/software/firmware/oracle_same54n19a/config/lv_conf.h +++ b/software/firmware/oracle_same54n19a/config/lv_conf.h @@ -278,11 +278,11 @@ typedef void * lv_indev_drv_user_data_t; /*Type of user data in the i * LV_LOG_LEVEL_ERROR Only critical issue, when the system may fail * LV_LOG_LEVEL_NONE Do not log anything */ -# define LV_LOG_LEVEL LV_LOG_LEVEL_INFO +#define LV_LOG_LEVEL LV_LOG_LEVEL_INFO /* 1: Print the log with 'printf'; * 0: user need to register a callback with `lv_log_register_print_cb`*/ -# define LV_LOG_PRINTF 0 +#define LV_LOG_PRINTF 0 #endif /*LV_USE_LOG*/ /*================= diff --git a/software/firmware/oracle_same54n19a/config/pc_board.h b/software/firmware/oracle_same54n19a/config/pc_board.h index bd4941e8..bbece79e 100644 --- a/software/firmware/oracle_same54n19a/config/pc_board.h +++ b/software/firmware/oracle_same54n19a/config/pc_board.h @@ -34,16 +34,16 @@ #define I2C_MASTER_SERCOM SERCOM3 // Debug USART Config -#define USART_DEBUG_RX GPIO(GPIO_PORTB, 24) -#define USART_DEBUG_RX_MUX PINMUX_PB24D_SERCOM2_PAD1 +#define USART_DEBUG_RX GPIO(GPIO_PORTA, 5) +#define USART_DEBUG_RX_MUX PINMUX_PA05D_SERCOM0_PAD1 -#define USART_DEBUG_TX GPIO(GPIO_PORTB, 25) -#define USART_DEBUG_TX_MUX PINMUX_PB25D_SERCOM2_PAD0 +#define USART_DEBUG_TX GPIO(GPIO_PORTA, 4) +#define USART_DEBUG_TX_MUX PINMUX_PA04D_SERCOM0_PAD0 -#define USART_DEBUG_SERCOM SERCOM2 +#define USART_DEBUG_SERCOM SERCOM0 //SSD1963 HW Config -#define SSD1963_TFT_DATA_MASK (0x1C03C3F7) +#define SSD1963_TFT_DATA_MASK (0x00FFFFFF) #define SSD1963_TFT_DATA_GROUP ((PortGroup*)&PORT->Group[1]) #define SSD1963_TFT_DATA_PORT GPIO_PORTB #define SSD1963_TFT_DATA_PORT_GROUP (&PORT->Group[1]) @@ -51,49 +51,49 @@ #define SSD1963_TFT_DATA_PULL_MODE GPIO_PULL_OFF #define SSD1963_TFT_DATA_FUNCTION GPIO_PIN_FUNCTION_OFF -#define SSD1963_TFT_nRST_PIN PIN_PA04 -#define SSD1963_TFT_nRST_PORT_PIN 4 -#define SSD1963_TFT_nRST_PORT GPIO_PORTA +#define SSD1963_TFT_nRST_PIN PIN_PC28 +#define SSD1963_TFT_nRST_PORT_PIN 28 +#define SSD1963_TFT_nRST_PORT GPIO_PORTC #define SSD1963_TFT_nRST_FUNCTION GPIO_PIN_FUNCTION_OFF #define SSD1963_TFT_nRST_DIRECTION GPIO_DIRECTION_OUT #define SSD1963_TFT_nRST_PULL_MODE GPIO_PULL_UP #define SSD1963_TFT_nRST GPIO(SSD1963_TFT_nRST_PORT, SSD1963_TFT_nRST_PORT_PIN) -#define SSD1963_TFT_RSDC_PIN PIN_PA05 -#define SSD1963_TFT_RSDC_PORT_PIN 5 +#define SSD1963_TFT_RSDC_PIN PIN_PA09 +#define SSD1963_TFT_RSDC_PORT_PIN 9 #define SSD1963_TFT_RSDC_PORT GPIO_PORTA #define SSD1963_TFT_RSDC_FUNCTION GPIO_PIN_FUNCTION_OFF #define SSD1963_TFT_RSDC_DIRECTION GPIO_DIRECTION_OUT #define SSD1963_TFT_RSDC_PULL_MODE GPIO_PULL_DOWN #define SSD1963_TFT_RSDC GPIO(SSD1963_TFT_RSDC_PORT, SSD1963_TFT_RSDC_PORT_PIN) -#define SSD1963_TFT_CS_PIN PIN_PA06 -#define SSD1963_TFT_CS_PORT_PIN 6 +#define SSD1963_TFT_CS_PIN PIN_PA08 +#define SSD1963_TFT_CS_PORT_PIN 8 #define SSD1963_TFT_CS_PORT GPIO_PORTA #define SSD1963_TFT_CS_FUNCTION GPIO_PIN_FUNCTION_OFF #define SSD1963_TFT_CS_DIRECTION GPIO_DIRECTION_OUT #define SSD1963_TFT_CS_PULL_MODE GPIO_PULL_DOWN #define SSD1963_TFT_CS GPIO(SSD1963_TFT_CS_PORT, SSD1963_TFT_CS_PORT_PIN) -#define SSD1963_TFT_WR_PIN PIN_PA07 -#define SSD1963_TFT_WR_PORT_PIN 7 -#define SSD1963_TFT_WR_PORT GPIO_PORTA +#define SSD1963_TFT_WR_PIN PIN_PB24 +#define SSD1963_TFT_WR_PORT_PIN 24 +#define SSD1963_TFT_WR_PORT GPIO_PORTB #define SSD1963_TFT_WR_FUNCTION GPIO_PIN_FUNCTION_OFF #define SSD1963_TFT_WR_DIRECTION GPIO_DIRECTION_OUT #define SSD1963_TFT_WR_PULL_MODE GPIO_PULL_DOWN #define SSD1963_TFT_WR GPIO(SSD1963_TFT_WR_PORT, SSD1963_TFT_WR_PORT_PIN) -#define SSD1963_TFT_RD_PIN PIN_PA03 -#define SSD1963_TFT_RD_PORT_PIN 3 -#define SSD1963_TFT_RD_PORT GPIO_PORTA +#define SSD1963_TFT_RD_PIN PIN_PB23 +#define SSD1963_TFT_RD_PORT_PIN 23 +#define SSD1963_TFT_RD_PORT GPIO_PORTB #define SSD1963_TFT_RD_FUNCTION GPIO_PIN_FUNCTION_OFF #define SSD1963_TFT_RD_DIRECTION GPIO_DIRECTION_OUT #define SSD1963_TFT_RD_PULL_MODE GPIO_PULL_DOWN #define SSD1963_TFT_RD GPIO(SSD1963_TFT_RD_PORT, SSD1963_TFT_RD_PORT_PIN) -#define SSD1963_TFT_TE_PIN PIN_PD08 -#define SSD1963_TFT_TE_PORT_PIN 8 -#define SSD1963_TFT_TE_PORT GPIO_PORTD +#define SSD1963_TFT_TE_PIN PIN_PA03 +#define SSD1963_TFT_TE_PORT_PIN 3 +#define SSD1963_TFT_TE_PORT GPIO_PORTA #define SSD1963_TFT_TE_FUNCTION GPIO_PIN_FUNCTION_OFF #define SSD1963_TFT_TE_DIRECTION GPIO_DIRECTION_IN #define SSD1963_TFT_TE_PULL_MODE GPIO_PULL_DOWN diff --git a/software/firmware/oracle_same54n19a/config/pc_master.h b/software/firmware/oracle_same54n19a/config/pc_master.h index ad9832e4..f3e79153 100644 --- a/software/firmware/oracle_same54n19a/config/pc_master.h +++ b/software/firmware/oracle_same54n19a/config/pc_master.h @@ -8,7 +8,7 @@ #define _PC_MASTER_H_ // usart debug settings -#define DEBUG_MAX_BUFFER_SIZE (128) +#define DEBUG_MAX_BUFFER_SIZE (256) -#endif \ No newline at end of file +#endif diff --git a/software/firmware/oracle_same54n19a/gcc/.gdb_history b/software/firmware/oracle_same54n19a/gcc/.gdb_history index c0209fa7..5e8c0338 100644 --- a/software/firmware/oracle_same54n19a/gcc/.gdb_history +++ b/software/firmware/oracle_same54n19a/gcc/.gdb_history @@ -29,3 +29,169 @@ s n s q +tar ext /dev/ttyBmpGdb +mon s +att 1 +load +r +q +tar ext /dev/ttyBmpGdb +mon s +att 1 +load +b main +r +s +n +n +n +n +n +n +n +n +n +n +n +n +n +n +n +n +n +n +n +n +n +s +s +s +c +q +tar ext /dev/ttyBmpGdb +mon s +att 1 +load +r +r +q +tar ext /dev/ttyBmpGdb +mon s +att 1 +b main +r +n +n +c +q +q +q +tar ext /dev/ttyBmpGdb +mon s +att 1 +load +r +q +ls +tar ext /dev/ttyBmpGdb +load +load +mon s +att 1 +load +b main +r +n +q +r +s +s +n +s +n +n +n +n +n +n +n +n +n +n +s +n +n +q +tar ext /dev/ttyBmpGdb +mon s +att 1 +b main +r +n +n +q +load +q +tar ext /dev/ttyBmpGdb +mon s +att 1 +load +b main +r +n +c +make +load +del +r +tar ext /dev/ttyBmpGdb +mon s +mon s +mon s +mon s +mon s +tar ext /dev/ttyBmpGdb +mon s +mon s +mon s +mon s +mon s +mon s +mon s +mon s +mon s +mon s +mon s +mon s +mon s +mon s +mon s +mon s +mon s +mon s +mon s +att 1 +q +load +q +tar ext /dev/ttyBmpGdb +mon s +att 1 +load +b p_usart.c:31 +r +n +n +n +n +n +n +n +n +n +n +n +n +c +n +q diff --git a/software/firmware/oracle_same54n19a/gcc/AtmelStart.bin b/software/firmware/oracle_same54n19a/gcc/AtmelStart.bin index 8c988f11..ffc2f8da 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/AtmelStart.bin and b/software/firmware/oracle_same54n19a/gcc/AtmelStart.bin differ diff --git a/software/firmware/oracle_same54n19a/gcc/AtmelStart.elf b/software/firmware/oracle_same54n19a/gcc/AtmelStart.elf index dbfa4413..7a68cb74 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/AtmelStart.elf and b/software/firmware/oracle_same54n19a/gcc/AtmelStart.elf differ diff --git a/software/firmware/oracle_same54n19a/gcc/AtmelStart.hex b/software/firmware/oracle_same54n19a/gcc/AtmelStart.hex index 96277242..78bf7e12 100644 --- a/software/firmware/oracle_same54n19a/gcc/AtmelStart.hex +++ b/software/firmware/oracle_same54n19a/gcc/AtmelStart.hex @@ -1,9338 +1,11502 @@ -:100000000088012059090000550900005509000029 -:1000100055090000550900005509000000000000C6 -:100020000000000000000000000000005509000072 -:1000300055090000000000005509000055090000A6 -:100040005509000055090000550900005509000038 -:100050005509000055090000550900005509000028 -:100060005509000055090000550900005509000018 -:100070005509000055090000550900005509000008 -:1000800055090000550900005509000055090000F8 -:1000900055090000550900005509000055090000E8 -:1000A00055090000550900005509000055090000D8 -:1000B00055090000550900005509000055090000C8 -:1000C00055090000550900005509000055090000B8 -:1000D00055090000550900005509000055090000A8 -:1000E0005509000055090000000000000000000054 -:1000F00000000000CD050000B10800001D0900004F -:10010000250900002D0900005509000055090000CF -:100110005509000055090000550900005509000067 -:100120005509000055090000550900005509000057 -:100130005509000055090000550900005509000047 -:100140005509000055090000550900005509000037 -:100150005509000055090000550900005509000027 -:100160005509000055090000550900005509000017 -:100170005509000055090000550900005509000007 -:1001800055090000550900005509000055090000F7 -:1001900055090000550900005509000055090000E7 -:1001A00055090000550900005509000055090000D7 -:1001B00055090000550900005509000055090000C7 -:1001C00055090000550900005509000055090000B7 -:1001D00055090000550900005509000055090000A7 -:1001E0005509000055090000550900002D0F0000B9 -:1001F0005509000055090000550900005509000087 -:100200005509000055090000550900005509000076 -:100210005509000055090000550900005509000066 -:100220005509000055090000550900005509000056 -:100230005509000055090000550900005509000046 -:100240005509000055090000550900005509000036 -:100250005509000055090000550900005509000026 -:10026000550900000348044B834202D0034B03B1FD -:1002700018477047E4460200E44602000000000010 +:10000000D8910120FD090000F9090000F90900005C +:10001000F9090000F9090000F909000000000000DA +:10002000000000000000000000000000F9090000CE +:10003000F909000000000000F9090000F9090000BA +:10004000F9090000F9090000F9090000F9090000A8 +:10005000F9090000F9090000F9090000F909000098 +:10006000F9090000F9090000F9090000F909000088 +:10007000F9090000F9090000F9090000F909000078 +:10008000F9090000F9090000F9090000F909000068 +:10009000F9090000F9090000F9090000F909000058 +:1000A000F9090000F9090000F9090000F909000048 +:1000B000F9090000F9090000F9090000F909000038 +:1000C000F9090000F9090000F9090000F909000028 +:1000D000F9090000F9090000F9090000F909000018 +:1000E000F9090000F909000000000000000000000C +:1000F000000000001D06000055090000C1090000B5 +:10010000C9090000D1090000F9090000F90900003F +:10011000F9090000F9090000F9090000F9090000D7 +:10012000F9090000F9090000F9090000F9090000C7 +:10013000F9090000F9090000F9090000F9090000B7 +:10014000F9090000F9090000F9090000F9090000A7 +:10015000F9090000F9090000F9090000F909000097 +:10016000F9090000F9090000F9090000F909000087 +:10017000F9090000F9090000F9090000F909000077 +:10018000F9090000F9090000F9090000F909000067 +:10019000F9090000F9090000F9090000F909000057 +:1001A000F9090000F9090000F9090000F909000047 +:1001B000F9090000F9090000F9090000F909000037 +:1001C000F9090000F9090000F9090000F909000027 +:1001D000F9090000F9090000F9090000F909000017 +:1001E000F9090000F9090000F909000031100000C8 +:1001F000F9090000F9090000F9090000F9090000F7 +:10020000F9090000F9090000F9090000F9090000E6 +:10021000F9090000F9090000F9090000F9090000D6 +:10022000F9090000F9090000F9090000F9090000C6 +:10023000F9090000F9090000F9090000F9090000B6 +:10024000F9090000F9090000F9090000F9090000A6 +:10025000F9090000F9090000F9090000F909000096 +:10026000F90900000348044B834202D0034B03B159 +:100270001847704790C4020090C4020000000000BC :100280000548064B1B1AD90F01EBA301491002D0F8 -:10029000034B03B118477047E4460200E4460200EE +:10029000034B03B11847704790C4020090C402009A :1002A0000000000010B5064C237843B9FFF7DAFFD1 :1002B000044B13B10448AFF300800123237010BD39 -:1002C0007800002000000000E446020008B5044B5E +:1002C000080A00200000000090C4020008B5044B9A :1002D0001BB104490448AFF30080BDE80840CFE7F4 -:1002E000000000007C000020E446020070B50D46CE +:1002E000000000000C0A002090C4020070B50D460A :1002F0001646044610B1081E18BF01200549064BDA :10030000342298472368324629462046BDE870408B -:10031000184700BF4863010055060000430904491F +:10031000184700BF54DC0100A5060000430904494A :1003200000F01F0001224033824041F82320704733 :1003300000E100E07723584302300323B0FBF3F0E1 :1003400070477723584302300323B0FBF3F04FF498 :100350007A735843704770470139FDD8704700BF22 -:10036000F0B505681DB90F4BBDE8F0401847D1F84E -:1003700008C02C460026C2F1010ED4E90137934291 -:1003800095BFDB1973449B1ADB199C4507D9236879 -:10039000264613B9044B3046E6E71C46EDE7A54276 -:1003A000E1D0F7E715060000410600002DE9F0470F -:1003B000D0E90465037E0136DA07044606611FD4DE -:1003C000037E9B071CD4DFF84480DFF8449000F1E3 -:1003D0001407CDB16B68AA68F31A934214D3384658 -:1003E000C0472B7C012B04D16E603246294638462B -:1003F000C847D4F814A0EB68284698475546E8E764 -:10040000237E43F002032376BDE8F087490600000F -:100410006103000038B50D46044610B1081E18BF30 -:1004200001203B220549064B9847064B29462046AA -:100430009847054B23600020206138BD5C630100B4 -:1004400055060000810D0000AD03000038B50546DB -:10045000003818BF01200849084B53229847084B21 -:1004600028469847044620B92846064B9847204618 -:1004700038BD6FF01000FBE75C630100550600001B -:10048000D10E0000BD0E00002DE9F3410D460446DB -:1004900010B1081E18BF01201E49DFF890807A2293 -:1004A000C047237E04F1140743F001032376294655 -:1004B000194B38469847064660B1237E154903F02C -:1004C000FE03002023767F22C0476FF0110002B0A8 -:1004D000BDE8F0812269114B6A6029463846984789 -:1004E000237E03F0FE032376237E13F002030ED057 -:1004F0000B4B01A89847237E03F0FD03237620468B -:10050000084B984701A8084B98473046DFE7184644 -:10051000DDE700BF5C630100050600006103000029 -:10052000490F0000ED0E0000570F000055060000B7 -:10053000014B1860014B184794000020570300003E -:10054000054B10B51C68054B9847054B01462046E6 -:10055000BDE81040184700BF94000020350300009C -:1005600059030000054B10B51C68054B9847054B17 -:1005700001462046BDE81040184700BF9400002007 -:1005800043030000590300000A4A13889BB210B5C8 -:1005900043F4A0631380084B9847084B9847084BD7 -:1005A0009847084B9847BDE81040074B40F6FF704E -:1005B000184700BF004000413D0A00005B060000F4 -:1005C000990600005D060000350900000B4A93788B -:1005D00082B0DBB20193019B990705D5084B1B68DC -:1005E00013B1506802B01847019BDB0704D5044BD8 -:1005F0005B680BB1014AF4E702B0704700000241AA -:1006000098000020006800B970478842FAD10120A4 -:100610007047000038B5074B0446984780F001004A -:100620000D46054B05493922C0B2984723682B6017 -:10063000256038BD05060000550600007363010003 -:1006400003680B600160704703680BB11A680260B1 -:100650001846704700B900BE704770470C4B0D4AF2 -:100660005A63DA6B12F0060FFBD14FF402629A6301 -:10067000022283F83020064AD36B9807FCD4044B3F -:100680001A6CD10702D41A6C9207F9D5704700BFD3 -:10069000001000404D0E0100014B01225A717047BD -:1006A00000080040C3690B42FCD170470268034B4D -:1006B00042F0020202600321184700BFA5060000B5 -:1006C0000268034B22F0020202600321184700BFB8 -:1006D000A50600000160014B03211847A506000094 -:1006E00070B50C4D06460FCD88B06C460FC495E82A -:1006F0000F0084E80F006A46002352F8041BB14241 -:1007000002D1D8B208B070BD0133082BF5D100205A -:10071000F8E700BFAC63010008B5034B98478000C1 -:100720002E3000F0FE0008BDE10600004109044A39 -:1007300000F01F000123834042F82130704700BFC2 -:1007400000E100E04309064900F01F0020330122C8 -:10075000824041F82320BFF34F8FBFF36F8F704764 -:1007600000E100E04309044900F01F00012260336A -:10077000824041F82320704700E100E070B5194B3A -:100780000446984728B11849184B40F26B220020C4 -:100790009847E369164D174E13F0010F0DD1164B14 -:1007A00003212046984723689B0703D5134B98479E -:1007B0000221A84705212046B04720460121A8472D -:1007C0000F49B0474FF4403363601F21A8470D4BDA -:1007D000A3604FF61143A3810023A373184684F846 -:1007E000303070BDE1060000916301005506000045 -:1007F000A5060000D5060000A5060000C106000001 -:1008000004001040020070002DE9F743054600384F -:1008100018BF0120144B0C46CB2214499847144BA7 -:10082000204698470646D8B9124BAC619C4208BF97 -:10083000114BDFF8509008BF1D6020460F4BDFF8CA -:1008400048800F4F9847002405462B19D8B20190D5 -:10085000C8470198C04701340198B847042CF4D127 -:10086000304603B0BDE8F0835506000091630100F7 -:100870007D07000000300040A8000020190700009C -:100880002D07000045070000650700008069014B47 -:10089000184700BFAD0600008369996270478369FD -:1008A00001229A757047836902229A757047000089 -:1008B000194B186810B58469237EDA0708D5A37D23 -:1008C000DB0705D5012323750368BDE810401847F1 -:1008D000237E990706D5A37D9A0703D502232375A6 -:1008E0008368F2E7237E5B070CD5638B03F0370345 -:1008F00013B1FF23638310BDA16A4368BDE81040B4 -:10090000C9B21847237EDB09F5D080232376C3685C -:100910009847638B9BB2EDE7A8000020004B184777 -:10092000B1080000004B1847B1080000004B184701 -:10093000B1080000C30707D5044B054A1A6243F605 -:10094000FD7259681142FCD1704700BF001C004085 -:1009500007010100FEE7000018491948814210B55F -:100960000AD0184BDA1C121A22F00302C41EA3424A -:1009700038BF0022144B9847144B1548DA1C121A42 -:10098000C11E22F00302994288BF0022114B0021B0 -:100990009847114A114B22F07F029A60D3F88820C1 -:1009A00042F47002C3F88820BFF34F8FBFF36F8FFC -:1009B0000B4B98470B4B9847FEE700BFE4460200FD -:1009C0000000002074000020B562010000C8002073 -:1009D00078000020056301000000000000ED00E049 -:1009E0004D620100E909000008B5024B024C98472E -:1009F000A047FDE7FD090000350A000010B5074BD0 -:100A00009847074B9847074B9847074B9847074B22 -:100A10009847BDE81040064B184700BF8905000005 -:100A20000D1300006D120000A511000095120000CA -:100A3000B9130000004B184765140000064B42F242 -:100A40008E329A8200229A75DA75DA6902F47C5243 -:100A5000DA6101221A747047001400400023836297 -:100A6000C3690BB108381847704700238362436A93 -:100A70000BB108381847704770B50446054BA0F114 -:100A800008052C309847236A1BB12846BDE8704002 -:100A9000184770BDC90C000070B50E4615460446D7 -:100AA00018B1D9B1101E18BF01200F4B0F4940F2E9 -:100AB0003B129847B4F84420B4F84C309A420FD116 -:100AC0000023A4F844300123236304F10800084BF9 -:100AD000A664A4F84C509847284670BD0846E4E741 -:100AE0006FF01B00F9E700BF55060000F563010039 -:100AF0009F080000838FB0F844209A4210B5044646 -:100B00000AD0026C591C8187D15C044B9847044B76 -:100B10002046BDE810401847024BFAE7990800004C -:100B20009F080000A70800002DE9F7430E4617466E -:100B3000044618B1E9B1101E18BF01201049114B2D -:100B4000DFF850904FF4AC72984734340E4B01A844 -:100B500098470E4B204698470D4B804601A8984772 -:100B60000025A84501D0BD4205D1284603B0BDE807 -:100B7000F0830846E2E771192046C8470135F0E7DF -:100B8000F563010055060000490F0000090D000043 -:100B9000570F0000890C0000F8B50D4616461F4699 -:100BA000044620B109B312B3181E18BF0120124920 -:100BB000124B3A229847124B3A46314604F1340020 -:100BC0009847B0B90F4B294604F10800984758B927 -:100BD0000D4B63600D4B23600D4BA3600D4BE36029 -:100BE0000D4B23610D4B6361F8BD0846DFE71046EE -:100BF000DDE76FF00C00F7E7F56301005506000034 -:100C00004D0C000009080000290B0000990A0000A3 -:100C1000F50A0000790A00005D0A00006B0A000076 -:100C200010B50446003818BF01200549054B612264 -:100C3000984704F10800044B9847002010BD00BFFE -:100C4000F5630100550600008D08000070B50E46E2 -:100C50001446054618B189B1101E18BF0120084975 -:100C6000084B28229847631E13EA040003BFC5E916 -:100C70000130E8602E606FF00C0070BD0846EEE7B2 -:100C8000126401005506000038B50D46044610B147 -:100C9000081E18BF01200A4B0A4940229847D4E990 -:100CA00002329A4209D0626813402268D35C2B70EA -:100CB000A3680133A360002038BD6FF00900FBE793 -:100CC000550600001264010038B504460D460C4B71 -:100CD0000C49512201209847E3686268134022685A -:100CE000D554D4E90121E368591A914288BF9A1A70 -:100CF00003F1010388BFA260E360002038BD00BF9C -:100D0000550600001264010010B50549054B044664 -:100D1000672201209847D4E90230C01A10BD00BFF5 -:100D2000126401005506000003690B42FCD17047B4 -:100D300070B5104D06460FCD88B06C460FC495E8CF -:100D40000F0084E80F006A46002052F8041BB142ED -:100D500002D130B908B070BD01300828F5D10020AB -:100D6000F8E700200449054B4FF49E7298474FF076 -:100D7000FF30EFE74C6401003664010055060000C7 -:100D80002DE9F843454B814608460C469847444BAD -:100D90004449C9F80C408D228046012098472369B8 -:100DA000414A13F0010F11D10321204690472368D7 -:100DB0009B0706D5236823F0020323609047022196 -:100DC000904701232360032120469047374F142585 -:100DD00005FB08750121204690476E6A26600321B5 -:100DE000904795F82A30E37306F00C062B8DE380CC -:100DF000082E4FF0010323733AD1EB6AE361C0215F -:100E0000904700232362904701236372284B9C4242 -:100E100004BF284BC3F80090142303FB0873B3F9F5 -:100E20002230002B0DDB5A09012103F01F039940EA -:100E300002F12003204A42F82310BFF34F8FBFF383 -:100E40006F8F142303FB0870B0F92230002B0CDBEA -:100E500003F01F015B099B0003F1604303F561434D -:100E600001228A40C3F880211A600020BDE8F8837F -:100E70002EB9AB8DA383C0219047E683C3E7042E30 -:100E8000C2D195F82C302377C02190470023637797 -:100E9000904795F82B30E3762021B4E7310D000020 -:100EA0005506000036640100290D00004C64010065 -:100EB00000380040AC00002000E100E0C06803689A -:100EC00043F0020303600321004B1847290D000083 -:100ED00008B5C068034B032198470068C0F3400081 -:100EE00008BD00BF290D00000020704710B50A4B57 -:100EF000C0689847094B0A49044640F20F12012086 -:100F000098470848084B142202FB0400BDE8104033 -:100F100090F82200184700BF310D00005506000070 -:100F2000366401004C6401001D030000054B186885 -:100F3000C3689A7AD20703D501229A7203681847C8 -:100F4000704700BFAC000020EFF31083036072B65F -:100F5000BFF35F8F7047BFF35F8F036883F3108821 -:100F6000704700004309012200F01F00012902FA26 -:100F700000F210D002291FD029BBDB0103F182430C -:100F800003F500435A6091B241F08041120C99621E -:100F900042F040420EE0DB0191B203F1824303F5DF -:100FA000004341F0804141F400315A6099620849A0 -:100FB00041EA12429A627047DB0103F1824303F572 -:100FC00000439A60DFE70349034B4622002018479D -:100FD000000002C0806401005506000030B54B1CC3 -:100FE000C5B2184B00F01F044FEA50104FEAC01072 -:100FF000034407D1234493F8402002F0FE0283F813 -:10100000402030BD181903EB540390F8402002F043 -:10101000FE0242F0010280F8402093F8302015F0E3 -:10102000010FC9B219BF02F00F0242EA011202F029 -:10103000F00201F00F0114BFD2B20A4383F830204E -:10104000DFE700BF0080004101294FEA501300F0A4 -:101050001F000FD002291DD069BB00EBC31000F1A7 -:10106000824000F5004090F8403003F0FB0380F828 -:1010700040307047DB0103F1824303F500438140B8 -:101080001844596090F8402042F0040280F8402053 -:1010900099617047DB0103F1824303F500430122AC -:1010A000824018445A6090F8401041F0040180F8E2 -:1010B00040105A6170470249024B892200201847AC -:1010C0008064010055060000530010B5540104F47B -:1010D000703403F47C73234302F00704520302F0DC -:1010E000E0522343134303EA010221EA0301826130 -:1010F000416110BD38B5054C054B402565619847E9 -:1011000080236361A361A56138BD00BF00800041F9 -:10111000C91000002DE9F041074F884616461D46CC -:101120000024A54201DCBDE8F08136F814204146D8 -:10113000B8470134F5E700BFF51000002DE9F84F7E -:101140004701154BDFF858A0884616465FFA87FB23 -:10115000002528FA05F2D20719D5EC19E4B2204689 -:10116000717898470BEB05090C4B3178204698476E -:1011700071684846D04704F01F016409E40104F196 -:101180008244012204F500448A40034B6261013528 -:10119000202DDED1BDE8F88F650F0000491000005A -:1011A000DD0F00002DE9F7434FF000096A46294B97 -:1011B000CDF8009002254FF0FF342749DFF8A880D2 -:1011C0008DF8015001200194984729460620234FAD -:1011D000234EC04749460620B84721460620B0475F -:1011E00029460420C04749460420B8472146042028 -:1011F000B04729460320C04749460320B847214647 -:101200000320B04729460520C04749460520B84776 -:1012100021460520B04729460720C04749460720F8 -:10122000B84721460720B04701216820C04729461A -:101230006820B84721466820B0470A4B40229A618F -:1012400010229A6108229A6180229A6103B0BDE857 -:10125000F08300BF3D110000F7C3031C49100000DC -:10126000DD0F000000800041650F000070470000A6 -:1012700010B4064CD4E90023501C43F10001C4E92A -:101280000001034B5DF8044B01201847B00000201B -:1012900035DA000070B51248124B134C9847134AC8 -:1012A000536943F480435361114B4022C3F8A42097 -:1012B000104B984704F11C0502460F490F4B284676 -:1012C00098470123236123760D4A0E4B626104F196 -:1012D00008012846984728460B4BBDE87040184740 -:1012E00010E000E031050000B000002000080040E0 -:1012F000001C0040E90E000000380040150400000A -:1013000071120000890400004D040000214B37B524 -:101310004022C3F89C204322C3F88C201E4A1F4958 -:1013200053691F4D43F4805353611E4A002302F159 -:101330001004009320461023A8471B4B93F8D82095 -:1013400002F0FE0242F0010283F8D82093F8BC209C -:1013500002F0F00242F0030283F8BC2093F8D92097 -:1013600002F0FE0242F0010283F8D92093F8BC207B -:1013700002F00F0242F0300283F8BC2020460B4BF3 -:1013800098470B490B4B0C22204603B0BDE8304078 -:10139000184700BF001C0040000800400020014129 -:1013A000990B0000E800002000800041210C0000A3 -:1013B00000000020ED02000030B51A4B1A4C1B4D06 -:1013C0008DB098471A4B984700221A4920464FF48F -:1013D0007F53A84701A8184B9847184B049301A8BE -:1013E000174B02949847174B00209847164B002143 -:1013F00004469847154B1649054698470022114662 -:101400002846144DA847144B002120469847232214 -:1014100004465A21A8471149114B204698470DB060 -:1014200030BD00BF2D1D0000480100209DD70000E9 -:10143000E51400006C0100205DD700008916000053 -:10144000BDD700007118000019470100C544010014 -:10145000A8640100A1280000315901009C6401002A -:1014600035560100004B1847FDF90000094908B541 -:1014700040234B61084B0246187818B92020486178 -:1014800001211970054B064906489847014B402237 -:101490009A6108BD008000410C000020F51000009A -:1014A000F7C3031C80800041094908B540234B6104 -:1014B000084B0246187818B1202088610021197065 -:1014C000054B064906489847014B40229A6108BDE2 -:1014D000008000410C000020F5100000F7C3031C41 -:1014E000808000412DE9F84300BF5F4F5F4E10241C -:1014F000BC613220B0477C6100BF3220B047BC6184 -:101500003220B04700BF4FF040080A20C7F81480CF -:10151000B0470520C7F81880554D564CDFF860914C -:10152000B0470120A8471420B0470120A847142045 -:10153000B0470120A8471420B047E220C7F8148024 -:10154000A8472F20A0470320A0475420A047E02011 -:10155000A8470120A047484B64209847E020A847AF -:101560000320A0470120B0470120A8470120B04731 -:10157000E620A8470120A047CC20A047CC20A047C8 -:10158000B020A8472820A0473C4E8020A047B04765 -:10159000C8470138C0F30720A047B047C847013803 -:1015A000C0B2A047DFF8DC90B047C8470138C0F3AD -:1015B0000720A047B047C8470138C0B2A047002065 -:1015C000A047F020A8470320A0473A20A84755206D -:1015D000A047B420A8470220A0470D20A047002024 -:1015E000A0472B20A0472820A0470020A04700208C -:1015F000A0470020A047B620A8470120A0471D20F3 -:10160000A0470020A0470C20A0470920A0470020A9 -:10161000A0470020A0472A20A8470020A04700207C -:10162000A0470120A047DF20A0472B20A84700208B -:10163000A0470020A0470120A0470F20A047292055 -:10164000A847BE20A8470620A047FF20A0470120AA -:10165000A047FF20A0470020A0470120A047C7F8CF -:101660001880BDE8F88300BF0080004165050000D8 -:101670006D140000A914000041050000FDD8000011 -:1016800009D900002DD900002DE9F04FB1F904303F -:101690002DED028B002B08EE100A81B00D4690460E -:1016A000C0F28280B1F90630002B7DDB414FDFF8BC -:1016B00018A1B847D047B5F90030834274DAB8476B -:1016C000DFF808B1D847B5F90260B0426CDDB5F972 -:1016D0000040B847D047B5F90430984224EAE47492 -:1016E00026EAE67653DCB847D04700F1FF3AB84720 -:1016F000D847B5F9063098424BDCB847D847471E63 -:10170000DFF8CC90DFF8CCB02A20C847C4F307201C -:10171000D847E0B2D847CAF30720D8475FFA8AF023 -:10172000D8472B20C847C6F30720D847F0B2D84780 -:10173000C7F30720D847F8B2D8472C20C847AB8852 -:101740002A8801339D1A1C4A1C4B1178ADB219B17D -:101750002021996100211170C4F1010440225A61D5 -:101760001748DFF874B004EB0A03DFF870A09CB2EE -:101770006D00BE420FDD114B40229A6118EE100A37 -:10178000104B01B0BDEC028BBDE8F04F18479A46F4 -:10179000ADE71F46B4E74246234651460136D847D7 -:1017A000A844074836B2E4E701B0BDEC028BBDE8BF -:1017B000F08F00BFFDD800000C0000200080004129 -:1017C00080800041B9D9000009D900002DD900005E -:1017D0006D140000A914000015110000F7C3031CCC -:1017E000003818BF01207047F0B51B4BC3B0074647 -:1017F00016469847E528044629D802AD0246174BFD -:101800003946284698472B1920222A5528225A70F3 -:1018100030229A70124C7822DA70181D1C2226FA97 -:1018200002F101F00F012144043AC97C00F8011BC8 -:10183000111DF4D129221A7300225A73094B009505 -:10184000BC220949094C0320A04743B0F0BD054B19 -:101850000097BF22F5E700BF3963010031EC0000BB -:1018600019EB01003DEB01000FEA0100E9E800007F -:1018700037B5044670B9084B9847044650B9074B32 -:1018800000930749074B084D2E220220A847204607 -:1018900003B030BDE46BFAE7FDD8000080EB010037 -:1018A00050EB0100F0EC0100E9E8000037B5044618 -:1018B00070B9084B9847044650B9074B0093074945 -:1018C000074B084D4B220220A847204603B030BDED -:1018D000246CFAE7FDD80000B9EB010050EB0100E1 -:1018E00004ED0100E9E8000037B5044670B9084B83 -:1018F0009847044650B9074B00930749074B084DDA -:101900005C220220A847204603B030BD646CFAE791 -:10191000FDD80000F2EB010050EB01001AED0100D0 -:10192000E9E8000070B5094D002428B964B12046EB -:10193000074BBDE87040184790F8343013F0200F83 -:1019400018BF0446A847F0E770BD00BF252100007E -:10195000112800002DE9F347067D16F00106054623 -:10196000884617465CD1C468DFF8C8A04FF001096B -:10197000002C4CD12B7DDB0601D4002E50D1B9F1C7 -:10198000000F4DD02846C0470446002E3AD100280B -:1019900046D006464FF000092068D047024600288E -:1019A000E6D1EB68A3423BD01F4E7BB11868019291 -:1019B000C36917219847EB68019A18680E21B04750 -:1019C00001282DD1EB681868184B98472068EC6007 -:1019D000C369002216219847EB68002218680D2180 -:1019E000B04701281CD1EB681868114B9847EB6889 -:1019F00018680E4B98472B6993B1284602B0BDE892 -:101A0000F04718474FF00009002CC5D1B2E7214636 -:101A10002846B847002E08BF2646B0420446F3D1F8 -:101A200002B0BDE8F08700BF791F000085270000E5 -:101A3000251900001D2600000148024B18211847F7 -:101A40004886002005E60000014A0249024B18477B -:101A5000B5E60000A9E6000055190000014A024958 -:101A6000024B1847D5E60000AFE60000551900000C -:101A700038B5037DC3F3001543F010030375044626 -:101A80001B0754BF034B044B9847237D65F3041396 -:101A9000237538BD491A00005D1A00002DE9F34195 -:101AA0000D460446002836D0DFF8C480244EC047D7 -:101AB00030BBAB6B73B1234B2846984750B1A86B32 -:101AC000214B224E9847224B00932249224B7F22E2 -:101AD0000120B047214BAC6320469847204B064677 -:101AE00098470746F0B91C4B1A49009385220320FA -:101AF000164CA0471B481C4932463B468847FEE728 -:101B00000368AB420AD1194B00931249124B0F4C98 -:101B100075220120A04702B0BDE8F08101462046B1 -:101B2000B047C5E7002EF6D035602046C047864254 -:101B3000F1D1054B204602B0BDE8F041184700BF87 -:101B4000B5E60000F9410000711A0000E9E8000064 -:101B500008EE01008DED01004AEE010061E6000093 -:101B6000E1170000BEED0100E9170000CCED010017 -:101B7000A9E60000F8B5846B0646002C33D0E36874 -:101B8000002B30D01B681C4D83421BD1237DDA070C -:101B900044BF6FF3000323752046A847E3688342E0 -:101BA00022D1164B20469847E36898421CD1006822 -:101BB0000022C36917219847E3681B68B34204BF3A -:101BC0000023E3602046A8470D4F05465DB12B6812 -:101BD000B342294620460BD10A4B98470A4B284668 -:101BE00098470023B363F8BD084B20469847E3E7C6 -:101BF000B8470546EAE700BFA9E60000AFE60000E7 -:101C0000B5E600006DE70000E5EA0000711A00008B -:101C100010B1C06800B10068704710B1007DC0F31A -:101C200040007047F8B50C4D0C4E04460020A84704 -:101C3000002700B9F8BD90F8503043F0020380F857 -:101C400050307368984208BF376014B1C36B9C4230 -:101C500000D1C763A847ECE719DA0000EC80002048 -:101C6000014B0020184700BF251C0000014B58689D -:101C7000704700BFEC800020034690B190F85020E0 -:101C800042F0020280F85020084A5068984204BF8F -:101C90000020106011B1DA6B8A4205D10022DA63AC -:101CA0007047034B08461847704700BFEC80002080 -:101CB000251C0000014B1868704700BFEC80002015 -:101CC0002DE9F047051D124BDFF8489028460E46D7 -:101CD000174698471FFA86F804461FFA87FA0CB988 -:101CE000BDE8F087238A43442382638A5344638296 -:101CF000A38A4344A382E38A5344E38220463A46BC -:101D00003146FFF7DDFF21462846C8470446E6E78F -:101D1000A9E60000B5E60000013900F1080311F85A -:101D2000012F00F8012B9842F9D17047F0B5204EF1 -:101D3000204D337885B043B11F4B00931F49204B92 -:101D400078220220A84705B0F0BD1E4B1E4C1F4F45 -:101D500098471F4B98471F4B98471F4B98471F4B5F -:101D600098471F481021A0471E4B009302224FF0B6 -:101D70001F01CDE901334FF60000B8471A4B9847D1 -:101D80001A4B98471A484FF4B871A0476021194878 -:101D9000A047194B9847194B9847194B0120984772 -:101DA000184B00930120064B04493070A222C9E76A -:101DB000F4800020E9E800008AEE01005BEE0100FB -:101DC00062F0010015EA000005E6000009250100A7 -:101DD00031F80000D9E3000031DC0000391A0000BE -:101DE0006086002010000020CD020100094F000095 -:101DF0000C86002018860020611C0000D5D0000051 -:101E0000A9C60000A2EE010073B50E4B04460E46B3 -:101E10009847054668B90C4B0C49009340F2945220 -:101E200003200B4EB0470B480B4922462B468847F0 -:101E3000FEE794F8343066F3C71384F8343002B008 -:101E400070BD00BFE1170000B7F001005BEE0100BC -:101E5000E9E80000BFEE0100E917000073B50E4B82 -:101E600004460E469847054668B90C4B0C4900934A -:101E70004FF4B46203200B4EB0470B480B49224687 -:101E80002B468847FEE794F8343066F3000384F865 -:101E9000343002B070BD00BFE1170000CEF0010089 -:101EA0005BEE0100E9E80000BFEE0100E917000069 -:101EB0002DE9F043804687B016461F460C4691B187 -:101EC000244B08469847054668B9234B234900939D -:101ED0004FF4DB620320224EB047224822492246BB -:101EE0002B468847FEE7214D039400238DF81030E0 -:101EF0006B68059303AB6B601D4BD5F80890AF6022 -:101F0000984718B183680BB131469847B8F1000F74 -:101F100002D031462046C0476B68C5F808909B68E0 -:101F20006B609DF8103083B98CB194F834305A0648 -:101F30000DD5206858B10F4B3A4631469847431E9D -:101F40005842584107B0BDE8F0830020FAE701206D -:101F5000F8E700BFE117000093F101005BEE01001C -:101F6000E9E80000BFEE0100E9170000F48000205E -:101F70006D1C0000791F00007FB50E4603920446D9 -:101F8000D8B10F4A9047039B054668B90D4B0E49DF -:101F9000009340F2C46203200C4EB0470C480D4938 -:101FA00022462B468847FEE7A06921460A4C324666 -:101FB000A44604B0BDE870406047012004B070BD85 -:101FC000E1170000A6F101005BEE0100E9E8000066 -:101FD000BFEE0100E9170000B11E000073B50B4B06 -:101FE00004460E469847054668B9094B09490093CF -:101FF00040F21B720320084EB047084808492246A9 -:102000002B468847FEE7E66102B070BDE11700008D -:10201000B4F101005BEE0100E9E80000BFEE010051 -:10202000E917000010B1C36903B1184701207047D8 -:1020300073B50B4B04460E469847054668B9094BE5 -:102040000949009340F237720320084EB047084810 -:10205000084922462B468847FEE7266202B070BD3B -:10206000E1170000C9F101005BEE0100E9E80000A2 -:10207000BFEE0100E91700007FB50E4B0391044647 -:1020800098470399054668B90B4B0C49009340F2F9 -:10209000497203200A4EB0470A480B4922462B4694 -:1020A0008847FEE7606A094B984700B1606204B058 -:1020B00070BD00BFE1170000DEF101005BEE010022 -:1020C000E9E80000BFEE0100E917000015EE00008E -:1020D00073B50E4B04469847054668B90C4B0D493D -:1020E000009340F2597203200B4EB0470B480C4945 -:1020F00022462B468847FEE7E36900220621204658 -:10210000628602B0BDE87040184700BFE1170000CA -:10211000F7F101005BEE0100E9E80000BFEE01000D -:10212000E917000073B50B4B04469847054668B99C -:10213000094B0A49009340F29F720320084EB047B2 -:102140000848094922462B468847FEE7206802B026 -:1021500070BD00BFE117000013F201005BEE01004B -:10216000E9E80000BFEE0100E917000073B50E4B6F -:1021700004469847054648B10C4E2046B0472546D0 -:1021800004460028F9D1284602B070BD084B094921 -:10219000009340F26B720320074EB047074808498E -:1021A00022462B468847FEE7E11700002521000064 -:1021B00025F201005BEE0100E9E80000BFEE01003E -:1021C000E91700002DE9F7431E4B054698470446E2 -:1021D00068B91D4B1D49009340F27F7203201C4ECD -:1021E000B0471C481C492A4623468847FEE72B680F -:1021F0001BB12846194B984705461948194E1A4FE6 -:10220000DFF85C80B047044664B9184B00930F496F -:102210000D4B0F4D4FF4F2620220A847204603B049 -:10222000BDE8F08304F130094846B04720B92146A3 -:102230004046B8470446E7E78542EFD001464846A6 -:10224000B847F3E7E117000037F201005BEE010049 -:10225000E9E80000BFEE0100E91700006D21000071 -:102260000C860020A9E60000B5E60000CCEE0100D7 -:1022700073B5104B04460D469847064668B90E4B99 -:102280000E49009340F2AD7203200D4DA8470D4852 -:102290000D49224633468847FEE7201D25B90B4BE2 -:1022A00002B0BDE870401847094B294602B0BDE8AE -:1022B00070401847E117000047F201005BEE010093 -:1022C000E9E80000BFEE0100E9170000A9E6000000 -:1022D000B5E6000073B50E4B04460E46984705461A -:1022E00068B90C4B0C49009340F6010203200B4ED9 -:1022F000B0470B480B4922462B468847FEE70A4B5E -:1023000004F11001304602B0BDE87040184700BF2C -:10231000E1170000B8F201005BEE0100E9E80000FF -:10232000BFEE0100E9170000191D000073B5104B46 -:1023300004469847054668B90E4B0F49009340F68E -:10234000220203200D4EB0470D480E4922462B466F -:102350008847FEE70C4B2046984728B1238A028A1B -:10236000981A00B202B070BDB4F91000FAE700BFCD -:10237000E1170000CAF201005BEE0100E9E800008D -:10238000BFEE0100E91700002521000073B5104BD6 -:1023900004469847054668B90E4B0F49009340F62E -:1023A000360203200D4EB0470D480E4922462B46FB -:1023B0008847FEE70C4B2046984728B1638A428A3B -:1023C000981A00B202B070BDB4F91200FAE700BF6B -:1023D000E1170000D7F201005BEE0100E9E8000020 -:1023E000BFEE0100E91700002521000073B50D4B79 -:1023F00004469847054668B90B4B0C49009340F6D4 -:102400004A0203200A4EB0470A480B4922462B468F -:102410008847FEE7A38A228A0133981A00B202B0E5 -:1024200070BD00BFE1170000E4F201005BEE0100A7 -:10243000E9E80000BFEE0100E917000073B50D4B9D -:1024400004469847054668B90B4B0C49009340F683 -:10245000560203200A4EB0470A480B4922462B4633 -:102460008847FEE7E38A628A0133981A00B202B015 -:1024700070BD00BFE1170000F5F201005BEE010046 -:10248000E9E80000BFEE0100E917000013B511B93B -:10249000283002B010BD8DF800100024044B0194C8 -:1024A0006A460821984701280CBF01982046F0E7AA -:1024B000252000002DE9F84F0746984619481A4B89 -:1024C000DFF86090DFF87CB00D461646984704466A -:1024D0000CB9BDE8F88F4445FBD0144B2146484663 -:1024E000984782462068B8421AD1A179A94201D002 -:1024F000FF2D15D1A288B24201D0FF2E10D1D847AE -:102500000B4A9047A1880B4A90470B4A002120466E -:1025100090470A4A484621469047094A2046904734 -:102520005446D5E760860020AFE60000D5E60000FF -:10253000B95C000011580000B1DC00006DE700003C -:10254000E5EA00008D24000037B50E4B04460D4629 -:10255000984750B90C4B00930C490D4B0D4C40F271 -:1025600092420220A04703B030BD0B4B9847204653 -:102570000A4C0023FF222946A44603B0BDE83040A0 -:10258000604700BF8D24000014EF01005BEE0100E6 -:10259000B1F30100E9E80000C95C0000B5240000C7 -:1025A0002DE9F041154B04681548154E154F984715 -:1025B000002590B945B9A179134B20689847134B72 -:1025C0009847A188124B98470D48124B21469847CF -:1025D0002046114BBDE8F0411847A0420AD00268DE -:1025E00023689A4206D143686268534033F07F43C0 -:1025F00008BF012501463046B847DAE7A9E60000E2 -:1026000060860020B5E600008D240000B95C000063 -:10261000115800006DE70000E5EA000073B50C4BAF -:1026200004469847054668B90A4B0B49009340F6A3 -:1026300041220320094EB04709480A4922462B4649 -:102640008847FEE794F83400C0F3001002B070BD74 -:10265000E1170000FFF301005BEE0100E9E8000074 -:10266000BFEE0100E91700002DE9F041354B86B0BF -:10267000044688469847054668B9334B334900936A -:102680004FF4F0720320324EB047324832492246AE -:102690002B468847FEE7314F2046B847002841D1F6 -:1026A0002F4B204698472F4B054698472E4B064602 -:1026B000984785422CD1B4F932502C4B04F11001CB -:1026C00002A89847BDF80820ABB2D21AADF808208E -:1026D000BDF80A20264DD21AADF80A20BDF80C200C -:1026E0001A44ADF80C20BDF80E204146134404A84E -:1026F00002AAADF80E30A847A0B1DFF884802046CA -:10270000C047044688B91B4B04A93046984709E0E6 -:10271000194B304698478542CDD0184B30469847E4 -:102720008542C8D006B0BDE8F08104A904F11002CA -:102730000846A8470028F5D02046B8470028F1D120 -:102740002046DDE7E117000011F401005BEE010017 -:10275000E9E80000BFEE0100E91700001D260000B7 -:102760006D210000C521000071180000191D000036 -:102770008DDE00000D4F0000AD180000E9180000CC -:10278000252100007FB51A4B05469847044668B9D5 -:10279000184B1949009340F20D220320174EB04701 -:1027A000174818492A4623468847FEE7B5F93240BC -:1027B000154B05F1100102A89847BDF80820A3B2F7 -:1027C000D21AADF80820BDF80A20D21AADF80A20B6 -:1027D000BDF80C201A44ADF80C20BDF80E201344AF -:1027E000ADF80E3002A9094B2846984704B070BDD9 -:1027F000E117000028F401005BEE0100E9E80000A9 -:10280000BFEE0100E9170000191D00006926000055 -:10281000F7B5194B05469847044668B9174B184950 -:10282000009340F262220320164EB0471648174923 -:102830002A4623468847FEE7154B28469847071D3A -:10284000144B044638469847854213D0124E204612 -:10285000B0472A46394638460123104FB847E36946 -:102860002A460121204698472046334603B0BDE85A -:10287000F040184703B0F0BDE11700003AF4010042 -:102880005BEE0100E9E80000BFEE0100E91700007F -:1028900025210000A9E6000085270000EDE70000E3 -:1028A0002DE9F0432E4B87B00446884617469847DB -:1028B000054668B92B4B2C49009340F29622032021 -:1028C0002A4EB0472A482B4922462B468847FEE726 -:1028D00026685EB9284B00932349224B234C4FF4C2 -:1028E00027720220A04707B0BDE8F083228A338A0E -:1028F0009B1A03EB0801628A738A9B1ADA1997B252 -:102900001FFA81F812B258EA07030DB20392EAD017 -:102910002046DFF87090C84704A92046174B984717 -:10292000238A039A43442382638A3B446382A38AB3 -:102930009844E38AA4F814801F4429462046104B8B -:10294000E7829847E36904AA022120469847F36981 -:1029500022460121304698472046C847C3E700BFBA -:10296000E117000068F401005BEE0100E9E80000F7 -:10297000BFEE0100E91700004AEF0100D522000078 -:10298000C11C00008527000073B50F4B04460E469E -:102990009847054668B90D4B0D4900934FF43372C3 -:1029A00003200C4EB0470C480C4922462B46884762 -:1029B000FEE70B4B204698470A4B0246314620461D -:1029C00002B0BDE870401847E117000077F401003D -:1029D0005BEE0100E9E80000BFEE0100E91700002E -:1029E0008D230000A128000073B50F4B04460E464E -:1029F0009847054668B90D4B0D4900934FF4367260 -:102A000003200C4EB0470C480C4922462B46884701 -:102A1000FEE70B4B204698470A4B014632462046BC -:102A200002B0BDE870401847E117000084F40100CF -:102A30005BEE0100E9E80000BFEE0100E9170000CD -:102A40002D230000A12800002DE9FF47DFF8D8A0C2 -:102A5000BDF9308004460D4617461E46D0478146D4 -:102A600068B92A4B2A49009340F26D320320294D60 -:102A7000A8472948294922464B468847FEE71DB901 -:102A8000274B2046984705462846D047814668B9D7 -:102A90001E4B1F49009340F2713203201D4CA0478A -:102AA0001D481E492A464B468847FEE73A4604F130 -:102AB000100103AB05F11000DFF87090C847184B08 -:102AC00020469847BDF80E20BDF80C10B0F9123022 -:102AD000008A42443144091AD21A09B212B2114B87 -:102AE000ADF80C102046ADF80E20984794F8493008 -:102AF00084F848706FF34103A4F84460A4F846805A -:102B0000256484F8493004B0BDE8F08791F40100F1 -:102B10005BEE0100E9E80000BFEE0100E9170000EC -:102B200025210000A1280000E117000031E100008C -:102B30002DE9F04F87B0CDE90323DFF8A4B1BDF94B -:102B40004030059380460E46D847044668B95A4B34 -:102B50005A49009340F295320320594DA8475948ED -:102B60005949424623468847FEE7584BDFF874919F -:102B700040469847564B044640469847554A824639 -:102B80004046904705464046C84707461EB9524949 -:102B90004046884706463046D8474E4A834668B97D -:102BA000454B4649009340F2A1320320444CA047D4 -:102BB0004448454932465B468847FEE7039B05EBA0 -:102BC000D57507EBD77745F34F0547F34F07142B20 -:102BD00024D8DFE803F00B5819615E4B6B5B665835 -:102BE00019615E4B6B585B5E61666B0030469047C7 -:102BF00000EBD070C5EB600424B23046C84700EB50 -:102C0000D070C7EB600307E03046904700EBD07010 -:102C1000C5EB600424B27B420FFA83FA2E4A404689 -:102C20009047049B318A028A19442144059B891AE2 -:102C3000728A1A44438A5244D21A12B2274B09B2FA -:102C400040469847039B88F84830049BA8F84430D6 -:102C5000059BA8F8463098F84930C8F8406043F022 -:102C6000020388F8493007B0BDE8F08F304690473E -:102C700000EBD070C5EB600424B23046C847C01BDF -:102C80000FFA80FACAE76D422CB2C4E76D422CB24B -:102C9000B3E76D422CB2F0E730469047401B04B2D8 -:102CA000B9E730469047401B04B2A6E7304690474C -:102CB000401B04B2E1E700BF9EF401005BEE01009F -:102CC000E9E80000BFEE0100E91700002D23000035 -:102CD0008D230000ED23000025210000A128000025 -:102CE000E11700003D24000073B5124B04469847DD -:102CF000054668B9104B1149009340F22A4203205F -:102D00000F4EB0470F48104922462B468847FEE732 -:102D100094F84950B4F94600216C94F84820B4F96D -:102D2000443000902046AC074CBF084C084CA047EC -:102D300002B070BDE1170000B1F401005BEE0100CC -:102D4000E9E80000BFEE0100E9170000312B0000A8 -:102D5000492A0000F8B500210B4E0C4F0546B0473C -:102D6000044604B9F8BD2046B847E36900220421AF -:102D7000204698472046B8472046FFF7EBFF2146FC -:102D80002846B0470446ECE7712200008527000082 -:102D900073B5364B05460C469847064668B9344B22 -:102DA0003449009340F21D520320334CA04733486E -:102DB00033492A4633468847FEE7902C314E38D8AF -:102DC000722C19D8532C2ED83F2C22D8072C25D85A -:102DD000012C18D92846B047EB6900220421284667 -:102DE0009847182C34D8142C34D9286890B3C36968 -:102DF0000022012198472DE0A4F17302224B92B2E8 -:102E0000D340DA07E6D42846334602B0BDE8704026 -:102E10001847A4F140021D4B92B2F1E7A4F1100350 -:102E2000082BF0D8D6E75C2CD4D0A4F17003012B8A -:102E3000F7E748F281039C4206D848F27F039C42A0 -:102E4000C8D8FF2CDFD1C5E748F28E039C42F9E7D2 -:102E5000FF2CCAD02846B047FF2C01D0230402D54E -:102E60000B4B2846D1E702B070BD00BFE117000050 -:102E7000C0F401005BEE0100E9E80000BFEE0100D4 -:102E8000E917000085270000071A002003100F0033 -:102E9000552D000010B5044B044698472046034BBF -:102EA000BDE81040FF21184749250000912D000082 -:102EB000F8B51E4C06460D460027F9B22846A04735 -:102EC0000246F8B101794FF0000C5FFA8CF3994299 -:102ED00015D9507900F00600062823D10133DBB262 -:102EE000994216D9106850F823309E4203D00CF155 -:102EF000010C002EE9D10E4BFF21284698470137DF -:102F0000402FDAD10B4F00212846B847044610B9AC -:102F1000F8BD0023E9E721463046FFF7C9FF214607 -:102F20002846F2E70029DDD10B46DEE78D240000BC -:102F3000912D0000712200002DE9F84F0F4FDFF8AE -:102F40004090DFF840A006460020B84704460CB980 -:102F5000BDE8F88F04F130084046C847DFF828B0D4 -:102F600005461DB92046B8470446F0E729463046D5 -:102F7000D04729464046D8470546F2E7C5D9000064 -:102F8000A9E60000B12E0000B5E600002DE9F041F1 -:102F90003B4B04460D46817900689847394B98476A -:102FA000A18801F00F03082B16D84DB9B4F90820F9 -:102FB000354B9847A1882068344BBDE8F04118474D -:102FC000FF2DB4F90C20F3D0B4F90830D21A6A43BB -:102FD00003EB22231AB2EBE70B2B38D8002D03DCCE -:102FE00022892B4B9847E5E7FE2D01DDA289F8E702 -:102FF0002389A28994F808C0C5F1FF07C3F34513DC -:103000007B43C2F3451215FB0232237B0CF01F0CED -:1030100007FB0CFC03F01F0348F2810615FB03C3FA -:1030200072437343C3F3C45394F809C0C2F3C55247 -:1030300043EA4212637B4FEADC0CDB0807FB0CF728 -:1030400015FB03737343DB0D42EAC322C9E70D2B63 -:103050000FD8002D03DC227A0E4B9847AAE7FE2DED -:10306000227BF9DC237AD21A6A4303EB2223DAB2F9 -:10307000F2E77F2DD4BFA268E268074B984799E733 -:103080008D240000B95C000079580000912D0000EB -:1030900049590000195A0000ED5A000073B50B4B56 -:1030A00005469847044668B9094B0A49009340F61B -:1030B000B1220320084EB047084809492A46234652 -:1030C0008847FEE7002002B070BD00BFE117000096 -:1030D00081F501005BEE0100E9E80000BFEE0100B0 -:1030E000E91700002DE9FF470D460646002877D175 -:1030F000894B9847044640B9884B00938849894BCF -:10310000CF220220884DA84716E0884B30309847E0 -:10311000874B04469847074660B9824B8049009325 -:10312000D4220320804DA8478248834922463B464B -:103130008847FEE724B90024204604B0BDE8F087A4 -:103140004C217E4B2046984794F83530A66166F3B3 -:10315000051384F835307A4BE3617A4B236226619C -:10316000794B304698470138A082784B30469847D3 -:103170000138E082764B4C21201D9847B4F8483046 -:1031800023F4FF7323F00103A4F84830A38E23F443 -:103190007F6323F00F0343F4E063002243F0010355 -:1031A00004F12800A386C4E910226A4B2263A263BB -:1031B000A2876262039098470398002D40F0D88060 -:1031C000654B002E00F09D80022120469847F36950 -:1031D0002246012130469847604B2046984793E0AD -:1031E000534FB847044660B94E4B4D490093ED220A -:1031F00003204D4DA8475A484F4932462346884739 -:10320000FEE74A4B301D98470446B847074660B969 -:10321000444B43490093F0220320434DA8474548BF -:10322000454922463B468847FEE7002C83D0434B66 -:10323000DFF838914C212046984794F835302660C5 -:103240006FF3051384F835303D4BE3613D4B23624A -:103250004FF00008B6F912306382C4F81880404677 -:10326000778AC8474FF0320A00FB0AF0EF282CDDBE -:103270004046C847502300FB0A30A02390FBF3F0E0 -:1032800080B20744E782374B20469847012807461B -:103290001DD1B6F91480A4F814800020C8474FF05F -:1032A000640A00FB0AF0EF281FFA88F808DD002006 -:1032B000C847502700FB0A77A02397FBF3F7BFB25C -:1032C000A8EB0708A4F8108054E70120D9E7B6F965 -:1032D000107027820020C8474FF0640800FB08F0F8 -:1032E000EF28BFB20BDD0020C847502300FB083099 -:1032F000A02390FBF3F080B20744A7823AE70120B5 -:10330000FAE7012120469847174B00930449054BE3 -:1033100040F287120120F5E6FDD80000B0EF010071 -:103320005BEE010095F50100E9E8000019E60000F8 -:10333000E1170000BEED0100E917000019F00000E0 -:103340002D4B00009D45000009D900002DD900003B -:1033500005E600003D550000E5020100852700005C -:10336000BFEE01009D30000000F0010051D90000C7 -:10337000544B05F128019847534B04F1100005F117 -:1033800010019847B5F93230638695F8303084F8EB -:10339000303095F8313084F8313095F8483084F881 -:1033A0004830B5F94430A4F84430B5F94630A4F8B3 -:1033B00046302B6C95F84920236494F8493062F329 -:1033C000000384F84930AB69A36195F8343094F870 -:1033D0003420DB0963F3C71284F8342095F83420D5 -:1033E00094F8343062F3000384F8343095F83430C4 -:1033F00094F83420C3F3400363F3410284F834208B -:1034000095F8353094F83520C3F3420363F3430253 -:1034100084F8352095F8343094F83420C3F38003D1 -:1034200063F3820284F8342095F83430D2B2C3F3C7 -:10343000C00363F3C30284F8342095F83430D2B269 -:10344000C3F3001363F3041284F8342095F8343086 -:10345000D2B2C3F3401363F3451284F8342095F8D5 -:103460003430D2B2C3F3801363F3861284F834206D -:1034700095F83C3084F83C3095F8352094F8353098 -:1034800062F3000384F83530A86B10B10F4B21466E -:1034900098470F4B2846984778B1002E3FF434AF39 -:1034A0000C4B284698470C4B0390284698470399A5 -:1034B0000A4B02462046984789E6002E7FF487AEE5 -:1034C00022E700BF2D5D0000191D00009D1A0000BD -:1034D000252100002D2300008D230000A1280000DD -:1034E0002DE9FF41334B04460D46174698470646E3 -:1034F00068B9314B3149009340F2E5220320304D49 -:10350000A84730483049224633468847FEE72F4BCC -:1035100020469847854204D12D4B20469847874244 -:103520003AD020462B4EB04702A92B4B2046984755 -:10353000638A013F1F44E782284B204698470128B1 -:10354000ADB20BBFA38A238AC5F1010505F1FF3592 -:103550000ABFED18ED182582E36918BFA58202AAFB -:103560000221204698471E4B2046984718B1C36950 -:10357000224601219847271D1A4BDFF870803846F4 -:10358000984705465DB92046B04794F84930DB07B7 -:1035900002D5154B2046984704B0BDE8F081EB6991 -:1035A00002AA03212846984729463846C0470546BF -:1035B000E8E700BFE1170000B5F501005BEE010090 -:1035C000E9E80000BFEE0100E9170000ED2300006C -:1035D0003D24000085270000D52200009D3000001A -:1035E00025210000A9E60000E92C0000B5E6000056 -:1035F00073B50F4B04460E469847054668B90D4B08 -:103600000D49009340F2273203200C4EB0470C487E -:103610000C4922462B468847FEE70B4B204698472D -:103620000A4B01463246204602B0BDE870401847BA -:10363000E1170000D6F501005BEE0100E9E80000AB -:10364000BFEE0100E9170000ED230000E1340000A7 -:1036500073B50E4B04460E469847054668B90C4BA9 -:103660000C49009340F6D72203200B4EB0470B487D -:103670000B4922462B468847FEE794F83C301E4211 -:1036800014BF0120002002B070BD00BFE117000090 -:10369000FBF501005BEE0100E9E80000BFEE010070 -:1036A000E91700007FB5134B04460D4698470646C0 -:1036B00068B9114B1149009340F6DE220320104DEA -:1036C000A84710481049224633468847FEE73F2D59 -:1036D00003D894F83D0004B070BD00238DF80D3080 -:1036E00003AA0A4B8DF80C500921204698479DF8F3 -:1036F0000D00F0E7E11700000FF601005BEE01009E -:10370000E9E80000BFEE0100E917000025200000F5 -:103710002DE9F74FDFF894A0DFF894B005460E4688 -:1037200017464FEA1228144665B924F4FE44222CA9 -:10373000A0B230D027D803282FD0C21F504250410A -:10374000000213E0174B3146284698473146814620 -:103750002846D04707EB002084B20DF1060221462F -:103760004846D847012804D1BDF9060003B0BDE89A -:10377000F08F18F0800FD8D01EB928460A4B984712 -:1037800005460026D0E7312809D0A0F1C0035842F1 -:1037900058410001EAE7FF20E8E70620E6E70F20AE -:1037A000E4E700BF8D24000025210000A5360000BD -:1037B0008D5E00002DE9F74FDFF874A0DFF874B0DC -:1037C00005460E4617464FEA122814464DB924F412 -:1037D000FE44293C012C96BF124B0020B3F8020690 -:1037E00012E0114B3146284698473146814628461B -:1037F000D04707EB002084B201AA21464846D847AB -:10380000012804D1BDF8040003B0BDE8F08F18F022 -:10381000800FDCD01EB92846044B98470546002689 -:10382000D4E700BF62F001008D24000025210000D4 -:10383000A5360000155F00002DE9F74FDFF880A0E6 -:10384000DFF880B005460E4617464FEA12281446A8 -:1038500075B924F4FE446D2CA0B22AD048F2AD0311 -:10386000984226D02C3818BF4FF0FF30C0B213E07A -:10387000114B314628469847314681462846D04765 -:1038800007EB002084B20DF1070221464846D847D5 -:10389000012804D19DF8070003B0BDE8F08F18F0AF -:1038A000800FD6D01EB92846044B984705460026FF -:1038B000CEE70020F0E700BF8D24000025210000A6 -:1038C000A53600009D5F00002DE9F74FDFF884A0CA -:1038D000DFF884B005460E4617464FEA1228144614 -:1038E0006DB924F4FE44BE2CA3B227D048F28E0258 -:1038F000934201D07E2B23D1124B984711E0124BFB -:10390000314628469847314681462846D04707EB3E -:10391000002084B201AA21464846D847012803D195 -:10392000019803B0BDE8F08F18F0800FD9D01EB910 -:103930002846064B984705460026D1E70448F0E79D -:103940000020EEE7D90201008D24000025210000AF -:10395000243F0200A53600002560000070B5046811 -:10396000A5882068A17905F00F03082B2A460CD8FA -:103970000D4B984720810023A380A17920680B4E2E -:1039800023462A46B047A58070BD0B2B02D8084BB2 -:103990009847EFE70D2B03D8064B98472072EAE7CC -:1039A000054B9847A060E6E711370000B5240000FA -:1039B000B537000039380000C93800002DE9F04F54 -:1039C00090F83D308B429FB00446884600F042821A -:1039D000954B9847054668B9944B9549009340F23A -:1039E00037620320934EB0479348944922462B46B2 -:1039F0008847FEE794F83D300293002384F83D8029 -:103A000003939DF80C608E4B3146204698470590F5 -:103A100040B1477917F008070BD0039B0133402BC7 -:103A20000393EED1874BFF2120461FB0BDE8F04F36 -:103A30001847854DB02231462046A847B12209904B -:103A400031462046A847814B0890BE223146204689 -:103A50009847B222069031462046A847B322ADF8D7 -:103A60002C0031462046A847B422ADF82E0031463E -:103A70002046A847B522ADF8300031462046A84779 -:103A8000B622ADF8320031462046A847B722ADF83D -:103A9000340031462046A8470497ADF83600049A12 -:103AA0000BAB33F81270002F00F0B680684B05980E -:103AB0009847634B314620469847664B05469847E2 -:103AC00007F00F03082B824600F2DC806B79DFF8E9 -:103AD00078B143F004036B71029B84F83D303A46A1 -:103AE00031462046D8473A46079084F83D80314613 -:103AF0002046D8476A79079B6FF38202834281464A -:103B00006A7100F08980029B84F83D303A46314664 -:103B10002046D847504B84F83D80024683463946BC -:103B200050469847012F22D147F6FF739B4501D09D -:103B300099451CD1DFF848A12046D04700EBD07052 -:103B400040F34F052046D04747F6FF7300EBD07097 -:103B50009B4540F34F002AD185421EDA05F1010B47 -:103B600099450FFA8BFB02D101350FFA85F93B4BD2 -:103B70003B4898472C4B054698478246E0B9394B5D -:103B80002B49009340F6B26203202A4CA0473648E6 -:103B90002A492A4653468847FEE700F1010B99451A -:103BA0000FFA8BFBE3D101300FFA80F9DFE799457B -:103BB000DDD18542F7DAD7E7002D2DD0A5F808B082 -:103BC000A5F80C90294B2C60AF80AE710EA89847D9 -:103BD000274B0F93274B1093274B11930022FF2362 -:103BE000CDE91423099B1693089B069A0E955B4218 -:103BF0001793069BD11D013B12AA13F8010F02F87F -:103C0000010B9942F9D19DF86E306FF300038DF8E6 -:103C10006E300EA8194B9847049B0133062B049372 -:103C20007FF43DAFF9E600BFE117000066F6010042 -:103C30005BEE0100E9E80000BFEE0100E9170000BB -:103C40008D240000912D000011370000C9380000BC -:103C5000E15D0000B95C00007958000019E6000041 -:103C60006086002077F60100BEED010079DC0000DF -:103C70008D2F00005D390000A125000021DD00002E -:103C8000ED2300000B2B4BD86B79DFF800B243F02B -:103C900004036B71029B84F83D303A46314620465E -:103CA000D8473A46814684F83D8031462046D84779 -:103CB0006A79ADF81C006FF382026A711FFA89F904 -:103CC00082B29145A8D0029B84F83D303A463146F5 -:103CD0002046D84739460246604B84F83D808146ED -:103CE000504698475E4B5F4898475F4B054698475C -:103CF000824668B95D4B5E49009340F6C662032078 -:103D00005C4CA0475C485D492A4653468847FEE71D -:103D1000002D81D0BDF81C30A5F80890AB8151E78B -:103D20000D2B49D86B79DFF868B143F004036B7150 -:103D3000029B84F83D303A4631462046D8473A4601 -:103D4000079084F83D8031462046D8476A79079B22 -:103D50006FF38202834281466A713FF45DAF029B3A -:103D600084F83D303A4631462046D8473946024627 -:103D7000434B84F83D80834650469847384B39483A -:103D80009847394B05469847824668B9374B3849BA -:103D9000009340F6DB620320364CA0473648374993 -:103DA0002A4653468847FEE7002D3FF435AF85F895 -:103DB00008B085F80C9005E7029B84F83D306B79DC -:103DC000DFF8D0B043F004036B713A463146204629 -:103DD000D8473A460A90314684F83D802046D84775 -:103DE0000E906B796FF3820381466B710422254B31 -:103DF0000EA90AA8984700283FF40EAF029B84F84A -:103E00003D303A4631462046D847394602461E4B99 -:103E10000A90834684F83D8050469847104B1148DD -:103E20009847114B05469847824668B90F4B104991 -:103E3000009340F6EF6203200E4CA0470E480F4956 -:103E40002A4653468847FEE7002D3FF4E5AEC5E914 -:103E500002B9B7E61FB0BDE8F08F00BF49590000B6 -:103E600019E6000060860020E117000077F60100E7 -:103E70005BEE0100E9E80000BEED0100E91700007B -:103E8000195A000095620100ED5A0000B537000094 -:103E900039380000C938000073B5114B04460D468F -:103EA0009847064668B90F4B0F49009340F27E626F -:103EB00003200E4DA8470E480E4922463346884738 -:103EC000FEE794F83D3043EA05019D4305D00A4BD7 -:103ED000204602B0BDE87040184702B070BD00BF78 -:103EE000E117000084F601005BEE0100E9E8000044 -:103EF000BFEE0100E9170000BD39000073B5114B9A -:103F000004460D469847064668B90F4B0F49009383 -:103F100040F28F6203200E4DA8470E480E492246FC -:103F200033468847FEE794F83D301D4223EA0501F9 -:103F300005D00A4B204602B0BDE87040184702B0D9 -:103F400070BD00BFE117000095F601005BEE0100B7 -:103F5000E9E80000BFEE0100E9170000BD390000EC -:103F600073B50B4B04469847054668B9094B0A4997 -:103F7000009340F6F5220320084EB047084809494F -:103F800022462B468847FEE7E06902B070BD00BFBD -:103F9000E1170000A8F601005BEE0100E9E800006F -:103FA000BFEE0100E917000073B50B4B04469847BC -:103FB000054668B9094B0A49009340F61E320320B2 -:103FC000084EB0470848094922462B468847FEE775 -:103FD000606A02B070BD00BFE1170000E6F60100A4 -:103FE0005BEE0100E9E80000BFEE0100E917000008 -:103FF00073B50B4B04469847054668B9094B0A4907 -:10400000009340F66F320320084EB0470848094934 -:1040100022462B468847FEE7A06B02B070BD00BF6A -:10402000E11700000AF701005BEE0100E9E800007B -:10403000BFEE0100E91700002DE9F047394B0446B7 -:10404000002215219847384B20469847074610B163 -:10405000364B20469847364B364DDFF8F49000211A -:1040600020469847FF2200231146204604F1040809 -:10407000A847314B4046984705463DBB2F4B5E68ED -:10408000012366BBDFF8CC80DFF8CC90DFF8CCA052 -:104090003046C047054645BB2A462946E369284DB8 -:1040A00020469847274B20469847002837D1264B73 -:1040B0002046984721463030A847606A234D00B11A -:1040C000A84720462B46BDE8F047184729464046FA -:1040D000C84706462846FFF7AFFF3546CDE73268AA -:1040E000944208BF3371B668CBE76B6BA34202D032 -:1040F000AB6BA34202D121462846C847EB6BA342D3 -:10410000AB6D08BFEE63BB4205D1D047844202D1FC -:1041100021462846C8472846C0470546BBE72146F2 -:104120000430C9E7791F0000F13F0000751B000053 -:10413000B1DC0000B5240000A9E60000F4800020F6 -:104140006DE7000025210000C5210000E5EA000020 -:10415000B5E6000019DA0000791C0000B51C00006B -:10416000F7B51B4B04469847054668B9194B1A49E1 -:10417000009340F293120320184EB0471848194993 -:1041800022462B468847FEE7174B20469847174B99 -:10419000204698470646B8B9154B2046984705462D -:1041A00078B1C76B3B1B5F425F41124B204698477B -:1041B00026B1F36900220121304698470FB1002350 -:1041C000EB63002003B0F0BD00273D46EDE700BFE4 -:1041D000E11700001BF701005BEE0100E9E80000B9 -:1041E000BFEE0100E917000085270000252100002F -:1041F000C52100003940000073B50E4B04469847B6 -:10420000054668B90C4B0D4900934FF43862032002 -:104210000B4EB0470B480C4922462B468847FEE719 -:10422000A06B20B1094B9847231A5842584102B05D -:1042300070BD00BFE117000047F701005BEE010011 -:10424000E9E80000BFEE0100E9170000111C0000C2 -:1042500007B5028A90F83030D21AADF80020828A71 -:104260001344ADF80430428A90F83130D21AADF8D8 -:104270000220C28A1344ADF806300022024B684681 -:10428000984703B05DF804FB25DF000010B500235C -:1042900050F82340DAB21CB10133072BF8D11A468B -:1042A00040F82210012010BD2DE9F0471446B64F0A -:1042B000DFF8E082012205460E46B84748F20C02BC -:1042C000208031462846C047052881460AD8002369 -:1042D0002373237584F8283084F8363084F844300A -:1042E000BDE8F087237B43B32C2231462846C047E4 -:1042F0000528207321D929223146DFF890A22846CB -:10430000D0472322608031462846B847C0B2A0710A -:1043100070B12A2231462846D0472122A08031465A -:104320002846B8472222208131462846B847608176 -:10433000202231462846B8476073237DEBB13022F6 -:1043400031462846B8472082B8B13C22314628463B -:10435000C047052820750BD9312231462846B84779 -:10436000C0B26082894B3922314628469847E081A5 -:10437000322231462846B8476075237FE3B1402298 -:1043800031462846B8472083B0B14C2231462846F2 -:10439000C047052820770AD9412231462846B84728 -:1043A0007A4B60834922314628469847E082422270 -:1043B00031462846B847607794F83630002B3BD01A -:1043C000DFF8D4A16E2231462846D047E0620028AB -:1043D00032D06C2231462846C047052884F8360082 -:1043E0002AD96D2231462846C047612284F8370019 -:1043F00031462846B84794F83830003818BF0120B5 -:1044000060F3000384F83830E06A614B9847022873 -:1044100040F0AD805D4B692231462846984748F20E -:104420008E02A08631462846D0472063602231465E -:104430002846B84784F8390094F82830052B28D945 -:10444000502231462846B847208410B35C223146BA -:104450002846C047052884F828001AD95122314639 -:104460002846B8475222608431462846B84753222E -:10447000A08431462846B847444BE084592231464F -:10448000284698475422E08331462846B84784F8A6 -:10449000290094F84430052B40D9DFF8FCA07F2296 -:1044A00031462846D047E063002837D07C22314689 -:1044B0002846C047052884F844002FD97322314686 -:1044C0002846B8477422A4F8480031462846B84721 -:1044D0002E4BA4F84A0079223146284698477E227E -:1044E000A4F8460031462846D04770222064314661 -:1044F0002846B8477122A4F84C0031462846B847F0 -:104500007522A4F84E0031462846B847722284F836 -:10451000500031462846B84784F85100B9F1F90FE8 -:104520003FF6DEAE237B1FFA89F013FB00F3C3F3E3 -:1045300007232373237D13FB00F3C3F307232375A2 -:1045400094F8283013FB00F3C3F3072384F82830D2 -:1045500094F8363013FB00F3C3F3072384F83630A6 -:1045600094F8443013FB00F3C3F30723B6E694F842 -:104570003730052B7FF65AAF044B69223146284667 -:104580009847A08652E700BF11370000B5370000FA -:104590000578000039380000C93800002DE9F04FD7 -:1045A000022A99B004460F46154659D1DFF83092D9 -:1045B0000021C8470646002850D101460122204666 -:1045C000C8470422824631462046C8470522834612 -:1045D00031462046C847774B804604F1100103A8B6 -:1045E0009847BDF80C30BDF80E201FFA8BF01B1A4F -:1045F000ADF80C30BDF8103018441FFA88F3D21A09 -:10460000ADF80E20BDF81220ADF810001344ADF83F -:1046100012305246684B03A938469847D0B1674FCD -:104620002C2231462046B847F92813D9314620229A -:104630002046C84710F0FF010CD132222046C8475F -:1046400010F0FF0106D148F20C022046B847F928C5 -:1046500088BF0125284619B0BDE8F08F0325F9E78A -:10466000002A56D103A8564BDFF8748198473322AD -:1046700029462046C04708B18DF82050514B03AA67 -:10468000002120469847042200212046C0470522E9 -:10469000064600212046C04704F11009454B8246DA -:1046A000494601A89847BDF80420B3B2D21AADF824 -:1046B0000420BDF808201344ADF80830BDF80630DA -:1046C0001FFA8AF01B1AADF80630BDF80A301844FC -:1046D000ADF80A0003AA394601A83B4B98470222CD -:1046E00000212046C0470028B4D0384B384F1C204A -:1046F00098470122064600212046C0474946024607 -:1047000000233046B847334B04F5187130469847BC -:10471000A0E7012A01D000259CE7DFF8C48002222F -:104720000021C04728B12C4B04F5187098472B4B3B -:104730009847332200212046C0470028EBD00025AF -:1047400003A81F4B98471F4B8DF8185003AA294602 -:1047500020468DF842508DF834509847294604225F -:104760002046C0470522064629462046C04704F198 -:10477000100180460F4B01A89847BDF80420B3B242 -:10478000D21AADF80420BDF808201344ADF8083063 -:10479000BDF806301FFA88F01B1AADF80630BDF8D8 -:1047A0000A301844ADF80A00074B03AA394601A89D -:1047B00098474FE7191D000091E0000039380000CC -:1047C000A19B0000A9420000ED9B0000B5EE000097 -:1047D0001599000011970000C997000069EB0000CF -:1047E000113700002DE9F0411446284F48F28C02A1 -:1047F00005460E46B8470528207245D948F20C02F6 -:1048000031462846B847F9289FBF237A13FB00F0AA -:10481000C0F307202072237A052B35D948F289028C -:104820003146DFF874801A4F2846C04748F28002AC -:10483000208031462846B84748F28102A08131469F -:104840002846B84748F28202608131462846B84778 -:1048500048F28302207631462846B8470D4B6076F1 -:1048600048F28E02314628469847E28960604FF64A -:10487000FF739A4208D0228A9A4205D048F28A02EF -:1048800031462846C0472080BDE8F0813938000015 -:1048900011370000C9380000B5370000F8B51446DC -:1048A000234F48F2AC0205460E46B8470528207053 -:1048B0003CD948F20C0231462846B847F9289FBF38 -:1048C000237813FB00F0C0F3072020702378052B1A -:1048D0002CD9002363804FF480732381AB8A2A8A0A -:1048E00001339B1AC3F3C03202FA83F35B10A38037 -:1048F000EB8A6A8A01339B1AC3F3C03202FA83F34C -:104900005B10E38048F2AD0231462846B847094BB8 -:10491000A07248F2A902314628469847064BA0816A -:1049200048F2A002314628469847A073F8BD00BF60 -:1049300039380000B5370000113700002DE9F04785 -:104940005022754F8AB004460E46B84705460028E7 -:1049500040F0B4800025DFF8C8A17F223146204610 -:10496000D047804600287ED06C4B7C2231462046C2 -:104970009847052877D9702231462046B8477022DB -:10498000059031462046B8477E2281463146204672 -:10499000D0474FF0000A47F61841CDE9011A024608 -:1049A0004146059BDFF87C81CDF8009006A8C04702 -:1049B000BDF81830CDF820A0013BADF82430BDF88B -:1049C0001A307522013B31462046ADF82630B847F3 -:1049D0007322824631462046B847742281463146CA -:1049E0002046B8475FFA8AF2804607AB08A904F16F -:1049F0001000DFF834A1D047BDF81E20BDF81C30F0 -:104A0000B4F9101008EB0200BDF820204B4412FA54 -:104A100083F212B2891AA942B8BF2946BDF82250C2 -:104A2000B4F9122015FA80F52DB2521B09B28A4250 -:104A3000B8BF0A46BDF8241011FA83F3B4F9141074 -:104A40001BB25B1A12B29342B8BF1346BDF82620C0 -:104A500012FA80F0B4F9162000B2801A1BB2984204 -:104A6000B8BF184605B2402231462046B8478046B6 -:104A700078B12A4B4C22314620469847052808D960 -:104A8000412231462046B8474044A842B8BF284694 -:104A900005B2314604222046B847052280463146F9 -:104AA0002046B8474045B8BF404600B20028C4BFC2 -:104AB000401905B228460AB0BDE8F087174B5C22C2 -:104AC00031462046984705287FF644AF53223146A9 -:104AD0002046B84705EBD57500EB650551223146F8 -:104AE0002046B8475222804631462046B847002823 -:104AF000B8BF4042B8F1000FB8BFC8F10008013597 -:104B0000ADB280B21FFA88F840452CBF2D1845443D -:104B10002DB225EAE5751EE711370000393800008F -:104B2000C93800009D01010031E1000070B5054663 -:104B30001046172911D8DFE801F0551A102E37104A -:104B400023150C10103B10404010101010101010C6 -:104B5000445313781BB92835556001240EE0002317 -:104B60005360FAE7BDE870402049214B1847214BBC -:104B700001212846984780F00100C4B2204670BD4C -:104B80001D4B002128469847B5F932309842B8BFEE -:104B900018466886E1E795F8494014F00104DCD036 -:104BA000164B28469847E9E7154B28469847D4E71F -:104BB000144B102128469847CFE71021124B284666 -:104BC000F9E7124B28469847114B98470D4B10B107 -:104BD00006212846EFE70221284698470421EDE701 -:104BE0000621EBE70B4B00212846E4E75BF00100D0 -:104BF0008D420000513600003D490000E92C0000C4 -:104C0000D1200000993E0000FD3E0000F13F000071 -:104C10001B1C00004925000038B5174D174B2868AC -:104C20009847174B04462868984758B928680123C5 -:104C30004268A361116AC90709D400230AE0C36965 -:104C40000BB198472868A369002BF8D1EEE7126AE8 -:104C50009207F2D5E361C3681BB1A26804F11001A9 -:104C60009847226832B1636823B1A1688A4218BFAD -:104C70001346A36038BD00BF00810020E1D90000C9 -:104C8000E5D900002DE9F84300220C46174B1031FE -:104C90000746984710B90020BDE8F88394F83430EF -:104CA000DB06F8D4236A9BB1022239462046984796 -:104CB00003280646EFD004F104080D4BDFF83490CA -:104CC0004046984705462DB9012EE4D12046E3E73A -:104CD0000226F0E729463846FFF7D4FF0028DBD14B -:104CE00029464046C8470546EDE700BF91E0000071 -:104CF000A9E60000B5E600002DE9F04390F8348005 -:104D000018F010088BB004460F463CD1B0F9325071 -:104D1000314EDFF8CC9004A9B047BDF81020ABB2FB -:104D2000D21AADF81020BDF81220D21AADF8122018 -:104D3000BDF814201A44ADF81420BDF816203946E9 -:104D4000134402A804AAADF81630C847D8B1236AA4 -:104D50001BB1424602A92046984704A92046B04705 -:104D600004AA39466846C84738B1271D1B4BDFF8EF -:104D7000748038469847054645B9236A1BB101221D -:104D800002A9204698470BB0BDE8F08308A9284641 -:104D9000B0476B8EBDF82020D21AADF82020BDF8A8 -:104DA0002220D21AADF82220BDF824201A44ADF8F2 -:104DB0002420BDF826206946134406A808AAADF8A9 -:104DC0002630C84718B106A92846FFF795FF29469F -:104DD0003846C0470546CFE7D5220000AFE60000C1 -:104DE0008DDE0000D5E600002DE9F0470E460446B2 -:104DF00028B9154B1868154B9847044658B13146E9 -:104E00002046134FDFF84C80DFF84C90B84720461F -:104E1000C04705460DB9BDE8F08705F1040A2146F3 -:104E20005046C847044650B92B6A1BB1012231468F -:104E3000284698472846C0472C460546EAE73146AB -:104E40002046B847EBE700BF008100207118000042 -:104E5000F94C000025210000D5E6000073B51A4C7E -:104E60001A4B064620689847194B05462068984714 -:104E700020B305F110023146164B174D684698478E -:104E8000164B20689847164B014668469847694676 -:104E9000A847144B206898476946A847124B2068DA -:104EA00098476946A8472068104B984708B9104BA7 -:104EB000984702B070BDC3690BB198472068AB69D1 -:104EC000002BF8D1D5E700BF00810020E1D9000018 -:104ED000E5D900008DDE0000E94D000071180000EA -:104EE000854C0000AD180000E9180000F5D900005D -:104EF000194C0000013900F1080311F8012F00F8E6 -:104F0000012B9842F9D17047704700002DE9FF410D -:104F10000D46044618B92D4B9847044630B145B9A3 -:104F2000B4F8683165F30903A4F8683104B0BDE84A -:104F3000F081002300932046254B98470138254BEC -:104F4000ADF80400204698470138ADF80600224B22 -:104F50006A46294602A898470028E7D0236913B17A -:104F600002A92046984704F14805DFF8788000261A -:104F70002F46B4F86831B2B2C3F3090090421CD88E -:104F80001F289BBF0930C0F309006FF3090302A972 -:104F900091BF04EBC000A4F86831694638460F4A57 -:104FA0009047B4F86831E06A5A1C62F30903A4F828 -:104FB000683103210A4B9847B8E72946002202A826 -:104FC000C047013608350028D3D0AFE7FDD8000030 -:104FD00009D900002DD900008DDE0000F54E00003B -:104FE0006DFB000091E00000014B1868704700BFA6 -:104FF000008100202DE9F04F2DED028B824B834C78 -:105000008BB005469847EB6823600021804B08EE83 -:10501000900A284698472368D96B002940F08B8076 -:10502000B3F8682161F30902A3F868210BB0BDEC65 -:10503000028BBDE8F08F334493F84851002D3CD0EB -:1050400001362368B3F86821C2F309018E42F2D316 -:1050500000206060002971D16C4F3868B0F8683169 -:10506000C3F3090303B36B4B9847002840F0A181B9 -:105070002068694D4FF480714830A847206820218E -:1050800000F5A470A8472368B3F868216FF30902FC -:10509000A3F8682118EE900A604B984701462068F3 -:1050A0008369002B40F0DD815D4B98475D4B0BB071 -:1050B000BDEC028BBDE8F04F18474FEAC609DFF898 -:1050C00084A109F148092068B0F86831C3F30903E5 -:1050D0009D42B5D2431993F8483153BBAE4228D014 -:1050E0004FEAC50B0BF1480B00EB0B014844B847E6 -:1050F000F8B121684C4B01EB0B0208A849449847D2 -:1051000008A8D047804620684844D04703902068CC -:105110005844D047039B184480450AD2D4F800B0C5 -:10512000424B0BEB090008A9AB44984701238BF8CD -:1051300048310135C7E73E4F002682E74F1E03F591 -:10514000A472791C5BD100275B68DFF8C08093F8FC -:1051500020206FF3000283F8202093F820206FF3C3 -:10516000410283F820204FF0000BD8F80050B5F82A -:105170006831C3F309039B45BFF66EAF05EB0B0324 -:1051800093F84831002B40F0C6806B68BB4502BFE6 -:1051900093F8202042F0010283F8202093F8202089 -:1051A0004FEACB096FF3410283F8202009F148034D -:1051B0000493EB1808EE103A2846164B98471D4BFF -:1051C000002841D020689847002605461A4B0682E1 -:1051D000206898470138194BA8826E82206898474A -:1051E000236801385A68E88292F8203043F00203BD -:1051F00082F8203018EE100A114B98477EE0D15DFE -:105200000029A1D0013F9CE749DA0000008100207D -:105210006DFB0000F5D9000019F000005DDA000018 -:10522000DDEB000041D70000E1DE0000F54E00009C -:1052300055E00000E1D9000009D900002DD9000097 -:105240005D4E000071DE00004D4420689847B5F8BF -:105250004C90B5F84830B5F94E20039209F1010998 -:10526000A9EB0309B5F84A3002F1010AAAEB030AD7 -:1052700006467D4B20689847039A7B4B82420FFA83 -:1052800089F90FFA8AFA49DB20689847013803B296 -:10529000F268B2FBF9F25245A8BF52460392D8F821 -:1052A00000201269002A40D00022BDF90C9008921B -:1052B000ADF82420D8F800000593CA4609F1FF395B -:1052C0000FFA89F90269ADF8269008A99047BDF94F -:1052D0002610BDF82220039B01318A1A12B2934294 -:1052E000059B1EDAB9F1000FE4DC604B00936049C6 -:1052F000604B614D4FF4CF720220A847D8F80000F0 -:10530000836943B1049B18445C4B9847D8F8043038 -:105310001844C8F804000BF1010B26E7B5F94E302C -:10532000B6E7BAF1000FE0DD0391BDF80C10B5F956 -:105330004A20481E4FF000090590039810180138C4 -:1053400098420CDD4B45D9D0B5F948002168308230 -:10535000B5F94C00B0827282F3824A6844E7B5F92D -:1053600048003082B5F94C00B082059872821FFA6D -:1053700082FA10FA82F212B293429946A8BF91467D -:105380009342A6F8169008DCD8F80020506890F8F0 -:10539000202042F0020280F82020394A18EE100A3C -:1053A000CDE9063190470799069B8A440FFA8AF2A5 -:1053B000C3E738684369002B7FF45AAE314B9847F6 -:1053C000314B05469847AB69002BFCD1D5F80090CE -:1053D000D5F808B02D4B3868D94508BFD5F80490EA -:1053E00098470025804643003A68B2F86811A8B291 -:1053F000C1F3090181427FF63BAE511991F8481182 -:1054000009B10135F0E702EBC502B2F94800B2F983 -:105410004A60B2F84C20013208FB0601121A05F16D -:10542000090012B2C0000BEB410A4FEA420C09EB33 -:10543000410103903868039A1044B0F90600B04265 -:10544000DFDB06936246124B5046CDE9041C9847B9 -:10545000069B0499DDF814C0013636B29A4419440B -:10546000E8E7626898471FE62DD9000089F7010038 -:1054700059F70100D9F70100E9E8000071DE0000EA -:105480005D4E0000E1D90000194C000009D9000070 -:1054900031EC0000437903F00603062B08BF01310D -:1054A000037908BFC9B28B4286BF036853F8210055 -:1054B00000207047F0B578B34FF0FF35CFB24FEA18 -:1054C000112C00232E46C1F30621C25CFF2A01D114 -:1054D000284609E0974211D1C41864788CEA040E7A -:1054E0001EF07F0F01D11846F0BD04F07F0434EAAE -:1054F000010E03D1B442C4BF26B21DB202F00F02A6 -:10550000082A02D802330233DFE70B2AFAD90D2A20 -:1055100094BF01330433F6E74FF0FF30E4E701397D -:10552000024411F8013F00F8013B9042F9D1704765 -:10553000014B0421184700BF19F00000014B08215E -:10554000184700BF19F00000F7B5037904460E466E -:105550004BB10068002250F82210B1423CD0013219 -:10556000D1B28B42F7D803B0F0BD013B9900214B7B -:105570009847214B05469847074668B91F4B204975 -:1055800000934FF4827203201E4CA0471E481F490F -:105590002A463B468847FEE74DB1002321791A464B -:1055A000D8B288420DD3013921712560DBE7184B51 -:1055B00000931349114B134C4FF483720220A04700 -:1055C000D1E7206850F82300B0421EBF45F8220002 -:1055D0000132D2B20133E3E7012BC6D10D4B98471C -:1055E00000232360A38823F4FF7323F00103A38027 -:1055F000B9E700BF15EE0000E1170000EFF8010069 -:10560000E6F70100E9E80000BEED0100E91700003F -:1056100017F80100E5EA00002DE9F3410F460546C1 -:1056200038B3294B98472979A1B9284B04209847CA -:10563000274B04469847064690B9264B26490093C7 -:10564000D0220320254DA847254826492246334627 -:105650008847FEE701312868234B89009847E7E730 -:1056600054B9224B00931C491A4B1C4CD2220220E5 -:10567000A04702B0BDE8F0816B792E79C3F34008F2 -:10568000DB0748BF08F10108A6EB0802D2B2464585 -:10569000C2F1010006F180414FEA800001F1FF31C3 -:1056A00038BF042000EB810100EB86004FEA820244 -:1056B0000F4B38BF0022214420440136984744F85C -:1056C00028702E712C60D4E7495500002DEA0000A7 -:1056D000E11700000BF90100E6F70100E9E800001E -:1056E000BEED0100E917000015EE000052F80100C0 -:1056F000D16201004379DB0773B5054605D51A4B26 -:10570000002102B0BDE870401847184B04209847AC -:10571000174B04469847064668B9164B164900933E -:1057200040F235420320154DA84715481549224639 -:1057300033468847FEE75CB9134B00930E490D4B87 -:105740000E4D40F237420220A847204602B070BDFD -:105750000E4B204698470E4B2146284698476B79BA -:1057600043F001036B71F0E7955400002DEA00004F -:10577000E117000024F90100E6F70100E9E8000064 -:10578000BEED0100E917000082F80100315500006C -:105790001956000010B5034B0446006898470023D3 -:1057A000236010BDE5EA0000006828B10023C25C58 -:1057B000FF2A02D1023398B2704702F00F02082A82 -:1057C00002D802330233F2E70B2AFAD90D2A94BF2A -:1057D00001330433F6E7000037B505460C4679B1CE -:1057E0000B686BB10846074B9847074B01909847E9 -:1057F0002860019A2168054B03B0BDE83040184786 -:1058000003B030BDA95700002DEA000031EC0000C4 -:10581000F8B50F46044630B30668144B3046984737 -:10582000051E20DB2E44737883EA17235B061AD10A -:105830000F4B204607F00F0198470B290CD90E2972 -:1058400034BF03230623C11AA942206806D8094B96 -:10585000984720600120F8BD0423F4E74219D25C88 -:1058600042550135F0E70020F5E700BFB5540000D0 -:10587000A957000015EE000070B50668284B86B0E9 -:1058800005463046ADF80E10ADF80C200C46984792 -:1058900000280DDB33185B7883EA14235B0607D1FD -:1058A0000230204B022203A93044984706B070BD55 -:1058B000FF23ADF8163028461B4B9847041E08BF3F -:1058C00002240434A4B2194B214630469847184BA1 -:1058D00028609847064668B9164B174900934FF45D -:1058E000C3720320154CA0472A6815481549334652 -:1058F0008847FEE728680B4EA31F0DF10E011844E0 -:105900000222B0472868231F03A918440222B04787 -:105910002868023C02220DF116012044B047C5E779 -:10592000B55400001F550000A957000015EE0000F7 -:10593000E11700003AF90100E6F70100E9E800008C -:10594000BEED0100E917000070B50668284B86B06F -:1059500005463046ADF80C20ADF80E100C469847C1 -:1059600000280DDB33185B7883EA14235B0607D12C -:105970000230204B022203A93044984706B070BD84 -:10598000FF23ADF8163028461B4B9847041E08BF6E -:1059900002240434A4B2194B214630469847184BD0 -:1059A00028609847064668B9164B1749009340F29D -:1059B000B5120320154CA0472A68154815493346EF -:1059C0008847FEE728680B4EA31F0DF10E0118440F -:1059D0000222B0472868231F03A918440222B047B7 -:1059E0002868023C02220DF116012044B047C5E7A9 -:1059F000B55400001F550000A957000015EE000027 -:105A0000E11700004CF90100E6F70100E9E80000A9 -:105A1000BEED0100E917000070B50668294B86B09D -:105A200005463046ADF80E108DF80D200C4698470F -:105A300000280EDB33185B7883EA14235B0608D159 -:105A40000230214B01220DF10D013044984706B080 -:105A500070BDFF23ADF8163028461C4B9847041E36 -:105A600008BF02240334A4B2194B2146304698479C -:105A7000184B28609847064668B9174B174900939A -:105A80004FF4F2720320164CA0472A6815481649B5 -:105A900033468847FEE728680B4E631F0DF10E0161 -:105AA00018440222B0472868E31E0DF10D01184486 -:105AB0000122B0472868023C02220DF11601204461 -:105AC000B047C4E7B55400001F550000A9570000B7 -:105AD00015EE0000E117000060F90100E6F7010093 -:105AE000E9E80000BEED0100E917000070B50668A6 -:105AF000284B86B0054630460292ADF80E100C4693 -:105B0000984700280DDB33185B7883EA14235B0683 -:105B100007D10230204B042202A93044984706B036 -:105B200070BDFF23ADF8163028461C4B9847041E65 -:105B300008BF02240634A4B2194B214630469847C8 -:105B4000184B28609847064668B9174B17490093C9 -:105B500040F213220320164CA0472A681548164924 -:105B600033468847FEE728680B4EA4F108030DF181 -:105B70000E0118440222B0472868A31F02A9184446 -:105B80000422B0472868023C02220DF1160120448D -:105B9000B047C4E7B55400001F550000A9570000E6 -:105BA00015EE0000E117000072F90100E6F70100B0 -:105BB000E9E80000BEED0100E91700002DE9F04121 -:105BC0000E4617460546C0B1D0F80080B8F1000F68 -:105BD00013D00B4B40469847041E0EDBA11C094B0B -:105BE00038460222414498472B6823445878C0F332 -:105BF000060000EA1620BDE8F0814FF0FF30FAE71A -:105C0000B55400001F5500002DE9F0410E4617461F -:105C10000546C0B1D0F80080B8F1000F13D00B4B8F -:105C200040469847041E0EDBA11C094B3846012252 -:105C3000414498472B6823445878C0F3060000EA93 -:105C40001620BDE8F0814FF0FF30FAE7B5540000B0 -:105C50001F5500002DE9F0410E4617460546C0B11C -:105C6000D0F80080B8F1000F13D00B4B4046984796 -:105C7000041E0EDBA11C094B384604224144984700 -:105C80002B6823445878C0F3060000EA1620BDE8CC -:105C9000F0814FF0FF30FAE7B55400001F550000C7 -:105CA000427912F0010305D0036892074CBF58688F -:105CB0001868704718467047437913F002031ABFFB -:105CC000036818681846704738B5044628B3437906 -:105CD000DA0708D5114B9847054620B1104B984775 -:105CE000104B2846984763799B0709D50E4B2046F1 -:105CF0009847054620B10A4B98470A4B28469847D3 -:105D0000237913B12068074B984700232360A388A9 -:105D100023F4FF6323F00703A38038BDA15C0000D8 -:105D200095570000E5EA0000B95C000070B50C462C -:105D3000264B054698472368B3B163792079244EF2 -:105D400013F0010F03F00202224B17D16AB10138A0 -:105D500080009847286022792168013A9200043136 -:105D6000B0472379013B2B7170BD800098472860B4 -:105D7000227921689200B0472379F4E7CAB102384A -:105D800080009847286022792168023A9200083101 -:105D9000B0472379023BDBB22B710F4E2846B04748 -:105DA00005462046B0470D4B01462846BDE87040E9 -:105DB0001847013880009847286022792168013A05 -:105DC00092000431B0472379013BE4E7C95C00004D -:105DD00031EC00002DEA0000F5560000D957000014 -:105DE00043799A0773B5054604D51D4B02B0BDE84B -:105DF000704018471B4B042098471B4B044698479C -:105E0000064668B9194B1A49009340F2CD22032087 -:105E1000184DA84718481949224633468847FEE7D7 -:105E20005CB9174B00931249104B124D40F2CF2230 -:105E30000220A847204602B070BD124B204698476A -:105E40002146114B284698476B7943F002036B714A -:105E5000DB0742BF2B68D3E90021C3E90012E9E761 -:105E6000B95C00002DEA0000E117000084F9010090 -:105E7000E6F70100E9E80000BEED0100E9170000C7 -:105E8000AFF8010031550000195600002DE9F74F19 -:105E90000F469046054618B3006808B300261B4B12 -:105EA000DFF86CB0ADF806604FEA112A4FF0FF340E -:105EB0002A790FFA86F9914503DBE043C0F3C0303D -:105EC0000EE0F1B2284698470DF106023946D84750 -:105ED00082450E4B07D1BDF80630A8F800300120EE -:105EE00003B0BDE8F08F6A79910706D5002804DB7E -:105EF000B9F1000F01D15207EDD58442BEBFBDF804 -:105F00000620A8F8002004460136D1E79554000089 -:105F1000BD5B00002DE9F74F0F469046054610B3D4 -:105F2000006800B300261B4BDFF86CB0ADF80460CE -:105F30004FEA112A4FF0FF342A790FFA86F991457A -:105F400003DBE043C0F3C0300DE0F1B228469847D0 -:105F500001AA3946D84782450E4B07D1BDF8043017 -:105F6000A8F80030012003B0BDE8F08F6A799107EE -:105F700006D5002804DBB9F1000F01D15207EDD599 -:105F80008442BEBFBDF80420A8F8002004460136B4 -:105F9000D2E700BF95540000BD5B00002DE9F74F2C -:105FA0000F469046054618B3006808B300261B4B01 -:105FB000DFF86CB08DF807604FEA112A4FF0FF341C -:105FC0002A790FFA86F9914503DBE043C0F3C0302C -:105FD0000EE0F1B2284698470DF107023946D8473E -:105FE00082450E4B07D19DF8073088F8003001201C -:105FF00003B0BDE8F08F6A79910706D5002804DB6D -:10600000B9F1000F01D15207EDD58442BEBF9DF812 -:10601000072088F8002004460136D1E79554000097 -:10602000095C00002DE9F74F0F4690460546F8B190 -:106030000068E8B1194BDFF868B04FEA112A002672 -:106040004FF0FF342A790FFA86F9914503DBE043DC -:10605000C0F3C0300CE0F1B22846984701AA394697 -:10606000D84782450D4B06D1019BC8F8003001206E -:1060700003B0BDE8F08F6A79910706D5002804DBEC -:10608000B9F1000F01D15207EED58442BEBF019A8B -:10609000C8F8002004460136D4E700BF955400003C -:1060A000555C0000F0B5C1F34513C2F1FF06C0F323 -:1060B0004514734304FB023301F01F0400F01F0773 -:1060C000744348F2810507FB02446B436C43C3F3FE -:1060D000C553C4F3C45444EA4314C1F3C423734303 -:1060E000C0F3C42000FB023205FB02F3DB0D44EADF -:1060F000C320F0BD0B46052A2DE9F04100F01F0C2E -:10610000C0F3451EC0F3C42803F01F06C3F34515B2 -:10611000C3F3C42402D80846BDE8F08104EB0803A9 -:106120001F2B05EB0E0428BF1F2306EB0C053F2C8D -:1061300028BF3F241F2D28BF1F25FF2A03F01F0360 -:1061400004F03F0405F01F0508D14FF0000065F38F -:10615000040064F34A1063F3CF20DDE765F3040025 -:1061600064F34A1063F3CF20BDE8F041004B1847B9 -:10617000A56000000B46052A2DE9F04100F01F0C38 -:10618000C0F3451EC0F3C42803F01F06C3F3451532 -:10619000C3F3C42402D80846BDE8F081A4EB080389 -:1061A000A5EB0E04A6EB0C0523EAE37324EAE474E2 -:1061B00025EAE575FF2A03F01F0304F03F0405F00C -:1061C0001F0508D14FF0000065F3040064F34A1086 -:1061D00063F3CF20E0E765F3040064F34A1063F350 -:1061E000CF20BDE8F041014B184700BFA56000007B -:1061F0002DE9F04F8DB0054605939DF85C309DF874 -:1062000058709DF860B00493042B0E46144640F27B -:10621000A380002F00F0A080A44B9847A44B824697 -:106220009847A44BD0F808908046324629460AA8E1 -:106230009847002800F09080BDF82820B8F810009A -:10624000BDF82C30B8F81260BDF82A50111A181A8F -:10625000ADF82C00BDF82E00801BAD1BADF82E0054 -:10626000059809B22DB2ADF82810ADF82A500028D3 -:1062700045D1DAF81400A6B200285AD1BBF1000FBC -:1062800040F02782894B9847B8F81430B8F81020AE -:10629000BDF92A100133A3EB0208BDF82C30BDF97B -:1062A000282001339B1A1BB20693BDF92E300893A8 -:1062B00001330FFA88F85B1A1BB208FB0122012F89 -:1062C000079382460B4609EB420540F03281049B5E -:1062D000FA2B40F29E80436A002B00F09580764BAB -:1062E0000AA89847F02840F28F80DAF82450ADF8D9 -:1062F00000400AAB424649465046A8472CE09AF86F -:106300000800C007B5D4581C801A059E0FFA80FEFD -:106310000598C6F1010C01380CEB0006B645A8DD66 -:1063200010F8016F802E4FF0FF3698BF00260670E0 -:10633000F2E75E4B9847B8F81420B8F81030BDF972 -:106340002A500132D21A012F064612B221D1AA4692 -:10635000BDF92E309A4502DD0DB0BDE8F08FBDF9D4 -:1063600028700FFA8AF8BDF92C309F4202DD0AF13D -:10637000010AEDE7049B0293ADF80440CDF80080DC -:106380003BB27569059249463046A8470137059AE0 -:10639000E9E7BDF82C70BDF9283005990137FF1ADF -:1063A000A1EB030A3BB20593BDF92E309D42D3DC2D -:1063B000BDF928800FFA85FBBDF92C30984503DD27 -:1063C000059B01359A44EFE71AF808300499ADF8B7 -:1063D000044013FB01F31B0A0293CDF800B00FFA3F -:1063E00088F37769069249463046B84708F10108B4 -:1063F000069AE1E72846069A3146B84745440134F3 -:10640000079BA342F6DCA7E72C4F4FEA480800247D -:10641000F6E7036A13B3284B0AA89847F0281DD95A -:10642000274B069A5A4514DCBDF92A60244F4FEADF -:106430004808BDF92E309E428EDC049B009329460D -:10644000DAF82040069B3A465046A04745440136BC -:10645000EFE723F8026B0BF1010BE2E7049A194B0B -:1064600020464FF000019847049EC4F3C4227243B3 -:106470000592C4F3451204F01F0402FB06FB04FB63 -:1064800006FA4FEA4802F64300F01F03C0F3451C2A -:106490000492C0F3C4204FF00008F6B2079A4245B8 -:1064A0007FF75AAF2F464FF0000E3AE0E94F000059 -:1064B000E1D900008DDE000071DE000009E300007C -:1064C00008810020A56000003A461FFA81F914886F -:1064D000A14507F1020715D05078059B37F8021C3B -:1064E000C00800FB06301378C4F3451403F01F0303 -:1064F00004FB06B403FB06A3C0F30420C4F3052C7D -:10650000C3F30423147863F30404147014886CF345 -:106510004A141480C4F3072460F3C70454700EF1C6 -:10652000010E069A7245CFDC049A08F10108154461 -:10653000B4E739F812104FEA48020992049AFA2A8D -:1065400040F2C480069BDFF89882043B0493079BCB -:106550005B457FF701AFDDF814A0A946002413E0E6 -:10656000B9F800103046C047A9F8000009E01AF059 -:10657000030F0DD01AF8012B1AB1FF2AF0D1A9F898 -:106580000060013409F10209069BA3425746EEDC84 -:1065900005EB4409049BA3420EDA013F05EB4409D5 -:1065A000069BA3424CDC099B1D44DDE905321344E4 -:1065B00005930BF1010BCAE73B684BB101330CD1DA -:1065C000A9F80060A9F80260A9F80460A9F80660BB -:1065D0000437043409F10809DCE73A781AB1FF2AD4 -:1065E00019D1A9F800607A781AB1FF2A1AD1A9F84E -:1065F0000260BA781AB1FF2A1BD1A9F80460FA78B0 -:10660000002AE5D0FF2AE1D0B9F806103046C0478D -:10661000A9F80600DCE7B9F800103046C047A9F831 -:106620000000E0E7B9F802103046C047A9F80200C0 -:10663000DFE7B9F804103046C047A9F80400DEE7E8 -:1066400017F8012F1AB1FF2A05D1A9F8006001340B -:1066500009F10209A4E7B9F800103046C047A9F8CB -:106660000000F4E7059A12F80840D4B15C45B7F889 -:10667000009012D0FF2C17BF049ADDF810A014FB75 -:1066800002F24FEA122A07933988554B5246304698 -:106690009847A346079B80B201E04945F3D1388073 -:1066A000494608F101080237069A4245DADC099AA0 -:1066B0001544DDE90524224405920133089A9342EA -:1066C0003FF74AAE2F464FF00008EDE70846DA469E -:1066D000F4E7BBF1010FB8F91000B8F914600CD061 -:1066E000BBF1020F2DD03F4B00933F493F4B404C35 -:1066F0004FF404720220A0472EE6DFF8F8B001360E -:10670000361A36B206FB05F0012F09EB400A4FEAB4 -:10671000460627D14FF00008049A314B41462046E7 -:106720009847BDF92E309D423FF716AEBDF928704F -:106730000AEB4709BDF92C309F4205DDB244013513 -:10674000EFE7DFF8B4B0DAE7B9F800101FFA88F322 -:106750008B4203D0049A20468846D84729F8020B7A -:106760000137E7E7C2F1010203EB0208059B5F1A5C -:1067700039F810100FFA88F808464FF0000CBDF9F0 -:106780002E309D423FF7E8ADBDF928900AEB490352 -:10679000BDF92C20914503DDB24447440135EEE7B5 -:1067A00017F80920BAB1624503D1B3F800E08E456D -:1067B00010D0F92A94BF0499049A05939CBF12FB48 -:1067C00001F2120A19882046D847059B17F809C01C -:1067D000198880B2188009F101090233D8E700BF97 -:1067E000A5600000D9F90100A3F90100FEF901003C -:1067F000E9E80000F5600000756100002DE9F04F48 -:106800008FB0894606939DF860300A939DF86430F6 -:106810009DF868A00B92042B059340F2D7800A9B49 -:10682000002B00F0D3800A46B64B01460CA89847CF -:10683000002800F0CB80B44B9847B44B05469847EE -:1068400083468368BDF832E00893BBF81230BDF888 -:1068500036C0BDF83040008AAEEB03020FFA82F872 -:10686000ACEB0303BDF83420ADF83630211A069B9B -:10687000ADF8328009B2101AADF83010ADF834001E -:10688000002B5ED16B69002B72D1C4F1010422444C -:10689000B9F80470BBF81460BBF91030BBF91200F2 -:1068A00012B20792B9F90020B9F902900136013706 -:1068B000F61ABF1AA9EB000936B23FB2A8EB0909D4 -:1068C00006FB08F407FB09F9BAF1000F40F0EA8172 -:1068D000CEF10100D51A84440B9B0FFA8CF04D1BAE -:1068E00009904D4408980C4403EB4505864B00EB9A -:1068F000440498477B0008930A9B012B80464FEA8B -:10690000460B40F0E080036A002B00F0AF80804B24 -:106910000CA89847F02840F2A980BDF93270BDF963 -:1069200036309F4252DC059B00932A46079BD8F8DD -:10693000206021464046B047089B5C441D44013717 -:10694000EDE72B7AD8079DD40698069E531C1B1B97 -:106950001BB20138C6F101073E18B34292DD10F8B0 -:10696000016F802E4FF0FF3698BF00260670F3E7C8 -:10697000654B9847B9F80450B9F90010BBF81420DA -:10698000BBF912C0B9F90270BBF91040BDF9326011 -:10699000BDF93030BDF9348001356D1A0132A7EBF5 -:1069A0000C07121B2DB2641AF71B0B9905FB074449 -:1069B00001EB44040A99012912B2C3F1000A4FEA1B -:1069C000450B23D1BDF936309E4202DD0FB0BDE844 -:1069D000F08FBDF9308037B2BDF93430984502DD13 -:1069E0005C440136EEE7059B029334F81830ADF8AD -:1069F000043000974569089907920FFA88F30690CA -:106A000008F10108A847DDE90602E5E708F10108F9 -:106A1000A8EB0308069B53440FFA88F89A46BDF981 -:106A200036309E42D2DCBDF9309037B2BDF93430F9 -:106A3000994503DDC2445C440136F0E71AF8093099 -:106A40000599079213FB01F31B0A029334F81930DE -:106A5000ADF8043000974569089906900FFA89F35C -:106A6000A84709F10109DDE90602DFE7059BFA2BDA -:106A700025D9079BDFF89C805F000026099BB34265 -:106A8000A4DD294620463A46C047089B5C441D4485 -:106A90000136F3E734F8161035F81600059AC047AA -:106AA00024F816000136079BB342F3DC089B5C44D4 -:106AB0001D440137099BBB4288DD0026F3E7DFF860 -:106AC00058800027F6E7059BFA2B40F2E980079BE8 -:106AD000DFF84480CDF814A0043B0A93099B059A83 -:106AE00093427FF773AF069BAA46A146002625E096 -:106AF000B9F80010BAF800000B93C0470B9BA9F837 -:106B0000000016E08DDE0000E94F0000E1D9000032 -:106B100071DE000031EC0000A56000009A0711D082 -:106B200013F8012B2AB1FF2AE2D1BAF80020A9F804 -:106B3000002001360AF1020A09F10209079AB2425D -:106B40001F46EBDC05EB460A04EB46090A9BB34201 -:106B500012DC013F05EB460A04EB4609079BB342F2 -:106B600062DCDDE9063213440693089B1D44059B55 -:106B700001335C440593B1E73B688BB1013316D117 -:106B8000BAF80030A9F80030BAF80230A9F802309B -:106B9000BAF80430A9F80430BAF80630A9F806307B -:106BA000043704360AF1080A09F10809CEE73A78F1 -:106BB0002AB1FF2A20D1BAF80030A9F800307A783B -:106BC0002AB1FF2A20D1BAF80230A9F80230BA78E7 -:106BD0002AB1FF2A20D1BAF80430A9F80430FA7893 -:106BE000002ADDD0FF2AD7D0B9F80610BAF806007F -:106BF000C047A9F80600D3E7B9F80010BAF80000BA -:106C0000C047A9F80000DAE7B9F80210BAF80200A4 -:106C1000C047A9F80200DAE7B9F80410BAF804008E -:106C2000C047A9F80400DAE717F8012F2AB1FF2AB4 -:106C300009D1BAF80030A9F8003001360AF1020A89 -:106C400009F102098AE7B9F80010BAF80000C04754 -:106C5000A9F80000F1E7069B9A5D72B1F92A98BF86 -:106C6000059B34F8161035F816008EBF059A13FBF5 -:106C700002F2120AB84724F816000136079BB34205 -:106C8000E9DCDDE9063213440693089B5C441D44AD -:106C90000AF1010A099B53457FF798AE0026EDE7FC -:106CA000364FF7E7BAF1010F0CD0BAF1020F2BD033 -:106CB000334B00933349344B344C40F2533202206F -:106CC000A04783E6DFF8C8B0089800EB44040B98AF -:106CD00000EB49090A9801284FEA46064FEA4707A0 -:106CE00020D19B1A09EB4305BDF9363098453FF793 -:106CF0006DAEBDF93090BDF93430994507DD3444AF -:106D00003D4408F10108EFE7DFF888B0DCE734F82C -:106D1000191035F81900059AD84724F8190009F117 -:106D20000109E8E7069BA9EB41095D1ABDF9363078 -:106D300098453FF74BAEBDF930A0BDF934309A45C8 -:106D400006DD079B34441D44B94408F10108EDE712 -:106D500015F80A2072B1F92A94BF059B059A34F8F8 -:106D60001A1039F81A009CBF13FB02F2120AD84716 -:106D700024F81A000AF1010ADFE700BFA56000004D -:106D8000D9F90100A3F901000BFA0100E9E80000BC -:106D9000F56000007561000030B5A1B004460392B3 -:106DA0000BA80C4A029190470B4A02991288ADF841 -:106DB0002E2020460BAA094DA84704A8084A904750 -:106DC000002200922046039B0299064C04AAA04789 -:106DD00021B030BDA19B00009CFA0100ED9B00009A -:106DE0004578000075780000013900F1080311F8BA -:106DF000012F00F8012B9842F9D170472DE9F04F8F -:106E00002DED028BB9B01C469DF810310C939DF806 -:106E10001431079382469C4B22A889461546984711 -:106E20009A4B98479A4B9847BDF88830018A428A16 -:106E300004905B1AADF88830BDF88A309B1AADF823 -:106E40008A30BDF88C305B1AADF88C30BDF88E30CE -:106E50009B1AADF88E308F4B98470B90F8B963882A -:106E6000EBB92389B3F5807F19D10C9BBBB9079B84 -:106E7000002B40F09980A37A002B40F09780A27BF2 -:106E800002922278019201220092834C2A465146B6 -:106E90004846A04739B0BDEC028BBDE8F08F079B98 -:106EA0000233DBB20593049BBAF80480B3F91210E5 -:106EB000BAF90020B3F91030BAF90270BDF9886050 -:106EC000BDF98A0008F10108A8EB02087F1AD21A5E -:106ED000C71BB21A0FFA88F808FB0722059F02FBAE -:106EE00007520892BDF88C200132921B13FA86F3E8 -:106EF00096B212B29BB21192721EADF8903013444A -:106F0000ADF89430BDF88E3001331B1A1BB211FA64 -:106F100080F11793638809B2ADF89210ADF896101E -:106F2000002B40F064822389B3F5807218BF0122E0 -:106F300015920B9A002A40F05C82B3F5807F40F0F6 -:106F400058820C9B002B40F05482A37A002B40F017 -:106F50005082079B002B00F04C82504D22A8A8477E -:106F6000B0F5F07F24D822A8A84707464C4E7800F9 -:106F7000B04708EE100A3846B047059B119A13FB3C -:106F800008FA22EAE2724FF00008064643460492ED -:106F9000179A42454DDD18EE102A06EB030C02EB62 -:106FA000430E0021089A14E003237BE7022379E7CC -:106FB0004FF4F077DAE790780CF8010B30B192F8E3 -:106FC00001B0107800EB0B202EF81100059801316C -:106FD000024411988842EEDC049ABDF888101344EC -:106FE000089A52440892BDF88C200132521A03FAD2 -:106FF00082F2BA4208D2BDF89620013212B2ADF840 -:10700000962008F10108C3E7A37B0293237801933C -:10701000022318EE102A00931F4D334624A9484638 -:10702000A847BDF89620013212B2ADF89220002395 -:10703000E5E7BDF99630BDF992209A420FD0013BA9 -:10704000ADF89630A37B029323780193022300933B -:1070500018EE102A104C334624A94846A047304663 -:10706000104CA04718EE100AA04713E74FF4F07336 -:107070000A93C8E10522DEE110931693199313E2F7 -:107080004FF0020B24E200BFE96D0000E94F000061 -:10709000E1D90000F1970000FD67000071DE0000FB -:1070A000B5EE000069EB0000049BBDF98820B3F940 -:1070B00010301344BAF900209B1A1B9307EB080306 -:1070C00008EE903A069318EE103A03EB48031D932E -:1070D000089B0D930023099A0E931A9B13441BB22D -:1070E0001E93119B0E9A934243DC1F9B98440B9B6B -:1070F00033B30498BDF88A20408ABDF88C30BDF8BF -:1071000088109D4D0244099802440498008A013376 -:107110005B1A01441BB218EE900A12B209B2A847DA -:10712000002840F02381BDF88C10BDF88830013173 -:10713000C91A18EE900A914B09B298474FF0020B0A -:10714000089B1C9A13440893BDF88C30BDF8882026 -:1071500001339B1A0A9A08FA83F3934280F016814E -:10716000BDF896300133ADF89630099B0133099391 -:10717000C9E1159B002B00F0D7800E9A1B9B1E992E -:1071800026981344BDF9A0201BB29B1ABDF9A2207A -:107190008A1ABDF8A610B1F5807FDDE92F6519D1F7 -:1071A000DDE931E101FB03FC51430EFB12CC0EFB88 -:1071B000031106EBEC1605EBE113BDF99C200F93D0 -:1071C000B2EB262F4FEA262318931BDC069A0023E6 -:1071D0001370B0E0BDF8CE104B434A43BDF9A41084 -:1071E00011B91E44AB18E8E7DDE931E103FB01FC0E -:1071F000514302FB1ECC03FB0E1106EBEC3605EBF4 -:10720000E133DAE73312002BE0DB0F9B0F991B12FF -:107210001293BDF99E30B3EB212FD7DD129B002BCB -:10722000D4DB9DF8CC5015F00401139166D03112D7 -:1072300002FB031215F0020F4FEA420351D110F87E -:1072400012208DF8AC20C1184A788DF8AD200222AA -:1072500013929DF8CC20D20704D5BDF8AC20B2F52E -:10726000FC6FB3D09DF8AB209AB10F9AADF8D22045 -:107270003693189A139BADF8D4208DF8DC30129A0F -:107280003F4BADF8D06026A8ADF8D620984700282F -:107290009CD0069A9DF8AE301370BDF8AC30A27A3F -:1072A000D2B116991498149DC3F3451202FB001233 -:1072B000109803F01F01D20801FB0501C1F304215E -:1072C00002F4FC620A431999DB0A03FB0513C3F3BA -:1072D000072342EAC3239BB21D9A0E9922F811306C -:1072E00029E01344C218C15C8DF8AC1051788DF8B8 -:1072F000AD1092788DF8AE200322A9E7BDF9601099 -:10730000BDF94820BDF8A8301E4D2CA8CDE92012AB -:10731000A8471D4BADF8AC00DDE920122CA898471A -:10732000139B8DF8AE0094E7079B7BB10D9B069AEB -:107330009B7813706BB90E9B059A01330E930D9BCE -:1073400013440D93069B01330693CAE6069AFF2366 -:1073500013700D9B5A781B7803EB02230C9A9BB297 -:10736000002A9CD0B3F5FC6F99D12FE7022808BF03 -:107370004FF0020BE4E600BF6197000019F0000037 -:10738000E5C1000089BD000079BE0000A37B029327 -:1073900023786B4DCDE900B318EE102A3B4624A9A3 -:1073A0004846A847BDF8963001331BB2ADF892307D -:1073B000ADF89630079BA3B90C9B93B9638883B94A -:1073C0002389B3F5807F14BF4FF0020B4FF0010B00 -:1073D0000B9B4BB10A995B4B384698474FF000081E -:1073E000C3E64FF0020BF3E7DDF82C80BDE6012386 -:1073F0001593554E22A8B047B0F5F07F3FF636AE54 -:1074000022A8B0470A900A9B504E5800B04708EE99 -:10741000100A0A98B0474E4B0746482126A89847BD -:10742000159B63B3079B002B7FF424AE0C9B002BB2 -:107430000CBF042206226388ADF8A4302389ADF87E -:10744000A630BAF80630BAF80210269501335B1A56 -:10745000ADF89E30A388ADF8A030E388ADF8A23037 -:10746000A389ADF8A830E37BADF89C80C3F300039B -:107470008DF8AB3026A8374B8DF8AA209847A37A11 -:10748000DA43D2B21492002B3FF4F6AD627BD208FD -:107490005A431992A289C2F345125A431692227B8B -:1074A00002F01F0253431093079B002B7FF4E8ADBB -:1074B0000C9B002B7FF4E4AD6388002B7FF4E0ADE0 -:1074C0002389B3F5807F14BF4FF0020B4FF0010BFF -:1074D0000B9B1BB10A991B4B38469847049BBDF97F -:1074E0008A20B3F912301344BAF902209B1A1A9376 -:1074F000059B13FB08F31C93002309939846119BEB -:1075000023EAE3731F93179B099A93423FF7CCAD8D -:10751000BDF99630BDF992209A420ED0013BADF8EC -:107520009630A37B02932378054CCDE900B318EE87 -:10753000102A3B4624A94846A047384690E500BF9C -:10754000FD67000075F0000071DE0000B5EE000080 -:1075500019F0000065BF000010B5084B044610216B -:1075600098470023A381FF2323704FF48073238166 -:10757000E37B43F00103E37310BD00BF19F000008B -:107580000438C0B20A289DBF024B1B18987800200F -:10759000704700BF9CFA0100032805D00638042874 -:1075A0008CBF002001207047012070470E289DBF2E -:1075B00047F6A47323FA00F000F0010000207047A2 -:1075C0002DE9F04F2DED028B04468DB088461F4605 -:1075D00010464AB9764B0093764B4D227649774D4B -:1075E0000220A847764A17E01B78052B69D9B9898C -:1075F000744B98470546002800F0BC80037B8269E5 -:1076000003F01F038AB1704B0093F7226F4B6A4956 -:107610006A4E0220B047AA696D4B414620460DB024 -:10762000BDEC028BBDE8F04F18471846694A9047F9 -:1076300003901846684B98472B690490002B45D05F -:10764000664B08A8214698477B88388913B9B0F55E -:10765000807F26D0E288618826880132521AA1886C -:107660000131891B3E1DCDE900061BB212B209B2E1 -:107670005B4E08A8B0472288BDF82030BDF8221024 -:107680001344ADF8203063881944ADF82210BDF8DA -:1076900024100A44ADF82420BDF826201344ADF888 -:1076A0002630504B08AA41460AA8984748B1049B87 -:1076B0000193039B009320462A694B4C3B460AA941 -:1076C000A0470DB0BDEC028BBDE8F08F454B2246C4 -:1076D000414606A898470028F3D0BDF81C60BDF8C5 -:1076E00018300136F61A33B2059303EB43003F4BD3 -:1076F00098473A4B06A9814608A898473C4B012178 -:1077000008A89847BDF91830B4F90020BDF91AA0AF -:10771000B4F902109B1A1BB208EE103AAAEB010B47 -:10772000BDF91E309A4503DD324B48469847C8E7FD -:107730002C4B08AA41460AA89847002835D0059B3B -:107740002D4ECDF8009018EE101A0FFA8BF2284645 -:10775000B047012813D02846284B184D9847284B8E -:1077600000930220194B14494FF49A72A847214BF9 -:1077700048469847144B009358220E4B2EE7049B23 -:107780000193039B0093184E3B464A460AA908A85A -:10779000B047BDF822300133ADF82230BDF82630B5 -:1077A0000133ADF826300BF1010B0AF1010AB7E7FE -:1077B0004BFA0100A9FA010017FA0100E9E80000FC -:1077C00063FA0100A5C400006BFA0100B5FA0100DC -:1077D000996D000099750000AD750000E96D00001D -:1077E00061C000008DDE0000FD6D0000B5EE000000 -:1077F00067DE000069EB00002DD000004DD00000D6 -:107800007CFA010038B10078A0F120035F2B04D985 -:10781000C009400070470320704701207047A0F165 -:107820003003DBB2092B0AD9602884BF2038C0B2EC -:10783000A0F14103052B9ABF3738C3B20023184685 -:107840007047000010B5094B04461C219847FF23E0 -:107850002372074B63604FF6FF73E38123824FF47B -:10786000F81323600023A37510BD00BF19F00000BA -:10787000100000202DE9F04F2DED048BD1B08A4689 -:107880000A9300232193137A5E9C0590052B93465F -:1078900040F2DB80536808EE103A0A9B1B78002BFD -:1078A00000F0D3800A469C4B014631A89847002837 -:1078B00000F0CB809BF817309F0700F1CB80059B31 -:1078C000059A9B88128801339B1A1BB218EE102A66 -:1078D000B2F90860059ABBF90A50B2F900200B9280 -:1078E000059AB2F90200BBF912202492BBF91420C8 -:1078F0008718B9B23FB235440697002C00F0BC801F -:10790000002A40F0BB80002880F2B980A268121AD9 -:10791000002AB8BF5242C5F50070B2EB400FC4BF99 -:107920004FF0FF3222602268002AC0F2A780049242 -:1079300062680A4412B206921BB2049F0A98BBF90D -:107940000C2009EE103A9BF817300093384419EEDA -:10795000103A18EE101A714FB847049BC3180793DA -:10796000069ABAF902109BF8173032448A420A9AF2 -:10797000C0F2878004995E0702EB010040F1AB8002 -:10798000079A0093511ABBF90C30654C18EE102A77 -:1079900089B2A047059B059A9B88128801339B1AE0 -:1079A0001BB2181A0B9B00EBD07003EB600003B204 -:1079B0000B939BF808302093BBF80E301093BBF864 -:1079C00010301193DDE91032934288BFCDE91023C6 -:1079D0009BF8183099071CD0524B35A89847BBF834 -:1079E0000030ADF8D430DBF80430B3F908300A22A7 -:1079F000053393FBF2F3ADF8D6309BF808309BF8D3 -:107A000019208DF8DC309DF8DD3062F301038DF82C -:107A1000DD30454B3BA89847BBF80230ADF8EE305F -:107A2000209B0B9CFA2B88BFFF230993ABB22293B8 -:107A3000BDF818301E9300231D93049A0A9B13442B -:107A40001C930A9B9B5C002B5ED151B0BDEC048B58 -:107A5000BDE8F08F029347F618430193BBF90A3053 -:107A60000093DBF80420BBF90C300A992F4D3BA89A -:107A7000A847BDF9EC3029E704945DE700220492A1 -:107A80005AE70799009302EB010819EE103ABBF987 -:107A90000C2018EE101A4046B847079B1844069B66 -:107AA0002B441BB2069374B113F5806F0BDB236874 -:107AB000002B08DA079B2360059B069AB3F9023076 -:107AC000D21AC4E90123079B049398F80030002BD5 -:107AD000BBD0079044E71C077FF56BAF079A04996A -:107AE0000093511ABBF90C300D4C18EE102A89B2D4 -:107AF000A047059B059A9B88128801339B1A1BB2ED -:107B0000181A0B9B184452E7249B1C4423B20C9375 -:107B1000002330930893C2E08DDE0000C5FF000013 -:107B20001DFF0000E1850000A19B00009D010100F8 -:107B3000109A4FF6FF739A4224D0119A9A4221D09C -:107B4000049AA34B0A981B681144984786B2A14C2B -:107B50001C98236830A998471C9A236805463098DA -:107B60000021104498479BF8173013F00103024698 -:107B700000F02581232D0FD1089929B9BDF8C02027 -:107B80001D92C7E70026E2E7089B012B45D0022B98 -:107B900040F018810023BDE7089B012B40F00F81C6 -:107BA000202D7CD1309B1D9A9B1A072B32D11C9B18 -:107BB0001D999A1858589388ADF8E430864A389041 -:107BC000C0F30745C0F30764C0F30726C0B290476F -:107BD0000146F0B2904700EB0111E8B2904705462C -:107BE000E0B2904700EB05149DF8E400904705468D -:107BF0009DF8E500904700EB0510C0F3C400C4F306 -:107C0000850440EA4410C1F3C40140EAC123219332 -:107C100002237FE7BBF80030F9E70023BBF8004000 -:107C200008936E4B18EE100A29469847109A1F9039 -:107C30004FF6FF739A4220D0119A9A421DD0109BA2 -:107C4000B3421AD8B24218D90C9BADF8E030069B6B -:107C5000ADF8E230BBF80C300C9A013B13440344FE -:107C6000ADF8E430229B069A013B1344ADF8E630B0 -:107C70003BAA5B4B514638A898479BF819301B9399 -:107C8000209B042B00F285841F9B43B1BBF80C3072 -:107C90000C9A1A4413461F9A1A4413B20C93079B6A -:107CA000049A30999B1A8B423FF642AF9BF81830EA -:107CB0009D071FD50B9BADF8CC30DBF80430494C49 -:107CC000B3F9083003EBD372BDF9D63003EBD373AD -:107CD0005B1003EB62031E9A13441BB20C9AADF8BF -:107CE000CE30ADF8E020ADF8E230524635AB38A9E1 -:107CF00033A8A0479BF81830DC071ED50B9BADF8C6 -:107D0000CC30BDF9D630DBF80420364C11895289CD -:107D100003EBD3735B1001330B449B1A1E9A13447D -:107D20001BB20C9AADF8CE30ADF8E020ADF8E230E1 -:107D3000524635AB38A933A8A0470A9B079A2A4C6C -:107D40009E189BF81730009318EE101A19EE103A8F -:107D5000BBF90C203046A047079BC518059BB3F91B -:107D600000409BF817300146580740F1FD8318EE9C -:107D7000102A00933046BBF90C301C4EB047059BCF -:107D8000059A9B88128801339B1A1BB2181A00EBC4 -:107D9000D07004EB600004B2229A069B13441BB21D -:107DA00006931E9B13449BB21E93079B069A049353 -:107DB000BAF906309342FFF648AE07953DE6089BB8 -:107DC000022B02D0BBF800402BE7219C29E700BF23 -:107DD00064000020580000201F78000075D10000CA -:107DE000ED9B0000FD850000C5FF00001DFF0000A9 -:107DF000BDF8E420BDF8E21052EA01033FF444AFBD -:107E00000C98BDF9E63003440D930D9F3944BAF93F -:107E1000007018EE100A18EE103AB942B0F90A6074 -:107E2000B3F90830BDF9E800FFF62EAFBAF9041037 -:107E30000D9F8F423FF728AF06999B1B0B449B1A5F -:107E40001B1A1A441693BAF902309A42FFF61CAF75 -:107E5000BAF90630169A9A423FF716AF18EE100A92 -:107E6000A94B29469847074628B9A84B009340F2EA -:107E7000B712A74B9FE318EE103A1A7BBDF9346096 -:107E8000BDF958809DF8EA30920700F0FA8104F0BD -:107E90001F022A92C4F345122692032BC4F3C42274 -:107EA000259200F0E680013B072B00F2D780DFE847 -:107EB00013F0DB000800D500E000D500D500D500A8 -:107EC000D000C0231393934B02241493BDF8E230E7 -:107ED000179304FB03F1BAF90030179DBDF8E420B5 -:107EE000B342C6BF9B1B03EB430300231293BAF9B3 -:107EF00004300320B5FBF0F030449842C5BF9B1B13 -:107F00000133179B03EB43031993BAF9023043453E -:107F1000CCBFA3EB080300230E93BAF9063002EBA3 -:107F200008009842C2BFA3EB080301332393129BBE -:107F30000E98D8BF2392634300FB013307EBE301A4 -:107F400003F007030F93179B734F1A915343B3F535 -:107F5000F07FA8BF4FF4F07318461893B847189BEA -:107F600005465800B8476D4B08EE900A98476C4B91 -:107F70009847B0F81490B0F910C0129BD0F808E000 -:107F8000032209F1010993FBF2F1B0F912300E98C6 -:107F9000A9EB0C090FFA89F9A8EB030309FB0363AA -:107FA00009FB0010A3EB0C0303440EEB43030D98F5 -:107FB0001593BDF8343011FA80F1013BADF8CC10C7 -:107FC000199991FBF2F21A44ADF8D020169B0E9A43 -:107FD00013441BB2ADF8CE30ADF8D230514B9847B8 -:107FE000129A199B27909B1A1693179B1344199A60 -:107FF0009B1A6343169A28936FF0020392FBF3F3E4 -:108000004B445B00299300231F46C4F108032D93C2 -:108010000E9B239A934231DBBDF9D230BDF9CE20BD -:108020009A420FD0013BADF8D2301B9B0293099BC3 -:1080300001930223009318EE902A3B4C2B4633A960 -:108040005046A0472846394CA04718EE900AA04752 -:108050001AE6FF2313930824354B36E7354B00937C -:1080600040F27A22344BA6E2802313930124334B4F -:108070002BE7F02313930424314B26E70F9A139B2D -:10808000DDF848E023FA02FC3E460022199B7345C6 -:108090005CDC279BCBB13B462B449846BDF8D030E7 -:1080A000BDF9CC10BDF9D220264F01335B1A1BB2AB -:1080B0004046B84748B9BDF8D010BDF8CC300131C2 -:1080C000C91A09B2204B40469847169B189AF318D4 -:1080D0009A4240F3C180BDF8D23001331BB2289AD6 -:1080E000ADF8D2300F9B13441A9A02EBE30203F06F -:1080F00007031A920F93299A159B134415930E9B0D -:1081000001330E93374683E765D1000021FB010060 -:10811000A6FC010092FB0100B5EE0000E94F000053 -:10812000E1D90000F1970000FD67000069EB000055 -:10813000A6FB01004EFB0100B5FC010090FB010015 -:1081400096FB01006197000019F000000F9BE318F7 -:108150000D931A9B0D991B78C1F1080103EA0C03DA -:10816000CB4007D00999FF2960D1082C1ABF149978 -:10817000CB5CDBB202F5A07169440132032A01F83D -:10818000843C48D1159A9DF8BC305178259A9DF8C9 -:10819000BE90C3F1FF00C90813FB02F200FB0122ED -:1081A000120A1792159A10782A9A00F01F00C9F146 -:1081B000FF0819FB02F108FB00122B92159A9DF89B -:1081C000BD8032F8020B1592C0F345121146C8F17A -:1081D000FF0243EA09032C92269A58EA030318FB8C -:1081E00002F018BF4FF0FF330A4608BF00232C9956 -:1081F000AB552B9B01FB0200C0F30520C3F3042108 -:10820000179B41EA401141EAC32118EE903A00223F -:1082100023F8161001360F9B2D998B4214DA0D9B13 -:108220000F932CFA04FC0EF1010E2FE7082C17BF58 -:1082300014990999CB5C09990BBF4B4313FB01F3CC -:10824000C3F307231B0A95E71A9BDDF84CC00133E3 -:108250001A9300230F93E6E71B9B0293099B01935C -:108260000223A74E009318EE902A2B4633A95046BE -:10827000B047BDF8D23001331BB2ADF8CE30002686 -:108280002DE7032B09EE904A00F0C080013B072B3D -:1082900000F2B080DFE803F0B404AEBAAEAEAEA731 -:1082A000C0221392974A022504230E92099AF92AB2 -:1082B00012D8954A099892F80011814240F0AC809A -:1082C000D2F80421AA4240F0A7808F4B099A83F884 -:1082D0000021C3F804510E93BAF90030BDF8E290C2 -:1082E000BDF8E420B342CCBF9B1B00230F93BAF927 -:1082F000043009EB06009842C4BF9B1B0133BAF956 -:108300000260C8BF1293BAF90630D8BFCDF84890C2 -:1083100002EB08004645CCBFA6EB080600269842B3 -:10832000C2BFA3EB0803013317930F9BD8BF17926B -:1083300005FB09F103FB05F406FB014407EBD4033D -:10834000149302FB09F3B3F5F07FA8BF4FF4F07369 -:10835000159318466D4B98470D9A0F99BDF8343018 -:1083600011FA82F2ADF8CC20129A013B1344ADF819 -:10837000D030169B33441BB2ADF8CE30ADF8D230BE -:10838000634B08EE900A9847C5F108030D930F9BC5 -:1083900019909944129BA9EB030905FB09F304F01A -:1083A00007041A934FF00009179B9E4245DBBDF965 -:1083B000D230BDF9CE209A4210D0013BADF8D23078 -:1083C0001B9B0293FF260223CDE9003619EE902A6B -:1083D00018EE903A4F4C33A95046A04718EE900A39 -:1083E0004D4B984750E4FF22139208254B4A4FF417 -:1083F00080735AE74A4B009340F2E512494BDAE0AA -:10840000802213920125484A02234EE7F02213925C -:108410000425464A102348E70E993B480B4411F8BF -:10842000012BFF2A17BF099C099A12FB04F2120ABA -:10843000994200F8012BF2D147E7139B0F99CDF831 -:108440008C9023FA04F218EE903A03EB09084746A1 -:10845000129B8B423ADC0F9A12999B1A16938A420E -:10846000C8BF002318939944199BB3B1BDF8D0300D -:10847000BDF9CC10BDF9D2202D4F01335B1A1BB2D0 -:108480004046B84748B9BDF8D010BDF8CC300131EE -:10849000C91A09B2274B40469847189B169A1344AD -:1084A0009846239B9844159B434545D9BDF8D23047 -:1084B00001331BB2ADF8D2301A9B1C44149B03EB62 -:1084C000D403149304F0070401366DE7149B0D9850 -:1084D0001B78A0EB040C134033FA0CF31CBF0E986E -:1084E000C35C07F8013B0D9BA3429DBF149B139AED -:1084F000013364198EBFEA40149300240131A7E7C9 -:10850000FD67000092FB0100C8840020B5EE00006A -:10851000F1970000F161000069EB0000A6FB01008B -:1085200074FB0100C7FC010090FB010096FB0100F9 -:108530006197000019F000001B9B0293FF270223A4 -:10854000CDE9003719EE902A18EE903ADFF88C80CA -:1085500033A95046C047BDF8D23001331BB2ADF845 -:10856000CE304FF00009A5E71A077FF515AC18EEDD -:10857000102A00933046BBF90C30124EB047059BD1 -:10858000059A9B88128801339B1A1BB2181A204443 -:1085900001E418EE100A0C4E00232A4638A9B04711 -:1085A00000287FF425AC1F2D7FF66EAB074B0093A0 -:1085B000074B40F2A1120749074C0220A047FFF7E2 -:1085C00063BB00BF1DFF000069D10000FCFA010081 -:1085D000A6FC0100C6FA0100E9E80000F161000014 -:1085E00010B5054B04460A219847FF232372002348 -:1085F00023800123638010BD19F000002DE9F04FA6 -:108600002DED048B9B46B3F90230C7B0CDE90501CF -:1086100008EE902A002B00F0E4809BF80820052A41 -:1086200040F2DF80059AB0F90040B1F90000B2F9DC -:108630000210069A8442B2F9022002D1914200F05F -:10864000D08003EBD373C3F34F038442D4BFC3EB97 -:108650000405C3EB0005ADF828508442ACBF1D19DA -:108660001D189142D4BFC3EB0100C3EB020091423D -:10867000ACBF5B189B180AA9ADF82A0018EE902A27 -:10868000AA4CADF82C500846ADF82E30A047002873 -:1086900000F0A780059BB3F90290069BB3F9028016 -:1086A000C14540F05981A24B9BF808409847A14B27 -:1086B0009847BBF90230BBF90650013B03F00106B5 -:1086C00080465F1006EB630625B1BBF90450003D00 -:1086D00018BF0125984B9847002840F0878085F007 -:1086E0000102069B0599B3F90030B1F900108B42E5 -:1086F0001846A8BF08468B42B8BF0B46013BADF8F1 -:108700009C30059BADF898005B889E1B3B44ADF800 -:108710009A60ADF89E30002A6AD09BF8093003F0C9 -:108720000303CDE9014301230093BBF80020834CF0 -:10873000002326A90AA8A0479BF8093013F00C0FC4 -:108740004FD07F4B31A89847BBF80030ADF8C6300A -:1087500047F6FF73ADF8C4309BF80830BBF9025000 -:108760008DF8D0309BF809306C105A076FEA050578 -:1087700005F0010518D5059B1A88A3B2D11AADF8EA -:108780009810059949881A44C81A0B44521B5B1B60 -:10879000ADF89A00ADF89C20ADF89E3018EE901A16 -:1087A000684B31AA26A898479BF809301B0718D5B3 -:1087B000069B1A88A3B2D11AADF898100699498879 -:1087C0001A44C81A0B44521B5B1BADF89A00ADF853 -:1087D0009C20ADF89E3018EE901A5A4B31AA26A86C -:1087E000984747B0BDEC048BBDE8F08F002278E7D6 -:1087F00026AA4E4B0AA91046984700289CD0B8F8E4 -:1088000012E0BDF99A10B8F81020B8F91060BDF860 -:108810009800BDF99C70BDF998C0ADF8C4C0A1EB3B -:108820000E04ADF89A40BDF89C40ADF8C870831AAC -:10883000A21AADF89C20BDF89E20ADF8C6100134F8 -:108840001BB2A2EB0E02241AADF89830ADF89E20B0 -:1088500024B2ADF8CA10DDB11E44BBF90420BBF947 -:108860000630134496FBF3F203FB126633B2079310 -:10887000354BDFF8C8A020469847BDF99A900746C7 -:10888000BDF99E30994505DD3846304B984753E792 -:108890000795EDE72E4B2F4E214638469847BDF8F9 -:1088A0009830B8F81220B8F810104A44194412B29F -:1088B000234609B23846B047024695B188B1002335 -:1088C000079918460AE0BBF904208A4225DB1344C5 -:1088D0005B1A1BB2013301321BB211B29C42F2DCB3 -:1088E00002229BF8093003F0030302939BF808303F -:1088F00031A9CDE900230AA83B46BBF80020D047A8 -:10890000BDF8C6300133ADF8C630BDF8CA3001330A -:10891000ADF8CA3009F10109B2E7BBF906C06244FB -:108920009142BABFF8540A460022D3E78DDE000018 -:10893000E94F0000E1D90000F1970000F16100006B -:10894000A19B0000ED9B0000B5EE000069EB00006C -:1089500075F0000061970000059BB3F90070069B5D -:10896000B3F90060B74240F0DB80664B9BF80860CB -:108970009847654B9847BBF90230BBF90650013B5D -:1089800003F0010807464FEA630908EB630825B1C5 -:10899000BBF90450003D18BF01255C4B984720BB34 -:1089A00085F00102059B05991B88B1F90210A3EB24 -:1089B00008084B44ADF89C30069BADF89880B3F99D -:1089C00002308B421846A8BF08468B42B8BF0B4600 -:1089D000013BADF89A00ADF89E3042B19BF80930EA -:1089E00003F00303CDE901639DE60022DAE726AA3E -:1089F0000AA91046A04700283FF49EAE3B8ABDF866 -:108A00009840B7F812C0BDF99800BDF89C60ADF869 -:108A1000C400E21AADF89820BDF99A20ADF8C6203E -:108A2000A2EB0C01F31AADF89A10BDF99C10ADF849 -:108A30009C30BDF89E30ADF8C8100136A3EB0C0396 -:108A4000361BADF89E3033B2184608EE103AADF83A -:108A5000CA202F4B98478046C5B1BDF99830B7F969 -:108A60001040BBF904201C44BBF90630134494FBAE -:108A7000F3F203FB124424B2BDF99A90DFF89CA0F4 -:108A8000BDF99E30994503DD4046FEE62C46F3E7EE -:108A900018EE101A1F4B204E40469847BDF89830EC -:108AA0007A8A398A4A44194412B218EE103A09B245 -:108AB0004046B0476DB150B1BBF90420BBF9063058 -:108AC0001344A242B8BF00209C42A8BF0024013436 -:108AD00024B2002302939BF80830BBF80020CDE9B4 -:108AE000000331A943460AA8D047BDF8C630013378 -:108AF000ADF8C630BDF8CA300133ADF8CA3009F15F -:108B00000109BDE7E94F0000E1D90000F19700003D -:108B1000B5EE000075F0000061970000F161000003 -:108B2000C14505DB4B46C14698463B4637461E4687 -:108B3000F31B0993A8EB09030893F31B83EAE37281 -:108B4000A2EBE372089B079283EAE37AAAEBE37A4B -:108B500052451346D8BF079BBBF90250CABF4FEA24 -:108B60004A135B01B3FBF2F3B34AD8BFB3FBFAF38A -:108B7000D25C3F2315FB0235C5F3CF13BE42D4BFF1 -:108B8000C3EB0602C3EB0702ADF83020BE42ACBF18 -:108B90009A19DA19ADF834200CA9C845D4BFC3EB33 -:108BA0000802C3EB0902C845ACBF43444B44ADF8CF -:108BB0003220ADF836300AAAA04B0846EC1198478F -:108BC00000283FF4B9AD079B04F0010404EB252411 -:108BD0005345A4B2C5F30F2540F3ED8014FA89F391 -:108BE0001BB208EE103AF31BA9EB050A14FA88F43D -:108BF000A8EB0505002B4FF0000324B20FFA8AFA08 -:108C00002DB2019340F3C680009533465246394653 -:108C100010A88B4DA8470123CDE9004318EE102A78 -:108C2000334639461BA8A847DFF840A2002110A808 -:108C3000D047002109EE100A1BA8D0479BF8095025 -:108C400015F0100509EE900A40F0CF800322BDF820 -:108C500020400192F21BBDF82430079319FA82F2EA -:108C60003B1B12B239460092754F1BB24A4626A8EA -:108C7000B84702220192079A424412B2331B1BB238 -:108C800000923146424631A8B847294626A8D04727 -:108C90002946099031A8D04782466A4B6A4E9847C8 -:108CA0006A4B9847BDF83020038ABDF83440D11A8A -:108CB000E31AADF83010ADF83430418ABDF83630E3 -:108CC0000546BDF832000134401A5B1AA41AADF80B -:108CD0003200ADF836300CA823B20793B047B0F598 -:108CE000F07F80F087800CA8B0470746584B384685 -:108CF00098472B8ABDF830201A4412B20892ADF87A -:108D00003820BDF834201344ADF83C306A8ABDF8F1 -:108D1000323013441BB2ADF83A30ADF83E3039462C -:108D20004C4B06469847BDF93280B5F912304FF0EA -:108D300000099844BDF93630B5F91220134498451E -:108D40005BDDBDF93E30BDF93A209A4213D0013BBC -:108D5000ADF83E309BF80930BBF800203E4C03F0E4 -:108D6000030302939BF808300193022300930AA99E -:108D700033460EA8A047394B394C3046984719EE78 -:108D8000100AA04719EE900AA0470998A04750463C -:108D9000A047D1E418EE102A009433463946284CF7 -:108DA00010A8A0470123CDE9005352463346394667 -:108DB0001BA8A04738E714FA86F3002214FA87F4B8 -:108DC00021B2CDE900821BB24A461D4C10A8A04733 -:108DD0001FFA86FABAB2511BAAEB05030122CDE9AC -:108DE00000821BB24A4609B2E2E74FF0FF3ACDF8E3 -:108DF00024A052E74FF4F07778E706EB090308EE7A -:108E0000103A0899079B174C18EE100A0FFA88F2CF -:108E1000A04720B90799144B18EE100A9847079BF2 -:108E200099444B449F4223D9BDF83E300133ADF8FD -:108E30003E3008F101087DE7E2FC01008DDE000014 -:108E40000D980000E94F000071DE0000E1D900003C -:108E5000B5EE000075F00000F161000069EB000064 -:108E6000A19700006197000019F000001197000021 -:108E70009BF80930BBF800200D4C03F0030302936C -:108E80009BF808300193022300930AA933460EA8E9 -:108E9000A047BDF83E3001331BB2ADF83A30ADF813 -:108EA0003E303946034B304698474FF00009C0E743 -:108EB000F161000075F00000F9290AD8052907D9E9 -:108EC00010FB01F048F281035843C0F3C7507047CC -:108ED000002070472DE9F047089E1C46B38AD21A3D -:108EE000738AC91A0FB296F82830316A054612B251 -:108EF00003F0010099BB337C03F0020680B13EB160 -:108F000003F00303022B05D10132ACBF0020012086 -:108F1000BDE8F087032B01D1002AF9DC0020F7E738 -:108F2000002E40F0878103F0030001280AD1002FB2 -:108F3000EEDCE742F2D4002F00F37E8179428C42CE -:108F4000ECDD9BE00028F4D1391900F17381002F8A -:108F5000E4DC7842A042C0F29C800220D8E703F013 -:108F6000020C002800F09780F16907FB01F300294B -:108F70004FEAA3235FFA8CF005DD9A4205DA003848 -:108F800018BF0120C4E79A42F9DC3B194B43002982 -:108F90004FEAA32305DD9A4206DDB0FA80F04009CE -:108FA000B6E79A42F9DB0132B36912025A439212D0 -:108FB000111212F0FF021FBF736AC2F1FF0803FB18 -:108FC00008F84FEA282814BFC8F1FF084FF0FF083F -:108FD000CF1B002A54D0002F0FDBBC420DDDC2F1A5 -:108FE000FF01C8F1FF035943C1F3472108B9C94341 -:108FF000C9B2E85DA34B9847E8557A1CDFF8849224 -:10900000716A96F82830884503F0020318DC944210 -:1090100029DD002A27DBB169F06901FB08F189121B -:1090200008FB01F1C1F347210028BCBFC943C9B205 -:109030000BB1C943C9B2A85C924B9847A85412E03F -:10904000002A0ADB944208DDA8EB6101C9B20BB12A -:10905000C943C9B2A85CC847A854736A0132944294 -:10906000A8EB0308CCDC96F8283099070AD5BC4257 -:10907000FFF654AF002FFFF670AF3946284683E065 -:109080003A46BBE7501C3FF549AF8442FFF665AF57 -:10909000211A284478E0B16901FB02F300294FEA64 -:1090A000A323CCBF03F1010E9E4677455FFA8CF0F7 -:1090B0003FF765AF07EB040C63453FF76EAF4FEA30 -:1090C000022C013212024A4301FB0CFC4FEAA24976 -:1090D000B9EBAC4FCCF38723C7EBAC4A00F0AE80C2 -:1090E00000295ADA0AF1FF38002B00F0C980F26932 -:1090F00052425A43BAF1000F4FEAA2220DDB544507 -:109100000BDD5343C3F3472108B1C943C9B215F876 -:109110000A005C4B984705F80A00B8F1000F17DB0E -:10912000444515DDB36915F80800C2F1FF02594244 -:10913000514396F82830891251439F07C1F34721C4 -:1091400058BFC9434F4B58BFC9B2984705F80800EC -:1091500096F828309E071AD54445FFF6FEAEB8F1C2 -:10916000000F7FF7FAAE414688E708F10108A045F5 -:10917000A8BFA046B8F1000F3FF4D0AE7FF7EDAE28 -:10918000A4EB080105EB08003F4B9847E5E60AF120 -:10919000010084424EDB002878E7F769C3F1FF0342 -:1091A0005F43BAF1000F4FEAA7270DDB54450BDDF3 -:1091B0007B43C3F3472108B9C943C9B215F80A0074 -:1091C000304B984705F80A001AF1010215D4944271 -:1091D00013DDB369C7F1FF0703FB07F1891296F8A6 -:1091E000283079439807C1F3472148BFC943A85C99 -:1091F000244B48BFC9B29847A85496F828309B071B -:1092000008D55445FFF68AAEBAF1000FFFF6A5AEB9 -:10921000514633E70AF1020AA245A8BFA246BAF1B5 -:10922000000F3FF47BAE7FF798AEA4EB0A0105EB8D -:109230000A00A9E701206BE6002C81E6D046B8F1D0 -:10924000000F0FDB44450DDDC2F387211944C1F344 -:10925000470108B1C943C9B215F80800094B98473E -:1092600005F8080096F828309B077FF57EAFA9EB3C -:1092700007018C427FF752AE0029FFF66EAEFDE685 -:10928000FF23DCE7B98E000019F00000013900F17E -:10929000080311F8012F00F8012B9842F9D170470B -:1092A0002DE9F04F8DB01D46DDF8588098F81290EA -:1092B000B8F910A00023CDE9023306468B4B8B464C -:1092C0000AA808F1080109F0010917469847BDF9F5 -:1092D0002A30B9F1000F3AD1BB4201DD002039E05C -:1092E000BDF92E20BA42F9DBBDF9281001EB0A02C4 -:1092F0009345A1EB0B0407DBBDF92C2005EB0B001C -:10930000A2EB0A02904209DD03EB0A029742BDF983 -:109310002E003DDBA0EB0A02974239DCB9F1000FC9 -:1093200025D1A542DADB002C03DB714B2146304608 -:109330009847BDF92C00A0EB0B0001300028CDDDD3 -:10934000A8420FDA291A3044694B98470DE0BB4216 -:1093500003DD01200DB0BDE8F08FBDF92E20BA422B -:10936000C2DAF6E70CB9A842F3D00220F2E724EA09 -:10937000E470A842F9DCBDF92C10A1EB0B01091A2D -:1093800001314318AB4200DD291A0029EDDBDAE791 -:10939000BDF82C209BB20130C01AFF1A0132B8F977 -:1093A0001030521A3FB212B25B43BA45049200B277 -:1093B000019300F39081A0EB0A039F42D5DBC01B11 -:1093C000D8F81430BAF5807FAAEB0000D4BF4FF470 -:1093D00000624FF40042984200F1010767D0019B00 -:1093E000059200FB103007A9424B9847059A61E0AF -:1093F000D8F818300693019B059207F1FF3B0BFB51 -:109400001B3007A93B4B9847BDF81E30A8F81A300F -:10941000BDF81C30C8F814B0BDF81C10A8F81830FE -:10942000BDF81830059A01398B4207D1BDF81E10DE -:1094300021B9FF21ADF81C30ADF81E10BDF81C108D -:1094400099425BD1BDF81A10BDF81E201144C1F33A -:109450004701B9F1000F01D0C943C9B2AAEB030318 -:109460005A1EA71805D4AF4203DAF05D224B984785 -:10947000F055049B9A1A501E041905D4AC4203DA25 -:10948000305D1D4B98473055B9F1000F22D1AF42E6 -:109490003FF724AF002F03DB154B39463046984782 -:1094A000601C3FF51BAFA8423FF75FAF4AE7D8F813 -:1094B00018300793019B059207FB173006A90D4B47 -:1094C0009847BDF81A30A8F81A30C8F81470BDF8DB -:1094D0001830A1E7781C20EAE070AC42D4BF211A12 -:1094E000291AA842BFF641AF4FE700BF8D92000096 -:1094F00019F0000095E90000B98E000004990133CD -:10950000AAEB030304EB0308CB1A013B1C44B9F19B -:10951000000F10D008F1010020EAE070A542ACBFB6 -:10952000211A291AA84206DA002904DB754B049295 -:1095300030449847049ABDF818B0019B049208A9DA -:109540000BFB1B30704B9847BDF822106E4B049AF2 -:109550000BF1010A39B9BDF820100139ADF820101E -:10956000FF21ADF82210BDF82010B9422EDB019882 -:1095700009A90AFB1A009847BDF82620BDF81A1061 -:10958000C2F1FF03C1F1FF015943C1F34721B9F112 -:10959000000F01D1C943C9B2B8F1000F07DB45453F -:1095A00005DD16F80800594B984706F80800002C0E -:1095B00005DBA54203DD305D544B9847305508F17B -:1095C000FF380134ADF822200BF1020ABDF820204B -:1095D000BDF81CB0BDF822104C4F12010023D3453A -:1095E00042D23BB1029BADF82630039BADF824304C -:1095F000ADF82210BDF82230FBB1BDF81E10594362 -:10960000C1F34721B9F1000F01D0C943C9B2B8F184 -:10961000000F07DB454505DD16F808003B4B984772 -:1096200006F80800002C05DBA54203DD305D374B52 -:109630009847305508F1FF380134B9F1000F7FF435 -:1096400094AE08F101018D42FFF648AE002902DB1D -:109650002C4B30469847002CFFF640AEA5427FF7D2 -:1096600084AE291B30196FE6019BC1F30F10104423 -:109670000AFB1A3C00FB00F3C3EB0C234FEA400C3F -:1096800093FBFCF30344C3F30F101B0103F0F0033F -:10969000194403900293C1F34701B9F1000F01D0BF -:1096A000C943C9B2B8F1000F06DB454504DD16F821 -:1096B0000800B84706F80800002C04DBA54202DDCC -:1096C000305DB8473055029908F1FF3801340AF18E -:1096D000010A012383E7D8F81430BAF5807FAAEB9A -:1096E0000707D4BF4FF400624FF40042BB423FF47F -:1096F0007FAE019B059207FB173006A9024B9847E6 -:10970000059A78E619F0000095E90000B98E00008E -:1097100073B50E4C002354F83360DAB204EBC30582 -:1097200076B10133102BF6D1094B00930220094B7F -:1097300009490A4C5722A0474FF0FF3002B070BDD4 -:1097400044F83300696010B2F8E700BFF4860020E7 -:1097500038FD01005EFD010003FD0100E9E80000A5 -:109760002DE9F3470D4E0746884691469A46002458 -:10977000356825B90134E0B202B0BDE8F087009544 -:109780002D6853464A4641463846A8470028F3D03C -:10979000022808BF01240836EAE700BFF48600204B -:1097A000431C18BF074B4FF000021DBF53F8301089 -:1097B00043F8302003EBC003114618BF5A60084637 -:1097C000704700BFF48600200022084B30B51146D8 -:1097D00014465D680132854204BF1968C3E900443C -:1097E000102A03F10803F4D1084630BDF4860020A6 -:1097F0000023054A184652F8331009B10130C0B2AF -:109800000133102BF7D17047F48600202DE9F04189 -:10981000BDF9188015460E461F462C213B4B0446C9 -:109820009847454505DD2B464546984633463E4616 -:109830001F46237C9DF81C20658162F3010323747D -:10984000A8EB0502BB1B83EAE37082EAE271A0EB9E -:10985000E370A1EBE271884294F82810A582D4BF8E -:109860000020012060F30001294D84F82810002019 -:10987000C907C4E906002681A781A4F80E80668284 -:10988000256020712BD533B14FF4801191FBF3F19A -:1098900051438912E16132B14FF4801191FBF2F230 -:1098A00053439B12A361E269237C226213F00303FA -:1098B00007D0012B05D0022B23D1002AD4BF0023CF -:1098C000012394F82810002A63F341014FEAA20310 -:1098D000B8BF5B4284F828106362BDE8F08132B102 -:1098E0004FF4801191FBF2F159438912A16133B118 -:1098F0004FF4801191FBF3F353439B12E361A26990 -:10990000D2E7002ACCBF00230123DAE719F00000D8 -:10991000D58E0000F8B50446C8888D881F464B8850 -:109920000130C01A0B880135ED1A00B22DB2A842E1 -:10993000A8BF2846B2EB600F4FEA6003164604F159 -:109940000800C8BF1EB2084B9847A37C268267F365 -:109950000003A374054B2360022323714FF00042E0 -:109960000023C4E90523F8BD8D920000A1920000F8 -:1099700070B5B0F9084004FB01F3B2EB232F4FEAB6 -:10998000232501DC408870BDB0F90A3001FB03F6E5 -:10999000B2EB262F01DB8088F5E71B1B5943521BD6 -:1099A0000B1212B241880679C2EB022292FBF3F34A -:1099B0008288DBB2C3F1FF05C1F34511C2F3451242 -:1099C000694303FB0211827802F01F0206F01F06B2 -:1099D0006A4348F2810403FB062261436243C1F3F8 -:1099E000C551C2F3C45242EA4112C1784679C9084E -:1099F000F608694303FB06136343DB0D42EAC32009 -:109A0000C1E700002DE9F04F45004FEA610987B03A -:109A1000CB0704465A4B28460E461746CA4658BF3F -:109A200009F1FF3A9847AB1E00934FEA49030193AF -:109A30006FF001030AFB03330146B8464FF0000BF9 -:109A400002935C4522DC3B8893FBF6F304FB04F8AD -:109A50003B803A463B464FF0010CC44541D36B4234 -:109A600009FB03F30393631E05FB037302930AF1DF -:109A7000010301930AFB055A4FF0000C64453EDCDC -:109A8000404B084607B0BDE8F04F1847009B0198CF -:109A900038F8032000EB080C02987243631E404420 -:109AA00021F8132003EB090E7445CCBF3CF813E0FA -:109AB0004FF0000EA2EB0E0EA3EB0A02002AD4BF59 -:109AC000B8F8002030F81320013B7244E8D2404639 -:109AD0002D4B03912A469847A84403990BF1010B9B -:109AE000AFE7588833F802EB70451CBF90FBF6F0E7 -:109AF0001FFA80FEA3F800E00CF1010CADE703981B -:109B0000138810187343059000270AEB0200049095 -:109B10009646009390463846009B002BACBFC3F39B -:109B20008F1B4FF0000B21F810B0A0EB090BBBF11D -:109B3000000FCABF059BB8F800B033F807B0009B10 -:109B4000A3EB0B0B019B03449C42CBBF049B029BEA -:109B5000DB5B33F81C3001305B4484420093A84443 -:109B60002F44D9DC002331F81300AEF80000013394 -:109B70009C42AE44F7DC0CF1010C02327EE700BFE0 -:109B8000B5EE000069EB000031EC0000013900F196 -:109B9000080311F8012F00F8012B9842F9D1704702 -:109BA00010B50F4B5421044698470E4B1B88638019 -:109BB0000022FF23A280E281A4F84620E283638191 -:109BC000237323772375A28684F83630064A84F8F7 -:109BD000443084F828300F2322632264638210BD4E -:109BE00019F00000F0FD0100100000202DE9F04FF9 -:109BF0009246C2884588531C2DED048B5B1B1BB21B -:109C0000002BADB08346884641F36E818188008881 -:109C10004B1C1B1A1BB2002B41F36681BAF9204082 -:109C2000002C00F042859AF828300893052B40F26A -:109C30003C85DAF82070BAF92460BAF92630012F91 -:109C400003D116B9002B40F33085BAF822709BB2CD -:109C5000A7EB030CB6B21F443944F71A33441A4435 -:109C600004EBD4735B105B4292B25E1E89B2C3F107 -:109C70000103ADF8441011FA83F112FA83F3ADF841 -:109C80004E30089BADF8462060443D44FB2BADB2FE -:109C900080B228BFFF23ADF8400010FA86F015FA15 -:109CA00086F6ADF84C10ADF842500893ADF8480078 -:109CB000AC4BADF84A609847AB4B9847AB4B054669 -:109CC000424612A914A89847002800F0EE84298A79 -:109CD000BDF850306A8A5B1AADF85030BDF852308A -:109CE0009B1AADF85230BDF854305B1AADF85430C1 -:109CF000BDF856309B1AADF8563059469C4B16A805 -:109D00009847BDF85850BDF85A00BDF85C20BDF822 -:109D10005E10BDF8447001350130ADB280B2531E03 -:109D2000ADF85C30521B4B1E091A12B209B28A42BE -:109D3000A8BF0A46ADF85E30BAF90030BDF842104F -:109D4000ADF85A0052109A42A8BF1A4608EE902A5F -:109D5000BDF84020ADF858500137BF1ABDF8462075 -:109D6000844D0132521A12B23FB29742A8BF174631 -:109D70007F109F42A8BF1F4604EB070909FB09F0AB -:109D80004000A847BAF92040794B069010A91EA8B8 -:109D9000984704F0010204EBD473BDF840100A9216 -:109DA000C3F34F0364F00102BDF844001A443A447F -:109DB0000139091A92B2ADF87C200A44ADF8782036 -:109DC000BDF84620BDF8421001330132521A9BB251 -:109DD000ADF87A3013443E193A46ADF87E30664FFE -:109DE00000231EA925A8B847012C304618BF6410CF -:109DF000A84773000993069B05930023079333B28A -:109E000008EE103A0746079B9E4208DC5B4B38463B -:109E10009847012C06FB06F574D100233EE0584B11 -:109E200031463846984725AB0093BDF91C20259D47 -:109E300018EE103A00213846A84758B909990598F4 -:109E4000504B9847099B059A1A44079B059201338A -:109E50000793D8E73B78059A05989B0193FBF4F3A9 -:109E600022F8023B099B394618188242EAD08C46F8 -:109E700011F8013F9CF800C09C4517BF9B0132F8C8 -:109E8000023C93FBF4F39BB222F8023BEDE7069A07 -:109E9000069932F813209209CA540133AB42F6D125 -:109EA000BDF84E30BDF84A2001339B1AC3F3C031D0 -:109EB00001FA83F302EB63039AB21BB20993BDF874 -:109EC0004C300B92BDF8482001339B1AC3F3C031CC -:109ED00001FA83F302EB63039AB21BB20A932A4B93 -:109EE0000C92984700283BD1BAF92230002B4FD171 -:109EF000BAF9242022B9BAF92630B3FA83F35B0900 -:109F0000079346E030B22146069A204F0590B847A5 -:109F10000A99214401290CDD069B069A1B880598A5 -:109F20009B010124B3FBF1F31380AC4203D3069AE7 -:109F3000B847002311E0538832F8026BB3421EBFCA -:109F40009B01B3FBF1F39EB216800134EDE7069A54 -:109F5000069932F81320CA540133AB42F7D19FE778 -:109F60000023CDE7E94F0000E1D900008DDE0000BD -:109F70008D9B0000B5EE00001599000069EB000014 -:109F800075F0000019F00000F1970000059A00003C -:109F90000790BDF84C00BDF84830B24D0130C01AF2 -:109FA00000B2B14B984718EE902A012316A908EE8B -:109FB000100A25A8A847AD4B002125A89847BDF950 -:109FC0004C30ADF864301FFA89F201339B1AADF8BA -:109FD0006030BDF94A30ADF86230013B134408EE01 -:109FE000900A0592ADF866304246A14B18A91AA80E -:109FF0009847002839D0BDF96E30099ABDF86C60D9 -:10A000009342C4BF1346ADF86E300A9ABDF968306A -:10A010009342D8BF0C9BBDF96A20DCBF0133ADF879 -:10A020006830BDF96850BDF96E300136761B36B226 -:10A03000002E1ADD01339B1A1BB20D93BDF962305D -:10A04000D21ABDF96030ED1A069B09FB02551D447A -:10A050001AA9884B1EA89847BDF97A300027ADF899 -:10A060007E300D9B9F42C0F2A380BDF94C30059A13 -:10A07000ADF8643001339B1ABDF94E200599ADF857 -:10A080006030531C5B1AADF86230ADF86620784B37 -:10A09000424618A91AA8984700283AD0BDF96A3054 -:10A0A000099ABDF86C609342D8BF0B9B0A9ADCBF3B -:10A0B0000133ADF86A30BDF96830BDF96A109342DA -:10A0C000D8BF0C9BBDF96E20DCBF0133ADF8683002 -:10A0D000BDF968500136761B36B2002E19DD531CCF -:10A0E0005B1A1BB20C93BDF966309B1ABDF9602058 -:10A0F000AD1A09FB0355069B1AA91D441EA85D4B0A -:10A100009847BDF87E30ADF87A3000270C9B9F420F -:10A110007ADBBDF94C30059AADF8643001339B1AF7 -:10A12000ADF86030BDF84A301344ADF86230BDF888 -:10A130004E309B1AADF8663042464D4B18A91AA80E -:10A14000984780B3079B43B1BBF90430BDF9682041 -:10A150009342B8BF1346ADF86830BDF86C50BDF9F6 -:10A1600068600135AD1B2DB2002D1CDDBDF86E30D1 -:10A17000BDF86A2001339B1ABDF960201BB20C9315 -:10A18000B61A09F1FF3309FB0366069B1AA91E44A0 -:10A190001EA8384B9847BDF97A300027ADF87E30BD -:10A1A0000C9B9F426EDB069A4FEA69060020A3E0F3 -:10A1B0002946314B314C324618EE100A9847BDF90A -:10A1C0007A20BDF97810334618EE100AA0479AF8A5 -:10A1D000293002930128089B294C08BF0220CDE9B1 -:10A1E00000031EA918EE103ABAF81E204046A047F8 -:10A1F000BDF87A300133ADF87A30BDF87E300133E6 -:10A200001BB24D4401372AE729461B4B1B4C3246F3 -:10A2100018EE100A9847BDF97A20BDF97810334638 -:10A2200018EE100AA0479AF8293002930128089BDB -:10A23000134C08BF0220CDE900031EA918EE103A06 -:10A24000BAF81E204046A047BDF87A30013BADF871 -:10A250007A30BDF87E30013BADF87E304D44013799 -:10A2600054E700BF15990000B5EE000011970000FB -:10A270008DDE00008D9B000031EC00006197000036 -:10A28000F1610000204B18EE100A2A46314698472B -:10A29000079B53B9BDF97A20BDF978101B4C18EE15 -:10A2A000100A2B46A047012800D102209AF8293035 -:10A2B00002939AF82830164CCDE900031EA918EE37 -:10A2C000103ABAF81E204046A047BDF87A30013354 -:10A2D000ADF87A30BDF87E3001331BB201375DE74F -:10A2E00011F8017F13F801CD81F800C01F70EF1A3B -:10A2F000BE42F5DC4A44013081450BDD09EB020525 -:10A30000511E2B46F3E700BF31EC000061970000BF -:10A31000F1610000BDF94830059AADF86030013BAD -:10A320001344ADF86430BDF94A30ADF86230013BFA -:10A330001344ADF866304246B84B18A91AA898479E -:10A34000002837D0BDF96E30099ABDF968509342A4 -:10A35000C4BF1346ADF86E300A9ABDF96C30934213 -:10A36000C4BF1346ADF86C30BDF86C60BDF96E30FB -:10A37000BDF96A200136761B36B2002E1ADD013394 -:10A380009B1A1BB20C93BDF96230D21ABDF9603032 -:10A39000ED1A069B09FB02551D441AA9A04B1EA8E5 -:10A3A0009847BDF97A300027ADF87E300C9B9F426C -:10A3B000C0F29F85BDF94830059AADF86030013B89 -:10A3C0001344BDF94E200599ADF86430531C5B1A57 -:10A3D000ADF86230ADF86620904B424618A91AA835 -:10A3E0009847002839D0BDF96A30099ABDF96850FC -:10A3F0009342D8BF0B9B0A9ADCBF0133ADF86A3099 -:10A40000BDF96C30BDF96A109342C4BF1346ADF874 -:10A410006C30BDF86C60BDF96E200136761B36B22B -:10A42000002E1ADD531C5B1A1BB20993BDF966306E -:10A430009B1ABDF96020AD1A09FB0355069B1AA9AA -:10A440001D441EA8764B9847BDF87E30ADF87A3093 -:10A450000027099B9F42C0F27985BDF94830059AD3 -:10A46000ADF86030013B1344ADF86430BDF84A30BC -:10A470001344ADF86230BDF84E309B1AADF866302B -:10A480004246664B18A91AA8984788B3079B43B160 -:10A49000BBF90030BDF96C209342A8BF1346ADF85C -:10A4A0006C30BDF86C50BDF968600135AD1B2DB244 -:10A4B000002D1DDDBDF86E30BDF86A2001339B1AFA -:10A4C000BDF960201BB20993B61A09F1FF3309FBED -:10A4D0000366069B1AA91E441EA8514B9847BDF956 -:10A4E0007A300027ADF87E30099B9F42C0F25C8530 -:10A4F000059ABDF848301344ADF86030BDF84C30D3 -:10A500009B1AADF86430BDF94A30ADF86230013BBA -:10A510001344ADF866304246404B18A91AA8984734 -:10A5200078B3079B43B1BBF90230BDF96E2093426B -:10A53000A8BF1346ADF86E30BDF86C50BDF868305A -:10A54000BDF96A200135ED1ABDF86E3001339B1A52 -:10A550001BB20993BDF9623009F1FF36D21A069B8E -:10A5600009FB02661E441AA92D4B1EA89847BDF987 -:10A570007A302DB20027ADF87E30099B9F42C0F2A1 -:10A580004285059ABDF8483005991344ADF860300E -:10A59000BDF84C309B1ABDF94E20ADF86430531C09 -:10A5A0005B1AADF86230ADF866201C4B424618A924 -:10A5B0001AA89847002835D0079B43B1BBF906304D -:10A5C000BDF96A209342B8BF1346ADF86A30BDF8B2 -:10A5D0006C50BDF86830BDF96E20BDF86A100135C9 -:10A5E000ED1A531C5B1A1BB20993BDF9663009F1D1 -:10A5F000FF369B1A09FB0366069B1AA91E441EA878 -:10A60000074B9847BDF87E30ADF87A302DB2002761 -:10A61000099B9F42C0F2428504E000BF8DDE00002E -:10A620008D9B0000059ABDF848301344ADF86030AA -:10A63000BDF84C309B1AADF86430BDF84A30134475 -:10A64000ADF86230BDF84E309B1AADF86630424628 -:10A65000B94B18A91AA89847E8B1079BDBB9BDF810 -:10A660006C60BDF86830BDF86E70DFF8109301368D -:10A67000F61ABDF86A300137FF1A1AA9AF4B1EA8A7 -:10A680009847BDF97A30079D36B23FB2BD42ADF86A -:10A690007E30C0F23C85AA4BAA4C18EE900A98472F -:10A6A00018EE100AA0470698A0479AF80C30052B20 -:10A6B00040F2A880A14B594616A89847BAF9103025 -:10A6C000012B24DD9AF81430F92B20D9BAF9003087 -:10A6D000EBB1BAF81230BDF85810C3F380020A4447 -:10A6E000BDF85A10ADF85820C3F340020A44ADF843 -:10A6F0005A20BDF85C20C3F3C001521AADF85C20AB -:10A70000BDF85E2003F00103D31AADF85E309AF86D -:10A710000C908D4BB9F1FB0F28BF4FF0FF09984704 -:10A720008A4B9847844B0590424616A918A898472B -:10A73000002867D0059BBDF860101A8A8B1AADF807 -:10A740006030059B588ABDF862301B1AADF8623044 -:10A75000BDF864309A1AADF864200133BDF8662064 -:10A760005B1A121A1BB2ADF86620184608EE903A32 -:10A77000774B9847774B054698470C90BDF830309B -:10A780000D93002B40F0EF849AF80630023B18BF7F -:10A790000123BDF85C600893BDF85830BDF85E40F9 -:10A7A0000136F61ABDF85A300134E41A24B236B232 -:10A7B000B442BAF90030A8BF344664109C42A8BF26 -:10A7C0001C46089B002B00F0D184002C40F0CE8466 -:10A7D0009AF80630002B40F07C859AF80D205E4CEC -:10A7E000CDE9019201220092BAF8022016A9404652 -:10A7F000A0474FF0FF330B93514B0B989847514BA9 -:10A8000028469847DAF82C00D0B19AF83630052B54 -:10A8100016D9524B98470128064600F2BC86DAF852 -:10A820002C004F4B25A99847012800F056864D4B28 -:10A8300000934D494D4B4E4C40F294520220A0479C -:10A840009AF814300593052B40F27481BAF9103050 -:10A85000002B00F06F81BAF91230002B00F06A81F2 -:10A86000059BFB2B28BFFF230593374B9847374B9E -:10A870009847314B06904246594614A898470028FD -:10A8800000F05881069BBDF850101A8A8B1AADF85B -:10A890005030069B588ABDF852301B1AADF8523022 -:10A8A000BDF854309A1AADF854200133BDF8562043 -:10A8B0005B1A121A0FFA83F9ADF85620244B48465A -:10A8C0009847244B04469847002840F04987BAF936 -:10A8D0001230A3F10F056B426B411F46BBF80430E9 -:10A8E000BBF80020BBF8021001339B1ABBF806200E -:10A8F0000132521A1BB212B29342A8BF1346BAF9E0 -:10A9000000205B109342A8BF1346002B099340F32D -:10A910002A87099A174D002359461EA8A847164BA7 -:10A9200000211EA898470C9016A8044B594698473A -:10A93000BAF8121024E000BF8DDE00008D9B0000ED -:10A94000A197000069EB0000E94F0000E1D9000089 -:10A95000B5EE0000F1970000F161000005780000FD -:10A9600029CF0000A4FD01006FFD0100F2FD0100F0 -:10A97000E9E800001599000011970000B9EF000008 -:10A98000BDF82450BAF81030BDF8582048075EBF13 -:10A990005B195B429BB21344BAF81020ADF85830F3 -:10A9A0000B0758BF5319BDF85C0056BF5B421346F6 -:10A9B0009BB2C31A8E07ADF85C3058BF5319BDF86F -:10A9C0005A00C34E56BF5B4213469BB20344ADF8D8 -:10A9D0005A30CB075CBF53195B42BDF85E004CBFD9 -:10A9E00013469BB2C31AAA1A12B2ADF85E3016A96A -:10A9F000012325A8B047B74B002125A89847BAF9ED -:10AA00001030099ABDF95260BDF956C0BBF900106B -:10AA10009A42A8BF099BBBF90420B8BF03F1FF33DA -:10AA20000893BAF80E3008EE103A9AF815300793EA -:10AA3000069BB3F912E00EEB060308EE900A1BB278 -:10AA4000002F00F09D87BBF90200089FADF8601051 -:10AA5000A0EB0E0038448445A8BF8446CDF828C03A -:10AA6000ADF86420ADF86230ADF866300A9BB342B1 -:10AA700080F27E86069BBBF90620B3F91230089956 -:10AA8000BDF95260D21A521A9642B8BF16460A9AB7 -:10AA9000B242A4BF1646013633441BB2ADF8623051 -:10AAA000ADF86630BDF956309E4240F3DD86BBF806 -:10AAB0000230089A884D013313FA82F3ADF8623000 -:10AAC000BBF80630013B9B1ABAF81020ADF866308F -:10AAD000BBF90030ADF86030013A1344ADF8643092 -:10AAE000079B02930126059B019318EE102A002371 -:10AAF00018A940460096A847BAF81030BBF90420C0 -:10AB0000ADF86420F31A1344ADF86030079B02934C -:10AB1000059B18EE102ACDE9006318A900234046D2 -:10AB2000A8476E4D18EE900AA8470C98A8476C4BA2 -:10AB300020469847DAF83C10002964D09AF844304F -:10AB4000052B60D9002447F61843CDE90134BAF942 -:10AB50004E300093BAF94C30DAF84020614D18A815 -:10AB6000A847BDF860309AF850201E94013BADF81C -:10AB70007C30BDF862305C4D013BADF87E301EA9E3 -:10AB80001AAB5846A847BAF84830BDF86820BAF85A -:10AB90004A101A44BDF8783013FA82F3ADF87830D1 -:10ABA000BDF86A300B44BDF87A1011FA83F1ADF8A4 -:10ABB0007A10BDF87C1011FA82F2ADF87C20BDF855 -:10ABC0007E2012FA83F3ADF87E3025A8474B9847D4 -:10ABD000DAF840302693BAF84C30ADF8A030BAF825 -:10ABE0004E30ADF89E30BAF84630ADF894309AF851 -:10ABF000443000948DF89C303D4CDAF83C3025AA66 -:10AC000041461EA8A0479AF81C300593052B40F238 -:10AC10006B81BAF91830002B00F06681059B354D29 -:10AC2000FB2B28BFFF230593334B984759460B90C6 -:10AC300012A8A847BAF81A70BDF84890BDF84C4061 -:10AC4000A9EB0703ADF84830BDF84A300793DB1B8A -:10AC5000ADF84A30BDF84E303B449BB23C440893BB -:10AC6000ADF84E30A4B2BAF900300C9312A9BAF97B -:10AC70001830ADF84C4014A80D93A847BAF81860E6 -:10AC8000BDF8503009939B1BADF85030BDF85430DF -:10AC9000BDF8565033441FFA83FBBDF852300A9377 -:10ACA00035449B1BADB2ADF85230ADF854B0134BE8 -:10ACB000ADF856509847124B9847124B06904246B3 -:10ACC00014A916A89847002800F00E811CE000BFC8 -:10ACD0001599000011970000F1610000A197000094 -:10ACE00069EB00009D01010031E1000045780000A2 -:10ACF000757800008D9B0000F1970000E94F00007F -:10AD0000E1D900008DDE0000079BBDF85810C3F1AB -:10AD10000103C9F10109B9441F44089B04EB09026E -:10AD20003B4412B21BB29A42A8BF1A460C9B521067 -:10AD30009A42A8BF1A46099BC3F1010333449B44BE -:10AD40000A9BC3F101031E4435440FFA8BFB2DB25D -:10AD5000AB450D9BC84EA8BFAB4613444FEA6B0BE7 -:10AD60009B45D946A8BF9946069BBDF85C501B8AF7 -:10AD7000C81AADF858000698EB1A448AADF85C3052 -:10AD8000BDF85E30BDF85A0001351B1B6D1A001B63 -:10AD9000ADF85E302BB208EE103AADF85A00012340 -:10ADA00012A91EA8B047B54C00211EA8A0470FFA53 -:10ADB00089F2002314A908EE900A25A8B0470021C3 -:10ADC00025A8A047AE4B09EE100A18EE100A9847C6 -:10ADD000BAF91830BDF95A600B9ABAF816709AF899 -:10ADE0001DB0BDF954109945BCBF03F1FF33079363 -:10ADF000069BA8BFCDF81C90B3F912C00CEB06035C -:10AE000004461BB2BDF95000002A40F03F87BDF94F -:10AE10005220079DADF86000A2EB0C022A44089274 -:10AE2000ADF86410ADF86230ADF86630089BB342FF -:10AE300080F22486069BBDF95660B3F91230079A5A -:10AE4000F61AB61A089AB242A4BF1646013633441F -:10AE50001BB2ADF86230ADF86630BDF95E309E428F -:10AE600040F38D86BDF85230079A864D013313FAB0 -:10AE700082F3ADF86230BDF85630013B9B1AADF855 -:10AE80006630BDF95030BAF81820ADF86030013B9B -:10AE900013440126ADF86430059B01933A46002324 -:10AEA00018A94046CDF808B00096A847BDF954202F -:10AEB000BAF81810ADF8642093195B1AADF8603039 -:10AEC000059BCDF808B0CDE900633A46002318A9E8 -:10AED0004046A8476C4D18EE900AA84719EE100A94 -:10AEE000A8476A4B204698472DB0BDEC048BBDE8BF -:10AEF000F08F2946664B674C324618EE100A984789 -:10AF0000BDF97A20BDF97810334618EE100AA04733 -:10AF10009AF8293002930128089B5A4C08BF022056 -:10AF2000CDE900031EA918EE103ABAF81E204046DB -:10AF3000A047BDF87A300133ADF87A30BDF87E30E5 -:10AF400001331BB24D440137FFF72EBA2946504B4F -:10AF5000504C324618EE100A9847BDF97A20BDF9D8 -:10AF60007810334618EE100AA0479AF82930029359 -:10AF70000128089B434C08BF0220CDE900031EA90D -:10AF800018EE103ABAF81E204046A047BDF87A30B5 -:10AF9000013BADF87A30BDF87E30013BADF87E3034 -:10AFA0004D440137FFF755BA394B18EE100A2A46BF -:10AFB00031469847079B53B9BDF97A20BDF97810FF -:10AFC000344C18EE100A2B46A047012800D102206D -:10AFD0009AF8293002939AF828302A4CCDE90003D8 -:10AFE0001EA918EE103ABAF81E204046A047BDF838 -:10AFF0007A300133ADF87A30BDF87E3001331BB2C0 -:10B000000137FFF76FBA3378089A02EA0301FF2984 -:10B010001CBF12FB03F3C3F3072118EE100A1E4BEB -:10B020002A469847079B53B9BDF97A20BDF9781095 -:10B03000184C18EE100A2B46A047012800D1022018 -:10B040009AF829300293FF23CDE900030D4CBAF89A -:10B050001E2018EE103A1EA94046A047BDF87A30CF -:10B060000133ADF87A30BDF87E3001331BB24E4467 -:10B070000137FFF780BA00BF159900001197000053 -:10B08000B5EE0000F1610000A197000069EB00003F -:10B0900031EC000061970000B9EF00003378089AA6 -:10B0A00002EA0301FF291CBF12FB03F3C3F30721CC -:10B0B00018EE100AB54B2A469847079B53B9BDF9BD -:10B0C0007A20BDF97810B24C18EE100A2B46A04732 -:10B0D000012800D102209AF829300293FF23CDE9FC -:10B0E0000003AC4CBAF81E2018EE103A1EA94046D8 -:10B0F000A047BDF87A30013BADF87A30BDF87E301C -:10B10000013BADF87E304E440137FFF781BA9AF823 -:10B1100028109F4C18EE100A3246C847BDF97A2015 -:10B12000BDF97810334618EE100AA0479AF8293076 -:10B130000293012808BF0220FF23CDE90003954CAC -:10B14000BAF81E2018EE103A1EA94046A047BDF8D6 -:10B150007A300133ADF87A30BDF87E3001331BB25E -:10B160000135FFF793BA0023FFF713BB002C40F320 -:10B17000B0800023224616A925A8874FB847874BE1 -:10B18000002125A898470B90BAF8023008EE103A33 -:10B190009AF80630022B40F0A980BAF80420BAF8D9 -:10B1A00002309A4200F0A2807D4B70009847002741 -:10B1B0000690BE427B4B00F39080BDF95C20BDF948 -:10B1C0005810ADF86C20531C5B1A1BB2A3EB440360 -:10B1D0000A93059BBDF962205B8AADF868101344A1 -:10B1E0001BB2ADF86A300792079AADF86E30BDF920 -:10B1F00066309A427DDD9AF806300C9A1A4312F0B6 -:10B20000FF035DD10A9A322A5ADDBDF8582012FA9E -:10B2100084F2ADF86820BDF85C20A6B2921BADF8B0 -:10B220006C20BDF95A20ADF86A203244ADF86E208A -:10B230009AF80D20574CCDE9019201220092BAF8FC -:10B2400002201AA94046A047BDF95E10BDF96E3034 -:10B25000504CADF86E108A1B12B29A42D8BF01331F -:10B26000ADF86A20D8BFADF86A309AF80D30CDE954 -:10B27000019301270097BAF8022000231AA940463B -:10B28000A047BDF85830ADF86830BDF85C30ADF877 -:10B290006C30BDF85A303B443344ADF86A30BDF8E9 -:10B2A0005E30013B9B1BADF86E309AF80D30009775 -:10B2B000CDE901931AA9BAF8022000234046A0471D -:10B2C000069B002B3FF498AA1846374B9847FFF788 -:10B2D00093BA4FF0FF330B9356E73AB231465046DC -:10B2E0009847069B23F81700013762E7002306936F -:10B2F00063E7059BB3F91270079B1F44BDF95A30F1 -:10B30000234401339F4208DDBDF95E301B1B013B26 -:10B310009F4202DA089B002B36D118EE901A234B7D -:10B320001B4E28469847059B5A8A079B1A44059B43 -:10B33000198ABDF86030194412B218EE903A09B279 -:10B340002846B04706469AF806300993012B2FD1BC -:10B35000BAF80220BAF804309A420DD0BDF85E1057 -:10B36000BDF85A300131FA1AC91A12B20D4B09B29E -:10B370005046984708EE100A089B002B00F0A38067 -:10B380000A9B322B1CDC9EE00126DCE7B9EF0000B3 -:10B3900061970000F161000015990000119700000D -:10B3A000B5EE00007199000069EB000075F0000037 -:10B3B000089B002B00F0A2840A9B322B40F39E8452 -:10B3C000BDF95A3023449F4204DDBDF95E301B1B9A -:10B3D0009F425ADBBDF95830ADF87830013B13FA83 -:10B3E00084F3ADF87C30BDF86A30ADF87A30BDF842 -:10B3F0006E30ADF87E309AF80D309E4F0096A2B2B6 -:10B40000CDE9019309922B4618EE102A1EA9404659 -:10B41000B8479AF80620012A15D10999BDF8583085 -:10B420000B44ADF87830BDF85C305B1AADF87C3079 -:10B430009AF80D300092CDE9019318EE102A0023FE -:10B440001EA94046B847BDF95C300999ADF87C307B -:10B450005A1C521AADF87820059ABDF96010B2F95D -:10B4600010201B1B0A4401339B1A9AF80D200096EA -:10B47000CDE9019218EE102A002BACBFEB182B1C63 -:10B480001EA97C4E4046B0470DE0099B022B16D109 -:10B490009AF80D30069A0096CDE90193764E2B4628 -:10B4A0001AA94046B047BDF86A30079A0133ADF893 -:10B4B0006A30BDF86E3001331BB2013293E6099B4E -:10B4C000012B40F01F849AF80D300096CDE90193CE -:10B4D00018EE102A2B461AA9D3E7BDF89630259D01 -:10B4E000C3F34A171AA8654B98479AF836308DF877 -:10B4F00068309AF837308DF87230BAF83430ADF8D9 -:10B500007430C5F38A25BBB203F1FF3905939AF86D -:10B510003830BAF90020DB071FFA89F940F1C680FC -:10B52000574C0023594625A8A047564B002125A873 -:10B530009847BBF80440BBF80030BBF80620013444 -:10B54000E41A24B294FBF5F305FB1344BBF8023074 -:10B550000132D21A12B292FBF7F107FB112202EB71 -:10B56000D272A3EB62039BB204EBD47408EE100A10 -:10B57000ADF8623064104B441BB2BDF96220ADF8E7 -:10B580006630BBF906309A423ADD18EE100A3E4B9F -:10B590009847FFF755B9022821D13C4B3C4C1EA8D7 -:10B5A0009847BAF83430ADF878309AF836308DF8DC -:10B5B0008030002147F61843DAF830201F92CDE999 -:10B5C0000131BDF982300093DAF82C10BDF98430D6 -:10B5D00025A8A047BDF99450BDF9967093E72D4B6F -:10B5E00000932D492D4B2E4C40F2AE520220A04725 -:10B5F00000232C4C1A4641465846A047FFF720B975 -:10B60000BBF800301FFA85F91B1B9BB209F1FF3212 -:10B61000ADF8603013441BB2BDF96020ADF8643062 -:10B62000BBF904309A4209DDBDF86230059A134433 -:10B63000ADF86230BDF8663013449DE7022EDAF8AB -:10B640002C2010D100230093174F134641461EAA09 -:10B6500018A8B847BDF860304B44ADF86030BDF86D -:10B6600064304B44D7E70F4F1AAB414618A8B84790 -:10B67000F0E700BFF1610000FD67000059750000B0 -:10B680001599000011970000A1970000457800006F -:10B690009D010100C3FD01006FFD0100F2FD0100ED -:10B6A000E9E80000C175000075780000BBF80410DF -:10B6B000BBF80040BBF80630BBF802000131091BA3 -:10B6C00001331B1A09B2491B1BB201EBD171DB1B01 -:10B6D00004EB610403EBD37100EB610080B2A4B210 -:10B6E000013D8144ADF860401FFA89F92C44022ED7 -:10B6F000ADF86200ADF86440ADF8669007D103F094 -:10B70000010318449944ADF86200ADF86690944B7B -:10B71000594618A898470446C8B90346BAF9002004 -:10B72000904D594625A8A84721468F4B25A89847F4 -:10B730000446022EDAF82C200CD1002300938B4D06 -:10B74000134641461EAA18A8A84720461FE74FF0F7 -:10B75000FF34EEE7864D1AAB414618A8A847F4E738 -:10B760000023FFF7BAB84FF0FF330C93FFF7DCB8B4 -:10B77000804B814F494620469847069B5A8A198A32 -:10B78000BDF850303244194412B24B4609B220463B -:10B79000B847BDF86230ADF86A30BDF86630ADF834 -:10B7A0006E30BBF90030ADF86830013B2B44ADF88A -:10B7B0006C30079B0293059B0B9018EE102A0193A7 -:10B7C000009023461AA96D4F4046B847BBF9023096 -:10B7D000BAF91010BDF96E200B449A4215DABBF885 -:10B7E00000302B44ADF86830BBF804305B1BADF87B -:10B7F0006C30079B0293059B01930123009318EE85 -:10B80000102A00231AA94046B847BBF90430ADF806 -:10B810006C305A1C521BADF86820099ABDF95010C3 -:10B82000564F9B1A069AB2F9102001330A449B1A0C -:10B83000079A0292059A01920B9A0092002BACBFD4 -:10B84000E318231C18EE102A1AA94046B847BDF881 -:10B8500062300133ADF86230BDF866300133ADF8C7 -:10B8600066300136FFF702B9424B434F4946204646 -:10B870009847069B5A8A198ABDF8503032441944B9 -:10B8800012B24B4609B22046B847BBF90030ADF8BA -:10B890006830013B2B44ADF86C30BDF86230ADF838 -:10B8A0006A30BDF86630ADF86E30079B0293059B99 -:10B8B0000A9018EE102A0193009023461AA92F4FE0 -:10B8C0004046B847BBF90630BAF91010BDF96E20F2 -:10B8D0005B1A9A4215DDBBF800302B44ADF8683096 -:10B8E000BBF804305B1BADF86C30079B0293059BE3 -:10B8F00001930123009318EE102A00231AA9404651 -:10B90000B847BBF90430ADF86C305A1C521BADF887 -:10B910006820099ABDF95010184F9B1A069AB2F97F -:10B92000102001330A449B1A079A0292059A019249 -:10B930000A9A0092002BACBFE318231C18EE102AC1 -:10B940001AA94046B847BDF862300133ADF86230FD -:10B95000BDF866300133ADF866300136FFF7A2B8A6 -:10B9600091E0000015990000119700007578000023 -:10B97000C175000075F0000061970000F1610000E2 -:10B98000ADF86230ADF86630BAF91230ADF860103B -:10B99000042BADF864205ED1089A1144ADF8641010 -:10B9A0000022022B8DF83E208DF83F205AD1012332 -:10B9B0008DF83E309DF83E30002B5DD19DF83F3034 -:10B9C00083F0010303F00103AD4D8DF84030BDF964 -:10B9D00056309E423FF7A5A89DF840309BB99DF890 -:10B9E0003E30BDF962202BB1BBF9023008990B44FF -:10B9F0009A4208DD9DF83F300BB3BBF90630089939 -:10BA00005B1A9A421BDB9F4B9F4F49462046984743 -:10BA1000069B5A8A198ABDF850303244194412B232 -:10BA20004B4609B22046B847079B0293059B18EE88 -:10BA3000102ACDE9000318A923464046A847BDF8BF -:10BA400062300133ADF86230BDF866300133ADF8D5 -:10BA500066300136BBE7082B02BF0899521AADF8D1 -:10BA600060209DE7012B04D0032BA3D101238DF887 -:10BA70003E308DF83F309DE70023A3E718EE101A03 -:10BA8000804B814D20469847069B5A8A198ABDF8FB -:10BA900058303244194412B218EE103A09B2204616 -:10BAA000A847BDF86230ADF86A30BDF86630ADF831 -:10BAB0006E30BDF95030ADF86830013B13FA89F3B0 -:10BAC0001FFA89F2ADF86C30059B0A900992019338 -:10BAD000009023463A461AA9694DCDF808B0404671 -:10BAE000A847BDF95230BAF91810BDF96E200B44C1 -:10BAF0009A4215DA099ABDF85030CDF808B01344CF -:10BB0000ADF86830BDF854309B1AADF86C30059B29 -:10BB10000193012300933A4600231AA94046A847FF -:10BB2000BDF954300999ADF86C305A1C521AADF871 -:10BB30006820069ABDF95810B2F91020504DCDF882 -:10BB400008B0A3EB09030A4401339B1A059A01923A -:10BB50000A9A0092002BACBFE318231C3A461AA99C -:10BB60004046A847BDF862300133ADF86230BDF8F9 -:10BB700066300133ADF866300136FFF757B918EE7D -:10BB8000101A404B404D20469847069B5A8A198A06 -:10BB9000BDF858303244194412B218EE103A09B2C6 -:10BBA0002046A847BDF95030ADF86830013B13FA84 -:10BBB00089F3ADF86C30BDF86230ADF86A30BDF88D -:10BBC0006630ADF86E301FFA89F2059B0990089235 -:10BBD0000193009023463A461AA9294DCDF808B0A2 -:10BBE0004046A847BDF95630BAF91810BDF96E2085 -:10BBF0005B1A9A4215DD089ABDF85030CDF808B0AE -:10BC00001344ADF86830BDF854309B1AADF86C3071 -:10BC1000059B0193012300933A4600231AA940464D -:10BC2000A847BDF954300899ADF86C305A1C521A27 -:10BC3000ADF86820069ABDF95810B2F91020104DE1 -:10BC4000CDF808B0A3EB09030A4401339B1A059A07 -:10BC50000192099A0092002BACBFE318231C3A46CC -:10BC60001AA94046A847BDF862300133ADF86230EA -:10BC7000BDF866300133ADF866300136FFF7EDB838 -:10BC8000F161000075F0000061970000DFF88C9012 -:10BC9000DFF88CA0ADF86000ADF86410ADF862304C -:10BCA000ADF86630BDF95E309E423FF713A918EE3D -:10BCB000101A2046C847069B174D5A8A198ABDF8A4 -:10BCC00058303244194412B218EE103A09B22046E4 -:10BCD000A847059BCDF808B0CDE900033A462346B6 -:10BCE00018A94046D047BDF862300133ADF8623044 -:10BCF000BDF8663001331BB20136D1E7099B022B38 -:10BD00003FF4C6AB0D9B002B7FF4DDAB0A9B322BBF -:10BD10003FF7C9ABFFF7D7BB6197000075F0000094 -:10BD2000F1610000F0B5C1F34513C2F1FF06C0F3A5 -:10BD30004514734304FB023301F01F0400F01F0796 -:10BD4000744348F2810507FB02446B436C43C3F321 -:10BD5000C553C4F3C45444EA4314C1F3C423734326 -:10BD6000C0F3C42000FB023205FB02F3DB0D44EA02 -:10BD7000C320F0BD01390244904200D1704711F850 -:10BD8000013F00F8013BF7E7F7B586680746007802 -:10BD900015460022ADF8042000F01F02042A0C46CC -:10BDA00009D0053A092A1AD8DFE802F005051D3244 -:10BDB00043582F2F2F2F2E4B00F01F0098473B6822 -:10BDC000C0F3C700C3F38A2313FB05F310FB04F190 -:10BDD00000FB03110222274B314401A89847BDF80C -:10BDE000040003B0F0BD3B68C3F38A230733DB10C4 -:10BDF00005FB036303EBE40304F007021B7AC2F1C3 -:10BE00000702012191400B401341ADF80430E6E7F1 -:10BE10003B68C3F38A2303339B1005FB036304F0E1 -:10BE2000030203EBA40352001B7CC2F106020321B0 -:10BE3000E8E73B68C3F38A2301335B1005FB036229 -:10BE400002EB640204F00101890092F84030C1F174 -:10BE500004010F228A4013400B41D6E73B68C3F32D -:10BE60008A2315FB03452E4496F80034CDE700BF26 -:10BE70008175000075BD0000F0B50B46017885683E -:10BE800001F01F01052985B004460AD10168C1F3FC -:10BE90008A2112FB013202EB42022A44907805B05B -:10BEA000F0BD0B39032956D8DFE801F00219324EF4 -:10BEB0002168C1F38A210731C91003F0070002FB92 -:10BEC0000152DB10C0F10700D35C01228240134015 -:10BED00003410CBF4FF0FF300020C0B2DFE71F4925 -:10BEE00000912168C1F38A210331891003F0030016 -:10BEF00002FB01529B104000D35CC0F106000322FC -:10BF000082401340034110336B4413F8100CC6E712 -:10BF1000134EEC4606F1100E30687168674603C791 -:10BF200008367645BC46F7D12168C1F38A21013134 -:10BF3000491003F0010002FB01525B108000D35C4A -:10BF4000C0F104000F22DBE72168C1F38A2112FB54 -:10BF50000132A85CA3E7FF20A1E700BF0055AAFFBC -:10BF6000FFFD01002DE9F84FB0F90830DFF8EC8053 -:10BF70001B024362B0F90A301B020A268362B0F941 -:10BF80000C3093FBF6F51FFA85F90446C9F1000061 -:10BF90004FF6F67700B215FB0737C0470135ADB253 -:10BFA0008246684200B2C0478346C9F15A0000B2D7 -:10BFB000C047C5F15A05814628B2C047F21B07FBAE -:10BFC0000BF302FB0A3393FBF6F3E36207FB00F388 -:10BFD00002FB09301F4B90FBF6F02063A07C9847D2 -:10BFE00094F8343060F3000384F83430A07C1A4BAA -:10BFF0009847A37C191F02298CBF00210121420010 -:10C0000042EA810294F8341002F0060221F006019F -:10C010000A4384F8342022682262A28803F01F03B6 -:10C02000C2F30A0243EA8223B4F9062043EA4253E8 -:10C03000A26902F440721343A361E2894FF4803392 -:10C04000B3FBF2F3E386FF23A375238AA382BDE843 -:10C05000F88F00BF99750000AD7500003DE9000044 -:10C060002DE9F04F85B00746DFF874B1BDF8388090 -:10C0700002910A264FF6F67A93FBF6F9484619FB29 -:10C080000A3A1446D84709F10105039028B2D84767 -:10C09000054609F15A0000B2D847019009F15B004A -:10C0A00000B2D847019B0399A6EB0A0C0AFB00F0EB -:10C0B0000CFB03000F9B90FBF6F00AFB05F5B3F9B0 -:10C0C00000E00CFB0155B3F902C095FBF6F5CEF18B -:10C0D0000003CCF1000208FB03F308FB02F243F378 -:10C0E0000F2342F30F2200FB03F905FB02FA6B4317 -:10C0F00042439918C91311FA8CF109B201910299BE -:10C10000A1EB0E0108FB01F141F30F21A4EB0C049C -:10C1100000FB01FB08FB04F4A9EB0A0644F30F241F -:10C12000ABEB0A0A6943F61365434FEAEA3A444324 -:10C1300016FA8EF61AFA8EFAA9EB050936B20FFA3C -:10C140008AFA0A44234421444FEAE939564519FA48 -:10C150008EF9ABEB050B4FEAE1314FEAE2324FEAE1 -:10C16000E3330FFA89F912FA8CF213FA8CF34FEADF -:10C17000EB3B11FA8CFC3146A8BF514649451BFAEE -:10C180008EFE0FFA8EFEA8BF49467145A8BF7146C4 -:10C190005645B8BF56464E45B8BF4E463980019900 -:10C1A00012B27645B8BF764691421BB2A8BF11467F -:10C1B00099420FFA8CFCA8BF19466145A8BF614699 -:10C1C00079800199BE808A42B8BF0A469342B8BFBF -:10C1D00013466345B8BF6346FB8005B0BDE8F08FEA -:10C1E0003DE900002DE9F04F90F83820D0F80080AC -:10C1F000B0F93850B0F93A6090F83A306F2A89B007 -:10C20000044600F29280B0F93C90B9F1000FD4BF1F -:10C210004FF000094FF00109C9F10009803DEDB26E -:10C220006F2B00F29780B4F93E70002FD4BF002727 -:10C2300001277F42803EF6B2A38AADF80A30A37D83 -:10C24000019394F83430580740F1A98094F84430B1 -:10C25000216CDFF848A209FB03110222414405A822 -:10C26000D047A28894F84430216C13FB02F307FBFB -:10C2700003110222414406A8D04794F84420A38821 -:10C28000216C13FB02F309FB021107FB031141446C -:10C29000022207A8D04794F8343099076BD40020C5 -:10C2A0000746834694F834309B0740F1C780019AD3 -:10C2B000C5F1FF0312FB05F103FB0B114343C1F36F -:10C2C000072115FB0733C3F30723C6F1FF0C06FB59 -:10C2D00001F203FB0C2212120529A27500F2AA80BA -:10C2E000052B40F2D4800026019B052B94BF002231 -:10C2F0002A46BBF1050F98BFFF22052F98BF0025E6 -:10C30000052898BFFF25002A40F09C80BDF81470D6 -:10C31000002D40F0A480BDF81C10002E40F0AD8030 -:10C32000A182012009B0BDE8F08F902A0ED9B0F9A2 -:10C330003C90B0F9042009F101099145ACBF4FF0E0 -:10C3400000094FF00109C5F17F0568E7FF254FF0AF -:10C35000000965E7902B0BD9B4F93E70B4F90630AB -:10C3600001379F42ACBF00270127C6F17F0662E775 -:10C37000FF26002760E7226C94F84410A388013A56 -:10C380000A4409FB012913FB01F37B4308EB03017A -:10C3900018F809B08F5CC84418F8030082E7A38F2F -:10C3A000DFF8FCB0B4F93E2004F1180A13FA89F161 -:10C3B00009B2238A5046D847E38FB4F93C10ADF850 -:10C3C000140013FA87F212B2238A5046D847E28F3C -:10C3D000A18F238AADF818001FFA89F81FFA87F990 -:10C3E0004A44414412B209B25046D84794F8343016 -:10C3F000ADF81C009A077FF552AFB4F93C70B4F960 -:10C400003E20244B0392B8440FFA88F84146504628 -:10C410009847039A1F4B91440FFA89F23946834695 -:10C42000504603929847039A1A4B07464146504696 -:10C43000984737E7052B98BFFF2655E7FF23A375DD -:10C440002A4660E7FF2A02D1BDF80A7060E7BDF80E -:10C450001410BDF80A00104B9847074658E7FF2D07 -:10C4600002D1BDF8181058E7BDF81C10BDF818002F -:10C47000094B2A46984701464FE7FF2E01D1A78274 -:10C480004FE7054B324638469847A08249E70020DF -:10C4900048E700BF79BE000025BD000075BD000063 -:10C4A00089BD00002DE9F74FDFF89081B8F8004012 -:10C4B00005460E465CB9524B00935249524B534DC0 -:10C4C00044220220A847204603B0BDE8F08F504B1D -:10C4D00050481F6800233A46116A01338142A8BFC1 -:10C4E00001F1FF319BB2A8BF11629C4202F124020C -:10C4F000F2D1DFF84CB14FF0000A4FF02409B8F840 -:10C5000000101FFA8AF2914239D807F124023C4602 -:10C510000123994256D86368DFF8F080002B5AD087 -:10C520003D4B204698473D4B0093374B772235498A -:10C530000120C0473A4B98474FF000092946394B34 -:10C54000C4F814900746324620469847054600280E -:10C5500046D1354B2B49009383222B4B334E02207F -:10C56000C0472D4B2046984720462021B047204603 -:10C570002421B0474FF0004323622C46A3E71FFA63 -:10C580008AF409FB04742A4B6068984780B9626892 -:10C59000AA4214D12189B2B2914210D1236A6269B0 -:10C5A0001344B3F57A7FA8BF4FF47A7323628AE706 -:10C5B000012804D160682946D8470028EED00AF146 -:10C5C000010A9CE7176A206A01338742B8BF144604 -:10C5D0009BB224329DE7174B00937A220A4BA6E7C1 -:10C5E0006369C4F82090002B7FF46DAF124B38467E -:10C5F000984708B1606166E70123636163E700BFA4 -:10C600005BFE010026FE01000EFF0100E9E80000CC -:10C610006C860020020000804DD0000082FE0100E8 -:10C6200049DA00007DCF0000E4FE010019F00000AF -:10C6300005780000B3FE01005DDA0000D08500201F -:10C6400015630100144B2DE9F7431F68134E144D79 -:10C65000DFF8508004464FF0000932881FFA89F352 -:10C660009A4202D803B0BDE8F0831FFA89F324226E -:10C6700002FB03704368A34200D04CB913B1019090 -:10C68000C047019801902021A84701982421A8477C -:10C6900009F10109E1E700BF6C860020D085002088 -:10C6A00019F000004DD000002DE9F7431F4C23681E -:10C6B00005462BB11E4B0020984720681D4B98471C -:10C6C00024271D4B07FB05F098471C4B206098471B -:10C6D000064660B91A4B1B490093A82203201A4D45 -:10C6E000A847226819481A4933468847FEE7236855 -:10C6F000DFF8608023B9A8F8003003B0BDE8F0830C -:10C70000DFF85490A8F800500025B8F80020ABB22C -:10C710009A42F2D92068AEB27E4320213044C84705 -:10C72000206824213044C8470135EEE76C8600209C -:10C7300045C60000E5EA00002DEA0000E117000010 -:10C7400021FF010026FE0100E9E80000BEED010026 -:10C75000E9170000D085002019F0000070B52C4BBF -:10C7600086B008460E46154698470446D8B9337831 -:10C77000C3F30403043BDBB20A2B11D873886A8825 -:10C780003168C3F34A1363F34F126A802B68214A5E -:10C7900023F01F1323F47C430A4013432B6001242E -:10C7A000204606B070BD012825D11B4B0222314620 -:10C7B00004A89847B8B9194E03AB0422294604A827 -:10C7C000B047174B064604A8984716B9039B042B9D -:10C7D00009D0144B0093144B40F221121349144C0E -:10C7E0000220A04705E02B781C3303F01F030A2B1F -:10C7F000D6D90024D4E7022804D12B6803F4787238 -:10C800000C4BCAE70C4B00934FF49A72064BE5E7CA -:10C81000057800001FFC1F00A1E4000019E40000DF -:10C82000E9E300006EFF0100DC00020037FF0100B9 -:10C83000E9E800000B04200092FF010070B5CC690C -:10C840000D4684B12068084E18B1084B98472068FF -:10C85000B047606800B1B047A06800B1B04720465B -:10C86000B0470023EB6170BDE5EA0000E9E300009A -:10C870002DE9F04F087B8DB0984600F01E03042B85 -:10C88000BDF958A0179E0D46144603D000F01F03B3 -:10C89000062B3ED195F80A90B9F1010F36D1AF4B76 -:10C8A000D5F81CB000F01F009847E968AC4BC1F305 -:10C8B0008A2118FB01414143C91007460431DBF8C6 -:10C8C0000000984748B1A74B0093A74B40F22E2297 -:10C8D000A649A74C0220A04718E0C7F3C70717FBDB -:10C8E0000AF7089008ABDBF80000A24D3A46314643 -:10C8F000A847089B9F4200F0DB809F4B00939B4919 -:10C90000994B9B4D40F235220220A8474FF0000979 -:10C91000CEE0A3F10B02032A00F2CE804FF47F4356 -:10C92000ADF81830A3F5AD03A3F528530793934B47 -:10C9300008AA03F1100E1746186859689446ACE827 -:10C940000300083373456246F6D1298933464FEA1E -:10C95000112C002210B2824503F1030314DC287B62 -:10C960007E4B00F01F00984701238340013B9BB2A0 -:10C9700004932B7B03F01F030B3B8146032B5FD8F3 -:10C98000DFE803F0082E425503F8031C03F802CC3D -:10C990000132DFE7EB68C3F3473213F4E05F4FEA9D -:10C9A000E4010CBF0FFA82FB02F1010BE4430BFB25 -:10C9B000081104F0070406AFEB6903935846704B67 -:10C9C00005919847AB7A05998046002B3CD16B685E -:10C9D0009A680A44C9F108000021023640B25FE0BB -:10C9E000EB68A110C3F3083213F4406F6FEA04043C -:10C9F0000CBF0FFA82FB02F1010B04F003040BFBE6 -:10CA00000811640007AFD7E7EB685905C3F3C922E3 -:10CA10004FEA64016FEA040454BF0FFA82FB02F18B -:10CA2000010B04F001040BFB0811A400C4E7EA6841 -:10CA3000C2F38A218B4618FB014100242746BBE73D -:10CA400000242146A346F9E7039B04311868444BB0 -:10CA5000984703985A460068DFF818B1002341460A -:10CA6000D8474246B6E7049B92F800E003FA04FC7C -:10CA70000EEA0C0395F80CC023410CF01F0CBCF11E -:10CA80000E0FA4EB090401EB410C14BFFB5CDBB2FD -:10CA900064B2002C06F80C30BCBF044601320131F0 -:10CAA0000BB29A45DFDC374B404698474FF00109FF -:10CAB00048460DB0BDE8F08F073B032B00F2B08075 -:10CAC000264B00F01F00984701278740013FBBB26B -:10CAD00003932B7B03F01F03073B8146032B70D886 -:10CAE000DFE803F002275265EB68C3F3473213F423 -:10CAF000E05F08BF17B24FEAE40318BF571C07FBFB -:10CB00000833E44303F1080104F007041C4B0491CB -:10CB10003846D5F81CB09847AB7A04998046002B6C -:10CB200053D16B689B680B44C9F1080500206DB2B6 -:10CB300072E0EB68C3F3083213F4406F08BF17B21A -:10CB40004FEAA40318BF571CE44307FB083304F063 -:10CB5000030403F110016400D8E700BF81750000F1 -:10CB60004FE40000B8FF0100F900020037FF0100A8 -:10CB7000E9E8000019E40000DBFF010021010200E8 -:10CB8000B5EE000069EB0000EB68C3F3C9225B055A -:10CB900058BF17B24FEA640348BF571CE44307FB72 -:10CBA000083304F0010403F14001A400AEE7EF688C -:10CBB000C7F38A2318FB03481F4608F58061002449 -:10CBC000A4E700210C460F46A0E7184BDBF8000055 -:10CBD000174D043198470023DBF800003A464146E0 -:10CBE000A8474346A0E703991A78A1400A4022418A -:10CBF000DBF8041031F812103170090A7170DBF89B -:10CC00000810A4EB090464B2002C8A5CB270BCBFAB -:10CC10002C4601330130033602B29245E3DC42E791 -:10CC2000044B00934FF4FE72034B51E64FE40000B7 -:10CC300019E40000FEFF0100310102002DE9FF4769 -:10CC40000646887A01280C4678D148688B4B98476D -:10CC50008B498C4B9847002840F0A98061688A4B2B -:10CC6000022202A8984738B1884B0093884B4FF4B2 -:10CC7000A6728849022022E0E369DFF83C92DFF8DF -:10CC80003C8213BB0C20C847E061C047054668B929 -:10CC90007F4B8049009340F2531203207E4EB047F1 -:10CCA000E2697E487E492B468847FEE7E06948B93D -:10CCB0007C4B00937749764B40F255120320764C1B -:10CCC000A04774E0784B0C2198470820E769C847D3 -:10CCD0003860C047054668B96D4B6E49009340F215 -:10CCE0005D1203206C4CA0473A686C486C492B4697 -:10CCF0008847FEE73B684BB96A4B0093644B40F2B0 -:10CD00005F126449644D0320A8474CE002AA03F176 -:10CD1000080112F8010B03F8010B8B42F9D1237BB8 -:10CD200003F01F00021F022A11D8A37A002B40F043 -:10CD3000888063689B682361012005E00028EED1AC -:10CD40004A689268002AEAD104B0BDE8F087C21FA1 -:10CD5000032A00F2D480554BDFF85CA1DFF85C9128 -:10CD60009847E369804643BB0C20D047E061C84741 -:10CD7000054668B9464B474900934FF4C6720320F5 -:10CD8000454EB047E269454845492B468847FEE78E -:10CD9000E56975B9434B00933E493D4B3E4F4FF417 -:10CDA000C7720320B847424B2146304698470020BF -:10CDB000CAE73D4B0C2128469847022000FA08F0AC -:10CDC000E569D0476860C847074668B9304B3149C4 -:10CDD000009340F2971203202F4CA0476A682F4817 -:10CDE0002F493B468847FEE7012707FA08F73846F0 -:10CDF000D047A860C847804668B9254B25490093AD -:10CE000040F299120320244CA047AA6823482449E1 -:10CE100043468847FEE76B680BB1AB682BB9214BE3 -:10CE2000009340F29B121A4B6BE7A37A012B49D176 -:10CE30002868204BDFF88880042198470026BE42EE -:10CE400001D1002377E70023042202A92868C04704 -:10CE50009DF809109DF808306A688908DB0843EAE4 -:10CE600041139DF80A10C90843EAC12322F816307D -:10CE7000AB689DF80B209A550136E0E76DE50000A0 -:10CE80003800020015630100A1E400003C0002002C -:10CE90005301020037FF0100E9E80000BEED010088 -:10CEA000E91700006700020019F00000817500001A -:10CEB0003DC800004FE400002DEA0000E11700002B -:10CEC00019E40000636899680020B84201F1040188 -:10CED000B7D011F8036C11F8043C6A68B608DB0897 -:10CEE00043EA461311F8026CF60843EAC62322F817 -:10CEF0001030AB6811F8012C1A540130E5E7A0F1AD -:10CF00000B03032B9DD9054B214630469847044B14 -:10CF1000009340F2D312034BABE600BF3DC80000C4 -:10CF200090000200530102002DE9F8430B78DFF86E -:10CF30004480DFF844906FF347130B7007460C4BA7 -:10CF40000C480E4698470024054615B92046BDE812 -:10CF5000F8832C6834B1324639462846A047012868 -:10CF60000446F3D029464046C8470546EDE700BFD2 -:10CF7000A9E6000054860020B5E600002DE9F04740 -:10CF8000224B0281044608460F4698470023012899 -:10CF9000A072E3611DD11E4B384698471D4B0130EE -:10CFA00098471D4B6060394698471C481C4BDFF87A -:10CFB0006C90DFF874A098470026054604F10C0831 -:10CFC0004DB91EB9174B2021204698473046BDE881 -:10CFD000F0876760E9E72B689BB16A688AB14246CF -:10CFE000394628469847012806460AD10023A361FE -:10CFF000236125606B68214628469847012806462C -:10D00000E4D029464846D0470546D9E705780000D0 -:10D01000396301002DEA00002963010054860020D5 -:10D02000A9E6000019F00000B5E6000073B5056838 -:10D03000AC684CB1069ECDE9003613460A4601465F -:10D040002846A04702B070BD2046FBE710B5044655 -:10D05000006858B1C3680BB121469847A37A012BE9 -:10D0600004D1034B606898470023636010BD00BF84 -:10D07000E5EA000073B50E4B0E4898470E4B044688 -:10D080009847054660B90D4B0D490093C92203200E -:10D090000C4EB0470C480D4922462B468847FEE708 -:10D0A0001CB10B4B102120469847204602B070BDA2 -:10D0B00019E6000054860020E1170000700102000C -:10D0C00037FF0100E9E80000BEED0100E9170000AC -:10D0D00019F0000037B5154B154810219847154B2E -:10D0E00098470446B8B9144A009202204722134BCD -:10D0F0001349144DA847144A2046904798B90F4B3E -:10D100000F49009348220320A847104810490022E5 -:10D1100000238847FEE70F4B03600F4B43600F4B24 -:10D1200083600F4BC36003B030BD00BF05E6000055 -:10D130005486002075D00000B9000200860102006C -:10D1400037FF0100E9E80000E1170000BEED010033 -:10D15000E91700005DC700003DCC000071C8000069 -:10D160003DC800004368184710B40468A4465DF841 -:10D17000044B60471FB51346044C0A4601A9A0475B -:10D1800008B1BDF8040004B010BD00BF69D10000B3 -:10D1900003780A78934209BF4B78981A4078C01AEE -:10D1A000704703880A88934209BF4B88981A4088C1 -:10D1B000C01A7047531E30B5072B1FD8DFE803F0A5 -:10D1C0002304181A1E1E1E1C0323CD0801F007019C -:10D1D0000A44072A445D18D92844C2F11002417854 -:10D1E00001EB042189B241FA02F203EA020030BDE8 -:10D1F0000723EAE70F23E8E7FF23E6E7012393404D -:10D20000013BDBB2E1E71346DFE7C2F1080214415C -:10D2100003EA0400EBE70000032B30B504D1072A32 -:10D220009CBF0B4B9A5C042301F007054FF0FF34C1 -:10D23000C1F3CF01C5F10805ED1A04FA03F363F059 -:10D24000FF03445CAB402340AA401A43425430BD24 -:10D25000D30102002DE9F74F394CDFF8E8A0D4F8EC -:10D26000009027794318804600934FF0020B009BF3 -:10D27000434502D103B0BDE8F08F6379A3B9A66836 -:10D2800001933A4631464846D047054636B1227B9F -:10D29000019B824202BF6373012363713E44257385 -:10D2A000A66008F8015BE2E7012B31D1A6681A46B7 -:10D2B00031464846D047637B0133DBB2711C0128FD -:10D2C0006373A16018D10B2B257BEAD10622484657 -:10D2D000D04707366073A66010B184F805B0E0E768 -:10D2E000019031463A464846D0473E44019B207360 -:10D2F0000546A6606371D4E73A4648460191D04797 -:10D300000199207339440546A1604FF00003F1E70D -:10D31000022B12D1667B257B013EF6B26673002E8E -:10D32000BFD1A16801913A464846D0470199207380 -:10D3300039440546A1606671B3E70025B1E700BF37 -:10D34000D4850020B5D1000000880B88C01A704732 -:10D35000F0B50C4685B021B10569AB69994246D15B -:10D36000EC69204605B0F0BDAA6800FB03F69119F0 -:10D3700092598F88A21ABA42039203F1010338D856 -:10D380008B7C13B9CB88134410E0012B03D1CB68FD -:10D390009B5CCA88F7E7022B14D11B480A8A0090CD -:10D3A00089681A4F03A8B84720B90023C5E9064386 -:10D3B0001C46D6E7AB6833449A68DB88801A03EBD7 -:10D3C0005003F3E7032BF0D10F4B0A8A00938968CF -:10D3D0000E4F022303A8B8470028E6D0AA683244BB -:10D3E0009368C01A4008D368D2881B5CCBE700233F -:10D3F00014206A8A99B2C2F309028A42B4D8AC6195 -:10D400000024EC61ADE700BF49D300008D020100AC -:10D410002DE9F04F2DED028B0929684B05698BB082 -:10D4200008BF20219847074628B900200BB0BDEC63 -:10D43000028BBDE8F08F2B7DD5F804909B0709EB9C -:10D44000C00809D1B8F1000FEFD059F83030286882 -:10D45000C3F313031844E9E798F8044098F805303B -:10D4600014FB03F4002CE0D0EB7CC3F38303013BFB -:10D47000032B05D8DFE803F0025053530734E408C8 -:10D480004F4E504B30699847A0424BD359F8372044 -:10D490002B68ED7C98F80470C2F3130213443269D0 -:10D4A000336008EE102A98F805200792C5F383022E -:10D4B000032A4FF0000B1146327108BF042186F891 -:10D4C00005B0C6F808B086F80CB086F80DB038463E -:10D4D0003D4E03920491B04704463846B0473B4B5B -:10D4E0000646394620469847B946A04607EB040A47 -:10D4F000D04531D1049B17FB03F306939A464FF0B6 -:10D500000108079B434532DC2046314CA04730469A -:10D51000A0472B4B186989E70334A408B0E701340E -:10D520006408ADE721462B4B306998472A4B3061A0 -:10D530009847044660B9294B294900937222032079 -:10D54000284DA84732692848284923468847FEE7DE -:10D550003369002B9AD168E7039B18F8012B244DFF -:10D56000594618EE100AA847049B9B44C0E7174B86 -:10D57000494630469847631E0593F319B34608930E -:10D580005146089B9B4506D1069B08F101089A4429 -:10D590000FFA88F8B5E705981BF8012B10F8013F42 -:10D5A00005905A400270039B114D099118EE100A24 -:10D5B000A847049B09991944E3E700BF51D3000031 -:10D5C000D48500204DEB0000B5EE000055D20000E0 -:10D5D00069EB000015EE0000E1170000DB0102001E -:10D5E0009B010200E9E80000BEED0100E917000020 -:10D5F00019D20000092A2DE9FF47DFF83CA107698D -:10D600000C46114608BF2021804699460CBF0126D2 -:10D610000026D0470546002800F08680FB683BBB0B -:10D62000002379683A8A01EBC50153434A88C2F363 -:10D630000B101B1102460EB102B252000833134404 -:10D640001B0923804B79A3800B79638091F9062015 -:10D65000E28091F907202281FA7CC2F38302A27250 -:10D66000002E63D05B006380304604B0BDE8F087D5 -:10D6700049464046D0470028D2D0D8F81020D2F8EA -:10D680000C80D27C53063AD498F80B2012F0030297 -:10D690001BD1D8F80090D8F80820DFF8A0A005EB3F -:10D6A0000023ADF80C30224B009322F07F4202237E -:10D6B000494603A8D04703460028B2D0A0EB09038F -:10D6C0005B08D8F80420D356ABE7012AA8D1D8F8D4 -:10D6D0000090D8F80820174B009305EB002003902A -:10D6E0000423DFF858A022F07F42494603A8D04720 -:10D6F0000346002895D0A0EB09031B09E1E7D8F801 -:10D700000420D8F80810525D095C002A88D000294E -:10D7100086D0D8F8003098F80D00013A0B4400FB91 -:10D72000023313F9013C7CE706469DE701269BE79F -:10D7300091D10000A3D1000051D300008D0201005F -:10D7400010B5044C206918B1034B9847002323619E -:10D7500010BD00BFD4850020E5EA000010B50D4BD8 -:10D760002C21044698470C4B0022C4E9003223893F -:10D77000E26023F47F6323F00F0343F4027343F06A -:10D78000010323814FF4FC63C4E90822238562610D -:10D7900010BD00BF19F00000E0011001F8B504460B -:10D7A0000D4617461E462421034B9847C4E90057EF -:10D7B000C4E90256F8BD00BF19F000002DE9F3419D -:10D7C0003B4B3C4E05463C489847044698B9B04709 -:10D7D00020B10024204602B0BDE8F081374B384923 -:10D7E00000937C220320374CA0473748374900225A -:10D7F00000238847FEE7364B4FF4B8719847294617 -:10D80000344B354D2C2220469847344B4C2104F1A3 -:10D81000300098470023C4F86C312B6803B92C60A2 -:10D82000234603221E212E48DFF8CC802F682C606F -:10D83000C047E062B047064660B9204B20490093DC -:10D840008D2203201F4DA847E26A1F481F49334617 -:10D850008847FEE7E36A002BBBD0B4F86831214E5D -:10D860006FF309030021A4F86831C4F86C1108466D -:10D87000B0470021E0630846B04700212064084615 -:10D88000B047194E60640021206CB047606C0021E5 -:10D89000B047206C154E0021B047606C0021B047A6 -:10D8A000E06B134B9847E06A124B2F60984791E763 -:10D8B00019E60000E11700000C860020CF3E0200B0 -:10D8C0009C3E0200E9E80000BEED0100E9170000FF -:10D8D00019F0000031EC0000E885002005E60000AA -:10D8E000F54F0000E5300000952E00005D1E0000A1 -:10D8F0008527000041FC0000D1FB0000014B1868A7 -:10D90000704700BFE885002010B9074B186838B190 -:10D91000037A9B0754BFB0F90000B0F902007047CA -:10D920004FF4F070704700BFE885002010B9074B36 -:10D93000186838B1037A9B0754BFB0F90200B0F9F8 -:10D94000000070474FF48870704700BFE8850020E2 -:10D9500010B9044B186818B10089C0F389007047EA -:10D9600082207047E885002008B5014610B90F4BAA -:10D97000196899B10E4B0846984702460D4B084668 -:10D9800098470A235A43B2FBF0F01D2809D93128E1 -:10D9900009D9462834BF0220032008BD4FF4F07295 -:10D9A000ECE70020F9E70120F7E700BFE885002059 -:10D9B00009D9000051D90000436800229A61DA6158 -:10D9C000704700000146034809B9034B1847034B51 -:10D9D000184700BF0C860020A9E60000B5E600004D -:10D9E000406870474368186818B15868003818BF15 -:10D9F0000120704708B5074B0246984740B113888D -:10DA000051885268D06813FB01F31B1A58425841E1 -:10DA100008BD00BFE5D900000146034809B9034B22 -:10DA20001847034B184700BF18860020A9E60000DE -:10DA3000B5E60000034B00221A705A681044586083 -:10DA4000704700BFEC850020034B58680121197016 -:10DA50001A78002AFBD07047EC85002010B5024BE5 -:10DA600004469847001B10BD49DA0000D1E908239D -:10DA70009A421CBF9B0293FBF2F3D1E9060208BF56 -:10DA80004FF48063121A534300EBA32000B2704797 -:10DA900010B5074C074801232370074B9847074BE5 -:10DAA000014618B96068BDE8104018470421F9E73D -:10DAB000F48500203C860020A9E600006DFB0000F4 -:10DAC0002DE9F0474F48504F4E4C504D90B0B8475D -:10DAD000A0B94F4D4F4BA868DFF82881DFF82C9193 -:10DAE000DFF848A1984706464648B84704467CB93F -:10DAF000494B9847A86010B0BDE8F08790F83C30DB -:10DB00006FF3410380F83C3001462046A847DFE729 -:10DB100000232B7094F83C309A076FD443F0020333 -:10DB200084F83C30636A002B05DCF34203D4A3681D -:10DB30000BB120469847636A3344002B63622EDBA7 -:10DB4000226A9A42D4BF626263622046214650F83C -:10DB5000103F53B39847636813B101B220689847E8 -:10DB6000D4E908329A421ADB94F83C30A28EE16A7A -:10DB700013F0010322D1DAB900293CD14022214619 -:10DB80006846D0472146254B40469847244B2046BF -:10DB90009847244B9847039B0BB1684698472B78CE -:10DBA00063B34046B8470446A1E71F4B9847D2E706 -:10DBB0004FF6FF70824204D0013AA286A28E002A5C -:10DBC000DAD0226B524262620029E8D013B9A26A0D -:10DBD0005242626283F0010294F83C3062F3000327 -:10DBE000D4E9060284F83C30DB0758BFA16B216200 -:10DBF000C4E90620D3E7002BE3D0BFE72146404627 -:10DC0000C847D0E73C860020A9E60000B5E6000042 -:10DC1000F48500205DDA000049DA00006DE70000BD -:10DC2000E5EA000091DA00006DDA000031EC000056 -:10DC300038B5402109480A4B0A4C0B4D98470B4B0D -:10DC400098470023A06004221E210948A847094BD9 -:10DC5000606098470023237038BD00BF3C860020D9 -:10DC600005E60000F4850020D1FB000049DA000041 -:10DC7000C1DA000091DA000010B50B4B04464021D8 -:10DC800098474FF4FA73236200216423C4E9061312 -:10DC9000064B23610123A38694F8363043F0010339 -:10DCA00084F8363010BD00BF19F000006DDA0000B6 -:10DCB0002DE9F84F144BDFF85490DFF85CA0DFF843 -:10DCC0005CB0064611480D4698474FF000080446E0 -:10DCD00014B94046BDE8F88F21464846D04723682E -:10DCE000B34207460DD16368AB4200D04DB921461F -:10DCF0004846D847064B20469847064B98474FF072 -:10DD000001083C46E4E700BFA9E600003C8600208D -:10DD1000E5EA000091DA0000B5E600006DE70000DA -:10DD200073B54168054611B100681D4B98471D4801 -:10DD30001D4B984720B11D4B98471D4B01389860EB -:10DD40001C4B184898471C4B04469847064660B938 -:10DD50001A4B1B4900936A2203201A4DA8471A4800 -:10DD60001A49224633468847FEE7B4B12B6AAB63B3 -:10DD70004022174B29462046984794F83630DB0757 -:10DD800006D5636823B1206810B1B4F9181098471C -:10DD9000104B02B0BDE87040184702B070BD00BF24 -:10DDA000B1DC00003C860020D1E8000049DA000028 -:10DDB000F485002019E60000E1170000143F02007E -:10DDC000E43E0200E9E80000BEED0100E9170000B2 -:10DDD00031EC000091DA0000F8B5094B094E0A4F0A -:10DDE000044608480D46984700B9F8BD0368A342A9 -:10DDF00002D14368AB42F8D001463046B847F3E75A -:10DE0000A9E600003C860020B5E600008A1A002A38 -:10DE1000B8BF52424FF47A735A43B2FBF0F0012874 -:10DE200038BF01204FF6FF73984228BF184680B2D2 -:10DE3000704730B5B0F90430B0F9005040885B1B32 -:10DE400003EBD373121A5C10C3F34F03491BD21AAE -:10DE5000C91A12FB02F2644311FB01218C42B4BFC8 -:10DE60000020012030BD438801391944C18070472A -:10DE7000B0F90030B0F90420B0F90210D21AB0F9AC -:10DE80000630581A013002FB00007047B1F900302B -:10DE900070B5B2F90050B1F90240B1F90460B1F9BE -:10DEA00006109D42B8BF1D46B2F902300580A3425C -:10DEB000B8BF2346B2F90440B2F906204380B44209 -:10DEC000A8BF34468A42A8BF0A46A5428480C280C1 -:10DED00004DC9342CCBF0020012070BD0020FCE791 -:10DEE000B2F9003010B5B1F90040A342A8BF2346F3 -:10DEF0000380B1F90240B2F90230A342A8BF234621 -:10DF00004380B1F90440B2F90430A342B8BF2346BC -:10DF10008380B2F90630B1F906209342B8BF1346A8 -:10DF2000C38010BD2DE9F04FB1F90090B0F9004069 -:10DF3000A14587B08846C0F28880B0F904300193CB -:10DF4000994500F38280B1F902A0B0F902B0DA4538 -:10DF50007BDBB0F906309A4577DC002A03DC012030 -:10DF600007B0BDE8F08FBDF804000290A7B2013001 -:10DF7000C01B9EB2ADF81040C0F3C0341FFA8BFC3A -:10DF800004FA80F0741CA4EB0C04C4F3C03505FA49 -:10DF900084F540106D10A842A8BF28469042A8BF43 -:10DFA00010461CFA80F417FA80F7002285B2BFB23F -:10DFB00024B204A80393ADF81470ADF812B0ADF814 -:10DFC0001640FFF7AFFF039B024640B13D44ADF85A -:10DFD00014501F4B5246494604A89847C0E7761B89 -:10DFE000B6B2414604A8ADF81260ADF81630FFF79E -:10DFF00099FF024630B12F44751BADF81470ADF88F -:10E000001250E6E7029B5F1BBFB2019BADF8107098 -:10E01000414604A8ADF81430FFF784FF024630B142 -:10E020007F1B761BADF81070ADF81260D1E741464A -:10E0300004A8ADF812B0ADF81640FFF773FF002842 -:10E040008DD07F1BADF81070C3E7002088E700BFBC -:10E0500033DE0000B0F90020B1F904309A4214DC3C -:10E06000B0F90420B1F900309A420EDBB0F9022079 -:10E07000B1F906309A4208DCB0F90600B1F9023075 -:10E080009842B4BF00200120704700207047000074 -:10E090002DE9FF41B0F90070B1F90030BB420546EF -:10E0A0000C4624DCB0F90210B4F9023099421EDBB0 -:10E0B000B0F90410B4F90430994218DCB0F9063014 -:10E0C000B4F906108B42CCBF0020012062B16B88EE -:10E0D000164E019203A92046ADF80C70ADF80E3033 -:10E0E000B047019A28B9002004B0BDE8F0810020B3 -:10E0F000ECE7B5F90480ADF80C8003A92046019245 -:10E10000B0470028EFD0EB88019AADF80C7003A956 -:10E110002046ADF80E30B0470028E4D0019AADF8A3 -:10E120000C8003A92046B047DEE700BF25DF0000D2 -:10E13000F0B544880588142A3FD8DFE812F01500AE -:10E140003B0045005A00610069007C0083008500A7 -:10E150008C009300A600AD00B300C600CD00D20035 -:10E16000D700DC00DF00E20082880F880132521BFA -:10E17000C2F3C03606FA82F68A880132D21BC2F395 -:10E18000C03707FA82F25210C2EB66021A80C288C8 -:10E190000132121BC2F3C03000FA82F0CA884988EB -:10E1A0000132521AC2F3C03101FA82F25210C2EBAC -:10E1B000600201E000221A805A801A8815445A88A9 -:10E1C0001D8014445C80F0BD82880132521BC2F372 -:10E1D000C03000FA82F08A8809880132521AC2F3EC -:10E1E000C03101FA82F25210C2EB60021A800022A2 -:10E1F000E2E70A888988521A81880A44521BF5E7A7 -:10E2000000221A804A88C988521AC1880A4447E005 -:10E2100082880F880132521BC2F3C03606FA82F69A -:10E220008A880132D21BC2F3C03707FA82F2521039 -:10E23000C2EB6602E5E78E880A88921B8688324424 -:10E24000521BDEE70022A1E78E880A88921B86888F -:10E250003244521B9AE700221A804A88C988013A40 -:10E26000521AA9E782880E880132521BC2F3C030CD -:10E2700000FA82F08A880132921BC2F3C03606FA95 -:10E2800082F25210C2EB6002E6E70A888E8880882C -:10E29000921B0244521BDFE700221A80C28801321F -:10E2A000121B89E782880132521BC2F3C03606FA7C -:10E2B00082F68A8809880132521AC2F3C03101FA03 -:10E2C00082F25210C2EB6602E7E70A888988521A86 -:10E2D00081880A44521BE0E70A888988013A521A69 -:10E2E00084E70A888E88013A921B4FE70A888E8855 -:10E2F000013A921B85E7828801327FE782880132EA -:10E30000A7E7828801329BE7830710B58CB21CBF58 -:10E3100020F8021B02F1FF3204EB0443102A0146ED -:10E3200000F1200004D801EB42028A420AD110BD5C -:10E3300040E9083340E9063340E9043340E9023359 -:10E34000103AEBE721F8024BEFE730B5C1F1FF04DB -:10E35000C0F3451565433F23C1EB411213FB015147 -:10E3600000F01F0348F2810504FB0323C0F3C4201F -:10E3700069436B4304FB0020C1F3C5516843C3F3F9 -:10E38000C45343EA4113C00D43EAC02030BDC1F17C -:10E39000FF0110B5C0F3451200F01F0348F28104DD -:10E3A0004A434B43C0F3C420624363434843D20D06 -:10E3B0006043DB0D43EA4213C00D43EAC02010BDA9 -:10E3C000431C184613F8012B2AB13A2AF9D05C2ACB -:10E3D000F7D02F2AF5D070470148024B4421184747 -:10E3E0002486002005E6000038B50446406860B188 -:10E3F000036963B121689847064B05462068984732 -:10E400000023C4E90033284638BD0B25FBE7092566 -:10E41000F9E700BFE5EA00007FB505461C460BB1F1 -:10E4200000232360686870B1866976B10023039386 -:10E4300003AB009313460A462968B0470CB1039B0F -:10E44000236004B070BD0B20FBE70920F9E74368A7 -:10E4500010B40A463BB11C6A4CB101681846234609 -:10E460005DF8044B18470B205DF8044B70470920FA -:10E47000FAE7000070B5074B074D084E0446064802 -:10E48000984700B970BD0378A342FBD001462846E7 -:10E49000B047F6E7A9E6000024860020B5E60000B4 -:10E4A00000232DE9F341C0E90033044617460E4628 -:10E4B000002943D00878234B9847606028B9206032 -:10E4C0000325284602B0BDE8F08183682BB1984748 -:10E4D00018B9C4E900000125F3E7636858881A4BAE -:10E4E00098471A4B20609847054660B9184B194960 -:10E4F00000936F220320184EB0472268174818492E -:10E500002B468847FEE7216811B961600A25D8E7E4 -:10E51000D4F80480D8F80C5095B1124B3046984787 -:10E520003B4602464046A84705460028C9D00E4B48 -:10E53000206898470023C4E90033C2E70B25C0E7F1 -:10E540000925BEE775E400002DEA0000E117000090 -:10E550006D3F02002C3F0200E9E80000BEED010023 -:10E56000E9170000C1E30000E5EA000010B5094B1F -:10E570000446984708B9084804E0235C2E2B02D1D2 -:10E580000130204410BD2F2BF5D05C2BF3D0013887 -:10E59000F0E700BF39630100D8F701000139031D1E -:10E5A00011F8012F00F8012B9842F9D170470000B3 -:10E5B00007B5019229B1006808442AB1044B01A9AA -:10E5C000984703B05DF804FB024B04219847F8E735 -:10E5D0009DE5000019F0000007B5019231B1036814 -:10E5E0000433C8182AB1054B01A9984703B05DF858 -:10E5F00004FB034B04219847F8E700BF9DE50000AA -:10E6000019F000000023C0E901338B071CBF21F083 -:10E61000030104310160704770B5044600680D4B7A -:10E6200008309847054690B10146002220460A4E20 -:10E63000B04729466268094B20469847616811B186 -:10E640002A462046B047A368656003B9A5602846FE -:10E6500070BD00BF2DEA0000B1E50000D9E5000063 -:10E6600070B5044600680D4B08309847054690B1D8 -:10E670000146002220460A4EB0472946A268094BAF -:10E6800020469847A16811B12A462046B0476368E2 -:10E69000A56003B96560284670BD00BF2DEA000083 -:10E6A000D9E50000B1E5000000B14068704700B155 -:10E6B0008068704707B50023019328B103680433CD -:10E6C000194401A8024B9847019803B05DF804FB78 -:10E6D0009DE5000007B50023019320B1036801A860 -:10E6E0001944034B9847019803B05DF804FB00BF41 -:10E6F0009DE500002DE9F0410E46044640B349B3C4 -:10E700004368994203D1BDE8F041134B18470068B4 -:10E71000124B083098470546B8B1114BDFF84880D6 -:10E720003146204698472A46074601462046C047BC -:10E730003A4629460B4F2046B8472A4631462046DE -:10E74000B847324629462046C0472846BDE8F081F2 -:10E750000546FAE70D46F8E719E600002DEA000045 -:10E76000D5E60000B1E50000D9E5000070B50D4622 -:10E770000446F8B1436899420CD12946174B20460C -:10E7800098470146606008B9A06070BD0022144B34 -:10E7900020460CE0836899420ED1124B98470146FF -:10E7A000A06008B96060F0E70F4B00222046BDE88A -:10E7B000704018470029E0D029460A4B2046984768 -:10E7C00029460646054B20469847314602460546EF -:10E7D000054B2046984732462946D8E7B5E6000063 -:10E7E000B1E50000D5E60000D9E500002DE9F041D3 -:10E7F0000C461E461146164BDFF85C80154F154639 -:10E80000984796B1002229462046C04729466268AB -:10E810002046B847616811B12A462046C047A36820 -:10E82000656003B9A560BDE8F081A268294620466D -:10E83000C047294632462046B847A16811B12A464A -:10E840002046B8476368A560002BECD16560EAE715 -:10E850006DE70000D9E50000B1E5000091422DE927 -:10E86000F84304460D46174622D01AB3144B1146FE -:10E8700098470646AE421BD0124BDFF84C80DFF8BB -:10E880004C902946204698472A4631462046C047A4 -:10E89000324629462046C8472A4639462046C847B8 -:10E8A0003A4629462046C04707B9A56006B96560C3 -:10E8B000BDE8F88308B18668DCE70646DAE700BF02 -:10E8C000D5E600006DE70000D9E50000B1E50000E5 -:10E8D00030B1436833B98068B0FA80F040097047BE -:10E8E00001207047002070472DE9F0431F46431E6A -:10E8F000DBB2042BC5B004460D46164617D84DAB07 -:10E900000DF11009DFF8308003934C9A4FF48071B9 -:10E910004846C047074BD3F80080B8F1000F06D037 -:10E92000CDF800903B46324629462046C04745B0C8 -:10E93000BDE8F0838487002021F800004FF4B47311 -:10E9400090FBF3F202FB130000B20028BCBFC0181A -:10E9500000B259280E4B02DC33F91000704780B228 -:10E96000A0F15A02592A03D8C0F1B40080B2F3E7EB -:10E97000A0F1B40292B2592A85BFC0F5B47080B23A -:10E9800033F8120033F81000404200B2704700BF65 -:10E99000883F020030B500020023D41804FB04F5C0 -:10E9A000A84228BF23465208F7D11A091B01DBB23F -:10E9B0000A804B8030BD0000074A0346106853B1FF -:10E9C00053F8042B03EB5203191D00F580429142CA -:10E9D00034BF184600207047888700208B0718BF77 -:10E9E00021F00301026818BF043110B50C1DB4EB0F -:10E9F000520FC2F35E030BD08B4204D0043B42188B -:10EA00005B1A5B005360036861F35F03036010BD32 -:10EA10001946F8E7034A044B136047F6F8721A6088 -:10EA2000704700BF888700209487002073B5054693 -:10EA3000E8B1820718BF20F00305124E18BF043555 -:10EA400000242046B047044698B10378DB07F8D489 -:10EA50000368B5EB530FF4D80B4B2946984703785E -:10EA600043F0010304F8043B204602B070BD074C9C -:10EA7000FAE7074B00930749074B084DD1220220C4 -:10EA8000A847F1E7B9E90000DDE900008C87002024 -:10EA90006D4002003E40020052410200E9E80000E1 -:10EAA00038B50E4B0E4D1C6804B938BD2046A8473A -:10EAB0002378DA070FD50446F6E70378DB07FAD4A4 -:10EAC00023680168C3F35E02043202EB510262F371 -:10EAD0005F032360A8470028EFD1E6E7888700207E -:10EAE000B9E90000164A131D984270B5044610D0CB -:10EAF00078B110F8043C6FF3000300F8043C13896C -:10EB000001339BB20F2B138114D80E4D0438A84744 -:10EB100000B970BD0378DB07FBD454F8043C0168EE -:10EB2000C3F35E02043202EB510262F35F0344F866 -:10EB3000043CECE700231381BDE87040024B18470A -:10EB400088870020B9E90000A1EA000040B1054B28 -:10EB5000984204D050F8040CC0F35E0070470020C7 -:10EB6000704700BF8C870020164B1A68904213B57F -:10EB70000BD09A6890420AD1012203EBC2039A7922 -:10EB80006FF300029A7102B010BD0022F5E70E4A41 -:10EB9000002352F83340844202EBC30104D18B7945 -:10EBA0006FF300038B71EEE70133102BF1D1074BAC -:10EBB00000930749074B084C40F232220320A0473C -:10EBC000E1E700BF44000020748600208640020078 -:10EBD0003E4002005F410200E9E80000114B9A79D3 -:10EBE0006FF300022DE9F0419A719A7B0E4CDFF829 -:10EBF0003C806FF3000200259A7327462E4620685A -:10EC000040B1C04707EBC50326609A7966F300025E -:10EC10009A71A6800135102D04F10804EFD1BDE8EA -:10EC2000F08100BF4400002074860020E5EA000067 -:10EC300070B500F0030501F00306B54204460B462B -:10EC400040F09880002D40F0A88005462B46202AF1 -:10EC50001C4601F1200503F1200300F2B080042AD4 -:10EC60000E4640F29F8051F8043B44F8043B043ABE -:10EC7000F5E713F8201C04F8201C13F81F1C04F8F7 -:10EC80001F1C13F81E1C04F81E1C13F81D1C04F88E -:10EC90001D1C13F81C1C04F81C1C13F81B1C04F886 -:10ECA0001B1C13F81A1C04F81A1C13F8191C04F87E -:10ECB000191C13F8181C04F8181C13F8171C04F876 -:10ECC000171C13F8161C04F8161C13F8151C04F86E -:10ECD000151C13F8141C04F8141C13F8131C04F866 -:10ECE000131C13F8121C04F8121C13F8111C04F85E -:10ECF000111C13F8101C04F8101C13F80F1C04F856 -:10ED00000F1C13F80E1C04F80E1C13F80D1C04F84D -:10ED10000D1C13F80C1C04F80C1C13F80B1C04F845 -:10ED20000B1C13F80A1C04F80A1C13F8091C04F83D -:10ED3000091C13F8081C04F8081C13F8071C04F835 -:10ED4000071C13F8061C04F8061C13F8051C04F82D -:10ED5000051C13F8041C04F8041C13F8031C04F825 -:10ED6000031C13F8021C04F8021C13F8011C04F81D -:10ED7000011C203A202A1D46214603F1200304F1FC -:10ED800020043FF676AF6B1E0A44914200D170BD5D -:10ED900013F8014F01F8014BF7E7C5F104050544ED -:10EDA0001E4612B9731E224430E013F8011B04F80A -:10EDB000011BAC42194602F1FF32F1D146E755F88A -:10EDC000201C43F8201C55F81C1C43F81C1C55F84B -:10EDD000181C43F8181C55F8141C43F8141C55F85B -:10EDE000101C43F8101C55F80C1C43F80C1C55F86B -:10EDF000081C43F8081C55F8041C43F8041C203A6E -:10EE0000294624E713F8011F04F8011B9442F9D1A5 -:10EE1000BDE700008B07F7B50D4618BF21F00305CD -:10EE2000044618BF043528B110F8043C13F0010F54 -:10EE300008BF0024164B204698478542074604D059 -:10EE400005D2144B2946201F984726460DE0124B49 -:10EE500028469847064658B9104B00931049114B65 -:10EE6000114C40F23F120220A047304603B0F0BDE3 -:10EE7000002CFAD0002FF8D0BD422A460B4B28BFF9 -:10EE80003A46214698470A4B20469847EDE700BF8F -:10EE90004DEB0000DDE900002DEA00006D400200AE -:10EEA0003E40020073410200E9E8000031EC00003E -:10EEB000E5EA0000F7B590B1102812D8364A9379E8 -:10EEC00013F0010303D0937BDE070AD4012302EB86 -:10EED000C300817941F00101817152F8330003B020 -:10EEE000F0BD2E4C00234FF0FF32271D04EBC3066C -:10EEF000B5792946ED0713D437F8335085420FD33F -:10EF000005D141F0010154F83300B171E7E7561C17 -:10EF100001D15AB204E004EBC2018988A942F8D8B1 -:10EF20000133102BE2D1551C08D004EBC20154F878 -:10EF300032008B7943F001038B71D0E7002504EB9D -:10EF4000C50399790A46C90717D442F0010298808F -:10EF50009A710146124B54F83500984744F8350031 -:10EF600040B9104B00931049104B114E4FF40472EE -:10EF70000320B04754F83500B1E70135102DDED13C -:10EF80000C4B00930320094B0749094C40F2162211 -:10EF9000A0470020A3E700BF4400002074860020A3 -:10EFA00015EE0000B24002003E4002008241020025 -:10EFB000E9E800001441020010F0030310B409D086 -:10EFC000C3F1040303442AB100F8011B984202F183 -:10EFD000FF32F8D101EB012404EB014404EB01649E -:10EFE0000346202A184603F1200305D8042A0DD829 -:10EFF000084B5DF8044B184743E9084443E90644CD -:10F0000043E9044443E90244203AEAE740F8044B68 -:10F01000043AEBE70563010010F003030A460DD143 -:10F0200003460021202A184603F1200315D80023A7 -:10F03000042A08D940F8043B043AF9E7C3F1040371 -:10F040000344002112B90A4B0021184700F8011BA4 -:10F05000834202F1FF32F5D1E2E743E9081143E9C7 -:10F06000061143E9041143E90211203ADAE700BF2F -:10F070000563010010F003030A460FD103464FF069 -:10F08000FF31202A184603F1200316D84FF0FF3332 -:10F09000042A08D940F8043B043AF9E7C3F1040311 -:10F0A0000344FF2112B90A4BFF21184700F8011B46 -:10F0B000834202F1FF32F5D1E0E743E9081143E969 -:10F0C000061143E9041143E90211203AD9E700BFD0 -:10F0D000056301009A4238BF8854704770472DE994 -:10F0E000F74F1746DDE9116212F0020A8046DDE9AA -:10F0F0000C54DDE90F0C9DF838E01FD102F0010936 -:10F100004EB1B9F1000F06D0BEF1000F02D112F0DE -:10F110000C0F00D0013E4FF0300B02E005F804B0B8 -:10F120000134A44501D9202CF8D14FF0300BB9F1AE -:10F13000000F03D0A64201D9202C37D112F0100FB6 -:10F1400019D012F4806F36D1ACB3644501D0B4420B -:10F1500031D1B4F1010C2DD010286AD1023C9006B7 -:10F1600031D41F2C0FD87820285501341F2C0AD8F1 -:10F17000302028550134202C05D0BEF1000F26D0B8 -:10F180002D202855013492073BD03A46254414449B -:10F19000A2423AD1BAF1000F04D0D51BB54205EB1B -:10F1A00007043DD3204603B0BDE8F08F05F804B056 -:10F1B0000134BCE764461028D1D00228D6D11F2CD8 -:10F1C000E1D86220D0E71F2CDDD85820CCE75007CB -:10F1D00001D52B20D5E71007D5D52020D1E7202059 -:10F1E000CDE90013C047DDE9001309F101094E45DF -:10F1F0000BEB0902F3D8321BB44288BF00223A4419 -:10F20000C4E7A146A7EB040BF1E702F1010915F8E9 -:10F21000010DCDE90013C047DDE900134A46B7E709 -:10F2200022462020019300910135C047DDE90013FB -:10F23000B4E70228644699D1C3E700002DE9F04302 -:10F2400091B0189D1A9E1D9F0DB927F010077C05DF -:10F2500000D515B317F0200F14BF4FF0410E4FF03B -:10F26000610EAC460DF120080025AEF10A0EBCFB84 -:10F27000F6F906FB19C95FFA89F4B9F1090F94BFD1 -:10F2800030347444E4B2B44508F8014BBCFBF6F4E6 -:10F2900005F1010501D3202D10D11C9C05941B9C68 -:10F2A0000697CDE903649DF86440CDE9015408ACAC -:10F2B0000094034CA04711B0BDE8F083A446D6E704 -:10F2C000DFF000002DE9F04F2DED048B93B0DDE968 -:10F2D00020649A4656EA040302BF289B23F01003D9 -:10F2E0002893289B5B05DDE924B908EE100A08EE97 -:10F2F000901A09EE102A02D556EA04033FD0289B43 -:10F3000013F0200F14BF412361230A3B0DF128089D -:10F310000025099321461B4F5A464B463046B847B5 -:10F32000D2B2092A8ABF099B3032D2185E45D2B2C6 -:10F3300074EB090408F8012B05F1010501D3202D18 -:10F340001AD1289B0693279B0593269B0E4CCDE94B -:10F3500003B39DF88830CDE901530AAB009319EE51 -:10F36000102A18EE901A18EE100A5346A04713B050 -:10F37000BDEC048BBDE8F08F06460C46CAE70025BD -:10F38000DFE700BF415F0100DFF000002DE9F04F33 -:10F3900017461E46AC4AAD4B8946011E91B014BFBC -:10F3A00093469B460025387858B94D452CBF09F146 -:10F3B000FF322A464B460020D847284611B0BDE808 -:10F3C000F08F252807F1010706D06C1C4B462A4612 -:10F3D0000A91D8472546D2E0002306E02D2A16D010 -:10F3E000302A0CD143F001030746384610F8012BB0 -:10F3F0002B2A0FD0F2D8202A0FD0232A10D0A2F126 -:10F400003004092C2CD84FF000080A2410E043F0F7 -:10F410000203E9E743F00403E6E743F00803E3E708 -:10F4200043F01003E0E704FB0822A2F1300807468E -:10F43000384610F8012BA2F1300CBCF1090FF2D9BB -:10F440003A782E2A5AD17878A0F13004092C07F1A5 -:10F45000010243F4806348D800244FF00A0E14E000 -:10F460002A2A0AD156F8048BB8F1000FBCBF43F02A -:10F470000203C8F100080746E2E74FF00008DFE7A3 -:10F480000EFB0400A0F130043A46174617F8010BB2 -:10F49000A0F1300CBCF1090FF2D917463A4612F828 -:10F4A000010B6C2833D02BD8682837D06A283FD07E -:10F4B00017F801EBBEF1780F11D8BEF1630F3AD8FF -:10F4C000BEF1620F00F0A280BEF1630F00F0FC807D -:10F4D000BEF1250F03D0BEF1580F00F093806C1CD5 -:10F4E0004B462A460A91704673E72A2805D156F8FA -:10F4F000044B023724EAE474D0E717460024CDE732 -:10F50000742801D07A28D3D143F480730BE0787843 -:10F510006C28F9D143F440730237C9E7787868283A -:10F5200003D043F080031746C2E743F0C003F3E77C -:10F5300043F40073F7E7AEF1640C45485FFA8CFCC6 -:10F54000012202FA0CF202401BD1BEF1730F00F04F -:10F55000FB80BEF1700FC2D143F021030593082355 -:10F56000CDE903431023CDE9012356F8043B009372 -:10F570002A46384C0A914B465846A04705460A99F8 -:10F5800011E7BEF1780F3FD0BEF16F0F00F044815C -:10F59000BEF1690F23F010034FF00A0202D0BEF152 -:10F5A000640F34D1580548BF23F00103BEF1690F41 -:10F5B00003F4007C02D0BEF1640F4FD1BCF1000F08 -:10F5C00028D0073626F00706B24676685AF8080BA8 -:10F5D0000694CDE9078300230593F30F002E0293D1 -:10F5E0000492034602DA434266EB4606CDE9003652 -:10F5F000194C0A914B462A465846A0470A99054697 -:10F600005646D0E643F02003102200E0022223F009 -:10F610000C03C7E7D80506F1040A01D5306802E0FB -:10F6200058060CD53078CDE90224CDE904830028B2 -:10F630004FEAD0730193B8BF404200902DE0180606 -:10F64000ECD5B6F90000EEE7D5F00000DDF00000E3 -:10F65000210812003DF20000C5F20000BCF1000FCD -:10F660000FD0CDE907830023CDE9042306F1070A73 -:10F670002AF0070A06940293FAE80223CDE9002350 -:10F68000B6E7D80506F1040A0ED5CDE90483CDE925 -:10F690000224CDF804C033680093604C0A914B46B5 -:10F6A0002A465846A047A9E7580607D53078CDE93D -:10F6B00004830023CDE902240193BEE7306813F0F0 -:10F6C000800F18BF80B2F2E713F0020426D04FF08B -:10F6D000010A6B1C0A930B9116F8040B4B462A4641 -:10F6E000D8470B9974B30A9A544621E00A914B46C5 -:10F6F0002020D8470A9905EB0A020AF1010AC245FF -:10F70000F4D3B8F1000F08F1FF3308BF002308F16C -:10F71000010A1D4408BF4FF0020ADAE7A246EAE7F1 -:10F720000B914B462020551CD8470B9901342A4693 -:10F730004445F5D30A9AA8EB0A03D04538BF002305 -:10F740001A440A920A9D2EE63246002C52F8046BA7 -:10F750000A9214BF20464FF0FF303044324692F8F0 -:10F7600000C0BCF1000F01D0904211D1A2EB060AFB -:10F7700013F480620B9202D0A24528BFA24613F078 -:10F7800002030C931CD1AAEB05032A460E9309E051 -:10F790000132E4E7531C0D930F914B462020D847CC -:10F7A0000D9A0F990E9BD3184345F3D3A8EB0A0388 -:10F7B000D04538BF00230AF101021D4403EB020AC1 -:10F7C000AB1B0D9305E01C460E914B462A46D847CD -:10F7D0000E990D9B9D1916F8010B28B10B9B002B60 -:10F7E000F2D0631E002CEED10C9B9BB12A46AAEBF3 -:10F7F000050406E00B914B462020561CD8470B9978 -:10F800003246A3189845F5D8A8EB0A03D04538BF6F -:10F8100000231D440A9EC6E50822F8E63DF20000DA -:10F8200010B4024CA4465DF8044B60478DF3000011 -:10F8300008B50548054B18219847054B00221A705A -:10F8400001225A7008BD00BF0086002005E60000B6 -:10F85000B4C70020F7B5364B364898470546E0B1A7 -:10F86000344E354C2B7D03F00703032B29462ED84D -:10F87000324B30489847324B04469847054608BB00 -:10F88000304B31490093DB220320304EB0473048E3 -:10F89000304922462B468847FEE72F4B254898479C -:10F8A000274B04469847054660B9264B26490093E6 -:10F8B000D3220320254EB0472548264922462B4611 -:10F8C0008847FEE7ECB90024204603B0F0BD30467F -:10F8D000A04705460028C5D1204B16489847184B2D -:10F8E000044698470028EDD1164B17490093E522AE -:10F8F0000320164EB0471648164922462B46884725 -:10F90000FEE74FF4FA732360237D154D032262F363 -:10F910000203002723754FF0FF3301262361A76000 -:10F92000104B2E709847E7606060AE70CCE700BF68 -:10F93000A9E6000000860020B5E60000F5E600001C -:10F94000E1170000C241020092410200E9E8000014 -:10F95000BEED0100E917000019E6000061E60000B5 -:10F96000B4C7002049DA000070B501460446074BD1 -:10F970000748084D98470126074B2E7020469847A8 -:10F98000064B1B68A34208BFEE7070BD6DE7000018 -:10F9900000860020B4C70020E5EA00007086002041 -:10F9A00038B5124B044640689847236898421BD3E9 -:10F9B0000F4B104D98470023EB70AB70A36860604D -:10F9C00043B92369002B0CDC236943B90A4B204659 -:10F9D000984704E020469847EB78002BF1D00120AF -:10F9E00038BD013B2361EFE70020F9E75DDA000055 -:10F9F00049DA0000B4C7002069F900002DE9F84F8A -:10FA0000DFF85CB19BF80440012034B99BF8012079 -:10FA10008BF804001AB98BF80420BDE8F88FDFF8E2 -:10FA20004481DFF838A1DFF84091C047CBF80800E7 -:10FA3000002250468BF803208BF80220C847434D24 -:10FA4000434F2860296889B1424B50469847064683 -:10FA50002868027D12F0070108D0A04250D0052985 -:10FA600039D1B8479BF80220002A62D03A4CDBF823 -:10FA70000800A047DBF80C201044CBF80C00DBF8A2 -:10FA80001400A047B0F5FA7F16D3DBF80C206421F0 -:10FA90004A434FF4FA71B2FBF1F2D2B2642A9ABF30 -:10FAA000C2F16402D2B200228BF810200022CBF8FF -:10FAB0000C20C047CBF814004FF0FF322748CBF89A -:10FAC0001820C847254E234F0546E5B9DBF8180036 -:10FAD0008BF80450A1E734B1217D02F0070201F058 -:10FAE00007018A42BED9B8470028BBD09BF8022044 -:10FAF000002ABBD19BF80320002AB7D12C6897E7D6 -:10FB000000242E609EE72A7D53070DD06868A04729 -:10FB10002A68904238BF101ADBF8182028BF00204E -:10FB2000824288BFCBF8180029463046B8470546C0 -:10FB3000CBE79BF80320002A98D19BF800100029FE -:10FB4000DFD08BF80020144672E700BF70860020DB -:10FB5000A1F90000B5E600005DDA00000086002093 -:10FB6000B4C7002049DA0000A9E60000F8B5037D1B -:10FB700003F007038B4204460D4618D00F48104B84 -:10FB80000E4E104F9847024632B1137D03F0070323 -:10FB90009D420DDBA24203D008480B4B21469847FB -:10FBA0000A4B01221A70237D65F302032375F8BD09 -:10FBB00011463046B8470246E6E700BF00860020FF -:10FBC000A9E60000B5E600005DE80000B4C700202B -:10FBD0002DE9FF411E46124B03920F46804698477F -:10FBE000104B044698470399054668B90E4B0F49D8 -:10FBF00000934FF4837203200D4EB0470D480E4919 -:10FC000022462B468847FEE734B10C4BC4F80880E7 -:10FC1000276020469847E660204604B0BDE8F081A2 -:10FC200055F80000E1170000D741020092410200A0 -:10FC3000E9E80000BEED0100E91700006DFB0000DF -:10FC400010B5044B044698472368C31A013B636010 -:10FC500010BD00BF49DA000090F900200378002AA7 -:10FC60000FDA03F0E002C02A0DD003F0F002E02A20 -:10FC70000BD003F0F800A0F1F00358425841800087 -:10FC8000704701207047022070470320704773B50A -:10FC90000023019301B901A90A688556835C002DF0 -:10FCA00002F1010403DB18460C6002B070BD03F0E2 -:10FCB000E005C02D10D10C60005D00F0C004802C68 -:10FCC00001D00020F1E79B0103F4F86300F03F004E -:10FCD000184402320A60E8E703F0F005E02D17D17E -:10FCE0000C60045D04F0C005802DEAD1951C0D6008 -:10FCF000455D05F0C0008028E3D1180380B205F00F -:10FD00003F05A401284404F47C6420440332E1E765 -:10FD100003F0F805F02D0C60D3D1045D04F0C005AC -:10FD2000802DCED1951C0D60455D05F0C006802E5E -:10FD3000C7D1D61C0E60805D00F0C006802EC0D1F9 -:10FD40009B042403AD0100F03F0003F4E01304F42E -:10FD50007C3405F47C651C43054428190432B9E75A -:10FD60000B68F7B5013B0D4F0B6006460C460425AA -:10FD700020683B6830449847236848B92BB1013D5F -:10FD8000013B15F0FF052360F2D1002003B0F0BD68 -:10FD9000019301A97B6830469847F7E7540000209B -:10FDA0002DE9F0410024DFF8288007460D4626465D -:10FDB000AE4202D12046BDE8F0813819D8F80030B3 -:10FDC0009847012838BF012054FA80F40136EFE744 -:10FDD00054000020F7B50024074F019406460D4655 -:10FDE000019BAB4202D3204603B0F0BD7B6801A962 -:10FDF000304698470134F3E75400002073B50024DF -:10FE0000074E01940546019BEB5C13B9204602B0F6 -:10FE100070BD736801A9284698470134F3E700BF15 -:10FE2000540000207F2882B011D9B0F5006F10D2A5 -:10FE3000830963F03F0300F03F008DF8043060F069 -:10FE40007F0000238DF80500ADF80630019802B060 -:10FE50007047B0F5803F14D2030B63F01F038DF899 -:10FE60000430C0F3851363F07F0300F03F008DF88A -:10FE7000053060F07F0000238DF806008DF8073014 -:10FE8000E4E7B0F5881FE1D2830C63F00F038DF82F -:10FE90000430C0F3053363F07F038DF80530C0F301 -:10FEA000851300F03F0063F07F0360F07F008DF862 -:10FEB00006308DF80700C9E7030612D5C0F3072204 -:10FEC000030603EB0243C0F3074203EB022303EBF9 -:10FED00010600423C2B202B9000A013B13F0FF0311 -:10FEE000F8D17047232916D102785AB9012303703B -:10FEF0000278012A04D1202904BF0223037013468B -:10FF000018467047012A4FF00003F0D0022AEFD1C3 -:10FF100003700123ECE70023EAE700002DE9F04F2E -:10FF2000884685B017461E460546002400283ED068 -:10FF3000002A3ED003948DF80B40002935D09DF85F -:10FF40003890DFF87CA009F00109DAF8043003A941 -:10FF50002846984783460398DAF80420002128446D -:10FF600090470246B9F1000F11D1134B594638465C -:10FF7000984703B2002B14DC039B9845E5D8002C6E -:10FF800001DDA61B34B2204605B0BDE8F08F01901C -:10FF90000A4B59460DF10B009847019A0028E4D00E -:10FFA000EAE73444204404B2E6E70C46EBE70446B3 -:10FFB000E9E71446E7E700BF75D10000E5FE000061 -:10FFC000540000202DE9F04F8FB099469DF8603025 -:10FFD000029104920393074698B1002900F0D28061 -:10FFE000039B13F012030FD0002000E001303B5CB4 -:10FFF0000A2B00F0C9800D2B00F0C680002BF5D134 +:10036000044A1168034609B903491160106803443F +:1003700013607047240A0020D89101204FF0FF300D +:1003800070474FF400534B600020704701207047C6 +:100390000020704708B50146014B02489847FEE728 +:1003A0009D6F010068DC010070474FF0FF3070471F +:1003B000F0B505681DB90F4BBDE8F0401847D1F8FE +:1003C00008C02C460026C2F1010ED4E90137934241 +:1003D00095BFDB1973449B1ADB199C4507D9236829 +:1003E000264613B9044B3046E6E71C46EDE7A54226 +:1003F000E1D0F7E765060000910600002DE9F0471F +:10040000D0E90465037E0136DA07044606611FD48D +:10041000037E9B071CD4DFF84480DFF8449000F192 +:100420001407CDB16B68AA68F31A934214D3384607 +:10043000C0472B7C012B04D16E60324629463846DA +:10044000C847D4F814A0EB68284698475546E8E713 +:10045000237E43F002032376BDE8F087990600006F +:10046000B103000038B50D46044610B1081E18BF90 +:1004700001203B220549064B9847064B294620465A +:100480009847054B23600020206138BD81DC0100C6 +:10049000A5060000850E0000FD03000038B50546E6 +:1004A000003818BF01200849084B53229847084BD1 +:1004B00028469847044620B92846064B98472046C8 +:1004C00038BD6FF01000FBE781DC0100A5060000DD +:1004D000D50F0000C10F00002DE9F3410D46044681 +:1004E00010B1081E18BF01201E49DFF890807A2243 +:1004F000C047237E04F1140743F001032376294605 +:10050000194B38469847064660B1237E154903F0DB +:10051000FE03002023767F22C0476FF0110002B057 +:10052000BDE8F0812269114B6A6029463846984738 +:10053000237E03F0FE032376237E13F002030ED006 +:100540000B4B01A89847237E03F0FD03237620463A +:10055000084B984701A8084B98473046DFE71846F4 +:10056000DDE700BF81DC010055060000B10300009B +:100570004D100000F10F00005B100000A506000008 +:10058000014B1860014B1847280A00205703000050 +:10059000054B10B51C68054B9847054B0146204696 +:1005A000BDE81040184700BF280A002035030000AE +:1005B00059030000054B10B51C68054B9847054BC7 +:1005C00001462046BDE81040184700BF280A002019 +:1005D00043030000590300000A4A13889BB210B578 +:1005E00043F4A0631380084B9847084B9847084B87 +:1005F0009847084B9847BDE81040074B40F6FF70FE +:10060000184700BF00400041E10A0000AB060000AF +:10061000E9060000AD060000D90900000B4A9378F6 +:1006200082B0DBB20193019B990705D5084B1B688B +:1006300013B1506802B01847019BDB0704D5044B87 +:100640005B680BB1014AF4E702B070470000024159 +:100650002C0A0020006800B970478842FAD10120B6 +:100660007047000038B5074B0446984780F00100FA +:100670000D46054B05493922C0B2984723682B60C7 +:10068000256038BD55060000A506000098DC010075 +:1006900003680B600160704703680BB11A68026061 +:1006A0001846704700B900BE704770470C4B0D4AA2 +:1006B0005A63DA6B12F0060FFBD14FF402629A63B1 +:1006C000022283F83020064AD36B9807FCD4044BEF +:1006D0001A6CD10702D41A6C9207F9D5704700BF83 +:1006E000001000404D0E0100014B01225A7170476D +:1006F00000080040C3690B42FCD170470268034BFD +:1007000042F0020202600321184700BFF506000014 +:100710000268034B22F0020202600321184700BF67 +:10072000F50600000160014B03211847F5060000A3 +:1007300070B50C4D06460FCD88B06C460FC495E8D9 +:100740000F0084E80F006A46002352F8041BB142F0 +:1007500002D1D8B208B070BD0133082BF5D100200A +:10076000F8E700BFD4DC010008B5034B98478000D0 +:100770002E3000F0FE0008BD310700004109044A98 +:1007800000F01F000123834042F82130704700BF72 +:1007900000E100E04309064900F01F002033012278 +:1007A000824041F82320BFF34F8FBFF36F8F704714 +:1007B00000E100E04309044900F01F00012260331A +:1007C000824041F82320704700E100E070B5194BEA +:1007D0000446984728B11849184B40F26B22002074 +:1007E0009847E369164D174E13F0010F0DD1164BC4 +:1007F00003212046984723689B0703D5134B98474E +:100800000221A84705212046B04720460121A847DC +:100810000F49B0474FF4403363601F21A8470D4B89 +:10082000A3604FF61143A3810023A373184684F8F5 +:10083000303070BD31070000B6DC0100A5060000B5 +:10084000F506000025070000F5060000110700006E +:1008500004001040020070002DE9F74305460038FF +:1008600018BF0120144B0C46CB2214499847144B57 +:10087000204698470646D8B9124BAC619C4208BF47 +:10088000114BDFF8509008BF1D6020460F4BDFF87A +:1008900048800F4F9847002405462B19D8B2019085 +:1008A000C8470198C04701340198B847042CF4D1D7 +:1008B000304603B0BDE8F083A5060000B6DC0100B9 +:1008C000CD070000003000403C0A0020690700000E +:1008D0007D07000095070000B50700008069014B07 +:1008E000184700BFFD06000083699962704783695D +:1008F00001229A757047836902229A757047000039 +:1009000070B5044600380E4618BF01200F49104B41 +:10091000154640F22B22984716F0FD0F09D1A36926 +:100920000121022215B919751A7570BD99759A754C +:10093000FBE7012E04D1A3690422002DF7D1F3E7D0 +:10094000032EF2D1A3698022F7E700BFB6DC0100D5 +:10095000A5060000194B186810B58469237EDA07D4 +:1009600008D5A37DDB0705D5012323750368BDE802 +:1009700010401847237E990706D5A37D9A0703D513 +:10098000022323758368F2E7237E5B070CD5638B14 +:1009900003F0370313B1FF23638310BDA16A4368DB +:1009A000BDE81040C9B21847237EDB09F5D080238B +:1009B0002376C3689847638B9BB2EDE73C0A00201F +:1009C000004B184755090000004B18475509000017 +:1009D000004B184755090000C30707D5044B054ACB +:1009E0001A6243F6FD7259681142FCD1704700BF8C +:1009F000001C004007010100FEE7000018491948EB +:100A0000814210B50AD0184BDA1C121A22F00302E8 +:100A1000C41EA34238BF0022144B9847144B1548FC +:100A2000DA1C121AC11E22F00302994288BF00226A +:100A3000114B00219847114A114B22F07F029A6016 +:100A4000D3F8882042F47002C3F88820BFF34F8F98 +:100A5000BFF36F8F0B4B98470B4B9847FEE700BFD8 +:100A600090C4020000000020040A0020CD6C0100A8 +:100A7000D4D10020080A0020F96E01000000000017 +:100A800000ED00E0216C01008D0A000008B5024B6A +:100A9000024C9847A047FDE7A10A0000D90A0000D0 +:100AA00010B5074B9847074B9847074B9847074B9C +:100AB0009847074B9847BDE81040064B184700BFC2 +:100AC000D90500004114000085130000B112000098 +:100AD000AD130000D1150000004B18477D16000033 +:100AE000064B42F28E329A8200229A75DA75DA69E2 +:100AF00002F47C52DA6101221A747047001400403B +:100B000000238362C3690BB108381847704700237C +:100B10008362436A0BB108381847704770B50446C2 +:100B2000054BA0F108052C309847236A1BB12846D5 +:100B3000BDE87040184770BDCD0D000070B50E4681 +:100B40001546044618B1D9B1101E18BF01200F4B2D +:100B50000F4940F23B129847B4F84420B4F84C30A7 +:100B60009A420FD10023A4F844300123236304F1F7 +:100B70000800084BA664A4F84C509847284670BD5E +:100B80000846E4E76FF01B00F9E700BFA506000088 +:100B90001DDD0100EF080000838FB0F844209A4269 +:100BA00010B504460AD0026C591C8187D15C044BF5 +:100BB0009847044B2046BDE810401847024BFAE71F +:100BC000E9080000EF080000F70800002DE9F743EE +:100BD0000E461746044618B1E9B1101E18BF012091 +:100BE0001049114BDFF850904FF4AC7298473434F1 +:100BF0000E4B01A898470E4B204698470D4B804658 +:100C000001A898470025A84501D0BD4205D1284636 +:100C100003B0BDE8F0830846E2E771192046C847F3 +:100C20000135F0E71DDD0100A50600004D100000B4 +:100C30000D0E00005B1000008D0D0000F8B50D4694 +:100C400016461F46044620B109B312B3181E18BF3A +:100C500001201249124B3A229847124B3A4631462C +:100C600004F134009847B0B90F4B294604F108004D +:100C7000984758B90D4B63600D4B23600D4BA36033 +:100C80000D4BE3600D4B23610D4B6361F8BD0846CE +:100C9000DFE71046DDE76FF00C00F7E71DDD010030 +:100CA000A5060000510D000059080000CD0B000002 +:100CB0003D0B0000990B00001D0B0000010B000014 +:100CC0000F0B000010B50446003818BF012005497D +:100CD000054B6122984704F10800044B9847002017 +:100CE00010BD00BF1DDD0100A5060000DD080000ED +:100CF00070B5054600380C4618BF01201149124B4B +:100D0000164683229847012C0DD0022C11D0B4B97D +:100D1000321EAE6218BF0122012105F108000B4B03 +:100D20009847002070BD321E6E6218BF012202215A +:100D3000F3E7321EEE6218BF01220321EDE76FF0E8 +:100D40000C00EFE71DDD0100A50600000109000011 +:100D500070B50E461446054618B189B1101E18BF6D +:100D600001200849084B28229847631E13EA040013 +:100D700003BFC5E90130E8602E606FF00C0070BD64 +:100D80000846EEE73ADD0100A506000038B50D463D +:100D9000044610B1081E18BF01200A4B0A49402220 +:100DA0009847D4E902329A4209D062681340226817 +:100DB000D35C2B70A3680133A360002038BD6FF0B3 +:100DC0000900FBE7A50600003ADD010038B504463E +:100DD0000D460C4B0C49512201209847E36862688C +:100DE00013402268D554D4E90121E368591A91428D +:100DF00088BF9A1A03F1010388BFA260E360002054 +:100E000038BD00BFA50600003ADD010010B5054958 +:100E1000054B0446672201209847D4E90230C01AE6 +:100E200010BD00BF3ADD0100A506000003690B42BA +:100E3000FCD1704770B5104D06460FCD88B06C469A +:100E40000FC495E80F0084E80F006A46002052F8AE +:100E5000041BB14202D130B908B070BD013008287E +:100E6000F5D10020F8E700200449054B4FF49E72AD +:100E700098474FF0FF30EFE774DD01005EDD0100C1 +:100E8000A50600002DE9F843454B814608460C466F +:100E90009847444B4449C9F80C408D2280460120B4 +:100EA00098472369414A13F0010F11D103212046CD +:100EB000904723689B0706D5236823F0020323602D +:100EC0009047022190470123236003212046904749 +:100ED000374F142505FB08750121204690476E6A9F +:100EE00026600321904795F82A30E37306F00C063C +:100EF0002B8DE380082E4FF0010323733AD1EB6A68 +:100F0000E361C0219047002323629047012363726D +:100F1000284B9C4204BF284BC3F80090142303FBCA +:100F20000873B3F92230002B0DDB5A09012103F0BD +:100F30001F03994002F12003204A42F82310BFF317 +:100F40004F8FBFF36F8F142303FB0870B0F922306B +:100F5000002B0CDB03F01F015B099B0003F16043D6 +:100F600003F5614301228A40C3F880211A60002002 +:100F7000BDE8F8832EB9AB8DA383C0219047E683EB +:100F8000C3E7042EC2D195F82C302377C0219047B7 +:100F900000236377904795F82B30E3762021B4E760 +:100FA000350E0000A50600005EDD01002D0E0000DC +:100FB00074DD010000380040400A002000E100E03C +:100FC000C068036843F0020303600321004B184725 +:100FD0002D0E000008B5C068034B03219847006838 +:100FE000C0F3400008BD00BF2D0E00000020704778 +:100FF00010B50A4BC0689847094B0A49044640F2AD +:101000000F12012098470848084B142202FB0400E5 +:10101000BDE8104090F82200184700BF350E0000D0 +:10102000A50600005EDD010074DD01001D03000067 +:10103000054B1868C3689A7AD20703D501229A72C1 +:1010400003681847704700BF400A0020EFF3108381 +:10105000036072B6BFF35F8F7047BFF35F8F0368A3 +:1010600083F31088704700004309012200F01F003D +:10107000012902FA00F210D002291FD029BBDB019E +:1010800003F1824303F500435A6091B241F080417D +:10109000120C996242F040420EE0DB0191B203F182 +:1010A000824303F5004341F0804141F400315A602E +:1010B0009962084941EA12429A627047DB0103F1E2 +:1010C000824303F500439A60DFE70349034B46225E +:1010D00000201847000002C0A8DD0100A50600009E +:1010E00030B54B1CC5B2184B00F01F044FEA50102E +:1010F0004FEAC010034407D1234493F8402002F084 +:10110000FE0283F8402030BD181903EB540390F819 +:10111000402002F0FE0242F0010280F8402093F8E5 +:10112000302015F0010FC9B219BF02F00F0242EAD8 +:10113000011202F0F00201F00F0114BFD2B20A4313 +:1011400083F83020DFE700BF0080004101294FEA2B +:10115000501300F01F000FD002291DD069BB00EB17 +:10116000C31000F1824000F5004090F8403003F0D9 +:10117000FB0380F840307047DB0103F1824303F545 +:10118000004381401844596090F8402042F0040226 +:1011900080F8402099617047DB0103F1824303F539 +:1011A00000430122824018445A6090F8401041F0F8 +:1011B000040180F840105A6170470249024B8922AD +:1011C00000201847A8DD0100A5060000530010B557 +:1011D000540104F4703403F47C73234302F00704D5 +:1011E000520302F0E0522343134303EA010221EACF +:1011F00003018261416110BD38B5074C074B4FF4C4 +:101200008075656198474FF08073C4F89430C4F8D6 +:101210009830A56138BD00BF00800041CD110000AD +:101220002DE9F041074F884616461D460024A54289 +:1012300001DCBDE8F08136F814204146B84701349E +:10124000F5E700BFF91100002DE9F84F4701154BF4 +:10125000DFF858A0884616465FFA87FB002528FA73 +:1012600005F2D20719D5EC19E4B2204671789847F7 +:101270000BEB05090C4B31782046984771684846BE +:10128000D04704F01F016409E40104F18244012203 +:1012900004F500448A40034B62610135202DDED104 +:1012A000BDE8F88F691000004D110000E11000004A +:1012B0002DE9F7434FF000096A462D4BCDF8009019 +:1012C00002254FF0FF346FF07F410120DFF8B0803E +:1012D0008DF801500194984729460820254F264E45 +:1012E000C04749460820B84721460820B04729464C +:1012F0005C20C04749465C20B84721465C20B04787 +:1013000029463720C04749463720B847214637206D +:10131000B04729460920C04749460920B847214619 +:101320000920B04729463820C04749463820B847E9 +:1013300021463820B04701210320C0472946032019 +:10134000B84721460320B0470C4B4FF480729A6196 +:101350004FF08052C3F818214FF40002C3F89820D0 +:101360004FF08072C3F8982003B0BDE8F08300BF4F +:10137000491200004D110000E11000000080004102 +:10138000691000007047000010B4064CD4E9002337 +:10139000501C43F10001C4E90001034B5DF8044B0C +:1013A00001201847480A002061DC000070B512488F +:1013B000124B134C9847134A536943F480435361CB +:1013C000114B4022C3F8A420104B984704F11C0590 +:1013D00002460F490F4B2846984701232361237685 +:1013E0000D4A0E4B626104F10801284698472846D1 +:1013F0000B4BBDE87040184710E000E0810500008D +:10140000480A002000080040001C0040ED0F0000CA +:10141000003800406504000089130000D904000072 +:101420009D040000014B01221A707047000000204B +:10143000014B01221A607047800A002070470000AB +:10144000274B402273B5C3F89C204322C3F88C205D +:10145000244A25495369254E43F480535361244A55 +:10146000002502F114040095102304322046B047F1 +:10147000204B214E93F8452002F0FE0242F001027B +:1014800083F8452093F8322002F00F0242F0300238 +:1014900083F8322093F8442002F0FE0242F0010269 +:1014A00083F8442093F8322002F0F00242F0030265 +:1014B00083F832200121114A2046B0472946104ABC +:1014C0002046B0470F4A02212046B0470E4B204627 +:1014D00098470E480E4B02B0BDE87040184700BF59 +:1014E000001C004000080040003000403D0C00009F +:1014F000800A002000800041F10C0000251400004B +:10150000311400003D140000C50C000099150000C6 +:1015100015EB000010B5044C00232370034B9847D3 +:101520002378002BFCD010BD00000020ED0200004D +:101530000FB430B5C5B0134C489D2846A047FF28CE +:101540001CD8114B4FF48072002104A8984749AB76 +:101550004FF4807200210393009304A82B460B4D97 +:10156000A84704A8A0470A4B82B204A90948984793 +:10157000002045B0BDE8304004B070474FF0FF3068 +:10158000F7E700BF81730100F96E0100898801004F +:1015900015150000940A002013B5C0B2032896BFA9 +:1015A000064C074854F82000064CCDE900230B46B2 +:1015B000024605490548A04702B010BD0CDE0100F7 +:1015C000C4DD010031150000C9DD0100D6DD0100D8 +:1015D00030B51A4B1A4C1B4D8DB098471A4B984793 +:1015E00000221A4920464FF47F53A84701A8184B00 +:1015F0009847184B049301A8174B02949847174B30 +:1016000000209847164B002104469847154B164971 +:1016100005469847002211462846144DA847144B0A +:10162000002120469847232204465A21A847114901 +:10163000114B204698470DB030BD00BF591F000028 +:10164000E40A0020C9D9000005170000080B00209B +:1016500089D90000B1180000E9D900009D1A0000E6 +:1016600051490100FD46010028DE0100CD2A00009D +:10167000695B01001CDE01006D580100004B18473A +:1016800035FC00000B4908B54FF480734B610A4BE1 +:101690000246187820B94FF4007048610121197092 +:1016A000064B07486FF07F419847024B4FF480721A +:1016B0009A6108BD0080004101000020F91100007E +:1016C000808000410B4908B54FF480734B610A4B91 +:1016D0000246187820B14FF400708861002119701B +:1016E000064B07486FF07F419847024B4FF48072DA +:1016F0009A6108BD0080004101000020F91100003E +:10170000808000412DE9F84300BF614F614E4FF0EA +:101710008054C7F818413220B047C7F8144100BFC1 +:101720003220B047C7F818413220B04700BF4FF40D +:1017300080780A20C7F81480B0470520C7F81880C1 +:10174000554D564CDFF86091B0470120A847142052 +:10175000B0470120A8471420B0470120A847142013 +:10176000B047E220C7F81480A8472F20A0470320E5 +:10177000A0475420A047E020A8470120A047484B9D +:1017800064209847E020A8470320A0470120B047E5 +:101790000120A8470120B047E620A8470120A04724 +:1017A000CC20A047CC20A047B020A8472820A047A5 +:1017B0003C4E8020A047B047C8470138C0F30720FF +:1017C000A047B047C8470138C0B2A047DFF8DC9057 +:1017D000B047C8470138C0F30720A047B047C84703 +:1017E0000138C0B2A0470020A047F020A84703203E +:1017F000A0473A20A8475520A047B420A847022078 +:10180000A0470D20A0470020A0472B20A04728205C +:10181000A0470020A0470020A0470020A047B620F6 +:10182000A8470120A0471D20A0470020A0470C206A +:10183000A0470920A0470020A0470020A0472A2059 +:10184000A8470020A0470020A0470120A047DF2094 +:10185000A0472B20A8470020A0470020A047012038 +:10186000A0470F20A0472920A847BE20A847062050 +:10187000A047FF20A0470120A047FF20A04700204D +:10188000A0470120A047C7F81880BDE8F88300BF33 +:1018900000800041B505000085160000C516000057 +:1018A0009105000029DB000035DB000059DB00005A +:1018B0002DE9F04FB1F904302DED028B002B08EE2D +:1018C000100A81B00D469046C0F28680B1F906300C +:1018D000002BC0F28180434FDFF818A1B847D047F2 +:1018E000B5F90030834277DAB847DFF80CB1D84752 +:1018F000B5F90260B0426FDDB5F90040B847D04796 +:10190000B5F90430984224EAE47426EAE67655DC18 +:10191000B847D04700F1FF3AB847D847B5F9063085 +:1019200098424DDCB847D847471EDFF8D090DFF823 +:10193000D0B02A20C847C4F30720D847E0B2D84720 +:10194000CAF30720D8475FFA8AF0D8472B20C84748 +:10195000C6F30720D847F0B2D847C7F30720D847C7 +:10196000F8B2D8472C20C847AB882A8801339D1A83 +:101970001D4A1E4B1178ADB221B14FF4007199612F +:1019800000211170C4F101044FF480725A61DFF834 +:1019900074B004EB0A03DFF870A09CB26D00BE4285 +:1019A00010DD124B4FF480729A6118EE100A104B42 +:1019B00001B0BDEC028BBDE8F04F18479A46ABE78B +:1019C0001F46B2E7424623466FF07F41504601363C +:1019D000D847A84436B2E2E701B0BDEC028BBDE8BF +:1019E000F08F00BF29DB00000100002000800041D3 +:1019F000E5DB000035DB000059DB00008516000048 +:101A0000C51600002112000080800041003818BF78 +:101A100001207047F0B51B4BC3B0074616469847E8 +:101A2000E528044629D802AD0246174B3946284618 +:101A300098472B1920222A5528225A7030229A7052 +:101A4000124C7822DA70181D1C2226FA02F101F0DD +:101A50000F012144043AC97C00F8011B111DF4D187 +:101A600029221A7300225A73094B0095BC22094996 +:101A7000094C0320A04743B0F0BD054B0097BF229F +:101A8000F5E700BF8173010069EE00009964020070 +:101A9000BD6402008F63020021EB000037B50446ED +:101AA00070B9084B9847044650B9074B0093074953 +:101AB000074B084D2E220220A847204603B030BD18 +:101AC000E46BFAE729DB000000650200D064020045 +:101AD0007066020021EB000037B5044670B9084B70 +:101AE0009847044650B9074B00930749074B084DE8 +:101AF0004B220220A847204603B030BD246CFAE7F1 +:101B000029DB000039650200D0640200846602000F +:101B100021EB000037B5044670B9084B98470446DE +:101B200050B9074B00930749074B084D5C22022030 +:101B3000A847204603B030BD646CFAE729DB0000FB +:101B400072650200D06402009A66020021EB000078 +:101B500070B5094D002428B964B12046074BBDE893 +:101B60007040184790F8343013F0200F18BF044627 +:101B7000A847F0E770BD00BF512300003D2A0000D8 +:101B80002DE9F347067D16F00106054688461746FF +:101B90005CD1C468DFF8C8A04FF00109002C4CD11B +:101BA0002B7DDB0601D4002E50D1B9F1000F4DD0B2 +:101BB0002846C0470446002E3AD1002846D00646A3 +:101BC0004FF000092068D04702460028E6D1EB68B4 +:101BD000A3423BD01F4E7BB118680192C369172105 +:101BE0009847EB68019A18680E21B04701282DD15B +:101BF000EB681868184B98472068EC60C3690022AE +:101C000016219847EB68002218680D21B04701287B +:101C10001CD1EB681868114B9847EB6818680E4B9D +:101C200098472B6993B1284602B0BDE8F0471847A2 +:101C30004FF00009002CC5D1B2E721462846B8472D +:101C4000002E08BF2646B0420446F3D102B0BDE8DC +:101C5000F08700BFA5210000B1290000511B000042 +:101C6000492800000148024B18211847E48F002042 +:101C700031E80000014A0249024B1847E1E8000040 +:101C8000D5E80000811B0000014A0249024B1847B9 +:101C900001E90000DBE80000811B000038B5037D8E +:101CA000C3F3001543F01003037504461B0754BF2C +:101CB000034B044B9847237D65F30413237538BD0C +:101CC000751C0000891C00002DE9F3410D460446F7 +:101CD000002836D0DFF8C480244EC04730BBAB6B41 +:101CE00073B1234B2846984750B1A86B214B224E25 +:101CF0009847224B00932249224B7F220120B04774 +:101D0000214BAC6320469847204B06469847074630 +:101D1000F0B91C4B1A49009385220320164CA047AA +:101D20001B481C4932463B468847FEE70368AB42E6 +:101D30000AD1194B00931249124B0F4C7522012006 +:101D4000A04702B0BDE8F08101462046B047C5E794 +:101D5000002EF6D035602046C0478642F1D1054BB3 +:101D6000204602B0BDE8F041184700BFE1E800009E +:101D7000254400009D1C000021EB00008867020044 +:101D80000D670200CA6702008DE800000D1A00000E +:101D90003E670200151A00004C670200D5E80000FB +:101DA000F8B5846B0646002C33D0E368002B30D0A6 +:101DB0001B681C4D83421BD1237DDA0744BF6FF3A0 +:101DC000000323752046A847E368834222D1164BBF +:101DD00020469847E36898421CD100680022C369F6 +:101DE00017219847E3681B68B34204BF0023E360F0 +:101DF0002046A8470D4F05465DB12B68B3422946E2 +:101E000020460BD10A4B98470A4B28469847002397 +:101E1000B363F8BD084B20469847E3E7B84705464B +:101E2000EAE700BFD5E80000DBE80000E1E80000D9 +:101E300099E900001DED00009D1C000010B1C06874 +:101E400000B10068704710B1007DC0F340007047DA +:101E5000F8B50C4D0C4E04460020A847002700B9E9 +:101E6000F8BD90F8503043F0020380F850307368AA +:101E7000984208BF376014B1C36B9C4200D1C7635E +:101E8000A847ECE745DC0000888A0020014B0020D1 +:101E9000184700BF511E0000014B5868704700BF33 +:101EA000888A0020034690B190F8502042F0020248 +:101EB00080F85020084A5068984204BF0020106003 +:101EC00011B1DA6B8A4205D10022DA637047034B05 +:101ED00008461847704700BF888A0020511E00003E +:101EE000014B1868704700BF888A00202DE9F04731 +:101EF000051D124BDFF8489028460E4617469847B6 +:101F00001FFA86F804461FFA87FA0CB9BDE8F08775 +:101F1000238A43442382638A53446382A38A4344CB +:101F2000A382E38A5344E38220463A463146FFF7D0 +:101F3000DDFF21462846C8470446E6E7D5E800000D +:101F4000E1E80000013900F1080311F8012F00F861 +:101F5000012B9842F9D17047F0B5204E204D3378CF +:101F600085B043B11F4B00931F49204B78220220BC +:101F7000A84705B0F0BD1E4B1E4C1F4F98471F4B86 +:101F800098471F4B98471F4B98471F4B98471F4830 +:101F90001021A0471E4B009302224FF01F01CDE9F4 +:101FA00001334FF60000B8471A4B98471A4B984731 +:101FB0001A484FF4B871A04760211948A047194B3F +:101FC0009847194B9847194B01209847184B009395 +:101FD0000120064B04493070A222C9E7908A0020F4 +:101FE00021EB00000A680200DB670200E2690200E0 +:101FF0004DEC000031E800004127010069FA0000C3 +:1020000005E600005DDE0000651C0000FC8F00207E +:10201000040000200505010035510000A88F0020B4 +:10202000B48F00208D1E000001D30000D5C8000031 +:102030002268020073B50E4B04460E4698470546CB +:1020400068B90C4B0C49009340F2945203200B4E9C +:10205000B0470B480B4922462B468847FEE794F8C9 +:10206000343066F3C71384F8343002B070BD00BF5B +:102070000D1A0000376A0200DB67020021EB000046 +:102080003F680200151A000073B50E4B04460E4659 +:102090009847054668B90C4B0C4900934FF4B4625D +:1020A00003200B4EB0470B480B4922462B4688476E +:1020B000FEE794F8343066F3000384F8343002B05D +:1020C00070BD00BF0D1A00004E6A0200DB670200FF +:1020D00021EB00003F680200151A00002DE9F043D3 +:1020E000804687B016461F460C4691B1244B0846E1 +:1020F0009847054668B9234B234900934FF4DB62A8 +:102100000320224EB0472248224922462B468847C8 +:10211000FEE7214D039400238DF810306B68059382 +:1021200003AB6B601D4BD5F80890AF60984718B1B2 +:1021300083680BB131469847B8F1000F02D03146A1 +:102140002046C0476B68C5F808909B686B609DF897 +:10215000103083B98CB194F834305A060DD520680C +:1021600058B10F4B3A4631469847431E58425841A2 +:1021700007B0BDE8F0830020FAE70120F8E700BFD0 +:102180000D1A0000136B0200DB67020021EB000058 +:102190003F680200151A0000908A0020991E000076 +:1021A000A52100007FB50E4603920446D8B10F4A20 +:1021B0009047039B054668B90D4B0E49009340F2CA +:1021C000C46203200C4EB0470C480D4922462B46F2 +:1021D0008847FEE7A06921460A4C3246A44604B06F +:1021E000BDE870406047012004B070BD0D1A0000CA +:1021F000266B0200DB67020021EB00003F68020053 +:10220000151A0000DD20000073B50B4B04460E4686 +:102210009847054668B9094B0949009340F21B727B +:102220000320084EB0470848084922462B468847F5 +:10223000FEE7E66102B070BD0D1A0000346B0200CB +:10224000DB67020021EB00003F680200151A000066 +:1022500010B1C36903B118470120704773B50B4B28 +:1022600004460E469847054668B9094B094900934C +:1022700040F237720320084EB0470848084922460A +:102280002B468847FEE7266202B070BD0D1A00009B +:10229000496B0200DB67020021EB00003F6802008F +:1022A000151A00007FB50E4B039104469847039919 +:1022B000054668B90B4B0C49009340F24972032064 +:1022C0000A4EB0470A480B4922462B468847FEE78C +:1022D000606A094B984700B1606204B070BD00BFEE +:1022E0000D1A00005E6B0200DB67020021EB0000AC +:1022F0003F680200151A00004DF0000073B50E4B48 +:1023000004469847054668B90C4B0D49009340F2C6 +:10231000597203200B4EB0470B480C4922462B46FE +:102320008847FEE7E369002206212046628602B064 +:10233000BDE87040184700BF0D1A0000776B02001F +:10234000DB67020021EB00003F680200151A000065 +:1023500073B50B4B04469847054668B9094B0A49C3 +:10236000009340F29F720320084EB0470848094985 +:1023700022462B468847FEE7206802B070BD00BFAA +:102380000D1A0000936B0200DB67020021EB0000D6 +:102390003F680200151A000073B50E4B04469847BB +:1023A000054648B10C4E2046B04725460446002855 +:1023B000F9D1284602B070BD084B0949009340F29C +:1023C0006B720320074EB0470748084922462B4648 +:1023D0008847FEE70D1A000051230000A56B02009C +:1023E000DB67020021EB00003F680200151A0000C5 +:1023F0002DE9F7431E4B05469847044668B91D4B27 +:102400001D49009340F27F7203201C4EB0471C48C8 +:102410001C492A4623468847FEE72B681BB12846FD +:10242000194B984705461948194E1A4FDFF85C803A +:10243000B047044664B9184B00930F490D4B0F4D3C +:102440004FF4F2620220A847204603B0BDE8F083B3 +:1024500004F130094846B04720B921464046B84704 +:102460000446E7E78542EFD001464846B847F3E720 +:102470000D1A0000B76B0200DB67020021EB0000C1 +:102480003F680200151A000099230000A88F002061 +:10249000D5E80000E1E800004C68020073B5104B7D +:1024A00004460D469847064668B90E4B0E49009300 +:1024B00040F2AD7203200D4DA8470D480D4922464C +:1024C00033468847FEE7201D25B90B4B02B0BDE817 +:1024D00070401847094B294602B0BDE870401847C4 +:1024E0000D1A0000C76B0200DB67020021EB000041 +:1024F0003F680200151A0000D5E80000E1E800007E +:1025000073B50E4B04460E469847054668B90C4B0A +:102510000C49009340F6010203200B4EB0470B48D4 +:102520000B4922462B468847FEE70A4B04F110016F +:10253000304602B0BDE87040184700BF0D1A0000D9 +:10254000386C0200DB67020021EB00003F680200EC +:10255000151A0000451F000073B5104B044698473C +:10256000054668B90E4B0F49009340F6220203203E +:102570000D4EB0470D480E4922462B468847FEE7D0 +:102580000C4B2046984728B1238A028A981A00B239 +:1025900002B070BDB4F91000FAE700BF0D1A0000D8 +:1025A0004A6C0200DB67020021EB00003F6802007A +:1025B000151A00005123000073B5104B04469847CC +:1025C000054668B90E4B0F49009340F636020320CA +:1025D0000D4EB0470D480E4922462B468847FEE770 +:1025E0000C4B2046984728B1638A428A981A00B259 +:1025F00002B070BDB4F91200FAE700BF0D1A000076 +:10260000576C0200DB67020021EB00003F6802000C +:10261000151A00005123000073B50D4B044698476E +:10262000054668B90B4B0C49009340F64A0203205B +:102630000A4EB0470A480B4922462B468847FEE718 +:10264000A38A228A0133981A00B202B070BD00BF7B +:102650000D1A0000646C0200DB67020021EB000031 +:102660003F680200151A000073B50D4B04469847E9 +:10267000054668B90B4B0C49009340F656020320FF +:102680000A4EB0470A480B4922462B468847FEE7C8 +:10269000E38A628A0133981A00B202B070BD00BFAB +:1026A0000D1A0000756C0200DB67020021EB0000D0 +:1026B0003F680200151A000013B511B9283002B0A6 +:1026C00010BD8DF800100024044B01946A460821C7 +:1026D000984701280CBF01982046F0E751220000DE +:1026E0002DE9F84F0746984619481A4BDFF86090D5 +:1026F000DFF87CB00D461646984704460CB9BDE895 +:10270000F88F4445FBD0144B2146484698478246F3 +:102710002068B8421AD1A179A94201D0FF2D15D164 +:10272000A288B24201D0FF2E10D1D8470B4A904761 +:10273000A1880B4A90470B4A0021204690470A4A3D +:10274000484621469047094A204690475446D5E7D7 +:10275000FC8F0020DBE8000001E90000E55E0000DE +:102760003D5A0000DDDE000099E900001DED00008B +:10277000B926000037B50E4B04460D46984750B9B0 +:102780000C4B00930C490D4B0D4C40F29242022031 +:10279000A04703B030BD0B4B984720460A4C00239E +:1027A000FF222946A44603B0BDE83040604700BF81 +:1027B000B926000094680200DB670200316D020058 +:1027C00021EB0000F55E0000E12600002DE9F0415C +:1027D000154B04681548154E154F9847002590B9BC +:1027E00045B9A179134B20689847134B9847A188A6 +:1027F000124B98470D48124B214698472046114BE3 +:10280000BDE8F0411847A0420AD0026823689A4206 +:1028100006D143686268534033F07F4308BF012507 +:1028200001463046B847DAE7D5E80000FC8F0020C3 +:10283000E1E80000B9260000E55E00003D5A000016 +:1028400099E900001DED000073B50C4B0446984754 +:10285000054668B90A4B0B49009340F64122032014 +:10286000094EB04709480A4922462B468847FEE7E9 +:1028700094F83400C0F3001002B070BD0D1A0000CF +:102880007F6D0200DB67020021EB00003F68020061 +:10289000151A00002DE9F041354B86B004468846F4 +:1028A0009847054668B9334B334900934FF4F072AB +:1028B0000320324EB0473248324922462B468847E1 +:1028C000FEE7314F2046B847002841D12F4B204624 +:1028D00098472F4B054698472E4B0646984785420A +:1028E0002CD1B4F932502C4B04F1100102A89847B6 +:1028F000BDF80820ABB2D21AADF80820BDF80A2006 +:10290000264DD21AADF80A20BDF80C201A44ADF8B5 +:102910000C20BDF80E204146134404A802AAADF8CD +:102920000E30A847A0B1DFF884802046C047044697 +:1029300088B91B4B04A93046984709E0194B30462B +:1029400098478542CDD0184B304698478542C8D02D +:1029500006B0BDE8F08104A904F110020846A847BA +:102960000028F5D02046B8470028F1D12046DDE701 +:102970000D1A0000916D0200DB67020021EB0000E0 +:102980003F680200151A0000492800009923000042 +:10299000F12300009D1A0000451F0000B9E000006F +:1029A00039510000D91A0000151B00005123000006 +:1029B0007FB51A4B05469847044668B9184B194924 +:1029C000009340F20D220320174EB04717481849D4 +:1029D0002A4623468847FEE7B5F93240154B05F1F4 +:1029E000100102A89847BDF80820A3B2D21AADF88A +:1029F0000820BDF80A20D21AADF80A20BDF80C2034 +:102A00001A44ADF80C20BDF80E201344ADF80E307A +:102A100002A9094B2846984704B070BD0D1A000062 +:102A2000A86D0200DB67020021EB00003F68020096 +:102A3000151A0000451F000095280000F7B5194B36 +:102A400005469847044668B9174B1849009340F269 +:102A500062220320164EB047164817492A462346DD +:102A60008847FEE7154B28469847071D144B044638 +:102A700038469847854213D0124E2046B0472A4622 +:102A8000394638460123104FB847E3692A460121E9 +:102A9000204698472046334603B0BDE8F04018472B +:102AA00003B0F0BD0D1A0000BA6D0200DB67020032 +:102AB00021EB00003F680200151A000051230000BE +:102AC000D5E80000B129000019EA00002DE9F04323 +:102AD0002E4B87B00446884617469847054668B986 +:102AE0002B4B2C49009340F2962203202A4EB047EC +:102AF0002A482B4922462B468847FEE726685EB9BE +:102B0000284B00932349224B234C4FF42772022079 +:102B1000A04707B0BDE8F083228A338A9B1A03EBF3 +:102B20000801628A738A9B1ADA1997B21FFA81F830 +:102B300012B258EA07030DB20392EAD02046DFF83A +:102B40007090C84704A92046174B9847238A039AD8 +:102B500043442382638A3B446382A38A9844E38A82 +:102B6000A4F814801F4429462046104BE78298475A +:102B7000E36904AA022120469847F369224601210D +:102B8000304698472046C847C3E700BF0D1A0000EB +:102B9000E86D0200DB67020021EB00003F680200E5 +:102BA000151A0000CA68020001250000ED1E000091 +:102BB000B129000073B50F4B04460E4698470546F1 +:102BC00068B90D4B0D4900934FF4337203200C4E3E +:102BD000B0470C480C4922462B468847FEE70B4B72 +:102BE000204698470A4B02463146204602B0BDE8CF +:102BF000704018470D1A0000F76D0200DB670200F5 +:102C000021EB00003F680200151A0000B925000002 +:102C1000CD2A000073B50F4B04460E469847054673 +:102C200068B90D4B0D4900934FF4367203200C4EDA +:102C3000B0470C480C4922462B468847FEE70B4B11 +:102C4000204698470A4B01463246204602B0BDE86E +:102C5000704018470D1A0000046E0200DB67020086 +:102C600021EB00003F680200151A00005925000002 +:102C7000CD2A00002DE9FF47DFF8D8A0BDF930804C +:102C800004460D4617461E46D047814668B92A4B72 +:102C90002A49009340F26D320320294DA847294864 +:102CA000294922464B468847FEE71DB9274B204657 +:102CB000984705462846D047814668B91E4B1F49AC +:102CC000009340F2713203201D4CA0471D481E495D +:102CD0002A464B468847FEE73A4604F1100103AB0B +:102CE00005F11000DFF87090C847184B2046984750 +:102CF000BDF80E20BDF80C10B0F91230008A424425 +:102D00003144091AD21A09B212B2114BADF80C10A3 +:102D10002046ADF80E20984794F8493084F8487062 +:102D20006FF34103A4F84460A4F84680256484F856 +:102D3000493004B0BDE8F087116E0200DB67020085 +:102D400021EB00003F680200151A0000512300002B +:102D5000CD2A00000D1A00005DE300002DE9F04FC0 +:102D600087B0CDE90323DFF8A4B1BDF94030059366 +:102D700080460E46D847044668B95A4B5A490093D4 +:102D800040F295320320594DA847594859494246C7 +:102D900023468847FEE7584BDFF874914046984732 +:102DA000564B044640469847554A8246404690470F +:102DB00005464046C84707461EB95249404688471F +:102DC00006463046D8474E4A834668B9454B464981 +:102DD000009340F2A1320320444CA04744484549A7 +:102DE00032465B468847FEE7039B05EBD57507EB4C +:102DF000D77745F34F0547F34F07142B24D8DFE867 +:102E000003F00B5819615E4B6B5B665819615E4BA2 +:102E10006B585B5E61666B003046904700EBD0708C +:102E2000C5EB600424B23046C84700EBD070C7EB56 +:102E3000600307E03046904700EBD070C5EB6004BC +:102E400024B27B420FFA83FA2E4A40469047049BF5 +:102E5000318A028A19442144059B891A728A1A44CC +:102E6000438A5244D21A12B2274B09B240469847BD +:102E7000039B88F84830049BA8F84430059BA8F8C9 +:102E8000463098F84930C8F8406043F0020388F8AB +:102E9000493007B0BDE8F08F3046904700EBD07066 +:102EA000C5EB600424B23046C847C01B0FFA80FA55 +:102EB000CAE76D422CB2C4E76D422CB2B3E76D4253 +:102EC0002CB2F0E730469047401B04B2B9E73046D9 +:102ED0009047401B04B2A6E730469047401B04B21F +:102EE000E1E700BF1E6E0200DB67020021EB00007D +:102EF0003F680200151A000059250000B92500009E +:102F00001926000051230000CD2A00000D1A0000F0 +:102F10006926000073B5124B04469847054668B908 +:102F2000104B1149009340F22A4203200F4EB04744 +:102F30000F48104922462B468847FEE794F849502F +:102F4000B4F94600216C94F84820B4F9443000905C +:102F50002046AC074CBF084C084CA04702B070BDDF +:102F60000D1A0000316E0200DB67020021EB000049 +:102F70003F680200151A00005D2D0000752C00004E +:102F8000F8B500210B4E0C4F0546B047044604B976 +:102F9000F8BD2046B847E36900220421204698473F +:102FA0002046B8472046FFF7EBFF21462846B047AA +:102FB0000446ECE79D240000B129000073B5364BB0 +:102FC00005460C469847064668B9344B3449009389 +:102FD00040F21D520320334CA047334833492A4660 +:102FE00033468847FEE7902C314E38D8722C19D8DA +:102FF000532C2ED83F2C22D8072C25D8012C18D999 +:103000002846B047EB690022042128469847182C2F +:1030100034D8142C34D9286890B3C3690022012114 +:1030200098472DE0A4F17302224B92B2D340DA0705 +:10303000E6D42846334602B0BDE870401847A4F1F4 +:1030400040021D4B92B2F1E7A4F11003082BF0D817 +:10305000D6E75C2CD4D0A4F17003012BF7E748F23B +:1030600081039C4206D848F27F039C42C8D8FF2CBB +:10307000DFD1C5E748F28E039C42F9E7FF2CCAD0A6 +:103080002846B047FF2C01D0230402D50B4B28461D +:10309000D1E702B070BD00BF0D1A0000406E020003 +:1030A000DB67020021EB00003F680200151A0000F8 +:1030B000B1290000071A002003100F00812F000023 +:1030C00010B5044B044698472046034BBDE810401A +:1030D000FF21184775270000BD2F0000F8B51E4CD2 +:1030E00006460D460027F9B22846A0470246F8B129 +:1030F00001794FF0000C5FFA8CF3994215D95079A1 +:1031000000F00600062823D10133DBB2994216D91C +:10311000106850F823309E4203D00CF1010C002EB1 +:10312000E9D10E4BFF21284698470137402FDAD1CD +:103130000B4F00212846B847044610B9F8BD0023BC +:10314000E9E721463046FFF7C9FF21462846F2E766 +:103150000029DDD10B46DEE7B9260000BD2F0000B7 +:103160009D2400002DE9F84F0F4FDFF84090DFF865 +:1031700040A006460020B84704460CB9BDE8F88FC9 +:1031800004F130084046C847DFF828B005461DB9AD +:103190002046B8470446F0E729463046D04729463E +:1031A0004046D8470546F2E7F1DB0000D5E80000CD +:1031B000DD300000E1E800002DE9F0413B4B044622 +:1031C0000D46817900689847394B9847A18801F0EE +:1031D0000F03082B16D84DB9B4F90820354B984782 +:1031E000A1882068344BBDE8F0411847FF2DB4F9A1 +:1031F0000C20F3D0B4F90830D21A6A4303EB22232F +:103200001AB2EBE70B2B38D8002D03DC22892B4BAD +:103210009847E5E7FE2D01DDA289F8E72389A28919 +:1032200094F808C0C5F1FF07C3F345137B43C2F30D +:10323000451215FB0232237B0CF01F0C07FB0CFC24 +:1032400003F01F0348F2810615FB03C37243734367 +:10325000C3F3C45394F809C0C2F3C55243EA4212FF +:10326000637B4FEADC0CDB0807FB0CF715FB0373F1 +:103270007343DB0D42EAC322C9E70D2B0FD8002DA3 +:1032800003DC227A0E4B9847AAE7FE2D227BF9DC5D +:10329000237AD21A6A4303EB2223DAB2F2E77F2DB4 +:1032A000D4BFA268E268074B984799E7B9260000A7 +:1032B000E55E0000A55A0000BD2F0000755B000010 +:1032C000455C0000195D000073B50B4B054698473F +:1032D000044668B9094B0A49009340F6B12203201D +:1032E000084EB047084809492A4623468847FEE762 +:1032F000002002B070BD00BF0D1A0000016F020077 +:10330000DB67020021EB00003F680200151A000095 +:103310002DE9FF470D460646002877D1894B98478F +:10332000044640B9884B00938849894BCF2202203C +:10333000884DA84716E0884B30309847874B0446A5 +:103340009847074660B9824B80490093D4220320F6 +:10335000804DA8478248834922463B468847FEE77E +:1033600024B90024204604B0BDE8F0874C217E4BF0 +:103370002046984794F83530A66166F3051384F823 +:1033800035307A4BE3617A4B23622661794B3046C4 +:1033900098470138A082784B304698470138E08240 +:1033A000764B4C21201D9847B4F8483023F4FF7326 +:1033B00023F00103A4F84830A38E23F47F6323F0A5 +:1033C0000F0343F4E063002243F0010304F12800FB +:1033D000A386C4E910226A4B2263A263A2876262B9 +:1033E000039098470398002D40F0D880654B002E3D +:1033F00000F09D80022120469847F3692246012172 +:1034000030469847604B2046984793E0534FB84763 +:10341000044660B94E4B4D490093ED2203204D4DBB +:10342000A8475A484F49324623468847FEE74A4B49 +:10343000301D98470446B847074660B9444B434996 +:103440000093F0220320434DA847454845492246B2 +:103450003B468847FEE7002C83D0434BDFF838918A +:103460004C212046984794F8353026606FF30513B9 +:1034700084F835303D4BE3613D4B23624FF000084B +:10348000B6F912306382C4F818804046778AC8477C +:103490004FF0320A00FB0AF0EF282CDD4046C84707 +:1034A000502300FB0A30A02390FBF3F080B20744C6 +:1034B000E782374B20469847012807461DD1B6F9C9 +:1034C0001480A4F814800020C8474FF0640A00FB61 +:1034D0000AF0EF281FFA88F808DD0020C8475027B7 +:1034E00000FB0A77A02397FBF3F7BFB2A8EB07080E +:1034F000A4F8108054E70120D9E7B6F910702782AC +:103500000020C8474FF0640800FB08F0EF28BFB266 +:103510000BDD0020C847502300FB0830A02390FBA0 +:10352000F3F080B20744A7823AE70120FAE70121CD +:1035300020469847174B00930449054B40F28712E9 +:103540000120F5E629DB000030690200DB6702009C +:10355000156F020021EB000045E800000D1A000085 +:103560003E670200151A000051F20000594D00009C +:10357000C947000035DB000059DB000031E80000DE +:10358000695700001D050100B12900003F680200D5 +:10359000C9320000806902007DDB0000544B05F158 +:1035A00028019847534B04F1100005F1100198478A +:1035B000B5F93230638695F8303084F8303095F8BC +:1035C000313084F8313095F8483084F84830B5F916 +:1035D0004430A4F84430B5F94630A4F846302B6C9A +:1035E00095F84920236494F8493062F3000384F885 +:1035F0004930AB69A36195F8343094F83420DB0985 +:1036000063F3C71284F8342095F8342094F83430EA +:1036100062F3000384F8343095F8343094F83420A1 +:10362000C3F3400363F3410284F8342095F8353046 +:1036300094F83520C3F3420363F3430284F8352042 +:1036400095F8343094F83420C3F3800363F3820296 +:1036500084F8342095F83430D2B2C3F3C00363F356 +:10366000C30284F8342095F83430D2B2C3F3001387 +:1036700063F3041284F8342095F83430D2B2C3F3E3 +:10368000401363F3451284F8342095F83430D2B2F5 +:10369000C3F3801363F3861284F8342095F83C302A +:1036A00084F83C3095F8352094F8353062F3000307 +:1036B00084F83530A86B10B10F4B214698470F4B5B +:1036C0002846984778B1002E3FF434AF0C4B28467B +:1036D00098470C4B03902846984703990A4B02469B +:1036E0002046984789E6002E7FF487AE22E700BF88 +:1036F000595F0000451F0000C91C00005123000055 +:1037000059250000B9250000CD2A00002DE9FF4110 +:10371000334B04460D4617469847064668B9314B69 +:103720003149009340F2E5220320304DA84730484C +:103730003049224633468847FEE72F4B20469847BC +:10374000854204D12D4B2046984787423AD02046E7 +:103750002B4EB04702A92B4B20469847638A013F66 +:103760001F44E782284B204698470128ADB20BBF83 +:10377000A38A238AC5F1010505F1FF350ABFED18BB +:10378000ED182582E36918BFA58202AA022120460E +:1037900098471E4B2046984718B1C369224601211D +:1037A0009847271D1A4BDFF8708038469847054622 +:1037B0005DB92046B04794F84930DB0702D5154B78 +:1037C0002046984704B0BDE8F081EB6902AA0321C6 +:1037D0002846984729463846C0470546E8E700BFCF +:1037E0000D1A0000356F0200DB67020021EB0000BC +:1037F0003F680200151A0000192600006926000023 +:10380000B129000001250000C93200005123000049 +:10381000D5E80000152F0000E1E8000073B50F4B5C +:1038200004460E469847054668B90D4B0D4900936E +:1038300040F2273203200C4EB0470C480C49224678 +:103840002B468847FEE70B4B204698470A4B01461C +:103850003246204602B0BDE8704018470D1A0000FD +:10386000566F0200DB67020021EB00003F68020098 +:10387000151A0000192600000D37000073B50E4B15 +:1038800004460E469847054668B90C4B0C49009310 +:1038900040F6D72203200B4EB0470B480B49224677 +:1038A0002B468847FEE794F83C301E4214BF0120A7 +:1038B000002002B070BD00BF0D1A00007B6F020037 +:1038C000DB67020021EB00003F680200151A0000D0 +:1038D0007FB5134B04460D469847064668B9114B11 +:1038E0001149009340F6DE220320104DA8471048EE +:1038F0001049224633468847FEE73F2D03D894F807 +:103900003D0004B070BD00238DF80D3003AA0A4BB2 +:103910008DF80C500921204698479DF80D00F0E7DE +:103920000D1A00008F6F0200DB67020021EB000020 +:103930003F680200151A0000512200002DE9F74FE0 +:10394000DFF894A0DFF894B005460E4617464FEA1C +:103950001228144665B924F4FE44222CA0B230D0BB +:1039600027D803282FD0C21F50425041000213E035 +:10397000174B314628469847314681462846D0475E +:1039800007EB002084B20DF1060221464846D847D5 +:10399000012804D1BDF9060003B0BDE8F08F18F08E +:1039A000800FD8D01EB928460A4B984705460026F6 +:1039B000D0E7312809D0A0F1C00358425841000196 +:1039C000EAE7FF20E8E70620E6E70F20E4E700BF8C +:1039D000B926000051230000D1380000B960000072 +:1039E0002DE9F74FDFF874A0DFF874B005460E46F6 +:1039F00017464FEA122814464DB924F4FE44293CD8 +:103A0000012C96BF124B0020B3F8020612E0114BB6 +:103A1000314628469847314681462846D04707EB2D +:103A2000002084B201AA21464846D847012804D183 +:103A3000BDF8040003B0BDE8F08F18F0800FDCD0B3 +:103A40001EB92846044B984705460026D4E700BF18 +:103A5000E2690200B926000051230000D1380000BD +:103A6000416100002DE9F74FDFF880A0DFF880B05A +:103A700005460E4617464FEA1228144675B924F437 +:103A8000FE446D2CA0B22AD048F2AD03984226D055 +:103A90002C3818BF4FF0FF30C0B213E0114B314645 +:103AA00028469847314681462846D04707EB0020F4 +:103AB00084B20DF1070221464846D847012804D1B7 +:103AC0009DF8070003B0BDE8F08F18F0800FD6D046 +:103AD0001EB92846044B984705460026CEE700202D +:103AE000F0E700BFB926000051230000D1380000E4 +:103AF000C96100002DE9F74FDFF884A0DFF884B03A +:103B000005460E4617464FEA122814466DB924F4AE +:103B1000FE44BE2CA3B227D048F28E02934201D0BD +:103B20007E2B23D1124B984711E0124B3146284689 +:103B30009847314681462846D04707EB002084B29B +:103B400001AA21464846D847012803D1019803B06D +:103B5000BDE8F08F18F0800FD9D01EB92846064B6B +:103B6000984705460026D1E70448F0E70020EEE735 +:103B700011050100B926000051230000A4B802007D +:103B8000D13800005162000070B50468A588206833 +:103B9000A17905F00F03082B2A460CD80D4B984746 +:103BA00020810023A380A17920680B4E23462A465A +:103BB000B047A58070BD0B2B02D8084B9847EFE7A4 +:103BC0000D2B03D8064B98472072EAE7054B984720 +:103BD000A060E6E73D390000E1260000E139000081 +:103BE000653A0000F53A00002DE9F04F90F83D30BD +:103BF0008B429FB00446884600F04282954B98471E +:103C0000054668B9944B9549009340F2376203200A +:103C1000934EB0479348944922462B468847FEE787 +:103C200094F83D300293002384F83D8003939DF87F +:103C30000C608E4B314620469847059040B147793D +:103C400017F008070BD0039B0133402B0393EED1F1 +:103C5000874BFF2120461FB0BDE8F04F1847854D28 +:103C6000B02231462046A847B1220990314620466D +:103C7000A847814B0890BE22314620469847B22281 +:103C8000069031462046A847B322ADF82C003146B5 +:103C90002046A847B422ADF82E0031462046A8475A +:103CA000B522ADF8300031462046A847B622ADF81F +:103CB000320031462046A847B722ADF834003146DD +:103CC0002046A8470497ADF83600049A0BAB33F8AA +:103CD0001270002F00F0B680684B05989847634B30 +:103CE000314620469847664B0546984707F00F0334 +:103CF000082B824600F2DC806B79DFF878B143F064 +:103D000004036B71029B84F83D303A4631462046ED +:103D1000D8473A46079084F83D8031462046D84738 +:103D20006A79079B6FF38202834281466A7100F0D1 +:103D30008980029B84F83D303A4631462046D84778 +:103D4000504B84F83D80024683463946504698479A +:103D5000012F22D147F6FF739B4501D099451CD115 +:103D6000DFF848A12046D04700EBD07040F34F0564 +:103D70002046D04747F6FF7300EBD0709B4540F3D9 +:103D80004F002AD185421EDA05F1010B99450FFA41 +:103D90008BFB02D101350FFA85F93B4B3B48984725 +:103DA0002C4B054698478246E0B9394B2B49009386 +:103DB00040F6B26203202A4CA04736482A492A46D8 +:103DC00053468847FEE700F1010B99450FFA8BFB3C +:103DD000E3D101300FFA80F9DFE79945DDD1854263 +:103DE000F7DAD7E7002D2DD0A5F808B0A5F80C908C +:103DF000294B2C60AF80AE710EA89847274B0F93CC +:103E0000274B1093274B11930022FF23CDE9142356 +:103E1000099B1693089B069A0E955B421793069B87 +:103E2000D11D013B12AA13F8010F02F8010B9942B0 +:103E3000F9D19DF86E306FF300038DF86E300EA847 +:103E4000194B9847049B0133062B04937FF43DAF35 +:103E5000F9E600BF0D1A0000E66F0200DB67020002 +:103E600021EB00003F680200151A0000B92600008F +:103E7000BD2F00003D390000F53A00000D60000044 +:103E8000E55E0000A55A000045E80000FC8F002018 +:103E9000F76F02003E670200A5DE0000B9310000A6 +:103EA000893B0000CD2700004DDF000019260000EF +:103EB0000B2B4BD86B79DFF800B243F004036B7126 +:103EC000029B84F83D303A4631462046D8473A4670 +:103ED000814684F83D8031462046D8476A79ADF85E +:103EE0001C006FF382026A711FFA89F982B2914550 +:103EF000A8D0029B84F83D303A4631462046D84748 +:103F000039460246604B84F83D80814650469847CA +:103F10005E4B5F4898475F4B05469847824668B9B5 +:103F20005D4B5E49009340F6C66203205C4CA0479F +:103F30005C485D492A4653468847FEE7002D81D0FC +:103F4000BDF81C30A5F80890AB8151E70D2B49D87E +:103F50006B79DFF868B143F004036B71029B84F85E +:103F60003D303A4631462046D8473A46079084F8D5 +:103F70003D8031462046D8476A79079B6FF382021D +:103F8000834281466A713FF45DAF029B84F83D3005 +:103F90003A4631462046D84739460246434B84F8D4 +:103FA0003D80834650469847384B39489847394BAF +:103FB00005469847824668B9374B3849009340F622 +:103FC000DB620320364CA047364837492A46534621 +:103FD0008847FEE7002D3FF435AF85F808B085F837 +:103FE0000C9005E7029B84F83D306B79DFF8D0B088 +:103FF00043F004036B713A4631462046D8473A46AF +:104000000A90314684F83D802046D8470E906B795F +:104010006FF3820381466B710422254B0EA90AA817 +:10402000984700283FF40EAF029B84F83D303A4693 +:1040300031462046D847394602461E4B0A908346F1 +:1040400084F83D8050469847104B11489847114BD3 +:1040500005469847824668B90F4B1049009340F6D1 +:10406000EF6203200E4CA0470E480F492A465346E4 +:104070008847FEE7002D3FF4E5AEC5E902B9B7E693 +:104080001FB0BDE8F08F00BF755B000045E8000081 +:10409000FC8F00200D1A0000F76F0200DB670200A2 +:1040A00021EB00003E670200151A0000455C00008D +:1040B000696C0100195D0000E1390000653A0000FB +:1040C000F53A000073B5114B04460D469847064675 +:1040D00068B90F4B0F49009340F27E6203200E4DEA +:1040E000A8470E480E49224633468847FEE794F813 +:1040F0003D3043EA05019D4305D00A4B204602B0FE +:10410000BDE87040184702B070BD00BF0D1A000036 +:1041100004700200DB67020021EB00003F68020030 +:10412000151A0000E93B000073B5114B04460D461B +:104130009847064668B90F4B0F49009340F28F62CB +:1041400003200E4DA8470E480E49224633468847A5 +:10415000FEE794F83D301D4223EA050105D00A4BE5 +:10416000204602B0BDE87040184702B070BD00BFE5 +:104170000D1A000015700200DB67020021EB000041 +:104180003F680200151A0000E93B000073B50B4BB5 +:1041900004469847054668B9094B0A49009340F61A +:1041A000F5220320084EB0470848094922462B460D +:1041B0008847FEE7E06902B070BD00BF0D1A00003D +:1041C00028700200DB67020021EB00003F6802005C +:1041D000151A000073B50B4B04469847054668B99D +:1041E000094B0A49009340F61E320320084EB0479F +:1041F0000848094922462B468847FEE7606A02B014 +:1042000070BD00BF0D1A000066700200DB6702007F +:1042100021EB00003F680200151A000073B50B4B3C +:1042200004469847054668B9094B0A49009340F689 +:104230006F320320084EB0470848094922462B46F2 +:104240008847FEE7A06B02B070BD00BF0D1A0000EA +:104250008A700200DB67020021EB00003F68020069 +:10426000151A00002DE9F047394B044600221521AC +:104270009847384B20469847074610B1364B2046A2 +:104280009847364B364DDFF8F4900021204698478A +:10429000FF2200231146204604F10408A847314BB1 +:1042A0004046984705463DBB2F4B5E68012366BBE1 +:1042B000DFF8CC80DFF8CC90DFF8CCA03046C047E8 +:1042C000054645BB2A462946E369284D20469847BE +:1042D000274B20469847002837D1264B2046984741 +:1042E00021463030A847606A234D00B1A8472046D8 +:1042F0002B46BDE8F047184729464046C8470646C2 +:104300002846FFF7AFFF3546CDE73268944208BF35 +:104310003371B668CBE76B6BA34202D0AB6BA342A1 +:1043200002D121462846C847EB6BA342AB6D08BFBC +:10433000EE63BB4205D1D047844202D121462846D4 +:10434000C8472846C0470546BBE721460430C9E7B1 +:10435000A52100001D420000A11D0000DDDE0000BF +:10436000E1260000D5E80000908A002099E90000CD +:1043700051230000F12300001DED0000E1E80000E2 +:1043800045DC0000A51E0000E11E0000F7B51B4B38 +:1043900004469847054668B9194B1A49009340F2FC +:1043A00093120320184EB0471848194922462B464D +:1043B0008847FEE7174B20469847174B20469847FB +:1043C0000646B8B9154B20469847054678B1C76BE5 +:1043D0003B1B5F425F41124B2046984726B1F36971 +:1043E00000220121304698470FB10023EB630020E3 +:1043F00003B0F0BD00273D46EDE700BF0D1A0000F9 +:104400009B700200DB67020021EB00003F680200A6 +:10441000151A0000B129000051230000F12300000B +:104420006542000073B50E4B04469847054668B9CF +:104430000C4B0D4900934FF4386203200B4EB047EC +:104440000B480C4922462B468847FEE7A06B20B15B +:10445000094B9847231A5842584102B070BD00BF1B +:104460000D1A0000C7700200DB67020021EB00009C +:104470003F680200151A00003D1E000007B5028AC1 +:1044800090F83030D21AADF80020828A1344ADF88B +:104490000430428A90F83130D21AADF80220C28A34 +:1044A0001344ADF806300022024B6846984703B02B +:1044B0005DF804FB51E1000010B5002350F82340E3 +:1044C000DAB21CB10133072BF8D11A4640F822109A +:1044D000012010BD2DE9F0471446B64FDFF8E08209 +:1044E000012205460E46B84748F20C0220803146AC +:1044F0002846C047052881460AD800232373237520 +:1045000084F8283084F8363084F84430BDE8F087E9 +:10451000237B43B32C2231462846C047052820730D +:1045200021D929223146DFF890A22846D0472322FC +:10453000608031462846B847C0B2A07170B12A22C7 +:1045400031462846D0472122A08031462846B84728 +:104550002222208131462846B847608120223146F8 +:104560002846B8476073237DEBB130223146284698 +:10457000B8472082B8B13C2231462846C0470528BA +:1045800020750BD9312231462846B847C0B2608227 +:10459000894B3922314628469847E08132223146FC +:1045A0002846B8476075237FE3B14022314628464C +:1045B000B8472083B0B14C2231462846C047052871 +:1045C00020770AD9412231462846B8477A4B608382 +:1045D0004922314628469847E08242223146284601 +:1045E000B847607794F83630002B3BD0DFF8D4A181 +:1045F0006E2231462846D047E062002832D06C2235 +:1046000031462846C047052884F836002AD96D224D +:1046100031462846C047612284F837003146284693 +:10462000B84794F83830003818BF012060F3000311 +:1046300084F83830E06A614B9847022840F0AD803A +:104640005D4B692231462846984748F28E02A08683 +:1046500031462846D0472063602231462846B84775 +:1046600084F8390094F82830052B28D95022314697 +:104670002846B847208410B35C2231462846C047FC +:10468000052884F828001AD9512231462846B8470F +:104690005222608431462846B8475322A0843146CE +:1046A0002846B847444BE08459223146284698476B +:1046B0005422E08331462846B84784F8290094F80C +:1046C0004430052B40D9DFF8FCA07F223146284634 +:1046D000D047E063002837D07C2231462846C047C7 +:1046E000052884F844002FD9732231462846B8475C +:1046F0007422A4F8480031462846B8472E4BA4F847 +:104700004A0079223146284698477E22A4F846007E +:1047100031462846D0477022206431462846B847A3 +:104720007122A4F84C0031462846B8477522A4F8F7 +:104730004E0031462846B847722284F85000314670 +:104740002846B84784F85100B9F1F90F3FF6DEAEBC +:10475000237B1FFA89F013FB00F3C3F307232373B2 +:10476000237D13FB00F3C3F30723237594F828304C +:1047700013FB00F3C3F3072384F8283094F8363092 +:1047800013FB00F3C3F3072384F8363094F8443066 +:1047900013FB00F3C3F30723B6E694F83730052B79 +:1047A0007FF65AAF044B6922314628469847A086C7 +:1047B00052E700BF3D390000E1390000317A0000C6 +:1047C000653A0000F53A00002DE9F04F022A99B051 +:1047D00004460F46154659D1DFF830920021C847EC +:1047E0000646002850D1014601222046C84704222F +:1047F000824631462046C847052283463146204638 +:10480000C847774B804604F1100103A89847BDF8CC +:104810000C30BDF80E201FFA8BF01B1AADF80C30CF +:10482000BDF8103018441FFA88F3D21AADF80E20E4 +:10483000BDF81220ADF810001344ADF81230524606 +:10484000684B03A938469847D0B1674F2C223146B0 +:104850002046B847F92813D9314620222046C847B8 +:1048600010F0FF010CD132222046C84710F0FF01A2 +:1048700006D148F20C022046B847F92888BF012526 +:10488000284619B0BDE8F08F0325F9E7002A56D174 +:1048900003A8564BDFF874819847332229462046F7 +:1048A000C04708B18DF82050514B03AA0021204683 +:1048B0009847042200212046C047052206460021D1 +:1048C0002046C04704F11009454B8246494601A8DD +:1048D0009847BDF80420B3B2D21AADF80420BDF851 +:1048E00008201344ADF80830BDF806301FFA8AF0EE +:1048F0001B1AADF80630BDF80A301844ADF80A00AE +:1049000003AA394601A83B4B9847022200212046C2 +:10491000C0470028B4D0384B384F1C20984701229C +:10492000064600212046C04749460246002330463D +:10493000B847334B04F5187130469847A0E7012A71 +:1049400001D000259CE7DFF8C48002220021C04787 +:1049500028B12C4B04F5187098472B4B98473322FD +:1049600000212046C0470028EBD0002503A81F4B9C +:1049700098471F4B8DF8185003AA294620468DF8FA +:1049800042508DF834509847294604222046C047AB +:104990000522064629462046C04704F110018046FC +:1049A0000F4B01A89847BDF80420B3B2D21AADF856 +:1049B0000420BDF808201344ADF80830BDF80630D7 +:1049C0001FFA88F01B1AADF80630BDF80A301844FB +:1049D000ADF80A00074B03AA394601A898474FE7EC +:1049E000451F0000BDE20000653A0000CD9D0000BB +:1049F000D5440000199E0000EDF00000419B00002E +:104A00003D990000F5990000A1ED00003D3900003E +:104A10002DE9F0411446284F48F28C0205460E4617 +:104A2000B8470528207245D948F20C02314628467D +:104A3000B847F9289FBF237A13FB00F0C0F3072083 +:104A40002072237A052B35D948F289023146DFF8E6 +:104A500074801A4F2846C04748F2800220803146B1 +:104A60002846B84748F28102A08131462846B84717 +:104A700048F28202608131462846B84748F28302F4 +:104A8000207631462846B8470D4B607648F28E02B4 +:104A9000314628469847E28960604FF6FF739A4294 +:104AA00008D0228A9A4205D048F28A023146284626 +:104AB000C0472080BDE8F081653A00003D39000024 +:104AC000F53A0000E1390000F8B51446234F48F2EA +:104AD000AC0205460E46B847052820703CD948F27E +:104AE0000C0231462846B847F9289FBF237813FBAC +:104AF00000F0C0F3072020702378052B2CD9002369 +:104B000063804FF480732381AB8A2A8A01339B1A16 +:104B1000C3F3C03202FA83F35B10A380EB8A6A8A84 +:104B200001339B1AC3F3C03202FA83F35B10E380B4 +:104B300048F2AD0231462846B847094BA07248F208 +:104B4000A902314628469847064BA08148F2A002A8 +:104B5000314628469847A073F8BD00BF653A00006B +:104B6000E13900003D3900002DE9F0475022754F32 +:104B70008AB004460E46B8470546002840F0B48087 +:104B80000025DFF8C8A17F2231462046D047804665 +:104B900000287ED06C4B7C22314620469847052861 +:104BA00077D9702231462046B847702205903146A9 +:104BB0002046B8477E22814631462046D0474FF0F6 +:104BC000000A47F61841CDE9011A02464146059B05 +:104BD000DFF87C81CDF8009006A8C047BDF81830FA +:104BE000CDF820A0013BADF82430BDF81A30752275 +:104BF000013B31462046ADF82630B8477322824645 +:104C000031462046B8477422814631462046B8478F +:104C10005FFA8AF2804607AB08A904F11000DFF8BA +:104C200034A1D047BDF81E20BDF81C30B4F91010D7 +:104C300008EB0200BDF820204B4412FA83F212B2B6 +:104C4000891AA942B8BF2946BDF82250B4F91220EA +:104C500015FA80F52DB2521B09B28A42B8BF0A4636 +:104C6000BDF8241011FA83F3B4F914101BB25B1AC7 +:104C700012B29342B8BF1346BDF8262012FA80F054 +:104C8000B4F9162000B2801A1BB29842B8BF184679 +:104C900005B2402231462046B847804678B12A4BBB +:104CA0004C22314620469847052808D941223146F2 +:104CB0002046B8474044A842B8BF284605B231460E +:104CC00004222046B8470522804631462046B84790 +:104CD0004045B8BF404600B20028C4BF401905B2E5 +:104CE00028460AB0BDE8F087174B5C2231462046C3 +:104CF000984705287FF644AF532231462046B847EF +:104D000005EBD57500EB6505512231462046B847C5 +:104D10005222804631462046B8470028B8BF40425C +:104D2000B8F1000FB8BFC8F100080135ADB280B2CC +:104D30001FFA88F840452CBF2D1845442DB225EAAE +:104D4000E5751EE73D390000653A0000F53A0000C0 +:104D5000D50301005DE3000070B505461046172934 +:104D600011D8DFE801F0551A102E371023150C105A +:104D7000103B1040401010101010101044531378C6 +:104D80001BB92835556001240EE000235360FAE773 +:104D9000BDE870402049214B1847214B012128468E +:104DA000984780F00100C4B2204670BD1D4B002121 +:104DB00028469847B5F932309842B8BF18466886F9 +:104DC000E1E795F8494014F00104DCD0164B284681 +:104DD0009847E9E7154B28469847D4E7144B10212C +:104DE00028469847CFE71021124B2846F9E7124B87 +:104DF00028469847114B98470D4B10B1062128467D +:104E0000EFE70221284698470421EDE70621EBE76A +:104E10000B4B00212846E4E7DB690200B94400009F +:104E20007D380000694B0000152F0000FD220000B6 +:104E3000C5400000294100001D420000471E00003F +:104E40007527000038B5174D174B28689847174B42 +:104E500004462868984758B9286801234268A36126 +:104E6000116AC90709D400230AE0C3690BB1984746 +:104E70002868A369002BF8D1EEE7126A9207F2D5F1 +:104E8000E361C3681BB1A26804F11001984722686E +:104E900032B1636823B1A1688A4218BF1346A36088 +:104EA00038BD00BF9C8A00200DDC000011DC000032 +:104EB0002DE9F84300220C46174B1031074698475E +:104EC00010B90020BDE8F88394F83430DB06F8D43C +:104ED000236A9BB10222394620469847032806469A +:104EE000EFD004F104080D4BDFF8349040469847AA +:104EF00005462DB9012EE4D12046E3E70226F0E76E +:104F000029463846FFF7D4FF0028DBD12946404622 +:104F1000C8470546EDE700BFBDE20000D5E8000048 +:104F2000E1E800002DE9F04390F8348018F0100813 +:104F30008BB004460F463CD1B0F93250314EDFF809 +:104F4000CC9004A9B047BDF81020ABB2D21AADF88E +:104F50001020BDF81220D21AADF81220BDF814208E +:104F60001A44ADF81420BDF816203946134402A89F +:104F700004AAADF81630C847D8B1236A1BB142461F +:104F800002A92046984704A92046B04704AA3946FA +:104F90006846C84738B1271D1B4BDFF87480384678 +:104FA0009847054645B9236A1BB1012202A920464C +:104FB00098470BB0BDE8F08308A92846B0476B8E30 +:104FC000BDF82020D21AADF82020BDF82220D21A38 +:104FD000ADF82220BDF824201A44ADF82420BDF8F5 +:104FE00026206946134406A808AAADF82630C8470B +:104FF00018B106A92846FFF795FF29463846C0474D +:105000000546CFE701250000DBE80000B9E000001D +:1050100001E900002DE9F0470E46044628B9154B7A +:105020001868154B9847044658B131462046134F2F +:10503000DFF84C80DFF84C90B8472046C047054663 +:105040000DB9BDE8F08705F1040A21465046C8476E +:10505000044650B92B6A1BB10122314628469847B5 +:105060002846C0472C460546EAE731462046B84761 +:10507000EBE700BF9C8A00209D1A0000254F00002E +:105080005123000001E9000073B51A4C1A4B064683 +:1050900020689847194B05462068984720B305F1CA +:1050A00010023146164B174D68469847164B20683C +:1050B0009847164B0146684698476946A847144BDF +:1050C000206898476946A847124B20689847694668 +:1050D000A8472068104B984708B9104B984702B072 +:1050E00070BDC3690BB198472068AB69002BF8D13C +:1050F000D5E700BF9C8A00200DDC000011DC000019 +:10510000B9E00000155000009D1A0000B14E0000EB +:10511000D91A0000151B000021DC0000454E0000DC +:10512000013900F1080311F8012F00F8012B984212 +:10513000F9D17047704700002DE9FF410D46044644 +:1051400018B92D4B9847044630B145B9B4F86831C9 +:1051500065F30903A4F8683104B0BDE8F0810023C9 +:1051600000932046254B98470138254BADF80400A5 +:10517000204698470138ADF80600224B6A4629467A +:1051800002A898470028E7D0236913B102A9204656 +:10519000984704F14805DFF8788000262F46B4F8D8 +:1051A0006831B2B2C3F3090090421CD81F289BBFDC +:1051B0000930C0F309006FF3090302A991BF04EBA2 +:1051C000C000A4F86831694638460F4A9047B4F8E1 +:1051D0006831E06A5A1C62F30903A4F868310321BC +:1051E0000A4B9847B8E72946002202A8C047013673 +:1051F00008350028D3D0AFE729DB000035DB0000FD +:1052000059DB0000B9E0000021510000A5FD0000BD +:10521000BDE20000014B1868704700BF9C8A002067 +:105220002DE9F04F2DED028B824B834C8BB0054660 +:105230009847EB6823600021804B08EE900A2846CF +:1052400098472368D96B002940F08B80B3F8682118 +:1052500061F30902A3F868210BB0BDEC028BBDE835 +:10526000F08F334493F84851002D3CD00136236829 +:10527000B3F86821C2F309018E42F2D300206060C6 +:10528000002971D16C4F3868B0F86831C3F3090355 +:1052900003B36B4B9847002840F0A1812068694D0B +:1052A0004FF480714830A8472068202100F5A47091 +:1052B000A8472368B3F868216FF30902A3F86821AF +:1052C00018EE900A604B9847014620688369002BCE +:1052D00040F0DD815D4B98475D4B0BB0BDEC028B20 +:1052E000BDE8F04F18474FEAC609DFF884A109F17D +:1052F00048092068B0F86831C3F309039D42B5D26C +:10530000431993F8483153BBAE4228D04FEAC50B3E +:105310000BF1480B00EB0B014844B847F8B121688A +:105320004C4B01EB0B0208A84944984708A8D0470A +:10533000804620684844D047039020685844D047AE +:10534000039B184480450AD2D4F800B0424B0BEBC3 +:10535000090008A9AB44984701238BF8483101356F +:10536000C7E73E4F002682E74F1E03F5A472791C63 +:105370005BD100275B68DFF8C08093F820206FF3D3 +:10538000000283F8202093F820206FF3410283F875 +:1053900020204FF0000BD8F80050B5F86831C3F367 +:1053A00009039B45BFF66EAF05EB0B0393F848313D +:1053B000002B40F0C6806B68BB4502BF93F82020ED +:1053C00042F0010283F8202093F820204FEACB0915 +:1053D0006FF3410283F8202009F148030493EB188E +:1053E00008EE103A2846164B98471D4B002841D02E +:1053F00020689847002605461A4B06822068984781 +:105400000138194BA8826E822068984723680138BA +:105410005A68E88292F8203043F0020382F8203084 +:1054200018EE100A114B98477EE0D15D0029A1D0FB +:10543000013F9CE775DC00009C8A0020A5FD000070 +:1054400021DC000051F2000089DC000015EE0000B4 +:105450006DD900000DE100002151000081E2000043 +:105460000DDC000035DB000059DB00008950000036 +:105470009DE000004D4420689847B5F84C90B5F881 +:105480004830B5F94E20039209F10109A9EB03094F +:10549000B5F84A3002F1010AAAEB030A06467D4B31 +:1054A00020689847039A7B4B82420FFA89F90FFADA +:1054B0008AFA49DB20689847013803B2F268B2FBE8 +:1054C000F9F25245A8BF52460392D8F8002012695B +:1054D000002A40D00022BDF90C900892ADF824209B +:1054E000D8F800000593CA4609F1FF390FFA89F987 +:1054F0000269ADF8269008A99047BDF92610BDF8BD +:105500002220039B01318A1A12B29342059B1EDAB4 +:10551000B9F1000FE4DC604B00936049604B614DD2 +:105520004FF4CF720220A847D8F80000836943B136 +:10553000049B18445C4B9847D8F804301844C8F8CA +:1055400004000BF1010B26E7B5F94E30B6E7BAF1CE +:10555000000FE0DD0391BDF80C10B5F94A20481E9C +:105560004FF00009059003981018013898420CDD9F +:105570004B45D9D0B5F9480021683082B5F94C00C7 +:10558000B0827282F3824A6844E7B5F948003082FB +:10559000B5F94C00B082059872821FFA82FA10FAAF +:1055A00082F212B293429946A8BF91469342A6F85E +:1055B000169008DCD8F80020506890F8202042F0BF +:1055C000020280F82020394A18EE100ACDE906318F +:1055D00090470799069B8A440FFA8AF2C3E7386816 +:1055E0004369002B7FF45AAE314B9847314B054647 +:1055F0009847AB69002BFCD1D5F80090D5F808B0DE +:105600002D4B3868D94508BFD5F804909847002538 +:10561000804643003A68B2F86811A8B2C1F30901A4 +:1056200081427FF63BAE511991F8481109B101351D +:10563000F0E702EBC502B2F94800B2F94A60B2F8ED +:105640004C20013208FB0601121A05F1090012B2C2 +:10565000C0000BEB410A4FEA420C09EB41010390F9 +:105660003868039A1044B0F90600B042DFDB0693B5 +:105670006246124B5046CDE9041C9847069B04999C +:10568000DDF814C0013636B29A441944E8E762687E +:1056900098471FE659DB000009710200D97002002B +:1056A0005971020021EB00009DE0000089500000CC +:1056B0000DDC0000454E000035DB000069EE000007 +:1056C000437903F00603062B08BF0131037908BFB5 +:1056D000C9B28B4286BF036853F82100002070478F +:1056E000F0B578B34FF0FF35CFB24FEA112C00235D +:1056F0002E46C1F30621C25CFF2A01D1284609E0EB +:10570000974211D1C41864788CEA040E1EF07F0F02 +:1057100001D11846F0BD04F07F0434EA010E03D134 +:10572000B442C4BF26B21DB202F00F02082A02D84A +:1057300002330233DFE70B2AFAD90D2A94BF013373 +:105740000433F6E74FF0FF30E4E70139024411F883 +:10575000013F00F8013B9042F9D17047014B042111 +:10576000184700BF51F20000014B0821184700BF45 +:1057700051F20000F7B5037904460E464BB10068BC +:10578000002250F82210B1423CD00132D1B28B42FB +:10579000F7D803B0F0BD013B9900214B9847214B4E +:1057A00005469847074668B91F4B204900934FF4B8 +:1057B000827203201E4CA0471E481F492A463B46C2 +:1057C0008847FEE74DB1002321791A46D8B28842B6 +:1057D0000DD3013921712560DBE7184B0093134984 +:1057E000114B134C4FF483720220A047D1E720687D +:1057F00050F82300B0421EBF45F822000132D2B259 +:105800000133E3E7012BC6D10D4B984700232360FA +:10581000A38823F4FF7323F00103A380B9E700BF3B +:105820004DF000000D1A00006F7202006671020058 +:1058300021EB00003E670200151A0000977102007C +:105840001DED00002DE9F3410F46054638B3294B05 +:1058500098472979A1B9284B04209847274B04463B +:105860009847064690B9264B26490093D02203203C +:10587000254DA84725482649224633468847FEE756 +:1058800001312868234B89009847E7E754B9224B38 +:1058900000931C491A4B1C4CD2220220A04702B094 +:1058A000BDE8F0816B792E79C3F34008DB0748BF70 +:1058B00008F10108A6EB0802D2B24645C2F1010088 +:1058C00006F180414FEA800001F1FF3138BF04202A +:1058D00000EB810100EB86004FEA82020F4B38BFDC +:1058E0000022214420440136984744F828702E7144 +:1058F0002C60D4E77557000065EC00000D1A00001D +:105900008B7202006671020021EB00003E6702000C +:10591000151A00004DF00000D2710200016E010066 +:105920004379DB0773B5054605D51A4B002102B054 +:10593000BDE870401847184B04209847174B0446A1 +:105940009847064668B9164B1649009340F235420F +:105950000320154DA8471548154922463346884768 +:10596000FEE75CB9134B00930E490D4B0E4D40F210 +:1059700037420220A847204602B070BD0E4B204699 +:1059800098470E4B2146284698476B7943F0010310 +:105990006B71F0E7C156000065EC00000D1A0000C5 +:1059A000A47202006671020021EB00003E67020053 +:1059B000151A0000027202005D57000045580000F1 +:1059C00010B5034B0446006898470023236010BDC0 +:1059D0001DED0000006828B10023C25CFF2A02D13F +:1059E000023398B2704702F00F02082A02D802333D +:1059F0000233F2E70B2AFAD90D2A94BF013304339C +:105A0000F6E7000037B505460C4679B10B686BB177 +:105A10000846074B9847074B019098472860019A22 +:105A20002168054B03B0BDE83040184703B030BDD6 +:105A3000D559000065EC000069EE0000F8B50F468E +:105A4000044630B30668144B30469847051E20DBE9 +:105A50002E44737883EA17235B061AD10F4B204636 +:105A600007F00F0198470B290CD90E2934BF0323E7 +:105A70000623C11AA942206806D8094B984720601E +:105A80000120F8BD0423F4E74219D25C42550135E8 +:105A9000F0E70020F5E700BFE1560000D55900000F +:105AA0004DF0000070B50668284B86B005463046BC +:105AB000ADF80E10ADF80C200C46984700280DDB11 +:105AC00033185B7883EA14235B0607D10230204B3E +:105AD000022203A93044984706B070BDFF23ADF8F9 +:105AE000163028461B4B9847041E08BF0224043476 +:105AF000A4B2194B214630469847184B2860984766 +:105B0000064668B9164B174900934FF4C372032039 +:105B1000154CA0472A681548154933468847FEE7C3 +:105B200028680B4EA31F0DF10E0118440222B04746 +:105B30002868231F03A918440222B0472868023CA2 +:105B400002220DF116012044B047C5E7E1560000DE +:105B50004B570000D55900004DF000000D1A000011 +:105B6000BA7202006671020021EB00003E6702007B +:105B7000151A000070B50668284B86B005463046F9 +:105B8000ADF80C20ADF80E100C46984700280DDB40 +:105B900033185B7883EA14235B0607D10230204B6D +:105BA000022203A93044984706B070BDFF23ADF828 +:105BB000163028461B4B9847041E08BF02240434A5 +:105BC000A4B2194B214630469847184B2860984795 +:105BD000064668B9164B1749009340F2B5120320E8 +:105BE000154CA0472A681548154933468847FEE7F3 +:105BF00028680B4EA31F0DF10E0118440222B04776 +:105C00002868231F03A918440222B0472868023CD1 +:105C100002220DF116012044B047C5E7E15600000D +:105C20004B570000D55900004DF000000D1A000040 +:105C3000CC7202006671020021EB00003E67020098 +:105C4000151A000070B50668294B86B00546304627 +:105C5000ADF80E108DF80D200C46984700280EDB8D +:105C600033185B7883EA14235B0608D10230214B9A +:105C700001220DF10D013044984706B070BDFF239D +:105C8000ADF8163028461C4B9847041E08BF022466 +:105C90000334A4B2194B214630469847184B28606C +:105CA0009847064668B9174B174900934FF4F272AC +:105CB0000320164CA0472A681548164933468847E2 +:105CC000FEE728680B4E631F0DF10E0118440222F7 +:105CD000B0472868E31E0DF10D0118440122B047BA +:105CE0002868023C02220DF116012044B047C4E7A7 +:105CF000E15600004B570000D55900004DF0000060 +:105D00000D1A0000E07202006671020021EB000033 +:105D10003E670200151A000070B50668284B86B071 +:105D2000054630460292ADF80E100C469847002802 +:105D30000DDB33185B7883EA14235B0607D102304E +:105D4000204B042202A93044984706B070BDFF23BF +:105D5000ADF8163028461C4B9847041E08BF022495 +:105D60000634A4B2194B214630469847184B286098 +:105D70009847064668B9174B1749009340F213221B +:105D80000320164CA0472A68154816493346884711 +:105D9000FEE728680B4EA4F108030DF10E0118442C +:105DA0000222B0472868A31F02A918440422B04762 +:105DB0002868023C02220DF116012044B047C4E7D6 +:105DC000E15600004B570000D55900004DF000008F +:105DD0000D1A0000F27202006671020021EB000051 +:105DE0003E670200151A00002DE9F0410E461746E5 +:105DF0000546C0B1D0F80080B8F1000F13D00B4BAE +:105E000040469847041E0EDBA11C094B384602226F +:105E1000414498472B6823445878C0F3060000EAB1 +:105E20001620BDE8F0814FF0FF30FAE7E1560000A0 +:105E30004B5700002DE9F0410E4617460546C0B10C +:105E4000D0F80080B8F1000F13D00B4B40469847B4 +:105E5000041E0EDBA11C094B384601224144984721 +:105E60002B6823445878C0F3060000EA1620BDE8EA +:105E7000F0814FF0FF30FAE7E15600004B57000089 +:105E80002DE9F0410E4617460546C0B1D0F8008016 +:105E9000B8F1000F13D00B4B40469847041E0EDBA1 +:105EA000A11C094B38460422414498472B682344DF +:105EB0005878C0F3060000EA1620BDE8F0814FF0E4 +:105EC000FF30FAE7E15600004B570000427912F02C +:105ED000010305D0036892074CBF586818687047E3 +:105EE00018467047437913F002031ABF0368186815 +:105EF0001846704738B5044628B34379DA0708D501 +:105F0000114B9847054620B1104B9847104B284637 +:105F1000984763799B0709D50E4B2046984705465D +:105F200020B10A4B98470A4B28469847237913B16A +:105F30002068074B984700232360A38823F4FF635E +:105F400023F00703A38038BDCD5E0000C1590000D7 +:105F50001DED0000E55E000070B50C46264B0546C1 +:105F600098472368B3B163792079244E13F0010F69 +:105F700003F00202224B17D16AB101388000984722 +:105F8000286022792168013A92000431B0472379D0 +:105F9000013B2B7170BD80009847286022792168F1 +:105FA0009200B0472379F4E7CAB1023880009847DD +:105FB000286022792168023A92000831B04723799B +:105FC000023BDBB22B710F4E2846B04705462046F8 +:105FD000B0470D4B01462846BDE8704018470138D0 +:105FE00080009847286022792168013A92000431A4 +:105FF000B0472379013BE4E7F55E000069EE00005D +:1060000065EC000021590000055A000043799A0709 +:1060100073B5054604D51D4B02B0BDE87040184766 +:106020001B4B042098471B4B04469847064668B90B +:10603000194B1A49009340F2CD220320184DA8476E +:1060400018481949224633468847FEE75CB9174B82 +:1060500000931249104B124D40F2CF220220A84764 +:10606000204602B070BD124B204698472146114B86 +:10607000284698476B7943F002036B71DB0742BFF8 +:106080002B68D3E90021C3E90012E9E7E55E0000CF +:1060900065EC00000D1A0000047302006671020036 +:1060A00021EB00003E670200151A00002F7202006B +:1060B0005D570000455800002DE9F74F0F46904608 +:1060C000054618B3006808B300261B4BDFF86CB018 +:1060D000ADF806604FEA112A4FF0FF342A790FFA23 +:1060E00086F9914503DBE043C0F3C0300EE0F1B226 +:1060F000284698470DF106023946D84782450E4B8F +:1061000007D1BDF80630A8F80030012003B0BDE883 +:10611000F08F6A79910706D5002804DBB9F1000FEA +:1061200001D15207EDD58442BEBFBDF80620A8F8C4 +:10613000002004460136D1E7C1560000E95D0000A9 +:106140002DE9F74F0F469046054610B3006800B39F +:1061500000261B4BDFF86CB0ADF804604FEA112A43 +:106160004FF0FF342A790FFA86F9914503DBE043BB +:10617000C0F3C0300DE0F1B22846984701AA394675 +:10618000D84782450E4B07D1BDF80430A8F800303F +:10619000012003B0BDE8F08F6A79910706D5002889 +:1061A00004DBB9F1000F01D15207EDD58442BEBF27 +:1061B000BDF80420A8F8002004460136D2E700BF4D +:1061C000C1560000E95D00002DE9F74F0F469046EB +:1061D000054618B3006808B300261B4BDFF86CB007 +:1061E0008DF807604FEA112A4FF0FF342A790FFA31 +:1061F00086F9914503DBE043C0F3C0300EE0F1B215 +:10620000284698470DF107023946D84782450E4B7C +:1062100007D19DF8073088F80030012003B0BDE8B1 +:10622000F08F6A79910706D5002804DBB9F1000FD9 +:1062300001D15207EDD58442BEBF9DF8072088F8F2 +:10624000002004460136D1E7C1560000355E00004B +:106250002DE9F74F0F4690460546F8B10068E8B1C2 +:10626000194BDFF868B04FEA112A00264FF0FF34CF +:106270002A790FFA86F9914503DBE043C0F3C03079 +:106280000CE0F1B22846984701AA3946D847824522 +:106290000D4B06D1019BC8F80030012003B0BDE8CA +:1062A000F08F6A79910706D5002804DBB9F1000F59 +:1062B00001D15207EED58442BEBF019AC8F8002032 +:1062C00004460136D4E700BFC1560000815E0000DD +:1062D000F0B5C1F34513C2F1FF06C0F34514734393 +:1062E00004FB023301F01F0400F01F07744348F25F +:1062F000810507FB02446B436C43C3F3C553C4F3EE +:10630000C45444EA4314C1F3C4237343C0F3C42008 +:1063100000FB023205FB02F3DB0D44EAC320F0BDB3 +:106320000B46052A2DE9F04100F01F0CC0F3451E75 +:10633000C0F3C42803F01F06C3F34515C3F3C424F8 +:1063400002D80846BDE8F08104EB08031F2B05EBDB +:106350000E0428BF1F2306EB0C053F2C28BF3F244B +:106360001F2D28BF1F25FF2A03F01F0304F03F0441 +:1063700005F01F0508D14FF0000065F3040064F339 +:106380004A1063F3CF20DDE765F3040064F34A109D +:1063900063F3CF20BDE8F041004B1847D162000005 +:1063A0000B46052A2DE9F04100F01F0CC0F3451EF5 +:1063B000C0F3C42803F01F06C3F34515C3F3C42478 +:1063C00002D80846BDE8F081A4EB0803A5EB0E0453 +:1063D000A6EB0C0523EAE37324EAE47425EAE575E9 +:1063E000FF2A03F01F0304F03F0405F01F0508D146 +:1063F0004FF0000065F3040064F34A1063F3CF200C +:10640000E0E765F3040064F34A1063F3CF20BDE8CE +:10641000F041014B184700BFD16200002DE9F04F59 +:106420008DB0054605939DF85C309DF858709DF839 +:1064300060B00493042B0E46144640F2A380002F54 +:1064400000F0A080A44B9847A44B82469847A44BE9 +:10645000D0F808908046324629460AA89847002876 +:1064600000F09080BDF82820B8F81000BDF82C305E +:10647000B8F81260BDF82A50111A181AADF82C009D +:10648000BDF82E00801BAD1BADF82E00059809B29B +:106490002DB2ADF82810ADF82A50002845D1DAF811 +:1064A0001400A6B200285AD1BBF1000F40F0278299 +:1064B000894B9847B8F81430B8F81020BDF92A1065 +:1064C0000133A3EB0208BDF82C30BDF928200133BD +:1064D0009B1A1BB20693BDF92E30089301330FFAB5 +:1064E00088F85B1A1BB208FB0122012F0793824632 +:1064F0000B4609EB420540F03281049BFA2B40F237 +:106500009E80436A002B00F09580764B0AA898473E +:10651000F02840F28F80DAF82450ADF800400AAB42 +:10652000424649465046A8472CE09AF80800C00762 +:10653000B5D4581C801A059E0FFA80FE0598C6F146 +:10654000010C01380CEB0006B645A8DD10F8016F10 +:10655000802E4FF0FF3698BF00260670F2E75E4BA4 +:106560009847B8F81420B8F81030BDF92A50013215 +:10657000D21A012F064612B221D1AA46BDF92E30F9 +:106580009A4502DD0DB0BDE8F08FBDF928700FFA15 +:106590008AF8BDF92C309F4202DD0AF1010AEDE7CD +:1065A000049B0293ADF80440CDF800803BB27569BE +:1065B000059249463046A8470137059AE9E7BDF8F4 +:1065C0002C70BDF9283005990137FF1AA1EB030A99 +:1065D0003BB20593BDF92E309D42D3DCBDF9288036 +:1065E0000FFA85FBBDF92C30984503DD059B01357D +:1065F0009A44EFE71AF808300499ADF8044013FB09 +:1066000001F31B0A0293CDF800B00FFA88F3776903 +:10661000069249463046B84708F10108069AE1E774 +:106620002846069A3146B84745440134079BA342A1 +:10663000F6DCA7E72C4F4FEA48080024F6E7036A88 +:1066400013B3284B0AA89847F0281DD9274B069A60 +:106650005A4514DCBDF92A60244F4FEA4808BDF9B9 +:106660002E309E428EDC049B00932946DAF82040AF +:10667000069B3A465046A04745440136EFE723F8CB +:10668000026B0BF1010BE2E7049A194B20464FF025 +:1066900000019847049EC4F3C42272430592C4F3D8 +:1066A000451204F01F0402FB06FB04FB06FA4FEA46 +:1066B0004802F64300F01F03C0F3451C0492C0F3E8 +:1066C000C4204FF00008F6B2079A42457FF75AAF50 +:1066D0002F464FF0000E3AE0155200000DDC00008E +:1066E000B9E000009DE0000035E50000A48A00202C +:1066F000D16200003A461FFA81F91488A14507F1DA +:10670000020715D05078059B37F8021CC00800FB23 +:1067100006301378C4F3451403F01F0304FB06B4DA +:1067200003FB06A3C0F30420C4F3052CC3F3042326 +:10673000147863F30404147014886CF34A141480FE +:10674000C4F3072460F3C70454700EF1010E069AD7 +:106750007245CFDC049A08F101081544B4E739F812 +:1067600012104FEA48020992049AFA2A40F2C480B1 +:10677000069BDFF89882043B0493079B5B457FF7F9 +:1067800001AFDDF814A0A946002413E0B9F8001009 +:106790003046C047A9F8000009E01AF0030F0DD0F9 +:1067A0001AF8012B1AB1FF2AF0D1A9F800600134C0 +:1067B00009F10209069BA3425746EEDC05EB4409AA +:1067C000049BA3420EDA013F05EB4409069BA3425A +:1067D0004CDC099B1D44DDE90532134405930BF1A4 +:1067E000010BCAE73B684BB101330CD1A9F800603B +:1067F000A9F80260A9F80460A9F806600437043417 +:1068000009F10809DCE73A781AB1FF2A19D1A9F889 +:1068100000607A781AB1FF2A1AD1A9F80260BA7812 +:106820001AB1FF2A1BD1A9F80460FA78002AE5D032 +:10683000FF2AE1D0B9F806103046C047A9F8060093 +:10684000DCE7B9F800103046C047A9F80000E0E7DF +:10685000B9F802103046C047A9F80200DFE7B9F8DE +:1068600004103046C047A9F80400DEE717F8012FEE +:106870001AB1FF2A05D1A9F80060013409F1020913 +:10688000A4E7B9F800103046C047A9F80000F4E7C3 +:10689000059A12F80840D4B15C45B7F8009012D0C0 +:1068A000FF2C17BF049ADDF810A014FB02F24FEA88 +:1068B000122A07933988554B524630469847A346CB +:1068C000079B80B201E04945F3D13880494608F181 +:1068D00001080237069A4245DADC099A1544DDE9D7 +:1068E0000524224405920133089A93423FF74AAEA9 +:1068F0002F464FF00008EDE70846DA46F4E7BBF113 +:10690000010FB8F91000B8F914600CD0BBF1020FF8 +:106910002DD03F4B00933F493F4B404C4FF4047206 +:106920000220A0472EE6DFF8F8B00136361A36B25C +:1069300006FB05F0012F09EB400A4FEA460627D176 +:106940004FF00008049A314B414620469847BDF964 +:106950002E309D423FF716AEBDF928700AEB47096D +:10696000BDF92C309F4205DDB2440135EFE7DFF879 +:10697000B4B0DAE7B9F800101FFA88F38B4203D0FD +:10698000049A20468846D84729F8020B0137E7E7E2 +:10699000C2F1010203EB0208059B5F1A39F81010DF +:1069A0000FFA88F808464FF0000CBDF92E309D42D2 +:1069B0003FF7E8ADBDF928900AEB4903BDF92C205B +:1069C000914503DDB24447440135EEE717F809204D +:1069D000BAB1624503D1B3F800E08E4510D0F92A70 +:1069E00094BF0499049A05939CBF12FB01F2120A0A +:1069F00019882046D847059B17F809C0198880B226 +:106A0000188009F101090233D8E700BFD162000004 +:106A100059730200237302007E73020021EB000011 +:106A200021630000A16300002DE9F04F8FB089467B +:106A300006939DF860300A939DF864309DF868A035 +:106A40000B92042B059340F2D7800A9B002B00F099 +:106A5000D3800A46B64B01460CA89847002800F0A0 +:106A6000CB80B44B9847B44B054698478346836820 +:106A7000BDF832E00893BBF81230BDF836C0BDF85F +:106A80003040008AAEEB03020FFA82F8ACEB03034E +:106A9000BDF83420ADF83630211A069BADF83280AF +:106AA00009B2101AADF83010ADF83400002B5ED1E9 +:106AB0006B69002B72D1C4F101042244B9F804704F +:106AC000BBF81460BBF91030BBF9120012B2079288 +:106AD000B9F90020B9F9029001360137F61ABF1A48 +:106AE000A9EB000936B23FB2A8EB090906FB08F48E +:106AF00007FB09F9BAF1000F40F0EA81CEF101007D +:106B0000D51A84440B9B0FFA8CF04D1B09904D4411 +:106B100008980C4403EB4505864B00EB440498476A +:106B20007B0008930A9B012B80464FEA460B40F0FE +:106B3000E080036A002B00F0AF80804B0CA89847E0 +:106B4000F02840F2A980BDF93270BDF936309F427D +:106B500052DC059B00932A46079BD8F8206021460B +:106B60004046B047089B5C441D440137EDE72B7A53 +:106B7000D8079DD40698069E531C1B1B1BB20138D8 +:106B8000C6F101073E18B34292DD10F8016F802E66 +:106B90004FF0FF3698BF00260670F3E7654B984725 +:106BA000B9F80450B9F90010BBF81420BBF912C0B1 +:106BB000B9F90270BBF91040BDF93260BDF930304F +:106BC000BDF9348001356D1A0132A7EB0C07121B99 +:106BD0002DB2641AF71B0B9905FB074401EB440423 +:106BE0000A99012912B2C3F1000A4FEA450B23D1D9 +:106BF000BDF936309E4202DD0FB0BDE8F08FBDF921 +:106C0000308037B2BDF93430984502DD5C4401363E +:106C1000EEE7059B029334F81830ADF80430009786 +:106C20004569089907920FFA88F3069008F1010860 +:106C3000A847DDE90602E5E708F10108A8EB03082B +:106C4000069B53440FFA88F89A46BDF936309E42A7 +:106C5000D2DCBDF9309037B2BDF93430994503DD4F +:106C6000C2445C440136F0E71AF8093005990792EE +:106C700013FB01F31B0A029334F81930ADF804300A +:106C800000974569089906900FFA89F3A84709F11A +:106C90000109DDE90602DFE7059BFA2B25D9079BF1 +:106CA000DFF89C805F000026099BB342A4DD2946E3 +:106CB00020463A46C047089B5C441D440136F3E732 +:106CC00034F8161035F81600059AC04724F8160057 +:106CD0000136079BB342F3DC089B5C441D4401373B +:106CE000099BBB4288DD0026F3E7DFF858800027C8 +:106CF000F6E7059BFA2B40F2E980079BDFF844801A +:106D0000CDF814A0043B0A93099B059A93427FF7A0 +:106D100073AF069BAA46A146002625E0B9F80010ED +:106D2000BAF800000B93C0470B9BA9F8000016E0CF +:106D3000B9E00000155200000DDC00009DE00000ED +:106D400069EE0000D16200009A0711D013F8012B00 +:106D50002AB1FF2AE2D1BAF80020A9F800200136B2 +:106D60000AF1020A09F10209079AB2421F46EBDC56 +:106D700005EB460A04EB46090A9BB34212DC013FCD +:106D800005EB460A04EB4609079BB34262DCDDE9EA +:106D9000063213440693089B1D44059B01335C4453 +:106DA0000593B1E73B688BB1013316D1BAF80030D7 +:106DB000A9F80030BAF80230A9F80230BAF8043065 +:106DC000A9F80430BAF80630A9F8063004370436BA +:106DD0000AF1080A09F10809CEE73A782AB1FF2A30 +:106DE00020D1BAF80030A9F800307A782AB1FF2A09 +:106DF00020D1BAF80230A9F80230BA782AB1FF2AB5 +:106E000020D1BAF80430A9F80430FA78002ADDD08D +:106E1000FF2AD7D0B9F80610BAF80600C047A9F87B +:106E20000600D3E7B9F80010BAF80000C047A9F887 +:106E30000000DAE7B9F80210BAF80200C047A9F872 +:106E40000200DAE7B9F80410BAF80400C047A9F85C +:106E50000400DAE717F8012F2AB1FF2A09D1BAF89E +:106E60000030A9F8003001360AF1020A09F10209DE +:106E70008AE7B9F80010BAF80000C047A9F8000086 +:106E8000F1E7069B9A5D72B1F92A98BF059B34F829 +:106E9000161035F816008EBF059A13FB02F2120A7F +:106EA000B84724F816000136079BB342E9DCDDE958 +:106EB000063213440693089B5C441D440AF1010A00 +:106EC000099B53457FF798AE0026EDE7364FF7E76D +:106ED000BAF1010F0CD0BAF1020F2BD0334B009353 +:106EE0003349344B344C40F253320220A04783E6FE +:106EF000DFF8C8B0089800EB44040B9800EB490990 +:106F00000A9801284FEA46064FEA470720D19B1A04 +:106F100009EB4305BDF9363098453FF76DAEBDF935 +:106F20003090BDF93430994507DD34443D4408F1D3 +:106F30000108EFE7DFF888B0DCE734F8191035F81E +:106F40001900059AD84724F8190009F10109E8E762 +:106F5000069BA9EB41095D1ABDF9363098453FF70C +:106F60004BAEBDF930A0BDF934309A4506DD079B24 +:106F700034441D44B94408F10108EDE715F80A202E +:106F800072B1F92A94BF059B059A34F81A1039F8A2 +:106F90001A009CBF13FB02F2120AD84724F81A0009 +:106FA0000AF1010ADFE700BFD16200005973020055 +:106FB000237302008B73020021EB000021630000A9 +:106FC000A163000030B5A1B0044603920BA80C4A9F +:106FD000029190470B4A02991288ADF82E20204664 +:106FE0000BAA094DA84704A8084A9047002200921E +:106FF0002046039B0299064C04AAA04721B030BD4D +:10700000CD9D00001C740200199E0000717A0000E2 +:10701000A17A0000013900F1080311F8012F00F8EE +:10702000012B9842F9D170472DE9F04F2DED028BDD +:10703000B9B01C469DF810310C939DF8143107939C +:1070400082469C4B22A88946154698479A4B9847FA +:107050009A4B9847BDF88830018A428A04905B1A9F +:10706000ADF88830BDF88A309B1AADF88A30BDF88B +:107070008C305B1AADF88C30BDF88E309B1AADF8B1 +:107080008E308F4B98470B90F8B96388EBB9238902 +:10709000B3F5807F19D10C9BBBB9079B002B40F047 +:1070A0009980A37A002B40F09780A27B02922278ED +:1070B000019201220092834C2A4651464846A0473D +:1070C00039B0BDEC028BBDE8F08F079B0233DBB219 +:1070D0000593049BBAF80480B3F91210BAF90020A2 +:1070E000B3F91030BAF90270BDF98860BDF98A00B1 +:1070F00008F10108A8EB02087F1AD21AC71BB21ABE +:107100000FFA88F808FB0722059F02FB0752089236 +:10711000BDF88C200132921B13FA86F396B212B29C +:107120009BB21192721EADF890301344ADF89430BA +:10713000BDF88E3001331B1A1BB211FA80F1179380 +:10714000638809B2ADF89210ADF89610002B40F0AC +:1071500064822389B3F5807218BF012215920B9ABD +:10716000002A40F05C82B3F5807F40F058820C9B8F +:10717000002B40F05482A37A002B40F05082079BF2 +:10718000002B00F04C82504D22A8A847B0F5F07FAC +:1071900024D822A8A84707464C4E7800B04708EEEE +:1071A000100A3846B047059B119A13FB08FA22EAE9 +:1071B000E2724FF00008064643460492179A424591 +:1071C0004DDD18EE102A06EB030C02EB430E0021F6 +:1071D000089A14E003237BE7022379E74FF4F07762 +:1071E000DAE790780CF8010B30B192F801B0107822 +:1071F00000EB0B202EF81100059801310244119884 +:107200008842EEDC049ABDF888101344089A524470 +:107210000892BDF88C200132521A03FA82F2BA4267 +:1072200008D2BDF89620013212B2ADF8962008F1CE +:107230000108C3E7A37B029323780193022318EE8E +:10724000102A00931F4D334624A94846A847BDF88D +:107250009620013212B2ADF892200023E5E7BDF985 +:107260009630BDF992209A420FD0013BADF896308E +:10727000A37B0293237801930223009318EE102A34 +:10728000104C334624A94846A0473046104CA0472E +:1072900018EE100AA04713E74FF4F0730A93C8E101 +:1072A0000522DEE110931693199313E24FF0020BBF +:1072B00024E200BF15700000155200000DDC000034 +:1072C0001D9A0000296A00009DE00000EDF000001A +:1072D000A1ED0000049BBDF98820B3F910301344E0 +:1072E000BAF900209B1A1B9307EB080308EE903AAB +:1072F000069318EE103A03EB48031D93089B0D9379 +:107300000023099A0E931A9B13441BB21E93119BE0 +:107310000E9A934243DC1F9B98440B9B33B3049813 +:10732000BDF88A20408ABDF88C30BDF888109D4D8C +:107330000244099802440498008A01335B1A01440C +:107340001BB218EE900A12B209B2A847002840F00A +:107350002381BDF88C10BDF888300131C91A18EEB0 +:10736000900A914B09B298474FF0020B089B1C9A68 +:1073700013440893BDF88C30BDF8882001339B1A64 +:107380000A9A08FA83F3934280F01681BDF896308A +:107390000133ADF89630099B01330993C9E1159B80 +:1073A000002B00F0D7800E9A1B9B1E992698134441 +:1073B000BDF9A0201BB29B1ABDF9A2208A1ABDF804 +:1073C000A610B1F5807FDDE92F6519D1DDE931E146 +:1073D00001FB03FC51430EFB12CC0EFB031106EB29 +:1073E000EC1605EBE113BDF99C200F93B2EB262FB1 +:1073F0004FEA262318931BDC069A00231370B0E093 +:10740000BDF8CE104B434A43BDF9A41011B91E4438 +:10741000AB18E8E7DDE931E103FB01FC514302FB76 +:107420001ECC03FB0E1106EBEC3605EBE133DAE77D +:107430003312002BE0DB0F9B0F991B121293BDF947 +:107440009E30B3EB212FD7DD129B002BD4DB9DF8B0 +:10745000CC5015F00401139166D0311202FB0312D7 +:1074600015F0020F4FEA420351D110F812208DF8A7 +:10747000AC20C1184A788DF8AD20022213929DF8F5 +:10748000CC20D20704D5BDF8AC20B2F5FC6FB3D048 +:107490009DF8AB209AB10F9AADF8D2203693189A86 +:1074A000139BADF8D4208DF8DC30129A3F4BADF829 +:1074B000D06026A8ADF8D620984700289CD0069A20 +:1074C0009DF8AE301370BDF8AC30A27AD2B11699E7 +:1074D0001498149DC3F3451202FB0012109803F098 +:1074E0001F01D20801FB0501C1F3042102F4FC6273 +:1074F0000A431999DB0A03FB0513C3F3072342EA86 +:10750000C3239BB21D9A0E9922F8113029E013442F +:10751000C218C15C8DF8AC1051788DF8AD1092781E +:107520008DF8AE200322A9E7BDF96010BDF948200F +:10753000BDF8A8301E4D2CA8CDE92012A8471D4B40 +:10754000ADF8AC00DDE920122CA89847139B8DF80C +:10755000AE0094E7079B7BB10D9B069A9B78137056 +:107560006BB90E9B059A01330E930D9B13440D933B +:10757000069B01330693CAE6069AFF2313700D9B00 +:107580005A781B7803EB02230C9A9BB2002A9CD0FA +:10759000B3F5FC6F99D12FE7022808BF4FF0020B1B +:1075A000E4E600BF8D99000051F2000011C4000014 +:1075B000B5BF0000A5C00000A37B029323786B4DEC +:1075C000CDE900B318EE102A3B4624A94846A84747 +:1075D000BDF8963001331BB2ADF89230ADF896305D +:1075E000079BA3B90C9B93B9638883B92389B3F52F +:1075F000807F14BF4FF0020B4FF0010B0B9B4BB180 +:107600000A995B4B384698474FF00008C3E64FF0A5 +:10761000020BF3E7DDF82C80BDE601231593554EF0 +:1076200022A8B047B0F5F07F3FF636AE22A8B047AB +:107630000A900A9B504E5800B04708EE100A0A986C +:10764000B0474E4B0746482126A89847159B63B381 +:10765000079B002B7FF424AE0C9B002B0CBF042255 +:1076600006226388ADF8A4302389ADF8A630BAF8B5 +:107670000630BAF80210269501335B1AADF89E3039 +:10768000A388ADF8A030E388ADF8A230A389ADF8A7 +:10769000A830E37BADF89C80C3F300038DF8AB30DA +:1076A00026A8374B8DF8AA209847A37ADA43D2B29E +:1076B0001492002B3FF4F6AD627BD2085A43199224 +:1076C000A289C2F345125A431692227B02F01F028E +:1076D00053431093079B002B7FF4E8AD0C9B002BCA +:1076E0007FF4E4AD6388002B7FF4E0AD2389B3F52C +:1076F000807F14BF4FF0020B4FF0010B0B9B1BB1AF +:107700000A991B4B38469847049BBDF98A20B3F968 +:1077100012301344BAF902209B1A1A93059B13FBEB +:1077200008F31C93002309939846119B23EAE37303 +:107730001F93179B099A93423FF7CCADBDF9963042 +:10774000BDF992209A420ED0013BADF89630A37B52 +:1077500002932378054CCDE900B318EE102A3B467E +:1077600024A94846A047384690E500BF296A000092 +:10777000ADF200009DE00000EDF0000051F20000CD +:1077800091C1000010B5084B044610219847002312 +:10779000A381FF2323704FF480732381E37B43F0A5 +:1077A0000103E37310BD00BF51F200000438C0B202 +:1077B0000A289DBF024B1B1898780020704700BF15 +:1077C0001C740200032805D0063804288CBF002052 +:1077D00001207047012070470E289DBF47F6A47313 +:1077E00023FA00F000F00100002070472DE9F04F6F +:1077F0002DED028B04468DB088461F4610464AB9CF +:10780000764B0093764B4D227649774D0220A84760 +:10781000764A17E01B78052B69D9B989744B9847CC +:107820000546002800F0BC80037B826903F01F033B +:107830008AB1704B0093F7226F4B6A496A4E02205F +:10784000B047AA696D4B414620460DB0BDEC028B96 +:10785000BDE8F04F18471846694A9047039018460C +:10786000684B98472B690490002B45D0664B08A8BD +:10787000214698477B88388913B9B0F5807F26D098 +:10788000E288618826880132521AA1880131891B59 +:107890003E1DCDE900061BB212B209B25B4E08A82C +:1078A000B0472288BDF82030BDF822101344ADF84F +:1078B000203063881944ADF82210BDF824100A4422 +:1078C000ADF82420BDF826201344ADF82630504BE7 +:1078D00008AA41460AA8984748B1049B0193039B14 +:1078E000009320462A694B4C3B460AA9A0470DB09D +:1078F000BDEC028BBDE8F08F454B2246414606A801 +:1079000098470028F3D0BDF81C60BDF81830013648 +:10791000F61A33B2059303EB43003F4B98473A4BBB +:1079200006A9814608A898473C4B012108A898471A +:10793000BDF91830B4F90020BDF91AA0B4F902104D +:107940009B1A1BB208EE103AAAEB010BBDF91E30D0 +:107950009A4503DD324B48469847C8E72C4B08AAA6 +:1079600041460AA89847002835D0059B2D4ECDF8F2 +:10797000009018EE101A0FFA8BF22846B047012833 +:1079800013D02846284B184D9847284B00930220C7 +:10799000194B14494FF49A72A847214B484698470F +:1079A000144B009358220E4B2EE7049B0193039B2C +:1079B0000093184E3B464A460AA908A8B047BDF8AE +:1079C00022300133ADF82230BDF826300133ADF856 +:1079D00026300BF1010B0AF1010AB7E7CB73020065 +:1079E000297402009773020021EB0000E373020088 +:1079F000D1C60000EB73020035740200C56F0000B1 +:107A0000C5770000D9770000157000008DC2000016 +:107A1000B9E0000029700000EDF0000093E00000E4 +:107A2000A1ED000059D2000079D20000FC730200E1 +:107A300038B10078A0F120035F2B04D9C0094000C1 +:107A400070470320704701207047A0F13003DBB27C +:107A5000092B0AD9602884BF2038C0B2A0F14103A5 +:107A6000052B9ABF3738C3B2002318467047000071 +:107A700010B5094B04461C219847FF232372074B7E +:107A800063604FF6FF73E38123824FF4F8132360A2 +:107A90000023A37510BD00BF51F2000004000020B8 +:107AA0002DE9F04F2DED048BD1B08A460A930023C7 +:107AB0002193137A5E9C0590052B934640F2DB8060 +:107AC000536808EE103A0A9B1B78002B00F0D38015 +:107AD0000A469C4B014631A89847002800F0CB800D +:107AE0009BF817309F0700F1CB80059B059A9B8878 +:107AF000128801339B1A1BB218EE102AB2F90860E3 +:107B0000059ABBF90A50B2F900200B92059AB2F916 +:107B10000200BBF912202492BBF914208718B9B2D5 +:107B20003FB235440697002C00F0BC80002A40F09C +:107B3000BB80002880F2B980A268121A002AB8BF60 +:107B40005242C5F50070B2EB400FC4BF4FF0FF3298 +:107B500022602268002AC0F2A780049262680A4468 +:107B600012B206921BB2049F0A98BBF90C2009EED0 +:107B7000103A9BF817300093384419EE103A18EE7B +:107B8000101A714FB847049BC3180793069ABAF9A5 +:107B900002109BF8173032448A420A9AC0F287805A +:107BA00004995E0702EB010040F1AB80079A009355 +:107BB000511ABBF90C30654C18EE102A89B2A04757 +:107BC000059B059A9B88128801339B1A1BB2181AD1 +:107BD0000B9B00EBD07003EB600003B20B939BF8A0 +:107BE00008302093BBF80E301093BBF8103011937F +:107BF000DDE91032934288BFCDE910239BF818309D +:107C000099071CD0524B35A89847BBF80030ADF807 +:107C1000D430DBF80430B3F908300A22053393FB83 +:107C2000F2F3ADF8D6309BF808309BF819208DF8A8 +:107C3000DC309DF8DD3062F301038DF8DD30454B1B +:107C40003BA89847BBF80230ADF8EE30209B0B9C68 +:107C5000FA2B88BFFF230993ABB22293BDF81830EB +:107C60001E9300231D93049A0A9B13441C930A9BA2 +:107C70009B5C002B5ED151B0BDEC048BBDE8F08F56 +:107C8000029347F618430193BBF90A300093DBF8DF +:107C90000420BBF90C300A992F4D3BA8A847BDF929 +:107CA000EC3029E704945DE7002204925AE7079933 +:107CB000009302EB010819EE103ABBF90C2018EE04 +:107CC000101A4046B847079B1844069B2B441BB22A +:107CD000069374B113F5806F0BDB2368002B08DA71 +:107CE000079B2360059B069AB3F90230D21AC4E9B8 +:107CF0000123079B049398F80030002BBBD007901A +:107D000044E71C077FF56BAF079A04990093511A5B +:107D1000BBF90C300D4C18EE102A89B2A047059B18 +:107D2000059A9B88128801339B1A1BB2181A0B9B69 +:107D3000184452E7249B1C4423B20C930023309335 +:107D40000893C2E0B9E00000FD0101005501010007 +:107D50000D880000CD9D0000D5030100109A4FF65C +:107D6000FF739A4224D0119A9A4221D0049AA34BCD +:107D70000A981B681144984786B2A14C1C98236846 +:107D800030A998471C9A2368054630980021104472 +:107D900098479BF8173013F00103024600F0258145 +:107DA000232D0FD1089929B9BDF8C0201D92C7E72E +:107DB0000026E2E7089B012B45D0022B40F01881FA +:107DC0000023BDE7089B012B40F00F81202D7CD1C3 +:107DD000309B1D9A9B1A072B32D11C9B1D999A1818 +:107DE00058589388ADF8E430864A3890C0F3074578 +:107DF000C0F30764C0F30726C0B290470146F0B253 +:107E0000904700EB0111E8B290470546E0B2904779 +:107E100000EB05149DF8E400904705469DF8E50049 +:107E2000904700EB0510C0F3C400C4F3850440EA9A +:107E30004410C1F3C40140EAC123219302237FE728 +:107E4000BBF80030F9E70023BBF8004008936E4B05 +:107E500018EE100A29469847109A1F904FF6FF73A4 +:107E60009A4220D0119A9A421DD0109BB3421AD840 +:107E7000B24218D90C9BADF8E030069BADF8E23069 +:107E8000BBF80C300C9A013B13440344ADF8E430CA +:107E9000229B069A013B1344ADF8E6303BAA5B4BAC +:107EA000514638A898479BF819301B93209B042B08 +:107EB00000F285841F9B43B1BBF80C300C9A1A4426 +:107EC00013461F9A1A4413B20C93079B049A3099D5 +:107ED0009B1A8B423FF642AF9BF818309D071FD587 +:107EE0000B9BADF8CC30DBF80430494CB3F90830CB +:107EF00003EBD372BDF9D63003EBD3735B1003EB06 +:107F000062031E9A13441BB20C9AADF8CE30ADF842 +:107F1000E020ADF8E230524635AB38A933A8A0478F +:107F20009BF81830DC071ED50B9BADF8CC30BDF9A3 +:107F3000D630DBF80420364C1189528903EBD37319 +:107F40005B1001330B449B1A1E9A13441BB20C9A0C +:107F5000ADF8CE30ADF8E020ADF8E230524635ABAA +:107F600038A933A8A0470A9B079A2A4C9E189BF869 +:107F70001730009318EE101A19EE103ABBF90C20C6 +:107F80003046A047079BC518059BB3F900409BF8F6 +:107F900017300146580740F1FD8318EE102A009370 +:107FA0003046BBF90C301C4EB047059B059A9B88A8 +:107FB000128801339B1A1BB2181A00EBD07004EB25 +:107FC000600004B2229A069B13441BB206931E9BC8 +:107FD00013449BB21E93079B069A0493BAF906308A +:107FE0009342FFF648AE07953DE6089B022B02D070 +:107FF000BBF800402BE7219C29E700BF5800002078 +:108000004C0000204B7A0000A1D30000199E000014 +:1080100029880000FD01010055010100BDF8E420A0 +:10802000BDF8E21052EA01033FF444AF0C98BDF9E9 +:10803000E63003440D930D9F3944BAF9007018EEF1 +:10804000100A18EE103AB942B0F90A60B3F90830D4 +:10805000BDF9E800FFF62EAFBAF904100D9F8F426C +:108060003FF728AF06999B1B0B449B1A1B1A1A4417 +:108070001693BAF902309A42FFF61CAFBAF90630ED +:10808000169A9A423FF716AF18EE100AA94B2946E6 +:108090009847074628B9A84B009340F2B712A74B60 +:1080A0009FE318EE103A1A7BBDF93460BDF9588091 +:1080B0009DF8EA30920700F0FA8104F01F022A923C +:1080C000C4F345122692032BC4F3C422259200F078 +:1080D000E680013B072B00F2D780DFE813F0DB00DE +:1080E0000800D500E000D500D500D500D000C023A1 +:1080F0001393934B02241493BDF8E230179304FBBF +:1081000003F1BAF90030179DBDF8E420B342C6BFB1 +:108110009B1B03EB430300231293BAF904300320A3 +:10812000B5FBF0F030449842C5BF9B1B0133179B51 +:1081300003EB43031993BAF902304345CCBFA3EBD9 +:10814000080300230E93BAF9063002EB08009842A8 +:10815000C2BFA3EB080301332393129B0E98D8BF31 +:108160002392634300FB013307EBE30103F00703B2 +:108170000F93179B734F1A915343B3F5F07FA8BF2A +:108180004FF4F07318461893B847189B05465800EB +:10819000B8476D4B08EE900A98476C4B9847B0F87B +:1081A0001490B0F910C0129BD0F808E0032209F136 +:1081B000010993FBF2F1B0F912300E98A9EB0C090A +:1081C0000FFA89F9A8EB030309FB036309FB00100D +:1081D000A3EB0C0303440EEB43030D981593BDF87A +:1081E000343011FA80F1013BADF8CC10199991FBB4 +:1081F000F2F21A44ADF8D020169B0E9A13441BB22B +:10820000ADF8CE30ADF8D230514B9847129A199B49 +:1082100027909B1A1693179B1344199A9B1A634332 +:10822000169A28936FF0020392FBF3F34B445B0022 +:10823000299300231F46C4F108032D930E9B239A14 +:10824000934231DBBDF9D230BDF9CE209A420FD036 +:10825000013BADF8D2301B9B0293099B0193022393 +:10826000009318EE902A3B4C2B4633A95046A0476A +:108270002846394CA04718EE900AA0471AE6FF237B +:1082800013930824354B36E7354B009340F27A229E +:10829000344BA6E2802313930124334B2BE7F023C6 +:1082A00013930424314B26E70F9A139BDDF848E023 +:1082B00023FA02FC3E460022199B73455CDC279B97 +:1082C000CBB13B462B449846BDF8D030BDF9CC101D +:1082D000BDF9D220264F01335B1A1BB24046B84786 +:1082E00048B9BDF8D010BDF8CC300131C91A09B277 +:1082F000204B40469847169B189AF3189A4240F331 +:10830000C180BDF8D23001331BB2289AADF8D2300B +:108310000F9B13441A9A02EBE30203F007031A922D +:108320000F93299A159B134415930E9B01330E93BB +:10833000374683E791D30000A1740200267602003D +:1083400012750200EDF00000155200000DDC000077 +:108350001D9A0000296A0000A1ED000026750200A8 +:10836000CE74020035760200107502001675020008 +:108370008D99000051F200000F9BE3180D931A9B9A +:108380000D991B78C1F1080103EA0C03CB4007D01B +:108390000999FF2960D1082C1ABF1499CB5CDBB274 +:1083A00002F5A07169440132032A01F8843C48D1E6 +:1083B000159A9DF8BC305178259A9DF8BE90C3F16E +:1083C000FF00C90813FB02F200FB0122120A1792F8 +:1083D000159A10782A9A00F01F00C9F1FF0819FBBE +:1083E00002F108FB00122B92159A9DF8BD8032F81D +:1083F000020B1592C0F345121146C8F1FF0243EA81 +:1084000009032C92269A58EA030318FB02F018BFBE +:108410004FF0FF330A4608BF00232C99AB552B9B26 +:1084200001FB0200C0F30520C3F30421179B41EABE +:10843000401141EAC32118EE903A002223F81610A9 +:1084400001360F9B2D998B4214DA0D9B0F932CFA5A +:1084500004FC0EF1010E2FE7082C17BF149909999F +:10846000CB5C09990BBF4B4313FB01F3C3F3072309 +:108470001B0A95E71A9BDDF84CC001331A930023C1 +:108480000F93E6E71B9B0293099B01930223A74EE0 +:10849000009318EE902A2B4633A95046B047BDF8FA +:1084A000D23001331BB2ADF8CE3000262DE7032BBE +:1084B00009EE904A00F0C080013B072B00F2B0802B +:1084C000DFE803F0B404AEBAAEAEAEA7C02213929A +:1084D000974A022504230E92099AF92A12D8954A3E +:1084E000099892F80011814240F0AC80D2F8042142 +:1084F000AA4240F0A7808F4B099A83F80021C3F865 +:1085000004510E93BAF90030BDF8E290BDF8E420B2 +:10851000B342CCBF9B1B00230F93BAF9043009EB85 +:1085200006009842C4BF9B1B0133BAF90260C8BF62 +:108530001293BAF90630D8BFCDF8489002EB080084 +:108540004645CCBFA6EB080600269842C2BFA3EB67 +:108550000803013317930F9BD8BF179205FB09F14E +:1085600003FB05F406FB014407EBD403149302FB61 +:1085700009F3B3F5F07FA8BF4FF4F07315931846D5 +:108580006D4B98470D9A0F99BDF8343011FA82F26D +:10859000ADF8CC20129A013B1344ADF8D030169BB5 +:1085A00033441BB2ADF8CE30ADF8D230634B08EE99 +:1085B000900A9847C5F108030D930F9B19909944B1 +:1085C000129BA9EB030905FB09F304F007041A93B6 +:1085D0004FF00009179B9E4245DBBDF9D230BDF933 +:1085E000CE209A4210D0013BADF8D2301B9B0293B3 +:1085F000FF260223CDE9003619EE902A18EE903AB4 +:108600004F4C33A95046A04718EE900A4D4B98475F +:1086100050E4FF22139208254B4A4FF480735AE727 +:108620004A4B009340F2E512494BDAE08022139264 +:108630000125484A02234EE7F02213920425464AB8 +:10864000102348E70E993B480B4411F8012BFF2AF1 +:1086500017BF099C099A12FB04F2120A994200F80A +:10866000012BF2D147E7139B0F99CDF88C9023FA99 +:1086700004F218EE903A03EB09084746129B8B422E +:108680003ADC0F9A12999B1A16938A42C8BF0023AC +:1086900018939944199BB3B1BDF8D030BDF9CC10F3 +:1086A000BDF9D2202D4F01335B1A1BB24046B847AB +:1086B00048B9BDF8D010BDF8CC300131C91A09B2A3 +:1086C000274B40469847189B169A13449846239B7D +:1086D0009844159B434545D9BDF8D23001331BB2B0 +:1086E000ADF8D2301A9B1C44149B03EBD4031493B3 +:1086F00004F0070401366DE7149B0D981B78A0EB7E +:10870000040C134033FA0CF31CBF0E98C35C07F83B +:10871000013B0D9BA3429DBF149B139A0133641927 +:108720008EBFEA40149300240131A7E7296A0000B4 +:1087300012750200648E0020EDF000001D9A00000A +:108740001D640000A1ED000026750200F474020013 +:108750004776020010750200167502008D99000020 +:1087600051F200001B9B0293FF270223CDE9003743 +:1087700019EE902A18EE903ADFF88C8033A9504613 +:10878000C047BDF8D23001331BB2ADF8CE304FF048 +:108790000009A5E71A077FF515AC18EE102A00931B +:1087A0003046BBF90C30124EB047059B059A9B88AA +:1087B000128801339B1A1BB2181A204401E418EEE8 +:1087C000100A0C4E00232A4638A9B04700287FF42F +:1087D00025AC1F2D7FF66EAB074B0093074B40F285 +:1087E000A1120749074C0220A047FFF763BB00BF57 +:1087F0005501010095D300007C740200267602002A +:108800004674020021EB00001D64000010B5054B0A +:1088100004460A219847FF23237200232380012363 +:10882000638010BD51F200002DE9F04F2DED048B57 +:108830009B46B3F90230C7B0CDE9050108EE902A96 +:10884000002B00F0E4809BF80820052A40F2DF802E +:10885000059AB0F90040B1F90000B2F90210069A89 +:108860008442B2F9022002D1914200F0D08003EBA1 +:10887000D373C3F34F038442D4BFC3EB0405C3EBEC +:108880000005ADF828508442ACBF1D191D18914257 +:10889000D4BFC3EB0100C3EB02009142ACBF5B1835 +:1088A0009B180AA9ADF82A0018EE902AAA4CADF838 +:1088B0002C500846ADF82E30A047002800F0A780C5 +:1088C000059BB3F90290069BB3F90280C14540F0C5 +:1088D0005981A24B9BF808409847A14B9847BBF998 +:1088E0000230BBF90650013B03F0010680465F10E1 +:1088F00006EB630625B1BBF90450003D18BF012506 +:10890000984B9847002840F0878085F00102069B2D +:108910000599B3F90030B1F900108B421846A8BF91 +:1089200008468B42B8BF0B46013BADF89C30059B17 +:10893000ADF898005B889E1B3B44ADF89A60ADF89B +:108940009E30002A6AD09BF8093003F00303CDE97A +:10895000014301230093BBF80020834C002326A988 +:108960000AA8A0479BF8093013F00C0F4FD07F4B9B +:1089700031A89847BBF80030ADF8C63047F6FF7312 +:10898000ADF8C4309BF80830BBF902508DF8D030F8 +:108990009BF809306C105A076FEA050505F00105D0 +:1089A00018D5059B1A88A3B2D11AADF8981005996D +:1089B00049881A44C81A0B44521B5B1BADF89A0035 +:1089C000ADF89C20ADF89E3018EE901A684B31AA95 +:1089D00026A898479BF809301B0718D5069B1A88CC +:1089E000A3B2D11AADF89810069949881A44C81A4A +:1089F0000B44521B5B1BADF89A00ADF89C20ADF800 +:108A00009E3018EE901A5A4B31AA26A8984747B0C4 +:108A1000BDEC048BBDE8F08F002278E726AA4E4B10 +:108A20000AA91046984700289CD0B8F812E0BDF972 +:108A30009A10B8F81020B8F91060BDF89800BDF988 +:108A40009C70BDF998C0ADF8C4C0A1EB0E04ADF8A0 +:108A50009A40BDF89C40ADF8C870831AA21AADF8D0 +:108A60009C20BDF89E20ADF8C61001341BB2A2EBCD +:108A70000E02241AADF89830ADF89E2024B2ADF85D +:108A8000CA10DDB11E44BBF90420BBF90630134403 +:108A900096FBF3F203FB126633B20793354BDFF814 +:108AA000C8A020469847BDF99A900746BDF99E3068 +:108AB000994505DD3846304B984753E70795EDE774 +:108AC0002E4B2F4E214638469847BDF89830B8F8BF +:108AD0001220B8F810104A44194412B2234609B2C1 +:108AE0003846B047024695B188B100230799184629 +:108AF0000AE0BBF904208A4225DB13445B1A1BB24F +:108B0000013301321BB211B29C42F2DC02229BF80B +:108B1000093003F0030302939BF8083031A9CDE933 +:108B200000230AA83B46BBF80020D047BDF8C6305A +:108B30000133ADF8C630BDF8CA300133ADF8CA30E4 +:108B400009F10109B2E7BBF906C062449142BABF1C +:108B5000F8540A460022D3E7B9E00000155200009D +:108B60000DDC00001D9A00001D640000CD9D00007A +:108B7000199E0000EDF00000A1ED0000ADF2000034 +:108B80008D990000059BB3F90070069BB3F9006056 +:108B9000B74240F0DB80664B9BF808609847654B16 +:108BA0009847BBF90230BBF90650013B03F00108BE +:108BB00007464FEA630908EB630825B1BBF9045087 +:108BC000003D18BF01255C4B984720BB85F0010292 +:108BD000059B05991B88B1F90210A3EB08084B44CB +:108BE000ADF89C30069BADF89880B3F902308B420B +:108BF0001846A8BF08468B42B8BF0B46013BADF8EC +:108C00009A00ADF89E3042B19BF8093003F003039F +:108C1000CDE901639DE60022DAE726AA0AA91046FB +:108C2000A04700283FF49EAE3B8ABDF89840B7F8B5 +:108C300012C0BDF99800BDF89C60ADF8C400E21AFE +:108C4000ADF89820BDF99A20ADF8C620A2EB0C0132 +:108C5000F31AADF89A10BDF99C10ADF89C30BDF830 +:108C60009E30ADF8C8100136A3EB0C03361BADF8EF +:108C70009E3033B2184608EE103AADF8CA202F4B9A +:108C800098478046C5B1BDF99830B7F91040BBF997 +:108C900004201C44BBF90630134494FBF3F203FB9D +:108CA000124424B2BDF99A90DFF89CA0BDF99E3021 +:108CB000994503DD4046FEE62C46F3E718EE101A10 +:108CC0001F4B204E40469847BDF898307A8A398A23 +:108CD0004A44194412B218EE103A09B24046B0475D +:108CE0006DB150B1BBF90420BBF906301344A24268 +:108CF000B8BF00209C42A8BF0024013424B2002346 +:108D000002939BF80830BBF80020CDE9000331A99D +:108D100043460AA8D047BDF8C6300133ADF8C63087 +:108D2000BDF8CA300133ADF8CA3009F10109BDE719 +:108D3000155200000DDC00001D9A0000EDF000004F +:108D4000ADF200008D9900001D640000C14505DBF7 +:108D50004B46C14698463B4637461E46F31B099391 +:108D6000A8EB09030893F31B83EAE372A2EBE37217 +:108D7000089B079283EAE37AAAEBE37A524513460B +:108D8000D8BF079BBBF90250CABF4FEA4A135B0129 +:108D9000B3FBF2F3B34AD8BFB3FBFAF3D25C3F2381 +:108DA00015FB0235C5F3CF13BE42D4BFC3EB060299 +:108DB000C3EB0702ADF83020BE42ACBF9A19DA19F6 +:108DC000ADF834200CA9C845D4BFC3EB0802C3EBEF +:108DD0000902C845ACBF43444B44ADF83220ADF85E +:108DE00036300AAAA04B0846EC11984700283FF4F9 +:108DF000B9AD079B04F0010404EB25245345A4B24C +:108E0000C5F30F2540F3ED8014FA89F31BB208EE89 +:108E1000103AF31BA9EB050A14FA88F4A8EB050530 +:108E2000002B4FF0000324B20FFA8AFA2DB20193FF +:108E300040F3C680009533465246394610A88B4D04 +:108E4000A8470123CDE9004318EE102A33463946DE +:108E50001BA8A847DFF840A2002110A8D047002196 +:108E600009EE100A1BA8D0479BF8095015F0100511 +:108E700009EE900A40F0CF800322BDF82040019215 +:108E8000F21BBDF82430079319FA82F23B1B12B291 +:108E900039460092754F1BB24A4626A8B8470222AF +:108EA0000192079A424412B2331B1BB20092314620 +:108EB000424631A8B847294626A8D04729460990F6 +:108EC00031A8D04782466A4B6A4E98476A4B98470A +:108ED000BDF83020038ABDF83440D11AE31AADF84A +:108EE0003010ADF83430418ABDF836300546BDF853 +:108EF00032000134401A5B1AA41AADF83200ADF802 +:108F000036300CA823B20793B047B0F5F07F80F05D +:108F100087800CA8B0470746584B384698472B8A9D +:108F2000BDF830201A4412B20892ADF83820BDF8CE +:108F300034201344ADF83C306A8ABDF83230134413 +:108F40001BB2ADF83A30ADF83E3039464C4B0646D0 +:108F50009847BDF93280B5F912304FF000099844B6 +:108F6000BDF93630B5F91220134498455BDDBDF9E3 +:108F70003E30BDF93A209A4213D0013BADF83E3065 +:108F80009BF80930BBF800203E4C03F0030302932A +:108F90009BF808300193022300930AA933460EA8D8 +:108FA000A047394B394C3046984719EE100AA04774 +:108FB00019EE900AA0470998A0475046A047D1E46F +:108FC00018EE102A009433463946284C10A8A047C2 +:108FD0000123CDE900535246334639461BA8A0472A +:108FE00038E714FA86F3002214FA87F421B2CDE9A7 +:108FF00000821BB24A461D4C10A8A0471FFA86FAF1 +:10900000BAB2511BAAEB05030122CDE900821BB2C3 +:109010004A4609B2E2E74FF0FF3ACDF824A052E702 +:109020004FF4F07778E706EB090308EE103A089959 +:10903000079B174C18EE100A0FFA88F2A04720B9C8 +:109040000799144B18EE100A9847079B99444B4414 +:109050009F4223D9BDF83E300133ADF83E3008F1D0 +:1090600001087DE762760200B9E00000399A00004D +:10907000155200009DE000000DDC0000EDF0000046 +:10908000ADF200001D640000A1ED0000CD990000CC +:109090008D99000051F200003D9900009BF80930C5 +:1090A000BBF800200D4C03F0030302939BF808303B +:1090B0000193022300930AA933460EA8A047BDF8E6 +:1090C0003E3001331BB2ADF83A30ADF83E30394690 +:1090D000034B304698474FF00009C0E71D6400007D +:1090E000ADF20000F9290AD8052907D910FB01F0D3 +:1090F00048F281035843C0F3C750704700207047BF +:109100002DE9F047089E1C46B38AD21A738AC91A01 +:109110000FB296F82830316A054612B203F001000A +:1091200099BB337C03F0020680B13EB103F0030328 +:10913000022B05D10132ACBF00200120BDE8F08731 +:10914000032B01D1002AF9DC0020F7E7002E40F0C4 +:10915000878103F0030001280AD1002FEEDCE742EB +:10916000F2D4002F00F37E8179428C42ECDD9BE04B +:109170000028F4D1391900F17381002FE4DC784222 +:10918000A042C0F29C800220D8E703F0020C002825 +:1091900000F09780F16907FB01F300294FEAA32350 +:1091A0005FFA8CF005DD9A4205DA003818BF01201D +:1091B000C4E79A42F9DC3B194B4300294FEAA32349 +:1091C00005DD9A4206DDB0FA80F04009B6E79A4222 +:1091D000F9DB0132B36912025A439212111212F0F2 +:1091E000FF021FBF736AC2F1FF0803FB08F84FEAD2 +:1091F000282814BFC8F1FF084FF0FF08CF1B002A32 +:1092000054D0002F0FDBBC420DDDC2F1FF01C8F1CD +:10921000FF035943C1F3472108B9C943C9B2E85D07 +:10922000A34B9847E8557A1CDFF88492716A96F848 +:109230002830884503F0020318DC944229DD002A17 +:1092400027DBB169F06901FB08F1891208FB01F124 +:10925000C1F347210028BCBFC943C9B20BB1C94300 +:10926000C9B2A85C924B9847A85412E0002A0ADBC6 +:10927000944208DDA8EB6101C9B20BB1C943C9B280 +:10928000A85CC847A854736A01329442A8EB03084B +:10929000CCDC96F8283099070AD5BC42FFF654AFCB +:1092A000002FFFF670AF3946284683E03A46BBE709 +:1092B000501C3FF549AF8442FFF665AF211A2844A0 +:1092C00078E0B16901FB02F300294FEAA323CCBF88 +:1092D00003F1010E9E4677455FFA8CF03FF765AFCC +:1092E00007EB040C63453FF76EAF4FEA022C0132E7 +:1092F00012024A4301FB0CFC4FEAA249B9EBAC4F06 +:10930000CCF38723C7EBAC4A00F0AE8000295ADAD1 +:109310000AF1FF38002B00F0C980F26952425A432B +:10932000BAF1000F4FEAA2220DDB54450BDD534387 +:10933000C3F3472108B1C943C9B215F80A005C4B11 +:10934000984705F80A00B8F1000F17DB444515DD12 +:10935000B36915F80800C2F1FF025942514396F86B +:109360002830891251439F07C1F3472158BFC94391 +:109370004F4B58BFC9B2984705F8080096F82830F7 +:109380009E071AD54445FFF6FEAEB8F1000F7FF7F1 +:10939000FAAE414688E708F10108A045A8BFA046FB +:1093A000B8F1000F3FF4D0AE7FF7EDAEA4EB0801AB +:1093B00005EB08003F4B9847E5E60AF101008442BF +:1093C0004EDB002878E7F769C3F1FF035F43BAF18A +:1093D000000F4FEAA7270DDB54450BDD7B43C3F39A +:1093E000472108B9C943C9B215F80A00304B98475C +:1093F00005F80A001AF1010215D4944213DDB3698D +:10940000C7F1FF0703FB07F1891296F8283079436B +:109410009807C1F3472148BFC943A85C244B48BF04 +:10942000C9B29847A85496F828309B0708D55445E8 +:10943000FFF68AAEBAF1000FFFF6A5AE514633E74C +:109440000AF1020AA245A8BFA246BAF1000F3FF4F2 +:109450007BAE7FF798AEA4EB0A0105EB0A00A9E703 +:1094600001206BE6002C81E6D046B8F1000F0FDB3F +:1094700044450DDDC2F387211944C1F3470108B10A +:10948000C943C9B215F80800094B984705F8080008 +:1094900096F828309B077FF57EAFA9EB07018C4239 +:1094A0007FF752AE0029FFF66EAEFDE6FF23DCE744 +:1094B000E590000051F20000013900F1080311F8B5 +:1094C000012F00F8012B9842F9D170472DE9F04F98 +:1094D0008DB01D46DDF8588098F81290B8F910A0AC +:1094E0000023CDE9023306468B4B8B460AA808F1D0 +:1094F000080109F0010917469847BDF92A30B9F16A +:10950000000F3AD1BB4201DD002039E0BDF92E2029 +:10951000BA42F9DBBDF9281001EB0A029345A1EB31 +:109520000B0407DBBDF92C2005EB0B00A2EB0A02B4 +:10953000904209DD03EB0A029742BDF92E003DDBA4 +:10954000A0EB0A02974239DCB9F1000F25D1A54200 +:10955000DADB002C03DB714B214630469847BDF91E +:109560002C00A0EB0B0001300028CDDDA8420FDA63 +:10957000291A3044694B98470DE0BB4203DD0120B6 +:109580000DB0BDE8F08FBDF92E20BA42C2DAF6E781 +:109590000CB9A842F3D00220F2E724EAE470A84212 +:1095A000F9DCBDF92C10A1EB0B01091A01314318AC +:1095B000AB4200DD291A0029EDDBDAE7BDF82C20EB +:1095C0009BB20130C01AFF1A0132B8F91030521A9A +:1095D0003FB212B25B43BA45049200B2019300F36A +:1095E0009081A0EB0A039F42D5DBC01BD8F8143052 +:1095F000BAF5807FAAEB0000D4BF4FF400624FF4AD +:109600000042984200F1010767D0019B059200FBE0 +:10961000103007A9424B9847059A61E0D8F81830F6 +:109620000693019B059207F1FF3B0BFB1B3007A93B +:109630003B4B9847BDF81E30A8F81A30BDF81C30D7 +:10964000C8F814B0BDF81C10A8F81830BDF81830D0 +:10965000059A01398B4207D1BDF81E1021B9FF21AF +:10966000ADF81C30ADF81E10BDF81C1099425BD14E +:10967000BDF81A10BDF81E201144C1F34701B9F11D +:10968000000F01D0C943C9B2AAEB03035A1EA718A1 +:1096900005D4AF4203DAF05D224B9847F055049BA6 +:1096A0009A1A501E041905D4AC4203DA305D1D4BE2 +:1096B00098473055B9F1000F22D1AF423FF724AFA0 +:1096C000002F03DB154B394630469847601C3FF5A9 +:1096D0001BAFA8423FF75FAF4AE7D8F818300793AF +:1096E000019B059207FB173006A90D4B9847BDF863 +:1096F0001A30A8F81A30C8F81470BDF81830A1E76D +:10970000781C20EAE070AC42D4BF211A291AA84282 +:10971000BFF641AF4FE700BFB994000051F200001F +:10972000CDEB0000E590000004990133AAEB0303A0 +:1097300004EB0308CB1A013B1C44B9F1000F10D015 +:1097400008F1010020EAE070A542ACBF211A291AF5 +:10975000A84206DA002904DB754B0492304498478E +:10976000049ABDF818B0019B049208A90BFB1B30AA +:10977000704B9847BDF822106E4B049A0BF1010A0A +:1097800039B9BDF820100139ADF82010FF21ADF82E +:109790002210BDF82010B9422EDB019809A90AFB5E +:1097A0001A009847BDF82620BDF81A10C2F1FF0331 +:1097B000C1F1FF015943C1F34721B9F1000F01D1B4 +:1097C000C943C9B2B8F1000F07DB454505DD16F8FE +:1097D0000800594B984706F80800002C05DBA54205 +:1097E00003DD305D544B9847305508F1FF380134A4 +:1097F000ADF822200BF1020ABDF82020BDF81CB004 +:10980000BDF822104C4F12010023D34542D23BB188 +:10981000029BADF82630039BADF82430ADF8221042 +:10982000BDF82230FBB1BDF81E105943C1F34721EA +:10983000B9F1000F01D0C943C9B2B8F1000F07DB7D +:10984000454505DD16F808003B4B984706F808002B +:10985000002C05DBA54203DD305D374B98473055C2 +:1098600008F1FF380134B9F1000F7FF494AE08F12C +:1098700001018D42FFF648AE002902DB2C4B304639 +:109880009847002CFFF640AEA5427FF784AE291B17 +:1098900030196FE6019BC1F30F1010440AFB1A3C0C +:1098A00000FB00F3C3EB0C234FEA400C93FBFCF3EB +:1098B0000344C3F30F101B0103F0F003194403909A +:1098C0000293C1F34701B9F1000F01D0C943C9B2F6 +:1098D000B8F1000F06DB454504DD16F80800B8476F +:1098E00006F80800002C04DBA54202DD305DB84715 +:1098F0003055029908F1FF3801340AF1010A0123B9 +:1099000083E7D8F81430BAF5807FAAEB0707D4BFF5 +:109910004FF400624FF40042BB423FF47FAE019B24 +:10992000059207FB173006A9024B9847059A78E67F +:1099300051F20000CDEB0000E590000073B50E4C35 +:10994000002354F83360DAB204EBC30576B1013377 +:10995000102BF6D1094B00930220094B09490A4C00 +:109960005722A0474FF0FF3002B070BD44F83300DB +:10997000696010B2F8E700BF90900020B87602004E +:10998000DE7602008376020021EB00002DE9F3472A +:109990000D4E0746884691469A460024356825B9FB +:1099A0000134E0B202B0BDE8F08700952D6853465F +:1099B0004A4641463846A8470028F3D0022808BF47 +:1099C00001240836EAE700BF90900020431C18BF2E +:1099D000074B4FF000021DBF53F8301043F8302002 +:1099E00003EBC003114618BF5A600846704700BF1A +:1099F000909000200022084B30B5114614465D6857 +:109A00000132854204BF1968C3E90044102A03F1FA +:109A10000803F4D1084630BD909000200023054A89 +:109A2000184652F8331009B10130C0B20133102B7F +:109A3000F7D17047909000202DE9F041BDF91880D2 +:109A400015460E461F462C213B4B0446984745457C +:109A500005DD2B464546984633463E461F46237C49 +:109A60009DF81C20658162F301032374A8EB0502B5 +:109A7000BB1B83EAE37082EAE271A0EBE370A1EB27 +:109A8000E271884294F82810A582D4BF00200120FA +:109A900060F30001294D84F828100020C907C4E9AB +:109AA00006002681A781A4F80E80668225602071B9 +:109AB0002BD533B14FF4801191FBF3F1514389124F +:109AC000E16132B14FF4801191FBF2F253439B12EA +:109AD000A361E269237C226213F0030307D0012B08 +:109AE00005D0022B23D1002AD4BF0023012394F8F0 +:109AF0002810002A63F341014FEAA203B8BF5B427A +:109B000084F828106362BDE8F08132B14FF480110F +:109B100091FBF2F159438912A16133B14FF48011E5 +:109B200091FBF3F353439B12E361A269D2E7002A4E +:109B3000CCBF00230123DAE751F2000001910000BD +:109B4000F8B50446C8888D881F464B880130C01A76 +:109B50000B880135ED1A00B22DB2A842A8BF2846E5 +:109B6000B2EB600F4FEA6003164604F10800C8BF6D +:109B70001EB2084B9847A37C268267F30003A374A8 +:109B8000054B2360022323714FF000420023C4E9F8 +:109B90000523F8BDB9940000CD94000070B5B0F96C +:109BA000084004FB01F3B2EB232F4FEA232501DC2D +:109BB000408870BDB0F90A3001FB03F6B2EB262FE6 +:109BC00001DB8088F5E71B1B5943521B0B1212B2B5 +:109BD00041880679C2EB022292FBF3F38288DBB262 +:109BE000C3F1FF05C1F34511C2F34512694303FBFD +:109BF0000211827802F01F0206F01F066A4348F243 +:109C0000810403FB062261436243C1F3C551C2F3E1 +:109C1000C45242EA4112C1784679C908F60869433C +:109C200003FB06136343DB0D42EAC320C1E70000D8 +:109C30002DE9F04F45004FEA610987B0CB07044694 +:109C40005A4B28460E461746CA4658BF09F1FF3AF6 +:109C50009847AB1E00934FEA490301936FF001034D +:109C60000AFB03330146B8464FF0000B02935C45F4 +:109C700022DC3B8893FBF6F304FB04F83B803A4676 +:109C80003B464FF0010CC44541D36B4209FB03F343 +:109C90000393631E05FB037302930AF1010301930F +:109CA0000AFB055A4FF0000C64453EDC404B084669 +:109CB00007B0BDE8F04F1847009B019838F8032023 +:109CC00000EB080C02987243631E404421F81320F5 +:109CD00003EB090E7445CCBF3CF813E04FF0000EC7 +:109CE000A2EB0E0EA3EB0A02002AD4BFB8F80020A4 +:109CF00030F81320013B7244E8D240462D4B0391CB +:109D00002A469847A84403990BF1010BAFE75888FE +:109D100033F802EB70451CBF90FBF6F01FFA80FE93 +:109D2000A3F800E00CF1010CADE7039813881018BC +:109D30007343059000270AEB0200049096460093B7 +:109D400090463846009B002BACBFC3F38F1B4FF0EF +:109D5000000B21F810B0A0EB090BBBF1000FCABF3C +:109D6000059BB8F800B033F807B0009BA3EB0B0BD2 +:109D7000019B03449C42CBBF049B029BDB5B33F8FB +:109D80001C3001305B4484420093A8442F44D9DC4A +:109D9000002331F81300AEF8000001339C42AE44BA +:109DA000F7DC0CF1010C02327EE700BFEDF00000A1 +:109DB000A1ED000069EE0000013900F1080311F87F +:109DC000012F00F8012B9842F9D1704710B50F4BC5 +:109DD0005421044698470E4B1B8863800022FF23C2 +:109DE000A280E281A4F84620E28363812373237773 +:109DF0002375A28684F83630064A84F8443084F805 +:109E000028300F2322632264638210BD51F20000C8 +:109E100070770200040000202DE9F04F9246C288BE +:109E20004588531C2DED048B5B1B1BB2002BADB082 +:109E30008346884641F36E81818800884B1C1B1A3B +:109E40001BB2002B41F36681BAF92040002C00F0D0 +:109E500042859AF828300893052B40F23C85DAF8C1 +:109E60002070BAF92460BAF92630012F03D116B94F +:109E7000002B40F33085BAF822709BB2A7EB030C9D +:109E8000B6B21F443944F71A33441A4404EBD4736E +:109E90005B105B4292B25E1E89B2C3F10103ADF862 +:109EA000441011FA83F112FA83F3ADF84E30089B97 +:109EB000ADF8462060443D44FB2BADB280B228BFD4 +:109EC000FF23ADF8400010FA86F015FA86F6ADF8DB +:109ED0004C10ADF842500893ADF84800AC4BADF8CB +:109EE0004A609847AB4B9847AB4B0546424612A990 +:109EF00014A89847002800F0EE84298ABDF8503055 +:109F00006A8A5B1AADF85030BDF852309B1AADF832 +:109F10005230BDF854305B1AADF85430BDF85630AD +:109F20009B1AADF8563059469C4B16A89847BDF879 +:109F30005850BDF85A00BDF85C20BDF85E10BDF861 +:109F4000447001350130ADB280B2531EADF85C30C3 +:109F5000521B4B1E091A12B209B28A42A8BF0A4606 +:109F6000ADF85E30BAF90030BDF84210ADF85A00D5 +:109F700052109A42A8BF1A4608EE902ABDF8402017 +:109F8000ADF858500137BF1ABDF84620844D013254 +:109F9000521A12B23FB29742A8BF17467F109F4293 +:109FA000A8BF1F4604EB070909FB09F04000A847BA +:109FB000BAF92040794B069010A91EA8984704F0E2 +:109FC000010204EBD473BDF840100A92C3F34F03AF +:109FD00064F00102BDF844001A443A440139091AF8 +:109FE00092B2ADF87C200A44ADF87820BDF8462046 +:109FF000BDF8421001330132521A9BB2ADF87A30EB +:10A0000013443E193A46ADF87E30664F00231EA930 +:10A0100025A8B847012C304618BF6410A847730024 +:10A020000993069B05930023079333B208EE103A79 +:10A030000746079B9E4208DC5B4B38469847012C3D +:10A0400006FB06F574D100233EE0584B31463846F6 +:10A05000984725AB0093BDF91C20259D18EE103ABA +:10A0600000213846A84758B909990598504B984798 +:10A07000099B059A1A44079B059201330793D8E779 +:10A080003B78059A05989B0193FBF4F322F8023B79 +:10A09000099B394618188242EAD08C4611F8013FD4 +:10A0A0009CF800C09C4517BF9B0132F8023C93FB13 +:10A0B000F4F39BB222F8023BEDE7069A069932F8D8 +:10A0C00013209209CA540133AB42F6D1BDF84E3089 +:10A0D000BDF84A2001339B1AC3F3C03101FA83F360 +:10A0E00002EB63039AB21BB20993BDF84C300B929A +:10A0F000BDF8482001339B1AC3F3C03101FA83F342 +:10A1000002EB63039AB21BB20A932A4B0C92984754 +:10A1100000283BD1BAF92230002B4FD1BAF92420C4 +:10A1200022B9BAF92630B3FA83F35B09079346E004 +:10A1300030B22146069A204F0590B8470A9921442B +:10A1400001290CDD069B069A1B8805989B010124BA +:10A15000B3FBF1F31380AC4203D3069AB847002354 +:10A1600011E0538832F8026BB3421EBF9B01B3FB70 +:10A17000F1F39EB216800134EDE7069A069932F8A3 +:10A180001320CA540133AB42F7D19FE70023CDE738 +:10A19000155200000DDC0000B9E00000B99D000080 +:10A1A000EDF00000419B0000A1ED0000ADF20000C9 +:10A1B00051F200001D9A0000319C00000790BDF88C +:10A1C0004C00BDF84830B24D0130C01A00B2B14B5E +:10A1D000984718EE902A012316A908EE100A25A820 +:10A1E000A847AD4B002125A89847BDF94C30ADF8E4 +:10A1F00064301FFA89F201339B1AADF86030BDF963 +:10A200004A30ADF86230013B134408EE900A0592E3 +:10A21000ADF866304246A14B18A91AA89847002805 +:10A2200039D0BDF96E30099ABDF86C609342C4BF55 +:10A230001346ADF86E300A9ABDF968309342D8BF24 +:10A240000C9BBDF96A20DCBF0133ADF86830BDF965 +:10A250006850BDF96E300136761B36B2002E1ADD1D +:10A2600001339B1A1BB20D93BDF96230D21ABDF9AE +:10A270006030ED1A069B09FB02551D441AA9884B54 +:10A280001EA89847BDF97A300027ADF87E300D9BA7 +:10A290009F42C0F2A380BDF94C30059AADF86430FE +:10A2A00001339B1ABDF94E200599ADF86030531C5F +:10A2B0005B1AADF86230ADF86620784B424618A9BB +:10A2C0001AA8984700283AD0BDF96A30099ABDF813 +:10A2D0006C609342D8BF0B9B0A9ADCBF0133ADF888 +:10A2E0006A30BDF96830BDF96A109342D8BF0C9B43 +:10A2F000BDF96E20DCBF0133ADF86830BDF96850A0 +:10A300000136761B36B2002E19DD531C5B1A1BB2C8 +:10A310000C93BDF966309B1ABDF96020AD1A09FB9C +:10A320000355069B1AA91D441EA85D4B9847BDF80E +:10A330007E30ADF87A3000270C9B9F427ADBBDF966 +:10A340004C30059AADF8643001339B1AADF860309B +:10A35000BDF84A301344ADF86230BDF84E309B1A58 +:10A36000ADF8663042464D4B18A91AA8984780B3FD +:10A37000079B43B1BBF90430BDF968209342B8BFD5 +:10A380001346ADF86830BDF86C50BDF96860013512 +:10A39000AD1B2DB2002D1CDDBDF86E30BDF86A205E +:10A3A00001339B1ABDF960201BB20C93B61A09F158 +:10A3B000FF3309FB0366069B1AA91E441EA8384BEF +:10A3C0009847BDF97A300027ADF87E300C9B9F424C +:10A3D0006EDB069A4FEA69060020A3E02946314B5E +:10A3E000314C324618EE100A9847BDF97A20BDF973 +:10A3F0007810334618EE100AA0479AF829300293D5 +:10A400000128089B294C08BF0220CDE900031EA9A2 +:10A4100018EE103ABAF81E204046A047BDF87A3030 +:10A420000133ADF87A30BDF87E3001331BB24D44B4 +:10A4300001372AE729461B4B1B4C324618EE100AFF +:10A440009847BDF97A20BDF97810334618EE100A06 +:10A45000A0479AF8293002930128089B134C08BFA3 +:10A460000220CDE900031EA918EE103ABAF81E200A +:10A470004046A047BDF87A30013BADF87A30BDF8D0 +:10A480007E30013BADF87E304D44013754E700BFCC +:10A49000419B0000EDF000003D990000B9E0000094 +:10A4A000B99D000069EE00008D9900001D64000058 +:10A4B000204B18EE100A2A4631469847079B53B99D +:10A4C000BDF97A20BDF978101B4C18EE100A2B4606 +:10A4D000A047012800D102209AF8293002939AF867 +:10A4E0002830164CCDE900031EA918EE103ABAF830 +:10A4F0001E204046A047BDF87A300133ADF87A30CF +:10A50000BDF87E3001331BB201375DE711F8017FE2 +:10A5100013F801CD81F800C01F70EF1ABE42F5DCC0 +:10A520004A44013081450BDD09EB0205511E2B46E3 +:10A53000F3E700BF69EE00008D9900001D64000084 +:10A54000BDF94830059AADF86030013B1344ADF8D1 +:10A550006430BDF94A30ADF86230013B1344ADF8C8 +:10A5600066304246B84B18A91AA89847002837D039 +:10A57000BDF96E30099ABDF968509342C4BF1346C5 +:10A58000ADF86E300A9ABDF96C309342C4BF1346E1 +:10A59000ADF86C30BDF86C60BDF96E30BDF96A2065 +:10A5A0000136761B36B2002E1ADD01339B1A1BB220 +:10A5B0000C93BDF96230D21ABDF96030ED1A069BDA +:10A5C00009FB02551D441AA9A04B1EA89847BDF9C6 +:10A5D0007A300027ADF87E300C9B9F42C0F29F85F9 +:10A5E000BDF94830059AADF86030013B1344BDF920 +:10A5F0004E200599ADF86430531C5B1AADF86230FB +:10A60000ADF86620904B424618A91AA89847002832 +:10A6100039D0BDF96A30099ABDF968509342D8BF64 +:10A620000B9B0A9ADCBF0133ADF86A30BDF96C3080 +:10A63000BDF96A109342C4BF1346ADF86C30BDF843 +:10A640006C60BDF96E200136761B36B2002E1ADD25 +:10A65000531C5B1A1BB20993BDF966309B1ABDF9F6 +:10A660006020AD1A09FB0355069B1AA91D441EA8BC +:10A67000764B9847BDF87E30ADF87A300027099BBD +:10A680009F42C0F27985BDF94830059AADF8603037 +:10A69000013B1344ADF86430BDF84A301344ADF8C3 +:10A6A0006230BDF84E309B1AADF866304246664BBC +:10A6B00018A91AA8984788B3079B43B1BBF9003083 +:10A6C000BDF96C209342A8BF1346ADF86C30BDF8BD +:10A6D0006C50BDF968600135AD1B2DB2002D1DDD3C +:10A6E000BDF86E30BDF86A2001339B1ABDF96020B9 +:10A6F0001BB20993B61A09F1FF3309FB0366069BE7 +:10A700001AA91E441EA8514B9847BDF97A3000275C +:10A71000ADF87E30099B9F42C0F25C85059ABDF87A +:10A7200048301344ADF86030BDF84C309B1AADF89A +:10A730006430BDF94A30ADF86230013B1344ADF8E6 +:10A7400066304246404B18A91AA8984778B3079B31 +:10A7500043B1BBF90230BDF96E209342A8BF134646 +:10A76000ADF86E30BDF86C50BDF86830BDF96A20A8 +:10A770000135ED1ABDF86E3001339B1A1BB20993F7 +:10A78000BDF9623009F1FF36D21A069B09FB026659 +:10A790001E441AA92D4B1EA89847BDF97A302DB238 +:10A7A0000027ADF87E30099B9F42C0F24285059A92 +:10A7B000BDF8483005991344ADF86030BDF84C3011 +:10A7C0009B1ABDF94E20ADF86430531C5B1AADF8EE +:10A7D0006230ADF866201C4B424618A91AA898476B +:10A7E000002835D0079B43B1BBF90630BDF96A207C +:10A7F0009342B8BF1346ADF86A30BDF86C50BDF84F +:10A800006830BDF96E20BDF86A100135ED1A531C91 +:10A810005B1A1BB20993BDF9663009F1FF369B1A2A +:10A8200009FB0366069B1AA91E441EA8074B9847FE +:10A83000BDF87E30ADF87A302DB20027099B9F42DB +:10A84000C0F2428504E000BFB9E00000B99D0000FD +:10A85000059ABDF848301344ADF86030BDF84C306F +:10A860009B1AADF86430BDF84A301344ADF862303D +:10A87000BDF84E309B1AADF866304246B94B18A968 +:10A880001AA89847E8B1079BDBB9BDF86C60BDF822 +:10A890006830BDF86E70DFF810930136F61ABDF817 +:10A8A0006A300137FF1A1AA9AF4B1EA89847BDF9A5 +:10A8B0007A30079D36B23FB2BD42ADF87E30C0F26D +:10A8C0003C85AA4BAA4C18EE900A984718EE100A3D +:10A8D000A0470698A0479AF80C30052B40F2A880B4 +:10A8E000A14B594616A89847BAF91030012B24DD20 +:10A8F0009AF81430F92B20D9BAF90030EBB1BAF834 +:10A900001230BDF85810C3F380020A44BDF85A1043 +:10A91000ADF85820C3F340020A44ADF85A20BDF800 +:10A920005C20C3F3C001521AADF85C20BDF85E2074 +:10A9300003F00103D31AADF85E309AF80C908D4BFA +:10A94000B9F1FB0F28BF4FF0FF0998478A4B984792 +:10A95000844B0590424616A918A89847002867D04E +:10A96000059BBDF860101A8A8B1AADF86030059B04 +:10A97000588ABDF862301B1AADF86230BDF86430F9 +:10A980009A1AADF864200133BDF866205B1A121ADA +:10A990001BB2ADF86620184608EE903A774B984700 +:10A9A000774B054698470C90BDF830300D93002B3F +:10A9B00040F0EF849AF80630023B18BF0123BDF83F +:10A9C0005C600893BDF85830BDF85E400136F61A59 +:10A9D000BDF85A300134E41A24B236B2B442BAF99E +:10A9E0000030A8BF344664109C42A8BF1C46089B98 +:10A9F000002B00F0D184002C40F0CE849AF8063071 +:10AA0000002B40F07C859AF80D205E4CCDE9019238 +:10AA100001220092BAF8022016A94046A0474FF042 +:10AA2000FF330B93514B0B989847514B284698474F +:10AA3000DAF82C00D0B19AF83630052B16D9524BE3 +:10AA400098470128064600F2BC86DAF82C004F4BE6 +:10AA500025A99847012800F056864D4B00934D4993 +:10AA60004D4B4E4C40F294520220A0479AF81430BD +:10AA70000593052B40F27481BAF91030002B00F0D9 +:10AA80006F81BAF91230002B00F06A81059BFB2B15 +:10AA900028BFFF230593374B9847374B9847314BD7 +:10AAA00006904246594614A89847002800F058815D +:10AAB000069BBDF850101A8A8B1AADF85030069BD1 +:10AAC000588ABDF852301B1AADF85230BDF85430D8 +:10AAD0009A1AADF854200133BDF856205B1A121AA9 +:10AAE0000FFA83F9ADF85620244B48469847244B7B +:10AAF00004469847002840F04987BAF91230A3F17C +:10AB00000F056B426B411F46BBF80430BBF80020B9 +:10AB1000BBF8021001339B1ABBF806200132521A0F +:10AB20001BB212B29342A8BF1346BAF900205B10C1 +:10AB30009342A8BF1346002B099340F32A87099A32 +:10AB4000174D002359461EA8A847164B00211EA8E2 +:10AB500098470C9016A8044B59469847BAF812101B +:10AB600024E000BFB9E00000B99D0000CD990000CD +:10AB7000A1ED0000155200000DDC0000EDF000001A +:10AB80001D9A00001D640000317A000055D10000BC +:10AB900024770200EF7602007277020021EB0000BA +:10ABA000419B00003D990000F1F10000BDF82450E8 +:10ABB000BAF81030BDF8582048075EBF5B195B42F9 +:10ABC0009BB21344BAF81020ADF858300B0758BFA9 +:10ABD0005319BDF85C0056BF5B4213469BB2C31AC3 +:10ABE0008E07ADF85C3058BF5319BDF85A00C34EFC +:10ABF00056BF5B4213469BB20344ADF85A30CB07B5 +:10AC00005CBF53195B42BDF85E004CBF13469BB25C +:10AC1000C31AAA1A12B2ADF85E3016A9012325A8EC +:10AC2000B047B74B002125A89847BAF91030099AC8 +:10AC3000BDF95260BDF956C0BBF900109A42A8BFD9 +:10AC4000099BBBF90420B8BF03F1FF330893BAF89E +:10AC50000E3008EE103A9AF815300793069BB3F9B8 +:10AC600012E00EEB060308EE900A1BB2002F00F074 +:10AC70009D87BBF90200089FADF86010A0EB0E00A5 +:10AC800038448445A8BF8446CDF828C0ADF8642078 +:10AC9000ADF86230ADF866300A9BB34280F27E8632 +:10ACA000069BBBF90620B3F912300899BDF9526032 +:10ACB000D21A521A9642B8BF16460A9AB242A4BF96 +:10ACC0001646013633441BB2ADF86230ADF866303B +:10ACD000BDF956309E4240F3DD86BBF80230089A3B +:10ACE000884D013313FA82F3ADF86230BBF80630B9 +:10ACF000013B9B1ABAF81020ADF86630BBF9003062 +:10AD0000ADF86030013A1344ADF86430079B02930C +:10AD10000126059B019318EE102A002318A940462E +:10AD20000096A847BAF81030BBF90420ADF86420AB +:10AD3000F31A1344ADF86030079B0293059B18EE9D +:10AD4000102ACDE9006318A900234046A8476E4D9C +:10AD500018EE900AA8470C98A8476C4B20469847D5 +:10AD6000DAF83C10002964D09AF84430052B60D9F9 +:10AD7000002447F61843CDE90134BAF94E30009368 +:10AD8000BAF94C30DAF84020614D18A8A847BDF850 +:10AD900060309AF850201E94013BADF87C30BDF82D +:10ADA00062305C4D013BADF87E301EA91AAB5846AF +:10ADB000A847BAF84830BDF86820BAF84A101A44D3 +:10ADC000BDF8783013FA82F3ADF87830BDF86A3008 +:10ADD0000B44BDF87A1011FA83F1ADF87A10BDF882 +:10ADE0007C1011FA82F2ADF87C20BDF87E2012FAB8 +:10ADF00083F3ADF87E3025A8474B9847DAF840300A +:10AE00002693BAF84C30ADF8A030BAF84E30ADF811 +:10AE10009E30BAF84630ADF894309AF84430009439 +:10AE20008DF89C303D4CDAF83C3025AA41461EA8EE +:10AE3000A0479AF81C300593052B40F26B81BAF9B4 +:10AE40001830002B00F06681059B354DFB2B28BF89 +:10AE5000FF230593334B984759460B9012A8A847F8 +:10AE6000BAF81A70BDF84890BDF84C40A9EB07033A +:10AE7000ADF84830BDF84A300793DB1BADF84A30D7 +:10AE8000BDF84E303B449BB23C440893ADF84E3085 +:10AE9000A4B2BAF900300C9312A9BAF91830ADF87F +:10AEA0004C4014A80D93A847BAF81860BDF850306C +:10AEB00009939B1BADF85030BDF85430BDF8565087 +:10AEC00033441FFA83FBBDF852300A9335449B1B71 +:10AED000ADB2ADF85230ADF854B0134BADF856509A +:10AEE0009847124B9847124B0690424614A916A851 +:10AEF0009847002800F00E811CE000BF419B000035 +:10AF00003D9900001D640000CD990000A1ED0000F6 +:10AF1000D50301005DE30000717A0000A17A000012 +:10AF2000B99D00001D9A0000155200000DDC0000C4 +:10AF3000B9E00000079BBDF85810C3F10103C9F147 +:10AF40000109B9441F44089B04EB09023B4412B2B7 +:10AF50001BB29A42A8BF1A460C9B52109A42A8BF35 +:10AF60001A46099BC3F1010333449B440A9BC3F176 +:10AF700001031E4435440FFA8BFB2DB2AB450D9BEC +:10AF8000C84EA8BFAB4613444FEA6B0B9B45D9464E +:10AF9000A8BF9946069BBDF85C501B8AC81AADF83D +:10AFA00058000698EB1A448AADF85C30BDF85E3064 +:10AFB000BDF85A0001351B1B6D1A001BADF85E3041 +:10AFC0002BB208EE103AADF85A00012312A91EA8C0 +:10AFD000B047B54C00211EA8A0470FFA89F2002304 +:10AFE00014A908EE900A25A8B047002125A8A0477B +:10AFF000AE4B09EE100A18EE100A9847BAF918304D +:10B00000BDF95A600B9ABAF816709AF81DB0BDF9DE +:10B0100054109945BCBF03F1FF330793069BA8BFAB +:10B02000CDF81C90B3F912C00CEB060304461BB21A +:10B03000BDF95000002A40F03F87BDF95220079D1E +:10B04000ADF86000A2EB0C022A440892ADF864103F +:10B05000ADF86230ADF86630089BB34280F22486CA +:10B06000069BBDF95660B3F91230079AF61AB61A64 +:10B07000089AB242A4BF1646013633441BB2ADF85B +:10B080006230ADF86630BDF95E309E4240F38D8689 +:10B09000BDF85230079A864D013313FA82F3ADF8AA +:10B0A0006230BDF85630013B9B1AADF86630BDF9F1 +:10B0B0005030BAF81820ADF86030013B1344012637 +:10B0C000ADF86430059B01933A46002318A9404629 +:10B0D000CDF808B00096A847BDF95420BAF818106A +:10B0E000ADF8642093195B1AADF86030059BCDF87C +:10B0F00008B0CDE900633A46002318A94046A847A6 +:10B100006C4D18EE900AA84719EE100AA8476A4B32 +:10B11000204698472DB0BDEC048BBDE8F08F294642 +:10B12000664B674C324618EE100A9847BDF97A20F4 +:10B13000BDF97810334618EE100AA0479AF8293066 +:10B1400002930128089B5A4C08BF0220CDE9000356 +:10B150001EA918EE103ABAF81E204046A047BDF8C6 +:10B160007A300133ADF87A30BDF87E3001331BB24E +:10B170004D440137FFF72EBA2946504B504C32460A +:10B1800018EE100A9847BDF97A20BDF978103346B9 +:10B1900018EE100AA0479AF8293002930128089B5C +:10B1A000434C08BF0220CDE900031EA918EE103A57 +:10B1B000BAF81E204046A047BDF87A30013BADF8F2 +:10B1C0007A30BDF87E30013BADF87E304D4401371A +:10B1D000FFF755BA394B18EE100A2A463146984700 +:10B1E000079B53B9BDF97A20BDF97810344C18EE9D +:10B1F000100A2B46A047012800D102209AF82930D6 +:10B2000002939AF828302A4CCDE900031EA918EEC3 +:10B21000103ABAF81E204046A047BDF87A300133F4 +:10B22000ADF87A30BDF87E3001331BB20137FFF73D +:10B230006FBA3378089A02EA0301FF291CBF12FB98 +:10B2400003F3C3F3072118EE100A1E4B2A46984752 +:10B25000079B53B9BDF97A20BDF97810184C18EE48 +:10B26000100A2B46A047012800D102209AF8293065 +:10B270000293FF23CDE900030D4CBAF81E2018EE0F +:10B28000103A1EA94046A047BDF87A300133ADF808 +:10B290007A30BDF87E3001331BB24E440137FFF7E0 +:10B2A00080BA00BF419B00003D990000EDF0000016 +:10B2B0001D640000CD990000A1ED000069EE0000C2 +:10B2C0008D990000F1F100003378089A02EA030139 +:10B2D000FF291CBF12FB03F3C3F3072118EE100A6A +:10B2E000B54B2A469847079B53B9BDF97A20BDF95B +:10B2F0007810B24C18EE100A2B46A047012800D156 +:10B3000002209AF829300293FF23CDE90003AC4CC8 +:10B31000BAF81E2018EE103A1EA94046A047BDF804 +:10B320007A30013BADF87A30BDF87E30013BADF8A4 +:10B330007E304E440137FFF781BA9AF828109F4CAF +:10B3400018EE100A3246C847BDF97A20BDF97810C8 +:10B35000334618EE100AA0479AF8293002930128C4 +:10B3600008BF0220FF23CDE90003954CBAF81E2048 +:10B3700018EE103A1EA94046A047BDF87A300133B6 +:10B38000ADF87A30BDF87E3001331BB20135FFF7DE +:10B3900093BA0023FFF713BB002C40F3B0800023C7 +:10B3A000224616A925A8874FB847874B002125A814 +:10B3B00098470B90BAF8023008EE103A9AF8063027 +:10B3C000022B40F0A980BAF80420BAF802309A4261 +:10B3D00000F0A2807D4B7000984700270690BE4287 +:10B3E0007B4B00F39080BDF95C20BDF95810ADF89F +:10B3F0006C20531C5B1A1BB2A3EB44030A93059BFE +:10B40000BDF962205B8AADF8681013441BB2ADF839 +:10B410006A300792079AADF86E30BDF966309A42ED +:10B420007DDD9AF806300C9A1A4312F0FF035DD1C5 +:10B430000A9A322A5ADDBDF8582012FA84F2ADF881 +:10B440006820BDF85C20A6B2921BADF86C20BDF957 +:10B450005A20ADF86A203244ADF86E209AF80D20DB +:10B46000574CCDE9019201220092BAF802201AA9A4 +:10B470004046A047BDF95E10BDF96E30504CADF8A6 +:10B480006E108A1B12B29A42D8BF0133ADF86A20FF +:10B49000D8BFADF86A309AF80D30CDE90193012795 +:10B4A0000097BAF8022000231AA94046A047BDF829 +:10B4B0005830ADF86830BDF85C30ADF86C30BDF890 +:10B4C0005A303B443344ADF86A30BDF85E30013B3E +:10B4D0009B1BADF86E309AF80D300097CDE90193C3 +:10B4E0001AA9BAF8022000234046A047069B002B69 +:10B4F0003FF498AA1846374B9847FFF793BA4FF096 +:10B50000FF330B9356E73AB2314650469847069BB5 +:10B5100023F81700013762E70023069363E7059BD2 +:10B52000B3F91270079B1F44BDF95A30234401330D +:10B530009F4208DDBDF95E301B1B013B9F4202DAD2 +:10B54000089B002B36D118EE901A234B1B4E284631 +:10B550009847059B5A8A079B1A44059B198ABDF890 +:10B560006030194412B218EE903A09B22846B0473A +:10B5700006469AF806300993012B2FD1BAF802201B +:10B58000BAF804309A420DD0BDF85E10BDF85A30BA +:10B590000131FA1AC91A12B20D4B09B25046984736 +:10B5A00008EE100A089B002B00F0A3800A9B322BA8 +:10B5B0001CDC9EE00126DCE7F1F100008D99000023 +:10B5C0001D640000419B00003D990000EDF000006B +:10B5D0009D9B0000A1ED0000ADF20000089B002B38 +:10B5E00000F0A2840A9B322B40F39E84BDF95A30AE +:10B5F00023449F4204DDBDF95E301B1B9F425ADB92 +:10B60000BDF95830ADF87830013B13FA84F3ADF84A +:10B610007C30BDF86A30ADF87A30BDF86E30ADF8E8 +:10B620007E309AF80D309E4F0096A2B2CDE901937C +:10B6300009922B4618EE102A1EA94046B8479AF8E0 +:10B640000620012A15D10999BDF858300B44ADF8F0 +:10B650007830BDF85C305B1AADF87C309AF80D306C +:10B660000092CDE9019318EE102A00231EA940464E +:10B67000B847BDF95C300999ADF87C305A1C521AB4 +:10B68000ADF87820059ABDF96010B2F910201B1BA7 +:10B690000A4401339B1A9AF80D200096CDE90192D5 +:10B6A00018EE102A002BACBFEB182B1C1EA97C4EE9 +:10B6B0004046B0470DE0099B022B16D19AF80D3099 +:10B6C000069A0096CDE90193764E2B461AA940467C +:10B6D000B047BDF86A30079A0133ADF86A30BDF85B +:10B6E0006E3001331BB2013293E6099B012B40F00F +:10B6F0001F849AF80D300096CDE9019318EE102AB8 +:10B700002B461AA9D3E7BDF89630259DC3F34A17F7 +:10B710001AA8654B98479AF836308DF868309AF831 +:10B7200037308DF87230BAF83430ADF87430C5F374 +:10B730008A25BBB203F1FF3905939AF83830BAF97C +:10B740000020DB071FFA89F940F1C680574C00231F +:10B75000594625A8A047564B002125A89847BBF875 +:10B760000440BBF80030BBF806200134E41A24B2D0 +:10B7700094FBF5F305FB1344BBF802300132D21AF7 +:10B7800012B292FBF7F107FB112202EBD272A3EB8C +:10B7900062039BB204EBD47408EE100AADF8623079 +:10B7A00064104B441BB2BDF96220ADF86630BBF9A2 +:10B7B00006309A423ADD18EE100A3E4B9847FFF7E2 +:10B7C00055B9022821D13C4B3C4C1EA89847BAF8E9 +:10B7D0003430ADF878309AF836308DF8803000216A +:10B7E00047F61843DAF830201F92CDE90131BDF950 +:10B7F00082300093DAF82C10BDF9843025A8A047D8 +:10B80000BDF99450BDF9967093E72D4B00932D49E7 +:10B810002D4B2E4C40F2AE520220A04700232C4C60 +:10B820001A4641465846A047FFF720B9BBF80030FA +:10B830001FFA85F91B1B9BB209F1FF32ADF860308E +:10B8400013441BB2BDF96020ADF86430BBF904307D +:10B850009A4209DDBDF86230059A1344ADF86230B2 +:10B86000BDF8663013449DE7022EDAF82C2010D183 +:10B8700000230093174F134641461EAA18A8B84745 +:10B88000BDF860304B44ADF86030BDF864304B44D7 +:10B89000D7E70F4F1AAB414618A8B847F0E700BFEB +:10B8A0001D640000296A000085770000419B0000AC +:10B8B0003D990000CD990000717A0000D503010088 +:10B8C00043770200EF7602007277020021EB00005E +:10B8D000ED770000A17A0000BBF80410BBF800402F +:10B8E000BBF80630BBF802000131091B01331B1AFB +:10B8F00009B2491B1BB201EBD171DB1B04EB6104E4 +:10B9000003EBD37100EB610080B2A4B2013D81442E +:10B91000ADF860401FFA89F92C44022EADF86200A0 +:10B92000ADF86440ADF8669007D103F00103184408 +:10B930009944ADF86200ADF86690944B594618A84A +:10B9400098470446C8B90346BAF90020904D5946B5 +:10B9500025A8A84721468F4B25A898470446022EC4 +:10B96000DAF82C200CD1002300938B4D134641466E +:10B970001EAA18A8A84720461FE74FF0FF34EEE79D +:10B98000864D1AAB414618A8A847F4E70023FFF7F5 +:10B99000BAB84FF0FF330C93FFF7DCB8804B814F00 +:10B9A000494620469847069B5A8A198ABDF8503066 +:10B9B0003244194412B24B4609B22046B847BDF88A +:10B9C0006230ADF86A30BDF86630ADF86E30BBF964 +:10B9D0000030ADF86830013B2B44ADF86C30079B6C +:10B9E0000293059B0B9018EE102A019300902346BA +:10B9F0001AA96D4F4046B847BBF90230BAF910108A +:10BA0000BDF96E200B449A4215DABBF800302B4486 +:10BA1000ADF86830BBF804305B1BADF86C30079BA9 +:10BA20000293059B01930123009318EE102A002333 +:10BA30001AA94046B847BBF90430ADF86C305A1C1F +:10BA4000521BADF86820099ABDF95010564F9B1A49 +:10BA5000069AB2F9102001330A449B1A079A0292FF +:10BA6000059A01920B9A0092002BACBFE318231C9D +:10BA700018EE102A1AA94046B847BDF862300133C3 +:10BA8000ADF86230BDF866300133ADF8663001368E +:10BA9000FFF702B9424B434F494620469847069B61 +:10BAA0005A8A198ABDF850303244194412B24B46B2 +:10BAB00009B22046B847BBF90030ADF86830013B09 +:10BAC0002B44ADF86C30BDF86230ADF86A30BDF88B +:10BAD0006630ADF86E30079B0293059B0A9018EE16 +:10BAE000102A0193009023461AA92F4F4046B847C9 +:10BAF000BBF90630BAF91010BDF96E205B1A9A42F4 +:10BB000015DDBBF800302B44ADF86830BBF80430CD +:10BB10005B1BADF86C30079B0293059B01930123DF +:10BB2000009318EE102A00231AA94046B847BBF923 +:10BB30000430ADF86C305A1C521BADF86820099ADD +:10BB4000BDF95010184F9B1A069AB2F91020013314 +:10BB50000A449B1A079A0292059A01920A9A009245 +:10BB6000002BACBFE318231C18EE102A1AA940467C +:10BB7000B847BDF862300133ADF86230BDF86630C9 +:10BB80000133ADF866300136FFF7A2B8BDE2000020 +:10BB9000419B00003D990000A17A0000ED77000074 +:10BBA000ADF200008D9900001D640000ADF8623018 +:10BBB000ADF86630BAF91230ADF86010042BADF86C +:10BBC00064205ED1089A1144ADF864100022022B63 +:10BBD0008DF83E208DF83F205AD101238DF83E305C +:10BBE0009DF83E30002B5DD19DF83F3083F001037E +:10BBF00003F00103AD4D8DF84030BDF956309E4243 +:10BC00003FF7A5A89DF840309BB99DF83E30BDF99F +:10BC100062202BB1BBF9023008990B449A4208DD2F +:10BC20009DF83F300BB3BBF9063008995B1A9A4276 +:10BC30001BDB9F4B9F4F494620469847069B5A8ADD +:10BC4000198ABDF850303244194412B24B4609B239 +:10BC50002046B847079B0293059B18EE102ACDE9B2 +:10BC6000000318A923464046A847BDF862300133B7 +:10BC7000ADF86230BDF866300133ADF8663001369C +:10BC8000BBE7082B02BF0899521AADF860209DE768 +:10BC9000012B04D0032BA3D101238DF83E308DF866 +:10BCA0003F309DE70023A3E718EE101A804B814D2B +:10BCB00020469847069B5A8A198ABDF85830324464 +:10BCC000194412B218EE103A09B22046A847BDF83E +:10BCD0006230ADF86A30BDF86630ADF86E30BDF94F +:10BCE0005030ADF86830013B13FA89F31FFA89F23E +:10BCF000ADF86C30059B0A900992019300902346A1 +:10BD00003A461AA9694DCDF808B04046A847BDF992 +:10BD10005230BAF91810BDF96E200B449A4215DA68 +:10BD2000099ABDF85030CDF808B01344ADF868302A +:10BD3000BDF854309B1AADF86C30059B019301237C +:10BD400000933A4600231AA94046A847BDF954304B +:10BD50000999ADF86C305A1C521AADF86820069A51 +:10BD6000BDF95810B2F91020504DCDF808B0A3EB32 +:10BD700009030A4401339B1A059A01920A9A009218 +:10BD8000002BACBFE318231C3A461AA94046A8472B +:10BD9000BDF862300133ADF86230BDF86630013372 +:10BDA000ADF866300136FFF757B918EE101A404B60 +:10BDB000404D20469847069B5A8A198ABDF858304C +:10BDC0003244194412B218EE103A09B22046A8477C +:10BDD000BDF95030ADF86830013B13FA89F3ADF886 +:10BDE0006C30BDF86230ADF86A30BDF86630ADF841 +:10BDF0006E301FFA89F2059B09900892019300901A +:10BE000023463A461AA9294DCDF808B04046A8471E +:10BE1000BDF95630BAF91810BDF96E205B1A9A4276 +:10BE200015DD089ABDF85030CDF808B01344ADF8D0 +:10BE30006830BDF854309B1AADF86C30059B019307 +:10BE4000012300933A4600231AA94046A847BDF9AA +:10BE500054300899ADF86C305A1C521AADF868206D +:10BE6000069ABDF95810B2F91020104DCDF808B05F +:10BE7000A3EB09030A4401339B1A059A0192099A1C +:10BE80000092002BACBFE318231C3A461AA9404687 +:10BE9000A847BDF862300133ADF86230BDF86630B6 +:10BEA0000133ADF866300136FFF7EDB81D640000D0 +:10BEB000ADF200008D990000DFF88C90DFF88CA0C7 +:10BEC000ADF86000ADF86410ADF86230ADF86630E2 +:10BED000BDF95E309E423FF713A918EE101A2046B6 +:10BEE000C847069B174D5A8A198ABDF85830324404 +:10BEF000194412B218EE103A09B22046A847059B21 +:10BF0000CDF808B0CDE900033A46234618A94046CB +:10BF1000D047BDF862300133ADF86230BDF866300D +:10BF200001331BB20136D1E7099B022B3FF4C6ABAC +:10BF30000D9B002B7FF4DDAB0A9B322B3FF7C9AB87 +:10BF4000FFF7D7BB8D990000ADF200001D64000023 +:10BF5000F0B5C1F34513C2F1FF06C0F345147343B6 +:10BF600004FB023301F01F0400F01F07744348F282 +:10BF7000810507FB02446B436C43C3F3C553C4F311 +:10BF8000C45444EA4314C1F3C4237343C0F3C4202C +:10BF900000FB023205FB02F3DB0D44EAC320F0BDD7 +:10BFA00001390244904200D1704711F8013F00F876 +:10BFB000013BF7E7F7B5866807460078154600228B +:10BFC000ADF8042000F01F02042A0C4609D0053AFF +:10BFD000092A1AD8DFE802F005051D3243582F2F31 +:10BFE0002F2F2E4B00F01F0098473B68C0F3C7006F +:10BFF000C3F38A2313FB05F310FB04F100FB0311C9 +:10C000000222274B314401A89847BDF8040003B031 +:10C01000F0BD3B68C3F38A230733DB1005FB0363E2 +:10C0200003EBE40304F007021B7AC2F107020121CB +:10C0300091400B401341ADF80430E6E73B68C3F391 +:10C040008A2303339B1005FB036304F0030203EB15 +:10C05000A40352001B7CC2F106020321E8E73B68FF +:10C06000C3F38A2301335B1005FB036202EB640216 +:10C0700004F00101890092F84030C1F104010F225F +:10C080008A4013400B41D6E73B68C3F38A2315FB74 +:10C0900003452E4496F80034CDE700BFAD7700008D +:10C0A000A1BF0000F0B50B460178856801F01F01C3 +:10C0B000052985B004460AD10168C1F38A2112FB23 +:10C0C000013202EB42022A44907805B0F0BD0B39F0 +:10C0D000032956D8DFE801F00219324E2168C1F376 +:10C0E0008A210731C91003F0070002FB0152DB105F +:10C0F000C0F10700D35C01228240134003410CBF12 +:10C100004FF0FF300020C0B2DFE71F4900912168E7 +:10C11000C1F38A210331891003F0030002FB0152AD +:10C120009B104000D35CC0F1060003228240134004 +:10C13000034110336B4413F8100CC6E7134EEC4662 +:10C1400006F1100E30687168674603C708367645F9 +:10C15000BC46F7D12168C1F38A210131491003F0AF +:10C16000010002FB01525B108000D35CC0F10400AF +:10C170000F22DBE72168C1F38A2112FB0132A85CA0 +:10C18000A3E7FF20A1E700BF0055AAFF7F770200C9 +:10C190002DE9F84FB0F90830DFF8EC801B0243625C +:10C1A000B0F90A301B020A268362B0F90C3093FB07 +:10C1B000F6F51FFA85F90446C9F100004FF6F67747 +:10C1C00000B215FB0737C0470135ADB28246684261 +:10C1D00000B2C0478346C9F15A0000B2C047C5F15A +:10C1E0005A05814628B2C047F21B07FB0BF302FB3E +:10C1F0000A3393FBF6F3E36207FB00F302FB09301B +:10C200001F4B90FBF6F02063A07C984794F83430E5 +:10C2100060F3000384F83430A07C1A4B9847A37C69 +:10C22000191F02298CBF00210121420042EA81022C +:10C2300094F8341002F0060221F006010A4384F853 +:10C24000342022682262A28803F01F03C2F30A028C +:10C2500043EA8223B4F9062043EA4253A26902F476 +:10C2600040721343A361E2894FF48033B3FBF2F3CE +:10C27000E386FF23A375238AA382BDE8F88F00BF5E +:10C28000C5770000D977000075EB00002DE9F04F6D +:10C2900085B00746DFF874B1BDF8388002910A26F0 +:10C2A0004FF6F67A93FBF6F9484619FB0A3A14461C +:10C2B000D84709F10105039028B2D847054609F18E +:10C2C0005A0000B2D847019009F15B0000B2D8478C +:10C2D000019B0399A6EB0A0C0AFB00F00CFB030080 +:10C2E0000F9B90FBF6F00AFB05F5B3F900E00CFBA1 +:10C2F0000155B3F902C095FBF6F5CEF10003CCF180 +:10C30000000208FB03F308FB02F243F30F2342F39E +:10C310000F2200FB03F905FB02FA6B434243991815 +:10C32000C91311FA8CF109B201910299A1EB0E0126 +:10C3300008FB01F141F30F21A4EB0C0400FB01FB0E +:10C3400008FB04F4A9EB0A0644F30F24ABEB0A0A3A +:10C350006943F61365434FEAEA3A444316FA8EF608 +:10C360001AFA8EFAA9EB050936B20FFA8AFA0A44CC +:10C37000234421444FEAE939564519FA8EF9ABEBCB +:10C38000050B4FEAE1314FEAE2324FEAE3330FFAAD +:10C3900089F912FA8CF213FA8CF34FEAEB3B11FA9B +:10C3A0008CFC3146A8BF514649451BFA8EFE0FFA58 +:10C3B0008EFEA8BF49467145A8BF71465645B8BF15 +:10C3C00056464E45B8BF4E463980019912B2764561 +:10C3D000B8BF764691421BB2A8BF114699420FFAE8 +:10C3E0008CFCA8BF19466145A8BF614679800199B8 +:10C3F000BE808A42B8BF0A469342B8BF134663451F +:10C40000B8BF6346FB8005B0BDE8F08F75EB000058 +:10C410002DE9F04F90F83820D0F80080B0F938506E +:10C42000B0F93A6090F83A306F2A89B0044600F2C9 +:10C430009280B0F93C90B9F1000FD4BF4FF00009E1 +:10C440004FF00109C9F10009803DEDB26F2B00F2F8 +:10C450009780B4F93E70002FD4BF002701277F4298 +:10C46000803EF6B2A38AADF80A30A37D019394F81A +:10C470003430580740F1A98094F84430216CDFF83B +:10C4800048A209FB03110222414405A8D047A28813 +:10C4900094F84430216C13FB02F307FB03110222D2 +:10C4A000414406A8D04794F84420A388216C13FB8C +:10C4B00002F309FB021107FB03114144022207A802 +:10C4C000D04794F8343099076BD400200746834650 +:10C4D00094F834309B0740F1C780019AC5F1FF03FF +:10C4E00012FB05F103FB0B114343C1F3072115FBBD +:10C4F0000733C3F30723C6F1FF0C06FB01F203FB6E +:10C500000C2212120529A27500F2AA80052B40F216 +:10C51000D4800026019B052B94BF00222A46BBF144 +:10C52000050F98BFFF22052F98BF0025052898BF4B +:10C53000FF25002A40F09C80BDF81470002D40F0CB +:10C54000A480BDF81C10002E40F0AD80A182012017 +:10C5500009B0BDE8F08F902A0ED9B0F93C90B0F93F +:10C56000042009F101099145ACBF4FF000094FF0DB +:10C570000109C5F17F0568E7FF254FF0000965E770 +:10C58000902B0BD9B4F93E70B4F9063001379F42B5 +:10C59000ACBF00270127C6F17F0662E7FF26002710 +:10C5A00060E7226C94F84410A388013A0A4409FB1E +:10C5B000012913FB01F37B4308EB030118F809B0D1 +:10C5C0008F5CC84418F8030082E7A38FDFF8FCB043 +:10C5D000B4F93E2004F1180A13FA89F109B2238A4A +:10C5E0005046D847E38FB4F93C10ADF8140013FA65 +:10C5F00087F212B2238A5046D847E28FA18F238A4E +:10C60000ADF818001FFA89F81FFA87F94A44414427 +:10C6100012B209B25046D84794F83430ADF81C0035 +:10C620009A077FF552AFB4F93C70B4F93E20244B21 +:10C630000392B8440FFA88F8414650469847039A47 +:10C640001F4B91440FFA89F23946834650460392B4 +:10C650009847039A1A4B074641465046984737E792 +:10C66000052B98BFFF2655E7FF23A3752A4660E7F1 +:10C67000FF2A02D1BDF80A7060E7BDF81410BDF8BA +:10C680000A00104B9847074658E7FF2D02D1BDF826 +:10C69000181058E7BDF81C10BDF81800094B2A46C1 +:10C6A000984701464FE7FF2E01D1A7824FE7054B80 +:10C6B000324638469847A08249E7002048E700BF45 +:10C6C000A5C0000051BF0000A1BF0000B5BF000021 +:10C6D0002DE9F74FDFF89081B8F8004005460E4687 +:10C6E0005CB9524B00935249524B534D44220220A5 +:10C6F000A847204603B0BDE8F08F504B50481F6854 +:10C7000000233A46116A01338142A8BF01F1FF318B +:10C710009BB2A8BF11629C4202F12402F2D1DFF861 +:10C720004CB14FF0000A4FF02409B8F800101FFA7E +:10C730008AF2914239D807F124023C4601239942FA +:10C7400056D86368DFF8F080002B5AD03D4B204666 +:10C7500098473D4B0093374B772235490120C0471E +:10C760003A4B98474FF000092946394BC4F81490CA +:10C7700007463246204698470546002846D1354BA5 +:10C780002B49009383222B4B334E0220C0472D4B65 +:10C790002046984720462021B04720462421B04714 +:10C7A0004FF0004323622C46A3E71FFA8AF409FBEB +:10C7B00004742A4B6068984780B96268AA4214D111 +:10C7C0002189B2B2914210D1236A62691344B3F550 +:10C7D0007A7FA8BF4FF47A7323628AE7012804D1D5 +:10C7E00060682946D8470028EED00AF1010A9CE784 +:10C7F000176A206A01338742B8BF14469BB22432BD +:10C800009DE7174B00937A220A4BA6E76369C4F8A9 +:10C810002090002B7FF46DAF124B3846984708B13B +:10C82000606166E70123636163E700BFDB770200B5 +:10C83000A67702008E78020021EB0000089000200D +:10C840000200008079D200000278020075DC00004E +:10C85000A9D100006478020051F20000317A000092 +:10C860003378020089DC00006C8F0020E96F010042 +:10C87000144B2DE9F7431F68134E144DDFF8508019 +:10C8800004464FF0000932881FFA89F39A4202D811 +:10C8900003B0BDE8F0831FFA89F3242202FB037082 +:10C8A0004368A34200D04CB913B10190C04701982E +:10C8B00001902021A84701982421A84709F10109E6 +:10C8C000E1E700BF089000206C8F002051F20000CB +:10C8D00079D200002DE9F7431F4C236805462BB1A0 +:10C8E0001E4B0020984720681D4B984724271D4B5E +:10C8F00007FB05F098471C4B20609847064660B937 +:10C900001A4B1B490093A82203201A4DA8472268FE +:10C9100019481A4933468847FEE72368DFF86080E4 +:10C9200023B9A8F8003003B0BDE8F083DFF85490D5 +:10C93000A8F800500025B8F80020ABB29A42F2D90E +:10C940002068AEB27E4320213044C84720682421AD +:10C950003044C8470135EEE70890002071C8000058 +:10C960001DED000065EC00000D1A0000A17802002A +:10C97000A677020021EB00003E670200151A0000B6 +:10C980006C8F002051F2000070B52C4B86B0084629 +:10C990000E46154698470446D8B93378C3F30403C6 +:10C9A000043BDBB20A2B11D873886A883168C3F361 +:10C9B0004A1363F34F126A802B68214A23F01F1336 +:10C9C00023F47C430A4013432B600124204606B025 +:10C9D00070BD012825D11B4B0222314604A898477F +:10C9E000B8B9194E03AB0422294604A8B047174B27 +:10C9F000064604A8984716B9039B042B09D0144B8C +:10CA00000093144B40F221121349144C0220A0470A +:10CA100005E02B781C3303F01F030A2BD6D9002422 +:10CA2000D4E7022804D12B6803F478720C4BCAE7D0 +:10CA30000C4B00934FF49A72064BE5E7317A0000F5 +:10CA40001FFC1F00CDE6000045E6000015E60000D3 +:10CA5000EE7802005C7A0200B778020021EB000059 +:10CA60000B0420001279020070B5CC690D4684B128 +:10CA70002068084E18B1084B98472068B047606896 +:10CA800000B1B047A06800B1B0472046B0470023CE +:10CA9000EB6170BD1DED000015E600002DE9F04FC3 +:10CAA000087B8DB0984600F01E03042BBDF958A0FA +:10CAB000179E0D46144603D000F01F03062B3ED1EF +:10CAC00095F80A90B9F1010F36D1AF4BD5F81CB0EB +:10CAD00000F01F009847E968AC4BC1F38A2118FBAE +:10CAE00001414143C91007460431DBF80000984773 +:10CAF00048B1A74B0093A74B40F22E22A649A74C62 +:10CB00000220A04718E0C7F3C70717FB0AF70890F1 +:10CB100008ABDBF80000A24D3A463146A847089B17 +:10CB20009F4200F0DB809F4B00939B49994B9B4DAC +:10CB300040F235220220A8474FF00009CEE0A3F1D1 +:10CB40000B02032A00F2CE804FF47F43ADF8183079 +:10CB5000A3F5AD03A3F528530793934B08AA03F15C +:10CB6000100E1746186859689446ACE8030008335D +:10CB700073456246F6D1298933464FEA112C0022CB +:10CB800010B2824503F1030314DC287B7E4B00F0D6 +:10CB90001F00984701238340013B9BB204932B7BEA +:10CBA00003F01F030B3B8146032B5FD8DFE803F044 +:10CBB000082E425503F8031C03F802CC0132DFE7CC +:10CBC000EB68C3F3473213F4E05F4FEAE4010CBFB4 +:10CBD0000FFA82FB02F1010BE4430BFB081104F096 +:10CBE000070406AFEB6903935846704B05919847CD +:10CBF000AB7A05998046002B3CD16B689A680A4451 +:10CC0000C9F108000021023640B25FE0EB68A110D4 +:10CC1000C3F3083213F4406F6FEA04040CBF0FFA39 +:10CC200082FB02F1010B04F003040BFB081164000A +:10CC300007AFD7E7EB685905C3F3C9224FEA640190 +:10CC40006FEA040454BF0FFA82FB02F1010B04F0F7 +:10CC500001040BFB0811A400C4E7EA68C2F38A21AF +:10CC60008B4618FB014100242746BBE700242146E0 +:10CC7000A346F9E7039B04311868444B984703988F +:10CC80005A460068DFF818B100234146D8474246AB +:10CC9000B6E7049B92F800E003FA04FC0EEA0C03EA +:10CCA00095F80CC023410CF01F0CBCF10E0FA4EB47 +:10CCB000090401EB410C14BFFB5CDBB264B2002C35 +:10CCC00006F80C30BCBF0446013201310BB29A4564 +:10CCD000DFDC374B404698474FF0010948460DB01E +:10CCE000BDE8F08F073B032B00F2B080264B00F02D +:10CCF0001F00984701278740013FBBB203932B7B5E +:10CD000003F01F03073B8146032B70D8DFE803F0D5 +:10CD100002275265EB68C3F3473213F4E05F08BFA4 +:10CD200017B24FEAE40318BF571C07FB0833E4436C +:10CD300003F1080104F007041C4B04913846D5F8B0 +:10CD40001CB09847AB7A04998046002B53D16B688E +:10CD50009B680B44C9F1080500206DB272E0EB68D6 +:10CD6000C3F3083213F4406F08BF17B24FEAA403AD +:10CD700018BF571CE44307FB083304F0030403F116 +:10CD800010016400D8E700BFAD7700007BE600002B +:10CD900038790200797A0200B778020021EB0000AE +:10CDA00045E600005B790200A17A0200EDF0000088 +:10CDB000A1ED0000EB68C3F3C9225B0558BF17B2B1 +:10CDC0004FEA640348BF571CE44307FB083304F0F1 +:10CDD000010403F14001A400AEE7EF68C7F38A2322 +:10CDE00018FB03481F4608F580610024A4E70021D2 +:10CDF0000C460F46A0E7184BDBF80000174D043136 +:10CE000098470023DBF800003A464146A8474346CE +:10CE1000A0E703991A78A1400A402241DBF80410E8 +:10CE200031F812103170090A7170DBF80810A4EBA8 +:10CE3000090464B2002C8A5CB270BCBF2C4601337A +:10CE40000130033602B29245E3DC42E7044B009323 +:10CE50004FF4FE72034B51E67BE6000045E600000E +:10CE60007E790200B17A02002DE9FF470646887AF2 +:10CE700001280C4678D148688B4B98478B498C4BDE +:10CE80009847002840F0A98061688A4B022202A8D6 +:10CE9000984738B1884B0093884B4FF4A672884965 +:10CEA000022022E0E369DFF83C92DFF83C8213BB0A +:10CEB0000C20C847E061C047054668B97F4B8049F0 +:10CEC000009340F2531203207E4EB047E2697E4841 +:10CED0007E492B468847FEE7E06948B97C4B0093C2 +:10CEE0007749764B40F255120320764CA04774E008 +:10CEF000784B0C2198470820E769C8473860C0473D +:10CF0000054668B96D4B6E49009340F25D120320EF +:10CF10006C4CA0473A686C486C492B468847FEE742 +:10CF20003B684BB96A4B0093644B40F25F12644913 +:10CF3000644D0320A8474CE002AA03F1080112F84F +:10CF4000010B03F8010B8B42F9D1237B03F01F0087 +:10CF5000021F022A11D8A37A002B40F08880636850 +:10CF60009B682361012005E00028EED14A689268A1 +:10CF7000002AEAD104B0BDE8F087C21F032A00F2FC +:10CF8000D480554BDFF85CA1DFF85C919847E369EA +:10CF9000804643BB0C20D047E061C847054668B9CE +:10CFA000464B474900934FF4C6720320454EB047A5 +:10CFB000E269454845492B468847FEE7E56975B96A +:10CFC000434B00933E493D4B3E4F4FF4C772032005 +:10CFD000B847424B2146304698470020CAE73D4BB0 +:10CFE0000C2128469847022000FA08F0E569D0474E +:10CFF0006860C847074668B9304B3149009340F232 +:10D00000971203202F4CA0476A682F482F493B46B0 +:10D010008847FEE7012707FA08F73846D047A86097 +:10D02000C847804668B9254B2549009340F29912BC +:10D030000320244CA047AA68234824494346884734 +:10D04000FEE76B680BB1AB682BB9214B009340F244 +:10D050009B121A4B6BE7A37A012B49D12868204B0E +:10D06000DFF88880042198470026BE4201D10023C2 +:10D0700077E70023042202A92868C0479DF8091019 +:10D080009DF808306A688908DB0843EA41139DF877 +:10D090000A10C90843EAC12322F81630AB689DF88C +:10D0A0000B209A550136E0E799E70000B8790200B5 +:10D0B000E96F0100CDE60000BC790200D37A0200DE +:10D0C000B778020021EB00003E670200151A00004D +:10D0D000E779020051F20000AD77000069CA000054 +:10D0E0007BE6000065EC00000D1A000045E600003C +:10D0F000636899680020B84201F10401B7D011F8C3 +:10D10000036C11F8043C6A68B608DB0843EA46136E +:10D1100011F8026CF60843EAC62322F81030AB6817 +:10D1200011F8012C1A540130E5E7A0F10B03032B91 +:10D130009DD9054B214630469847044B009340F259 +:10D14000D312034BABE600BF69CA0000107A02009D +:10D15000D37A02002DE9F8430B78DFF84480DFF83A +:10D1600044906FF347130B7007460C4B0C480E4668 +:10D1700098470024054615B92046BDE8F8832C6879 +:10D1800034B1324639462846A04701280446F3D038 +:10D1900029464046C8470546EDE700BFD5E80000F0 +:10D1A000F08F0020E1E800002DE9F047224B0281DA +:10D1B000044608460F46984700230128A072E36101 +:10D1C0001DD11E4B384698471D4B013098471D4BCB +:10D1D0006060394698471C481C4BDFF86C90DFF8BC +:10D1E00074A098470026054604F10C084DB91EB9F5 +:10D1F000174B2021204698473046BDE8F0876760EE +:10D20000E9E72B689BB16A688AB1424639462846ED +:10D210009847012806460AD10023A36123612560AF +:10D220006B6821462846984701280646E4D02946DF +:10D230004846D0470546D9E7317A0000817301009E +:10D2400065EC0000BD720100F08F0020D5E8000001 +:10D2500051F20000E1E8000073B50568AC684CB11C +:10D26000069ECDE9003613460A4601462846A047E9 +:10D2700002B070BD2046FBE710B50446006858B107 +:10D28000C3680BB121469847A37A012B04D1034B05 +:10D29000606898470023636010BD00BF1DED00006B +:10D2A00073B50E4B0E4898470E4B044698470546FB +:10D2B00060B90D4B0D490093C92203200C4EB047B5 +:10D2C0000C480D4922462B468847FEE71CB10B4B04 +:10D2D000102120469847204602B070BD45E8000066 +:10D2E000F08F00200D1A0000F07A0200B7780200DB +:10D2F00021EB00003E670200151A000051F2000009 +:10D3000037B5154B154810219847154B98470446DB +:10D31000B8B9144A009202204722134B1349144D06 +:10D32000A847144A2046904798B90F4B0F490093DD +:10D3300048220320A84710481049002200238847AC +:10D34000FEE70F4B03600F4B43600F4B83600F4BA7 +:10D35000C36003B030BD00BF31E80000F08F002093 +:10D36000A1D20000397A0200067B0200B7780200E1 +:10D3700021EB00000D1A00003E670200151A0000A4 +:10D3800089C9000069CE00009DCA000069CA00007A +:10D390004368184710B40468A4465DF8044B60471E +:10D3A0001FB51346044C0A4601A9A04708B1BDF8B1 +:10D3B000040004B010BD00BF95D3000003780A78C4 +:10D3C000934209BF4B78981A4078C01A7047038877 +:10D3D0000A88934209BF4B88981A4088C01A704740 +:10D3E000531E30B5072B1FD8DFE803F02304181AAB +:10D3F0001E1E1E1C0323CD0801F007010A44072A44 +:10D40000445D18D92844C2F11002417801EB04218F +:10D4100089B241FA02F203EA020030BD0723EAE7CB +:10D420000F23E8E7FF23E6E701239340013BDBB24C +:10D43000E1E71346DFE7C2F10802144103EA040002 +:10D44000EBE70000032B30B504D1072A9CBF0B4B40 +:10D450009A5C042301F007054FF0FF34C1F3CF01BC +:10D46000C5F10805ED1A04FA03F363F0FF03445C09 +:10D47000AB402340AA401A43425430BD537B0200C4 +:10D480002DE9F74F394CDFF8E8A0D4F80090277960 +:10D490004318804600934FF0020B009B434502D196 +:10D4A00003B0BDE8F08F6379A3B9A66801933A464B +:10D4B00031464846D047054636B1227B019B824221 +:10D4C00002BF6373012363713E442573A66008F8AD +:10D4D000015BE2E7012B31D1A6681A463146484686 +:10D4E000D047637B0133DBB2711C01286373A160F9 +:10D4F00018D10B2B257BEAD106224846D0470736A8 +:10D500006073A66010B184F805B0E0E70190314681 +:10D510003A464846D0473E44019B20730546A660E4 +:10D520006371D4E73A4648460191D0470199207388 +:10D5300039440546A1604FF00003F1E7022B12D1F8 +:10D54000667B257B013EF6B26673002EBFD1A168D3 +:10D5500001913A464846D04701992073394405461F +:10D56000A1606671B3E70025B1E700BF708F0020AE +:10D57000E1D3000000880B88C01A7047F0B50C4654 +:10D5800085B021B10569AB69994246D1EC69204665 +:10D5900005B0F0BDAA6800FB03F6911992598F8877 +:10D5A000A21ABA42039203F1010338D88B7C13B953 +:10D5B000CB88134410E0012B03D1CB689B5CCA8855 +:10D5C000F7E7022B14D11B480A8A009089681A4F8A +:10D5D00003A8B84720B90023C5E906431C46D6E78F +:10D5E000AB6833449A68DB88801A03EB5003F3E797 +:10D5F000032BF0D10F4B0A8A009389680E4F022348 +:10D6000003A8B8470028E6D0AA6832449368C01A35 +:10D610004008D368D2881B5CCBE7002314206A8AB9 +:10D6200099B2C2F309028A42B4D8AC610024EC6119 +:10D63000ADE700BF75D50000C50401002DE9F04F2E +:10D640002DED028B0929684B05698BB008BF20219D +:10D650009847074628B900200BB0BDEC028BBDE807 +:10D66000F08F2B7DD5F804909B0709EBC00809D1FA +:10D67000B8F1000FEFD059F830302868C3F3130326 +:10D680001844E9E798F8044098F8053014FB03F4CF +:10D69000002CE0D0EB7CC3F38303013B032B05D8C4 +:10D6A000DFE803F0025053530734E4084F4E504B69 +:10D6B00030699847A0424BD359F837202B68ED7C4E +:10D6C00098F80470C2F3130213443269336008EE11 +:10D6D000102A98F805200792C5F38302032A4FF019 +:10D6E000000B1146327108BF042186F805B0C6F858 +:10D6F00008B086F80CB086F80DB038463D4E03925F +:10D700000491B04704463846B0473B4B064639467D +:10D7100020469847B946A04607EB040AD04531D1C8 +:10D72000049B17FB03F306939A464FF00108079BEF +:10D73000434532DC2046314CA0473046A0472B4BB6 +:10D74000186989E70334A408B0E701346408ADE739 +:10D7500021462B4B306998472A4B30619847044645 +:10D7600060B9294B2949009372220320284DA8470C +:10D7700032692848284923468847FEE73369002B49 +:10D780009AD168E7039B18F8012B244D594618EEEF +:10D79000100AA847049B9B44C0E7174B49463046F4 +:10D7A0009847631E0593F319B34608935146089BA7 +:10D7B0009B4506D1069B08F101089A440FFA88F8A8 +:10D7C000B5E705981BF8012B10F8013F05905A406A +:10D7D0000270039B114D099118EE100AA847049B93 +:10D7E00009991944E3E700BF7DD50000708F002040 +:10D7F00085ED0000EDF0000081D40000A1ED0000F7 +:10D800004DF000000D1A00005B7B02001B7B020044 +:10D8100021EB00003E670200151A000045D400000D +:10D82000092A2DE9FF47DFF83CA107690C4611469C +:10D8300008BF2021804699460CBF01260026D0470C +:10D840000546002800F08680FB683BBB0023796812 +:10D850003A8A01EBC50153434A88C2F30B101B11EE +:10D8600002460EB102B25200083313441B09238052 +:10D870004B79A3800B79638091F90620E28091F9BE +:10D8800007202281FA7CC2F38302A272002E63D0A9 +:10D890005B006380304604B0BDE8F08749464046EF +:10D8A000D0470028D2D0D8F81020D2F80C80D27CF3 +:10D8B00053063AD498F80B2012F003021BD1D8F883 +:10D8C0000090D8F80820DFF8A0A005EB0023ADF801 +:10D8D0000C30224B009322F07F420223494603A8DA +:10D8E000D04703460028B2D0A0EB09035B08D8F864 +:10D8F0000420D356ABE7012AA8D1D8F80090D8F875 +:10D900000820174B009305EB002003900423DFF859 +:10D9100058A022F07F42494603A8D047034600287A +:10D9200095D0A0EB09031B09E1E7D8F80420D8F84B +:10D930000810525D095C002A88D0002986D0D8F8EA +:10D94000003098F80D00013A0B4400FB023313F944 +:10D95000013C7CE706469DE701269BE7BDD300001E +:10D96000CFD300007DD50000C504010010B5044CE4 +:10D97000206918B1034B98470023236110BD00BFF5 +:10D98000708F00201DED000010B50D4B2C210446BA +:10D9900098470C4B0022C4E900322389E26023F44B +:10D9A0007F6323F00F0343F4027343F001032381E9 +:10D9B0004FF4FC63C4E908222385626110BD00BFF7 +:10D9C00051F20000E0011001F8B504460D4617467B +:10D9D0001E462421034B9847C4E90057C4E9025668 +:10D9E000F8BD00BF51F200002DE9F3413B4B3C4E26 +:10D9F00005463C489847044698B9B04720B10024F2 +:10DA0000204602B0BDE8F081374B384900937C22B4 +:10DA10000320374CA0473748374900220023884766 +:10DA2000FEE7364B4FF4B87198472946344B354DD5 +:10DA30002C2220469847344B4C2104F13000984763 +:10DA40000023C4F86C312B6803B92C6023460322F1 +:10DA50001E212E48DFF8CC802F682C60C047E06282 +:10DA6000B047064660B9204B204900938D22032021 +:10DA70001F4DA847E26A1F481F4933468847FEE703 +:10DA8000E36A002BBBD0B4F86831214E6FF3090371 +:10DA90000021A4F86831C4F86C110846B047002191 +:10DAA000E0630846B047002120640846B047194E9D +:10DAB00060640021206CB047606C0021B047206C8E +:10DAC000154E0021B047606C0021B047E06B134B4E +:10DAD0009847E06A124B2F60984791E745E80000AD +:10DAE0000D1A0000A88F00204FB802001CB80200D9 +:10DAF00021EB00003E670200151A000051F2000001 +:10DB000069EE0000848F002031E8000021520000FF +:10DB100011330000C130000089200000B12900004D +:10DB200079FE000009FE0000014B1868704700BF35 +:10DB3000848F002010B9074B186838B1037A9B070F +:10DB400054BFB0F90000B0F9020070474FF4F07014 +:10DB5000704700BF848F002010B9074B186838B198 +:10DB6000037A9B0754BFB0F90200B0F90000704778 +:10DB70004FF48870704700BF848F002010B9044BA9 +:10DB8000186818B10089C0F3890070478220704777 +:10DB9000848F002008B5014610B90F4B196899B160 +:10DBA0000E4B0846984702460D4B084698470A23F5 +:10DBB0005A43B2FBF0F01D2809D9312809D946286B +:10DBC00034BF0220032008BD4FF4F072ECE70020C0 +:10DBD000F9E70120F7E700BF848F002035DB000064 +:10DBE0007DDB0000436800229A61DA617047000023 +:10DBF0000146034809B9034B1847034B184700BFB8 +:10DC0000A88F0020D5E80000E1E8000040687047D8 +:10DC10004368186818B15868003818BF0120704769 +:10DC200008B5074B0246984740B11388518852689F +:10DC3000D06813FB01F31B1A5842584108BD00BFBE +:10DC400011DC00000146034809B9034B1847034B98 +:10DC5000184700BFB48F0020D5E80000E1E80000BD +:10DC6000034B00221A705A6810445860704700BF76 +:10DC7000888F0020034B5868012119701A78002AF8 +:10DC8000FBD07047888F002010B5024B04469847A0 +:10DC9000001B10BD75DC0000D1E908239A421CBFAF +:10DCA0009B0293FBF2F3D1E9060208BF4FF48063B5 +:10DCB000121A534300EBA32000B2704710B5074C73 +:10DCC000074801232370074B9847074B014618B9B3 +:10DCD0006068BDE8104018470421F9E7908F0020E4 +:10DCE000D88F0020D5E80000A5FD00002DE9F04701 +:10DCF0004F48504F4E4C504D90B0B847A0B94F4D83 +:10DD00004F4BA868DFF82881DFF82C91DFF848A195 +:10DD1000984706464648B84704467CB9494B984759 +:10DD2000A86010B0BDE8F08790F83C306FF3410375 +:10DD300080F83C3001462046A847DFE700232B70DF +:10DD400094F83C309A076FD443F0020384F83C30D7 +:10DD5000636A002B05DCF34203D4A3680BB12046B1 +:10DD60009847636A3344002B63622EDB226A9A422F +:10DD7000D4BF626263622046214650F8103F53B31D +:10DD80009847636813B101B220689847D4E9083214 +:10DD90009A421ADB94F83C30A28EE16A13F0010338 +:10DDA00022D1DAB900293CD1402221466846D04729 +:10DDB0002146254B40469847244B20469847244B04 +:10DDC0009847039B0BB1684698472B7863B340464E +:10DDD000B8470446A1E71F4B9847D2E74FF6FF70BC +:10DDE000824204D0013AA286A28E002ADAD0226BA7 +:10DDF000524262620029E8D013B9A26A52426262BA +:10DE000083F0010294F83C3062F30003D4E9060287 +:10DE100084F83C30DB0758BFA16B2162C4E90620BF +:10DE2000D3E7002BE3D0BFE721464046C847D0E701 +:10DE3000D88F0020D5E80000E1E80000908F002096 +:10DE400089DC000075DC000099E900001DED000090 +:10DE5000BDDC000099DC000069EE000038B540210F +:10DE600009480A4B0A4C0B4D98470B4B9847002327 +:10DE7000A06004221E210948A847094B606098470A +:10DE80000023237038BD00BFD88F002031E8000088 +:10DE9000908F002009FE000075DC0000EDDC000022 +:10DEA000BDDC000010B50B4B0446402198474FF4F1 +:10DEB000FA73236200216423C4E90613064B23612D +:10DEC0000123A38694F8363043F0010384F83630FA +:10DED00010BD00BF51F2000099DC00002DE9F84FA1 +:10DEE000144BDFF85490DFF85CA0DFF85CB0064616 +:10DEF00011480D4698474FF00008044614B94046B3 +:10DF0000BDE8F88F21464846D0472368B34207460C +:10DF10000DD16368AB4200D04DB921464846D84781 +:10DF2000064B20469847064B98474FF001083C4661 +:10DF3000E4E700BFD5E80000D88F00201DED000009 +:10DF4000BDDC0000E1E8000099E9000073B541681C +:10DF5000054611B100681D4B98471D481D4B984759 +:10DF600020B11D4B98471D4B013898601C4B184839 +:10DF700098471C4B04469847064660B91A4B1B4904 +:10DF800000936A2203201A4DA8471A481A492246CC +:10DF900033468847FEE7B4B12B6AAB634022174B88 +:10DFA00029462046984794F83630DB0706D5636843 +:10DFB00023B1206810B1B4F918109847104B02B083 +:10DFC000BDE87040184702B070BD00BFDDDE000044 +:10DFD000D88F0020FDEA000075DC0000908F002043 +:10DFE00045E800000D1A000094B8020064B8020071 +:10DFF00021EB00003E670200151A000069EE0000E8 +:10E00000BDDC0000F8B5094B094E0A4F044608482C +:10E010000D46984700B9F8BD0368A34202D1436892 +:10E02000AB42F8D001463046B847F3E7D5E80000E8 +:10E03000D88F0020E1E800008A1A002AB8BF5242B7 +:10E040004FF47A735A43B2FBF0F0012838BF012035 +:10E050004FF6FF73984228BF184680B2704730B51C +:10E06000B0F90430B0F9005040885B1B03EBD37368 +:10E07000121A5C10C3F34F03491BD21AC91A12FBC0 +:10E0800002F2644311FB01218C42B4BF0020012045 +:10E0900030BD438801391944C1807047B0F9003060 +:10E0A000B0F90420B0F90210D21AB0F90630581AAB +:10E0B000013002FB00007047B1F9003070B5B2F9D1 +:10E0C0000050B1F90240B1F90460B1F906109D4267 +:10E0D000B8BF1D46B2F902300580A342B8BF23463F +:10E0E000B2F90440B2F906204380B442A8BF3446D6 +:10E0F0008A42A8BF0A46A5428480C28004DC9342BB +:10E10000CCBF0020012070BD0020FCE7B2F9003038 +:10E1100010B5B1F90040A342A8BF23460380B1F96E +:10E120000240B2F90230A342A8BF23464380B1F9AE +:10E130000440B2F90430A342B8BF23468380B2F949 +:10E140000630B1F906209342B8BF1346C38010BD14 +:10E150002DE9F04FB1F90090B0F90040A14587B02A +:10E160008846C0F28880B0F904300193994500F3E5 +:10E170008280B1F902A0B0F902B0DA457BDBB0F9D8 +:10E1800006309A4577DC002A03DC012007B0BDE8A1 +:10E19000F08FBDF804000290A7B20130C01B9EB200 +:10E1A000ADF81040C0F3C0341FFA8BFC04FA80F0C5 +:10E1B000741CA4EB0C04C4F3C03505FA84F54010BC +:10E1C0006D10A842A8BF28469042A8BF10461CFA6E +:10E1D00080F417FA80F7002285B2BFB224B204A8F7 +:10E1E0000393ADF81470ADF812B0ADF81640FFF718 +:10E1F000AFFF039B024640B13D44ADF814501F4BA6 +:10E200005246494604A89847C0E7761BB6B2414635 +:10E2100004A8ADF81260ADF81630FFF799FF02467A +:10E2200030B12F44751BADF81470ADF81250E6E70D +:10E23000029B5F1BBFB2019BADF81070414604A862 +:10E24000ADF81430FFF784FF024630B17F1B761B18 +:10E25000ADF81070ADF81260D1E7414604A8ADF8F2 +:10E2600012B0ADF81640FFF773FF00288DD07F1B6A +:10E27000ADF81070C3E7002088E700BF5FE0000042 +:10E28000B0F90020B1F904309A4214DCB0F904204E +:10E29000B1F900309A420EDBB0F90220B1F9063034 +:10E2A0009A4208DCB0F90600B1F902309842B4BFD6 +:10E2B0000020012070470020704700002DE9FF4139 +:10E2C000B0F90070B1F90030BB4205460C4624DCC1 +:10E2D000B0F90210B4F9023099421EDBB0F9041013 +:10E2E000B4F90430994218DCB0F90630B4F90610DC +:10E2F0008B42CCBF0020012062B16B88164E019288 +:10E3000003A92046ADF80C70ADF80E30B047019A65 +:10E3100028B9002004B0BDE8F0810020ECE7B5F991 +:10E320000480ADF80C8003A920460192B047002874 +:10E33000EFD0EB88019AADF80C7003A92046ADF838 +:10E340000E30B0470028E4D0019AADF80C8003A944 +:10E350002046B047DEE700BF51E10000F0B5448839 +:10E360000588142A3FD8DFE812F015003B0045006D +:10E370005A00610069007C00830085008C009300D6 +:10E38000A600AD00B300C600CD00D200D700DC006F +:10E39000DF00E20082880F880132521BC2F3C036D0 +:10E3A00006FA82F68A880132D21BC2F3C03707FA16 +:10E3B00082F25210C2EB66021A80C2880132121B2E +:10E3C000C2F3C03000FA82F0CA8849880132521A7A +:10E3D000C2F3C03101FA82F25210C2EB600201E0D6 +:10E3E00000221A805A801A8815445A881D801444C5 +:10E3F0005C80F0BD82880132521BC2F3C03000FA4B +:10E4000082F08A8809880132521AC2F3C03101FAB7 +:10E4100082F25210C2EB60021A800022E2E70A8800 +:10E420008988521A81880A44521BF5E700221A8013 +:10E430004A88C988521AC1880A4447E082880F88EE +:10E440000132521BC2F3C03606FA82F68A880132C4 +:10E45000D21BC2F3C03707FA82F25210C2EB660237 +:10E46000E5E78E880A88921B86883244521BDEE7D5 +:10E470000022A1E78E880A88921B86883244521BAC +:10E480009AE700221A804A88C988013A521AA9E7F5 +:10E4900082880E880132521BC2F3C03000FA82F02B +:10E4A0008A880132921BC2F3C03606FA82F25210F9 +:10E4B000C2EB6002E6E70A888E888088921B0244DD +:10E4C000521BDFE700221A80C2880132121B89E743 +:10E4D00082880132521BC2F3C03606FA82F68A885D +:10E4E00009880132521AC2F3C03101FA82F2521085 +:10E4F000C2EB6602E7E70A888988521A81880A44D3 +:10E50000521BE0E70A888988013A521A84E70A8890 +:10E510008E88013A921B4FE70A888E88013A921B37 +:10E5200085E7828801327FE782880132A7E7828807 +:10E5300001329BE7830710B58CB21CBF20F8021B89 +:10E5400002F1FF3204EB0443102A014600F12000DF +:10E5500004D801EB42028A420AD110BD40E90833D7 +:10E5600040E9063340E9043340E90233103AEBE76F +:10E5700021F8024BEFE730B5C1F1FF04C0F34515B8 +:10E5800065433F23C1EB411213FB015100F01F0310 +:10E5900048F2810504FB0323C0F3C42069436B43A5 +:10E5A00004FB0020C1F3C5516843C3F3C45343EADD +:10E5B0004113C00D43EAC02030BDC1F1FF0110B5C9 +:10E5C000C0F3451200F01F0348F281044A434B4355 +:10E5D000C0F3C420624363434843D20D6043DB0D64 +:10E5E00043EA4213C00D43EAC02010BD431C184645 +:10E5F00013F8012B2AB13A2AF9D05C2AF7D02F2A36 +:10E60000F5D070470148024B44211847C08F0020C5 +:10E6100031E8000038B50446406860B1036963B171 +:10E6200021689847064B0546206898470023C4E9AF +:10E630000033284638BD0B25FBE70925F9E700BF65 +:10E640001DED00007FB505461C460BB1002323607D +:10E65000686870B1866976B10023039303AB0093B9 +:10E6600013460A462968B0470CB1039B236004B0E7 +:10E6700070BD0B20FBE70920F9E7436810B40A4698 +:10E680003BB11C6A4CB10168184623465DF8044B47 +:10E6900018470B205DF8044B70470920FAE700008B +:10E6A00070B5074B074D084E04460648984700B919 +:10E6B00070BD0378A342FBD001462846B047F6E779 +:10E6C000D5E80000C08F0020E1E8000000232DE91C +:10E6D000F341C0E90033044617460E46002943D0F3 +:10E6E0000878234B9847606028B9206003252846A6 +:10E6F00002B0BDE8F08183682BB1984718B9C4E92E +:10E7000000000125F3E7636858881A4B98471A4BB5 +:10E7100020609847054660B9184B194900936F224D +:10E720000320184EB0472268174818492B468847DF +:10E73000FEE7216811B961600A25D8E7D4F80480A2 +:10E74000D8F80C5095B1124B304698473B460246DC +:10E750004046A84705460028C9D00E4B2068984778 +:10E760000023C4E90033C2E70B25C0E70925BEE753 +:10E77000A1E6000065EC00000D1A0000EDB80200F3 +:10E78000ACB8020021EB00003E670200151A000041 +:10E79000EDE500001DED000010B5094B044698475B +:10E7A00008B9084804E0235C2E2B02D10130204434 +:10E7B00010BD2F2BF5D05C2BF3D00138F0E700BF54 +:10E7C00081730100F4DD01000139031D11F8012FEF +:10E7D00000F8012B9842F9D17047000007B501926B +:10E7E00029B1006808442AB1044B01A9984703B035 +:10E7F0005DF804FB024B04219847F8E7C9E70000E5 +:10E8000051F2000007B5019231B103680433C81812 +:10E810002AB1054B01A9984703B05DF804FB034BEF +:10E8200004219847F8E700BFC9E7000051F2000053 +:10E830000023C0E901338B071CBF21F00301043121 +:10E840000160704770B5044600680D4B083098476A +:10E85000054690B10146002220460A4EB04729469F +:10E860006268094B20469847616811B12A462046E4 +:10E87000B047A368656003B9A560284670BD00BFB6 +:10E8800065EC0000DDE7000005E8000070B5044617 +:10E8900000680D4B08309847054690B101460022AC +:10E8A00020460A4EB0472946A268094B20469847A1 +:10E8B000A16811B12A462046B0476368A56003B934 +:10E8C0006560284670BD00BF65EC000005E80000EB +:10E8D000DDE7000000B14068704700B18068704714 +:10E8E00007B50023019328B103680433194401A834 +:10E8F000024B9847019803B05DF804FBC9E700009C +:10E9000007B50023019320B1036801A81944034B04 +:10E910009847019803B05DF804FB00BFC9E7000009 +:10E920002DE9F0410E46044640B349B3436899428D +:10E9300003D1BDE8F041134B18470068124B083073 +:10E9400098470546B8B1114BDFF84880314620465C +:10E9500098472A46074601462046C0473A46294678 +:10E960000B4F2046B8472A4631462046B847324624 +:10E9700029462046C0472846BDE8F0810546FAE70B +:10E980000D46F8E745E8000065EC000001E90000ED +:10E99000DDE7000005E8000070B50D460446F8B15B +:10E9A000436899420CD12946174B204698470146A7 +:10E9B000606008B9A06070BD0022144B20460CE0D6 +:10E9C000836899420ED1124B98470146A06008B95E +:10E9D0006060F0E70F4B00222046BDE8704018470A +:10E9E0000029E0D029460A4B20469847294606468A +:10E9F000054B20469847314602460546054B2046C2 +:10EA0000984732462946D8E7E1E80000DDE70000F4 +:10EA100001E9000005E800002DE9F0410C461E4622 +:10EA20001146164BDFF85C80154F1546984796B196 +:10EA3000002229462046C047294662682046B8473A +:10EA4000616811B12A462046C047A368656003B9D2 +:10EA5000A560BDE8F081A26829462046C047294646 +:10EA600032462046B847A16811B12A462046B84729 +:10EA70006368A560002BECD16560EAE799E90000C6 +:10EA800005E80000DDE7000091422DE9F843044667 +:10EA90000D46174622D01AB3144B11469847064626 +:10EAA000AE421BD0124BDFF84C80DFF84C90294669 +:10EAB000204698472A4631462046C04732462946D6 +:10EAC0002046C8472A4639462046C8473A4629467E +:10EAD0002046C04707B9A56006B96560BDE8F88360 +:10EAE00008B18668DCE70646DAE700BF01E9000006 +:10EAF00099E9000005E80000DDE7000030B1436857 +:10EB000033B98068B0FA80F040097047012070473F +:10EB100000207047014B1860704700BF2091002013 +:10EB20002DE9F0431F46431EDBB2042BC5B004465B +:10EB30000D46164617D84DAB0DF11009DFF83080A1 +:10EB400003934C9A4FF480714846C047074BD3F863 +:10EB50000080B8F1000F06D0CDF800903B46324659 +:10EB600029462046C04745B0BDE8F08320910020EB +:10EB700059FA00004FF4B47390FBF3F202FB130058 +:10EB800000B20028BCBFC01800B259280E4B02DCEE +:10EB900033F91000704780B2A0F15A02592A03D805 +:10EBA000C0F1B40080B2F3E7A0F1B40292B2592AE6 +:10EBB00085BFC0F5B47080B233F8120033F810008E +:10EBC000404200B2704700BF08B9020030B50002F1 +:10EBD0000023D41804FB04F5A84228BF234652089A +:10EBE000F7D11A091B01DBB20A804B8030BD00004F +:10EBF000074A0346106853B153F8042B03EB520342 +:10EC0000191D00F58042914234BF1846002070471C +:10EC1000249100208B0718BF21F00301026818BF60 +:10EC2000043110B50C1DB4EB520FC2F35E030BD0D0 +:10EC30008B4204D0043B42185B1A5B0053600368AC +:10EC400061F35F03036010BD1946F8E7034A044B04 +:10EC5000136047F6F8721A60704700BF24910020D5 +:10EC60003091002073B50546E8B1820718BF20F047 +:10EC70000305124E18BF043500242046B047044651 +:10EC800098B10378DB07F8D40368B5EB530FF4D8D9 +:10EC90000B4B29469847037843F0010304F8043BE3 +:10ECA000204602B070BD074CFAE7074B00930749B6 +:10ECB000074B084DD1220220A847F1E7F1EB0000F5 +:10ECC00015EC000028910020EDB90200BEB9020049 +:10ECD000D2BA020021EB000038B50E4B0E4D1C6875 +:10ECE00004B938BD2046A8472378DA070FD5044673 +:10ECF000F6E70378DB07FAD423680168C3F35E0202 +:10ED0000043202EB510262F35F032360A84700283C +:10ED1000EFD1E6E724910020F1EB0000164A131D25 +:10ED2000984270B5044610D078B110F8043C6FF3E7 +:10ED3000000300F8043C138901339BB20F2B1381AD +:10ED400014D80E4D0438A84700B970BD0378DB070E +:10ED5000FBD454F8043C0168C3F35E02043202EBB6 +:10ED6000510262F35F0344F8043CECE70023138193 +:10ED7000BDE87040024B184724910020F1EB0000E1 +:10ED8000D9EC000040B1054B984204D050F8040C77 +:10ED9000C0F35E0070470020704700BF289100203C +:10EDA000164B1A68904213B50BD09A6890420AD15C +:10EDB000012203EBC2039A796FF300029A7102B049 +:10EDC00010BD0022F5E70E4A002352F8334084427A +:10EDD00002EBC30104D18B796FF300038B71EEE773 +:10EDE0000133102BF1D1074B00930749074B084C17 +:10EDF00040F232220320A047E1E700BF38000020A4 +:10EE00001090002006BA0200BEB90200DFBA02006C +:10EE100021EB0000114B9A796FF300022DE9F041CC +:10EE20009A719A7B0E4CDFF83C806FF3000200254C +:10EE30009A7327462E46206840B1C04707EBC503AA +:10EE400026609A7966F300029A71A6800135102D2A +:10EE500004F10804EFD1BDE8F08100BF38000020C4 +:10EE6000109000201DED000070B500F0030501F0CA +:10EE70000306B54204460B4640F09880002D40F052 +:10EE8000A88005462B46202A1C4601F1200503F1E7 +:10EE9000200300F2B080042A0E4640F29F8051F811 +:10EEA000043B44F8043B043AF5E713F8201C04F84B +:10EEB000201C13F81F1C04F81F1C13F81E1C04F858 +:10EEC0001E1C13F81D1C04F81D1C13F81C1C04F850 +:10EED0001C1C13F81B1C04F81B1C13F81A1C04F848 +:10EEE0001A1C13F8191C04F8191C13F8181C04F840 +:10EEF000181C13F8171C04F8171C13F8161C04F838 +:10EF0000161C13F8151C04F8151C13F8141C04F82F +:10EF1000141C13F8131C04F8131C13F8121C04F827 +:10EF2000121C13F8111C04F8111C13F8101C04F81F +:10EF3000101C13F80F1C04F80F1C13F80E1C04F817 +:10EF40000E1C13F80D1C04F80D1C13F80C1C04F80F +:10EF50000C1C13F80B1C04F80B1C13F80A1C04F807 +:10EF60000A1C13F8091C04F8091C13F8081C04F8FF +:10EF7000081C13F8071C04F8071C13F8061C04F8F7 +:10EF8000061C13F8051C04F8051C13F8041C04F8EF +:10EF9000041C13F8031C04F8031C13F8021C04F8E7 +:10EFA000021C13F8011C04F8011C203A202A1D46FB +:10EFB000214603F1200304F120043FF676AF6B1ED7 +:10EFC0000A44914200D170BD13F8014F01F8014B82 +:10EFD000F7E7C5F1040505441E4612B9731E224425 +:10EFE00030E013F8011B04F8011BAC42194602F192 +:10EFF000FF32F1D146E755F8201C43F8201C55F8A4 +:10F000001C1C43F81C1C55F8181C43F8181C55F818 +:10F01000141C43F8141C55F8101C43F8101C55F828 +:10F020000C1C43F80C1C55F8081C43F8081C55F838 +:10F03000041C43F8041C203A294624E713F8011F56 +:10F0400004F8011B9442F9D1BDE700008B07F7B526 +:10F050000D4618BF21F00305044618BF043528B13A +:10F0600010F8043C13F0010F08BF0024164B204693 +:10F0700098478542074604D005D2144B2946201FE5 +:10F08000984726460DE0124B28469847064658B941 +:10F09000104B00931049114B114C40F23F120220CB +:10F0A000A047304603B0F0BD002CFAD0002FF8D0B6 +:10F0B000BD422A460B4B28BF3A46214698470A4B89 +:10F0C00020469847EDE700BF85ED000015EC0000F5 +:10F0D00065EC0000EDB90200BEB90200F3BA02000F +:10F0E00021EB000069EE00001DED0000F7B590B1C6 +:10F0F000102812D8364A937913F0010303D0937B7A +:10F10000DE070AD4012302EBC300817941F001013B +:10F11000817152F8330003B0F0BD2E4C00234FF044 +:10F12000FF32271D04EBC306B5792946ED0713D43A +:10F1300037F8335085420FD305D141F0010154F81F +:10F140003300B171E7E7561C01D15AB204E004EB79 +:10F15000C2018988A942F8D80133102BE2D1551C8D +:10F1600008D004EBC20154F832008B7943F001035C +:10F170008B71D0E7002504EBC50399790A46C907CE +:10F1800017D442F0010298809A710146124B54F84C +:10F190003500984744F8350040B9104B00931049AA +:10F1A000104B114E4FF404720320B04754F8350051 +:10F1B000B1E70135102DDED10C4B00930320094B34 +:10F1C0000749094C40F21622A0470020A3E700BFE0 +:10F1D00038000020109000204DF0000032BA0200EC +:10F1E000BEB9020002BB020021EB000094BA02008B +:10F1F00010F0030310B409D0C3F1040303442AB18F +:10F2000000F8011B984202F1FF32F8D101EB012412 +:10F2100004EB014404EB01640346202A184603F181 +:10F22000200305D8042A0DD8084B5DF8044B184775 +:10F2300043E9084443E9064443E9044443E90244FA +:10F24000203AEAE740F8044B043AEBE7F96E010094 +:10F2500010F003030A460DD103460021202A184668 +:10F2600003F1200315D80023042A08D940F8043BF1 +:10F27000043AF9E7C3F104030344002112B90A4B2D +:10F280000021184700F8011B834202F1FF32F5D13B +:10F29000E2E743E9081143E9061143E9041143E9B0 +:10F2A0000211203ADAE700BFF96E010010F0030303 +:10F2B0000A460FD103464FF0FF31202A184603F1CA +:10F2C000200316D84FF0FF33042A08D940F8043B36 +:10F2D000043AF9E7C3F104030344FF2112B90A4BCE +:10F2E000FF21184700F8011B834202F1FF32F5D1DC +:10F2F000E0E743E9081143E9061143E9041143E952 +:10F300000211203AD9E700BFF96E01009A4238BFD6 +:10F310008854704770472DE9F74F1746DDE91162B1 +:10F3200012F0020A8046DDE90C54DDE90F0C9DF86D +:10F3300038E01FD102F001094EB1B9F1000F06D03B +:10F34000BEF1000F02D112F00C0F00D0013E4FF0C1 +:10F35000300B02E005F804B00134A44501D9202C9B +:10F36000F8D14FF0300BB9F1000F03D0A64201D90C +:10F37000202C37D112F0100F19D012F4806F36D133 +:10F38000ACB3644501D0B44231D1B4F1010C2DD0FD +:10F3900010286AD1023C900631D41F2C0FD8782057 +:10F3A000285501341F2C0AD8302028550134202C30 +:10F3B00005D0BEF1000F26D02D202855013492072C +:10F3C0003BD03A4625441444A2423AD1BAF1000F48 +:10F3D00004D0D51BB54205EB07043DD3204603B04E +:10F3E000BDE8F08F05F804B00134BCE7644610288E +:10F3F000D1D00228D6D11F2CE1D86220D0E71F2C13 +:10F40000DDD85820CCE7500701D52B20D5E71007D1 +:10F41000D5D52020D1E72020CDE90013C047DDE974 +:10F42000001309F101094E450BEB0902F3D8321B19 +:10F43000B44288BF00223A44C4E7A146A7EB040BBC +:10F44000F1E702F1010915F8010DCDE90013C047FC +:10F45000DDE900134A46B7E72246202001930091D8 +:10F460000135C047DDE90013B4E70228644699D1AD +:10F47000C3E700002DE9F04391B0189D1A9E1D9F2F +:10F480000DB927F010077C0500D515B317F0200F34 +:10F4900014BF4FF0410E4FF0610EAC460DF1200845 +:10F4A0000025AEF10A0EBCFBF6F906FB19C95FFA9E +:10F4B00089F4B9F1090F94BF30347444E4B2B4450F +:10F4C00008F8014BBCFBF6F405F1010501D3202D32 +:10F4D00010D11C9C05941B9C0697CDE903649DF8F4 +:10F4E0006440CDE9015408AC0094034CA04711B02E +:10F4F000BDE8F083A446D6E717F300002DE9F04FEE +:10F500002DED048B93B0DDE920649A4656EA04039E +:10F5100002BF289B23F010032893289B5B05DDE99D +:10F5200024B908EE100A08EE901A09EE102A02D546 +:10F5300056EA04033FD0289B13F0200F14BF412349 +:10F5400061230A3B0DF128080025099321461B4F32 +:10F550005A464B463046B847D2B2092A8ABF099B61 +:10F560003032D2185E45D2B274EB090408F8012B90 +:10F5700005F1010501D3202D1AD1289B0693279B65 +:10F580000593269B0E4CCDE903B39DF88830CDE959 +:10F5900001530AAB009319EE102A18EE901A18EED8 +:10F5A000100A5346A04713B0BDEC048BBDE8F08FA2 +:10F5B00006460C46CAE70025DFE700BF15690100D3 +:10F5C00017F300002DE9F04F17461E46AC4AAD4B2D +:10F5D0008946011E91B014BF93469B46002538789A +:10F5E00058B94D452CBF09F1FF322A464B46002041 +:10F5F000D847284611B0BDE8F08F252807F101074C +:10F6000006D06C1C4B462A460A91D8472546D2E0C4 +:10F61000002306E02D2A16D0302A0CD143F0010336 +:10F620000746384610F8012B2B2A0FD0F2D8202A93 +:10F630000FD0232A10D0A2F13004092C2CD84FF07F +:10F6400000080A2410E043F00203E9E743F0040352 +:10F65000E6E743F00803E3E743F01003E0E704FBC9 +:10F660000822A2F130080746384610F8012BA2F113 +:10F67000300CBCF1090FF2D93A782E2A5AD1787899 +:10F68000A0F13004092C07F1010243F4806348D84B +:10F6900000244FF00A0E14E02A2A0AD156F8048BEF +:10F6A000B8F1000FBCBF43F00203C8F100080746E1 +:10F6B000E2E74FF00008DFE70EFB0400A0F13004A2 +:10F6C0003A46174617F8010BA0F1300CBCF1090FB0 +:10F6D000F2D917463A4612F8010B6C2833D02BD8D2 +:10F6E000682837D06A283FD017F801EBBEF1780FB1 +:10F6F00011D8BEF1630F3AD8BEF1620F00F0A280BC +:10F70000BEF1630F00F0FC80BEF1250F03D0BEF107 +:10F71000580F00F093806C1C4B462A460A917046A5 +:10F7200073E72A2805D156F8044B023724EAE4741B +:10F73000D0E717460024CDE7742801D07A28D3D12A +:10F7400043F480730BE078786C28F9D143F440736C +:10F750000237C9E77878682803D043F0800317465A +:10F76000C2E743F0C003F3E743F40073F7E7AEF1F9 +:10F77000640C45485FFA8CFC012202FA0CF202404C +:10F780001BD1BEF1730F00F0FB80BEF1700FC2D130 +:10F7900043F0210305930823CDE903431023CDE96A +:10F7A000012356F8043B00932A46384C0A914B46F5 +:10F7B0005846A04705460A9911E7BEF1780F3FD099 +:10F7C000BEF16F0F00F04481BEF1690F23F010030A +:10F7D0004FF00A0202D0BEF1640F34D1580548BF81 +:10F7E00023F00103BEF1690F03F4007C02D0BEF1E7 +:10F7F000640F4FD1BCF1000F28D0073626F0070662 +:10F80000B24676685AF8080B0694CDE907830023C0 +:10F810000593F30F002E02930492034602DA43424B +:10F8200066EB4606CDE90036194C0A914B462A464E +:10F830005846A0470A9905465646D0E643F02003AD +:10F84000102200E0022223F00C03C7E7D80506F1DE +:10F85000040A01D5306802E058060CD53078CDE9AD +:10F860000224CDE9048300284FEAD0730193B8BF86 +:10F87000404200902DE01806ECD5B6F90000EEE706 +:10F880000DF3000015F300002108120075F40000CC +:10F89000FDF40000BCF1000F0FD0CDE90783002379 +:10F8A000CDE9042306F1070A2AF0070A0694029319 +:10F8B000FAE80223CDE90023B6E7D80506F1040AE9 +:10F8C0000ED5CDE90483CDE90224CDF804C0336818 +:10F8D0000093604C0A914B462A465846A047A9E738 +:10F8E000580607D53078CDE904830023CDE90224FA +:10F8F0000193BEE7306813F0800F18BF80B2F2E7C3 +:10F9000013F0020426D04FF0010A6B1C0A930B91EE +:10F9100016F8040B4B462A46D8470B9974B30A9A3B +:10F92000544621E00A914B462020D8470A9905EB1E +:10F930000A020AF1010AC245F4D3B8F1000F08F136 +:10F94000FF3308BF002308F1010A1D4408BF4FF030 +:10F95000020ADAE7A246EAE70B914B462020551C43 +:10F96000D8470B9901342A464445F5D30A9AA8EBA7 +:10F970000A03D04538BF00231A440A920A9D2EE696 +:10F980003246002C52F8046B0A9214BF20464FF006 +:10F99000FF303044324692F800C0BCF1000F01D075 +:10F9A000904211D1A2EB060A13F480620B9202D0AE +:10F9B000A24528BFA24613F002030C931CD1AAEB68 +:10F9C00005032A460E9309E00132E4E7531C0D9328 +:10F9D0000F914B462020D8470D9A0F990E9BD318B4 +:10F9E0004345F3D3A8EB0A03D04538BF00230AF1FF +:10F9F00001021D4403EB020AAB1B0D9305E01C46FC +:10FA00000E914B462A46D8470E990D9B9D1916F824 +:10FA1000010B28B10B9B002BF2D0631E002CEED102 +:10FA20000C9B9BB12A46AAEB050406E00B914B46C2 +:10FA30002020561CD8470B993246A3189845F5D874 +:10FA4000A8EB0A03D04538BF00231D440A9EC6E533 +:10FA50000822F8E675F4000010B4024CA4465DF8E4 +:10FA6000044B6047C5F5000008B50548054B182153 +:10FA70009847054B00221A7001225A7008BD00BF3A +:10FA80009C8F002031E8000050D10020F7B5364BA4 +:10FA9000364898470546E0B1344E354C2B7D03F08F +:10FAA0000703032B29462ED8324B30489847324B58 +:10FAB00004469847054608BB304B31490093DB228A +:10FAC0000320304EB0473048304922462B46884705 +:10FAD000FEE72F4B25489847274B04469847054695 +:10FAE00060B9264B26490093D3220320254EB04708 +:10FAF0002548264922462B468847FEE7ECB90024D4 +:10FB0000204603B0F0BD3046A04705460028C5D1C9 +:10FB1000204B16489847184B044698470028EDD1CB +:10FB2000164B17490093E5220320164EB04716489E +:10FB3000164922462B468847FEE74FF4FA732360A6 +:10FB4000237D154D032262F30203002723754FF036 +:10FB5000FF3301262361A760104B2E709847E760A2 +:10FB60006060AE70CCE700BFD5E800009C8F00203D +:10FB7000E1E8000021E900000D1A000042BB02008C +:10FB800012BB020021EB00003E670200151A0000C4 +:10FB900045E800008DE8000050D1002075DC000031 +:10FBA00070B501460446074B0748084D98470126A3 +:10FBB000074B2E7020469847064B1B68A34208BF90 +:10FBC000EE7070BD99E900009C8F002050D100209C +:10FBD0001DED00000C90002038B5124B0446406823 +:10FBE0009847236898421BD30F4B104D984700232A +:10FBF000EB70AB70A368606043B92369002B0CDC29 +:10FC0000236943B90A4B2046984704E020469847A9 +:10FC1000EB78002BF1D0012038BD013B2361EFE7E9 +:10FC20000020F9E789DC000075DC000050D10020DD +:10FC3000A1FB00002DE9F84FDFF85CB19BF8044010 +:10FC4000012034B99BF801208BF804001AB98BF815 +:10FC50000420BDE8F88FDFF84481DFF838A1DFF831 +:10FC60004091C047CBF80800002250468BF8032093 +:10FC70008BF80220C847434D434F2860296889B15B +:10FC8000424B5046984706462868027D12F007010D +:10FC900008D0A04250D0052939D1B8479BF802209E +:10FCA000002A62D03A4CDBF80800A047DBF80C20B1 +:10FCB0001044CBF80C00DBF81400A047B0F5FA7F35 +:10FCC00016D3DBF80C2064214A434FF4FA71B2FBDF +:10FCD000F1F2D2B2642A9ABFC2F16402D2B2002217 +:10FCE0008BF810200022CBF80C20C047CBF8140072 +:10FCF0004FF0FF322748CBF81820C847254E234F36 +:10FD00000546E5B9DBF818008BF80450A1E734B1DB +:10FD1000217D02F0070201F007018A42BED9B847EF +:10FD20000028BBD09BF80220002ABBD19BF80320FF +:10FD3000002AB7D12C6897E700242E609EE72A7D21 +:10FD400053070DD06868A0472A68904238BF101A40 +:10FD5000DBF8182028BF0020824288BFCBF81800AB +:10FD600029463046B8470546CBE79BF80320002AD2 +:10FD700098D19BF800100029DFD08BF800201446A2 +:10FD800072E700BF0C900020D9FB0000E1E8000002 +:10FD900089DC00009C8F002050D1002075DC000021 +:10FDA000D5E80000F8B5037D03F007038B42044655 +:10FDB0000D4618D00F48104B0E4E104F9847024674 +:10FDC00032B1137D03F007039D420DDBA24203D045 +:10FDD00008480B4B214698470A4B01221A70237D95 +:10FDE00065F302032375F8BD11463046B847024655 +:10FDF000E6E700BF9C8F0020D5E80000E1E80000A6 +:10FE000089EA000050D100202DE9FF411E46124B27 +:10FE100003920F4680469847104B04469847039933 +:10FE2000054668B90E4B0F4900934FF483720320C7 +:10FE30000D4EB0470D480E4922462B468847FEE737 +:10FE400034B10C4BC4F80880276020469847E66020 +:10FE5000204604B0BDE8F0818DFA00000D1A0000C4 +:10FE600057BB020012BB020021EB00003E670200FC +:10FE7000151A0000A5FD000010B5044B0446984774 +:10FE80002368C31A013B636010BD00BF75DC00002E +:10FE900090F900200378002A0FDA03F0E002C02A6C +:10FEA0000DD003F0F002E02A0BD003F0F800A0F12F +:10FEB000F0035842584180007047012070470220EB +:10FEC00070470320704773B50023019301B901A95E +:10FED0000A688556835C002D02F1010403DB184695 +:10FEE0000C6002B070BD03F0E005C02D10D10C60B5 +:10FEF000005D00F0C004802C01D00020F1E79B01E0 +:10FF000003F4F86300F03F00184402320A60E8E7A7 +:10FF100003F0F005E02D17D10C60045D04F0C0057E +:10FF2000802DEAD1951C0D60455D05F0C00080284C +:10FF3000E3D1180380B205F03F05A401284404F47E +:10FF40007C6420440332E1E703F0F805F02D0C60F7 +:10FF5000D3D1045D04F0C005802DCED1951C0D6079 +:10FF6000455D05F0C006802EC7D1D61C0E60805DB1 +:10FF700000F0C006802EC0D19B042403AD0100F028 +:10FF80003F0003F4E01304F47C3405F47C651C4367 +:10FF9000054428190432B9E70B68F7B5013B0D4F4A +:10FFA0000B6006460C46042520683B6830449847A1 +:10FFB000236848B92BB1013D013B15F0FF052360D3 +:10FFC000F2D1002003B0F0BD019301A97B68304657 +:10FFD0009847F7E7480000202DE9F0410024DFF8BA +:10FFE000288007460D462646AE4202D12046BDE88F +:10FFF000F0813819D8F800309847012838BF01201F :020000021000EC -:1000000080B20FB0BDE8F08F039A8DF82B3012F05C -:100010000202059247F6184218BF91460B930B9BBC -:10002000009307EB030BFB5C002B00F08E80B9F113 -:10003000000F40F38A80059A47F61843002A08BF4C -:100040004B460793514B00255B68CDE90C550CA935 -:10005000584698470C9B0D93039B019503F00103B1 -:1000600080464FF0FF3A2E462A462C4608931BF84E -:10007000043043B9BAF1FF3F52D0009B002B6ED140 -:100080001FFA8AF455E0414B0DA95B685846984722 -:10009000019B01330693089B024673B109903C4BC8 -:1000A00041460DF12B009847099A30B1DDE90C4328 -:1000B0000C93069B01939046D9E7364B0298099220 -:1000C00041469847064400B20028C8BF049B099ADD -:1000D000B6B2C4BFF618B6B2BAF1FF3F36B205D118 -:1000E000049B0799F31A8B42C8BFA246B8F10A0FC6 -:1000F00010D0B8F10D0F0DD027480023D9B2415CC4 -:1001000021B9BAF1FF3F08BF3546CFE7884503F173 -:100110000103F3D1002CADD1BAF1FF3FADD135468B -:10012000019B23B1B8F10D0F02D10A2A00D10C9C1A -:10013000A4B2A9EB05050B9B0FFA85F994B95BB93D -:10014000124B0BA95B68384698470B9B23B90F4BA2 -:100150000BA95B6838469847BDF82C0051E700258D -:100160002C46E6E71C443B780B940A2BEDD00D2B74 -:10017000EBD03B5D0A2B02D00D2B7FF450AF013446 -:100180000B94E2E702983CE7013039E75400002085 -:10019000E5FE000075D10000E64102002DE9F04FB8 -:1001A00089B0002598469DF85030BDF948B0BDF99A -:1001B0004CA004930446164605804580039129B35C -:1001C00022B3049B13F0020F47F6184318BF9A4658 -:1001D000B2F908300693138905935B440793039B98 -:1001E00003EB05095B5DA3B955B119F8013C0A2B76 -:1001F00001D00D2B04D1059B62885B4413446380BE -:10020000B4F90230002B31D1069B638009B0BDE800 -:10021000F08F049B0093424653463146154F4846A3 -:10022000B847B4F90230079A1344B3F5004F0146BA -:1002300005440BD3104B114C12931149114B7122F1 -:100240000220A44609B0BDE8F04F60476380049BDC -:10025000009348464346DFF830903246C847B4F929 -:1002600000309842B8BF18462080B8E7A3EB0B03D4 -:10027000CBE700BFC5FF00001D420200E9E8000017 -:10028000EE4102005D4202001DFF00002DE9F04733 -:10029000089D80460F46144699460CB9264612E042 -:1002A0004FEA540A09FB0A7631464046A84700281F -:1002B00008DDE44304F00104AAEB040A06EB090795 -:1002C0005446EAE7FCD13046BDE8F087014B1860A0 -:1002D000704700BFD0C70020014B1B68D86870472B -:1002E000D0C70020014B1B681B681847D0C70020EF -:1002F000C0F3031310B500F0F001C4B2C0F307124D -:10030000194300F00F0343EA041322F00F02890897 -:1003100042EA1020C3F3C40343EA4113C0F3C4000C -:1003200043EAC02010BD000001392DE9F047044622 -:10033000272934D8DFE811F028003900BB008200FB -:1003400044004F004703B7000F01560239006F0306 -:1003500020029503B700B7007100B7005101B70044 -:10036000F701150285032A013B01EF016601D30164 -:10037000EB001B033703D700980084028E01B901FC -:10038000F002C701BE02E502994B00219847994B44 -:10039000002120469847984B1968984B984720466B -:1003A000974BBDE8F047FF211847914B0021984734 -:1003B000904B0021204698478F4B19680431ECE799 -:1003C0008B4B002198478B4B0021204698478A4B46 -:1003D00019681031E1E7884EDFF81492DFF81482D3 -:1003E000864D0021C84700212046C04731680431AE -:1003F0000746A847316818313846A84701212046EA -:10040000C84701212046C047316804310746A84744 -:10041000316838460831A847C1E70021DFF8D0919C -:10042000DFF8D081744E754DC84700212046C04783 -:1004300031680746A84731686831DDE7DFF8B081E9 -:100440006D4E6C4F6D4D0021C04700212046B847CE -:1004500031682431A84701212046C04701212046A8 -:10046000B84731682831D6E7DFF88481624E614FA2 -:10047000624D0021C04700212046B8473168243131 -:10048000A84701212046C04701212046B8473168CE -:100490002831A84702212046C04702212046B847FC -:1004A00031689C31B7E7524B0021984777E7DFF876 -:1004B0004091514EDFF83C81504D0021C84700214A -:1004C0002046C047316804310746A847316838469E -:1004D0002031A84701212046C84701212046C047B6 -:1004E00031681C3197E7DFF80881434E414F434D97 -:1004F0000021C04700212046B84731682031A84775 -:1005000020460121C04701212046B847E8E73A4E7E -:10051000DFF8DC80374F394D0021C04700212046ED -:10052000B847316824318146A8473168484694313C -:10053000A84701212046C04701212046B84731681D -:100540002831A84702212046C04702212046B8474B -:10055000316890315FE7284FDFF89480254E274DB2 -:100560000021C04700212046B04739684C31A847D8 -:1005700040212046C04740212046B047396810310D -:100580000646A84739683046503144E7184B1A4FA1 -:100590001A4E00219847174B00212046984739688A -:1005A00004310546B04739687C3128467BE0DFF8E6 -:1005B0004080114E0F4F114D4021C0474021204631 -:1005C000B84731681831A84741212046C04741212A -:1005D0002046B847316810311DE7054B0021984788 -:1005E000044B002120469847034B19686C31D4E630 -:1005F000492500008D240000D4C7002019560000B2 -:10060000912D0000DFF8A882A64EA74FA74D00212C -:10061000C04700212046B84731680431A84740212F -:100620002046C04740212046B84731681431A847CA -:1006300001212046C04701212046B847316880315A -:10064000A84702212046C04702212046B84731680A -:100650008431E0E6964D934FDFF84C82934E0021B3 -:10066000A84700212046C0473968B04740212046AE -:10067000A84741212046A84741212046C047396864 -:10068000A831B04743212046A84743212046C04710 -:100690003968AC31B04742212046A8474221204664 -:1006A000C0473968A431B04779E6814D0021A84799 -:1006B00040212046A8477C4B402120469847794B53 -:1006C0001968B03169E60021DFF8E481754E764F94 -:1006D000764DC04700212046B8473168A7E7714EE4 -:1006E000DFF8CC91DFF8C081704D0021C8470021B0 -:1006F0002046C047316804310746A847316838466C -:100700008831A84703212046C84703212046C04717 -:1007100031688C317FE6664B00219847624B00219F -:10072000204698473BE6624F5E4EDFF87C915F4D76 -:100730000021B84700212046C8473168043180466F -:10074000A847316840467431A84740212046B84741 -:1007500001212046B84701212046C8473168803131 -:1007600059E6534B002198474F4B002120469847AC -:100770004C4B1968783110E64A4EDFF834814A4F05 -:100780004A4D0021C04700212046B8473168043156 -:100790008146A847316848460831A847316848462D -:1007A0001831A84740212046C04740212046B8477D -:1007B000316804318146A847316848465431A8471A -:1007C00041212046C04741212046B8473168803149 -:1007D000A84742212046C04742212046B8473168F9 -:1007E000583118E62F4EDFF8C890DFF8BC802F4D47 -:1007F0000021C84700212046C04731680431074620 -:10080000A847316838464031A84731683846183122 -:10081000A84701212046C84701212046C04731682A -:1008200018310746A847316838464431A8470221A5 -:100830002046C84702212046C04731684831EAE5D2 -:10084000DFF86C80174E184F184D0021C04700216B -:100850002046B84731680431A84701212046C047E7 -:1008600001212046B8473168A031A847022120461F -:10087000C04702212046B8473168A031A84703216C -:100880002046C04703212046B8473168A031A84719 -:1008900004212046C04704212046B8473168A031D2 -:1008A000B9E500BFD4C700208D2400001956000010 -:1008B00049250000DFF800827C4E7D4F7D4D0021F0 -:1008C000C04700212046B8473168A847422120464A -:1008D000C04742212046B84731688031A8474121AE -:1008E0002046C04741212046B8473168B031A8476B -:1008F00040212046C04740212046B8473168A831F2 -:1009000089E56D4B00219847694B002120469847A7 -:10091000664B1968A43140E5DFF89C81634E644F53 -:10092000644D0021C04700212046B847316804319A -:100930008146A847316848461831A8472046042117 -:10094000C04704212046B8473168B831A84720463F -:100950000321C04703212046B8473168B431A84776 -:1009600020460121C04701212046B847F6E64F4EF8 -:10097000DFF84491DFF838814E4D0021C84700214F -:100980002046C047316804310746A84731683846D9 -:100990001831A84703212046C84703212046C047F5 -:1009A0003168983137E5444B404F424E002198471B -:1009B0003F4B002120469847396804310546B0472F -:1009C00039680831F1E5DFF8F080384E384F394D9D -:1009D0000021C04700212046B84731680431A847AC -:1009E00003212046C04703212046B84731682C31F7 -:1009F000A84701212046C04701212046B847316859 -:100A00003031A84702212046C04702212046B8477E -:100A100031683431FFE4DFF8A080244E244F254DA7 -:100A20000021C04700212046B84731683831A84727 -:100A300001212046C04701212046B84731683C319A -:100A4000E9E41D4B194F1B4E00219847184B00211C -:100A500020469847396804310546B04739687031F7 -:100A6000A3E5124EDFF85080114F124D0021C04710 -:100A700000212046B847316804318146A8473168D3 -:100A800048465C31A84701212046C0470121204645 -:100A9000B84731686031A84702212046C04702218B -:100AA0002046B84731686431B5E400BFD4C70020A0 -:100AB0008D2400001956000049250000034B1B79C6 -:100AC0000BB1034B1847034BFCE700BFD4C7002012 -:100AD00095570000315500002DE9F0413A4D3B4B50 -:100AE00028683B4E3B4C9C30984728683A4BFF2285 -:100AF0002C219C3098472868384B29211A88384B7C -:100B00009C309847286847F6FF7201219C30B04717 -:100B100000202F68A0473B2807F19C0747DD0020F5 -:100B2000A0476FF0270300F1140292FBF3F212B218 -:100B300038461021B04700202F68A0473B2807F116 -:100B40009C0737DD0020A0476FF0270300F1140257 -:100B500092FBF3F212B238461121B04700202F6801 -:100B6000A0473B2807F19C0727DD0020A0476FF036 -:100B7000270300F1140292FBF3F212B2122138465D -:100B8000B04700202D68A0473B2805F19C0517DDE4 -:100B90000020A0476FF0270300F1140292FBF3F24C -:100BA00012B2284633461321BDE8F04118474FF0F2 -:100BB000FF32BDE74FF0FF32CDE74FF0FF32DDE708 -:100BC0004FF0FF32EDE700BFD4C70020BD0A01009F -:100BD0007958000051D90000195A000072420200F1 -:100BE000495900002DE9F0416B4D6C4B28686C4E63 -:100BF0006C4C70309847286847F6FF7201217030BE -:100C0000B04700202F68A04700EB80008000EF284D -:100C100007F1700740F3B2800020A0471423502250 -:100C200000FB0322A02392FBF3F212B238461221FA -:100C3000B04700202F68A04700EB80008000EF281D -:100C400007F1700740F39C800020A0471423502236 -:100C500000FB0322A02392FBF3F212B238461321C9 -:100C6000B04700202F68A04700EB80008000EF28ED -:100C700007F1700740F386800020A047142350221C -:100C800000FB0322A02392FBF3F212B2384610219C -:100C9000B04700202F68A047C0EB00104000EF28AD -:100CA00007F1700770DD0020A0471E23502200FBD3 -:100CB0000322A02392FBF3F212B238461421B0476C -:100CC00000202F68A04700EB800000EB8000EF2899 -:100CD00007F170075ADD0020A0471923502200FBBE -:100CE0000322A02392FBF3F212B23846C021B04790 -:100CF00028682D4FAA8999217030B8472868AA8999 -:100D0000C9217030B8472868284B00F1700840F6B8 -:100D100088009847CA2102464046B84700202F68FD -:100D2000A04700EB80004000EF2807F170072FDD9F -:100D30000020A0470A23502200FB0322A02392FB9D -:100D4000F3F212B290213846B04700202D68A04738 -:100D5000C0EBC000EF2805F170051BDD0020A047A7 -:100D60000723502200FB0322A02392FBF3F212B2CE -:100D700028463346C321BDE8F0411847012255E714 -:100D800001226BE7012281E7012296E70122ACE70D -:100D90000122D7E70122EBE7D4C70020BD0A0100FA -:100DA0007958000051D9000049590000F1020100B2 -:100DB0002DE9F041324C334B2068334F334E344DE4 -:100DC0006C3098472068FF222C216C30B84720688F -:100DD000A28929216C30B0472068022230216C3072 -:100DE000A84720687F223C216C30B8472068294BF7 -:100DF00000F16C074C21A0899847392102463846FA -:100E0000B0472068244F47F6FF7201216C30A84795 -:100E10002368002003F16C08B847C0EB0010EF28EE -:100E20002ADD0020B8470F23502200FB0322A02315 -:100E300092FBF3F212B250214046A8472068A289E3 -:100E400059216C30B04700202468B84700EB80007F -:100E5000EF2804F16C0411DD0020B847052350226F -:100E600000FB0322A02392FBF3F212B220462B4692 -:100E70005321BDE8F04118470122DCE70122F5E7E4 -:100E8000D4C70020BD0A0100195A000049590000CA -:100E9000795800004BE3000051D90000C0F38522CF -:100EA000C0F3C40343EA4213C0F3C44043EAC02082 -:100EB000704700002DE9F047434CDFF8349120687B -:100EC000424E434FDFF82C812430C847206847F654 -:100ED000FF7201212430B0472068FF2224302C21EA -:100EE000B847236A256813F0020F14BF39483A48FF -:100EF000C0472435024629212846384DA847236893 -:100F000003F1240A236A9A0758D53548C047024698 -:100F100079215046A8472068A28949212430A84752 -:100F20002068E28940F249412430A8472068002225 -:100F30004C212430B84720687F224FF413712430AD -:100F4000B8472068032240212430B0472068962209 -:100F5000B0212430B04720684C22B7212430B0475C -:100F600020682830C8472068FF222C212830B84745 -:100F7000206847F6FF7201212830B0472068A28917 -:100F800029212830A8472068164B00F1280640F692 -:100F90008800984742F2290102463046A847236A52 -:100FA00020689B0700F128060BD50F48C047024672 -:100FB00030462B467921BDE8F04718470B4B1A887D -:100FC000A6E70A4B1A88F3E7D4C700207958000037 -:100FD000195A0000D9D7D4004D494500495900009D -:100FE0004F403100F10201004F40410072420200C7 -:100FF000BD0A01009D0E01002DE9F0417D4C7E4FA0 -:1010000020687E4D9030B84720687D4BFF222C2110 -:1010100090309847236A20689A0756BF794BA28977 -:101020001A8890302921A847236A26689B0706F171 -:10103000900640F1CC807448744B98470246304685 -:101040007921A8472068724E724D47F6FF72012140 -:101050009030B0472368002003F19008A847C0EB08 -:10106000C000EF2840F3B6800020A8470723502295 -:1010700000FB0322A02392FBF3F212B2404612219E -:10108000B0472368002003F19008A847C0EBC000D8 -:10109000EF2840F3A1800020A8470723502200FB3F -:1010A0000322A02392FBF3F212B240461321B04771 -:1010B0002368002003F19008A847C0EBC000EF2888 -:1010C00040F38C800020A8470723502200FB032216 -:1010D000A02392FBF3F212B240461021B0472368DE -:1010E000002003F19008A847C0EBC000EF2877DD8F -:1010F0000020A8470723502200FB0322A02392FBD5 -:10110000F3F212B211214046B04720689430B8473C -:1011100000202768A84700EB80004000EF2807F177 -:1011200094075FDD0020A8470A23502200FB03221A -:10113000A02392FBF3F212B238461721B0470020E9 -:101140002768A84700EB80004000EF2807F19407CC -:101150004ADD0020A8470A23502200FB0322A023D7 -:1011600092FBF3F212B238461821B04700202768EC -:10117000A84700EB80004000EF2807F1940735DD19 -:101180000020A8470A23502200FB0322A02392FB41 -:10119000F3F212B215213846B04700202468A84760 -:1011A00000EB80004000EF2804F1940420DD0020D3 -:1011B000A8470A23502200FB0322A02392FBF3F24C -:1011C00012B2204633461621BDE8F04118470D4BB8 -:1011D0001A8834E7012251E7012266E701227BE702 -:1011E00001228FE70122A7E70122BCE70122D1E714 -:1011F0000122E6E7D4C70020BD0A010049590000DA -:10120000195A0000724202004F4031009D0E010049 -:101210007958000051D900002DE9F047B64CDFF8AD -:10122000F4822068DFF8F092B44F5C30C047206849 -:1012300000F15C0540F68800C8479921024628461F -:10124000B847206800F15C0540F68800C847C9210E -:1012500002462846B8472068A289A94DCA215C30B9 -:10126000B84700202668A84700EB8000EF2806F169 -:101270005C0640F38D810020A8470523502200FB27 -:101280000322A02392FBF3F212B2304690219D4E2E -:10129000B0472368002003F15C0AA8473B2840F3CD -:1012A00079810020A847282300F1140292FBF3F271 -:1012B00012B25046C321B0472368002003F15C0AF4 -:1012C000A8471D2840F368810020A847142300F197 -:1012D0000A0292FBF3F212B25046C221B0472368D1 -:1012E000002003F15C0AA84700EB80008000EF2893 -:1012F00040F354810020A8471423502200FB03220E -:10130000A02392FBF3F212B250461221B047236899 -:10131000002003F15C0AA84700EB80008000EF2862 -:1013200040F33E810020A8471423502200FB0322F3 -:10133000A02392FBF3F212B250461321B047236868 -:10134000002003F15C0AA84700EB80008000EF2832 -:1013500040F328810020A8471423502200FB0322D9 -:10136000A02392FBF3F212B250461021B04723683B -:10137000002003F15C0AA84700EB80008000EF2802 -:1013800040F312810020A8471423502200FB0322BF -:10139000A02392FBF3F212B250461421B047236807 -:1013A000002003F15C0AA847C0EB0010EF2840F3CF -:1013B000FD800020A8470F23502200FB0322A0231A -:1013C00092FBF3F212B25046C021B047206847F6B4 -:1013D000FF7201215C30B04720686030C047206850 -:1013E00000F1600A40F68800C8479921024650463D -:1013F000B847206800F1600A40F68800C847C92154 -:1014000002465046B8472068A289CA216030B847D2 -:101410002368002003F16009A8471D2840F3C88015 -:101420000020A847142300F10A0292FBF3F212B243 -:1014300048469021B0472368002003F16009A8477F -:101440001D2840F3B7800020A847142300F10A02AA -:1014500092FBF3F212B24846C321B0472368002042 -:1014600003F16009A84700EB800000EB8000EF2843 -:1014700040F3A2800020A8471923502200FB03223A -:10148000A02392FBF3F212B2C0214846B047206875 -:101490006430C047236803F16408236A9A0740F167 -:1014A0008D801948194B9847024640469921B84704 -:1014B0002368002003F16408A8471D2840F38180B9 -:1014C0000020A847142300F10A0292FBF3F212B2A3 -:1014D00040469021B04720680D4BFF222C216430FC -:1014E0009847236803F16408236A9B076BD5064875 -:1014F000064B9847024611E0D4C700204959000026 -:1015000051D90000795800005B4B46009D0E010048 -:10151000195A0000BD0A0100F102010029214046CC -:10152000B847206847F6FF7201216430B0470020B9 -:101530002768A847C0EB00104000EF2807F16407B8 -:1015400044DD0020A8471E23502200FB0322A023D5 -:1015500092FBF3F212B203213846B0470020246810 -:10156000A84700EB80004000EF2804F164042FDD61 -:101570000020A8470A23502200FB0322A02392FB4D -:10158000F3F212B2204633461421BDE8F047184763 -:1015900001227AE601228CE601229DE60122B3E6D1 -:1015A0000122C9E60122DFE60122F5E601220AE76F -:1015B00001223DE701224EE7012265E7054B1A882B -:1015C00073E7012284E7034B1A88A7E70122C2E7E9 -:1015D0000122D7E7724202002DE9F047684D694FBA -:1015E0002868DFF8BC914030B8472B6A2C6813F0AC -:1015F000020F04F1400400F0B180634B40F6AA20D2 -:101600009847024648F289012046DFF898815F4CEE -:10161000C04728684430B84700202E68A047EF280C -:1016200006F1440640F39D800020A047A02300F16E -:10163000500292FBF3F212B230469021544EB04762 -:101640002B68002003F1440AA04700EB8000400013 -:10165000EF2840F388800020A0470A23502200FB97 -:101660000322A02392FBF3F212B250469221B0471C -:101670002B68002003F1440AA04700EB80004000E3 -:10168000EF2872DD0020A0470A23502200FB03222E -:10169000A02392FBF3F212B250469321B0472B687D -:1016A00003F1440A2B6A9B074CBF3A483A48C847A3 -:1016B000992102465046C04728684830B847002064 -:1016C0002F68A04700EB4000EF2807F148074EDDE8 -:1016D0000020A0470323502200FB0322A02392FBFB -:1016E000F3F212B238469021B04700202F68A0478D -:1016F0003B2807F148073CDD0020A047282300F1E4 -:10170000140292FBF3F212B238460321B0470020D4 -:101710002F68A047772807F148072CDD0020A04755 -:10172000502300F1280292FBF3F212B21421384642 -:10173000B04700202D68A047EF2805F148051CDDC3 -:101740000020A047A02300F1500292FBF3F212B256 -:10175000284633460121BDE8F04718470F48C847DF -:101760004FE7012268E701227FE7012294E7012287 -:10177000B8E70122C8E70122D8E70122E8E700BF65 -:10178000D4C70020BD0A0100F102010051D90000B8 -:1017900079580000E3DDD600978A8000BDADA10036 -:1017A0009D0E0100495900002DE9F04F2DED028BEF -:1017B000A14CA24F2068A24DDFF8B0A283B0B84779 -:1017C0002068FF222C21A847236A266813F0020F05 -:1017D00014BF9C489C48AB469C4DA847B94602465E -:1017E0009B4F30462921B847236A266898074CBF8B -:1017F00098489948A84748F2890102463046B847B8 -:10180000236A266899074CBF92489348A8477921D4 -:1018100002463046B84762692068904E48F28E0111 -:10182000D047626920687E21D04720680430C847CD -:101830002368002003F10408B0471D2840F36885A1 -:101840000020B047142300F10A0292FBF3F212B217 -:1018500040460121DFF81882C0472068FF2204308B -:101860002C21D847236803F1040B236A9A0754BF3D -:101870007B486FF07F40A847292102465846B84769 -:10188000236803F1040B236A9B074CBF7548764815 -:10189000A847392102465846B8472068A28940F235 -:1018A00039210430B8472068E28940F239410430D8 -:1018B000B8472368002003F1040BB047772840F3B2 -:1018C0002A850020B047502300F1280292FBF3F252 -:1018D00012B258463021C04720680122332104301B -:1018E000C04720686269043048F28E01D0472368FF -:1018F00003F1040B236A98074CBF56486FF07F40F2 -:10190000A84748F2890102465846B84720686269EC -:1019100004307E21D047236803F1040A236A990723 -:101920004CBF4C486FF07F40A84779210246504693 -:10193000B847236803F1040A236A9A074CBF454855 -:101940006FF07F40A84748F2A90102465046B847C9 -:10195000236803F1040A236A9B074CBF3D486FF0DC -:101960007F40A847992102465046B8472068DFF8D3 -:1019700004A1012290210430C047236800200433D1 -:1019800008EE103AD04701284FF0000000F2D3844F -:10199000B047C0EB0010EF2800F3C0844FF0010BFC -:1019A0000020B047772840F3D1840020B04750236F -:1019B000283090FBF3F080B20BEB000212B218EE6D -:1019C000100A1221C04723680020043308EE103AA1 -:1019D000D04701284FF0000000F2C884B047C0EBA8 -:1019E0000010EF2800F3B5844FF0010B0020B04742 -:1019F000772840F3C6840020B0475023283090FB5E -:101A0000F3F080B20BEB000212B218EE100A1321B1 -:101A1000C04723680020043308EE103AD04701285D -:101A20004FF0000000F2BD84B047C0EB0010EF287B -:101A300000F3AA8420E000BFD4C70020BD0A010043 -:101A4000195A0000F3EFEA005A4B44009D0E0100C2 -:101A500049590000423E3B00ECE9E70051D9000043 -:101A600073625800E3DDD600978A8000ED5A0000CB -:101A70007958000069D900004FF0010B0020B047F1 -:101A8000772840F399840020B0475023283090FBFA -:101A9000F3F080B20BEB000212B218EE100A102124 -:101AA000C04723680020043308EE103AD0470128CD -:101AB0004FF0000000F29084B047C0EB0010EF2818 -:101AC00000F37D844FF0010B0020B047772840F3EE -:101AD0008E840020B0475023283090FBF3F080B272 -:101AE0000BEB000212B218EE100A1121C047236856 -:101AF000002003F1040BD04701284FF0000000F252 -:101B00008584B047C0EB0010EF2800F373840122F6 -:101B100014215846C04720689622B0210430C0479F -:101B200020683922B7210430C04720680C30C847EC -:101B30002068AC4B011D0C309847236A2668980733 -:101B40004CBFA948A948A8470C360246292130466F -:101B5000B847236A266899074CBFA548A548A847F7 -:101B60000C36024639213046B847236A26689A0760 -:101B70004CBFA148A148A8470C36024648F289014B -:101B80003046B847236A26689B074CBF9A489B4853 -:101B9000A8470C36024679213046B847236A2668A2 -:101BA00098074CBF94489548A8470C36024648F21F -:101BB000A9013046B847236A266899074CBF8E486A -:101BC0008E48A8470C36024699213046B84720680F -:101BD0000830C847236A2668DFF850929A074CBF3E -:101BE00087488848A8470836024641F2290130460E -:101BF000B8472068A28940F229110830B847206808 -:101C0000332100F10806A089C84741F22911024694 -:101C10003046B847236A26689B0754BF7A486FF05E -:101C20007F40A8470836024642F229013046B847AD -:101C3000206800224FF498710830C0472068DFF810 -:101C4000F08100F108063321A089C84741F239210B -:101C500002463046B847236A266813F0020F06F1A1 -:101C6000080600F0DE8340F6CC40C047024641F251 -:101C700039013046B847236A2668DFF8B8B19807BB -:101C80004CBF62486248A8470836024640F2391104 -:101C90003046B847236A5F4D26685F4C13F0020F49 -:101CA00014BF5A485A48A8470836024641F239112B -:101CB0003046B847236A266899074CBF57485448AE -:101CC000A8470836024642F239013046544EB04722 -:101CD000236A27689A074CBF4C486FF07F40A8479B -:101CE0000837024649F289013846B047206800F1BA -:101CF00008076FF07F40A84748F28911024638462E -:101D0000B047206800F108076FF07F40A84749F20C -:101D1000891102463846B047236A27689B074CBFA3 -:101D200040F6AA2040F69910C047083702464AF20A -:101D300089013846B047236A276898074CBF334863 -:101D40006FF07F40A8470837024649F2A90138469C -:101D5000B047206800F108076FF07F40A84748F2BD -:101D6000A91102463846B047206800F108076FF015 -:101D70007F40A84749F2A91102463846B047236A76 -:101D8000276899074CBF40F6AA2040F69910C04733 -:101D9000083702464AF2A9013846B0472068214F69 -:101DA0002922B6210830B84720681F4B10309847C9 -:101DB000206847F6FF7201211030B8472068FF22E3 -:101DC00010302C21D8472368CDF804B003F1100A55 -:101DD000236A13F0020F0CBF0B486FF07F40A84737 -:101DE000292129E0D9570000D9D7D4004D49450011 -:101DF000EDE7DF00404040004F403100ADA8A500B6 -:101E0000EEEEEE00574F490073625800423E3B0031 -:101E10006E655F009D0E0100D4C70020E3DDD60093 -:101E20004959000079580000BD0A01008FE3000005 -:101E3000F1020100195A000002465046B0472368DB -:101E400003F1100A236A9A0740F1EE826FF07F4097 -:101E5000A847617BB4F80CC04FF0E60BC0F3C42276 -:101E600019230BFB02F2C90813FB0121C0F3451231 -:101E70000BFB02F2CCF3451C13FB0C2C227B00F075 -:101E80001F0048F2810E02F01F020BFB00F00EFB58 -:101E900001F10EFB0CFC13FB0202C1F3C451CCF3A5 -:101EA000C55C0EFB02F2C2F3C45242EA4C1242EA93 -:101EB000C122504641F22901B0472068A28940F270 -:101EC00029111030B04720684C2100F1100AA08978 -:101ED000C84741F2291102465046B047236803F132 -:101EE0001009236A9B0754BFB2486FF07F40A84790 -:101EF00042F2290102464846B047236803F110091F -:101F0000236A98074CBF40F6CC4040F68800C04793 -:101F100042F2291102464846B0472068A289392179 -:101F20001030B0472068A28941F239011030B04723 -:101F3000236803F11009236A990740F1A08240F653 -:101F40008800C047024642F239014846B04723683C -:101F5000DFF87082002003F11009C047772840F3B2 -:101F600091820020C047502300F1280292FBF3F237 -:101F700012B248463021DFF85092C84720688E4B95 -:101F8000002210304FF49E719847236803F1100A25 -:101F9000236A9A074CBF89486FF07F40A84748F2F0 -:101FA000890102465046B047236803F1100A236AAC -:101FB0009B074CBF81486FF07F40A84749F28901D9 -:101FC00002465046B047206800F1100A6FF07F408B -:101FD000A84748F2891102465046B047206800F1F0 -:101FE000100A6FF07F40A84749F289110246504617 -:101FF000B047206800F1100A7148A8474AF28901E9 -:1020000002465046B047236803F1100A236A980736 -:102010004CBF6A486FF07F40A84748F2A9010246CA -:102020005046B047236803F1100A236A99074CBF52 -:1020300062486FF07F40A84749F2A9010246504626 -:10204000B047206800F1100A6FF07F40A84749F2BE -:10205000A90102465046B047206800F1100A6FF00F -:102060007F40A84749F2A91102465046B047206870 -:1020700000F1100A5248A8474AF2A9010246504608 -:10208000B047236803F1100A236A9A074CBF4B48F4 -:102090006FF07F40A847792102465046B047236839 -:1020A00003F1100A236A9B074CBF44486FF07F403E -:1020B000A84741F2790102465046B047206800F136 -:1020C000100A6FF07F40A84740F27911024650464F -:1020D000B047206800F1100A6FF07F40A84741F236 -:1020E000791102465046B047206800F1100A344882 -:1020F000A84742F2790102465046B04700202568C1 -:10210000C04700EB8000C000EF2805F1100540F348 -:10211000BB810020C0472823502200FB0322A023BC -:1021200092FBF3F212B228461221C847002025681C -:10213000C04700EB8000C000EF2805F1100540F318 -:10214000A5810020C0472823502200FB0322A023A2 -:1021500092FBF3F212B228461321C84700202568EB -:10216000C047C0EB0010EF2805F1100540F3908147 -:102170000020C0470F23502200FB0322A02392FB24 -:10218000F3F212B228461021C84700202568C04744 -:10219000C0EB0010EF2805F1100540F37B81002013 -:1021A000C0470F23502200FB0322A02392FBF3F22F -:1021B00012B20BE073625800195A00004F40310010 -:1021C0008888880051D900007958000028461121DC -:1021D000C84700202568C04700EB80008000EF283A -:1021E00005F1100540F358810020C0471423502208 -:1021F00000FB0322A02392FBF3F212B22846142123 -:10220000B8472068BB4D032240211030B8472068F2 -:10221000019B00224C21103098472068019B7F22AF -:102220004FF41371103098472068A289492110306B -:10223000B0472068E28940F249411030B047206839 -:102240009622B0211030B84720683C22B5211030CA -:10225000B84720682922B6211030B84720684C22A0 -:10226000B7211030B84720689622B1211030B84706 -:102270002068002241F2B1011030B84720689E4F1B -:102280001430A84700202668B847322806F1140603 -:102290004FF0000000F20D81C04700EB800080008D -:1022A000EF2800F3FB80012214213046C847206844 -:1022B0001830A8470020B84732284FF0000000F23D -:1022C0000E81C04700EB80004000EF2800F3FC8047 -:1022D00001222068019212211830C8472068019A13 -:1022E00013211830C8472068019A10211830C847B8 -:1022F0002068019A11211830C8472068019A1421DA -:1023000018304B4603B0BDEC028BBDE8F04F1847C8 -:102310000122FFF79DBA0122FFF7DBBA0020B04788 -:102320000F23502200FB0322A02392FBF3F21FFA9B -:1023300082FBFFF735BBB047C0EB00104000EF2831 -:102340007FF72CAB0020B0471E23EAE70120FFF700 -:1023500033BB0020B0470F23502200FB0322A023F1 -:1023600092FBF3F21FFA82FBFFF740BBB047C0EBD2 -:1023700000104000EF287FF737AB0020B0471E2346 -:10238000EAE70120FFF73EBB0020B0470F235022B1 -:1023900000FB0322A02392FBF3F21FFA82FBFFF75C -:1023A0006DBBB047C0EB00104000EF287FF764AB77 -:1023B0000020B0471E23EAE70120FFF76BBB002097 -:1023C000B0470F23502200FB0322A02392FBF3F21D -:1023D0001FFA82FBFFF778BBB047C0EB001040004C -:1023E000EF287FF76FAB0020B0471E23EAE70120FC -:1023F000FFF776BB0020B0470F23502200FB0322DB -:10240000A02392FBF3F212B2FFF782BBB047C0EBFE -:1024100000104000EF287FF77AAB0020B0471E2362 -:10242000EBE73648A84721E43548A847A289637BF3 -:102430004FF0B30BC0F3451C4FF04C0EC2F34512E6 -:102440000BFB0CFCC0F3C4210EFB02CC227BDB088F -:102450000BFB01F100F01F000EFB031102F01F0245 -:1024600048F281030BFB00F0594303FB0CFC0EFB0D -:102470000202C1F3C451CCF3C55C5A4313E52148B1 -:10248000A8475FE5012274E501224CE6012262E6DD -:10249000012277E6012299E60122AFE60020C0473B -:1024A0001423502200FB0322A02392FBF3F212B26A -:1024B000FAE6C04700EB8000C000EF287FF7F3AEDC -:1024C0000020C0472823ECE70020C0470A23502201 -:1024D00000FB0322A02392FBF3F212B2F9E6C047FD -:1024E00000EB80008000EF287FF7F2AE0020C047AD -:1024F0001423ECE7BD0A010069D900006E655F0096 -:1025000073625800404040002DE9F04FB44C2DED6F -:10251000028B1E46237983B080460F4615462BB9A1 -:10252000B04BBC209847B04B206018600E9B636195 -:102530000F9BA361109BA4F80C80C4E90735AB4B3B -:10254000E78126619847AA4BDFF8DC82A94FAA4DA4 -:102550009847AA4B9847AA4B9847AA4B9847AA4B2B -:102560009847AA4B984720681C30C0472068A2892A -:1025700099211C30B84700202668A84700EB80004E -:1025800000EB8000EF2806F11C0641F35682002084 -:10259000A8471923502200FB0322A02392FBF3F249 -:1025A00012B2304690219A4EDFF880A2B0472068E0 -:1025B000012294211C30B04720682030C047236896 -:1025C00003F12009236A13F0020F14BF91489248C7 -:1025D000D047992102464846B8472368002003F1B6 -:1025E0002009A84700EB800000EB8000EF2841F3B2 -:1025F00027820020A8471923502200FB0322A02392 -:1026000092FBF3F212B248469021B0472068DFF8FF -:102610002092012294212030B047804B98472068B7 -:102620003030C0472368002003F1300BC847012831 -:102630004FF0000001F21382A847C0EB0010EF2812 -:1026400001F30182012258461021B047236800207F -:1026500003F1300BC84701284FF0000001F2168249 -:10266000A847C0EB0010EF2801F30482012258466E -:102670001221B0472368002003F1300BC84701281E -:102680004FF0000001F21982A847C0EB0010EF28BC -:1026900001F30782012258461321B0472368002026 -:1026A00003F1300BC84701284FF0000001F21C82F3 -:1026B000A847C0EB0010EF2801F30A820122584618 -:1026C0001121B047226A2368DFF868B112F0020FC7 -:1026D00003F1300301F0138251480193D047019B6D -:1026E0000246184649F28901B84720683430C0478D -:1026F0002368343307EE903A236A980741F1038246 -:102700004848D047024648F2890117EE900AB84778 -:1027100023680020343308EE103AC84701284FF0F0 -:10272000000001F20282A847C0EB0010EF2801F37D -:10273000F081012218EE100A1221B0472368002010 -:10274000343308EE103AC84701284FF0000001F278 -:102750000382A847C0EB0010EF2801F3F1810122AA -:1027600018EE100A1321B04723680020343308EE16 -:10277000103AC84701284FF0000001F20482A84730 -:10278000C0EB0010EF2801F3F281012218EE100ACD -:102790001121B04720682C30C047236800202C331B -:1027A00008EE103AA8473B2841F3F8810020A847DB -:1027B000282300F1140292FBF3F212B2012118EE69 -:1027C000100AB047226A2368910703F12C0341F1F4 -:1027D000E88114480193D047019B02462CE000BFDA -:1027E000D4C700202DEA000074870020A91701003B -:1027F000B50E01004959000051D90000B10D01008A -:10280000F90F0100D90A0100E50B010019120100BE -:1028100079580000D9D7D4004D494500D915010099 -:10282000888888004F403100BD0A01009D0E0100DC -:1028300069D9000072420200184648F28911B8476F -:10284000236A206813F0020F14BF33226622C04BA4 -:102850004FF496712C3098472068BD4B332241F2DB -:102860002C012C3098472068B94BFF224FF40B7194 -:102870002C309847BBF800302068ADF804309AB28D -:1028800048F289212C30B8472068A28940F22921DA -:102890002C30B847226A2368920703F12C0341F1D8 -:1028A0008481AC480193D047019B024618462921F8 -:1028B000B8472068A28940F229112C30B847206817 -:1028C00002224FF498712C30B0472068042240F265 -:1028D00031112C30B0472068A28940F239112C30D8 -:1028E000B847236800202C3308EE103AA84700EBC5 -:1028F0004000EF2841F35D810020A84703235022C8 -:1029000000FB0322A02392FBF3F212B218EE100A8E -:102910001421B047236800202C3308EE103AC84732 -:1029200001284FF0000001F25381A847C0EB0010CE -:10293000EF2801F34181012218EE100A1221B0475D -:10294000236800202C3308EE103AC84701284FF0C6 -:10295000000001F25481A847C0EB0010EF2801F3FA -:102960004281012218EE100A1321B047236800208B -:102970002C3308EE103AC84701284FF0000001F24E -:102980005581A847C0EB0010EF2801F343810122D5 -:10299000112118EE100AB04720683830C04723686C -:1029A000002003F13809A847C0EB00104000EF28D1 -:1029B00041F347810020A8471E23502200FB032239 -:1029C000A02392FBF3F212B24846C021B047206820 -:1029D0005F4B3830FF222C219847236803F13809D8 -:1029E000236A9B074CBF5C485C48D04729210246BC -:1029F0004846B8472368002003F13809A84700EB90 -:102A000080008000EF2841F31F810020A847142395 -:102A1000502200FB0322A02392FBF3F212B248469D -:102A20001421B0472068DFF8289147F6FF72012192 -:102A30003830B04720683C30C047206847F6FF7206 -:102A400001213C30B0472068BBF8002029213C30F0 -:102A5000B8472068FF222C213C30C847206802225A -:102A600030213C30B0472068BBF8022039213C308F -:102A7000B8472068A28940F239213C30B847206825 -:102A8000E28940F239413C30B8472368002003F125 -:102A90003C0AA84700EB400300EB8300EF2841F31A -:102AA000D6800020A8470D23502200FB0322A0233C -:102AB00092FBF3F212B250461221B0472368002075 -:102AC00003F13C0AA84700EB400300EB8300EF282A -:102AD00041F3C0800020A8470D23502200FB0322B1 -:102AE000A02392FBF3F212B250461321B0472368A1 -:102AF000002003F13C0AA84700EB400300EB8300F1 -:102B0000EF2841F3AA800020A8470D23502200FBA4 -:102B10000322A02392FBF3F212B250461021B047D9 -:102B20002368002003F13C0AA84700EB400300EBB8 -:102B30008300EF2841F394800020A8470D23502202 -:102B400000FB0322A02392FBF3F212B208E000BFC5 -:102B5000195A000066666600F3EFEA005A4B44001B -:102B600011215046B04720684C30C04723680020F0 -:102B700003F14C08A8473B2841F375800020A84783 -:102B8000282300F1140292FBF3F212B24046012115 -:102B9000B0472368002003F14C08A84700EB8000F1 -:102BA0004000EF2841F362800020A8470A2350220A -:102BB00000FB0322A02392FBF3F212B21421404641 -:102BC000B0472068A28949214C30B84720684C2181 -:102BD00008440022C84720687F224FF413714C300C -:102BE000C84700202468A84700EB4000EF2804F104 -:102BF0004C0441F33E800020A8470323502200FBF1 -:102C00000322A02392FBF3F212B220464021BF4CD4 -:102C1000B04700202768A84700EB80004000EF285D -:102C200007F14C0741F328800020A8470A235022CF -:102C300000FB0322A02392FBF3F212B2412138469B -:102C4000B0472068DFF8E4829622B0214C30B047CC -:102C500020684C221044B721B0472068AC4E503059 -:102C6000B047206800224FF413715030C84700204D -:102C70002568C0473B2805F15005B24641F3128054 -:102C80000020C047282300F1140292FBF3F212B295 -:102C9000284601219F4DA04FA04EA8472068A04A7A -:102CA0004FF4B7715030B8472068BBF8002040F2AD -:102CB00069115030B0472068226948F28E115030B7 -:102CC000B84700202768C04700EB4000EF2807F115 -:102CD000500740F3EA870020C0470323502200FB3F -:102CE0000322A02392FBF3F212B238461221A84726 -:102CF00000202768C04700EB4000EF2807F150078D -:102D000040F3D6870020C0470323502200FB032254 -:102D1000A02392FBF3F212B238461321A8470020F9 -:102D20002768C04700EB4000EF2807F1500740F349 -:102D3000C2870020C0470323502200FB0322A023A8 -:102D400092FBF3F212B238461021A8470020276800 -:102D5000C04700EB4000EF2807F1500740F3AE8773 -:102D60000020C0470323502200FB0322A02392FB34 -:102D7000F3F212B211213846A84720686830D047D4 -:102D80002068002201216830A84700202768C0473A -:102D90003B2807F1680740F394870020C0472823A9 -:102DA00000F1140292FBF3F212B238463021A84728 -:102DB00020685C4F683002223121A847206A2368CE -:102DC00010F0020003F1680B00F07E875648B84708 -:102DD00000F01F02C0F34513C0F3C42042EA4312BF -:102DE00042EAC02239215846B0472068E28940F2C1 -:102DF00039416830B0472368002003F1680BC047B1 -:102E000000EB8000EF2840F363870020C0470523D4 -:102E1000502200FB0322A02392FBF3F212B2584689 -:102E20001221A8472368002003F1680BC04700EB7C -:102E30008000EF2840F34F870020C0470523502231 -:102E400000FB0322A02392FBF3F212B25846132197 -:102E5000A8472368002003F1680BC04700EB8000FF -:102E6000EF2840F33B870020C0470523502200FB9A -:102E70000322A02392FBF3F212B258461021A84776 -:102E80002368002003F1680BC04700EB8000EF28A7 -:102E900040F327870020C0470523502200FB032270 -:102EA000A02392FBF3F212B258461121A8472368DF -:102EB000002003F1680BC04700EB4000EF2840F30F -:102EC00013870020C0470323502200FB0322A023C6 -:102ED00092FBF3F212B214215846A84720687C30C6 -:102EE000D0472368002003F17C0BC04732235843AE -:102EF000EF2840F3FC860020C0473223502200FB1D -:102F00000322A02392FBF3F212B211E0D4C70020F7 -:102F1000BD0A010079580000ED5A0000495900002F -:102F20006E4202009D0E0100423E3B0051D900005E -:102F300058465021A847236803F17C0B236A980761 -:102F400040F1D886B64B9A8859215846B047206838 -:102F50008030D0472068FF2280302C21C84723686A -:102F600003F1800B236A99074CBFAE48AE48B847BF -:102F7000292102465846B047206847F6FF720121D2 -:102F80008030A8472368002003F1800BC047C0EBC6 -:102F9000C000EF2840F3B5860020C0470723502229 -:102FA00000FB0322A02392FBF3F212B25846032146 -:102FB000A8472368002003F1800BC047C0EBC00086 -:102FC000EF2840F3A1860020C0470723502200FBD2 -:102FD0000322A02392FBF3F212B258461321A84712 -:102FE0002368002003F1800BC047C0EBC000EF282E -:102FF00040F38D860020C0470723502200FB0322A8 -:10300000A02392FBF3F212B211215846A847206880 -:103010008430D0472068FF222C218430C8472368A1 -:1030200040F6880003F1840B804B98472921024623 -:103030005846B0472068B430D047236803F1B40B3A -:10304000236A9A074CBF7A487A48B8473921024622 -:103050005846B0472368002003F1B40BC0477728D7 -:1030600040F358860020C047502300F1280292FB0D -:10307000F3F212B258463021A8472368002003F12A -:10308000B40BC047EF2840F348860020C047A02378 -:1030900000F1500292FBF3F212B258461221A847F7 -:1030A000206804223121B430A8472068B830D047C6 -:1030B000236803F1B80B236A9B0740F131865B4B11 -:1030C00040F6AA209847024648F289015846B04780 -:1030D00020689830D0472068FF222C219830C847BC -:1030E0002068A28929219830B0474D4B20681A8862 -:1030F00048F289019830B0472368002003F198090D -:10310000C0474FF0640B00FB0BF0EF2840F30C8638 -:103110000020C047502200FB0B22A02392FBF3F2B9 -:1031200012B248461021A8472368002003F19809ED -:10313000C0474FF0640B00FB0BF0EF2840F3F7851E -:103140000020C047502200FB0B22A02392FBF3F289 -:1031500012B211214846A8472068DFF8EC9074307D -:10316000D0472068012202217430A847206800223D -:1031700012217430A8472068002213217430A84718 -:103180002068002210217430A847206800221121F5 -:103190007430A8472068002214217430A8472068A2 -:1031A0007830D0472068DFF884A07830FF222C21C7 -:1031B000C847236803F17808236A980754BF1E485C -:1031C0006FF07F40B847292102464046B047236848 -:1031D00003F17808236A99074CBF18481848B84784 -:1031E00041F2290102464046B047236803F17808BE -:1031F000236A9A0754BF10486FF07F40B84742F2E5 -:10320000290102464046B0472068A28940F22911B0 -:103210007830B04720680B4B00F1780816E000BF0B -:1032200072420200D1CFCC00857F7700F10201000D -:103230004F403100ADA8A50073625800EEEEEE00DD -:10324000574F49008FE30000195A00003321A0892D -:10325000984741F2291102464046B047236803F1DE -:103260007808236A9B074CBFBA486FF07F40B84785 -:1032700048F2890102464046B047206800F17808CC -:103280006FF07F40B84748F2891102464046B04788 -:10329000236803F17808236A13F0020F14BF40F685 -:1032A000AA2040F69910D0474AF2890102464046CA -:1032B000B047236803F17808236AA74C98074CBFEE -:1032C000A4486FF07F40B84748F2A9010246404643 -:1032D000B047206800F178086FF07F40B84748F2A7 -:1032E000A91102464046B047236803F17808236AD3 -:1032F00099074CBF40F6AA2040F69910D0474AF2F1 -:10330000A90102464046B0472068944EDFF8688223 -:10331000012278303121A847236A25689A074CBFDB -:103320008F489048B847783502468F4F2846392154 -:10333000B8472068A2898D4D40F239217830B847CE -:103340002068012230217830B0472368002003F143 -:10335000780BC04701284FF0000000F2F784A8471F -:10336000C0EB0010EF2800F3E5840122584612213B -:10337000B0472368002003F1780BC04701284FF0C5 -:10338000000000F2FA84A847C0EB0010EF2800F319 -:10339000E884012258461321B0472368002003F136 -:1033A000780BC04701284FF0000000F2FD84A847C9 -:1033B000C0EB0010EF2800F3EB84012258461021E7 -:1033C000B0472368002003F1780BC04701284FF075 -:1033D000000000F20085A847C0EB0010EF2800F3C2 -:1033E000EE84012258461121B0472368002003F1E2 -:1033F000780BC04701284FF0000000F20385A84772 -:10340000C0EB0010EF2800F3F1840122584614218C -:10341000B0472368002003F1780BC04701284FF024 -:10342000000000F20785A847C0EB0010EF2800F36A -:10343000F4844FF0FF3258460421B0472068DFF88B -:103440003CB1002241F204017830B04720680022EC -:103450004FF482717830B0472068002242F20401B4 -:103460007830B04720689622B0217830B047206885 -:103470002922B7217830B04720680422B62178305D -:10348000B04720685430D8472368002003F154081F -:10349000A84700EB80008000EF28CDF804B040F38F -:1034A000D4840020A8471423502200FB0322A02329 -:1034B00092FBF3F212B2404648F28101B047206815 -:1034C000012202215430B0472068019B58309847B0 -:1034D0002068FF222C215830C8472068A289292162 -:1034E0005830B847236840F6FF7003F15808D047BA -:1034F00048F2890102464046B8472368DFF88080D9 -:1035000003F1580B236A13F0020F14BF184819482F -:10351000C04741F2290102465846B847236803F1E3 -:10352000580B236A9B074CBF0A486FF07F40C04787 -:1035300049F2890102465846B8472068019B883005 -:1035400098472368002003F18808A84700EB800013 -:1035500018E000BF423E3B00D4C70020795800006D -:10356000E3DDD600978A80004959000051D9000058 -:10357000EEEEEE00574F490069D90000BD0A010088 -:103580009D0E010000EB8000EF2840F361840020D5 -:10359000A8471923502200FB0322A02392FBF3F239 -:1035A00012B248F281014046B0472068DFF8088334 -:1035B0008C30C0472068FF222C218C30C8472068FF -:1035C000A28929218C30B847B44B20681A8848F268 -:1035D00089018C30B8472068A830C0472068FF2296 -:1035E000A8302C21C8472368CDF8048003F1A80B2C -:1035F000236ADFF8C88213F0020F0CBFA8486FF0EF -:103600007F40C047292102465846B847236803F146 -:10361000A80B236A98074CBFA248A348C04739218A -:1036200002465846B8472368002003F1A80BA84774 -:1036300000EB8000EF2840F30E840020A84705230C -:10364000502200FB0322A02392FBF3F212B2584651 -:103650003021B04720680122A8303121B0472368CB -:1036600003F1A80B236A99074CBF8F488F48C047C6 -:1036700048F2890102465846B847206862698C4B77 -:1036800048F28E01A830984723688A4803F1A80BB6 -:10369000C04748F2A90102465846B84723680020AF -:1036A00003F1A80BA847C0EBC000EF2840F3D68376 -:1036B0000020A8470723502200FB0322A02392FBEF -:1036C000F3F212B258461021B0472368002003F1EC -:1036D000A80BA847C0EBC000EF2840F3C18300202F -:1036E000A8470723502200FB0322A02392FBF3F2FA -:1036F00012B258461221B0472368002003F1A80BEC -:10370000A847C0EBC000EF2840F3AC830020A847D7 -:103710000723502200FB0322A02392FBF3F212B2F4 -:1037200013215846B0472068019BA4309847206871 -:103730007F2241F22C01A430C847236840F688005C -:1037400003F1A40BD04741F2290102465846B8477D -:10375000236803F1A40A236A9A074CBF52485348CE -:10376000C04748F2891102465046B84723680020F6 -:1037700003F1A40AA84700EB80008000EF2840F383 -:1037800073830020A8471423502200FB0322A023A8 -:1037900092FBF3F212B250461021B047236800208A -:1037A00003F1A40AA84700EB80008000EF2840F353 -:1037B0005D830020A8471423502200FB0322A0238E -:1037C00092FBF3F212B211215046B0472068A28951 -:1037D00048F28921A430B8472068E28948F289413B -:1037E000A430B8472068019BAC3098472068FF227E -:1037F0002C21AC30C8472068A2892921AC30B847B9 -:103800002068E28940F22941AC30B84723680020A3 -:1038100003F1AC09A84700EB8000EF2840F32883B0 -:103820000020A8470523502200FB0322A02392FB7F -:10383000F3F212B248460321B0472068DFF88090C7 -:1038400047F6FF720121AC30B0472068019BB030D1 -:1038500098472368002003F1B00AC84701284FF0B9 -:10386000000000F21283A847C0EB0010EF2800F31D -:103870000183012250461021B0472368002003F144 -:10388000B00AC84701284FF0000000F21483A8478F -:10389000C0EB0010EF2800F3038313E07242020034 -:1038A00073625800F0EAE400423E3B00ECE9E700B6 -:1038B000ED5A00009F9A9700BD0A01009D0E01007D -:1038C00069D90000012250461121B0472368002029 -:1038D00003F1B00AC84701284FF0000000F201834D -:1038E000A847C0EB0010EF2800F3F08201225046F9 -:1038F0001221B0472368002003F1B00AC84701280D -:103900004FF0000000F20383A847C0EB0010EF283F -:1039100000F3F282012250461321B04723680020B1 -:1039200003F1B00AC84701284FF0000000F20583F8 -:10393000A847C0EB0010EF2800F3F4820122142105 -:103940005046B0472068019BA0309847236803F198 -:10395000A00A236A9B074CBFC948CA48C0473921FF -:1039600002465046B847206801223021A030B047B7 -:10397000206803223121A030B04700202768C847C3 -:10398000012807F1A0074FF0000000F2EC82A847E1 -:10399000C0EB0010EF2800F3DB8201221221384631 -:1039A000B04700202468C847012804F1A0044FF064 -:1039B000000000F2EE82A847C0EB0010EF2800F3F1 -:1039C000DD82012220461321AF4CB047002027683A -:1039D000C847012807F1A0074FF0000000F2EF826E -:1039E000A847C0EB0010EF2800F3DE82012210216F -:1039F0003846B04700202568A44EC847012805F185 -:103A0000A0054FF0000000F2F082B047C0EB0010BC -:103A1000EF2800F3DF820122112128469C4B9847B2 -:103A20009C4BA3600123237100209B4B98479B482C -:103A300003B0BDEC028BBDE8F08F0122FEF7B1BDF3 -:103A40000122FEF7E0BD0020A8470F23502200FB13 -:103A50000322A02392FBF3F212B2FEF7F4BDA847B3 -:103A6000C0EB00104000EF287EF7ECAD0020A84727 -:103A70001E23EBE70020A8470F23502200FB032260 -:103A8000A02392FBF3F212B2FEF7F1BDA847C0EB00 -:103A900000104000EF287EF7E9AD0020A8471E2364 -:103AA000EBE70020A8470F23502200FB0322A023AE -:103AB00092FBF3F212B2FEF7EEBDA847C0EB001086 -:103AC0004000EF287EF7E6AD0020A8471E23EBE775 -:103AD0000020A8470F23502200FB0322A02392FBC3 -:103AE000F3F212B2FEF7EBBDA847C0EB00104000A6 -:103AF000EF287EF7E3AD0020A8471E23EBE7BBF8D5 -:103B00000020FEF7EEBD664B40F6EE609847FEF7EC -:103B1000F9BD0020A8470F23502200FB0322A02359 -:103B200092FBF3F212B2FEF705BEA847C0EB0010FD -:103B30004000EF287EF7FDAD0020A8471E23EBE7ED -:103B40000020A8470F23502200FB0322A02392FB52 -:103B5000F3F212B2FEF704BEA847C0EB001040001B -:103B6000EF287EF7FCAD0020A8471E23EBE70020DE -:103B7000A8470F23502200FB0322A02392FBF3F25D -:103B800012B2FEF703BEA847C0EB00104000EF28BA -:103B90007EF7FBAD0020A8471E23EBE70122FEF7CE -:103BA0000DBEBBF80020FEF747BEBDF80420FEF7AF -:103BB0007DBE0122FEF7AABE0020A8470F23502297 -:103BC00000FB0322A02392FBF3F212B2FEF7B4BE75 -:103BD000A847C0EB00104000EF287EF7ACAE0020F5 -:103BE000A8471E23EBE70020A8470F23502200FB25 -:103BF0000322A02392FBF3F212B2FEF7B3BEA84752 -:103C0000C0EB00104000EF287EF7ABAE0020A847C5 -:103C10001E23EBE70020A8470F23502200FB0322BE -:103C2000A02392FBF3F212B2FEF7B2BEA847C0EB9C -:103C300000104000EF287EF7AAAE0020A8471E2300 -:103C4000EBE70122FEF7C0BE0122FEF7E8BE01222B -:103C5000FEF731BF0122FEF747BF0122FEF75DBF2D -:103C60000122FEF77DBF0122FEF790BF0122FEF781 -:103C7000A5BF0122FEF7C9BF0122FEF7DFBF00BFCB -:103C8000E3DDD600978A8000D4C7002051D9000018 -:103C90007958000029030100392F0000DCC70020FB -:103CA000F10201000122FEF7F3BF0122FFF71DB868 -:103CB0000122FFF731B80122FFF745B80122FFF7D3 -:103CC00059B80122FFF771B803460246FFF786B8DC -:103CD0000122FFF7A4B80122FFF7B8B80122FFF7CD -:103CE000CCB80122FFF7E0B80122FFF7F4B80122B7 -:103CF000FFF71EB9C24B40F6991098470246FFF7EE -:103D000023B90122FFF752B90122FFF766B9012258 -:103D1000FFF77AB90122FFF7ADB90122FFF7BDB96C -:103D2000B848B847FFF7CFB90122FFF7FAB9012227 -:103D3000FFF70FBA0020A8470F23502200FB0322F1 -:103D4000A02392FBF3F212B2FFF710BBA847C0EB1F -:103D500000104000EF287FF708AB0020A8471E2383 -:103D6000EBE70020A8470F23502200FB0322A023EB -:103D700092FBF3F212B2FFF70DBBA847C0EB0010A5 -:103D80004000EF287FF705AB0020A8471E23EBE794 -:103D90000020A8470F23502200FB0322A02392FB00 -:103DA000F3F212B2FFF70ABBA847C0EB00104000C5 -:103DB000EF287FF702AB0020A8471E23EBE7002087 -:103DC000A8470F23502200FB0322A02392FBF3F20B -:103DD00012B2FFF707BBA847C0EB00104000EF2866 -:103DE0007FF7FFAA0020A8471E23EBE70020A84783 -:103DF0000F23502200FB0322A02392FBF3F212B206 -:103E0000FFF704BBA847C0EB00104000EF287FF786 -:103E1000FCAA0020A8471E23EBE70020A8470F2399 -:103E2000502200FB03226FF09F0392FBF3F212B2C9 -:103E3000FFF701BBA847C0EB00104000EF287FF759 -:103E4000F8AA0020A8471E23EAE70122FFF733BBA8 -:103E50000122FFF7A6BB0122FFF7F9BB012231E4E3 -:103E6000012246E401225BE4012294E40122AAE457 -:103E70000122DFE40020A8470F23502200FB032289 -:103E8000A02392FBF3F212B2F4E4A847C0EB0010B7 -:103E90004000EF287FF7EDAC0020A8471E23ECE799 -:103EA0000020A8470F23502200FB0322A02392FBEF -:103EB000F3F212B207E5A847C0EB00104000EF286C -:103EC0007FF700AD0020A8471E23ECE70020A8479D -:103ED0000F23502200FB0322A02392FBF3F212B225 -:103EE00005E5A847C0EB00104000EF287FF7FEACC7 -:103EF0000020A8471E23ECE70020A8470F235022EC -:103F000000FB0322A02392FBF3F212B203E5A847C1 -:103F1000C0EB00104000EF287FF7FCAC0020A84762 -:103F20001E23ECE70020A8470F23502200FB0322AA -:103F3000A02392FBF3F212B201E5A847C0EB0010F8 -:103F40004000EF287FF7FAAC0020A8471E23ECE7DB -:103F50000020A8470F23502200FB0322A02392FB3E -:103F6000F3F212B21AE5A847C0EB00104000EF28A8 -:103F70007FF713AD0020A8471E23ECE70020A847D9 -:103F80000F23502200FB0322A02392FBF3F212B274 -:103F900018E5A847C0EB00104000EF287FF711ADEF -:103FA0000020A8471E23ECE70020A8470F2350223B -:103FB00000FB0322A02392FBF3F212B217E5A847FD -:103FC000C0EB00104000EF287FF710AD0020A8479D -:103FD0001E23ECE70020B0470F23502200FB0322F2 -:103FE000A02392FBF3F212B216E5B047C0EB00102B -:103FF0004000EF287FF70FAD0020B0471E23ECE70D -:10400000F1020100BDADA1002DE9F04FA44BA7B016 -:10401000164604460F469847022E054663D1DFF840 -:10402000B482324600212046C047002840F0FF817C -:104030002B7D99072AD403F0F803202B01D0082BFD -:1040400024D1062200212046C047AB89C3421DD09F -:10405000072200212046C047B5F81280DFF8789289 -:1040600000FB08F84FEA2828B8F5807F12D000221C -:1040700004F110013846C84740B18A4B48F2AC02FF -:10408000002120469847FF2808BF0126304627B068 -:10409000BDE8F08F844B20469847844B0390204620 -:1040A00098470E350246CDE900850399804D0023DF -:1040B00011A8A847228ABDF84430BDF84610134421 -:1040C000ADF84430638A1944ADF84610BDF8481085 -:1040D0000A44ADF84820BDF84A201344ADF84A30F0 -:1040E000002211A9C6E7002E40F07681B0F90A300F -:1040F000002B00F06F81B0F90830002B00F06A81CE -:1041000004A96C4BDFF8CC91204698476A4B11A864 -:10411000984711AA31462046684B984733223146CA -:104120002046C84708B18DF8586007220021204674 -:10413000C847B5F8128000FB08F05FEA2028A5D038 -:10414000062200212046C847BDF81620BDF81230CF -:10415000BDF81410B5F80CA0DFF854B10132D21A32 -:10416000BDF8103001318244C91A1FFA88F805F1F0 -:104170000E03CDE9008312B20FFA8AF309B206A842 -:10418000D847BDF81020BDF81830BDF81A101344F8 -:10419000ADF81830BDF812301944ADF81A10BDF85A -:1041A0001C100A44ADF81C20BDF81E200021134449 -:1041B00020461222ADF81E30C847BDF81830181A34 -:1041C000ADF81800132200212046C847BDF81C3066 -:1041D0001844ADF81C00102200212046C847BDF845 -:1041E0001A30181AADF81A00112200212046C847CB -:1041F000BDF81E301844ADF81E0011AA394606A8B5 -:104200002F4B9847022200212046C84798B12D4BDA -:104210001C2098470122834600212046C8470023DE -:10422000024606A95846DFF8B490C847264B04F565 -:104230001871584698472B7D9A0700F19D80BDF86C -:104240001020AB88B4F910C0E9881A4490B212B2B9 -:104250009445ADF81020B8BF2A89BDF81230BCBF14 -:10426000821AADF810200B44B4F9122099B21BB297 -:104270009A42ADF81230BEBF6B89CB1AADF812303E -:104280000AA8124B9847124B0AAA002120469847C9 -:10429000ADF83080B8F1000F22D10026F6E600BF5D -:1042A000A93F000039380000ED2300003D24000044 -:1042B00061C00000D5220000A19B0000A9420000BF -:1042C000ED9B0000B5EE000011970000597500004D -:1042D0009D4800001137000091E000001599000092 -:1042E000EB89ADF82C302B8AADF82E306B7D9DF824 -:1042F0003720504CADF82AA0C3F3000363F300024B -:104300008DF83720BDF912306A89ADF82230013BB3 -:1043100013441BB2BDF92220ADF82630BDF916308A -:104320009A423FF7B3AEBDF910302A89ADF820307C -:10433000013B13441BB2BDF92020ADF82430BDF978 -:1043400014309A420ADD6B89BDF822201A44ADF878 -:104350002220BDF8262013441BB2DBE72A680AABF3 -:10436000394608A8A047BDF820202B891A44ADF88B -:104370002020BDF82420DCE703F00303022B18D132 -:104380000AA82D4B98470AAA20462C4B0021984793 -:104390002B4B48F2A90200212046984700230093A6 -:1043A000ADF828002B68274C0AAA394604A8A04774 -:1043B0006CE6254B00932549254B264D40F2BB2248 -:1043C0000220A847002304F110001A46194C394670 -:1043D000A0475BE6012659E6012E7FF45EAF1E4D35 -:1043E000022200212046A84728B11C4B04F5187072 -:1043F00098471B4B984711A81A4B98473322002126 -:104400002046A84700283FF448AF00218DF85010FF -:104410008DF87A108DF86C1011AA2046124B98472F -:10442000124B11AA394604F11000984735E70326CC -:104430002CE600BFC175000045780000E54700008C -:10444000B537000075780000C3FD01007842020016 -:1044500031430200E9E8000011370000C99700006D -:1044600069EB0000A19B0000A9420000ED9B000049 -:1044700073B50D4B04469847054668B90B4B0C497C -:1044800000934FF4E77203200A4EB0470A480B49E5 -:1044900022462B468847FEE7094B20469847007D79 -:1044A000C0F3800002B070BDE1170000A04302001D -:1044B00078420200E9E80000BFEE0100E9170000C1 -:1044C000A93F00002DE9F047DFF844A288B0064676 -:1044D0000F46D047044660B9774B784900938F2246 -:1044E0000320774DA84777487749324623468847C7 -:1044F000FEE7764B38469847754B05463046984759 -:10450000022D044623D9734B00936C496A4BDFF8A4 -:10451000B081A0220220C047032D18D16E4B00931A -:104520006649654BA6220220C047237D03F00303A2 -:10453000013B012B02D82068684B98470023236079 -:10454000237D43F00303237508B0BDE8F087644B77 -:1045500006A938469847002D46D1624B009357492B -:10456000554BDFF85C81B4220120C047237D03F066 -:104570000303013B012B02D82068584B9847276062 -:10458000069AC2F38A232381BDF81A30C3F34A1175 -:1045900061819DF8181005F00305C1F3040145EA97 -:1045A000C105217D01F00401C3F389130D43C2F35A -:1045B000C922238225754C4BE2813046984730B1A1 -:1045C000B4F90A20B4F90810484B30469847A3893B -:1045D0001BB9638AB3F5807F02D0454B30469847BC -:1045E000444B30469847AFE76B1EDBB2012B31D806 -:1045F000D4F800904F452DD0237D03F00303013BF9 -:10460000012B38463C4B88BF4FF0000998473B4B85 -:10461000013098478046D047824660B9264B2749EB -:104620000093C7220320264CA0473548264942461E -:1046300053468847FEE7B8F1000F85D0314B394625 -:1046400040469847C4F80080B9F1000F02D0234BD0 -:1046500048469847022D93D12B4BDFF8B89048F28B -:104660008E0200213046984748F2800280460021A1 -:104670003046C84748F28102059000213046C847BD -:1046800047F618420023CDE901230090059B4246DE -:10469000394607A81D4FB847BDF81C20BDF91E308C -:1046A000C2F30A025B0543EA8223069AC2F30902B7 -:1046B0001343069364E700BFB5430200784202004B -:1046C000E9E80000BFEE0100E917000005780000EE -:1046D000A93F0000AA420200C7420200E5EA00002A -:1046E00029CF0000EA42020071440100E1340000D9 -:1046F000D120000085270000396301002DEA000069 -:10470000BEED010029630100C93800009D010100D0 -:10471000E1170000113700002DE9F341534BDFF89A -:10472000A8810E46074698470546C047044660B92B -:104730004F4B50490093422203204F4EB0474F4801 -:104740004F492A4623468847FEE715B34D4C236858 -:104750001BB94D4B2846984720604C4B18212846E2 -:1047600098470446C047804660B9414B4149009391 -:1047700049220320404DA84740484149224643462C -:104780008847FEE74FF000083CB92846404B984761 -:104790002546284602B0BDE8F081237DC4F800809C -:1047A00003F0040343F0030323752846394B98476D -:1047B000394B2081284698474FF080732361A38AA4 -:1047C0003649608143F48273A3822846344BC4F88F -:1047D0000480C4F80C8098473249334B28469847E8 -:1047E000E6B9324B0F2128469847314B31462846CF -:1047F0009847304B012128469847237D5FB143F00D -:10480000040323752C4B00931A49194B1A4C7F2231 -:104810000120A047BDE767F38203F2E7274B30464C -:104820009847037D227DC3F3800363F382022275E0 -:10483000438A63828389427DA381637D62F300039F -:104840006375B0F90430A380B0F90630E380B0F9A5 -:104850000E30E381B0F91030016823822846184BEE -:104860009847184BFF2128469847CBE7E5300000D2 -:10487000C443020078420200E9E80000BEED0100F6 -:10488000E9170000F8C70020613F00007920000010 -:1048900061410000ED2300003D240000CD480100EF -:1048A000DD1F00000940010031200000E502010089 -:1048B0005D1E0000091E00001C430200A93F00000D -:1048C000C5440100912D0000E11700002DE9F043DF -:1048D000082985B004468946164610D113783BB1A5 -:1048E00000235360834B1B6805B0BDE8F0431847B5 -:1048F000283454600127384605B0BDE8F0837D4B6D -:104900001B68984701280746F5D1B9F1070F06D172 -:1049100079497A4B304605B0BDE8F0431847784BEB -:10492000204698470546B9F1000F0FD1037D03F0EB -:104930000303013B012BDED8724B006898472B7DA7 -:10494000C5F8009043F003032B75D4E7B9F1040FC9 -:1049500009D1037D03F00303022BCCD101686A4B1C -:1049600020469847C7E7B9F1060F6ED1674E072278 -:1049700000212046B047B5F812804A4600FB08F8EF -:1049800000212046B047AB89184403B24FEA2828DB -:1049900023B90FFA88F2B2F5807F31D005F10E000D -:1049A000B5F90A20B5F9081001901FFA88F00090B7 -:1049B000DFF8648102A8C047B4F93210BDF90830AD -:1049C000BDF90A20B5F90800CB1A8B42B8BF0B46D7 -:1049D0008A1A1BB29342B8BF1346BDF90C200A4491 -:1049E0001BB2121A9342B8BF1346BDF90E200A44F7 -:1049F000B5F90A101BB2521A9342B8BF1346638628 -:104A0000122200212046B047132281460021204671 -:104A1000B0471022054600212046B04711228046AB -:104A200000212046B0474D45B4F93230B8BF4D465D -:104A30002DB2AB42B8BF2B464345B8BF43461BB26D -:104A40009842B8BF1846608655E7B9F10A0F7FF45F -:104A500052AFB0F812C0BCF5807F45D08389002BDF -:104A600042D1A58A238A628A206961690135ED1ADB -:104A7000E38A01332DB29B1A02AA03C20CFB05F292 -:104A8000FF3248BFFF3242F30F22AD1A05EBD57556 -:104A9000BDF808203168C5F34F052A44ADF8082059 -:104AA000BDF80C201BB203FB0CFC521BADF80C2014 -:104AB0001CF1FF0248BF0CF5FF7242F30F229B1A54 -:104AC00003EBD373BDF80A20C3F34F031A44ADF8C8 -:104AD0000A20BDF80E20D31AADF80E3000220C4B80 -:104AE00002A89847307106E731680A4B204698477C -:104AF000F8E700BFF8C700202A4302008D420000FB -:104B0000A93F0000E5EA0000C5440100113700009C -:104B100025DF00005142000061C0000010B5084BC5 -:104B20009847437CDB07044603D5406808B1054B32 -:104B30009847637C6FF3000363740023636010BDC8 -:104B4000A93F0000E5EA0000F8B51A4E0546B04757 -:104B5000037C03F00703022B044628D101894FF69A -:104B6000FF73994223D0144B00681B6803399847A0 -:104B700007462846B047427CD20703464CBF4368ED -:104B80000433002257FA82F12668D0B216F801E009 -:104B9000185C06EB010C0132BEF1000F08D1074B87 -:104BA0008CF80000284698474FF6FF732381F8BD24 -:104BB0007054E7E7A93F00005C0000201D4B010096 -:104BC00070B5054B04460D469847044BC5812046F9 -:104BD000BDE87040184700BFA93F000085270000CE -:104BE00070B5054B04460D469847044B8581204619 -:104BF000BDE87040184700BFA93F000085270000AE -:104C00007FB51A4B0391164604469847184B054644 -:104C100020469847042E03991ED9164B701C9847BE -:104C200003996860044658B9134B00930320134B53 -:104C30001349144D40F2B552A847204604B070BD48 -:104C4000114B324698476B6800229A556B7C43F0B3 -:104C500001036B740120F1E76B7C6FF300036B744D -:104C60003246094B281D9847F4E700BFA93F0000D2 -:104C70001D4B01002DEA000075440200BB440200F8 -:104C800041440200E9E8000031EC00002DE9F8435E -:104C9000134BDFF8508005460C469847122200213E -:104CA0002846C0471322074600212846C047102245 -:104CB000814600212846C047112206460021284689 -:104CC000C04723881F44A3882780A3EB0903A38040 -:104CD00063881E44E3886680181AE080BDE8F88384 -:104CE000D52200001137000073B5134B04460D4662 -:104CF0009847064668B9114B114900934FF4C472A6 -:104D00000320104DA84710481049224633468847D3 -:104D1000FEE70F4B20469847037CC3F30112AA42DB -:104D200008D065F3051303740A4B204602B0BDE8B2 -:104D30007040184702B070BDE1170000D044020077 -:104D400041440200E9E80000BFEE0100E91700005D -:104D5000A93F00008527000073B50C4B0446984717 -:104D6000054668B90A4B0B4900934FF4F2720320D1 -:104D7000094EB04709480A4922462B468847FEE7B4 -:104D8000084B20469847006802B070BDE11700004C -:104D90001945020041440200E9E80000BFEE0100AD -:104DA000E9170000A93F000073B50D4B0446984772 -:104DB000054668B90B4B0C4900934FF4F972032078 -:104DC0000A4EB0470A480B4922462B468847FEE761 -:104DD000094B20469847007C00F0070002B070BDE8 -:104DE000E11700002B45020041440200E9E8000001 -:104DF000BFEE0100E9170000A93F000073B50F4B9B -:104E000004469847054668B90D4B0E49009340F299 -:104E1000FF1203200C4EB0470C480D4922462B468A -:104E20008847FEE70B4B20469847007CC0F30110F3 -:104E3000032808BF002002B070BD00BFE1170000CA -:104E40004245020041440200E9E80000BFEE0100D3 -:104E5000E9170000A93F000073B50D4B04469847C1 -:104E6000054668B90B4B0C49009340F21B22032006 -:104E70000A4EB0470A480B4922462B468847FEE7B0 -:104E8000094B20469847007CC0F3801002B070BDEB -:104E9000E11700005545020041440200E9E8000026 -:104EA000BFEE0100E9170000A93F00002DE9F04F17 -:104EB0002DED028B8BB0934E02910446B047054610 -:104EC00068B9914B9149009340F2A5220320904E7E -:104ED000B0479048904922462B468847FEE7029803 -:104EE000B047054668B9884B8849009340F2A6222E -:104EF0000320874CA047029A864887492B4688475B -:104F0000FEE708A92046854B854F9847854B2046EC -:104F10009847854B804620469847BDF82430BDF819 -:104F2000202001339B1A1BB2064648F28E02002154 -:104F3000204608EE903A7D4B984748F2810282461F -:104F400000212046B84748F280020021054620464D -:104F5000B847BAF908300393337CC3F380161A06B6 -:104F600048BF46F0020608EE100A5B072046704B69 -:104F700008BF46F0100698470128044608D146F0BD -:104F80000406039B4FF0000B2B445F46049359E04B -:104F90000228F6D146F00806F3E718EE903A18EE2C -:104FA000102A644D009651464846A847029BB3F923 -:104FB0000220039B5B449A4200EB07053DDC5E4BFD -:104FC00007951B6807A9404698470A2803D018F898 -:104FD000053003B90135012C3CD1E91B18EE103A1C -:104FE000564C0096524689B24846A047BDF8243038 -:104FF000BDF8202001339B1AC3F3C03200EBD074FC -:1050000002FA83F36410C4EB630424B200238DF826 -:105010001B300793002D6DD1494D07992B684846E9 -:1050200098472B680446394640469847204480B24A -:105030000BB0BDEC028BBDE8F08F049B9B440FFAD4 -:105040008BFB2F4618F8073008EB0709002BA4D17B -:105050003D46C0E7022C10D1E91B18EE103A374C40 -:105060000096524689B24846A047BDF82440BDF894 -:1050700020300134E41A241AC7E70024C6E7079B4E -:10508000059019F803102F4B0DF11B009847059A56 -:1050900098B1079B3B449D42BED9DBF8003007A97D -:1050A0004846984706460798DBF8003000214844F8 -:1050B0009847049B0246002BE1D1234B31465046D2 -:1050C0009847029B2044B3F9003084B200B2834277 -:1050D00002DA039B07939FE7079BFA189542F8D0E3 -:1050E00018F80220002AF4D018EE102A144424B232 -:1050F0000393CEE7039306F00103DFF850B0049367 -:10510000C7E700BFE11700009A45020041440200D2 -:10511000E9E80000BFEE0100E91700008D4C010036 -:1051200011370000594D0100A93F0000C9380000A7 -:10513000FD4D0100C5FF0000680000201DFF0000BC -:1051400064000020E5FE000075D10000580000203A -:105150002DE9F04F8D4B9BB00446984703680546F8 -:10516000002B62D08A4BDFF8588208A92046984766 -:10517000BDF824A0BDF820300AF1010AAAEB030A09 -:1051800048F28E02834B00212046984748F2810264 -:10519000064600212046C0470021074648F280020B -:1051A0002046C0472A7C0097C2F38013110648BFEF -:1051B00043F00203520708BF43F010030FFA8AFAC4 -:1051C000CDE901A381462968DFF8F8A103463246FC -:1051D00006A8D047297C11F0070129D112222046C8 -:1051E0000591C0470599054613222046C047BDF8E2 -:1051F0001830059928441844ADF8180010222046AC -:10520000C0470599054611222046C047BDF81A300F -:10521000BDF918102A181A4412B25F4BADF81A20C3 -:10522000204698475D4B204698471BB0BDE8F08F5D -:1052300001390329F6D8DFE811F0C8013C01040068 -:10524000C700574B0AA8984720224FF6FF73114614 -:10525000ADF85C300A94534B304698474FF47A725D -:1052600000EB09036F89BDF91810534393FBF7F363 -:1052700003EB43039BB214931693BDF82430BDF89F -:10528000202001339B1A9AB21BB2994274DD521A44 -:10529000DFF82481444BCDF82C80002112B2CDE9F7 -:1052A000101238469847414B1290159041462046BF -:1052B000984700285ED0436A90F83C0000F0010057 -:1052C000129A9A4211DD13939DF85E306FF300033A -:1052D0008DF85E3048B19DF8643043F001038DF8DD -:1052E0006430DDE91032CDE91023314B0AA898472C -:1052F0000127BDF82630BDF82220BDF91A10013370 -:105300009B1A9AB21BB2994240F3CC80002F40F016 -:10531000C9803389274E68890B96521AD21A12B265 -:10532000214B3946CDE910729847204B12901590C9 -:1053300031462046984730B390F83C70436A07F0F6 -:105340000107129A9A4211DD13939DF85E306FF3B4 -:1053500000038DF85E304FB19DF8643043F00103D7 -:105360008DF86430DDE91032CDE91023104B0AA826 -:10537000984757E70346A3E70F49104B20460027FD -:105380009847AF81B5E73B46DBE700BFA93F000088 -:105390008D4C0100C9380000E13400008527000071 -:1053A00079DC000075D100000DDE0000D9DD0000C1 -:1053B00021DD0000C14B0100E14B0100B1DC000028 -:1053C000113700009D0101008A4B0AA898474FF64B -:1053D000FF73ADF85C30BDF82430BDF820200A948E -:1053E00001339B1ABDF918201BB29A4253DD2022CB -:1053F0001146814B814F30469847C0EB803300EB1C -:105400008302BDF8183068890B97D21A002112B2B6 -:10541000CDE910127A4B98477A4B129039462046C4 -:10542000984700B1406A129B8342C1BF9DF85E302D -:1054300013906FF300038DF85E300AA8724B984703 -:105440000127BDF82630BDF82210BDF91A2001331E -:105450005B1A1BB29A4225DD27BB33896B4E6889E4 -:105460000B961A44524212B2654B3946CDE910727E -:105470009847644B129031462046984700B1476ADE -:10548000129BBB42C1BF9DF85E3013976FF30003C0 -:105490008DF85E306AE759495D4B204600279847F2 -:1054A000AF81CEE75A4B5949204698470023EB81FC -:1054B000B8E6BDF82630BDF8222001339B1ABDF9AD -:1054C0001A201BB29A4203DC4FF6FF732B81A9E628 -:1054D000504B28681B6898470328F5D9BDF82480ED -:1054E000BDF820302E2208F101081146A8EB030870 -:1054F0003046414B98474844C0EB803300EB830073 -:10550000BDF82630BDF82220DFF8249101339B1A24 -:10551000B6F908209BB23A44D91B1FFA88F81BB28F -:10552000804493FBF2F002FB1033CB1AADF81E302F -:1055300007A9394BADF81C80204698472E68374B99 -:10554000074630469847364B80461B6830463946FA -:10555000984706462868D9F800300A9606F1030BEA -:10556000C34530442CD84FF0040A4FF000080A9A83 -:105570002868D9F80030104498472A4B40441B68EB -:105580005FFA80F80AA928689847BAF1010AEED1B3 -:105590002968254B424631442046984700283FF46D -:1055A00041AE2B682E229A552B68334403375A702C -:1055B0002B6833449A702B6803F80BA02F8131E6D7 -:1055C00098470A9E013F361AC4E710220021204660 -:1055D000C0471122054600212046C047BDF81A30B9 -:1055E0002918194409B2114BADF81A1020469847F2 -:1055F00018E600BF79DC000075D10000E14B010026 -:105600000DDE0000D9DD000021DD0000C14B0100EE -:10561000B1DC000060000020AD4E010039630100E4 -:105620005C00002058000020014C0100F135000012 -:10563000540000202DE9F743404F06460D46B84779 -:10564000044660B93E4B3F490093B82203203E4DCB -:10565000A8473E483E49324623468847FEE73D4B31 -:10566000304698473C4B3046984704462DB93B4B53 -:10567000304603B0BDE8F04318472846B847804697 -:1056800060B92F4B2F490093C42203202E4CA04712 -:105690002E482F492A4643468847FEE72068DFF810 -:1056A000D49085421FD1237C1B0725D42846C847A8 -:1056B0002B4B411C284698472060B847054660B9E7 -:1056C0001F4B20490093D52203201F4EB04722686C -:1056D00024481F492B468847FEE72368002BC6D184 -:1056E00003B0BDE8F08338B1237C13F0080803D180 -:1056F0001D4B9847C4F800802846C8471B4B013013 -:1057000098472060B847074660B90D4B0D49009394 -:10571000EE2203200C4DA847226812480C493B4654 -:105720008847FEE720680028DAD0114B29469847C1 -:10573000237C6FF3C303237499E700BFE1170000D4 -:10574000B145020041440200E9E80000BFEE01005B -:10575000E917000085270000A93F00005151010012 -:1057600015EE0000BEED0100E5EA00002DEA0000A4 -:105770002963010039630100F7B5164B05460E4653 -:105780009847044668B9144B144900934FF4A67225 -:105790000320134EB047134813492A46234688472F -:1057A000FEE7124B28469847037C13F0080704468F -:1057B00004D1006810B10E4B9847276026B1237CB6 -:1057C000266043F0080323740A4B284603B0BDE863 -:1057D000F0401847E1170000D9450200414402009B -:1057E000E9E80000BFEE0100E9170000A93F000052 -:1057F000E5EA000051510100F7B5234B04460E467F -:105800009847054668B9214B2149009340F265123B -:105810000320204EB0472048204922462B46884787 -:10582000FEE71F4B1F4F204698471F49054620465D -:10583000B8471E492046B8471D492046B8471D496C -:105840002046B847F21E0023022AEB602B7C8CBF57 -:105850000022012262F3C7132B7403F00703022B0B -:1058600007D12A894FF6FF739A4202D0124B204685 -:1058700098472B7C66F302032B74104B204603B031 -:10588000BDE8F040184700BFE1170000F2450200F4 -:1058900041440200E9E80000BFEE0100E917000002 -:1058A000A93F0000B1DC000089290000E9290000BF -:1058B000E14B0100C14B0100494B01005151010076 -:1058C00073B5134B04460D469847064668B9114B0D -:1058D000114900934FF4CD720320104DA847104892 -:1058E0001049224633468847FEE70F4B204698472B -:1058F000037CC3F38012AA4208D065F386130374B5 -:105900000A4B204602B0BDE87040184702B070BD97 -:10591000E11700000946020041440200E9E80000E6 -:10592000BFEE0100E9170000A93F0000515101003E -:105930002DE9F043714BDFF8488285B00F46984758 -:105940000546C047044660B96D4B6E49009354222A -:1059500003206D4EB0476D486D492A46234688475F -:10596000FEE725B90024204605B0BDE8F083694C68 -:1059700023681BB9684B284698472060674B684EE0 -:105980001421284698472846B0470446C047814618 -:1059900060B95B4B5B4900935D2203205A4DA847D9 -:1059A0005A485B4922464B468847FEE71CB95D4B87 -:1059B00028469847D7E75C4A5C49DFF8C89100233E -:1059C000C4E90223C4E90033238A23F4BF7323F01C -:1059D000010343F0300323822846554B984755492D -:1059E000554B28469847C7B9544B1221284698472B -:1059F000534B39462846984739462846C8475149A7 -:105A0000514B28469847514B3F4C00933D493C4BE6 -:105A1000A8220120A0472C46A5E73846B0474C4BAA -:105A200006463846984701462846C847494B3846F7 -:105A30009847494B014628469847484B384698476F -:105A4000474B014628469847337C13F0080F3846E9 -:105A5000444B23D198473C4B014628469847337C1A -:105A600003F00703022B2BD13068DFF81C91276865 -:105A7000C8473D4B0146384698472060C047074617 -:105A800088B91F4B1F490093952203201E4DA8473C -:105A900022681E481E493B468847FEE79847334B1D -:105AA00001462846DAE72768002F3FF45BAF3168EC -:105AB00003910846C84703992D4B0246384698473C -:105AC000737CDB0714D5706890B12A4B98476168E6 -:105AD000294B82B228469847727C637C62F30003AC -:105AE000637433892381FF21244B284698478AE732 -:105AF00004221F4BB118A0189847EDE7E5300000CD -:105B00001E46020041440200E9E80000BEED01002B -:105B1000E9170000FCC70020613F00007920000069 -:105B2000A93F000061410000FFFF1900E95C01008E -:105B3000312000008D5B0100DD1F0000E502010047 -:105B40005D1E00009F44020035560100A44402007F -:105B5000A94D0100594E0100C1580100FD4D010041 -:105B6000E94C0100594D010015EE00007957010084 -:105B700031EC000039630100014C0100912D00005F -:105B8000E1170000F95701004DEB000008292DE94D -:105B9000F04104460E4615460ED1137833B100236A -:105BA0005360254BBDE8F0411B681847283454600A -:105BB00001273846BDE8F0811F4B1B689847012834 -:105BC0000746F6D1072E05D128461C491C4BBDE8D7 -:105BD000F04118471B4B20469847804666B9037C26 -:105BE00013F0080504D10068174B9847C8F8005017 -:105BF000164B20469847DCE7042E05D1144B20466F -:105C00009847144B2046F5E7022ED2D1238AA28A68 -:105C10002988D21AAB885B1A92B29BB29A42EDD114 -:105C2000638AE28A6988D21AEB885B1A92B29BB2C5 -:105C30009A42E3D1BDE700BFFCC70020B244020096 -:105C40008D420000A93F0000E5EA00001D4B010065 -:105C5000494B01005151010073B50B4B0546984764 -:105C6000044668B9094B0A49009340F21D320320EB -:105C7000084EB047084809492A4623468847FEE7A8 -:105C80004FF6FF7002B070BDE117000046460200FB -:105C900041440200E9E80000BFEE0100E9170000FE -:105CA00073B50B4B05469847044668B9094B0A493A -:105CB00000934FF44C720320084EB047084809493E -:105CC0002A4623468847FEE74FF6FF7002B070BDB4 -:105CD000E11700006246020041440200E9E80000CA -:105CE000BFEE0100E91700002DE9F043022AA9B038 -:105CF00005468846174600F0FA80002A40F00081E9 -:105D0000804BDFF8389298470422394604462846EB -:105D1000C8470522064639462846C84769690346EA -:105D2000286906AA03C2BDF81820B0B2121AADF84D -:105D30001820BDF81C201044ADF81C0098B2BDF826 -:105D40001A301B1AADF81A30BDF81E301844ADF8E1 -:105D50001E006D4B13A898476C4B13AA3946284672 -:105D6000984713AA6A4B414606A89847694B08A969 -:105D700028469847684B08AA41460AA89847002831 -:105D800000F0B580654B28469847237CC3F3801606 -:105D90001A0648BF46F002065B0708BF46F0100629 -:105DA000012840F0A88046F004065D4B0CA89847F7 -:105DB0005C4B284698475C4BADF83E002846984718 -:105DC000A389ADF84230E389ADF84000ADF8443026 -:105DD0000CAA564B8DF84760002128469847237C33 -:105DE00003F00702033A012A24D803F03003102BF2 -:105DF00001D0202B1ED147F618430193BDF93A304C -:105E000000930296BDF93C300D9A2168484D05A8D3 -:105E1000A847BDF82430BDF8202001339B1ABDF9F6 -:105E200014201BB29A42C2BF9DF8473023F00C03E6 -:105E30008DF847304FF00009CDF800902368DFF867 -:105E4000F8800CAA0AA908A8C047237C03F007031E -:105E5000042B4CD147F618430193BDF93A30009317 -:105E60000296BDF93C300D9A2168314D05A8A8472E -:105E7000BDF82420BDF82010BDF914300132521AAB -:105E800012B2934216DDA2890D98134420221146C6 -:105E90009DB2284B9847E389CDF8009000EB400075 -:105EA0000544ADF844300CAA2368ADF842500AA965 -:105EB00008A8C047BDF82630BDF82210BDF916204D -:105EC00001335B1A1BB29A4211DDA389ADF842304F -:105ED0000D9B1B891A44E3891A440023009323680D -:105EE000ADF84420144C0CAA0AA908A8A0473846CB -:105EF00029B0BDE8F083022808BF46F0080654E741 -:105F00000027F4E7A93F0000A19B0000A942000080 -:105F1000ED9B00008D4C01008DDE0000FD4D010069 -:105F200045780000595C0100A15C0100E5470000D4 -:105F30009D01010075D10000757800001137000047 -:105F400053B94AB9002908BF00281CBF4FF0FF31E0 -:105F50004FF0FF3000F078B9ADF1080C6DE904CED8 -:105F600000F006F8DDF804E0DDE9022304B0704734 -:105F70002DE9F047089D0E4604460F46002B4AD1F6 -:105F80008A42944665D9B2FA82F242B1C2F1200344 -:105F9000974020FA03F30CFA02FC1F4394404FEAA7 -:105FA0001C4E1FFA8CF6B7FBFEF1230C0EFB11778B -:105FB00043EA074301FB06F098420AD91CEB0303AE -:105FC00001F1FF3780F02081984240F21D810239B3 -:105FD00063441B1AA4B2B3FBFEF00EFB103344EA79 -:105FE000034400FB06F6A6420AD91CEB040400F1A8 -:105FF000FF3380F00B81A64240F2088164440238EE -:1060000040EA0140A41B00211DB1D4400023C5E992 -:106010000043BDE8F0878B4208D9002D00F0F180E5 -:106020000021C5E900060846BDE8F087B3FA83F110 -:1060300000294AD1B34202D3824200F20081841A7D -:1060400066EB030201201746002DE2D0C5E90047A8 -:10605000DFE702B9FFDEB2FA82F2002A40F0948054 -:10606000A1EB0C034FEA1C471FFA8CFE0121B3FB86 -:10607000F7F607FB1630230C43EA00430EFB06F04D -:10608000984208D91CEB030306F1FF3802D298426C -:1060900000F2D28046461B1AA4B2B3FBF7F007FB0E -:1060A000103344EA03440EFB00FEA64508D91CEB5E -:1060B000040400F1FF3302D2A64500F2BA8018466C -:1060C000A4EB0E0440EA06409EE7C1F120078B4096 -:1060D00022FA07FC4CEA030C06FA01FE20FA07F448 -:1060E00026FA07F344EA0E0400FA01F84FEA1C40CE -:1060F0004FEA1449B3FBF0FE1FFA8CF600FB1E3387 -:1061000049EA03430EFB06F9994502FA01F20BD95D -:106110001CEB03030EF1FF3A80F08980994540F2B1 -:106120008680AEF1020E6344A3EB0909A4B2B9FB69 -:10613000F0F300FB139944EA094403FB06F6A64278 -:1061400008D91CEB040403F1FF306CD2A6426AD9D3 -:10615000023B644443EA0E40A41BA0FB02E6B442A7 -:106160007346B14656D353D0002D6AD0B8EB030224 -:1061700064EB090422FA01F304FA07F71F43CC4049 -:10618000C5E90074002144E7C2F1200120FA01F3BF -:106190000CFA02FC26FA01F1964033434FEA1C4701 -:1061A0001FFA8CFEB1FBF7F007FB1016190C41EA41 -:1061B000064100FB0EF68E4204FA02F408D91CEBED -:1061C000010100F1FF3830D28E422ED902386144ED -:1061D000891B9BB2B1FBF7F607FB161143EA01439B -:1061E00006FB0EF1994208D91CEB030306F1FF38B8 -:1061F00017D2994215D9023E63445B1A46EA004120 -:1062000035E72946284604E73946E2E61846F7E628 -:10621000F045A9D2BEEB020366EB0C060138B1468D -:10622000A2E74646E9E7034694E74046D0E7D6466C -:106230007AE76444023843E7023E63442BE70846AA -:1062400002E72946E5E600BF704700BF70B50D4D77 -:106250000D4C641BA4100026A64209D10B4D0C4C1A -:106260000EF02CFA641BA4100026A64205D170BDC6 -:1062700055F8043B98470136EEE755F8043B98473C -:106280000136F2E7C8460200C8460200C8460200CE -:10629000CC46020010B501390244904201D10020E1 -:1062A00005E0037811F8014FA34201D0181B10BD7F -:1062B0000130F2E70A44914200F1FF3300D1704708 -:1062C00010B511F8014B03F8014F9142F9D110BDFF -:1062D000884210B501EB020402D98442234607D854 -:1062E000431EA14208D011F8012B03F8012FF8E753 -:1062F000024401468A4200D110BD13F8014D02F854 -:10630000014DF7E702440346934200D1704703F87A -:10631000011BF9E710F8012B11F8013B012A28BFF6 -:106320009A42F7D0D01A7047034611F8012B03F8B0 -:10633000012B002AF9D17047034613F8012B002ADC -:10634000FBD1181A013870472E2E2F68616C2F73FD -:1063500072632F68616C5F696F2E63002E2E2F6849 -:10636000616C2F7372632F68616C5F74696D657205 -:106370002E63002E2E2F68616C2F7574696C732F3D -:106380007372632F7574696C735F6C6973742E63B9 -:10639000002E2E2F68706C2F736572636F6D2F68DF -:1063A000706C5F736572636F6D2E63000030004028 -:1063B0000034004000200141004001410000004342 -:1063C0000004004300080043000C004303000000E9 -:1063D0001400200000010000FF0000000000D700B2 -:1063E000000427070000000000000000000000007B -:1063F00000000000002E2E2F68616C2F7372632F37 -:1064000068616C5F75736172745F6173796E632E1E -:1064100063002E2E2F68616C2F7574696C732F7357 -:1064200072632F7574696C735F72696E67627566EB -:106430006665722E63002E2E2F68706C2F74632F8A -:1064400068706C5F74632E630000000000380040C9 -:10645000003C004000A0014100C001410014004286 -:1064600000180042001400430018004300006B00B5 -:106470000803000000000000973A00000000000040 -:106480002E2E2F68706C2F706F72742F68706C5F77 -:106490006770696F5F626173652E680048656C6C38 -:1064A0006F20576F726C64000AE462165B8500000F -:1064B000B46401000B0607FF2C88ACFF251F87FF83 -:1064C000395189FF6DC4DCFF4883C8FF3256C6FFCF -:1064D0004D4346FF160A48FF5CA2BCFF382DC2FFA1 -:1064E000676C8BFF2D2748FF223689FF416DC7FF60 -:1064F0007685C3FF9AA4C6FF2035A5FF212669FF34 -:106500003951A9FFA9E2E8FF2E2426FF406EE9FFDA -:106510004388E9FF4BA6AEFF483887FFC9C4C5FFD3 -:10652000336EA8FF6A6469FF4056E4FF2E3469FFAA -:10653000170928FF4E55A8FF96A9E7FF838383FF1D -:106540001B1067FF80889EFF606EC7FF5FA6E7FF96 -:106550004796E9FF7987E6FF2E20A9FF274569FFC7 -:1065600035438AFF646FA7FF293349FFAFB5C0FFEA -:106570005F5789FF4355C7FF2D46A9FF89979FFFA6 -:106580003F60ABFF1D2C88FF4879C9FF1B1527FF13 -:106590008294C6FF2F2869FF69B6E6FF84D4DFFF27 -:1065A0001B1548FF6493C8FF5B6EE6FF1547C1FFEC -:1065B000BCC4E4FF1E3798FF4363C6FFE8E4E1FF75 -:1065C0002A5473FF3E3A67FF2B53B7FF322B87FFE6 -:1065D000608AE6FF1E1419FF4884D6FF3F3738FF54 -:1065E0006499EAFF8198D6FF475F87FF212659FF0C -:1065F0001A1637FF5055E6FF776E88FF94A8D8FF2C -:10660000737AA9FF221957FF72A8EBFFDEF3F6FF9A -:106610009EA5A3FF493DE0FF241C67FF948CA2FFC9 -:106620005462A8FF83C4ECFF486ED7FF3F47A9FF21 -:10663000383AA9FFD6D4D5FF3779A7FF5462E7FFD0 -:10664000615859FF484688FFA7B4D6FF9A99B0FF12 -:1066500036509BFF202678FF282339FFB4B5B3FFBF -:10666000457AE7FF96B5E8FF313359FF467AD8FF00 -:10667000A29AC1FF160C16FF7E88B1FF636288FFE5 -:10668000797679FF302976FF433DC1FF303C97FF93 -:106690002D3679FF4C4767FF304599FF60B5BFFF46 -:1066A0005F97F7FF4B62D7FF5C87C9FF182D95FFF7 -:1066B0005979E8FF4549C0FF8F9694FF29979CFFC1 -:1066C000AEDDEBFF64AAC0FF789AE9FFD1EAF3FFE1 -:1066D0003262C5FF3E34D8FF615A68FF4298DAFF44 -:1066E0003E64F1FF788692FF59B8D8FF627AC6FF00 -:1066F000DDDCE4FF7C7C86FF544A57FF4FA9DAFFBC -:106700007B8AD5FFA4A9AFFF7BA5D9FFCDCDD6FF4E -:106710006F6B76FF7CD2ECFF94B8F7FF3199A9FF3D -:106720006C7684FF82CBE1FF1950D8FF7BB5F5FF73 -:10673000496DB9FF4779BBFF342BACFF5E89D7FFAA -:106740005486A4FF292197FF180C57FFAFAAC3FF57 -:10675000BFE6EDFF64ACACFF150837FF5CA5F9FFA1 -:1067600032447BFFBFBCC1FF7E9BF6FF5A5778FFC8 -:106770005F6EB7FF4B6199FF647AB9FF221A77FF0A -:10678000474799FF666298FF4587F6FF96A9F6FF8F -:106790001C1277FF4C96F7FF4A54D8FFB6C7FBFF91 -:1067A000403A78FF5F87FAFF7AA6F5FF978BAEFF36 -:1067B0004A4878FFBBD7F8FFF8FAFBFF9AC8F2FF08 -:1067C000EBEBEEFF496EFBFF4F62B7FF5964FBFF37 -:1067D0006579D9FF303988FF473797FF423948FF3D -:1067E000251829FF9BDAE4FF251748FF999DD7FF5D -:1067F000251838FF5256F7FF495299FFB4BCE5FF00 -:106800003E375AFF4C9498FF6695D9FFD4D2FCFFCF -:106810004E58B7FF5D5997FF3F34C3FF4B49DCFF2C -:106820006B7895FF3B61B9FF312998FF437AF9FFF7 -:10683000463CD0FF5B78FBFF7B7B99FF233CA6FFA8 -:106840008B9DC7FFDFDBDAFF505388FF969B9FFFCE -:106850007AB9EAFF3A55B7FF2F2A57FFA7ABD7FF00 -:10686000BBBAD9FF382938FF898B8EFF69BBDBFFA4 -:10687000A1D7ECFFABB8F8FF686F96FF516CABFF88 -:106880005D6FD8FF5B6EFBFF777099FF3163D5FFBB -:106890004848D1FF445AFCFF73CCDCFF544B4BFFFC -:1068A0007A8CC3FF9FACC6FF372C2BFFCFCBCBFF1F -:1068B0006F6B6BFF70707070707070707070707054 -:1068C000704870707070484848363636CB690CE9AD -:1068D0002D444477E9121277C8793113133176C801 -:1068E000C87931133131E2E2E2407E40E2E2E24037 -:1068F000E231C525A285C7305EB3760D46464646D1 -:10690000DD4040405F5E13D1B32B765F5F7676C883 -:10691000C840A29C56C114E7BD3904BDE73A269C85 -:10692000A7040414E7BCE07BEFEF4780803DBCF395 -:1069300033479C56C1C1565CEE9CE79CF939EF5633 -:106940003AF9869C85C70E0EC755CC9C4BE756C1BD -:10695000C2A2359F9F9F9F9F9F9F9F333320676752 -:1069600079796720202013DC1767121E4E70707033 -:10697000707070707070707070704870707048488F -:1069800048483636360C4E69692D2B2B2B1E4E741B -:1069900077C879315E313176C8C87931133131E247 -:1069A000E2E24034403131E231D79F9FC52528C70C -:1069B000305EB3760D343446467E40404076B313A5 -:1069C000D1B32B2B5F5F76407676406E9C86C18676 -:1069D0000439E7F955399C559C869CEE145CBCF44F -:1069E0007BEF8347805E62BCF320470486C1C1C150 -:1069F000F90483C2E7F9399CC1CCF9A79C4B353522 -:106A000035D55CA7EF555C56C1EFD53C7D7D7D7DCE -:106A100005050505A09F9FC533333333333333DC7E -:106A2000176E13770D747070707070707070707076 -:106A30007070483648707048484836CB36CB4E4E5A -:106A40000C1E1EBBB32BC84E7777C82B797979798A -:106A500076C8C8793113133131E2E24040E2311394 -:106A600033AFC51331E8F328F3E85EB3760D343461 -:106A700046467E7E404076B313D1B32B2B5F3176F2 -:106A8000407676406E9CA786563A39E73A5555F9D6 -:106A900026E7869CEE839CB5E0BCEF834B5EB37C1F -:106AA000E0F3136EE786C1C1C13A3AA7E755045532 -:106AB0009CC183043AE7A267A0A2555CA7149E5C20 -:106AC00056C18326D53C3C3C3C3C7D7D0505359F2D -:106AD0009FDCDC9FC5C513310E6E3333340D0D7052 -:106AE0007070707070707070707070483648707030 -:106AF00048484836CB36691E0C0C79BBBBBB2BC84B -:106B00004E7477C8C8C82B2BC8C8C8767931131300 -:106B100031313131E27631C5AFC513767631E825B2 -:106B2000F341E8B3B3760D34343434344040115F6C -:106B3000B3D1D1B32B7631317676767640F3E7C296 -:106B4000C0C1A704043A55550426E7863A8DCC9C6B -:106B5000B8E0BCC2CC4B5EB37CE03DD16E39A7C17E -:106B6000C1C18383A7392604559CC114E79E4B9F5E -:106B7000643585995CA7149EE786C18326D53C7D44 -:106B80003C3C3C7D7D0505A09F9FDC33DCC5DC13D0 -:106B90007945790D0D68740D70707070707070703B -:106BA000707070703648707070484836CBCBCBCF61 -:106BB00012691E2BBBBB6D2B2B127477C82B2B7647 -:106BC00076C8C8C876793113133131133131139F28 -:106BD000AF33794076760D79E8E8E85EB3B3760DA9 -:106BE00034343434347E40115FB313136779763113 -:106BF0003176767676760E39EF56C1C13A04CC39C5 -:106C00002604263986EF8DCC9CB8E0BC5CCC4B5E6C -:106C1000647CBC3DD10E55A7C1C1C1A7CCA7E72656 -:106C2000EE559C5683554735B0F149219C3A1414D2 -:106C30009EE786C18326D53C7D7D7D7D7D0505351E -:106C400035A09FDC333313137979760D79337412C1 -:106C5000687070707070707070707070484870708C -:106C60007048483636CBCBCB36360CC82BBB44D31A -:106C700079BB127477C82B7979797976C8C879315C -:106C80001313131331139FAFDC133176404034E6F6 -:106C90002CE231315EB379760D0D3434343440401A -:106CA000115FB3131313B3765F317976C8767641EB -:106CB0003914C1C1C1CC0414E74BEE2655A7838D0E -:106CC0003A9CB8F4BCE7CC4B5EB37CBC3D130E26BB -:106CD00083C1C1C1839CA7E726E755E7A7EF4B0E09 -:106CE000DCF5F2A25CCC3A1414E755EFC18326D54B -:106CF0003C7D7DA27D7D0505356E359FDC331331EE -:106D00007979764034337DC8681270707070707015 -:106D100070487070707070707070484836CBCBCB14 -:106D2000CB363677762BBB44BB1EE91E7477C82B57 -:106D30007979313179C8C8793113E8E8E89FB1C56C -:106D400031313131400D7E64C16F405E5E5E5EB3B5 -:106D5000760D34343434344040405FB31313135E43 -:106D600076313131317676764139EF56C1C114F939 -:106D7000A75C7B392626A7838D9C3A27F4E0393A15 -:106D80004B80B3B9BC3D13C55583C1C1C1839C863B -:106D90009C26E755E73A5CC7DC33E633D55C143A0A -:106DA000CC14E7BD5C86EF263C3C7D7D7D7D0505F2 -:106DB000351749359FDC331379790D0D0D6813C5EF -:106DC0000D6874707070484870483670703648703E -:106DD0007070704848CBCBCBCBCBCBCB77762BBB73 -:106DE000446D1E77771277772B7979313179C8C85E -:106DF000791313E8C58E8ED731E2E231E2404002CA -:106E0000BEC1A6405E5E5E5EB3760D343468340D5E -:106E10004040405F5E1313135E5E313131315E7965 -:106E20007641265C86C1C1A7F9A79C7B554B26837A -:106E3000A78D043A4BF4F4BD3A7B805E30E03D5BB5 -:106E4000AF9986C1C1C1149C869C4B555555E74BE3 -:106E50009FE82C66334B5C143ACC14E7BD9ECCEF14 -:106E6000857D3C7D7D7D7D05056E176E359FDC3310 -:106E70001379760D0D0D68791374687470707070E5 -:106E80007070364870703636487070484836CBCBD4 -:106E9000CBCBCB6936691EBB44D344BBC87777776D -:106EA000772B2B797979C8C8797913E88E7D25E815 -:106EB00013314040E2E2404068FEC16076315E5EE0 -:106EC0005EB3760D0D6872BBB27EE2115F5E131386 -:106ED00013E85E31315EE85E317987AA9E86C1C1D2 -:106EE000A7F9A73A7B264B4B83A726EE3A4BF4F43F -:106EF000AD9C7B305EE8E017B110C28356C1C1A7DC -:106F00009C869C4B55557B470EDC136624DC4B5C02 -:106F1000CC9C3ACCE7ADBD5C5CD57D7D7D7D7D7D37 -:106F200005351749359F9FDC137979760D0D0D34A2 -:106F300068746868687070707070707070367048CF -:106F4000364848704848CBCBCBCBCBCBCBCBCB69EF -:106F50002DD3442BABC80D7777772B2B2B79C8C853 -:106F60007979139F8E8E41D7E83140347EE2E2403A -:106F700034E5425656D15F5E5E5EB3760D0DB22E9D -:106F8000C166777EE2315E131313E85E313113136D -:106F90001313316EAAE756C1C1863A86CC7B4B4BA0 -:106FA0004BCCA73939F94BE0C67BE77B305EDC2759 -:106FB00085FC10559C56C1C1A7F9869C4B4BADBCB6 -:106FC0000EE8DC67ACB40ED55C3A9C9CCCE7AD8592 -:106FD0009E9ED57D7D7D7D7D7D05354935359FDC4A -:106FE0003313797976400D0D0D34686874747070C0 -:106FF000707070707070487048CF3648704848CBD9 -:10700000CBCB15CBCBCBCB0C0C2DD3442BAB797985 -:1070100040C8772B2B7931797979DC8E8E254141E7 -:10702000D731117E347E11114002E1C3C3C15340F8 -:107030005E5E5EB3760D0D34BB42C142F134315E0B -:10704000131313135E5E1313E835C5DC274B9C56F0 -:10705000C1C1863AA7CC7B7B4B4B3AA73926EE4B76 -:10706000E0C6BCE77BB9C58A5552715B47EE56C195 -:10707000C1A7F9863A4B7BBC5DE81313B41AD10E55 -:10708000D5E73A9C9CCC5CAD855555A27D7D7D7D38 -:107090007D7D050505359F9FDC13317979797676FD -:1070A000767676760D0D1270707070487070707014 -:1070B00070CFCF3636704836CBCBCB696969CBE918 -:1070C000C877446D44D32B135E790DC82B7913DC3C -:1070D0001313AF8E25C5412541E8E2117E347E11A0 -:1070E00011406894C3C3C110405E5E5EB3760D4626 -:1070F00040B272C1C1C194C8E21313135E5E5E1345 -:10710000E83939DCDCDC479C56C1C156F9A7CC27ED -:10711000B87B279CA7394B397BE0C6BC557BF3D5A0 -:107120005537B120D16E3986C1C1A7F9A7EF27BC69 -:107130007FE813E87966AC136E85E7F95C5C3A5C2E -:10714000BD85D5D5D57D7D7D05050505050535357F -:1071500035DC13137979797979797979797979C8FD -:1071600070707070487070700036CFCB36364848FB -:1071700036CBCBCB696969CB77C877BBBBB3ABAB3D -:107180001331760DC82B7913C59FB19F13E8D741F2 -:1071900041E845E2117E347E111140682EC3C3C11F -:1071A00096C8315E5EB3760D0D46405994C1C1C19B -:1071B00060D17920D1B3B35EE895989F1331314700 -:1071C0009C86C1C1563AA7CC27BCB8179CA739B832 -:1071D000AAB8F4D0BC9EB62195B15B20D1D15D395F -:1071E000A7C1C1A7F9A73A273DDC1313E8791ABE56 -:1071F000E847ADE79CE75C3A5CBD85A2D54BA27D34 -:107200007D0505A0A00505356E0E131379797679F5 -:10721000797979315E315E5E79707070484870704E -:1072200070480036CF36CB4848CBCBCB156969695F -:10723000CB69C8C81E2BB3B32BB37640407979799C -:10724000138E8E137979313131453131E2E2403498 -:107250007E11E240C860C3C3C1C3D13113B3797694 -:107260000D0D46463477E4C1C1C1C3537913B3B39E -:107270005E9FD59F131331314704A7C1C1563AA76A -:10728000CC4BE0B8B5E7A755E0BCB5E0F4ADBABA71 -:107290004CC520B3B3D1B35D2683C1C1860483CC72 -:1072A000274113131313D8E4B45DADAD9E9CE7E7FB -:1072B0003A5CBD85A2D585A27D7D05A0A0A0A0A039 -:1072C0009F9F331313792B0D7679793131315E79A4 -:1072D000797970704836487069E90C48703636CB59 -:1072E0003648CBCBCB15696969CB4E79776DABABA3 -:1072F000672B314076131313338EAF137979797975 -:10730000797931E2E2E21140347E11E27EE5428F8A -:1073100042C3C153E21379B3760D0D463440A472D3 -:10732000C156C1C1C17179B3B35ED7135E135E7923 -:10733000766E04A7C1C156F914144BE0B5B8E71432 -:107340002662E0BCBCADBABAAD7C805E64B3D1B39A -:107350005D26CCC1C18604CC3A27E83131137924AB -:1073600060D847AD859E9CE7E79C5CBD85A2D5852E -:10737000A27D7D7D7D05A0A0A0A09F9F33331379C2 -:107380000D0D0D767931795E5E79797070483636FB -:1073900000700C0CCB707036364848CBCBCB69698B -:1073A0006969CB4EC8E91EBB642BB3797613D7C588 -:1073B0008E7DC513797676767979797640E2E21119 -:1073C0007E347E11E27EE5C3E4E4C3C11076137916 -:1073D00079760D0D3434405F0266C1C3C1C1C13737 -:1073E000C8B35E5E5E5E5E3176766EEE14C1C156E7 -:1073F000F9CC144BE0B5B5393A4B41BCBDBAF0AD50 -:10740000BDBCDA805E64B320B341263A56C186041F -:107410009C9C1713795E13C8AC6AC5AD8585399CF1 -:10742000E7E79C5CBD85D54BADD57D3C3C3C7D7D87 -:107430007D7DA0A09F33333333672B0D0D0D7979FC -:10744000795EB3B370703636700000360C36487013 -:1074500070704848CBCBCB69696969CBCBCBE9ABC2 -:107460002B646413793113C50F7DC51313797676B8 -:107470007679797976404011407E347E11E27EF152 -:10748000C16060C3C19676137979760D4634401198 -:1074900011E27760C3425656C16F0D5E5E5E795E43 -:1074A0005E76405D39CCC1C156F9CC1426E0BCB53E -:1074B000269CD58E99D6F0E0E07BE0DA805E64B35E -:1074C00020B34127F986C186040404491379133196 -:1074D000E5E45AF3BD5585555CE79E9C9CBDBDD542 -:1074E00085B6959521216C215252525295E33CB1BB -:1074F000A09F331379C8340D767679B3B336007014 -:1075000048704870703636367070704848CBCB156E -:1075100069696969CB690CE9BB136420207913C5DB -:107520000F8EC5D71313317676767979794040116D -:1075300011407E343411E2025AC160FEC3C156D8F4 -:10754000317979760D0D3440115F31112FC1E48FFF -:10755000C356C1660D5E5E765E5E760D4139CC56D1 -:10756000C156F93ACC26F4E0B5BD9E2165BA9EBC61 -:10757000C6C6BCE0DA755E196420B3D7270486C19D -:10758000868D04EE6E13791379E142F547555585E2 -:1075900055E79E9E3A3A99996CF0BAD221954C3CA7 -:1075A0003C3C7D7D7D7D3C4C5252CEFB9F1379C887 -:1075B0000D34340D76796948000048440C00483693 -:1075C000364870704848CBCB696969691569124EB5 -:1075D000E92B64D1412013AF0FC5D741C5E8133162 -:1075E00079767679797976E2E211117E343411E296 -:1075F0000266C1961AC3C1C171761379760D0D3436 -:10760000405F5F3180342E5660608F56C16F405EA0 -:10761000767676760D41553A86C156F9F9CC26E054 -:10762000BC7B99BA650FBC7BE0C6C6BCE0DA755E70 -:10763000196420B3D72704A7C1868D8D260E6779DC -:1076400013C894605B4B39554B555CE79983A7C0D1 -:10765000BAF02121D53C7D7D05A0A0A0A09F9F333D -:1076600033F27D4C52527D3376C8C8746874C8704A -:10767000487000481EE9487036364870704848CB5C -:10768000CBCB6969690C696969E91EB3C5C5C5B128 -:1076900093C513D74141C5E813317676797979E2FC -:1076A000E2E2E2117E343411E23494C1FE1A42C1A6 -:1076B000C1AC76137979C80D34401131315EE26482 -:1076C000428F9660C3C1C17134767676760DE855E7 -:1076D0003AA7C156F904CC55BCADBABAB6AF20E052 -:1076E000B8DEC6C6BCF450755F196420B3E8178DC8 -:1076F0008356A78D924B0E13673164606AC5BD39FE -:1077000055559EC2BAC0A7A7C2B685A2A27D0535AF -:10771000359F9F9F9F9FC5DC333333339FB13C52CE -:10772000E3F22BC8777459747000000000CB6936FF -:107730007048367070704848CB691EE969690C69F9 -:10774000690C1E79D7C525938EC5D7E8D7C541C525 -:10775000D7E831317979797976E2E2E2117E343411 -:1077600040E2342E56FE1A60C1C1C3D1797979C87E -:107770000D3440E231315E5E40E1C1966060C3C1CC -:10778000C171347676C8C8E826F9A7C156F904CC89 -:10779000C2F0BAB67B7F205EF4B8DEC6C6BCF4D0B9 -:1077A000805F1964B3B313178DCC56A78D274B7D1B -:1077B000331376F542E641BD39E7F0C0C0C299986F -:1077C000145CADD5A2A2053535A09FDC9F35A09FE6 -:1077D000DC131379671333C5A03752B12B0D7774BF -:1077E00012007070700C703636480000707070486F -:1077F000486977E90C0C0C69690CE9771320254C72 -:107800008E13D7C5E8D7C5C5DCE8E8411379797987 -:10781000797640E2E2E27E343440E268ACC3FE1A9C -:10782000FE56C1C153797979C80D0D40E23131E876 -:107830005E310DACC3966060C3C1C1534676C8C803 -:107840005E4BF91456563A9CA7C0B6BCBCE062B376 -:10785000B362B5B5F4C6BCF4D0F75F1919B3B3136E -:107860006B923A86A78D2726A06713C894E4E1F3AC -:107870009EEFC0BA995C9E559C149C85A2A2A2055D -:1078800035A09F9F9F9F358EA09FDC1379797679D5 -:107890001333AFFB520F2B467746367044483648B9 -:1078A000703670700070707070697769691EE96970 -:1078B0000CE94EE92B67AF4C8EC51313E8D7D7D729 -:1078C000DCE8DC0EDC79797979797640E2E2E24035 -:1078D0000D7E40E268ACC3FE1A1A42C1C16576B3A0 -:1078E00079C80D0D40E231315E5E31E2E5C3606082 -:1078F000606056C1C1B4462BC8314B04CC5656A764 -:10790000C0CCE7E0F4DEE062B3B362B8B5F4C6E041 -:10791000F4D0F75F19196464B31692F986A78D271E -:107920004BC5675E64FEFEF1BDC0C05C5555E755B2 -:107930005504149C4BA2D58549359F9F9F9F9FA0BE -:10794000358EA0C51379797940C86733AF0F52B12E -:107950002B4676E948CB3600367070707070703602 -:107960003670E9E9156DBB2D2DE90C4EC879AF9342 -:1079700025C5C53179131313D7D7E8DCE8317979F8 -:1079800079797976E2E2E2E2407E7EE2E2341AC37D -:10799000FE1A1A60C1C1C3D179790D0D0D40E231D3 -:1079A000315E5E315E0D5AC3966060E456C142643A -:1079B0000DC85E4B9C1456C183E70426F4F4DEE048 -:1079C000B9B3B36B7BDEC6C6E0F4D0F7C91919B3FF -:1079D00064B35D92F986868D276B136776F5E46A4A -:1079E00071BA99E7554B55395555E7143A85A28533 -:1079F000ADA2350E359F9FDC9F9F8E359FC51379B5 -:107A000031790D0D79C5B1FBEAAF2B2BCBCB00360D -:107A1000703670707070707048364869CB0C1E6D8F -:107A20000CE9E9772BC85B93C533D7137679131329 -:107A300013D7D7E8133179797979797976E2E2E267 -:107A400031407931E2E277FEC3FE1A1A1AC3C1C18E -:107A5000BE4079400D3440E23131805E5E315EBB24 -:107A6000608F966060E456C160770D13BD838656C3 -:107A7000569C268D27F4F4C4E0B9B32017B5DEC6B2 -:107A8000F8E0F4C6F719BB64B3B3B3F62704A786CE -:107A9000EE171631B379666066B1AD4B39394B5587 -:107AA000E75555E714CC554B85ADA2353505A0DC1F -:107AB000DCDC358E8E359FDC13131376343479C5B8 -:107AC000B14C525BC8003670363670707070707092 -:107AD0004870704848CBE96D2D1E77C8B379F20F16 -:107AE000D167201379C8765E131313131331797994 -:107AF000797913797979E2313131DC6E45E2E20D41 -:107B0000FEC3FE1A1A1AE4C1C18F7931760D347E94 -:107B10001131315E5E5E31137951C3966060608FC2 -:107B2000C1C12E7737BAEFCC8656F9279226F4F4E6 -:107B3000C4E0B9B32030C4DEC6D0E0F4C6DA19BB65 -:107B4000B313B3B3412704868604176213F2B4ACAF -:107B5000FE5A41BC4B39394B55E7555539CCCC55BC -:107B60005555AD47358E7D8E9FDCDC358E8E353597 -:107B7000C53131201376346879C50FEAFBB37069DB -:107B80003600707070707070CF3670704836690C47 -:107B90000C1E77772B79AF0F67796779792BC80D32 -:107BA00076797979797979797913DC13317979E290 -:107BB00031310EB84140E2E20DFEC3FE1A1A1AFE40 -:107BC000C1C1C153407640343440E2315E5E313150 -:107BD0005EE8BBAC8F9660606042C1C1E62C85391F -:107BE0003AA756F9272627E0F4C4E062B3B3B350AE -:107BF000F4C6D0F4F4F45019BBB3D7D7D13017047E -:107C0000A78604173D0FE324601AF541BC4B2626D6 -:107C10004B4B39555539CC14399E55854735057D23 -:107C20000535DCDC9F35358E35C5797913C513767E -:107C30006874B3AF37EAF2703636007070707070E7 -:107C400048CFCB70704869CB0C1E1E772BC8F20F43 -:107C5000672B7979131379C8770D0DC879797979FC -:107C60007967DCE813313179313135B8877640E214 -:107C7000E268ACC3FE1A1AFE1A42C1C196407640B1 -:107C80000D3440E2315E3131315E13B30BC3966087 -:107C900060E4E4C3C1C1AE5D39F9A756F9272727CF -:107CA000E0F4DEE062B3191980F4C650F4F4C6D0F3 -:107CB000C919136E0ED1E81704A786F9AAB6525B4C -:107CC0006660ACD85D474B26264B4B55555539CC95 -:107CD000A70404E785A205057D0535DCDC9F8E8EB3 -:107CE0008E9F13797613C5C5137668C820B152FBF1 -:107CF000700070707070007036384870704848E9D5 -:107D00000CE977772BAB5BFB03C82B2B7920207911 -:107D1000C8770D0D76793131797967133131313189 -:107D200079E2E86E45314040E2E2342EC3FE1AFEAD -:107D3000FE1AFEC1C1C12C7E400D343440E25E31DA -:107D400031315E13132B2E8F966060E460C3C14205 -:107D5000D826F9A756F9172727E0E0BCBCC6B31907 -:107D60001976D0C650F4F4C6C65EB35D17E8D113D9 -:107D70006B8DA78683BA85DC2BFEFE6A676E4B4B44 -:107D800026264B4B55555539CCA79CF90485A205A1 -:107D90007D7D0535DCDC9F8E8EA0DC1379C879D71C -:107DA000C5C5130D742B5B37E3000000700048CF8E -:107DB00036360C69707036360CE9E9772B2BB03704 -:107DC000D1C8C877C879132079C8770D0D793113D8 -:107DD00031797979791313313179E23131313140A7 -:107DE00040E2E2342EC3FE1AFE1AFE1A42C1C196C8 -:107DF0000D404034344011313131315E1320137263 -:107E00004296606060E4E456C1FE6198A7563A1756 -:107E10001727DEB8B8E0C65EBBBB1975D0F7C6F44D -:107E2000C6C6F7416B7CD7D12049EEA756144B1636 -:107E3000E2B4E41A66316E4B4B26264B4B55555532 -:107E4000393A863AF9044B057D7D7D050EDCE8C59F -:107E50009FA0C59F0567C87613C5C5D77974777984 -:107E60002C100000007070000C1E3636707070CB45 -:107E70000CCB0CE9792BD8375B2B2B0D772B791397 -:107E80001379C80D0D0D79793131797931E81313F2 -:107E9000313179E2E2314545767E11E2346AC3FE42 -:107EA0001A1A1A1A1AFE56C1C12C344034347E11E3 -:107EB0005FE25F3113C5AF4CB42EE4FE6060E46056 -:107EC000E4C1C1570986863A271727B8AADEE0C65B -:107ED000B3BBBBBBC9758062F4C6C6F8DEC4B9D7F4 -:107EE00020F2929C86563A178B76BE601AE1316E6C -:107EF0004B4B2626264B555555393A863AF9E7D548 -:107F0000057D7D7D059FE8E8E8DCC5C58D3C79C829 -:107F1000C831135E7976747419D1E300007000CF14 -:107F2000E9706D1E7070707036E9690C2B64D8377B -:107F30005B2B2B0DC8C8C879B31379C80D0D0DC8BC -:107F400079797979130E0E1331313179E2E231E822 -:107F500031404011E23494C3FE1A1A1A1AFE1A8FE5 -:107F6000C1C1E44640403434405F315EE8AF374C35 -:107F70000F1372C31A606060E46042C1C181CC56C5 -:107F80003A27B5B8AAE0F4E0C65EBBBB7474C95E1C -:107F9000B9C6C6C6C427B550D75B849C9CA756F902 -:107FA000278B76ACFEACB4455D4B4B4B26264B5530 -:107FB0005555559CA73AE755497DA27D7D359FE8EB -:107FC000DC331313058D3379C80D76760D74744642 -:107FD0007446646F7070700000691ECF0C7070483A -:107FE0007036E969ABB3D137B12B2B770D76C879F1 -:107FF00079202079C80D0D0DC8797979799F3513CD -:108000003131317976E2E23131407E7E115F349454 -:10801000C3FE1A1A1AFEFEFEFEC3C1C1240240347A -:10802000344031E8AF4C4C0FC5135E77FE60FE6004 -:1080300060E4E460C3C14257563A27B5B8B5F4F4DA -:10804000F4C65EBBBB7438741930F8C6C6DE92B590 -:10805000B9D73C0495921456F9271DB4E4AC2ED13F -:10806000DC5D4B4B4B26264B555555559CA79C55D7 -:10807000A2057D7D7D7D8EDCE8DC336767A0F2792B -:1080800079C80D40760D6868747446D81070700019 -:1080900048360048E9367070480C36CF0C2BD13783 -:1080A0009313B37777770DC87913D7C5310D0D0DBD -:1080B0000D7679317913DC1379317979797640E26B -:1080C000E2E2400D7E11E234E6C3FE1A1A1A1A1AD1 -:1080D000FE1A60C1C1C3BB7E404031C5934C8EC502 -:1080E000332013B30DE1C3AC606060E4E4E4C1C1CC -:1080F000FE941417DE17DEC6C6C4C65EBB747438A1 -:1081000038BB80F8C6C6DE8D277CFB6571418A14BA -:1081100056F927B9BEE4AC9431415D4B4B4B262652 -:108120004B4B55555504CC9C4B49497D7D05050E5F -:10813000E813DC13676767797979C8C83113137658 -:1081400046B25974B4FC70700036BB44707036701F -:108150007070E9690CAB640F4C5B202B77777777F5 -:10816000C87913410E13760D0D0D79313179797976 -:108170007979797931797640E2E2E2407E7E115F69 -:10818000025AC360AC1A1A1A1AFEFE1A42C1C194EE -:10819000B231330F37B1E81313131313B376ABE4D3 -:1081A0001AFE606060E46042C1C1E67A27DE17DE35 -:1081B000C6C6C4F480BB74743838BB5ED0C6C6DE95 -:1081C0008D262152AFD1E88ACC563A2730AC60AC2C -:1081D000BE31DC5D4B4B4B26264B4B555555E7F9D5 -:1081E000E7D5A2497D05358EDC1313131379676734 -:1081F000677979C879C5AFAFD776685974B4FC7020 -:1082000070700070E938367070487036691E2BAF98 -:10821000CEC520B3C877777777C879130EC51376A4 -:108220000D0D4079313179797979767979317976AD -:1082300040E2E2E2407E7E11E27EE1C360AC1A1AC7 -:108240001A1A1A1A1AFE56C1C172C537AF13313144 -:10825000315E13135EB35E4694E4AC606060E4E4A8 -:1082600060C3C1C18C17DE17DEC6C6C4F4B9197469 -:10827000743838745E1DC6C6DEEEC2B6415EB35EAB -:1082800049CC863A27C5E4AC1A2C45DC5D4B4B4BF8 -:1082900026264B4B4B5555E7E755A2494905353541 -:1082A00035DC13131379797979797979C85E257D6D -:1082B0008EAF13465959D8FC70000036BB6936CFD3 -:1082C000707036E936E9ABD1CEAF20B377777777E8 -:1082D00077C8767913D7D713760D0D407931797930 -:1082E0007679C876797979797640E2E2E2407E7EE5 -:1082F00040E27E724260AC1A1A1A1A1A1A1A1AE46A -:10830000C1C142E5315FE211115F5E13135EB3B389 -:1083100040B4422EFE606060E46060C1C160B0DEC7 -:1083200017DEC6C6C4F450197474383874B3F7C66F -:10833000F4ADC29E16805EB35E493A863A05BE42EF -:108340006AACD8E8415D4B4B4B26264B4B4B4B550B -:1083500055554BA2490535358E9FE8131331797970 -:10836000797979792BC833A27D8E8E13465959D8E5 -:10837000A670707000691E3670707070CD0C1EABE8 -:1083800037B12013C877C87777C8B3B37979131397 -:1083900031C80D0D0D797979797976767679797993 -:1083A000797940E2E2E2407E7E11E27EE542E41A23 -:1083B000AC1A1A1A1A1A1AFE1AE4C1C12E34114044 -:1083C00011115F5E5E13B379793119601AAC606088 -:1083D0006060E46042C1C13206B5DEC6C6C6F45074 -:1083E000767474383874B380C6AD999E278BF75E67 -:1083F000B35E6EF9A73AA0A6E46A2E13DC0E5D4BBD -:108400004B4B26264B4B4B4B555585474905353530 -:1084100035359F13131379767679797979767905DD -:10842000D58E8EAF5E685474B4A670E9BB443670C6 -:10843000367070CF36486DBB53FB64D12B77ABC819 -:10844000C8C879B3792B795E5E79C8770D0D762B24 -:10845000797979797976767979797940E2E2E240C9 -:108460007E7E11E211AB60E41AACACAC1A1A1A1A97 -:108470001A1A1AE4C1C15A025F11115F31B313B362 -:1084800079765E4666E42EFE60606060606056C18C -:10849000C14DB5B5C6C6C6F4C65EBB743838BB643C -:1084A000D7AD997B26268BF75EB35E5D04A7F9A353 -:1084B000601A6A6631410E0E474B4B26264B4B4BDA -:1084C0004B55554BA24935350E3535DC13133179F3 -:1084D0007676797979797633D58E8E2513745959D4 -:1084E00074F56500480CBBBBCF707070CF0C0C2AC4 -:1084F0004D104DABAB77ABC8C8C8797979C8C82BDC -:1085000079792BC877770DC8C82B79797979767600 -:10851000797979764040E2E2407E7E115F1177AC56 -:1085200042FEACACACACACAC1A1A1A1AFE42C1C1D9 -:10853000F5A4E25F5F315E13B37976794072E46A45 -:108540001A6060606060FE60C1C1AC33B5C6C6C66B -:10855000F4F480BB74383877D8E3BDBCC427268BCD -:10856000805EB35E5DEEA78D71426A1A5345410E7F -:108570000E474B4B26264B4B4B4B558547493535C4 -:108580000E0E0E0EDC1331797676792B2B2B2B2BDE -:1085900020C59F8EC50D59745938F5654800007087 -:1085A00069E93670707036D3AB3753ABAB77AB2B12 -:1085B000792BC8C8C80D77772B792BC8C80D770DD4 -:1085C000C8C879797979797679797979764040402E -:1085D000E2407E7E115FE2349442FEACACACACACC7 -:1085E000ACACAC1A1A1AFE42C1C1E57E5F5F315EC7 -:1085F0005EB37976765FBBFEAC2E9660606060609D -:10860000FE42C1C18C16F4C6C6F4C4B91974383818 -:10861000E5E3266BC4C427278B805EB35EF68D141A -:1086200009A642941A5BE80E0E35474B4B262626C8 -:108630004B4B4B55854735350E0E0E9F9FDCE83171 -:108640007976797979C8C8C8C8C8C813DC797474D0 -:1086500059A938F56F44440C700070487036690CA5 -:10866000AB2CE303AB77772B33332BC80D777777BE -:10867000AB2B79792BC80D0D0DC876797679797980 -:10868000767979797976404040E2407E7E11E21138 -:1086900034E142FEACACACACACACACAC1A1A1A1ABD -:1086A000FEC3C1426411315E5E5EB37976765E468A -:1086B000571A941A6060606060FE60C1C14233F472 -:1086C000C6C6F4C48BC974382F10D5351DC6C4274F -:1086D000278B5EB3B35EF692CC71FEFE57AC138768 -:1086E0000E0E35494B4B2626264B4B5555554B0EFA -:1086F0000E41DCDCDCDCDC331376767913792BC8B5 -:10870000C8C877770DC8741259543BBBBEBE360C2F -:1087100044E936707070706944D1CE2CAB771E2B53 -:10872000A00567C8C877121E77AB2B79792BC80DC7 -:108730000D0DC8797979767976767679797976407A -:108740004040E2407E7E11E2E240724260ACACAC5E -:10875000ACACACACACACAC1A1AACFEC3C18FB311B0 -:108760005E5E5EB37976765E46E11A94ACFE60603A -:10877000FEFEFEFE42C1C15AB9C6C6C6C4C45E747E -:10878000B4A653C51380C6C417278B5EB3B35EF679 -:1087900092F9BE42AC94A613410E35356E474B2676 -:1087A00026264B4B4B55554B0EE8E8454513131306 -:1087B000133176767913792BC8C8C87774745954F5 -:1087C00054083B54646FB40000703636707070709B -:1087D00069BFFBCED1AB1E77330567ABAB777712A2 -:1087E0001E77772B797979C80D0D0D76797979799E -:1087F00076767676797979764040E2E2407E7EE25E -:108800003131D77260E4ACACACACACACACACACACC1 -:10881000AC1A1AACFEC3C18FB3E25E5EB379767652 -:108820005E402FFE946A1AFEFEFEFEFEFEFEC1C1F1 -:10883000E45EC6C6C6DEDE80B4A6B4BB64195EC6FE -:10884000C417278B5EB3B35E302684A64294AC6611 -:10885000450E0E35356E474B2626264B4B55555546 -:108860004B6EE8454513311313137976767913313E -:10887000792BC877747459747459591259B46F6448 -:1088800036700000007070706944BFD2B1641E1E63 -:10889000AB672BABAB777777121E77C82B797979DB -:1088A00076400D0D7679797979767676767679795E -:1088B000764040E211407E4031C58E4C4D6AE4ACBA -:1088C0002EACACACACACACACACACACACACACFEC3FD -:1088D000C18FB35F13B379765F5E76BF1A9494ACA1 -:1088E000FE1AFEFEFEFE1A42C1C1E150C6C6DEB54A -:1088F00047A6B438381919C950C61727165EB35E93 -:108900005E3026A3FE60E61A53870E35353549A240 -:108910004B2626264B4B5555554B0EDCE845313141 -:1089200079793179767679131313792B777712C8A1 -:10893000791259741274BEBEBBE9E9CB70707070C5 -:108940007069D353EAD1AB1E1E777777ABAB7777DD -:1089500077127777C82B7913133176400DC8797960 -:1089600079797976C87676797976404011E2E2763F -:10897000137D4C8EE80DE642AC2E2E2E2EACACAC08 -:10898000ACACACACACACACACFEC3C142D8765E799E -:10899000765F5E5FBB2E9494AC1A1AFEFEFEFEFE5E -:1089A000FE56C1FE5EC6C6DE9EBA5B743838191923 -:1089B00019F7C61727165EB35E5E301771E4ACE692 -:1089C0001AAF0E0E3535054949474B26264B4B85C8 -:1089D000555547350E0EDC451331797979C8C8767F -:1089E0007979131379C8747479747454A93B191084 -:1089F000F5387069CD367036E90CE944102CAB1EA1 -:108A0000127777777777777777771E7777C82B79AD -:108A100013D7E8317640C8797979797976C876764E -:108A200079767640E23113D78E3C8EDC31E27E0BD4 -:108A3000421A2E2E2E2E2E2E2E2EACACACACACAC62 -:108A4000ACAC1AC3C1C32C76B3765F5E5F749494EA -:108A5000576A1A1A1A1A1A1AFE1AE4C1C153D0C454 -:108A6000ADC07B5E7438381919195FF8B527165EEA -:108A70005E5E5E415D94429457940E6E0E353505F0 -:108A80004949474B26264B4B4B554BA26E35350E6D -:108A90000EDC13137979C80D0DC879131331C8741E -:108AA00074747412545438B410645400007070001C -:108AB00069E90CD3F510BF441E777777777777C8CD -:108AC0002BC877777777C82B7913C5D75E797676F9 -:108AD000797979797976C876767676793131DC0F5D -:108AE0004CB113313140407EBFFEFE2E2E2E2E2E75 -:108AF0002E2E2E2EACACACACACACACACACE4C1C14C -:108B0000530D795E5E5F466A6A576A1A1A1A1A1A14 -:108B10001A1A1A1AC1C1FE80ADBA552780743838A6 -:108B2000191919C9DADE27165E5E805E4141FE60C2 -:108B3000E694665D6E0E3535054949494B26264B50 -:108B40004B4B4BA26E353535350E0EDCE81379767E -:108B50000DC8C8C82B7979C8C82B127454747664B0 -:108B600066BE74A9000000707000366DBF10E1444D -:108B7000E91E77C8C8C8C8C87913B3C8777777C85B -:108B8000797913D7C5137976767979797979767683 -:108B90007679793113338E4C0F33E24040E2404016 -:108BA00040746A602E2E2E2E2E2E2E2E2E6A6A2EA7 -:108BB000AC6AACACAC2EAC96C3C1370D315E31465D -:108BC000946A576A1A1A1A1A1A1A1A1AACE4C1C104 -:108BD00071B6BC2726B9463838461919465FC427EE -:108BE000C4808080E806B1E41A326A716B0E3535B4 -:108BF000054949496EA24B4B4B4747490E0E0E0E95 -:108C00000E0E0E0E0E9FE81379C80DC877C8C8C89F -:108C10007479C8745959C8B3B4A6B454A96900701A -:108C2000363670CF44E16FBFD34E772BB3B379B3F1 -:108C3000B313D713C877770DC879B3B3E8C5E8790C -:108C4000407679797979797676767913338E4C7D99 -:108C5000C531E27E7E40E240404034EDE42E94A6F1 -:108C60002E2E2E2E2E6A6A6A6A6A6A6A6A2E2E2E44 -:108C70002EAC8FC165B3115F191A945794ACAC1A1E -:108C80001A1A1A1A1A1A1AC1C11A41C48A9216C992 -:108C9000383846C91946C91DDEC4308030E84566FB -:108CA000422E32ACB1170E353505054949356E49AE -:108CB00049496E0E41E845454545E8E8DCDC0EDCF7 -:108CC000E81379C8C8C8C877777767772B5974C80D -:108CD000D1BE6FBB084F0C70CB0CCB700C786FE122 -:108CE000D32D1E2BB3B3B3D1D1D120D713C8770D59 -:108CF000C8765E131313D7E8794076797979767957 -:108D000076767913AF37FBC51331E2400D0D40E2A3 -:108D10004040407E7260AC949494A6A62E2E6A6A5F -:108D20006A6A6A6A6A6A6A6A2E2E2E2E96C18F5302 -:108D300046516A325794ACACACACACACAC1A1A6AC3 -:108D400042C1C320C427926BC9747446C91919194A -:108D50005F1DC47C303030131AE49466A635170EBC -:108D600035050505494935353535350E41DCE845CC -:108D700031313131313113E8E8E8133179762BC8DC -:108D8000C877742BC8C859741971EBB454A94F36FD -:108D90007069E96D360CAEA6AE2D0C772BB3B3D14E -:108DA000201320D7D713C877C8C8C813D7E813E84B -:108DB000E87640767979797679797933FB37B1132A -:108DC00031E24040400D0D40E240404040AB1A1AB5 -:108DD00094949494A69494949494946A6A6A6A94E9 -:108DE0006A2E2E2E2E2EACE4C3FEFE9457946A6A91 -:108DF000ACACACACACACACAC6A1AC1C15A1D278DE2 -:108E0000175F747446C9C94619765FB962B9B9303B -:108E10005BE4FE3294946E490E35050505494935EB -:108E2000350E0E0E0E41DCDCE84531313131793141 -:108E300031311313313113137979C87438125954FD -:108E400074D1EA10BBA94FA97070CF0CE9690C244A -:108E5000EB2FE9691EC82BB3D113132020C513775C -:108E600077792BC8B3D7C5D7D7E8764076797976A6 -:108E7000796713B14C0F3313794040E2E2400D7E25 -:108E800040E24040404034E660949494949494943A -:108E90009494949494949494949494A62E2E2EA6A0 -:108EA0006AAC60606060FEAC6A6A6A6A6A6A6A6A32 -:108EB0006A6A6A42C1FEE8B592175E747446C9C90F -:108EC00046197676807C7C7C06BEE4AC5A6A7117C3 -:108ED0006E0E350505050549350E0E0E0E0EDC0E1F -:108EE0000E41DCE84531317679797979793113DCD5 -:108EF000DC0E872B74C8745954592CEBB4CDA93BA4 -:108F00003B707036CF0CCBD310D2B46DCF0C1EC8D3 -:108F10002BB3D1132020D713C87779792B7913C5B8 -:108F20004141E879407679797913AF37FBC5133140 -:108F300079767640E2E2407E7E40E2404040407EEC -:108F40000B602E9494949494949494949494949404 -:108F50009494949494A6A6A6A69494946AACAC2EE9 -:108F60006A6A6A6A6A6A6A6A6A6A6A941AC3C15BE6 -:108F70006B921775467446C9C9191976765E3041E9 -:108F80007CE82E609424ACB11735353505050535E0 -:108F900005350E0E0E8787DC0E0E41414141E8E893 -:108FA0003131797676767613DC6EB5DC7977797443 -:108FB0005954BBA66F38A93B3B3B707036CFCB6989 -:108FC00078A66F2FE9690CE977C82BB3D1D120209F -:108FD00013C87779B3797913D74141D731407631C6 -:108FE0001333FB4CB1137979797976404040E240F4 -:108FF0007E40E2E24040404040AB1AAC94949494EE -:109000009494949494949494949494949494949420 -:109010009494949494949494946A6A6A6A6A6A6A36 -:109020006A6A6A6A946AE4C16641261780194646EC -:10903000C9C9C9C976765E5E067CC596FE66322EC3 -:109040008E170E0E350505353535350E0E87DCDCF1 -:10905000DC0E0E0E41410E35350E9FDC137976760F -:1090600079E8B56E337977C812543871EB2F3B54D9 -:10907000CD3B3B0C0CCB70002D89A651D30C690C59 -:10908000E91EC82B2BB3B3132020790DC8B379790F -:10909000B3E8D741305E796733B14C0F331379763B -:1090A00079797976404040E2404040E2E2E2404057 -:1090B00040E234E6FE94949494949494575757570E -:1090C0005757579494949494949494949494949417 -:1090D00094949494949494946A6A6A6A6A6A57FE1F -:1090E000C196332627F7C9C946C9C9C976767631EC -:1090F00031E88071E4AC3257A60E6E0E0E350505D0 -:10910000353535350E87DCDCDCDC0E0E41415D6B20 -:109110006EA2A2A2A235DC1379795D6B13792B7450 -:10912000385459B4EBE3B33B54CD3B3B440C70484B -:1091300048EC0BA6AEEC36CF690C1E77C82B2B2B58 -:10914000B31320B30D0D7979797913E83041C52037 -:10915000AF3737AF13797676767679797640E24015 -:10916000E24011E23131E240404040400B609494D3 -:109170009494949457575757575757575757949411 -:1091800094949494949494949494949494945794DC -:109190009494949494949457ACC3C3F12727B95FE3 -:1091A0005FC9C9C9C97676315EE8E831A6E494247E -:1091B0006A6F0E0E0E0E3535353535350E0EDCDC8C -:1091C000DCDCDC0E0E410EDE6B49A2D58585D5A216 -:1091D00035E8E85D792BC8C8747459BB1065F2791D -:1091E000540808080869707036702DE1A6AED30CDB -:1091F000CFCB691E7777C8C8C8B3B313B3C877C8D5 -:109200007979797913C5258E934CB1206779797670 -:10921000767676797976404040E240E2E23131E29A -:10922000404040E2E2641AAC57949457575757575E -:1092300057575757575757579494949494949494D6 -:1092400057575757575757575757575757949494F7 -:109250005794E4C15A354BB975755F5F5FC9765E47 -:10926000DC35DC315B969657242E710E0E0E0E35D2 -:109270003535353535350EDCDCDCDCDC0E0E416B8E -:109280006B0E49A2D5858585D5A235DC137976C8C4 -:1092900077C8C87753EB71B346A908080808CB36DE -:1092A0004870702D51A672D8640CCB69E91E77BB4B -:1092B000C8C82BB3B379C87777C879797913C593C0 -:1092C000B685C51379797979764040767979764093 -:1092D000404040E2E2E23131404040E2E23140E6EB -:1092E000FE57575757575757E657575757575757D8 -:1092F00057575757575757575757575757575757FE -:10930000575757575757575757575796C1AC1B4B37 -:10931000B975B9805E5E5F5E33D57DE83171E41A60 -:109320003232ACAF350E0E0E0E3535353535350EC5 -:10933000DCDCDCDCDC4141415D0E0E49A2D58585DB -:10934000D57D8E9FDCC5135E79C82077E565E3D1B6 -:109350007659125408083B6969004848699065AE1F -:10936000E5D1E969690C1E1E77BBC8C82B2BC8C89C -:109370007777C82BB32033932185251379797979B1 -:10938000797640407679797640404040E2E2E231B9 -:1093900031404040E23131E2D8FE94575757E6570A -:1093A000E6E6E6E6E6E6E6E6E6E6E657E6E6E6577B -:1093B000575757575757575757575757575757573D -:1093C000575757571AC38FB04B7C756262805E5EE9 -:1093D000133C92DCE831A6E42E2466A6C5350E0EB9 -:1093E0000E0E3535353535350EDCDCDCE8E841412F -:1093F00087410E0E49A2D5D5D5A225DCD7DC9F9F8B -:10940000335EC813646FEBB4B37754791908083B23 -:1094100069690C694869F5FCAE0C440C69690C0C6F -:109420001E7777BBABC82BC8777777C8B3D1AF4C63 -:109430003725F3415E797976767676407676797956 -:109440007640404040E24040E2E2404040E231317C -:1094500031C82EACE657E6E6E6E6E6E6E6E6E6E600 -:10946000E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E69C -:10947000E65757575757575757575757E66A42C1F6 -:1094800024493D7562E07C5E31DC05DC1331D1FEA0 -:109490009694249466DC350E0E0E0E353535353532 -:1094A000350EDCDCDCE8E841DCDCDC410E49A2A264 -:1094B000A2A28EDC1313DC9F9FC513C82071EB534F -:1094C00077B33838B3C808083BCB44694836694D90 -:1094D00052712D696969E9446DE91E777777ABC8E8 -:1094E000C87777C879D1B14CB120133041E8797988 -:1094F00079767676407676797976E2E24040404039 -:1095000040E2E2404040E231313140E1FE57E6E6E0 -:10951000E6E6E6E6E6E6E6E6E6E68132323232E620 -:10952000E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6DB -:109530005757575757E657E4C110353D80627F7F34 -:1095400030E8133131313153E4FE32249471870E07 -:109550000E0E0E0E3535353535350EDCDCE8E8E817 -:10956000DCDCE8E8410E49A2A2A2359FE81313DC37 -:109570009F9FC513C8B1EB10BB59745477B338081B -:1095800054A56969CB69CB0C1B5266CA0C0C69E9FE -:10959000BFBF6D6D77BB777777C877C82B5BFB4C08 -:1095A000AF677976E87C3031797976767640767671 -:1095B00079797640E2E240404040E2E2E24040E237 -:1095C000E23131E22BAC2E32E6E6E6E6E6E6E6E60E -:1095D000E6818157575757E63232323232E6E6E6B5 -:1095E000E6E6E6E6E6E6E6E6E6E6E6575757E6E6C8 -:1095F00096C1AC357F80627F6B6EE831313131E2EC -:109600009460AC32246AB10E0E0E0E0E0E35353556 -:109610003535350EDCDCE845E8DCDCE8E8DC0E4915 -:10962000A2A2359FDC331313DC9F9F2079D165659F -:109630005B7754A55477795908A554000CE936CBCB -:10964000431B71A6780C0C690C44E544E977BB77A1 -:109650007777772B642CE30F5BD179C80D5E41419E -:1096600013797976767640767979797640E2E2E216 -:10967000407E4040E240404040403131317EE1FE9A -:10968000E6323232323232818181E6E61C787897D6 -:109690008CE6E681818181818181818181818181E5 -:1096A00081E6E6E6E6575757E61AC3969F7F807C29 -:1096B0006B27174531313131B3FEFE9424322EC56C -:1096C0000E0E870E0E0E0E353535350E0EDCDCE82F -:1096D00045E8DCE845E8DC0E49A27D0EDCE8131322 -:1096E00013DC9FC5B3D1E3EB2C7774543874545416 -:1096F000543BA53B704870696D2A0CAE65E1440C83 -:10970000CB69E9BF44E91EBBBB77772B03B1E353B9 -:10971000D1677979C80D79304113797676767640BC -:109720007676797979764076E2407E7E40E2E24054 -:10973000114040E23131E264AC2E3232328181811B -:10974000818181E691001FA93B547890E681818157 -:1097500081818181818181818181818181E6E6E6CA -:10976000E6E62EC3E4AF7F807C17276E45313131AA -:10977000E2F1E41A66246694E80E0E870E0E0E0ED1 -:10978000353535350E0EDCE84545E8DCE845E8DCE6 -:109790000E35A235DCE833131313339FC513373F5F -:1097A0005374595474D1203808543B545400003633 -:1097B000446DCB482D10A62F0C69690C4444E91E5A -:1097C0001E1EAB64D1FBE35B6779797979C80D40E4 -:1097D000E841137976767976767676797979764076 -:1097E00076E2407E7E40E2E240404040E231E231BB -:1097F0004024FEE63232818181818181ED367036EE -:109800004FCD3BA94F7881E6818181818181818122 -:1098100081818181818181E6E6E6E6944242B16BF5 -:10982000305DB8175D803131317E6660AC32249492 -:1098300071E80E0E87870E0E0E0E350E0E0E0EDC24 -:10984000E8454545E8E84545DC0E353535DCDC13B3 -:10985000133113339FC5FB3F37BB5974772BD1B3FB -:109860005438543B083870707070366936690BEBA9 -:10987000BE0C69690C6D0C0C1E1E4464B037FBD124 -:109880002B2B2B79792BC80D0D5ED7137976767932 -:1098900076767676797976404076E2404040E2E22C -:1098A000E240404040E2E2E231E203AC94813281A6 -:1098B00081818181812236701F364F4F4F4F1FECBF -:1098C000ED81ED81EDEDEDED818181818181818100 -:1098D00081E6E6E657E4C3716E411717177F8031C2 -:1098E0003131791AFE6A2424942CDC0E0E0E41418B -:1098F0000E0E0E0E0E0E0E41DC45454545E8454563 -:1099000045E8410E0E0E9FDC13131313339FFB3FEC -:10991000E32B38385B2B2B20121219543B0877703D -:109920007000CB6D0C36CB69243F72CF690C0C698B -:109930000CE964D82CE3B1032BC8C82B79792BC868 -:109940000D0D791331797676767676767679767628 -:109950007640E2E2E24040E23131E2404040E2E281 -:10996000E2E2317E8C1AE68181818181ED81907005 -:1099700070701F36363636367069ED81EDEDEDEDDF -:10998000EDEDEDEDED818181818181E6E65760C3EA -:10999000375D5D6E6E477F063131E2B4601A662432 -:1099A000329433870E0E8741410E0E0E0E0E0E0EB0 -:1099B000DCE845E84545E8453145E8410E0E0EDC5A -:1099C000DC1313131333FB3FFC037474B3D1772BF5 -:1099D00074547774543B3B777070000C6D36363698 -:1099E000702D6F2E78CD0C69690CD3D80FE32C0342 -:1099F000C877C8C87979792BC80D0D0D7979797632 -:109A000076767676767679797676E2313131E2E27B -:109A1000456E45E2E24040E23131E231E2AB6A9428 -:109A2000ED81EDEDEDED81737070701F1F1F1F1F35 -:109A3000707000EC81EDEDEDEDEDEDEDEDEDEDEDAA -:109A400081818181E632E696C3100E5D065D476E28 -:109A50000631317EBEE4AC248C3266E80E0E4187BE -:109A60008741410E0E0E0E0E0EDCDCE8E845E8E8FC -:109A7000453145E8410E0E0E5DDC13131313B13F63 -:109A800065B077742BF2D12B77385938123B54CD0F -:109A90003870707070487070703669D3A6A6786997 -:109AA000690CD3BFFBE3D864C877C8C8C879797993 -:109AB0002BC8C80D0D0D767976797676767676791F -:109AC000317931313131313145276B453131E2E284 -:109AD00031313131313134901A81EDEDEDEDEDED73 -:109AE0007370007070701F7070707070009181EDF5 -:109AF000EDEDEDEDEDEDEDEDEDED81818181E6E654 -:109B000060C3FC8730315D476E80313176ACFE6AD0 -:109B1000248C57BE450E0E41878741410E0E0E0E16 -:109B20000E0E0E41E845454545133131E8DC0E5D2A -:109B3000DE5D13131379F2EBD22C2B19742B5BD14E -:109B40007777D17454545454CD54707070000070B1 -:109B500070706944E9D3A6A67869D3BFBE66E5BF35 -:109B6000BB1E7777C82B79797979C80D0D0D0D76E5 -:109B700079767979764040767931313131314545A0 -:109B80004517270645313131E23131313131E2E2D9 -:109B900077576AEDEDEDEDEDED22480070707070D5 -:109BA0007070707070707097ED2222222222EDED9D -:109BB000EDEDED818181E697E972C3A63145313043 -:109BC0006E418031E2D8601A5724249453E80E0E77 -:109BD00041414141410E0E0E0E0E0E0EDCE84513C2 -:109BE000134513313145E8416BDEDC13317933EA3B -:109BF000D20FB32BC87774B32BBB772B7454545448 -:109C0000CDCD4E7070706970707048692DE90C2D63 -:109C10005A2EE1AEBE24BF78BB1E1E1E77C87979CE -:109C2000797979C8C80D0D0D767676767676407698 -:109C30007679313131454187454117874545313185 -:109C400031313131313131E2E240AE1A32EDEDEDF8 -:109C5000EDEDEDCB00707070707070707070700012 -:109C6000ECED90909022222222EDEDEDED8181CA63 -:109C70001F0859602E403131458706313140BE60A2 -:109C80001A32E124945B87410E41878787410E0E8B -:109C90000E410E0E0EDC45131313133131314545C1 -:109CA00041DE5DE813313352D20F33B32B19777491 -:109CB00038BB2B3838385454CD3B541E4870000CF8 -:109CC0004469363636CFCB69CFE9E1A6EB6FAE44B7 -:109CD000E9BB1E1E1E77C82B79B37979C80D0D0D0F -:109CE0000D767976767676407631131313E8176E13 -:109CF000E845064545E845313131E23131E2E2E2FD -:109D0000E2E230B3EDACEDEDEDEDEDED4A0070705B -:109D100070707070000070707070FF229090909062 -:109D200090222222EDED819100A95459962E4031C6 -:109D300031313131313176ACFEAC24E13257138709 -:109D4000414141878787410E0E4141410E41E8451F -:109D5000131313133131313145410EDCDC1333E37E -:109D6000D20F3333B32B2B77777777B3BB121254E1 -:109D700054CDCD54CD4870700069440C69CB363653 -:109D800036694472106610A6BEF572BFBB2B77C849 -:109D90002B797979C8C80D0D0D0D79131367132030 -:109DA0005B9FAFAF9FDC17AA8745453131F606317F -:109DB00031E2E2E2E231E2E2E2E2E2E8F3E55757E1 -:109DC00022EDED22ED6300700000000000000000B5 -:109DD0000070000722737373739090222222ED7338 -:109DE0007070A93B5996A640313131313145E2D8E6 -:109DF000FE1A94E1E132BE454141414187878741E6 -:109E0000410E41414141DCE8131313131331313149 -:109E10003131E8DCDCE8C552D2B1133333B32B2B3C -:109E20007777C8C87479E8125454CDCDCDE969006C -:109E300070700036D30C6DCB3669D3AEA653AEE549 -:109E4000722410A610E3E30FB1B1B1AFAFF2F25B31 -:109E5000F2F2AF0F930F0F0F0FB1AFC533E86EAA39 -:109E60000E45453145F606313131404040E2E2E2EF -:109E7000E2E2E2E2313041AEAC8122ED22229048B2 -:109E80000000000000000000707070001573737314 -:109E900073737390902222EDEC00701F3B59606643 -:109EA000403131313145451124FE1A32E1245753F6 -:109EB000458741414187878741414187414141DC95 -:109EC000E84545131313133131313113E8DC9F5248 -:109ED000D20F79B33333B32BC877772B2BC86B7979 -:109EE0005454CDCDCD4EE9360070707000362D2D16 -:109EF0002DCBD3AEA624AEE5ABE9E944BF725371D6 -:109F000037E3CECECECEE33737FBFB0F0F938E9FDA -:109F1000336779797979E8275D131313314531E295 -:109F2000313140404040E2E2E2E2E2E24040E25DC4 -:109F30002C222E8C222290EDCA000000000000008E -:109F40000000000000701C7373737373737390EDE3 -:109F5000890070701F3B12E471403131313131455D -:109F6000406AFEAC24E124945B4587414141870669 -:109F7000878787DCE887DCDCDCE8454545454587A5 -:109F8000453131313113C552D20F1379B32020B38B -:109F90002BBB7777B3B3DCDC124E54CDCDCDE9CFFC -:109FA00048707070707000CB692D2D78662478BF72 -:109FB000E5BBD36DE92DE91E1E1E2BD1202020D13B -:109FC000677979797913C5E879767640767979E891 -:109FD000E813313131314040E231E240404040E26B -:109FE00031E2E2E2E240E29F4C85BFE6949090903D -:109FF000907370000000000000000000000000638B -:10A000007397737373737373EDEC0070701F08BBF9 -:10A01000422CE2313131314531D11A1A94E1E12437 -:10A02000571306E887414187060687E8E8E8DCDC45 -:10A0300041DC45454545455D16453176767613E369 -:10A04000D20F137979B3131379BB7777BBB37979CF -:10A050001E4E4E54CDCD0CCD69704848707070487E -:10A0600048362D78716678D3444444BB442D6D6DD9 -:10A07000E9E91EBBC879B37979C80D0D0D7613DCFB -:10A0800013317979767979797931313131314040CB -:10A090004040E2E240E2E2E23131E240E231DC3CE7 -:10A0A0004C350E877894E673907390FA00000000A8 -:10A0B0000000000000000000077397979773737308 -:10A0C0009073707070701F080B42673131313131FD -:10A0D00045E2E1FE1AE6DBE1325A3106E8DC878729 -:10A0E00006060606E8E8E8E84141DCE8454545F6AD -:10A0F000DEF63176767679E3EBB179797979B3B3B7 -:10A10000B3C8777777772B771E4E387754CDCDCF7E -:10A11000690C7048487070702D69CBD3DBE3AED307 -:10A120000C44446464D36DD36DE9E9772B2B2BB3D6 -:10A13000792BC80DC80D79E8D7E8E8797676767678 -:10A14000797979797976E240404040E2E2314531EF -:10A150003131E24040333C957DDC870E457E896A93 -:10A16000ED73737373EC000000000000000000004A -:10A17000004A97FF97979773739063007070701FF2 -:10A1800008941A4031313131314576941AAC24E1CA -:10A19000E157E13106E8E887DC06E8E830E8E8E87E -:10A1A000E8DC4141E845E841DEDE4579764079E387 -:10A1B000EBB17976762B2B792BC877747777777715 -:10A1C0007738E91E64E9CFCFCF0C0C70484870484F -:10A1D000700C6DEC89100B78696944BFBF446DBB8E -:10A1E000AB6DE9E9BB642B2B79792BC8C8C80D7915 -:10A1F000E84187137979767676767676797676760B -:10A20000407E7E40E231458731E2E2E2137D524CEE -:10A210009F13870E13E21168FF6A2273737373151D -:10A2200000000000000000000000EC971CFF979762 -:10A230007373904A007070701F4EE453E213313113 -:10A24000311331D16A1A6A8CE12494B431E8E8E818 -:10A25000DC8706E8E8E8E8E84545E8DCDCE8454571 -:10A2600016DE4131790D79E3EB2C7676C8C8777725 -:10A27000777777747477777774BB1EE9E9640CCFCE -:10A28000CFCF0C69483648484848360CCA24247851 -:10A290002D6969D3BFD3E944D1641EE9E9772B2B3B -:10A2A0002BB32B2BC8C80D0D31414113797976762C -:10A2B000764076767676797979407E7E40E24545BD -:10A2C00031E231137D52953513E2458731E240404A -:10A2D000116873947397739797150000000000003E -:10A2E000000000EC971C1C9797977373CB0070705D -:10A2F0007070E1E476313131313145E2F51AACE686 -:10A30000DBE12494D13E45E8E8DC87E8E845E8064F -:10A31000E8E84545E8DCE84587DEF61379767937E5 -:10A32000FCB00D0D0D74747777777774747477774C -:10A33000BB77BBBB380CE969CFCFCF0CCF483648D1 -:10A34000CB48CBCB699157892D0C696944BF44E94F -:10A350004464BB1E1E1E1E77772B79792BC8C80D4F -:10A3600076E841411379797640404076767679797E -:10A37000313176404040E2E24031337D5295A013C6 -:10A380003131E231E240404011401112225773FF57 -:10A390009797974A0000000000000000EC971C1CF3 -:10A3A000FF979773974870707070CF606640133155 -:10A3B0003131314540E6ACAC24DBE132E6E24545E3 -:10A3C000E8E8DC8706E84545E8E8E84545E8E8E8E8 -:10A3D0004506E813317667E3FCB0747777747474DC -:10A3E0007777777774747438772B77BBABBBE9CD0D -:10A3F00069CFCFCFCF696936CBCB696D69691CE670 -:10A4000091EC69690C78E5D1AB6D6D1E64641E1E1C -:10A410001E772B792B2BC8C80D79305D41137976C7 -:10A4200076404040767676797931317940404031D6 -:10A43000139F3C524C9F31E231313140404040E269 -:10A440003111404011122257731CFF1C97631500F5 -:10A4500000000070004A1C1C1C1CFF97739748707A -:10A4600070700090422B31313131313131B36AACEF -:10A470006AE1DBE1572411454545E8DC8706E845FC -:10A480004545E8E84513E8E8E81331315E7667E3CF -:10A49000FC5B0DC8C8C80D777777777777777477C7 -:10A4A00077772BBB7764BB1E0CCDCFCFCFCF69CBDB -:10A4B0004869EC432ACBEC97ED78D3696969BFE52D -:10A4C0005BC5BBE9BBD1641EE91E772B797979C8DE -:10A4D0000DC85E41F34113767640404040407679A6 -:10A4E00031317979404079C57D95957DDC79404061 -:10A4F000E2313131404040E24545114040401112C7 -:10A500007357971C1C1C1C1C91EC48000000911CEC -:10A51000891C1C1C1C971C7070700091425A7E3163 -:10A520003131313131E2F51AAC57DBDB8C94F1E299 -:10A53000314545E8E84187E845314545E84531136F -:10A5400013133131317620E3FCB046C8C8C8C8C8FF -:10A55000C8C8C87777777738772BBB777774BBBB5A -:10A5600013E969CFCF4F69D3480C0C434D69CBEC4D -:10A5700097902D0C0C782DD3E5D825201EBBD1ABA0 -:10A58000E94EE97779797979C80D765E7CF34113E4 -:10A5900076764040404040767979767913330F954E -:10A5A000524C8E87457E7E404040E231E2407E4004 -:10A5B000E231404040404040E212FFE6731C1C89FB -:10A5C000891C1C63FA4A07898989891C1C1C971CF1 -:10A5D000700070071A1A74313131313131314066EF -:10A5E000ACAC24DBDB246AD131313145E8E8D7E873 -:10A5F000E845453131E845315E5E5E7976765BFC53 -:10A6000052D846747446C8C8C8C8C8C87777777720 -:10A6100074BB2B7777777477DCDC1ECFCFCF4F6995 -:10A62000D30C692D4D2DCBCBEC97E1D3690CAEBF8C -:10A630002D642FAF25641EBB1EE9E91E77797913BF -:10A6400013790D765E7CF37C137976400D0D0D4009 -:10A650004076135B0F526CCEB133138787E27E7E58 -:10A6600040404076E240407E4040407E4040404096 -:10A670004040E268918173891C1C89636363636352 -:10A680006389891C1C1C1C1C97CBCB89E660781144 -:10A6900031313131313131B36A6A6A8CDBDB32946A -:10A6A0007931313145E8E8D7E84545453131315E0A -:10A6B000315E5E5E79765B65E320C84674747477BC -:10A6C000C8C8C877777474BBBB7477BB771E7774C0 -:10A6D000790EBB640CCFCF36696948362AD3CB4894 -:10A6E00048691C2478696D78D30CBFE55B25D86D6B -:10A6F000E9E90CE91E7779DC5DE8790DC85E413D3A -:10A700005DE87640400D0D4079F2FB526552935B57 -:10A71000797E40E8873140407E4040404040407E66 -:10A720007E7E40407E404040404040401134D373E4 -:10A730007363FA07CACA2D2D2D2D2DCACAFA636379 -:10A74000FF73977322FE973431313131313131E269 -:10A75000B4AC6A94DBDBDB57E6113131313145E8CB -:10A76000E8E8E845453131313131315E7979F265DA -:10A7700037B37676C874747474747474383838382F -:10A78000BBBB38747774C8C8772B1E0C44BBCFCFC3 -:10A79000360C0C48690CCB484848CB89E691690CCB -:10A7A00078690C44E55B5BC5BB0C0CE9E91EAB3377 -:10A7B0006B4179797976E87C3DF3E879797933AF43 -:10A7C000FBCE52CE0F5B3176407E7EE213E24040FC -:10A7D000407E7E40404040407E7E7E407E7E7E7E4B -:10A7E00040404040E2117E5969D33874464668685B -:10A7F00002020202DD464674E9CAFAFF221A906894 -:10A80000E2E2313131313145405AACAC32F1DBE179 -:10A8100094E1113131313145E8E8E8E85E31313118 -:10A820003131315EB379B1657176C8C8C8C8467434 -:10A830007474743838387777387777381E77C887E4 -:10A840002B1EE90C0C69440CCBCB692D0C484869D4 -:10A8500048487070CA5A5AAE0C78690C44E55B5B84 -:10A86000C5D16D1E1E7777136B5D13797931E84181 -:10A870003D7F28930FFBE3E3E3FBF213797640403F -:10A8800076407E347E40407E7E7E7E7E40407E40AE -:10A89000407E7E7E407E7E7E7E7E4040E20D1212B5 -:10A8A00046DD461254CDCDCFCFCF4F4F4FCD54596B -:10A8B00046DD5FC938891C34E240E2313131313143 -:10A8C00031766A6A6A24F1DB8C6AB4E23131313163 -:10A8D000E8E8E8E85E313131313131797913FB65EF -:10A8E0002CC8C8C8C8C8C846464677747438387774 -:10A8F0001E381E38381E770E0E1EE90C0C69696969 -:10A9000069CBCBCBBB690C48CB0C70707069CAEDBE -:10A910006590CA690C44D1D1D825C5BBBB2BB313F4 -:10A920001616136767202528ADB6F0F0214C7DAFD1 -:10A93000D1790D0D0D7679797676400D340D404044 -:10A940007E7E7E7E7E4040404040407E7E7E7E7E9B -:10A950007E7E7E40E26874DDDD744ECFCFCFCFCFF8 -:10A96000CFCF363636A9A9A9A9A94F5474C95F74A7 -:10A970001234E2E23131313131E2D8AC6A94DBF1A8 -:10A98000DB2494B3313131313131E8E8E85E3131E3 -:10A9900031313179761337FCF276C8C8C8C8C87728 -:10A9A0007477467774383838383838383838381348 -:10A9B000B52B6DE90C0C6969CFCBCBCBCB44CB6904 -:10A9C000E9BB1E70707069366DF15A5AE12CA0B067 -:10A9D000E5B4C7285BE5B45B6E6B8E8E934C4C215F -:10A9E000B6B6AD287FF34113400D0D0D0D0D7676F3 -:10A9F000797676400D340D40407E7E7E7E4040402C -:10AA00004040404040407E7E7E7E7E7E7E114E7481 -:10AA100012CD5454CDCDCFCFCF4F4F4F1FA9A9A9A1 -:10AA2000A9A93B3B3B3B5412765E1934E2E231313B -:10AA30003131405A6A6AE6F1DBDB32667631315FEA -:10AA40003131315EE85E3131315F76767620E31068 -:10AA50005B76C8C8C8C8C8777474747474743812C4 -:10AA60004E38384E4E3838776E331E44E90C0C445D -:10AA7000E9CBCBCBCB36E9484869E94470707036F6 -:10AA800048D3D3CB78533C4C71BEE3F0F0213771FF -:10AA90008E6E8E8E0F0F93C725417C7C7CF3F34125 -:10AAA00013760D0D0D0D0D4076797676407E340DC2 -:10AAB00040407E7E7E7E7E40404040404040404060 -:10AAC0007E7E7E7E7E7E40404FCFCD544ECDCDCD1E -:10AAD000CFCF4F4FA9A9A9A9A9A9A908083B5454A8 -:10AAE0005912465E767E3131313131766A6A6A2496 -:10AAF000F1DBDB942411315F5F5F31315E135E5E09 -:10AB0000315F7676765B1037D1762BC8C8C8C8C857 -:10AB1000777474383874383812545454544E383862 -:10AB20002B13E9BB6D0C0CD3446DCFCBCBCB360CC8 -:10AB3000707069CB384870707070363648CBAB0394 -:10AB4000BFAEBF5B8EAFAFAFD12B2BABB320D74126 -:10AB5000D75E315EE8417CF341D731400D0D0D0DDC -:10AB60004076767676400D343440407E40407E7E9E -:10AB700040404040404040E2407E7E7E7E7E7E40BF -:10AB8000400D4FCD541254CDCDCFCF4FA9A9A9A977 -:10AB9000A9A9A9A908083B5454596874C97440313B -:10ABA000313131E2D8AC946ADBF1DBE16AB41131C6 -:10ABB0005F5F5F5F315E135E3176767676AFFC0F56 -:10ABC000797676C8C8C8C819777474747474743880 -:10ABD00012545454545454381E1EE90C6D0C6969B7 -:10ABE0000C0C69CBCBCBCB360C707048CBE9CB00CF -:10ABF0007070696948690C2D2D6DBF1EB3641EBB52 -:10AC00006464C87777C85E2013B3C80D0D7631D75A -:10AC10007C7C41E876400D0D0D4040767676400D07 -:10AC2000343440404040407E7E40407E7E7E7E40C8 -:10AC30004040407E7E7E7E7E407E1134CF4E4E1E52 -:10AC40004ECDCDCF4FA9A9A9A9A9A9A9A90808089E -:10AC500054545968DD3868E2E231313140E16A6AC2 -:10AC600057F1F1DB246AB35F315F5F5F5F315E5E96 -:10AC70005E31767676B1FCB179767976C81946463A -:10AC8000747474383874743812545454545454547A -:10AC90004EE90C0C0C69696969690CCFCBCBCBCB45 -:10ACA0003644707070700C360070702D0CCBD30C65 -:10ACB00069CB0C78BBD16D6D441E77C8C8C8C82B52 -:10ACC0002BC8777468340D7631417C41D731760DCD -:10ACD0000D0D0D40404040400D343440407E40401A -:10ACE0007E7E40407E7E7E7E404040407E7E7E7EF8 -:10ACF0007E4040E2310D4E676738CDCDCF4FA9A9D8 -:10AD0000A9A9A9A9A9A9080808545468465468E241 -:10AD1000E2313131314094946A24F1F1DB3294769E -:10AD20005F5F5F5F5F5F315E5E5E5E765EFB105B06 -:10AD300076795E7979C846747474747438123838C8 -:10AD40001254545454CD54544E4E0C0C69690C6931 -:10AD500069690C440C36CBCBCBCBBB000000000C9C -:10AD6000367070702D0CCBD32D69690C0CBB41442F -:10AD7000E96D1E1E1E2BC877C82B7712121268347D -:10AD80000D76E8414141E831760D0D0D40404040DF -:10AD9000403434347E7E7E7E7E7E7E7E7E7E7E7EEF -:10ADA0007E7E40407E7E347E347E4031454531DCBF -:10ADB000172B4E54CDCD4FA9A9A9A9A9A9A9A90876 -:10ADC000080854B2B25434E2E2E2E23131E2D16A2C -:10ADD000576ADBF1F1DB325ADD5F5F5F5F5F5F5F18 -:10ADE000315E5E5F13E3E320767679797976C8C8C1 -:10ADF00046747474383812125954541254CDCDCD4F -:10AE0000CD544E0C6969E90C696969CBCBCBCBCBCE -:10AE1000CB366944700000000C367048702D0C363B -:10AE20006DE96969690C20F3D1E90CE91E1EBB6468 -:10AE30001E77B3C812121212340D0D31414141D7A1 -:10AE40001379400D0D0D0D40400D3434347E7E34A9 -:10AE5000347E34347E7E7E407E7E34347E343434A0 -:10AE60007E347EE24541E887B533E91254CDCD4FBB -:10AE7000A9A9A9A9A9A9A9A908085423541211117B -:10AE80001111E2E2313140E16A9457F1F1DBDB94D8 -:10AE9000F57E315F5F5F5F5F5F315E31C5FC375EBE -:10AEA000767676767676C819C877747438383859D5 -:10AEB0005959543854CDCDCDCDCD54CD6969690C97 -:10AEC0006969696969690C69CBCB480C44487000B1 -:10AED000000C36484848CBCBCBD36D696936694402 -:10AEE00020C564E9E91EE91E2BABAB2BB37412122B -:10AEF0001268770D79E84141D7E83176400D0D0DA4 -:10AF00000D400D3434340D0D34343434347E0D7E24 -:10AF10007E407E3434343434347E7E40E2065D0E2E -:10AF2000B55DE24E5454CDCD4F4FA9A9A9A9A9A909 -:10AF30000808A5A56D67E21111111111E2E2314077 -:10AF400057576A240BF1DBDB6AD8115F5F5F5F76CE -:10AF5000765F5F31B1EA0F79767676767619C81921 -:10AF600019747474383812595959545454CDCDCD7C -:10AF7000CDCDCDCDCD6969CFCF6969696969690CDE -:10AF80006936CB480C4470487070CB4848CBCB48EE -:10AF900070CB44440C69366D2D6DD1D7BB6D1EE965 -:10AFA0001E67DC2BBBC87712121212740D7679E87B -:10AFB000D7D7E813794040407E7E407E34347E40CF -:10AFC0007E343434347E7E407E34681268347E347D -:10AFD00034347E4031E8415DB56B31E234CD54CD3F -:10AFE000CD4F4F4FA9A9A9A9A908080843180513CF -:10AFF000111111111111E2E2646AE694DB0BF1DB2D -:10B000008C94195F5F5F5F7676767631FB65AF76FD -:10B010007676767676C81919191974743838381214 -:10B0200054545454CDCDCDCDCDCDCDCDCD0C0C0C77 -:10B03000CB690C69CFCBCB690C0CCBCB480CD300C4 -:10B0400070484848CB696DCB4848CB6D0C69CBCB79 -:10B050006DD3694420D11E1EE92B6E337777771E9E -:10B0600012121212680D0D0D7913E8E8E831790D0E -:10B0700068125412595454546834347E7E3440401B -:10B08000126846DD466854687E3434403141F35DD1 -:10B090006B6BE8E24040CDCDCDCD4F4F3B4FA9A9E2 -:10B0A000080808086D7A189AA0311111111111E2DF -:10B0B0007EF56AE6570B0BF1DB2466345F5F5F5F5A -:10B0C0007676405EE3FC33767676767676C80DC883 -:10B0D00076C8197438383812545454CD3B3B3BCDA4 -:10B0E000CDCDCDCDCDCD0CE90CCBCBCBCBCB690C25 -:10B0F0002D2D693636480C2D70704848CB2DB02A5E -:10B10000CB36367048363636690C0C690CABD1BB81 -:10B11000E91EDC33771E771E124E4E121212340DCA -:10B120000D0D7913E813C86846DDA1A1D9D9D9A1BD -:10B13000A1DD026812687E405959A175DF5858D9BF -:10B1400059127E7EE206F3F35D5DE83140407E54A5 -:10B15000CDCDCD4F4F3B3B4F3BA5083B543BD47A25 -:10B16000189ADCE211111111E27EE69457327272E4 -:10B17000F10BE6E1A45F5F767676402010E313766C -:10B1800076760D0D76760D0D7676C87774121212DE -:10B19000545454CDCD3B4F4F3BCDCDCD0CCDCDE90F -:10B1A0006D2DCBCF6969CBCBCBCB6969363648697E -:10B1B0006948484836691B012DCB363648704836F9 -:10B1C00036CB690C0C0C6D64774E772BAB1E1E1EB4 -:10B1D0001E124E4E121212680D0D0D400D1268A176 -:10B1E000DF5858DFDFDFDFDF5858585858D9025989 -:10B1F000A9A52323A4A175DFDFD968681145F3F35E -:10B2000041E83131407E40125954CDCD4F3B543B43 -:10B210003B3BA5543B54A5437A189A6131E2111186 -:10B2200011112B6A3257DB7272F10B94D8DD5F7605 -:10B23000767640AF650F76767676760D4646460D85 -:10B240000D76C8467438125954545454CD3B4F4F60 -:10B250004F4F4FCDCD0CCDCD0C0C6DCF0C0CCBCBBF -:10B26000CB696969CB3636483669484848CB438A4A -:10B270004369CB36487070690C0C69D3D3440CE930 -:10B28000BB774E4E1E2B1E1E1E1E12124E4E12124B -:10B290007434340D1254A1F7DAF7DFDF757575D900 -:10B2A000D9A1A1A10AD9DF58D90208A923B702A1BF -:10B2B000DFDFD9A15931416E4131E240407E406823 -:10B2C000596854CDCD4F5454CDCDCD5454CDCD59D6 -:10B2D00059D47A1801DCE21111117E726A32577268 -:10B2E0002F72F1DB6AC811767640760F65F24076F0 -:10B2F000767676760D464646460D190D74743812EC -:10B3000054545454CDCD4F4FA94F4FCFCDCD0CCD2C -:10B31000CDCFCB69CB69CBCB6969CBCB69364848FC -:10B3200048CBCB4848CB0C056169CBCB484870CBA8 -:10B33000D3E90C0CD36D440CE91E774E0CBB641E94 -:10B340001E1E1E38124E54127477770D4E74DFDABB -:10B35000DF75755FA1A1A1A1A1A402020202A42927 -:10B36000A1D958DFB2A9A5B202A1DFD9A1B2133D7C -:10B370000E3140407E7E400D54025954CDCDA95926 -:10B380005954CDCD545954CD54B277A818821BE2EC -:10B3900011111102ED943232E52F720B24944611F3 -:10B3A00040DD5EE31013DD764076767676464646DF -:10B3B0004646460D4674381254545454CDCDCD4FA4 -:10B3C000A9A94F4FCFCDCDCFCFCFCFCB36CB69694A -:10B3D000CBCBCBCB696969CB4848CB484848CB43FA -:10B3E000A06DCBCB3648487069D3E9E9690C6D4450 -:10B3F0000C0CE9774E4E2BAB1E1E77771E1E125497 -:10B40000121277C8CD46DAD9DD46B25959A5A5A59D -:10B41000A5A5A5A5A5A5A52323B7A4A1D9DFA1A569 -:10B4200008B2A4A1D9A1B2795D45407E3434400D63 -:10B430005402B25454CD4FA9B25954CD5454595416 -:10B44000CD545902E5A8821B31E2111177573232EF -:10B45000DBE52F0B0B325AA440405B653776DD40AD -:10B460000D767676760D46467474747474747438FA -:10B4700059545454CDCDCD4F4FA91F4F4FCFCF4F1F -:10B480004F4FCBCB36CBCB69CBCBCBCB690C0C0C9A -:10B490003670364870484869436D36CB4848487026 -:10B4A0007070691EE9690CE9E90C0CE9774E1E2BF6 -:10B4B000BB7777AB771E1E124E1212774E46F7DD22 -:10B4C000B25959540808A9A9A9A9A9A9A90808A560 -:10B4D000A5A5A523B70229D9DF46A52329D9A1020D -:10B4E0001231407E347E40683BDD02235454CD1F30 -:10B4F00054B259545454545959545459B2DD4D828C -:10B500001B31E2E27EAE6AED3272E52F0B7294B42B -:10B5100002760F65AF40DDDD46C9C90D464668B20B -:10B52000B27474686868121212545454CDCDCDCFE1 -:10B530004FA91F1F4F4FCFCF1FCFCB363636CB690A -:10B54000CB696969CB6969693648484848480070E1 -:10B5500036CB484848484870707070CF440C0CE9AE -:10B56000D30CCD0C3877381E771E1E77647777772B -:10B5700012124E741E127546595408A9A908A559ED -:10B58000B2020202B259A508A9A9A908A5A5A52336 -:10B59000B729D9D9B25902A1A4B2687E3434684F10 -:10B5A0003BA10223A554543B1FB2B25954545454E6 -:10B5B00059B2545454B702A143613111E268225781 -:10B5C000ED8CE5E572727294D125EAFC137E40DDC4 -:10B5D000DD46464676E8D7805E5F68B268595959BD -:10B5E00059545454CDCDCDCF4F4FA91F1F1F4FCF0E -:10B5F000CF1FCFCB3636363636CB6969CBCB363616 -:10B6000048484848484848000070704848487070AA -:10B6100070701F1F360CCF0C6DBFE9CD0C4E1E385D -:10B620004E4E4E1E2B2B77AB77121254684E5F4650 -:10B6300054A91F08B2A1DF5858585858585858589C -:10B6400058D9A102A5A9A9A523232302A4D9A1B24F -:10B65000595423A95454A91F59D90223A5A5A55467 -:10B66000A93BB25954543B545459B2593B5423B793 -:10B67000DD5F7779E2111E57EDED51BFE572725132 -:10B68000E6AFD6F02534DD404668465E62E0E0E095 -:10B69000F4C6C6B96859595959545454CDCDCDCF73 -:10B6A000CF4F4F4F1F1F1F4FCFCB1FCB3636CBCBAC -:10B6B00036CBCB6969CBCB364848484848484848E0 -:10B6C00000000000007070707070701F363636CF4A -:10B6D0000CD344CDCD0C4E4E124E544E1EABBBBBC4 -:10B6E0002B741E1254545468A9A954DD75F7F7DF62 -:10B6F00075D9A1A1A1A1A1A10A0AD9885858D90236 -:10B7000008A908A52323B7A4A129A402B22354B2EF -:10B71000D9D9B223A5A5A5A5541FB2B259A55408DD -:10B72000A5A55959B254A5A5B7B7DD7546347E789D -:10B73000578C8C2FBFE5724D8C5A6F217C3D5E3447 -:10B7400034025E62F4F43D3D3D62625050DA595974 -:10B7500059545454CDCDCD4F4F4F4FCF4F361F1F5F -:10B760001FCF3670483636CBCBCB36CB6969CB365C -:10B77000363648484870707048700000000000700D -:10B78000707070701F1F36CF0C0C6D0CCD5454CDE3 -:10B79000544E4E5412777777C87712777459543BCA -:10B7A000A9545FDFDF75D9A1A1A1A1292929A1A1F0 -:10B7B000A1A1292929A1A1D958DFDDB223A5A5A5D9 -:10B7C000080808A559B2DDA1D9A423A5A5A5A5A55A -:10B7D000A5A9A502B223A55408A5A523B2B7B2080E -:10B7E000A523B7B7DDF7DD0873328C90BFBFBF72FA -:10B7F000E532E120D7805E46B75F62F4C6623D3D28 -:10B800006262625050DA50C954545454CDCDCDCFF9 -:10B810004F4F4FCFCF4F361F1F1F1F70703636361A -:10B82000CB363636CBCBCBCB36363648484870484D -:10B83000FDFA707000000000007070701F1F1F4F35 -:10B840000C0CCDCDCD54544E54CD545454742B2B9C -:10B850007777127477127412A946DF75D9A1A1DD2A -:10B86000DDA1DD020202020202B702A4A42929A17D -:10B87000A1A10AD9D9D9D9A1A1DDDDDDA1A1A1A1BB -:10B880000223A5A5A5A5A5A5A5A5A9020223A5A551 -:10B89000230854A5A5B259B259082323B7B7DDDA56 -:10B8A00074228C900BABBFBF2FAEE6E5407602232F -:10B8B0000230F4F4626262626250B9505050F7DFB5 -:10B8C000A1545454CDCDCD4F4F4F4F4F4F363636F8 -:10B8D0001F1F1F1F701FCB363636363636CBCB3682 -:10B8E00036CBCB3648484848FDFA6300700000006C -:10B8F00000007070701F1F1F4FCFCDCDCDCD5454A1 -:10B900005454543B3B54122BB3B3C8747712127483 -:10B9100074A175755FA1A1A1DD02B223A508080875 -:10B920000808A5A5A523B7B7B7B702A4A4DDA1A1B0 -:10B93000A1A1A1A129A4B7B723A5A5A5A5A5A5A5A2 -:10B94000A5A51F02A42323A5A52308A5A5A523B269 -:10B9500023A4B2A92323B7B7A4D381909BAEBBBFC6 -:10B96000BFAEAEE674B223028062F462625050B998 -:10B97000B9B9626250F775A1DDB23B54CDCDCD3B74 -:10B980004F4F4F3636363636361F1F1F70703636DD -:10B9900048483669693636363636CBCB364848485D -:10B9A0001507FAFD007070707000007070701F1F36 -:10B9B000A9CFCDCDE94ECD54545454CD3B3B3B1291 -:10B9C00077C8D1B379C8741246D9755FA1DD5FA17C -:10B9D000B2A5080808080808080808A5A5A5A5A58F -:10B9E000A52323232323B7B7B7B7B72323A5A5A53B -:10B9F000A5A5A5A5A5A5A5A5A5A5A9B2A1B22323E1 -:10BA0000A5A52308A5A5A5A5B2B223A1680823234F -:10BA1000B7A563ED9797BFBBBFBFBF7232685F30FA -:10BA200062627CB9B9B9F7F7F7B950B9805FDD0246 -:10BA3000B2B2233B3B3BCDCD4F4F4F4F3636363620 -:10BA4000361F701F1F7070484836484836364836D3 -:10BA50003636CBCBCBCBCBCB150763FD1500707047 -:10BA6000007000007070701F1FA9CF4FCDE9CDCDC1 -:10BA7000544E545454545454541E772BB379137762 -:10BA800046755FA1A1DDA1DD2308080808080808A4 -:10BA900008080808080808080808080808A5A5A54F -:10BAA000A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A546 -:10BAB000A5A5A902D9022323A508A559A9A5A5A52D -:10BAC000A523B2B223A1A1A5A5233B7373979744E5 -:10BAD00044BFBF789090F7F462B9B9F7F7F7F7DA97 -:10BAE000DADAF775C934B2B2B2B2B2A5083B3B3B61 -:10BAF0004F4F4F4F4F36363636361F7070364870C0 -:10BB0000707048484848484836CBCBCBCBCB0C1E4E -:10BB1000ECFA634A4800000070000070007070701A -:10BB2000CF4F4F4F4F4EE9CD54544E4E5454545472 -:10BB30005454121277BB2B2B4675D9A1A1A1A1A1F8 -:10BB4000B2A5080808A9A90808A90808080808084B -:10BB50000808080808A508A5A5A5A5A5A5A5A5A543 -:10BB6000A5A5A5A5A5A5A5A5A5A908DDDFA42323B1 -:10BB700023A5A523B208A5A5A5A5A5B702B7B7A17A -:10BB8000D902A52D22971C891E44447844ED72F7F2 -:10BB9000B9F7F7F7F7B9DADADFD9A1A46868685915 -:10BBA00059592323083B3B3B3B4F4F4F36363636E4 -:10BBB00036363670707036707070707070484848E5 -:10BBC0004836CB6969690C3EAB91634A4800000076 -:10BBD0000000000000007070CFCF4FCF4FCD4ECD92 -:10BBE000CD5454544E5454CD3B54544E12127712EB -:10BBF00068DFA146595454CDCD542323A5A9A9A942 -:10BC0000A9A9A9A9A908080808080808080808088F -:10BC100008A5A5A5A5A5A5A5A5A5A5A5A5A5A5080E -:10BC2000A9A9B2D9DFA423232323A5A52302A9A56B -:10BC3000A5A5A5A5A5B702B2B7DDD9A49173898939 -:10BC400078E944444444ED4475B9F7F7F7DF755F8C -:10BC5000A1A402B7B7B2B2595954A5543BA93B3B72 -:10BC6000CDCD4F4F36364F1F3636361F701F1F70E3 -:10BC70007070704870707070484836CB690C697984 -:10BC8000F6AE89EC480000000000000000000070E3 -:10BC90001FCD1FCDCDCDCD4ECDCD54545454545485 -:10BCA000543B5454544E121259D968A91F1F1F1FD8 -:10BCB0001F1F1F70A9A5A5A9A9A9A9A9A9A9A9A9D3 -:10BCC00008A9080808080808080808A5A5A5A5A542 -:10BCD000A508A9A9A9A9A9085402D9DFD9A4232391 -:10BCE0002323A5A5A523A40808A5A5A5A5A5A5B7B3 -:10BCF000B2B2B702591C9789896DE96D44D3782295 -:10BD000074DD02DDA1A1A1A1A1DDA4A4020202B201 -:10BD10005954A5545408A93B3BCD3B4F4F1F3636D1 -:10BD20001F363636701F1F36367070707070707028 -:10BD30007036CB36CB690C778B3391EC4800000022 -:10BD4000007000000000007070CF4F36CDCD4F4E18 -:10BD5000383BCD54544E4E545454545454545412AD -:10BD600054DD3B1F1F1F1F1F1F1F1F1F1F70700849 -:10BD7000A5A9A9A9A9A9A9A9A9A9A9A908080808BB -:10BD8000080808080808A508A9A9A5B2DDA1A1D935 -:10BD9000D95858D9A1A42323232323A5A5A5A5A415 -:10BDA00059A9A5A5A5A5A5A5A523B2B2B70C9789A4 -:10BDB0008978E9E96DD3E9891C02DADFA1B223238E -:10BDC000B7B7B723232323545454543B3B3BA93BDD -:10BDD0003B3B3B4F4F1F1F1F361F1F361F707036D8 -:10BDE0003670704870707070487070CB69CF696D34 -:10BDF00006F6446936700000000070000000000084 -:10BE00000070CD361FCDCDCDE94ECD4ECD5454541E -:10BE1000545454545454545454593B1FA91F1F1F75 -:10BE20001F1F1F1F1F1F1F1F70A9A5A9A9A9A9A90F -:10BE3000A9A9A9A9A9A9080808080808080808A91B -:10BE40000802A1D958585858DFDFD9D9A1A4232313 -:10BE5000232323A5A5A508A502021FA5A5A5A5A581 -:10BE6000A5A5A52346E5FA97898978E9E9E96DE969 -:10BE70001C91082302A1D9A1A4B223A5A5080808F2 -:10BE80003B5454CD3B3B3BA93B3B4F1F1F1FA94F8E -:10BE90004F70701F7070707036707070707070704E -:10BEA0007036367036690CD3678B7969CB48700071 -:10BEB00000000000000000000000704F1F4FCDCDBB -:10BEC0001ECD3B54E93854544E5454545454545495 -:10BED000595454A9A91F1F1F1F1F1F1F1F1F1F1FBA -:10BEE0001F1F70A9A5A9A9A9A9A9A9A9A9A9A9A913 -:10BEF000A9A908080808A908DDD9D9D9DFDFDFD941 -:10BF0000D9D9D9A1A102B723232323A5A5A5A50883 -:10BF10002302A1A908A5A5A5A5A5A5A544E6896311 -:10BF20008989892D0C0CE96DE9FF1E0AA1DDB2B7E4 -:10BF3000B202020202A4A402B259A53B08A9A93B7D -:10BF4000A9A93B54B2DDA1D98888294F701F707010 -:10BF50007070704870707070707048CB3636697849 -:10BF6000E5063E0C69CB48700000000000000000B0 -:10BF70000000707070704F4F4E1ECDCD4E4EBBBB4B -:10BF8000544E54545454545454545408A91F1F1F0D -:10BF90001F1F1F1F1F1F1F1F1F1F1F1F1FA908A9B4 -:10BFA000A9A9A9A9A9A9A9A9A9A9A9A9A9081F597C -:10BFB000D9A1A1D9DFDFDFDFD9D9D9A12902B723E0 -:10BFC000232323A5A5A5A5A50823B2A1B2A9A50849 -:10BFD000A5A5A55451E6BF69FF9189910C0C0C2DC4 -:10BFE0002D6D1C748858585858880A0AA1DD02B271 -:10BFF000B2DDD988D9D90AD9D9D9D9888888888889 -:10C000008888888829701F70707070707070707068 -:10C010007070487036692D8989C8E20C69CB484830 -:10C0200070000000000000000000007070707036AA -:10C03000CD1E383B1EAB1E386438545454545454EF -:10C04000545454CDA9A91F1F1F1F1F1F1F1F1F1F9F -:10C050001F1F1F1F1F1F1F08081FA9A9A9A9A9A9E2 -:10C06000A9A9A9A9A9081F5958D9D9DF58DFD9D931 -:10C07000D9D9A1A1A4022323232323A5A5A5A5A53E -:10C08000A50823B2DDA1A908A508A544ED8C3808B0 -:10C09000CA1C9189910C0C0C2D0CD3632329A1D9B6 -:10C0A000D988888858585858D929B25902A1D9D95D -:10C0B000D90A0A88D90A0A0A0A0A0A0A0A0A4F7019 -:10C0C00070707070707070707070704848CBCA89F2 -:10C0D000912D0D4ECBCB3648707000000000000053 -:10C0E00000000000007070361FCD38CD77791EBB80 -:10C0F0001EBBAB54545454545454543B3B08A9A94C -:10C100001F1F1F1F1F1FA9A91F1F1F1F1F1F1F1F2B -:10C110000008A9A9A9A9A9A9A9A9A9A9A9A9A9087A -:10C1200088DD5408085946D9D9A1A1A1A4B723B7DD -:10C13000232323A5A5A5A5A5A5A50823B202D9B2A9 -:10C140001F085451EDBF08A5A963899163CACD0C9E -:10C150000C2D0C9191B7A4A4A1A10A0A0AD9D9DF88 -:10C16000DFDF5858D9DD596829A1A1A10A0A0A0AB6 -:10C170000A0AA1A1A1A1DDCF703670707070707035 -:10C180007070707048EC9163CA69CDCDCBCB3648E6 -:10C190004870000000000000000000000000707007 -:10C1A0004FCD4F4F4E0EC8541E1E1E64385454546B -:10C1B000545454543B3B08A9A91F1F1F1F1F1F1F86 -:10C1C000A9A91F1F1F1F1F1F1FCDA908A9A9A9A922 -:10C1D000A9A9A9A9A9A9A91F02A5001F1F1F1F1F5F -:10C1E000A9DDD9A102B7232323A5A5A5A5A5A5A5AA -:10C1F000A5A5A50823B2B2A10A54D3E6904E08081B -:10C2000008CBFF9191630C690C0C2D0C632DB7A426 -:10C210002929A1A1A1A1A1A1D9D9D988D9DF58D90A -:10C22000B25929A4A429A1A1A1A1A1DDDDDD4668FF -:10C230003B70367070707070707070706907910725 -:10C2400015484836483648484870700000000000DD -:10C2500000000000007000707070CDCDCD33DC1296 -:10C26000124E4E4EABBB545454545454543B540889 -:10C27000A9A91F1F1F1F1F1FA91FA91F1F1F1F1FA6 -:10C280001F1E1312A9A9A9A9A9A9A9A9A9A9A91FEA -:10C29000080800A9A9A9A9A9A91F1F02A1B22323BF -:10C2A00023A5A5A5A5A5A5A5A5A5A5080823B2B262 -:10C2B000A48093E67808080808084A1C91639169ED -:10C2C000690C0C0C2D63CFA5A52302A42929A12953 -:10C2D000A1A1A1A1D988DFD9DF5802CD6859545452 -:10C2E000545459595959595954CD701F7070707020 -:10C2F000707070CB4AFA91EC4870704848484848D2 -:10C3000048487070000000000000000000000000BD -:10C31000007036364F1E7977774EE954541EAB5471 -:10C32000545454545454545408A9A91F1F1F1F1F78 -:10C330001FA9A9A91F1F1F1F1F1E3367794F08A917 -:10C34000A9A9A91FA9A9A9A91FA91F1F1F1F1F1FAD -:10C350001FA9A9A91FDDDD232323A5A5A508A508DD -:10C36000A5A5A5A5080823B2B25BEACE5EA9A908D7 -:10C370000808A963639163CA69690C0C0CCA63A9B4 -:10C38000A508A5A5A5B2A4A4DDDDA1DDDDA1D9DFA9 -:10C39000DFD9D9DF68CD12B2B25959595454CDCD35 -:10C3A000CDCDCF70707070707070CB4A0707ECCB3A -:10C3B000487070707048484848484848700000000D -:10C3C0000000000000001F000000704F4FCD1E5401 -:10C3D0004E774E4E4E543838545454545454595445 -:10C3E0005408A9A91F1F1F1F1F1FA9A9A91F1F1F8D -:10C3F0001F127913133112A9A9A9A9A91F1FA9A94D -:10C40000A91FA91F1F1F1F1F1F1F1FA9A91FA9A108 -:10C41000B2A5A5A508080808080808080808082300 -:10C420001966A65BA10A29081FA90836FF91916326 -:10C430000C69EC0C2DEC91FA08A5A5A5080808A537 -:10C44000B2020202DDDD4646A1D9DFD9D9D954CFE7 -:10C45000CD54545959595959595954CD7070707017 -:10C46000704815CA074ACB70000070707070484859 -:10C47000484848487070000000000000000000704C -:10C4800070000070363BCF4E3B541E384E4E541E4B -:10C490005454545454545459593BA508A91F1FA926 -:10C4A0001F1FA9A9A9A9A91F1F12340D7913137958 -:10C4B000A908A9A9A91F1F1FA9A91FA91F1F1F1FDD -:10C4C0001F1F1F1F1F1FA91F54A4A5A50808080888 -:10C4D0000808080808A508CDF1A653740229A10A86 -:10C4E000A1231F1F4AFF9163916969EC0C2DEC6336 -:10C4F000CA08A5A5A5A5A53B3B3B54B2026846DDED -:10C500006859DDD9DFD9D9A1CFCFCFCDCDCDCDCD14 -:10C51000CD5454544F7070704815CA074A15707046 -:10C52000700070707070707048484848707070008B -:10C5300000000000000000000000000000701F4F1D -:10C540004E3BCD3838544E5454544E545454545495 -:10C55000595959A908A9A91F1F1F1FA9A9A9A91F8E -:10C56000A9686868340D791379120808A9A9A91F68 -:10C570001F1F1F1FA91F1F1F1F1F1F1F1F1F1F1F41 -:10C58000A91FB2B7A5080808080808080808084441 -:10C59000E66664592302A4A10A0A29A4A9FAFF6342 -:10C5A00063076969ECEC0C0C636908080808080863 -:10C5B0003B3B3B3B3B59686868DD685446D9D9A191 -:10C5C000D968CBCDCDCDCDCD54CDCDCD544F70365A -:10C5D000ECCA074A15487070707000707070707007 -:10C5E00048487070707070700000000000000070AB -:10C5F0001F700000007070704F543BCD38384E4EA5 -:10C6000054544E4E595454545959591259A91F1F34 -:10C610001F1FA9A91F1F1FA95468686868343476B2 -:10C620007979790808A9A9A91F1F1F1F1FA91F1F12 -:10C630001F1F1F1F1F1F1F1F1FA91F3B02A5080829 -:10C64000080808083B08545194725923B223B202D7 -:10C65000A4A1A1A12902ECFF1C63EC6969ECECEC3C -:10C66000CA63A9A5083B3B3B3B3B3B3B3BCDCD5481 -:10C6700068686846685474D9A1A1A1CFCFCDCDCD4B -:10C68000CDCDCDCDCDCD3615CA4AECCB7070707006 -:10C690007070707000707070707070707048707032 -:10C6A000700000000000000000701F00000070A972 -:10C6B00070701F1FCD381E384E5454381E545454B9 -:10C6C000595959121212593BA91F1F1F1FA93B5933 -:10C6D0006868B268686834340D0D0D3112A9A9A9D3 -:10C6E000A9A91F1F1F1F081F1F1F1F1F1F1F1F1F5D -:10C6F0001F1FA9A91F0223080808083B3B3B78E637 -:10C70000EDE908A559B22323B202A1A1292929A53F -:10C71000EC63916969ECECECEC07FA1F08083B3B11 -:10C720004F3B3B3B3B3BCDCDCD546868B26868CDB9 -:10C7300068A1A1D954CFCFCFCDCDCDCDCDCDCD36E4 -:10C74000EC154870707070707070707070707070F0 -:10C750007070707070484870700000000000000039 -:10C7600000707000000000001F70701F1FCD381E89 -:10C770001E38545412BB125459595959591212594E -:10C78000595959595912740D0D68686868683434DC -:10C790003434340D3179A9A9A9A9A91F1F1F1FA9D4 -:10C7A000A91F1F1F1F1F1F1F1F1FA9A94F3659B2E7 -:10C7B0000808080808E9E194AE3B083BA523B2232A -:10C7C000A559B2A429292929027069CA6969ECEC22 -:10C7D000ECEC914AA94FA9083B3B4F4F4F4FCF3B41 -:10C7E000CDCDCD54B2B2686854CDDDA1D946CBCF02 -:10C7F000CFCFCDCFCFCFCDCF707070707070707045 -:10C800004848367070707070707070707048487002 -:10C810007070000000000000000000000000000038 -:10C82000707070701F1F3B3838384E545412771296 -:10C830005959595959126859595959B2B2683468F5 -:10C84000C82BC80D68686834343434344013133B43 -:10C85000A9A9A9A91F1F1F1F1F081F1F1F1F1F1FD7 -:10C860001F1F1FA94F4F1E0DB23B3B0808AEE6909D -:10C87000E9083B083BA5A55923A523B7B2A429295C -:10C880002929A9CBCF6969ECECECEC63ECA94FA9A1 -:10C890004F4F4F4F4F4F4FCFCFCFCDCDCD59B25937 -:10C8A000B26868545446A1CFCFCFCFCFCFCFCFCD32 -:10C8B0001F007070707070703636363648707000B9 -:10C8C00070007070707048707070000000000000A0 -:10C8D000000000000000000000701F7070701FA9B1 -:10C8E0003B54545454121238595912121268126897 -:10C8F0005959683468680D0D6874C8C8C80D346823 -:10C9000034343434344031E812A9A9A9A91F1F1FB7 -:10C910001F70081F1F1F1F1F1FA9A94F4F4F1E1653 -:10C9200045B254086DEDE6783B3B3B08A93BA5A515 -:10C93000592308A523B7022929B7A51FCB691515C7 -:10C94000ECECECECFA36A9A9A94F4F4F4F4F4F4FE3 -:10C95000CFCFCFCF4FCDCD5459025436484848544D -:10C96000CDCFCFCFCFCFCFCFCF707070707070489A -:10C9700036364F4E4F70700000000000007070702F -:10C9800000000000000000000000000070700000C7 -:10C99000000000007070703BA9A93B5454545459D6 -:10C9A000591259596868686868B2B20D763468C817 -:10C9B0000D6868680D0DC8343402343434344031A5 -:10C9C00013C8A9A91FA91F1F1F1F1FA9A91F1F1F28 -:10C9D000A9A9A9A9A94F7706B5E8234E97E6510C56 -:10C9E00008CD3B3B3BA93BA5A52323A5A5B202B798 -:10C9F00008000000000036156915ECECFAFA1F4F2C -:10CA0000A9A9A9A94F4F4F4F4F4FCFCFCFCF4FCF4E -:10CA1000CD59364836CBCB48364FCBCFCFCFCFCF03 -:10CA2000CF3600707070703636364F4040367070BA -:10CA30000000000000000070700000000000000016 -:10CA40000000000000000000000000707000707026 -:10CA5000A9A9083B54541259123812771268746805 -:10CA60006868B2B20D13763476C868B26868340D5F -:10CA700034340234343434407979793BA91F1F1F90 -:10CA80001F1F1F70A9A91FA9A9A9A91F1FCDC831C0 -:10CA900087F679BFBEEDD3A93BCDCD3B3B08A93B83 -:10CAA000A5A5A5230823020800000000000000003F -:10CAB0000000707070CB151FA9A9A9A9A9A9A94F39 -:10CAC0004F4F4F4F4FCFCFCFCF591F4836364848E3 -:10CAD00048364FCFCFCF4F4F4FCF707070707070C0 -:10CAE000364F4F349D123670700000000000000079 -:10CAF00070000000707000707070000000007070B6 -:10CB00000000000070700070701F1F4F3B593838D4 -:10CB1000121277127774127468686868B2680D34FC -:10CB200034767668B2B2680D0D343434343434342B -:10CB30000D4079AFB4081F1F1F1F1F1F1F1FA91F04 -:10CB4000A9A91F704F1E317976795BE35ABF4FA9AF -:10CB50003B3BCDCDCD3B3B4F3BA508A5A5B223002C -:10CB60000000000000000000000000701FA91F70FE -:10CB70004F1F4FA9A9A9A9A94F4F4F4F4F4F36CBD0 -:10CB80004F591F483636484848483B36CFCF4F3676 -:10CB900036CB48007070707036CF4F129DE24F3622 -:10CBA000700000000000007000000000007070487D -:10CBB000487070707000000000000000000000006D -:10CBC00070701F1FA954383838381277127474598E -:10CBD000681268686868B259B2B2683434686868C4 -:10CBE000C8C80D343402023479F237FC653754A9D1 -:10CBF0001FA91F1FA91F1FA9A91F1F4F1E79137946 -:10CC000076D1FB650F1E083BA94F3BCDCDCD4F4FD5 -:10CC10004F3B3BA5A559A500000000000000000007 -:10CC2000000000001F1F1F4F1F1F361F1F36363604 -:10CC300036364F4F36364F363654A9483648484870 -:10CC40004848CF1F364F363636CB3600707070707E -:10CC50007036CF4E3E9D12363670007000000000D8 -:10CC600070000070707048484848484848480000C4 -:10CC700000000000000000000070701F1FA9547425 -:10CC800074383812741274745959B26868686868D4 -:10CC9000686868B2B2686868680D79C834342B2C4B -:10CCA000E32EFCFB5B7931C8A91F1FA9A91F1FA98F -:10CCB0001F1F4F1E13453179677165E3D10D744F06 -:10CCC00008A94F3BCDCDCF4F4F4F4F3B3B23A90042 -:10CCD000000000000000000000000000701F1F7036 -:10CCE0001FA970361F1F1F3636363636364F4F3661 -:10CCF000363B0870484848484848361F364F363655 -:10CD000036363600707070701F364F3B409DE2CD56 -:10CD10003648000000700070007070704848484845 -:10CD2000484848151515FD0070700000000000709F -:10CD3000707070701F36A9541274747412121268D5 -:10CD40007459596868686868686868686868B2682B -:10CD50006834340D792CE3FCE353D1764040767986 -:10CD60004577A91F1F1F1F1FA94EC813E8133113B2 -:10CD7000AFFCFCF2C80D0D0D3BA9A9A94FCDCDCF3D -:10CD80004F4FA9A93B54A90000000000000000007B -:10CD9000001515487070001F1F70A91F1F1F363621 -:10CDA0001F1F363636363636363B3B7048484848C5 -:10CDB000484836A91F4F36363636367000707070C8 -:10CDC0007036364F123E3E123636700000000000BC -:10CDD0007070484848484815151515FD4A4A070718 -:10CDE00000000000000000000000701F1F1F364FF1 -:10CDF0003B541274741268120D34595968680D74DA -:10CE000034746868686868B2686834C853FCFC7138 -:10CE1000D10D343476767676313145317712544EF1 -:10CE20007767E8E8133131AF106571790D0D0D0D9D -:10CE30000D4EA9A9A94FCFCFCF4F4FA9A9A51F002C -:10CE40000000000000000000000015CB487070706A -:10CE500000701F1FA9701F1F1F36361F363636364B -:10CE6000364F3B70704848484848361F483636367B -:10CE70003636487070707070707036363B403E3495 -:10CE80004F36487000000000704848484815151596 -:10CE9000FD4A070707074A4AFD000000000000009E -:10CEA000000070701F1F1F364F3B541274741268BD -:10CEB0000D1368B2B2B2680D74683434686868687B -:10CEC00068682B71FC6FB4790D0D0D34347679766A -:10CED0007631313113E8E81345E813131331333752 -:10CEE0006537D17676C80D0D0D77744FA9A94FCF50 -:10CEF000CFCF4FA9A908700000000000000000007B -:10CF00000000481515707070707000701FA9701FB8 -:10CF10001F1F1F363636363636363B70707000703F -:10CF200048484836704848483648700070707070FD -:10CF30007070703636123EE2CD36487070707048B0 -:10CF4000484848481515FD4A0707074A4AFD151580 -:10CF50004848000000000000000000007036361F46 -:10CF6000364F3B5459747412740DC8685959B268DD -:10CF70006868686834686868B2C853FC105B3468D5 -:10CF800034C8C80D34347679763131313113131306 -:10CF90001313131331130F65105B797676C80DC820 -:10CFA0000D7774744E1F3B4FCFCF4F4F3BA970008E -:10CFB000000000000000000000000015CB1500700C -:10CFC0007070707070001FA970363636363636367F -:10CFD00048364F70701F7070707048487048363611 -:10CFE00048707070707070707070703636CF40E23C -:10CFF000CD3636487048484848484815FD4A070726 -:10D000004A4AFD15151548484848480000000000E8 -:10D01000000000000000701F703636CD545459597E -:10D02000597412741259686868686868683468B21C -:10D03000C85310716476763468340D0D0D34340D98 -:10D0400076761313313113131313133113AFFCEA34 -:10D05000B179797976C8C8C8C80D77747474CF1F50 -:10D060003BCDCD3B3B1F0000000000000000000056 -:10D07000000000001515480070707070707070002E -:10D080001F1F703636363648364FA970701F7070C5 -:10D090007070707070707048707000707070707028 -:10D0A000707070703636CD34CD36364848484848B2 -:10D0B0004815FD4A4A074AFD15151548484848488D -:10D0C0004870700000000000000000700000007058 -:10D0D0007070364FCDCD5454595912127459686836 -:10D0E0006868680D6868B2775310242B6868340D3F -:10D0F00034346834343434343440403113313131D1 -:10D10000131313135BE3650F677979792BC8C8C8CC -:10D11000C87777777438387470704F4F1F7000007D -:10D120000000000000000000000000004815154845 -:10D1300000707070707070707070700070701F365A -:10D1400036A91F7070707070707070707070707031 -:10D15000707070707070707070707070704836CFD2 -:10D16000CFCBCB484848481515FD4A074AFD151551 -:10D17000154848484848487070000000000000000A -:10D1800000000000700000707070484FCF54121201 -:10D19000595912127459596834343468686874F1F2 -:10D1A0001053C8B268686868683434346868683492 -:10D1B00034340D403113313131313133FB65E333D8 -:10D1C0007979797676C8C8C8C87779797774383824 -:10D1D0003800000000000000000000000000000017 -:10D1E000000000000048151500007070707070702D -:10D1F000707070707000007070707070707070700F -:10D20000707070707070707070707070707070701E -:10D21000707070707070483636CBCBCB151515FD1D -:10D220004A074AFD15154848484848484870700064 -:10D23000000000000000000000000000000000707E -:10D2400070707036CDCD120D6859595959595959C8 -:10D25000686868346868E566BE2B68346868686822 -:10D26000686868343468683434343434347631313E -:10D27000313113B1FC10F27979797676C8C8C8C813 -:10D28000C877C845C8741E383869000070707000CF -:10D290000000000000000000000000000000151564 -:10D2A00015000070707070707070707070707070B9 -:10D2B000707070707070707070707070707070706E -:10D2C00070707070707070707070707070704848AE -:10D2D000CBCBCBCB15EC4A07074AFD15484848484D -:10D2E000484870000000000000000000000000003E -:10D2F0000000000000000000707070704FCD5445B9 -:10D30000765959595959595959596868682BBE66FF -:10D31000E568680D34346868686868686868683407 -:10D32000340D4634343476764079F2E3FCB16779D3 -:10D33000797676C8C8C8C8C877777777771E1E38D9 -:10D3400038384800007070700000000000000000D5 -:10D35000000000000000701515480000707070702B -:10D36000707070707070707070701F70707070700E -:10D3700070707070707070707070707070707070AD -:10D3800070707070484848484848CB154A0791CAA1 -:10D390004A69154848484870000000000000000035 -:10D3A000000000000000000000000000000000007D -:10D3B0000000707036364FAB876812595959595969 -:10D3C0005959686874F1A6DB74B268680D0D346849 -:10D3D000686868686868683434340D0D46343440D1 -:10D3E000792C37E3B167407676C8C8C8C8C8C87713 -:10D3F000777777771E1E1E1E38380C0000000070ED -:10D4000000000000000000000000000000000048D4 -:10D4100015157000007070707070707070707070A2 -:10D4200070707070707070707070707070707070FC -:10D43000707070707070707070707070484848488C -:10D44000CBCB15CA91FACAEC69E9154848480000E7 -:10D4500000000000000000000000000000000000CC -:10D460000000000000000070707000703636360C4E -:10D47000DC7712125959595959595968D16666645D -:10D4800068686868680D68686868686868686834AB -:10D49000346834460D46342BF17171F27976767624 -:10D4A00076C8C8C8C8C87777777777771E1E1E38C2 -:10D4B000384E38CB00000000700000000000000073 -:10D4C000000000000000000015151500000070703D -:10D4D000707070707070707070707070707070704C -:10D4E0007070707070707070707070707070364F97 -:10D4F000707070484848CB4848FD0763914A15153D -:10D50000CBE9E9484870000000000000000000007E -:10D51000000000000000000000000000007000009B -:10D52000707070701FCFCF36AB79694E545454541D -:10D53000595959125365F174686868686868686871 -:10D5400068686868686868340D34686834462BB069 -:10D5500053F1670D0D4076400D0D0DC8C8C87777A3 -:10D5600077771E1E1E1E1E3838E94EE9480000005F -:10D57000007000000000000000000000000000003B -:10D5800000FD481500000070707070707070707051 -:10D59000707070707070707070707070707070708B -:10D5A0007070707070704F593B70484848CBCB48D2 -:10D5B000ECFA63914A15CB15CB691E6948700000DF -:10D5C000000000000000000000000000000000005B -:10D5D0000000000000707000000070707070364F26 -:10D5E0000C1E69CFCFCDCD54545954BB665A2B680D -:10D5F0006868686834686868686868343468686847 -:10D60000680D0D34680D64B0B02B4634340D0D0D2B -:10D610000D0D0D0DC8C87777771E1E1E1E1E1E38F5 -:10D62000E9E9E94E0C000000000070000000000075 -:10D6300000000000000000000048FD1548000070D8 -:10D6400070707070707070707070707070707070DA -:10D65000707070707070707070707070707036591B -:10D6600059364848CB4848EC631C634A1515CBCB68 -:10D67000CBCB4E123670000000000000000000000E -:10D6800000000000000000000000000000007070BA -:10D69000707070707070363636CFCFCFCFCFCD5917 -:10D6A0005954542F947259591268686868683468DC -:10D6B000686868340D4674686868460D0DC82B2B81 -:10D6C000464646464634340D0D0D0D0D0DC8777790 -:10D6D00077771E1E38381EE9E9E9E94E4ECB000087 -:10D6E00000000070000000000000000000000000CA -:10D6F00000001515157000007070707070707070FB -:10D700007070707070707070707070707070704841 -:10D7100048707070707048CF543648CBCB48156352 -:10D7200097634A15CB154848483669123B7070001C -:10D7300000000000000000000000000000000000E9 -:10D740000000000000007070707070707070704F9A -:10D750004F3636364FCF4F546859540B94BFA559A6 -:10D7600059126874686868340D406868680D4674BA -:10D77000686868740D0D4674686874467468744609 -:10D7800034340D0D0DC80DC879771E1E1E38E9E919 -:10D79000E9E9E94E0C0C48000000000070000000B0 -:10D7A0000000000000000000000000FD481500001F -:10D7B00000707070707070707070707070707070D9 -:10D7C0007070707070701F363636367070707036CC -:10D7D000CF36CB15481507731C4A154848484848AA -:10D7E0004848484E1236700000000000000000005B -:10D7F0000000000000000000000000000000707049 -:10D8000070707070707070704F4F36363636CFCF84 -:10D8100054743824941E54545959591274746868B5 -:10D8200040F631686868686874686874747474680D -:10D8300068746868686868744646460D0D0DC87956 -:10D84000F631773838E9E9E9E9E90C0CCDCD690022 -:10D850000000000000700000000000000000000058 -:10D8600000000000FD4815000000707070707070BE -:10D87000707070707070707070707070707036361C -:10D880003636544F707070483636CB15CB4AFF731E -:10D890000715484848484848484848CB124F7070D8 -:10D8A0000000000000000000000000000000000078 -:10D8B000000000000000007070707070701F1F701A -:10D8C000701F3636363636CFCFCD4E5AE6383BCD82 -:10D8D0003B5959591274746834F68734346868684F -:10D8E0006874747474747474747468686868747434 -:10D8F000687446460DC8C83116F6C81E1EE9E9E927 -:10D90000E9E90CCDCDCDCDCB00000000000000003A -:10D9100000000000000070707000000048FD4848E2 -:10D92000000000487070707070707070707070706F -:10D930007070707070703636364F68593648484887 -:10D9400036CB15CB156373631548154848484848CE -:10D9500048484848CDCD707000000000000000002D -:10D9600000000000000000000000000000000000B7 -:10D97000701F1F361F1F36361F1F1F1F363636CF2C -:10D98000CFCFE93232E954CD3B3B545959687474D6 -:10D9900068798734686868686868747468686868F3 -:10D9A000746868686868747468747474740DC8798D -:10D9B0005D1679741EE9E9E90C0C0CCDCDCDCDCD09 -:10D9C00048000000000000000000007036363636C7 -:10D9D000363636000015154800000000487070709B -:10D9E00070707070707070707070707070484836C1 -:10D9F000364F68344F48484848151515CA73FF4AD2 -:10DA000048154848484870707070484836CD4800FE -:10DA10000000000000000000000000000000000006 -:10DA20000000000000000000001F1F3636363636AA -:10DA30003636363636363636CBCF6DE65A4E5459F4 -:10DA4000543B3B5459591274746840346868686890 -:10DA50006868686868686868681212681212747486 -:10DA60007468687474740DC8F616E8771EE9E90CDA -:10DA70000C0C0CCDCDCDCDCF6970000000000000A6 -:10DA8000000000CBCFCFCB36363670487000FD4853 -:10DA900015000000004870707070707070707070C9 -:10DAA00070707070707048363636597E543636480D -:10DAB0004815CBFD1C90FA1515154848484870705C -:10DAC00070707070483636000000000000000000E2 -:10DAD0000000000000000000000000000000000046 -:10DAE00000001F1F1F363636363636363636363687 -:10DAF000364F6D57244ECF5474593B3B54595912ED -:10DB0000747474686868686812686812747474124F -:10DB1000741212121212127474741212127474C8E3 -:10DB2000061687C81E38E90C0CCDCDCDCDCFCFCF92 -:10DB3000CFCB00000000000000000036CFCFCB3676 -:10DB400036363648487070FD484800000000707056 -:10DB5000707070707070487070707048487048488D -:10DB60003636547E68CF36CBCB15150773FF4A483F -:10DB700015484848487070707070707070707070A0 -:10DB80000000000000000000000000000000000095 -:10DB900000000000000000000000001F1F1F1F36D3 -:10DBA00036363636363636363636E9578C54CDCF9D -:10DBB000CF5454CD4F3B54595974747468686812EB -:10DBC00012686812123874381212121212121212DB -:10DBD00012383812121274741316F6C81E38E90C73 -:10DBE000CDCDCDCFCFCFCFCFCFCF480000000000DD -:10DBF00000000070CFCFCBCBCB36364848487048BA -:10DC0000FD4870000000007070707070707070706F -:10DC1000707070707048484836363B3468CDCBCB56 -:10DC20001548FD1C22FA15151548484848707070B3 -:10DC300070707070707070000000000000000000D4 -:10DC400000000000000000000000000000000000D4 -:10DC5000000000001F36361F1F3636363636363681 -:10DC600036360CE6EDCDCFCDCFCFCFCFCF4F4F3B1C -:10DC7000541212383812121212686812121212124A -:10DC800012121212121212125959121212121212E6 -:10DC90000DF6F6C83838E90CCDCDCFCFCFCFCFCFEA -:10DCA000CFCFCF700000000000000000CBCFCBCB67 -:10DCB000CB36363648484870FD1548000000000055 -:10DCC00070707070707070707070707070704848A4 -:10DCD0004836CF680254CBCBCBCB0773FFFD48153A -:10DCE000484848707070707070707070707070001C -:10DCF0000000000000000000000000000000000024 -:10DD00000000000000000000000000000036363671 -:10DD10001F36361F1F1F36363636CDED320C4FCF2D -:10DD2000CFCFCFCFCF544F3B3B3B591212121212E1 -:10DD30001212681259121212383812121212125993 -:10DD40001259595959595959120D3177124EE90C36 -:10DD5000CDCFCFCFCFCFCFCFCFCFCF3600000000AA -:10DD60000000000070CFCFCB3636363648484848E2 -:10DD700070FD4848000000000070707070707048BE -:10DD800070707070707070484848365902546969F4 -:10DD9000CB156322FA1515154848487070707070DD -:10DDA00070707070707070700000000000000000F3 -:10DDB0000000000000000000000000000000000063 -:10DDC0000000000000001F1F1F1F361F361F1F1FEF -:10DDD0003636CF9B576D36CFCFCFCFCFCFCF36365E -:10DDE000364F3B5912121259595912591212121226 -:10DDF000121212121212125959595954545454549D -:10DE00005454124E4E4E0CCDCFCFCFCFCFCFCFCF1D -:10DE1000CB3636CB480000000000000000CBCFCB53 -:10DE2000CB363648484848487048FD48480000000E -:10DE300000007070707070704870707070707070EA -:10DE4000484848CD68596969CBEC97734A481548EA -:10DE50004848707070707070707070707070707012 -:10DE60007000000000000000000000000000000042 -:10DE70000000000000000000000000000000001F83 -:10DE80001F1F1F1F1F1F1F361F361F8957781FCBCD -:10DE9000CFCBCFCDCFCFCF54CD4F3B3B5912125923 -:10DEA0005959595912681259595959595959595466 -:10DEB00054545454545454545454545454CDCDCDB7 -:10DEC000CFCFCFCFCFCBCBCBCB36363636700000D3 -:10DED000000000000070CFCBCB3636707070484821 -:10DEE0004870151548700000000000707070707068 -:10DEF0007070707070707070704848365454691546 -:10DF0000CBCA7363154848484848487070707070B1 -:10DF100070707070700000000000000000000000D1 -:10DF200000000000000000000000000000000000F1 -:10DF30000000000000000000707070707070701FB2 -:10DF40001F361F2D81974F3636364FCDCDCF69CF37 -:10DF5000CD4F4F4FCD59591259595959591212593C -:10DF60005959545454545454545454545454545467 -:10DF70005454CDCDCDCDCDCFCFCF4F4F3636363615 -:10DF8000363636363636000000000000000036CB4C -:10DF9000CB36364848707048484870FD4848000005 -:10DFA0000000000070707070707070707070707031 -:10DFB0007070484836CFCBCB156373CA48154848B4 -:10DFC00048707070707070707070707070000000C9 -:10DFD0000000000000000000000000000000000041 -:10DFE0000000000000000000000000000000000031 -:10DFF0000070707070707070701F1FCF7322691F77 -:10E00000363636364FCF69CD0C4ECF3636CF5459D3 -:10E01000595959545954545454545454544E5454B2 -:10E0200054545454545454543BCDCD3B3B3B4F4F2C -:10E030004F4F4F3636363636363636363636700031 -:10E040000000000000000036CB36364848484848FB -:10E05000484848484A484800000000000070707076 -:10E0600070707070707070707070704848CBCBCBEF -:10E07000EC1C1CFD48154848707070707070707012 -:10E0800070707000700000000000000000000000D0 -:10E090000000000000000000000000000000000080 -:10E0A00000000000000000000000707070707070D0 -:10E0B0007070701F91ED9170701F363636CFCD0C99 -:10E0C0000C2B2BCDCF4FCFCD5454545454545454C7 -:10E0D00054545454545454545454545454CD543BA0 -:10E0E000A9A9A94F1FA91F1F1F701F1F1F1F1F3680 -:10E0F0001F1F3636361F7000000000000000007041 -:10E1000036363648484870484848487048FD4848C0 -:10E1100000000000000048704870707070707070EF -:10E12000707070484848CBCB4A1C63154848484833 -:10E13000707070707070707000000000007000707F -:10E1400000000000000000000000000000000000CF -:10E1500000000000000000000000000000000000BF -:10E1600000000070707070707070707069FF1C3605 -:10E17000707070363636CDCD0CAB6E1ECF36364F46 -:10E18000CF545454545454545454545454545454D4 -:10E190003B3B3B3B3B3B3BA91F1F1F7070707070AC -:10E1A00070707070701F1F70707070707070707011 -:10E1B00000000000000000007070363670484848CB -:10E1C0007070484870FD1548700000000000007035 -:10E1D0007070707070707070707070484848CB4884 -:10E1E0004A1C074848484870700000000070000052 -:10E1F00000000000007000000000000000000000AF -:10E20000000000000000000000000000000000000E -:10E21000000000000000000000000000707070703E -:10E220007070707070CAFF4A70707070363636CF7A -:10E23000CDE96E0E0CCF3636364F545454CDCD3B0F -:10E24000CDCDCDCD3BCD543B3B3B3B3B3B3B3B1F47 -:10E250001F7070707070707000700000000070703F -:10E26000707070707070700000000000000000009E -:10E270000070704848484870484848484800FD4881 -:10E2800048000000000000707070707070007070C6 -:10E2900070707048484848484A634A484848707017 -:10E2A00070000000707000007000000000707000CE -:10E2B000000000000000000000000000000000005E -:10E2C000000000000000000000000000000000004E -:10E2D0000000000000707070707070707036639194 -:10E2E0003670707070703636CF0C67B5ABCDCD36EA -:10E2F00036364F3BCD3B3B3B3B3B3B3B3B3B3B4FBE -:10E300004FA91F1FA9A91F707070707070707000E6 -:10E3100000000000000000000070700000007000AD -:10E320000000000000000000000070707048707075 -:10E33000707048704870704A484800000000000043 -:10E34000007070000000000000707070484848487D -:10E350004A63FD484848707070700000000000007B -:10E36000000000000000707070000000000000005D -:10E37000000000000000000000000000000000009D -:10E3800000000000000000000000000000007070AD -:10E39000707070700070EC63EC707070707070363C -:10E3A000364F4E6E870C69CF36701F4F3B3B3B3B61 -:10E3B000080808A91FA9A9707070701F1F707070DD -:10E3C000707070007000000000000000000000008D -:10E3D000000000000000000000000000000000003D -:10E3E0000000007070707070707070707070004815 -:10E3F000FD707000000000000000700000000000D0 -:10E4000000007070484848484AFA1548484870006B -:10E4100000700000000000000000000000007070AC -:10E420003670000000000000000000000000000046 -:10E4300000000000000000000000000000000000DC -:10E440000000000000000070707070000000704A52 -:10E45000FA360000000070707036362A6E1E4F4F7C -:10E46000367070701F4F4F1F1FA91F1F70007070F4 -:10E4700070707070707070707070700000000000CC -:10E48000000000000000000000700000000000001C -:10E49000000000000000000000000000007070702C -:10E4A00070707070707070001515700000000000C2 -:10E4B000000000000000000000007070484848485C -:10E4C0004A4A15484848700000000000000000005B -:10E4D0000000000000007070364F70000000000067 -:10E4E000000000000000000000000000000000002C -:10E4F000000000000000000000000000000000001C -:10E5000070700000000000704A4A70000000007047 -:10E510007070363667AB4F4F3636707070701F1F95 -:10E5200070707000007070707070707070707070CB -:10E53000707070700000000000000000000000001B -:10E54000000070000000000000000000000000005B -:10E55000000000000000007070700000000000006B -:10E5600000154870000000000000000000000000DE -:10E570000000007048484848FD4A4848487000007C -:10E58000000000000000000000000000000000701B -:10E59000703B36000000000000000000000000009A -:10E5A000000000000000000000000000000000006B -:10E5B000000000000000000000707000000000007B -:10E5C000704A157000000000007070704F4E3636B3 -:10E5D00036367070707070707070707070000000FF -:10E5E00000707070707070707070700000000000CB -:10E5F000000000000000000000000000000000001B -:10E60000000000000000000000000000000000000A -:10E6100000000000000000000000150000000000E5 -:10E620000000000000000000000000707048484832 -:10E63000FDFD484848700000000000000000000098 -:10E640000000000000000070704F3B7000000000F0 -:10E6500000000000000000000000000000000000BA -:10E6600000000000000000000000000000000000AA -:10E67000000000000000000000484ACB000000003D -:10E6800000007070707070361F70707070707070F5 -:10E69000707070707070000000000000000000706A -:10E6A000000000000000000000000000000000006A -:10E6B000000000000000000000000000000000005A -:10E6C000000000000000000000000000000000004A -:10E6D0000000704800000000000000000000000082 -:10E6E0000000000070484848FDFD484848700000A0 -:10E6F000000000000000000000000000000000001A -:10E70000701F4F3670000000000000000000000085 -:10E7100000000000000000000000000000000000F9 -:10E7200000000000000000000000000000000000E9 -:10E73000000048FD4800000000000000707070708C -:10E740007070707070000070707070707070700019 -:10E7500000000000000000000000000000000000B9 -:10E7600000000000000000000000000000000000A9 -:10E770000000000000000000000000000000000099 -:10E780000000000000000000000000000000000089 -:10E790000000000000000000000000007070484809 -:10E7A000151548487000000000000000000000003F -:10E7B000000000000000000000704F4F70000000DB -:10E7C0000000000000000000000000000000000049 -:10E7D0000000000000000000000000000000000039 -:10E7E0000000000000000000000000484848000051 -:10E7F0000000000000000070707070707000000079 -:10E800000070707070000000000000000000000048 -:10E8100000000000000000000000000000000000F8 -:10E8200000000000000000000000000000000000E8 -:10E8300000000000000000000000000000000000D8 -:10E8400000000000000000000000000000000000C8 -:10E85000000000000070484815154848700000008E -:10E8600000000000000000000000000000000000A8 -:10E8700000001F4F1F00000000000000000000000B -:10E880000000000000000000000000000000000088 -:10E890000000000000000000000000000000000078 -:10E8A00000000070484848700000000000000000B0 -:10E8B0000000007000000000000000707000000008 -:10E8C0000000000000000000000000000000000048 -:10E8D0000000000000000000000000000000000038 -:10E8E0000000000000000000000000000000000028 -:10E8F0000000000000000000000000000000000018 -:10E90000000000000000000000000000000070484F -:10E9100015154848700000000000000000000000CD -:10E92000000000000000000000007036367000009B -:10E9300000000000000000000000000000000000D7 -:10E9400000000000000000000000000000000000C7 -:10E95000000000000000000000000000704848486F -:10E9600000000000000000000000000000000000A7 -:10E970000000000000000000000000000000000097 -:10E980000000000000000000000000000000000087 -:10E990000000000000000000000000000000000077 -:10E9A0000000000000000000000000000000000067 -:10E9B0000000000000000000000000000000000057 -:10E9C0000000000000000070481548707000000052 -:10E9D0000000000000000000000000000000000037 -:10E9E0000000007036700000000000000000000011 -:10E9F0000000000000000000000000000000000017 -:10EA00000000000000000000000000000000002ED8 -:10EA10002E2F7368617265642F7468697264706107 -:10EA20007274792F6C76676C2F7372632F6C765FBC -:10EA3000636F72652F6C765F64656275672E630025 -:10EA40006C765F64656275675F636865636B5F734F -:10EA500074723A2061206E6F6E2D415343494920F4 -:10EA600063686172206861732072657065617465A6 -:10EA700064206D6F7265207468616E204C565F442F -:10EA8000454255475F5354525F4D41585F52455080 -:10EA90004541542074696D657329006C765F646527 -:10EAA0006275675F636865636B5F7374723A206950 -:10EAB0006E76616C6964206368617220696E20748F -:10EAC000686520737472696E6720283C203130209D -:10EAD00076616C756529006C765F64656275675F49 -:10EAE000636865636B5F7374723A20737472696EE6 -:10EAF00067206973206C6F6E676572207468616E41 -:10EB0000204C565F44454255475F5354525F4D4138 -:10EB1000585F4C454E475448006C765F646562759B -:10EB2000675F636865636B5F7374720030313233A3 -:10EB3000343536373839414243444546006C765FB8 -:10EB400064656275675F6C6F675F6572726F720094 -:10EB50002E2E2F7368617265642F746869726470F9 -:10EB6000617274792F6C76676C2F7372632F6C7679 -:10EB70005F636F72652F6C765F646973702E6300DC -:10EB80006C765F7363725F6163743A206E6F2064AA -:10EB90006973706C617920726567697374657265F9 -:10EBA0006420746F206765742069747320616374D6 -:10EBB0002E2073637265656E006C765F6C6179659B -:10EBC000725F746F703A206E6F20646973706C614D -:10EBD00079207265676973746572656420746F204B -:10EBE0006765742069747320746F70206C61796537 -:10EBF00072006C765F6C617965725F7379733A202D -:10EC00006E6F20646973706C6179207265676973D7 -:10EC1000746572656420746F20676574206974730D -:10EC2000207379732E206C61796572006C765F6455 -:10EC30006973705F61737369676E5F736372656533 -:10EC40006E3A2074727920746F2061737369676EF5 -:10EC50002061206E6F6E2D73637265656E206F622A -:10EC60006A656374006C765F646973705F6765746E -:10EC70005F696E6163746976655F74696D653A207A -:10EC80006E6F20646973706C617920726567697357 -:10EC90007465726564006C765F646973705F74722A -:10ECA00069675F61637469766974793A206E6F2071 -:10ECB000646973706C6179207265676973746572D9 -:10ECC0006564006C765F646973705F6765745F721A -:10ECD0006566725F7461736B3A206E6F206469734E -:10ECE000706C617920726567697374657265640020 -:10ECF0006C765F646973705F6765745F7363725F7E -:10ED0000616374006C765F646973705F6765745FDC -:10ED10006C617965725F746F70006C765F646973A3 -:10ED2000705F6765745F6C617965725F737973009A -:10ED30006C765F646973705F61737369676E5F732C -:10ED4000637265656E006C765F646973705F67659A -:10ED5000745F696E6163746976655F74696D65007F -:10ED60006C765F646973705F747269675F61637406 -:10ED70006976697479005F6C765F646973705F6748 -:10ED800065745F726566725F7461736B002E2E2FFF -:10ED90007368617265642F746869726470617274FB -:10EDA000792F6C76676C2F7372632F6C765F636F4D -:10EDB00072652F6C765F67726F75702E63004F758A -:10EDC00074206F66206D656D6F7279006C765F6779 -:10EDD000726F75705F6164645F6F626A3A20746815 -:10EDE00065206F626A65637420697320616C726567 -:10EDF00061647920616464656420746F207468695B -:10EE0000732067726F7570006C765F67726F7570D4 -:10EE10005F6164645F6F626A3A2061737369676EF1 -:10EE2000206F626A65637420746F20616E206F7456 -:10EE30006865722067726F7570006C765F67726FBD -:10EE400075705F637265617465006C765F67726F81 -:10EE500075705F6164645F6F626A002E2E2F736845 -:10EE6000617265642F746869726470617274792F5D -:10EE70006C76676C2F7372632F6C765F636F72654D -:10EE80002F6C765F6F626A2E63006C765F696E69C5 -:10EE9000743A20616C726561647920696E69746589 -:10EEA00064006C765F696E697420726561647900D4 -:10EEB0006C765F6465696E697420646F6E65004E80 -:10EEC000554C4C20706F696E746572006C765F7380 -:10EED00063725F6765745F646973703A207363720D -:10EEE00065656E206E6F7420666F756E64006C765B -:10EEF0005F6F626A5F7365745F626173655F6469A7 -:10EF0000723A20696E76616C696420626173652073 -:10EF1000646972006C765F6F626A5F636C65616ED4 -:10EF20005F7374796C655F6C6973743A2063616EAA -:10EF300027742066696E64207374796C6520776924 -:10EF4000746820607061727460006C765F6F626AD2 -:10EF50005F7365745F706F733A206E6F74206368BF -:10EF6000616E67696E6720706F736974696F6E2078 -:10EF70006F662073637265656E206F626A65637485 -:10EF8000006C765F6F626A5F6164645F7374796C52 -:10EF9000653A2063616E27742066696E642073741D -:10EFA000796C652077697468206074797065600099 -:10EFB0006C765F6F626A5F6372656174653A206E3A -:10EFC0006F7420646973706C617920637265617419 -:10EFD000656420746F20736F206661722E204E6FFF -:10EFE00020706C61636520746F2061737369676E54 -:10EFF00020746865206E65772073637265656E00A6 -:10F000004F626A656374206372656174652072651E -:10F010006164790043616E2774207365742074689D -:10F020006520706172656E74206F66206120736365 -:10F030007265656E0043616E27742073657420707D -:10F040006172656E74203D3D204E554C4C20746FAE -:10F0500020616E206F626A656374006C765F6F6218 -:10F060006A006C765F696E6974006C765F646569CE -:10F070006E6974006C765F6F626A5F64656C5F6175 -:10F0800073796E63006C765F6F626A5F7365745F3D -:10F090006175746F5F7265616C69676E006C765F35 -:10F0A0006F626A5F7365745F6578745F636C6963D0 -:10F0B0006B5F61726561006C765F6F626A5F73653A -:10F0C000745F6164765F68697474657374006C76EC -:10F0D0005F6F626A5F7365745F636C69636B006C1A -:10F0E000765F6F626A5F7365745F746F70006C76D1 -:10F0F0005F6F626A5F7365745F64726167006C76EC -:10F100005F6F626A5F7365745F647261675F646991 -:10F1100072006C765F6F626A5F7365745F647261C0 -:10F12000675F7468726F77006C765F6F626A5F7397 -:10F1300065745F647261675F706172656E74006CA4 -:10F14000765F6F626A5F7365745F706172656E741B -:10F150005F6576656E74006C765F6F626A5F61648E -:10F16000645F70726F74656374006C765F6F626A5F -:10F170005F636C6561725F70726F74656374006C5D -:10F18000765F6F626A5F7365745F6576656E745FE4 -:10F190006362006C765F6576656E745F73656E643E -:10F1A0005F66756E63006C765F6576656E745F731F -:10F1B000656E64006C765F6F626A5F7365745F731F -:10F1C00069676E616C5F6362006C765F6F626A5F35 -:10F1D0007365745F64657369676E5F6362006C7604 -:10F1E0005F6F626A5F616C6C6F636174655F6578A5 -:10F1F000745F61747472006C765F6F626A5F7265CF -:10F2000066726573685F6578745F647261775F705A -:10F210006164006C765F6F626A5F6765745F7061DE -:10F2200072656E74006C765F6F626A5F6765745FAB -:10F2300073637265656E006C765F6F626A5F6765A7 -:10F24000745F64697370006C765F6F626A5F676594 -:10F25000745F6368696C64006C765F6F626A5F7389 -:10F2600065745F626173655F646972006C765F6F7D -:10F27000626A5F6765745F6368696C645F6261633B -:10F280006B006C765F6F626A5F636F756E745F634D -:10F2900068696C6472656E006C765F6F626A5F634A -:10F2A0006F756E745F6368696C6472656E5F7265BA -:10F2B00063757273697665006C765F6F626A5F670B -:10F2C00065745F636F6F726473006C765F6F626A00 -:10F2D0005F6765745F78006C765F6F626A5F676511 -:10F2E000745F79006C765F6F626A5F6765745F77E1 -:10F2F00069647468006C765F6F626A5F6765745FEB -:10F30000686569676874006C765F6F626A5F6765DD -:10F31000745F6175746F5F7265616C69676E006CB4 -:10F32000765F6F626A5F6765745F6578745F636C50 -:10F3300069636B5F7061645F6C656674006C765FB7 -:10F340006F626A5F6765745F6578745F636C696339 -:10F350006B5F7061645F7269676874006C765F6F81 -:10F36000626A5F6765745F6578745F636C69636B1D -:10F370005F7061645F746F70006C765F6F626A5F6C -:10F380006765745F6578745F636C69636B5F7061F8 -:10F39000645F626F74746F6D006C765F6F626A5F3A -:10F3A0006765745F6578745F647261775F706164CC -:10F3B000006C765F6F626A5F636C65616E5F737429 -:10F3C000796C655F6C697374006C765F6F626A5FFD -:10F3D0006765745F6C6F63616C5F7374796C6500F3 -:10F3E0006C765F6F626A5F72656D6F76655F73746E -:10F3F000796C655F6C6F63616C5F70726F70006CCD -:10F40000765F6F626A5F6765745F68696464656E82 -:10F41000006C765F6F626A5F696E76616C696461C9 -:10F4200074655F61726561006C765F6F626A5F69C7 -:10F430006E76616C6964617465006C765F6F626A98 -:10F440005F6D6F76655F666F726567726F756E640C -:10F45000006C765F6F626A5F6D6F76655F62616395 -:10F460006B67726F756E64006C765F6F626A5F7354 -:10F4700065745F706F73006C765F6F626A5F73654F -:10F48000745F78006C765F6F626A5F7365745F7932 -:10F49000006C765F6F626A5F616C69676E006C76A4 -:10F4A0005F6F626A5F616C69676E5F6F7269676FD9 -:10F4B000006C765F6F626A5F7265616C69676E008F -:10F4C0006C765F6F626A5F726566726573685F73A0 -:10F4D00074796C65006C765F6F626A5F6164645F0B -:10F4E0007374796C65006C765F6F626A5F736574C4 -:10F4F0005F68696464656E006C765F6F626A5F67FF -:10F5000065745F6164765F68697474657374006CB8 -:10F51000765F6F626A5F6765745F636C69636B00D7 -:10F520006C765F6F626A5F6765745F746F70006CA2 -:10F53000765F6F626A5F6765745F64726167006CB3 -:10F54000765F6F626A5F6765745F647261675F644C -:10F550006972006C765F6F626A5F6765745F647280 -:10F5600061675F7468726F77006C765F6F626A5F65 -:10F570006765745F706172656E745F6576656E74E1 -:10F58000006C765F6F626A5F6765745F6261736566 -:10F590005F646972006C765F6F626A5F6372656157 -:10F5A0007465006C765F6F626A5F7365745F70612B -:10F5B00072656E74006C765F6F626A5F7365745F0C -:10F5C00073697A65006C765F6F626A5F7365745FFA -:10F5D0007769647468006C765F6F626A5F736574E4 -:10F5E0005F686569676874006C765F6F626A5F6701 -:10F5F00065745F70726F74656374006C765F6F62C0 -:10F600006A5F69735F70726F746563746564006CC0 -:10F61000765F6F626A5F6765745F737461746500BB -:10F620006C765F6F626A5F6765745F776964746840 -:10F630005F666974006C765F6F626A5F6765745FAE -:10F640006865696768745F666974006C765F6F628D -:10F650006A5F6765745F696E6E65725F636F6F7214 -:10F6600064730000FFFF6C765F6F626A5F7365749E -:10F670005F7374617465007472616E735F63726549 -:10F68000617465006C765F6F626A5F6164645F736A -:10F6900074617465006C765F6F626A5F636C65614C -:10F6A000725F7374617465006C765F6F626A5F6726 -:10F6B00065745F7369676E616C5F6362006C765F2F -:10F6C0006F626A5F6765745F64657369676E5F63C5 -:10F6D00062006C765F6F626A5F6765745F6576650E -:10F6E0006E745F6362006C765F6F626A5F676574F9 -:10F6F0005F6578745F61747472006C765F6F626AC4 -:10F700005F6765745F74797065006C765F6F626ABD -:10F710005F6765745F67726F7570006C765F6F62AC -:10F720006A5F64656C006C765F6F626A5F64656CCB -:10F730005F6173796E635F6362006C765F6F626AAC -:10F740005F636C65616E006C765F6F626A5F6973A0 -:10F750005F666F6375736564002E2E2F7368617228 -:10F7600065642F746869726470617274792F6C7645 -:10F77000676C2F7372632F6C765F636F72652F6C8B -:10F78000765F726566722E630043616E2774207324 -:10F7900065742056444220686569676874207573F3 -:10F7A000696E672074686520726F756E6420667577 -:10F7B0006E6374696F6E2E202857726F6E672072A9 -:10F7C0006F756E645F6362206F7220746F20736D5B -:10F7D000616C6C2056444229006C765F72656672DB -:10F7E0005F61726561002E2E2F7368617265642FF0 -:10F7F000746869726470617274792F6C76676C2FAB -:10F800007372632F6C765F636F72652F6C765F73B4 -:10F8100074796C652E63006C765F7374796C655FC8 -:10F820006C6973745F72656D6F76655F7374796C04 -:10F83000653A20636F756C646E2774207265616C25 -:10F840006C6F6361746520636C617373206C6973A2 -:10F8500074006C765F7374796C655F6C6973745F48 -:10F860006164645F7374796C653A20636F756C646E -:10F870006E2774206164642074686520636C617312 -:10F8800073006765745F6C6F63616C5F7374796C30 -:10F89000653A20636F756C646E27742063726561CE -:10F8A0007465206C6F63616C207374796C65006C97 -:10F8B000765F7374796C655F6C6973745F6164649F -:10F8C0005F7472616E735F7374796C653A20636FF5 -:10F8D000756C646E27742063726561746520747240 -:10F8E000616E736974696F6E207374796C65005F03 -:10F8F0006C765F7374796C655F6C6973745F726545 -:10F900006D6F76655F7374796C65005F6C765F739D -:10F9100074796C655F6C6973745F6164645F737440 -:10F92000796C65006765745F616C6C6F635F6C6FA9 -:10F9300063616C5F7374796C65005F6C765F737480 -:10F94000796C655F7365745F696E74005F6C765F78 -:10F950007374796C655F7365745F636F6C6F72004D -:10F960005F6C765F7374796C655F7365745F6F70DD -:10F9700061005F6C765F7374796C655F7365745F4B -:10F98000707472005F6C765F7374796C655F6C691C -:10F9900073745F6164645F7472616E735F737479B2 -:10F9A0006C65002E2E2F7368617265642F74686910 -:10F9B000726470617274792F6C76676C2F737263E6 -:10F9C0002F6C765F647261772F6C765F64726177FB -:10F9D0005F626C656E642E630066696C6C5F626C5E -:10F9E000656E6465643A20756E737570706F7274BD -:10F9F000656420626C656E64206D6F646500666985 -:10FA00006C6C5F626C656E646564006D61705F62F2 -:10FA10006C656E646564002E2E2F73686172656478 -:10FA20002F746869726470617274792F6C76676C78 -:10FA30002F7372632F6C765F647261772F6C765FC1 -:10FA4000647261775F696D672E6300496D616765F8 -:10FA500020647261773A20737263206973204E5577 -:10FA60004C4C004E6F0A6461746100496D616765BA -:10FA70002064726177206572726F7200496D6167F0 -:10FA80006520647261772063616E277420726561FE -:10FA90006420746865206C696E650000FFFF1018B3 -:10FAA0001001020408010204086C765F6472617739 -:10FAB0005F696D67006C765F696D675F647261771F -:10FAC0005F636F7265002E2E2F7368617265642FFD -:10FAD000746869726470617274792F6C76676C2FC8 -:10FAE0007372632F6C765F647261772F6C765F64DC -:10FAF0007261775F6C6162656C2E63006C765F6427 -:10FB00007261775F6C65747465723A20676C7970A6 -:10FB100068206473632E206E6F7420666F756E6448 -:10FB2000006C765F647261775F6C65747465723ABD -:10FB300020636861726163746572277320626974FF -:10FB40006D6170206E6F7420666F756E64006C76E8 -:10FB50005F647261775F6C65747465723A20696E78 -:10FB600076616C696420627070206E6F7420666FBD -:10FB7000756E64006C765F647261775F6C65747437 -:10FB800065723A20696E76616C69642062707000FB -:10FB900000FF0055AAFF001122334455667788996B -:10FBA000AABBCCDDEEFF000102030405060708092D -:10FBB0000A0B0C0D0E0F101112131415161718192D -:10FBC0001A1B1C1D1E1F202122232425262728291D -:10FBD0002A2B2C2D2E2F303132333435363738390D -:10FBE0003A3B3C3D3E3F40414243444546474849FD -:10FBF0004A4B4C4D4E4F50515253545556575859ED -:10FC00005A5B5C5D5E5F60616263646566676869DC -:10FC10006A6B6C6D6E6F70717273747576777879CC -:10FC20007A7B7C7D7E7F80818283848586878889BC -:10FC30008A8B8C8D8E8F90919293949596979899AC -:10FC40009A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A99C -:10FC5000AAABACADAEAFB0B1B2B3B4B5B6B7B8B98C -:10FC6000BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C97C -:10FC7000CACBCCCDCECFD0D1D2D3D4D5D6D7D8D96C -:10FC8000DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E95C -:10FC9000EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F94C -:10FCA000FAFBFCFDFEFF6C765F647261775F6C654A -:10FCB0007474657200647261775F6C6574746572E8 -:10FCC0005F737562707800647261775F6C657474DD -:10FCD00065725F6E6F726D616C000024496D92B643 -:10FCE000DBFF808080818182828384858687898A08 -:10FCF0008C8D8F91939597999B9EA0A2A5A7AAAD55 -:10FD0000AFB2B52E2E2F7368617265642F74686967 -:10FD1000726470617274792F6C76676C2F73726382 -:10FD20002F6C765F647261772F6C765F6472617797 -:10FD30005F6D61736B2E63006C765F6D61736B5FDB -:10FD40006164643A206E6F20706C61636520746F2B -:10FD50002061646420746865206D61736B006C764B -:10FD60005F647261775F6D61736B5F616464002EC5 -:10FD70002E2F7368617265642F7468697264706194 -:10FD80007274792F6C76676C2F7372632F6C765F49 -:10FD9000647261772F6C765F647261775F726563FE -:10FDA000742E6300647261775F696D673A206361E6 -:10FDB0006E27742067657420696D61676520696EC0 -:10FDC000666F006C765F696D675F64657369676E07 -:10FDD0003A20696D61676520736F75726365207481 -:10FDE00079706520697320756E6B6E6F776E000099 -:10FDF000FFFF647261775F7061747465726E0000FA -:10FE0000112233445566778899AABBCCDDEEFF6C8E -:10FE1000765F696D675F6275665F7365745F706159 -:10FE20006C65747465002E2E2F7368617265642F83 -:10FE3000746869726470617274792F6C76676C2F64 -:10FE40007372632F6C765F647261772F6C765F6973 -:10FE50006D675F63616368652E63006C765F696DD3 -:10FE6000675F63616368655F6F70656E3A20746891 -:10FE7000652063616368652073697A652069732012 -:10FE80003000696D61676520647261773A20636153 -:10FE9000636865206D6973732C20636C6F736520D4 -:10FEA000616E6420726575736520616E20656E7485 -:10FEB000727900696D61676520647261773A2063C9 -:10FEC00061636865206D6973732C20636163686585 -:10FED0006420746F20616E20656D70747920656E8A -:10FEE00074727900496D616765206472617720637F -:10FEF000616E6E6F74206F70656E20746865206926 -:10FF00006D616765207265736F75726365005F6C04 -:10FF1000765F696D675F63616368655F6F70656E6B -:10FF2000006C765F696D675F63616368655F7365C9 -:10FF3000745F73697A65002E2E2F73686172656431 -:10FF40002F746869726470617274792F6C76676C53 -:10FF50002F7372632F6C765F647261772F6C765F9C -:10FF6000696D675F6465636F6465722E6300496DD8 -:10FF70006167652067657420696E666F20676574C8 -:10FF800020726561642066696C65206865616465DE -:10FF90007200496D6167652067657420696E666FE0 -:10FFA00020666F756E6420756E6B6E6F776E207352 -:10FFB00072632074797065004275696C742D696E86 -:10FFC00020696D616765206465636F646572207385 -:10FFD00065656B206661696C6564004275696C7467 -:10FFE0002D696E20696D616765206465636F646566 -:10FFF000722072656164206661696C656400427597 +:1000000054FA80F40136EFE748000020F7B50024E9 +:10001000074F019406460D46019BAB4202D3204692 +:1000200003B0F0BD7B6801A9304698470134F3E77F +:100030004800002073B50024074E01940546019B3B +:10004000EB5C13B9204602B070BD736801A9284665 +:1000500098470134F3E700BF480000207F2882B0B2 +:1000600011D9B0F5006F10D2830963F03F0300F09F +:100070003F008DF8043060F07F0000238DF805000C +:10008000ADF80630019802B07047B0F5803F14D249 +:10009000030B63F01F038DF80430C0F3851363F086 +:1000A0007F0300F03F008DF8053060F07F000023F3 +:1000B0008DF806008DF80730E4E7B0F5881FE1D22F +:1000C000830C63F00F038DF80430C0F3053363F045 +:1000D0007F038DF80530C0F3851300F03F0063F017 +:1000E0007F0360F07F008DF806308DF80700C9E7C8 +:1000F000030612D5C0F30722030603EB0243C0F345 +:10010000074203EB022303EB10600423C2B202B9DF +:10011000000A013B13F0FF03F8D17047232916D1E1 +:1001200002785AB9012303700278012A04D12029E8 +:1001300004BF02230370134618467047012A4FF08C +:100140000003F0D0022AEFD103700123ECE7002373 +:10015000EAE700002DE9F04F884685B017461E46B5 +:100160000546002400283ED0002A3ED003948DF896 +:100170000B40002935D09DF83890DFF87CA009F0BD +:100180000109DAF8043003A9284698478346039802 +:10019000DAF804200021284490470246B9F1000F04 +:1001A00011D1134B59463846984703B2002B14DC43 +:1001B000039B9845E5D8002C01DDA61B34B22046F0 +:1001C00005B0BDE8F08F01900A4B59460DF10B00C8 +:1001D0009847019A0028E4D0EAE73444204404B266 +:1001E000E6E70C46EBE70446E9E71446E7E700BF1D +:1001F000A1D300001D010100480000202DE9F04FAF +:100200008FB099469DF8603002910492039307469F +:1002100098B1002900F0D280039B13F012030FD095 +:10022000002000E001303B5C0A2B00F0C9800D2B60 +:1002300000F0C680002BF5D180B20FB0BDE8F08F82 +:10024000039A8DF82B3012F00202059247F61842FD +:1002500018BF91460B930B9B009307EB030BFB5CC2 +:10026000002B00F08E80B9F1000F40F38A80059AD0 +:1002700047F61843002A08BF4B460793514B002509 +:100280005B68CDE90C550CA9584698470C9B0D931B +:10029000039B019503F0010380464FF0FF3A2E4681 +:1002A0002A462C4608931BF8043043B9BAF1FF3FA5 +:1002B00052D0009B002B6ED11FFA8AF455E0414BBF +:1002C0000DA95B6858469847019B01330693089B2C +:1002D000024673B109903C4B41460DF12B00984703 +:1002E000099A30B1DDE90C430C93069B01939046CB +:1002F000D9E7364B0298099241469847064400B226 +:100300000028C8BF049B099AB6B2C4BFF618B6B29B +:10031000BAF1FF3F36B205D1049B0799F31A8B421D +:10032000C8BFA246B8F10A0F10D0B8F10D0F0DD01A +:1003300027480023D9B2415C21B9BAF1FF3F08BF79 +:100340003546CFE7884503F10103F3D1002CADD149 +:10035000BAF1FF3FADD13546019B23B1B8F10D0F86 +:1003600002D10A2A00D10C9CA4B2A9EB05050B9B73 +:100370000FFA85F994B95BB9124B0BA95B68384643 +:1003800098470B9B23B90F4B0BA95B6838469847DE +:10039000BDF82C0051E700252C46E6E71C443B78CD +:1003A0000B940A2BEDD00D2BEBD03B5D0A2B02D02A +:1003B0000D2B7FF450AF01340B94E2E702983CE739 +:1003C000013039E7480000201D010100A1D30000E1 +:1003D00066BB02002DE9F04F89B0002598469DF8D4 +:1003E0005030BDF948B0BDF94CA004930446164600 +:1003F00005804580039129B322B3049B13F0020FBB +:1004000047F6184318BF9A46B2F908300693138985 +:1004100005935B440793039B03EB05095B5DA3B95D +:1004200055B119F8013C0A2B01D00D2B04D1059BC5 +:1004300062885B4413446380B4F90230002B31D1ED +:10044000069B638009B0BDE8F08F049B0093424691 +:1004500053463146154F4846B847B4F90230079A1B +:100460001344B3F5004F014605440BD3104B114C18 +:1004700012931149114B71220220A44609B0BDE824 +:10048000F04F60476380049B009348464346DFF883 +:1004900030903246C847B4F900309842B8BF184689 +:1004A0002080B8E7A3EB0B03CBE700BFFD01010001 +:1004B0009DBB020021EB00006EBB0200DDBB020011 +:1004C000550101002DE9F047089D80460F4614466E +:1004D00099460CB9264612E04FEA540A09FB0A76FF +:1004E00031464046A847002808DDE44304F00104F3 +:1004F000AAEB040A06EB09075446EAE7FCD13046AA +:10050000BDE8F087014B1860704700BF6CD1002038 +:10051000014B1B68D86870476CD10020014B1B68E9 +:100520001B6818476CD10020C0F3031310B500F00E +:10053000F001C4B2C0F30712194300F00F0343EAFD +:10054000041322F00F02890842EA1020C3F3C40307 +:1005500043EA4113C0F3C40043EAC02010BD0000C9 +:1005600001392DE9F0470446272934D8DFE811F096 +:1005700028003900BB00820044004F004703B70049 +:100580000F01560239006F0320029503B700B70030 +:100590007100B7005101B700F701150285032A0168 +:1005A0003B01EF016601D301EB001B033703D700CA +:1005B000980084028E01B901F002C701BE02E50273 +:1005C000994B00219847994B002120469847984B1A +:1005D0001968984B98472046974BBDE8F047FF2194 +:1005E0001847914B00219847904B0021204698478F +:1005F0008F4B19680431ECE78B4B002198478B4BEC +:100600000021204698478A4B19681031E1E7884E4F +:10061000DFF81492DFF81482864D0021C8470021CC +:100620002046C047316804310746A8473168183171 +:100630003846A84701212046C84701212046C04727 +:10064000316804310746A847316838460831A84761 +:10065000C1E70021DFF8D091DFF8D081744E754DED +:10066000C84700212046C04731680746A84731687F +:100670006831DDE7DFF8B0816D4E6C4F6D4D0021C4 +:10068000C04700212046B84731682431A8470121DE +:100690002046C04701212046B84731682831D6E7B7 +:1006A000DFF88481624E614F624D0021C047002116 +:1006B0002046B84731682431A84701212046C04769 +:1006C00001212046B84731682831A8470221204639 +:1006D000C04702212046B84731689C31B7E7524BEA +:1006E0000021984777E7DFF84091514EDFF83C81D1 +:1006F000504D0021C84700212046C04731680431D1 +:100700000746A847316838462031A84701212046CE +:10071000C84701212046C04731681C3197E7DFF800 +:100720000881434E414F434D0021C04700212046E0 +:10073000B84731682031A84720460121C047012130 +:100740002046B847E8E73A4EDFF8DC80374F394DAE +:100750000021C04700212046B84731682431814636 +:10076000A847316848469431A84701212046C04730 +:1007700001212046B84731682831A8470221204688 +:10078000C04702212046B847316890315FE7284FC3 +:10079000DFF89480254E274D0021C04700212046D8 +:1007A000B04739684C31A84740212046C047402116 +:1007B0002046B047396810310646A84739683046A8 +:1007C000503144E7184B1A4F1A4E00219847174BE7 +:1007D000002120469847396804310546B0473968FA +:1007E0007C3128467BE0DFF84080114E0F4F114DE1 +:1007F0004021C04740212046B84731681831A847FA +:1008000041212046C04741212046B8473168103178 +:100810001DE7054B00219847044B002120469847CF +:10082000034B19686C31D4E675270000B926000027 +:1008300070D1002045580000BD2F0000DFF8A882CD +:10084000A64EA74FA74D0021C04700212046B8471C +:1008500031680431A84740212046C0474021204646 +:10086000B84731681431A84701212046C04701210B +:100870002046B84731688031A84702212046C0474A +:1008800002212046B84731688431E0E6964D934F07 +:10089000DFF84C82934E0021A84700212046C04734 +:1008A0003968B04740212046A84741212046A84743 +:1008B00041212046C0473968A831B047432120462E +:1008C000A84743212046C0473968AC31B047422190 +:1008D0002046A84742212046C0473968A431B04786 +:1008E00079E6814D0021A84740212046A8477C4B4E +:1008F000402120469847794B1968B03169E60021BC +:10090000DFF8E481754E764F764DC04700212046D2 +:10091000B8473168A7E7714EDFF8CC91DFF8C081A6 +:10092000704D0021C84700212046C047316804317E +:100930000746A847316838468831A8470321204632 +:10094000C84703212046C04731688C317FE6664B9B +:1009500000219847624B0021204698473BE6624FB2 +:100960005E4EDFF87C915F4D0021B84700212046A4 +:10097000C847316804318046A84731684046743121 +:10098000A84740212046B84701212046B847012109 +:100990002046C8473168803159E6534B00219847BB +:1009A0004F4B0021204698474C4B1968783110E690 +:1009B0004A4EDFF834814A4F4A4D0021C04700219A +:1009C0002046B847316804318146A8473168484617 +:1009D0000831A847316848461831A84740212046C9 +:1009E000C04740212046B847316804318146A847B6 +:1009F000316848465431A84741212046C04741212B +:100A00002046B84731688031A84742212046C04778 +:100A100042212046B8473168583118E62F4EDFF89A +:100A2000C890DFF8BC802F4D0021C8470021204628 +:100A3000C047316804310746A8473168384640311D +:100A4000A847316838461831A84701212046C847D1 +:100A500001212046C047316818310746A847316850 +:100A600038464431A84702212046C8470221204683 +:100A7000C04731684831EAE5DFF86C80174E184FFF +:100A8000184D0021C04700212046B8473168043185 +:100A9000A84701212046C04701212046B8473168B8 +:100AA000A031A84702212046C04702212046B8476E +:100AB0003168A031A84703212046C04703212046C2 +:100AC000B8473168A031A84704212046C047042117 +:100AD0002046B8473168A031B9E500BF70D1002089 +:100AE000B92600004558000075270000DFF8008295 +:100AF0007C4E7D4F7D4D0021C04700212046B847E8 +:100B00003168A84742212046C04742212046B847C5 +:100B100031688031A84741212046C0474121204605 +:100B2000B8473168B031A84740212046C04740212E +:100B30002046B8473168A83189E56D4B00219847B8 +:100B4000694B002120469847664B1968A43140E55F +:100B5000DFF89C81634E644F644D0021C047002143 +:100B60002046B847316804318146A8473168484675 +:100B70001831A84720460421C04704212046B84721 +:100B80003168B831A84720460321C04703212046D9 +:100B9000B8473168B431A84720460121C047012138 +:100BA0002046B847F6E64F4EDFF84491DFF838812B +:100BB0004E4D0021C84700212046C047316804310E +:100BC0000746A847316838461831A8470321204610 +:100BD000C84703212046C0473168983137E5444B68 +:100BE000404F424E002198473F4B002120469847F6 +:100BF000396804310546B04739680831F1E5DFF856 +:100C0000F080384E384F394D0021C0470021204632 +:100C1000B84731680431A84703212046C047032163 +:100C20002046B84731682C31A84701212046C047EB +:100C300001212046B84731683031A84702212046BB +:100C4000C04702212046B84731683431FFE4DFF85D +:100C5000A080244E244F254D0021C047002120466E +:100C6000B84731683831A84701212046C0470121E3 +:100C70002046B84731683C31E9E41D4B194F1B4E03 +:100C800000219847184B00212046984739680431C5 +:100C90000546B04739687031A3E5124EDFF8508041 +:100CA000114F124D0021C04700212046B84731683E +:100CB00004318146A847316848465C31A847012184 +:100CC0002046C04701212046B84731686031A84717 +:100CD00002212046C04702212046B84731686431CE +:100CE000B5E400BF70D10020B926000045580000CF +:100CF00075270000034B1B790BB1034B1847034BBF +:100D0000FCE700BF70D10020C15900005D57000012 +:100D10002DE9F0413A4D3B4B28683B4E3B4C9C3013 +:100D2000984728683A4BFF222C219C309847286826 +:100D3000384B29211A88384B9C309847286847F649 +:100D4000FF7201219C30B04700202F68A0473B284C +:100D500007F19C0747DD0020A0476FF0270300F153 +:100D6000140292FBF3F212B238461021B047002071 +:100D70002F68A0473B2807F19C0737DD0020A047DC +:100D80006FF0270300F1140292FBF3F212B238461F +:100D90001121B04700202F68A0473B2807F19C078E +:100DA00027DD0020A0476FF0270300F1140292FB1B +:100DB000F3F212B212213846B04700202D68A04746 +:100DC0003B2805F19C0517DD0020A0476FF02703A5 +:100DD00000F1140292FBF3F212B2284633461321BB +:100DE000BDE8F04118474FF0FF32BDE74FF0FF324A +:100DF000CDE74FF0FF32DDE74FF0FF32EDE700BF08 +:100E000070D10020F50C0100A55A00007DDB000028 +:100E1000455C0000F2BB0200755B00002DE9F0416B +:100E20006B4D6C4B28686C4E6C4C70309847286842 +:100E300047F6FF7201217030B04700202F68A047AD +:100E400000EB80008000EF2807F1700740F3B280CC +:100E50000020A0471423502200FB0322A02392FB72 +:100E6000F3F212B238461221B04700202F68A04793 +:100E700000EB80008000EF2807F1700740F39C80B2 +:100E80000020A0471423502200FB0322A02392FB42 +:100E9000F3F212B238461321B04700202F68A04762 +:100EA00000EB80008000EF2807F1700740F3868098 +:100EB0000020A0471423502200FB0322A02392FB12 +:100EC000F3F212B238461021B04700202F68A04735 +:100ED000C0EB00104000EF2807F1700770DD002024 +:100EE000A0471E23502200FB0322A02392FBF3F213 +:100EF00012B238461421B04700202F68A04700EBFB +:100F0000800000EB8000EF2807F170075ADD002019 +:100F1000A0471923502200FB0322A02392FBF3F2E7 +:100F200012B23846C021B04728682D4FAA899921AE +:100F30007030B8472868AA89C9217030B847286836 +:100F4000284B00F1700840F688009847CA210246F5 +:100F50004046B84700202F68A04700EB80004000C3 +:100F6000EF2807F170072FDD0020A0470A23502249 +:100F700000FB0322A02392FBF3F212B29021384629 +:100F8000B04700202D68A047C0EBC000EF2805F156 +:100F900070051BDD0020A0470723502200FB032221 +:100FA000A02392FBF3F212B228463346C321BDE8D8 +:100FB000F0411847012255E701226BE7012281E742 +:100FC000012296E70122ACE70122D7E70122EBE7F5 +:100FD00070D10020F50C0100A55A00007DDB000057 +:100FE000755B0000290501002DE9F041324C334BBF +:100FF0002068334F334E344D6C3098472068FF22C1 +:101000002C216C30B8472068A28929216C30B04768 +:101010002068022230216C30A84720687F223C21C2 +:101020006C30B8472068294B00F16C074C21A0892F +:101030009847392102463846B0472068244F47F682 +:10104000FF7201216C30A8472368002003F16C086F +:10105000B847C0EB0010EF282ADD0020B8470F2367 +:10106000502200FB0322A02392FBF3F212B2502184 +:101070004046A8472068A28959216C30B04700201B +:101080002468B84700EB8000EF2804F16C0411DD00 +:101090000020B8470523502200FB0322A02392FB27 +:1010A000F3F212B220462B465321BDE8F041184717 +:1010B0000122DCE70122F5E770D10020F50C0100E8 +:1010C000455C0000755B0000A55A000077E5000054 +:1010D0007DDB0000C0F38522C0F3C40343EA421362 +:1010E000C0F3C44043EAC020704700002DE9F04738 +:1010F000434CDFF834912068424E434FDFF82C8197 +:101100002430C847206847F6FF7201212430B047D9 +:101110002068FF2224302C21B847236A256813F069 +:10112000020F14BF39483A48C047243502462921E6 +:101130002846384DA847236803F1240A236A9A07F2 +:1011400058D53548C047024679215046A8472068FF +:10115000A28949212430A8472068E28940F2494108 +:101160002430A847206800224C212430B84720684A +:101170007F224FF413712430B847206803224021A6 +:101180002430B04720689622B0212430B047206830 +:101190004C22B7212430B04720682830C847206847 +:1011A000FF222C212830B847206847F6FF72012122 +:1011B0002830B0472068A28929212830A847206814 +:1011C000164B00F1280640F68800984742F22901A4 +:1011D00002463046A847236A20689B0700F128068C +:1011E0000BD50F48C047024630462B467921BDE853 +:1011F000F04718470B4B1A88A6E70A4B1A88F3E703 +:1012000070D10020A55A0000455C0000D9D7D40059 +:101210004D494500755B00004F4031002905010034 +:101220004F404100F2BB0200F50C0100D510010057 +:101230002DE9F0417D4C7E4F20687E4D9030B847BF +:1012400020687D4BFF222C2190309847236A20682C +:101250009A0756BF794BA2891A8890302921A8474E +:10126000236A26689B0706F1900640F1CC807448FB +:10127000744B9847024630467921A8472068724E41 +:10128000724D47F6FF7201219030B047236800206D +:1012900003F19008A847C0EBC000EF2840F3B680E8 +:1012A0000020A8470723502200FB0322A02392FB23 +:1012B000F3F212B240461221B0472368002003F136 +:1012C0009008A847C0EBC000EF2840F3A1800020A1 +:1012D000A8470723502200FB0322A02392FBF3F22E +:1012E00012B240461321B0472368002003F1900852 +:1012F000A847C0EBC000EF2840F38C800020A8472F +:101300000723502200FB0322A02392FBF3F212B228 +:1013100040461021B0472368002003F19008A847F9 +:10132000C0EBC000EF2877DD0020A847072350223C +:1013300000FB0322A02392FBF3F212B211214046DC +:10134000B04720689430B84700202768A84700EBD2 +:1013500080004000EF2807F194075FDD0020A847D8 +:101360000A23502200FB0322A02392FBF3F212B2C5 +:1013700038461721B04700202768A84700EB8000B7 +:101380004000EF2807F194074ADD0020A8470A2310 +:10139000502200FB0322A02392FBF3F212B2384644 +:1013A0001821B04700202768A84700EB80004000C4 +:1013B000EF2807F1940735DD0020A8470A235022C3 +:1013C00000FB0322A02392FBF3F212B21521384650 +:1013D000B04700202468A84700EB80004000EF28B9 +:1013E00004F1940420DD0020A8470A23502200FBCA +:1013F0000322A02392FBF3F212B2204633461621B9 +:10140000BDE8F04118470D4B1A8834E7012251E737 +:10141000012266E701227BE701228FE70122A7E78D +:101420000122BCE70122D1E70122E6E770D10020CA +:10143000F50C0100755B0000455C0000F2BB02008A +:101440004F403100D5100100A55A00007DDB00009F +:101450002DE9F047B64CDFF8F4822068DFF8F0920F +:10146000B44F5C30C047206800F15C0540F688004E +:10147000C847992102462846B847206800F15C0514 +:1014800040F68800C847C92102462846B847206868 +:10149000A289A94DCA215C30B84700202668A84718 +:1014A00000EB8000EF2806F15C0640F38D81002000 +:1014B000A8470523502200FB0322A02392FBF3F24E +:1014C00012B2304690219D4EB0472368002003F1B0 +:1014D0005C0AA8473B2840F379810020A8472823CD +:1014E00000F1140292FBF3F212B25046C321B0474E +:1014F0002368002003F15C0AA8471D2840F3688197 +:101500000020A847142300F10A0292FBF3F212B262 +:101510005046C221B0472368002003F15C0AA84767 +:1015200000EB80008000EF2840F354810020A847A2 +:101530001423502200FB0322A02392FBF3F212B2E9 +:1015400050461221B0472368002003F15C0AA847E7 +:1015500000EB80008000EF2840F33E810020A84788 +:101560001423502200FB0322A02392FBF3F212B2B9 +:1015700050461321B0472368002003F15C0AA847B6 +:1015800000EB80008000EF2840F328810020A8476E +:101590001423502200FB0322A02392FBF3F212B289 +:1015A00050461021B0472368002003F15C0AA84789 +:1015B00000EB80008000EF2840F312810020A84754 +:1015C0001423502200FB0322A02392FBF3F212B259 +:1015D00050461421B0472368002003F15C0AA84755 +:1015E000C0EB0010EF2840F3FD800020A8470F2338 +:1015F000502200FB0322A02392FBF3F212B25046CA +:10160000C021B047206847F6FF7201215C30B04727 +:1016100020686030C047206800F1600A40F688000A +:10162000C847992102465046B847206800F1600A31 +:1016300040F68800C847C92102465046B84720688E +:10164000A289CA216030B8472368002003F16009ED +:10165000A8471D2840F3C8800020A847142300F1A4 +:101660000A0292FBF3F212B248469021B047236877 +:10167000002003F16009A8471D2840F3B78000202F +:10168000A847142300F10A0292FBF3F212B2484673 +:10169000C321B0472368002003F16009A84700EB8D +:1016A000800000EB8000EF2840F3A2800020A847D4 +:1016B0001923502200FB0322A02392FBF3F212B263 +:1016C000C0214846B04720686430C047236803F112 +:1016D0006408236A9A0740F18D801948194B98478E +:1016E000024640469921B8472368002003F1640868 +:1016F000A8471D2840F381800020A847142300F14B +:101700000A0292FBF3F212B240469021B0472068E1 +:101710000D4BFF222C2164309847236803F16408A5 +:10172000236A9B076BD50648064B9847024611E093 +:1017300070D10020755B00007DDB0000A55A000021 +:101740005B4B4600D5100100455C0000F50C010024 +:101750002905010029214046B847206847F6FF7255 +:1017600001216430B04700202768A847C0EB001073 +:101770004000EF2807F1640744DD0020A8471E233E +:10178000502200FB0322A02392FBF3F212B20321AA +:101790003846B04700202468A84700EB800040008E +:1017A000EF2804F164042FDD0020A8470A2350220B +:1017B00000FB0322A02392FBF3F212B22046334631 +:1017C0001421BDE8F047184701227AE601228CE691 +:1017D00001229DE60122B3E60122C9E60122DFE6ED +:1017E0000122F5E601220AE701223DE701224EE748 +:1017F000012265E7054B1A8873E7012284E7034B52 +:101800001A88A7E70122C2E70122D7E7F2BB02004C +:101810002DE9F047684D694F2868DFF8BC914030EA +:10182000B8472B6A2C6813F0020F04F1400400F053 +:10183000B180634B40F6AA209847024648F28901DE +:101840002046DFF898815F4CC04728684430B8478D +:1018500000202E68A047EF2806F1440640F39D8043 +:101860000020A047A02300F1500292FBF3F212B235 +:1018700030469021544EB0472B68002003F1440AB3 +:10188000A04700EB80004000EF2840F38880002054 +:10189000A0470A23502200FB0322A02392FBF3F26D +:1018A00012B250469221B0472B68002003F1440A3F +:1018B000A04700EB80004000EF2872DD0020A04729 +:1018C0000A23502200FB0322A02392FBF3F212B260 +:1018D00050469321B0472B6803F1440A2B6A9B07BB +:1018E0004CBF3A483A48C847992102465046C0473B +:1018F00028684830B84700202F68A04700EB400018 +:10190000EF2807F148074EDD0020A04703235022AF +:1019100000FB0322A02392FBF3F212B2384690217F +:10192000B04700202F68A0473B2807F148073CDD5F +:101930000020A047282300F1140292FBF3F212B218 +:1019400038460321B04700202F68A047772807F1C9 +:1019500048072CDD0020A047502300F1280292FB0D +:10196000F3F212B214213846B04700202D68A04788 +:10197000EF2805F148051CDD0020A047A02300F159 +:10198000500292FBF3F212B2284633460121BDE821 +:10199000F04718470F48C8474FE7012268E7012280 +:1019A0007FE7012294E70122B8E70122C8E701227C +:1019B000D8E70122E8E700BF70D10020F50C010054 +:1019C000290501007DDB0000A55A0000E3DDD600FB +:1019D000978A8000BDADA100D5100100755B0000A5 +:1019E0002DE9F04F2DED028BA14CA24F2068A24DA6 +:1019F000DFF8B0A283B0B8472068FF222C21A847A7 +:101A0000236A266813F0020F14BF9C489C48AB461B +:101A10009C4DA847B94602469B4F30462921B847FE +:101A2000236A266898074CBF98489948A84748F207 +:101A3000890102463046B847236A266899074CBF99 +:101A400092489348A847792102463046B8476269D0 +:101A50002068904E48F28E01D047626920687E214E +:101A6000D04720680430C8472368002003F10408E9 +:101A7000B0471D2840F368850020B047142300F1CB +:101A80000A0292FBF3F212B240460121DFF81882FB +:101A9000C0472068FF2204302C21D847236803F177 +:101AA000040B236A9A0754BF7B486FF07F40A84716 +:101AB000292102465846B847236803F1040B236ADC +:101AC0009B074CBF75487648A847392102465846BF +:101AD000B8472068A28940F239210430B84720680D +:101AE000E28940F239410430B8472368002003F10D +:101AF000040BB047772840F32A850020B0475023D5 +:101B000000F1280292FBF3F212B258463021C0478E +:101B10002068012233210430C04720686269043004 +:101B200048F28E01D047236803F1040B236A98071B +:101B30004CBF56486FF07F40A84748F289010246E3 +:101B40005846B8472068626904307E21D047236830 +:101B500003F1040A236A99074CBF4C486FF07F4099 +:101B6000A847792102465046B847236803F1040A82 +:101B7000236A9A074CBF45486FF07F40A84748F258 +:101B8000A90102465046B847236803F1040A236AB4 +:101B90009B074CBF3D486FF07F40A8479921024604 +:101BA0005046B8472068DFF804A101229021043094 +:101BB000C04723680020043308EE103AD0470128BC +:101BC0004FF0000000F2D384B047C0EB0010EF28C4 +:101BD00000F3C0844FF0010B0020B047772840F39A +:101BE000D1840020B0475023283090FBF3F080B21E +:101BF0000BEB000212B218EE100A1221C047236844 +:101C00000020043308EE103AD04701284FF00000BE +:101C100000F2C884B047C0EB0010EF2800F3B58491 +:101C20004FF0010B0020B047772840F3C684002016 +:101C3000B0475023283090FBF3F080B20BEB00024A +:101C400012B218EE100A1321C04723680020043393 +:101C500008EE103AD04701284FF0000000F2BD8492 +:101C6000B047C0EB0010EF2800F3AA8420E000BFCB +:101C700070D10020F50C0100455C0000F3EFEA0094 +:101C80005A4B4400D5100100755B0000423E3B00FA +:101C9000ECE9E7007DDB000073625800E3DDD6006D +:101CA000978A8000195D0000A55A000095DB0000AE +:101CB0004FF0010B0020B047772840F399840020B3 +:101CC000B0475023283090FBF3F080B20BEB0002BA +:101CD00012B218EE100A1021C04723680020043306 +:101CE00008EE103AD04701284FF0000000F290842F +:101CF000B047C0EB0010EF2800F37D844FF0010BDC +:101D00000020B047772840F38E840020B04750234E +:101D1000283090FBF3F080B20BEB000212B218EE09 +:101D2000100A1121C0472368002003F1040BD0479B +:101D300001284FF0000000F28584B047C0EB00108E +:101D4000EF2800F37384012214215846C04720680D +:101D50009622B0210430C04720683922B7210430D0 +:101D6000C04720680C30C8472068AC4B011D0C30C0 +:101D70009847236A266898074CBFA948A948A847EE +:101D80000C36024629213046B847236A266899074F +:101D90004CBFA548A548A8470C3602463921304615 +:101DA000B847236A26689A074CBFA148A148A847AC +:101DB0000C36024648F289013046B847236A266845 +:101DC0009B074CBF9A489B48A8470C36024679218E +:101DD0003046B847236A266898074CBF9448954810 +:101DE000A8470C36024648F2A9013046B847236A94 +:101DF000266899074CBF8E488E48A8470C36024685 +:101E000099213046B84720680830C847236A2668B9 +:101E1000DFF850929A074CBF87488848A847083691 +:101E2000024641F229013046B8472068A28940F2B3 +:101E300029110830B8472068332100F10806A0892D +:101E4000C84741F2291102463046B847236A26683E +:101E50009B0754BF7A486FF07F40A8470836024678 +:101E600042F229013046B847206800224FF49871A9 +:101E70000830C0472068DFF8F08100F10806332100 +:101E8000A089C84741F2392102463046B847236A43 +:101E9000266813F0020F06F1080600F0DE8340F614 +:101EA000CC40C047024641F239013046B847236A68 +:101EB0002668DFF8B8B198074CBF62486248A84767 +:101EC0000836024640F239113046B847236A5F4D62 +:101ED00026685F4C13F0020F14BF5A485A48A847AF +:101EE0000836024641F239113046B847236A26685F +:101EF00099074CBF57485448A8470836024642F253 +:101F000039013046544EB047236A27689A074CBFC0 +:101F10004C486FF07F40A8470837024649F28901D4 +:101F20003846B047206800F108076FF07F40A847A7 +:101F300048F2891102463846B047206800F1080788 +:101F40006FF07F40A84749F2891102463846B047F2 +:101F5000236A27689B074CBF40F6AA2040F69910D9 +:101F6000C047083702464AF289013846B047236A1B +:101F7000276898074CBF33486FF07F40A847083761 +:101F8000024649F2A9013846B047206800F1080727 +:101F90006FF07F40A84748F2A91102463846B04783 +:101FA000206800F108076FF07F40A84749F2A911A7 +:101FB00002463846B047236A276899074CBF40F667 +:101FC000AA2040F69910C047083702464AF2A901F4 +:101FD0003846B0472068214F2922B6210830B8473B +:101FE00020681F4B10309847206847F6FF72012188 +:101FF0001030B8472068FF2210302C21D8472368C2 +:10200000CDF804B003F1100A236A13F0020F0CBFDD +:102010000B486FF07F40A847292129E0055A0000AE +:10202000D9D7D4004D494500EDE7DF0040404000DE +:102030004F403100ADA8A500EEEEEE00574F49002D +:1020400073625800423E3B006E655F00D510010090 +:1020500070D10020E3DDD600755B0000A55A0000BA +:10206000F50C0100BBE5000029050100455C0000FE +:1020700002465046B047236803F1100A236A9A07C4 +:1020800040F1EE826FF07F40A847617BB4F80CC04E +:102090004FF0E60BC0F3C42219230BFB02F2C90870 +:1020A00013FB0121C0F345120BFB02F2CCF3451CDC +:1020B00013FB0C2C227B00F01F0048F2810E02F073 +:1020C0001F020BFB00F00EFB01F10EFB0CFC13FBDF +:1020D0000202C1F3C451CCF3C55C0EFB02F2C2F3A1 +:1020E000C45242EA4C1242EAC122504641F229014E +:1020F000B0472068A28940F229111030B04720680B +:102100004C2100F1100AA089C84741F2291102466A +:102110005046B047236803F11009236A9B0754BF58 +:10212000B2486FF07F40A84742F229010246484674 +:10213000B047236803F11009236A98074CBF40F6A3 +:10214000CC4040F68800C04742F22911024648467A +:10215000B0472068A28939211030B0472068A28991 +:1021600041F239011030B047236803F11009236AA6 +:10217000990740F1A08240F68800C047024642F22B +:1021800039014846B0472368DFF87082002003F128 +:102190001009C047772840F391820020C0475023A0 +:1021A00000F1280292FBF3F212B248463021DFF828 +:1021B0005092C84720688E4B002210304FF49E7119 +:1021C0009847236803F1100A236A9A074CBF89488D +:1021D0006FF07F40A84748F2890102465046B04759 +:1021E000236803F1100A236A9B074CBF81486FF0F4 +:1021F0007F40A84749F2890102465046B04720680F +:1022000000F1100A6FF07F40A84748F2891102469A +:102210005046B047206800F1100A6FF07F40A84791 +:1022200049F2891102465046B047206800F1100A71 +:102230007148A8474AF2890102465046B0472368D0 +:1022400003F1100A236A98074CBF6A486FF07F4079 +:10225000A84748F2A90102465046B047236803F157 +:10226000100A236A99074CBF62486FF07F40A84765 +:1022700049F2A90102465046B047206800F1100A11 +:102280006FF07F40A84749F2A90102465046B04787 +:10229000206800F1100A6FF07F40A84749F2A911A9 +:1022A00002465046B047206800F1100A5248A8473D +:1022B0004AF2A90102465046B047236803F1100ACA +:1022C000236A9A074CBF4B486FF07F40A84779219B +:1022D00002465046B047236803F1100A236A9B0761 +:1022E0004CBF44486FF07F40A84741F27901024655 +:1022F0005046B047206800F1100A6FF07F40A847B1 +:1023000040F2791102465046B047206800F1100AA9 +:102310006FF07F40A84741F2791102465046B0471E +:10232000206800F1100A3448A84742F279010246B9 +:102330005046B04700202568C04700EB8000C00031 +:10234000EF2805F1100540F3BB810020C04728238A +:10235000502200FB0322A02392FBF3F212B2284684 +:102360001221C84700202568C04700EB8000C0004C +:10237000EF2805F1100540F3A5810020C047282370 +:10238000502200FB0322A02392FBF3F212B2284654 +:102390001321C84700202568C047C0EB0010EF2874 +:1023A00005F1100540F390810020C0470F23502213 +:1023B00000FB0322A02392FBF3F212B22846102165 +:1023C000C84700202568C047C0EB0010EF2805F182 +:1023D000100540F37B810020C0470F23502200FBF3 +:1023E0000322A02392FBF3F212B20BE073625800B7 +:1023F000455C00004F403100888888007DDB00008C +:10240000A55A000028461121C84700202568C0476A +:1024100000EB80008000EF2805F1100540F35881A3 +:102420000020C0471423502200FB0322A02392FB6C +:10243000F3F212B228461421B8472068BB4D03229C +:1024400040211030B8472068019B00224C211030F9 +:1024500098472068019B7F224FF4137110309847F2 +:102460002068A28949211030B0472068E28940F2F3 +:1024700049411030B04720689622B0211030B8474B +:1024800020683C22B5211030B84720682922B621A7 +:102490001030B84720684C22B7211030B847206868 +:1024A0009622B1211030B8472068002241F2B101D4 +:1024B0001030B84720689E4F1430A8470020266887 +:1024C000B847322806F114064FF0000000F20D81E3 +:1024D000C04700EB80008000EF2800F3FB80012262 +:1024E00014213046C84720681830A8470020B84754 +:1024F00032284FF0000000F20E81C04700EB800050 +:102500004000EF2800F3FC80012220680192122194 +:102510001830C8472068019A13211830C84720682E +:10252000019A10211830C8472068019A11211830EB +:10253000C8472068019A142118304B4603B0BDECFF +:10254000028BBDE8F04F18470122FFF79DBA012228 +:10255000FFF7DBBA0020B0470F23502200FB032215 +:10256000A02392FBF3F21FFA82FBFFF735BBB047C3 +:10257000C0EB00104000EF287FF72CAB0020B047E5 +:102580001E23EAE70120FFF733BB0020B0470F23EB +:10259000502200FB0322A02392FBF3F21FFA82FBDE +:1025A000FFF740BBB047C0EB00104000EF287FF7BB +:1025B00037AB0020B0471E23EAE70120FFF73EBB00 +:1025C0000020B0470F23502200FB0322A02392FBE0 +:1025D000F3F21FFA82FBFFF76DBBB047C0EB0010B0 +:1025E0004000EF287FF764AB0020B0471E23EAE7E6 +:1025F0000120FFF76BBB0020B0470F23502200FBE8 +:102600000322A02392FBF3F21FFA82FBFFF778BBB1 +:10261000B047C0EB00104000EF287FF76FAB002001 +:10262000B0471E23EAE70120FFF776BB0020B04742 +:102630000F23502200FB0322A02392FBF3F212B2DD +:10264000FFF782BBB047C0EB00104000EF287FF7D8 +:102650007AAB0020B0471E23EBE73648A84721E4B9 +:102660003548A847A289637B4FF0B30BC0F3451CE4 +:102670004FF04C0EC2F345120BFB0CFCC0F3C4210F +:102680000EFB02CC227BDB080BFB01F100F01F00EC +:102690000EFB031102F01F0248F281030BFB00F056 +:1026A000594303FB0CFC0EFB0202C1F3C451CCF3F3 +:1026B000C55C5A4313E52148A8475FE5012274E54C +:1026C00001224CE6012262E6012277E6012299E628 +:1026D0000122AFE60020C0471423502200FB032252 +:1026E000A02392FBF3F212B2FAE6C04700EB80009F +:1026F000C000EF287FF7F3AE0020C0472823ECE7A7 +:102700000020C0470A23502200FB0322A02392FB93 +:10271000F3F212B2F9E6C04700EB80008000EF2828 +:102720007FF7F2AE0020C0471423ECE7F50C010060 +:1027300095DB00006E655F0073625800404040000A +:102740002DE9F04FB44C2DED028B1E46237983B05A +:1027500080460F4615462BB9B04BBC209847B04B6E +:10276000206018600E9B63610F9BA361109BA4F80F +:102770000C80C4E90735AB4BE78126619847AA4B2B +:10278000DFF8DC82A94FAA4D9847AA4B9847AA4B7D +:102790009847AA4B9847AA4B9847AA4B9847206856 +:1027A0001C30C0472068A28999211C30B8470020FE +:1027B0002668A84700EB800000EB8000EF2806F1B8 +:1027C0001C0641F356820020A8471923502200FB23 +:1027D0000322A02392FBF3F212B2304690219A4ECC +:1027E000DFF880A2B0472068012294211C30B04756 +:1027F00020682030C047236803F12009236A13F0C2 +:10280000020F14BF91489248D0479921024648468A +:10281000B8472368002003F12009A84700EB800097 +:1028200000EB8000EF2841F327820020A8471923FE +:10283000502200FB0322A02392FBF3F212B248467F +:102840009021B0472068DFF82092012294212030A7 +:10285000B047804B984720683030C047236800203D +:1028600003F1300BC84701284FF0000001F213823A +:10287000A847C0EB0010EF2801F30182012258465F +:102880001021B0472368002003F1300BC84701280E +:102890004FF0000001F21682A847C0EB0010EF28AD +:1028A00001F30482012258461221B0472368002018 +:1028B00003F1300BC84701284FF0000001F21982E4 +:1028C000A847C0EB0010EF2801F307820122584609 +:1028D0001321B0472368002003F1300BC8470128BB +:1028E0004FF0000001F21C82A847C0EB0010EF2857 +:1028F00001F30A82012258461121B047226A236857 +:10290000DFF868B112F0020F03F1300301F0138217 +:1029100051480193D047019B0246184649F289016C +:10292000B84720683430C0472368343307EE903A04 +:10293000236A980741F103824848D047024648F28B +:10294000890117EE900AB84723680020343308EE57 +:10295000103AC84701284FF0000001F20282A84750 +:10296000C0EB0010EF2801F3F081012218EE100AED +:102970001221B04723680020343308EE103AC847CC +:1029800001284FF0000001F20382A847C0EB0010BD +:10299000EF2801F3F181012218EE100A1321B0474C +:1029A00023680020343308EE103AC84701284FF05E +:1029B000000001F20482A847C0EB0010EF2801F3E9 +:1029C000F281012218EE100A1121B04720682C3044 +:1029D000C047236800202C3308EE103AA8473B2854 +:1029E00041F3F8810020A847282300F1140292FB4C +:1029F000F3F212B2012118EE100AB047226A2368DE +:102A0000910703F12C0341F1E88114480193D04769 +:102A1000019B02462CE000BF70D1002065EC000055 +:102A200010910020E1190100ED100100755B00001C +:102A30007DDB0000E90F010031120100110D0100E2 +:102A40001D0E010051140100A55A0000D9D7D40071 +:102A50004D49450011180100888888004F40310019 +:102A6000F50C0100D510010095DB0000F2BB02005F +:102A7000184648F28911B847236A206813F0020FFC +:102A800014BF33226622C04B4FF496712C30984706 +:102A90002068BD4B332241F22C012C30984720682E +:102AA000B94BFF224FF40B712C309847BBF8003024 +:102AB0002068ADF804309AB248F289212C30B8472A +:102AC0002068A28940F229212C30B847226A236865 +:102AD000920703F12C0341F18481AC480193D04764 +:102AE000019B024618462921B8472068A28940F276 +:102AF00029112C30B847206802224FF498712C30ED +:102B0000B0472068042240F231112C30B0472068D1 +:102B1000A28940F239112C30B847236800202C33A9 +:102B200008EE103AA84700EB4000EF2841F35D8122 +:102B30000020A8470323502200FB0322A02392FB7E +:102B4000F3F212B218EE100A1421B04723680020E5 +:102B50002C3308EE103AC84701284FF0000001F26C +:102B60005381A847C0EB0010EF2801F341810122F7 +:102B700018EE100A1221B047236800202C3308EE0B +:102B8000103AC84701284FF0000001F25481A847CD +:102B9000C0EB0010EF2801F34281012218EE100A69 +:102BA0001321B047236800202C3308EE103AC847A1 +:102BB00001284FF0000001F25581A847C0EB00103A +:102BC000EF2801F343810122112118EE100AB047CA +:102BD00020683830C0472368002003F13809A8472F +:102BE000C0EB00104000EF2841F347810020A847C8 +:102BF0001E23502200FB0322A02392FBF3F212B209 +:102C00004846C021B04720685F4B3830FF222C2156 +:102C10009847236803F13809236A9B074CBF5C4837 +:102C20005C48D047292102464846B847236800201F +:102C300003F13809A84700EB80008000EF2841F33A +:102C40001F810020A8471423502200FB0322A02349 +:102C500092FBF3F212B248461421B0472068DFF825 +:102C6000289147F6FF7201213830B04720683C3088 +:102C7000C047206847F6FF7201213C30B04720680A +:102C8000BBF8002029213C30B8472068FF222C21C6 +:102C90003C30C8472068022230213C30B0472068D1 +:102CA000BBF8022039213C30B8472068A28940F2A5 +:102CB00039213C30B8472068E28940F239413C3044 +:102CC000B8472368002003F13C0AA84700EB400303 +:102CD00000EB8300EF2841F3D6800020A8470D23A6 +:102CE000502200FB0322A02392FBF3F212B25046C3 +:102CF0001221B0472368002003F13C0AA84700EBEB +:102D0000400300EB8300EF2841F3C0800020A84778 +:102D10000D23502200FB0322A02392FBF3F212B2F8 +:102D200050461321B0472368002003F13C0AA8470E +:102D300000EB400300EB8300EF2841F3AA80002062 +:102D4000A8470D23502200FB0322A02392FBF3F29D +:102D500012B250461021B0472368002003F13C0A0C +:102D6000A84700EB400300EB8300EF2841F3948079 +:102D70000020A8470D23502200FB0322A02392FB32 +:102D8000F3F212B208E000BF455C00006666660020 +:102D9000F3EFEA005A4B440011215046B047206837 +:102DA0004C30C0472368002003F14C08A8473B285B +:102DB00041F375800020A847282300F1140292FBFC +:102DC000F3F212B240460121B0472368002003F11C +:102DD0004C08A84700EB80004000EF2841F36280D8 +:102DE0000020A8470A23502200FB0322A02392FBC5 +:102DF000F3F212B214214046B0472068A28949215B +:102E00004C30B84720684C2108440022C84720684D +:102E10007F224FF413714C30C84700202468A84724 +:102E200000EB4000EF2804F14C0441F33E80002009 +:102E3000A8470323502200FB0322A02392FBF3F2B6 +:102E400012B220464021BF4CB04700202768A84757 +:102E500000EB80004000EF2807F14C0741F3288089 +:102E60000020A8470A23502200FB0322A02392FB44 +:102E7000F3F212B241213846B0472068DFF8E4820D +:102E80009622B0214C30B04720684C221044B72124 +:102E9000B0472068AC4E5030B047206800224FF455 +:102EA00013715030C84700202568C0473B2805F102 +:102EB0005005B24641F312800020C047282300F19C +:102EC000140292FBF3F212B2284601219F4DA04F4B +:102ED000A04EA8472068A04A4FF4B7715030B847B9 +:102EE0002068BBF8002040F269115030B0472068DC +:102EF000226948F28E115030B84700202768C04739 +:102F000000EB4000EF2807F1500740F3EA8700206C +:102F1000C0470323502200FB0322A02392FBF3F2BD +:102F200012B238461221A84700202768C04700EB9C +:102F30004000EF2807F1500740F3D6870020C04734 +:102F40000323502200FB0322A02392FBF3F212B2D0 +:102F500038461321A84700202768C04700EB4000EF +:102F6000EF2807F1500740F3C2870020C047032332 +:102F7000502200FB0322A02392FBF3F212B2384648 +:102F80001021A84700202768C04700EB4000EF2829 +:102F900007F1500740F3AE870020C04703235022BB +:102FA00000FB0322A02392FBF3F212B21121384658 +:102FB000A84720686830D047206800220121683087 +:102FC000A84700202768C0473B2807F1680740F35F +:102FD00094870020C047282300F1140292FBF3F2EB +:102FE00012B238463021A84720685C4F6830022270 +:102FF0003121A847206A236810F0020003F1680B12 +:1030000000F07E875648B84700F01F02C0F3451312 +:10301000C0F3C42042EA431242EAC0223921584692 +:10302000B0472068E28940F239416830B0472368F0 +:10303000002003F1680BC04700EB8000EF2840F34D +:1030400063870020C0470523502200FB0322A023F2 +:1030500092FBF3F212B258461221A84723680020CF +:1030600003F1680BC04700EB8000EF2840F34F8767 +:103070000020C0470523502200FB0322A02392FB1F +:10308000F3F212B258461321A8472368002003F137 +:10309000680BC04700EB8000EF2840F33B8700201F +:1030A000C0470523502200FB0322A02392FBF3F22A +:1030B00012B258461021A8472368002003F1680B7C +:1030C000C04700EB8000EF2840F327870020C0476F +:1030D0000523502200FB0322A02392FBF3F212B23D +:1030E00058461121A8472368002003F1680BC04708 +:1030F00000EB4000EF2840F313870020C047032374 +:10310000502200FB0322A02392FBF3F212B21421FF +:103110005846A84720687C30D0472368002003F138 +:103120007C0BC04732235843EF2840F3FC86002035 +:10313000C0473223502200FB0322A02392FBF3F26C +:1031400012B211E070D10020F50C0100A55A000068 +:10315000195D0000755B0000EEBB0200D510010098 +:10316000423E3B007DDB000058465021A8472368C3 +:1031700003F17C0B236A980740F1D886B64B9A88F6 +:1031800059215846B04720688030D0472068FF2238 +:1031900080302C21C847236803F1800B236A9907EC +:1031A0004CBFAE48AE48B847292102465846B04702 +:1031B000206847F6FF7201218030A847236800206D +:1031C00003F1800BC047C0EBC000EF2840F3B58689 +:1031D0000020C0470723502200FB0322A02392FBBC +:1031E000F3F212B258460321A8472368002003F1E6 +:1031F000800BC047C0EBC000EF2840F3A186002041 +:10320000C0470723502200FB0322A02392FBF3F2C6 +:1032100012B258461321A8472368002003F1800BFF +:10322000C047C0EBC000EF2840F38D860020C047A8 +:103230000723502200FB0322A02392FBF3F212B2D9 +:1032400011215846A84720688430D0472068FF22C3 +:103250002C218430C847236840F6880003F1840B92 +:10326000804B9847292102465846B0472068B43021 +:10327000D047236803F1B40B236A9A074CBF7A48FE +:103280007A48B847392102465846B047236800209B +:1032900003F1B40BC047772840F358860020C0479D +:1032A000502300F1280292FBF3F212B2584630216B +:1032B000A8472368002003F1B40BC047EF2840F370 +:1032C00048860020C047A02300F1500292FBF3F291 +:1032D00012B258461221A847206804223121B43086 +:1032E000A8472068B830D047236803F1B80B236A99 +:1032F0009B0740F131865B4B40F6AA209847024677 +:1033000048F289015846B04720689830D047206875 +:10331000FF222C219830C8472068A28929219830A3 +:10332000B0474D4B20681A8848F289019830B04761 +:103330002368002003F19809C0474FF0640B00FB9D +:103340000BF0EF2840F30C860020C047502200FB12 +:103350000B22A02392FBF3F212B248461021A84799 +:103360002368002003F19809C0474FF0640B00FB6D +:103370000BF0EF2840F3F7850020C047502200FBF8 +:103380000B22A02392FBF3F212B211214846A84768 +:103390002068DFF8EC907430D047206801220221C9 +:1033A0007430A8472068002212217430A847206892 +:1033B000002213217430A8472068002210217430A5 +:1033C000A8472068002211217430A84720680022F5 +:1033D00014217430A84720687830D0472068DFF87F +:1033E00084A07830FF222C21C847236803F1780895 +:1033F000236A980754BF1E486FF07F40B8472921C1 +:1034000002464046B047236803F17808236A9907CB +:103410004CBF18481848B84741F2290102464046B7 +:10342000B047236803F17808236A9A0754BF10480D +:103430006FF07F40B84742F2290102464046B0474C +:103440002068A28940F229117830B04720680B4BE0 +:1034500000F1780816E000BFF2BB0200D1CFCC002B +:10346000857F7700290501004F403100ADA8A500F8 +:1034700073625800EEEEEE00574F4900BBE50000C6 +:10348000455C00003321A089984741F2291102468A +:103490004046B047236803F17808236A9B074CBF76 +:1034A000BA486FF07F40B84748F28901024640466B +:1034B000B047206800F178086FF07F40B84748F2C5 +:1034C000891102464046B047236803F17808236A11 +:1034D00013F0020F14BF40F6AA2040F69910D0470F +:1034E0004AF2890102464046B047236803F1780852 +:1034F000236AA74C98074CBFA4486FF07F40B84799 +:1035000048F2A90102464046B047206800F1780819 +:103510006FF07F40B84748F2A91102464046B047D5 +:10352000236803F17808236A99074CBF40F6AA2064 +:1035300040F69910D0474AF2A90102464046B047EA +:103540002068944EDFF86882012278303121A84744 +:10355000236A25689A074CBF8F489048B84778354A +:1035600002468F4F28463921B8472068A2898D4DE1 +:1035700040F239217830B847206801223021783074 +:10358000B0472368002003F1780BC04701284FF0B3 +:10359000000000F2F784A847C0EB0010EF2800F30A +:1035A000E584012258461221B0472368002003F128 +:1035B000780BC04701284FF0000000F2FA84A847BA +:1035C000C0EB0010EF2800F3E884012258461321D5 +:1035D000B0472368002003F1780BC04701284FF063 +:1035E000000000F2FD84A847C0EB0010EF2800F3B4 +:1035F000EB84012258461021B0472368002003F1D4 +:10360000780BC04701284FF0000000F20085A84762 +:10361000C0EB0010EF2800F3EE8401225846112180 +:10362000B0472368002003F1780BC04701284FF012 +:10363000000000F20385A847C0EB0010EF2800F35C +:10364000F184012258461421B0472368002003F179 +:10365000780BC04701284FF0000000F20785A8470B +:10366000C0EB0010EF2800F3F4844FF0FF3258460F +:103670000421B0472068DFF83CB1002241F2040188 +:103680007830B047206800224FF482717830B0471C +:103690002068002242F204017830B0472068962268 +:1036A000B0217830B04720682922B7217830B04760 +:1036B00020680422B6217830B04720685430D847BB +:1036C0002368002003F15408A84700EB8000800025 +:1036D000EF28CDF804B040F3D4840020A847142389 +:1036E000502200FB0322A02392FBF3F212B24046C9 +:1036F00048F28101B0472068012202215430B047CE +:103700002068019B583098472068FF222C215830B0 +:10371000C8472068A28929215830B847236840F655 +:10372000FF7003F15808D04748F28901024640462D +:10373000B8472368DFF8808003F1580B236A13F041 +:10374000020F14BF18481948C04741F22901024628 +:103750005846B847236803F1580B236A9B074CBFB0 +:103760000A486FF07F40C04749F289010246584637 +:10377000B8472068019B883098472368002003F1F0 +:103780008808A84700EB800018E000BF423E3B00DD +:1037900070D10020A55A0000E3DDD600978A800092 +:1037A000755B00007DDB0000EEEEEE00574F490038 +:1037B00095DB0000F50C0100D510010000EB800046 +:1037C000EF2840F361840020A8471923502200FB12 +:1037D0000322A02392FBF3F212B248F28101404689 +:1037E000B0472068DFF808838C30C0472068FF228C +:1037F0002C218C30C8472068A28929218C30B847F9 +:10380000B44B20681A8848F289018C30B847206888 +:10381000A830C0472068FF22A8302C21C847236861 +:10382000CDF8048003F1A80B236ADFF8C88213F0F7 +:10383000020F0CBFA8486FF07F40C0472921024605 +:103840005846B847236803F1A80B236A98074CBF72 +:10385000A248A348C047392102465846B8472368C2 +:10386000002003F1A80BA84700EB8000EF2840F3ED +:103870000E840020A8470523502200FB0322A0232A +:1038800092FBF3F212B258463021B0472068012271 +:10389000A8303121B047236803F1A80B236A9907A8 +:1038A0004CBF8F488F48C04748F2890102465846AE +:1038B000B847206862698C4B48F28E01A83098475F +:1038C00023688A4803F1A80BC04748F2A9010246C1 +:1038D0005846B8472368002003F1A80BA847C0EB5F +:1038E000C000EF2840F3D6830020A84707235022CA +:1038F00000FB0322A02392FBF3F212B258461021E0 +:10390000B0472368002003F1A80BA847C0EBC00014 +:10391000EF2840F3C1830020A8470723502200FB73 +:103920000322A02392FBF3F212B258461221B047B1 +:103930002368002003F1A80BA847C0EBC000EF28C4 +:1039400040F3AC830020A8470723502200FB03224A +:10395000A02392FBF3F212B213215846B04720681D +:10396000019BA430984720687F2241F22C01A430AB +:10397000C847236840F6880003F1A40BD04741F202 +:10398000290102465846B847236803F1A40A236A6E +:103990009A074CBF52485348C04748F28911024623 +:1039A0005046B8472368002003F1A40AA84700EB5B +:1039B00080008000EF2840F373830020A847142381 +:1039C000502200FB0322A02392FBF3F212B25046D6 +:1039D0001021B0472368002003F1A40AA84700EB98 +:1039E00080008000EF2840F35D830020A847142367 +:1039F000502200FB0322A02392FBF3F212B211210A +:103A00005046B0472068A28948F28921A430B847BF +:103A10002068E28948F28941A430B8472068019BB8 +:103A2000AC3098472068FF222C21AC30C847206872 +:103A3000A2892921AC30B8472068E28940F22941A7 +:103A4000AC30B8472368002003F1AC09A84700EB6D +:103A50008000EF2840F328830020A8470523502248 +:103A600000FB0322A02392FBF3F212B2484603218B +:103A7000B0472068DFF8809047F6FF720121AC3034 +:103A8000B0472068019BB03098472368002003F1BD +:103A9000B00AC84701284FF0000000F21283A8477F +:103AA000C0EB0010EF2800F30183012250461021E3 +:103AB000B0472368002003F1B00AC84701284FF03F +:103AC000000000F21483A847C0EB0010EF2800F3B9 +:103AD000038313E0F2BB020073625800F0EAE400D3 +:103AE000423E3B00ECE9E700195D00009F9A970019 +:103AF000F50C0100D510010095DB000001225046B5 +:103B00001121B0472368002003F1B00AC8470128FB +:103B10004FF0000000F20183A847C0EB0010EF282F +:103B200000F3F082012250461221B04723680020A2 +:103B300003F1B00AC84701284FF0000000F20383E8 +:103B4000A847C0EB0010EF2800F3F2820122504694 +:103B50001321B0472368002003F1B00AC8470128A9 +:103B60004FF0000000F20583A847C0EB0010EF28DB +:103B700000F3F482012214215046B0472068019BD3 +:103B8000A0309847236803F1A00A236A9B074CBF23 +:103B9000C948CA48C047392102465046B84720683C +:103BA00001223021A030B047206803223121A0300B +:103BB000B04700202768C847012807F1A0074FF049 +:103BC000000000F2EC82A847C0EB0010EF2800F3E1 +:103BD000DB82012212213846B04700202468C84702 +:103BE000012804F1A0044FF0000000F2EE82A84783 +:103BF000C0EB0010EF2800F3DD82012220461321E4 +:103C0000AF4CB04700202768C847012807F1A0073C +:103C10004FF0000000F2EF82A847C0EB0010EF2841 +:103C200000F3DE82012210213846B04700202568CB +:103C3000A44EC847012805F1A0054FF0000000F28E +:103C4000F082B047C0EB0010EF2800F3DF820122C2 +:103C5000112128469C4B98479C4BA360012323715C +:103C600000209B4B98479B4803B0BDEC028BBDE8FE +:103C7000F08F0122FEF7B1BD0122FEF7E0BD00206A +:103C8000A8470F23502200FB0322A02392FBF3F24C +:103C900012B2FEF7F4BDA847C0EB00104000EF28B9 +:103CA0007EF7ECAD0020A8471E23EBE70020A847D5 +:103CB0000F23502200FB0322A02392FBF3F212B247 +:103CC000FEF7F1BDA847C0EB00104000EF287EF7DB +:103CD000E9AD0020A8471E23EBE70020A8470F23EB +:103CE000502200FB0322A02392FBF3F212B2FEF754 +:103CF000EEBDA847C0EB00104000EF287EF7E6AD10 +:103D00000020A8471E23EBE70020A8470F235022DE +:103D100000FB0322A02392FBF3F212B2FEF7EBBDED +:103D2000A847C0EB00104000EF287EF7E3AD00206D +:103D3000A8471E23EBE7BBF80020FEF7EEBD664B5D +:103D400040F6EE609847FEF7F9BD0020A8470F2324 +:103D5000502200FB0322A02392FBF3F212B2FEF7E3 +:103D600005BEA847C0EB00104000EF287EF7FDAD70 +:103D70000020A8471E23EBE70020A8470F2350226E +:103D800000FB0322A02392FBF3F212B2FEF704BE63 +:103D9000A847C0EB00104000EF287EF7FCAD0020E4 +:103DA000A8471E23EBE70020A8470F23502200FB63 +:103DB0000322A02392FBF3F212B2FEF703BEA84740 +:103DC000C0EB00104000EF287EF7FBAD0020A847B5 +:103DD0001E23EBE70122FEF70DBEBBF80020FEF725 +:103DE00047BEBDF80420FEF77DBE0122FEF7AABE45 +:103DF0000020A8470F23502200FB0322A02392FBA0 +:103E0000F3F212B2FEF7B4BEA847C0EB00104000B8 +:103E1000EF287EF7ACAE0020A8471E23EBE700207A +:103E2000A8470F23502200FB0322A02392FBF3F2AA +:103E300012B2FEF7B3BEA847C0EB00104000EF2857 +:103E40007EF7ABAE0020A8471E23EBE70020A84773 +:103E50000F23502200FB0322A02392FBF3F212B2A5 +:103E6000FEF7B2BEA847C0EB00104000EF287EF777 +:103E7000AAAE0020A8471E23EBE70122FEF7C0BE32 +:103E80000122FEF7E8BE0122FEF731BF0122FEF754 +:103E900047BF0122FEF75DBF0122FEF77DBF012271 +:103EA000FEF790BF0122FEF7A5BF0122FEF7C9BFB2 +:103EB0000122FEF7DFBF00BFE3DDD600978A800056 +:103EC00070D100207DDB0000A55A000061050100D3 +:103ED0006531000078D10020290501000122FEF79C +:103EE000F3BF0122FFF71DB80122FFF731B801220D +:103EF000FFF745B80122FFF759B80122FFF771B863 +:103F000003460246FFF786B80122FFF7A4B8012254 +:103F1000FFF7B8B80122FFF7CCB80122FFF7E0B8ED +:103F20000122FFF7F4B80122FFF71EB9C24B40F699 +:103F3000991098470246FFF723B90122FFF752B9BB +:103F40000122FFF766B90122FFF77AB90122FFF7D4 +:103F5000ADB90122FFF7BDB9B848B847FFF7CFB9EF +:103F60000122FFF7FAB90122FFF70FBA0020A84794 +:103F70000F23502200FB0322A02392FBF3F212B284 +:103F8000FFF710BBA847C0EB00104000EF287FF7F9 +:103F900008AB0020A8471E23EBE70020A8470F230B +:103FA000502200FB0322A02392FBF3F212B2FFF790 +:103FB0000DBBA847C0EB00104000EF287FF705AB12 +:103FC0000020A8471E23EBE70020A8470F2350221C +:103FD00000FB0322A02392FBF3F212B2FFF70ABB0D +:103FE000A847C0EB00104000EF287FF702AB00208D +:103FF000A8471E23EBE70020A8470F23502200FB11 +:104000000322A02392FBF3F212B2FFF707BBA847EB +:10401000C0EB00104000EF287FF7FFAA0020A84760 +:104020001E23EBE70020A8470F23502200FB0322AA +:10403000A02392FBF3F212B2FFF704BBA847C0EB38 +:1040400000104000EF287FF7FCAA0020A8471E239D +:10405000EBE70020A8470F23502200FB03226FF05C +:104060009F0392FBF3F212B2FFF701BBA847C0EB2C +:1040700000104000EF287FF7F8AA0020A8471E2371 +:10408000EAE70122FFF733BB0122FFF7A6BB0122BB +:10409000FFF7F9BB012231E4012246E401225BE48F +:1040A000012294E40122AAE40122DFE40020A847CF +:1040B0000F23502200FB0322A02392FBF3F212B243 +:1040C000F4E4A847C0EB00104000EF287FF7EDAC08 +:1040D0000020A8471E23ECE70020A8470F2350220A +:1040E00000FB0322A02392FBF3F212B207E5A847DC +:1040F000C0EB00104000EF287FF700AD0020A8477C +:104100001E23ECE70020A8470F23502200FB0322C8 +:10411000A02392FBF3F212B205E5A847C0EB001012 +:104120004000EF287FF7FEAC0020A8471E23ECE7F5 +:104130000020A8470F23502200FB0322A02392FB5C +:10414000F3F212B203E5A847C0EB00104000EF28DD +:104150007FF7FCAC0020A8471E23ECE70020A8470F +:104160000F23502200FB0322A02392FBF3F212B292 +:1041700001E5A847C0EB00104000EF287FF7FAAC3C +:104180000020A8471E23ECE70020A8470F23502259 +:1041900000FB0322A02392FBF3F212B21AE5A84718 +:1041A000C0EB00104000EF287FF713AD0020A847B8 +:1041B0001E23ECE70020A8470F23502200FB032218 +:1041C000A02392FBF3F212B218E5A847C0EB00104F +:1041D0004000EF287FF711AD0020A8471E23ECE731 +:1041E0000020A8470F23502200FB0322A02392FBAC +:1041F000F3F212B217E5A847C0EB00104000EF2819 +:104200007FF710AD0020A8471E23ECE70020B04741 +:104210000F23502200FB0322A02392FBF3F212B2E1 +:1042200016E5B047C0EB00104000EF287FF70FAD58 +:104230000020B0471E23ECE729050100BDADA10019 +:104240002DE9F04FA44BA7B0164604460F469847F9 +:10425000022E054663D1DFF8B482324600212046A3 +:10426000C047002840F0FF812B7D99072AD403F036 +:10427000F803202B01D0082B24D106220021204650 +:10428000C047AB89C3421DD0072200212046C0474A +:10429000B5F81280DFF8789200FB08F84FEA28287A +:1042A000B8F5807F12D0002204F110013846C847CB +:1042B00040B18A4B48F2AC02002120469847FF28C3 +:1042C00008BF0126304627B0BDE8F08F844B20465A +:1042D0009847844B0390204698470E350246CDE917 +:1042E00000850399804D002311A8A847228ABDF8B4 +:1042F0004430BDF846101344ADF84430638A194485 +:10430000ADF84610BDF848100A44ADF84820BDF895 +:104310004A201344ADF84A30002211A9C6E7002E06 +:1043200040F07681B0F90A30002B00F06F81B0F9CF +:104330000830002B00F06A8104A96C4BDFF8CC91A7 +:10434000204698476A4B11A8984711AA3146204643 +:10435000684B9847332231462046C84708B18DF84C +:104360005860072200212046C847B5F8128000FB9C +:1043700008F05FEA2028A5D0062200212046C84781 +:10438000BDF81620BDF81230BDF81410B5F80CA019 +:10439000DFF854B10132D21ABDF810300131824435 +:1043A000C91A1FFA88F805F10E03CDE9008312B28D +:1043B0000FFA8AF309B206A8D847BDF81020BDF855 +:1043C0001830BDF81A101344ADF81830BDF812308B +:1043D0001944ADF81A10BDF81C100A44ADF81C20A1 +:1043E000BDF81E200021134420461222ADF81E30D5 +:1043F000C847BDF81830181AADF81800132200216C +:104400002046C847BDF81C301844ADF81C001022E7 +:1044100000212046C847BDF81A30181AADF81A0016 +:10442000112200212046C847BDF81E301844ADF8BF +:104430001E0011AA394606A82F4B984702220021D8 +:104440002046C84798B12D4B1C209847012283462F +:1044500000212046C8470023024606A95846DFF837 +:10446000B490C847264B04F51871584698472B7DE1 +:104470009A0700F19D80BDF81020AB88B4F910C0F8 +:10448000E9881A4490B212B29445ADF81020B8BF32 +:104490002A89BDF81230BCBF821AADF810200B4437 +:1044A000B4F9122099B21BB29A42ADF81230BEBFD5 +:1044B0006B89CB1AADF812300AA8124B9847124BF1 +:1044C0000AAA002120469847ADF83080B8F1000FC5 +:1044D00022D10026F6E600BFD5410000653A000073 +:1044E00019260000692600008DC200000125000089 +:1044F000CD9D0000D5440000199E0000EDF00000A5 +:104500003D99000085770000C94A00003D39000050 +:10451000BDE20000419B0000EB89ADF82C302B8AF6 +:10452000ADF82E306B7D9DF83720504CADF82AA0A9 +:10453000C3F3000363F300028DF83720BDF9123096 +:104540006A89ADF82230013B13441BB2BDF9222029 +:10455000ADF82630BDF916309A423FF7B3AEBDF93B +:1045600010302A89ADF82030013B13441BB2BDF94D +:104570002020ADF82430BDF914309A420ADD6B8951 +:10458000BDF822201A44ADF82220BDF8262013449D +:104590001BB2DBE72A680AAB394608A8A047BDF87A +:1045A00020202B891A44ADF82020BDF82420DCE718 +:1045B00003F00303022B18D10AA82D4B98470AAA2F +:1045C00020462C4B002198472B4B48F2A902002192 +:1045D0002046984700230093ADF828002B68274C0D +:1045E0000AAA394604A8A0476CE6254B0093254942 +:1045F000254B264D40F2BB220220A847002304F1A0 +:1046000010001A46194C3946A0475BE6012659E6C8 +:10461000012E7FF45EAF1E4D022200212046A847E6 +:1046200028B11C4B04F5187098471B4B984711A8EC +:104630001A4B9847332200212046A84700283FF410 +:1046400048AF00218DF850108DF87A108DF86C105D +:1046500011AA2046124B9847124B11AA394604F171 +:104660001000984735E703262CE600BFED770000E1 +:10467000717A0000114A0000E1390000A17A0000BF +:1046800043770200F8BB0200B1BC020021EB00003E +:104690003D390000F5990000A1ED0000CD9D00001E +:1046A000D5440000199E000073B50D4B0446984791 +:1046B000054668B90B4B0C4900934FF4E772032091 +:1046C0000A4EB0470A480B4922462B468847FEE768 +:1046D000094B20469847007DC0F3800002B070BDB2 +:1046E0000D1A000020BD0200F8BB020021EB000003 +:1046F0003F680200151A0000D54100002DE9F0477F +:10470000DFF844A288B006460F46D047044660B999 +:10471000774B784900938F220320774DA84777483D +:104720007749324623468847FEE7764B3846984716 +:10473000754B054630469847022D044623D9734BE6 +:1047400000936C496A4BDFF8B081A0220220C04779 +:10475000032D18D16E4B00936649654BA6220220AB +:10476000C047237D03F00303013B012B02D82068DF +:10477000684B984700232360237D43F00303237590 +:1047800008B0BDE8F087644B06A938469847002D6D +:1047900046D1624B00935749554BDFF85C81B422F8 +:1047A0000120C047237D03F00303013B012B02D806 +:1047B0002068584B98472760069AC2F38A232381C2 +:1047C000BDF81A30C3F34A1161819DF8181005F045 +:1047D0000305C1F3040145EAC105217D01F004018F +:1047E000C3F389130D43C2F3C922238225754C4BB1 +:1047F000E2813046984730B1B4F90A20B4F9081084 +:10480000484B30469847A3891BB9638AB3F5807F2C +:1048100002D0454B30469847444B30469847AFE767 +:104820006B1EDBB2012B31D8D4F800904F452DD050 +:10483000237D03F00303013B012B38463C4B88BF2B +:104840004FF0000998473B4B013098478046D047CE +:10485000824660B9264B27490093C7220320264C85 +:10486000A04735482649424653468847FEE7B8F1F7 +:10487000000F85D0314B394640469847C4F8008038 +:10488000B9F1000F02D0234B48469847022D93D12F +:104890002B4BDFF8B89048F28E0200213046984743 +:1048A00048F28002804600213046C84748F2810223 +:1048B000059000213046C84747F618420023CDE94D +:1048C00001230090059B4246394607A81D4FB84773 +:1048D000BDF81C20BDF91E30C2F30A025B0543EA95 +:1048E0008223069AC2F309021343069364E700BFCA +:1048F00035BD0200F8BB020021EB00003F6802005A +:10490000151A0000317A0000D54100002ABC0200CF +:1049100047BC02001DED000055D100006ABC02003A +:10492000A94601000D370000FD220000B12900005A +:104930008173010065EC00003E670200BD7201005A +:10494000F53A0000D50301000D1A00003D390000C2 +:104950002DE9F341534BDFF8A8810E4607469847EF +:104960000546C047044660B94F4B50490093422268 +:1049700003204F4EB0474F484F492A4623468847A9 +:10498000FEE715B34D4C23681BB94D4B284698479D +:1049900020604C4B1821284698470446C047804663 +:1049A00060B9414B4149009349220320404DA8473B +:1049B00040484149224643468847FEE74FF00008F9 +:1049C0003CB92846404B98472546284602B0BDE8EA +:1049D000F081237DC4F8008003F0040343F0030357 +:1049E00023752846394B9847394B208128469847EC +:1049F0004FF080732361A38A3649608143F4827348 +:104A0000A3822846344BC4F80480C4F80C8098472D +:104A10003249334B28469847E6B9324B0F21284696 +:104A20009847314B314628469847304B012128465C +:104A30009847237D5FB143F0040323752C4B00930B +:104A40001A49194B1A4C7F220120A047BDE767F392 +:104A50008203F2E7274B30469847037D227DC3F35C +:104A6000800363F382022275438A63828389427DD5 +:104A7000A381637D62F300036375B0F90430A38002 +:104A8000B0F90630E380B0F90E30E381B0F91030B0 +:104A9000016823822846184B9847184BFF21284667 +:104AA0009847CBE71133000044BD0200F8BB020079 +:104AB00021EB00003E670200151A000094D100208F +:104AC0008D410000A52200008D4300001926000042 +:104AD00069260000054B0100092200004142010047 +:104AE0005D2200001D050100892000003520000026 +:104AF0009CBC0200D5410000FD460100BD2F000016 +:104B00000D1A00002DE9F043082985B004468946B6 +:104B1000164610D113783BB100235360834B1B68BA +:104B200005B0BDE8F04318472834546001273846E3 +:104B300005B0BDE8F0837D4B1B6898470128074608 +:104B4000F5D1B9F1070F06D179497A4B304605B056 +:104B5000BDE8F0431847784B204698470546B9F121 +:104B6000000F0FD1037D03F00303013B012BDED8BF +:104B7000724B006898472B7DC5F8009043F0030303 +:104B80002B75D4E7B9F1040F09D1037D03F00303BA +:104B9000022BCCD101686A4B20469847C7E7B9F190 +:104BA000060F6ED1674E072200212046B047B5F8A8 +:104BB00012804A4600FB08F800212046B047AB8926 +:104BC000184403B24FEA282823B90FFA88F2B2F545 +:104BD000807F31D005F10E00B5F90A20B5F9081033 +:104BE00001901FFA88F00090DFF8648102A8C047A6 +:104BF000B4F93210BDF90830BDF90A20B5F9080042 +:104C0000CB1A8B42B8BF0B468A1A1BB29342B8BF6D +:104C10001346BDF90C200A441BB2121A9342B8BFC6 +:104C20001346BDF90E200A44B5F90A101BB2521AF8 +:104C30009342B8BF13466386122200212046B04734 +:104C40001322814600212046B0471022054600214C +:104C50002046B0471122804600212046B0474D45EE +:104C6000B4F93230B8BF4D462DB2AB42B8BF2B4677 +:104C70004345B8BF43461BB29842B8BF184660864A +:104C800055E7B9F10A0F7FF452AFB0F812C0BCF586 +:104C9000807F45D08389002B42D1A58A238A628AEE +:104CA000206961690135ED1AE38A01332DB29B1A3F +:104CB00002AA03C20CFB05F2FF3248BFFF3242F3E7 +:104CC0000F22AD1A05EBD575BDF808203168C5F384 +:104CD0004F052A44ADF80820BDF80C201BB203FB99 +:104CE0000CFC521BADF80C201CF1FF0248BF0CF568 +:104CF000FF7242F30F229B1A03EBD373BDF80A2015 +:104D0000C3F34F031A44ADF80A20BDF80E20D31A9E +:104D1000ADF80E3000220C4B02A89847307106E720 +:104D200031680A4B20469847F8E700BF94D100202D +:104D3000AABC0200B9440000D54100001DED0000EE +:104D4000FD4601003D39000051E100007D440000B6 +:104D50008DC2000010B5084B9847437CDB07044622 +:104D600003D5406808B1054B9847637C6FF3000397 +:104D700063740023636010BDD54100001DED000089 +:104D8000F8B51A4E0546B047037C03F00703022B23 +:104D9000044628D101894FF6FF73994223D0144B62 +:104DA00000681B680339984707462846B047427C8D +:104DB000D20703464CBF43680433002257FA82F1FE +:104DC0002668D0B216F801E0185C06EB010C01323F +:104DD000BEF1000F08D1074B8CF800002846984719 +:104DE0004FF6FF732381F8BD7054E7E7D54100000B +:104DF00050000020554D010070B5054B04460D468E +:104E00009847044BC5812046BDE87040184700BF55 +:104E1000D5410000B129000070B5054B04460D4690 +:104E20009847044B85812046BDE87040184700BF75 +:104E3000D5410000B12900007FB51A4B03911646F9 +:104E400004469847184B054620469847042E039978 +:104E50001ED9164B701C984703996860044658B9D0 +:104E6000134B00930320134B1349144D40F2B552DA +:104E7000A847204604B070BD114B324698476B6876 +:104E800000229A556B7C43F001036B740120F1E71B +:104E90006B7C6FF300036B743246094B281D9847F7 +:104EA000F4E700BFD5410000554D010065EC00005E +:104EB000F5BD02003BBE0200C1BD020021EB0000B7 +:104EC00069EE00002DE9F843134BDFF850800546EA +:104ED0000C469847122200212846C0471322074655 +:104EE00000212846C0471022814600212846C0479D +:104EF0001122064600212846C04723881F44A38864 +:104F00002780A3EB0903A38063881E44E38866809F +:104F1000181AE080BDE8F883012500003D39000043 +:104F200073B5134B04460D469847064668B9114BB6 +:104F3000114900934FF4C4720320104DA847104844 +:104F40001049224633468847FEE70F4B20469847D4 +:104F5000037CC3F30112AA4208D065F3051303745E +:104F60000A4B204602B0BDE87040184702B070BD41 +:104F70000D1A000050BE0200C1BD020021EB00006E +:104F80003F680200151A0000D5410000B129000059 +:104F900073B50C4B04469847054668B90A4B0B4954 +:104FA00000934FF4F2720320094EB04709480A49B2 +:104FB00022462B468847FEE7084B20469847006864 +:104FC00002B070BD0D1A000099BE0200C1BD020002 +:104FD00021EB00003F680200151A0000D5410000D7 +:104FE00073B50D4B04469847054668B90B4B0C4901 +:104FF00000934FF4F97203200A4EB0470A480B4958 +:1050000022462B468847FEE7094B20469847007CFE +:1050100000F0070002B070BD0D1A0000ABBE020028 +:10502000C1BD020021EB00003F680200151A00001C +:10503000D541000073B50F4B04469847054668B943 +:105040000D4B0E49009340F2FF1203200C4EB04767 +:105050000C480D4922462B468847FEE70B4B20465D +:105060009847007CC0F30110032808BF002002B05D +:1050700070BD00BF0D1A0000C2BE0200C1BD02001B +:1050800021EB00003F680200151A0000D541000026 +:1050900073B50D4B04469847054668B90B4B0C4950 +:1050A000009340F21B2203200A4EB0470A480B49E6 +:1050B00022462B468847FEE7094B20469847007C4E +:1050C000C0F3801002B070BD0D1A0000D5BE020002 +:1050D000C1BD020021EB00003F680200151A00006C +:1050E000D54100002DE9F04F2DED028B8BB0934E92 +:1050F00002910446B047054668B9914B9149009327 +:1051000040F2A5220320904EB04790489049224695 +:105110002B468847FEE70298B047054668B9884B9A +:105120008849009340F2A6220320874CA047029AA8 +:10513000864887492B468847FEE708A92046854BC5 +:10514000854F9847854B20469847854B804620469B +:105150009847BDF82430BDF8202001339B1A1BB2BC +:10516000064648F28E020021204608EE903A7D4B1A +:10517000984748F28102824600212046B84748F20B +:105180008002002105462046B847BAF9083003934B +:10519000337CC3F380161A0648BF46F0020608EEB9 +:1051A000100A5B072046704B08BF46F01006984770 +:1051B0000128044608D146F00406039B4FF0000B7B +:1051C0002B445F46049359E00228F6D146F00806C6 +:1051D000F3E718EE903A18EE102A644D0096514607 +:1051E0004846A847029BB3F90220039B5B449A42BE +:1051F00000EB07053DDC5E4B07951B6807A94046A1 +:1052000098470A2803D018F8053003B90135012C56 +:105210003CD1E91B18EE103A564C0096524689B222 +:105220004846A047BDF82430BDF8202001339B1A22 +:10523000C3F3C03200EBD07402FA83F36410C4EB02 +:10524000630424B200238DF81B300793002D6DD129 +:10525000494D07992B68484698472B6804463946BC +:1052600040469847204480B20BB0BDEC028BBDE8AD +:10527000F08F049B9B440FFA8BFB2F4618F80730E6 +:1052800008EB0709002BA4D13D46C0E7022C10D142 +:10529000E91B18EE103A374C0096524689B2484640 +:1052A000A047BDF82440BDF820300134E41A241A88 +:1052B000C7E70024C6E7079B059019F803102F4B9A +:1052C0000DF11B009847059A98B1079B3B449D42FE +:1052D000BED9DBF8003007A948469847064607982C +:1052E000DBF80030002148449847049B0246002B1D +:1052F000E1D1234B314650469847029B2044B3F9F5 +:10530000003084B200B2834202DA039B07939FE726 +:10531000079BFA189542F8D018F80220002AF4D01A +:1053200018EE102A144424B20393CEE7039306F038 +:105330000103DFF850B00493C7E700BF0D1A000067 +:105340001ABF0200C1BD020021EB00003F6802004D +:10535000151A0000C54E01003D390000914F0100B3 +:10536000D5410000F53A000035500100FD01010073 +:105370005C00002055010100580000201D010100C3 +:10538000A1D300004C0000202DE9F04F8D4B9BB0C5 +:105390000446984703680546002B62D08A4BDFF825 +:1053A000588208A920469847BDF824A0BDF82030AF +:1053B0000AF1010AAAEB030A48F28E02834B00218C +:1053C0002046984748F28102064600212046C04701 +:1053D0000021074648F280022046C0472A7C0097F9 +:1053E000C2F38013110648BF43F00203520708BFFF +:1053F00043F010030FFA8AFACDE901A38146296828 +:10540000DFF8F8A10346324606A8D047297C11F000 +:10541000070129D1122220460591C047059905466A +:1054200013222046C047BDF8183005992844184477 +:10543000ADF8180010222046C047059905461122F4 +:105440002046C047BDF81A30BDF918102A181A4472 +:1054500012B25F4BADF81A20204698475D4B2046AC +:1054600098471BB0BDE8F08F01390329F6D8DFE873 +:1054700011F0C8013C010400C700574B0AA8984727 +:1054800020224FF6FF731146ADF85C300A94534B5F +:10549000304698474FF47A7200EB09036F89BDF9E3 +:1054A0001810534393FBF7F303EB43039BB214939E +:1054B0001693BDF82430BDF8202001339B1A9AB210 +:1054C0001BB2994274DD521ADFF82481444BCDF8A7 +:1054D0002C80002112B2CDE9101238469847414B7A +:1054E0001290159041462046984700285ED0436AA6 +:1054F00090F83C0000F00100129A9A4211DD1393DB +:105500009DF85E306FF300038DF85E3048B19DF872 +:10551000643043F001038DF86430DDE91032CDE9E9 +:105520001023314B0AA898470127BDF82630BDF853 +:105530002220BDF91A1001339B1A9AB21BB299426C +:1055400040F3CC80002F40F0C9803389274E688912 +:105550000B96521AD21A12B2214B3946CDE910726B +:105560009847204B1290159031462046984730B30B +:1055700090F83C70436A07F00107129A9A4211DDD5 +:1055800013939DF85E306FF300038DF85E304FB1DA +:105590009DF8643043F001038DF86430DDE910328A +:1055A000CDE91023104B0AA8984757E70346A3E715 +:1055B0000F49104B204600279847AF81B5E73B467F +:1055C000DBE700BFD5410000C54E0100F53A000001 +:1055D0000D370000B1290000A5DE0000A1D30000B6 +:1055E00039E0000005E000004DDF0000F94D01004A +:1055F000194E0100DDDE00003D390000D503010039 +:105600008A4B0AA898474FF6FF73ADF85C30BDF897 +:105610002430BDF820200A9401339B1ABDF91820CC +:105620001BB29A4253DD20221146814B814F3046F6 +:105630009847C0EB803300EB8302BDF818306889CF +:105640000B97D21A002112B2CDE910127A4B98476B +:105650007A4B129039462046984700B1406A129B17 +:105660008342C1BF9DF85E3013906FF300038DF845 +:105670005E300AA8724B98470127BDF82630BDF866 +:105680002210BDF91A2001335B1A1BB29A4225DDA4 +:1056900027BB33896B4E68890B961A44524212B26B +:1056A000654B3946CDE910729847644B12903146EC +:1056B0002046984700B1476A129BBB42C1BF9DF884 +:1056C0005E3013976FF300038DF85E306AE7594937 +:1056D0005D4B204600279847AF81CEE75A4B59498A +:1056E000204698470023EB81B8E6BDF82630BDF888 +:1056F000222001339B1ABDF91A201BB29A4203DC07 +:105700004FF6FF732B81A9E6504B28681B6898471A +:105710000328F5D9BDF82480BDF820302E2208F1E9 +:1057200001081146A8EB03083046414B984748440E +:10573000C0EB803300EB8300BDF82630BDF822209B +:10574000DFF8249101339B1AB6F908209BB23A4442 +:10575000D91B1FFA88F81BB2804493FBF2F002FBBE +:105760001033CB1AADF81E3007A9394BADF81C80A9 +:10577000204698472E68374B074630469847364BA9 +:1057800080461B6830463946984706462868D9F84F +:1057900000300A9606F1030BC34530442CD84FF075 +:1057A000040A4FF000080A9A2868D9F8003010441B +:1057B00098472A4B40441B685FFA80F80AA928687A +:1057C0009847BAF1010AEED12968254B4246314487 +:1057D0002046984700283FF441AE2B682E229A5568 +:1057E0002B68334403375A702B6833449A702B6804 +:1057F00003F80BA02F8131E698470A9E013F361A25 +:10580000C4E7102200212046C0471122054600218E +:105810002046C047BDF81A302918194409B2114B67 +:10582000ADF81A102046984718E600BFA5DE000024 +:10583000A1D30000194E010039E0000005E000008E +:105840004DDF0000F94D0100DDDE000054000020B6 +:10585000E550010081730100500000204C00002041 +:10586000394E01001D380000480000202DE9F743A3 +:10587000404F06460D46B847044660B93E4B3F4987 +:105880000093B82203203E4DA8473E483E49324689 +:1058900023468847FEE73D4B304698473C4B304611 +:1058A000984704462DB93B4B304603B0BDE8F04362 +:1058B00018472846B847804660B92F4B2F490093B8 +:1058C000C42203202E4CA0472E482F492A46434687 +:1058D0008847FEE72068DFF8D49085421FD1237CFB +:1058E0001B0725D42846C8472B4B411C2846984700 +:1058F0002060B847054660B91F4B20490093D52268 +:1059000003201F4EB047226824481F492B46884772 +:10591000FEE72368002BC6D103B0BDE8F08338B1A1 +:10592000237C13F0080803D11D4B9847C4F800806E +:105930002846C8471B4B013098472060B8470746A8 +:1059400060B90D4B0D490093EE2203200C4DA84782 +:10595000226812480C493B468847FEE72068002829 +:10596000DAD0114B29469847237C6FF3C303237485 +:1059700099E700BF0D1A000031BF0200C1BD02004F +:1059800021EB00003F680200151A0000B129000059 +:10599000D5410000895301004DF000003E67020030 +:1059A0001DED000065EC0000BD7201008173010077 +:1059B000F7B5164B05460E469847044668B9144B92 +:1059C000144900934FF4A6720320134EB0471348B6 +:1059D00013492A4623468847FEE7124B2846984734 +:1059E000037C13F00807044604D1006810B10E4B85 +:1059F0009847276026B1237C266043F00803237470 +:105A00000A4B284603B0BDE8F04018470D1A0000C5 +:105A100059BF0200C1BD020021EB00003F68020037 +:105A2000151A0000D54100001DED0000895301004A +:105A3000F7B5234B04460E469847054668B9214BF7 +:105A40002149009340F265120320204EB0472048C0 +:105A5000204922462B468847FEE71F4B1F4F204612 +:105A600098471F4905462046B8471E492046B84773 +:105A70001D492046B8471D492046B847F21E00235D +:105A8000022AEB602B7C8CBF0022012262F3C71339 +:105A90002B7403F00703022B07D12A894FF6FF73FB +:105AA0009A4202D0124B204698472B7C66F30203A1 +:105AB0002B74104B204603B0BDE8F040184700BFE0 +:105AC0000D1A000072BF0200C1BD020021EB0000F0 +:105AD0003F680200151A0000D5410000DDDE00001D +:105AE000B52B0000152C0000194E0100F94D0100E6 +:105AF000814D01008953010073B5134B04460D46D7 +:105B00009847064668B9114B114900934FF4CD727E +:105B10000320104DA84710481049224633468847B5 +:105B2000FEE70F4B20469847037CC3F38012AA423E +:105B300008D065F3861303740A4B204602B0BDE813 +:105B40007040184702B070BD0D1A000089BF0200F6 +:105B5000C1BD020021EB00003F680200151A0000E1 +:105B6000D5410000895301002DE9F043714BDFF866 +:105B7000488285B00F4698470546C047044660B93D +:105B80006D4B6E490093542203206D4EB0476D4813 +:105B90006D492A4623468847FEE725B9002420465A +:105BA00005B0BDE8F083694C23681BB9684B2846F3 +:105BB00098472060674B684E14212846984728462E +:105BC000B0470446C047814660B95B4B5B490093D0 +:105BD0005D2203205A4DA8475A485B4922464B464E +:105BE0008847FEE71CB95D4B28469847D7E75C4AD3 +:105BF0005C49DFF8C8910023C4E90223C4E90033FB +:105C0000238A23F4BF7323F0010343F0300323827C +:105C10002846554B98475549554B28469847C7B98C +:105C2000544B122128469847534B394628469847EB +:105C300039462846C8475149514B28469847514B49 +:105C40003F4C00933D493C4BA8220120A0472C46E5 +:105C5000A5E73846B0474C4B0646384698470146BC +:105C60002846C847494B38469847494B014628467D +:105C70009847484B38469847474B0146284698472F +:105C8000337C13F0080F3846444B23D198473C4BE4 +:105C9000014628469847337C03F00703022B2BD19B +:105CA0003068DFF81C912768C8473D4B01463846ED +:105CB00098472060C047074688B91F4B1F4900938B +:105CC000952203201E4DA84722681E481E493B46C8 +:105CD0008847FEE79847334B01462846DAE72768AE +:105CE000002F3FF45BAF316803910846C847039922 +:105CF0002D4B024638469847737CDB0714D57068F5 +:105D000090B12A4B98476168294B82B22846984740 +:105D1000727C637C62F30003637433892381FF2107 +:105D2000244B284698478AE704221F4BB118A01835 +:105D30009847EDE7113300009EBF0200C1BD02008D +:105D400021EB00003E670200151A000098D10020E8 +:105D50008D410000A5220000D54100008D430000C8 +:105D6000FFFF1900215F01005D220000C55D0100F9 +:105D7000092200001D050100892000001FBE02004D +:105D80006D58010024BE0200E14F01009150010056 +:105D9000F95A010035500100214F0100914F0100D7 +:105DA0004DF00000B159010069EE0000817301005F +:105DB000394E0100BD2F00000D1A0000315A0100BC +:105DC00085ED000008292DE9F04104460E461546F0 +:105DD0000ED1137833B100235360254BBDE8F04159 +:105DE0001B6818472834546001273846BDE8F08105 +:105DF0001F4B1B68984701280746F6D1072E05D18F +:105E000028461C491C4BBDE8F04118471B4B204657 +:105E10009847804666B9037C13F0080504D10068F2 +:105E2000174B9847C8F80050164B20469847DCE7B8 +:105E3000042E05D1144B20469847144B2046F5E715 +:105E4000022ED2D1238AA28A2988D21AAB885B1A61 +:105E500092B29BB29A42EDD1638AE28A6988D21AE1 +:105E6000EB885B1A92B29BB29A42E3D1BDE700BFC6 +:105E700098D1002032BE0200B9440000D541000094 +:105E80001DED0000554D0100814D010089530100B9 +:105E900073B50B4B05469847044668B9094B0A4948 +:105EA000009340F21D320320084EB04708480949CC +:105EB0002A4623468847FEE74FF6FF7002B070BDC2 +:105EC0000D1A0000C6BF0200C1BD020021EB000098 +:105ED0003F680200151A000073B50B4B0546984742 +:105EE000044668B9094B0A4900934FF44C720320E9 +:105EF000084EB047084809492A4623468847FEE726 +:105F00004FF6FF7002B070BD0D1A0000E2BF020034 +:105F1000C1BD020021EB00003F680200151A00001D +:105F20002DE9F043022AA9B005468846174600F03D +:105F3000FA80002A40F00081804BDFF838929847C1 +:105F40000422394604462846C847052206463946F3 +:105F50002846C84769690346286906AA03C2BDF8EE +:105F60001820B0B2121AADF81820BDF81C20104449 +:105F7000ADF81C0098B2BDF81A301B1AADF81A30F3 +:105F8000BDF81E301844ADF81E006D4B13A898479D +:105F90006C4B13AA39462846984713AA6A4B4146C8 +:105FA00006A89847694B08A928469847684B08AA4D +:105FB00041460AA89847002800F0B580654B28465E +:105FC0009847237CC3F380161A0648BF46F00206A2 +:105FD0005B0708BF46F01006012840F0A88046F095 +:105FE00004065D4B0CA898475C4B284698475C4BD1 +:105FF000ADF83E0028469847A389ADF84230E389C2 +:10600000ADF84000ADF844300CAA564B8DF847600F +:10601000002128469847237C03F00702033A012A0F +:1060200024D803F03003102B01D0202B1ED147F6CB +:1060300018430193BDF93A3000930296BDF93C3004 +:106040000D9A2168484D05A8A847BDF82430BDF831 +:10605000202001339B1ABDF914201BB29A42C2BF03 +:106060009DF8473023F00C038DF847304FF00009BE +:10607000CDF800902368DFF8F8800CAA0AA908A8D8 +:10608000C047237C03F00703042B4CD147F6184389 +:106090000193BDF93A3000930296BDF93C300D9A58 +:1060A0002168314D05A8A847BDF82420BDF820106F +:1060B000BDF914300132521A12B2934216DDA28990 +:1060C0000D981344202211469DB2284B9847E3892E +:1060D000CDF8009000EB40000544ADF844300CAA28 +:1060E0002368ADF842500AA908A8C047BDF8263079 +:1060F000BDF82210BDF9162001335B1A1BB29A427B +:1061000011DDA389ADF842300D9B1B891A44E38948 +:106110001A44002300932368ADF84420144C0CAAC1 +:106120000AA908A8A047384629B0BDE8F08302288C +:1061300008BF46F0080654E70027F4E7D541000001 +:10614000CD9D0000D5440000199E0000C54E010001 +:10615000B9E0000035500100717A0000915E010045 +:10616000D95E0100114A0000D5030100A1D300004F +:10617000A17A00003D39000081F0004102E000BF3B +:1061800083F0004330B54FEA41044FEA430594EAF7 +:10619000050F08BF90EA020F1FBF54EA000C55EA32 +:1061A000020C7FEA645C7FEA655C00F0E2804FEA03 +:1061B0005454D4EB5555B8BF6D420CDD2C4480EAE5 +:1061C000020281EA030382EA000083EA010180EA15 +:1061D000020281EA0303362D88BF30BD11F0004F63 +:1061E0004FEA01314FF4801C4CEA113102D0404299 +:1061F00061EB410113F0004F4FEA03334CEA1333D4 +:1062000002D0524263EB430394EA050F00F0A780EB +:10621000A4F10104D5F1200E0DDB02FA0EFC22FAE6 +:1062200005F2801841F1000103FA0EF2801843FADA +:1062300005F359410EE0A5F120050EF1200E012ACB +:1062400003FA0EFC28BF4CF0020C43FA05F3C01809 +:1062500051EBE37101F0004507D54FF0000EDCF182 +:10626000000C7EEB00006EEB0101B1F5801F1BD32B +:10627000B1F5001F0CD349085FEA30004FEA3C0C2F +:1062800004F101044FEA445212F5800F80F09A8025 +:10629000BCF1004F08BF5FEA500C50F1000041EB29 +:1062A000045141EA050130BD5FEA4C0C404141EB2D +:1062B0000101013C28BFB1F5801FE9D291F0000F28 +:1062C00004BF01460020B1FA81F308BF2033A3F1D7 +:1062D0000B03B3F120020CDA0C3208DD02F1140CCE +:1062E000C2F10C0201FA0CF021FA02F10CE002F109 +:1062F0001402D8BFC2F1200C01FA02F120FA0CFC02 +:10630000DCBF41EA0C019040E41AA2BF01EB04514A +:10631000294330BD6FEA04041F3C1CDA0C340EDC48 +:1063200004F11404C4F1200220FA04F001FA02F38B +:1063300040EA030021FA04F345EA030130BDC4F149 +:106340000C04C4F1200220FA02F001FA04F340EA3E +:106350000300294630BD21FA04F0294630BD94F0EF +:10636000000F83F4801306BF81F480110134013DD6 +:106370004EE77FEA645C18BF7FEA655C29D094EA47 +:10638000050F08BF90EA020F05D054EA000C04BFC5 +:106390001946104630BD91EA030F1EBF00210020B0 +:1063A00030BD5FEA545C05D14000494128BF41F04F +:1063B000004130BD14F580043CBF01F5801130BDB3 +:1063C00001F0004545F0FE4141F470014FF000003E +:1063D00030BD7FEA645C1ABF194610467FEA655CEF +:1063E0001CBF0B46024650EA013406BF52EA033591 +:1063F00091EA030F41F4002130BD00BF90F0000F7F +:1064000004BF0021704730B54FF4806404F13204BA +:106410004FF000054FF0000150E700BF90F0000F73 +:1064200004BF0021704730B54FF4806404F132049A +:1064300010F0004548BF40424FF000013EE700BF6A +:1064400042004FEAE2014FEA31014FEA02701FBFFA +:1064500012F07F4393F07F4F81F06051704732F02C +:106460007F4208BF704793F07F4F04BF41F4002183 +:10647000704730B54FF4607401F0004521F00041E1 +:106480001CE700BF50EA010208BF704730B54FF06B +:1064900000050AE050EA010208BF704730B511F06C +:1064A000004502D5404261EB41014FF4806404F1A4 +:1064B00032045FEA915C3FF4D8AE4FF003025FEA2A +:1064C000DC0C18BF03325FEADC0C18BF033202EBAE +:1064D000DC02C2F1200300FA03FC20FA02F001FA08 +:1064E00003FE40EA0E0021FA02F11444BDE600BFAB +:1064F00070B54FF0FF0C4CF4E06C1CEA11541DBF5A +:106500001CEA135594EA0C0F95EA0C0F00F0DEF824 +:106510002C4481EA030621EA4C5123EA4C5350EA09 +:10652000013518BF52EA033541F4801143F480135A +:1065300038D0A0FB02CE4FF00005E1FB02E506F0EB +:106540000042E0FB03E54FF00006E1FB03569CF040 +:10655000000F18BF4EF0010EA4F1FF04B6F5007F46 +:1065600064F5407404D25FEA4E0E6D4146EB0606B8 +:1065700042EAC62141EA55514FEAC52040EA5E5041 +:106580004FEACE2EB4F1FD0C88BFBCF5E06F1ED8EB +:10659000BEF1004F08BF5FEA500E50F1000041EB22 +:1065A000045170BD06F0004646EA010140EA0200CF +:1065B00081EA0301B4EB5C04C2BFD4EB0C0541EAF1 +:1065C000045170BD41F480114FF0000E013C00F306 +:1065D000AB8014F1360FDEBF002001F0004170BD2A +:1065E000C4F10004203C35DA0C341BDC04F1140443 +:1065F000C4F1200500FA05F320FA04F001FA05F2CF +:1066000040EA020001F0004221F0004110EBD3709B +:1066100021FA04F642EB06015EEA430E08BF20EAC7 +:10662000D37070BDC4F10C04C4F1200500FA04F36A +:1066300020FA05F001FA04F240EA020001F00041FC +:1066400010EBD37041F100015EEA430E08BF20EA6F +:10665000D37070BDC4F1200500FA05F24EEA020EB7 +:1066600020FA04F301FA05F243EA020321FA04F0E6 +:1066700001F0004121FA04F220EA020000EBD3709D +:106680005EEA430E08BF20EAD37070BD94F0000F9D +:106690000FD101F00046400041EB010111F4801FD1 +:1066A00008BF013CF7D041EA060195F0000F18BF82 +:1066B000704703F00046520043EB030313F4801FBE +:1066C00008BF013DF7D043EA0603704794EA0C0F78 +:1066D0000CEA135518BF95EA0C0F0CD050EA41068E +:1066E00018BF52EA4306D1D181EA030101F000410B +:1066F0004FF0000070BD50EA410606BF1046194633 +:1067000052EA430619D094EA0C0F02D150EA01363E +:1067100013D195EA0C0F05D152EA03361CBF10467F +:1067200019460AD181EA030101F0004141F0FE411E +:1067300041F470014FF0000070BD41F0FE4141F4A2 +:10674000780170BD70B54FF0FF0C4CF4E06C1CEAA2 +:1067500011541DBF1CEA135594EA0C0F95EA0C0F57 +:1067600000F0A7F8A4EB050481EA030E52EA033512 +:106770004FEA013100F088804FEA03334FF0805533 +:1067800045EA131343EA12634FEA022245EA111560 +:1067900045EA10654FEA00260EF000419D4208BF11 +:1067A000964244F1FD0404F5407402D25B084FEABE +:1067B0003202B61A65EB03055B084FEA32024FF46A +:1067C00080104FF4002CB6EB020E75EB030E22BFC7 +:1067D000B61A754640EA0C005B084FEA3202B6EB87 +:1067E000020E75EB030E22BFB61A754640EA5C0036 +:1067F0005B084FEA3202B6EB020E75EB030E22BFC6 +:10680000B61A754640EA9C005B084FEA3202B6EBC6 +:10681000020E75EB030E22BFB61A754640EADC0085 +:1068200055EA060E18D04FEA051545EA16754FEAE7 +:1068300006164FEAC30343EA52734FEAC2025FEA05 +:106840001C1CC0D111F4801F0BD141EA00014FF094 +:1068500000004FF0004CB6E711F4801F04BF014365 +:106860000020B4F1FD0C88BFBCF5E06F3FF6AFAE81 +:10687000B5EB030C04BFB6EB020C5FEA500C50F111 +:10688000000041EB045170BD0EF0004E4EEA113194 +:1068900014EB5C04C2BFD4EB0C0541EA045170BD9B +:1068A00041F480114FF0000E013C90E645EA060EDF +:1068B0008DE60CEA135594EA0C0F08BF95EA0C0F0D +:1068C0003FF43BAF94EA0C0F0AD150EA01347FF455 +:1068D00034AF95EA0C0F7FF425AF104619462CE72C +:1068E00095EA0C0F06D152EA03353FF4FDAE10468F +:1068F000194622E750EA410618BF52EA43067FF4E0 +:10690000C5AE50EA41047FF40DAF52EA43057FF46F +:10691000EBAE12E753B94AB9002908BF00281CBFE3 +:106920004FF0FF314FF0FF3000F078B9ADF1080CB7 +:106930006DE904CE00F006F8DDF804E0DDE902239D +:1069400004B070472DE9F047089D0E4604460F46F7 +:10695000002B4AD18A42944665D9B2FA82F242B1FA +:10696000C2F12003974020FA03F30CFA02FC1F4304 +:1069700094404FEA1C4E1FFA8CF6B7FBFEF1230C35 +:106980000EFB117743EA074301FB06F098420AD950 +:106990001CEB030301F1FF3780F02081984240F2A5 +:1069A0001D81023963441B1AA4B2B3FBFEF00EFB37 +:1069B000103344EA034400FB06F6A6420AD91CEB56 +:1069C000040400F1FF3380F00B81A64240F20881FD +:1069D0006444023840EA0140A41B00211DB1D440A8 +:1069E0000023C5E90043BDE8F0878B4208D9002D9C +:1069F00000F0F1800021C5E900060846BDE8F087F7 +:106A0000B3FA83F100294AD1B34202D3824200F2A1 +:106A10000081841A66EB030201201746002DE2D0A4 +:106A2000C5E90047DFE702B9FFDEB2FA82F2002AC9 +:106A300040F09480A1EB0C034FEA1C471FFA8CFE38 +:106A40000121B3FBF7F607FB1630230C43EA0043A2 +:106A50000EFB06F0984208D91CEB030306F1FF3841 +:106A600002D2984200F2D28046461B1AA4B2B3FB6F +:106A7000F7F007FB103344EA03440EFB00FEA64583 +:106A800008D91CEB040400F1FF3302D2A64500F242 +:106A9000BA801846A4EB0E0440EA06409EE7C1F116 +:106AA00020078B4022FA07FC4CEA030C06FA01FE91 +:106AB00020FA07F426FA07F344EA0E0400FA01F874 +:106AC0004FEA1C404FEA1449B3FBF0FE1FFA8CF664 +:106AD00000FB1E3349EA03430EFB06F9994502FA0F +:106AE00001F20BD91CEB03030EF1FF3A80F0898011 +:106AF000994540F28680AEF1020E6344A3EB09098A +:106B0000A4B2B9FBF0F300FB139944EA094403FB78 +:106B100006F6A64208D91CEB040403F1FF306CD240 +:106B2000A6426AD9023B644443EA0E40A41BA0FB80 +:106B300002E6B4427346B14656D353D0002D6AD014 +:106B4000B8EB030264EB090422FA01F304FA07F735 +:106B50001F43CC40C5E90074002144E7C2F1200185 +:106B600020FA01F30CFA02FC26FA01F196403343B5 +:106B70004FEA1C471FFA8CFEB1FBF7F007FB10161B +:106B8000190C41EA064100FB0EF68E4204FA02F4AB +:106B900008D91CEB010100F1FF3830D28E422ED90A +:106BA00002386144891B9BB2B1FBF7F607FB161153 +:106BB00043EA014306FB0EF1994208D91CEB03039B +:106BC00006F1FF3817D2994215D9023E63445B1A89 +:106BD00046EA004135E72946284604E73946E2E619 +:106BE0001846F7E6F045A9D2BEEB020366EB0C06A9 +:106BF0000138B146A2E74646E9E7034694E7404636 +:106C0000D0E7D6467AE76444023843E7023E63445D +:106C10002BE7084602E72946E5E600BF704700BFBC +:106C200070B50D4E0D4D761BB61006D0002455F8EC +:106C3000043B01349847A642F9D1094E094D761B11 +:106C400015F012FCB61006D0002455F8043B0134B0 +:106C50009847A642F9D170BD74C4020074C4020002 +:106C600078C4020074C40200032A10B516D940EAA1 +:106C700001039B0724D104460B4619462046D1F850 +:106C800000E0D0F800C0F44504F1040403F104036B +:106C900016D1043A032A20461946EED8541E9AB15A +:106CA000421E013901E0C3180CD012F801EF11F8AF +:106CB00001CFE645A4EB0203F5D0AEEB0C0010BD0E +:106CC000541EEDE7184610BD104610BD844641EA3B +:106CD000000313F003036DD1403A41D351F8043B54 +:106CE00040F8043B51F8043B40F8043B51F8043BA6 +:106CF00040F8043B51F8043B40F8043B51F8043B96 +:106D000040F8043B51F8043B40F8043B51F8043B85 +:106D100040F8043B51F8043B40F8043B51F8043B75 +:106D200040F8043B51F8043B40F8043B51F8043B65 +:106D300040F8043B51F8043B40F8043B51F8043B55 +:106D400040F8043B51F8043B40F8043B51F8043B45 +:106D500040F8043B51F8043B40F8043B403ABDD2B4 +:106D6000303211D351F8043B40F8043B51F8043B56 +:106D700040F8043B51F8043B40F8043B51F8043B15 +:106D800040F8043B103AEDD20C3205D351F8043BE5 +:106D900040F8043B043AF9D2043208D0D2071CBFB1 +:106DA00011F8013B00F8013B01D30B8803806046DA +:106DB000704700BF082A13D38B078DD010F0030350 +:106DC0008AD0C3F10403D21ADB071CBF11F8013BC0 +:106DD00000F8013B80D331F8023B20F8023B7BE70F +:106DE000043AD9D3013A11F8013B00F8013BF9D23A +:106DF0000B7803704B7843708B78837060467047D4 +:106E000088420DD98B1883420AD900EB020CBAB123 +:106E1000624613F801CD02F801CD9942F9D17047CD +:106E20000F2A0ED8034602F1FF3C4AB10CF1010CC7 +:106E3000013B8C4411F8012B03F8012F6145F9D176 +:106E4000704740EA01039B0750D1A2F1100370B5CF +:106E500001F1200C23F00F0501F1100E00F11004D8 +:106E6000AC441B095EF8105C44F8105C5EF80C5CE6 +:106E700044F80C5C5EF8085C44F8085C5EF8045C5E +:106E800044F8045C0EF1100EE64504F11004E9D15B +:106E9000013312F00C0F01EB031102F00F0400EBB1 +:106EA000031327D0043C24F003064FEA940C1E443D +:106EB0001C1F8E465EF8045B44F8045FB442F9D1AF +:106EC0000CF1010402F0030203EB840301EB8401E3 +:106ED00002F1FF3C4AB10CF1010C013B8C4411F86A +:106EE000012B03F8012F6145F9D170BD02F1FF3C80 +:106EF00003469BE72246EBE7830730B548D0541E94 +:106F0000002A3FD0CAB2034601E0013C3AD303F85D +:106F1000012B9D07F9D1032C2DD9CDB245EA0525CA +:106F20000F2C45EA054536D9A4F1100222F00F0CCA +:106F300003F1200EE6444FEA121C03F1100242E96D +:106F4000045542E9025510327245F8D10CF10102A4 +:106F500014F00C0F03EB021204F00F0C13D0ACF181 +:106F6000040323F003030433134442F8045B934205 +:106F7000FBD10CF003042CB1C9B21C4403F8011B73 +:106F80009C42FBD130BD64461346002CF4D1F9E796 +:106F900003461446BFE71A46A446E0E70FB400B51F +:106FA000074983B004AB086853F8042B8168019348 +:106FB00000F054FA03B05DF804EB04B0704700BF72 +:106FC0006800002000000000000000000000000039 +:106FD00000000000000000000000000000000000B1 +:106FE000A2EB0300704700BF02780B78012A28BF8C +:106FF0009A42F5D16DE9044540EA0104CDE9026702 +:107000006FF0000C4FEA447212B380EA010414F0EE +:10701000070F6AD100F0070420F0070004F0030511 +:1070200021F007014FEAC505F0E8042314F0040F2E +:10703000F1E804670CFA05F462EA040266EA040661 +:107040000AD063EA0403624667EA0407664603E07F +:10705000F0E80423F1E8046782FA4CF582EA0604BA +:10706000A4FA8CF46CBB83FA4CF583EA0705A5FA05 +:107070008CF595B950E9022351E9026782FA4CF583 +:1070800082EA0604A4FA8CF483FA4CF583EA070535 +:10709000A5FA8CF52543DBD09CB92DBAB5FA85F459 +:1070A00024F0070427FA04F1DDE9026723FA04F368 +:1070B00003F0FF0001F0FF01FDE80445A0EB010033 +:1070C000704724BAB4FA84F424F0070426FA04F1D1 +:1070D000DDE9026722FA04F202F0FF0001F0FF018D +:1070E000FDE80445A0EB0100704714F0030F3CD10C +:1070F00010F0030428D150F8082B51F8083B82FA0D +:107100004CF582EA0305A5FA8CF55DB950F8042C1C +:1071100051F8043C82FA4CF582EA0305A5FA8CF595 +:10712000002DE8D02DBAB5FA85F424F0070423FA2F +:1071300004F122FA04F202F0FF0001F0FF01FDE881 +:107140000445A0EB010070474FEAC40420F003009F +:1071500050F8082B21F0030151F8083B0CFA04F415 +:1071600062EA040263EA0403C9E710F003041AD0D8 +:10717000A1EB040120F00300E40750F8042B06D033 +:107180000FD28B785FFAA2F4E41A06D12BB1CB7838 +:107190005FFAB2F4E41A00D11BB920465DF8104B37 +:1071A000704701F1040150F8042BCC0721F00301D2 +:1071B00051F8043B48D824D222F07F4482FA4CF59F +:1071C00094EA1325A5FA8CF50AD165B951F8043B68 +:1071D00084EA0204B4EB036F0ED150F8042BEBE702 +:1071E0004FEA132355E035F07F454DD10878FDE88F +:1071F0000445C0F1000070474FEA126203F0FF033C +:1072000047E002EA1C4482FA4CF594EA1345A5FAD9 +:107210008CF50AD165B951F8043B84EA0204B4EB59 +:10722000034F0CD150F8042BEBE74FEA134330E047 +:1072300015EA1C4528D10B884FEA124229E04FEA93 +:10724000124203EA1C4324E002F0FF0482FA4CF5E8 +:1072500094EA1365A5FA8CF50AD165B951F8043B97 +:1072600084EA0204B4EB032F09D150F8042BEBE7B6 +:107270004FEA13630DE015F0FF0F05D10B684FEADD +:10728000122223F07F4304E04FF00000FDE80445A4 +:10729000704712BA1BBA82FA4CF482EA0304A4FAC9 +:1072A0008CF5B5FA85F402FA04F203FA04F34FEA16 +:1072B0001260FDE80445A0EB1360704780EA01020C +:1072C000844612F0030F4FD111F0030F32D14DF865 +:1072D000044D11F0040F51F8043B0BD0A3F101321F +:1072E0009A4312F0803F04BF4CF8043B51F8043B32 +:1072F00016D100BF51F8044BA3F101329A4312F0AA +:10730000803FA4F101320BD14CF8043BA24312F0B0 +:10731000803F04BF51F8043B4CF8044BEAD02346AD +:107320000CF8013B13F0FF0F4FEA3323F8D15DF85F +:10733000044B704711F0010F06D011F8012B0CF827 +:10734000012B002A08BF704711F0020FBFD031F89F +:10735000022B12F0FF0F16BF2CF8022B8CF8002026 +:1073600012F47F4FB3D1704711F8012B0CF8012BA9 +:10737000002AF9D1704700BF0000000000000000A3 +:1073800090F800F06DE9024520F007016FF0000C65 +:1073900010F0070491F820F040F049804FF000040D +:1073A0006FF00700D1E9002391F840F000F10800E8 +:1073B00082FA4CF2A4FA8CF283FA4CF3A2FA8CF320 +:1073C0004BBBD1E9022382FA4CF200F10800A4FA87 +:1073D0008CF283FA4CF3A2FA8CF3E3B9D1E90423DB +:1073E00082FA4CF200F10800A4FA8CF283FA4CF312 +:1073F000A2FA8CF37BB9D1E9062301F1200182FACC +:107400004CF200F10800A4FA8CF283FA4CF3A2FAD1 +:107410008CF3002BC6D0002A04BF04301A4612BADF +:10742000B2FA82F2FDE8024500EBD2007047D1E9E2 +:10743000002304F00305C4F100004FEAC50514F071 +:10744000040F91F840F00CFA05F562EA05021CBF42 +:1074500063EA050362464FF00004A9E72DE9F04F07 +:10746000BFB01C468A46904605460C9002F024FDAB +:107470000268159210460D94FFF782FF13901DB11C +:10748000AB6B002B00F0D781BAF90C3099049AB29B +:107490000AD443F40053AAF80C309AB2DAF86030F8 +:1074A00023F40053CAF86030170740F1AC80DAF8D3 +:1074B0001030002B00F0A78002F01A020A2A00F018 +:1074C000B0800023CDE922331293149316930993CD +:1074D00000240023CDE910342EAA21929146D346F0 +:1074E00098F80030002B00F05381444604E014F873 +:1074F000013F002B00F0A380252BF8D1B4EB080549 +:1075000040F0A1802378002B00F042810023621C10 +:107510008DF8673018464FF0FF3519461C469046E7 +:1075200018F8017BA7F12002582A00F2A780DFE8B3 +:1075300012F0EF01A500A500EC01A500A500A50033 +:10754000A500A500A500B8018406A500C001C301DF +:10755000A500E90159005900590059005900590086 +:10756000590059005900A500A500A500A500A500D7 +:10757000A500A500A500A500A500DD013D01A50011 +:107580003D01A500A500A500A5003802A500A500A5 +:107590004502A500A500A500A500A5003B02A50089 +:1075A000A5000402A500A500A500A500A500A50052 +:1075B000A500A500A500A500F50186013D013D013E +:1075C0003D01DA018601A500A5006700A500BA0209 +:1075D000A7028C026700A5006602A5005702A5005D +:1075E000A5004F02A7F13002002118F8017B01EB42 +:1075F000810102EB4101A7F13002092AF5D991E797 +:1076000044F010048CE70C98514601F053F900281F +:1076100041F09680BAF80C2002F01A020A2A7FF490 +:1076200050AFBAF90E30002BFFF64BAF0C98234643 +:10763000424651463FB0BDE8F04F01F0EFB8B4EB21 +:10764000080500F0A580239B2B442393229B013344 +:10765000072BC9E90085229305DC09F10809099B7C +:107660002B4409934EE70C9821AA594603F030FCAD +:10767000002840F04A830DF1B809F0E70B91002B88 +:1076800040F08B87002F00F0838000238DF8673057 +:1076900001238DF8907007930A9324AD002306947C +:1076A00008930F93069B13F0020302D0079A02324D +:1076B0000792069A239C12F084020E9205D10B9A2F +:1076C0000799561A002E00F383839DF867208AB12C +:1076D000229A0DF1670101320134C9F80010072A1E +:1076E0004FF0010123942292C9F8041000F3C483DF +:1076F00009F1080983B1229B1AAA01330234C9F89F +:107700000020072B4FF0020223942293C9F8042093 +:1077100000F3A68309F108090E9B802B00F061821B +:10772000089B0A9AA3EB020ABAF1000F00F3A382A6 +:10773000069BDB0500F1E9810A9BC9F804301C4473 +:10774000229BC9F800500133072B2394229300F3A6 +:10775000E98209F10809069B590705D50B9B079A91 +:107760009D1A002D00F39683099B0B9A07998A4274 +:10777000ACBF9B185B180993002C40F0BE8200231D +:10778000229398F800300DF1B809002B7FF4ADAECC +:10779000239BDA46002B40F0F986BAF80C305A06E3 +:1077A00000F1CE8709983FB0BDE8F08F0B910895A6 +:1077B000002B40F0A8870D9B073323F00701F1E869 +:1077C000022323F00045CDE910230D911646104603 +:1077D000A64B29464FF0FF3206F0EEF9002840F0A4 +:1077E0007D84A24B304629464FF0FF3206F0C6F9A1 +:1077F000002840F07384DDE910010022002306F028 +:10780000B3F9002840F0A9869DF86710984D24F040 +:1078100080030693974B0022472FC8BF1D460323C2 +:10782000CDE907320A930F9200293FF43BAF079B43 +:107830000133079336E70C9802F0C8F924E60B9160 +:107840000895002B40F053870D9BE50653F8042B59 +:107850000D9302D4600600F138841346002AC0F26A +:10786000258408989DF86710013006D024F0800028 +:107870000690002A00F0D883069C092B00F245856B +:1078800030338DF8B730012306940A930DF1B70514 +:10789000089B0A9A9342B8BF1346079300230F939D +:1078A000C2E70D9A52F8041B002980F2088449426D +:1078B0000D9244F0040433E618F8017B2A2F00F0FF +:1078C0009B87A7F13002092A4FF000053FF62AAE48 +:1078D00018F8017B05EB850502EB4505A7F13002A1 +:1078E000092AF5D91EE644F0400419E60B910895E3 +:1078F000002B40F0F0860D9B53F8042B0D9344F0C1 +:107900001004AAE744F080040AE644F0010407E604 +:1079100000287FF405AE0123202001E60D9B0B918A +:1079200000228DF8672053F8042B0D9301238DF866 +:10793000902007930A9324ADB0E60B910895002B95 +:1079400040F0E5864C4B14930D9AE10652F8043B47 +:107950000D9202D4620648BF9BB2E60702D5002B07 +:1079600040F061840222002108988DF86710451CC0 +:1079700000F0AF8024F080050695002B40F0A88031 +:10798000002840F01A81002A40F0528314F00103CD +:107990000A9300F0978330238DF8B7300DF1B705C7 +:1079A00076E744F00804BBE50D9A0B9152F8043BCE +:1079B000089544F010040D920122D4E70D9A0B9122 +:1079C00052F8043B089544F010040D920022CAE7D7 +:1079D0000B910895002B40F08286284B1493B3E757 +:1079E0000B910895002B40F07E860D9AE60652F822 +:1079F000043B0D92E0D4600648BF9BB2DCE70D9ECD +:107A0000089556F8045B089B0B914FF0000A8DF81F +:107A100067A0002D00F02E845A1C00F02E851A4617 +:107A20005146284602F06CFD002800F04986431BB1 +:107A30000A9323EAE3739DF86710CDF820A00D9612 +:107A400006940793CDF83CA0EEE60D9A0B9152F800 +:107A5000043B0D9247F63002ADF86820074A1492B5 +:107A6000089544F00204022278277CE7FFFFEF7FAD +:107A70003CC0020040C002004CC0020060C00200D6 +:107A80000B910895002B40F036860D9A14F01001EA +:107A900052F8043B0D9299D114F040023FF463AFC9 +:107AA0009BB20A465FE7002B40F029860D9AE0065C +:107AB00002F1040307D461060D9A04D512680999EE +:107AC00011800D930CE51268099911600D9307E57B +:107AD000069C012A3FF4D1AE022A74D02EAD03F0E9 +:107AE00007023032DB08284605F8012DF7D1E607FA +:107AF00072D5302A70D03023023805F8013C2EAB05 +:107B00001B1A06940A930546C2E6652F40F31581B9 +:107B1000DDE910010022002306F01CF8002800F027 +:107B2000F481229BB14AC9F80020013301340122BB +:107B3000072B23942293C9F8042000F3428409F10F +:107B400008091B9B129A934280F2B482139B159AE8 +:107B50001C44C9E90023229B23940133072B229361 +:107B600000F37C8309F10809129B5D1E002D7FF74D +:107B7000F2AD102D229B9E4E40F3C980DDF830A05F +:107B8000102705E009F10809103D102D40F3BF80D2 +:107B900001331034072BC9E90067CDE92234F1DD48 +:107BA00021AA5946504603F093F9002840F0AD80D1 +:107BB000DDE922340DF1B809E6E7012A00F01E855F +:107BC000022A069C8AD114982EAD03F00F021B09DD +:107BD000825C05F8012DF8D12EAB5B1B06940A934D +:107BE00056E60B9B079AA3EB020ABAF1000F7FF748 +:107BF00097ADBAF1100F229B7D4E2EDD32460E95C9 +:107C00005E460C9DBB46174606E0AAF1100ABAF183 +:107C1000100F09F108091BDD013310341022072B66 +:107C2000CDE92234C9F80070C9F80420EDDD21AA9D +:107C3000314628460DF1B80903F04AF9002840F012 +:107C40006281AAF1100ABAF1100FDDE92234E3DCF7 +:107C50003A460E9D5F46B346164601335444072B01 +:107C6000CDE92234C9F80060C9F804A000F3B68356 +:107C700009F1080954E5BAF1100F229B5C4E2EDD84 +:107C8000324608955E460C9DBB46174606E0AAF1B3 +:107C9000100ABAF1100F09F108091BDD0133103485 +:107CA0001022072BCDE92234C9F80070C9F804204E +:107CB000EDDD21AA3146284603F00AF9002840F0FC +:107CC0002281AAF1100ABAF1100FDDE922340DF178 +:107CD000B809E3DC3A46089D5F46B34616460133D1 +:107CE0005444072BCDE92234C9F80060C9F804A038 +:107CF00000F3CF8109F108091AE50C9821AA594629 +:107D000003F0E6F800283FF43AADDA4645E50133E2 +:107D10002C44072BC9F80060C9F80450CDE922347F +:107D20007FF717AD0C9821AA594603F0D1F8002827 +:107D3000EBD1239C0DF1B8090DE5129B229F012B7D +:107D400004F1010407F1010709F1080A40F3518128 +:107D50000123072FCDE92274C9F80050C9F8043077 +:107D600000F3B982139B159A01371C44072FCAE907 +:107D70000023CDE9227400F3BB820AF1080A129BAA +:107D8000DDE9100103F1FF390022002305F0E2FED6 +:107D9000002840F05281013701354C44072FCDE9CE +:107DA0002274CAF80050CAF8049000F330810AF136 +:107DB000080A169BCAF8043001371C44072F1DAB74 +:107DC000CDE92274CAF80030ACDC0AF10809C2E43B +:107DD000102E229A35DD59461793B34623462E4678 +:107DE0000C9C4FF0100A0D460BE000BF7CC0020057 +:107DF00090C00200ABF1100BBBF1100F09F10809A4 +:107E000019DD0132B3491033072AC9E9001ACDE957 +:107E10002223EFDD21AA294620460DF1B80903F0FF +:107E200057F8002840F0CA82ABF1100BBBF1100FDD +:107E3000DDE92223E5DC29461C46179B35465E46D4 +:107E40008B460132A349C9F804603444072ACDE9BE +:107E50002224C9F8001000F3A28209F1080934E4D1 +:107E60000C9821AA594603F033F800287FF44DAF4F +:107E7000239C0DF1B8094FE40C98179321AA594699 +:107E800003F026F800287FF440AF239C179B0DF1E8 +:107E9000B8092FE4102D229B1FDD0C9F102604E053 +:107EA000103D102D09F1080917DD0133894A1034FE +:107EB000072BC9E90026CDE92234F1DD21AA594674 +:107EC00038460DF1B80903F003F800287FF41DAF20 +:107ED000103D102DDDE92234E7DC01337D4AC9F87D +:107EE00004502C44072BCDE92234C9F800207FF739 +:107EF0003BAC0C9821AA594602F0EAFF00287FF417 +:107F000004AF239C30E4B24647E41B99002940F3B8 +:107F100012820F9E129B9E42A8BF1E46002E0BDDB2 +:107F2000229B01333444072BC9E900562394229342 +:107F300000F3A88309F108090F9F002EA8BFBF1BFB +:107F4000002F00F3A0811B9A129B9A4280F2798144 +:107F5000139B15991C44C9E90013229B23940133F8 +:107F6000072B229300F3738309F10809129B0F99E1 +:107F70009A1A5E1A9642A8BF1646002E0EDD229B64 +:107F8000C9F8046001330D443444072BC9F800508C +:107F90002394229300F3858309F10809002EACBFD6 +:107FA000951B1546002D7FF7D6AB102D229B4A4E10 +:107FB0007FF7ADAEDDF830A0102705E009F1080924 +:107FC000103D102D7FF7A3AE01331034072BC9E904 +:107FD0000067CDE92234F1DD21AA5946504602F06E +:107FE00077FF00287FF491AEDDE922340DF1B80966 +:107FF000E6E7069BD8073FF5ABAE0123072FCDE997 +:108000002274C9F80050C9F804307FF7D2AE0C983A +:1080100021AA594602F05CFF00287FF476AEDDE924 +:1080200022740DF1B80AC4E6089A002A40F0E682EC +:10803000002308930A932EAD2AE4B9F1000F7FF7CD +:10804000B8AEB9F1100F244E40F30B82CDF820806A +:108050001025DDF8308007E00AF1080AA9F11009BF +:10806000B9F1100F40F3FB8101371034072FCAE933 +:108070000065CDE92274EFDD21AA5946404602F0A1 +:1080800027FF00287FF441AEDDE922740DF1B80A24 +:10809000E4E70C9821AA594602F01AFF00287FF461 +:1080A00034AE239C0DF1B809FFF742BB53422D219A +:1080B000012259E4069BDF077FF54DAB46E50D92A3 +:1080C000FFF72EBA2EADFFF7E3BB12B21346FFF750 +:1080D000C5BB00BF80C0020090C00200DDE91001F6 +:1080E00002460B4605F068FD002840F04F83089AD1 +:1080F00027F02003511C0A9300F0D082472B00F098 +:108100005D82DDE9101244F4807306931346002B60 +:10811000C0F228820793DDF840A000230E93662F5B +:1081200000F0C681462F00F0C3810A9B452B5246C2 +:10813000079B00F066821FA904911CA903911BA94B +:10814000089E029102210C980196009100F0D0FC4B +:10815000672F054640F05B83E30700F164821F9BB5 +:108160005B1B12931B9B0F930A9B472B07D10F9B03 +:10817000DE1C03DB089A9A4280F27682023F0F9A55 +:108180008DF87470531E002B1B93B6BFC2F1010310 +:108190002B222D22092B8DF8752040F3BC820DF186 +:1081A0008306DFF8F8C2324610468CFB0321DA174B +:1081B000C2EBA10202EB8201A3EB4101303100F8D6 +:1081C000011C19466329134600F1FF32ECDC303301 +:1081D000D9B2831E9E4202F8011C40F21583134659 +:1081E0000DF1760201E013F8011B02F8011B9E421B +:1081F000F9D10DF185030DF176021B1A13441DAA66 +:108200009B1A1693129A169B012A13440A9340F361 +:10821000B4820A9B139A13440A9323EAE3730793E5 +:1082200000230F937DE130228DF868208DF869706E +:1082300044F002040222FFF796BB01232B20FFF734 +:108240006FB9069BDE073FF583AE129B0F999A1A12 +:108250005B1A9342A8BF13461E469FE60C9821AABC +:10826000594602F035FE00287FF44FAD239C0DF1F6 +:10827000B80979E4062B28BF0623894D0A930D9689 +:108280000793FFF70BBA102F229B864E40F35881BD +:10829000324608955E460C9D4FF0100A934605E065 +:1082A00009F10809103F102F40F3468101331034C3 +:1082B000072BC9E900BACDE92234F1DD21AA314604 +:1082C000284602F005FE00287FF41DAEDDE92234C9 +:1082D0000DF1B809E6E70C9821AA594602F0F8FD1D +:1082E00000287FF412ADDDE922740DF1B80A39E5FA +:1082F0000C9821AA594602F0EBFD00287FF405AD49 +:10830000DDE922740DF1B80A39E5674E2EADA6FB02 +:108310000302D20802EB8200A3EB4000303005F8E4 +:10832000010D184609281346F1D82EAB5B1B0694A5 +:108330000A93FFF7ADBA229B5C4AC9F800200133CB +:1083400001340122072B23942293C9F8042000F35F +:10835000108109F1080900294DD1069B129A03F0FA +:10836000010313433FF4F7A9139B15991A19C9E99F +:108370000013229B23920133072B229300F32481C5 +:1083800009F108091299C9F8005001338C18072B1C +:10839000CDE92234C9F804107FF7DBA9C2E40C98B8 +:1083A000179321AA594602F093FD00287FF4ADAC43 +:1083B000239C179B0DF1B809FFF787B9AA46FFF771 +:1083C000ECB90C9821AA594602F082FD00287FF4EE +:1083D0009CAC239C0DF1B809FFF7B3BB0C9821AA04 +:1083E000594602F075FD00287FF48FAC239C0DF1F7 +:1083F000B809FFF795B9139B15981A19C9E9000335 +:10840000229B23920133072B229300F3DD8009F195 +:1084100008090029B6DA4F421031224E80F29581C8 +:10842000DDF830A0102405E009F10809103F102FF5 +:1084300040F38B8101331032072BC9E90064CDE989 +:108440002232F1DD21AA5946504602F041FD0028B2 +:108450007FF45BACDDE922320DF1B809E6E7DDF827 +:108460002080CAF8006001374C44072FCDE9227400 +:10847000CAF804907FF79BACC9E52846CDF820A048 +:108480000D960694FEF77CFF20EAE0739DF86710D6 +:108490000A900793CDF83CA0FFF7C6B967666666F9 +:1084A00074C0020090C00200CDCCCCCC7CC00200D5 +:1084B0001FA9DDE9073604911CA903911BA90291AC +:1084C000032101960C980091524600F011FB0546DD +:1084D00086192B78302B64D01B9B1E44079950467D +:1084E0000022002305F036FB002800F09E80334672 +:1084F0005B1B12931B9B0F930A9B472B3FF437AEDA +:10850000662F7FF43CAE089A04F0010313430F9AE0 +:10851000002A40F36981002B40F049810F9B0793AB +:108520000A930E9B002B00F08C802D238DF8673072 +:1085300000230893FFF77BB95A46089DB3461646B9 +:1085400001333C44072BCDE92234C9F80060C9F857 +:10855000047047DC09F10809F5E42D218DF8671056 +:10856000FFF754B903F1004307932D238A460E9376 +:10857000D5E50C9821AA594602F0AAFC00287FF400 +:10858000C4AB1B99239C0DF1B809E4E60C9821AA11 +:10859000594602F09DFCFFF700B98DF86700FFF720 +:1085A00071B8079950460022002305F0D3FA00283D +:1085B00092D1089BC3F101031B938EE7002A134657 +:1085C00008BF012308939CE50C9821AA594602F0A4 +:1085D0007FFC00287FF499ABDDE922321B990DF175 +:1085E000B80916E70C9821AA594602F071FC002838 +:1085F0007FF48BAB239C0DF1B809A4E4069CFFF734 +:108600003FB908990C984E1C1FA904911CA903910D +:108610001BA9029102210196009100F069FA05461A +:10862000472F3FF499AD2E4458E71F9BB342BFF448 +:108630005FAF30215A1C1F9219701F9B9E42F9D8C0 +:1086400056E70E9B9DF867100893FFF7EDB80C985E +:1086500021AA594602F03CFC00287FF456AB1B9A35 +:10866000239C0DF1B80981E4129B0F9A93425BDCC5 +:10867000E4070F9B00F1A58023EAE37207920A93B7 +:1086800067274EE70C9821AA594602F021FC0028E2 +:108690007FF43BAB239C0DF1B8094DE4062308930E +:1086A0002FE50C9821AA594602F012FC00287FF40D +:1086B0002CAB1B9A129B239C9A1A0DF1B8096DE4FE +:1086C000089B9DF867100D96069407930A930890EF +:1086D0000F90FFF7A9B88DF86700FFF70CB98DF878 +:1086E0006700FFF77AB98DF86700FFF77EB98DF85C +:1086F0006700FFF7A9B88DF86700FFF7C6B98DF8D6 +:108700006700FFF7D3B98DF86700FFF754B88DF80D +:108710006700FFF717B930338DF8773030238DF8C5 +:108720007630042316936DE5DDE9123213440F9A77 +:108730000A93002A4DDD23EAE37307936727F0E6E7 +:108740004FF0FF330993FFF72DB801333A44072B5D +:10875000CDE92232C9F80060C9F804707FF710AE85 +:108760000C9821AA594602F0B3FB00287FF4CDAA49 +:10877000DDE922320DF1B80904E614F001020F928E +:108780007FF447AD23EAE3730793CAE6119B214DBB +:10879000002BB8BF2D2124F080030693A8BF9DF8BD +:1087A00067101D4BB8BF8DF86710FFF734B80F9BEB +:1087B000139A1344089A1A4422EAE2730A9207931E +:1087C000AFE6139A13440A9323EAE37307936727E8 +:1087D000A7E60F9B0A9AC3F101031A4422EAE27347 +:1087E0000A92079367279CE61BB9012307930A9314 +:1087F00097E6139B0133DDE70D9A52F8045B0D9267 +:1088000045EAE575FEF78CBE02231693FAE4089E4E +:1088100006E700BF44C0020048C0020070B50C4625 +:108820008989ADF58D6D21F00201ADF81010216E32 +:108830001991E189ADF81210E1690891616A0A9114 +:108840001AA9019105914FF48061039106910021CD +:10885000079101A90646FEF701FE051E07DB01A9E7 +:10886000304601F02BF9002818BF4FF0FF35BDF856 +:1088700010305B0603D5A38943F04003A38128464B +:108880000DF58D6D70BD00BF10B5141E1946029B0D +:1088900008DB0A46214603F0C5F8002801DBA042A8 +:1088A00005D210BDBDE810401A4603F0F3B800F041 +:1088B0006BF800BF38B5334B1B6805460C460BB14F +:1088C0009A6B12B3B4F90C3018079AB225D5216906 +:1088D00000292DD012F0010007D00020A0606069AF +:1088E0004042A06139B1002038BD950758BF60698A +:1088F000A0600029F7D1120658BF0846F4D543F00E +:108900004003A3814FF0FF3038BD184601F05EF9F7 +:10891000B4F90C3018079AB2D9D4D1062AD5520727 +:1089200014D4216943F00803A3819AB20029D1D15C +:1089300002F42070B0F5007FCCD02146284601F02B +:10894000BFFAB4F90C3021699AB2C3E7216B51B177 +:1089500004F14002914204D0284601F08DF9B4F9A7 +:108960000C300022226321690022C4E9001223F0A6 +:108970002403D7E7092243F040032A604FF0FF3079 +:10898000A38138BD6800002000B50E4C0FCC8DB01F +:10899000EC46ACE80F000FCCACE80F0094E80F00F9 +:1089A000ACE807006846ACF80030FEF7E9FC694621 +:1089B0000246022002F044FA062002F0B5F97F20B8 +:1089C000E7F7E8FCA0C002002DE9F04F03690C694D +:1089D000A34283B0C0F28880013C01F11405A300DA +:1089E00000F11408009355F8243058F8242001337E +:1089F0008A469A4208EB8401814605EB840701917F +:108A0000B2FBF3F63AD34FF0000CAE464046624656 +:108A100063465EF804BB01681FFA8BFC06FB0C334F +:108A20004FEA134C4FEA1B4B06FB0BCC9BB2D31AFD +:108A30001FFA8CF213FA81F3C2EB114202EB2342CC +:108A40009BB243EA0243774540F8043B4FEA224297 +:108A50004FEA1C43DDD2009B58F8033073B9019BE9 +:108A6000043B984504D307E0984504F1FF3403D252 +:108A700053F80429002AF7D0C9F810405146484657 +:108A800002F016F800282BDB01364146002355F88A +:108A9000040BD1F800C082B29A1A030C12FA8CF2BD +:108AA000C3EB1C4303EB224392B242EA0342AF42C0 +:108AB00041F8042B4FEA2343E9D258F8242008EB6D +:108AC00084036AB9043B984504D307E0984504F150 +:108AD000FF3403D253F80429002AF7D0C9F8104014 +:108AE000304603B0BDE8F08F002003B0BDE8F08F42 +:108AF0002DE9F04F016C9FB016461F46CDE9046783 +:108B00002B9C824649B1426C4A60012393408B60A2 +:108B100001F070FD0023CAF84030B7F10008B4BF7F +:108B2000012300232360764BBCBF28F00048CDF81A +:108B3000148033EA080300F0AC80DDE9043400223D +:108B4000184621460023CDE90A0105F003F8054641 +:108B500078B12A9A012313602C9B002B00F091839B +:108B6000684B2C9A1360013B039303981FB0BDE838 +:108B7000F08F1CAB01931DAB00935046DDE90A2337 +:108B800002F060F85FEA1854834640F09880DDE90F +:108B90001C542C4404F23243202B40F38883C3F14D +:108BA000400308FA03F804F2124326FA03F348EAF2 +:108BB0000300FDF723FC0123013CA1F1F87112939E +:108BC000514B0022FDF7DCFA47A3D3E90023FDF760 +:108BD0008FFC47A3D3E90023FDF7D4FA06462046CD +:108BE0000F46FDF71BFC44A3D3E90023FDF780FCEF +:108BF00002460B4630463946FDF7C4FA06460F4694 +:108C000004F0F0FF002280460690002330463946EB +:108C100004F0AAFF002840F026832D1B069C6B1E43 +:108C2000162C089300F21383384B03EBC403D3E9EB +:108C30000023DDE90A0104F097FF00286CD0631ED1 +:108C4000069300230F936B1E002BC0F206830023B4 +:108C50000C93069B002B65DA069B0C9A0D93D21A97 +:108C6000C3F1000900230693289B0C92092B63D8BB +:108C7000052B40F31A83043B28930024289B023BD6 +:108C8000032B00F25A86DFE813F01E041B041204C3 +:108C9000F3032A9AC8F3130842F20F7358EA06083E +:108CA00013601AD12C9B002B00F05786184B0393AE +:108CB00008332C9A039813601FB0BDE8F08FDDE9EC +:108CC0000A12C2F31303084643F07F511295A4F22F +:108CD000FF341C9D41F4401172E72C9B002B40F0A7 +:108CE000B5830C4B039340E761436F63A787D23F83 +:108CF000B3C8608B288AC63FFB799F501344D33F8B +:108D00000000F07F7DC002000000F83F00C20200BA +:108D1000D0C00200DCC002006B1E002BC0F27A84BF +:108D20000F900C90089B069A0D9213440893289B71 +:108D3000092B4FF000099BD90023CDE928330124EA +:108D40004FF0FF330E940993099B13930021CAF847 +:108D50004410504601F028FC0390002800F0F685EE +:108D6000039BCAF84030099B0E2B00F2F980002CBF +:108D700000F0F6800D99002940F34E84BB4B01F0C2 +:108D80000F0203EBC203C805D3E900454FEA2116E1 +:108D900040F1DC83B64BDDE90A01D3E90823FDF796 +:108DA000D1FCCDE9100106F00F064FF0030886B1A3 +:108DB000AF4FF10709D520462946D7E90023FDF733 +:108DC00097FB08F1010804460D46761007F10807E5 +:108DD000EFD1DDE9100122462B46FDF7B3FC064634 +:108DE0000F460F9B43B1A34B00223046394604F097 +:108DF000BBFE002840F01D854046FDF70FFB3246C4 +:108E00003B46FDF775FB9C4B0022FDF7BBF9A1F13A +:108E10005073CDE914011593099B002B00F0DB83FF +:108E20000D9B1A93099B1093DDE914340399304686 +:108E300001F101083946CDE9163404F0D3FE00F102 +:108E40003003DCB2109D894B149403EBC50353E946 +:108E50000212CDE91812FDF7E1FA0B460246394637 +:108E60003046FDF78DF90E9B04460D46002B00F0B1 +:108E70008B84DDE9182381490020FDF763FCDDE9DF +:108E80001623FDF77DF9039F149E3E7002460B46A4 +:108E9000CDE9142322462B4604F084FE002840F03E +:108EA000C0840027CDF86C90CDF858B0CDF860A004 +:108EB000B946DDE914AB2BE0109B09F10109994596 +:108EC00048DA6F4B504659460022FDF711FB6C4BB8 +:108ED000002282468B4620462946FDF709FB0F46B5 +:108EE000064604F07FFE0546FDF798FA02460B465B +:108EF00030463946FDF744F9303508F8015B5246F3 +:108F00005B4604460D4604F02FFE002840F0E9843D +:108F100022462B4657490020FDF732F952465B4660 +:108F200004F022FE0028C7D01A9CDDF858B0DDF806 +:108F300060A0039A4646013402E0B24200F0A684E3 +:108F4000B04616F8013D392BF7D00133DBB2337050 +:108F5000049468E1DDF86C90DDF858B0DDF860A0AD +:108F60001D9B002BC0F290800D9A0E2A00F38C807E +:108F70003E4B03EBC203D3E90089299B002B1BDA8C +:108F8000099B002B18DC40F041833E4B49460022F0 +:108F90004046FDF7ADFA02460B46DDE90A0104F052 +:108FA000EDFDDDF824904C46002800F0A382299BBB +:108FB000DDF80C80DF43A4E2DDE90A4542464B467A +:108FC00020462946FDF7BEFB04F00CFE0746FDF7E0 +:108FD00025FA42464B46FDF78BFA039E0B460246A6 +:108FE00029462046FDF7CCF807F1300306F8013B8F +:108FF000099B012B00F07D83CDF818A00127CDF847 +:1090000010B09A461CE042464B4620462946FDF7E2 +:1090100099FB04F0E7FD8346FDF700FA42464B4614 +:10902000FDF766FA01370B46024629462046FDF752 +:10903000A7F80BF13003574506F8013B00F05483C5 +:109040000F4B0022FDF754FA0022002304460D4680 +:1090500004F080FD0028D6D00D9BDDF810B0DDF8BF +:1090600018A001330493B046DDE000BF00C2020047 +:10907000D8C102000000F03F00001C400000E03FAB +:1090800000002440000014400E9A002A00F0FF80E7 +:10909000289A012A40F37982099B5E1EB14580F22D +:1090A0004182069AA6EB09031A44B14606920026AD +:1090B000099B002BC0F25283089A1A4408920C9A1A +:1090C00015461A440C920121504601F03DFB04461E +:1090D00065B1089900290B4608DD0C9AA942A8BF82 +:1090E0002B46D21AED1ACB1A0C920893B9F1000F45 +:1090F0000AD00E9B002B00F0D382002E00F31582C5 +:10910000B9EB060240F03A830121504601F01CFB06 +:10911000069A002A814600F3CF80289B012B40F35A +:109120009B810027069B0120002B40F0CF80089BED +:10913000184410F01F0000F08D81C0F12003042BB3 +:1091400000F3A98040F009820C9B002B05DD5946F5 +:109150001A46504601F034FC8346089B002B05DD7F +:1091600049461A46504601F02BFC81460F9B002BC6 +:1091700040F05081099B002B40F337810E9B002B60 +:1091800040F0BB800D9B01330493039E099F012592 +:1091900007E0594600230A22504601F035FA01350E +:1091A000834649465846FFF70FFCAF4200F13003B3 +:1091B00006F8013BEDDC099A002AC8BF1546039A60 +:1091C000D8BF012515440022069259460122504677 +:1091D000089301F0F5FB4946834601F069FC00283D +:1091E00040F3C88115F8013C039A013D04E0AA420E +:1091F00000F0DA8115F8013D392B05F10108F6D0B0 +:1092000001332B704946504601F0F4F95CB1069BDE +:109210002BB1A34203D01946504601F0EBF9214689 +:10922000504601F0E7F95946504601F0E3F90023B2 +:1092300088F800302A9B049A1A602C9B002B3FF47C +:1092400094AC0398C3F800801FB0BDE8F08F0123F1 +:109250000F936B1E002BBFF6FAACC5F101030C9304 +:1092600000230893F5E44046FDF7D8F832463B4624 +:1092700004F070FC00287FF4D0AC08F1FF330693B3 +:10928000CBE4BA4B039303981FB0BDE8F08F0C9D5D +:109290000E9C4E461CE7C0F11C000C9B03440C9333 +:1092A000089B0344054408934EE70124E6E4C3F118 +:1092B000200306FA03F07CE40146504601F020FB4F +:1092C000289B012B814640F3D3810027D9F8103029 +:1092D00009EB8303186901F0E7F9C0F1200026E7E4 +:1092E000214600230A22504601F08EF9139B002BE1 +:1092F000044640F30F830D960993002D00F30B8174 +:10930000002F40F014822646049B039F099903F026 +:1093100001027B1E1944289B0A92134309910C9366 +:1093200049465846FFF750FB21460490584601F045 +:10933000BFFB324680464946504601F0D9FB049BAC +:10934000C26805463033002A41D101465846089389 +:1093500001F0AEFB29460690504601F04BF9069A03 +:10936000089B1AB90C99002900F0C082791CB8F149 +:10937000000F0D46C0F29B81289848EA00080A9821 +:1093800050EA080800F09381002A00F3EB81099A63 +:109390003B70974200F0EC81594600230A22504668 +:1093A00001F032F9B442834621464FF000034FF0FA +:1093B0000A02504613D001F027F931460446002333 +:1093C0000A22504601F020F92F460646A8E701463A +:1093D0005046069301F00EF9069B0122C6E701F004 +:1093E00013F92F46044606469AE7289B022B70DCA9 +:1093F0000E9B002B81D10D9B4946013358460493A7 +:10940000FFF7E2FA039D00F13003002205F8013B6B +:109410000692DAE64946584601F04AFB0028BFF6B4 +:10942000A9AE594600230A22504601F0EDF80D9BE3 +:109430005E1E0E9B8346002B7FF452AF139B002BC6 +:1094400040F360820D9A049209939EE6484B039381 +:1094500003332EE41C2020E7DDE9041200297FF409 +:1094600060AEC2F31303002B00F00D81049F59E698 +:1094700001230E93299B0D9A134413930133012B5F +:109480001D460993B8BF01250021172DCAF84410C5 +:109490007FF75FAC012204235B0003F11400A842B4 +:1094A000114602F10102F7D9CAF8441051E4012330 +:1094B0000E93299B002B53DD139309931D46E3E77D +:1094C00000230E93D6E700230E93F2E7139B099334 +:1094D0000D96099B002B7FF46AAD49460522504644 +:1094E00001F092F801468146584601F0E1FA002861 +:1094F0007FF75DADDDF80C800D9F312308F8013B4F +:1095000001377B1C49465046049301F073F8002C48 +:109510007FF485AE87E621462A46504601F050FA90 +:109520000446EDE6A9EB0606C2E521463246504662 +:1095300001F0E6F95A4601460446504601F032F978 +:1095400059468346504601F055F8D9E5DDE90A232E +:109550004FF00208CDE9102329E4C0F13C009CE65D +:10956000012329930993FFF7EFBB00BF7CC00200E2 +:10957000DCC0020003D1089BDB073FF533AEA846F1 +:1095800015F8013D302BFAD03CE6129A002A00F083 +:109590004C8103F23343089A1A4408920C9A1546F8 +:1095A0001A440C924E468EE5049B039A01330493B1 +:1095B0003123137026E64046FCF730FF32463B4627 +:1095C000FCF796FFB84B0022FCF7DCFDA1F15073CD +:1095D000CDE914011593B54B394600223046FCF70E +:1095E000CFFDDDE914783A46434604460D4604F0C3 +:1095F000D9FA002840F066813A4608F10043204637 +:10960000294604F0B1FA00283FF4AAAC4FF0000953 +:109610004C46CCE40F9020E600F032810D9AA44B2A +:10962000544204F00F0203EBC203D3E90023DDE947 +:109630000A01FCF75DFF241106460F4600F0728117 +:109640009C4D00234FF00208E20706D5D5E9002320 +:10965000FCF74EFF08F101080123641005F108052D +:10966000F2D1002B3FF4BDAB06460F46FFF7B9BB66 +:10967000049B002B7FF429AEDDE90412C2F313032F +:10968000002B7FF422AE8C4F1740002F3FF44AADE1 +:109690000C9B01330C93089B01330893012741E590 +:1096A00059464A46504601F02BF983462CE5002ADC +:1096B000884612DD594601225046069301F080F992 +:1096C0004946834601F0F4F90028069B40F30381E4 +:1096D000392B00F0E080049B31333B700D9B0694E6 +:1096E0000133049334468DE55F46DDF818A0DDF8BC +:1096F00010B00D9B0133049302461C460B46FCF749 +:1097000041FD02460B46CDE9062342464B4604F096 +:1097100049FA40B9DDE9060142464B4604F01AFA1F +:1097200018B1F90701D5039A0AE4B0467BE56168F0 +:10973000504600F039FF0546002800F0F780236905 +:1097400002339A0004F10C010C30FDF7BFFA2946F0 +:109750000122504601F034F90646D5E50C9B099AE2 +:109760009D1AB0E4392B884600F095800133B4E7A8 +:109770000D9A069401320492344626E55946504625 +:1097800001F0BEF88346BFE4DDE91823DDE91601E8 +:10979000FCF7AEFE039A149B1370109B012BCDE9CE +:1097A000140100F0B580109E039B1E44434B002221 +:1097B00020462946FCF79CFE0D46044604F012FAAA +:1097C0000746FCF72BFE303702460B46204629465B +:1097D000FCF7D6FC08F8017BB04504460D46E5D100 +:1097E000DDE91478364B002238464146FCF7CAFCC6 +:1097F00022462B4604F0B8F9002867D13A46434682 +:109800002F490020FCF7BCFC22462B4604F0CAF985 +:1098100000283FF4A5ABB046013E18F8013C302BC0 +:10982000F9D01A9B01330493FDE41C9BC3F136036A +:10983000B1E6099B002B3FF4BEAE139B002B7FF7D4 +:109840008FAB0D9A1093013A1C4B1A9230460022AE +:109850003946FCF74DFE06460F4608F10100FCF7BD +:10986000DDFD32463B46FCF743FE0F4B0022FCF782 +:1098700089FCA1F15073CDE914011593FFF7D4BA17 +:10988000DDE90A674FF00208FFF7ABBA0134312374 +:10989000FFF75DBB7D1C0D9B0694013304933923B8 +:1098A00034463B70A0E400BF00001C4000001440A0 +:1098B00000C20200D8C102000000F07F0000244076 +:1098C0000000E03F4FF000094C4613E61A9C039A53 +:1098D0000134FFF735BB7FF400AFDA077FF5FDAE4B +:1098E000F6E6DDF858B0DDF860A09AE7392B42467D +:1098F000D0D0002AC8BF049BB846C8BF313308F88F +:10990000013BEBE6289B022B3FF7E0AD0D9672E59D +:10991000464665E7289B022B3FF7D8AD139B0D9673 +:109920000993EAE44FF00208FFF75BBA134B1448BF +:109930002A4640F2EA2102F0DFF80024CAF8444047 +:109940002146504600F030FE039050B90B4B0C48B6 +:1099500000224FF4D57102F0CFF80A4B0393FFF7C2 +:1099600004B9039BCAF840304FF0FF3313930993B7 +:10997000012329940E93FFF7F3BA00BFE0C0020061 +:10998000F4C00200D0C00200B1F90C20F8B50C46BA +:109990001107074643D4636842F40062002BA2819A +:1099A0005ADDA56A002D55D000233E683B6093B276 +:1099B00012F48052E16953D101233846A847421C72 +:1099C00064D0A389A56AE1695B0705D56368C01AFD +:1099D000236B0BB1E36BC01A024600233846A8473D +:1099E000451C46D13A68B4F90C30002A5AD01D2AD9 +:1099F00001D0162A39D12269226023F400630021A4 +:109A00006160A381216B3E6021B304F14003994260 +:109A100002D0384600F030F900202063F8BD2669F6 +:109A2000C6B193B22568266099070CBF636900230D +:109A3000AD1BA3600CE0D4F824C0E1692B4632468C +:109A40003846E047B0F1000CA5EB0C05664409DD93 +:109A5000002DF0DC0020F8BDE36B002BA1DCF9E762 +:109A6000206DB1E7A3894FF0FF3043F04003A3819D +:109A7000F8BDB4F90C302269226023F4006300229F +:109A80006260DA04A381BDD52065BBE73B68002B8B +:109A900097D01D2B0FD0162B0DD0A38943F0400378 +:109AA000A381F8BD23F400636260A3812269226070 +:109AB000DB04A7D5E8E73E60CCE700BF38B50D462C +:109AC000044608B1836B1BB1B5F90C0030B938BD41 +:109AD00000F07CF8B5F90C000028F8D029462046A3 +:109AE000BDE83840FFF750BF014900F0C1B900BFE1 +:109AF000E1BB01002DE9F84F2D4A4668C2630024FE +:109B00000323C0E9B843074600F53B720423C0F8BD +:109B1000E8222146C6E902430822C6E90044C6E914 +:109B200004443466B46106F15800FDF7E5F9DFF846 +:109B300084B0BD68DFF880A0DFF88090DFF8808017 +:109B4000204BC6F824A0C6E9076BC6F82890C6F8D3 +:109B50002C800822EB60C5E90044C5E904442C666A +:109B6000AC60AC61214605F15800FDF7C5F9C5E9C7 +:109B7000075BC5E909A9C5F82C80FD68124BEB60AD +:109B8000C5E90044C5E904442C66AC60AC612146DB +:109B9000082205F15800FDF7AFF90123C5E9075B7D +:109BA000C5E90A98C5F824A0BB63BDE8F88F00BFDB +:109BB000E99A0100B5AD0100D9AD010019AE01006F +:109BC00039AE01000900010012000200836B03B1ED +:109BD0007047FFF78FBF00BFF8B5244F0C4606460D +:109BE00000F0DEFCBB685D68C4F57E610F3125F0D6 +:109BF00003054B1923F47F6323F00F03A3F580546F +:109C0000B4F5805F07DB0021304601F07BF8BB68CC +:109C10002B44984204D0304600F0C4FC0020F8BD2C +:109C20006142304601F06EF801300DD0104ABB6839 +:109C30002D1B45F001055D60136830461B1B13604A +:109C400000F0B0FC0120F8BD0021304601F05AF8C8 +:109C5000BA68831A0F2BDEDD43F001035360054B16 +:109C600003491B68C01A0860D5E700BF88040020BC +:109C70009CD100209008002000295FD0F8B50C4648 +:109C8000064600F08DFC54F8043C764FA4F108051C +:109C900023F001016A18D7F808C05068944520F0F5 +:109CA000030000F08680DB07506002EB000C33D429 +:109CB00054F8084CDCF804302D1B2144AC6807F143 +:109CC000080C644503F0010363D0D5F80CE0C4F838 +:109CD0000CE0CEF80840002B00F08F8041F001032B +:109CE0006B601160B1F5007F31D27868CB0801223A +:109CF000490901338A40024357F833107A6007EB71 +:109D0000C302083AC5E9021247F83350CD60304625 +:109D1000BDE8F84000F046BCDCF80430DB070ED4A8 +:109D2000014407F1080C9368634541F001006CD0D1 +:109D3000D268DA60936068606950D3E7704741F099 +:109D40000103B1F5007F44F8043C1160CDD3B1F5B7 +:109D5000206F4FEA512345D28B0903F1390003F1FB +:109D60003802C300F818FB580838984254D05A6893 +:109D700022F003028A4202D99B689842F7D1D86840 +:109D8000C5E902308560DD603046BDE8F84000F08E +:109D900009BC002B61D1D2E902230844D3609A6048 +:109DA00040F001036B6028503046BDE8F84000F0F9 +:109DB000F9BBDA07084407D454F8083CED1A1844F4 +:109DC000D5E90223D3609A6040F001036B60264B13 +:109DD000BD601B6883429AD8244B30461968FFF750 +:109DE000FBFE94E7142B0AD9542B1DD80B0B03F15F +:109DF0006F0003F16E02C300B4E7014493E703F17F +:109E00005C0003F15B02C300ACE7C7E90455C5E998 +:109E100002CC686069507AE779689210012404FAEC +:109E200002F20A437A60ABE7B3F5AA7F06D8CB0B00 +:109E300003F1780003F17702C30093E740F2545234 +:109E4000934206D88B0C03F17D0003F17C02C30022 +:109E500088E74FF47E737E2284E741F001036B6054 +:109E6000116054E78804002094080020CCD1002021 +:109E70002DE9F8430746884600F538764FF000098B +:109E8000D6E90154013D11D4A389012B05F1FF3519 +:109E900008D9B4F90E300133214603D03846C04703 +:109EA00049EA00096B1C04F16404EDD13668002E08 +:109EB000E6D14846BDE8F88300487047880900208D +:109EC0002DE9F0418B890C46990796B008D504F12D +:109ED00043030122C4E90432236016B0BDE8F081D7 +:109EE000B4F90E100029064627DB6A4601F032FF5E +:109EF000002821DB019D05F47045A5F50055B5FA54 +:109F000085F54FF480686D094FF40067414630468F +:109F100000F046F8B4F90C30F0B1204AF26343F097 +:109F20008003C4F81480A3812060206135BB3B43CB +:109F3000A38116B0BDE8F081A38913F0800519D084 +:109F40004FF040084146304600F02AF80025B4F9A9 +:109F50000C302F460028E0D19A05BED423F003032D +:109F600004F1430243F002030121C4E90421A38167 +:109F70002260B2E74FF480682F46C7E7B4F90E10AD +:109F8000304602F081F810B9B4F90C30CFE7A3895C +:109F900023F0030343F001031BB2C8E7E99A010071 +:109FA0002DE9F04F01F10B06162E83B0054624D89B +:109FB000102900F2A38000F0F3FA102618224FF0C7 +:109FC000020CB04F3A44A2F1080354689C4200F0DE +:109FD000A2806368E268A16823F003032344CA6097 +:109FE00091605A6842F0010228465A60083400F035 +:109FF000D9FA204603B0BDE8F08F36F007067DD4CD +:10A00000B1427BD800F0CCFAB6F5FC7FC0F0988165 +:10A01000730A7AD0042B00F26481B30903F1390C7E +:10A0200003F138044FEACC03964F3B44A3F10800F8 +:10A030005B68984206D10CE0002980F21481DB684D +:10A04000984206D05A6822F00302911B0F29F3DDD3 +:10A05000A4463C69DFF83082444568D0616821F04D +:10A0600003018B1B0F2B00F37A81002BC7E90488B7 +:10A0700080F26B81B1F5007F80F01281CB087868A7 +:10A080000133490901228A40024307EBC30157F813 +:10A090003300A0600839E1607A6047F83340C4605B +:10A0A0004FEAAC0301209840904247D8104206D1B5 +:10A0B0002CF0030C400010420CF1040CFAD007EB1A +:10A0C000CC0A5346E146D9680EE04A6822F0030202 +:10A0D000A2EB060EBEF10F0F0C46C96800F30E810D +:10A0E000BEF1000F80F21F818B42EED109F1010910 +:10A0F00019F0030F03F10803E5D165E100240C23F7 +:10A1000020462B6003B0BDE8F08F4FF400734FF092 +:10A11000400C3F2488E7D468A24208BF0CF1020C2F +:10A120007FF457AF3C69DFF86081444596D17A6887 +:10A130004FEAAC03012098409042B7D9BC686368ED +:10A1400023F003094E4503D8A9EB06030F2B7ADC55 +:10A15000DFF838B14E4BDBF800201B680132334486 +:10A1600004EB090A00F0468103F580530F3323F412 +:10A170007F6828F00F084146284600F0C3FD411CC7 +:10A18000024600F00581824500F20081414B1968CA +:10A1900041441960084600F06281DBF80010019329 +:10A1A00001311BBFA2EB0A010918CBF8002019608E +:10A1B00012F0070B00F02A81CBF108010A44CBF51D +:10A1C000805190440831A1EB0801C1F30B0A5146BC +:10A1D0002846009200F096FD421CDDE9002300F0C5 +:10A1E0006481801A00EB0A081968BA6048F001001F +:10A1F0005144BC425060196000F03D81B9F10F0F2D +:10A2000040F23B816068A9F10C0C2CF0070C00F0C7 +:10A21000010040EA0C0060604FF0050E04EB0C00FA +:10A22000BCF10F0FC0E901EE00F2478150681446FF +:10A23000194B1A688A4238BF1960184B1A688A424B +:10A2400038BF1960A6E0A21943F0010346F00106E9 +:10A2500066602846BA60536000F0A4F908342046CE +:10A2600003B0BDE8F08FD3E902411A44E1608C608D +:10A27000516841F001012846516003F1080400F0E3 +:10A2800091F9B6E688040020900400209008002090 +:10A29000CCD100209CD10020C4D10020C8D1002006 +:10A2A000B1F5206F4FEA51226AD3142A00F2BF8021 +:10A2B00002F15C03DB005B32F818FB580838984267 +:10A2C00000F09B805A6822F003028A4202D99B6800 +:10A2D0009842F7D1D8687A68C4E902308460DC60BB +:10A2E000DEE6142B64D9542B00F2A980330B03F162 +:10A2F0006F0C03F16E044FEACC0395E62846A5687F +:10A30000A31946F001066660E9608D604EF0010118 +:10A31000C7E90433C3E90288596044F802E000F059 +:10A3200041F9083465E622442846536843F00103A6 +:10A33000536054F8083FD9608B6000F033F958E659 +:10A340004FEAD60C06F108023BE6214428464B684A +:10A3500043F001034B60083400F024F949E6A219E8 +:10A36000284646F0010643F001056660C7E904226D +:10A37000C2E902885560635000F014F9083438E6E9 +:10A380008A0902F13903DB00383295E7BC4261D01B +:10A39000BC68606820F003084645A8EB060302D8B5 +:10A3A0000F2B3FF750AF284600F0FCF8002420E6C2 +:10A3B00003F15C0C03F15B044FEACC0334E65AF87A +:10A3C0000839534540F098801CF0030F0CF1FF3C16 +:10A3D000F5D17B6823EA00037B60400098423FF69A +:10A3E000ADAE18B9AAE6400009F104091842FAD046 +:10A3F000CC4664E603F11008BDE6796892104FF090 +:10A40000010E0EFA02F20A437A6065E702EB0801D8 +:10A410004942C1F30B0A51462846009200F072FCF3 +:10A42000431CDDE900237FF4DCAEDA46DCE6542A87 +:10A4300026D80A0B02F16F03DB006E323CE7B3F55E +:10A44000AA7F26D8F30B03F1780C03F177044FEAC7 +:10A45000CC03E9E5294B1868404418609DE6CAF32F +:10A460000B0CBCF1000F7FF498AEBC68C84448F0F8 +:10A4700001006060DCE61446DAE60123536092E7EF +:10A48000B2F5AA7F24D8CA0B02F17803DB00773239 +:10A4900012E740F25452934224D8B30C03F17D0CDE +:10A4A00003F17C044FEACC03BEE5ABF1080BD844C2 +:10A4B000A8EB02084FF0000A96E604F108012846CE +:10A4C0000093FFF7D9FBBC68009B60681968AFE692 +:10A4D00040F254539A420BD88A0C02F17D03DB0000 +:10A4E0007C32E9E64FF47E734FF07F0C7E249BE5CF +:10A4F0004FF47E737E22DFE67B686EE79CD10020FE +:10A5000001F0FF01102A2BDB10F0070F08D010F824 +:10A51000013B013A8B422DD010F0070F42B3F6D128 +:10A52000F0B441EA012141EA014122F007047FF041 +:10A5300000070023F0E80256083C85EA010586EA98 +:10A54000010685FA47F5A3FA87F586FA47F6A5FAD4 +:10A5500087F68EB9EED1F0BC01F0FF0102F00702E0 +:10A5600032B110F8013B013A83EA010313B1F8D18B +:10A570000020704701387047002D06BF354603386C +:10A58000073815F0010F07D1013015F4807F02BFA5 +:10A59000013015F4C03F0130F0BC0138704700BFF6 +:10A5A000704700BF704700BFC36C70B505460C46CE +:10A5B0004BB153F8240080B1026843F824200023F3 +:10A5C000C0E9033370BD2122042101F0B5FA03462E +:10A5D000E8640028EDD1002070BD012101FA04F6E5 +:10A5E000721D9200284601F0A7FA0028F3D0C0E9B6 +:10A5F0000146E4E731B1C36C4A6853F822000860B1 +:10A6000043F82210704700BF2DE9F0410D6907465D +:10A610000E461C4601F1140E0020DEF800108BB22D +:10A6200002FB03434FEA134C090C02FB01CC01303F +:10A630009BB203EB0C4385424EF8043B4FEA1C44AB +:10A64000EBDC3CB1B368AB4207DD06EB85030135BB +:10A650005C6135613046BDE8F08171683846013192 +:10A66000FFF7A2FF8046A8B13269023206F10C0161 +:10A6700092000C30FCF72AFBFB6C726853F8221036 +:10A68000316043F82260464606EB850301355C6184 +:10A690003561DFE7024B03484246B52101F02CFA51 +:10A6A000E0C0020064C10200020C12040346CAB9F1 +:10A6B0000304102013F07F4F04BF1B02083013F077 +:10A6C000704F04BF1B01043013F0404F04BF9B00C8 +:10A6D0000230002B05DB13F0804F00F1010008BFB2 +:10A6E000202070470020E5E7036813F007020146C9 +:10A6F00007D0DA071FD4980721D55B080B6001202B +:10A70000704798B2A0B11046DAB20AB908301B0AF5 +:10A710001A0704BF1B0904309A0704BF9B080230C4 +:10A72000DA0703D45B0800F1010006D00B60704724 +:10A730001B0C1020E8E700207047202070479B0882 +:10A740000B600220704700BF38B5C36C04460D464D +:10A750004BB15868B0B102685A6000220123C0E9C9 +:10A760000435C26038BD2122042101F0E5F9034619 +:10A77000E0640028EDD1094B094800224FF4A07194 +:10A7800001F0BAF91C220121204601F0D5F9002878 +:10A79000F1D001220223C0E90123DEE7E0C002007C +:10A7A00064C102002DE9F04F0E691569AE4285B013 +:10A7B0008846144605DB2A46234635460C4616468F +:10A7C0009846A3686168AF19BB42B8BF0131FFF773 +:10A7D000EBFE0190002800F08780019B03F1140933 +:10A7E00009EB870AD14505D24B46002243F8042BDA +:10A7F0009A45FBD808F1140808EB860B04F1140302 +:10A80000D8451A4603EB85055FD22B1B153B23F079 +:10A81000030304331534A54238BF0423CDE902A74E +:10A82000AC461F46924605E0090C29D1C34509F103 +:10A83000040948D958F8041B8DB2002DF4D05646AF +:10A840004C46002356F8041B22681FFA81FE90B282 +:10A85000090C05FB0E00120C034405FB012202EB60 +:10A8600013429BB243EA0243B44544F8043B4FEA27 +:10A870001243E7D849F8073058F8041C090CD5D022 +:10A88000D9F8003050461A464C4600260588120C6E +:10A8900001FB052216449BB243EA064344F8043BFD +:10A8A00050F8045B22682D0C93B201FB053303EBD7 +:10A8B000164384454FEA1346E8D8C34549F80730A4 +:10A8C00009F10409B6D8DDE902A7002F02DC05E092 +:10A8D000013F03D05AF8043D002BF9D0019B1846E4 +:10A8E0001F6105B0BDE8F08F034B0448019A40F2A8 +:10A8F0005D1101F001F900BFE0C0020064C1020077 +:10A9000012F003032DE9F0411446064632D10D46FC +:10A91000A41020D0D6F84880B8F1000F33D0E30758 +:10A920004FF0000707D4641015D0D8F80000A8B184 +:10A930008046E307F7D5424629463046FFF732FF07 +:10A94000B5B16968F36C641053F821202A6043F8AC +:10A9500021500546E9D12846BDE8F08142464146EE +:10A960003046FFF71FFFC8F8000007608046E0E7A9 +:10A970000546D8E7013B0F4A52F823200023FFF792 +:10A9800043FE0546C4E701213046FFF70DFE804631 +:10A9900040B1012340F27122C0E904320023B064C7 +:10A9A0000360BCE7044B054842464FF4A07101F038 +:10A9B000A3F800BFC8C20200E0C0020064C10200E8 +:10A9C0002DE9F0470C4690462669A368496806EBD6 +:10A9D0006216751C9D4207464FEA621904DD5B0052 +:10A9E0009D4201F10101FADC3846FFF7DDFD8446A6 +:10A9F000002851D0B9F1000F00F114000EDD09F16B +:10AA000005024FEA820E03460CEB8202002143F856 +:10AA1000041B9342FBD1AEF114031844216904F1E5 +:10AA2000140318F01F0803EB81012DD0C8F1200991 +:10AA300086464FF0000A1A6802FA08F242EA0A0251 +:10AA40004EF8042B53F8042B994222FA09FAF2D853 +:10AA50000B1B153B23F00303043304F11502914251 +:10AA600038BF0423BAF1000F18BF2E4640F803A0E8 +:10AA7000FB6C6268CCF8106053F8221021606046CD +:10AA800043F82240BDE8F087043853F8042B40F81F +:10AA9000042F9942F9D8EBE7034B0448624640F291 +:10AAA000D91101F029F800BFE0C0020064C1020022 +:10AAB0000B6984460069C01A15D10CF1140C1431CD +:10AAC0000CEB830210B401EB830301E0944508D240 +:10AAD00052F8044D53F8041D8C42F7D004D24FF0C5 +:10AAE000FF3010BC70477047012010BC704700BF9A +:10AAF0002DE9F84F0F691369FF1A002F0E46904693 +:10AB00007FD101F11405143202EB830205EB8303BC +:10AB100001E09D4278D253F8041D52F8044DA14241 +:10AB2000F7D069D37168FFF73FFD8146002877D0E1 +:10AB30003569D8F81020C76008F1140E06F114002A +:10AB400009F1140A06F110010EEB820200EB8507F1 +:10AB500056464FF0000C5EF8044B51F804BFA3B208 +:10AB60001CFA8BFCACEB03034FEA144CCCEB1B4CF4 +:10AB70000CEB234C9BB243EA0C43724546F8043B72 +:10AB80004FEA2C4CE7D8A2EB0801153908F115085B +:10AB9000424521F0030404F1040438BF0424204496 +:10ABA00021F0030238BF002287425244544418D98E +:10ABB0002646014651F8043B1CFA83FC4FEA2C421E +:10ABC00002EB13421FFA8CFC4CEA02438F4246F818 +:10ABD000043B4FEA224CEDD8013F3F1A27F0030710 +:10ABE000E21923B952F8043D013D002BFAD0C9F80F +:10ABF00010504846BDE8F88F334601274646984630 +:10AC000090E7F9DB00278DE70021FFF7CDFC8146B7 +:10AC100068B101220023C9E904234846BDE8F88F42 +:10AC2000064B07484A464FF4107100F065FF034B8E +:10AC300003484A4640F2322100F05EFFE0C00200C5 +:10AC400064C1020070B5012182B016461D46FFF7AF +:10AC5000ABFC0446002849D02B46C5F30A55C3F384 +:10AC600013030DB143F48013002E019314D101A8F6 +:10AC7000FFF73AFD019B636101212030216115B38B +:10AC8000069BA5F2334505441D60079BC0F13500C6 +:10AC90001860204602B070BD68460096FFF724FD9C +:10ACA000019B00B30099C0F1200203FA02F20A43AB +:10ACB000C34001936261002B14BF02210121A361F3 +:10ACC0002161002DDCD104EB8102A0F23243106936 +:10ACD000069A1360FFF7E8FC079BC0EB4110186071 +:10ACE000204602B070BD009A6261E4E7034B04485D +:10ACF000224640F20A3100F0FFFE00BFE0C0020031 +:10AD000064C1020038B5074D0022044608462A6097 +:10AD1000E5F726FB431C00D038BD2B68002BFBD089 +:10AD2000236038BDD0D1002038B5154B1F281D68D1 +:10AD300020D8D5F8DC22044662B152F820304BB15D +:10AD4000012B15D0591C0FD0002542F820509847F0 +:10AD5000284638BD284600F02BF8224601462846F2 +:10AD6000BDE8384000F00EB816232B60012038BD36 +:10AD7000002038BD16232B604FF0FF3038BD00BFD8 +:10AD80006800002070B50C46084D0346002620469A +:10AD900011461C462E60E5F707FB431C00D070BD32 +:10ADA0002B68002BFBD0236070BD00BFD0D10020EA +:10ADB000E5F7FBBA10B50C46B1F90E1001F0A8F991 +:10ADC000002803DB236D0344236510BDA38923F40E +:10ADD0008053A38110BD00BF2DE9F0410C46B1F9AD +:10ADE0000C101F46CB05054616460BD421F48051A6 +:10ADF000A1813B46B4F90E1032462846BDE8F04129 +:10AE000000F064BEB4F90E100223002201F054F9E0 +:10AE1000B4F90C10EAE700BF10B50C46B1F90E10FA +:10AE200001F04AF9A389421C0EBF23F4805343F476 +:10AE300080532065A38110BDB1F90E1000F0B8BE9B +:10AE400010B4044C84461346206810BC0A46614680 +:10AE500000F03CBE680000202DE9F84F0B6E9C040A +:10AE600090462DD59368126843B38B46064602F18F +:10AE7000080959E9025A5FEA9A0715D0043D0024EF +:10AE800001E0A7420ED055F8041F5A46304600F0A4 +:10AE90004FFF431C04F10104F3D10023C8E901333F +:10AEA000BDE8F88FD8F808302AF0030AA3EB0A03AC +:10AEB000C8F8083009F10809002BDAD10020ECE7C6 +:10AEC00000F05EFF0023C8E90133BDE8F88F00BF42 +:10AED00010B4946814B110BCFFF7BEBF2046546094 +:10AEE00010BC70472DE9F04FABB01C4688461746A2 +:10AEF0000693834618B1836B002B00F0C681B8F926 +:10AF00000C1088048AB20AD4D8F8603041F4005199 +:10AF100023F40053A8F80C108AB2C8F86030110767 +:10AF200040F1A680D8F81030002B00F0A18002F08C +:10AF30001A020A2A00F0AA801AAB0D930023CDE969 +:10AF40000E3309930DF1680904933B78002B00F050 +:10AF5000C9803C4604E014F8013F002B00F0A480B7 +:10AF6000252BF8D1E51B40F0A1802378002B00F0C1 +:10AF7000B980002101344FF0000327468DF82F30AF +:10AF800008464FF0FF3A0D460C4617F8012BA2F188 +:10AF90002003582B00F2B380DFE813F06302B10006 +:10AFA000B1006002B100B100B100B100B100B10068 +:10AFB0007A018F04B10082018501B1007402590049 +:10AFC00059005900590059005900590059005900B9 +:10AFD000B100B100B100B100B100B100B100B100E9 +:10AFE000B100B1006902B100B100B100B100B1001F +:10AFF000B100B100B100B100B1002D02B100B1004B +:10B00000B100B100B1002502B100B1001E02B100D3 +:10B01000B100B100B100B100B100B100B100B100A8 +:10B02000B1000E024E01B100B100B1005D024E014F +:10B03000B100B1006700B10048023602FF016700AD +:10B04000B100DF01B100D001B100B1009C01A2F15B +:10B050003003002417F8012B04EB840403EB4404B1 +:10B06000A2F13003092BF5D991E745F010058CE7E3 +:10B0700041465846FDF71EFC002840F08A84B8F887 +:10B080000C2002F01A020A2A7FF456AFB8F90E30EB +:10B09000002BFFF651AF23463A46414658462BB0A7 +:10B0A000BDE8F04F00F088BCE51B1BD00E9B0F9A4B +:10B0B00001332A44072BC9E900750F920E9305DC72 +:10B0C00009F10809049B2B4404934EE7002A00F081 +:10B0D0009E830DAA41465846FFF7BEFE30B90DF1DA +:10B0E0006809EFE70F9B002B40F02484B8F80C3080 +:10B0F0005B0600F14E8404982BB0BDE8F08F0594F8 +:10B10000002940F01384002AECD04FF000038DF8A2 +:10B110002F3001238DF840200193039310AC02954A +:10B120004FF0000A029B13F00203079302D0019B29 +:10B1300002330193DDE90E2C029B501C13F08403B3 +:10B140000146089305D1059B019D5D1B002D00F371 +:10B15000A7829DF82F0090B10DF12F020CF1010C88 +:10B16000C9F8002007294FF00102CDE90E1CC9F8EB +:10B17000042000F376820A4609F108090131079B91 +:10B18000EBB10CAB0CF1020CC9F8003007294FF001 +:10B190000203CDE90E1CC9F8043040F37C82BCF1F7 +:10B1A000000F00F02F830DAA41465846FFF754FECA +:10B1B00000289BD1DDE90E2C0DF16809511C089B7C +:10B1C000802B00F0A881039BAAEB0306002E00F35E +:10B1D000FE81039AC9F8004002EB0C030729CDE970 +:10B1E0000E13C9F8042040F37F81002B00F09E82EB +:10B1F0000DAA41465846FFF72FFE00287FF476AF90 +:10B200000F9B0DF16809029A520705D5059A01991D +:10B21000541A002C00F39582DDE904210198814243 +:10B22000ACBF521812180492002B40F00C8200237D +:10B230000E930DF1680988E60594002940F0A0837B +:10B24000069BEE0653F8042B069302D46C0600F11D +:10B2500020831346002AC0F2E882BAF1FF3F9DF82E +:10B260002F1006D025F080000290002A00F0D38233 +:10B27000029D092B00F2EE8230338DF867300123F6 +:10B28000029503930DF167041BE1FEF79FFC36E680 +:10B29000069B53F8044B002C80F2F1826442069323 +:10B2A00045F0040571E617F8012B2A2A00F0768391 +:10B2B000A2F13003092B4FF0000A3FF668AE17F8F1 +:10B2C000012B0AEB8A0A03EB4A0AA2F13003092B8D +:10B2D000F5D95CE60594002940F04683944B099328 +:10B2E0000699EC0651F8043B069102D4680648BF63 +:10B2F0009BB2E90702D5002B40F0CE82022200214A +:10B30000BAF1FF3F8DF82F1000F0C08025F08000CB +:10B310000290002B40F0B980BAF1000F40F0E780B6 +:10B32000002A40F07C8215F00103039300F0AA820A +:10B3300030238DF867300DF16704C2E005940029D1 +:10B3400040F01583069A52F8043B0692EA0602D4AE +:10B350006E0648BF9BB20122D1E7069E059456F8BF +:10B36000044B4FF000038DF82F30002C00F0C78203 +:10B37000BAF1FF3F00F0AC82524600212046FFF7B1 +:10B38000BFF8002800F0DF82031B9DF82F10039305 +:10B39000069602954FF0000A93E0069A059452F83B +:10B3A000043B069247F63002ADF83020604A09921D +:10B3B00045F002050222A2E7069B05944FF0000229 +:10B3C0008DF82F2053F8042B069301238DF840208D +:10B3D0000193039310ACA2E60594002940F0CA82C1 +:10B3E000544B09937CE7069A059452F8043B069265 +:10B3F00045F01005AFE7069A059452F8043B069213 +:10B4000045F0100500227AE70594002940F0A38258 +:10B41000069A15F0100152F8043B0692F2D115F08D +:10B4200040023FF46CAF9BB20A4668E7002940F047 +:10B430009582069AE80602F1040307D46906069A83 +:10B4400004D512680499118006937EE51268049968 +:10B450001160069379E545F0400596E545F0010554 +:10B4600093E500287FF491AD012120208DE505941E +:10B47000002940F07682069B53F8042B069345F092 +:10B480001005E6E645F080057FE5029D012A3FF4C0 +:10B49000F0AE022A31D01AAC03F007023032DB08DA +:10B4A000204604F8012DF7D1EE072FD5302A2DD0F4 +:10B4B0003023023804F8013C1AAB1B1A029503939F +:10B4C0000446039B5345B8BF5346019300293FF4FC +:10B4D00029AE0133019325E6039B1A9401221B93A5 +:10B4E0000F930E920DF1680909F108098BE6012A04 +:10B4F00000F02782022A029DCDD109981AAC03F0F0 +:10B500000F021B09825C04F8012DF8D11AAB1B1B3A +:10B5100002950393D5E7059B01981E1A002E7FF72D +:10B5200052AE102E40F33282034D63460DE000BF51 +:10B5300060C002004CC00200E4C20200911C09F18C +:10B5400008090246103E102E1DDD501C103310213C +:10B550000728CDE90E03C9F80050C9F80410EDDD45 +:10B560000DAA002B78D0414658460DF16809FFF727 +:10B5700073FC00287FF4BAADDDE90E23103E102ED7 +:10B5800002F10101E1DC08469C46B4440728CDE9FC +:10B590000E0CC9F80050C9F8046040F37581BCF185 +:10B5A000000F00F0B5810DAA41465846FFF754FC44 +:10B5B00000287FF49BAD039BDDE90E2CAAEB03066C +:10B5C000002E02F101010DF168097FF702AE102E85 +:10B5D000BC4D25DD4FF0100A634606E0911C09F1D1 +:10B5E00008090246103E102E19DD501C10330728A2 +:10B5F000C9E9005ACDE90E03F0DD0DAA4146EBB1D1 +:10B6000058460DF16809FFF727FC00287FF46EAD5E +:10B61000DDE90E23103E102E02F10101E5DC9C460F +:10B62000B4440729CDE90E1CC9F80050C9F80460DC +:10B6300000F3D28009F108090131CAE501211A4657 +:10B640000DF16809CEE70DAA41465846FFF704FC04 +:10B6500000283FF4ECAD49E501211A460DF16809D7 +:10B6600070E7BCF1000F00F0CA800DAA41465846B1 +:10B67000FFF7F2FB00287FF439ADDDE90E2C0DF168 +:10B680006809511C7BE502231B939C460CAB1A9363 +:10B6900001210DF168090A4609F10809511C8EE5DE +:10B6A000102D40F36A814946874EB946102327463C +:10B6B000644607E002F1020E08310246103D102DEB +:10B6C0001ADD501C10340728C1E90063CDE90E04CF +:10B6D000F0DD0DAA414658461CB3FFF7BDFB00281C +:10B6E0007FF404ADDDE90E24103D102D02F1010EB2 +:10B6F0001AA94FF01003E4DCA4463C464F468946A5 +:10B70000AC44BEF1070FCDE90EECC9F80060C9F8F2 +:10B71000045000F38E8009F108090EF10101724610 +:10B7200017E522464FF0010E1AA9C7E7029A0E93B9 +:10B73000510748D5059A0199541A002C43DD0DF1A3 +:10B740006809102C0E9940F31E815F4E10250846A3 +:10B7500006E0811C09F108091046103C102C19DD87 +:10B76000421C1033072AC9E90065CDE90E23F0DD3C +:10B770000DAA1BB341465846FFF76EFB00287FF425 +:10B78000B5ACDDE90E03103C102C00F101010DF108 +:10B790006809E5DC084623440728C9E90064CDE9C7 +:10B7A0000E037FF739AD73B10DAA41465846FFF736 +:10B7B00053FB00287FF49AAC0F9B2DE5012118461E +:10B7C0000DF16809C9E7DDE9043201998A42ACBF8D +:10B7D0009B185B1804932AE5BCF1000F3FF47CAE84 +:10B7E0000DAA41465846FFF737FB00287FF47EAC90 +:10B7F0000E99DDF83CC001310DF16809E9E4079BC1 +:10B80000002B52D1012162460DF16809D7E40E9256 +:10B810000DF1680956E4BAF1000F40F092804FF044 +:10B82000000ACDF80CA01AAC4BE653422D210122A0 +:10B8300066E5BCF1000F56D00DAA41465846FFF709 +:10B840000BFB00287FF452ACDDE90E2C0DF16809EA +:10B85000511C7EE41D4E1AACA6FB0302D20802EB7B +:10B860008200A3EB4000303004F8010D184609288F +:10B870001346F1D81AAB1B1B0295039321E60693DE +:10B88000FFF783BB1AAC1CE609F10809411C02460C +:10B8900099E412B21346DDE48DF8312030228DF8A0 +:10B8A000302045F00205022229E502231B939C4625 +:10B8B0000CAB1A930DF16809EEE601212B20FFF77E +:10B8C00064BB00BFE4C20200D4C20200CDCCCCCC29 +:10B8D000204606960295FBF753FD4FF0000A9DF8AF +:10B8E0002F100390EDE59DF82F20B2B101210DF14D +:10B8F0002F021B911A920DF168098C463BE45346C6 +:10B90000062B28BF0623294C03930696019306E4D1 +:10B91000012162460DF1680955E4079B002B7FF475 +:10B92000B2AE624601210DF168094CE48DF82F009A +:10B93000FFF7E9BB0DAA41465846FFF78DFAFFF71E +:10B94000D5BB029D98E4CDF80CA09DF82F1006966B +:10B9500002958246B5E58DF82F0059E58DF82F0048 +:10B9600067E58DF82F0086E58DF82F00B6E48DF899 +:10B970002F00E7E48DF82F0032E50D4E8646BFE636 +:10B980008DF82F005CE40A4E481C04E7094D084678 +:10B99000FBE54FF0FF330493FFF7ADBB069B53F875 +:10B9A000042B069342EAE27AFFF7EFBA74C0020072 +:10B9B000D4C20200E4C2020070B50C468989ADF51C +:10B9C0008D6D21F00201ADF81010216E1991E18901 +:10B9D000ADF81210E1690891616A0A911AA9019102 +:10B9E00005914FF48061039106910021079101A90F +:10B9F0000646FFF777FA051E07DB01A93046FEF77A +:10BA00005DF8002818BF4FF0FF35BDF810305B0619 +:10BA100003D5A38943F04003A38128460DF58D6D1E +:10BA200070BD00BF10B51A4C002924689AB02ADBFB +:10BA3000019005904FF40270ADF8100013D0013959 +:10BA40004FF6FF7003910691ADF8120001A9204650 +:10BA500000F060FD421C01DA8B232360019B002271 +:10BA60001A701AB010BD4FF6FF7003910691ADF831 +:10BA7000120001A9204600F04DFD431C01DA8B2382 +:10BA800023601AB010BD8B2323604FF0FF30F8E71E +:10BA90006800002070B50B4E9AB004466FF0004568 +:10BAA000CDE90545134601940A463068064C0395D6 +:10BAB00001A9049400F02EFD019B00221A701AB017 +:10BAC00070BD00BF680000200802FFFF38B50C46BB +:10BAD000084D8446114620461A4600232B606446D2 +:10BAE00002F0B0F8431C00D038BD2B68002BFBD00F +:10BAF000236038BDD0D1002000B50B4C256814461A +:10BB0000EE681A4685B003460D464CB107490095CC +:10BB1000CDE901143046064900F0A2F801F03AFFE1 +:10BB200004490C46F3E700BF68000020F4C202009D +:10BB300004C3020000C3020038B5A1FB02148CBB91 +:10BB4000FEF72EFA0546E0B150F8042C22F003026D +:10BB5000043A242A17D8132A1AD91B2AC0E9004408 +:10BB60001DD9242A14BF00F1100200F118024FF071 +:10BB70000003C0E9024404BF04614461C2E9003328 +:10BB80009360284638BD2146FBF7B6F9284638BDF4 +:10BB900002460023C2E900339360284638BD00F115 +:10BBA0000802F6E700F016F80C2300250360E8E72A +:10BBB00038B5074D0022044608462A60E4F7DEFB4C +:10BBC000431C00D038BD2B68002BFBD0236038BD50 +:10BBD000D0D10020014B1868704700BF68000020DA +:10BBE00070B539B106460C4608B1836B63B3B4F93E +:10BBF0000C3013B90025284670BD21463046FDF7AC +:10BC0000C3FEE36A054633B1E16930469847002830 +:10BC1000B8BF4FF0FF35A3891B061CD4216B41B17F +:10BC200004F14003994202D03046FEF725F8002384 +:10BC30002363616C21B13046FEF71EF80023636474 +:10BC40000023A381284670BDFDF7C0FFB4F90C3076 +:10BC5000002BCFD0D1E721693046FEF70DF8DDE7A4 +:10BC60000EB410B583B005AB064C53F8042B01930A +:10BC700001462068FFF736F903B0BDE8104003B075 +:10BC8000704700BF680000202DE9F04383B00746ED +:10BC90008846144600F00AFA012803D108F1FF3360 +:10BCA000FE2B37D9424604F1580301A9384601F06A +:10BCB00049FE421C064633D038B39DF804C00DF14E +:10BCC0000509002509E023685A1C226083F800C09A +:10BCD0000135B54219D219F801CBA368013B002BFD +:10BCE000A360F0DAD4F818E073456146224638467E +:10BCF00002DBBCF10A0FE6D101F0CCFD431CE7D119 +:10BD00000646304603B0BDE8F0834646304603B0F1 +:10BD1000BDE8F0835FFA88FC8DF804C00646CEE7E4 +:10BD2000A389304643F04003A38103B0BDE8F0830C +:10BD3000B2F90C3013F4005F0AD110B4146E43F45E +:10BD4000005344F400541466938110BCFFF79CBF69 +:10BD5000FFF79ABF70B50C46084D034600262046F3 +:10BD600011461C462E60E4F70CFB431C00D070BD4E +:10BD70002B68002BFBD0236070BD00BFD0D100200A +:10BD80009368002B00F0FC802DE9F04FB1F90C30E6 +:10BD90001FFA83FC1B0783B0904681460C4631D5C1 +:10BDA0000B697BB31CF00207D8F800603AD000277B +:10BDB000D4F824B0E169DFF8CCA23D4655452B46C6 +:10BDC0003A4628BF53464846C5B1D847002840F3F5 +:10BDD000CD80D8F808301B1A07442D1AC8F808304F +:10BDE000002B00F0B98055452B46D4F824B0E1690A +:10BDF00028BF53463A464846002DE6D1D6E900759D +:10BE00000836DBE721464846FCF754FD002840F0A1 +:10BE10003681B4F90C30D8F800601FFA83FC1CF0AE +:10BE20000207C4D11CF0010A66D12368A1685746F5 +:10BE300018468B46002F5BD01CF4007F00F0B480C6 +:10BE4000B9420A4600F2E0801CF4906F30D02169BC +:10BE50005D1A636903EB430B0BEBDB7B6B1C4FEA57 +:10BE60006B0B3B445B455A4684BF9B465A461CF4C9 +:10BE7000806F00F0E88011464846FEF791F80028F0 +:10BE800000F0F7802A4621690190FAF71FFFA28986 +:10BE9000019B22F4906242F08002A2815819ABEB20 +:10BEA0000505C4F814B02361A5602060BB463A467E +:10BEB00051460192FAF7A4FFA1682368019AA1EB09 +:10BEC0000B011A443D46A16022600027D8F80830D3 +:10BED0005B1BAA44C8F80830002B3DD0B4F90CC055 +:10BEE0002368A1681FFA8CFC18468B46002FA3D14B +:10BEF000D6E900A708369BE73846BB463D46002DED +:10BF000040D0002845D03A46D4E904C32068A1684F +:10BF1000AA4228BF2A46604504D901EB030A5245CC +:10BF200000F38280934272DCE169D4F824C05A465F +:10BF30004846E047B0F1000A18DDB7EB0A070FD01A +:10BF40000120D8F80830A3EB0A03D344A5EB0A0577 +:10BF5000C8F80830002BD2D1002003B0BDE8F08F24 +:10BF600021464846FDF7AAFD0028EAD0B4F90C3076 +:10BF700043F040034FF0FF30A38103B0BDE8F08FE2 +:10BF800000207047756833460836002DFAD0D3F884 +:10BF900000B02A460A215846FEF7B2FA002865D0BA +:10BFA0000130A0EB0B07AEE722699A4214D3626915 +:10BFB000BA4211D86FF00043BB4228BF3B46656AC6 +:10BFC00093FBF2F3E16902FB03F348465246A847AC +:10BFD000051ECBDD7F1B79E7B94228BF39460D46E8 +:10BFE00018460A465146FAF70BFFA1682368491B19 +:10BFF0002B44A16023600029ECD121464846FDF77F +:10C000005DFD0028E6D0B1E7BB463A4650E7594609 +:10C010000192FAF7F5FE019AA3689B1AA3602368C0 +:10C0200013442360924688E759465246FAF7E8FEE1 +:10C0300023685344236021464846FDF73FFD00280E +:10C040003FF47BAF92E7484600F078F803460028BB +:10C050007FF424AF21694846FDF70EFEB4F90C3099 +:10C060000C2223F08003C9F8002081E76A1C1746E0 +:10C070004AE70C22B4F90C30C9F8002078E74FF0F9 +:10C08000FF306AE700FCFF7F38B5074D0022044609 +:10C0900008462A60E4F77AF9431C00D038BD2B68C3 +:10C0A000002BFBD0236038BDD0D10020014B93F88A +:10C0B000280170479808002038B50C46084D844682 +:10C0C000114620461A4600232B606446E4F760F9C7 +:10C0D000431C00D038BD2B68002BFBD0236038BD3B +:10C0E000D0D1002082B049B15AB16BB113780B6046 +:10C0F0001278101E18BF012002B0704701A9002A53 +:10C10000F3D1104602B070476FF00100F4E700BFB2 +:10C1100038B50C46084D8446114620461A46002381 +:10C120002B60644601F086FD431C00D038BD2B68AF +:10C13000002BFBD0236038BDD0D100202DE9F84F73 +:10C140001646002900F09C800C4606F10B050746B8 +:10C15000FEF726FA162D54F8040C5DD810252A4651 +:10C16000AE425ED820F003089045A4F1080963DAD6 +:10C17000BC4BD3F808E009EB080CE645DCF80410EA +:10C1800000F0948021F0010363445B68DB076CD40A +:10C1900021F0030E08EB0E03934248DAC00711D4D6 +:10C1A00054F8083CA9EB030BDBF8043023F003013F +:10C1B0008E44C644964580F20F8108EB01039342FA +:10C1C00080F2E48031463846FDF7EAFE0646E8B1E3 +:10C1D00054F8043C23F001034B44A0F108029342BD +:10C1E00000F0CE80A8F10402242A00F2F180132A84 +:10C1F00000F2A88003462246116819605168596010 +:10C2000092689A6021463846FDF736FD3846FEF7BB +:10C21000C9F93046BDE8F88F25F00705002D2A46FC +:10C220009EDA0C233B6000263046BDE8F88F984626 +:10C23000DCE90223D3609A60D9F80430A8EB050248 +:10C240000F2A03F0010309EB08001ED848EA030394 +:10C25000C9F80430436843F001034360384626467A +:10C26000FEF7A0F93046BDE8F88FC307AAD454F80A +:10C27000083CA9EB030BDBF8041021F003019CE759 +:10C28000BDE8F84F1146FDF78BBE09EB05012B43C6 +:10C2900042F00102C9F804304A60436843F00103E8 +:10C2A000436008313846FDF7E7FCD7E721F0030E7D +:10C2B00008EB0E0105F1100C61454EDAC10781D47F +:10C2C00054F8081CA9EB010BDBF8041021F0030162 +:10C2D0008E440EEB080AD4453FF76FAF5E46DBF89D +:10C2E0000C1056F8080FA8F10402242AC1608860D7 +:10C2F00000F2DD80132A40F2D8802168CBF80810C4 +:10C300006168CBF80C101B2A00F2E18008340BF1B5 +:10C3100010022168116061685160A16891600BEBA7 +:10C320000501AAEB050242F0010299604A60DBF8C0 +:10C33000043003F001032B433846CBF80430FEF7FA +:10C3400031F971E723680360636843601B2A69D889 +:10C3500004F1080200F108034EE709EB05029A60B8 +:10C360004B1B43F00103536054F8043C03F00103FA +:10C370002B43384644F8043CFEF714F9264653E7AD +:10C3800050F8043C23F00303984455E75E46DBF87D +:10C390000C1056F8080FA8F10402242AC160886026 +:10C3A0004DD8132A49D92168CBF808106168CBF819 +:10C3B0000C101B2A58D808340BF110029846236839 +:10C3C000136063685360A3689360D946344633E7CB +:10C3D0002146FAF715FD15E7DCE902135E46CB604E +:10C3E000996056F8081FDBF80C30CB60A8F1040206 +:10C3F000242A99602DD8132A29D92368CBF808302C +:10C400006368CBF80C301B2A43D808340BF11003B7 +:10C4100022681A6062685A60A2689A60F046D9463B +:10C42000344609E7A3688360E368C360242A27D001 +:10C4300004F1100200F11003DEE63246BEE72146A9 +:10C4400030469846D946FAF7DBFC3446F4E63346E4 +:10C45000DEE721463046F046D946FAF7D1FC3446AD +:10C46000EAE600BF88040020A168CBF81010E1685C +:10C47000CBF81410242A20D010340BF118029DE7B9 +:10C48000236903616169416104F1180200F1180335 +:10C49000B2E6A368CBF81030E368CBF81430242A56 +:10C4A00021D010340BF11803B2E7324631E72146B0 +:10C4B0003046FAF7A5FC164B31E72269CBF8182075 +:10C4C0006269CBF81C2018340BF1200276E7A168D2 +:10C4D000CBF81010E168CBF81410242A0DD01034DA +:10C4E0000BF1180215E72369CBF818306369CBF814 +:10C4F0001C3018340BF120038AE72269CBF818208E +:10C500006269CBF81C2018340BF1200201E700BF50 +:10C51000880400202DE9F04FBFB08A4690460D9365 +:10C520000C90FDF7C9FC036815931846FAF728FF2D +:10C53000BAF80C3014901F0604D5DAF81030002B2E +:10C5400000F090860023CDE92233129313931693C3 +:10C55000099300240023CDE910342EAA219291469C +:10C56000D34698F80030002B00F03781444604E0B1 +:10C5700014F8013F002B00F08780252BF8D1B4EB95 +:10C58000080540F085802378002B00F026810023E9 +:10C59000621C8DF8673018464FF0FF3519461C466F +:10C5A000904618F8017BA7F12002582A00F28B80F0 +:10C5B000DFE812F09602890089008802890089006C +:10C5C00089008900890089009401470689009C013F +:10C5D0009F018900A80259005900590059005900CB +:10C5E00059005900590059008900890089008900C3 +:10C5F0008900890089008900890089009C02250141 +:10C600008900250189008900890089005802890074 +:10C6100089006402890089008900890089005B0221 +:10C62000890089007D0289008900890089008900CC +:10C63000890089008900890089006E026A0125014C +:10C640002501250185026A018900890067008900AA +:10C6500043023102200267008900FA018900EA01E1 +:10C6600089008900B601A7F13002002118F8017B8A +:10C6700001EB810102EB4101A7F13002092AF5D952 +:10C6800091E744F010048CE7B4EB080500F0A580B6 +:10C69000239B2B442393229B0133072BC9E900855D +:10C6A000229305DC09F10809099B2B4409936AE7E9 +:10C6B0000C9821AA594601F075F9002840F04F83E3 +:10C6C0000DF1B809F0E70B91002B40F09587002F92 +:10C6D00000F0838000238DF8673001238DF890707F +:10C6E00007930A9324AD0023069408930F93069BA7 +:10C6F00013F0020302D0079A02320792069A239C93 +:10C7000012F084020E9205D10B9A0799561A002E48 +:10C7100000F388839DF867208AB1229A0DF16701A2 +:10C7200001320134C9F80010072A4FF001012394A7 +:10C730002292C9F8041000F3C98309F1080983B1F2 +:10C74000229B1AAA01330234C9F80020072B4FF0AC +:10C75000020223942293C9F8042000F3AB8309F169 +:10C7600008090E9B802B00F06682089B0A9AA3EBB7 +:10C77000020ABAF1000F00F3A882069BDE0500F161 +:10C78000EA810A9BC9F804301C44229BC9F8005076 +:10C790000133072B2394229300F3EE8209F1080959 +:10C7A000069B5A0705D50B9B079A9D1A002D00F38F +:10C7B0009B83099B0B9A07998A42ACBF9B185B1815 +:10C7C0000993002C40F0C3820023229398F8003094 +:10C7D0000DF1B809002B7FF4C9AE239BDA46002B7C +:10C7E00040F0B187BAF80C3013F0400F099B18BF26 +:10C7F0004FF0FF33099309983FB0BDE8F08F0B91DC +:10C800000895002B40F0AA870D9B073323F0070102 +:10C81000F1E8022323F00045CDE910230D911646DF +:10C820001046AA4B29464FF0FF3201F0C5F9002807 +:10C8300040F09C84A54B304629464FF0FF3201F072 +:10C840009DF9002840F09284DDE9100100220023C8 +:10C8500001F08AF9002840F0A7869DF867109C4DEA +:10C8600024F0800306939B4B0022472FC8BF1D4630 +:10C870000323CDE907320A930F9200293FF437AF23 +:10C88000079B0133079332E70B910895002B40F08B +:10C8900069870D9BE50653F8042B0D9302D46006BF +:10C8A00000F160841346002AC0F22A8408989DF89B +:10C8B0006710013006D024F080000690002A00F0B6 +:10C8C000C283069C092B00F21C8530338DF8B730EB +:10C8D000012306940A930DF1B70533E10D9A52F83E +:10C8E000041B002980F22A8449420D9244F004047A +:10C8F00057E618F8017B2A2F00F0B087A7F1300225 +:10C90000092A4FF000053FF64EAE18F8017B05EB03 +:10C91000850502EB4505A7F13002092AF5D942E663 +:10C920000B910895002B40F006876B4B13930D9AE3 +:10C93000E10652F8043B0D9202D4620648BF9BB256 +:10C94000E60702D5002B40F003840222002108985C +:10C950008DF86710451C00F0D98024F080050695FD +:10C96000002B40F0D280002840F05081002A40F097 +:10C970006E8314F001030A9300F0E38330238DF8F3 +:10C98000B7300DF1B705DDE00B910895002B40F0B5 +:10C99000E1860D9AE60652F8043B0D9202D4600639 +:10C9A00048BF9BB20122D1E70D9E089556F8045B63 +:10C9B000089B0B914FF0000A8DF867A0002D00F046 +:10C9C00022855A1C00F086841A4651462846FDF7F7 +:10C9D00097FD002800F0A486431B0A9323EAE37323 +:10C9E0009DF86710CDF820A00D9606940793CDF81A +:10C9F0003CA042E70D9A0B9152F8043B0D9247F68A +:10CA00003002ADF86820344A1392089544F00204CD +:10CA1000022278279AE70B910895002B40F0A68612 +:10CA20000D9A14F0100152F8043B0D922ED114F01F +:10CA300040028BD09BB20A4688E7002B40F09A86D2 +:10CA40000D9AE00602F1040307D461060D9A04D59D +:10CA50001268099911800D9383E512680999116094 +:10CA60000D937EE544F008049BE50D9A0B9152F876 +:10CA7000043B089544F010040D9293E70D9A0B9136 +:10CA800052F8043B089544F010040D9200225DE733 +:10CA90000D9B0B9100228DF8672053F8042B0D930A +:10CAA00001238DF8902007930A9324AD1BE60B9188 +:10CAB0000895002B40F06286084B139337E744F04B +:10CAC00040046EE544F001046BE500BFFFFFEF7F1B +:10CAD0003CC0020040C0020060C002004CC0020026 +:10CAE00000287FF45EAD012320205AE50B910895C4 +:10CAF000002B40F024860D9B53F8042B0D9344F03B +:10CB00001004CFE644F080044BE5069C012A3FF474 +:10CB1000D9AE022A00F081802EAD03F00702303238 +:10CB2000DB08284605F8012DF7D1E3077ED5302A2A +:10CB30007CD03023023805F8013C2EAB1B1A06943A +:10CB40000A930546089B0A9A9342B8BF1346079377 +:10CB500000230F9391E6652F40F31981DDE9100161 +:10CB60000022002300F0F6FF002800F0F881229B4D +:10CB7000B34AC9F80020013301340122072B239462 +:10CB80002293C9F8042000F3178409F108091B9BBC +:10CB9000129A934203DB069BDD077FF501AE149BDF +:10CBA000159A1C44C9E90023229B23940133072BC7 +:10CBB000229300F31B8409F10809129B5D1E002DCE +:10CBC0007FF7EEAD102D229B9E4E40F3CA80DDF81C +:10CBD00030A0102705E009F10809103D102D40F3A1 +:10CBE000C08001331034072BC9E90067CDE9223436 +:10CBF000F1DD21AA5946504600F0D4FE002840F04D +:10CC0000AE80DDE922340DF1B809E6E7012A00F033 +:10CC10004C85022A069C7FF47FAF13982EAD03F05B +:10CC20000F021B09825C05F8012DF8D12EAB5B1BAE +:10CC300006940A9386E70B9B079AA3EB020ABAF1C4 +:10CC4000000F7FF792ADBAF1100F229B7D4E2EDDC3 +:10CC500032460E955E460C9DBB46174606E0AAF18D +:10CC6000100ABAF1100F09F108091BDD0133103465 +:10CC70001022072BCDE92234C9F80070C9F804202E +:10CC8000EDDD21AA314628460DF1B80900F08AFEF3 +:10CC9000002840F06281AAF1100ABAF1100FDDE914 +:10CCA0002234E3DC3A460E9D5F46B3461646013316 +:10CCB0005444072BCDE92234C9F80060C9F804A018 +:10CCC00000F3878309F108094FE5BAF1100F229BA1 +:10CCD0005C4E2EDD324608955E460C9DBB461746DF +:10CCE00006E0AAF1100ABAF1100F09F108091BDDDC +:10CCF000013310341022072BCDE92234C9F800701B +:10CD0000C9F80420EDDD21AA3146284600F04AFE8C +:10CD1000002840F02281AAF1100ABAF1100FDDE9D3 +:10CD200022340DF1B809E3DC3A46089D5F46B3466C +:10CD3000164601335444072BCDE92234C9F800606C +:10CD4000C9F804A000F3CF8109F1080915E50C9892 +:10CD500021AA594600F026FE00283FF435ADDA46F8 +:10CD600040E501332C44072BC9F80060C9F8045092 +:10CD7000CDE922347FF712AD0C9821AA594600F074 +:10CD800011FE0028EBD1239C0DF1B80908E5129B98 +:10CD9000229F012B04F1010407F1010709F1080AA0 +:10CDA00040F35A810123072FCDE92274C9F80050BE +:10CDB000C9F8043000F3A881149B159A01371C446C +:10CDC000072FCAE90023CDE9227400F3AA810AF1F2 +:10CDD000080A129BDDE9100103F1FF39002200234C +:10CDE00000F0B8FE002840F05281013701354C4474 +:10CDF000072FCDE92274CAF80050CAF8049000F356 +:10CE000039810AF1080A169BCAF8043001371C441C +:10CE1000072F1DABCDE92274CAF80030ACDC0AF153 +:10CE20000809BDE4102E229A35DD59461793B34602 +:10CE300023462E460C9C4FF0100A0D460BE000BF17 +:10CE40007CC0020054C30200ABF1100BBBF1100F09 +:10CE500009F1080919DD0132BB491033072AC9E974 +:10CE6000001ACDE92223EFDD21AA294620460DF143 +:10CE7000B80900F097FD002840F09B82ABF1100B41 +:10CE8000BBF1100FDDE92223E5DC29461C46179B88 +:10CE900035465E468B460132AB49C9F804603444DE +:10CEA000072ACDE92224C9F8001000F3738209F1A2 +:10CEB00008092FE40C9821AA594600F073FD0028B8 +:10CEC0007FF44DAF239C0DF1B8094AE40C981793F9 +:10CED00021AA594600F066FD00287FF440AF239C4C +:10CEE000179B0DF1B8092AE4102D229B1FDD0C9F22 +:10CEF000102604E0103D102D09F1080917DD01335B +:10CF0000914A1034072BC9E90026CDE92234F1DD1E +:10CF100021AA594638460DF1B80900F043FD002812 +:10CF20007FF41DAF103D102DDDE92234E7DC013325 +:10CF3000854AC9F804502C44072BCDE92234C9F89E +:10CF400000207FF736AC0C9821AA594600F02AFD44 +:10CF500000287FF404AF239C2BE4B24642E41B99E3 +:10CF6000002940F3E381129E0F9B9E42A8BF1E46FC +:10CF7000002E0BDD229B01333444072BC9E90056F8 +:10CF80002394229300F3AE8309F108090F9F002E2A +:10CF9000A8BFBF1B002F00F375811B9A129B9A42FA +:10CFA00080F25381149B15991C44C9E90013229BFC +:10CFB00023940133072B229300F3FB8209F1080924 +:10CFC000129B0F999A1A5E1A9642A8BF1646002E17 +:10CFD0000EDD229BC9F8046001330D443444072B55 +:10CFE000C9F800502394229300F38B8309F10809B8 +:10CFF000002EACBF951B1546002D7FF7D1AB102D31 +:10D00000229B524E7FF7ADAEDDF830A0102705E031 +:10D0100009F10809103D102D7FF7A3AE013310343C +:10D02000072BC9E90067CDE92234F1DD21AA594671 +:10D03000504600F0B7FC00287FF491AEDDE92234C1 +:10D040000DF1B809E6E7089A002A40F02E83002384 +:10D0500008930A932EAD75E5069BD9073FF5A2AE5E +:10D060000123072FCDE92274C9F80050C9F8043014 +:10D070007FF7C9AE0C9821AA594600F093FC00280E +:10D080007FF46DAEDDE922740DF1B80ABBE6B9F1AB +:10D09000000F7FF7B8AEB9F1100F2C4E40F3BE81F0 +:10D0A000CDF820801025DDF8308007E00AF1080A6D +:10D0B000A9F11009B9F1100F40F3AE810137103416 +:10D0C000072FCAE90065CDE92274EFDD21AA594690 +:10D0D000404600F067FC00287FF441AEDDE9227491 +:10D0E0000DF1B80AE4E70C9821AA594600F05AFC61 +:10D0F00000287FF434AE239C0DF1B809FFF73DBB47 +:10D1000053422D21012222E40C9821AA594600F015 +:10D1100049FC00287FF423AEDDE922740DF1B80A42 +:10D120004AE60C9821AA594600F03CFC00287FF4FE +:10D1300016AEDDE922740DF1B80A4AE60D92FFF74A +:10D1400030BA2EADFEE400BF44C3020054C3020057 +:10D1500030228DF868208DF8697044F002040222B4 +:10D16000FFF7F4BB12B21346FFF79DBBDDE91001D8 +:10D1700002460B4600F020FD002840F03E83089A4E +:10D1800027F02003511C0A9300F0B882472B00F0CF +:10D19000B280DDE9101244F4807306931346002B2D +:10D1A000C0F221820793DDF840A000230E93662F82 +:10D1B00000F07481462F00F071810A9B452B524686 +:10D1C000079B00F075821FA904911CA903911BA95C +:10D1D000089E029102210C9801960091FBF788FCB1 +:10D1E000672F054640F04583E30700F173821F9BDC +:10D1F0005B1B12931B9B0F930A9B472B40F09B8159 +:10D200000F9BDE1CC0F29681089A9A42C0F292816E +:10D21000129B0F9A934200F3D682E4070F9B00F112 +:10D22000FD8223EAE37207920A9367270E9B002B85 +:10D2300000F052822D238DF8673000230893FFF70A +:10D240001FBB01232B20FFF7ACB9069BD8073FF586 +:10D25000A9AE129B0F999A1A5B1A9342A8BF134664 +:10D260001E46C5E60C984021FCF79AFECAF800005D +:10D27000CAF81000002800F0FE824023CAF81430DB +:10D28000FFF760B9102F229BA64E40F380813246F3 +:10D2900008955E460C9D4FF0100A934605E009F193 +:10D2A0000809103F102F40F36E8101331034072B13 +:10D2B000C9E900BACDE92234F1DD21AA3146284678 +:10D2C00000F070FB00287FF448AEDDE922340DF158 +:10D2D000B809E6E72846CDF820A00D960694FAF79F +:10D2E0004FF820EAE0739DF867100A900793CDF895 +:10D2F0003CA0FFF7C2BA002A134608BF01230893D7 +:10D3000047E7894E2EADA6FB0302D20802EB82004E +:10D31000A3EB4000303005F8010D184609281346EC +:10D32000F1D82EAB5B1B06940A930BE4229B7F4A39 +:10D33000C9F80020013301340122072B23942293E2 +:10D34000C9F8042000F3428109F10809002971D1CC +:10D35000069B129A03F0010313433FF421AA149B86 +:10D3600015991A19C9E90013229B23920133072B3F +:10D37000229300F3808109F108091299C9F800503D +:10D3800001338C18072BCDE92234C9F804107FF73C +:10D3900005AAF1E40C98179321AA594600F002FB64 +:10D3A00000287FF4DCAC239C179B0DF1B809FFF734 +:10D3B000B1B9AA46FFF716BA0C9821AA594600F04F +:10D3C000F1FA00287FF4CBAC239C0DF1B809FFF7EC +:10D3D000DEBB0C9821AA594600F0E4FA00287FF43D +:10D3E000BEAC239C0DF1B809FFF7BFB90C9821AA78 +:10D3F000594600F0D7FA00287FF4B1AC239C0DF118 +:10D40000B809FFF7DABB062B28BF0623484D0A935D +:10D410000D960793FFF767B9DDF82080CAF8006022 +:10D4200001374C44072FCDE92274CAF804907FF7E6 +:10D43000E8AC1FE6149B15981A19C9E90003229B52 +:10D4400023920133072B229300F3158109F1080978 +:10D45000002992DA4F421031324E80F29381DDF88A +:10D4600030A0102405E009F10809103F102F40F307 +:10D47000898101331032072BC9E90064CDE92232DA +:10D48000F1DD21AA5946504600F08CFA00287FF4BD +:10D4900066ACDDE922320DF1B809E6E71FA9DDE946 +:10D4A000073604911CA903911BA90291032101963F +:10D4B0000C9800915246FBF71BFB054686192B780A +:10D4C000302B00F08C811B9B1E4407995046002294 +:10D4D000002300F03FFB002840F08C801F9BB342EC +:10D4E00006D230215A1C1F9219701F9B9E42F9D8F8 +:10D4F0005B1B12931B9B0F930A9B472B3FF480AE41 +:10D50000662F18D1089A04F0010313430F9A002ADA +:10D5100040F3AA80002B40F089810F9B07930A9368 +:10D5200084E600BF54C30200CDCCCCCC7CC002004A +:10D5300074C00200023F0F9A8DF87470531E002BC6 +:10D540001B93B6BFC2F101032B222D22092B8DF8AC +:10D55000752055DC30338DF8773030238DF87630F8 +:10D5600004231693129A169B012A13440A9340F33C +:10D5700021810A9B149A13440A9323EAE3730793C5 +:10D5800000230F9352E65A46089DB34616460133D0 +:10D590003C44072BCDE92234C9F80060C9F8047077 +:10D5A00077DC09F10809F8E42D218DF86710FFF701 +:10D5B00056B90C9821AA594600F0F4F900287FF4D6 +:10D5C000CEAB1B9A239C0DF1B809F9E40C9821AA63 +:10D5D000594600F0E7F900287FF4C1AB1B99239C62 +:10D5E0000DF1B809B2E603F1004307932D238A46F3 +:10D5F0000E93DCE533467BE78DF86700FFF767B8ED +:10D600000DF18306DFF880C2324610468CFB032101 +:10D61000DA17C2EBA10202EB8201A3EB4101303128 +:10D6200000F8011C19466329134600F1FF32ECDCB7 +:10D630003033D9B2831E9E4202F8011C40F216819B +:10D6400013460DF1760201E013F8011B02F8011BED +:10D650009E42F9D10DF185030DF176021B1A134498 +:10D660001DAA9B1A16937DE7002B40F0F48001233E +:10D6700007930A93DAE50C9821AA594600F092F92B +:10D6800000287FF46CABDDE922321B990DF1B8095B +:10D69000DEE60C9821AA594600F084F900287FF4B0 +:10D6A0005EAB239C0DF1B80977E4069CFFF70DB93A +:10D6B00008990C984E1C1FA904911CA903911BA941 +:10D6C0000291022101960091FBF712FA0546472FBD +:10D6D0003FF48AAD2E44F8E60E9B9DF86710089340 +:10D6E000FFF7CBB80C9821AA594600F05BF9002847 +:10D6F0007FF435AB239C0DF1B80947E4062308936A +:10D7000047E50C9821AA594600F04CF900287FF40F +:10D7100026AB1B9A129B239C9A1A0DF1B80967E459 +:10D72000089B9DF867100D96069407930A9308903E +:10D730000F90FFF7A2B88DF86700FFF7F6B88DF8E5 +:10D740006700FFF7D8B90C9821AA594600F02AF9CA +:10D75000FFF748B88DF86700FFF71BB98DF8670031 +:10D76000FFF752B88DF86700FFF793B88DF86700A0 +:10D77000FFF756B98DF86700FFF762B98DF86700BB +:10D78000FFF79AB901333A44072BCDE92232C9F8A1 +:10D790000060C9F804707FF7EEAD0C9821AA5946D5 +:10D7A00000F000F900287FF4DAAADDE922320DF159 +:10D7B000B809E2E514F001020F927FF4DAAE23EA31 +:10D7C000E373079332E5149A129B13440F9A0A935A +:10D7D000002A35DD23EAE3730793672726E50799D7 +:10D7E00050460022002300F0B5F900287FF46BAE0C +:10D7F000089BC3F101031B9366E6119B234D002B8D +:10D80000B8BF2D2124F080030693A8BF9DF86710B0 +:10D810001F4BB8BF8DF86710FFF726B8149A134452 +:10D820000A9323EAE37307936727FFE40F9B149A95 +:10D830001344089A1A4422EAE2730A920793F5E421 +:10D840000F9B0A9AC3F101031A4422EAE2730A9277 +:10D8500007936727EAE4149B0133EAE70D9A52F82D +:10D86000045B0D9245EAE575FEF79BBE0223169315 +:10D8700078E6089E2BE70C9A0C2313604FF0FF33D9 +:10D880000993FEF7B8BF00BF6766666644C0020032 +:10D8900048C00200F8B50D461446064610B1836B29 +:10D8A000002B43D0B4F90C20A369A360170790B2F2 +:10D8B0001BD52369CBB1EDB281042F4622D5226856 +:10D8C0006169D31A994229DD0133A1680139A16048 +:10D8D000511C2160157062699A422AD0A389DB0726 +:10D8E00001D50A2D25D03846F8BD21463046FAF735 +:10D8F000E1FF20BBB4F90C20236990B2EDB28104A2 +:10D900002F46DCD442F40052A281226E616922F4D7 +:10D91000005222662268D31A9942D5DC214630464D +:10D92000FCF7CCF858B922680123CEE7FCF74EF992 +:10D93000B8E721463046FCF7C1F80028D3D04FF0B5 +:10D94000FF37D0E770B50B4D84B0D5F8E0500446F2 +:10D950001E4621B1A847431C06D004B070BD0A463C +:10D9600001A9A847431CF8D100228A233260236012 +:10D9700004B070BD9808002049B1FF2A02D80A708F +:10D98000012070478A2303604FF0FF30704708463C +:10D99000704700BF08B50620FDF7C6F90120E2F781 +:10D9A000F9FC00BF2DE9F04F9368166883B09246EA +:10D9B000002B71D08B680A6881460C46083643E01C +:10D9C000A38913F4906F2DD0D4E90410571A00EBFB +:10D9D000400808EBD878781C4FEA6808284440458E +:10D9E000424684BF804642465B0539D511464846CB +:10D9F000FCF7D6FA019000283CD03A462169F9F7A5 +:10DA000065F9A289019B22F4906242F08002A28112 +:10DA1000D819A8EB0707A760C4F814802361206019 +:10DA2000A8462F463A465946F9F7EAF9DAF80810B7 +:10DA3000A3682268A3EB08033A44491BA360226051 +:10DA4000CAF8081041B3083656E902B598461F4691 +:10DA50001046002DF7D0AB42B2D9A8462F46E1E7D9 +:10DA60004846FEF76BFB03460028D1D121694846A2 +:10DA7000FCF702F9A3890C2243F04003C9F8002007 +:10DA80004FF0FF30A38100220023CAF80820CAF813 +:10DA9000043003B0BDE8F08F00200023CAF8043042 +:10DAA00003B0BDE8F08F00BF4FF0FF3C06E000BFC1 +:10DAB0004FF0010C02E000BF4FF0010C4DF804CD17 +:10DAC0004FEA410C7FEA6C5C4FEA430C18BF7FEAD7 +:10DAD0006C5C1BD001B050EA410C0CBF52EA430C05 +:10DAE00091EA030F02BF90EA020F0020704710F185 +:10DAF000000F91EA030F58BF994208BF90422CBF14 +:10DB0000D8176FEAE37040F0010070474FEA410C0C +:10DB10007FEA6C5C02D150EA013C07D14FEA430C2A +:10DB20007FEA6C5CD6D152EA033CD3D05DF8040B9B +:10DB3000704700BF8446104662468C4619466346CD +:10DB400000E000BF01B5FFF7B7FF002848BF10F1A4 +:10DB5000000F01BD4DF808EDFFF7F4FF0CBF0120E9 +:10DB600000205DF808FB00BF4DF808EDFFF7EAFF65 +:10DB700034BF012000205DF808FB00BF4DF808ED20 +:10DB8000FFF7E0FF94BF012000205DF808FB00BF15 +:10DB90004DF808EDFFF7CEFF94BF012000205DF89F +:10DBA00008FB00BF4DF808EDFFF7C4FF34BF0120AC +:10DBB00000205DF808FB00BF4FEA410C7FEA6C5C77 +:10DBC00002D150EA013C0AD14FEA430C7FEA6C5C77 +:10DBD00002D152EA033C02D14FF0000070474FF0EF +:10DBE000010070474FEA410212F5001215D211D51B +:10DBF0006FF47873B3EB625212D94FEAC12343F04A +:10DC0000004343EA505311F0004F23FA02F018BFCB +:10DC1000404270474FF00000704750EA013005D194 +:10DC200011F0004008BF6FF0004070474FF0000057 +:10DC3000704700BF024B58221A604FF0FF30704708 +:10DC4000D0D10020024B58221A604FF0FF307047AD +:10DC5000D0D100202E2E2F68616C2F7372632F6835 +:10DC6000616C5F696F2E630045786974696E672027 +:10DC700077697468207374617475732025642E0A43 +:10DC8000002E2E2F68616C2F7372632F68616C5F9A +:10DC900074696D65722E63002E2E2F68616C2F756E +:10DCA00074696C732F7372632F7574696C735F6C16 +:10DCB0006973742E63002E2E2F68706C2F7365723B +:10DCC000636F6D2F68706C5F736572636F6D2E6329 +:10DCD00000000000003000400034004000200141FE +:10DCE00000400141000000430004004300080043DD +:10DCF000000C00430300000014002000000100009D +:10DD0000FF0000000000D70000042707000000000B +:10DD1000000000000000000000000000002E2E2F78 +:10DD200068616C2F7372632F68616C5F75736172C9 +:10DD3000745F6173796E632E63002E2E2F68616CA1 +:10DD40002F7574696C732F7372632F7574696C739C +:10DD50005F72696E676275666665722E63002E2E4D +:10DD60002F68706C2F74632F68706C5F74632E6300 +:10DD70000000000000380040003C004000A00141CD +:10DD800000C001410014004200180042001400438A +:10DD90000018004300006B000803000000000000B2 +:10DDA000973A0000000000002E2E2F68706C2F7034 +:10DDB0006F72742F68706C5F6770696F5F626173F8 +:10DDC000652E68004E4F4E450030303A30303A30C4 +:10DDD000303A303030005B4C56474C5D5B25735D0C +:10DDE0005B25735D5B25735D5B25645D202D2D09CF +:10DDF00025730D0A00545241434500494E464F00D9 +:10DE00005741524E004552524F520000F5DD01007D +:10DE1000FBDD010000DE010005DE010048656C6CE1 +:10DE20006F20576F726C64000AE462165B85000015 +:10DE300034DE01000B0607FF2C88ACFF251F87FF8F +:10DE4000395189FF6DC4DCFF4883C8FF3256C6FFD5 +:10DE50004D4346FF160A48FF5CA2BCFF382DC2FFA7 +:10DE6000676C8BFF2D2748FF223689FF416DC7FF66 +:10DE70007685C3FF9AA4C6FF2035A5FF212669FF3A +:10DE80003951A9FFA9E2E8FF2E2426FF406EE9FFE1 +:10DE90004388E9FF4BA6AEFF483887FFC9C4C5FFDA +:10DEA000336EA8FF6A6469FF4056E4FF2E3469FFB1 +:10DEB000170928FF4E55A8FF96A9E7FF838383FF24 +:10DEC0001B1067FF80889EFF606EC7FF5FA6E7FF9D +:10DED0004796E9FF7987E6FF2E20A9FF274569FFCE +:10DEE00035438AFF646FA7FF293349FFAFB5C0FFF1 +:10DEF0005F5789FF4355C7FF2D46A9FF89979FFFAD +:10DF00003F60ABFF1D2C88FF4879C9FF1B1527FF19 +:10DF10008294C6FF2F2869FF69B6E6FF84D4DFFF2D +:10DF20001B1548FF6493C8FF5B6EE6FF1547C1FFF2 +:10DF3000BCC4E4FF1E3798FF4363C6FFE8E4E1FF7B +:10DF40002A5473FF3E3A67FF2B53B7FF322B87FFEC +:10DF5000608AE6FF1E1419FF4884D6FF3F3738FF5A +:10DF60006499EAFF8198D6FF475F87FF212659FF12 +:10DF70001A1637FF5055E6FF776E88FF94A8D8FF32 +:10DF8000737AA9FF221957FF72A8EBFFDEF3F6FFA1 +:10DF90009EA5A3FF493DE0FF241C67FF948CA2FFD0 +:10DFA0005462A8FF83C4ECFF486ED7FF3F47A9FF28 +:10DFB000383AA9FFD6D4D5FF3779A7FF5462E7FFD7 +:10DFC000615859FF484688FFA7B4D6FF9A99B0FF19 +:10DFD00036509BFF202678FF282339FFB4B5B3FFC6 +:10DFE000457AE7FF96B5E8FF313359FF467AD8FF07 +:10DFF000A29AC1FF160C16FF7E88B1FF636288FFEC +:10E00000797679FF302976FF433DC1FF303C97FF99 +:10E010002D3679FF4C4767FF304599FF60B5BFFF4C +:10E020005F97F7FF4B62D7FF5C87C9FF182D95FFFD +:10E030005979E8FF4549C0FF8F9694FF29979CFFC7 +:10E04000AEDDEBFF64AAC0FF789AE9FFD1EAF3FFE7 +:10E050003262C5FF3E34D8FF615A68FF4298DAFF4A +:10E060003E64F1FF788692FF59B8D8FF627AC6FF06 +:10E07000DDDCE4FF7C7C86FF544A57FF4FA9DAFFC2 +:10E080007B8AD5FFA4A9AFFF7BA5D9FFCDCDD6FF55 +:10E090006F6B76FF7CD2ECFF94B8F7FF3199A9FF44 +:10E0A0006C7684FF82CBE1FF1950D8FF7BB5F5FF7A +:10E0B000496DB9FF4779BBFF342BACFF5E89D7FFB1 +:10E0C0005486A4FF292197FF180C57FFAFAAC3FF5E +:10E0D000BFE6EDFF64ACACFF150837FF5CA5F9FFA8 +:10E0E00032447BFFBFBCC1FF7E9BF6FF5A5778FFCF +:10E0F0005F6EB7FF4B6199FF647AB9FF221A77FF11 +:10E10000474799FF666298FF4587F6FF96A9F6FF95 +:10E110001C1277FF4C96F7FF4A54D8FFB6C7FBFF97 +:10E12000403A78FF5F87FAFF7AA6F5FF978BAEFF3C +:10E130004A4878FFBBD7F8FFF8FAFBFF9AC8F2FF0E +:10E14000EBEBEEFF496EFBFF4F62B7FF5964FBFF3D +:10E150006579D9FF303988FF473797FF423948FF43 +:10E16000251829FF9BDAE4FF251748FF999DD7FF63 +:10E17000251838FF5256F7FF495299FFB4BCE5FF06 +:10E180003E375AFF4C9498FF6695D9FFD4D2FCFFD6 +:10E190004E58B7FF5D5997FF3F34C3FF4B49DCFF33 +:10E1A0006B7895FF3B61B9FF312998FF437AF9FFFE +:10E1B000463CD0FF5B78FBFF7B7B99FF233CA6FFAF +:10E1C0008B9DC7FFDFDBDAFF505388FF969B9FFFD5 +:10E1D0007AB9EAFF3A55B7FF2F2A57FFA7ABD7FF07 +:10E1E000BBBAD9FF382938FF898B8EFF69BBDBFFAB +:10E1F000A1D7ECFFABB8F8FF686F96FF516CABFF8F +:10E200005D6FD8FF5B6EFBFF777099FF3163D5FFC1 +:10E210004848D1FF445AFCFF73CCDCFF544B4BFF02 +:10E220007A8CC3FF9FACC6FF372C2BFFCFCBCBFF25 +:10E230006F6B6BFF7070707070707070707070705A +:10E24000704870707070484848363636CB690CE9B3 +:10E250002D444477E9121277C8793113133176C807 +:10E26000C87931133131E2E2E2407E40E2E2E2403D +:10E27000E231C525A285C7305EB3760D46464646D7 +:10E28000DD4040405F5E13D1B32B765F5F7676C88A +:10E29000C840A29C56C114E7BD3904BDE73A269C8C +:10E2A000A7040414E7BCE07BEFEF4780803DBCF39C +:10E2B00033479C56C1C1565CEE9CE79CF939EF563A +:10E2C0003AF9869C85C70E0EC755CC9C4BE756C1C4 +:10E2D000C2A2359F9F9F9F9F9F9F9F333320676759 +:10E2E00079796720202013DC1767121E4E7070703A +:10E2F0007070707070707070707048707070484896 +:10E3000048483636360C4E69692D2B2B2B1E4E7421 +:10E3100077C879315E313176C8C87931133131E24D +:10E32000E2E24034403131E231D79F9FC52528C712 +:10E33000305EB3760D343446467E40404076B313AB +:10E34000D1B32B2B5F5F76407676406E9C86C1867C +:10E350000439E7F955399C559C869CEE145CBCF455 +:10E360007BEF8347805E62BCF320470486C1C1C156 +:10E37000F90483C2E7F9399CC1CCF9A79C4B353528 +:10E3800035D55CA7EF555C56C1EFD53C7D7D7D7DD5 +:10E3900005050505A09F9FC533333333333333DC85 +:10E3A000176E13770D74707070707070707070707D +:10E3B0007070483648707048484836CB36CB4E4E61 +:10E3C0000C1E1EBBB32BC84E7777C82B7979797991 +:10E3D00076C8C8793113133131E2E24040E231139B +:10E3E00033AFC51331E8F328F3E85EB3760D343468 +:10E3F00046467E7E404076B313D1B32B2B5F3176F9 +:10E40000407676406E9CA786563A39E73A5555F9DC +:10E4100026E7869CEE839CB5E0BCEF834B5EB37C25 +:10E42000E0F3136EE786C1C1C13A3AA7E755045538 +:10E430009CC183043AE7A267A0A2555CA7149E5C26 +:10E4400056C18326D53C3C3C3C3C7D7D0505359F33 +:10E450009FDCDC9FC5C513310E6E3333340D0D7058 +:10E460007070707070707070707070483648707036 +:10E4700048484836CB36691E0C0C79BBBBBB2BC851 +:10E480004E7477C8C8C82B2BC8C8C8767931131307 +:10E4900031313131E27631C5AFC513767631E825B9 +:10E4A000F341E8B3B3760D34343434344040115F73 +:10E4B000B3D1D1B32B7631317676767640F3E7C29D +:10E4C000C0C1A704043A55550426E7863A8DCC9C72 +:10E4D000B8E0BCC2CC4B5EB37CE03DD16E39A7C185 +:10E4E000C1C18383A7392604559CC114E79E4B9F65 +:10E4F000643585995CA7149EE786C18326D53C7D4B +:10E500003C3C3C7D7D0505A09F9FDC33DCC5DC13D6 +:10E510007945790D0D68740D707070707070707041 +:10E52000707070703648707070484836CBCBCBCF67 +:10E5300012691E2BBBBB6D2B2B127477C82B2B764D +:10E5400076C8C8C876793113133131133131139F2E +:10E55000AF33794076760D79E8E8E85EB3B3760DAF +:10E5600034343434347E40115FB313136779763119 +:10E570003176767676760E39EF56C1C13A04CC39CB +:10E580002604263986EF8DCC9CB8E0BC5CCC4B5E73 +:10E59000647CBC3DD10E55A7C1C1C1A7CCA7E7265D +:10E5A000EE559C5683554735B0F149219C3A1414D9 +:10E5B0009EE786C18326D53C7D7D7D7D7D05053525 +:10E5C00035A09FDC333313137979760D79337412C8 +:10E5D0006870707070707070707070704848707093 +:10E5E0007048483636CBCBCB36360CC82BBB44D321 +:10E5F00079BB127477C82B7979797976C8C8793163 +:10E600001313131331139FAFDC133176404034E6FC +:10E610002CE231315EB379760D0D34343434404020 +:10E62000115FB3131313B3765F317976C8767641F1 +:10E630003914C1C1C1CC0414E74BEE2655A7838D14 +:10E640003A9CB8F4BCE7CC4B5EB37CBC3D130E26C1 +:10E6500083C1C1C1839CA7E726E755E7A7EF4B0E0F +:10E66000DCF5F2A25CCC3A1414E755EFC18326D551 +:10E670003C7D7DA27D7D0505356E359FDC331331F4 +:10E680007979764034337DC868127070707070701C +:10E6900070487070707070707070484836CBCBCB1B +:10E6A000CB363677762BBB44BB1EE91E7477C82B5E +:10E6B0007979313179C8C8793113E8E8E89FB1C573 +:10E6C00031313131400D7E64C16F405E5E5E5EB3BC +:10E6D000760D34343434344040405FB31313135E4A +:10E6E00076313131317676764139EF56C1C114F940 +:10E6F000A75C7B392626A7838D9C3A27F4E0393A1C +:10E700004B80B3B9BC3D13C55583C1C1C1839C8641 +:10E710009C26E755E73A5CC7DC33E633D55C143A10 +:10E72000CC14E7BD5C86EF263C3C7D7D7D7D0505F8 +:10E73000351749359FDC331379790D0D0D6813C5F5 +:10E740000D68747070704848704836707036487044 +:10E750007070704848CBCBCBCBCBCBCB77762BBB79 +:10E76000446D1E77771277772B7979313179C8C864 +:10E77000791313E8C58E8ED731E2E231E2404002D0 +:10E78000BEC1A6405E5E5E5EB3760D343468340D65 +:10E790004040405F5E1313135E5E313131315E796C +:10E7A0007641265C86C1C1A7F9A79C7B554B268381 +:10E7B000A78D043A4BF4F4BD3A7B805E30E03D5BBC +:10E7C000AF9986C1C1C1149C869C4B555555E74BEA +:10E7D0009FE82C66334B5C143ACC14E7BD9ECCEF1B +:10E7E000857D3C7D7D7D7D05056E176E359FDC3317 +:10E7F0001379760D0D0D68791374687470707070EC +:10E800007070364870703636487070484836CBCBDA +:10E81000CBCBCB6936691EBB44D344BBC877777773 +:10E82000772B2B797979C8C8797913E88E7D25E81B +:10E8300013314040E2E2404068FEC16076315E5EE6 +:10E840005EB3760D0D6872BBB27EE2115F5E13138C +:10E8500013E85E31315EE85E317987AA9E86C1C1D8 +:10E86000A7F9A73A7B264B4B83A726EE3A4BF4F445 +:10E87000AD9C7B305EE8E017B110C28356C1C1A7E2 +:10E880009C869C4B55557B470EDC136624DC4B5C09 +:10E89000CC9C3ACCE7ADBD5C5CD57D7D7D7D7D7D3E +:10E8A00005351749359F9FDC137979760D0D0D34A9 +:10E8B00068746868687070707070707070367048D6 +:10E8C000364848704848CBCBCBCBCBCBCBCBCB69F6 +:10E8D0002DD3442BABC80D7777772B2B2B79C8C85A +:10E8E0007979139F8E8E41D7E83140347EE2E24041 +:10E8F00034E5425656D15F5E5E5EB3760D0DB22EA4 +:10E90000C166777EE2315E131313E85E3131131373 +:10E910001313316EAAE756C1C1863A86CC7B4B4BA6 +:10E920004BCCA73939F94BE0C67BE77B305EDC275F +:10E9300085FC10559C56C1C1A7F9869C4B4BADBCBC +:10E940000EE8DC67ACB40ED55C3A9C9CCCE7AD8598 +:10E950009E9ED57D7D7D7D7D7D05354935359FDC50 +:10E960003313797976400D0D0D34686874747070C6 +:10E97000707070707070487048CF3648704848CBDF +:10E98000CBCB15CBCBCBCB0C0C2DD3442BAB79798C +:10E9900040C8772B2B7931797979DC8E8E254141EE +:10E9A000D731117E347E11114002E1C3C3C15340FF +:10E9B0005E5E5EB3760D0D34BB42C142F134315E12 +:10E9C000131313135E5E1313E835C5DC274B9C56F7 +:10E9D000C1C1863AA7CC7B7B4B4B3AA73926EE4B7D +:10E9E000E0C6BCE77BB9C58A5552715B47EE56C19C +:10E9F000C1A7F9863A4B7BBC5DE81313B41AD10E5C +:10EA0000D5E73A9C9CCC5CAD855555A27D7D7D7D3E +:10EA10007D7D050505359F9FDC1331797979767603 +:10EA2000767676760D0D127070707048707070701A +:10EA300070CFCF3636704836CBCBCB696969CBE91E +:10EA4000C877446D44D32B135E790DC82B7913DC42 +:10EA50001313AF8E25C5412541E8E2117E347E11A6 +:10EA600011406894C3C3C110405E5E5EB3760D462C +:10EA700040B272C1C1C194C8E21313135E5E5E134B +:10EA8000E83939DCDCDC479C56C1C156F9A7CC27F4 +:10EA9000B87B279CA7394B397BE0C6BC557BF3D5A7 +:10EAA0005537B120D16E3986C1C1A7F9A7EF27BC70 +:10EAB0007FE813E87966AC136E85E7F95C5C3A5C35 +:10EAC000BD85D5D5D57D7D7D050505050505353586 +:10EAD00035DC13137979797979797979797979C804 +:10EAE00070707070487070700036CFCB3636484802 +:10EAF00036CBCBCB696969CB77C877BBBBB3ABAB44 +:10EB00001331760DC82B7913C59FB19F13E8D741F8 +:10EB100041E845E2117E347E111140682EC3C3C125 +:10EB200096C8315E5EB3760D0D46405994C1C1C1A1 +:10EB300060D17920D1B3B35EE895989F1331314706 +:10EB40009C86C1C1563AA7CC27BCB8179CA739B838 +:10EB5000AAB8F4D0BC9EB62195B15B20D1D15D3965 +:10EB6000A7C1C1A7F9A73A273DDC1313E8791ABE5C +:10EB7000E847ADE79CE75C3A5CBD85A2D54BA27D3A +:10EB80007D0505A0A00505356E0E131379797679FC +:10EB9000797979315E315E5E797070704848707055 +:10EBA00070480036CF36CB4848CBCBCB1569696966 +:10EBB000CB69C8C81E2BB3B32BB3764040797979A3 +:10EBC000138E8E137979313131453131E2E240349F +:10EBD0007E11E240C860C3C3C1C3D13113B379769B +:10EBE0000D0D46463477E4C1C1C1C3537913B3B3A5 +:10EBF0005E9FD59F131331314704A7C1C1563AA771 +:10EC0000CC4BE0B8B5E7A755E0BCB5E0F4ADBABA77 +:10EC10004CC520B3B3D1B35D2683C1C1860483CC78 +:10EC2000274113131313D8E4B45DADAD9E9CE7E701 +:10EC30003A5CBD85A2D585A27D7D05A0A0A0A0A03F +:10EC40009F9F331313792B0D7679793131315E79AA +:10EC5000797970704836487069E90C48703636CB5F +:10EC60003648CBCBCB15696969CB4E79776DABABA9 +:10EC7000672B314076131313338EAF13797979797B +:10EC8000797931E2E2E21140347E11E27EE5428F91 +:10EC900042C3C153E21379B3760D0D463440A472DA +:10ECA000C156C1C1C17179B3B35ED7135E135E792A +:10ECB000766E04A7C1C156F914144BE0B5B8E71439 +:10ECC0002662E0BCBCADBABAAD7C805E64B3D1B3A1 +:10ECD0005D26CCC1C18604CC3A27E83131137924B2 +:10ECE00060D847AD859E9CE7E79C5CBD85A2D58535 +:10ECF000A27D7D7D7D05A0A0A0A09F9F33331379C9 +:10ED00000D0D0D767931795E5E7979707048363601 +:10ED100000700C0CCB707036364848CBCBCB696991 +:10ED20006969CB4EC8E91EBB642BB3797613D7C58E +:10ED30008E7DC513797676767979797640E2E2111F +:10ED40007E347E11E27EE5C3E4E4C3C1107613791C +:10ED500079760D0D3434405F0266C1C3C1C1C1373D +:10ED6000C8B35E5E5E5E5E3176766EEE14C1C156ED +:10ED7000F9CC144BE0B5B5393A4B41BCBDBAF0AD56 +:10ED8000BDBCDA805E64B320B341263A56C1860426 +:10ED90009C9C1713795E13C8AC6AC5AD8585399CF8 +:10EDA000E7E79C5CBD85D54BADD57D3C3C3C7D7D8E +:10EDB0007D7DA0A09F33333333672B0D0D0D797903 +:10EDC000795EB3B370703636700000360C3648701A +:10EDD00070704848CBCBCB69696969CBCBCBE9ABC9 +:10EDE0002B646413793113C50F7DC51313797676BF +:10EDF0007679797976404011407E347E11E27EF159 +:10EE0000C16060C3C19676137979760D463440119E +:10EE100011E27760C3425656C16F0D5E5E5E795E49 +:10EE20005E76405D39CCC1C156F9CC1426E0BCB544 +:10EE3000269CD58E99D6F0E0E07BE0DA805E64B364 +:10EE400020B34127F986C18604040449137913319C +:10EE5000E5E45AF3BD5585555CE79E9C9CBDBDD548 +:10EE600085B6959521216C215252525295E33CB1C1 +:10EE7000A09F331379C8340D767679B3B33600701A +:10EE800048704870703636367070704848CBCB1575 +:10EE900069696969CB690CE9BB136420207913C5E2 +:10EEA0000F8EC5D713133176767679797940401174 +:10EEB00011407E343411E2025AC160FEC3C156D8FB +:10EEC000317979760D0D3440115F31112FC1E48F06 +:10EED000C356C1660D5E5E765E5E760D4139CC56D8 +:10EEE000C156F93ACC26F4E0B5BD9E2165BA9EBC68 +:10EEF000C6C6BCE0DA755E196420B3D7270486C1A4 +:10EF0000868D04EE6E13791379E142F547555585E8 +:10EF100055E79E9E3A3A99996CF0BAD221954C3CAD +:10EF20003C3C7D7D7D7D3C4C5252CEFB9F1379C88D +:10EF30000D34340D76796948000048440C00483699 +:10EF4000364870704848CBCB696969691569124EBB +:10EF5000E92B64D1412013AF0FC5D741C5E8133168 +:10EF600079767679797976E2E211117E343411E29C +:10EF70000266C1961AC3C1C171761379760D0D343C +:10EF8000405F5F3180342E5660608F56C16F405EA7 +:10EF9000767676760D41553A86C156F9F9CC26E05B +:10EFA000BC7B99BA650FBC7BE0C6C6BCE0DA755E77 +:10EFB000196420B3D72704A7C1868D8D260E6779E3 +:10EFC00013C894605B4B39554B555CE79983A7C0D8 +:10EFD000BAF02121D53C7D7D05A0A0A0A09F9F3344 +:10EFE00033F27D4C52527D3376C8C8746874C87051 +:10EFF000487000481EE9487036364870704848CB63 +:10F00000CBCB6969690C696969E91EB3C5C5C5B12E +:10F0100093C513D74141C5E813317676797979E202 +:10F02000E2E2E2117E343411E23494C1FE1A42C1AC +:10F03000C1AC76137979C80D34401131315EE26488 +:10F04000428F9660C3C1C17134767676760DE855ED +:10F050003AA7C156F904CC55BCADBABAB6AF20E058 +:10F06000B8DEC6C6BCF450755F196420B3E8178DCE +:10F070008356A78D924B0E13673164606AC5BD3904 +:10F0800055559EC2BAC0A7A7C2B685A2A27D0535B6 +:10F09000359F9F9F9F9FC5DC333333339FB13C52D5 +:10F0A000E3F22BC8777459747000000000CB693606 +:10F0B0007048367070704848CB691EE969690C6900 +:10F0C000690C1E79D7C525938EC5D7E8D7C541C52C +:10F0D000D7E831317979797976E2E2E2117E343418 +:10F0E00040E2342E56FE1A60C1C1C3D1797979C885 +:10F0F0000D3440E231315E5E40E1C1966060C3C1D3 +:10F10000C171347676C8C8E826F9A7C156F904CC8F +:10F11000C2F0BAB67B7F205EF4B8DEC6C6BCF4D0BF +:10F12000805F1964B3B313178DCC56A78D274B7D21 +:10F13000331376F542E641BD39E7F0C0C0C2999875 +:10F14000145CADD5A2A2053535A09FDC9F35A09FEC +:10F15000DC131379671333C5A03752B12B0D7774C5 +:10F1600012007070700C7036364800007070704875 +:10F17000486977E90C0C0C69690CE9771320254C78 +:10F180008E13D7C5E8D7C5C5DCE8E841137979798E +:10F19000797640E2E2E27E343440E268ACC3FE1AA3 +:10F1A000FE56C1C153797979C80D0D40E23131E87D +:10F1B0005E310DACC3966060C3C1C1534676C8C80A +:10F1C0005E4BF91456563A9CA7C0B6BCBCE062B37D +:10F1D000B362B5B5F4C6BCF4D0F75F1919B3B31375 +:10F1E0006B923A86A78D2726A06713C894E4E1F3B3 +:10F1F0009EEFC0BA995C9E559C149C85A2A2A20564 +:10F2000035A09F9F9F9F358EA09FDC1379797679DB +:10F210001333AFFB520F2B467746367044483648BF +:10F22000703670700070707070697769691EE96976 +:10F230000CE94EE92B67AF4C8EC51313E8D7D7D72F +:10F24000DCE8DC0EDC79797979797640E2E2E2403B +:10F250000D7E40E268ACC3FE1A1A42C1C16576B3A6 +:10F2600079C80D0D40E231315E5E31E2E5C3606088 +:10F27000606056C1C1B4462BC8314B04CC5656A76A +:10F28000C0CCE7E0F4DEE062B3B362B8B5F4C6E048 +:10F29000F4D0F75F19196464B31692F986A78D2725 +:10F2A0004BC5675E64FEFEF1BDC0C05C5555E755B9 +:10F2B0005504149C4BA2D58549359F9F9F9F9FA0C5 +:10F2C000358EA0C51379797940C86733AF0F52B135 +:10F2D0002B4676E948CB3600367070707070703609 +:10F2E0003670E9E9156DBB2D2DE90C4EC879AF9349 +:10F2F00025C5C53179131313D7D7E8DCE8317979FF +:10F3000079797976E2E2E2E2407E7EE2E2341AC383 +:10F31000FE1A1A60C1C1C3D179790D0D0D40E231D9 +:10F32000315E5E315E0D5AC3966060E456C1426440 +:10F330000DC85E4B9C1456C183E70426F4F4DEE04E +:10F34000B9B3B36B7BDEC6C6E0F4D0F7C91919B305 +:10F3500064B35D92F986868D276B136776F5E46A50 +:10F3600071BA99E7554B55395555E7143A85A28539 +:10F37000ADA2350E359F9FDC9F9F8E359FC51379BB +:10F3800031790D0D79C5B1FBEAAF2B2BCBCB003614 +:10F39000703670707070707048364869CB0C1E6D96 +:10F3A0000CE9E9772BC85B93C533D7137679131330 +:10F3B00013D7D7E8133179797979797976E2E2E26E +:10F3C00031407931E2E277FEC3FE1A1A1AC3C1C195 +:10F3D000BE4079400D3440E23131805E5E315EBB2B +:10F3E000608F966060E456C160770D13BD838656CA +:10F3F000569C268D27F4F4C4E0B9B32017B5DEC6B9 +:10F40000F8E0F4C6F719BB64B3B3B3F62704A786D4 +:10F41000EE171631B379666066B1AD4B39394B558D +:10F42000E75555E714CC554B85ADA2353505A0DC25 +:10F43000DCDC358E8E359FDC13131376343479C5BE +:10F44000B14C525BC8003670363670707070707098 +:10F450004870704848CBE96D2D1E77C8B379F20F1C +:10F46000D167201379C8765E13131313133179799A +:10F47000797913797979E2313131DC6E45E2E20D47 +:10F48000FEC3FE1A1A1AE4C1C18F7931760D347E9B +:10F490001131315E5E5E31137951C3966060608FC9 +:10F4A000C1C12E7737BAEFCC8656F9279226F4F4ED +:10F4B000C4E0B9B32030C4DEC6D0E0F4C6DA19BB6C +:10F4C000B313B3B3412704868604176213F2B4ACB6 +:10F4D000FE5A41BC4B39394B55E7555539CCCC55C3 +:10F4E0005555AD47358E7D8E9FDCDC358E8E35359E +:10F4F000C53131201376346879C50FEAFBB37069E2 +:10F500003600707070707070CF3670704836690C4D +:10F510000C1E77772B79AF0F67796779792BC80D38 +:10F5200076797979797979797913DC13317979E296 +:10F5300031310EB84140E2E20DFEC3FE1A1A1AFE46 +:10F54000C1C1C153407640343440E2315E5E313156 +:10F550005EE8BBAC8F9660606042C1C1E62C853925 +:10F560003AA756F9272627E0F4C4E062B3B3B350B4 +:10F57000F4C6D0F4F4F45019BBB3D7D7D130170484 +:10F58000A78604173D0FE324601AF541BC4B2626DD +:10F590004B4B39555539CC14399E55854735057D2A +:10F5A0000535DCDC9F35358E35C5797913C5137685 +:10F5B0006874B3AF37EAF2703636007070707070EE +:10F5C00048CFCB70704869CB0C1E1E772BC8F20F4A +:10F5D000672B7979131379C8770D0DC87979797903 +:10F5E0007967DCE813313179313135B8877640E21B +:10F5F000E268ACC3FE1A1AFE1A42C1C196407640B8 +:10F600000D3440E2315E3131315E13B30BC396608D +:10F6100060E4E4C3C1C1AE5D39F9A756F9272727D5 +:10F62000E0F4DEE062B3191980F4C650F4F4C6D0F9 +:10F63000C919136E0ED1E81704A786F9AAB6525B52 +:10F640006660ACD85D474B26264B4B55555539CC9B +:10F65000A70404E785A205057D0535DCDC9F8E8EB9 +:10F660008E9F13797613C5C5137668C820B152FBF7 +:10F67000700070707070007036384870704848E9DB +:10F680000CE977772BAB5BFB03C82B2B7920207918 +:10F69000C8770D0D76793131797967133131313190 +:10F6A00079E2E86E45314040E2E2342EC3FE1AFEB4 +:10F6B000FE1AFEC1C1C12C7E400D343440E25E31E1 +:10F6C00031315E13132B2E8F966060E460C3C1420C +:10F6D000D826F9A756F9172727E0E0BCBCC6B3190E +:10F6E0001976D0C650F4F4C6C65EB35D17E8D113E0 +:10F6F0006B8DA78683BA85DC2BFEFE6A676E4B4B4B +:10F7000026264B4B55555539CCA79CF90485A205A7 +:10F710007D7D0535DCDC9F8E8EA0DC1379C879D722 +:10F72000C5C5130D742B5B37E3000000700048CF94 +:10F7300036360C69707036360CE9E9772B2BB0370A +:10F74000D1C8C877C879132079C8770D0D793113DE +:10F7500031797979791313313179E23131313140AD +:10F7600040E2E2342EC3FE1AFE1AFE1A42C1C196CE +:10F770000D404034344011313131315E1320137269 +:10F780004296606060E4E456C1FE6198A7563A175D +:10F790001727DEB8B8E0C65EBBBB1975D0F7C6F454 +:10F7A000C6C6F7416B7CD7D12049EEA756144B163D +:10F7B000E2B4E41A66316E4B4B26264B4B55555539 +:10F7C000393A863AF9044B057D7D7D050EDCE8C5A6 +:10F7D0009FA0C59F0567C87613C5C5D7797477798B +:10F7E0002C100000007070000C1E3636707070CB4C +:10F7F0000CCB0CE9792BD8375B2B2B0D772B79139E +:10F800001379C80D0D0D79793131797931E81313F8 +:10F81000313179E2E2314545767E11E2346AC3FE48 +:10F820001A1A1A1A1AFE56C1C12C344034347E11E9 +:10F830005FE25F3113C5AF4CB42EE4FE6060E4605C +:10F84000E4C1C1570986863A271727B8AADEE0C661 +:10F85000B3BBBBBBC9758062F4C6C6F8DEC4B9D7FA +:10F8600020F2929C86563A178B76BE601AE1316E72 +:10F870004B4B2626264B555555393A863AF9E7D54E +:10F88000057D7D7D059FE8E8E8DCC5C58D3C79C830 +:10F89000C831135E7976747419D1E300007000CF1B +:10F8A000E9706D1E7070707036E9690C2B64D83782 +:10F8B0005B2B2B0DC8C8C879B31379C80D0D0DC8C3 +:10F8C00079797979130E0E1331313179E2E231E829 +:10F8D00031404011E23494C3FE1A1A1A1AFE1A8FEC +:10F8E000C1C1E44640403434405F315EE8AF374C3C +:10F8F0000F1372C31A606060E46042C1C181CC56CC +:10F900003A27B5B8AAE0F4E0C65EBBBB7474C95E22 +:10F91000B9C6C6C6C427B550D75B849C9CA756F908 +:10F92000278B76ACFEACB4455D4B4B4B26264B5536 +:10F930005555559CA73AE755497DA27D7D359FE8F1 +:10F94000DC331313058D3379C80D76760D74744648 +:10F950007446646F7070700000691ECF0C70704840 +:10F960007036E969ABB3D137B12B2B770D76C879F7 +:10F9700079202079C80D0D0DC8797979799F3513D3 +:10F980003131317976E2E23131407E7E115F34945B +:10F99000C3FE1A1A1AFEFEFEFEC3C1C12402403481 +:10F9A000344031E8AF4C4C0FC5135E77FE60FE600B +:10F9B00060E4E460C3C14257563A27B5B8B5F4F4E1 +:10F9C000F4C65EBBBB7438741930F8C6C6DE92B597 +:10F9D000B9D73C0495921456F9271DB4E4AC2ED146 +:10F9E000DC5D4B4B4B26264B555555559CA79C55DE +:10F9F000A2057D7D7D7D8EDCE8DC336767A0F27932 +:10FA000079C80D40760D6868747446D8107070001F +:10FA100048360048E9367070480C36CF0C2BD13789 +:10FA20009313B37777770DC87913D7C5310D0D0DC3 +:10FA30000D7679317913DC1379317979797640E271 +:10FA4000E2E2400D7E11E234E6C3FE1A1A1A1A1AD7 +:10FA5000FE1A60C1C1C3BB7E404031C5934C8EC508 +:10FA6000332013B30DE1C3AC606060E4E4E4C1C1D2 +:10FA7000FE941417DE17DEC6C6C4C65EBB747438A7 +:10FA800038BB80F8C6C6DE8D277CFB6571418A14C1 +:10FA900056F927B9BEE4AC9431415D4B4B4B262659 +:10FAA0004B4B55555504CC9C4B49497D7D05050E66 +:10FAB000E813DC13676767797979C8C8311313765F +:10FAC00046B25974B4FC70700036BB447070367026 +:10FAD0007070E9690CAB640F4C5B202B77777777FC +:10FAE000C87913410E13760D0D0D7931317979797D +:10FAF0007979797931797640E2E2E2407E7E115F70 +:10FB0000025AC360AC1A1A1A1AFEFE1A42C1C194F4 +:10FB1000B231330F37B1E81313131313B376ABE4D9 +:10FB20001AFE606060E46042C1C1E67A27DE17DE3B +:10FB3000C6C6C4F480BB74743838BB5ED0C6C6DE9B +:10FB40008D262152AFD1E88ACC563A2730AC60AC32 +:10FB5000BE31DC5D4B4B4B26264B4B555555E7F9DB +:10FB6000E7D5A2497D05358EDC131313137967673A +:10FB7000677979C879C5AFAFD776685974B4FC7026 +:10FB800070700070E938367070487036691E2BAF9F +:10FB9000CEC520B3C877777777C879130EC51376AB +:10FBA0000D0D4079313179797979767979317976B4 +:10FBB00040E2E2E2407E7E11E27EE1C360AC1A1ACE +:10FBC0001A1A1A1A1AFE56C1C172C537AF1331314B +:10FBD000315E13135EB35E4694E4AC606060E4E4AF +:10FBE00060C3C1C18C17DE17DEC6C6C4F4B9197470 +:10FBF000743838745E1DC6C6DEEEC2B6415EB35EB2 +:10FC000049CC863A27C5E4AC1A2C45DC5D4B4B4BFE +:10FC100026264B4B4B5555E7E755A2494905353547 +:10FC200035DC13131379797979797979C85E257D73 +:10FC30008EAF13465959D8FC70000036BB6936CFD9 +:10FC4000707036E936E9ABD1CEAF20B377777777EE +:10FC500077C8767913D7D713760D0D407931797936 +:10FC60007679C876797979797640E2E2E2407E7EEB +:10FC700040E27E724260AC1A1A1A1A1A1A1A1AE470 +:10FC8000C1C142E5315FE211115F5E13135EB3B390 +:10FC900040B4422EFE606060E46060C1C160B0DECE +:10FCA00017DEC6C6C4F450197474383874B3F7C676 +:10FCB000F4ADC29E16805EB35E493A863A05BE42F6 +:10FCC0006AACD8E8415D4B4B4B26264B4B4B4B5512 +:10FCD00055554BA2490535358E9FE8131331797977 +:10FCE000797979792BC833A27D8E8E13465959D8EC +:10FCF000A670707000691E3670707070CD0C1EABEF +:10FD000037B12013C877C87777C8B3B3797913139D +:10FD100031C80D0D0D797979797976767679797999 +:10FD2000797940E2E2E2407E7E11E27EE542E41A29 +:10FD3000AC1A1A1A1A1A1AFE1AE4C1C12E3411404A +:10FD400011115F5E5E13B379793119601AAC60608E +:10FD50006060E46042C1C13206B5DEC6C6C6F4507A +:10FD6000767474383874B380C6AD999E278BF75E6D +:10FD7000B35E6EF9A73AA0A6E46A2E13DC0E5D4BC3 +:10FD80004B4B26264B4B4B4B555585474905353537 +:10FD900035359F13131379767679797979767905E4 +:10FDA000D58E8EAF5E685474B4A670E9BB443670CD +:10FDB000367070CF36486DBB53FB64D12B77ABC820 +:10FDC000C8C879B3792B795E5E79C8770D0D762B2B +:10FDD000797979797976767979797940E2E2E240D0 +:10FDE0007E7E11E211AB60E41AACACAC1A1A1A1A9E +:10FDF0001A1A1AE4C1C15A025F11115F31B313B369 +:10FE000079765E4666E42EFE60606060606056C192 +:10FE1000C14DB5B5C6C6C6F4C65EBB743838BB6442 +:10FE2000D7AD997B26268BF75EB35E5D04A7F9A359 +:10FE3000601A6A6631410E0E474B4B26264B4B4BE0 +:10FE40004B55554BA24935350E3535DC13133179F9 +:10FE50007676797979797633D58E8E2513745959DA +:10FE600074F56500480CBBBBCF707070CF0C0C2ACA +:10FE70004D104DABAB77ABC8C8C8797979C8C82BE2 +:10FE800079792BC877770DC8C82B79797979767607 +:10FE9000797979764040E2E2407E7E115F1177AC5D +:10FEA00042FEACACACACACAC1A1A1A1AFE42C1C1E0 +:10FEB000F5A4E25F5F315E13B37976794072E46A4C +:10FEC0001A6060606060FE60C1C1AC33B5C6C6C672 +:10FED000F4F480BB74383877D8E3BDBCC427268BD4 +:10FEE000805EB35E5DEEA78D71426A1A5345410E86 +:10FEF0000E474B4B26264B4B4B4B558547493535CB +:10FF00000E0E0E0EDC1331797676792B2B2B2B2BE4 +:10FF100020C59F8EC50D59745938F565480000708D +:10FF200069E93670707036D3AB3753ABAB77AB2B18 +:10FF3000792BC8C8C80D77772B792BC8C80D770DDA +:10FF4000C8C8797979797976797979797640404034 +:10FF5000E2407E7E115FE2349442FEACACACACACCD +:10FF6000ACACAC1A1A1AFE42C1C1E57E5F5F315ECD +:10FF70005EB37976765FBBFEAC2E966060606060A3 +:10FF8000FE42C1C18C16F4C6C6F4C4B9197438381F +:10FF9000E5E3266BC4C427278B805EB35EF68D1421 +:10FFA00009A642941A5BE80E0E35474B4B262626CF +:10FFB0004B4B4B55854735350E0E0E9F9FDCE83178 +:10FFC0007976797979C8C8C8C8C8C813DC797474D7 +:10FFD00059A938F56F44440C700070487036690CAC +:10FFE000AB2CE303AB77772B33332BC80D777777C5 +:10FFF000AB2B79792BC80D0D0DC876797679797987 :020000022000DC -:10000000696C742D696E20696D6167652064656334 -:100010006F6465722072656164206E6F7420737501 -:1000200070706F7274732074686520636F6C6F7288 -:1000300020666F726D61740062696E004275696C52 -:10004000742D696E20696D616765206465636F64F6 -:1000500065722063616E2774206F70656E2074680E -:10006000652066696C6500696D675F6465636F64D0 -:1000700065725F6275696C745F696E5F6F70656EE3 -:100080003A206F7574206F66206D656D6F72790010 -:10009000496D616765206465636F646572206F7088 -:1000A000656E3A20756E6B6E6F776E20636F6C6F46 -:1000B0007220666F726D6174006C765F696D675F48 -:1000C0006465636F6465725F696E69743A206F7509 -:1000D00074206F66206D656D6F7279006C765F6954 -:1000E0006D675F6465636F6465725F6275696C7488 -:1000F0005F696E5F696E666F006C765F696D675FE2 -:100100006465636F6465725F6275696C745F696E64 -:100110005F6C696E655F747275655F636F6C6F723B -:100120000000112233445566778899AABBCCDDEED6 -:10013000FF6C765F696D675F6465636F6465725FAE -:100140006275696C745F696E5F726561645F6C692A -:100150006E65006C765F696D675F6465636F64658B -:10016000725F6275696C745F696E5F6F70656E0057 -:100170006C765F696D675F6465636F6465725F630A -:100180007265617465005F6C765F696D675F646559 -:10019000636F6465725F696E6974002E2E2F7368D9 -:1001A000617265642F746869726470617274792F0A -:1001B0006C76676C2F7372632F6C765F666F6E74EC -:1001C0002F6C765F666F6E745F666D745F747874A3 -:1001D0002E630000020406090B0D0F6C765F666F3C -:1001E0006E745F6765745F6269746D61705F666D80 -:1001F000745F74787400000008020200500E020060 -:10020000B50D02003D3100000001000000000000BB -:1002100000010000030000000002000000000000D8 -:1002200000000000000000000000010000000000CD -:10023000000000000000000000010C0007FA0000B0 -:100240000000F2F1020C0604F6020D010B03080097 -:10025000000000000000000000000F02FE0000008F -:100260000000000000000000000500F80000000091 -:1002700000FB04050000FD00FE0300FD00FDFFFB88 -:1002800000000000FD0000FDFC0000FD00FB000080 -:1002900000000000000000FDFD00FC00F900E1008E -:1002A00000FB0005080000FB03030805FC05000037 -:1002B000F10000000000000000000000F700000056 -:1002C0000000000000000000000000F9FDF300F64F -:1002D000FE00000000010A00F8FEFF0100FC000023 -:1002E000FEED0000000000000000000000ECFE0A2F -:1002F000000000000000000000000000F600000008 -:10030000000000000000000800030000FB000000E7 -:1003100000000000000000000000000000000A02D1 -:1003200001000000000000000000000000000000CC -:1003300000000000000000000000000000000000BD -:100340000000000000000000F700000000000000B6 -:10035000000000000000000000000000000000029B -:10036000050308FD000005FDF8DD02070501FD009D -:10037000090008000800E800FD080008FD0503006A -:100380000001FD0000FC1400140008000B03040829 -:10039000000000F70000000001FE0002FBFDFB0270 -:1003A00000FD000000F6000000000000000000005A -:1003B00000EF00000000000000000000000000004E -:1003C0000001F200F000000000FE0019FDFD030333 -:1003D000FE00FD030000F20000000000000000002D -:1003E0000000E70003000000000000000000000023 -:1003F00000F0000F0000F7000800EFE7EFFB080037 -:1004000000EF0003FA00FC00000000000000000004 -:100410000000000708E100000000000000000000EC -:1004200000000C000200000000000202FDFB00FFC3 -:10043000FFFD0000FE000000FB00FE00FAFB00FADA -:10044000F8F8FB00FB00FB00000000FE00000300CA -:1004500002FD000100000003FE000000FE0303FF98 -:10046000000000FB00FF0000000000010003FE0090 -:10047000FD00FC0000FE00080000FD000000000080 -:10048000FF01FEFE0000FD00FD0000000000000076 -:100490000000FFFF00FDFD0000000000010000FE65 -:1004A00000FDFDFD000000000000000000FE000057 -:1004B0000000FEFD00FC00F8FEF8050000FB03054F -:1004C0000700FAFFFD00FFF403FE02F20300000143 -:1004D000F300F2FEEAFE00F300050700030000004F -:1004E000000100FBFD00F8000000FD000000FD0021 -:1004F00000000000FFFF00FFFD0000000000000002 -:10050000FDFD00FEFDFE0000FD00000000000000FB -:1005100000000000FEFE00FD00FE00FB030000FDE9 -:10052000010303000000000000FE000000000002C4 -:100530000000FD00FDFEFD000000000000000200C4 -:10054000FE00000000FDFC00FB0008FE01F80000BA -:1005500007F3F3F5FB0300FEEFFB00FB00FB04FBDE -:10056000F000F9000001FF02FE000300F8F600F3BE -:10057000FAFBFAF8FDF9FFFBF902000100FD0000AB -:10058000000200030000000000000000000000FD69 -:1005900000FF00FFFD00FCFAFAFF00F80000000079 -:1005A0000000FE0000000001FE000000030000004B -:1005B00000000000000C000000000000020000002D -:1005C000FD0000000000000000000000FB00030030 -:1005D000000000000000000000000000FE0000001D -:1005E000FB00000000F3F8000000FCF30000FD0336 -:1005F00000F900000000000000000000FC0000FB0B -:100600000000000000000000000000000300FB00EC -:10061000000000030002FBFB00FDFDFD00000000E8 -:100620000000F800FD00FCFD00FAFAF8FE00FB00F7 -:10063000F800000000140000010000FD000300F5B8 -:100640000000000000E8FB0808FEF50003FC00F3D2 -:10065000FFFD03EEFD030004F7FCF7F8F50000F1E1 -:10066000000F0000FF000000FFFFFDF9F8FFE800A9 -:100670000000000000000000010000000000000079 -:10068000000000000000000000FD00FFFDFC000075 -:10069000FB00FD0000000000000000000000000062 -:1006A0000000FF00FB000005FF0300FA03FEFFF956 -:1006B000FD00FDFDFE00FCFC0000FEFFFEFCFD0059 -:1006C00000FD0003FE00FA000000FB00FC00FCFC43 -:1006D000030000000000000000FB0300FC00FEFD22 -:1006E000F8FEFEFEFFFEFDFF0000000000FDFEFE26 -:1006F0000000000003FE00FE000000FEFDFEFEFD07 -:10070000FE00020AFF00F900FE0500FDF5FD0400F1 -:1007100000F4FC03FC0200FEFEF800FC010000FCFB -:100720000000000303FBFB00FCFDFCFDFD00FC01E1 -:10073000FBFC0800000000000000000003000000B7 -:1007400000000000000000000000000000000000A9 -:1007500000000000FC00000000000000000000009D -:100760000000000000000000000000000000000089 -:100770000000000000000000000000000000000079 -:10078000FE0000000000000000000000000000006B -:100790000000000000000000000000000000FEFD5E -:1007A000000000000000000000000000FC0000FD50 -:1007B0000000FDFD00000000FD00000000FF000043 -:1007C000000000FE00000000FC00FB000000F8003C -:1007D00002FA0501FEF40000FAFD00F6FAF9000045 -:1007E000F5FDF6F6F400F9000211FD00FAFDFFFD3B -:1007F000FCF9FBF7F6FAFD0000FE00010000EEFE3A -:100800000806FAF70001F800F3FEFD05E8FD010017 -:1008100000EFFDF3FDED0000EE000F0100FE000013 -:100820000000FFFEF6FE00EF00000000F800FE00F2 -:10083000FFF9F40000FFFCF8FD00FE00000000F4EA -:10084000FDF8F8FEFCFAFDFC00FBFEF8FC00FDFBE9 -:10085000FDFB000100FEF8000500FB0000000003A6 -:100860000002FB0A00FDFDFD000000000000F80092 -:10087000FD00FCFD00FAFAF8FE00FB020A00000091 -:1008800000140000010000FD000300000000000053 -:100890000000FF0000000000FEFB0000000000FF61 -:1008A000000000FDFD0000FBFD0000FB0004FF0058 -:1008B00000000000000100000000040502FE00F836 -:1008C000FC0008F8F8FBFB0A0503EAFE05FD00FD45 -:1008D00003FDF700FD03FDFEF8FE0000080500F92A -:1008E00000F2FD07FDF601FDF8F8FD0A0300FC002B -:1008F000F9000208FAF7F6FA080001EDFE03FCFE23 -:10090000FA00FAF7FCFCFE0000FAFBFD000806FD09 -:10091000F200F2FC00F7F1FFF8FCF8F9070000FD27 -:1009200000FBFE00FDFB0004F8030000F200FDFAEE -:10093000FCFEF8FAF8FA00F8FDFAFBF8FD000001F9 -:100940000CFC00F8FD00FDFBFAF9F9F6FDFB0500D3 -:10095000FC00F3FD0205F8F7FBF808FD01E8FB05D4 -:10096000FAFCF700F8F5FDFDFEFDFBF8FF000008BE -:1009700007FEEF00F1FA06F6EFFBF7F5F3F80500D6 -:10098000000000FD000003FD0502FB050000F8FF6C -:1009900000FF000101FE000000000000FD0000005B -:1009A0000002080100FD00000000FEFEFD00000046 -:1009B0000102000000000200FE000A00050101FD26 -:1009C0000005000000020000000000000000000020 -:1009D0000008000700000000000000000000000008 -:1009E0000000F100FD04000800001903FBFB0303F5 -:1009F000FE01F300000CF100000000000000000008 -:100A00000000EF0A240000000000000000000000C9 -:100A100000F10000000000000000000000000000E5 -:100A2000000000000000000000000000FC0000FBCF -:100A3000FE000000000000000000000000000000B8 -:100A400000000000FE00F900000100000321FBFE91 -:100A50000807F90300000303FD0000000000000088 -:100A600000000000DF0700000000000000000000A0 -:100A700000000000000000F9000000F90000000084 -:100A8000FAFF000000FA00FD00F400000000000082 -:100A90000000000000EF0000000001000000000066 -:100AA00000FD0000FB00FC00F9000000FC03FD005D -:100AB00000F9FDFA0000F900FD00F400FD0000EB74 -:100AC000FBF6FDF70000EF00F9FF0000000000005A -:100AD0000000FCFBFEFC00000000FA00FA03FD052C -:100AE00000FEFAFEFCFB00FDFFFE02F9FF00000025 -:100AF000E9FEFC00FA00FEF4FE0000FEFE0000002D -:100B0000000200FEFCFE04000000000000000000E7 -:100B100000000000000000000000000000000000D5 -:100B200000000000000000000000000000000000C5 -:100B3000000003000000000000FA00FE000000FBBF -:100B400003000000F9FDFB0000F900FD00F40000C7 -:100B50000000E700FBF7F30000EF00FEFC000000E0 -:100B60000000000000FDFCFFFC01000004FD000887 -:100B70000DFDFDF8030D0406F9030B03070607003E -:100B800000000000000000000000100CFBFD00FE53 -:100B9000140B14000000030000090000FC0000001A -:100BA000000000000000FE00000000000000000443 -:100BB00000000000EAFDFEF6F30000EF0000000078 -:100BC00000000000000000000000000000FC000029 -:100BD00000000000000000FE000000000000000017 -:100BE0000400000000EAFDFEF6F30000F60000003D -:100BF00000000000000000000000000000000000F5 -:100C0000FE000000FA0300FD020503F800FFFE03EA -:100C1000000200000000FA00FEFEFB00FEF60010DD -:100C2000FD00FAFE00FEFC00FDF9FBFD000000FCEB -:100C3000000000000000000000FE000000000000B6 -:100C400000000400000000EAFDFEF6F30000EF00E3 -:100C500000000000000D0000000000000000000087 -:100C6000FC00F8FDFE08FEFDF601FE01FEF901069E -:100C700001020102FAF6FD00F6FBF9F5F600FCFBB5 -:100C8000FDFDFEFEFDFE00FEFF040004FE00080068 -:100C90000000000000000000000000FEFDFD00005C -:100CA000F900FF00FC000000000000000000000050 -:100CB000F10000000000000000000000FDFD00FD4C -:100CC00000000000FE0000FCFD0300FCFBFE00F93C -:100CD000FEFAFEFD00FC0000000000000000000025 -:100CE00000EF00080000FB00000000FD00FD000018 -:100CF000FF0000FE00FA00000BFDF8F8020303FFFE -:100D0000F9020402080208FEF90000F60000F8F9F2 -:100D10000000FB00FDFC00FC00FC00FE0400FEF8EF -:100D2000FD090000FE00FB000003FA0003FD0200C5 -:100D300000F800FEFF00FD03FE000000F6FDFA00D3 -:100D4000F80000F40009FD00FB000200FD00FDF8C2 -:100D500000FD0300000000FE000003FD010000FD97 -:100D6000FE00FD0000000000000000000000000088 -:100D700000000000F000060000FE0000000001007E -:100D8000FDFD0000000500060000000000F0F1017C -:100D90000B0804F6020B000900050000000000002B -:100DA00000000000000E0000000000000000000035 -:100DB0000000000000000001020003040502060715 -:100DC00008090A090A0B0C0D0E0F10110C1213144E -:100DD00015150000001617181917191919171919E0 -:100DE0001A1919191917191719031B1C1D1D1E1F74 -:100DF0002021222300240025262727270027262814 -:100E00002926262A2A272A272A2B2C2D2E2E2F2E3A -:100E1000300000230931090000000000000000003C -:100E200000000000000000000000000000000000C2 -:100E300000000000000000000000000000000000B2 -:100E400000000000000000000000000000000000A2 -:100E5000000001020003040502060708090A090A46 -:100E60000B0C000D0E0F101112130C1414000000C7 -:100E70001516171819161A1B1C1D1D1E1F201D1DC7 -:100E80001621222303241E2525262728292A2B0064 -:100E90002C002D2E2F303132332D343435302D2D82 -:100EA0002E2E36373839333A3A3B3A3C290000097E -:100EB0003D090000000000000000000000000000EC -:100EC0000000000000000000000000000000000022 -:100ED0000000000000000000000000000000000012 -:100EE00000000000000000000000000020000000E2 -:100EF0005F00010000000000000000000000000092 -:100F0000B0000000F3F76000140F020000000000C2 -:100F10003B0002000000721F51EF58EF5BEF5CEFE7 -:100F20005DEF61EF63EF65EF69EF6CEF71EF76EF07 -:100F300077EF78EF8EEF98EF9BEF9CEF9DEFA1EFAF -:100F4000A2EFA3EFA4EFB7EFB8EFBEEFC0EFC1EF92 -:100F5000C4EFC7EFC8EFC9EFCBEFE3EFE5EF14F055 -:100F600015F017F037F03AF043F06CF074F0ABF096 -:100F70003BF190F191F192F193F194F1D7F1E3F11A -:100F80003DF254F2AAF412F7F2F70000000000005C -:100F900000000000000050040000000000005004A9 -:100FA000030C010012004006050501071F00400B5D -:100FB0000B0C00006100F0090A1000FEB100800D6A -:100FC0000D0C0000FF00000B0B0D00FF470160033C -:100FD000020501074C016005040F01FD6A0170055F -:100FE000040F00FD8801600607070005A1015009F4 -:100FF00008080102C101A003030500FEC901200683 -:1010000006030003D201A00303030000D701A005DB -:101010000810FFFE1702B00A0A0C00005302F00588 -:10102000050C000071023009090C0000A70220091C -:10103000090C0000DD02B00A0B0C00001F03300990 -:10104000090C00005503E0090A0C00009103900907 -:10105000090C0000C703500A0A0C00000304E00951 -:101060000A0C00003F04A003030900004D04A00384 -:10107000030C00FD5F045009080801027F045009B9 -:10108000080601039704500908080102B704300953 -:10109000090C0000ED049010100F00FD6505B00B69 -:1010A0000D0CFF00B305200C0B0C0100F505900B97 -:1010B0000B0C00003706300D0C0C01007F06C00A37 -:1010C000090C0100B506300A090C0100EB06600CA2 -:1010D0000C0C00003307000D0B0C01007507F00429 -:1010E000030C010087073008080CFF00B707800BCE -:1010F0000B0C0100F9078009090C01002F08400FB3 -:101100000D0C01007D08000D0B0C0100BF08700DD7 -:101110000D0C00000D09900B0A0C01004909700D1F -:101120000E0F00FDB209A00B0A0C0100EE09F00938 -:101130000A0C00002A0A60090A0C0000660AA00CCA -:101140000B0C0100A80A600B0D0CFF00F60A001240 -:10115000120C0000620BC00A0B0C0000A40B600A0A -:101160000C0CFF00EC0B800A0B0C00002E0C500541 -:10117000050F01FD540CA0050810FFFE940C50054E -:10118000040F00FDB20C500908070102CE0C000844 -:10119000080200FED60CA0090502010ADB0C90092A -:1011A00009090000040DF00A0A0C0100400D200995 -:1011B00009090000690DF00A0A0C0000A50DD0090C -:1011C0000A090000D20DA005070C0000FC0D100B51 -:1011D0000A0C00FD380EE00A090C01006E0E7004C6 -:1011E000030C0100800E9004060FFEFDAD0EE00919 -:1011F000090C0100E30E7004020C0100EF0EF01068 -:101200000F090100330FE00A090901005C0F300AE1 -:101210000A090000890FF00A0A0C01FDC50FF00A47 -:101220000A0C00FD01109006060901001C100008C0 -:10123000080900004010A006070B00006710D00A44 -:10124000090901009010F0080A09FF00BD10600EA6 -:101250000F0900000111D008090900002A11F00847 -:101260000A0CFFFD66115008080900008A11A0054C -:10127000060F00FDB711D004030F01FDCE11A0052C -:10128000050F00FDF4115009090500040B12B0060A -:10129000060600061D1200050304010323120010B8 -:1012A000101100FEAB120010100C00000B13001008 -:1012B000100E00FF7B130010100C0000DB13000B5E -:1012C0000B0C00001D140010101000FE9D140010E7 -:1012D000101000FE1D150012120E00FF9B150010CD -:1012E000101000FE1B160012120C000087160010D2 -:1012F000101000FE07170008080E00FF3F17000C33 -:101300000C0E00FF93170012121000FE231800109D -:10131000100C00008318000E0A1002FED318000EF5 -:101320000E1200FD5119000E0E0F00FFBA19000E2B -:101330000E0E00FF1C1A000E0A1002FE6C1A000EA0 -:10134000100EFFFFDC1A000A0A0E00FF221B000A23 -:101350000A0E00FF681B000E0E0E00FFCA1B000ED7 -:101360000E040004E61B0012120C0000521C0014B4 -:10137000141000FEF21C00121410FFFE921D00104B -:10138000101000FE121E000E0E0A0001581E000E64 -:101390000E0A00019E1E0014140E00FF2A1F0010EA -:1013A000100C00008A1F0010101000FE0A20001010 -:1013B0001111FFFE9B20000E0F0E00FF0421000EF6 -:1013C0000E1000FE7421000E0E0E00FFD621000A42 -:1013D0000C10FFFE3622000E0E1000FEA622000E9C -:1013E0000E1000FE16230012120C000082230010C3 -:1013F0001212FFFD2424000C0C1000FE84240014A3 -:10140000140F00FF1A250014140A00017E25001491 -:10141000140A0001E2250014140A000146260014F3 -:10142000140A0001AA260014140A00010E27001451 -:10143000150E00FFA127000E0C1001FE0128000E62 -:101440000E1000FE712800101111FFFD022900147A -:10145000140C00007A29000C0C1000FEDA29201070 -:10146000110B0001BF0BF0AF0AE09E08D08C07C043 -:10147000000010BF1AE0F51F3F51F3E40F3E40F2A9 -:101480007208100005C003E000007A005C0000094B -:101490008007A001FFFFFFFFFD033E733C83300088 -:1014A000F200C500000F100E300002F000F2009FA5 -:1014B000FFFFFFFF4138C336E3300089005C0000C6 -:1014C0000A7007A000000079000000007900000009 -:1014D0005CFFE92006FCBC9E900EB07900100F80E6 -:1014E0007900000DF579000003EFFD50000006CFF4 -:1014F000FE400000795EF100007905F307007907EE -:10150000F12FE9BCAFA003AEFFD7000000790000C7 -:10151000000079000003DE800005D000E40C5001DB -:10152000E3004C005A00A90006A004C04E00004C85 -:10153000005A0D500000E41C58A0000003CE73E1D7 -:101540003CE9000000D60E40A800007C03C003D098 -:10155000002E203C003D000B7000E2098006D00008 -:1015600004DDA00009EFB1000009E43CA00000D9AF -:10157000007D00000CC01CA000003FAEC1000001B7 -:10158000DFC0000003EB8F701800DB007F65F03FC9 -:1015900040008FEA03F70000CF700BF966CFBF4021 -:1015A00008DFEA30A5000000000000F5F5E4E47271 -:1015B00000DA05F20BC00F703F405F206F107F0014 -:1015C0006F105F203F400F700BC005F200DA3F3014 -:1015D0000CB006F101F600E900BC00AD00AE00ADB4 -:1015E00000BC00E901F606F10CB03F30004A0006ED -:1015F00074A4A02BFFE5007FFB207B6B8D0004A073 -:10160000000013000000051000000F5000000F50F4 -:1016100000011F5110EFFFFFF3344F7440000F50D3 -:1016200000000F50000952FD0BA0C50F0001111062 -:101630001FFFF30444400312FC1E90000005F1005C -:10164000000AB000000F6000005F100000AB000057 -:1016500000F6000005F100000AB000000F60000075 -:101660004F100000AC000000F6000004F100000A7A -:10167000C000000E6000004F1000000008EFC50021 -:1016800000CFA8CF7007F5000AF20DC00001F81FC7 -:10169000800000DC3F600000BD3F600000BD1F8097 -:1016A0000000DC0DC00001F807F5000AF200CFA829 -:1016B000CF700008EFC500EFFF367AF3005F30050A -:1016C000F3005F3005F3005F3005F3005F3005F392 -:1016D000005F3005F304BEFD7007FD98CF90280031 -:1016E00000BF00000007F2000000AF0000004F80C4 -:1016F00000003FC000003EC100002EC100002ED1FE -:1017000000002EF8777746FFFFFFFA6FFFFFFF021A -:1017100077779FB000000CE1000009F3000005F6A8 -:10172000000000DFE910000459FD00000006F4008D -:1017300000003F64400008F3BFC98CFB007CFFD76A -:1017400000000001EB00000000BE100000006F5020 -:101750000000002F900000000CD000000008F301F2 -:10176000D50003F8002F6000ED2223F7216FFFFF63 -:10177000FFFF81555556F9520000002F6000000010 -:1017800002F60005FFFFFF007F77777008E000009A -:1017900000AD0000000BC2100000DFFFFB3004555D -:1017A00068FF20000004F80000000F92500005F6CA -:1017B0008FD98AFD105BEFE9100005CEFC60009F19 -:1017C000C88B7005F80000000CD00000001F8000DE -:1017D00000002F68EFFA103FEE648FD02FF1000663 -:1017E000F40EC00002F609F10006F301DE869FB098 -:1017F0000019EFD8008FFFFFFFE8F77777FC8F0025 -:10180000004F5590000BE0000002F80000009F1010 -:1018100000000FB0000006F4000000DD0000003FF3 -:101820007000000AF1000001F90000005CFFD70021 -:1018300006FC76AFA00CD00009F10DC00007F2073E -:10184000F7115EC000BFFFFE1009F9547ED02F8053 -:101850000004F64F500000F81FA00005F609FB76C3 -:10186000AFD0006CFFD810008EFD80000CF868FC33 -:10187000005F50003F708F00000EC07F30001FF0EF -:101880001FD413CFF104EFFFA9F00002310AF000DA -:1018900000000EA00000009F3009A78DF70007DFB1 -:1018A000EB40001E92FC0310000000000312FC1E1F -:1018B000901E92FC0310000000000001E91FD0A858 -:1018C0000E30A00000004200017DF3039FE810BF2E -:1018D000B50000EE81000017DFB4000004AFD200B5 -:1018E000000182EFFFFFF345555551000000000154 -:1018F000111110EFFFFFF33444444050000000EF9B -:1019000092000006CFB50000039FE200006CF302D6 -:101910009EE920BFC600009300000004BEFD7007D2 -:10192000FC77BFA0270000CF00000009F0000001F5 -:10193000EA000001DD100000CE1000003F60000052 -:1019400001300000000100000006F50000005F40CB -:1019500000000017CEFDB500000005FB53237DC23B -:1019600000006E400000008E1002F401AEFA3F4904 -:10197000B00A901EE65BEF40E30F308F1000AF40DF -:10198000981F00D900003F406A3F00E800001F4058 -:101990005C1F00D900003F406A0F308F1000AF403D -:1019A000980A901ED65ADEA6F203F301AFFA16EE9D -:1019B00050006E4000000000000006FB532375003D -:1019C00000000017CEFDA30000000002FD00000093 -:1019D00000009FF4000000000F9EB000000006F21F -:1019E0007F20000000DC01F80000004F600BE000E9 -:1019F000000BF0004F600001FA1111ED00008FFFA5 -:101A0000FFFFF3000EC444444FA006F4000000AFF3 -:101A100010CD00000002F85FFFFFEB4005F85557BE -:101A2000DF405F400001FA05F400000FA05F511194 -:101A30003AF405FFFFFFFA005F744459FA05F40019 -:101A40000008F25F4000005F45F4000009F25F8586 -:101A5000556AFB05FFFFFFD70000028DFEB40004AE -:101A6000FFB89DF902FD20000850BF200000000FC4 -:101A7000A000000002F6000000002F60000000003F -:101A8000FA000000000BF2000000002FD2000085D9 -:101A9000005FFB89DF800029DFEB405FFFFFEA305A -:101AA000005F97779EF8005F400000AF605F4000E6 -:101AB000000DE05F40000006F45F40000003F65FA9 -:101AC00040000003F65F40000006F45F4000000D98 -:101AD000E05F400000AF605F97779EF8005FFFFF18 -:101AE000EA30005FFFFFFF95F97777745F400000F1 -:101AF00005F40000005F51111105FFFFFFE05F7466 -:101B0000444405F40000005F40000005F4000000BC -:101B10005F97777765FFFFFFFD5FFFFFFF95F97721 -:101B200077745F40000005F40000005F400000058E -:101B3000F52222105FFFFFFE05F85555405F40007B -:101B40000005F40000005F40000005F40000000004 -:101B5000018DFEB500004FFB89DFB002FD200006BD -:101B6000600BF2000000000FA0000000002F6000DA -:101B70000000002F60000009F00FA0000009F00B2A -:101B8000F2000009F002FD20000AF0004FFB89DF9F -:101B9000C000028DFEC6005F4000004F55F40000FB -:101BA00004F55F4000004F55F4000004F55F522239 -:101BB000225F55FFFFFFFFF55F8555558F55F400F8 -:101BC0000004F55F4000004F55F4000004F55F404D -:101BD00000004F55F4000004F55F45F45F45F45FE5 -:101BE00045F45F45F45F45F45F45F400FFFFFA00FC -:101BF0007777FA000000FA000000FA000000FA000F -:101C00000000FA000000FA000000FA000000F907E6 -:101C10002003F60DE98EF101AEFB305F400002EBD0 -:101C200005F40001EC005F4001DE1005F400CE2059 -:101C3000005F40BF300005F49F9000005FCFEF4091 -:101C40000005FF91EE10005FA003FC0005F4000604 -:101C5000F8005F400009F505F400000CF25F400059 -:101C60000005F40000005F40000005F40000005F84 -:101C700040000005F40000005F40000005F4000093 -:101C8000005F40000005F40000005F97777725FFB4 -:101C9000FFFFF55F400000001E95FC00000008F902 -:101CA0005FF5000002FF95FDE00000AEF95F5F7098 -:101CB000003F5F95F38F100BC0F95F31E904F30F1C -:101CC00095F307F2DB00F95F300DEF200F95F3007D -:101CD0005F9000F95F300071000F95F30000000085 -:101CE000F95F5000004F55FF200004F55FFD000034 -:101CF0004F55FAF90004F55F4AF5004F55F40DF21F -:101D000004F55F402FD04F55F4006F94F55F40000D -:101D1000AFAF55F40000DFF55F400002FF55F4005F -:101D20000006F500018DFEB5000004FFB89EFA0024 -:101D300002FD200008F900BF2000000AF20FA000F9 -:101D400000003F72F600000000F92F600000000F55 -:101D500090FA00000003F70BF2000000AF202FD232 -:101D600000008F90004FFB89EFA0000028DFEB50B0 -:101D7000005FFFFFD7005F9778BFC05F400007F6A6 -:101D80005F400000FA5F400000FA5F400003F85F28 -:101D900062236EF15FFFFFFD305F855420005F40DE -:101DA0000000005F400000005F4000000000018D67 -:101DB000FEB50000004EFB89EFA00002FD200008E8 -:101DC000F9000AF2000000AF200FA00000003F70F1 -:101DD0002F600000000F902F600000000F901F90F8 -:101DE0000000002F700BF1000000AF2003FC10007A -:101DF00007F900006FFA78DFB0000003AEFFC500FE -:101E0000000000003ED415B000000002BFFF8000BB -:101E10000000000131005FFFFFD7005F9778BFC06F -:101E20005F400007F65F400000FA5F400000FA5F85 -:101E3000400003F85F52236EE15FFFFFFC305F85D7 -:101E400055F9005F40007F405F40000CE05F4000BC -:101E500002F9005CEFD92007FC87AF900EC00001AB -:101E6000100F800000000DF500000003EFEA5000A5 -:101E70000005AEFE400000004EF100000005F30832 -:101E8000000008F22FFA77BFA0029DFFC700FFFFF6 -:101E9000FFFFF56778FB77720001F700000001F79C -:101EA00000000001F700000001F700000001F7004A -:101EB000000001F700000001F700000001F700003A -:101EC0000001F700000001F700006F3000008F16DE -:101ED000F3000008F16F3000008F16F3000008F1E6 -:101EE0006F3000008F16F3000008F16F3000008F94 -:101EF00005F4000009F03F700000CD00DE20005F17 -:101F00008004FFA8BFD00003BEFD81000CE00000EC -:101F1000006F306F5000000CC000FB000003F600A3 -:101F200009F20000AE00002F80001F900000CE00DC -:101F300007F2000005F600DB0000000EC04F500065 -:101F400000008F3BE000000002FBF8000000000BE7 -:101F5000FF10000000004FB000005F400000DF00F5 -:101F60000002F50F900002FF400007F00BE00007B1 -:101F7000FE90000CB006F3000CAAE0001F6001F810 -:101F8000001F54F3006F1000CD007F10F800CC004C -:101F9000007F20CB00AD01F700002F71F6005F2617 -:101FA000F200000DC6F1000F7BD0000008FDC0005C -:101FB0000BDF80000003FF700006FF30000000EF21 -:101FC000200001FE00003F900000CD008F40007F08 -:101FD0003000DE102F800003FA0CD0000007FBF366 -:101FE0000000000CF800000001EFC0000000BF7FFF -:101FF0007000006F60AF20002FB001ED000CF10009 -:1020000004F807F6000009F30CE0000007F203F7FC -:1020100000001F9000AF10009E10001FA002F600ED -:102020000008F30BD0000000EC4F400000005FFB05 -:10203000000000000CF20000000009F000000000A9 -:1020400009F00000000009F00000000009F00000A5 -:102050003FFFFFFFFD01777777BF900000001EC0B4 -:102060000000000CF200000008F500000004F90078 -:10207000000001EC00000000CF200000008F5000A5 -:1020800000004F900000001EF877777705FFFFFFF4 -:10209000FFF05FFF05F7505F3005F3005F3005F399 -:1020A000005F3005F3005F3005F3005F3005F3009B -:1020B0005F3005F7505FFF007E0000001F4000000A -:1020C0000C90000007E0000002F4000000C90000CE -:1020D000007E0000002F4000000C90000007E00090 -:1020E0000002F3000000D90000007E0000002F3045 -:1020F00000000D90000007E0BFFA35EA00EA00EAB0 -:1021000000EA00EA00EA00EA00EA00EA00EA00EA7F -:1021100000EA35EABFFA002F8000009DE00000F3DE -:10212000D50006D07B000C601F203F100B809A006A -:1021300004E0FFFFFFFF1111111107F60003E70193 -:102140009EFD8000CE87AF90020000AF0000000629 -:10215000F202BEFFFF20EC4227F22F50007F20EC5E -:10216000427FF202BFFB6F208F000000008F000053 -:1021700000008F000000008F2BFEB3008FEC78EF83 -:10218000308FA0001EC08F200007F18F000005F3E4 -:102190008F200007F18FA0001ED08FEC78EF308EDB -:1021A0002BFEB300003AEFC4004FD87CF40DD000F2 -:1021B0000713F60000004F30000003F60000000D8A -:1021C000D00006104FD77CF4003AEFC400000000A6 -:1021D00001F700000001F700000001F7003BFFA33A -:1021E000F704FD87CEF70ED0000BF73F600003F732 -:1021F0004F300001F73F500003F70EC0000AF7040C -:10220000FC65BEF7003BFFB2F7003BFEA20004FCFA -:1022100067EE200EC0001EA03F500007F04FFFFFEA -:10222000FFF13F722222200EC000020004FD87AFA2 -:1022300050003AEFD600005DFC002FB57004F300AB -:102240000CFFFFA048F753005F300005F300005F6C -:10225000300005F300005F300005F300005F300040 -:10226000003BFFB2E904FE87CFF90ED1000AF93F27 -:10227000600001F94F400000F93F600001F90ED005 -:102280000009F904FD87CFF8003BFFB3F700000019 -:1022900005F409E977AFB0017CFFD8008F0000009A -:1022A00008F00000008F00000008F2BFEA108FFB6A -:1022B00089FD08F80006F48F10001F78F00000F880 -:1022C0008F00000F88F00000F88F00000F88F000EA -:1022D00000F89E1AF20008F08F08F08F08F08F08BF -:1022E000F08F08F00007E20009F30000000007F19A -:1022F0000007F10007F10007F10007F10007F10006 -:1023000007F10007F10007F10008F0186EC03EFC6D -:10231000208F00000008F00000008F00000008F08F -:10232000001DD18F001DE208F01DE2008F2DF3008B -:1023300008FEFF70008FE2BF3008F201EE108F0040 -:1023400003FB08F00007F78F8F8F8F8F8F8F8F8F92 -:102350008F8F8F8E3CFE913BFEA208FF969FCFC6CB -:102360008FD08F70009FC0005F58F10005F600010C -:10237000F78F00004F40000F88F00004F40000F8D1 -:102380008F00004F40000F88F00004F40000F88F29 -:1023900000004F40000F808E3BFEA108FFA68FD0AB -:1023A0008F80006F48F10001F78F00000F88F00068 -:1023B00000F88F00000F88F00000F88F00000F80F9 -:1023C000003BEFC40004FD87CF600ED0000BF13F4F -:1023D000600003F54F300001F73F600003F50ED0B9 -:1023E000000BF104FD77CF60003BEFC4008E3BFE95 -:1023F000B3008FFB57DF308F90000DC08F100007A8 -:10240000F18F000005F38F200007F18FA0001ED090 -:102410008FEC78EF308F2BFEB3008F000000008F21 -:10242000000000008F00000000003BFFA2F704FD49 -:1024300087DEF70ED0000BF73F600003F74F300048 -:1024400001F73F600003F70ED0000BF704FD77CED5 -:10245000F7003BFFA3F700000001F700000001F7C1 -:1024600000000001F78E2BF08FED908FA0008F20E1 -:10247000008F00008F00008F00008F00008F000091 -:1024800002AEFD911ED769D04F3000002FB410006E -:1024900006EFFD6000015BF5010000F75FA76BF33D -:1024A00019DFEC4005F300005F3000CFFFFA048F26 -:1024B000753005F300005F300005F300005F300069 -:1024C00004F400001FC680005DFC10AE00002F5A0F -:1024D000E00002F5AE00002F5AE00002F5AE000069 -:1024E0002F59F00004F56F3000AF51EE76BFF502C2 -:1024F000BEFB3F500DC00000CB06F20002F500F914 -:102500000009E0009E000F80002F606F10000CC0DB -:10251000CB000005F6F4000000EFD00000008F7043 -:1025200000BB00009F10004F16F1000EF60009C01E -:102530000F6005FCB000F600AC00AB5F105F10054B -:10254000F10F50F70AB0000F76F009C0F50000ACAB -:10255000BA004F8F000004FF4000EFA000000EE023 -:102560000008F400004F70009F208F305F5000CDB6 -:102570002E900002FFD000000AF6000004FDE100EA -:1025800001EB0DC000BE103F806F40007F400DC0CA -:102590000000CB06F30002F400EA0009D0008F101F -:1025A0001F70001F707F10000AE0D9000003F9F2CD -:1025B000000000CFB00000006F40000000AD000040 -:1025C0001C79F500001AEE7000004FFFFFF9155559 -:1025D0005BF400004F800001EC00000BE100008F75 -:1025E000400004F700001EE555535FFFFFFC002C80 -:1025F000F500AF6100CC0000DB0000DB0000DB0079 -:1026000002EA001FF40005FA0000DB0000DB000016 -:10261000DB0000CC0000AF61002CF55F15F15F1509 -:10262000F15F15F15F15F15F15F15F15F15F15F1C0 -:102630005F10BE8003AF4001F6001F7001F7001F5E -:102640007000F9000AFB00FB201F7001F7001F70EB -:1026500001F603AF40BE900000000000003DE40022 -:10266000B50C86F51E20F003EF900200001000026A -:10267000CE900D40893B000E3B000E0D408902CEEE -:10268000900008F8EFE7F7000000000000000000ED -:10269000000000000049DC0000000016BFFFFF0042 -:1026A00000038DFFFFFFFF0000CFFFFFFFFFFF00D4 -:1026B00000FFFFFFFFC7FF0000FFFFEA5100FF0020 -:1026C00000FF83000000FF0000FF00000000FF008B -:1026D00000FF00000000FF0000FF00000000FF00FE -:1026E00000FF00002BFFFF0000FF0000DFFFFF2BBB -:1026F000FFFF0000DFFFFDDFFFFF00002BFFB2DF69 -:10270000FFFD00000000002BFFB20000000000D021 -:102710000FFFFFFFFFF00DFFFFC888888CFFFFF061 -:102720000F80000008F00FF00F80000008F00FFF8E -:10273000FF80000008FFFFF00FECCCCCCEF00FF0D4 -:102740000FECCCCCCEF00FFFFF80000008FFFFF0B5 -:102750000F80000008F00FF00F80000008F00FFF5E -:10276000FFC888888CFFFFD00FFFFFFFFFF00DDF51 -:10277000FF73FFFFFFFFFDFFFFA5FFFFFFFFFFFF51 -:10278000FFA5FFFFFFFFFFDFFF73FFFFFFFFFD0060 -:1027900000000000000000DFFF73FFFFFFFFFDFFF0 -:1027A000FFA5FFFFFFFFFFFFFFA5FFFFFFFFFFDF0D -:1027B000FF73FFFFFFFFFD0000000000000000DFCF -:1027C000FF73FFFFFFFFFDFFFFA5FFFFFFFFFFFF01 -:1027D000FFA5FFFFFFFFFFDFFF73FFFFFFFFFD0010 -:1027E00000000000000AB1000000000000BFFC0073 -:1027F000000000000BFFFB0000000000BFFFC01B3B -:10280000A000000BFFFC00CFFB0000BFFFC000BF1B -:10281000FFB00BFFFC00000CFFFBBFFFC00000007F -:10282000CFFFFFFB000000000CFFFFB00000000026 -:1028300000BFFB0000000000000BB0000000000320 -:102840000000000308FC10001CF8FFFC101CFFF542 -:10285000FFFC2CFFF505FFFFFFF50005FFFFF5006E -:10286000001DFFFD10001CFFFFFC101CFFF9FFFC0A -:102870001CFFF505FFFCDFF50005FFD1A4000004F7 -:10288000A10000004FE00000000002106FF10310F3 -:1028900000005FD06FF13FD10003FFF16FF15FFDEA -:1028A000000DFF406FF109FF704FF7006FF100CF8F -:1028B000E09FF0006FF1005FF3BFC0006FF1002FE9 -:1028C000F5BFC0004FE0001FF6AFE0000000004F72 -:1028D000F46FF400000000AFF00FFE10000005FFE1 -:1028E000A006FFD300007FFF20009FFFDABEFFF4A9 -:1028F000000006FFFFFFFD3000000017BDCA5000BA -:10290000000000008BB8000000000000FFFF000086 -:1029100000003006FFFF60030004FDDFFFFFFDEF56 -:10292000400DFFFFFFFFFFFFD04FFFFFF99FFFFFAD -:10293000F408FFFF2002FFFF8000FFF900009FFF67 -:102940000000FFF900009FFF0008FFFF2002FFFFCB -:10295000804FFFFFF99FFFFFF40DFFFFFFFFFFFF19 -:10296000D004FEDFFFFFFDDF40003006FFFF600305 -:1029700000000000FFFF0000000000008BB8000016 -:102980000000000003DD303FF3000000006FFFF5A2 -:102990004FF400000009FF99FFBFF4000001BFF6EB -:1029A000226FFFF400002DFE35FF53EFF40004FF0B -:1029B000C18FFFF82DFE407FFA1AFFFFFFA1AFF78E -:1029C000CF82DFFFFFFFFD28FC140EFFFFFFFFFF9C -:1029D000E041000FFFFFFFFFFFF000000FFFF900D5 -:1029E0008FFFF000000FFFF8008FFFF000000FFFD7 -:1029F000F8008FFFF000000EFFF6006FFFE0000010 -:102A00000000DFFD000000000000FFFF00000000EC -:102A10000000FFFF000000000000FFFF00000000BA -:102A20000000FFFF000000000000FFFF00000000AA -:102A30004FFFFFFFFFF400000BFFFFFFFFB00000A0 -:102A400000BFFFFFFB000000000BFFFFB000000015 -:102A50000000BFFB000000DFFFFC1BB1CFFFFDFF4C -:102A6000FFFFC22CFFFFFFFFFFFFFFFFFFFFFFFF86 -:102A7000FFFFFFFFF0E0FFDFFFFFFFFFFFFFFD00B5 -:102A800004EFFFFFFFFE4000001EFFFFFFFFFFE11E -:102A90000000AFB00000000BFA0005FF10000000BE -:102AA00001FF501EF600000000006FE1AFB0000013 -:102AB0000000000BFAFFFFFF800008FFFFFFFFFF91 -:102AC000FFF1001FFFFFFFFFFFFFFFFFFFFFFFFF03 -:102AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:102AE000FFFF8FFFFFFFFFFFFFFFF8000006BDDACB -:102AF0005002FF0005EFFFFFFE42FF007FFFA77BB4 -:102B0000FFF9FF05FFC100002CFFFF0EFC000002D3 -:102B100022DFFF5FF200000FFFFFFF8FB000000F0A -:102B2000FFFFFF00000000000000000000000000A8 -:102B3000000000FFFFFFF000000BF8FFFFFFF000B8 -:102B4000002FF4FFFD22200000CFE0FFFFC20000B5 -:102B50002CFF40FF9FFFB76AFFF700FF24DFFFFF56 -:102B6000FE5000FF2005ACDB60000000000000000C -:102B700000008D000008FF00008FFFDFFFFFFFFF58 -:102B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF75 -:102B9000FFFFFF00008FFF000008FF0000008D0016 -:102BA0000000000000000000000000008D00000098 -:102BB0000008FF000000008FFF0000CFFFFFFF01B3 -:102BC00050FFFFFFFF06F7FFFFFFFF00BEFFFFFF05 -:102BD000FF00AEFFFFFFFF05F8DFFFFFFF02600011 -:102BE000009FFF0000000009FF00000000009E00A1 -:102BF00000000000000000000000000000061000BF -:102C00000000000000001FD2000000008D00000343 -:102C1000EE10000008FF000AB12FB000008FFF0087 -:102C200005FC07F4DFFFFFFF02505F60F9FFFFFFC5 -:102C3000FF06F70DC0BDFFFFFFFF00AE09F09FFFCD -:102C4000FFFFFF00AE09F08FFFFFFFFF06F70DC08B -:102C5000ADDFFFFFFF02505F60E900008FFF00055E -:102C6000FC06F4000008FF000AB12FB00000008D40 -:102C7000000002EE100000000000001FD200000063 -:102C8000000000000610008FFFFFFFFFFFFFF8FFAE -:102C9000FCFFFFFFFFFFFFFF202FFFFFFFFFFFFCF9 -:102CA000000CFFFFEEFFFFFF202FFFFE22EFFFFFD4 -:102CB000FCFFFFE2002EFFFFFE4EFE200002FFFFA2 -:102CC000E202C2000000FFFF200000000000FFFF42 -:102CD000000000000000FFFFFFFFFFFFFFFFFF8F6E -:102CE000FFFFFFFFFFFFF80000000000FF300001C2 -:102CF000CCFF40002DFFFF4003EFFFFF403FFFFFF1 -:102D0000FF44FFFFFFFF9FFFFFFFFFFFFFFFFFFFEE -:102D1000FFFFFFFFFFAFFFFFFFFF45FFFFFFFF408C -:102D20004FFFFFFF4003EFFFFF40002EFFFF30008B -:102D300001CC0000000000000000000000008F91A6 -:102D40000000000000FFFF7000000000FFFFFD40DA -:102D5000000000FFFFFFFA100000FFFFFFFFF70079 -:102D600000FFFFFFFFFFD500FFFFFFFFFFFFB2FFE8 -:102D7000FFFFFFFFFFFDFFFFFFFFFFFFFDFFFFFF67 -:102D8000FFFFFFB2FFFFFFFFFFD500FFFFFFFFF7D1 -:102D90000000FFFFFFFA100000FFFFFD40000000F1 -:102DA000FFFF70000000008EA10000000000000086 -:102DB0000000000000000000000000008FFFF8008D -:102DC0008FFFF8FFFFFF00FFFFFFFFFFFF00FFFF88 -:102DD000FFFFFFFF00FFFFFFFFFFFF00FFFFFFFF01 -:102DE000FFFF00FFFFFFFFFFFF00FFFFFFFFFFFFF1 -:102DF00000FFFFFFFFFFFF00FFFFFFFFFFFF00FFE0 -:102E0000FFFFFFFFFF00FFFFFFFFFFFF00FFFFFFD0 -:102E1000FFFFFF00FFFFFF7FFFF7007FFFF78FFF40 -:102E2000FFFFFFFFF8FFFFFFFFFFFFFFFFFFFFFFB9 -:102E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:102E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:102E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:102E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:102E7000FFFFFFFFFFFFFFFFFF8FFFFFFFFFFFF8D9 -:102E80000000000000CC100003FFFFD20004FFFF91 -:102E9000FE3004FFFFFFF404FFFFFFFF54FFFFFFBE -:102EA000FFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:102EB000F9FFFFFFFF44FFFFFFF304FFFFFE3004B5 -:102EC000FFFFD20004FFCC100003FF000000000051 -:102ED0000000002DD2000000000001EFFE100000F5 -:102EE00000001DFFFFD100000000CFFFFFFC00002D -:102EF000000BFFFFFFFFB00000AFFFFFFFFFFA0076 -:102F000009FFFFFFFFFFFF900FFFFFFFFFFFFFF035 -:102F100008FFFFFFFFFFFF8000000000000000002F -:102F20000CFFFFFFFFFFFFC00FFFFFFFFFFFFFF0E2 -:102F30000FFFFFFFFFFFFFF00CFFFFFFFFFFFFC0D2 -:102F40000000001A40000001DFF000001DFFA0009B -:102F500001DFFA00001DFFA00001DFFA00000CFFF6 -:102F6000A000000DFF80000001DFF80000001DFF41 -:102F700080000001DFF80000001DFF80000001DF7D -:102F8000F00000001B5004A10000000FFD10000025 -:102F90000AFFD1000000AFFD1000000AFFD10000C1 -:102FA00000AFFD1000000AFFC0000008FFD00000C5 -:102FB0008FFD100008FFD100008FFD100008FFD129 -:102FC00000000FFD10000005B1000000000004FF2C -:102FD000400000000008FF800000000008FF8000A3 -:102FE00000000008FF800000000008FF800000488B -:102FF000888CFFC88884FFFFFFFFFFFFFFFFFFFFF4 -:10300000FFFFFFFF48888CFFC88884000008FF800E -:103010000000000008FF800000000008FF800000A2 -:10302000000008FF800000000004FF40000014447E -:103030004444444441EFFFFFFFFFFFFEFFFFFFFF5B -:10304000FFFFFF7BBBBBBBBBBBB7000005ADFFDA1F -:103050005000000004DFFC88CFFD4000007FFE40F0 -:103060000004EFF70007FFF4009E804FFF704FFF52 -:10307000C000AFF80CFFF4DFFF809AFFFE08FFFDF1 -:10308000DFFF80EFFFFE08FFFD4FFFC08FFFF80C52 -:10309000FFF407FFF408EE804FFF70007FFE400052 -:1030A00004EFF8000004DFFC88CFFD4000000005BD -:1030B000ADFFDA5000008C2000000000000000008E -:1030C000DFE400000000000000001BFF8049DFFD7E -:1030D000A5000000007FFFFFD88CFFD40000000493 -:1030E000EFF800004EFF700000001CFF69E804FFCD -:1030F000F70004E3009FFEFF80CFFF400DFF700547 -:10310000FFFFE08FFFD00DFFF7002DFFE08FFFD016 -:1031100004FFFC0000AFF8CFFF30007FFF40000647 -:10312000FFFFF7000008FFF400003EFFA0000000D2 -:103130004DFFC88201BFF7000000005ADFFC1008F5 -:10314000FFA000000000000000004EFD0000000095 -:103150000000000002C8000000002DD200000000A6 -:1031600000000000BFFB0000000000000005FFFFA2 -:10317000500000000000000DFFFFD0000000000024 -:10318000007FFFFFF7000000000001FFD88DFF1057 -:10319000000000000AFFA00AFFA0000000003FFF9F -:1031A000B00BFFF300000000CFFFC00CFFFC0000DD -:1031B0000005FFFFD00DFFFF5000000EFFFFF99F3D -:1031C000FFFFE000008FFFFFE22EFFFFF80002FF8D -:1031D000FFFF9009FFFFFF100AFFFFFFE33EFFFF25 -:1031E000FFA00FFFFFFFFFFFFFFFFFF008FFFFFF44 -:1031F000FFFFFFFFFF800000000000000000000054 -:1032000000000000D800000000000000FF80FFFF69 -:10321000700007FFFFF8FFFFF6006FFFFFFD788EDD -:10322000FF15FFE8FFE20002E54FFE20FE20000050 -:1032300013FFF300520000003FFF31005200000274 -:10324000EFF45E20FE20788EFF51FFE8FFE2FFFFE3 -:10325000F6006FFFFFFDFFFF700007FFFFF80000A3 -:1032600000000000FF80000000000000D800000007 -:10327000000000000000000000000000000000014D -:10328000DD10000000001DFFD100000001DFFFFD88 -:103290001000001DFF99FFD10001DFF9009FFD1014 -:1032A0001DFF900009FFD1BFF90000009FFB5F9058 -:1032B00000000009F5000000000000000000000010 -:1032C0000000005F9000000009F5BFF90000009FBA -:1032D000FB1DFF900009FFD101DFF9009FFD1000E9 -:1032E0001DFF99FFD1000001DFFFFD100000001D50 -:1032F000FFD10000000001DD100000000000000010 -:10330000000000000000000000000000001DD100CF -:1033100000000000000001DFFD10EFFFFFFFD00004 -:103320001DFFFFD1AFFFFFFFF000CFCFFCFC00007F -:10333000000FF0006B1FF1B60000000FF000000F4F -:10334000F0000000000FF000000FF0000000000F80 -:10335000F000000FF00000006B1FF1B6000FF0004E -:103360000000CFCFFCFC000FFFFFFFFA1DFFFFD1D5 -:10337000000DFFFFFFFE01DFFD1000000000000058 -:10338000001DD100000000000000000000008FFFC1 -:10339000FFE200000000FFFFFFFE20000000FFFF33 -:1033A000FFFFFFFFFFF8FFFFFFFFFFFFFFFFFFFF34 -:1033B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1033C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:1033D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:1033E000FFFFFFFFFFFF8FFFFFFFFFFFFFF8000062 -:1033F000000BB0000000000000BFFB000000000058 -:103400000BFFFFB000000000BFFFFFFB0000000B40 -:10341000FFFFFFFFB000004FFFFFFFFFF4000000C1 -:1034200000FFFF000000000000FFFF0000000000A0 -:1034300000FFFF000000000000FFFF000000000090 -:1034400000FFFF000000DFFFF0DFFD0FFFFDFFFFCB -:10345000F900009FFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10346000FFFFFFF0E0FFDFFFFFFFFFFFFFFD0000BA -:103470000000000000000000000000000AEA6200F6 -:103480000000000002FFFFF000000000009FFFFFAF -:1034900000000000000FFFFFD00000000002FFFF4F -:1034A000FB000000000003EFFF70000000000004BC -:1034B000FFF2000000000000BFFB00000000000061 -:1034C0006FFF3000000200004FFF9000028FF300FA -:1034D0006FFFD0000AFFFFE4BFFFD10000EFFFFF46 -:1034E000FFFFD100000AFFFFFFFF900000006FFF09 -:1034F000FFFB3000000002FFDB720000000000084C -:10350000EE800000066108FFFF80002DFFD0EF3342 -:10351000FE002EFFF30EF33FE02EFFF3008FFFFFC0 -:103520006EFFF300008EFFFFFFF300000002EFFFCD -:10353000F3000000002EFFFF30000008EFFFFFFF48 -:10354000300008FFFFF6EFFF3000EF33FE02EFFF21 -:10355000300EF33FE002EFFF308FFFF80002DFFD97 -:10356000008EE800000066100000DFFFFF0D200065 -:1035700000FFFFFF0FE20000FFFFFF0FFDDFF0FF86 -:10358000FFFF2000FFF0FFFFFFFFFFFFF0FFFFFF47 -:10359000FFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFF59 -:1035A000FFF0FFFFFFFFFFFFF0FFFFFFFFFFFFF058 -:1035B000FFFFFFFFFFFFF0FFFFFFFFFFFFF0DFFF59 -:1035C000FFFFFDFFF90000000000FFFFFFFFFF000D -:1035D00000DFFFFFFFFD00008FFFFFFFFFC200FFC6 -:1035E000FFFFFFFFFE20FF00000001FFE2FF0000E1 -:1035F0000000FFFCFF00000000FFFFFF00000000D4 -:10360000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10361000FFFFFB11BFFFFFFFFFF1001FFFFFFFFFD9 -:10362000F1001FFFFFFFFFFB11BFFFFFFFFFFFFFC9 -:10363000FFFFFF8FFFFFFFFFFFF800DFFFFD000030 -:1036400001FFFFFC000003FFFFF7000006FFFFF291 -:10365000000008FFFFD000000AFFFFFFFFD00CFFB3 -:10366000FFFFFFA00EFFFFFFFF200DFFFFFFF80091 -:1036700000000AFFE00000000EFF500000002FFCD9 -:10368000000000005FF3000000009FA000000000A9 -:10369000DF1000000000D70000000004EE40000032 -:1036A00000DFFF99FFFD0000FFFF99FFFF0000FF13 -:1036B000FFFFFFFF0000FFFF9000000000FFFF0D75 -:1036C000FFFF0D20FFFF0FFFFF0FE2FFFF0FFFFFC8 -:1036D0000FFDFFFF0FFFFF2000FFFF0FFFFFFFFFAA -:1036E000FFFF0FFFFFFFFFFFFF0FFFFFFFFFDFFFEA -:1036F0000FFFFFFFFF00000FFFFFFFFF00000FFFA6 -:10370000FFFFFF00000DFFFFFFFD000000CC0000E9 -:1037100000000002FF3000000001BFFFFC2000009D -:103720001EFFFFFFE100009FFFFFFFF80000EFFF1B -:10373000FFFFFD0000FFFFFFFFFF0001FFFFFFFF96 -:10374000FF0003FFFFFFFFFF3008FFFFFFFFFF80C9 -:103750001EFFFFFFFFFFE1CFFFFFFFFFFFFCCFFFDB -:10376000FFFFFFFFFC0000000000000000000EFF54 -:10377000E00000000004EE4000008FFFFFFFFFFFAD -:10378000FFFFF8FFFFFFFFFFFFFFFFFFFF00F00F4E -:1037900000F00F00FFFF00F00F00F00F00FFFFFF31 -:1037A000FFFFFFFFFFFFFFFFF808808808808FFF03 -:1037B000FFF808808808808FFFFFFFFFFFFFFFFFF3 -:1037C000FFFFFF00F00000000F00FFFF00F000000F -:1037D000000F00FFFFFFFFFFFFFFFFFFFF8FFFFF57 -:1037E000FFFFFFFFFFF800000000000000000000E6 -:1037F000000000000003AF70000000000004CFFFD5 -:10380000F00000000006DFFFFFA000000017EFFF40 -:10381000FFFF30000018FFFFFFFFFC00002AFFFF42 -:10382000FFFFFFF40008FFFFFFFFFFFFD0000FFFC7 -:10383000FFFFFFFFFF600008FFFFFFFFFFFE00002C -:1038400000000000FFFFF7000000000000FFFFF194 -:10385000000000000000FFFF80000000000000FFEB -:10386000FF10000000000000FFFA00000000000050 -:1038700000FFF2000000000000008F800000000048 -:103880000000000000000000DFFFFFF0D200FFFF9B -:10389000FFF0FE20FFFFFFF0FFE2FFFFFFF0FFFD64 -:1038A000FFFFFFF20000FFFFFFFFFFFFFFFFFFFF33 -:1038B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:1038C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:1038D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:1038E000FFFFDFFFFFFFFFFD000000000000000002 -:1038F00000000000049CEFFEC94000000007EFFF3D -:10390000FFFFFFFE700004DFFFFCA88ACFFFFD4031 -:103910006FFFD5000000005DFFF6CFF6000000004D -:1039200000006FFC1A30005ADFFDA50003A1000063 -:103930004DFFFFFFFFD400000005FFFEA88AEFFF48 -:1039400050000001DF70000007FD100000001200B1 -:10395000000000210000000000004EE40000000014 -:1039600000000000EFFE0000000000000000EFFE7D -:1039700000000000000000004EE4000000008FFF87 -:10398000FFFFFFFFFFFFFF80FFFFFFFFFFFFFFFFC6 -:10399000FFF0FF000000000000000FFDFF0FFFFF21 -:1039A000FFFFFFFF0FFFFF0FFFFFFFFFFFFF00FF06 -:1039B000FF0FFFFFFFFFFFFF00FFFF0FFFFFFFFFF6 -:1039C000FFFF0FFFFF000000000000000FFDFFFFE2 -:1039D000FFFFFFFFFFFFFFF08FFFFFFFFFFFFFFF76 -:1039E000FF808FFFFFFFFFFFFFFFFF80FFFFFFFF55 -:1039F000FFFFFFFFFFF0FF000000000000000FFDD1 -:103A0000FF0FFFFFFFFFF0000FFFFF0FFFFFFFFFA4 -:103A1000F00000FFFF0FFFFFFFFFF00000FFFF0FB0 -:103A2000FFFFFFFFF0000FFFFF000000000000009D -:103A30000FFDFFFFFFFFFFFFFFFFFFF08FFFFFFF07 -:103A4000FFFFFFFFFF808FFFFFFFFFFFFFFFFF80F4 -:103A5000FFFFFFFFFFFFFFFFFFF0FF000000000080 -:103A600000000FFDFF0FFFFFFF0000000FFFFF0F23 -:103A7000FFFFFF00000000FFFF0FFFFFFF0000003F -:103A800000FFFF0FFFFFFF0000000FFFFF0000001F -:103A9000000000000FFDFFFFFFFFFFFFFFFFFFF033 -:103AA0008FFFFFFFFFFFFFFFFF808FFFFFFFFFFF85 -:103AB000FFFFFF80FFFFFFFFFFFFFFFFFFF0FF00A3 -:103AC0000000000000000FFDFF0FFFF000000000ED -:103AD0000FFFFF0FFFF00000000000FFFF0FFFF0DF -:103AE0000000000000FFFF0FFFF0000000000FFFCC -:103AF000FF000000000000000FFDFFFFFFFFFFFFC1 -:103B0000FFFFFFF08FFFFFFFFFFFFFFFFF808FFF33 -:103B1000FFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF34 -:103B2000FFF0FF000000000000000FFDFF0000009C -:103B3000000000000FFFFF0000000000000000FF79 -:103B4000FF0000000000000000FFFF000000000078 -:103B500000000FFFFF000000000000000FFDFFFF4E -:103B6000FFFFFFFFFFFFFFF08FFFFFFFFFFFFFFFE4 -:103B7000FF800000000000010000000000000000C5 -:103B80000007FD1000000000000001CFFFF500005D -:103B90000000000000B929FE100000000000003FF6 -:103BA00010020000000003DF800A90000000037094 -:103BB00000DFFF77F7555555558FD30FFFFDCCDF4D -:103BC000DCCCCCCDFFB08FFE1000AA0000004D4031 -:103BD0000046100001F2023310000000000000094E -:103BE000B1CFF9000000000000000AFFFF900000C4 -:103BF000000000000000BFF900000000000000000D -:103C000001220000000018DFFD920002EFFBEFFF31 -:103C1000300DFFFA2EFFE04FFFFA03FFF59FFAFA8F -:103C2000354FFACFC08A3D0BFDEFFB03128FFEFF2D -:103C3000FFB006FFFFFFFFD108FFFFEFFD11109F50 -:103C4000FFDFD1593B0BFDAFD7FA381DFB5FFFFA01 -:103C500001DFF70DFFFA1DFFF103EFFCDFFF50005E -:103C600018DFFEA30000007FFFF70000EFFFFFFF5B -:103C7000FFFFFEEFFFFFFFFFFFFE00000000000060 -:103C8000000FFFFFFFFFFFF00FFFFFFFFFFFF00F31 -:103C9000F99F99F99FF00FF88F88F88FF00FF88F40 -:103CA00088F88FF00FF88F88F88FF00FF88F88F86A -:103CB0008FF00FF88F88F88FF00FF88F88F88FF05B -:103CC0000FF99F99F99FF00FFFFFFFFFFFF008FF2B -:103CD000FFFFFFFF800000000000007FA000000049 -:103CE0000000008FFFB000000000000DFFFFA000EB -:103CF0000000008A1DFFFF000000008FFA1DFF700A -:103D00000000008FFFFA1D800000008FFFFFFA0007 -:103D10000000008FFFFFFF800000008FFFFFFF808B -:103D20000000008FFFFFFF800000008FFFFFFF807B -:103D30000000006FFFFFFF800000000BFFFFFF800F -:103D400000000000DFFFFF80000000000EFFFF808A -:103D50000000000000DEDB6000000000000000004A -:103D600000000000000000001BFFFFFFFFFFFFE45A -:103D70000001DFFFFFFFFFFFFFFE001DFFFFFAEF67 -:103D8000FEAFFFFF01DFFFFFA02EE20AFFFF1DFFD6 -:103D9000FFFFE202202EFFFFCFFFFFFFFE2002EF1A -:103DA000FFFFCFFFFFFFFE2002EFFFFF1DFFFFFF22 -:103DB000E202202EFFFF01DFFFFFA02EE20AFFFF3D -:103DC000001DFFFFFAEFFEAFFFFF0001DFFFFFFF67 -:103DD000FFFFFFFE00001BFFFFFFFFFFFFE40008E7 -:103DE000FFFFFFE4008FFFFFFFFE08F80F0B40FF0F -:103DF0008FF80F0B40FFFFF80F0B40FFFFFFFFFF97 -:103E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:103E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:103E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:103E3000FFFFEFFFFFFFFFFE4EFFFFFFFFE400006D -:103E40000000000000010000000000000003E0008E -:103E5000001000000002EF1000BF000000007FF122 -:103E600000CFF100000007FF11CFFF77777777BF12 -:103E7000F1CFFFFFFFFFFFFFFF17FFFFFFFFFFFF78 -:103E8000FFE007FFF100000000000006FF10000047 -:103E90000000000005A00000000000002E2E2F737F -:103EA00068617265642F7468697264706172747994 -:103EB0002F6C76676C2F7372632F6C765F68616C02 -:103EC0002F6C765F68616C5F646973702E63006C41 -:103ED000765F646973705F6472765F726567697339 -:103EE000746572002E2E2F7368617265642F74687A -:103EF00069726470617274792F6C76676C2F73725B -:103F0000632F6C765F6D6973632F6C765F616E698A -:103F10006D2E63006C765F616E696D5F73746172A4 -:103F2000740000006DDA0000000000002E2E2F73D8 -:103F300068617265642F7468697264706172747903 -:103F40002F6C76676C2F7372632F6C765F6D69735D -:103F5000632F6C765F66732E63006C765F66735FAB -:103F60006472765F7265676973746572006C765F00 -:103F700066735F6F70656E006C765F66735F646911 -:103F8000725F6F70656E000000003C027804B3063B -:103F9000EE08280B610D990FD01106143A166C1813 -:103FA0009D1ACB1CF71E212148236C258E27AC2996 -:103FB000C72BDF2DF32F0332103418361C381C3A70 -:103FC000173C0E3EFF3FEC41D443B64593476A4948 -:103FD0003C4B084DCD4E8D504652F953A5554B578D -:103FE000EA58825A135C9C5D1F5F9A600D62796388 -:103FF000DD6439668D67D9681D6A596B8C6CB76D45 -:10400000D96EF36F04710C720B730174EE74D27578 -:10401000AD767F7747780679BB79677A0A7BA27B92 -:10402000327CB77C337DA57D0D7E6C7EC07E0B7FA0 -:104030004B7F827FAF7FD27FEB7FFA7FFF7F2E2E79 -:104040002F7368617265642F74686972647061723D -:1040500074792F6C76676C2F7372632F6C765F6D3B -:104060006973632F6C765F6D656D2E6300436F75AA -:104070006C646E277420616C6C6F63617465206D75 -:10408000656D6F7279006C765F6D656D5F627566E8 -:104090005F72656C656173653A2070206973206E8C -:1040A0006F742061206B6E6F776E20627566666537 -:1040B00072006C765F6D656D5F6275665F676574D3 -:1040C0003A204F7574206F66206D656D6F72792C84 -:1040D0002063616E277420616C6C6F63617465206E -:1040E00061206E657720206275666665722028699A -:1040F0006E63726561736520796F7572204C565FCF -:104100004D454D5F53495A452F686561702073696D -:104110007A6529006C765F6D656D5F6275665F67B5 -:1041200065743A206E6F20667265652062756666FA -:1041300065722E20496E637265617365204C565F0F -:10414000445241575F4255465F4D41585F4E554D71 -:104150002E006C765F6D656D5F616C6C6F63005FE8 -:104160006C765F6D656D5F6275665F72656C6561CB -:104170007365006C765F6D656D5F7265616C6C6F09 -:1041800063005F6C765F6D656D5F6275665F676526 -:1041900074002E2E2F7368617265642F74686972C3 -:1041A0006470617274792F6C76676C2F7372632FF1 -:1041B0006C765F6D6973632F6C765F7461736B2EC1 -:1041C00063006C765F7461736B5F637265617465C5 -:1041D0005F6261736963006C765F7461736B5F63C8 -:1041E000726561746500202C2E3B3A2D5F002E2EE7 -:1041F0002F7368617265642F74686972647061728C -:1042000074792F6C76676C2F7372632F6C765F6D89 -:104210006973632F6C765F7478742E63006C765FBD -:104220007478745F6765745F73697A653A20696E44 -:104230007465676572206F766572666C6F7720773C -:1042400068696C652063616C63756C6174696E6725 -:10425000207465787420686569676874005F6C769F -:104260005F7478745F6765745F73697A6500EF8067 -:104270008C00FFFF108418C62E2E2F7368617265A4 -:10428000642F746869726470617274792F6C7667D8 -:104290006C2F7372632F6C765F77696467657473D4 -:1042A0002F6C765F696D672E63006C765F696D6752 -:1042B0005F7365745F7372633A20756E6B6E6F77B0 -:1042C0006E2074797065006C765F696D675F7365E9 -:1042D000745F7372633A20756E6B6E6F776E2069D0 -:1042E0006D6167652074797065006C765F696D67D4 -:1042F0005F7365745F7372633A2020604C565F4948 -:104300004D475F5352435F5641524941424C4560CD -:10431000207479706520666F756E6400696D6167E1 -:10432000652063726561746564006C765F696D67B2 -:10433000006C765F696D675F64657369676E006CBA -:10434000765F696D675F7365745F6175746F5F73C6 -:10435000697A65006C765F696D675F7365745F6F1E -:1043600066667365745F78006C765F696D675F730E -:1043700065745F6F66667365745F79006C765F69FC -:104380006D675F6765745F737263006C765F696DFC -:10439000675F6765745F66696C655F6E616D650018 -:1043A0006C765F696D675F6765745F6175746F5F79 -:1043B00073697A65006C765F696D675F7365745FBA -:1043C000737263006C765F696D675F6372656174B9 -:1043D00065006C765F696D675F6765745F6F6666C1 -:1043E0007365745F78006C765F696D675F6765748D -:1043F0005F6F66667365745F79006C765F696D6781 -:104400005F6765745F7069766F74006C765F696D65 -:10441000675F6765745F616E676C65006C765F6986 -:104420006D675F6765745F7A6F6F6D006C765F694B -:104430006D675F6765745F616E7469616C696173F4 -:10444000002E2E2F7368617265642F746869726420 -:1044500070617274792F6C76676C2F7372632F6C36 -:10446000765F776964676574732F6C765F6C6162E1 -:10447000656C2E63004661696C656420746F206111 -:104480006C6C6F63617465206D656D6F7279206609 -:104490006F7220646F745F746D705F70747200541B -:1044A000657874006C6162656C2063726561746527 -:1044B00064006C765F6C6162656C006C765F6C6149 -:1044C00062656C5F7365745F646F745F746D7000B8 -:1044D0006C765F6C6162656C5F7365745F616C695B -:1044E000676E006C765F6C6162656C5F7365745FAC -:1044F000746578745F73656C5F7374617274006C5B -:10450000765F6C6162656C5F7365745F7465787407 -:104510005F73656C5F656E64006C765F6C6162658D -:104520006C5F6765745F74657874006C765F6C614E -:1045300062656C5F6765745F6C6F6E675F6D6F64FB -:1045400065006C765F6C6162656C5F6765745F6166 -:104550006C69676E006C765F6C6162656C5F676545 -:10456000745F7265636F6C6F72006C765F6C616212 -:10457000656C5F6765745F616E696D5F73706565BB -:1045800064006C765F6C6162656C5F6765745F6C1C -:1045900065747465725F706F73006C765F6C6162D6 -:1045A000656C5F6765745F6C65747465725F6F6E70 -:1045B000006C765F6C6162656C5F7365745F7465D7 -:1045C0007874006C765F6C6162656C5F7365745FB4 -:1045D000746578745F666D74006C765F6C6162659B -:1045E0006C5F7365745F746578745F73746174690C -:1045F00063006C765F6C6162656C5F7365745F6CA1 -:104600006F6E675F6D6F6465006C765F6C6162658D -:104610006C5F7365745F7265636F6C6F72006C764C -:104620005F6C6162656C5F637265617465006C7676 -:104630005F6C6162656C5F7365745F616E696D5F0D -:104640007370656564006C765F6C6162656C5F6752 -:1046500065745F746578745F73656C5F73746172A1 -:1046600074006C765F6C6162656C5F6765745F7423 -:104670006578745F73656C5F656E64006C765F6C03 -:104680006162656C5F69735F636861725F756E64B8 -:1046900065725F706F73006C765F6C6162656C5FF2 -:1046A000696E735F74657874006C765F6C616265C7 -:1046B0006C5F6375745F746578740000F8B500BF53 -:1046C000F8BC08BC9E467047CD020000F8B500BF9C -:0C46D000F8BC08BC9E467047A502000024 -:0846DC009418FF7F01000000AB -:1046E40048656C6C6F20576F726C64210100000088 -:1046F400F5D5000011D400001200030000000000F2 -:1047040024000020641402008C0F0200EC0E02004E -:10471400F801020010000250000000000000000038 -:1047240000000000A4C700201000000094C700206F -:104734001000000059FC00008FFC0000A1FD0000E7 -:10474400FDFD0000D5FD000061FD0000B9FE000084 -:0447540025FE00003E +:10000000767979797976404040E2407E7E11E2113E +:1000100034E142FEACACACACACACACAC1A1A1A1AC3 +:10002000FEC3C1426411315E5E5EB37976765E4690 +:10003000571A941A6060606060FE60C1C14233F478 +:10004000C6C6F4C48BC974382F10D5351DC6C42755 +:10005000278B5EB3B35EF692CC71FEFE57AC13876E +:100060000E0E35494B4B2626264B4B5555554B0E00 +:100070000E41DCDCDCDCDC331376767913792BC8BB +:10008000C8C877770DC8741259543BBBBEBE360C36 +:1000900044E936707070706944D1CE2CAB771E2B5A +:1000A000A00567C8C877121E77AB2B79792BC80DCE +:1000B0000D0DC87979797679767676797979764081 +:1000C0004040E2407E7E11E2E240724260ACACAC65 +:1000D000ACACACACACACAC1A1AACFEC3C18FB311B7 +:1000E0005E5E5EB37976765E46E11A94ACFE606041 +:1000F000FEFEFEFE42C1C15AB9C6C6C6C4C45E7485 +:10010000B4A653C51380C6C417278B5EB3B35EF67F +:1001100092F9BE42AC94A613410E35356E474B267C +:1001200026264B4B4B55554B0EE8E845451313130C +:10013000133176767913792BC8C8C87774745954FB +:1001400054083B54646FB4000070363670707070A1 +:1001500069BFFBCED1AB1E77330567ABAB777712A8 +:100160001E77772B797979C80D0D0D7679797979A4 +:1001700076767676797979764040E2E2407E7EE264 +:100180003131D77260E4ACACACACACACACACACACC8 +:10019000AC1A1AACFEC3C18FB3E25E5EB379767659 +:1001A0005E402FFE946A1AFEFEFEFEFEFEFEC1C1F8 +:1001B000E45EC6C6C6DEDE80B4A6B4BB64195EC605 +:1001C000C417278B5EB3B35E302684A64294AC6618 +:1001D000450E0E35356E474B2626264B4B5555554D +:1001E0004B6EE84545133113131379767679133145 +:1001F000792BC877747459747459591259B46F644F +:1002000036700000007070706944BFD2B1641E1E69 +:10021000AB672BABAB777777121E77C82B797979E1 +:1002200076400D0D76797979797676767676797964 +:10023000764040E211407E4031C58E4C4D6AE4ACC0 +:100240002EACACACACACACACACACACACACACFEC303 +:10025000C18FB35F13B379765F5E76BF1A9494ACA7 +:10026000FE1AFEFEFEFE1A42C1C1E150C6C6DEB550 +:1002700047A6B438381919C950C61727165EB35E99 +:100280005E3026A3FE60E61A53870E35353549A247 +:100290004B2626264B4B5555554B0EDCE845313148 +:1002A00079793179767679131313792B777712C8A8 +:1002B000791259741274BEBEBBE9E9CB70707070CC +:1002C0007069D353EAD1AB1E1E777777ABAB7777E4 +:1002D00077127777C82B7913133176400DC8797967 +:1002E00079797976C87676797976404011E2E27646 +:1002F000137D4C8EE80DE642AC2E2E2E2EACACAC0F +:10030000ACACACACACACACACFEC3C142D8765E79A4 +:10031000765F5E5FBB2E9494AC1A1AFEFEFEFEFE64 +:10032000FE56C1FE5EC6C6DE9EBA5B743838191929 +:1003300019F7C61727165EB35E5E301771E4ACE698 +:100340001AAF0E0E3535054949474B26264B4B85CE +:10035000555547350E0EDC451331797979C8C87685 +:100360007979131379C8747479747454A93B19108A +:10037000F5387069CD367036E90CE944102CAB1EA7 +:10038000127777777777777777771E7777C82B79B4 +:1003900013D7E8317640C8797979797976C8767655 +:1003A00079767640E23113D78E3C8EDC31E27E0BDB +:1003B000421A2E2E2E2E2E2E2E2EACACACACACAC69 +:1003C000ACAC1AC3C1C32C76B3765F5E5F749494F1 +:1003D000576A1A1A1A1A1A1AFE1AE4C1C153D0C45B +:1003E000ADC07B5E7438381919195FF8B527165EF1 +:1003F0005E5E5E415D94429457940E6E0E353505F7 +:100400004949474B26264B4B4B554BA26E35350E73 +:100410000EDC13137979C80D0DC879131331C87424 +:1004200074747412545438B4106454000070700022 +:1004300069E90CD3F510BF441E777777777777C8D3 +:100440002BC877777777C82B7913C5D75E797676FF +:10045000797979797976C876767676793131DC0F63 +:100460004CB113313140407EBFFEFE2E2E2E2E2E7B +:100470002E2E2E2EACACACACACACACACACE4C1C152 +:10048000530D795E5E5F466A6A576A1A1A1A1A1A1B +:100490001A1A1A1AC1C1FE80ADBA552780743838AD +:1004A000191919C9DADE27165E5E805E4141FE60C9 +:1004B000E694665D6E0E3535054949494B26264B57 +:1004C0004B4B4BA26E353535350E0EDCE813797685 +:1004D0000DC8C8C82B7979C8C82B127454747664B7 +:1004E00066BE74A9000000707000366DBF10E14454 +:1004F000E91E77C8C8C8C8C87913B3C8777777C862 +:10050000797913D7C5137976767979797979767689 +:100510007679793113338E4C0F33E24040E240401C +:1005200040746A602E2E2E2E2E2E2E2E2E6A6A2EAD +:10053000AC6AACACAC2EAC96C3C1370D315E314663 +:10054000946A576A1A1A1A1A1A1A1A1AACE4C1C10A +:1005500071B6BC2726B9463838461919465FC427F4 +:10056000C4808080E806B1E41A326A716B0E3535BA +:10057000054949496EA24B4B4B4747490E0E0E0E9B +:100580000E0E0E0E0E9FE81379C80DC877C8C8C8A6 +:100590007479C8745959C8B3B4A6B454A969007021 +:1005A000363670CF44E16FBFD34E772BB3B379B3F8 +:1005B000B313D713C877770DC879B3B3E8C5E87913 +:1005C000407679797979797676767913338E4C7DA0 +:1005D000C531E27E7E40E240404034EDE42E94A6F8 +:1005E0002E2E2E2E2E6A6A6A6A6A6A6A6A2E2E2E4B +:1005F0002EAC8FC165B3115F191A945794ACAC1A25 +:100600001A1A1A1A1A1A1AC1C11A41C48A9216C998 +:10061000383846C91946C91DDEC4308030E8456601 +:10062000422E32ACB1170E353505054949356E49B4 +:1006300049496E0E41E845454545E8E8DCDC0EDCFD +:10064000E81379C8C8C8C877777767772B5974C813 +:10065000D1BE6FBB084F0C70CB0CCB700C786FE128 +:10066000D32D1E2BB3B3B3D1D1D120D713C8770D5F +:10067000C8765E131313D7E879407679797976795D +:1006800076767913AF37FBC51331E2400D0D40E2AA +:100690004040407E7260AC949494A6A62E2E6A6A66 +:1006A0006A6A6A6A6A6A6A6A2E2E2E2E96C18F5309 +:1006B00046516A325794ACACACACACACAC1A1A6ACA +:1006C00042C1C320C427926BC9747446C919191951 +:1006D0005F1DC47C303030131AE49466A635170EC3 +:1006E00035050505494935353535350E41DCE845D3 +:1006F00031313131313113E8E8E8133179762BC8E3 +:10070000C877742BC8C859741971EBB454A94F3603 +:100710007069E96D360CAEA6AE2D0C772BB3B3D154 +:10072000201320D7D713C877C8C8C813D7E813E851 +:10073000E87640767979797679797933FB37B11330 +:1007400031E24040400D0D40E240404040AB1A1ABB +:1007500094949494A69494949494946A6A6A6A94EF +:100760006A2E2E2E2E2EACE4C3FEFE9457946A6A97 +:10077000ACACACACACACACAC6A1AC1C15A1D278DE8 +:10078000175F747446C9C94619765FB962B9B93042 +:100790005BE4FE3294946E490E35050505494935F2 +:1007A000350E0E0E0E41DCDCE84531313131793148 +:1007B00031311313313113137979C8743812595404 +:1007C00074D1EA10BBA94FA97070CF0CE9690C2451 +:1007D000EB2FE9691EC82BB3D113132020C5137763 +:1007E00077792BC8B3D7C5D7D7E8764076797976AD +:1007F000796713B14C0F3313794040E2E2400D7E2C +:1008000040E24040404034E6609494949494949440 +:100810009494949494949494949494A62E2E2EA6A6 +:100820006AAC60606060FEAC6A6A6A6A6A6A6A6A38 +:100830006A6A6A42C1FEE8B592175E747446C9C915 +:1008400046197676807C7C7C06BEE4AC5A6A7117C9 +:100850006E0E350505050549350E0E0E0E0EDC0E25 +:100860000E41DCE84531317679797979793113DCDB +:10087000DC0E872B74C8745954592CEBB4CDA93BAA +:100880003B707036CF0CCBD310D2B46DCF0C1EC8DA +:100890002BB3D1132020D713C87779792B7913C5BF +:1008A0004141E879407679797913AF37FBC5133147 +:1008B00079767640E2E2407E7E40E2404040407EF3 +:1008C0000B602E949494949494949494949494940B +:1008D0009494949494A6A6A6A69494946AACAC2EF0 +:1008E0006A6A6A6A6A6A6A6A6A6A6A941AC3C15BED +:1008F0006B921775467446C9C9191976765E3041F0 +:100900007CE82E609424ACB11735353505050535E6 +:1009100005350E0E0E8787DC0E0E41414141E8E899 +:100920003131797676767613DC6EB5DC7977797449 +:100930005954BBA66F38A93B3B3B707036CFCB698F +:1009400078A66F2FE9690CE977C82BB3D1D12020A5 +:1009500013C87779B3797913D74141D731407631CC +:100960001333FB4CB1137979797976404040E240FA +:100970007E40E2E24040404040AB1AAC94949494F4 +:100980009494949494949494949494949494949427 +:100990009494949494949494946A6A6A6A6A6A6A3D +:1009A0006A6A6A6A946AE4C16641261780194646F3 +:1009B000C9C9C9C976765E5E067CC596FE66322ECA +:1009C0008E170E0E350505353535350E0E87DCDCF8 +:1009D000DC0E0E0E41410E35350E9FDC1379767616 +:1009E00079E8B56E337977C812543871EB2F3B54E0 +:1009F000CD3B3B0C0CCB70002D89A651D30C690C60 +:100A0000E91EC82B2BB3B3132020790DC8B3797915 +:100A1000B3E8D741305E796733B14C0F3313797641 +:100A200079797976404040E2404040E2E2E240405D +:100A300040E234E6FE949494949494945757575714 +:100A4000575757949494949494949494949494941D +:100A500094949494949494946A6A6A6A6A6A57FE25 +:100A6000C196332627F7C9C946C9C9C976767631F2 +:100A700031E88071E4AC3257A60E6E0E0E350505D6 +:100A8000353535350E87DCDCDCDC0E0E41415D6B27 +:100A90006EA2A2A2A235DC1379795D6B13792B7457 +:100AA000385459B4EBE3B33B54CD3B3B440C704852 +:100AB00048EC0BA6AEEC36CF690C1E77C82B2B2B5F +:100AC000B31320B30D0D7979797913E83041C5203E +:100AD000AF3737AF13797676767679797640E2401C +:100AE000E24011E23131E240404040400B609494DA +:100AF0009494949457575757575757575757949418 +:100B000094949494949494949494949494945794E2 +:100B10009494949494949457ACC3C3F12727B95FE9 +:100B20005FC9C9C9C97676315EE8E831A6E4942484 +:100B30006A6F0E0E0E0E3535353535350E0EDCDC92 +:100B4000DCDCDC0E0E410EDE6B49A2D58585D5A21C +:100B500035E8E85D792BC8C8747459BB1065F27923 +:100B6000540808080869707036702DE1A6AED30CE1 +:100B7000CFCB691E7777C8C8C8B3B313B3C877C8DB +:100B80007979797913C5258E934CB1206779797677 +:100B9000767676797976404040E240E2E23131E2A1 +:100BA000404040E2E2641AAC579494575757575765 +:100BB00057575757575757579494949494949494DD +:100BC00057575757575757575757575757949494FE +:100BD0005794E4C15A354BB975755F5F5FC9765E4E +:100BE000DC35DC315B969657242E710E0E0E0E35D9 +:100BF0003535353535350EDCDCDCDCDC0E0E416B95 +:100C00006B0E49A2D5858585D5A235DC137976C8CA +:100C100077C8C87753EB71B346A908080808CB36E4 +:100C20004870702D51A672D8640CCB69E91E77BB51 +:100C3000C8C82BB3B379C87777C879797913C593C6 +:100C4000B685C51379797979764040767979764099 +:100C5000404040E2E2E23131404040E2E23140E6F1 +:100C6000FE57575757575757E657575757575757DE +:100C70005757575757575757575757575757575704 +:100C8000575757575757575757575796C1AC1B4B3E +:100C9000B975B9805E5E5F5E33D57DE83171E41A67 +:100CA0003232ACAF350E0E0E0E3535353535350ECC +:100CB000DCDCDCDCDC4141415D0E0E49A2D58585E2 +:100CC000D57D8E9FDCC5135E79C82077E565E3D1BD +:100CD0007659125408083B6969004848699065AE26 +:100CE000E5D1E969690C1E1E77BBC8C82B2BC8C8A3 +:100CF0007777C82BB32033932185251379797979B8 +:100D0000797640407679797640404040E2E2E231BF +:100D100031404040E23131E2D8FE94575757E65710 +:100D2000E6E6E6E6E6E6E6E6E6E6E657E6E6E65781 +:100D30005757575757575757575757575757575743 +:100D4000575757571AC38FB04B7C756262805E5EEF +:100D5000133C92DCE831A6E42E2466A6C5350E0EBF +:100D60000E0E3535353535350EDCDCDCE8E8414135 +:100D700087410E0E49A2D5D5D5A225DCD7DC9F9F91 +:100D8000335EC813646FEBB4B37754791908083B2A +:100D900069690C694869F5FCAE0C440C69690C0C76 +:100DA0001E7777BBABC82BC8777777C8B3D1AF4C6A +:100DB0003725F3415E79797676767640767679795D +:100DC0007640404040E24040E2E2404040E2313183 +:100DD00031C82EACE657E6E6E6E6E6E6E6E6E6E607 +:100DE000E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6A3 +:100DF000E65757575757575757575757E66A42C1FD +:100E000024493D7562E07C5E31DC05DC1331D1FEA6 +:100E10009694249466DC350E0E0E0E353535353538 +:100E2000350EDCDCDCE8E841DCDCDC410E49A2A26A +:100E3000A2A28EDC1313DC9F9FC513C82071EB5355 +:100E400077B33838B3C808083BCB44694836694D96 +:100E500052712D696969E9446DE91E777777ABC8EE +:100E6000C87777C879D1B14CB120133041E879798E +:100E700079767676407676797976E2E2404040403F +:100E800040E2E2404040E231313140E1FE57E6E6E7 +:100E9000E6E6E6E6E6E6E6E6E6E68132323232E627 +:100EA000E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E2 +:100EB0005757575757E657E4C110353D80627F7F3B +:100EC00030E8133131313153E4FE32249471870E0E +:100ED0000E0E0E0E3535353535350EDCDCE8E8E81E +:100EE000DCDCE8E8410E49A2A2A2359FE81313DC3E +:100EF0009F9FC513C8B1EB10BB59745477B3380822 +:100F000054A56969CB69CB0C1B5266CA0C0C69E904 +:100F1000BFBF6D6D77BB777777C877C82B5BFB4C0E +:100F2000AF677976E87C3031797976767640767677 +:100F300079797640E2E240404040E2E2E24040E23D +:100F4000E23131E22BAC2E32E6E6E6E6E6E6E6E614 +:100F5000E6818157575757E63232323232E6E6E6BB +:100F6000E6E6E6E6E6E6E6E6E6E6E6575757E6E6CE +:100F700096C1AC357F80627F6B6EE831313131E2F2 +:100F80009460AC32246AB10E0E0E0E0E0E3535355D +:100F90003535350EDCDCE845E8DCDCE8E8DC0E491C +:100FA000A2A2359FDC331313DC9F9F2079D16565A6 +:100FB0005B7754A55477795908A554000CE936CBD2 +:100FC000431B71A6780C0C690C44E544E977BB77A8 +:100FD0007777772B642CE30F5BD179C80D5E4141A5 +:100FE00013797976767640767979797640E2E2E21D +:100FF000407E4040E240404040403131317EE1FEA1 +:10100000E6323232323232818181E6E61C787897DC +:101010008CE6E681818181818181818181818181EB +:1010200081E6E6E6E6575757E61AC3969F7F807C2F +:101030006B27174531313131B3FEFE9424322EC572 +:101040000E0E870E0E0E0E353535350E0EDCDCE835 +:1010500045E8DCE845E8DC0E49A27D0EDCE8131328 +:1010600013DC9FC5B3D1E3EB2C777454387454541C +:10107000543BA53B704870696D2A0CAE65E1440C89 +:10108000CB69E9BF44E91EBBBB77772B03B1E353C0 +:10109000D1677979C80D79304113797676767640C3 +:1010A0007676797979764076E2407E7E40E2E2405B +:1010B000114040E23131E264AC2E32323281818122 +:1010C000818181E691001FA93B547890E68181815E +:1010D00081818181818181818181818181E6E6E6D1 +:1010E000E6E62EC3E4AF7F807C17276E45313131B1 +:1010F000E2F1E41A66246694E80E0E870E0E0E0ED8 +:10110000353535350E0EDCE84545E8DCE845E8DCEC +:101110000E35A235DCE833131313339FC513373F65 +:101120005374595474D1203808543B545400003639 +:10113000446DCB482D10A62F0C69690C4444E91E60 +:101140001E1EAB64D1FBE35B6779797979C80D40EA +:10115000E84113797676797676767679797976407C +:1011600076E2407E7E40E2E240404040E231E231C1 +:101170004024FEE63232818181818181ED367036F4 +:101180004FCD3BA94F7881E6818181818181818129 +:1011900081818181818181E6E6E6E6944242B16BFC +:1011A000305DB8175D803131317E6660AC32249499 +:1011B00071E80E0E87870E0E0E0E350E0E0E0EDC2B +:1011C000E8454545E8E84545DC0E353535DCDC13BA +:1011D000133113339FC5FB3F37BB5974772BD1B302 +:1011E0005438543B083870707070366936690BEBB0 +:1011F000BE0C69690C6D0C0C1E1E4464B037FBD12B +:101200002B2B2B79792BC80D0D5ED7137976767938 +:1012100076767676797976404076E2404040E2E232 +:10122000E240404040E2E2E231E203AC94813281AC +:1012300081818181812236701F364F4F4F4F1FECC5 +:10124000ED81ED81EDEDEDED818181818181818106 +:1012500081E6E6E657E4C3716E411717177F8031C8 +:101260003131791AFE6A2424942CDC0E0E0E414191 +:101270000E0E0E0E0E0E0E41DC45454545E8454569 +:1012800045E8410E0E0E9FDC13131313339FFB3FF3 +:10129000E32B38385B2B2B20121219543B08777044 +:1012A0007000CB6D0C36CB69243F72CF690C0C6992 +:1012B0000CE964D82CE3B1032BC8C82B79792BC86F +:1012C0000D0D79133179767676767676767976762F +:1012D0007640E2E2E24040E23131E2404040E2E288 +:1012E000E2E2317E8C1AE68181818181ED8190700C +:1012F00070701F36363636367069ED81EDEDEDEDE6 +:10130000EDEDEDEDED818181818181E6E65760C3F0 +:10131000375D5D6E6E477F063131E2B4601A662438 +:10132000329433870E0E8741410E0E0E0E0E0E0EB6 +:10133000DCE845E84545E8453145E8410E0E0EDC60 +:10134000DC1313131333FB3FFC037474B3D1772BFB +:1013500074547774543B3B777070000C6D3636369E +:10136000702D6F2E78CD0C69690CD3D80FE32C0348 +:10137000C877C8C87979792BC80D0D0D7979797638 +:1013800076767676767679797676E2313131E2E282 +:10139000456E45E2E24040E23131E231E2AB6A942F +:1013A000ED81EDEDEDED81737070701F1F1F1F1F3C +:1013B000707000EC81EDEDEDEDEDEDEDEDEDEDEDB1 +:1013C00081818181E632E696C3100E5D065D476E2F +:1013D0000631317EBEE4AC248C3266E80E0E4187C5 +:1013E0008741410E0E0E0E0E0EDCDCE8E845E8E803 +:1013F000453145E8410E0E0E5DDC13131313B13F6A +:1014000065B077742BF2D12B77385938123B54CD15 +:101410003870707070487070703669D3A6A678699D +:10142000690CD3BFFBE3D864C877C8C8C879797999 +:101430002BC8C80D0D0D7679767976767676767925 +:10144000317931313131313145276B453131E2E28A +:1014500031313131313134901A81EDEDEDEDEDED79 +:101460007370007070701F7070707070009181EDFB +:10147000EDEDEDEDEDEDEDEDEDED81818181E6E65A +:1014800060C3FC8730315D476E80313176ACFE6AD7 +:10149000248C57BE450E0E41878741410E0E0E0E1D +:1014A0000E0E0E41E845454545133131E8DC0E5D31 +:1014B000DE5D13131379F2EBD22C2B19742B5BD155 +:1014C0007777D17454545454CD54707070000070B8 +:1014D00070706944E9D3A6A67869D3BFBE66E5BF3C +:1014E000BB1E7777C82B79797979C80D0D0D0D76EC +:1014F00079767979764040767931313131314545A7 +:101500004517270645313131E23131313131E2E2DF +:1015100077576AEDEDEDEDEDED22480070707070DB +:101520007070707070707097ED2222222222EDEDA3 +:10153000EDEDED818181E697E972C3A63145313049 +:101540006E418031E2D8601A5724249453E80E0E7D +:1015500041414141410E0E0E0E0E0E0EDCE84513C8 +:10156000134513313145E8416BDEDC13317933EA41 +:10157000D20FB32BC87774B32BBB772B745454544E +:10158000CDCD4E7070706970707048692DE90C2D6A +:101590005A2EE1AEBE24BF78BB1E1E1E77C87979D5 +:1015A000797979C8C80D0D0D76767676767640769F +:1015B000767931313145418745411787454531318C +:1015C00031313131313131E2E240AE1A32EDEDEDFF +:1015D000EDEDEDCB00707070707070707070700019 +:1015E000ECED90909022222222EDEDEDED8181CA6A +:1015F0001F0859602E403131458706313140BE60A9 +:101600001A32E124945B87410E41878787410E0E91 +:101610000E410E0E0EDC45131313133131314545C7 +:1016200041DE5DE813313352D20F33B32B19777497 +:1016300038BB2B3838385454CD3B541E4870000CFE +:101640004469363636CFCB69CFE9E1A6EB6FAE44BD +:10165000E9BB1E1E1E77C82B79B37979C80D0D0D15 +:101660000D767976767676407631131313E8176E19 +:10167000E845064545E845313131E23131E2E2E203 +:10168000E2E230B3EDACEDEDEDEDEDED4A00707062 +:1016900070707070000070707070FF229090909069 +:1016A00090222222EDED819100A95459962E4031CD +:1016B00031313131313176ACFEAC24E13257138710 +:1016C000414141878787410E0E4141410E41E84526 +:1016D000131313133131313145410EDCDC1333E385 +:1016E000D20F3333B32B2B77777777B3BB121254E8 +:1016F00054CDCD54CD4870700069440C69CB36365A +:1017000036694472106610A6BEF572BFBB2B77C84F +:101710002B797979C8C80D0D0D0D79131367132036 +:101720005B9FAFAF9FDC17AA8745453131F6063185 +:1017300031E2E2E2E231E2E2E2E2E2E8F3E55757E7 +:1017400022EDED22ED6300700000000000000000BB +:101750000070000722737373739090222222ED733E +:101760007070A93B5996A640313131313145E2D8EC +:10177000FE1A94E1E132BE454141414187878741EC +:10178000410E41414141DCE8131313131331313150 +:101790003131E8DCDCE8C552D2B1133333B32B2B43 +:1017A0007777C8C87479E8125454CDCDCDE9690073 +:1017B00070700036D30C6DCB3669D3AEA653AEE550 +:1017C000722410A610E3E30FB1B1B1AFAFF2F25B38 +:1017D000F2F2AF0F930F0F0F0FB1AFC533E86EAA40 +:1017E0000E45453145F606313131404040E2E2E2F6 +:1017F000E2E2E2E2313041AEAC8122ED22229048B9 +:10180000000000000000000070707000157373731A +:1018100073737390902222EDEC00701F3B59606649 +:10182000403131313145451124FE1A32E1245753FC +:10183000458741414187878741414187414141DC9B +:10184000E84545131313133131313113E8DC9F524E +:10185000D20F79B33333B32BC877772B2BC86B797F +:101860005454CDCDCD4EE9360070707000362D2D1C +:101870002DCBD3AEA624AEE5ABE9E944BF725371DC +:1018800037E3CECECECEE33737FBFB0F0F938E9FE1 +:10189000336779797979E8275D131313314531E29C +:1018A000313140404040E2E2E2E2E2E24040E25DCB +:1018B0002C222E8C222290EDCA0000000000000095 +:1018C0000000000000701C7373737373737390EDEA +:1018D000890070701F3B12E4714031313131314564 +:1018E000406AFEAC24E124945B4587414141870670 +:1018F000878787DCE887DCDCDCE8454545454587AC +:10190000453131313113C552D20F1379B32020B391 +:101910002BBB7777B3B3DCDC124E54CDCDCDE9CF02 +:1019200048707070707000CB692D2D78662478BF78 +:10193000E5BBD36DE92DE91E1E1E2BD1202020D141 +:10194000677979797913C5E879767640767979E897 +:10195000E813313131314040E231E240404040E271 +:1019600031E2E2E2E240E29F4C85BFE69490909043 +:101970009073700000000000000000000000006391 +:101980007397737373737373EDEC0070701F08BB00 +:10199000422CE2313131314531D11A1A94E1E1243E +:1019A000571306E887414187060687E8E8E8DCDC4C +:1019B00041DC45454545455D16453176767613E370 +:1019C000D20F137979B3131379BB7777BBB37979D6 +:1019D0001E4E4E54CDCD0CCD697048487070704885 +:1019E00048362D78716678D3444444BB442D6D6DE0 +:1019F000E9E91EBBC879B37979C80D0D0D7613DC02 +:101A000013317979767979797931313131314040D1 +:101A10004040E2E240E2E2E23131E240E231DC3CED +:101A20004C350E877894E673907390FA00000000AE +:101A3000000000000000000007739797977373730E +:101A40009073707070701F080B4267313131313103 +:101A500045E2E1FE1AE6DBE1325A3106E8DC87872F +:101A600006060606E8E8E8E84141DCE8454545F6B3 +:101A7000DEF63176767679E3EBB179797979B3B3BD +:101A8000B3C8777777772B771E4E387754CDCDCF85 +:101A9000690C7048487070702D69CBD3DBE3AED30E +:101AA0000C44446464D36DD36DE9E9772B2B2BB3DD +:101AB000792BC80DC80D79E8D7E8E879767676767F +:101AC000797979797976E240404040E2E2314531F6 +:101AD0003131E24040333C957DDC870E457E896A9A +:101AE000ED73737373EC0000000000000000000051 +:101AF000004A97FF97979773739063007070701FF9 +:101B000008941A4031313131314576941AAC24E1D0 +:101B1000E157E13106E8E887DC06E8E830E8E8E884 +:101B2000E8DC4141E845E841DEDE4579764079E38D +:101B3000EBB17976762B2B792BC87774777777771B +:101B40007738E91E64E9CFCFCF0C0C704848704855 +:101B5000700C6DEC89100B78696944BFBF446DBB94 +:101B6000AB6DE9E9BB642B2B79792BC8C8C80D791B +:101B7000E841871379797676767676767976767611 +:101B8000407E7E40E231458731E2E2E2137D524CF5 +:101B90009F13870E13E21168FF6A22737373731524 +:101BA00000000000000000000000EC971CFF979769 +:101BB0007373904A007070701F4EE453E21331311A +:101BC000311331D16A1A6A8CE12494B431E8E8E81F +:101BD000DC8706E8E8E8E8E84545E8DCDCE8454578 +:101BE00016DE4131790D79E3EB2C7676C8C877772C +:101BF000777777747477777774BB1EE9E9640CCFD5 +:101C0000CFCF0C69483648484848360CCA24247857 +:101C10002D6969D3BFD3E944D1641EE9E9772B2B41 +:101C20002BB32B2BC8C80D0D314141137979767632 +:101C3000764076767676797979407E7E40E24545C3 +:101C400031E231137D52953513E2458731E2404050 +:101C50001168739473977397971500000000000044 +:101C6000000000EC971C1C9797977373CB00707063 +:101C70007070E1E476313131313145E2F51AACE68C +:101C8000DBE12494D13E45E8E8DC87E8E845E80656 +:101C9000E8E84545E8DCE84587DEF61379767937EC +:101CA000FCB00D0D0D747477777777747474777753 +:101CB000BB77BBBB380CE969CFCFCF0CCF483648D8 +:101CC000CB48CBCB699157892D0C696944BF44E956 +:101CD0004464BB1E1E1E1E77772B79792BC8C80D56 +:101CE00076E8414113797976404040767676797985 +:101CF000313176404040E2E24031337D5295A013CD +:101D00003131E231E240404011401112225773FF5D +:101D10009797974A0000000000000000EC971C1CF9 +:101D2000FF979773974870707070CF60664013315B +:101D30003131314540E6ACAC24DBE132E6E24545E9 +:101D4000E8E8DC8706E84545E8E8E84545E8E8E8EE +:101D50004506E813317667E3FCB0747777747474E2 +:101D60007777777774747438772B77BBABBBE9CD13 +:101D700069CFCFCFCF696936CBCB696D69691CE676 +:101D800091EC69690C78E5D1AB6D6D1E64641E1E23 +:101D90001E772B792B2BC8C80D79305D41137976CE +:101DA00076404040767676797931317940404031DD +:101DB000139F3C524C9F31E231313140404040E270 +:101DC0003111404011122257731CFF1C97631500FC +:101DD00000000070004A1C1C1C1CFF977397487081 +:101DE00070700090422B31313131313131B36AACF6 +:101DF0006AE1DBE1572411454545E8DC8706E84503 +:101E00004545E8E84513E8E8E81331315E7667E3D5 +:101E1000FC5B0DC8C8C80D777777777777777477CD +:101E200077772BBB7764BB1E0CCDCFCFCFCF69CBE1 +:101E30004869EC432ACBEC97ED78D3696969BFE533 +:101E40005BC5BBE9BBD1641EE91E772B797979C8E4 +:101E50000DC85E41F34113767640404040407679AC +:101E600031317979404079C57D95957DDC79404067 +:101E7000E2313131404040E24545114040401112CD +:101E80007357971C1C1C1C1C91EC48000000911CF3 +:101E9000891C1C1C1C971C7070700091425A7E316A +:101EA0003131313131E2F51AAC57DBDB8C94F1E2A0 +:101EB000314545E8E84187E845314545E845311376 +:101EC00013133131317620E3FCB046C8C8C8C8C806 +:101ED000C8C8C87777777738772BBB777774BBBB61 +:101EE00013E969CFCF4F69D3480C0C434D69CBEC54 +:101EF00097902D0C0C782DD3E5D825201EBBD1ABA7 +:101F0000E94EE97779797979C80D765E7CF34113EA +:101F100076764040404040767979767913330F9554 +:101F2000524C8E87457E7E404040E231E2407E400A +:101F3000E231404040404040E212FFE6731C1C8901 +:101F4000891C1C63FA4A07898989891C1C1C971CF7 +:101F5000700070071A1A74313131313131314066F5 +:101F6000ACAC24DBDB246AD131313145E8E8D7E879 +:101F7000E845453131E845315E5E5E7976765BFC59 +:101F800052D846747446C8C8C8C8C8C87777777727 +:101F900074BB2B7777777477DCDC1ECFCFCF4F699C +:101FA000D30C692D4D2DCBCBEC97E1D3690CAEBF93 +:101FB0002D642FAF25641EBB1EE9E91E77797913C6 +:101FC00013790D765E7CF37C137976400D0D0D4010 +:101FD0004076135B0F526CCEB133138787E27E7E5F +:101FE00040404076E240407E4040407E404040409D +:101FF0004040E268918173891C1C89636363636359 +:102000006389891C1C1C1C1C97CBCB89E66078114A +:1020100031313131313131B36A6A6A8CDBDB329470 +:102020007931313145E8E8D7E84545453131315E10 +:10203000315E5E5E79765B65E320C84674747477C2 +:10204000C8C8C877777474BBBB7477BB771E7774C6 +:10205000790EBB640CCFCF36696948362AD3CB489A +:1020600048691C2478696D78D30CBFE55B25D86D71 +:10207000E9E90CE91E7779DC5DE8790DC85E413D40 +:102080005DE87640400D0D4079F2FB526552935B5E +:10209000797E40E8873140407E4040404040407E6D +:1020A0007E7E40407E404040404040401134D373EB +:1020B0007363FA07CACA2D2D2D2D2DCACAFA636380 +:1020C000FF73977322FE973431313131313131E270 +:1020D000B4AC6A94DBDBDB57E6113131313145E8D2 +:1020E000E8E8E845453131313131315E7979F265E1 +:1020F00037B37676C8747474747474743838383836 +:10210000BBBB38747774C8C8772B1E0C44BBCFCFC9 +:10211000360C0C48690CCB484848CB89E691690CD1 +:1021200078690C44E55B5BC5BB0C0CE9E91EAB337D +:102130006B4179797976E87C3DF3E879797933AF49 +:10214000FBCE52CE0F5B3176407E7EE213E2404002 +:10215000407E7E40404040407E7E7E407E7E7E7E51 +:1021600040404040E2117E5969D338744646686861 +:1021700002020202DD464674E9CAFAFF221A90689A +:10218000E2E2313131313145405AACAC32F1DBE180 +:1021900094E1113131313145E8E8E8E85E3131311F +:1021A0003131315EB379B1657176C8C8C8C846743B +:1021B0007474743838387777387777381E77C887EB +:1021C0002B1EE90C0C69440CCBCB692D0C484869DB +:1021D00048487070CA5A5AAE0C78690C44E55B5B8B +:1021E000C5D16D1E1E7777136B5D13797931E84188 +:1021F0003D7F28930FFBE3E3E3FBF2137976404046 +:1022000076407E347E40407E7E7E7E7E40407E40B4 +:10221000407E7E7E407E7E7E7E7E4040E20D1212BB +:1022200046DD461254CDCDCFCFCF4F4F4FCD545971 +:1022300046DD5FC938891C34E240E2313131313149 +:1022400031766A6A6A24F1DB8C6AB4E23131313169 +:10225000E8E8E8E85E313131313131797913FB65F5 +:102260002CC8C8C8C8C8C84646467774743838777A +:102270001E381E38381E770E0E1EE90C0C6969696F +:1022800069CBCBCBBB690C48CB0C70707069CAEDC5 +:102290006590CA690C44D1D1D825C5BBBB2BB313FB +:1022A0001616136767202528ADB6F0F0214C7DAFD8 +:1022B000D1790D0D0D7679797676400D340D40404B +:1022C0007E7E7E7E7E4040404040407E7E7E7E7EA2 +:1022D0007E7E7E40E26874DDDD744ECFCFCFCFCFFF +:1022E000CFCF363636A9A9A9A9A94F5474C95F74AE +:1022F0001234E2E23131313131E2D8AC6A94DBF1AF +:10230000DB2494B3313131313131E8E8E85E3131E9 +:1023100031313179761337FCF276C8C8C8C8C8772E +:10232000747746777438383838383838383838134E +:10233000B52B6DE90C0C6969CFCBCBCBCB44CB690A +:10234000E9BB1E70707069366DF15A5AE12CA0B06D +:10235000E5B4C7285BE5B45B6E6B8E8E934C4C2165 +:10236000B6B6AD287FF34113400D0D0D0D0D7676F9 +:10237000797676400D340D40407E7E7E7E40404032 +:102380004040404040407E7E7E7E7E7E7E114E7488 +:1023900012CD5454CDCDCFCFCF4F4F4F1FA9A9A9A8 +:1023A000A9A93B3B3B3B5412765E1934E2E2313142 +:1023B0003131405A6A6AE6F1DBDB32667631315FF1 +:1023C0003131315EE85E3131315F76767620E3106F +:1023D0005B76C8C8C8C8C8777474747474743812CB +:1023E0004E38384E4E3838776E331E44E90C0C4464 +:1023F000E9CBCBCBCB36E9484869E94470707036FD +:1024000048D3D3CB78533C4C71BEE3F0F021377105 +:102410008E6E8E8E0F0F93C725417C7C7CF3F3412B +:1024200013760D0D0D0D0D4076797676407E340DC8 +:1024300040407E7E7E7E7E40404040404040404066 +:102440007E7E7E7E7E7E40404FCFCD544ECDCDCD24 +:10245000CFCF4F4FA9A9A9A9A9A9A908083B5454AE +:102460005912465E767E3131313131766A6A6A249C +:10247000F1DBDB942411315F5F5F31315E135E5E0F +:10248000315F7676765B1037D1762BC8C8C8C8C85E +:10249000777474383874383812545454544E383869 +:1024A0002B13E9BB6D0C0CD3446DCFCBCBCB360CCF +:1024B000707069CB384870707070363648CBAB039B +:1024C000BFAEBF5B8EAFAFAFD12B2BABB320D7412D +:1024D000D75E315EE8417CF341D731400D0D0D0DE3 +:1024E0004076767676400D343440407E40407E7EA5 +:1024F00040404040404040E2407E7E7E7E7E7E40C6 +:10250000400D4FCD541254CDCDCFCF4FA9A9A9A97D +:10251000A9A9A9A908083B5454596874C974403141 +:10252000313131E2D8AC946ADBF1DBE16AB41131CC +:102530005F5F5F5F315E135E3176767676AFFC0F5C +:10254000797676C8C8C8C819777474747474743886 +:1025500012545454545454381E1EE90C6D0C6969BD +:102560000C0C69CBCBCBCB360C707048CBE9CB00D5 +:102570007070696948690C2D2D6DBF1EB3641EBB58 +:102580006464C87777C85E2013B3C80D0D7631D761 +:102590007C7C41E876400D0D0D4040767676400D0E +:1025A000343440404040407E7E40407E7E7E7E40CF +:1025B0004040407E7E7E7E7E407E1134CF4E4E1E59 +:1025C0004ECDCDCF4FA9A9A9A9A9A9A9A9080808A5 +:1025D00054545968DD3868E2E231313140E16A6AC9 +:1025E00057F1F1DB246AB35F315F5F5F5F315E5E9D +:1025F0005E31767676B1FCB179767976C819464641 +:102600007474743838747438125454545454545480 +:102610004EE90C0C0C69696969690CCFCBCBCBCB4B +:102620003644707070700C360070702D0CCBD30C6B +:1026300069CB0C78BBD16D6D441E77C8C8C8C82B58 +:102640002BC8777468340D7631417C41D731760DD3 +:102650000D0D0D40404040400D343440407E404020 +:102660007E7E40407E7E7E7E404040407E7E7E7EFE +:102670007E4040E2310D4E676738CDCDCF4FA9A9DE +:10268000A9A9A9A9A9A9080808545468465468E248 +:10269000E2313131314094946A24F1F1DB329476A5 +:1026A0005F5F5F5F5F5F315E5E5E5E765EFB105B0D +:1026B00076795E7979C846747474747438123838CF +:1026C0001254545454CD54544E4E0C0C69690C6938 +:1026D00069690C440C36CBCBCBCBBB000000000CA3 +:1026E000367070702D0CCBD32D69690C0CBB414436 +:1026F000E96D1E1E1E2BC877C82B77121212683484 +:102700000D76E8414141E831760D0D0D40404040E5 +:10271000403434347E7E7E7E7E7E7E7E7E7E7E7EF5 +:102720007E7E40407E7E347E347E4031454531DCC5 +:10273000172B4E54CDCD4FA9A9A9A9A9A9A9A9087C +:10274000080854B2B25434E2E2E2E23131E2D16A32 +:10275000576ADBF1F1DB325ADD5F5F5F5F5F5F5F1E +:10276000315E5E5F13E3E320767679797976C8C8C7 +:1027700046747474383812125954541254CDCDCD55 +:10278000CD544E0C6969E90C696969CBCBCBCBCBD5 +:10279000CB366944700000000C367048702D0C3642 +:1027A0006DE96969690C20F3D1E90CE91E1EBB646F +:1027B0001E77B3C812121212340D0D31414141D7A8 +:1027C0001379400D0D0D0D40400D3434347E7E34B0 +:1027D000347E34347E7E7E407E7E34347E343434A7 +:1027E0007E347EE24541E887B533E91254CDCD4FC2 +:1027F000A9A9A9A9A9A9A9A9080854235412111182 +:102800001111E2E2313140E16A9457F1F1DBDB94DE +:10281000F57E315F5F5F5F5F5F315E31C5FC375EC4 +:10282000767676767676C819C877747438383859DB +:102830005959543854CDCDCDCDCD54CD6969690C9D +:102840006969696969690C69CBCB480C44487000B7 +:10285000000C36484848CBCBCBD36D696936694408 +:1028600020C564E9E91EE91E2BABAB2BB374121231 +:102870001268770D79E84141D7E83176400D0D0DAA +:102880000D400D3434340D0D34343434347E0D7E2B +:102890007E407E3434343434347E7E40E2065D0E35 +:1028A000B55DE24E5454CDCD4F4FA9A9A9A9A9A910 +:1028B0000808A5A56D67E21111111111E2E231407E +:1028C00057576A240BF1DBDB6AD8115F5F5F5F76D5 +:1028D000765F5F31B1EA0F79767676767619C81928 +:1028E00019747474383812595959545454CDCDCD83 +:1028F000CDCDCDCDCD6969CFCF6969696969690CE5 +:102900006936CB480C4470487070CB4848CBCB48F4 +:1029100070CB44440C69366D2D6DD1D7BB6D1EE96B +:102920001E67DC2BBBC87712121212740D7679E881 +:10293000D7D7E813794040407E7E407E34347E40D5 +:102940007E343434347E7E407E34681268347E3483 +:1029500034347E4031E8415DB56B31E234CD54CD45 +:10296000CD4F4F4FA9A9A9A9A908080843180513D5 +:10297000111111111111E2E2646AE694DB0BF1DB33 +:102980008C94195F5F5F5F7676767631FB65AF7604 +:102990007676767676C8191919197474383838121B +:1029A00054545454CDCDCDCDCDCDCDCDCD0C0C0C7E +:1029B000CB690C69CFCBCB690C0CCBCB480CD300CB +:1029C00070484848CB696DCB4848CB6D0C69CBCB80 +:1029D0006DD3694420D11E1EE92B6E337777771EA5 +:1029E00012121212680D0D0D7913E8E8E831790D15 +:1029F00068125412595454546834347E7E34404022 +:102A0000126846DD466854687E3434403141F35DD7 +:102A10006B6BE8E24040CDCDCDCD4F4F3B4FA9A9E8 +:102A2000080808086D7A189AA0311111111111E2E5 +:102A30007EF56AE6570B0BF1DB2466345F5F5F5F60 +:102A40007676405EE3FC33767676767676C80DC889 +:102A500076C8197438383812545454CD3B3B3BCDAA +:102A6000CDCDCDCDCDCD0CE90CCBCBCBCBCB690C2B +:102A70002D2D693636480C2D70704848CB2DB02A64 +:102A8000CB36367048363636690C0C690CABD1BB88 +:102A9000E91EDC33771E771E124E4E121212340DD1 +:102AA0000D0D7913E813C86846DDA1A1D9D9D9A1C4 +:102AB000A1DD026812687E405959A175DF5858D9C6 +:102AC00059127E7EE206F3F35D5DE83140407E54AC +:102AD000CDCDCD4F4F3B3B4F3BA5083B543BD47A2C +:102AE000189ADCE211111111E27EE69457327272EB +:102AF000F10BE6E1A45F5F767676402010E3137673 +:102B000076760D0D76760D0D7676C87774121212E4 +:102B1000545454CDCD3B4F4F3BCDCDCD0CCDCDE915 +:102B20006D2DCBCF6969CBCBCBCB69693636486984 +:102B30006948484836691B012DCB363648704836FF +:102B400036CB690C0C0C6D64774E772BAB1E1E1EBA +:102B50001E124E4E121212680D0D0D400D1268A17C +:102B6000DF5858DFDFDFDFDF5858585858D902598F +:102B7000A9A52323A4A175DFDFD968681145F3F364 +:102B800041E83131407E40125954CDCD4F3B543B4A +:102B90003B3BA5543B54A5437A189A6131E211118D +:102BA00011112B6A3257DB7272F10B94D8DD5F760C +:102BB000767640AF650F76767676760D4646460D8C +:102BC0000D76C8467438125954545454CD3B4F4F67 +:102BD0004F4F4FCDCD0CCDCD0C0C6DCF0C0CCBCBC6 +:102BE000CB696969CB3636483669484848CB438A51 +:102BF0004369CB36487070690C0C69D3D3440CE937 +:102C0000BB774E4E1E2B1E1E1E1E12124E4E121251 +:102C10007434340D1254A1F7DAF7DFDF757575D906 +:102C2000D9A1A1A10AD9DF58D90208A923B702A1C5 +:102C3000DFDFD9A15931416E4131E240407E406829 +:102C4000596854CDCD4F5454CDCDCD5454CDCD59DC +:102C500059D47A1801DCE21111117E726A3257726E +:102C60002F72F1DB6AC811767640760F65F24076F6 +:102C7000767676760D464646460D190D74743812F2 +:102C800054545454CDCD4F4FA94F4FCFCDCD0CCD33 +:102C9000CDCFCB69CB69CBCB6969CBCB6936484803 +:102CA00048CBCB4848CB0C056169CBCB484870CBAF +:102CB000D3E90C0CD36D440CE91E774E0CBB641E9B +:102CC0001E1E1E38124E54127477770D4E74DFDAC2 +:102CD000DF75755FA1A1A1A1A1A402020202A4292E +:102CE000A1D958DFB2A9A5B202A1DFD9A1B2133D83 +:102CF0000E3140407E7E400D54025954CDCDA9592D +:102D00005954CDCD545954CD54B277A818821BE2F2 +:102D100011111102ED943232E52F720B24944611F9 +:102D200040DD5EE31013DD764076767676464646E5 +:102D30004646460D4674381254545454CDCDCD4FAA +:102D4000A9A94F4FCFCDCDCFCFCFCFCB36CB696950 +:102D5000CBCBCBCB696969CB4848CB484848CB4300 +:102D6000A06DCBCB3648487069D3E9E9690C6D4456 +:102D70000C0CE9774E4E2BAB1E1E77771E1E12549D +:102D8000121277C8CD46DAD9DD46B25959A5A5A5A4 +:102D9000A5A5A5A5A5A5A52323B7A4A1D9DFA1A570 +:102DA00008B2A4A1D9A1B2795D45407E3434400D6A +:102DB0005402B25454CD4FA9B25954CD545459541D +:102DC000CD545902E5A8821B31E2111177573232F6 +:102DD000DBE52F0B0B325AA440405B653776DD40B4 +:102DE0000D767676760D4646747474747474743801 +:102DF00059545454CDCDCD4F4FA91F4F4FCFCF4F26 +:102E00004F4FCBCB36CBCB69CBCBCBCB690C0C0CA0 +:102E10003670364870484869436D36CB484848702C +:102E20007070691EE9690CE9E90C0CE9774E1E2BFC +:102E3000BB7777AB771E1E124E1212774E46F7DD28 +:102E4000B25959540808A9A9A9A9A9A9A90808A566 +:102E5000A5A5A523B70229D9DF46A52329D9A10213 +:102E60001231407E347E40683BDD02235454CD1F36 +:102E700054B259545454545959545459B2DD4D8292 +:102E80001B31E2E27EAE6AED3272E52F0B7294B432 +:102E900002760F65AF40DDDD46C9C90D464668B212 +:102EA000B27474686868121212545454CDCDCDCFE8 +:102EB0004FA91F1F4F4FCFCF1FCFCB363636CB6911 +:102EC000CB696969CB6969693648484848480070E8 +:102ED00036CB484848484870707070CF440C0CE9B5 +:102EE000D30CCD0C3877381E771E1E776477777732 +:102EF00012124E741E127546595408A9A908A559F4 +:102F0000B2020202B259A508A9A9A908A5A5A5233C +:102F1000B729D9D9B25902A1A4B2687E3434684F16 +:102F20003BA10223A554543B1FB2B25954545454EC +:102F300059B2545454B702A143613111E268225787 +:102F4000ED8CE5E572727294D125EAFC137E40DDCA +:102F5000DD46464676E8D7805E5F68B268595959C3 +:102F600059545454CDCDCDCF4F4FA91F1F1F4FCF14 +:102F7000CF1FCFCB3636363636CB6969CBCB36361C +:102F800048484848484848000070704848487070B1 +:102F900070701F1F360CCF0C6DBFE9CD0C4E1E3864 +:102FA0004E4E4E1E2B2B77AB77121254684E5F4657 +:102FB00054A91F08B2A1DF585858585858585858A3 +:102FC00058D9A102A5A9A9A523232302A4D9A1B256 +:102FD000595423A95454A91F59D90223A5A5A5546E +:102FE000A93BB25954543B545459B2593B5423B79A +:102FF000DD5F7779E2111E57EDED51BFE572725139 +:10300000E6AFD6F02534DD404668465E62E0E0E09B +:10301000F4C6C6B96859595959545454CDCDCDCF79 +:10302000CF4F4F4F1F1F1F4FCFCB1FCB3636CBCBB2 +:1030300036CBCB6969CBCB364848484848484848E6 +:1030400000000000007070707070701F363636CF50 +:103050000CD344CDCD0C4E4E124E544E1EABBBBBCA +:103060002B741E1254545468A9A954DD75F7F7DF68 +:1030700075D9A1A1A1A1A1A10A0AD9885858D9023C +:1030800008A908A52323B7A4A129A402B22354B2F6 +:10309000D9D9B223A5A5A5A5541FB2B259A55408E4 +:1030A000A5A55959B254A5A5B7B7DD7546347E78A4 +:1030B000578C8C2FBFE5724D8C5A6F217C3D5E344E +:1030C00034025E62F4F43D3D3D62625050DA59597B +:1030D00059545454CDCDCD4F4F4F4FCF4F361F1F66 +:1030E0001FCF3670483636CBCBCB36CB6969CB3663 +:1030F0003636484848707070487000000000007014 +:10310000707070701F1F36CF0C0C6D0CCD5454CDE9 +:10311000544E4E5412777777C87712777459543BD0 +:10312000A9545FDFDF75D9A1A1A1A1292929A1A1F6 +:10313000A1A1292929A1A1D958DFDDB223A5A5A5DF +:10314000080808A559B2DDA1D9A423A5A5A5A5A560 +:10315000A5A9A502B223A55408A5A523B2B7B20814 +:10316000A523B7B7DDF7DD0873328C90BFBFBF7200 +:10317000E532E120D7805E46B75F62F4C6623D3D2E +:103180006262625050DA50C954545454CDCDCDCF00 +:103190004F4F4FCFCF4F361F1F1F1F707036363621 +:1031A000CB363636CBCBCBCB363636484848704854 +:1031B000FDFA707000000000007070701F1F1F4F3C +:1031C0000C0CCDCDCD54544E54CD545454742B2BA3 +:1031D0007777127477127412A946DF75D9A1A1DD31 +:1031E000DDA1DD020202020202B702A4A42929A184 +:1031F000A1A10AD9D9D9D9A1A1DDDDDDA1A1A1A1C2 +:103200000223A5A5A5A5A5A5A5A5A9020223A5A557 +:10321000230854A5A5B259B259082323B7B7DDDA5C +:1032200074228C900BABBFBF2FAEE6E54076022335 +:103230000230F4F4626262626250B9505050F7DFBB +:10324000A1545454CDCDCD4F4F4F4F4F4F363636FE +:103250001F1F1F1F701FCB363636363636CBCB3688 +:1032600036CBCB3648484848FDFA63007000000072 +:1032700000007070701F1F1F4FCFCDCDCDCD5454A7 +:103280005454543B3B54122BB3B3C874771212748A +:1032900074A175755FA1A1A1DD02B223A50808087C +:1032A0000808A5A5A523B7B7B7B702A4A4DDA1A1B7 +:1032B000A1A1A1A129A4B7B723A5A5A5A5A5A5A5A9 +:1032C000A5A51F02A42323A5A52308A5A5A523B270 +:1032D00023A4B2A92323B7B7A4D381909BAEBBBFCD +:1032E000BFAEAEE674B223028062F462625050B99F +:1032F000B9B9626250F775A1DDB23B54CDCDCD3B7B +:103300004F4F4F3636363636361F1F1F70703636E3 +:1033100048483669693636363636CBCB3648484863 +:103320001507FAFD007070707000007070701F1F3C +:10333000A9CFCDCDE94ECD54545454CD3B3B3B1297 +:1033400077C8D1B379C8741246D9755FA1DD5FA182 +:10335000B2A5080808080808080808A5A5A5A5A595 +:10336000A52323232323B7B7B7B7B72323A5A5A541 +:10337000A5A5A5A5A5A5A5A5A5A5A9B2A1B22323E7 +:10338000A5A52308A5A5A5A5B2B223A16808232356 +:10339000B7A563ED9797BFBBBFBFBF7232685F3001 +:1033A00062627CB9B9B9F7F7F7B950B9805FDD024D +:1033B000B2B2233B3B3BCDCD4F4F4F4F3636363627 +:1033C000361F701F1F7070484836484836364836DA +:1033D0003636CBCBCBCBCBCB150763FD150070704E +:1033E000007000007070701F1FA9CF4FCDE9CDCDC8 +:1033F000544E545454545454541E772BB379137769 +:1034000046755FA1A1DDA1DD2308080808080808AA +:1034100008080808080808080808080808A5A5A555 +:10342000A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A54C +:10343000A5A5A902D9022323A508A559A9A5A5A533 +:10344000A523B2B223A1A1A5A5233B7373979744EB +:1034500044BFBF789090F7F462B9B9F7F7F7F7DA9D +:10346000DADAF775C934B2B2B2B2B2A5083B3B3B67 +:103470004F4F4F4F4F36363636361F7070364870C6 +:10348000707048484848484836CBCBCBCBCB0C1E55 +:10349000ECFA634A48000000700000700070707021 +:1034A000CF4F4F4F4F4EE9CD54544E4E5454545479 +:1034B0005454121277BB2B2B4675D9A1A1A1A1A1FF +:1034C000B2A5080808A9A90808A908080808080852 +:1034D0000808080808A508A5A5A5A5A5A5A5A5A54A +:1034E000A5A5A5A5A5A5A5A5A5A908DDDFA42323B8 +:1034F00023A5A523B208A5A5A5A5A5B702B7B7A181 +:10350000D902A52D22971C891E44447844ED72F7F8 +:10351000B9F7F7F7F7B9DADADFD9A1A4686868591B +:1035200059592323083B3B3B3B4F4F4F36363636EA +:1035300036363670707036707070707070484848EB +:103540004836CB6969690C3EAB91634A480000007C +:103550000000000000007070CFCF4FCF4FCD4ECD98 +:10356000CD5454544E5454CD3B54544E12127712F1 +:1035700068DFA146595454CDCD542323A5A9A9A948 +:10358000A9A9A9A9A9080808080808080808080896 +:1035900008A5A5A5A5A5A5A5A5A5A5A5A5A5A50815 +:1035A000A9A9B2D9DFA423232323A5A52302A9A572 +:1035B000A5A5A5A5A5B702B2B7DDD9A49173898940 +:1035C00078E944444444ED4475B9F7F7F7DF755F93 +:1035D000A1A402B7B7B2B2595954A5543BA93B3B79 +:1035E000CDCD4F4F36364F1F3636361F701F1F70EA +:1035F0007070704870707070484836CB690C69798B +:10360000F6AE89EC480000000000000000000070E9 +:103610001FCD1FCDCDCDCD4ECDCD5454545454548B +:10362000543B5454544E121259D968A91F1F1F1FDE +:103630001F1F1F70A9A5A5A9A9A9A9A9A9A9A9A9D9 +:1036400008A9080808080808080808A5A5A5A5A548 +:10365000A508A9A9A9A9A9085402D9DFD9A4232397 +:103660002323A5A5A523A40808A5A5A5A5A5A5B7B9 +:10367000B2B2B702591C9789896DE96D44D378229B +:1036800074DD02DDA1A1A1A1A1DDA4A4020202B208 +:103690005954A5545408A93B3BCD3B4F4F1F3636D8 +:1036A0001F363636701F1F3636707070707070702F +:1036B0007036CB36CB690C778B3391EC4800000029 +:1036C000007000000000007070CF4F36CDCD4F4E1F +:1036D000383BCD54544E4E545454545454545412B4 +:1036E00054DD3B1F1F1F1F1F1F1F1F1F1F70700850 +:1036F000A5A9A9A9A9A9A9A9A9A9A9A908080808C2 +:10370000080808080808A508A9A9A5B2DDA1A1D93B +:10371000D95858D9A1A42323232323A5A5A5A5A41B +:1037200059A9A5A5A5A5A5A5A523B2B2B70C9789AA +:103730008978E9E96DD3E9891C02DADFA1B2232394 +:10374000B7B7B723232323545454543B3B3BA93BE3 +:103750003B3B3B4F4F1F1F1F361F1F361F707036DE +:103760003670704870707070487070CB69CF696D3A +:1037700006F644693670000000007000000000008A +:103780000070CD361FCDCDCDE94ECD4ECD54545425 +:10379000545454545454545454593B1FA91F1F1F7C +:1037A0001F1F1F1F1F1F1F1F70A9A5A9A9A9A9A916 +:1037B000A9A9A9A9A9A9080808080808080808A922 +:1037C0000802A1D958585858DFDFD9D9A1A423231A +:1037D000232323A5A5A508A502021FA5A5A5A5A588 +:1037E000A5A5A52346E5FA97898978E9E9E96DE970 +:1037F0001C91082302A1D9A1A4B223A5A5080808F9 +:103800003B5454CD3B3B3BA93B3B4F1F1F1FA94F94 +:103810004F70701F70707070367070707070707054 +:103820007036367036690CD3678B7969CB48700077 +:1038300000000000000000000000704F1F4FCDCDC1 +:103840001ECD3B54E93854544E545454545454549B +:10385000595454A9A91F1F1F1F1F1F1F1F1F1F1FC0 +:103860001F1F70A9A5A9A9A9A9A9A9A9A9A9A9A919 +:10387000A9A908080808A908DDD9D9D9DFDFDFD947 +:10388000D9D9D9A1A102B723232323A5A5A5A5088A +:103890002302A1A908A5A5A5A5A5A5A544E6896318 +:1038A0008989892D0C0CE96DE9FF1E0AA1DDB2B7EB +:1038B000B202020202A4A402B259A53B08A9A93B84 +:1038C000A9A93B54B2DDA1D98888294F701F707017 +:1038D0007070704870707070707048CB3636697850 +:1038E000E5063E0C69CB48700000000000000000B7 +:1038F0000000707070704F4F4E1ECDCD4E4EBBBB52 +:10390000544E54545454545454545408A91F1F1F13 +:103910001F1F1F1F1F1F1F1F1F1F1F1F1FA908A9BA +:10392000A9A9A9A9A9A9A9A9A9A9A9A9A9081F5982 +:10393000D9A1A1D9DFDFDFDFD9D9D9A12902B723E6 +:10394000232323A5A5A5A5A50823B2A1B2A9A5084F +:10395000A5A5A55451E6BF69FF9189910C0C0C2DCA +:103960002D6D1C748858585858880A0AA1DD02B277 +:10397000B2DDD988D9D90AD9D9D9D988888888888F +:103980008888888829701F7070707070707070706F +:103990007070487036692D8989C8E20C69CB484837 +:1039A00070000000000000000000007070707036B1 +:1039B000CD1E383B1EAB1E386438545454545454F6 +:1039C000545454CDA9A91F1F1F1F1F1F1F1F1F1FA6 +:1039D0001F1F1F1F1F1F1F08081FA9A9A9A9A9A9E9 +:1039E000A9A9A9A9A9081F5958D9D9DF58DFD9D938 +:1039F000D9D9A1A1A4022323232323A5A5A5A5A545 +:103A0000A50823B2DDA1A908A508A544ED8C3808B6 +:103A1000CA1C9189910C0C0C2D0CD3632329A1D9BC +:103A2000D988888858585858D929B25902A1D9D963 +:103A3000D90A0A88D90A0A0A0A0A0A0A0A0A4F701F +:103A400070707070707070707070704848CBCA89F8 +:103A5000912D0D4ECBCB3648707000000000000059 +:103A600000000000007070361FCD38CD77791EBB86 +:103A70001EBBAB54545454545454543B3B08A9A952 +:103A80001F1F1F1F1F1FA9A91F1F1F1F1F1F1F1F32 +:103A90000008A9A9A9A9A9A9A9A9A9A9A9A9A90881 +:103AA00088DD5408085946D9D9A1A1A1A4B723B7E4 +:103AB000232323A5A5A5A5A5A5A50823B202D9B2B0 +:103AC0001F085451EDBF08A5A963899163CACD0CA5 +:103AD0000C2D0C9191B7A4A4A1A10A0A0AD9D9DF8F +:103AE000DFDF5858D9DD596829A1A1A10A0A0A0ABD +:103AF0000A0AA1A1A1A1DDCF70367070707070703C +:103B00007070707048EC9163CA69CDCDCBCB3648EC +:103B1000487000000000000000000000000070700D +:103B20004FCD4F4F4E0EC8541E1E1E643854545471 +:103B3000545454543B3B08A9A91F1F1F1F1F1F1F8C +:103B4000A9A91F1F1F1F1F1F1FCDA908A9A9A9A928 +:103B5000A9A9A9A9A9A9A91F02A5001F1F1F1F1F65 +:103B6000A9DDD9A102B7232323A5A5A5A5A5A5A5B0 +:103B7000A5A5A50823B2B2A10A54D3E6904E080821 +:103B800008CBFF9191630C690C0C2D0C632DB7A42D +:103B90002929A1A1A1A1A1A1D9D9D988D9DF58D911 +:103BA000B25929A4A429A1A1A1A1A1DDDDDD466806 +:103BB0003B7036707070707070707070690791072C +:103BC00015484836483648484870700000000000E4 +:103BD00000000000007000707070CDCDCD33DC129D +:103BE000124E4E4EABBB545454545454543B540890 +:103BF000A9A91F1F1F1F1F1FA91FA91F1F1F1F1FAD +:103C00001F1E1312A9A9A9A9A9A9A9A9A9A9A91FF0 +:103C1000080800A9A9A9A9A9A91F1F02A1B22323C5 +:103C200023A5A5A5A5A5A5A5A5A5A5080823B2B268 +:103C3000A48093E67808080808084A1C91639169F3 +:103C4000690C0C0C2D63CFA5A52302A42929A12959 +:103C5000A1A1A1A1D988DFD9DF5802CD6859545458 +:103C6000545459595959595954CD701F7070707026 +:103C7000707070CB4AFA91EC4870704848484848D8 +:103C800048487070000000000000000000000000C4 +:103C9000007036364F1E7977774EE954541EAB5478 +:103CA000545454545454545408A9A91F1F1F1F1F7F +:103CB0001FA9A9A91F1F1F1F1F1E3367794F08A91E +:103CC000A9A9A91FA9A9A9A91FA91F1F1F1F1F1FB4 +:103CD0001FA9A9A91FDDDD232323A5A5A508A508E4 +:103CE000A5A5A5A5080823B2B25BEACE5EA9A908DE +:103CF0000808A963639163CA69690C0C0CCA63A9BB +:103D0000A508A5A5A5B2A4A4DDDDA1DDDDA1D9DFAF +:103D1000DFD9D9DF68CD12B2B25959595454CDCD3B +:103D2000CDCDCF70707070707070CB4A0707ECCB40 +:103D30004870707070484848484848487000000013 +:103D40000000000000001F000000704F4FCD1E5407 +:103D50004E774E4E4E54383854545454545459544B +:103D60005408A9A91F1F1F1F1F1FA9A9A91F1F1F93 +:103D70001F127913133112A9A9A9A9A91F1FA9A953 +:103D8000A91FA91F1F1F1F1F1F1F1FA9A91FA9A10F +:103D9000B2A5A5A508080808080808080808082307 +:103DA0001966A65BA10A29081FA90836FF9191632D +:103DB0000C69EC0C2DEC91FA08A5A5A5080808A53E +:103DC000B2020202DDDD4646A1D9DFD9D9D954CFEE +:103DD000CD54545959595959595954CD707070701E +:103DE000704815CA074ACB70000070707070484860 +:103DF0004848484870700000000000000000007053 +:103E000070000070363BCF4E3B541E384E4E541E51 +:103E10005454545454545459593BA508A91F1FA92C +:103E20001F1FA9A9A9A9A91F1F12340D791313795E +:103E3000A908A9A9A91F1F1FA9A91FA91F1F1F1FE3 +:103E40001F1F1F1F1F1FA91F54A4A5A5080808088E +:103E50000808080808A508CDF1A653740229A10A8C +:103E6000A1231F1F4AFF9163916969EC0C2DEC633C +:103E7000CA08A5A5A5A5A53B3B3B54B2026846DDF3 +:103E80006859DDD9DFD9D9A1CFCFCFCDCDCDCDCD1B +:103E9000CD5454544F7070704815CA074A1570704D +:103EA0007000707070707070484848487070700092 +:103EB00000000000000000000000000000701F4F24 +:103EC0004E3BCD3838544E5454544E54545454549C +:103ED000595959A908A9A91F1F1F1FA9A9A9A91F95 +:103EE000A9686868340D791379120808A9A9A91F6F +:103EF0001F1F1F1FA91F1F1F1F1F1F1F1F1F1F1F48 +:103F0000A91FB2B7A5080808080808080808084447 +:103F1000E66664592302A4A10A0A29A4A9FAFF6348 +:103F200063076969ECEC0C0C636908080808080869 +:103F30003B3B3B3B3B59686868DD685446D9D9A197 +:103F4000D968CBCDCDCDCDCD54CDCDCD544F703660 +:103F5000ECCA074A1548707070700070707070700D +:103F600048487070707070700000000000000070B1 +:103F70001F700000007070704F543BCD38384E4EAB +:103F800054544E4E595454545959591259A91F1F3B +:103F90001F1FA9A91F1F1FA95468686868343476B9 +:103FA0007979790808A9A9A91F1F1F1F1FA91F1F19 +:103FB0001F1F1F1F1F1F1F1F1FA91F3B02A5080830 +:103FC000080808083B08545194725923B223B202DE +:103FD000A4A1A1A12902ECFF1C63EC6969ECECEC43 +:103FE000CA63A9A5083B3B3B3B3B3B3B3BCDCD5488 +:103FF00068686846685474D9A1A1A1CFCFCDCDCD52 +:10400000CDCDCDCDCDCD3615CA4AECCB707070700C +:104010007070707000707070707070707048707038 +:10402000700000000000000000701F00000070A978 +:1040300070701F1FCD381E384E5454381E545454BF +:10404000595959121212593BA91F1F1F1FA93B5939 +:104050006868B268686834340D0D0D3112A9A9A9D9 +:10406000A9A91F1F1F1F081F1F1F1F1F1F1F1F1F63 +:104070001F1FA9A91F0223080808083B3B3B78E63D +:10408000EDE908A559B22323B202A1A1292929A546 +:10409000EC63916969ECECECEC07FA1F08083B3B18 +:1040A0004F3B3B3B3B3BCDCDCD546868B26868CDC0 +:1040B00068A1A1D954CFCFCFCDCDCDCDCDCDCD36EB +:1040C000EC154870707070707070707070707070F7 +:1040D0007070707070484870700000000000000040 +:1040E00000707000000000001F70701F1FCD381E90 +:1040F0001E38545412BB1254595959595912125955 +:10410000595959595912740D0D68686868683434E2 +:104110003434340D3179A9A9A9A9A91F1F1F1FA9DA +:10412000A91F1F1F1F1F1F1F1F1FA9A94F3659B2ED +:104130000808080808E9E194AE3B083BA523B22330 +:10414000A559B2A429292929027069CA6969ECEC28 +:10415000ECEC914AA94FA9083B3B4F4F4F4FCF3B47 +:10416000CDCDCD54B2B2686854CDDDA1D946CBCF08 +:10417000CFCFCDCFCFCFCDCF70707070707070704B +:104180004848367070707070707070707048487009 +:10419000707000000000000000000000000000003F +:1041A000707070701F1F3B3838384E54541277129D +:1041B0005959595959126859595959B2B2683468FC +:1041C000C82BC80D68686834343434344013133B4A +:1041D000A9A9A9A91F1F1F1F1F081F1F1F1F1F1FDE +:1041E0001F1F1FA94F4F1E0DB23B3B0808AEE690A4 +:1041F000E9083B083BA5A55923A523B7B2A4292963 +:104200002929A9CBCF6969ECECECEC63ECA94FA9A7 +:104210004F4F4F4F4F4F4FCFCFCFCDCDCD59B2593D +:10422000B26868545446A1CFCFCFCFCFCFCFCFCD38 +:104230001F007070707070703636363648707000BF +:1042400070007070707048707070000000000000A6 +:10425000000000000000000000701F7070701FA9B7 +:104260003B5454545412123859591212126812689D +:104270005959683468680D0D6874C8C8C80D346829 +:1042800034343434344031E812A9A9A9A91F1F1FBE +:104290001F70081F1F1F1F1F1FA9A94F4F4F1E165A +:1042A00045B254086DEDE6783B3B3B08A93BA5A51C +:1042B000592308A523B7022929B7A51FCB691515CE +:1042C000ECECECECFA36A9A9A94F4F4F4F4F4F4FEA +:1042D000CFCFCFCF4FCDCD54590254364848485454 +:1042E000CDCFCFCFCFCFCFCFCF70707070707048A1 +:1042F00036364F4E4F707000000000000070707036 +:1043000000000000000000000000000070700000CD +:10431000000000007070703BA9A93B5454545459DC +:10432000591259596868686868B2B20D763468C81D +:104330000D6868680D0DC8343402343434344031AB +:1043400013C8A9A91FA91F1F1F1F1FA9A91F1F1F2E +:10435000A9A9A9A9A94F7706B5E8234E97E6510C5C +:1043600008CD3B3B3BA93BA5A52323A5A5B202B79E +:1043700008000000000036156915ECECFAFA1F4F32 +:10438000A9A9A9A94F4F4F4F4F4FCFCFCFCF4FCF55 +:10439000CD59364836CBCB48364FCBCFCFCFCFCF0A +:1043A000CF3600707070703636364F4040367070C1 +:1043B000000000000000007070000000000000001D +:1043C000000000000000000000000070700070702D +:1043D000A9A9083B5454125912381277126874680C +:1043E0006868B2B20D13763476C868B26868340D66 +:1043F00034340234343434407979793BA91F1F1F97 +:104400001F1F1F70A9A91FA9A9A9A91F1FCDC831C6 +:1044100087F679BFBEEDD3A93BCDCD3B3B08A93B89 +:10442000A5A5A52308230208000000000000000045 +:104430000000707070CB151FA9A9A9A9A9A9A94F3F +:104440004F4F4F4F4FCFCFCFCF591F4836364848E9 +:1044500048364FCFCFCF4F4F4FCF707070707070C6 +:10446000364F4F349D12367070000000000000007F +:1044700070000000707000707070000000007070BC +:104480000000000070700070701F1F4F3B593838DB +:10449000121277127774127468686868B2680D3403 +:1044A00034767668B2B2680D0D3434343434343432 +:1044B0000D4079AFB4081F1F1F1F1F1F1F1FA91F0B +:1044C000A9A91F704F1E317976795BE35ABF4FA9B6 +:1044D0003B3BCDCDCD3B3B4F3BA508A5A5B2230033 +:1044E0000000000000000000000000701FA91F7005 +:1044F0004F1F4FA9A9A9A9A94F4F4F4F4F4F36CBD7 +:104500004F591F483636484848483B36CFCF4F367C +:1045100036CB48007070707036CF4F129DE24F3628 +:104520007000000000000070000000000070704883 +:104530004870707070000000000000000000000073 +:1045400070701F1FA9543838383812771274745994 +:10455000681268686868B259B2B2683434686868CA +:10456000C8C80D343402023479F237FC653754A9D7 +:104570001FA91F1FA91F1FA9A91F1F4F1E7913794C +:1045800076D1FB650F1E083BA94F3BCDCDCD4F4FDC +:104590004F3B3BA5A559A50000000000000000000E +:1045A000000000001F1F1F4F1F1F361F1F3636360B +:1045B00036364F4F36364F363654A9483648484877 +:1045C0004848CF1F364F363636CB36007070707085 +:1045D0007036CF4E3E9D12363670007000000000DF +:1045E00070000070707048484848484848480000CB +:1045F00000000000000000000070701F1FA954742C +:1046000074383812741274745959B26868686868DA +:10461000686868B2B2686868680D79C834342B2C51 +:10462000E32EFCFB5B7931C8A91F1FA9A91F1FA995 +:104630001F1F4F1E13453179677165E3D10D744F0C +:1046400008A94F3BCDCDCF4F4F4F4F3B3B23A90048 +:10465000000000000000000000000000701F1F703C +:104660001FA970361F1F1F3636363636364F4F3667 +:10467000363B0870484848484848361F364F36365B +:1046800036363600707070701F364F3B409DE2CD5D +:10469000364800000070007000707070484848484C +:1046A000484848151515FD007070000000000070A6 +:1046B000707070701F36A9541274747412121268DC +:1046C0007459596868686868686868686868B26832 +:1046D0006834340D792CE3FCE353D176404076798D +:1046E0004577A91F1F1F1F1FA94EC813E8133113B9 +:1046F000AFFCFCF2C80D0D0D3BA9A9A94FCDCDCF44 +:104700004F4FA9A93B54A900000000000000000081 +:10471000001515487070001F1F70A91F1F1F363627 +:104720001F1F363636363636363B3B7048484848CB +:10473000484836A91F4F36363636367000707070CE +:104740007036364F123E3E123636700000000000C2 +:104750007070484848484815151515FD4A4A07071E +:1047600000000000000000000000701F1F1F364FF7 +:104770003B541274741268120D34595968680D74E0 +:1047800034746868686868B2686834C853FCFC713F +:10479000D10D343476767676313145317712544EF8 +:1047A0007767E8E8133131AF106571790D0D0D0DA4 +:1047B0000D4EA9A9A94FCFCFCF4F4FA9A9A51F0033 +:1047C0000000000000000000000015CB4870707071 +:1047D00000701F1FA9701F1F1F36361F3636363652 +:1047E000364F3B70704848484848361F4836363682 +:1047F0003636487070707070707036363B403E349C +:104800004F3648700000000070484848481515159C +:10481000FD4A070707074A4AFD00000000000000A4 +:10482000000070701F1F1F364F3B541274741268C3 +:104830000D1368B2B2B2680D746834346868686881 +:1048400068682B71FC6FB4790D0D0D343476797670 +:104850007631313113E8E81345E813131331333758 +:104860006537D17676C80D0D0D77744FA9A94FCF56 +:10487000CFCF4FA9A9087000000000000000000081 +:104880000000481515707070707000701FA9701FBF +:104890001F1F1F363636363636363B707070007046 +:1048A0004848483670484848364870007070707004 +:1048B0007070703636123EE2CD36487070707048B7 +:1048C000484848481515FD4A0707074A4AFD151587 +:1048D0004848000000000000000000007036361F4D +:1048E000364F3B5459747412740DC8685959B268E4 +:1048F0006868686834686868B2C853FC105B3468DC +:1049000034C8C80D3434767976313131311313130C +:104910001313131331130F65105B797676C80DC826 +:104920000D7774744E1F3B4FCFCF4F4F3BA9700094 +:10493000000000000000000000000015CB15007012 +:104940007070707070001FA9703636363636363685 +:1049500048364F70701F7070707048487048363617 +:1049600048707070707070707070703636CF40E242 +:10497000CD3636487048484848484815FD4A07072C +:104980004A4AFD15151548484848480000000000EF +:10499000000000000000701F703636CD5454595985 +:1049A000597412741259686868686868683468B223 +:1049B000C85310716476763468340D0D0D34340D9F +:1049C00076761313313113131313133113AFFCEA3B +:1049D000B179797976C8C8C8C80D77747474CF1F57 +:1049E0003BCDCD3B3B1F000000000000000000005D +:1049F0000000000015154800707070707070700035 +:104A00001F1F703636363648364FA970701F7070CB +:104A1000707070707070704870700070707070702E +:104A2000707070703636CD34CD36364848484848B8 +:104A30004815FD4A4A074AFD151515484848484893 +:104A4000487070000000000000000070000000705E +:104A50007070364FCDCD545459591212745968683C +:104A60006868680D6868B2775310242B6868340D45 +:104A700034346834343434343440403113313131D7 +:104A8000131313135BE3650F677979792BC8C8C8D3 +:104A9000C87777777438387470704F4F1F70000084 +:104AA000000000000000000000000000481515484C +:104AB00000707070707070707070700070701F3661 +:104AC00036A91F7070707070707070707070707038 +:104AD000707070707070707070707070704836CFD9 +:104AE000CFCBCB484848481515FD4A074AFD151558 +:104AF0001548484848484870700000000000000011 +:104B000000000000700000707070484FCF54121207 +:104B1000595912127459596834343468686874F1F8 +:104B20001053C8B268686868683434346868683498 +:104B300034340D403113313131313133FB65E333DE +:104B40007979797676C8C8C8C8777979777438382A +:104B5000380000000000000000000000000000001D +:104B60000000000000481515000070707070707033 +:104B70007070707070000070707070707070707015 +:104B80007070707070707070707070707070707025 +:104B9000707070707070483636CBCBCB151515FD24 +:104BA0004A074AFD1515484848484848487070006B +:104BB0000000000000000000000000000000007085 +:104BC00070707036CDCD120D6859595959595959CF +:104BD000686868346868E566BE2B68346868686829 +:104BE0006868683434686834343434343476313145 +:104BF000313113B1FC10F27979797676C8C8C8C81A +:104C0000C877C845C8741E383869000070707000D5 +:104C1000000000000000000000000000000015156A +:104C200015000070707070707070707070707070BF +:104C30007070707070707070707070707070707074 +:104C400070707070707070707070707070704848B4 +:104C5000CBCBCBCB15EC4A07074AFD154848484853 +:104C60004848700000000000000000000000000044 +:104C70000000000000000000707070704FCD5445BF +:104C8000765959595959595959596868682BBE6606 +:104C9000E568680D3434686868686868686868340E +:104CA000340D4634343476764079F2E3FCB16779DA +:104CB000797676C8C8C8C8C877777777771E1E38E0 +:104CC00038384800007070700000000000000000DC +:104CD0000000000000007015154800007070707032 +:104CE000707070707070707070701F707070707015 +:104CF00070707070707070707070707070707070B4 +:104D000070707070484848484848CB154A0791CAA7 +:104D10004A6915484848487000000000000000003B +:104D20000000000000000000000000000000000083 +:104D30000000707036364FAB87681259595959596F +:104D40005959686874F1A6DB74B268680D0D34684F +:104D5000686868686868683434340D0D46343440D7 +:104D6000792C37E3B167407676C8C8C8C8C8C87719 +:104D7000777777771E1E1E1E38380C0000000070F3 +:104D800000000000000000000000000000000048DB +:104D900015157000007070707070707070707070A9 +:104DA0007070707070707070707070707070707003 +:104DB0007070707070707070707070704848484893 +:104DC000CBCB15CA91FACAEC69E9154848480000EE +:104DD00000000000000000000000000000000000D3 +:104DE0000000000000000070707000703636360C55 +:104DF000DC7712125959595959595968D166666464 +:104E000068686868680D68686868686868686834B1 +:104E1000346834460D46342BF17171F2797676762A +:104E200076C8C8C8C8C87777777777771E1E1E38C8 +:104E3000384E38CB00000000700000000000000079 +:104E40000000000000000000151515000000707043 +:104E50007070707070707070707070707070707052 +:104E60007070707070707070707070707070364F9D +:104E7000707070484848CB4848FD0763914A151543 +:104E8000CBE9E94848700000000000000000000085 +:104E900000000000000000000000000000700000A2 +:104EA000707070701FCFCF36AB79694E5454545424 +:104EB000595959125365F174686868686868686878 +:104EC00068686868686868340D34686834462BB070 +:104ED00053F1670D0D4076400D0D0DC8C8C87777AA +:104EE00077771E1E1E1E1E3838E94EE94800000066 +:104EF0000070000000000000000000000000000042 +:104F000000FD481500000070707070707070707057 +:104F10007070707070707070707070707070707091 +:104F20007070707070704F593B70484848CBCB48D8 +:104F3000ECFA63914A15CB15CB691E6948700000E5 +:104F40000000000000000000000000000000000061 +:104F50000000000000707000000070707070364F2C +:104F60000C1E69CFCFCDCD54545954BB665A2B6813 +:104F7000686868683468686868686834346868684D +:104F8000680D0D34680D64B0B02B4634340D0D0D32 +:104F90000D0D0D0DC8C87777771E1E1E1E1E1E38FC +:104FA000E9E9E94E0C00000000007000000000007C +:104FB00000000000000000000048FD1548000070DF +:104FC00070707070707070707070707070707070E1 +:104FD0007070707070707070707070707070365922 +:104FE00059364848CB4848EC631C634A1515CBCB6F +:104FF000CBCB4E1236700000000000000000000015 +:1050000000000000000000000000000000007070C0 +:10501000707070707070363636CFCFCFCFCFCD591D +:105020005954542F947259591268686868683468E2 +:10503000686868340D4674686868460D0DC82B2B87 +:10504000464646464634340D0D0D0D0D0DC8777796 +:1050500077771E1E38381EE9E9E9E94E4ECB00008D +:1050600000000070000000000000000000000000D0 +:105070000000151515700000707070707070707001 +:105080007070707070707070707070707070704848 +:1050900048707070707048CF543648CBCB48156359 +:1050A00097634A15CB154848483669123B70700023 +:1050B00000000000000000000000000000000000F0 +:1050C0000000000000007070707070707070704FA1 +:1050D0004F3636364FCF4F546859540B94BFA559AD +:1050E00059126874686868340D406868680D4674C1 +:1050F000686868740D0D4674686874467468744610 +:1051000034340D0D0DC80DC879771E1E1E38E9E91F +:10511000E9E9E94E0C0C48000000000070000000B6 +:105120000000000000000000000000FD4815000025 +:1051300000707070707070707070707070707070DF +:105140007070707070701F363636367070707036D2 +:10515000CF36CB15481507731C4A154848484848B0 +:105160004848484E12367000000000000000000061 +:10517000000000000000000000000000000070704F +:1051800070707070707070704F4F36363636CFCF8B +:1051900054743824941E54545959591274746868BC +:1051A00040F6316868686868746868747474746814 +:1051B00068746868686868744646460D0D0DC8795D +:1051C000F631773838E9E9E9E9E90C0CCDCD690029 +:1051D000000000000070000000000000000000005F +:1051E00000000000FD4815000000707070707070C5 +:1051F0007070707070707070707070707070363623 +:105200003636544F707070483636CB15CB4AFF7324 +:105210000715484848484848484848CB124F7070DE +:10522000000000000000000000000000000000007E +:10523000000000000000007070707070701F1F7020 +:10524000701F3636363636CFCFCD4E5AE6383BCD88 +:105250003B5959591274746834F687343468686855 +:10526000687474747474747474746868686874743A +:10527000687446460DC8C83116F6C81E1EE9E9E92D +:10528000E9E90CCDCDCDCDCB000000000000000041 +:1052900000000000000070707000000048FD4848E9 +:1052A0000000004870707070707070707070707076 +:1052B0007070707070703636364F6859364848488E +:1052C00036CB15CB156373631548154848484848D5 +:1052D00048484848CDCD7070000000000000000034 +:1052E00000000000000000000000000000000000BE +:1052F000701F1F361F1F36361F1F1F1F363636CF33 +:10530000CFCFE93232E954CD3B3B545959687474DC +:1053100068798734686868686868747468686868F9 +:10532000746868686868747468747474740DC87993 +:105330005D1679741EE9E9E90C0C0CCDCDCDCDCD0F +:1053400048000000000000000000007036363636CD +:1053500036363600001515480000000048707070A1 +:1053600070707070707070707070707070484836C7 +:10537000364F68344F48484848151515CA73FF4AD8 +:1053800048154848484870707070484836CD480005 +:10539000000000000000000000000000000000000D +:1053A0000000000000000000001F1F3636363636B1 +:1053B0003636363636363636CBCF6DE65A4E5459FB +:1053C000543B3B5459591274746840346868686897 +:1053D000686868686868686868121268121274748D +:1053E0007468687474740DC8F616E8771EE9E90CE1 +:1053F0000C0C0CCDCDCDCDCF6970000000000000AD +:10540000000000CBCFCFCB36363670487000FD4859 +:1054100015000000004870707070707070707070CF +:1054200070707070707048363636597E5436364813 +:105430004815CBFD1C90FA15151548484848707062 +:1054400070707070483636000000000000000000E8 +:10545000000000000000000000000000000000004C +:1054600000001F1F1F36363636363636363636368D +:10547000364F6D57244ECF5474593B3B54595912F3 +:105480007474746868686868126868127474741256 +:10549000741212121212127474741212127474C8EA +:1054A000061687C81E38E90C0CCDCDCDCDCFCFCF99 +:1054B000CFCB00000000000000000036CFCFCB367D +:1054C00036363648487070FD48480000000070705D +:1054D0007070707070704870707070484870484894 +:1054E0003636547E68CF36CBCB15150773FF4A4846 +:1054F00015484848487070707070707070707070A7 +:10550000000000000000000000000000000000009B +:1055100000000000000000000000001F1F1F1F36D9 +:1055200036363636363636363636E9578C54CDCFA3 +:10553000CF5454CD4F3B54595974747468686812F1 +:1055400012686812123874381212121212121212E1 +:1055500012383812121274741316F6C81E38E90C79 +:10556000CDCDCDCFCFCFCFCFCFCF480000000000E3 +:1055700000000070CFCFCBCBCB36364848487048C0 +:10558000FD48700000000070707070707070707076 +:10559000707070707048484836363B3468CDCBCB5D +:1055A0001548FD1C22FA15151548484848707070BA +:1055B00070707070707070000000000000000000DB +:1055C00000000000000000000000000000000000DB +:1055D000000000001F36361F1F3636363636363688 +:1055E00036360CE6EDCDCFCDCFCFCFCFCF4F4F3B23 +:1055F0005412123838121212126868121212121251 +:1056000012121212121212125959121212121212EC +:105610000DF6F6C83838E90CCDCDCFCFCFCFCFCFF0 +:10562000CFCFCF700000000000000000CBCFCBCB6D +:10563000CB36363648484870FD154800000000005B +:1056400070707070707070707070707070704848AA +:105650004836CF680254CBCBCBCB0773FFFD481540 +:105660004848487070707070707070707070700022 +:10567000000000000000000000000000000000002A +:105680000000000000000000000000000036363678 +:105690001F36361F1F1F36363636CDED320C4FCF34 +:1056A000CFCFCFCFCF544F3B3B3B591212121212E8 +:1056B000121268125912121238381212121212599A +:1056C0001259595959595959120D3177124EE90C3D +:1056D000CDCFCFCFCFCFCFCFCFCFCF3600000000B1 +:1056E0000000000070CFCFCB3636363648484848E9 +:1056F00070FD4848000000000070707070707048C5 +:1057000070707070707070484848365902546969FA +:10571000CB156322FA1515154848487070707070E3 +:1057200070707070707070700000000000000000F9 +:105730000000000000000000000000000000000069 +:105740000000000000001F1F1F1F361F361F1F1FF5 +:105750003636CF9B576D36CFCFCFCFCFCFCF363664 +:10576000364F3B591212125959591259121212122C +:1057700012121212121212595959595454545454A3 +:105780005454124E4E4E0CCDCFCFCFCFCFCFCFCF24 +:10579000CB3636CB480000000000000000CBCFCB5A +:1057A000CB363648484848487048FD484800000015 +:1057B00000007070707070704870707070707070F1 +:1057C000484848CD68596969CBEC97734A481548F1 +:1057D0004848707070707070707070707070707019 +:1057E0007000000000000000000000000000000049 +:1057F0000000000000000000000000000000001F8A +:105800001F1F1F1F1F1F1F361F361F8957781FCBD3 +:10581000CFCBCFCDCFCFCF54CD4F3B3B5912125929 +:10582000595959591268125959595959595959546C +:1058300054545454545454545454545454CDCDCDBD +:10584000CFCFCFCFCFCBCBCBCB36363636700000D9 +:10585000000000000070CFCBCB3636707070484827 +:10586000487015154870000000000070707070706E +:10587000707070707070707070484836545469154C +:10588000CBCA7363154848484848487070707070B8 +:1058900070707070700000000000000000000000D8 +:1058A00000000000000000000000000000000000F8 +:1058B0000000000000000000707070707070701FB9 +:1058C0001F361F2D81974F3636364FCDCDCF69CF3E +:1058D000CD4F4F4FCD595912595959595912125943 +:1058E000595954545454545454545454545454546E +:1058F0005454CDCDCDCDCDCFCFCF4F4F363636361C +:10590000363636363636000000000000000036CB52 +:10591000CB36364848707048484870FD484800000B +:105920000000000070707070707070707070707037 +:105930007070484836CFCBCB156373CA48154848BA +:1059400048707070707070707070707070000000CF +:105950000000000000000000000000000000000047 +:105960000000000000000000000000000000000037 +:105970000070707070707070701F1FCF7322691F7D +:10598000363636364FCF69CD0C4ECF3636CF5459DA +:10599000595959545954545454545454544E5454B9 +:1059A00054545454545454543BCDCD3B3B3B4F4F33 +:1059B0004F4F4F3636363636363636363636700038 +:1059C0000000000000000036CB3636484848484802 +:1059D000484848484A48480000000000007070707D +:1059E00070707070707070707070704848CBCBCBF6 +:1059F000EC1C1CFD48154848707070707070707019 +:105A000070707000700000000000000000000000D6 +:105A10000000000000000000000000000000000086 +:105A200000000000000000000000707070707070D6 +:105A30007070701F91ED9170701F363636CFCD0C9F +:105A40000C2B2BCDCF4FCFCD5454545454545454CD +:105A500054545454545454545454545454CD543BA6 +:105A6000A9A9A94F1FA91F1F1F701F1F1F1F1F3686 +:105A70001F1F3636361F7000000000000000007047 +:105A800036363648484870484848487048FD4848C7 +:105A900000000000000048704870707070707070F6 +:105AA000707070484848CBCB4A1C6315484848483A +:105AB0007070707070707070000000000070007086 +:105AC00000000000000000000000000000000000D6 +:105AD00000000000000000000000000000000000C6 +:105AE00000000070707070707070707069FF1C360C +:105AF000707070363636CDCD0CAB6E1ECF36364F4D +:105B0000CF545454545454545454545454545454DA +:105B10003B3B3B3B3B3B3BA91F1F1F7070707070B2 +:105B200070707070701F1F70707070707070707017 +:105B300000000000000000007070363670484848D1 +:105B40007070484870FD154870000000000000703B +:105B50007070707070707070707070484848CB488A +:105B60004A1C074848484870700000000070000058 +:105B700000000000007000000000000000000000B5 +:105B80000000000000000000000000000000000015 +:105B90000000000000000000000000007070707045 +:105BA0007070707070CAFF4A70707070363636CF81 +:105BB000CDE96E0E0CCF3636364F545454CDCD3B16 +:105BC000CDCDCDCD3BCD543B3B3B3B3B3B3B3B1F4E +:105BD0001F70707070707070007000000000707046 +:105BE00070707070707070000000000000000000A5 +:105BF0000070704848484870484848484800FD4888 +:105C000048000000000000707070707070007070CC +:105C100070707048484848484A634A48484870701D +:105C200070000000707000007000000000707000D4 +:105C30000000000000000000000000000000000064 +:105C40000000000000000000000000000000000054 +:105C5000000000000070707070707070703663919A +:105C60003670707070703636CF0C67B5ABCDCD36F0 +:105C700036364F3BCD3B3B3B3B3B3B3B3B3B3B4FC4 +:105C80004FA91F1FA9A91F707070707070707000ED +:105C900000000000000000000070700000007000B4 +:105CA000000000000000000000007070704870707C +:105CB000707048704870704A48480000000000004A +:105CC0000070700000000000007070704848484884 +:105CD0004A63FD4848487070707000000000000082 +:105CE0000000000000007070700000000000000064 +:105CF00000000000000000000000000000000000A4 +:105D000000000000000000000000000000007070B3 +:105D1000707070700070EC63EC7070707070703642 +:105D2000364F4E6E870C69CF36701F4F3B3B3B3B67 +:105D3000080808A91FA9A9707070701F1F707070E3 +:105D40007070700070000000000000000000000093 +:105D50000000000000000000000000000000000043 +:105D6000000000707070707070707070707000481B +:105D7000FD707000000000000000700000000000D6 +:105D800000007070484848484AFA15484848700072 +:105D900000700000000000000000000000007070B3 +:105DA000367000000000000000000000000000004D +:105DB00000000000000000000000000000000000E3 +:105DC0000000000000000070707070000000704A59 +:105DD000FA360000000070707036362A6E1E4F4F83 +:105DE000367070701F4F4F1F1FA91F1F70007070FB +:105DF00070707070707070707070700000000000D3 +:105E00000000000000000000007000000000000022 +:105E10000000000000000000000000000070707032 +:105E200070707070707070001515700000000000C8 +:105E30000000000000000000000070704848484862 +:105E40004A4A154848487000000000000000000061 +:105E50000000000000007070364F7000000000006D +:105E60000000000000000000000000000000000032 +:105E70000000000000000000000000000000000022 +:105E800070700000000000704A4A7000000000704E +:105E90007070363667AB4F4F3636707070701F1F9C +:105EA00070707000007070707070707070707070D2 +:105EB0007070707000000000000000000000000022 +:105EC0000000700000000000000000000000000062 +:105ED0000000000000000070707000000000000072 +:105EE00000154870000000000000000000000000E5 +:105EF0000000007048484848FD4A48484870000083 +:105F00000000000000000000000000000000007021 +:105F1000703B3600000000000000000000000000A0 +:105F20000000000000000000000000000000000071 +:105F30000000000000000000007070000000000081 +:105F4000704A157000000000007070704F4E3636B9 +:105F50003636707070707070707070707000000005 +:105F600000707070707070707070700000000000D1 +:105F70000000000000000000000000000000000021 +:105F80000000000000000000000000000000000011 +:105F900000000000000000000000150000000000EC +:105FA0000000000000000000000000707048484839 +:105FB000FDFD48484870000000000000000000009F +:105FC0000000000000000070704F3B7000000000F7 +:105FD00000000000000000000000000000000000C1 +:105FE00000000000000000000000000000000000B1 +:105FF000000000000000000000484ACB0000000044 +:1060000000007070707070361F70707070707070FB +:106010007070707070700000000000000000007070 +:106020000000000000000000000000000000000070 +:106030000000000000000000000000000000000060 +:106040000000000000000000000000000000000050 +:106050000000704800000000000000000000000088 +:106060000000000070484848FDFD484848700000A6 +:106070000000000000000000000000000000000020 +:10608000701F4F367000000000000000000000008C +:106090000000000000000000000000000000000000 +:1060A00000000000000000000000000000000000F0 +:1060B000000048FD48000000000000007070707093 +:1060C0007070707070000070707070707070700020 +:1060D00000000000000000000000000000000000C0 +:1060E00000000000000000000000000000000000B0 +:1060F00000000000000000000000000000000000A0 +:10610000000000000000000000000000000000008F +:10611000000000000000000000000000707048480F +:106120001515484870000000000000000000000045 +:10613000000000000000000000704F4F70000000E1 +:10614000000000000000000000000000000000004F +:10615000000000000000000000000000000000003F +:106160000000000000000000000000484848000057 +:10617000000000000000007070707070700000007F +:10618000007070707000000000000000000000004F +:1061900000000000000000000000000000000000FF +:1061A00000000000000000000000000000000000EF +:1061B00000000000000000000000000000000000DF +:1061C00000000000000000000000000000000000CF +:1061D0000000000000704848151548487000000095 +:1061E00000000000000000000000000000000000AF +:1061F00000001F4F1F000000000000000000000012 +:10620000000000000000000000000000000000008E +:10621000000000000000000000000000000000007E +:1062200000000070484848700000000000000000B6 +:10623000000000700000000000000070700000000E +:10624000000000000000000000000000000000004E +:10625000000000000000000000000000000000003E +:10626000000000000000000000000000000000002E +:10627000000000000000000000000000000000001E +:106280000000000000000000000000000000704856 +:1062900015154848700000000000000000000000D4 +:1062A00000000000000000000000703636700000A2 +:1062B00000000000000000000000000000000000DE +:1062C00000000000000000000000000000000000CE +:1062D0000000000000000000000000007048484876 +:1062E00000000000000000000000000000000000AE +:1062F000000000000000000000000000000000009E +:10630000000000000000000000000000000000008D +:10631000000000000000000000000000000000007D +:10632000000000000000000000000000000000006D +:10633000000000000000000000000000000000005D +:106340000000000000000070481548707000000058 +:10635000000000000000000000000000000000003D +:106360000000007036700000000000000000000017 +:10637000000000000000000000000000000000001D +:106380000000000000000000000000000000002EDF +:106390002E2F7368617265642F746869726470610E +:1063A0007274792F6C76676C2F7372632F6C765FC3 +:1063B000636F72652F6C765F64656275672E63002C +:1063C0006C765F64656275675F636865636B5F7356 +:1063D00074723A2061206E6F6E2D415343494920FB +:1063E00063686172206861732072657065617465AD +:1063F00064206D6F7265207468616E204C565F4436 +:10640000454255475F5354525F4D41585F52455086 +:106410004541542074696D657329006C765F64652D +:106420006275675F636865636B5F7374723A206956 +:106430006E76616C6964206368617220696E207495 +:10644000686520737472696E6720283C20313020A3 +:1064500076616C756529006C765F64656275675F4F +:10646000636865636B5F7374723A20737472696EEC +:1064700067206973206C6F6E676572207468616E47 +:10648000204C565F44454255475F5354525F4D413F +:10649000585F4C454E475448006C765F64656275A2 +:1064A000675F636865636B5F7374720030313233AA +:1064B000343536373839414243444546006C765FBF +:1064C00064656275675F6C6F675F6572726F72009B +:1064D0002E2E2F7368617265642F74686972647000 +:1064E000617274792F6C76676C2F7372632F6C7680 +:1064F0005F636F72652F6C765F646973702E6300E3 +:106500006C765F7363725F6163743A206E6F2064B0 +:106510006973706C617920726567697374657265FF +:106520006420746F206765742069747320616374DC +:106530002E2073637265656E006C765F6C617965A1 +:10654000725F746F703A206E6F20646973706C6153 +:1065500079207265676973746572656420746F2051 +:106560006765742069747320746F70206C6179653D +:1065700072006C765F6C617965725F7379733A2033 +:106580006E6F20646973706C6179207265676973DE +:10659000746572656420746F206765742069747314 +:1065A000207379732E206C61796572006C765F645C +:1065B0006973705F61737369676E5F73637265653A +:1065C0006E3A2074727920746F2061737369676EFC +:1065D0002061206E6F6E2D73637265656E206F6231 +:1065E0006A656374006C765F646973705F67657475 +:1065F0005F696E6163746976655F74696D653A2081 +:106600006E6F20646973706C61792072656769735D +:106610007465726564006C765F646973705F747230 +:1066200069675F61637469766974793A206E6F2077 +:10663000646973706C6179207265676973746572DF +:106640006564006C765F646973705F6765745F7220 +:106650006566725F7461736B3A206E6F2064697354 +:10666000706C617920726567697374657265640026 +:106670006C765F646973705F6765745F7363725F84 +:10668000616374006C765F646973705F6765745FE3 +:106690006C617965725F746F70006C765F646973AA +:1066A000705F6765745F6C617965725F73797300A1 +:1066B0006C765F646973705F61737369676E5F7333 +:1066C000637265656E006C765F646973705F6765A1 +:1066D000745F696E6163746976655F74696D650086 +:1066E0006C765F646973705F747269675F6163740D +:1066F0006976697479005F6C765F646973705F674F +:1067000065745F726566725F7461736B002E2E2F05 +:106710007368617265642F74686972647061727401 +:10672000792F6C76676C2F7372632F6C765F636F53 +:1067300072652F6C765F67726F75702E63004F7590 +:1067400074206F66206D656D6F7279006C765F677F +:10675000726F75705F6164645F6F626A3A2074681B +:1067600065206F626A65637420697320616C72656D +:1067700061647920616464656420746F2074686961 +:10678000732067726F7570006C765F67726F7570DB +:106790005F6164645F6F626A3A2061737369676EF8 +:1067A000206F626A65637420746F20616E206F745D +:1067B0006865722067726F7570006C765F67726FC4 +:1067C00075705F637265617465006C765F67726F88 +:1067D00075705F6164645F6F626A002E2E2F73684C +:1067E000617265642F746869726470617274792F64 +:1067F0006C76676C2F7372632F6C765F636F726554 +:106800002F6C765F6F626A2E63006C765F696E69CB +:10681000743A20616C726561647920696E6974658F +:1068200064006C765F696E697420726561647900DA +:106830006C765F6465696E697420646F6E65004E86 +:10684000554C4C20706F696E746572006C765F7386 +:1068500063725F6765745F646973703A2073637213 +:1068600065656E206E6F7420666F756E64006C7661 +:106870005F6F626A5F7365745F626173655F6469AD +:10688000723A20696E76616C69642062617365207A +:10689000646972006C765F6F626A5F636C65616EDB +:1068A0005F7374796C655F6C6973743A2063616EB1 +:1068B00027742066696E64207374796C652077692B +:1068C000746820607061727460006C765F6F626AD9 +:1068D0005F7365745F706F733A206E6F74206368C6 +:1068E000616E67696E6720706F736974696F6E207F +:1068F0006F662073637265656E206F626A6563748C +:10690000006C765F6F626A5F6164645F7374796C58 +:10691000653A2063616E27742066696E6420737423 +:10692000796C65207769746820607479706560009F +:106930006C765F6F626A5F6372656174653A206E40 +:106940006F7420646973706C61792063726561741F +:10695000656420746F20736F206661722E204E6F05 +:1069600020706C61636520746F2061737369676E5A +:1069700020746865206E65772073637265656E00AC +:106980004F626A6563742063726561746520726525 +:106990006164790043616E277420736574207468A4 +:1069A0006520706172656E74206F6620612073636C +:1069B0007265656E0043616E277420736574207084 +:1069C0006172656E74203D3D204E554C4C20746FB5 +:1069D00020616E206F626A656374006C765F6F621F +:1069E0006A006C765F696E6974006C765F646569D5 +:1069F0006E6974006C765F6F626A5F64656C5F617C +:106A000073796E63006C765F6F626A5F7365745F43 +:106A10006175746F5F7265616C69676E006C765F3B +:106A20006F626A5F7365745F6578745F636C6963D6 +:106A30006B5F61726561006C765F6F626A5F736540 +:106A4000745F6164765F68697474657374006C76F2 +:106A50005F6F626A5F7365745F636C69636B006C20 +:106A6000765F6F626A5F7365745F746F70006C76D7 +:106A70005F6F626A5F7365745F64726167006C76F2 +:106A80005F6F626A5F7365745F647261675F646998 +:106A900072006C765F6F626A5F7365745F647261C7 +:106AA000675F7468726F77006C765F6F626A5F739E +:106AB00065745F647261675F706172656E74006CAB +:106AC000765F6F626A5F7365745F706172656E7422 +:106AD0005F6576656E74006C765F6F626A5F616495 +:106AE000645F70726F74656374006C765F6F626A66 +:106AF0005F636C6561725F70726F74656374006C64 +:106B0000765F6F626A5F7365745F6576656E745FEA +:106B10006362006C765F6576656E745F73656E6444 +:106B20005F66756E63006C765F6576656E745F7325 +:106B3000656E64006C765F6F626A5F7365745F7325 +:106B400069676E616C5F6362006C765F6F626A5F3B +:106B50007365745F64657369676E5F6362006C760A +:106B60005F6F626A5F616C6C6F636174655F6578AB +:106B7000745F61747472006C765F6F626A5F7265D5 +:106B800066726573685F6578745F647261775F7061 +:106B90006164006C765F6F626A5F6765745F7061E5 +:106BA00072656E74006C765F6F626A5F6765745FB2 +:106BB00073637265656E006C765F6F626A5F6765AE +:106BC000745F64697370006C765F6F626A5F67659B +:106BD000745F6368696C64006C765F6F626A5F7390 +:106BE00065745F626173655F646972006C765F6F84 +:106BF000626A5F6765745F6368696C645F62616342 +:106C00006B006C765F6F626A5F636F756E745F6353 +:106C100068696C6472656E006C765F6F626A5F6350 +:106C20006F756E745F6368696C6472656E5F7265C0 +:106C300063757273697665006C765F6F626A5F6711 +:106C400065745F636F6F726473006C765F6F626A06 +:106C50005F6765745F78006C765F6F626A5F676517 +:106C6000745F79006C765F6F626A5F6765745F77E7 +:106C700069647468006C765F6F626A5F6765745FF1 +:106C8000686569676874006C765F6F626A5F6765E4 +:106C9000745F6175746F5F7265616C69676E006CBB +:106CA000765F6F626A5F6765745F6578745F636C57 +:106CB00069636B5F7061645F6C656674006C765FBE +:106CC0006F626A5F6765745F6578745F636C696340 +:106CD0006B5F7061645F7269676874006C765F6F88 +:106CE000626A5F6765745F6578745F636C69636B24 +:106CF0005F7061645F746F70006C765F6F626A5F73 +:106D00006765745F6578745F636C69636B5F7061FE +:106D1000645F626F74746F6D006C765F6F626A5F40 +:106D20006765745F6578745F647261775F706164D2 +:106D3000006C765F6F626A5F636C65616E5F73742F +:106D4000796C655F6C697374006C765F6F626A5F03 +:106D50006765745F6C6F63616C5F7374796C6500F9 +:106D60006C765F6F626A5F72656D6F76655F737474 +:106D7000796C655F6C6F63616C5F70726F70006CD3 +:106D8000765F6F626A5F6765745F68696464656E89 +:106D9000006C765F6F626A5F696E76616C696461D0 +:106DA00074655F61726561006C765F6F626A5F69CE +:106DB0006E76616C6964617465006C765F6F626A9F +:106DC0005F6D6F76655F666F726567726F756E6413 +:106DD000006C765F6F626A5F6D6F76655F6261639C +:106DE0006B67726F756E64006C765F6F626A5F735B +:106DF00065745F706F73006C765F6F626A5F736556 +:106E0000745F78006C765F6F626A5F7365745F7938 +:106E1000006C765F6F626A5F616C69676E006C76AA +:106E20005F6F626A5F616C69676E5F6F7269676FDF +:106E3000006C765F6F626A5F7265616C69676E0095 +:106E40006C765F6F626A5F726566726573685F73A6 +:106E500074796C65006C765F6F626A5F6164645F11 +:106E60007374796C65006C765F6F626A5F736574CA +:106E70005F68696464656E006C765F6F626A5F6705 +:106E800065745F6164765F68697474657374006CBF +:106E9000765F6F626A5F6765745F636C69636B00DE +:106EA0006C765F6F626A5F6765745F746F70006CA9 +:106EB000765F6F626A5F6765745F64726167006CBA +:106EC000765F6F626A5F6765745F647261675F6453 +:106ED0006972006C765F6F626A5F6765745F647287 +:106EE00061675F7468726F77006C765F6F626A5F6C +:106EF0006765745F706172656E745F6576656E74E8 +:106F0000006C765F6F626A5F6765745F626173656C +:106F10005F646972006C765F6F626A5F637265615D +:106F20007465006C765F6F626A5F7365745F706131 +:106F300072656E74006C765F6F626A5F7365745F12 +:106F400073697A65006C765F6F626A5F7365745F00 +:106F50007769647468006C765F6F626A5F736574EA +:106F60005F686569676874006C765F6F626A5F6707 +:106F700065745F70726F74656374006C765F6F62C6 +:106F80006A5F69735F70726F746563746564006CC7 +:106F9000765F6F626A5F6765745F737461746500C2 +:106FA0006C765F6F626A5F6765745F776964746847 +:106FB0005F666974006C765F6F626A5F6765745FB5 +:106FC0006865696768745F666974006C765F6F6294 +:106FD0006A5F6765745F696E6E65725F636F6F721B +:106FE00064730000FFFF6C765F6F626A5F736574A5 +:106FF0005F7374617465007472616E735F63726550 +:10700000617465006C765F6F626A5F6164645F7370 +:1070100074617465006C765F6F626A5F636C656152 +:10702000725F7374617465006C765F6F626A5F672C +:1070300065745F7369676E616C5F6362006C765F35 +:107040006F626A5F6765745F64657369676E5F63CB +:1070500062006C765F6F626A5F6765745F65766514 +:107060006E745F6362006C765F6F626A5F676574FF +:107070005F6578745F61747472006C765F6F626ACA +:107080005F6765745F74797065006C765F6F626AC4 +:107090005F6765745F67726F7570006C765F6F62B3 +:1070A0006A5F64656C006C765F6F626A5F64656CD2 +:1070B0005F6173796E635F6362006C765F6F626AB3 +:1070C0005F636C65616E006C765F6F626A5F6973A7 +:1070D0005F666F6375736564002E2E2F736861722F +:1070E00065642F746869726470617274792F6C764C +:1070F000676C2F7372632F6C765F636F72652F6C92 +:10710000765F726566722E630043616E277420732A +:1071100065742056444220686569676874207573F9 +:10712000696E672074686520726F756E642066757D +:107130006E6374696F6E2E202857726F6E672072AF +:107140006F756E645F6362206F7220746F20736D61 +:10715000616C6C2056444229006C765F72656672E1 +:107160005F61726561002E2E2F7368617265642FF6 +:10717000746869726470617274792F6C76676C2FB1 +:107180007372632F6C765F636F72652F6C765F73BB +:1071900074796C652E63006C765F7374796C655FCF +:1071A0006C6973745F72656D6F76655F7374796C0B +:1071B000653A20636F756C646E2774207265616C2C +:1071C0006C6F6361746520636C617373206C6973A9 +:1071D00074006C765F7374796C655F6C6973745F4F +:1071E0006164645F7374796C653A20636F756C6475 +:1071F0006E2774206164642074686520636C617319 +:1072000073006765745F6C6F63616C5F7374796C36 +:10721000653A20636F756C646E27742063726561D4 +:107220007465206C6F63616C207374796C65006C9D +:10723000765F7374796C655F6C6973745F616464A5 +:107240005F7472616E735F7374796C653A20636FFB +:10725000756C646E27742063726561746520747246 +:10726000616E736974696F6E207374796C65005F09 +:107270006C765F7374796C655F6C6973745F72654B +:107280006D6F76655F7374796C65005F6C765F73A4 +:1072900074796C655F6C6973745F6164645F737447 +:1072A000796C65006765745F616C6C6F635F6C6FB0 +:1072B00063616C5F7374796C65005F6C765F737487 +:1072C000796C655F7365745F696E74005F6C765F7F +:1072D0007374796C655F7365745F636F6C6F720054 +:1072E0005F6C765F7374796C655F7365745F6F70E4 +:1072F00061005F6C765F7374796C655F7365745F52 +:10730000707472005F6C765F7374796C655F6C6922 +:1073100073745F6164645F7472616E735F737479B8 +:107320006C65002E2E2F7368617265642F74686916 +:10733000726470617274792F6C76676C2F737263EC +:107340002F6C765F647261772F6C765F6472617701 +:107350005F626C656E642E630066696C6C5F626C64 +:10736000656E6465643A20756E737570706F7274C3 +:10737000656420626C656E64206D6F64650066698B +:107380006C6C5F626C656E646564006D61705F62F9 +:107390006C656E646564002E2E2F7368617265647F +:1073A0002F746869726470617274792F6C76676C7F +:1073B0002F7372632F6C765F647261772F6C765FC8 +:1073C000647261775F696D672E6300496D616765FF +:1073D00020647261773A20737263206973204E557E +:1073E0004C4C004E6F0A6461746100496D616765C1 +:1073F0002064726177206572726F7200496D6167F7 +:107400006520647261772063616E27742072656104 +:107410006420746865206C696E650000FFFF1018B9 +:107420001001020408010204086C765F647261773F +:107430005F696D67006C765F696D675F6472617725 +:107440005F636F7265002E2E2F7368617265642F03 +:10745000746869726470617274792F6C76676C2FCE +:107460007372632F6C765F647261772F6C765F64E2 +:107470007261775F6C6162656C2E63006C765F642D +:107480007261775F6C65747465723A20676C7970AD +:1074900068206473632E206E6F7420666F756E644F +:1074A000006C765F647261775F6C65747465723AC4 +:1074B0002063686172616374657227732062697406 +:1074C0006D6170206E6F7420666F756E64006C76EF +:1074D0005F647261775F6C65747465723A20696E7F +:1074E00076616C696420627070206E6F7420666FC4 +:1074F000756E64006C765F647261775F6C6574743E +:1075000065723A20696E76616C6964206270700001 +:1075100000FF0055AAFF0011223344556677889971 +:10752000AABBCCDDEEFF0001020304050607080933 +:107530000A0B0C0D0E0F1011121314151617181933 +:107540001A1B1C1D1E1F2021222324252627282923 +:107550002A2B2C2D2E2F3031323334353637383913 +:107560003A3B3C3D3E3F4041424344454647484903 +:107570004A4B4C4D4E4F50515253545556575859F3 +:107580005A5B5C5D5E5F60616263646566676869E3 +:107590006A6B6C6D6E6F70717273747576777879D3 +:1075A0007A7B7C7D7E7F80818283848586878889C3 +:1075B0008A8B8C8D8E8F90919293949596979899B3 +:1075C0009A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9A3 +:1075D000AAABACADAEAFB0B1B2B3B4B5B6B7B8B993 +:1075E000BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C983 +:1075F000CACBCCCDCECFD0D1D2D3D4D5D6D7D8D973 +:10760000DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E962 +:10761000EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F952 +:10762000FAFBFCFDFEFF6C765F647261775F6C6550 +:107630007474657200647261775F6C6574746572EE +:107640005F737562707800647261775F6C657474E3 +:1076500065725F6E6F726D616C000024496D92B649 +:10766000DBFF808080818182828384858687898A0E +:107670008C8D8F91939597999B9EA0A2A5A7AAAD5B +:10768000AFB2B52E2E2F7368617265642F7468696E +:10769000726470617274792F6C76676C2F73726389 +:1076A0002F6C765F647261772F6C765F647261779E +:1076B0005F6D61736B2E63006C765F6D61736B5FE2 +:1076C0006164643A206E6F20706C61636520746F32 +:1076D0002061646420746865206D61736B006C7652 +:1076E0005F647261775F6D61736B5F616464002ECC +:1076F0002E2F7368617265642F746869726470619B +:107700007274792F6C76676C2F7372632F6C765F4F +:10771000647261772F6C765F647261775F72656304 +:10772000742E6300647261775F696D673A206361EC +:107730006E27742067657420696D61676520696EC6 +:10774000666F006C765F696D675F64657369676E0D +:107750003A20696D61676520736F75726365207487 +:1077600079706520697320756E6B6E6F776E00009F +:10777000FFFF647261775F7061747465726E000000 +:10778000112233445566778899AABBCCDDEEFF6C95 +:10779000765F696D675F6275665F7365745F706160 +:1077A0006C65747465002E2E2F7368617265642F8A +:1077B000746869726470617274792F6C76676C2F6B +:1077C0007372632F6C765F647261772F6C765F697A +:1077D0006D675F63616368652E63006C765F696DDA +:1077E000675F63616368655F6F70656E3A20746898 +:1077F000652063616368652073697A652069732019 +:107800003000696D61676520647261773A20636159 +:10781000636865206D6973732C20636C6F736520DA +:10782000616E6420726575736520616E20656E748B +:10783000727900696D61676520647261773A2063CF +:1078400061636865206D6973732C2063616368658B +:107850006420746F20616E20656D70747920656E90 +:1078600074727900496D6167652064726177206385 +:10787000616E6E6F74206F70656E2074686520692C +:107880006D616765207265736F75726365005F6C0B +:10789000765F696D675F63616368655F6F70656E72 +:1078A000006C765F696D675F63616368655F7365D0 +:1078B000745F73697A65002E2E2F73686172656438 +:1078C0002F746869726470617274792F6C76676C5A +:1078D0002F7372632F6C765F647261772F6C765FA3 +:1078E000696D675F6465636F6465722E6300496DDF +:1078F0006167652067657420696E666F20676574CF +:1079000020726561642066696C65206865616465E4 +:107910007200496D6167652067657420696E666FE6 +:1079200020666F756E6420756E6B6E6F776E207358 +:1079300072632074797065004275696C742D696E8C +:1079400020696D616765206465636F64657220738B +:1079500065656B206661696C6564004275696C746D +:107960002D696E20696D616765206465636F64656C +:10797000722072656164206661696C65640042759D +:10798000696C742D696E20696D616765206465633B +:107990006F6465722072656164206E6F7420737508 +:1079A00070706F7274732074686520636F6C6F728F +:1079B00020666F726D61740062696E004275696C59 +:1079C000742D696E20696D616765206465636F64FD +:1079D00065722063616E2774206F70656E20746815 +:1079E000652066696C6500696D675F6465636F64D7 +:1079F00065725F6275696C745F696E5F6F70656EEA +:107A00003A206F7574206F66206D656D6F72790016 +:107A1000496D616765206465636F646572206F708E +:107A2000656E3A20756E6B6E6F776E20636F6C6F4C +:107A30007220666F726D6174006C765F696D675F4E +:107A40006465636F6465725F696E69743A206F750F +:107A500074206F66206D656D6F7279006C765F695A +:107A60006D675F6465636F6465725F6275696C748E +:107A70005F696E5F696E666F006C765F696D675FE8 +:107A80006465636F6465725F6275696C745F696E6B +:107A90005F6C696E655F747275655F636F6C6F7242 +:107AA0000000112233445566778899AABBCCDDEEDD +:107AB000FF6C765F696D675F6465636F6465725FB5 +:107AC0006275696C745F696E5F726561645F6C6931 +:107AD0006E65006C765F696D675F6465636F646592 +:107AE000725F6275696C745F696E5F6F70656E005E +:107AF0006C765F696D675F6465636F6465725F6311 +:107B00007265617465005F6C765F696D675F64655F +:107B1000636F6465725F696E6974002E2E2F7368DF +:107B2000617265642F746869726470617274792F10 +:107B30006C76676C2F7372632F6C765F666F6E74F2 +:107B40002F6C765F666F6E745F666D745F747874A9 +:107B50002E630000020406090B0D0F6C765F666F42 +:107B60006E745F6765745F6269746D61705F666D86 +:107B7000745F747874000000887B0200D087020074 +:107B8000358702003D3100000001000000000000C8 +:107B900000010000030000000002000000000000DF +:107BA00000000000000000000000010000000000D4 +:107BB000000000000000000000010C0007FA0000B7 +:107BC0000000F2F1020C0604F6020D010B0308009E +:107BD000000000000000000000000F02FE00000096 +:107BE0000000000000000000000500F80000000098 +:107BF00000FB04050000FD00FE0300FD00FDFFFB8F +:107C000000000000FD0000FDFC0000FD00FB000086 +:107C100000000000000000FDFD00FC00F900E10094 +:107C200000FB0005080000FB03030805FC0500003D +:107C3000F10000000000000000000000F70000005C +:107C40000000000000000000000000F9FDF300F655 +:107C5000FE00000000010A00F8FEFF0100FC000029 +:107C6000FEED0000000000000000000000ECFE0A35 +:107C7000000000000000000000000000F60000000E +:107C8000000000000000000800030000FB000000EE +:107C900000000000000000000000000000000A02D8 +:107CA00001000000000000000000000000000000D3 +:107CB00000000000000000000000000000000000C4 +:107CC0000000000000000000F700000000000000BD +:107CD00000000000000000000000000000000002A2 +:107CE000050308FD000005FDF8DD02070501FD00A4 +:107CF000090008000800E800FD080008FD05030071 +:107D00000001FD0000FC1400140008000B0304082F +:107D1000000000F70000000001FE0002FBFDFB0276 +:107D200000FD000000F60000000000000000000060 +:107D300000EF000000000000000000000000000054 +:107D40000001F200F000000000FE0019FDFD030339 +:107D5000FE00FD030000F200000000000000000033 +:107D60000000E70003000000000000000000000029 +:107D700000F0000F0000F7000800EFE7EFFB08003D +:107D800000EF0003FA00FC0000000000000000000B +:107D90000000000708E100000000000000000000F3 +:107DA00000000C000200000000000202FDFB00FFCA +:107DB000FFFD0000FE000000FB00FE00FAFB00FAE1 +:107DC000F8F8FB00FB00FB00000000FE00000300D1 +:107DD00002FD000100000003FE000000FE0303FF9F +:107DE000000000FB00FF0000000000010003FE0097 +:107DF000FD00FC0000FE00080000FD000000000087 +:107E0000FF01FEFE0000FD00FD000000000000007C +:107E10000000FFFF00FDFD0000000000010000FE6B +:107E200000FDFDFD000000000000000000FE00005D +:107E30000000FEFD00FC00F8FEF8050000FB030555 +:107E40000700FAFFFD00FFF403FE02F20300000149 +:107E5000F300F2FEEAFE00F3000507000300000055 +:107E6000000100FBFD00F8000000FD000000FD0027 +:107E700000000000FFFF00FFFD0000000000000008 +:107E8000FDFD00FEFDFE0000FD0000000000000002 +:107E900000000000FEFE00FD00FE00FB030000FDF0 +:107EA000010303000000000000FE000000000002CB +:107EB0000000FD00FDFEFD000000000000000200CB +:107EC000FE00000000FDFC00FB0008FE01F80000C1 +:107ED00007F3F3F5FB0300FEEFFB00FB00FB04FBE5 +:107EE000F000F9000001FF02FE000300F8F600F3C5 +:107EF000FAFBFAF8FDF9FFFBF902000100FD0000B2 +:107F0000000200030000000000000000000000FD6F +:107F100000FF00FFFD00FCFAFAFF00F8000000007F +:107F20000000FE0000000001FE0000000300000051 +:107F300000000000000C0000000000000200000033 +:107F4000FD0000000000000000000000FB00030036 +:107F5000000000000000000000000000FE00000023 +:107F6000FB00000000F3F8000000FCF30000FD033C +:107F700000F900000000000000000000FC0000FB11 +:107F80000000000000000000000000000300FB00F3 +:107F9000000000030002FBFB00FDFDFD00000000EF +:107FA0000000F800FD00FCFD00FAFAF8FE00FB00FE +:107FB000F800000000140000010000FD000300F5BF +:107FC0000000000000E8FB0808FEF50003FC00F3D9 +:107FD000FFFD03EEFD030004F7FCF7F8F50000F1E8 +:107FE000000F0000FF000000FFFFFDF9F8FFE800B0 +:107FF0000000000000000000010000000000000080 +:10800000000000000000000000FD00FFFDFC00007B +:10801000FB00FD0000000000000000000000000068 +:108020000000FF00FB000005FF0300FA03FEFFF95C +:10803000FD00FDFDFE00FCFC0000FEFFFEFCFD005F +:1080400000FD0003FE00FA000000FB00FC00FCFC49 +:10805000030000000000000000FB0300FC00FEFD28 +:10806000F8FEFEFEFFFEFDFF0000000000FDFEFE2C +:108070000000000003FE00FE000000FEFDFEFEFD0D +:10808000FE00020AFF00F900FE0500FDF5FD0400F8 +:1080900000F4FC03FC0200FEFEF800FC010000FC02 +:1080A0000000000303FBFB00FCFDFCFDFD00FC01E8 +:1080B000FBFC0800000000000000000003000000BE +:1080C00000000000000000000000000000000000B0 +:1080D00000000000FC0000000000000000000000A4 +:1080E0000000000000000000000000000000000090 +:1080F0000000000000000000000000000000000080 +:10810000FE00000000000000000000000000000071 +:108110000000000000000000000000000000FEFD64 +:10812000000000000000000000000000FC0000FD56 +:108130000000FDFD00000000FD00000000FF000049 +:10814000000000FE00000000FC00FB000000F80042 +:1081500002FA0501FEF40000FAFD00F6FAF900004B +:10816000F5FDF6F6F400F9000211FD00FAFDFFFD41 +:10817000FCF9FBF7F6FAFD0000FE00010000EEFE40 +:108180000806FAF70001F800F3FEFD05E8FD01001E +:1081900000EFFDF3FDED0000EE000F0100FE00001A +:1081A0000000FFFEF6FE00EF00000000F800FE00F9 +:1081B000FFF9F40000FFFCF8FD00FE00000000F4F1 +:1081C000FDF8F8FEFCFAFDFC00FBFEF8FC00FDFBF0 +:1081D000FDFB000100FEF8000500FB0000000003AD +:1081E0000002FB0A00FDFDFD000000000000F80099 +:1081F000FD00FCFD00FAFAF8FE00FB020A00000098 +:1082000000140000010000FD000300000000000059 +:108210000000FF0000000000FEFB0000000000FF67 +:10822000000000FDFD0000FBFD0000FB0004FF005E +:1082300000000000000100000000040502FE00F83C +:10824000FC0008F8F8FBFB0A0503EAFE05FD00FD4B +:1082500003FDF700FD03FDFEF8FE0000080500F930 +:1082600000F2FD07FDF601FDF8F8FD0A0300FC0031 +:10827000F9000208FAF7F6FA080001EDFE03FCFE29 +:10828000FA00FAF7FCFCFE0000FAFBFD000806FD10 +:10829000F200F2FC00F7F1FFF8FCF8F9070000FD2E +:1082A00000FBFE00FDFB0004F8030000F200FDFAF5 +:1082B000FCFEF8FAF8FA00F8FDFAFBF8FD00000100 +:1082C0000CFC00F8FD00FDFBFAF9F9F6FDFB0500DA +:1082D000FC00F3FD0205F8F7FBF808FD01E8FB05DB +:1082E000FAFCF700F8F5FDFDFEFDFBF8FF000008C5 +:1082F00007FEEF00F1FA06F6EFFBF7F5F3F80500DD +:10830000000000FD000003FD0502FB050000F8FF72 +:1083100000FF000101FE000000000000FD00000061 +:108320000002080100FD00000000FEFEFD0000004C +:108330000102000000000200FE000A00050101FD2C +:108340000005000000020000000000000000000026 +:10835000000800070000000000000000000000000E +:108360000000F100FD04000800001903FBFB0303FB +:10837000FE01F300000CF10000000000000000000E +:108380000000EF0A240000000000000000000000D0 +:1083900000F10000000000000000000000000000EC +:1083A000000000000000000000000000FC0000FBD6 +:1083B000FE000000000000000000000000000000BF +:1083C00000000000FE00F900000100000321FBFE98 +:1083D0000807F90300000303FD000000000000008F +:1083E00000000000DF0700000000000000000000A7 +:1083F00000000000000000F9000000F9000000008B +:10840000FAFF000000FA00FD00F400000000000088 +:108410000000000000EF000000000100000000006C +:1084200000FD0000FB00FC00F9000000FC03FD0063 +:1084300000F9FDFA0000F900FD00F400FD0000EB7A +:10844000FBF6FDF70000EF00F9FF00000000000060 +:108450000000FCFBFEFC00000000FA00FA03FD0532 +:1084600000FEFAFEFCFB00FDFFFE02F9FF0000002B +:10847000E9FEFC00FA00FEF4FE0000FEFE00000033 +:10848000000200FEFCFE04000000000000000000EE +:1084900000000000000000000000000000000000DC +:1084A00000000000000000000000000000000000CC +:1084B000000003000000000000FA00FE000000FBC6 +:1084C00003000000F9FDFB0000F900FD00F40000CE +:1084D0000000E700FBF7F30000EF00FEFC000000E7 +:1084E0000000000000FDFCFFFC01000004FD00088E +:1084F0000DFDFDF8030D0406F9030B030706070045 +:1085000000000000000000000000100CFBFD00FE59 +:10851000140B14000000030000090000FC00000020 +:10852000000000000000FE00000000000000000449 +:1085300000000000EAFDFEF6F30000EF000000007E +:1085400000000000000000000000000000FC00002F +:1085500000000000000000FE00000000000000001D +:108560000400000000EAFDFEF6F30000F600000043 +:1085700000000000000000000000000000000000FB +:10858000FE000000FA0300FD020503F800FFFE03F1 +:10859000000200000000FA00FEFEFB00FEF60010E4 +:1085A000FD00FAFE00FEFC00FDF9FBFD000000FCF2 +:1085B000000000000000000000FE000000000000BD +:1085C00000000400000000EAFDFEF6F30000EF00EA +:1085D00000000000000D000000000000000000008E +:1085E000FC00F8FDFE08FEFDF601FE01FEF90106A5 +:1085F00001020102FAF6FD00F6FBF9F5F600FCFBBC +:10860000FDFDFEFEFDFE00FEFF040004FE0008006E +:108610000000000000000000000000FEFDFD000062 +:10862000F900FF00FC000000000000000000000056 +:10863000F10000000000000000000000FDFD00FD52 +:1086400000000000FE0000FCFD0300FCFBFE00F942 +:10865000FEFAFEFD00FC000000000000000000002B +:1086600000EF00080000FB00000000FD00FD00001E +:10867000FF0000FE00FA00000BFDF8F8020303FF04 +:10868000F9020402080208FEF90000F60000F8F9F9 +:108690000000FB00FDFC00FC00FC00FE0400FEF8F6 +:1086A000FD090000FE00FB000003FA0003FD0200CC +:1086B00000F800FEFF00FD03FE000000F6FDFA00DA +:1086C000F80000F40009FD00FB000200FD00FDF8C9 +:1086D00000FD0300000000FE000003FD010000FD9E +:1086E000FE00FD000000000000000000000000008F +:1086F00000000000F000060000FE00000000010085 +:10870000FDFD0000000500060000000000F0F10182 +:108710000B0804F6020B0009000500000000000031 +:1087200000000000000E000000000000000000003B +:10873000000000000000000102000304050206071B +:1087400008090A090A0B0C0D0E0F10110C12131454 +:1087500015150000001617181917191919171919E6 +:108760001A1919191917191719031B1C1D1D1E1F7A +:10877000202122230024002526272727002726281A +:108780002926262A2A272A272A2B2C2D2E2E2F2E41 +:108790003000002309310900000000000000000043 +:1087A00000000000000000000000000000000000C9 +:1087B00000000000000000000000000000000000B9 +:1087C00000000000000000000000000000000000A9 +:1087D000000001020003040502060708090A090A4D +:1087E0000B0C000D0E0F101112130C1414000000CE +:1087F0001516171819161A1B1C1D1D1E1F201D1DCE +:108800001621222303241E2525262728292A2B006A +:108810002C002D2E2F303132332D343435302D2D88 +:108820002E2E36373839333A3A3B3A3C2900000984 +:108830003D090000000000000000000000000000F2 +:108840000000000000000000000000000000000028 +:108850000000000000000000000000000000000018 +:1088600000000000000000000000000020000000E8 +:108870005F00010000000000000000000000000098 +:10888000B0000000F3F760009488020000000000D0 +:108890003B0002000000721F51EF58EF5BEF5CEFEE +:1088A0005DEF61EF63EF65EF69EF6CEF71EF76EF0E +:1088B00077EF78EF8EEF98EF9BEF9CEF9DEFA1EFB6 +:1088C000A2EFA3EFA4EFB7EFB8EFBEEFC0EFC1EF99 +:1088D000C4EFC7EFC8EFC9EFCBEFE3EFE5EF14F05C +:1088E00015F017F037F03AF043F06CF074F0ABF09D +:1088F0003BF190F191F192F193F194F1D7F1E3F121 +:108900003DF254F2AAF412F7F2F700000000000062 +:1089100000000000000050040000000000005004AF +:10892000030C010012004006050501071F00400B63 +:108930000B0C00006100F0090A1000FEB100800D70 +:108940000D0C0000FF00000B0B0D00FF4701600342 +:10895000020501074C016005040F01FD6A01700565 +:10896000040F00FD8801600607070005A1015009FA +:1089700008080102C101A003030500FEC901200689 +:1089800006030003D201A00303030000D701A005E2 +:108990000810FFFE1702B00A0A0C00005302F0058F +:1089A000050C000071023009090C0000A702200923 +:1089B000090C0000DD02B00A0B0C00001F03300997 +:1089C000090C00005503E0090A0C0000910390090E +:1089D000090C0000C703500A0A0C00000304E00958 +:1089E0000A0C00003F04A003030900004D04A0038B +:1089F000030C00FD5F045009080801027F045009C0 +:108A0000080601039704500908080102B704300959 +:108A1000090C0000ED049010100F00FD6505B00B6F +:108A20000D0CFF00B305200C0B0C0100F505900B9D +:108A30000B0C00003706300D0C0C01007F06C00A3D +:108A4000090C0100B506300A090C0100EB06600CA8 +:108A50000C0C00003307000D0B0C01007507F0042F +:108A6000030C010087073008080CFF00B707800BD4 +:108A70000B0C0100F9078009090C01002F08400FB9 +:108A80000D0C01007D08000D0B0C0100BF08700DDE +:108A90000D0C00000D09900B0A0C01004909700D26 +:108AA0000E0F00FDB209A00B0A0C0100EE09F0093F +:108AB0000A0C00002A0A60090A0C0000660AA00CD1 +:108AC0000B0C0100A80A600B0D0CFF00F60A001247 +:108AD000120C0000620BC00A0B0C0000A40B600A11 +:108AE0000C0CFF00EC0B800A0B0C00002E0C500548 +:108AF000050F01FD540CA0050810FFFE940C500555 +:108B0000040F00FDB20C500908070102CE0C00084A +:108B1000080200FED60CA0090502010ADB0C900930 +:108B200009090000040DF00A0A0C0100400D20099B +:108B300009090000690DF00A0A0C0000A50DD00912 +:108B40000A090000D20DA005070C0000FC0D100B57 +:108B50000A0C00FD380EE00A090C01006E0E7004CC +:108B6000030C0100800E9004060FFEFDAD0EE0091F +:108B7000090C0100E30E7004020C0100EF0EF0106E +:108B80000F090100330FE00A090901005C0F300AE8 +:108B90000A090000890FF00A0A0C01FDC50FF00A4E +:108BA0000A0C00FD01109006060901001C100008C7 +:108BB000080900004010A006070B00006710D00A4B +:108BC000090901009010F0080A09FF00BD10600EAD +:108BD0000F0900000111D008090900002A11F0084E +:108BE0000A0CFFFD66115008080900008A11A00553 +:108BF000060F00FDB711D004030F01FDCE11A00533 +:108C0000050F00FDF4115009090500040B12B00610 +:108C1000060600061D1200050304010323120010BE +:108C2000101100FEAB120010100C00000B1300100E +:108C3000100E00FF7B130010100C0000DB13000B64 +:108C40000B0C00001D140010101000FE9D140010ED +:108C5000101000FE1D150012120E00FF9B150010D3 +:108C6000101000FE1B160012120C000087160010D8 +:108C7000101000FE07170008080E00FF3F17000C39 +:108C80000C0E00FF93170012121000FE23180010A4 +:108C9000100C00008318000E0A1002FED318000EFC +:108CA0000E1200FD5119000E0E0F00FFBA19000E32 +:108CB0000E0E00FF1C1A000E0A1002FE6C1A000EA7 +:108CC000100EFFFFDC1A000A0A0E00FF221B000A2A +:108CD0000A0E00FF681B000E0E0E00FFCA1B000EDE +:108CE0000E040004E61B0012120C0000521C0014BB +:108CF000141000FEF21C00121410FFFE921D001052 +:108D0000101000FE121E000E0E0A0001581E000E6A +:108D10000E0A00019E1E0014140E00FF2A1F0010F0 +:108D2000100C00008A1F0010101000FE0A20001016 +:108D30001111FFFE9B20000E0F0E00FF0421000EFC +:108D40000E1000FE7421000E0E0E00FFD621000A48 +:108D50000C10FFFE3622000E0E1000FEA622000EA2 +:108D60000E1000FE16230012120C000082230010C9 +:108D70001212FFFD2424000C0C1000FE84240014A9 +:108D8000140F00FF1A250014140A00017E25001498 +:108D9000140A0001E2250014140A000146260014FA +:108DA000140A0001AA260014140A00010E27001458 +:108DB000150E00FFA127000E0C1001FE0128000E69 +:108DC0000E1000FE712800101111FFFD0229001481 +:108DD000140C00007A29000C0C1000FEDA29201077 +:108DE000110B0001BF0BF0AF0AE09E08D08C07C04A +:108DF000000010BF1AE0F51F3F51F3E40F3E40F2B0 +:108E00007208100005C003E000007A005C00000951 +:108E10008007A001FFFFFFFFFD033E733C8330008E +:108E2000F200C500000F100E300002F000F2009FAB +:108E3000FFFFFFFF4138C336E3300089005C0000CC +:108E40000A7007A00000007900000000790000000F +:108E50005CFFE92006FCBC9E900EB07900100F80EC +:108E60007900000DF579000003EFFD50000006CFFA +:108E7000FE400000795EF100007905F307007907F4 +:108E8000F12FE9BCAFA003AEFFD7000000790000CE +:108E9000000079000003DE800005D000E40C5001E2 +:108EA000E3004C005A00A90006A004C04E00004C8C +:108EB000005A0D500000E41C58A0000003CE73E1DE +:108EC0003CE9000000D60E40A800007C03C003D09F +:108ED000002E203C003D000B7000E2098006D0000F +:108EE00004DDA00009EFB1000009E43CA00000D9B6 +:108EF000007D00000CC01CA000003FAEC1000001BE +:108F0000DFC0000003EB8F701800DB007F65F03FCF +:108F100040008FEA03F70000CF700BF966CFBF4027 +:108F200008DFEA30A5000000000000F5F5E4E47277 +:108F300000DA05F20BC00F703F405F206F107F001A +:108F40006F105F203F400F700BC005F200DA3F301A +:108F50000CB006F101F600E900BC00AD00AE00ADBA +:108F600000BC00E901F606F10CB03F30004A0006F3 +:108F700074A4A02BFFE5007FFB207B6B8D0004A079 +:108F8000000013000000051000000F5000000F50FB +:108F900000011F5110EFFFFFF3344F7440000F50DA +:108FA00000000F50000952FD0BA0C50F0001111069 +:108FB0001FFFF30444400312FC1E90000005F10063 +:108FC000000AB000000F6000005F100000AB00005E +:108FD00000F6000005F100000AB000000F6000007C +:108FE0004F100000AC000000F6000004F100000A81 +:108FF000C000000E6000004F1000000008EFC50028 +:1090000000CFA8CF7007F5000AF20DC00001F81FCD +:10901000800000DC3F600000BD3F600000BD1F809D +:109020000000DC0DC00001F807F5000AF200CFA82F +:10903000CF700008EFC500EFFF367AF3005F300510 +:10904000F3005F3005F3005F3005F3005F3005F398 +:10905000005F3005F304BEFD7007FD98CF90280037 +:1090600000BF00000007F2000000AF0000004F80CA +:1090700000003FC000003EC100002EC100002ED104 +:1090800000002EF8777746FFFFFFFA6FFFFFFF0221 +:1090900077779FB000000CE1000009F3000005F6AF +:1090A000000000DFE910000459FD00000006F40094 +:1090B00000003F64400008F3BFC98CFB007CFFD771 +:1090C00000000001EB00000000BE100000006F5027 +:1090D0000000002F900000000CD000000008F301F9 +:1090E000D50003F8002F6000ED2223F7216FFFFF6A +:1090F000FFFF81555556F9520000002F6000000017 +:1091000002F60005FFFFFF007F77777008E00000A0 +:1091100000AD0000000BC2100000DFFFFB30045563 +:1091200068FF20000004F80000000F92500005F6D0 +:109130008FD98AFD105BEFE9100005CEFC60009F1F +:10914000C88B7005F80000000CD00000001F8000E4 +:1091500000002F68EFFA103FEE648FD02FF1000669 +:10916000F40EC00002F609F10006F301DE869FB09E +:109170000019EFD8008FFFFFFFE8F77777FC8F002B +:10918000004F5590000BE0000002F80000009F1017 +:1091900000000FB0000006F4000000DD0000003FFA +:1091A0007000000AF1000001F90000005CFFD70028 +:1091B00006FC76AFA00CD00009F10DC00007F20745 +:1091C000F7115EC000BFFFFE1009F9547ED02F805A +:1091D0000004F64F500000F81FA00005F609FB76CA +:1091E000AFD0006CFFD810008EFD80000CF868FC3A +:1091F000005F50003F708F00000EC07F30001FF0F6 +:109200001FD413CFF104EFFFA9F00002310AF000E0 +:1092100000000EA00000009F3009A78DF70007DFB7 +:10922000EB40001E92FC0310000000000312FC1E25 +:10923000901E92FC0310000000000001E91FD0A85E +:109240000E30A00000004200017DF3039FE810BF34 +:10925000B50000EE81000017DFB4000004AFD200BB +:10926000000182EFFFFFF34555555100000000015A +:10927000111110EFFFFFF33444444050000000EFA1 +:1092800092000006CFB50000039FE200006CF302DD +:109290009EE920BFC600009300000004BEFD7007D9 +:1092A000FC77BFA0270000CF00000009F0000001FC +:1092B000EA000001DD100000CE1000003F60000059 +:1092C00001300000000100000006F50000005F40D2 +:1092D00000000017CEFDB500000005FB53237DC242 +:1092E00000006E400000008E1002F401AEFA3F490B +:1092F000B00A901EE65BEF40E30F308F1000AF40E6 +:10930000981F00D900003F406A3F00E800001F405E +:109310005C1F00D900003F406A0F308F1000AF4043 +:10932000980A901ED65ADEA6F203F301AFFA16EEA3 +:1093300050006E4000000000000006FB5323750043 +:1093400000000017CEFDA30000000002FD00000099 +:1093500000009FF4000000000F9EB000000006F225 +:109360007F20000000DC01F80000004F600BE000EF +:10937000000BF0004F600001FA1111ED00008FFFAB +:10938000FFFFF3000EC444444FA006F4000000AFFA +:1093900010CD00000002F85FFFFFEB4005F85557C5 +:1093A000DF405F400001FA05F400000FA05F51119B +:1093B0003AF405FFFFFFFA005F744459FA05F40020 +:1093C0000008F25F4000005F45F4000009F25F858D +:1093D000556AFB05FFFFFFD70000028DFEB40004B5 +:1093E000FFB89DF902FD20000850BF200000000FCB +:1093F000A000000002F6000000002F600000000046 +:10940000FA000000000BF2000000002FD2000085DF +:10941000005FFB89DF800029DFEB405FFFFFEA3060 +:10942000005F97779EF8005F400000AF605F4000EC +:10943000000DE05F40000006F45F40000003F65FAF +:1094400040000003F65F40000006F45F4000000D9E +:10945000E05F400000AF605F97779EF8005FFFFF1E +:10946000EA30005FFFFFFF95F97777745F400000F7 +:1094700005F40000005F51111105FFFFFFE05F746C +:10948000444405F40000005F40000005F4000000C3 +:109490005F97777765FFFFFFFD5FFFFFFF95F97728 +:1094A00077745F40000005F40000005F4000000595 +:1094B000F52222105FFFFFFE05F85555405F400082 +:1094C0000005F40000005F40000005F4000000000B +:1094D000018DFEB500004FFB89DFB002FD200006C4 +:1094E000600BF2000000000FA0000000002F6000E1 +:1094F0000000002F60000009F00FA0000009F00B31 +:10950000F2000009F002FD20000AF0004FFB89DFA5 +:10951000C000028DFEC6005F4000004F55F4000001 +:1095200004F55F4000004F55F4000004F55F52223F +:10953000225F55FFFFFFFFF55F8555558F55F400FE +:109540000004F55F4000004F55F4000004F55F4053 +:1095500000004F55F4000004F55F45F45F45F45FEB +:1095600045F45F45F45F45F45F45F400FFFFFA0002 +:109570007777FA000000FA000000FA000000FA0015 +:109580000000FA000000FA000000FA000000F907ED +:109590002003F60DE98EF101AEFB305F400002EBD7 +:1095A00005F40001EC005F4001DE1005F400CE2060 +:1095B000005F40BF300005F49F9000005FCFEF4098 +:1095C0000005FF91EE10005FA003FC0005F400060B +:1095D000F8005F400009F505F400000CF25F400060 +:1095E0000005F40000005F40000005F40000005F8B +:1095F00040000005F40000005F40000005F400009A +:10960000005F40000005F40000005F97777725FFBA +:10961000FFFFF55F400000001E95FC00000008F908 +:109620005FF5000002FF95FDE00000AEF95F5F709E +:10963000003F5F95F38F100BC0F95F31E904F30F22 +:1096400095F307F2DB00F95F300DEF200F95F30083 +:109650005F9000F95F300071000F95F3000000008B +:10966000F95F5000004F55FF200004F55FFD00003A +:109670004F55FAF90004F55F4AF5004F55F40DF225 +:1096800004F55F402FD04F55F4006F94F55F400014 +:10969000AFAF55F40000DFF55F400002FF55F40066 +:1096A0000006F500018DFEB5000004FFB89EFA002B +:1096B00002FD200008F900BF2000000AF20FA00000 +:1096C00000003F72F600000000F92F600000000F5C +:1096D00090FA00000003F70BF2000000AF202FD239 +:1096E00000008F90004FFB89EFA0000028DFEB50B7 +:1096F000005FFFFFD7005F9778BFC05F400007F6AD +:109700005F400000FA5F400000FA5F400003F85F2E +:1097100062236EF15FFFFFFD305F855420005F40E4 +:109720000000005F400000005F4000000000018D6D +:10973000FEB50000004EFB89EFA00002FD200008EE +:10974000F9000AF2000000AF200FA00000003F70F7 +:109750002F600000000F902F600000000F901F90FE +:109760000000002F700BF1000000AF2003FC100080 +:1097700007F900006FFA78DFB0000003AEFFC50004 +:10978000000000003ED415B000000002BFFF8000C2 +:109790000000000131005FFFFFD7005F9778BFC076 +:1097A0005F400007F65F400000FA5F400000FA5F8C +:1097B000400003F85F52236EE15FFFFFFC305F85DE +:1097C00055F9005F40007F405F40000CE05F4000C3 +:1097D00002F9005CEFD92007FC87AF900EC00001B2 +:1097E000100F800000000DF500000003EFEA5000AC +:1097F0000005AEFE400000004EF100000005F30839 +:10980000000008F22FFA77BFA0029DFFC700FFFFFC +:10981000FFFFF56778FB77720001F700000001F7A2 +:1098200000000001F700000001F700000001F70050 +:10983000000001F700000001F700000001F7000040 +:109840000001F700000001F700006F3000008F16E4 +:10985000F3000008F16F3000008F16F3000008F1EC +:109860006F3000008F16F3000008F16F3000008F9A +:1098700005F4000009F03F700000CD00DE20005F1D +:109880008004FFA8BFD00003BEFD81000CE00000F3 +:10989000006F306F5000000CC000FB000003F600AA +:1098A00009F20000AE00002F80001F900000CE00E3 +:1098B00007F2000005F600DB0000000EC04F50006C +:1098C00000008F3BE000000002FBF8000000000BEE +:1098D000FF10000000004FB000005F400000DF00FC +:1098E0000002F50F900002FF400007F00BE00007B8 +:1098F000FE90000CB006F3000CAAE0001F6001F817 +:10990000001F54F3006F1000CD007F10F800CC0052 +:10991000007F20CB00AD01F700002F71F6005F261D +:10992000F200000DC6F1000F7BD0000008FDC00062 +:109930000BDF80000003FF700006FF30000000EF27 +:10994000200001FE00003F900000CD008F40007F0E +:109950003000DE102F800003FA0CD0000007FBF36C +:109960000000000CF800000001EFC0000000BF7F05 +:109970007000006F60AF20002FB001ED000CF1000F +:1099800004F807F6000009F30CE0000007F203F703 +:1099900000001F9000AF10009E10001FA002F600F4 +:1099A0000008F30BD0000000EC4F400000005FFB0C +:1099B000000000000CF20000000009F000000000B0 +:1099C00009F00000000009F00000000009F00000AC +:1099D0003FFFFFFFFD01777777BF900000001EC0BB +:1099E0000000000CF200000008F500000004F9007F +:1099F000000001EC00000000CF200000008F5000AC +:109A000000004F900000001EF877777705FFFFFFFA +:109A1000FFF05FFF05F7505F3005F3005F3005F39F +:109A2000005F3005F3005F3005F3005F3005F300A1 +:109A30005F3005F7505FFF007E0000001F40000010 +:109A40000C90000007E0000002F4000000C90000D4 +:109A5000007E0000002F4000000C90000007E00096 +:109A60000002F3000000D90000007E0000002F304B +:109A700000000D90000007E0BFFA35EA00EA00EAB6 +:109A800000EA00EA00EA00EA00EA00EA00EA00EA86 +:109A900000EA35EABFFA002F8000009DE00000F3E5 +:109AA000D50006D07B000C601F203F100B809A0071 +:109AB00004E0FFFFFFFF1111111107F60003E7019A +:109AC0009EFD8000CE87AF90020000AF0000000630 +:109AD000F202BEFFFF20EC4227F22F50007F20EC65 +:109AE000427FF202BFFB6F208F000000008F00005A +:109AF00000008F000000008F2BFEB3008FEC78EF8A +:109B0000308FA0001EC08F200007F18F000005F3EA +:109B10008F200007F18FA0001ED08FEC78EF308EE1 +:109B20002BFEB300003AEFC4004FD87CF40DD000F8 +:109B30000713F60000004F30000003F60000000D90 +:109B4000D00006104FD77CF4003AEFC400000000AC +:109B500001F700000001F700000001F7003BFFA340 +:109B6000F704FD87CEF70ED0000BF73F600003F738 +:109B70004F300001F73F500003F70EC0000AF70412 +:109B8000FC65BEF7003BFFB2F7003BFEA20004FC01 +:109B900067EE200EC0001EA03F500007F04FFFFFF1 +:109BA000FFF13F722222200EC000020004FD87AFA9 +:109BB00050003AEFD600005DFC002FB57004F300B2 +:109BC0000CFFFFA048F753005F300005F300005F73 +:109BD000300005F300005F300005F300005F300047 +:109BE000003BFFB2E904FE87CFF90ED1000AF93F2E +:109BF000600001F94F400000F93F600001F90ED00C +:109C00000009F904FD87CFF8003BFFB3F70000001F +:109C100005F409E977AFB0017CFFD8008F000000A0 +:109C200008F00000008F00000008F2BFEA108FFB70 +:109C300089FD08F80006F48F10001F78F00000F886 +:109C40008F00000F88F00000F88F00000F88F000F0 +:109C500000F89E1AF20008F08F08F08F08F08F08C5 +:109C6000F08F08F00007E20009F30000000007F1A0 +:109C70000007F10007F10007F10007F10007F1000C +:109C800007F10007F10007F10008F0186EC03EFC74 +:109C9000208F00000008F00000008F00000008F096 +:109CA000001DD18F001DE208F01DE2008F2DF30092 +:109CB00008FEFF70008FE2BF3008F201EE108F0047 +:109CC00003FB08F00007F78F8F8F8F8F8F8F8F8F99 +:109CD0008F8F8F8E3CFE913BFEA208FF969FCFC6D2 +:109CE0008FD08F70009FC0005F58F10005F6000113 +:109CF000F78F00004F40000F88F00004F40000F8D8 +:109D00008F00004F40000F88F00004F40000F88F2F +:109D100000004F40000F808E3BFEA108FFA68FD0B1 +:109D20008F80006F48F10001F78F00000F88F0006E +:109D300000F88F00000F88F00000F88F00000F80FF +:109D4000003BEFC40004FD87CF600ED0000BF13F55 +:109D5000600003F54F300001F73F600003F50ED0BF +:109D6000000BF104FD77CF60003BEFC4008E3BFE9B +:109D7000B3008FFB57DF308F90000DC08F100007AE +:109D8000F18F000005F38F200007F18FA0001ED097 +:109D90008FEC78EF308F2BFEB3008F000000008F28 +:109DA000000000008F00000000003BFFA2F704FD50 +:109DB00087DEF70ED0000BF73F600003F74F30004F +:109DC00001F73F600003F70ED0000BF704FD77CEDC +:109DD000F7003BFFA3F700000001F700000001F7C8 +:109DE00000000001F78E2BF08FED908FA0008F20E8 +:109DF000008F00008F00008F00008F00008F000098 +:109E000002AEFD911ED769D04F3000002FB4100074 +:109E100006EFFD6000015BF5010000F75FA76BF343 +:109E200019DFEC4005F300005F3000CFFFFA048F2C +:109E3000753005F300005F300005F300005F30006F +:109E400004F400001FC680005DFC10AE00002F5A15 +:109E5000E00002F5AE00002F5AE00002F5AE00006F +:109E60002F59F00004F56F3000AF51EE76BFF502C8 +:109E7000BEFB3F500DC00000CB06F20002F500F91A +:109E80000009E0009E000F80002F606F10000CC0E2 +:109E9000CB000005F6F4000000EFD00000008F704A +:109EA00000BB00009F10004F16F1000EF60009C025 +:109EB0000F6005FCB000F600AC00AB5F105F100552 +:109EC000F10F50F70AB0000F76F009C0F50000ACB2 +:109ED000BA004F8F000004FF4000EFA000000EE02A +:109EE0000008F400004F70009F208F305F5000CDBD +:109EF0002E900002FFD000000AF6000004FDE100F1 +:109F000001EB0DC000BE103F806F40007F400DC0D0 +:109F10000000CB06F30002F400EA0009D0008F1025 +:109F20001F70001F707F10000AE0D9000003F9F2D3 +:109F3000000000CFB00000006F40000000AD000046 +:109F40001C79F500001AEE7000004FFFFFF915555F +:109F50005BF400004F800001EC00000BE100008F7B +:109F6000400004F700001EE555535FFFFFFC002C86 +:109F7000F500AF6100CC0000DB0000DB0000DB007F +:109F800002EA001FF40005FA0000DB0000DB00001D +:109F9000DB0000CC0000AF61002CF55F15F15F1510 +:109FA000F15F15F15F15F15F15F15F15F15F15F1C7 +:109FB0005F10BE8003AF4001F6001F7001F7001F65 +:109FC0007000F9000AFB00FB201F7001F7001F70F2 +:109FD00001F603AF40BE900000000000003DE40029 +:109FE000B50C86F51E20F003EF9002000010000271 +:109FF000CE900D40893B000E3B000E0D408902CEF5 +:10A00000900008F8EFE7F7000000000000000000F3 +:10A01000000000000049DC0000000016BFFFFF0048 +:10A0200000038DFFFFFFFF0000CFFFFFFFFFFF00DA +:10A0300000FFFFFFFFC7FF0000FFFFEA5100FF0026 +:10A0400000FF83000000FF0000FF00000000FF0091 +:10A0500000FF00000000FF0000FF00000000FF0004 +:10A0600000FF00002BFFFF0000FF0000DFFFFF2BC1 +:10A07000FFFF0000DFFFFDDFFFFF00002BFFB2DF6F +:10A08000FFFD00000000002BFFB20000000000D028 +:10A090000FFFFFFFFFF00DFFFFC888888CFFFFF068 +:10A0A0000F80000008F00FF00F80000008F00FFF95 +:10A0B000FF80000008FFFFF00FECCCCCCEF00FF0DB +:10A0C0000FECCCCCCEF00FFFFF80000008FFFFF0BC +:10A0D0000F80000008F00FF00F80000008F00FFF65 +:10A0E000FFC888888CFFFFD00FFFFFFFFFF00DDF58 +:10A0F000FF73FFFFFFFFFDFFFFA5FFFFFFFFFFFF58 +:10A10000FFA5FFFFFFFFFFDFFF73FFFFFFFFFD0066 +:10A1100000000000000000DFFF73FFFFFFFFFDFFF6 +:10A12000FFA5FFFFFFFFFFFFFFA5FFFFFFFFFFDF13 +:10A13000FF73FFFFFFFFFD0000000000000000DFD5 +:10A14000FF73FFFFFFFFFDFFFFA5FFFFFFFFFFFF07 +:10A15000FFA5FFFFFFFFFFDFFF73FFFFFFFFFD0016 +:10A1600000000000000AB1000000000000BFFC0079 +:10A17000000000000BFFFB0000000000BFFFC01B41 +:10A18000A000000BFFFC00CFFB0000BFFFC000BF22 +:10A19000FFB00BFFFC00000CFFFBBFFFC000000086 +:10A1A000CFFFFFFB000000000CFFFFB0000000002D +:10A1B00000BFFB0000000000000BB0000000000327 +:10A1C0000000000308FC10001CF8FFFC101CFFF549 +:10A1D000FFFC2CFFF505FFFFFFF50005FFFFF50075 +:10A1E000001DFFFD10001CFFFFFC101CFFF9FFFC11 +:10A1F0001CFFF505FFFCDFF50005FFD1A4000004FE +:10A20000A10000004FE00000000002106FF10310F9 +:10A2100000005FD06FF13FD10003FFF16FF15FFDF0 +:10A22000000DFF406FF109FF704FF7006FF100CF95 +:10A23000E09FF0006FF1005FF3BFC0006FF1002FEF +:10A24000F5BFC0004FE0001FF6AFE0000000004F78 +:10A25000F46FF400000000AFF00FFE10000005FFE7 +:10A26000A006FFD300007FFF20009FFFDABEFFF4AF +:10A27000000006FFFFFFFD3000000017BDCA5000C0 +:10A28000000000008BB8000000000000FFFF00008D +:10A2900000003006FFFF60030004FDDFFFFFFDEF5D +:10A2A000400DFFFFFFFFFFFFD04FFFFFF99FFFFFB4 +:10A2B000F408FFFF2002FFFF8000FFF900009FFF6E +:10A2C0000000FFF900009FFF0008FFFF2002FFFFD2 +:10A2D000804FFFFFF99FFFFFF40DFFFFFFFFFFFF20 +:10A2E000D004FEDFFFFFFDDF40003006FFFF60030C +:10A2F00000000000FFFF0000000000008BB800001D +:10A300000000000003DD303FF3000000006FFFF5A8 +:10A310004FF400000009FF99FFBFF4000001BFF6F1 +:10A32000226FFFF400002DFE35FF53EFF40004FF11 +:10A33000C18FFFF82DFE407FFA1AFFFFFFA1AFF794 +:10A34000CF82DFFFFFFFFD28FC140EFFFFFFFFFFA2 +:10A35000E041000FFFFFFFFFFFF000000FFFF900DB +:10A360008FFFF000000FFFF8008FFFF000000FFFDD +:10A37000F8008FFFF000000EFFF6006FFFE0000016 +:10A380000000DFFD000000000000FFFF00000000F3 +:10A390000000FFFF000000000000FFFF00000000C1 +:10A3A0000000FFFF000000000000FFFF00000000B1 +:10A3B0004FFFFFFFFFF400000BFFFFFFFFB00000A7 +:10A3C00000BFFFFFFB000000000BFFFFB00000001C +:10A3D0000000BFFB000000DFFFFC1BB1CFFFFDFF53 +:10A3E000FFFFC22CFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A3F000FFFFFFFFF0E0FFDFFFFFFFFFFFFFFD00BC +:10A4000004EFFFFFFFFE4000001EFFFFFFFFFFE124 +:10A410000000AFB00000000BFA0005FF10000000C4 +:10A4200001FF501EF600000000006FE1AFB0000019 +:10A430000000000BFAFFFFFF800008FFFFFFFFFF97 +:10A44000FFF1001FFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A45000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A46000FFFF8FFFFFFFFFFFFFFFF8000006BDDAD1 +:10A470005002FF0005EFFFFFFE42FF007FFFA77BBA +:10A48000FFF9FF05FFC100002CFFFF0EFC000002DA +:10A4900022DFFF5FF200000FFFFFFF8FB000000F11 +:10A4A000FFFFFF00000000000000000000000000AF +:10A4B000000000FFFFFFF000000BF8FFFFFFF000BF +:10A4C000002FF4FFFD22200000CFE0FFFFC20000BC +:10A4D0002CFF40FF9FFFB76AFFF700FF24DFFFFF5D +:10A4E000FE5000FF2005ACDB600000000000000013 +:10A4F00000008D000008FF00008FFFDFFFFFFFFF5F +:10A50000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF7B +:10A51000FFFFFF00008FFF000008FF0000008D001C +:10A520000000000000000000000000008D0000009E +:10A530000008FF000000008FFF0000CFFFFFFF01B9 +:10A5400050FFFFFFFF06F7FFFFFFFF00BEFFFFFF0B +:10A55000FF00AEFFFFFFFF05F8DFFFFFFF02600017 +:10A56000009FFF0000000009FF00000000009E00A7 +:10A5700000000000000000000000000000061000C5 +:10A580000000000000001FD2000000008D0000034A +:10A59000EE10000008FF000AB12FB000008FFF008E +:10A5A00005FC07F4DFFFFFFF02505F60F9FFFFFFCC +:10A5B000FF06F70DC0BDFFFFFFFF00AE09F09FFFD4 +:10A5C000FFFFFF00AE09F08FFFFFFFFF06F70DC092 +:10A5D000ADDFFFFFFF02505F60E900008FFF000565 +:10A5E000FC06F4000008FF000AB12FB00000008D47 +:10A5F000000002EE100000000000001FD20000006A +:10A60000000000000610008FFFFFFFFFFFFFF8FFB4 +:10A61000FCFFFFFFFFFFFFFF202FFFFFFFFFFFFCFF +:10A62000000CFFFFEEFFFFFF202FFFFE22EFFFFFDA +:10A63000FCFFFFE2002EFFFFFE4EFE200002FFFFA8 +:10A64000E202C2000000FFFF200000000000FFFF48 +:10A65000000000000000FFFFFFFFFFFFFFFFFF8F74 +:10A66000FFFFFFFFFFFFF80000000000FF300001C8 +:10A67000CCFF40002DFFFF4003EFFFFF403FFFFFF7 +:10A68000FF44FFFFFFFF9FFFFFFFFFFFFFFFFFFFF5 +:10A69000FFFFFFFFFFAFFFFFFFFF45FFFFFFFF4093 +:10A6A0004FFFFFFF4003EFFFFF40002EFFFF300092 +:10A6B00001CC0000000000000000000000008F91AD +:10A6C0000000000000FFFF7000000000FFFFFD40E1 +:10A6D000000000FFFFFFFA100000FFFFFFFFF70080 +:10A6E00000FFFFFFFFFFD500FFFFFFFFFFFFB2FFEF +:10A6F000FFFFFFFFFFFDFFFFFFFFFFFFFDFFFFFF6E +:10A70000FFFFFFB2FFFFFFFFFFD500FFFFFFFFF7D7 +:10A710000000FFFFFFFA100000FFFFFD40000000F7 +:10A72000FFFF70000000008EA1000000000000008C +:10A730000000000000000000000000008FFFF80093 +:10A740008FFFF8FFFFFF00FFFFFFFFFFFF00FFFF8E +:10A75000FFFFFFFF00FFFFFFFFFFFF00FFFFFFFF07 +:10A76000FFFF00FFFFFFFFFFFF00FFFFFFFFFFFFF7 +:10A7700000FFFFFFFFFFFF00FFFFFFFFFFFF00FFE6 +:10A78000FFFFFFFFFF00FFFFFFFFFFFF00FFFFFFD7 +:10A79000FFFFFF00FFFFFF7FFFF7007FFFF78FFF47 +:10A7A000FFFFFFFFF8FFFFFFFFFFFFFFFFFFFFFFC0 +:10A7B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A7C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A7D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A7E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A7F000FFFFFFFFFFFFFFFFFF8FFFFFFFFFFFF8E0 +:10A800000000000000CC100003FFFFD20004FFFF97 +:10A81000FE3004FFFFFFF404FFFFFFFF54FFFFFFC4 +:10A82000FFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A83000F9FFFFFFFF44FFFFFFF304FFFFFE3004BB +:10A84000FFFFD20004FFCC100003FF000000000057 +:10A850000000002DD2000000000001EFFE100000FB +:10A8600000001DFFFFD100000000CFFFFFFC000033 +:10A87000000BFFFFFFFFB00000AFFFFFFFFFFA007C +:10A8800009FFFFFFFFFFFF900FFFFFFFFFFFFFF03C +:10A8900008FFFFFFFFFFFF80000000000000000036 +:10A8A0000CFFFFFFFFFFFFC00FFFFFFFFFFFFFF0E9 +:10A8B0000FFFFFFFFFFFFFF00CFFFFFFFFFFFFC0D9 +:10A8C0000000001A40000001DFF000001DFFA000A2 +:10A8D00001DFFA00001DFFA00001DFFA00000CFFFD +:10A8E000A000000DFF80000001DFF80000001DFF48 +:10A8F00080000001DFF80000001DFF80000001DF84 +:10A90000F00000001B5004A10000000FFD1000002B +:10A910000AFFD1000000AFFD1000000AFFD10000C7 +:10A9200000AFFD1000000AFFC0000008FFD00000CB +:10A930008FFD100008FFD100008FFD100008FFD12F +:10A9400000000FFD10000005B1000000000004FF32 +:10A95000400000000008FF800000000008FF8000A9 +:10A9600000000008FF800000000008FF8000004891 +:10A97000888CFFC88884FFFFFFFFFFFFFFFFFFFFFA +:10A98000FFFFFFFF48888CFFC88884000008FF8015 +:10A990000000000008FF800000000008FF800000A9 +:10A9A000000008FF800000000004FF400000144485 +:10A9B0004444444441EFFFFFFFFFFFFEFFFFFFFF62 +:10A9C000FFFFFF7BBBBBBBBBBBB7000005ADFFDA26 +:10A9D0005000000004DFFC88CFFD4000007FFE40F7 +:10A9E0000004EFF70007FFF4009E804FFF704FFF59 +:10A9F000C000AFF80CFFF4DFFF809AFFFE08FFFDF8 +:10AA0000DFFF80EFFFFE08FFFD4FFFC08FFFF80C58 +:10AA1000FFF407FFF408EE804FFF70007FFE400058 +:10AA200004EFF8000004DFFC88CFFD4000000005C3 +:10AA3000ADFFDA5000008C20000000000000000094 +:10AA4000DFE400000000000000001BFF8049DFFD84 +:10AA5000A5000000007FFFFFD88CFFD40000000499 +:10AA6000EFF800004EFF700000001CFF69E804FFD3 +:10AA7000F70004E3009FFEFF80CFFF400DFF70054D +:10AA8000FFFFE08FFFD00DFFF7002DFFE08FFFD01D +:10AA900004FFFC0000AFF8CFFF30007FFF4000064E +:10AAA000FFFFF7000008FFF400003EFFA0000000D9 +:10AAB0004DFFC88201BFF7000000005ADFFC1008FC +:10AAC000FFA000000000000000004EFD000000009C +:10AAD0000000000002C8000000002DD200000000AD +:10AAE00000000000BFFB0000000000000005FFFFA9 +:10AAF000500000000000000DFFFFD000000000002B +:10AB0000007FFFFFF7000000000001FFD88DFF105D +:10AB1000000000000AFFA00AFFA0000000003FFFA5 +:10AB2000B00BFFF300000000CFFFC00CFFFC0000E3 +:10AB30000005FFFFD00DFFFF5000000EFFFFF99F43 +:10AB4000FFFFE000008FFFFFE22EFFFFF80002FF93 +:10AB5000FFFF9009FFFFFF100AFFFFFFE33EFFFF2B +:10AB6000FFA00FFFFFFFFFFFFFFFFFF008FFFFFF4A +:10AB7000FFFFFFFFFF80000000000000000000005A +:10AB800000000000D800000000000000FF80FFFF70 +:10AB9000700007FFFFF8FFFFF6006FFFFFFD788EE4 +:10ABA000FF15FFE8FFE20002E54FFE20FE20000057 +:10ABB00013FFF300520000003FFF3100520000027B +:10ABC000EFF45E20FE20788EFF51FFE8FFE2FFFFEA +:10ABD000F6006FFFFFFDFFFF700007FFFFF80000AA +:10ABE00000000000FF80000000000000D80000000E +:10ABF0000000000000000000000000000000000154 +:10AC0000DD10000000001DFFD100000001DFFFFD8E +:10AC10001000001DFF99FFD10001DFF9009FFD101A +:10AC20001DFF900009FFD1BFF90000009FFB5F905E +:10AC300000000009F5000000000000000000000016 +:10AC40000000005F9000000009F5BFF90000009FC0 +:10AC5000FB1DFF900009FFD101DFF9009FFD1000EF +:10AC60001DFF99FFD1000001DFFFFD100000001D56 +:10AC7000FFD10000000001DD100000000000000016 +:10AC8000000000000000000000000000001DD100D6 +:10AC900000000000000001DFFD10EFFFFFFFD0000B +:10ACA0001DFFFFD1AFFFFFFFF000CFCFFCFC000086 +:10ACB000000FF0006B1FF1B60000000FF000000F56 +:10ACC000F0000000000FF000000FF0000000000F87 +:10ACD000F000000FF00000006B1FF1B6000FF00055 +:10ACE0000000CFCFFCFC000FFFFFFFFA1DFFFFD1DC +:10ACF000000DFFFFFFFE01DFFD100000000000005F +:10AD0000001DD100000000000000000000008FFFC7 +:10AD1000FFE200000000FFFFFFFE20000000FFFF39 +:10AD2000FFFFFFFFFFF8FFFFFFFFFFFFFFFFFFFF3A +:10AD3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AD4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AD5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AD6000FFFFFFFFFFFF8FFFFFFFFFFFFFF8000068 +:10AD7000000BB0000000000000BFFB00000000005E +:10AD80000BFFFFB000000000BFFFFFFB0000000B47 +:10AD9000FFFFFFFFB000004FFFFFFFFFF4000000C8 +:10ADA00000FFFF000000000000FFFF0000000000A7 +:10ADB00000FFFF000000000000FFFF000000000097 +:10ADC00000FFFF000000DFFFF0DFFD0FFFFDFFFFD2 +:10ADD000F900009FFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10ADE000FFFFFFF0E0FFDFFFFFFFFFFFFFFD0000C1 +:10ADF0000000000000000000000000000AEA6200FD +:10AE00000000000002FFFFF000000000009FFFFFB5 +:10AE100000000000000FFFFFD00000000002FFFF55 +:10AE2000FB000000000003EFFF70000000000004C2 +:10AE3000FFF2000000000000BFFB00000000000067 +:10AE40006FFF3000000200004FFF9000028FF30000 +:10AE50006FFFD0000AFFFFE4BFFFD10000EFFFFF4C +:10AE6000FFFFD100000AFFFFFFFF900000006FFF0F +:10AE7000FFFB3000000002FFDB7200000000000852 +:10AE8000EE800000066108FFFF80002DFFD0EF3349 +:10AE9000FE002EFFF30EF33FE02EFFF3008FFFFFC7 +:10AEA0006EFFF300008EFFFFFFF300000002EFFFD4 +:10AEB000F3000000002EFFFF30000008EFFFFFFF4F +:10AEC000300008FFFFF6EFFF3000EF33FE02EFFF28 +:10AED000300EF33FE002EFFF308FFFF80002DFFD9E +:10AEE000008EE800000066100000DFFFFF0D20006C +:10AEF00000FFFFFF0FE20000FFFFFF0FFDDFF0FF8D +:10AF0000FFFF2000FFF0FFFFFFFFFFFFF0FFFFFF4D +:10AF1000FFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFF5F +:10AF2000FFF0FFFFFFFFFFFFF0FFFFFFFFFFFFF05E +:10AF3000FFFFFFFFFFFFF0FFFFFFFFFFFFF0DFFF5F +:10AF4000FFFFFDFFF90000000000FFFFFFFFFF0013 +:10AF500000DFFFFFFFFD00008FFFFFFFFFC200FFCC +:10AF6000FFFFFFFFFE20FF00000001FFE2FF0000E7 +:10AF70000000FFFCFF00000000FFFFFF00000000DA +:10AF8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AF9000FFFFFB11BFFFFFFFFFF1001FFFFFFFFFE0 +:10AFA000F1001FFFFFFFFFFB11BFFFFFFFFFFFFFD0 +:10AFB000FFFFFF8FFFFFFFFFFFF800DFFFFD000037 +:10AFC00001FFFFFC000003FFFFF7000006FFFFF298 +:10AFD000000008FFFFD000000AFFFFFFFFD00CFFBA +:10AFE000FFFFFFA00EFFFFFFFF200DFFFFFFF80098 +:10AFF00000000AFFE00000000EFF500000002FFCE0 +:10B00000000000005FF3000000009FA000000000AF +:10B01000DF1000000000D70000000004EE40000038 +:10B0200000DFFF99FFFD0000FFFF99FFFF0000FF19 +:10B03000FFFFFFFF0000FFFF9000000000FFFF0D7B +:10B04000FFFF0D20FFFF0FFFFF0FE2FFFF0FFFFFCE +:10B050000FFDFFFF0FFFFF2000FFFF0FFFFFFFFFB0 +:10B06000FFFF0FFFFFFFFFFFFF0FFFFFFFFFDFFFF0 +:10B070000FFFFFFFFF00000FFFFFFFFF00000FFFAC +:10B08000FFFFFF00000DFFFFFFFD000000CC0000F0 +:10B0900000000002FF3000000001BFFFFC200000A4 +:10B0A0001EFFFFFFE100009FFFFFFFF80000EFFF22 +:10B0B000FFFFFD0000FFFFFFFFFF0001FFFFFFFF9D +:10B0C000FF0003FFFFFFFFFF3008FFFFFFFFFF80D0 +:10B0D0001EFFFFFFFFFFE1CFFFFFFFFFFFFCCFFFE2 +:10B0E000FFFFFFFFFC0000000000000000000EFF5B +:10B0F000E00000000004EE4000008FFFFFFFFFFFB4 +:10B10000FFFFF8FFFFFFFFFFFFFFFFFFFF00F00F54 +:10B1100000F00F00FFFF00F00F00F00F00FFFFFF37 +:10B12000FFFFFFFFFFFFFFFFF808808808808FFF09 +:10B13000FFF808808808808FFFFFFFFFFFFFFFFFF9 +:10B14000FFFFFF00F00000000F00FFFF00F0000015 +:10B15000000F00FFFFFFFFFFFFFFFFFFFF8FFFFF5D +:10B16000FFFFFFFFFFF800000000000000000000EC +:10B17000000000000003AF70000000000004CFFFDB +:10B18000F00000000006DFFFFFA000000017EFFF47 +:10B19000FFFF30000018FFFFFFFFFC00002AFFFF49 +:10B1A000FFFFFFF40008FFFFFFFFFFFFD0000FFFCE +:10B1B000FFFFFFFFFF600008FFFFFFFFFFFE000033 +:10B1C00000000000FFFFF7000000000000FFFFF19B +:10B1D000000000000000FFFF80000000000000FFF2 +:10B1E000FF10000000000000FFFA00000000000057 +:10B1F00000FFF2000000000000008F80000000004F +:10B200000000000000000000DFFFFFF0D200FFFFA1 +:10B21000FFF0FE20FFFFFFF0FFE2FFFFFFF0FFFD6A +:10B22000FFFFFFF20000FFFFFFFFFFFFFFFFFFFF39 +:10B23000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B24000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B25000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B26000FFFFDFFFFFFFFFFD000000000000000008 +:10B2700000000000049CEFFEC94000000007EFFF43 +:10B28000FFFFFFFE700004DFFFFCA88ACFFFFD4038 +:10B290006FFFD5000000005DFFF6CFF60000000054 +:10B2A00000006FFC1A30005ADFFDA50003A100006A +:10B2B0004DFFFFFFFFD400000005FFFEA88AEFFF4F +:10B2C00050000001DF70000007FD100000001200B8 +:10B2D000000000210000000000004EE4000000001B +:10B2E00000000000EFFE0000000000000000EFFE84 +:10B2F00000000000000000004EE4000000008FFF8E +:10B30000FFFFFFFFFFFFFF80FFFFFFFFFFFFFFFFCC +:10B31000FFF0FF000000000000000FFDFF0FFFFF27 +:10B32000FFFFFFFF0FFFFF0FFFFFFFFFFFFF00FF0C +:10B33000FF0FFFFFFFFFFFFF00FFFF0FFFFFFFFFFC +:10B34000FFFF0FFFFF000000000000000FFDFFFFE8 +:10B35000FFFFFFFFFFFFFFF08FFFFFFFFFFFFFFF7C +:10B36000FF808FFFFFFFFFFFFFFFFF80FFFFFFFF5B +:10B37000FFFFFFFFFFF0FF000000000000000FFDD7 +:10B38000FF0FFFFFFFFFF0000FFFFF0FFFFFFFFFAB +:10B39000F00000FFFF0FFFFFFFFFF00000FFFF0FB7 +:10B3A000FFFFFFFFF0000FFFFF00000000000000A4 +:10B3B0000FFDFFFFFFFFFFFFFFFFFFF08FFFFFFF0E +:10B3C000FFFFFFFFFF808FFFFFFFFFFFFFFFFF80FB +:10B3D000FFFFFFFFFFFFFFFFFFF0FF000000000087 +:10B3E00000000FFDFF0FFFFFFF0000000FFFFF0F2A +:10B3F000FFFFFF00000000FFFF0FFFFFFF00000046 +:10B4000000FFFF0FFFFFFF0000000FFFFF00000025 +:10B41000000000000FFDFFFFFFFFFFFFFFFFFFF039 +:10B420008FFFFFFFFFFFFFFFFF808FFFFFFFFFFF8B +:10B43000FFFFFF80FFFFFFFFFFFFFFFFFFF0FF00A9 +:10B440000000000000000FFDFF0FFFF000000000F3 +:10B450000FFFFF0FFFF00000000000FFFF0FFFF0E5 +:10B460000000000000FFFF0FFFF0000000000FFFD2 +:10B47000FF000000000000000FFDFFFFFFFFFFFFC7 +:10B48000FFFFFFF08FFFFFFFFFFFFFFFFF808FFF3A +:10B49000FFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF3B +:10B4A000FFF0FF000000000000000FFDFF000000A3 +:10B4B000000000000FFFFF0000000000000000FF80 +:10B4C000FF0000000000000000FFFF00000000007F +:10B4D00000000FFFFF000000000000000FFDFFFF55 +:10B4E000FFFFFFFFFFFFFFF08FFFFFFFFFFFFFFFEB +:10B4F000FF800000000000010000000000000000CC +:10B500000007FD1000000000000001CFFFF5000063 +:10B510000000000000B929FE100000000000003FFC +:10B5200010020000000003DF800A9000000003709A +:10B5300000DFFF77F7555555558FD30FFFFDCCDF53 +:10B54000DCCCCCCDFFB08FFE1000AA0000004D4037 +:10B550000046100001F20233100000000000000954 +:10B56000B1CFF9000000000000000AFFFF900000CA +:10B57000000000000000BFF9000000000000000013 +:10B5800001220000000018DFFD920002EFFBEFFF38 +:10B59000300DFFFA2EFFE04FFFFA03FFF59FFAFA96 +:10B5A000354FFACFC08A3D0BFDEFFB03128FFEFF34 +:10B5B000FFB006FFFFFFFFD108FFFFEFFD11109F57 +:10B5C000FFDFD1593B0BFDAFD7FA381DFB5FFFFA08 +:10B5D00001DFF70DFFFA1DFFF103EFFCDFFF500065 +:10B5E00018DFFEA30000007FFFF70000EFFFFFFF62 +:10B5F000FFFFFEEFFFFFFFFFFFFE00000000000067 +:10B60000000FFFFFFFFFFFF00FFFFFFFFFFFF00F37 +:10B61000F99F99F99FF00FF88F88F88FF00FF88F46 +:10B6200088F88FF00FF88F88F88FF00FF88F88F870 +:10B630008FF00FF88F88F88FF00FF88F88F88FF061 +:10B640000FF99F99F99FF00FFFFFFFFFFFF008FF31 +:10B65000FFFFFFFF800000000000007FA00000004F +:10B660000000008FFFB000000000000DFFFFA000F1 +:10B670000000008A1DFFFF000000008FFA1DFF7010 +:10B680000000008FFFFA1D800000008FFFFFFA000E +:10B690000000008FFFFFFF800000008FFFFFFF8092 +:10B6A0000000008FFFFFFF800000008FFFFFFF8082 +:10B6B0000000006FFFFFFF800000000BFFFFFF8016 +:10B6C00000000000DFFFFF80000000000EFFFF8091 +:10B6D0000000000000DEDB60000000000000000051 +:10B6E00000000000000000001BFFFFFFFFFFFFE461 +:10B6F0000001DFFFFFFFFFFFFFFE001DFFFFFAEF6E +:10B70000FEAFFFFF01DFFFFFA02EE20AFFFF1DFFDC +:10B71000FFFFE202202EFFFFCFFFFFFFFE2002EF20 +:10B72000FFFFCFFFFFFFFE2002EFFFFF1DFFFFFF28 +:10B73000E202202EFFFF01DFFFFFA02EE20AFFFF43 +:10B74000001DFFFFFAEFFEAFFFFF0001DFFFFFFF6D +:10B75000FFFFFFFE00001BFFFFFFFFFFFFE40008ED +:10B76000FFFFFFE4008FFFFFFFFE08F80F0B40FF15 +:10B770008FF80F0B40FFFFF80F0B40FFFFFFFFFF9D +:10B78000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B79000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B7A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B7B000FFFFEFFFFFFFFFFE4EFFFFFFFFE4000074 +:10B7C0000000000000010000000000000003E00095 +:10B7D000001000000002EF1000BF000000007FF129 +:10B7E00000CFF100000007FF11CFFF77777777BF19 +:10B7F000F1CFFFFFFFFFFFFFFF17FFFFFFFFFFFF7F +:10B80000FFE007FFF100000000000006FF1000004D +:10B810000000000005A00000000000002E2E2F7385 +:10B8200068617265642F746869726470617274799A +:10B830002F6C76676C2F7372632F6C765F68616C08 +:10B840002F6C765F68616C5F646973702E63006C47 +:10B85000765F646973705F6472765F72656769733F +:10B86000746572002E2E2F7368617265642F746880 +:10B8700069726470617274792F6C76676C2F737261 +:10B88000632F6C765F6D6973632F6C765F616E6991 +:10B890006D2E63006C765F616E696D5F73746172AB +:10B8A0007400000099DC0000000000002E2E2F73B1 +:10B8B00068617265642F746869726470617274790A +:10B8C0002F6C76676C2F7372632F6C765F6D697364 +:10B8D000632F6C765F66732E63006C765F66735FB2 +:10B8E0006472765F7265676973746572006C765F07 +:10B8F00066735F6F70656E006C765F66735F646918 +:10B90000725F6F70656E000000003C027804B30641 +:10B91000EE08280B610D990FD01106143A166C1819 +:10B920009D1ACB1CF71E212148236C258E27AC299C +:10B93000C72BDF2DF32F0332103418361C381C3A76 +:10B94000173C0E3EFF3FEC41D443B64593476A494E +:10B950003C4B084DCD4E8D504652F953A5554B5793 +:10B96000EA58825A135C9C5D1F5F9A600D6279638E +:10B97000DD6439668D67D9681D6A596B8C6CB76D4B +:10B98000D96EF36F04710C720B730174EE74D2757F +:10B99000AD767F7747780679BB79677A0A7BA27B99 +:10B9A000327CB77C337DA57D0D7E6C7EC07E0B7FA7 +:10B9B0004B7F827FAF7FD27FEB7FFA7FFF7F2E2E80 +:10B9C0002F7368617265642F746869726470617244 +:10B9D00074792F6C76676C2F7372632F6C765F6D42 +:10B9E0006973632F6C765F6D656D2E6300436F75B1 +:10B9F0006C646E277420616C6C6F63617465206D7C +:10BA0000656D6F7279006C765F6D656D5F627566EE +:10BA10005F72656C656173653A2070206973206E92 +:10BA20006F742061206B6E6F776E2062756666653D +:10BA300072006C765F6D656D5F6275665F676574D9 +:10BA40003A204F7574206F66206D656D6F72792C8A +:10BA50002063616E277420616C6C6F636174652074 +:10BA600061206E65772020627566666572202869A0 +:10BA70006E63726561736520796F7572204C565FD5 +:10BA80004D454D5F53495A452F6865617020736974 +:10BA90007A6529006C765F6D656D5F6275665F67BC +:10BAA00065743A206E6F2066726565206275666601 +:10BAB00065722E20496E637265617365204C565F16 +:10BAC000445241575F4255465F4D41585F4E554D78 +:10BAD0002E006C765F6D656D5F616C6C6F63005FEF +:10BAE0006C765F6D656D5F6275665F72656C6561D2 +:10BAF0007365006C765F6D656D5F7265616C6C6F10 +:10BB000063005F6C765F6D656D5F6275665F67652C +:10BB100074002E2E2F7368617265642F74686972C9 +:10BB20006470617274792F6C76676C2F7372632FF7 +:10BB30006C765F6D6973632F6C765F7461736B2EC7 +:10BB400063006C765F7461736B5F637265617465CB +:10BB50005F6261736963006C765F7461736B5F63CE +:10BB6000726561746500202C2E3B3A2D5F002E2EED +:10BB70002F7368617265642F746869726470617292 +:10BB800074792F6C76676C2F7372632F6C765F6D90 +:10BB90006973632F6C765F7478742E63006C765FC4 +:10BBA0007478745F6765745F73697A653A20696E4B +:10BBB0007465676572206F766572666C6F77207743 +:10BBC00068696C652063616C63756C6174696E672C +:10BBD000207465787420686569676874005F6C76A6 +:10BBE0005F7478745F6765745F73697A6500EF806E +:10BBF0008C00FFFF108418C62E2E2F7368617265AB +:10BC0000642F746869726470617274792F6C7667DE +:10BC10006C2F7372632F6C765F77696467657473DA +:10BC20002F6C765F696D672E63006C765F696D6758 +:10BC30005F7365745F7372633A20756E6B6E6F77B6 +:10BC40006E2074797065006C765F696D675F7365EF +:10BC5000745F7372633A20756E6B6E6F776E2069D6 +:10BC60006D6167652074797065006C765F696D67DA +:10BC70005F7365745F7372633A2020604C565F494E +:10BC80004D475F5352435F5641524941424C4560D4 +:10BC9000207479706520666F756E6400696D6167E8 +:10BCA000652063726561746564006C765F696D67B9 +:10BCB000006C765F696D675F64657369676E006CC1 +:10BCC000765F696D675F7365745F6175746F5F73CD +:10BCD000697A65006C765F696D675F7365745F6F25 +:10BCE00066667365745F78006C765F696D675F7315 +:10BCF00065745F6F66667365745F79006C765F6903 +:10BD00006D675F6765745F737263006C765F696D02 +:10BD1000675F6765745F66696C655F6E616D65001E +:10BD20006C765F696D675F6765745F6175746F5F7F +:10BD300073697A65006C765F696D675F7365745FC0 +:10BD4000737263006C765F696D675F6372656174BF +:10BD500065006C765F696D675F6765745F6F6666C7 +:10BD60007365745F78006C765F696D675F67657493 +:10BD70005F6F66667365745F79006C765F696D6787 +:10BD80005F6765745F7069766F74006C765F696D6C +:10BD9000675F6765745F616E676C65006C765F698D +:10BDA0006D675F6765745F7A6F6F6D006C765F6952 +:10BDB0006D675F6765745F616E7469616C696173FB +:10BDC000002E2E2F7368617265642F746869726427 +:10BDD00070617274792F6C76676C2F7372632F6C3D +:10BDE000765F776964676574732F6C765F6C6162E8 +:10BDF000656C2E63004661696C656420746F206118 +:10BE00006C6C6F63617465206D656D6F727920660F +:10BE10006F7220646F745F746D705F707472005421 +:10BE2000657874006C6162656C206372656174652D +:10BE300064006C765F6C6162656C006C765F6C614F +:10BE400062656C5F7365745F646F745F746D7000BE +:10BE50006C765F6C6162656C5F7365745F616C6961 +:10BE6000676E006C765F6C6162656C5F7365745FB2 +:10BE7000746578745F73656C5F7374617274006C61 +:10BE8000765F6C6162656C5F7365745F746578740E +:10BE90005F73656C5F656E64006C765F6C61626594 +:10BEA0006C5F6765745F74657874006C765F6C6155 +:10BEB00062656C5F6765745F6C6F6E675F6D6F6402 +:10BEC00065006C765F6C6162656C5F6765745F616D +:10BED0006C69676E006C765F6C6162656C5F67654C +:10BEE000745F7265636F6C6F72006C765F6C616219 +:10BEF000656C5F6765745F616E696D5F73706565C2 +:10BF000064006C765F6C6162656C5F6765745F6C22 +:10BF100065747465725F706F73006C765F6C6162DC +:10BF2000656C5F6765745F6C65747465725F6F6E76 +:10BF3000006C765F6C6162656C5F7365745F7465DD +:10BF40007874006C765F6C6162656C5F7365745FBA +:10BF5000746578745F666D74006C765F6C616265A1 +:10BF60006C5F7365745F746578745F737461746912 +:10BF700063006C765F6C6162656C5F7365745F6CA7 +:10BF80006F6E675F6D6F6465006C765F6C61626594 +:10BF90006C5F7365745F7265636F6C6F72006C7653 +:10BFA0005F6C6162656C5F637265617465006C767D +:10BFB0005F6C6162656C5F7365745F616E696D5F14 +:10BFC0007370656564006C765F6C6162656C5F6759 +:10BFD00065745F746578745F73656C5F73746172A8 +:10BFE00074006C765F6C6162656C5F6765745F742A +:10BFF0006578745F73656C5F656E64006C765F6C0A +:10C000006162656C5F69735F636861725F756E64BE +:10C0100065725F706F73006C765F6C6162656C5FF8 +:10C02000696E735F74657874006C765F6C616265CD +:10C030006C5F6375745F746578740000494E4600E8 +:10C04000696E66004E414E006E616E0030313233D3 +:10C050003435363738394142434445460000000004 +:10C06000303132333435363738396162636465666E +:10C0700000000000286E756C6C2900003000000084 +:10C0800020202020202020202020202020202020B0 +:10C0900030303030303030303030303030303030A0 +:10C0A0002A2A2A20627566666572206F7665726636 +:10C0B0006C6F77206465746563746564202A2A2A2E +:10C0C0003A207465726D696E617465640A000000DF +:10C0D000496E66696E697479000000004E614E0019 +:10C0E00042616C6C6F63207375636365656465643E +:10C0F000000000002F7661722F746D702F706F72C8 +:10C10000746167652F63726F73732D61726D2D6E2D +:10C110006F6E652D656162692F6E65776C69622D42 +:10C12000342E322E302E32303231313233312F77BD +:10C130006F726B2F6E65776C69622D342E322E30E4 +:10C140002E32303231313233312F6E65776C696285 +:10C150002F6C6962632F7374646C69622F64746FEF +:10C16000612E63002F7661722F746D702F706F7265 +:10C17000746167652F63726F73732D61726D2D6EBD +:10C180006F6E652D656162692F6E65776C69622DD2 +:10C19000342E322E302E32303231313233312F774D +:10C1A0006F726B2F6E65776C69622D342E322E3074 +:10C1B0002E32303231313233312F6E65776C696215 +:10C1C0002F6C6962632F7374646C69622F6D707277 +:10C1D00065632E63000000000080E03779C34143AF +:10C1E000176E05B5B5B89346F5F93FE9034F384DDD +:10C1F000321D30F94877825A3CBF737FDD4F157589 +:10C20000000000000000F03F00000000000024409B +:10C2100000000000000059400000000000408F4076 +:10C22000000000000088C34000000000006AF840E1 +:10C230000000000080842E4100000000D012634105 +:10C240000000000084D797410000000065CDCD417B +:10C25000000000205FA00242000000E8764837425C +:10C26000000000A2941A6D42000040E59C30A242FA +:10C270000000901EC4BCD64200003426F56B0C436F +:10C280000080E03779C3414300A0D8855734764316 +:10C2900000C84E676DC1AB43003D9160E458E14377 +:10C2A000408CB5781DAF154450EFE2D6E41A4B44EC +:10C2B00092D54D06CFF08044F64AE1C7022DB54431 +:10C2C000B49DD9794378EA440500000019000000C4 +:10C2D0007D00000020202020202020202020202061 +:10C2E000202020203030303030303030303030308E +:10C2F000303030302C2066756E6374696F6E3A2072 +:10C3000000000000617373657274696F6E202225EE +:10C310007322206661696C65643A2066696C6520E9 +:10C32000222573222C206C696E65202564257325D7 +:10C33000730A000043000000504F534958000000AA +:10C340002E0000002020202020202020202020203F +:10C35000202020203030303030303030303030301D +:10C36000303030300020202020202020202028289D +:10C3700028282820202020202020202020202020A5 +:10C3800020202020208810101010101010101010E5 +:10C390001010101010040404040404040404041015 +:10C3A00010101010101041414141414101010101A3 +:10C3B000010101010101010101010101010101016D +:10C3C0001010101010104242424242420202020279 +:10C3D000020202020202020202020202020202023D +:10C3E00010101010200000000000000000000000ED +:10C3F000000000000000000000000000000000003D +:10C40000000000000000000000000000000000002C +:10C41000000000000000000000000000000000001C +:10C42000000000000000000000000000000000000C +:10C4300000000000000000000000000000000000FC +:10C4400000000000000000000000000000000000EC +:10C4500000000000000000000000000000000000DC +:10C460000000000000000000F8B500BFF8BC08BCE8 +:10C470009E467047CD020000F8B500BFF8BC08BC6E +:08C480009E467047A502000072 +:08C48800BCA4FE7F01000000CE +:10C490000101000021D800003DD600001200030079 +:10C4A0000000000018000020E48D02000C8902004A +:10C4B0006C880200787B020010000250000000002F +:10C4C000000000000000000040D10020100000002B +:10C4D00030D100201000000091FE0000C7FE0000D7 +:10C4E000D9FF0000350001000D00010099FF000098 +:10C4F000F10001005D00010070000020000000005C +:10C50000000000005C030020C00300202404002081 +:10C51000000000000000000000000000000000001B +:10C52000000000000000000000000000000000000B +:10C5300000000000000000000000000000000000FB +:10C5400000000000000000000000000000000000EB +:10C5500000000000000000000000000000000000DB +:10C5600000000000000000000000000000000000CB +:10C5700000000000000000000000000000000000BB +:10C5800000000000000000000000000000000000AB +:10C59000000000000000000000000000000000009B +:10C5A000000000000000000001000000000000008A +:10C5B0000E33CDAB34126DE6ECDE05000B0000004F +:10C5C000000000000000000000000000000000006B +:10C5D000000000000000000000000000000000005B +:10C5E000000000000000000000000000000000004B +:10C5F000000000000000000000000000000000003B +:10C60000000000000000000000000000000000002A +:10C61000000000000000000000000000000000001A +:10C62000000000000000000000000000000000000A +:10C6300000000000000000000000000000000000FA +:10C6400000000000000000000000000000000000EA +:10C6500000000000000000000000000000000000DA +:10C6600000000000000000000000000000000000CA +:10C6700000000000000000000000000000000000BA +:10C6800000000000000000000000000000000000AA +:10C69000000000000000000000000000000000009A +:10C6A000000000000000000000000000000000008A +:10C6B000000000000000000000000000000000007A +:10C6C000000000000000000000000000000000006A +:10C6D000000000000000000000000000000000005A +:10C6E000000000000000000000000000000000004A +:10C6F000000000000000000000000000000000003A +:10C700000000000000000000000000000000000029 +:10C710000000000000000000000000000000000019 +:10C720000000000000000000000000000000000009 +:10C7300000000000000000000000000000000000F9 +:10C7400000000000000000000000000000000000E9 +:10C7500000000000000000000000000000000000D9 +:10C7600000000000000000000000000000000000C9 +:10C7700000000000000000000000000000000000B9 +:10C7800000000000000000000000000000000000A9 +:10C790000000000000000000000000000000000099 +:10C7A0000000000000000000000000000000000089 +:10C7B0000000000000000000000000000000000079 +:10C7C0000000000000000000000000000000000069 +:10C7D0000000000000000000000000000000000059 +:10C7E0000000000000000000000000000000000049 +:10C7F0000000000000000000000000000000000039 +:10C800000000000000000000000000000000000028 +:10C810000000000000000000000000000000000018 +:10C820000000000000000000000000000000000008 +:10C8300000000000000000000000000000000000F8 +:10C8400000000000000000000000000000000000E8 +:10C8500000000000000000000000000000000000D8 +:10C8600000000000000000000000000000000000C8 +:10C8700000000000000000000000000000000000B8 +:10C8800000000000000000000000000000000000A8 +:10C890000000000000000000000000000000000098 +:10C8A0000000000000000000000000000000000088 +:10C8B0000000000000000000000000000000000078 +:10C8C0000000000000000000000000000000000068 +:10C8D0000000000000000000000000000000000058 +:10C8E0000000000000000000000000000000000048 +:10C8F0000000000000000000000000000000000038 +:10C900000000000000000000000000000000000027 +:10C910000000000000000000000000000000000017 +:10C920008804002088040020900400209004002047 +:10C930009804002098040020A0040020A0040020F7 +:10C94000A8040020A8040020B0040020B0040020A7 +:10C95000B8040020B8040020C0040020C004002057 +:10C96000C8040020C8040020D0040020D004002007 +:10C97000D8040020D8040020E0040020E0040020B7 +:10C98000E8040020E8040020F0040020F004002067 +:10C99000F8040020F8040020000500200005002015 +:10C9A00008050020080500201005002010050020C3 +:10C9B0001805002018050020200500202005002073 +:10C9C0002805002028050020300500203005002023 +:10C9D00038050020380500204005002040050020D3 +:10C9E0004805002048050020500500205005002083 +:10C9F0005805002058050020600500206005002033 +:10CA000068050020680500207005002070050020E2 +:10CA10007805002078050020800500208005002092 +:10CA20008805002088050020900500209005002042 +:10CA30009805002098050020A0050020A0050020F2 +:10CA4000A8050020A8050020B0050020B0050020A2 +:10CA5000B8050020B8050020C0050020C005002052 +:10CA6000C8050020C8050020D0050020D005002002 +:10CA7000D8050020D8050020E0050020E0050020B2 +:10CA8000E8050020E8050020F0050020F005002062 +:10CA9000F8050020F8050020000600200006002010 +:10CAA00008060020080600201006002010060020BE +:10CAB000180600201806002020060020200600206E +:10CAC000280600202806002030060020300600201E +:10CAD00038060020380600204006002040060020CE +:10CAE000480600204806002050060020500600207E +:10CAF000580600205806002060060020600600202E +:10CB000068060020680600207006002070060020DD +:10CB1000780600207806002080060020800600208D +:10CB2000880600208806002090060020900600203D +:10CB30009806002098060020A0060020A0060020ED +:10CB4000A8060020A8060020B0060020B00600209D +:10CB5000B8060020B8060020C0060020C00600204D +:10CB6000C8060020C8060020D0060020D0060020FD +:10CB7000D8060020D8060020E0060020E0060020AD +:10CB8000E8060020E8060020F0060020F00600205D +:10CB9000F8060020F806002000070020000700200B +:10CBA00008070020080700201007002010070020B9 +:10CBB0001807002018070020200700202007002069 +:10CBC0002807002028070020300700203007002019 +:10CBD00038070020380700204007002040070020C9 +:10CBE0004807002048070020500700205007002079 +:10CBF0005807002058070020600700206007002029 +:10CC000068070020680700207007002070070020D8 +:10CC10007807002078070020800700208007002088 +:10CC20008807002088070020900700209007002038 +:10CC30009807002098070020A0070020A0070020E8 +:10CC4000A8070020A8070020B0070020B007002098 +:10CC5000B8070020B8070020C0070020C007002048 +:10CC6000C8070020C8070020D0070020D0070020F8 +:10CC7000D8070020D8070020E0070020E0070020A8 +:10CC8000E8070020E8070020F0070020F007002058 +:10CC9000F8070020F8070020000800200008002006 +:10CCA00008080020080800201008002010080020B4 +:10CCB0001808002018080020200800202008002064 +:10CCC0002808002028080020300800203008002014 +:10CCD00038080020380800204008002040080020C4 +:10CCE0004808002048080020500800205008002074 +:10CCF0005808002058080020600800206008002024 +:10CD000068080020680800207008002070080020D3 +:10CD10007808002078080020800800208008002083 +:10CD2000FFFFFFFF000002004300000000000000C2 +:10CD300000000000000000000000000000000000F3 +:10CD400000000000000000004300000000000000A0 +:10CD500000000000000000000000000000000000D3 +:10CD60000000000000000000430000000000000080 +:10CD700000000000000000000000000000000000B3 +:10CD80000000000000000000430000000000000060 +:10CD90000000000000000000000000000000000093 +:10CDA0000000000000000000430000000000000040 +:10CDB0000000000000000000000000000000000073 +:10CDC0000000000000000000430000000000000020 +:10CDD0000000000000000000000000000000000053 +:10CDE0000000000000000000430000000000000000 +:10CDF0000000000000000000000000000000000033 +:10CE0000000000000000000079D90100E5C0010029 +:10CE10000000000064C3020040C3020000C302001F +:10CE200000C3020000C3020000C3020000C30200EE +:10CE300000C3020000C3020000C3020000C30200DE +:10CE4000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000F0 +:10CE50000100415343494900000000000000000068 +:10CE600000000000000000000000000000000000C2 +:10CE70000000415343494900000000000000000049 +:10CE800000000000000000000000000000000000A2 +:04CE9000000000009E :00000001FF diff --git a/software/firmware/oracle_same54n19a/gcc/AtmelStart.lss b/software/firmware/oracle_same54n19a/gcc/AtmelStart.lss index 3c761c09..862ad9f3 100644 --- a/software/firmware/oracle_same54n19a/gcc/AtmelStart.lss +++ b/software/firmware/oracle_same54n19a/gcc/AtmelStart.lss @@ -3,44 +3,48 @@ AtmelStart.elf: file format elf32-littlearm Sections: Idx Name Size VMA LMA File off Algn - 0 .text 000246dc 00000000 00000000 00010000 2**3 + 0 .text 0002c488 00000000 00000000 00010000 2**6 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .ARM.exidx 00000008 000246dc 000246dc 000346dc 2**2 + 1 .ARM.exidx 00000008 0002c488 0002c488 0003c488 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 2 .relocate 00000074 20000000 000246e4 00040000 2**2 + 2 .relocate 00000a04 20000000 0002c490 00040000 2**3 CONTENTS, ALLOC, LOAD, DATA - 3 .bkupram 00000000 47000000 47000000 00040074 2**0 + 3 .bkupram 00000000 47000000 47000000 00040a04 2**0 CONTENTS - 4 .qspi 00000000 04000000 04000000 00040074 2**0 + 4 .qspi 00000000 04000000 04000000 00040a04 2**0 CONTENTS - 5 .bss 0000c788 20000078 00024760 00040078 2**3 + 5 .bss 0000c7cc 20000a08 0002ce98 00040a04 2**3 ALLOC - 6 .stack 0000c000 2000c800 00030ee8 00040078 2**0 + 6 .stack 0000c004 2000d1d4 00039664 00040a04 2**0 ALLOC - 7 .ARM.attributes 0000002e 00000000 00000000 00040074 2**0 + 7 .ARM.attributes 0000002e 00000000 00000000 00040a04 2**0 CONTENTS, READONLY - 8 .comment 00000064 00000000 00000000 000400a2 2**0 + 8 .comment 00000064 00000000 00000000 00040a32 2**0 CONTENTS, READONLY - 9 .debug_info 000761b4 00000000 00000000 00040106 2**0 + 9 .debug_info 00076b11 00000000 00000000 00040a96 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 10 .debug_abbrev 0000d478 00000000 00000000 000b62ba 2**0 + 10 .debug_abbrev 0000d7ad 00000000 00000000 000b75a7 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 11 .debug_loclists 00029747 00000000 00000000 000c3732 2**0 + 11 .debug_loclists 000298dd 00000000 00000000 000c4d54 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 12 .debug_aranges 00002158 00000000 00000000 000ece80 2**3 + 12 .debug_aranges 00002288 00000000 00000000 000ee638 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS - 13 .debug_rnglists 0000488d 00000000 00000000 000eefd8 2**0 + 13 .debug_rnglists 0000490c 00000000 00000000 000f08c0 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 14 .debug_macro 0003fc44 00000000 00000000 000f3865 2**0 + 14 .debug_macro 0004072c 00000000 00000000 000f51cc 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 15 .debug_line 00055a74 00000000 00000000 001334a9 2**0 + 15 .debug_line 00056494 00000000 00000000 001358f8 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 16 .debug_str 00128539 00000000 00000000 00188f1d 2**0 + 16 .debug_str 00128cf3 00000000 00000000 0018bd8c 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 17 .debug_frame 00006948 00000000 00000000 002b1458 2**2 + 17 .debug_frame 00006ccc 00000000 00000000 002b4a80 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .debug_line_str 00000075 00000000 00000000 002b7da0 2**0 + 18 .debug_line_str 00000082 00000000 00000000 002bb74c 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS + 19 .stab 0000003c 00000000 00000000 002bb7d0 2**2 + CONTENTS, READONLY, DEBUGGING + 20 .stabstr 00000072 00000000 00000000 002bb80c 2**0 + CONTENTS, READONLY, DEBUGGING Disassembly of section .text: @@ -51,125 +55,125 @@ Disassembly of section .text: */ int32_t io_read(struct io_descriptor *const io_descr, uint8_t *const buf, const uint16_t length) { - 0: 00 88 01 20 59 09 00 00 55 09 00 00 55 09 00 00 ... Y...U...U... + 0: d8 91 01 20 fd 09 00 00 f9 09 00 00 f9 09 00 00 ... ............ ASSERT(io_descr && buf); - 10: 55 09 00 00 55 09 00 00 55 09 00 00 00 00 00 00 U...U...U....... + 10: f9 09 00 00 f9 09 00 00 f9 09 00 00 00 00 00 00 ................ ... return io_descr->read(io_descr, buf, length); - 2c: 55 09 00 00 55 09 00 00 00 00 00 00 55 09 00 00 U...U.......U... + 2c: f9 09 00 00 f9 09 00 00 00 00 00 00 f9 09 00 00 ................ descr->flags |= TIMER_FLAG_QUEUE_IS_TAKEN; if (!is_list_element(&descr->tasks, task)) { descr->flags &= ~TIMER_FLAG_QUEUE_IS_TAKEN; ASSERT(false); return ERR_NOT_FOUND; - 3c: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... + 3c: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ } list_delete_element(&descr->tasks, task); descr->flags &= ~TIMER_FLAG_QUEUE_IS_TAKEN; - 4c: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... + 4c: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ if (descr->flags & TIMER_FLAG_INTERRUPT_TRIGERRED) { CRITICAL_SECTION_ENTER() - 5c: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... + 5c: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ descr->flags &= ~TIMER_FLAG_INTERRUPT_TRIGERRED; _timer_set_irq(&descr->device); - 6c: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... + 6c: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ CRITICAL_SECTION_LEAVE() } return ERR_NONE; - 7c: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... - 8c: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... + 7c: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ + 8c: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ } else { /* error baudrate */ return ERR_INVALID_ARG; } return ERR_NONE; - 9c: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... + 9c: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ static inline void hri_sercomi2cm_write_BAUD_BAUD_bf(const void *const hw, hri_sercomi2cm_baud_reg_t data) { uint32_t tmp; SERCOM_CRITICAL_SECTION_ENTER(); tmp = ((Sercom *)hw)->I2CM.BAUD.reg; - ac: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... + ac: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ tmp = (uint32_t)((clkrate - 10 * baudrate - baudrate * clkrate * (i2c_dev->service.trise * 0.000000001)) - bc: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... - cc: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... - dc: 55 09 00 00 55 09 00 00 55 09 00 00 00 00 00 00 U...U...U....... + bc: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ + cc: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ + dc: f9 09 00 00 f9 09 00 00 f9 09 00 00 00 00 00 00 ................ ... - f4: cd 05 00 00 b1 08 00 00 1d 09 00 00 25 09 00 00 ............%... + f4: 1d 06 00 00 55 09 00 00 c1 09 00 00 c9 09 00 00 ....U........... / (2 * baudrate)); - 104: 2d 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 -...U...U...U... + 104: d1 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ tmp &= ~SERCOM_I2CM_BAUD_BAUD_Msk; tmp |= SERCOM_I2CM_BAUD_BAUD(data); - 114: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... + 114: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ tmp = (clkrate - 2 * baudrate) / (2 * baudrate); - 124: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... + 124: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ static inline void hri_sercomi2cm_write_BAUD_HSBAUD_bf(const void *const hw, hri_sercomi2cm_baud_reg_t data) { uint32_t tmp; SERCOM_CRITICAL_SECTION_ENTER(); tmp = ((Sercom *)hw)->I2CM.BAUD.reg; tmp &= ~SERCOM_I2CM_BAUD_HSBAUD_Msk; - 134: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... + 134: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ return ERR_DENIED; - 144: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... + 144: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ return ERR_INVALID_ARG; - 154: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... - 164: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... - 174: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... + 154: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ + 164: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ + 174: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ ver_en = true; } } /*If a move is greater then LV_DRAG_LIMIT then begin the drag*/ if((hor_en && LV_MATH_ABS(proc->types.pointer.drag_sum.x) >= indev_act->driver.drag_limit) || - 184: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... - 194: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... + 184: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ + 194: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ (ver_en && LV_MATH_ABS(proc->types.pointer.drag_sum.y) >= indev_act->driver.drag_limit)) { - 1a4: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... + 1a4: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ drag_just_started = true; } } /*If the drag limit is exceeded handle the dragging*/ if(proc->types.pointer.drag_limit_out != 0) { - 1b4: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... + 1b4: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ /*Set new position if the vector is not zero*/ if(proc->types.pointer.vect.x != 0 || proc->types.pointer.vect.y != 0) { - 1c4: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... + 1c4: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ lv_coord_t prev_x = drag_obj->coords.x1; lv_coord_t prev_y = drag_obj->coords.y1; - 1d4: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... + 1d4: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ lv_coord_t prev_par_w = lv_obj_get_width(lv_obj_get_parent(drag_obj)); lv_coord_t prev_par_h = lv_obj_get_height(lv_obj_get_parent(drag_obj)); - 1e4: 55 09 00 00 55 09 00 00 2d 0f 00 00 55 09 00 00 U...U...-...U... + 1e4: f9 09 00 00 f9 09 00 00 31 10 00 00 f9 09 00 00 ........1....... /*Get the coordinates of the object and modify them*/ lv_coord_t act_x = lv_obj_get_x(drag_obj); lv_coord_t act_y = lv_obj_get_y(drag_obj); - 1f4: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... + 1f4: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ if(allowed_dirs == LV_DRAG_DIR_BOTH) { if(drag_just_started) { proc->types.pointer.drag_dir = LV_DRAG_DIR_BOTH; - 204: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... + 204: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ act_x += proc->types.pointer.drag_sum.x; - 214: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... + 214: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ /*Move the object*/ if(allowed_dirs == LV_DRAG_DIR_HOR || allowed_dirs == LV_DRAG_DIR_BOTH || (allowed_dirs == LV_DRAG_DIR_ONE && LV_MATH_ABS(proc->types.pointer.drag_sum.x) > LV_MATH_ABS(proc->types.pointer.drag_sum.y))) { act_x += proc->types.pointer.vect.x; - 224: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... - 234: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... - 244: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... - 254: 55 09 00 00 55 09 00 00 55 09 00 00 55 09 00 00 U...U...U...U... + 224: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ + 234: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ + 244: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ + 254: f9 09 00 00 f9 09 00 00 f9 09 00 00 f9 09 00 00 ................ 00000264 : 264: 4803 ldr r0, [pc, #12] ; (274 ) @@ -182,9 +186,9 @@ static inline void hri_sercomi2cm_write_BAUD_HSBAUD_bf(const void *const hw, hri 270: 4718 bx r3 if(proc->types.pointer.act_obj != NULL) { 272: 4770 bx lr - 274: 000246e4 .word 0x000246e4 + 274: 0002c490 .word 0x0002c490 proc->types.pointer.last_obj = indev_obj_act; - 278: 000246e4 .word 0x000246e4 + 278: 0002c490 .word 0x0002c490 if(indev_obj_act != NULL) { 27c: 00000000 .word 0x00000000 @@ -209,9 +213,9 @@ static inline void hri_sercomi2cm_write_BAUD_HSBAUD_bf(const void *const hw, hri 294: 4718 bx r3 296: 4770 bx lr proc->types.pointer.drag_sum.x = 0; - 298: 000246e4 .word 0x000246e4 + 298: 0002c490 .word 0x0002c490 proc->long_pr_sent = 0; - 29c: 000246e4 .word 0x000246e4 + 29c: 0002c490 .word 0x0002c490 proc->types.pointer.drag_limit_out = 0; 2a0: 00000000 .word 0x00000000 @@ -237,11 +241,11 @@ static inline void hri_sercomi2cm_write_BAUD_HSBAUD_bf(const void *const hw, hri 2bc: 7023 strb r3, [r4, #0] indev_obj_act->signal_cb(indev_obj_act, LV_SIGNAL_PRESSED, indev_act); 2be: bd10 pop {r4, pc} - 2c0: 20000078 .word 0x20000078 + 2c0: 20000a08 .word 0x20000a08 if(indev_reset_check(proc)) return; 2c4: 00000000 .word 0x00000000 indev_obj_act->signal_cb(indev_obj_act, LV_SIGNAL_PRESSED, indev_act); - 2c8: 000246e4 .word 0x000246e4 + 2c8: 0002c490 .word 0x0002c490 000002cc : if(indev_reset_check(proc)) return; @@ -256,9 +260,9 @@ static inline void hri_sercomi2cm_write_BAUD_HSBAUD_bf(const void *const hw, hri if(indev_reset_check(proc)) return; 2de: e7cf b.n 280 2e0: 00000000 .word 0x00000000 - 2e4: 2000007c .word 0x2000007c + 2e4: 20000a0c .word 0x20000a0c if(indev_act->proc.wait_until_release) return; - 2e8: 000246e4 .word 0x000246e4 + 2e8: 0002c490 .word 0x0002c490 000002ec : { @@ -285,8 +289,8 @@ static inline void hri_sercomi2cm_write_BAUD_HSBAUD_bf(const void *const hw, hri return io_descr->write(io_descr, buf, length); 310: 4718 bx r3 312: bf00 nop - 314: 00016348 .word 0x00016348 - 318: 00000655 .word 0x00000655 + 314: 0001dc54 .word 0x0001dc54 + 318: 000006a5 .word 0x000006a5 0000031c <_irq_set>: */ @@ -381,54436 +385,66324 @@ void _delay_init(void *const hw) if(indev_reset_check(proc)) return; 35e: bf00 nop -00000360 : +00000360 <_sbrk>: +extern caddr_t _sbrk(int incr) +{ + static unsigned char *heap = NULL; + unsigned char * prev_heap; + + if (heap == NULL) { + 360: 4a04 ldr r2, [pc, #16] ; (374 <_sbrk+0x14>) + 362: 6811 ldr r1, [r2, #0] +{ + 364: 4603 mov r3, r0 + if (heap == NULL) { + 366: b909 cbnz r1, 36c <_sbrk+0xc> + heap = (unsigned char *)&_end; + 368: 4903 ldr r1, [pc, #12] ; (378 <_sbrk+0x18>) + 36a: 6011 str r1, [r2, #0] + } + prev_heap = heap; + 36c: 6810 ldr r0, [r2, #0] + + heap += incr; + 36e: 4403 add r3, r0 + 370: 6013 str r3, [r2, #0] + + return (caddr_t)prev_heap; +} + 372: 4770 bx lr + 374: 20000a24 .word 0x20000a24 + 378: 200191d8 .word 0x200191d8 + +0000037c <_close>: + */ +extern int _close(int file) +{ + (void)file; + return -1; +} + 37c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 380: 4770 bx lr + +00000382 <_fstat>: + * \brief Replacement of C library of _fstat + */ +extern int _fstat(int file, struct stat *st) +{ + (void)file; + st->st_mode = S_IFCHR; + 382: f44f 5300 mov.w r3, #8192 ; 0x2000 + 386: 604b str r3, [r1, #4] + + return 0; +} + 388: 2000 movs r0, #0 + 38a: 4770 bx lr + +0000038c <_isatty>: + */ +extern int _isatty(int file) +{ + (void)file; + return 1; +} + 38c: 2001 movs r0, #1 + 38e: 4770 bx lr + +00000390 <_lseek>: + */ +extern int _lseek(int file, int ptr, int dir) +{ + (void)file, (void)ptr, (void)dir; + return 0; +} + 390: 2000 movs r0, #0 + 392: 4770 bx lr + +00000394 <_exit>: + +/** + * \brief Replacement of C library of _exit + */ +extern void _exit(int status) +{ + 394: b508 push {r3, lr} + 396: 4601 mov r1, r0 + printf("Exiting with status %d.\n", status); + 398: 4b01 ldr r3, [pc, #4] ; (3a0 <_exit+0xc>) + 39a: 4802 ldr r0, [pc, #8] ; (3a4 <_exit+0x10>) + 39c: 4798 blx r3 + + for (;;) + 39e: e7fe b.n 39e <_exit+0xa> + 3a0: 00016f9d .word 0x00016f9d + 3a4: 0001dc68 .word 0x0001dc68 + +000003a8 <_kill>: + */ +extern void _kill(int pid, int sig) +{ + (void)pid, (void)sig; + return; +} + 3a8: 4770 bx lr + +000003aa <_getpid>: + * \brief Replacement of C library of _getpid + */ +extern int _getpid(void) +{ + return -1; +} + 3aa: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 3ae: 4770 bx lr + +000003b0 : * \param[in] head The pointer to the head of timer task list * \param[in] task The pointer to task to add * \param[in] time Current timer time */ static void timer_add_timer_task(struct list_descriptor *list, struct timer_task *const new_task, const uint32_t time) { - 360: b5f0 push {r4, r5, r6, r7, lr} + 3b0: b5f0 push {r4, r5, r6, r7, lr} * \return A pointer to the head of the given list or NULL if the list is * empty */ static inline void *list_get_head(const struct list_descriptor *const list) { return (void *)list->head; - 362: 6805 ldr r5, [r0, #0] + 3b2: 6805 ldr r5, [r0, #0] struct timer_task *it, *prev = NULL, *head = (struct timer_task *)list_get_head(list); if (!head) { - 364: b91d cbnz r5, 36e + 3b4: b91d cbnz r5, 3be list_insert_as_head(list, new_task); - 366: 4b0f ldr r3, [pc, #60] ; (3a4 ) + 3b6: 4b0f ldr r3, [pc, #60] ; (3f4 ) if (it == head) { list_insert_as_head(list, new_task); } else { list_insert_after(prev, new_task); } } - 368: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} + 3b8: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} list_insert_after(prev, new_task); - 36c: 4718 bx r3 + 3bc: 4718 bx r3 if (time_left >= new_task->interval) - 36e: f8d1 c008 ldr.w ip, [r1, #8] - 372: 462c mov r4, r5 + 3be: f8d1 c008 ldr.w ip, [r1, #8] + 3c2: 462c mov r4, r5 struct timer_task *it, *prev = NULL, *head = (struct timer_task *)list_get_head(list); - 374: 2600 movs r6, #0 + 3c4: 2600 movs r6, #0 time_left = it->interval - (0xFFFFFFFF - it->time_label) - time; - 376: f1c2 0e01 rsb lr, r2, #1 + 3c6: f1c2 0e01 rsb lr, r2, #1 time_left = it->interval - (time - it->time_label); - 37a: e9d4 3701 ldrd r3, r7, [r4, #4] + 3ca: e9d4 3701 ldrd r3, r7, [r4, #4] if (it->time_label <= time) { - 37e: 4293 cmp r3, r2 + 3ce: 4293 cmp r3, r2 time_left = it->interval - (time - it->time_label); - 380: bf95 itete ls - 382: 19db addls r3, r3, r7 + 3d0: bf95 itete ls + 3d2: 19db addls r3, r3, r7 time_left = it->interval - (0xFFFFFFFF - it->time_label) - time; - 384: 4473 addhi r3, lr + 3d4: 4473 addhi r3, lr time_left = it->interval - (time - it->time_label); - 386: 1a9b subls r3, r3, r2 + 3d6: 1a9b subls r3, r3, r2 time_left = it->interval - (0xFFFFFFFF - it->time_label) - time; - 388: 19db addhi r3, r3, r7 + 3d8: 19db addhi r3, r3, r7 if (time_left >= new_task->interval) - 38a: 459c cmp ip, r3 - 38c: d907 bls.n 39e + 3da: 459c cmp ip, r3 + 3dc: d907 bls.n 3ee * \return A pointer to the next list element or NULL if there is not next * element */ static inline void *list_get_next_element(const void *const element) { return element ? ((struct list_element *)element)->next : NULL; - 38e: 6823 ldr r3, [r4, #0] + 3de: 6823 ldr r3, [r4, #0] for (it = head; it; it = (struct timer_task *)list_get_next_element(it)) { - 390: 4626 mov r6, r4 - 392: b913 cbnz r3, 39a + 3e0: 4626 mov r6, r4 + 3e2: b913 cbnz r3, 3ea list_insert_after(prev, new_task); - 394: 4b04 ldr r3, [pc, #16] ; (3a8 ) - 396: 4630 mov r0, r6 - 398: e7e6 b.n 368 - 39a: 461c mov r4, r3 - 39c: e7ed b.n 37a + 3e4: 4b04 ldr r3, [pc, #16] ; (3f8 ) + 3e6: 4630 mov r0, r6 + 3e8: e7e6 b.n 3b8 + 3ea: 461c mov r4, r3 + 3ec: e7ed b.n 3ca if (it == head) { - 39e: 42a5 cmp r5, r4 - 3a0: d0e1 beq.n 366 - 3a2: e7f7 b.n 394 - 3a4: 00000615 .word 0x00000615 - 3a8: 00000641 .word 0x00000641 + 3ee: 42a5 cmp r5, r4 + 3f0: d0e1 beq.n 3b6 + 3f2: e7f7 b.n 3e4 + 3f4: 00000665 .word 0x00000665 + 3f8: 00000691 .word 0x00000691 -000003ac : +000003fc : /** * \internal Process interrupts */ static void timer_process_counted(struct _timer_device *device) { - 3ac: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 3fc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} struct timer_descriptor *timer = CONTAINER_OF(device, struct timer_descriptor, device); struct timer_task * it = (struct timer_task *)list_get_head(&timer->tasks); uint32_t time = ++timer->time; - 3b0: e9d0 6504 ldrd r6, r5, [r0, #16] + 400: e9d0 6504 ldrd r6, r5, [r0, #16] if ((timer->flags & TIMER_FLAG_QUEUE_IS_TAKEN) || (timer->flags & TIMER_FLAG_INTERRUPT_TRIGERRED)) { - 3b4: 7e03 ldrb r3, [r0, #24] + 404: 7e03 ldrb r3, [r0, #24] uint32_t time = ++timer->time; - 3b6: 3601 adds r6, #1 + 406: 3601 adds r6, #1 if ((timer->flags & TIMER_FLAG_QUEUE_IS_TAKEN) || (timer->flags & TIMER_FLAG_INTERRUPT_TRIGERRED)) { - 3b8: 07da lsls r2, r3, #31 + 408: 07da lsls r2, r3, #31 { - 3ba: 4604 mov r4, r0 + 40a: 4604 mov r4, r0 uint32_t time = ++timer->time; - 3bc: 6106 str r6, [r0, #16] + 40c: 6106 str r6, [r0, #16] if ((timer->flags & TIMER_FLAG_QUEUE_IS_TAKEN) || (timer->flags & TIMER_FLAG_INTERRUPT_TRIGERRED)) { - 3be: d41f bmi.n 400 - 3c0: 7e03 ldrb r3, [r0, #24] - 3c2: 079b lsls r3, r3, #30 - 3c4: d41c bmi.n 400 + 40e: d41f bmi.n 450 + 410: 7e03 ldrb r3, [r0, #24] + 412: 079b lsls r3, r3, #30 + 414: d41c bmi.n 450 } while (it && ((time - it->time_label) >= it->interval)) { struct timer_task *tmp = it; list_remove_head(&timer->tasks); - 3c6: f8df 8044 ldr.w r8, [pc, #68] ; 40c + 416: f8df 8044 ldr.w r8, [pc, #68] ; 45c if (TIMER_TASK_REPEAT == tmp->mode) { tmp->time_label = time; timer_add_timer_task(&timer->tasks, tmp, time); - 3ca: f8df 9044 ldr.w r9, [pc, #68] ; 410 + 41a: f8df 9044 ldr.w r9, [pc, #68] ; 460 list_remove_head(&timer->tasks); - 3ce: f100 0714 add.w r7, r0, #20 + 41e: f100 0714 add.w r7, r0, #20 while (it && ((time - it->time_label) >= it->interval)) { - 3d2: b1cd cbz r5, 408 - 3d4: 686b ldr r3, [r5, #4] - 3d6: 68aa ldr r2, [r5, #8] - 3d8: 1af3 subs r3, r6, r3 - 3da: 4293 cmp r3, r2 - 3dc: d314 bcc.n 408 + 422: b1cd cbz r5, 458 + 424: 686b ldr r3, [r5, #4] + 426: 68aa ldr r2, [r5, #8] + 428: 1af3 subs r3, r6, r3 + 42a: 4293 cmp r3, r2 + 42c: d314 bcc.n 458 list_remove_head(&timer->tasks); - 3de: 4638 mov r0, r7 - 3e0: 47c0 blx r8 + 42e: 4638 mov r0, r7 + 430: 47c0 blx r8 if (TIMER_TASK_REPEAT == tmp->mode) { - 3e2: 7c2b ldrb r3, [r5, #16] - 3e4: 2b01 cmp r3, #1 - 3e6: d104 bne.n 3f2 + 432: 7c2b ldrb r3, [r5, #16] + 434: 2b01 cmp r3, #1 + 436: d104 bne.n 442 tmp->time_label = time; - 3e8: 606e str r6, [r5, #4] + 438: 606e str r6, [r5, #4] timer_add_timer_task(&timer->tasks, tmp, time); - 3ea: 4632 mov r2, r6 - 3ec: 4629 mov r1, r5 - 3ee: 4638 mov r0, r7 - 3f0: 47c8 blx r9 + 43a: 4632 mov r2, r6 + 43c: 4629 mov r1, r5 + 43e: 4638 mov r0, r7 + 440: 47c8 blx r9 return (void *)list->head; - 3f2: f8d4 a014 ldr.w sl, [r4, #20] + 442: f8d4 a014 ldr.w sl, [r4, #20] } it = (struct timer_task *)list_get_head(&timer->tasks); tmp->cb(tmp); - 3f6: 68eb ldr r3, [r5, #12] - 3f8: 4628 mov r0, r5 - 3fa: 4798 blx r3 + 446: 68eb ldr r3, [r5, #12] + 448: 4628 mov r0, r5 + 44a: 4798 blx r3 it = (struct timer_task *)list_get_head(&timer->tasks); - 3fc: 4655 mov r5, sl - 3fe: e7e8 b.n 3d2 + 44c: 4655 mov r5, sl + 44e: e7e8 b.n 422 timer->flags |= TIMER_FLAG_INTERRUPT_TRIGERRED; - 400: 7e23 ldrb r3, [r4, #24] - 402: f043 0302 orr.w r3, r3, #2 - 406: 7623 strb r3, [r4, #24] + 450: 7e23 ldrb r3, [r4, #24] + 452: f043 0302 orr.w r3, r3, #2 + 456: 7623 strb r3, [r4, #24] } } - 408: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 40c: 00000649 .word 0x00000649 - 410: 00000361 .word 0x00000361 + 458: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 45c: 00000699 .word 0x00000699 + 460: 000003b1 .word 0x000003b1 -00000414 : +00000464 : { - 414: b538 push {r3, r4, r5, lr} - 416: 460d mov r5, r1 + 464: b538 push {r3, r4, r5, lr} + 466: 460d mov r5, r1 ASSERT(descr && hw); - 418: 4604 mov r4, r0 - 41a: b110 cbz r0, 422 - 41c: 1e08 subs r0, r1, #0 - 41e: bf18 it ne - 420: 2001 movne r0, #1 - 422: 223b movs r2, #59 ; 0x3b - 424: 4905 ldr r1, [pc, #20] ; (43c ) - 426: 4b06 ldr r3, [pc, #24] ; (440 ) - 428: 4798 blx r3 + 468: 4604 mov r4, r0 + 46a: b110 cbz r0, 472 + 46c: 1e08 subs r0, r1, #0 + 46e: bf18 it ne + 470: 2001 movne r0, #1 + 472: 223b movs r2, #59 ; 0x3b + 474: 4905 ldr r1, [pc, #20] ; (48c ) + 476: 4b06 ldr r3, [pc, #24] ; (490 ) + 478: 4798 blx r3 _timer_init(&descr->device, hw); - 42a: 4b06 ldr r3, [pc, #24] ; (444 ) - 42c: 4629 mov r1, r5 - 42e: 4620 mov r0, r4 - 430: 4798 blx r3 + 47a: 4b06 ldr r3, [pc, #24] ; (494 ) + 47c: 4629 mov r1, r5 + 47e: 4620 mov r0, r4 + 480: 4798 blx r3 descr->device.timer_cb.period_expired = timer_process_counted; - 432: 4b05 ldr r3, [pc, #20] ; (448 ) - 434: 6023 str r3, [r4, #0] + 482: 4b05 ldr r3, [pc, #20] ; (498 ) + 484: 6023 str r3, [r4, #0] descr->time = 0; - 436: 2000 movs r0, #0 - 438: 6120 str r0, [r4, #16] + 486: 2000 movs r0, #0 + 488: 6120 str r0, [r4, #16] } - 43a: bd38 pop {r3, r4, r5, pc} - 43c: 0001635c .word 0x0001635c - 440: 00000655 .word 0x00000655 - 444: 00000d81 .word 0x00000d81 - 448: 000003ad .word 0x000003ad + 48a: bd38 pop {r3, r4, r5, pc} + 48c: 0001dc81 .word 0x0001dc81 + 490: 000006a5 .word 0x000006a5 + 494: 00000e85 .word 0x00000e85 + 498: 000003fd .word 0x000003fd -0000044c : +0000049c : { - 44c: b538 push {r3, r4, r5, lr} + 49c: b538 push {r3, r4, r5, lr} ASSERT(descr); - 44e: 4605 mov r5, r0 - 450: 3800 subs r0, #0 - 452: bf18 it ne - 454: 2001 movne r0, #1 - 456: 4908 ldr r1, [pc, #32] ; (478 ) - 458: 4b08 ldr r3, [pc, #32] ; (47c ) - 45a: 2253 movs r2, #83 ; 0x53 - 45c: 4798 blx r3 + 49e: 4605 mov r5, r0 + 4a0: 3800 subs r0, #0 + 4a2: bf18 it ne + 4a4: 2001 movne r0, #1 + 4a6: 4908 ldr r1, [pc, #32] ; (4c8 ) + 4a8: 4b08 ldr r3, [pc, #32] ; (4cc ) + 4aa: 2253 movs r2, #83 ; 0x53 + 4ac: 4798 blx r3 if (_timer_is_started(&descr->device)) { - 45e: 4b08 ldr r3, [pc, #32] ; (480 ) - 460: 4628 mov r0, r5 - 462: 4798 blx r3 - 464: 4604 mov r4, r0 - 466: b920 cbnz r0, 472 + 4ae: 4b08 ldr r3, [pc, #32] ; (4d0 ) + 4b0: 4628 mov r0, r5 + 4b2: 4798 blx r3 + 4b4: 4604 mov r4, r0 + 4b6: b920 cbnz r0, 4c2 _timer_start(&descr->device); - 468: 4628 mov r0, r5 - 46a: 4b06 ldr r3, [pc, #24] ; (484 ) - 46c: 4798 blx r3 + 4b8: 4628 mov r0, r5 + 4ba: 4b06 ldr r3, [pc, #24] ; (4d4 ) + 4bc: 4798 blx r3 return ERR_NONE; - 46e: 4620 mov r0, r4 + 4be: 4620 mov r0, r4 } - 470: bd38 pop {r3, r4, r5, pc} + 4c0: bd38 pop {r3, r4, r5, pc} return ERR_DENIED; - 472: f06f 0010 mvn.w r0, #16 - 476: e7fb b.n 470 - 478: 0001635c .word 0x0001635c - 47c: 00000655 .word 0x00000655 - 480: 00000ed1 .word 0x00000ed1 - 484: 00000ebd .word 0x00000ebd + 4c2: f06f 0010 mvn.w r0, #16 + 4c6: e7fb b.n 4c0 + 4c8: 0001dc81 .word 0x0001dc81 + 4cc: 000006a5 .word 0x000006a5 + 4d0: 00000fd5 .word 0x00000fd5 + 4d4: 00000fc1 .word 0x00000fc1 -00000488 : +000004d8 : { - 488: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 48c: 460d mov r5, r1 + 4d8: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + 4dc: 460d mov r5, r1 ASSERT(descr && task); - 48e: 4604 mov r4, r0 - 490: b110 cbz r0, 498 - 492: 1e08 subs r0, r1, #0 - 494: bf18 it ne - 496: 2001 movne r0, #1 - 498: 491e ldr r1, [pc, #120] ; (514 ) - 49a: f8df 8090 ldr.w r8, [pc, #144] ; 52c - 49e: 227a movs r2, #122 ; 0x7a - 4a0: 47c0 blx r8 + 4de: 4604 mov r4, r0 + 4e0: b110 cbz r0, 4e8 + 4e2: 1e08 subs r0, r1, #0 + 4e4: bf18 it ne + 4e6: 2001 movne r0, #1 + 4e8: 491e ldr r1, [pc, #120] ; (564 ) + 4ea: f8df 8090 ldr.w r8, [pc, #144] ; 57c + 4ee: 227a movs r2, #122 ; 0x7a + 4f0: 47c0 blx r8 descr->flags |= TIMER_FLAG_QUEUE_IS_TAKEN; - 4a2: 7e23 ldrb r3, [r4, #24] + 4f2: 7e23 ldrb r3, [r4, #24] if (is_list_element(&descr->tasks, task)) { - 4a4: f104 0714 add.w r7, r4, #20 + 4f4: f104 0714 add.w r7, r4, #20 descr->flags |= TIMER_FLAG_QUEUE_IS_TAKEN; - 4a8: f043 0301 orr.w r3, r3, #1 - 4ac: 7623 strb r3, [r4, #24] + 4f8: f043 0301 orr.w r3, r3, #1 + 4fc: 7623 strb r3, [r4, #24] if (is_list_element(&descr->tasks, task)) { - 4ae: 4629 mov r1, r5 - 4b0: 4b19 ldr r3, [pc, #100] ; (518 ) - 4b2: 4638 mov r0, r7 - 4b4: 4798 blx r3 - 4b6: 4606 mov r6, r0 - 4b8: b160 cbz r0, 4d4 + 4fe: 4629 mov r1, r5 + 500: 4b19 ldr r3, [pc, #100] ; (568 ) + 502: 4638 mov r0, r7 + 504: 4798 blx r3 + 506: 4606 mov r6, r0 + 508: b160 cbz r0, 524 descr->flags &= ~TIMER_FLAG_QUEUE_IS_TAKEN; - 4ba: 7e23 ldrb r3, [r4, #24] + 50a: 7e23 ldrb r3, [r4, #24] ASSERT(false); - 4bc: 4915 ldr r1, [pc, #84] ; (514 ) + 50c: 4915 ldr r1, [pc, #84] ; (564 ) descr->flags &= ~TIMER_FLAG_QUEUE_IS_TAKEN; - 4be: f003 03fe and.w r3, r3, #254 ; 0xfe + 50e: f003 03fe and.w r3, r3, #254 ; 0xfe ASSERT(false); - 4c2: 2000 movs r0, #0 + 512: 2000 movs r0, #0 descr->flags &= ~TIMER_FLAG_QUEUE_IS_TAKEN; - 4c4: 7623 strb r3, [r4, #24] + 514: 7623 strb r3, [r4, #24] ASSERT(false); - 4c6: 227f movs r2, #127 ; 0x7f - 4c8: 47c0 blx r8 + 516: 227f movs r2, #127 ; 0x7f + 518: 47c0 blx r8 return ERR_ALREADY_INITIALIZED; - 4ca: f06f 0011 mvn.w r0, #17 + 51a: f06f 0011 mvn.w r0, #17 } - 4ce: b002 add sp, #8 - 4d0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 51e: b002 add sp, #8 + 520: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} task->time_label = descr->time; - 4d4: 6922 ldr r2, [r4, #16] + 524: 6922 ldr r2, [r4, #16] timer_add_timer_task(&descr->tasks, task, descr->time); - 4d6: 4b11 ldr r3, [pc, #68] ; (51c ) + 526: 4b11 ldr r3, [pc, #68] ; (56c ) task->time_label = descr->time; - 4d8: 606a str r2, [r5, #4] + 528: 606a str r2, [r5, #4] timer_add_timer_task(&descr->tasks, task, descr->time); - 4da: 4629 mov r1, r5 - 4dc: 4638 mov r0, r7 - 4de: 4798 blx r3 + 52a: 4629 mov r1, r5 + 52c: 4638 mov r0, r7 + 52e: 4798 blx r3 descr->flags &= ~TIMER_FLAG_QUEUE_IS_TAKEN; - 4e0: 7e23 ldrb r3, [r4, #24] - 4e2: f003 03fe and.w r3, r3, #254 ; 0xfe - 4e6: 7623 strb r3, [r4, #24] + 530: 7e23 ldrb r3, [r4, #24] + 532: f003 03fe and.w r3, r3, #254 ; 0xfe + 536: 7623 strb r3, [r4, #24] if (descr->flags & TIMER_FLAG_INTERRUPT_TRIGERRED) { - 4e8: 7e23 ldrb r3, [r4, #24] - 4ea: f013 0302 ands.w r3, r3, #2 - 4ee: d00e beq.n 50e + 538: 7e23 ldrb r3, [r4, #24] + 53a: f013 0302 ands.w r3, r3, #2 + 53e: d00e beq.n 55e CRITICAL_SECTION_ENTER() - 4f0: 4b0b ldr r3, [pc, #44] ; (520 ) - 4f2: a801 add r0, sp, #4 - 4f4: 4798 blx r3 + 540: 4b0b ldr r3, [pc, #44] ; (570 ) + 542: a801 add r0, sp, #4 + 544: 4798 blx r3 descr->flags &= ~TIMER_FLAG_INTERRUPT_TRIGERRED; - 4f6: 7e23 ldrb r3, [r4, #24] - 4f8: f003 03fd and.w r3, r3, #253 ; 0xfd - 4fc: 7623 strb r3, [r4, #24] + 546: 7e23 ldrb r3, [r4, #24] + 548: f003 03fd and.w r3, r3, #253 ; 0xfd + 54c: 7623 strb r3, [r4, #24] _timer_set_irq(&descr->device); - 4fe: 4620 mov r0, r4 - 500: 4b08 ldr r3, [pc, #32] ; (524 ) - 502: 4798 blx r3 + 54e: 4620 mov r0, r4 + 550: 4b08 ldr r3, [pc, #32] ; (574 ) + 552: 4798 blx r3 CRITICAL_SECTION_LEAVE() - 504: a801 add r0, sp, #4 - 506: 4b08 ldr r3, [pc, #32] ; (528 ) - 508: 4798 blx r3 + 554: a801 add r0, sp, #4 + 556: 4b08 ldr r3, [pc, #32] ; (578 ) + 558: 4798 blx r3 return ERR_NONE; - 50a: 4630 mov r0, r6 - 50c: e7df b.n 4ce - 50e: 4618 mov r0, r3 - 510: e7dd b.n 4ce - 512: bf00 nop - 514: 0001635c .word 0x0001635c - 518: 00000605 .word 0x00000605 - 51c: 00000361 .word 0x00000361 - 520: 00000f49 .word 0x00000f49 - 524: 00000eed .word 0x00000eed - 528: 00000f57 .word 0x00000f57 - 52c: 00000655 .word 0x00000655 - -00000530 : + 55a: 4630 mov r0, r6 + 55c: e7df b.n 51e + 55e: 4618 mov r0, r3 + 560: e7dd b.n 51e + 562: bf00 nop + 564: 0001dc81 .word 0x0001dc81 + 568: 00000655 .word 0x00000655 + 56c: 000003b1 .word 0x000003b1 + 570: 0000104d .word 0x0000104d + 574: 00000ff1 .word 0x00000ff1 + 578: 0000105b .word 0x0000105b + 57c: 000006a5 .word 0x000006a5 + +00000580 : /** * \brief Initialize Delay driver */ void delay_init(void *const hw) { _delay_init(hardware = hw); - 530: 4b01 ldr r3, [pc, #4] ; (538 ) - 532: 6018 str r0, [r3, #0] - 534: 4b01 ldr r3, [pc, #4] ; (53c ) - 536: 4718 bx r3 - 538: 20000094 .word 0x20000094 - 53c: 00000357 .word 0x00000357 - -00000540 : + 580: 4b01 ldr r3, [pc, #4] ; (588 ) + 582: 6018 str r0, [r3, #0] + 584: 4b01 ldr r3, [pc, #4] ; (58c ) + 586: 4718 bx r3 + 588: 20000a28 .word 0x20000a28 + 58c: 00000357 .word 0x00000357 + +00000590 : /** * \brief Perform delay in us */ void delay_us(const uint16_t us) { _delay_cycles(hardware, _get_cycles_for_us(us)); - 540: 4b05 ldr r3, [pc, #20] ; (558 ) + 590: 4b05 ldr r3, [pc, #20] ; (5a8 ) { - 542: b510 push {r4, lr} + 592: b510 push {r4, lr} _delay_cycles(hardware, _get_cycles_for_us(us)); - 544: 681c ldr r4, [r3, #0] - 546: 4b05 ldr r3, [pc, #20] ; (55c ) - 548: 4798 blx r3 - 54a: 4b05 ldr r3, [pc, #20] ; (560 ) - 54c: 4601 mov r1, r0 - 54e: 4620 mov r0, r4 + 594: 681c ldr r4, [r3, #0] + 596: 4b05 ldr r3, [pc, #20] ; (5ac ) + 598: 4798 blx r3 + 59a: 4b05 ldr r3, [pc, #20] ; (5b0 ) + 59c: 4601 mov r1, r0 + 59e: 4620 mov r0, r4 } - 550: e8bd 4010 ldmia.w sp!, {r4, lr} + 5a0: e8bd 4010 ldmia.w sp!, {r4, lr} _delay_cycles(hardware, _get_cycles_for_us(us)); - 554: 4718 bx r3 - 556: bf00 nop - 558: 20000094 .word 0x20000094 - 55c: 00000335 .word 0x00000335 - 560: 00000359 .word 0x00000359 + 5a4: 4718 bx r3 + 5a6: bf00 nop + 5a8: 20000a28 .word 0x20000a28 + 5ac: 00000335 .word 0x00000335 + 5b0: 00000359 .word 0x00000359 -00000564 : +000005b4 : /** * \brief Perform delay in ms */ void delay_ms(const uint16_t ms) { _delay_cycles(hardware, _get_cycles_for_ms(ms)); - 564: 4b05 ldr r3, [pc, #20] ; (57c ) + 5b4: 4b05 ldr r3, [pc, #20] ; (5cc ) { - 566: b510 push {r4, lr} + 5b6: b510 push {r4, lr} _delay_cycles(hardware, _get_cycles_for_ms(ms)); - 568: 681c ldr r4, [r3, #0] - 56a: 4b05 ldr r3, [pc, #20] ; (580 ) - 56c: 4798 blx r3 - 56e: 4b05 ldr r3, [pc, #20] ; (584 ) - 570: 4601 mov r1, r0 - 572: 4620 mov r0, r4 -} - 574: e8bd 4010 ldmia.w sp!, {r4, lr} + 5b8: 681c ldr r4, [r3, #0] + 5ba: 4b05 ldr r3, [pc, #20] ; (5d0 ) + 5bc: 4798 blx r3 + 5be: 4b05 ldr r3, [pc, #20] ; (5d4 ) + 5c0: 4601 mov r1, r0 + 5c2: 4620 mov r0, r4 +} + 5c4: e8bd 4010 ldmia.w sp!, {r4, lr} _delay_cycles(hardware, _get_cycles_for_ms(ms)); - 578: 4718 bx r3 - 57a: bf00 nop - 57c: 20000094 .word 0x20000094 - 580: 00000343 .word 0x00000343 - 584: 00000359 .word 0x00000359 + 5c8: 4718 bx r3 + 5ca: bf00 nop + 5cc: 20000a28 .word 0x20000a28 + 5d0: 00000343 .word 0x00000343 + 5d4: 00000359 .word 0x00000359 -00000588 <_init_chip>: +000005d8 <_init_chip>: } static inline void hri_nvmctrl_set_CTRLA_RWS_bf(const void *const hw, hri_nvmctrl_ctrla_reg_t mask) { NVMCTRL_CRITICAL_SECTION_ENTER(); ((Nvmctrl *)hw)->CTRLA.reg |= NVMCTRL_CTRLA_RWS(mask); - 588: 4a0a ldr r2, [pc, #40] ; (5b4 <_init_chip+0x2c>) - 58a: 8813 ldrh r3, [r2, #0] - 58c: b29b uxth r3, r3 + 5d8: 4a0a ldr r2, [pc, #40] ; (604 <_init_chip+0x2c>) + 5da: 8813 ldrh r3, [r2, #0] + 5dc: b29b uxth r3, r3 /** * \brief Initialize the hardware abstraction layer */ void _init_chip(void) { - 58e: b510 push {r4, lr} - 590: f443 63a0 orr.w r3, r3, #1280 ; 0x500 - 594: 8013 strh r3, [r2, #0] + 5de: b510 push {r4, lr} + 5e0: f443 63a0 orr.w r3, r3, #1280 ; 0x500 + 5e4: 8013 strh r3, [r2, #0] hri_nvmctrl_set_CTRLA_RWS_bf(NVMCTRL, CONF_NVM_WAIT_STATE); _osc32kctrl_init_sources(); - 596: 4b08 ldr r3, [pc, #32] ; (5b8 <_init_chip+0x30>) - 598: 4798 blx r3 + 5e6: 4b08 ldr r3, [pc, #32] ; (608 <_init_chip+0x30>) + 5e8: 4798 blx r3 _oscctrl_init_sources(); - 59a: 4b08 ldr r3, [pc, #32] ; (5bc <_init_chip+0x34>) - 59c: 4798 blx r3 + 5ea: 4b08 ldr r3, [pc, #32] ; (60c <_init_chip+0x34>) + 5ec: 4798 blx r3 _mclk_init(); - 59e: 4b08 ldr r3, [pc, #32] ; (5c0 <_init_chip+0x38>) - 5a0: 4798 blx r3 + 5ee: 4b08 ldr r3, [pc, #32] ; (610 <_init_chip+0x38>) + 5f0: 4798 blx r3 #if _GCLK_INIT_1ST _gclk_init_generators_by_fref(_GCLK_INIT_1ST); #endif _oscctrl_init_referenced_generators(); - 5a2: 4b08 ldr r3, [pc, #32] ; (5c4 <_init_chip+0x3c>) - 5a4: 4798 blx r3 + 5f2: 4b08 ldr r3, [pc, #32] ; (614 <_init_chip+0x3c>) + 5f4: 4798 blx r3 #endif #if CONF_CMCC_ENABLE cache_init(); #endif } - 5a6: e8bd 4010 ldmia.w sp!, {r4, lr} + 5f6: e8bd 4010 ldmia.w sp!, {r4, lr} _gclk_init_generators_by_fref(_GCLK_INIT_LAST); - 5aa: 4b07 ldr r3, [pc, #28] ; (5c8 <_init_chip+0x40>) - 5ac: f640 70ff movw r0, #4095 ; 0xfff - 5b0: 4718 bx r3 - 5b2: bf00 nop - 5b4: 41004000 .word 0x41004000 - 5b8: 00000a3d .word 0x00000a3d - 5bc: 0000065b .word 0x0000065b - 5c0: 00000699 .word 0x00000699 - 5c4: 0000065d .word 0x0000065d - 5c8: 00000935 .word 0x00000935 - -000005cc : + 5fa: 4b07 ldr r3, [pc, #28] ; (618 <_init_chip+0x40>) + 5fc: f640 70ff movw r0, #4095 ; 0xfff + 600: 4718 bx r3 + 602: bf00 nop + 604: 41004000 .word 0x41004000 + 608: 00000ae1 .word 0x00000ae1 + 60c: 000006ab .word 0x000006ab + 610: 000006e9 .word 0x000006e9 + 614: 000006ad .word 0x000006ad + 618: 000009d9 .word 0x000009d9 + +0000061c : return tmp; } static inline hri_ramecc_intflag_reg_t hri_ramecc_read_INTFLAG_reg(const void *const hw) { return ((Ramecc *)hw)->INTFLAG.reg; - 5cc: 4a0b ldr r2, [pc, #44] ; (5fc ) - 5ce: 7893 ldrb r3, [r2, #2] + 61c: 4a0b ldr r2, [pc, #44] ; (64c ) + 61e: 7893 ldrb r3, [r2, #2] /** * \internal RAMECC interrupt handler */ void RAMECC_Handler(void) { - 5d0: b082 sub sp, #8 - 5d2: b2db uxtb r3, r3 + 620: b082 sub sp, #8 + 622: b2db uxtb r3, r3 struct _ramecc_device *dev = (struct _ramecc_device *)&device; volatile uint32_t int_mask = hri_ramecc_read_INTFLAG_reg(RAMECC); - 5d4: 9301 str r3, [sp, #4] + 624: 9301 str r3, [sp, #4] if (int_mask & RAMECC_INTFLAG_DUALE && dev->ramecc_cb.dual_bit_err) { - 5d6: 9b01 ldr r3, [sp, #4] - 5d8: 0799 lsls r1, r3, #30 - 5da: d505 bpl.n 5e8 - 5dc: 4b08 ldr r3, [pc, #32] ; (600 ) - 5de: 681b ldr r3, [r3, #0] - 5e0: b113 cbz r3, 5e8 + 626: 9b01 ldr r3, [sp, #4] + 628: 0799 lsls r1, r3, #30 + 62a: d505 bpl.n 638 + 62c: 4b08 ldr r3, [pc, #32] ; (650 ) + 62e: 681b ldr r3, [r3, #0] + 630: b113 cbz r3, 638 return tmp; } static inline hri_ramecc_erraddr_reg_t hri_ramecc_read_ERRADDR_reg(const void *const hw) { return ((Ramecc *)hw)->ERRADDR.reg; - 5e2: 6850 ldr r0, [r2, #4] + 632: 6850 ldr r0, [r2, #4] } else if (int_mask & RAMECC_INTFLAG_SINGLEE && dev->ramecc_cb.single_bit_err) { dev->ramecc_cb.single_bit_err((uint32_t)hri_ramecc_read_ERRADDR_reg(RAMECC)); } else { return; } } - 5e4: b002 add sp, #8 + 634: b002 add sp, #8 dev->ramecc_cb.single_bit_err((uint32_t)hri_ramecc_read_ERRADDR_reg(RAMECC)); - 5e6: 4718 bx r3 + 636: 4718 bx r3 } else if (int_mask & RAMECC_INTFLAG_SINGLEE && dev->ramecc_cb.single_bit_err) { - 5e8: 9b01 ldr r3, [sp, #4] - 5ea: 07db lsls r3, r3, #31 - 5ec: d504 bpl.n 5f8 - 5ee: 4b04 ldr r3, [pc, #16] ; (600 ) - 5f0: 685b ldr r3, [r3, #4] - 5f2: b10b cbz r3, 5f8 - 5f4: 4a01 ldr r2, [pc, #4] ; (5fc ) - 5f6: e7f4 b.n 5e2 -} - 5f8: b002 add sp, #8 - 5fa: 4770 bx lr - 5fc: 41020000 .word 0x41020000 - 600: 20000098 .word 0x20000098 - -00000604 : + 638: 9b01 ldr r3, [sp, #4] + 63a: 07db lsls r3, r3, #31 + 63c: d504 bpl.n 648 + 63e: 4b04 ldr r3, [pc, #16] ; (650 ) + 640: 685b ldr r3, [r3, #4] + 642: b10b cbz r3, 648 + 644: 4a01 ldr r2, [pc, #4] ; (64c ) + 646: e7f4 b.n 632 +} + 648: b002 add sp, #8 + 64a: 4770 bx lr + 64c: 41020000 .word 0x41020000 + 650: 20000a2c .word 0x20000a2c + +00000654 : * \brief Check whether element belongs to list */ bool is_list_element(const struct list_descriptor *const list, const void *const element) { struct list_element *it; for (it = list->head; it; it = it->next) { - 604: 6800 ldr r0, [r0, #0] - 606: b900 cbnz r0, 60a - 608: 4770 bx lr + 654: 6800 ldr r0, [r0, #0] + 656: b900 cbnz r0, 65a + 658: 4770 bx lr if (it == element) { - 60a: 4288 cmp r0, r1 - 60c: d1fa bne.n 604 + 65a: 4288 cmp r0, r1 + 65c: d1fa bne.n 654 return true; - 60e: 2001 movs r0, #1 + 65e: 2001 movs r0, #1 } } return false; } - 610: 4770 bx lr + 660: 4770 bx lr ... -00000614 : +00000664 : /** * \brief Insert an element as list head */ void list_insert_as_head(struct list_descriptor *const list, void *const element) { - 614: b538 push {r3, r4, r5, lr} + 664: b538 push {r3, r4, r5, lr} ASSERT(!is_list_element(list, element)); - 616: 4b07 ldr r3, [pc, #28] ; (634 ) + 666: 4b07 ldr r3, [pc, #28] ; (684 ) { - 618: 4604 mov r4, r0 + 668: 4604 mov r4, r0 ASSERT(!is_list_element(list, element)); - 61a: 4798 blx r3 - 61c: f080 0001 eor.w r0, r0, #1 + 66a: 4798 blx r3 + 66c: f080 0001 eor.w r0, r0, #1 { - 620: 460d mov r5, r1 + 670: 460d mov r5, r1 ASSERT(!is_list_element(list, element)); - 622: 4b05 ldr r3, [pc, #20] ; (638 ) - 624: 4905 ldr r1, [pc, #20] ; (63c ) - 626: 2239 movs r2, #57 ; 0x39 - 628: b2c0 uxtb r0, r0 - 62a: 4798 blx r3 + 672: 4b05 ldr r3, [pc, #20] ; (688 ) + 674: 4905 ldr r1, [pc, #20] ; (68c ) + 676: 2239 movs r2, #57 ; 0x39 + 678: b2c0 uxtb r0, r0 + 67a: 4798 blx r3 ((struct list_element *)element)->next = list->head; - 62c: 6823 ldr r3, [r4, #0] - 62e: 602b str r3, [r5, #0] + 67c: 6823 ldr r3, [r4, #0] + 67e: 602b str r3, [r5, #0] list->head = (struct list_element *)element; - 630: 6025 str r5, [r4, #0] + 680: 6025 str r5, [r4, #0] } - 632: bd38 pop {r3, r4, r5, pc} - 634: 00000605 .word 0x00000605 - 638: 00000655 .word 0x00000655 - 63c: 00016373 .word 0x00016373 + 682: bd38 pop {r3, r4, r5, pc} + 684: 00000655 .word 0x00000655 + 688: 000006a5 .word 0x000006a5 + 68c: 0001dc98 .word 0x0001dc98 -00000640 : +00000690 : /** * \brief Insert an element after the given list element */ void list_insert_after(void *const after, void *const element) { ((struct list_element *)element)->next = ((struct list_element *)after)->next; - 640: 6803 ldr r3, [r0, #0] - 642: 600b str r3, [r1, #0] + 690: 6803 ldr r3, [r0, #0] + 692: 600b str r3, [r1, #0] ((struct list_element *)after)->next = (struct list_element *)element; - 644: 6001 str r1, [r0, #0] + 694: 6001 str r1, [r0, #0] } - 646: 4770 bx lr + 696: 4770 bx lr -00000648 : +00000698 : /** * \brief Removes list head */ void *list_remove_head(struct list_descriptor *const list) { if (list->head) { - 648: 6803 ldr r3, [r0, #0] - 64a: b10b cbz r3, 650 + 698: 6803 ldr r3, [r0, #0] + 69a: b10b cbz r3, 6a0 struct list_element *tmp = list->head; list->head = list->head->next; - 64c: 681a ldr r2, [r3, #0] - 64e: 6002 str r2, [r0, #0] + 69c: 681a ldr r2, [r3, #0] + 69e: 6002 str r2, [r0, #0] return (void *)tmp; } return NULL; } - 650: 4618 mov r0, r3 - 652: 4770 bx lr + 6a0: 4618 mov r0, r3 + 6a2: 4770 bx lr -00000654 : +000006a4 : /** * \brief Assert function */ void assert(const bool condition, const char *const file, const int line) { if (!(condition)) { - 654: b900 cbnz r0, 658 + 6a4: b900 cbnz r0, 6a8 __asm("BKPT #0"); - 656: be00 bkpt 0x0000 + 6a6: be00 bkpt 0x0000 } (void)file; (void)line; } - 658: 4770 bx lr + 6a8: 4770 bx lr -0000065a <_oscctrl_init_sources>: +000006aa <_oscctrl_init_sources>: hri_oscctrl_set_XOSCCTRL_ONDEMAND_bit(hw, 1); #endif #endif (void)hw; } - 65a: 4770 bx lr + 6aa: 4770 bx lr -0000065c <_oscctrl_init_referenced_generators>: +000006ac <_oscctrl_init_referenced_generators>: static inline void hri_oscctrl_write_DPLLRATIO_reg(const void *const hw, uint8_t submodule_index, hri_oscctrl_dpllratio_reg_t data) { OSCCTRL_CRITICAL_SECTION_ENTER(); ((Oscctrl *)hw)->Dpll[submodule_index].DPLLRATIO.reg = data; - 65c: 4b0c ldr r3, [pc, #48] ; (690 <_oscctrl_init_referenced_generators+0x34>) - 65e: 4a0d ldr r2, [pc, #52] ; (694 <_oscctrl_init_referenced_generators+0x38>) - 660: 635a str r2, [r3, #52] ; 0x34 + 6ac: 4b0c ldr r3, [pc, #48] ; (6e0 <_oscctrl_init_referenced_generators+0x34>) + 6ae: 4a0d ldr r2, [pc, #52] ; (6e4 <_oscctrl_init_referenced_generators+0x38>) + 6b0: 635a str r2, [r3, #52] ; 0x34 while (((Oscctrl *)hw)->Dpll[submodule_index].DPLLSYNCBUSY.reg & reg) { - 662: 6bda ldr r2, [r3, #60] ; 0x3c - 664: f012 0f06 tst.w r2, #6 - 668: d1fb bne.n 662 <_oscctrl_init_referenced_generators+0x6> + 6b2: 6bda ldr r2, [r3, #60] ; 0x3c + 6b4: f012 0f06 tst.w r2, #6 + 6b8: d1fb bne.n 6b2 <_oscctrl_init_referenced_generators+0x6> static inline void hri_oscctrl_write_DPLLCTRLB_reg(const void *const hw, uint8_t submodule_index, hri_oscctrl_dpllctrlb_reg_t data) { OSCCTRL_CRITICAL_SECTION_ENTER(); ((Oscctrl *)hw)->Dpll[submodule_index].DPLLCTRLB.reg = data; - 66a: f44f 6202 mov.w r2, #2080 ; 0x820 - 66e: 639a str r2, [r3, #56] ; 0x38 + 6ba: f44f 6202 mov.w r2, #2080 ; 0x820 + 6be: 639a str r2, [r3, #56] ; 0x38 ((Oscctrl *)hw)->Dpll[submodule_index].DPLLCTRLA.reg = data; - 670: 2202 movs r2, #2 - 672: f883 2030 strb.w r2, [r3, #48] ; 0x30 + 6c0: 2202 movs r2, #2 + 6c2: f883 2030 strb.w r2, [r3, #48] ; 0x30 while (((Oscctrl *)hw)->Dpll[submodule_index].DPLLSYNCBUSY.reg & reg) { - 676: 4a06 ldr r2, [pc, #24] ; (690 <_oscctrl_init_referenced_generators+0x34>) - 678: 6bd3 ldr r3, [r2, #60] ; 0x3c - 67a: 0798 lsls r0, r3, #30 - 67c: d4fc bmi.n 678 <_oscctrl_init_referenced_generators+0x1c> + 6c6: 4a06 ldr r2, [pc, #24] ; (6e0 <_oscctrl_init_referenced_generators+0x34>) + 6c8: 6bd3 ldr r3, [r2, #60] ; 0x3c + 6ca: 0798 lsls r0, r3, #30 + 6cc: d4fc bmi.n 6c8 <_oscctrl_init_referenced_generators+0x1c> return (((Oscctrl *)hw)->Dpll[submodule_index].DPLLSTATUS.reg & OSCCTRL_DPLLSTATUS_LOCK) - 67e: 4b04 ldr r3, [pc, #16] ; (690 <_oscctrl_init_referenced_generators+0x34>) - 680: 6c1a ldr r2, [r3, #64] ; 0x40 + 6ce: 4b04 ldr r3, [pc, #16] ; (6e0 <_oscctrl_init_referenced_generators+0x34>) + 6d0: 6c1a ldr r2, [r3, #64] ; 0x40 #endif #endif #if CONF_FDPLL0_CONFIG == 1 #if CONF_FDPLL0_ENABLE == 1 while (!(hri_oscctrl_get_DPLLSTATUS_LOCK_bit(hw, 0) || hri_oscctrl_get_DPLLSTATUS_CLKRDY_bit(hw, 0))) - 682: 07d1 lsls r1, r2, #31 - 684: d402 bmi.n 68c <_oscctrl_init_referenced_generators+0x30> + 6d2: 07d1 lsls r1, r2, #31 + 6d4: d402 bmi.n 6dc <_oscctrl_init_referenced_generators+0x30> return (((Oscctrl *)hw)->Dpll[submodule_index].DPLLSTATUS.reg & OSCCTRL_DPLLSTATUS_CLKRDY) - 686: 6c1a ldr r2, [r3, #64] ; 0x40 - 688: 0792 lsls r2, r2, #30 - 68a: d5f9 bpl.n 680 <_oscctrl_init_referenced_generators+0x24> + 6d6: 6c1a ldr r2, [r3, #64] ; 0x40 + 6d8: 0792 lsls r2, r2, #30 + 6da: d5f9 bpl.n 6d0 <_oscctrl_init_referenced_generators+0x24> hri_gclk_write_GENCTRL_SRC_bf(GCLK, 0, CONF_GCLK_GEN_0_SOURCE); while (hri_gclk_get_SYNCBUSY_GENCTRL0_bit(GCLK)) ; #endif (void)hw; } - 68c: 4770 bx lr - 68e: bf00 nop - 690: 40001000 .word 0x40001000 - 694: 00010e4d .word 0x00010e4d + 6dc: 4770 bx lr + 6de: bf00 nop + 6e0: 40001000 .word 0x40001000 + 6e4: 00010e4d .word 0x00010e4d -00000698 <_mclk_init>: +000006e8 <_mclk_init>: } static inline void hri_mclk_write_CPUDIV_reg(const void *const hw, hri_mclk_cpudiv_reg_t data) { MCLK_CRITICAL_SECTION_ENTER(); ((Mclk *)hw)->CPUDIV.reg = data; - 698: 4b01 ldr r3, [pc, #4] ; (6a0 <_mclk_init+0x8>) - 69a: 2201 movs r2, #1 - 69c: 715a strb r2, [r3, #5] + 6e8: 4b01 ldr r3, [pc, #4] ; (6f0 <_mclk_init+0x8>) + 6ea: 2201 movs r2, #1 + 6ec: 715a strb r2, [r3, #5] */ void _mclk_init(void) { void *hw = (void *)MCLK; hri_mclk_write_CPUDIV_reg(hw, MCLK_CPUDIV_DIV(CONF_MCLK_CPUDIV)); } - 69e: 4770 bx lr - 6a0: 40000800 .word 0x40000800 + 6ee: 4770 bx lr + 6f0: 40000800 .word 0x40000800 -000006a4 : +000006f4 : while (((Sercom *)hw)->I2CM.SYNCBUSY.reg & reg) { - 6a4: 69c3 ldr r3, [r0, #28] - 6a6: 420b tst r3, r1 - 6a8: d1fc bne.n 6a4 + 6f4: 69c3 ldr r3, [r0, #28] + 6f6: 420b tst r3, r1 + 6f8: d1fc bne.n 6f4 } - 6aa: 4770 bx lr + 6fa: 4770 bx lr -000006ac : +000006fc : ((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_ENABLE; - 6ac: 6802 ldr r2, [r0, #0] + 6fc: 6802 ldr r2, [r0, #0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); - 6ae: 4b03 ldr r3, [pc, #12] ; (6bc ) + 6fe: 4b03 ldr r3, [pc, #12] ; (70c ) ((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_ENABLE; - 6b0: f042 0202 orr.w r2, r2, #2 - 6b4: 6002 str r2, [r0, #0] + 700: f042 0202 orr.w r2, r2, #2 + 704: 6002 str r2, [r0, #0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); - 6b6: 2103 movs r1, #3 - 6b8: 4718 bx r3 - 6ba: bf00 nop - 6bc: 000006a5 .word 0x000006a5 + 706: 2103 movs r1, #3 + 708: 4718 bx r3 + 70a: bf00 nop + 70c: 000006f5 .word 0x000006f5 -000006c0 : +00000710 : ((Sercom *)hw)->I2CM.CTRLA.reg &= ~SERCOM_I2CM_CTRLA_ENABLE; - 6c0: 6802 ldr r2, [r0, #0] + 710: 6802 ldr r2, [r0, #0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); - 6c2: 4b03 ldr r3, [pc, #12] ; (6d0 ) + 712: 4b03 ldr r3, [pc, #12] ; (720 ) ((Sercom *)hw)->I2CM.CTRLA.reg &= ~SERCOM_I2CM_CTRLA_ENABLE; - 6c4: f022 0202 bic.w r2, r2, #2 - 6c8: 6002 str r2, [r0, #0] + 714: f022 0202 bic.w r2, r2, #2 + 718: 6002 str r2, [r0, #0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); - 6ca: 2103 movs r1, #3 - 6cc: 4718 bx r3 - 6ce: bf00 nop - 6d0: 000006a5 .word 0x000006a5 + 71a: 2103 movs r1, #3 + 71c: 4718 bx r3 + 71e: bf00 nop + 720: 000006f5 .word 0x000006f5 -000006d4 : +00000724 : ((Sercom *)hw)->I2CM.CTRLA.reg = data; - 6d4: 6001 str r1, [r0, #0] + 724: 6001 str r1, [r0, #0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); - 6d6: 4b01 ldr r3, [pc, #4] ; (6dc ) - 6d8: 2103 movs r1, #3 - 6da: 4718 bx r3 - 6dc: 000006a5 .word 0x000006a5 + 726: 4b01 ldr r3, [pc, #4] ; (72c ) + 728: 2103 movs r1, #3 + 72a: 4718 bx r3 + 72c: 000006f5 .word 0x000006f5 -000006e0 <_sercom_get_hardware_index>: +00000730 <_sercom_get_hardware_index>: { - 6e0: b570 push {r4, r5, r6, lr} + 730: b570 push {r4, r5, r6, lr} Sercom *const sercom_modules[] = SERCOM_INSTS; - 6e2: 4d0c ldr r5, [pc, #48] ; (714 <_sercom_get_hardware_index+0x34>) + 732: 4d0c ldr r5, [pc, #48] ; (764 <_sercom_get_hardware_index+0x34>) { - 6e4: 4606 mov r6, r0 + 734: 4606 mov r6, r0 Sercom *const sercom_modules[] = SERCOM_INSTS; - 6e6: cd0f ldmia r5!, {r0, r1, r2, r3} + 736: cd0f ldmia r5!, {r0, r1, r2, r3} { - 6e8: b088 sub sp, #32 + 738: b088 sub sp, #32 Sercom *const sercom_modules[] = SERCOM_INSTS; - 6ea: 466c mov r4, sp - 6ec: c40f stmia r4!, {r0, r1, r2, r3} - 6ee: e895 000f ldmia.w r5, {r0, r1, r2, r3} - 6f2: e884 000f stmia.w r4, {r0, r1, r2, r3} + 73a: 466c mov r4, sp + 73c: c40f stmia r4!, {r0, r1, r2, r3} + 73e: e895 000f ldmia.w r5, {r0, r1, r2, r3} + 742: e884 000f stmia.w r4, {r0, r1, r2, r3} for (uint32_t i = 0; i < SERCOM_INST_NUM; i++) { - 6f6: 466a mov r2, sp - 6f8: 2300 movs r3, #0 + 746: 466a mov r2, sp + 748: 2300 movs r3, #0 if ((uint32_t)hw == (uint32_t)sercom_modules[i]) { - 6fa: f852 1b04 ldr.w r1, [r2], #4 - 6fe: 42b1 cmp r1, r6 - 700: d102 bne.n 708 <_sercom_get_hardware_index+0x28> + 74a: f852 1b04 ldr.w r1, [r2], #4 + 74e: 42b1 cmp r1, r6 + 750: d102 bne.n 758 <_sercom_get_hardware_index+0x28> return i; - 702: b2d8 uxtb r0, r3 + 752: b2d8 uxtb r0, r3 } - 704: b008 add sp, #32 - 706: bd70 pop {r4, r5, r6, pc} + 754: b008 add sp, #32 + 756: bd70 pop {r4, r5, r6, pc} for (uint32_t i = 0; i < SERCOM_INST_NUM; i++) { - 708: 3301 adds r3, #1 - 70a: 2b08 cmp r3, #8 - 70c: d1f5 bne.n 6fa <_sercom_get_hardware_index+0x1a> + 758: 3301 adds r3, #1 + 75a: 2b08 cmp r3, #8 + 75c: d1f5 bne.n 74a <_sercom_get_hardware_index+0x1a> return 0; - 70e: 2000 movs r0, #0 - 710: e7f8 b.n 704 <_sercom_get_hardware_index+0x24> - 712: bf00 nop - 714: 000163ac .word 0x000163ac + 75e: 2000 movs r0, #0 + 760: e7f8 b.n 754 <_sercom_get_hardware_index+0x24> + 762: bf00 nop + 764: 0001dcd4 .word 0x0001dcd4 -00000718 <_sercom_get_irq_num>: +00000768 <_sercom_get_irq_num>: { - 718: b508 push {r3, lr} + 768: b508 push {r3, lr} return SERCOM0_0_IRQn + (_sercom_get_hardware_index(hw) << 2); - 71a: 4b03 ldr r3, [pc, #12] ; (728 <_sercom_get_irq_num+0x10>) - 71c: 4798 blx r3 - 71e: 0080 lsls r0, r0, #2 - 720: 302e adds r0, #46 ; 0x2e + 76a: 4b03 ldr r3, [pc, #12] ; (778 <_sercom_get_irq_num+0x10>) + 76c: 4798 blx r3 + 76e: 0080 lsls r0, r0, #2 + 770: 302e adds r0, #46 ; 0x2e } - 722: f000 00fe and.w r0, r0, #254 ; 0xfe - 726: bd08 pop {r3, pc} - 728: 000006e1 .word 0x000006e1 + 772: f000 00fe and.w r0, r0, #254 ; 0xfe + 776: bd08 pop {r3, pc} + 778: 00000731 .word 0x00000731 -0000072c <__NVIC_EnableIRQ>: +0000077c <__NVIC_EnableIRQ>: NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 72c: 0941 lsrs r1, r0, #5 - 72e: 4a04 ldr r2, [pc, #16] ; (740 <__NVIC_EnableIRQ+0x14>) - 730: f000 001f and.w r0, r0, #31 - 734: 2301 movs r3, #1 - 736: 4083 lsls r3, r0 - 738: f842 3021 str.w r3, [r2, r1, lsl #2] -} - 73c: 4770 bx lr - 73e: bf00 nop - 740: e000e100 .word 0xe000e100 - -00000744 <__NVIC_DisableIRQ>: + 77c: 0941 lsrs r1, r0, #5 + 77e: 4a04 ldr r2, [pc, #16] ; (790 <__NVIC_EnableIRQ+0x14>) + 780: f000 001f and.w r0, r0, #31 + 784: 2301 movs r3, #1 + 786: 4083 lsls r3, r0 + 788: f842 3021 str.w r3, [r2, r1, lsl #2] +} + 78c: 4770 bx lr + 78e: bf00 nop + 790: e000e100 .word 0xe000e100 + +00000794 <__NVIC_DisableIRQ>: NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 744: 0943 lsrs r3, r0, #5 - 746: 4906 ldr r1, [pc, #24] ; (760 <__NVIC_DisableIRQ+0x1c>) - 748: f000 001f and.w r0, r0, #31 - 74c: 3320 adds r3, #32 - 74e: 2201 movs r2, #1 - 750: 4082 lsls r2, r0 - 752: f841 2023 str.w r2, [r1, r3, lsl #2] + 794: 0943 lsrs r3, r0, #5 + 796: 4906 ldr r1, [pc, #24] ; (7b0 <__NVIC_DisableIRQ+0x1c>) + 798: f000 001f and.w r0, r0, #31 + 79c: 3320 adds r3, #32 + 79e: 2201 movs r2, #1 + 7a0: 4082 lsls r2, r0 + 7a2: f841 2023 str.w r2, [r1, r3, lsl #2] \details Acts as a special kind of Data Memory Barrier. It completes when all explicit memory accesses before this instruction complete. */ __STATIC_FORCEINLINE void __DSB(void) { __ASM volatile ("dsb 0xF":::"memory"); - 756: f3bf 8f4f dsb sy + 7a6: f3bf 8f4f dsb sy __ASM volatile ("isb 0xF":::"memory"); - 75a: f3bf 8f6f isb sy + 7aa: f3bf 8f6f isb sy } - 75e: 4770 bx lr - 760: e000e100 .word 0xe000e100 + 7ae: 4770 bx lr + 7b0: e000e100 .word 0xe000e100 -00000764 <__NVIC_ClearPendingIRQ>: +000007b4 <__NVIC_ClearPendingIRQ>: */ __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) { if ((int32_t)(IRQn) >= 0) { NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 764: 0943 lsrs r3, r0, #5 - 766: 4904 ldr r1, [pc, #16] ; (778 <__NVIC_ClearPendingIRQ+0x14>) - 768: f000 001f and.w r0, r0, #31 - 76c: 2201 movs r2, #1 - 76e: 3360 adds r3, #96 ; 0x60 - 770: 4082 lsls r2, r0 - 772: f841 2023 str.w r2, [r1, r3, lsl #2] + 7b4: 0943 lsrs r3, r0, #5 + 7b6: 4904 ldr r1, [pc, #16] ; (7c8 <__NVIC_ClearPendingIRQ+0x14>) + 7b8: f000 001f and.w r0, r0, #31 + 7bc: 2201 movs r2, #1 + 7be: 3360 adds r3, #96 ; 0x60 + 7c0: 4082 lsls r2, r0 + 7c2: f841 2023 str.w r2, [r1, r3, lsl #2] } } - 776: 4770 bx lr - 778: e000e100 .word 0xe000e100 + 7c6: 4770 bx lr + 7c8: e000e100 .word 0xe000e100 -0000077c <_usart_init>: +000007cc <_usart_init>: { - 77c: b570 push {r4, r5, r6, lr} + 7cc: b570 push {r4, r5, r6, lr} uint8_t sercom_offset = _sercom_get_hardware_index(hw); - 77e: 4b19 ldr r3, [pc, #100] ; (7e4 <_usart_init+0x68>) + 7ce: 4b19 ldr r3, [pc, #100] ; (834 <_usart_init+0x68>) { - 780: 4604 mov r4, r0 + 7d0: 4604 mov r4, r0 uint8_t sercom_offset = _sercom_get_hardware_index(hw); - 782: 4798 blx r3 + 7d2: 4798 blx r3 if (_usarts[i].number == sercom_offset) { - 784: b128 cbz r0, 792 <_usart_init+0x16> + 7d4: b128 cbz r0, 7e2 <_usart_init+0x16> ASSERT(false); - 786: 4918 ldr r1, [pc, #96] ; (7e8 <_usart_init+0x6c>) - 788: 4b18 ldr r3, [pc, #96] ; (7ec <_usart_init+0x70>) - 78a: f240 226b movw r2, #619 ; 0x26b - 78e: 2000 movs r0, #0 - 790: 4798 blx r3 + 7d6: 4918 ldr r1, [pc, #96] ; (838 <_usart_init+0x6c>) + 7d8: 4b18 ldr r3, [pc, #96] ; (83c <_usart_init+0x70>) + 7da: f240 226b movw r2, #619 ; 0x26b + 7de: 2000 movs r0, #0 + 7e0: 4798 blx r3 return ((Sercom *)hw)->USART.SYNCBUSY.reg & reg; - 792: 69e3 ldr r3, [r4, #28] - 794: 4d16 ldr r5, [pc, #88] ; (7f0 <_usart_init+0x74>) - 796: 4e17 ldr r6, [pc, #92] ; (7f4 <_usart_init+0x78>) + 7e2: 69e3 ldr r3, [r4, #28] + 7e4: 4d16 ldr r5, [pc, #88] ; (840 <_usart_init+0x74>) + 7e6: 4e17 ldr r6, [pc, #92] ; (844 <_usart_init+0x78>) if (!hri_sercomusart_is_syncing(hw, SERCOM_USART_SYNCBUSY_SWRST)) { - 798: f013 0f01 tst.w r3, #1 - 79c: d10d bne.n 7ba <_usart_init+0x3e> + 7e8: f013 0f01 tst.w r3, #1 + 7ec: d10d bne.n 80a <_usart_init+0x3e> hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); - 79e: 4b16 ldr r3, [pc, #88] ; (7f8 <_usart_init+0x7c>) - 7a0: 2103 movs r1, #3 - 7a2: 4620 mov r0, r4 - 7a4: 4798 blx r3 + 7ee: 4b16 ldr r3, [pc, #88] ; (848 <_usart_init+0x7c>) + 7f0: 2103 movs r1, #3 + 7f2: 4620 mov r0, r4 + 7f4: 4798 blx r3 tmp = ((Sercom *)hw)->I2CM.CTRLA.reg; - 7a6: 6823 ldr r3, [r4, #0] + 7f6: 6823 ldr r3, [r4, #0] if (hri_sercomusart_get_CTRLA_reg(hw, SERCOM_USART_CTRLA_ENABLE)) { - 7a8: 079b lsls r3, r3, #30 - 7aa: d503 bpl.n 7b4 <_usart_init+0x38> + 7f8: 079b lsls r3, r3, #30 + 7fa: d503 bpl.n 804 <_usart_init+0x38> hri_sercomusart_clear_CTRLA_ENABLE_bit(hw); - 7ac: 4b13 ldr r3, [pc, #76] ; (7fc <_usart_init+0x80>) - 7ae: 4798 blx r3 + 7fc: 4b13 ldr r3, [pc, #76] ; (84c <_usart_init+0x80>) + 7fe: 4798 blx r3 hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_ENABLE); - 7b0: 2102 movs r1, #2 - 7b2: 47a8 blx r5 + 800: 2102 movs r1, #2 + 802: 47a8 blx r5 hri_sercomusart_write_CTRLA_reg(hw, SERCOM_USART_CTRLA_SWRST | mode); - 7b4: 2105 movs r1, #5 - 7b6: 4620 mov r0, r4 - 7b8: 47b0 blx r6 + 804: 2105 movs r1, #5 + 806: 4620 mov r0, r4 + 808: 47b0 blx r6 hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_SWRST); - 7ba: 4620 mov r0, r4 - 7bc: 2101 movs r1, #1 - 7be: 47a8 blx r5 + 80a: 4620 mov r0, r4 + 80c: 2101 movs r1, #1 + 80e: 47a8 blx r5 hri_sercomusart_write_CTRLA_reg(hw, _usarts[i].ctrl_a); - 7c0: 490f ldr r1, [pc, #60] ; (800 <_usart_init+0x84>) - 7c2: 47b0 blx r6 + 810: 490f ldr r1, [pc, #60] ; (850 <_usart_init+0x84>) + 812: 47b0 blx r6 ((Sercom *)hw)->USART.CTRLB.reg = data; - 7c4: f44f 3340 mov.w r3, #196608 ; 0x30000 - 7c8: 6063 str r3, [r4, #4] + 814: f44f 3340 mov.w r3, #196608 ; 0x30000 + 818: 6063 str r3, [r4, #4] hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK); - 7ca: 211f movs r1, #31 - 7cc: 47a8 blx r5 + 81a: 211f movs r1, #31 + 81c: 47a8 blx r5 ((Sercom *)hw)->USART.CTRLC.reg = data; - 7ce: 4b0d ldr r3, [pc, #52] ; (804 <_usart_init+0x88>) - 7d0: 60a3 str r3, [r4, #8] + 81e: 4b0d ldr r3, [pc, #52] ; (854 <_usart_init+0x88>) + 820: 60a3 str r3, [r4, #8] } static inline void hri_sercomusart_write_BAUD_reg(const void *const hw, hri_sercomusart_baud_reg_t data) { SERCOM_CRITICAL_SECTION_ENTER(); ((Sercom *)hw)->USART.BAUD.reg = data; - 7d2: f64f 4311 movw r3, #64529 ; 0xfc11 - 7d6: 81a3 strh r3, [r4, #12] + 822: f64f 4311 movw r3, #64529 ; 0xfc11 + 826: 81a3 strh r3, [r4, #12] } static inline void hri_sercomusart_write_RXPL_reg(const void *const hw, hri_sercomusart_rxpl_reg_t data) { SERCOM_CRITICAL_SECTION_ENTER(); ((Sercom *)hw)->USART.RXPL.reg = data; - 7d8: 2300 movs r3, #0 - 7da: 73a3 strb r3, [r4, #14] + 828: 2300 movs r3, #0 + 82a: 73a3 strb r3, [r4, #14] } - 7dc: 4618 mov r0, r3 + 82c: 4618 mov r0, r3 } static inline void hri_sercomusart_write_DBGCTRL_reg(const void *const hw, hri_sercomusart_dbgctrl_reg_t data) { SERCOM_CRITICAL_SECTION_ENTER(); ((Sercom *)hw)->USART.DBGCTRL.reg = data; - 7de: f884 3030 strb.w r3, [r4, #48] ; 0x30 - 7e2: bd70 pop {r4, r5, r6, pc} - 7e4: 000006e1 .word 0x000006e1 - 7e8: 00016391 .word 0x00016391 - 7ec: 00000655 .word 0x00000655 - 7f0: 000006a5 .word 0x000006a5 - 7f4: 000006d5 .word 0x000006d5 - 7f8: 000006a5 .word 0x000006a5 - 7fc: 000006c1 .word 0x000006c1 - 800: 40100004 .word 0x40100004 - 804: 00700002 .word 0x00700002 - -00000808 <_usart_async_init>: -{ - 808: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} + 82e: f884 3030 strb.w r3, [r4, #48] ; 0x30 + 832: bd70 pop {r4, r5, r6, pc} + 834: 00000731 .word 0x00000731 + 838: 0001dcb6 .word 0x0001dcb6 + 83c: 000006a5 .word 0x000006a5 + 840: 000006f5 .word 0x000006f5 + 844: 00000725 .word 0x00000725 + 848: 000006f5 .word 0x000006f5 + 84c: 00000711 .word 0x00000711 + 850: 40100004 .word 0x40100004 + 854: 00700002 .word 0x00700002 + +00000858 <_usart_async_init>: +{ + 858: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} ASSERT(device); - 80c: 4605 mov r5, r0 - 80e: 3800 subs r0, #0 - 810: bf18 it ne - 812: 2001 movne r0, #1 - 814: 4b14 ldr r3, [pc, #80] ; (868 <_usart_async_init+0x60>) + 85c: 4605 mov r5, r0 + 85e: 3800 subs r0, #0 + 860: bf18 it ne + 862: 2001 movne r0, #1 + 864: 4b14 ldr r3, [pc, #80] ; (8b8 <_usart_async_init+0x60>) { - 816: 460c mov r4, r1 + 866: 460c mov r4, r1 ASSERT(device); - 818: 22cb movs r2, #203 ; 0xcb - 81a: 4914 ldr r1, [pc, #80] ; (86c <_usart_async_init+0x64>) - 81c: 4798 blx r3 + 868: 22cb movs r2, #203 ; 0xcb + 86a: 4914 ldr r1, [pc, #80] ; (8bc <_usart_async_init+0x64>) + 86c: 4798 blx r3 init_status = _usart_init(hw); - 81e: 4b14 ldr r3, [pc, #80] ; (870 <_usart_async_init+0x68>) - 820: 4620 mov r0, r4 - 822: 4798 blx r3 + 86e: 4b14 ldr r3, [pc, #80] ; (8c0 <_usart_async_init+0x68>) + 870: 4620 mov r0, r4 + 872: 4798 blx r3 if (init_status) { - 824: 4606 mov r6, r0 - 826: b9d8 cbnz r0, 860 <_usart_async_init+0x58> + 874: 4606 mov r6, r0 + 876: b9d8 cbnz r0, 8b0 <_usart_async_init+0x58> if (hw == SERCOM0) { - 828: 4b12 ldr r3, [pc, #72] ; (874 <_usart_async_init+0x6c>) + 878: 4b12 ldr r3, [pc, #72] ; (8c4 <_usart_async_init+0x6c>) device->hw = hw; - 82a: 61ac str r4, [r5, #24] + 87a: 61ac str r4, [r5, #24] if (hw == SERCOM0) { - 82c: 429c cmp r4, r3 + 87c: 429c cmp r4, r3 _sercom0_dev = (struct _usart_async_device *)dev; - 82e: bf08 it eq - 830: 4b11 ldreq r3, [pc, #68] ; (878 <_usart_async_init+0x70>) + 87e: bf08 it eq + 880: 4b11 ldreq r3, [pc, #68] ; (8c8 <_usart_async_init+0x70>) NVIC_DisableIRQ((IRQn_Type)irq); - 832: f8df 9050 ldr.w r9, [pc, #80] ; 884 <_usart_async_init+0x7c> + 882: f8df 9050 ldr.w r9, [pc, #80] ; 8d4 <_usart_async_init+0x7c> _sercom0_dev = (struct _usart_async_device *)dev; - 836: bf08 it eq - 838: 601d streq r5, [r3, #0] + 886: bf08 it eq + 888: 601d streq r5, [r3, #0] uint8_t irq = _sercom_get_irq_num(hw); - 83a: 4620 mov r0, r4 - 83c: 4b0f ldr r3, [pc, #60] ; (87c <_usart_async_init+0x74>) + 88a: 4620 mov r0, r4 + 88c: 4b0f ldr r3, [pc, #60] ; (8cc <_usart_async_init+0x74>) NVIC_ClearPendingIRQ((IRQn_Type)irq); - 83e: f8df 8048 ldr.w r8, [pc, #72] ; 888 <_usart_async_init+0x80> + 88e: f8df 8048 ldr.w r8, [pc, #72] ; 8d8 <_usart_async_init+0x80> NVIC_EnableIRQ((IRQn_Type)irq); - 842: 4f0f ldr r7, [pc, #60] ; (880 <_usart_async_init+0x78>) + 892: 4f0f ldr r7, [pc, #60] ; (8d0 <_usart_async_init+0x78>) uint8_t irq = _sercom_get_irq_num(hw); - 844: 4798 blx r3 + 894: 4798 blx r3 for (uint32_t i = 0; i < 4; i++) { - 846: 2400 movs r4, #0 + 896: 2400 movs r4, #0 uint8_t irq = _sercom_get_irq_num(hw); - 848: 4605 mov r5, r0 + 898: 4605 mov r5, r0 NVIC_DisableIRQ((IRQn_Type)irq); - 84a: 192b adds r3, r5, r4 - 84c: b2d8 uxtb r0, r3 - 84e: 9001 str r0, [sp, #4] - 850: 47c8 blx r9 + 89a: 192b adds r3, r5, r4 + 89c: b2d8 uxtb r0, r3 + 89e: 9001 str r0, [sp, #4] + 8a0: 47c8 blx r9 NVIC_ClearPendingIRQ((IRQn_Type)irq); - 852: 9801 ldr r0, [sp, #4] - 854: 47c0 blx r8 + 8a2: 9801 ldr r0, [sp, #4] + 8a4: 47c0 blx r8 for (uint32_t i = 0; i < 4; i++) { - 856: 3401 adds r4, #1 + 8a6: 3401 adds r4, #1 NVIC_EnableIRQ((IRQn_Type)irq); - 858: 9801 ldr r0, [sp, #4] - 85a: 47b8 blx r7 + 8a8: 9801 ldr r0, [sp, #4] + 8aa: 47b8 blx r7 for (uint32_t i = 0; i < 4; i++) { - 85c: 2c04 cmp r4, #4 - 85e: d1f4 bne.n 84a <_usart_async_init+0x42> -} - 860: 4630 mov r0, r6 - 862: b003 add sp, #12 - 864: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 868: 00000655 .word 0x00000655 - 86c: 00016391 .word 0x00016391 - 870: 0000077d .word 0x0000077d - 874: 40003000 .word 0x40003000 - 878: 200000a8 .word 0x200000a8 - 87c: 00000719 .word 0x00000719 - 880: 0000072d .word 0x0000072d - 884: 00000745 .word 0x00000745 - 888: 00000765 .word 0x00000765 - -0000088c <_usart_async_enable>: + 8ac: 2c04 cmp r4, #4 + 8ae: d1f4 bne.n 89a <_usart_async_init+0x42> +} + 8b0: 4630 mov r0, r6 + 8b2: b003 add sp, #12 + 8b4: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 8b8: 000006a5 .word 0x000006a5 + 8bc: 0001dcb6 .word 0x0001dcb6 + 8c0: 000007cd .word 0x000007cd + 8c4: 40003000 .word 0x40003000 + 8c8: 20000a3c .word 0x20000a3c + 8cc: 00000769 .word 0x00000769 + 8d0: 0000077d .word 0x0000077d + 8d4: 00000795 .word 0x00000795 + 8d8: 000007b5 .word 0x000007b5 + +000008dc <_usart_async_enable>: hri_sercomusart_set_CTRLA_ENABLE_bit(device->hw); - 88c: 6980 ldr r0, [r0, #24] - 88e: 4b01 ldr r3, [pc, #4] ; (894 <_usart_async_enable+0x8>) - 890: 4718 bx r3 - 892: bf00 nop - 894: 000006ad .word 0x000006ad + 8dc: 6980 ldr r0, [r0, #24] + 8de: 4b01 ldr r3, [pc, #4] ; (8e4 <_usart_async_enable+0x8>) + 8e0: 4718 bx r3 + 8e2: bf00 nop + 8e4: 000006fd .word 0x000006fd -00000898 <_usart_async_write_byte>: +000008e8 <_usart_async_write_byte>: hri_sercomusart_write_DATA_reg(device->hw, data); - 898: 6983 ldr r3, [r0, #24] + 8e8: 6983 ldr r3, [r0, #24] ((Sercom *)hw)->USART.DATA.reg = data; - 89a: 6299 str r1, [r3, #40] ; 0x28 + 8ea: 6299 str r1, [r3, #40] ; 0x28 } - 89c: 4770 bx lr + 8ec: 4770 bx lr -0000089e <_usart_async_enable_byte_sent_irq>: +000008ee <_usart_async_enable_byte_sent_irq>: hri_sercomusart_set_INTEN_DRE_bit(device->hw); - 89e: 6983 ldr r3, [r0, #24] + 8ee: 6983 ldr r3, [r0, #24] ((Sercom *)hw)->USART.INTENSET.reg = SERCOM_USART_INTENSET_DRE; - 8a0: 2201 movs r2, #1 - 8a2: 759a strb r2, [r3, #22] + 8f0: 2201 movs r2, #1 + 8f2: 759a strb r2, [r3, #22] } - 8a4: 4770 bx lr + 8f4: 4770 bx lr -000008a6 <_usart_async_enable_tx_done_irq>: +000008f6 <_usart_async_enable_tx_done_irq>: hri_sercomusart_set_INTEN_TXC_bit(device->hw); - 8a6: 6983 ldr r3, [r0, #24] + 8f6: 6983 ldr r3, [r0, #24] ((Sercom *)hw)->USART.INTENSET.reg = SERCOM_USART_INTENSET_TXC; - 8a8: 2202 movs r2, #2 - 8aa: 759a strb r2, [r3, #22] + 8f8: 2202 movs r2, #2 + 8fa: 759a strb r2, [r3, #22] } - 8ac: 4770 bx lr + 8fc: 4770 bx lr ... -000008b0 : +00000900 <_usart_async_set_irq_state>: +{ + 900: b570 push {r4, r5, r6, lr} + ASSERT(device); + 902: 4604 mov r4, r0 + 904: 3800 subs r0, #0 +{ + 906: 460e mov r6, r1 + ASSERT(device); + 908: bf18 it ne + 90a: 2001 movne r0, #1 + 90c: 490f ldr r1, [pc, #60] ; (94c <_usart_async_set_irq_state+0x4c>) + 90e: 4b10 ldr r3, [pc, #64] ; (950 <_usart_async_set_irq_state+0x50>) +{ + 910: 4615 mov r5, r2 + ASSERT(device); + 912: f240 222b movw r2, #555 ; 0x22b + 916: 4798 blx r3 + if (USART_ASYNC_BYTE_SENT == type || USART_ASYNC_TX_DONE == type) { + 918: f016 0ffd tst.w r6, #253 ; 0xfd + 91c: d109 bne.n 932 <_usart_async_set_irq_state+0x32> + hri_sercomusart_write_INTEN_DRE_bit(device->hw, state); + 91e: 69a3 ldr r3, [r4, #24] + if (value == 0x0) { + 920: 2101 movs r1, #1 + 922: 2202 movs r2, #2 + 924: b915 cbnz r5, 92c <_usart_async_set_irq_state+0x2c> + ((Sercom *)hw)->USART.INTENCLR.reg = SERCOM_USART_INTENSET_DRE; + 926: 7519 strb r1, [r3, #20] + ((Sercom *)hw)->USART.INTENCLR.reg = SERCOM_USART_INTENSET_ERROR; + 928: 751a strb r2, [r3, #20] +} + 92a: bd70 pop {r4, r5, r6, pc} + ((Sercom *)hw)->USART.INTENSET.reg = SERCOM_USART_INTENSET_DRE; + 92c: 7599 strb r1, [r3, #22] + ((Sercom *)hw)->USART.INTENSET.reg = SERCOM_USART_INTENSET_ERROR; + 92e: 759a strb r2, [r3, #22] + 930: e7fb b.n 92a <_usart_async_set_irq_state+0x2a> + } else if (USART_ASYNC_RX_DONE == type) { + 932: 2e01 cmp r6, #1 + 934: d104 bne.n 940 <_usart_async_set_irq_state+0x40> + hri_sercomusart_write_INTEN_RXC_bit(device->hw, state); + 936: 69a3 ldr r3, [r4, #24] + if (value == 0x0) { + 938: 2204 movs r2, #4 + if (value == 0x0) { + 93a: 2d00 cmp r5, #0 + 93c: d1f7 bne.n 92e <_usart_async_set_irq_state+0x2e> + 93e: e7f3 b.n 928 <_usart_async_set_irq_state+0x28> + } else if (USART_ASYNC_ERROR == type) { + 940: 2e03 cmp r6, #3 + 942: d1f2 bne.n 92a <_usart_async_set_irq_state+0x2a> + hri_sercomusart_write_INTEN_ERROR_bit(device->hw, state); + 944: 69a3 ldr r3, [r4, #24] + 946: 2280 movs r2, #128 ; 0x80 + 948: e7f7 b.n 93a <_usart_async_set_irq_state+0x3a> + 94a: bf00 nop + 94c: 0001dcb6 .word 0x0001dcb6 + 950: 000006a5 .word 0x000006a5 + +00000954 : /** * \internal Sercom interrupt handler */ void SERCOM0_0_Handler(void) { _sercom_usart_interrupt_handler(_sercom0_dev); - 8b0: 4b19 ldr r3, [pc, #100] ; (918 ) - 8b2: 6818 ldr r0, [r3, #0] + 954: 4b19 ldr r3, [pc, #100] ; (9bc ) + 956: 6818 ldr r0, [r3, #0] { - 8b4: b510 push {r4, lr} + 958: b510 push {r4, lr} void *hw = device->hw; - 8b6: 6984 ldr r4, [r0, #24] + 95a: 6984 ldr r4, [r0, #24] return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_DRE) >> SERCOM_USART_INTFLAG_DRE_Pos; - 8b8: 7e23 ldrb r3, [r4, #24] + 95c: 7e23 ldrb r3, [r4, #24] if (hri_sercomusart_get_interrupt_DRE_bit(hw) && hri_sercomusart_get_INTEN_DRE_bit(hw)) { - 8ba: 07da lsls r2, r3, #31 - 8bc: d508 bpl.n 8d0 + 95e: 07da lsls r2, r3, #31 + 960: d508 bpl.n 974 return (((Sercom *)hw)->USART.INTENSET.reg & SERCOM_USART_INTENSET_DRE) >> SERCOM_USART_INTENSET_DRE_Pos; - 8be: 7da3 ldrb r3, [r4, #22] - 8c0: 07db lsls r3, r3, #31 - 8c2: d505 bpl.n 8d0 + 962: 7da3 ldrb r3, [r4, #22] + 964: 07db lsls r3, r3, #31 + 966: d505 bpl.n 974 ((Sercom *)hw)->USART.INTENCLR.reg = SERCOM_USART_INTENSET_DRE; - 8c4: 2301 movs r3, #1 - 8c6: 7523 strb r3, [r4, #20] + 968: 2301 movs r3, #1 + 96a: 7523 strb r3, [r4, #20] device->usart_cb.tx_byte_sent(device); - 8c8: 6803 ldr r3, [r0, #0] + 96c: 6803 ldr r3, [r0, #0] } - 8ca: e8bd 4010 ldmia.w sp!, {r4, lr} + 96e: e8bd 4010 ldmia.w sp!, {r4, lr} device->usart_cb.tx_done_cb(device); - 8ce: 4718 bx r3 + 972: 4718 bx r3 return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_TXC) >> SERCOM_USART_INTFLAG_TXC_Pos; - 8d0: 7e23 ldrb r3, [r4, #24] + 974: 7e23 ldrb r3, [r4, #24] } else if (hri_sercomusart_get_interrupt_TXC_bit(hw) && hri_sercomusart_get_INTEN_TXC_bit(hw)) { - 8d2: 0799 lsls r1, r3, #30 - 8d4: d506 bpl.n 8e4 + 976: 0799 lsls r1, r3, #30 + 978: d506 bpl.n 988 return (((Sercom *)hw)->USART.INTENSET.reg & SERCOM_USART_INTENSET_TXC) >> SERCOM_USART_INTENSET_TXC_Pos; - 8d6: 7da3 ldrb r3, [r4, #22] - 8d8: 079a lsls r2, r3, #30 - 8da: d503 bpl.n 8e4 + 97a: 7da3 ldrb r3, [r4, #22] + 97c: 079a lsls r2, r3, #30 + 97e: d503 bpl.n 988 ((Sercom *)hw)->USART.INTENCLR.reg = SERCOM_USART_INTENSET_TXC; - 8dc: 2302 movs r3, #2 - 8de: 7523 strb r3, [r4, #20] + 980: 2302 movs r3, #2 + 982: 7523 strb r3, [r4, #20] device->usart_cb.tx_done_cb(device); - 8e0: 6883 ldr r3, [r0, #8] - 8e2: e7f2 b.n 8ca + 984: 6883 ldr r3, [r0, #8] + 986: e7f2 b.n 96e return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_RXC) >> SERCOM_USART_INTFLAG_RXC_Pos; - 8e4: 7e23 ldrb r3, [r4, #24] + 988: 7e23 ldrb r3, [r4, #24] } else if (hri_sercomusart_get_interrupt_RXC_bit(hw)) { - 8e6: 075b lsls r3, r3, #29 - 8e8: d50c bpl.n 904 + 98a: 075b lsls r3, r3, #29 + 98c: d50c bpl.n 9a8 SERCOM_CRITICAL_SECTION_LEAVE(); } static inline hri_sercomusart_status_reg_t hri_sercomusart_read_STATUS_reg(const void *const hw) { return ((Sercom *)hw)->USART.STATUS.reg; - 8ea: 8b63 ldrh r3, [r4, #26] + 98e: 8b63 ldrh r3, [r4, #26] if (hri_sercomusart_read_STATUS_reg(hw) - 8ec: f003 0337 and.w r3, r3, #55 ; 0x37 - 8f0: b113 cbz r3, 8f8 + 990: f003 0337 and.w r3, r3, #55 ; 0x37 + 994: b113 cbz r3, 99c ((Sercom *)hw)->USART.STATUS.reg = mask; - 8f2: 23ff movs r3, #255 ; 0xff - 8f4: 8363 strh r3, [r4, #26] + 996: 23ff movs r3, #255 ; 0xff + 998: 8363 strh r3, [r4, #26] } - 8f6: bd10 pop {r4, pc} + 99a: bd10 pop {r4, pc} return ((Sercom *)hw)->USART.DATA.reg; - 8f8: 6aa1 ldr r1, [r4, #40] ; 0x28 + 99c: 6aa1 ldr r1, [r4, #40] ; 0x28 device->usart_cb.rx_done_cb(device, hri_sercomusart_read_DATA_reg(hw)); - 8fa: 6843 ldr r3, [r0, #4] + 99e: 6843 ldr r3, [r0, #4] } - 8fc: e8bd 4010 ldmia.w sp!, {r4, lr} + 9a0: e8bd 4010 ldmia.w sp!, {r4, lr} device->usart_cb.rx_done_cb(device, hri_sercomusart_read_DATA_reg(hw)); - 900: b2c9 uxtb r1, r1 - 902: 4718 bx r3 + 9a4: b2c9 uxtb r1, r1 + 9a6: 4718 bx r3 return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_ERROR) >> SERCOM_USART_INTFLAG_ERROR_Pos; - 904: 7e23 ldrb r3, [r4, #24] + 9a8: 7e23 ldrb r3, [r4, #24] } else if (hri_sercomusart_get_interrupt_ERROR_bit(hw)) { - 906: 09db lsrs r3, r3, #7 - 908: d0f5 beq.n 8f6 + 9aa: 09db lsrs r3, r3, #7 + 9ac: d0f5 beq.n 99a ((Sercom *)hw)->USART.INTFLAG.reg = SERCOM_USART_INTFLAG_ERROR; - 90a: 2380 movs r3, #128 ; 0x80 - 90c: 7623 strb r3, [r4, #24] + 9ae: 2380 movs r3, #128 ; 0x80 + 9b0: 7623 strb r3, [r4, #24] device->usart_cb.error_cb(device); - 90e: 68c3 ldr r3, [r0, #12] - 910: 4798 blx r3 + 9b2: 68c3 ldr r3, [r0, #12] + 9b4: 4798 blx r3 return ((Sercom *)hw)->USART.STATUS.reg; - 912: 8b63 ldrh r3, [r4, #26] - 914: b29b uxth r3, r3 - 916: e7ed b.n 8f4 - 918: 200000a8 .word 0x200000a8 + 9b6: 8b63 ldrh r3, [r4, #26] + 9b8: b29b uxth r3, r3 + 9ba: e7ed b.n 998 + 9bc: 20000a3c .word 0x20000a3c -0000091c : - 91c: 4b00 ldr r3, [pc, #0] ; (920 ) - 91e: 4718 bx r3 - 920: 000008b1 .word 0x000008b1 +000009c0 : + 9c0: 4b00 ldr r3, [pc, #0] ; (9c4 ) + 9c2: 4718 bx r3 + 9c4: 00000955 .word 0x00000955 -00000924 : - 924: 4b00 ldr r3, [pc, #0] ; (928 ) - 926: 4718 bx r3 - 928: 000008b1 .word 0x000008b1 +000009c8 : + 9c8: 4b00 ldr r3, [pc, #0] ; (9cc ) + 9ca: 4718 bx r3 + 9cc: 00000955 .word 0x00000955 -0000092c : - 92c: 4b00 ldr r3, [pc, #0] ; (930 ) - 92e: 4718 bx r3 - 930: 000008b1 .word 0x000008b1 +000009d0 : + 9d0: 4b00 ldr r3, [pc, #0] ; (9d4 ) + 9d2: 4718 bx r3 + 9d4: 00000955 .word 0x00000955 -00000934 <_gclk_init_generators_by_fref>: +000009d8 <_gclk_init_generators_by_fref>: void _gclk_init_generators_by_fref(uint32_t bm) { #if CONF_GCLK_GENERATOR_0_CONFIG == 1 if (bm & (1ul << 0)) { - 934: 07c3 lsls r3, r0, #31 - 936: d507 bpl.n 948 <_gclk_init_generators_by_fref+0x14> + 9d8: 07c3 lsls r3, r0, #31 + 9da: d507 bpl.n 9ec <_gclk_init_generators_by_fref+0x14> } static inline void hri_gclk_write_GENCTRL_reg(const void *const hw, uint8_t index, hri_gclk_genctrl_reg_t data) { GCLK_CRITICAL_SECTION_ENTER(); ((Gclk *)hw)->GENCTRL[index].reg = data; - 938: 4b04 ldr r3, [pc, #16] ; (94c <_gclk_init_generators_by_fref+0x18>) - 93a: 4a05 ldr r2, [pc, #20] ; (950 <_gclk_init_generators_by_fref+0x1c>) - 93c: 621a str r2, [r3, #32] + 9dc: 4b04 ldr r3, [pc, #16] ; (9f0 <_gclk_init_generators_by_fref+0x18>) + 9de: 4a05 ldr r2, [pc, #20] ; (9f4 <_gclk_init_generators_by_fref+0x1c>) + 9e0: 621a str r2, [r3, #32] while (((Gclk *)hw)->SYNCBUSY.reg & reg) { - 93e: f643 72fd movw r2, #16381 ; 0x3ffd - 942: 6859 ldr r1, [r3, #4] - 944: 4211 tst r1, r2 - 946: d1fc bne.n 942 <_gclk_init_generators_by_fref+0xe> + 9e2: f643 72fd movw r2, #16381 ; 0x3ffd + 9e6: 6859 ldr r1, [r3, #4] + 9e8: 4211 tst r1, r2 + 9ea: d1fc bne.n 9e6 <_gclk_init_generators_by_fref+0xe> | (CONF_GCLK_GEN_11_DIVSEL << GCLK_GENCTRL_DIVSEL_Pos) | (CONF_GCLK_GEN_11_OE << GCLK_GENCTRL_OE_Pos) | (CONF_GCLK_GEN_11_OOV << GCLK_GENCTRL_OOV_Pos) | (CONF_GCLK_GEN_11_IDC << GCLK_GENCTRL_IDC_Pos) | (CONF_GCLK_GENERATOR_11_CONFIG << GCLK_GENCTRL_GENEN_Pos) | CONF_GCLK_GEN_11_SOURCE); } #endif } - 948: 4770 bx lr - 94a: bf00 nop - 94c: 40001c00 .word 0x40001c00 - 950: 00010107 .word 0x00010107 + 9ec: 4770 bx lr + 9ee: bf00 nop + 9f0: 40001c00 .word 0x40001c00 + 9f4: 00010107 .word 0x00010107 -00000954 : +000009f8 : /** * \brief Default interrupt handler for unused IRQs. */ void Dummy_Handler(void) { while (1) { - 954: e7fe b.n 954 + 9f8: e7fe b.n 9f8 ... -00000958 : +000009fc : if (pSrc != pDest) { - 958: 4918 ldr r1, [pc, #96] ; (9bc ) - 95a: 4819 ldr r0, [pc, #100] ; (9c0 ) - 95c: 4281 cmp r1, r0 + 9fc: 4918 ldr r1, [pc, #96] ; (a60 ) + 9fe: 4819 ldr r0, [pc, #100] ; (a64 ) + a00: 4281 cmp r1, r0 { - 95e: b510 push {r4, lr} + a02: b510 push {r4, lr} if (pSrc != pDest) { - 960: d00a beq.n 978 + a04: d00a beq.n a1c *pDest++ = *pSrc++; - 962: 4b18 ldr r3, [pc, #96] ; (9c4 ) - 964: 1cda adds r2, r3, #3 - 966: 1a12 subs r2, r2, r0 - 968: f022 0203 bic.w r2, r2, #3 - 96c: 1ec4 subs r4, r0, #3 - 96e: 42a3 cmp r3, r4 - 970: bf38 it cc - 972: 2200 movcc r2, #0 - 974: 4b14 ldr r3, [pc, #80] ; (9c8 ) - 976: 4798 blx r3 + a06: 4b18 ldr r3, [pc, #96] ; (a68 ) + a08: 1cda adds r2, r3, #3 + a0a: 1a12 subs r2, r2, r0 + a0c: f022 0203 bic.w r2, r2, #3 + a10: 1ec4 subs r4, r0, #3 + a12: 42a3 cmp r3, r4 + a14: bf38 it cc + a16: 2200 movcc r2, #0 + a18: 4b14 ldr r3, [pc, #80] ; (a6c ) + a1a: 4798 blx r3 *pDest++ = 0; - 978: 4b14 ldr r3, [pc, #80] ; (9cc ) - 97a: 4815 ldr r0, [pc, #84] ; (9d0 ) - 97c: 1cda adds r2, r3, #3 - 97e: 1a12 subs r2, r2, r0 - 980: 1ec1 subs r1, r0, #3 - 982: f022 0203 bic.w r2, r2, #3 - 986: 4299 cmp r1, r3 - 988: bf88 it hi - 98a: 2200 movhi r2, #0 - 98c: 4b11 ldr r3, [pc, #68] ; (9d4 ) - 98e: 2100 movs r1, #0 - 990: 4798 blx r3 + a1c: 4b14 ldr r3, [pc, #80] ; (a70 ) + a1e: 4815 ldr r0, [pc, #84] ; (a74 ) + a20: 1cda adds r2, r3, #3 + a22: 1a12 subs r2, r2, r0 + a24: 1ec1 subs r1, r0, #3 + a26: f022 0203 bic.w r2, r2, #3 + a2a: 4299 cmp r1, r3 + a2c: bf88 it hi + a2e: 2200 movhi r2, #0 + a30: 4b11 ldr r3, [pc, #68] ; (a78 ) + a32: 2100 movs r1, #0 + a34: 4798 blx r3 SCB->VTOR = ((uint32_t)pSrc & SCB_VTOR_TBLOFF_Msk); - 992: 4a11 ldr r2, [pc, #68] ; (9d8 ) - 994: 4b11 ldr r3, [pc, #68] ; (9dc ) - 996: f022 027f bic.w r2, r2, #127 ; 0x7f - 99a: 609a str r2, [r3, #8] + a36: 4a11 ldr r2, [pc, #68] ; (a7c ) + a38: 4b11 ldr r3, [pc, #68] ; (a80 ) + a3a: f022 027f bic.w r2, r2, #127 ; 0x7f + a3e: 609a str r2, [r3, #8] SCB->CPACR |= (0xFu << 20); - 99c: f8d3 2088 ldr.w r2, [r3, #136] ; 0x88 - 9a0: f442 0270 orr.w r2, r2, #15728640 ; 0xf00000 - 9a4: f8c3 2088 str.w r2, [r3, #136] ; 0x88 + a40: f8d3 2088 ldr.w r2, [r3, #136] ; 0x88 + a44: f442 0270 orr.w r2, r2, #15728640 ; 0xf00000 + a48: f8c3 2088 str.w r2, [r3, #136] ; 0x88 __ASM volatile ("dsb 0xF":::"memory"); - 9a8: f3bf 8f4f dsb sy + a4c: f3bf 8f4f dsb sy __ASM volatile ("isb 0xF":::"memory"); - 9ac: f3bf 8f6f isb sy + a50: f3bf 8f6f isb sy __libc_init_array(); - 9b0: 4b0b ldr r3, [pc, #44] ; (9e0 ) - 9b2: 4798 blx r3 + a54: 4b0b ldr r3, [pc, #44] ; (a84 ) + a56: 4798 blx r3 main(); - 9b4: 4b0b ldr r3, [pc, #44] ; (9e4 ) - 9b6: 4798 blx r3 + a58: 4b0b ldr r3, [pc, #44] ; (a88 ) + a5a: 4798 blx r3 while (1) - 9b8: e7fe b.n 9b8 - 9ba: bf00 nop - 9bc: 000246e4 .word 0x000246e4 - 9c0: 20000000 .word 0x20000000 - 9c4: 20000074 .word 0x20000074 - 9c8: 000162b5 .word 0x000162b5 - 9cc: 2000c800 .word 0x2000c800 - 9d0: 20000078 .word 0x20000078 - 9d4: 00016305 .word 0x00016305 - 9d8: 00000000 .word 0x00000000 - 9dc: e000ed00 .word 0xe000ed00 - 9e0: 0001624d .word 0x0001624d - 9e4: 000009e9 .word 0x000009e9 - -000009e8
: + a5c: e7fe b.n a5c + a5e: bf00 nop + a60: 0002c490 .word 0x0002c490 + a64: 20000000 .word 0x20000000 + a68: 20000a04 .word 0x20000a04 + a6c: 00016ccd .word 0x00016ccd + a70: 2000d1d4 .word 0x2000d1d4 + a74: 20000a08 .word 0x20000a08 + a78: 00016ef9 .word 0x00016ef9 + a7c: 00000000 .word 0x00000000 + a80: e000ed00 .word 0xe000ed00 + a84: 00016c21 .word 0x00016c21 + a88: 00000a8d .word 0x00000a8d + +00000a8c
: #include "oracle.h" +#include "p_usart.h" int main(void) { - 9e8: b508 push {r3, lr} + a8c: b508 push {r3, lr} oracle_init(); - 9ea: 4b02 ldr r3, [pc, #8] ; (9f4 ) - + a8e: 4b02 ldr r3, [pc, #8] ; (a98 ) for(;;) { oracle_service(); - 9ec: 4c02 ldr r4, [pc, #8] ; (9f8 ) + a90: 4c02 ldr r4, [pc, #8] ; (a9c ) oracle_init(); - 9ee: 4798 blx r3 + a92: 4798 blx r3 oracle_service(); - 9f0: 47a0 blx r4 + a94: 47a0 blx r4 for(;;) - 9f2: e7fd b.n 9f0 - 9f4: 000009fd .word 0x000009fd - 9f8: 00000a35 .word 0x00000a35 + a96: e7fd b.n a94 + a98: 00000aa1 .word 0x00000aa1 + a9c: 00000ad9 .word 0x00000ad9 -000009fc : +00000aa0 : #include "p_ssd1963.h" #include "p_screen.h" void oracle_init(void) { - 9fc: b510 push {r4, lr} + aa0: b510 push {r4, lr} * Currently the following initialization functions are supported: * - System clock initialization */ static inline void init_mcu(void) { _init_chip(); - 9fe: 4b07 ldr r3, [pc, #28] ; (a1c ) - a00: 4798 blx r3 + aa2: 4b07 ldr r3, [pc, #28] ; (ac0 ) + aa4: 4798 blx r3 // init mcu init_mcu(); // uart init p_usart_init(); - a02: 4b07 ldr r3, [pc, #28] ; (a20 ) - a04: 4798 blx r3 + aa6: 4b07 ldr r3, [pc, #28] ; (ac4 ) + aa8: 4798 blx r3 // i2c init p_i2c_init(); - a06: 4b07 ldr r3, [pc, #28] ; (a24 ) - a08: 4798 blx r3 + aaa: 4b07 ldr r3, [pc, #28] ; (ac8 ) + aac: 4798 blx r3 // gpio init p_gpio_init(); - a0a: 4b07 ldr r3, [pc, #28] ; (a28 ) - a0c: 4798 blx r3 + aae: 4b07 ldr r3, [pc, #28] ; (acc ) + ab0: 4798 blx r3 // time init p_tcc_init(); - a0e: 4b07 ldr r3, [pc, #28] ; (a2c ) - a10: 4798 blx r3 + ab2: 4b07 ldr r3, [pc, #28] ; (ad0 ) + ab4: 4798 blx r3 p_screen_init(); } - a12: e8bd 4010 ldmia.w sp!, {r4, lr} + ab6: e8bd 4010 ldmia.w sp!, {r4, lr} p_screen_init(); - a16: 4b06 ldr r3, [pc, #24] ; (a30 ) - a18: 4718 bx r3 - a1a: bf00 nop - a1c: 00000589 .word 0x00000589 - a20: 0000130d .word 0x0000130d - a24: 0000126d .word 0x0000126d - a28: 000011a5 .word 0x000011a5 - a2c: 00001295 .word 0x00001295 - a30: 000013b9 .word 0x000013b9 - -00000a34 : + aba: 4b06 ldr r3, [pc, #24] ; (ad4 ) + abc: 4718 bx r3 + abe: bf00 nop + ac0: 000005d9 .word 0x000005d9 + ac4: 00001441 .word 0x00001441 + ac8: 00001385 .word 0x00001385 + acc: 000012b1 .word 0x000012b1 + ad0: 000013ad .word 0x000013ad + ad4: 000015d1 .word 0x000015d1 + +00000ad8 : void oracle_service(void) { p_screen_service(); - a34: 4b00 ldr r3, [pc, #0] ; (a38 ) - a36: 4718 bx r3 - a38: 00001465 .word 0x00001465 + ad8: 4b00 ldr r3, [pc, #0] ; (adc ) + ada: 4718 bx r3 + adc: 0000167d .word 0x0000167d -00000a3c <_osc32kctrl_init_sources>: +00000ae0 <_osc32kctrl_init_sources>: } static inline void hri_osc32kctrl_write_XOSC32K_reg(const void *const hw, hri_osc32kctrl_xosc32k_reg_t data) { OSC32KCTRL_CRITICAL_SECTION_ENTER(); ((Osc32kctrl *)hw)->XOSC32K.reg = data; - a3c: 4b06 ldr r3, [pc, #24] ; (a58 <_osc32kctrl_init_sources+0x1c>) - a3e: f242 328e movw r2, #9102 ; 0x238e - a42: 829a strh r2, [r3, #20] + ae0: 4b06 ldr r3, [pc, #24] ; (afc <_osc32kctrl_init_sources+0x1c>) + ae2: f242 328e movw r2, #9102 ; 0x238e + ae6: 829a strh r2, [r3, #20] } static inline void hri_osc32kctrl_write_CFDCTRL_reg(const void *const hw, hri_osc32kctrl_cfdctrl_reg_t data) { OSC32KCTRL_CRITICAL_SECTION_ENTER(); ((Osc32kctrl *)hw)->CFDCTRL.reg = data; - a44: 2200 movs r2, #0 - a46: 759a strb r2, [r3, #22] + ae8: 2200 movs r2, #0 + aea: 759a strb r2, [r3, #22] } static inline void hri_osc32kctrl_write_EVCTRL_reg(const void *const hw, hri_osc32kctrl_evctrl_reg_t data) { OSC32KCTRL_CRITICAL_SECTION_ENTER(); ((Osc32kctrl *)hw)->EVCTRL.reg = data; - a48: 75da strb r2, [r3, #23] + aec: 75da strb r2, [r3, #23] } static inline hri_osc32kctrl_osculp32k_reg_t hri_osc32kctrl_read_OSCULP32K_CALIB_bf(const void *const hw) { uint32_t tmp; tmp = ((Osc32kctrl *)hw)->OSCULP32K.reg; - a4a: 69da ldr r2, [r3, #28] + aee: 69da ldr r2, [r3, #28] calib = hri_osc32kctrl_read_OSCULP32K_CALIB_bf(hw); hri_osc32kctrl_write_OSCULP32K_reg(hw, #if CONF_OSCULP32K_CALIB_ENABLE == 1 OSC32KCTRL_OSCULP32K_CALIB(CONF_OSCULP32K_CALIB) #else OSC32KCTRL_OSCULP32K_CALIB(calib) - a4c: f402 527c and.w r2, r2, #16128 ; 0x3f00 + af0: f402 527c and.w r2, r2, #16128 ; 0x3f00 } static inline void hri_osc32kctrl_write_OSCULP32K_reg(const void *const hw, hri_osc32kctrl_osculp32k_reg_t data) { OSC32KCTRL_CRITICAL_SECTION_ENTER(); ((Osc32kctrl *)hw)->OSCULP32K.reg = data; - a50: 61da str r2, [r3, #28] + af4: 61da str r2, [r3, #28] ((Osc32kctrl *)hw)->RTCCTRL.reg = data; - a52: 2201 movs r2, #1 - a54: 741a strb r2, [r3, #16] + af6: 2201 movs r2, #1 + af8: 741a strb r2, [r3, #16] #endif #endif hri_osc32kctrl_write_RTCCTRL_reg(hw, OSC32KCTRL_RTCCTRL_RTCSEL(CONF_RTCCTRL)); (void)calib; } - a56: 4770 bx lr - a58: 40001400 .word 0x40001400 + afa: 4770 bx lr + afc: 40001400 .word 0x40001400 -00000a5c : +00000b00 : */ static void usart_transmission_complete(struct _usart_async_device *device) { struct usart_async_descriptor *descr = CONTAINER_OF(device, struct usart_async_descriptor, device); descr->stat = 0; - a5c: 2300 movs r3, #0 - a5e: 6283 str r3, [r0, #40] ; 0x28 + b00: 2300 movs r3, #0 + b02: 6283 str r3, [r0, #40] ; 0x28 if (descr->usart_cb.tx_done) { - a60: 69c3 ldr r3, [r0, #28] - a62: b10b cbz r3, a68 + b04: 69c3 ldr r3, [r0, #28] + b06: b10b cbz r3, b0c descr->usart_cb.tx_done(descr); - a64: 3808 subs r0, #8 - a66: 4718 bx r3 + b08: 3808 subs r0, #8 + b0a: 4718 bx r3 } } - a68: 4770 bx lr + b0c: 4770 bx lr -00000a6a : +00000b0e : */ static void usart_error(struct _usart_async_device *device) { struct usart_async_descriptor *descr = CONTAINER_OF(device, struct usart_async_descriptor, device); descr->stat = 0; - a6a: 2300 movs r3, #0 - a6c: 6283 str r3, [r0, #40] ; 0x28 + b0e: 2300 movs r3, #0 + b10: 6283 str r3, [r0, #40] ; 0x28 if (descr->usart_cb.error) { - a6e: 6a43 ldr r3, [r0, #36] ; 0x24 - a70: b10b cbz r3, a76 + b12: 6a43 ldr r3, [r0, #36] ; 0x24 + b14: b10b cbz r3, b1a descr->usart_cb.error(descr); - a72: 3808 subs r0, #8 - a74: 4718 bx r3 + b16: 3808 subs r0, #8 + b18: 4718 bx r3 } } - a76: 4770 bx lr + b1a: 4770 bx lr -00000a78 : +00000b1c : { - a78: b570 push {r4, r5, r6, lr} - a7a: 4604 mov r4, r0 + b1c: b570 push {r4, r5, r6, lr} + b1e: 4604 mov r4, r0 ringbuffer_put(&descr->rx, data); - a7c: 4b05 ldr r3, [pc, #20] ; (a94 ) - a7e: f1a0 0508 sub.w r5, r0, #8 - a82: 302c adds r0, #44 ; 0x2c - a84: 4798 blx r3 + b20: 4b05 ldr r3, [pc, #20] ; (b38 ) + b22: f1a0 0508 sub.w r5, r0, #8 + b26: 302c adds r0, #44 ; 0x2c + b28: 4798 blx r3 if (descr->usart_cb.rx_done) { - a86: 6a23 ldr r3, [r4, #32] - a88: b11b cbz r3, a92 + b2a: 6a23 ldr r3, [r4, #32] + b2c: b11b cbz r3, b36 descr->usart_cb.rx_done(descr); - a8a: 4628 mov r0, r5 + b2e: 4628 mov r0, r5 } - a8c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + b30: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} descr->usart_cb.rx_done(descr); - a90: 4718 bx r3 + b34: 4718 bx r3 } - a92: bd70 pop {r4, r5, r6, pc} - a94: 00000cc9 .word 0x00000cc9 + b36: bd70 pop {r4, r5, r6, pc} + b38: 00000dcd .word 0x00000dcd -00000a98 : +00000b3c : { - a98: b570 push {r4, r5, r6, lr} - a9a: 460e mov r6, r1 - a9c: 4615 mov r5, r2 + b3c: b570 push {r4, r5, r6, lr} + b3e: 460e mov r6, r1 + b40: 4615 mov r5, r2 ASSERT(descr && buf && length); - a9e: 4604 mov r4, r0 - aa0: b118 cbz r0, aaa - aa2: b1d9 cbz r1, adc - aa4: 1e10 subs r0, r2, #0 - aa6: bf18 it ne - aa8: 2001 movne r0, #1 - aaa: 4b0f ldr r3, [pc, #60] ; (ae8 ) - aac: 490f ldr r1, [pc, #60] ; (aec ) - aae: f240 123b movw r2, #315 ; 0x13b - ab2: 4798 blx r3 + b42: 4604 mov r4, r0 + b44: b118 cbz r0, b4e + b46: b1d9 cbz r1, b80 + b48: 1e10 subs r0, r2, #0 + b4a: bf18 it ne + b4c: 2001 movne r0, #1 + b4e: 4b0f ldr r3, [pc, #60] ; (b8c ) + b50: 490f ldr r1, [pc, #60] ; (b90 ) + b52: f240 123b movw r2, #315 ; 0x13b + b56: 4798 blx r3 if (descr->tx_por != descr->tx_buffer_length) { - ab4: f8b4 2044 ldrh.w r2, [r4, #68] ; 0x44 - ab8: f8b4 304c ldrh.w r3, [r4, #76] ; 0x4c - abc: 429a cmp r2, r3 - abe: d10f bne.n ae0 + b58: f8b4 2044 ldrh.w r2, [r4, #68] ; 0x44 + b5c: f8b4 304c ldrh.w r3, [r4, #76] ; 0x4c + b60: 429a cmp r2, r3 + b62: d10f bne.n b84 descr->tx_por = 0; - ac0: 2300 movs r3, #0 - ac2: f8a4 3044 strh.w r3, [r4, #68] ; 0x44 + b64: 2300 movs r3, #0 + b66: f8a4 3044 strh.w r3, [r4, #68] ; 0x44 descr->stat = USART_ASYNC_STATUS_BUSY; - ac6: 2301 movs r3, #1 - ac8: 6323 str r3, [r4, #48] ; 0x30 + b6a: 2301 movs r3, #1 + b6c: 6323 str r3, [r4, #48] ; 0x30 _usart_async_enable_byte_sent_irq(&descr->device); - aca: f104 0008 add.w r0, r4, #8 - ace: 4b08 ldr r3, [pc, #32] ; (af0 ) + b6e: f104 0008 add.w r0, r4, #8 + b72: 4b08 ldr r3, [pc, #32] ; (b94 ) descr->tx_buffer = (uint8_t *)buf; - ad0: 64a6 str r6, [r4, #72] ; 0x48 + b74: 64a6 str r6, [r4, #72] ; 0x48 descr->tx_buffer_length = length; - ad2: f8a4 504c strh.w r5, [r4, #76] ; 0x4c + b76: f8a4 504c strh.w r5, [r4, #76] ; 0x4c _usart_async_enable_byte_sent_irq(&descr->device); - ad6: 4798 blx r3 + b7a: 4798 blx r3 return (int32_t)length; - ad8: 4628 mov r0, r5 + b7c: 4628 mov r0, r5 } - ada: bd70 pop {r4, r5, r6, pc} + b7e: bd70 pop {r4, r5, r6, pc} ASSERT(descr && buf && length); - adc: 4608 mov r0, r1 - ade: e7e4 b.n aaa + b80: 4608 mov r0, r1 + b82: e7e4 b.n b4e return ERR_NO_RESOURCE; - ae0: f06f 001b mvn.w r0, #27 - ae4: e7f9 b.n ada - ae6: bf00 nop - ae8: 00000655 .word 0x00000655 - aec: 000163f5 .word 0x000163f5 - af0: 0000089f .word 0x0000089f - -00000af4 : + b84: f06f 001b mvn.w r0, #27 + b88: e7f9 b.n b7e + b8a: bf00 nop + b8c: 000006a5 .word 0x000006a5 + b90: 0001dd1d .word 0x0001dd1d + b94: 000008ef .word 0x000008ef + +00000b98 : if (descr->tx_por != descr->tx_buffer_length) { - af4: 8f83 ldrh r3, [r0, #60] ; 0x3c - af6: f8b0 2044 ldrh.w r2, [r0, #68] ; 0x44 - afa: 429a cmp r2, r3 + b98: 8f83 ldrh r3, [r0, #60] ; 0x3c + b9a: f8b0 2044 ldrh.w r2, [r0, #68] ; 0x44 + b9e: 429a cmp r2, r3 { - afc: b510 push {r4, lr} - afe: 4604 mov r4, r0 + ba0: b510 push {r4, lr} + ba2: 4604 mov r4, r0 if (descr->tx_por != descr->tx_buffer_length) { - b00: d00a beq.n b18 + ba4: d00a beq.n bbc _usart_async_write_byte(&descr->device, descr->tx_buffer[descr->tx_por++]); - b02: 6c02 ldr r2, [r0, #64] ; 0x40 - b04: 1c59 adds r1, r3, #1 - b06: 8781 strh r1, [r0, #60] ; 0x3c - b08: 5cd1 ldrb r1, [r2, r3] - b0a: 4b04 ldr r3, [pc, #16] ; (b1c ) - b0c: 4798 blx r3 + ba6: 6c02 ldr r2, [r0, #64] ; 0x40 + ba8: 1c59 adds r1, r3, #1 + baa: 8781 strh r1, [r0, #60] ; 0x3c + bac: 5cd1 ldrb r1, [r2, r3] + bae: 4b04 ldr r3, [pc, #16] ; (bc0 ) + bb0: 4798 blx r3 _usart_async_enable_byte_sent_irq(&descr->device); - b0e: 4b04 ldr r3, [pc, #16] ; (b20 ) - b10: 4620 mov r0, r4 + bb2: 4b04 ldr r3, [pc, #16] ; (bc4 ) + bb4: 4620 mov r0, r4 } - b12: e8bd 4010 ldmia.w sp!, {r4, lr} + bb6: e8bd 4010 ldmia.w sp!, {r4, lr} _usart_async_enable_tx_done_irq(&descr->device); - b16: 4718 bx r3 - b18: 4b02 ldr r3, [pc, #8] ; (b24 ) - b1a: e7fa b.n b12 - b1c: 00000899 .word 0x00000899 - b20: 0000089f .word 0x0000089f - b24: 000008a7 .word 0x000008a7 - -00000b28 : -{ - b28: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} - b2c: 460e mov r6, r1 - b2e: 4617 mov r7, r2 + bba: 4718 bx r3 + bbc: 4b02 ldr r3, [pc, #8] ; (bc8 ) + bbe: e7fa b.n bb6 + bc0: 000008e9 .word 0x000008e9 + bc4: 000008ef .word 0x000008ef + bc8: 000008f7 .word 0x000008f7 + +00000bcc : +{ + bcc: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} + bd0: 460e mov r6, r1 + bd2: 4617 mov r7, r2 ASSERT(descr && buf && length); - b30: 4604 mov r4, r0 - b32: b118 cbz r0, b3c - b34: b1e9 cbz r1, b72 - b36: 1e10 subs r0, r2, #0 - b38: bf18 it ne - b3a: 2001 movne r0, #1 - b3c: 4910 ldr r1, [pc, #64] ; (b80 ) - b3e: 4b11 ldr r3, [pc, #68] ; (b84 ) + bd4: 4604 mov r4, r0 + bd6: b118 cbz r0, be0 + bd8: b1e9 cbz r1, c16 + bda: 1e10 subs r0, r2, #0 + bdc: bf18 it ne + bde: 2001 movne r0, #1 + be0: 4910 ldr r1, [pc, #64] ; (c24 ) + be2: 4b11 ldr r3, [pc, #68] ; (c28 ) ringbuffer_get(&descr->rx, &buf[was_read++]); - b40: f8df 9050 ldr.w r9, [pc, #80] ; b94 + be4: f8df 9050 ldr.w r9, [pc, #80] ; c38 ASSERT(descr && buf && length); - b44: f44f 72ac mov.w r2, #344 ; 0x158 - b48: 4798 blx r3 + be8: f44f 72ac mov.w r2, #344 ; 0x158 + bec: 4798 blx r3 num = ringbuffer_num(&descr->rx); - b4a: 3434 adds r4, #52 ; 0x34 + bee: 3434 adds r4, #52 ; 0x34 CRITICAL_SECTION_ENTER() - b4c: 4b0e ldr r3, [pc, #56] ; (b88 ) - b4e: a801 add r0, sp, #4 - b50: 4798 blx r3 + bf0: 4b0e ldr r3, [pc, #56] ; (c2c ) + bf2: a801 add r0, sp, #4 + bf4: 4798 blx r3 num = ringbuffer_num(&descr->rx); - b52: 4b0e ldr r3, [pc, #56] ; (b8c ) - b54: 4620 mov r0, r4 - b56: 4798 blx r3 + bf6: 4b0e ldr r3, [pc, #56] ; (c30 ) + bf8: 4620 mov r0, r4 + bfa: 4798 blx r3 CRITICAL_SECTION_LEAVE() - b58: 4b0d ldr r3, [pc, #52] ; (b90 ) + bfc: 4b0d ldr r3, [pc, #52] ; (c34 ) num = ringbuffer_num(&descr->rx); - b5a: 4680 mov r8, r0 + bfe: 4680 mov r8, r0 CRITICAL_SECTION_LEAVE() - b5c: a801 add r0, sp, #4 - b5e: 4798 blx r3 + c00: a801 add r0, sp, #4 + c02: 4798 blx r3 while ((was_read < num) && (was_read < length)) { - b60: 2500 movs r5, #0 - b62: 45a8 cmp r8, r5 - b64: d001 beq.n b6a - b66: 42bd cmp r5, r7 - b68: d105 bne.n b76 -} - b6a: 4628 mov r0, r5 - b6c: b003 add sp, #12 - b6e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + c04: 2500 movs r5, #0 + c06: 45a8 cmp r8, r5 + c08: d001 beq.n c0e + c0a: 42bd cmp r5, r7 + c0c: d105 bne.n c1a +} + c0e: 4628 mov r0, r5 + c10: b003 add sp, #12 + c12: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} ASSERT(descr && buf && length); - b72: 4608 mov r0, r1 - b74: e7e2 b.n b3c + c16: 4608 mov r0, r1 + c18: e7e2 b.n be0 ringbuffer_get(&descr->rx, &buf[was_read++]); - b76: 1971 adds r1, r6, r5 - b78: 4620 mov r0, r4 - b7a: 47c8 blx r9 - b7c: 3501 adds r5, #1 - b7e: e7f0 b.n b62 - b80: 000163f5 .word 0x000163f5 - b84: 00000655 .word 0x00000655 - b88: 00000f49 .word 0x00000f49 - b8c: 00000d09 .word 0x00000d09 - b90: 00000f57 .word 0x00000f57 - b94: 00000c89 .word 0x00000c89 - -00000b98 : -{ - b98: b5f8 push {r3, r4, r5, r6, r7, lr} - b9a: 460d mov r5, r1 - b9c: 4616 mov r6, r2 - b9e: 461f mov r7, r3 + c1a: 1971 adds r1, r6, r5 + c1c: 4620 mov r0, r4 + c1e: 47c8 blx r9 + c20: 3501 adds r5, #1 + c22: e7f0 b.n c06 + c24: 0001dd1d .word 0x0001dd1d + c28: 000006a5 .word 0x000006a5 + c2c: 0000104d .word 0x0000104d + c30: 00000e0d .word 0x00000e0d + c34: 0000105b .word 0x0000105b + c38: 00000d8d .word 0x00000d8d + +00000c3c : +{ + c3c: b5f8 push {r3, r4, r5, r6, r7, lr} + c3e: 460d mov r5, r1 + c40: 4616 mov r6, r2 + c42: 461f mov r7, r3 ASSERT(descr && hw && rx_buffer && rx_buffer_length); - ba0: 4604 mov r4, r0 - ba2: b120 cbz r0, bae - ba4: b309 cbz r1, bea - ba6: b312 cbz r2, bee - ba8: 1e18 subs r0, r3, #0 - baa: bf18 it ne - bac: 2001 movne r0, #1 - bae: 4912 ldr r1, [pc, #72] ; (bf8 ) - bb0: 4b12 ldr r3, [pc, #72] ; (bfc ) - bb2: 223a movs r2, #58 ; 0x3a - bb4: 4798 blx r3 + c44: 4604 mov r4, r0 + c46: b120 cbz r0, c52 + c48: b309 cbz r1, c8e + c4a: b312 cbz r2, c92 + c4c: 1e18 subs r0, r3, #0 + c4e: bf18 it ne + c50: 2001 movne r0, #1 + c52: 4912 ldr r1, [pc, #72] ; (c9c ) + c54: 4b12 ldr r3, [pc, #72] ; (ca0 ) + c56: 223a movs r2, #58 ; 0x3a + c58: 4798 blx r3 if (ERR_NONE != ringbuffer_init(&descr->rx, rx_buffer, rx_buffer_length)) { - bb6: 4b12 ldr r3, [pc, #72] ; (c00 ) - bb8: 463a mov r2, r7 - bba: 4631 mov r1, r6 - bbc: f104 0034 add.w r0, r4, #52 ; 0x34 - bc0: 4798 blx r3 - bc2: b9b0 cbnz r0, bf2 + c5a: 4b12 ldr r3, [pc, #72] ; (ca4 ) + c5c: 463a mov r2, r7 + c5e: 4631 mov r1, r6 + c60: f104 0034 add.w r0, r4, #52 ; 0x34 + c64: 4798 blx r3 + c66: b9b0 cbnz r0, c96 init_status = _usart_async_init(&descr->device, hw); - bc4: 4b0f ldr r3, [pc, #60] ; (c04 ) - bc6: 4629 mov r1, r5 - bc8: f104 0008 add.w r0, r4, #8 - bcc: 4798 blx r3 + c68: 4b0f ldr r3, [pc, #60] ; (ca8 ) + c6a: 4629 mov r1, r5 + c6c: f104 0008 add.w r0, r4, #8 + c70: 4798 blx r3 if (init_status) { - bce: b958 cbnz r0, be8 + c72: b958 cbnz r0, c8c descr->io.read = usart_async_read; - bd0: 4b0d ldr r3, [pc, #52] ; (c08 ) - bd2: 6063 str r3, [r4, #4] + c74: 4b0d ldr r3, [pc, #52] ; (cac ) + c76: 6063 str r3, [r4, #4] descr->io.write = usart_async_write; - bd4: 4b0d ldr r3, [pc, #52] ; (c0c ) - bd6: 6023 str r3, [r4, #0] + c78: 4b0d ldr r3, [pc, #52] ; (cb0 ) + c7a: 6023 str r3, [r4, #0] descr->device.usart_cb.tx_byte_sent = usart_process_byte_sent; - bd8: 4b0d ldr r3, [pc, #52] ; (c10 ) - bda: 60a3 str r3, [r4, #8] + c7c: 4b0d ldr r3, [pc, #52] ; (cb4 ) + c7e: 60a3 str r3, [r4, #8] descr->device.usart_cb.rx_done_cb = usart_fill_rx_buffer; - bdc: 4b0d ldr r3, [pc, #52] ; (c14 ) - bde: 60e3 str r3, [r4, #12] + c80: 4b0d ldr r3, [pc, #52] ; (cb8 ) + c82: 60e3 str r3, [r4, #12] descr->device.usart_cb.tx_done_cb = usart_transmission_complete; - be0: 4b0d ldr r3, [pc, #52] ; (c18 ) - be2: 6123 str r3, [r4, #16] + c84: 4b0d ldr r3, [pc, #52] ; (cbc ) + c86: 6123 str r3, [r4, #16] descr->device.usart_cb.error_cb = usart_error; - be4: 4b0d ldr r3, [pc, #52] ; (c1c ) - be6: 6163 str r3, [r4, #20] + c88: 4b0d ldr r3, [pc, #52] ; (cc0 ) + c8a: 6163 str r3, [r4, #20] } - be8: bdf8 pop {r3, r4, r5, r6, r7, pc} + c8c: bdf8 pop {r3, r4, r5, r6, r7, pc} ASSERT(descr && hw && rx_buffer && rx_buffer_length); - bea: 4608 mov r0, r1 - bec: e7df b.n bae - bee: 4610 mov r0, r2 - bf0: e7dd b.n bae + c8e: 4608 mov r0, r1 + c90: e7df b.n c52 + c92: 4610 mov r0, r2 + c94: e7dd b.n c52 return ERR_INVALID_ARG; - bf2: f06f 000c mvn.w r0, #12 - bf6: e7f7 b.n be8 - bf8: 000163f5 .word 0x000163f5 - bfc: 00000655 .word 0x00000655 - c00: 00000c4d .word 0x00000c4d - c04: 00000809 .word 0x00000809 - c08: 00000b29 .word 0x00000b29 - c0c: 00000a99 .word 0x00000a99 - c10: 00000af5 .word 0x00000af5 - c14: 00000a79 .word 0x00000a79 - c18: 00000a5d .word 0x00000a5d - c1c: 00000a6b .word 0x00000a6b - -00000c20 : -{ - c20: b510 push {r4, lr} + c96: f06f 000c mvn.w r0, #12 + c9a: e7f7 b.n c8c + c9c: 0001dd1d .word 0x0001dd1d + ca0: 000006a5 .word 0x000006a5 + ca4: 00000d51 .word 0x00000d51 + ca8: 00000859 .word 0x00000859 + cac: 00000bcd .word 0x00000bcd + cb0: 00000b3d .word 0x00000b3d + cb4: 00000b99 .word 0x00000b99 + cb8: 00000b1d .word 0x00000b1d + cbc: 00000b01 .word 0x00000b01 + cc0: 00000b0f .word 0x00000b0f + +00000cc4 : +{ + cc4: b510 push {r4, lr} ASSERT(descr); - c22: 4604 mov r4, r0 - c24: 3800 subs r0, #0 - c26: bf18 it ne - c28: 2001 movne r0, #1 - c2a: 4905 ldr r1, [pc, #20] ; (c40 ) - c2c: 4b05 ldr r3, [pc, #20] ; (c44 ) - c2e: 2261 movs r2, #97 ; 0x61 - c30: 4798 blx r3 + cc6: 4604 mov r4, r0 + cc8: 3800 subs r0, #0 + cca: bf18 it ne + ccc: 2001 movne r0, #1 + cce: 4905 ldr r1, [pc, #20] ; (ce4 ) + cd0: 4b05 ldr r3, [pc, #20] ; (ce8 ) + cd2: 2261 movs r2, #97 ; 0x61 + cd4: 4798 blx r3 _usart_async_enable(&descr->device); - c32: f104 0008 add.w r0, r4, #8 - c36: 4b04 ldr r3, [pc, #16] ; (c48 ) - c38: 4798 blx r3 + cd6: f104 0008 add.w r0, r4, #8 + cda: 4b04 ldr r3, [pc, #16] ; (cec ) + cdc: 4798 blx r3 } - c3a: 2000 movs r0, #0 - c3c: bd10 pop {r4, pc} - c3e: bf00 nop - c40: 000163f5 .word 0x000163f5 - c44: 00000655 .word 0x00000655 - c48: 0000088d .word 0x0000088d + cde: 2000 movs r0, #0 + ce0: bd10 pop {r4, pc} + ce2: bf00 nop + ce4: 0001dd1d .word 0x0001dd1d + ce8: 000006a5 .word 0x000006a5 + cec: 000008dd .word 0x000008dd -00000c4c : +00000cf0 : +{ + cf0: b570 push {r4, r5, r6, lr} + ASSERT(descr); + cf2: 4605 mov r5, r0 + cf4: 3800 subs r0, #0 +{ + cf6: 460c mov r4, r1 + ASSERT(descr); + cf8: bf18 it ne + cfa: 2001 movne r0, #1 + cfc: 4911 ldr r1, [pc, #68] ; (d44 ) + cfe: 4b12 ldr r3, [pc, #72] ; (d48 ) +{ + d00: 4616 mov r6, r2 + ASSERT(descr); + d02: 2283 movs r2, #131 ; 0x83 + d04: 4798 blx r3 + switch (type) { + d06: 2c01 cmp r4, #1 + d08: d00d beq.n d26 + d0a: 2c02 cmp r4, #2 + d0c: d011 beq.n d32 + d0e: b9b4 cbnz r4, d3e + _usart_async_set_irq_state(&descr->device, USART_ASYNC_RX_DONE, NULL != cb); + d10: 1e32 subs r2, r6, #0 + descr->usart_cb.rx_done = cb; + d12: 62ae str r6, [r5, #40] ; 0x28 + _usart_async_set_irq_state(&descr->device, USART_ASYNC_RX_DONE, NULL != cb); + d14: bf18 it ne + d16: 2201 movne r2, #1 + d18: 2101 movs r1, #1 + _usart_async_set_irq_state(&descr->device, USART_ASYNC_ERROR, NULL != cb); + d1a: f105 0008 add.w r0, r5, #8 + d1e: 4b0b ldr r3, [pc, #44] ; (d4c ) + d20: 4798 blx r3 + return ERR_NONE; + d22: 2000 movs r0, #0 +} + d24: bd70 pop {r4, r5, r6, pc} + _usart_async_set_irq_state(&descr->device, USART_ASYNC_TX_DONE, NULL != cb); + d26: 1e32 subs r2, r6, #0 + descr->usart_cb.tx_done = cb; + d28: 626e str r6, [r5, #36] ; 0x24 + _usart_async_set_irq_state(&descr->device, USART_ASYNC_TX_DONE, NULL != cb); + d2a: bf18 it ne + d2c: 2201 movne r2, #1 + d2e: 2102 movs r1, #2 + d30: e7f3 b.n d1a + _usart_async_set_irq_state(&descr->device, USART_ASYNC_ERROR, NULL != cb); + d32: 1e32 subs r2, r6, #0 + descr->usart_cb.error = cb; + d34: 62ee str r6, [r5, #44] ; 0x2c + _usart_async_set_irq_state(&descr->device, USART_ASYNC_ERROR, NULL != cb); + d36: bf18 it ne + d38: 2201 movne r2, #1 + d3a: 2103 movs r1, #3 + d3c: e7ed b.n d1a + switch (type) { + d3e: f06f 000c mvn.w r0, #12 + d42: e7ef b.n d24 + d44: 0001dd1d .word 0x0001dd1d + d48: 000006a5 .word 0x000006a5 + d4c: 00000901 .word 0x00000901 + +00000d50 : /** * \brief Ringbuffer init */ int32_t ringbuffer_init(struct ringbuffer *const rb, void *buf, uint32_t size) { - c4c: b570 push {r4, r5, r6, lr} - c4e: 460e mov r6, r1 - c50: 4614 mov r4, r2 + d50: b570 push {r4, r5, r6, lr} + d52: 460e mov r6, r1 + d54: 4614 mov r4, r2 ASSERT(rb && buf && size); - c52: 4605 mov r5, r0 - c54: b118 cbz r0, c5e - c56: b189 cbz r1, c7c - c58: 1e10 subs r0, r2, #0 - c5a: bf18 it ne - c5c: 2001 movne r0, #1 - c5e: 4908 ldr r1, [pc, #32] ; (c80 ) - c60: 4b08 ldr r3, [pc, #32] ; (c84 ) - c62: 2228 movs r2, #40 ; 0x28 - c64: 4798 blx r3 + d56: 4605 mov r5, r0 + d58: b118 cbz r0, d62 + d5a: b189 cbz r1, d80 + d5c: 1e10 subs r0, r2, #0 + d5e: bf18 it ne + d60: 2001 movne r0, #1 + d62: 4908 ldr r1, [pc, #32] ; (d84 ) + d64: 4b08 ldr r3, [pc, #32] ; (d88 ) + d66: 2228 movs r2, #40 ; 0x28 + d68: 4798 blx r3 /* * buf size must be aligned to power of 2 */ if ((size & (size - 1)) != 0) { - c66: 1e63 subs r3, r4, #1 - c68: ea13 0004 ands.w r0, r3, r4 + d6a: 1e63 subs r3, r4, #1 + d6c: ea13 0004 ands.w r0, r3, r4 return ERR_INVALID_ARG; } /* size - 1 is faster in calculation */ rb->size = size - 1; rb->read_index = 0; - c6c: bf03 ittte eq - c6e: e9c5 3001 strdeq r3, r0, [r5, #4] + d70: bf03 ittte eq + d72: e9c5 3001 strdeq r3, r0, [r5, #4] rb->write_index = rb->read_index; - c72: 60e8 streq r0, [r5, #12] + d76: 60e8 streq r0, [r5, #12] rb->buf = (uint8_t *)buf; - c74: 602e streq r6, [r5, #0] + d78: 602e streq r6, [r5, #0] return ERR_INVALID_ARG; - c76: f06f 000c mvnne.w r0, #12 + d7a: f06f 000c mvnne.w r0, #12 return ERR_NONE; } - c7a: bd70 pop {r4, r5, r6, pc} + d7e: bd70 pop {r4, r5, r6, pc} ASSERT(rb && buf && size); - c7c: 4608 mov r0, r1 - c7e: e7ee b.n c5e - c80: 00016412 .word 0x00016412 - c84: 00000655 .word 0x00000655 + d80: 4608 mov r0, r1 + d82: e7ee b.n d62 + d84: 0001dd3a .word 0x0001dd3a + d88: 000006a5 .word 0x000006a5 -00000c88 : +00000d8c : /** * \brief Get one byte from ringbuffer * */ int32_t ringbuffer_get(struct ringbuffer *const rb, uint8_t *data) { - c88: b538 push {r3, r4, r5, lr} - c8a: 460d mov r5, r1 + d8c: b538 push {r3, r4, r5, lr} + d8e: 460d mov r5, r1 ASSERT(rb && data); - c8c: 4604 mov r4, r0 - c8e: b110 cbz r0, c96 - c90: 1e08 subs r0, r1, #0 - c92: bf18 it ne - c94: 2001 movne r0, #1 - c96: 4b0a ldr r3, [pc, #40] ; (cc0 ) - c98: 490a ldr r1, [pc, #40] ; (cc4 ) - c9a: 2240 movs r2, #64 ; 0x40 - c9c: 4798 blx r3 + d90: 4604 mov r4, r0 + d92: b110 cbz r0, d9a + d94: 1e08 subs r0, r1, #0 + d96: bf18 it ne + d98: 2001 movne r0, #1 + d9a: 4b0a ldr r3, [pc, #40] ; (dc4 ) + d9c: 490a ldr r1, [pc, #40] ; (dc8 ) + d9e: 2240 movs r2, #64 ; 0x40 + da0: 4798 blx r3 if (rb->write_index != rb->read_index) { - c9e: e9d4 3202 ldrd r3, r2, [r4, #8] - ca2: 429a cmp r2, r3 - ca4: d009 beq.n cba + da2: e9d4 3202 ldrd r3, r2, [r4, #8] + da6: 429a cmp r2, r3 + da8: d009 beq.n dbe *data = rb->buf[rb->read_index & rb->size]; - ca6: 6862 ldr r2, [r4, #4] - ca8: 4013 ands r3, r2 - caa: 6822 ldr r2, [r4, #0] - cac: 5cd3 ldrb r3, [r2, r3] - cae: 702b strb r3, [r5, #0] + daa: 6862 ldr r2, [r4, #4] + dac: 4013 ands r3, r2 + dae: 6822 ldr r2, [r4, #0] + db0: 5cd3 ldrb r3, [r2, r3] + db2: 702b strb r3, [r5, #0] rb->read_index++; - cb0: 68a3 ldr r3, [r4, #8] - cb2: 3301 adds r3, #1 - cb4: 60a3 str r3, [r4, #8] + db4: 68a3 ldr r3, [r4, #8] + db6: 3301 adds r3, #1 + db8: 60a3 str r3, [r4, #8] return ERR_NONE; - cb6: 2000 movs r0, #0 + dba: 2000 movs r0, #0 } return ERR_NOT_FOUND; } - cb8: bd38 pop {r3, r4, r5, pc} + dbc: bd38 pop {r3, r4, r5, pc} return ERR_NOT_FOUND; - cba: f06f 0009 mvn.w r0, #9 - cbe: e7fb b.n cb8 - cc0: 00000655 .word 0x00000655 - cc4: 00016412 .word 0x00016412 + dbe: f06f 0009 mvn.w r0, #9 + dc2: e7fb b.n dbc + dc4: 000006a5 .word 0x000006a5 + dc8: 0001dd3a .word 0x0001dd3a -00000cc8 : +00000dcc : /** * \brief Put one byte to ringbuffer * */ int32_t ringbuffer_put(struct ringbuffer *const rb, uint8_t data) { - cc8: b538 push {r3, r4, r5, lr} - cca: 4604 mov r4, r0 - ccc: 460d mov r5, r1 + dcc: b538 push {r3, r4, r5, lr} + dce: 4604 mov r4, r0 + dd0: 460d mov r5, r1 ASSERT(rb); - cce: 4b0c ldr r3, [pc, #48] ; (d00 ) - cd0: 490c ldr r1, [pc, #48] ; (d04 ) - cd2: 2251 movs r2, #81 ; 0x51 - cd4: 2001 movs r0, #1 - cd6: 4798 blx r3 + dd2: 4b0c ldr r3, [pc, #48] ; (e04 ) + dd4: 490c ldr r1, [pc, #48] ; (e08 ) + dd6: 2251 movs r2, #81 ; 0x51 + dd8: 2001 movs r0, #1 + dda: 4798 blx r3 rb->buf[rb->write_index & rb->size] = data; - cd8: 68e3 ldr r3, [r4, #12] - cda: 6862 ldr r2, [r4, #4] - cdc: 4013 ands r3, r2 - cde: 6822 ldr r2, [r4, #0] - ce0: 54d5 strb r5, [r2, r3] + ddc: 68e3 ldr r3, [r4, #12] + dde: 6862 ldr r2, [r4, #4] + de0: 4013 ands r3, r2 + de2: 6822 ldr r2, [r4, #0] + de4: 54d5 strb r5, [r2, r3] /* * buffer full strategy: new data will overwrite the oldest data in * the buffer */ if ((rb->write_index - rb->read_index) > rb->size) { - ce2: e9d4 2101 ldrd r2, r1, [r4, #4] - ce6: 68e3 ldr r3, [r4, #12] - ce8: 1a59 subs r1, r3, r1 - cea: 4291 cmp r1, r2 + de6: e9d4 2101 ldrd r2, r1, [r4, #4] + dea: 68e3 ldr r3, [r4, #12] + dec: 1a59 subs r1, r3, r1 + dee: 4291 cmp r1, r2 rb->read_index = rb->write_index - rb->size; - cec: bf88 it hi - cee: 1a9a subhi r2, r3, r2 + df0: bf88 it hi + df2: 1a9a subhi r2, r3, r2 } rb->write_index++; - cf0: f103 0301 add.w r3, r3, #1 + df4: f103 0301 add.w r3, r3, #1 rb->read_index = rb->write_index - rb->size; - cf4: bf88 it hi - cf6: 60a2 strhi r2, [r4, #8] + df8: bf88 it hi + dfa: 60a2 strhi r2, [r4, #8] rb->write_index++; - cf8: 60e3 str r3, [r4, #12] + dfc: 60e3 str r3, [r4, #12] return ERR_NONE; } - cfa: 2000 movs r0, #0 - cfc: bd38 pop {r3, r4, r5, pc} - cfe: bf00 nop - d00: 00000655 .word 0x00000655 - d04: 00016412 .word 0x00016412 + dfe: 2000 movs r0, #0 + e00: bd38 pop {r3, r4, r5, pc} + e02: bf00 nop + e04: 000006a5 .word 0x000006a5 + e08: 0001dd3a .word 0x0001dd3a -00000d08 : +00000e0c : /** * \brief Return the element number of ringbuffer */ uint32_t ringbuffer_num(const struct ringbuffer *const rb) { - d08: b510 push {r4, lr} + e0c: b510 push {r4, lr} ASSERT(rb); - d0a: 4905 ldr r1, [pc, #20] ; (d20 ) - d0c: 4b05 ldr r3, [pc, #20] ; (d24 ) + e0e: 4905 ldr r1, [pc, #20] ; (e24 ) + e10: 4b05 ldr r3, [pc, #20] ; (e28 ) { - d0e: 4604 mov r4, r0 + e12: 4604 mov r4, r0 ASSERT(rb); - d10: 2267 movs r2, #103 ; 0x67 - d12: 2001 movs r0, #1 - d14: 4798 blx r3 + e14: 2267 movs r2, #103 ; 0x67 + e16: 2001 movs r0, #1 + e18: 4798 blx r3 return rb->write_index - rb->read_index; - d16: e9d4 3002 ldrd r3, r0, [r4, #8] + e1a: e9d4 3002 ldrd r3, r0, [r4, #8] } - d1a: 1ac0 subs r0, r0, r3 - d1c: bd10 pop {r4, pc} - d1e: bf00 nop - d20: 00016412 .word 0x00016412 - d24: 00000655 .word 0x00000655 + e1e: 1ac0 subs r0, r0, r3 + e20: bd10 pop {r4, pc} + e22: bf00 nop + e24: 0001dd3a .word 0x0001dd3a + e28: 000006a5 .word 0x000006a5 -00000d28 : +00000e2c : typedef uint8_t hri_tccount8_per_reg_t; typedef uint8_t hri_tccount8_perbuf_reg_t; static inline void hri_tc_wait_for_sync(const void *const hw, hri_tc_syncbusy_reg_t reg) { while (((Tc *)hw)->COUNT8.SYNCBUSY.reg & reg) { - d28: 6903 ldr r3, [r0, #16] - d2a: 420b tst r3, r1 - d2c: d1fc bne.n d28 + e2c: 6903 ldr r3, [r0, #16] + e2e: 420b tst r3, r1 + e30: d1fc bne.n e2c }; } - d2e: 4770 bx lr + e32: 4770 bx lr -00000d30 : +00000e34 : * \param[in] hw The pointer to hardware instance * * \return The index of TC configuration */ static int8_t get_tc_index(const void *const hw) { - d30: b570 push {r4, r5, r6, lr} + e34: b570 push {r4, r5, r6, lr} * \param[in] hw The pointer to hardware instance */ static inline uint8_t _get_hardware_offset(const void *const hw) { /* List of available TC modules. */ Tc *const tc_modules[TC_INST_NUM] = TC_INSTS; - d32: 4d10 ldr r5, [pc, #64] ; (d74 ) + e36: 4d10 ldr r5, [pc, #64] ; (e78 ) { - d34: 4606 mov r6, r0 + e38: 4606 mov r6, r0 Tc *const tc_modules[TC_INST_NUM] = TC_INSTS; - d36: cd0f ldmia r5!, {r0, r1, r2, r3} + e3a: cd0f ldmia r5!, {r0, r1, r2, r3} { - d38: b088 sub sp, #32 + e3c: b088 sub sp, #32 Tc *const tc_modules[TC_INST_NUM] = TC_INSTS; - d3a: 466c mov r4, sp - d3c: c40f stmia r4!, {r0, r1, r2, r3} - d3e: e895 000f ldmia.w r5, {r0, r1, r2, r3} - d42: e884 000f stmia.w r4, {r0, r1, r2, r3} + e3e: 466c mov r4, sp + e40: c40f stmia r4!, {r0, r1, r2, r3} + e42: e895 000f ldmia.w r5, {r0, r1, r2, r3} + e46: e884 000f stmia.w r4, {r0, r1, r2, r3} /* Find index for TC instance. */ for (uint32_t i = 0; i < TC_INST_NUM; i++) { - d46: 466a mov r2, sp - d48: 2000 movs r0, #0 + e4a: 466a mov r2, sp + e4c: 2000 movs r0, #0 if ((uint32_t)hw == (uint32_t)tc_modules[i]) { - d4a: f852 1b04 ldr.w r1, [r2], #4 - d4e: 42b1 cmp r1, r6 - d50: d102 bne.n d58 + e4e: f852 1b04 ldr.w r1, [r2], #4 + e52: 42b1 cmp r1, r6 + e54: d102 bne.n e5c if (_tcs[i].number == index) { - d52: b930 cbnz r0, d62 + e56: b930 cbnz r0, e66 } - d54: b008 add sp, #32 - d56: bd70 pop {r4, r5, r6, pc} + e58: b008 add sp, #32 + e5a: bd70 pop {r4, r5, r6, pc} for (uint32_t i = 0; i < TC_INST_NUM; i++) { - d58: 3001 adds r0, #1 - d5a: 2808 cmp r0, #8 - d5c: d1f5 bne.n d4a + e5c: 3001 adds r0, #1 + e5e: 2808 cmp r0, #8 + e60: d1f5 bne.n e4e return i; - d5e: 2000 movs r0, #0 - d60: e7f8 b.n d54 + e62: 2000 movs r0, #0 + e64: e7f8 b.n e58 ASSERT(false); - d62: 2000 movs r0, #0 - d64: 4904 ldr r1, [pc, #16] ; (d78 ) - d66: 4b05 ldr r3, [pc, #20] ; (d7c ) - d68: f44f 729e mov.w r2, #316 ; 0x13c - d6c: 4798 blx r3 - d6e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - d72: e7ef b.n d54 - d74: 0001644c .word 0x0001644c - d78: 00016436 .word 0x00016436 - d7c: 00000655 .word 0x00000655 - -00000d80 <_timer_init>: -{ - d80: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + e66: 2000 movs r0, #0 + e68: 4904 ldr r1, [pc, #16] ; (e7c ) + e6a: 4b05 ldr r3, [pc, #20] ; (e80 ) + e6c: f44f 729e mov.w r2, #316 ; 0x13c + e70: 4798 blx r3 + e72: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + e76: e7ef b.n e58 + e78: 0001dd74 .word 0x0001dd74 + e7c: 0001dd5e .word 0x0001dd5e + e80: 000006a5 .word 0x000006a5 + +00000e84 <_timer_init>: +{ + e84: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} int8_t i = get_tc_index(hw); - d84: 4b45 ldr r3, [pc, #276] ; (e9c <_timer_init+0x11c>) + e88: 4b45 ldr r3, [pc, #276] ; (fa0 <_timer_init+0x11c>) { - d86: 4681 mov r9, r0 + e8a: 4681 mov r9, r0 int8_t i = get_tc_index(hw); - d88: 4608 mov r0, r1 + e8c: 4608 mov r0, r1 { - d8a: 460c mov r4, r1 + e8e: 460c mov r4, r1 int8_t i = get_tc_index(hw); - d8c: 4798 blx r3 + e90: 4798 blx r3 ASSERT(ARRAY_SIZE(_tcs)); - d8e: 4b44 ldr r3, [pc, #272] ; (ea0 <_timer_init+0x120>) - d90: 4944 ldr r1, [pc, #272] ; (ea4 <_timer_init+0x124>) + e92: 4b44 ldr r3, [pc, #272] ; (fa4 <_timer_init+0x120>) + e94: 4944 ldr r1, [pc, #272] ; (fa8 <_timer_init+0x124>) device->hw = hw; - d92: f8c9 400c str.w r4, [r9, #12] + e96: f8c9 400c str.w r4, [r9, #12] ASSERT(ARRAY_SIZE(_tcs)); - d96: 228d movs r2, #141 ; 0x8d + e9a: 228d movs r2, #141 ; 0x8d int8_t i = get_tc_index(hw); - d98: 4680 mov r8, r0 + e9c: 4680 mov r8, r0 ASSERT(ARRAY_SIZE(_tcs)); - d9a: 2001 movs r0, #1 - d9c: 4798 blx r3 + e9e: 2001 movs r0, #1 + ea0: 4798 blx r3 static inline bool hri_tc_is_syncing(const void *const hw, hri_tc_syncbusy_reg_t reg) { return ((Tc *)hw)->COUNT8.SYNCBUSY.reg & reg; - d9e: 6923 ldr r3, [r4, #16] - da0: 4a41 ldr r2, [pc, #260] ; (ea8 <_timer_init+0x128>) + ea2: 6923 ldr r3, [r4, #16] + ea4: 4a41 ldr r2, [pc, #260] ; (fac <_timer_init+0x128>) if (!hri_tc_is_syncing(hw, TC_SYNCBUSY_SWRST)) { - da2: f013 0f01 tst.w r3, #1 - da6: d111 bne.n dcc <_timer_init+0x4c> + ea6: f013 0f01 tst.w r3, #1 + eaa: d111 bne.n ed0 <_timer_init+0x4c> } static inline hri_tc_ctrla_reg_t hri_tc_get_CTRLA_reg(const void *const hw, hri_tc_ctrla_reg_t mask) { uint32_t tmp; hri_tc_wait_for_sync(hw, TC_SYNCBUSY_SWRST | TC_SYNCBUSY_ENABLE); - da8: 2103 movs r1, #3 - daa: 4620 mov r0, r4 - dac: 4790 blx r2 + eac: 2103 movs r1, #3 + eae: 4620 mov r0, r4 + eb0: 4790 blx r2 tmp = ((Tc *)hw)->COUNT16.CTRLA.reg; - dae: 6823 ldr r3, [r4, #0] + eb2: 6823 ldr r3, [r4, #0] if (hri_tc_get_CTRLA_reg(hw, TC_CTRLA_ENABLE)) { - db0: 079b lsls r3, r3, #30 - db2: d506 bpl.n dc2 <_timer_init+0x42> + eb4: 079b lsls r3, r3, #30 + eb6: d506 bpl.n ec6 <_timer_init+0x42> ((Tc *)hw)->COUNT16.CTRLA.reg &= ~TC_CTRLA_ENABLE; - db4: 6823 ldr r3, [r4, #0] - db6: f023 0302 bic.w r3, r3, #2 - dba: 6023 str r3, [r4, #0] + eb8: 6823 ldr r3, [r4, #0] + eba: f023 0302 bic.w r3, r3, #2 + ebe: 6023 str r3, [r4, #0] hri_tc_wait_for_sync(hw, TC_SYNCBUSY_SWRST | TC_SYNCBUSY_ENABLE); - dbc: 4790 blx r2 + ec0: 4790 blx r2 hri_tc_wait_for_sync(hw, TC_SYNCBUSY_ENABLE); - dbe: 2102 movs r1, #2 - dc0: 4790 blx r2 + ec2: 2102 movs r1, #2 + ec4: 4790 blx r2 } static inline void hri_tc_write_CTRLA_reg(const void *const hw, hri_tc_ctrla_reg_t data) { TC_CRITICAL_SECTION_ENTER(); ((Tc *)hw)->COUNT16.CTRLA.reg = data; - dc2: 2301 movs r3, #1 - dc4: 6023 str r3, [r4, #0] + ec6: 2301 movs r3, #1 + ec8: 6023 str r3, [r4, #0] hri_tc_wait_for_sync(hw, TC_SYNCBUSY_SWRST | TC_SYNCBUSY_ENABLE); - dc6: 2103 movs r1, #3 - dc8: 4620 mov r0, r4 - dca: 4790 blx r2 + eca: 2103 movs r1, #3 + ecc: 4620 mov r0, r4 + ece: 4790 blx r2 hri_tc_write_CTRLA_reg(hw, _tcs[i].ctrl_a); - dcc: 4f37 ldr r7, [pc, #220] ; (eac <_timer_init+0x12c>) - dce: 2514 movs r5, #20 - dd0: fb05 7508 mla r5, r5, r8, r7 + ed0: 4f37 ldr r7, [pc, #220] ; (fb0 <_timer_init+0x12c>) + ed2: 2514 movs r5, #20 + ed4: fb05 7508 mla r5, r5, r8, r7 hri_tc_wait_for_sync(hw, TC_SYNCBUSY_SWRST); - dd4: 2101 movs r1, #1 - dd6: 4620 mov r0, r4 - dd8: 4790 blx r2 + ed8: 2101 movs r1, #1 + eda: 4620 mov r0, r4 + edc: 4790 blx r2 hri_tc_write_CTRLA_reg(hw, _tcs[i].ctrl_a); - dda: 6a6e ldr r6, [r5, #36] ; 0x24 + ede: 6a6e ldr r6, [r5, #36] ; 0x24 ((Tc *)hw)->COUNT16.CTRLA.reg = data; - ddc: 6026 str r6, [r4, #0] + ee0: 6026 str r6, [r4, #0] hri_tc_wait_for_sync(hw, TC_SYNCBUSY_SWRST | TC_SYNCBUSY_ENABLE); - dde: 2103 movs r1, #3 - de0: 4790 blx r2 + ee2: 2103 movs r1, #3 + ee4: 4790 blx r2 hri_tc_write_DBGCTRL_reg(hw, _tcs[i].dbg_ctrl); - de2: f895 302a ldrb.w r3, [r5, #42] ; 0x2a + ee6: f895 302a ldrb.w r3, [r5, #42] ; 0x2a } static inline void hri_tc_write_DBGCTRL_reg(const void *const hw, hri_tc_dbgctrl_reg_t data) { TC_CRITICAL_SECTION_ENTER(); ((Tc *)hw)->COUNT16.DBGCTRL.reg = data; - de6: 73e3 strb r3, [r4, #15] + eea: 73e3 strb r3, [r4, #15] if ((_tcs[i].ctrl_a & TC_CTRLA_MODE_Msk) == TC_CTRLA_MODE_COUNT32) { - de8: f006 060c and.w r6, r6, #12 + eec: f006 060c and.w r6, r6, #12 hri_tc_write_EVCTRL_reg(hw, _tcs[i].event_ctrl); - dec: 8d2b ldrh r3, [r5, #40] ; 0x28 + ef0: 8d2b ldrh r3, [r5, #40] ; 0x28 ((Tc *)hw)->COUNT16.EVCTRL.reg = data; - dee: 80e3 strh r3, [r4, #6] + ef2: 80e3 strh r3, [r4, #6] if ((_tcs[i].ctrl_a & TC_CTRLA_MODE_Msk) == TC_CTRLA_MODE_COUNT32) { - df0: 2e08 cmp r6, #8 + ef4: 2e08 cmp r6, #8 ((Tc *)hw)->COUNT16.WAVE.reg = data; - df2: f04f 0301 mov.w r3, #1 - df6: 7323 strb r3, [r4, #12] - df8: d13a bne.n e70 <_timer_init+0xf0> + ef6: f04f 0301 mov.w r3, #1 + efa: 7323 strb r3, [r4, #12] + efc: d13a bne.n f74 <_timer_init+0xf0> hri_tccount32_write_CC_reg(hw, 0, _tcs[i].cc0); - dfa: 6aeb ldr r3, [r5, #44] ; 0x2c + efe: 6aeb ldr r3, [r5, #44] ; 0x2c } static inline void hri_tccount32_write_CC_reg(const void *const hw, uint8_t index, hri_tccount32_cc_reg_t data) { TC_CRITICAL_SECTION_ENTER(); ((Tc *)hw)->COUNT32.CC[index].reg = data; - dfc: 61e3 str r3, [r4, #28] + f00: 61e3 str r3, [r4, #28] hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1); - dfe: 21c0 movs r1, #192 ; 0xc0 - e00: 4790 blx r2 + f02: 21c0 movs r1, #192 ; 0xc0 + f04: 4790 blx r2 ((Tc *)hw)->COUNT32.CC[index].reg = data; - e02: 2300 movs r3, #0 - e04: 6223 str r3, [r4, #32] + f06: 2300 movs r3, #0 + f08: 6223 str r3, [r4, #32] hri_tc_wait_for_sync(hw, TC_SYNCBUSY_PER); - e06: 4790 blx r2 + f0a: 4790 blx r2 ((Tc *)hw)->COUNT16.INTENSET.reg = TC_INTENSET_OVF; - e08: 2301 movs r3, #1 - e0a: 7263 strb r3, [r4, #9] + f0c: 2301 movs r3, #1 + f0e: 7263 strb r3, [r4, #9] if (hw == TC0) { - e0c: 4b28 ldr r3, [pc, #160] ; (eb0 <_timer_init+0x130>) - e0e: 429c cmp r4, r3 + f10: 4b28 ldr r3, [pc, #160] ; (fb4 <_timer_init+0x130>) + f12: 429c cmp r4, r3 _tc0_dev = (struct _timer_device *)dev; - e10: bf04 itt eq - e12: 4b28 ldreq r3, [pc, #160] ; (eb4 <_timer_init+0x134>) - e14: f8c3 9000 streq.w r9, [r3] + f14: bf04 itt eq + f16: 4b28 ldreq r3, [pc, #160] ; (fb8 <_timer_init+0x134>) + f18: f8c3 9000 streq.w r9, [r3] NVIC_DisableIRQ(_tcs[i].irq); - e18: 2314 movs r3, #20 - e1a: fb03 7308 mla r3, r3, r8, r7 - e1e: f9b3 3022 ldrsh.w r3, [r3, #34] ; 0x22 + f1c: 2314 movs r3, #20 + f1e: fb03 7308 mla r3, r3, r8, r7 + f22: f9b3 3022 ldrsh.w r3, [r3, #34] ; 0x22 if ((int32_t)(IRQn) >= 0) - e22: 2b00 cmp r3, #0 - e24: db0d blt.n e42 <_timer_init+0xc2> + f26: 2b00 cmp r3, #0 + f28: db0d blt.n f46 <_timer_init+0xc2> NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - e26: 095a lsrs r2, r3, #5 - e28: 2101 movs r1, #1 - e2a: f003 031f and.w r3, r3, #31 - e2e: 4099 lsls r1, r3 - e30: f102 0320 add.w r3, r2, #32 - e34: 4a20 ldr r2, [pc, #128] ; (eb8 <_timer_init+0x138>) - e36: f842 1023 str.w r1, [r2, r3, lsl #2] + f2a: 095a lsrs r2, r3, #5 + f2c: 2101 movs r1, #1 + f2e: f003 031f and.w r3, r3, #31 + f32: 4099 lsls r1, r3 + f34: f102 0320 add.w r3, r2, #32 + f38: 4a20 ldr r2, [pc, #128] ; (fbc <_timer_init+0x138>) + f3a: f842 1023 str.w r1, [r2, r3, lsl #2] __ASM volatile ("dsb 0xF":::"memory"); - e3a: f3bf 8f4f dsb sy + f3e: f3bf 8f4f dsb sy __ASM volatile ("isb 0xF":::"memory"); - e3e: f3bf 8f6f isb sy + f42: f3bf 8f6f isb sy NVIC_ClearPendingIRQ(_tcs[i].irq); - e42: 2314 movs r3, #20 - e44: fb03 7008 mla r0, r3, r8, r7 - e48: f9b0 3022 ldrsh.w r3, [r0, #34] ; 0x22 + f46: 2314 movs r3, #20 + f48: fb03 7008 mla r0, r3, r8, r7 + f4c: f9b0 3022 ldrsh.w r3, [r0, #34] ; 0x22 if ((int32_t)(IRQn) >= 0) - e4c: 2b00 cmp r3, #0 - e4e: db0c blt.n e6a <_timer_init+0xea> + f50: 2b00 cmp r3, #0 + f52: db0c blt.n f6e <_timer_init+0xea> NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - e50: f003 011f and.w r1, r3, #31 - e54: 095b lsrs r3, r3, #5 - e56: 009b lsls r3, r3, #2 - e58: f103 4360 add.w r3, r3, #3758096384 ; 0xe0000000 - e5c: f503 4361 add.w r3, r3, #57600 ; 0xe100 - e60: 2201 movs r2, #1 - e62: 408a lsls r2, r1 - e64: f8c3 2180 str.w r2, [r3, #384] ; 0x180 + f54: f003 011f and.w r1, r3, #31 + f58: 095b lsrs r3, r3, #5 + f5a: 009b lsls r3, r3, #2 + f5c: f103 4360 add.w r3, r3, #3758096384 ; 0xe0000000 + f60: f503 4361 add.w r3, r3, #57600 ; 0xe100 + f64: 2201 movs r2, #1 + f66: 408a lsls r2, r1 + f68: f8c3 2180 str.w r2, [r3, #384] ; 0x180 NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - e68: 601a str r2, [r3, #0] + f6c: 601a str r2, [r3, #0] } - e6a: 2000 movs r0, #0 - e6c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + f6e: 2000 movs r0, #0 + f70: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} } else if ((_tcs[i].ctrl_a & TC_CTRLA_MODE_Msk) == TC_CTRLA_MODE_COUNT16) { - e70: b92e cbnz r6, e7e <_timer_init+0xfe> + f74: b92e cbnz r6, f82 <_timer_init+0xfe> hri_tccount16_write_CC_reg(hw, 0, (uint16_t)_tcs[i].cc0); - e72: 8dab ldrh r3, [r5, #44] ; 0x2c + f76: 8dab ldrh r3, [r5, #44] ; 0x2c ((Tc *)hw)->COUNT16.CC[index].reg = data; - e74: 83a3 strh r3, [r4, #28] + f78: 83a3 strh r3, [r4, #28] hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1); - e76: 21c0 movs r1, #192 ; 0xc0 - e78: 4790 blx r2 + f7a: 21c0 movs r1, #192 ; 0xc0 + f7c: 4790 blx r2 ((Tc *)hw)->COUNT16.CC[index].reg = data; - e7a: 83e6 strh r6, [r4, #30] + f7e: 83e6 strh r6, [r4, #30] hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1); - e7c: e7c3 b.n e06 <_timer_init+0x86> + f80: e7c3 b.n f0a <_timer_init+0x86> } else if ((_tcs[i].ctrl_a & TC_CTRLA_MODE_Msk) == TC_CTRLA_MODE_COUNT8) { - e7e: 2e04 cmp r6, #4 - e80: d1c2 bne.n e08 <_timer_init+0x88> + f82: 2e04 cmp r6, #4 + f84: d1c2 bne.n f0c <_timer_init+0x88> hri_tccount8_write_CC_reg(hw, 0, (uint8_t)_tcs[i].cc0); - e82: f895 302c ldrb.w r3, [r5, #44] ; 0x2c + f86: f895 302c ldrb.w r3, [r5, #44] ; 0x2c ((Tc *)hw)->COUNT8.CC[index].reg = data; - e86: 7723 strb r3, [r4, #28] + f8a: 7723 strb r3, [r4, #28] hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1); - e88: 21c0 movs r1, #192 ; 0xc0 - e8a: 4790 blx r2 + f8c: 21c0 movs r1, #192 ; 0xc0 + f8e: 4790 blx r2 ((Tc *)hw)->COUNT8.CC[index].reg = data; - e8c: 2300 movs r3, #0 - e8e: 7763 strb r3, [r4, #29] + f90: 2300 movs r3, #0 + f92: 7763 strb r3, [r4, #29] hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1); - e90: 4790 blx r2 + f94: 4790 blx r2 hri_tccount8_write_PER_reg(hw, _tcs[i].per); - e92: f895 302b ldrb.w r3, [r5, #43] ; 0x2b + f96: f895 302b ldrb.w r3, [r5, #43] ; 0x2b ((Tc *)hw)->COUNT8.PER.reg = data; - e96: 76e3 strb r3, [r4, #27] + f9a: 76e3 strb r3, [r4, #27] hri_tc_wait_for_sync(hw, TC_SYNCBUSY_PER); - e98: 2120 movs r1, #32 - e9a: e7b4 b.n e06 <_timer_init+0x86> - e9c: 00000d31 .word 0x00000d31 - ea0: 00000655 .word 0x00000655 - ea4: 00016436 .word 0x00016436 - ea8: 00000d29 .word 0x00000d29 - eac: 0001644c .word 0x0001644c - eb0: 40003800 .word 0x40003800 - eb4: 200000ac .word 0x200000ac - eb8: e000e100 .word 0xe000e100 - -00000ebc <_timer_start>: + f9c: 2120 movs r1, #32 + f9e: e7b4 b.n f0a <_timer_init+0x86> + fa0: 00000e35 .word 0x00000e35 + fa4: 000006a5 .word 0x000006a5 + fa8: 0001dd5e .word 0x0001dd5e + fac: 00000e2d .word 0x00000e2d + fb0: 0001dd74 .word 0x0001dd74 + fb4: 40003800 .word 0x40003800 + fb8: 20000a40 .word 0x20000a40 + fbc: e000e100 .word 0xe000e100 + +00000fc0 <_timer_start>: hri_tc_set_CTRLA_ENABLE_bit(device->hw); - ebc: 68c0 ldr r0, [r0, #12] + fc0: 68c0 ldr r0, [r0, #12] ((Tc *)hw)->COUNT16.CTRLA.reg |= TC_CTRLA_ENABLE; - ebe: 6803 ldr r3, [r0, #0] - ec0: f043 0302 orr.w r3, r3, #2 - ec4: 6003 str r3, [r0, #0] + fc2: 6803 ldr r3, [r0, #0] + fc4: f043 0302 orr.w r3, r3, #2 + fc8: 6003 str r3, [r0, #0] hri_tc_wait_for_sync(hw, TC_SYNCBUSY_SWRST | TC_SYNCBUSY_ENABLE); - ec6: 2103 movs r1, #3 - ec8: 4b00 ldr r3, [pc, #0] ; (ecc <_timer_start+0x10>) - eca: 4718 bx r3 - ecc: 00000d29 .word 0x00000d29 + fca: 2103 movs r1, #3 + fcc: 4b00 ldr r3, [pc, #0] ; (fd0 <_timer_start+0x10>) + fce: 4718 bx r3 + fd0: 00000e2d .word 0x00000e2d -00000ed0 <_timer_is_started>: +00000fd4 <_timer_is_started>: { - ed0: b508 push {r3, lr} + fd4: b508 push {r3, lr} return hri_tc_get_CTRLA_ENABLE_bit(device->hw); - ed2: 68c0 ldr r0, [r0, #12] + fd6: 68c0 ldr r0, [r0, #12] hri_tc_wait_for_sync(hw, TC_SYNCBUSY_SWRST | TC_SYNCBUSY_ENABLE); - ed4: 4b03 ldr r3, [pc, #12] ; (ee4 <_timer_is_started+0x14>) - ed6: 2103 movs r1, #3 - ed8: 4798 blx r3 + fd8: 4b03 ldr r3, [pc, #12] ; (fe8 <_timer_is_started+0x14>) + fda: 2103 movs r1, #3 + fdc: 4798 blx r3 tmp = ((Tc *)hw)->COUNT16.CTRLA.reg; - eda: 6800 ldr r0, [r0, #0] + fde: 6800 ldr r0, [r0, #0] } - edc: f3c0 0040 ubfx r0, r0, #1, #1 - ee0: bd08 pop {r3, pc} - ee2: bf00 nop - ee4: 00000d29 .word 0x00000d29 + fe0: f3c0 0040 ubfx r0, r0, #1, #1 + fe4: bd08 pop {r3, pc} + fe6: bf00 nop + fe8: 00000e2d .word 0x00000e2d -00000ee8 <_tc_get_timer>: +00000fec <_tc_get_timer>: } - ee8: 2000 movs r0, #0 - eea: 4770 bx lr + fec: 2000 movs r0, #0 + fee: 4770 bx lr -00000eec <_timer_set_irq>: +00000ff0 <_timer_set_irq>: { - eec: b510 push {r4, lr} + ff0: b510 push {r4, lr} int8_t i = get_tc_index(hw); - eee: 4b0a ldr r3, [pc, #40] ; (f18 <_timer_set_irq+0x2c>) - ef0: 68c0 ldr r0, [r0, #12] - ef2: 4798 blx r3 + ff2: 4b0a ldr r3, [pc, #40] ; (101c <_timer_set_irq+0x2c>) + ff4: 68c0 ldr r0, [r0, #12] + ff6: 4798 blx r3 ASSERT(ARRAY_SIZE(_tcs)); - ef4: 4b09 ldr r3, [pc, #36] ; (f1c <_timer_set_irq+0x30>) - ef6: 490a ldr r1, [pc, #40] ; (f20 <_timer_set_irq+0x34>) + ff8: 4b09 ldr r3, [pc, #36] ; (1020 <_timer_set_irq+0x30>) + ffa: 490a ldr r1, [pc, #40] ; (1024 <_timer_set_irq+0x34>) int8_t i = get_tc_index(hw); - ef8: 4604 mov r4, r0 + ffc: 4604 mov r4, r0 ASSERT(ARRAY_SIZE(_tcs)); - efa: f240 120f movw r2, #271 ; 0x10f - efe: 2001 movs r0, #1 - f00: 4798 blx r3 + ffe: f240 120f movw r2, #271 ; 0x10f + 1002: 2001 movs r0, #1 + 1004: 4798 blx r3 _irq_set(_tcs[i].irq); - f02: 4808 ldr r0, [pc, #32] ; (f24 <_timer_set_irq+0x38>) - f04: 4b08 ldr r3, [pc, #32] ; (f28 <_timer_set_irq+0x3c>) - f06: 2214 movs r2, #20 - f08: fb02 0004 mla r0, r2, r4, r0 + 1006: 4808 ldr r0, [pc, #32] ; (1028 <_timer_set_irq+0x38>) + 1008: 4b08 ldr r3, [pc, #32] ; (102c <_timer_set_irq+0x3c>) + 100a: 2214 movs r2, #20 + 100c: fb02 0004 mla r0, r2, r4, r0 } - f0c: e8bd 4010 ldmia.w sp!, {r4, lr} + 1010: e8bd 4010 ldmia.w sp!, {r4, lr} _irq_set(_tcs[i].irq); - f10: f890 0022 ldrb.w r0, [r0, #34] ; 0x22 - f14: 4718 bx r3 - f16: bf00 nop - f18: 00000d31 .word 0x00000d31 - f1c: 00000655 .word 0x00000655 - f20: 00016436 .word 0x00016436 - f24: 0001644c .word 0x0001644c - f28: 0000031d .word 0x0000031d - -00000f2c : + 1014: f890 0022 ldrb.w r0, [r0, #34] ; 0x22 + 1018: 4718 bx r3 + 101a: bf00 nop + 101c: 00000e35 .word 0x00000e35 + 1020: 000006a5 .word 0x000006a5 + 1024: 0001dd5e .word 0x0001dd5e + 1028: 0001dd74 .word 0x0001dd74 + 102c: 0000031d .word 0x0000031d + +00001030 : tc_interrupt_handler(_tc0_dev); - f2c: 4b05 ldr r3, [pc, #20] ; (f44 ) - f2e: 6818 ldr r0, [r3, #0] + 1030: 4b05 ldr r3, [pc, #20] ; (1048 ) + 1032: 6818 ldr r0, [r3, #0] void *const hw = device->hw; - f30: 68c3 ldr r3, [r0, #12] + 1034: 68c3 ldr r3, [r0, #12] return (((Tc *)hw)->COUNT16.INTFLAG.reg & TC_INTFLAG_OVF) >> TC_INTFLAG_OVF_Pos; - f32: 7a9a ldrb r2, [r3, #10] + 1036: 7a9a ldrb r2, [r3, #10] if (hri_tc_get_interrupt_OVF_bit(hw)) { - f34: 07d2 lsls r2, r2, #31 - f36: d503 bpl.n f40 + 1038: 07d2 lsls r2, r2, #31 + 103a: d503 bpl.n 1044 ((Tc *)hw)->COUNT16.INTFLAG.reg = TC_INTFLAG_OVF; - f38: 2201 movs r2, #1 - f3a: 729a strb r2, [r3, #10] + 103c: 2201 movs r2, #1 + 103e: 729a strb r2, [r3, #10] device->timer_cb.period_expired(device); - f3c: 6803 ldr r3, [r0, #0] - f3e: 4718 bx r3 + 1040: 6803 ldr r3, [r0, #0] + 1042: 4718 bx r3 } - f40: 4770 bx lr - f42: bf00 nop - f44: 200000ac .word 0x200000ac + 1044: 4770 bx lr + 1046: bf00 nop + 1048: 20000a40 .word 0x20000a40 -00000f48 : +0000104c : __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - f48: f3ef 8310 mrs r3, PRIMASK + 104c: f3ef 8310 mrs r3, PRIMASK /** * \brief Disable interrupts, enter critical section */ void atomic_enter_critical(hal_atomic_t volatile *atomic) { *atomic = __get_PRIMASK(); - f4c: 6003 str r3, [r0, #0] + 1050: 6003 str r3, [r0, #0] __ASM volatile ("cpsid i" : : : "memory"); - f4e: b672 cpsid i + 1052: b672 cpsid i \details Ensures the apparent order of the explicit memory operations before and after the instruction, without ensuring their completion. */ __STATIC_FORCEINLINE void __DMB(void) { __ASM volatile ("dmb 0xF":::"memory"); - f50: f3bf 8f5f dmb sy + 1054: f3bf 8f5f dmb sy __disable_irq(); __DMB(); } - f54: 4770 bx lr + 1058: 4770 bx lr -00000f56 : - f56: f3bf 8f5f dmb sy +0000105a : + 105a: f3bf 8f5f dmb sy * \brief Exit atomic section */ void atomic_leave_critical(hal_atomic_t volatile *atomic) { __DMB(); __set_PRIMASK(*atomic); - f5a: 6803 ldr r3, [r0, #0] + 105e: 6803 ldr r3, [r0, #0] __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - f5c: f383 8810 msr PRIMASK, r3 + 1060: f383 8810 msr PRIMASK, r3 } - f60: 4770 bx lr + 1064: 4770 bx lr ... -00000f64 : +00001068 : * GPIO_DIRECTION_OFF = Disables the pin * (low power state) */ static inline void gpio_set_pin_direction(const uint8_t pin, const enum gpio_direction direction) { _gpio_set_direction((enum gpio_port)GPIO_PORT(pin), 1U << GPIO_PIN(pin), direction); - f64: 0943 lsrs r3, r0, #5 - f66: 2201 movs r2, #1 - f68: f000 001f and.w r0, r0, #31 + 1068: 0943 lsrs r3, r0, #5 + 106a: 2201 movs r2, #1 + 106c: f000 001f and.w r0, r0, #31 * \brief Set direction on port with mask */ static inline void _gpio_set_direction(const enum gpio_port port, const uint32_t mask, const enum gpio_direction direction) { switch (direction) { - f6c: 2901 cmp r1, #1 - f6e: fa02 f200 lsl.w r2, r2, r0 - f72: d010 beq.n f96 - f74: 2902 cmp r1, #2 - f76: d01f beq.n fb8 - f78: bb29 cbnz r1, fc6 + 1070: 2901 cmp r1, #1 + 1072: fa02 f200 lsl.w r2, r2, r0 + 1076: d010 beq.n 109a + 1078: 2902 cmp r1, #2 + 107a: d01f beq.n 10bc + 107c: bb29 cbnz r1, 10ca ((Port *)hw)->Group[submodule_index].DIRCLR.reg = ~data; } static inline void hri_port_clear_DIR_reg(const void *const hw, uint8_t submodule_index, hri_port_dir_reg_t mask) { ((Port *)hw)->Group[submodule_index].DIRCLR.reg = mask; - f7a: 01db lsls r3, r3, #7 - f7c: f103 4382 add.w r3, r3, #1090519040 ; 0x41000000 - f80: f503 4300 add.w r3, r3, #32768 ; 0x8000 - f84: 605a str r2, [r3, #4] + 107e: 01db lsls r3, r3, #7 + 1080: f103 4382 add.w r3, r3, #1090519040 ; 0x41000000 + 1084: f503 4300 add.w r3, r3, #32768 ; 0x8000 + 1088: 605a str r2, [r3, #4] | ((mask & 0xffff0000) >> 16)); break; case GPIO_DIRECTION_OUT: hri_port_set_DIR_reg(PORT, port, mask); hri_port_write_WRCONFIG_reg(PORT, port, PORT_WRCONFIG_WRPINCFG | (mask & 0xffff)); - f86: b291 uxth r1, r2 - f88: f041 4180 orr.w r1, r1, #1073741824 ; 0x40000000 + 108a: b291 uxth r1, r2 + 108c: f041 4180 orr.w r1, r1, #1073741824 ; 0x40000000 hri_port_write_WRCONFIG_reg( PORT, port, PORT_WRCONFIG_HWSEL | PORT_WRCONFIG_WRPINCFG | ((mask & 0xffff0000) >> 16)); - f8c: 0c12 lsrs r2, r2, #16 + 1090: 0c12 lsrs r2, r2, #16 static inline void hri_port_write_WRCONFIG_reg(const void *const hw, uint8_t submodule_index, hri_port_wrconfig_reg_t data) { PORT_CRITICAL_SECTION_ENTER(); ((Port *)hw)->Group[submodule_index].WRCONFIG.reg = data; - f8e: 6299 str r1, [r3, #40] ; 0x28 + 1092: 6299 str r1, [r3, #40] ; 0x28 hri_port_write_WRCONFIG_reg( - f90: f042 4240 orr.w r2, r2, #3221225472 ; 0xc0000000 - f94: e00e b.n fb4 + 1094: f042 4240 orr.w r2, r2, #3221225472 ; 0xc0000000 + 1098: e00e b.n 10b8 ((Port *)hw)->Group[submodule_index].DIRCLR.reg = mask; - f96: 01db lsls r3, r3, #7 + 109a: 01db lsls r3, r3, #7 hri_port_write_WRCONFIG_reg(PORT, port, PORT_WRCONFIG_WRPINCFG | PORT_WRCONFIG_INEN | (mask & 0xffff)); - f98: b291 uxth r1, r2 - f9a: f103 4382 add.w r3, r3, #1090519040 ; 0x41000000 - f9e: f503 4300 add.w r3, r3, #32768 ; 0x8000 - fa2: f041 4180 orr.w r1, r1, #1073741824 ; 0x40000000 - fa6: f441 3100 orr.w r1, r1, #131072 ; 0x20000 - faa: 605a str r2, [r3, #4] + 109c: b291 uxth r1, r2 + 109e: f103 4382 add.w r3, r3, #1090519040 ; 0x41000000 + 10a2: f503 4300 add.w r3, r3, #32768 ; 0x8000 + 10a6: f041 4180 orr.w r1, r1, #1073741824 ; 0x40000000 + 10aa: f441 3100 orr.w r1, r1, #131072 ; 0x20000 + 10ae: 605a str r2, [r3, #4] ((Port *)hw)->Group[submodule_index].WRCONFIG.reg = data; - fac: 6299 str r1, [r3, #40] ; 0x28 + 10b0: 6299 str r1, [r3, #40] ; 0x28 hri_port_write_WRCONFIG_reg(PORT, - fae: 4908 ldr r1, [pc, #32] ; (fd0 ) - fb0: ea41 4212 orr.w r2, r1, r2, lsr #16 - fb4: 629a str r2, [r3, #40] ; 0x28 + 10b2: 4908 ldr r1, [pc, #32] ; (10d4 ) + 10b4: ea41 4212 orr.w r2, r1, r2, lsr #16 + 10b8: 629a str r2, [r3, #40] ; 0x28 } - fb6: 4770 bx lr + 10ba: 4770 bx lr ((Port *)hw)->Group[submodule_index].DIRSET.reg = mask; - fb8: 01db lsls r3, r3, #7 - fba: f103 4382 add.w r3, r3, #1090519040 ; 0x41000000 - fbe: f503 4300 add.w r3, r3, #32768 ; 0x8000 - fc2: 609a str r2, [r3, #8] - fc4: e7df b.n f86 + 10bc: 01db lsls r3, r3, #7 + 10be: f103 4382 add.w r3, r3, #1090519040 ; 0x41000000 + 10c2: f503 4300 add.w r3, r3, #32768 ; 0x8000 + 10c6: 609a str r2, [r3, #8] + 10c8: e7df b.n 108a break; default: ASSERT(false); - fc6: 4903 ldr r1, [pc, #12] ; (fd4 ) - fc8: 4b03 ldr r3, [pc, #12] ; (fd8 ) - fca: 2246 movs r2, #70 ; 0x46 - fcc: 2000 movs r0, #0 - fce: 4718 bx r3 - fd0: c0020000 .word 0xc0020000 - fd4: 00016480 .word 0x00016480 - fd8: 00000655 .word 0x00000655 + 10ca: 4903 ldr r1, [pc, #12] ; (10d8 ) + 10cc: 4b03 ldr r3, [pc, #12] ; (10dc ) + 10ce: 2246 movs r2, #70 ; 0x46 + 10d0: 2000 movs r0, #0 + 10d2: 4718 bx r3 + 10d4: c0020000 .word 0xc0020000 + 10d8: 0001dda8 .word 0x0001dda8 + 10dc: 000006a5 .word 0x000006a5 -00000fdc <_gpio_set_pin_function>: +000010e0 <_gpio_set_pin_function>: /** * \brief Set gpio pin function */ static inline void _gpio_set_pin_function(const uint32_t gpio, const uint32_t function) { - fdc: b530 push {r4, r5, lr} + 10e0: b530 push {r4, r5, lr} uint8_t port = GPIO_PORT(gpio); uint8_t pin = GPIO_PIN(gpio); if (function == GPIO_PIN_FUNCTION_OFF) { - fde: 1c4b adds r3, r1, #1 + 10e2: 1c4b adds r3, r1, #1 uint8_t pin = GPIO_PIN(gpio); - fe0: b2c5 uxtb r5, r0 - fe2: 4b18 ldr r3, [pc, #96] ; (1044 <_gpio_set_pin_function+0x68>) - fe4: f000 041f and.w r4, r0, #31 + 10e4: b2c5 uxtb r5, r0 + 10e6: 4b18 ldr r3, [pc, #96] ; (1148 <_gpio_set_pin_function+0x68>) + 10e8: f000 041f and.w r4, r0, #31 uint8_t port = GPIO_PORT(gpio); - fe8: ea4f 1050 mov.w r0, r0, lsr #5 - fec: ea4f 10c0 mov.w r0, r0, lsl #7 + 10ec: ea4f 1050 mov.w r0, r0, lsr #5 + 10f0: ea4f 10c0 mov.w r0, r0, lsl #7 tmp = ((Port *)hw)->Group[submodule_index].PINCFG[index].reg; - ff0: 4403 add r3, r0 + 10f4: 4403 add r3, r0 if (function == GPIO_PIN_FUNCTION_OFF) { - ff2: d107 bne.n 1004 <_gpio_set_pin_function+0x28> - ff4: 4423 add r3, r4 - ff6: f893 2040 ldrb.w r2, [r3, #64] ; 0x40 + 10f6: d107 bne.n 1108 <_gpio_set_pin_function+0x28> + 10f8: 4423 add r3, r4 + 10fa: f893 2040 ldrb.w r2, [r3, #64] ; 0x40 tmp &= ~PORT_PINCFG_PMUXEN; - ffa: f002 02fe and.w r2, r2, #254 ; 0xfe + 10fe: f002 02fe and.w r2, r2, #254 ; 0xfe ((Port *)hw)->Group[submodule_index].PINCFG[index].reg = tmp; - ffe: f883 2040 strb.w r2, [r3, #64] ; 0x40 + 1102: f883 2040 strb.w r2, [r3, #64] ; 0x40 } else { // Even numbered pin hri_port_write_PMUX_PMUXE_bf(PORT, port, pin >> 1, function & 0xffff); } } } - 1002: bd30 pop {r4, r5, pc} + 1106: bd30 pop {r4, r5, pc} tmp = ((Port *)hw)->Group[submodule_index].PINCFG[index].reg; - 1004: 1918 adds r0, r3, r4 - 1006: eb03 0354 add.w r3, r3, r4, lsr #1 - 100a: f890 2040 ldrb.w r2, [r0, #64] ; 0x40 + 1108: 1918 adds r0, r3, r4 + 110a: eb03 0354 add.w r3, r3, r4, lsr #1 + 110e: f890 2040 ldrb.w r2, [r0, #64] ; 0x40 tmp &= ~PORT_PINCFG_PMUXEN; - 100e: f002 02fe and.w r2, r2, #254 ; 0xfe + 1112: f002 02fe and.w r2, r2, #254 ; 0xfe tmp |= value << PORT_PINCFG_PMUXEN_Pos; - 1012: f042 0201 orr.w r2, r2, #1 + 1116: f042 0201 orr.w r2, r2, #1 ((Port *)hw)->Group[submodule_index].PINCFG[index].reg = tmp; - 1016: f880 2040 strb.w r2, [r0, #64] ; 0x40 + 111a: f880 2040 strb.w r2, [r0, #64] ; 0x40 tmp = ((Port *)hw)->Group[submodule_index].PMUX[index].reg; - 101a: f893 2030 ldrb.w r2, [r3, #48] ; 0x30 + 111e: f893 2030 ldrb.w r2, [r3, #48] ; 0x30 if (pin & 1) { - 101e: f015 0f01 tst.w r5, #1 + 1122: f015 0f01 tst.w r5, #1 hri_port_write_PMUX_PMUXO_bf(PORT, port, pin >> 1, function & 0xffff); - 1022: b2c9 uxtb r1, r1 + 1126: b2c9 uxtb r1, r1 tmp &= ~PORT_PMUX_PMUXO_Msk; - 1024: bf19 ittee ne - 1026: f002 020f andne.w r2, r2, #15 + 1128: bf19 ittee ne + 112a: f002 020f andne.w r2, r2, #15 tmp |= PORT_PMUX_PMUXO(data); - 102a: ea42 1201 orrne.w r2, r2, r1, lsl #4 + 112e: ea42 1201 orrne.w r2, r2, r1, lsl #4 tmp &= ~PORT_PMUX_PMUXE_Msk; - 102e: f002 02f0 andeq.w r2, r2, #240 ; 0xf0 + 1132: f002 02f0 andeq.w r2, r2, #240 ; 0xf0 tmp |= PORT_PMUX_PMUXE(data); - 1032: f001 010f andeq.w r1, r1, #15 + 1136: f001 010f andeq.w r1, r1, #15 tmp |= PORT_PMUX_PMUXO(data); - 1036: bf14 ite ne - 1038: b2d2 uxtbne r2, r2 + 113a: bf14 ite ne + 113c: b2d2 uxtbne r2, r2 tmp |= PORT_PMUX_PMUXE(data); - 103a: 430a orreq r2, r1 + 113e: 430a orreq r2, r1 ((Port *)hw)->Group[submodule_index].PMUX[index].reg = tmp; - 103c: f883 2030 strb.w r2, [r3, #48] ; 0x30 + 1140: f883 2030 strb.w r2, [r3, #48] ; 0x30 } - 1040: e7df b.n 1002 <_gpio_set_pin_function+0x26> - 1042: bf00 nop - 1044: 41008000 .word 0x41008000 + 1144: e7df b.n 1106 <_gpio_set_pin_function+0x26> + 1146: bf00 nop + 1148: 41008000 .word 0x41008000 -00001048 : +0000114c : switch (pull_mode) { - 1048: 2901 cmp r1, #1 + 114c: 2901 cmp r1, #1 _gpio_set_pin_pull_mode((enum gpio_port)GPIO_PORT(pin), pin & 0x1F, pull_mode); - 104a: ea4f 1350 mov.w r3, r0, lsr #5 - 104e: f000 001f and.w r0, r0, #31 - 1052: d00f beq.n 1074 - 1054: 2902 cmp r1, #2 - 1056: d01d beq.n 1094 - 1058: bb69 cbnz r1, 10b6 + 114e: ea4f 1350 mov.w r3, r0, lsr #5 + 1152: f000 001f and.w r0, r0, #31 + 1156: d00f beq.n 1178 + 1158: 2902 cmp r1, #2 + 115a: d01d beq.n 1198 + 115c: bb69 cbnz r1, 11ba ((Port *)hw)->Group[submodule_index].PINCFG[index].reg &= ~PORT_PINCFG_PULLEN; - 105a: eb00 10c3 add.w r0, r0, r3, lsl #7 - 105e: f100 4082 add.w r0, r0, #1090519040 ; 0x41000000 - 1062: f500 4000 add.w r0, r0, #32768 ; 0x8000 - 1066: f890 3040 ldrb.w r3, [r0, #64] ; 0x40 - 106a: f003 03fb and.w r3, r3, #251 ; 0xfb - 106e: f880 3040 strb.w r3, [r0, #64] ; 0x40 -} - 1072: 4770 bx lr + 115e: eb00 10c3 add.w r0, r0, r3, lsl #7 + 1162: f100 4082 add.w r0, r0, #1090519040 ; 0x41000000 + 1166: f500 4000 add.w r0, r0, #32768 ; 0x8000 + 116a: f890 3040 ldrb.w r3, [r0, #64] ; 0x40 + 116e: f003 03fb and.w r3, r3, #251 ; 0xfb + 1172: f880 3040 strb.w r3, [r0, #64] ; 0x40 +} + 1176: 4770 bx lr ((Port *)hw)->Group[submodule_index].DIRCLR.reg = mask; - 1074: 01db lsls r3, r3, #7 - 1076: f103 4382 add.w r3, r3, #1090519040 ; 0x41000000 - 107a: f503 4300 add.w r3, r3, #32768 ; 0x8000 + 1178: 01db lsls r3, r3, #7 + 117a: f103 4382 add.w r3, r3, #1090519040 ; 0x41000000 + 117e: f503 4300 add.w r3, r3, #32768 ; 0x8000 hri_port_clear_DIR_reg(PORT, port, 1U << pin); - 107e: 4081 lsls r1, r0 + 1182: 4081 lsls r1, r0 ((Port *)hw)->Group[submodule_index].PINCFG[index].reg |= PORT_PINCFG_PULLEN; - 1080: 4418 add r0, r3 + 1184: 4418 add r0, r3 ((Port *)hw)->Group[submodule_index].DIRCLR.reg = mask; - 1082: 6059 str r1, [r3, #4] + 1186: 6059 str r1, [r3, #4] ((Port *)hw)->Group[submodule_index].PINCFG[index].reg |= PORT_PINCFG_PULLEN; - 1084: f890 2040 ldrb.w r2, [r0, #64] ; 0x40 - 1088: f042 0204 orr.w r2, r2, #4 - 108c: f880 2040 strb.w r2, [r0, #64] ; 0x40 + 1188: f890 2040 ldrb.w r2, [r0, #64] ; 0x40 + 118c: f042 0204 orr.w r2, r2, #4 + 1190: f880 2040 strb.w r2, [r0, #64] ; 0x40 ((Port *)hw)->Group[submodule_index].OUTSET.reg = mask; - 1090: 6199 str r1, [r3, #24] + 1194: 6199 str r1, [r3, #24] } - 1092: 4770 bx lr + 1196: 4770 bx lr ((Port *)hw)->Group[submodule_index].DIRCLR.reg = mask; - 1094: 01db lsls r3, r3, #7 - 1096: f103 4382 add.w r3, r3, #1090519040 ; 0x41000000 - 109a: f503 4300 add.w r3, r3, #32768 ; 0x8000 + 1198: 01db lsls r3, r3, #7 + 119a: f103 4382 add.w r3, r3, #1090519040 ; 0x41000000 + 119e: f503 4300 add.w r3, r3, #32768 ; 0x8000 hri_port_clear_DIR_reg(PORT, port, 1U << pin); - 109e: 2201 movs r2, #1 - 10a0: 4082 lsls r2, r0 + 11a2: 2201 movs r2, #1 + 11a4: 4082 lsls r2, r0 ((Port *)hw)->Group[submodule_index].PINCFG[index].reg |= PORT_PINCFG_PULLEN; - 10a2: 4418 add r0, r3 + 11a6: 4418 add r0, r3 ((Port *)hw)->Group[submodule_index].DIRCLR.reg = mask; - 10a4: 605a str r2, [r3, #4] + 11a8: 605a str r2, [r3, #4] ((Port *)hw)->Group[submodule_index].PINCFG[index].reg |= PORT_PINCFG_PULLEN; - 10a6: f890 1040 ldrb.w r1, [r0, #64] ; 0x40 - 10aa: f041 0104 orr.w r1, r1, #4 - 10ae: f880 1040 strb.w r1, [r0, #64] ; 0x40 + 11aa: f890 1040 ldrb.w r1, [r0, #64] ; 0x40 + 11ae: f041 0104 orr.w r1, r1, #4 + 11b2: f880 1040 strb.w r1, [r0, #64] ; 0x40 ((Port *)hw)->Group[submodule_index].OUTCLR.reg = mask; - 10b2: 615a str r2, [r3, #20] + 11b6: 615a str r2, [r3, #20] } - 10b4: 4770 bx lr + 11b8: 4770 bx lr ASSERT(false); - 10b6: 4902 ldr r1, [pc, #8] ; (10c0 ) - 10b8: 4b02 ldr r3, [pc, #8] ; (10c4 ) - 10ba: 2289 movs r2, #137 ; 0x89 - 10bc: 2000 movs r0, #0 - 10be: 4718 bx r3 - 10c0: 00016480 .word 0x00016480 - 10c4: 00000655 .word 0x00000655 - -000010c8 : + 11ba: 4902 ldr r1, [pc, #8] ; (11c4 ) + 11bc: 4b02 ldr r3, [pc, #8] ; (11c8 ) + 11be: 2289 movs r2, #137 ; 0x89 + 11c0: 2000 movs r0, #0 + 11c2: 4718 bx r3 + 11c4: 0001dda8 .word 0x0001dda8 + 11c8: 000006a5 .word 0x000006a5 + +000011cc : } } void p_gpio_set_port_data(PortGroup* const port, const uint32_t mask, const uint32_t data) { uint32_t dword = (uint32_t)(SSD1963_TFT_DATA_FIX(data)); - 10c8: 0053 lsls r3, r2, #1 + 11cc: 0053 lsls r3, r2, #1 { - 10ca: b510 push {r4, lr} + 11ce: b510 push {r4, lr} uint32_t dword = (uint32_t)(SSD1963_TFT_DATA_FIX(data)); - 10cc: 0154 lsls r4, r2, #5 - 10ce: f404 3470 and.w r4, r4, #245760 ; 0x3c000 - 10d2: f403 737c and.w r3, r3, #1008 ; 0x3f0 - 10d6: 4323 orrs r3, r4 - 10d8: f002 0407 and.w r4, r2, #7 - 10dc: 0352 lsls r2, r2, #13 - 10de: f002 52e0 and.w r2, r2, #469762048 ; 0x1c000000 - 10e2: 4323 orrs r3, r4 - 10e4: 4313 orrs r3, r2 + 11d0: 0154 lsls r4, r2, #5 + 11d2: f404 3470 and.w r4, r4, #245760 ; 0x3c000 + 11d6: f403 737c and.w r3, r3, #1008 ; 0x3f0 + 11da: 4323 orrs r3, r4 + 11dc: f002 0407 and.w r4, r2, #7 + 11e0: 0352 lsls r2, r2, #13 + 11e2: f002 52e0 and.w r2, r2, #469762048 ; 0x1c000000 + 11e6: 4323 orrs r3, r4 + 11e8: 4313 orrs r3, r2 port->OUTSET.reg = (mask & dword); - 10e6: ea03 0201 and.w r2, r3, r1 + 11ea: ea03 0201 and.w r2, r3, r1 port->OUTCLR.reg = (mask & ~dword); - 10ea: ea21 0103 bic.w r1, r1, r3 + 11ee: ea21 0103 bic.w r1, r1, r3 port->OUTSET.reg = (mask & dword); - 10ee: 6182 str r2, [r0, #24] + 11f2: 6182 str r2, [r0, #24] port->OUTCLR.reg = (mask & ~dword); - 10f0: 6141 str r1, [r0, #20] + 11f4: 6141 str r1, [r0, #20] } - 10f2: bd10 pop {r4, pc} + 11f6: bd10 pop {r4, pc} -000010f4 : +000011f8 : { - 10f4: b538 push {r3, r4, r5, lr} - 10f6: 4c05 ldr r4, [pc, #20] ; (110c ) + 11f8: b538 push {r3, r4, r5, lr} + 11fa: 4c07 ldr r4, [pc, #28] ; (1218 ) p_gpio_set_port_data(group, mask, (uint32_t)data); - 10f8: 4b05 ldr r3, [pc, #20] ; (1110 ) - 10fa: 2540 movs r5, #64 ; 0x40 - 10fc: 6165 str r5, [r4, #20] - 10fe: 4798 blx r3 - 1100: 2380 movs r3, #128 ; 0x80 - 1102: 6163 str r3, [r4, #20] + 11fc: 4b07 ldr r3, [pc, #28] ; (121c ) + 11fe: f44f 7580 mov.w r5, #256 ; 0x100 + 1202: 6165 str r5, [r4, #20] + 1204: 4798 blx r3 + 1206: f04f 7380 mov.w r3, #16777216 ; 0x1000000 + 120a: f8c4 3094 str.w r3, [r4, #148] ; 0x94 ((Port *)hw)->Group[submodule_index].OUTSET.reg = mask; - 1104: 61a3 str r3, [r4, #24] - 1106: 61a5 str r5, [r4, #24] + 120e: f8c4 3098 str.w r3, [r4, #152] ; 0x98 + 1212: 61a5 str r5, [r4, #24] } - 1108: bd38 pop {r3, r4, r5, pc} - 110a: bf00 nop - 110c: 41008000 .word 0x41008000 - 1110: 000010c9 .word 0x000010c9 + 1214: bd38 pop {r3, r4, r5, pc} + 1216: bf00 nop + 1218: 41008000 .word 0x41008000 + 121c: 000011cd .word 0x000011cd -00001114 : +00001220 : { - 1114: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 1220: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} p_gpio_parallel_write(group, mask, data[ind]); - 1118: 4f07 ldr r7, [pc, #28] ; (1138 ) + 1224: 4f07 ldr r7, [pc, #28] ; (1244 ) { - 111a: 4688 mov r8, r1 - 111c: 4616 mov r6, r2 - 111e: 461d mov r5, r3 + 1226: 4688 mov r8, r1 + 1228: 4616 mov r6, r2 + 122a: 461d mov r5, r3 for(int ind = 0; ind < len; ind++) - 1120: 2400 movs r4, #0 - 1122: 42a5 cmp r5, r4 - 1124: dc01 bgt.n 112a + 122c: 2400 movs r4, #0 + 122e: 42a5 cmp r5, r4 + 1230: dc01 bgt.n 1236 } - 1126: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 1232: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} p_gpio_parallel_write(group, mask, data[ind]); - 112a: f836 2014 ldrh.w r2, [r6, r4, lsl #1] - 112e: 4641 mov r1, r8 - 1130: 47b8 blx r7 + 1236: f836 2014 ldrh.w r2, [r6, r4, lsl #1] + 123a: 4641 mov r1, r8 + 123c: 47b8 blx r7 for(int ind = 0; ind < len; ind++) - 1132: 3401 adds r4, #1 - 1134: e7f5 b.n 1122 - 1136: bf00 nop - 1138: 000010f5 .word 0x000010f5 + 123e: 3401 adds r4, #1 + 1240: e7f5 b.n 122e + 1242: bf00 nop + 1244: 000011f9 .word 0x000011f9 -0000113c : +00001248 : void p_gpio_set_port_group_config(enum gpio_port port, const uint32_t mask, p_port_config* config) { - 113c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 1248: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} for(uint8_t i = 0; i < 32; i++) { if(mask & (1UL << i)) { uint32_t _gpio_pin = GPIO(port, i); - 1140: 0147 lsls r7, r0, #5 + 124c: 0147 lsls r7, r0, #5 gpio_set_pin_direction(_gpio_pin, config->direction); - 1142: 4b15 ldr r3, [pc, #84] ; (1198 ) + 124e: 4b15 ldr r3, [pc, #84] ; (12a4 ) _gpio_set_pin_function(pin, function); - 1144: f8df a058 ldr.w sl, [pc, #88] ; 11a0 + 1250: f8df a058 ldr.w sl, [pc, #88] ; 12ac { - 1148: 4688 mov r8, r1 - 114a: 4616 mov r6, r2 + 1254: 4688 mov r8, r1 + 1256: 4616 mov r6, r2 uint32_t _gpio_pin = GPIO(port, i); - 114c: fa5f fb87 uxtb.w fp, r7 - 1150: 2500 movs r5, #0 + 1258: fa5f fb87 uxtb.w fp, r7 + 125c: 2500 movs r5, #0 if(mask & (1UL << i)) - 1152: fa28 f205 lsr.w r2, r8, r5 - 1156: 07d2 lsls r2, r2, #31 - 1158: d519 bpl.n 118e + 125e: fa28 f205 lsr.w r2, r8, r5 + 1262: 07d2 lsls r2, r2, #31 + 1264: d519 bpl.n 129a uint32_t _gpio_pin = GPIO(port, i); - 115a: 19ec adds r4, r5, r7 - 115c: b2e4 uxtb r4, r4 + 1266: 19ec adds r4, r5, r7 + 1268: b2e4 uxtb r4, r4 gpio_set_pin_direction(_gpio_pin, config->direction); - 115e: 4620 mov r0, r4 - 1160: 7871 ldrb r1, [r6, #1] - 1162: 4798 blx r3 - 1164: eb0b 0905 add.w r9, fp, r5 + 126a: 4620 mov r0, r4 + 126c: 7871 ldrb r1, [r6, #1] + 126e: 4798 blx r3 + 1270: eb0b 0905 add.w r9, fp, r5 gpio_set_pin_pull_mode(_gpio_pin, config->pull_mode); - 1168: 4b0c ldr r3, [pc, #48] ; (119c ) - 116a: 7831 ldrb r1, [r6, #0] - 116c: 4620 mov r0, r4 - 116e: 4798 blx r3 - 1170: 6871 ldr r1, [r6, #4] - 1172: 4648 mov r0, r9 - 1174: 47d0 blx sl + 1274: 4b0c ldr r3, [pc, #48] ; (12a8 ) + 1276: 7831 ldrb r1, [r6, #0] + 1278: 4620 mov r0, r4 + 127a: 4798 blx r3 + 127c: 6871 ldr r1, [r6, #4] + 127e: 4648 mov r0, r9 + 1280: 47d0 blx sl * \param[in] level true = Pin level set to "high" state * false = Pin level set to "low" state */ static inline void gpio_set_pin_level(const uint8_t pin, const bool level) { _gpio_set_level((enum gpio_port)GPIO_PORT(pin), 1U << GPIO_PIN(pin), level); - 1176: f004 011f and.w r1, r4, #31 + 1282: f004 011f and.w r1, r4, #31 ((Port *)hw)->Group[submodule_index].OUTCLR.reg = mask; - 117a: 0964 lsrs r4, r4, #5 - 117c: 01e4 lsls r4, r4, #7 - 117e: f104 4482 add.w r4, r4, #1090519040 ; 0x41000000 - 1182: 2201 movs r2, #1 - 1184: f504 4400 add.w r4, r4, #32768 ; 0x8000 - 1188: 408a lsls r2, r1 - 118a: 4b03 ldr r3, [pc, #12] ; (1198 ) - 118c: 6162 str r2, [r4, #20] + 1286: 0964 lsrs r4, r4, #5 + 1288: 01e4 lsls r4, r4, #7 + 128a: f104 4482 add.w r4, r4, #1090519040 ; 0x41000000 + 128e: 2201 movs r2, #1 + 1290: f504 4400 add.w r4, r4, #32768 ; 0x8000 + 1294: 408a lsls r2, r1 + 1296: 4b03 ldr r3, [pc, #12] ; (12a4 ) + 1298: 6162 str r2, [r4, #20] for(uint8_t i = 0; i < 32; i++) - 118e: 3501 adds r5, #1 - 1190: 2d20 cmp r5, #32 - 1192: d1de bne.n 1152 + 129a: 3501 adds r5, #1 + 129c: 2d20 cmp r5, #32 + 129e: d1de bne.n 125e gpio_set_pin_function(_gpio_pin, config->function); gpio_set_pin_level(_gpio_pin, 0); } } } - 1194: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 1198: 00000f65 .word 0x00000f65 - 119c: 00001049 .word 0x00001049 - 11a0: 00000fdd .word 0x00000fdd + 12a0: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 12a4: 00001069 .word 0x00001069 + 12a8: 0000114d .word 0x0000114d + 12ac: 000010e1 .word 0x000010e1 -000011a4 : +000012b0 : { - 11a4: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} + 12b0: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} memset(&data_config, 0, sizeof(data_config)); - 11a8: f04f 0900 mov.w r9, #0 + 12b4: f04f 0900 mov.w r9, #0 p_gpio_set_port_group_config(SSD1963_TFT_DATA_PORT, SSD1963_TFT_DATA_MASK, &data_config); - 11ac: 466a mov r2, sp - 11ae: 4b29 ldr r3, [pc, #164] ; (1254 ) + 12b8: 466a mov r2, sp + 12ba: 4b2d ldr r3, [pc, #180] ; (1370 ) memset(&data_config, 0, sizeof(data_config)); - 11b0: f8cd 9000 str.w r9, [sp] + 12bc: f8cd 9000 str.w r9, [sp] data_config.direction = GPIO_DIRECTION_OUT; - 11b4: 2502 movs r5, #2 + 12c0: 2502 movs r5, #2 data_config.function = GPIO_PIN_FUNCTION_OFF; - 11b6: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff + 12c2: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff p_gpio_set_port_group_config(SSD1963_TFT_DATA_PORT, SSD1963_TFT_DATA_MASK, &data_config); - 11ba: 4927 ldr r1, [pc, #156] ; (1258 ) + 12c6: f06f 417f mvn.w r1, #4278190080 ; 0xff000000 + 12ca: 2001 movs r0, #1 gpio_set_pin_direction(SSD1963_TFT_CS, GPIO_DIRECTION_OUT); - 11bc: f8df 80a8 ldr.w r8, [pc, #168] ; 1268 + 12cc: f8df 80b0 ldr.w r8, [pc, #176] ; 1380 data_config.direction = GPIO_DIRECTION_OUT; - 11c0: f88d 5001 strb.w r5, [sp, #1] - p_gpio_set_port_group_config(SSD1963_TFT_DATA_PORT, SSD1963_TFT_DATA_MASK, &data_config); - 11c4: 2001 movs r0, #1 + 12d0: f88d 5001 strb.w r5, [sp, #1] data_config.function = GPIO_PIN_FUNCTION_OFF; - 11c6: 9401 str r4, [sp, #4] + 12d4: 9401 str r4, [sp, #4] p_gpio_set_port_group_config(SSD1963_TFT_DATA_PORT, SSD1963_TFT_DATA_MASK, &data_config); - 11c8: 4798 blx r3 + 12d6: 4798 blx r3 gpio_set_pin_direction(SSD1963_TFT_CS, GPIO_DIRECTION_OUT); - 11ca: 4629 mov r1, r5 - 11cc: 2006 movs r0, #6 + 12d8: 4629 mov r1, r5 + 12da: 2008 movs r0, #8 gpio_set_pin_pull_mode(SSD1963_TFT_CS, GPIO_PULL_OFF); - 11ce: 4f23 ldr r7, [pc, #140] ; (125c ) + 12dc: 4f25 ldr r7, [pc, #148] ; (1374 ) _gpio_set_pin_function(pin, function); - 11d0: 4e23 ldr r6, [pc, #140] ; (1260 ) + 12de: 4e26 ldr r6, [pc, #152] ; (1378 ) gpio_set_pin_direction(SSD1963_TFT_CS, GPIO_DIRECTION_OUT); - 11d2: 47c0 blx r8 + 12e0: 47c0 blx r8 gpio_set_pin_pull_mode(SSD1963_TFT_CS, GPIO_PULL_OFF); - 11d4: 4649 mov r1, r9 - 11d6: 2006 movs r0, #6 - 11d8: 47b8 blx r7 - 11da: 4621 mov r1, r4 - 11dc: 2006 movs r0, #6 - 11de: 47b0 blx r6 + 12e2: 4649 mov r1, r9 + 12e4: 2008 movs r0, #8 + 12e6: 47b8 blx r7 + 12e8: 4621 mov r1, r4 + 12ea: 2008 movs r0, #8 + 12ec: 47b0 blx r6 gpio_set_pin_direction(SSD1963_TFT_nRST, GPIO_DIRECTION_OUT); - 11e0: 4629 mov r1, r5 - 11e2: 2004 movs r0, #4 - 11e4: 47c0 blx r8 + 12ee: 4629 mov r1, r5 + 12f0: 205c movs r0, #92 ; 0x5c + 12f2: 47c0 blx r8 gpio_set_pin_pull_mode(SSD1963_TFT_nRST, GPIO_PULL_OFF); - 11e6: 4649 mov r1, r9 - 11e8: 2004 movs r0, #4 - 11ea: 47b8 blx r7 - 11ec: 4621 mov r1, r4 - 11ee: 2004 movs r0, #4 - 11f0: 47b0 blx r6 + 12f4: 4649 mov r1, r9 + 12f6: 205c movs r0, #92 ; 0x5c + 12f8: 47b8 blx r7 + 12fa: 4621 mov r1, r4 + 12fc: 205c movs r0, #92 ; 0x5c + 12fe: 47b0 blx r6 gpio_set_pin_direction(SSD1963_TFT_RD, GPIO_DIRECTION_OUT); - 11f2: 4629 mov r1, r5 - 11f4: 2003 movs r0, #3 - 11f6: 47c0 blx r8 + 1300: 4629 mov r1, r5 + 1302: 2037 movs r0, #55 ; 0x37 + 1304: 47c0 blx r8 gpio_set_pin_pull_mode(SSD1963_TFT_RD, GPIO_PULL_OFF); - 11f8: 4649 mov r1, r9 - 11fa: 2003 movs r0, #3 - 11fc: 47b8 blx r7 - 11fe: 4621 mov r1, r4 - 1200: 2003 movs r0, #3 - 1202: 47b0 blx r6 + 1306: 4649 mov r1, r9 + 1308: 2037 movs r0, #55 ; 0x37 + 130a: 47b8 blx r7 + 130c: 4621 mov r1, r4 + 130e: 2037 movs r0, #55 ; 0x37 + 1310: 47b0 blx r6 gpio_set_pin_direction(SSD1963_TFT_RSDC, GPIO_DIRECTION_OUT); - 1204: 4629 mov r1, r5 - 1206: 2005 movs r0, #5 - 1208: 47c0 blx r8 + 1312: 4629 mov r1, r5 + 1314: 2009 movs r0, #9 + 1316: 47c0 blx r8 gpio_set_pin_pull_mode(SSD1963_TFT_RSDC, GPIO_PULL_OFF); - 120a: 4649 mov r1, r9 - 120c: 2005 movs r0, #5 - 120e: 47b8 blx r7 - 1210: 4621 mov r1, r4 - 1212: 2005 movs r0, #5 - 1214: 47b0 blx r6 + 1318: 4649 mov r1, r9 + 131a: 2009 movs r0, #9 + 131c: 47b8 blx r7 + 131e: 4621 mov r1, r4 + 1320: 2009 movs r0, #9 + 1322: 47b0 blx r6 gpio_set_pin_direction(SSD1963_TFT_WR, GPIO_DIRECTION_OUT); - 1216: 4629 mov r1, r5 - 1218: 2007 movs r0, #7 - 121a: 47c0 blx r8 + 1324: 4629 mov r1, r5 + 1326: 2038 movs r0, #56 ; 0x38 + 1328: 47c0 blx r8 gpio_set_pin_pull_mode(SSD1963_TFT_WR, GPIO_PULL_OFF); - 121c: 4649 mov r1, r9 - 121e: 2007 movs r0, #7 - 1220: 47b8 blx r7 - 1222: 4621 mov r1, r4 - 1224: 2007 movs r0, #7 - 1226: 47b0 blx r6 + 132a: 4649 mov r1, r9 + 132c: 2038 movs r0, #56 ; 0x38 + 132e: 47b8 blx r7 + 1330: 4621 mov r1, r4 + 1332: 2038 movs r0, #56 ; 0x38 + 1334: 47b0 blx r6 gpio_set_pin_direction(SSD1963_TFT_TE, GPIO_DIRECTION_IN); - 1228: 2101 movs r1, #1 - 122a: 2068 movs r0, #104 ; 0x68 - 122c: 47c0 blx r8 + 1336: 2101 movs r1, #1 + 1338: 2003 movs r0, #3 + 133a: 47c0 blx r8 gpio_set_pin_pull_mode(SSD1963_TFT_TE, GPIO_PULL_DOWN); - 122e: 4629 mov r1, r5 - 1230: 2068 movs r0, #104 ; 0x68 - 1232: 47b8 blx r7 - 1234: 4621 mov r1, r4 - 1236: 2068 movs r0, #104 ; 0x68 - 1238: 47b0 blx r6 + 133c: 4629 mov r1, r5 + 133e: 2003 movs r0, #3 + 1340: 47b8 blx r7 + 1342: 4621 mov r1, r4 + 1344: 2003 movs r0, #3 + 1346: 47b0 blx r6 ((Port *)hw)->Group[submodule_index].OUTSET.reg = mask; - 123a: 4b0a ldr r3, [pc, #40] ; (1264 ) - 123c: 2240 movs r2, #64 ; 0x40 - 123e: 619a str r2, [r3, #24] - 1240: 2210 movs r2, #16 - 1242: 619a str r2, [r3, #24] - 1244: 2208 movs r2, #8 - 1246: 619a str r2, [r3, #24] - 1248: 2280 movs r2, #128 ; 0x80 - 124a: 619a str r2, [r3, #24] -} - 124c: b003 add sp, #12 - 124e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 1252: bf00 nop - 1254: 0000113d .word 0x0000113d - 1258: 1c03c3f7 .word 0x1c03c3f7 - 125c: 00001049 .word 0x00001049 - 1260: 00000fdd .word 0x00000fdd - 1264: 41008000 .word 0x41008000 - 1268: 00000f65 .word 0x00000f65 - -0000126c : + 1348: 4b0c ldr r3, [pc, #48] ; (137c ) + 134a: f44f 7280 mov.w r2, #256 ; 0x100 + 134e: 619a str r2, [r3, #24] + 1350: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 1354: f8c3 2118 str.w r2, [r3, #280] ; 0x118 + 1358: f44f 0200 mov.w r2, #8388608 ; 0x800000 + 135c: f8c3 2098 str.w r2, [r3, #152] ; 0x98 + 1360: f04f 7280 mov.w r2, #16777216 ; 0x1000000 + 1364: f8c3 2098 str.w r2, [r3, #152] ; 0x98 +} + 1368: b003 add sp, #12 + 136a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 136e: bf00 nop + 1370: 00001249 .word 0x00001249 + 1374: 0000114d .word 0x0000114d + 1378: 000010e1 .word 0x000010e1 + 137c: 41008000 .word 0x41008000 + 1380: 00001069 .word 0x00001069 + +00001384 : //// port init //gpio_set_pin_pull_mode(I2C_MASTER_SDA, GPIO_PULL_OFF); //gpio_set_pin_function(I2C_MASTER_SDA, I2C_MASTER_SDA_MUX); //gpio_set_pin_pull_mode(I2C_MASTER_SCL, GPIO_PULL_OFF); //gpio_set_pin_function(I2C_MASTER_SCL, I2C_MASTER_SCL_MUX); } - 126c: 4770 bx lr + 1384: 4770 bx lr ... -00001270 : +00001388 : static volatile uint64_t sys_time = 0; /** * Example of using TIMER_0. */ static void TIMER_0_task1_cb(const struct timer_task *const timer_task) { - 1270: b410 push {r4} + 1388: b410 push {r4} sys_time++; - 1272: 4c06 ldr r4, [pc, #24] ; (128c ) - 1274: e9d4 2300 ldrd r2, r3, [r4] - 1278: 1c50 adds r0, r2, #1 - 127a: f143 0100 adc.w r1, r3, #0 - 127e: e9c4 0100 strd r0, r1, [r4] + 138a: 4c06 ldr r4, [pc, #24] ; (13a4 ) + 138c: e9d4 2300 ldrd r2, r3, [r4] + 1390: 1c50 adds r0, r2, #1 + 1392: f143 0100 adc.w r1, r3, #0 + 1396: e9c4 0100 strd r0, r1, [r4] lv_tick_inc(1); - 1282: 4b03 ldr r3, [pc, #12] ; (1290 ) + 139a: 4b03 ldr r3, [pc, #12] ; (13a8 ) } - 1284: f85d 4b04 ldr.w r4, [sp], #4 + 139c: f85d 4b04 ldr.w r4, [sp], #4 lv_tick_inc(1); - 1288: 2001 movs r0, #1 - 128a: 4718 bx r3 - 128c: 200000b0 .word 0x200000b0 - 1290: 0000da35 .word 0x0000da35 + 13a0: 2001 movs r0, #1 + 13a2: 4718 bx r3 + 13a4: 20000a48 .word 0x20000a48 + 13a8: 0000dc61 .word 0x0000dc61 -00001294 : +000013ac : //timer_add_task(&p_tcc_inst, &TIMER_0_task2); timer_start(&p_tcc_inst); } void p_tcc_init(void) { - 1294: b570 push {r4, r5, r6, lr} + 13ac: b570 push {r4, r5, r6, lr} delay_init(SysTick); - 1296: 4812 ldr r0, [pc, #72] ; (12e0 ) - 1298: 4b12 ldr r3, [pc, #72] ; (12e4 ) + 13ae: 4812 ldr r0, [pc, #72] ; (13f8 ) + 13b0: 4b12 ldr r3, [pc, #72] ; (13fc ) hri_mclk_set_APBAMASK_TC0_bit(MCLK); hri_gclk_write_PCHCTRL_reg(GCLK, TC0_GCLK_ID, CONF_GCLK_TC0_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos)); timer_init(&p_tcc_inst, TC0, _tc_get_timer()); - 129a: 4c13 ldr r4, [pc, #76] ; (12e8 ) + 13b2: 4c13 ldr r4, [pc, #76] ; (1400 ) delay_init(SysTick); - 129c: 4798 blx r3 + 13b4: 4798 blx r3 } static inline void hri_mclk_set_APBAMASK_TC0_bit(const void *const hw) { MCLK_CRITICAL_SECTION_ENTER(); ((Mclk *)hw)->APBAMASK.reg |= MCLK_APBAMASK_TC0; - 129e: 4a13 ldr r2, [pc, #76] ; (12ec ) - 12a0: 6953 ldr r3, [r2, #20] - 12a2: f443 4380 orr.w r3, r3, #16384 ; 0x4000 - 12a6: 6153 str r3, [r2, #20] + 13b6: 4a13 ldr r2, [pc, #76] ; (1404 ) + 13b8: 6953 ldr r3, [r2, #20] + 13ba: f443 4380 orr.w r3, r3, #16384 ; 0x4000 + 13be: 6153 str r3, [r2, #20] } static inline void hri_gclk_write_PCHCTRL_reg(const void *const hw, uint8_t index, hri_gclk_pchctrl_reg_t data) { GCLK_CRITICAL_SECTION_ENTER(); ((Gclk *)hw)->PCHCTRL[index].reg = data; - 12a8: 4b11 ldr r3, [pc, #68] ; (12f0 ) - 12aa: 2240 movs r2, #64 ; 0x40 - 12ac: f8c3 20a4 str.w r2, [r3, #164] ; 0xa4 + 13c0: 4b11 ldr r3, [pc, #68] ; (1408 ) + 13c2: 2240 movs r2, #64 ; 0x40 + 13c4: f8c3 20a4 str.w r2, [r3, #164] ; 0xa4 timer_init(&p_tcc_inst, TC0, _tc_get_timer()); - 12b0: 4b10 ldr r3, [pc, #64] ; (12f4 ) - 12b2: 4798 blx r3 - 12b4: f104 051c add.w r5, r4, #28 - 12b8: 4602 mov r2, r0 - 12ba: 490f ldr r1, [pc, #60] ; (12f8 ) - 12bc: 4b0f ldr r3, [pc, #60] ; (12fc ) - 12be: 4628 mov r0, r5 - 12c0: 4798 blx r3 + 13c8: 4b10 ldr r3, [pc, #64] ; (140c ) + 13ca: 4798 blx r3 + 13cc: f104 051c add.w r5, r4, #28 + 13d0: 4602 mov r2, r0 + 13d2: 490f ldr r1, [pc, #60] ; (1410 ) + 13d4: 4b0f ldr r3, [pc, #60] ; (1414 ) + 13d6: 4628 mov r0, r5 + 13d8: 4798 blx r3 TIMER_0_task1.interval = 1; - 12c2: 2301 movs r3, #1 - 12c4: 6123 str r3, [r4, #16] + 13da: 2301 movs r3, #1 + 13dc: 6123 str r3, [r4, #16] TIMER_0_task1.cb = TIMER_0_task1_cb; TIMER_0_task1.mode = TIMER_TASK_REPEAT; - 12c6: 7623 strb r3, [r4, #24] + 13de: 7623 strb r3, [r4, #24] TIMER_0_task1.cb = TIMER_0_task1_cb; - 12c8: 4a0d ldr r2, [pc, #52] ; (1300 ) + 13e0: 4a0d ldr r2, [pc, #52] ; (1418 ) //TIMER_0_task2.interval = 200; //TIMER_0_task2.cb = TIMER_0_task2_cb; //TIMER_0_task2.mode = TIMER_TASK_REPEAT; timer_add_task(&p_tcc_inst, &TIMER_0_task1); - 12ca: 4b0e ldr r3, [pc, #56] ; (1304 ) + 13e2: 4b0e ldr r3, [pc, #56] ; (141c ) TIMER_0_task1.cb = TIMER_0_task1_cb; - 12cc: 6162 str r2, [r4, #20] + 13e4: 6162 str r2, [r4, #20] timer_add_task(&p_tcc_inst, &TIMER_0_task1); - 12ce: f104 0108 add.w r1, r4, #8 - 12d2: 4628 mov r0, r5 - 12d4: 4798 blx r3 + 13e6: f104 0108 add.w r1, r4, #8 + 13ea: 4628 mov r0, r5 + 13ec: 4798 blx r3 //timer_add_task(&p_tcc_inst, &TIMER_0_task2); timer_start(&p_tcc_inst); - 12d6: 4628 mov r0, r5 - 12d8: 4b0b ldr r3, [pc, #44] ; (1308 ) + 13ee: 4628 mov r0, r5 + 13f0: 4b0b ldr r3, [pc, #44] ; (1420 ) } - 12da: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 13f2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} timer_start(&p_tcc_inst); - 12de: 4718 bx r3 - 12e0: e000e010 .word 0xe000e010 - 12e4: 00000531 .word 0x00000531 - 12e8: 200000b0 .word 0x200000b0 - 12ec: 40000800 .word 0x40000800 - 12f0: 40001c00 .word 0x40001c00 - 12f4: 00000ee9 .word 0x00000ee9 - 12f8: 40003800 .word 0x40003800 - 12fc: 00000415 .word 0x00000415 - 1300: 00001271 .word 0x00001271 - 1304: 00000489 .word 0x00000489 - 1308: 0000044d .word 0x0000044d - -0000130c : - 130c: 4b21 ldr r3, [pc, #132] ; (1394 ) -static uint8_t example_USART_0[12] = "Hello World!"; - -static uint8_t debug_buffer[DEBUG_MAX_BUFFER_SIZE]; -static uint8_t debug_rx_buff[DEBUG_USART_EX_BUFF_SIZE]; -void p_usart_init(void) -{ - 130e: b537 push {r0, r1, r2, r4, r5, lr} - 1310: 2240 movs r2, #64 ; 0x40 - 1312: f8c3 209c str.w r2, [r3, #156] ; 0x9c - 1316: 2243 movs r2, #67 ; 0x43 - 1318: f8c3 208c str.w r2, [r3, #140] ; 0x8c - ((Mclk *)hw)->APBAMASK.reg |= MCLK_APBAMASK_SERCOM0; - 131c: 4a1e ldr r2, [pc, #120] ; (1398 ) - hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM0_GCLK_ID_CORE, CONF_GCLK_SERCOM0_CORE_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos)); - hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM0_GCLK_ID_SLOW, CONF_GCLK_SERCOM0_SLOW_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos)); + 13f6: 4718 bx r3 + 13f8: e000e010 .word 0xe000e010 + 13fc: 00000581 .word 0x00000581 + 1400: 20000a48 .word 0x20000a48 + 1404: 40000800 .word 0x40000800 + 1408: 40001c00 .word 0x40001c00 + 140c: 00000fed .word 0x00000fed + 1410: 40003800 .word 0x40003800 + 1414: 00000465 .word 0x00000465 + 1418: 00001389 .word 0x00001389 + 141c: 000004d9 .word 0x000004d9 + 1420: 0000049d .word 0x0000049d + +00001424 : + +// usart debug callbacks +static void debug_tx_cb(const struct usart_async_descriptor *const io_descr) +{ + /* Transfer completed */ + b_tx_complete = true; + 1424: 4b01 ldr r3, [pc, #4] ; (142c ) + 1426: 2201 movs r2, #1 + 1428: 701a strb r2, [r3, #0] +} + 142a: 4770 bx lr + 142c: 20000000 .word 0x20000000 - hri_mclk_set_APBAMASK_SERCOM0_bit(MCLK); - +00001430 : + return data_arrived; +} + +void p_set_data_arrived(bool status) +{ + data_arrived = status; + 1430: 4b01 ldr r3, [pc, #4] ; (1438 ) + 1432: 2201 movs r2, #1 + 1434: 601a str r2, [r3, #0] +} + 1436: 4770 bx lr + 1438: 20000a80 .word 0x20000a80 + +0000143c : +} + 143c: 4770 bx lr + ... + +00001440 : + 1440: 4b27 ldr r3, [pc, #156] ; (14e0 ) + 1442: 2240 movs r2, #64 ; 0x40 +{ + 1444: b573 push {r0, r1, r4, r5, r6, lr} + 1446: f8c3 209c str.w r2, [r3, #156] ; 0x9c + 144a: 2243 movs r2, #67 ; 0x43 + 144c: f8c3 208c str.w r2, [r3, #140] ; 0x8c + ((Mclk *)hw)->APBAMASK.reg |= MCLK_APBAMASK_SERCOM0; + 1450: 4a24 ldr r2, [pc, #144] ; (14e4 ) usart_async_init(&p_usart_debug_inst, USART_DEBUG_SERCOM, debug_rx_buff, DEBUG_USART_EX_BUFF_SIZE, (void*)NULL); - 131e: 491f ldr r1, [pc, #124] ; (139c ) - 1320: 6953 ldr r3, [r2, #20] - 1322: 4d1f ldr r5, [pc, #124] ; (13a0 ) - 1324: f443 5380 orr.w r3, r3, #4096 ; 0x1000 - 1328: 6153 str r3, [r2, #20] - 132a: 4a1e ldr r2, [pc, #120] ; (13a4 ) - 132c: 2300 movs r3, #0 - 132e: f102 0410 add.w r4, r2, #16 - 1332: 9300 str r3, [sp, #0] - 1334: 4620 mov r0, r4 - 1336: 2310 movs r3, #16 - 1338: 47a8 blx r5 + 1452: 4925 ldr r1, [pc, #148] ; (14e8 ) + 1454: 6953 ldr r3, [r2, #20] + 1456: 4e25 ldr r6, [pc, #148] ; (14ec ) + 1458: f443 5380 orr.w r3, r3, #4096 ; 0x1000 + 145c: 6153 str r3, [r2, #20] + 145e: 4a24 ldr r2, [pc, #144] ; (14f0 ) + 1460: 2500 movs r5, #0 + 1462: f102 0414 add.w r4, r2, #20 + 1466: 9500 str r5, [sp, #0] + 1468: 2310 movs r3, #16 + 146a: 3204 adds r2, #4 + 146c: 4620 mov r0, r4 + 146e: 47b0 blx r6 +static inline void hri_port_write_PINCFG_PMUXEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index, + bool value) +{ + uint8_t tmp; + PORT_CRITICAL_SECTION_ENTER(); tmp = ((Port *)hw)->Group[submodule_index].PINCFG[index].reg; - 133a: 4b1b ldr r3, [pc, #108] ; (13a8 ) - 133c: f893 20d8 ldrb.w r2, [r3, #216] ; 0xd8 + 1470: 4b20 ldr r3, [pc, #128] ; (14f4 ) + usart_async_register_callback(&p_usart_debug_inst, USART_ASYNC_TXC_CB, debug_tx_cb); + 1472: 4e21 ldr r6, [pc, #132] ; (14f8 ) + 1474: f893 2045 ldrb.w r2, [r3, #69] ; 0x45 tmp &= ~PORT_PINCFG_PMUXEN; - 1340: f002 02fe and.w r2, r2, #254 ; 0xfe + 1478: f002 02fe and.w r2, r2, #254 ; 0xfe tmp |= value << PORT_PINCFG_PMUXEN_Pos; - 1344: f042 0201 orr.w r2, r2, #1 + 147c: f042 0201 orr.w r2, r2, #1 ((Port *)hw)->Group[submodule_index].PINCFG[index].reg = tmp; - 1348: f883 20d8 strb.w r2, [r3, #216] ; 0xd8 + 1480: f883 2045 strb.w r2, [r3, #69] ; 0x45 tmp = ((Port *)hw)->Group[submodule_index].PMUX[index].reg; - 134c: f893 20bc ldrb.w r2, [r3, #188] ; 0xbc - tmp &= ~PORT_PMUX_PMUXE_Msk; - 1350: f002 02f0 and.w r2, r2, #240 ; 0xf0 - tmp |= PORT_PMUX_PMUXE(data); - 1354: f042 0203 orr.w r2, r2, #3 + 1484: f893 2032 ldrb.w r2, [r3, #50] ; 0x32 + tmp &= ~PORT_PMUX_PMUXO_Msk; + 1488: f002 020f and.w r2, r2, #15 + tmp |= PORT_PMUX_PMUXO(data); + 148c: f042 0230 orr.w r2, r2, #48 ; 0x30 ((Port *)hw)->Group[submodule_index].PMUX[index].reg = tmp; - 1358: f883 20bc strb.w r2, [r3, #188] ; 0xbc + 1490: f883 2032 strb.w r2, [r3, #50] ; 0x32 tmp = ((Port *)hw)->Group[submodule_index].PINCFG[index].reg; - 135c: f893 20d9 ldrb.w r2, [r3, #217] ; 0xd9 + 1494: f893 2044 ldrb.w r2, [r3, #68] ; 0x44 tmp &= ~PORT_PINCFG_PMUXEN; - 1360: f002 02fe and.w r2, r2, #254 ; 0xfe + 1498: f002 02fe and.w r2, r2, #254 ; 0xfe tmp |= value << PORT_PINCFG_PMUXEN_Pos; - 1364: f042 0201 orr.w r2, r2, #1 + 149c: f042 0201 orr.w r2, r2, #1 ((Port *)hw)->Group[submodule_index].PINCFG[index].reg = tmp; - 1368: f883 20d9 strb.w r2, [r3, #217] ; 0xd9 + 14a0: f883 2044 strb.w r2, [r3, #68] ; 0x44 tmp = ((Port *)hw)->Group[submodule_index].PMUX[index].reg; - 136c: f893 20bc ldrb.w r2, [r3, #188] ; 0xbc - tmp &= ~PORT_PMUX_PMUXO_Msk; - 1370: f002 020f and.w r2, r2, #15 - tmp |= PORT_PMUX_PMUXO(data); - 1374: f042 0230 orr.w r2, r2, #48 ; 0x30 + 14a4: f893 2032 ldrb.w r2, [r3, #50] ; 0x32 + tmp &= ~PORT_PMUX_PMUXE_Msk; + 14a8: f002 02f0 and.w r2, r2, #240 ; 0xf0 + tmp |= PORT_PMUX_PMUXE(data); + 14ac: f042 0203 orr.w r2, r2, #3 ((Port *)hw)->Group[submodule_index].PMUX[index].reg = tmp; - 1378: f883 20bc strb.w r2, [r3, #188] ; 0xbc - - // port init - gpio_set_pin_function(USART_DEBUG_RX, USART_DEBUG_RX_MUX); - gpio_set_pin_function(USART_DEBUG_TX, USART_DEBUG_TX_MUX); - + 14b0: f883 2032 strb.w r2, [r3, #50] ; 0x32 + 14b4: 2101 movs r1, #1 + 14b6: 4a11 ldr r2, [pc, #68] ; (14fc ) + 14b8: 4620 mov r0, r4 + 14ba: 47b0 blx r6 + usart_async_register_callback(&p_usart_debug_inst, USART_ASYNC_RXC_CB, debug_rx_cb); + 14bc: 4629 mov r1, r5 + 14be: 4a10 ldr r2, [pc, #64] ; (1500 ) + 14c0: 4620 mov r0, r4 + 14c2: 47b0 blx r6 + usart_async_register_callback(&p_usart_debug_inst, USART_ASYNC_ERROR_CB, debug_err_cb); + 14c4: 4a0f ldr r2, [pc, #60] ; (1504 ) + 14c6: 2102 movs r1, #2 + 14c8: 4620 mov r0, r4 + 14ca: 47b0 blx r6 usart_async_enable(&p_usart_debug_inst); - 137c: 4620 mov r0, r4 - 137e: 4b0b ldr r3, [pc, #44] ; (13ac ) - 1380: 4798 blx r3 - - io_write(&p_usart_debug_inst.io, example_USART_0, 12); - 1382: 490b ldr r1, [pc, #44] ; (13b0 ) - 1384: 4b0b ldr r3, [pc, #44] ; (13b4 ) - 1386: 220c movs r2, #12 - 1388: 4620 mov r0, r4 - - + 14cc: 4b0e ldr r3, [pc, #56] ; (1508 ) + 14ce: 4620 mov r0, r4 + 14d0: 4798 blx r3 + lv_log_register_print_cb((lv_log_print_g_cb_t)p_lv_log_cb); + 14d2: 480e ldr r0, [pc, #56] ; (150c ) + 14d4: 4b0e ldr r3, [pc, #56] ; (1510 ) +} + 14d6: b002 add sp, #8 + 14d8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + lv_log_register_print_cb((lv_log_print_g_cb_t)p_lv_log_cb); + 14dc: 4718 bx r3 + 14de: bf00 nop + 14e0: 40001c00 .word 0x40001c00 + 14e4: 40000800 .word 0x40000800 + 14e8: 40003000 .word 0x40003000 + 14ec: 00000c3d .word 0x00000c3d + 14f0: 20000a80 .word 0x20000a80 + 14f4: 41008000 .word 0x41008000 + 14f8: 00000cf1 .word 0x00000cf1 + 14fc: 00001425 .word 0x00001425 + 1500: 00001431 .word 0x00001431 + 1504: 0000143d .word 0x0000143d + 1508: 00000cc5 .word 0x00000cc5 + 150c: 00001599 .word 0x00001599 + 1510: 0000eb15 .word 0x0000eb15 + +00001514 : +{ + 1514: b510 push {r4, lr} + b_tx_complete = false; + 1516: 4c04 ldr r4, [pc, #16] ; (1528 ) + 1518: 2300 movs r3, #0 + 151a: 7023 strb r3, [r4, #0] + io_write(&inst->io, data, len); + 151c: 4b03 ldr r3, [pc, #12] ; (152c ) + 151e: 4798 blx r3 + while(!b_tx_complete){} + 1520: 7823 ldrb r3, [r4, #0] + 1522: 2b00 cmp r3, #0 + 1524: d0fc beq.n 1520 +} + 1526: bd10 pop {r4, pc} + 1528: 20000000 .word 0x20000000 + 152c: 000002ed .word 0x000002ed + +00001530 : +{ + 1530: b40f push {r0, r1, r2, r3} + 1532: b530 push {r4, r5, lr} + 1534: b0c5 sub sp, #276 ; 0x114 + size_t size_str = strlen(str); + 1536: 4c13 ldr r4, [pc, #76] ; (1584 ) +{ + 1538: 9d48 ldr r5, [sp, #288] ; 0x120 + size_t size_str = strlen(str); + 153a: 4628 mov r0, r5 + 153c: 47a0 blx r4 + if (size_str >= DEBUG_MAX_BUFFER_SIZE) + 153e: 28ff cmp r0, #255 ; 0xff + 1540: d81c bhi.n 157c + memset(printf_buffer, '\0', DEBUG_MAX_BUFFER_SIZE); + 1542: 4b11 ldr r3, [pc, #68] ; (1588 ) + 1544: f44f 7280 mov.w r2, #256 ; 0x100 + 1548: 2100 movs r1, #0 + 154a: a804 add r0, sp, #16 + 154c: 4798 blx r3 + va_start(args, str); + 154e: ab49 add r3, sp, #292 ; 0x124 + vsprintf((char*)printf_buffer, str, args); + 1550: f44f 7280 mov.w r2, #256 ; 0x100 + 1554: 2100 movs r1, #0 + va_start(args, str); + 1556: 9303 str r3, [sp, #12] + vsprintf((char*)printf_buffer, str, args); + 1558: 9300 str r3, [sp, #0] + 155a: a804 add r0, sp, #16 + 155c: 462b mov r3, r5 + 155e: 4d0b ldr r5, [pc, #44] ; (158c ) + 1560: 47a8 blx r5 + p_write(&p_usart_debug_inst, (const uint8_t*)printf_buffer, strlen((const char*)printf_buffer)); + 1562: a804 add r0, sp, #16 + 1564: 47a0 blx r4 + 1566: 4b0a ldr r3, [pc, #40] ; (1590 ) + 1568: b282 uxth r2, r0 + 156a: a904 add r1, sp, #16 + 156c: 4809 ldr r0, [pc, #36] ; (1594 ) + 156e: 4798 blx r3 + return 0; + 1570: 2000 movs r0, #0 } - 138a: b003 add sp, #12 - 138c: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - io_write(&p_usart_debug_inst.io, example_USART_0, 12); - 1390: 4718 bx r3 - 1392: bf00 nop - 1394: 40001c00 .word 0x40001c00 - 1398: 40000800 .word 0x40000800 - 139c: 41012000 .word 0x41012000 - 13a0: 00000b99 .word 0x00000b99 - 13a4: 200000e8 .word 0x200000e8 - 13a8: 41008000 .word 0x41008000 - 13ac: 00000c21 .word 0x00000c21 - 13b0: 20000000 .word 0x20000000 - 13b4: 000002ed .word 0x000002ed - -000013b8 : + 1572: b045 add sp, #276 ; 0x114 + 1574: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + 1578: b004 add sp, #16 + 157a: 4770 bx lr + return -1; + 157c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 1580: e7f7 b.n 1572 + 1582: bf00 nop + 1584: 00017381 .word 0x00017381 + 1588: 00016ef9 .word 0x00016ef9 + 158c: 00018889 .word 0x00018889 + 1590: 00001515 .word 0x00001515 + 1594: 20000a94 .word 0x20000a94 + +00001598 : +{ + 1598: b513 push {r0, r1, r4, lr} + 159a: b2c0 uxtb r0, r0 + 159c: 2803 cmp r0, #3 + 159e: bf96 itet ls + 15a0: 4c06 ldrls r4, [pc, #24] ; (15bc ) + 15a2: 4807 ldrhi r0, [pc, #28] ; (15c0 ) + 15a4: f854 0020 ldrls.w r0, [r4, r0, lsl #2] + PDEBUG("[LVGL][%s][%s][%s][%d] --\t%s\r\n", "00:00:00:000", level == LV_LOG_LEVEL_TRACE ? "TRACE" : + 15a8: 4c06 ldr r4, [pc, #24] ; (15c4 ) + 15aa: e9cd 2300 strd r2, r3, [sp] + 15ae: 460b mov r3, r1 + 15b0: 4602 mov r2, r0 + 15b2: 4905 ldr r1, [pc, #20] ; (15c8 ) + 15b4: 4805 ldr r0, [pc, #20] ; (15cc ) + 15b6: 47a0 blx r4 +} + 15b8: b002 add sp, #8 + 15ba: bd10 pop {r4, pc} + 15bc: 0001de0c .word 0x0001de0c + 15c0: 0001ddc4 .word 0x0001ddc4 + 15c4: 00001531 .word 0x00001531 + 15c8: 0001ddc9 .word 0x0001ddc9 + 15cc: 0001ddd6 .word 0x0001ddd6 + +000015d0 : static lv_disp_buf_t disp_buf; static lv_color_t buf[LV_HOR_RES_MAX * 34]; /*Declare a buffer for 10 lines*/ void p_screen_init(void) { - 13b8: b530 push {r4, r5, lr} + 15d0: b530 push {r4, r5, lr} // devices init lv_init(); - 13ba: 4b1a ldr r3, [pc, #104] ; (1424 ) + 15d2: 4b1a ldr r3, [pc, #104] ; (163c ) ssd1963_init(); lv_disp_buf_init(&disp_buf, buf, NULL, LV_HOR_RES_MAX * 34); /*Initialize the display buffer*/ - 13bc: 4c1a ldr r4, [pc, #104] ; (1428 ) - 13be: 4d1b ldr r5, [pc, #108] ; (142c ) + 15d4: 4c1a ldr r4, [pc, #104] ; (1640 ) + 15d6: 4d1b ldr r5, [pc, #108] ; (1644 ) { - 13c0: b08d sub sp, #52 ; 0x34 + 15d8: b08d sub sp, #52 ; 0x34 lv_init(); - 13c2: 4798 blx r3 + 15da: 4798 blx r3 ssd1963_init(); - 13c4: 4b1a ldr r3, [pc, #104] ; (1430 ) - 13c6: 4798 blx r3 + 15dc: 4b1a ldr r3, [pc, #104] ; (1648 ) + 15de: 4798 blx r3 lv_disp_buf_init(&disp_buf, buf, NULL, LV_HOR_RES_MAX * 34); /*Initialize the display buffer*/ - 13c8: 2200 movs r2, #0 - 13ca: 491a ldr r1, [pc, #104] ; (1434 ) - 13cc: 4620 mov r0, r4 - 13ce: f44f 537f mov.w r3, #16320 ; 0x3fc0 - 13d2: 47a8 blx r5 + 15e0: 2200 movs r2, #0 + 15e2: 491a ldr r1, [pc, #104] ; (164c ) + 15e4: 4620 mov r0, r4 + 15e6: f44f 537f mov.w r3, #16320 ; 0x3fc0 + 15ea: 47a8 blx r5 lv_disp_drv_t disp_drv; /*Descriptor of a display driver*/ lv_disp_drv_init(&disp_drv); /*Basic initialization*/ - 13d4: a801 add r0, sp, #4 - 13d6: 4b18 ldr r3, [pc, #96] ; (1438 ) - 13d8: 4798 blx r3 + 15ec: a801 add r0, sp, #4 + 15ee: 4b18 ldr r3, [pc, #96] ; (1650 ) + 15f0: 4798 blx r3 disp_drv.flush_cb = ssd1963_flush; /*Set your driver function*/ - 13da: 4b18 ldr r3, [pc, #96] ; (143c ) - 13dc: 9304 str r3, [sp, #16] + 15f2: 4b18 ldr r3, [pc, #96] ; (1654 ) + 15f4: 9304 str r3, [sp, #16] disp_drv.buffer = &disp_buf; /*Assign the buffer to the display*/ lv_disp_drv_register(&disp_drv); /*Finally register the driver*/ - 13de: a801 add r0, sp, #4 - 13e0: 4b17 ldr r3, [pc, #92] ; (1440 ) + 15f6: a801 add r0, sp, #4 + 15f8: 4b17 ldr r3, [pc, #92] ; (1658 ) disp_drv.buffer = &disp_buf; /*Assign the buffer to the display*/ - 13e2: 9402 str r4, [sp, #8] + 15fa: 9402 str r4, [sp, #8] lv_disp_drv_register(&disp_drv); /*Finally register the driver*/ - 13e4: 4798 blx r3 + 15fc: 4798 blx r3 lv_obj_t* scr = lv_disp_get_scr_act(NULL); - 13e6: 4b17 ldr r3, [pc, #92] ; (1444 ) - 13e8: 2000 movs r0, #0 - 13ea: 4798 blx r3 + 15fe: 4b17 ldr r3, [pc, #92] ; (165c ) + 1600: 2000 movs r0, #0 + 1602: 4798 blx r3 lv_obj_t* hornet_image = lv_img_create(scr, NULL); - 13ec: 4b16 ldr r3, [pc, #88] ; (1448 ) - 13ee: 2100 movs r1, #0 + 1604: 4b16 ldr r3, [pc, #88] ; (1660 ) + 1606: 2100 movs r1, #0 lv_obj_t* scr = lv_disp_get_scr_act(NULL); - 13f0: 4604 mov r4, r0 + 1608: 4604 mov r4, r0 lv_obj_t* hornet_image = lv_img_create(scr, NULL); - 13f2: 4798 blx r3 + 160a: 4798 blx r3 lv_img_set_src(hornet_image, &hornet); - 13f4: 4b15 ldr r3, [pc, #84] ; (144c ) - 13f6: 4916 ldr r1, [pc, #88] ; (1450 ) + 160c: 4b15 ldr r3, [pc, #84] ; (1664 ) + 160e: 4916 ldr r1, [pc, #88] ; (1668 ) lv_obj_t* hornet_image = lv_img_create(scr, NULL); - 13f8: 4605 mov r5, r0 + 1610: 4605 mov r5, r0 lv_img_set_src(hornet_image, &hornet); - 13fa: 4798 blx r3 + 1612: 4798 blx r3 lv_obj_set_pos(hornet_image, 0, 0); - 13fc: 2200 movs r2, #0 - 13fe: 4611 mov r1, r2 - 1400: 4628 mov r0, r5 - 1402: 4d14 ldr r5, [pc, #80] ; (1454 ) - 1404: 47a8 blx r5 + 1614: 2200 movs r2, #0 + 1616: 4611 mov r1, r2 + 1618: 4628 mov r0, r5 + 161a: 4d14 ldr r5, [pc, #80] ; (166c ) + 161c: 47a8 blx r5 lv_obj_t* random_text = lv_label_create(scr, NULL); - 1406: 4b14 ldr r3, [pc, #80] ; (1458 ) - 1408: 2100 movs r1, #0 - 140a: 4620 mov r0, r4 - 140c: 4798 blx r3 + 161e: 4b14 ldr r3, [pc, #80] ; (1670 ) + 1620: 2100 movs r1, #0 + 1622: 4620 mov r0, r4 + 1624: 4798 blx r3 lv_obj_set_pos(random_text, 90, 35); - 140e: 2223 movs r2, #35 ; 0x23 + 1626: 2223 movs r2, #35 ; 0x23 lv_obj_t* random_text = lv_label_create(scr, NULL); - 1410: 4604 mov r4, r0 + 1628: 4604 mov r4, r0 lv_obj_set_pos(random_text, 90, 35); - 1412: 215a movs r1, #90 ; 0x5a - 1414: 47a8 blx r5 + 162a: 215a movs r1, #90 ; 0x5a + 162c: 47a8 blx r5 lv_label_set_text(random_text, "Hello World"); - 1416: 4911 ldr r1, [pc, #68] ; (145c ) - 1418: 4b11 ldr r3, [pc, #68] ; (1460 ) - 141a: 4620 mov r0, r4 - 141c: 4798 blx r3 -} - 141e: b00d add sp, #52 ; 0x34 - 1420: bd30 pop {r4, r5, pc} - 1422: bf00 nop - 1424: 00001d2d .word 0x00001d2d - 1428: 20000148 .word 0x20000148 - 142c: 0000d79d .word 0x0000d79d - 1430: 000014e5 .word 0x000014e5 - 1434: 2000016c .word 0x2000016c - 1438: 0000d75d .word 0x0000d75d - 143c: 00001689 .word 0x00001689 - 1440: 0000d7bd .word 0x0000d7bd - 1444: 00001871 .word 0x00001871 - 1448: 00014719 .word 0x00014719 - 144c: 000144c5 .word 0x000144c5 - 1450: 000164a8 .word 0x000164a8 - 1454: 000028a1 .word 0x000028a1 - 1458: 00015931 .word 0x00015931 - 145c: 0001649c .word 0x0001649c - 1460: 00015635 .word 0x00015635 - -00001464 : + 162e: 4911 ldr r1, [pc, #68] ; (1674 ) + 1630: 4b11 ldr r3, [pc, #68] ; (1678 ) + 1632: 4620 mov r0, r4 + 1634: 4798 blx r3 +} + 1636: b00d add sp, #52 ; 0x34 + 1638: bd30 pop {r4, r5, pc} + 163a: bf00 nop + 163c: 00001f59 .word 0x00001f59 + 1640: 20000ae4 .word 0x20000ae4 + 1644: 0000d9c9 .word 0x0000d9c9 + 1648: 00001705 .word 0x00001705 + 164c: 20000b08 .word 0x20000b08 + 1650: 0000d989 .word 0x0000d989 + 1654: 000018b1 .word 0x000018b1 + 1658: 0000d9e9 .word 0x0000d9e9 + 165c: 00001a9d .word 0x00001a9d + 1660: 00014951 .word 0x00014951 + 1664: 000146fd .word 0x000146fd + 1668: 0001de28 .word 0x0001de28 + 166c: 00002acd .word 0x00002acd + 1670: 00015b69 .word 0x00015b69 + 1674: 0001de1c .word 0x0001de1c + 1678: 0001586d .word 0x0001586d + +0000167c : void p_screen_service(void) { lv_task_handler(); - 1464: 4b00 ldr r3, [pc, #0] ; (1468 ) - 1466: 4718 bx r3 - 1468: 0000f9fd .word 0x0000f9fd + 167c: 4b00 ldr r3, [pc, #0] ; (1680 ) + 167e: 4718 bx r3 + 1680: 0000fc35 .word 0x0000fc35 -0000146c : +00001684 : ((Port *)hw)->Group[submodule_index].OUTCLR.reg = mask; - 146c: 4909 ldr r1, [pc, #36] ; (1494 ) + 1684: 490b ldr r1, [pc, #44] ; (16b4 ) /** * Write command * @param cmd the command */ static inline void ssd1963_cmd(uint8_t cmd) { - 146e: b508 push {r3, lr} - 1470: 2340 movs r3, #64 ; 0x40 - 1472: 614b str r3, [r1, #20] + 1686: b508 push {r3, lr} + 1688: f44f 7380 mov.w r3, #256 ; 0x100 + 168c: 614b str r3, [r1, #20] if(cmd_mode == false) { - 1474: 4b08 ldr r3, [pc, #32] ; (1498 ) + 168e: 4b0a ldr r3, [pc, #40] ; (16b8 ) { - 1476: 4602 mov r2, r0 + 1690: 4602 mov r2, r0 if(cmd_mode == false) { - 1478: 7818 ldrb r0, [r3, #0] - 147a: b918 cbnz r0, 1484 - 147c: 2020 movs r0, #32 - 147e: 6148 str r0, [r1, #20] + 1692: 7818 ldrb r0, [r3, #0] + 1694: b920 cbnz r0, 16a0 + 1696: f44f 7000 mov.w r0, #512 ; 0x200 + 169a: 6148 str r0, [r1, #20] cmd_mode = true; - 1480: 2101 movs r1, #1 - 1482: 7019 strb r1, [r3, #0] + 169c: 2101 movs r1, #1 + 169e: 7019 strb r1, [r3, #0] LV_DRV_DISP_PAR_CS(0); ssd1963_cmd_mode(); LV_DRV_DISP_PAR_WR_WORD(cmd); - 1484: 4b05 ldr r3, [pc, #20] ; (149c ) - 1486: 4906 ldr r1, [pc, #24] ; (14a0 ) - 1488: 4806 ldr r0, [pc, #24] ; (14a4 ) - 148a: 4798 blx r3 + 16a0: 4b06 ldr r3, [pc, #24] ; (16bc ) + 16a2: 4807 ldr r0, [pc, #28] ; (16c0 ) + 16a4: f06f 417f mvn.w r1, #4278190080 ; 0xff000000 + 16a8: 4798 blx r3 ((Port *)hw)->Group[submodule_index].OUTSET.reg = mask; - 148c: 4b01 ldr r3, [pc, #4] ; (1494 ) - 148e: 2240 movs r2, #64 ; 0x40 - 1490: 619a str r2, [r3, #24] + 16aa: 4b02 ldr r3, [pc, #8] ; (16b4 ) + 16ac: f44f 7280 mov.w r2, #256 ; 0x100 + 16b0: 619a str r2, [r3, #24] LV_DRV_DISP_PAR_CS(1); } - 1492: bd08 pop {r3, pc} - 1494: 41008000 .word 0x41008000 - 1498: 2000000c .word 0x2000000c - 149c: 000010f5 .word 0x000010f5 - 14a0: 1c03c3f7 .word 0x1c03c3f7 - 14a4: 41008080 .word 0x41008080 + 16b2: bd08 pop {r3, pc} + 16b4: 41008000 .word 0x41008000 + 16b8: 20000001 .word 0x20000001 + 16bc: 000011f9 .word 0x000011f9 + 16c0: 41008080 .word 0x41008080 -000014a8 : +000016c4 : ((Port *)hw)->Group[submodule_index].OUTCLR.reg = mask; - 14a8: 4909 ldr r1, [pc, #36] ; (14d0 ) + 16c4: 490b ldr r1, [pc, #44] ; (16f4 ) /** * Write data * @param data the data */ static inline void ssd1963_data(uint8_t data) { - 14aa: b508 push {r3, lr} - 14ac: 2340 movs r3, #64 ; 0x40 - 14ae: 614b str r3, [r1, #20] + 16c6: b508 push {r3, lr} + 16c8: f44f 7380 mov.w r3, #256 ; 0x100 + 16cc: 614b str r3, [r1, #20] if(cmd_mode != false) { - 14b0: 4b08 ldr r3, [pc, #32] ; (14d4 ) + 16ce: 4b0a ldr r3, [pc, #40] ; (16f8 ) { - 14b2: 4602 mov r2, r0 + 16d0: 4602 mov r2, r0 if(cmd_mode != false) { - 14b4: 7818 ldrb r0, [r3, #0] - 14b6: b118 cbz r0, 14c0 + 16d2: 7818 ldrb r0, [r3, #0] + 16d4: b120 cbz r0, 16e0 ((Port *)hw)->Group[submodule_index].OUTSET.reg = mask; - 14b8: 2020 movs r0, #32 - 14ba: 6188 str r0, [r1, #24] + 16d6: f44f 7000 mov.w r0, #512 ; 0x200 + 16da: 6188 str r0, [r1, #24] cmd_mode = false; - 14bc: 2100 movs r1, #0 - 14be: 7019 strb r1, [r3, #0] + 16dc: 2100 movs r1, #0 + 16de: 7019 strb r1, [r3, #0] LV_DRV_DISP_PAR_CS(0); ssd1963_data_mode(); LV_DRV_DISP_PAR_WR_WORD(data); - 14c0: 4b05 ldr r3, [pc, #20] ; (14d8 ) - 14c2: 4906 ldr r1, [pc, #24] ; (14dc ) - 14c4: 4806 ldr r0, [pc, #24] ; (14e0 ) - 14c6: 4798 blx r3 - 14c8: 4b01 ldr r3, [pc, #4] ; (14d0 ) - 14ca: 2240 movs r2, #64 ; 0x40 - 14cc: 619a str r2, [r3, #24] + 16e0: 4b06 ldr r3, [pc, #24] ; (16fc ) + 16e2: 4807 ldr r0, [pc, #28] ; (1700 ) + 16e4: f06f 417f mvn.w r1, #4278190080 ; 0xff000000 + 16e8: 4798 blx r3 + 16ea: 4b02 ldr r3, [pc, #8] ; (16f4 ) + 16ec: f44f 7280 mov.w r2, #256 ; 0x100 + 16f0: 619a str r2, [r3, #24] LV_DRV_DISP_PAR_CS(1); } - 14ce: bd08 pop {r3, pc} - 14d0: 41008000 .word 0x41008000 - 14d4: 2000000c .word 0x2000000c - 14d8: 000010f5 .word 0x000010f5 - 14dc: 1c03c3f7 .word 0x1c03c3f7 - 14e0: 41008080 .word 0x41008080 + 16f2: bd08 pop {r3, pc} + 16f4: 41008000 .word 0x41008000 + 16f8: 20000001 .word 0x20000001 + 16fc: 000011f9 .word 0x000011f9 + 1700: 41008080 .word 0x41008080 -000014e4 : +00001704 : { - 14e4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 1704: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} asm volatile("nop"); - 14e8: bf00 nop - 14ea: 4f5f ldr r7, [pc, #380] ; (1668 ) + 1708: bf00 nop + 170a: 4f61 ldr r7, [pc, #388] ; (1890 ) LV_DRV_DELAY_MS(50); - 14ec: 4e5f ldr r6, [pc, #380] ; (166c ) - 14ee: 2410 movs r4, #16 - 14f0: 61bc str r4, [r7, #24] - 14f2: 2032 movs r0, #50 ; 0x32 - 14f4: 47b0 blx r6 + 170c: 4e61 ldr r6, [pc, #388] ; (1894 ) + 170e: f04f 5480 mov.w r4, #268435456 ; 0x10000000 + 1712: f8c7 4118 str.w r4, [r7, #280] ; 0x118 + 1716: 2032 movs r0, #50 ; 0x32 + 1718: 47b0 blx r6 ((Port *)hw)->Group[submodule_index].OUTCLR.reg = mask; - 14f6: 617c str r4, [r7, #20] + 171a: f8c7 4114 str.w r4, [r7, #276] ; 0x114 asm volatile("nop"); - 14f8: bf00 nop + 171e: bf00 nop LV_DRV_DELAY_MS(50); - 14fa: 2032 movs r0, #50 ; 0x32 - 14fc: 47b0 blx r6 + 1720: 2032 movs r0, #50 ; 0x32 + 1722: 47b0 blx r6 ((Port *)hw)->Group[submodule_index].OUTSET.reg = mask; - 14fe: 61bc str r4, [r7, #24] + 1724: f8c7 4118 str.w r4, [r7, #280] ; 0x118 LV_DRV_DELAY_MS(50); - 1500: 2032 movs r0, #50 ; 0x32 - 1502: 47b0 blx r6 + 1728: 2032 movs r0, #50 ; 0x32 + 172a: 47b0 blx r6 asm volatile("nop"); - 1504: bf00 nop + 172c: bf00 nop ((Port *)hw)->Group[submodule_index].OUTCLR.reg = mask; - 1506: f04f 0840 mov.w r8, #64 ; 0x40 + 172e: f44f 7880 mov.w r8, #256 ; 0x100 LV_DRV_DELAY_MS(10); - 150a: 200a movs r0, #10 - 150c: f8c7 8014 str.w r8, [r7, #20] - 1510: 47b0 blx r6 + 1732: 200a movs r0, #10 + 1734: f8c7 8014 str.w r8, [r7, #20] + 1738: 47b0 blx r6 LV_DRV_DELAY_MS(5); - 1512: 2005 movs r0, #5 + 173a: 2005 movs r0, #5 ((Port *)hw)->Group[submodule_index].OUTSET.reg = mask; - 1514: f8c7 8018 str.w r8, [r7, #24] + 173c: f8c7 8018 str.w r8, [r7, #24] ssd1963_cmd(0x01); - 1518: 4d55 ldr r5, [pc, #340] ; (1670 ) + 1740: 4d55 ldr r5, [pc, #340] ; (1898 ) ssd1963_data(0x2F); //N=0x36 for 6.5M, 0x23 for 10M crystal - 151a: 4c56 ldr r4, [pc, #344] ; (1674 ) + 1742: 4c56 ldr r4, [pc, #344] ; (189c ) ssd1963_data((SSD1963_HOR_RES-1)>>8); //Set panel size - 151c: f8df 9160 ldr.w r9, [pc, #352] ; 1680 + 1744: f8df 9160 ldr.w r9, [pc, #352] ; 18a8 LV_DRV_DELAY_MS(5); - 1520: 47b0 blx r6 + 1748: 47b0 blx r6 ssd1963_cmd(0x01); - 1522: 2001 movs r0, #1 - 1524: 47a8 blx r5 + 174a: 2001 movs r0, #1 + 174c: 47a8 blx r5 LV_DRV_DELAY_MS(20); - 1526: 2014 movs r0, #20 - 1528: 47b0 blx r6 + 174e: 2014 movs r0, #20 + 1750: 47b0 blx r6 ssd1963_cmd(0x01); - 152a: 2001 movs r0, #1 - 152c: 47a8 blx r5 + 1752: 2001 movs r0, #1 + 1754: 47a8 blx r5 LV_DRV_DELAY_MS(20); - 152e: 2014 movs r0, #20 - 1530: 47b0 blx r6 + 1756: 2014 movs r0, #20 + 1758: 47b0 blx r6 ssd1963_cmd(0x01); - 1532: 2001 movs r0, #1 - 1534: 47a8 blx r5 + 175a: 2001 movs r0, #1 + 175c: 47a8 blx r5 LV_DRV_DELAY_MS(20); - 1536: 2014 movs r0, #20 - 1538: 47b0 blx r6 + 175e: 2014 movs r0, #20 + 1760: 47b0 blx r6 ssd1963_cmd(0xE2); //PLL multiplier, set PLL clock to 120M - 153a: 20e2 movs r0, #226 ; 0xe2 + 1762: 20e2 movs r0, #226 ; 0xe2 ((Port *)hw)->Group[submodule_index].OUTCLR.reg = mask; - 153c: f8c7 8014 str.w r8, [r7, #20] - 1540: 47a8 blx r5 + 1764: f8c7 8014 str.w r8, [r7, #20] + 1768: 47a8 blx r5 ssd1963_data(0x2F); //N=0x36 for 6.5M, 0x23 for 10M crystal - 1542: 202f movs r0, #47 ; 0x2f - 1544: 47a0 blx r4 + 176a: 202f movs r0, #47 ; 0x2f + 176c: 47a0 blx r4 ssd1963_data(0x03); - 1546: 2003 movs r0, #3 - 1548: 47a0 blx r4 + 176e: 2003 movs r0, #3 + 1770: 47a0 blx r4 ssd1963_data(0x54); - 154a: 2054 movs r0, #84 ; 0x54 - 154c: 47a0 blx r4 + 1772: 2054 movs r0, #84 ; 0x54 + 1774: 47a0 blx r4 ssd1963_cmd(0xE0); // PLL enable - 154e: 20e0 movs r0, #224 ; 0xe0 - 1550: 47a8 blx r5 + 1776: 20e0 movs r0, #224 ; 0xe0 + 1778: 47a8 blx r5 ssd1963_data(0x01); - 1552: 2001 movs r0, #1 - 1554: 47a0 blx r4 + 177a: 2001 movs r0, #1 + 177c: 47a0 blx r4 delay_us(100); - 1556: 4b48 ldr r3, [pc, #288] ; (1678 ) - 1558: 2064 movs r0, #100 ; 0x64 - 155a: 4798 blx r3 + 177e: 4b48 ldr r3, [pc, #288] ; (18a0 ) + 1780: 2064 movs r0, #100 ; 0x64 + 1782: 4798 blx r3 ssd1963_cmd(0xE0); - 155c: 20e0 movs r0, #224 ; 0xe0 - 155e: 47a8 blx r5 + 1784: 20e0 movs r0, #224 ; 0xe0 + 1786: 47a8 blx r5 ssd1963_data(0x03); // now, use PLL output as system clock - 1560: 2003 movs r0, #3 - 1562: 47a0 blx r4 + 1788: 2003 movs r0, #3 + 178a: 47a0 blx r4 delay_ms(1); - 1564: 2001 movs r0, #1 - 1566: 47b0 blx r6 + 178c: 2001 movs r0, #1 + 178e: 47b0 blx r6 ssd1963_cmd(0x01); - 1568: 2001 movs r0, #1 - 156a: 47a8 blx r5 + 1790: 2001 movs r0, #1 + 1792: 47a8 blx r5 delay_ms(1); - 156c: 2001 movs r0, #1 - 156e: 47b0 blx r6 + 1794: 2001 movs r0, #1 + 1796: 47b0 blx r6 ssd1963_cmd(0xE6); //PLL setting for PCLK, depends on resolution - 1570: 20e6 movs r0, #230 ; 0xe6 - 1572: 47a8 blx r5 + 1798: 20e6 movs r0, #230 ; 0xe6 + 179a: 47a8 blx r5 ssd1963_data(0x01); - 1574: 2001 movs r0, #1 - 1576: 47a0 blx r4 + 179c: 2001 movs r0, #1 + 179e: 47a0 blx r4 ssd1963_data(0xCC); - 1578: 20cc movs r0, #204 ; 0xcc - 157a: 47a0 blx r4 + 17a0: 20cc movs r0, #204 ; 0xcc + 17a2: 47a0 blx r4 ssd1963_data(0xCC); - 157c: 20cc movs r0, #204 ; 0xcc - 157e: 47a0 blx r4 + 17a4: 20cc movs r0, #204 ; 0xcc + 17a6: 47a0 blx r4 ssd1963_cmd(0xB0); - 1580: 20b0 movs r0, #176 ; 0xb0 - 1582: 47a8 blx r5 + 17a8: 20b0 movs r0, #176 ; 0xb0 + 17aa: 47a8 blx r5 ssd1963_data(0x28); // set 18-bit for 7" panel TY700TFT800480 - 1584: 2028 movs r0, #40 ; 0x28 - 1586: 47a0 blx r4 + 17ac: 2028 movs r0, #40 ; 0x28 + 17ae: 47a0 blx r4 ssd1963_data((SSD1963_HOR_RES-1)>>8); //Set panel size - 1588: 4e3c ldr r6, [pc, #240] ; (167c ) + 17b0: 4e3c ldr r6, [pc, #240] ; (18a4 ) ssd1963_data(0x80); // set TTL mode - 158a: 2080 movs r0, #128 ; 0x80 - 158c: 47a0 blx r4 + 17b2: 2080 movs r0, #128 ; 0x80 + 17b4: 47a0 blx r4 ssd1963_data((SSD1963_HOR_RES-1)>>8); //Set panel size - 158e: 47b0 blx r6 - 1590: 47c8 blx r9 - 1592: 3801 subs r0, #1 - 1594: f3c0 2007 ubfx r0, r0, #8, #8 - 1598: 47a0 blx r4 + 17b6: 47b0 blx r6 + 17b8: 47c8 blx r9 + 17ba: 3801 subs r0, #1 + 17bc: f3c0 2007 ubfx r0, r0, #8, #8 + 17c0: 47a0 blx r4 ssd1963_data(SSD1963_HOR_RES-1); - 159a: 47b0 blx r6 - 159c: 47c8 blx r9 - 159e: 3801 subs r0, #1 - 15a0: b2c0 uxtb r0, r0 - 15a2: 47a0 blx r4 + 17c2: 47b0 blx r6 + 17c4: 47c8 blx r9 + 17c6: 3801 subs r0, #1 + 17c8: b2c0 uxtb r0, r0 + 17ca: 47a0 blx r4 ssd1963_data((SSD1963_VER_RES-1)>>8); - 15a4: f8df 90dc ldr.w r9, [pc, #220] ; 1684 - 15a8: 47b0 blx r6 - 15aa: 47c8 blx r9 - 15ac: 3801 subs r0, #1 - 15ae: f3c0 2007 ubfx r0, r0, #8, #8 - 15b2: 47a0 blx r4 + 17cc: f8df 90dc ldr.w r9, [pc, #220] ; 18ac + 17d0: 47b0 blx r6 + 17d2: 47c8 blx r9 + 17d4: 3801 subs r0, #1 + 17d6: f3c0 2007 ubfx r0, r0, #8, #8 + 17da: 47a0 blx r4 ssd1963_data(SSD1963_VER_RES-1); - 15b4: 47b0 blx r6 - 15b6: 47c8 blx r9 - 15b8: 3801 subs r0, #1 - 15ba: b2c0 uxtb r0, r0 - 15bc: 47a0 blx r4 + 17dc: 47b0 blx r6 + 17de: 47c8 blx r9 + 17e0: 3801 subs r0, #1 + 17e2: b2c0 uxtb r0, r0 + 17e4: 47a0 blx r4 ssd1963_data(0x00); - 15be: 2000 movs r0, #0 - 15c0: 47a0 blx r4 + 17e6: 2000 movs r0, #0 + 17e8: 47a0 blx r4 ssd1963_cmd(0xF0); //Pixel Data Interface Format - 15c2: 20f0 movs r0, #240 ; 0xf0 - 15c4: 47a8 blx r5 + 17ea: 20f0 movs r0, #240 ; 0xf0 + 17ec: 47a8 blx r5 ssd1963_data(0x03); //16-bit(565 format) data - 15c6: 2003 movs r0, #3 - 15c8: 47a0 blx r4 + 17ee: 2003 movs r0, #3 + 17f0: 47a0 blx r4 ssd1963_cmd(0x3A); //Set the current pixel format for RGB image data - 15ca: 203a movs r0, #58 ; 0x3a - 15cc: 47a8 blx r5 + 17f2: 203a movs r0, #58 ; 0x3a + 17f4: 47a8 blx r5 ssd1963_data(0x55); //16-bit/pixel - 15ce: 2055 movs r0, #85 ; 0x55 - 15d0: 47a0 blx r4 + 17f6: 2055 movs r0, #85 ; 0x55 + 17f8: 47a0 blx r4 ssd1963_cmd(0xb4); //SET HBP, - 15d2: 20b4 movs r0, #180 ; 0xb4 - 15d4: 47a8 blx r5 + 17fa: 20b4 movs r0, #180 ; 0xb4 + 17fc: 47a8 blx r5 ssd1963_data(0x02); //SET HSYNC Tatol 525 - 15d6: 2002 movs r0, #2 - 15d8: 47a0 blx r4 + 17fe: 2002 movs r0, #2 + 1800: 47a0 blx r4 ssd1963_data(0x0d); - 15da: 200d movs r0, #13 - 15dc: 47a0 blx r4 + 1802: 200d movs r0, #13 + 1804: 47a0 blx r4 ssd1963_data(0x00); //SET HBP 43 - 15de: 2000 movs r0, #0 - 15e0: 47a0 blx r4 + 1806: 2000 movs r0, #0 + 1808: 47a0 blx r4 ssd1963_data(0x2b); - 15e2: 202b movs r0, #43 ; 0x2b - 15e4: 47a0 blx r4 + 180a: 202b movs r0, #43 ; 0x2b + 180c: 47a0 blx r4 ssd1963_data(0x28); //SET VBP 41=40+1 - 15e6: 2028 movs r0, #40 ; 0x28 - 15e8: 47a0 blx r4 + 180e: 2028 movs r0, #40 ; 0x28 + 1810: 47a0 blx r4 ssd1963_data(0x00); //SET Hsync pulse start position - 15ea: 2000 movs r0, #0 - 15ec: 47a0 blx r4 + 1812: 2000 movs r0, #0 + 1814: 47a0 blx r4 ssd1963_data(0x00); - 15ee: 2000 movs r0, #0 - 15f0: 47a0 blx r4 + 1816: 2000 movs r0, #0 + 1818: 47a0 blx r4 ssd1963_data(0x00); //SET Hsync pulse subpixel start position - 15f2: 2000 movs r0, #0 - 15f4: 47a0 blx r4 + 181a: 2000 movs r0, #0 + 181c: 47a0 blx r4 ssd1963_cmd(0xb6); //SET VBP, - 15f6: 20b6 movs r0, #182 ; 0xb6 - 15f8: 47a8 blx r5 + 181e: 20b6 movs r0, #182 ; 0xb6 + 1820: 47a8 blx r5 ssd1963_data(0x01); //SET Vsync total 286=285+1 - 15fa: 2001 movs r0, #1 - 15fc: 47a0 blx r4 + 1822: 2001 movs r0, #1 + 1824: 47a0 blx r4 ssd1963_data(0x1d); - 15fe: 201d movs r0, #29 - 1600: 47a0 blx r4 + 1826: 201d movs r0, #29 + 1828: 47a0 blx r4 ssd1963_data(0x00); //SET VBP=12 - 1602: 2000 movs r0, #0 - 1604: 47a0 blx r4 + 182a: 2000 movs r0, #0 + 182c: 47a0 blx r4 ssd1963_data(0x0c); - 1606: 200c movs r0, #12 - 1608: 47a0 blx r4 + 182e: 200c movs r0, #12 + 1830: 47a0 blx r4 ssd1963_data(0x09); //SET Vsync pulse 10=9+1 - 160a: 2009 movs r0, #9 - 160c: 47a0 blx r4 + 1832: 2009 movs r0, #9 + 1834: 47a0 blx r4 ssd1963_data(0x00); //SET Vsync pulse start position - 160e: 2000 movs r0, #0 - 1610: 47a0 blx r4 + 1836: 2000 movs r0, #0 + 1838: 47a0 blx r4 ssd1963_data(0x00); - 1612: 2000 movs r0, #0 - 1614: 47a0 blx r4 + 183a: 2000 movs r0, #0 + 183c: 47a0 blx r4 ssd1963_cmd(0x2a); //SET column address - 1616: 202a movs r0, #42 ; 0x2a - 1618: 47a8 blx r5 + 183e: 202a movs r0, #42 ; 0x2a + 1840: 47a8 blx r5 ssd1963_data(0x00); //SET start column address=0 - 161a: 2000 movs r0, #0 - 161c: 47a0 blx r4 + 1842: 2000 movs r0, #0 + 1844: 47a0 blx r4 ssd1963_data(0x00); - 161e: 2000 movs r0, #0 - 1620: 47a0 blx r4 + 1846: 2000 movs r0, #0 + 1848: 47a0 blx r4 ssd1963_data(0x01); //SET end column address=479 - 1622: 2001 movs r0, #1 - 1624: 47a0 blx r4 + 184a: 2001 movs r0, #1 + 184c: 47a0 blx r4 ssd1963_data(0xDF); - 1626: 20df movs r0, #223 ; 0xdf - 1628: 47a0 blx r4 + 184e: 20df movs r0, #223 ; 0xdf + 1850: 47a0 blx r4 ssd1963_cmd(0x2b); //SET page address - 162a: 202b movs r0, #43 ; 0x2b - 162c: 47a8 blx r5 + 1852: 202b movs r0, #43 ; 0x2b + 1854: 47a8 blx r5 ssd1963_data(0x00); //SET start page address=0 - 162e: 2000 movs r0, #0 - 1630: 47a0 blx r4 + 1856: 2000 movs r0, #0 + 1858: 47a0 blx r4 ssd1963_data(0x00); - 1632: 2000 movs r0, #0 - 1634: 47a0 blx r4 + 185a: 2000 movs r0, #0 + 185c: 47a0 blx r4 ssd1963_data(0x01); //SET end page address=271 - 1636: 2001 movs r0, #1 - 1638: 47a0 blx r4 + 185e: 2001 movs r0, #1 + 1860: 47a0 blx r4 ssd1963_data(0x0F); - 163a: 200f movs r0, #15 - 163c: 47a0 blx r4 + 1862: 200f movs r0, #15 + 1864: 47a0 blx r4 ssd1963_cmd(0x29); //display on - 163e: 2029 movs r0, #41 ; 0x29 - 1640: 47a8 blx r5 + 1866: 2029 movs r0, #41 ; 0x29 + 1868: 47a8 blx r5 ssd1963_cmd(0xBE); - 1642: 20be movs r0, #190 ; 0xbe - 1644: 47a8 blx r5 + 186a: 20be movs r0, #190 ; 0xbe + 186c: 47a8 blx r5 ssd1963_data(0x06); - 1646: 2006 movs r0, #6 - 1648: 47a0 blx r4 + 186e: 2006 movs r0, #6 + 1870: 47a0 blx r4 ssd1963_data(0xFF); - 164a: 20ff movs r0, #255 ; 0xff - 164c: 47a0 blx r4 + 1872: 20ff movs r0, #255 ; 0xff + 1874: 47a0 blx r4 ssd1963_data(0x01); - 164e: 2001 movs r0, #1 - 1650: 47a0 blx r4 + 1876: 2001 movs r0, #1 + 1878: 47a0 blx r4 ssd1963_data(0xFF); - 1652: 20ff movs r0, #255 ; 0xff - 1654: 47a0 blx r4 + 187a: 20ff movs r0, #255 ; 0xff + 187c: 47a0 blx r4 ssd1963_data(0x00); - 1656: 2000 movs r0, #0 - 1658: 47a0 blx r4 + 187e: 2000 movs r0, #0 + 1880: 47a0 blx r4 ssd1963_data(0x01); - 165a: 2001 movs r0, #1 - 165c: 47a0 blx r4 + 1882: 2001 movs r0, #1 + 1884: 47a0 blx r4 ((Port *)hw)->Group[submodule_index].OUTSET.reg = mask; - 165e: f8c7 8018 str.w r8, [r7, #24] -} - 1662: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 1666: bf00 nop - 1668: 41008000 .word 0x41008000 - 166c: 00000565 .word 0x00000565 - 1670: 0000146d .word 0x0000146d - 1674: 000014a9 .word 0x000014a9 - 1678: 00000541 .word 0x00000541 - 167c: 0000d8fd .word 0x0000d8fd - 1680: 0000d909 .word 0x0000d909 - 1684: 0000d92d .word 0x0000d92d - -00001688 : -{ - 1688: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 1886: f8c7 8018 str.w r8, [r7, #24] +} + 188a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 188e: bf00 nop + 1890: 41008000 .word 0x41008000 + 1894: 000005b5 .word 0x000005b5 + 1898: 00001685 .word 0x00001685 + 189c: 000016c5 .word 0x000016c5 + 18a0: 00000591 .word 0x00000591 + 18a4: 0000db29 .word 0x0000db29 + 18a8: 0000db35 .word 0x0000db35 + 18ac: 0000db59 .word 0x0000db59 + +000018b0 : +{ + 18b0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} if(area->x2 < 0) return; - 168c: f9b1 3004 ldrsh.w r3, [r1, #4] + 18b4: f9b1 3004 ldrsh.w r3, [r1, #4] { - 1690: ed2d 8b02 vpush {d8} + 18b8: ed2d 8b02 vpush {d8} if(area->x2 < 0) return; - 1694: 2b00 cmp r3, #0 + 18bc: 2b00 cmp r3, #0 { - 1696: ee08 0a10 vmov s16, r0 - 169a: b081 sub sp, #4 - 169c: 460d mov r5, r1 - 169e: 4690 mov r8, r2 + 18be: ee08 0a10 vmov s16, r0 + 18c2: b081 sub sp, #4 + 18c4: 460d mov r5, r1 + 18c6: 4690 mov r8, r2 if(area->x2 < 0) return; - 16a0: f2c0 8082 blt.w 17a8 + 18c8: f2c0 8086 blt.w 19d8 if(area->y2 < 0) return; - 16a4: f9b1 3006 ldrsh.w r3, [r1, #6] - 16a8: 2b00 cmp r3, #0 - 16aa: db7d blt.n 17a8 + 18cc: f9b1 3006 ldrsh.w r3, [r1, #6] + 18d0: 2b00 cmp r3, #0 + 18d2: f2c0 8081 blt.w 19d8 if(area->x1 > SSD1963_HOR_RES - 1) return; - 16ac: 4f41 ldr r7, [pc, #260] ; (17b4 ) - 16ae: f8df a118 ldr.w sl, [pc, #280] ; 17c8 - 16b2: 47b8 blx r7 - 16b4: 47d0 blx sl - 16b6: f9b5 3000 ldrsh.w r3, [r5] - 16ba: 4283 cmp r3, r0 - 16bc: da74 bge.n 17a8 + 18d6: 4f43 ldr r7, [pc, #268] ; (19e4 ) + 18d8: f8df a118 ldr.w sl, [pc, #280] ; 19f4 + 18dc: 47b8 blx r7 + 18de: 47d0 blx sl + 18e0: f9b5 3000 ldrsh.w r3, [r5] + 18e4: 4283 cmp r3, r0 + 18e6: da77 bge.n 19d8 if(area->y1 > SSD1963_VER_RES - 1) return; - 16be: 47b8 blx r7 - 16c0: f8df b108 ldr.w fp, [pc, #264] ; 17cc - 16c4: 47d8 blx fp - 16c6: f9b5 6002 ldrsh.w r6, [r5, #2] - 16ca: 42b0 cmp r0, r6 - 16cc: dd6c ble.n 17a8 + 18e8: 47b8 blx r7 + 18ea: f8df b10c ldr.w fp, [pc, #268] ; 19f8 + 18ee: 47d8 blx fp + 18f0: f9b5 6002 ldrsh.w r6, [r5, #2] + 18f4: 42b0 cmp r0, r6 + 18f6: dd6f ble.n 19d8 int32_t act_x1 = area->x1 < 0 ? 0 : area->x1; - 16ce: f9b5 4000 ldrsh.w r4, [r5] + 18f8: f9b5 4000 ldrsh.w r4, [r5] int32_t act_x2 = area->x2 > SSD1963_HOR_RES - 1 ? SSD1963_HOR_RES - 1 : area->x2; - 16d2: 47b8 blx r7 - 16d4: 47d0 blx sl - 16d6: f9b5 3004 ldrsh.w r3, [r5, #4] - 16da: 4298 cmp r0, r3 + 18fc: 47b8 blx r7 + 18fe: 47d0 blx sl + 1900: f9b5 3004 ldrsh.w r3, [r5, #4] + 1904: 4298 cmp r0, r3 int32_t act_x1 = area->x1 < 0 ? 0 : area->x1; - 16dc: ea24 74e4 bic.w r4, r4, r4, asr #31 + 1906: ea24 74e4 bic.w r4, r4, r4, asr #31 int32_t act_y1 = area->y1 < 0 ? 0 : area->y1; - 16e0: ea26 76e6 bic.w r6, r6, r6, asr #31 + 190a: ea26 76e6 bic.w r6, r6, r6, asr #31 int32_t act_x2 = area->x2 > SSD1963_HOR_RES - 1 ? SSD1963_HOR_RES - 1 : area->x2; - 16e4: dc53 bgt.n 178e - 16e6: 47b8 blx r7 - 16e8: 47d0 blx sl - 16ea: f100 3aff add.w sl, r0, #4294967295 ; 0xffffffff + 190e: dc55 bgt.n 19bc + 1910: 47b8 blx r7 + 1912: 47d0 blx sl + 1914: f100 3aff add.w sl, r0, #4294967295 ; 0xffffffff int32_t act_y2 = area->y2 > SSD1963_VER_RES - 1 ? SSD1963_VER_RES - 1 : area->y2; - 16ee: 47b8 blx r7 - 16f0: 47d8 blx fp - 16f2: f9b5 3006 ldrsh.w r3, [r5, #6] - 16f6: 4298 cmp r0, r3 - 16f8: dc4b bgt.n 1792 - 16fa: 47b8 blx r7 - 16fc: 47d8 blx fp - 16fe: 1e47 subs r7, r0, #1 + 1918: 47b8 blx r7 + 191a: 47d8 blx fp + 191c: f9b5 3006 ldrsh.w r3, [r5, #6] + 1920: 4298 cmp r0, r3 + 1922: dc4d bgt.n 19c0 + 1924: 47b8 blx r7 + 1926: 47d8 blx fp + 1928: 1e47 subs r7, r0, #1 ssd1963_cmd(0x002A); - 1700: f8df 90cc ldr.w r9, [pc, #204] ; 17d0 + 192a: f8df 90d0 ldr.w r9, [pc, #208] ; 19fc ssd1963_data(act_x1 >> 8); - 1704: f8df b0cc ldr.w fp, [pc, #204] ; 17d4 + 192e: f8df b0d0 ldr.w fp, [pc, #208] ; 1a00 ssd1963_cmd(0x002A); - 1708: 202a movs r0, #42 ; 0x2a - 170a: 47c8 blx r9 + 1932: 202a movs r0, #42 ; 0x2a + 1934: 47c8 blx r9 ssd1963_data(act_x1 >> 8); - 170c: f3c4 2007 ubfx r0, r4, #8, #8 - 1710: 47d8 blx fp + 1936: f3c4 2007 ubfx r0, r4, #8, #8 + 193a: 47d8 blx fp ssd1963_data(0x00FF & act_x1); - 1712: b2e0 uxtb r0, r4 - 1714: 47d8 blx fp + 193c: b2e0 uxtb r0, r4 + 193e: 47d8 blx fp ssd1963_data(act_x2 >> 8); - 1716: f3ca 2007 ubfx r0, sl, #8, #8 - 171a: 47d8 blx fp + 1940: f3ca 2007 ubfx r0, sl, #8, #8 + 1944: 47d8 blx fp ssd1963_data(0x00FF & act_x2); - 171c: fa5f f08a uxtb.w r0, sl - 1720: 47d8 blx fp + 1946: fa5f f08a uxtb.w r0, sl + 194a: 47d8 blx fp ssd1963_cmd(0x002B); - 1722: 202b movs r0, #43 ; 0x2b - 1724: 47c8 blx r9 + 194c: 202b movs r0, #43 ; 0x2b + 194e: 47c8 blx r9 ssd1963_data(act_y1 >> 8); - 1726: f3c6 2007 ubfx r0, r6, #8, #8 - 172a: 47d8 blx fp + 1950: f3c6 2007 ubfx r0, r6, #8, #8 + 1954: 47d8 blx fp ssd1963_data(0x00FF & act_y1); - 172c: b2f0 uxtb r0, r6 - 172e: 47d8 blx fp + 1956: b2f0 uxtb r0, r6 + 1958: 47d8 blx fp ssd1963_data(act_y2 >> 8); - 1730: f3c7 2007 ubfx r0, r7, #8, #8 - 1734: 47d8 blx fp + 195a: f3c7 2007 ubfx r0, r7, #8, #8 + 195e: 47d8 blx fp ssd1963_data(0x00FF & act_y2); - 1736: b2f8 uxtb r0, r7 - 1738: 47d8 blx fp + 1960: b2f8 uxtb r0, r7 + 1962: 47d8 blx fp ssd1963_cmd(0x2c); - 173a: 202c movs r0, #44 ; 0x2c - 173c: 47c8 blx r9 + 1964: 202c movs r0, #44 ; 0x2c + 1966: 47c8 blx r9 uint16_t full_w = area->x2 - area->x1 + 1; - 173e: 88ab ldrh r3, [r5, #4] - 1740: 882a ldrh r2, [r5, #0] - 1742: 3301 adds r3, #1 - 1744: 1a9d subs r5, r3, r2 + 1968: 88ab ldrh r3, [r5, #4] + 196a: 882a ldrh r2, [r5, #0] + 196c: 3301 adds r3, #1 + 196e: 1a9d subs r5, r3, r2 if(cmd_mode != false) { - 1746: 4a1c ldr r2, [pc, #112] ; (17b8 ) - 1748: 4b1c ldr r3, [pc, #112] ; (17bc ) - 174a: 7811 ldrb r1, [r2, #0] + 1970: 4a1d ldr r2, [pc, #116] ; (19e8 ) + 1972: 4b1e ldr r3, [pc, #120] ; (19ec ) + 1974: 7811 ldrb r1, [r2, #0] uint16_t full_w = area->x2 - area->x1 + 1; - 174c: b2ad uxth r5, r5 + 1976: b2ad uxth r5, r5 if(cmd_mode != false) { - 174e: b119 cbz r1, 1758 - 1750: 2120 movs r1, #32 - 1752: 6199 str r1, [r3, #24] + 1978: b121 cbz r1, 1984 + 197a: f44f 7100 mov.w r1, #512 ; 0x200 + 197e: 6199 str r1, [r3, #24] cmd_mode = false; - 1754: 2100 movs r1, #0 - 1756: 7011 strb r1, [r2, #0] + 1980: 2100 movs r1, #0 + 1982: 7011 strb r1, [r2, #0] uint16_t act_w = act_x2 - act_x1 + 1; - 1758: f1c4 0401 rsb r4, r4, #1 + 1984: f1c4 0401 rsb r4, r4, #1 ((Port *)hw)->Group[submodule_index].OUTCLR.reg = mask; - 175c: 2240 movs r2, #64 ; 0x40 - 175e: 615a str r2, [r3, #20] + 1988: f44f 7280 mov.w r2, #256 ; 0x100 + 198c: 615a str r2, [r3, #20] LV_DRV_DISP_PAR_WR_ARRAY((uint16_t *)color_p, act_w); - 1760: 4817 ldr r0, [pc, #92] ; (17c0 ) - 1762: f8df b074 ldr.w fp, [pc, #116] ; 17d8 + 198e: f8df b074 ldr.w fp, [pc, #116] ; 1a04 uint16_t act_w = act_x2 - act_x1 + 1; - 1766: eb04 030a add.w r3, r4, sl + 1992: eb04 030a add.w r3, r4, sl LV_DRV_DISP_PAR_WR_ARRAY((uint16_t *)color_p, act_w); - 176a: f8df a070 ldr.w sl, [pc, #112] ; 17dc + 1996: f8df a070 ldr.w sl, [pc, #112] ; 1a08 uint16_t act_w = act_x2 - act_x1 + 1; - 176e: b29c uxth r4, r3 + 199a: b29c uxth r4, r3 color_p += full_w; - 1770: 006d lsls r5, r5, #1 + 199c: 006d lsls r5, r5, #1 for(i = act_y1; i <= act_y2; i++) { - 1772: 42be cmp r6, r7 - 1774: dd0f ble.n 1796 + 199e: 42be cmp r6, r7 + 19a0: dd10 ble.n 19c4 ((Port *)hw)->Group[submodule_index].OUTSET.reg = mask; - 1776: 4b11 ldr r3, [pc, #68] ; (17bc ) - 1778: 2240 movs r2, #64 ; 0x40 - 177a: 619a str r2, [r3, #24] + 19a2: 4b12 ldr r3, [pc, #72] ; (19ec ) + 19a4: f44f 7280 mov.w r2, #256 ; 0x100 + 19a8: 619a str r2, [r3, #24] lv_disp_flush_ready(disp_drv); - 177c: ee18 0a10 vmov r0, s16 - 1780: 4b10 ldr r3, [pc, #64] ; (17c4 ) + 19aa: ee18 0a10 vmov r0, s16 + 19ae: 4b10 ldr r3, [pc, #64] ; (19f0 ) } - 1782: b001 add sp, #4 - 1784: ecbd 8b02 vpop {d8} - 1788: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 19b0: b001 add sp, #4 + 19b2: ecbd 8b02 vpop {d8} + 19b6: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} lv_disp_flush_ready(disp_drv); - 178c: 4718 bx r3 + 19ba: 4718 bx r3 int32_t act_x2 = area->x2 > SSD1963_HOR_RES - 1 ? SSD1963_HOR_RES - 1 : area->x2; - 178e: 469a mov sl, r3 - 1790: e7ad b.n 16ee + 19bc: 469a mov sl, r3 + 19be: e7ab b.n 1918 int32_t act_y2 = area->y2 > SSD1963_VER_RES - 1 ? SSD1963_VER_RES - 1 : area->y2; - 1792: 461f mov r7, r3 - 1794: e7b4 b.n 1700 + 19c0: 461f mov r7, r3 + 19c2: e7b2 b.n 192a LV_DRV_DISP_PAR_WR_ARRAY((uint16_t *)color_p, act_w); - 1796: 4642 mov r2, r8 - 1798: 4623 mov r3, r4 - 179a: 4651 mov r1, sl - 179c: 3601 adds r6, #1 - 179e: 47d8 blx fp + 19c4: 4642 mov r2, r8 + 19c6: 4623 mov r3, r4 + 19c8: f06f 417f mvn.w r1, #4278190080 ; 0xff000000 + 19cc: 4650 mov r0, sl + 19ce: 3601 adds r6, #1 + 19d0: 47d8 blx fp color_p += full_w; - 17a0: 44a8 add r8, r5 + 19d2: 44a8 add r8, r5 for(i = act_y1; i <= act_y2; i++) { - 17a2: 4807 ldr r0, [pc, #28] ; (17c0 ) - 17a4: b236 sxth r6, r6 - 17a6: e7e4 b.n 1772 -} - 17a8: b001 add sp, #4 - 17aa: ecbd 8b02 vpop {d8} - 17ae: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 17b2: bf00 nop - 17b4: 0000d8fd .word 0x0000d8fd - 17b8: 2000000c .word 0x2000000c - 17bc: 41008000 .word 0x41008000 - 17c0: 41008080 .word 0x41008080 - 17c4: 0000d9b9 .word 0x0000d9b9 - 17c8: 0000d909 .word 0x0000d909 - 17cc: 0000d92d .word 0x0000d92d - 17d0: 0000146d .word 0x0000146d - 17d4: 000014a9 .word 0x000014a9 - 17d8: 00001115 .word 0x00001115 - 17dc: 1c03c3f7 .word 0x1c03c3f7 - -000017e0 : + 19d4: b236 sxth r6, r6 + 19d6: e7e2 b.n 199e +} + 19d8: b001 add sp, #4 + 19da: ecbd 8b02 vpop {d8} + 19de: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 19e2: bf00 nop + 19e4: 0000db29 .word 0x0000db29 + 19e8: 20000001 .word 0x20000001 + 19ec: 41008000 .word 0x41008000 + 19f0: 0000dbe5 .word 0x0000dbe5 + 19f4: 0000db35 .word 0x0000db35 + 19f8: 0000db59 .word 0x0000db59 + 19fc: 00001685 .word 0x00001685 + 1a00: 000016c5 .word 0x000016c5 + 1a04: 00001221 .word 0x00001221 + 1a08: 41008080 .word 0x41008080 + +00001a0c : bool lv_debug_check_null(const void * p) { if(p) return true; return false; } - 17e0: 3800 subs r0, #0 - 17e2: bf18 it ne - 17e4: 2001 movne r0, #1 - 17e6: 4770 bx lr + 1a0c: 3800 subs r0, #0 + 1a0e: bf18 it ne + 1a10: 2001 movne r0, #1 + 1a12: 4770 bx lr -000017e8 : +00001a14 : LV_LOG_WARN("lv_debug_check_str: string is longer than LV_DEBUG_STR_MAX_LENGTH"); return false; } void lv_debug_log_error(const char * msg, uint64_t value) { - 17e8: b5f0 push {r4, r5, r6, r7, lr} + 1a14: b5f0 push {r4, r5, r6, r7, lr} static const char hex[] = "0123456789ABCDEF"; size_t msg_len = strlen(msg); - 17ea: 4b1b ldr r3, [pc, #108] ; (1858 ) + 1a16: 4b1b ldr r3, [pc, #108] ; (1a84 ) { - 17ec: b0c3 sub sp, #268 ; 0x10c - 17ee: 4607 mov r7, r0 - 17f0: 4616 mov r6, r2 + 1a18: b0c3 sub sp, #268 ; 0x10c + 1a1a: 4607 mov r7, r0 + 1a1c: 4616 mov r6, r2 size_t msg_len = strlen(msg); - 17f2: 4798 blx r3 + 1a1e: 4798 blx r3 uint32_t value_len = sizeof(unsigned long int); if(msg_len < 230) { - 17f4: 28e5 cmp r0, #229 ; 0xe5 + 1a20: 28e5 cmp r0, #229 ; 0xe5 size_t msg_len = strlen(msg); - 17f6: 4604 mov r4, r0 + 1a22: 4604 mov r4, r0 if(msg_len < 230) { - 17f8: d829 bhi.n 184e + 1a24: d829 bhi.n 1a7a char buf[255]; char * bufp = buf; /*Add the function name*/ _lv_memcpy(bufp, msg, msg_len); - 17fa: ad02 add r5, sp, #8 - 17fc: 4602 mov r2, r0 - 17fe: 4b17 ldr r3, [pc, #92] ; (185c ) - 1800: 4639 mov r1, r7 - 1802: 4628 mov r0, r5 - 1804: 4798 blx r3 + 1a26: ad02 add r5, sp, #8 + 1a28: 4602 mov r2, r0 + 1a2a: 4b17 ldr r3, [pc, #92] ; (1a88 ) + 1a2c: 4639 mov r1, r7 + 1a2e: 4628 mov r0, r5 + 1a30: 4798 blx r3 bufp += msg_len; - 1806: 192b adds r3, r5, r4 + 1a32: 192b adds r3, r5, r4 /*Add value in hey*/ *bufp = ' '; - 1808: 2220 movs r2, #32 - 180a: 552a strb r2, [r5, r4] + 1a34: 2220 movs r2, #32 + 1a36: 552a strb r2, [r5, r4] bufp ++; *bufp = '('; - 180c: 2228 movs r2, #40 ; 0x28 - 180e: 705a strb r2, [r3, #1] + 1a38: 2228 movs r2, #40 ; 0x28 + 1a3a: 705a strb r2, [r3, #1] bufp ++; *bufp = '0'; - 1810: 2230 movs r2, #48 ; 0x30 - 1812: 709a strb r2, [r3, #2] + 1a3c: 2230 movs r2, #48 ; 0x30 + 1a3e: 709a strb r2, [r3, #2] int8_t i; for(i = value_len * 2 - 1; i >= 0; i--) { uint8_t x = (unsigned long int)((unsigned long int)value >> (i * 4)) & 0xF; *bufp = hex[x]; - 1814: 4c12 ldr r4, [pc, #72] ; (1860 ) + 1a40: 4c12 ldr r4, [pc, #72] ; (1a8c ) *bufp = 'x'; - 1816: 2278 movs r2, #120 ; 0x78 - 1818: 70da strb r2, [r3, #3] + 1a42: 2278 movs r2, #120 ; 0x78 + 1a44: 70da strb r2, [r3, #3] bufp ++; - 181a: 1d18 adds r0, r3, #4 - 181c: 221c movs r2, #28 + 1a46: 1d18 adds r0, r3, #4 + 1a48: 221c movs r2, #28 uint8_t x = (unsigned long int)((unsigned long int)value >> (i * 4)) & 0xF; - 181e: fa26 f102 lsr.w r1, r6, r2 + 1a4a: fa26 f102 lsr.w r1, r6, r2 *bufp = hex[x]; - 1822: f001 010f and.w r1, r1, #15 - 1826: 4421 add r1, r4 + 1a4e: f001 010f and.w r1, r1, #15 + 1a52: 4421 add r1, r4 for(i = value_len * 2 - 1; i >= 0; i--) { - 1828: 3a04 subs r2, #4 + 1a54: 3a04 subs r2, #4 *bufp = hex[x]; - 182a: 7cc9 ldrb r1, [r1, #19] - 182c: f800 1b01 strb.w r1, [r0], #1 + 1a56: 7cc9 ldrb r1, [r1, #19] + 1a58: f800 1b01 strb.w r1, [r0], #1 for(i = value_len * 2 - 1; i >= 0; i--) { - 1830: 1d11 adds r1, r2, #4 - 1832: d1f4 bne.n 181e + 1a5c: 1d11 adds r1, r2, #4 + 1a5e: d1f4 bne.n 1a4a bufp++; } *bufp = ')'; - 1834: 2229 movs r2, #41 ; 0x29 - 1836: 731a strb r2, [r3, #12] + 1a60: 2229 movs r2, #41 ; 0x29 + 1a62: 731a strb r2, [r3, #12] bufp ++; *bufp = '\0'; - 1838: 2200 movs r2, #0 - 183a: 735a strb r2, [r3, #13] + 1a64: 2200 movs r2, #0 + 1a66: 735a strb r2, [r3, #13] LV_LOG_ERROR(buf); - 183c: 4b09 ldr r3, [pc, #36] ; (1864 ) - 183e: 9500 str r5, [sp, #0] - 1840: 22bc movs r2, #188 ; 0xbc + 1a68: 4b09 ldr r3, [pc, #36] ; (1a90 ) + 1a6a: 9500 str r5, [sp, #0] + 1a6c: 22bc movs r2, #188 ; 0xbc } else { LV_LOG_ERROR(msg); - 1842: 4909 ldr r1, [pc, #36] ; (1868 ) - 1844: 4c09 ldr r4, [pc, #36] ; (186c ) - 1846: 2003 movs r0, #3 - 1848: 47a0 blx r4 + 1a6e: 4909 ldr r1, [pc, #36] ; (1a94 ) + 1a70: 4c09 ldr r4, [pc, #36] ; (1a98 ) + 1a72: 2003 movs r0, #3 + 1a74: 47a0 blx r4 } } - 184a: b043 add sp, #268 ; 0x10c - 184c: bdf0 pop {r4, r5, r6, r7, pc} + 1a76: b043 add sp, #268 ; 0x10c + 1a78: bdf0 pop {r4, r5, r6, r7, pc} LV_LOG_ERROR(msg); - 184e: 4b05 ldr r3, [pc, #20] ; (1864 ) - 1850: 9700 str r7, [sp, #0] - 1852: 22bf movs r2, #191 ; 0xbf - 1854: e7f5 b.n 1842 - 1856: bf00 nop - 1858: 00016339 .word 0x00016339 - 185c: 0000ec31 .word 0x0000ec31 - 1860: 0001eb19 .word 0x0001eb19 - 1864: 0001eb3d .word 0x0001eb3d - 1868: 0001ea0f .word 0x0001ea0f - 186c: 0000e8e9 .word 0x0000e8e9 - -00001870 : + 1a7a: 4b05 ldr r3, [pc, #20] ; (1a90 ) + 1a7c: 9700 str r7, [sp, #0] + 1a7e: 22bf movs r2, #191 ; 0xbf + 1a80: e7f5 b.n 1a6e + 1a82: bf00 nop + 1a84: 00017381 .word 0x00017381 + 1a88: 0000ee69 .word 0x0000ee69 + 1a8c: 00026499 .word 0x00026499 + 1a90: 000264bd .word 0x000264bd + 1a94: 0002638f .word 0x0002638f + 1a98: 0000eb21 .word 0x0000eb21 + +00001a9c : * @param disp pointer to display which active screen should be get. (NULL to use the default * screen) * @return pointer to the active screen object (loaded by 'lv_scr_load()') */ lv_obj_t * lv_disp_get_scr_act(lv_disp_t * disp) { - 1870: b537 push {r0, r1, r2, r4, r5, lr} + 1a9c: b537 push {r0, r1, r2, r4, r5, lr} if(!disp) disp = lv_disp_get_default(); - 1872: 4604 mov r4, r0 - 1874: b970 cbnz r0, 1894 - 1876: 4b08 ldr r3, [pc, #32] ; (1898 ) - 1878: 4798 blx r3 + 1a9e: 4604 mov r4, r0 + 1aa0: b970 cbnz r0, 1ac0 + 1aa2: 4b08 ldr r3, [pc, #32] ; (1ac4 ) + 1aa4: 4798 blx r3 if(!disp) { - 187a: 4604 mov r4, r0 - 187c: b950 cbnz r0, 1894 + 1aa6: 4604 mov r4, r0 + 1aa8: b950 cbnz r0, 1ac0 LV_LOG_WARN("lv_scr_act: no display registered to get its act. screen"); - 187e: 4b07 ldr r3, [pc, #28] ; (189c ) - 1880: 9300 str r3, [sp, #0] - 1882: 4907 ldr r1, [pc, #28] ; (18a0 ) - 1884: 4b07 ldr r3, [pc, #28] ; (18a4 ) - 1886: 4d08 ldr r5, [pc, #32] ; (18a8 ) - 1888: 222e movs r2, #46 ; 0x2e - 188a: 2002 movs r0, #2 - 188c: 47a8 blx r5 + 1aaa: 4b07 ldr r3, [pc, #28] ; (1ac8 ) + 1aac: 9300 str r3, [sp, #0] + 1aae: 4907 ldr r1, [pc, #28] ; (1acc ) + 1ab0: 4b07 ldr r3, [pc, #28] ; (1ad0 ) + 1ab2: 4d08 ldr r5, [pc, #32] ; (1ad4 ) + 1ab4: 222e movs r2, #46 ; 0x2e + 1ab6: 2002 movs r0, #2 + 1ab8: 47a8 blx r5 return NULL; } return disp->act_scr; } - 188e: 4620 mov r0, r4 - 1890: b003 add sp, #12 - 1892: bd30 pop {r4, r5, pc} + 1aba: 4620 mov r0, r4 + 1abc: b003 add sp, #12 + 1abe: bd30 pop {r4, r5, pc} return disp->act_scr; - 1894: 6be4 ldr r4, [r4, #60] ; 0x3c - 1896: e7fa b.n 188e - 1898: 0000d8fd .word 0x0000d8fd - 189c: 0001eb80 .word 0x0001eb80 - 18a0: 0001eb50 .word 0x0001eb50 - 18a4: 0001ecf0 .word 0x0001ecf0 - 18a8: 0000e8e9 .word 0x0000e8e9 - -000018ac : + 1ac0: 6be4 ldr r4, [r4, #60] ; 0x3c + 1ac2: e7fa b.n 1aba + 1ac4: 0000db29 .word 0x0000db29 + 1ac8: 00026500 .word 0x00026500 + 1acc: 000264d0 .word 0x000264d0 + 1ad0: 00026670 .word 0x00026670 + 1ad4: 0000eb21 .word 0x0000eb21 + +00001ad8 : * Return with the top layer. (Same on every screen and it is above the normal screen layer) * @param disp pointer to display which top layer should be get. (NULL to use the default screen) * @return pointer to the top layer object (transparent screen sized lv_obj) */ lv_obj_t * lv_disp_get_layer_top(lv_disp_t * disp) { - 18ac: b537 push {r0, r1, r2, r4, r5, lr} + 1ad8: b537 push {r0, r1, r2, r4, r5, lr} if(!disp) disp = lv_disp_get_default(); - 18ae: 4604 mov r4, r0 - 18b0: b970 cbnz r0, 18d0 - 18b2: 4b08 ldr r3, [pc, #32] ; (18d4 ) - 18b4: 4798 blx r3 + 1ada: 4604 mov r4, r0 + 1adc: b970 cbnz r0, 1afc + 1ade: 4b08 ldr r3, [pc, #32] ; (1b00 ) + 1ae0: 4798 blx r3 if(!disp) { - 18b6: 4604 mov r4, r0 - 18b8: b950 cbnz r0, 18d0 + 1ae2: 4604 mov r4, r0 + 1ae4: b950 cbnz r0, 1afc LV_LOG_WARN("lv_layer_top: no display registered to get its top layer"); - 18ba: 4b07 ldr r3, [pc, #28] ; (18d8 ) - 18bc: 9300 str r3, [sp, #0] - 18be: 4907 ldr r1, [pc, #28] ; (18dc ) - 18c0: 4b07 ldr r3, [pc, #28] ; (18e0 ) - 18c2: 4d08 ldr r5, [pc, #32] ; (18e4 ) - 18c4: 224b movs r2, #75 ; 0x4b - 18c6: 2002 movs r0, #2 - 18c8: 47a8 blx r5 + 1ae6: 4b07 ldr r3, [pc, #28] ; (1b04 ) + 1ae8: 9300 str r3, [sp, #0] + 1aea: 4907 ldr r1, [pc, #28] ; (1b08 ) + 1aec: 4b07 ldr r3, [pc, #28] ; (1b0c ) + 1aee: 4d08 ldr r5, [pc, #32] ; (1b10 ) + 1af0: 224b movs r2, #75 ; 0x4b + 1af2: 2002 movs r0, #2 + 1af4: 47a8 blx r5 return NULL; } return disp->top_layer; } - 18ca: 4620 mov r0, r4 - 18cc: b003 add sp, #12 - 18ce: bd30 pop {r4, r5, pc} + 1af6: 4620 mov r0, r4 + 1af8: b003 add sp, #12 + 1afa: bd30 pop {r4, r5, pc} return disp->top_layer; - 18d0: 6c24 ldr r4, [r4, #64] ; 0x40 - 18d2: e7fa b.n 18ca - 18d4: 0000d8fd .word 0x0000d8fd - 18d8: 0001ebb9 .word 0x0001ebb9 - 18dc: 0001eb50 .word 0x0001eb50 - 18e0: 0001ed04 .word 0x0001ed04 - 18e4: 0000e8e9 .word 0x0000e8e9 - -000018e8 : + 1afc: 6c24 ldr r4, [r4, #64] ; 0x40 + 1afe: e7fa b.n 1af6 + 1b00: 0000db29 .word 0x0000db29 + 1b04: 00026539 .word 0x00026539 + 1b08: 000264d0 .word 0x000264d0 + 1b0c: 00026684 .word 0x00026684 + 1b10: 0000eb21 .word 0x0000eb21 + +00001b14 : * layer) * @param disp pointer to display which sys. layer should be get. (NULL to use the default screen) * @return pointer to the sys layer object (transparent screen sized lv_obj) */ lv_obj_t * lv_disp_get_layer_sys(lv_disp_t * disp) { - 18e8: b537 push {r0, r1, r2, r4, r5, lr} + 1b14: b537 push {r0, r1, r2, r4, r5, lr} if(!disp) disp = lv_disp_get_default(); - 18ea: 4604 mov r4, r0 - 18ec: b970 cbnz r0, 190c - 18ee: 4b08 ldr r3, [pc, #32] ; (1910 ) - 18f0: 4798 blx r3 + 1b16: 4604 mov r4, r0 + 1b18: b970 cbnz r0, 1b38 + 1b1a: 4b08 ldr r3, [pc, #32] ; (1b3c ) + 1b1c: 4798 blx r3 if(!disp) { - 18f2: 4604 mov r4, r0 - 18f4: b950 cbnz r0, 190c + 1b1e: 4604 mov r4, r0 + 1b20: b950 cbnz r0, 1b38 LV_LOG_WARN("lv_layer_sys: no display registered to get its sys. layer"); - 18f6: 4b07 ldr r3, [pc, #28] ; (1914 ) - 18f8: 9300 str r3, [sp, #0] - 18fa: 4907 ldr r1, [pc, #28] ; (1918 ) - 18fc: 4b07 ldr r3, [pc, #28] ; (191c ) - 18fe: 4d08 ldr r5, [pc, #32] ; (1920 ) - 1900: 225c movs r2, #92 ; 0x5c - 1902: 2002 movs r0, #2 - 1904: 47a8 blx r5 + 1b22: 4b07 ldr r3, [pc, #28] ; (1b40 ) + 1b24: 9300 str r3, [sp, #0] + 1b26: 4907 ldr r1, [pc, #28] ; (1b44 ) + 1b28: 4b07 ldr r3, [pc, #28] ; (1b48 ) + 1b2a: 4d08 ldr r5, [pc, #32] ; (1b4c ) + 1b2c: 225c movs r2, #92 ; 0x5c + 1b2e: 2002 movs r0, #2 + 1b30: 47a8 blx r5 return NULL; } return disp->sys_layer; } - 1906: 4620 mov r0, r4 - 1908: b003 add sp, #12 - 190a: bd30 pop {r4, r5, pc} + 1b32: 4620 mov r0, r4 + 1b34: b003 add sp, #12 + 1b36: bd30 pop {r4, r5, pc} return disp->sys_layer; - 190c: 6c64 ldr r4, [r4, #68] ; 0x44 - 190e: e7fa b.n 1906 - 1910: 0000d8fd .word 0x0000d8fd - 1914: 0001ebf2 .word 0x0001ebf2 - 1918: 0001eb50 .word 0x0001eb50 - 191c: 0001ed1a .word 0x0001ed1a - 1920: 0000e8e9 .word 0x0000e8e9 + 1b38: 6c64 ldr r4, [r4, #68] ; 0x44 + 1b3a: e7fa b.n 1b32 + 1b3c: 0000db29 .word 0x0000db29 + 1b40: 00026572 .word 0x00026572 + 1b44: 000264d0 .word 0x000264d0 + 1b48: 0002669a .word 0x0002669a + 1b4c: 0000eb21 .word 0x0000eb21 -00001924 : +00001b50 : if(group->focus_cb) group->focus_cb(group); } static void obj_to_foreground(lv_obj_t * obj) { - 1924: b570 push {r4, r5, r6, lr} + 1b50: b570 push {r4, r5, r6, lr} /*Search for 'top' attribute*/ lv_obj_t * i = obj; lv_obj_t * last_top = NULL; while(i != NULL) { if(i->top != 0) last_top = i; i = lv_obj_get_parent(i); - 1926: 4d09 ldr r5, [pc, #36] ; (194c ) + 1b52: 4d09 ldr r5, [pc, #36] ; (1b78 ) lv_obj_t * last_top = NULL; - 1928: 2400 movs r4, #0 + 1b54: 2400 movs r4, #0 while(i != NULL) { - 192a: b928 cbnz r0, 1938 + 1b56: b928 cbnz r0, 1b64 } if(last_top != NULL) { - 192c: b164 cbz r4, 1948 + 1b58: b164 cbz r4, 1b74 /*Move the last_top object to the foreground*/ lv_obj_move_foreground(last_top); - 192e: 4620 mov r0, r4 - 1930: 4b07 ldr r3, [pc, #28] ; (1950 ) + 1b5a: 4620 mov r0, r4 + 1b5c: 4b07 ldr r3, [pc, #28] ; (1b7c ) } } - 1932: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 1b5e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} lv_obj_move_foreground(last_top); - 1936: 4718 bx r3 + 1b62: 4718 bx r3 if(i->top != 0) last_top = i; - 1938: f890 3034 ldrb.w r3, [r0, #52] ; 0x34 - 193c: f013 0f20 tst.w r3, #32 - 1940: bf18 it ne - 1942: 4604 movne r4, r0 + 1b64: f890 3034 ldrb.w r3, [r0, #52] ; 0x34 + 1b68: f013 0f20 tst.w r3, #32 + 1b6c: bf18 it ne + 1b6e: 4604 movne r4, r0 i = lv_obj_get_parent(i); - 1944: 47a8 blx r5 - 1946: e7f0 b.n 192a + 1b70: 47a8 blx r5 + 1b72: e7f0 b.n 1b56 } - 1948: bd70 pop {r4, r5, r6, pc} - 194a: bf00 nop - 194c: 00002125 .word 0x00002125 - 1950: 00002811 .word 0x00002811 + 1b74: bd70 pop {r4, r5, r6, pc} + 1b76: bf00 nop + 1b78: 00002351 .word 0x00002351 + 1b7c: 00002a3d .word 0x00002a3d -00001954 : +00001b80 : { - 1954: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} + 1b80: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} if(group->frozen) return; - 1958: 7d06 ldrb r6, [r0, #20] - 195a: f016 0601 ands.w r6, r6, #1 + 1b84: 7d06 ldrb r6, [r0, #20] + 1b86: f016 0601 ands.w r6, r6, #1 { - 195e: 4605 mov r5, r0 - 1960: 4688 mov r8, r1 - 1962: 4617 mov r7, r2 + 1b8a: 4605 mov r5, r0 + 1b8c: 4688 mov r8, r1 + 1b8e: 4617 mov r7, r2 if(group->frozen) return; - 1964: d15c bne.n 1a20 + 1b90: d15c bne.n 1c4c lv_obj_t ** obj_next = group->obj_focus; - 1966: 68c4 ldr r4, [r0, #12] + 1b92: 68c4 ldr r4, [r0, #12] if(!lv_obj_get_hidden(*obj_next)) break; - 1968: f8df a0c8 ldr.w sl, [pc, #200] ; 1a34 + 1b94: f8df a0c8 ldr.w sl, [pc, #200] ; 1c60 bool can_begin = true; - 196c: f04f 0901 mov.w r9, #1 + 1b98: f04f 0901 mov.w r9, #1 if(obj_next == NULL) { - 1970: 2c00 cmp r4, #0 - 1972: d14c bne.n 1a0e + 1b9c: 2c00 cmp r4, #0 + 1b9e: d14c bne.n 1c3a if(group->wrap || obj_sentinel == NULL) { - 1974: 7d2b ldrb r3, [r5, #20] - 1976: 06db lsls r3, r3, #27 - 1978: d401 bmi.n 197e - 197a: 2e00 cmp r6, #0 - 197c: d150 bne.n 1a20 + 1ba0: 7d2b ldrb r3, [r5, #20] + 1ba2: 06db lsls r3, r3, #27 + 1ba4: d401 bmi.n 1baa + 1ba6: 2e00 cmp r6, #0 + 1ba8: d150 bne.n 1c4c if(!can_begin) return; - 197e: f1b9 0f00 cmp.w r9, #0 - 1982: d04d beq.n 1a20 + 1baa: f1b9 0f00 cmp.w r9, #0 + 1bae: d04d beq.n 1c4c obj_next = begin(&group->obj_ll); - 1984: 4628 mov r0, r5 - 1986: 47c0 blx r8 - 1988: 4604 mov r4, r0 + 1bb0: 4628 mov r0, r5 + 1bb2: 47c0 blx r8 + 1bb4: 4604 mov r4, r0 if(obj_sentinel == NULL) { - 198a: 2e00 cmp r6, #0 - 198c: d13a bne.n 1a04 + 1bb6: 2e00 cmp r6, #0 + 1bb8: d13a bne.n 1c30 if(obj_sentinel == NULL) return; /*Group is empty*/ - 198e: 2800 cmp r0, #0 - 1990: d046 beq.n 1a20 - 1992: 4606 mov r6, r0 + 1bba: 2800 cmp r0, #0 + 1bbc: d046 beq.n 1c4c + 1bbe: 4606 mov r6, r0 can_begin = false; - 1994: f04f 0900 mov.w r9, #0 + 1bc0: f04f 0900 mov.w r9, #0 if(!lv_obj_get_hidden(*obj_next)) break; - 1998: 6820 ldr r0, [r4, #0] - 199a: 47d0 blx sl - 199c: 4602 mov r2, r0 - 199e: 2800 cmp r0, #0 - 19a0: d1e6 bne.n 1970 + 1bc4: 6820 ldr r0, [r4, #0] + 1bc6: 47d0 blx sl + 1bc8: 4602 mov r2, r0 + 1bca: 2800 cmp r0, #0 + 1bcc: d1e6 bne.n 1b9c if(obj_next == group->obj_focus) return; /*There's only one visible object and it's already focused*/ - 19a2: 68eb ldr r3, [r5, #12] - 19a4: 42a3 cmp r3, r4 - 19a6: d03b beq.n 1a20 + 1bce: 68eb ldr r3, [r5, #12] + 1bd0: 42a3 cmp r3, r4 + 1bd2: d03b beq.n 1c4c if(group->obj_focus) { - 19a8: 4e1f ldr r6, [pc, #124] ; (1a28 ) - 19aa: b17b cbz r3, 19cc + 1bd4: 4e1f ldr r6, [pc, #124] ; (1c54 ) + 1bd6: b17b cbz r3, 1bf8 (*group->obj_focus)->signal_cb(*group->obj_focus, LV_SIGNAL_DEFOCUS, NULL); - 19ac: 6818 ldr r0, [r3, #0] - 19ae: 9201 str r2, [sp, #4] - 19b0: 69c3 ldr r3, [r0, #28] - 19b2: 2117 movs r1, #23 - 19b4: 4798 blx r3 + 1bd8: 6818 ldr r0, [r3, #0] + 1bda: 9201 str r2, [sp, #4] + 1bdc: 69c3 ldr r3, [r0, #28] + 1bde: 2117 movs r1, #23 + 1be0: 4798 blx r3 lv_res_t res = lv_event_send(*group->obj_focus, LV_EVENT_DEFOCUSED, NULL); - 19b6: 68eb ldr r3, [r5, #12] - 19b8: 9a01 ldr r2, [sp, #4] - 19ba: 6818 ldr r0, [r3, #0] - 19bc: 210e movs r1, #14 - 19be: 47b0 blx r6 + 1be2: 68eb ldr r3, [r5, #12] + 1be4: 9a01 ldr r2, [sp, #4] + 1be6: 6818 ldr r0, [r3, #0] + 1be8: 210e movs r1, #14 + 1bea: 47b0 blx r6 if(res != LV_RES_OK) return; - 19c0: 2801 cmp r0, #1 - 19c2: d12d bne.n 1a20 + 1bec: 2801 cmp r0, #1 + 1bee: d12d bne.n 1c4c lv_obj_invalidate(*group->obj_focus); - 19c4: 68eb ldr r3, [r5, #12] - 19c6: 6818 ldr r0, [r3, #0] - 19c8: 4b18 ldr r3, [pc, #96] ; (1a2c ) - 19ca: 4798 blx r3 + 1bf0: 68eb ldr r3, [r5, #12] + 1bf2: 6818 ldr r0, [r3, #0] + 1bf4: 4b18 ldr r3, [pc, #96] ; (1c58 ) + 1bf6: 4798 blx r3 (*group->obj_focus)->signal_cb(*group->obj_focus, LV_SIGNAL_FOCUS, NULL); - 19cc: 6820 ldr r0, [r4, #0] + 1bf8: 6820 ldr r0, [r4, #0] group->obj_focus = obj_next; - 19ce: 60ec str r4, [r5, #12] + 1bfa: 60ec str r4, [r5, #12] (*group->obj_focus)->signal_cb(*group->obj_focus, LV_SIGNAL_FOCUS, NULL); - 19d0: 69c3 ldr r3, [r0, #28] - 19d2: 2200 movs r2, #0 - 19d4: 2116 movs r1, #22 - 19d6: 4798 blx r3 + 1bfc: 69c3 ldr r3, [r0, #28] + 1bfe: 2200 movs r2, #0 + 1c00: 2116 movs r1, #22 + 1c02: 4798 blx r3 lv_res_t res = lv_event_send(*group->obj_focus, LV_EVENT_FOCUSED, NULL); - 19d8: 68eb ldr r3, [r5, #12] - 19da: 2200 movs r2, #0 - 19dc: 6818 ldr r0, [r3, #0] - 19de: 210d movs r1, #13 - 19e0: 47b0 blx r6 + 1c04: 68eb ldr r3, [r5, #12] + 1c06: 2200 movs r2, #0 + 1c08: 6818 ldr r0, [r3, #0] + 1c0a: 210d movs r1, #13 + 1c0c: 47b0 blx r6 if(res != LV_RES_OK) return; - 19e2: 2801 cmp r0, #1 - 19e4: d11c bne.n 1a20 + 1c0e: 2801 cmp r0, #1 + 1c10: d11c bne.n 1c4c obj_to_foreground(*group->obj_focus); - 19e6: 68eb ldr r3, [r5, #12] - 19e8: 6818 ldr r0, [r3, #0] - 19ea: 4b11 ldr r3, [pc, #68] ; (1a30 ) - 19ec: 4798 blx r3 + 1c12: 68eb ldr r3, [r5, #12] + 1c14: 6818 ldr r0, [r3, #0] + 1c16: 4b11 ldr r3, [pc, #68] ; (1c5c ) + 1c18: 4798 blx r3 lv_obj_invalidate(*group->obj_focus); - 19ee: 68eb ldr r3, [r5, #12] - 19f0: 6818 ldr r0, [r3, #0] - 19f2: 4b0e ldr r3, [pc, #56] ; (1a2c ) - 19f4: 4798 blx r3 + 1c1a: 68eb ldr r3, [r5, #12] + 1c1c: 6818 ldr r0, [r3, #0] + 1c1e: 4b0e ldr r3, [pc, #56] ; (1c58 ) + 1c20: 4798 blx r3 if(group->focus_cb) group->focus_cb(group); - 19f6: 692b ldr r3, [r5, #16] - 19f8: b193 cbz r3, 1a20 - 19fa: 4628 mov r0, r5 + 1c22: 692b ldr r3, [r5, #16] + 1c24: b193 cbz r3, 1c4c + 1c26: 4628 mov r0, r5 } - 19fc: b002 add sp, #8 - 19fe: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 1c28: b002 add sp, #8 + 1c2a: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} if(group->focus_cb) group->focus_cb(group); - 1a02: 4718 bx r3 + 1c2e: 4718 bx r3 can_begin = false; - 1a04: f04f 0900 mov.w r9, #0 + 1c30: f04f 0900 mov.w r9, #0 if(obj_next == NULL) continue; - 1a08: 2c00 cmp r4, #0 - 1a0a: d1c5 bne.n 1998 - 1a0c: e7b2 b.n 1974 + 1c34: 2c00 cmp r4, #0 + 1c36: d1c5 bne.n 1bc4 + 1c38: e7b2 b.n 1ba0 obj_next = move(&group->obj_ll, obj_next); - 1a0e: 4621 mov r1, r4 - 1a10: 4628 mov r0, r5 - 1a12: 47b8 blx r7 + 1c3a: 4621 mov r1, r4 + 1c3c: 4628 mov r0, r5 + 1c3e: 47b8 blx r7 if(obj_sentinel == NULL) { - 1a14: 2e00 cmp r6, #0 - 1a16: bf08 it eq - 1a18: 4626 moveq r6, r4 + 1c40: 2e00 cmp r6, #0 + 1c42: bf08 it eq + 1c44: 4626 moveq r6, r4 if(obj_next == obj_sentinel) return; - 1a1a: 42b0 cmp r0, r6 + 1c46: 42b0 cmp r0, r6 obj_next = move(&group->obj_ll, obj_next); - 1a1c: 4604 mov r4, r0 + 1c48: 4604 mov r4, r0 if(obj_next == obj_sentinel) return; - 1a1e: d1f3 bne.n 1a08 + 1c4a: d1f3 bne.n 1c34 } - 1a20: b002 add sp, #8 - 1a22: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 1a26: bf00 nop - 1a28: 00001f79 .word 0x00001f79 - 1a2c: 00002785 .word 0x00002785 - 1a30: 00001925 .word 0x00001925 - 1a34: 0000261d .word 0x0000261d - -00001a38 <_lv_group_init>: + 1c4c: b002 add sp, #8 + 1c4e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 1c52: bf00 nop + 1c54: 000021a5 .word 0x000021a5 + 1c58: 000029b1 .word 0x000029b1 + 1c5c: 00001b51 .word 0x00001b51 + 1c60: 00002849 .word 0x00002849 + +00001c64 <_lv_group_init>: _lv_ll_init(&LV_GC_ROOT(_lv_group_ll), sizeof(lv_group_t)); - 1a38: 4801 ldr r0, [pc, #4] ; (1a40 <_lv_group_init+0x8>) - 1a3a: 4b02 ldr r3, [pc, #8] ; (1a44 <_lv_group_init+0xc>) - 1a3c: 2118 movs r1, #24 - 1a3e: 4718 bx r3 - 1a40: 20008648 .word 0x20008648 - 1a44: 0000e605 .word 0x0000e605 - -00001a48 : + 1c64: 4801 ldr r0, [pc, #4] ; (1c6c <_lv_group_init+0x8>) + 1c66: 4b02 ldr r3, [pc, #8] ; (1c70 <_lv_group_init+0xc>) + 1c68: 2118 movs r1, #24 + 1c6a: 4718 bx r3 + 1c6c: 20008fe4 .word 0x20008fe4 + 1c70: 0000e831 .word 0x0000e831 + +00001c74 : focus_next_core(group, _lv_ll_get_head, _lv_ll_get_next); - 1a48: 4a01 ldr r2, [pc, #4] ; (1a50 ) - 1a4a: 4902 ldr r1, [pc, #8] ; (1a54 ) - 1a4c: 4b02 ldr r3, [pc, #8] ; (1a58 ) - 1a4e: 4718 bx r3 - 1a50: 0000e6b5 .word 0x0000e6b5 - 1a54: 0000e6a9 .word 0x0000e6a9 - 1a58: 00001955 .word 0x00001955 - -00001a5c : + 1c74: 4a01 ldr r2, [pc, #4] ; (1c7c ) + 1c76: 4902 ldr r1, [pc, #8] ; (1c80 ) + 1c78: 4b02 ldr r3, [pc, #8] ; (1c84 ) + 1c7a: 4718 bx r3 + 1c7c: 0000e8e1 .word 0x0000e8e1 + 1c80: 0000e8d5 .word 0x0000e8d5 + 1c84: 00001b81 .word 0x00001b81 + +00001c88 : focus_next_core(group, _lv_ll_get_tail, _lv_ll_get_prev); - 1a5c: 4a01 ldr r2, [pc, #4] ; (1a64 ) - 1a5e: 4902 ldr r1, [pc, #8] ; (1a68 ) - 1a60: 4b02 ldr r3, [pc, #8] ; (1a6c ) - 1a62: 4718 bx r3 - 1a64: 0000e6d5 .word 0x0000e6d5 - 1a68: 0000e6af .word 0x0000e6af - 1a6c: 00001955 .word 0x00001955 + 1c88: 4a01 ldr r2, [pc, #4] ; (1c90 ) + 1c8a: 4902 ldr r1, [pc, #8] ; (1c94 ) + 1c8c: 4b02 ldr r3, [pc, #8] ; (1c98 ) + 1c8e: 4718 bx r3 + 1c90: 0000e901 .word 0x0000e901 + 1c94: 0000e8db .word 0x0000e8db + 1c98: 00001b81 .word 0x00001b81 -00001a70 : +00001c9c : { - 1a70: b538 push {r3, r4, r5, lr} + 1c9c: b538 push {r3, r4, r5, lr} uint8_t temp_wrap = g->wrap; - 1a72: 7d03 ldrb r3, [r0, #20] - 1a74: f3c3 1500 ubfx r5, r3, #4, #1 + 1c9e: 7d03 ldrb r3, [r0, #20] + 1ca0: f3c3 1500 ubfx r5, r3, #4, #1 g->wrap = 1; - 1a78: f043 0310 orr.w r3, r3, #16 - 1a7c: 7503 strb r3, [r0, #20] + 1ca4: f043 0310 orr.w r3, r3, #16 + 1ca8: 7503 strb r3, [r0, #20] { - 1a7e: 4604 mov r4, r0 + 1caa: 4604 mov r4, r0 if(g->refocus_policy == LV_GROUP_REFOCUS_POLICY_NEXT) - 1a80: 071b lsls r3, r3, #28 + 1cac: 071b lsls r3, r3, #28 lv_group_focus_next(g); - 1a82: bf54 ite pl - 1a84: 4b03 ldrpl r3, [pc, #12] ; (1a94 ) + 1cae: bf54 ite pl + 1cb0: 4b03 ldrpl r3, [pc, #12] ; (1cc0 ) lv_group_focus_prev(g); - 1a86: 4b04 ldrmi r3, [pc, #16] ; (1a98 ) - 1a88: 4798 blx r3 + 1cb2: 4b04 ldrmi r3, [pc, #16] ; (1cc4 ) + 1cb4: 4798 blx r3 g->wrap = temp_wrap; - 1a8a: 7d23 ldrb r3, [r4, #20] - 1a8c: f365 1304 bfi r3, r5, #4, #1 - 1a90: 7523 strb r3, [r4, #20] + 1cb6: 7d23 ldrb r3, [r4, #20] + 1cb8: f365 1304 bfi r3, r5, #4, #1 + 1cbc: 7523 strb r3, [r4, #20] } - 1a92: bd38 pop {r3, r4, r5, pc} - 1a94: 00001a49 .word 0x00001a49 - 1a98: 00001a5d .word 0x00001a5d + 1cbe: bd38 pop {r3, r4, r5, pc} + 1cc0: 00001c75 .word 0x00001c75 + 1cc4: 00001c89 .word 0x00001c89 -00001a9c : +00001cc8 : { - 1a9c: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 1aa0: 460d mov r5, r1 + 1cc8: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + 1ccc: 460d mov r5, r1 if(group == NULL) return; - 1aa2: 4604 mov r4, r0 - 1aa4: 2800 cmp r0, #0 - 1aa6: d036 beq.n 1b16 + 1cce: 4604 mov r4, r0 + 1cd0: 2800 cmp r0, #0 + 1cd2: d036 beq.n 1d42 _LV_LL_READ(group->obj_ll, obj_i) { - 1aa8: f8df 80c4 ldr.w r8, [pc, #196] ; 1b70 - 1aac: 4e24 ldr r6, [pc, #144] ; (1b40 ) - 1aae: 47c0 blx r8 - 1ab0: bb30 cbnz r0, 1b00 + 1cd4: f8df 80c4 ldr.w r8, [pc, #196] ; 1d9c + 1cd8: 4e24 ldr r6, [pc, #144] ; (1d6c ) + 1cda: 47c0 blx r8 + 1cdc: bb30 cbnz r0, 1d2c if(obj->group_p) { - 1ab2: 6bab ldr r3, [r5, #56] ; 0x38 - 1ab4: b173 cbz r3, 1ad4 + 1cde: 6bab ldr r3, [r5, #56] ; 0x38 + 1ce0: b173 cbz r3, 1d00 if(lv_obj_is_focused(obj)) { - 1ab6: 4b23 ldr r3, [pc, #140] ; (1b44 ) - 1ab8: 4628 mov r0, r5 - 1aba: 4798 blx r3 - 1abc: b150 cbz r0, 1ad4 + 1ce2: 4b23 ldr r3, [pc, #140] ; (1d70 ) + 1ce4: 4628 mov r0, r5 + 1ce6: 4798 blx r3 + 1ce8: b150 cbz r0, 1d00 lv_group_refocus(obj->group_p); - 1abe: 6ba8 ldr r0, [r5, #56] ; 0x38 - 1ac0: 4b21 ldr r3, [pc, #132] ; (1b48 ) + 1cea: 6ba8 ldr r0, [r5, #56] ; 0x38 + 1cec: 4b21 ldr r3, [pc, #132] ; (1d74 ) LV_LOG_INFO("lv_group_add_obj: assign object to an other group"); - 1ac2: 4e22 ldr r6, [pc, #136] ; (1b4c ) + 1cee: 4e22 ldr r6, [pc, #136] ; (1d78 ) lv_group_refocus(obj->group_p); - 1ac4: 4798 blx r3 + 1cf0: 4798 blx r3 LV_LOG_INFO("lv_group_add_obj: assign object to an other group"); - 1ac6: 4b22 ldr r3, [pc, #136] ; (1b50 ) - 1ac8: 9300 str r3, [sp, #0] - 1aca: 4922 ldr r1, [pc, #136] ; (1b54 ) - 1acc: 4b22 ldr r3, [pc, #136] ; (1b58 ) - 1ace: 227f movs r2, #127 ; 0x7f - 1ad0: 2001 movs r0, #1 - 1ad2: 47b0 blx r6 + 1cf2: 4b22 ldr r3, [pc, #136] ; (1d7c ) + 1cf4: 9300 str r3, [sp, #0] + 1cf6: 4922 ldr r1, [pc, #136] ; (1d80 ) + 1cf8: 4b22 ldr r3, [pc, #136] ; (1d84 ) + 1cfa: 227f movs r2, #127 ; 0x7f + 1cfc: 2001 movs r0, #1 + 1cfe: 47b0 blx r6 lv_obj_t ** next = _lv_ll_ins_tail(&group->obj_ll); - 1ad4: 4b21 ldr r3, [pc, #132] ; (1b5c ) + 1d00: 4b21 ldr r3, [pc, #132] ; (1d88 ) obj->group_p = group; - 1ad6: 63ac str r4, [r5, #56] ; 0x38 + 1d02: 63ac str r4, [r5, #56] ; 0x38 lv_obj_t ** next = _lv_ll_ins_tail(&group->obj_ll); - 1ad8: 4620 mov r0, r4 - 1ada: 4798 blx r3 + 1d04: 4620 mov r0, r4 + 1d06: 4798 blx r3 LV_ASSERT_MEM(next); - 1adc: 4b20 ldr r3, [pc, #128] ; (1b60 ) + 1d08: 4b20 ldr r3, [pc, #128] ; (1d8c ) lv_obj_t ** next = _lv_ll_ins_tail(&group->obj_ll); - 1ade: 4606 mov r6, r0 + 1d0a: 4606 mov r6, r0 LV_ASSERT_MEM(next); - 1ae0: 4798 blx r3 - 1ae2: 4607 mov r7, r0 - 1ae4: b9f0 cbnz r0, 1b24 - 1ae6: 4b1c ldr r3, [pc, #112] ; (1b58 ) - 1ae8: 491a ldr r1, [pc, #104] ; (1b54 ) - 1aea: 9300 str r3, [sp, #0] - 1aec: 2285 movs r2, #133 ; 0x85 - 1aee: 2003 movs r0, #3 - 1af0: 4c16 ldr r4, [pc, #88] ; (1b4c ) - 1af2: 47a0 blx r4 - 1af4: 481b ldr r0, [pc, #108] ; (1b64 ) - 1af6: 491c ldr r1, [pc, #112] ; (1b68 ) - 1af8: 4632 mov r2, r6 - 1afa: 463b mov r3, r7 - 1afc: 4788 blx r1 - 1afe: e7fe b.n 1afe + 1d0c: 4798 blx r3 + 1d0e: 4607 mov r7, r0 + 1d10: b9f0 cbnz r0, 1d50 + 1d12: 4b1c ldr r3, [pc, #112] ; (1d84 ) + 1d14: 491a ldr r1, [pc, #104] ; (1d80 ) + 1d16: 9300 str r3, [sp, #0] + 1d18: 2285 movs r2, #133 ; 0x85 + 1d1a: 2003 movs r0, #3 + 1d1c: 4c16 ldr r4, [pc, #88] ; (1d78 ) + 1d1e: 47a0 blx r4 + 1d20: 481b ldr r0, [pc, #108] ; (1d90 ) + 1d22: 491c ldr r1, [pc, #112] ; (1d94 ) + 1d24: 4632 mov r2, r6 + 1d26: 463b mov r3, r7 + 1d28: 4788 blx r1 + 1d2a: e7fe b.n 1d2a if((*obj_i) == obj) { - 1b00: 6803 ldr r3, [r0, #0] - 1b02: 42ab cmp r3, r5 - 1b04: d10a bne.n 1b1c + 1d2c: 6803 ldr r3, [r0, #0] + 1d2e: 42ab cmp r3, r5 + 1d30: d10a bne.n 1d48 LV_LOG_INFO("lv_group_add_obj: the object is already added to this group"); - 1b06: 4b19 ldr r3, [pc, #100] ; (1b6c ) - 1b08: 9300 str r3, [sp, #0] - 1b0a: 4912 ldr r1, [pc, #72] ; (1b54 ) - 1b0c: 4b12 ldr r3, [pc, #72] ; (1b58 ) - 1b0e: 4c0f ldr r4, [pc, #60] ; (1b4c ) - 1b10: 2275 movs r2, #117 ; 0x75 - 1b12: 2001 movs r0, #1 - 1b14: 47a0 blx r4 -} - 1b16: b002 add sp, #8 - 1b18: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 1d32: 4b19 ldr r3, [pc, #100] ; (1d98 ) + 1d34: 9300 str r3, [sp, #0] + 1d36: 4912 ldr r1, [pc, #72] ; (1d80 ) + 1d38: 4b12 ldr r3, [pc, #72] ; (1d84 ) + 1d3a: 4c0f ldr r4, [pc, #60] ; (1d78 ) + 1d3c: 2275 movs r2, #117 ; 0x75 + 1d3e: 2001 movs r0, #1 + 1d40: 47a0 blx r4 +} + 1d42: b002 add sp, #8 + 1d44: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} _LV_LL_READ(group->obj_ll, obj_i) { - 1b1c: 4601 mov r1, r0 - 1b1e: 4620 mov r0, r4 - 1b20: 47b0 blx r6 - 1b22: e7c5 b.n 1ab0 + 1d48: 4601 mov r1, r0 + 1d4a: 4620 mov r0, r4 + 1d4c: 47b0 blx r6 + 1d4e: e7c5 b.n 1cdc if(next == NULL) return; - 1b24: 2e00 cmp r6, #0 - 1b26: d0f6 beq.n 1b16 + 1d50: 2e00 cmp r6, #0 + 1d52: d0f6 beq.n 1d42 *next = obj; - 1b28: 6035 str r5, [r6, #0] + 1d54: 6035 str r5, [r6, #0] if(_lv_ll_get_head(&group->obj_ll) == next) { - 1b2a: 4620 mov r0, r4 - 1b2c: 47c0 blx r8 - 1b2e: 4286 cmp r6, r0 - 1b30: d1f1 bne.n 1b16 + 1d56: 4620 mov r0, r4 + 1d58: 47c0 blx r8 + 1d5a: 4286 cmp r6, r0 + 1d5c: d1f1 bne.n 1d42 lv_group_refocus(group); - 1b32: 4b05 ldr r3, [pc, #20] ; (1b48 ) - 1b34: 4620 mov r0, r4 + 1d5e: 4b05 ldr r3, [pc, #20] ; (1d74 ) + 1d60: 4620 mov r0, r4 } - 1b36: b002 add sp, #8 - 1b38: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 1d62: b002 add sp, #8 + 1d64: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} lv_group_refocus(group); - 1b3c: 4718 bx r3 - 1b3e: bf00 nop - 1b40: 0000e6b5 .word 0x0000e6b5 - 1b44: 000041f9 .word 0x000041f9 - 1b48: 00001a71 .word 0x00001a71 - 1b4c: 0000e8e9 .word 0x0000e8e9 - 1b50: 0001ee08 .word 0x0001ee08 - 1b54: 0001ed8d .word 0x0001ed8d - 1b58: 0001ee4a .word 0x0001ee4a - 1b5c: 0000e661 .word 0x0000e661 - 1b60: 000017e1 .word 0x000017e1 - 1b64: 0001edbe .word 0x0001edbe - 1b68: 000017e9 .word 0x000017e9 - 1b6c: 0001edcc .word 0x0001edcc - 1b70: 0000e6a9 .word 0x0000e6a9 - -00001b74 : -{ - 1b74: b5f8 push {r3, r4, r5, r6, r7, lr} + 1d68: 4718 bx r3 + 1d6a: bf00 nop + 1d6c: 0000e8e1 .word 0x0000e8e1 + 1d70: 00004425 .word 0x00004425 + 1d74: 00001c9d .word 0x00001c9d + 1d78: 0000eb21 .word 0x0000eb21 + 1d7c: 00026788 .word 0x00026788 + 1d80: 0002670d .word 0x0002670d + 1d84: 000267ca .word 0x000267ca + 1d88: 0000e88d .word 0x0000e88d + 1d8c: 00001a0d .word 0x00001a0d + 1d90: 0002673e .word 0x0002673e + 1d94: 00001a15 .word 0x00001a15 + 1d98: 0002674c .word 0x0002674c + 1d9c: 0000e8d5 .word 0x0000e8d5 + +00001da0 : +{ + 1da0: b5f8 push {r3, r4, r5, r6, r7, lr} lv_group_t * g = obj->group_p; - 1b76: 6b84 ldr r4, [r0, #56] ; 0x38 + 1da2: 6b84 ldr r4, [r0, #56] ; 0x38 { - 1b78: 4606 mov r6, r0 + 1da4: 4606 mov r6, r0 if(g == NULL) return; - 1b7a: 2c00 cmp r4, #0 - 1b7c: d033 beq.n 1be6 + 1da6: 2c00 cmp r4, #0 + 1da8: d033 beq.n 1e12 if(g->obj_focus == NULL) return; /*Just to be sure (Not possible if there is at least one object in the group)*/ - 1b7e: 68e3 ldr r3, [r4, #12] - 1b80: 2b00 cmp r3, #0 - 1b82: d030 beq.n 1be6 + 1daa: 68e3 ldr r3, [r4, #12] + 1dac: 2b00 cmp r3, #0 + 1dae: d030 beq.n 1e12 if(*g->obj_focus == obj) { - 1b84: 681b ldr r3, [r3, #0] - 1b86: 4d1c ldr r5, [pc, #112] ; (1bf8 ) - 1b88: 4283 cmp r3, r0 - 1b8a: d11b bne.n 1bc4 + 1db0: 681b ldr r3, [r3, #0] + 1db2: 4d1c ldr r5, [pc, #112] ; (1e24 ) + 1db4: 4283 cmp r3, r0 + 1db6: d11b bne.n 1df0 if(g->frozen) g->frozen = 0; - 1b8c: 7d23 ldrb r3, [r4, #20] - 1b8e: 07da lsls r2, r3, #31 - 1b90: bf44 itt mi - 1b92: f36f 0300 bfcmi r3, #0, #1 - 1b96: 7523 strbmi r3, [r4, #20] + 1db8: 7d23 ldrb r3, [r4, #20] + 1dba: 07da lsls r2, r3, #31 + 1dbc: bf44 itt mi + 1dbe: f36f 0300 bfcmi r3, #0, #1 + 1dc2: 7523 strbmi r3, [r4, #20] if(_lv_ll_get_head(&g->obj_ll) == g->obj_focus && _lv_ll_get_tail(&g->obj_ll) == g->obj_focus) { - 1b98: 4620 mov r0, r4 - 1b9a: 47a8 blx r5 - 1b9c: 68e3 ldr r3, [r4, #12] - 1b9e: 4283 cmp r3, r0 - 1ba0: d122 bne.n 1be8 - 1ba2: 4b16 ldr r3, [pc, #88] ; (1bfc ) - 1ba4: 4620 mov r0, r4 - 1ba6: 4798 blx r3 - 1ba8: 68e3 ldr r3, [r4, #12] - 1baa: 4298 cmp r0, r3 - 1bac: d11c bne.n 1be8 + 1dc4: 4620 mov r0, r4 + 1dc6: 47a8 blx r5 + 1dc8: 68e3 ldr r3, [r4, #12] + 1dca: 4283 cmp r3, r0 + 1dcc: d122 bne.n 1e14 + 1dce: 4b16 ldr r3, [pc, #88] ; (1e28 ) + 1dd0: 4620 mov r0, r4 + 1dd2: 4798 blx r3 + 1dd4: 68e3 ldr r3, [r4, #12] + 1dd6: 4298 cmp r0, r3 + 1dd8: d11c bne.n 1e14 (*g->obj_focus)->signal_cb(*g->obj_focus, LV_SIGNAL_DEFOCUS, NULL); - 1bae: 6800 ldr r0, [r0, #0] - 1bb0: 2200 movs r2, #0 - 1bb2: 69c3 ldr r3, [r0, #28] - 1bb4: 2117 movs r1, #23 - 1bb6: 4798 blx r3 + 1dda: 6800 ldr r0, [r0, #0] + 1ddc: 2200 movs r2, #0 + 1dde: 69c3 ldr r3, [r0, #28] + 1de0: 2117 movs r1, #23 + 1de2: 4798 blx r3 if(*g->obj_focus == obj) { - 1bb8: 68e3 ldr r3, [r4, #12] - 1bba: 681b ldr r3, [r3, #0] - 1bbc: 42b3 cmp r3, r6 + 1de4: 68e3 ldr r3, [r4, #12] + 1de6: 681b ldr r3, [r3, #0] + 1de8: 42b3 cmp r3, r6 g->obj_focus = NULL; - 1bbe: bf04 itt eq - 1bc0: 2300 moveq r3, #0 - 1bc2: 60e3 streq r3, [r4, #12] + 1dea: bf04 itt eq + 1dec: 2300 moveq r3, #0 + 1dee: 60e3 streq r3, [r4, #12] _LV_LL_READ(g->obj_ll, i) { - 1bc4: 4620 mov r0, r4 - 1bc6: 47a8 blx r5 - 1bc8: 4f0d ldr r7, [pc, #52] ; (1c00 ) - 1bca: 4605 mov r5, r0 - 1bcc: b15d cbz r5, 1be6 + 1df0: 4620 mov r0, r4 + 1df2: 47a8 blx r5 + 1df4: 4f0d ldr r7, [pc, #52] ; (1e2c ) + 1df6: 4605 mov r5, r0 + 1df8: b15d cbz r5, 1e12 if(*i == obj) { - 1bce: 682b ldr r3, [r5, #0] - 1bd0: 42b3 cmp r3, r6 + 1dfa: 682b ldr r3, [r5, #0] + 1dfc: 42b3 cmp r3, r6 _lv_ll_remove(&g->obj_ll, i); - 1bd2: 4629 mov r1, r5 - 1bd4: 4620 mov r0, r4 + 1dfe: 4629 mov r1, r5 + 1e00: 4620 mov r0, r4 if(*i == obj) { - 1bd6: d10b bne.n 1bf0 + 1e02: d10b bne.n 1e1c _lv_ll_remove(&g->obj_ll, i); - 1bd8: 4b0a ldr r3, [pc, #40] ; (1c04 ) - 1bda: 4798 blx r3 + 1e04: 4b0a ldr r3, [pc, #40] ; (1e30 ) + 1e06: 4798 blx r3 lv_mem_free(i); - 1bdc: 4b0a ldr r3, [pc, #40] ; (1c08 ) - 1bde: 4628 mov r0, r5 - 1be0: 4798 blx r3 + 1e08: 4b0a ldr r3, [pc, #40] ; (1e34 ) + 1e0a: 4628 mov r0, r5 + 1e0c: 4798 blx r3 obj->group_p = NULL; - 1be2: 2300 movs r3, #0 - 1be4: 63b3 str r3, [r6, #56] ; 0x38 + 1e0e: 2300 movs r3, #0 + 1e10: 63b3 str r3, [r6, #56] ; 0x38 } - 1be6: bdf8 pop {r3, r4, r5, r6, r7, pc} + 1e12: bdf8 pop {r3, r4, r5, r6, r7, pc} lv_group_refocus(g); - 1be8: 4b08 ldr r3, [pc, #32] ; (1c0c ) - 1bea: 4620 mov r0, r4 - 1bec: 4798 blx r3 - 1bee: e7e3 b.n 1bb8 + 1e14: 4b08 ldr r3, [pc, #32] ; (1e38 ) + 1e16: 4620 mov r0, r4 + 1e18: 4798 blx r3 + 1e1a: e7e3 b.n 1de4 _LV_LL_READ(g->obj_ll, i) { - 1bf0: 47b8 blx r7 - 1bf2: 4605 mov r5, r0 - 1bf4: e7ea b.n 1bcc - 1bf6: bf00 nop - 1bf8: 0000e6a9 .word 0x0000e6a9 - 1bfc: 0000e6af .word 0x0000e6af - 1c00: 0000e6b5 .word 0x0000e6b5 - 1c04: 0000e76d .word 0x0000e76d - 1c08: 0000eae5 .word 0x0000eae5 - 1c0c: 00001a71 .word 0x00001a71 - -00001c10 : + 1e1c: 47b8 blx r7 + 1e1e: 4605 mov r5, r0 + 1e20: e7ea b.n 1df8 + 1e22: bf00 nop + 1e24: 0000e8d5 .word 0x0000e8d5 + 1e28: 0000e8db .word 0x0000e8db + 1e2c: 0000e8e1 .word 0x0000e8e1 + 1e30: 0000e999 .word 0x0000e999 + 1e34: 0000ed1d .word 0x0000ed1d + 1e38: 00001c9d .word 0x00001c9d + +00001e3c : if(!group) return NULL; - 1c10: b110 cbz r0, 1c18 + 1e3c: b110 cbz r0, 1e44 if(group->obj_focus == NULL) return NULL; - 1c12: 68c0 ldr r0, [r0, #12] - 1c14: b100 cbz r0, 1c18 + 1e3e: 68c0 ldr r0, [r0, #12] + 1e40: b100 cbz r0, 1e44 return *group->obj_focus; - 1c16: 6800 ldr r0, [r0, #0] + 1e42: 6800 ldr r0, [r0, #0] } - 1c18: 4770 bx lr + 1e44: 4770 bx lr -00001c1a : +00001e46 : if(!group) return false; - 1c1a: b110 cbz r0, 1c22 + 1e46: b110 cbz r0, 1e4e return group->editing ? true : false; - 1c1c: 7d00 ldrb r0, [r0, #20] - 1c1e: f3c0 0040 ubfx r0, r0, #1, #1 + 1e48: 7d00 ldrb r0, [r0, #20] + 1e4a: f3c0 0040 ubfx r0, r0, #1, #1 } - 1c22: 4770 bx lr + 1e4e: 4770 bx lr -00001c24 : +00001e50 : void lv_indev_reset(lv_indev_t * indev, lv_obj_t * obj) - 1c24: b5f8 push {r3, r4, r5, r6, r7, lr} + 1e50: b5f8 push {r3, r4, r5, r6, r7, lr} lv_indev_t * i = lv_indev_get_next(NULL); - 1c26: 4d0c ldr r5, [pc, #48] ; (1c58 ) + 1e52: 4d0c ldr r5, [pc, #48] ; (1e84 ) if(indev_act == i) indev_obj_act = NULL; - 1c28: 4e0c ldr r6, [pc, #48] ; (1c5c ) + 1e54: 4e0c ldr r6, [pc, #48] ; (1e88 ) void lv_indev_reset(lv_indev_t * indev, lv_obj_t * obj) - 1c2a: 4604 mov r4, r0 + 1e56: 4604 mov r4, r0 lv_indev_t * i = lv_indev_get_next(NULL); - 1c2c: 2000 movs r0, #0 - 1c2e: 47a8 blx r5 + 1e58: 2000 movs r0, #0 + 1e5a: 47a8 blx r5 if(indev_act == i) indev_obj_act = NULL; - 1c30: 2700 movs r7, #0 + 1e5c: 2700 movs r7, #0 while(i) { - 1c32: b900 cbnz r0, 1c36 + 1e5e: b900 cbnz r0, 1e62 } - 1c34: bdf8 pop {r3, r4, r5, r6, r7, pc} + 1e60: bdf8 pop {r3, r4, r5, r6, r7, pc} i->proc.reset_query = 1; - 1c36: f890 3050 ldrb.w r3, [r0, #80] ; 0x50 - 1c3a: f043 0302 orr.w r3, r3, #2 - 1c3e: f880 3050 strb.w r3, [r0, #80] ; 0x50 + 1e62: f890 3050 ldrb.w r3, [r0, #80] ; 0x50 + 1e66: f043 0302 orr.w r3, r3, #2 + 1e6a: f880 3050 strb.w r3, [r0, #80] ; 0x50 if(indev_act == i) indev_obj_act = NULL; - 1c42: 6873 ldr r3, [r6, #4] - 1c44: 4298 cmp r0, r3 - 1c46: bf08 it eq - 1c48: 6037 streq r7, [r6, #0] + 1e6e: 6873 ldr r3, [r6, #4] + 1e70: 4298 cmp r0, r3 + 1e72: bf08 it eq + 1e74: 6037 streq r7, [r6, #0] if(obj == NULL || i->proc.types.pointer.last_pressed == obj) { - 1c4a: b114 cbz r4, 1c52 - 1c4c: 6bc3 ldr r3, [r0, #60] ; 0x3c - 1c4e: 429c cmp r4, r3 - 1c50: d100 bne.n 1c54 + 1e76: b114 cbz r4, 1e7e + 1e78: 6bc3 ldr r3, [r0, #60] ; 0x3c + 1e7a: 429c cmp r4, r3 + 1e7c: d100 bne.n 1e80 i->proc.types.pointer.last_pressed = NULL; - 1c52: 63c7 str r7, [r0, #60] ; 0x3c + 1e7e: 63c7 str r7, [r0, #60] ; 0x3c i = lv_indev_get_next(i); - 1c54: 47a8 blx r5 - 1c56: e7ec b.n 1c32 - 1c58: 0000da19 .word 0x0000da19 - 1c5c: 200080ec .word 0x200080ec + 1e80: 47a8 blx r5 + 1e82: e7ec b.n 1e5e + 1e84: 0000dc45 .word 0x0000dc45 + 1e88: 20008a88 .word 0x20008a88 -00001c60 <_lv_indev_init>: +00001e8c <_lv_indev_init>: if(indev) { - 1c60: 4b01 ldr r3, [pc, #4] ; (1c68 <_lv_indev_init+0x8>) - 1c62: 2000 movs r0, #0 - 1c64: 4718 bx r3 - 1c66: bf00 nop - 1c68: 00001c25 .word 0x00001c25 + 1e8c: 4b01 ldr r3, [pc, #4] ; (1e94 <_lv_indev_init+0x8>) + 1e8e: 2000 movs r0, #0 + 1e90: 4718 bx r3 + 1e92: bf00 nop + 1e94: 00001e51 .word 0x00001e51 -00001c6c : +00001e98 : } - 1c6c: 4b01 ldr r3, [pc, #4] ; (1c74 ) - 1c6e: 6858 ldr r0, [r3, #4] - 1c70: 4770 bx lr - 1c72: bf00 nop - 1c74: 200080ec .word 0x200080ec + 1e98: 4b01 ldr r3, [pc, #4] ; (1ea0 ) + 1e9a: 6858 ldr r0, [r3, #4] + 1e9c: 4770 bx lr + 1e9e: bf00 nop + 1ea0: 20008a88 .word 0x20008a88 -00001c78 : +00001ea4 : if(indev) { - 1c78: 4603 mov r3, r0 - 1c7a: b190 cbz r0, 1ca2 + 1ea4: 4603 mov r3, r0 + 1ea6: b190 cbz r0, 1ece indev->proc.reset_query = 1; - 1c7c: f890 2050 ldrb.w r2, [r0, #80] ; 0x50 - 1c80: f042 0202 orr.w r2, r2, #2 - 1c84: f880 2050 strb.w r2, [r0, #80] ; 0x50 + 1ea8: f890 2050 ldrb.w r2, [r0, #80] ; 0x50 + 1eac: f042 0202 orr.w r2, r2, #2 + 1eb0: f880 2050 strb.w r2, [r0, #80] ; 0x50 if(indev_act == indev) indev_obj_act = NULL; - 1c88: 4a08 ldr r2, [pc, #32] ; (1cac ) - 1c8a: 6850 ldr r0, [r2, #4] - 1c8c: 4298 cmp r0, r3 - 1c8e: bf04 itt eq - 1c90: 2000 moveq r0, #0 - 1c92: 6010 streq r0, [r2, #0] + 1eb4: 4a08 ldr r2, [pc, #32] ; (1ed8 ) + 1eb6: 6850 ldr r0, [r2, #4] + 1eb8: 4298 cmp r0, r3 + 1eba: bf04 itt eq + 1ebc: 2000 moveq r0, #0 + 1ebe: 6010 streq r0, [r2, #0] if(obj == NULL || indev->proc.types.pointer.last_pressed == obj) { - 1c94: b111 cbz r1, 1c9c - 1c96: 6bda ldr r2, [r3, #60] ; 0x3c - 1c98: 428a cmp r2, r1 - 1c9a: d105 bne.n 1ca8 + 1ec0: b111 cbz r1, 1ec8 + 1ec2: 6bda ldr r2, [r3, #60] ; 0x3c + 1ec4: 428a cmp r2, r1 + 1ec6: d105 bne.n 1ed4 indev->proc.types.pointer.last_pressed = NULL; - 1c9c: 2200 movs r2, #0 - 1c9e: 63da str r2, [r3, #60] ; 0x3c - 1ca0: 4770 bx lr - 1ca2: 4b03 ldr r3, [pc, #12] ; (1cb0 ) - 1ca4: 4608 mov r0, r1 - 1ca6: 4718 bx r3 -} - 1ca8: 4770 bx lr - 1caa: bf00 nop - 1cac: 200080ec .word 0x200080ec - 1cb0: 00001c25 .word 0x00001c25 - -00001cb4 : -} - 1cb4: 4b01 ldr r3, [pc, #4] ; (1cbc ) - 1cb6: 6818 ldr r0, [r3, #0] - 1cb8: 4770 bx lr - 1cba: bf00 nop - 1cbc: 200080ec .word 0x200080ec - -00001cc0 : + 1ec8: 2200 movs r2, #0 + 1eca: 63da str r2, [r3, #60] ; 0x3c + 1ecc: 4770 bx lr + 1ece: 4b03 ldr r3, [pc, #12] ; (1edc ) + 1ed0: 4608 mov r0, r1 + 1ed2: 4718 bx r3 +} + 1ed4: 4770 bx lr + 1ed6: bf00 nop + 1ed8: 20008a88 .word 0x20008a88 + 1edc: 00001e51 .word 0x00001e51 + +00001ee0 : +} + 1ee0: 4b01 ldr r3, [pc, #4] ; (1ee8 ) + 1ee2: 6818 ldr r0, [r3, #0] + 1ee4: 4770 bx lr + 1ee6: bf00 nop + 1ee8: 20008a88 .word 0x20008a88 + +00001eec : * @param obj pointer to an object which children will be repositioned * @param x_diff x coordinate shift * @param y_diff y coordinate shift */ static void refresh_children_position(lv_obj_t * obj, lv_coord_t x_diff, lv_coord_t y_diff) { - 1cc0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 1eec: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} lv_obj_t * i; _LV_LL_READ(obj->child_ll, i) { - 1cc4: 1d05 adds r5, r0, #4 - 1cc6: 4b12 ldr r3, [pc, #72] ; (1d10 ) - 1cc8: f8df 9048 ldr.w r9, [pc, #72] ; 1d14 - 1ccc: 4628 mov r0, r5 + 1ef0: 1d05 adds r5, r0, #4 + 1ef2: 4b12 ldr r3, [pc, #72] ; (1f3c ) + 1ef4: f8df 9048 ldr.w r9, [pc, #72] ; 1f40 + 1ef8: 4628 mov r0, r5 { - 1cce: 460e mov r6, r1 - 1cd0: 4617 mov r7, r2 + 1efa: 460e mov r6, r1 + 1efc: 4617 mov r7, r2 _LV_LL_READ(obj->child_ll, i) { - 1cd2: 4798 blx r3 + 1efe: 4798 blx r3 i->coords.x1 += x_diff; - 1cd4: fa1f f886 uxth.w r8, r6 + 1f00: fa1f f886 uxth.w r8, r6 _LV_LL_READ(obj->child_ll, i) { - 1cd8: 4604 mov r4, r0 + 1f04: 4604 mov r4, r0 i->coords.y1 += y_diff; - 1cda: fa1f fa87 uxth.w sl, r7 + 1f06: fa1f fa87 uxth.w sl, r7 _LV_LL_READ(obj->child_ll, i) { - 1cde: b90c cbnz r4, 1ce4 + 1f0a: b90c cbnz r4, 1f10 i->coords.x2 += x_diff; i->coords.y2 += y_diff; refresh_children_position(i, x_diff, y_diff); } } - 1ce0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 1f0c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} i->coords.x1 += x_diff; - 1ce4: 8a23 ldrh r3, [r4, #16] - 1ce6: 4443 add r3, r8 - 1ce8: 8223 strh r3, [r4, #16] + 1f10: 8a23 ldrh r3, [r4, #16] + 1f12: 4443 add r3, r8 + 1f14: 8223 strh r3, [r4, #16] i->coords.y1 += y_diff; - 1cea: 8a63 ldrh r3, [r4, #18] - 1cec: 4453 add r3, sl - 1cee: 8263 strh r3, [r4, #18] + 1f16: 8a63 ldrh r3, [r4, #18] + 1f18: 4453 add r3, sl + 1f1a: 8263 strh r3, [r4, #18] i->coords.x2 += x_diff; - 1cf0: 8aa3 ldrh r3, [r4, #20] - 1cf2: 4443 add r3, r8 - 1cf4: 82a3 strh r3, [r4, #20] + 1f1c: 8aa3 ldrh r3, [r4, #20] + 1f1e: 4443 add r3, r8 + 1f20: 82a3 strh r3, [r4, #20] i->coords.y2 += y_diff; - 1cf6: 8ae3 ldrh r3, [r4, #22] - 1cf8: 4453 add r3, sl - 1cfa: 82e3 strh r3, [r4, #22] + 1f22: 8ae3 ldrh r3, [r4, #22] + 1f24: 4453 add r3, sl + 1f26: 82e3 strh r3, [r4, #22] refresh_children_position(i, x_diff, y_diff); - 1cfc: 4620 mov r0, r4 - 1cfe: 463a mov r2, r7 - 1d00: 4631 mov r1, r6 - 1d02: f7ff ffdd bl 1cc0 + 1f28: 4620 mov r0, r4 + 1f2a: 463a mov r2, r7 + 1f2c: 4631 mov r1, r6 + 1f2e: f7ff ffdd bl 1eec _LV_LL_READ(obj->child_ll, i) { - 1d06: 4621 mov r1, r4 - 1d08: 4628 mov r0, r5 - 1d0a: 47c8 blx r9 - 1d0c: 4604 mov r4, r0 - 1d0e: e7e6 b.n 1cde - 1d10: 0000e6a9 .word 0x0000e6a9 - 1d14: 0000e6b5 .word 0x0000e6b5 - -00001d18 : + 1f32: 4621 mov r1, r4 + 1f34: 4628 mov r0, r5 + 1f36: 47c8 blx r9 + 1f38: 4604 mov r4, r0 + 1f3a: e7e6 b.n 1f0a + 1f3c: 0000e8d5 .word 0x0000e8d5 + 1f40: 0000e8e1 .word 0x0000e8e1 + +00001f44 : LV_ATTRIBUTE_FAST_MEM static inline void * _lv_memcpy_small(void * dst, const void * src, size_t len) { uint8_t * d8 = (uint8_t *)dst; const uint8_t * s8 = (const uint8_t *)src; while(len) { - 1d18: 3901 subs r1, #1 - 1d1a: f100 0308 add.w r3, r0, #8 + 1f44: 3901 subs r1, #1 + 1f46: f100 0308 add.w r3, r0, #8 *d8 = *s8; - 1d1e: f811 2f01 ldrb.w r2, [r1, #1]! - 1d22: f800 2b01 strb.w r2, [r0], #1 + 1f4a: f811 2f01 ldrb.w r2, [r1, #1]! + 1f4e: f800 2b01 strb.w r2, [r0], #1 while(len) { - 1d26: 4298 cmp r0, r3 - 1d28: d1f9 bne.n 1d1e + 1f52: 4298 cmp r0, r3 + 1f54: d1f9 bne.n 1f4a * @param src pointer to the source area */ inline static void lv_area_copy(lv_area_t * dest, const lv_area_t * src) { _lv_memcpy_small(dest, src, sizeof(lv_area_t)); } - 1d2a: 4770 bx lr + 1f56: 4770 bx lr -00001d2c : +00001f58 : { - 1d2c: b5f0 push {r4, r5, r6, r7, lr} + 1f58: b5f0 push {r4, r5, r6, r7, lr} if(lv_initialized) { - 1d2e: 4e20 ldr r6, [pc, #128] ; (1db0 ) - 1d30: 4d20 ldr r5, [pc, #128] ; (1db4 ) - 1d32: 7833 ldrb r3, [r6, #0] + 1f5a: 4e20 ldr r6, [pc, #128] ; (1fdc ) + 1f5c: 4d20 ldr r5, [pc, #128] ; (1fe0 ) + 1f5e: 7833 ldrb r3, [r6, #0] { - 1d34: b085 sub sp, #20 + 1f60: b085 sub sp, #20 if(lv_initialized) { - 1d36: b143 cbz r3, 1d4a + 1f62: b143 cbz r3, 1f76 LV_LOG_WARN("lv_init: already inited"); - 1d38: 4b1f ldr r3, [pc, #124] ; (1db8 ) - 1d3a: 9300 str r3, [sp, #0] - 1d3c: 491f ldr r1, [pc, #124] ; (1dbc ) - 1d3e: 4b20 ldr r3, [pc, #128] ; (1dc0 ) - 1d40: 2278 movs r2, #120 ; 0x78 - 1d42: 2002 movs r0, #2 + 1f64: 4b1f ldr r3, [pc, #124] ; (1fe4 ) + 1f66: 9300 str r3, [sp, #0] + 1f68: 491f ldr r1, [pc, #124] ; (1fe8 ) + 1f6a: 4b20 ldr r3, [pc, #128] ; (1fec ) + 1f6c: 2278 movs r2, #120 ; 0x78 + 1f6e: 2002 movs r0, #2 LV_LOG_INFO("lv_init ready"); - 1d44: 47a8 blx r5 + 1f70: 47a8 blx r5 } - 1d46: b005 add sp, #20 - 1d48: bdf0 pop {r4, r5, r6, r7, pc} + 1f72: b005 add sp, #20 + 1f74: bdf0 pop {r4, r5, r6, r7, pc} _lv_mem_init(); - 1d4a: 4b1e ldr r3, [pc, #120] ; (1dc4 ) + 1f76: 4b1e ldr r3, [pc, #120] ; (1ff0 ) _lv_ll_init(&LV_GC_ROOT(_lv_obj_style_trans_ll), sizeof(lv_style_trans_t)); - 1d4c: 4c1e ldr r4, [pc, #120] ; (1dc8 ) + 1f78: 4c1e ldr r4, [pc, #120] ; (1ff4 ) lv_theme_t * th = LV_THEME_DEFAULT_INIT(LV_THEME_DEFAULT_COLOR_PRIMARY, LV_THEME_DEFAULT_COLOR_SECONDARY, - 1d4e: 4f1f ldr r7, [pc, #124] ; (1dcc ) + 1f7a: 4f1f ldr r7, [pc, #124] ; (1ff8 ) _lv_mem_init(); - 1d50: 4798 blx r3 + 1f7c: 4798 blx r3 _lv_task_core_init(); - 1d52: 4b1f ldr r3, [pc, #124] ; (1dd0 ) - 1d54: 4798 blx r3 + 1f7e: 4b1f ldr r3, [pc, #124] ; (1ffc ) + 1f80: 4798 blx r3 _lv_fs_init(); - 1d56: 4b1f ldr r3, [pc, #124] ; (1dd4 ) - 1d58: 4798 blx r3 + 1f82: 4b1f ldr r3, [pc, #124] ; (2000 ) + 1f84: 4798 blx r3 _lv_anim_core_init(); - 1d5a: 4b1f ldr r3, [pc, #124] ; (1dd8 ) - 1d5c: 4798 blx r3 + 1f86: 4b1f ldr r3, [pc, #124] ; (2004 ) + 1f88: 4798 blx r3 _lv_group_init(); - 1d5e: 4b1f ldr r3, [pc, #124] ; (1ddc ) - 1d60: 4798 blx r3 + 1f8a: 4b1f ldr r3, [pc, #124] ; (2008 ) + 1f8c: 4798 blx r3 _lv_ll_init(&LV_GC_ROOT(_lv_obj_style_trans_ll), sizeof(lv_style_trans_t)); - 1d62: 481f ldr r0, [pc, #124] ; (1de0 ) - 1d64: 2110 movs r1, #16 - 1d66: 47a0 blx r4 + 1f8e: 481f ldr r0, [pc, #124] ; (200c ) + 1f90: 2110 movs r1, #16 + 1f92: 47a0 blx r4 lv_theme_t * th = LV_THEME_DEFAULT_INIT(LV_THEME_DEFAULT_COLOR_PRIMARY, LV_THEME_DEFAULT_COLOR_SECONDARY, - 1d68: 4b1e ldr r3, [pc, #120] ; (1de4 ) - 1d6a: 9300 str r3, [sp, #0] - 1d6c: 2202 movs r2, #2 - 1d6e: f04f 011f mov.w r1, #31 - 1d72: e9cd 3301 strd r3, r3, [sp, #4] - 1d76: f64f 0000 movw r0, #63488 ; 0xf800 - 1d7a: 47b8 blx r7 + 1f94: 4b1e ldr r3, [pc, #120] ; (2010 ) + 1f96: 9300 str r3, [sp, #0] + 1f98: 2202 movs r2, #2 + 1f9a: f04f 011f mov.w r1, #31 + 1f9e: e9cd 3301 strd r3, r3, [sp, #4] + 1fa2: f64f 0000 movw r0, #63488 ; 0xf800 + 1fa6: 47b8 blx r7 lv_theme_set_act(th); - 1d7c: 4b1a ldr r3, [pc, #104] ; (1de8 ) - 1d7e: 4798 blx r3 + 1fa8: 4b1a ldr r3, [pc, #104] ; (2014 ) + 1faa: 4798 blx r3 _lv_refr_init(); - 1d80: 4b1a ldr r3, [pc, #104] ; (1dec ) - 1d82: 4798 blx r3 + 1fac: 4b1a ldr r3, [pc, #104] ; (2018 ) + 1fae: 4798 blx r3 _lv_ll_init(&LV_GC_ROOT(_lv_disp_ll), sizeof(lv_disp_t)); - 1d84: 481a ldr r0, [pc, #104] ; (1df0 ) - 1d86: f44f 71b8 mov.w r1, #368 ; 0x170 - 1d8a: 47a0 blx r4 + 1fb0: 481a ldr r0, [pc, #104] ; (201c ) + 1fb2: f44f 71b8 mov.w r1, #368 ; 0x170 + 1fb6: 47a0 blx r4 _lv_ll_init(&LV_GC_ROOT(_lv_indev_ll), sizeof(lv_indev_t)); - 1d8c: 2160 movs r1, #96 ; 0x60 - 1d8e: 4819 ldr r0, [pc, #100] ; (1df4 ) - 1d90: 47a0 blx r4 + 1fb8: 2160 movs r1, #96 ; 0x60 + 1fba: 4819 ldr r0, [pc, #100] ; (2020 ) + 1fbc: 47a0 blx r4 _lv_indev_init(); - 1d92: 4b19 ldr r3, [pc, #100] ; (1df8 ) - 1d94: 4798 blx r3 + 1fbe: 4b19 ldr r3, [pc, #100] ; (2024 ) + 1fc0: 4798 blx r3 _lv_img_decoder_init(); - 1d96: 4b19 ldr r3, [pc, #100] ; (1dfc ) - 1d98: 4798 blx r3 + 1fc2: 4b19 ldr r3, [pc, #100] ; (2028 ) + 1fc4: 4798 blx r3 lv_img_cache_set_size(LV_IMG_CACHE_DEF_SIZE); - 1d9a: 4b19 ldr r3, [pc, #100] ; (1e00 ) - 1d9c: 2001 movs r0, #1 - 1d9e: 4798 blx r3 + 1fc6: 4b19 ldr r3, [pc, #100] ; (202c ) + 1fc8: 2001 movs r0, #1 + 1fca: 4798 blx r3 LV_LOG_INFO("lv_init ready"); - 1da0: 4b18 ldr r3, [pc, #96] ; (1e04 ) - 1da2: 9300 str r3, [sp, #0] + 1fcc: 4b18 ldr r3, [pc, #96] ; (2030 ) + 1fce: 9300 str r3, [sp, #0] lv_initialized = true; - 1da4: 2001 movs r0, #1 + 1fd0: 2001 movs r0, #1 LV_LOG_INFO("lv_init ready"); - 1da6: 4b06 ldr r3, [pc, #24] ; (1dc0 ) - 1da8: 4904 ldr r1, [pc, #16] ; (1dbc ) + 1fd2: 4b06 ldr r3, [pc, #24] ; (1fec ) + 1fd4: 4904 ldr r1, [pc, #16] ; (1fe8 ) lv_initialized = true; - 1daa: 7030 strb r0, [r6, #0] + 1fd6: 7030 strb r0, [r6, #0] LV_LOG_INFO("lv_init ready"); - 1dac: 22a2 movs r2, #162 ; 0xa2 - 1dae: e7c9 b.n 1d44 - 1db0: 200080f4 .word 0x200080f4 - 1db4: 0000e8e9 .word 0x0000e8e9 - 1db8: 0001ee8a .word 0x0001ee8a - 1dbc: 0001ee5b .word 0x0001ee5b - 1dc0: 0001f062 .word 0x0001f062 - 1dc4: 0000ea15 .word 0x0000ea15 - 1dc8: 0000e605 .word 0x0000e605 - 1dcc: 00012509 .word 0x00012509 - 1dd0: 0000f831 .word 0x0000f831 - 1dd4: 0000e3d9 .word 0x0000e3d9 - 1dd8: 0000dc31 .word 0x0000dc31 - 1ddc: 00001a39 .word 0x00001a39 - 1de0: 20008660 .word 0x20008660 - 1de4: 20000010 .word 0x20000010 - 1de8: 000102cd .word 0x000102cd - 1dec: 00004f09 .word 0x00004f09 - 1df0: 2000860c .word 0x2000860c - 1df4: 20008618 .word 0x20008618 - 1df8: 00001c61 .word 0x00001c61 - 1dfc: 0000d0d5 .word 0x0000d0d5 - 1e00: 0000c6a9 .word 0x0000c6a9 - 1e04: 0001eea2 .word 0x0001eea2 - -00001e08 : -{ - 1e08: b573 push {r0, r1, r4, r5, r6, lr} + 1fd8: 22a2 movs r2, #162 ; 0xa2 + 1fda: e7c9 b.n 1f70 + 1fdc: 20008a90 .word 0x20008a90 + 1fe0: 0000eb21 .word 0x0000eb21 + 1fe4: 0002680a .word 0x0002680a + 1fe8: 000267db .word 0x000267db + 1fec: 000269e2 .word 0x000269e2 + 1ff0: 0000ec4d .word 0x0000ec4d + 1ff4: 0000e831 .word 0x0000e831 + 1ff8: 00012741 .word 0x00012741 + 1ffc: 0000fa69 .word 0x0000fa69 + 2000: 0000e605 .word 0x0000e605 + 2004: 0000de5d .word 0x0000de5d + 2008: 00001c65 .word 0x00001c65 + 200c: 20008ffc .word 0x20008ffc + 2010: 20000004 .word 0x20000004 + 2014: 00010505 .word 0x00010505 + 2018: 00005135 .word 0x00005135 + 201c: 20008fa8 .word 0x20008fa8 + 2020: 20008fb4 .word 0x20008fb4 + 2024: 00001e8d .word 0x00001e8d + 2028: 0000d301 .word 0x0000d301 + 202c: 0000c8d5 .word 0x0000c8d5 + 2030: 00026822 .word 0x00026822 + +00002034 : +{ + 2034: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 1e0a: 4b0e ldr r3, [pc, #56] ; (1e44 ) + 2036: 4b0e ldr r3, [pc, #56] ; (2070 ) { - 1e0c: 4604 mov r4, r0 - 1e0e: 460e mov r6, r1 + 2038: 4604 mov r4, r0 + 203a: 460e mov r6, r1 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 1e10: 4798 blx r3 - 1e12: 4605 mov r5, r0 - 1e14: b968 cbnz r0, 1e32 - 1e16: 4b0c ldr r3, [pc, #48] ; (1e48 ) - 1e18: 490c ldr r1, [pc, #48] ; (1e4c ) - 1e1a: 9300 str r3, [sp, #0] - 1e1c: f240 5294 movw r2, #1428 ; 0x594 - 1e20: 2003 movs r0, #3 - 1e22: 4e0b ldr r6, [pc, #44] ; (1e50 ) - 1e24: 47b0 blx r6 - 1e26: 480b ldr r0, [pc, #44] ; (1e54 ) - 1e28: 490b ldr r1, [pc, #44] ; (1e58 ) - 1e2a: 4622 mov r2, r4 - 1e2c: 462b mov r3, r5 - 1e2e: 4788 blx r1 - 1e30: e7fe b.n 1e30 + 203c: 4798 blx r3 + 203e: 4605 mov r5, r0 + 2040: b968 cbnz r0, 205e + 2042: 4b0c ldr r3, [pc, #48] ; (2074 ) + 2044: 490c ldr r1, [pc, #48] ; (2078 ) + 2046: 9300 str r3, [sp, #0] + 2048: f240 5294 movw r2, #1428 ; 0x594 + 204c: 2003 movs r0, #3 + 204e: 4e0b ldr r6, [pc, #44] ; (207c ) + 2050: 47b0 blx r6 + 2052: 480b ldr r0, [pc, #44] ; (2080 ) + 2054: 490b ldr r1, [pc, #44] ; (2084 ) + 2056: 4622 mov r2, r4 + 2058: 462b mov r3, r5 + 205a: 4788 blx r1 + 205c: e7fe b.n 205c obj->adv_hittest = en == false ? 0 : 1; - 1e32: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 - 1e36: f366 13c7 bfi r3, r6, #7, #1 - 1e3a: f884 3034 strb.w r3, [r4, #52] ; 0x34 -} - 1e3e: b002 add sp, #8 - 1e40: bd70 pop {r4, r5, r6, pc} - 1e42: bf00 nop - 1e44: 000017e1 .word 0x000017e1 - 1e48: 0001f0b7 .word 0x0001f0b7 - 1e4c: 0001ee5b .word 0x0001ee5b - 1e50: 0000e8e9 .word 0x0000e8e9 - 1e54: 0001eebf .word 0x0001eebf - 1e58: 000017e9 .word 0x000017e9 - -00001e5c : -{ - 1e5c: b573 push {r0, r1, r4, r5, r6, lr} + 205e: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 + 2062: f366 13c7 bfi r3, r6, #7, #1 + 2066: f884 3034 strb.w r3, [r4, #52] ; 0x34 +} + 206a: b002 add sp, #8 + 206c: bd70 pop {r4, r5, r6, pc} + 206e: bf00 nop + 2070: 00001a0d .word 0x00001a0d + 2074: 00026a37 .word 0x00026a37 + 2078: 000267db .word 0x000267db + 207c: 0000eb21 .word 0x0000eb21 + 2080: 0002683f .word 0x0002683f + 2084: 00001a15 .word 0x00001a15 + +00002088 : +{ + 2088: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 1e5e: 4b0e ldr r3, [pc, #56] ; (1e98 ) + 208a: 4b0e ldr r3, [pc, #56] ; (20c4 ) { - 1e60: 4604 mov r4, r0 - 1e62: 460e mov r6, r1 + 208c: 4604 mov r4, r0 + 208e: 460e mov r6, r1 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 1e64: 4798 blx r3 - 1e66: 4605 mov r5, r0 - 1e68: b968 cbnz r0, 1e86 - 1e6a: 4b0c ldr r3, [pc, #48] ; (1e9c ) - 1e6c: 490c ldr r1, [pc, #48] ; (1ea0 ) - 1e6e: 9300 str r3, [sp, #0] - 1e70: f44f 62b4 mov.w r2, #1440 ; 0x5a0 - 1e74: 2003 movs r0, #3 - 1e76: 4e0b ldr r6, [pc, #44] ; (1ea4 ) - 1e78: 47b0 blx r6 - 1e7a: 480b ldr r0, [pc, #44] ; (1ea8 ) - 1e7c: 490b ldr r1, [pc, #44] ; (1eac ) - 1e7e: 4622 mov r2, r4 - 1e80: 462b mov r3, r5 - 1e82: 4788 blx r1 - 1e84: e7fe b.n 1e84 + 2090: 4798 blx r3 + 2092: 4605 mov r5, r0 + 2094: b968 cbnz r0, 20b2 + 2096: 4b0c ldr r3, [pc, #48] ; (20c8 ) + 2098: 490c ldr r1, [pc, #48] ; (20cc ) + 209a: 9300 str r3, [sp, #0] + 209c: f44f 62b4 mov.w r2, #1440 ; 0x5a0 + 20a0: 2003 movs r0, #3 + 20a2: 4e0b ldr r6, [pc, #44] ; (20d0 ) + 20a4: 47b0 blx r6 + 20a6: 480b ldr r0, [pc, #44] ; (20d4 ) + 20a8: 490b ldr r1, [pc, #44] ; (20d8 ) + 20aa: 4622 mov r2, r4 + 20ac: 462b mov r3, r5 + 20ae: 4788 blx r1 + 20b0: e7fe b.n 20b0 obj->click = (en == true ? 1 : 0); - 1e86: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 - 1e8a: f366 0300 bfi r3, r6, #0, #1 - 1e8e: f884 3034 strb.w r3, [r4, #52] ; 0x34 -} - 1e92: b002 add sp, #8 - 1e94: bd70 pop {r4, r5, r6, pc} - 1e96: bf00 nop - 1e98: 000017e1 .word 0x000017e1 - 1e9c: 0001f0ce .word 0x0001f0ce - 1ea0: 0001ee5b .word 0x0001ee5b - 1ea4: 0000e8e9 .word 0x0000e8e9 - 1ea8: 0001eebf .word 0x0001eebf - 1eac: 000017e9 .word 0x000017e9 - -00001eb0 : -{ - 1eb0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 1eb4: 4680 mov r8, r0 - 1eb6: b087 sub sp, #28 - 1eb8: 4616 mov r6, r2 - 1eba: 461f mov r7, r3 + 20b2: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 + 20b6: f366 0300 bfi r3, r6, #0, #1 + 20ba: f884 3034 strb.w r3, [r4, #52] ; 0x34 +} + 20be: b002 add sp, #8 + 20c0: bd70 pop {r4, r5, r6, pc} + 20c2: bf00 nop + 20c4: 00001a0d .word 0x00001a0d + 20c8: 00026a4e .word 0x00026a4e + 20cc: 000267db .word 0x000267db + 20d0: 0000eb21 .word 0x0000eb21 + 20d4: 0002683f .word 0x0002683f + 20d8: 00001a15 .word 0x00001a15 + +000020dc : +{ + 20dc: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 20e0: 4680 mov r8, r0 + 20e2: b087 sub sp, #28 + 20e4: 4616 mov r6, r2 + 20e6: 461f mov r7, r3 if(obj != NULL) { - 1ebc: 460c mov r4, r1 - 1ebe: b191 cbz r1, 1ee6 + 20e8: 460c mov r4, r1 + 20ea: b191 cbz r1, 2112 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 1ec0: 4b24 ldr r3, [pc, #144] ; (1f54 ) - 1ec2: 4608 mov r0, r1 - 1ec4: 4798 blx r3 - 1ec6: 4605 mov r5, r0 - 1ec8: b968 cbnz r0, 1ee6 - 1eca: 4b23 ldr r3, [pc, #140] ; (1f58 ) - 1ecc: 4923 ldr r1, [pc, #140] ; (1f5c ) - 1ece: 9300 str r3, [sp, #0] - 1ed0: f44f 62db mov.w r2, #1752 ; 0x6d8 - 1ed4: 2003 movs r0, #3 - 1ed6: 4e22 ldr r6, [pc, #136] ; (1f60 ) - 1ed8: 47b0 blx r6 - 1eda: 4822 ldr r0, [pc, #136] ; (1f64 ) - 1edc: 4922 ldr r1, [pc, #136] ; (1f68 ) - 1ede: 4622 mov r2, r4 - 1ee0: 462b mov r3, r5 - 1ee2: 4788 blx r1 - 1ee4: e7fe b.n 1ee4 + 20ec: 4b24 ldr r3, [pc, #144] ; (2180 ) + 20ee: 4608 mov r0, r1 + 20f0: 4798 blx r3 + 20f2: 4605 mov r5, r0 + 20f4: b968 cbnz r0, 2112 + 20f6: 4b23 ldr r3, [pc, #140] ; (2184 ) + 20f8: 4923 ldr r1, [pc, #140] ; (2188 ) + 20fa: 9300 str r3, [sp, #0] + 20fc: f44f 62db mov.w r2, #1752 ; 0x6d8 + 2100: 2003 movs r0, #3 + 2102: 4e22 ldr r6, [pc, #136] ; (218c ) + 2104: 47b0 blx r6 + 2106: 4822 ldr r0, [pc, #136] ; (2190 ) + 2108: 4922 ldr r1, [pc, #136] ; (2194 ) + 210a: 4622 mov r2, r4 + 210c: 462b mov r3, r5 + 210e: 4788 blx r1 + 2110: e7fe b.n 2110 if(event_temp_data_head) { - 1ee6: 4d21 ldr r5, [pc, #132] ; (1f6c ) + 2112: 4d21 ldr r5, [pc, #132] ; (2198 ) event_temp_data.obj = obj; - 1ee8: 9403 str r4, [sp, #12] + 2114: 9403 str r4, [sp, #12] event_temp_data.deleted = false; - 1eea: 2300 movs r3, #0 - 1eec: f88d 3010 strb.w r3, [sp, #16] + 2116: 2300 movs r3, #0 + 2118: f88d 3010 strb.w r3, [sp, #16] if(event_temp_data_head) { - 1ef0: 686b ldr r3, [r5, #4] - 1ef2: 9305 str r3, [sp, #20] + 211c: 686b ldr r3, [r5, #4] + 211e: 9305 str r3, [sp, #20] event_temp_data_head = &event_temp_data; - 1ef4: ab03 add r3, sp, #12 - 1ef6: 606b str r3, [r5, #4] + 2120: ab03 add r3, sp, #12 + 2122: 606b str r3, [r5, #4] lv_indev_t * indev_act = lv_indev_get_act(); - 1ef8: 4b1d ldr r3, [pc, #116] ; (1f70 ) + 2124: 4b1d ldr r3, [pc, #116] ; (219c ) const void * event_act_data_save = event_act_data; - 1efa: f8d5 9008 ldr.w r9, [r5, #8] + 2126: f8d5 9008 ldr.w r9, [r5, #8] event_act_data = data; - 1efe: 60af str r7, [r5, #8] + 212a: 60af str r7, [r5, #8] lv_indev_t * indev_act = lv_indev_get_act(); - 1f00: 4798 blx r3 + 212c: 4798 blx r3 if(indev_act) { - 1f02: b118 cbz r0, 1f0c + 212e: b118 cbz r0, 2138 if(indev_act->driver.feedback_cb) indev_act->driver.feedback_cb(&indev_act->driver, event); - 1f04: 6883 ldr r3, [r0, #8] - 1f06: b10b cbz r3, 1f0c - 1f08: 4631 mov r1, r6 - 1f0a: 4798 blx r3 + 2130: 6883 ldr r3, [r0, #8] + 2132: b10b cbz r3, 2138 + 2134: 4631 mov r1, r6 + 2136: 4798 blx r3 if(event_xcb) event_xcb(obj, event); - 1f0c: f1b8 0f00 cmp.w r8, #0 - 1f10: d002 beq.n 1f18 - 1f12: 4631 mov r1, r6 - 1f14: 4620 mov r0, r4 - 1f16: 47c0 blx r8 + 2138: f1b8 0f00 cmp.w r8, #0 + 213c: d002 beq.n 2144 + 213e: 4631 mov r1, r6 + 2140: 4620 mov r0, r4 + 2142: 47c0 blx r8 event_temp_data_head = event_temp_data_head->prev; - 1f18: 686b ldr r3, [r5, #4] + 2144: 686b ldr r3, [r5, #4] event_act_data = event_act_data_save; - 1f1a: f8c5 9008 str.w r9, [r5, #8] + 2146: f8c5 9008 str.w r9, [r5, #8] event_temp_data_head = event_temp_data_head->prev; - 1f1e: 689b ldr r3, [r3, #8] - 1f20: 606b str r3, [r5, #4] + 214a: 689b ldr r3, [r3, #8] + 214c: 606b str r3, [r5, #4] if(event_temp_data.deleted) { - 1f22: f89d 3010 ldrb.w r3, [sp, #16] - 1f26: b983 cbnz r3, 1f4a + 214e: f89d 3010 ldrb.w r3, [sp, #16] + 2152: b983 cbnz r3, 2176 if(obj) { - 1f28: b18c cbz r4, 1f4e + 2154: b18c cbz r4, 217a if(obj->parent_event && obj->parent) { - 1f2a: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 - 1f2e: 065a lsls r2, r3, #25 - 1f30: d50d bpl.n 1f4e - 1f32: 6820 ldr r0, [r4, #0] - 1f34: b158 cbz r0, 1f4e + 2156: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 + 215a: 065a lsls r2, r3, #25 + 215c: d50d bpl.n 217a + 215e: 6820 ldr r0, [r4, #0] + 2160: b158 cbz r0, 217a lv_res_t res = lv_event_send(obj->parent, event, data); - 1f36: 4b0f ldr r3, [pc, #60] ; (1f74 ) - 1f38: 463a mov r2, r7 - 1f3a: 4631 mov r1, r6 - 1f3c: 4798 blx r3 + 2162: 4b0f ldr r3, [pc, #60] ; (21a0 ) + 2164: 463a mov r2, r7 + 2166: 4631 mov r1, r6 + 2168: 4798 blx r3 return LV_RES_INV; - 1f3e: 1e43 subs r3, r0, #1 - 1f40: 4258 negs r0, r3 - 1f42: 4158 adcs r0, r3 + 216a: 1e43 subs r3, r0, #1 + 216c: 4258 negs r0, r3 + 216e: 4158 adcs r0, r3 } - 1f44: b007 add sp, #28 - 1f46: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 2170: b007 add sp, #28 + 2172: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} return LV_RES_INV; - 1f4a: 2000 movs r0, #0 - 1f4c: e7fa b.n 1f44 + 2176: 2000 movs r0, #0 + 2178: e7fa b.n 2170 return LV_RES_OK; - 1f4e: 2001 movs r0, #1 - 1f50: e7f8 b.n 1f44 - 1f52: bf00 nop - 1f54: 000017e1 .word 0x000017e1 - 1f58: 0001f193 .word 0x0001f193 - 1f5c: 0001ee5b .word 0x0001ee5b - 1f60: 0000e8e9 .word 0x0000e8e9 - 1f64: 0001eebf .word 0x0001eebf - 1f68: 000017e9 .word 0x000017e9 - 1f6c: 200080f4 .word 0x200080f4 - 1f70: 00001c6d .word 0x00001c6d - 1f74: 00001f79 .word 0x00001f79 - -00001f78 : -{ - 1f78: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 1f7a: 460e mov r6, r1 - 1f7c: 9203 str r2, [sp, #12] + 217a: 2001 movs r0, #1 + 217c: e7f8 b.n 2170 + 217e: bf00 nop + 2180: 00001a0d .word 0x00001a0d + 2184: 00026b13 .word 0x00026b13 + 2188: 000267db .word 0x000267db + 218c: 0000eb21 .word 0x0000eb21 + 2190: 0002683f .word 0x0002683f + 2194: 00001a15 .word 0x00001a15 + 2198: 20008a90 .word 0x20008a90 + 219c: 00001e99 .word 0x00001e99 + 21a0: 000021a5 .word 0x000021a5 + +000021a4 : +{ + 21a4: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 21a6: 460e mov r6, r1 + 21a8: 9203 str r2, [sp, #12] if(obj == NULL) return LV_RES_OK; - 1f7e: 4604 mov r4, r0 - 1f80: b1d8 cbz r0, 1fba + 21aa: 4604 mov r4, r0 + 21ac: b1d8 cbz r0, 21e6 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 1f82: 4a0f ldr r2, [pc, #60] ; (1fc0 ) - 1f84: 4790 blx r2 - 1f86: 9b03 ldr r3, [sp, #12] - 1f88: 4605 mov r5, r0 - 1f8a: b968 cbnz r0, 1fa8 - 1f8c: 4b0d ldr r3, [pc, #52] ; (1fc4 ) - 1f8e: 490e ldr r1, [pc, #56] ; (1fc8 ) - 1f90: 9300 str r3, [sp, #0] - 1f92: f240 62c4 movw r2, #1732 ; 0x6c4 - 1f96: 2003 movs r0, #3 - 1f98: 4e0c ldr r6, [pc, #48] ; (1fcc ) - 1f9a: 47b0 blx r6 - 1f9c: 480c ldr r0, [pc, #48] ; (1fd0 ) - 1f9e: 490d ldr r1, [pc, #52] ; (1fd4 ) - 1fa0: 4622 mov r2, r4 - 1fa2: 462b mov r3, r5 - 1fa4: 4788 blx r1 - 1fa6: e7fe b.n 1fa6 + 21ae: 4a0f ldr r2, [pc, #60] ; (21ec ) + 21b0: 4790 blx r2 + 21b2: 9b03 ldr r3, [sp, #12] + 21b4: 4605 mov r5, r0 + 21b6: b968 cbnz r0, 21d4 + 21b8: 4b0d ldr r3, [pc, #52] ; (21f0 ) + 21ba: 490e ldr r1, [pc, #56] ; (21f4 ) + 21bc: 9300 str r3, [sp, #0] + 21be: f240 62c4 movw r2, #1732 ; 0x6c4 + 21c2: 2003 movs r0, #3 + 21c4: 4e0c ldr r6, [pc, #48] ; (21f8 ) + 21c6: 47b0 blx r6 + 21c8: 480c ldr r0, [pc, #48] ; (21fc ) + 21ca: 490d ldr r1, [pc, #52] ; (2200 ) + 21cc: 4622 mov r2, r4 + 21ce: 462b mov r3, r5 + 21d0: 4788 blx r1 + 21d2: e7fe b.n 21d2 res = lv_event_send_func(obj->event_cb, obj, event, data); - 1fa8: 69a0 ldr r0, [r4, #24] - 1faa: 4621 mov r1, r4 - 1fac: 4c0a ldr r4, [pc, #40] ; (1fd8 ) - 1fae: 4632 mov r2, r6 - 1fb0: 46a4 mov ip, r4 -} - 1fb2: b004 add sp, #16 - 1fb4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 21d4: 69a0 ldr r0, [r4, #24] + 21d6: 4621 mov r1, r4 + 21d8: 4c0a ldr r4, [pc, #40] ; (2204 ) + 21da: 4632 mov r2, r6 + 21dc: 46a4 mov ip, r4 +} + 21de: b004 add sp, #16 + 21e0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} res = lv_event_send_func(obj->event_cb, obj, event, data); - 1fb8: 4760 bx ip -} - 1fba: 2001 movs r0, #1 - 1fbc: b004 add sp, #16 - 1fbe: bd70 pop {r4, r5, r6, pc} - 1fc0: 000017e1 .word 0x000017e1 - 1fc4: 0001f1a6 .word 0x0001f1a6 - 1fc8: 0001ee5b .word 0x0001ee5b - 1fcc: 0000e8e9 .word 0x0000e8e9 - 1fd0: 0001eebf .word 0x0001eebf - 1fd4: 000017e9 .word 0x000017e9 - 1fd8: 00001eb1 .word 0x00001eb1 - -00001fdc : -{ - 1fdc: b573 push {r0, r1, r4, r5, r6, lr} + 21e4: 4760 bx ip +} + 21e6: 2001 movs r0, #1 + 21e8: b004 add sp, #16 + 21ea: bd70 pop {r4, r5, r6, pc} + 21ec: 00001a0d .word 0x00001a0d + 21f0: 00026b26 .word 0x00026b26 + 21f4: 000267db .word 0x000267db + 21f8: 0000eb21 .word 0x0000eb21 + 21fc: 0002683f .word 0x0002683f + 2200: 00001a15 .word 0x00001a15 + 2204: 000020dd .word 0x000020dd + +00002208 : +{ + 2208: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 1fde: 4b0b ldr r3, [pc, #44] ; (200c ) + 220a: 4b0b ldr r3, [pc, #44] ; (2238 ) { - 1fe0: 4604 mov r4, r0 - 1fe2: 460e mov r6, r1 + 220c: 4604 mov r4, r0 + 220e: 460e mov r6, r1 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 1fe4: 4798 blx r3 - 1fe6: 4605 mov r5, r0 - 1fe8: b968 cbnz r0, 2006 - 1fea: 4b09 ldr r3, [pc, #36] ; (2010 ) - 1fec: 4909 ldr r1, [pc, #36] ; (2014 ) - 1fee: 9300 str r3, [sp, #0] - 1ff0: f240 721b movw r2, #1819 ; 0x71b - 1ff4: 2003 movs r0, #3 - 1ff6: 4e08 ldr r6, [pc, #32] ; (2018 ) - 1ff8: 47b0 blx r6 - 1ffa: 4808 ldr r0, [pc, #32] ; (201c ) - 1ffc: 4908 ldr r1, [pc, #32] ; (2020 ) - 1ffe: 4622 mov r2, r4 - 2000: 462b mov r3, r5 - 2002: 4788 blx r1 - 2004: e7fe b.n 2004 + 2210: 4798 blx r3 + 2212: 4605 mov r5, r0 + 2214: b968 cbnz r0, 2232 + 2216: 4b09 ldr r3, [pc, #36] ; (223c ) + 2218: 4909 ldr r1, [pc, #36] ; (2240 ) + 221a: 9300 str r3, [sp, #0] + 221c: f240 721b movw r2, #1819 ; 0x71b + 2220: 2003 movs r0, #3 + 2222: 4e08 ldr r6, [pc, #32] ; (2244 ) + 2224: 47b0 blx r6 + 2226: 4808 ldr r0, [pc, #32] ; (2248 ) + 2228: 4908 ldr r1, [pc, #32] ; (224c ) + 222a: 4622 mov r2, r4 + 222c: 462b mov r3, r5 + 222e: 4788 blx r1 + 2230: e7fe b.n 2230 obj->signal_cb = signal_cb; - 2006: 61e6 str r6, [r4, #28] -} - 2008: b002 add sp, #8 - 200a: bd70 pop {r4, r5, r6, pc} - 200c: 000017e1 .word 0x000017e1 - 2010: 0001f1b4 .word 0x0001f1b4 - 2014: 0001ee5b .word 0x0001ee5b - 2018: 0000e8e9 .word 0x0000e8e9 - 201c: 0001eebf .word 0x0001eebf - 2020: 000017e9 .word 0x000017e9 - -00002024 : + 2232: 61e6 str r6, [r4, #28] +} + 2234: b002 add sp, #8 + 2236: bd70 pop {r4, r5, r6, pc} + 2238: 00001a0d .word 0x00001a0d + 223c: 00026b34 .word 0x00026b34 + 2240: 000267db .word 0x000267db + 2244: 0000eb21 .word 0x0000eb21 + 2248: 0002683f .word 0x0002683f + 224c: 00001a15 .word 0x00001a15 + +00002250 : if(obj == NULL) return LV_RES_OK; - 2024: b110 cbz r0, 202c + 2250: b110 cbz r0, 2258 if(obj->signal_cb) res = obj->signal_cb(obj, signal, param); - 2026: 69c3 ldr r3, [r0, #28] - 2028: b103 cbz r3, 202c - 202a: 4718 bx r3 + 2252: 69c3 ldr r3, [r0, #28] + 2254: b103 cbz r3, 2258 + 2256: 4718 bx r3 } - 202c: 2001 movs r0, #1 - 202e: 4770 bx lr + 2258: 2001 movs r0, #1 + 225a: 4770 bx lr -00002030 : +0000225c : { - 2030: b573 push {r0, r1, r4, r5, r6, lr} + 225c: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 2032: 4b0b ldr r3, [pc, #44] ; (2060 ) + 225e: 4b0b ldr r3, [pc, #44] ; (228c ) { - 2034: 4604 mov r4, r0 - 2036: 460e mov r6, r1 + 2260: 4604 mov r4, r0 + 2262: 460e mov r6, r1 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 2038: 4798 blx r3 - 203a: 4605 mov r5, r0 - 203c: b968 cbnz r0, 205a - 203e: 4b09 ldr r3, [pc, #36] ; (2064 ) - 2040: 4909 ldr r1, [pc, #36] ; (2068 ) - 2042: 9300 str r3, [sp, #0] - 2044: f240 7237 movw r2, #1847 ; 0x737 - 2048: 2003 movs r0, #3 - 204a: 4e08 ldr r6, [pc, #32] ; (206c ) - 204c: 47b0 blx r6 - 204e: 4808 ldr r0, [pc, #32] ; (2070 ) - 2050: 4908 ldr r1, [pc, #32] ; (2074 ) - 2052: 4622 mov r2, r4 - 2054: 462b mov r3, r5 - 2056: 4788 blx r1 - 2058: e7fe b.n 2058 + 2264: 4798 blx r3 + 2266: 4605 mov r5, r0 + 2268: b968 cbnz r0, 2286 + 226a: 4b09 ldr r3, [pc, #36] ; (2290 ) + 226c: 4909 ldr r1, [pc, #36] ; (2294 ) + 226e: 9300 str r3, [sp, #0] + 2270: f240 7237 movw r2, #1847 ; 0x737 + 2274: 2003 movs r0, #3 + 2276: 4e08 ldr r6, [pc, #32] ; (2298 ) + 2278: 47b0 blx r6 + 227a: 4808 ldr r0, [pc, #32] ; (229c ) + 227c: 4908 ldr r1, [pc, #32] ; (22a0 ) + 227e: 4622 mov r2, r4 + 2280: 462b mov r3, r5 + 2282: 4788 blx r1 + 2284: e7fe b.n 2284 obj->design_cb = design_cb; - 205a: 6226 str r6, [r4, #32] + 2286: 6226 str r6, [r4, #32] } - 205c: b002 add sp, #8 - 205e: bd70 pop {r4, r5, r6, pc} - 2060: 000017e1 .word 0x000017e1 - 2064: 0001f1c9 .word 0x0001f1c9 - 2068: 0001ee5b .word 0x0001ee5b - 206c: 0000e8e9 .word 0x0000e8e9 - 2070: 0001eebf .word 0x0001eebf - 2074: 000017e9 .word 0x000017e9 - -00002078 : -{ - 2078: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 2288: b002 add sp, #8 + 228a: bd70 pop {r4, r5, r6, pc} + 228c: 00001a0d .word 0x00001a0d + 2290: 00026b49 .word 0x00026b49 + 2294: 000267db .word 0x000267db + 2298: 0000eb21 .word 0x0000eb21 + 229c: 0002683f .word 0x0002683f + 22a0: 00001a15 .word 0x00001a15 + +000022a4 : +{ + 22a4: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 207a: 4b0e ldr r3, [pc, #56] ; (20b4 ) + 22a6: 4b0e ldr r3, [pc, #56] ; (22e0 ) { - 207c: 9103 str r1, [sp, #12] - 207e: 4604 mov r4, r0 + 22a8: 9103 str r1, [sp, #12] + 22aa: 4604 mov r4, r0 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 2080: 4798 blx r3 - 2082: 9903 ldr r1, [sp, #12] - 2084: 4605 mov r5, r0 - 2086: b968 cbnz r0, 20a4 - 2088: 4b0b ldr r3, [pc, #44] ; (20b8 ) - 208a: 490c ldr r1, [pc, #48] ; (20bc ) - 208c: 9300 str r3, [sp, #0] - 208e: f240 7249 movw r2, #1865 ; 0x749 - 2092: 2003 movs r0, #3 - 2094: 4e0a ldr r6, [pc, #40] ; (20c0 ) - 2096: 47b0 blx r6 - 2098: 480a ldr r0, [pc, #40] ; (20c4 ) - 209a: 490b ldr r1, [pc, #44] ; (20c8 ) - 209c: 4622 mov r2, r4 - 209e: 462b mov r3, r5 - 20a0: 4788 blx r1 - 20a2: e7fe b.n 20a2 + 22ac: 4798 blx r3 + 22ae: 9903 ldr r1, [sp, #12] + 22b0: 4605 mov r5, r0 + 22b2: b968 cbnz r0, 22d0 + 22b4: 4b0b ldr r3, [pc, #44] ; (22e4 ) + 22b6: 490c ldr r1, [pc, #48] ; (22e8 ) + 22b8: 9300 str r3, [sp, #0] + 22ba: f240 7249 movw r2, #1865 ; 0x749 + 22be: 2003 movs r0, #3 + 22c0: 4e0a ldr r6, [pc, #40] ; (22ec ) + 22c2: 47b0 blx r6 + 22c4: 480a ldr r0, [pc, #40] ; (22f0 ) + 22c6: 490b ldr r1, [pc, #44] ; (22f4 ) + 22c8: 4622 mov r2, r4 + 22ca: 462b mov r3, r5 + 22cc: 4788 blx r1 + 22ce: e7fe b.n 22ce void * new_ext = lv_mem_realloc(obj->ext_attr, ext_size); - 20a4: 6a60 ldr r0, [r4, #36] ; 0x24 - 20a6: 4b09 ldr r3, [pc, #36] ; (20cc ) - 20a8: 4798 blx r3 + 22d0: 6a60 ldr r0, [r4, #36] ; 0x24 + 22d2: 4b09 ldr r3, [pc, #36] ; (22f8 ) + 22d4: 4798 blx r3 if(new_ext == NULL) return NULL; - 20aa: b100 cbz r0, 20ae + 22d6: b100 cbz r0, 22da obj->ext_attr = new_ext; - 20ac: 6260 str r0, [r4, #36] ; 0x24 -} - 20ae: b004 add sp, #16 - 20b0: bd70 pop {r4, r5, r6, pc} - 20b2: bf00 nop - 20b4: 000017e1 .word 0x000017e1 - 20b8: 0001f1de .word 0x0001f1de - 20bc: 0001ee5b .word 0x0001ee5b - 20c0: 0000e8e9 .word 0x0000e8e9 - 20c4: 0001eebf .word 0x0001eebf - 20c8: 000017e9 .word 0x000017e9 - 20cc: 0000ee15 .word 0x0000ee15 - -000020d0 : -{ - 20d0: b573 push {r0, r1, r4, r5, r6, lr} + 22d8: 6260 str r0, [r4, #36] ; 0x24 +} + 22da: b004 add sp, #16 + 22dc: bd70 pop {r4, r5, r6, pc} + 22de: bf00 nop + 22e0: 00001a0d .word 0x00001a0d + 22e4: 00026b5e .word 0x00026b5e + 22e8: 000267db .word 0x000267db + 22ec: 0000eb21 .word 0x0000eb21 + 22f0: 0002683f .word 0x0002683f + 22f4: 00001a15 .word 0x00001a15 + 22f8: 0000f04d .word 0x0000f04d + +000022fc : +{ + 22fc: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 20d2: 4b0e ldr r3, [pc, #56] ; (210c ) + 22fe: 4b0e ldr r3, [pc, #56] ; (2338 ) { - 20d4: 4604 mov r4, r0 + 2300: 4604 mov r4, r0 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 20d6: 4798 blx r3 - 20d8: 4605 mov r5, r0 - 20da: b968 cbnz r0, 20f8 - 20dc: 4b0c ldr r3, [pc, #48] ; (2110 ) - 20de: 490d ldr r1, [pc, #52] ; (2114 ) - 20e0: 9300 str r3, [sp, #0] - 20e2: f240 7259 movw r2, #1881 ; 0x759 - 20e6: 2003 movs r0, #3 - 20e8: 4e0b ldr r6, [pc, #44] ; (2118 ) - 20ea: 47b0 blx r6 - 20ec: 480b ldr r0, [pc, #44] ; (211c ) - 20ee: 490c ldr r1, [pc, #48] ; (2120 ) - 20f0: 4622 mov r2, r4 - 20f2: 462b mov r3, r5 - 20f4: 4788 blx r1 - 20f6: e7fe b.n 20f6 + 2302: 4798 blx r3 + 2304: 4605 mov r5, r0 + 2306: b968 cbnz r0, 2324 + 2308: 4b0c ldr r3, [pc, #48] ; (233c ) + 230a: 490d ldr r1, [pc, #52] ; (2340 ) + 230c: 9300 str r3, [sp, #0] + 230e: f240 7259 movw r2, #1881 ; 0x759 + 2312: 2003 movs r0, #3 + 2314: 4e0b ldr r6, [pc, #44] ; (2344 ) + 2316: 47b0 blx r6 + 2318: 480b ldr r0, [pc, #44] ; (2348 ) + 231a: 490c ldr r1, [pc, #48] ; (234c ) + 231c: 4622 mov r2, r4 + 231e: 462b mov r3, r5 + 2320: 4788 blx r1 + 2322: e7fe b.n 2322 obj->signal_cb(obj, LV_SIGNAL_REFR_EXT_DRAW_PAD, NULL); - 20f8: 69e3 ldr r3, [r4, #28] + 2324: 69e3 ldr r3, [r4, #28] obj->ext_draw_pad = 0; - 20fa: 2200 movs r2, #0 + 2326: 2200 movs r2, #0 obj->signal_cb(obj, LV_SIGNAL_REFR_EXT_DRAW_PAD, NULL); - 20fc: 2106 movs r1, #6 - 20fe: 4620 mov r0, r4 + 2328: 2106 movs r1, #6 + 232a: 4620 mov r0, r4 obj->ext_draw_pad = 0; - 2100: 8662 strh r2, [r4, #50] ; 0x32 + 232c: 8662 strh r2, [r4, #50] ; 0x32 } - 2102: b002 add sp, #8 - 2104: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 232e: b002 add sp, #8 + 2330: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} obj->signal_cb(obj, LV_SIGNAL_REFR_EXT_DRAW_PAD, NULL); - 2108: 4718 bx r3 - 210a: bf00 nop - 210c: 000017e1 .word 0x000017e1 - 2110: 0001f1f7 .word 0x0001f1f7 - 2114: 0001ee5b .word 0x0001ee5b - 2118: 0000e8e9 .word 0x0000e8e9 - 211c: 0001eebf .word 0x0001eebf - 2120: 000017e9 .word 0x000017e9 - -00002124 : -{ - 2124: b573 push {r0, r1, r4, r5, r6, lr} + 2334: 4718 bx r3 + 2336: bf00 nop + 2338: 00001a0d .word 0x00001a0d + 233c: 00026b77 .word 0x00026b77 + 2340: 000267db .word 0x000267db + 2344: 0000eb21 .word 0x0000eb21 + 2348: 0002683f .word 0x0002683f + 234c: 00001a15 .word 0x00001a15 + +00002350 : +{ + 2350: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 2126: 4b0b ldr r3, [pc, #44] ; (2154 ) + 2352: 4b0b ldr r3, [pc, #44] ; (2380 ) { - 2128: 4604 mov r4, r0 + 2354: 4604 mov r4, r0 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 212a: 4798 blx r3 - 212c: 4605 mov r5, r0 - 212e: b968 cbnz r0, 214c - 2130: 4b09 ldr r3, [pc, #36] ; (2158 ) - 2132: 490a ldr r1, [pc, #40] ; (215c ) - 2134: 9300 str r3, [sp, #0] - 2136: f240 729f movw r2, #1951 ; 0x79f - 213a: 2003 movs r0, #3 - 213c: 4e08 ldr r6, [pc, #32] ; (2160 ) - 213e: 47b0 blx r6 - 2140: 4808 ldr r0, [pc, #32] ; (2164 ) - 2142: 4909 ldr r1, [pc, #36] ; (2168 ) - 2144: 4622 mov r2, r4 - 2146: 462b mov r3, r5 - 2148: 4788 blx r1 - 214a: e7fe b.n 214a -} - 214c: 6820 ldr r0, [r4, #0] - 214e: b002 add sp, #8 - 2150: bd70 pop {r4, r5, r6, pc} - 2152: bf00 nop - 2154: 000017e1 .word 0x000017e1 - 2158: 0001f213 .word 0x0001f213 - 215c: 0001ee5b .word 0x0001ee5b - 2160: 0000e8e9 .word 0x0000e8e9 - 2164: 0001eebf .word 0x0001eebf - 2168: 000017e9 .word 0x000017e9 - -0000216c : -{ - 216c: b573 push {r0, r1, r4, r5, r6, lr} + 2356: 4798 blx r3 + 2358: 4605 mov r5, r0 + 235a: b968 cbnz r0, 2378 + 235c: 4b09 ldr r3, [pc, #36] ; (2384 ) + 235e: 490a ldr r1, [pc, #40] ; (2388 ) + 2360: 9300 str r3, [sp, #0] + 2362: f240 729f movw r2, #1951 ; 0x79f + 2366: 2003 movs r0, #3 + 2368: 4e08 ldr r6, [pc, #32] ; (238c ) + 236a: 47b0 blx r6 + 236c: 4808 ldr r0, [pc, #32] ; (2390 ) + 236e: 4909 ldr r1, [pc, #36] ; (2394 ) + 2370: 4622 mov r2, r4 + 2372: 462b mov r3, r5 + 2374: 4788 blx r1 + 2376: e7fe b.n 2376 +} + 2378: 6820 ldr r0, [r4, #0] + 237a: b002 add sp, #8 + 237c: bd70 pop {r4, r5, r6, pc} + 237e: bf00 nop + 2380: 00001a0d .word 0x00001a0d + 2384: 00026b93 .word 0x00026b93 + 2388: 000267db .word 0x000267db + 238c: 0000eb21 .word 0x0000eb21 + 2390: 0002683f .word 0x0002683f + 2394: 00001a15 .word 0x00001a15 + +00002398 : +{ + 2398: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 216e: 4b0e ldr r3, [pc, #56] ; (21a8 ) + 239a: 4b0e ldr r3, [pc, #56] ; (23d4 ) { - 2170: 4604 mov r4, r0 + 239c: 4604 mov r4, r0 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 2172: 4798 blx r3 - 2174: 4605 mov r5, r0 - 2176: b148 cbz r0, 218c + 239e: 4798 blx r3 + 23a0: 4605 mov r5, r0 + 23a2: b148 cbz r0, 23b8 par = lv_obj_get_parent(act_p); - 2178: 4e0c ldr r6, [pc, #48] ; (21ac ) - 217a: 4620 mov r0, r4 - 217c: 47b0 blx r6 + 23a4: 4e0c ldr r6, [pc, #48] ; (23d8 ) + 23a6: 4620 mov r0, r4 + 23a8: 47b0 blx r6 } while(par != NULL); - 217e: 4625 mov r5, r4 - 2180: 4604 mov r4, r0 - 2182: 2800 cmp r0, #0 - 2184: d1f9 bne.n 217a -} - 2186: 4628 mov r0, r5 - 2188: b002 add sp, #8 - 218a: bd70 pop {r4, r5, r6, pc} + 23aa: 4625 mov r5, r4 + 23ac: 4604 mov r4, r0 + 23ae: 2800 cmp r0, #0 + 23b0: d1f9 bne.n 23a6 +} + 23b2: 4628 mov r0, r5 + 23b4: b002 add sp, #8 + 23b6: bd70 pop {r4, r5, r6, pc} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 218c: 4b08 ldr r3, [pc, #32] ; (21b0 ) - 218e: 4909 ldr r1, [pc, #36] ; (21b4 ) - 2190: 9300 str r3, [sp, #0] - 2192: f240 726b movw r2, #1899 ; 0x76b - 2196: 2003 movs r0, #3 - 2198: 4e07 ldr r6, [pc, #28] ; (21b8 ) - 219a: 47b0 blx r6 - 219c: 4807 ldr r0, [pc, #28] ; (21bc ) - 219e: 4908 ldr r1, [pc, #32] ; (21c0 ) - 21a0: 4622 mov r2, r4 - 21a2: 462b mov r3, r5 - 21a4: 4788 blx r1 - 21a6: e7fe b.n 21a6 - 21a8: 000017e1 .word 0x000017e1 - 21ac: 00002125 .word 0x00002125 - 21b0: 0001f225 .word 0x0001f225 - 21b4: 0001ee5b .word 0x0001ee5b - 21b8: 0000e8e9 .word 0x0000e8e9 - 21bc: 0001eebf .word 0x0001eebf - 21c0: 000017e9 .word 0x000017e9 - -000021c4 : -{ - 21c4: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} + 23b8: 4b08 ldr r3, [pc, #32] ; (23dc ) + 23ba: 4909 ldr r1, [pc, #36] ; (23e0 ) + 23bc: 9300 str r3, [sp, #0] + 23be: f240 726b movw r2, #1899 ; 0x76b + 23c2: 2003 movs r0, #3 + 23c4: 4e07 ldr r6, [pc, #28] ; (23e4 ) + 23c6: 47b0 blx r6 + 23c8: 4807 ldr r0, [pc, #28] ; (23e8 ) + 23ca: 4908 ldr r1, [pc, #32] ; (23ec ) + 23cc: 4622 mov r2, r4 + 23ce: 462b mov r3, r5 + 23d0: 4788 blx r1 + 23d2: e7fe b.n 23d2 + 23d4: 00001a0d .word 0x00001a0d + 23d8: 00002351 .word 0x00002351 + 23dc: 00026ba5 .word 0x00026ba5 + 23e0: 000267db .word 0x000267db + 23e4: 0000eb21 .word 0x0000eb21 + 23e8: 0002683f .word 0x0002683f + 23ec: 00001a15 .word 0x00001a15 + +000023f0 : +{ + 23f0: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 21c8: 4b1e ldr r3, [pc, #120] ; (2244 ) + 23f4: 4b1e ldr r3, [pc, #120] ; (2470 ) { - 21ca: 4605 mov r5, r0 + 23f6: 4605 mov r5, r0 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 21cc: 4798 blx r3 - 21ce: 4604 mov r4, r0 - 21d0: b968 cbnz r0, 21ee - 21d2: 4b1d ldr r3, [pc, #116] ; (2248 ) - 21d4: 491d ldr r1, [pc, #116] ; (224c ) - 21d6: 9300 str r3, [sp, #0] - 21d8: f240 727f movw r2, #1919 ; 0x77f - 21dc: 2003 movs r0, #3 - 21de: 4e1c ldr r6, [pc, #112] ; (2250 ) - 21e0: 47b0 blx r6 - 21e2: 481c ldr r0, [pc, #112] ; (2254 ) - 21e4: 491c ldr r1, [pc, #112] ; (2258 ) - 21e6: 462a mov r2, r5 - 21e8: 4623 mov r3, r4 - 21ea: 4788 blx r1 - 21ec: e7fe b.n 21ec + 23f8: 4798 blx r3 + 23fa: 4604 mov r4, r0 + 23fc: b968 cbnz r0, 241a + 23fe: 4b1d ldr r3, [pc, #116] ; (2474 ) + 2400: 491d ldr r1, [pc, #116] ; (2478 ) + 2402: 9300 str r3, [sp, #0] + 2404: f240 727f movw r2, #1919 ; 0x77f + 2408: 2003 movs r0, #3 + 240a: 4e1c ldr r6, [pc, #112] ; (247c ) + 240c: 47b0 blx r6 + 240e: 481c ldr r0, [pc, #112] ; (2480 ) + 2410: 491c ldr r1, [pc, #112] ; (2484 ) + 2412: 462a mov r2, r5 + 2414: 4623 mov r3, r4 + 2416: 4788 blx r1 + 2418: e7fe b.n 2418 if(obj->parent == NULL) - 21ee: 682b ldr r3, [r5, #0] - 21f0: b11b cbz r3, 21fa + 241a: 682b ldr r3, [r5, #0] + 241c: b11b cbz r3, 2426 scr = lv_obj_get_screen(obj); /*get the screen of `obj`*/ - 21f2: 4628 mov r0, r5 - 21f4: 4b19 ldr r3, [pc, #100] ; (225c ) - 21f6: 4798 blx r3 - 21f8: 4605 mov r5, r0 + 241e: 4628 mov r0, r5 + 2420: 4b19 ldr r3, [pc, #100] ; (2488 ) + 2422: 4798 blx r3 + 2424: 4605 mov r5, r0 _LV_LL_READ(LV_GC_ROOT(_lv_disp_ll), d) { - 21fa: 4819 ldr r0, [pc, #100] ; (2260 ) - 21fc: 4e19 ldr r6, [pc, #100] ; (2264 ) + 2426: 4819 ldr r0, [pc, #100] ; (248c ) + 2428: 4e19 ldr r6, [pc, #100] ; (2490 ) _LV_LL_READ(d->scr_ll, s) { - 21fe: 4f1a ldr r7, [pc, #104] ; (2268 ) + 242a: 4f1a ldr r7, [pc, #104] ; (2494 ) _LV_LL_READ(LV_GC_ROOT(_lv_disp_ll), d) { - 2200: f8df 805c ldr.w r8, [pc, #92] ; 2260 - 2204: 47b0 blx r6 - 2206: 4604 mov r4, r0 - 2208: b964 cbnz r4, 2224 + 242c: f8df 805c ldr.w r8, [pc, #92] ; 248c + 2430: 47b0 blx r6 + 2432: 4604 mov r4, r0 + 2434: b964 cbnz r4, 2450 LV_LOG_WARN("lv_scr_get_disp: screen not found") - 220a: 4b18 ldr r3, [pc, #96] ; (226c ) - 220c: 9300 str r3, [sp, #0] - 220e: 490f ldr r1, [pc, #60] ; (224c ) - 2210: 4b0d ldr r3, [pc, #52] ; (2248 ) - 2212: 4d0f ldr r5, [pc, #60] ; (2250 ) - 2214: f44f 62f2 mov.w r2, #1936 ; 0x790 - 2218: 2002 movs r0, #2 - 221a: 47a8 blx r5 -} - 221c: 4620 mov r0, r4 - 221e: b003 add sp, #12 - 2220: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 2436: 4b18 ldr r3, [pc, #96] ; (2498 ) + 2438: 9300 str r3, [sp, #0] + 243a: 490f ldr r1, [pc, #60] ; (2478 ) + 243c: 4b0d ldr r3, [pc, #52] ; (2474 ) + 243e: 4d0f ldr r5, [pc, #60] ; (247c ) + 2440: f44f 62f2 mov.w r2, #1936 ; 0x790 + 2444: 2002 movs r0, #2 + 2446: 47a8 blx r5 +} + 2448: 4620 mov r0, r4 + 244a: b003 add sp, #12 + 244c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} _LV_LL_READ(d->scr_ll, s) { - 2224: f104 0930 add.w r9, r4, #48 ; 0x30 - 2228: 4648 mov r0, r9 - 222a: 47b0 blx r6 - 222c: b920 cbnz r0, 2238 + 2450: f104 0930 add.w r9, r4, #48 ; 0x30 + 2454: 4648 mov r0, r9 + 2456: 47b0 blx r6 + 2458: b920 cbnz r0, 2464 _LV_LL_READ(LV_GC_ROOT(_lv_disp_ll), d) { - 222e: 4621 mov r1, r4 - 2230: 4640 mov r0, r8 - 2232: 47b8 blx r7 - 2234: 4604 mov r4, r0 - 2236: e7e7 b.n 2208 + 245a: 4621 mov r1, r4 + 245c: 4640 mov r0, r8 + 245e: 47b8 blx r7 + 2460: 4604 mov r4, r0 + 2462: e7e7 b.n 2434 if(s == scr) return d; - 2238: 4285 cmp r5, r0 - 223a: d0ef beq.n 221c + 2464: 4285 cmp r5, r0 + 2466: d0ef beq.n 2448 _LV_LL_READ(d->scr_ll, s) { - 223c: 4601 mov r1, r0 - 223e: 4648 mov r0, r9 - 2240: 47b8 blx r7 - 2242: e7f3 b.n 222c - 2244: 000017e1 .word 0x000017e1 - 2248: 0001f237 .word 0x0001f237 - 224c: 0001ee5b .word 0x0001ee5b - 2250: 0000e8e9 .word 0x0000e8e9 - 2254: 0001eebf .word 0x0001eebf - 2258: 000017e9 .word 0x000017e9 - 225c: 0000216d .word 0x0000216d - 2260: 2000860c .word 0x2000860c - 2264: 0000e6a9 .word 0x0000e6a9 - 2268: 0000e6b5 .word 0x0000e6b5 - 226c: 0001eecc .word 0x0001eecc - -00002270 : -{ - 2270: b573 push {r0, r1, r4, r5, r6, lr} + 2468: 4601 mov r1, r0 + 246a: 4648 mov r0, r9 + 246c: 47b8 blx r7 + 246e: e7f3 b.n 2458 + 2470: 00001a0d .word 0x00001a0d + 2474: 00026bb7 .word 0x00026bb7 + 2478: 000267db .word 0x000267db + 247c: 0000eb21 .word 0x0000eb21 + 2480: 0002683f .word 0x0002683f + 2484: 00001a15 .word 0x00001a15 + 2488: 00002399 .word 0x00002399 + 248c: 20008fa8 .word 0x20008fa8 + 2490: 0000e8d5 .word 0x0000e8d5 + 2494: 0000e8e1 .word 0x0000e8e1 + 2498: 0002684c .word 0x0002684c + +0000249c : +{ + 249c: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 2272: 4b10 ldr r3, [pc, #64] ; (22b4 ) + 249e: 4b10 ldr r3, [pc, #64] ; (24e0 ) { - 2274: 4604 mov r4, r0 - 2276: 460d mov r5, r1 + 24a0: 4604 mov r4, r0 + 24a2: 460d mov r5, r1 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 2278: 4798 blx r3 - 227a: 4606 mov r6, r0 - 227c: b968 cbnz r0, 229a - 227e: 4b0e ldr r3, [pc, #56] ; (22b8 ) - 2280: 490e ldr r1, [pc, #56] ; (22bc ) - 2282: 9300 str r3, [sp, #0] - 2284: f240 72ad movw r2, #1965 ; 0x7ad - 2288: 2003 movs r0, #3 - 228a: 4d0d ldr r5, [pc, #52] ; (22c0 ) - 228c: 47a8 blx r5 - 228e: 480d ldr r0, [pc, #52] ; (22c4 ) - 2290: 490d ldr r1, [pc, #52] ; (22c8 ) - 2292: 4622 mov r2, r4 - 2294: 4633 mov r3, r6 - 2296: 4788 blx r1 - 2298: e7fe b.n 2298 + 24a4: 4798 blx r3 + 24a6: 4606 mov r6, r0 + 24a8: b968 cbnz r0, 24c6 + 24aa: 4b0e ldr r3, [pc, #56] ; (24e4 ) + 24ac: 490e ldr r1, [pc, #56] ; (24e8 ) + 24ae: 9300 str r3, [sp, #0] + 24b0: f240 72ad movw r2, #1965 ; 0x7ad + 24b4: 2003 movs r0, #3 + 24b6: 4d0d ldr r5, [pc, #52] ; (24ec ) + 24b8: 47a8 blx r5 + 24ba: 480d ldr r0, [pc, #52] ; (24f0 ) + 24bc: 490d ldr r1, [pc, #52] ; (24f4 ) + 24be: 4622 mov r2, r4 + 24c0: 4633 mov r3, r6 + 24c2: 4788 blx r1 + 24c4: e7fe b.n 24c4 result = _lv_ll_get_head(&obj->child_ll); - 229a: 1d20 adds r0, r4, #4 + 24c6: 1d20 adds r0, r4, #4 if(child == NULL) { - 229c: b925 cbnz r5, 22a8 + 24c8: b925 cbnz r5, 24d4 result = _lv_ll_get_head(&obj->child_ll); - 229e: 4b0b ldr r3, [pc, #44] ; (22cc ) + 24ca: 4b0b ldr r3, [pc, #44] ; (24f8 ) } - 22a0: b002 add sp, #8 - 22a2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 24cc: b002 add sp, #8 + 24ce: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} result = _lv_ll_get_head(&obj->child_ll); - 22a6: 4718 bx r3 + 24d2: 4718 bx r3 result = _lv_ll_get_next(&obj->child_ll, child); - 22a8: 4b09 ldr r3, [pc, #36] ; (22d0 ) - 22aa: 4629 mov r1, r5 + 24d4: 4b09 ldr r3, [pc, #36] ; (24fc ) + 24d6: 4629 mov r1, r5 } - 22ac: b002 add sp, #8 - 22ae: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 24d8: b002 add sp, #8 + 24da: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} result = _lv_ll_get_next(&obj->child_ll, child); - 22b2: 4718 bx r3 - 22b4: 000017e1 .word 0x000017e1 - 22b8: 0001f247 .word 0x0001f247 - 22bc: 0001ee5b .word 0x0001ee5b - 22c0: 0000e8e9 .word 0x0000e8e9 - 22c4: 0001eebf .word 0x0001eebf - 22c8: 000017e9 .word 0x000017e9 - 22cc: 0000e6a9 .word 0x0000e6a9 - 22d0: 0000e6b5 .word 0x0000e6b5 - -000022d4 : -{ - 22d4: b573 push {r0, r1, r4, r5, r6, lr} + 24de: 4718 bx r3 + 24e0: 00001a0d .word 0x00001a0d + 24e4: 00026bc7 .word 0x00026bc7 + 24e8: 000267db .word 0x000267db + 24ec: 0000eb21 .word 0x0000eb21 + 24f0: 0002683f .word 0x0002683f + 24f4: 00001a15 .word 0x00001a15 + 24f8: 0000e8d5 .word 0x0000e8d5 + 24fc: 0000e8e1 .word 0x0000e8e1 + +00002500 : +{ + 2500: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 22d6: 4b0e ldr r3, [pc, #56] ; (2310 ) + 2502: 4b0e ldr r3, [pc, #56] ; (253c ) { - 22d8: 4604 mov r4, r0 - 22da: 460e mov r6, r1 + 2504: 4604 mov r4, r0 + 2506: 460e mov r6, r1 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 22dc: 4798 blx r3 - 22de: 4605 mov r5, r0 - 22e0: b968 cbnz r0, 22fe - 22e2: 4b0c ldr r3, [pc, #48] ; (2314 ) - 22e4: 490c ldr r1, [pc, #48] ; (2318 ) - 22e6: 9300 str r3, [sp, #0] - 22e8: f640 0201 movw r2, #2049 ; 0x801 - 22ec: 2003 movs r0, #3 - 22ee: 4e0b ldr r6, [pc, #44] ; (231c ) - 22f0: 47b0 blx r6 - 22f2: 480b ldr r0, [pc, #44] ; (2320 ) - 22f4: 490b ldr r1, [pc, #44] ; (2324 ) - 22f6: 4622 mov r2, r4 - 22f8: 462b mov r3, r5 - 22fa: 4788 blx r1 - 22fc: e7fe b.n 22fc + 2508: 4798 blx r3 + 250a: 4605 mov r5, r0 + 250c: b968 cbnz r0, 252a + 250e: 4b0c ldr r3, [pc, #48] ; (2540 ) + 2510: 490c ldr r1, [pc, #48] ; (2544 ) + 2512: 9300 str r3, [sp, #0] + 2514: f640 0201 movw r2, #2049 ; 0x801 + 2518: 2003 movs r0, #3 + 251a: 4e0b ldr r6, [pc, #44] ; (2548 ) + 251c: 47b0 blx r6 + 251e: 480b ldr r0, [pc, #44] ; (254c ) + 2520: 490b ldr r1, [pc, #44] ; (2550 ) + 2522: 4622 mov r2, r4 + 2524: 462b mov r3, r5 + 2526: 4788 blx r1 + 2528: e7fe b.n 2528 lv_area_copy(cords_p, &obj->coords); - 22fe: 4b0a ldr r3, [pc, #40] ; (2328 ) - 2300: f104 0110 add.w r1, r4, #16 - 2304: 4630 mov r0, r6 + 252a: 4b0a ldr r3, [pc, #40] ; (2554 ) + 252c: f104 0110 add.w r1, r4, #16 + 2530: 4630 mov r0, r6 } - 2306: b002 add sp, #8 - 2308: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 2532: b002 add sp, #8 + 2534: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} lv_area_copy(cords_p, &obj->coords); - 230c: 4718 bx r3 - 230e: bf00 nop - 2310: 000017e1 .word 0x000017e1 - 2314: 0001f2b8 .word 0x0001f2b8 - 2318: 0001ee5b .word 0x0001ee5b - 231c: 0000e8e9 .word 0x0000e8e9 - 2320: 0001eebf .word 0x0001eebf - 2324: 000017e9 .word 0x000017e9 - 2328: 00001d19 .word 0x00001d19 - -0000232c : -{ - 232c: b573 push {r0, r1, r4, r5, r6, lr} + 2538: 4718 bx r3 + 253a: bf00 nop + 253c: 00001a0d .word 0x00001a0d + 2540: 00026c38 .word 0x00026c38 + 2544: 000267db .word 0x000267db + 2548: 0000eb21 .word 0x0000eb21 + 254c: 0002683f .word 0x0002683f + 2550: 00001a15 .word 0x00001a15 + 2554: 00001f45 .word 0x00001f45 + +00002558 : +{ + 2558: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 232e: 4b10 ldr r3, [pc, #64] ; (2370 ) + 255a: 4b10 ldr r3, [pc, #64] ; (259c ) { - 2330: 4604 mov r4, r0 + 255c: 4604 mov r4, r0 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 2332: 4798 blx r3 - 2334: 4605 mov r5, r0 - 2336: b968 cbnz r0, 2354 - 2338: 4b0e ldr r3, [pc, #56] ; (2374 ) - 233a: 490f ldr r1, [pc, #60] ; (2378 ) - 233c: 9300 str r3, [sp, #0] - 233e: f640 0222 movw r2, #2082 ; 0x822 - 2342: 2003 movs r0, #3 - 2344: 4e0d ldr r6, [pc, #52] ; (237c ) - 2346: 47b0 blx r6 - 2348: 480d ldr r0, [pc, #52] ; (2380 ) - 234a: 490e ldr r1, [pc, #56] ; (2384 ) - 234c: 4622 mov r2, r4 - 234e: 462b mov r3, r5 - 2350: 4788 blx r1 - 2352: e7fe b.n 2352 + 255e: 4798 blx r3 + 2560: 4605 mov r5, r0 + 2562: b968 cbnz r0, 2580 + 2564: 4b0e ldr r3, [pc, #56] ; (25a0 ) + 2566: 490f ldr r1, [pc, #60] ; (25a4 ) + 2568: 9300 str r3, [sp, #0] + 256a: f640 0222 movw r2, #2082 ; 0x822 + 256e: 2003 movs r0, #3 + 2570: 4e0d ldr r6, [pc, #52] ; (25a8 ) + 2572: 47b0 blx r6 + 2574: 480d ldr r0, [pc, #52] ; (25ac ) + 2576: 490e ldr r1, [pc, #56] ; (25b0 ) + 2578: 4622 mov r2, r4 + 257a: 462b mov r3, r5 + 257c: 4788 blx r1 + 257e: e7fe b.n 257e lv_obj_t * parent = lv_obj_get_parent(obj); - 2354: 4b0c ldr r3, [pc, #48] ; (2388 ) - 2356: 4620 mov r0, r4 - 2358: 4798 blx r3 + 2580: 4b0c ldr r3, [pc, #48] ; (25b4 ) + 2582: 4620 mov r0, r4 + 2584: 4798 blx r3 if(parent) { - 235a: b128 cbz r0, 2368 + 2586: b128 cbz r0, 2594 rel_x = obj->coords.x1 - parent->coords.x1; - 235c: 8a23 ldrh r3, [r4, #16] - 235e: 8a02 ldrh r2, [r0, #16] - 2360: 1a98 subs r0, r3, r2 - 2362: b200 sxth r0, r0 + 2588: 8a23 ldrh r3, [r4, #16] + 258a: 8a02 ldrh r2, [r0, #16] + 258c: 1a98 subs r0, r3, r2 + 258e: b200 sxth r0, r0 } - 2364: b002 add sp, #8 - 2366: bd70 pop {r4, r5, r6, pc} + 2590: b002 add sp, #8 + 2592: bd70 pop {r4, r5, r6, pc} rel_x = obj->coords.x1; - 2368: f9b4 0010 ldrsh.w r0, [r4, #16] - 236c: e7fa b.n 2364 - 236e: bf00 nop - 2370: 000017e1 .word 0x000017e1 - 2374: 0001f2ca .word 0x0001f2ca - 2378: 0001ee5b .word 0x0001ee5b - 237c: 0000e8e9 .word 0x0000e8e9 - 2380: 0001eebf .word 0x0001eebf - 2384: 000017e9 .word 0x000017e9 - 2388: 00002125 .word 0x00002125 - -0000238c : -{ - 238c: b573 push {r0, r1, r4, r5, r6, lr} + 2594: f9b4 0010 ldrsh.w r0, [r4, #16] + 2598: e7fa b.n 2590 + 259a: bf00 nop + 259c: 00001a0d .word 0x00001a0d + 25a0: 00026c4a .word 0x00026c4a + 25a4: 000267db .word 0x000267db + 25a8: 0000eb21 .word 0x0000eb21 + 25ac: 0002683f .word 0x0002683f + 25b0: 00001a15 .word 0x00001a15 + 25b4: 00002351 .word 0x00002351 + +000025b8 : +{ + 25b8: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 238e: 4b10 ldr r3, [pc, #64] ; (23d0 ) + 25ba: 4b10 ldr r3, [pc, #64] ; (25fc ) { - 2390: 4604 mov r4, r0 + 25bc: 4604 mov r4, r0 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 2392: 4798 blx r3 - 2394: 4605 mov r5, r0 - 2396: b968 cbnz r0, 23b4 - 2398: 4b0e ldr r3, [pc, #56] ; (23d4 ) - 239a: 490f ldr r1, [pc, #60] ; (23d8 ) - 239c: 9300 str r3, [sp, #0] - 239e: f640 0236 movw r2, #2102 ; 0x836 - 23a2: 2003 movs r0, #3 - 23a4: 4e0d ldr r6, [pc, #52] ; (23dc ) - 23a6: 47b0 blx r6 - 23a8: 480d ldr r0, [pc, #52] ; (23e0 ) - 23aa: 490e ldr r1, [pc, #56] ; (23e4 ) - 23ac: 4622 mov r2, r4 - 23ae: 462b mov r3, r5 - 23b0: 4788 blx r1 - 23b2: e7fe b.n 23b2 + 25be: 4798 blx r3 + 25c0: 4605 mov r5, r0 + 25c2: b968 cbnz r0, 25e0 + 25c4: 4b0e ldr r3, [pc, #56] ; (2600 ) + 25c6: 490f ldr r1, [pc, #60] ; (2604 ) + 25c8: 9300 str r3, [sp, #0] + 25ca: f640 0236 movw r2, #2102 ; 0x836 + 25ce: 2003 movs r0, #3 + 25d0: 4e0d ldr r6, [pc, #52] ; (2608 ) + 25d2: 47b0 blx r6 + 25d4: 480d ldr r0, [pc, #52] ; (260c ) + 25d6: 490e ldr r1, [pc, #56] ; (2610 ) + 25d8: 4622 mov r2, r4 + 25da: 462b mov r3, r5 + 25dc: 4788 blx r1 + 25de: e7fe b.n 25de lv_obj_t * parent = lv_obj_get_parent(obj); - 23b4: 4b0c ldr r3, [pc, #48] ; (23e8 ) - 23b6: 4620 mov r0, r4 - 23b8: 4798 blx r3 + 25e0: 4b0c ldr r3, [pc, #48] ; (2614 ) + 25e2: 4620 mov r0, r4 + 25e4: 4798 blx r3 if(parent) { - 23ba: b128 cbz r0, 23c8 + 25e6: b128 cbz r0, 25f4 rel_y = obj->coords.y1 - parent->coords.y1; - 23bc: 8a63 ldrh r3, [r4, #18] - 23be: 8a42 ldrh r2, [r0, #18] - 23c0: 1a98 subs r0, r3, r2 - 23c2: b200 sxth r0, r0 + 25e8: 8a63 ldrh r3, [r4, #18] + 25ea: 8a42 ldrh r2, [r0, #18] + 25ec: 1a98 subs r0, r3, r2 + 25ee: b200 sxth r0, r0 } - 23c4: b002 add sp, #8 - 23c6: bd70 pop {r4, r5, r6, pc} + 25f0: b002 add sp, #8 + 25f2: bd70 pop {r4, r5, r6, pc} rel_y = obj->coords.y1; - 23c8: f9b4 0012 ldrsh.w r0, [r4, #18] - 23cc: e7fa b.n 23c4 - 23ce: bf00 nop - 23d0: 000017e1 .word 0x000017e1 - 23d4: 0001f2d7 .word 0x0001f2d7 - 23d8: 0001ee5b .word 0x0001ee5b - 23dc: 0000e8e9 .word 0x0000e8e9 - 23e0: 0001eebf .word 0x0001eebf - 23e4: 000017e9 .word 0x000017e9 - 23e8: 00002125 .word 0x00002125 - -000023ec : -{ - 23ec: b573 push {r0, r1, r4, r5, r6, lr} + 25f4: f9b4 0012 ldrsh.w r0, [r4, #18] + 25f8: e7fa b.n 25f0 + 25fa: bf00 nop + 25fc: 00001a0d .word 0x00001a0d + 2600: 00026c57 .word 0x00026c57 + 2604: 000267db .word 0x000267db + 2608: 0000eb21 .word 0x0000eb21 + 260c: 0002683f .word 0x0002683f + 2610: 00001a15 .word 0x00001a15 + 2614: 00002351 .word 0x00002351 + +00002618 : +{ + 2618: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 23ee: 4b0d ldr r3, [pc, #52] ; (2424 ) + 261a: 4b0d ldr r3, [pc, #52] ; (2650 ) { - 23f0: 4604 mov r4, r0 + 261c: 4604 mov r4, r0 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 23f2: 4798 blx r3 - 23f4: 4605 mov r5, r0 - 23f6: b968 cbnz r0, 2414 - 23f8: 4b0b ldr r3, [pc, #44] ; (2428 ) - 23fa: 490c ldr r1, [pc, #48] ; (242c ) - 23fc: 9300 str r3, [sp, #0] - 23fe: f640 024a movw r2, #2122 ; 0x84a - 2402: 2003 movs r0, #3 - 2404: 4e0a ldr r6, [pc, #40] ; (2430 ) - 2406: 47b0 blx r6 - 2408: 480a ldr r0, [pc, #40] ; (2434 ) - 240a: 490b ldr r1, [pc, #44] ; (2438 ) - 240c: 4622 mov r2, r4 - 240e: 462b mov r3, r5 - 2410: 4788 blx r1 - 2412: e7fe b.n 2412 + 261e: 4798 blx r3 + 2620: 4605 mov r5, r0 + 2622: b968 cbnz r0, 2640 + 2624: 4b0b ldr r3, [pc, #44] ; (2654 ) + 2626: 490c ldr r1, [pc, #48] ; (2658 ) + 2628: 9300 str r3, [sp, #0] + 262a: f640 024a movw r2, #2122 ; 0x84a + 262e: 2003 movs r0, #3 + 2630: 4e0a ldr r6, [pc, #40] ; (265c ) + 2632: 47b0 blx r6 + 2634: 480a ldr r0, [pc, #40] ; (2660 ) + 2636: 490b ldr r1, [pc, #44] ; (2664 ) + 2638: 4622 mov r2, r4 + 263a: 462b mov r3, r5 + 263c: 4788 blx r1 + 263e: e7fe b.n 263e * @param area_p pointer to an area * @return the width of the area (if x1 == x2 -> width = 1) */ static inline lv_coord_t lv_area_get_width(const lv_area_t * area_p) { return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 2414: 8aa3 ldrh r3, [r4, #20] - 2416: 8a22 ldrh r2, [r4, #16] - 2418: 3301 adds r3, #1 - 241a: 1a98 subs r0, r3, r2 -} - 241c: b200 sxth r0, r0 - 241e: b002 add sp, #8 - 2420: bd70 pop {r4, r5, r6, pc} - 2422: bf00 nop - 2424: 000017e1 .word 0x000017e1 - 2428: 0001f2e4 .word 0x0001f2e4 - 242c: 0001ee5b .word 0x0001ee5b - 2430: 0000e8e9 .word 0x0000e8e9 - 2434: 0001eebf .word 0x0001eebf - 2438: 000017e9 .word 0x000017e9 - -0000243c : -{ - 243c: b573 push {r0, r1, r4, r5, r6, lr} + 2640: 8aa3 ldrh r3, [r4, #20] + 2642: 8a22 ldrh r2, [r4, #16] + 2644: 3301 adds r3, #1 + 2646: 1a98 subs r0, r3, r2 +} + 2648: b200 sxth r0, r0 + 264a: b002 add sp, #8 + 264c: bd70 pop {r4, r5, r6, pc} + 264e: bf00 nop + 2650: 00001a0d .word 0x00001a0d + 2654: 00026c64 .word 0x00026c64 + 2658: 000267db .word 0x000267db + 265c: 0000eb21 .word 0x0000eb21 + 2660: 0002683f .word 0x0002683f + 2664: 00001a15 .word 0x00001a15 + +00002668 : +{ + 2668: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 243e: 4b0d ldr r3, [pc, #52] ; (2474 ) + 266a: 4b0d ldr r3, [pc, #52] ; (26a0 ) { - 2440: 4604 mov r4, r0 + 266c: 4604 mov r4, r0 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 2442: 4798 blx r3 - 2444: 4605 mov r5, r0 - 2446: b968 cbnz r0, 2464 - 2448: 4b0b ldr r3, [pc, #44] ; (2478 ) - 244a: 490c ldr r1, [pc, #48] ; (247c ) - 244c: 9300 str r3, [sp, #0] - 244e: f640 0256 movw r2, #2134 ; 0x856 - 2452: 2003 movs r0, #3 - 2454: 4e0a ldr r6, [pc, #40] ; (2480 ) - 2456: 47b0 blx r6 - 2458: 480a ldr r0, [pc, #40] ; (2484 ) - 245a: 490b ldr r1, [pc, #44] ; (2488 ) - 245c: 4622 mov r2, r4 - 245e: 462b mov r3, r5 - 2460: 4788 blx r1 - 2462: e7fe b.n 2462 + 266e: 4798 blx r3 + 2670: 4605 mov r5, r0 + 2672: b968 cbnz r0, 2690 + 2674: 4b0b ldr r3, [pc, #44] ; (26a4 ) + 2676: 490c ldr r1, [pc, #48] ; (26a8 ) + 2678: 9300 str r3, [sp, #0] + 267a: f640 0256 movw r2, #2134 ; 0x856 + 267e: 2003 movs r0, #3 + 2680: 4e0a ldr r6, [pc, #40] ; (26ac ) + 2682: 47b0 blx r6 + 2684: 480a ldr r0, [pc, #40] ; (26b0 ) + 2686: 490b ldr r1, [pc, #44] ; (26b4 ) + 2688: 4622 mov r2, r4 + 268a: 462b mov r3, r5 + 268c: 4788 blx r1 + 268e: e7fe b.n 268e * @param area_p pointer to an area * @return the height of the area (if y1 == y2 -> height = 1) */ static inline lv_coord_t lv_area_get_height(const lv_area_t * area_p) { return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - 2464: 8ae3 ldrh r3, [r4, #22] - 2466: 8a62 ldrh r2, [r4, #18] - 2468: 3301 adds r3, #1 - 246a: 1a98 subs r0, r3, r2 -} - 246c: b200 sxth r0, r0 - 246e: b002 add sp, #8 - 2470: bd70 pop {r4, r5, r6, pc} - 2472: bf00 nop - 2474: 000017e1 .word 0x000017e1 - 2478: 0001f2f5 .word 0x0001f2f5 - 247c: 0001ee5b .word 0x0001ee5b - 2480: 0000e8e9 .word 0x0000e8e9 - 2484: 0001eebf .word 0x0001eebf - 2488: 000017e9 .word 0x000017e9 - -0000248c : -{ - 248c: b513 push {r0, r1, r4, lr} + 2690: 8ae3 ldrh r3, [r4, #22] + 2692: 8a62 ldrh r2, [r4, #18] + 2694: 3301 adds r3, #1 + 2696: 1a98 subs r0, r3, r2 +} + 2698: b200 sxth r0, r0 + 269a: b002 add sp, #8 + 269c: bd70 pop {r4, r5, r6, pc} + 269e: bf00 nop + 26a0: 00001a0d .word 0x00001a0d + 26a4: 00026c75 .word 0x00026c75 + 26a8: 000267db .word 0x000267db + 26ac: 0000eb21 .word 0x0000eb21 + 26b0: 0002683f .word 0x0002683f + 26b4: 00001a15 .word 0x00001a15 + +000026b8 : +{ + 26b8: b513 push {r0, r1, r4, lr} if(part == LV_OBJ_PART_MAIN) return &((lv_obj_t *)obj)->style_list; - 248e: b911 cbnz r1, 2496 - 2490: 3028 adds r0, #40 ; 0x28 + 26ba: b911 cbnz r1, 26c2 + 26bc: 3028 adds r0, #40 ; 0x28 } - 2492: b002 add sp, #8 - 2494: bd10 pop {r4, pc} + 26be: b002 add sp, #8 + 26c0: bd10 pop {r4, pc} info.part = part; - 2496: f88d 1000 strb.w r1, [sp] + 26c2: f88d 1000 strb.w r1, [sp] info.result = NULL; - 249a: 2400 movs r4, #0 + 26c6: 2400 movs r4, #0 res = lv_signal_send((lv_obj_t *)obj, LV_SIGNAL_GET_STYLE, &info); - 249c: 4b04 ldr r3, [pc, #16] ; (24b0 ) + 26c8: 4b04 ldr r3, [pc, #16] ; (26dc ) info.result = NULL; - 249e: 9401 str r4, [sp, #4] + 26ca: 9401 str r4, [sp, #4] res = lv_signal_send((lv_obj_t *)obj, LV_SIGNAL_GET_STYLE, &info); - 24a0: 466a mov r2, sp - 24a2: 2108 movs r1, #8 - 24a4: 4798 blx r3 + 26cc: 466a mov r2, sp + 26ce: 2108 movs r1, #8 + 26d0: 4798 blx r3 if(res != LV_RES_OK) return NULL; - 24a6: 2801 cmp r0, #1 + 26d2: 2801 cmp r0, #1 return info.result; - 24a8: bf0c ite eq - 24aa: 9801 ldreq r0, [sp, #4] + 26d4: bf0c ite eq + 26d6: 9801 ldreq r0, [sp, #4] if(res != LV_RES_OK) return NULL; - 24ac: 4620 movne r0, r4 - 24ae: e7f0 b.n 2492 - 24b0: 00002025 .word 0x00002025 + 26d8: 4620 movne r0, r4 + 26da: e7f0 b.n 26be + 26dc: 00002251 .word 0x00002251 -000024b4 : +000026e0 : * @param part a part of object or 0xFF to remove from all parts * @param prop a property or 0xFF to remove all porpeties * @param tr_limit delete transitions only "older" then this. `NULL` is not used */ static void trans_del(lv_obj_t * obj, uint8_t part, lv_style_property_t prop, lv_style_trans_t * tr_limit) { - 24b4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 24b8: 4607 mov r7, r0 - 24ba: 4698 mov r8, r3 + 26e0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 26e4: 4607 mov r7, r0 + 26e6: 4698 mov r8, r3 lv_style_trans_t * tr; lv_style_trans_t * tr_prev; tr = _lv_ll_get_tail(&LV_GC_ROOT(_lv_obj_style_trans_ll)); - 24bc: 4819 ldr r0, [pc, #100] ; (2524 ) - 24be: 4b1a ldr r3, [pc, #104] ; (2528 ) + 26e8: 4819 ldr r0, [pc, #100] ; (2750 ) + 26ea: 4b1a ldr r3, [pc, #104] ; (2754 ) while(tr != NULL) { if(tr == tr_limit) break; /*'tr' might be deleted, so get the next object while 'tr' is valid*/ tr_prev = _lv_ll_get_prev(&LV_GC_ROOT(_lv_obj_style_trans_ll), tr); - 24c0: f8df 9060 ldr.w r9, [pc, #96] ; 2524 + 26ec: f8df 9060 ldr.w r9, [pc, #96] ; 2750 if(tr->obj == obj && (part == tr->part || part == 0xFF) && (prop == tr->prop || prop == 0xFF)) { /* Remove the transitioned property from trans. style * to allow changing it by normal styles*/ lv_style_list_t * list = lv_obj_get_style_list(tr->obj, tr->part); - 24c4: f8df b07c ldr.w fp, [pc, #124] ; 2544 + 26f0: f8df b07c ldr.w fp, [pc, #124] ; 2770 { - 24c8: 460d mov r5, r1 - 24ca: 4616 mov r6, r2 + 26f4: 460d mov r5, r1 + 26f6: 4616 mov r6, r2 tr = _lv_ll_get_tail(&LV_GC_ROOT(_lv_obj_style_trans_ll)); - 24cc: 4798 blx r3 - 24ce: 4604 mov r4, r0 + 26f8: 4798 blx r3 + 26fa: 4604 mov r4, r0 while(tr != NULL) { - 24d0: b90c cbnz r4, 24d6 + 26fc: b90c cbnz r4, 2702 _lv_ll_remove(&LV_GC_ROOT(_lv_obj_style_trans_ll), tr); lv_mem_free(tr); } tr = tr_prev; } } - 24d2: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 26fe: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} if(tr == tr_limit) break; - 24d6: 4544 cmp r4, r8 - 24d8: d0fb beq.n 24d2 + 2702: 4544 cmp r4, r8 + 2704: d0fb beq.n 26fe tr_prev = _lv_ll_get_prev(&LV_GC_ROOT(_lv_obj_style_trans_ll), tr); - 24da: 4b14 ldr r3, [pc, #80] ; (252c ) - 24dc: 4621 mov r1, r4 - 24de: 4648 mov r0, r9 - 24e0: 4798 blx r3 - 24e2: 4682 mov sl, r0 + 2706: 4b14 ldr r3, [pc, #80] ; (2758 ) + 2708: 4621 mov r1, r4 + 270a: 4648 mov r0, r9 + 270c: 4798 blx r3 + 270e: 4682 mov sl, r0 if(tr->obj == obj && (part == tr->part || part == 0xFF) && (prop == tr->prop || prop == 0xFF)) { - 24e4: 6820 ldr r0, [r4, #0] - 24e6: 42b8 cmp r0, r7 - 24e8: d11a bne.n 2520 - 24ea: 79a1 ldrb r1, [r4, #6] - 24ec: 42a9 cmp r1, r5 - 24ee: d001 beq.n 24f4 - 24f0: 2dff cmp r5, #255 ; 0xff - 24f2: d115 bne.n 2520 - 24f4: 88a2 ldrh r2, [r4, #4] - 24f6: 42b2 cmp r2, r6 - 24f8: d001 beq.n 24fe - 24fa: 2eff cmp r6, #255 ; 0xff - 24fc: d110 bne.n 2520 + 2710: 6820 ldr r0, [r4, #0] + 2712: 42b8 cmp r0, r7 + 2714: d11a bne.n 274c + 2716: 79a1 ldrb r1, [r4, #6] + 2718: 42a9 cmp r1, r5 + 271a: d001 beq.n 2720 + 271c: 2dff cmp r5, #255 ; 0xff + 271e: d115 bne.n 274c + 2720: 88a2 ldrh r2, [r4, #4] + 2722: 42b2 cmp r2, r6 + 2724: d001 beq.n 272a + 2726: 2eff cmp r6, #255 ; 0xff + 2728: d110 bne.n 274c lv_style_list_t * list = lv_obj_get_style_list(tr->obj, tr->part); - 24fe: 47d8 blx fp + 272a: 47d8 blx fp lv_style_t * style_trans = _lv_style_list_get_transition_style(list); - 2500: 4a0b ldr r2, [pc, #44] ; (2530 ) - 2502: 4790 blx r2 + 272c: 4a0b ldr r2, [pc, #44] ; (275c ) + 272e: 4790 blx r2 lv_style_remove_prop(style_trans, tr->prop); - 2504: 88a1 ldrh r1, [r4, #4] - 2506: 4a0b ldr r2, [pc, #44] ; (2534 ) - 2508: 4790 blx r2 + 2730: 88a1 ldrh r1, [r4, #4] + 2732: 4a0b ldr r2, [pc, #44] ; (2760 ) + 2734: 4790 blx r2 lv_anim_del(tr, NULL); - 250a: 4a0b ldr r2, [pc, #44] ; (2538 ) - 250c: 2100 movs r1, #0 - 250e: 4620 mov r0, r4 - 2510: 4790 blx r2 + 2736: 4a0b ldr r2, [pc, #44] ; (2764 ) + 2738: 2100 movs r1, #0 + 273a: 4620 mov r0, r4 + 273c: 4790 blx r2 _lv_ll_remove(&LV_GC_ROOT(_lv_obj_style_trans_ll), tr); - 2512: 4a0a ldr r2, [pc, #40] ; (253c ) - 2514: 4648 mov r0, r9 - 2516: 4621 mov r1, r4 - 2518: 4790 blx r2 + 273e: 4a0a ldr r2, [pc, #40] ; (2768 ) + 2740: 4648 mov r0, r9 + 2742: 4621 mov r1, r4 + 2744: 4790 blx r2 lv_mem_free(tr); - 251a: 4a09 ldr r2, [pc, #36] ; (2540 ) - 251c: 4620 mov r0, r4 - 251e: 4790 blx r2 -{ - 2520: 4654 mov r4, sl - 2522: e7d5 b.n 24d0 - 2524: 20008660 .word 0x20008660 - 2528: 0000e6af .word 0x0000e6af - 252c: 0000e6d5 .word 0x0000e6d5 - 2530: 00005cb9 .word 0x00005cb9 - 2534: 00005811 .word 0x00005811 - 2538: 0000dcb1 .word 0x0000dcb1 - 253c: 0000e76d .word 0x0000e76d - 2540: 0000eae5 .word 0x0000eae5 - 2544: 0000248d .word 0x0000248d - -00002548 : -{ - 2548: b537 push {r0, r1, r2, r4, r5, lr} + 2746: 4a09 ldr r2, [pc, #36] ; (276c ) + 2748: 4620 mov r0, r4 + 274a: 4790 blx r2 +{ + 274c: 4654 mov r4, sl + 274e: e7d5 b.n 26fc + 2750: 20008ffc .word 0x20008ffc + 2754: 0000e8db .word 0x0000e8db + 2758: 0000e901 .word 0x0000e901 + 275c: 00005ee5 .word 0x00005ee5 + 2760: 00005a3d .word 0x00005a3d + 2764: 0000dedd .word 0x0000dedd + 2768: 0000e999 .word 0x0000e999 + 276c: 0000ed1d .word 0x0000ed1d + 2770: 000026b9 .word 0x000026b9 + +00002774 : +{ + 2774: b537 push {r0, r1, r2, r4, r5, lr} lv_style_list_t * style_dsc = lv_obj_get_style_list(obj, part); - 254a: 4b0e ldr r3, [pc, #56] ; (2584 ) + 2776: 4b0e ldr r3, [pc, #56] ; (27b0 ) { - 254c: 4604 mov r4, r0 - 254e: 460d mov r5, r1 + 2778: 4604 mov r4, r0 + 277a: 460d mov r5, r1 lv_style_list_t * style_dsc = lv_obj_get_style_list(obj, part); - 2550: 4798 blx r3 + 277c: 4798 blx r3 if(style_dsc == NULL) { - 2552: b950 cbnz r0, 256a + 277e: b950 cbnz r0, 2796 LV_LOG_WARN("lv_obj_clean_style_list: can't find style with `part`"); - 2554: 4b0c ldr r3, [pc, #48] ; (2588 ) - 2556: 9300 str r3, [sp, #0] - 2558: 490c ldr r1, [pc, #48] ; (258c ) - 255a: 4b0d ldr r3, [pc, #52] ; (2590 ) - 255c: 4c0d ldr r4, [pc, #52] ; (2594 ) - 255e: f240 4292 movw r2, #1170 ; 0x492 - 2562: 2002 movs r0, #2 - 2564: 47a0 blx r4 -} - 2566: b003 add sp, #12 - 2568: bd30 pop {r4, r5, pc} + 2780: 4b0c ldr r3, [pc, #48] ; (27b4 ) + 2782: 9300 str r3, [sp, #0] + 2784: 490c ldr r1, [pc, #48] ; (27b8 ) + 2786: 4b0d ldr r3, [pc, #52] ; (27bc ) + 2788: 4c0d ldr r4, [pc, #52] ; (27c0 ) + 278a: f240 4292 movw r2, #1170 ; 0x492 + 278e: 2002 movs r0, #2 + 2790: 47a0 blx r4 +} + 2792: b003 add sp, #12 + 2794: bd30 pop {r4, r5, pc} _lv_style_list_reset(style_dsc); - 256a: 4b0b ldr r3, [pc, #44] ; (2598 ) - 256c: 4798 blx r3 + 2796: 4b0b ldr r3, [pc, #44] ; (27c4 ) + 2798: 4798 blx r3 trans_del(obj, part, 0xFF, NULL); - 256e: 4620 mov r0, r4 - 2570: 4c0a ldr r4, [pc, #40] ; (259c ) - 2572: 2300 movs r3, #0 - 2574: 22ff movs r2, #255 ; 0xff - 2576: 4629 mov r1, r5 - 2578: 46a4 mov ip, r4 -} - 257a: b003 add sp, #12 - 257c: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + 279a: 4620 mov r0, r4 + 279c: 4c0a ldr r4, [pc, #40] ; (27c8 ) + 279e: 2300 movs r3, #0 + 27a0: 22ff movs r2, #255 ; 0xff + 27a2: 4629 mov r1, r5 + 27a4: 46a4 mov ip, r4 +} + 27a6: b003 add sp, #12 + 27a8: e8bd 4030 ldmia.w sp!, {r4, r5, lr} trans_del(obj, part, 0xFF, NULL); - 2580: 4760 bx ip - 2582: bf00 nop - 2584: 0000248d .word 0x0000248d - 2588: 0001ef14 .word 0x0001ef14 - 258c: 0001ee5b .word 0x0001ee5b - 2590: 0001f3b1 .word 0x0001f3b1 - 2594: 0000e8e9 .word 0x0000e8e9 - 2598: 00005cc9 .word 0x00005cc9 - 259c: 000024b5 .word 0x000024b5 - -000025a0 : + 27ac: 4760 bx ip + 27ae: bf00 nop + 27b0: 000026b9 .word 0x000026b9 + 27b4: 00026894 .word 0x00026894 + 27b8: 000267db .word 0x000267db + 27bc: 00026d31 .word 0x00026d31 + 27c0: 0000eb21 .word 0x0000eb21 + 27c4: 00005ef5 .word 0x00005ef5 + 27c8: 000026e1 .word 0x000026e1 + +000027cc : tr->prop = prop_tmp; } static void trans_anim_ready_cb(lv_anim_t * a) { - 25a0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 27cc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} * if there no more transitions for this property * It allows changing it by normal styles*/ bool running = false; lv_style_trans_t * tr_i; _LV_LL_READ(LV_GC_ROOT(_lv_obj_style_trans_ll), tr_i) { - 25a4: 4b15 ldr r3, [pc, #84] ; (25fc ) + 27d0: 4b15 ldr r3, [pc, #84] ; (2828 ) lv_style_trans_t * tr = a->var; - 25a6: 6804 ldr r4, [r0, #0] + 27d2: 6804 ldr r4, [r0, #0] _LV_LL_READ(LV_GC_ROOT(_lv_obj_style_trans_ll), tr_i) { - 25a8: 4815 ldr r0, [pc, #84] ; (2600 ) - 25aa: 4e15 ldr r6, [pc, #84] ; (2600 ) - 25ac: 4f15 ldr r7, [pc, #84] ; (2604 ) - 25ae: 4798 blx r3 + 27d4: 4815 ldr r0, [pc, #84] ; (282c ) + 27d6: 4e15 ldr r6, [pc, #84] ; (282c ) + 27d8: 4f15 ldr r7, [pc, #84] ; (2830 ) + 27da: 4798 blx r3 bool running = false; - 25b0: 2500 movs r5, #0 + 27dc: 2500 movs r5, #0 _LV_LL_READ(LV_GC_ROOT(_lv_obj_style_trans_ll), tr_i) { - 25b2: b990 cbnz r0, 25da + 27de: b990 cbnz r0, 2806 if(tr_i != tr && tr_i->obj == tr->obj && tr_i->part == tr->part && tr_i->prop == tr->prop) { running = true; } } if(!running) { - 25b4: b945 cbnz r5, 25c8 + 27e0: b945 cbnz r5, 27f4 lv_style_list_t * list = lv_obj_get_style_list(tr->obj, tr->part); - 25b6: 79a1 ldrb r1, [r4, #6] - 25b8: 4b13 ldr r3, [pc, #76] ; (2608 ) - 25ba: 6820 ldr r0, [r4, #0] - 25bc: 4798 blx r3 + 27e2: 79a1 ldrb r1, [r4, #6] + 27e4: 4b13 ldr r3, [pc, #76] ; (2834 ) + 27e6: 6820 ldr r0, [r4, #0] + 27e8: 4798 blx r3 lv_style_t * style_trans = _lv_style_list_get_transition_style(list); - 25be: 4b13 ldr r3, [pc, #76] ; (260c ) - 25c0: 4798 blx r3 + 27ea: 4b13 ldr r3, [pc, #76] ; (2838 ) + 27ec: 4798 blx r3 lv_style_remove_prop(style_trans, tr->prop); - 25c2: 88a1 ldrh r1, [r4, #4] - 25c4: 4b12 ldr r3, [pc, #72] ; (2610 ) - 25c6: 4798 blx r3 + 27ee: 88a1 ldrh r1, [r4, #4] + 27f0: 4b12 ldr r3, [pc, #72] ; (283c ) + 27f2: 4798 blx r3 } _lv_ll_remove(&LV_GC_ROOT(_lv_obj_style_trans_ll), tr); - 25c8: 480d ldr r0, [pc, #52] ; (2600 ) - 25ca: 4b12 ldr r3, [pc, #72] ; (2614 ) - 25cc: 4621 mov r1, r4 - 25ce: 4798 blx r3 + 27f4: 480d ldr r0, [pc, #52] ; (282c ) + 27f6: 4b12 ldr r3, [pc, #72] ; (2840 ) + 27f8: 4621 mov r1, r4 + 27fa: 4798 blx r3 lv_mem_free(tr); - 25d0: 4620 mov r0, r4 - 25d2: 4b11 ldr r3, [pc, #68] ; (2618 ) + 27fc: 4620 mov r0, r4 + 27fe: 4b11 ldr r3, [pc, #68] ; (2844 ) } - 25d4: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 2800: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} lv_mem_free(tr); - 25d8: 4718 bx r3 + 2804: 4718 bx r3 if(tr_i != tr && tr_i->obj == tr->obj && tr_i->part == tr->part && tr_i->prop == tr->prop) { - 25da: 42a0 cmp r0, r4 - 25dc: d00a beq.n 25f4 - 25de: 6802 ldr r2, [r0, #0] - 25e0: 6823 ldr r3, [r4, #0] - 25e2: 429a cmp r2, r3 - 25e4: d106 bne.n 25f4 - 25e6: 6843 ldr r3, [r0, #4] - 25e8: 6862 ldr r2, [r4, #4] - 25ea: 4053 eors r3, r2 + 2806: 42a0 cmp r0, r4 + 2808: d00a beq.n 2820 + 280a: 6802 ldr r2, [r0, #0] + 280c: 6823 ldr r3, [r4, #0] + 280e: 429a cmp r2, r3 + 2810: d106 bne.n 2820 + 2812: 6843 ldr r3, [r0, #4] + 2814: 6862 ldr r2, [r4, #4] + 2816: 4053 eors r3, r2 running = true; - 25ec: f033 437f bics.w r3, r3, #4278190080 ; 0xff000000 - 25f0: bf08 it eq - 25f2: 2501 moveq r5, #1 + 2818: f033 437f bics.w r3, r3, #4278190080 ; 0xff000000 + 281c: bf08 it eq + 281e: 2501 moveq r5, #1 _LV_LL_READ(LV_GC_ROOT(_lv_obj_style_trans_ll), tr_i) { - 25f4: 4601 mov r1, r0 - 25f6: 4630 mov r0, r6 - 25f8: 47b8 blx r7 - 25fa: e7da b.n 25b2 - 25fc: 0000e6a9 .word 0x0000e6a9 - 2600: 20008660 .word 0x20008660 - 2604: 0000e6b5 .word 0x0000e6b5 - 2608: 0000248d .word 0x0000248d - 260c: 00005cb9 .word 0x00005cb9 - 2610: 00005811 .word 0x00005811 - 2614: 0000e76d .word 0x0000e76d - 2618: 0000eae5 .word 0x0000eae5 - -0000261c : -{ - 261c: b573 push {r0, r1, r4, r5, r6, lr} + 2820: 4601 mov r1, r0 + 2822: 4630 mov r0, r6 + 2824: 47b8 blx r7 + 2826: e7da b.n 27de + 2828: 0000e8d5 .word 0x0000e8d5 + 282c: 20008ffc .word 0x20008ffc + 2830: 0000e8e1 .word 0x0000e8e1 + 2834: 000026b9 .word 0x000026b9 + 2838: 00005ee5 .word 0x00005ee5 + 283c: 00005a3d .word 0x00005a3d + 2840: 0000e999 .word 0x0000e999 + 2844: 0000ed1d .word 0x0000ed1d + +00002848 : +{ + 2848: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 261e: 4b0c ldr r3, [pc, #48] ; (2650 ) + 284a: 4b0c ldr r3, [pc, #48] ; (287c ) { - 2620: 4604 mov r4, r0 + 284c: 4604 mov r4, r0 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 2622: 4798 blx r3 - 2624: 4605 mov r5, r0 - 2626: b968 cbnz r0, 2644 - 2628: 4b0a ldr r3, [pc, #40] ; (2654 ) - 262a: 490b ldr r1, [pc, #44] ; (2658 ) - 262c: 9300 str r3, [sp, #0] - 262e: f640 2241 movw r2, #2625 ; 0xa41 - 2632: 2003 movs r0, #3 - 2634: 4e09 ldr r6, [pc, #36] ; (265c ) - 2636: 47b0 blx r6 - 2638: 4809 ldr r0, [pc, #36] ; (2660 ) - 263a: 490a ldr r1, [pc, #40] ; (2664 ) - 263c: 4622 mov r2, r4 - 263e: 462b mov r3, r5 - 2640: 4788 blx r1 - 2642: e7fe b.n 2642 + 284e: 4798 blx r3 + 2850: 4605 mov r5, r0 + 2852: b968 cbnz r0, 2870 + 2854: 4b0a ldr r3, [pc, #40] ; (2880 ) + 2856: 490b ldr r1, [pc, #44] ; (2884 ) + 2858: 9300 str r3, [sp, #0] + 285a: f640 2241 movw r2, #2625 ; 0xa41 + 285e: 2003 movs r0, #3 + 2860: 4e09 ldr r6, [pc, #36] ; (2888 ) + 2862: 47b0 blx r6 + 2864: 4809 ldr r0, [pc, #36] ; (288c ) + 2866: 490a ldr r1, [pc, #40] ; (2890 ) + 2868: 4622 mov r2, r4 + 286a: 462b mov r3, r5 + 286c: 4788 blx r1 + 286e: e7fe b.n 286e return obj->hidden == 0 ? false : true; - 2644: f894 0034 ldrb.w r0, [r4, #52] ; 0x34 + 2870: f894 0034 ldrb.w r0, [r4, #52] ; 0x34 } - 2648: f3c0 1000 ubfx r0, r0, #4, #1 - 264c: b002 add sp, #8 - 264e: bd70 pop {r4, r5, r6, pc} - 2650: 000017e1 .word 0x000017e1 - 2654: 0001f3ff .word 0x0001f3ff - 2658: 0001ee5b .word 0x0001ee5b - 265c: 0000e8e9 .word 0x0000e8e9 - 2660: 0001eebf .word 0x0001eebf - 2664: 000017e9 .word 0x000017e9 - -00002668 : -{ - 2668: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 2874: f3c0 1000 ubfx r0, r0, #4, #1 + 2878: b002 add sp, #8 + 287a: bd70 pop {r4, r5, r6, pc} + 287c: 00001a0d .word 0x00001a0d + 2880: 00026d7f .word 0x00026d7f + 2884: 000267db .word 0x000267db + 2888: 0000eb21 .word 0x0000eb21 + 288c: 0002683f .word 0x0002683f + 2890: 00001a15 .word 0x00001a15 + +00002894 : +{ + 2894: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 266c: 4b35 ldr r3, [pc, #212] ; (2744 ) + 2898: 4b35 ldr r3, [pc, #212] ; (2970 ) { - 266e: b086 sub sp, #24 - 2670: 4604 mov r4, r0 - 2672: 4688 mov r8, r1 + 289a: b086 sub sp, #24 + 289c: 4604 mov r4, r0 + 289e: 4688 mov r8, r1 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 2674: 4798 blx r3 - 2676: 4605 mov r5, r0 - 2678: b968 cbnz r0, 2696 - 267a: 4b33 ldr r3, [pc, #204] ; (2748 ) - 267c: 4933 ldr r1, [pc, #204] ; (274c ) - 267e: 9300 str r3, [sp, #0] - 2680: f44f 72f0 mov.w r2, #480 ; 0x1e0 - 2684: 2003 movs r0, #3 - 2686: 4e32 ldr r6, [pc, #200] ; (2750 ) - 2688: 47b0 blx r6 - 268a: 4832 ldr r0, [pc, #200] ; (2754 ) - 268c: 4932 ldr r1, [pc, #200] ; (2758 ) - 268e: 4622 mov r2, r4 - 2690: 462b mov r3, r5 - 2692: 4788 blx r1 - 2694: e7fe b.n 2694 + 28a0: 4798 blx r3 + 28a2: 4605 mov r5, r0 + 28a4: b968 cbnz r0, 28c2 + 28a6: 4b33 ldr r3, [pc, #204] ; (2974 ) + 28a8: 4933 ldr r1, [pc, #204] ; (2978 ) + 28aa: 9300 str r3, [sp, #0] + 28ac: f44f 72f0 mov.w r2, #480 ; 0x1e0 + 28b0: 2003 movs r0, #3 + 28b2: 4e32 ldr r6, [pc, #200] ; (297c ) + 28b4: 47b0 blx r6 + 28b6: 4832 ldr r0, [pc, #200] ; (2980 ) + 28b8: 4932 ldr r1, [pc, #200] ; (2984 ) + 28ba: 4622 mov r2, r4 + 28bc: 462b mov r3, r5 + 28be: 4788 blx r1 + 28c0: e7fe b.n 28c0 if(lv_obj_get_hidden(obj)) return; - 2696: 4f31 ldr r7, [pc, #196] ; (275c ) - 2698: 4620 mov r0, r4 - 269a: 47b8 blx r7 - 269c: 2800 cmp r0, #0 - 269e: d141 bne.n 2724 + 28c2: 4f31 ldr r7, [pc, #196] ; (2988 ) + 28c4: 4620 mov r0, r4 + 28c6: 47b8 blx r7 + 28c8: 2800 cmp r0, #0 + 28ca: d141 bne.n 2950 lv_obj_t * obj_scr = lv_obj_get_screen(obj); - 26a0: 4b2f ldr r3, [pc, #188] ; (2760 ) - 26a2: 4620 mov r0, r4 - 26a4: 4798 blx r3 + 28cc: 4b2f ldr r3, [pc, #188] ; (298c ) + 28ce: 4620 mov r0, r4 + 28d0: 4798 blx r3 lv_disp_t * disp = lv_obj_get_disp(obj_scr); - 26a6: 4b2f ldr r3, [pc, #188] ; (2764 ) + 28d2: 4b2f ldr r3, [pc, #188] ; (2990 ) lv_obj_t * obj_scr = lv_obj_get_screen(obj); - 26a8: 4605 mov r5, r0 + 28d4: 4605 mov r5, r0 lv_disp_t * disp = lv_obj_get_disp(obj_scr); - 26aa: 4798 blx r3 + 28d6: 4798 blx r3 if(obj_scr == lv_disp_get_scr_act(disp) || obj_scr == lv_disp_get_layer_top(disp) || - 26ac: 4b2e ldr r3, [pc, #184] ; (2768 ) + 28d8: 4b2e ldr r3, [pc, #184] ; (2994 ) lv_disp_t * disp = lv_obj_get_disp(obj_scr); - 26ae: 4606 mov r6, r0 + 28da: 4606 mov r6, r0 if(obj_scr == lv_disp_get_scr_act(disp) || obj_scr == lv_disp_get_layer_top(disp) || - 26b0: 4798 blx r3 - 26b2: 4285 cmp r5, r0 - 26b4: d12c bne.n 2710 + 28dc: 4798 blx r3 + 28de: 4285 cmp r5, r0 + 28e0: d12c bne.n 293c lv_coord_t ext_size = obj->ext_draw_pad; - 26b6: f9b4 5032 ldrsh.w r5, [r4, #50] ; 0x32 + 28e2: f9b4 5032 ldrsh.w r5, [r4, #50] ; 0x32 lv_area_copy(&obj_coords, &obj->coords); - 26ba: 4b2c ldr r3, [pc, #176] ; (276c ) - 26bc: f104 0110 add.w r1, r4, #16 - 26c0: a802 add r0, sp, #8 - 26c2: 4798 blx r3 + 28e6: 4b2c ldr r3, [pc, #176] ; (2998 ) + 28e8: f104 0110 add.w r1, r4, #16 + 28ec: a802 add r0, sp, #8 + 28ee: 4798 blx r3 obj_coords.x1 -= ext_size; - 26c4: f8bd 2008 ldrh.w r2, [sp, #8] - 26c8: b2ab uxth r3, r5 - 26ca: 1ad2 subs r2, r2, r3 - 26cc: f8ad 2008 strh.w r2, [sp, #8] + 28f0: f8bd 2008 ldrh.w r2, [sp, #8] + 28f4: b2ab uxth r3, r5 + 28f6: 1ad2 subs r2, r2, r3 + 28f8: f8ad 2008 strh.w r2, [sp, #8] obj_coords.y1 -= ext_size; - 26d0: f8bd 200a ldrh.w r2, [sp, #10] + 28fc: f8bd 200a ldrh.w r2, [sp, #10] is_common = _lv_area_intersect(&area_trunc, area, &obj_coords); - 26d4: 4d26 ldr r5, [pc, #152] ; (2770 ) + 2900: 4d26 ldr r5, [pc, #152] ; (299c ) obj_coords.y1 -= ext_size; - 26d6: 1ad2 subs r2, r2, r3 - 26d8: f8ad 200a strh.w r2, [sp, #10] + 2902: 1ad2 subs r2, r2, r3 + 2904: f8ad 200a strh.w r2, [sp, #10] obj_coords.x2 += ext_size; - 26dc: f8bd 200c ldrh.w r2, [sp, #12] - 26e0: 441a add r2, r3 - 26e2: f8ad 200c strh.w r2, [sp, #12] + 2908: f8bd 200c ldrh.w r2, [sp, #12] + 290c: 441a add r2, r3 + 290e: f8ad 200c strh.w r2, [sp, #12] obj_coords.y2 += ext_size; - 26e6: f8bd 200e ldrh.w r2, [sp, #14] + 2912: f8bd 200e ldrh.w r2, [sp, #14] is_common = _lv_area_intersect(&area_trunc, area, &obj_coords); - 26ea: 4641 mov r1, r8 + 2916: 4641 mov r1, r8 obj_coords.y2 += ext_size; - 26ec: 4413 add r3, r2 + 2918: 4413 add r3, r2 is_common = _lv_area_intersect(&area_trunc, area, &obj_coords); - 26ee: a804 add r0, sp, #16 - 26f0: aa02 add r2, sp, #8 + 291a: a804 add r0, sp, #16 + 291c: aa02 add r2, sp, #8 obj_coords.y2 += ext_size; - 26f2: f8ad 300e strh.w r3, [sp, #14] + 291e: f8ad 300e strh.w r3, [sp, #14] is_common = _lv_area_intersect(&area_trunc, area, &obj_coords); - 26f6: 47a8 blx r5 + 2922: 47a8 blx r5 if(is_common == false) return; /*The area is not on the object*/ - 26f8: b1a0 cbz r0, 2724 + 2924: b1a0 cbz r0, 2950 lv_obj_t * par = lv_obj_get_parent(obj); - 26fa: f8df 8084 ldr.w r8, [pc, #132] ; 2780 - 26fe: 4620 mov r0, r4 + 2926: f8df 8084 ldr.w r8, [pc, #132] ; 29ac + 292a: 4620 mov r0, r4 par = lv_obj_get_parent(par); - 2700: 47c0 blx r8 - 2702: 4604 mov r4, r0 + 292c: 47c0 blx r8 + 292e: 4604 mov r4, r0 while(par != NULL) { - 2704: b988 cbnz r0, 272a + 2930: b988 cbnz r0, 2956 if(is_common) _lv_inv_area(disp, &area_trunc); - 2706: 4b1b ldr r3, [pc, #108] ; (2774 ) - 2708: a904 add r1, sp, #16 - 270a: 4630 mov r0, r6 - 270c: 4798 blx r3 - 270e: e009 b.n 2724 + 2932: 4b1b ldr r3, [pc, #108] ; (29a0 ) + 2934: a904 add r1, sp, #16 + 2936: 4630 mov r0, r6 + 2938: 4798 blx r3 + 293a: e009 b.n 2950 if(obj_scr == lv_disp_get_scr_act(disp) || obj_scr == lv_disp_get_layer_top(disp) || - 2710: 4b19 ldr r3, [pc, #100] ; (2778 ) - 2712: 4630 mov r0, r6 - 2714: 4798 blx r3 - 2716: 4285 cmp r5, r0 - 2718: d0cd beq.n 26b6 + 293c: 4b19 ldr r3, [pc, #100] ; (29a4 ) + 293e: 4630 mov r0, r6 + 2940: 4798 blx r3 + 2942: 4285 cmp r5, r0 + 2944: d0cd beq.n 28e2 obj_scr == lv_disp_get_layer_sys(disp)) { - 271a: 4b18 ldr r3, [pc, #96] ; (277c ) - 271c: 4630 mov r0, r6 - 271e: 4798 blx r3 + 2946: 4b18 ldr r3, [pc, #96] ; (29a8 ) + 2948: 4630 mov r0, r6 + 294a: 4798 blx r3 if(obj_scr == lv_disp_get_scr_act(disp) || obj_scr == lv_disp_get_layer_top(disp) || - 2720: 4285 cmp r5, r0 - 2722: d0c8 beq.n 26b6 + 294c: 4285 cmp r5, r0 + 294e: d0c8 beq.n 28e2 } - 2724: b006 add sp, #24 - 2726: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 2950: b006 add sp, #24 + 2952: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} is_common = _lv_area_intersect(&area_trunc, &area_trunc, &par->coords); - 272a: a904 add r1, sp, #16 - 272c: f104 0210 add.w r2, r4, #16 - 2730: 4608 mov r0, r1 - 2732: 47a8 blx r5 + 2956: a904 add r1, sp, #16 + 2958: f104 0210 add.w r2, r4, #16 + 295c: 4608 mov r0, r1 + 295e: 47a8 blx r5 if(is_common == false) break; /*If no common parts with parent break;*/ - 2734: 2800 cmp r0, #0 - 2736: d0f5 beq.n 2724 + 2960: 2800 cmp r0, #0 + 2962: d0f5 beq.n 2950 if(lv_obj_get_hidden(par)) return; /*If the parent is hidden then the child is hidden and won't be drawn*/ - 2738: 4620 mov r0, r4 - 273a: 47b8 blx r7 - 273c: 2800 cmp r0, #0 - 273e: d1f1 bne.n 2724 + 2964: 4620 mov r0, r4 + 2966: 47b8 blx r7 + 2968: 2800 cmp r0, #0 + 296a: d1f1 bne.n 2950 par = lv_obj_get_parent(par); - 2740: 4620 mov r0, r4 - 2742: e7dd b.n 2700 - 2744: 000017e1 .word 0x000017e1 - 2748: 0001f411 .word 0x0001f411 - 274c: 0001ee5b .word 0x0001ee5b - 2750: 0000e8e9 .word 0x0000e8e9 - 2754: 0001eebf .word 0x0001eebf - 2758: 000017e9 .word 0x000017e9 - 275c: 0000261d .word 0x0000261d - 2760: 0000216d .word 0x0000216d - 2764: 000021c5 .word 0x000021c5 - 2768: 00001871 .word 0x00001871 - 276c: 00001d19 .word 0x00001d19 - 2770: 0000de8d .word 0x0000de8d - 2774: 00004f0d .word 0x00004f0d - 2778: 000018ad .word 0x000018ad - 277c: 000018e9 .word 0x000018e9 - 2780: 00002125 .word 0x00002125 - -00002784 : -{ - 2784: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 296c: 4620 mov r0, r4 + 296e: e7dd b.n 292c + 2970: 00001a0d .word 0x00001a0d + 2974: 00026d91 .word 0x00026d91 + 2978: 000267db .word 0x000267db + 297c: 0000eb21 .word 0x0000eb21 + 2980: 0002683f .word 0x0002683f + 2984: 00001a15 .word 0x00001a15 + 2988: 00002849 .word 0x00002849 + 298c: 00002399 .word 0x00002399 + 2990: 000023f1 .word 0x000023f1 + 2994: 00001a9d .word 0x00001a9d + 2998: 00001f45 .word 0x00001f45 + 299c: 0000e0b9 .word 0x0000e0b9 + 29a0: 00005139 .word 0x00005139 + 29a4: 00001ad9 .word 0x00001ad9 + 29a8: 00001b15 .word 0x00001b15 + 29ac: 00002351 .word 0x00002351 + +000029b0 : +{ + 29b0: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 2786: 4b1a ldr r3, [pc, #104] ; (27f0 ) + 29b2: 4b1a ldr r3, [pc, #104] ; (2a1c ) { - 2788: 4605 mov r5, r0 + 29b4: 4605 mov r5, r0 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 278a: 4798 blx r3 - 278c: 4604 mov r4, r0 - 278e: b968 cbnz r0, 27ac - 2790: 4b18 ldr r3, [pc, #96] ; (27f4 ) - 2792: 4919 ldr r1, [pc, #100] ; (27f8 ) - 2794: 9300 str r3, [sp, #0] - 2796: f240 220d movw r2, #525 ; 0x20d - 279a: 2003 movs r0, #3 - 279c: 4e17 ldr r6, [pc, #92] ; (27fc ) - 279e: 47b0 blx r6 - 27a0: 4817 ldr r0, [pc, #92] ; (2800 ) - 27a2: 4918 ldr r1, [pc, #96] ; (2804 ) - 27a4: 462a mov r2, r5 - 27a6: 4623 mov r3, r4 - 27a8: 4788 blx r1 - 27aa: e7fe b.n 27aa + 29b6: 4798 blx r3 + 29b8: 4604 mov r4, r0 + 29ba: b968 cbnz r0, 29d8 + 29bc: 4b18 ldr r3, [pc, #96] ; (2a20 ) + 29be: 4919 ldr r1, [pc, #100] ; (2a24 ) + 29c0: 9300 str r3, [sp, #0] + 29c2: f240 220d movw r2, #525 ; 0x20d + 29c6: 2003 movs r0, #3 + 29c8: 4e17 ldr r6, [pc, #92] ; (2a28 ) + 29ca: 47b0 blx r6 + 29cc: 4817 ldr r0, [pc, #92] ; (2a2c ) + 29ce: 4918 ldr r1, [pc, #96] ; (2a30 ) + 29d0: 462a mov r2, r5 + 29d2: 4623 mov r3, r4 + 29d4: 4788 blx r1 + 29d6: e7fe b.n 29d6 lv_coord_t ext_size = obj->ext_draw_pad; - 27ac: f9b5 4032 ldrsh.w r4, [r5, #50] ; 0x32 + 29d8: f9b5 4032 ldrsh.w r4, [r5, #50] ; 0x32 lv_area_copy(&obj_coords, &obj->coords); - 27b0: 4b15 ldr r3, [pc, #84] ; (2808 ) - 27b2: f105 0110 add.w r1, r5, #16 - 27b6: a802 add r0, sp, #8 - 27b8: 4798 blx r3 + 29dc: 4b15 ldr r3, [pc, #84] ; (2a34 ) + 29de: f105 0110 add.w r1, r5, #16 + 29e2: a802 add r0, sp, #8 + 29e4: 4798 blx r3 obj_coords.x1 -= ext_size; - 27ba: f8bd 2008 ldrh.w r2, [sp, #8] - 27be: b2a3 uxth r3, r4 - 27c0: 1ad2 subs r2, r2, r3 - 27c2: f8ad 2008 strh.w r2, [sp, #8] + 29e6: f8bd 2008 ldrh.w r2, [sp, #8] + 29ea: b2a3 uxth r3, r4 + 29ec: 1ad2 subs r2, r2, r3 + 29ee: f8ad 2008 strh.w r2, [sp, #8] obj_coords.y1 -= ext_size; - 27c6: f8bd 200a ldrh.w r2, [sp, #10] - 27ca: 1ad2 subs r2, r2, r3 - 27cc: f8ad 200a strh.w r2, [sp, #10] + 29f2: f8bd 200a ldrh.w r2, [sp, #10] + 29f6: 1ad2 subs r2, r2, r3 + 29f8: f8ad 200a strh.w r2, [sp, #10] obj_coords.x2 += ext_size; - 27d0: f8bd 200c ldrh.w r2, [sp, #12] - 27d4: 441a add r2, r3 - 27d6: f8ad 200c strh.w r2, [sp, #12] + 29fc: f8bd 200c ldrh.w r2, [sp, #12] + 2a00: 441a add r2, r3 + 2a02: f8ad 200c strh.w r2, [sp, #12] obj_coords.y2 += ext_size; - 27da: f8bd 200e ldrh.w r2, [sp, #14] - 27de: 4413 add r3, r2 - 27e0: f8ad 300e strh.w r3, [sp, #14] + 2a06: f8bd 200e ldrh.w r2, [sp, #14] + 2a0a: 4413 add r3, r2 + 2a0c: f8ad 300e strh.w r3, [sp, #14] lv_obj_invalidate_area(obj, &obj_coords); - 27e4: a902 add r1, sp, #8 - 27e6: 4b09 ldr r3, [pc, #36] ; (280c ) - 27e8: 4628 mov r0, r5 - 27ea: 4798 blx r3 -} - 27ec: b004 add sp, #16 - 27ee: bd70 pop {r4, r5, r6, pc} - 27f0: 000017e1 .word 0x000017e1 - 27f4: 0001f428 .word 0x0001f428 - 27f8: 0001ee5b .word 0x0001ee5b - 27fc: 0000e8e9 .word 0x0000e8e9 - 2800: 0001eebf .word 0x0001eebf - 2804: 000017e9 .word 0x000017e9 - 2808: 00001d19 .word 0x00001d19 - 280c: 00002669 .word 0x00002669 - -00002810 : -{ - 2810: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 2a10: a902 add r1, sp, #8 + 2a12: 4b09 ldr r3, [pc, #36] ; (2a38 ) + 2a14: 4628 mov r0, r5 + 2a16: 4798 blx r3 +} + 2a18: b004 add sp, #16 + 2a1a: bd70 pop {r4, r5, r6, pc} + 2a1c: 00001a0d .word 0x00001a0d + 2a20: 00026da8 .word 0x00026da8 + 2a24: 000267db .word 0x000267db + 2a28: 0000eb21 .word 0x0000eb21 + 2a2c: 0002683f .word 0x0002683f + 2a30: 00001a15 .word 0x00001a15 + 2a34: 00001f45 .word 0x00001f45 + 2a38: 00002895 .word 0x00002895 + +00002a3c : +{ + 2a3c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 2812: 4b19 ldr r3, [pc, #100] ; (2878 ) + 2a3e: 4b19 ldr r3, [pc, #100] ; (2aa4 ) { - 2814: 4605 mov r5, r0 + 2a40: 4605 mov r5, r0 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 2816: 4798 blx r3 - 2818: 4604 mov r4, r0 - 281a: b968 cbnz r0, 2838 - 281c: 4b17 ldr r3, [pc, #92] ; (287c ) - 281e: 4918 ldr r1, [pc, #96] ; (2880 ) - 2820: 9300 str r3, [sp, #0] - 2822: f240 2262 movw r2, #610 ; 0x262 - 2826: 2003 movs r0, #3 - 2828: 4e16 ldr r6, [pc, #88] ; (2884 ) - 282a: 47b0 blx r6 - 282c: 4816 ldr r0, [pc, #88] ; (2888 ) - 282e: 4917 ldr r1, [pc, #92] ; (288c ) - 2830: 462a mov r2, r5 - 2832: 4623 mov r3, r4 - 2834: 4788 blx r1 - 2836: e7fe b.n 2836 + 2a42: 4798 blx r3 + 2a44: 4604 mov r4, r0 + 2a46: b968 cbnz r0, 2a64 + 2a48: 4b17 ldr r3, [pc, #92] ; (2aa8 ) + 2a4a: 4918 ldr r1, [pc, #96] ; (2aac ) + 2a4c: 9300 str r3, [sp, #0] + 2a4e: f240 2262 movw r2, #610 ; 0x262 + 2a52: 2003 movs r0, #3 + 2a54: 4e16 ldr r6, [pc, #88] ; (2ab0 ) + 2a56: 47b0 blx r6 + 2a58: 4816 ldr r0, [pc, #88] ; (2ab4 ) + 2a5a: 4917 ldr r1, [pc, #92] ; (2ab8 ) + 2a5c: 462a mov r2, r5 + 2a5e: 4623 mov r3, r4 + 2a60: 4788 blx r1 + 2a62: e7fe b.n 2a62 lv_obj_t * parent = lv_obj_get_parent(obj); - 2838: 4b15 ldr r3, [pc, #84] ; (2890 ) - 283a: 4628 mov r0, r5 - 283c: 4798 blx r3 + 2a64: 4b15 ldr r3, [pc, #84] ; (2abc ) + 2a66: 4628 mov r0, r5 + 2a68: 4798 blx r3 if(_lv_ll_get_head(&parent->child_ll) == obj) return; - 283e: 1d07 adds r7, r0, #4 - 2840: 4b14 ldr r3, [pc, #80] ; (2894 ) + 2a6a: 1d07 adds r7, r0, #4 + 2a6c: 4b14 ldr r3, [pc, #80] ; (2ac0 ) lv_obj_t * parent = lv_obj_get_parent(obj); - 2842: 4604 mov r4, r0 + 2a6e: 4604 mov r4, r0 if(_lv_ll_get_head(&parent->child_ll) == obj) return; - 2844: 4638 mov r0, r7 - 2846: 4798 blx r3 - 2848: 4285 cmp r5, r0 - 284a: d013 beq.n 2874 + 2a70: 4638 mov r0, r7 + 2a72: 4798 blx r3 + 2a74: 4285 cmp r5, r0 + 2a76: d013 beq.n 2aa0 lv_obj_invalidate(parent); - 284c: 4e12 ldr r6, [pc, #72] ; (2898 ) - 284e: 4620 mov r0, r4 - 2850: 47b0 blx r6 + 2a78: 4e12 ldr r6, [pc, #72] ; (2ac4 ) + 2a7a: 4620 mov r0, r4 + 2a7c: 47b0 blx r6 _lv_ll_chg_list(&parent->child_ll, &parent->child_ll, obj, true); - 2852: 462a mov r2, r5 - 2854: 4639 mov r1, r7 - 2856: 4638 mov r0, r7 - 2858: 2301 movs r3, #1 - 285a: 4f10 ldr r7, [pc, #64] ; (289c ) - 285c: 47b8 blx r7 + 2a7e: 462a mov r2, r5 + 2a80: 4639 mov r1, r7 + 2a82: 4638 mov r0, r7 + 2a84: 2301 movs r3, #1 + 2a86: 4f10 ldr r7, [pc, #64] ; (2ac8 ) + 2a88: 47b8 blx r7 parent->signal_cb(parent, LV_SIGNAL_CHILD_CHG, obj); - 285e: 69e3 ldr r3, [r4, #28] - 2860: 462a mov r2, r5 - 2862: 2101 movs r1, #1 - 2864: 4620 mov r0, r4 - 2866: 4798 blx r3 + 2a8a: 69e3 ldr r3, [r4, #28] + 2a8c: 462a mov r2, r5 + 2a8e: 2101 movs r1, #1 + 2a90: 4620 mov r0, r4 + 2a92: 4798 blx r3 lv_obj_invalidate(parent); - 2868: 4620 mov r0, r4 - 286a: 4633 mov r3, r6 + 2a94: 4620 mov r0, r4 + 2a96: 4633 mov r3, r6 } - 286c: b003 add sp, #12 - 286e: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} + 2a98: b003 add sp, #12 + 2a9a: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} lv_obj_invalidate(parent); - 2872: 4718 bx r3 -} - 2874: b003 add sp, #12 - 2876: bdf0 pop {r4, r5, r6, r7, pc} - 2878: 000017e1 .word 0x000017e1 - 287c: 0001f43a .word 0x0001f43a - 2880: 0001ee5b .word 0x0001ee5b - 2884: 0000e8e9 .word 0x0000e8e9 - 2888: 0001eebf .word 0x0001eebf - 288c: 000017e9 .word 0x000017e9 - 2890: 00002125 .word 0x00002125 - 2894: 0000e6a9 .word 0x0000e6a9 - 2898: 00002785 .word 0x00002785 - 289c: 0000e7ed .word 0x0000e7ed - -000028a0 : -{ - 28a0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 2a9e: 4718 bx r3 +} + 2aa0: b003 add sp, #12 + 2aa2: bdf0 pop {r4, r5, r6, r7, pc} + 2aa4: 00001a0d .word 0x00001a0d + 2aa8: 00026dba .word 0x00026dba + 2aac: 000267db .word 0x000267db + 2ab0: 0000eb21 .word 0x0000eb21 + 2ab4: 0002683f .word 0x0002683f + 2ab8: 00001a15 .word 0x00001a15 + 2abc: 00002351 .word 0x00002351 + 2ac0: 0000e8d5 .word 0x0000e8d5 + 2ac4: 000029b1 .word 0x000029b1 + 2ac8: 0000ea19 .word 0x0000ea19 + +00002acc : +{ + 2acc: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 28a4: 4b2e ldr r3, [pc, #184] ; (2960 ) + 2ad0: 4b2e ldr r3, [pc, #184] ; (2b8c ) { - 28a6: b087 sub sp, #28 - 28a8: 4604 mov r4, r0 - 28aa: 4688 mov r8, r1 - 28ac: 4617 mov r7, r2 + 2ad2: b087 sub sp, #28 + 2ad4: 4604 mov r4, r0 + 2ad6: 4688 mov r8, r1 + 2ad8: 4617 mov r7, r2 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 28ae: 4798 blx r3 - 28b0: 4605 mov r5, r0 - 28b2: b968 cbnz r0, 28d0 - 28b4: 4b2b ldr r3, [pc, #172] ; (2964 ) - 28b6: 492c ldr r1, [pc, #176] ; (2968 ) - 28b8: 9300 str r3, [sp, #0] - 28ba: f240 2296 movw r2, #662 ; 0x296 - 28be: 2003 movs r0, #3 - 28c0: 4e2a ldr r6, [pc, #168] ; (296c ) - 28c2: 47b0 blx r6 - 28c4: 482a ldr r0, [pc, #168] ; (2970 ) - 28c6: 492b ldr r1, [pc, #172] ; (2974 ) - 28c8: 4622 mov r2, r4 - 28ca: 462b mov r3, r5 - 28cc: 4788 blx r1 - 28ce: e7fe b.n 28ce + 2ada: 4798 blx r3 + 2adc: 4605 mov r5, r0 + 2ade: b968 cbnz r0, 2afc + 2ae0: 4b2b ldr r3, [pc, #172] ; (2b90 ) + 2ae2: 492c ldr r1, [pc, #176] ; (2b94 ) + 2ae4: 9300 str r3, [sp, #0] + 2ae6: f240 2296 movw r2, #662 ; 0x296 + 2aea: 2003 movs r0, #3 + 2aec: 4e2a ldr r6, [pc, #168] ; (2b98 ) + 2aee: 47b0 blx r6 + 2af0: 482a ldr r0, [pc, #168] ; (2b9c ) + 2af2: 492b ldr r1, [pc, #172] ; (2ba0 ) + 2af4: 4622 mov r2, r4 + 2af6: 462b mov r3, r5 + 2af8: 4788 blx r1 + 2afa: e7fe b.n 2afa lv_obj_t * par = obj->parent; - 28d0: 6826 ldr r6, [r4, #0] + 2afc: 6826 ldr r6, [r4, #0] if(par == NULL) { - 28d2: b95e cbnz r6, 28ec + 2afe: b95e cbnz r6, 2b18 LV_LOG_WARN("lv_obj_set_pos: not changing position of screen object"); - 28d4: 4b28 ldr r3, [pc, #160] ; (2978 ) - 28d6: 9300 str r3, [sp, #0] - 28d8: 4923 ldr r1, [pc, #140] ; (2968 ) - 28da: 4b22 ldr r3, [pc, #136] ; (2964 ) - 28dc: 4c23 ldr r4, [pc, #140] ; (296c ) - 28de: f44f 7227 mov.w r2, #668 ; 0x29c - 28e2: 2002 movs r0, #2 - 28e4: 47a0 blx r4 -} - 28e6: b007 add sp, #28 - 28e8: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 2b00: 4b28 ldr r3, [pc, #160] ; (2ba4 ) + 2b02: 9300 str r3, [sp, #0] + 2b04: 4923 ldr r1, [pc, #140] ; (2b94 ) + 2b06: 4b22 ldr r3, [pc, #136] ; (2b90 ) + 2b08: 4c23 ldr r4, [pc, #140] ; (2b98 ) + 2b0a: f44f 7227 mov.w r2, #668 ; 0x29c + 2b0e: 2002 movs r0, #2 + 2b10: 47a0 blx r4 +} + 2b12: b007 add sp, #28 + 2b14: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} diff.x = x - obj->coords.x1; - 28ec: 8a22 ldrh r2, [r4, #16] - 28ee: 8a33 ldrh r3, [r6, #16] - 28f0: 1a9b subs r3, r3, r2 - 28f2: eb03 0108 add.w r1, r3, r8 + 2b18: 8a22 ldrh r2, [r4, #16] + 2b1a: 8a33 ldrh r3, [r6, #16] + 2b1c: 1a9b subs r3, r3, r2 + 2b1e: eb03 0108 add.w r1, r3, r8 diff.y = y - obj->coords.y1; - 28f6: 8a62 ldrh r2, [r4, #18] - 28f8: 8a73 ldrh r3, [r6, #18] - 28fa: 1a9b subs r3, r3, r2 - 28fc: 19da adds r2, r3, r7 - 28fe: b297 uxth r7, r2 + 2b22: 8a62 ldrh r2, [r4, #18] + 2b24: 8a73 ldrh r3, [r6, #18] + 2b26: 1a9b subs r3, r3, r2 + 2b28: 19da adds r2, r3, r7 + 2b2a: b297 uxth r7, r2 diff.x = x - obj->coords.x1; - 2900: fa1f f881 uxth.w r8, r1 + 2b2c: fa1f f881 uxth.w r8, r1 diff.y = y - obj->coords.y1; - 2904: b212 sxth r2, r2 + 2b30: b212 sxth r2, r2 if(diff.x == 0 && diff.y == 0) return; - 2906: ea58 0307 orrs.w r3, r8, r7 + 2b32: ea58 0307 orrs.w r3, r8, r7 diff.x = x - obj->coords.x1; - 290a: b20d sxth r5, r1 + 2b36: b20d sxth r5, r1 diff.y = y - obj->coords.y1; - 290c: 9203 str r2, [sp, #12] + 2b38: 9203 str r2, [sp, #12] if(diff.x == 0 && diff.y == 0) return; - 290e: d0ea beq.n 28e6 + 2b3a: d0ea beq.n 2b12 lv_obj_invalidate(obj); - 2910: 4620 mov r0, r4 - 2912: f8df 9070 ldr.w r9, [pc, #112] ; 2984 - 2916: 47c8 blx r9 + 2b3c: 4620 mov r0, r4 + 2b3e: f8df 9070 ldr.w r9, [pc, #112] ; 2bb0 + 2b42: 47c8 blx r9 lv_obj_get_coords(obj, &ori); - 2918: a904 add r1, sp, #16 - 291a: 4620 mov r0, r4 - 291c: 4b17 ldr r3, [pc, #92] ; (297c ) - 291e: 4798 blx r3 + 2b44: a904 add r1, sp, #16 + 2b46: 4620 mov r0, r4 + 2b48: 4b17 ldr r3, [pc, #92] ; (2ba8 ) + 2b4a: 4798 blx r3 obj->coords.x1 += diff.x; - 2920: 8a23 ldrh r3, [r4, #16] + 2b4c: 8a23 ldrh r3, [r4, #16] refresh_children_position(obj, diff.x, diff.y); - 2922: 9a03 ldr r2, [sp, #12] + 2b4e: 9a03 ldr r2, [sp, #12] obj->coords.x1 += diff.x; - 2924: 4443 add r3, r8 - 2926: 8223 strh r3, [r4, #16] + 2b50: 4443 add r3, r8 + 2b52: 8223 strh r3, [r4, #16] obj->coords.y1 += diff.y; - 2928: 8a63 ldrh r3, [r4, #18] - 292a: 443b add r3, r7 - 292c: 8263 strh r3, [r4, #18] + 2b54: 8a63 ldrh r3, [r4, #18] + 2b56: 443b add r3, r7 + 2b58: 8263 strh r3, [r4, #18] obj->coords.x2 += diff.x; - 292e: 8aa3 ldrh r3, [r4, #20] - 2930: 4498 add r8, r3 + 2b5a: 8aa3 ldrh r3, [r4, #20] + 2b5c: 4498 add r8, r3 obj->coords.y2 += diff.y; - 2932: 8ae3 ldrh r3, [r4, #22] + 2b5e: 8ae3 ldrh r3, [r4, #22] obj->coords.x2 += diff.x; - 2934: f8a4 8014 strh.w r8, [r4, #20] + 2b60: f8a4 8014 strh.w r8, [r4, #20] obj->coords.y2 += diff.y; - 2938: 441f add r7, r3 + 2b64: 441f add r7, r3 refresh_children_position(obj, diff.x, diff.y); - 293a: 4629 mov r1, r5 - 293c: 4620 mov r0, r4 - 293e: 4b10 ldr r3, [pc, #64] ; (2980 ) + 2b66: 4629 mov r1, r5 + 2b68: 4620 mov r0, r4 + 2b6a: 4b10 ldr r3, [pc, #64] ; (2bac ) obj->coords.y2 += diff.y; - 2940: 82e7 strh r7, [r4, #22] + 2b6c: 82e7 strh r7, [r4, #22] refresh_children_position(obj, diff.x, diff.y); - 2942: 4798 blx r3 + 2b6e: 4798 blx r3 obj->signal_cb(obj, LV_SIGNAL_COORD_CHG, &ori); - 2944: 69e3 ldr r3, [r4, #28] - 2946: aa04 add r2, sp, #16 - 2948: 2102 movs r1, #2 - 294a: 4620 mov r0, r4 - 294c: 4798 blx r3 + 2b70: 69e3 ldr r3, [r4, #28] + 2b72: aa04 add r2, sp, #16 + 2b74: 2102 movs r1, #2 + 2b76: 4620 mov r0, r4 + 2b78: 4798 blx r3 par->signal_cb(par, LV_SIGNAL_CHILD_CHG, obj); - 294e: 69f3 ldr r3, [r6, #28] - 2950: 4622 mov r2, r4 - 2952: 2101 movs r1, #1 - 2954: 4630 mov r0, r6 - 2956: 4798 blx r3 + 2b7a: 69f3 ldr r3, [r6, #28] + 2b7c: 4622 mov r2, r4 + 2b7e: 2101 movs r1, #1 + 2b80: 4630 mov r0, r6 + 2b82: 4798 blx r3 lv_obj_invalidate(obj); - 2958: 4620 mov r0, r4 - 295a: 47c8 blx r9 - 295c: e7c3 b.n 28e6 - 295e: bf00 nop - 2960: 000017e1 .word 0x000017e1 - 2964: 0001f468 .word 0x0001f468 - 2968: 0001ee5b .word 0x0001ee5b - 296c: 0000e8e9 .word 0x0000e8e9 - 2970: 0001eebf .word 0x0001eebf - 2974: 000017e9 .word 0x000017e9 - 2978: 0001ef4a .word 0x0001ef4a - 297c: 000022d5 .word 0x000022d5 - 2980: 00001cc1 .word 0x00001cc1 - 2984: 00002785 .word 0x00002785 - -00002988 : -{ - 2988: b573 push {r0, r1, r4, r5, r6, lr} + 2b84: 4620 mov r0, r4 + 2b86: 47c8 blx r9 + 2b88: e7c3 b.n 2b12 + 2b8a: bf00 nop + 2b8c: 00001a0d .word 0x00001a0d + 2b90: 00026de8 .word 0x00026de8 + 2b94: 000267db .word 0x000267db + 2b98: 0000eb21 .word 0x0000eb21 + 2b9c: 0002683f .word 0x0002683f + 2ba0: 00001a15 .word 0x00001a15 + 2ba4: 000268ca .word 0x000268ca + 2ba8: 00002501 .word 0x00002501 + 2bac: 00001eed .word 0x00001eed + 2bb0: 000029b1 .word 0x000029b1 + +00002bb4 : +{ + 2bb4: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 298a: 4b0f ldr r3, [pc, #60] ; (29c8 ) + 2bb6: 4b0f ldr r3, [pc, #60] ; (2bf4 ) { - 298c: 4604 mov r4, r0 - 298e: 460e mov r6, r1 + 2bb8: 4604 mov r4, r0 + 2bba: 460e mov r6, r1 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 2990: 4798 blx r3 - 2992: 4605 mov r5, r0 - 2994: b968 cbnz r0, 29b2 - 2996: 4b0d ldr r3, [pc, #52] ; (29cc ) - 2998: 490d ldr r1, [pc, #52] ; (29d0 ) - 299a: 9300 str r3, [sp, #0] - 299c: f44f 7233 mov.w r2, #716 ; 0x2cc - 29a0: 2003 movs r0, #3 - 29a2: 4e0c ldr r6, [pc, #48] ; (29d4 ) - 29a4: 47b0 blx r6 - 29a6: 480c ldr r0, [pc, #48] ; (29d8 ) - 29a8: 490c ldr r1, [pc, #48] ; (29dc ) - 29aa: 4622 mov r2, r4 - 29ac: 462b mov r3, r5 - 29ae: 4788 blx r1 - 29b0: e7fe b.n 29b0 + 2bbc: 4798 blx r3 + 2bbe: 4605 mov r5, r0 + 2bc0: b968 cbnz r0, 2bde + 2bc2: 4b0d ldr r3, [pc, #52] ; (2bf8 ) + 2bc4: 490d ldr r1, [pc, #52] ; (2bfc ) + 2bc6: 9300 str r3, [sp, #0] + 2bc8: f44f 7233 mov.w r2, #716 ; 0x2cc + 2bcc: 2003 movs r0, #3 + 2bce: 4e0c ldr r6, [pc, #48] ; (2c00 ) + 2bd0: 47b0 blx r6 + 2bd2: 480c ldr r0, [pc, #48] ; (2c04 ) + 2bd4: 490c ldr r1, [pc, #48] ; (2c08 ) + 2bd6: 4622 mov r2, r4 + 2bd8: 462b mov r3, r5 + 2bda: 4788 blx r1 + 2bdc: e7fe b.n 2bdc lv_obj_set_pos(obj, x, lv_obj_get_y(obj)); - 29b2: 4b0b ldr r3, [pc, #44] ; (29e0 ) - 29b4: 4620 mov r0, r4 - 29b6: 4798 blx r3 - 29b8: 4b0a ldr r3, [pc, #40] ; (29e4 ) - 29ba: 4602 mov r2, r0 - 29bc: 4631 mov r1, r6 - 29be: 4620 mov r0, r4 + 2bde: 4b0b ldr r3, [pc, #44] ; (2c0c ) + 2be0: 4620 mov r0, r4 + 2be2: 4798 blx r3 + 2be4: 4b0a ldr r3, [pc, #40] ; (2c10 ) + 2be6: 4602 mov r2, r0 + 2be8: 4631 mov r1, r6 + 2bea: 4620 mov r0, r4 } - 29c0: b002 add sp, #8 - 29c2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 2bec: b002 add sp, #8 + 2bee: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} lv_obj_set_pos(obj, x, lv_obj_get_y(obj)); - 29c6: 4718 bx r3 - 29c8: 000017e1 .word 0x000017e1 - 29cc: 0001f477 .word 0x0001f477 - 29d0: 0001ee5b .word 0x0001ee5b - 29d4: 0000e8e9 .word 0x0000e8e9 - 29d8: 0001eebf .word 0x0001eebf - 29dc: 000017e9 .word 0x000017e9 - 29e0: 0000238d .word 0x0000238d - 29e4: 000028a1 .word 0x000028a1 - -000029e8 : -{ - 29e8: b573 push {r0, r1, r4, r5, r6, lr} + 2bf2: 4718 bx r3 + 2bf4: 00001a0d .word 0x00001a0d + 2bf8: 00026df7 .word 0x00026df7 + 2bfc: 000267db .word 0x000267db + 2c00: 0000eb21 .word 0x0000eb21 + 2c04: 0002683f .word 0x0002683f + 2c08: 00001a15 .word 0x00001a15 + 2c0c: 000025b9 .word 0x000025b9 + 2c10: 00002acd .word 0x00002acd + +00002c14 : +{ + 2c14: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 29ea: 4b0f ldr r3, [pc, #60] ; (2a28 ) + 2c16: 4b0f ldr r3, [pc, #60] ; (2c54 ) { - 29ec: 4604 mov r4, r0 - 29ee: 460e mov r6, r1 + 2c18: 4604 mov r4, r0 + 2c1a: 460e mov r6, r1 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 29f0: 4798 blx r3 - 29f2: 4605 mov r5, r0 - 29f4: b968 cbnz r0, 2a12 - 29f6: 4b0d ldr r3, [pc, #52] ; (2a2c ) - 29f8: 490d ldr r1, [pc, #52] ; (2a30 ) - 29fa: 9300 str r3, [sp, #0] - 29fc: f44f 7236 mov.w r2, #728 ; 0x2d8 - 2a00: 2003 movs r0, #3 - 2a02: 4e0c ldr r6, [pc, #48] ; (2a34 ) - 2a04: 47b0 blx r6 - 2a06: 480c ldr r0, [pc, #48] ; (2a38 ) - 2a08: 490c ldr r1, [pc, #48] ; (2a3c ) - 2a0a: 4622 mov r2, r4 - 2a0c: 462b mov r3, r5 - 2a0e: 4788 blx r1 - 2a10: e7fe b.n 2a10 + 2c1c: 4798 blx r3 + 2c1e: 4605 mov r5, r0 + 2c20: b968 cbnz r0, 2c3e + 2c22: 4b0d ldr r3, [pc, #52] ; (2c58 ) + 2c24: 490d ldr r1, [pc, #52] ; (2c5c ) + 2c26: 9300 str r3, [sp, #0] + 2c28: f44f 7236 mov.w r2, #728 ; 0x2d8 + 2c2c: 2003 movs r0, #3 + 2c2e: 4e0c ldr r6, [pc, #48] ; (2c60 ) + 2c30: 47b0 blx r6 + 2c32: 480c ldr r0, [pc, #48] ; (2c64 ) + 2c34: 490c ldr r1, [pc, #48] ; (2c68 ) + 2c36: 4622 mov r2, r4 + 2c38: 462b mov r3, r5 + 2c3a: 4788 blx r1 + 2c3c: e7fe b.n 2c3c lv_obj_set_pos(obj, lv_obj_get_x(obj), y); - 2a12: 4b0b ldr r3, [pc, #44] ; (2a40 ) - 2a14: 4620 mov r0, r4 - 2a16: 4798 blx r3 - 2a18: 4b0a ldr r3, [pc, #40] ; (2a44 ) - 2a1a: 4601 mov r1, r0 - 2a1c: 4632 mov r2, r6 - 2a1e: 4620 mov r0, r4 + 2c3e: 4b0b ldr r3, [pc, #44] ; (2c6c ) + 2c40: 4620 mov r0, r4 + 2c42: 4798 blx r3 + 2c44: 4b0a ldr r3, [pc, #40] ; (2c70 ) + 2c46: 4601 mov r1, r0 + 2c48: 4632 mov r2, r6 + 2c4a: 4620 mov r0, r4 } - 2a20: b002 add sp, #8 - 2a22: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 2c4c: b002 add sp, #8 + 2c4e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} lv_obj_set_pos(obj, lv_obj_get_x(obj), y); - 2a26: 4718 bx r3 - 2a28: 000017e1 .word 0x000017e1 - 2a2c: 0001f484 .word 0x0001f484 - 2a30: 0001ee5b .word 0x0001ee5b - 2a34: 0000e8e9 .word 0x0000e8e9 - 2a38: 0001eebf .word 0x0001eebf - 2a3c: 000017e9 .word 0x000017e9 - 2a40: 0000232d .word 0x0000232d - 2a44: 000028a1 .word 0x000028a1 - -00002a48 : -{ - 2a48: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 2c52: 4718 bx r3 + 2c54: 00001a0d .word 0x00001a0d + 2c58: 00026e04 .word 0x00026e04 + 2c5c: 000267db .word 0x000267db + 2c60: 0000eb21 .word 0x0000eb21 + 2c64: 0002683f .word 0x0002683f + 2c68: 00001a15 .word 0x00001a15 + 2c6c: 00002559 .word 0x00002559 + 2c70: 00002acd .word 0x00002acd + +00002c74 : +{ + 2c74: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 2a4c: f8df a0d8 ldr.w sl, [pc, #216] ; 2b28 + 2c78: f8df a0d8 ldr.w sl, [pc, #216] ; 2d54 { - 2a50: f9bd 8030 ldrsh.w r8, [sp, #48] ; 0x30 - 2a54: 4604 mov r4, r0 - 2a56: 460d mov r5, r1 - 2a58: 4617 mov r7, r2 - 2a5a: 461e mov r6, r3 + 2c7c: f9bd 8030 ldrsh.w r8, [sp, #48] ; 0x30 + 2c80: 4604 mov r4, r0 + 2c82: 460d mov r5, r1 + 2c84: 4617 mov r7, r2 + 2c86: 461e mov r6, r3 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 2a5c: 47d0 blx sl - 2a5e: 4681 mov r9, r0 - 2a60: b968 cbnz r0, 2a7e - 2a62: 4b2a ldr r3, [pc, #168] ; (2b0c ) - 2a64: 492a ldr r1, [pc, #168] ; (2b10 ) - 2a66: 9300 str r3, [sp, #0] - 2a68: f240 326d movw r2, #877 ; 0x36d - 2a6c: 2003 movs r0, #3 - 2a6e: 4d29 ldr r5, [pc, #164] ; (2b14 ) - 2a70: 47a8 blx r5 - 2a72: 4829 ldr r0, [pc, #164] ; (2b18 ) - 2a74: 4929 ldr r1, [pc, #164] ; (2b1c ) - 2a76: 4622 mov r2, r4 - 2a78: 464b mov r3, r9 - 2a7a: 4788 blx r1 - 2a7c: e7fe b.n 2a7c + 2c88: 47d0 blx sl + 2c8a: 4681 mov r9, r0 + 2c8c: b968 cbnz r0, 2caa + 2c8e: 4b2a ldr r3, [pc, #168] ; (2d38 ) + 2c90: 492a ldr r1, [pc, #168] ; (2d3c ) + 2c92: 9300 str r3, [sp, #0] + 2c94: f240 326d movw r2, #877 ; 0x36d + 2c98: 2003 movs r0, #3 + 2c9a: 4d29 ldr r5, [pc, #164] ; (2d40 ) + 2c9c: 47a8 blx r5 + 2c9e: 4829 ldr r0, [pc, #164] ; (2d44 ) + 2ca0: 4929 ldr r1, [pc, #164] ; (2d48 ) + 2ca2: 4622 mov r2, r4 + 2ca4: 464b mov r3, r9 + 2ca6: 4788 blx r1 + 2ca8: e7fe b.n 2ca8 if(base == NULL) base = lv_obj_get_parent(obj); - 2a7e: b91d cbnz r5, 2a88 - 2a80: 4b27 ldr r3, [pc, #156] ; (2b20 ) - 2a82: 4620 mov r0, r4 - 2a84: 4798 blx r3 - 2a86: 4605 mov r5, r0 + 2caa: b91d cbnz r5, 2cb4 + 2cac: 4b27 ldr r3, [pc, #156] ; (2d4c ) + 2cae: 4620 mov r0, r4 + 2cb0: 4798 blx r3 + 2cb2: 4605 mov r5, r0 LV_ASSERT_OBJ(base, LV_OBJX_NAME); - 2a88: 4628 mov r0, r5 - 2a8a: 47d0 blx sl - 2a8c: 4681 mov r9, r0 - 2a8e: b968 cbnz r0, 2aac - 2a90: 4b1e ldr r3, [pc, #120] ; (2b0c ) - 2a92: 491f ldr r1, [pc, #124] ; (2b10 ) - 2a94: 9300 str r3, [sp, #0] - 2a96: f240 3271 movw r2, #881 ; 0x371 - 2a9a: 2003 movs r0, #3 - 2a9c: 4c1d ldr r4, [pc, #116] ; (2b14 ) - 2a9e: 47a0 blx r4 - 2aa0: 481d ldr r0, [pc, #116] ; (2b18 ) - 2aa2: 491e ldr r1, [pc, #120] ; (2b1c ) - 2aa4: 462a mov r2, r5 - 2aa6: 464b mov r3, r9 - 2aa8: 4788 blx r1 - 2aaa: e7fe b.n 2aaa + 2cb4: 4628 mov r0, r5 + 2cb6: 47d0 blx sl + 2cb8: 4681 mov r9, r0 + 2cba: b968 cbnz r0, 2cd8 + 2cbc: 4b1e ldr r3, [pc, #120] ; (2d38 ) + 2cbe: 491f ldr r1, [pc, #124] ; (2d3c ) + 2cc0: 9300 str r3, [sp, #0] + 2cc2: f240 3271 movw r2, #881 ; 0x371 + 2cc6: 2003 movs r0, #3 + 2cc8: 4c1d ldr r4, [pc, #116] ; (2d40 ) + 2cca: 47a0 blx r4 + 2ccc: 481d ldr r0, [pc, #116] ; (2d44 ) + 2cce: 491e ldr r1, [pc, #120] ; (2d48 ) + 2cd0: 462a mov r2, r5 + 2cd2: 464b mov r3, r9 + 2cd4: 4788 blx r1 + 2cd6: e7fe b.n 2cd6 _lv_area_align(&base->coords, &obj->coords, align, &new_pos); - 2aac: 463a mov r2, r7 - 2aae: f104 0110 add.w r1, r4, #16 - 2ab2: ab03 add r3, sp, #12 - 2ab4: f105 0010 add.w r0, r5, #16 - 2ab8: f8df 9070 ldr.w r9, [pc, #112] ; 2b2c - 2abc: 47c8 blx r9 + 2cd8: 463a mov r2, r7 + 2cda: f104 0110 add.w r1, r4, #16 + 2cde: ab03 add r3, sp, #12 + 2ce0: f105 0010 add.w r0, r5, #16 + 2ce4: f8df 9070 ldr.w r9, [pc, #112] ; 2d58 + 2ce8: 47c8 blx r9 lv_obj_t * par = lv_obj_get_parent(obj); - 2abe: 4b18 ldr r3, [pc, #96] ; (2b20 ) - 2ac0: 4620 mov r0, r4 - 2ac2: 4798 blx r3 + 2cea: 4b18 ldr r3, [pc, #96] ; (2d4c ) + 2cec: 4620 mov r0, r4 + 2cee: 4798 blx r3 new_pos.y += y_ofs; - 2ac4: f8bd 200e ldrh.w r2, [sp, #14] + 2cf0: f8bd 200e ldrh.w r2, [sp, #14] new_pos.x += x_ofs; - 2ac8: f8bd 100c ldrh.w r1, [sp, #12] + 2cf4: f8bd 100c ldrh.w r1, [sp, #12] lv_coord_t par_abs_y = par->coords.y1; - 2acc: f9b0 3012 ldrsh.w r3, [r0, #18] + 2cf8: f9b0 3012 ldrsh.w r3, [r0, #18] new_pos.x -= par_abs_x; - 2ad0: 8a00 ldrh r0, [r0, #16] + 2cfc: 8a00 ldrh r0, [r0, #16] new_pos.y += y_ofs; - 2ad2: 4442 add r2, r8 + 2cfe: 4442 add r2, r8 new_pos.x += x_ofs; - 2ad4: 4431 add r1, r6 + 2d00: 4431 add r1, r6 new_pos.x -= par_abs_x; - 2ad6: 1a09 subs r1, r1, r0 + 2d02: 1a09 subs r1, r1, r0 new_pos.y -= par_abs_y; - 2ad8: 1ad2 subs r2, r2, r3 + 2d04: 1ad2 subs r2, r2, r3 new_pos.x -= par_abs_x; - 2ada: b209 sxth r1, r1 + 2d06: b209 sxth r1, r1 new_pos.y -= par_abs_y; - 2adc: b212 sxth r2, r2 + 2d08: b212 sxth r2, r2 lv_obj_set_pos(obj, new_pos.x, new_pos.y); - 2ade: 4b11 ldr r3, [pc, #68] ; (2b24 ) + 2d0a: 4b11 ldr r3, [pc, #68] ; (2d50 ) new_pos.x -= par_abs_x; - 2ae0: f8ad 100c strh.w r1, [sp, #12] + 2d0c: f8ad 100c strh.w r1, [sp, #12] lv_obj_set_pos(obj, new_pos.x, new_pos.y); - 2ae4: 4620 mov r0, r4 + 2d10: 4620 mov r0, r4 new_pos.y -= par_abs_y; - 2ae6: f8ad 200e strh.w r2, [sp, #14] + 2d12: f8ad 200e strh.w r2, [sp, #14] lv_obj_set_pos(obj, new_pos.x, new_pos.y); - 2aea: 4798 blx r3 + 2d16: 4798 blx r3 obj->realign.origo_align = 0; - 2aec: f894 3049 ldrb.w r3, [r4, #73] ; 0x49 + 2d18: f894 3049 ldrb.w r3, [r4, #73] ; 0x49 obj->realign.align = align; - 2af0: f884 7048 strb.w r7, [r4, #72] ; 0x48 + 2d1c: f884 7048 strb.w r7, [r4, #72] ; 0x48 obj->realign.origo_align = 0; - 2af4: f36f 0341 bfc r3, #1, #1 + 2d20: f36f 0341 bfc r3, #1, #1 obj->realign.xofs = x_ofs; - 2af8: f8a4 6044 strh.w r6, [r4, #68] ; 0x44 + 2d24: f8a4 6044 strh.w r6, [r4, #68] ; 0x44 obj->realign.yofs = y_ofs; - 2afc: f8a4 8046 strh.w r8, [r4, #70] ; 0x46 + 2d28: f8a4 8046 strh.w r8, [r4, #70] ; 0x46 obj->realign.base = base; - 2b00: 6425 str r5, [r4, #64] ; 0x40 + 2d2c: 6425 str r5, [r4, #64] ; 0x40 obj->realign.origo_align = 0; - 2b02: f884 3049 strb.w r3, [r4, #73] ; 0x49 -} - 2b06: b004 add sp, #16 - 2b08: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 2b0c: 0001f491 .word 0x0001f491 - 2b10: 0001ee5b .word 0x0001ee5b - 2b14: 0000e8e9 .word 0x0000e8e9 - 2b18: 0001eebf .word 0x0001eebf - 2b1c: 000017e9 .word 0x000017e9 - 2b20: 00002125 .word 0x00002125 - 2b24: 000028a1 .word 0x000028a1 - 2b28: 000017e1 .word 0x000017e1 - 2b2c: 0000e131 .word 0x0000e131 - -00002b30 : -{ - 2b30: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2b34: b087 sub sp, #28 - 2b36: e9cd 2303 strd r2, r3, [sp, #12] + 2d2e: f884 3049 strb.w r3, [r4, #73] ; 0x49 +} + 2d32: b004 add sp, #16 + 2d34: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 2d38: 00026e11 .word 0x00026e11 + 2d3c: 000267db .word 0x000267db + 2d40: 0000eb21 .word 0x0000eb21 + 2d44: 0002683f .word 0x0002683f + 2d48: 00001a15 .word 0x00001a15 + 2d4c: 00002351 .word 0x00002351 + 2d50: 00002acd .word 0x00002acd + 2d54: 00001a0d .word 0x00001a0d + 2d58: 0000e35d .word 0x0000e35d + +00002d5c : +{ + 2d5c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 2d60: b087 sub sp, #28 + 2d62: e9cd 2303 strd r2, r3, [sp, #12] LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 2b3a: f8df b1a4 ldr.w fp, [pc, #420] ; 2ce0 + 2d66: f8df b1a4 ldr.w fp, [pc, #420] ; 2f0c { - 2b3e: f9bd 3040 ldrsh.w r3, [sp, #64] ; 0x40 - 2b42: 9305 str r3, [sp, #20] - 2b44: 4680 mov r8, r0 - 2b46: 460e mov r6, r1 + 2d6a: f9bd 3040 ldrsh.w r3, [sp, #64] ; 0x40 + 2d6e: 9305 str r3, [sp, #20] + 2d70: 4680 mov r8, r0 + 2d72: 460e mov r6, r1 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 2b48: 47d8 blx fp - 2b4a: 4604 mov r4, r0 - 2b4c: b968 cbnz r0, 2b6a - 2b4e: 4b5a ldr r3, [pc, #360] ; (2cb8 ) - 2b50: 495a ldr r1, [pc, #360] ; (2cbc ) - 2b52: 9300 str r3, [sp, #0] - 2b54: f240 3295 movw r2, #917 ; 0x395 - 2b58: 2003 movs r0, #3 - 2b5a: 4d59 ldr r5, [pc, #356] ; (2cc0 ) - 2b5c: 47a8 blx r5 - 2b5e: 4859 ldr r0, [pc, #356] ; (2cc4 ) - 2b60: 4959 ldr r1, [pc, #356] ; (2cc8 ) - 2b62: 4642 mov r2, r8 - 2b64: 4623 mov r3, r4 - 2b66: 4788 blx r1 - 2b68: e7fe b.n 2b68 + 2d74: 47d8 blx fp + 2d76: 4604 mov r4, r0 + 2d78: b968 cbnz r0, 2d96 + 2d7a: 4b5a ldr r3, [pc, #360] ; (2ee4 ) + 2d7c: 495a ldr r1, [pc, #360] ; (2ee8 ) + 2d7e: 9300 str r3, [sp, #0] + 2d80: f240 3295 movw r2, #917 ; 0x395 + 2d84: 2003 movs r0, #3 + 2d86: 4d59 ldr r5, [pc, #356] ; (2eec ) + 2d88: 47a8 blx r5 + 2d8a: 4859 ldr r0, [pc, #356] ; (2ef0 ) + 2d8c: 4959 ldr r1, [pc, #356] ; (2ef4 ) + 2d8e: 4642 mov r2, r8 + 2d90: 4623 mov r3, r4 + 2d92: 4788 blx r1 + 2d94: e7fe b.n 2d94 lv_coord_t new_x = lv_obj_get_x(obj); - 2b6a: 4b58 ldr r3, [pc, #352] ; (2ccc ) + 2d96: 4b58 ldr r3, [pc, #352] ; (2ef8 ) lv_coord_t obj_h_half = lv_obj_get_height(obj) / 2; - 2b6c: f8df 9174 ldr.w r9, [pc, #372] ; 2ce4 + 2d98: f8df 9174 ldr.w r9, [pc, #372] ; 2f10 lv_coord_t new_x = lv_obj_get_x(obj); - 2b70: 4640 mov r0, r8 - 2b72: 4798 blx r3 + 2d9c: 4640 mov r0, r8 + 2d9e: 4798 blx r3 lv_coord_t new_y = lv_obj_get_y(obj); - 2b74: 4b56 ldr r3, [pc, #344] ; (2cd0 ) + 2da0: 4b56 ldr r3, [pc, #344] ; (2efc ) lv_coord_t new_x = lv_obj_get_x(obj); - 2b76: 4604 mov r4, r0 + 2da2: 4604 mov r4, r0 lv_coord_t new_y = lv_obj_get_y(obj); - 2b78: 4640 mov r0, r8 - 2b7a: 4798 blx r3 + 2da4: 4640 mov r0, r8 + 2da6: 4798 blx r3 lv_coord_t obj_w_half = lv_obj_get_width(obj) / 2; - 2b7c: 4a55 ldr r2, [pc, #340] ; (2cd4 ) + 2da8: 4a55 ldr r2, [pc, #340] ; (2f00 ) lv_coord_t new_y = lv_obj_get_y(obj); - 2b7e: 4682 mov sl, r0 + 2daa: 4682 mov sl, r0 lv_coord_t obj_w_half = lv_obj_get_width(obj) / 2; - 2b80: 4640 mov r0, r8 - 2b82: 4790 blx r2 - 2b84: 4605 mov r5, r0 + 2dac: 4640 mov r0, r8 + 2dae: 4790 blx r2 + 2db0: 4605 mov r5, r0 lv_coord_t obj_h_half = lv_obj_get_height(obj) / 2; - 2b86: 4640 mov r0, r8 - 2b88: 47c8 blx r9 - 2b8a: 4607 mov r7, r0 + 2db2: 4640 mov r0, r8 + 2db4: 47c8 blx r9 + 2db6: 4607 mov r7, r0 if(base == NULL) { - 2b8c: b91e cbnz r6, 2b96 + 2db8: b91e cbnz r6, 2dc2 base = lv_obj_get_parent(obj); - 2b8e: 4952 ldr r1, [pc, #328] ; (2cd8 ) - 2b90: 4640 mov r0, r8 - 2b92: 4788 blx r1 - 2b94: 4606 mov r6, r0 + 2dba: 4952 ldr r1, [pc, #328] ; (2f04 ) + 2dbc: 4640 mov r0, r8 + 2dbe: 4788 blx r1 + 2dc0: 4606 mov r6, r0 LV_ASSERT_OBJ(base, LV_OBJX_NAME); - 2b96: 4630 mov r0, r6 - 2b98: 47d8 blx fp - 2b9a: 4a4e ldr r2, [pc, #312] ; (2cd4 ) - 2b9c: 4683 mov fp, r0 - 2b9e: b968 cbnz r0, 2bbc - 2ba0: 4b45 ldr r3, [pc, #276] ; (2cb8 ) - 2ba2: 4946 ldr r1, [pc, #280] ; (2cbc ) - 2ba4: 9300 str r3, [sp, #0] - 2ba6: f240 32a1 movw r2, #929 ; 0x3a1 - 2baa: 2003 movs r0, #3 - 2bac: 4c44 ldr r4, [pc, #272] ; (2cc0 ) - 2bae: 47a0 blx r4 - 2bb0: 4844 ldr r0, [pc, #272] ; (2cc4 ) - 2bb2: 4945 ldr r1, [pc, #276] ; (2cc8 ) - 2bb4: 4632 mov r2, r6 - 2bb6: 465b mov r3, fp - 2bb8: 4788 blx r1 - 2bba: e7fe b.n 2bba + 2dc2: 4630 mov r0, r6 + 2dc4: 47d8 blx fp + 2dc6: 4a4e ldr r2, [pc, #312] ; (2f00 ) + 2dc8: 4683 mov fp, r0 + 2dca: b968 cbnz r0, 2de8 + 2dcc: 4b45 ldr r3, [pc, #276] ; (2ee4 ) + 2dce: 4946 ldr r1, [pc, #280] ; (2ee8 ) + 2dd0: 9300 str r3, [sp, #0] + 2dd2: f240 32a1 movw r2, #929 ; 0x3a1 + 2dd6: 2003 movs r0, #3 + 2dd8: 4c44 ldr r4, [pc, #272] ; (2eec ) + 2dda: 47a0 blx r4 + 2ddc: 4844 ldr r0, [pc, #272] ; (2ef0 ) + 2dde: 4945 ldr r1, [pc, #276] ; (2ef4 ) + 2de0: 4632 mov r2, r6 + 2de2: 465b mov r3, fp + 2de4: 4788 blx r1 + 2de6: e7fe b.n 2de6 switch(align) { - 2bbc: 9b03 ldr r3, [sp, #12] + 2de8: 9b03 ldr r3, [sp, #12] lv_coord_t obj_w_half = lv_obj_get_width(obj) / 2; - 2bbe: eb05 75d5 add.w r5, r5, r5, lsr #31 + 2dea: eb05 75d5 add.w r5, r5, r5, lsr #31 lv_coord_t obj_h_half = lv_obj_get_height(obj) / 2; - 2bc2: eb07 77d7 add.w r7, r7, r7, lsr #31 + 2dee: eb07 77d7 add.w r7, r7, r7, lsr #31 lv_coord_t obj_w_half = lv_obj_get_width(obj) / 2; - 2bc6: f345 054f sbfx r5, r5, #1, #16 + 2df2: f345 054f sbfx r5, r5, #1, #16 lv_coord_t obj_h_half = lv_obj_get_height(obj) / 2; - 2bca: f347 074f sbfx r7, r7, #1, #16 + 2df6: f347 074f sbfx r7, r7, #1, #16 switch(align) { - 2bce: 2b14 cmp r3, #20 - 2bd0: d824 bhi.n 2c1c - 2bd2: e8df f003 tbb [pc, r3] - 2bd6: 580b .short 0x580b - 2bd8: 4b5e6119 .word 0x4b5e6119 - 2bdc: 58665b6b .word 0x58665b6b - 2be0: 4b5e6119 .word 0x4b5e6119 - 2be4: 5e5b586b .word 0x5e5b586b - 2be8: 6661 .short 0x6661 - 2bea: 6b .byte 0x6b - 2beb: 00 .byte 0x00 + 2dfa: 2b14 cmp r3, #20 + 2dfc: d824 bhi.n 2e48 + 2dfe: e8df f003 tbb [pc, r3] + 2e02: 580b .short 0x580b + 2e04: 4b5e6119 .word 0x4b5e6119 + 2e08: 58665b6b .word 0x58665b6b + 2e0c: 4b5e6119 .word 0x4b5e6119 + 2e10: 5e5b586b .word 0x5e5b586b + 2e14: 6661 .short 0x6661 + 2e16: 6b .byte 0x6b + 2e17: 00 .byte 0x00 new_x = lv_obj_get_width(base) / 2 - obj_w_half; - 2bec: 4630 mov r0, r6 - 2bee: 4790 blx r2 - 2bf0: eb00 70d0 add.w r0, r0, r0, lsr #31 - 2bf4: ebc5 0460 rsb r4, r5, r0, asr #1 - 2bf8: b224 sxth r4, r4 + 2e18: 4630 mov r0, r6 + 2e1a: 4790 blx r2 + 2e1c: eb00 70d0 add.w r0, r0, r0, lsr #31 + 2e20: ebc5 0460 rsb r4, r5, r0, asr #1 + 2e24: b224 sxth r4, r4 new_y = lv_obj_get_height(base) / 2 - obj_h_half; - 2bfa: 4630 mov r0, r6 - 2bfc: 47c8 blx r9 - 2bfe: eb00 70d0 add.w r0, r0, r0, lsr #31 - 2c02: ebc7 0360 rsb r3, r7, r0, asr #1 - 2c06: e007 b.n 2c18 + 2e26: 4630 mov r0, r6 + 2e28: 47c8 blx r9 + 2e2a: eb00 70d0 add.w r0, r0, r0, lsr #31 + 2e2e: ebc7 0360 rsb r3, r7, r0, asr #1 + 2e32: e007 b.n 2e44 new_x = lv_obj_get_width(base) / 2 - obj_w_half; - 2c08: 4630 mov r0, r6 - 2c0a: 4790 blx r2 - 2c0c: eb00 70d0 add.w r0, r0, r0, lsr #31 - 2c10: ebc5 0460 rsb r4, r5, r0, asr #1 - 2c14: b224 sxth r4, r4 + 2e34: 4630 mov r0, r6 + 2e36: 4790 blx r2 + 2e38: eb00 70d0 add.w r0, r0, r0, lsr #31 + 2e3c: ebc5 0460 rsb r4, r5, r0, asr #1 + 2e40: b224 sxth r4, r4 new_y = -obj_h_half; - 2c16: 427b negs r3, r7 + 2e42: 427b negs r3, r7 new_y = lv_obj_get_height(base) / 2 - obj_h_half; - 2c18: fa0f fa83 sxth.w sl, r3 + 2e44: fa0f fa83 sxth.w sl, r3 lv_obj_t * par = lv_obj_get_parent(obj); - 2c1c: 4a2e ldr r2, [pc, #184] ; (2cd8 ) - 2c1e: 4640 mov r0, r8 - 2c20: 4790 blx r2 + 2e48: 4a2e ldr r2, [pc, #184] ; (2f04 ) + 2e4a: 4640 mov r0, r8 + 2e4c: 4790 blx r2 new_x += x_ofs + base_abs_x; - 2c22: 9b04 ldr r3, [sp, #16] - 2c24: 8a31 ldrh r1, [r6, #16] + 2e4e: 9b04 ldr r3, [sp, #16] + 2e50: 8a31 ldrh r1, [r6, #16] new_x -= par_abs_x; - 2c26: 8a02 ldrh r2, [r0, #16] + 2e52: 8a02 ldrh r2, [r0, #16] new_x += x_ofs + base_abs_x; - 2c28: 4419 add r1, r3 - 2c2a: 4421 add r1, r4 + 2e54: 4419 add r1, r3 + 2e56: 4421 add r1, r4 new_y += y_ofs + base_abs_y; - 2c2c: 9b05 ldr r3, [sp, #20] + 2e58: 9b05 ldr r3, [sp, #20] new_x -= par_abs_x; - 2c2e: 1a89 subs r1, r1, r2 + 2e5a: 1a89 subs r1, r1, r2 new_y += y_ofs + base_abs_y; - 2c30: 8a72 ldrh r2, [r6, #18] - 2c32: 441a add r2, r3 + 2e5c: 8a72 ldrh r2, [r6, #18] + 2e5e: 441a add r2, r3 new_y -= par_abs_y; - 2c34: 8a43 ldrh r3, [r0, #18] + 2e60: 8a43 ldrh r3, [r0, #18] new_y += y_ofs + base_abs_y; - 2c36: 4452 add r2, sl + 2e62: 4452 add r2, sl new_y -= par_abs_y; - 2c38: 1ad2 subs r2, r2, r3 + 2e64: 1ad2 subs r2, r2, r3 lv_obj_set_pos(obj, new_x, new_y); - 2c3a: b212 sxth r2, r2 - 2c3c: 4b27 ldr r3, [pc, #156] ; (2cdc ) - 2c3e: b209 sxth r1, r1 - 2c40: 4640 mov r0, r8 - 2c42: 4798 blx r3 + 2e66: b212 sxth r2, r2 + 2e68: 4b27 ldr r3, [pc, #156] ; (2f08 ) + 2e6a: b209 sxth r1, r1 + 2e6c: 4640 mov r0, r8 + 2e6e: 4798 blx r3 obj->realign.align = align; - 2c44: 9b03 ldr r3, [sp, #12] - 2c46: f888 3048 strb.w r3, [r8, #72] ; 0x48 + 2e70: 9b03 ldr r3, [sp, #12] + 2e72: f888 3048 strb.w r3, [r8, #72] ; 0x48 obj->realign.xofs = x_ofs; - 2c4a: 9b04 ldr r3, [sp, #16] - 2c4c: f8a8 3044 strh.w r3, [r8, #68] ; 0x44 + 2e76: 9b04 ldr r3, [sp, #16] + 2e78: f8a8 3044 strh.w r3, [r8, #68] ; 0x44 obj->realign.yofs = y_ofs; - 2c50: 9b05 ldr r3, [sp, #20] - 2c52: f8a8 3046 strh.w r3, [r8, #70] ; 0x46 + 2e7c: 9b05 ldr r3, [sp, #20] + 2e7e: f8a8 3046 strh.w r3, [r8, #70] ; 0x46 obj->realign.origo_align = 1; - 2c56: f898 3049 ldrb.w r3, [r8, #73] ; 0x49 + 2e82: f898 3049 ldrb.w r3, [r8, #73] ; 0x49 obj->realign.base = base; - 2c5a: f8c8 6040 str.w r6, [r8, #64] ; 0x40 + 2e86: f8c8 6040 str.w r6, [r8, #64] ; 0x40 obj->realign.origo_align = 1; - 2c5e: f043 0302 orr.w r3, r3, #2 - 2c62: f888 3049 strb.w r3, [r8, #73] ; 0x49 + 2e8a: f043 0302 orr.w r3, r3, #2 + 2e8e: f888 3049 strb.w r3, [r8, #73] ; 0x49 } - 2c66: b007 add sp, #28 - 2c68: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 2e92: b007 add sp, #28 + 2e94: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} new_x = lv_obj_get_width(base) / 2 - obj_w_half; - 2c6c: 4630 mov r0, r6 - 2c6e: 4790 blx r2 - 2c70: eb00 70d0 add.w r0, r0, r0, lsr #31 - 2c74: ebc5 0460 rsb r4, r5, r0, asr #1 - 2c78: b224 sxth r4, r4 + 2e98: 4630 mov r0, r6 + 2e9a: 4790 blx r2 + 2e9c: eb00 70d0 add.w r0, r0, r0, lsr #31 + 2ea0: ebc5 0460 rsb r4, r5, r0, asr #1 + 2ea4: b224 sxth r4, r4 new_y = lv_obj_get_height(base) - obj_h_half; - 2c7a: 4630 mov r0, r6 - 2c7c: 47c8 blx r9 - 2c7e: 1bc0 subs r0, r0, r7 - 2c80: fa0f fa80 sxth.w sl, r0 + 2ea6: 4630 mov r0, r6 + 2ea8: 47c8 blx r9 + 2eaa: 1bc0 subs r0, r0, r7 + 2eac: fa0f fa80 sxth.w sl, r0 break; - 2c84: e7ca b.n 2c1c + 2eb0: e7ca b.n 2e48 new_x = -obj_w_half; - 2c86: 426d negs r5, r5 - 2c88: b22c sxth r4, r5 + 2eb2: 426d negs r5, r5 + 2eb4: b22c sxth r4, r5 new_y = -obj_h_half; - 2c8a: e7c4 b.n 2c16 + 2eb6: e7c4 b.n 2e42 new_x = -obj_w_half; - 2c8c: 426d negs r5, r5 - 2c8e: b22c sxth r4, r5 + 2eb8: 426d negs r5, r5 + 2eba: b22c sxth r4, r5 new_y = lv_obj_get_height(base) / 2 - obj_h_half; - 2c90: e7b3 b.n 2bfa + 2ebc: e7b3 b.n 2e26 new_x = -obj_w_half; - 2c92: 426d negs r5, r5 - 2c94: b22c sxth r4, r5 + 2ebe: 426d negs r5, r5 + 2ec0: b22c sxth r4, r5 new_y = lv_obj_get_height(base) - obj_h_half; - 2c96: e7f0 b.n 2c7a + 2ec2: e7f0 b.n 2ea6 new_x = lv_obj_get_width(base) - obj_w_half; - 2c98: 4630 mov r0, r6 - 2c9a: 4790 blx r2 - 2c9c: 1b40 subs r0, r0, r5 - 2c9e: b204 sxth r4, r0 - 2ca0: e7b9 b.n 2c16 + 2ec4: 4630 mov r0, r6 + 2ec6: 4790 blx r2 + 2ec8: 1b40 subs r0, r0, r5 + 2eca: b204 sxth r4, r0 + 2ecc: e7b9 b.n 2e42 new_x = lv_obj_get_width(base) - obj_w_half; - 2ca2: 4630 mov r0, r6 - 2ca4: 4790 blx r2 - 2ca6: 1b40 subs r0, r0, r5 - 2ca8: b204 sxth r4, r0 - 2caa: e7a6 b.n 2bfa + 2ece: 4630 mov r0, r6 + 2ed0: 4790 blx r2 + 2ed2: 1b40 subs r0, r0, r5 + 2ed4: b204 sxth r4, r0 + 2ed6: e7a6 b.n 2e26 new_x = lv_obj_get_width(base) - obj_w_half; - 2cac: 4630 mov r0, r6 - 2cae: 4790 blx r2 - 2cb0: 1b40 subs r0, r0, r5 - 2cb2: b204 sxth r4, r0 - 2cb4: e7e1 b.n 2c7a - 2cb6: bf00 nop - 2cb8: 0001f49e .word 0x0001f49e - 2cbc: 0001ee5b .word 0x0001ee5b - 2cc0: 0000e8e9 .word 0x0000e8e9 - 2cc4: 0001eebf .word 0x0001eebf - 2cc8: 000017e9 .word 0x000017e9 - 2ccc: 0000232d .word 0x0000232d - 2cd0: 0000238d .word 0x0000238d - 2cd4: 000023ed .word 0x000023ed - 2cd8: 00002125 .word 0x00002125 - 2cdc: 000028a1 .word 0x000028a1 - 2ce0: 000017e1 .word 0x000017e1 - 2ce4: 0000243d .word 0x0000243d - -00002ce8 : -{ - 2ce8: b573 push {r0, r1, r4, r5, r6, lr} + 2ed8: 4630 mov r0, r6 + 2eda: 4790 blx r2 + 2edc: 1b40 subs r0, r0, r5 + 2ede: b204 sxth r4, r0 + 2ee0: e7e1 b.n 2ea6 + 2ee2: bf00 nop + 2ee4: 00026e1e .word 0x00026e1e + 2ee8: 000267db .word 0x000267db + 2eec: 0000eb21 .word 0x0000eb21 + 2ef0: 0002683f .word 0x0002683f + 2ef4: 00001a15 .word 0x00001a15 + 2ef8: 00002559 .word 0x00002559 + 2efc: 000025b9 .word 0x000025b9 + 2f00: 00002619 .word 0x00002619 + 2f04: 00002351 .word 0x00002351 + 2f08: 00002acd .word 0x00002acd + 2f0c: 00001a0d .word 0x00001a0d + 2f10: 00002669 .word 0x00002669 + +00002f14 : +{ + 2f14: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 2cea: 4b12 ldr r3, [pc, #72] ; (2d34 ) + 2f16: 4b12 ldr r3, [pc, #72] ; (2f60 ) { - 2cec: 4604 mov r4, r0 + 2f18: 4604 mov r4, r0 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 2cee: 4798 blx r3 - 2cf0: 4605 mov r5, r0 - 2cf2: b968 cbnz r0, 2d10 - 2cf4: 4b10 ldr r3, [pc, #64] ; (2d38 ) - 2cf6: 4911 ldr r1, [pc, #68] ; (2d3c ) - 2cf8: 9300 str r3, [sp, #0] - 2cfa: f240 422a movw r2, #1066 ; 0x42a - 2cfe: 2003 movs r0, #3 - 2d00: 4e0f ldr r6, [pc, #60] ; (2d40 ) - 2d02: 47b0 blx r6 - 2d04: 480f ldr r0, [pc, #60] ; (2d44 ) - 2d06: 4910 ldr r1, [pc, #64] ; (2d48 ) - 2d08: 4622 mov r2, r4 - 2d0a: 462b mov r3, r5 - 2d0c: 4788 blx r1 - 2d0e: e7fe b.n 2d0e + 2f1a: 4798 blx r3 + 2f1c: 4605 mov r5, r0 + 2f1e: b968 cbnz r0, 2f3c + 2f20: 4b10 ldr r3, [pc, #64] ; (2f64 ) + 2f22: 4911 ldr r1, [pc, #68] ; (2f68 ) + 2f24: 9300 str r3, [sp, #0] + 2f26: f240 422a movw r2, #1066 ; 0x42a + 2f2a: 2003 movs r0, #3 + 2f2c: 4e0f ldr r6, [pc, #60] ; (2f6c ) + 2f2e: 47b0 blx r6 + 2f30: 480f ldr r0, [pc, #60] ; (2f70 ) + 2f32: 4910 ldr r1, [pc, #64] ; (2f74 ) + 2f34: 4622 mov r2, r4 + 2f36: 462b mov r3, r5 + 2f38: 4788 blx r1 + 2f3a: e7fe b.n 2f3a if(obj->realign.origo_align) - 2d10: f894 5049 ldrb.w r5, [r4, #73] ; 0x49 + 2f3c: f894 5049 ldrb.w r5, [r4, #73] ; 0x49 lv_obj_align_origo(obj, obj->realign.base, obj->realign.align, obj->realign.xofs, obj->realign.yofs); - 2d14: f9b4 0046 ldrsh.w r0, [r4, #70] ; 0x46 - 2d18: 6c21 ldr r1, [r4, #64] ; 0x40 - 2d1a: f894 2048 ldrb.w r2, [r4, #72] ; 0x48 - 2d1e: f9b4 3044 ldrsh.w r3, [r4, #68] ; 0x44 - 2d22: 9000 str r0, [sp, #0] - 2d24: 4620 mov r0, r4 + 2f40: f9b4 0046 ldrsh.w r0, [r4, #70] ; 0x46 + 2f44: 6c21 ldr r1, [r4, #64] ; 0x40 + 2f46: f894 2048 ldrb.w r2, [r4, #72] ; 0x48 + 2f4a: f9b4 3044 ldrsh.w r3, [r4, #68] ; 0x44 + 2f4e: 9000 str r0, [sp, #0] + 2f50: 4620 mov r0, r4 if(obj->realign.origo_align) - 2d26: 07ac lsls r4, r5, #30 + 2f52: 07ac lsls r4, r5, #30 lv_obj_align_origo(obj, obj->realign.base, obj->realign.align, obj->realign.xofs, obj->realign.yofs); - 2d28: bf4c ite mi - 2d2a: 4c08 ldrmi r4, [pc, #32] ; (2d4c ) + 2f54: bf4c ite mi + 2f56: 4c08 ldrmi r4, [pc, #32] ; (2f78 ) lv_obj_align(obj, obj->realign.base, obj->realign.align, obj->realign.xofs, obj->realign.yofs); - 2d2c: 4c08 ldrpl r4, [pc, #32] ; (2d50 ) - 2d2e: 47a0 blx r4 -} - 2d30: b002 add sp, #8 - 2d32: bd70 pop {r4, r5, r6, pc} - 2d34: 000017e1 .word 0x000017e1 - 2d38: 0001f4b1 .word 0x0001f4b1 - 2d3c: 0001ee5b .word 0x0001ee5b - 2d40: 0000e8e9 .word 0x0000e8e9 - 2d44: 0001eebf .word 0x0001eebf - 2d48: 000017e9 .word 0x000017e9 - 2d4c: 00002b31 .word 0x00002b31 - 2d50: 00002a49 .word 0x00002a49 - -00002d54 : -{ - 2d54: b5f8 push {r3, r4, r5, r6, r7, lr} + 2f58: 4c08 ldrpl r4, [pc, #32] ; (2f7c ) + 2f5a: 47a0 blx r4 +} + 2f5c: b002 add sp, #8 + 2f5e: bd70 pop {r4, r5, r6, pc} + 2f60: 00001a0d .word 0x00001a0d + 2f64: 00026e31 .word 0x00026e31 + 2f68: 000267db .word 0x000267db + 2f6c: 0000eb21 .word 0x0000eb21 + 2f70: 0002683f .word 0x0002683f + 2f74: 00001a15 .word 0x00001a15 + 2f78: 00002d5d .word 0x00002d5d + 2f7c: 00002c75 .word 0x00002c75 + +00002f80 : +{ + 2f80: b5f8 push {r3, r4, r5, r6, r7, lr} lv_obj_t * child = lv_obj_get_child(obj, NULL); - 2d56: 2100 movs r1, #0 - 2d58: 4e0b ldr r6, [pc, #44] ; (2d88 ) + 2f82: 2100 movs r1, #0 + 2f84: 4e0b ldr r6, [pc, #44] ; (2fb4 ) lv_obj_invalidate(child); - 2d5a: 4f0c ldr r7, [pc, #48] ; (2d8c ) + 2f86: 4f0c ldr r7, [pc, #48] ; (2fb8 ) { - 2d5c: 4605 mov r5, r0 + 2f88: 4605 mov r5, r0 lv_obj_t * child = lv_obj_get_child(obj, NULL); - 2d5e: 47b0 blx r6 - 2d60: 4604 mov r4, r0 + 2f8a: 47b0 blx r6 + 2f8c: 4604 mov r4, r0 while(child != NULL) { - 2d62: b904 cbnz r4, 2d66 + 2f8e: b904 cbnz r4, 2f92 } - 2d64: bdf8 pop {r3, r4, r5, r6, r7, pc} + 2f90: bdf8 pop {r3, r4, r5, r6, r7, pc} lv_obj_invalidate(child); - 2d66: 4620 mov r0, r4 - 2d68: 47b8 blx r7 + 2f92: 4620 mov r0, r4 + 2f94: 47b8 blx r7 child->signal_cb(child, LV_SIGNAL_STYLE_CHG, NULL); - 2d6a: 69e3 ldr r3, [r4, #28] - 2d6c: 2200 movs r2, #0 - 2d6e: 2104 movs r1, #4 - 2d70: 4620 mov r0, r4 - 2d72: 4798 blx r3 + 2f96: 69e3 ldr r3, [r4, #28] + 2f98: 2200 movs r2, #0 + 2f9a: 2104 movs r1, #4 + 2f9c: 4620 mov r0, r4 + 2f9e: 4798 blx r3 lv_obj_invalidate(child); - 2d74: 4620 mov r0, r4 - 2d76: 47b8 blx r7 + 2fa0: 4620 mov r0, r4 + 2fa2: 47b8 blx r7 refresh_children_style(child); /*Check children too*/ - 2d78: 4620 mov r0, r4 - 2d7a: f7ff ffeb bl 2d54 + 2fa4: 4620 mov r0, r4 + 2fa6: f7ff ffeb bl 2f80 child = lv_obj_get_child(obj, child); - 2d7e: 4621 mov r1, r4 - 2d80: 4628 mov r0, r5 - 2d82: 47b0 blx r6 - 2d84: 4604 mov r4, r0 - 2d86: e7ec b.n 2d62 - 2d88: 00002271 .word 0x00002271 - 2d8c: 00002785 .word 0x00002785 + 2faa: 4621 mov r1, r4 + 2fac: 4628 mov r0, r5 + 2fae: 47b0 blx r6 + 2fb0: 4604 mov r4, r0 + 2fb2: e7ec b.n 2f8e + 2fb4: 0000249d .word 0x0000249d + 2fb8: 000029b1 .word 0x000029b1 -00002d90 : +00002fbc : { - 2d90: b573 push {r0, r1, r4, r5, r6, lr} + 2fbc: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 2d92: 4b36 ldr r3, [pc, #216] ; (2e6c ) + 2fbe: 4b36 ldr r3, [pc, #216] ; (3098 ) { - 2d94: 4605 mov r5, r0 - 2d96: 460c mov r4, r1 + 2fc0: 4605 mov r5, r0 + 2fc2: 460c mov r4, r1 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 2d98: 4798 blx r3 - 2d9a: 4606 mov r6, r0 - 2d9c: b968 cbnz r0, 2dba - 2d9e: 4b34 ldr r3, [pc, #208] ; (2e70 ) - 2da0: 4934 ldr r1, [pc, #208] ; (2e74 ) - 2da2: 9300 str r3, [sp, #0] - 2da4: f240 521d movw r2, #1309 ; 0x51d - 2da8: 2003 movs r0, #3 - 2daa: 4c33 ldr r4, [pc, #204] ; (2e78 ) - 2dac: 47a0 blx r4 - 2dae: 4833 ldr r0, [pc, #204] ; (2e7c ) - 2db0: 4933 ldr r1, [pc, #204] ; (2e80 ) - 2db2: 462a mov r2, r5 - 2db4: 4633 mov r3, r6 - 2db6: 4788 blx r1 - 2db8: e7fe b.n 2db8 + 2fc4: 4798 blx r3 + 2fc6: 4606 mov r6, r0 + 2fc8: b968 cbnz r0, 2fe6 + 2fca: 4b34 ldr r3, [pc, #208] ; (309c ) + 2fcc: 4934 ldr r1, [pc, #208] ; (30a0 ) + 2fce: 9300 str r3, [sp, #0] + 2fd0: f240 521d movw r2, #1309 ; 0x51d + 2fd4: 2003 movs r0, #3 + 2fd6: 4c33 ldr r4, [pc, #204] ; (30a4 ) + 2fd8: 47a0 blx r4 + 2fda: 4833 ldr r0, [pc, #204] ; (30a8 ) + 2fdc: 4933 ldr r1, [pc, #204] ; (30ac ) + 2fde: 462a mov r2, r5 + 2fe0: 4633 mov r3, r6 + 2fe2: 4788 blx r1 + 2fe4: e7fe b.n 2fe4 switch(prop) { - 2dba: 2c90 cmp r4, #144 ; 0x90 - 2dbc: 4e31 ldr r6, [pc, #196] ; (2e84 ) - 2dbe: d838 bhi.n 2e32 - 2dc0: 2c72 cmp r4, #114 ; 0x72 - 2dc2: d819 bhi.n 2df8 - 2dc4: 2c53 cmp r4, #83 ; 0x53 - 2dc6: d82e bhi.n 2e26 - 2dc8: 2c3f cmp r4, #63 ; 0x3f - 2dca: d822 bhi.n 2e12 - 2dcc: 2c07 cmp r4, #7 - 2dce: d825 bhi.n 2e1c - 2dd0: 2c01 cmp r4, #1 - 2dd2: d918 bls.n 2e06 + 2fe6: 2c90 cmp r4, #144 ; 0x90 + 2fe8: 4e31 ldr r6, [pc, #196] ; (30b0 ) + 2fea: d838 bhi.n 305e + 2fec: 2c72 cmp r4, #114 ; 0x72 + 2fee: d819 bhi.n 3024 + 2ff0: 2c53 cmp r4, #83 ; 0x53 + 2ff2: d82e bhi.n 3052 + 2ff4: 2c3f cmp r4, #63 ; 0x3f + 2ff6: d822 bhi.n 303e + 2ff8: 2c07 cmp r4, #7 + 2ffa: d825 bhi.n 3048 + 2ffc: 2c01 cmp r4, #1 + 2ffe: d918 bls.n 3032 lv_obj_invalidate(obj); - 2dd4: 4628 mov r0, r5 - 2dd6: 47b0 blx r6 + 3000: 4628 mov r0, r5 + 3002: 47b0 blx r6 obj->signal_cb(obj, LV_SIGNAL_STYLE_CHG, NULL); - 2dd8: 69eb ldr r3, [r5, #28] - 2dda: 2200 movs r2, #0 - 2ddc: 2104 movs r1, #4 - 2dde: 4628 mov r0, r5 - 2de0: 4798 blx r3 + 3004: 69eb ldr r3, [r5, #28] + 3006: 2200 movs r2, #0 + 3008: 2104 movs r1, #4 + 300a: 4628 mov r0, r5 + 300c: 4798 blx r3 switch(prop) { - 2de2: 2c18 cmp r4, #24 - 2de4: d834 bhi.n 2e50 - 2de6: 2c14 cmp r4, #20 - 2de8: d934 bls.n 2e54 + 300e: 2c18 cmp r4, #24 + 3010: d834 bhi.n 307c + 3012: 2c14 cmp r4, #20 + 3014: d934 bls.n 3080 if(obj->parent) obj->parent->signal_cb(obj->parent, LV_SIGNAL_CHILD_CHG, NULL); - 2dea: 6828 ldr r0, [r5, #0] - 2dec: b390 cbz r0, 2e54 - 2dee: 69c3 ldr r3, [r0, #28] - 2df0: 2200 movs r2, #0 - 2df2: 2101 movs r1, #1 - 2df4: 4798 blx r3 - 2df6: e02d b.n 2e54 - 2df8: f1a4 0273 sub.w r2, r4, #115 ; 0x73 - 2dfc: 4b22 ldr r3, [pc, #136] ; (2e88 ) - 2dfe: b292 uxth r2, r2 - 2e00: 40d3 lsrs r3, r2 - 2e02: 07da lsls r2, r3, #31 - 2e04: d4e6 bmi.n 2dd4 + 3016: 6828 ldr r0, [r5, #0] + 3018: b390 cbz r0, 3080 + 301a: 69c3 ldr r3, [r0, #28] + 301c: 2200 movs r2, #0 + 301e: 2101 movs r1, #1 + 3020: 4798 blx r3 + 3022: e02d b.n 3080 + 3024: f1a4 0273 sub.w r2, r4, #115 ; 0x73 + 3028: 4b22 ldr r3, [pc, #136] ; (30b4 ) + 302a: b292 uxth r2, r2 + 302c: 40d3 lsrs r3, r2 + 302e: 07da lsls r2, r3, #31 + 3030: d4e6 bmi.n 3000 lv_obj_invalidate(obj); - 2e06: 4628 mov r0, r5 - 2e08: 4633 mov r3, r6 + 3032: 4628 mov r0, r5 + 3034: 4633 mov r3, r6 } - 2e0a: b002 add sp, #8 - 2e0c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 3036: b002 add sp, #8 + 3038: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} if(prop == LV_STYLE_PROP_ALL || (prop & LV_STYLE_INHERIT_MASK)) refresh_children_style(obj); - 2e10: 4718 bx r3 - 2e12: f1a4 0240 sub.w r2, r4, #64 ; 0x40 - 2e16: 4b1d ldr r3, [pc, #116] ; (2e8c ) - 2e18: b292 uxth r2, r2 - 2e1a: e7f1 b.n 2e00 + 303c: 4718 bx r3 + 303e: f1a4 0240 sub.w r2, r4, #64 ; 0x40 + 3042: 4b1d ldr r3, [pc, #116] ; (30b8 ) + 3044: b292 uxth r2, r2 + 3046: e7f1 b.n 302c switch(prop) { - 2e1c: f1a4 0310 sub.w r3, r4, #16 - 2e20: 2b08 cmp r3, #8 - 2e22: d8f0 bhi.n 2e06 - 2e24: e7d6 b.n 2dd4 - 2e26: 2c5c cmp r4, #92 ; 0x5c - 2e28: d0d4 beq.n 2dd4 - 2e2a: f1a4 0370 sub.w r3, r4, #112 ; 0x70 - 2e2e: 2b01 cmp r3, #1 - 2e30: e7f7 b.n 2e22 - 2e32: f248 0381 movw r3, #32897 ; 0x8081 - 2e36: 429c cmp r4, r3 - 2e38: d806 bhi.n 2e48 - 2e3a: f248 037f movw r3, #32895 ; 0x807f - 2e3e: 429c cmp r4, r3 - 2e40: d8c8 bhi.n 2dd4 - 2e42: 2cff cmp r4, #255 ; 0xff - 2e44: d1df bne.n 2e06 - 2e46: e7c5 b.n 2dd4 - 2e48: f248 038e movw r3, #32910 ; 0x808e - 2e4c: 429c cmp r4, r3 - 2e4e: e7f9 b.n 2e44 + 3048: f1a4 0310 sub.w r3, r4, #16 + 304c: 2b08 cmp r3, #8 + 304e: d8f0 bhi.n 3032 + 3050: e7d6 b.n 3000 + 3052: 2c5c cmp r4, #92 ; 0x5c + 3054: d0d4 beq.n 3000 + 3056: f1a4 0370 sub.w r3, r4, #112 ; 0x70 + 305a: 2b01 cmp r3, #1 + 305c: e7f7 b.n 304e + 305e: f248 0381 movw r3, #32897 ; 0x8081 + 3062: 429c cmp r4, r3 + 3064: d806 bhi.n 3074 + 3066: f248 037f movw r3, #32895 ; 0x807f + 306a: 429c cmp r4, r3 + 306c: d8c8 bhi.n 3000 + 306e: 2cff cmp r4, #255 ; 0xff + 3070: d1df bne.n 3032 + 3072: e7c5 b.n 3000 + 3074: f248 038e movw r3, #32910 ; 0x808e + 3078: 429c cmp r4, r3 + 307a: e7f9 b.n 3070 switch(prop) { - 2e50: 2cff cmp r4, #255 ; 0xff - 2e52: d0ca beq.n 2dea + 307c: 2cff cmp r4, #255 ; 0xff + 307e: d0ca beq.n 3016 lv_obj_invalidate(obj); - 2e54: 4628 mov r0, r5 - 2e56: 47b0 blx r6 + 3080: 4628 mov r0, r5 + 3082: 47b0 blx r6 if(prop == LV_STYLE_PROP_ALL || (prop & LV_STYLE_INHERIT_MASK)) refresh_children_style(obj); - 2e58: 2cff cmp r4, #255 ; 0xff - 2e5a: d001 beq.n 2e60 - 2e5c: 0423 lsls r3, r4, #16 - 2e5e: d502 bpl.n 2e66 - 2e60: 4b0b ldr r3, [pc, #44] ; (2e90 ) - 2e62: 4628 mov r0, r5 - 2e64: e7d1 b.n 2e0a -} - 2e66: b002 add sp, #8 - 2e68: bd70 pop {r4, r5, r6, pc} - 2e6a: bf00 nop - 2e6c: 000017e1 .word 0x000017e1 - 2e70: 0001f4c0 .word 0x0001f4c0 - 2e74: 0001ee5b .word 0x0001ee5b - 2e78: 0000e8e9 .word 0x0000e8e9 - 2e7c: 0001eebf .word 0x0001eebf - 2e80: 000017e9 .word 0x000017e9 - 2e84: 00002785 .word 0x00002785 - 2e88: 20001a07 .word 0x20001a07 - 2e8c: 000f1003 .word 0x000f1003 - 2e90: 00002d55 .word 0x00002d55 - -00002e94 : -{ - 2e94: b510 push {r4, lr} + 3084: 2cff cmp r4, #255 ; 0xff + 3086: d001 beq.n 308c + 3088: 0423 lsls r3, r4, #16 + 308a: d502 bpl.n 3092 + 308c: 4b0b ldr r3, [pc, #44] ; (30bc ) + 308e: 4628 mov r0, r5 + 3090: e7d1 b.n 3036 +} + 3092: b002 add sp, #8 + 3094: bd70 pop {r4, r5, r6, pc} + 3096: bf00 nop + 3098: 00001a0d .word 0x00001a0d + 309c: 00026e40 .word 0x00026e40 + 30a0: 000267db .word 0x000267db + 30a4: 0000eb21 .word 0x0000eb21 + 30a8: 0002683f .word 0x0002683f + 30ac: 00001a15 .word 0x00001a15 + 30b0: 000029b1 .word 0x000029b1 + 30b4: 20001a07 .word 0x20001a07 + 30b8: 000f1003 .word 0x000f1003 + 30bc: 00002f81 .word 0x00002f81 + +000030c0 : +{ + 30c0: b510 push {r4, lr} lv_obj_clean_style_list(obj, part); - 2e96: 4b04 ldr r3, [pc, #16] ; (2ea8 ) + 30c2: 4b04 ldr r3, [pc, #16] ; (30d4 ) { - 2e98: 4604 mov r4, r0 + 30c4: 4604 mov r4, r0 lv_obj_clean_style_list(obj, part); - 2e9a: 4798 blx r3 + 30c6: 4798 blx r3 lv_obj_refresh_style(obj, LV_STYLE_PROP_ALL); - 2e9c: 4620 mov r0, r4 - 2e9e: 4b03 ldr r3, [pc, #12] ; (2eac ) + 30c8: 4620 mov r0, r4 + 30ca: 4b03 ldr r3, [pc, #12] ; (30d8 ) } - 2ea0: e8bd 4010 ldmia.w sp!, {r4, lr} + 30cc: e8bd 4010 ldmia.w sp!, {r4, lr} lv_obj_refresh_style(obj, LV_STYLE_PROP_ALL); - 2ea4: 21ff movs r1, #255 ; 0xff - 2ea6: 4718 bx r3 - 2ea8: 00002549 .word 0x00002549 - 2eac: 00002d91 .word 0x00002d91 + 30d0: 21ff movs r1, #255 ; 0xff + 30d2: 4718 bx r3 + 30d4: 00002775 .word 0x00002775 + 30d8: 00002fbd .word 0x00002fbd -00002eb0 : +000030dc : { - 2eb0: b5f8 push {r3, r4, r5, r6, r7, lr} + 30dc: b5f8 push {r3, r4, r5, r6, r7, lr} lv_style_list_t * dsc = lv_obj_get_style_list(obj, part_sub); - 2eb2: 4c1e ldr r4, [pc, #120] ; (2f2c ) + 30de: 4c1e ldr r4, [pc, #120] ; (3158 ) { - 2eb4: 4606 mov r6, r0 - 2eb6: 460d mov r5, r1 - 2eb8: 2700 movs r7, #0 + 30e0: 4606 mov r6, r0 + 30e2: 460d mov r5, r1 + 30e4: 2700 movs r7, #0 lv_style_list_t * dsc = lv_obj_get_style_list(obj, part_sub); - 2eba: b2f9 uxtb r1, r7 - 2ebc: 4628 mov r0, r5 - 2ebe: 47a0 blx r4 + 30e6: b2f9 uxtb r1, r7 + 30e8: 4628 mov r0, r5 + 30ea: 47a0 blx r4 if(dsc == NULL) break; - 2ec0: 4602 mov r2, r0 - 2ec2: b1f8 cbz r0, 2f04 + 30ec: 4602 mov r2, r0 + 30ee: b1f8 cbz r0, 3130 for(ci = 0; ci < dsc->style_cnt; ci++) { - 2ec4: 7901 ldrb r1, [r0, #4] - 2ec6: f04f 0c00 mov.w ip, #0 - 2eca: fa5f f38c uxtb.w r3, ip - 2ece: 4299 cmp r1, r3 - 2ed0: d915 bls.n 2efe + 30f0: 7901 ldrb r1, [r0, #4] + 30f2: f04f 0c00 mov.w ip, #0 + 30f6: fa5f f38c uxtb.w r3, ip + 30fa: 4299 cmp r1, r3 + 30fc: d915 bls.n 312a */ void _lv_style_list_reset(lv_style_list_t * style_list); static inline lv_style_t * lv_style_list_get_style(lv_style_list_t * list, uint8_t id) { if(list->has_trans && list->skip_trans) id++; - 2ed2: 7950 ldrb r0, [r2, #5] - 2ed4: f000 0006 and.w r0, r0, #6 - 2ed8: 2806 cmp r0, #6 - 2eda: d123 bne.n 2f24 - 2edc: 3301 adds r3, #1 - 2ede: b2db uxtb r3, r3 + 30fe: 7950 ldrb r0, [r2, #5] + 3100: f000 0006 and.w r0, r0, #6 + 3104: 2806 cmp r0, #6 + 3106: d123 bne.n 3150 + 3108: 3301 adds r3, #1 + 310a: b2db uxtb r3, r3 if(list->style_cnt == 0 || id >= list->style_cnt) return NULL; - 2ee0: 4299 cmp r1, r3 - 2ee2: d916 bls.n 2f12 + 310c: 4299 cmp r1, r3 + 310e: d916 bls.n 313e return list->style_list[id]; - 2ee4: 6810 ldr r0, [r2, #0] - 2ee6: f850 3023 ldr.w r3, [r0, r3, lsl #2] + 3110: 6810 ldr r0, [r2, #0] + 3112: f850 3023 ldr.w r3, [r0, r3, lsl #2] if(class == style || style == NULL) { - 2eea: 429e cmp r6, r3 - 2eec: d003 beq.n 2ef6 - 2eee: f10c 0c01 add.w ip, ip, #1 - 2ef2: 2e00 cmp r6, #0 - 2ef4: d1e9 bne.n 2eca + 3116: 429e cmp r6, r3 + 3118: d003 beq.n 3122 + 311a: f10c 0c01 add.w ip, ip, #1 + 311e: 2e00 cmp r6, #0 + 3120: d1e9 bne.n 30f6 lv_obj_refresh_style(obj, LV_STYLE_PROP_ALL); - 2ef6: 4b0e ldr r3, [pc, #56] ; (2f30 ) - 2ef8: 21ff movs r1, #255 ; 0xff - 2efa: 4628 mov r0, r5 - 2efc: 4798 blx r3 + 3122: 4b0e ldr r3, [pc, #56] ; (315c ) + 3124: 21ff movs r1, #255 ; 0xff + 3126: 4628 mov r0, r5 + 3128: 4798 blx r3 for(part_sub = 0; part_sub != _LV_OBJ_PART_REAL_LAST; part_sub++) { - 2efe: 3701 adds r7, #1 - 2f00: 2f40 cmp r7, #64 ; 0x40 - 2f02: d1da bne.n 2eba + 312a: 3701 adds r7, #1 + 312c: 2f40 cmp r7, #64 ; 0x40 + 312e: d1da bne.n 30e6 lv_obj_t * child = lv_obj_get_child(obj, NULL); - 2f04: 4f0b ldr r7, [pc, #44] ; (2f34 ) - 2f06: 2100 movs r1, #0 - 2f08: 4628 mov r0, r5 + 3130: 4f0b ldr r7, [pc, #44] ; (3160 ) + 3132: 2100 movs r1, #0 + 3134: 4628 mov r0, r5 child = lv_obj_get_child(obj, child); - 2f0a: 47b8 blx r7 - 2f0c: 4604 mov r4, r0 + 3136: 47b8 blx r7 + 3138: 4604 mov r4, r0 while(child) { - 2f0e: b910 cbnz r0, 2f16 + 313a: b910 cbnz r0, 3142 } - 2f10: bdf8 pop {r3, r4, r5, r6, r7, pc} + 313c: bdf8 pop {r3, r4, r5, r6, r7, pc} if(list->style_cnt == 0 || id >= list->style_cnt) return NULL; - 2f12: 2300 movs r3, #0 - 2f14: e7e9 b.n 2eea + 313e: 2300 movs r3, #0 + 3140: e7e9 b.n 3116 report_style_mod_core(style, child); - 2f16: 4621 mov r1, r4 - 2f18: 4630 mov r0, r6 - 2f1a: f7ff ffc9 bl 2eb0 + 3142: 4621 mov r1, r4 + 3144: 4630 mov r0, r6 + 3146: f7ff ffc9 bl 30dc child = lv_obj_get_child(obj, child); - 2f1e: 4621 mov r1, r4 - 2f20: 4628 mov r0, r5 - 2f22: e7f2 b.n 2f0a - 2f24: 2900 cmp r1, #0 - 2f26: d1dd bne.n 2ee4 - 2f28: 460b mov r3, r1 - 2f2a: e7de b.n 2eea - 2f2c: 0000248d .word 0x0000248d - 2f30: 00002d91 .word 0x00002d91 - 2f34: 00002271 .word 0x00002271 - -00002f38 : -{ - 2f38: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 314a: 4621 mov r1, r4 + 314c: 4628 mov r0, r5 + 314e: e7f2 b.n 3136 + 3150: 2900 cmp r1, #0 + 3152: d1dd bne.n 3110 + 3154: 460b mov r3, r1 + 3156: e7de b.n 3116 + 3158: 000026b9 .word 0x000026b9 + 315c: 00002fbd .word 0x00002fbd + 3160: 0000249d .word 0x0000249d + +00003164 : +{ + 3164: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} lv_disp_t * d = lv_disp_get_next(NULL); - 2f3c: 4f0f ldr r7, [pc, #60] ; (2f7c ) + 3168: 4f0f ldr r7, [pc, #60] ; (31a8 ) _LV_LL_READ(d->scr_ll, i) { - 2f3e: f8df 9040 ldr.w r9, [pc, #64] ; 2f80 + 316a: f8df 9040 ldr.w r9, [pc, #64] ; 31ac report_style_mod_core(style, i); - 2f42: f8df a040 ldr.w sl, [pc, #64] ; 2f84 + 316e: f8df a040 ldr.w sl, [pc, #64] ; 31b0 { - 2f46: 4606 mov r6, r0 + 3172: 4606 mov r6, r0 lv_disp_t * d = lv_disp_get_next(NULL); - 2f48: 2000 movs r0, #0 - 2f4a: 47b8 blx r7 - 2f4c: 4604 mov r4, r0 + 3174: 2000 movs r0, #0 + 3176: 47b8 blx r7 + 3178: 4604 mov r4, r0 while(d) { - 2f4e: b90c cbnz r4, 2f54 + 317a: b90c cbnz r4, 3180 } - 2f50: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 317c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} _LV_LL_READ(d->scr_ll, i) { - 2f54: f104 0830 add.w r8, r4, #48 ; 0x30 - 2f58: 4640 mov r0, r8 - 2f5a: 47c8 blx r9 - 2f5c: f8df b028 ldr.w fp, [pc, #40] ; 2f88 - 2f60: 4605 mov r5, r0 - 2f62: b91d cbnz r5, 2f6c + 3180: f104 0830 add.w r8, r4, #48 ; 0x30 + 3184: 4640 mov r0, r8 + 3186: 47c8 blx r9 + 3188: f8df b028 ldr.w fp, [pc, #40] ; 31b4 + 318c: 4605 mov r5, r0 + 318e: b91d cbnz r5, 3198 d = lv_disp_get_next(d); - 2f64: 4620 mov r0, r4 - 2f66: 47b8 blx r7 - 2f68: 4604 mov r4, r0 - 2f6a: e7f0 b.n 2f4e + 3190: 4620 mov r0, r4 + 3192: 47b8 blx r7 + 3194: 4604 mov r4, r0 + 3196: e7f0 b.n 317a report_style_mod_core(style, i); - 2f6c: 4629 mov r1, r5 - 2f6e: 4630 mov r0, r6 - 2f70: 47d0 blx sl + 3198: 4629 mov r1, r5 + 319a: 4630 mov r0, r6 + 319c: 47d0 blx sl _LV_LL_READ(d->scr_ll, i) { - 2f72: 4629 mov r1, r5 - 2f74: 4640 mov r0, r8 - 2f76: 47d8 blx fp - 2f78: 4605 mov r5, r0 - 2f7a: e7f2 b.n 2f62 - 2f7c: 0000d9c5 .word 0x0000d9c5 - 2f80: 0000e6a9 .word 0x0000e6a9 - 2f84: 00002eb1 .word 0x00002eb1 - 2f88: 0000e6b5 .word 0x0000e6b5 - -00002f8c : -{ - 2f8c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 319e: 4629 mov r1, r5 + 31a0: 4640 mov r0, r8 + 31a2: 47d8 blx fp + 31a4: 4605 mov r5, r0 + 31a6: e7f2 b.n 318e + 31a8: 0000dbf1 .word 0x0000dbf1 + 31ac: 0000e8d5 .word 0x0000e8d5 + 31b0: 000030dd .word 0x000030dd + 31b4: 0000e8e1 .word 0x0000e8e1 + +000031b8 : +{ + 31b8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} lv_style_list_t * list = lv_obj_get_style_list(tr->obj, tr->part); - 2f90: 4b3b ldr r3, [pc, #236] ; (3080 ) + 31bc: 4b3b ldr r3, [pc, #236] ; (32ac ) { - 2f92: 4604 mov r4, r0 - 2f94: 460d mov r5, r1 + 31be: 4604 mov r4, r0 + 31c0: 460d mov r5, r1 lv_style_list_t * list = lv_obj_get_style_list(tr->obj, tr->part); - 2f96: 7981 ldrb r1, [r0, #6] - 2f98: 6800 ldr r0, [r0, #0] - 2f9a: 4798 blx r3 + 31c2: 7981 ldrb r1, [r0, #6] + 31c4: 6800 ldr r0, [r0, #0] + 31c6: 4798 blx r3 lv_style_t * style = _lv_style_list_get_transition_style(list); - 2f9c: 4b39 ldr r3, [pc, #228] ; (3084 ) - 2f9e: 4798 blx r3 + 31c8: 4b39 ldr r3, [pc, #228] ; (32b0 ) + 31ca: 4798 blx r3 if((tr->prop & 0xF) < LV_STYLE_ID_COLOR) { /*Value*/ - 2fa0: 88a1 ldrh r1, [r4, #4] - 2fa2: f001 030f and.w r3, r1, #15 - 2fa6: 2b08 cmp r3, #8 - 2fa8: d816 bhi.n 2fd8 + 31cc: 88a1 ldrh r1, [r4, #4] + 31ce: f001 030f and.w r3, r1, #15 + 31d2: 2b08 cmp r3, #8 + 31d4: d816 bhi.n 3204 if(v == 0) x = tr->start_value._int; - 2faa: b94d cbnz r5, 2fc0 - 2fac: f9b4 2008 ldrsh.w r2, [r4, #8] + 31d6: b94d cbnz r5, 31ec + 31d8: f9b4 2008 ldrsh.w r2, [r4, #8] _lv_style_set_int(style, tr->prop, x); - 2fb0: 4b35 ldr r3, [pc, #212] ; (3088 ) - 2fb2: 4798 blx r3 + 31dc: 4b35 ldr r3, [pc, #212] ; (32b4 ) + 31de: 4798 blx r3 lv_obj_refresh_style(tr->obj, tr->prop); - 2fb4: 88a1 ldrh r1, [r4, #4] - 2fb6: 6820 ldr r0, [r4, #0] - 2fb8: 4b34 ldr r3, [pc, #208] ; (308c ) + 31e0: 88a1 ldrh r1, [r4, #4] + 31e2: 6820 ldr r0, [r4, #0] + 31e4: 4b34 ldr r3, [pc, #208] ; (32b8 ) } - 2fba: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 31e6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} lv_obj_refresh_style(tr->obj, tr->prop); - 2fbe: 4718 bx r3 + 31ea: 4718 bx r3 else if(v == 255) x = tr->end_value._int; - 2fc0: 2dff cmp r5, #255 ; 0xff - 2fc2: f9b4 200c ldrsh.w r2, [r4, #12] - 2fc6: d0f3 beq.n 2fb0 + 31ec: 2dff cmp r5, #255 ; 0xff + 31ee: f9b4 200c ldrsh.w r2, [r4, #12] + 31f2: d0f3 beq.n 31dc else x = tr->start_value._int + ((int32_t)((int32_t)(tr->end_value._int - tr->start_value._int) * v) >> 8); - 2fc8: f9b4 3008 ldrsh.w r3, [r4, #8] - 2fcc: 1ad2 subs r2, r2, r3 - 2fce: 436a muls r2, r5 - 2fd0: eb03 2322 add.w r3, r3, r2, asr #8 - 2fd4: b21a sxth r2, r3 - 2fd6: e7eb b.n 2fb0 + 31f4: f9b4 3008 ldrsh.w r3, [r4, #8] + 31f8: 1ad2 subs r2, r2, r3 + 31fa: 436a muls r2, r5 + 31fc: eb03 2322 add.w r3, r3, r2, asr #8 + 3200: b21a sxth r2, r3 + 3202: e7eb b.n 31dc else if((tr->prop & 0xF) < LV_STYLE_ID_OPA) { /*Color*/ - 2fd8: 2b0b cmp r3, #11 - 2fda: d838 bhi.n 304e + 3204: 2b0b cmp r3, #11 + 3206: d838 bhi.n 327a if(v <= 0) x = tr->start_value._color; - 2fdc: 2d00 cmp r5, #0 - 2fde: dc03 bgt.n 2fe8 - 2fe0: 8922 ldrh r2, [r4, #8] + 3208: 2d00 cmp r5, #0 + 320a: dc03 bgt.n 3214 + 320c: 8922 ldrh r2, [r4, #8] _lv_style_set_color(style, tr->prop, x); - 2fe2: 4b2b ldr r3, [pc, #172] ; (3090 ) - 2fe4: 4798 blx r3 - 2fe6: e7e5 b.n 2fb4 + 320e: 4b2b ldr r3, [pc, #172] ; (32bc ) + 3210: 4798 blx r3 + 3212: e7e5 b.n 31e0 else if(v >= 255) x = tr->end_value._color; - 2fe8: 2dfe cmp r5, #254 ; 0xfe - 2fea: dd01 ble.n 2ff0 - 2fec: 89a2 ldrh r2, [r4, #12] - 2fee: e7f8 b.n 2fe2 + 3214: 2dfe cmp r5, #254 ; 0xfe + 3216: dd01 ble.n 321c + 3218: 89a2 ldrh r2, [r4, #12] + 321a: e7f8 b.n 320e { lv_color_t ret; #if LV_COLOR_DEPTH != 1 /*LV_COLOR_DEPTH == 8, 16 or 32*/ LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - 2ff0: 8923 ldrh r3, [r4, #8] - 2ff2: 89a2 ldrh r2, [r4, #12] + 321c: 8923 ldrh r3, [r4, #8] + 321e: 89a2 ldrh r2, [r4, #12] LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - 2ff4: f894 c008 ldrb.w ip, [r4, #8] + 3220: f894 c008 ldrb.w ip, [r4, #8] LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); - 2ff8: f1c5 07ff rsb r7, r5, #255 ; 0xff + 3224: f1c5 07ff rsb r7, r5, #255 ; 0xff LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - 2ffc: f3c3 1345 ubfx r3, r3, #5, #6 - 3000: 437b muls r3, r7 - 3002: f3c2 1245 ubfx r2, r2, #5, #6 - 3006: fb15 3202 smlabb r2, r5, r2, r3 + 3228: f3c3 1345 ubfx r3, r3, #5, #6 + 322c: 437b muls r3, r7 + 322e: f3c2 1245 ubfx r2, r2, #5, #6 + 3232: fb15 3202 smlabb r2, r5, r2, r3 LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - 300a: 7b23 ldrb r3, [r4, #12] - 300c: f00c 0c1f and.w ip, ip, #31 - 3010: fb07 fc0c mul.w ip, r7, ip - 3014: f003 031f and.w r3, r3, #31 + 3236: 7b23 ldrb r3, [r4, #12] + 3238: f00c 0c1f and.w ip, ip, #31 + 323c: fb07 fc0c mul.w ip, r7, ip + 3240: f003 031f and.w r3, r3, #31 LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - 3018: f248 0681 movw r6, #32897 ; 0x8081 + 3244: f248 0681 movw r6, #32897 ; 0x8081 LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - 301c: fb15 c303 smlabb r3, r5, r3, ip + 3248: fb15 c303 smlabb r3, r5, r3, ip LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - 3020: 4372 muls r2, r6 + 324c: 4372 muls r2, r6 LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - 3022: 4373 muls r3, r6 - 3024: f3c3 53c4 ubfx r3, r3, #23, #5 + 324e: 4373 muls r3, r6 + 3250: f3c3 53c4 ubfx r3, r3, #23, #5 LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); - 3028: f894 c009 ldrb.w ip, [r4, #9] - 302c: f3c2 52c5 ubfx r2, r2, #23, #6 - 3030: ea43 1242 orr.w r2, r3, r2, lsl #5 - 3034: 7b63 ldrb r3, [r4, #13] - 3036: ea4f 0cdc mov.w ip, ip, lsr #3 - 303a: 08db lsrs r3, r3, #3 - 303c: fb07 f70c mul.w r7, r7, ip - 3040: fb15 7303 smlabb r3, r5, r3, r7 - 3044: 4373 muls r3, r6 - 3046: 0ddb lsrs r3, r3, #23 - 3048: ea42 22c3 orr.w r2, r2, r3, lsl #11 - 304c: e7c9 b.n 2fe2 + 3254: f894 c009 ldrb.w ip, [r4, #9] + 3258: f3c2 52c5 ubfx r2, r2, #23, #6 + 325c: ea43 1242 orr.w r2, r3, r2, lsl #5 + 3260: 7b63 ldrb r3, [r4, #13] + 3262: ea4f 0cdc mov.w ip, ip, lsr #3 + 3266: 08db lsrs r3, r3, #3 + 3268: fb07 f70c mul.w r7, r7, ip + 326c: fb15 7303 smlabb r3, r5, r3, r7 + 3270: 4373 muls r3, r6 + 3272: 0ddb lsrs r3, r3, #23 + 3274: ea42 22c3 orr.w r2, r2, r3, lsl #11 + 3278: e7c9 b.n 320e else if((tr->prop & 0xF) < LV_STYLE_ID_PTR) { /*Opa*/ - 304e: 2b0d cmp r3, #13 - 3050: d80f bhi.n 3072 + 327a: 2b0d cmp r3, #13 + 327c: d80f bhi.n 329e if(v <= 0) x = tr->start_value._opa; - 3052: 2d00 cmp r5, #0 - 3054: dc03 bgt.n 305e - 3056: 7a22 ldrb r2, [r4, #8] + 327e: 2d00 cmp r5, #0 + 3280: dc03 bgt.n 328a + 3282: 7a22 ldrb r2, [r4, #8] _lv_style_set_opa(style, tr->prop, x); - 3058: 4b0e ldr r3, [pc, #56] ; (3094 ) - 305a: 4798 blx r3 - 305c: e7aa b.n 2fb4 + 3284: 4b0e ldr r3, [pc, #56] ; (32c0 ) + 3286: 4798 blx r3 + 3288: e7aa b.n 31e0 else if(v >= 255) x = tr->end_value._opa; - 305e: 2dfe cmp r5, #254 ; 0xfe - 3060: 7b22 ldrb r2, [r4, #12] - 3062: dcf9 bgt.n 3058 + 328a: 2dfe cmp r5, #254 ; 0xfe + 328c: 7b22 ldrb r2, [r4, #12] + 328e: dcf9 bgt.n 3284 else x = tr->start_value._opa + (((tr->end_value._opa - tr->start_value._opa) * v) >> 8); - 3064: 7a23 ldrb r3, [r4, #8] - 3066: 1ad2 subs r2, r2, r3 - 3068: 436a muls r2, r5 - 306a: eb03 2322 add.w r3, r3, r2, asr #8 - 306e: b2da uxtb r2, r3 - 3070: e7f2 b.n 3058 + 3290: 7a23 ldrb r3, [r4, #8] + 3292: 1ad2 subs r2, r2, r3 + 3294: 436a muls r2, r5 + 3296: eb03 2322 add.w r3, r3, r2, asr #8 + 329a: b2da uxtb r2, r3 + 329c: e7f2 b.n 3284 if(v < 128) x = tr->start_value._ptr; - 3072: 2d7f cmp r5, #127 ; 0x7f - 3074: bfd4 ite le - 3076: 68a2 ldrle r2, [r4, #8] + 329e: 2d7f cmp r5, #127 ; 0x7f + 32a0: bfd4 ite le + 32a2: 68a2 ldrle r2, [r4, #8] else x = tr->end_value._ptr; - 3078: 68e2 ldrgt r2, [r4, #12] + 32a4: 68e2 ldrgt r2, [r4, #12] _lv_style_set_ptr(style, tr->prop, x); - 307a: 4b07 ldr r3, [pc, #28] ; (3098 ) - 307c: 4798 blx r3 - 307e: e799 b.n 2fb4 - 3080: 0000248d .word 0x0000248d - 3084: 00005cb9 .word 0x00005cb9 - 3088: 00005879 .word 0x00005879 - 308c: 00002d91 .word 0x00002d91 - 3090: 00005949 .word 0x00005949 - 3094: 00005a19 .word 0x00005a19 - 3098: 00005aed .word 0x00005aed - -0000309c : -{ - 309c: b573 push {r0, r1, r4, r5, r6, lr} + 32a6: 4b07 ldr r3, [pc, #28] ; (32c4 ) + 32a8: 4798 blx r3 + 32aa: e799 b.n 31e0 + 32ac: 000026b9 .word 0x000026b9 + 32b0: 00005ee5 .word 0x00005ee5 + 32b4: 00005aa5 .word 0x00005aa5 + 32b8: 00002fbd .word 0x00002fbd + 32bc: 00005b75 .word 0x00005b75 + 32c0: 00005c45 .word 0x00005c45 + 32c4: 00005d19 .word 0x00005d19 + +000032c8 : +{ + 32c8: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 309e: 4b0b ldr r3, [pc, #44] ; (30cc ) + 32ca: 4b0b ldr r3, [pc, #44] ; (32f8 ) { - 30a0: 4605 mov r5, r0 + 32cc: 4605 mov r5, r0 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 30a2: 4798 blx r3 - 30a4: 4604 mov r4, r0 - 30a6: b968 cbnz r0, 30c4 - 30a8: 4b09 ldr r3, [pc, #36] ; (30d0 ) - 30aa: 490a ldr r1, [pc, #40] ; (30d4 ) - 30ac: 9300 str r3, [sp, #0] - 30ae: f640 22b1 movw r2, #2737 ; 0xab1 - 30b2: 2003 movs r0, #3 - 30b4: 4e08 ldr r6, [pc, #32] ; (30d8 ) - 30b6: 47b0 blx r6 - 30b8: 4808 ldr r0, [pc, #32] ; (30dc ) - 30ba: 4909 ldr r1, [pc, #36] ; (30e0 ) - 30bc: 462a mov r2, r5 - 30be: 4623 mov r3, r4 - 30c0: 4788 blx r1 - 30c2: e7fe b.n 30c2 -} - 30c4: 2000 movs r0, #0 - 30c6: b002 add sp, #8 - 30c8: bd70 pop {r4, r5, r6, pc} - 30ca: bf00 nop - 30cc: 000017e1 .word 0x000017e1 - 30d0: 0001f581 .word 0x0001f581 - 30d4: 0001ee5b .word 0x0001ee5b - 30d8: 0000e8e9 .word 0x0000e8e9 - 30dc: 0001eebf .word 0x0001eebf - 30e0: 000017e9 .word 0x000017e9 - -000030e4 : -{ - 30e4: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 30e8: 460d mov r5, r1 + 32ce: 4798 blx r3 + 32d0: 4604 mov r4, r0 + 32d2: b968 cbnz r0, 32f0 + 32d4: 4b09 ldr r3, [pc, #36] ; (32fc ) + 32d6: 490a ldr r1, [pc, #40] ; (3300 ) + 32d8: 9300 str r3, [sp, #0] + 32da: f640 22b1 movw r2, #2737 ; 0xab1 + 32de: 2003 movs r0, #3 + 32e0: 4e08 ldr r6, [pc, #32] ; (3304 ) + 32e2: 47b0 blx r6 + 32e4: 4808 ldr r0, [pc, #32] ; (3308 ) + 32e6: 4909 ldr r1, [pc, #36] ; (330c ) + 32e8: 462a mov r2, r5 + 32ea: 4623 mov r3, r4 + 32ec: 4788 blx r1 + 32ee: e7fe b.n 32ee +} + 32f0: 2000 movs r0, #0 + 32f2: b002 add sp, #8 + 32f4: bd70 pop {r4, r5, r6, pc} + 32f6: bf00 nop + 32f8: 00001a0d .word 0x00001a0d + 32fc: 00026f01 .word 0x00026f01 + 3300: 000267db .word 0x000267db + 3304: 0000eb21 .word 0x0000eb21 + 3308: 0002683f .word 0x0002683f + 330c: 00001a15 .word 0x00001a15 + +00003310 : +{ + 3310: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 3314: 460d mov r5, r1 if(parent == NULL) { - 30ea: 4606 mov r6, r0 - 30ec: 2800 cmp r0, #0 - 30ee: d177 bne.n 31e0 + 3316: 4606 mov r6, r0 + 3318: 2800 cmp r0, #0 + 331a: d177 bne.n 340c lv_disp_t * disp = lv_disp_get_default(); - 30f0: 4b89 ldr r3, [pc, #548] ; (3318 ) - 30f2: 4798 blx r3 + 331c: 4b89 ldr r3, [pc, #548] ; (3544 ) + 331e: 4798 blx r3 if(!disp) { - 30f4: 4604 mov r4, r0 - 30f6: b940 cbnz r0, 310a + 3320: 4604 mov r4, r0 + 3322: b940 cbnz r0, 3336 LV_LOG_WARN("lv_obj_create: not display created to so far. No place to assign the new screen"); - 30f8: 4b88 ldr r3, [pc, #544] ; (331c ) - 30fa: 9300 str r3, [sp, #0] - 30fc: 4988 ldr r1, [pc, #544] ; (3320 ) - 30fe: 4b89 ldr r3, [pc, #548] ; (3324 ) - 3100: 22cf movs r2, #207 ; 0xcf - 3102: 2002 movs r0, #2 + 3324: 4b88 ldr r3, [pc, #544] ; (3548 ) + 3326: 9300 str r3, [sp, #0] + 3328: 4988 ldr r1, [pc, #544] ; (354c ) + 332a: 4b89 ldr r3, [pc, #548] ; (3550 ) + 332c: 22cf movs r2, #207 ; 0xcf + 332e: 2002 movs r0, #2 LV_LOG_INFO("Object create ready"); - 3104: 4d88 ldr r5, [pc, #544] ; (3328 ) - 3106: 47a8 blx r5 + 3330: 4d88 ldr r5, [pc, #544] ; (3554 ) + 3332: 47a8 blx r5 return new_obj; - 3108: e016 b.n 3138 + 3334: e016 b.n 3364 new_obj = _lv_ll_ins_head(&disp->scr_ll); - 310a: 4b88 ldr r3, [pc, #544] ; (332c ) - 310c: 3030 adds r0, #48 ; 0x30 - 310e: 4798 blx r3 + 3336: 4b88 ldr r3, [pc, #544] ; (3558 ) + 3338: 3030 adds r0, #48 ; 0x30 + 333a: 4798 blx r3 LV_ASSERT_MEM(new_obj); - 3110: 4b87 ldr r3, [pc, #540] ; (3330 ) + 333c: 4b87 ldr r3, [pc, #540] ; (355c ) new_obj = _lv_ll_ins_head(&disp->scr_ll); - 3112: 4604 mov r4, r0 + 333e: 4604 mov r4, r0 LV_ASSERT_MEM(new_obj); - 3114: 4798 blx r3 - 3116: 4607 mov r7, r0 - 3118: b960 cbnz r0, 3134 - 311a: 4b82 ldr r3, [pc, #520] ; (3324 ) - 311c: 4980 ldr r1, [pc, #512] ; (3320 ) - 311e: 9300 str r3, [sp, #0] - 3120: 22d4 movs r2, #212 ; 0xd4 - 3122: 2003 movs r0, #3 - 3124: 4d80 ldr r5, [pc, #512] ; (3328 ) - 3126: 47a8 blx r5 - 3128: 4882 ldr r0, [pc, #520] ; (3334 ) - 312a: 4983 ldr r1, [pc, #524] ; (3338 ) - 312c: 4622 mov r2, r4 - 312e: 463b mov r3, r7 - 3130: 4788 blx r1 - 3132: e7fe b.n 3132 + 3340: 4798 blx r3 + 3342: 4607 mov r7, r0 + 3344: b960 cbnz r0, 3360 + 3346: 4b82 ldr r3, [pc, #520] ; (3550 ) + 3348: 4980 ldr r1, [pc, #512] ; (354c ) + 334a: 9300 str r3, [sp, #0] + 334c: 22d4 movs r2, #212 ; 0xd4 + 334e: 2003 movs r0, #3 + 3350: 4d80 ldr r5, [pc, #512] ; (3554 ) + 3352: 47a8 blx r5 + 3354: 4882 ldr r0, [pc, #520] ; (3560 ) + 3356: 4983 ldr r1, [pc, #524] ; (3564 ) + 3358: 4622 mov r2, r4 + 335a: 463b mov r3, r7 + 335c: 4788 blx r1 + 335e: e7fe b.n 335e if(new_obj == NULL) return NULL; - 3134: b924 cbnz r4, 3140 - 3136: 2400 movs r4, #0 + 3360: b924 cbnz r4, 336c + 3362: 2400 movs r4, #0 } - 3138: 4620 mov r0, r4 - 313a: b004 add sp, #16 - 313c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 3364: 4620 mov r0, r4 + 3366: b004 add sp, #16 + 3368: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} _lv_memset_00(new_obj, sizeof(lv_obj_t)); - 3140: 214c movs r1, #76 ; 0x4c - 3142: 4b7e ldr r3, [pc, #504] ; (333c ) - 3144: 4620 mov r0, r4 - 3146: 4798 blx r3 + 336c: 214c movs r1, #76 ; 0x4c + 336e: 4b7e ldr r3, [pc, #504] ; (3568 ) + 3370: 4620 mov r0, r4 + 3372: 4798 blx r3 new_obj->base_dir = LV_BIDI_DIR_LTR; - 3148: f894 3035 ldrb.w r3, [r4, #53] ; 0x35 + 3374: f894 3035 ldrb.w r3, [r4, #53] ; 0x35 new_obj->event_cb = NULL; - 314c: 61a6 str r6, [r4, #24] + 3378: 61a6 str r6, [r4, #24] new_obj->base_dir = LV_BIDI_DIR_LTR; - 314e: f366 1305 bfi r3, r6, #4, #2 - 3152: f884 3035 strb.w r3, [r4, #53] ; 0x35 + 337a: f366 1305 bfi r3, r6, #4, #2 + 337e: f884 3035 strb.w r3, [r4, #53] ; 0x35 new_obj->signal_cb = lv_obj_signal; - 3156: 4b7a ldr r3, [pc, #488] ; (3340 ) - 3158: 61e3 str r3, [r4, #28] + 3382: 4b7a ldr r3, [pc, #488] ; (356c ) + 3384: 61e3 str r3, [r4, #28] new_obj->design_cb = lv_obj_design; - 315a: 4b7a ldr r3, [pc, #488] ; (3344 ) - 315c: 6223 str r3, [r4, #32] + 3386: 4b7a ldr r3, [pc, #488] ; (3570 ) + 3388: 6223 str r3, [r4, #32] new_obj->coords.x1 = 0; - 315e: 6126 str r6, [r4, #16] + 338a: 6126 str r6, [r4, #16] new_obj->coords.x2 = lv_disp_get_hor_res(NULL) - 1; - 3160: 4b79 ldr r3, [pc, #484] ; (3348 ) - 3162: 4630 mov r0, r6 - 3164: 4798 blx r3 - 3166: 3801 subs r0, #1 - 3168: 82a0 strh r0, [r4, #20] + 338c: 4b79 ldr r3, [pc, #484] ; (3574 ) + 338e: 4630 mov r0, r6 + 3390: 4798 blx r3 + 3392: 3801 subs r0, #1 + 3394: 82a0 strh r0, [r4, #20] new_obj->coords.y2 = lv_disp_get_ver_res(NULL) - 1; - 316a: 4b78 ldr r3, [pc, #480] ; (334c ) - 316c: 4630 mov r0, r6 - 316e: 4798 blx r3 - 3170: 3801 subs r0, #1 - 3172: 82e0 strh r0, [r4, #22] + 3396: 4b78 ldr r3, [pc, #480] ; (3578 ) + 3398: 4630 mov r0, r6 + 339a: 4798 blx r3 + 339c: 3801 subs r0, #1 + 339e: 82e0 strh r0, [r4, #22] _lv_ll_init(&(new_obj->child_ll), sizeof(lv_obj_t)); - 3174: 4b76 ldr r3, [pc, #472] ; (3350 ) - 3176: 214c movs r1, #76 ; 0x4c - 3178: 1d20 adds r0, r4, #4 - 317a: 4798 blx r3 + 33a0: 4b76 ldr r3, [pc, #472] ; (357c ) + 33a2: 214c movs r1, #76 ; 0x4c + 33a4: 1d20 adds r0, r4, #4 + 33a6: 4798 blx r3 new_obj->realign.align = LV_ALIGN_CENTER; - 317c: f8b4 3048 ldrh.w r3, [r4, #72] ; 0x48 - 3180: f423 73ff bic.w r3, r3, #510 ; 0x1fe - 3184: f023 0301 bic.w r3, r3, #1 - 3188: f8a4 3048 strh.w r3, [r4, #72] ; 0x48 + 33a8: f8b4 3048 ldrh.w r3, [r4, #72] ; 0x48 + 33ac: f423 73ff bic.w r3, r3, #510 ; 0x1fe + 33b0: f023 0301 bic.w r3, r3, #1 + 33b4: f8a4 3048 strh.w r3, [r4, #72] ; 0x48 new_obj->click = 1; - 318c: 8ea3 ldrh r3, [r4, #52] ; 0x34 - 318e: f423 637f bic.w r3, r3, #4080 ; 0xff0 - 3192: f023 030f bic.w r3, r3, #15 - 3196: f443 63e0 orr.w r3, r3, #1792 ; 0x700 + 33b8: 8ea3 ldrh r3, [r4, #52] ; 0x34 + 33ba: f423 637f bic.w r3, r3, #4080 ; 0xff0 + 33be: f023 030f bic.w r3, r3, #15 + 33c2: f443 63e0 orr.w r3, r3, #1792 ; 0x700 new_obj->realign.base = NULL; - 319a: 2200 movs r2, #0 + 33c6: 2200 movs r2, #0 new_obj->click = 1; - 319c: f043 0301 orr.w r3, r3, #1 + 33c8: f043 0301 orr.w r3, r3, #1 lv_style_list_init(&new_obj->style_list); - 31a0: f104 0028 add.w r0, r4, #40 ; 0x28 + 33cc: f104 0028 add.w r0, r4, #40 ; 0x28 new_obj->click = 1; - 31a4: 86a3 strh r3, [r4, #52] ; 0x34 + 33d0: 86a3 strh r3, [r4, #52] ; 0x34 new_obj->realign.xofs = 0; - 31a6: e9c4 2210 strd r2, r2, [r4, #64] ; 0x40 + 33d2: e9c4 2210 strd r2, r2, [r4, #64] ; 0x40 lv_style_list_init(&new_obj->style_list); - 31aa: 4b6a ldr r3, [pc, #424] ; (3354 ) + 33d6: 4b6a ldr r3, [pc, #424] ; (3580 ) new_obj->ext_click_pad_hor = 0; - 31ac: 6322 str r2, [r4, #48] ; 0x30 + 33d8: 6322 str r2, [r4, #48] ; 0x30 new_obj->group_p = NULL; - 31ae: 63a2 str r2, [r4, #56] ; 0x38 + 33da: 63a2 str r2, [r4, #56] ; 0x38 new_obj->protect = LV_PROTECT_NONE; - 31b0: 87a2 strh r2, [r4, #60] ; 0x3c + 33dc: 87a2 strh r2, [r4, #60] ; 0x3c new_obj->ext_attr = NULL; - 31b2: 6262 str r2, [r4, #36] ; 0x24 + 33de: 6262 str r2, [r4, #36] ; 0x24 lv_style_list_init(&new_obj->style_list); - 31b4: 9003 str r0, [sp, #12] - 31b6: 4798 blx r3 + 33e0: 9003 str r0, [sp, #12] + 33e2: 4798 blx r3 if(copy == NULL) { - 31b8: 9803 ldr r0, [sp, #12] - 31ba: 2d00 cmp r5, #0 - 31bc: f040 80d8 bne.w 3370 + 33e4: 9803 ldr r0, [sp, #12] + 33e6: 2d00 cmp r5, #0 + 33e8: f040 80d8 bne.w 359c if(parent != NULL) lv_theme_apply(new_obj, LV_THEME_OBJ); - 31c0: 4b65 ldr r3, [pc, #404] ; (3358 ) - 31c2: 2e00 cmp r6, #0 - 31c4: f000 809d beq.w 3302 - 31c8: 2102 movs r1, #2 - 31ca: 4620 mov r0, r4 - 31cc: 4798 blx r3 + 33ec: 4b65 ldr r3, [pc, #404] ; (3584 ) + 33ee: 2e00 cmp r6, #0 + 33f0: f000 809d beq.w 352e + 33f4: 2102 movs r1, #2 + 33f6: 4620 mov r0, r4 + 33f8: 4798 blx r3 parent->signal_cb(parent, LV_SIGNAL_CHILD_CHG, new_obj); - 31ce: 69f3 ldr r3, [r6, #28] - 31d0: 4622 mov r2, r4 - 31d2: 2101 movs r1, #1 - 31d4: 4630 mov r0, r6 - 31d6: 4798 blx r3 + 33fa: 69f3 ldr r3, [r6, #28] + 33fc: 4622 mov r2, r4 + 33fe: 2101 movs r1, #1 + 3400: 4630 mov r0, r6 + 3402: 4798 blx r3 lv_obj_invalidate(new_obj); - 31d8: 4b60 ldr r3, [pc, #384] ; (335c ) - 31da: 4620 mov r0, r4 - 31dc: 4798 blx r3 - 31de: e093 b.n 3308 + 3404: 4b60 ldr r3, [pc, #384] ; (3588 ) + 3406: 4620 mov r0, r4 + 3408: 4798 blx r3 + 340a: e093 b.n 3534 LV_ASSERT_OBJ(parent, LV_OBJX_NAME); - 31e0: 4f53 ldr r7, [pc, #332] ; (3330 ) - 31e2: 47b8 blx r7 - 31e4: 4604 mov r4, r0 - 31e6: b960 cbnz r0, 3202 - 31e8: 4b4e ldr r3, [pc, #312] ; (3324 ) - 31ea: 494d ldr r1, [pc, #308] ; (3320 ) - 31ec: 9300 str r3, [sp, #0] - 31ee: 22ed movs r2, #237 ; 0xed - 31f0: 2003 movs r0, #3 - 31f2: 4d4d ldr r5, [pc, #308] ; (3328 ) - 31f4: 47a8 blx r5 - 31f6: 485a ldr r0, [pc, #360] ; (3360 ) - 31f8: 494f ldr r1, [pc, #316] ; (3338 ) - 31fa: 4632 mov r2, r6 - 31fc: 4623 mov r3, r4 - 31fe: 4788 blx r1 - 3200: e7fe b.n 3200 + 340c: 4f53 ldr r7, [pc, #332] ; (355c ) + 340e: 47b8 blx r7 + 3410: 4604 mov r4, r0 + 3412: b960 cbnz r0, 342e + 3414: 4b4e ldr r3, [pc, #312] ; (3550 ) + 3416: 494d ldr r1, [pc, #308] ; (354c ) + 3418: 9300 str r3, [sp, #0] + 341a: 22ed movs r2, #237 ; 0xed + 341c: 2003 movs r0, #3 + 341e: 4d4d ldr r5, [pc, #308] ; (3554 ) + 3420: 47a8 blx r5 + 3422: 485a ldr r0, [pc, #360] ; (358c ) + 3424: 494f ldr r1, [pc, #316] ; (3564 ) + 3426: 4632 mov r2, r6 + 3428: 4623 mov r3, r4 + 342a: 4788 blx r1 + 342c: e7fe b.n 342c new_obj = _lv_ll_ins_head(&parent->child_ll); - 3202: 4b4a ldr r3, [pc, #296] ; (332c ) - 3204: 1d30 adds r0, r6, #4 - 3206: 4798 blx r3 - 3208: 4604 mov r4, r0 + 342e: 4b4a ldr r3, [pc, #296] ; (3558 ) + 3430: 1d30 adds r0, r6, #4 + 3432: 4798 blx r3 + 3434: 4604 mov r4, r0 LV_ASSERT_MEM(new_obj); - 320a: 47b8 blx r7 - 320c: 4607 mov r7, r0 - 320e: b960 cbnz r0, 322a - 3210: 4b44 ldr r3, [pc, #272] ; (3324 ) - 3212: 4943 ldr r1, [pc, #268] ; (3320 ) - 3214: 9300 str r3, [sp, #0] - 3216: 22f0 movs r2, #240 ; 0xf0 - 3218: 2003 movs r0, #3 - 321a: 4d43 ldr r5, [pc, #268] ; (3328 ) - 321c: 47a8 blx r5 - 321e: 4845 ldr r0, [pc, #276] ; (3334 ) - 3220: 4945 ldr r1, [pc, #276] ; (3338 ) - 3222: 4622 mov r2, r4 - 3224: 463b mov r3, r7 - 3226: 4788 blx r1 - 3228: e7fe b.n 3228 + 3436: 47b8 blx r7 + 3438: 4607 mov r7, r0 + 343a: b960 cbnz r0, 3456 + 343c: 4b44 ldr r3, [pc, #272] ; (3550 ) + 343e: 4943 ldr r1, [pc, #268] ; (354c ) + 3440: 9300 str r3, [sp, #0] + 3442: 22f0 movs r2, #240 ; 0xf0 + 3444: 2003 movs r0, #3 + 3446: 4d43 ldr r5, [pc, #268] ; (3554 ) + 3448: 47a8 blx r5 + 344a: 4845 ldr r0, [pc, #276] ; (3560 ) + 344c: 4945 ldr r1, [pc, #276] ; (3564 ) + 344e: 4622 mov r2, r4 + 3450: 463b mov r3, r7 + 3452: 4788 blx r1 + 3454: e7fe b.n 3454 if(new_obj == NULL) return NULL; - 322a: 2c00 cmp r4, #0 - 322c: d083 beq.n 3136 + 3456: 2c00 cmp r4, #0 + 3458: d083 beq.n 3362 _lv_memset_00(new_obj, sizeof(lv_obj_t)); - 322e: 4b43 ldr r3, [pc, #268] ; (333c ) + 345a: 4b43 ldr r3, [pc, #268] ; (3568 ) new_obj->coords.y2 = parent->coords.y1 + LV_OBJ_DEF_HEIGHT; - 3230: f8df 9138 ldr.w r9, [pc, #312] ; 336c + 345c: f8df 9138 ldr.w r9, [pc, #312] ; 3598 _lv_memset_00(new_obj, sizeof(lv_obj_t)); - 3234: 214c movs r1, #76 ; 0x4c - 3236: 4620 mov r0, r4 - 3238: 4798 blx r3 + 3460: 214c movs r1, #76 ; 0x4c + 3462: 4620 mov r0, r4 + 3464: 4798 blx r3 new_obj->base_dir = LV_BIDI_DIR_LTR; - 323a: f894 3035 ldrb.w r3, [r4, #53] ; 0x35 + 3466: f894 3035 ldrb.w r3, [r4, #53] ; 0x35 new_obj->parent = parent; - 323e: 6026 str r6, [r4, #0] + 346a: 6026 str r6, [r4, #0] new_obj->base_dir = LV_BIDI_DIR_LTR; - 3240: f36f 1305 bfc r3, #4, #2 - 3244: f884 3035 strb.w r3, [r4, #53] ; 0x35 + 346c: f36f 1305 bfc r3, #4, #2 + 3470: f884 3035 strb.w r3, [r4, #53] ; 0x35 new_obj->signal_cb = lv_obj_signal; - 3248: 4b3d ldr r3, [pc, #244] ; (3340 ) - 324a: 61e3 str r3, [r4, #28] + 3474: 4b3d ldr r3, [pc, #244] ; (356c ) + 3476: 61e3 str r3, [r4, #28] new_obj->design_cb = lv_obj_design; - 324c: 4b3d ldr r3, [pc, #244] ; (3344 ) - 324e: 6223 str r3, [r4, #32] + 3478: 4b3d ldr r3, [pc, #244] ; (3570 ) + 347a: 6223 str r3, [r4, #32] new_obj->event_cb = NULL; - 3250: f04f 0800 mov.w r8, #0 + 347c: f04f 0800 mov.w r8, #0 new_obj->coords.y1 = parent->coords.y1; - 3254: f9b6 3012 ldrsh.w r3, [r6, #18] - 3258: 8263 strh r3, [r4, #18] + 3480: f9b6 3012 ldrsh.w r3, [r6, #18] + 3484: 8263 strh r3, [r4, #18] new_obj->event_cb = NULL; - 325a: f8c4 8018 str.w r8, [r4, #24] + 3486: f8c4 8018 str.w r8, [r4, #24] new_obj->coords.y2 = parent->coords.y1 + LV_OBJ_DEF_HEIGHT; - 325e: 4640 mov r0, r8 - 3260: 8a77 ldrh r7, [r6, #18] - 3262: 47c8 blx r9 - 3264: f04f 0a32 mov.w sl, #50 ; 0x32 - 3268: fb00 f00a mul.w r0, r0, sl - 326c: 28ef cmp r0, #239 ; 0xef - 326e: dd2c ble.n 32ca - 3270: 4640 mov r0, r8 - 3272: 47c8 blx r9 - 3274: 2350 movs r3, #80 ; 0x50 - 3276: fb00 300a mla r0, r0, sl, r3 - 327a: 23a0 movs r3, #160 ; 0xa0 - 327c: fb90 f0f3 sdiv r0, r0, r3 - 3280: b280 uxth r0, r0 - 3282: 4407 add r7, r0 - 3284: 82e7 strh r7, [r4, #22] + 348a: 4640 mov r0, r8 + 348c: 8a77 ldrh r7, [r6, #18] + 348e: 47c8 blx r9 + 3490: f04f 0a32 mov.w sl, #50 ; 0x32 + 3494: fb00 f00a mul.w r0, r0, sl + 3498: 28ef cmp r0, #239 ; 0xef + 349a: dd2c ble.n 34f6 + 349c: 4640 mov r0, r8 + 349e: 47c8 blx r9 + 34a0: 2350 movs r3, #80 ; 0x50 + 34a2: fb00 300a mla r0, r0, sl, r3 + 34a6: 23a0 movs r3, #160 ; 0xa0 + 34a8: fb90 f0f3 sdiv r0, r0, r3 + 34ac: b280 uxth r0, r0 + 34ae: 4407 add r7, r0 + 34b0: 82e7 strh r7, [r4, #22] if(lv_obj_get_base_dir(new_obj) == LV_BIDI_DIR_RTL) { - 3286: 4b37 ldr r3, [pc, #220] ; (3364 ) - 3288: 4620 mov r0, r4 - 328a: 4798 blx r3 - 328c: 2801 cmp r0, #1 - 328e: 4607 mov r7, r0 - 3290: d11d bne.n 32ce + 34b2: 4b37 ldr r3, [pc, #220] ; (3590 ) + 34b4: 4620 mov r0, r4 + 34b6: 4798 blx r3 + 34b8: 2801 cmp r0, #1 + 34ba: 4607 mov r7, r0 + 34bc: d11d bne.n 34fa new_obj->coords.x2 = parent->coords.x2; - 3292: f9b6 8014 ldrsh.w r8, [r6, #20] - 3296: f8a4 8014 strh.w r8, [r4, #20] + 34be: f9b6 8014 ldrsh.w r8, [r6, #20] + 34c2: f8a4 8014 strh.w r8, [r4, #20] new_obj->coords.x1 = parent->coords.x2 - LV_OBJ_DEF_WIDTH; - 329a: 2000 movs r0, #0 - 329c: 47c8 blx r9 - 329e: f04f 0a64 mov.w sl, #100 ; 0x64 - 32a2: fb00 f00a mul.w r0, r0, sl - 32a6: 28ef cmp r0, #239 ; 0xef - 32a8: fa1f f888 uxth.w r8, r8 - 32ac: dd08 ble.n 32c0 - 32ae: 2000 movs r0, #0 - 32b0: 47c8 blx r9 - 32b2: 2750 movs r7, #80 ; 0x50 - 32b4: fb00 770a mla r7, r0, sl, r7 - 32b8: 23a0 movs r3, #160 ; 0xa0 - 32ba: fb97 f7f3 sdiv r7, r7, r3 - 32be: b2bf uxth r7, r7 - 32c0: eba8 0807 sub.w r8, r8, r7 - 32c4: f8a4 8010 strh.w r8, [r4, #16] - 32c8: e754 b.n 3174 + 34c6: 2000 movs r0, #0 + 34c8: 47c8 blx r9 + 34ca: f04f 0a64 mov.w sl, #100 ; 0x64 + 34ce: fb00 f00a mul.w r0, r0, sl + 34d2: 28ef cmp r0, #239 ; 0xef + 34d4: fa1f f888 uxth.w r8, r8 + 34d8: dd08 ble.n 34ec + 34da: 2000 movs r0, #0 + 34dc: 47c8 blx r9 + 34de: 2750 movs r7, #80 ; 0x50 + 34e0: fb00 770a mla r7, r0, sl, r7 + 34e4: 23a0 movs r3, #160 ; 0xa0 + 34e6: fb97 f7f3 sdiv r7, r7, r3 + 34ea: b2bf uxth r7, r7 + 34ec: eba8 0807 sub.w r8, r8, r7 + 34f0: f8a4 8010 strh.w r8, [r4, #16] + 34f4: e754 b.n 33a0 new_obj->coords.y2 = parent->coords.y1 + LV_OBJ_DEF_HEIGHT; - 32ca: 2001 movs r0, #1 - 32cc: e7d9 b.n 3282 + 34f6: 2001 movs r0, #1 + 34f8: e7d9 b.n 34ae new_obj->coords.x1 = parent->coords.x1; - 32ce: f9b6 7010 ldrsh.w r7, [r6, #16] - 32d2: 8227 strh r7, [r4, #16] + 34fa: f9b6 7010 ldrsh.w r7, [r6, #16] + 34fe: 8227 strh r7, [r4, #16] new_obj->coords.x2 = parent->coords.x1 + LV_OBJ_DEF_WIDTH; - 32d4: 2000 movs r0, #0 - 32d6: 47c8 blx r9 - 32d8: f04f 0864 mov.w r8, #100 ; 0x64 - 32dc: fb00 f008 mul.w r0, r0, r8 - 32e0: 28ef cmp r0, #239 ; 0xef - 32e2: b2bf uxth r7, r7 - 32e4: dd0b ble.n 32fe - 32e6: 2000 movs r0, #0 - 32e8: 47c8 blx r9 - 32ea: 2350 movs r3, #80 ; 0x50 - 32ec: fb00 3008 mla r0, r0, r8, r3 - 32f0: 23a0 movs r3, #160 ; 0xa0 - 32f2: fb90 f0f3 sdiv r0, r0, r3 - 32f6: b280 uxth r0, r0 - 32f8: 4407 add r7, r0 - 32fa: 82a7 strh r7, [r4, #20] - 32fc: e73a b.n 3174 - 32fe: 2001 movs r0, #1 - 3300: e7fa b.n 32f8 + 3500: 2000 movs r0, #0 + 3502: 47c8 blx r9 + 3504: f04f 0864 mov.w r8, #100 ; 0x64 + 3508: fb00 f008 mul.w r0, r0, r8 + 350c: 28ef cmp r0, #239 ; 0xef + 350e: b2bf uxth r7, r7 + 3510: dd0b ble.n 352a + 3512: 2000 movs r0, #0 + 3514: 47c8 blx r9 + 3516: 2350 movs r3, #80 ; 0x50 + 3518: fb00 3008 mla r0, r0, r8, r3 + 351c: 23a0 movs r3, #160 ; 0xa0 + 351e: fb90 f0f3 sdiv r0, r0, r3 + 3522: b280 uxth r0, r0 + 3524: 4407 add r7, r0 + 3526: 82a7 strh r7, [r4, #20] + 3528: e73a b.n 33a0 + 352a: 2001 movs r0, #1 + 352c: e7fa b.n 3524 else lv_theme_apply(new_obj, LV_THEME_SCR); - 3302: 2101 movs r1, #1 - 3304: 4620 mov r0, r4 - 3306: 4798 blx r3 + 352e: 2101 movs r1, #1 + 3530: 4620 mov r0, r4 + 3532: 4798 blx r3 LV_LOG_INFO("Object create ready"); - 3308: 4b17 ldr r3, [pc, #92] ; (3368 ) - 330a: 9300 str r3, [sp, #0] - 330c: 4904 ldr r1, [pc, #16] ; (3320 ) - 330e: 4b05 ldr r3, [pc, #20] ; (3324 ) - 3310: f240 1287 movw r2, #391 ; 0x187 - 3314: 2001 movs r0, #1 - 3316: e6f5 b.n 3104 - 3318: 0000d8fd .word 0x0000d8fd - 331c: 0001efb0 .word 0x0001efb0 - 3320: 0001ee5b .word 0x0001ee5b - 3324: 0001f595 .word 0x0001f595 - 3328: 0000e8e9 .word 0x0000e8e9 - 332c: 0000e619 .word 0x0000e619 - 3330: 000017e1 .word 0x000017e1 - 3334: 0001edbe .word 0x0001edbe - 3338: 000017e9 .word 0x000017e9 - 333c: 0000f019 .word 0x0000f019 - 3340: 00004b2d .word 0x00004b2d - 3344: 0000459d .word 0x0000459d - 3348: 0000d909 .word 0x0000d909 - 334c: 0000d92d .word 0x0000d92d - 3350: 0000e605 .word 0x0000e605 - 3354: 0000553d .word 0x0000553d - 3358: 000102e5 .word 0x000102e5 - 335c: 00002785 .word 0x00002785 - 3360: 0001eebf .word 0x0001eebf - 3364: 0000309d .word 0x0000309d - 3368: 0001f000 .word 0x0001f000 - 336c: 0000d951 .word 0x0000d951 + 3534: 4b17 ldr r3, [pc, #92] ; (3594 ) + 3536: 9300 str r3, [sp, #0] + 3538: 4904 ldr r1, [pc, #16] ; (354c ) + 353a: 4b05 ldr r3, [pc, #20] ; (3550 ) + 353c: f240 1287 movw r2, #391 ; 0x187 + 3540: 2001 movs r0, #1 + 3542: e6f5 b.n 3330 + 3544: 0000db29 .word 0x0000db29 + 3548: 00026930 .word 0x00026930 + 354c: 000267db .word 0x000267db + 3550: 00026f15 .word 0x00026f15 + 3554: 0000eb21 .word 0x0000eb21 + 3558: 0000e845 .word 0x0000e845 + 355c: 00001a0d .word 0x00001a0d + 3560: 0002673e .word 0x0002673e + 3564: 00001a15 .word 0x00001a15 + 3568: 0000f251 .word 0x0000f251 + 356c: 00004d59 .word 0x00004d59 + 3570: 000047c9 .word 0x000047c9 + 3574: 0000db35 .word 0x0000db35 + 3578: 0000db59 .word 0x0000db59 + 357c: 0000e831 .word 0x0000e831 + 3580: 00005769 .word 0x00005769 + 3584: 0001051d .word 0x0001051d + 3588: 000029b1 .word 0x000029b1 + 358c: 0002683f .word 0x0002683f + 3590: 000032c9 .word 0x000032c9 + 3594: 00026980 .word 0x00026980 + 3598: 0000db7d .word 0x0000db7d lv_style_list_copy(&new_obj->style_list, ©->style_list); - 3370: 4b54 ldr r3, [pc, #336] ; (34c4 ) - 3372: f105 0128 add.w r1, r5, #40 ; 0x28 - 3376: 4798 blx r3 + 359c: 4b54 ldr r3, [pc, #336] ; (36f0 ) + 359e: f105 0128 add.w r1, r5, #40 ; 0x28 + 35a2: 4798 blx r3 lv_area_copy(&new_obj->coords, ©->coords); - 3378: 4b53 ldr r3, [pc, #332] ; (34c8 ) - 337a: f104 0010 add.w r0, r4, #16 - 337e: f105 0110 add.w r1, r5, #16 - 3382: 4798 blx r3 + 35a4: 4b53 ldr r3, [pc, #332] ; (36f4 ) + 35a6: f104 0010 add.w r0, r4, #16 + 35aa: f105 0110 add.w r1, r5, #16 + 35ae: 4798 blx r3 new_obj->ext_draw_pad = copy->ext_draw_pad; - 3384: f9b5 3032 ldrsh.w r3, [r5, #50] ; 0x32 - 3388: 8663 strh r3, [r4, #50] ; 0x32 + 35b0: f9b5 3032 ldrsh.w r3, [r5, #50] ; 0x32 + 35b4: 8663 strh r3, [r4, #50] ; 0x32 new_obj->ext_click_pad_hor = copy->ext_click_pad_hor; - 338a: f895 3030 ldrb.w r3, [r5, #48] ; 0x30 - 338e: f884 3030 strb.w r3, [r4, #48] ; 0x30 + 35b6: f895 3030 ldrb.w r3, [r5, #48] ; 0x30 + 35ba: f884 3030 strb.w r3, [r4, #48] ; 0x30 new_obj->ext_click_pad_ver = copy->ext_click_pad_ver; - 3392: f895 3031 ldrb.w r3, [r5, #49] ; 0x31 - 3396: f884 3031 strb.w r3, [r4, #49] ; 0x31 + 35be: f895 3031 ldrb.w r3, [r5, #49] ; 0x31 + 35c2: f884 3031 strb.w r3, [r4, #49] ; 0x31 new_obj->realign.align = copy->realign.align; - 339a: f895 3048 ldrb.w r3, [r5, #72] ; 0x48 - 339e: f884 3048 strb.w r3, [r4, #72] ; 0x48 + 35c6: f895 3048 ldrb.w r3, [r5, #72] ; 0x48 + 35ca: f884 3048 strb.w r3, [r4, #72] ; 0x48 new_obj->realign.xofs = copy->realign.xofs; - 33a2: f9b5 3044 ldrsh.w r3, [r5, #68] ; 0x44 - 33a6: f8a4 3044 strh.w r3, [r4, #68] ; 0x44 + 35ce: f9b5 3044 ldrsh.w r3, [r5, #68] ; 0x44 + 35d2: f8a4 3044 strh.w r3, [r4, #68] ; 0x44 new_obj->realign.yofs = copy->realign.yofs; - 33aa: f9b5 3046 ldrsh.w r3, [r5, #70] ; 0x46 - 33ae: f8a4 3046 strh.w r3, [r4, #70] ; 0x46 + 35d6: f9b5 3046 ldrsh.w r3, [r5, #70] ; 0x46 + 35da: f8a4 3046 strh.w r3, [r4, #70] ; 0x46 new_obj->realign.base = copy->realign.base; - 33b2: 6c2b ldr r3, [r5, #64] ; 0x40 + 35de: 6c2b ldr r3, [r5, #64] ; 0x40 new_obj->realign.auto_realign = copy->realign.auto_realign; - 33b4: f895 2049 ldrb.w r2, [r5, #73] ; 0x49 + 35e0: f895 2049 ldrb.w r2, [r5, #73] ; 0x49 new_obj->realign.base = copy->realign.base; - 33b8: 6423 str r3, [r4, #64] ; 0x40 + 35e4: 6423 str r3, [r4, #64] ; 0x40 new_obj->realign.auto_realign = copy->realign.auto_realign; - 33ba: f894 3049 ldrb.w r3, [r4, #73] ; 0x49 - 33be: f362 0300 bfi r3, r2, #0, #1 - 33c2: f884 3049 strb.w r3, [r4, #73] ; 0x49 + 35e6: f894 3049 ldrb.w r3, [r4, #73] ; 0x49 + 35ea: f362 0300 bfi r3, r2, #0, #1 + 35ee: f884 3049 strb.w r3, [r4, #73] ; 0x49 new_obj->event_cb = copy->event_cb; - 33c6: 69ab ldr r3, [r5, #24] - 33c8: 61a3 str r3, [r4, #24] + 35f2: 69ab ldr r3, [r5, #24] + 35f4: 61a3 str r3, [r4, #24] new_obj->adv_hittest = copy->adv_hittest; - 33ca: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 - 33ce: f894 2034 ldrb.w r2, [r4, #52] ; 0x34 - 33d2: 09db lsrs r3, r3, #7 - 33d4: f363 12c7 bfi r2, r3, #7, #1 - 33d8: f884 2034 strb.w r2, [r4, #52] ; 0x34 + 35f6: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 + 35fa: f894 2034 ldrb.w r2, [r4, #52] ; 0x34 + 35fe: 09db lsrs r3, r3, #7 + 3600: f363 12c7 bfi r2, r3, #7, #1 + 3604: f884 2034 strb.w r2, [r4, #52] ; 0x34 new_obj->click = copy->click; - 33dc: f895 2034 ldrb.w r2, [r5, #52] ; 0x34 - 33e0: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 - 33e4: f362 0300 bfi r3, r2, #0, #1 - 33e8: f884 3034 strb.w r3, [r4, #52] ; 0x34 + 3608: f895 2034 ldrb.w r2, [r5, #52] ; 0x34 + 360c: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 + 3610: f362 0300 bfi r3, r2, #0, #1 + 3614: f884 3034 strb.w r3, [r4, #52] ; 0x34 new_obj->drag = copy->drag; - 33ec: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 - 33f0: f894 2034 ldrb.w r2, [r4, #52] ; 0x34 - 33f4: f3c3 0340 ubfx r3, r3, #1, #1 - 33f8: f363 0241 bfi r2, r3, #1, #1 - 33fc: f884 2034 strb.w r2, [r4, #52] ; 0x34 + 3618: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 + 361c: f894 2034 ldrb.w r2, [r4, #52] ; 0x34 + 3620: f3c3 0340 ubfx r3, r3, #1, #1 + 3624: f363 0241 bfi r2, r3, #1, #1 + 3628: f884 2034 strb.w r2, [r4, #52] ; 0x34 new_obj->drag_dir = copy->drag_dir; - 3400: f895 3035 ldrb.w r3, [r5, #53] ; 0x35 - 3404: f894 2035 ldrb.w r2, [r4, #53] ; 0x35 - 3408: f3c3 0342 ubfx r3, r3, #1, #3 - 340c: f363 0243 bfi r2, r3, #1, #3 - 3410: f884 2035 strb.w r2, [r4, #53] ; 0x35 + 362c: f895 3035 ldrb.w r3, [r5, #53] ; 0x35 + 3630: f894 2035 ldrb.w r2, [r4, #53] ; 0x35 + 3634: f3c3 0342 ubfx r3, r3, #1, #3 + 3638: f363 0243 bfi r2, r3, #1, #3 + 363c: f884 2035 strb.w r2, [r4, #53] ; 0x35 new_obj->drag_throw = copy->drag_throw; - 3414: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 - 3418: f894 2034 ldrb.w r2, [r4, #52] ; 0x34 - 341c: f3c3 0380 ubfx r3, r3, #2, #1 - 3420: f363 0282 bfi r2, r3, #2, #1 - 3424: f884 2034 strb.w r2, [r4, #52] ; 0x34 + 3640: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 + 3644: f894 2034 ldrb.w r2, [r4, #52] ; 0x34 + 3648: f3c3 0380 ubfx r3, r3, #2, #1 + 364c: f363 0282 bfi r2, r3, #2, #1 + 3650: f884 2034 strb.w r2, [r4, #52] ; 0x34 new_obj->drag_parent = copy->drag_parent; - 3428: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 - 342c: b2d2 uxtb r2, r2 - 342e: f3c3 03c0 ubfx r3, r3, #3, #1 - 3432: f363 02c3 bfi r2, r3, #3, #1 - 3436: f884 2034 strb.w r2, [r4, #52] ; 0x34 + 3654: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 + 3658: b2d2 uxtb r2, r2 + 365a: f3c3 03c0 ubfx r3, r3, #3, #1 + 365e: f363 02c3 bfi r2, r3, #3, #1 + 3662: f884 2034 strb.w r2, [r4, #52] ; 0x34 new_obj->hidden = copy->hidden; - 343a: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 - 343e: b2d2 uxtb r2, r2 - 3440: f3c3 1300 ubfx r3, r3, #4, #1 - 3444: f363 1204 bfi r2, r3, #4, #1 - 3448: f884 2034 strb.w r2, [r4, #52] ; 0x34 + 3666: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 + 366a: b2d2 uxtb r2, r2 + 366c: f3c3 1300 ubfx r3, r3, #4, #1 + 3670: f363 1204 bfi r2, r3, #4, #1 + 3674: f884 2034 strb.w r2, [r4, #52] ; 0x34 new_obj->top = copy->top; - 344c: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 - 3450: b2d2 uxtb r2, r2 - 3452: f3c3 1340 ubfx r3, r3, #5, #1 - 3456: f363 1245 bfi r2, r3, #5, #1 - 345a: f884 2034 strb.w r2, [r4, #52] ; 0x34 + 3678: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 + 367c: b2d2 uxtb r2, r2 + 367e: f3c3 1340 ubfx r3, r3, #5, #1 + 3682: f363 1245 bfi r2, r3, #5, #1 + 3686: f884 2034 strb.w r2, [r4, #52] ; 0x34 new_obj->parent_event = copy->parent_event; - 345e: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 - 3462: b2d2 uxtb r2, r2 - 3464: f3c3 1380 ubfx r3, r3, #6, #1 - 3468: f363 1286 bfi r2, r3, #6, #1 - 346c: f884 2034 strb.w r2, [r4, #52] ; 0x34 + 368a: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 + 368e: b2d2 uxtb r2, r2 + 3690: f3c3 1380 ubfx r3, r3, #6, #1 + 3694: f363 1286 bfi r2, r3, #6, #1 + 3698: f884 2034 strb.w r2, [r4, #52] ; 0x34 new_obj->protect = copy->protect; - 3470: f895 303c ldrb.w r3, [r5, #60] ; 0x3c - 3474: f884 303c strb.w r3, [r4, #60] ; 0x3c + 369c: f895 303c ldrb.w r3, [r5, #60] ; 0x3c + 36a0: f884 303c strb.w r3, [r4, #60] ; 0x3c new_obj->gesture_parent = copy->gesture_parent; - 3478: f895 2035 ldrb.w r2, [r5, #53] ; 0x35 - 347c: f894 3035 ldrb.w r3, [r4, #53] ; 0x35 - 3480: f362 0300 bfi r3, r2, #0, #1 - 3484: f884 3035 strb.w r3, [r4, #53] ; 0x35 + 36a4: f895 2035 ldrb.w r2, [r5, #53] ; 0x35 + 36a8: f894 3035 ldrb.w r3, [r4, #53] ; 0x35 + 36ac: f362 0300 bfi r3, r2, #0, #1 + 36b0: f884 3035 strb.w r3, [r4, #53] ; 0x35 if(copy->group_p != NULL) { - 3488: 6ba8 ldr r0, [r5, #56] ; 0x38 - 348a: b110 cbz r0, 3492 + 36b4: 6ba8 ldr r0, [r5, #56] ; 0x38 + 36b6: b110 cbz r0, 36be lv_group_add_obj(copy->group_p, new_obj); - 348c: 4b0f ldr r3, [pc, #60] ; (34cc ) - 348e: 4621 mov r1, r4 - 3490: 4798 blx r3 + 36b8: 4b0f ldr r3, [pc, #60] ; (36f8 ) + 36ba: 4621 mov r1, r4 + 36bc: 4798 blx r3 if(lv_obj_get_parent(copy) != NULL && parent != NULL) { - 3492: 4b0f ldr r3, [pc, #60] ; (34d0 ) - 3494: 4628 mov r0, r5 - 3496: 4798 blx r3 - 3498: b178 cbz r0, 34ba - 349a: 2e00 cmp r6, #0 - 349c: f43f af34 beq.w 3308 + 36be: 4b0f ldr r3, [pc, #60] ; (36fc ) + 36c0: 4628 mov r0, r5 + 36c2: 4798 blx r3 + 36c4: b178 cbz r0, 36e6 + 36c6: 2e00 cmp r6, #0 + 36c8: f43f af34 beq.w 3534 lv_obj_set_pos(new_obj, lv_obj_get_x(copy), lv_obj_get_y(copy)); - 34a0: 4b0c ldr r3, [pc, #48] ; (34d4 ) - 34a2: 4628 mov r0, r5 - 34a4: 4798 blx r3 - 34a6: 4b0c ldr r3, [pc, #48] ; (34d8 ) - 34a8: 9003 str r0, [sp, #12] - 34aa: 4628 mov r0, r5 - 34ac: 4798 blx r3 - 34ae: 9903 ldr r1, [sp, #12] - 34b0: 4b0a ldr r3, [pc, #40] ; (34dc ) - 34b2: 4602 mov r2, r0 - 34b4: 4620 mov r0, r4 - 34b6: 4798 blx r3 + 36cc: 4b0c ldr r3, [pc, #48] ; (3700 ) + 36ce: 4628 mov r0, r5 + 36d0: 4798 blx r3 + 36d2: 4b0c ldr r3, [pc, #48] ; (3704 ) + 36d4: 9003 str r0, [sp, #12] + 36d6: 4628 mov r0, r5 + 36d8: 4798 blx r3 + 36da: 9903 ldr r1, [sp, #12] + 36dc: 4b0a ldr r3, [pc, #40] ; (3708 ) + 36de: 4602 mov r2, r0 + 36e0: 4620 mov r0, r4 + 36e2: 4798 blx r3 if(parent != NULL) { - 34b8: e689 b.n 31ce - 34ba: 2e00 cmp r6, #0 - 34bc: f47f ae87 bne.w 31ce - 34c0: e722 b.n 3308 - 34c2: bf00 nop - 34c4: 00005d2d .word 0x00005d2d - 34c8: 00001d19 .word 0x00001d19 - 34cc: 00001a9d .word 0x00001a9d - 34d0: 00002125 .word 0x00002125 - 34d4: 0000232d .word 0x0000232d - 34d8: 0000238d .word 0x0000238d - 34dc: 000028a1 .word 0x000028a1 - -000034e0 : -{ - 34e0: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} + 36e4: e689 b.n 33fa + 36e6: 2e00 cmp r6, #0 + 36e8: f47f ae87 bne.w 33fa + 36ec: e722 b.n 3534 + 36ee: bf00 nop + 36f0: 00005f59 .word 0x00005f59 + 36f4: 00001f45 .word 0x00001f45 + 36f8: 00001cc9 .word 0x00001cc9 + 36fc: 00002351 .word 0x00002351 + 3700: 00002559 .word 0x00002559 + 3704: 000025b9 .word 0x000025b9 + 3708: 00002acd .word 0x00002acd + +0000370c : +{ + 370c: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 34e4: 4b33 ldr r3, [pc, #204] ; (35b4 ) + 3710: 4b33 ldr r3, [pc, #204] ; (37e0 ) { - 34e6: 4604 mov r4, r0 - 34e8: 460d mov r5, r1 - 34ea: 4617 mov r7, r2 + 3712: 4604 mov r4, r0 + 3714: 460d mov r5, r1 + 3716: 4617 mov r7, r2 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 34ec: 4798 blx r3 - 34ee: 4606 mov r6, r0 - 34f0: b968 cbnz r0, 350e - 34f2: 4b31 ldr r3, [pc, #196] ; (35b8 ) - 34f4: 4931 ldr r1, [pc, #196] ; (35bc ) - 34f6: 9300 str r3, [sp, #0] - 34f8: f240 22e5 movw r2, #741 ; 0x2e5 - 34fc: 2003 movs r0, #3 - 34fe: 4d30 ldr r5, [pc, #192] ; (35c0 ) - 3500: 47a8 blx r5 - 3502: 4830 ldr r0, [pc, #192] ; (35c4 ) - 3504: 4930 ldr r1, [pc, #192] ; (35c8 ) - 3506: 4622 mov r2, r4 - 3508: 4633 mov r3, r6 - 350a: 4788 blx r1 - 350c: e7fe b.n 350c + 3718: 4798 blx r3 + 371a: 4606 mov r6, r0 + 371c: b968 cbnz r0, 373a + 371e: 4b31 ldr r3, [pc, #196] ; (37e4 ) + 3720: 4931 ldr r1, [pc, #196] ; (37e8 ) + 3722: 9300 str r3, [sp, #0] + 3724: f240 22e5 movw r2, #741 ; 0x2e5 + 3728: 2003 movs r0, #3 + 372a: 4d30 ldr r5, [pc, #192] ; (37ec ) + 372c: 47a8 blx r5 + 372e: 4830 ldr r0, [pc, #192] ; (37f0 ) + 3730: 4930 ldr r1, [pc, #192] ; (37f4 ) + 3732: 4622 mov r2, r4 + 3734: 4633 mov r3, r6 + 3736: 4788 blx r1 + 3738: e7fe b.n 3738 if(lv_obj_get_width(obj) == w && lv_obj_get_height(obj) == h) { - 350e: 4b2f ldr r3, [pc, #188] ; (35cc ) - 3510: 4620 mov r0, r4 - 3512: 4798 blx r3 - 3514: 4285 cmp r5, r0 - 3516: d104 bne.n 3522 - 3518: 4b2d ldr r3, [pc, #180] ; (35d0 ) - 351a: 4620 mov r0, r4 - 351c: 4798 blx r3 - 351e: 4287 cmp r7, r0 - 3520: d03a beq.n 3598 + 373a: 4b2f ldr r3, [pc, #188] ; (37f8 ) + 373c: 4620 mov r0, r4 + 373e: 4798 blx r3 + 3740: 4285 cmp r5, r0 + 3742: d104 bne.n 374e + 3744: 4b2d ldr r3, [pc, #180] ; (37fc ) + 3746: 4620 mov r0, r4 + 3748: 4798 blx r3 + 374a: 4287 cmp r7, r0 + 374c: d03a beq.n 37c4 lv_obj_invalidate(obj); - 3522: 4620 mov r0, r4 - 3524: 4e2b ldr r6, [pc, #172] ; (35d4 ) - 3526: 47b0 blx r6 + 374e: 4620 mov r0, r4 + 3750: 4e2b ldr r6, [pc, #172] ; (3800 ) + 3752: 47b0 blx r6 lv_obj_get_coords(obj, &ori); - 3528: a902 add r1, sp, #8 - 352a: 4b2b ldr r3, [pc, #172] ; (35d8 ) - 352c: 4620 mov r0, r4 - 352e: 4798 blx r3 + 3754: a902 add r1, sp, #8 + 3756: 4b2b ldr r3, [pc, #172] ; (3804 ) + 3758: 4620 mov r0, r4 + 375a: 4798 blx r3 obj->coords.y2 = obj->coords.y1 + h - 1; - 3530: 8a63 ldrh r3, [r4, #18] - 3532: 3f01 subs r7, #1 - 3534: 441f add r7, r3 - 3536: 82e7 strh r7, [r4, #22] + 375c: 8a63 ldrh r3, [r4, #18] + 375e: 3f01 subs r7, #1 + 3760: 441f add r7, r3 + 3762: 82e7 strh r7, [r4, #22] if(lv_obj_get_base_dir(obj) == LV_BIDI_DIR_RTL) { - 3538: 4b28 ldr r3, [pc, #160] ; (35dc ) - 353a: 4620 mov r0, r4 - 353c: 4798 blx r3 - 353e: 2801 cmp r0, #1 + 3764: 4b28 ldr r3, [pc, #160] ; (3808 ) + 3766: 4620 mov r0, r4 + 3768: 4798 blx r3 + 376a: 2801 cmp r0, #1 obj->coords.x1 = obj->coords.x2 - w + 1; - 3540: b2ad uxth r5, r5 - 3542: bf0b itete eq - 3544: 8aa3 ldrheq r3, [r4, #20] + 376c: b2ad uxth r5, r5 + 376e: bf0b itete eq + 3770: 8aa3 ldrheq r3, [r4, #20] obj->coords.x2 = obj->coords.x1 + w - 1; - 3546: 8a23 ldrhne r3, [r4, #16] + 3772: 8a23 ldrhne r3, [r4, #16] obj->coords.x1 = obj->coords.x2 - w + 1; - 3548: f1c5 0501 rsbeq r5, r5, #1 + 3774: f1c5 0501 rsbeq r5, r5, #1 obj->coords.x2 = obj->coords.x1 + w - 1; - 354c: f105 35ff addne.w r5, r5, #4294967295 ; 0xffffffff + 3778: f105 35ff addne.w r5, r5, #4294967295 ; 0xffffffff obj->coords.x1 = obj->coords.x2 - w + 1; - 3550: bf0a itet eq - 3552: 18ed addeq r5, r5, r3 + 377c: bf0a itet eq + 377e: 18ed addeq r5, r5, r3 obj->coords.x2 = obj->coords.x1 + w - 1; - 3554: 18ed addne r5, r5, r3 + 3780: 18ed addne r5, r5, r3 obj->coords.x1 = obj->coords.x2 - w + 1; - 3556: 8225 strheq r5, [r4, #16] + 3782: 8225 strheq r5, [r4, #16] obj->signal_cb(obj, LV_SIGNAL_COORD_CHG, &ori); - 3558: 69e3 ldr r3, [r4, #28] + 3784: 69e3 ldr r3, [r4, #28] obj->coords.x2 = obj->coords.x1 + w - 1; - 355a: bf18 it ne - 355c: 82a5 strhne r5, [r4, #20] + 3786: bf18 it ne + 3788: 82a5 strhne r5, [r4, #20] obj->signal_cb(obj, LV_SIGNAL_COORD_CHG, &ori); - 355e: aa02 add r2, sp, #8 - 3560: 2102 movs r1, #2 - 3562: 4620 mov r0, r4 - 3564: 4798 blx r3 + 378a: aa02 add r2, sp, #8 + 378c: 2102 movs r1, #2 + 378e: 4620 mov r0, r4 + 3790: 4798 blx r3 lv_obj_t * par = lv_obj_get_parent(obj); - 3566: 4b1e ldr r3, [pc, #120] ; (35e0 ) - 3568: 4620 mov r0, r4 - 356a: 4798 blx r3 + 3792: 4b1e ldr r3, [pc, #120] ; (380c ) + 3794: 4620 mov r0, r4 + 3796: 4798 blx r3 if(par != NULL) par->signal_cb(par, LV_SIGNAL_CHILD_CHG, obj); - 356c: b118 cbz r0, 3576 - 356e: 69c3 ldr r3, [r0, #28] - 3570: 4622 mov r2, r4 - 3572: 2101 movs r1, #1 - 3574: 4798 blx r3 + 3798: b118 cbz r0, 37a2 + 379a: 69c3 ldr r3, [r0, #28] + 379c: 4622 mov r2, r4 + 379e: 2101 movs r1, #1 + 37a0: 4798 blx r3 _LV_LL_READ(obj->child_ll, i) { - 3576: 1d27 adds r7, r4, #4 - 3578: 4b1a ldr r3, [pc, #104] ; (35e4 ) - 357a: f8df 8070 ldr.w r8, [pc, #112] ; 35ec - 357e: 4638 mov r0, r7 - 3580: 4798 blx r3 - 3582: 4605 mov r5, r0 - 3584: b95d cbnz r5, 359e + 37a2: 1d27 adds r7, r4, #4 + 37a4: 4b1a ldr r3, [pc, #104] ; (3810 ) + 37a6: f8df 8070 ldr.w r8, [pc, #112] ; 3818 + 37aa: 4638 mov r0, r7 + 37ac: 4798 blx r3 + 37ae: 4605 mov r5, r0 + 37b0: b95d cbnz r5, 37ca lv_obj_invalidate(obj); - 3586: 4620 mov r0, r4 - 3588: 47b0 blx r6 + 37b2: 4620 mov r0, r4 + 37b4: 47b0 blx r6 if(obj->realign.auto_realign) lv_obj_realign(obj); - 358a: f894 3049 ldrb.w r3, [r4, #73] ; 0x49 - 358e: 07db lsls r3, r3, #31 - 3590: d502 bpl.n 3598 - 3592: 4b15 ldr r3, [pc, #84] ; (35e8 ) - 3594: 4620 mov r0, r4 - 3596: 4798 blx r3 -} - 3598: b004 add sp, #16 - 359a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 37b6: f894 3049 ldrb.w r3, [r4, #73] ; 0x49 + 37ba: 07db lsls r3, r3, #31 + 37bc: d502 bpl.n 37c4 + 37be: 4b15 ldr r3, [pc, #84] ; (3814 ) + 37c0: 4620 mov r0, r4 + 37c2: 4798 blx r3 +} + 37c4: b004 add sp, #16 + 37c6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} i->signal_cb(i, LV_SIGNAL_PARENT_SIZE_CHG, &ori); - 359e: 69eb ldr r3, [r5, #28] - 35a0: aa02 add r2, sp, #8 - 35a2: 2103 movs r1, #3 - 35a4: 4628 mov r0, r5 - 35a6: 4798 blx r3 + 37ca: 69eb ldr r3, [r5, #28] + 37cc: aa02 add r2, sp, #8 + 37ce: 2103 movs r1, #3 + 37d0: 4628 mov r0, r5 + 37d2: 4798 blx r3 _LV_LL_READ(obj->child_ll, i) { - 35a8: 4629 mov r1, r5 - 35aa: 4638 mov r0, r7 - 35ac: 47c0 blx r8 - 35ae: 4605 mov r5, r0 - 35b0: e7e8 b.n 3584 - 35b2: bf00 nop - 35b4: 000017e1 .word 0x000017e1 - 35b8: 0001f5b5 .word 0x0001f5b5 - 35bc: 0001ee5b .word 0x0001ee5b - 35c0: 0000e8e9 .word 0x0000e8e9 - 35c4: 0001eebf .word 0x0001eebf - 35c8: 000017e9 .word 0x000017e9 - 35cc: 000023ed .word 0x000023ed - 35d0: 0000243d .word 0x0000243d - 35d4: 00002785 .word 0x00002785 - 35d8: 000022d5 .word 0x000022d5 - 35dc: 0000309d .word 0x0000309d - 35e0: 00002125 .word 0x00002125 - 35e4: 0000e6a9 .word 0x0000e6a9 - 35e8: 00002ce9 .word 0x00002ce9 - 35ec: 0000e6b5 .word 0x0000e6b5 - -000035f0 : -{ - 35f0: b573 push {r0, r1, r4, r5, r6, lr} + 37d4: 4629 mov r1, r5 + 37d6: 4638 mov r0, r7 + 37d8: 47c0 blx r8 + 37da: 4605 mov r5, r0 + 37dc: e7e8 b.n 37b0 + 37de: bf00 nop + 37e0: 00001a0d .word 0x00001a0d + 37e4: 00026f35 .word 0x00026f35 + 37e8: 000267db .word 0x000267db + 37ec: 0000eb21 .word 0x0000eb21 + 37f0: 0002683f .word 0x0002683f + 37f4: 00001a15 .word 0x00001a15 + 37f8: 00002619 .word 0x00002619 + 37fc: 00002669 .word 0x00002669 + 3800: 000029b1 .word 0x000029b1 + 3804: 00002501 .word 0x00002501 + 3808: 000032c9 .word 0x000032c9 + 380c: 00002351 .word 0x00002351 + 3810: 0000e8d5 .word 0x0000e8d5 + 3814: 00002f15 .word 0x00002f15 + 3818: 0000e8e1 .word 0x0000e8e1 + +0000381c : +{ + 381c: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 35f2: 4b0f ldr r3, [pc, #60] ; (3630 ) + 381e: 4b0f ldr r3, [pc, #60] ; (385c ) { - 35f4: 4604 mov r4, r0 - 35f6: 460e mov r6, r1 + 3820: 4604 mov r4, r0 + 3822: 460e mov r6, r1 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 35f8: 4798 blx r3 - 35fa: 4605 mov r5, r0 - 35fc: b968 cbnz r0, 361a - 35fe: 4b0d ldr r3, [pc, #52] ; (3634 ) - 3600: 490d ldr r1, [pc, #52] ; (3638 ) - 3602: 9300 str r3, [sp, #0] - 3604: f240 3227 movw r2, #807 ; 0x327 - 3608: 2003 movs r0, #3 - 360a: 4e0c ldr r6, [pc, #48] ; (363c ) - 360c: 47b0 blx r6 - 360e: 480c ldr r0, [pc, #48] ; (3640 ) - 3610: 490c ldr r1, [pc, #48] ; (3644 ) - 3612: 4622 mov r2, r4 - 3614: 462b mov r3, r5 - 3616: 4788 blx r1 - 3618: e7fe b.n 3618 + 3824: 4798 blx r3 + 3826: 4605 mov r5, r0 + 3828: b968 cbnz r0, 3846 + 382a: 4b0d ldr r3, [pc, #52] ; (3860 ) + 382c: 490d ldr r1, [pc, #52] ; (3864 ) + 382e: 9300 str r3, [sp, #0] + 3830: f240 3227 movw r2, #807 ; 0x327 + 3834: 2003 movs r0, #3 + 3836: 4e0c ldr r6, [pc, #48] ; (3868 ) + 3838: 47b0 blx r6 + 383a: 480c ldr r0, [pc, #48] ; (386c ) + 383c: 490c ldr r1, [pc, #48] ; (3870 ) + 383e: 4622 mov r2, r4 + 3840: 462b mov r3, r5 + 3842: 4788 blx r1 + 3844: e7fe b.n 3844 lv_obj_set_size(obj, lv_obj_get_width(obj), h); - 361a: 4b0b ldr r3, [pc, #44] ; (3648 ) - 361c: 4620 mov r0, r4 - 361e: 4798 blx r3 - 3620: 4b0a ldr r3, [pc, #40] ; (364c ) - 3622: 4601 mov r1, r0 - 3624: 4632 mov r2, r6 - 3626: 4620 mov r0, r4 -} - 3628: b002 add sp, #8 - 362a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 3846: 4b0b ldr r3, [pc, #44] ; (3874 ) + 3848: 4620 mov r0, r4 + 384a: 4798 blx r3 + 384c: 4b0a ldr r3, [pc, #40] ; (3878 ) + 384e: 4601 mov r1, r0 + 3850: 4632 mov r2, r6 + 3852: 4620 mov r0, r4 +} + 3854: b002 add sp, #8 + 3856: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} lv_obj_set_size(obj, lv_obj_get_width(obj), h); - 362e: 4718 bx r3 - 3630: 000017e1 .word 0x000017e1 - 3634: 0001f5d6 .word 0x0001f5d6 - 3638: 0001ee5b .word 0x0001ee5b - 363c: 0000e8e9 .word 0x0000e8e9 - 3640: 0001eebf .word 0x0001eebf - 3644: 000017e9 .word 0x000017e9 - 3648: 000023ed .word 0x000023ed - 364c: 000034e1 .word 0x000034e1 - -00003650 : -{ - 3650: b573 push {r0, r1, r4, r5, r6, lr} + 385a: 4718 bx r3 + 385c: 00001a0d .word 0x00001a0d + 3860: 00026f56 .word 0x00026f56 + 3864: 000267db .word 0x000267db + 3868: 0000eb21 .word 0x0000eb21 + 386c: 0002683f .word 0x0002683f + 3870: 00001a15 .word 0x00001a15 + 3874: 00002619 .word 0x00002619 + 3878: 0000370d .word 0x0000370d + +0000387c : +{ + 387c: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 3652: 4b0e ldr r3, [pc, #56] ; (368c ) + 387e: 4b0e ldr r3, [pc, #56] ; (38b8 ) { - 3654: 4604 mov r4, r0 - 3656: 460e mov r6, r1 + 3880: 4604 mov r4, r0 + 3882: 460e mov r6, r1 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 3658: 4798 blx r3 - 365a: 4605 mov r5, r0 - 365c: b968 cbnz r0, 367a - 365e: 4b0c ldr r3, [pc, #48] ; (3690 ) - 3660: 490c ldr r1, [pc, #48] ; (3694 ) - 3662: 9300 str r3, [sp, #0] - 3664: f640 22d7 movw r2, #2775 ; 0xad7 - 3668: 2003 movs r0, #3 - 366a: 4e0b ldr r6, [pc, #44] ; (3698 ) - 366c: 47b0 blx r6 - 366e: 480b ldr r0, [pc, #44] ; (369c ) - 3670: 490b ldr r1, [pc, #44] ; (36a0 ) - 3672: 4622 mov r2, r4 - 3674: 462b mov r3, r5 - 3676: 4788 blx r1 - 3678: e7fe b.n 3678 + 3884: 4798 blx r3 + 3886: 4605 mov r5, r0 + 3888: b968 cbnz r0, 38a6 + 388a: 4b0c ldr r3, [pc, #48] ; (38bc ) + 388c: 490c ldr r1, [pc, #48] ; (38c0 ) + 388e: 9300 str r3, [sp, #0] + 3890: f640 22d7 movw r2, #2775 ; 0xad7 + 3894: 2003 movs r0, #3 + 3896: 4e0b ldr r6, [pc, #44] ; (38c4 ) + 3898: 47b0 blx r6 + 389a: 480b ldr r0, [pc, #44] ; (38c8 ) + 389c: 490b ldr r1, [pc, #44] ; (38cc ) + 389e: 4622 mov r2, r4 + 38a0: 462b mov r3, r5 + 38a2: 4788 blx r1 + 38a4: e7fe b.n 38a4 return (obj->protect & prot) == 0 ? false : true; - 367a: f894 303c ldrb.w r3, [r4, #60] ; 0x3c - 367e: 421e tst r6, r3 -} - 3680: bf14 ite ne - 3682: 2001 movne r0, #1 - 3684: 2000 moveq r0, #0 - 3686: b002 add sp, #8 - 3688: bd70 pop {r4, r5, r6, pc} - 368a: bf00 nop - 368c: 000017e1 .word 0x000017e1 - 3690: 0001f5fb .word 0x0001f5fb - 3694: 0001ee5b .word 0x0001ee5b - 3698: 0000e8e9 .word 0x0000e8e9 - 369c: 0001eebf .word 0x0001eebf - 36a0: 000017e9 .word 0x000017e9 - -000036a4 : -{ - 36a4: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 38a6: f894 303c ldrb.w r3, [r4, #60] ; 0x3c + 38aa: 421e tst r6, r3 +} + 38ac: bf14 ite ne + 38ae: 2001 movne r0, #1 + 38b0: 2000 moveq r0, #0 + 38b2: b002 add sp, #8 + 38b4: bd70 pop {r4, r5, r6, pc} + 38b6: bf00 nop + 38b8: 00001a0d .word 0x00001a0d + 38bc: 00026f7b .word 0x00026f7b + 38c0: 000267db .word 0x000267db + 38c4: 0000eb21 .word 0x0000eb21 + 38c8: 0002683f .word 0x0002683f + 38cc: 00001a15 .word 0x00001a15 + +000038d0 : +{ + 38d0: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 36a6: 4b13 ldr r3, [pc, #76] ; (36f4 ) + 38d2: 4b13 ldr r3, [pc, #76] ; (3920 ) { - 36a8: 4604 mov r4, r0 - 36aa: 460d mov r5, r1 + 38d4: 4604 mov r4, r0 + 38d6: 460d mov r5, r1 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 36ac: 4798 blx r3 - 36ae: 4606 mov r6, r0 - 36b0: b968 cbnz r0, 36ce - 36b2: 4b11 ldr r3, [pc, #68] ; (36f8 ) - 36b4: 4911 ldr r1, [pc, #68] ; (36fc ) - 36b6: 9300 str r3, [sp, #0] - 36b8: f640 22de movw r2, #2782 ; 0xade - 36bc: 2003 movs r0, #3 - 36be: 4d10 ldr r5, [pc, #64] ; (3700 ) - 36c0: 47a8 blx r5 - 36c2: 4810 ldr r0, [pc, #64] ; (3704 ) - 36c4: 4910 ldr r1, [pc, #64] ; (3708 ) - 36c6: 4622 mov r2, r4 - 36c8: 4633 mov r3, r6 - 36ca: 4788 blx r1 - 36cc: e7fe b.n 36cc + 38d8: 4798 blx r3 + 38da: 4606 mov r6, r0 + 38dc: b968 cbnz r0, 38fa + 38de: 4b11 ldr r3, [pc, #68] ; (3924 ) + 38e0: 4911 ldr r1, [pc, #68] ; (3928 ) + 38e2: 9300 str r3, [sp, #0] + 38e4: f640 22de movw r2, #2782 ; 0xade + 38e8: 2003 movs r0, #3 + 38ea: 4d10 ldr r5, [pc, #64] ; (392c ) + 38ec: 47a8 blx r5 + 38ee: 4810 ldr r0, [pc, #64] ; (3930 ) + 38f0: 4910 ldr r1, [pc, #64] ; (3934 ) + 38f2: 4622 mov r2, r4 + 38f4: 4633 mov r3, r6 + 38f6: 4788 blx r1 + 38f8: e7fe b.n 38f8 if(part < _LV_OBJ_PART_REAL_LAST) return ((lv_obj_t *)obj)->state; - 36ce: 2d3f cmp r5, #63 ; 0x3f - 36d0: d803 bhi.n 36da - 36d2: f894 003d ldrb.w r0, [r4, #61] ; 0x3d + 38fa: 2d3f cmp r5, #63 ; 0x3f + 38fc: d803 bhi.n 3906 + 38fe: f894 003d ldrb.w r0, [r4, #61] ; 0x3d } - 36d6: b004 add sp, #16 - 36d8: bd70 pop {r4, r5, r6, pc} + 3902: b004 add sp, #16 + 3904: bd70 pop {r4, r5, r6, pc} info.result = LV_STATE_DEFAULT; - 36da: 2300 movs r3, #0 - 36dc: f88d 300d strb.w r3, [sp, #13] + 3906: 2300 movs r3, #0 + 3908: f88d 300d strb.w r3, [sp, #13] lv_signal_send((lv_obj_t *)obj, LV_SIGNAL_GET_STATE_DSC, &info); - 36e0: aa03 add r2, sp, #12 - 36e2: 4b0a ldr r3, [pc, #40] ; (370c ) + 390c: aa03 add r2, sp, #12 + 390e: 4b0a ldr r3, [pc, #40] ; (3938 ) info.part = part; - 36e4: f88d 500c strb.w r5, [sp, #12] + 3910: f88d 500c strb.w r5, [sp, #12] lv_signal_send((lv_obj_t *)obj, LV_SIGNAL_GET_STATE_DSC, &info); - 36e8: 2109 movs r1, #9 - 36ea: 4620 mov r0, r4 - 36ec: 4798 blx r3 + 3914: 2109 movs r1, #9 + 3916: 4620 mov r0, r4 + 3918: 4798 blx r3 return info.result; - 36ee: f89d 000d ldrb.w r0, [sp, #13] - 36f2: e7f0 b.n 36d6 - 36f4: 000017e1 .word 0x000017e1 - 36f8: 0001f60f .word 0x0001f60f - 36fc: 0001ee5b .word 0x0001ee5b - 3700: 0000e8e9 .word 0x0000e8e9 - 3704: 0001eebf .word 0x0001eebf - 3708: 000017e9 .word 0x000017e9 - 370c: 00002025 .word 0x00002025 - -00003710 <_lv_obj_get_style_int>: -{ - 3710: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 391a: f89d 000d ldrb.w r0, [sp, #13] + 391e: e7f0 b.n 3902 + 3920: 00001a0d .word 0x00001a0d + 3924: 00026f8f .word 0x00026f8f + 3928: 000267db .word 0x000267db + 392c: 0000eb21 .word 0x0000eb21 + 3930: 0002683f .word 0x0002683f + 3934: 00001a15 .word 0x00001a15 + 3938: 00002251 .word 0x00002251 + +0000393c <_lv_obj_get_style_int>: +{ + 393c: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} lv_state_t state = lv_obj_get_state(parent, part); - 3714: f8df a094 ldr.w sl, [pc, #148] ; 37ac <_lv_obj_get_style_int+0x9c> + 3940: f8df a094 ldr.w sl, [pc, #148] ; 39d8 <_lv_obj_get_style_int+0x9c> res = _lv_style_list_get_int(dsc, prop, &value_act); - 3718: f8df b094 ldr.w fp, [pc, #148] ; 37b0 <_lv_obj_get_style_int+0xa0> + 3944: f8df b094 ldr.w fp, [pc, #148] ; 39dc <_lv_obj_get_style_int+0xa0> { - 371c: 4605 mov r5, r0 - 371e: 460e mov r6, r1 - 3720: 4617 mov r7, r2 + 3948: 4605 mov r5, r0 + 394a: 460e mov r6, r1 + 394c: 4617 mov r7, r2 attr.full = prop_ori >> 8; - 3722: ea4f 2812 mov.w r8, r2, lsr #8 + 394e: ea4f 2812 mov.w r8, r2, lsr #8 while(parent) { - 3726: 4614 mov r4, r2 - 3728: b965 cbnz r5, 3744 <_lv_obj_get_style_int+0x34> + 3952: 4614 mov r4, r2 + 3954: b965 cbnz r5, 3970 <_lv_obj_get_style_int+0x34> prop = prop & (~LV_STYLE_STATE_MASK); - 372a: f424 44fe bic.w r4, r4, #32512 ; 0x7f00 + 3956: f424 44fe bic.w r4, r4, #32512 ; 0x7f00 switch(prop) { - 372e: 2c22 cmp r4, #34 ; 0x22 + 395a: 2c22 cmp r4, #34 ; 0x22 prop = prop & (~LV_STYLE_STATE_MASK); - 3730: b2a0 uxth r0, r4 + 395c: b2a0 uxth r0, r4 switch(prop) { - 3732: d030 beq.n 3796 <_lv_obj_get_style_int+0x86> - 3734: d827 bhi.n 3786 <_lv_obj_get_style_int+0x76> - 3736: 2803 cmp r0, #3 - 3738: d02f beq.n 379a <_lv_obj_get_style_int+0x8a> - 373a: 1fc2 subs r2, r0, #7 - 373c: 4250 negs r0, r2 - 373e: 4150 adcs r0, r2 - 3740: 0200 lsls r0, r0, #8 - 3742: e013 b.n 376c <_lv_obj_get_style_int+0x5c> + 395e: d030 beq.n 39c2 <_lv_obj_get_style_int+0x86> + 3960: d827 bhi.n 39b2 <_lv_obj_get_style_int+0x76> + 3962: 2803 cmp r0, #3 + 3964: d02f beq.n 39c6 <_lv_obj_get_style_int+0x8a> + 3966: 1fc2 subs r2, r0, #7 + 3968: 4250 negs r0, r2 + 396a: 4150 adcs r0, r2 + 396c: 0200 lsls r0, r0, #8 + 396e: e013 b.n 3998 <_lv_obj_get_style_int+0x5c> lv_style_list_t * dsc = lv_obj_get_style_list(parent, part); - 3744: 4b17 ldr r3, [pc, #92] ; (37a4 <_lv_obj_get_style_int+0x94>) - 3746: 4631 mov r1, r6 - 3748: 4628 mov r0, r5 - 374a: 4798 blx r3 + 3970: 4b17 ldr r3, [pc, #92] ; (39d0 <_lv_obj_get_style_int+0x94>) + 3972: 4631 mov r1, r6 + 3974: 4628 mov r0, r5 + 3976: 4798 blx r3 lv_state_t state = lv_obj_get_state(parent, part); - 374c: 4631 mov r1, r6 + 3978: 4631 mov r1, r6 lv_style_list_t * dsc = lv_obj_get_style_list(parent, part); - 374e: 4681 mov r9, r0 + 397a: 4681 mov r9, r0 lv_state_t state = lv_obj_get_state(parent, part); - 3750: 4628 mov r0, r5 - 3752: 47d0 blx sl + 397c: 4628 mov r0, r5 + 397e: 47d0 blx sl prop = (uint16_t)prop_ori + ((uint16_t)state << LV_STYLE_STATE_POS); - 3754: eb07 2000 add.w r0, r7, r0, lsl #8 - 3758: b284 uxth r4, r0 + 3980: eb07 2000 add.w r0, r7, r0, lsl #8 + 3984: b284 uxth r4, r0 res = _lv_style_list_get_int(dsc, prop, &value_act); - 375a: f10d 0206 add.w r2, sp, #6 - 375e: 4621 mov r1, r4 - 3760: 4648 mov r0, r9 - 3762: 47d8 blx fp + 3986: f10d 0206 add.w r2, sp, #6 + 398a: 4621 mov r1, r4 + 398c: 4648 mov r0, r9 + 398e: 47d8 blx fp if(res == LV_RES_OK) return value_act; - 3764: 2801 cmp r0, #1 - 3766: d104 bne.n 3772 <_lv_obj_get_style_int+0x62> - 3768: f9bd 0006 ldrsh.w r0, [sp, #6] + 3990: 2801 cmp r0, #1 + 3992: d104 bne.n 399e <_lv_obj_get_style_int+0x62> + 3994: f9bd 0006 ldrsh.w r0, [sp, #6] } - 376c: b003 add sp, #12 - 376e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 3998: b003 add sp, #12 + 399a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} if(attr.bits.inherit == 0) break; - 3772: f018 0f80 tst.w r8, #128 ; 0x80 - 3776: d0d8 beq.n 372a <_lv_obj_get_style_int+0x1a> + 399e: f018 0f80 tst.w r8, #128 ; 0x80 + 39a2: d0d8 beq.n 3956 <_lv_obj_get_style_int+0x1a> if(part != LV_OBJ_PART_MAIN) { - 3778: b91e cbnz r6, 3782 <_lv_obj_get_style_int+0x72> + 39a4: b91e cbnz r6, 39ae <_lv_obj_get_style_int+0x72> parent = lv_obj_get_parent(parent); - 377a: 4628 mov r0, r5 - 377c: 4b0a ldr r3, [pc, #40] ; (37a8 <_lv_obj_get_style_int+0x98>) - 377e: 4798 blx r3 - 3780: 4605 mov r5, r0 + 39a6: 4628 mov r0, r5 + 39a8: 4b0a ldr r3, [pc, #40] ; (39d4 <_lv_obj_get_style_int+0x98>) + 39aa: 4798 blx r3 + 39ac: 4605 mov r5, r0 { - 3782: 2600 movs r6, #0 - 3784: e7d0 b.n 3728 <_lv_obj_get_style_int+0x18> + 39ae: 2600 movs r6, #0 + 39b0: e7d0 b.n 3954 <_lv_obj_get_style_int+0x18> switch(prop) { - 3786: 2831 cmp r0, #49 ; 0x31 - 3788: d009 beq.n 379e <_lv_obj_get_style_int+0x8e> - 378a: f1a0 03c0 sub.w r3, r0, #192 ; 0xc0 - 378e: 4258 negs r0, r3 - 3790: 4158 adcs r0, r3 - 3792: 0100 lsls r0, r0, #4 - 3794: e7ea b.n 376c <_lv_obj_get_style_int+0x5c> + 39b2: 2831 cmp r0, #49 ; 0x31 + 39b4: d009 beq.n 39ca <_lv_obj_get_style_int+0x8e> + 39b6: f1a0 03c0 sub.w r3, r0, #192 ; 0xc0 + 39ba: 4258 negs r0, r3 + 39bc: 4158 adcs r0, r3 + 39be: 0100 lsls r0, r0, #4 + 39c0: e7ea b.n 3998 <_lv_obj_get_style_int+0x5c> return 255; - 3796: 20ff movs r0, #255 ; 0xff - 3798: e7e8 b.n 376c <_lv_obj_get_style_int+0x5c> + 39c2: 20ff movs r0, #255 ; 0xff + 39c4: e7e8 b.n 3998 <_lv_obj_get_style_int+0x5c> switch(prop) { - 379a: 2006 movs r0, #6 - 379c: e7e6 b.n 376c <_lv_obj_get_style_int+0x5c> + 39c6: 2006 movs r0, #6 + 39c8: e7e6 b.n 3998 <_lv_obj_get_style_int+0x5c> return LV_BORDER_SIDE_FULL; - 379e: 200f movs r0, #15 - 37a0: e7e4 b.n 376c <_lv_obj_get_style_int+0x5c> - 37a2: bf00 nop - 37a4: 0000248d .word 0x0000248d - 37a8: 00002125 .word 0x00002125 - 37ac: 000036a5 .word 0x000036a5 - 37b0: 00005e8d .word 0x00005e8d + 39ca: 200f movs r0, #15 + 39cc: e7e4 b.n 3998 <_lv_obj_get_style_int+0x5c> + 39ce: bf00 nop + 39d0: 000026b9 .word 0x000026b9 + 39d4: 00002351 .word 0x00002351 + 39d8: 000038d1 .word 0x000038d1 + 39dc: 000060b9 .word 0x000060b9 -000037b4 <_lv_obj_get_style_color>: +000039e0 <_lv_obj_get_style_color>: { - 37b4: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 39e0: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} lv_state_t state = lv_obj_get_state(parent, part); - 37b8: f8df a074 ldr.w sl, [pc, #116] ; 3830 <_lv_obj_get_style_color+0x7c> + 39e4: f8df a074 ldr.w sl, [pc, #116] ; 3a5c <_lv_obj_get_style_color+0x7c> res = _lv_style_list_get_color(dsc, prop, &value_act); - 37bc: f8df b074 ldr.w fp, [pc, #116] ; 3834 <_lv_obj_get_style_color+0x80> + 39e8: f8df b074 ldr.w fp, [pc, #116] ; 3a60 <_lv_obj_get_style_color+0x80> { - 37c0: 4605 mov r5, r0 - 37c2: 460e mov r6, r1 - 37c4: 4617 mov r7, r2 + 39ec: 4605 mov r5, r0 + 39ee: 460e mov r6, r1 + 39f0: 4617 mov r7, r2 attr.full = prop_ori >> 8; - 37c6: ea4f 2812 mov.w r8, r2, lsr #8 + 39f2: ea4f 2812 mov.w r8, r2, lsr #8 while(parent) { - 37ca: 4614 mov r4, r2 - 37cc: b94d cbnz r5, 37e2 <_lv_obj_get_style_color+0x2e> + 39f6: 4614 mov r4, r2 + 39f8: b94d cbnz r5, 3a0e <_lv_obj_get_style_color+0x2e> prop = prop & (~LV_STYLE_STATE_MASK); - 37ce: f424 44fe bic.w r4, r4, #32512 ; 0x7f00 + 39fa: f424 44fe bic.w r4, r4, #32512 ; 0x7f00 switch(prop) { - 37d2: 3c29 subs r4, #41 ; 0x29 - 37d4: 2c01 cmp r4, #1 + 39fe: 3c29 subs r4, #41 ; 0x29 + 3a00: 2c01 cmp r4, #1 return LV_COLOR_WHITE; - 37d6: bf96 itet ls - 37d8: 4b12 ldrls r3, [pc, #72] ; (3824 <_lv_obj_get_style_color+0x70>) + 3a02: bf96 itet ls + 3a04: 4b12 ldrls r3, [pc, #72] ; (3a50 <_lv_obj_get_style_color+0x70>) return LV_COLOR_BLACK; - 37da: 2000 movhi r0, #0 + 3a06: 2000 movhi r0, #0 return LV_COLOR_WHITE; - 37dc: f8b3 0602 ldrhls.w r0, [r3, #1538] ; 0x602 + 3a08: f8b3 0602 ldrhls.w r0, [r3, #1538] ; 0x602 return LV_COLOR_BLACK; - 37e0: e012 b.n 3808 <_lv_obj_get_style_color+0x54> + 3a0c: e012 b.n 3a34 <_lv_obj_get_style_color+0x54> lv_style_list_t * dsc = lv_obj_get_style_list(parent, part); - 37e2: 4b11 ldr r3, [pc, #68] ; (3828 <_lv_obj_get_style_color+0x74>) - 37e4: 4631 mov r1, r6 - 37e6: 4628 mov r0, r5 - 37e8: 4798 blx r3 + 3a0e: 4b11 ldr r3, [pc, #68] ; (3a54 <_lv_obj_get_style_color+0x74>) + 3a10: 4631 mov r1, r6 + 3a12: 4628 mov r0, r5 + 3a14: 4798 blx r3 lv_state_t state = lv_obj_get_state(parent, part); - 37ea: 4631 mov r1, r6 + 3a16: 4631 mov r1, r6 lv_style_list_t * dsc = lv_obj_get_style_list(parent, part); - 37ec: 4681 mov r9, r0 + 3a18: 4681 mov r9, r0 lv_state_t state = lv_obj_get_state(parent, part); - 37ee: 4628 mov r0, r5 - 37f0: 47d0 blx sl + 3a1a: 4628 mov r0, r5 + 3a1c: 47d0 blx sl prop = (uint16_t)prop_ori + ((uint16_t)state << LV_STYLE_STATE_POS); - 37f2: eb07 2000 add.w r0, r7, r0, lsl #8 - 37f6: b284 uxth r4, r0 + 3a1e: eb07 2000 add.w r0, r7, r0, lsl #8 + 3a22: b284 uxth r4, r0 res = _lv_style_list_get_color(dsc, prop, &value_act); - 37f8: aa01 add r2, sp, #4 - 37fa: 4621 mov r1, r4 - 37fc: 4648 mov r0, r9 - 37fe: 47d8 blx fp + 3a24: aa01 add r2, sp, #4 + 3a26: 4621 mov r1, r4 + 3a28: 4648 mov r0, r9 + 3a2a: 47d8 blx fp if(res == LV_RES_OK) return value_act; - 3800: 2801 cmp r0, #1 - 3802: d104 bne.n 380e <_lv_obj_get_style_color+0x5a> - 3804: f8bd 0004 ldrh.w r0, [sp, #4] + 3a2c: 2801 cmp r0, #1 + 3a2e: d104 bne.n 3a3a <_lv_obj_get_style_color+0x5a> + 3a30: f8bd 0004 ldrh.w r0, [sp, #4] } - 3808: b003 add sp, #12 - 380a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 3a34: b003 add sp, #12 + 3a36: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} if(attr.bits.inherit == 0) break; - 380e: f018 0f80 tst.w r8, #128 ; 0x80 - 3812: d0dc beq.n 37ce <_lv_obj_get_style_color+0x1a> + 3a3a: f018 0f80 tst.w r8, #128 ; 0x80 + 3a3e: d0dc beq.n 39fa <_lv_obj_get_style_color+0x1a> if(part != LV_OBJ_PART_MAIN) { - 3814: b91e cbnz r6, 381e <_lv_obj_get_style_color+0x6a> + 3a40: b91e cbnz r6, 3a4a <_lv_obj_get_style_color+0x6a> parent = lv_obj_get_parent(parent); - 3816: 4628 mov r0, r5 - 3818: 4b04 ldr r3, [pc, #16] ; (382c <_lv_obj_get_style_color+0x78>) - 381a: 4798 blx r3 - 381c: 4605 mov r5, r0 -{ - 381e: 2600 movs r6, #0 - 3820: e7d4 b.n 37cc <_lv_obj_get_style_color+0x18> - 3822: bf00 nop - 3824: 0001f062 .word 0x0001f062 - 3828: 0000248d .word 0x0000248d - 382c: 00002125 .word 0x00002125 - 3830: 000036a5 .word 0x000036a5 - 3834: 00005f15 .word 0x00005f15 - -00003838 <_lv_obj_get_style_opa>: -{ - 3838: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 3a42: 4628 mov r0, r5 + 3a44: 4b04 ldr r3, [pc, #16] ; (3a58 <_lv_obj_get_style_color+0x78>) + 3a46: 4798 blx r3 + 3a48: 4605 mov r5, r0 +{ + 3a4a: 2600 movs r6, #0 + 3a4c: e7d4 b.n 39f8 <_lv_obj_get_style_color+0x18> + 3a4e: bf00 nop + 3a50: 000269e2 .word 0x000269e2 + 3a54: 000026b9 .word 0x000026b9 + 3a58: 00002351 .word 0x00002351 + 3a5c: 000038d1 .word 0x000038d1 + 3a60: 00006141 .word 0x00006141 + +00003a64 <_lv_obj_get_style_opa>: +{ + 3a64: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} lv_state_t state = lv_obj_get_state(parent, part); - 383c: f8df a080 ldr.w sl, [pc, #128] ; 38c0 <_lv_obj_get_style_opa+0x88> + 3a68: f8df a080 ldr.w sl, [pc, #128] ; 3aec <_lv_obj_get_style_opa+0x88> res = _lv_style_list_get_opa(dsc, prop, &value_act); - 3840: f8df b080 ldr.w fp, [pc, #128] ; 38c4 <_lv_obj_get_style_opa+0x8c> + 3a6c: f8df b080 ldr.w fp, [pc, #128] ; 3af0 <_lv_obj_get_style_opa+0x8c> { - 3844: 4605 mov r5, r0 - 3846: 460e mov r6, r1 - 3848: 4617 mov r7, r2 + 3a70: 4605 mov r5, r0 + 3a72: 460e mov r6, r1 + 3a74: 4617 mov r7, r2 attr.full = prop_ori >> 8; - 384a: ea4f 2812 mov.w r8, r2, lsr #8 + 3a76: ea4f 2812 mov.w r8, r2, lsr #8 while(parent) { - 384e: 4614 mov r4, r2 - 3850: b975 cbnz r5, 3870 <_lv_obj_get_style_opa+0x38> + 3a7a: 4614 mov r4, r2 + 3a7c: b975 cbnz r5, 3a9c <_lv_obj_get_style_opa+0x38> prop = prop & (~LV_STYLE_STATE_MASK); - 3852: f424 44fe bic.w r4, r4, #32512 ; 0x7f00 + 3a7e: f424 44fe bic.w r4, r4, #32512 ; 0x7f00 switch(prop) { - 3856: 2c6d cmp r4, #109 ; 0x6d + 3a82: 2c6d cmp r4, #109 ; 0x6d prop = prop & (~LV_STYLE_STATE_MASK); - 3858: b2a0 uxth r0, r4 + 3a84: b2a0 uxth r0, r4 switch(prop) { - 385a: d02a beq.n 38b2 <_lv_obj_get_style_opa+0x7a> - 385c: f248 03ad movw r3, #32941 ; 0x80ad - 3860: 4298 cmp r0, r3 - 3862: d026 beq.n 38b2 <_lv_obj_get_style_opa+0x7a> - 3864: 382c subs r0, #44 ; 0x2c - 3866: bf18 it ne - 3868: f04f 30ff movne.w r0, #4294967295 ; 0xffffffff - 386c: b2c0 uxtb r0, r0 - 386e: e013 b.n 3898 <_lv_obj_get_style_opa+0x60> + 3a86: d02a beq.n 3ade <_lv_obj_get_style_opa+0x7a> + 3a88: f248 03ad movw r3, #32941 ; 0x80ad + 3a8c: 4298 cmp r0, r3 + 3a8e: d026 beq.n 3ade <_lv_obj_get_style_opa+0x7a> + 3a90: 382c subs r0, #44 ; 0x2c + 3a92: bf18 it ne + 3a94: f04f 30ff movne.w r0, #4294967295 ; 0xffffffff + 3a98: b2c0 uxtb r0, r0 + 3a9a: e013 b.n 3ac4 <_lv_obj_get_style_opa+0x60> lv_style_list_t * dsc = lv_obj_get_style_list(parent, part); - 3870: 4b11 ldr r3, [pc, #68] ; (38b8 <_lv_obj_get_style_opa+0x80>) - 3872: 4631 mov r1, r6 - 3874: 4628 mov r0, r5 - 3876: 4798 blx r3 + 3a9c: 4b11 ldr r3, [pc, #68] ; (3ae4 <_lv_obj_get_style_opa+0x80>) + 3a9e: 4631 mov r1, r6 + 3aa0: 4628 mov r0, r5 + 3aa2: 4798 blx r3 lv_state_t state = lv_obj_get_state(parent, part); - 3878: 4631 mov r1, r6 + 3aa4: 4631 mov r1, r6 lv_style_list_t * dsc = lv_obj_get_style_list(parent, part); - 387a: 4681 mov r9, r0 + 3aa6: 4681 mov r9, r0 lv_state_t state = lv_obj_get_state(parent, part); - 387c: 4628 mov r0, r5 - 387e: 47d0 blx sl + 3aa8: 4628 mov r0, r5 + 3aaa: 47d0 blx sl prop = (uint16_t)prop_ori + ((uint16_t)state << LV_STYLE_STATE_POS); - 3880: eb07 2000 add.w r0, r7, r0, lsl #8 - 3884: b284 uxth r4, r0 + 3aac: eb07 2000 add.w r0, r7, r0, lsl #8 + 3ab0: b284 uxth r4, r0 res = _lv_style_list_get_opa(dsc, prop, &value_act); - 3886: f10d 0207 add.w r2, sp, #7 - 388a: 4621 mov r1, r4 - 388c: 4648 mov r0, r9 - 388e: 47d8 blx fp + 3ab2: f10d 0207 add.w r2, sp, #7 + 3ab6: 4621 mov r1, r4 + 3ab8: 4648 mov r0, r9 + 3aba: 47d8 blx fp if(res == LV_RES_OK) return value_act; - 3890: 2801 cmp r0, #1 - 3892: d104 bne.n 389e <_lv_obj_get_style_opa+0x66> - 3894: f89d 0007 ldrb.w r0, [sp, #7] + 3abc: 2801 cmp r0, #1 + 3abe: d104 bne.n 3aca <_lv_obj_get_style_opa+0x66> + 3ac0: f89d 0007 ldrb.w r0, [sp, #7] } - 3898: b003 add sp, #12 - 389a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 3ac4: b003 add sp, #12 + 3ac6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} if(attr.bits.inherit == 0) break; - 389e: f018 0f80 tst.w r8, #128 ; 0x80 - 38a2: d0d6 beq.n 3852 <_lv_obj_get_style_opa+0x1a> + 3aca: f018 0f80 tst.w r8, #128 ; 0x80 + 3ace: d0d6 beq.n 3a7e <_lv_obj_get_style_opa+0x1a> if(part != LV_OBJ_PART_MAIN) { - 38a4: b91e cbnz r6, 38ae <_lv_obj_get_style_opa+0x76> + 3ad0: b91e cbnz r6, 3ada <_lv_obj_get_style_opa+0x76> parent = lv_obj_get_parent(parent); - 38a6: 4628 mov r0, r5 - 38a8: 4b04 ldr r3, [pc, #16] ; (38bc <_lv_obj_get_style_opa+0x84>) - 38aa: 4798 blx r3 - 38ac: 4605 mov r5, r0 + 3ad2: 4628 mov r0, r5 + 3ad4: 4b04 ldr r3, [pc, #16] ; (3ae8 <_lv_obj_get_style_opa+0x84>) + 3ad6: 4798 blx r3 + 3ad8: 4605 mov r5, r0 { - 38ae: 2600 movs r6, #0 - 38b0: e7ce b.n 3850 <_lv_obj_get_style_opa+0x18> + 3ada: 2600 movs r6, #0 + 3adc: e7ce b.n 3a7c <_lv_obj_get_style_opa+0x18> return LV_OPA_TRANSP; - 38b2: 2000 movs r0, #0 - 38b4: e7f0 b.n 3898 <_lv_obj_get_style_opa+0x60> - 38b6: bf00 nop - 38b8: 0000248d .word 0x0000248d - 38bc: 00002125 .word 0x00002125 - 38c0: 000036a5 .word 0x000036a5 - 38c4: 00005f9d .word 0x00005f9d + 3ade: 2000 movs r0, #0 + 3ae0: e7f0 b.n 3ac4 <_lv_obj_get_style_opa+0x60> + 3ae2: bf00 nop + 3ae4: 000026b9 .word 0x000026b9 + 3ae8: 00002351 .word 0x00002351 + 3aec: 000038d1 .word 0x000038d1 + 3af0: 000061c9 .word 0x000061c9 -000038c8 <_lv_obj_get_style_ptr>: +00003af4 <_lv_obj_get_style_ptr>: { - 38c8: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 3af4: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} lv_state_t state = lv_obj_get_state(parent, part); - 38cc: f8df a084 ldr.w sl, [pc, #132] ; 3954 <_lv_obj_get_style_ptr+0x8c> + 3af8: f8df a084 ldr.w sl, [pc, #132] ; 3b80 <_lv_obj_get_style_ptr+0x8c> res = _lv_style_list_get_ptr(dsc, prop, &value_act); - 38d0: f8df b084 ldr.w fp, [pc, #132] ; 3958 <_lv_obj_get_style_ptr+0x90> + 3afc: f8df b084 ldr.w fp, [pc, #132] ; 3b84 <_lv_obj_get_style_ptr+0x90> { - 38d4: 4605 mov r5, r0 - 38d6: 460e mov r6, r1 - 38d8: 4617 mov r7, r2 + 3b00: 4605 mov r5, r0 + 3b02: 460e mov r6, r1 + 3b04: 4617 mov r7, r2 attr.full = prop_ori >> 8; - 38da: ea4f 2812 mov.w r8, r2, lsr #8 + 3b06: ea4f 2812 mov.w r8, r2, lsr #8 while(parent) { - 38de: 4614 mov r4, r2 - 38e0: b96d cbnz r5, 38fe <_lv_obj_get_style_ptr+0x36> + 3b0a: 4614 mov r4, r2 + 3b0c: b96d cbnz r5, 3b2a <_lv_obj_get_style_ptr+0x36> prop = prop & (~LV_STYLE_STATE_MASK); - 38e2: f424 44fe bic.w r4, r4, #32512 ; 0x7f00 + 3b0e: f424 44fe bic.w r4, r4, #32512 ; 0x7f00 switch(prop) { - 38e6: 2cbe cmp r4, #190 ; 0xbe + 3b12: 2cbe cmp r4, #190 ; 0xbe prop = prop & (~LV_STYLE_STATE_MASK); - 38e8: b2a3 uxth r3, r4 + 3b14: b2a3 uxth r3, r4 switch(prop) { - 38ea: d027 beq.n 393c <_lv_obj_get_style_ptr+0x74> - 38ec: f248 028e movw r2, #32910 ; 0x808e - 38f0: 4293 cmp r3, r2 - 38f2: d001 beq.n 38f8 <_lv_obj_get_style_ptr+0x30> - 38f4: 2b7e cmp r3, #126 ; 0x7e - 38f6: d123 bne.n 3940 <_lv_obj_get_style_ptr+0x78> + 3b16: d027 beq.n 3b68 <_lv_obj_get_style_ptr+0x74> + 3b18: f248 028e movw r2, #32910 ; 0x808e + 3b1c: 4293 cmp r3, r2 + 3b1e: d001 beq.n 3b24 <_lv_obj_get_style_ptr+0x30> + 3b20: 2b7e cmp r3, #126 ; 0x7e + 3b22: d123 bne.n 3b6c <_lv_obj_get_style_ptr+0x78> return lv_theme_get_font_normal(); - 38f8: 4b12 ldr r3, [pc, #72] ; (3944 <_lv_obj_get_style_ptr+0x7c>) - 38fa: 4798 blx r3 - 38fc: e011 b.n 3922 <_lv_obj_get_style_ptr+0x5a> + 3b24: 4b12 ldr r3, [pc, #72] ; (3b70 <_lv_obj_get_style_ptr+0x7c>) + 3b26: 4798 blx r3 + 3b28: e011 b.n 3b4e <_lv_obj_get_style_ptr+0x5a> lv_style_list_t * dsc = lv_obj_get_style_list(parent, part); - 38fe: 4b12 ldr r3, [pc, #72] ; (3948 <_lv_obj_get_style_ptr+0x80>) - 3900: 4631 mov r1, r6 - 3902: 4628 mov r0, r5 - 3904: 4798 blx r3 + 3b2a: 4b12 ldr r3, [pc, #72] ; (3b74 <_lv_obj_get_style_ptr+0x80>) + 3b2c: 4631 mov r1, r6 + 3b2e: 4628 mov r0, r5 + 3b30: 4798 blx r3 lv_state_t state = lv_obj_get_state(parent, part); - 3906: 4631 mov r1, r6 + 3b32: 4631 mov r1, r6 lv_style_list_t * dsc = lv_obj_get_style_list(parent, part); - 3908: 4681 mov r9, r0 + 3b34: 4681 mov r9, r0 lv_state_t state = lv_obj_get_state(parent, part); - 390a: 4628 mov r0, r5 - 390c: 47d0 blx sl + 3b36: 4628 mov r0, r5 + 3b38: 47d0 blx sl prop = (uint16_t)prop_ori + ((uint16_t)state << LV_STYLE_STATE_POS); - 390e: eb07 2000 add.w r0, r7, r0, lsl #8 - 3912: b284 uxth r4, r0 + 3b3a: eb07 2000 add.w r0, r7, r0, lsl #8 + 3b3e: b284 uxth r4, r0 res = _lv_style_list_get_ptr(dsc, prop, &value_act); - 3914: aa01 add r2, sp, #4 - 3916: 4621 mov r1, r4 - 3918: 4648 mov r0, r9 - 391a: 47d8 blx fp + 3b40: aa01 add r2, sp, #4 + 3b42: 4621 mov r1, r4 + 3b44: 4648 mov r0, r9 + 3b46: 47d8 blx fp if(res == LV_RES_OK) return value_act; - 391c: 2801 cmp r0, #1 - 391e: d103 bne.n 3928 <_lv_obj_get_style_ptr+0x60> - 3920: 9801 ldr r0, [sp, #4] + 3b48: 2801 cmp r0, #1 + 3b4a: d103 bne.n 3b54 <_lv_obj_get_style_ptr+0x60> + 3b4c: 9801 ldr r0, [sp, #4] } - 3922: b003 add sp, #12 - 3924: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 3b4e: b003 add sp, #12 + 3b50: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} if(attr.bits.inherit == 0) break; - 3928: f018 0f80 tst.w r8, #128 ; 0x80 - 392c: d0d9 beq.n 38e2 <_lv_obj_get_style_ptr+0x1a> + 3b54: f018 0f80 tst.w r8, #128 ; 0x80 + 3b58: d0d9 beq.n 3b0e <_lv_obj_get_style_ptr+0x1a> if(part != LV_OBJ_PART_MAIN) { - 392e: b91e cbnz r6, 3938 <_lv_obj_get_style_ptr+0x70> + 3b5a: b91e cbnz r6, 3b64 <_lv_obj_get_style_ptr+0x70> parent = lv_obj_get_parent(parent); - 3930: 4628 mov r0, r5 - 3932: 4b06 ldr r3, [pc, #24] ; (394c <_lv_obj_get_style_ptr+0x84>) - 3934: 4798 blx r3 - 3936: 4605 mov r5, r0 + 3b5c: 4628 mov r0, r5 + 3b5e: 4b06 ldr r3, [pc, #24] ; (3b78 <_lv_obj_get_style_ptr+0x84>) + 3b60: 4798 blx r3 + 3b62: 4605 mov r5, r0 { - 3938: 2600 movs r6, #0 - 393a: e7d1 b.n 38e0 <_lv_obj_get_style_ptr+0x18> + 3b64: 2600 movs r6, #0 + 3b66: e7d1 b.n 3b0c <_lv_obj_get_style_ptr+0x18> return &lv_anim_path_def; - 393c: 4804 ldr r0, [pc, #16] ; (3950 <_lv_obj_get_style_ptr+0x88>) - 393e: e7f0 b.n 3922 <_lv_obj_get_style_ptr+0x5a> + 3b68: 4804 ldr r0, [pc, #16] ; (3b7c <_lv_obj_get_style_ptr+0x88>) + 3b6a: e7f0 b.n 3b4e <_lv_obj_get_style_ptr+0x5a> switch(prop) { - 3940: 2000 movs r0, #0 - 3942: e7ee b.n 3922 <_lv_obj_get_style_ptr+0x5a> - 3944: 000102d9 .word 0x000102d9 - 3948: 0000248d .word 0x0000248d - 394c: 00002125 .word 0x00002125 - 3950: 00023f24 .word 0x00023f24 - 3954: 000036a5 .word 0x000036a5 - 3958: 00006025 .word 0x00006025 - -0000395c : -{ - 395c: b570 push {r4, r5, r6, lr} + 3b6c: 2000 movs r0, #0 + 3b6e: e7ee b.n 3b4e <_lv_obj_get_style_ptr+0x5a> + 3b70: 00010511 .word 0x00010511 + 3b74: 000026b9 .word 0x000026b9 + 3b78: 00002351 .word 0x00002351 + 3b7c: 0002b8a4 .word 0x0002b8a4 + 3b80: 000038d1 .word 0x000038d1 + 3b84: 00006251 .word 0x00006251 + +00003b88 : +{ + 3b88: b570 push {r4, r5, r6, lr} lv_style_trans_t * tr = a->var; - 395e: 6804 ldr r4, [r0, #0] + 3b8a: 6804 ldr r4, [r0, #0] lv_style_property_t prop_tmp = tr->prop; - 3960: 88a5 ldrh r5, [r4, #4] + 3b8c: 88a5 ldrh r5, [r4, #4] tr->start_value._int = _lv_obj_get_style_int(tr->obj, tr->part, prop_tmp); - 3962: 6820 ldr r0, [r4, #0] - 3964: 79a1 ldrb r1, [r4, #6] - 3966: f005 030f and.w r3, r5, #15 + 3b8e: 6820 ldr r0, [r4, #0] + 3b90: 79a1 ldrb r1, [r4, #6] + 3b92: f005 030f and.w r3, r5, #15 if((prop_tmp & 0xF) < LV_STYLE_ID_COLOR) { /*Int*/ - 396a: 2b08 cmp r3, #8 + 3b96: 2b08 cmp r3, #8 tr->start_value._int = _lv_obj_get_style_int(tr->obj, tr->part, prop_tmp); - 396c: 462a mov r2, r5 + 3b98: 462a mov r2, r5 if((prop_tmp & 0xF) < LV_STYLE_ID_COLOR) { /*Int*/ - 396e: d80c bhi.n 398a + 3b9a: d80c bhi.n 3bb6 tr->start_value._int = _lv_obj_get_style_int(tr->obj, tr->part, prop_tmp); - 3970: 4b0d ldr r3, [pc, #52] ; (39a8 ) - 3972: 4798 blx r3 + 3b9c: 4b0d ldr r3, [pc, #52] ; (3bd4 ) + 3b9e: 4798 blx r3 tr->start_value._color = _lv_obj_get_style_color(tr->obj, tr->part, prop_tmp); - 3974: 8120 strh r0, [r4, #8] + 3ba0: 8120 strh r0, [r4, #8] tr->prop = 0; - 3976: 2300 movs r3, #0 - 3978: 80a3 strh r3, [r4, #4] + 3ba2: 2300 movs r3, #0 + 3ba4: 80a3 strh r3, [r4, #4] trans_del(tr->obj, tr->part, prop_tmp, tr); - 397a: 79a1 ldrb r1, [r4, #6] - 397c: 6820 ldr r0, [r4, #0] - 397e: 4e0b ldr r6, [pc, #44] ; (39ac ) - 3980: 4623 mov r3, r4 - 3982: 462a mov r2, r5 - 3984: 47b0 blx r6 + 3ba6: 79a1 ldrb r1, [r4, #6] + 3ba8: 6820 ldr r0, [r4, #0] + 3baa: 4e0b ldr r6, [pc, #44] ; (3bd8 ) + 3bac: 4623 mov r3, r4 + 3bae: 462a mov r2, r5 + 3bb0: 47b0 blx r6 tr->prop = prop_tmp; - 3986: 80a5 strh r5, [r4, #4] + 3bb2: 80a5 strh r5, [r4, #4] } - 3988: bd70 pop {r4, r5, r6, pc} + 3bb4: bd70 pop {r4, r5, r6, pc} else if((prop_tmp & 0xF) < LV_STYLE_ID_OPA) { /*Color*/ - 398a: 2b0b cmp r3, #11 - 398c: d802 bhi.n 3994 + 3bb6: 2b0b cmp r3, #11 + 3bb8: d802 bhi.n 3bc0 tr->start_value._color = _lv_obj_get_style_color(tr->obj, tr->part, prop_tmp); - 398e: 4b08 ldr r3, [pc, #32] ; (39b0 ) - 3990: 4798 blx r3 - 3992: e7ef b.n 3974 + 3bba: 4b08 ldr r3, [pc, #32] ; (3bdc ) + 3bbc: 4798 blx r3 + 3bbe: e7ef b.n 3ba0 else if((prop_tmp & 0xF) < LV_STYLE_ID_PTR) { /*Opa*/ - 3994: 2b0d cmp r3, #13 - 3996: d803 bhi.n 39a0 + 3bc0: 2b0d cmp r3, #13 + 3bc2: d803 bhi.n 3bcc tr->start_value._opa = _lv_obj_get_style_opa(tr->obj, tr->part, prop_tmp); - 3998: 4b06 ldr r3, [pc, #24] ; (39b4 ) - 399a: 4798 blx r3 - 399c: 7220 strb r0, [r4, #8] - 399e: e7ea b.n 3976 + 3bc4: 4b06 ldr r3, [pc, #24] ; (3be0 ) + 3bc6: 4798 blx r3 + 3bc8: 7220 strb r0, [r4, #8] + 3bca: e7ea b.n 3ba2 tr->start_value._ptr = _lv_obj_get_style_ptr(tr->obj, tr->part, prop_tmp); - 39a0: 4b05 ldr r3, [pc, #20] ; (39b8 ) - 39a2: 4798 blx r3 - 39a4: 60a0 str r0, [r4, #8] - 39a6: e7e6 b.n 3976 - 39a8: 00003711 .word 0x00003711 - 39ac: 000024b5 .word 0x000024b5 - 39b0: 000037b5 .word 0x000037b5 - 39b4: 00003839 .word 0x00003839 - 39b8: 000038c9 .word 0x000038c9 - -000039bc : -{ - 39bc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 3bcc: 4b05 ldr r3, [pc, #20] ; (3be4 ) + 3bce: 4798 blx r3 + 3bd0: 60a0 str r0, [r4, #8] + 3bd2: e7e6 b.n 3ba2 + 3bd4: 0000393d .word 0x0000393d + 3bd8: 000026e1 .word 0x000026e1 + 3bdc: 000039e1 .word 0x000039e1 + 3be0: 00003a65 .word 0x00003a65 + 3be4: 00003af5 .word 0x00003af5 + +00003be8 : +{ + 3be8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} if(obj->state == new_state) return; - 39c0: f890 303d ldrb.w r3, [r0, #61] ; 0x3d - 39c4: 428b cmp r3, r1 + 3bec: f890 303d ldrb.w r3, [r0, #61] ; 0x3d + 3bf0: 428b cmp r3, r1 { - 39c6: b09f sub sp, #124 ; 0x7c - 39c8: 4604 mov r4, r0 - 39ca: 4688 mov r8, r1 + 3bf2: b09f sub sp, #124 ; 0x7c + 3bf4: 4604 mov r4, r0 + 3bf6: 4688 mov r8, r1 if(obj->state == new_state) return; - 39cc: f000 8242 beq.w 3e54 + 3bf8: f000 8242 beq.w 4080 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 39d0: 4b95 ldr r3, [pc, #596] ; (3c28 ) - 39d2: 4798 blx r3 - 39d4: 4605 mov r5, r0 - 39d6: b968 cbnz r0, 39f4 - 39d8: 4b94 ldr r3, [pc, #592] ; (3c2c ) - 39da: 4995 ldr r1, [pc, #596] ; (3c30 ) - 39dc: 9300 str r3, [sp, #0] - 39de: f240 6237 movw r2, #1591 ; 0x637 - 39e2: 2003 movs r0, #3 - 39e4: 4e93 ldr r6, [pc, #588] ; (3c34 ) - 39e6: 47b0 blx r6 - 39e8: 4893 ldr r0, [pc, #588] ; (3c38 ) - 39ea: 4994 ldr r1, [pc, #592] ; (3c3c ) - 39ec: 4622 mov r2, r4 - 39ee: 462b mov r3, r5 - 39f0: 4788 blx r1 - 39f2: e7fe b.n 39f2 + 3bfc: 4b95 ldr r3, [pc, #596] ; (3e54 ) + 3bfe: 4798 blx r3 + 3c00: 4605 mov r5, r0 + 3c02: b968 cbnz r0, 3c20 + 3c04: 4b94 ldr r3, [pc, #592] ; (3e58 ) + 3c06: 4995 ldr r1, [pc, #596] ; (3e5c ) + 3c08: 9300 str r3, [sp, #0] + 3c0a: f240 6237 movw r2, #1591 ; 0x637 + 3c0e: 2003 movs r0, #3 + 3c10: 4e93 ldr r6, [pc, #588] ; (3e60 ) + 3c12: 47b0 blx r6 + 3c14: 4893 ldr r0, [pc, #588] ; (3e64 ) + 3c16: 4994 ldr r1, [pc, #592] ; (3e68 ) + 3c18: 4622 mov r2, r4 + 3c1a: 462b mov r3, r5 + 3c1c: 4788 blx r1 + 3c1e: e7fe b.n 3c1e lv_state_t prev_state = obj->state; - 39f4: f894 303d ldrb.w r3, [r4, #61] ; 0x3d - 39f8: 9302 str r3, [sp, #8] + 3c20: f894 303d ldrb.w r3, [r4, #61] ; 0x3d + 3c24: 9302 str r3, [sp, #8] obj->state = new_state; - 39fa: 2300 movs r3, #0 - 39fc: f884 803d strb.w r8, [r4, #61] ; 0x3d - 3a00: 9303 str r3, [sp, #12] - 3a02: f89d 600c ldrb.w r6, [sp, #12] + 3c26: 2300 movs r3, #0 + 3c28: f884 803d strb.w r8, [r4, #61] ; 0x3d + 3c2c: 9303 str r3, [sp, #12] + 3c2e: f89d 600c ldrb.w r6, [sp, #12] lv_style_list_t * style_list = lv_obj_get_style_list(obj, part); - 3a06: 4b8e ldr r3, [pc, #568] ; (3c40 ) - 3a08: 4631 mov r1, r6 - 3a0a: 4620 mov r0, r4 - 3a0c: 4798 blx r3 + 3c32: 4b8e ldr r3, [pc, #568] ; (3e6c ) + 3c34: 4631 mov r1, r6 + 3c36: 4620 mov r0, r4 + 3c38: 4798 blx r3 if(style_list == NULL) break; /*No more style lists*/ - 3a0e: 9005 str r0, [sp, #20] - 3a10: b140 cbz r0, 3a24 + 3c3a: 9005 str r0, [sp, #20] + 3c3c: b140 cbz r0, 3c50 if(style_list->ignore_trans) continue; - 3a12: 7947 ldrb r7, [r0, #5] - 3a14: f017 0708 ands.w r7, r7, #8 - 3a18: d00b beq.n 3a32 + 3c3e: 7947 ldrb r7, [r0, #5] + 3c40: f017 0708 ands.w r7, r7, #8 + 3c44: d00b beq.n 3c5e for(part = 0; part < _LV_OBJ_PART_REAL_LAST; part++) { - 3a1a: 9b03 ldr r3, [sp, #12] - 3a1c: 3301 adds r3, #1 - 3a1e: 2b40 cmp r3, #64 ; 0x40 - 3a20: 9303 str r3, [sp, #12] - 3a22: d1ee bne.n 3a02 + 3c46: 9b03 ldr r3, [sp, #12] + 3c48: 3301 adds r3, #1 + 3c4a: 2b40 cmp r3, #64 ; 0x40 + 3c4c: 9303 str r3, [sp, #12] + 3c4e: d1ee bne.n 3c2e lv_obj_refresh_style(obj, LV_STYLE_PROP_ALL); - 3a24: 4b87 ldr r3, [pc, #540] ; (3c44 ) - 3a26: 21ff movs r1, #255 ; 0xff - 3a28: 4620 mov r0, r4 + 3c50: 4b87 ldr r3, [pc, #540] ; (3e70 ) + 3c52: 21ff movs r1, #255 ; 0xff + 3c54: 4620 mov r0, r4 } - 3a2a: b01f add sp, #124 ; 0x7c - 3a2c: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 3c56: b01f add sp, #124 ; 0x7c + 3c58: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} lv_obj_refresh_style(obj, LV_STYLE_PROP_ALL); - 3a30: 4718 bx r3 + 3c5c: 4718 bx r3 _LV_OBJ_STYLE_SET_GET_DECLARE(LINE_OPA, line_opa, lv_opa_t, _opa, scalar) _LV_OBJ_STYLE_SET_GET_DECLARE(IMAGE_BLEND_MODE, image_blend_mode, lv_blend_mode_t, _int, scalar) _LV_OBJ_STYLE_SET_GET_DECLARE(IMAGE_RECOLOR, image_recolor, lv_color_t, _color, nonscalar) _LV_OBJ_STYLE_SET_GET_DECLARE(IMAGE_OPA, image_opa, lv_opa_t, _opa, scalar) _LV_OBJ_STYLE_SET_GET_DECLARE(IMAGE_RECOLOR_OPA, image_recolor_opa, lv_opa_t, _opa, scalar) _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_TIME, transition_time, lv_style_int_t, _int, scalar) - 3a32: 4d85 ldr r5, [pc, #532] ; (3c48 ) - 3a34: 22b0 movs r2, #176 ; 0xb0 - 3a36: 4631 mov r1, r6 - 3a38: 4620 mov r0, r4 - 3a3a: 47a8 blx r5 + 3c5e: 4d85 ldr r5, [pc, #532] ; (3e74 ) + 3c60: 22b0 movs r2, #176 ; 0xb0 + 3c62: 4631 mov r1, r6 + 3c64: 4620 mov r0, r4 + 3c66: 47a8 blx r5 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_DELAY, transition_delay, lv_style_int_t, _int, scalar) - 3a3c: 22b1 movs r2, #177 ; 0xb1 + 3c68: 22b1 movs r2, #177 ; 0xb1 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_TIME, transition_time, lv_style_int_t, _int, scalar) - 3a3e: 9009 str r0, [sp, #36] ; 0x24 + 3c6a: 9009 str r0, [sp, #36] ; 0x24 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_DELAY, transition_delay, lv_style_int_t, _int, scalar) - 3a40: 4631 mov r1, r6 - 3a42: 4620 mov r0, r4 - 3a44: 47a8 blx r5 + 3c6c: 4631 mov r1, r6 + 3c6e: 4620 mov r0, r4 + 3c70: 47a8 blx r5 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_PROP_3, transition_prop_3, lv_style_int_t, _int, scalar) _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_PROP_4, transition_prop_4, lv_style_int_t, _int, scalar) _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_PROP_5, transition_prop_5, lv_style_int_t, _int, scalar) _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_PROP_6, transition_prop_6, lv_style_int_t, _int, scalar) #if LV_USE_ANIMATION _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_PATH, transition_path, lv_anim_path_t *, _ptr, scalar) - 3a46: 4b81 ldr r3, [pc, #516] ; (3c4c ) + 3c72: 4b81 ldr r3, [pc, #516] ; (3e78 ) _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_DELAY, transition_delay, lv_style_int_t, _int, scalar) - 3a48: 9008 str r0, [sp, #32] + 3c74: 9008 str r0, [sp, #32] _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_PATH, transition_path, lv_anim_path_t *, _ptr, scalar) - 3a4a: 22be movs r2, #190 ; 0xbe - 3a4c: 4631 mov r1, r6 - 3a4e: 4620 mov r0, r4 - 3a50: 4798 blx r3 + 3c76: 22be movs r2, #190 ; 0xbe + 3c78: 4631 mov r1, r6 + 3c7a: 4620 mov r0, r4 + 3c7c: 4798 blx r3 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_PROP_1, transition_prop_1, lv_style_int_t, _int, scalar) - 3a52: 22b2 movs r2, #178 ; 0xb2 + 3c7e: 22b2 movs r2, #178 ; 0xb2 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_PATH, transition_path, lv_anim_path_t *, _ptr, scalar) - 3a54: 9006 str r0, [sp, #24] + 3c80: 9006 str r0, [sp, #24] _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_PROP_1, transition_prop_1, lv_style_int_t, _int, scalar) - 3a56: 4631 mov r1, r6 - 3a58: 4620 mov r0, r4 - 3a5a: 47a8 blx r5 + 3c82: 4631 mov r1, r6 + 3c84: 4620 mov r0, r4 + 3c86: 47a8 blx r5 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_PROP_2, transition_prop_2, lv_style_int_t, _int, scalar) - 3a5c: 22b3 movs r2, #179 ; 0xb3 + 3c88: 22b3 movs r2, #179 ; 0xb3 props[0] = lv_obj_get_style_transition_prop_1(obj, part); - 3a5e: f8ad 002c strh.w r0, [sp, #44] ; 0x2c - 3a62: 4631 mov r1, r6 - 3a64: 4620 mov r0, r4 - 3a66: 47a8 blx r5 + 3c8a: f8ad 002c strh.w r0, [sp, #44] ; 0x2c + 3c8e: 4631 mov r1, r6 + 3c90: 4620 mov r0, r4 + 3c92: 47a8 blx r5 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_PROP_3, transition_prop_3, lv_style_int_t, _int, scalar) - 3a68: 22b4 movs r2, #180 ; 0xb4 + 3c94: 22b4 movs r2, #180 ; 0xb4 props[1] = lv_obj_get_style_transition_prop_2(obj, part); - 3a6a: f8ad 002e strh.w r0, [sp, #46] ; 0x2e - 3a6e: 4631 mov r1, r6 - 3a70: 4620 mov r0, r4 - 3a72: 47a8 blx r5 + 3c96: f8ad 002e strh.w r0, [sp, #46] ; 0x2e + 3c9a: 4631 mov r1, r6 + 3c9c: 4620 mov r0, r4 + 3c9e: 47a8 blx r5 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_PROP_4, transition_prop_4, lv_style_int_t, _int, scalar) - 3a74: 22b5 movs r2, #181 ; 0xb5 + 3ca0: 22b5 movs r2, #181 ; 0xb5 props[2] = lv_obj_get_style_transition_prop_3(obj, part); - 3a76: f8ad 0030 strh.w r0, [sp, #48] ; 0x30 - 3a7a: 4631 mov r1, r6 - 3a7c: 4620 mov r0, r4 - 3a7e: 47a8 blx r5 + 3ca2: f8ad 0030 strh.w r0, [sp, #48] ; 0x30 + 3ca6: 4631 mov r1, r6 + 3ca8: 4620 mov r0, r4 + 3caa: 47a8 blx r5 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_PROP_5, transition_prop_5, lv_style_int_t, _int, scalar) - 3a80: 22b6 movs r2, #182 ; 0xb6 + 3cac: 22b6 movs r2, #182 ; 0xb6 props[3] = lv_obj_get_style_transition_prop_4(obj, part); - 3a82: f8ad 0032 strh.w r0, [sp, #50] ; 0x32 - 3a86: 4631 mov r1, r6 - 3a88: 4620 mov r0, r4 - 3a8a: 47a8 blx r5 + 3cae: f8ad 0032 strh.w r0, [sp, #50] ; 0x32 + 3cb2: 4631 mov r1, r6 + 3cb4: 4620 mov r0, r4 + 3cb6: 47a8 blx r5 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_PROP_6, transition_prop_6, lv_style_int_t, _int, scalar) - 3a8c: 22b7 movs r2, #183 ; 0xb7 + 3cb8: 22b7 movs r2, #183 ; 0xb7 props[4] = lv_obj_get_style_transition_prop_5(obj, part); - 3a8e: f8ad 0034 strh.w r0, [sp, #52] ; 0x34 - 3a92: 4631 mov r1, r6 - 3a94: 4620 mov r0, r4 - 3a96: 47a8 blx r5 + 3cba: f8ad 0034 strh.w r0, [sp, #52] ; 0x34 + 3cbe: 4631 mov r1, r6 + 3cc0: 4620 mov r0, r4 + 3cc2: 47a8 blx r5 props[5] = lv_obj_get_style_transition_prop_6(obj, part); - 3a98: 9704 str r7, [sp, #16] - 3a9a: f8ad 0036 strh.w r0, [sp, #54] ; 0x36 + 3cc4: 9704 str r7, [sp, #16] + 3cc6: f8ad 0036 strh.w r0, [sp, #54] ; 0x36 if(props[i] != 0) { - 3a9e: 9a04 ldr r2, [sp, #16] - 3aa0: ab0b add r3, sp, #44 ; 0x2c - 3aa2: f833 7012 ldrh.w r7, [r3, r2, lsl #1] - 3aa6: 2f00 cmp r7, #0 - 3aa8: f000 80b6 beq.w 3c18 + 3cca: 9a04 ldr r2, [sp, #16] + 3ccc: ab0b add r3, sp, #44 ; 0x2c + 3cce: f833 7012 ldrh.w r7, [r3, r2, lsl #1] + 3cd2: 2f00 cmp r7, #0 + 3cd4: f000 80b6 beq.w 3e44 _lv_style_list_add_trans_style(style_list); - 3aac: 4b68 ldr r3, [pc, #416] ; (3c50 ) - 3aae: 9805 ldr r0, [sp, #20] - 3ab0: 4798 blx r3 + 3cd8: 4b68 ldr r3, [pc, #416] ; (3e7c ) + 3cda: 9805 ldr r0, [sp, #20] + 3cdc: 4798 blx r3 lv_style_list_t * style_list = lv_obj_get_style_list(obj, part); - 3ab2: 4b63 ldr r3, [pc, #396] ; (3c40 ) - 3ab4: 4631 mov r1, r6 - 3ab6: 4620 mov r0, r4 - 3ab8: 4798 blx r3 + 3cde: 4b63 ldr r3, [pc, #396] ; (3e6c ) + 3ce0: 4631 mov r1, r6 + 3ce2: 4620 mov r0, r4 + 3ce4: 4798 blx r3 lv_style_t * style_trans = _lv_style_list_get_transition_style(style_list); - 3aba: 4b66 ldr r3, [pc, #408] ; (3c54 ) + 3ce6: 4b66 ldr r3, [pc, #408] ; (3e80 ) lv_style_list_t * style_list = lv_obj_get_style_list(obj, part); - 3abc: 4605 mov r5, r0 + 3ce8: 4605 mov r5, r0 lv_style_t * style_trans = _lv_style_list_get_transition_style(style_list); - 3abe: 4798 blx r3 - 3ac0: f007 030f and.w r3, r7, #15 + 3cea: 4798 blx r3 + 3cec: f007 030f and.w r3, r7, #15 if((prop & 0xF) < LV_STYLE_ID_COLOR) { /*Int*/ - 3ac4: 2b08 cmp r3, #8 + 3cf0: 2b08 cmp r3, #8 lv_style_t * style_trans = _lv_style_list_get_transition_style(style_list); - 3ac6: 4682 mov sl, r0 + 3cf2: 4682 mov sl, r0 if((prop & 0xF) < LV_STYLE_ID_COLOR) { /*Int*/ - 3ac8: f200 80dc bhi.w 3c84 + 3cf4: f200 80dc bhi.w 3eb0 style_list->skip_trans = 1; - 3acc: 796b ldrb r3, [r5, #5] + 3cf8: 796b ldrb r3, [r5, #5] lv_style_int_t int1 = _lv_obj_get_style_int(obj, part, prop); - 3ace: f8df b178 ldr.w fp, [pc, #376] ; 3c48 + 3cfa: f8df b178 ldr.w fp, [pc, #376] ; 3e74 style_list->skip_trans = 1; - 3ad2: f043 0304 orr.w r3, r3, #4 - 3ad6: 716b strb r3, [r5, #5] + 3cfe: f043 0304 orr.w r3, r3, #4 + 3d02: 716b strb r3, [r5, #5] obj->state = prev_state; - 3ad8: 9b02 ldr r3, [sp, #8] - 3ada: f884 303d strb.w r3, [r4, #61] ; 0x3d + 3d04: 9b02 ldr r3, [sp, #8] + 3d06: f884 303d strb.w r3, [r4, #61] ; 0x3d lv_style_int_t int1 = _lv_obj_get_style_int(obj, part, prop); - 3ade: 463a mov r2, r7 - 3ae0: 4631 mov r1, r6 - 3ae2: 4620 mov r0, r4 - 3ae4: 47d8 blx fp + 3d0a: 463a mov r2, r7 + 3d0c: 4631 mov r1, r6 + 3d0e: 4620 mov r0, r4 + 3d10: 47d8 blx fp lv_style_int_t int2 = _lv_obj_get_style_int(obj, part, prop); - 3ae6: 463a mov r2, r7 + 3d12: 463a mov r2, r7 lv_style_int_t int1 = _lv_obj_get_style_int(obj, part, prop); - 3ae8: 9007 str r0, [sp, #28] + 3d14: 9007 str r0, [sp, #28] obj->state = new_state; - 3aea: f884 803d strb.w r8, [r4, #61] ; 0x3d + 3d16: f884 803d strb.w r8, [r4, #61] ; 0x3d lv_style_int_t int2 = _lv_obj_get_style_int(obj, part, prop); - 3aee: 4631 mov r1, r6 - 3af0: 4620 mov r0, r4 - 3af2: 47d8 blx fp + 3d1a: 4631 mov r1, r6 + 3d1c: 4620 mov r0, r4 + 3d1e: 47d8 blx fp style_list->skip_trans = 0; - 3af4: 796a ldrb r2, [r5, #5] + 3d20: 796a ldrb r2, [r5, #5] if(int1 == int2) return NULL; - 3af6: 9b07 ldr r3, [sp, #28] + 3d22: 9b07 ldr r3, [sp, #28] style_list->skip_trans = 0; - 3af8: f36f 0282 bfc r2, #2, #1 + 3d24: f36f 0282 bfc r2, #2, #1 if(int1 == int2) return NULL; - 3afc: 4283 cmp r3, r0 + 3d28: 4283 cmp r3, r0 lv_style_int_t int2 = _lv_obj_get_style_int(obj, part, prop); - 3afe: 4681 mov r9, r0 + 3d2a: 4681 mov r9, r0 style_list->skip_trans = 0; - 3b00: 716a strb r2, [r5, #5] + 3d2c: 716a strb r2, [r5, #5] if(int1 == int2) return NULL; - 3b02: f000 8089 beq.w 3c18 + 3d2e: f000 8089 beq.w 3e44 obj->state = prev_state; - 3b06: 9b02 ldr r3, [sp, #8] - 3b08: f884 303d strb.w r3, [r4, #61] ; 0x3d + 3d32: 9b02 ldr r3, [sp, #8] + 3d34: f884 303d strb.w r3, [r4, #61] ; 0x3d int1 = _lv_obj_get_style_int(obj, part, prop); - 3b0c: 463a mov r2, r7 - 3b0e: 4631 mov r1, r6 - 3b10: 4620 mov r0, r4 - 3b12: 47d8 blx fp + 3d38: 463a mov r2, r7 + 3d3a: 4631 mov r1, r6 + 3d3c: 4620 mov r0, r4 + 3d3e: 47d8 blx fp _lv_style_set_int(style_trans, prop, int1); /*Be sure `trans_style` has a valid value */ - 3b14: 4b50 ldr r3, [pc, #320] ; (3c58 ) + 3d40: 4b50 ldr r3, [pc, #320] ; (3e84 ) obj->state = new_state; - 3b16: f884 803d strb.w r8, [r4, #61] ; 0x3d + 3d42: f884 803d strb.w r8, [r4, #61] ; 0x3d _lv_style_set_int(style_trans, prop, int1); /*Be sure `trans_style` has a valid value */ - 3b1a: 4602 mov r2, r0 + 3d46: 4602 mov r2, r0 int1 = _lv_obj_get_style_int(obj, part, prop); - 3b1c: 4683 mov fp, r0 + 3d48: 4683 mov fp, r0 _lv_style_set_int(style_trans, prop, int1); /*Be sure `trans_style` has a valid value */ - 3b1e: 4639 mov r1, r7 - 3b20: 4650 mov r0, sl - 3b22: 4798 blx r3 + 3d4a: 4639 mov r1, r7 + 3d4c: 4650 mov r0, sl + 3d4e: 4798 blx r3 if(prop == LV_STYLE_RADIUS) { - 3b24: 2f01 cmp r7, #1 - 3b26: d122 bne.n 3b6e + 3d50: 2f01 cmp r7, #1 + 3d52: d122 bne.n 3d9a if(int1 == LV_RADIUS_CIRCLE || int2 == LV_RADIUS_CIRCLE) { - 3b28: f647 73ff movw r3, #32767 ; 0x7fff - 3b2c: 459b cmp fp, r3 - 3b2e: d001 beq.n 3b34 - 3b30: 4599 cmp r9, r3 - 3b32: d11c bne.n 3b6e + 3d54: f647 73ff movw r3, #32767 ; 0x7fff + 3d58: 459b cmp fp, r3 + 3d5a: d001 beq.n 3d60 + 3d5c: 4599 cmp r9, r3 + 3d5e: d11c bne.n 3d9a lv_coord_t whalf = lv_obj_get_width(obj) / 2; - 3b34: f8df a148 ldr.w sl, [pc, #328] ; 3c80 - 3b38: 4620 mov r0, r4 - 3b3a: 47d0 blx sl - 3b3c: eb00 70d0 add.w r0, r0, r0, lsr #31 - 3b40: f340 054f sbfx r5, r0, #1, #16 + 3d60: f8df a148 ldr.w sl, [pc, #328] ; 3eac + 3d64: 4620 mov r0, r4 + 3d66: 47d0 blx sl + 3d68: eb00 70d0 add.w r0, r0, r0, lsr #31 + 3d6c: f340 054f sbfx r5, r0, #1, #16 lv_coord_t hhalf = lv_obj_get_width(obj) / 2; - 3b44: 4620 mov r0, r4 - 3b46: 47d0 blx sl + 3d70: 4620 mov r0, r4 + 3d72: 47d0 blx sl if(int1 == LV_RADIUS_CIRCLE) int1 = LV_MATH_MIN(whalf + 1, hhalf + 1); - 3b48: f647 73ff movw r3, #32767 ; 0x7fff + 3d74: f647 73ff movw r3, #32767 ; 0x7fff lv_coord_t hhalf = lv_obj_get_width(obj) / 2; - 3b4c: eb00 70d0 add.w r0, r0, r0, lsr #31 + 3d78: eb00 70d0 add.w r0, r0, r0, lsr #31 if(int1 == LV_RADIUS_CIRCLE) int1 = LV_MATH_MIN(whalf + 1, hhalf + 1); - 3b50: 459b cmp fp, r3 + 3d7c: 459b cmp fp, r3 lv_coord_t hhalf = lv_obj_get_width(obj) / 2; - 3b52: f340 004f sbfx r0, r0, #1, #16 + 3d7e: f340 004f sbfx r0, r0, #1, #16 if(int1 == LV_RADIUS_CIRCLE) int1 = LV_MATH_MIN(whalf + 1, hhalf + 1); - 3b56: d12a bne.n 3bae - 3b58: 4285 cmp r5, r0 - 3b5a: da1e bge.n 3b9a - 3b5c: f105 0b01 add.w fp, r5, #1 + 3d82: d12a bne.n 3dda + 3d84: 4285 cmp r5, r0 + 3d86: da1e bge.n 3dc6 + 3d88: f105 0b01 add.w fp, r5, #1 if(int2 == LV_RADIUS_CIRCLE) int2 = LV_MATH_MIN(whalf + 1, hhalf + 1); - 3b60: 4599 cmp r9, r3 + 3d8c: 4599 cmp r9, r3 if(int1 == LV_RADIUS_CIRCLE) int1 = LV_MATH_MIN(whalf + 1, hhalf + 1); - 3b62: fa0f fb8b sxth.w fp, fp + 3d8e: fa0f fb8b sxth.w fp, fp if(int2 == LV_RADIUS_CIRCLE) int2 = LV_MATH_MIN(whalf + 1, hhalf + 1); - 3b66: d102 bne.n 3b6e - 3b68: 3501 adds r5, #1 - 3b6a: fa0f f985 sxth.w r9, r5 + 3d92: d102 bne.n 3d9a + 3d94: 3501 adds r5, #1 + 3d96: fa0f f985 sxth.w r9, r5 tr = _lv_ll_ins_head(&LV_GC_ROOT(_lv_obj_style_trans_ll)); - 3b6e: 4b3b ldr r3, [pc, #236] ; (3c5c ) - 3b70: 483b ldr r0, [pc, #236] ; (3c60 ) - 3b72: 4798 blx r3 + 3d9a: 4b3b ldr r3, [pc, #236] ; (3e88 ) + 3d9c: 483b ldr r0, [pc, #236] ; (3e8c ) + 3d9e: 4798 blx r3 LV_ASSERT_MEM(tr); - 3b74: 4b2c ldr r3, [pc, #176] ; (3c28 ) + 3da0: 4b2c ldr r3, [pc, #176] ; (3e54 ) tr = _lv_ll_ins_head(&LV_GC_ROOT(_lv_obj_style_trans_ll)); - 3b76: 4605 mov r5, r0 + 3da2: 4605 mov r5, r0 LV_ASSERT_MEM(tr); - 3b78: 4798 blx r3 - 3b7a: 4682 mov sl, r0 - 3b7c: b9e0 cbnz r0, 3bb8 - 3b7e: 4b39 ldr r3, [pc, #228] ; (3c64 ) - 3b80: 492b ldr r1, [pc, #172] ; (3c30 ) - 3b82: 9300 str r3, [sp, #0] - 3b84: f640 62b2 movw r2, #3762 ; 0xeb2 - 3b88: 2003 movs r0, #3 - 3b8a: 4c2a ldr r4, [pc, #168] ; (3c34 ) - 3b8c: 47a0 blx r4 - 3b8e: 4836 ldr r0, [pc, #216] ; (3c68 ) - 3b90: 492a ldr r1, [pc, #168] ; (3c3c ) - 3b92: 462a mov r2, r5 - 3b94: 4653 mov r3, sl - 3b96: 4788 blx r1 - 3b98: e7fe b.n 3b98 + 3da4: 4798 blx r3 + 3da6: 4682 mov sl, r0 + 3da8: b9e0 cbnz r0, 3de4 + 3daa: 4b39 ldr r3, [pc, #228] ; (3e90 ) + 3dac: 492b ldr r1, [pc, #172] ; (3e5c ) + 3dae: 9300 str r3, [sp, #0] + 3db0: f640 62b2 movw r2, #3762 ; 0xeb2 + 3db4: 2003 movs r0, #3 + 3db6: 4c2a ldr r4, [pc, #168] ; (3e60 ) + 3db8: 47a0 blx r4 + 3dba: 4836 ldr r0, [pc, #216] ; (3e94 ) + 3dbc: 492a ldr r1, [pc, #168] ; (3e68 ) + 3dbe: 462a mov r2, r5 + 3dc0: 4653 mov r3, sl + 3dc2: 4788 blx r1 + 3dc4: e7fe b.n 3dc4 if(int1 == LV_RADIUS_CIRCLE) int1 = LV_MATH_MIN(whalf + 1, hhalf + 1); - 3b9a: f100 0b01 add.w fp, r0, #1 + 3dc6: f100 0b01 add.w fp, r0, #1 if(int2 == LV_RADIUS_CIRCLE) int2 = LV_MATH_MIN(whalf + 1, hhalf + 1); - 3b9e: 4599 cmp r9, r3 + 3dca: 4599 cmp r9, r3 if(int1 == LV_RADIUS_CIRCLE) int1 = LV_MATH_MIN(whalf + 1, hhalf + 1); - 3ba0: fa0f fb8b sxth.w fp, fp + 3dcc: fa0f fb8b sxth.w fp, fp if(int2 == LV_RADIUS_CIRCLE) int2 = LV_MATH_MIN(whalf + 1, hhalf + 1); - 3ba4: d1e3 bne.n 3b6e - 3ba6: 3001 adds r0, #1 - 3ba8: fa0f f980 sxth.w r9, r0 - 3bac: e7df b.n 3b6e - 3bae: 4599 cmp r9, r3 - 3bb0: d1dd bne.n 3b6e - 3bb2: 4285 cmp r5, r0 - 3bb4: daf7 bge.n 3ba6 - 3bb6: e7d7 b.n 3b68 + 3dd0: d1e3 bne.n 3d9a + 3dd2: 3001 adds r0, #1 + 3dd4: fa0f f980 sxth.w r9, r0 + 3dd8: e7df b.n 3d9a + 3dda: 4599 cmp r9, r3 + 3ddc: d1dd bne.n 3d9a + 3dde: 4285 cmp r5, r0 + 3de0: daf7 bge.n 3dd2 + 3de2: e7d7 b.n 3d94 if(tr == NULL) return NULL; - 3bb8: 2d00 cmp r5, #0 - 3bba: d02d beq.n 3c18 + 3de4: 2d00 cmp r5, #0 + 3de6: d02d beq.n 3e44 tr->start_value._int = int1; - 3bbc: f8a5 b008 strh.w fp, [r5, #8] + 3de8: f8a5 b008 strh.w fp, [r5, #8] tr->end_value._int = int2; - 3bc0: f8a5 900c strh.w r9, [r5, #12] + 3dec: f8a5 900c strh.w r9, [r5, #12] lv_anim_init(&a); - 3bc4: 4b29 ldr r3, [pc, #164] ; (3c6c ) + 3df0: 4b29 ldr r3, [pc, #164] ; (3e98 ) tr->obj = obj; - 3bc6: 602c str r4, [r5, #0] + 3df2: 602c str r4, [r5, #0] tr->prop = props[i]; - 3bc8: 80af strh r7, [r5, #4] + 3df4: 80af strh r7, [r5, #4] tr->part = part; - 3bca: 71ae strb r6, [r5, #6] + 3df6: 71ae strb r6, [r5, #6] lv_anim_init(&a); - 3bcc: a80e add r0, sp, #56 ; 0x38 - 3bce: 4798 blx r3 + 3df8: a80e add r0, sp, #56 ; 0x38 + 3dfa: 4798 blx r3 * LittelvGL's built-in functions can be used. * E.g. lv_obj_set_x */ static inline void lv_anim_set_exec_cb(lv_anim_t * a, lv_anim_exec_xcb_t exec_cb) { a->exec_cb = exec_cb; - 3bd0: 4b27 ldr r3, [pc, #156] ; (3c70 ) - 3bd2: 930f str r3, [sp, #60] ; 0x3c + 3dfc: 4b27 ldr r3, [pc, #156] ; (3e9c ) + 3dfe: 930f str r3, [sp, #60] ; 0x3c * @param a pointer to an initialized `lv_anim_t` variable * @param start_cb a function call when the animation starts */ static inline void lv_anim_set_start_cb(lv_anim_t * a, lv_anim_ready_cb_t start_cb) { a->start_cb = start_cb; - 3bd4: 4b27 ldr r3, [pc, #156] ; (3c74 ) - 3bd6: 9310 str r3, [sp, #64] ; 0x40 + 3e00: 4b27 ldr r3, [pc, #156] ; (3ea0 ) + 3e02: 9310 str r3, [sp, #64] ; 0x40 * @param a pointer to an initialized `lv_anim_t` variable * @param ready_cb a function call when the animation is ready */ static inline void lv_anim_set_ready_cb(lv_anim_t * a, lv_anim_ready_cb_t ready_cb) { a->ready_cb = ready_cb; - 3bd8: 4b27 ldr r3, [pc, #156] ; (3c78 ) - 3bda: 9311 str r3, [sp, #68] ; 0x44 + 3e04: 4b27 ldr r3, [pc, #156] ; (3ea4 ) + 3e06: 9311 str r3, [sp, #68] ; 0x44 a->end = end; - 3bdc: 2200 movs r2, #0 - 3bde: 23ff movs r3, #255 ; 0xff - 3be0: e9cd 2314 strd r2, r3, [sp, #80] ; 0x50 + 3e08: 2200 movs r2, #0 + 3e0a: 23ff movs r3, #255 ; 0xff + 3e0c: e9cd 2314 strd r2, r3, [sp, #80] ; 0x50 a->time = duration; - 3be4: 9b09 ldr r3, [sp, #36] ; 0x24 - 3be6: 9316 str r3, [sp, #88] ; 0x58 + 3e10: 9b09 ldr r3, [sp, #36] ; 0x24 + 3e12: 9316 str r3, [sp, #88] ; 0x58 a->act_time = (int32_t)(-delay); - 3be8: 9b08 ldr r3, [sp, #32] - 3bea: 9a06 ldr r2, [sp, #24] + 3e14: 9b08 ldr r3, [sp, #32] + 3e16: 9a06 ldr r2, [sp, #24] a->var = var; - 3bec: 950e str r5, [sp, #56] ; 0x38 + 3e18: 950e str r5, [sp, #56] ; 0x38 a->act_time = (int32_t)(-delay); - 3bee: 425b negs r3, r3 - 3bf0: 9317 str r3, [sp, #92] ; 0x5c - 3bf2: 9b06 ldr r3, [sp, #24] - 3bf4: 1dd1 adds r1, r2, #7 - 3bf6: 3b01 subs r3, #1 + 3e1a: 425b negs r3, r3 + 3e1c: 9317 str r3, [sp, #92] ; 0x5c + 3e1e: 9b06 ldr r3, [sp, #24] + 3e20: 1dd1 adds r1, r2, #7 + 3e22: 3b01 subs r3, #1 uint8_t * d8 = (uint8_t *)dst; - 3bf8: aa12 add r2, sp, #72 ; 0x48 + 3e24: aa12 add r2, sp, #72 ; 0x48 *d8 = *s8; - 3bfa: f813 0f01 ldrb.w r0, [r3, #1]! - 3bfe: f802 0b01 strb.w r0, [r2], #1 + 3e26: f813 0f01 ldrb.w r0, [r3, #1]! + 3e2a: f802 0b01 strb.w r0, [r2], #1 while(len) { - 3c02: 4299 cmp r1, r3 - 3c04: d1f9 bne.n 3bfa + 3e2e: 4299 cmp r1, r3 + 3e30: d1f9 bne.n 3e26 a.early_apply = 0; - 3c06: f89d 306e ldrb.w r3, [sp, #110] ; 0x6e - 3c0a: f36f 0300 bfc r3, #0, #1 - 3c0e: f88d 306e strb.w r3, [sp, #110] ; 0x6e + 3e32: f89d 306e ldrb.w r3, [sp, #110] ; 0x6e + 3e36: f36f 0300 bfc r3, #0, #1 + 3e3a: f88d 306e strb.w r3, [sp, #110] ; 0x6e lv_anim_start(&a); - 3c12: a80e add r0, sp, #56 ; 0x38 - 3c14: 4b19 ldr r3, [pc, #100] ; (3c7c ) - 3c16: 4798 blx r3 + 3e3e: a80e add r0, sp, #56 ; 0x38 + 3e40: 4b19 ldr r3, [pc, #100] ; (3ea8 ) + 3e42: 4798 blx r3 for(i = 0; i < LV_STYLE_TRANS_NUM_MAX; i++) { - 3c18: 9b04 ldr r3, [sp, #16] - 3c1a: 3301 adds r3, #1 - 3c1c: 2b06 cmp r3, #6 - 3c1e: 9304 str r3, [sp, #16] - 3c20: f47f af3d bne.w 3a9e - 3c24: e6f9 b.n 3a1a - 3c26: bf00 nop - 3c28: 000017e1 .word 0x000017e1 - 3c2c: 0001f666 .word 0x0001f666 - 3c30: 0001ee5b .word 0x0001ee5b - 3c34: 0000e8e9 .word 0x0000e8e9 - 3c38: 0001eebf .word 0x0001eebf - 3c3c: 000017e9 .word 0x000017e9 - 3c40: 0000248d .word 0x0000248d - 3c44: 00002d91 .word 0x00002d91 - 3c48: 00003711 .word 0x00003711 - 3c4c: 000038c9 .word 0x000038c9 - 3c50: 00005de1 .word 0x00005de1 - 3c54: 00005cb9 .word 0x00005cb9 - 3c58: 00005879 .word 0x00005879 - 3c5c: 0000e619 .word 0x0000e619 - 3c60: 20008660 .word 0x20008660 - 3c64: 0001f677 .word 0x0001f677 - 3c68: 0001edbe .word 0x0001edbe - 3c6c: 0000dc79 .word 0x0000dc79 - 3c70: 00002f8d .word 0x00002f8d - 3c74: 0000395d .word 0x0000395d - 3c78: 000025a1 .word 0x000025a1 - 3c7c: 0000dd21 .word 0x0000dd21 - 3c80: 000023ed .word 0x000023ed + 3e44: 9b04 ldr r3, [sp, #16] + 3e46: 3301 adds r3, #1 + 3e48: 2b06 cmp r3, #6 + 3e4a: 9304 str r3, [sp, #16] + 3e4c: f47f af3d bne.w 3cca + 3e50: e6f9 b.n 3c46 + 3e52: bf00 nop + 3e54: 00001a0d .word 0x00001a0d + 3e58: 00026fe6 .word 0x00026fe6 + 3e5c: 000267db .word 0x000267db + 3e60: 0000eb21 .word 0x0000eb21 + 3e64: 0002683f .word 0x0002683f + 3e68: 00001a15 .word 0x00001a15 + 3e6c: 000026b9 .word 0x000026b9 + 3e70: 00002fbd .word 0x00002fbd + 3e74: 0000393d .word 0x0000393d + 3e78: 00003af5 .word 0x00003af5 + 3e7c: 0000600d .word 0x0000600d + 3e80: 00005ee5 .word 0x00005ee5 + 3e84: 00005aa5 .word 0x00005aa5 + 3e88: 0000e845 .word 0x0000e845 + 3e8c: 20008ffc .word 0x20008ffc + 3e90: 00026ff7 .word 0x00026ff7 + 3e94: 0002673e .word 0x0002673e + 3e98: 0000dea5 .word 0x0000dea5 + 3e9c: 000031b9 .word 0x000031b9 + 3ea0: 00003b89 .word 0x00003b89 + 3ea4: 000027cd .word 0x000027cd + 3ea8: 0000df4d .word 0x0000df4d + 3eac: 00002619 .word 0x00002619 else if((prop & 0xF) < LV_STYLE_ID_OPA) { /*Color*/ - 3c84: 2b0b cmp r3, #11 - 3c86: d84b bhi.n 3d20 + 3eb0: 2b0b cmp r3, #11 + 3eb2: d84b bhi.n 3f4c style_list->skip_trans = 1; - 3c88: 796b ldrb r3, [r5, #5] + 3eb4: 796b ldrb r3, [r5, #5] lv_color_t c1 = _lv_obj_get_style_color(obj, part, prop); - 3c8a: f8df b200 ldr.w fp, [pc, #512] ; 3e8c + 3eb6: f8df b200 ldr.w fp, [pc, #512] ; 40b8 style_list->skip_trans = 1; - 3c8e: f043 0304 orr.w r3, r3, #4 - 3c92: 716b strb r3, [r5, #5] + 3eba: f043 0304 orr.w r3, r3, #4 + 3ebe: 716b strb r3, [r5, #5] obj->state = prev_state; - 3c94: 9b02 ldr r3, [sp, #8] - 3c96: f884 303d strb.w r3, [r4, #61] ; 0x3d + 3ec0: 9b02 ldr r3, [sp, #8] + 3ec2: f884 303d strb.w r3, [r4, #61] ; 0x3d lv_color_t c1 = _lv_obj_get_style_color(obj, part, prop); - 3c9a: 463a mov r2, r7 - 3c9c: 4631 mov r1, r6 - 3c9e: 4620 mov r0, r4 - 3ca0: 47d8 blx fp + 3ec6: 463a mov r2, r7 + 3ec8: 4631 mov r1, r6 + 3eca: 4620 mov r0, r4 + 3ecc: 47d8 blx fp lv_color_t c2 = _lv_obj_get_style_color(obj, part, prop); - 3ca2: 463a mov r2, r7 + 3ece: 463a mov r2, r7 lv_color_t c1 = _lv_obj_get_style_color(obj, part, prop); - 3ca4: 4681 mov r9, r0 + 3ed0: 4681 mov r9, r0 obj->state = new_state; - 3ca6: f884 803d strb.w r8, [r4, #61] ; 0x3d + 3ed2: f884 803d strb.w r8, [r4, #61] ; 0x3d lv_color_t c2 = _lv_obj_get_style_color(obj, part, prop); - 3caa: 4631 mov r1, r6 - 3cac: 4620 mov r0, r4 - 3cae: 47d8 blx fp + 3ed6: 4631 mov r1, r6 + 3ed8: 4620 mov r0, r4 + 3eda: 47d8 blx fp style_list->skip_trans = 0; - 3cb0: 796a ldrb r2, [r5, #5] + 3edc: 796a ldrb r2, [r5, #5] lv_color_t c2 = _lv_obj_get_style_color(obj, part, prop); - 3cb2: f8ad 001c strh.w r0, [sp, #28] + 3ede: f8ad 001c strh.w r0, [sp, #28] style_list->skip_trans = 0; - 3cb6: f36f 0282 bfc r2, #2, #1 - 3cba: 716a strb r2, [r5, #5] + 3ee2: f36f 0282 bfc r2, #2, #1 + 3ee6: 716a strb r2, [r5, #5] if(c1.full == c2.full) return NULL; - 3cbc: fa1f f989 uxth.w r9, r9 - 3cc0: b282 uxth r2, r0 - 3cc2: 4591 cmp r9, r2 - 3cc4: d0a8 beq.n 3c18 + 3ee8: fa1f f989 uxth.w r9, r9 + 3eec: b282 uxth r2, r0 + 3eee: 4591 cmp r9, r2 + 3ef0: d0a8 beq.n 3e44 obj->state = prev_state; - 3cc6: 9b02 ldr r3, [sp, #8] - 3cc8: f884 303d strb.w r3, [r4, #61] ; 0x3d + 3ef2: 9b02 ldr r3, [sp, #8] + 3ef4: f884 303d strb.w r3, [r4, #61] ; 0x3d c1 = _lv_obj_get_style_color(obj, part, prop); - 3ccc: 463a mov r2, r7 - 3cce: 4631 mov r1, r6 - 3cd0: 4620 mov r0, r4 - 3cd2: 47d8 blx fp + 3ef8: 463a mov r2, r7 + 3efa: 4631 mov r1, r6 + 3efc: 4620 mov r0, r4 + 3efe: 47d8 blx fp _lv_style_set_color(style_trans, prop, c1); /*Be sure `trans_style` has a valid value */ - 3cd4: 4639 mov r1, r7 - 3cd6: 4602 mov r2, r0 - 3cd8: 4b60 ldr r3, [pc, #384] ; (3e5c ) + 3f00: 4639 mov r1, r7 + 3f02: 4602 mov r2, r0 + 3f04: 4b60 ldr r3, [pc, #384] ; (4088 ) obj->state = new_state; - 3cda: f884 803d strb.w r8, [r4, #61] ; 0x3d + 3f06: f884 803d strb.w r8, [r4, #61] ; 0x3d c1 = _lv_obj_get_style_color(obj, part, prop); - 3cde: 4681 mov r9, r0 + 3f0a: 4681 mov r9, r0 _lv_style_set_color(style_trans, prop, c1); /*Be sure `trans_style` has a valid value */ - 3ce0: 4650 mov r0, sl - 3ce2: 4798 blx r3 + 3f0c: 4650 mov r0, sl + 3f0e: 4798 blx r3 tr = _lv_ll_ins_head(&LV_GC_ROOT(_lv_obj_style_trans_ll)); - 3ce4: 4b5e ldr r3, [pc, #376] ; (3e60 ) - 3ce6: 485f ldr r0, [pc, #380] ; (3e64 ) - 3ce8: 4798 blx r3 + 3f10: 4b5e ldr r3, [pc, #376] ; (408c ) + 3f12: 485f ldr r0, [pc, #380] ; (4090 ) + 3f14: 4798 blx r3 LV_ASSERT_MEM(tr); - 3cea: 4b5f ldr r3, [pc, #380] ; (3e68 ) + 3f16: 4b5f ldr r3, [pc, #380] ; (4094 ) tr = _lv_ll_ins_head(&LV_GC_ROOT(_lv_obj_style_trans_ll)); - 3cec: 4605 mov r5, r0 + 3f18: 4605 mov r5, r0 LV_ASSERT_MEM(tr); - 3cee: 4798 blx r3 - 3cf0: 4682 mov sl, r0 - 3cf2: b968 cbnz r0, 3d10 - 3cf4: 4b5d ldr r3, [pc, #372] ; (3e6c ) - 3cf6: 495e ldr r1, [pc, #376] ; (3e70 ) - 3cf8: 9300 str r3, [sp, #0] - 3cfa: f640 62c6 movw r2, #3782 ; 0xec6 - 3cfe: 2003 movs r0, #3 - 3d00: 4c5c ldr r4, [pc, #368] ; (3e74 ) - 3d02: 47a0 blx r4 - 3d04: 485c ldr r0, [pc, #368] ; (3e78 ) - 3d06: 495d ldr r1, [pc, #372] ; (3e7c ) - 3d08: 462a mov r2, r5 - 3d0a: 4653 mov r3, sl - 3d0c: 4788 blx r1 - 3d0e: e7fe b.n 3d0e + 3f1a: 4798 blx r3 + 3f1c: 4682 mov sl, r0 + 3f1e: b968 cbnz r0, 3f3c + 3f20: 4b5d ldr r3, [pc, #372] ; (4098 ) + 3f22: 495e ldr r1, [pc, #376] ; (409c ) + 3f24: 9300 str r3, [sp, #0] + 3f26: f640 62c6 movw r2, #3782 ; 0xec6 + 3f2a: 2003 movs r0, #3 + 3f2c: 4c5c ldr r4, [pc, #368] ; (40a0 ) + 3f2e: 47a0 blx r4 + 3f30: 485c ldr r0, [pc, #368] ; (40a4 ) + 3f32: 495d ldr r1, [pc, #372] ; (40a8 ) + 3f34: 462a mov r2, r5 + 3f36: 4653 mov r3, sl + 3f38: 4788 blx r1 + 3f3a: e7fe b.n 3f3a if(tr == NULL) return NULL; - 3d10: 2d00 cmp r5, #0 - 3d12: d081 beq.n 3c18 + 3f3c: 2d00 cmp r5, #0 + 3f3e: d081 beq.n 3e44 tr->end_value._color = c2; - 3d14: f8bd 301c ldrh.w r3, [sp, #28] + 3f40: f8bd 301c ldrh.w r3, [sp, #28] tr->start_value._color = c1; - 3d18: f8a5 9008 strh.w r9, [r5, #8] + 3f44: f8a5 9008 strh.w r9, [r5, #8] tr->end_value._color = c2; - 3d1c: 81ab strh r3, [r5, #12] - 3d1e: e751 b.n 3bc4 + 3f48: 81ab strh r3, [r5, #12] + 3f4a: e751 b.n 3df0 else if((prop & 0xF) < LV_STYLE_ID_PTR) { /*Opa*/ - 3d20: 2b0d cmp r3, #13 - 3d22: d849 bhi.n 3db8 + 3f4c: 2b0d cmp r3, #13 + 3f4e: d849 bhi.n 3fe4 style_list->skip_trans = 1; - 3d24: 796b ldrb r3, [r5, #5] + 3f50: 796b ldrb r3, [r5, #5] lv_opa_t o1 = _lv_obj_get_style_opa(obj, part, prop); - 3d26: f8df b168 ldr.w fp, [pc, #360] ; 3e90 + 3f52: f8df b168 ldr.w fp, [pc, #360] ; 40bc style_list->skip_trans = 1; - 3d2a: f043 0304 orr.w r3, r3, #4 - 3d2e: 716b strb r3, [r5, #5] + 3f56: f043 0304 orr.w r3, r3, #4 + 3f5a: 716b strb r3, [r5, #5] obj->state = prev_state; - 3d30: 9b02 ldr r3, [sp, #8] - 3d32: f884 303d strb.w r3, [r4, #61] ; 0x3d + 3f5c: 9b02 ldr r3, [sp, #8] + 3f5e: f884 303d strb.w r3, [r4, #61] ; 0x3d lv_opa_t o1 = _lv_obj_get_style_opa(obj, part, prop); - 3d36: 463a mov r2, r7 - 3d38: 4631 mov r1, r6 - 3d3a: 4620 mov r0, r4 - 3d3c: 47d8 blx fp + 3f62: 463a mov r2, r7 + 3f64: 4631 mov r1, r6 + 3f66: 4620 mov r0, r4 + 3f68: 47d8 blx fp lv_opa_t o2 = _lv_obj_get_style_opa(obj, part, prop); - 3d3e: 463a mov r2, r7 + 3f6a: 463a mov r2, r7 lv_opa_t o1 = _lv_obj_get_style_opa(obj, part, prop); - 3d40: 9007 str r0, [sp, #28] + 3f6c: 9007 str r0, [sp, #28] obj->state = new_state; - 3d42: f884 803d strb.w r8, [r4, #61] ; 0x3d + 3f6e: f884 803d strb.w r8, [r4, #61] ; 0x3d lv_opa_t o2 = _lv_obj_get_style_opa(obj, part, prop); - 3d46: 4631 mov r1, r6 - 3d48: 4620 mov r0, r4 - 3d4a: 47d8 blx fp + 3f72: 4631 mov r1, r6 + 3f74: 4620 mov r0, r4 + 3f76: 47d8 blx fp style_list->skip_trans = 0; - 3d4c: 796a ldrb r2, [r5, #5] + 3f78: 796a ldrb r2, [r5, #5] if(o1 == o2) return NULL; - 3d4e: 9b07 ldr r3, [sp, #28] + 3f7a: 9b07 ldr r3, [sp, #28] style_list->skip_trans = 0; - 3d50: f36f 0282 bfc r2, #2, #1 + 3f7c: f36f 0282 bfc r2, #2, #1 if(o1 == o2) return NULL; - 3d54: 4283 cmp r3, r0 + 3f80: 4283 cmp r3, r0 lv_opa_t o2 = _lv_obj_get_style_opa(obj, part, prop); - 3d56: 4681 mov r9, r0 + 3f82: 4681 mov r9, r0 style_list->skip_trans = 0; - 3d58: 716a strb r2, [r5, #5] + 3f84: 716a strb r2, [r5, #5] if(o1 == o2) return NULL; - 3d5a: f43f af5d beq.w 3c18 + 3f86: f43f af5d beq.w 3e44 obj->state = prev_state; - 3d5e: 9b02 ldr r3, [sp, #8] - 3d60: f884 303d strb.w r3, [r4, #61] ; 0x3d + 3f8a: 9b02 ldr r3, [sp, #8] + 3f8c: f884 303d strb.w r3, [r4, #61] ; 0x3d o1 = _lv_obj_get_style_opa(obj, part, prop); - 3d64: 463a mov r2, r7 - 3d66: 4631 mov r1, r6 - 3d68: 4620 mov r0, r4 - 3d6a: 47d8 blx fp + 3f90: 463a mov r2, r7 + 3f92: 4631 mov r1, r6 + 3f94: 4620 mov r0, r4 + 3f96: 47d8 blx fp _lv_style_set_opa(style_trans, prop, o1); /*Be sure `trans_style` has a valid value */ - 3d6c: 4639 mov r1, r7 - 3d6e: 4602 mov r2, r0 - 3d70: 4b43 ldr r3, [pc, #268] ; (3e80 ) + 3f98: 4639 mov r1, r7 + 3f9a: 4602 mov r2, r0 + 3f9c: 4b43 ldr r3, [pc, #268] ; (40ac ) obj->state = new_state; - 3d72: f884 803d strb.w r8, [r4, #61] ; 0x3d + 3f9e: f884 803d strb.w r8, [r4, #61] ; 0x3d o1 = _lv_obj_get_style_opa(obj, part, prop); - 3d76: 4683 mov fp, r0 + 3fa2: 4683 mov fp, r0 _lv_style_set_opa(style_trans, prop, o1); /*Be sure `trans_style` has a valid value */ - 3d78: 4650 mov r0, sl - 3d7a: 4798 blx r3 + 3fa4: 4650 mov r0, sl + 3fa6: 4798 blx r3 tr = _lv_ll_ins_head(&LV_GC_ROOT(_lv_obj_style_trans_ll)); - 3d7c: 4b38 ldr r3, [pc, #224] ; (3e60 ) - 3d7e: 4839 ldr r0, [pc, #228] ; (3e64 ) - 3d80: 4798 blx r3 + 3fa8: 4b38 ldr r3, [pc, #224] ; (408c ) + 3faa: 4839 ldr r0, [pc, #228] ; (4090 ) + 3fac: 4798 blx r3 LV_ASSERT_MEM(tr); - 3d82: 4b39 ldr r3, [pc, #228] ; (3e68 ) + 3fae: 4b39 ldr r3, [pc, #228] ; (4094 ) tr = _lv_ll_ins_head(&LV_GC_ROOT(_lv_obj_style_trans_ll)); - 3d84: 4605 mov r5, r0 + 3fb0: 4605 mov r5, r0 LV_ASSERT_MEM(tr); - 3d86: 4798 blx r3 - 3d88: 4682 mov sl, r0 - 3d8a: b968 cbnz r0, 3da8 - 3d8c: 4b37 ldr r3, [pc, #220] ; (3e6c ) - 3d8e: 4938 ldr r1, [pc, #224] ; (3e70 ) - 3d90: 9300 str r3, [sp, #0] - 3d92: f640 62db movw r2, #3803 ; 0xedb - 3d96: 2003 movs r0, #3 - 3d98: 4c36 ldr r4, [pc, #216] ; (3e74 ) - 3d9a: 47a0 blx r4 - 3d9c: 4836 ldr r0, [pc, #216] ; (3e78 ) - 3d9e: 4937 ldr r1, [pc, #220] ; (3e7c ) - 3da0: 462a mov r2, r5 - 3da2: 4653 mov r3, sl - 3da4: 4788 blx r1 - 3da6: e7fe b.n 3da6 + 3fb2: 4798 blx r3 + 3fb4: 4682 mov sl, r0 + 3fb6: b968 cbnz r0, 3fd4 + 3fb8: 4b37 ldr r3, [pc, #220] ; (4098 ) + 3fba: 4938 ldr r1, [pc, #224] ; (409c ) + 3fbc: 9300 str r3, [sp, #0] + 3fbe: f640 62db movw r2, #3803 ; 0xedb + 3fc2: 2003 movs r0, #3 + 3fc4: 4c36 ldr r4, [pc, #216] ; (40a0 ) + 3fc6: 47a0 blx r4 + 3fc8: 4836 ldr r0, [pc, #216] ; (40a4 ) + 3fca: 4937 ldr r1, [pc, #220] ; (40a8 ) + 3fcc: 462a mov r2, r5 + 3fce: 4653 mov r3, sl + 3fd0: 4788 blx r1 + 3fd2: e7fe b.n 3fd2 if(tr == NULL) return NULL; - 3da8: 2d00 cmp r5, #0 - 3daa: f43f af35 beq.w 3c18 + 3fd4: 2d00 cmp r5, #0 + 3fd6: f43f af35 beq.w 3e44 tr->start_value._opa = o1; - 3dae: f885 b008 strb.w fp, [r5, #8] + 3fda: f885 b008 strb.w fp, [r5, #8] tr->end_value._opa = o2; - 3db2: f885 900c strb.w r9, [r5, #12] - 3db6: e705 b.n 3bc4 + 3fde: f885 900c strb.w r9, [r5, #12] + 3fe2: e705 b.n 3df0 obj->state = prev_state; - 3db8: 9b02 ldr r3, [sp, #8] - 3dba: f884 303d strb.w r3, [r4, #61] ; 0x3d + 3fe4: 9b02 ldr r3, [sp, #8] + 3fe6: f884 303d strb.w r3, [r4, #61] ; 0x3d style_list->skip_trans = 1; - 3dbe: 796b ldrb r3, [r5, #5] + 3fea: 796b ldrb r3, [r5, #5] const void * p1 = _lv_obj_get_style_ptr(obj, part, prop); - 3dc0: f8df b0d0 ldr.w fp, [pc, #208] ; 3e94 + 3fec: f8df b0d0 ldr.w fp, [pc, #208] ; 40c0 style_list->skip_trans = 1; - 3dc4: f043 0304 orr.w r3, r3, #4 - 3dc8: 716b strb r3, [r5, #5] + 3ff0: f043 0304 orr.w r3, r3, #4 + 3ff4: 716b strb r3, [r5, #5] const void * p1 = _lv_obj_get_style_ptr(obj, part, prop); - 3dca: 463a mov r2, r7 - 3dcc: 4631 mov r1, r6 - 3dce: 4620 mov r0, r4 - 3dd0: 47d8 blx fp + 3ff6: 463a mov r2, r7 + 3ff8: 4631 mov r1, r6 + 3ffa: 4620 mov r0, r4 + 3ffc: 47d8 blx fp const void * p2 = _lv_obj_get_style_ptr(obj, part, prop); - 3dd2: 463a mov r2, r7 + 3ffe: 463a mov r2, r7 const void * p1 = _lv_obj_get_style_ptr(obj, part, prop); - 3dd4: 900a str r0, [sp, #40] ; 0x28 + 4000: 900a str r0, [sp, #40] ; 0x28 const void * p2 = _lv_obj_get_style_ptr(obj, part, prop); - 3dd6: 4631 mov r1, r6 + 4002: 4631 mov r1, r6 obj->state = new_state; - 3dd8: f884 803d strb.w r8, [r4, #61] ; 0x3d + 4004: f884 803d strb.w r8, [r4, #61] ; 0x3d const void * p2 = _lv_obj_get_style_ptr(obj, part, prop); - 3ddc: 4620 mov r0, r4 - 3dde: 47d8 blx fp - 3de0: 900e str r0, [sp, #56] ; 0x38 + 4008: 4620 mov r0, r4 + 400a: 47d8 blx fp + 400c: 900e str r0, [sp, #56] ; 0x38 style_list->skip_trans = 0; - 3de2: 796b ldrb r3, [r5, #5] - 3de4: f36f 0382 bfc r3, #2, #1 + 400e: 796b ldrb r3, [r5, #5] + 4010: f36f 0382 bfc r3, #2, #1 const void * p2 = _lv_obj_get_style_ptr(obj, part, prop); - 3de8: 4681 mov r9, r0 + 4014: 4681 mov r9, r0 style_list->skip_trans = 0; - 3dea: 716b strb r3, [r5, #5] + 4016: 716b strb r3, [r5, #5] if(memcmp(&p1, &p2, sizeof(const void *)) == 0) return NULL; - 3dec: 2204 movs r2, #4 - 3dee: 4b25 ldr r3, [pc, #148] ; (3e84 ) - 3df0: a90e add r1, sp, #56 ; 0x38 - 3df2: a80a add r0, sp, #40 ; 0x28 - 3df4: 4798 blx r3 - 3df6: 2800 cmp r0, #0 - 3df8: f43f af0e beq.w 3c18 + 4018: 2204 movs r2, #4 + 401a: 4b25 ldr r3, [pc, #148] ; (40b0 ) + 401c: a90e add r1, sp, #56 ; 0x38 + 401e: a80a add r0, sp, #40 ; 0x28 + 4020: 4798 blx r3 + 4022: 2800 cmp r0, #0 + 4024: f43f af0e beq.w 3e44 obj->state = prev_state; - 3dfc: 9b02 ldr r3, [sp, #8] - 3dfe: f884 303d strb.w r3, [r4, #61] ; 0x3d + 4028: 9b02 ldr r3, [sp, #8] + 402a: f884 303d strb.w r3, [r4, #61] ; 0x3d p1 = _lv_obj_get_style_ptr(obj, part, prop); - 3e02: 463a mov r2, r7 - 3e04: 4631 mov r1, r6 - 3e06: 4620 mov r0, r4 - 3e08: 47d8 blx fp + 402e: 463a mov r2, r7 + 4030: 4631 mov r1, r6 + 4032: 4620 mov r0, r4 + 4034: 47d8 blx fp _lv_style_set_ptr(style_trans, prop, p1); /*Be sure `trans_style` has a valid value */ - 3e0a: 4639 mov r1, r7 - 3e0c: 4602 mov r2, r0 - 3e0e: 4b1e ldr r3, [pc, #120] ; (3e88 ) + 4036: 4639 mov r1, r7 + 4038: 4602 mov r2, r0 + 403a: 4b1e ldr r3, [pc, #120] ; (40b4 ) p1 = _lv_obj_get_style_ptr(obj, part, prop); - 3e10: 900a str r0, [sp, #40] ; 0x28 - 3e12: 4683 mov fp, r0 + 403c: 900a str r0, [sp, #40] ; 0x28 + 403e: 4683 mov fp, r0 obj->state = new_state; - 3e14: f884 803d strb.w r8, [r4, #61] ; 0x3d + 4040: f884 803d strb.w r8, [r4, #61] ; 0x3d _lv_style_set_ptr(style_trans, prop, p1); /*Be sure `trans_style` has a valid value */ - 3e18: 4650 mov r0, sl - 3e1a: 4798 blx r3 + 4044: 4650 mov r0, sl + 4046: 4798 blx r3 tr = _lv_ll_ins_head(&LV_GC_ROOT(_lv_obj_style_trans_ll)); - 3e1c: 4b10 ldr r3, [pc, #64] ; (3e60 ) - 3e1e: 4811 ldr r0, [pc, #68] ; (3e64 ) - 3e20: 4798 blx r3 + 4048: 4b10 ldr r3, [pc, #64] ; (408c ) + 404a: 4811 ldr r0, [pc, #68] ; (4090 ) + 404c: 4798 blx r3 LV_ASSERT_MEM(tr); - 3e22: 4b11 ldr r3, [pc, #68] ; (3e68 ) + 404e: 4b11 ldr r3, [pc, #68] ; (4094 ) tr = _lv_ll_ins_head(&LV_GC_ROOT(_lv_obj_style_trans_ll)); - 3e24: 4605 mov r5, r0 + 4050: 4605 mov r5, r0 LV_ASSERT_MEM(tr); - 3e26: 4798 blx r3 - 3e28: 4682 mov sl, r0 - 3e2a: b968 cbnz r0, 3e48 - 3e2c: 4b0f ldr r3, [pc, #60] ; (3e6c ) - 3e2e: 4910 ldr r1, [pc, #64] ; (3e70 ) - 3e30: 9300 str r3, [sp, #0] - 3e32: f640 62ef movw r2, #3823 ; 0xeef - 3e36: 2003 movs r0, #3 - 3e38: 4c0e ldr r4, [pc, #56] ; (3e74 ) - 3e3a: 47a0 blx r4 - 3e3c: 480e ldr r0, [pc, #56] ; (3e78 ) - 3e3e: 490f ldr r1, [pc, #60] ; (3e7c ) - 3e40: 462a mov r2, r5 - 3e42: 4653 mov r3, sl - 3e44: 4788 blx r1 - 3e46: e7fe b.n 3e46 + 4052: 4798 blx r3 + 4054: 4682 mov sl, r0 + 4056: b968 cbnz r0, 4074 + 4058: 4b0f ldr r3, [pc, #60] ; (4098 ) + 405a: 4910 ldr r1, [pc, #64] ; (409c ) + 405c: 9300 str r3, [sp, #0] + 405e: f640 62ef movw r2, #3823 ; 0xeef + 4062: 2003 movs r0, #3 + 4064: 4c0e ldr r4, [pc, #56] ; (40a0 ) + 4066: 47a0 blx r4 + 4068: 480e ldr r0, [pc, #56] ; (40a4 ) + 406a: 490f ldr r1, [pc, #60] ; (40a8 ) + 406c: 462a mov r2, r5 + 406e: 4653 mov r3, sl + 4070: 4788 blx r1 + 4072: e7fe b.n 4072 if(tr == NULL) return NULL; - 3e48: 2d00 cmp r5, #0 - 3e4a: f43f aee5 beq.w 3c18 + 4074: 2d00 cmp r5, #0 + 4076: f43f aee5 beq.w 3e44 tr->end_value._ptr = p2; - 3e4e: e9c5 b902 strd fp, r9, [r5, #8] - 3e52: e6b7 b.n 3bc4 -} - 3e54: b01f add sp, #124 ; 0x7c - 3e56: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 3e5a: bf00 nop - 3e5c: 00005949 .word 0x00005949 - 3e60: 0000e619 .word 0x0000e619 - 3e64: 20008660 .word 0x20008660 - 3e68: 000017e1 .word 0x000017e1 - 3e6c: 0001f677 .word 0x0001f677 - 3e70: 0001ee5b .word 0x0001ee5b - 3e74: 0000e8e9 .word 0x0000e8e9 - 3e78: 0001edbe .word 0x0001edbe - 3e7c: 000017e9 .word 0x000017e9 - 3e80: 00005a19 .word 0x00005a19 - 3e84: 00016295 .word 0x00016295 - 3e88: 00005aed .word 0x00005aed - 3e8c: 000037b5 .word 0x000037b5 - 3e90: 00003839 .word 0x00003839 - 3e94: 000038c9 .word 0x000038c9 - -00003e98 : -{ - 3e98: b573 push {r0, r1, r4, r5, r6, lr} + 407a: e9c5 b902 strd fp, r9, [r5, #8] + 407e: e6b7 b.n 3df0 +} + 4080: b01f add sp, #124 ; 0x7c + 4082: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 4086: bf00 nop + 4088: 00005b75 .word 0x00005b75 + 408c: 0000e845 .word 0x0000e845 + 4090: 20008ffc .word 0x20008ffc + 4094: 00001a0d .word 0x00001a0d + 4098: 00026ff7 .word 0x00026ff7 + 409c: 000267db .word 0x000267db + 40a0: 0000eb21 .word 0x0000eb21 + 40a4: 0002673e .word 0x0002673e + 40a8: 00001a15 .word 0x00001a15 + 40ac: 00005c45 .word 0x00005c45 + 40b0: 00016c69 .word 0x00016c69 + 40b4: 00005d19 .word 0x00005d19 + 40b8: 000039e1 .word 0x000039e1 + 40bc: 00003a65 .word 0x00003a65 + 40c0: 00003af5 .word 0x00003af5 + +000040c4 : +{ + 40c4: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 3e9a: 4b11 ldr r3, [pc, #68] ; (3ee0 ) + 40c6: 4b11 ldr r3, [pc, #68] ; (410c ) { - 3e9c: 4604 mov r4, r0 - 3e9e: 460d mov r5, r1 + 40c8: 4604 mov r4, r0 + 40ca: 460d mov r5, r1 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 3ea0: 4798 blx r3 - 3ea2: 4606 mov r6, r0 - 3ea4: b968 cbnz r0, 3ec2 - 3ea6: 4b0f ldr r3, [pc, #60] ; (3ee4 ) - 3ea8: 490f ldr r1, [pc, #60] ; (3ee8 ) - 3eaa: 9300 str r3, [sp, #0] - 3eac: f240 627e movw r2, #1662 ; 0x67e - 3eb0: 2003 movs r0, #3 - 3eb2: 4d0e ldr r5, [pc, #56] ; (3eec ) - 3eb4: 47a8 blx r5 - 3eb6: 480e ldr r0, [pc, #56] ; (3ef0 ) - 3eb8: 490e ldr r1, [pc, #56] ; (3ef4 ) - 3eba: 4622 mov r2, r4 - 3ebc: 4633 mov r3, r6 - 3ebe: 4788 blx r1 - 3ec0: e7fe b.n 3ec0 + 40cc: 4798 blx r3 + 40ce: 4606 mov r6, r0 + 40d0: b968 cbnz r0, 40ee + 40d2: 4b0f ldr r3, [pc, #60] ; (4110 ) + 40d4: 490f ldr r1, [pc, #60] ; (4114 ) + 40d6: 9300 str r3, [sp, #0] + 40d8: f240 627e movw r2, #1662 ; 0x67e + 40dc: 2003 movs r0, #3 + 40de: 4d0e ldr r5, [pc, #56] ; (4118 ) + 40e0: 47a8 blx r5 + 40e2: 480e ldr r0, [pc, #56] ; (411c ) + 40e4: 490e ldr r1, [pc, #56] ; (4120 ) + 40e6: 4622 mov r2, r4 + 40e8: 4633 mov r3, r6 + 40ea: 4788 blx r1 + 40ec: e7fe b.n 40ec lv_state_t new_state = obj->state | state; - 3ec2: f894 303d ldrb.w r3, [r4, #61] ; 0x3d - 3ec6: ea43 0105 orr.w r1, r3, r5 + 40ee: f894 303d ldrb.w r3, [r4, #61] ; 0x3d + 40f2: ea43 0105 orr.w r1, r3, r5 if(obj->state != new_state) { - 3eca: 439d bics r5, r3 - 3ecc: d005 beq.n 3eda + 40f6: 439d bics r5, r3 + 40f8: d005 beq.n 4106 lv_obj_set_state(obj, new_state); - 3ece: 4b0a ldr r3, [pc, #40] ; (3ef8 ) - 3ed0: 4620 mov r0, r4 + 40fa: 4b0a ldr r3, [pc, #40] ; (4124 ) + 40fc: 4620 mov r0, r4 } - 3ed2: b002 add sp, #8 - 3ed4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 40fe: b002 add sp, #8 + 4100: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} lv_obj_set_state(obj, new_state); - 3ed8: 4718 bx r3 -} - 3eda: b002 add sp, #8 - 3edc: bd70 pop {r4, r5, r6, pc} - 3ede: bf00 nop - 3ee0: 000017e1 .word 0x000017e1 - 3ee4: 0001f684 .word 0x0001f684 - 3ee8: 0001ee5b .word 0x0001ee5b - 3eec: 0000e8e9 .word 0x0000e8e9 - 3ef0: 0001eebf .word 0x0001eebf - 3ef4: 000017e9 .word 0x000017e9 - 3ef8: 000039bd .word 0x000039bd - -00003efc : -{ - 3efc: b573 push {r0, r1, r4, r5, r6, lr} + 4104: 4718 bx r3 +} + 4106: b002 add sp, #8 + 4108: bd70 pop {r4, r5, r6, pc} + 410a: bf00 nop + 410c: 00001a0d .word 0x00001a0d + 4110: 00027004 .word 0x00027004 + 4114: 000267db .word 0x000267db + 4118: 0000eb21 .word 0x0000eb21 + 411c: 0002683f .word 0x0002683f + 4120: 00001a15 .word 0x00001a15 + 4124: 00003be9 .word 0x00003be9 + +00004128 : +{ + 4128: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 3efe: 4b11 ldr r3, [pc, #68] ; (3f44 ) + 412a: 4b11 ldr r3, [pc, #68] ; (4170 ) { - 3f00: 4604 mov r4, r0 - 3f02: 460d mov r5, r1 + 412c: 4604 mov r4, r0 + 412e: 460d mov r5, r1 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 3f04: 4798 blx r3 - 3f06: 4606 mov r6, r0 - 3f08: b968 cbnz r0, 3f26 - 3f0a: 4b0f ldr r3, [pc, #60] ; (3f48 ) - 3f0c: 490f ldr r1, [pc, #60] ; (3f4c ) - 3f0e: 9300 str r3, [sp, #0] - 3f10: f240 628f movw r2, #1679 ; 0x68f - 3f14: 2003 movs r0, #3 - 3f16: 4d0e ldr r5, [pc, #56] ; (3f50 ) - 3f18: 47a8 blx r5 - 3f1a: 480e ldr r0, [pc, #56] ; (3f54 ) - 3f1c: 490e ldr r1, [pc, #56] ; (3f58 ) - 3f1e: 4622 mov r2, r4 - 3f20: 4633 mov r3, r6 - 3f22: 4788 blx r1 - 3f24: e7fe b.n 3f24 + 4130: 4798 blx r3 + 4132: 4606 mov r6, r0 + 4134: b968 cbnz r0, 4152 + 4136: 4b0f ldr r3, [pc, #60] ; (4174 ) + 4138: 490f ldr r1, [pc, #60] ; (4178 ) + 413a: 9300 str r3, [sp, #0] + 413c: f240 628f movw r2, #1679 ; 0x68f + 4140: 2003 movs r0, #3 + 4142: 4d0e ldr r5, [pc, #56] ; (417c ) + 4144: 47a8 blx r5 + 4146: 480e ldr r0, [pc, #56] ; (4180 ) + 4148: 490e ldr r1, [pc, #56] ; (4184 ) + 414a: 4622 mov r2, r4 + 414c: 4633 mov r3, r6 + 414e: 4788 blx r1 + 4150: e7fe b.n 4150 lv_state_t new_state = obj->state & (~state); - 3f26: f894 303d ldrb.w r3, [r4, #61] ; 0x3d + 4152: f894 303d ldrb.w r3, [r4, #61] ; 0x3d if(obj->state != new_state) { - 3f2a: 421d tst r5, r3 + 4156: 421d tst r5, r3 lv_state_t new_state = obj->state & (~state); - 3f2c: ea23 0105 bic.w r1, r3, r5 + 4158: ea23 0105 bic.w r1, r3, r5 if(obj->state != new_state) { - 3f30: d005 beq.n 3f3e + 415c: d005 beq.n 416a lv_obj_set_state(obj, new_state); - 3f32: 4b0a ldr r3, [pc, #40] ; (3f5c ) - 3f34: 4620 mov r0, r4 + 415e: 4b0a ldr r3, [pc, #40] ; (4188 ) + 4160: 4620 mov r0, r4 } - 3f36: b002 add sp, #8 - 3f38: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 4162: b002 add sp, #8 + 4164: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} lv_obj_set_state(obj, new_state); - 3f3c: 4718 bx r3 -} - 3f3e: b002 add sp, #8 - 3f40: bd70 pop {r4, r5, r6, pc} - 3f42: bf00 nop - 3f44: 000017e1 .word 0x000017e1 - 3f48: 0001f695 .word 0x0001f695 - 3f4c: 0001ee5b .word 0x0001ee5b - 3f50: 0000e8e9 .word 0x0000e8e9 - 3f54: 0001eebf .word 0x0001eebf - 3f58: 000017e9 .word 0x000017e9 - 3f5c: 000039bd .word 0x000039bd - -00003f60 : -{ - 3f60: b573 push {r0, r1, r4, r5, r6, lr} + 4168: 4718 bx r3 +} + 416a: b002 add sp, #8 + 416c: bd70 pop {r4, r5, r6, pc} + 416e: bf00 nop + 4170: 00001a0d .word 0x00001a0d + 4174: 00027015 .word 0x00027015 + 4178: 000267db .word 0x000267db + 417c: 0000eb21 .word 0x0000eb21 + 4180: 0002683f .word 0x0002683f + 4184: 00001a15 .word 0x00001a15 + 4188: 00003be9 .word 0x00003be9 + +0000418c : +{ + 418c: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 3f62: 4b0b ldr r3, [pc, #44] ; (3f90 ) + 418e: 4b0b ldr r3, [pc, #44] ; (41bc ) { - 3f64: 4604 mov r4, r0 + 4190: 4604 mov r4, r0 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 3f66: 4798 blx r3 - 3f68: 4605 mov r5, r0 - 3f6a: b968 cbnz r0, 3f88 - 3f6c: 4b09 ldr r3, [pc, #36] ; (3f94 ) - 3f6e: 490a ldr r1, [pc, #40] ; (3f98 ) - 3f70: 9300 str r3, [sp, #0] - 3f72: f640 22f5 movw r2, #2805 ; 0xaf5 - 3f76: 2003 movs r0, #3 - 3f78: 4e08 ldr r6, [pc, #32] ; (3f9c ) - 3f7a: 47b0 blx r6 - 3f7c: 4808 ldr r0, [pc, #32] ; (3fa0 ) - 3f7e: 4909 ldr r1, [pc, #36] ; (3fa4 ) - 3f80: 4622 mov r2, r4 - 3f82: 462b mov r3, r5 - 3f84: 4788 blx r1 - 3f86: e7fe b.n 3f86 -} - 3f88: 69e0 ldr r0, [r4, #28] - 3f8a: b002 add sp, #8 - 3f8c: bd70 pop {r4, r5, r6, pc} - 3f8e: bf00 nop - 3f90: 000017e1 .word 0x000017e1 - 3f94: 0001f6a8 .word 0x0001f6a8 - 3f98: 0001ee5b .word 0x0001ee5b - 3f9c: 0000e8e9 .word 0x0000e8e9 - 3fa0: 0001eebf .word 0x0001eebf - 3fa4: 000017e9 .word 0x000017e9 - -00003fa8 : -{ - 3fa8: b573 push {r0, r1, r4, r5, r6, lr} + 4192: 4798 blx r3 + 4194: 4605 mov r5, r0 + 4196: b968 cbnz r0, 41b4 + 4198: 4b09 ldr r3, [pc, #36] ; (41c0 ) + 419a: 490a ldr r1, [pc, #40] ; (41c4 ) + 419c: 9300 str r3, [sp, #0] + 419e: f640 22f5 movw r2, #2805 ; 0xaf5 + 41a2: 2003 movs r0, #3 + 41a4: 4e08 ldr r6, [pc, #32] ; (41c8 ) + 41a6: 47b0 blx r6 + 41a8: 4808 ldr r0, [pc, #32] ; (41cc ) + 41aa: 4909 ldr r1, [pc, #36] ; (41d0 ) + 41ac: 4622 mov r2, r4 + 41ae: 462b mov r3, r5 + 41b0: 4788 blx r1 + 41b2: e7fe b.n 41b2 +} + 41b4: 69e0 ldr r0, [r4, #28] + 41b6: b002 add sp, #8 + 41b8: bd70 pop {r4, r5, r6, pc} + 41ba: bf00 nop + 41bc: 00001a0d .word 0x00001a0d + 41c0: 00027028 .word 0x00027028 + 41c4: 000267db .word 0x000267db + 41c8: 0000eb21 .word 0x0000eb21 + 41cc: 0002683f .word 0x0002683f + 41d0: 00001a15 .word 0x00001a15 + +000041d4 : +{ + 41d4: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 3faa: 4b0b ldr r3, [pc, #44] ; (3fd8 ) + 41d6: 4b0b ldr r3, [pc, #44] ; (4204 ) { - 3fac: 4604 mov r4, r0 + 41d8: 4604 mov r4, r0 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 3fae: 4798 blx r3 - 3fb0: 4605 mov r5, r0 - 3fb2: b968 cbnz r0, 3fd0 - 3fb4: 4b09 ldr r3, [pc, #36] ; (3fdc ) - 3fb6: 490a ldr r1, [pc, #40] ; (3fe0 ) - 3fb8: 9300 str r3, [sp, #0] - 3fba: f640 321e movw r2, #2846 ; 0xb1e - 3fbe: 2003 movs r0, #3 - 3fc0: 4e08 ldr r6, [pc, #32] ; (3fe4 ) - 3fc2: 47b0 blx r6 - 3fc4: 4808 ldr r0, [pc, #32] ; (3fe8 ) - 3fc6: 4909 ldr r1, [pc, #36] ; (3fec ) - 3fc8: 4622 mov r2, r4 - 3fca: 462b mov r3, r5 - 3fcc: 4788 blx r1 - 3fce: e7fe b.n 3fce -} - 3fd0: 6a60 ldr r0, [r4, #36] ; 0x24 - 3fd2: b002 add sp, #8 - 3fd4: bd70 pop {r4, r5, r6, pc} - 3fd6: bf00 nop - 3fd8: 000017e1 .word 0x000017e1 - 3fdc: 0001f6e6 .word 0x0001f6e6 - 3fe0: 0001ee5b .word 0x0001ee5b - 3fe4: 0000e8e9 .word 0x0000e8e9 - 3fe8: 0001eebf .word 0x0001eebf - 3fec: 000017e9 .word 0x000017e9 - -00003ff0 : -{ - 3ff0: b573 push {r0, r1, r4, r5, r6, lr} + 41da: 4798 blx r3 + 41dc: 4605 mov r5, r0 + 41de: b968 cbnz r0, 41fc + 41e0: 4b09 ldr r3, [pc, #36] ; (4208 ) + 41e2: 490a ldr r1, [pc, #40] ; (420c ) + 41e4: 9300 str r3, [sp, #0] + 41e6: f640 321e movw r2, #2846 ; 0xb1e + 41ea: 2003 movs r0, #3 + 41ec: 4e08 ldr r6, [pc, #32] ; (4210 ) + 41ee: 47b0 blx r6 + 41f0: 4808 ldr r0, [pc, #32] ; (4214 ) + 41f2: 4909 ldr r1, [pc, #36] ; (4218 ) + 41f4: 4622 mov r2, r4 + 41f6: 462b mov r3, r5 + 41f8: 4788 blx r1 + 41fa: e7fe b.n 41fa +} + 41fc: 6a60 ldr r0, [r4, #36] ; 0x24 + 41fe: b002 add sp, #8 + 4200: bd70 pop {r4, r5, r6, pc} + 4202: bf00 nop + 4204: 00001a0d .word 0x00001a0d + 4208: 00027066 .word 0x00027066 + 420c: 000267db .word 0x000267db + 4210: 0000eb21 .word 0x0000eb21 + 4214: 0002683f .word 0x0002683f + 4218: 00001a15 .word 0x00001a15 + +0000421c : +{ + 421c: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 3ff2: 4b0b ldr r3, [pc, #44] ; (4020 ) + 421e: 4b0b ldr r3, [pc, #44] ; (424c ) { - 3ff4: 4604 mov r4, r0 + 4220: 4604 mov r4, r0 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 3ff6: 4798 blx r3 - 3ff8: 4605 mov r5, r0 - 3ffa: b968 cbnz r0, 4018 - 3ffc: 4b09 ldr r3, [pc, #36] ; (4024 ) - 3ffe: 490a ldr r1, [pc, #40] ; (4028 ) - 4000: 9300 str r3, [sp, #0] - 4002: f640 326f movw r2, #2927 ; 0xb6f - 4006: 2003 movs r0, #3 - 4008: 4e08 ldr r6, [pc, #32] ; (402c ) - 400a: 47b0 blx r6 - 400c: 4808 ldr r0, [pc, #32] ; (4030 ) - 400e: 4909 ldr r1, [pc, #36] ; (4034 ) - 4010: 4622 mov r2, r4 - 4012: 462b mov r3, r5 - 4014: 4788 blx r1 - 4016: e7fe b.n 4016 -} - 4018: 6ba0 ldr r0, [r4, #56] ; 0x38 - 401a: b002 add sp, #8 - 401c: bd70 pop {r4, r5, r6, pc} - 401e: bf00 nop - 4020: 000017e1 .word 0x000017e1 - 4024: 0001f70a .word 0x0001f70a - 4028: 0001ee5b .word 0x0001ee5b - 402c: 0000e8e9 .word 0x0000e8e9 - 4030: 0001eebf .word 0x0001eebf - 4034: 000017e9 .word 0x000017e9 - -00004038 : -{ - 4038: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 4222: 4798 blx r3 + 4224: 4605 mov r5, r0 + 4226: b968 cbnz r0, 4244 + 4228: 4b09 ldr r3, [pc, #36] ; (4250 ) + 422a: 490a ldr r1, [pc, #40] ; (4254 ) + 422c: 9300 str r3, [sp, #0] + 422e: f640 326f movw r2, #2927 ; 0xb6f + 4232: 2003 movs r0, #3 + 4234: 4e08 ldr r6, [pc, #32] ; (4258 ) + 4236: 47b0 blx r6 + 4238: 4808 ldr r0, [pc, #32] ; (425c ) + 423a: 4909 ldr r1, [pc, #36] ; (4260 ) + 423c: 4622 mov r2, r4 + 423e: 462b mov r3, r5 + 4240: 4788 blx r1 + 4242: e7fe b.n 4242 +} + 4244: 6ba0 ldr r0, [r4, #56] ; 0x38 + 4246: b002 add sp, #8 + 4248: bd70 pop {r4, r5, r6, pc} + 424a: bf00 nop + 424c: 00001a0d .word 0x00001a0d + 4250: 0002708a .word 0x0002708a + 4254: 000267db .word 0x000267db + 4258: 0000eb21 .word 0x0000eb21 + 425c: 0002683f .word 0x0002683f + 4260: 00001a15 .word 0x00001a15 + +00004264 : +{ + 4264: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} lv_event_send(obj, LV_EVENT_DELETE, NULL); - 403c: 4b39 ldr r3, [pc, #228] ; (4124 ) + 4268: 4b39 ldr r3, [pc, #228] ; (4350 ) { - 403e: 4604 mov r4, r0 + 426a: 4604 mov r4, r0 lv_event_send(obj, LV_EVENT_DELETE, NULL); - 4040: 2200 movs r2, #0 - 4042: 2115 movs r1, #21 - 4044: 4798 blx r3 + 426c: 2200 movs r2, #0 + 426e: 2115 movs r1, #21 + 4270: 4798 blx r3 lv_group_t * group = lv_obj_get_group(obj); - 4046: 4b38 ldr r3, [pc, #224] ; (4128 ) - 4048: 4620 mov r0, r4 - 404a: 4798 blx r3 + 4272: 4b38 ldr r3, [pc, #224] ; (4354 ) + 4274: 4620 mov r0, r4 + 4276: 4798 blx r3 if(group) lv_group_remove_obj(obj); - 404c: 4607 mov r7, r0 - 404e: b110 cbz r0, 4056 - 4050: 4b36 ldr r3, [pc, #216] ; (412c ) - 4052: 4620 mov r0, r4 - 4054: 4798 blx r3 + 4278: 4607 mov r7, r0 + 427a: b110 cbz r0, 4282 + 427c: 4b36 ldr r3, [pc, #216] ; (4358 ) + 427e: 4620 mov r0, r4 + 4280: 4798 blx r3 lv_anim_del(obj, NULL); - 4056: 4b36 ldr r3, [pc, #216] ; (4130 ) + 4282: 4b36 ldr r3, [pc, #216] ; (435c ) trans_del(obj, 0xFF, 0xFF, NULL); - 4058: 4d36 ldr r5, [pc, #216] ; (4134 ) + 4284: 4d36 ldr r5, [pc, #216] ; (4360 ) i_next = _lv_ll_get_next(&(obj->child_ll), i); - 405a: f8df 90f4 ldr.w r9, [pc, #244] ; 4150 + 4286: f8df 90f4 ldr.w r9, [pc, #244] ; 437c lv_anim_del(obj, NULL); - 405e: 2100 movs r1, #0 - 4060: 4620 mov r0, r4 - 4062: 4798 blx r3 + 428a: 2100 movs r1, #0 + 428c: 4620 mov r0, r4 + 428e: 4798 blx r3 trans_del(obj, 0xFF, 0xFF, NULL); - 4064: 22ff movs r2, #255 ; 0xff - 4066: 2300 movs r3, #0 - 4068: 4611 mov r1, r2 - 406a: 4620 mov r0, r4 + 4290: 22ff movs r2, #255 ; 0xff + 4292: 2300 movs r3, #0 + 4294: 4611 mov r1, r2 + 4296: 4620 mov r0, r4 i = _lv_ll_get_head(&(obj->child_ll)); - 406c: f104 0804 add.w r8, r4, #4 + 4298: f104 0804 add.w r8, r4, #4 trans_del(obj, 0xFF, 0xFF, NULL); - 4070: 47a8 blx r5 + 429c: 47a8 blx r5 i = _lv_ll_get_head(&(obj->child_ll)); - 4072: 4b31 ldr r3, [pc, #196] ; (4138 ) - 4074: 4640 mov r0, r8 - 4076: 4798 blx r3 - 4078: 4605 mov r5, r0 + 429e: 4b31 ldr r3, [pc, #196] ; (4364 ) + 42a0: 4640 mov r0, r8 + 42a2: 4798 blx r3 + 42a4: 4605 mov r5, r0 while(i != NULL) { - 407a: bb3d cbnz r5, 40cc + 42a6: bb3d cbnz r5, 42f8 #endif static void lv_event_mark_deleted(lv_obj_t * obj) { lv_event_temp_data_t * t = event_temp_data_head; - 407c: 4b2f ldr r3, [pc, #188] ; (413c ) - 407e: 685e ldr r6, [r3, #4] + 42a8: 4b2f ldr r3, [pc, #188] ; (4368 ) + 42aa: 685e ldr r6, [r3, #4] while(t) { if(t->obj == obj) t->deleted = true; - 4080: 2301 movs r3, #1 + 42ac: 2301 movs r3, #1 while(t) { - 4082: bb66 cbnz r6, 40de + 42ae: bb66 cbnz r6, 430a lv_indev_t * indev = lv_indev_get_next(NULL); - 4084: f8df 80cc ldr.w r8, [pc, #204] ; 4154 + 42b0: f8df 80cc ldr.w r8, [pc, #204] ; 4380 lv_indev_reset(indev, obj); - 4088: f8df 90cc ldr.w r9, [pc, #204] ; 4158 + 42b4: f8df 90cc ldr.w r9, [pc, #204] ; 4384 if(indev->group == group && obj == lv_indev_get_obj_act()) { - 408c: f8df a0cc ldr.w sl, [pc, #204] ; 415c + 42b8: f8df a0cc ldr.w sl, [pc, #204] ; 4388 lv_indev_t * indev = lv_indev_get_next(NULL); - 4090: 4630 mov r0, r6 - 4092: 47c0 blx r8 - 4094: 4605 mov r5, r0 + 42bc: 4630 mov r0, r6 + 42be: 47c0 blx r8 + 42c0: 4605 mov r5, r0 while(indev) { - 4096: bb45 cbnz r5, 40ea + 42c2: bb45 cbnz r5, 4316 obj->signal_cb(obj, LV_SIGNAL_CLEANUP, NULL); - 4098: 462a mov r2, r5 - 409a: 4629 mov r1, r5 - 409c: 69e3 ldr r3, [r4, #28] - 409e: 4d28 ldr r5, [pc, #160] ; (4140 ) - 40a0: 4620 mov r0, r4 - 40a2: 4798 blx r3 + 42c4: 462a mov r2, r5 + 42c6: 4629 mov r1, r5 + 42c8: 69e3 ldr r3, [r4, #28] + 42ca: 4d28 ldr r5, [pc, #160] ; (436c ) + 42cc: 4620 mov r0, r4 + 42ce: 4798 blx r3 lv_obj_t * par = lv_obj_get_parent(obj); - 40a4: 4b27 ldr r3, [pc, #156] ; (4144 ) - 40a6: 4620 mov r0, r4 - 40a8: 4798 blx r3 + 42d0: 4b27 ldr r3, [pc, #156] ; (4370 ) + 42d2: 4620 mov r0, r4 + 42d4: 4798 blx r3 if(par == NULL) { /*It is a screen*/ - 40aa: 2800 cmp r0, #0 - 40ac: d137 bne.n 411e + 42d6: 2800 cmp r0, #0 + 42d8: d137 bne.n 434a lv_disp_t * d = lv_obj_get_disp(obj); - 40ae: 4b26 ldr r3, [pc, #152] ; (4148 ) - 40b0: 4620 mov r0, r4 - 40b2: 4798 blx r3 + 42da: 4b26 ldr r3, [pc, #152] ; (4374 ) + 42dc: 4620 mov r0, r4 + 42de: 4798 blx r3 _lv_ll_remove(&d->scr_ll, obj); - 40b4: 4621 mov r1, r4 - 40b6: 3030 adds r0, #48 ; 0x30 + 42e0: 4621 mov r1, r4 + 42e2: 3030 adds r0, #48 ; 0x30 _lv_ll_remove(&(par->child_ll), obj); - 40b8: 47a8 blx r5 + 42e4: 47a8 blx r5 if(obj->ext_attr != NULL) lv_mem_free(obj->ext_attr); - 40ba: 6a60 ldr r0, [r4, #36] ; 0x24 - 40bc: 4d23 ldr r5, [pc, #140] ; (414c ) - 40be: b100 cbz r0, 40c2 - 40c0: 47a8 blx r5 + 42e6: 6a60 ldr r0, [r4, #36] ; 0x24 + 42e8: 4d23 ldr r5, [pc, #140] ; (4378 ) + 42ea: b100 cbz r0, 42ee + 42ec: 47a8 blx r5 lv_mem_free(obj); /*Free the object itself*/ - 40c2: 4620 mov r0, r4 - 40c4: 462b mov r3, r5 + 42ee: 4620 mov r0, r4 + 42f0: 462b mov r3, r5 } - 40c6: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 42f2: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} lv_mem_free(obj); /*Free the object itself*/ - 40ca: 4718 bx r3 + 42f6: 4718 bx r3 i_next = _lv_ll_get_next(&(obj->child_ll), i); - 40cc: 4629 mov r1, r5 - 40ce: 4640 mov r0, r8 - 40d0: 47c8 blx r9 - 40d2: 4606 mov r6, r0 + 42f8: 4629 mov r1, r5 + 42fa: 4640 mov r0, r8 + 42fc: 47c8 blx r9 + 42fe: 4606 mov r6, r0 obj_del_core(i); - 40d4: 4628 mov r0, r5 - 40d6: f7ff ffaf bl 4038 + 4300: 4628 mov r0, r5 + 4302: f7ff ffaf bl 4264 i = i_next; - 40da: 4635 mov r5, r6 - 40dc: e7cd b.n 407a + 4306: 4635 mov r5, r6 + 4308: e7cd b.n 42a6 if(t->obj == obj) t->deleted = true; - 40de: 6832 ldr r2, [r6, #0] - 40e0: 4294 cmp r4, r2 - 40e2: bf08 it eq - 40e4: 7133 strbeq r3, [r6, #4] + 430a: 6832 ldr r2, [r6, #0] + 430c: 4294 cmp r4, r2 + 430e: bf08 it eq + 4310: 7133 strbeq r3, [r6, #4] t = t->prev; - 40e6: 68b6 ldr r6, [r6, #8] - 40e8: e7cb b.n 4082 + 4312: 68b6 ldr r6, [r6, #8] + 4314: e7cb b.n 42ae if(indev->proc.types.pointer.act_obj == obj || indev->proc.types.pointer.last_obj == obj) { - 40ea: 6b6b ldr r3, [r5, #52] ; 0x34 - 40ec: 42a3 cmp r3, r4 - 40ee: d002 beq.n 40f6 - 40f0: 6bab ldr r3, [r5, #56] ; 0x38 - 40f2: 42a3 cmp r3, r4 - 40f4: d102 bne.n 40fc + 4316: 6b6b ldr r3, [r5, #52] ; 0x34 + 4318: 42a3 cmp r3, r4 + 431a: d002 beq.n 4322 + 431c: 6bab ldr r3, [r5, #56] ; 0x38 + 431e: 42a3 cmp r3, r4 + 4320: d102 bne.n 4328 lv_indev_reset(indev, obj); - 40f6: 4621 mov r1, r4 - 40f8: 4628 mov r0, r5 - 40fa: 47c8 blx r9 + 4322: 4621 mov r1, r4 + 4324: 4628 mov r0, r5 + 4326: 47c8 blx r9 if(indev->proc.types.pointer.last_pressed == obj) { - 40fc: 6beb ldr r3, [r5, #60] ; 0x3c - 40fe: 42a3 cmp r3, r4 + 4328: 6beb ldr r3, [r5, #60] ; 0x3c + 432a: 42a3 cmp r3, r4 if(indev->group == group && obj == lv_indev_get_obj_act()) { - 4100: 6dab ldr r3, [r5, #88] ; 0x58 + 432c: 6dab ldr r3, [r5, #88] ; 0x58 indev->proc.types.pointer.last_pressed = NULL; - 4102: bf08 it eq - 4104: 63ee streq r6, [r5, #60] ; 0x3c + 432e: bf08 it eq + 4330: 63ee streq r6, [r5, #60] ; 0x3c if(indev->group == group && obj == lv_indev_get_obj_act()) { - 4106: 42bb cmp r3, r7 - 4108: d105 bne.n 4116 - 410a: 47d0 blx sl - 410c: 4284 cmp r4, r0 - 410e: d102 bne.n 4116 + 4332: 42bb cmp r3, r7 + 4334: d105 bne.n 4342 + 4336: 47d0 blx sl + 4338: 4284 cmp r4, r0 + 433a: d102 bne.n 4342 lv_indev_reset(indev, obj); - 4110: 4621 mov r1, r4 - 4112: 4628 mov r0, r5 - 4114: 47c8 blx r9 + 433c: 4621 mov r1, r4 + 433e: 4628 mov r0, r5 + 4340: 47c8 blx r9 indev = lv_indev_get_next(indev); - 4116: 4628 mov r0, r5 - 4118: 47c0 blx r8 - 411a: 4605 mov r5, r0 - 411c: e7bb b.n 4096 + 4342: 4628 mov r0, r5 + 4344: 47c0 blx r8 + 4346: 4605 mov r5, r0 + 4348: e7bb b.n 42c2 _lv_ll_remove(&(par->child_ll), obj); - 411e: 4621 mov r1, r4 - 4120: 3004 adds r0, #4 - 4122: e7c9 b.n 40b8 - 4124: 00001f79 .word 0x00001f79 - 4128: 00003ff1 .word 0x00003ff1 - 412c: 00001b75 .word 0x00001b75 - 4130: 0000dcb1 .word 0x0000dcb1 - 4134: 000024b5 .word 0x000024b5 - 4138: 0000e6a9 .word 0x0000e6a9 - 413c: 200080f4 .word 0x200080f4 - 4140: 0000e76d .word 0x0000e76d - 4144: 00002125 .word 0x00002125 - 4148: 000021c5 .word 0x000021c5 - 414c: 0000eae5 .word 0x0000eae5 - 4150: 0000e6b5 .word 0x0000e6b5 - 4154: 0000da19 .word 0x0000da19 - 4158: 00001c79 .word 0x00001c79 - 415c: 00001cb5 .word 0x00001cb5 - -00004160 : -{ - 4160: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 434a: 4621 mov r1, r4 + 434c: 3004 adds r0, #4 + 434e: e7c9 b.n 42e4 + 4350: 000021a5 .word 0x000021a5 + 4354: 0000421d .word 0x0000421d + 4358: 00001da1 .word 0x00001da1 + 435c: 0000dedd .word 0x0000dedd + 4360: 000026e1 .word 0x000026e1 + 4364: 0000e8d5 .word 0x0000e8d5 + 4368: 20008a90 .word 0x20008a90 + 436c: 0000e999 .word 0x0000e999 + 4370: 00002351 .word 0x00002351 + 4374: 000023f1 .word 0x000023f1 + 4378: 0000ed1d .word 0x0000ed1d + 437c: 0000e8e1 .word 0x0000e8e1 + 4380: 0000dc45 .word 0x0000dc45 + 4384: 00001ea5 .word 0x00001ea5 + 4388: 00001ee1 .word 0x00001ee1 + +0000438c : +{ + 438c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 4162: 4b1b ldr r3, [pc, #108] ; (41d0 ) + 438e: 4b1b ldr r3, [pc, #108] ; (43fc ) { - 4164: 4604 mov r4, r0 + 4390: 4604 mov r4, r0 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 4166: 4798 blx r3 - 4168: 4605 mov r5, r0 - 416a: b968 cbnz r0, 4188 - 416c: 4b19 ldr r3, [pc, #100] ; (41d4 ) - 416e: 491a ldr r1, [pc, #104] ; (41d8 ) - 4170: 9300 str r3, [sp, #0] - 4172: f240 1293 movw r2, #403 ; 0x193 - 4176: 2003 movs r0, #3 - 4178: 4e18 ldr r6, [pc, #96] ; (41dc ) - 417a: 47b0 blx r6 - 417c: 4818 ldr r0, [pc, #96] ; (41e0 ) - 417e: 4919 ldr r1, [pc, #100] ; (41e4 ) - 4180: 4622 mov r2, r4 - 4182: 462b mov r3, r5 - 4184: 4788 blx r1 - 4186: e7fe b.n 4186 + 4392: 4798 blx r3 + 4394: 4605 mov r5, r0 + 4396: b968 cbnz r0, 43b4 + 4398: 4b19 ldr r3, [pc, #100] ; (4400 ) + 439a: 491a ldr r1, [pc, #104] ; (4404 ) + 439c: 9300 str r3, [sp, #0] + 439e: f240 1293 movw r2, #403 ; 0x193 + 43a2: 2003 movs r0, #3 + 43a4: 4e18 ldr r6, [pc, #96] ; (4408 ) + 43a6: 47b0 blx r6 + 43a8: 4818 ldr r0, [pc, #96] ; (440c ) + 43aa: 4919 ldr r1, [pc, #100] ; (4410 ) + 43ac: 4622 mov r2, r4 + 43ae: 462b mov r3, r5 + 43b0: 4788 blx r1 + 43b2: e7fe b.n 43b2 lv_obj_invalidate(obj); - 4188: 4b17 ldr r3, [pc, #92] ; (41e8 ) - 418a: 4620 mov r0, r4 - 418c: 4798 blx r3 + 43b4: 4b17 ldr r3, [pc, #92] ; (4414 ) + 43b6: 4620 mov r0, r4 + 43b8: 4798 blx r3 lv_obj_t * par = lv_obj_get_parent(obj); - 418e: 4b17 ldr r3, [pc, #92] ; (41ec ) - 4190: 4620 mov r0, r4 - 4192: 4798 blx r3 + 43ba: 4b17 ldr r3, [pc, #92] ; (4418 ) + 43bc: 4620 mov r0, r4 + 43be: 4798 blx r3 if(par == NULL) { - 4194: 4606 mov r6, r0 - 4196: b9b8 cbnz r0, 41c8 + 43c0: 4606 mov r6, r0 + 43c2: b9b8 cbnz r0, 43f4 disp = lv_obj_get_disp(obj); - 4198: 4b15 ldr r3, [pc, #84] ; (41f0 ) - 419a: 4620 mov r0, r4 - 419c: 4798 blx r3 + 43c4: 4b15 ldr r3, [pc, #84] ; (441c ) + 43c6: 4620 mov r0, r4 + 43c8: 4798 blx r3 if(!disp) return LV_RES_INV; /*Shouldn't happen*/ - 419e: 4605 mov r5, r0 - 41a0: b178 cbz r0, 41c2 + 43ca: 4605 mov r5, r0 + 43cc: b178 cbz r0, 43ee if(disp->act_scr == obj) act_scr_del = true; - 41a2: 6bc7 ldr r7, [r0, #60] ; 0x3c - 41a4: 1b3b subs r3, r7, r4 - 41a6: 425f negs r7, r3 - 41a8: 415f adcs r7, r3 + 43ce: 6bc7 ldr r7, [r0, #60] ; 0x3c + 43d0: 1b3b subs r3, r7, r4 + 43d2: 425f negs r7, r3 + 43d4: 415f adcs r7, r3 obj_del_core(obj); - 41aa: 4b12 ldr r3, [pc, #72] ; (41f4 ) - 41ac: 4620 mov r0, r4 - 41ae: 4798 blx r3 + 43d6: 4b12 ldr r3, [pc, #72] ; (4420 ) + 43d8: 4620 mov r0, r4 + 43da: 4798 blx r3 if(par) { - 41b0: b126 cbz r6, 41bc + 43dc: b126 cbz r6, 43e8 par->signal_cb(par, LV_SIGNAL_CHILD_CHG, NULL); - 41b2: 69f3 ldr r3, [r6, #28] - 41b4: 2200 movs r2, #0 - 41b6: 2101 movs r1, #1 - 41b8: 4630 mov r0, r6 - 41ba: 4798 blx r3 + 43de: 69f3 ldr r3, [r6, #28] + 43e0: 2200 movs r2, #0 + 43e2: 2101 movs r1, #1 + 43e4: 4630 mov r0, r6 + 43e6: 4798 blx r3 if(act_scr_del) { - 41bc: b10f cbz r7, 41c2 + 43e8: b10f cbz r7, 43ee disp->act_scr = NULL; - 41be: 2300 movs r3, #0 - 41c0: 63eb str r3, [r5, #60] ; 0x3c + 43ea: 2300 movs r3, #0 + 43ec: 63eb str r3, [r5, #60] ; 0x3c } - 41c2: 2000 movs r0, #0 - 41c4: b003 add sp, #12 - 41c6: bdf0 pop {r4, r5, r6, r7, pc} + 43ee: 2000 movs r0, #0 + 43f0: b003 add sp, #12 + 43f2: bdf0 pop {r4, r5, r6, r7, pc} bool act_scr_del = false; - 41c8: 2700 movs r7, #0 + 43f4: 2700 movs r7, #0 lv_disp_t * disp = NULL; - 41ca: 463d mov r5, r7 - 41cc: e7ed b.n 41aa - 41ce: bf00 nop - 41d0: 000017e1 .word 0x000017e1 - 41d4: 0001f71b .word 0x0001f71b - 41d8: 0001ee5b .word 0x0001ee5b - 41dc: 0000e8e9 .word 0x0000e8e9 - 41e0: 0001eebf .word 0x0001eebf - 41e4: 000017e9 .word 0x000017e9 - 41e8: 00002785 .word 0x00002785 - 41ec: 00002125 .word 0x00002125 - 41f0: 000021c5 .word 0x000021c5 - 41f4: 00004039 .word 0x00004039 - -000041f8 : -{ - 41f8: b573 push {r0, r1, r4, r5, r6, lr} + 43f6: 463d mov r5, r7 + 43f8: e7ed b.n 43d6 + 43fa: bf00 nop + 43fc: 00001a0d .word 0x00001a0d + 4400: 0002709b .word 0x0002709b + 4404: 000267db .word 0x000267db + 4408: 0000eb21 .word 0x0000eb21 + 440c: 0002683f .word 0x0002683f + 4410: 00001a15 .word 0x00001a15 + 4414: 000029b1 .word 0x000029b1 + 4418: 00002351 .word 0x00002351 + 441c: 000023f1 .word 0x000023f1 + 4420: 00004265 .word 0x00004265 + +00004424 : +{ + 4424: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 41fa: 4b0e ldr r3, [pc, #56] ; (4234 ) + 4426: 4b0e ldr r3, [pc, #56] ; (4460 ) { - 41fc: 4604 mov r4, r0 + 4428: 4604 mov r4, r0 LV_ASSERT_OBJ(obj, LV_OBJX_NAME); - 41fe: 4798 blx r3 - 4200: 4605 mov r5, r0 - 4202: b968 cbnz r0, 4220 - 4204: 4b0c ldr r3, [pc, #48] ; (4238 ) - 4206: 490d ldr r1, [pc, #52] ; (423c ) - 4208: 9300 str r3, [sp, #0] - 420a: f44f 6238 mov.w r2, #2944 ; 0xb80 - 420e: 2003 movs r0, #3 - 4210: 4e0b ldr r6, [pc, #44] ; (4240 ) - 4212: 47b0 blx r6 - 4214: 480b ldr r0, [pc, #44] ; (4244 ) - 4216: 490c ldr r1, [pc, #48] ; (4248 ) - 4218: 4622 mov r2, r4 - 421a: 462b mov r3, r5 - 421c: 4788 blx r1 - 421e: e7fe b.n 421e + 442a: 4798 blx r3 + 442c: 4605 mov r5, r0 + 442e: b968 cbnz r0, 444c + 4430: 4b0c ldr r3, [pc, #48] ; (4464 ) + 4432: 490d ldr r1, [pc, #52] ; (4468 ) + 4434: 9300 str r3, [sp, #0] + 4436: f44f 6238 mov.w r2, #2944 ; 0xb80 + 443a: 2003 movs r0, #3 + 443c: 4e0b ldr r6, [pc, #44] ; (446c ) + 443e: 47b0 blx r6 + 4440: 480b ldr r0, [pc, #44] ; (4470 ) + 4442: 490c ldr r1, [pc, #48] ; (4474 ) + 4444: 4622 mov r2, r4 + 4446: 462b mov r3, r5 + 4448: 4788 blx r1 + 444a: e7fe b.n 444a if(obj->group_p) { - 4220: 6ba0 ldr r0, [r4, #56] ; 0x38 - 4222: b120 cbz r0, 422e + 444c: 6ba0 ldr r0, [r4, #56] ; 0x38 + 444e: b120 cbz r0, 445a if(lv_group_get_focused(obj->group_p) == obj) return true; - 4224: 4b09 ldr r3, [pc, #36] ; (424c ) - 4226: 4798 blx r3 - 4228: 1a23 subs r3, r4, r0 - 422a: 4258 negs r0, r3 - 422c: 4158 adcs r0, r3 -} - 422e: b002 add sp, #8 - 4230: bd70 pop {r4, r5, r6, pc} - 4232: bf00 nop - 4234: 000017e1 .word 0x000017e1 - 4238: 0001f747 .word 0x0001f747 - 423c: 0001ee5b .word 0x0001ee5b - 4240: 0000e8e9 .word 0x0000e8e9 - 4244: 0001eebf .word 0x0001eebf - 4248: 000017e9 .word 0x000017e9 - 424c: 00001c11 .word 0x00001c11 - -00004250 : -{ - 4250: b507 push {r0, r1, r2, lr} + 4450: 4b09 ldr r3, [pc, #36] ; (4478 ) + 4452: 4798 blx r3 + 4454: 1a23 subs r3, r4, r0 + 4456: 4258 negs r0, r3 + 4458: 4158 adcs r0, r3 +} + 445a: b002 add sp, #8 + 445c: bd70 pop {r4, r5, r6, pc} + 445e: bf00 nop + 4460: 00001a0d .word 0x00001a0d + 4464: 000270c7 .word 0x000270c7 + 4468: 000267db .word 0x000267db + 446c: 0000eb21 .word 0x0000eb21 + 4470: 0002683f .word 0x0002683f + 4474: 00001a15 .word 0x00001a15 + 4478: 00001e3d .word 0x00001e3d + +0000447c : +{ + 447c: b507 push {r0, r1, r2, lr} ext_area.x1 = obj->coords.x1 - obj->ext_click_pad_hor; - 4252: 8a02 ldrh r2, [r0, #16] - 4254: f890 3030 ldrb.w r3, [r0, #48] ; 0x30 - 4258: 1ad2 subs r2, r2, r3 - 425a: f8ad 2000 strh.w r2, [sp] + 447e: 8a02 ldrh r2, [r0, #16] + 4480: f890 3030 ldrb.w r3, [r0, #48] ; 0x30 + 4484: 1ad2 subs r2, r2, r3 + 4486: f8ad 2000 strh.w r2, [sp] ext_area.x2 = obj->coords.x2 + obj->ext_click_pad_hor; - 425e: 8a82 ldrh r2, [r0, #20] - 4260: 4413 add r3, r2 - 4262: f8ad 3004 strh.w r3, [sp, #4] + 448a: 8a82 ldrh r2, [r0, #20] + 448c: 4413 add r3, r2 + 448e: f8ad 3004 strh.w r3, [sp, #4] ext_area.y1 = obj->coords.y1 - obj->ext_click_pad_ver; - 4266: 8a42 ldrh r2, [r0, #18] - 4268: f890 3031 ldrb.w r3, [r0, #49] ; 0x31 - 426c: 1ad2 subs r2, r2, r3 - 426e: f8ad 2002 strh.w r2, [sp, #2] + 4492: 8a42 ldrh r2, [r0, #18] + 4494: f890 3031 ldrb.w r3, [r0, #49] ; 0x31 + 4498: 1ad2 subs r2, r2, r3 + 449a: f8ad 2002 strh.w r2, [sp, #2] ext_area.y2 = obj->coords.y2 + obj->ext_click_pad_ver; - 4272: 8ac2 ldrh r2, [r0, #22] - 4274: 4413 add r3, r2 - 4276: f8ad 3006 strh.w r3, [sp, #6] + 449e: 8ac2 ldrh r2, [r0, #22] + 44a0: 4413 add r3, r2 + 44a2: f8ad 3006 strh.w r3, [sp, #6] if(!_lv_area_is_point_on(&ext_area, point, 0)) { - 427a: 2200 movs r2, #0 - 427c: 4b02 ldr r3, [pc, #8] ; (4288 ) - 427e: 4668 mov r0, sp - 4280: 4798 blx r3 + 44a6: 2200 movs r2, #0 + 44a8: 4b02 ldr r3, [pc, #8] ; (44b4 ) + 44aa: 4668 mov r0, sp + 44ac: 4798 blx r3 } - 4282: b003 add sp, #12 - 4284: f85d fb04 ldr.w pc, [sp], #4 - 4288: 0000df25 .word 0x0000df25 + 44ae: b003 add sp, #12 + 44b0: f85d fb04 ldr.w pc, [sp], #4 + 44b4: 0000e151 .word 0x0000e151 -0000428c : +000044b8 : { - 428c: b510 push {r4, lr} - 428e: 2300 movs r3, #0 + 44b8: b510 push {r4, lr} + 44ba: 2300 movs r3, #0 if(buf->type[i] == NULL) break; - 4290: f850 4023 ldr.w r4, [r0, r3, lsl #2] - 4294: b2da uxtb r2, r3 - 4296: b11c cbz r4, 42a0 + 44bc: f850 4023 ldr.w r4, [r0, r3, lsl #2] + 44c0: b2da uxtb r2, r3 + 44c2: b11c cbz r4, 44cc for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - 4298: 3301 adds r3, #1 - 429a: 2b07 cmp r3, #7 - 429c: d1f8 bne.n 4290 - 429e: 461a mov r2, r3 + 44c4: 3301 adds r3, #1 + 44c6: 2b07 cmp r3, #7 + 44c8: d1f8 bne.n 44bc + 44ca: 461a mov r2, r3 buf->type[i] = name; - 42a0: f840 1022 str.w r1, [r0, r2, lsl #2] + 44cc: f840 1022 str.w r1, [r0, r2, lsl #2] } - 42a4: 2001 movs r0, #1 - 42a6: bd10 pop {r4, pc} + 44d0: 2001 movs r0, #1 + 44d2: bd10 pop {r4, pc} -000042a8 : +000044d4 : { - 42a8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 42ac: 4614 mov r4, r2 + 44d4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 44d8: 4614 mov r4, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(RADIUS, radius, lv_style_int_t, _int, scalar) - 42ae: 4fb6 ldr r7, [pc, #728] ; (4588 ) + 44da: 4fb6 ldr r7, [pc, #728] ; (47b4 ) _LV_OBJ_STYLE_SET_GET_DECLARE(OPA_SCALE, opa_scale, lv_opa_t, _opa, scalar) - 42b0: f8df 82e0 ldr.w r8, [pc, #736] ; 4594 + 44dc: f8df 82e0 ldr.w r8, [pc, #736] ; 47c0 _LV_OBJ_STYLE_SET_GET_DECLARE(RADIUS, radius, lv_style_int_t, _int, scalar) - 42b4: 2201 movs r2, #1 - 42b6: 4605 mov r5, r0 - 42b8: 460e mov r6, r1 - 42ba: 47b8 blx r7 + 44e0: 2201 movs r2, #1 + 44e2: 4605 mov r5, r0 + 44e4: 460e mov r6, r1 + 44e6: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(OPA_SCALE, opa_scale, lv_opa_t, _opa, scalar) - 42bc: f248 020c movw r2, #32780 ; 0x800c + 44e8: f248 020c movw r2, #32780 ; 0x800c draw_dsc->radius = lv_obj_get_style_radius(obj, part); - 42c0: 8020 strh r0, [r4, #0] - 42c2: 4631 mov r1, r6 - 42c4: 4628 mov r0, r5 - 42c6: 47c0 blx r8 + 44ec: 8020 strh r0, [r4, #0] + 44ee: 4631 mov r1, r6 + 44f0: 4628 mov r0, r5 + 44f2: 47c0 blx r8 if(opa_scale <= LV_OPA_MIN) { - 42c8: 2805 cmp r0, #5 - 42ca: 4681 mov r9, r0 - 42cc: d80a bhi.n 42e4 + 44f4: 2805 cmp r0, #5 + 44f6: 4681 mov r9, r0 + 44f8: d80a bhi.n 4510 draw_dsc->bg_opa = LV_OPA_TRANSP; - 42ce: 2300 movs r3, #0 - 42d0: 7323 strb r3, [r4, #12] + 44fa: 2300 movs r3, #0 + 44fc: 7323 strb r3, [r4, #12] draw_dsc->border_opa = LV_OPA_TRANSP; - 42d2: 7523 strb r3, [r4, #20] + 44fe: 7523 strb r3, [r4, #20] draw_dsc->shadow_opa = LV_OPA_TRANSP; - 42d4: f884 3028 strb.w r3, [r4, #40] ; 0x28 + 4500: f884 3028 strb.w r3, [r4, #40] ; 0x28 draw_dsc->pattern_opa = LV_OPA_TRANSP; - 42d8: f884 3036 strb.w r3, [r4, #54] ; 0x36 + 4504: f884 3036 strb.w r3, [r4, #54] ; 0x36 draw_dsc->value_opa = (uint16_t)((uint16_t)draw_dsc->value_opa * opa_scale) >> 8; - 42dc: f884 3044 strb.w r3, [r4, #68] ; 0x44 + 4508: f884 3044 strb.w r3, [r4, #68] ; 0x44 } - 42e0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 450c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} if(draw_dsc->bg_opa != LV_OPA_TRANSP) { - 42e4: 7b23 ldrb r3, [r4, #12] - 42e6: b343 cbz r3, 433a + 4510: 7b23 ldrb r3, [r4, #12] + 4512: b343 cbz r3, 4566 _LV_OBJ_STYLE_SET_GET_DECLARE(BG_OPA, bg_opa, lv_opa_t, _opa, scalar) - 42e8: 222c movs r2, #44 ; 0x2c - 42ea: 4631 mov r1, r6 - 42ec: 4628 mov r0, r5 - 42ee: 47c0 blx r8 + 4514: 222c movs r2, #44 ; 0x2c + 4516: 4631 mov r1, r6 + 4518: 4628 mov r0, r5 + 451a: 47c0 blx r8 if(draw_dsc->bg_opa > LV_OPA_MIN) { - 42f0: 2805 cmp r0, #5 + 451c: 2805 cmp r0, #5 draw_dsc->bg_opa = lv_obj_get_style_bg_opa(obj, part); - 42f2: 7320 strb r0, [r4, #12] + 451e: 7320 strb r0, [r4, #12] if(draw_dsc->bg_opa > LV_OPA_MIN) { - 42f4: d921 bls.n 433a + 4520: d921 bls.n 4566 _LV_OBJ_STYLE_SET_GET_DECLARE(BG_COLOR, bg_color, lv_color_t, _color, nonscalar) - 42f6: 2229 movs r2, #41 ; 0x29 - 42f8: 4631 mov r1, r6 - 42fa: f8df a290 ldr.w sl, [pc, #656] ; 458c - 42fe: 4628 mov r0, r5 - 4300: 47d0 blx sl + 4522: 2229 movs r2, #41 ; 0x29 + 4524: 4631 mov r1, r6 + 4526: f8df a290 ldr.w sl, [pc, #656] ; 47b8 + 452a: 4628 mov r0, r5 + 452c: 47d0 blx sl _LV_OBJ_STYLE_SET_GET_DECLARE(BG_GRAD_DIR, bg_grad_dir, lv_grad_dir_t, _int, scalar) - 4302: 2223 movs r2, #35 ; 0x23 + 452e: 2223 movs r2, #35 ; 0x23 draw_dsc->bg_color = lv_obj_get_style_bg_color(obj, part); - 4304: 8060 strh r0, [r4, #2] - 4306: 4631 mov r1, r6 - 4308: 4628 mov r0, r5 - 430a: 47b8 blx r7 - 430c: b2c0 uxtb r0, r0 + 4530: 8060 strh r0, [r4, #2] + 4532: 4631 mov r1, r6 + 4534: 4628 mov r0, r5 + 4536: 47b8 blx r7 + 4538: b2c0 uxtb r0, r0 draw_dsc->bg_grad_dir = lv_obj_get_style_bg_grad_dir(obj, part); - 430e: 71a0 strb r0, [r4, #6] + 453a: 71a0 strb r0, [r4, #6] if(draw_dsc->bg_grad_dir != LV_GRAD_DIR_NONE) { - 4310: b170 cbz r0, 4330 + 453c: b170 cbz r0, 455c _LV_OBJ_STYLE_SET_GET_DECLARE(BG_GRAD_COLOR, bg_grad_color, lv_color_t, _color, nonscalar) - 4312: 222a movs r2, #42 ; 0x2a - 4314: 4631 mov r1, r6 - 4316: 4628 mov r0, r5 - 4318: 47d0 blx sl + 453e: 222a movs r2, #42 ; 0x2a + 4540: 4631 mov r1, r6 + 4542: 4628 mov r0, r5 + 4544: 47d0 blx sl _LV_OBJ_STYLE_SET_GET_DECLARE(BG_MAIN_STOP, bg_main_stop, lv_style_int_t, _int, scalar) - 431a: 2221 movs r2, #33 ; 0x21 + 4546: 2221 movs r2, #33 ; 0x21 draw_dsc->bg_grad_color = lv_obj_get_style_bg_grad_color(obj, part); - 431c: 80a0 strh r0, [r4, #4] - 431e: 4631 mov r1, r6 - 4320: 4628 mov r0, r5 - 4322: 47b8 blx r7 + 4548: 80a0 strh r0, [r4, #4] + 454a: 4631 mov r1, r6 + 454c: 4628 mov r0, r5 + 454e: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(BG_GRAD_STOP, bg_grad_stop, lv_style_int_t, _int, scalar) - 4324: 2222 movs r2, #34 ; 0x22 + 4550: 2222 movs r2, #34 ; 0x22 draw_dsc->bg_main_color_stop = lv_obj_get_style_bg_main_stop(obj, part); - 4326: 8120 strh r0, [r4, #8] - 4328: 4631 mov r1, r6 - 432a: 4628 mov r0, r5 - 432c: 47b8 blx r7 + 4552: 8120 strh r0, [r4, #8] + 4554: 4631 mov r1, r6 + 4556: 4628 mov r0, r5 + 4558: 47b8 blx r7 draw_dsc->bg_grad_color_stop = lv_obj_get_style_bg_grad_stop(obj, part); - 432e: 8160 strh r0, [r4, #10] + 455a: 8160 strh r0, [r4, #10] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_BLEND_MODE, bg_blend_mode, lv_blend_mode_t, _int, scalar) - 4330: 2220 movs r2, #32 - 4332: 4631 mov r1, r6 - 4334: 4628 mov r0, r5 - 4336: 47b8 blx r7 - 4338: 7360 strb r0, [r4, #13] + 455c: 2220 movs r2, #32 + 455e: 4631 mov r1, r6 + 4560: 4628 mov r0, r5 + 4562: 47b8 blx r7 + 4564: 7360 strb r0, [r4, #13] if(draw_dsc->border_opa != LV_OPA_TRANSP) { - 433a: 7d23 ldrb r3, [r4, #20] - 433c: b1eb cbz r3, 437a + 4566: 7d23 ldrb r3, [r4, #20] + 4568: b1eb cbz r3, 45a6 _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_WIDTH, border_width, lv_style_int_t, _int, scalar) - 433e: 2230 movs r2, #48 ; 0x30 - 4340: 4631 mov r1, r6 - 4342: 4628 mov r0, r5 - 4344: 47b8 blx r7 + 456a: 2230 movs r2, #48 ; 0x30 + 456c: 4631 mov r1, r6 + 456e: 4628 mov r0, r5 + 4570: 47b8 blx r7 draw_dsc->border_width = lv_obj_get_style_border_width(obj, part); - 4346: 8220 strh r0, [r4, #16] + 4572: 8220 strh r0, [r4, #16] if(draw_dsc->border_width) { - 4348: b1b8 cbz r0, 437a + 4574: b1b8 cbz r0, 45a6 _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_OPA, border_opa, lv_opa_t, _opa, scalar) - 434a: 223c movs r2, #60 ; 0x3c - 434c: 4631 mov r1, r6 - 434e: 4628 mov r0, r5 - 4350: 47c0 blx r8 + 4576: 223c movs r2, #60 ; 0x3c + 4578: 4631 mov r1, r6 + 457a: 4628 mov r0, r5 + 457c: 47c0 blx r8 if(draw_dsc->border_opa > LV_OPA_MIN) { - 4352: 2805 cmp r0, #5 + 457e: 2805 cmp r0, #5 draw_dsc->border_opa = lv_obj_get_style_border_opa(obj, part); - 4354: 7520 strb r0, [r4, #20] + 4580: 7520 strb r0, [r4, #20] if(draw_dsc->border_opa > LV_OPA_MIN) { - 4356: d90b bls.n 4370 + 4582: d90b bls.n 459c _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_SIDE, border_side, lv_border_side_t, _int, scalar) - 4358: 2231 movs r2, #49 ; 0x31 - 435a: 4631 mov r1, r6 - 435c: 4628 mov r0, r5 - 435e: 47b8 blx r7 + 4584: 2231 movs r2, #49 ; 0x31 + 4586: 4631 mov r1, r6 + 4588: 4628 mov r0, r5 + 458a: 47b8 blx r7 draw_dsc->border_side = lv_obj_get_style_border_side(obj, part); - 4360: b2c0 uxtb r0, r0 - 4362: 8260 strh r0, [r4, #18] + 458c: b2c0 uxtb r0, r0 + 458e: 8260 strh r0, [r4, #18] _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_COLOR, border_color, lv_color_t, _color, nonscalar) - 4364: 4b89 ldr r3, [pc, #548] ; (458c ) - 4366: 2239 movs r2, #57 ; 0x39 - 4368: 4631 mov r1, r6 - 436a: 4628 mov r0, r5 - 436c: 4798 blx r3 + 4590: 4b89 ldr r3, [pc, #548] ; (47b8 ) + 4592: 2239 movs r2, #57 ; 0x39 + 4594: 4631 mov r1, r6 + 4596: 4628 mov r0, r5 + 4598: 4798 blx r3 draw_dsc->border_color = lv_obj_get_style_border_color(obj, part); - 436e: 81e0 strh r0, [r4, #14] + 459a: 81e0 strh r0, [r4, #14] _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_BLEND_MODE, border_blend_mode, lv_blend_mode_t, _int, scalar) - 4370: 2232 movs r2, #50 ; 0x32 - 4372: 4631 mov r1, r6 - 4374: 4628 mov r0, r5 - 4376: 47b8 blx r7 - 4378: 7560 strb r0, [r4, #21] + 459c: 2232 movs r2, #50 ; 0x32 + 459e: 4631 mov r1, r6 + 45a0: 4628 mov r0, r5 + 45a2: 47b8 blx r7 + 45a4: 7560 strb r0, [r4, #21] if(draw_dsc->outline_opa != LV_OPA_TRANSP) { - 437a: 7f23 ldrb r3, [r4, #28] - 437c: b1e3 cbz r3, 43b8 + 45a6: 7f23 ldrb r3, [r4, #28] + 45a8: b1e3 cbz r3, 45e4 _LV_OBJ_STYLE_SET_GET_DECLARE(OUTLINE_WIDTH, outline_width, lv_style_int_t, _int, scalar) - 437e: 2240 movs r2, #64 ; 0x40 - 4380: 4631 mov r1, r6 - 4382: 4628 mov r0, r5 - 4384: 47b8 blx r7 + 45aa: 2240 movs r2, #64 ; 0x40 + 45ac: 4631 mov r1, r6 + 45ae: 4628 mov r0, r5 + 45b0: 47b8 blx r7 draw_dsc->outline_width = lv_obj_get_style_outline_width(obj, part); - 4386: 8320 strh r0, [r4, #24] + 45b2: 8320 strh r0, [r4, #24] if(draw_dsc->outline_width) { - 4388: b1b0 cbz r0, 43b8 + 45b4: b1b0 cbz r0, 45e4 _LV_OBJ_STYLE_SET_GET_DECLARE(OUTLINE_OPA, outline_opa, lv_opa_t, _opa, scalar) - 438a: 224c movs r2, #76 ; 0x4c - 438c: 4631 mov r1, r6 - 438e: 4628 mov r0, r5 - 4390: 47c0 blx r8 + 45b6: 224c movs r2, #76 ; 0x4c + 45b8: 4631 mov r1, r6 + 45ba: 4628 mov r0, r5 + 45bc: 47c0 blx r8 if(draw_dsc->outline_opa > LV_OPA_MIN) { - 4392: 2805 cmp r0, #5 + 45be: 2805 cmp r0, #5 draw_dsc->outline_opa = lv_obj_get_style_outline_opa(obj, part); - 4394: 7720 strb r0, [r4, #28] + 45c0: 7720 strb r0, [r4, #28] if(draw_dsc->outline_opa > LV_OPA_MIN) { - 4396: d90a bls.n 43ae + 45c2: d90a bls.n 45da _LV_OBJ_STYLE_SET_GET_DECLARE(OUTLINE_PAD, outline_pad, lv_style_int_t, _int, scalar) - 4398: 2241 movs r2, #65 ; 0x41 - 439a: 4631 mov r1, r6 - 439c: 4628 mov r0, r5 - 439e: 47b8 blx r7 + 45c4: 2241 movs r2, #65 ; 0x41 + 45c6: 4631 mov r1, r6 + 45c8: 4628 mov r0, r5 + 45ca: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(OUTLINE_COLOR, outline_color, lv_color_t, _color, nonscalar) - 43a0: 4b7a ldr r3, [pc, #488] ; (458c ) + 45cc: 4b7a ldr r3, [pc, #488] ; (47b8 ) draw_dsc->outline_pad = lv_obj_get_style_outline_pad(obj, part); - 43a2: 8360 strh r0, [r4, #26] - 43a4: 2249 movs r2, #73 ; 0x49 - 43a6: 4631 mov r1, r6 - 43a8: 4628 mov r0, r5 - 43aa: 4798 blx r3 + 45ce: 8360 strh r0, [r4, #26] + 45d0: 2249 movs r2, #73 ; 0x49 + 45d2: 4631 mov r1, r6 + 45d4: 4628 mov r0, r5 + 45d6: 4798 blx r3 draw_dsc->outline_color = lv_obj_get_style_outline_color(obj, part); - 43ac: 82e0 strh r0, [r4, #22] + 45d8: 82e0 strh r0, [r4, #22] _LV_OBJ_STYLE_SET_GET_DECLARE(OUTLINE_BLEND_MODE, outline_blend_mode, lv_blend_mode_t, _int, scalar) - 43ae: 2242 movs r2, #66 ; 0x42 - 43b0: 4631 mov r1, r6 - 43b2: 4628 mov r0, r5 - 43b4: 47b8 blx r7 - 43b6: 7760 strb r0, [r4, #29] + 45da: 2242 movs r2, #66 ; 0x42 + 45dc: 4631 mov r1, r6 + 45de: 4628 mov r0, r5 + 45e0: 47b8 blx r7 + 45e2: 7760 strb r0, [r4, #29] if(draw_dsc->pattern_opa != LV_OPA_TRANSP) { - 43b8: f894 3036 ldrb.w r3, [r4, #54] ; 0x36 - 43bc: 2b00 cmp r3, #0 - 43be: d03b beq.n 4438 + 45e4: f894 3036 ldrb.w r3, [r4, #54] ; 0x36 + 45e8: 2b00 cmp r3, #0 + 45ea: d03b beq.n 4664 _LV_OBJ_STYLE_SET_GET_DECLARE(PATTERN_IMAGE, pattern_image, const void *, _ptr, scalar) - 43c0: f8df a1d4 ldr.w sl, [pc, #468] ; 4598 - 43c4: 226e movs r2, #110 ; 0x6e - 43c6: 4631 mov r1, r6 - 43c8: 4628 mov r0, r5 - 43ca: 47d0 blx sl + 45ec: f8df a1d4 ldr.w sl, [pc, #468] ; 47c4 + 45f0: 226e movs r2, #110 ; 0x6e + 45f2: 4631 mov r1, r6 + 45f4: 4628 mov r0, r5 + 45f6: 47d0 blx sl draw_dsc->pattern_image = lv_obj_get_style_pattern_image(obj, part); - 43cc: 62e0 str r0, [r4, #44] ; 0x2c + 45f8: 62e0 str r0, [r4, #44] ; 0x2c if(draw_dsc->pattern_image) { - 43ce: 2800 cmp r0, #0 - 43d0: d032 beq.n 4438 + 45fa: 2800 cmp r0, #0 + 45fc: d032 beq.n 4664 _LV_OBJ_STYLE_SET_GET_DECLARE(PATTERN_OPA, pattern_opa, lv_opa_t, _opa, scalar) - 43d2: 226c movs r2, #108 ; 0x6c - 43d4: 4631 mov r1, r6 - 43d6: 4628 mov r0, r5 - 43d8: 47c0 blx r8 + 45fe: 226c movs r2, #108 ; 0x6c + 4600: 4631 mov r1, r6 + 4602: 4628 mov r0, r5 + 4604: 47c0 blx r8 if(draw_dsc->pattern_opa > LV_OPA_MIN) { - 43da: 2805 cmp r0, #5 + 4606: 2805 cmp r0, #5 draw_dsc->pattern_opa = lv_obj_get_style_pattern_opa(obj, part); - 43dc: f884 0036 strb.w r0, [r4, #54] ; 0x36 + 4608: f884 0036 strb.w r0, [r4, #54] ; 0x36 if(draw_dsc->pattern_opa > LV_OPA_MIN) { - 43e0: d92a bls.n 4438 + 460c: d92a bls.n 4664 _LV_OBJ_STYLE_SET_GET_DECLARE(PATTERN_RECOLOR_OPA, pattern_recolor_opa, lv_opa_t, _opa, scalar) - 43e2: 226d movs r2, #109 ; 0x6d - 43e4: 4631 mov r1, r6 - 43e6: 4628 mov r0, r5 - 43e8: 47c0 blx r8 + 460e: 226d movs r2, #109 ; 0x6d + 4610: 4631 mov r1, r6 + 4612: 4628 mov r0, r5 + 4614: 47c0 blx r8 _LV_OBJ_STYLE_SET_GET_DECLARE(PATTERN_REPEAT, pattern_repeat, bool, _int, scalar) - 43ea: 2261 movs r2, #97 ; 0x61 + 4616: 2261 movs r2, #97 ; 0x61 draw_dsc->pattern_recolor_opa = lv_obj_get_style_pattern_recolor_opa(obj, part); - 43ec: f884 0037 strb.w r0, [r4, #55] ; 0x37 - 43f0: 4631 mov r1, r6 - 43f2: 4628 mov r0, r5 - 43f4: 47b8 blx r7 + 4618: f884 0037 strb.w r0, [r4, #55] ; 0x37 + 461c: 4631 mov r1, r6 + 461e: 4628 mov r0, r5 + 4620: 47b8 blx r7 draw_dsc->pattern_repeat = lv_obj_get_style_pattern_repeat(obj, part); - 43f6: f894 3038 ldrb.w r3, [r4, #56] ; 0x38 - 43fa: 3800 subs r0, #0 - 43fc: bf18 it ne - 43fe: 2001 movne r0, #1 - 4400: f360 0300 bfi r3, r0, #0, #1 - 4404: f884 3038 strb.w r3, [r4, #56] ; 0x38 + 4622: f894 3038 ldrb.w r3, [r4, #56] ; 0x38 + 4626: 3800 subs r0, #0 + 4628: bf18 it ne + 462a: 2001 movne r0, #1 + 462c: f360 0300 bfi r3, r0, #0, #1 + 4630: f884 3038 strb.w r3, [r4, #56] ; 0x38 if(lv_img_src_get_type(draw_dsc->pattern_image) == LV_IMG_SRC_SYMBOL) { - 4408: 6ae0 ldr r0, [r4, #44] ; 0x2c - 440a: 4b61 ldr r3, [pc, #388] ; (4590 ) - 440c: 4798 blx r3 - 440e: 2802 cmp r0, #2 - 4410: f040 80ad bne.w 456e + 4634: 6ae0 ldr r0, [r4, #44] ; 0x2c + 4636: 4b61 ldr r3, [pc, #388] ; (47bc ) + 4638: 4798 blx r3 + 463a: 2802 cmp r0, #2 + 463c: f040 80ad bne.w 479a _LV_OBJ_STYLE_SET_GET_DECLARE(PATTERN_RECOLOR, pattern_recolor, lv_color_t, _color, nonscalar) - 4414: 4b5d ldr r3, [pc, #372] ; (458c ) - 4416: 2269 movs r2, #105 ; 0x69 - 4418: 4631 mov r1, r6 - 441a: 4628 mov r0, r5 - 441c: 4798 blx r3 + 4640: 4b5d ldr r3, [pc, #372] ; (47b8 ) + 4642: 2269 movs r2, #105 ; 0x69 + 4644: 4631 mov r1, r6 + 4646: 4628 mov r0, r5 + 4648: 4798 blx r3 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_FONT, text_font, const lv_font_t *, _ptr, scalar) - 441e: f248 028e movw r2, #32910 ; 0x808e + 464a: f248 028e movw r2, #32910 ; 0x808e draw_dsc->pattern_recolor = lv_obj_get_style_pattern_recolor(obj, part); - 4422: 86a0 strh r0, [r4, #52] ; 0x34 - 4424: 4631 mov r1, r6 - 4426: 4628 mov r0, r5 - 4428: 47d0 blx sl + 464e: 86a0 strh r0, [r4, #52] ; 0x34 + 4650: 4631 mov r1, r6 + 4652: 4628 mov r0, r5 + 4654: 47d0 blx sl draw_dsc->pattern_font = lv_obj_get_style_text_font(obj, part); - 442a: 6320 str r0, [r4, #48] ; 0x30 + 4656: 6320 str r0, [r4, #48] ; 0x30 _LV_OBJ_STYLE_SET_GET_DECLARE(PATTERN_BLEND_MODE, pattern_blend_mode, lv_blend_mode_t, _int, scalar) - 442c: 2260 movs r2, #96 ; 0x60 - 442e: 4631 mov r1, r6 - 4430: 4628 mov r0, r5 - 4432: 47b8 blx r7 - 4434: f884 0039 strb.w r0, [r4, #57] ; 0x39 + 4658: 2260 movs r2, #96 ; 0x60 + 465a: 4631 mov r1, r6 + 465c: 4628 mov r0, r5 + 465e: 47b8 blx r7 + 4660: f884 0039 strb.w r0, [r4, #57] ; 0x39 if(draw_dsc->shadow_opa > LV_OPA_MIN) { - 4438: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 - 443c: 2b05 cmp r3, #5 - 443e: d928 bls.n 4492 + 4664: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 + 4668: 2b05 cmp r3, #5 + 466a: d928 bls.n 46be _LV_OBJ_STYLE_SET_GET_DECLARE(SHADOW_WIDTH, shadow_width, lv_style_int_t, _int, scalar) - 4440: 2250 movs r2, #80 ; 0x50 - 4442: 4631 mov r1, r6 - 4444: 4628 mov r0, r5 - 4446: 47b8 blx r7 + 466c: 2250 movs r2, #80 ; 0x50 + 466e: 4631 mov r1, r6 + 4670: 4628 mov r0, r5 + 4672: 47b8 blx r7 draw_dsc->shadow_width = lv_obj_get_style_shadow_width(obj, part); - 4448: 8420 strh r0, [r4, #32] + 4674: 8420 strh r0, [r4, #32] if(draw_dsc->shadow_width) { - 444a: b310 cbz r0, 4492 + 4676: b310 cbz r0, 46be _LV_OBJ_STYLE_SET_GET_DECLARE(SHADOW_OPA, shadow_opa, lv_opa_t, _opa, scalar) - 444c: 225c movs r2, #92 ; 0x5c - 444e: 4631 mov r1, r6 - 4450: 4628 mov r0, r5 - 4452: 47c0 blx r8 + 4678: 225c movs r2, #92 ; 0x5c + 467a: 4631 mov r1, r6 + 467c: 4628 mov r0, r5 + 467e: 47c0 blx r8 if(draw_dsc->shadow_opa > LV_OPA_MIN) { - 4454: 2805 cmp r0, #5 + 4680: 2805 cmp r0, #5 draw_dsc->shadow_opa = lv_obj_get_style_shadow_opa(obj, part); - 4456: f884 0028 strb.w r0, [r4, #40] ; 0x28 + 4682: f884 0028 strb.w r0, [r4, #40] ; 0x28 if(draw_dsc->shadow_opa > LV_OPA_MIN) { - 445a: d91a bls.n 4492 + 4686: d91a bls.n 46be _LV_OBJ_STYLE_SET_GET_DECLARE(SHADOW_OFS_X, shadow_ofs_x, lv_style_int_t, _int, scalar) - 445c: 2251 movs r2, #81 ; 0x51 - 445e: 4631 mov r1, r6 - 4460: 4628 mov r0, r5 - 4462: 47b8 blx r7 + 4688: 2251 movs r2, #81 ; 0x51 + 468a: 4631 mov r1, r6 + 468c: 4628 mov r0, r5 + 468e: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(SHADOW_OFS_Y, shadow_ofs_y, lv_style_int_t, _int, scalar) - 4464: 2252 movs r2, #82 ; 0x52 + 4690: 2252 movs r2, #82 ; 0x52 draw_dsc->shadow_ofs_x = lv_obj_get_style_shadow_ofs_x(obj, part); - 4466: 8460 strh r0, [r4, #34] ; 0x22 - 4468: 4631 mov r1, r6 - 446a: 4628 mov r0, r5 - 446c: 47b8 blx r7 + 4692: 8460 strh r0, [r4, #34] ; 0x22 + 4694: 4631 mov r1, r6 + 4696: 4628 mov r0, r5 + 4698: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(SHADOW_SPREAD, shadow_spread, lv_style_int_t, _int, scalar) - 446e: 2253 movs r2, #83 ; 0x53 + 469a: 2253 movs r2, #83 ; 0x53 draw_dsc->shadow_ofs_y = lv_obj_get_style_shadow_ofs_y(obj, part); - 4470: 84a0 strh r0, [r4, #36] ; 0x24 - 4472: 4631 mov r1, r6 - 4474: 4628 mov r0, r5 - 4476: 47b8 blx r7 + 469c: 84a0 strh r0, [r4, #36] ; 0x24 + 469e: 4631 mov r1, r6 + 46a0: 4628 mov r0, r5 + 46a2: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(SHADOW_COLOR, shadow_color, lv_color_t, _color, nonscalar) - 4478: 4b44 ldr r3, [pc, #272] ; (458c ) + 46a4: 4b44 ldr r3, [pc, #272] ; (47b8 ) draw_dsc->shadow_spread = lv_obj_get_style_shadow_spread(obj, part); - 447a: 84e0 strh r0, [r4, #38] ; 0x26 - 447c: 2259 movs r2, #89 ; 0x59 - 447e: 4631 mov r1, r6 - 4480: 4628 mov r0, r5 - 4482: 4798 blx r3 + 46a6: 84e0 strh r0, [r4, #38] ; 0x26 + 46a8: 2259 movs r2, #89 ; 0x59 + 46aa: 4631 mov r1, r6 + 46ac: 4628 mov r0, r5 + 46ae: 4798 blx r3 _LV_OBJ_STYLE_SET_GET_DECLARE(SHADOW_BLEND_MODE, shadow_blend_mode, lv_blend_mode_t, _int, scalar) - 4484: 2254 movs r2, #84 ; 0x54 + 46b0: 2254 movs r2, #84 ; 0x54 draw_dsc->shadow_color = lv_obj_get_style_shadow_color(obj, part); - 4486: 83e0 strh r0, [r4, #30] - 4488: 4631 mov r1, r6 - 448a: 4628 mov r0, r5 - 448c: 47b8 blx r7 - 448e: f884 0029 strb.w r0, [r4, #41] ; 0x29 + 46b2: 83e0 strh r0, [r4, #30] + 46b4: 4631 mov r1, r6 + 46b6: 4628 mov r0, r5 + 46b8: 47b8 blx r7 + 46ba: f884 0029 strb.w r0, [r4, #41] ; 0x29 if(draw_dsc->value_opa > LV_OPA_MIN) { - 4492: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 - 4496: 2b05 cmp r3, #5 - 4498: d940 bls.n 451c + 46be: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 + 46c2: 2b05 cmp r3, #5 + 46c4: d940 bls.n 4748 _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_STR, value_str, const char *, _ptr, scalar) - 449a: f8df a0fc ldr.w sl, [pc, #252] ; 4598 - 449e: 227f movs r2, #127 ; 0x7f - 44a0: 4631 mov r1, r6 - 44a2: 4628 mov r0, r5 - 44a4: 47d0 blx sl + 46c6: f8df a0fc ldr.w sl, [pc, #252] ; 47c4 + 46ca: 227f movs r2, #127 ; 0x7f + 46cc: 4631 mov r1, r6 + 46ce: 4628 mov r0, r5 + 46d0: 47d0 blx sl draw_dsc->value_str = lv_obj_get_style_value_str(obj, part); - 44a6: 63e0 str r0, [r4, #60] ; 0x3c + 46d2: 63e0 str r0, [r4, #60] ; 0x3c if(draw_dsc->value_str) { - 44a8: 2800 cmp r0, #0 - 44aa: d037 beq.n 451c + 46d4: 2800 cmp r0, #0 + 46d6: d037 beq.n 4748 _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_OPA, value_opa, lv_opa_t, _opa, scalar) - 44ac: 227c movs r2, #124 ; 0x7c - 44ae: 4631 mov r1, r6 - 44b0: 4628 mov r0, r5 - 44b2: 47c0 blx r8 + 46d8: 227c movs r2, #124 ; 0x7c + 46da: 4631 mov r1, r6 + 46dc: 4628 mov r0, r5 + 46de: 47c0 blx r8 if(draw_dsc->value_opa > LV_OPA_MIN) { - 44b4: 2805 cmp r0, #5 + 46e0: 2805 cmp r0, #5 draw_dsc->value_opa = lv_obj_get_style_value_opa(obj, part); - 44b6: f884 0044 strb.w r0, [r4, #68] ; 0x44 + 46e2: f884 0044 strb.w r0, [r4, #68] ; 0x44 if(draw_dsc->value_opa > LV_OPA_MIN) { - 44ba: d92f bls.n 451c + 46e6: d92f bls.n 4748 _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_OFS_X, value_ofs_x, lv_style_int_t, _int, scalar) - 44bc: 2273 movs r2, #115 ; 0x73 - 44be: 4631 mov r1, r6 - 44c0: 4628 mov r0, r5 - 44c2: 47b8 blx r7 + 46e8: 2273 movs r2, #115 ; 0x73 + 46ea: 4631 mov r1, r6 + 46ec: 4628 mov r0, r5 + 46ee: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_OFS_Y, value_ofs_y, lv_style_int_t, _int, scalar) - 44c4: 2274 movs r2, #116 ; 0x74 + 46f0: 2274 movs r2, #116 ; 0x74 draw_dsc->value_ofs_x = lv_obj_get_style_value_ofs_x(obj, part); - 44c6: f8a4 0048 strh.w r0, [r4, #72] ; 0x48 - 44ca: 4631 mov r1, r6 - 44cc: 4628 mov r0, r5 - 44ce: 47b8 blx r7 + 46f2: f8a4 0048 strh.w r0, [r4, #72] ; 0x48 + 46f6: 4631 mov r1, r6 + 46f8: 4628 mov r0, r5 + 46fa: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_COLOR, value_color, lv_color_t, _color, nonscalar) - 44d0: 4b2e ldr r3, [pc, #184] ; (458c ) + 46fc: 4b2e ldr r3, [pc, #184] ; (47b8 ) draw_dsc->value_ofs_y = lv_obj_get_style_value_ofs_y(obj, part); - 44d2: f8a4 004a strh.w r0, [r4, #74] ; 0x4a - 44d6: 2279 movs r2, #121 ; 0x79 - 44d8: 4631 mov r1, r6 - 44da: 4628 mov r0, r5 - 44dc: 4798 blx r3 + 46fe: f8a4 004a strh.w r0, [r4, #74] ; 0x4a + 4702: 2279 movs r2, #121 ; 0x79 + 4704: 4631 mov r1, r6 + 4706: 4628 mov r0, r5 + 4708: 4798 blx r3 _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_FONT, value_font, const lv_font_t *, _ptr, scalar) - 44de: 227e movs r2, #126 ; 0x7e + 470a: 227e movs r2, #126 ; 0x7e draw_dsc->value_color = lv_obj_get_style_value_color(obj, part); - 44e0: f8a4 0046 strh.w r0, [r4, #70] ; 0x46 - 44e4: 4631 mov r1, r6 - 44e6: 4628 mov r0, r5 - 44e8: 47d0 blx sl + 470c: f8a4 0046 strh.w r0, [r4, #70] ; 0x46 + 4710: 4631 mov r1, r6 + 4712: 4628 mov r0, r5 + 4714: 47d0 blx sl _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_LETTER_SPACE, value_letter_space, lv_style_int_t, _int, scalar) - 44ea: 2270 movs r2, #112 ; 0x70 + 4716: 2270 movs r2, #112 ; 0x70 draw_dsc->value_font = lv_obj_get_style_value_font(obj, part); - 44ec: 6420 str r0, [r4, #64] ; 0x40 - 44ee: 4631 mov r1, r6 - 44f0: 4628 mov r0, r5 - 44f2: 47b8 blx r7 + 4718: 6420 str r0, [r4, #64] ; 0x40 + 471a: 4631 mov r1, r6 + 471c: 4628 mov r0, r5 + 471e: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_LINE_SPACE, value_line_space, lv_style_int_t, _int, scalar) - 44f4: 2271 movs r2, #113 ; 0x71 + 4720: 2271 movs r2, #113 ; 0x71 draw_dsc->value_letter_space = lv_obj_get_style_value_letter_space(obj, part); - 44f6: f8a4 004c strh.w r0, [r4, #76] ; 0x4c - 44fa: 4631 mov r1, r6 - 44fc: 4628 mov r0, r5 - 44fe: 47b8 blx r7 + 4722: f8a4 004c strh.w r0, [r4, #76] ; 0x4c + 4726: 4631 mov r1, r6 + 4728: 4628 mov r0, r5 + 472a: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_ALIGN, value_align, lv_align_t, _int, scalar) - 4500: 2275 movs r2, #117 ; 0x75 + 472c: 2275 movs r2, #117 ; 0x75 draw_dsc->value_line_space = lv_obj_get_style_value_line_space(obj, part); - 4502: f8a4 004e strh.w r0, [r4, #78] ; 0x4e - 4506: 4631 mov r1, r6 - 4508: 4628 mov r0, r5 - 450a: 47b8 blx r7 + 472e: f8a4 004e strh.w r0, [r4, #78] ; 0x4e + 4732: 4631 mov r1, r6 + 4734: 4628 mov r0, r5 + 4736: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_BLEND_MODE, value_blend_mode, lv_blend_mode_t, _int, scalar) - 450c: 2272 movs r2, #114 ; 0x72 + 4738: 2272 movs r2, #114 ; 0x72 _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_ALIGN, value_align, lv_align_t, _int, scalar) - 450e: f884 0050 strb.w r0, [r4, #80] ; 0x50 + 473a: f884 0050 strb.w r0, [r4, #80] ; 0x50 _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_BLEND_MODE, value_blend_mode, lv_blend_mode_t, _int, scalar) - 4512: 4631 mov r1, r6 - 4514: 4628 mov r0, r5 - 4516: 47b8 blx r7 - 4518: f884 0051 strb.w r0, [r4, #81] ; 0x51 + 473e: 4631 mov r1, r6 + 4740: 4628 mov r0, r5 + 4742: 47b8 blx r7 + 4744: f884 0051 strb.w r0, [r4, #81] ; 0x51 if(opa_scale < LV_OPA_MAX) { - 451c: f1b9 0ff9 cmp.w r9, #249 ; 0xf9 - 4520: f63f aede bhi.w 42e0 + 4748: f1b9 0ff9 cmp.w r9, #249 ; 0xf9 + 474c: f63f aede bhi.w 450c draw_dsc->bg_opa = (uint16_t)((uint16_t)draw_dsc->bg_opa * opa_scale) >> 8; - 4524: 7b23 ldrb r3, [r4, #12] - 4526: fa1f f089 uxth.w r0, r9 - 452a: fb13 f300 smulbb r3, r3, r0 - 452e: f3c3 2307 ubfx r3, r3, #8, #8 - 4532: 7323 strb r3, [r4, #12] + 4750: 7b23 ldrb r3, [r4, #12] + 4752: fa1f f089 uxth.w r0, r9 + 4756: fb13 f300 smulbb r3, r3, r0 + 475a: f3c3 2307 ubfx r3, r3, #8, #8 + 475e: 7323 strb r3, [r4, #12] draw_dsc->border_opa = (uint16_t)((uint16_t)draw_dsc->border_opa * opa_scale) >> 8; - 4534: 7d23 ldrb r3, [r4, #20] - 4536: fb13 f300 smulbb r3, r3, r0 - 453a: f3c3 2307 ubfx r3, r3, #8, #8 - 453e: 7523 strb r3, [r4, #20] + 4760: 7d23 ldrb r3, [r4, #20] + 4762: fb13 f300 smulbb r3, r3, r0 + 4766: f3c3 2307 ubfx r3, r3, #8, #8 + 476a: 7523 strb r3, [r4, #20] draw_dsc->shadow_opa = (uint16_t)((uint16_t)draw_dsc->shadow_opa * opa_scale) >> 8; - 4540: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 - 4544: fb13 f300 smulbb r3, r3, r0 - 4548: f3c3 2307 ubfx r3, r3, #8, #8 - 454c: f884 3028 strb.w r3, [r4, #40] ; 0x28 + 476c: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 + 4770: fb13 f300 smulbb r3, r3, r0 + 4774: f3c3 2307 ubfx r3, r3, #8, #8 + 4778: f884 3028 strb.w r3, [r4, #40] ; 0x28 draw_dsc->pattern_opa = (uint16_t)((uint16_t)draw_dsc->pattern_opa * opa_scale) >> 8; - 4550: f894 3036 ldrb.w r3, [r4, #54] ; 0x36 - 4554: fb13 f300 smulbb r3, r3, r0 - 4558: f3c3 2307 ubfx r3, r3, #8, #8 - 455c: f884 3036 strb.w r3, [r4, #54] ; 0x36 + 477c: f894 3036 ldrb.w r3, [r4, #54] ; 0x36 + 4780: fb13 f300 smulbb r3, r3, r0 + 4784: f3c3 2307 ubfx r3, r3, #8, #8 + 4788: f884 3036 strb.w r3, [r4, #54] ; 0x36 draw_dsc->value_opa = (uint16_t)((uint16_t)draw_dsc->value_opa * opa_scale) >> 8; - 4560: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 - 4564: fb13 f300 smulbb r3, r3, r0 - 4568: f3c3 2307 ubfx r3, r3, #8, #8 - 456c: e6b6 b.n 42dc + 478c: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 + 4790: fb13 f300 smulbb r3, r3, r0 + 4794: f3c3 2307 ubfx r3, r3, #8, #8 + 4798: e6b6 b.n 4508 else if(draw_dsc->pattern_recolor_opa > LV_OPA_MIN) { - 456e: f894 3037 ldrb.w r3, [r4, #55] ; 0x37 - 4572: 2b05 cmp r3, #5 - 4574: f67f af5a bls.w 442c + 479a: f894 3037 ldrb.w r3, [r4, #55] ; 0x37 + 479e: 2b05 cmp r3, #5 + 47a0: f67f af5a bls.w 4658 _LV_OBJ_STYLE_SET_GET_DECLARE(PATTERN_RECOLOR, pattern_recolor, lv_color_t, _color, nonscalar) - 4578: 4b04 ldr r3, [pc, #16] ; (458c ) - 457a: 2269 movs r2, #105 ; 0x69 - 457c: 4631 mov r1, r6 - 457e: 4628 mov r0, r5 - 4580: 4798 blx r3 + 47a4: 4b04 ldr r3, [pc, #16] ; (47b8 ) + 47a6: 2269 movs r2, #105 ; 0x69 + 47a8: 4631 mov r1, r6 + 47aa: 4628 mov r0, r5 + 47ac: 4798 blx r3 draw_dsc->pattern_recolor = lv_obj_get_style_pattern_recolor(obj, part); - 4582: 86a0 strh r0, [r4, #52] ; 0x34 - 4584: e752 b.n 442c - 4586: bf00 nop - 4588: 00003711 .word 0x00003711 - 458c: 000037b5 .word 0x000037b5 - 4590: 00007805 .word 0x00007805 - 4594: 00003839 .word 0x00003839 - 4598: 000038c9 .word 0x000038c9 - -0000459c : -{ - 459c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 47ae: 86a0 strh r0, [r4, #52] ; 0x34 + 47b0: e752 b.n 4658 + 47b2: bf00 nop + 47b4: 0000393d .word 0x0000393d + 47b8: 000039e1 .word 0x000039e1 + 47bc: 00007a31 .word 0x00007a31 + 47c0: 00003a65 .word 0x00003a65 + 47c4: 00003af5 .word 0x00003af5 + +000047c8 : +{ + 47c8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} if(mode == LV_DESIGN_COVER_CHK) { - 45a0: 2a02 cmp r2, #2 + 47cc: 2a02 cmp r2, #2 { - 45a2: b099 sub sp, #100 ; 0x64 - 45a4: 4604 mov r4, r0 - 45a6: 460f mov r7, r1 - 45a8: 4615 mov r5, r2 + 47ce: b099 sub sp, #100 ; 0x64 + 47d0: 4604 mov r4, r0 + 47d2: 460f mov r7, r1 + 47d4: 4615 mov r5, r2 if(mode == LV_DESIGN_COVER_CHK) { - 45aa: d159 bne.n 4660 + 47d6: d159 bne.n 488c _LV_OBJ_STYLE_SET_GET_DECLARE(CLIP_CORNER, clip_corner, bool, _int, scalar) - 45ac: f8df 9230 ldr.w r9, [pc, #560] ; 47e0 - 45b0: 2100 movs r1, #0 - 45b2: 47c8 blx r9 + 47d8: f8df 9230 ldr.w r9, [pc, #560] ; 4a0c + 47dc: 2100 movs r1, #0 + 47de: 47c8 blx r9 if(lv_obj_get_style_clip_corner(obj, LV_OBJ_PART_MAIN)) return LV_DESIGN_RES_MASKED; - 45b4: 4606 mov r6, r0 - 45b6: 2800 cmp r0, #0 - 45b8: d150 bne.n 465c + 47e0: 4606 mov r6, r0 + 47e2: 2800 cmp r0, #0 + 47e4: d150 bne.n 4888 _LV_OBJ_STYLE_SET_GET_DECLARE(RADIUS, radius, lv_style_int_t, _int, scalar) - 45ba: 4601 mov r1, r0 - 45bc: 2201 movs r2, #1 - 45be: 4620 mov r0, r4 - 45c0: 47c8 blx r9 + 47e6: 4601 mov r1, r0 + 47e8: 2201 movs r2, #1 + 47ea: 4620 mov r0, r4 + 47ec: 47c8 blx r9 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_WIDTH, transform_width, lv_style_int_t, _int, scalar) - 45c2: 2204 movs r2, #4 + 47ee: 2204 movs r2, #4 _LV_OBJ_STYLE_SET_GET_DECLARE(RADIUS, radius, lv_style_int_t, _int, scalar) - 45c4: 4682 mov sl, r0 + 47f0: 4682 mov sl, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_WIDTH, transform_width, lv_style_int_t, _int, scalar) - 45c6: 4631 mov r1, r6 - 45c8: 4620 mov r0, r4 - 45ca: 47c8 blx r9 + 47f2: 4631 mov r1, r6 + 47f4: 4620 mov r0, r4 + 47f6: 47c8 blx r9 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_HEIGHT, transform_height, lv_style_int_t, _int, scalar) - 45cc: 2205 movs r2, #5 + 47f8: 2205 movs r2, #5 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_WIDTH, transform_width, lv_style_int_t, _int, scalar) - 45ce: 4683 mov fp, r0 + 47fa: 4683 mov fp, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_HEIGHT, transform_height, lv_style_int_t, _int, scalar) - 45d0: 4631 mov r1, r6 - 45d2: 4620 mov r0, r4 - 45d4: 47c8 blx r9 + 47fc: 4631 mov r1, r6 + 47fe: 4620 mov r0, r4 + 4800: 47c8 blx r9 lv_area_copy(&coords, &obj->coords); - 45d6: 4b77 ldr r3, [pc, #476] ; (47b4 ) - 45d8: 4680 mov r8, r0 - 45da: f104 0110 add.w r1, r4, #16 - 45de: a803 add r0, sp, #12 - 45e0: 4798 blx r3 + 4802: 4b77 ldr r3, [pc, #476] ; (49e0 ) + 4804: 4680 mov r8, r0 + 4806: f104 0110 add.w r1, r4, #16 + 480a: a803 add r0, sp, #12 + 480c: 4798 blx r3 coords.x1 -= w; - 45e2: f8bd 300c ldrh.w r3, [sp, #12] + 480e: f8bd 300c ldrh.w r3, [sp, #12] coords.y1 -= h; - 45e6: f8bd 200e ldrh.w r2, [sp, #14] + 4812: f8bd 200e ldrh.w r2, [sp, #14] coords.x1 -= w; - 45ea: fa1f f08b uxth.w r0, fp - 45ee: 1a1b subs r3, r3, r0 - 45f0: f8ad 300c strh.w r3, [sp, #12] + 4816: fa1f f08b uxth.w r0, fp + 481a: 1a1b subs r3, r3, r0 + 481c: f8ad 300c strh.w r3, [sp, #12] coords.x2 += w; - 45f4: f8bd 3010 ldrh.w r3, [sp, #16] - 45f8: 4418 add r0, r3 + 4820: f8bd 3010 ldrh.w r3, [sp, #16] + 4824: 4418 add r0, r3 coords.y1 -= h; - 45fa: fa1f f388 uxth.w r3, r8 - 45fe: 1ad2 subs r2, r2, r3 - 4600: f8ad 200e strh.w r2, [sp, #14] + 4826: fa1f f388 uxth.w r3, r8 + 482a: 1ad2 subs r2, r2, r3 + 482c: f8ad 200e strh.w r2, [sp, #14] coords.y2 += h; - 4604: f8bd 2012 ldrh.w r2, [sp, #18] + 4830: f8bd 2012 ldrh.w r2, [sp, #18] coords.x2 += w; - 4608: f8ad 0010 strh.w r0, [sp, #16] + 4834: f8ad 0010 strh.w r0, [sp, #16] coords.y2 += h; - 460c: 4413 add r3, r2 - 460e: f8ad 3012 strh.w r3, [sp, #18] + 4838: 4413 add r3, r2 + 483a: f8ad 3012 strh.w r3, [sp, #18] if(_lv_area_is_in(clip_area, &coords, r) == false) return LV_DESIGN_RES_NOT_COVER; - 4612: 4652 mov r2, sl - 4614: 4b68 ldr r3, [pc, #416] ; (47b8 ) - 4616: a903 add r1, sp, #12 - 4618: 4638 mov r0, r7 - 461a: 4798 blx r3 - 461c: b1d0 cbz r0, 4654 + 483e: 4652 mov r2, sl + 4840: 4b68 ldr r3, [pc, #416] ; (49e4 ) + 4842: a903 add r1, sp, #12 + 4844: 4638 mov r0, r7 + 4846: 4798 blx r3 + 4848: b1d0 cbz r0, 4880 _LV_OBJ_STYLE_SET_GET_DECLARE(BG_OPA, bg_opa, lv_opa_t, _opa, scalar) - 461e: 4f67 ldr r7, [pc, #412] ; (47bc ) - 4620: 222c movs r2, #44 ; 0x2c - 4622: 4631 mov r1, r6 - 4624: 4620 mov r0, r4 - 4626: 47b8 blx r7 + 484a: 4f67 ldr r7, [pc, #412] ; (49e8 ) + 484c: 222c movs r2, #44 ; 0x2c + 484e: 4631 mov r1, r6 + 4850: 4620 mov r0, r4 + 4852: 47b8 blx r7 if(lv_obj_get_style_bg_opa(obj, LV_OBJ_PART_MAIN) < LV_OPA_MAX) return LV_DESIGN_RES_NOT_COVER; - 4628: 28f9 cmp r0, #249 ; 0xf9 - 462a: d913 bls.n 4654 + 4854: 28f9 cmp r0, #249 ; 0xf9 + 4856: d913 bls.n 4880 _LV_OBJ_STYLE_SET_GET_DECLARE(BG_BLEND_MODE, bg_blend_mode, lv_blend_mode_t, _int, scalar) - 462c: 4631 mov r1, r6 - 462e: 2220 movs r2, #32 - 4630: 4620 mov r0, r4 - 4632: 47c8 blx r9 + 4858: 4631 mov r1, r6 + 485a: 2220 movs r2, #32 + 485c: 4620 mov r0, r4 + 485e: 47c8 blx r9 if(lv_obj_get_style_bg_blend_mode(obj, LV_OBJ_PART_MAIN) != LV_BLEND_MODE_NORMAL) return LV_DESIGN_RES_NOT_COVER; - 4634: f010 01ff ands.w r1, r0, #255 ; 0xff - 4638: d10c bne.n 4654 + 4860: f010 01ff ands.w r1, r0, #255 ; 0xff + 4864: d10c bne.n 4880 _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_BLEND_MODE, border_blend_mode, lv_blend_mode_t, _int, scalar) - 463a: 2232 movs r2, #50 ; 0x32 - 463c: 4620 mov r0, r4 - 463e: 47c8 blx r9 + 4866: 2232 movs r2, #50 ; 0x32 + 4868: 4620 mov r0, r4 + 486a: 47c8 blx r9 if(lv_obj_get_style_border_blend_mode(obj, LV_OBJ_PART_MAIN) != LV_BLEND_MODE_NORMAL) return LV_DESIGN_RES_NOT_COVER; - 4640: f010 01ff ands.w r1, r0, #255 ; 0xff - 4644: d106 bne.n 4654 + 486c: f010 01ff ands.w r1, r0, #255 ; 0xff + 4870: d106 bne.n 4880 _LV_OBJ_STYLE_SET_GET_DECLARE(OPA_SCALE, opa_scale, lv_opa_t, _opa, scalar) - 4646: f248 020c movw r2, #32780 ; 0x800c - 464a: 4620 mov r0, r4 - 464c: 47b8 blx r7 + 4872: f248 020c movw r2, #32780 ; 0x800c + 4876: 4620 mov r0, r4 + 4878: 47b8 blx r7 return LV_DESIGN_RES_COVER; - 464e: 28f9 cmp r0, #249 ; 0xf9 - 4650: bf88 it hi - 4652: 2501 movhi r5, #1 + 487a: 28f9 cmp r0, #249 ; 0xf9 + 487c: bf88 it hi + 487e: 2501 movhi r5, #1 } - 4654: 4628 mov r0, r5 - 4656: b019 add sp, #100 ; 0x64 - 4658: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 4880: 4628 mov r0, r5 + 4882: b019 add sp, #100 ; 0x64 + 4884: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} if(lv_obj_get_style_clip_corner(obj, LV_OBJ_PART_MAIN)) return LV_DESIGN_RES_MASKED; - 465c: 2503 movs r5, #3 - 465e: e7f9 b.n 4654 + 4888: 2503 movs r5, #3 + 488a: e7f9 b.n 4880 else if(mode == LV_DESIGN_DRAW_MAIN) { - 4660: 2a00 cmp r2, #0 - 4662: d156 bne.n 4712 + 488c: 2a00 cmp r2, #0 + 488e: d156 bne.n 493e lv_draw_rect_dsc_init(&draw_dsc); - 4664: a803 add r0, sp, #12 - 4666: 4b56 ldr r3, [pc, #344] ; (47c0 ) + 4890: a803 add r0, sp, #12 + 4892: 4b56 ldr r3, [pc, #344] ; (49ec ) _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_POST, border_post, bool, _int, scalar) - 4668: f8df 8174 ldr.w r8, [pc, #372] ; 47e0 - 466c: 4798 blx r3 - 466e: 2233 movs r2, #51 ; 0x33 - 4670: 4629 mov r1, r5 - 4672: 4620 mov r0, r4 - 4674: 47c0 blx r8 + 4894: f8df 8174 ldr.w r8, [pc, #372] ; 4a0c + 4898: 4798 blx r3 + 489a: 2233 movs r2, #51 ; 0x33 + 489c: 4629 mov r1, r5 + 489e: 4620 mov r0, r4 + 48a0: 47c0 blx r8 if(lv_obj_get_style_border_post(obj, LV_OBJ_PART_MAIN)) { - 4676: b108 cbz r0, 467c + 48a2: b108 cbz r0, 48a8 draw_dsc.border_opa = LV_OPA_TRANSP; - 4678: f88d 5020 strb.w r5, [sp, #32] + 48a4: f88d 5020 strb.w r5, [sp, #32] lv_obj_init_draw_rect_dsc(obj, LV_OBJ_PART_MAIN, &draw_dsc); - 467c: 4b51 ldr r3, [pc, #324] ; (47c4 ) - 467e: aa03 add r2, sp, #12 - 4680: 2100 movs r1, #0 - 4682: 4620 mov r0, r4 - 4684: 4798 blx r3 + 48a8: 4b51 ldr r3, [pc, #324] ; (49f0 ) + 48aa: aa03 add r2, sp, #12 + 48ac: 2100 movs r1, #0 + 48ae: 4620 mov r0, r4 + 48b0: 4798 blx r3 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_WIDTH, transform_width, lv_style_int_t, _int, scalar) - 4686: 2204 movs r2, #4 - 4688: 2100 movs r1, #0 - 468a: 4620 mov r0, r4 - 468c: 47c0 blx r8 + 48b2: 2204 movs r2, #4 + 48b4: 2100 movs r1, #0 + 48b6: 4620 mov r0, r4 + 48b8: 47c0 blx r8 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_HEIGHT, transform_height, lv_style_int_t, _int, scalar) - 468e: 2205 movs r2, #5 + 48ba: 2205 movs r2, #5 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_WIDTH, transform_width, lv_style_int_t, _int, scalar) - 4690: 4606 mov r6, r0 + 48bc: 4606 mov r6, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_HEIGHT, transform_height, lv_style_int_t, _int, scalar) - 4692: 2100 movs r1, #0 - 4694: 4620 mov r0, r4 - 4696: 47c0 blx r8 + 48be: 2100 movs r1, #0 + 48c0: 4620 mov r0, r4 + 48c2: 47c0 blx r8 lv_area_copy(&coords, &obj->coords); - 4698: f104 0910 add.w r9, r4, #16 - 469c: 4b45 ldr r3, [pc, #276] ; (47b4 ) - 469e: 4682 mov sl, r0 - 46a0: 4649 mov r1, r9 - 46a2: a801 add r0, sp, #4 - 46a4: 4798 blx r3 + 48c4: f104 0910 add.w r9, r4, #16 + 48c8: 4b45 ldr r3, [pc, #276] ; (49e0 ) + 48ca: 4682 mov sl, r0 + 48cc: 4649 mov r1, r9 + 48ce: a801 add r0, sp, #4 + 48d0: 4798 blx r3 coords.x1 -= w; - 46a6: f8bd 2004 ldrh.w r2, [sp, #4] - 46aa: b2b3 uxth r3, r6 - 46ac: 1ad2 subs r2, r2, r3 - 46ae: f8ad 2004 strh.w r2, [sp, #4] + 48d2: f8bd 2004 ldrh.w r2, [sp, #4] + 48d6: b2b3 uxth r3, r6 + 48d8: 1ad2 subs r2, r2, r3 + 48da: f8ad 2004 strh.w r2, [sp, #4] coords.x2 += w; - 46b2: f8bd 2008 ldrh.w r2, [sp, #8] - 46b6: 4413 add r3, r2 - 46b8: f8ad 3008 strh.w r3, [sp, #8] + 48de: f8bd 2008 ldrh.w r2, [sp, #8] + 48e2: 4413 add r3, r2 + 48e4: f8ad 3008 strh.w r3, [sp, #8] coords.y1 -= h; - 46bc: f8bd 3006 ldrh.w r3, [sp, #6] - 46c0: fa1f f08a uxth.w r0, sl - 46c4: 1a1b subs r3, r3, r0 - 46c6: f8ad 3006 strh.w r3, [sp, #6] + 48e8: f8bd 3006 ldrh.w r3, [sp, #6] + 48ec: fa1f f08a uxth.w r0, sl + 48f0: 1a1b subs r3, r3, r0 + 48f2: f8ad 3006 strh.w r3, [sp, #6] coords.y2 += h; - 46ca: f8bd 300a ldrh.w r3, [sp, #10] - 46ce: 4418 add r0, r3 - 46d0: f8ad 000a strh.w r0, [sp, #10] + 48f6: f8bd 300a ldrh.w r3, [sp, #10] + 48fa: 4418 add r0, r3 + 48fc: f8ad 000a strh.w r0, [sp, #10] lv_draw_rect(&coords, clip_area, &draw_dsc); - 46d4: aa03 add r2, sp, #12 - 46d6: 4639 mov r1, r7 - 46d8: a801 add r0, sp, #4 - 46da: 4b3b ldr r3, [pc, #236] ; (47c8 ) - 46dc: 4798 blx r3 + 4900: aa03 add r2, sp, #12 + 4902: 4639 mov r1, r7 + 4904: a801 add r0, sp, #4 + 4906: 4b3b ldr r3, [pc, #236] ; (49f4 ) + 4908: 4798 blx r3 _LV_OBJ_STYLE_SET_GET_DECLARE(CLIP_CORNER, clip_corner, bool, _int, scalar) - 46de: 2202 movs r2, #2 - 46e0: 2100 movs r1, #0 - 46e2: 4620 mov r0, r4 - 46e4: 47c0 blx r8 + 490a: 2202 movs r2, #2 + 490c: 2100 movs r1, #0 + 490e: 4620 mov r0, r4 + 4910: 47c0 blx r8 if(lv_obj_get_style_clip_corner(obj, LV_OBJ_PART_MAIN)) { - 46e6: 2800 cmp r0, #0 - 46e8: d0b4 beq.n 4654 + 4912: 2800 cmp r0, #0 + 4914: d0b4 beq.n 4880 lv_draw_mask_radius_param_t * mp = _lv_mem_buf_get(sizeof(lv_draw_mask_radius_param_t)); - 46ea: 4b38 ldr r3, [pc, #224] ; (47cc ) + 4916: 4b38 ldr r3, [pc, #224] ; (49f8 ) lv_draw_mask_radius_init(mp, &obj->coords, r, false); - 46ec: 4f38 ldr r7, [pc, #224] ; (47d0 ) + 4918: 4f38 ldr r7, [pc, #224] ; (49fc ) lv_draw_mask_radius_param_t * mp = _lv_mem_buf_get(sizeof(lv_draw_mask_radius_param_t)); - 46ee: 201c movs r0, #28 - 46f0: 4798 blx r3 + 491a: 201c movs r0, #28 + 491c: 4798 blx r3 _LV_OBJ_STYLE_SET_GET_DECLARE(RADIUS, radius, lv_style_int_t, _int, scalar) - 46f2: 2201 movs r2, #1 - 46f4: 4606 mov r6, r0 - 46f6: 2100 movs r1, #0 - 46f8: 4620 mov r0, r4 - 46fa: 47c0 blx r8 + 491e: 2201 movs r2, #1 + 4920: 4606 mov r6, r0 + 4922: 2100 movs r1, #0 + 4924: 4620 mov r0, r4 + 4926: 47c0 blx r8 lv_draw_mask_radius_init(mp, &obj->coords, r, false); - 46fc: 4649 mov r1, r9 - 46fe: 4602 mov r2, r0 - 4700: 2300 movs r3, #0 - 4702: 4630 mov r0, r6 - 4704: 47b8 blx r7 + 4928: 4649 mov r1, r9 + 492a: 4602 mov r2, r0 + 492c: 2300 movs r3, #0 + 492e: 4630 mov r0, r6 + 4930: 47b8 blx r7 lv_draw_mask_add(mp, obj + 8); - 4706: 4b33 ldr r3, [pc, #204] ; (47d4 ) - 4708: f504 7118 add.w r1, r4, #608 ; 0x260 - 470c: 4630 mov r0, r6 - 470e: 4798 blx r3 - 4710: e7a0 b.n 4654 + 4932: 4b33 ldr r3, [pc, #204] ; (4a00 ) + 4934: f504 7118 add.w r1, r4, #608 ; 0x260 + 4938: 4630 mov r0, r6 + 493a: 4798 blx r3 + 493c: e7a0 b.n 4880 else if(mode == LV_DESIGN_DRAW_POST) { - 4712: 2a01 cmp r2, #1 - 4714: d001 beq.n 471a + 493e: 2a01 cmp r2, #1 + 4940: d001 beq.n 4946 return LV_DESIGN_RES_OK; - 4716: 2500 movs r5, #0 - 4718: e79c b.n 4654 + 4942: 2500 movs r5, #0 + 4944: e79c b.n 4880 _LV_OBJ_STYLE_SET_GET_DECLARE(CLIP_CORNER, clip_corner, bool, _int, scalar) - 471a: f8df 80c4 ldr.w r8, [pc, #196] ; 47e0 - 471e: 2202 movs r2, #2 - 4720: 2100 movs r1, #0 - 4722: 47c0 blx r8 + 4946: f8df 80c4 ldr.w r8, [pc, #196] ; 4a0c + 494a: 2202 movs r2, #2 + 494c: 2100 movs r1, #0 + 494e: 47c0 blx r8 if(lv_obj_get_style_clip_corner(obj, LV_OBJ_PART_MAIN)) { - 4724: b128 cbz r0, 4732 + 4950: b128 cbz r0, 495e lv_draw_mask_radius_param_t * param = lv_draw_mask_remove_custom(obj + 8); - 4726: 4b2c ldr r3, [pc, #176] ; (47d8 ) - 4728: f504 7018 add.w r0, r4, #608 ; 0x260 - 472c: 4798 blx r3 + 4952: 4b2c ldr r3, [pc, #176] ; (4a04 ) + 4954: f504 7018 add.w r0, r4, #608 ; 0x260 + 4958: 4798 blx r3 _lv_mem_buf_release(param); - 472e: 4b2b ldr r3, [pc, #172] ; (47dc ) - 4730: 4798 blx r3 + 495a: 4b2b ldr r3, [pc, #172] ; (4a08 ) + 495c: 4798 blx r3 _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_POST, border_post, bool, _int, scalar) - 4732: 2233 movs r2, #51 ; 0x33 - 4734: 2100 movs r1, #0 - 4736: 4620 mov r0, r4 - 4738: 47c0 blx r8 + 495e: 2233 movs r2, #51 ; 0x33 + 4960: 2100 movs r1, #0 + 4962: 4620 mov r0, r4 + 4964: 47c0 blx r8 if(lv_obj_get_style_border_post(obj, LV_OBJ_PART_MAIN)) { - 473a: 2800 cmp r0, #0 - 473c: d0eb beq.n 4716 + 4966: 2800 cmp r0, #0 + 4968: d0eb beq.n 4942 draw_dsc.bg_opa = LV_OPA_TRANSP; - 473e: 2500 movs r5, #0 + 496a: 2500 movs r5, #0 lv_draw_rect_dsc_init(&draw_dsc); - 4740: a803 add r0, sp, #12 - 4742: 4b1f ldr r3, [pc, #124] ; (47c0 ) - 4744: 4798 blx r3 + 496c: a803 add r0, sp, #12 + 496e: 4b1f ldr r3, [pc, #124] ; (49ec ) + 4970: 4798 blx r3 lv_obj_init_draw_rect_dsc(obj, LV_OBJ_PART_MAIN, &draw_dsc); - 4746: 4b1f ldr r3, [pc, #124] ; (47c4 ) + 4972: 4b1f ldr r3, [pc, #124] ; (49f0 ) draw_dsc.bg_opa = LV_OPA_TRANSP; - 4748: f88d 5018 strb.w r5, [sp, #24] + 4974: f88d 5018 strb.w r5, [sp, #24] lv_obj_init_draw_rect_dsc(obj, LV_OBJ_PART_MAIN, &draw_dsc); - 474c: aa03 add r2, sp, #12 - 474e: 4629 mov r1, r5 - 4750: 4620 mov r0, r4 + 4978: aa03 add r2, sp, #12 + 497a: 4629 mov r1, r5 + 497c: 4620 mov r0, r4 draw_dsc.pattern_opa = LV_OPA_TRANSP; - 4752: f88d 5042 strb.w r5, [sp, #66] ; 0x42 + 497e: f88d 5042 strb.w r5, [sp, #66] ; 0x42 draw_dsc.shadow_opa = LV_OPA_TRANSP; - 4756: f88d 5034 strb.w r5, [sp, #52] ; 0x34 + 4982: f88d 5034 strb.w r5, [sp, #52] ; 0x34 lv_obj_init_draw_rect_dsc(obj, LV_OBJ_PART_MAIN, &draw_dsc); - 475a: 4798 blx r3 + 4986: 4798 blx r3 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_WIDTH, transform_width, lv_style_int_t, _int, scalar) - 475c: 4629 mov r1, r5 - 475e: 2204 movs r2, #4 - 4760: 4620 mov r0, r4 - 4762: 47c0 blx r8 + 4988: 4629 mov r1, r5 + 498a: 2204 movs r2, #4 + 498c: 4620 mov r0, r4 + 498e: 47c0 blx r8 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_HEIGHT, transform_height, lv_style_int_t, _int, scalar) - 4764: 2205 movs r2, #5 + 4990: 2205 movs r2, #5 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_WIDTH, transform_width, lv_style_int_t, _int, scalar) - 4766: 4606 mov r6, r0 + 4992: 4606 mov r6, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_HEIGHT, transform_height, lv_style_int_t, _int, scalar) - 4768: 4629 mov r1, r5 - 476a: 4620 mov r0, r4 - 476c: 47c0 blx r8 + 4994: 4629 mov r1, r5 + 4996: 4620 mov r0, r4 + 4998: 47c0 blx r8 lv_area_copy(&coords, &obj->coords); - 476e: f104 0110 add.w r1, r4, #16 - 4772: 4680 mov r8, r0 - 4774: 4b0f ldr r3, [pc, #60] ; (47b4 ) - 4776: a801 add r0, sp, #4 - 4778: 4798 blx r3 + 499a: f104 0110 add.w r1, r4, #16 + 499e: 4680 mov r8, r0 + 49a0: 4b0f ldr r3, [pc, #60] ; (49e0 ) + 49a2: a801 add r0, sp, #4 + 49a4: 4798 blx r3 coords.x1 -= w; - 477a: f8bd 2004 ldrh.w r2, [sp, #4] - 477e: b2b3 uxth r3, r6 - 4780: 1ad2 subs r2, r2, r3 - 4782: f8ad 2004 strh.w r2, [sp, #4] + 49a6: f8bd 2004 ldrh.w r2, [sp, #4] + 49aa: b2b3 uxth r3, r6 + 49ac: 1ad2 subs r2, r2, r3 + 49ae: f8ad 2004 strh.w r2, [sp, #4] coords.x2 += w; - 4786: f8bd 2008 ldrh.w r2, [sp, #8] - 478a: 4413 add r3, r2 - 478c: f8ad 3008 strh.w r3, [sp, #8] + 49b2: f8bd 2008 ldrh.w r2, [sp, #8] + 49b6: 4413 add r3, r2 + 49b8: f8ad 3008 strh.w r3, [sp, #8] coords.y1 -= h; - 4790: f8bd 3006 ldrh.w r3, [sp, #6] - 4794: fa1f f088 uxth.w r0, r8 - 4798: 1a1b subs r3, r3, r0 - 479a: f8ad 3006 strh.w r3, [sp, #6] + 49bc: f8bd 3006 ldrh.w r3, [sp, #6] + 49c0: fa1f f088 uxth.w r0, r8 + 49c4: 1a1b subs r3, r3, r0 + 49c6: f8ad 3006 strh.w r3, [sp, #6] coords.y2 += h; - 479e: f8bd 300a ldrh.w r3, [sp, #10] - 47a2: 4418 add r0, r3 - 47a4: f8ad 000a strh.w r0, [sp, #10] + 49ca: f8bd 300a ldrh.w r3, [sp, #10] + 49ce: 4418 add r0, r3 + 49d0: f8ad 000a strh.w r0, [sp, #10] lv_draw_rect(&coords, clip_area, &draw_dsc); - 47a8: 4b07 ldr r3, [pc, #28] ; (47c8 ) - 47aa: aa03 add r2, sp, #12 - 47ac: 4639 mov r1, r7 - 47ae: a801 add r0, sp, #4 - 47b0: 4798 blx r3 - 47b2: e74f b.n 4654 - 47b4: 00001d19 .word 0x00001d19 - 47b8: 0000e091 .word 0x0000e091 - 47bc: 00003839 .word 0x00003839 - 47c0: 00009ba1 .word 0x00009ba1 - 47c4: 000042a9 .word 0x000042a9 - 47c8: 00009bed .word 0x00009bed - 47cc: 0000eeb5 .word 0x0000eeb5 - 47d0: 00009915 .word 0x00009915 - 47d4: 00009711 .word 0x00009711 - 47d8: 000097c9 .word 0x000097c9 - 47dc: 0000eb69 .word 0x0000eb69 - 47e0: 00003711 .word 0x00003711 - -000047e4 : -{ - 47e4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 47e8: 4614 mov r4, r2 + 49d4: 4b07 ldr r3, [pc, #28] ; (49f4 ) + 49d6: aa03 add r2, sp, #12 + 49d8: 4639 mov r1, r7 + 49da: a801 add r0, sp, #4 + 49dc: 4798 blx r3 + 49de: e74f b.n 4880 + 49e0: 00001f45 .word 0x00001f45 + 49e4: 0000e2bd .word 0x0000e2bd + 49e8: 00003a65 .word 0x00003a65 + 49ec: 00009dcd .word 0x00009dcd + 49f0: 000044d5 .word 0x000044d5 + 49f4: 00009e19 .word 0x00009e19 + 49f8: 0000f0ed .word 0x0000f0ed + 49fc: 00009b41 .word 0x00009b41 + 4a00: 0000993d .word 0x0000993d + 4a04: 000099f5 .word 0x000099f5 + 4a08: 0000eda1 .word 0x0000eda1 + 4a0c: 0000393d .word 0x0000393d + +00004a10 : +{ + 4a10: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 4a14: 4614 mov r4, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_OPA, text_opa, lv_opa_t, _opa, scalar) - 47ea: 4f28 ldr r7, [pc, #160] ; (488c ) - 47ec: f248 028c movw r2, #32908 ; 0x808c - 47f0: 4605 mov r5, r0 - 47f2: 460e mov r6, r1 - 47f4: 47b8 blx r7 + 4a16: 4f28 ldr r7, [pc, #160] ; (4ab8 ) + 4a18: f248 028c movw r2, #32908 ; 0x808c + 4a1c: 4605 mov r5, r0 + 4a1e: 460e mov r6, r1 + 4a20: 47b8 blx r7 if(draw_dsc->opa <= LV_OPA_MIN) return; - 47f6: 2805 cmp r0, #5 + 4a22: 2805 cmp r0, #5 draw_dsc->opa = lv_obj_get_style_text_opa(obj, part); - 47f8: 7220 strb r0, [r4, #8] + 4a24: 7220 strb r0, [r4, #8] if(draw_dsc->opa <= LV_OPA_MIN) return; - 47fa: d945 bls.n 4888 + 4a26: d945 bls.n 4ab4 _LV_OBJ_STYLE_SET_GET_DECLARE(OPA_SCALE, opa_scale, lv_opa_t, _opa, scalar) - 47fc: f248 020c movw r2, #32780 ; 0x800c - 4800: 4631 mov r1, r6 - 4802: 4628 mov r0, r5 - 4804: 47b8 blx r7 + 4a28: f248 020c movw r2, #32780 ; 0x800c + 4a2c: 4631 mov r1, r6 + 4a2e: 4628 mov r0, r5 + 4a30: 47b8 blx r7 if(opa_scale < LV_OPA_MAX) { - 4806: 28f9 cmp r0, #249 ; 0xf9 + 4a32: 28f9 cmp r0, #249 ; 0xf9 draw_dsc->opa = (uint16_t)((uint16_t)draw_dsc->opa * opa_scale) >> 8; - 4808: bf9f itttt ls - 480a: 7a23 ldrbls r3, [r4, #8] - 480c: fb13 f000 smulbbls r0, r3, r0 - 4810: f3c0 2007 ubfxls r0, r0, #8, #8 - 4814: 7220 strbls r0, [r4, #8] + 4a34: bf9f itttt ls + 4a36: 7a23 ldrbls r3, [r4, #8] + 4a38: fb13 f000 smulbbls r0, r3, r0 + 4a3c: f3c0 2007 ubfxls r0, r0, #8, #8 + 4a40: 7220 strbls r0, [r4, #8] if(draw_dsc->opa <= LV_OPA_MIN) return; - 4816: 7a23 ldrb r3, [r4, #8] - 4818: 2b05 cmp r3, #5 - 481a: d935 bls.n 4888 + 4a42: 7a23 ldrb r3, [r4, #8] + 4a44: 2b05 cmp r3, #5 + 4a46: d935 bls.n 4ab4 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_COLOR, text_color, lv_color_t, _color, nonscalar) - 481c: f248 0289 movw r2, #32905 ; 0x8089 - 4820: 4631 mov r1, r6 - 4822: f8df 8074 ldr.w r8, [pc, #116] ; 4898 + 4a48: f248 0289 movw r2, #32905 ; 0x8089 + 4a4c: 4631 mov r1, r6 + 4a4e: f8df 8074 ldr.w r8, [pc, #116] ; 4ac4 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_LETTER_SPACE, text_letter_space, lv_style_int_t, _int, scalar) - 4826: 4f1a ldr r7, [pc, #104] ; (4890 ) + 4a52: 4f1a ldr r7, [pc, #104] ; (4abc ) _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_COLOR, text_color, lv_color_t, _color, nonscalar) - 4828: 4628 mov r0, r5 - 482a: 47c0 blx r8 + 4a54: 4628 mov r0, r5 + 4a56: 47c0 blx r8 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_LETTER_SPACE, text_letter_space, lv_style_int_t, _int, scalar) - 482c: f248 0280 movw r2, #32896 ; 0x8080 + 4a58: f248 0280 movw r2, #32896 ; 0x8080 draw_dsc->color = lv_obj_get_style_text_color(obj, part); - 4830: 8020 strh r0, [r4, #0] - 4832: 4631 mov r1, r6 - 4834: 4628 mov r0, r5 - 4836: 47b8 blx r7 + 4a5c: 8020 strh r0, [r4, #0] + 4a5e: 4631 mov r1, r6 + 4a60: 4628 mov r0, r5 + 4a62: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_LINE_SPACE, text_line_space, lv_style_int_t, _int, scalar) - 4838: f248 0281 movw r2, #32897 ; 0x8081 + 4a64: f248 0281 movw r2, #32897 ; 0x8081 draw_dsc->letter_space = lv_obj_get_style_text_letter_space(obj, part); - 483c: 81a0 strh r0, [r4, #12] - 483e: 4631 mov r1, r6 - 4840: 4628 mov r0, r5 - 4842: 47b8 blx r7 + 4a68: 81a0 strh r0, [r4, #12] + 4a6a: 4631 mov r1, r6 + 4a6c: 4628 mov r0, r5 + 4a6e: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_DECOR, text_decor, lv_text_decor_t, _int, scalar) - 4844: f248 0282 movw r2, #32898 ; 0x8082 + 4a70: f248 0282 movw r2, #32898 ; 0x8082 draw_dsc->line_space = lv_obj_get_style_text_line_space(obj, part); - 4848: 8160 strh r0, [r4, #10] - 484a: 4631 mov r1, r6 - 484c: 4628 mov r0, r5 - 484e: 47b8 blx r7 + 4a74: 8160 strh r0, [r4, #10] + 4a76: 4631 mov r1, r6 + 4a78: 4628 mov r0, r5 + 4a7a: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_BLEND_MODE, text_blend_mode, lv_blend_mode_t, _int, scalar) - 4850: f248 0283 movw r2, #32899 ; 0x8083 + 4a7c: f248 0283 movw r2, #32899 ; 0x8083 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_DECOR, text_decor, lv_text_decor_t, _int, scalar) - 4854: 7620 strb r0, [r4, #24] + 4a80: 7620 strb r0, [r4, #24] _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_BLEND_MODE, text_blend_mode, lv_blend_mode_t, _int, scalar) - 4856: 4631 mov r1, r6 - 4858: 4628 mov r0, r5 - 485a: 47b8 blx r7 + 4a82: 4631 mov r1, r6 + 4a84: 4628 mov r0, r5 + 4a86: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_FONT, text_font, const lv_font_t *, _ptr, scalar) - 485c: 4b0d ldr r3, [pc, #52] ; (4894 ) + 4a88: 4b0d ldr r3, [pc, #52] ; (4ac0 ) _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_BLEND_MODE, text_blend_mode, lv_blend_mode_t, _int, scalar) - 485e: 7660 strb r0, [r4, #25] + 4a8a: 7660 strb r0, [r4, #25] _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_FONT, text_font, const lv_font_t *, _ptr, scalar) - 4860: f248 028e movw r2, #32910 ; 0x808e - 4864: 4631 mov r1, r6 - 4866: 4628 mov r0, r5 - 4868: 4798 blx r3 + 4a8c: f248 028e movw r2, #32910 ; 0x808e + 4a90: 4631 mov r1, r6 + 4a92: 4628 mov r0, r5 + 4a94: 4798 blx r3 if(draw_dsc->sel_start != LV_DRAW_LABEL_NO_TXT_SEL && draw_dsc->sel_end != LV_DRAW_LABEL_NO_TXT_SEL) { - 486a: 89e2 ldrh r2, [r4, #14] + 4a96: 89e2 ldrh r2, [r4, #14] draw_dsc->font = lv_obj_get_style_text_font(obj, part); - 486c: 6060 str r0, [r4, #4] + 4a98: 6060 str r0, [r4, #4] if(draw_dsc->sel_start != LV_DRAW_LABEL_NO_TXT_SEL && draw_dsc->sel_end != LV_DRAW_LABEL_NO_TXT_SEL) { - 486e: f64f 73ff movw r3, #65535 ; 0xffff - 4872: 429a cmp r2, r3 - 4874: d008 beq.n 4888 - 4876: 8a22 ldrh r2, [r4, #16] - 4878: 429a cmp r2, r3 - 487a: d005 beq.n 4888 + 4a9a: f64f 73ff movw r3, #65535 ; 0xffff + 4a9e: 429a cmp r2, r3 + 4aa0: d008 beq.n 4ab4 + 4aa2: 8a22 ldrh r2, [r4, #16] + 4aa4: 429a cmp r2, r3 + 4aa6: d005 beq.n 4ab4 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_SEL_COLOR, text_sel_color, lv_color_t, _color, nonscalar) - 487c: f248 028a movw r2, #32906 ; 0x808a - 4880: 4631 mov r1, r6 - 4882: 4628 mov r0, r5 - 4884: 47c0 blx r8 + 4aa8: f248 028a movw r2, #32906 ; 0x808a + 4aac: 4631 mov r1, r6 + 4aae: 4628 mov r0, r5 + 4ab0: 47c0 blx r8 draw_dsc->color = lv_obj_get_style_text_sel_color(obj, part); - 4886: 8020 strh r0, [r4, #0] + 4ab2: 8020 strh r0, [r4, #0] } - 4888: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 488c: 00003839 .word 0x00003839 - 4890: 00003711 .word 0x00003711 - 4894: 000038c9 .word 0x000038c9 - 4898: 000037b5 .word 0x000037b5 + 4ab4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 4ab8: 00003a65 .word 0x00003a65 + 4abc: 0000393d .word 0x0000393d + 4ac0: 00003af5 .word 0x00003af5 + 4ac4: 000039e1 .word 0x000039e1 -0000489c : +00004ac8 : { - 489c: b5f8 push {r3, r4, r5, r6, r7, lr} - 489e: 4614 mov r4, r2 + 4ac8: b5f8 push {r3, r4, r5, r6, r7, lr} + 4aca: 4614 mov r4, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(IMAGE_OPA, image_opa, lv_opa_t, _opa, scalar) - 48a0: 4f23 ldr r7, [pc, #140] ; (4930 ) - 48a2: f248 02ac movw r2, #32940 ; 0x80ac - 48a6: 4605 mov r5, r0 - 48a8: 460e mov r6, r1 - 48aa: 47b8 blx r7 + 4acc: 4f23 ldr r7, [pc, #140] ; (4b5c ) + 4ace: f248 02ac movw r2, #32940 ; 0x80ac + 4ad2: 4605 mov r5, r0 + 4ad4: 460e mov r6, r1 + 4ad6: 47b8 blx r7 if(draw_dsc->opa <= LV_OPA_MIN) return; - 48ac: 2805 cmp r0, #5 + 4ad8: 2805 cmp r0, #5 draw_dsc->opa = lv_obj_get_style_image_opa(obj, part); - 48ae: 7020 strb r0, [r4, #0] + 4ada: 7020 strb r0, [r4, #0] if(draw_dsc->opa <= LV_OPA_MIN) return; - 48b0: d93c bls.n 492c + 4adc: d93c bls.n 4b58 _LV_OBJ_STYLE_SET_GET_DECLARE(OPA_SCALE, opa_scale, lv_opa_t, _opa, scalar) - 48b2: f248 020c movw r2, #32780 ; 0x800c - 48b6: 4631 mov r1, r6 - 48b8: 4628 mov r0, r5 - 48ba: 47b8 blx r7 + 4ade: f248 020c movw r2, #32780 ; 0x800c + 4ae2: 4631 mov r1, r6 + 4ae4: 4628 mov r0, r5 + 4ae6: 47b8 blx r7 if(opa_scale < LV_OPA_MAX) { - 48bc: 28f9 cmp r0, #249 ; 0xf9 + 4ae8: 28f9 cmp r0, #249 ; 0xf9 draw_dsc->opa = (uint16_t)((uint16_t)draw_dsc->opa * opa_scale) >> 8; - 48be: bf9f itttt ls - 48c0: 7823 ldrbls r3, [r4, #0] - 48c2: fb13 f000 smulbbls r0, r3, r0 - 48c6: f3c0 2007 ubfxls r0, r0, #8, #8 - 48ca: 7020 strbls r0, [r4, #0] + 4aea: bf9f itttt ls + 4aec: 7823 ldrbls r3, [r4, #0] + 4aee: fb13 f000 smulbbls r0, r3, r0 + 4af2: f3c0 2007 ubfxls r0, r0, #8, #8 + 4af6: 7020 strbls r0, [r4, #0] if(draw_dsc->opa <= LV_OPA_MIN) return; - 48cc: 7823 ldrb r3, [r4, #0] - 48ce: 2b05 cmp r3, #5 - 48d0: d92c bls.n 492c + 4af8: 7823 ldrb r3, [r4, #0] + 4afa: 2b05 cmp r3, #5 + 4afc: d92c bls.n 4b58 draw_dsc->angle = 0; - 48d2: 2300 movs r3, #0 - 48d4: 8063 strh r3, [r4, #2] + 4afe: 2300 movs r3, #0 + 4b00: 8063 strh r3, [r4, #2] draw_dsc->zoom = LV_IMG_ZOOM_NONE; - 48d6: f44f 7380 mov.w r3, #256 ; 0x100 - 48da: 8123 strh r3, [r4, #8] + 4b02: f44f 7380 mov.w r3, #256 ; 0x100 + 4b06: 8123 strh r3, [r4, #8] return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 48dc: 8aab ldrh r3, [r5, #20] - 48de: 8a2a ldrh r2, [r5, #16] - 48e0: 3301 adds r3, #1 - 48e2: 1a9b subs r3, r3, r2 + 4b08: 8aab ldrh r3, [r5, #20] + 4b0a: 8a2a ldrh r2, [r5, #16] + 4b0c: 3301 adds r3, #1 + 4b0e: 1a9b subs r3, r3, r2 draw_dsc->pivot.x = lv_area_get_width(&obj->coords) / 2; - 48e4: f3c3 32c0 ubfx r2, r3, #15, #1 - 48e8: fa02 f383 sxtah r3, r2, r3 - 48ec: 105b asrs r3, r3, #1 - 48ee: 80a3 strh r3, [r4, #4] + 4b10: f3c3 32c0 ubfx r2, r3, #15, #1 + 4b14: fa02 f383 sxtah r3, r2, r3 + 4b18: 105b asrs r3, r3, #1 + 4b1a: 80a3 strh r3, [r4, #4] return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - 48f0: 8aeb ldrh r3, [r5, #22] - 48f2: 8a6a ldrh r2, [r5, #18] - 48f4: 3301 adds r3, #1 - 48f6: 1a9b subs r3, r3, r2 + 4b1c: 8aeb ldrh r3, [r5, #22] + 4b1e: 8a6a ldrh r2, [r5, #18] + 4b20: 3301 adds r3, #1 + 4b22: 1a9b subs r3, r3, r2 draw_dsc->pivot.y = lv_area_get_height(&obj->coords) / 2; - 48f8: f3c3 32c0 ubfx r2, r3, #15, #1 - 48fc: fa02 f383 sxtah r3, r2, r3 - 4900: 105b asrs r3, r3, #1 - 4902: 80e3 strh r3, [r4, #6] + 4b24: f3c3 32c0 ubfx r2, r3, #15, #1 + 4b28: fa02 f383 sxtah r3, r2, r3 + 4b2c: 105b asrs r3, r3, #1 + 4b2e: 80e3 strh r3, [r4, #6] _LV_OBJ_STYLE_SET_GET_DECLARE(IMAGE_RECOLOR_OPA, image_recolor_opa, lv_opa_t, _opa, scalar) - 4904: f248 02ad movw r2, #32941 ; 0x80ad - 4908: 4631 mov r1, r6 - 490a: 4628 mov r0, r5 - 490c: 47b8 blx r7 + 4b30: f248 02ad movw r2, #32941 ; 0x80ad + 4b34: 4631 mov r1, r6 + 4b36: 4628 mov r0, r5 + 4b38: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(IMAGE_RECOLOR, image_recolor, lv_color_t, _color, nonscalar) - 490e: 4b09 ldr r3, [pc, #36] ; (4934 ) + 4b3a: 4b09 ldr r3, [pc, #36] ; (4b60 ) draw_dsc->recolor_opa = lv_obj_get_style_image_recolor_opa(obj, part); - 4910: 72a0 strb r0, [r4, #10] - 4912: f248 02a9 movw r2, #32937 ; 0x80a9 - 4916: 4631 mov r1, r6 - 4918: 4628 mov r0, r5 - 491a: 4798 blx r3 + 4b3c: 72a0 strb r0, [r4, #10] + 4b3e: f248 02a9 movw r2, #32937 ; 0x80a9 + 4b42: 4631 mov r1, r6 + 4b44: 4628 mov r0, r5 + 4b46: 4798 blx r3 _LV_OBJ_STYLE_SET_GET_DECLARE(IMAGE_BLEND_MODE, image_blend_mode, lv_blend_mode_t, _int, scalar) - 491c: 4b06 ldr r3, [pc, #24] ; (4938 ) + 4b48: 4b06 ldr r3, [pc, #24] ; (4b64 ) draw_dsc->recolor = lv_obj_get_style_image_recolor(obj, part); - 491e: 81a0 strh r0, [r4, #12] - 4920: f248 02a0 movw r2, #32928 ; 0x80a0 - 4924: 4631 mov r1, r6 - 4926: 4628 mov r0, r5 - 4928: 4798 blx r3 - 492a: 73a0 strb r0, [r4, #14] -} - 492c: bdf8 pop {r3, r4, r5, r6, r7, pc} - 492e: bf00 nop - 4930: 00003839 .word 0x00003839 - 4934: 000037b5 .word 0x000037b5 - 4938: 00003711 .word 0x00003711 - -0000493c : -{ - 493c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 4b4a: 81a0 strh r0, [r4, #12] + 4b4c: f248 02a0 movw r2, #32928 ; 0x80a0 + 4b50: 4631 mov r1, r6 + 4b52: 4628 mov r0, r5 + 4b54: 4798 blx r3 + 4b56: 73a0 strb r0, [r4, #14] +} + 4b58: bdf8 pop {r3, r4, r5, r6, r7, pc} + 4b5a: bf00 nop + 4b5c: 00003a65 .word 0x00003a65 + 4b60: 000039e1 .word 0x000039e1 + 4b64: 0000393d .word 0x0000393d + +00004b68 : +{ + 4b68: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} _LV_OBJ_STYLE_SET_GET_DECLARE(SHADOW_WIDTH, shadow_width, lv_style_int_t, _int, scalar) - 4940: 2250 movs r2, #80 ; 0x50 - 4942: 4f75 ldr r7, [pc, #468] ; (4b18 ) - 4944: b08a sub sp, #40 ; 0x28 - 4946: 4604 mov r4, r0 - 4948: 460e mov r6, r1 - 494a: 47b8 blx r7 + 4b6c: 2250 movs r2, #80 ; 0x50 + 4b6e: 4f75 ldr r7, [pc, #468] ; (4d44 ) + 4b70: b08a sub sp, #40 ; 0x28 + 4b72: 4604 mov r4, r0 + 4b74: 460e mov r6, r1 + 4b76: 47b8 blx r7 if(sh_width) { - 494c: 4605 mov r5, r0 - 494e: 2800 cmp r0, #0 - 4950: f040 80b4 bne.w 4abc + 4b78: 4605 mov r5, r0 + 4b7a: 2800 cmp r0, #0 + 4b7c: f040 80b4 bne.w 4ce8 lv_coord_t s = 0; - 4954: 2500 movs r5, #0 + 4b80: 2500 movs r5, #0 _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_STR, value_str, const char *, _ptr, scalar) - 4956: f8df a1c8 ldr.w sl, [pc, #456] ; 4b20 - 495a: 227f movs r2, #127 ; 0x7f - 495c: 4631 mov r1, r6 - 495e: 4620 mov r0, r4 - 4960: 47d0 blx sl + 4b82: f8df a1c8 ldr.w sl, [pc, #456] ; 4d4c + 4b86: 227f movs r2, #127 ; 0x7f + 4b88: 4631 mov r1, r6 + 4b8a: 4620 mov r0, r4 + 4b8c: 47d0 blx sl if(value_str) { - 4962: 4680 mov r8, r0 - 4964: 2800 cmp r0, #0 - 4966: d07e beq.n 4a66 + 4b8e: 4680 mov r8, r0 + 4b90: 2800 cmp r0, #0 + 4b92: d07e beq.n 4c92 _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_OPA, value_opa, lv_opa_t, _opa, scalar) - 4968: 4b6c ldr r3, [pc, #432] ; (4b1c ) - 496a: 227c movs r2, #124 ; 0x7c - 496c: 4631 mov r1, r6 - 496e: 4620 mov r0, r4 - 4970: 4798 blx r3 + 4b94: 4b6c ldr r3, [pc, #432] ; (4d48 ) + 4b96: 227c movs r2, #124 ; 0x7c + 4b98: 4631 mov r1, r6 + 4b9a: 4620 mov r0, r4 + 4b9c: 4798 blx r3 if(value_opa > LV_OPA_MIN) { - 4972: 2805 cmp r0, #5 - 4974: d977 bls.n 4a66 + 4b9e: 2805 cmp r0, #5 + 4ba0: d977 bls.n 4c92 _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_LETTER_SPACE, value_letter_space, lv_style_int_t, _int, scalar) - 4976: 2270 movs r2, #112 ; 0x70 - 4978: 4631 mov r1, r6 - 497a: 4620 mov r0, r4 - 497c: 47b8 blx r7 - 497e: 2270 movs r2, #112 ; 0x70 - 4980: 9005 str r0, [sp, #20] - 4982: 4631 mov r1, r6 - 4984: 4620 mov r0, r4 - 4986: 47b8 blx r7 + 4ba2: 2270 movs r2, #112 ; 0x70 + 4ba4: 4631 mov r1, r6 + 4ba6: 4620 mov r0, r4 + 4ba8: 47b8 blx r7 + 4baa: 2270 movs r2, #112 ; 0x70 + 4bac: 9005 str r0, [sp, #20] + 4bae: 4631 mov r1, r6 + 4bb0: 4620 mov r0, r4 + 4bb2: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_FONT, value_font, const lv_font_t *, _ptr, scalar) - 4988: 227e movs r2, #126 ; 0x7e + 4bb4: 227e movs r2, #126 ; 0x7e _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_LETTER_SPACE, value_letter_space, lv_style_int_t, _int, scalar) - 498a: 4681 mov r9, r0 + 4bb6: 4681 mov r9, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_FONT, value_font, const lv_font_t *, _ptr, scalar) - 498c: 4631 mov r1, r6 - 498e: 4620 mov r0, r4 - 4990: 47d0 blx sl + 4bb8: 4631 mov r1, r6 + 4bba: 4620 mov r0, r4 + 4bbc: 47d0 blx sl _lv_txt_get_size(&txt_size, value_str, font, letter_space, line_space, LV_COORD_MAX, LV_TXT_FLAG_NONE); - 4992: f04f 0a00 mov.w sl, #0 - 4996: f647 4118 movw r1, #31768 ; 0x7c18 - 499a: e9cd 1a01 strd r1, sl, [sp, #4] - 499e: 4602 mov r2, r0 - 49a0: 4641 mov r1, r8 - 49a2: 9b05 ldr r3, [sp, #20] - 49a4: f8df 817c ldr.w r8, [pc, #380] ; 4b24 - 49a8: f8cd 9000 str.w r9, [sp] - 49ac: a806 add r0, sp, #24 - 49ae: 47c0 blx r8 + 4bbe: f04f 0a00 mov.w sl, #0 + 4bc2: f647 4118 movw r1, #31768 ; 0x7c18 + 4bc6: e9cd 1a01 strd r1, sl, [sp, #4] + 4bca: 4602 mov r2, r0 + 4bcc: 4641 mov r1, r8 + 4bce: 9b05 ldr r3, [sp, #20] + 4bd0: f8df 817c ldr.w r8, [pc, #380] ; 4d50 + 4bd4: f8cd 9000 str.w r9, [sp] + 4bd8: a806 add r0, sp, #24 + 4bda: 47c0 blx r8 value_area.x2 = txt_size.x - 1; - 49b0: f8bd 3018 ldrh.w r3, [sp, #24] + 4bdc: f8bd 3018 ldrh.w r3, [sp, #24] value_area.x1 = 0; - 49b4: f8cd a020 str.w sl, [sp, #32] + 4be0: f8cd a020 str.w sl, [sp, #32] value_area.x2 = txt_size.x - 1; - 49b8: 3b01 subs r3, #1 - 49ba: f8ad 3024 strh.w r3, [sp, #36] ; 0x24 + 4be4: 3b01 subs r3, #1 + 4be6: f8ad 3024 strh.w r3, [sp, #36] ; 0x24 value_area.y2 = txt_size.y - 1; - 49be: f8bd 301a ldrh.w r3, [sp, #26] + 4bea: f8bd 301a ldrh.w r3, [sp, #26] _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_ALIGN, value_align, lv_align_t, _int, scalar) - 49c2: 2275 movs r2, #117 ; 0x75 - 49c4: 3b01 subs r3, #1 - 49c6: 4631 mov r1, r6 - 49c8: 4620 mov r0, r4 - 49ca: f8ad 3026 strh.w r3, [sp, #38] ; 0x26 - 49ce: 47b8 blx r7 + 4bee: 2275 movs r2, #117 ; 0x75 + 4bf0: 3b01 subs r3, #1 + 4bf2: 4631 mov r1, r6 + 4bf4: 4620 mov r0, r4 + 4bf6: f8ad 3026 strh.w r3, [sp, #38] ; 0x26 + 4bfa: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_OFS_X, value_ofs_x, lv_style_int_t, _int, scalar) - 49d0: 2273 movs r2, #115 ; 0x73 + 4bfc: 2273 movs r2, #115 ; 0x73 _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_ALIGN, value_align, lv_align_t, _int, scalar) - 49d2: 4682 mov sl, r0 + 4bfe: 4682 mov sl, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_OFS_X, value_ofs_x, lv_style_int_t, _int, scalar) - 49d4: 4631 mov r1, r6 - 49d6: 4620 mov r0, r4 - 49d8: 47b8 blx r7 + 4c00: 4631 mov r1, r6 + 4c02: 4620 mov r0, r4 + 4c04: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_OFS_Y, value_ofs_y, lv_style_int_t, _int, scalar) - 49da: 2274 movs r2, #116 ; 0x74 + 4c06: 2274 movs r2, #116 ; 0x74 _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_OFS_X, value_ofs_x, lv_style_int_t, _int, scalar) - 49dc: 4681 mov r9, r0 + 4c08: 4681 mov r9, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_OFS_Y, value_ofs_y, lv_style_int_t, _int, scalar) - 49de: 4631 mov r1, r6 - 49e0: 4620 mov r0, r4 - 49e2: 47b8 blx r7 + 4c0a: 4631 mov r1, r6 + 4c0c: 4620 mov r0, r4 + 4c0e: 47b8 blx r7 _lv_area_align(&obj->coords, &value_area, align, &p_align); - 49e4: fa5f f28a uxtb.w r2, sl - 49e8: 4680 mov r8, r0 - 49ea: ab07 add r3, sp, #28 - 49ec: a908 add r1, sp, #32 - 49ee: f104 0010 add.w r0, r4, #16 - 49f2: f8df a134 ldr.w sl, [pc, #308] ; 4b28 - 49f6: 47d0 blx sl + 4c10: fa5f f28a uxtb.w r2, sl + 4c14: 4680 mov r8, r0 + 4c16: ab07 add r3, sp, #28 + 4c18: a908 add r1, sp, #32 + 4c1a: f104 0010 add.w r0, r4, #16 + 4c1e: f8df a134 ldr.w sl, [pc, #308] ; 4d54 + 4c22: 47d0 blx sl value_area.y1 += p_align.y + yofs; - 49f8: f8bd 201e ldrh.w r2, [sp, #30] + 4c24: f8bd 201e ldrh.w r2, [sp, #30] value_area.x1 += p_align.x + xofs; - 49fc: f8bd 301c ldrh.w r3, [sp, #28] + 4c28: f8bd 301c ldrh.w r3, [sp, #28] s = LV_MATH_MAX(s, obj->coords.x1 - value_area.x1); - 4a00: f9b4 1010 ldrsh.w r1, [r4, #16] + 4c2c: f9b4 1010 ldrsh.w r1, [r4, #16] value_area.y1 += p_align.y + yofs; - 4a04: eb08 0002 add.w r0, r8, r2 + 4c30: eb08 0002 add.w r0, r8, r2 value_area.x1 += p_align.x + xofs; - 4a08: f8bd 2020 ldrh.w r2, [sp, #32] - 4a0c: 444b add r3, r9 - 4a0e: fa12 f283 uxtah r2, r2, r3 + 4c34: f8bd 2020 ldrh.w r2, [sp, #32] + 4c38: 444b add r3, r9 + 4c3a: fa12 f283 uxtah r2, r2, r3 s = LV_MATH_MAX(s, obj->coords.x1 - value_area.x1); - 4a12: b212 sxth r2, r2 - 4a14: 1a89 subs r1, r1, r2 - 4a16: 42a9 cmp r1, r5 - 4a18: bfb8 it lt - 4a1a: 4629 movlt r1, r5 + 4c3e: b212 sxth r2, r2 + 4c40: 1a89 subs r1, r1, r2 + 4c42: 42a9 cmp r1, r5 + 4c44: bfb8 it lt + 4c46: 4629 movlt r1, r5 value_area.y1 += p_align.y + yofs; - 4a1c: f8bd 5022 ldrh.w r5, [sp, #34] ; 0x22 + 4c48: f8bd 5022 ldrh.w r5, [sp, #34] ; 0x22 s = LV_MATH_MAX(s, obj->coords.y1 - value_area.y1); - 4a20: f9b4 2012 ldrsh.w r2, [r4, #18] + 4c4c: f9b4 2012 ldrsh.w r2, [r4, #18] value_area.y1 += p_align.y + yofs; - 4a24: fa15 f580 uxtah r5, r5, r0 + 4c50: fa15 f580 uxtah r5, r5, r0 s = LV_MATH_MAX(s, obj->coords.y1 - value_area.y1); - 4a28: b22d sxth r5, r5 - 4a2a: 1b52 subs r2, r2, r5 - 4a2c: b209 sxth r1, r1 - 4a2e: 428a cmp r2, r1 - 4a30: bfb8 it lt - 4a32: 460a movlt r2, r1 + 4c54: b22d sxth r5, r5 + 4c56: 1b52 subs r2, r2, r5 + 4c58: b209 sxth r1, r1 + 4c5a: 428a cmp r2, r1 + 4c5c: bfb8 it lt + 4c5e: 460a movlt r2, r1 value_area.x2 += p_align.x + xofs; - 4a34: f8bd 1024 ldrh.w r1, [sp, #36] ; 0x24 - 4a38: fa11 f383 uxtah r3, r1, r3 + 4c60: f8bd 1024 ldrh.w r1, [sp, #36] ; 0x24 + 4c64: fa11 f383 uxtah r3, r1, r3 s = LV_MATH_MAX(s, value_area.x2 - obj->coords.x2); - 4a3c: f9b4 1014 ldrsh.w r1, [r4, #20] - 4a40: b21b sxth r3, r3 - 4a42: 1a5b subs r3, r3, r1 - 4a44: b212 sxth r2, r2 - 4a46: 4293 cmp r3, r2 - 4a48: bfb8 it lt - 4a4a: 4613 movlt r3, r2 + 4c68: f9b4 1014 ldrsh.w r1, [r4, #20] + 4c6c: b21b sxth r3, r3 + 4c6e: 1a5b subs r3, r3, r1 + 4c70: b212 sxth r2, r2 + 4c72: 4293 cmp r3, r2 + 4c74: bfb8 it lt + 4c76: 4613 movlt r3, r2 value_area.y2 += p_align.y + yofs; - 4a4c: f8bd 2026 ldrh.w r2, [sp, #38] ; 0x26 - 4a50: fa12 f080 uxtah r0, r2, r0 + 4c78: f8bd 2026 ldrh.w r2, [sp, #38] ; 0x26 + 4c7c: fa12 f080 uxtah r0, r2, r0 s = LV_MATH_MAX(s, value_area.y2 - obj->coords.y2); - 4a54: f9b4 2016 ldrsh.w r2, [r4, #22] - 4a58: b200 sxth r0, r0 - 4a5a: 1a80 subs r0, r0, r2 - 4a5c: b21b sxth r3, r3 - 4a5e: 4298 cmp r0, r3 - 4a60: bfb8 it lt - 4a62: 4618 movlt r0, r3 - 4a64: b205 sxth r5, r0 + 4c80: f9b4 2016 ldrsh.w r2, [r4, #22] + 4c84: b200 sxth r0, r0 + 4c86: 1a80 subs r0, r0, r2 + 4c88: b21b sxth r3, r3 + 4c8a: 4298 cmp r0, r3 + 4c8c: bfb8 it lt + 4c8e: 4618 movlt r0, r3 + 4c90: b205 sxth r5, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(OUTLINE_WIDTH, outline_width, lv_style_int_t, _int, scalar) - 4a66: 2240 movs r2, #64 ; 0x40 - 4a68: 4631 mov r1, r6 - 4a6a: 4620 mov r0, r4 - 4a6c: 47b8 blx r7 + 4c92: 2240 movs r2, #64 ; 0x40 + 4c94: 4631 mov r1, r6 + 4c96: 4620 mov r0, r4 + 4c98: 47b8 blx r7 if(outline_width) { - 4a6e: 4680 mov r8, r0 - 4a70: b178 cbz r0, 4a92 + 4c9a: 4680 mov r8, r0 + 4c9c: b178 cbz r0, 4cbe _LV_OBJ_STYLE_SET_GET_DECLARE(OUTLINE_OPA, outline_opa, lv_opa_t, _opa, scalar) - 4a72: 4b2a ldr r3, [pc, #168] ; (4b1c ) - 4a74: 224c movs r2, #76 ; 0x4c - 4a76: 4631 mov r1, r6 - 4a78: 4620 mov r0, r4 - 4a7a: 4798 blx r3 + 4c9e: 4b2a ldr r3, [pc, #168] ; (4d48 ) + 4ca0: 224c movs r2, #76 ; 0x4c + 4ca2: 4631 mov r1, r6 + 4ca4: 4620 mov r0, r4 + 4ca6: 4798 blx r3 if(outline_opa > LV_OPA_MIN) { - 4a7c: 2805 cmp r0, #5 - 4a7e: d908 bls.n 4a92 + 4ca8: 2805 cmp r0, #5 + 4caa: d908 bls.n 4cbe _LV_OBJ_STYLE_SET_GET_DECLARE(OUTLINE_PAD, outline_pad, lv_style_int_t, _int, scalar) - 4a80: 2241 movs r2, #65 ; 0x41 - 4a82: 4631 mov r1, r6 - 4a84: 4620 mov r0, r4 - 4a86: 47b8 blx r7 + 4cac: 2241 movs r2, #65 ; 0x41 + 4cae: 4631 mov r1, r6 + 4cb0: 4620 mov r0, r4 + 4cb2: 47b8 blx r7 s = LV_MATH_MAX(s, outline_pad + outline_width); - 4a88: 4440 add r0, r8 - 4a8a: 42a8 cmp r0, r5 - 4a8c: bfb8 it lt - 4a8e: 4628 movlt r0, r5 - 4a90: b205 sxth r5, r0 + 4cb4: 4440 add r0, r8 + 4cb6: 42a8 cmp r0, r5 + 4cb8: bfb8 it lt + 4cba: 4628 movlt r0, r5 + 4cbc: b205 sxth r5, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_WIDTH, transform_width, lv_style_int_t, _int, scalar) - 4a92: 4631 mov r1, r6 - 4a94: 2204 movs r2, #4 - 4a96: 4620 mov r0, r4 - 4a98: 47b8 blx r7 + 4cbe: 4631 mov r1, r6 + 4cc0: 2204 movs r2, #4 + 4cc2: 4620 mov r0, r4 + 4cc4: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_HEIGHT, transform_height, lv_style_int_t, _int, scalar) - 4a9a: 2205 movs r2, #5 + 4cc6: 2205 movs r2, #5 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_WIDTH, transform_width, lv_style_int_t, _int, scalar) - 4a9c: 4680 mov r8, r0 + 4cc8: 4680 mov r8, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_HEIGHT, transform_height, lv_style_int_t, _int, scalar) - 4a9e: 4631 mov r1, r6 - 4aa0: 4620 mov r0, r4 - 4aa2: 47b8 blx r7 + 4cca: 4631 mov r1, r6 + 4ccc: 4620 mov r0, r4 + 4cce: 47b8 blx r7 lv_coord_t wh = LV_MATH_MAX(w, h); - 4aa4: 4540 cmp r0, r8 - 4aa6: bfb8 it lt - 4aa8: 4640 movlt r0, r8 - 4aaa: b200 sxth r0, r0 + 4cd0: 4540 cmp r0, r8 + 4cd2: bfb8 it lt + 4cd4: 4640 movlt r0, r8 + 4cd6: b200 sxth r0, r0 if(wh > 0) s += wh; - 4aac: 2800 cmp r0, #0 - 4aae: bfc4 itt gt - 4ab0: 1940 addgt r0, r0, r5 - 4ab2: b205 sxthgt r5, r0 -} - 4ab4: 4628 mov r0, r5 - 4ab6: b00a add sp, #40 ; 0x28 - 4ab8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 4cd8: 2800 cmp r0, #0 + 4cda: bfc4 itt gt + 4cdc: 1940 addgt r0, r0, r5 + 4cde: b205 sxthgt r5, r0 +} + 4ce0: 4628 mov r0, r5 + 4ce2: b00a add sp, #40 ; 0x28 + 4ce4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} _LV_OBJ_STYLE_SET_GET_DECLARE(SHADOW_OPA, shadow_opa, lv_opa_t, _opa, scalar) - 4abc: 4b17 ldr r3, [pc, #92] ; (4b1c ) - 4abe: 225c movs r2, #92 ; 0x5c - 4ac0: 4631 mov r1, r6 - 4ac2: 4620 mov r0, r4 - 4ac4: 4798 blx r3 + 4ce8: 4b17 ldr r3, [pc, #92] ; (4d48 ) + 4cea: 225c movs r2, #92 ; 0x5c + 4cec: 4631 mov r1, r6 + 4cee: 4620 mov r0, r4 + 4cf0: 4798 blx r3 if(sh_opa > LV_OPA_MIN) { - 4ac6: 2805 cmp r0, #5 - 4ac8: f67f af44 bls.w 4954 + 4cf2: 2805 cmp r0, #5 + 4cf4: f67f af44 bls.w 4b80 _LV_OBJ_STYLE_SET_GET_DECLARE(SHADOW_SPREAD, shadow_spread, lv_style_int_t, _int, scalar) - 4acc: 2253 movs r2, #83 ; 0x53 - 4ace: 4631 mov r1, r6 - 4ad0: 4620 mov r0, r4 - 4ad2: 47b8 blx r7 + 4cf8: 2253 movs r2, #83 ; 0x53 + 4cfa: 4631 mov r1, r6 + 4cfc: 4620 mov r0, r4 + 4cfe: 47b8 blx r7 sh_width = sh_width / 2; /*THe blur adds only half width*/ - 4ad4: eb05 75d5 add.w r5, r5, r5, lsr #31 + 4d00: eb05 75d5 add.w r5, r5, r5, lsr #31 sh_width++; - 4ad8: eb00 0565 add.w r5, r0, r5, asr #1 + 4d04: eb00 0565 add.w r5, r0, r5, asr #1 _LV_OBJ_STYLE_SET_GET_DECLARE(SHADOW_OFS_X, shadow_ofs_x, lv_style_int_t, _int, scalar) - 4adc: 2251 movs r2, #81 ; 0x51 - 4ade: 4631 mov r1, r6 - 4ae0: 4620 mov r0, r4 - 4ae2: 47b8 blx r7 + 4d08: 2251 movs r2, #81 ; 0x51 + 4d0a: 4631 mov r1, r6 + 4d0c: 4620 mov r0, r4 + 4d0e: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(SHADOW_OFS_Y, shadow_ofs_y, lv_style_int_t, _int, scalar) - 4ae4: 2252 movs r2, #82 ; 0x52 + 4d10: 2252 movs r2, #82 ; 0x52 _LV_OBJ_STYLE_SET_GET_DECLARE(SHADOW_OFS_X, shadow_ofs_x, lv_style_int_t, _int, scalar) - 4ae6: 4680 mov r8, r0 + 4d12: 4680 mov r8, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(SHADOW_OFS_Y, shadow_ofs_y, lv_style_int_t, _int, scalar) - 4ae8: 4631 mov r1, r6 - 4aea: 4620 mov r0, r4 - 4aec: 47b8 blx r7 + 4d14: 4631 mov r1, r6 + 4d16: 4620 mov r0, r4 + 4d18: 47b8 blx r7 sh_width += LV_MATH_MAX(LV_MATH_ABS(sh_ofs_x), LV_MATH_ABS(sh_ofs_y)); - 4aee: 2800 cmp r0, #0 - 4af0: bfb8 it lt - 4af2: 4240 neglt r0, r0 - 4af4: f1b8 0f00 cmp.w r8, #0 - 4af8: bfb8 it lt - 4afa: f1c8 0800 rsblt r8, r8, #0 + 4d1a: 2800 cmp r0, #0 + 4d1c: bfb8 it lt + 4d1e: 4240 neglt r0, r0 + 4d20: f1b8 0f00 cmp.w r8, #0 + 4d24: bfb8 it lt + 4d26: f1c8 0800 rsblt r8, r8, #0 sh_width += lv_obj_get_style_shadow_spread(obj, part); - 4afe: 3501 adds r5, #1 - 4b00: b2ad uxth r5, r5 + 4d2a: 3501 adds r5, #1 + 4d2c: b2ad uxth r5, r5 sh_width += LV_MATH_MAX(LV_MATH_ABS(sh_ofs_x), LV_MATH_ABS(sh_ofs_y)); - 4b02: b280 uxth r0, r0 - 4b04: fa1f f888 uxth.w r8, r8 - 4b08: 4540 cmp r0, r8 - 4b0a: bf2c ite cs - 4b0c: 182d addcs r5, r5, r0 - 4b0e: 4445 addcc r5, r8 + 4d2e: b280 uxth r0, r0 + 4d30: fa1f f888 uxth.w r8, r8 + 4d34: 4540 cmp r0, r8 + 4d36: bf2c ite cs + 4d38: 182d addcs r5, r5, r0 + 4d3a: 4445 addcc r5, r8 s = LV_MATH_MAX(s, sh_width); - 4b10: b22d sxth r5, r5 - 4b12: ea25 75e5 bic.w r5, r5, r5, asr #31 - 4b16: e71e b.n 4956 - 4b18: 00003711 .word 0x00003711 - 4b1c: 00003839 .word 0x00003839 - 4b20: 000038c9 .word 0x000038c9 - 4b24: 0001019d .word 0x0001019d - 4b28: 0000e131 .word 0x0000e131 - -00004b2c : -{ - 4b2c: b570 push {r4, r5, r6, lr} - 4b2e: 4605 mov r5, r0 - 4b30: 4610 mov r0, r2 - 4b32: 2917 cmp r1, #23 - 4b34: d811 bhi.n 4b5a - 4b36: e8df f001 tbb [pc, r1] - 4b3a: 1a55 .short 0x1a55 - 4b3c: 10372e10 .word 0x10372e10 - 4b40: 100c1523 .word 0x100c1523 - 4b44: 40103b10 .word 0x40103b10 - 4b48: 10101040 .word 0x10101040 - 4b4c: 10101010 .word 0x10101010 - 4b50: 5344 .short 0x5344 + 4d3c: b22d sxth r5, r5 + 4d3e: ea25 75e5 bic.w r5, r5, r5, asr #31 + 4d42: e71e b.n 4b82 + 4d44: 0000393d .word 0x0000393d + 4d48: 00003a65 .word 0x00003a65 + 4d4c: 00003af5 .word 0x00003af5 + 4d50: 000103d5 .word 0x000103d5 + 4d54: 0000e35d .word 0x0000e35d + +00004d58 : +{ + 4d58: b570 push {r4, r5, r6, lr} + 4d5a: 4605 mov r5, r0 + 4d5c: 4610 mov r0, r2 + 4d5e: 2917 cmp r1, #23 + 4d60: d811 bhi.n 4d86 + 4d62: e8df f001 tbb [pc, r1] + 4d66: 1a55 .short 0x1a55 + 4d68: 10372e10 .word 0x10372e10 + 4d6c: 100c1523 .word 0x100c1523 + 4d70: 40103b10 .word 0x40103b10 + 4d74: 10101040 .word 0x10101040 + 4d78: 10101010 .word 0x10101010 + 4d7c: 5344 .short 0x5344 if(info->part == LV_OBJ_PART_MAIN) info->result = &obj->style_list; - 4b52: 7813 ldrb r3, [r2, #0] - 4b54: b91b cbnz r3, 4b5e - 4b56: 3528 adds r5, #40 ; 0x28 - 4b58: 6055 str r5, [r2, #4] + 4d7e: 7813 ldrb r3, [r2, #0] + 4d80: b91b cbnz r3, 4d8a + 4d82: 3528 adds r5, #40 ; 0x28 + 4d84: 6055 str r5, [r2, #4] lv_res_t res = LV_RES_OK; - 4b5a: 2401 movs r4, #1 - 4b5c: e00e b.n 4b7c + 4d86: 2401 movs r4, #1 + 4d88: e00e b.n 4da8 else info->result = NULL; - 4b5e: 2300 movs r3, #0 - 4b60: 6053 str r3, [r2, #4] - 4b62: e7fa b.n 4b5a + 4d8a: 2300 movs r3, #0 + 4d8c: 6053 str r3, [r2, #4] + 4d8e: e7fa b.n 4d86 } - 4b64: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 4d90: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} else if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); - 4b68: 4920 ldr r1, [pc, #128] ; (4bec ) - 4b6a: 4b21 ldr r3, [pc, #132] ; (4bf0 ) - 4b6c: 4718 bx r3 + 4d94: 4920 ldr r1, [pc, #128] ; (4e18 ) + 4d96: 4b21 ldr r3, [pc, #132] ; (4e1c ) + 4d98: 4718 bx r3 if(lv_obj_is_protected(obj, LV_PROTECT_CHILD_CHG) != false) res = LV_RES_INV; - 4b6e: 4b21 ldr r3, [pc, #132] ; (4bf4 ) - 4b70: 2101 movs r1, #1 - 4b72: 4628 mov r0, r5 - 4b74: 4798 blx r3 - 4b76: f080 0001 eor.w r0, r0, #1 + 4d9a: 4b21 ldr r3, [pc, #132] ; (4e20 ) + 4d9c: 2101 movs r1, #1 + 4d9e: 4628 mov r0, r5 + 4da0: 4798 blx r3 + 4da2: f080 0001 eor.w r0, r0, #1 return LV_RES_OK; - 4b7a: b2c4 uxtb r4, r0 + 4da6: b2c4 uxtb r4, r0 } - 4b7c: 4620 mov r0, r4 - 4b7e: bd70 pop {r4, r5, r6, pc} + 4da8: 4620 mov r0, r4 + 4daa: bd70 pop {r4, r5, r6, pc} lv_coord_t d = lv_obj_get_draw_rect_ext_pad_size(obj, LV_OBJ_PART_MAIN); - 4b80: 4b1d ldr r3, [pc, #116] ; (4bf8 ) - 4b82: 2100 movs r1, #0 - 4b84: 4628 mov r0, r5 - 4b86: 4798 blx r3 + 4dac: 4b1d ldr r3, [pc, #116] ; (4e24 ) + 4dae: 2100 movs r1, #0 + 4db0: 4628 mov r0, r5 + 4db2: 4798 blx r3 obj->ext_draw_pad = LV_MATH_MAX(obj->ext_draw_pad, d); - 4b88: f9b5 3032 ldrsh.w r3, [r5, #50] ; 0x32 - 4b8c: 4298 cmp r0, r3 - 4b8e: bfb8 it lt - 4b90: 4618 movlt r0, r3 - 4b92: 8668 strh r0, [r5, #50] ; 0x32 - 4b94: e7e1 b.n 4b5a + 4db4: f9b5 3032 ldrsh.w r3, [r5, #50] ; 0x32 + 4db8: 4298 cmp r0, r3 + 4dba: bfb8 it lt + 4dbc: 4618 movlt r0, r3 + 4dbe: 8668 strh r0, [r5, #50] ; 0x32 + 4dc0: e7e1 b.n 4d86 if(obj->realign.auto_realign) { - 4b96: f895 4049 ldrb.w r4, [r5, #73] ; 0x49 - 4b9a: f014 0401 ands.w r4, r4, #1 - 4b9e: d0dc beq.n 4b5a + 4dc2: f895 4049 ldrb.w r4, [r5, #73] ; 0x49 + 4dc6: f014 0401 ands.w r4, r4, #1 + 4dca: d0dc beq.n 4d86 lv_obj_realign(obj); - 4ba0: 4b16 ldr r3, [pc, #88] ; (4bfc ) - 4ba2: 4628 mov r0, r5 - 4ba4: 4798 blx r3 - 4ba6: e7e9 b.n 4b7c + 4dcc: 4b16 ldr r3, [pc, #88] ; (4e28 ) + 4dce: 4628 mov r0, r5 + 4dd0: 4798 blx r3 + 4dd2: e7e9 b.n 4da8 lv_obj_refresh_ext_draw_pad(obj); - 4ba8: 4b15 ldr r3, [pc, #84] ; (4c00 ) - 4baa: 4628 mov r0, r5 - 4bac: 4798 blx r3 - 4bae: e7d4 b.n 4b5a + 4dd4: 4b15 ldr r3, [pc, #84] ; (4e2c ) + 4dd6: 4628 mov r0, r5 + 4dd8: 4798 blx r3 + 4dda: e7d4 b.n 4d86 lv_obj_add_state(obj, LV_STATE_PRESSED); - 4bb0: 4b14 ldr r3, [pc, #80] ; (4c04 ) - 4bb2: 2110 movs r1, #16 - 4bb4: 4628 mov r0, r5 + 4ddc: 4b14 ldr r3, [pc, #80] ; (4e30 ) + 4dde: 2110 movs r1, #16 + 4de0: 4628 mov r0, r5 lv_obj_clean_style_list(obj, LV_OBJ_PART_MAIN); - 4bb6: 4798 blx r3 - 4bb8: e7cf b.n 4b5a + 4de2: 4798 blx r3 + 4de4: e7cf b.n 4d86 lv_obj_clear_state(obj, LV_STATE_PRESSED); - 4bba: 2110 movs r1, #16 + 4de6: 2110 movs r1, #16 lv_obj_clear_state(obj, LV_STATE_EDITED); - 4bbc: 4b12 ldr r3, [pc, #72] ; (4c08 ) - 4bbe: 4628 mov r0, r5 - 4bc0: e7f9 b.n 4bb6 + 4de8: 4b12 ldr r3, [pc, #72] ; (4e34 ) + 4dea: 4628 mov r0, r5 + 4dec: e7f9 b.n 4de2 if(lv_group_get_editing(lv_obj_get_group(obj))) { - 4bc2: 4b12 ldr r3, [pc, #72] ; (4c0c ) - 4bc4: 4628 mov r0, r5 - 4bc6: 4798 blx r3 - 4bc8: 4b11 ldr r3, [pc, #68] ; (4c10 ) - 4bca: 4798 blx r3 - 4bcc: 4b0d ldr r3, [pc, #52] ; (4c04 ) - 4bce: b110 cbz r0, 4bd6 + 4dee: 4b12 ldr r3, [pc, #72] ; (4e38 ) + 4df0: 4628 mov r0, r5 + 4df2: 4798 blx r3 + 4df4: 4b11 ldr r3, [pc, #68] ; (4e3c ) + 4df6: 4798 blx r3 + 4df8: 4b0d ldr r3, [pc, #52] ; (4e30 ) + 4dfa: b110 cbz r0, 4e02 lv_obj_add_state(obj, state); - 4bd0: 2106 movs r1, #6 - 4bd2: 4628 mov r0, r5 - 4bd4: e7ef b.n 4bb6 + 4dfc: 2106 movs r1, #6 + 4dfe: 4628 mov r0, r5 + 4e00: e7ef b.n 4de2 lv_obj_add_state(obj, LV_STATE_FOCUSED); - 4bd6: 2102 movs r1, #2 - 4bd8: 4628 mov r0, r5 - 4bda: 4798 blx r3 + 4e02: 2102 movs r1, #2 + 4e04: 4628 mov r0, r5 + 4e06: 4798 blx r3 lv_obj_clear_state(obj, LV_STATE_EDITED); - 4bdc: 2104 movs r1, #4 - 4bde: e7ed b.n 4bbc + 4e08: 2104 movs r1, #4 + 4e0a: e7ed b.n 4de8 lv_obj_clear_state(obj, LV_STATE_FOCUSED | LV_STATE_EDITED); - 4be0: 2106 movs r1, #6 - 4be2: e7eb b.n 4bbc + 4e0c: 2106 movs r1, #6 + 4e0e: e7eb b.n 4de8 lv_obj_clean_style_list(obj, LV_OBJ_PART_MAIN); - 4be4: 4b0b ldr r3, [pc, #44] ; (4c14 ) - 4be6: 2100 movs r1, #0 - 4be8: 4628 mov r0, r5 - 4bea: e7e4 b.n 4bb6 - 4bec: 0001f05b .word 0x0001f05b - 4bf0: 0000428d .word 0x0000428d - 4bf4: 00003651 .word 0x00003651 - 4bf8: 0000493d .word 0x0000493d - 4bfc: 00002ce9 .word 0x00002ce9 - 4c00: 000020d1 .word 0x000020d1 - 4c04: 00003e99 .word 0x00003e99 - 4c08: 00003efd .word 0x00003efd - 4c0c: 00003ff1 .word 0x00003ff1 - 4c10: 00001c1b .word 0x00001c1b - 4c14: 00002549 .word 0x00002549 - -00004c18 : + 4e10: 4b0b ldr r3, [pc, #44] ; (4e40 ) + 4e12: 2100 movs r1, #0 + 4e14: 4628 mov r0, r5 + 4e16: e7e4 b.n 4de2 + 4e18: 000269db .word 0x000269db + 4e1c: 000044b9 .word 0x000044b9 + 4e20: 0000387d .word 0x0000387d + 4e24: 00004b69 .word 0x00004b69 + 4e28: 00002f15 .word 0x00002f15 + 4e2c: 000022fd .word 0x000022fd + 4e30: 000040c5 .word 0x000040c5 + 4e34: 00004129 .word 0x00004129 + 4e38: 0000421d .word 0x0000421d + 4e3c: 00001e47 .word 0x00001e47 + 4e40: 00002775 .word 0x00002775 + +00004e44 : /** * Flush the content of the VDB */ static void lv_refr_vdb_flush(void) { - 4c18: b538 push {r3, r4, r5, lr} + 4e44: b538 push {r3, r4, r5, lr} lv_disp_buf_t * vdb = lv_disp_get_buf(disp_refr); - 4c1a: 4d17 ldr r5, [pc, #92] ; (4c78 ) - 4c1c: 4b17 ldr r3, [pc, #92] ; (4c7c ) - 4c1e: 6828 ldr r0, [r5, #0] - 4c20: 4798 blx r3 + 4e46: 4d17 ldr r5, [pc, #92] ; (4ea4 ) + 4e48: 4b17 ldr r3, [pc, #92] ; (4ea8 ) + 4e4a: 6828 ldr r0, [r5, #0] + 4e4c: 4798 blx r3 /*In double buffered mode wait until the other buffer is flushed before flushing the current * one*/ if(lv_disp_is_double_buf(disp_refr)) { - 4c22: 4b17 ldr r3, [pc, #92] ; (4c80 ) + 4e4e: 4b17 ldr r3, [pc, #92] ; (4eac ) lv_disp_buf_t * vdb = lv_disp_get_buf(disp_refr); - 4c24: 4604 mov r4, r0 + 4e50: 4604 mov r4, r0 if(lv_disp_is_double_buf(disp_refr)) { - 4c26: 6828 ldr r0, [r5, #0] - 4c28: 4798 blx r3 - 4c2a: b958 cbnz r0, 4c44 + 4e52: 6828 ldr r0, [r5, #0] + 4e54: 4798 blx r3 + 4e56: b958 cbnz r0, 4e70 } } vdb->flushing = 1; if(disp_refr->driver.buffer->last_area && disp_refr->driver.buffer->last_part) vdb->flushing_last = 1; - 4c2c: 6828 ldr r0, [r5, #0] + 4e58: 6828 ldr r0, [r5, #0] vdb->flushing = 1; - 4c2e: 2301 movs r3, #1 + 4e5a: 2301 movs r3, #1 if(disp_refr->driver.buffer->last_area && disp_refr->driver.buffer->last_part) vdb->flushing_last = 1; - 4c30: 6842 ldr r2, [r0, #4] + 4e5c: 6842 ldr r2, [r0, #4] vdb->flushing = 1; - 4c32: 61a3 str r3, [r4, #24] + 4e5e: 61a3 str r3, [r4, #24] if(disp_refr->driver.buffer->last_area && disp_refr->driver.buffer->last_part) vdb->flushing_last = 1; - 4c34: 6a11 ldr r1, [r2, #32] - 4c36: 07c9 lsls r1, r1, #31 - 4c38: d409 bmi.n 4c4e + 4e60: 6a11 ldr r1, [r2, #32] + 4e62: 07c9 lsls r1, r1, #31 + 4e64: d409 bmi.n 4e7a else vdb->flushing_last = 0; - 4c3a: 2300 movs r3, #0 - 4c3c: e00a b.n 4c54 + 4e66: 2300 movs r3, #0 + 4e68: e00a b.n 4e80 if(disp_refr->driver.wait_cb) disp_refr->driver.wait_cb(&disp_refr->driver); - 4c3e: 69c3 ldr r3, [r0, #28] - 4c40: b10b cbz r3, 4c46 - 4c42: 4798 blx r3 - 4c44: 6828 ldr r0, [r5, #0] + 4e6a: 69c3 ldr r3, [r0, #28] + 4e6c: b10b cbz r3, 4e72 + 4e6e: 4798 blx r3 + 4e70: 6828 ldr r0, [r5, #0] while(vdb->flushing) { - 4c46: 69a3 ldr r3, [r4, #24] - 4c48: 2b00 cmp r3, #0 - 4c4a: d1f8 bne.n 4c3e - 4c4c: e7ee b.n 4c2c + 4e72: 69a3 ldr r3, [r4, #24] + 4e74: 2b00 cmp r3, #0 + 4e76: d1f8 bne.n 4e6a + 4e78: e7ee b.n 4e58 if(disp_refr->driver.buffer->last_area && disp_refr->driver.buffer->last_part) vdb->flushing_last = 1; - 4c4e: 6a12 ldr r2, [r2, #32] - 4c50: 0792 lsls r2, r2, #30 - 4c52: d5f2 bpl.n 4c3a + 4e7a: 6a12 ldr r2, [r2, #32] + 4e7c: 0792 lsls r2, r2, #30 + 4e7e: d5f2 bpl.n 4e66 else vdb->flushing_last = 0; - 4c54: 61e3 str r3, [r4, #28] + 4e80: 61e3 str r3, [r4, #28] /*Flush the rendered content to the display*/ lv_disp_t * disp = _lv_refr_get_disp_refreshing(); if(disp->driver.flush_cb) disp->driver.flush_cb(&disp->driver, &vdb->area, vdb->buf_act); - 4c56: 68c3 ldr r3, [r0, #12] - 4c58: b11b cbz r3, 4c62 - 4c5a: 68a2 ldr r2, [r4, #8] - 4c5c: f104 0110 add.w r1, r4, #16 - 4c60: 4798 blx r3 + 4e82: 68c3 ldr r3, [r0, #12] + 4e84: b11b cbz r3, 4e8e + 4e86: 68a2 ldr r2, [r4, #8] + 4e88: f104 0110 add.w r1, r4, #16 + 4e8c: 4798 blx r3 if(vdb->buf1 && vdb->buf2) { - 4c62: 6822 ldr r2, [r4, #0] - 4c64: b132 cbz r2, 4c74 - 4c66: 6863 ldr r3, [r4, #4] - 4c68: b123 cbz r3, 4c74 + 4e8e: 6822 ldr r2, [r4, #0] + 4e90: b132 cbz r2, 4ea0 + 4e92: 6863 ldr r3, [r4, #4] + 4e94: b123 cbz r3, 4ea0 if(vdb->buf_act == vdb->buf1) - 4c6a: 68a1 ldr r1, [r4, #8] + 4e96: 68a1 ldr r1, [r4, #8] vdb->buf_act = vdb->buf2; - 4c6c: 428a cmp r2, r1 - 4c6e: bf18 it ne - 4c70: 4613 movne r3, r2 - 4c72: 60a3 str r3, [r4, #8] + 4e98: 428a cmp r2, r1 + 4e9a: bf18 it ne + 4e9c: 4613 movne r3, r2 + 4e9e: 60a3 str r3, [r4, #8] else vdb->buf_act = vdb->buf1; } } - 4c74: bd38 pop {r3, r4, r5, pc} - 4c76: bf00 nop - 4c78: 20008100 .word 0x20008100 - 4c7c: 0000d9e1 .word 0x0000d9e1 - 4c80: 0000d9e5 .word 0x0000d9e5 + 4ea0: bd38 pop {r3, r4, r5, pc} + 4ea2: bf00 nop + 4ea4: 20008a9c .word 0x20008a9c + 4ea8: 0000dc0d .word 0x0000dc0d + 4eac: 0000dc11 .word 0x0000dc11 -00004c84 : +00004eb0 : { - 4c84: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 4eb0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} if(_lv_area_is_in(area_p, &obj->coords, 0) && obj->hidden == 0) { - 4c88: 2200 movs r2, #0 + 4eb4: 2200 movs r2, #0 { - 4c8a: 460c mov r4, r1 + 4eb6: 460c mov r4, r1 if(_lv_area_is_in(area_p, &obj->coords, 0) && obj->hidden == 0) { - 4c8c: 4b17 ldr r3, [pc, #92] ; (4cec ) - 4c8e: 3110 adds r1, #16 + 4eb8: 4b17 ldr r3, [pc, #92] ; (4f18 ) + 4eba: 3110 adds r1, #16 { - 4c90: 4607 mov r7, r0 + 4ebc: 4607 mov r7, r0 if(_lv_area_is_in(area_p, &obj->coords, 0) && obj->hidden == 0) { - 4c92: 4798 blx r3 - 4c94: b910 cbnz r0, 4c9c + 4ebe: 4798 blx r3 + 4ec0: b910 cbnz r0, 4ec8 lv_obj_t * found_p = NULL; - 4c96: 2000 movs r0, #0 + 4ec2: 2000 movs r0, #0 } - 4c98: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 4ec4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} if(_lv_area_is_in(area_p, &obj->coords, 0) && obj->hidden == 0) { - 4c9c: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 - 4ca0: 06db lsls r3, r3, #27 - 4ca2: d4f8 bmi.n 4c96 + 4ec8: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 + 4ecc: 06db lsls r3, r3, #27 + 4ece: d4f8 bmi.n 4ec2 lv_design_res_t design_res = obj->design_cb ? obj->design_cb(obj, area_p, - 4ca4: 6a23 ldr r3, [r4, #32] - 4ca6: b19b cbz r3, 4cd0 - 4ca8: 2202 movs r2, #2 - 4caa: 4639 mov r1, r7 - 4cac: 4620 mov r0, r4 - 4cae: 4798 blx r3 + 4ed0: 6a23 ldr r3, [r4, #32] + 4ed2: b19b cbz r3, 4efc + 4ed4: 2202 movs r2, #2 + 4ed6: 4639 mov r1, r7 + 4ed8: 4620 mov r0, r4 + 4eda: 4798 blx r3 if(design_res == LV_DESIGN_RES_MASKED) return NULL; - 4cb0: 2803 cmp r0, #3 + 4edc: 2803 cmp r0, #3 lv_design_res_t design_res = obj->design_cb ? obj->design_cb(obj, area_p, - 4cb2: 4606 mov r6, r0 + 4ede: 4606 mov r6, r0 if(design_res == LV_DESIGN_RES_MASKED) return NULL; - 4cb4: d0ef beq.n 4c96 + 4ee0: d0ef beq.n 4ec2 _LV_LL_READ(obj->child_ll, i) { - 4cb6: f104 0804 add.w r8, r4, #4 - 4cba: 4b0d ldr r3, [pc, #52] ; (4cf0 ) - 4cbc: f8df 9034 ldr.w r9, [pc, #52] ; 4cf4 - 4cc0: 4640 mov r0, r8 - 4cc2: 4798 blx r3 - 4cc4: 4605 mov r5, r0 - 4cc6: b92d cbnz r5, 4cd4 + 4ee2: f104 0804 add.w r8, r4, #4 + 4ee6: 4b0d ldr r3, [pc, #52] ; (4f1c ) + 4ee8: f8df 9034 ldr.w r9, [pc, #52] ; 4f20 + 4eec: 4640 mov r0, r8 + 4eee: 4798 blx r3 + 4ef0: 4605 mov r5, r0 + 4ef2: b92d cbnz r5, 4f00 if(design_res == LV_DESIGN_RES_COVER) { - 4cc8: 2e01 cmp r6, #1 - 4cca: d1e4 bne.n 4c96 - 4ccc: 4620 mov r0, r4 - 4cce: e7e3 b.n 4c98 + 4ef4: 2e01 cmp r6, #1 + 4ef6: d1e4 bne.n 4ec2 + 4ef8: 4620 mov r0, r4 + 4efa: e7e3 b.n 4ec4 lv_design_res_t design_res = obj->design_cb ? obj->design_cb(obj, area_p, - 4cd0: 2602 movs r6, #2 - 4cd2: e7f0 b.n 4cb6 + 4efc: 2602 movs r6, #2 + 4efe: e7f0 b.n 4ee2 found_p = lv_refr_get_top_obj(area_p, i); - 4cd4: 4629 mov r1, r5 - 4cd6: 4638 mov r0, r7 - 4cd8: f7ff ffd4 bl 4c84 + 4f00: 4629 mov r1, r5 + 4f02: 4638 mov r0, r7 + 4f04: f7ff ffd4 bl 4eb0 if(found_p != NULL) { - 4cdc: 2800 cmp r0, #0 - 4cde: d1db bne.n 4c98 + 4f08: 2800 cmp r0, #0 + 4f0a: d1db bne.n 4ec4 _LV_LL_READ(obj->child_ll, i) { - 4ce0: 4629 mov r1, r5 - 4ce2: 4640 mov r0, r8 - 4ce4: 47c8 blx r9 - 4ce6: 4605 mov r5, r0 - 4ce8: e7ed b.n 4cc6 - 4cea: bf00 nop - 4cec: 0000e091 .word 0x0000e091 - 4cf0: 0000e6a9 .word 0x0000e6a9 - 4cf4: 0000e6b5 .word 0x0000e6b5 - -00004cf8 : -{ - 4cf8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 4f0c: 4629 mov r1, r5 + 4f0e: 4640 mov r0, r8 + 4f10: 47c8 blx r9 + 4f12: 4605 mov r5, r0 + 4f14: e7ed b.n 4ef2 + 4f16: bf00 nop + 4f18: 0000e2bd .word 0x0000e2bd + 4f1c: 0000e8d5 .word 0x0000e8d5 + 4f20: 0000e8e1 .word 0x0000e8e1 + +00004f24 : +{ + 4f24: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} if(obj->hidden != 0) return; - 4cfc: f890 8034 ldrb.w r8, [r0, #52] ; 0x34 - 4d00: f018 0810 ands.w r8, r8, #16 + 4f28: f890 8034 ldrb.w r8, [r0, #52] ; 0x34 + 4f2c: f018 0810 ands.w r8, r8, #16 { - 4d04: b08b sub sp, #44 ; 0x2c - 4d06: 4604 mov r4, r0 - 4d08: 460f mov r7, r1 + 4f30: b08b sub sp, #44 ; 0x2c + 4f32: 4604 mov r4, r0 + 4f34: 460f mov r7, r1 if(obj->hidden != 0) return; - 4d0a: d13c bne.n 4d86 + 4f36: d13c bne.n 4fb2 lv_coord_t ext_size = obj->ext_draw_pad; - 4d0c: f9b0 5032 ldrsh.w r5, [r0, #50] ; 0x32 + 4f38: f9b0 5032 ldrsh.w r5, [r0, #50] ; 0x32 lv_obj_get_coords(obj, &obj_area); - 4d10: 4e31 ldr r6, [pc, #196] ; (4dd8 ) + 4f3c: 4e31 ldr r6, [pc, #196] ; (5004 ) union_ok = _lv_area_intersect(&obj_ext_mask, mask_ori_p, &obj_area); - 4d12: f8df 90cc ldr.w r9, [pc, #204] ; 4de0 + 4f3e: f8df 90cc ldr.w r9, [pc, #204] ; 500c lv_obj_get_coords(obj, &obj_area); - 4d16: a904 add r1, sp, #16 - 4d18: 47b0 blx r6 + 4f42: a904 add r1, sp, #16 + 4f44: 47b0 blx r6 obj_area.x1 -= ext_size; - 4d1a: f8bd 2010 ldrh.w r2, [sp, #16] - 4d1e: b2ab uxth r3, r5 - 4d20: 1ad2 subs r2, r2, r3 - 4d22: f8ad 2010 strh.w r2, [sp, #16] + 4f46: f8bd 2010 ldrh.w r2, [sp, #16] + 4f4a: b2ab uxth r3, r5 + 4f4c: 1ad2 subs r2, r2, r3 + 4f4e: f8ad 2010 strh.w r2, [sp, #16] obj_area.y1 -= ext_size; - 4d26: f8bd 2012 ldrh.w r2, [sp, #18] - 4d2a: 1ad2 subs r2, r2, r3 - 4d2c: f8ad 2012 strh.w r2, [sp, #18] + 4f52: f8bd 2012 ldrh.w r2, [sp, #18] + 4f56: 1ad2 subs r2, r2, r3 + 4f58: f8ad 2012 strh.w r2, [sp, #18] obj_area.x2 += ext_size; - 4d30: f8bd 2014 ldrh.w r2, [sp, #20] - 4d34: 441a add r2, r3 - 4d36: f8ad 2014 strh.w r2, [sp, #20] + 4f5c: f8bd 2014 ldrh.w r2, [sp, #20] + 4f60: 441a add r2, r3 + 4f62: f8ad 2014 strh.w r2, [sp, #20] obj_area.y2 += ext_size; - 4d3a: f8bd 2016 ldrh.w r2, [sp, #22] + 4f66: f8bd 2016 ldrh.w r2, [sp, #22] union_ok = _lv_area_intersect(&obj_ext_mask, mask_ori_p, &obj_area); - 4d3e: 4639 mov r1, r7 + 4f6a: 4639 mov r1, r7 obj_area.y2 += ext_size; - 4d40: 4413 add r3, r2 + 4f6c: 4413 add r3, r2 union_ok = _lv_area_intersect(&obj_ext_mask, mask_ori_p, &obj_area); - 4d42: a802 add r0, sp, #8 - 4d44: aa04 add r2, sp, #16 + 4f6e: a802 add r0, sp, #8 + 4f70: aa04 add r2, sp, #16 obj_area.y2 += ext_size; - 4d46: f8ad 3016 strh.w r3, [sp, #22] + 4f72: f8ad 3016 strh.w r3, [sp, #22] union_ok = _lv_area_intersect(&obj_ext_mask, mask_ori_p, &obj_area); - 4d4a: 47c8 blx r9 + 4f76: 47c8 blx r9 if(union_ok != false) { - 4d4c: b1d8 cbz r0, 4d86 + 4f78: b1d8 cbz r0, 4fb2 if(obj->design_cb) obj->design_cb(obj, &obj_ext_mask, LV_DESIGN_DRAW_MAIN); - 4d4e: 6a23 ldr r3, [r4, #32] - 4d50: b11b cbz r3, 4d5a - 4d52: 4642 mov r2, r8 - 4d54: a902 add r1, sp, #8 - 4d56: 4620 mov r0, r4 - 4d58: 4798 blx r3 + 4f7a: 6a23 ldr r3, [r4, #32] + 4f7c: b11b cbz r3, 4f86 + 4f7e: 4642 mov r2, r8 + 4f80: a902 add r1, sp, #8 + 4f82: 4620 mov r0, r4 + 4f84: 4798 blx r3 lv_obj_get_coords(obj, &obj_area); - 4d5a: a904 add r1, sp, #16 - 4d5c: 4620 mov r0, r4 - 4d5e: 47b0 blx r6 + 4f86: a904 add r1, sp, #16 + 4f88: 4620 mov r0, r4 + 4f8a: 47b0 blx r6 union_ok = _lv_area_intersect(&obj_mask, mask_ori_p, &obj_area); - 4d60: aa04 add r2, sp, #16 - 4d62: 4639 mov r1, r7 - 4d64: 4668 mov r0, sp - 4d66: 47c8 blx r9 + 4f8c: aa04 add r2, sp, #16 + 4f8e: 4639 mov r1, r7 + 4f90: 4668 mov r0, sp + 4f92: 47c8 blx r9 if(union_ok != false) { - 4d68: b138 cbz r0, 4d7a + 4f94: b138 cbz r0, 4fa6 _LV_LL_READ_BACK(obj->child_ll, child_p) { - 4d6a: 1d27 adds r7, r4, #4 - 4d6c: 4b1b ldr r3, [pc, #108] ; (4ddc ) - 4d6e: f8df 8074 ldr.w r8, [pc, #116] ; 4de4 - 4d72: 4638 mov r0, r7 - 4d74: 4798 blx r3 - 4d76: 4605 mov r5, r0 - 4d78: b945 cbnz r5, 4d8c + 4f96: 1d27 adds r7, r4, #4 + 4f98: 4b1b ldr r3, [pc, #108] ; (5008 ) + 4f9a: f8df 8074 ldr.w r8, [pc, #116] ; 5010 + 4f9e: 4638 mov r0, r7 + 4fa0: 4798 blx r3 + 4fa2: 4605 mov r5, r0 + 4fa4: b945 cbnz r5, 4fb8 if(obj->design_cb) obj->design_cb(obj, &obj_ext_mask, LV_DESIGN_DRAW_POST); - 4d7a: 6a23 ldr r3, [r4, #32] - 4d7c: b11b cbz r3, 4d86 - 4d7e: 2201 movs r2, #1 - 4d80: a902 add r1, sp, #8 - 4d82: 4620 mov r0, r4 - 4d84: 4798 blx r3 -} - 4d86: b00b add sp, #44 ; 0x2c - 4d88: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 4fa6: 6a23 ldr r3, [r4, #32] + 4fa8: b11b cbz r3, 4fb2 + 4faa: 2201 movs r2, #1 + 4fac: a902 add r1, sp, #8 + 4fae: 4620 mov r0, r4 + 4fb0: 4798 blx r3 +} + 4fb2: b00b add sp, #44 ; 0x2c + 4fb4: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} lv_obj_get_coords(child_p, &child_area); - 4d8c: a908 add r1, sp, #32 - 4d8e: 4628 mov r0, r5 - 4d90: 47b0 blx r6 + 4fb8: a908 add r1, sp, #32 + 4fba: 4628 mov r0, r5 + 4fbc: 47b0 blx r6 child_area.x1 -= ext_size; - 4d92: 8e6b ldrh r3, [r5, #50] ; 0x32 - 4d94: f8bd 2020 ldrh.w r2, [sp, #32] - 4d98: 1ad2 subs r2, r2, r3 - 4d9a: f8ad 2020 strh.w r2, [sp, #32] + 4fbe: 8e6b ldrh r3, [r5, #50] ; 0x32 + 4fc0: f8bd 2020 ldrh.w r2, [sp, #32] + 4fc4: 1ad2 subs r2, r2, r3 + 4fc6: f8ad 2020 strh.w r2, [sp, #32] child_area.y1 -= ext_size; - 4d9e: f8bd 2022 ldrh.w r2, [sp, #34] ; 0x22 - 4da2: 1ad2 subs r2, r2, r3 - 4da4: f8ad 2022 strh.w r2, [sp, #34] ; 0x22 + 4fca: f8bd 2022 ldrh.w r2, [sp, #34] ; 0x22 + 4fce: 1ad2 subs r2, r2, r3 + 4fd0: f8ad 2022 strh.w r2, [sp, #34] ; 0x22 child_area.x2 += ext_size; - 4da8: f8bd 2024 ldrh.w r2, [sp, #36] ; 0x24 - 4dac: 441a add r2, r3 - 4dae: f8ad 2024 strh.w r2, [sp, #36] ; 0x24 + 4fd4: f8bd 2024 ldrh.w r2, [sp, #36] ; 0x24 + 4fd8: 441a add r2, r3 + 4fda: f8ad 2024 strh.w r2, [sp, #36] ; 0x24 child_area.y2 += ext_size; - 4db2: f8bd 2026 ldrh.w r2, [sp, #38] ; 0x26 + 4fde: f8bd 2026 ldrh.w r2, [sp, #38] ; 0x26 union_ok = _lv_area_intersect(&mask_child, &obj_mask, &child_area); - 4db6: 4669 mov r1, sp + 4fe2: 4669 mov r1, sp child_area.y2 += ext_size; - 4db8: 4413 add r3, r2 + 4fe4: 4413 add r3, r2 union_ok = _lv_area_intersect(&mask_child, &obj_mask, &child_area); - 4dba: a806 add r0, sp, #24 - 4dbc: aa08 add r2, sp, #32 + 4fe6: a806 add r0, sp, #24 + 4fe8: aa08 add r2, sp, #32 child_area.y2 += ext_size; - 4dbe: f8ad 3026 strh.w r3, [sp, #38] ; 0x26 + 4fea: f8ad 3026 strh.w r3, [sp, #38] ; 0x26 union_ok = _lv_area_intersect(&mask_child, &obj_mask, &child_area); - 4dc2: 47c8 blx r9 + 4fee: 47c8 blx r9 if(union_ok) { - 4dc4: b118 cbz r0, 4dce + 4ff0: b118 cbz r0, 4ffa lv_refr_obj(child_p, &mask_child); - 4dc6: a906 add r1, sp, #24 - 4dc8: 4628 mov r0, r5 - 4dca: f7ff ff95 bl 4cf8 + 4ff2: a906 add r1, sp, #24 + 4ff4: 4628 mov r0, r5 + 4ff6: f7ff ff95 bl 4f24 _LV_LL_READ_BACK(obj->child_ll, child_p) { - 4dce: 4629 mov r1, r5 - 4dd0: 4638 mov r0, r7 - 4dd2: 47c0 blx r8 - 4dd4: 4605 mov r5, r0 - 4dd6: e7cf b.n 4d78 - 4dd8: 000022d5 .word 0x000022d5 - 4ddc: 0000e6af .word 0x0000e6af - 4de0: 0000de8d .word 0x0000de8d - 4de4: 0000e6d5 .word 0x0000e6d5 - -00004de8 : -{ - 4de8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 4dec: 460e mov r6, r1 + 4ffa: 4629 mov r1, r5 + 4ffc: 4638 mov r0, r7 + 4ffe: 47c0 blx r8 + 5000: 4605 mov r5, r0 + 5002: e7cf b.n 4fa4 + 5004: 00002501 .word 0x00002501 + 5008: 0000e8db .word 0x0000e8db + 500c: 0000e0b9 .word 0x0000e0b9 + 5010: 0000e901 .word 0x0000e901 + +00005014 : +{ + 5014: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 5018: 460e mov r6, r1 if(top_p == NULL) top_p = lv_disp_get_scr_act(disp_refr); - 4dee: 4604 mov r4, r0 - 4df0: b928 cbnz r0, 4dfe - 4df2: 4b15 ldr r3, [pc, #84] ; (4e48 ) - 4df4: 6818 ldr r0, [r3, #0] - 4df6: 4b15 ldr r3, [pc, #84] ; (4e4c ) - 4df8: 4798 blx r3 + 501a: 4604 mov r4, r0 + 501c: b928 cbnz r0, 502a + 501e: 4b15 ldr r3, [pc, #84] ; (5074 ) + 5020: 6818 ldr r0, [r3, #0] + 5022: 4b15 ldr r3, [pc, #84] ; (5078 ) + 5024: 4798 blx r3 if(top_p == NULL) return; /*Shouldn't happen*/ - 4dfa: 4604 mov r4, r0 - 4dfc: b158 cbz r0, 4e16 + 5026: 4604 mov r4, r0 + 5028: b158 cbz r0, 5042 lv_refr_obj(top_p, mask_p); - 4dfe: 4631 mov r1, r6 - 4e00: 4620 mov r0, r4 - 4e02: 4f13 ldr r7, [pc, #76] ; (4e50 ) + 502a: 4631 mov r1, r6 + 502c: 4620 mov r0, r4 + 502e: 4f13 ldr r7, [pc, #76] ; (507c ) par = lv_obj_get_parent(top_p); - 4e04: f8df 804c ldr.w r8, [pc, #76] ; 4e54 + 5030: f8df 804c ldr.w r8, [pc, #76] ; 5080 lv_obj_t * i = _lv_ll_get_prev(&(par->child_ll), border_p); - 4e08: f8df 904c ldr.w r9, [pc, #76] ; 4e58 + 5034: f8df 904c ldr.w r9, [pc, #76] ; 5084 lv_refr_obj(top_p, mask_p); - 4e0c: 47b8 blx r7 + 5038: 47b8 blx r7 par = lv_obj_get_parent(top_p); - 4e0e: 4620 mov r0, r4 - 4e10: 47c0 blx r8 - 4e12: 4605 mov r5, r0 + 503a: 4620 mov r0, r4 + 503c: 47c0 blx r8 + 503e: 4605 mov r5, r0 while(par != NULL) { - 4e14: b90d cbnz r5, 4e1a + 5040: b90d cbnz r5, 5046 } - 4e16: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 5042: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} lv_obj_t * i = _lv_ll_get_prev(&(par->child_ll), border_p); - 4e1a: f105 0a04 add.w sl, r5, #4 + 5046: f105 0a04 add.w sl, r5, #4 i = _lv_ll_get_prev(&(par->child_ll), i); - 4e1e: 4621 mov r1, r4 - 4e20: 4650 mov r0, sl - 4e22: 47c8 blx r9 - 4e24: 4604 mov r4, r0 + 504a: 4621 mov r1, r4 + 504c: 4650 mov r0, sl + 504e: 47c8 blx r9 + 5050: 4604 mov r4, r0 while(i != NULL) { - 4e26: b950 cbnz r0, 4e3e + 5052: b950 cbnz r0, 506a if(par->design_cb) par->design_cb(par, mask_p, LV_DESIGN_DRAW_POST); - 4e28: 6a2b ldr r3, [r5, #32] - 4e2a: b11b cbz r3, 4e34 - 4e2c: 2201 movs r2, #1 - 4e2e: 4631 mov r1, r6 - 4e30: 4628 mov r0, r5 - 4e32: 4798 blx r3 + 5054: 6a2b ldr r3, [r5, #32] + 5056: b11b cbz r3, 5060 + 5058: 2201 movs r2, #1 + 505a: 4631 mov r1, r6 + 505c: 4628 mov r0, r5 + 505e: 4798 blx r3 par = lv_obj_get_parent(par); - 4e34: 4628 mov r0, r5 - 4e36: 47c0 blx r8 - 4e38: 462c mov r4, r5 - 4e3a: 4605 mov r5, r0 - 4e3c: e7ea b.n 4e14 + 5060: 4628 mov r0, r5 + 5062: 47c0 blx r8 + 5064: 462c mov r4, r5 + 5066: 4605 mov r5, r0 + 5068: e7ea b.n 5040 lv_refr_obj(i, mask_p); - 4e3e: 4631 mov r1, r6 - 4e40: 4620 mov r0, r4 - 4e42: 47b8 blx r7 - 4e44: e7eb b.n 4e1e - 4e46: bf00 nop - 4e48: 20008100 .word 0x20008100 - 4e4c: 00001871 .word 0x00001871 - 4e50: 00004cf9 .word 0x00004cf9 - 4e54: 00002125 .word 0x00002125 - 4e58: 0000e6d5 .word 0x0000e6d5 - -00004e5c : -{ - 4e5c: b573 push {r0, r1, r4, r5, r6, lr} + 506a: 4631 mov r1, r6 + 506c: 4620 mov r0, r4 + 506e: 47b8 blx r7 + 5070: e7eb b.n 504a + 5072: bf00 nop + 5074: 20008a9c .word 0x20008a9c + 5078: 00001a9d .word 0x00001a9d + 507c: 00004f25 .word 0x00004f25 + 5080: 00002351 .word 0x00002351 + 5084: 0000e901 .word 0x0000e901 + +00005088 : +{ + 5088: b573 push {r0, r1, r4, r5, r6, lr} lv_disp_buf_t * vdb = lv_disp_get_buf(disp_refr); - 4e5e: 4c1a ldr r4, [pc, #104] ; (4ec8 ) - 4e60: 4b1a ldr r3, [pc, #104] ; (4ecc ) + 508a: 4c1a ldr r4, [pc, #104] ; (50f4 ) + 508c: 4b1a ldr r3, [pc, #104] ; (50f8 ) { - 4e62: 4606 mov r6, r0 + 508e: 4606 mov r6, r0 lv_disp_buf_t * vdb = lv_disp_get_buf(disp_refr); - 4e64: 6820 ldr r0, [r4, #0] - 4e66: 4798 blx r3 + 5090: 6820 ldr r0, [r4, #0] + 5092: 4798 blx r3 if(lv_disp_is_double_buf(disp_refr) == false) { - 4e68: 4b19 ldr r3, [pc, #100] ; (4ed0 ) + 5094: 4b19 ldr r3, [pc, #100] ; (50fc ) lv_disp_buf_t * vdb = lv_disp_get_buf(disp_refr); - 4e6a: 4605 mov r5, r0 + 5096: 4605 mov r5, r0 if(lv_disp_is_double_buf(disp_refr) == false) { - 4e6c: 6820 ldr r0, [r4, #0] - 4e6e: 4798 blx r3 - 4e70: b320 cbz r0, 4ebc + 5098: 6820 ldr r0, [r4, #0] + 509a: 4798 blx r3 + 509c: b320 cbz r0, 50e8 _lv_area_intersect(&start_mask, area_p, &vdb->area); - 4e72: f105 0210 add.w r2, r5, #16 - 4e76: 4631 mov r1, r6 - 4e78: 4b16 ldr r3, [pc, #88] ; (4ed4 ) + 509e: f105 0210 add.w r2, r5, #16 + 50a2: 4631 mov r1, r6 + 50a4: 4b16 ldr r3, [pc, #88] ; (5100 ) lv_refr_obj_and_children(top_p, &start_mask); - 4e7a: 4d17 ldr r5, [pc, #92] ; (4ed8 ) + 50a6: 4d17 ldr r5, [pc, #92] ; (5104 ) _lv_area_intersect(&start_mask, area_p, &vdb->area); - 4e7c: 4668 mov r0, sp - 4e7e: 4798 blx r3 + 50a8: 4668 mov r0, sp + 50aa: 4798 blx r3 top_p = lv_refr_get_top_obj(&start_mask, lv_disp_get_scr_act(disp_refr)); - 4e80: 4b16 ldr r3, [pc, #88] ; (4edc ) - 4e82: 6820 ldr r0, [r4, #0] - 4e84: 4798 blx r3 - 4e86: 4b16 ldr r3, [pc, #88] ; (4ee0 ) - 4e88: 4601 mov r1, r0 - 4e8a: 4668 mov r0, sp - 4e8c: 4798 blx r3 + 50ac: 4b16 ldr r3, [pc, #88] ; (5108 ) + 50ae: 6820 ldr r0, [r4, #0] + 50b0: 4798 blx r3 + 50b2: 4b16 ldr r3, [pc, #88] ; (510c ) + 50b4: 4601 mov r1, r0 + 50b6: 4668 mov r0, sp + 50b8: 4798 blx r3 lv_refr_obj_and_children(top_p, &start_mask); - 4e8e: 4669 mov r1, sp - 4e90: 47a8 blx r5 + 50ba: 4669 mov r1, sp + 50bc: 47a8 blx r5 lv_refr_obj_and_children(lv_disp_get_layer_top(disp_refr), &start_mask); - 4e92: 4b14 ldr r3, [pc, #80] ; (4ee4 ) - 4e94: 6820 ldr r0, [r4, #0] - 4e96: 4798 blx r3 - 4e98: 4669 mov r1, sp - 4e9a: 47a8 blx r5 + 50be: 4b14 ldr r3, [pc, #80] ; (5110 ) + 50c0: 6820 ldr r0, [r4, #0] + 50c2: 4798 blx r3 + 50c4: 4669 mov r1, sp + 50c6: 47a8 blx r5 lv_refr_obj_and_children(lv_disp_get_layer_sys(disp_refr), &start_mask); - 4e9c: 4b12 ldr r3, [pc, #72] ; (4ee8 ) - 4e9e: 6820 ldr r0, [r4, #0] - 4ea0: 4798 blx r3 - 4ea2: 4669 mov r1, sp - 4ea4: 47a8 blx r5 + 50c8: 4b12 ldr r3, [pc, #72] ; (5114 ) + 50ca: 6820 ldr r0, [r4, #0] + 50cc: 4798 blx r3 + 50ce: 4669 mov r1, sp + 50d0: 47a8 blx r5 if(lv_disp_is_true_double_buf(disp_refr) == false) { - 4ea6: 6820 ldr r0, [r4, #0] - 4ea8: 4b10 ldr r3, [pc, #64] ; (4eec ) - 4eaa: 4798 blx r3 - 4eac: b908 cbnz r0, 4eb2 + 50d2: 6820 ldr r0, [r4, #0] + 50d4: 4b10 ldr r3, [pc, #64] ; (5118 ) + 50d6: 4798 blx r3 + 50d8: b908 cbnz r0, 50de lv_refr_vdb_flush(); - 4eae: 4b10 ldr r3, [pc, #64] ; (4ef0 ) - 4eb0: 4798 blx r3 + 50da: 4b10 ldr r3, [pc, #64] ; (511c ) + 50dc: 4798 blx r3 } - 4eb2: b002 add sp, #8 - 4eb4: bd70 pop {r4, r5, r6, pc} + 50de: b002 add sp, #8 + 50e0: bd70 pop {r4, r5, r6, pc} if(disp_refr->driver.wait_cb) disp_refr->driver.wait_cb(&disp_refr->driver); - 4eb6: 69c3 ldr r3, [r0, #28] - 4eb8: b10b cbz r3, 4ebe - 4eba: 4798 blx r3 - 4ebc: 6820 ldr r0, [r4, #0] + 50e2: 69c3 ldr r3, [r0, #28] + 50e4: b10b cbz r3, 50ea + 50e6: 4798 blx r3 + 50e8: 6820 ldr r0, [r4, #0] while(vdb->flushing) { - 4ebe: 69ab ldr r3, [r5, #24] - 4ec0: 2b00 cmp r3, #0 - 4ec2: d1f8 bne.n 4eb6 - 4ec4: e7d5 b.n 4e72 - 4ec6: bf00 nop - 4ec8: 20008100 .word 0x20008100 - 4ecc: 0000d9e1 .word 0x0000d9e1 - 4ed0: 0000d9e5 .word 0x0000d9e5 - 4ed4: 0000de8d .word 0x0000de8d - 4ed8: 00004de9 .word 0x00004de9 - 4edc: 00001871 .word 0x00001871 - 4ee0: 00004c85 .word 0x00004c85 - 4ee4: 000018ad .word 0x000018ad - 4ee8: 000018e9 .word 0x000018e9 - 4eec: 0000d9f5 .word 0x0000d9f5 - 4ef0: 00004c19 .word 0x00004c19 - -00004ef4 : - 4ef4: 3901 subs r1, #1 - 4ef6: f100 0308 add.w r3, r0, #8 + 50ea: 69ab ldr r3, [r5, #24] + 50ec: 2b00 cmp r3, #0 + 50ee: d1f8 bne.n 50e2 + 50f0: e7d5 b.n 509e + 50f2: bf00 nop + 50f4: 20008a9c .word 0x20008a9c + 50f8: 0000dc0d .word 0x0000dc0d + 50fc: 0000dc11 .word 0x0000dc11 + 5100: 0000e0b9 .word 0x0000e0b9 + 5104: 00005015 .word 0x00005015 + 5108: 00001a9d .word 0x00001a9d + 510c: 00004eb1 .word 0x00004eb1 + 5110: 00001ad9 .word 0x00001ad9 + 5114: 00001b15 .word 0x00001b15 + 5118: 0000dc21 .word 0x0000dc21 + 511c: 00004e45 .word 0x00004e45 + +00005120 : + 5120: 3901 subs r1, #1 + 5122: f100 0308 add.w r3, r0, #8 *d8 = *s8; - 4efa: f811 2f01 ldrb.w r2, [r1, #1]! - 4efe: f800 2b01 strb.w r2, [r0], #1 + 5126: f811 2f01 ldrb.w r2, [r1, #1]! + 512a: f800 2b01 strb.w r2, [r0], #1 while(len) { - 4f02: 4298 cmp r0, r3 - 4f04: d1f9 bne.n 4efa + 512e: 4298 cmp r0, r3 + 5130: d1f9 bne.n 5126 } - 4f06: 4770 bx lr + 5132: 4770 bx lr -00004f08 <_lv_refr_init>: +00005134 <_lv_refr_init>: } - 4f08: 4770 bx lr + 5134: 4770 bx lr ... -00004f0c <_lv_inv_area>: +00005138 <_lv_inv_area>: { - 4f0c: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} - 4f10: 460d mov r5, r1 + 5138: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} + 513c: 460d mov r5, r1 if(!disp) disp = lv_disp_get_default(); - 4f12: 4604 mov r4, r0 - 4f14: b918 cbnz r0, 4f1e <_lv_inv_area+0x12> - 4f16: 4b2d ldr r3, [pc, #180] ; (4fcc <_lv_inv_area+0xc0>) - 4f18: 4798 blx r3 + 513e: 4604 mov r4, r0 + 5140: b918 cbnz r0, 514a <_lv_inv_area+0x12> + 5142: 4b2d ldr r3, [pc, #180] ; (51f8 <_lv_inv_area+0xc0>) + 5144: 4798 blx r3 if(!disp) return; - 4f1a: 4604 mov r4, r0 - 4f1c: b130 cbz r0, 4f2c <_lv_inv_area+0x20> + 5146: 4604 mov r4, r0 + 5148: b130 cbz r0, 5158 <_lv_inv_area+0x20> if(area_p == NULL) { - 4f1e: b945 cbnz r5, 4f32 <_lv_inv_area+0x26> + 514a: b945 cbnz r5, 515e <_lv_inv_area+0x26> disp->inv_p = 0; - 4f20: f8b4 3168 ldrh.w r3, [r4, #360] ; 0x168 - 4f24: f365 0309 bfi r3, r5, #0, #10 - 4f28: f8a4 3168 strh.w r3, [r4, #360] ; 0x168 + 514c: f8b4 3168 ldrh.w r3, [r4, #360] ; 0x168 + 5150: f365 0309 bfi r3, r5, #0, #10 + 5154: f8a4 3168 strh.w r3, [r4, #360] ; 0x168 } - 4f2c: b004 add sp, #16 - 4f2e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 5158: b004 add sp, #16 + 515a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} scr_area.x1 = 0; - 4f32: 2300 movs r3, #0 - 4f34: 9300 str r3, [sp, #0] + 515e: 2300 movs r3, #0 + 5160: 9300 str r3, [sp, #0] scr_area.x2 = lv_disp_get_hor_res(disp) - 1; - 4f36: 4620 mov r0, r4 - 4f38: 4b25 ldr r3, [pc, #148] ; (4fd0 <_lv_inv_area+0xc4>) - 4f3a: 4798 blx r3 - 4f3c: 3801 subs r0, #1 + 5162: 4620 mov r0, r4 + 5164: 4b25 ldr r3, [pc, #148] ; (51fc <_lv_inv_area+0xc4>) + 5166: 4798 blx r3 + 5168: 3801 subs r0, #1 scr_area.y2 = lv_disp_get_ver_res(disp) - 1; - 4f3e: 4b25 ldr r3, [pc, #148] ; (4fd4 <_lv_inv_area+0xc8>) + 516a: 4b25 ldr r3, [pc, #148] ; (5200 <_lv_inv_area+0xc8>) scr_area.x2 = lv_disp_get_hor_res(disp) - 1; - 4f40: f8ad 0004 strh.w r0, [sp, #4] + 516c: f8ad 0004 strh.w r0, [sp, #4] scr_area.y2 = lv_disp_get_ver_res(disp) - 1; - 4f44: 4620 mov r0, r4 - 4f46: 4798 blx r3 - 4f48: 3801 subs r0, #1 - 4f4a: f8ad 0006 strh.w r0, [sp, #6] + 5170: 4620 mov r0, r4 + 5172: 4798 blx r3 + 5174: 3801 subs r0, #1 + 5176: f8ad 0006 strh.w r0, [sp, #6] suc = _lv_area_intersect(&com_area, area_p, &scr_area); - 4f4e: 4b22 ldr r3, [pc, #136] ; (4fd8 <_lv_inv_area+0xcc>) - 4f50: 466a mov r2, sp - 4f52: 4629 mov r1, r5 - 4f54: a802 add r0, sp, #8 - 4f56: 4798 blx r3 + 517a: 4b22 ldr r3, [pc, #136] ; (5204 <_lv_inv_area+0xcc>) + 517c: 466a mov r2, sp + 517e: 4629 mov r1, r5 + 5180: a802 add r0, sp, #8 + 5182: 4798 blx r3 if(suc != false) { - 4f58: 2800 cmp r0, #0 - 4f5a: d0e7 beq.n 4f2c <_lv_inv_area+0x20> + 5184: 2800 cmp r0, #0 + 5186: d0e7 beq.n 5158 <_lv_inv_area+0x20> if(disp->driver.rounder_cb) disp->driver.rounder_cb(&disp->driver, &com_area); - 4f5c: 6923 ldr r3, [r4, #16] - 4f5e: b113 cbz r3, 4f66 <_lv_inv_area+0x5a> - 4f60: a902 add r1, sp, #8 - 4f62: 4620 mov r0, r4 - 4f64: 4798 blx r3 - 4f66: f104 0548 add.w r5, r4, #72 ; 0x48 + 5188: 6923 ldr r3, [r4, #16] + 518a: b113 cbz r3, 5192 <_lv_inv_area+0x5a> + 518c: a902 add r1, sp, #8 + 518e: 4620 mov r0, r4 + 5190: 4798 blx r3 + 5192: f104 0548 add.w r5, r4, #72 ; 0x48 if(_lv_area_is_in(&com_area, &disp->inv_areas[i], 0) != false) return; - 4f6a: f8df 8078 ldr.w r8, [pc, #120] ; 4fe4 <_lv_inv_area+0xd8> + 5196: f8df 8078 ldr.w r8, [pc, #120] ; 5210 <_lv_inv_area+0xd8> { - 4f6e: 2600 movs r6, #0 - 4f70: 462f mov r7, r5 + 519a: 2600 movs r6, #0 + 519c: 462f mov r7, r5 for(i = 0; i < disp->inv_p; i++) { - 4f72: f8b4 3168 ldrh.w r3, [r4, #360] ; 0x168 - 4f76: b2b2 uxth r2, r6 - 4f78: f3c3 0009 ubfx r0, r3, #0, #10 - 4f7c: 4290 cmp r0, r2 - 4f7e: d81c bhi.n 4fba <_lv_inv_area+0xae> + 519e: f8b4 3168 ldrh.w r3, [r4, #360] ; 0x168 + 51a2: b2b2 uxth r2, r6 + 51a4: f3c3 0009 ubfx r0, r3, #0, #10 + 51a8: 4290 cmp r0, r2 + 51aa: d81c bhi.n 51e6 <_lv_inv_area+0xae> if(disp->inv_p < LV_INV_BUF_SIZE) { - 4f80: 281f cmp r0, #31 + 51ac: 281f cmp r0, #31 lv_area_copy(&disp->inv_areas[disp->inv_p], &com_area); - 4f82: bf9b ittet ls - 4f84: 3009 addls r0, #9 - 4f86: f3c0 0009 ubfxls r0, r0, #0, #10 + 51ae: bf9b ittet ls + 51b0: 3009 addls r0, #9 + 51b2: f3c0 0009 ubfxls r0, r0, #0, #10 disp->inv_p = 0; - 4f8a: f36f 0309 bfchi r3, #0, #10 + 51b6: f36f 0309 bfchi r3, #0, #10 lv_area_copy(&disp->inv_areas[disp->inv_p], &com_area); - 4f8e: a902 addls r1, sp, #8 - 4f90: bf91 iteee ls - 4f92: eb04 00c0 addls.w r0, r4, r0, lsl #3 + 51ba: a902 addls r1, sp, #8 + 51bc: bf91 iteee ls + 51be: eb04 00c0 addls.w r0, r4, r0, lsl #3 disp->inv_p = 0; - 4f96: f8a4 3168 strhhi.w r3, [r4, #360] ; 0x168 + 51c2: f8a4 3168 strhhi.w r3, [r4, #360] ; 0x168 lv_area_copy(&disp->inv_areas[disp->inv_p], &scr_area); - 4f9a: 4669 movhi r1, sp - 4f9c: 4638 movhi r0, r7 - 4f9e: 4a0f ldr r2, [pc, #60] ; (4fdc <_lv_inv_area+0xd0>) - 4fa0: 4790 blx r2 + 51c6: 4669 movhi r1, sp + 51c8: 4638 movhi r0, r7 + 51ca: 4a0f ldr r2, [pc, #60] ; (5208 <_lv_inv_area+0xd0>) + 51cc: 4790 blx r2 disp->inv_p++; - 4fa2: f8b4 3168 ldrh.w r3, [r4, #360] ; 0x168 + 51ce: f8b4 3168 ldrh.w r3, [r4, #360] ; 0x168 lv_task_set_prio(disp->refr_task, LV_REFR_TASK_PRIO); - 4fa6: 6ae0 ldr r0, [r4, #44] ; 0x2c + 51d2: 6ae0 ldr r0, [r4, #44] ; 0x2c disp->inv_p++; - 4fa8: 1c5a adds r2, r3, #1 - 4faa: f362 0309 bfi r3, r2, #0, #10 - 4fae: f8a4 3168 strh.w r3, [r4, #360] ; 0x168 + 51d4: 1c5a adds r2, r3, #1 + 51d6: f362 0309 bfi r3, r2, #0, #10 + 51da: f8a4 3168 strh.w r3, [r4, #360] ; 0x168 lv_task_set_prio(disp->refr_task, LV_REFR_TASK_PRIO); - 4fb2: 2103 movs r1, #3 - 4fb4: 4b0a ldr r3, [pc, #40] ; (4fe0 <_lv_inv_area+0xd4>) - 4fb6: 4798 blx r3 - 4fb8: e7b8 b.n 4f2c <_lv_inv_area+0x20> + 51de: 2103 movs r1, #3 + 51e0: 4b0a ldr r3, [pc, #40] ; (520c <_lv_inv_area+0xd4>) + 51e2: 4798 blx r3 + 51e4: e7b8 b.n 5158 <_lv_inv_area+0x20> if(_lv_area_is_in(&com_area, &disp->inv_areas[i], 0) != false) return; - 4fba: 4629 mov r1, r5 - 4fbc: 2200 movs r2, #0 - 4fbe: a802 add r0, sp, #8 - 4fc0: 47c0 blx r8 - 4fc2: 3601 adds r6, #1 - 4fc4: 3508 adds r5, #8 - 4fc6: 2800 cmp r0, #0 - 4fc8: d0d3 beq.n 4f72 <_lv_inv_area+0x66> - 4fca: e7af b.n 4f2c <_lv_inv_area+0x20> - 4fcc: 0000d8fd .word 0x0000d8fd - 4fd0: 0000d909 .word 0x0000d909 - 4fd4: 0000d92d .word 0x0000d92d - 4fd8: 0000de8d .word 0x0000de8d - 4fdc: 00004ef5 .word 0x00004ef5 - 4fe0: 0000fb6d .word 0x0000fb6d - 4fe4: 0000e091 .word 0x0000e091 - -00004fe8 <_lv_refr_get_disp_refreshing>: -} - 4fe8: 4b01 ldr r3, [pc, #4] ; (4ff0 <_lv_refr_get_disp_refreshing+0x8>) - 4fea: 6818 ldr r0, [r3, #0] - 4fec: 4770 bx lr - 4fee: bf00 nop - 4ff0: 20008100 .word 0x20008100 - -00004ff4 <_lv_disp_refr_task>: -{ - 4ff4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 4ff8: ed2d 8b02 vpush {d8} + 51e6: 4629 mov r1, r5 + 51e8: 2200 movs r2, #0 + 51ea: a802 add r0, sp, #8 + 51ec: 47c0 blx r8 + 51ee: 3601 adds r6, #1 + 51f0: 3508 adds r5, #8 + 51f2: 2800 cmp r0, #0 + 51f4: d0d3 beq.n 519e <_lv_inv_area+0x66> + 51f6: e7af b.n 5158 <_lv_inv_area+0x20> + 51f8: 0000db29 .word 0x0000db29 + 51fc: 0000db35 .word 0x0000db35 + 5200: 0000db59 .word 0x0000db59 + 5204: 0000e0b9 .word 0x0000e0b9 + 5208: 00005121 .word 0x00005121 + 520c: 0000fda5 .word 0x0000fda5 + 5210: 0000e2bd .word 0x0000e2bd + +00005214 <_lv_refr_get_disp_refreshing>: +} + 5214: 4b01 ldr r3, [pc, #4] ; (521c <_lv_refr_get_disp_refreshing+0x8>) + 5216: 6818 ldr r0, [r3, #0] + 5218: 4770 bx lr + 521a: bf00 nop + 521c: 20008a9c .word 0x20008a9c + +00005220 <_lv_disp_refr_task>: +{ + 5220: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 5224: ed2d 8b02 vpush {d8} uint32_t start = lv_tick_get(); - 4ffc: 4b82 ldr r3, [pc, #520] ; (5208 <_lv_disp_refr_task+0x214>) + 5228: 4b82 ldr r3, [pc, #520] ; (5434 <_lv_disp_refr_task+0x214>) disp_refr = task->user_data; - 4ffe: 4c83 ldr r4, [pc, #524] ; (520c <_lv_disp_refr_task+0x218>) + 522a: 4c83 ldr r4, [pc, #524] ; (5438 <_lv_disp_refr_task+0x218>) { - 5000: b08b sub sp, #44 ; 0x2c - 5002: 4605 mov r5, r0 + 522c: b08b sub sp, #44 ; 0x2c + 522e: 4605 mov r5, r0 uint32_t start = lv_tick_get(); - 5004: 4798 blx r3 + 5230: 4798 blx r3 disp_refr = task->user_data; - 5006: 68eb ldr r3, [r5, #12] - 5008: 6023 str r3, [r4, #0] + 5232: 68eb ldr r3, [r5, #12] + 5234: 6023 str r3, [r4, #0] lv_task_set_prio(task, LV_TASK_PRIO_OFF); - 500a: 2100 movs r1, #0 - 500c: 4b80 ldr r3, [pc, #512] ; (5210 <_lv_disp_refr_task+0x21c>) + 5236: 2100 movs r1, #0 + 5238: 4b80 ldr r3, [pc, #512] ; (543c <_lv_disp_refr_task+0x21c>) uint32_t start = lv_tick_get(); - 500e: ee08 0a90 vmov s17, r0 + 523a: ee08 0a90 vmov s17, r0 lv_task_set_prio(task, LV_TASK_PRIO_OFF); - 5012: 4628 mov r0, r5 - 5014: 4798 blx r3 + 523e: 4628 mov r0, r5 + 5240: 4798 blx r3 if(disp_refr->act_scr == NULL) { - 5016: 6823 ldr r3, [r4, #0] - 5018: 6bd9 ldr r1, [r3, #60] ; 0x3c - 501a: 2900 cmp r1, #0 - 501c: f040 808b bne.w 5136 <_lv_disp_refr_task+0x142> + 5242: 6823 ldr r3, [r4, #0] + 5244: 6bd9 ldr r1, [r3, #60] ; 0x3c + 5246: 2900 cmp r1, #0 + 5248: f040 808b bne.w 5362 <_lv_disp_refr_task+0x142> disp_refr->inv_p = 0; - 5020: f8b3 2168 ldrh.w r2, [r3, #360] ; 0x168 - 5024: f361 0209 bfi r2, r1, #0, #10 - 5028: f8a3 2168 strh.w r2, [r3, #360] ; 0x168 + 524c: f8b3 2168 ldrh.w r2, [r3, #360] ; 0x168 + 5250: f361 0209 bfi r2, r1, #0, #10 + 5254: f8a3 2168 strh.w r2, [r3, #360] ; 0x168 } - 502c: b00b add sp, #44 ; 0x2c - 502e: ecbd 8b02 vpop {d8} - 5032: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 5258: b00b add sp, #44 ; 0x2c + 525a: ecbd 8b02 vpop {d8} + 525e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} if(disp_refr->inv_area_joined[join_in] != 0) continue; - 5036: 4433 add r3, r6 - 5038: f893 5148 ldrb.w r5, [r3, #328] ; 0x148 - 503c: 2d00 cmp r5, #0 - 503e: d03c beq.n 50ba <_lv_disp_refr_task+0xc6> + 5262: 4433 add r3, r6 + 5264: f893 5148 ldrb.w r5, [r3, #328] ; 0x148 + 5268: 2d00 cmp r5, #0 + 526a: d03c beq.n 52e6 <_lv_disp_refr_task+0xc6> for(join_in = 0; join_in < disp_refr->inv_p; join_in++) { - 5040: 3601 adds r6, #1 - 5042: 6823 ldr r3, [r4, #0] - 5044: f8b3 2168 ldrh.w r2, [r3, #360] ; 0x168 - 5048: f3c2 0109 ubfx r1, r2, #0, #10 - 504c: 428e cmp r6, r1 - 504e: d3f2 bcc.n 5036 <_lv_disp_refr_task+0x42> + 526c: 3601 adds r6, #1 + 526e: 6823 ldr r3, [r4, #0] + 5270: f8b3 2168 ldrh.w r2, [r3, #360] ; 0x168 + 5274: f3c2 0109 ubfx r1, r2, #0, #10 + 5278: 428e cmp r6, r1 + 527a: d3f2 bcc.n 5262 <_lv_disp_refr_task+0x42> px_num = 0; - 5050: 2000 movs r0, #0 - 5052: 6060 str r0, [r4, #4] + 527c: 2000 movs r0, #0 + 527e: 6060 str r0, [r4, #4] if(disp_refr->inv_p == 0) return; - 5054: 2900 cmp r1, #0 - 5056: d171 bne.n 513c <_lv_disp_refr_task+0x148> + 5280: 2900 cmp r1, #0 + 5282: d171 bne.n 5368 <_lv_disp_refr_task+0x148> if(disp_refr->inv_p != 0) { - 5058: 4f6c ldr r7, [pc, #432] ; (520c <_lv_disp_refr_task+0x218>) - 505a: 6838 ldr r0, [r7, #0] - 505c: f8b0 3168 ldrh.w r3, [r0, #360] ; 0x168 - 5060: f3c3 0309 ubfx r3, r3, #0, #10 - 5064: b303 cbz r3, 50a8 <_lv_disp_refr_task+0xb4> + 5284: 4f6c ldr r7, [pc, #432] ; (5438 <_lv_disp_refr_task+0x218>) + 5286: 6838 ldr r0, [r7, #0] + 5288: f8b0 3168 ldrh.w r3, [r0, #360] ; 0x168 + 528c: f3c3 0309 ubfx r3, r3, #0, #10 + 5290: b303 cbz r3, 52d4 <_lv_disp_refr_task+0xb4> if(lv_disp_is_true_double_buf(disp_refr) && disp_refr->driver.set_px_cb == NULL) { - 5066: 4b6b ldr r3, [pc, #428] ; (5214 <_lv_disp_refr_task+0x220>) - 5068: 4798 blx r3 - 506a: 2800 cmp r0, #0 - 506c: f040 81a1 bne.w 53b2 <_lv_disp_refr_task+0x3be> + 5292: 4b6b ldr r3, [pc, #428] ; (5440 <_lv_disp_refr_task+0x220>) + 5294: 4798 blx r3 + 5296: 2800 cmp r0, #0 + 5298: f040 81a1 bne.w 55de <_lv_disp_refr_task+0x3be> _lv_memset_00(disp_refr->inv_areas, sizeof(disp_refr->inv_areas)); - 5070: 6820 ldr r0, [r4, #0] - 5072: 4d69 ldr r5, [pc, #420] ; (5218 <_lv_disp_refr_task+0x224>) - 5074: f44f 7180 mov.w r1, #256 ; 0x100 - 5078: 3048 adds r0, #72 ; 0x48 - 507a: 47a8 blx r5 + 529c: 6820 ldr r0, [r4, #0] + 529e: 4d69 ldr r5, [pc, #420] ; (5444 <_lv_disp_refr_task+0x224>) + 52a0: f44f 7180 mov.w r1, #256 ; 0x100 + 52a4: 3048 adds r0, #72 ; 0x48 + 52a6: 47a8 blx r5 _lv_memset_00(disp_refr->inv_area_joined, sizeof(disp_refr->inv_area_joined)); - 507c: 6820 ldr r0, [r4, #0] - 507e: 2120 movs r1, #32 - 5080: f500 70a4 add.w r0, r0, #328 ; 0x148 - 5084: 47a8 blx r5 + 52a8: 6820 ldr r0, [r4, #0] + 52aa: 2120 movs r1, #32 + 52ac: f500 70a4 add.w r0, r0, #328 ; 0x148 + 52b0: 47a8 blx r5 disp_refr->inv_p = 0; - 5086: 6823 ldr r3, [r4, #0] - 5088: f8b3 2168 ldrh.w r2, [r3, #360] ; 0x168 - 508c: f36f 0209 bfc r2, #0, #10 - 5090: f8a3 2168 strh.w r2, [r3, #360] ; 0x168 + 52b2: 6823 ldr r3, [r4, #0] + 52b4: f8b3 2168 ldrh.w r2, [r3, #360] ; 0x168 + 52b8: f36f 0209 bfc r2, #0, #10 + 52bc: f8a3 2168 strh.w r2, [r3, #360] ; 0x168 elaps = lv_tick_elaps(start); - 5094: ee18 0a90 vmov r0, s17 - 5098: 4b60 ldr r3, [pc, #384] ; (521c <_lv_disp_refr_task+0x228>) - 509a: 4798 blx r3 - 509c: 4601 mov r1, r0 + 52c0: ee18 0a90 vmov r0, s17 + 52c4: 4b60 ldr r3, [pc, #384] ; (5448 <_lv_disp_refr_task+0x228>) + 52c6: 4798 blx r3 + 52c8: 4601 mov r1, r0 if(disp_refr->driver.monitor_cb) { - 509e: 6820 ldr r0, [r4, #0] - 50a0: 6983 ldr r3, [r0, #24] - 50a2: 2b00 cmp r3, #0 - 50a4: f040 81dd bne.w 5462 <_lv_disp_refr_task+0x46e> + 52ca: 6820 ldr r0, [r4, #0] + 52cc: 6983 ldr r3, [r0, #24] + 52ce: 2b00 cmp r3, #0 + 52d0: f040 81dd bne.w 568e <_lv_disp_refr_task+0x46e> _lv_mem_buf_free_all(); - 50a8: 4b5d ldr r3, [pc, #372] ; (5220 <_lv_disp_refr_task+0x22c>) - 50aa: 4798 blx r3 + 52d4: 4b5d ldr r3, [pc, #372] ; (544c <_lv_disp_refr_task+0x22c>) + 52d6: 4798 blx r3 _lv_font_clean_up_fmt_txt(); - 50ac: 4b5d ldr r3, [pc, #372] ; (5224 <_lv_disp_refr_task+0x230>) + 52d8: 4b5d ldr r3, [pc, #372] ; (5450 <_lv_disp_refr_task+0x230>) } - 50ae: b00b add sp, #44 ; 0x2c - 50b0: ecbd 8b02 vpop {d8} - 50b4: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 52da: b00b add sp, #44 ; 0x2c + 52dc: ecbd 8b02 vpop {d8} + 52e0: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} _lv_font_clean_up_fmt_txt(); - 50b8: 4718 bx r3 - 50ba: ea4f 09c6 mov.w r9, r6, lsl #3 + 52e4: 4718 bx r3 + 52e6: ea4f 09c6 mov.w r9, r6, lsl #3 if(lv_area_get_size(&joined_area) < (lv_area_get_size(&disp_refr->inv_areas[join_in]) + - 50be: f8df a184 ldr.w sl, [pc, #388] ; 5244 <_lv_disp_refr_task+0x250> - 50c2: f109 0948 add.w r9, r9, #72 ; 0x48 + 52ea: f8df a184 ldr.w sl, [pc, #388] ; 5470 <_lv_disp_refr_task+0x250> + 52ee: f109 0948 add.w r9, r9, #72 ; 0x48 for(join_from = 0; join_from < disp_refr->inv_p; join_from++) { - 50c6: 6820 ldr r0, [r4, #0] - 50c8: f8b0 3168 ldrh.w r3, [r0, #360] ; 0x168 - 50cc: f3c3 0309 ubfx r3, r3, #0, #10 - 50d0: 429d cmp r5, r3 - 50d2: d2b5 bcs.n 5040 <_lv_disp_refr_task+0x4c> + 52f2: 6820 ldr r0, [r4, #0] + 52f4: f8b0 3168 ldrh.w r3, [r0, #360] ; 0x168 + 52f8: f3c3 0309 ubfx r3, r3, #0, #10 + 52fc: 429d cmp r5, r3 + 52fe: d2b5 bcs.n 526c <_lv_disp_refr_task+0x4c> if(disp_refr->inv_area_joined[join_from] != 0 || join_in == join_from) { - 50d4: 1943 adds r3, r0, r5 - 50d6: f893 3148 ldrb.w r3, [r3, #328] ; 0x148 - 50da: bb53 cbnz r3, 5132 <_lv_disp_refr_task+0x13e> - 50dc: 42ae cmp r6, r5 - 50de: d028 beq.n 5132 <_lv_disp_refr_task+0x13e> + 5300: 1943 adds r3, r0, r5 + 5302: f893 3148 ldrb.w r3, [r3, #328] ; 0x148 + 5306: bb53 cbnz r3, 535e <_lv_disp_refr_task+0x13e> + 5308: 42ae cmp r6, r5 + 530a: d028 beq.n 535e <_lv_disp_refr_task+0x13e> if(_lv_area_is_on(&disp_refr->inv_areas[join_in], &disp_refr->inv_areas[join_from]) == false) { - 50e0: ea4f 0bc5 mov.w fp, r5, lsl #3 - 50e4: f10b 0b48 add.w fp, fp, #72 ; 0x48 - 50e8: eb00 010b add.w r1, r0, fp - 50ec: 4448 add r0, r9 - 50ee: 47b8 blx r7 - 50f0: b1f8 cbz r0, 5132 <_lv_disp_refr_task+0x13e> + 530c: ea4f 0bc5 mov.w fp, r5, lsl #3 + 5310: f10b 0b48 add.w fp, fp, #72 ; 0x48 + 5314: eb00 010b add.w r1, r0, fp + 5318: 4448 add r0, r9 + 531a: 47b8 blx r7 + 531c: b1f8 cbz r0, 535e <_lv_disp_refr_task+0x13e> _lv_area_join(&joined_area, &disp_refr->inv_areas[join_in], &disp_refr->inv_areas[join_from]); - 50f2: 6821 ldr r1, [r4, #0] - 50f4: 4b4c ldr r3, [pc, #304] ; (5228 <_lv_disp_refr_task+0x234>) - 50f6: eb01 020b add.w r2, r1, fp - 50fa: a808 add r0, sp, #32 - 50fc: 4449 add r1, r9 - 50fe: 4798 blx r3 + 531e: 6821 ldr r1, [r4, #0] + 5320: 4b4c ldr r3, [pc, #304] ; (5454 <_lv_disp_refr_task+0x234>) + 5322: eb01 020b add.w r2, r1, fp + 5326: a808 add r0, sp, #32 + 5328: 4449 add r1, r9 + 532a: 4798 blx r3 if(lv_area_get_size(&joined_area) < (lv_area_get_size(&disp_refr->inv_areas[join_in]) + - 5100: a808 add r0, sp, #32 - 5102: 47d0 blx sl - 5104: 4680 mov r8, r0 - 5106: 6820 ldr r0, [r4, #0] - 5108: 4448 add r0, r9 - 510a: 47d0 blx sl - 510c: 9003 str r0, [sp, #12] + 532c: a808 add r0, sp, #32 + 532e: 47d0 blx sl + 5330: 4680 mov r8, r0 + 5332: 6820 ldr r0, [r4, #0] + 5334: 4448 add r0, r9 + 5336: 47d0 blx sl + 5338: 9003 str r0, [sp, #12] lv_area_get_size(&disp_refr->inv_areas[join_from]))) { - 510e: 6820 ldr r0, [r4, #0] - 5110: 4458 add r0, fp - 5112: 47d0 blx sl + 533a: 6820 ldr r0, [r4, #0] + 533c: 4458 add r0, fp + 533e: 47d0 blx sl if(lv_area_get_size(&joined_area) < (lv_area_get_size(&disp_refr->inv_areas[join_in]) + - 5114: 9b03 ldr r3, [sp, #12] - 5116: 4418 add r0, r3 - 5118: 4580 cmp r8, r0 - 511a: d20a bcs.n 5132 <_lv_disp_refr_task+0x13e> + 5340: 9b03 ldr r3, [sp, #12] + 5342: 4418 add r0, r3 + 5344: 4580 cmp r8, r0 + 5346: d20a bcs.n 535e <_lv_disp_refr_task+0x13e> lv_area_copy(&disp_refr->inv_areas[join_in], &joined_area); - 511c: f8d4 b000 ldr.w fp, [r4] - 5120: 4b42 ldr r3, [pc, #264] ; (522c <_lv_disp_refr_task+0x238>) - 5122: eb0b 0009 add.w r0, fp, r9 - 5126: a908 add r1, sp, #32 + 5348: f8d4 b000 ldr.w fp, [r4] + 534c: 4b42 ldr r3, [pc, #264] ; (5458 <_lv_disp_refr_task+0x238>) + 534e: eb0b 0009 add.w r0, fp, r9 + 5352: a908 add r1, sp, #32 disp_refr->inv_area_joined[join_from] = 1; - 5128: 44ab add fp, r5 + 5354: 44ab add fp, r5 lv_area_copy(&disp_refr->inv_areas[join_in], &joined_area); - 512a: 4798 blx r3 + 5356: 4798 blx r3 disp_refr->inv_area_joined[join_from] = 1; - 512c: 2301 movs r3, #1 - 512e: f88b 3148 strb.w r3, [fp, #328] ; 0x148 + 5358: 2301 movs r3, #1 + 535a: f88b 3148 strb.w r3, [fp, #328] ; 0x148 for(join_from = 0; join_from < disp_refr->inv_p; join_from++) { - 5132: 3501 adds r5, #1 - 5134: e7c7 b.n 50c6 <_lv_disp_refr_task+0xd2> + 535e: 3501 adds r5, #1 + 5360: e7c7 b.n 52f2 <_lv_disp_refr_task+0xd2> if(_lv_area_is_on(&disp_refr->inv_areas[join_in], &disp_refr->inv_areas[join_from]) == false) { - 5136: 4f3e ldr r7, [pc, #248] ; (5230 <_lv_disp_refr_task+0x23c>) + 5362: 4f3e ldr r7, [pc, #248] ; (545c <_lv_disp_refr_task+0x23c>) for(join_in = 0; join_in < disp_refr->inv_p; join_in++) { - 5138: 2600 movs r6, #0 - 513a: e782 b.n 5042 <_lv_disp_refr_task+0x4e> + 5364: 2600 movs r6, #0 + 5366: e782 b.n 526e <_lv_disp_refr_task+0x4e> for(i = disp_refr->inv_p - 1; i >= 0; i--) { - 513c: 1e4f subs r7, r1, #1 + 5368: 1e4f subs r7, r1, #1 if(disp_refr->inv_area_joined[i] == 0) { - 513e: f503 72a4 add.w r2, r3, #328 ; 0x148 + 536a: f503 72a4 add.w r2, r3, #328 ; 0x148 for(i = disp_refr->inv_p - 1; i >= 0; i--) { - 5142: 1c79 adds r1, r7, #1 - 5144: d15b bne.n 51fe <_lv_disp_refr_task+0x20a> + 536e: 1c79 adds r1, r7, #1 + 5370: d15b bne.n 542a <_lv_disp_refr_task+0x20a> int32_t last_i = 0; - 5146: 2700 movs r7, #0 + 5372: 2700 movs r7, #0 disp_refr->driver.buffer->last_area = 0; - 5148: 685b ldr r3, [r3, #4] + 5374: 685b ldr r3, [r3, #4] for(i = 0; i < disp_refr->inv_p; i++) { - 514a: f8df 80c0 ldr.w r8, [pc, #192] ; 520c <_lv_disp_refr_task+0x218> + 5376: f8df 80c0 ldr.w r8, [pc, #192] ; 5438 <_lv_disp_refr_task+0x218> disp_refr->driver.buffer->last_area = 0; - 514e: f893 2020 ldrb.w r2, [r3, #32] - 5152: f36f 0200 bfc r2, #0, #1 - 5156: f883 2020 strb.w r2, [r3, #32] + 537a: f893 2020 ldrb.w r2, [r3, #32] + 537e: f36f 0200 bfc r2, #0, #1 + 5382: f883 2020 strb.w r2, [r3, #32] disp_refr->driver.buffer->last_part = 0; - 515a: f893 2020 ldrb.w r2, [r3, #32] - 515e: f36f 0241 bfc r2, #1, #1 - 5162: f883 2020 strb.w r2, [r3, #32] + 5386: f893 2020 ldrb.w r2, [r3, #32] + 538a: f36f 0241 bfc r2, #1, #1 + 538e: f883 2020 strb.w r2, [r3, #32] for(i = 0; i < disp_refr->inv_p; i++) { - 5166: f04f 0b00 mov.w fp, #0 - 516a: f8d8 5000 ldr.w r5, [r8] - 516e: f8b5 3168 ldrh.w r3, [r5, #360] ; 0x168 - 5172: f3c3 0309 ubfx r3, r3, #0, #10 - 5176: 459b cmp fp, r3 - 5178: f6bf af6e bge.w 5058 <_lv_disp_refr_task+0x64> + 5392: f04f 0b00 mov.w fp, #0 + 5396: f8d8 5000 ldr.w r5, [r8] + 539a: f8b5 3168 ldrh.w r3, [r5, #360] ; 0x168 + 539e: f3c3 0309 ubfx r3, r3, #0, #10 + 53a2: 459b cmp fp, r3 + 53a4: f6bf af6e bge.w 5284 <_lv_disp_refr_task+0x64> if(disp_refr->inv_area_joined[i] == 0) { - 517c: eb05 030b add.w r3, r5, fp - 5180: f893 3148 ldrb.w r3, [r3, #328] ; 0x148 - 5184: 2b00 cmp r3, #0 - 5186: f040 80c6 bne.w 5316 <_lv_disp_refr_task+0x322> + 53a8: eb05 030b add.w r3, r5, fp + 53ac: f893 3148 ldrb.w r3, [r3, #328] ; 0x148 + 53b0: 2b00 cmp r3, #0 + 53b2: f040 80c6 bne.w 5542 <_lv_disp_refr_task+0x322> if(i == last_i) disp_refr->driver.buffer->last_area = 1; - 518a: 686b ldr r3, [r5, #4] - 518c: 45bb cmp fp, r7 - 518e: bf02 ittt eq - 5190: f893 2020 ldrbeq.w r2, [r3, #32] - 5194: f042 0201 orreq.w r2, r2, #1 - 5198: f883 2020 strbeq.w r2, [r3, #32] + 53b6: 686b ldr r3, [r5, #4] + 53b8: 45bb cmp fp, r7 + 53ba: bf02 ittt eq + 53bc: f893 2020 ldrbeq.w r2, [r3, #32] + 53c0: f042 0201 orreq.w r2, r2, #1 + 53c4: f883 2020 strbeq.w r2, [r3, #32] disp_refr->driver.buffer->last_part = 0; - 519c: f893 2020 ldrb.w r2, [r3, #32] - 51a0: ea4f 09cb mov.w r9, fp, lsl #3 - 51a4: f36f 0241 bfc r2, #1, #1 - 51a8: f883 2020 strb.w r2, [r3, #32] + 53c8: f893 2020 ldrb.w r2, [r3, #32] + 53cc: ea4f 09cb mov.w r9, fp, lsl #3 + 53d0: f36f 0241 bfc r2, #1, #1 + 53d4: f883 2020 strb.w r2, [r3, #32] lv_refr_area(&disp_refr->inv_areas[i]); - 51ac: f109 0348 add.w r3, r9, #72 ; 0x48 - 51b0: 9304 str r3, [sp, #16] - 51b2: 18eb adds r3, r5, r3 - 51b4: ee08 3a10 vmov s16, r3 + 53d8: f109 0348 add.w r3, r9, #72 ; 0x48 + 53dc: 9304 str r3, [sp, #16] + 53de: 18eb adds r3, r5, r3 + 53e0: ee08 3a10 vmov s16, r3 if(lv_disp_is_true_double_buf(disp_refr)) { - 51b8: 4628 mov r0, r5 - 51ba: 4b16 ldr r3, [pc, #88] ; (5214 <_lv_disp_refr_task+0x220>) - 51bc: 4798 blx r3 - 51be: 4b1d ldr r3, [pc, #116] ; (5234 <_lv_disp_refr_task+0x240>) - 51c0: 2800 cmp r0, #0 - 51c2: d041 beq.n 5248 <_lv_disp_refr_task+0x254> + 53e4: 4628 mov r0, r5 + 53e6: 4b16 ldr r3, [pc, #88] ; (5440 <_lv_disp_refr_task+0x220>) + 53e8: 4798 blx r3 + 53ea: 4b1d ldr r3, [pc, #116] ; (5460 <_lv_disp_refr_task+0x240>) + 53ec: 2800 cmp r0, #0 + 53ee: d041 beq.n 5474 <_lv_disp_refr_task+0x254> lv_disp_buf_t * vdb = lv_disp_get_buf(disp_refr); - 51c4: 6820 ldr r0, [r4, #0] - 51c6: 4798 blx r3 + 53f0: 6820 ldr r0, [r4, #0] + 53f2: 4798 blx r3 vdb->area.x1 = 0; - 51c8: 2600 movs r6, #0 + 53f4: 2600 movs r6, #0 lv_disp_buf_t * vdb = lv_disp_get_buf(disp_refr); - 51ca: 4605 mov r5, r0 + 53f6: 4605 mov r5, r0 vdb->area.x2 = lv_disp_get_hor_res(disp_refr) - 1; - 51cc: 4b1a ldr r3, [pc, #104] ; (5238 <_lv_disp_refr_task+0x244>) + 53f8: 4b1a ldr r3, [pc, #104] ; (5464 <_lv_disp_refr_task+0x244>) vdb->area.x1 = 0; - 51ce: 8206 strh r6, [r0, #16] + 53fa: 8206 strh r6, [r0, #16] vdb->area.x2 = lv_disp_get_hor_res(disp_refr) - 1; - 51d0: 6820 ldr r0, [r4, #0] - 51d2: 4798 blx r3 - 51d4: 3801 subs r0, #1 + 53fc: 6820 ldr r0, [r4, #0] + 53fe: 4798 blx r3 + 5400: 3801 subs r0, #1 vdb->area.y2 = lv_disp_get_ver_res(disp_refr) - 1; - 51d6: 4b19 ldr r3, [pc, #100] ; (523c <_lv_disp_refr_task+0x248>) + 5402: 4b19 ldr r3, [pc, #100] ; (5468 <_lv_disp_refr_task+0x248>) vdb->area.x2 = lv_disp_get_hor_res(disp_refr) - 1; - 51d8: 82a8 strh r0, [r5, #20] + 5404: 82a8 strh r0, [r5, #20] vdb->area.y1 = 0; - 51da: 826e strh r6, [r5, #18] + 5406: 826e strh r6, [r5, #18] vdb->area.y2 = lv_disp_get_ver_res(disp_refr) - 1; - 51dc: 6820 ldr r0, [r4, #0] - 51de: 4798 blx r3 + 5408: 6820 ldr r0, [r4, #0] + 540a: 4798 blx r3 disp_refr->driver.buffer->last_part = 1; - 51e0: 6823 ldr r3, [r4, #0] + 540c: 6823 ldr r3, [r4, #0] vdb->area.y2 = lv_disp_get_ver_res(disp_refr) - 1; - 51e2: 3801 subs r0, #1 + 540e: 3801 subs r0, #1 disp_refr->driver.buffer->last_part = 1; - 51e4: 685a ldr r2, [r3, #4] + 5410: 685a ldr r2, [r3, #4] vdb->area.y2 = lv_disp_get_ver_res(disp_refr) - 1; - 51e6: 82e8 strh r0, [r5, #22] + 5412: 82e8 strh r0, [r5, #22] disp_refr->driver.buffer->last_part = 1; - 51e8: f892 3020 ldrb.w r3, [r2, #32] - 51ec: f043 0302 orr.w r3, r3, #2 - 51f0: f882 3020 strb.w r3, [r2, #32] + 5414: f892 3020 ldrb.w r3, [r2, #32] + 5418: f043 0302 orr.w r3, r3, #2 + 541c: f882 3020 strb.w r3, [r2, #32] lv_refr_area_part(area_p); - 51f4: ee18 0a10 vmov r0, s16 - 51f8: 4b11 ldr r3, [pc, #68] ; (5240 <_lv_disp_refr_task+0x24c>) - 51fa: 4798 blx r3 - 51fc: e07e b.n 52fc <_lv_disp_refr_task+0x308> + 5420: ee18 0a10 vmov r0, s16 + 5424: 4b11 ldr r3, [pc, #68] ; (546c <_lv_disp_refr_task+0x24c>) + 5426: 4798 blx r3 + 5428: e07e b.n 5528 <_lv_disp_refr_task+0x308> if(disp_refr->inv_area_joined[i] == 0) { - 51fe: 5dd1 ldrb r1, [r2, r7] - 5200: 2900 cmp r1, #0 - 5202: d0a1 beq.n 5148 <_lv_disp_refr_task+0x154> + 542a: 5dd1 ldrb r1, [r2, r7] + 542c: 2900 cmp r1, #0 + 542e: d0a1 beq.n 5374 <_lv_disp_refr_task+0x154> for(i = disp_refr->inv_p - 1; i >= 0; i--) { - 5204: 3f01 subs r7, #1 - 5206: e79c b.n 5142 <_lv_disp_refr_task+0x14e> - 5208: 0000da49 .word 0x0000da49 - 520c: 20008100 .word 0x20008100 - 5210: 0000fb6d .word 0x0000fb6d - 5214: 0000d9f5 .word 0x0000d9f5 - 5218: 0000f019 .word 0x0000f019 - 521c: 0000da5d .word 0x0000da5d - 5220: 0000ebdd .word 0x0000ebdd - 5224: 0000d741 .word 0x0000d741 - 5228: 0000dee1 .word 0x0000dee1 - 522c: 00004ef5 .word 0x00004ef5 - 5230: 0000e055 .word 0x0000e055 - 5234: 0000d9e1 .word 0x0000d9e1 - 5238: 0000d909 .word 0x0000d909 - 523c: 0000d92d .word 0x0000d92d - 5240: 00004e5d .word 0x00004e5d - 5244: 0000de71 .word 0x0000de71 + 5430: 3f01 subs r7, #1 + 5432: e79c b.n 536e <_lv_disp_refr_task+0x14e> + 5434: 0000dc75 .word 0x0000dc75 + 5438: 20008a9c .word 0x20008a9c + 543c: 0000fda5 .word 0x0000fda5 + 5440: 0000dc21 .word 0x0000dc21 + 5444: 0000f251 .word 0x0000f251 + 5448: 0000dc89 .word 0x0000dc89 + 544c: 0000ee15 .word 0x0000ee15 + 5450: 0000d96d .word 0x0000d96d + 5454: 0000e10d .word 0x0000e10d + 5458: 00005121 .word 0x00005121 + 545c: 0000e281 .word 0x0000e281 + 5460: 0000dc0d .word 0x0000dc0d + 5464: 0000db35 .word 0x0000db35 + 5468: 0000db59 .word 0x0000db59 + 546c: 00005089 .word 0x00005089 + 5470: 0000e09d .word 0x0000e09d lv_disp_buf_t * vdb = lv_disp_get_buf(disp_refr); - 5248: 444d add r5, r9 - 524a: 6820 ldr r0, [r4, #0] - 524c: 4798 blx r3 + 5474: 444d add r5, r9 + 5476: 6820 ldr r0, [r4, #0] + 5478: 4798 blx r3 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 524e: f8b5 904c ldrh.w r9, [r5, #76] ; 0x4c - 5252: f8b5 3048 ldrh.w r3, [r5, #72] ; 0x48 + 547a: f8b5 904c ldrh.w r9, [r5, #76] ; 0x4c + 547e: f8b5 3048 ldrh.w r3, [r5, #72] ; 0x48 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - 5256: f9b5 204e ldrsh.w r2, [r5, #78] ; 0x4e - 525a: 9203 str r2, [sp, #12] + 5482: f9b5 204e ldrsh.w r2, [r5, #78] ; 0x4e + 5486: 9203 str r2, [sp, #12] return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 525c: f109 0901 add.w r9, r9, #1 - 5260: eba9 0903 sub.w r9, r9, r3 + 5488: f109 0901 add.w r9, r9, #1 + 548c: eba9 0903 sub.w r9, r9, r3 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - 5264: f8b5 304a ldrh.w r3, [r5, #74] ; 0x4a - 5268: f102 0a01 add.w sl, r2, #1 - 526c: ebaa 0a03 sub.w sl, sl, r3 - 5270: 4606 mov r6, r0 + 5490: f8b5 304a ldrh.w r3, [r5, #74] ; 0x4a + 5494: f102 0a01 add.w sl, r2, #1 + 5498: ebaa 0a03 sub.w sl, sl, r3 + 549c: 4606 mov r6, r0 area_p->y2 >= lv_disp_get_ver_res(disp_refr) ? lv_disp_get_ver_res(disp_refr) - 1 : area_p->y2; - 5272: 4b7d ldr r3, [pc, #500] ; (5468 <_lv_disp_refr_task+0x474>) - 5274: 6820 ldr r0, [r4, #0] - 5276: 4798 blx r3 + 549e: 4b7d ldr r3, [pc, #500] ; (5694 <_lv_disp_refr_task+0x474>) + 54a0: 6820 ldr r0, [r4, #0] + 54a2: 4798 blx r3 lv_coord_t y2 = - 5278: 9a03 ldr r2, [sp, #12] - 527a: 4b7b ldr r3, [pc, #492] ; (5468 <_lv_disp_refr_task+0x474>) - 527c: 4282 cmp r2, r0 + 54a4: 9a03 ldr r2, [sp, #12] + 54a6: 4b7b ldr r3, [pc, #492] ; (5694 <_lv_disp_refr_task+0x474>) + 54a8: 4282 cmp r2, r0 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 527e: fa0f f989 sxth.w r9, r9 + 54aa: fa0f f989 sxth.w r9, r9 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - 5282: fa0f fa8a sxth.w sl, sl - 5286: db49 blt.n 531c <_lv_disp_refr_task+0x328> + 54ae: fa0f fa8a sxth.w sl, sl + 54b2: db49 blt.n 5548 <_lv_disp_refr_task+0x328> area_p->y2 >= lv_disp_get_ver_res(disp_refr) ? lv_disp_get_ver_res(disp_refr) - 1 : area_p->y2; - 5288: 6820 ldr r0, [r4, #0] - 528a: 4798 blx r3 - 528c: 3801 subs r0, #1 + 54b4: 6820 ldr r0, [r4, #0] + 54b6: 4798 blx r3 + 54b8: 3801 subs r0, #1 lv_coord_t y2 = - 528e: b203 sxth r3, r0 + 54ba: b203 sxth r3, r0 int32_t max_row = (uint32_t)vdb->size / w; - 5290: 68f2 ldr r2, [r6, #12] - 5292: fbb2 f2f9 udiv r2, r2, r9 - 5296: 4552 cmp r2, sl - 5298: bfa8 it ge - 529a: 4652 movge r2, sl - 529c: 9203 str r2, [sp, #12] + 54bc: 68f2 ldr r2, [r6, #12] + 54be: fbb2 f2f9 udiv r2, r2, r9 + 54c2: 4552 cmp r2, sl + 54c4: bfa8 it ge + 54c6: 4652 movge r2, sl + 54c8: 9203 str r2, [sp, #12] if(disp_refr->driver.rounder_cb) { - 529e: f8d8 2000 ldr.w r2, [r8] - 52a2: 6912 ldr r2, [r2, #16] - 52a4: 2a00 cmp r2, #0 - 52a6: d040 beq.n 532a <_lv_disp_refr_task+0x336> + 54ca: f8d8 2000 ldr.w r2, [r8] + 54ce: 6912 ldr r2, [r2, #16] + 54d0: 2a00 cmp r2, #0 + 54d2: d040 beq.n 5556 <_lv_disp_refr_task+0x336> tmp.x1 = 0; - 52a8: 2200 movs r2, #0 + 54d4: 2200 movs r2, #0 lv_coord_t h_tmp = max_row; - 52aa: f9bd 900c ldrsh.w r9, [sp, #12] + 54d6: f9bd 900c ldrsh.w r9, [sp, #12] tmp.x1 = 0; - 52ae: 9208 str r2, [sp, #32] + 54da: 9208 str r2, [sp, #32] tmp.x2 = 0; - 52b0: f8ad 2024 strh.w r2, [sp, #36] ; 0x24 + 54dc: f8ad 2024 strh.w r2, [sp, #36] ; 0x24 disp_refr->driver.rounder_cb(&disp_refr->driver, &tmp); - 52b4: f8d8 0000 ldr.w r0, [r8] - 52b8: 9305 str r3, [sp, #20] + 54e0: f8d8 0000 ldr.w r0, [r8] + 54e4: 9305 str r3, [sp, #20] tmp.y2 = h_tmp - 1; - 52ba: 46ca mov sl, r9 - 52bc: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff - 52c0: fa0f f989 sxth.w r9, r9 + 54e6: 46ca mov sl, r9 + 54e8: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff + 54ec: fa0f f989 sxth.w r9, r9 disp_refr->driver.rounder_cb(&disp_refr->driver, &tmp); - 52c4: 6902 ldr r2, [r0, #16] + 54f0: 6902 ldr r2, [r0, #16] tmp.y2 = h_tmp - 1; - 52c6: f8ad 9026 strh.w r9, [sp, #38] ; 0x26 + 54f2: f8ad 9026 strh.w r9, [sp, #38] ; 0x26 disp_refr->driver.rounder_cb(&disp_refr->driver, &tmp); - 52ca: a908 add r1, sp, #32 - 52cc: 4790 blx r2 - 52ce: f9bd 1026 ldrsh.w r1, [sp, #38] ; 0x26 - 52d2: f8bd 2022 ldrh.w r2, [sp, #34] ; 0x22 + 54f6: a908 add r1, sp, #32 + 54f8: 4790 blx r2 + 54fa: f9bd 1026 ldrsh.w r1, [sp, #38] ; 0x26 + 54fe: f8bd 2022 ldrh.w r2, [sp, #34] ; 0x22 if(lv_area_get_height(&tmp) <= max_row) break; - 52d6: 9b03 ldr r3, [sp, #12] - 52d8: 3101 adds r1, #1 - 52da: 1a8a subs r2, r1, r2 - 52dc: b212 sxth r2, r2 - 52de: 4293 cmp r3, r2 - 52e0: 9b05 ldr r3, [sp, #20] - 52e2: da1e bge.n 5322 <_lv_disp_refr_task+0x32e> + 5502: 9b03 ldr r3, [sp, #12] + 5504: 3101 adds r1, #1 + 5506: 1a8a subs r2, r1, r2 + 5508: b212 sxth r2, r2 + 550a: 4293 cmp r3, r2 + 550c: 9b05 ldr r3, [sp, #20] + 550e: da1e bge.n 554e <_lv_disp_refr_task+0x32e> } while(h_tmp > 0); - 52e4: f1b9 0f00 cmp.w r9, #0 - 52e8: dce4 bgt.n 52b4 <_lv_disp_refr_task+0x2c0> + 5510: f1b9 0f00 cmp.w r9, #0 + 5514: dce4 bgt.n 54e0 <_lv_disp_refr_task+0x2c0> LV_LOG_WARN("Can't set VDB height using the round function. (Wrong round_cb or to " - 52ea: 4b60 ldr r3, [pc, #384] ; (546c <_lv_disp_refr_task+0x478>) - 52ec: 9300 str r3, [sp, #0] - 52ee: 4960 ldr r1, [pc, #384] ; (5470 <_lv_disp_refr_task+0x47c>) - 52f0: 4b60 ldr r3, [pc, #384] ; (5474 <_lv_disp_refr_task+0x480>) - 52f2: 4d61 ldr r5, [pc, #388] ; (5478 <_lv_disp_refr_task+0x484>) - 52f4: f44f 72cf mov.w r2, #414 ; 0x19e - 52f8: 2002 movs r0, #2 - 52fa: 47a8 blx r5 + 5516: 4b60 ldr r3, [pc, #384] ; (5698 <_lv_disp_refr_task+0x478>) + 5518: 9300 str r3, [sp, #0] + 551a: 4960 ldr r1, [pc, #384] ; (569c <_lv_disp_refr_task+0x47c>) + 551c: 4b60 ldr r3, [pc, #384] ; (56a0 <_lv_disp_refr_task+0x480>) + 551e: 4d61 ldr r5, [pc, #388] ; (56a4 <_lv_disp_refr_task+0x484>) + 5520: f44f 72cf mov.w r2, #414 ; 0x19e + 5524: 2002 movs r0, #2 + 5526: 47a8 blx r5 if(disp_refr->driver.monitor_cb) px_num += lv_area_get_size(&disp_refr->inv_areas[i]); - 52fc: f8d8 0000 ldr.w r0, [r8] - 5300: 6983 ldr r3, [r0, #24] - 5302: b143 cbz r3, 5316 <_lv_disp_refr_task+0x322> - 5304: 9b04 ldr r3, [sp, #16] - 5306: 4418 add r0, r3 - 5308: 4b5c ldr r3, [pc, #368] ; (547c <_lv_disp_refr_task+0x488>) - 530a: 4798 blx r3 - 530c: f8d8 3004 ldr.w r3, [r8, #4] - 5310: 4418 add r0, r3 - 5312: f8c8 0004 str.w r0, [r8, #4] + 5528: f8d8 0000 ldr.w r0, [r8] + 552c: 6983 ldr r3, [r0, #24] + 552e: b143 cbz r3, 5542 <_lv_disp_refr_task+0x322> + 5530: 9b04 ldr r3, [sp, #16] + 5532: 4418 add r0, r3 + 5534: 4b5c ldr r3, [pc, #368] ; (56a8 <_lv_disp_refr_task+0x488>) + 5536: 4798 blx r3 + 5538: f8d8 3004 ldr.w r3, [r8, #4] + 553c: 4418 add r0, r3 + 553e: f8c8 0004 str.w r0, [r8, #4] for(i = 0; i < disp_refr->inv_p; i++) { - 5316: f10b 0b01 add.w fp, fp, #1 - 531a: e726 b.n 516a <_lv_disp_refr_task+0x176> + 5542: f10b 0b01 add.w fp, fp, #1 + 5546: e726 b.n 5396 <_lv_disp_refr_task+0x176> lv_coord_t y2 = - 531c: f9b5 304e ldrsh.w r3, [r5, #78] ; 0x4e - 5320: e7b6 b.n 5290 <_lv_disp_refr_task+0x29c> + 5548: f9b5 304e ldrsh.w r3, [r5, #78] ; 0x4e + 554c: e7b6 b.n 54bc <_lv_disp_refr_task+0x29c> if(h_tmp <= 0) { - 5322: f1ba 0f00 cmp.w sl, #0 - 5326: dde0 ble.n 52ea <_lv_disp_refr_task+0x2f6> + 554e: f1ba 0f00 cmp.w sl, #0 + 5552: dde0 ble.n 5516 <_lv_disp_refr_task+0x2f6> max_row = tmp.y2 + 1; - 5328: 9103 str r1, [sp, #12] + 5554: 9103 str r1, [sp, #12] vdb->area.y2 = row + max_row - 1; - 532a: f8bd 100c ldrh.w r1, [sp, #12] + 5556: f8bd 100c ldrh.w r1, [sp, #12] for(row = area_p->y1; row + max_row - 1 <= y2; row += max_row) { - 532e: f9b5 204a ldrsh.w r2, [r5, #74] ; 0x4a - 5332: 1e48 subs r0, r1, #1 + 555a: f9b5 204a ldrsh.w r2, [r5, #74] ; 0x4a + 555e: 1e48 subs r0, r1, #1 lv_coord_t row_last = 0; - 5334: f04f 0900 mov.w r9, #0 - 5338: 9005 str r0, [sp, #20] + 5560: f04f 0900 mov.w r9, #0 + 5564: 9005 str r0, [sp, #20] for(row = area_p->y1; row + max_row - 1 <= y2; row += max_row) { - 533a: 9803 ldr r0, [sp, #12] - 533c: 1810 adds r0, r2, r0 - 533e: 3801 subs r0, #1 - 5340: 4298 cmp r0, r3 - 5342: dd0c ble.n 535e <_lv_disp_refr_task+0x36a> + 5566: 9803 ldr r0, [sp, #12] + 5568: 1810 adds r0, r2, r0 + 556a: 3801 subs r0, #1 + 556c: 4298 cmp r0, r3 + 556e: dd0c ble.n 558a <_lv_disp_refr_task+0x36a> if(y2 != row_last) { - 5344: 454b cmp r3, r9 - 5346: d0d9 beq.n 52fc <_lv_disp_refr_task+0x308> + 5570: 454b cmp r3, r9 + 5572: d0d9 beq.n 5528 <_lv_disp_refr_task+0x308> vdb->area.x1 = area_p->x1; - 5348: f9b5 0048 ldrsh.w r0, [r5, #72] ; 0x48 + 5574: f9b5 0048 ldrsh.w r0, [r5, #72] ; 0x48 if(y2 == row_last) disp_refr->driver.buffer->last_part = 1; - 534c: 6821 ldr r1, [r4, #0] + 5578: 6821 ldr r1, [r4, #0] vdb->area.x1 = area_p->x1; - 534e: 8230 strh r0, [r6, #16] + 557a: 8230 strh r0, [r6, #16] vdb->area.x2 = area_p->x2; - 5350: f9b5 004c ldrsh.w r0, [r5, #76] ; 0x4c - 5354: 82b0 strh r0, [r6, #20] + 557c: f9b5 004c ldrsh.w r0, [r5, #76] ; 0x4c + 5580: 82b0 strh r0, [r6, #20] vdb->area.y1 = row; - 5356: 8272 strh r2, [r6, #18] + 5582: 8272 strh r2, [r6, #18] vdb->area.y2 = y2; - 5358: 82f3 strh r3, [r6, #22] + 5584: 82f3 strh r3, [r6, #22] disp_refr->driver.buffer->last_part = 1; - 535a: 684a ldr r2, [r1, #4] - 535c: e744 b.n 51e8 <_lv_disp_refr_task+0x1f4> + 5586: 684a ldr r2, [r1, #4] + 5588: e744 b.n 5414 <_lv_disp_refr_task+0x1f4> vdb->area.x1 = area_p->x1; - 535e: f9b5 0048 ldrsh.w r0, [r5, #72] ; 0x48 - 5362: 8230 strh r0, [r6, #16] + 558a: f9b5 0048 ldrsh.w r0, [r5, #72] ; 0x48 + 558e: 8230 strh r0, [r6, #16] vdb->area.x2 = area_p->x2; - 5364: f9b5 004c ldrsh.w r0, [r5, #76] ; 0x4c - 5368: 82b0 strh r0, [r6, #20] + 5590: f9b5 004c ldrsh.w r0, [r5, #76] ; 0x4c + 5594: 82b0 strh r0, [r6, #20] vdb->area.y1 = row; - 536a: 9805 ldr r0, [sp, #20] - 536c: 8272 strh r2, [r6, #18] + 5596: 9805 ldr r0, [sp, #20] + 5598: 8272 strh r2, [r6, #18] vdb->area.y2 = row + max_row - 1; - 536e: fa1f fa82 uxth.w sl, r2 - 5372: fa10 f282 uxtah r2, r0, r2 - 5376: b212 sxth r2, r2 + 559a: fa1f fa82 uxth.w sl, r2 + 559e: fa10 f282 uxtah r2, r0, r2 + 55a2: b212 sxth r2, r2 if(vdb->area.y2 > y2) vdb->area.y2 = y2; - 5378: 4293 cmp r3, r2 - 537a: 4699 mov r9, r3 - 537c: bfa8 it ge - 537e: 4691 movge r9, r2 + 55a4: 4293 cmp r3, r2 + 55a6: 4699 mov r9, r3 + 55a8: bfa8 it ge + 55aa: 4691 movge r9, r2 if(y2 == row_last) disp_refr->driver.buffer->last_part = 1; - 5380: 4293 cmp r3, r2 - 5382: f8a6 9016 strh.w r9, [r6, #22] - 5386: dc08 bgt.n 539a <_lv_disp_refr_task+0x3a6> - 5388: f8d8 2000 ldr.w r2, [r8] - 538c: 6850 ldr r0, [r2, #4] - 538e: f890 2020 ldrb.w r2, [r0, #32] - 5392: f042 0202 orr.w r2, r2, #2 - 5396: f880 2020 strb.w r2, [r0, #32] + 55ac: 4293 cmp r3, r2 + 55ae: f8a6 9016 strh.w r9, [r6, #22] + 55b2: dc08 bgt.n 55c6 <_lv_disp_refr_task+0x3a6> + 55b4: f8d8 2000 ldr.w r2, [r8] + 55b8: 6850 ldr r0, [r2, #4] + 55ba: f890 2020 ldrb.w r2, [r0, #32] + 55be: f042 0202 orr.w r2, r2, #2 + 55c2: f880 2020 strb.w r2, [r0, #32] lv_refr_area_part(area_p); - 539a: 4a39 ldr r2, [pc, #228] ; (5480 <_lv_disp_refr_task+0x48c>) - 539c: ee18 0a10 vmov r0, s16 - 53a0: e9cd 3106 strd r3, r1, [sp, #24] - 53a4: 4790 blx r2 + 55c6: 4a39 ldr r2, [pc, #228] ; (56ac <_lv_disp_refr_task+0x48c>) + 55c8: ee18 0a10 vmov r0, s16 + 55cc: e9cd 3106 strd r3, r1, [sp, #24] + 55d0: 4790 blx r2 for(row = area_p->y1; row + max_row - 1 <= y2; row += max_row) { - 53a6: 9907 ldr r1, [sp, #28] - 53a8: 9b06 ldr r3, [sp, #24] - 53aa: 448a add sl, r1 - 53ac: fa0f f28a sxth.w r2, sl - 53b0: e7c3 b.n 533a <_lv_disp_refr_task+0x346> + 55d2: 9907 ldr r1, [sp, #28] + 55d4: 9b06 ldr r3, [sp, #24] + 55d6: 448a add sl, r1 + 55d8: fa0f f28a sxth.w r2, sl + 55dc: e7c3 b.n 5566 <_lv_disp_refr_task+0x346> if(lv_disp_is_true_double_buf(disp_refr) && disp_refr->driver.set_px_cb == NULL) { - 53b2: 6838 ldr r0, [r7, #0] - 53b4: 6943 ldr r3, [r0, #20] - 53b6: 2b00 cmp r3, #0 - 53b8: f47f ae5a bne.w 5070 <_lv_disp_refr_task+0x7c> + 55de: 6838 ldr r0, [r7, #0] + 55e0: 6943 ldr r3, [r0, #20] + 55e2: 2b00 cmp r3, #0 + 55e4: f47f ae5a bne.w 529c <_lv_disp_refr_task+0x7c> lv_disp_buf_t * vdb = lv_disp_get_buf(disp_refr); - 53bc: 4b31 ldr r3, [pc, #196] ; (5484 <_lv_disp_refr_task+0x490>) - 53be: 4798 blx r3 + 55e8: 4b31 ldr r3, [pc, #196] ; (56b0 <_lv_disp_refr_task+0x490>) + 55ea: 4798 blx r3 lv_refr_vdb_flush(); - 53c0: 4b31 ldr r3, [pc, #196] ; (5488 <_lv_disp_refr_task+0x494>) + 55ec: 4b31 ldr r3, [pc, #196] ; (56b4 <_lv_disp_refr_task+0x494>) lv_disp_buf_t * vdb = lv_disp_get_buf(disp_refr); - 53c2: 4605 mov r5, r0 + 55ee: 4605 mov r5, r0 lv_refr_vdb_flush(); - 53c4: 4798 blx r3 + 55f0: 4798 blx r3 while(vdb->flushing) - 53c6: 69ab ldr r3, [r5, #24] - 53c8: 2b00 cmp r3, #0 - 53ca: d1fc bne.n 53c6 <_lv_disp_refr_task+0x3d2> + 55f2: 69ab ldr r3, [r5, #24] + 55f4: 2b00 cmp r3, #0 + 55f6: d1fc bne.n 55f2 <_lv_disp_refr_task+0x3d2> uint8_t * buf_ina = (uint8_t *)vdb->buf_act == vdb->buf1 ? vdb->buf2 : vdb->buf1; - 53cc: f8d5 9000 ldr.w r9, [r5] + 55f8: f8d5 9000 ldr.w r9, [r5] uint8_t * buf_act = (uint8_t *)vdb->buf_act; - 53d0: f8d5 b008 ldr.w fp, [r5, #8] + 55fc: f8d5 b008 ldr.w fp, [r5, #8] lv_coord_t hres = lv_disp_get_hor_res(disp_refr); - 53d4: 4b2d ldr r3, [pc, #180] ; (548c <_lv_disp_refr_task+0x498>) - 53d6: 6838 ldr r0, [r7, #0] + 5600: 4b2d ldr r3, [pc, #180] ; (56b8 <_lv_disp_refr_task+0x498>) + 5602: 6838 ldr r0, [r7, #0] uint8_t * buf_ina = (uint8_t *)vdb->buf_act == vdb->buf1 ? vdb->buf2 : vdb->buf1; - 53d8: 45d9 cmp r9, fp - 53da: bf08 it eq - 53dc: f8d5 9004 ldreq.w r9, [r5, #4] + 5604: 45d9 cmp r9, fp + 5606: bf08 it eq + 5608: f8d5 9004 ldreq.w r9, [r5, #4] lv_coord_t hres = lv_disp_get_hor_res(disp_refr); - 53e0: 4798 blx r3 + 560c: 4798 blx r3 for(a = 0; a < disp_refr->inv_p; a++) { - 53e2: 2500 movs r5, #0 + 560e: 2500 movs r5, #0 lv_coord_t hres = lv_disp_get_hor_res(disp_refr); - 53e4: 4680 mov r8, r0 + 5610: 4680 mov r8, r0 start_offs += hres * sizeof(lv_color_t); - 53e6: 0043 lsls r3, r0, #1 + 5612: 0043 lsls r3, r0, #1 for(a = 0; a < disp_refr->inv_p; a++) { - 53e8: 683a ldr r2, [r7, #0] - 53ea: f8b2 1168 ldrh.w r1, [r2, #360] ; 0x168 - 53ee: b2a8 uxth r0, r5 - 53f0: f3c1 0109 ubfx r1, r1, #0, #10 - 53f4: 4281 cmp r1, r0 - 53f6: f67f ae3b bls.w 5070 <_lv_disp_refr_task+0x7c> + 5614: 683a ldr r2, [r7, #0] + 5616: f8b2 1168 ldrh.w r1, [r2, #360] ; 0x168 + 561a: b2a8 uxth r0, r5 + 561c: f3c1 0109 ubfx r1, r1, #0, #10 + 5620: 4281 cmp r1, r0 + 5622: f67f ae3b bls.w 529c <_lv_disp_refr_task+0x7c> if(disp_refr->inv_area_joined[a] == 0) { - 53fa: 1951 adds r1, r2, r5 - 53fc: f891 1148 ldrb.w r1, [r1, #328] ; 0x148 - 5400: b109 cbz r1, 5406 <_lv_disp_refr_task+0x412> + 5626: 1951 adds r1, r2, r5 + 5628: f891 1148 ldrb.w r1, [r1, #328] ; 0x148 + 562c: b109 cbz r1, 5632 <_lv_disp_refr_task+0x412> for(a = 0; a < disp_refr->inv_p; a++) { - 5402: 3501 adds r5, #1 - 5404: e7f0 b.n 53e8 <_lv_disp_refr_task+0x3f4> + 562e: 3501 adds r5, #1 + 5630: e7f0 b.n 5614 <_lv_disp_refr_task+0x3f4> uint32_t start_offs = - 5406: eb02 02c5 add.w r2, r2, r5, lsl #3 + 5632: eb02 02c5 add.w r2, r2, r5, lsl #3 (hres * disp_refr->inv_areas[a].y1 + disp_refr->inv_areas[a].x1) * sizeof(lv_color_t); - 540a: f9b2 0048 ldrsh.w r0, [r2, #72] ; 0x48 - 540e: f9b2 604a ldrsh.w r6, [r2, #74] ; 0x4a + 5636: f9b2 0048 ldrsh.w r0, [r2, #72] ; 0x48 + 563a: f9b2 604a ldrsh.w r6, [r2, #74] ; 0x4a return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 5412: f8b2 204c ldrh.w r2, [r2, #76] ; 0x4c - 5416: 3201 adds r2, #1 - 5418: fb08 0106 mla r1, r8, r6, r0 - 541c: 1a12 subs r2, r2, r0 + 563e: f8b2 204c ldrh.w r2, [r2, #76] ; 0x4c + 5642: 3201 adds r2, #1 + 5644: fb08 0106 mla r1, r8, r6, r0 + 5648: 1a12 subs r2, r2, r0 for(y = disp_refr->inv_areas[a].y1; y <= disp_refr->inv_areas[a].y2; y++) { - 541e: f105 0009 add.w r0, r5, #9 + 564a: f105 0009 add.w r0, r5, #9 uint32_t line_length = lv_area_get_width(&disp_refr->inv_areas[a]) * sizeof(lv_color_t); - 5422: b212 sxth r2, r2 + 564e: b212 sxth r2, r2 for(y = disp_refr->inv_areas[a].y1; y <= disp_refr->inv_areas[a].y2; y++) { - 5424: 00c0 lsls r0, r0, #3 - 5426: eb0b 0a41 add.w sl, fp, r1, lsl #1 + 5650: 00c0 lsls r0, r0, #3 + 5652: eb0b 0a41 add.w sl, fp, r1, lsl #1 uint32_t line_length = lv_area_get_width(&disp_refr->inv_areas[a]) * sizeof(lv_color_t); - 542a: ea4f 0c42 mov.w ip, r2, lsl #1 + 5656: ea4f 0c42 mov.w ip, r2, lsl #1 for(y = disp_refr->inv_areas[a].y1; y <= disp_refr->inv_areas[a].y2; y++) { - 542e: eb09 0141 add.w r1, r9, r1, lsl #1 - 5432: 9003 str r0, [sp, #12] - 5434: 6838 ldr r0, [r7, #0] - 5436: 9a03 ldr r2, [sp, #12] - 5438: 4410 add r0, r2 - 543a: f9b0 0006 ldrsh.w r0, [r0, #6] - 543e: 42b0 cmp r0, r6 - 5440: dbdf blt.n 5402 <_lv_disp_refr_task+0x40e> - 5442: 9306 str r3, [sp, #24] + 565a: eb09 0141 add.w r1, r9, r1, lsl #1 + 565e: 9003 str r0, [sp, #12] + 5660: 6838 ldr r0, [r7, #0] + 5662: 9a03 ldr r2, [sp, #12] + 5664: 4410 add r0, r2 + 5666: f9b0 0006 ldrsh.w r0, [r0, #6] + 566a: 42b0 cmp r0, r6 + 566c: dbdf blt.n 562e <_lv_disp_refr_task+0x40e> + 566e: 9306 str r3, [sp, #24] _lv_memcpy(buf_act + start_offs, buf_ina + start_offs, line_length); - 5444: 4662 mov r2, ip - 5446: 4b12 ldr r3, [pc, #72] ; (5490 <_lv_disp_refr_task+0x49c>) - 5448: 4650 mov r0, sl - 544a: e9cd 1c04 strd r1, ip, [sp, #16] - 544e: 4798 blx r3 + 5670: 4662 mov r2, ip + 5672: 4b12 ldr r3, [pc, #72] ; (56bc <_lv_disp_refr_task+0x49c>) + 5674: 4650 mov r0, sl + 5676: e9cd 1c04 strd r1, ip, [sp, #16] + 567a: 4798 blx r3 for(y = disp_refr->inv_areas[a].y1; y <= disp_refr->inv_areas[a].y2; y++) { - 5450: 9b06 ldr r3, [sp, #24] - 5452: 9904 ldr r1, [sp, #16] - 5454: f8dd c014 ldr.w ip, [sp, #20] - 5458: 3601 adds r6, #1 - 545a: b236 sxth r6, r6 - 545c: 449a add sl, r3 - 545e: 4419 add r1, r3 - 5460: e7e8 b.n 5434 <_lv_disp_refr_task+0x440> + 567c: 9b06 ldr r3, [sp, #24] + 567e: 9904 ldr r1, [sp, #16] + 5680: f8dd c014 ldr.w ip, [sp, #20] + 5684: 3601 adds r6, #1 + 5686: b236 sxth r6, r6 + 5688: 449a add sl, r3 + 568a: 4419 add r1, r3 + 568c: e7e8 b.n 5660 <_lv_disp_refr_task+0x440> disp_refr->driver.monitor_cb(&disp_refr->driver, elaps, px_num); - 5462: 6862 ldr r2, [r4, #4] - 5464: 4798 blx r3 - 5466: e61f b.n 50a8 <_lv_disp_refr_task+0xb4> - 5468: 0000d92d .word 0x0000d92d - 546c: 0001f789 .word 0x0001f789 - 5470: 0001f759 .word 0x0001f759 - 5474: 0001f7d9 .word 0x0001f7d9 - 5478: 0000e8e9 .word 0x0000e8e9 - 547c: 0000de71 .word 0x0000de71 - 5480: 00004e5d .word 0x00004e5d - 5484: 0000d9e1 .word 0x0000d9e1 - 5488: 00004c19 .word 0x00004c19 - 548c: 0000d909 .word 0x0000d909 - 5490: 0000ec31 .word 0x0000ec31 - -00005494 : + 568e: 6862 ldr r2, [r4, #4] + 5690: 4798 blx r3 + 5692: e61f b.n 52d4 <_lv_disp_refr_task+0xb4> + 5694: 0000db59 .word 0x0000db59 + 5698: 00027109 .word 0x00027109 + 569c: 000270d9 .word 0x000270d9 + 56a0: 00027159 .word 0x00027159 + 56a4: 0000eb21 .word 0x0000eb21 + 56a8: 0000e09d .word 0x0000e09d + 56ac: 00005089 .word 0x00005089 + 56b0: 0000dc0d .word 0x0000dc0d + 56b4: 00004e45 .word 0x00004e45 + 56b8: 0000db35 .word 0x0000db35 + 56bc: 0000ee69 .word 0x0000ee69 + +000056c0 : if(list->has_trans && list->skip_trans) id++; - 5494: 7943 ldrb r3, [r0, #5] - 5496: f003 0306 and.w r3, r3, #6 - 549a: 2b06 cmp r3, #6 - 549c: bf08 it eq - 549e: 3101 addeq r1, #1 + 56c0: 7943 ldrb r3, [r0, #5] + 56c2: f003 0306 and.w r3, r3, #6 + 56c6: 2b06 cmp r3, #6 + 56c8: bf08 it eq + 56ca: 3101 addeq r1, #1 if(list->style_cnt == 0 || id >= list->style_cnt) return NULL; - 54a0: 7903 ldrb r3, [r0, #4] + 56cc: 7903 ldrb r3, [r0, #4] if(list->has_trans && list->skip_trans) id++; - 54a2: bf08 it eq - 54a4: b2c9 uxtbeq r1, r1 + 56ce: bf08 it eq + 56d0: b2c9 uxtbeq r1, r1 if(list->style_cnt == 0 || id >= list->style_cnt) return NULL; - 54a6: 428b cmp r3, r1 + 56d2: 428b cmp r3, r1 return list->style_list[id]; - 54a8: bf86 itte hi - 54aa: 6803 ldrhi r3, [r0, #0] - 54ac: f853 0021 ldrhi.w r0, [r3, r1, lsl #2] + 56d4: bf86 itte hi + 56d6: 6803 ldrhi r3, [r0, #0] + 56d8: f853 0021 ldrhi.w r0, [r3, r1, lsl #2] if(list->style_cnt == 0 || id >= list->style_cnt) return NULL; - 54b0: 2000 movls r0, #0 + 56dc: 2000 movls r0, #0 } - 54b2: 4770 bx lr + 56de: 4770 bx lr -000054b4 : +000056e0 : * @param style pointer to a style * @param prop a style property ORed with a state. * E.g. `LV_STYLE_TEXT_FONT | (LV_STATE_PRESSED << LV_STYLE_STATE_POS)` * @return */ LV_ATTRIBUTE_FAST_MEM static inline int32_t get_property_index(const lv_style_t * style, lv_style_property_t prop) - 54b4: b5f0 push {r4, r5, r6, r7, lr} + 56e0: b5f0 push {r4, r5, r6, r7, lr} { LV_ASSERT_STYLE(style); if(style->map == NULL) return -1; - 54b6: b378 cbz r0, 5518 + 56e2: b378 cbz r0, 5744 uint8_t id_to_find = prop & 0xFF; lv_style_attr_t attr; attr.full = (prop >> 8) & 0xFF; int16_t weight = -1; int16_t id_guess = -1; - 54b8: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff + 56e4: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff uint8_t id_to_find = prop & 0xFF; - 54bc: b2cf uxtb r7, r1 + 56e8: b2cf uxtb r7, r1 attr.full = (prop >> 8) & 0xFF; - 54be: ea4f 2c11 mov.w ip, r1, lsr #8 + 56ea: ea4f 2c11 mov.w ip, r1, lsr #8 size_t i = 0; - 54c2: 2300 movs r3, #0 + 56ee: 2300 movs r3, #0 int16_t weight = -1; - 54c4: 462e mov r6, r5 + 56f0: 462e mov r6, r5 if(attr_i.bits.state == attr.bits.state) { return i; } /* Be sure the property not specifies other state than the requested. * E.g. For HOVER+PRESS, HOVER only is OK, but HOVER+FOCUS not*/ else if((attr_i.bits.state & (~attr.bits.state)) == 0) { - 54c6: f3c1 2106 ubfx r1, r1, #8, #7 + 56f2: f3c1 2106 ubfx r1, r1, #8, #7 while(style->map[i] != _LV_STYLE_CLOSEING_PROP) { - 54ca: 5cc2 ldrb r2, [r0, r3] - 54cc: 2aff cmp r2, #255 ; 0xff - 54ce: d101 bne.n 54d4 + 56f6: 5cc2 ldrb r2, [r0, r3] + 56f8: 2aff cmp r2, #255 ; 0xff + 56fa: d101 bne.n 5700 else i += sizeof(const void *); i += sizeof(lv_style_property_t); } return id_guess; - 54d0: 4628 mov r0, r5 - 54d2: e009 b.n 54e8 + 56fc: 4628 mov r0, r5 + 56fe: e009 b.n 5714 if(style->map[i] == id_to_find) { - 54d4: 4297 cmp r7, r2 - 54d6: d111 bne.n 54fc + 5700: 4297 cmp r7, r2 + 5702: d111 bne.n 5728 attr_i.full = style->map[i + 1]; - 54d8: 18c4 adds r4, r0, r3 - 54da: 7864 ldrb r4, [r4, #1] + 5704: 18c4 adds r4, r0, r3 + 5706: 7864 ldrb r4, [r4, #1] if(attr_i.bits.state == attr.bits.state) { - 54dc: ea8c 0e04 eor.w lr, ip, r4 - 54e0: f01e 0f7f tst.w lr, #127 ; 0x7f - 54e4: d101 bne.n 54ea + 5708: ea8c 0e04 eor.w lr, ip, r4 + 570c: f01e 0f7f tst.w lr, #127 ; 0x7f + 5710: d101 bne.n 5716 return i; - 54e6: 4618 mov r0, r3 + 5712: 4618 mov r0, r3 } - 54e8: bdf0 pop {r4, r5, r6, r7, pc} + 5714: bdf0 pop {r4, r5, r6, r7, pc} else if((attr_i.bits.state & (~attr.bits.state)) == 0) { - 54ea: f004 047f and.w r4, r4, #127 ; 0x7f - 54ee: ea34 0e01 bics.w lr, r4, r1 - 54f2: d103 bne.n 54fc + 5716: f004 047f and.w r4, r4, #127 ; 0x7f + 571a: ea34 0e01 bics.w lr, r4, r1 + 571e: d103 bne.n 5728 if(attr_i.bits.state > weight) { - 54f4: 42b4 cmp r4, r6 + 5720: 42b4 cmp r4, r6 weight = attr_i.bits.state; - 54f6: bfc4 itt gt - 54f8: b226 sxthgt r6, r4 + 5722: bfc4 itt gt + 5724: b226 sxthgt r6, r4 id_guess = i; - 54fa: b21d sxthgt r5, r3 + 5726: b21d sxthgt r5, r3 if((style->map[i] & 0xF) < LV_STYLE_ID_COLOR) i += sizeof(lv_style_int_t); - 54fc: f002 020f and.w r2, r2, #15 - 5500: 2a08 cmp r2, #8 - 5502: d802 bhi.n 550a + 5728: f002 020f and.w r2, r2, #15 + 572c: 2a08 cmp r2, #8 + 572e: d802 bhi.n 5736 else if((style->map[i] & 0xF) < LV_STYLE_ID_OPA) i += sizeof(lv_color_t); - 5504: 3302 adds r3, #2 + 5730: 3302 adds r3, #2 i += sizeof(lv_style_property_t); - 5506: 3302 adds r3, #2 - 5508: e7df b.n 54ca + 5732: 3302 adds r3, #2 + 5734: e7df b.n 56f6 else if((style->map[i] & 0xF) < LV_STYLE_ID_OPA) i += sizeof(lv_color_t); - 550a: 2a0b cmp r2, #11 - 550c: d9fa bls.n 5504 + 5736: 2a0b cmp r2, #11 + 5738: d9fa bls.n 5730 else if((style->map[i] & 0xF) < LV_STYLE_ID_PTR) i += sizeof(lv_opa_t); - 550e: 2a0d cmp r2, #13 - 5510: bf94 ite ls - 5512: 3301 addls r3, #1 + 573a: 2a0d cmp r2, #13 + 573c: bf94 ite ls + 573e: 3301 addls r3, #1 else i += sizeof(const void *); - 5514: 3304 addhi r3, #4 - 5516: e7f6 b.n 5506 + 5740: 3304 addhi r3, #4 + 5742: e7f6 b.n 5732 if(style->map == NULL) return -1; - 5518: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 551c: e7e4 b.n 54e8 + 5744: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 5748: e7e4 b.n 5714 -0000551e <_lv_memcpy_small.isra.0>: - 551e: 3901 subs r1, #1 - 5520: 4402 add r2, r0 +0000574a <_lv_memcpy_small.isra.0>: + 574a: 3901 subs r1, #1 + 574c: 4402 add r2, r0 *d8 = *s8; - 5522: f811 3f01 ldrb.w r3, [r1, #1]! - 5526: f800 3b01 strb.w r3, [r0], #1 + 574e: f811 3f01 ldrb.w r3, [r1, #1]! + 5752: f800 3b01 strb.w r3, [r0], #1 while(len) { - 552a: 4290 cmp r0, r2 - 552c: d1f9 bne.n 5522 <_lv_memcpy_small.isra.0+0x4> + 5756: 4290 cmp r0, r2 + 5758: d1f9 bne.n 574e <_lv_memcpy_small.isra.0+0x4> s8++; len--; } return dst; } - 552e: 4770 bx lr + 575a: 4770 bx lr -00005530 : +0000575c : _lv_memset_00(style, sizeof(lv_style_t)); - 5530: 4b01 ldr r3, [pc, #4] ; (5538 ) - 5532: 2104 movs r1, #4 - 5534: 4718 bx r3 - 5536: bf00 nop - 5538: 0000f019 .word 0x0000f019 + 575c: 4b01 ldr r3, [pc, #4] ; (5764 ) + 575e: 2104 movs r1, #4 + 5760: 4718 bx r3 + 5762: bf00 nop + 5764: 0000f251 .word 0x0000f251 -0000553c : +00005768 : _lv_memset_00(list, sizeof(lv_style_list_t)); - 553c: 4b01 ldr r3, [pc, #4] ; (5544 ) - 553e: 2108 movs r1, #8 - 5540: 4718 bx r3 - 5542: bf00 nop - 5544: 0000f019 .word 0x0000f019 + 5768: 4b01 ldr r3, [pc, #4] ; (5770 ) + 576a: 2108 movs r1, #8 + 576c: 4718 bx r3 + 576e: bf00 nop + 5770: 0000f251 .word 0x0000f251 -00005548 <_lv_style_list_remove_style>: +00005774 <_lv_style_list_remove_style>: { - 5548: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 5774: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} if(list->style_cnt == 0) return; - 554a: 7903 ldrb r3, [r0, #4] + 5776: 7903 ldrb r3, [r0, #4] { - 554c: 4604 mov r4, r0 - 554e: 460e mov r6, r1 + 5778: 4604 mov r4, r0 + 577a: 460e mov r6, r1 if(list->style_cnt == 0) return; - 5550: b14b cbz r3, 5566 <_lv_style_list_remove_style+0x1e> + 577c: b14b cbz r3, 5792 <_lv_style_list_remove_style+0x1e> if(list->style_list[i] == style) { - 5552: 6800 ldr r0, [r0, #0] - 5554: 2200 movs r2, #0 - 5556: f850 1022 ldr.w r1, [r0, r2, lsl #2] - 555a: 42b1 cmp r1, r6 - 555c: d03c beq.n 55d8 <_lv_style_list_remove_style+0x90> + 577e: 6800 ldr r0, [r0, #0] + 5780: 2200 movs r2, #0 + 5782: f850 1022 ldr.w r1, [r0, r2, lsl #2] + 5786: 42b1 cmp r1, r6 + 5788: d03c beq.n 5804 <_lv_style_list_remove_style+0x90> for(i = 0; i < list->style_cnt; i++) { - 555e: 3201 adds r2, #1 - 5560: b2d1 uxtb r1, r2 - 5562: 428b cmp r3, r1 - 5564: d8f7 bhi.n 5556 <_lv_style_list_remove_style+0xe> + 578a: 3201 adds r2, #1 + 578c: b2d1 uxtb r1, r2 + 578e: 428b cmp r3, r1 + 5790: d8f7 bhi.n 5782 <_lv_style_list_remove_style+0xe> } - 5566: b003 add sp, #12 - 5568: bdf0 pop {r4, r5, r6, r7, pc} + 5792: b003 add sp, #12 + 5794: bdf0 pop {r4, r5, r6, r7, pc} lv_style_t ** new_classes = lv_mem_realloc(list->style_list, sizeof(lv_style_t *) * (list->style_cnt - 1)); - 556a: 3b01 subs r3, #1 - 556c: 0099 lsls r1, r3, #2 - 556e: 4b21 ldr r3, [pc, #132] ; (55f4 <_lv_style_list_remove_style+0xac>) - 5570: 4798 blx r3 + 5796: 3b01 subs r3, #1 + 5798: 0099 lsls r1, r3, #2 + 579a: 4b21 ldr r3, [pc, #132] ; (5820 <_lv_style_list_remove_style+0xac>) + 579c: 4798 blx r3 LV_ASSERT_MEM(new_classes); - 5572: 4b21 ldr r3, [pc, #132] ; (55f8 <_lv_style_list_remove_style+0xb0>) + 579e: 4b21 ldr r3, [pc, #132] ; (5824 <_lv_style_list_remove_style+0xb0>) lv_style_t ** new_classes = lv_mem_realloc(list->style_list, sizeof(lv_style_t *) * (list->style_cnt - 1)); - 5574: 4605 mov r5, r0 + 57a0: 4605 mov r5, r0 LV_ASSERT_MEM(new_classes); - 5576: 4798 blx r3 - 5578: 4607 mov r7, r0 - 557a: b968 cbnz r0, 5598 <_lv_style_list_remove_style+0x50> - 557c: 4b1f ldr r3, [pc, #124] ; (55fc <_lv_style_list_remove_style+0xb4>) - 557e: 4920 ldr r1, [pc, #128] ; (5600 <_lv_style_list_remove_style+0xb8>) - 5580: 9300 str r3, [sp, #0] - 5582: f44f 7282 mov.w r2, #260 ; 0x104 - 5586: 2003 movs r0, #3 - 5588: 4c1e ldr r4, [pc, #120] ; (5604 <_lv_style_list_remove_style+0xbc>) - 558a: 47a0 blx r4 - 558c: 481e ldr r0, [pc, #120] ; (5608 <_lv_style_list_remove_style+0xc0>) - 558e: 491f ldr r1, [pc, #124] ; (560c <_lv_style_list_remove_style+0xc4>) - 5590: 462a mov r2, r5 - 5592: 463b mov r3, r7 - 5594: 4788 blx r1 - 5596: e7fe b.n 5596 <_lv_style_list_remove_style+0x4e> + 57a2: 4798 blx r3 + 57a4: 4607 mov r7, r0 + 57a6: b968 cbnz r0, 57c4 <_lv_style_list_remove_style+0x50> + 57a8: 4b1f ldr r3, [pc, #124] ; (5828 <_lv_style_list_remove_style+0xb4>) + 57aa: 4920 ldr r1, [pc, #128] ; (582c <_lv_style_list_remove_style+0xb8>) + 57ac: 9300 str r3, [sp, #0] + 57ae: f44f 7282 mov.w r2, #260 ; 0x104 + 57b2: 2003 movs r0, #3 + 57b4: 4c1e ldr r4, [pc, #120] ; (5830 <_lv_style_list_remove_style+0xbc>) + 57b6: 47a0 blx r4 + 57b8: 481e ldr r0, [pc, #120] ; (5834 <_lv_style_list_remove_style+0xc0>) + 57ba: 491f ldr r1, [pc, #124] ; (5838 <_lv_style_list_remove_style+0xc4>) + 57bc: 462a mov r2, r5 + 57be: 463b mov r3, r7 + 57c0: 4788 blx r1 + 57c2: e7fe b.n 57c2 <_lv_style_list_remove_style+0x4e> if(new_classes == NULL) { - 5598: b14d cbz r5, 55ae <_lv_style_list_remove_style+0x66> + 57c4: b14d cbz r5, 57da <_lv_style_list_remove_style+0x66> for(i = 0, j = 0; i < list->style_cnt; i++) { - 559a: 2300 movs r3, #0 - 559c: 7921 ldrb r1, [r4, #4] - 559e: 461a mov r2, r3 - 55a0: b2d8 uxtb r0, r3 - 55a2: 4288 cmp r0, r1 - 55a4: d30d bcc.n 55c2 <_lv_style_list_remove_style+0x7a> + 57c6: 2300 movs r3, #0 + 57c8: 7921 ldrb r1, [r4, #4] + 57ca: 461a mov r2, r3 + 57cc: b2d8 uxtb r0, r3 + 57ce: 4288 cmp r0, r1 + 57d0: d30d bcc.n 57ee <_lv_style_list_remove_style+0x7a> list->style_cnt--; - 55a6: 3901 subs r1, #1 - 55a8: 7121 strb r1, [r4, #4] + 57d2: 3901 subs r1, #1 + 57d4: 7121 strb r1, [r4, #4] list->style_list = new_classes; - 55aa: 6025 str r5, [r4, #0] - 55ac: e7db b.n 5566 <_lv_style_list_remove_style+0x1e> + 57d6: 6025 str r5, [r4, #0] + 57d8: e7db b.n 5792 <_lv_style_list_remove_style+0x1e> LV_LOG_WARN("lv_style_list_remove_style: couldn't reallocate class list"); - 55ae: 4b18 ldr r3, [pc, #96] ; (5610 <_lv_style_list_remove_style+0xc8>) - 55b0: 9300 str r3, [sp, #0] - 55b2: 4913 ldr r1, [pc, #76] ; (5600 <_lv_style_list_remove_style+0xb8>) - 55b4: 4b11 ldr r3, [pc, #68] ; (55fc <_lv_style_list_remove_style+0xb4>) - 55b6: 4c13 ldr r4, [pc, #76] ; (5604 <_lv_style_list_remove_style+0xbc>) - 55b8: f44f 7283 mov.w r2, #262 ; 0x106 - 55bc: 2002 movs r0, #2 - 55be: 47a0 blx r4 + 57da: 4b18 ldr r3, [pc, #96] ; (583c <_lv_style_list_remove_style+0xc8>) + 57dc: 9300 str r3, [sp, #0] + 57de: 4913 ldr r1, [pc, #76] ; (582c <_lv_style_list_remove_style+0xb8>) + 57e0: 4b11 ldr r3, [pc, #68] ; (5828 <_lv_style_list_remove_style+0xb4>) + 57e2: 4c13 ldr r4, [pc, #76] ; (5830 <_lv_style_list_remove_style+0xbc>) + 57e4: f44f 7283 mov.w r2, #262 ; 0x106 + 57e8: 2002 movs r0, #2 + 57ea: 47a0 blx r4 return; - 55c0: e7d1 b.n 5566 <_lv_style_list_remove_style+0x1e> + 57ec: e7d1 b.n 5792 <_lv_style_list_remove_style+0x1e> if(list->style_list[i] == style) continue; - 55c2: 6820 ldr r0, [r4, #0] - 55c4: f850 0023 ldr.w r0, [r0, r3, lsl #2] - 55c8: 42b0 cmp r0, r6 + 57ee: 6820 ldr r0, [r4, #0] + 57f0: f850 0023 ldr.w r0, [r0, r3, lsl #2] + 57f4: 42b0 cmp r0, r6 new_classes[j] = list->style_list[i]; - 55ca: bf1e ittt ne - 55cc: f845 0022 strne.w r0, [r5, r2, lsl #2] + 57f6: bf1e ittt ne + 57f8: f845 0022 strne.w r0, [r5, r2, lsl #2] j++; - 55d0: 3201 addne r2, #1 - 55d2: b2d2 uxtbne r2, r2 + 57fc: 3201 addne r2, #1 + 57fe: b2d2 uxtbne r2, r2 for(i = 0, j = 0; i < list->style_cnt; i++) { - 55d4: 3301 adds r3, #1 - 55d6: e7e3 b.n 55a0 <_lv_style_list_remove_style+0x58> + 5800: 3301 adds r3, #1 + 5802: e7e3 b.n 57cc <_lv_style_list_remove_style+0x58> if(list->style_cnt == 1) { - 55d8: 2b01 cmp r3, #1 - 55da: d1c6 bne.n 556a <_lv_style_list_remove_style+0x22> + 5804: 2b01 cmp r3, #1 + 5806: d1c6 bne.n 5796 <_lv_style_list_remove_style+0x22> lv_mem_free(list->style_list); - 55dc: 4b0d ldr r3, [pc, #52] ; (5614 <_lv_style_list_remove_style+0xcc>) - 55de: 4798 blx r3 + 5808: 4b0d ldr r3, [pc, #52] ; (5840 <_lv_style_list_remove_style+0xcc>) + 580a: 4798 blx r3 list->style_list = NULL; - 55e0: 2300 movs r3, #0 - 55e2: 6023 str r3, [r4, #0] + 580c: 2300 movs r3, #0 + 580e: 6023 str r3, [r4, #0] list->style_cnt = 0; - 55e4: 88a3 ldrh r3, [r4, #4] - 55e6: f423 73ff bic.w r3, r3, #510 ; 0x1fe - 55ea: f023 0301 bic.w r3, r3, #1 - 55ee: 80a3 strh r3, [r4, #4] + 5810: 88a3 ldrh r3, [r4, #4] + 5812: f423 73ff bic.w r3, r3, #510 ; 0x1fe + 5816: f023 0301 bic.w r3, r3, #1 + 581a: 80a3 strh r3, [r4, #4] return; - 55f0: e7b9 b.n 5566 <_lv_style_list_remove_style+0x1e> - 55f2: bf00 nop - 55f4: 0000ee15 .word 0x0000ee15 - 55f8: 000017e1 .word 0x000017e1 - 55fc: 0001f8ef .word 0x0001f8ef - 5600: 0001f7e6 .word 0x0001f7e6 - 5604: 0000e8e9 .word 0x0000e8e9 - 5608: 0001edbe .word 0x0001edbe - 560c: 000017e9 .word 0x000017e9 - 5610: 0001f817 .word 0x0001f817 - 5614: 0000eae5 .word 0x0000eae5 - -00005618 <_lv_style_list_add_style>: -{ - 5618: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 561c: 460f mov r7, r1 + 581c: e7b9 b.n 5792 <_lv_style_list_remove_style+0x1e> + 581e: bf00 nop + 5820: 0000f04d .word 0x0000f04d + 5824: 00001a0d .word 0x00001a0d + 5828: 0002726f .word 0x0002726f + 582c: 00027166 .word 0x00027166 + 5830: 0000eb21 .word 0x0000eb21 + 5834: 0002673e .word 0x0002673e + 5838: 00001a15 .word 0x00001a15 + 583c: 00027197 .word 0x00027197 + 5840: 0000ed1d .word 0x0000ed1d + +00005844 <_lv_style_list_add_style>: +{ + 5844: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + 5848: 460f mov r7, r1 if(list == NULL) return; - 561e: 4605 mov r5, r0 - 5620: b338 cbz r0, 5672 <_lv_style_list_add_style+0x5a> + 584a: 4605 mov r5, r0 + 584c: b338 cbz r0, 589e <_lv_style_list_add_style+0x5a> _lv_style_list_remove_style(list, style); - 5622: 4b29 ldr r3, [pc, #164] ; (56c8 <_lv_style_list_add_style+0xb0>) - 5624: 4798 blx r3 + 584e: 4b29 ldr r3, [pc, #164] ; (58f4 <_lv_style_list_add_style+0xb0>) + 5850: 4798 blx r3 if(list->style_cnt == 0) new_classes = lv_mem_alloc(sizeof(lv_style_t *)); - 5626: 7929 ldrb r1, [r5, #4] - 5628: b9a1 cbnz r1, 5654 <_lv_style_list_add_style+0x3c> - 562a: 4b28 ldr r3, [pc, #160] ; (56cc <_lv_style_list_add_style+0xb4>) - 562c: 2004 movs r0, #4 - 562e: 4798 blx r3 + 5852: 7929 ldrb r1, [r5, #4] + 5854: b9a1 cbnz r1, 5880 <_lv_style_list_add_style+0x3c> + 5856: 4b28 ldr r3, [pc, #160] ; (58f8 <_lv_style_list_add_style+0xb4>) + 5858: 2004 movs r0, #4 + 585a: 4798 blx r3 LV_ASSERT_MEM(new_classes); - 5630: 4b27 ldr r3, [pc, #156] ; (56d0 <_lv_style_list_add_style+0xb8>) + 585c: 4b27 ldr r3, [pc, #156] ; (58fc <_lv_style_list_add_style+0xb8>) else new_classes = lv_mem_realloc(list->style_list, sizeof(lv_style_t *) * (list->style_cnt + 1)); - 5632: 4604 mov r4, r0 + 585e: 4604 mov r4, r0 LV_ASSERT_MEM(new_classes); - 5634: 4798 blx r3 - 5636: 4606 mov r6, r0 - 5638: b990 cbnz r0, 5660 <_lv_style_list_add_style+0x48> - 563a: 4b26 ldr r3, [pc, #152] ; (56d4 <_lv_style_list_add_style+0xbc>) - 563c: 4926 ldr r1, [pc, #152] ; (56d8 <_lv_style_list_add_style+0xc0>) - 563e: 9300 str r3, [sp, #0] - 5640: 22d0 movs r2, #208 ; 0xd0 - 5642: 2003 movs r0, #3 - 5644: 4d25 ldr r5, [pc, #148] ; (56dc <_lv_style_list_add_style+0xc4>) - 5646: 47a8 blx r5 - 5648: 4825 ldr r0, [pc, #148] ; (56e0 <_lv_style_list_add_style+0xc8>) - 564a: 4926 ldr r1, [pc, #152] ; (56e4 <_lv_style_list_add_style+0xcc>) - 564c: 4622 mov r2, r4 - 564e: 4633 mov r3, r6 - 5650: 4788 blx r1 - 5652: e7fe b.n 5652 <_lv_style_list_add_style+0x3a> + 5860: 4798 blx r3 + 5862: 4606 mov r6, r0 + 5864: b990 cbnz r0, 588c <_lv_style_list_add_style+0x48> + 5866: 4b26 ldr r3, [pc, #152] ; (5900 <_lv_style_list_add_style+0xbc>) + 5868: 4926 ldr r1, [pc, #152] ; (5904 <_lv_style_list_add_style+0xc0>) + 586a: 9300 str r3, [sp, #0] + 586c: 22d0 movs r2, #208 ; 0xd0 + 586e: 2003 movs r0, #3 + 5870: 4d25 ldr r5, [pc, #148] ; (5908 <_lv_style_list_add_style+0xc4>) + 5872: 47a8 blx r5 + 5874: 4825 ldr r0, [pc, #148] ; (590c <_lv_style_list_add_style+0xc8>) + 5876: 4926 ldr r1, [pc, #152] ; (5910 <_lv_style_list_add_style+0xcc>) + 5878: 4622 mov r2, r4 + 587a: 4633 mov r3, r6 + 587c: 4788 blx r1 + 587e: e7fe b.n 587e <_lv_style_list_add_style+0x3a> else new_classes = lv_mem_realloc(list->style_list, sizeof(lv_style_t *) * (list->style_cnt + 1)); - 5654: 3101 adds r1, #1 - 5656: 6828 ldr r0, [r5, #0] - 5658: 4b23 ldr r3, [pc, #140] ; (56e8 <_lv_style_list_add_style+0xd0>) - 565a: 0089 lsls r1, r1, #2 - 565c: 4798 blx r3 - 565e: e7e7 b.n 5630 <_lv_style_list_add_style+0x18> + 5880: 3101 adds r1, #1 + 5882: 6828 ldr r0, [r5, #0] + 5884: 4b23 ldr r3, [pc, #140] ; (5914 <_lv_style_list_add_style+0xd0>) + 5886: 0089 lsls r1, r1, #2 + 5888: 4798 blx r3 + 588a: e7e7 b.n 585c <_lv_style_list_add_style+0x18> if(new_classes == NULL) { - 5660: b954 cbnz r4, 5678 <_lv_style_list_add_style+0x60> + 588c: b954 cbnz r4, 58a4 <_lv_style_list_add_style+0x60> LV_LOG_WARN("lv_style_list_add_style: couldn't add the class"); - 5662: 4b22 ldr r3, [pc, #136] ; (56ec <_lv_style_list_add_style+0xd4>) - 5664: 9300 str r3, [sp, #0] - 5666: 491c ldr r1, [pc, #112] ; (56d8 <_lv_style_list_add_style+0xc0>) - 5668: 4b1a ldr r3, [pc, #104] ; (56d4 <_lv_style_list_add_style+0xbc>) - 566a: 4c1c ldr r4, [pc, #112] ; (56dc <_lv_style_list_add_style+0xc4>) - 566c: 22d2 movs r2, #210 ; 0xd2 - 566e: 2002 movs r0, #2 - 5670: 47a0 blx r4 -} - 5672: b002 add sp, #8 - 5674: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 588e: 4b22 ldr r3, [pc, #136] ; (5918 <_lv_style_list_add_style+0xd4>) + 5890: 9300 str r3, [sp, #0] + 5892: 491c ldr r1, [pc, #112] ; (5904 <_lv_style_list_add_style+0xc0>) + 5894: 4b1a ldr r3, [pc, #104] ; (5900 <_lv_style_list_add_style+0xbc>) + 5896: 4c1c ldr r4, [pc, #112] ; (5908 <_lv_style_list_add_style+0xc4>) + 5898: 22d2 movs r2, #210 ; 0xd2 + 589a: 2002 movs r0, #2 + 589c: 47a0 blx r4 +} + 589e: b002 add sp, #8 + 58a0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} if(list->has_trans) first_style++; - 5678: 796b ldrb r3, [r5, #5] + 58a4: 796b ldrb r3, [r5, #5] for(i = list->style_cnt; i > first_style; i--) { - 567a: 792e ldrb r6, [r5, #4] + 58a6: 792e ldrb r6, [r5, #4] uint8_t first_style = 0; - 567c: f3c3 0840 ubfx r8, r3, #1, #1 + 58a8: f3c3 0840 ubfx r8, r3, #1, #1 if(list->has_local) first_style++; - 5680: 07db lsls r3, r3, #31 - 5682: bf48 it mi - 5684: f108 0801 addmi.w r8, r8, #1 + 58ac: 07db lsls r3, r3, #31 + 58ae: bf48 it mi + 58b0: f108 0801 addmi.w r8, r8, #1 new_classes[i] = new_classes[i - 1]; - 5688: eba6 0208 sub.w r2, r6, r8 - 568c: b2d2 uxtb r2, r2 - 568e: 4546 cmp r6, r8 - 5690: f1c2 0001 rsb r0, r2, #1 - 5694: f106 4180 add.w r1, r6, #1073741824 ; 0x40000000 - 5698: ea4f 0080 mov.w r0, r0, lsl #2 - 569c: f101 31ff add.w r1, r1, #4294967295 ; 0xffffffff - 56a0: bf38 it cc - 56a2: 2004 movcc r0, #4 - 56a4: eb00 0181 add.w r1, r0, r1, lsl #2 - 56a8: eb00 0086 add.w r0, r0, r6, lsl #2 - 56ac: ea4f 0282 mov.w r2, r2, lsl #2 - 56b0: 4b0f ldr r3, [pc, #60] ; (56f0 <_lv_style_list_add_style+0xd8>) - 56b2: bf38 it cc - 56b4: 2200 movcc r2, #0 - 56b6: 4421 add r1, r4 - 56b8: 4420 add r0, r4 + 58b4: eba6 0208 sub.w r2, r6, r8 + 58b8: b2d2 uxtb r2, r2 + 58ba: 4546 cmp r6, r8 + 58bc: f1c2 0001 rsb r0, r2, #1 + 58c0: f106 4180 add.w r1, r6, #1073741824 ; 0x40000000 + 58c4: ea4f 0080 mov.w r0, r0, lsl #2 + 58c8: f101 31ff add.w r1, r1, #4294967295 ; 0xffffffff + 58cc: bf38 it cc + 58ce: 2004 movcc r0, #4 + 58d0: eb00 0181 add.w r1, r0, r1, lsl #2 + 58d4: eb00 0086 add.w r0, r0, r6, lsl #2 + 58d8: ea4f 0282 mov.w r2, r2, lsl #2 + 58dc: 4b0f ldr r3, [pc, #60] ; (591c <_lv_style_list_add_style+0xd8>) + 58de: bf38 it cc + 58e0: 2200 movcc r2, #0 + 58e2: 4421 add r1, r4 + 58e4: 4420 add r0, r4 list->style_cnt++; - 56ba: 3601 adds r6, #1 + 58e6: 3601 adds r6, #1 new_classes[i] = new_classes[i - 1]; - 56bc: 4798 blx r3 + 58e8: 4798 blx r3 new_classes[first_style] = style; - 56be: f844 7028 str.w r7, [r4, r8, lsl #2] + 58ea: f844 7028 str.w r7, [r4, r8, lsl #2] list->style_cnt++; - 56c2: 712e strb r6, [r5, #4] + 58ee: 712e strb r6, [r5, #4] list->style_list = new_classes; - 56c4: 602c str r4, [r5, #0] - 56c6: e7d4 b.n 5672 <_lv_style_list_add_style+0x5a> - 56c8: 00005549 .word 0x00005549 - 56cc: 0000ea2d .word 0x0000ea2d - 56d0: 000017e1 .word 0x000017e1 - 56d4: 0001f90b .word 0x0001f90b - 56d8: 0001f7e6 .word 0x0001f7e6 - 56dc: 0000e8e9 .word 0x0000e8e9 - 56e0: 0001edbe .word 0x0001edbe - 56e4: 000017e9 .word 0x000017e9 - 56e8: 0000ee15 .word 0x0000ee15 - 56ec: 0001f852 .word 0x0001f852 - 56f0: 000162d1 .word 0x000162d1 - -000056f4 : + 58f0: 602c str r4, [r5, #0] + 58f2: e7d4 b.n 589e <_lv_style_list_add_style+0x5a> + 58f4: 00005775 .word 0x00005775 + 58f8: 0000ec65 .word 0x0000ec65 + 58fc: 00001a0d .word 0x00001a0d + 5900: 0002728b .word 0x0002728b + 5904: 00027166 .word 0x00027166 + 5908: 0000eb21 .word 0x0000eb21 + 590c: 0002673e .word 0x0002673e + 5910: 00001a15 .word 0x00001a15 + 5914: 0000f04d .word 0x0000f04d + 5918: 000271d2 .word 0x000271d2 + 591c: 00016e01 .word 0x00016e01 + +00005920 : */ static lv_style_t * get_alloc_local_style(lv_style_list_t * list) { LV_ASSERT_STYLE_LIST(list); if(list->has_local) return lv_style_list_get_style(list, 0); - 56f4: 7943 ldrb r3, [r0, #5] - 56f6: 07db lsls r3, r3, #31 + 5920: 7943 ldrb r3, [r0, #5] + 5922: 07db lsls r3, r3, #31 { - 56f8: b573 push {r0, r1, r4, r5, r6, lr} - 56fa: 4605 mov r5, r0 + 5924: b573 push {r0, r1, r4, r5, r6, lr} + 5926: 4605 mov r5, r0 if(list->has_local) return lv_style_list_get_style(list, 0); - 56fc: d505 bpl.n 570a - 56fe: 4b1a ldr r3, [pc, #104] ; (5768 ) - 5700: 2100 movs r1, #0 + 5928: d505 bpl.n 5936 + 592a: 4b1a ldr r3, [pc, #104] ; (5994 ) + 592c: 2100 movs r1, #0 /*Add the local style to the furst place*/ _lv_style_list_add_style(list, local_style); list->has_local = 1; return local_style; } - 5702: b002 add sp, #8 - 5704: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 592e: b002 add sp, #8 + 5930: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} if(list->has_local) return lv_style_list_get_style(list, 0); - 5708: 4718 bx r3 + 5934: 4718 bx r3 lv_style_t * local_style = lv_mem_alloc(sizeof(lv_style_t)); - 570a: 4b18 ldr r3, [pc, #96] ; (576c ) - 570c: 2004 movs r0, #4 - 570e: 4798 blx r3 + 5936: 4b18 ldr r3, [pc, #96] ; (5998 ) + 5938: 2004 movs r0, #4 + 593a: 4798 blx r3 LV_ASSERT_MEM(local_style); - 5710: 4b17 ldr r3, [pc, #92] ; (5770 ) + 593c: 4b17 ldr r3, [pc, #92] ; (599c ) lv_style_t * local_style = lv_mem_alloc(sizeof(lv_style_t)); - 5712: 4604 mov r4, r0 + 593e: 4604 mov r4, r0 LV_ASSERT_MEM(local_style); - 5714: 4798 blx r3 - 5716: 4606 mov r6, r0 - 5718: b968 cbnz r0, 5736 - 571a: 4b16 ldr r3, [pc, #88] ; (5774 ) - 571c: 4916 ldr r1, [pc, #88] ; (5778 ) - 571e: 9300 str r3, [sp, #0] - 5720: f240 4235 movw r2, #1077 ; 0x435 - 5724: 2003 movs r0, #3 - 5726: 4d15 ldr r5, [pc, #84] ; (577c ) - 5728: 47a8 blx r5 - 572a: 4815 ldr r0, [pc, #84] ; (5780 ) - 572c: 4915 ldr r1, [pc, #84] ; (5784 ) - 572e: 4622 mov r2, r4 - 5730: 4633 mov r3, r6 - 5732: 4788 blx r1 - 5734: e7fe b.n 5734 + 5940: 4798 blx r3 + 5942: 4606 mov r6, r0 + 5944: b968 cbnz r0, 5962 + 5946: 4b16 ldr r3, [pc, #88] ; (59a0 ) + 5948: 4916 ldr r1, [pc, #88] ; (59a4 ) + 594a: 9300 str r3, [sp, #0] + 594c: f240 4235 movw r2, #1077 ; 0x435 + 5950: 2003 movs r0, #3 + 5952: 4d15 ldr r5, [pc, #84] ; (59a8 ) + 5954: 47a8 blx r5 + 5956: 4815 ldr r0, [pc, #84] ; (59ac ) + 5958: 4915 ldr r1, [pc, #84] ; (59b0 ) + 595a: 4622 mov r2, r4 + 595c: 4633 mov r3, r6 + 595e: 4788 blx r1 + 5960: e7fe b.n 5960 if(local_style == NULL) { - 5736: b95c cbnz r4, 5750 + 5962: b95c cbnz r4, 597c LV_LOG_WARN("get_local_style: couldn't create local style"); - 5738: 4b13 ldr r3, [pc, #76] ; (5788 ) - 573a: 9300 str r3, [sp, #0] - 573c: 490e ldr r1, [pc, #56] ; (5778 ) - 573e: 4b0d ldr r3, [pc, #52] ; (5774 ) - 5740: 4d0e ldr r5, [pc, #56] ; (577c ) - 5742: f240 4237 movw r2, #1079 ; 0x437 - 5746: 2002 movs r0, #2 - 5748: 47a8 blx r5 -} - 574a: 4620 mov r0, r4 - 574c: b002 add sp, #8 - 574e: bd70 pop {r4, r5, r6, pc} + 5964: 4b13 ldr r3, [pc, #76] ; (59b4 ) + 5966: 9300 str r3, [sp, #0] + 5968: 490e ldr r1, [pc, #56] ; (59a4 ) + 596a: 4b0d ldr r3, [pc, #52] ; (59a0 ) + 596c: 4d0e ldr r5, [pc, #56] ; (59a8 ) + 596e: f240 4237 movw r2, #1079 ; 0x437 + 5972: 2002 movs r0, #2 + 5974: 47a8 blx r5 +} + 5976: 4620 mov r0, r4 + 5978: b002 add sp, #8 + 597a: bd70 pop {r4, r5, r6, pc} lv_style_init(local_style); - 5750: 4b0e ldr r3, [pc, #56] ; (578c ) - 5752: 4620 mov r0, r4 - 5754: 4798 blx r3 + 597c: 4b0e ldr r3, [pc, #56] ; (59b8 ) + 597e: 4620 mov r0, r4 + 5980: 4798 blx r3 _lv_style_list_add_style(list, local_style); - 5756: 4b0e ldr r3, [pc, #56] ; (5790 ) - 5758: 4621 mov r1, r4 - 575a: 4628 mov r0, r5 - 575c: 4798 blx r3 + 5982: 4b0e ldr r3, [pc, #56] ; (59bc ) + 5984: 4621 mov r1, r4 + 5986: 4628 mov r0, r5 + 5988: 4798 blx r3 list->has_local = 1; - 575e: 796b ldrb r3, [r5, #5] - 5760: f043 0301 orr.w r3, r3, #1 - 5764: 716b strb r3, [r5, #5] + 598a: 796b ldrb r3, [r5, #5] + 598c: f043 0301 orr.w r3, r3, #1 + 5990: 716b strb r3, [r5, #5] return local_style; - 5766: e7f0 b.n 574a - 5768: 00005495 .word 0x00005495 - 576c: 0000ea2d .word 0x0000ea2d - 5770: 000017e1 .word 0x000017e1 - 5774: 0001f924 .word 0x0001f924 - 5778: 0001f7e6 .word 0x0001f7e6 - 577c: 0000e8e9 .word 0x0000e8e9 - 5780: 0001edbe .word 0x0001edbe - 5784: 000017e9 .word 0x000017e9 - 5788: 0001f882 .word 0x0001f882 - 578c: 00005531 .word 0x00005531 - 5790: 00005619 .word 0x00005619 - -00005794 : -{ - 5794: b510 push {r4, lr} + 5992: e7f0 b.n 5976 + 5994: 000056c1 .word 0x000056c1 + 5998: 0000ec65 .word 0x0000ec65 + 599c: 00001a0d .word 0x00001a0d + 59a0: 000272a4 .word 0x000272a4 + 59a4: 00027166 .word 0x00027166 + 59a8: 0000eb21 .word 0x0000eb21 + 59ac: 0002673e .word 0x0002673e + 59b0: 00001a15 .word 0x00001a15 + 59b4: 00027202 .word 0x00027202 + 59b8: 0000575d .word 0x0000575d + 59bc: 00005845 .word 0x00005845 + +000059c0 : +{ + 59c0: b510 push {r4, lr} lv_mem_free(style->map); - 5796: 4b03 ldr r3, [pc, #12] ; (57a4 ) + 59c2: 4b03 ldr r3, [pc, #12] ; (59d0 ) { - 5798: 4604 mov r4, r0 + 59c4: 4604 mov r4, r0 lv_mem_free(style->map); - 579a: 6800 ldr r0, [r0, #0] - 579c: 4798 blx r3 + 59c6: 6800 ldr r0, [r0, #0] + 59c8: 4798 blx r3 style->map = NULL; - 579e: 2300 movs r3, #0 - 57a0: 6023 str r3, [r4, #0] + 59ca: 2300 movs r3, #0 + 59cc: 6023 str r3, [r4, #0] } - 57a2: bd10 pop {r4, pc} - 57a4: 0000eae5 .word 0x0000eae5 + 59ce: bd10 pop {r4, pc} + 59d0: 0000ed1d .word 0x0000ed1d -000057a8 <_lv_style_get_mem_size>: +000059d4 <_lv_style_get_mem_size>: if(style->map == NULL) return 0; - 57a8: 6800 ldr r0, [r0, #0] - 57aa: b128 cbz r0, 57b8 <_lv_style_get_mem_size+0x10> + 59d4: 6800 ldr r0, [r0, #0] + 59d6: b128 cbz r0, 59e4 <_lv_style_get_mem_size+0x10> size_t i = 0; - 57ac: 2300 movs r3, #0 + 59d8: 2300 movs r3, #0 while(style->map[i] != _LV_STYLE_CLOSEING_PROP) { - 57ae: 5cc2 ldrb r2, [r0, r3] - 57b0: 2aff cmp r2, #255 ; 0xff - 57b2: d102 bne.n 57ba <_lv_style_get_mem_size+0x12> + 59da: 5cc2 ldrb r2, [r0, r3] + 59dc: 2aff cmp r2, #255 ; 0xff + 59de: d102 bne.n 59e6 <_lv_style_get_mem_size+0x12> return i + sizeof(lv_style_property_t); - 57b4: 3302 adds r3, #2 - 57b6: b298 uxth r0, r3 + 59e0: 3302 adds r3, #2 + 59e2: b298 uxth r0, r3 } - 57b8: 4770 bx lr + 59e4: 4770 bx lr if((style->map[i] & 0xF) < LV_STYLE_ID_COLOR) i += sizeof(lv_style_int_t); - 57ba: f002 020f and.w r2, r2, #15 - 57be: 2a08 cmp r2, #8 - 57c0: d802 bhi.n 57c8 <_lv_style_get_mem_size+0x20> + 59e6: f002 020f and.w r2, r2, #15 + 59ea: 2a08 cmp r2, #8 + 59ec: d802 bhi.n 59f4 <_lv_style_get_mem_size+0x20> else if((style->map[i] & 0xF) < LV_STYLE_ID_OPA) i += sizeof(lv_color_t); - 57c2: 3302 adds r3, #2 + 59ee: 3302 adds r3, #2 i += sizeof(lv_style_property_t); - 57c4: 3302 adds r3, #2 - 57c6: e7f2 b.n 57ae <_lv_style_get_mem_size+0x6> + 59f0: 3302 adds r3, #2 + 59f2: e7f2 b.n 59da <_lv_style_get_mem_size+0x6> else if((style->map[i] & 0xF) < LV_STYLE_ID_OPA) i += sizeof(lv_color_t); - 57c8: 2a0b cmp r2, #11 - 57ca: d9fa bls.n 57c2 <_lv_style_get_mem_size+0x1a> + 59f4: 2a0b cmp r2, #11 + 59f6: d9fa bls.n 59ee <_lv_style_get_mem_size+0x1a> else if((style->map[i] & 0xF) < LV_STYLE_ID_PTR) i += sizeof(lv_opa_t); - 57cc: 2a0d cmp r2, #13 - 57ce: bf94 ite ls - 57d0: 3301 addls r3, #1 + 59f8: 2a0d cmp r2, #13 + 59fa: bf94 ite ls + 59fc: 3301 addls r3, #1 else i += sizeof(const void *); - 57d2: 3304 addhi r3, #4 - 57d4: e7f6 b.n 57c4 <_lv_style_get_mem_size+0x1c> + 59fe: 3304 addhi r3, #4 + 5a00: e7f6 b.n 59f0 <_lv_style_get_mem_size+0x1c> ... -000057d8 : +00005a04 : { - 57d8: b537 push {r0, r1, r2, r4, r5, lr} - 57da: 4605 mov r5, r0 + 5a04: b537 push {r0, r1, r2, r4, r5, lr} + 5a06: 4605 mov r5, r0 if(style_src == NULL) return; - 57dc: 460c mov r4, r1 - 57de: b179 cbz r1, 5800 + 5a08: 460c mov r4, r1 + 5a0a: b179 cbz r1, 5a2c if(style_src->map == NULL) return; - 57e0: 680b ldr r3, [r1, #0] - 57e2: b16b cbz r3, 5800 + 5a0c: 680b ldr r3, [r1, #0] + 5a0e: b16b cbz r3, 5a2c uint16_t size = _lv_style_get_mem_size(style_src); - 57e4: 4608 mov r0, r1 - 57e6: 4b07 ldr r3, [pc, #28] ; (5804 ) - 57e8: 4798 blx r3 + 5a10: 4608 mov r0, r1 + 5a12: 4b07 ldr r3, [pc, #28] ; (5a30 ) + 5a14: 4798 blx r3 style_dest->map = lv_mem_alloc(size); - 57ea: 4b07 ldr r3, [pc, #28] ; (5808 ) + 5a16: 4b07 ldr r3, [pc, #28] ; (5a34 ) uint16_t size = _lv_style_get_mem_size(style_src); - 57ec: 9001 str r0, [sp, #4] + 5a18: 9001 str r0, [sp, #4] style_dest->map = lv_mem_alloc(size); - 57ee: 4798 blx r3 - 57f0: 6028 str r0, [r5, #0] + 5a1a: 4798 blx r3 + 5a1c: 6028 str r0, [r5, #0] _lv_memcpy(style_dest->map, style_src->map, size); - 57f2: 9a01 ldr r2, [sp, #4] - 57f4: 6821 ldr r1, [r4, #0] - 57f6: 4b05 ldr r3, [pc, #20] ; (580c ) + 5a1e: 9a01 ldr r2, [sp, #4] + 5a20: 6821 ldr r1, [r4, #0] + 5a22: 4b05 ldr r3, [pc, #20] ; (5a38 ) } - 57f8: b003 add sp, #12 - 57fa: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + 5a24: b003 add sp, #12 + 5a26: e8bd 4030 ldmia.w sp!, {r4, r5, lr} _lv_memcpy(style_dest->map, style_src->map, size); - 57fe: 4718 bx r3 + 5a2a: 4718 bx r3 } - 5800: b003 add sp, #12 - 5802: bd30 pop {r4, r5, pc} - 5804: 000057a9 .word 0x000057a9 - 5808: 0000ea2d .word 0x0000ea2d - 580c: 0000ec31 .word 0x0000ec31 + 5a2c: b003 add sp, #12 + 5a2e: bd30 pop {r4, r5, pc} + 5a30: 000059d5 .word 0x000059d5 + 5a34: 0000ec65 .word 0x0000ec65 + 5a38: 0000ee69 .word 0x0000ee69 -00005810 : +00005a3c : { - 5810: b5f8 push {r3, r4, r5, r6, r7, lr} - 5812: 460f mov r7, r1 + 5a3c: b5f8 push {r3, r4, r5, r6, r7, lr} + 5a3e: 460f mov r7, r1 if(style == NULL) return false; - 5814: 4604 mov r4, r0 - 5816: b330 cbz r0, 5866 + 5a40: 4604 mov r4, r0 + 5a42: b330 cbz r0, 5a92 int32_t id = get_property_index(style, prop); - 5818: 6806 ldr r6, [r0, #0] - 581a: 4b14 ldr r3, [pc, #80] ; (586c ) - 581c: 4630 mov r0, r6 - 581e: 4798 blx r3 + 5a44: 6806 ldr r6, [r0, #0] + 5a46: 4b14 ldr r3, [pc, #80] ; (5a98 ) + 5a48: 4630 mov r0, r6 + 5a4a: 4798 blx r3 if(id >= 0) { - 5820: 1e05 subs r5, r0, #0 - 5822: db20 blt.n 5866 + 5a4c: 1e05 subs r5, r0, #0 + 5a4e: db20 blt.n 5a92 attr_found.full = *(style->map + id + 1); - 5824: 442e add r6, r5 + 5a50: 442e add r6, r5 if(attr_found.bits.state == attr_goal.bits.state) { - 5826: 7873 ldrb r3, [r6, #1] - 5828: ea83 2317 eor.w r3, r3, r7, lsr #8 - 582c: 065b lsls r3, r3, #25 - 582e: d11a bne.n 5866 + 5a52: 7873 ldrb r3, [r6, #1] + 5a54: ea83 2317 eor.w r3, r3, r7, lsr #8 + 5a58: 065b lsls r3, r3, #25 + 5a5a: d11a bne.n 5a92 uint32_t map_size = _lv_style_get_mem_size(style); - 5830: 4b0f ldr r3, [pc, #60] ; (5870 ) - 5832: 4620 mov r0, r4 - 5834: f007 010f and.w r1, r7, #15 - 5838: 4798 blx r3 + 5a5c: 4b0f ldr r3, [pc, #60] ; (5a9c ) + 5a5e: 4620 mov r0, r4 + 5a60: f007 010f and.w r1, r7, #15 + 5a64: 4798 blx r3 else if((prop & 0xF) < LV_STYLE_ID_OPA) prop_size += sizeof(lv_color_t); - 583a: 290b cmp r1, #11 - 583c: d90c bls.n 5858 + 5a66: 290b cmp r1, #11 + 5a68: d90c bls.n 5a84 else prop_size += sizeof(const void *); - 583e: 290e cmp r1, #14 - 5840: bf34 ite cc - 5842: 2303 movcc r3, #3 - 5844: 2306 movcs r3, #6 + 5a6a: 290e cmp r1, #14 + 5a6c: bf34 ite cc + 5a6e: 2303 movcc r3, #3 + 5a70: 2306 movcs r3, #6 for(i = id; i < map_size - prop_size; i++) { - 5846: 1ac1 subs r1, r0, r3 - 5848: 42a9 cmp r1, r5 + 5a72: 1ac1 subs r1, r0, r3 + 5a74: 42a9 cmp r1, r5 style->map[i] = style->map[i + prop_size]; - 584a: 6820 ldr r0, [r4, #0] + 5a76: 6820 ldr r0, [r4, #0] for(i = id; i < map_size - prop_size; i++) { - 584c: d806 bhi.n 585c + 5a78: d806 bhi.n 5a88 style->map = lv_mem_realloc(style->map, map_size - prop_size); - 584e: 4b09 ldr r3, [pc, #36] ; (5874 ) - 5850: 4798 blx r3 - 5852: 6020 str r0, [r4, #0] + 5a7a: 4b09 ldr r3, [pc, #36] ; (5aa0 ) + 5a7c: 4798 blx r3 + 5a7e: 6020 str r0, [r4, #0] return true; - 5854: 2001 movs r0, #1 + 5a80: 2001 movs r0, #1 } - 5856: bdf8 pop {r3, r4, r5, r6, r7, pc} + 5a82: bdf8 pop {r3, r4, r5, r6, r7, pc} else if((prop & 0xF) < LV_STYLE_ID_OPA) prop_size += sizeof(lv_color_t); - 5858: 2304 movs r3, #4 - 585a: e7f4 b.n 5846 + 5a84: 2304 movs r3, #4 + 5a86: e7f4 b.n 5a72 style->map[i] = style->map[i + prop_size]; - 585c: 1942 adds r2, r0, r5 - 585e: 5cd2 ldrb r2, [r2, r3] - 5860: 5542 strb r2, [r0, r5] + 5a88: 1942 adds r2, r0, r5 + 5a8a: 5cd2 ldrb r2, [r2, r3] + 5a8c: 5542 strb r2, [r0, r5] for(i = id; i < map_size - prop_size; i++) { - 5862: 3501 adds r5, #1 - 5864: e7f0 b.n 5848 + 5a8e: 3501 adds r5, #1 + 5a90: e7f0 b.n 5a74 if(style == NULL) return false; - 5866: 2000 movs r0, #0 - 5868: e7f5 b.n 5856 - 586a: bf00 nop - 586c: 000054b5 .word 0x000054b5 - 5870: 000057a9 .word 0x000057a9 - 5874: 0000ee15 .word 0x0000ee15 + 5a92: 2000 movs r0, #0 + 5a94: e7f5 b.n 5a82 + 5a96: bf00 nop + 5a98: 000056e1 .word 0x000056e1 + 5a9c: 000059d5 .word 0x000059d5 + 5aa0: 0000f04d .word 0x0000f04d -00005878 <_lv_style_set_int>: +00005aa4 <_lv_style_set_int>: { - 5878: b570 push {r4, r5, r6, lr} - 587a: 6806 ldr r6, [r0, #0] + 5aa4: b570 push {r4, r5, r6, lr} + 5aa6: 6806 ldr r6, [r0, #0] int32_t id = get_property_index(style, prop); - 587c: 4b28 ldr r3, [pc, #160] ; (5920 <_lv_style_set_int+0xa8>) + 5aa8: 4b28 ldr r3, [pc, #160] ; (5b4c <_lv_style_set_int+0xa8>) { - 587e: b086 sub sp, #24 - 5880: 4605 mov r5, r0 + 5aaa: b086 sub sp, #24 + 5aac: 4605 mov r5, r0 int32_t id = get_property_index(style, prop); - 5882: 4630 mov r0, r6 + 5aae: 4630 mov r0, r6 { - 5884: f8ad 100e strh.w r1, [sp, #14] - 5888: f8ad 200c strh.w r2, [sp, #12] + 5ab0: f8ad 100e strh.w r1, [sp, #14] + 5ab4: f8ad 200c strh.w r2, [sp, #12] int32_t id = get_property_index(style, prop); - 588c: 460c mov r4, r1 - 588e: 4798 blx r3 + 5ab8: 460c mov r4, r1 + 5aba: 4798 blx r3 if(id >= 0) { - 5890: 2800 cmp r0, #0 - 5892: db0d blt.n 58b0 <_lv_style_set_int+0x38> + 5abc: 2800 cmp r0, #0 + 5abe: db0d blt.n 5adc <_lv_style_set_int+0x38> attr_found.full = *(style->map + id + 1); - 5894: 1833 adds r3, r6, r0 + 5ac0: 1833 adds r3, r6, r0 if(attr_found.bits.state == attr_goal.bits.state) { - 5896: 785b ldrb r3, [r3, #1] - 5898: ea83 2314 eor.w r3, r3, r4, lsr #8 - 589c: 065b lsls r3, r3, #25 - 589e: d107 bne.n 58b0 <_lv_style_set_int+0x38> + 5ac2: 785b ldrb r3, [r3, #1] + 5ac4: ea83 2314 eor.w r3, r3, r4, lsr #8 + 5ac8: 065b lsls r3, r3, #25 + 5aca: d107 bne.n 5adc <_lv_style_set_int+0x38> _lv_memcpy_small(style->map + id + sizeof(lv_style_property_t), &value, sizeof(lv_style_int_t)); - 58a0: 3002 adds r0, #2 - 58a2: 4b20 ldr r3, [pc, #128] ; (5924 <_lv_style_set_int+0xac>) - 58a4: 2202 movs r2, #2 - 58a6: a903 add r1, sp, #12 - 58a8: 4430 add r0, r6 - 58aa: 4798 blx r3 -} - 58ac: b006 add sp, #24 - 58ae: bd70 pop {r4, r5, r6, pc} + 5acc: 3002 adds r0, #2 + 5ace: 4b20 ldr r3, [pc, #128] ; (5b50 <_lv_style_set_int+0xac>) + 5ad0: 2202 movs r2, #2 + 5ad2: a903 add r1, sp, #12 + 5ad4: 4430 add r0, r6 + 5ad6: 4798 blx r3 +} + 5ad8: b006 add sp, #24 + 5ada: bd70 pop {r4, r5, r6, pc} lv_style_property_t end_mark = _LV_STYLE_CLOSEING_PROP; - 58b0: 23ff movs r3, #255 ; 0xff - 58b2: f8ad 3016 strh.w r3, [sp, #22] + 5adc: 23ff movs r3, #255 ; 0xff + 5ade: f8ad 3016 strh.w r3, [sp, #22] uint16_t size = _lv_style_get_mem_size(style); - 58b6: 4628 mov r0, r5 - 58b8: 4b1b ldr r3, [pc, #108] ; (5928 <_lv_style_set_int+0xb0>) - 58ba: 4798 blx r3 + 5ae2: 4628 mov r0, r5 + 5ae4: 4b1b ldr r3, [pc, #108] ; (5b54 <_lv_style_set_int+0xb0>) + 5ae6: 4798 blx r3 if(size == 0) size += end_mark_size; - 58bc: 1e04 subs r4, r0, #0 - 58be: bf08 it eq - 58c0: 2402 moveq r4, #2 + 5ae8: 1e04 subs r4, r0, #0 + 5aea: bf08 it eq + 5aec: 2402 moveq r4, #2 size += sizeof(lv_style_property_t) + sizeof(lv_style_int_t); - 58c2: 3404 adds r4, #4 + 5aee: 3404 adds r4, #4 style->map = lv_mem_realloc(style->map, size); - 58c4: b2a4 uxth r4, r4 - 58c6: 4b19 ldr r3, [pc, #100] ; (592c <_lv_style_set_int+0xb4>) - 58c8: 4621 mov r1, r4 - 58ca: 4630 mov r0, r6 - 58cc: 4798 blx r3 + 5af0: b2a4 uxth r4, r4 + 5af2: 4b19 ldr r3, [pc, #100] ; (5b58 <_lv_style_set_int+0xb4>) + 5af4: 4621 mov r1, r4 + 5af6: 4630 mov r0, r6 + 5af8: 4798 blx r3 LV_ASSERT_MEM(style->map); - 58ce: 4b18 ldr r3, [pc, #96] ; (5930 <_lv_style_set_int+0xb8>) + 5afa: 4b18 ldr r3, [pc, #96] ; (5b5c <_lv_style_set_int+0xb8>) style->map = lv_mem_realloc(style->map, size); - 58d0: 6028 str r0, [r5, #0] + 5afc: 6028 str r0, [r5, #0] LV_ASSERT_MEM(style->map); - 58d2: 4798 blx r3 - 58d4: 4606 mov r6, r0 - 58d6: b968 cbnz r0, 58f4 <_lv_style_set_int+0x7c> - 58d8: 4b16 ldr r3, [pc, #88] ; (5934 <_lv_style_set_int+0xbc>) - 58da: 4917 ldr r1, [pc, #92] ; (5938 <_lv_style_set_int+0xc0>) - 58dc: 9300 str r3, [sp, #0] - 58de: f44f 72c3 mov.w r2, #390 ; 0x186 - 58e2: 2003 movs r0, #3 - 58e4: 4c15 ldr r4, [pc, #84] ; (593c <_lv_style_set_int+0xc4>) - 58e6: 47a0 blx r4 - 58e8: 682a ldr r2, [r5, #0] - 58ea: 4815 ldr r0, [pc, #84] ; (5940 <_lv_style_set_int+0xc8>) - 58ec: 4915 ldr r1, [pc, #84] ; (5944 <_lv_style_set_int+0xcc>) - 58ee: 4633 mov r3, r6 - 58f0: 4788 blx r1 - 58f2: e7fe b.n 58f2 <_lv_style_set_int+0x7a> + 5afe: 4798 blx r3 + 5b00: 4606 mov r6, r0 + 5b02: b968 cbnz r0, 5b20 <_lv_style_set_int+0x7c> + 5b04: 4b16 ldr r3, [pc, #88] ; (5b60 <_lv_style_set_int+0xbc>) + 5b06: 4917 ldr r1, [pc, #92] ; (5b64 <_lv_style_set_int+0xc0>) + 5b08: 9300 str r3, [sp, #0] + 5b0a: f44f 72c3 mov.w r2, #390 ; 0x186 + 5b0e: 2003 movs r0, #3 + 5b10: 4c15 ldr r4, [pc, #84] ; (5b68 <_lv_style_set_int+0xc4>) + 5b12: 47a0 blx r4 + 5b14: 682a ldr r2, [r5, #0] + 5b16: 4815 ldr r0, [pc, #84] ; (5b6c <_lv_style_set_int+0xc8>) + 5b18: 4915 ldr r1, [pc, #84] ; (5b70 <_lv_style_set_int+0xcc>) + 5b1a: 4633 mov r3, r6 + 5b1c: 4788 blx r1 + 5b1e: e7fe b.n 5b1e <_lv_style_set_int+0x7a> _lv_memcpy_small(style->map + size - new_prop_size - end_mark_size, &prop, sizeof(lv_style_property_t)); - 58f4: 6828 ldr r0, [r5, #0] - 58f6: 4e0b ldr r6, [pc, #44] ; (5924 <_lv_style_set_int+0xac>) - 58f8: 1fa3 subs r3, r4, #6 - 58fa: f10d 010e add.w r1, sp, #14 - 58fe: 4418 add r0, r3 - 5900: 2202 movs r2, #2 - 5902: 47b0 blx r6 + 5b20: 6828 ldr r0, [r5, #0] + 5b22: 4e0b ldr r6, [pc, #44] ; (5b50 <_lv_style_set_int+0xac>) + 5b24: 1fa3 subs r3, r4, #6 + 5b26: f10d 010e add.w r1, sp, #14 + 5b2a: 4418 add r0, r3 + 5b2c: 2202 movs r2, #2 + 5b2e: 47b0 blx r6 _lv_memcpy_small(style->map + size - sizeof(lv_style_int_t) - end_mark_size, &value, sizeof(lv_style_int_t)); - 5904: 6828 ldr r0, [r5, #0] + 5b30: 6828 ldr r0, [r5, #0] _lv_memcpy_small(style->map + size - new_prop_size - end_mark_size, &prop, sizeof(lv_style_property_t)); - 5906: 1f23 subs r3, r4, #4 + 5b32: 1f23 subs r3, r4, #4 _lv_memcpy_small(style->map + size - sizeof(lv_style_int_t) - end_mark_size, &value, sizeof(lv_style_int_t)); - 5908: a903 add r1, sp, #12 - 590a: 4418 add r0, r3 - 590c: 2202 movs r2, #2 - 590e: 47b0 blx r6 + 5b34: a903 add r1, sp, #12 + 5b36: 4418 add r0, r3 + 5b38: 2202 movs r2, #2 + 5b3a: 47b0 blx r6 _lv_memcpy_small(style->map + size - end_mark_size, &end_mark, sizeof(end_mark)); - 5910: 6828 ldr r0, [r5, #0] + 5b3c: 6828 ldr r0, [r5, #0] _lv_memcpy_small(style->map + size - sizeof(lv_style_int_t) - end_mark_size, &value, sizeof(lv_style_int_t)); - 5912: 3c02 subs r4, #2 + 5b3e: 3c02 subs r4, #2 _lv_memcpy_small(style->map + size - end_mark_size, &end_mark, sizeof(end_mark)); - 5914: 2202 movs r2, #2 - 5916: f10d 0116 add.w r1, sp, #22 - 591a: 4420 add r0, r4 - 591c: 47b0 blx r6 - 591e: e7c5 b.n 58ac <_lv_style_set_int+0x34> - 5920: 000054b5 .word 0x000054b5 - 5924: 0000551f .word 0x0000551f - 5928: 000057a9 .word 0x000057a9 - 592c: 0000ee15 .word 0x0000ee15 - 5930: 000017e1 .word 0x000017e1 - 5934: 0001f93a .word 0x0001f93a - 5938: 0001f7e6 .word 0x0001f7e6 - 593c: 0000e8e9 .word 0x0000e8e9 - 5940: 0001edbe .word 0x0001edbe - 5944: 000017e9 .word 0x000017e9 - -00005948 <_lv_style_set_color>: -{ - 5948: b570 push {r4, r5, r6, lr} - 594a: 6806 ldr r6, [r0, #0] + 5b40: 2202 movs r2, #2 + 5b42: f10d 0116 add.w r1, sp, #22 + 5b46: 4420 add r0, r4 + 5b48: 47b0 blx r6 + 5b4a: e7c5 b.n 5ad8 <_lv_style_set_int+0x34> + 5b4c: 000056e1 .word 0x000056e1 + 5b50: 0000574b .word 0x0000574b + 5b54: 000059d5 .word 0x000059d5 + 5b58: 0000f04d .word 0x0000f04d + 5b5c: 00001a0d .word 0x00001a0d + 5b60: 000272ba .word 0x000272ba + 5b64: 00027166 .word 0x00027166 + 5b68: 0000eb21 .word 0x0000eb21 + 5b6c: 0002673e .word 0x0002673e + 5b70: 00001a15 .word 0x00001a15 + +00005b74 <_lv_style_set_color>: +{ + 5b74: b570 push {r4, r5, r6, lr} + 5b76: 6806 ldr r6, [r0, #0] int32_t id = get_property_index(style, prop); - 594c: 4b28 ldr r3, [pc, #160] ; (59f0 <_lv_style_set_color+0xa8>) + 5b78: 4b28 ldr r3, [pc, #160] ; (5c1c <_lv_style_set_color+0xa8>) { - 594e: b086 sub sp, #24 - 5950: 4605 mov r5, r0 + 5b7a: b086 sub sp, #24 + 5b7c: 4605 mov r5, r0 int32_t id = get_property_index(style, prop); - 5952: 4630 mov r0, r6 + 5b7e: 4630 mov r0, r6 { - 5954: f8ad 200c strh.w r2, [sp, #12] - 5958: f8ad 100e strh.w r1, [sp, #14] + 5b80: f8ad 200c strh.w r2, [sp, #12] + 5b84: f8ad 100e strh.w r1, [sp, #14] int32_t id = get_property_index(style, prop); - 595c: 460c mov r4, r1 - 595e: 4798 blx r3 + 5b88: 460c mov r4, r1 + 5b8a: 4798 blx r3 if(id >= 0) { - 5960: 2800 cmp r0, #0 - 5962: db0d blt.n 5980 <_lv_style_set_color+0x38> + 5b8c: 2800 cmp r0, #0 + 5b8e: db0d blt.n 5bac <_lv_style_set_color+0x38> attr_found.full = *(style->map + id + 1); - 5964: 1833 adds r3, r6, r0 + 5b90: 1833 adds r3, r6, r0 if(attr_found.bits.state == attr_goal.bits.state) { - 5966: 785b ldrb r3, [r3, #1] - 5968: ea83 2314 eor.w r3, r3, r4, lsr #8 - 596c: 065b lsls r3, r3, #25 - 596e: d107 bne.n 5980 <_lv_style_set_color+0x38> + 5b92: 785b ldrb r3, [r3, #1] + 5b94: ea83 2314 eor.w r3, r3, r4, lsr #8 + 5b98: 065b lsls r3, r3, #25 + 5b9a: d107 bne.n 5bac <_lv_style_set_color+0x38> _lv_memcpy_small(style->map + id + sizeof(lv_style_property_t), &color, sizeof(lv_color_t)); - 5970: 3002 adds r0, #2 - 5972: 4b20 ldr r3, [pc, #128] ; (59f4 <_lv_style_set_color+0xac>) - 5974: 2202 movs r2, #2 - 5976: a903 add r1, sp, #12 - 5978: 4430 add r0, r6 - 597a: 4798 blx r3 -} - 597c: b006 add sp, #24 - 597e: bd70 pop {r4, r5, r6, pc} + 5b9c: 3002 adds r0, #2 + 5b9e: 4b20 ldr r3, [pc, #128] ; (5c20 <_lv_style_set_color+0xac>) + 5ba0: 2202 movs r2, #2 + 5ba2: a903 add r1, sp, #12 + 5ba4: 4430 add r0, r6 + 5ba6: 4798 blx r3 +} + 5ba8: b006 add sp, #24 + 5baa: bd70 pop {r4, r5, r6, pc} lv_style_property_t end_mark = _LV_STYLE_CLOSEING_PROP; - 5980: 23ff movs r3, #255 ; 0xff - 5982: f8ad 3016 strh.w r3, [sp, #22] + 5bac: 23ff movs r3, #255 ; 0xff + 5bae: f8ad 3016 strh.w r3, [sp, #22] uint16_t size = _lv_style_get_mem_size(style); - 5986: 4628 mov r0, r5 - 5988: 4b1b ldr r3, [pc, #108] ; (59f8 <_lv_style_set_color+0xb0>) - 598a: 4798 blx r3 + 5bb2: 4628 mov r0, r5 + 5bb4: 4b1b ldr r3, [pc, #108] ; (5c24 <_lv_style_set_color+0xb0>) + 5bb6: 4798 blx r3 if(size == 0) size += end_mark_size; - 598c: 1e04 subs r4, r0, #0 - 598e: bf08 it eq - 5990: 2402 moveq r4, #2 + 5bb8: 1e04 subs r4, r0, #0 + 5bba: bf08 it eq + 5bbc: 2402 moveq r4, #2 size += sizeof(lv_style_property_t) + sizeof(lv_color_t); - 5992: 3404 adds r4, #4 + 5bbe: 3404 adds r4, #4 style->map = lv_mem_realloc(style->map, size); - 5994: b2a4 uxth r4, r4 - 5996: 4b19 ldr r3, [pc, #100] ; (59fc <_lv_style_set_color+0xb4>) - 5998: 4621 mov r1, r4 - 599a: 4630 mov r0, r6 - 599c: 4798 blx r3 + 5bc0: b2a4 uxth r4, r4 + 5bc2: 4b19 ldr r3, [pc, #100] ; (5c28 <_lv_style_set_color+0xb4>) + 5bc4: 4621 mov r1, r4 + 5bc6: 4630 mov r0, r6 + 5bc8: 4798 blx r3 LV_ASSERT_MEM(style->map); - 599e: 4b18 ldr r3, [pc, #96] ; (5a00 <_lv_style_set_color+0xb8>) + 5bca: 4b18 ldr r3, [pc, #96] ; (5c2c <_lv_style_set_color+0xb8>) style->map = lv_mem_realloc(style->map, size); - 59a0: 6028 str r0, [r5, #0] + 5bcc: 6028 str r0, [r5, #0] LV_ASSERT_MEM(style->map); - 59a2: 4798 blx r3 - 59a4: 4606 mov r6, r0 - 59a6: b968 cbnz r0, 59c4 <_lv_style_set_color+0x7c> - 59a8: 4b16 ldr r3, [pc, #88] ; (5a04 <_lv_style_set_color+0xbc>) - 59aa: 4917 ldr r1, [pc, #92] ; (5a08 <_lv_style_set_color+0xc0>) - 59ac: 9300 str r3, [sp, #0] - 59ae: f240 12b5 movw r2, #437 ; 0x1b5 - 59b2: 2003 movs r0, #3 - 59b4: 4c15 ldr r4, [pc, #84] ; (5a0c <_lv_style_set_color+0xc4>) - 59b6: 47a0 blx r4 - 59b8: 682a ldr r2, [r5, #0] - 59ba: 4815 ldr r0, [pc, #84] ; (5a10 <_lv_style_set_color+0xc8>) - 59bc: 4915 ldr r1, [pc, #84] ; (5a14 <_lv_style_set_color+0xcc>) - 59be: 4633 mov r3, r6 - 59c0: 4788 blx r1 - 59c2: e7fe b.n 59c2 <_lv_style_set_color+0x7a> + 5bce: 4798 blx r3 + 5bd0: 4606 mov r6, r0 + 5bd2: b968 cbnz r0, 5bf0 <_lv_style_set_color+0x7c> + 5bd4: 4b16 ldr r3, [pc, #88] ; (5c30 <_lv_style_set_color+0xbc>) + 5bd6: 4917 ldr r1, [pc, #92] ; (5c34 <_lv_style_set_color+0xc0>) + 5bd8: 9300 str r3, [sp, #0] + 5bda: f240 12b5 movw r2, #437 ; 0x1b5 + 5bde: 2003 movs r0, #3 + 5be0: 4c15 ldr r4, [pc, #84] ; (5c38 <_lv_style_set_color+0xc4>) + 5be2: 47a0 blx r4 + 5be4: 682a ldr r2, [r5, #0] + 5be6: 4815 ldr r0, [pc, #84] ; (5c3c <_lv_style_set_color+0xc8>) + 5be8: 4915 ldr r1, [pc, #84] ; (5c40 <_lv_style_set_color+0xcc>) + 5bea: 4633 mov r3, r6 + 5bec: 4788 blx r1 + 5bee: e7fe b.n 5bee <_lv_style_set_color+0x7a> _lv_memcpy_small(style->map + size - new_prop_size - end_mark_size, &prop, sizeof(lv_style_property_t)); - 59c4: 6828 ldr r0, [r5, #0] - 59c6: 4e0b ldr r6, [pc, #44] ; (59f4 <_lv_style_set_color+0xac>) - 59c8: 1fa3 subs r3, r4, #6 - 59ca: f10d 010e add.w r1, sp, #14 - 59ce: 4418 add r0, r3 - 59d0: 2202 movs r2, #2 - 59d2: 47b0 blx r6 + 5bf0: 6828 ldr r0, [r5, #0] + 5bf2: 4e0b ldr r6, [pc, #44] ; (5c20 <_lv_style_set_color+0xac>) + 5bf4: 1fa3 subs r3, r4, #6 + 5bf6: f10d 010e add.w r1, sp, #14 + 5bfa: 4418 add r0, r3 + 5bfc: 2202 movs r2, #2 + 5bfe: 47b0 blx r6 _lv_memcpy_small(style->map + size - sizeof(lv_color_t) - end_mark_size, &color, sizeof(lv_color_t)); - 59d4: 6828 ldr r0, [r5, #0] + 5c00: 6828 ldr r0, [r5, #0] _lv_memcpy_small(style->map + size - new_prop_size - end_mark_size, &prop, sizeof(lv_style_property_t)); - 59d6: 1f23 subs r3, r4, #4 + 5c02: 1f23 subs r3, r4, #4 _lv_memcpy_small(style->map + size - sizeof(lv_color_t) - end_mark_size, &color, sizeof(lv_color_t)); - 59d8: a903 add r1, sp, #12 - 59da: 4418 add r0, r3 - 59dc: 2202 movs r2, #2 - 59de: 47b0 blx r6 + 5c04: a903 add r1, sp, #12 + 5c06: 4418 add r0, r3 + 5c08: 2202 movs r2, #2 + 5c0a: 47b0 blx r6 _lv_memcpy_small(style->map + size - end_mark_size, &end_mark, sizeof(end_mark)); - 59e0: 6828 ldr r0, [r5, #0] + 5c0c: 6828 ldr r0, [r5, #0] _lv_memcpy_small(style->map + size - sizeof(lv_color_t) - end_mark_size, &color, sizeof(lv_color_t)); - 59e2: 3c02 subs r4, #2 + 5c0e: 3c02 subs r4, #2 _lv_memcpy_small(style->map + size - end_mark_size, &end_mark, sizeof(end_mark)); - 59e4: 2202 movs r2, #2 - 59e6: f10d 0116 add.w r1, sp, #22 - 59ea: 4420 add r0, r4 - 59ec: 47b0 blx r6 - 59ee: e7c5 b.n 597c <_lv_style_set_color+0x34> - 59f0: 000054b5 .word 0x000054b5 - 59f4: 0000551f .word 0x0000551f - 59f8: 000057a9 .word 0x000057a9 - 59fc: 0000ee15 .word 0x0000ee15 - 5a00: 000017e1 .word 0x000017e1 - 5a04: 0001f94c .word 0x0001f94c - 5a08: 0001f7e6 .word 0x0001f7e6 - 5a0c: 0000e8e9 .word 0x0000e8e9 - 5a10: 0001edbe .word 0x0001edbe - 5a14: 000017e9 .word 0x000017e9 - -00005a18 <_lv_style_set_opa>: -{ - 5a18: b570 push {r4, r5, r6, lr} - 5a1a: 6806 ldr r6, [r0, #0] + 5c10: 2202 movs r2, #2 + 5c12: f10d 0116 add.w r1, sp, #22 + 5c16: 4420 add r0, r4 + 5c18: 47b0 blx r6 + 5c1a: e7c5 b.n 5ba8 <_lv_style_set_color+0x34> + 5c1c: 000056e1 .word 0x000056e1 + 5c20: 0000574b .word 0x0000574b + 5c24: 000059d5 .word 0x000059d5 + 5c28: 0000f04d .word 0x0000f04d + 5c2c: 00001a0d .word 0x00001a0d + 5c30: 000272cc .word 0x000272cc + 5c34: 00027166 .word 0x00027166 + 5c38: 0000eb21 .word 0x0000eb21 + 5c3c: 0002673e .word 0x0002673e + 5c40: 00001a15 .word 0x00001a15 + +00005c44 <_lv_style_set_opa>: +{ + 5c44: b570 push {r4, r5, r6, lr} + 5c46: 6806 ldr r6, [r0, #0] int32_t id = get_property_index(style, prop); - 5a1c: 4b29 ldr r3, [pc, #164] ; (5ac4 <_lv_style_set_opa+0xac>) + 5c48: 4b29 ldr r3, [pc, #164] ; (5cf0 <_lv_style_set_opa+0xac>) { - 5a1e: b086 sub sp, #24 - 5a20: 4605 mov r5, r0 + 5c4a: b086 sub sp, #24 + 5c4c: 4605 mov r5, r0 int32_t id = get_property_index(style, prop); - 5a22: 4630 mov r0, r6 + 5c4e: 4630 mov r0, r6 { - 5a24: f8ad 100e strh.w r1, [sp, #14] - 5a28: f88d 200d strb.w r2, [sp, #13] + 5c50: f8ad 100e strh.w r1, [sp, #14] + 5c54: f88d 200d strb.w r2, [sp, #13] int32_t id = get_property_index(style, prop); - 5a2c: 460c mov r4, r1 - 5a2e: 4798 blx r3 + 5c58: 460c mov r4, r1 + 5c5a: 4798 blx r3 if(id >= 0) { - 5a30: 2800 cmp r0, #0 - 5a32: db0e blt.n 5a52 <_lv_style_set_opa+0x3a> + 5c5c: 2800 cmp r0, #0 + 5c5e: db0e blt.n 5c7e <_lv_style_set_opa+0x3a> attr_found.full = *(style->map + id + 1); - 5a34: 1833 adds r3, r6, r0 + 5c60: 1833 adds r3, r6, r0 if(attr_found.bits.state == attr_goal.bits.state) { - 5a36: 785b ldrb r3, [r3, #1] - 5a38: ea83 2314 eor.w r3, r3, r4, lsr #8 - 5a3c: 065b lsls r3, r3, #25 - 5a3e: d108 bne.n 5a52 <_lv_style_set_opa+0x3a> + 5c62: 785b ldrb r3, [r3, #1] + 5c64: ea83 2314 eor.w r3, r3, r4, lsr #8 + 5c68: 065b lsls r3, r3, #25 + 5c6a: d108 bne.n 5c7e <_lv_style_set_opa+0x3a> _lv_memcpy_small(style->map + id + sizeof(lv_style_property_t), &opa, sizeof(lv_opa_t)); - 5a40: 3002 adds r0, #2 - 5a42: 4b21 ldr r3, [pc, #132] ; (5ac8 <_lv_style_set_opa+0xb0>) - 5a44: 2201 movs r2, #1 - 5a46: f10d 010d add.w r1, sp, #13 - 5a4a: 4430 add r0, r6 - 5a4c: 4798 blx r3 -} - 5a4e: b006 add sp, #24 - 5a50: bd70 pop {r4, r5, r6, pc} + 5c6c: 3002 adds r0, #2 + 5c6e: 4b21 ldr r3, [pc, #132] ; (5cf4 <_lv_style_set_opa+0xb0>) + 5c70: 2201 movs r2, #1 + 5c72: f10d 010d add.w r1, sp, #13 + 5c76: 4430 add r0, r6 + 5c78: 4798 blx r3 +} + 5c7a: b006 add sp, #24 + 5c7c: bd70 pop {r4, r5, r6, pc} lv_style_property_t end_mark = _LV_STYLE_CLOSEING_PROP; - 5a52: 23ff movs r3, #255 ; 0xff - 5a54: f8ad 3016 strh.w r3, [sp, #22] + 5c7e: 23ff movs r3, #255 ; 0xff + 5c80: f8ad 3016 strh.w r3, [sp, #22] uint16_t size = _lv_style_get_mem_size(style); - 5a58: 4628 mov r0, r5 - 5a5a: 4b1c ldr r3, [pc, #112] ; (5acc <_lv_style_set_opa+0xb4>) - 5a5c: 4798 blx r3 + 5c84: 4628 mov r0, r5 + 5c86: 4b1c ldr r3, [pc, #112] ; (5cf8 <_lv_style_set_opa+0xb4>) + 5c88: 4798 blx r3 if(size == 0) size += end_mark_size; - 5a5e: 1e04 subs r4, r0, #0 - 5a60: bf08 it eq - 5a62: 2402 moveq r4, #2 + 5c8a: 1e04 subs r4, r0, #0 + 5c8c: bf08 it eq + 5c8e: 2402 moveq r4, #2 size += sizeof(lv_style_property_t) + sizeof(lv_opa_t); - 5a64: 3403 adds r4, #3 + 5c90: 3403 adds r4, #3 style->map = lv_mem_realloc(style->map, size); - 5a66: b2a4 uxth r4, r4 - 5a68: 4b19 ldr r3, [pc, #100] ; (5ad0 <_lv_style_set_opa+0xb8>) - 5a6a: 4621 mov r1, r4 - 5a6c: 4630 mov r0, r6 - 5a6e: 4798 blx r3 + 5c92: b2a4 uxth r4, r4 + 5c94: 4b19 ldr r3, [pc, #100] ; (5cfc <_lv_style_set_opa+0xb8>) + 5c96: 4621 mov r1, r4 + 5c98: 4630 mov r0, r6 + 5c9a: 4798 blx r3 LV_ASSERT_MEM(style->map); - 5a70: 4b18 ldr r3, [pc, #96] ; (5ad4 <_lv_style_set_opa+0xbc>) + 5c9c: 4b18 ldr r3, [pc, #96] ; (5d00 <_lv_style_set_opa+0xbc>) style->map = lv_mem_realloc(style->map, size); - 5a72: 6028 str r0, [r5, #0] + 5c9e: 6028 str r0, [r5, #0] LV_ASSERT_MEM(style->map); - 5a74: 4798 blx r3 - 5a76: 4606 mov r6, r0 - 5a78: b968 cbnz r0, 5a96 <_lv_style_set_opa+0x7e> - 5a7a: 4b17 ldr r3, [pc, #92] ; (5ad8 <_lv_style_set_opa+0xc0>) - 5a7c: 4917 ldr r1, [pc, #92] ; (5adc <_lv_style_set_opa+0xc4>) - 5a7e: 9300 str r3, [sp, #0] - 5a80: f44f 72f2 mov.w r2, #484 ; 0x1e4 - 5a84: 2003 movs r0, #3 - 5a86: 4c16 ldr r4, [pc, #88] ; (5ae0 <_lv_style_set_opa+0xc8>) - 5a88: 47a0 blx r4 - 5a8a: 682a ldr r2, [r5, #0] - 5a8c: 4815 ldr r0, [pc, #84] ; (5ae4 <_lv_style_set_opa+0xcc>) - 5a8e: 4916 ldr r1, [pc, #88] ; (5ae8 <_lv_style_set_opa+0xd0>) - 5a90: 4633 mov r3, r6 - 5a92: 4788 blx r1 - 5a94: e7fe b.n 5a94 <_lv_style_set_opa+0x7c> + 5ca0: 4798 blx r3 + 5ca2: 4606 mov r6, r0 + 5ca4: b968 cbnz r0, 5cc2 <_lv_style_set_opa+0x7e> + 5ca6: 4b17 ldr r3, [pc, #92] ; (5d04 <_lv_style_set_opa+0xc0>) + 5ca8: 4917 ldr r1, [pc, #92] ; (5d08 <_lv_style_set_opa+0xc4>) + 5caa: 9300 str r3, [sp, #0] + 5cac: f44f 72f2 mov.w r2, #484 ; 0x1e4 + 5cb0: 2003 movs r0, #3 + 5cb2: 4c16 ldr r4, [pc, #88] ; (5d0c <_lv_style_set_opa+0xc8>) + 5cb4: 47a0 blx r4 + 5cb6: 682a ldr r2, [r5, #0] + 5cb8: 4815 ldr r0, [pc, #84] ; (5d10 <_lv_style_set_opa+0xcc>) + 5cba: 4916 ldr r1, [pc, #88] ; (5d14 <_lv_style_set_opa+0xd0>) + 5cbc: 4633 mov r3, r6 + 5cbe: 4788 blx r1 + 5cc0: e7fe b.n 5cc0 <_lv_style_set_opa+0x7c> _lv_memcpy_small(style->map + size - new_prop_size - end_mark_size, &prop, sizeof(lv_style_property_t)); - 5a96: 6828 ldr r0, [r5, #0] - 5a98: 4e0b ldr r6, [pc, #44] ; (5ac8 <_lv_style_set_opa+0xb0>) - 5a9a: 1f63 subs r3, r4, #5 - 5a9c: f10d 010e add.w r1, sp, #14 - 5aa0: 4418 add r0, r3 - 5aa2: 2202 movs r2, #2 - 5aa4: 47b0 blx r6 + 5cc2: 6828 ldr r0, [r5, #0] + 5cc4: 4e0b ldr r6, [pc, #44] ; (5cf4 <_lv_style_set_opa+0xb0>) + 5cc6: 1f63 subs r3, r4, #5 + 5cc8: f10d 010e add.w r1, sp, #14 + 5ccc: 4418 add r0, r3 + 5cce: 2202 movs r2, #2 + 5cd0: 47b0 blx r6 _lv_memcpy_small(style->map + size - sizeof(lv_opa_t) - end_mark_size, &opa, sizeof(lv_opa_t)); - 5aa6: 6828 ldr r0, [r5, #0] + 5cd2: 6828 ldr r0, [r5, #0] _lv_memcpy_small(style->map + size - new_prop_size - end_mark_size, &prop, sizeof(lv_style_property_t)); - 5aa8: 1ee3 subs r3, r4, #3 + 5cd4: 1ee3 subs r3, r4, #3 _lv_memcpy_small(style->map + size - sizeof(lv_opa_t) - end_mark_size, &opa, sizeof(lv_opa_t)); - 5aaa: f10d 010d add.w r1, sp, #13 - 5aae: 4418 add r0, r3 - 5ab0: 2201 movs r2, #1 - 5ab2: 47b0 blx r6 + 5cd6: f10d 010d add.w r1, sp, #13 + 5cda: 4418 add r0, r3 + 5cdc: 2201 movs r2, #1 + 5cde: 47b0 blx r6 _lv_memcpy_small(style->map + size - end_mark_size, &end_mark, sizeof(end_mark)); - 5ab4: 6828 ldr r0, [r5, #0] + 5ce0: 6828 ldr r0, [r5, #0] _lv_memcpy_small(style->map + size - sizeof(lv_opa_t) - end_mark_size, &opa, sizeof(lv_opa_t)); - 5ab6: 3c02 subs r4, #2 + 5ce2: 3c02 subs r4, #2 _lv_memcpy_small(style->map + size - end_mark_size, &end_mark, sizeof(end_mark)); - 5ab8: 2202 movs r2, #2 - 5aba: f10d 0116 add.w r1, sp, #22 - 5abe: 4420 add r0, r4 - 5ac0: 47b0 blx r6 - 5ac2: e7c4 b.n 5a4e <_lv_style_set_opa+0x36> - 5ac4: 000054b5 .word 0x000054b5 - 5ac8: 0000551f .word 0x0000551f - 5acc: 000057a9 .word 0x000057a9 - 5ad0: 0000ee15 .word 0x0000ee15 - 5ad4: 000017e1 .word 0x000017e1 - 5ad8: 0001f960 .word 0x0001f960 - 5adc: 0001f7e6 .word 0x0001f7e6 - 5ae0: 0000e8e9 .word 0x0000e8e9 - 5ae4: 0001edbe .word 0x0001edbe - 5ae8: 000017e9 .word 0x000017e9 - -00005aec <_lv_style_set_ptr>: -{ - 5aec: b570 push {r4, r5, r6, lr} - 5aee: 6806 ldr r6, [r0, #0] + 5ce4: 2202 movs r2, #2 + 5ce6: f10d 0116 add.w r1, sp, #22 + 5cea: 4420 add r0, r4 + 5cec: 47b0 blx r6 + 5cee: e7c4 b.n 5c7a <_lv_style_set_opa+0x36> + 5cf0: 000056e1 .word 0x000056e1 + 5cf4: 0000574b .word 0x0000574b + 5cf8: 000059d5 .word 0x000059d5 + 5cfc: 0000f04d .word 0x0000f04d + 5d00: 00001a0d .word 0x00001a0d + 5d04: 000272e0 .word 0x000272e0 + 5d08: 00027166 .word 0x00027166 + 5d0c: 0000eb21 .word 0x0000eb21 + 5d10: 0002673e .word 0x0002673e + 5d14: 00001a15 .word 0x00001a15 + +00005d18 <_lv_style_set_ptr>: +{ + 5d18: b570 push {r4, r5, r6, lr} + 5d1a: 6806 ldr r6, [r0, #0] int32_t id = get_property_index(style, prop); - 5af0: 4b28 ldr r3, [pc, #160] ; (5b94 <_lv_style_set_ptr+0xa8>) + 5d1c: 4b28 ldr r3, [pc, #160] ; (5dc0 <_lv_style_set_ptr+0xa8>) { - 5af2: b086 sub sp, #24 - 5af4: 4605 mov r5, r0 + 5d1e: b086 sub sp, #24 + 5d20: 4605 mov r5, r0 int32_t id = get_property_index(style, prop); - 5af6: 4630 mov r0, r6 + 5d22: 4630 mov r0, r6 { - 5af8: 9202 str r2, [sp, #8] - 5afa: f8ad 100e strh.w r1, [sp, #14] + 5d24: 9202 str r2, [sp, #8] + 5d26: f8ad 100e strh.w r1, [sp, #14] int32_t id = get_property_index(style, prop); - 5afe: 460c mov r4, r1 - 5b00: 4798 blx r3 + 5d2a: 460c mov r4, r1 + 5d2c: 4798 blx r3 if(id >= 0) { - 5b02: 2800 cmp r0, #0 - 5b04: db0d blt.n 5b22 <_lv_style_set_ptr+0x36> + 5d2e: 2800 cmp r0, #0 + 5d30: db0d blt.n 5d4e <_lv_style_set_ptr+0x36> attr_found.full = *(style->map + id + 1); - 5b06: 1833 adds r3, r6, r0 + 5d32: 1833 adds r3, r6, r0 if(attr_found.bits.state == attr_goal.bits.state) { - 5b08: 785b ldrb r3, [r3, #1] - 5b0a: ea83 2314 eor.w r3, r3, r4, lsr #8 - 5b0e: 065b lsls r3, r3, #25 - 5b10: d107 bne.n 5b22 <_lv_style_set_ptr+0x36> + 5d34: 785b ldrb r3, [r3, #1] + 5d36: ea83 2314 eor.w r3, r3, r4, lsr #8 + 5d3a: 065b lsls r3, r3, #25 + 5d3c: d107 bne.n 5d4e <_lv_style_set_ptr+0x36> _lv_memcpy_small(style->map + id + sizeof(lv_style_property_t), &p, sizeof(const void *)); - 5b12: 3002 adds r0, #2 - 5b14: 4b20 ldr r3, [pc, #128] ; (5b98 <_lv_style_set_ptr+0xac>) - 5b16: 2204 movs r2, #4 - 5b18: a902 add r1, sp, #8 - 5b1a: 4430 add r0, r6 - 5b1c: 4798 blx r3 -} - 5b1e: b006 add sp, #24 - 5b20: bd70 pop {r4, r5, r6, pc} + 5d3e: 3002 adds r0, #2 + 5d40: 4b20 ldr r3, [pc, #128] ; (5dc4 <_lv_style_set_ptr+0xac>) + 5d42: 2204 movs r2, #4 + 5d44: a902 add r1, sp, #8 + 5d46: 4430 add r0, r6 + 5d48: 4798 blx r3 +} + 5d4a: b006 add sp, #24 + 5d4c: bd70 pop {r4, r5, r6, pc} lv_style_property_t end_mark = _LV_STYLE_CLOSEING_PROP; - 5b22: 23ff movs r3, #255 ; 0xff - 5b24: f8ad 3016 strh.w r3, [sp, #22] + 5d4e: 23ff movs r3, #255 ; 0xff + 5d50: f8ad 3016 strh.w r3, [sp, #22] uint16_t size = _lv_style_get_mem_size(style); - 5b28: 4628 mov r0, r5 - 5b2a: 4b1c ldr r3, [pc, #112] ; (5b9c <_lv_style_set_ptr+0xb0>) - 5b2c: 4798 blx r3 + 5d54: 4628 mov r0, r5 + 5d56: 4b1c ldr r3, [pc, #112] ; (5dc8 <_lv_style_set_ptr+0xb0>) + 5d58: 4798 blx r3 if(size == 0) size += end_mark_size; - 5b2e: 1e04 subs r4, r0, #0 - 5b30: bf08 it eq - 5b32: 2402 moveq r4, #2 + 5d5a: 1e04 subs r4, r0, #0 + 5d5c: bf08 it eq + 5d5e: 2402 moveq r4, #2 size += sizeof(lv_style_property_t) + sizeof(const void *); - 5b34: 3406 adds r4, #6 + 5d60: 3406 adds r4, #6 style->map = lv_mem_realloc(style->map, size); - 5b36: b2a4 uxth r4, r4 - 5b38: 4b19 ldr r3, [pc, #100] ; (5ba0 <_lv_style_set_ptr+0xb4>) - 5b3a: 4621 mov r1, r4 - 5b3c: 4630 mov r0, r6 - 5b3e: 4798 blx r3 + 5d62: b2a4 uxth r4, r4 + 5d64: 4b19 ldr r3, [pc, #100] ; (5dcc <_lv_style_set_ptr+0xb4>) + 5d66: 4621 mov r1, r4 + 5d68: 4630 mov r0, r6 + 5d6a: 4798 blx r3 LV_ASSERT_MEM(style->map); - 5b40: 4b18 ldr r3, [pc, #96] ; (5ba4 <_lv_style_set_ptr+0xb8>) + 5d6c: 4b18 ldr r3, [pc, #96] ; (5dd0 <_lv_style_set_ptr+0xb8>) style->map = lv_mem_realloc(style->map, size); - 5b42: 6028 str r0, [r5, #0] + 5d6e: 6028 str r0, [r5, #0] LV_ASSERT_MEM(style->map); - 5b44: 4798 blx r3 - 5b46: 4606 mov r6, r0 - 5b48: b968 cbnz r0, 5b66 <_lv_style_set_ptr+0x7a> - 5b4a: 4b17 ldr r3, [pc, #92] ; (5ba8 <_lv_style_set_ptr+0xbc>) - 5b4c: 4917 ldr r1, [pc, #92] ; (5bac <_lv_style_set_ptr+0xc0>) - 5b4e: 9300 str r3, [sp, #0] - 5b50: f240 2213 movw r2, #531 ; 0x213 - 5b54: 2003 movs r0, #3 - 5b56: 4c16 ldr r4, [pc, #88] ; (5bb0 <_lv_style_set_ptr+0xc4>) - 5b58: 47a0 blx r4 - 5b5a: 682a ldr r2, [r5, #0] - 5b5c: 4815 ldr r0, [pc, #84] ; (5bb4 <_lv_style_set_ptr+0xc8>) - 5b5e: 4916 ldr r1, [pc, #88] ; (5bb8 <_lv_style_set_ptr+0xcc>) - 5b60: 4633 mov r3, r6 - 5b62: 4788 blx r1 - 5b64: e7fe b.n 5b64 <_lv_style_set_ptr+0x78> + 5d70: 4798 blx r3 + 5d72: 4606 mov r6, r0 + 5d74: b968 cbnz r0, 5d92 <_lv_style_set_ptr+0x7a> + 5d76: 4b17 ldr r3, [pc, #92] ; (5dd4 <_lv_style_set_ptr+0xbc>) + 5d78: 4917 ldr r1, [pc, #92] ; (5dd8 <_lv_style_set_ptr+0xc0>) + 5d7a: 9300 str r3, [sp, #0] + 5d7c: f240 2213 movw r2, #531 ; 0x213 + 5d80: 2003 movs r0, #3 + 5d82: 4c16 ldr r4, [pc, #88] ; (5ddc <_lv_style_set_ptr+0xc4>) + 5d84: 47a0 blx r4 + 5d86: 682a ldr r2, [r5, #0] + 5d88: 4815 ldr r0, [pc, #84] ; (5de0 <_lv_style_set_ptr+0xc8>) + 5d8a: 4916 ldr r1, [pc, #88] ; (5de4 <_lv_style_set_ptr+0xcc>) + 5d8c: 4633 mov r3, r6 + 5d8e: 4788 blx r1 + 5d90: e7fe b.n 5d90 <_lv_style_set_ptr+0x78> _lv_memcpy_small(style->map + size - new_prop_size - end_mark_size, &prop, sizeof(lv_style_property_t)); - 5b66: 6828 ldr r0, [r5, #0] - 5b68: 4e0b ldr r6, [pc, #44] ; (5b98 <_lv_style_set_ptr+0xac>) - 5b6a: f1a4 0308 sub.w r3, r4, #8 - 5b6e: f10d 010e add.w r1, sp, #14 - 5b72: 4418 add r0, r3 - 5b74: 2202 movs r2, #2 - 5b76: 47b0 blx r6 + 5d92: 6828 ldr r0, [r5, #0] + 5d94: 4e0b ldr r6, [pc, #44] ; (5dc4 <_lv_style_set_ptr+0xac>) + 5d96: f1a4 0308 sub.w r3, r4, #8 + 5d9a: f10d 010e add.w r1, sp, #14 + 5d9e: 4418 add r0, r3 + 5da0: 2202 movs r2, #2 + 5da2: 47b0 blx r6 _lv_memcpy_small(style->map + size - sizeof(const void *) - end_mark_size, &p, sizeof(const void *)); - 5b78: 6828 ldr r0, [r5, #0] + 5da4: 6828 ldr r0, [r5, #0] _lv_memcpy_small(style->map + size - new_prop_size - end_mark_size, &prop, sizeof(lv_style_property_t)); - 5b7a: 1fa3 subs r3, r4, #6 + 5da6: 1fa3 subs r3, r4, #6 _lv_memcpy_small(style->map + size - sizeof(const void *) - end_mark_size, &p, sizeof(const void *)); - 5b7c: a902 add r1, sp, #8 - 5b7e: 4418 add r0, r3 - 5b80: 2204 movs r2, #4 - 5b82: 47b0 blx r6 + 5da8: a902 add r1, sp, #8 + 5daa: 4418 add r0, r3 + 5dac: 2204 movs r2, #4 + 5dae: 47b0 blx r6 _lv_memcpy_small(style->map + size - end_mark_size, &end_mark, sizeof(end_mark)); - 5b84: 6828 ldr r0, [r5, #0] + 5db0: 6828 ldr r0, [r5, #0] _lv_memcpy_small(style->map + size - sizeof(const void *) - end_mark_size, &p, sizeof(const void *)); - 5b86: 3c02 subs r4, #2 + 5db2: 3c02 subs r4, #2 _lv_memcpy_small(style->map + size - end_mark_size, &end_mark, sizeof(end_mark)); - 5b88: 2202 movs r2, #2 - 5b8a: f10d 0116 add.w r1, sp, #22 - 5b8e: 4420 add r0, r4 - 5b90: 47b0 blx r6 - 5b92: e7c4 b.n 5b1e <_lv_style_set_ptr+0x32> - 5b94: 000054b5 .word 0x000054b5 - 5b98: 0000551f .word 0x0000551f - 5b9c: 000057a9 .word 0x000057a9 - 5ba0: 0000ee15 .word 0x0000ee15 - 5ba4: 000017e1 .word 0x000017e1 - 5ba8: 0001f972 .word 0x0001f972 - 5bac: 0001f7e6 .word 0x0001f7e6 - 5bb0: 0000e8e9 .word 0x0000e8e9 - 5bb4: 0001edbe .word 0x0001edbe - 5bb8: 000017e9 .word 0x000017e9 - -00005bbc <_lv_style_get_int>: -{ - 5bbc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 5bc0: 460e mov r6, r1 - 5bc2: 4617 mov r7, r2 + 5db4: 2202 movs r2, #2 + 5db6: f10d 0116 add.w r1, sp, #22 + 5dba: 4420 add r0, r4 + 5dbc: 47b0 blx r6 + 5dbe: e7c4 b.n 5d4a <_lv_style_set_ptr+0x32> + 5dc0: 000056e1 .word 0x000056e1 + 5dc4: 0000574b .word 0x0000574b + 5dc8: 000059d5 .word 0x000059d5 + 5dcc: 0000f04d .word 0x0000f04d + 5dd0: 00001a0d .word 0x00001a0d + 5dd4: 000272f2 .word 0x000272f2 + 5dd8: 00027166 .word 0x00027166 + 5ddc: 0000eb21 .word 0x0000eb21 + 5de0: 0002673e .word 0x0002673e + 5de4: 00001a15 .word 0x00001a15 + +00005de8 <_lv_style_get_int>: +{ + 5de8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 5dec: 460e mov r6, r1 + 5dee: 4617 mov r7, r2 if(style == NULL) return -1; - 5bc4: 4605 mov r5, r0 - 5bc6: b1c0 cbz r0, 5bfa <_lv_style_get_int+0x3e> + 5df0: 4605 mov r5, r0 + 5df2: b1c0 cbz r0, 5e26 <_lv_style_get_int+0x3e> if(style->map == NULL) return -1; - 5bc8: f8d0 8000 ldr.w r8, [r0] - 5bcc: f1b8 0f00 cmp.w r8, #0 - 5bd0: d013 beq.n 5bfa <_lv_style_get_int+0x3e> + 5df4: f8d0 8000 ldr.w r8, [r0] + 5df8: f1b8 0f00 cmp.w r8, #0 + 5dfc: d013 beq.n 5e26 <_lv_style_get_int+0x3e> int32_t id = get_property_index(style, prop); - 5bd2: 4b0b ldr r3, [pc, #44] ; (5c00 <_lv_style_get_int+0x44>) - 5bd4: 4640 mov r0, r8 - 5bd6: 4798 blx r3 + 5dfe: 4b0b ldr r3, [pc, #44] ; (5e2c <_lv_style_get_int+0x44>) + 5e00: 4640 mov r0, r8 + 5e02: 4798 blx r3 if(id < 0) { - 5bd8: 1e04 subs r4, r0, #0 - 5bda: db0e blt.n 5bfa <_lv_style_get_int+0x3e> + 5e04: 1e04 subs r4, r0, #0 + 5e06: db0e blt.n 5e26 <_lv_style_get_int+0x3e> _lv_memcpy_small(res, &style->map[id + sizeof(lv_style_property_t)], sizeof(lv_style_int_t)); - 5bdc: 1ca1 adds r1, r4, #2 - 5bde: 4b09 ldr r3, [pc, #36] ; (5c04 <_lv_style_get_int+0x48>) - 5be0: 4638 mov r0, r7 - 5be2: 2202 movs r2, #2 - 5be4: 4441 add r1, r8 - 5be6: 4798 blx r3 + 5e08: 1ca1 adds r1, r4, #2 + 5e0a: 4b09 ldr r3, [pc, #36] ; (5e30 <_lv_style_get_int+0x48>) + 5e0c: 4638 mov r0, r7 + 5e0e: 2202 movs r2, #2 + 5e10: 4441 add r1, r8 + 5e12: 4798 blx r3 attr_act.full = style->map[id + 1]; - 5be8: 682b ldr r3, [r5, #0] - 5bea: 4423 add r3, r4 - 5bec: 7858 ldrb r0, [r3, #1] + 5e14: 682b ldr r3, [r5, #0] + 5e16: 4423 add r3, r4 + 5e18: 7858 ldrb r0, [r3, #1] return attr_act.bits.state & attr_goal.bits.state; - 5bee: f3c0 0006 ubfx r0, r0, #0, #7 - 5bf2: ea00 2016 and.w r0, r0, r6, lsr #8 + 5e1a: f3c0 0006 ubfx r0, r0, #0, #7 + 5e1e: ea00 2016 and.w r0, r0, r6, lsr #8 } - 5bf6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 5e22: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} if(style == NULL) return -1; - 5bfa: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 5bfe: e7fa b.n 5bf6 <_lv_style_get_int+0x3a> - 5c00: 000054b5 .word 0x000054b5 - 5c04: 0000551f .word 0x0000551f + 5e26: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 5e2a: e7fa b.n 5e22 <_lv_style_get_int+0x3a> + 5e2c: 000056e1 .word 0x000056e1 + 5e30: 0000574b .word 0x0000574b -00005c08 <_lv_style_get_opa>: +00005e34 <_lv_style_get_opa>: { - 5c08: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 5c0c: 460e mov r6, r1 - 5c0e: 4617 mov r7, r2 + 5e34: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 5e38: 460e mov r6, r1 + 5e3a: 4617 mov r7, r2 if(style == NULL) return -1; - 5c10: 4605 mov r5, r0 - 5c12: b1c0 cbz r0, 5c46 <_lv_style_get_opa+0x3e> + 5e3c: 4605 mov r5, r0 + 5e3e: b1c0 cbz r0, 5e72 <_lv_style_get_opa+0x3e> if(style->map == NULL) return -1; - 5c14: f8d0 8000 ldr.w r8, [r0] - 5c18: f1b8 0f00 cmp.w r8, #0 - 5c1c: d013 beq.n 5c46 <_lv_style_get_opa+0x3e> + 5e40: f8d0 8000 ldr.w r8, [r0] + 5e44: f1b8 0f00 cmp.w r8, #0 + 5e48: d013 beq.n 5e72 <_lv_style_get_opa+0x3e> int32_t id = get_property_index(style, prop); - 5c1e: 4b0b ldr r3, [pc, #44] ; (5c4c <_lv_style_get_opa+0x44>) - 5c20: 4640 mov r0, r8 - 5c22: 4798 blx r3 + 5e4a: 4b0b ldr r3, [pc, #44] ; (5e78 <_lv_style_get_opa+0x44>) + 5e4c: 4640 mov r0, r8 + 5e4e: 4798 blx r3 if(id < 0) { - 5c24: 1e04 subs r4, r0, #0 - 5c26: db0e blt.n 5c46 <_lv_style_get_opa+0x3e> + 5e50: 1e04 subs r4, r0, #0 + 5e52: db0e blt.n 5e72 <_lv_style_get_opa+0x3e> _lv_memcpy_small(res, &style->map[id + sizeof(lv_style_property_t)], sizeof(lv_opa_t)); - 5c28: 1ca1 adds r1, r4, #2 - 5c2a: 4b09 ldr r3, [pc, #36] ; (5c50 <_lv_style_get_opa+0x48>) - 5c2c: 4638 mov r0, r7 - 5c2e: 2201 movs r2, #1 - 5c30: 4441 add r1, r8 - 5c32: 4798 blx r3 + 5e54: 1ca1 adds r1, r4, #2 + 5e56: 4b09 ldr r3, [pc, #36] ; (5e7c <_lv_style_get_opa+0x48>) + 5e58: 4638 mov r0, r7 + 5e5a: 2201 movs r2, #1 + 5e5c: 4441 add r1, r8 + 5e5e: 4798 blx r3 attr_act.full = style->map[id + 1]; - 5c34: 682b ldr r3, [r5, #0] - 5c36: 4423 add r3, r4 - 5c38: 7858 ldrb r0, [r3, #1] + 5e60: 682b ldr r3, [r5, #0] + 5e62: 4423 add r3, r4 + 5e64: 7858 ldrb r0, [r3, #1] return attr_act.bits.state & attr_goal.bits.state; - 5c3a: f3c0 0006 ubfx r0, r0, #0, #7 - 5c3e: ea00 2016 and.w r0, r0, r6, lsr #8 + 5e66: f3c0 0006 ubfx r0, r0, #0, #7 + 5e6a: ea00 2016 and.w r0, r0, r6, lsr #8 } - 5c42: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 5e6e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} if(style == NULL) return -1; - 5c46: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 5c4a: e7fa b.n 5c42 <_lv_style_get_opa+0x3a> - 5c4c: 000054b5 .word 0x000054b5 - 5c50: 0000551f .word 0x0000551f + 5e72: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 5e76: e7fa b.n 5e6e <_lv_style_get_opa+0x3a> + 5e78: 000056e1 .word 0x000056e1 + 5e7c: 0000574b .word 0x0000574b -00005c54 <_lv_style_get_ptr>: +00005e80 <_lv_style_get_ptr>: { - 5c54: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 5c58: 460e mov r6, r1 - 5c5a: 4617 mov r7, r2 + 5e80: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 5e84: 460e mov r6, r1 + 5e86: 4617 mov r7, r2 if(style == NULL) return -1; - 5c5c: 4605 mov r5, r0 - 5c5e: b1c0 cbz r0, 5c92 <_lv_style_get_ptr+0x3e> + 5e88: 4605 mov r5, r0 + 5e8a: b1c0 cbz r0, 5ebe <_lv_style_get_ptr+0x3e> if(style->map == NULL) return -1; - 5c60: f8d0 8000 ldr.w r8, [r0] - 5c64: f1b8 0f00 cmp.w r8, #0 - 5c68: d013 beq.n 5c92 <_lv_style_get_ptr+0x3e> + 5e8c: f8d0 8000 ldr.w r8, [r0] + 5e90: f1b8 0f00 cmp.w r8, #0 + 5e94: d013 beq.n 5ebe <_lv_style_get_ptr+0x3e> int32_t id = get_property_index(style, prop); - 5c6a: 4b0b ldr r3, [pc, #44] ; (5c98 <_lv_style_get_ptr+0x44>) - 5c6c: 4640 mov r0, r8 - 5c6e: 4798 blx r3 + 5e96: 4b0b ldr r3, [pc, #44] ; (5ec4 <_lv_style_get_ptr+0x44>) + 5e98: 4640 mov r0, r8 + 5e9a: 4798 blx r3 if(id < 0) { - 5c70: 1e04 subs r4, r0, #0 - 5c72: db0e blt.n 5c92 <_lv_style_get_ptr+0x3e> + 5e9c: 1e04 subs r4, r0, #0 + 5e9e: db0e blt.n 5ebe <_lv_style_get_ptr+0x3e> _lv_memcpy_small(res, &style->map[id + sizeof(lv_style_property_t)], sizeof(const void *)); - 5c74: 1ca1 adds r1, r4, #2 - 5c76: 4b09 ldr r3, [pc, #36] ; (5c9c <_lv_style_get_ptr+0x48>) - 5c78: 4638 mov r0, r7 - 5c7a: 2204 movs r2, #4 - 5c7c: 4441 add r1, r8 - 5c7e: 4798 blx r3 + 5ea0: 1ca1 adds r1, r4, #2 + 5ea2: 4b09 ldr r3, [pc, #36] ; (5ec8 <_lv_style_get_ptr+0x48>) + 5ea4: 4638 mov r0, r7 + 5ea6: 2204 movs r2, #4 + 5ea8: 4441 add r1, r8 + 5eaa: 4798 blx r3 attr_act.full = style->map[id + 1]; - 5c80: 682b ldr r3, [r5, #0] - 5c82: 4423 add r3, r4 - 5c84: 7858 ldrb r0, [r3, #1] + 5eac: 682b ldr r3, [r5, #0] + 5eae: 4423 add r3, r4 + 5eb0: 7858 ldrb r0, [r3, #1] return attr_act.bits.state & attr_goal.bits.state; - 5c86: f3c0 0006 ubfx r0, r0, #0, #7 - 5c8a: ea00 2016 and.w r0, r0, r6, lsr #8 + 5eb2: f3c0 0006 ubfx r0, r0, #0, #7 + 5eb6: ea00 2016 and.w r0, r0, r6, lsr #8 } - 5c8e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 5eba: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} if(style == NULL) return -1; - 5c92: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 5c96: e7fa b.n 5c8e <_lv_style_get_ptr+0x3a> - 5c98: 000054b5 .word 0x000054b5 - 5c9c: 0000551f .word 0x0000551f + 5ebe: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 5ec2: e7fa b.n 5eba <_lv_style_get_ptr+0x3a> + 5ec4: 000056e1 .word 0x000056e1 + 5ec8: 0000574b .word 0x0000574b -00005ca0 : +00005ecc : if(!list->has_local) return NULL; - 5ca0: 7942 ldrb r2, [r0, #5] - 5ca2: f012 0301 ands.w r3, r2, #1 - 5ca6: d005 beq.n 5cb4 + 5ecc: 7942 ldrb r2, [r0, #5] + 5ece: f012 0301 ands.w r3, r2, #1 + 5ed2: d005 beq.n 5ee0 if(list->has_trans) return list->style_list[1]; - 5ca8: 6803 ldr r3, [r0, #0] - 5caa: 0792 lsls r2, r2, #30 - 5cac: bf4c ite mi - 5cae: 6858 ldrmi r0, [r3, #4] + 5ed4: 6803 ldr r3, [r0, #0] + 5ed6: 0792 lsls r2, r2, #30 + 5ed8: bf4c ite mi + 5eda: 6858 ldrmi r0, [r3, #4] else return list->style_list[0]; - 5cb0: 6818 ldrpl r0, [r3, #0] - 5cb2: 4770 bx lr + 5edc: 6818 ldrpl r0, [r3, #0] + 5ede: 4770 bx lr if(!list->has_local) return NULL; - 5cb4: 4618 mov r0, r3 + 5ee0: 4618 mov r0, r3 } - 5cb6: 4770 bx lr + 5ee2: 4770 bx lr -00005cb8 <_lv_style_list_get_transition_style>: +00005ee4 <_lv_style_list_get_transition_style>: if(!list->has_trans) return NULL; - 5cb8: 7943 ldrb r3, [r0, #5] - 5cba: f013 0302 ands.w r3, r3, #2 + 5ee4: 7943 ldrb r3, [r0, #5] + 5ee6: f013 0302 ands.w r3, r3, #2 return list->style_list[0]; - 5cbe: bf1a itte ne - 5cc0: 6803 ldrne r3, [r0, #0] - 5cc2: 6818 ldrne r0, [r3, #0] + 5eea: bf1a itte ne + 5eec: 6803 ldrne r3, [r0, #0] + 5eee: 6818 ldrne r0, [r3, #0] if(!list->has_trans) return NULL; - 5cc4: 4618 moveq r0, r3 + 5ef0: 4618 moveq r0, r3 } - 5cc6: 4770 bx lr + 5ef2: 4770 bx lr -00005cc8 <_lv_style_list_reset>: +00005ef4 <_lv_style_list_reset>: { - 5cc8: b538 push {r3, r4, r5, lr} + 5ef4: b538 push {r3, r4, r5, lr} if(list == NULL) return; - 5cca: 4604 mov r4, r0 - 5ccc: b328 cbz r0, 5d1a <_lv_style_list_reset+0x52> + 5ef6: 4604 mov r4, r0 + 5ef8: b328 cbz r0, 5f46 <_lv_style_list_reset+0x52> if(list->has_local) { - 5cce: 7943 ldrb r3, [r0, #5] - 5cd0: 07da lsls r2, r3, #31 - 5cd2: d508 bpl.n 5ce6 <_lv_style_list_reset+0x1e> + 5efa: 7943 ldrb r3, [r0, #5] + 5efc: 07da lsls r2, r3, #31 + 5efe: d508 bpl.n 5f12 <_lv_style_list_reset+0x1e> lv_style_t * local = lv_style_list_get_local_style(list); - 5cd4: 4b11 ldr r3, [pc, #68] ; (5d1c <_lv_style_list_reset+0x54>) - 5cd6: 4798 blx r3 + 5f00: 4b11 ldr r3, [pc, #68] ; (5f48 <_lv_style_list_reset+0x54>) + 5f02: 4798 blx r3 if(local) { - 5cd8: 4605 mov r5, r0 - 5cda: b120 cbz r0, 5ce6 <_lv_style_list_reset+0x1e> + 5f04: 4605 mov r5, r0 + 5f06: b120 cbz r0, 5f12 <_lv_style_list_reset+0x1e> lv_style_reset(local); - 5cdc: 4b10 ldr r3, [pc, #64] ; (5d20 <_lv_style_list_reset+0x58>) - 5cde: 4798 blx r3 + 5f08: 4b10 ldr r3, [pc, #64] ; (5f4c <_lv_style_list_reset+0x58>) + 5f0a: 4798 blx r3 lv_mem_free(local); - 5ce0: 4b10 ldr r3, [pc, #64] ; (5d24 <_lv_style_list_reset+0x5c>) - 5ce2: 4628 mov r0, r5 - 5ce4: 4798 blx r3 + 5f0c: 4b10 ldr r3, [pc, #64] ; (5f50 <_lv_style_list_reset+0x5c>) + 5f0e: 4628 mov r0, r5 + 5f10: 4798 blx r3 if(list->has_trans) { - 5ce6: 7963 ldrb r3, [r4, #5] - 5ce8: 079b lsls r3, r3, #30 - 5cea: d509 bpl.n 5d00 <_lv_style_list_reset+0x38> + 5f12: 7963 ldrb r3, [r4, #5] + 5f14: 079b lsls r3, r3, #30 + 5f16: d509 bpl.n 5f2c <_lv_style_list_reset+0x38> lv_style_t * trans = _lv_style_list_get_transition_style(list); - 5cec: 4b0e ldr r3, [pc, #56] ; (5d28 <_lv_style_list_reset+0x60>) - 5cee: 4620 mov r0, r4 - 5cf0: 4798 blx r3 + 5f18: 4b0e ldr r3, [pc, #56] ; (5f54 <_lv_style_list_reset+0x60>) + 5f1a: 4620 mov r0, r4 + 5f1c: 4798 blx r3 if(trans) { - 5cf2: 4605 mov r5, r0 - 5cf4: b120 cbz r0, 5d00 <_lv_style_list_reset+0x38> + 5f1e: 4605 mov r5, r0 + 5f20: b120 cbz r0, 5f2c <_lv_style_list_reset+0x38> lv_style_reset(trans); - 5cf6: 4b0a ldr r3, [pc, #40] ; (5d20 <_lv_style_list_reset+0x58>) - 5cf8: 4798 blx r3 + 5f22: 4b0a ldr r3, [pc, #40] ; (5f4c <_lv_style_list_reset+0x58>) + 5f24: 4798 blx r3 lv_mem_free(trans); - 5cfa: 4b0a ldr r3, [pc, #40] ; (5d24 <_lv_style_list_reset+0x5c>) - 5cfc: 4628 mov r0, r5 - 5cfe: 4798 blx r3 + 5f26: 4b0a ldr r3, [pc, #40] ; (5f50 <_lv_style_list_reset+0x5c>) + 5f28: 4628 mov r0, r5 + 5f2a: 4798 blx r3 if(list->style_cnt > 0) lv_mem_free(list->style_list); - 5d00: 7923 ldrb r3, [r4, #4] - 5d02: b113 cbz r3, 5d0a <_lv_style_list_reset+0x42> - 5d04: 6820 ldr r0, [r4, #0] - 5d06: 4b07 ldr r3, [pc, #28] ; (5d24 <_lv_style_list_reset+0x5c>) - 5d08: 4798 blx r3 + 5f2c: 7923 ldrb r3, [r4, #4] + 5f2e: b113 cbz r3, 5f36 <_lv_style_list_reset+0x42> + 5f30: 6820 ldr r0, [r4, #0] + 5f32: 4b07 ldr r3, [pc, #28] ; (5f50 <_lv_style_list_reset+0x5c>) + 5f34: 4798 blx r3 list->style_list = NULL; - 5d0a: 2300 movs r3, #0 - 5d0c: 6023 str r3, [r4, #0] + 5f36: 2300 movs r3, #0 + 5f38: 6023 str r3, [r4, #0] list->style_cnt = 0; - 5d0e: 88a3 ldrh r3, [r4, #4] - 5d10: f423 63ff bic.w r3, r3, #2040 ; 0x7f8 - 5d14: f023 0307 bic.w r3, r3, #7 - 5d18: 80a3 strh r3, [r4, #4] + 5f3a: 88a3 ldrh r3, [r4, #4] + 5f3c: f423 63ff bic.w r3, r3, #2040 ; 0x7f8 + 5f40: f023 0307 bic.w r3, r3, #7 + 5f44: 80a3 strh r3, [r4, #4] } - 5d1a: bd38 pop {r3, r4, r5, pc} - 5d1c: 00005ca1 .word 0x00005ca1 - 5d20: 00005795 .word 0x00005795 - 5d24: 0000eae5 .word 0x0000eae5 - 5d28: 00005cb9 .word 0x00005cb9 + 5f46: bd38 pop {r3, r4, r5, pc} + 5f48: 00005ecd .word 0x00005ecd + 5f4c: 000059c1 .word 0x000059c1 + 5f50: 0000ed1d .word 0x0000ed1d + 5f54: 00005ee5 .word 0x00005ee5 -00005d2c : +00005f58 : { - 5d2c: b570 push {r4, r5, r6, lr} - 5d2e: 460c mov r4, r1 + 5f58: b570 push {r4, r5, r6, lr} + 5f5a: 460c mov r4, r1 _lv_style_list_reset(list_dest); - 5d30: 4b26 ldr r3, [pc, #152] ; (5dcc ) + 5f5c: 4b26 ldr r3, [pc, #152] ; (5ff8 ) { - 5d32: 4605 mov r5, r0 + 5f5e: 4605 mov r5, r0 _lv_style_list_reset(list_dest); - 5d34: 4798 blx r3 + 5f60: 4798 blx r3 if(list_src->style_list == NULL) return; - 5d36: 6823 ldr r3, [r4, #0] - 5d38: b1b3 cbz r3, 5d68 + 5f62: 6823 ldr r3, [r4, #0] + 5f64: b1b3 cbz r3, 5f94 if(list_src->has_local == 0) { - 5d3a: 7963 ldrb r3, [r4, #5] + 5f66: 7963 ldrb r3, [r4, #5] list_dest->style_list = lv_mem_alloc((list_src->style_cnt - 1) * sizeof(lv_style_t *)); - 5d3c: 7920 ldrb r0, [r4, #4] - 5d3e: 4e24 ldr r6, [pc, #144] ; (5dd0 ) + 5f68: 7920 ldrb r0, [r4, #4] + 5f6a: 4e24 ldr r6, [pc, #144] ; (5ffc ) if(list_src->has_local == 0) { - 5d40: f013 0f01 tst.w r3, #1 + 5f6c: f013 0f01 tst.w r3, #1 if(list_src->has_trans) { - 5d44: f003 0202 and.w r2, r3, #2 - 5d48: 4b22 ldr r3, [pc, #136] ; (5dd4 ) + 5f70: f003 0202 and.w r2, r3, #2 + 5f74: 4b22 ldr r3, [pc, #136] ; (6000 ) if(list_src->has_local == 0) { - 5d4a: d117 bne.n 5d7c + 5f76: d117 bne.n 5fa8 if(list_src->has_trans) { - 5d4c: b16a cbz r2, 5d6a + 5f78: b16a cbz r2, 5f96 list_dest->style_list = lv_mem_alloc((list_src->style_cnt - 1) * sizeof(lv_style_t *)); - 5d4e: 3801 subs r0, #1 - 5d50: 0080 lsls r0, r0, #2 - 5d52: 4798 blx r3 - 5d54: 6028 str r0, [r5, #0] + 5f7a: 3801 subs r0, #1 + 5f7c: 0080 lsls r0, r0, #2 + 5f7e: 4798 blx r3 + 5f80: 6028 str r0, [r5, #0] _lv_memcpy(list_dest->style_list, list_src->style_list + 1, (list_src->style_cnt - 1) * sizeof(lv_style_t *)); - 5d56: 7922 ldrb r2, [r4, #4] - 5d58: 6821 ldr r1, [r4, #0] - 5d5a: 3a01 subs r2, #1 - 5d5c: 0092 lsls r2, r2, #2 - 5d5e: 3104 adds r1, #4 - 5d60: 47b0 blx r6 + 5f82: 7922 ldrb r2, [r4, #4] + 5f84: 6821 ldr r1, [r4, #0] + 5f86: 3a01 subs r2, #1 + 5f88: 0092 lsls r2, r2, #2 + 5f8a: 3104 adds r1, #4 + 5f8c: 47b0 blx r6 list_dest->style_cnt = list_src->style_cnt - 1; - 5d62: 7923 ldrb r3, [r4, #4] - 5d64: 3b01 subs r3, #1 + 5f8e: 7923 ldrb r3, [r4, #4] + 5f90: 3b01 subs r3, #1 list_dest->style_cnt = list_src->style_cnt; - 5d66: 712b strb r3, [r5, #4] + 5f92: 712b strb r3, [r5, #4] } - 5d68: bd70 pop {r4, r5, r6, pc} + 5f94: bd70 pop {r4, r5, r6, pc} list_dest->style_list = lv_mem_alloc(list_src->style_cnt * sizeof(lv_style_t *)); - 5d6a: 0080 lsls r0, r0, #2 - 5d6c: 4798 blx r3 - 5d6e: 6028 str r0, [r5, #0] + 5f96: 0080 lsls r0, r0, #2 + 5f98: 4798 blx r3 + 5f9a: 6028 str r0, [r5, #0] _lv_memcpy(list_dest->style_list, list_src->style_list, list_src->style_cnt * sizeof(lv_style_t *)); - 5d70: 7922 ldrb r2, [r4, #4] - 5d72: 6821 ldr r1, [r4, #0] - 5d74: 0092 lsls r2, r2, #2 - 5d76: 47b0 blx r6 + 5f9c: 7922 ldrb r2, [r4, #4] + 5f9e: 6821 ldr r1, [r4, #0] + 5fa0: 0092 lsls r2, r2, #2 + 5fa2: 47b0 blx r6 list_dest->style_cnt = list_src->style_cnt; - 5d78: 7923 ldrb r3, [r4, #4] - 5d7a: e7f4 b.n 5d66 + 5fa4: 7923 ldrb r3, [r4, #4] + 5fa6: e7f4 b.n 5f92 if(list_src->has_trans) { - 5d7c: b1ca cbz r2, 5db2 + 5fa8: b1ca cbz r2, 5fde list_dest->style_list = lv_mem_alloc((list_src->style_cnt - 2) * sizeof(lv_style_t *)); - 5d7e: 3802 subs r0, #2 - 5d80: 0080 lsls r0, r0, #2 - 5d82: 4798 blx r3 - 5d84: 6028 str r0, [r5, #0] + 5faa: 3802 subs r0, #2 + 5fac: 0080 lsls r0, r0, #2 + 5fae: 4798 blx r3 + 5fb0: 6028 str r0, [r5, #0] _lv_memcpy(list_dest->style_list, list_src->style_list + 2, (list_src->style_cnt - 2) * sizeof(lv_style_t *)); - 5d86: 7922 ldrb r2, [r4, #4] - 5d88: 6821 ldr r1, [r4, #0] - 5d8a: 3a02 subs r2, #2 - 5d8c: 0092 lsls r2, r2, #2 - 5d8e: 3108 adds r1, #8 - 5d90: 47b0 blx r6 + 5fb2: 7922 ldrb r2, [r4, #4] + 5fb4: 6821 ldr r1, [r4, #0] + 5fb6: 3a02 subs r2, #2 + 5fb8: 0092 lsls r2, r2, #2 + 5fba: 3108 adds r1, #8 + 5fbc: 47b0 blx r6 list_dest->style_cnt = list_src->style_cnt - 2; - 5d92: 7923 ldrb r3, [r4, #4] - 5d94: 3b02 subs r3, #2 + 5fbe: 7923 ldrb r3, [r4, #4] + 5fc0: 3b02 subs r3, #2 list_dest->style_cnt = list_src->style_cnt - 1; - 5d96: b2db uxtb r3, r3 + 5fc2: b2db uxtb r3, r3 list_dest->style_cnt = list_src->style_cnt - 2; - 5d98: 712b strb r3, [r5, #4] + 5fc4: 712b strb r3, [r5, #4] lv_style_t * local_style = get_alloc_local_style(list_dest); - 5d9a: 4e0f ldr r6, [pc, #60] ; (5dd8 ) - 5d9c: 4628 mov r0, r5 - 5d9e: 47b0 blx r6 - 5da0: 4605 mov r5, r0 + 5fc6: 4e0f ldr r6, [pc, #60] ; (6004 ) + 5fc8: 4628 mov r0, r5 + 5fca: 47b0 blx r6 + 5fcc: 4605 mov r5, r0 lv_style_copy(local_style, get_alloc_local_style((lv_style_list_t *)list_src)); - 5da2: 4620 mov r0, r4 - 5da4: 47b0 blx r6 - 5da6: 4b0d ldr r3, [pc, #52] ; (5ddc ) - 5da8: 4601 mov r1, r0 - 5daa: 4628 mov r0, r5 + 5fce: 4620 mov r0, r4 + 5fd0: 47b0 blx r6 + 5fd2: 4b0d ldr r3, [pc, #52] ; (6008 ) + 5fd4: 4601 mov r1, r0 + 5fd6: 4628 mov r0, r5 } - 5dac: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 5fd8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} lv_style_copy(local_style, get_alloc_local_style((lv_style_list_t *)list_src)); - 5db0: 4718 bx r3 + 5fdc: 4718 bx r3 list_dest->style_list = lv_mem_alloc((list_src->style_cnt - 1) * sizeof(lv_style_t *)); - 5db2: 3801 subs r0, #1 - 5db4: 0080 lsls r0, r0, #2 - 5db6: 4798 blx r3 - 5db8: 6028 str r0, [r5, #0] + 5fde: 3801 subs r0, #1 + 5fe0: 0080 lsls r0, r0, #2 + 5fe2: 4798 blx r3 + 5fe4: 6028 str r0, [r5, #0] _lv_memcpy(list_dest->style_list, list_src->style_list + 1, (list_src->style_cnt - 1) * sizeof(lv_style_t *)); - 5dba: 7922 ldrb r2, [r4, #4] - 5dbc: 6821 ldr r1, [r4, #0] - 5dbe: 3a01 subs r2, #1 - 5dc0: 0092 lsls r2, r2, #2 - 5dc2: 3104 adds r1, #4 - 5dc4: 47b0 blx r6 + 5fe6: 7922 ldrb r2, [r4, #4] + 5fe8: 6821 ldr r1, [r4, #0] + 5fea: 3a01 subs r2, #1 + 5fec: 0092 lsls r2, r2, #2 + 5fee: 3104 adds r1, #4 + 5ff0: 47b0 blx r6 list_dest->style_cnt = list_src->style_cnt - 1; - 5dc6: 7923 ldrb r3, [r4, #4] - 5dc8: 3b01 subs r3, #1 - 5dca: e7e4 b.n 5d96 - 5dcc: 00005cc9 .word 0x00005cc9 - 5dd0: 0000ec31 .word 0x0000ec31 - 5dd4: 0000ea2d .word 0x0000ea2d - 5dd8: 000056f5 .word 0x000056f5 - 5ddc: 000057d9 .word 0x000057d9 - -00005de0 <_lv_style_list_add_trans_style>: + 5ff2: 7923 ldrb r3, [r4, #4] + 5ff4: 3b01 subs r3, #1 + 5ff6: e7e4 b.n 5fc2 + 5ff8: 00005ef5 .word 0x00005ef5 + 5ffc: 0000ee69 .word 0x0000ee69 + 6000: 0000ec65 .word 0x0000ec65 + 6004: 00005921 .word 0x00005921 + 6008: 00005a05 .word 0x00005a05 + +0000600c <_lv_style_list_add_trans_style>: if(list->has_trans) return _lv_style_list_get_transition_style(list); - 5de0: 7943 ldrb r3, [r0, #5] - 5de2: 079a lsls r2, r3, #30 + 600c: 7943 ldrb r3, [r0, #5] + 600e: 079a lsls r2, r3, #30 { - 5de4: b573 push {r0, r1, r4, r5, r6, lr} - 5de6: 4605 mov r5, r0 + 6010: b573 push {r0, r1, r4, r5, r6, lr} + 6012: 4605 mov r5, r0 if(list->has_trans) return _lv_style_list_get_transition_style(list); - 5de8: d504 bpl.n 5df4 <_lv_style_list_add_trans_style+0x14> - 5dea: 4b1d ldr r3, [pc, #116] ; (5e60 <_lv_style_list_add_trans_style+0x80>) + 6014: d504 bpl.n 6020 <_lv_style_list_add_trans_style+0x14> + 6016: 4b1d ldr r3, [pc, #116] ; (608c <_lv_style_list_add_trans_style+0x80>) } - 5dec: b002 add sp, #8 - 5dee: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 6018: b002 add sp, #8 + 601a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} if(list->has_trans) return _lv_style_list_get_transition_style(list); - 5df2: 4718 bx r3 + 601e: 4718 bx r3 lv_style_t * trans_style = lv_mem_alloc(sizeof(lv_style_t)); - 5df4: 4b1b ldr r3, [pc, #108] ; (5e64 <_lv_style_list_add_trans_style+0x84>) - 5df6: 2004 movs r0, #4 - 5df8: 4798 blx r3 + 6020: 4b1b ldr r3, [pc, #108] ; (6090 <_lv_style_list_add_trans_style+0x84>) + 6022: 2004 movs r0, #4 + 6024: 4798 blx r3 LV_ASSERT_MEM(trans_style); - 5dfa: 4b1b ldr r3, [pc, #108] ; (5e68 <_lv_style_list_add_trans_style+0x88>) + 6026: 4b1b ldr r3, [pc, #108] ; (6094 <_lv_style_list_add_trans_style+0x88>) lv_style_t * trans_style = lv_mem_alloc(sizeof(lv_style_t)); - 5dfc: 4604 mov r4, r0 + 6028: 4604 mov r4, r0 LV_ASSERT_MEM(trans_style); - 5dfe: 4798 blx r3 - 5e00: 4606 mov r6, r0 - 5e02: b968 cbnz r0, 5e20 <_lv_style_list_add_trans_style+0x40> - 5e04: 4b19 ldr r3, [pc, #100] ; (5e6c <_lv_style_list_add_trans_style+0x8c>) - 5e06: 491a ldr r1, [pc, #104] ; (5e70 <_lv_style_list_add_trans_style+0x90>) - 5e08: 9300 str r3, [sp, #0] - 5e0a: f240 22cd movw r2, #717 ; 0x2cd - 5e0e: 2003 movs r0, #3 - 5e10: 4d18 ldr r5, [pc, #96] ; (5e74 <_lv_style_list_add_trans_style+0x94>) - 5e12: 47a8 blx r5 - 5e14: 4818 ldr r0, [pc, #96] ; (5e78 <_lv_style_list_add_trans_style+0x98>) - 5e16: 4919 ldr r1, [pc, #100] ; (5e7c <_lv_style_list_add_trans_style+0x9c>) - 5e18: 4622 mov r2, r4 - 5e1a: 4633 mov r3, r6 - 5e1c: 4788 blx r1 - 5e1e: e7fe b.n 5e1e <_lv_style_list_add_trans_style+0x3e> + 602a: 4798 blx r3 + 602c: 4606 mov r6, r0 + 602e: b968 cbnz r0, 604c <_lv_style_list_add_trans_style+0x40> + 6030: 4b19 ldr r3, [pc, #100] ; (6098 <_lv_style_list_add_trans_style+0x8c>) + 6032: 491a ldr r1, [pc, #104] ; (609c <_lv_style_list_add_trans_style+0x90>) + 6034: 9300 str r3, [sp, #0] + 6036: f240 22cd movw r2, #717 ; 0x2cd + 603a: 2003 movs r0, #3 + 603c: 4d18 ldr r5, [pc, #96] ; (60a0 <_lv_style_list_add_trans_style+0x94>) + 603e: 47a8 blx r5 + 6040: 4818 ldr r0, [pc, #96] ; (60a4 <_lv_style_list_add_trans_style+0x98>) + 6042: 4919 ldr r1, [pc, #100] ; (60a8 <_lv_style_list_add_trans_style+0x9c>) + 6044: 4622 mov r2, r4 + 6046: 4633 mov r3, r6 + 6048: 4788 blx r1 + 604a: e7fe b.n 604a <_lv_style_list_add_trans_style+0x3e> if(trans_style == NULL) { - 5e20: b95c cbnz r4, 5e3a <_lv_style_list_add_trans_style+0x5a> + 604c: b95c cbnz r4, 6066 <_lv_style_list_add_trans_style+0x5a> LV_LOG_WARN("lv_style_list_add_trans_style: couldn't create transition style"); - 5e22: 4b17 ldr r3, [pc, #92] ; (5e80 <_lv_style_list_add_trans_style+0xa0>) - 5e24: 9300 str r3, [sp, #0] - 5e26: 4912 ldr r1, [pc, #72] ; (5e70 <_lv_style_list_add_trans_style+0x90>) - 5e28: 4b10 ldr r3, [pc, #64] ; (5e6c <_lv_style_list_add_trans_style+0x8c>) - 5e2a: 4d12 ldr r5, [pc, #72] ; (5e74 <_lv_style_list_add_trans_style+0x94>) - 5e2c: f240 22cf movw r2, #719 ; 0x2cf - 5e30: 2002 movs r0, #2 - 5e32: 47a8 blx r5 -} - 5e34: 4620 mov r0, r4 - 5e36: b002 add sp, #8 - 5e38: bd70 pop {r4, r5, r6, pc} + 604e: 4b17 ldr r3, [pc, #92] ; (60ac <_lv_style_list_add_trans_style+0xa0>) + 6050: 9300 str r3, [sp, #0] + 6052: 4912 ldr r1, [pc, #72] ; (609c <_lv_style_list_add_trans_style+0x90>) + 6054: 4b10 ldr r3, [pc, #64] ; (6098 <_lv_style_list_add_trans_style+0x8c>) + 6056: 4d12 ldr r5, [pc, #72] ; (60a0 <_lv_style_list_add_trans_style+0x94>) + 6058: f240 22cf movw r2, #719 ; 0x2cf + 605c: 2002 movs r0, #2 + 605e: 47a8 blx r5 +} + 6060: 4620 mov r0, r4 + 6062: b002 add sp, #8 + 6064: bd70 pop {r4, r5, r6, pc} lv_style_init(trans_style); - 5e3a: 4b12 ldr r3, [pc, #72] ; (5e84 <_lv_style_list_add_trans_style+0xa4>) - 5e3c: 4620 mov r0, r4 - 5e3e: 4798 blx r3 + 6066: 4b12 ldr r3, [pc, #72] ; (60b0 <_lv_style_list_add_trans_style+0xa4>) + 6068: 4620 mov r0, r4 + 606a: 4798 blx r3 _lv_style_list_add_style(list, trans_style); - 5e40: 4621 mov r1, r4 - 5e42: 4b11 ldr r3, [pc, #68] ; (5e88 <_lv_style_list_add_trans_style+0xa8>) - 5e44: 4628 mov r0, r5 - 5e46: 4798 blx r3 + 606c: 4621 mov r1, r4 + 606e: 4b11 ldr r3, [pc, #68] ; (60b4 <_lv_style_list_add_trans_style+0xa8>) + 6070: 4628 mov r0, r5 + 6072: 4798 blx r3 list->has_trans = 1; - 5e48: 796b ldrb r3, [r5, #5] - 5e4a: f043 0302 orr.w r3, r3, #2 - 5e4e: 716b strb r3, [r5, #5] + 6074: 796b ldrb r3, [r5, #5] + 6076: f043 0302 orr.w r3, r3, #2 + 607a: 716b strb r3, [r5, #5] if(list->has_local) { - 5e50: 07db lsls r3, r3, #31 + 607c: 07db lsls r3, r3, #31 lv_style_t * tmp = list->style_list[0]; - 5e52: bf42 ittt mi - 5e54: 682b ldrmi r3, [r5, #0] + 607e: bf42 ittt mi + 6080: 682b ldrmi r3, [r5, #0] list->style_list[0] = list->style_list[1]; - 5e56: e9d3 2100 ldrdmi r2, r1, [r3] + 6082: e9d3 2100 ldrdmi r2, r1, [r3] list->style_list[1] = tmp; - 5e5a: e9c3 1200 strdmi r1, r2, [r3] - 5e5e: e7e9 b.n 5e34 <_lv_style_list_add_trans_style+0x54> - 5e60: 00005cb9 .word 0x00005cb9 - 5e64: 0000ea2d .word 0x0000ea2d - 5e68: 000017e1 .word 0x000017e1 - 5e6c: 0001f984 .word 0x0001f984 - 5e70: 0001f7e6 .word 0x0001f7e6 - 5e74: 0000e8e9 .word 0x0000e8e9 - 5e78: 0001edbe .word 0x0001edbe - 5e7c: 000017e9 .word 0x000017e9 - 5e80: 0001f8af .word 0x0001f8af - 5e84: 00005531 .word 0x00005531 - 5e88: 00005619 .word 0x00005619 - -00005e8c <_lv_style_list_get_int>: -{ - 5e8c: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 5e90: 460f mov r7, r1 - 5e92: 4690 mov r8, r2 + 6086: e9c3 1200 strdmi r1, r2, [r3] + 608a: e7e9 b.n 6060 <_lv_style_list_add_trans_style+0x54> + 608c: 00005ee5 .word 0x00005ee5 + 6090: 0000ec65 .word 0x0000ec65 + 6094: 00001a0d .word 0x00001a0d + 6098: 00027304 .word 0x00027304 + 609c: 00027166 .word 0x00027166 + 60a0: 0000eb21 .word 0x0000eb21 + 60a4: 0002673e .word 0x0002673e + 60a8: 00001a15 .word 0x00001a15 + 60ac: 0002722f .word 0x0002722f + 60b0: 0000575d .word 0x0000575d + 60b4: 00005845 .word 0x00005845 + +000060b8 <_lv_style_list_get_int>: +{ + 60b8: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 60bc: 460f mov r7, r1 + 60be: 4690 mov r8, r2 if(list == NULL) return LV_RES_INV; - 5e94: 4605 mov r5, r0 - 5e96: b318 cbz r0, 5ee0 <_lv_style_list_get_int+0x54> + 60c0: 4605 mov r5, r0 + 60c2: b318 cbz r0, 610c <_lv_style_list_get_int+0x54> if(list->style_list == NULL) return LV_RES_INV; - 5e98: 6800 ldr r0, [r0, #0] - 5e9a: b308 cbz r0, 5ee0 <_lv_style_list_get_int+0x54> + 60c4: 6800 ldr r0, [r0, #0] + 60c6: b308 cbz r0, 610c <_lv_style_list_get_int+0x54> lv_style_int_t value_act = 0; - 5e9c: 2600 movs r6, #0 + 60c8: 2600 movs r6, #0 lv_style_t * class = lv_style_list_get_style(list, ci); - 5e9e: 4b1b ldr r3, [pc, #108] ; (5f0c <_lv_style_list_get_int+0x80>) + 60ca: 4b1b ldr r3, [pc, #108] ; (6138 <_lv_style_list_get_int+0x80>) int16_t weight_act = _lv_style_get_int(class, prop, &value_act); - 5ea0: f8df b06c ldr.w fp, [pc, #108] ; 5f10 <_lv_style_list_get_int+0x84> + 60cc: f8df b06c ldr.w fp, [pc, #108] ; 613c <_lv_style_list_get_int+0x84> lv_style_int_t value_act = 0; - 5ea4: f8ad 6006 strh.w r6, [sp, #6] + 60d0: f8ad 6006 strh.w r6, [sp, #6] int16_t weight_goal = attr.full; - 5ea8: ea4f 2a11 mov.w sl, r1, lsr #8 + 60d4: ea4f 2a11 mov.w sl, r1, lsr #8 int16_t weight = -1; - 5eac: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff + 60d8: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff for(ci = 0; ci < list->style_cnt; ci++) { - 5eb0: 792a ldrb r2, [r5, #4] - 5eb2: fa0f f986 sxth.w r9, r6 - 5eb6: 4591 cmp r9, r2 - 5eb8: db03 blt.n 5ec2 <_lv_style_list_get_int+0x36> + 60dc: 792a ldrb r2, [r5, #4] + 60de: fa0f f986 sxth.w r9, r6 + 60e2: 4591 cmp r9, r2 + 60e4: db03 blt.n 60ee <_lv_style_list_get_int+0x36> if(weight >= 0) return LV_RES_OK; - 5eba: 43e0 mvns r0, r4 + 60e6: 43e0 mvns r0, r4 if(list == NULL) return LV_RES_INV; - 5ebc: f3c0 30c0 ubfx r0, r0, #15, #1 - 5ec0: e00e b.n 5ee0 <_lv_style_list_get_int+0x54> + 60e8: f3c0 30c0 ubfx r0, r0, #15, #1 + 60ec: e00e b.n 610c <_lv_style_list_get_int+0x54> lv_style_t * class = lv_style_list_get_style(list, ci); - 5ec2: b2f1 uxtb r1, r6 - 5ec4: 4628 mov r0, r5 - 5ec6: 4798 blx r3 + 60ee: b2f1 uxtb r1, r6 + 60f0: 4628 mov r0, r5 + 60f2: 4798 blx r3 int16_t weight_act = _lv_style_get_int(class, prop, &value_act); - 5ec8: f10d 0206 add.w r2, sp, #6 - 5ecc: 4639 mov r1, r7 - 5ece: 47d8 blx fp + 60f4: f10d 0206 add.w r2, sp, #6 + 60f8: 4639 mov r1, r7 + 60fa: 47d8 blx fp if(weight_act == weight_goal) { - 5ed0: 4582 cmp sl, r0 - 5ed2: 4b0e ldr r3, [pc, #56] ; (5f0c <_lv_style_list_get_int+0x80>) - 5ed4: d107 bne.n 5ee6 <_lv_style_list_get_int+0x5a> + 60fc: 4582 cmp sl, r0 + 60fe: 4b0e ldr r3, [pc, #56] ; (6138 <_lv_style_list_get_int+0x80>) + 6100: d107 bne.n 6112 <_lv_style_list_get_int+0x5a> *res = value_act; - 5ed6: f8bd 3006 ldrh.w r3, [sp, #6] - 5eda: f8a8 3000 strh.w r3, [r8] + 6102: f8bd 3006 ldrh.w r3, [sp, #6] + 6106: f8a8 3000 strh.w r3, [r8] return LV_RES_OK; - 5ede: 2001 movs r0, #1 + 610a: 2001 movs r0, #1 } - 5ee0: b003 add sp, #12 - 5ee2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 610c: b003 add sp, #12 + 610e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} else if(list->has_trans && weight_act >= 0 && ci == 0 && !list->skip_trans) { - 5ee6: 796a ldrb r2, [r5, #5] - 5ee8: 0791 lsls r1, r2, #30 - 5eea: d506 bpl.n 5efa <_lv_style_list_get_int+0x6e> - 5eec: 2800 cmp r0, #0 - 5eee: db04 blt.n 5efa <_lv_style_list_get_int+0x6e> - 5ef0: f1b9 0f00 cmp.w r9, #0 - 5ef4: d101 bne.n 5efa <_lv_style_list_get_int+0x6e> - 5ef6: 0752 lsls r2, r2, #29 - 5ef8: d5ed bpl.n 5ed6 <_lv_style_list_get_int+0x4a> + 6112: 796a ldrb r2, [r5, #5] + 6114: 0791 lsls r1, r2, #30 + 6116: d506 bpl.n 6126 <_lv_style_list_get_int+0x6e> + 6118: 2800 cmp r0, #0 + 611a: db04 blt.n 6126 <_lv_style_list_get_int+0x6e> + 611c: f1b9 0f00 cmp.w r9, #0 + 6120: d101 bne.n 6126 <_lv_style_list_get_int+0x6e> + 6122: 0752 lsls r2, r2, #29 + 6124: d5ed bpl.n 6102 <_lv_style_list_get_int+0x4a> else if(weight_act > weight) { - 5efa: 4284 cmp r4, r0 + 6126: 4284 cmp r4, r0 *res = value_act; - 5efc: bfbe ittt lt - 5efe: f8bd 2006 ldrhlt.w r2, [sp, #6] - 5f02: f8a8 2000 strhlt.w r2, [r8] - 5f06: 4604 movlt r4, r0 + 6128: bfbe ittt lt + 612a: f8bd 2006 ldrhlt.w r2, [sp, #6] + 612e: f8a8 2000 strhlt.w r2, [r8] + 6132: 4604 movlt r4, r0 for(ci = 0; ci < list->style_cnt; ci++) { - 5f08: 3601 adds r6, #1 - 5f0a: e7d1 b.n 5eb0 <_lv_style_list_get_int+0x24> - 5f0c: 00005495 .word 0x00005495 - 5f10: 00005bbd .word 0x00005bbd + 6134: 3601 adds r6, #1 + 6136: e7d1 b.n 60dc <_lv_style_list_get_int+0x24> + 6138: 000056c1 .word 0x000056c1 + 613c: 00005de9 .word 0x00005de9 -00005f14 <_lv_style_list_get_color>: +00006140 <_lv_style_list_get_color>: { - 5f14: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 5f18: 460f mov r7, r1 - 5f1a: 4690 mov r8, r2 + 6140: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 6144: 460f mov r7, r1 + 6146: 4690 mov r8, r2 if(list == NULL) return LV_RES_INV; - 5f1c: 4605 mov r5, r0 - 5f1e: b310 cbz r0, 5f66 <_lv_style_list_get_color+0x52> + 6148: 4605 mov r5, r0 + 614a: b310 cbz r0, 6192 <_lv_style_list_get_color+0x52> if(list->style_list == NULL) return LV_RES_INV; - 5f20: 6800 ldr r0, [r0, #0] - 5f22: b300 cbz r0, 5f66 <_lv_style_list_get_color+0x52> + 614c: 6800 ldr r0, [r0, #0] + 614e: b300 cbz r0, 6192 <_lv_style_list_get_color+0x52> lv_color_t value_act = { 0 }; - 5f24: 2600 movs r6, #0 + 6150: 2600 movs r6, #0 lv_style_t * class = lv_style_list_get_style(list, ci); - 5f26: 4b1b ldr r3, [pc, #108] ; (5f94 <_lv_style_list_get_color+0x80>) + 6152: 4b1b ldr r3, [pc, #108] ; (61c0 <_lv_style_list_get_color+0x80>) int16_t weight_act = _lv_style_get_color(class, prop, &value_act); - 5f28: f8df b06c ldr.w fp, [pc, #108] ; 5f98 <_lv_style_list_get_color+0x84> + 6154: f8df b06c ldr.w fp, [pc, #108] ; 61c4 <_lv_style_list_get_color+0x84> lv_color_t value_act = { 0 }; - 5f2c: f8ad 6004 strh.w r6, [sp, #4] + 6158: f8ad 6004 strh.w r6, [sp, #4] int16_t weight_goal = attr.full; - 5f30: ea4f 2a11 mov.w sl, r1, lsr #8 + 615c: ea4f 2a11 mov.w sl, r1, lsr #8 int16_t weight = -1; - 5f34: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff + 6160: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff for(ci = 0; ci < list->style_cnt; ci++) { - 5f38: 792a ldrb r2, [r5, #4] - 5f3a: fa0f f986 sxth.w r9, r6 - 5f3e: 4591 cmp r9, r2 - 5f40: db03 blt.n 5f4a <_lv_style_list_get_color+0x36> + 6164: 792a ldrb r2, [r5, #4] + 6166: fa0f f986 sxth.w r9, r6 + 616a: 4591 cmp r9, r2 + 616c: db03 blt.n 6176 <_lv_style_list_get_color+0x36> if(weight >= 0) return LV_RES_OK; - 5f42: 43e0 mvns r0, r4 + 616e: 43e0 mvns r0, r4 if(list == NULL) return LV_RES_INV; - 5f44: f3c0 30c0 ubfx r0, r0, #15, #1 - 5f48: e00d b.n 5f66 <_lv_style_list_get_color+0x52> + 6170: f3c0 30c0 ubfx r0, r0, #15, #1 + 6174: e00d b.n 6192 <_lv_style_list_get_color+0x52> lv_style_t * class = lv_style_list_get_style(list, ci); - 5f4a: b2f1 uxtb r1, r6 - 5f4c: 4628 mov r0, r5 - 5f4e: 4798 blx r3 + 6176: b2f1 uxtb r1, r6 + 6178: 4628 mov r0, r5 + 617a: 4798 blx r3 int16_t weight_act = _lv_style_get_color(class, prop, &value_act); - 5f50: aa01 add r2, sp, #4 - 5f52: 4639 mov r1, r7 - 5f54: 47d8 blx fp + 617c: aa01 add r2, sp, #4 + 617e: 4639 mov r1, r7 + 6180: 47d8 blx fp if(weight_act == weight_goal) { - 5f56: 4582 cmp sl, r0 - 5f58: 4b0e ldr r3, [pc, #56] ; (5f94 <_lv_style_list_get_color+0x80>) - 5f5a: d107 bne.n 5f6c <_lv_style_list_get_color+0x58> + 6182: 4582 cmp sl, r0 + 6184: 4b0e ldr r3, [pc, #56] ; (61c0 <_lv_style_list_get_color+0x80>) + 6186: d107 bne.n 6198 <_lv_style_list_get_color+0x58> *res = value_act; - 5f5c: f8bd 3004 ldrh.w r3, [sp, #4] - 5f60: f8a8 3000 strh.w r3, [r8] + 6188: f8bd 3004 ldrh.w r3, [sp, #4] + 618c: f8a8 3000 strh.w r3, [r8] return LV_RES_OK; - 5f64: 2001 movs r0, #1 + 6190: 2001 movs r0, #1 } - 5f66: b003 add sp, #12 - 5f68: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 6192: b003 add sp, #12 + 6194: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} else if(list->has_trans && weight_act >= 0 && ci == 0 && !list->skip_trans) { - 5f6c: 796a ldrb r2, [r5, #5] - 5f6e: 0791 lsls r1, r2, #30 - 5f70: d506 bpl.n 5f80 <_lv_style_list_get_color+0x6c> - 5f72: 2800 cmp r0, #0 - 5f74: db04 blt.n 5f80 <_lv_style_list_get_color+0x6c> - 5f76: f1b9 0f00 cmp.w r9, #0 - 5f7a: d101 bne.n 5f80 <_lv_style_list_get_color+0x6c> - 5f7c: 0752 lsls r2, r2, #29 - 5f7e: d5ed bpl.n 5f5c <_lv_style_list_get_color+0x48> + 6198: 796a ldrb r2, [r5, #5] + 619a: 0791 lsls r1, r2, #30 + 619c: d506 bpl.n 61ac <_lv_style_list_get_color+0x6c> + 619e: 2800 cmp r0, #0 + 61a0: db04 blt.n 61ac <_lv_style_list_get_color+0x6c> + 61a2: f1b9 0f00 cmp.w r9, #0 + 61a6: d101 bne.n 61ac <_lv_style_list_get_color+0x6c> + 61a8: 0752 lsls r2, r2, #29 + 61aa: d5ed bpl.n 6188 <_lv_style_list_get_color+0x48> else if(weight_act > weight) { - 5f80: 4284 cmp r4, r0 + 61ac: 4284 cmp r4, r0 *res = value_act; - 5f82: bfbe ittt lt - 5f84: f8bd 2004 ldrhlt.w r2, [sp, #4] - 5f88: f8a8 2000 strhlt.w r2, [r8] - 5f8c: 4604 movlt r4, r0 + 61ae: bfbe ittt lt + 61b0: f8bd 2004 ldrhlt.w r2, [sp, #4] + 61b4: f8a8 2000 strhlt.w r2, [r8] + 61b8: 4604 movlt r4, r0 for(ci = 0; ci < list->style_cnt; ci++) { - 5f8e: 3601 adds r6, #1 - 5f90: e7d2 b.n 5f38 <_lv_style_list_get_color+0x24> - 5f92: bf00 nop - 5f94: 00005495 .word 0x00005495 - 5f98: 00005bbd .word 0x00005bbd + 61ba: 3601 adds r6, #1 + 61bc: e7d2 b.n 6164 <_lv_style_list_get_color+0x24> + 61be: bf00 nop + 61c0: 000056c1 .word 0x000056c1 + 61c4: 00005de9 .word 0x00005de9 -00005f9c <_lv_style_list_get_opa>: +000061c8 <_lv_style_list_get_opa>: { - 5f9c: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 5fa0: 460f mov r7, r1 - 5fa2: 4690 mov r8, r2 + 61c8: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 61cc: 460f mov r7, r1 + 61ce: 4690 mov r8, r2 if(list == NULL) return LV_RES_INV; - 5fa4: 4605 mov r5, r0 - 5fa6: b318 cbz r0, 5ff0 <_lv_style_list_get_opa+0x54> + 61d0: 4605 mov r5, r0 + 61d2: b318 cbz r0, 621c <_lv_style_list_get_opa+0x54> if(list->style_list == NULL) return LV_RES_INV; - 5fa8: 6800 ldr r0, [r0, #0] - 5faa: b308 cbz r0, 5ff0 <_lv_style_list_get_opa+0x54> + 61d4: 6800 ldr r0, [r0, #0] + 61d6: b308 cbz r0, 621c <_lv_style_list_get_opa+0x54> lv_opa_t value_act = LV_OPA_TRANSP; - 5fac: 2600 movs r6, #0 + 61d8: 2600 movs r6, #0 lv_style_t * class = lv_style_list_get_style(list, ci); - 5fae: 4b1b ldr r3, [pc, #108] ; (601c <_lv_style_list_get_opa+0x80>) + 61da: 4b1b ldr r3, [pc, #108] ; (6248 <_lv_style_list_get_opa+0x80>) int16_t weight_act = _lv_style_get_opa(class, prop, &value_act); - 5fb0: f8df b06c ldr.w fp, [pc, #108] ; 6020 <_lv_style_list_get_opa+0x84> + 61dc: f8df b06c ldr.w fp, [pc, #108] ; 624c <_lv_style_list_get_opa+0x84> lv_opa_t value_act = LV_OPA_TRANSP; - 5fb4: f88d 6007 strb.w r6, [sp, #7] + 61e0: f88d 6007 strb.w r6, [sp, #7] int16_t weight_goal = attr.full; - 5fb8: ea4f 2a11 mov.w sl, r1, lsr #8 + 61e4: ea4f 2a11 mov.w sl, r1, lsr #8 int16_t weight = -1; - 5fbc: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff + 61e8: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff for(ci = 0; ci < list->style_cnt; ci++) { - 5fc0: 792a ldrb r2, [r5, #4] - 5fc2: fa0f f986 sxth.w r9, r6 - 5fc6: 4591 cmp r9, r2 - 5fc8: db03 blt.n 5fd2 <_lv_style_list_get_opa+0x36> + 61ec: 792a ldrb r2, [r5, #4] + 61ee: fa0f f986 sxth.w r9, r6 + 61f2: 4591 cmp r9, r2 + 61f4: db03 blt.n 61fe <_lv_style_list_get_opa+0x36> if(weight >= 0) return LV_RES_OK; - 5fca: 43e0 mvns r0, r4 + 61f6: 43e0 mvns r0, r4 if(list == NULL) return LV_RES_INV; - 5fcc: f3c0 30c0 ubfx r0, r0, #15, #1 - 5fd0: e00e b.n 5ff0 <_lv_style_list_get_opa+0x54> + 61f8: f3c0 30c0 ubfx r0, r0, #15, #1 + 61fc: e00e b.n 621c <_lv_style_list_get_opa+0x54> lv_style_t * class = lv_style_list_get_style(list, ci); - 5fd2: b2f1 uxtb r1, r6 - 5fd4: 4628 mov r0, r5 - 5fd6: 4798 blx r3 + 61fe: b2f1 uxtb r1, r6 + 6200: 4628 mov r0, r5 + 6202: 4798 blx r3 int16_t weight_act = _lv_style_get_opa(class, prop, &value_act); - 5fd8: f10d 0207 add.w r2, sp, #7 - 5fdc: 4639 mov r1, r7 - 5fde: 47d8 blx fp + 6204: f10d 0207 add.w r2, sp, #7 + 6208: 4639 mov r1, r7 + 620a: 47d8 blx fp if(weight_act == weight_goal) { - 5fe0: 4582 cmp sl, r0 - 5fe2: 4b0e ldr r3, [pc, #56] ; (601c <_lv_style_list_get_opa+0x80>) - 5fe4: d107 bne.n 5ff6 <_lv_style_list_get_opa+0x5a> + 620c: 4582 cmp sl, r0 + 620e: 4b0e ldr r3, [pc, #56] ; (6248 <_lv_style_list_get_opa+0x80>) + 6210: d107 bne.n 6222 <_lv_style_list_get_opa+0x5a> *res = value_act; - 5fe6: f89d 3007 ldrb.w r3, [sp, #7] - 5fea: f888 3000 strb.w r3, [r8] + 6212: f89d 3007 ldrb.w r3, [sp, #7] + 6216: f888 3000 strb.w r3, [r8] return LV_RES_OK; - 5fee: 2001 movs r0, #1 + 621a: 2001 movs r0, #1 } - 5ff0: b003 add sp, #12 - 5ff2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 621c: b003 add sp, #12 + 621e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} else if(list->has_trans && weight_act >= 0 && ci == 0 && !list->skip_trans) { - 5ff6: 796a ldrb r2, [r5, #5] - 5ff8: 0791 lsls r1, r2, #30 - 5ffa: d506 bpl.n 600a <_lv_style_list_get_opa+0x6e> - 5ffc: 2800 cmp r0, #0 - 5ffe: db04 blt.n 600a <_lv_style_list_get_opa+0x6e> - 6000: f1b9 0f00 cmp.w r9, #0 - 6004: d101 bne.n 600a <_lv_style_list_get_opa+0x6e> - 6006: 0752 lsls r2, r2, #29 - 6008: d5ed bpl.n 5fe6 <_lv_style_list_get_opa+0x4a> + 6222: 796a ldrb r2, [r5, #5] + 6224: 0791 lsls r1, r2, #30 + 6226: d506 bpl.n 6236 <_lv_style_list_get_opa+0x6e> + 6228: 2800 cmp r0, #0 + 622a: db04 blt.n 6236 <_lv_style_list_get_opa+0x6e> + 622c: f1b9 0f00 cmp.w r9, #0 + 6230: d101 bne.n 6236 <_lv_style_list_get_opa+0x6e> + 6232: 0752 lsls r2, r2, #29 + 6234: d5ed bpl.n 6212 <_lv_style_list_get_opa+0x4a> else if(weight_act > weight) { - 600a: 4284 cmp r4, r0 + 6236: 4284 cmp r4, r0 *res = value_act; - 600c: bfbe ittt lt - 600e: f89d 2007 ldrblt.w r2, [sp, #7] - 6012: f888 2000 strblt.w r2, [r8] - 6016: 4604 movlt r4, r0 + 6238: bfbe ittt lt + 623a: f89d 2007 ldrblt.w r2, [sp, #7] + 623e: f888 2000 strblt.w r2, [r8] + 6242: 4604 movlt r4, r0 for(ci = 0; ci < list->style_cnt; ci++) { - 6018: 3601 adds r6, #1 - 601a: e7d1 b.n 5fc0 <_lv_style_list_get_opa+0x24> - 601c: 00005495 .word 0x00005495 - 6020: 00005c09 .word 0x00005c09 + 6244: 3601 adds r6, #1 + 6246: e7d1 b.n 61ec <_lv_style_list_get_opa+0x24> + 6248: 000056c1 .word 0x000056c1 + 624c: 00005e35 .word 0x00005e35 -00006024 <_lv_style_list_get_ptr>: +00006250 <_lv_style_list_get_ptr>: { - 6024: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6028: 460f mov r7, r1 - 602a: 4690 mov r8, r2 + 6250: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 6254: 460f mov r7, r1 + 6256: 4690 mov r8, r2 if(list == NULL) return LV_RES_INV; - 602c: 4605 mov r5, r0 - 602e: b1f8 cbz r0, 6070 <_lv_style_list_get_ptr+0x4c> + 6258: 4605 mov r5, r0 + 625a: b1f8 cbz r0, 629c <_lv_style_list_get_ptr+0x4c> if(list->style_list == NULL) return LV_RES_INV; - 6030: 6800 ldr r0, [r0, #0] - 6032: b1e8 cbz r0, 6070 <_lv_style_list_get_ptr+0x4c> + 625c: 6800 ldr r0, [r0, #0] + 625e: b1e8 cbz r0, 629c <_lv_style_list_get_ptr+0x4c> lv_style_t * class = lv_style_list_get_style(list, ci); - 6034: 4b19 ldr r3, [pc, #100] ; (609c <_lv_style_list_get_ptr+0x78>) + 6260: 4b19 ldr r3, [pc, #100] ; (62c8 <_lv_style_list_get_ptr+0x78>) int16_t weight_act = _lv_style_get_ptr(class, prop, &value_act); - 6036: f8df b068 ldr.w fp, [pc, #104] ; 60a0 <_lv_style_list_get_ptr+0x7c> + 6262: f8df b068 ldr.w fp, [pc, #104] ; 62cc <_lv_style_list_get_ptr+0x7c> int16_t weight_goal = attr.full; - 603a: ea4f 2a11 mov.w sl, r1, lsr #8 + 6266: ea4f 2a11 mov.w sl, r1, lsr #8 for(ci = 0; ci < list->style_cnt; ci++) { - 603e: 2600 movs r6, #0 + 626a: 2600 movs r6, #0 int16_t weight = -1; - 6040: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff + 626c: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff for(ci = 0; ci < list->style_cnt; ci++) { - 6044: 792a ldrb r2, [r5, #4] - 6046: fa0f f986 sxth.w r9, r6 - 604a: 4591 cmp r9, r2 - 604c: db03 blt.n 6056 <_lv_style_list_get_ptr+0x32> + 6270: 792a ldrb r2, [r5, #4] + 6272: fa0f f986 sxth.w r9, r6 + 6276: 4591 cmp r9, r2 + 6278: db03 blt.n 6282 <_lv_style_list_get_ptr+0x32> if(weight >= 0) return LV_RES_OK; - 604e: 43e0 mvns r0, r4 + 627a: 43e0 mvns r0, r4 if(list == NULL) return LV_RES_INV; - 6050: f3c0 30c0 ubfx r0, r0, #15, #1 - 6054: e00c b.n 6070 <_lv_style_list_get_ptr+0x4c> + 627c: f3c0 30c0 ubfx r0, r0, #15, #1 + 6280: e00c b.n 629c <_lv_style_list_get_ptr+0x4c> lv_style_t * class = lv_style_list_get_style(list, ci); - 6056: b2f1 uxtb r1, r6 - 6058: 4628 mov r0, r5 - 605a: 4798 blx r3 + 6282: b2f1 uxtb r1, r6 + 6284: 4628 mov r0, r5 + 6286: 4798 blx r3 int16_t weight_act = _lv_style_get_ptr(class, prop, &value_act); - 605c: aa01 add r2, sp, #4 - 605e: 4639 mov r1, r7 - 6060: 47d8 blx fp + 6288: aa01 add r2, sp, #4 + 628a: 4639 mov r1, r7 + 628c: 47d8 blx fp if(weight_act == weight_goal) { - 6062: 4582 cmp sl, r0 - 6064: 4b0d ldr r3, [pc, #52] ; (609c <_lv_style_list_get_ptr+0x78>) - 6066: d106 bne.n 6076 <_lv_style_list_get_ptr+0x52> + 628e: 4582 cmp sl, r0 + 6290: 4b0d ldr r3, [pc, #52] ; (62c8 <_lv_style_list_get_ptr+0x78>) + 6292: d106 bne.n 62a2 <_lv_style_list_get_ptr+0x52> *res = value_act; - 6068: 9b01 ldr r3, [sp, #4] - 606a: f8c8 3000 str.w r3, [r8] + 6294: 9b01 ldr r3, [sp, #4] + 6296: f8c8 3000 str.w r3, [r8] return LV_RES_OK; - 606e: 2001 movs r0, #1 + 629a: 2001 movs r0, #1 } - 6070: b003 add sp, #12 - 6072: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 629c: b003 add sp, #12 + 629e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} else if(list->has_trans && weight_act >= 0 && ci == 0 && !list->skip_trans) { - 6076: 796a ldrb r2, [r5, #5] - 6078: 0791 lsls r1, r2, #30 - 607a: d506 bpl.n 608a <_lv_style_list_get_ptr+0x66> - 607c: 2800 cmp r0, #0 - 607e: db04 blt.n 608a <_lv_style_list_get_ptr+0x66> - 6080: f1b9 0f00 cmp.w r9, #0 - 6084: d101 bne.n 608a <_lv_style_list_get_ptr+0x66> - 6086: 0752 lsls r2, r2, #29 - 6088: d5ee bpl.n 6068 <_lv_style_list_get_ptr+0x44> + 62a2: 796a ldrb r2, [r5, #5] + 62a4: 0791 lsls r1, r2, #30 + 62a6: d506 bpl.n 62b6 <_lv_style_list_get_ptr+0x66> + 62a8: 2800 cmp r0, #0 + 62aa: db04 blt.n 62b6 <_lv_style_list_get_ptr+0x66> + 62ac: f1b9 0f00 cmp.w r9, #0 + 62b0: d101 bne.n 62b6 <_lv_style_list_get_ptr+0x66> + 62b2: 0752 lsls r2, r2, #29 + 62b4: d5ee bpl.n 6294 <_lv_style_list_get_ptr+0x44> else if(weight_act > weight) { - 608a: 4284 cmp r4, r0 + 62b6: 4284 cmp r4, r0 *res = value_act; - 608c: bfbe ittt lt - 608e: 9a01 ldrlt r2, [sp, #4] - 6090: f8c8 2000 strlt.w r2, [r8] - 6094: 4604 movlt r4, r0 + 62b8: bfbe ittt lt + 62ba: 9a01 ldrlt r2, [sp, #4] + 62bc: f8c8 2000 strlt.w r2, [r8] + 62c0: 4604 movlt r4, r0 for(ci = 0; ci < list->style_cnt; ci++) { - 6096: 3601 adds r6, #1 - 6098: e7d4 b.n 6044 <_lv_style_list_get_ptr+0x20> - 609a: bf00 nop - 609c: 00005495 .word 0x00005495 - 60a0: 00005c55 .word 0x00005c55 + 62c2: 3601 adds r6, #1 + 62c4: e7d4 b.n 6270 <_lv_style_list_get_ptr+0x20> + 62c6: bf00 nop + 62c8: 000056c1 .word 0x000056c1 + 62cc: 00005e81 .word 0x00005e81 -000060a4 : +000062d0 : * @param c2 the second color to mix (usually the background) * @param mix The ratio of the colors. 0: full `c2`, 255: full `c1`, 127: half `c1` and half`c2` * @return the mixed color */ LV_ATTRIBUTE_FAST_MEM static inline lv_color_t lv_color_mix(lv_color_t c1, lv_color_t c2, uint8_t mix) { - 60a4: b5f0 push {r4, r5, r6, r7, lr} + 62d0: b5f0 push {r4, r5, r6, r7, lr} lv_color_t ret; #if LV_COLOR_DEPTH != 1 /*LV_COLOR_DEPTH == 8, 16 or 32*/ LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - 60a6: f3c1 1345 ubfx r3, r1, #5, #6 + 62d2: f3c1 1345 ubfx r3, r1, #5, #6 LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); - 60aa: f1c2 06ff rsb r6, r2, #255 ; 0xff + 62d6: f1c2 06ff rsb r6, r2, #255 ; 0xff LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - 60ae: f3c0 1445 ubfx r4, r0, #5, #6 - 60b2: 4373 muls r3, r6 - 60b4: fb04 3302 mla r3, r4, r2, r3 + 62da: f3c0 1445 ubfx r4, r0, #5, #6 + 62de: 4373 muls r3, r6 + 62e0: fb04 3302 mla r3, r4, r2, r3 LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - 60b8: f001 041f and.w r4, r1, #31 - 60bc: f000 071f and.w r7, r0, #31 - 60c0: 4374 muls r4, r6 + 62e4: f001 041f and.w r4, r1, #31 + 62e8: f000 071f and.w r7, r0, #31 + 62ec: 4374 muls r4, r6 LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - 60c2: f248 0581 movw r5, #32897 ; 0x8081 + 62ee: f248 0581 movw r5, #32897 ; 0x8081 LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - 60c6: fb07 4402 mla r4, r7, r2, r4 + 62f2: fb07 4402 mla r4, r7, r2, r4 LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - 60ca: 436b muls r3, r5 + 62f6: 436b muls r3, r5 LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - 60cc: 436c muls r4, r5 + 62f8: 436c muls r4, r5 #else /*LV_COLOR_DEPTH == 1*/ ret.full = mix > LV_OPA_50 ? c1.full : c2.full; #endif return ret; - 60ce: f3c3 53c5 ubfx r3, r3, #23, #6 - 60d2: f3c4 54c4 ubfx r4, r4, #23, #5 - 60d6: ea44 1443 orr.w r4, r4, r3, lsl #5 + 62fa: f3c3 53c5 ubfx r3, r3, #23, #6 + 62fe: f3c4 54c4 ubfx r4, r4, #23, #5 + 6302: ea44 1443 orr.w r4, r4, r3, lsl #5 LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); - 60da: f3c1 23c4 ubfx r3, r1, #11, #5 - 60de: 4373 muls r3, r6 - 60e0: f3c0 20c4 ubfx r0, r0, #11, #5 - 60e4: fb00 3202 mla r2, r0, r2, r3 - 60e8: fb05 f302 mul.w r3, r5, r2 - 60ec: 0ddb lsrs r3, r3, #23 + 6306: f3c1 23c4 ubfx r3, r1, #11, #5 + 630a: 4373 muls r3, r6 + 630c: f3c0 20c4 ubfx r0, r0, #11, #5 + 6310: fb00 3202 mla r2, r0, r2, r3 + 6314: fb05 f302 mul.w r3, r5, r2 + 6318: 0ddb lsrs r3, r3, #23 } - 60ee: ea44 20c3 orr.w r0, r4, r3, lsl #11 - 60f2: bdf0 pop {r4, r5, r6, r7, pc} + 631a: ea44 20c3 orr.w r0, r4, r3, lsl #11 + 631e: bdf0 pop {r4, r5, r6, r7, pc} -000060f4 : +00006320 : } } } static inline lv_color_t color_blend_true_color_additive(lv_color_t fg, lv_color_t bg, lv_opa_t opa) { - 60f4: 460b mov r3, r1 + 6320: 460b mov r3, r1 if(opa <= LV_OPA_MIN) return bg; - 60f6: 2a05 cmp r2, #5 -{ - 60f8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 60fc: f000 0c1f and.w ip, r0, #31 - 6100: f3c0 1e45 ubfx lr, r0, #5, #6 - 6104: f3c0 28c4 ubfx r8, r0, #11, #5 - 6108: f003 061f and.w r6, r3, #31 - 610c: f3c3 1545 ubfx r5, r3, #5, #6 - 6110: f3c3 24c4 ubfx r4, r3, #11, #5 + 6322: 2a05 cmp r2, #5 +{ + 6324: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 6328: f000 0c1f and.w ip, r0, #31 + 632c: f3c0 1e45 ubfx lr, r0, #5, #6 + 6330: f3c0 28c4 ubfx r8, r0, #11, #5 + 6334: f003 061f and.w r6, r3, #31 + 6338: f3c3 1545 ubfx r5, r3, #5, #6 + 633c: f3c3 24c4 ubfx r4, r3, #11, #5 if(opa <= LV_OPA_MIN) return bg; - 6114: d802 bhi.n 611c - 6116: 4608 mov r0, r1 + 6340: d802 bhi.n 6348 + 6342: 4608 mov r0, r1 #endif if(opa == LV_OPA_COVER) return fg; return lv_color_mix(fg, bg, opa); } - 6118: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 6344: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} tmp = bg.ch.red + fg.ch.red; - 611c: eb04 0308 add.w r3, r4, r8 + 6348: eb04 0308 add.w r3, r4, r8 fg.ch.red = LV_MATH_MIN(tmp, 31); - 6120: 2b1f cmp r3, #31 + 634c: 2b1f cmp r3, #31 tmp = bg.ch.green + fg.ch.green; - 6122: eb05 040e add.w r4, r5, lr + 634e: eb05 040e add.w r4, r5, lr fg.ch.red = LV_MATH_MIN(tmp, 31); - 6126: bf28 it cs - 6128: 231f movcs r3, #31 + 6352: bf28 it cs + 6354: 231f movcs r3, #31 tmp = bg.ch.blue + fg.ch.blue; - 612a: eb06 050c add.w r5, r6, ip + 6356: eb06 050c add.w r5, r6, ip fg.ch.green = LV_MATH_MIN(tmp, 63); - 612e: 2c3f cmp r4, #63 ; 0x3f - 6130: bf28 it cs - 6132: 243f movcs r4, #63 ; 0x3f + 635a: 2c3f cmp r4, #63 ; 0x3f + 635c: bf28 it cs + 635e: 243f movcs r4, #63 ; 0x3f fg.ch.blue = LV_MATH_MIN(tmp, 31); - 6134: 2d1f cmp r5, #31 - 6136: bf28 it cs - 6138: 251f movcs r5, #31 + 6360: 2d1f cmp r5, #31 + 6362: bf28 it cs + 6364: 251f movcs r5, #31 if(opa == LV_OPA_COVER) return fg; - 613a: 2aff cmp r2, #255 ; 0xff + 6366: 2aff cmp r2, #255 ; 0xff fg.ch.red = LV_MATH_MIN(tmp, 31); - 613c: f003 031f and.w r3, r3, #31 + 6368: f003 031f and.w r3, r3, #31 fg.ch.green = LV_MATH_MIN(tmp, 63); - 6140: f004 043f and.w r4, r4, #63 ; 0x3f + 636c: f004 043f and.w r4, r4, #63 ; 0x3f fg.ch.blue = LV_MATH_MIN(tmp, 31); - 6144: f005 051f and.w r5, r5, #31 + 6370: f005 051f and.w r5, r5, #31 if(opa == LV_OPA_COVER) return fg; - 6148: d108 bne.n 615c - 614a: f04f 0000 mov.w r0, #0 - 614e: f365 0004 bfi r0, r5, #0, #5 - 6152: f364 104a bfi r0, r4, #5, #6 - 6156: f363 20cf bfi r0, r3, #11, #5 - 615a: e7dd b.n 6118 + 6374: d108 bne.n 6388 + 6376: f04f 0000 mov.w r0, #0 + 637a: f365 0004 bfi r0, r5, #0, #5 + 637e: f364 104a bfi r0, r4, #5, #6 + 6382: f363 20cf bfi r0, r3, #11, #5 + 6386: e7dd b.n 6344 return lv_color_mix(fg, bg, opa); - 615c: f365 0004 bfi r0, r5, #0, #5 - 6160: f364 104a bfi r0, r4, #5, #6 - 6164: f363 20cf bfi r0, r3, #11, #5 + 6388: f365 0004 bfi r0, r5, #0, #5 + 638c: f364 104a bfi r0, r4, #5, #6 + 6390: f363 20cf bfi r0, r3, #11, #5 } - 6168: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 6394: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} return lv_color_mix(fg, bg, opa); - 616c: 4b00 ldr r3, [pc, #0] ; (6170 ) - 616e: 4718 bx r3 - 6170: 000060a5 .word 0x000060a5 + 6398: 4b00 ldr r3, [pc, #0] ; (639c ) + 639a: 4718 bx r3 + 639c: 000062d1 .word 0x000062d1 -00006174 : +000063a0 : static inline lv_color_t color_blend_true_color_subtractive(lv_color_t fg, lv_color_t bg, lv_opa_t opa) { - 6174: 460b mov r3, r1 + 63a0: 460b mov r3, r1 if(opa <= LV_OPA_MIN) return bg; - 6176: 2a05 cmp r2, #5 -{ - 6178: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 617c: f000 0c1f and.w ip, r0, #31 - 6180: f3c0 1e45 ubfx lr, r0, #5, #6 - 6184: f3c0 28c4 ubfx r8, r0, #11, #5 - 6188: f003 061f and.w r6, r3, #31 - 618c: f3c3 1545 ubfx r5, r3, #5, #6 - 6190: f3c3 24c4 ubfx r4, r3, #11, #5 + 63a2: 2a05 cmp r2, #5 +{ + 63a4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 63a8: f000 0c1f and.w ip, r0, #31 + 63ac: f3c0 1e45 ubfx lr, r0, #5, #6 + 63b0: f3c0 28c4 ubfx r8, r0, #11, #5 + 63b4: f003 061f and.w r6, r3, #31 + 63b8: f3c3 1545 ubfx r5, r3, #5, #6 + 63bc: f3c3 24c4 ubfx r4, r3, #11, #5 if(opa <= LV_OPA_MIN) return bg; - 6194: d802 bhi.n 619c - 6196: 4608 mov r0, r1 + 63c0: d802 bhi.n 63c8 + 63c2: 4608 mov r0, r1 fg.ch.blue = LV_MATH_MAX(tmp, 0); if(opa == LV_OPA_COVER) return fg; return lv_color_mix(fg, bg, opa); } - 6198: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 63c4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} tmp = bg.ch.red - fg.ch.red; - 619c: eba4 0308 sub.w r3, r4, r8 + 63c8: eba4 0308 sub.w r3, r4, r8 tmp = bg.ch.green - fg.ch.green; - 61a0: eba5 040e sub.w r4, r5, lr + 63cc: eba5 040e sub.w r4, r5, lr tmp = bg.ch.blue - fg.ch.blue; - 61a4: eba6 050c sub.w r5, r6, ip + 63d0: eba6 050c sub.w r5, r6, ip fg.ch.red = LV_MATH_MAX(tmp, 0); - 61a8: ea23 73e3 bic.w r3, r3, r3, asr #31 + 63d4: ea23 73e3 bic.w r3, r3, r3, asr #31 fg.ch.green = LV_MATH_MAX(tmp, 0); - 61ac: ea24 74e4 bic.w r4, r4, r4, asr #31 + 63d8: ea24 74e4 bic.w r4, r4, r4, asr #31 fg.ch.blue = LV_MATH_MAX(tmp, 0); - 61b0: ea25 75e5 bic.w r5, r5, r5, asr #31 + 63dc: ea25 75e5 bic.w r5, r5, r5, asr #31 if(opa == LV_OPA_COVER) return fg; - 61b4: 2aff cmp r2, #255 ; 0xff + 63e0: 2aff cmp r2, #255 ; 0xff fg.ch.red = LV_MATH_MAX(tmp, 0); - 61b6: f003 031f and.w r3, r3, #31 + 63e2: f003 031f and.w r3, r3, #31 fg.ch.green = LV_MATH_MAX(tmp, 0); - 61ba: f004 043f and.w r4, r4, #63 ; 0x3f + 63e6: f004 043f and.w r4, r4, #63 ; 0x3f fg.ch.blue = LV_MATH_MAX(tmp, 0); - 61be: f005 051f and.w r5, r5, #31 + 63ea: f005 051f and.w r5, r5, #31 if(opa == LV_OPA_COVER) return fg; - 61c2: d108 bne.n 61d6 - 61c4: f04f 0000 mov.w r0, #0 - 61c8: f365 0004 bfi r0, r5, #0, #5 - 61cc: f364 104a bfi r0, r4, #5, #6 - 61d0: f363 20cf bfi r0, r3, #11, #5 - 61d4: e7e0 b.n 6198 + 63ee: d108 bne.n 6402 + 63f0: f04f 0000 mov.w r0, #0 + 63f4: f365 0004 bfi r0, r5, #0, #5 + 63f8: f364 104a bfi r0, r4, #5, #6 + 63fc: f363 20cf bfi r0, r3, #11, #5 + 6400: e7e0 b.n 63c4 return lv_color_mix(fg, bg, opa); - 61d6: f365 0004 bfi r0, r5, #0, #5 - 61da: f364 104a bfi r0, r4, #5, #6 - 61de: f363 20cf bfi r0, r3, #11, #5 + 6402: f365 0004 bfi r0, r5, #0, #5 + 6406: f364 104a bfi r0, r4, #5, #6 + 640a: f363 20cf bfi r0, r3, #11, #5 } - 61e2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 640e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} return lv_color_mix(fg, bg, opa); - 61e6: 4b01 ldr r3, [pc, #4] ; (61ec ) - 61e8: 4718 bx r3 - 61ea: bf00 nop - 61ec: 000060a5 .word 0x000060a5 - -000061f0 <_lv_blend_fill>: -{ - 61f0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 61f4: b08d sub sp, #52 ; 0x34 - 61f6: 4605 mov r5, r0 - 61f8: 9305 str r3, [sp, #20] - 61fa: f89d 305c ldrb.w r3, [sp, #92] ; 0x5c - 61fe: f89d 7058 ldrb.w r7, [sp, #88] ; 0x58 - 6202: f89d b060 ldrb.w fp, [sp, #96] ; 0x60 - 6206: 9304 str r3, [sp, #16] + 6412: 4b01 ldr r3, [pc, #4] ; (6418 ) + 6414: 4718 bx r3 + 6416: bf00 nop + 6418: 000062d1 .word 0x000062d1 + +0000641c <_lv_blend_fill>: +{ + 641c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 6420: b08d sub sp, #52 ; 0x34 + 6422: 4605 mov r5, r0 + 6424: 9305 str r3, [sp, #20] + 6426: f89d 305c ldrb.w r3, [sp, #92] ; 0x5c + 642a: f89d 7058 ldrb.w r7, [sp, #88] ; 0x58 + 642e: f89d b060 ldrb.w fp, [sp, #96] ; 0x60 + 6432: 9304 str r3, [sp, #16] if(opa < LV_OPA_MIN) return; - 6208: 2b04 cmp r3, #4 + 6434: 2b04 cmp r3, #4 { - 620a: 460e mov r6, r1 - 620c: 4614 mov r4, r2 + 6436: 460e mov r6, r1 + 6438: 4614 mov r4, r2 if(opa < LV_OPA_MIN) return; - 620e: f240 80a3 bls.w 6358 <_lv_blend_fill+0x168> + 643a: f240 80a3 bls.w 6584 <_lv_blend_fill+0x168> if(mask_res == LV_DRAW_MASK_RES_TRANSP) return; - 6212: 2f00 cmp r7, #0 - 6214: f000 80a0 beq.w 6358 <_lv_blend_fill+0x168> + 643e: 2f00 cmp r7, #0 + 6440: f000 80a0 beq.w 6584 <_lv_blend_fill+0x168> lv_disp_t * disp = _lv_refr_get_disp_refreshing(); - 6218: 4ba4 ldr r3, [pc, #656] ; (64ac <_lv_blend_fill+0x2bc>) - 621a: 4798 blx r3 + 6444: 4ba4 ldr r3, [pc, #656] ; (66d8 <_lv_blend_fill+0x2bc>) + 6446: 4798 blx r3 lv_disp_buf_t * vdb = lv_disp_get_buf(disp); - 621c: 4ba4 ldr r3, [pc, #656] ; (64b0 <_lv_blend_fill+0x2c0>) + 6448: 4ba4 ldr r3, [pc, #656] ; (66dc <_lv_blend_fill+0x2c0>) lv_disp_t * disp = _lv_refr_get_disp_refreshing(); - 621e: 4682 mov sl, r0 + 644a: 4682 mov sl, r0 lv_disp_buf_t * vdb = lv_disp_get_buf(disp); - 6220: 4798 blx r3 + 644c: 4798 blx r3 is_common = _lv_area_intersect(&draw_area, clip_area, fill_area); - 6222: 4ba4 ldr r3, [pc, #656] ; (64b4 <_lv_blend_fill+0x2c4>) + 644e: 4ba4 ldr r3, [pc, #656] ; (66e0 <_lv_blend_fill+0x2c4>) lv_color_t * disp_buf = vdb->buf_act; - 6224: f8d0 9008 ldr.w r9, [r0, #8] + 6450: f8d0 9008 ldr.w r9, [r0, #8] lv_disp_buf_t * vdb = lv_disp_get_buf(disp); - 6228: 4680 mov r8, r0 + 6454: 4680 mov r8, r0 is_common = _lv_area_intersect(&draw_area, clip_area, fill_area); - 622a: 4632 mov r2, r6 - 622c: 4629 mov r1, r5 - 622e: a80a add r0, sp, #40 ; 0x28 - 6230: 4798 blx r3 + 6456: 4632 mov r2, r6 + 6458: 4629 mov r1, r5 + 645a: a80a add r0, sp, #40 ; 0x28 + 645c: 4798 blx r3 if(!is_common) return; - 6232: 2800 cmp r0, #0 - 6234: f000 8090 beq.w 6358 <_lv_blend_fill+0x168> + 645e: 2800 cmp r0, #0 + 6460: f000 8090 beq.w 6584 <_lv_blend_fill+0x168> draw_area.x1 -= disp_area->x1; - 6238: f8bd 2028 ldrh.w r2, [sp, #40] ; 0x28 - 623c: f8b8 0010 ldrh.w r0, [r8, #16] + 6464: f8bd 2028 ldrh.w r2, [sp, #40] ; 0x28 + 6468: f8b8 0010 ldrh.w r0, [r8, #16] draw_area.x2 -= disp_area->x1; - 6240: f8bd 302c ldrh.w r3, [sp, #44] ; 0x2c + 646c: f8bd 302c ldrh.w r3, [sp, #44] ; 0x2c draw_area.y1 -= disp_area->y1; - 6244: f8b8 6012 ldrh.w r6, [r8, #18] - 6248: f8bd 502a ldrh.w r5, [sp, #42] ; 0x2a + 6470: f8b8 6012 ldrh.w r6, [r8, #18] + 6474: f8bd 502a ldrh.w r5, [sp, #42] ; 0x2a draw_area.x1 -= disp_area->x1; - 624c: 1a11 subs r1, r2, r0 + 6478: 1a11 subs r1, r2, r0 draw_area.x2 -= disp_area->x1; - 624e: 1a18 subs r0, r3, r0 - 6250: f8ad 002c strh.w r0, [sp, #44] ; 0x2c + 647a: 1a18 subs r0, r3, r0 + 647c: f8ad 002c strh.w r0, [sp, #44] ; 0x2c draw_area.y2 -= disp_area->y1; - 6254: f8bd 002e ldrh.w r0, [sp, #46] ; 0x2e - 6258: 1b80 subs r0, r0, r6 + 6480: f8bd 002e ldrh.w r0, [sp, #46] ; 0x2e + 6484: 1b80 subs r0, r0, r6 draw_area.y1 -= disp_area->y1; - 625a: 1bad subs r5, r5, r6 + 6486: 1bad subs r5, r5, r6 draw_area.y2 -= disp_area->y1; - 625c: f8ad 002e strh.w r0, [sp, #46] ; 0x2e + 6488: f8ad 002e strh.w r0, [sp, #46] ; 0x2e if(mask && disp->driver.antialiasing == 0) - 6260: 9805 ldr r0, [sp, #20] + 648c: 9805 ldr r0, [sp, #20] draw_area.x1 -= disp_area->x1; - 6262: b209 sxth r1, r1 + 648e: b209 sxth r1, r1 draw_area.y1 -= disp_area->y1; - 6264: b22d sxth r5, r5 + 6490: b22d sxth r5, r5 draw_area.x1 -= disp_area->x1; - 6266: f8ad 1028 strh.w r1, [sp, #40] ; 0x28 + 6492: f8ad 1028 strh.w r1, [sp, #40] ; 0x28 draw_area.y1 -= disp_area->y1; - 626a: f8ad 502a strh.w r5, [sp, #42] ; 0x2a + 6496: f8ad 502a strh.w r5, [sp, #42] ; 0x2a if(mask && disp->driver.antialiasing == 0) - 626e: 2800 cmp r0, #0 - 6270: d145 bne.n 62fe <_lv_blend_fill+0x10e> + 649a: 2800 cmp r0, #0 + 649c: d145 bne.n 652a <_lv_blend_fill+0x10e> if(disp->driver.set_px_cb) { - 6272: f8da 0014 ldr.w r0, [sl, #20] - 6276: b2a6 uxth r6, r4 - 6278: 2800 cmp r0, #0 - 627a: d15a bne.n 6332 <_lv_blend_fill+0x142> + 649e: f8da 0014 ldr.w r0, [sl, #20] + 64a2: b2a6 uxth r6, r4 + 64a4: 2800 cmp r0, #0 + 64a6: d15a bne.n 655e <_lv_blend_fill+0x142> else if(mode == LV_BLEND_MODE_NORMAL) { - 627c: f1bb 0f00 cmp.w fp, #0 - 6280: f040 8227 bne.w 66d2 <_lv_blend_fill+0x4e2> + 64a8: f1bb 0f00 cmp.w fp, #0 + 64ac: f040 8227 bne.w 68fe <_lv_blend_fill+0x4e2> lv_disp_t * disp = _lv_refr_get_disp_refreshing(); - 6284: 4b89 ldr r3, [pc, #548] ; (64ac <_lv_blend_fill+0x2bc>) - 6286: 4798 blx r3 + 64b0: 4b89 ldr r3, [pc, #548] ; (66d8 <_lv_blend_fill+0x2bc>) + 64b2: 4798 blx r3 * @param area_p pointer to an area * @return the width of the area (if x1 == x2 -> width = 1) */ static inline lv_coord_t lv_area_get_width(const lv_area_t * area_p) { return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 6288: f8b8 3014 ldrh.w r3, [r8, #20] - 628c: f8b8 2010 ldrh.w r2, [r8, #16] + 64b4: f8b8 3014 ldrh.w r3, [r8, #20] + 64b8: f8b8 2010 ldrh.w r2, [r8, #16] * @param area_p pointer to an area * @return the height of the area (if y1 == y2 -> height = 1) */ static inline lv_coord_t lv_area_get_height(const lv_area_t * area_p) { return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - 6290: f9bd 102a ldrsh.w r1, [sp, #42] ; 0x2a + 64bc: f9bd 102a ldrsh.w r1, [sp, #42] ; 0x2a return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 6294: 3301 adds r3, #1 - 6296: eba3 0802 sub.w r8, r3, r2 - 629a: f8bd 302c ldrh.w r3, [sp, #44] ; 0x2c - 629e: f9bd 2028 ldrsh.w r2, [sp, #40] ; 0x28 - 62a2: 3301 adds r3, #1 - 62a4: 1a9b subs r3, r3, r2 - 62a6: b21b sxth r3, r3 - 62a8: 9306 str r3, [sp, #24] + 64c0: 3301 adds r3, #1 + 64c2: eba3 0802 sub.w r8, r3, r2 + 64c6: f8bd 302c ldrh.w r3, [sp, #44] ; 0x2c + 64ca: f9bd 2028 ldrsh.w r2, [sp, #40] ; 0x28 + 64ce: 3301 adds r3, #1 + 64d0: 1a9b subs r3, r3, r2 + 64d2: b21b sxth r3, r3 + 64d4: 9306 str r3, [sp, #24] return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - 62aa: f9bd 302e ldrsh.w r3, [sp, #46] ; 0x2e - 62ae: 9308 str r3, [sp, #32] - 62b0: 3301 adds r3, #1 + 64d6: f9bd 302e ldrsh.w r3, [sp, #46] ; 0x2e + 64da: 9308 str r3, [sp, #32] + 64dc: 3301 adds r3, #1 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 62b2: fa0f f888 sxth.w r8, r8 + 64de: fa0f f888 sxth.w r8, r8 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - 62b6: 1a5b subs r3, r3, r1 + 64e2: 1a5b subs r3, r3, r1 int32_t draw_area_h = lv_area_get_height(draw_area); - 62b8: b21b sxth r3, r3 + 64e4: b21b sxth r3, r3 lv_color_t * disp_buf_first = disp_buf + disp_w * draw_area->y1 + draw_area->x1; - 62ba: fb08 2201 mla r2, r8, r1, r2 + 64e6: fb08 2201 mla r2, r8, r1, r2 if(mask_res == LV_DRAW_MASK_RES_FULL_COVER) { - 62be: 2f01 cmp r7, #1 + 64ea: 2f01 cmp r7, #1 int32_t draw_area_h = lv_area_get_height(draw_area); - 62c0: 9307 str r3, [sp, #28] + 64ec: 9307 str r3, [sp, #28] lv_disp_t * disp = _lv_refr_get_disp_refreshing(); - 62c2: 4682 mov sl, r0 + 64ee: 4682 mov sl, r0 lv_color_t * disp_buf_first = disp_buf + disp_w * draw_area->y1 + draw_area->x1; - 62c4: 460b mov r3, r1 - 62c6: eb09 0542 add.w r5, r9, r2, lsl #1 + 64f0: 460b mov r3, r1 + 64f2: eb09 0542 add.w r5, r9, r2, lsl #1 if(mask_res == LV_DRAW_MASK_RES_FULL_COVER) { - 62ca: f040 8132 bne.w 6532 <_lv_blend_fill+0x342> + 64f6: f040 8132 bne.w 675e <_lv_blend_fill+0x342> if(opa > LV_OPA_MAX) { - 62ce: 9b04 ldr r3, [sp, #16] - 62d0: 2bfa cmp r3, #250 ; 0xfa - 62d2: f240 809e bls.w 6412 <_lv_blend_fill+0x222> + 64fa: 9b04 ldr r3, [sp, #16] + 64fc: 2bfa cmp r3, #250 ; 0xfa + 64fe: f240 809e bls.w 663e <_lv_blend_fill+0x222> if(disp->driver.gpu_fill_cb && lv_area_get_size(draw_area) > GPU_SIZE_LIMIT) { - 62d6: 6a43 ldr r3, [r0, #36] ; 0x24 - 62d8: 2b00 cmp r3, #0 - 62da: f000 8095 beq.w 6408 <_lv_blend_fill+0x218> - 62de: 4b76 ldr r3, [pc, #472] ; (64b8 <_lv_blend_fill+0x2c8>) - 62e0: a80a add r0, sp, #40 ; 0x28 - 62e2: 4798 blx r3 - 62e4: 28f0 cmp r0, #240 ; 0xf0 - 62e6: f240 808f bls.w 6408 <_lv_blend_fill+0x218> + 6502: 6a43 ldr r3, [r0, #36] ; 0x24 + 6504: 2b00 cmp r3, #0 + 6506: f000 8095 beq.w 6634 <_lv_blend_fill+0x218> + 650a: 4b76 ldr r3, [pc, #472] ; (66e4 <_lv_blend_fill+0x2c8>) + 650c: a80a add r0, sp, #40 ; 0x28 + 650e: 4798 blx r3 + 6510: 28f0 cmp r0, #240 ; 0xf0 + 6512: f240 808f bls.w 6634 <_lv_blend_fill+0x218> disp->driver.gpu_fill_cb(&disp->driver, disp_buf, disp_w, draw_area, color); - 62ea: f8da 5024 ldr.w r5, [sl, #36] ; 0x24 - 62ee: f8ad 4000 strh.w r4, [sp] - 62f2: ab0a add r3, sp, #40 ; 0x28 - 62f4: 4642 mov r2, r8 - 62f6: 4649 mov r1, r9 - 62f8: 4650 mov r0, sl - 62fa: 47a8 blx r5 + 6516: f8da 5024 ldr.w r5, [sl, #36] ; 0x24 + 651a: f8ad 4000 strh.w r4, [sp] + 651e: ab0a add r3, sp, #40 ; 0x28 + 6520: 4642 mov r2, r8 + 6522: 4649 mov r1, r9 + 6524: 4650 mov r0, sl + 6526: 47a8 blx r5 return; - 62fc: e02c b.n 6358 <_lv_blend_fill+0x168> + 6528: e02c b.n 6584 <_lv_blend_fill+0x168> if(mask && disp->driver.antialiasing == 0) - 62fe: f89a 0008 ldrb.w r0, [sl, #8] - 6302: 07c0 lsls r0, r0, #31 - 6304: d4b5 bmi.n 6272 <_lv_blend_fill+0x82> + 652a: f89a 0008 ldrb.w r0, [sl, #8] + 652e: 07c0 lsls r0, r0, #31 + 6530: d4b5 bmi.n 649e <_lv_blend_fill+0x82> return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 6306: 1c58 adds r0, r3, #1 - 6308: 1a80 subs r0, r0, r2 + 6532: 1c58 adds r0, r3, #1 + 6534: 1a80 subs r0, r0, r2 for(i = 0; i < mask_w; i++) mask[i] = mask[i] > 128 ? LV_OPA_COVER : LV_OPA_TRANSP; - 630a: 9e05 ldr r6, [sp, #20] + 6536: 9e05 ldr r6, [sp, #20] int32_t mask_w = lv_area_get_width(&draw_area); - 630c: fa0f fe80 sxth.w lr, r0 + 6538: fa0f fe80 sxth.w lr, r0 for(i = 0; i < mask_w; i++) mask[i] = mask[i] > 128 ? LV_OPA_COVER : LV_OPA_TRANSP; - 6310: 9805 ldr r0, [sp, #20] - 6312: f1c6 0c01 rsb ip, r6, #1 - 6316: 3801 subs r0, #1 - 6318: eb0c 0600 add.w r6, ip, r0 - 631c: 45b6 cmp lr, r6 - 631e: dda8 ble.n 6272 <_lv_blend_fill+0x82> - 6320: f810 6f01 ldrb.w r6, [r0, #1]! - 6324: 2e80 cmp r6, #128 ; 0x80 - 6326: f04f 36ff mov.w r6, #4294967295 ; 0xffffffff - 632a: bf98 it ls - 632c: 2600 movls r6, #0 - 632e: 7006 strb r6, [r0, #0] - 6330: e7f2 b.n 6318 <_lv_blend_fill+0x128> + 653c: 9805 ldr r0, [sp, #20] + 653e: f1c6 0c01 rsb ip, r6, #1 + 6542: 3801 subs r0, #1 + 6544: eb0c 0600 add.w r6, ip, r0 + 6548: 45b6 cmp lr, r6 + 654a: dda8 ble.n 649e <_lv_blend_fill+0x82> + 654c: f810 6f01 ldrb.w r6, [r0, #1]! + 6550: 2e80 cmp r6, #128 ; 0x80 + 6552: f04f 36ff mov.w r6, #4294967295 ; 0xffffffff + 6556: bf98 it ls + 6558: 2600 movls r6, #0 + 655a: 7006 strb r6, [r0, #0] + 655c: e7f2 b.n 6544 <_lv_blend_fill+0x128> lv_disp_t * disp = _lv_refr_get_disp_refreshing(); - 6332: 4b5e ldr r3, [pc, #376] ; (64ac <_lv_blend_fill+0x2bc>) - 6334: 4798 blx r3 - 6336: f8b8 2014 ldrh.w r2, [r8, #20] - 633a: f8b8 3010 ldrh.w r3, [r8, #16] - 633e: f9bd 502a ldrsh.w r5, [sp, #42] ; 0x2a - 6342: 3201 adds r2, #1 - 6344: 1ad2 subs r2, r2, r3 + 655e: 4b5e ldr r3, [pc, #376] ; (66d8 <_lv_blend_fill+0x2bc>) + 6560: 4798 blx r3 + 6562: f8b8 2014 ldrh.w r2, [r8, #20] + 6566: f8b8 3010 ldrh.w r3, [r8, #16] + 656a: f9bd 502a ldrsh.w r5, [sp, #42] ; 0x2a + 656e: 3201 adds r2, #1 + 6570: 1ad2 subs r2, r2, r3 if(mask_res == LV_DRAW_MASK_RES_FULL_COVER) { - 6346: 2f01 cmp r7, #1 + 6572: 2f01 cmp r7, #1 lv_disp_t * disp = _lv_refr_get_disp_refreshing(); - 6348: 4606 mov r6, r0 - 634a: b212 sxth r2, r2 + 6574: 4606 mov r6, r0 + 6576: b212 sxth r2, r2 if(mask_res == LV_DRAW_MASK_RES_FULL_COVER) { - 634c: d121 bne.n 6392 <_lv_blend_fill+0x1a2> + 6578: d121 bne.n 65be <_lv_blend_fill+0x1a2> for(y = draw_area->y1; y <= draw_area->y2; y++) { - 634e: 46aa mov sl, r5 - 6350: f9bd 302e ldrsh.w r3, [sp, #46] ; 0x2e - 6354: 459a cmp sl, r3 - 6356: dd02 ble.n 635e <_lv_blend_fill+0x16e> + 657a: 46aa mov sl, r5 + 657c: f9bd 302e ldrsh.w r3, [sp, #46] ; 0x2e + 6580: 459a cmp sl, r3 + 6582: dd02 ble.n 658a <_lv_blend_fill+0x16e> } - 6358: b00d add sp, #52 ; 0x34 - 635a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 6584: b00d add sp, #52 ; 0x34 + 6586: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} for(x = draw_area->x1; x <= draw_area->x2; x++) { - 635e: f9bd 7028 ldrsh.w r7, [sp, #40] ; 0x28 + 658a: f9bd 7028 ldrsh.w r7, [sp, #40] ; 0x28 disp->driver.set_px_cb(&disp->driver, (void *)disp_buf, disp_w, x, y, color, opa); - 6362: fa0f f88a sxth.w r8, sl + 658e: fa0f f88a sxth.w r8, sl for(x = draw_area->x1; x <= draw_area->x2; x++) { - 6366: f9bd 302c ldrsh.w r3, [sp, #44] ; 0x2c - 636a: 429f cmp r7, r3 - 636c: dd02 ble.n 6374 <_lv_blend_fill+0x184> + 6592: f9bd 302c ldrsh.w r3, [sp, #44] ; 0x2c + 6596: 429f cmp r7, r3 + 6598: dd02 ble.n 65a0 <_lv_blend_fill+0x184> for(y = draw_area->y1; y <= draw_area->y2; y++) { - 636e: f10a 0a01 add.w sl, sl, #1 - 6372: e7ed b.n 6350 <_lv_blend_fill+0x160> + 659a: f10a 0a01 add.w sl, sl, #1 + 659e: e7ed b.n 657c <_lv_blend_fill+0x160> disp->driver.set_px_cb(&disp->driver, (void *)disp_buf, disp_w, x, y, color, opa); - 6374: 9b04 ldr r3, [sp, #16] - 6376: 9302 str r3, [sp, #8] - 6378: f8ad 4004 strh.w r4, [sp, #4] - 637c: f8cd 8000 str.w r8, [sp] - 6380: b23b sxth r3, r7 - 6382: 6975 ldr r5, [r6, #20] - 6384: 9205 str r2, [sp, #20] - 6386: 4649 mov r1, r9 - 6388: 4630 mov r0, r6 - 638a: 47a8 blx r5 + 65a0: 9b04 ldr r3, [sp, #16] + 65a2: 9302 str r3, [sp, #8] + 65a4: f8ad 4004 strh.w r4, [sp, #4] + 65a8: f8cd 8000 str.w r8, [sp] + 65ac: b23b sxth r3, r7 + 65ae: 6975 ldr r5, [r6, #20] + 65b0: 9205 str r2, [sp, #20] + 65b2: 4649 mov r1, r9 + 65b4: 4630 mov r0, r6 + 65b6: 47a8 blx r5 for(x = draw_area->x1; x <= draw_area->x2; x++) { - 638c: 3701 adds r7, #1 - 638e: 9a05 ldr r2, [sp, #20] - 6390: e7e9 b.n 6366 <_lv_blend_fill+0x176> - 6392: f8bd 702c ldrh.w r7, [sp, #44] ; 0x2c + 65b8: 3701 adds r7, #1 + 65ba: 9a05 ldr r2, [sp, #20] + 65bc: e7e9 b.n 6592 <_lv_blend_fill+0x176> + 65be: f8bd 702c ldrh.w r7, [sp, #44] ; 0x2c const lv_opa_t * mask_tmp = mask - draw_area->x1; - 6396: f9bd 3028 ldrsh.w r3, [sp, #40] ; 0x28 - 639a: 9905 ldr r1, [sp, #20] - 639c: 3701 adds r7, #1 - 639e: 1aff subs r7, r7, r3 - 63a0: eba1 0a03 sub.w sl, r1, r3 - 63a4: b23b sxth r3, r7 - 63a6: 9305 str r3, [sp, #20] + 65c2: f9bd 3028 ldrsh.w r3, [sp, #40] ; 0x28 + 65c6: 9905 ldr r1, [sp, #20] + 65c8: 3701 adds r7, #1 + 65ca: 1aff subs r7, r7, r3 + 65cc: eba1 0a03 sub.w sl, r1, r3 + 65d0: b23b sxth r3, r7 + 65d2: 9305 str r3, [sp, #20] for(y = draw_area->y1; y <= draw_area->y2; y++) { - 63a8: f9bd 302e ldrsh.w r3, [sp, #46] ; 0x2e - 63ac: 429d cmp r5, r3 - 63ae: dcd3 bgt.n 6358 <_lv_blend_fill+0x168> + 65d4: f9bd 302e ldrsh.w r3, [sp, #46] ; 0x2e + 65d8: 429d cmp r5, r3 + 65da: dcd3 bgt.n 6584 <_lv_blend_fill+0x168> for(x = draw_area->x1; x <= draw_area->x2; x++) { - 63b0: f9bd 8028 ldrsh.w r8, [sp, #40] ; 0x28 + 65dc: f9bd 8028 ldrsh.w r8, [sp, #40] ; 0x28 disp->driver.set_px_cb(&disp->driver, (void *)disp_buf, disp_w, x, y, color, - 63b4: fa0f fb85 sxth.w fp, r5 + 65e0: fa0f fb85 sxth.w fp, r5 for(x = draw_area->x1; x <= draw_area->x2; x++) { - 63b8: f9bd 302c ldrsh.w r3, [sp, #44] ; 0x2c - 63bc: 4598 cmp r8, r3 - 63be: dd03 ble.n 63c8 <_lv_blend_fill+0x1d8> + 65e4: f9bd 302c ldrsh.w r3, [sp, #44] ; 0x2c + 65e8: 4598 cmp r8, r3 + 65ea: dd03 ble.n 65f4 <_lv_blend_fill+0x1d8> mask_tmp += draw_area_w; - 63c0: 9b05 ldr r3, [sp, #20] + 65ec: 9b05 ldr r3, [sp, #20] for(y = draw_area->y1; y <= draw_area->y2; y++) { - 63c2: 3501 adds r5, #1 + 65ee: 3501 adds r5, #1 mask_tmp += draw_area_w; - 63c4: 449a add sl, r3 + 65f0: 449a add sl, r3 for(y = draw_area->y1; y <= draw_area->y2; y++) { - 63c6: e7ef b.n 63a8 <_lv_blend_fill+0x1b8> + 65f2: e7ef b.n 65d4 <_lv_blend_fill+0x1b8> (uint32_t)((uint32_t)opa * mask_tmp[x]) >> 8); - 63c8: f81a 3008 ldrb.w r3, [sl, r8] - 63cc: 9904 ldr r1, [sp, #16] + 65f4: f81a 3008 ldrb.w r3, [sl, r8] + 65f8: 9904 ldr r1, [sp, #16] disp->driver.set_px_cb(&disp->driver, (void *)disp_buf, disp_w, x, y, color, - 63ce: f8ad 4004 strh.w r4, [sp, #4] + 65fa: f8ad 4004 strh.w r4, [sp, #4] (uint32_t)((uint32_t)opa * mask_tmp[x]) >> 8); - 63d2: fb13 f301 smulbb r3, r3, r1 + 65fe: fb13 f301 smulbb r3, r3, r1 disp->driver.set_px_cb(&disp->driver, (void *)disp_buf, disp_w, x, y, color, - 63d6: 0a1b lsrs r3, r3, #8 - 63d8: 9302 str r3, [sp, #8] - 63da: f8cd b000 str.w fp, [sp] - 63de: fa0f f388 sxth.w r3, r8 - 63e2: 6977 ldr r7, [r6, #20] - 63e4: 9206 str r2, [sp, #24] - 63e6: 4649 mov r1, r9 - 63e8: 4630 mov r0, r6 - 63ea: 47b8 blx r7 + 6602: 0a1b lsrs r3, r3, #8 + 6604: 9302 str r3, [sp, #8] + 6606: f8cd b000 str.w fp, [sp] + 660a: fa0f f388 sxth.w r3, r8 + 660e: 6977 ldr r7, [r6, #20] + 6610: 9206 str r2, [sp, #24] + 6612: 4649 mov r1, r9 + 6614: 4630 mov r0, r6 + 6616: 47b8 blx r7 for(x = draw_area->x1; x <= draw_area->x2; x++) { - 63ec: f108 0801 add.w r8, r8, #1 - 63f0: 9a06 ldr r2, [sp, #24] - 63f2: e7e1 b.n 63b8 <_lv_blend_fill+0x1c8> + 6618: f108 0801 add.w r8, r8, #1 + 661c: 9a06 ldr r2, [sp, #24] + 661e: e7e1 b.n 65e4 <_lv_blend_fill+0x1c8> lv_color_fill(disp_buf_first, color, draw_area_w); - 63f4: 4628 mov r0, r5 - 63f6: 9a06 ldr r2, [sp, #24] - 63f8: 4631 mov r1, r6 - 63fa: 47b8 blx r7 + 6620: 4628 mov r0, r5 + 6622: 9a06 ldr r2, [sp, #24] + 6624: 4631 mov r1, r6 + 6626: 47b8 blx r7 disp_buf_first += disp_w; - 63fc: 4445 add r5, r8 + 6628: 4445 add r5, r8 for(y = 0; y < draw_area_h; y++) { - 63fe: 3401 adds r4, #1 - 6400: 9b07 ldr r3, [sp, #28] - 6402: 42a3 cmp r3, r4 - 6404: dcf6 bgt.n 63f4 <_lv_blend_fill+0x204> - 6406: e7a7 b.n 6358 <_lv_blend_fill+0x168> + 662a: 3401 adds r4, #1 + 662c: 9b07 ldr r3, [sp, #28] + 662e: 42a3 cmp r3, r4 + 6630: dcf6 bgt.n 6620 <_lv_blend_fill+0x204> + 6632: e7a7 b.n 6584 <_lv_blend_fill+0x168> lv_color_fill(disp_buf_first, color, draw_area_w); - 6408: 4f2c ldr r7, [pc, #176] ; (64bc <_lv_blend_fill+0x2cc>) + 6634: 4f2c ldr r7, [pc, #176] ; (66e8 <_lv_blend_fill+0x2cc>) disp_buf_first += disp_w; - 640a: ea4f 0848 mov.w r8, r8, lsl #1 - 640e: 2400 movs r4, #0 - 6410: e7f6 b.n 6400 <_lv_blend_fill+0x210> + 6636: ea4f 0848 mov.w r8, r8, lsl #1 + 663a: 2400 movs r4, #0 + 663c: e7f6 b.n 662c <_lv_blend_fill+0x210> if(disp->driver.gpu_blend_cb && lv_area_get_size(draw_area) > GPU_SIZE_LIMIT) { - 6412: 6a03 ldr r3, [r0, #32] - 6414: b313 cbz r3, 645c <_lv_blend_fill+0x26c> - 6416: 4b28 ldr r3, [pc, #160] ; (64b8 <_lv_blend_fill+0x2c8>) - 6418: a80a add r0, sp, #40 ; 0x28 - 641a: 4798 blx r3 - 641c: 28f0 cmp r0, #240 ; 0xf0 - 641e: d91d bls.n 645c <_lv_blend_fill+0x26c> - 6420: 4b27 ldr r3, [pc, #156] ; (64c0 <_lv_blend_fill+0x2d0>) + 663e: 6a03 ldr r3, [r0, #32] + 6640: b313 cbz r3, 6688 <_lv_blend_fill+0x26c> + 6642: 4b28 ldr r3, [pc, #160] ; (66e4 <_lv_blend_fill+0x2c8>) + 6644: a80a add r0, sp, #40 ; 0x28 + 6646: 4798 blx r3 + 6648: 28f0 cmp r0, #240 ; 0xf0 + 664a: d91d bls.n 6688 <_lv_blend_fill+0x26c> + 664c: 4b27 ldr r3, [pc, #156] ; (66ec <_lv_blend_fill+0x2d0>) for(x = 0; x < draw_area_w ; x++) blend_buf[x].full = color.full; - 6422: 9a06 ldr r2, [sp, #24] - 6424: 455a cmp r2, fp - 6426: dc14 bgt.n 6452 <_lv_blend_fill+0x262> + 664e: 9a06 ldr r2, [sp, #24] + 6650: 455a cmp r2, fp + 6652: dc14 bgt.n 667e <_lv_blend_fill+0x262> for(y = draw_area->y1; y <= draw_area->y2; y++) { - 6428: f9bd 602a ldrsh.w r6, [sp, #42] ; 0x2a + 6654: f9bd 602a ldrsh.w r6, [sp, #42] ; 0x2a disp->driver.gpu_blend_cb(&disp->driver, disp_buf_first, blend_buf, draw_area_w, opa); - 642c: 4f24 ldr r7, [pc, #144] ; (64c0 <_lv_blend_fill+0x2d0>) + 6658: 4f24 ldr r7, [pc, #144] ; (66ec <_lv_blend_fill+0x2d0>) disp_buf_first += disp_w; - 642e: ea4f 0848 mov.w r8, r8, lsl #1 + 665a: ea4f 0848 mov.w r8, r8, lsl #1 for(y = draw_area->y1; y <= draw_area->y2; y++) { - 6432: f9bd 302e ldrsh.w r3, [sp, #46] ; 0x2e - 6436: 429e cmp r6, r3 - 6438: dc8e bgt.n 6358 <_lv_blend_fill+0x168> + 665e: f9bd 302e ldrsh.w r3, [sp, #46] ; 0x2e + 6662: 429e cmp r6, r3 + 6664: dc8e bgt.n 6584 <_lv_blend_fill+0x168> disp->driver.gpu_blend_cb(&disp->driver, disp_buf_first, blend_buf, draw_area_w, opa); - 643a: 9b04 ldr r3, [sp, #16] - 643c: 9300 str r3, [sp, #0] - 643e: 4629 mov r1, r5 - 6440: f8da 4020 ldr.w r4, [sl, #32] - 6444: 9b06 ldr r3, [sp, #24] - 6446: 463a mov r2, r7 - 6448: 4650 mov r0, sl - 644a: 47a0 blx r4 + 6666: 9b04 ldr r3, [sp, #16] + 6668: 9300 str r3, [sp, #0] + 666a: 4629 mov r1, r5 + 666c: f8da 4020 ldr.w r4, [sl, #32] + 6670: 9b06 ldr r3, [sp, #24] + 6672: 463a mov r2, r7 + 6674: 4650 mov r0, sl + 6676: 47a0 blx r4 disp_buf_first += disp_w; - 644c: 4445 add r5, r8 + 6678: 4445 add r5, r8 for(y = draw_area->y1; y <= draw_area->y2; y++) { - 644e: 3601 adds r6, #1 - 6450: e7ef b.n 6432 <_lv_blend_fill+0x242> + 667a: 3601 adds r6, #1 + 667c: e7ef b.n 665e <_lv_blend_fill+0x242> for(x = 0; x < draw_area_w ; x++) blend_buf[x].full = color.full; - 6452: f823 6b02 strh.w r6, [r3], #2 - 6456: f10b 0b01 add.w fp, fp, #1 - 645a: e7e2 b.n 6422 <_lv_blend_fill+0x232> + 667e: f823 6b02 strh.w r6, [r3], #2 + 6682: f10b 0b01 add.w fp, fp, #1 + 6686: e7e2 b.n 664e <_lv_blend_fill+0x232> lv_color_t last_res_color = lv_color_mix(color, last_dest_color, opa); - 645c: 9a04 ldr r2, [sp, #16] - 645e: 4b19 ldr r3, [pc, #100] ; (64c4 <_lv_blend_fill+0x2d4>) - 6460: 4620 mov r0, r4 + 6688: 9a04 ldr r2, [sp, #16] + 668a: 4b19 ldr r3, [pc, #100] ; (66f0 <_lv_blend_fill+0x2d4>) + 668c: 4620 mov r0, r4 lv_color_t last_dest_color = LV_COLOR_BLACK; - 6462: f04f 0100 mov.w r1, #0 + 668e: f04f 0100 mov.w r1, #0 lv_color_t last_res_color = lv_color_mix(color, last_dest_color, opa); - 6466: 4798 blx r3 + 6692: 4798 blx r3 LV_ATTRIBUTE_FAST_MEM static inline void lv_color_premult(lv_color_t c, uint8_t mix, uint16_t * out) { #if LV_COLOR_DEPTH != 1 out[0] = (uint16_t) LV_COLOR_GET_R(c) * mix; - 6468: 9e04 ldr r6, [sp, #16] - 646a: f3c4 22c4 ubfx r2, r4, #11, #5 - 646e: 4372 muls r2, r6 - 6470: 9205 str r2, [sp, #20] + 6694: 9e04 ldr r6, [sp, #16] + 6696: f3c4 22c4 ubfx r2, r4, #11, #5 + 669a: 4372 muls r2, r6 + 669c: 9205 str r2, [sp, #20] out[1] = (uint16_t) LV_COLOR_GET_G(c) * mix; - 6472: f3c4 1245 ubfx r2, r4, #5, #6 + 669e: f3c4 1245 ubfx r2, r4, #5, #6 out[2] = (uint16_t) LV_COLOR_GET_B(c) * mix; - 6476: f004 041f and.w r4, r4, #31 + 66a2: f004 041f and.w r4, r4, #31 out[1] = (uint16_t) LV_COLOR_GET_G(c) * mix; - 647a: fb02 fb06 mul.w fp, r2, r6 + 66a6: fb02 fb06 mul.w fp, r2, r6 out[2] = (uint16_t) LV_COLOR_GET_B(c) * mix; - 647e: fb04 fa06 mul.w sl, r4, r6 + 66aa: fb04 fa06 mul.w sl, r4, r6 disp_buf_first += disp_w; - 6482: ea4f 0248 mov.w r2, r8, lsl #1 + 66ae: ea4f 0248 mov.w r2, r8, lsl #1 lv_opa_t opa_inv = 255 - opa; - 6486: 43f6 mvns r6, r6 + 66b2: 43f6 mvns r6, r6 lv_color_t last_res_color = lv_color_mix(color, last_dest_color, opa); - 6488: f000 031f and.w r3, r0, #31 - 648c: f3c0 1c45 ubfx ip, r0, #5, #6 + 66b4: f000 031f and.w r3, r0, #31 + 66b8: f3c0 1c45 ubfx ip, r0, #5, #6 disp_buf_first += disp_w; - 6490: 9204 str r2, [sp, #16] + 66bc: 9204 str r2, [sp, #16] lv_color_t last_res_color = lv_color_mix(color, last_dest_color, opa); - 6492: f3c0 20c4 ubfx r0, r0, #11, #5 + 66be: f3c0 20c4 ubfx r0, r0, #11, #5 for(y = 0; y < draw_area_h; y++) { - 6496: f04f 0800 mov.w r8, #0 + 66c2: f04f 0800 mov.w r8, #0 LV_ATTRIBUTE_FAST_MEM static inline lv_color_t lv_color_mix_premult(uint16_t * premult_c1, lv_color_t c2, uint8_t mix) { lv_color_t ret; #if LV_COLOR_DEPTH != 1 /*LV_COLOR_DEPTH == 8, 16 or 32*/ LV_COLOR_SET_R(ret, (uint16_t)((uint16_t) premult_c1[0] + LV_COLOR_GET_R(c2) * mix) >> 8); - 649a: b2f6 uxtb r6, r6 - 649c: 9a07 ldr r2, [sp, #28] - 649e: 4542 cmp r2, r8 - 64a0: f77f af5a ble.w 6358 <_lv_blend_fill+0x168> - 64a4: 462f mov r7, r5 + 66c6: b2f6 uxtb r6, r6 + 66c8: 9a07 ldr r2, [sp, #28] + 66ca: 4542 cmp r2, r8 + 66cc: f77f af5a ble.w 6584 <_lv_blend_fill+0x168> + 66d0: 462f mov r7, r5 for(x = 0; x < draw_area_w; x++) { - 64a6: f04f 0e00 mov.w lr, #0 - 64aa: e03a b.n 6522 <_lv_blend_fill+0x332> - 64ac: 00004fe9 .word 0x00004fe9 - 64b0: 0000d9e1 .word 0x0000d9e1 - 64b4: 0000de8d .word 0x0000de8d - 64b8: 0000de71 .word 0x0000de71 - 64bc: 0000e309 .word 0x0000e309 - 64c0: 20008108 .word 0x20008108 - 64c4: 000060a5 .word 0x000060a5 + 66d2: f04f 0e00 mov.w lr, #0 + 66d6: e03a b.n 674e <_lv_blend_fill+0x332> + 66d8: 00005215 .word 0x00005215 + 66dc: 0000dc0d .word 0x0000dc0d + 66e0: 0000e0b9 .word 0x0000e0b9 + 66e4: 0000e09d .word 0x0000e09d + 66e8: 0000e535 .word 0x0000e535 + 66ec: 20008aa4 .word 0x20008aa4 + 66f0: 000062d1 .word 0x000062d1 if(last_dest_color.full != disp_buf_first[x].full) { - 64c8: 463a mov r2, r7 - 64ca: fa1f f981 uxth.w r9, r1 - 64ce: 8814 ldrh r4, [r2, #0] - 64d0: 45a1 cmp r9, r4 - 64d2: f107 0702 add.w r7, r7, #2 - 64d6: d015 beq.n 6504 <_lv_blend_fill+0x314> - 64d8: 7850 ldrb r0, [r2, #1] - 64da: 9b05 ldr r3, [sp, #20] + 66f4: 463a mov r2, r7 + 66f6: fa1f f981 uxth.w r9, r1 + 66fa: 8814 ldrh r4, [r2, #0] + 66fc: 45a1 cmp r9, r4 + 66fe: f107 0702 add.w r7, r7, #2 + 6702: d015 beq.n 6730 <_lv_blend_fill+0x314> + 6704: 7850 ldrb r0, [r2, #1] + 6706: 9b05 ldr r3, [sp, #20] last_dest_color = disp_buf_first[x]; - 64dc: f837 1c02 ldrh.w r1, [r7, #-2] - 64e0: 08c0 lsrs r0, r0, #3 - 64e2: fb00 3006 mla r0, r0, r6, r3 + 6708: f837 1c02 ldrh.w r1, [r7, #-2] + 670c: 08c0 lsrs r0, r0, #3 + 670e: fb00 3006 mla r0, r0, r6, r3 LV_COLOR_SET_G(ret, (uint16_t)((uint16_t) premult_c1[1] + LV_COLOR_GET_G(c2) * mix) >> 8); LV_COLOR_SET_B(ret, (uint16_t)((uint16_t) premult_c1[2] + LV_COLOR_GET_B(c2) * mix) >> 8); - 64e6: 7813 ldrb r3, [r2, #0] + 6712: 7813 ldrb r3, [r2, #0] LV_COLOR_SET_G(ret, (uint16_t)((uint16_t) premult_c1[1] + LV_COLOR_GET_G(c2) * mix) >> 8); - 64e8: f3c4 1445 ubfx r4, r4, #5, #6 + 6714: f3c4 1445 ubfx r4, r4, #5, #6 LV_COLOR_SET_B(ret, (uint16_t)((uint16_t) premult_c1[2] + LV_COLOR_GET_B(c2) * mix) >> 8); - 64ec: f003 031f and.w r3, r3, #31 + 6718: f003 031f and.w r3, r3, #31 LV_COLOR_SET_G(ret, (uint16_t)((uint16_t) premult_c1[1] + LV_COLOR_GET_G(c2) * mix) >> 8); - 64f0: fb04 b406 mla r4, r4, r6, fp + 671c: fb04 b406 mla r4, r4, r6, fp LV_COLOR_SET_B(ret, (uint16_t)((uint16_t) premult_c1[2] + LV_COLOR_GET_B(c2) * mix) >> 8); - 64f4: fb03 a306 mla r3, r3, r6, sl + 6720: fb03 a306 mla r3, r3, r6, sl LV_COLOR_SET_R(ret, (uint16_t)((uint16_t) premult_c1[0] + LV_COLOR_GET_R(c2) * mix) >> 8); - 64f8: f3c0 2004 ubfx r0, r0, #8, #5 + 6724: f3c0 2004 ubfx r0, r0, #8, #5 LV_COLOR_SET_G(ret, (uint16_t)((uint16_t) premult_c1[1] + LV_COLOR_GET_G(c2) * mix) >> 8); - 64fc: f3c4 2c05 ubfx ip, r4, #8, #6 + 6728: f3c4 2c05 ubfx ip, r4, #8, #6 LV_COLOR_SET_B(ret, (uint16_t)((uint16_t) premult_c1[2] + LV_COLOR_GET_B(c2) * mix) >> 8); - 6500: f3c3 2304 ubfx r3, r3, #8, #5 + 672c: f3c3 2304 ubfx r3, r3, #8, #5 disp_buf_first[x] = last_res_color; - 6504: 7814 ldrb r4, [r2, #0] - 6506: f363 0404 bfi r4, r3, #0, #5 - 650a: 7014 strb r4, [r2, #0] - 650c: 8814 ldrh r4, [r2, #0] - 650e: f36c 144a bfi r4, ip, #5, #6 - 6512: 8014 strh r4, [r2, #0] - 6514: f3c4 2407 ubfx r4, r4, #8, #8 - 6518: f360 04c7 bfi r4, r0, #3, #5 - 651c: 7054 strb r4, [r2, #1] + 6730: 7814 ldrb r4, [r2, #0] + 6732: f363 0404 bfi r4, r3, #0, #5 + 6736: 7014 strb r4, [r2, #0] + 6738: 8814 ldrh r4, [r2, #0] + 673a: f36c 144a bfi r4, ip, #5, #6 + 673e: 8014 strh r4, [r2, #0] + 6740: f3c4 2407 ubfx r4, r4, #8, #8 + 6744: f360 04c7 bfi r4, r0, #3, #5 + 6748: 7054 strb r4, [r2, #1] for(x = 0; x < draw_area_w; x++) { - 651e: f10e 0e01 add.w lr, lr, #1 - 6522: 9a06 ldr r2, [sp, #24] - 6524: 4572 cmp r2, lr - 6526: dccf bgt.n 64c8 <_lv_blend_fill+0x2d8> + 674a: f10e 0e01 add.w lr, lr, #1 + 674e: 9a06 ldr r2, [sp, #24] + 6750: 4572 cmp r2, lr + 6752: dccf bgt.n 66f4 <_lv_blend_fill+0x2d8> disp_buf_first += disp_w; - 6528: 9a04 ldr r2, [sp, #16] + 6754: 9a04 ldr r2, [sp, #16] for(y = 0; y < draw_area_h; y++) { - 652a: f108 0801 add.w r8, r8, #1 + 6756: f108 0801 add.w r8, r8, #1 disp_buf_first += disp_w; - 652e: 4415 add r5, r2 + 675a: 4415 add r5, r2 for(y = 0; y < draw_area_h; y++) { - 6530: e7b4 b.n 649c <_lv_blend_fill+0x2ac> + 675c: e7b4 b.n 66c8 <_lv_blend_fill+0x2ac> last_dest_color.full = disp_buf_first[0].full; - 6532: f839 1012 ldrh.w r1, [r9, r2, lsl #1] + 675e: f839 1012 ldrh.w r1, [r9, r2, lsl #1] disp_buf_first += disp_w; - 6536: ea4f 0248 mov.w r2, r8, lsl #1 - 653a: 9209 str r2, [sp, #36] ; 0x24 + 6762: ea4f 0248 mov.w r2, r8, lsl #1 + 6766: 9209 str r2, [sp, #36] ; 0x24 if(opa > LV_OPA_MAX) { - 653c: 9a04 ldr r2, [sp, #16] - 653e: 2afa cmp r2, #250 ; 0xfa - 6540: f240 80c4 bls.w 66cc <_lv_blend_fill+0x4dc> + 6768: 9a04 ldr r2, [sp, #16] + 676a: 2afa cmp r2, #250 ; 0xfa + 676c: f240 80c4 bls.w 68f8 <_lv_blend_fill+0x4dc> int32_t x_end4 = draw_area_w - 4; - 6544: 9b06 ldr r3, [sp, #24] + 6770: 9b06 ldr r3, [sp, #24] FILL_NORMAL_MASK_PX(x, color) - 6546: f8df 8298 ldr.w r8, [pc, #664] ; 67e0 <_lv_blend_fill+0x5f0> + 6772: f8df 8298 ldr.w r8, [pc, #664] ; 6a0c <_lv_blend_fill+0x5f0> int32_t x_end4 = draw_area_w - 4; - 654a: 3b04 subs r3, #4 - 654c: 9304 str r3, [sp, #16] + 6776: 3b04 subs r3, #4 + 6778: 9304 str r3, [sp, #16] for(y = 0; y < draw_area_h; y++) { - 654e: 9b07 ldr r3, [sp, #28] - 6550: 455b cmp r3, fp - 6552: f77f af01 ble.w 6358 <_lv_blend_fill+0x168> - 6556: f8dd a014 ldr.w sl, [sp, #20] - 655a: 46a9 mov r9, r5 + 677a: 9b07 ldr r3, [sp, #28] + 677c: 455b cmp r3, fp + 677e: f77f af01 ble.w 6584 <_lv_blend_fill+0x168> + 6782: f8dd a014 ldr.w sl, [sp, #20] + 6786: 46a9 mov r9, r5 for(x = 0; x < draw_area_w && ((lv_uintptr_t)mask_tmp_x & 0x3); x++) { - 655c: 2400 movs r4, #0 - 655e: e013 b.n 6588 <_lv_blend_fill+0x398> + 6788: 2400 movs r4, #0 + 678a: e013 b.n 67b4 <_lv_blend_fill+0x398> FILL_NORMAL_MASK_PX(x, color) - 6560: f8b9 1000 ldrh.w r1, [r9] - 6564: 4630 mov r0, r6 - 6566: 47c0 blx r8 - 6568: f8a9 0000 strh.w r0, [r9] - 656c: e009 b.n 6582 <_lv_blend_fill+0x392> + 678c: f8b9 1000 ldrh.w r1, [r9] + 6790: 4630 mov r0, r6 + 6792: 47c0 blx r8 + 6794: f8a9 0000 strh.w r0, [r9] + 6798: e009 b.n 67ae <_lv_blend_fill+0x392> for(x = 0; x < draw_area_w && ((lv_uintptr_t)mask_tmp_x & 0x3); x++) { - 656e: f01a 0f03 tst.w sl, #3 - 6572: d00d beq.n 6590 <_lv_blend_fill+0x3a0> + 679a: f01a 0f03 tst.w sl, #3 + 679e: d00d beq.n 67bc <_lv_blend_fill+0x3a0> FILL_NORMAL_MASK_PX(x, color) - 6574: f81a 2b01 ldrb.w r2, [sl], #1 - 6578: b11a cbz r2, 6582 <_lv_blend_fill+0x392> - 657a: 2aff cmp r2, #255 ; 0xff - 657c: d1f0 bne.n 6560 <_lv_blend_fill+0x370> - 657e: f8a9 6000 strh.w r6, [r9] + 67a0: f81a 2b01 ldrb.w r2, [sl], #1 + 67a4: b11a cbz r2, 67ae <_lv_blend_fill+0x392> + 67a6: 2aff cmp r2, #255 ; 0xff + 67a8: d1f0 bne.n 678c <_lv_blend_fill+0x370> + 67aa: f8a9 6000 strh.w r6, [r9] for(x = 0; x < draw_area_w && ((lv_uintptr_t)mask_tmp_x & 0x3); x++) { - 6582: 3401 adds r4, #1 - 6584: f109 0902 add.w r9, r9, #2 - 6588: 9b06 ldr r3, [sp, #24] - 658a: 42a3 cmp r3, r4 - 658c: 4657 mov r7, sl - 658e: dcee bgt.n 656e <_lv_blend_fill+0x37e> - 6590: eb05 0944 add.w r9, r5, r4, lsl #1 + 67ae: 3401 adds r4, #1 + 67b0: f109 0902 add.w r9, r9, #2 + 67b4: 9b06 ldr r3, [sp, #24] + 67b6: 42a3 cmp r3, r4 + 67b8: 4657 mov r7, sl + 67ba: dcee bgt.n 679a <_lv_blend_fill+0x37e> + 67bc: eb05 0944 add.w r9, r5, r4, lsl #1 for(; x <= x_end4; x += 4) { - 6594: 9b04 ldr r3, [sp, #16] - 6596: 42a3 cmp r3, r4 - 6598: da0e bge.n 65b8 <_lv_blend_fill+0x3c8> - 659a: 3f01 subs r7, #1 - 659c: eb05 0944 add.w r9, r5, r4, lsl #1 + 67c0: 9b04 ldr r3, [sp, #16] + 67c2: 42a3 cmp r3, r4 + 67c4: da0e bge.n 67e4 <_lv_blend_fill+0x3c8> + 67c6: 3f01 subs r7, #1 + 67c8: eb05 0944 add.w r9, r5, r4, lsl #1 for(; x < draw_area_w ; x++) { - 65a0: 9b06 ldr r3, [sp, #24] - 65a2: 42a3 cmp r3, r4 - 65a4: dc4c bgt.n 6640 <_lv_blend_fill+0x450> + 67cc: 9b06 ldr r3, [sp, #24] + 67ce: 42a3 cmp r3, r4 + 67d0: dc4c bgt.n 686c <_lv_blend_fill+0x450> disp_buf_first += disp_w; - 65a6: 9b09 ldr r3, [sp, #36] ; 0x24 - 65a8: 441d add r5, r3 + 67d2: 9b09 ldr r3, [sp, #36] ; 0x24 + 67d4: 441d add r5, r3 mask += draw_area_w; - 65aa: e9dd 3205 ldrd r3, r2, [sp, #20] - 65ae: 4413 add r3, r2 - 65b0: 9305 str r3, [sp, #20] + 67d6: e9dd 3205 ldrd r3, r2, [sp, #20] + 67da: 4413 add r3, r2 + 67dc: 9305 str r3, [sp, #20] for(y = 0; y < draw_area_h; y++) { - 65b2: f10b 0b01 add.w fp, fp, #1 - 65b6: e7ca b.n 654e <_lv_blend_fill+0x35e> + 67de: f10b 0b01 add.w fp, fp, #1 + 67e2: e7ca b.n 677a <_lv_blend_fill+0x35e> if(*mask32) { - 65b8: 683b ldr r3, [r7, #0] - 65ba: b14b cbz r3, 65d0 <_lv_blend_fill+0x3e0> + 67e4: 683b ldr r3, [r7, #0] + 67e6: b14b cbz r3, 67fc <_lv_blend_fill+0x3e0> if((*mask32) == 0xFFFFFFFF) { - 65bc: 3301 adds r3, #1 - 65be: d10c bne.n 65da <_lv_blend_fill+0x3ea> + 67e8: 3301 adds r3, #1 + 67ea: d10c bne.n 6806 <_lv_blend_fill+0x3ea> disp_buf_first[x] = color; - 65c0: f8a9 6000 strh.w r6, [r9] + 67ec: f8a9 6000 strh.w r6, [r9] disp_buf_first[x + 1] = color; - 65c4: f8a9 6002 strh.w r6, [r9, #2] + 67f0: f8a9 6002 strh.w r6, [r9, #2] disp_buf_first[x + 2] = color; - 65c8: f8a9 6004 strh.w r6, [r9, #4] + 67f4: f8a9 6004 strh.w r6, [r9, #4] FILL_NORMAL_MASK_PX(x + 3, color) - 65cc: f8a9 6006 strh.w r6, [r9, #6] + 67f8: f8a9 6006 strh.w r6, [r9, #6] mask32++; - 65d0: 3704 adds r7, #4 + 67fc: 3704 adds r7, #4 for(; x <= x_end4; x += 4) { - 65d2: 3404 adds r4, #4 - 65d4: f109 0908 add.w r9, r9, #8 - 65d8: e7dc b.n 6594 <_lv_blend_fill+0x3a4> + 67fe: 3404 adds r4, #4 + 6800: f109 0908 add.w r9, r9, #8 + 6804: e7dc b.n 67c0 <_lv_blend_fill+0x3a4> FILL_NORMAL_MASK_PX(x, color) - 65da: 783a ldrb r2, [r7, #0] - 65dc: b11a cbz r2, 65e6 <_lv_blend_fill+0x3f6> - 65de: 2aff cmp r2, #255 ; 0xff - 65e0: d119 bne.n 6616 <_lv_blend_fill+0x426> - 65e2: f8a9 6000 strh.w r6, [r9] + 6806: 783a ldrb r2, [r7, #0] + 6808: b11a cbz r2, 6812 <_lv_blend_fill+0x3f6> + 680a: 2aff cmp r2, #255 ; 0xff + 680c: d119 bne.n 6842 <_lv_blend_fill+0x426> + 680e: f8a9 6000 strh.w r6, [r9] FILL_NORMAL_MASK_PX(x + 1, color) - 65e6: 787a ldrb r2, [r7, #1] - 65e8: b11a cbz r2, 65f2 <_lv_blend_fill+0x402> - 65ea: 2aff cmp r2, #255 ; 0xff - 65ec: d11a bne.n 6624 <_lv_blend_fill+0x434> - 65ee: f8a9 6002 strh.w r6, [r9, #2] + 6812: 787a ldrb r2, [r7, #1] + 6814: b11a cbz r2, 681e <_lv_blend_fill+0x402> + 6816: 2aff cmp r2, #255 ; 0xff + 6818: d11a bne.n 6850 <_lv_blend_fill+0x434> + 681a: f8a9 6002 strh.w r6, [r9, #2] FILL_NORMAL_MASK_PX(x + 2, color) - 65f2: 78ba ldrb r2, [r7, #2] - 65f4: b11a cbz r2, 65fe <_lv_blend_fill+0x40e> - 65f6: 2aff cmp r2, #255 ; 0xff - 65f8: d11b bne.n 6632 <_lv_blend_fill+0x442> - 65fa: f8a9 6004 strh.w r6, [r9, #4] + 681e: 78ba ldrb r2, [r7, #2] + 6820: b11a cbz r2, 682a <_lv_blend_fill+0x40e> + 6822: 2aff cmp r2, #255 ; 0xff + 6824: d11b bne.n 685e <_lv_blend_fill+0x442> + 6826: f8a9 6004 strh.w r6, [r9, #4] FILL_NORMAL_MASK_PX(x + 3, color) - 65fe: 78fa ldrb r2, [r7, #3] - 6600: 2a00 cmp r2, #0 - 6602: d0e5 beq.n 65d0 <_lv_blend_fill+0x3e0> - 6604: 2aff cmp r2, #255 ; 0xff - 6606: d0e1 beq.n 65cc <_lv_blend_fill+0x3dc> - 6608: f8b9 1006 ldrh.w r1, [r9, #6] - 660c: 4630 mov r0, r6 - 660e: 47c0 blx r8 - 6610: f8a9 0006 strh.w r0, [r9, #6] - 6614: e7dc b.n 65d0 <_lv_blend_fill+0x3e0> + 682a: 78fa ldrb r2, [r7, #3] + 682c: 2a00 cmp r2, #0 + 682e: d0e5 beq.n 67fc <_lv_blend_fill+0x3e0> + 6830: 2aff cmp r2, #255 ; 0xff + 6832: d0e1 beq.n 67f8 <_lv_blend_fill+0x3dc> + 6834: f8b9 1006 ldrh.w r1, [r9, #6] + 6838: 4630 mov r0, r6 + 683a: 47c0 blx r8 + 683c: f8a9 0006 strh.w r0, [r9, #6] + 6840: e7dc b.n 67fc <_lv_blend_fill+0x3e0> FILL_NORMAL_MASK_PX(x, color) - 6616: f8b9 1000 ldrh.w r1, [r9] - 661a: 4630 mov r0, r6 - 661c: 47c0 blx r8 - 661e: f8a9 0000 strh.w r0, [r9] - 6622: e7e0 b.n 65e6 <_lv_blend_fill+0x3f6> + 6842: f8b9 1000 ldrh.w r1, [r9] + 6846: 4630 mov r0, r6 + 6848: 47c0 blx r8 + 684a: f8a9 0000 strh.w r0, [r9] + 684e: e7e0 b.n 6812 <_lv_blend_fill+0x3f6> FILL_NORMAL_MASK_PX(x + 1, color) - 6624: f8b9 1002 ldrh.w r1, [r9, #2] - 6628: 4630 mov r0, r6 - 662a: 47c0 blx r8 - 662c: f8a9 0002 strh.w r0, [r9, #2] - 6630: e7df b.n 65f2 <_lv_blend_fill+0x402> + 6850: f8b9 1002 ldrh.w r1, [r9, #2] + 6854: 4630 mov r0, r6 + 6856: 47c0 blx r8 + 6858: f8a9 0002 strh.w r0, [r9, #2] + 685c: e7df b.n 681e <_lv_blend_fill+0x402> FILL_NORMAL_MASK_PX(x + 2, color) - 6632: f8b9 1004 ldrh.w r1, [r9, #4] - 6636: 4630 mov r0, r6 - 6638: 47c0 blx r8 - 663a: f8a9 0004 strh.w r0, [r9, #4] - 663e: e7de b.n 65fe <_lv_blend_fill+0x40e> + 685e: f8b9 1004 ldrh.w r1, [r9, #4] + 6862: 4630 mov r0, r6 + 6864: 47c0 blx r8 + 6866: f8a9 0004 strh.w r0, [r9, #4] + 686a: e7de b.n 682a <_lv_blend_fill+0x40e> FILL_NORMAL_MASK_PX(x, color) - 6640: f817 2f01 ldrb.w r2, [r7, #1]! - 6644: b11a cbz r2, 664e <_lv_blend_fill+0x45e> - 6646: 2aff cmp r2, #255 ; 0xff - 6648: d105 bne.n 6656 <_lv_blend_fill+0x466> - 664a: f8a9 6000 strh.w r6, [r9] + 686c: f817 2f01 ldrb.w r2, [r7, #1]! + 6870: b11a cbz r2, 687a <_lv_blend_fill+0x45e> + 6872: 2aff cmp r2, #255 ; 0xff + 6874: d105 bne.n 6882 <_lv_blend_fill+0x466> + 6876: f8a9 6000 strh.w r6, [r9] for(; x < draw_area_w ; x++) { - 664e: 3401 adds r4, #1 - 6650: f109 0902 add.w r9, r9, #2 - 6654: e7a4 b.n 65a0 <_lv_blend_fill+0x3b0> + 687a: 3401 adds r4, #1 + 687c: f109 0902 add.w r9, r9, #2 + 6880: e7a4 b.n 67cc <_lv_blend_fill+0x3b0> FILL_NORMAL_MASK_PX(x, color) - 6656: f8b9 1000 ldrh.w r1, [r9] - 665a: 4630 mov r0, r6 - 665c: 47c0 blx r8 - 665e: f8a9 0000 strh.w r0, [r9] - 6662: e7f4 b.n 664e <_lv_blend_fill+0x45e> + 6882: f8b9 1000 ldrh.w r1, [r9] + 6886: 4630 mov r0, r6 + 6888: 47c0 blx r8 + 688a: f8a9 0000 strh.w r0, [r9] + 688e: e7f4 b.n 687a <_lv_blend_fill+0x45e> if(*mask_tmp_x) { - 6664: 9a05 ldr r2, [sp, #20] - 6666: f812 4008 ldrb.w r4, [r2, r8] - 666a: b1d4 cbz r4, 66a2 <_lv_blend_fill+0x4b2> + 6890: 9a05 ldr r2, [sp, #20] + 6892: f812 4008 ldrb.w r4, [r2, r8] + 6896: b1d4 cbz r4, 68ce <_lv_blend_fill+0x4b2> if(*mask_tmp_x != last_mask) opa_tmp = *mask_tmp_x == LV_OPA_COVER ? opa : - 666c: 455c cmp r4, fp + 6898: 455c cmp r4, fp if(*mask_tmp_x != last_mask || last_dest_color.full != disp_buf_first[x].full) { - 666e: f8b7 9000 ldrh.w r9, [r7] + 689a: f8b7 9000 ldrh.w r9, [r7] if(*mask_tmp_x != last_mask) opa_tmp = *mask_tmp_x == LV_OPA_COVER ? opa : - 6672: d012 beq.n 669a <_lv_blend_fill+0x4aa> - 6674: 2cff cmp r4, #255 ; 0xff + 689e: d012 beq.n 68c6 <_lv_blend_fill+0x4aa> + 68a0: 2cff cmp r4, #255 ; 0xff (uint32_t)((uint32_t)(*mask_tmp_x) * opa) >> 8; - 6676: bf17 itett ne - 6678: 9a04 ldrne r2, [sp, #16] - 667a: f8dd a010 ldreq.w sl, [sp, #16] - 667e: fb14 f202 smulbbne r2, r4, r2 + 68a2: bf17 itett ne + 68a4: 9a04 ldrne r2, [sp, #16] + 68a6: f8dd a010 ldreq.w sl, [sp, #16] + 68aa: fb14 f202 smulbbne r2, r4, r2 if(*mask_tmp_x != last_mask) opa_tmp = *mask_tmp_x == LV_OPA_COVER ? opa : - 6682: ea4f 2a12 movne.w sl, r2, lsr #8 - 6686: 9307 str r3, [sp, #28] + 68ae: ea4f 2a12 movne.w sl, r2, lsr #8 + 68b2: 9307 str r3, [sp, #28] else last_res_color = lv_color_mix(color, disp_buf_first[x], opa_tmp); - 6688: 8839 ldrh r1, [r7, #0] - 668a: 4b55 ldr r3, [pc, #340] ; (67e0 <_lv_blend_fill+0x5f0>) - 668c: 4652 mov r2, sl - 668e: 4630 mov r0, r6 - 6690: 4798 blx r3 - 6692: 46a3 mov fp, r4 - 6694: 9b07 ldr r3, [sp, #28] - 6696: b280 uxth r0, r0 + 68b4: 8839 ldrh r1, [r7, #0] + 68b6: 4b55 ldr r3, [pc, #340] ; (6a0c <_lv_blend_fill+0x5f0>) + 68b8: 4652 mov r2, sl + 68ba: 4630 mov r0, r6 + 68bc: 4798 blx r3 + 68be: 46a3 mov fp, r4 + 68c0: 9b07 ldr r3, [sp, #28] + 68c2: b280 uxth r0, r0 last_dest_color.full = disp_buf_first[x].full; - 6698: e001 b.n 669e <_lv_blend_fill+0x4ae> + 68c4: e001 b.n 68ca <_lv_blend_fill+0x4ae> if(*mask_tmp_x != last_mask || last_dest_color.full != disp_buf_first[x].full) { - 669a: 4549 cmp r1, r9 - 669c: d1f3 bne.n 6686 <_lv_blend_fill+0x496> + 68c6: 4549 cmp r1, r9 + 68c8: d1f3 bne.n 68b2 <_lv_blend_fill+0x496> disp_buf_first[x] = last_res_color; - 669e: 8038 strh r0, [r7, #0] + 68ca: 8038 strh r0, [r7, #0] if(*mask_tmp_x != last_mask || last_dest_color.full != disp_buf_first[x].full) { - 66a0: 4649 mov r1, r9 + 68cc: 4649 mov r1, r9 for(x = 0; x < draw_area_w; x++) { - 66a2: f108 0801 add.w r8, r8, #1 - 66a6: 3702 adds r7, #2 - 66a8: 9a06 ldr r2, [sp, #24] - 66aa: 4542 cmp r2, r8 - 66ac: dcda bgt.n 6664 <_lv_blend_fill+0x474> + 68ce: f108 0801 add.w r8, r8, #1 + 68d2: 3702 adds r7, #2 + 68d4: 9a06 ldr r2, [sp, #24] + 68d6: 4542 cmp r2, r8 + 68d8: dcda bgt.n 6890 <_lv_blend_fill+0x474> disp_buf_first += disp_w; - 66ae: 9a09 ldr r2, [sp, #36] ; 0x24 - 66b0: 4415 add r5, r2 + 68da: 9a09 ldr r2, [sp, #36] ; 0x24 + 68dc: 4415 add r5, r2 mask += draw_area_w; - 66b2: e9dd 2405 ldrd r2, r4, [sp, #20] - 66b6: 4422 add r2, r4 - 66b8: 9205 str r2, [sp, #20] + 68de: e9dd 2405 ldrd r2, r4, [sp, #20] + 68e2: 4422 add r2, r4 + 68e4: 9205 str r2, [sp, #20] for(y = draw_area->y1; y <= draw_area->y2; y++) { - 66ba: 3301 adds r3, #1 - 66bc: 9a08 ldr r2, [sp, #32] - 66be: 4293 cmp r3, r2 - 66c0: f73f ae4a bgt.w 6358 <_lv_blend_fill+0x168> - 66c4: 462f mov r7, r5 + 68e6: 3301 adds r3, #1 + 68e8: 9a08 ldr r2, [sp, #32] + 68ea: 4293 cmp r3, r2 + 68ec: f73f ae4a bgt.w 6584 <_lv_blend_fill+0x168> + 68f0: 462f mov r7, r5 for(x = 0; x < draw_area_w; x++) { - 66c6: f04f 0800 mov.w r8, #0 - 66ca: e7ed b.n 66a8 <_lv_blend_fill+0x4b8> + 68f2: f04f 0800 mov.w r8, #0 + 68f6: e7ed b.n 68d4 <_lv_blend_fill+0x4b8> last_res_color.full = disp_buf_first[0].full; - 66cc: 4608 mov r0, r1 + 68f8: 4608 mov r0, r1 lv_opa_t opa_tmp = LV_OPA_TRANSP; - 66ce: 46da mov sl, fp - 66d0: e7f4 b.n 66bc <_lv_blend_fill+0x4cc> + 68fa: 46da mov sl, fp + 68fc: e7f4 b.n 68e8 <_lv_blend_fill+0x4cc> switch(mode) { - 66d2: f1bb 0f01 cmp.w fp, #1 - 66d6: f9b8 0010 ldrsh.w r0, [r8, #16] - 66da: f9b8 6014 ldrsh.w r6, [r8, #20] - 66de: d00c beq.n 66fa <_lv_blend_fill+0x50a> - 66e0: f1bb 0f02 cmp.w fp, #2 - 66e4: d02d beq.n 6742 <_lv_blend_fill+0x552> + 68fe: f1bb 0f01 cmp.w fp, #1 + 6902: f9b8 0010 ldrsh.w r0, [r8, #16] + 6906: f9b8 6014 ldrsh.w r6, [r8, #20] + 690a: d00c beq.n 6926 <_lv_blend_fill+0x50a> + 690c: f1bb 0f02 cmp.w fp, #2 + 6910: d02d beq.n 696e <_lv_blend_fill+0x552> LV_LOG_WARN("fill_blended: unsupported blend mode"); - 66e6: 4b3f ldr r3, [pc, #252] ; (67e4 <_lv_blend_fill+0x5f4>) - 66e8: 9300 str r3, [sp, #0] - 66ea: 493f ldr r1, [pc, #252] ; (67e8 <_lv_blend_fill+0x5f8>) - 66ec: 4b3f ldr r3, [pc, #252] ; (67ec <_lv_blend_fill+0x5fc>) - 66ee: 4c40 ldr r4, [pc, #256] ; (67f0 <_lv_blend_fill+0x600>) - 66f0: f44f 7204 mov.w r2, #528 ; 0x210 - 66f4: 2002 movs r0, #2 - 66f6: 47a0 blx r4 + 6912: 4b3f ldr r3, [pc, #252] ; (6a10 <_lv_blend_fill+0x5f4>) + 6914: 9300 str r3, [sp, #0] + 6916: 493f ldr r1, [pc, #252] ; (6a14 <_lv_blend_fill+0x5f8>) + 6918: 4b3f ldr r3, [pc, #252] ; (6a18 <_lv_blend_fill+0x5fc>) + 691a: 4c40 ldr r4, [pc, #256] ; (6a1c <_lv_blend_fill+0x600>) + 691c: f44f 7204 mov.w r2, #528 ; 0x210 + 6920: 2002 movs r0, #2 + 6922: 47a0 blx r4 return; - 66f8: e62e b.n 6358 <_lv_blend_fill+0x168> + 6924: e62e b.n 6584 <_lv_blend_fill+0x168> blend_fp = color_blend_true_color_additive; - 66fa: f8df b0f8 ldr.w fp, [pc, #248] ; 67f4 <_lv_blend_fill+0x604> - 66fe: 3601 adds r6, #1 - 6700: 1a36 subs r6, r6, r0 - 6702: b236 sxth r6, r6 + 6926: f8df b0f8 ldr.w fp, [pc, #248] ; 6a20 <_lv_blend_fill+0x604> + 692a: 3601 adds r6, #1 + 692c: 1a36 subs r6, r6, r0 + 692e: b236 sxth r6, r6 lv_color_t * disp_buf_tmp = disp_buf + disp_w * draw_area->y1; - 6704: fb06 f005 mul.w r0, r6, r5 + 6930: fb06 f005 mul.w r0, r6, r5 if(mask_res == LV_DRAW_MASK_RES_FULL_COVER) { - 6708: 2f01 cmp r7, #1 + 6934: 2f01 cmp r7, #1 lv_color_t * disp_buf_tmp = disp_buf + disp_w * draw_area->y1; - 670a: eb09 0a40 add.w sl, r9, r0, lsl #1 + 6936: eb09 0a40 add.w sl, r9, r0, lsl #1 disp_buf_tmp += disp_w; - 670e: ea4f 0646 mov.w r6, r6, lsl #1 + 693a: ea4f 0646 mov.w r6, r6, lsl #1 if(mask_res == LV_DRAW_MASK_RES_FULL_COVER) { - 6712: d127 bne.n 6764 <_lv_blend_fill+0x574> + 693e: d127 bne.n 6990 <_lv_blend_fill+0x574> lv_color_t last_dest_color = LV_COLOR_BLACK; - 6714: f04f 0800 mov.w r8, #0 + 6940: f04f 0800 mov.w r8, #0 lv_color_t last_res_color = lv_color_mix(color, last_dest_color, opa); - 6718: 9a04 ldr r2, [sp, #16] - 671a: 4b31 ldr r3, [pc, #196] ; (67e0 <_lv_blend_fill+0x5f0>) - 671c: 4641 mov r1, r8 - 671e: 4620 mov r0, r4 - 6720: 4798 blx r3 + 6944: 9a04 ldr r2, [sp, #16] + 6946: 4b31 ldr r3, [pc, #196] ; (6a0c <_lv_blend_fill+0x5f0>) + 6948: 4641 mov r1, r8 + 694a: 4620 mov r0, r4 + 694c: 4798 blx r3 for(y = draw_area->y1; y <= draw_area->y2; y++) { - 6722: f9bd 302e ldrsh.w r3, [sp, #46] ; 0x2e - 6726: 429d cmp r5, r3 - 6728: f73f ae16 bgt.w 6358 <_lv_blend_fill+0x168> + 694e: f9bd 302e ldrsh.w r3, [sp, #46] ; 0x2e + 6952: 429d cmp r5, r3 + 6954: f73f ae16 bgt.w 6584 <_lv_blend_fill+0x168> for(x = draw_area->x1; x <= draw_area->x2; x++) { - 672c: f9bd 7028 ldrsh.w r7, [sp, #40] ; 0x28 - 6730: eb0a 0947 add.w r9, sl, r7, lsl #1 - 6734: f9bd 302c ldrsh.w r3, [sp, #44] ; 0x2c - 6738: 429f cmp r7, r3 - 673a: dd05 ble.n 6748 <_lv_blend_fill+0x558> + 6958: f9bd 7028 ldrsh.w r7, [sp, #40] ; 0x28 + 695c: eb0a 0947 add.w r9, sl, r7, lsl #1 + 6960: f9bd 302c ldrsh.w r3, [sp, #44] ; 0x2c + 6964: 429f cmp r7, r3 + 6966: dd05 ble.n 6974 <_lv_blend_fill+0x558> disp_buf_tmp += disp_w; - 673c: 44b2 add sl, r6 + 6968: 44b2 add sl, r6 for(y = draw_area->y1; y <= draw_area->y2; y++) { - 673e: 3501 adds r5, #1 - 6740: e7ef b.n 6722 <_lv_blend_fill+0x532> + 696a: 3501 adds r5, #1 + 696c: e7ef b.n 694e <_lv_blend_fill+0x532> switch(mode) { - 6742: f8df b0b4 ldr.w fp, [pc, #180] ; 67f8 <_lv_blend_fill+0x608> - 6746: e7da b.n 66fe <_lv_blend_fill+0x50e> + 696e: f8df b0b4 ldr.w fp, [pc, #180] ; 6a24 <_lv_blend_fill+0x608> + 6972: e7da b.n 692a <_lv_blend_fill+0x50e> if(last_dest_color.full != disp_buf_tmp[x].full) { - 6748: f8b9 1000 ldrh.w r1, [r9] - 674c: fa1f f388 uxth.w r3, r8 - 6750: 428b cmp r3, r1 - 6752: d003 beq.n 675c <_lv_blend_fill+0x56c> + 6974: f8b9 1000 ldrh.w r1, [r9] + 6978: fa1f f388 uxth.w r3, r8 + 697c: 428b cmp r3, r1 + 697e: d003 beq.n 6988 <_lv_blend_fill+0x56c> last_res_color = blend_fp(color, disp_buf_tmp[x], opa); - 6754: 9a04 ldr r2, [sp, #16] - 6756: 4620 mov r0, r4 + 6980: 9a04 ldr r2, [sp, #16] + 6982: 4620 mov r0, r4 last_dest_color = disp_buf_tmp[x]; - 6758: 4688 mov r8, r1 + 6984: 4688 mov r8, r1 last_res_color = blend_fp(color, disp_buf_tmp[x], opa); - 675a: 47d8 blx fp + 6986: 47d8 blx fp disp_buf_tmp[x] = last_res_color; - 675c: f829 0b02 strh.w r0, [r9], #2 + 6988: f829 0b02 strh.w r0, [r9], #2 for(x = draw_area->x1; x <= draw_area->x2; x++) { - 6760: 3701 adds r7, #1 - 6762: e7e7 b.n 6734 <_lv_blend_fill+0x544> - 6764: f1c2 0201 rsb r2, r2, #1 - 6768: eb03 0802 add.w r8, r3, r2 + 698c: 3701 adds r7, #1 + 698e: e7e7 b.n 6960 <_lv_blend_fill+0x544> + 6990: f1c2 0201 rsb r2, r2, #1 + 6994: eb03 0802 add.w r8, r3, r2 const lv_opa_t * mask_tmp = mask - draw_area->x1; - 676c: 9b05 ldr r3, [sp, #20] - 676e: 1a5f subs r7, r3, r1 + 6998: 9b05 ldr r3, [sp, #20] + 699a: 1a5f subs r7, r3, r1 last_dest_color.full = disp_buf_tmp[0].full; - 6770: f839 1010 ldrh.w r1, [r9, r0, lsl #1] - 6774: fa0f f888 sxth.w r8, r8 + 699c: f839 1010 ldrh.w r1, [r9, r0, lsl #1] + 69a0: fa0f f888 sxth.w r8, r8 last_res_color.full = disp_buf_tmp[0].full; - 6778: 4608 mov r0, r1 + 69a4: 4608 mov r0, r1 lv_opa_t last_mask = LV_OPA_TRANSP; - 677a: f04f 0c00 mov.w ip, #0 + 69a6: f04f 0c00 mov.w ip, #0 for(y = draw_area->y1; y <= draw_area->y2; y++) { - 677e: f9bd 302e ldrsh.w r3, [sp, #46] ; 0x2e - 6782: 429d cmp r5, r3 - 6784: f73f ade8 bgt.w 6358 <_lv_blend_fill+0x168> + 69aa: f9bd 302e ldrsh.w r3, [sp, #46] ; 0x2e + 69ae: 429d cmp r5, r3 + 69b0: f73f ade8 bgt.w 6584 <_lv_blend_fill+0x168> for(x = draw_area->x1; x <= draw_area->x2; x++) { - 6788: f9bd 9028 ldrsh.w r9, [sp, #40] ; 0x28 - 678c: eb0a 0349 add.w r3, sl, r9, lsl #1 - 6790: f9bd 202c ldrsh.w r2, [sp, #44] ; 0x2c - 6794: 4591 cmp r9, r2 - 6796: dd03 ble.n 67a0 <_lv_blend_fill+0x5b0> + 69b4: f9bd 9028 ldrsh.w r9, [sp, #40] ; 0x28 + 69b8: eb0a 0349 add.w r3, sl, r9, lsl #1 + 69bc: f9bd 202c ldrsh.w r2, [sp, #44] ; 0x2c + 69c0: 4591 cmp r9, r2 + 69c2: dd03 ble.n 69cc <_lv_blend_fill+0x5b0> disp_buf_tmp += disp_w; - 6798: 44b2 add sl, r6 + 69c4: 44b2 add sl, r6 mask_tmp += draw_area_w; - 679a: 4447 add r7, r8 + 69c6: 4447 add r7, r8 for(y = draw_area->y1; y <= draw_area->y2; y++) { - 679c: 3501 adds r5, #1 - 679e: e7ee b.n 677e <_lv_blend_fill+0x58e> + 69c8: 3501 adds r5, #1 + 69ca: e7ee b.n 69aa <_lv_blend_fill+0x58e> if(mask_tmp[x] == 0) continue; - 67a0: f817 2009 ldrb.w r2, [r7, r9] - 67a4: b1ba cbz r2, 67d6 <_lv_blend_fill+0x5e6> + 69cc: f817 2009 ldrb.w r2, [r7, r9] + 69d0: b1ba cbz r2, 6a02 <_lv_blend_fill+0x5e6> if(mask_tmp[x] != last_mask || last_dest_color.full != disp_buf_tmp[x].full) { - 67a6: 4562 cmp r2, ip - 67a8: d103 bne.n 67b2 <_lv_blend_fill+0x5c2> - 67aa: f8b3 e000 ldrh.w lr, [r3] - 67ae: 458e cmp lr, r1 - 67b0: d010 beq.n 67d4 <_lv_blend_fill+0x5e4> + 69d2: 4562 cmp r2, ip + 69d4: d103 bne.n 69de <_lv_blend_fill+0x5c2> + 69d6: f8b3 e000 ldrh.w lr, [r3] + 69da: 458e cmp lr, r1 + 69dc: d010 beq.n 6a00 <_lv_blend_fill+0x5e4> lv_opa_t opa_tmp = mask_tmp[x] >= LV_OPA_MAX ? opa : (uint32_t)((uint32_t)mask_tmp[x] * opa) >> 8; - 67b2: 2af9 cmp r2, #249 ; 0xf9 - 67b4: bf94 ite ls - 67b6: 9904 ldrls r1, [sp, #16] - 67b8: 9a04 ldrhi r2, [sp, #16] + 69de: 2af9 cmp r2, #249 ; 0xf9 + 69e0: bf94 ite ls + 69e2: 9904 ldrls r1, [sp, #16] + 69e4: 9a04 ldrhi r2, [sp, #16] last_res_color = blend_fp(color, disp_buf_tmp[x], opa_tmp); - 67ba: 9305 str r3, [sp, #20] + 69e6: 9305 str r3, [sp, #20] lv_opa_t opa_tmp = mask_tmp[x] >= LV_OPA_MAX ? opa : (uint32_t)((uint32_t)mask_tmp[x] * opa) >> 8; - 67bc: bf9c itt ls - 67be: fb12 f201 smulbbls r2, r2, r1 - 67c2: 0a12 lsrls r2, r2, #8 + 69e8: bf9c itt ls + 69ea: fb12 f201 smulbbls r2, r2, r1 + 69ee: 0a12 lsrls r2, r2, #8 last_res_color = blend_fp(color, disp_buf_tmp[x], opa_tmp); - 67c4: 8819 ldrh r1, [r3, #0] - 67c6: 4620 mov r0, r4 - 67c8: 47d8 blx fp + 69f0: 8819 ldrh r1, [r3, #0] + 69f2: 4620 mov r0, r4 + 69f4: 47d8 blx fp last_dest_color.full = disp_buf_tmp[x].full; - 67ca: 9b05 ldr r3, [sp, #20] + 69f6: 9b05 ldr r3, [sp, #20] last_mask = mask_tmp[x]; - 67cc: f817 c009 ldrb.w ip, [r7, r9] + 69f8: f817 c009 ldrb.w ip, [r7, r9] last_dest_color.full = disp_buf_tmp[x].full; - 67d0: 8819 ldrh r1, [r3, #0] + 69fc: 8819 ldrh r1, [r3, #0] last_res_color = blend_fp(color, disp_buf_tmp[x], opa_tmp); - 67d2: b280 uxth r0, r0 + 69fe: b280 uxth r0, r0 disp_buf_tmp[x] = last_res_color; - 67d4: 8018 strh r0, [r3, #0] + 6a00: 8018 strh r0, [r3, #0] for(x = draw_area->x1; x <= draw_area->x2; x++) { - 67d6: f109 0901 add.w r9, r9, #1 - 67da: 3302 adds r3, #2 - 67dc: e7d8 b.n 6790 <_lv_blend_fill+0x5a0> - 67de: bf00 nop - 67e0: 000060a5 .word 0x000060a5 - 67e4: 0001f9d9 .word 0x0001f9d9 - 67e8: 0001f9a3 .word 0x0001f9a3 - 67ec: 0001f9fe .word 0x0001f9fe - 67f0: 0000e8e9 .word 0x0000e8e9 - 67f4: 000060f5 .word 0x000060f5 - 67f8: 00006175 .word 0x00006175 - -000067fc <_lv_blend_map>: -{ - 67fc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6800: b08f sub sp, #60 ; 0x3c - 6802: 4689 mov r9, r1 - 6804: 9306 str r3, [sp, #24] - 6806: f89d 3060 ldrb.w r3, [sp, #96] ; 0x60 - 680a: 930a str r3, [sp, #40] ; 0x28 - 680c: f89d 3064 ldrb.w r3, [sp, #100] ; 0x64 - 6810: f89d a068 ldrb.w sl, [sp, #104] ; 0x68 - 6814: 920b str r2, [sp, #44] ; 0x2c + 6a02: f109 0901 add.w r9, r9, #1 + 6a06: 3302 adds r3, #2 + 6a08: e7d8 b.n 69bc <_lv_blend_fill+0x5a0> + 6a0a: bf00 nop + 6a0c: 000062d1 .word 0x000062d1 + 6a10: 00027359 .word 0x00027359 + 6a14: 00027323 .word 0x00027323 + 6a18: 0002737e .word 0x0002737e + 6a1c: 0000eb21 .word 0x0000eb21 + 6a20: 00006321 .word 0x00006321 + 6a24: 000063a1 .word 0x000063a1 + +00006a28 <_lv_blend_map>: +{ + 6a28: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 6a2c: b08f sub sp, #60 ; 0x3c + 6a2e: 4689 mov r9, r1 + 6a30: 9306 str r3, [sp, #24] + 6a32: f89d 3060 ldrb.w r3, [sp, #96] ; 0x60 + 6a36: 930a str r3, [sp, #40] ; 0x28 + 6a38: f89d 3064 ldrb.w r3, [sp, #100] ; 0x64 + 6a3c: f89d a068 ldrb.w sl, [sp, #104] ; 0x68 + 6a40: 920b str r2, [sp, #44] ; 0x2c if(opa < LV_OPA_MIN) return; - 6816: 2b04 cmp r3, #4 + 6a42: 2b04 cmp r3, #4 { - 6818: 9305 str r3, [sp, #20] + 6a44: 9305 str r3, [sp, #20] if(opa < LV_OPA_MIN) return; - 681a: f240 80d7 bls.w 69cc <_lv_blend_map+0x1d0> + 6a46: f240 80d7 bls.w 6bf8 <_lv_blend_map+0x1d0> if(mask_res == LV_DRAW_MASK_RES_TRANSP) return; - 681e: 9b0a ldr r3, [sp, #40] ; 0x28 - 6820: 2b00 cmp r3, #0 - 6822: f000 80d3 beq.w 69cc <_lv_blend_map+0x1d0> + 6a4a: 9b0a ldr r3, [sp, #40] ; 0x28 + 6a4c: 2b00 cmp r3, #0 + 6a4e: f000 80d3 beq.w 6bf8 <_lv_blend_map+0x1d0> is_common = _lv_area_intersect(&draw_area, clip_area, map_area); - 6826: 460a mov r2, r1 - 6828: 4bb6 ldr r3, [pc, #728] ; (6b04 <_lv_blend_map+0x308>) - 682a: 4601 mov r1, r0 - 682c: a80c add r0, sp, #48 ; 0x30 - 682e: 4798 blx r3 + 6a52: 460a mov r2, r1 + 6a54: 4bb6 ldr r3, [pc, #728] ; (6d30 <_lv_blend_map+0x308>) + 6a56: 4601 mov r1, r0 + 6a58: a80c add r0, sp, #48 ; 0x30 + 6a5a: 4798 blx r3 if(!is_common) return; - 6830: 2800 cmp r0, #0 - 6832: f000 80cb beq.w 69cc <_lv_blend_map+0x1d0> + 6a5c: 2800 cmp r0, #0 + 6a5e: f000 80cb beq.w 6bf8 <_lv_blend_map+0x1d0> lv_disp_t * disp = _lv_refr_get_disp_refreshing(); - 6836: 4bb4 ldr r3, [pc, #720] ; (6b08 <_lv_blend_map+0x30c>) - 6838: 4798 blx r3 + 6a62: 4bb4 ldr r3, [pc, #720] ; (6d34 <_lv_blend_map+0x30c>) + 6a64: 4798 blx r3 lv_disp_buf_t * vdb = lv_disp_get_buf(disp); - 683a: 4bb4 ldr r3, [pc, #720] ; (6b0c <_lv_blend_map+0x310>) + 6a66: 4bb4 ldr r3, [pc, #720] ; (6d38 <_lv_blend_map+0x310>) lv_disp_t * disp = _lv_refr_get_disp_refreshing(); - 683c: 4605 mov r5, r0 + 6a68: 4605 mov r5, r0 lv_disp_buf_t * vdb = lv_disp_get_buf(disp); - 683e: 4798 blx r3 - 6840: 4683 mov fp, r0 + 6a6a: 4798 blx r3 + 6a6c: 4683 mov fp, r0 lv_color_t * disp_buf = vdb->buf_act; - 6842: 6883 ldr r3, [r0, #8] + 6a6e: 6883 ldr r3, [r0, #8] draw_area.y1 -= disp_area->y1; - 6844: f8bd e032 ldrh.w lr, [sp, #50] ; 0x32 + 6a70: f8bd e032 ldrh.w lr, [sp, #50] ; 0x32 lv_color_t * disp_buf = vdb->buf_act; - 6848: 9308 str r3, [sp, #32] + 6a74: 9308 str r3, [sp, #32] draw_area.y1 -= disp_area->y1; - 684a: f8bb 3012 ldrh.w r3, [fp, #18] + 6a76: f8bb 3012 ldrh.w r3, [fp, #18] draw_area.y2 -= disp_area->y1; - 684e: f8bd c036 ldrh.w ip, [sp, #54] ; 0x36 + 6a7a: f8bd c036 ldrh.w ip, [sp, #54] ; 0x36 draw_area.x1 -= disp_area->x1; - 6852: f8bd 4030 ldrh.w r4, [sp, #48] ; 0x30 - 6856: 8a00 ldrh r0, [r0, #16] + 6a7e: f8bd 4030 ldrh.w r4, [sp, #48] ; 0x30 + 6a82: 8a00 ldrh r0, [r0, #16] draw_area.y1 -= disp_area->y1; - 6858: ebae 0203 sub.w r2, lr, r3 - 685c: fa0f f882 sxth.w r8, r2 + 6a84: ebae 0203 sub.w r2, lr, r3 + 6a88: fa0f f882 sxth.w r8, r2 draw_area.y2 -= disp_area->y1; - 6860: ebac 0303 sub.w r3, ip, r3 + 6a8c: ebac 0303 sub.w r3, ip, r3 draw_area.x2 -= disp_area->x1; - 6864: f8bd 2034 ldrh.w r2, [sp, #52] ; 0x34 + 6a90: f8bd 2034 ldrh.w r2, [sp, #52] ; 0x34 draw_area.y2 -= disp_area->y1; - 6868: f8ad 3036 strh.w r3, [sp, #54] ; 0x36 + 6a94: f8ad 3036 strh.w r3, [sp, #54] ; 0x36 draw_area.x1 -= disp_area->x1; - 686c: 1a21 subs r1, r4, r0 + 6a98: 1a21 subs r1, r4, r0 if(mask && disp->driver.antialiasing == 0) - 686e: 9b06 ldr r3, [sp, #24] + 6a9a: 9b06 ldr r3, [sp, #24] draw_area.y1 -= disp_area->y1; - 6870: f8ad 8032 strh.w r8, [sp, #50] ; 0x32 + 6a9c: f8ad 8032 strh.w r8, [sp, #50] ; 0x32 draw_area.x1 -= disp_area->x1; - 6874: b209 sxth r1, r1 + 6aa0: b209 sxth r1, r1 draw_area.x2 -= disp_area->x1; - 6876: 1a10 subs r0, r2, r0 + 6aa2: 1a10 subs r0, r2, r0 draw_area.x1 -= disp_area->x1; - 6878: f8ad 1030 strh.w r1, [sp, #48] ; 0x30 + 6aa4: f8ad 1030 strh.w r1, [sp, #48] ; 0x30 draw_area.x2 -= disp_area->x1; - 687c: f8ad 0034 strh.w r0, [sp, #52] ; 0x34 + 6aa8: f8ad 0034 strh.w r0, [sp, #52] ; 0x34 if(mask && disp->driver.antialiasing == 0) - 6880: 2b00 cmp r3, #0 - 6882: d15e bne.n 6942 <_lv_blend_map+0x146> + 6aac: 2b00 cmp r3, #0 + 6aae: d15e bne.n 6b6e <_lv_blend_map+0x146> if(disp->driver.set_px_cb) { - 6884: 696b ldr r3, [r5, #20] - 6886: 2b00 cmp r3, #0 - 6888: d172 bne.n 6970 <_lv_blend_map+0x174> - 688a: f1c4 0401 rsb r4, r4, #1 - 688e: 4422 add r2, r4 - 6890: f8b9 7004 ldrh.w r7, [r9, #4] - 6894: f8bb 6014 ldrh.w r6, [fp, #20] - 6898: f9bb 3010 ldrsh.w r3, [fp, #16] + 6ab0: 696b ldr r3, [r5, #20] + 6ab2: 2b00 cmp r3, #0 + 6ab4: d172 bne.n 6b9c <_lv_blend_map+0x174> + 6ab6: f1c4 0401 rsb r4, r4, #1 + 6aba: 4422 add r2, r4 + 6abc: f8b9 7004 ldrh.w r7, [r9, #4] + 6ac0: f8bb 6014 ldrh.w r6, [fp, #20] + 6ac4: f9bb 3010 ldrsh.w r3, [fp, #16] const lv_color_t * map_buf_first = map_buf + map_w * (draw_area->y1 - (map_area->y1 - disp_area->y1)); - 689c: f9bb 0012 ldrsh.w r0, [fp, #18] - 68a0: b212 sxth r2, r2 - 68a2: 9207 str r2, [sp, #28] - 68a4: f9b9 2000 ldrsh.w r2, [r9] - 68a8: f9b9 9002 ldrsh.w r9, [r9, #2] - 68ac: 3601 adds r6, #1 - 68ae: 3701 adds r7, #1 - 68b0: 1af6 subs r6, r6, r3 - 68b2: 1abf subs r7, r7, r2 - 68b4: eba9 0900 sub.w r9, r9, r0 - 68b8: b236 sxth r6, r6 - 68ba: b23f sxth r7, r7 - 68bc: eba8 0909 sub.w r9, r8, r9 + 6ac8: f9bb 0012 ldrsh.w r0, [fp, #18] + 6acc: b212 sxth r2, r2 + 6ace: 9207 str r2, [sp, #28] + 6ad0: f9b9 2000 ldrsh.w r2, [r9] + 6ad4: f9b9 9002 ldrsh.w r9, [r9, #2] + 6ad8: 3601 adds r6, #1 + 6ada: 3701 adds r7, #1 + 6adc: 1af6 subs r6, r6, r3 + 6ade: 1abf subs r7, r7, r2 + 6ae0: eba9 0900 sub.w r9, r9, r0 + 6ae4: b236 sxth r6, r6 + 6ae6: b23f sxth r7, r7 + 6ae8: eba8 0909 sub.w r9, r8, r9 lv_color_t * disp_buf_first = disp_buf + disp_w * draw_area->y1 + draw_area->x1; - 68c0: fb06 f408 mul.w r4, r6, r8 + 6aec: fb06 f408 mul.w r4, r6, r8 const lv_color_t * map_buf_first = map_buf + map_w * (draw_area->y1 - (map_area->y1 - disp_area->y1)); - 68c4: fb07 f909 mul.w r9, r7, r9 + 6af0: fb07 f909 mul.w r9, r7, r9 else if(mode == LV_BLEND_MODE_NORMAL) { - 68c8: f1ba 0f00 cmp.w sl, #0 - 68cc: f040 81ea bne.w 6ca4 <_lv_blend_map+0x4a8> + 6af4: f1ba 0f00 cmp.w sl, #0 + 6af8: f040 81ea bne.w 6ed0 <_lv_blend_map+0x4a8> return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - 68d0: f1ce 0001 rsb r0, lr, #1 + 6afc: f1ce 0001 rsb r0, lr, #1 map_buf_first += (draw_area->x1 - (map_area->x1 - disp_area->x1)); - 68d4: 1ad5 subs r5, r2, r3 - 68d6: 4484 add ip, r0 - 68d8: 9b0b ldr r3, [sp, #44] ; 0x2c + 6b00: 1ad5 subs r5, r2, r3 + 6b02: 4484 add ip, r0 + 6b04: 9b0b ldr r3, [sp, #44] ; 0x2c int32_t draw_area_h = lv_area_get_height(draw_area); - 68da: fa0f f08c sxth.w r0, ip + 6b06: fa0f f08c sxth.w r0, ip map_buf_first += (draw_area->x1 - (map_area->x1 - disp_area->x1)); - 68de: 1b4d subs r5, r1, r5 + 6b0a: 1b4d subs r5, r1, r5 int32_t draw_area_h = lv_area_get_height(draw_area); - 68e0: 9009 str r0, [sp, #36] ; 0x24 + 6b0c: 9009 str r0, [sp, #36] ; 0x24 map_buf_first += (draw_area->x1 - (map_area->x1 - disp_area->x1)); - 68e2: 444d add r5, r9 + 6b0e: 444d add r5, r9 lv_color_t * disp_buf_first = disp_buf + disp_w * draw_area->y1 + draw_area->x1; - 68e4: 9808 ldr r0, [sp, #32] - 68e6: 440c add r4, r1 + 6b10: 9808 ldr r0, [sp, #32] + 6b12: 440c add r4, r1 map_buf_first += (draw_area->x1 - (map_area->x1 - disp_area->x1)); - 68e8: eb03 0545 add.w r5, r3, r5, lsl #1 + 6b14: eb03 0545 add.w r5, r3, r5, lsl #1 lv_disp_t * disp = _lv_refr_get_disp_refreshing(); - 68ec: 4b86 ldr r3, [pc, #536] ; (6b08 <_lv_blend_map+0x30c>) + 6b18: 4b86 ldr r3, [pc, #536] ; (6d34 <_lv_blend_map+0x30c>) lv_color_t * disp_buf_first = disp_buf + disp_w * draw_area->y1 + draw_area->x1; - 68ee: eb00 0444 add.w r4, r0, r4, lsl #1 + 6b1a: eb00 0444 add.w r4, r0, r4, lsl #1 lv_disp_t * disp = _lv_refr_get_disp_refreshing(); - 68f2: 4798 blx r3 + 6b1e: 4798 blx r3 map_buf_first += map_w; - 68f4: 007b lsls r3, r7, #1 - 68f6: 9308 str r3, [sp, #32] + 6b20: 007b lsls r3, r7, #1 + 6b22: 9308 str r3, [sp, #32] if(mask_res == LV_DRAW_MASK_RES_FULL_COVER) { - 68f8: 9b0a ldr r3, [sp, #40] ; 0x28 - 68fa: 2b01 cmp r3, #1 + 6b24: 9b0a ldr r3, [sp, #40] ; 0x28 + 6b26: 2b01 cmp r3, #1 lv_disp_t * disp = _lv_refr_get_disp_refreshing(); - 68fc: 4680 mov r8, r0 + 6b28: 4680 mov r8, r0 disp_buf_first += disp_w; - 68fe: ea4f 0b46 mov.w fp, r6, lsl #1 + 6b2a: ea4f 0b46 mov.w fp, r6, lsl #1 if(mask_res == LV_DRAW_MASK_RES_FULL_COVER) { - 6902: f040 80e0 bne.w 6ac6 <_lv_blend_map+0x2ca> + 6b2e: f040 80e0 bne.w 6cf2 <_lv_blend_map+0x2ca> if(disp->driver.gpu_blend_cb && (lv_area_get_size(draw_area) > GPU_SIZE_LIMIT)) { - 6906: 6a03 ldr r3, [r0, #32] - 6908: 2b00 cmp r3, #0 - 690a: f000 80af beq.w 6a6c <_lv_blend_map+0x270> - 690e: 4b80 ldr r3, [pc, #512] ; (6b10 <_lv_blend_map+0x314>) - 6910: a80c add r0, sp, #48 ; 0x30 - 6912: 4798 blx r3 - 6914: 28f0 cmp r0, #240 ; 0xf0 - 6916: f240 80a9 bls.w 6a6c <_lv_blend_map+0x270> + 6b32: 6a03 ldr r3, [r0, #32] + 6b34: 2b00 cmp r3, #0 + 6b36: f000 80af beq.w 6c98 <_lv_blend_map+0x270> + 6b3a: 4b80 ldr r3, [pc, #512] ; (6d3c <_lv_blend_map+0x314>) + 6b3c: a80c add r0, sp, #48 ; 0x30 + 6b3e: 4798 blx r3 + 6b40: 28f0 cmp r0, #240 ; 0xf0 + 6b42: f240 80a9 bls.w 6c98 <_lv_blend_map+0x270> for(y = draw_area->y1; y <= draw_area->y2; y++) { - 691a: f9bd 7032 ldrsh.w r7, [sp, #50] ; 0x32 - 691e: f9bd 3036 ldrsh.w r3, [sp, #54] ; 0x36 - 6922: 429f cmp r7, r3 - 6924: dc52 bgt.n 69cc <_lv_blend_map+0x1d0> + 6b46: f9bd 7032 ldrsh.w r7, [sp, #50] ; 0x32 + 6b4a: f9bd 3036 ldrsh.w r3, [sp, #54] ; 0x36 + 6b4e: 429f cmp r7, r3 + 6b50: dc52 bgt.n 6bf8 <_lv_blend_map+0x1d0> disp->driver.gpu_blend_cb(&disp->driver, disp_buf_first, map_buf_first, draw_area_w, opa); - 6926: 9b05 ldr r3, [sp, #20] - 6928: 9300 str r3, [sp, #0] - 692a: 462a mov r2, r5 - 692c: 9b07 ldr r3, [sp, #28] - 692e: f8d8 6020 ldr.w r6, [r8, #32] - 6932: 4621 mov r1, r4 - 6934: 4640 mov r0, r8 - 6936: 47b0 blx r6 + 6b52: 9b05 ldr r3, [sp, #20] + 6b54: 9300 str r3, [sp, #0] + 6b56: 462a mov r2, r5 + 6b58: 9b07 ldr r3, [sp, #28] + 6b5a: f8d8 6020 ldr.w r6, [r8, #32] + 6b5e: 4621 mov r1, r4 + 6b60: 4640 mov r0, r8 + 6b62: 47b0 blx r6 map_buf_first += map_w; - 6938: 9b08 ldr r3, [sp, #32] + 6b64: 9b08 ldr r3, [sp, #32] disp_buf_first += disp_w; - 693a: 445c add r4, fp + 6b66: 445c add r4, fp map_buf_first += map_w; - 693c: 441d add r5, r3 + 6b68: 441d add r5, r3 for(y = draw_area->y1; y <= draw_area->y2; y++) { - 693e: 3701 adds r7, #1 - 6940: e7ed b.n 691e <_lv_blend_map+0x122> + 6b6a: 3701 adds r7, #1 + 6b6c: e7ed b.n 6b4a <_lv_blend_map+0x122> if(mask && disp->driver.antialiasing == 0) - 6942: 7a2b ldrb r3, [r5, #8] - 6944: 07d8 lsls r0, r3, #31 - 6946: d49d bmi.n 6884 <_lv_blend_map+0x88> + 6b6e: 7a2b ldrb r3, [r5, #8] + 6b70: 07d8 lsls r0, r3, #31 + 6b72: d49d bmi.n 6ab0 <_lv_blend_map+0x88> return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 6948: 9806 ldr r0, [sp, #24] + 6b74: 9806 ldr r0, [sp, #24] for(i = 0; i < mask_w; i++) mask[i] = mask[i] > 128 ? LV_OPA_COVER : LV_OPA_TRANSP; - 694a: 9e06 ldr r6, [sp, #24] - 694c: 1c53 adds r3, r2, #1 - 694e: 1b1b subs r3, r3, r4 + 6b76: 9e06 ldr r6, [sp, #24] + 6b78: 1c53 adds r3, r2, #1 + 6b7a: 1b1b subs r3, r3, r4 int32_t mask_w = lv_area_get_width(&draw_area); - 6950: b21b sxth r3, r3 + 6b7c: b21b sxth r3, r3 for(i = 0; i < mask_w; i++) mask[i] = mask[i] > 128 ? LV_OPA_COVER : LV_OPA_TRANSP; - 6952: 3801 subs r0, #1 - 6954: f1c6 0701 rsb r7, r6, #1 - 6958: 183e adds r6, r7, r0 - 695a: 42b3 cmp r3, r6 - 695c: dd92 ble.n 6884 <_lv_blend_map+0x88> - 695e: f810 6f01 ldrb.w r6, [r0, #1]! - 6962: 2e80 cmp r6, #128 ; 0x80 - 6964: f04f 36ff mov.w r6, #4294967295 ; 0xffffffff - 6968: bf98 it ls - 696a: 2600 movls r6, #0 - 696c: 7006 strb r6, [r0, #0] - 696e: e7f3 b.n 6958 <_lv_blend_map+0x15c> + 6b7e: 3801 subs r0, #1 + 6b80: f1c6 0701 rsb r7, r6, #1 + 6b84: 183e adds r6, r7, r0 + 6b86: 42b3 cmp r3, r6 + 6b88: dd92 ble.n 6ab0 <_lv_blend_map+0x88> + 6b8a: f810 6f01 ldrb.w r6, [r0, #1]! + 6b8e: 2e80 cmp r6, #128 ; 0x80 + 6b90: f04f 36ff mov.w r6, #4294967295 ; 0xffffffff + 6b94: bf98 it ls + 6b96: 2600 movls r6, #0 + 6b98: 7006 strb r6, [r0, #0] + 6b9a: e7f3 b.n 6b84 <_lv_blend_map+0x15c> lv_disp_t * disp = _lv_refr_get_disp_refreshing(); - 6970: 4b65 ldr r3, [pc, #404] ; (6b08 <_lv_blend_map+0x30c>) - 6972: 4798 blx r3 - 6974: f8b9 5004 ldrh.w r5, [r9, #4] - 6978: f9b9 1000 ldrsh.w r1, [r9] - 697c: f8bb 2014 ldrh.w r2, [fp, #20] + 6b9c: 4b65 ldr r3, [pc, #404] ; (6d34 <_lv_blend_map+0x30c>) + 6b9e: 4798 blx r3 + 6ba0: f8b9 5004 ldrh.w r5, [r9, #4] + 6ba4: f9b9 1000 ldrsh.w r1, [r9] + 6ba8: f8bb 2014 ldrh.w r2, [fp, #20] const lv_color_t * map_buf_tmp = map_buf + map_w * (draw_area->y1 - (map_area->y1 - disp_area->y1)); - 6980: f9bb c012 ldrsh.w ip, [fp, #18] - 6984: f9b9 7002 ldrsh.w r7, [r9, #2] - 6988: f9bb 4010 ldrsh.w r4, [fp, #16] - 698c: f9bd 6032 ldrsh.w r6, [sp, #50] ; 0x32 - 6990: f9bd 3030 ldrsh.w r3, [sp, #48] ; 0x30 - 6994: f9bd 8034 ldrsh.w r8, [sp, #52] ; 0x34 - 6998: 3501 adds r5, #1 - 699a: 1a6d subs r5, r5, r1 - 699c: 3201 adds r2, #1 - 699e: eba7 070c sub.w r7, r7, ip - 69a2: 1b12 subs r2, r2, r4 - 69a4: b22d sxth r5, r5 + 6bac: f9bb c012 ldrsh.w ip, [fp, #18] + 6bb0: f9b9 7002 ldrsh.w r7, [r9, #2] + 6bb4: f9bb 4010 ldrsh.w r4, [fp, #16] + 6bb8: f9bd 6032 ldrsh.w r6, [sp, #50] ; 0x32 + 6bbc: f9bd 3030 ldrsh.w r3, [sp, #48] ; 0x30 + 6bc0: f9bd 8034 ldrsh.w r8, [sp, #52] ; 0x34 + 6bc4: 3501 adds r5, #1 + 6bc6: 1a6d subs r5, r5, r1 + 6bc8: 3201 adds r2, #1 + 6bca: eba7 070c sub.w r7, r7, ip + 6bce: 1b12 subs r2, r2, r4 + 6bd0: b22d sxth r5, r5 map_buf_tmp -= draw_area->x1; - 69a6: 1a64 subs r4, r4, r1 + 6bd2: 1a64 subs r4, r4, r1 const lv_color_t * map_buf_tmp = map_buf + map_w * (draw_area->y1 - (map_area->y1 - disp_area->y1)); - 69a8: 1bf7 subs r7, r6, r7 + 6bd4: 1bf7 subs r7, r6, r7 map_buf_tmp -= draw_area->x1; - 69aa: 990b ldr r1, [sp, #44] ; 0x2c - 69ac: fb05 4407 mla r4, r5, r7, r4 - 69b0: eb01 0444 add.w r4, r1, r4, lsl #1 + 6bd6: 990b ldr r1, [sp, #44] ; 0x2c + 6bd8: fb05 4407 mla r4, r5, r7, r4 + 6bdc: eb01 0444 add.w r4, r1, r4, lsl #1 if(mask_res == LV_DRAW_MASK_RES_FULL_COVER) { - 69b4: 990a ldr r1, [sp, #40] ; 0x28 - 69b6: 2901 cmp r1, #1 - 69b8: b212 sxth r2, r2 - 69ba: f1c3 0a00 rsb sl, r3, #0 - 69be: ea4f 0b45 mov.w fp, r5, lsl #1 - 69c2: d123 bne.n 6a0c <_lv_blend_map+0x210> + 6be0: 990a ldr r1, [sp, #40] ; 0x28 + 6be2: 2901 cmp r1, #1 + 6be4: b212 sxth r2, r2 + 6be6: f1c3 0a00 rsb sl, r3, #0 + 6bea: ea4f 0b45 mov.w fp, r5, lsl #1 + 6bee: d123 bne.n 6c38 <_lv_blend_map+0x210> for(y = draw_area->y1; y <= draw_area->y2; y++) { - 69c4: f9bd 3036 ldrsh.w r3, [sp, #54] ; 0x36 - 69c8: 429e cmp r6, r3 - 69ca: dd02 ble.n 69d2 <_lv_blend_map+0x1d6> + 6bf0: f9bd 3036 ldrsh.w r3, [sp, #54] ; 0x36 + 6bf4: 429e cmp r6, r3 + 6bf6: dd02 ble.n 6bfe <_lv_blend_map+0x1d6> } - 69cc: b00f add sp, #60 ; 0x3c - 69ce: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 6bf8: b00f add sp, #60 ; 0x3c + 6bfa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} for(x = draw_area->x1; x <= draw_area->x2; x++) { - 69d2: f9bd 8030 ldrsh.w r8, [sp, #48] ; 0x30 + 6bfe: f9bd 8030 ldrsh.w r8, [sp, #48] ; 0x30 disp->driver.set_px_cb(&disp->driver, (void *)disp_buf, disp_w, x, y, map_buf_tmp[x], opa); - 69d6: b237 sxth r7, r6 + 6c02: b237 sxth r7, r6 for(x = draw_area->x1; x <= draw_area->x2; x++) { - 69d8: f9bd 3034 ldrsh.w r3, [sp, #52] ; 0x34 - 69dc: 4598 cmp r8, r3 - 69de: dd02 ble.n 69e6 <_lv_blend_map+0x1ea> + 6c04: f9bd 3034 ldrsh.w r3, [sp, #52] ; 0x34 + 6c08: 4598 cmp r8, r3 + 6c0a: dd02 ble.n 6c12 <_lv_blend_map+0x1ea> map_buf_tmp += map_w; - 69e0: 445c add r4, fp + 6c0c: 445c add r4, fp for(y = draw_area->y1; y <= draw_area->y2; y++) { - 69e2: 3601 adds r6, #1 - 69e4: e7ee b.n 69c4 <_lv_blend_map+0x1c8> + 6c0e: 3601 adds r6, #1 + 6c10: e7ee b.n 6bf0 <_lv_blend_map+0x1c8> disp->driver.set_px_cb(&disp->driver, (void *)disp_buf, disp_w, x, y, map_buf_tmp[x], opa); - 69e6: 9b05 ldr r3, [sp, #20] - 69e8: 9302 str r3, [sp, #8] - 69ea: f834 3018 ldrh.w r3, [r4, r8, lsl #1] - 69ee: f8ad 3004 strh.w r3, [sp, #4] - 69f2: 9700 str r7, [sp, #0] - 69f4: 6945 ldr r5, [r0, #20] - 69f6: 9908 ldr r1, [sp, #32] - 69f8: 9207 str r2, [sp, #28] - 69fa: fa0f f388 sxth.w r3, r8 - 69fe: 9006 str r0, [sp, #24] + 6c12: 9b05 ldr r3, [sp, #20] + 6c14: 9302 str r3, [sp, #8] + 6c16: f834 3018 ldrh.w r3, [r4, r8, lsl #1] + 6c1a: f8ad 3004 strh.w r3, [sp, #4] + 6c1e: 9700 str r7, [sp, #0] + 6c20: 6945 ldr r5, [r0, #20] + 6c22: 9908 ldr r1, [sp, #32] + 6c24: 9207 str r2, [sp, #28] + 6c26: fa0f f388 sxth.w r3, r8 + 6c2a: 9006 str r0, [sp, #24] for(x = draw_area->x1; x <= draw_area->x2; x++) { - 6a00: f108 0801 add.w r8, r8, #1 + 6c2c: f108 0801 add.w r8, r8, #1 disp->driver.set_px_cb(&disp->driver, (void *)disp_buf, disp_w, x, y, map_buf_tmp[x], opa); - 6a04: 47a8 blx r5 + 6c30: 47a8 blx r5 for(x = draw_area->x1; x <= draw_area->x2; x++) { - 6a06: e9dd 0206 ldrd r0, r2, [sp, #24] - 6a0a: e7e5 b.n 69d8 <_lv_blend_map+0x1dc> - 6a0c: f108 0801 add.w r8, r8, #1 - 6a10: eba8 0803 sub.w r8, r8, r3 + 6c32: e9dd 0206 ldrd r0, r2, [sp, #24] + 6c36: e7e5 b.n 6c04 <_lv_blend_map+0x1dc> + 6c38: f108 0801 add.w r8, r8, #1 + 6c3c: eba8 0803 sub.w r8, r8, r3 const lv_opa_t * mask_tmp = mask - draw_area->x1; - 6a14: 9b06 ldr r3, [sp, #24] - 6a16: 4453 add r3, sl - 6a18: fa0f f888 sxth.w r8, r8 - 6a1c: 469a mov sl, r3 + 6c40: 9b06 ldr r3, [sp, #24] + 6c42: 4453 add r3, sl + 6c44: fa0f f888 sxth.w r8, r8 + 6c48: 469a mov sl, r3 for(y = draw_area->y1; y <= draw_area->y2; y++) { - 6a1e: f9bd 3036 ldrsh.w r3, [sp, #54] ; 0x36 - 6a22: 429e cmp r6, r3 - 6a24: dcd2 bgt.n 69cc <_lv_blend_map+0x1d0> + 6c4a: f9bd 3036 ldrsh.w r3, [sp, #54] ; 0x36 + 6c4e: 429e cmp r6, r3 + 6c50: dcd2 bgt.n 6bf8 <_lv_blend_map+0x1d0> for(x = draw_area->x1; x <= draw_area->x2; x++) { - 6a26: f9bd 9030 ldrsh.w r9, [sp, #48] ; 0x30 + 6c52: f9bd 9030 ldrsh.w r9, [sp, #48] ; 0x30 disp->driver.set_px_cb(&disp->driver, (void *)disp_buf, disp_w, x, y, map_buf_tmp[x], - 6a2a: b237 sxth r7, r6 + 6c56: b237 sxth r7, r6 for(x = draw_area->x1; x <= draw_area->x2; x++) { - 6a2c: f9bd 3034 ldrsh.w r3, [sp, #52] ; 0x34 - 6a30: 4599 cmp r9, r3 - 6a32: dd03 ble.n 6a3c <_lv_blend_map+0x240> + 6c58: f9bd 3034 ldrsh.w r3, [sp, #52] ; 0x34 + 6c5c: 4599 cmp r9, r3 + 6c5e: dd03 ble.n 6c68 <_lv_blend_map+0x240> mask_tmp += draw_area_w; - 6a34: 44c2 add sl, r8 + 6c60: 44c2 add sl, r8 map_buf_tmp += map_w; - 6a36: 445c add r4, fp + 6c62: 445c add r4, fp for(y = draw_area->y1; y <= draw_area->y2; y++) { - 6a38: 3601 adds r6, #1 - 6a3a: e7f0 b.n 6a1e <_lv_blend_map+0x222> + 6c64: 3601 adds r6, #1 + 6c66: e7f0 b.n 6c4a <_lv_blend_map+0x222> (uint32_t)((uint32_t)opa * mask_tmp[x]) >> 8); - 6a3c: f81a 3009 ldrb.w r3, [sl, r9] - 6a40: 9905 ldr r1, [sp, #20] + 6c68: f81a 3009 ldrb.w r3, [sl, r9] + 6c6c: 9905 ldr r1, [sp, #20] disp->driver.set_px_cb(&disp->driver, (void *)disp_buf, disp_w, x, y, map_buf_tmp[x], - 6a42: 9207 str r2, [sp, #28] + 6c6e: 9207 str r2, [sp, #28] (uint32_t)((uint32_t)opa * mask_tmp[x]) >> 8); - 6a44: fb13 f301 smulbb r3, r3, r1 + 6c70: fb13 f301 smulbb r3, r3, r1 disp->driver.set_px_cb(&disp->driver, (void *)disp_buf, disp_w, x, y, map_buf_tmp[x], - 6a48: 0a1b lsrs r3, r3, #8 - 6a4a: 9302 str r3, [sp, #8] - 6a4c: f834 3019 ldrh.w r3, [r4, r9, lsl #1] - 6a50: f8ad 3004 strh.w r3, [sp, #4] - 6a54: 9700 str r7, [sp, #0] - 6a56: 6945 ldr r5, [r0, #20] - 6a58: 9908 ldr r1, [sp, #32] - 6a5a: 9006 str r0, [sp, #24] - 6a5c: fa0f f389 sxth.w r3, r9 - 6a60: 47a8 blx r5 + 6c74: 0a1b lsrs r3, r3, #8 + 6c76: 9302 str r3, [sp, #8] + 6c78: f834 3019 ldrh.w r3, [r4, r9, lsl #1] + 6c7c: f8ad 3004 strh.w r3, [sp, #4] + 6c80: 9700 str r7, [sp, #0] + 6c82: 6945 ldr r5, [r0, #20] + 6c84: 9908 ldr r1, [sp, #32] + 6c86: 9006 str r0, [sp, #24] + 6c88: fa0f f389 sxth.w r3, r9 + 6c8c: 47a8 blx r5 for(x = draw_area->x1; x <= draw_area->x2; x++) { - 6a62: f109 0901 add.w r9, r9, #1 - 6a66: e9dd 0206 ldrd r0, r2, [sp, #24] - 6a6a: e7df b.n 6a2c <_lv_blend_map+0x230> + 6c8e: f109 0901 add.w r9, r9, #1 + 6c92: e9dd 0206 ldrd r0, r2, [sp, #24] + 6c96: e7df b.n 6c58 <_lv_blend_map+0x230> if(opa > LV_OPA_MAX) { - 6a6c: 9b05 ldr r3, [sp, #20] - 6a6e: 2bfa cmp r3, #250 ; 0xfa - 6a70: d925 bls.n 6abe <_lv_blend_map+0x2c2> + 6c98: 9b05 ldr r3, [sp, #20] + 6c9a: 2bfa cmp r3, #250 ; 0xfa + 6c9c: d925 bls.n 6cea <_lv_blend_map+0x2c2> _lv_memcpy(disp_buf_first, map_buf_first, draw_area_w * sizeof(lv_color_t)); - 6a72: 9b07 ldr r3, [sp, #28] - 6a74: f8df 809c ldr.w r8, [pc, #156] ; 6b14 <_lv_blend_map+0x318> - 6a78: 005f lsls r7, r3, #1 + 6c9e: 9b07 ldr r3, [sp, #28] + 6ca0: f8df 809c ldr.w r8, [pc, #156] ; 6d40 <_lv_blend_map+0x318> + 6ca4: 005f lsls r7, r3, #1 for(y = 0; y < draw_area_h; y++) { - 6a7a: 2600 movs r6, #0 - 6a7c: 9b09 ldr r3, [sp, #36] ; 0x24 - 6a7e: 42b3 cmp r3, r6 - 6a80: dda4 ble.n 69cc <_lv_blend_map+0x1d0> + 6ca6: 2600 movs r6, #0 + 6ca8: 9b09 ldr r3, [sp, #36] ; 0x24 + 6caa: 42b3 cmp r3, r6 + 6cac: dda4 ble.n 6bf8 <_lv_blend_map+0x1d0> _lv_memcpy(disp_buf_first, map_buf_first, draw_area_w * sizeof(lv_color_t)); - 6a82: 4629 mov r1, r5 - 6a84: 4620 mov r0, r4 - 6a86: 463a mov r2, r7 - 6a88: 47c0 blx r8 + 6cae: 4629 mov r1, r5 + 6cb0: 4620 mov r0, r4 + 6cb2: 463a mov r2, r7 + 6cb4: 47c0 blx r8 map_buf_first += map_w; - 6a8a: 9b08 ldr r3, [sp, #32] + 6cb6: 9b08 ldr r3, [sp, #32] disp_buf_first += disp_w; - 6a8c: 445c add r4, fp + 6cb8: 445c add r4, fp map_buf_first += map_w; - 6a8e: 441d add r5, r3 + 6cba: 441d add r5, r3 for(y = 0; y < draw_area_h; y++) { - 6a90: 3601 adds r6, #1 - 6a92: e7f3 b.n 6a7c <_lv_blend_map+0x280> + 6cbc: 3601 adds r6, #1 + 6cbe: e7f3 b.n 6ca8 <_lv_blend_map+0x280> disp_buf_first[x] = lv_color_mix(map_buf_first[x], disp_buf_first[x], opa); - 6a94: f834 1016 ldrh.w r1, [r4, r6, lsl #1] - 6a98: f835 0016 ldrh.w r0, [r5, r6, lsl #1] - 6a9c: 9a05 ldr r2, [sp, #20] - 6a9e: 47c0 blx r8 - 6aa0: f824 0016 strh.w r0, [r4, r6, lsl #1] + 6cc0: f834 1016 ldrh.w r1, [r4, r6, lsl #1] + 6cc4: f835 0016 ldrh.w r0, [r5, r6, lsl #1] + 6cc8: 9a05 ldr r2, [sp, #20] + 6cca: 47c0 blx r8 + 6ccc: f824 0016 strh.w r0, [r4, r6, lsl #1] for(x = 0; x < draw_area_w; x++) { - 6aa4: 3601 adds r6, #1 - 6aa6: 9b07 ldr r3, [sp, #28] - 6aa8: 42b3 cmp r3, r6 - 6aaa: dcf3 bgt.n 6a94 <_lv_blend_map+0x298> + 6cd0: 3601 adds r6, #1 + 6cd2: 9b07 ldr r3, [sp, #28] + 6cd4: 42b3 cmp r3, r6 + 6cd6: dcf3 bgt.n 6cc0 <_lv_blend_map+0x298> map_buf_first += map_w; - 6aac: 9b08 ldr r3, [sp, #32] + 6cd8: 9b08 ldr r3, [sp, #32] disp_buf_first += disp_w; - 6aae: 445c add r4, fp + 6cda: 445c add r4, fp map_buf_first += map_w; - 6ab0: 441d add r5, r3 + 6cdc: 441d add r5, r3 for(y = 0; y < draw_area_h; y++) { - 6ab2: 3701 adds r7, #1 - 6ab4: 9b09 ldr r3, [sp, #36] ; 0x24 - 6ab6: 42bb cmp r3, r7 - 6ab8: dd88 ble.n 69cc <_lv_blend_map+0x1d0> + 6cde: 3701 adds r7, #1 + 6ce0: 9b09 ldr r3, [sp, #36] ; 0x24 + 6ce2: 42bb cmp r3, r7 + 6ce4: dd88 ble.n 6bf8 <_lv_blend_map+0x1d0> for(x = 0; x < draw_area_w; x++) { - 6aba: 2600 movs r6, #0 - 6abc: e7f3 b.n 6aa6 <_lv_blend_map+0x2aa> + 6ce6: 2600 movs r6, #0 + 6ce8: e7f3 b.n 6cd2 <_lv_blend_map+0x2aa> disp_buf_first[x] = lv_color_mix(map_buf_first[x], disp_buf_first[x], opa); - 6abe: f8df 8058 ldr.w r8, [pc, #88] ; 6b18 <_lv_blend_map+0x31c> + 6cea: f8df 8058 ldr.w r8, [pc, #88] ; 6d44 <_lv_blend_map+0x31c> for(y = 0; y < draw_area_h; y++) { - 6ac2: 2700 movs r7, #0 - 6ac4: e7f6 b.n 6ab4 <_lv_blend_map+0x2b8> + 6cee: 2700 movs r7, #0 + 6cf0: e7f6 b.n 6ce0 <_lv_blend_map+0x2b8> if(opa > LV_OPA_MAX) { - 6ac6: 9b05 ldr r3, [sp, #20] - 6ac8: 2bfa cmp r3, #250 ; 0xfa - 6aca: f240 80e9 bls.w 6ca0 <_lv_blend_map+0x4a4> + 6cf2: 9b05 ldr r3, [sp, #20] + 6cf4: 2bfa cmp r3, #250 ; 0xfa + 6cf6: f240 80e9 bls.w 6ecc <_lv_blend_map+0x4a4> int32_t x_end4 = draw_area_w - 4; - 6ace: 9b07 ldr r3, [sp, #28] + 6cfa: 9b07 ldr r3, [sp, #28] MAP_NORMAL_MASK_PX(x) - 6ad0: f8df 8044 ldr.w r8, [pc, #68] ; 6b18 <_lv_blend_map+0x31c> + 6cfc: f8df 8044 ldr.w r8, [pc, #68] ; 6d44 <_lv_blend_map+0x31c> for(y = 0; y < draw_area_h; y++) { - 6ad4: f8cd a014 str.w sl, [sp, #20] + 6d00: f8cd a014 str.w sl, [sp, #20] int32_t x_end4 = draw_area_w - 4; - 6ad8: 3b04 subs r3, #4 - 6ada: 930a str r3, [sp, #40] ; 0x28 + 6d04: 3b04 subs r3, #4 + 6d06: 930a str r3, [sp, #40] ; 0x28 for(y = 0; y < draw_area_h; y++) { - 6adc: 9b09 ldr r3, [sp, #36] ; 0x24 - 6ade: 9a05 ldr r2, [sp, #20] - 6ae0: 4293 cmp r3, r2 - 6ae2: f77f af73 ble.w 69cc <_lv_blend_map+0x1d0> - 6ae6: 9b06 ldr r3, [sp, #24] - 6ae8: 46aa mov sl, r5 - 6aea: 46a1 mov r9, r4 + 6d08: 9b09 ldr r3, [sp, #36] ; 0x24 + 6d0a: 9a05 ldr r2, [sp, #20] + 6d0c: 4293 cmp r3, r2 + 6d0e: f77f af73 ble.w 6bf8 <_lv_blend_map+0x1d0> + 6d12: 9b06 ldr r3, [sp, #24] + 6d14: 46aa mov sl, r5 + 6d16: 46a1 mov r9, r4 for(x = 0; x < draw_area_w && ((lv_uintptr_t)mask_tmp_x & 0x3); x++) { - 6aec: 2600 movs r6, #0 - 6aee: e025 b.n 6b3c <_lv_blend_map+0x340> + 6d18: 2600 movs r6, #0 + 6d1a: e025 b.n 6d68 <_lv_blend_map+0x340> MAP_NORMAL_MASK_PX(x) - 6af0: f8b9 1000 ldrh.w r1, [r9] - 6af4: f8ba 0000 ldrh.w r0, [sl] - 6af8: 930b str r3, [sp, #44] ; 0x2c - 6afa: 47c0 blx r8 - 6afc: 9b0b ldr r3, [sp, #44] ; 0x2c - 6afe: f8a9 0000 strh.w r0, [r9] - 6b02: e016 b.n 6b32 <_lv_blend_map+0x336> - 6b04: 0000de8d .word 0x0000de8d - 6b08: 00004fe9 .word 0x00004fe9 - 6b0c: 0000d9e1 .word 0x0000d9e1 - 6b10: 0000de71 .word 0x0000de71 - 6b14: 0000ec31 .word 0x0000ec31 - 6b18: 000060a5 .word 0x000060a5 + 6d1c: f8b9 1000 ldrh.w r1, [r9] + 6d20: f8ba 0000 ldrh.w r0, [sl] + 6d24: 930b str r3, [sp, #44] ; 0x2c + 6d26: 47c0 blx r8 + 6d28: 9b0b ldr r3, [sp, #44] ; 0x2c + 6d2a: f8a9 0000 strh.w r0, [r9] + 6d2e: e016 b.n 6d5e <_lv_blend_map+0x336> + 6d30: 0000e0b9 .word 0x0000e0b9 + 6d34: 00005215 .word 0x00005215 + 6d38: 0000dc0d .word 0x0000dc0d + 6d3c: 0000e09d .word 0x0000e09d + 6d40: 0000ee69 .word 0x0000ee69 + 6d44: 000062d1 .word 0x000062d1 for(x = 0; x < draw_area_w && ((lv_uintptr_t)mask_tmp_x & 0x3); x++) { - 6b1c: 079a lsls r2, r3, #30 - 6b1e: d011 beq.n 6b44 <_lv_blend_map+0x348> + 6d48: 079a lsls r2, r3, #30 + 6d4a: d011 beq.n 6d70 <_lv_blend_map+0x348> MAP_NORMAL_MASK_PX(x) - 6b20: f813 2b01 ldrb.w r2, [r3], #1 - 6b24: b12a cbz r2, 6b32 <_lv_blend_map+0x336> - 6b26: 2aff cmp r2, #255 ; 0xff - 6b28: d1e2 bne.n 6af0 <_lv_blend_map+0x2f4> - 6b2a: f8ba 2000 ldrh.w r2, [sl] - 6b2e: f8a9 2000 strh.w r2, [r9] + 6d4c: f813 2b01 ldrb.w r2, [r3], #1 + 6d50: b12a cbz r2, 6d5e <_lv_blend_map+0x336> + 6d52: 2aff cmp r2, #255 ; 0xff + 6d54: d1e2 bne.n 6d1c <_lv_blend_map+0x2f4> + 6d56: f8ba 2000 ldrh.w r2, [sl] + 6d5a: f8a9 2000 strh.w r2, [r9] for(x = 0; x < draw_area_w && ((lv_uintptr_t)mask_tmp_x & 0x3); x++) { - 6b32: 3601 adds r6, #1 - 6b34: f10a 0a02 add.w sl, sl, #2 - 6b38: f109 0902 add.w r9, r9, #2 - 6b3c: 9a07 ldr r2, [sp, #28] - 6b3e: 42b2 cmp r2, r6 - 6b40: 461f mov r7, r3 - 6b42: dceb bgt.n 6b1c <_lv_blend_map+0x320> - 6b44: eb05 0a46 add.w sl, r5, r6, lsl #1 - 6b48: eb04 0946 add.w r9, r4, r6, lsl #1 + 6d5e: 3601 adds r6, #1 + 6d60: f10a 0a02 add.w sl, sl, #2 + 6d64: f109 0902 add.w r9, r9, #2 + 6d68: 9a07 ldr r2, [sp, #28] + 6d6a: 42b2 cmp r2, r6 + 6d6c: 461f mov r7, r3 + 6d6e: dceb bgt.n 6d48 <_lv_blend_map+0x320> + 6d70: eb05 0a46 add.w sl, r5, r6, lsl #1 + 6d74: eb04 0946 add.w r9, r4, r6, lsl #1 for(; x < x_end4; x += 4) { - 6b4c: 9b0a ldr r3, [sp, #40] ; 0x28 - 6b4e: 42b3 cmp r3, r6 - 6b50: dc12 bgt.n 6b78 <_lv_blend_map+0x37c> - 6b52: 3f01 subs r7, #1 - 6b54: eb05 0a46 add.w sl, r5, r6, lsl #1 - 6b58: eb04 0946 add.w r9, r4, r6, lsl #1 + 6d78: 9b0a ldr r3, [sp, #40] ; 0x28 + 6d7a: 42b3 cmp r3, r6 + 6d7c: dc12 bgt.n 6da4 <_lv_blend_map+0x37c> + 6d7e: 3f01 subs r7, #1 + 6d80: eb05 0a46 add.w sl, r5, r6, lsl #1 + 6d84: eb04 0946 add.w r9, r4, r6, lsl #1 for(; x < draw_area_w ; x++) { - 6b5c: 9b07 ldr r3, [sp, #28] - 6b5e: 42b3 cmp r3, r6 - 6b60: dc62 bgt.n 6c28 <_lv_blend_map+0x42c> + 6d88: 9b07 ldr r3, [sp, #28] + 6d8a: 42b3 cmp r3, r6 + 6d8c: dc62 bgt.n 6e54 <_lv_blend_map+0x42c> mask += draw_area_w; - 6b62: e9dd 3206 ldrd r3, r2, [sp, #24] - 6b66: 4413 add r3, r2 - 6b68: 9306 str r3, [sp, #24] + 6d8e: e9dd 3206 ldrd r3, r2, [sp, #24] + 6d92: 4413 add r3, r2 + 6d94: 9306 str r3, [sp, #24] map_buf_first += map_w; - 6b6a: 9b08 ldr r3, [sp, #32] - 6b6c: 441d add r5, r3 + 6d96: 9b08 ldr r3, [sp, #32] + 6d98: 441d add r5, r3 for(y = 0; y < draw_area_h; y++) { - 6b6e: 9b05 ldr r3, [sp, #20] - 6b70: 3301 adds r3, #1 + 6d9a: 9b05 ldr r3, [sp, #20] + 6d9c: 3301 adds r3, #1 disp_buf_first += disp_w; - 6b72: 445c add r4, fp + 6d9e: 445c add r4, fp for(y = 0; y < draw_area_h; y++) { - 6b74: 9305 str r3, [sp, #20] - 6b76: e7b1 b.n 6adc <_lv_blend_map+0x2e0> + 6da0: 9305 str r3, [sp, #20] + 6da2: e7b1 b.n 6d08 <_lv_blend_map+0x2e0> if(*mask32) { - 6b78: 683b ldr r3, [r7, #0] - 6b7a: b18b cbz r3, 6ba0 <_lv_blend_map+0x3a4> + 6da4: 683b ldr r3, [r7, #0] + 6da6: b18b cbz r3, 6dcc <_lv_blend_map+0x3a4> if((*mask32) == 0xFFFFFFFF) { - 6b7c: 3301 adds r3, #1 - 6b7e: d116 bne.n 6bae <_lv_blend_map+0x3b2> + 6da8: 3301 adds r3, #1 + 6daa: d116 bne.n 6dda <_lv_blend_map+0x3b2> disp_buf_first[x] = map_buf_first[x]; - 6b80: f8ba 3000 ldrh.w r3, [sl] - 6b84: f8a9 3000 strh.w r3, [r9] + 6dac: f8ba 3000 ldrh.w r3, [sl] + 6db0: f8a9 3000 strh.w r3, [r9] disp_buf_first[x + 1] = map_buf_first[x + 1]; - 6b88: f8ba 3002 ldrh.w r3, [sl, #2] - 6b8c: f8a9 3002 strh.w r3, [r9, #2] + 6db4: f8ba 3002 ldrh.w r3, [sl, #2] + 6db8: f8a9 3002 strh.w r3, [r9, #2] disp_buf_first[x + 2] = map_buf_first[x + 2]; - 6b90: f8ba 3004 ldrh.w r3, [sl, #4] - 6b94: f8a9 3004 strh.w r3, [r9, #4] + 6dbc: f8ba 3004 ldrh.w r3, [sl, #4] + 6dc0: f8a9 3004 strh.w r3, [r9, #4] MAP_NORMAL_MASK_PX(x + 3) - 6b98: f8ba 3006 ldrh.w r3, [sl, #6] - 6b9c: f8a9 3006 strh.w r3, [r9, #6] + 6dc4: f8ba 3006 ldrh.w r3, [sl, #6] + 6dc8: f8a9 3006 strh.w r3, [r9, #6] mask32++; - 6ba0: 3704 adds r7, #4 + 6dcc: 3704 adds r7, #4 for(; x < x_end4; x += 4) { - 6ba2: 3604 adds r6, #4 - 6ba4: f10a 0a08 add.w sl, sl, #8 - 6ba8: f109 0908 add.w r9, r9, #8 - 6bac: e7ce b.n 6b4c <_lv_blend_map+0x350> + 6dce: 3604 adds r6, #4 + 6dd0: f10a 0a08 add.w sl, sl, #8 + 6dd4: f109 0908 add.w r9, r9, #8 + 6dd8: e7ce b.n 6d78 <_lv_blend_map+0x350> MAP_NORMAL_MASK_PX(x) - 6bae: 783a ldrb r2, [r7, #0] - 6bb0: b12a cbz r2, 6bbe <_lv_blend_map+0x3c2> - 6bb2: 2aff cmp r2, #255 ; 0xff - 6bb4: d120 bne.n 6bf8 <_lv_blend_map+0x3fc> - 6bb6: f8ba 3000 ldrh.w r3, [sl] - 6bba: f8a9 3000 strh.w r3, [r9] + 6dda: 783a ldrb r2, [r7, #0] + 6ddc: b12a cbz r2, 6dea <_lv_blend_map+0x3c2> + 6dde: 2aff cmp r2, #255 ; 0xff + 6de0: d120 bne.n 6e24 <_lv_blend_map+0x3fc> + 6de2: f8ba 3000 ldrh.w r3, [sl] + 6de6: f8a9 3000 strh.w r3, [r9] MAP_NORMAL_MASK_PX(x + 1) - 6bbe: 787a ldrb r2, [r7, #1] - 6bc0: b12a cbz r2, 6bce <_lv_blend_map+0x3d2> - 6bc2: 2aff cmp r2, #255 ; 0xff - 6bc4: d120 bne.n 6c08 <_lv_blend_map+0x40c> - 6bc6: f8ba 3002 ldrh.w r3, [sl, #2] - 6bca: f8a9 3002 strh.w r3, [r9, #2] + 6dea: 787a ldrb r2, [r7, #1] + 6dec: b12a cbz r2, 6dfa <_lv_blend_map+0x3d2> + 6dee: 2aff cmp r2, #255 ; 0xff + 6df0: d120 bne.n 6e34 <_lv_blend_map+0x40c> + 6df2: f8ba 3002 ldrh.w r3, [sl, #2] + 6df6: f8a9 3002 strh.w r3, [r9, #2] MAP_NORMAL_MASK_PX(x + 2) - 6bce: 78ba ldrb r2, [r7, #2] - 6bd0: b12a cbz r2, 6bde <_lv_blend_map+0x3e2> - 6bd2: 2aff cmp r2, #255 ; 0xff - 6bd4: d120 bne.n 6c18 <_lv_blend_map+0x41c> - 6bd6: f8ba 3004 ldrh.w r3, [sl, #4] - 6bda: f8a9 3004 strh.w r3, [r9, #4] + 6dfa: 78ba ldrb r2, [r7, #2] + 6dfc: b12a cbz r2, 6e0a <_lv_blend_map+0x3e2> + 6dfe: 2aff cmp r2, #255 ; 0xff + 6e00: d120 bne.n 6e44 <_lv_blend_map+0x41c> + 6e02: f8ba 3004 ldrh.w r3, [sl, #4] + 6e06: f8a9 3004 strh.w r3, [r9, #4] MAP_NORMAL_MASK_PX(x + 3) - 6bde: 78fa ldrb r2, [r7, #3] - 6be0: 2a00 cmp r2, #0 - 6be2: d0dd beq.n 6ba0 <_lv_blend_map+0x3a4> - 6be4: 2aff cmp r2, #255 ; 0xff - 6be6: d0d7 beq.n 6b98 <_lv_blend_map+0x39c> - 6be8: f8b9 1006 ldrh.w r1, [r9, #6] - 6bec: f8ba 0006 ldrh.w r0, [sl, #6] - 6bf0: 47c0 blx r8 - 6bf2: f8a9 0006 strh.w r0, [r9, #6] - 6bf6: e7d3 b.n 6ba0 <_lv_blend_map+0x3a4> + 6e0a: 78fa ldrb r2, [r7, #3] + 6e0c: 2a00 cmp r2, #0 + 6e0e: d0dd beq.n 6dcc <_lv_blend_map+0x3a4> + 6e10: 2aff cmp r2, #255 ; 0xff + 6e12: d0d7 beq.n 6dc4 <_lv_blend_map+0x39c> + 6e14: f8b9 1006 ldrh.w r1, [r9, #6] + 6e18: f8ba 0006 ldrh.w r0, [sl, #6] + 6e1c: 47c0 blx r8 + 6e1e: f8a9 0006 strh.w r0, [r9, #6] + 6e22: e7d3 b.n 6dcc <_lv_blend_map+0x3a4> MAP_NORMAL_MASK_PX(x) - 6bf8: f8b9 1000 ldrh.w r1, [r9] - 6bfc: f8ba 0000 ldrh.w r0, [sl] - 6c00: 47c0 blx r8 - 6c02: f8a9 0000 strh.w r0, [r9] - 6c06: e7da b.n 6bbe <_lv_blend_map+0x3c2> + 6e24: f8b9 1000 ldrh.w r1, [r9] + 6e28: f8ba 0000 ldrh.w r0, [sl] + 6e2c: 47c0 blx r8 + 6e2e: f8a9 0000 strh.w r0, [r9] + 6e32: e7da b.n 6dea <_lv_blend_map+0x3c2> MAP_NORMAL_MASK_PX(x + 1) - 6c08: f8b9 1002 ldrh.w r1, [r9, #2] - 6c0c: f8ba 0002 ldrh.w r0, [sl, #2] - 6c10: 47c0 blx r8 - 6c12: f8a9 0002 strh.w r0, [r9, #2] - 6c16: e7da b.n 6bce <_lv_blend_map+0x3d2> + 6e34: f8b9 1002 ldrh.w r1, [r9, #2] + 6e38: f8ba 0002 ldrh.w r0, [sl, #2] + 6e3c: 47c0 blx r8 + 6e3e: f8a9 0002 strh.w r0, [r9, #2] + 6e42: e7da b.n 6dfa <_lv_blend_map+0x3d2> MAP_NORMAL_MASK_PX(x + 2) - 6c18: f8b9 1004 ldrh.w r1, [r9, #4] - 6c1c: f8ba 0004 ldrh.w r0, [sl, #4] - 6c20: 47c0 blx r8 - 6c22: f8a9 0004 strh.w r0, [r9, #4] - 6c26: e7da b.n 6bde <_lv_blend_map+0x3e2> + 6e44: f8b9 1004 ldrh.w r1, [r9, #4] + 6e48: f8ba 0004 ldrh.w r0, [sl, #4] + 6e4c: 47c0 blx r8 + 6e4e: f8a9 0004 strh.w r0, [r9, #4] + 6e52: e7da b.n 6e0a <_lv_blend_map+0x3e2> MAP_NORMAL_MASK_PX(x) - 6c28: f817 2f01 ldrb.w r2, [r7, #1]! - 6c2c: b12a cbz r2, 6c3a <_lv_blend_map+0x43e> - 6c2e: 2aff cmp r2, #255 ; 0xff - 6c30: d109 bne.n 6c46 <_lv_blend_map+0x44a> - 6c32: f8ba 3000 ldrh.w r3, [sl] - 6c36: f8a9 3000 strh.w r3, [r9] + 6e54: f817 2f01 ldrb.w r2, [r7, #1]! + 6e58: b12a cbz r2, 6e66 <_lv_blend_map+0x43e> + 6e5a: 2aff cmp r2, #255 ; 0xff + 6e5c: d109 bne.n 6e72 <_lv_blend_map+0x44a> + 6e5e: f8ba 3000 ldrh.w r3, [sl] + 6e62: f8a9 3000 strh.w r3, [r9] for(; x < draw_area_w ; x++) { - 6c3a: 3601 adds r6, #1 - 6c3c: f10a 0a02 add.w sl, sl, #2 - 6c40: f109 0902 add.w r9, r9, #2 - 6c44: e78a b.n 6b5c <_lv_blend_map+0x360> + 6e66: 3601 adds r6, #1 + 6e68: f10a 0a02 add.w sl, sl, #2 + 6e6c: f109 0902 add.w r9, r9, #2 + 6e70: e78a b.n 6d88 <_lv_blend_map+0x360> MAP_NORMAL_MASK_PX(x) - 6c46: f8b9 1000 ldrh.w r1, [r9] - 6c4a: f8ba 0000 ldrh.w r0, [sl] - 6c4e: 47c0 blx r8 - 6c50: f8a9 0000 strh.w r0, [r9] - 6c54: e7f1 b.n 6c3a <_lv_blend_map+0x43e> + 6e72: f8b9 1000 ldrh.w r1, [r9] + 6e76: f8ba 0000 ldrh.w r0, [sl] + 6e7a: 47c0 blx r8 + 6e7c: f8a9 0000 strh.w r0, [r9] + 6e80: e7f1 b.n 6e66 <_lv_blend_map+0x43e> if(mask[x]) { - 6c56: 9b06 ldr r3, [sp, #24] - 6c58: 5d9a ldrb r2, [r3, r6] - 6c5a: b172 cbz r2, 6c7a <_lv_blend_map+0x47e> + 6e82: 9b06 ldr r3, [sp, #24] + 6e84: 5d9a ldrb r2, [r3, r6] + 6e86: b172 cbz r2, 6ea6 <_lv_blend_map+0x47e> lv_opa_t opa_tmp = mask[x] >= LV_OPA_MAX ? opa : ((opa * mask[x]) >> 8); - 6c5c: 2af9 cmp r2, #249 ; 0xf9 - 6c5e: bf98 it ls - 6c60: 9b05 ldrls r3, [sp, #20] + 6e88: 2af9 cmp r2, #249 ; 0xf9 + 6e8a: bf98 it ls + 6e8c: 9b05 ldrls r3, [sp, #20] disp_buf_first[x] = lv_color_mix(map_buf_first[x], disp_buf_first[x], opa_tmp); - 6c62: f834 1016 ldrh.w r1, [r4, r6, lsl #1] - 6c66: f835 0016 ldrh.w r0, [r5, r6, lsl #1] - 6c6a: bf8e itee hi - 6c6c: 9a05 ldrhi r2, [sp, #20] + 6e8e: f834 1016 ldrh.w r1, [r4, r6, lsl #1] + 6e92: f835 0016 ldrh.w r0, [r5, r6, lsl #1] + 6e96: bf8e itee hi + 6e98: 9a05 ldrhi r2, [sp, #20] lv_opa_t opa_tmp = mask[x] >= LV_OPA_MAX ? opa : ((opa * mask[x]) >> 8); - 6c6e: fb13 f202 smulbbls r2, r3, r2 - 6c72: 0a12 lsrls r2, r2, #8 + 6e9a: fb13 f202 smulbbls r2, r3, r2 + 6e9e: 0a12 lsrls r2, r2, #8 disp_buf_first[x] = lv_color_mix(map_buf_first[x], disp_buf_first[x], opa_tmp); - 6c74: 47b8 blx r7 - 6c76: f824 0016 strh.w r0, [r4, r6, lsl #1] + 6ea0: 47b8 blx r7 + 6ea2: f824 0016 strh.w r0, [r4, r6, lsl #1] for(x = 0; x < draw_area_w; x++) { - 6c7a: 3601 adds r6, #1 - 6c7c: 9b07 ldr r3, [sp, #28] - 6c7e: 42b3 cmp r3, r6 - 6c80: dce9 bgt.n 6c56 <_lv_blend_map+0x45a> + 6ea6: 3601 adds r6, #1 + 6ea8: 9b07 ldr r3, [sp, #28] + 6eaa: 42b3 cmp r3, r6 + 6eac: dce9 bgt.n 6e82 <_lv_blend_map+0x45a> mask += draw_area_w; - 6c82: e9dd 3206 ldrd r3, r2, [sp, #24] - 6c86: 4413 add r3, r2 - 6c88: 9306 str r3, [sp, #24] + 6eae: e9dd 3206 ldrd r3, r2, [sp, #24] + 6eb2: 4413 add r3, r2 + 6eb4: 9306 str r3, [sp, #24] map_buf_first += map_w; - 6c8a: 9b08 ldr r3, [sp, #32] + 6eb6: 9b08 ldr r3, [sp, #32] disp_buf_first += disp_w; - 6c8c: 445c add r4, fp + 6eb8: 445c add r4, fp map_buf_first += map_w; - 6c8e: 441d add r5, r3 + 6eba: 441d add r5, r3 for(y = 0; y < draw_area_h; y++) { - 6c90: f10a 0a01 add.w sl, sl, #1 - 6c94: 9b09 ldr r3, [sp, #36] ; 0x24 - 6c96: 4553 cmp r3, sl - 6c98: f77f ae98 ble.w 69cc <_lv_blend_map+0x1d0> + 6ebc: f10a 0a01 add.w sl, sl, #1 + 6ec0: 9b09 ldr r3, [sp, #36] ; 0x24 + 6ec2: 4553 cmp r3, sl + 6ec4: f77f ae98 ble.w 6bf8 <_lv_blend_map+0x1d0> for(x = 0; x < draw_area_w; x++) { - 6c9c: 2600 movs r6, #0 - 6c9e: e7ed b.n 6c7c <_lv_blend_map+0x480> + 6ec8: 2600 movs r6, #0 + 6eca: e7ed b.n 6ea8 <_lv_blend_map+0x480> disp_buf_first[x] = lv_color_mix(map_buf_first[x], disp_buf_first[x], opa_tmp); - 6ca0: 4f36 ldr r7, [pc, #216] ; (6d7c <_lv_blend_map+0x580>) - 6ca2: e7f7 b.n 6c94 <_lv_blend_map+0x498> + 6ecc: 4f36 ldr r7, [pc, #216] ; (6fa8 <_lv_blend_map+0x580>) + 6ece: e7f7 b.n 6ec0 <_lv_blend_map+0x498> switch(mode) { - 6ca4: f1ba 0f01 cmp.w sl, #1 - 6ca8: d00c beq.n 6cc4 <_lv_blend_map+0x4c8> - 6caa: f1ba 0f02 cmp.w sl, #2 - 6cae: d02b beq.n 6d08 <_lv_blend_map+0x50c> + 6ed0: f1ba 0f01 cmp.w sl, #1 + 6ed4: d00c beq.n 6ef0 <_lv_blend_map+0x4c8> + 6ed6: f1ba 0f02 cmp.w sl, #2 + 6eda: d02b beq.n 6f34 <_lv_blend_map+0x50c> LV_LOG_WARN("fill_blended: unsupported blend mode"); - 6cb0: 4b33 ldr r3, [pc, #204] ; (6d80 <_lv_blend_map+0x584>) - 6cb2: 9300 str r3, [sp, #0] - 6cb4: 4933 ldr r1, [pc, #204] ; (6d84 <_lv_blend_map+0x588>) - 6cb6: 4b34 ldr r3, [pc, #208] ; (6d88 <_lv_blend_map+0x58c>) - 6cb8: 4c34 ldr r4, [pc, #208] ; (6d8c <_lv_blend_map+0x590>) - 6cba: f240 3253 movw r2, #851 ; 0x353 - 6cbe: 2002 movs r0, #2 - 6cc0: 47a0 blx r4 + 6edc: 4b33 ldr r3, [pc, #204] ; (6fac <_lv_blend_map+0x584>) + 6ede: 9300 str r3, [sp, #0] + 6ee0: 4933 ldr r1, [pc, #204] ; (6fb0 <_lv_blend_map+0x588>) + 6ee2: 4b34 ldr r3, [pc, #208] ; (6fb4 <_lv_blend_map+0x58c>) + 6ee4: 4c34 ldr r4, [pc, #208] ; (6fb8 <_lv_blend_map+0x590>) + 6ee6: f240 3253 movw r2, #851 ; 0x353 + 6eea: 2002 movs r0, #2 + 6eec: 47a0 blx r4 return; - 6cc2: e683 b.n 69cc <_lv_blend_map+0x1d0> + 6eee: e683 b.n 6bf8 <_lv_blend_map+0x1d0> blend_fp = color_blend_true_color_additive; - 6cc4: f8df b0c8 ldr.w fp, [pc, #200] ; 6d90 <_lv_blend_map+0x594> + 6ef0: f8df b0c8 ldr.w fp, [pc, #200] ; 6fbc <_lv_blend_map+0x594> lv_color_t * disp_buf_tmp = disp_buf + disp_w * draw_area->y1; - 6cc8: 9808 ldr r0, [sp, #32] - 6cca: eb00 0444 add.w r4, r0, r4, lsl #1 + 6ef4: 9808 ldr r0, [sp, #32] + 6ef6: eb00 0444 add.w r4, r0, r4, lsl #1 const lv_color_t * map_buf_tmp = map_buf + map_w * (draw_area->y1 - (map_area->y1 - disp_area->y1)); - 6cce: 980b ldr r0, [sp, #44] ; 0x2c - 6cd0: eb00 0949 add.w r9, r0, r9, lsl #1 + 6efa: 980b ldr r0, [sp, #44] ; 0x2c + 6efc: eb00 0949 add.w r9, r0, r9, lsl #1 if(mask_res == LV_DRAW_MASK_RES_FULL_COVER) { - 6cd4: 980a ldr r0, [sp, #40] ; 0x28 - 6cd6: 2801 cmp r0, #1 + 6f00: 980a ldr r0, [sp, #40] ; 0x28 + 6f02: 2801 cmp r0, #1 disp_buf_first += disp_w; - 6cd8: ea4f 0646 mov.w r6, r6, lsl #1 + 6f04: ea4f 0646 mov.w r6, r6, lsl #1 map_buf_first += map_w; - 6cdc: ea4f 0747 mov.w r7, r7, lsl #1 + 6f08: ea4f 0747 mov.w r7, r7, lsl #1 if(mask_res == LV_DRAW_MASK_RES_FULL_COVER) { - 6ce0: d120 bne.n 6d24 <_lv_blend_map+0x528> + 6f0c: d120 bne.n 6f50 <_lv_blend_map+0x528> map_buf_tmp -= draw_area->x1; - 6ce2: 1a9b subs r3, r3, r2 - 6ce4: eb09 0543 add.w r5, r9, r3, lsl #1 + 6f0e: 1a9b subs r3, r3, r2 + 6f10: eb09 0543 add.w r5, r9, r3, lsl #1 for(y = draw_area->y1; y <= draw_area->y2; y++) { - 6ce8: f9bd 3036 ldrsh.w r3, [sp, #54] ; 0x36 - 6cec: 4598 cmp r8, r3 - 6cee: f73f ae6d bgt.w 69cc <_lv_blend_map+0x1d0> + 6f14: f9bd 3036 ldrsh.w r3, [sp, #54] ; 0x36 + 6f18: 4598 cmp r8, r3 + 6f1a: f73f ae6d bgt.w 6bf8 <_lv_blend_map+0x1d0> for(x = draw_area->x1; x <= draw_area->x2; x++) { - 6cf2: f9bd 9030 ldrsh.w r9, [sp, #48] ; 0x30 - 6cf6: f9bd 3034 ldrsh.w r3, [sp, #52] ; 0x34 - 6cfa: 4599 cmp r9, r3 - 6cfc: dd07 ble.n 6d0e <_lv_blend_map+0x512> + 6f1e: f9bd 9030 ldrsh.w r9, [sp, #48] ; 0x30 + 6f22: f9bd 3034 ldrsh.w r3, [sp, #52] ; 0x34 + 6f26: 4599 cmp r9, r3 + 6f28: dd07 ble.n 6f3a <_lv_blend_map+0x512> disp_buf_tmp += disp_w; - 6cfe: 4434 add r4, r6 + 6f2a: 4434 add r4, r6 map_buf_tmp += map_w; - 6d00: 443d add r5, r7 + 6f2c: 443d add r5, r7 for(y = draw_area->y1; y <= draw_area->y2; y++) { - 6d02: f108 0801 add.w r8, r8, #1 - 6d06: e7ef b.n 6ce8 <_lv_blend_map+0x4ec> + 6f2e: f108 0801 add.w r8, r8, #1 + 6f32: e7ef b.n 6f14 <_lv_blend_map+0x4ec> switch(mode) { - 6d08: f8df b088 ldr.w fp, [pc, #136] ; 6d94 <_lv_blend_map+0x598> - 6d0c: e7dc b.n 6cc8 <_lv_blend_map+0x4cc> + 6f34: f8df b088 ldr.w fp, [pc, #136] ; 6fc0 <_lv_blend_map+0x598> + 6f38: e7dc b.n 6ef4 <_lv_blend_map+0x4cc> disp_buf_tmp[x] = blend_fp(map_buf_tmp[x], disp_buf_tmp[x], opa); - 6d0e: f834 1019 ldrh.w r1, [r4, r9, lsl #1] - 6d12: f835 0019 ldrh.w r0, [r5, r9, lsl #1] - 6d16: 9a05 ldr r2, [sp, #20] - 6d18: 47d8 blx fp - 6d1a: f824 0019 strh.w r0, [r4, r9, lsl #1] + 6f3a: f834 1019 ldrh.w r1, [r4, r9, lsl #1] + 6f3e: f835 0019 ldrh.w r0, [r5, r9, lsl #1] + 6f42: 9a05 ldr r2, [sp, #20] + 6f44: 47d8 blx fp + 6f46: f824 0019 strh.w r0, [r4, r9, lsl #1] for(x = draw_area->x1; x <= draw_area->x2; x++) { - 6d1e: f109 0901 add.w r9, r9, #1 - 6d22: e7e8 b.n 6cf6 <_lv_blend_map+0x4fa> + 6f4a: f109 0901 add.w r9, r9, #1 + 6f4e: e7e8 b.n 6f22 <_lv_blend_map+0x4fa> const lv_opa_t * mask_tmp = mask - draw_area->x1; - 6d24: 9b06 ldr r3, [sp, #24] + 6f50: 9b06 ldr r3, [sp, #24] map_buf_tmp -= draw_area->x1; - 6d26: eba9 0941 sub.w r9, r9, r1, lsl #1 + 6f52: eba9 0941 sub.w r9, r9, r1, lsl #1 const lv_opa_t * mask_tmp = mask - draw_area->x1; - 6d2a: 1a5d subs r5, r3, r1 + 6f56: 1a5d subs r5, r3, r1 for(y = draw_area->y1; y <= draw_area->y2; y++) { - 6d2c: f9bd 3036 ldrsh.w r3, [sp, #54] ; 0x36 - 6d30: 4598 cmp r8, r3 - 6d32: f73f ae4b bgt.w 69cc <_lv_blend_map+0x1d0> + 6f58: f9bd 3036 ldrsh.w r3, [sp, #54] ; 0x36 + 6f5c: 4598 cmp r8, r3 + 6f5e: f73f ae4b bgt.w 6bf8 <_lv_blend_map+0x1d0> for(x = draw_area->x1; x <= draw_area->x2; x++) { - 6d36: f9bd a030 ldrsh.w sl, [sp, #48] ; 0x30 - 6d3a: f9bd 3034 ldrsh.w r3, [sp, #52] ; 0x34 - 6d3e: 459a cmp sl, r3 - 6d40: dd06 ble.n 6d50 <_lv_blend_map+0x554> + 6f62: f9bd a030 ldrsh.w sl, [sp, #48] ; 0x30 + 6f66: f9bd 3034 ldrsh.w r3, [sp, #52] ; 0x34 + 6f6a: 459a cmp sl, r3 + 6f6c: dd06 ble.n 6f7c <_lv_blend_map+0x554> mask_tmp += draw_area_w; - 6d42: 9b07 ldr r3, [sp, #28] + 6f6e: 9b07 ldr r3, [sp, #28] disp_buf_tmp += disp_w; - 6d44: 4434 add r4, r6 + 6f70: 4434 add r4, r6 mask_tmp += draw_area_w; - 6d46: 441d add r5, r3 + 6f72: 441d add r5, r3 map_buf_tmp += map_w; - 6d48: 44b9 add r9, r7 + 6f74: 44b9 add r9, r7 for(y = draw_area->y1; y <= draw_area->y2; y++) { - 6d4a: f108 0801 add.w r8, r8, #1 - 6d4e: e7ed b.n 6d2c <_lv_blend_map+0x530> + 6f76: f108 0801 add.w r8, r8, #1 + 6f7a: e7ed b.n 6f58 <_lv_blend_map+0x530> if(mask_tmp[x] == 0) continue; - 6d50: f815 200a ldrb.w r2, [r5, sl] - 6d54: b172 cbz r2, 6d74 <_lv_blend_map+0x578> + 6f7c: f815 200a ldrb.w r2, [r5, sl] + 6f80: b172 cbz r2, 6fa0 <_lv_blend_map+0x578> lv_opa_t opa_tmp = mask_tmp[x] >= LV_OPA_MAX ? opa : ((opa * mask_tmp[x]) >> 8); - 6d56: 2af9 cmp r2, #249 ; 0xf9 - 6d58: bf94 ite ls - 6d5a: 9b05 ldrls r3, [sp, #20] - 6d5c: 9a05 ldrhi r2, [sp, #20] + 6f82: 2af9 cmp r2, #249 ; 0xf9 + 6f84: bf94 ite ls + 6f86: 9b05 ldrls r3, [sp, #20] + 6f88: 9a05 ldrhi r2, [sp, #20] disp_buf_tmp[x] = blend_fp(map_buf_tmp[x], disp_buf_tmp[x], opa_tmp); - 6d5e: f834 101a ldrh.w r1, [r4, sl, lsl #1] - 6d62: f839 001a ldrh.w r0, [r9, sl, lsl #1] + 6f8a: f834 101a ldrh.w r1, [r4, sl, lsl #1] + 6f8e: f839 001a ldrh.w r0, [r9, sl, lsl #1] lv_opa_t opa_tmp = mask_tmp[x] >= LV_OPA_MAX ? opa : ((opa * mask_tmp[x]) >> 8); - 6d66: bf9c itt ls - 6d68: fb13 f202 smulbbls r2, r3, r2 - 6d6c: 0a12 lsrls r2, r2, #8 + 6f92: bf9c itt ls + 6f94: fb13 f202 smulbbls r2, r3, r2 + 6f98: 0a12 lsrls r2, r2, #8 disp_buf_tmp[x] = blend_fp(map_buf_tmp[x], disp_buf_tmp[x], opa_tmp); - 6d6e: 47d8 blx fp - 6d70: f824 001a strh.w r0, [r4, sl, lsl #1] + 6f9a: 47d8 blx fp + 6f9c: f824 001a strh.w r0, [r4, sl, lsl #1] for(x = draw_area->x1; x <= draw_area->x2; x++) { - 6d74: f10a 0a01 add.w sl, sl, #1 - 6d78: e7df b.n 6d3a <_lv_blend_map+0x53e> - 6d7a: bf00 nop - 6d7c: 000060a5 .word 0x000060a5 - 6d80: 0001f9d9 .word 0x0001f9d9 - 6d84: 0001f9a3 .word 0x0001f9a3 - 6d88: 0001fa0b .word 0x0001fa0b - 6d8c: 0000e8e9 .word 0x0000e8e9 - 6d90: 000060f5 .word 0x000060f5 - 6d94: 00006175 .word 0x00006175 - -00006d98 : + 6fa0: f10a 0a01 add.w sl, sl, #1 + 6fa4: e7df b.n 6f66 <_lv_blend_map+0x53e> + 6fa6: bf00 nop + 6fa8: 000062d1 .word 0x000062d1 + 6fac: 00027359 .word 0x00027359 + 6fb0: 00027323 .word 0x00027323 + 6fb4: 0002738b .word 0x0002738b + 6fb8: 0000eb21 .word 0x0000eb21 + 6fbc: 00006321 .word 0x00006321 + 6fc0: 000063a1 .word 0x000063a1 + +00006fc4 : } } } static void show_error(const lv_area_t * coords, const lv_area_t * clip_area, const char * msg) { - 6d98: b530 push {r4, r5, lr} - 6d9a: b0a1 sub sp, #132 ; 0x84 - 6d9c: 4604 mov r4, r0 - 6d9e: 9203 str r2, [sp, #12] + 6fc4: b530 push {r4, r5, lr} + 6fc6: b0a1 sub sp, #132 ; 0x84 + 6fc8: 4604 mov r4, r0 + 6fca: 9203 str r2, [sp, #12] lv_draw_rect_dsc_t rect_dsc; lv_draw_rect_dsc_init(&rect_dsc); - 6da0: a80b add r0, sp, #44 ; 0x2c - 6da2: 4a0c ldr r2, [pc, #48] ; (6dd4 ) + 6fcc: a80b add r0, sp, #44 ; 0x2c + 6fce: 4a0c ldr r2, [pc, #48] ; (7000 ) { - 6da4: 9102 str r1, [sp, #8] + 6fd0: 9102 str r1, [sp, #8] lv_draw_rect_dsc_init(&rect_dsc); - 6da6: 4790 blx r2 + 6fd2: 4790 blx r2 rect_dsc.bg_color = LV_COLOR_WHITE; - 6da8: 4a0b ldr r2, [pc, #44] ; (6dd8 ) + 6fd4: 4a0b ldr r2, [pc, #44] ; (7004 ) lv_draw_rect(coords, clip_area, &rect_dsc); - 6daa: 9902 ldr r1, [sp, #8] + 6fd6: 9902 ldr r1, [sp, #8] rect_dsc.bg_color = LV_COLOR_WHITE; - 6dac: 8812 ldrh r2, [r2, #0] - 6dae: f8ad 202e strh.w r2, [sp, #46] ; 0x2e + 6fd8: 8812 ldrh r2, [r2, #0] + 6fda: f8ad 202e strh.w r2, [sp, #46] ; 0x2e lv_draw_rect(coords, clip_area, &rect_dsc); - 6db2: 4620 mov r0, r4 - 6db4: aa0b add r2, sp, #44 ; 0x2c - 6db6: 4d09 ldr r5, [pc, #36] ; (6ddc ) - 6db8: 47a8 blx r5 + 6fde: 4620 mov r0, r4 + 6fe0: aa0b add r2, sp, #44 ; 0x2c + 6fe2: 4d09 ldr r5, [pc, #36] ; (7008 ) + 6fe4: 47a8 blx r5 lv_draw_label_dsc_t label_dsc; lv_draw_label_dsc_init(&label_dsc); - 6dba: a804 add r0, sp, #16 - 6dbc: 4a08 ldr r2, [pc, #32] ; (6de0 ) - 6dbe: 4790 blx r2 + 6fe6: a804 add r0, sp, #16 + 6fe8: 4a08 ldr r2, [pc, #32] ; (700c ) + 6fea: 4790 blx r2 lv_draw_label(coords, clip_area, &label_dsc, msg, NULL); - 6dc0: 2200 movs r2, #0 - 6dc2: 9200 str r2, [sp, #0] - 6dc4: 4620 mov r0, r4 - 6dc6: 9b03 ldr r3, [sp, #12] - 6dc8: 9902 ldr r1, [sp, #8] - 6dca: 4c06 ldr r4, [pc, #24] ; (6de4 ) - 6dcc: aa04 add r2, sp, #16 - 6dce: 47a0 blx r4 -} - 6dd0: b021 add sp, #132 ; 0x84 - 6dd2: bd30 pop {r4, r5, pc} - 6dd4: 00009ba1 .word 0x00009ba1 - 6dd8: 0001fa9c .word 0x0001fa9c - 6ddc: 00009bed .word 0x00009bed - 6de0: 00007845 .word 0x00007845 - 6de4: 00007875 .word 0x00007875 - -00006de8 : + 6fec: 2200 movs r2, #0 + 6fee: 9200 str r2, [sp, #0] + 6ff0: 4620 mov r0, r4 + 6ff2: 9b03 ldr r3, [sp, #12] + 6ff4: 9902 ldr r1, [sp, #8] + 6ff6: 4c06 ldr r4, [pc, #24] ; (7010 ) + 6ff8: aa04 add r2, sp, #16 + 6ffa: 47a0 blx r4 +} + 6ffc: b021 add sp, #132 ; 0x84 + 6ffe: bd30 pop {r4, r5, pc} + 7000: 00009dcd .word 0x00009dcd + 7004: 0002741c .word 0x0002741c + 7008: 00009e19 .word 0x00009e19 + 700c: 00007a71 .word 0x00007a71 + 7010: 00007aa1 .word 0x00007aa1 + +00007014 : LV_ATTRIBUTE_FAST_MEM static inline void * _lv_memcpy_small(void * dst, const void * src, size_t len) { uint8_t * d8 = (uint8_t *)dst; const uint8_t * s8 = (const uint8_t *)src; while(len) { - 6de8: 3901 subs r1, #1 - 6dea: f100 0308 add.w r3, r0, #8 + 7014: 3901 subs r1, #1 + 7016: f100 0308 add.w r3, r0, #8 *d8 = *s8; - 6dee: f811 2f01 ldrb.w r2, [r1, #1]! - 6df2: f800 2b01 strb.w r2, [r0], #1 + 701a: f811 2f01 ldrb.w r2, [r1, #1]! + 701e: f800 2b01 strb.w r2, [r0], #1 while(len) { - 6df6: 4298 cmp r0, r3 - 6df8: d1f9 bne.n 6dee -} - 6dfa: 4770 bx lr - -00006dfc : -{ - 6dfc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6e00: ed2d 8b02 vpush {d8} - 6e04: b0b9 sub sp, #228 ; 0xe4 - 6e06: 461c mov r4, r3 - 6e08: f89d 3110 ldrb.w r3, [sp, #272] ; 0x110 - 6e0c: 930c str r3, [sp, #48] ; 0x30 - 6e0e: f89d 3114 ldrb.w r3, [sp, #276] ; 0x114 - 6e12: 9307 str r3, [sp, #28] - 6e14: 4682 mov sl, r0 + 7022: 4298 cmp r0, r3 + 7024: d1f9 bne.n 701a +} + 7026: 4770 bx lr + +00007028 : +{ + 7028: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 702c: ed2d 8b02 vpush {d8} + 7030: b0b9 sub sp, #228 ; 0xe4 + 7032: 461c mov r4, r3 + 7034: f89d 3110 ldrb.w r3, [sp, #272] ; 0x110 + 7038: 930c str r3, [sp, #48] ; 0x30 + 703a: f89d 3114 ldrb.w r3, [sp, #276] ; 0x114 + 703e: 9307 str r3, [sp, #28] + 7040: 4682 mov sl, r0 lv_area_copy(&draw_area, clip_area); - 6e16: 4b9c ldr r3, [pc, #624] ; (7088 ) - 6e18: a822 add r0, sp, #136 ; 0x88 + 7042: 4b9c ldr r3, [pc, #624] ; (72b4 ) + 7044: a822 add r0, sp, #136 ; 0x88 { - 6e1a: 4689 mov r9, r1 - 6e1c: 4615 mov r5, r2 + 7046: 4689 mov r9, r1 + 7048: 4615 mov r5, r2 lv_area_copy(&draw_area, clip_area); - 6e1e: 4798 blx r3 + 704a: 4798 blx r3 lv_disp_t * disp = _lv_refr_get_disp_refreshing(); - 6e20: 4b9a ldr r3, [pc, #616] ; (708c ) - 6e22: 4798 blx r3 + 704c: 4b9a ldr r3, [pc, #616] ; (72b8 ) + 704e: 4798 blx r3 lv_disp_buf_t * vdb = lv_disp_get_buf(disp); - 6e24: 4b9a ldr r3, [pc, #616] ; (7090 ) - 6e26: 4798 blx r3 + 7050: 4b9a ldr r3, [pc, #616] ; (72bc ) + 7052: 4798 blx r3 draw_area.x1 -= disp_area->x1; - 6e28: f8bd 3088 ldrh.w r3, [sp, #136] ; 0x88 - 6e2c: 8a01 ldrh r1, [r0, #16] + 7054: f8bd 3088 ldrh.w r3, [sp, #136] ; 0x88 + 7058: 8a01 ldrh r1, [r0, #16] draw_area.y1 -= disp_area->y1; - 6e2e: 8a42 ldrh r2, [r0, #18] + 705a: 8a42 ldrh r2, [r0, #18] lv_disp_buf_t * vdb = lv_disp_get_buf(disp); - 6e30: 9004 str r0, [sp, #16] + 705c: 9004 str r0, [sp, #16] draw_area.x1 -= disp_area->x1; - 6e32: 1a5b subs r3, r3, r1 - 6e34: f8ad 3088 strh.w r3, [sp, #136] ; 0x88 + 705e: 1a5b subs r3, r3, r1 + 7060: f8ad 3088 strh.w r3, [sp, #136] ; 0x88 draw_area.y1 -= disp_area->y1; - 6e38: f8bd 308a ldrh.w r3, [sp, #138] ; 0x8a - 6e3c: 1a9b subs r3, r3, r2 - 6e3e: f8ad 308a strh.w r3, [sp, #138] ; 0x8a + 7064: f8bd 308a ldrh.w r3, [sp, #138] ; 0x8a + 7068: 1a9b subs r3, r3, r2 + 706a: f8ad 308a strh.w r3, [sp, #138] ; 0x8a draw_area.x2 -= disp_area->x1; - 6e42: f8bd 308c ldrh.w r3, [sp, #140] ; 0x8c - 6e46: 1a5b subs r3, r3, r1 - 6e48: f8ad 308c strh.w r3, [sp, #140] ; 0x8c + 706e: f8bd 308c ldrh.w r3, [sp, #140] ; 0x8c + 7072: 1a5b subs r3, r3, r1 + 7074: f8ad 308c strh.w r3, [sp, #140] ; 0x8c draw_area.y2 -= disp_area->y1; - 6e4c: f8bd 308e ldrh.w r3, [sp, #142] ; 0x8e - 6e50: 1a9b subs r3, r3, r2 - 6e52: f8ad 308e strh.w r3, [sp, #142] ; 0x8e + 7078: f8bd 308e ldrh.w r3, [sp, #142] ; 0x8e + 707c: 1a9b subs r3, r3, r2 + 707e: f8ad 308e strh.w r3, [sp, #142] ; 0x8e uint8_t other_mask_cnt = lv_draw_mask_get_cnt(); - 6e56: 4b8f ldr r3, [pc, #572] ; (7094 ) - 6e58: 4798 blx r3 + 7082: 4b8f ldr r3, [pc, #572] ; (72c0 ) + 7084: 4798 blx r3 if(other_mask_cnt == 0 && draw_dsc->angle == 0 && draw_dsc->zoom == LV_IMG_ZOOM_NONE && - 6e5a: 900b str r0, [sp, #44] ; 0x2c - 6e5c: b9f8 cbnz r0, 6e9e - 6e5e: 8863 ldrh r3, [r4, #2] - 6e60: b9eb cbnz r3, 6e9e - 6e62: 8923 ldrh r3, [r4, #8] - 6e64: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 6e68: d119 bne.n 6e9e - 6e6a: 9b0c ldr r3, [sp, #48] ; 0x30 - 6e6c: b9bb cbnz r3, 6e9e + 7086: 900b str r0, [sp, #44] ; 0x2c + 7088: b9f8 cbnz r0, 70ca + 708a: 8863 ldrh r3, [r4, #2] + 708c: b9eb cbnz r3, 70ca + 708e: 8923 ldrh r3, [r4, #8] + 7090: f5b3 7f80 cmp.w r3, #256 ; 0x100 + 7094: d119 bne.n 70ca + 7096: 9b0c ldr r3, [sp, #48] ; 0x30 + 7098: b9bb cbnz r3, 70ca chroma_key == false && alpha_byte == false && draw_dsc->recolor_opa == LV_OPA_TRANSP) { - 6e6e: 9b07 ldr r3, [sp, #28] - 6e70: 2b00 cmp r3, #0 - 6e72: f040 8099 bne.w 6fa8 - 6e76: 7aa3 ldrb r3, [r4, #10] - 6e78: 2b00 cmp r3, #0 - 6e7a: f040 8097 bne.w 6fac + 709a: 9b07 ldr r3, [sp, #28] + 709c: 2b00 cmp r3, #0 + 709e: f040 8099 bne.w 71d4 + 70a2: 7aa3 ldrb r3, [r4, #10] + 70a4: 2b00 cmp r3, #0 + 70a6: f040 8097 bne.w 71d8 _lv_blend_map(clip_area, map_area, (lv_color_t *)map_p, NULL, LV_DRAW_MASK_RES_FULL_COVER, draw_dsc->opa, - 6e7e: 7ba2 ldrb r2, [r4, #14] - 6e80: 9202 str r2, [sp, #8] - 6e82: 7822 ldrb r2, [r4, #0] - 6e84: 9201 str r2, [sp, #4] - 6e86: 2201 movs r2, #1 - 6e88: 9200 str r2, [sp, #0] - 6e8a: 4c83 ldr r4, [pc, #524] ; (7098 ) - 6e8c: 462a mov r2, r5 - 6e8e: 4651 mov r1, sl - 6e90: 4648 mov r0, r9 - 6e92: 47a0 blx r4 -} - 6e94: b039 add sp, #228 ; 0xe4 - 6e96: ecbd 8b02 vpop {d8} - 6e9a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 70aa: 7ba2 ldrb r2, [r4, #14] + 70ac: 9202 str r2, [sp, #8] + 70ae: 7822 ldrb r2, [r4, #0] + 70b0: 9201 str r2, [sp, #4] + 70b2: 2201 movs r2, #1 + 70b4: 9200 str r2, [sp, #0] + 70b6: 4c83 ldr r4, [pc, #524] ; (72c4 ) + 70b8: 462a mov r2, r5 + 70ba: 4651 mov r1, sl + 70bc: 4648 mov r0, r9 + 70be: 47a0 blx r4 +} + 70c0: b039 add sp, #228 ; 0xe4 + 70c2: ecbd 8b02 vpop {d8} + 70c6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} uint8_t px_size_byte = alpha_byte ? LV_IMG_PX_SIZE_ALPHA_BYTE : sizeof(lv_color_t); - 6e9e: 9b07 ldr r3, [sp, #28] - 6ea0: 3302 adds r3, #2 - 6ea2: b2db uxtb r3, r3 - 6ea4: 9305 str r3, [sp, #20] + 70ca: 9b07 ldr r3, [sp, #28] + 70cc: 3302 adds r3, #2 + 70ce: b2db uxtb r3, r3 + 70d0: 9305 str r3, [sp, #20] map_buf_tmp += map_w * (draw_area.y1 - (map_area->y1 - disp_area->y1)) * px_size_byte; - 6ea6: 9b04 ldr r3, [sp, #16] + 70d2: 9b04 ldr r3, [sp, #16] return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 6ea8: f8ba 8004 ldrh.w r8, [sl, #4] - 6eac: f9b3 1012 ldrsh.w r1, [r3, #18] - 6eb0: f9ba 2000 ldrsh.w r2, [sl] + 70d4: f8ba 8004 ldrh.w r8, [sl, #4] + 70d8: f9b3 1012 ldrsh.w r1, [r3, #18] + 70dc: f9ba 2000 ldrsh.w r2, [sl] map_buf_tmp += (draw_area.x1 - (map_area->x1 - disp_area->x1)) * px_size_byte; - 6eb4: f9b3 3010 ldrsh.w r3, [r3, #16] + 70e0: f9b3 3010 ldrsh.w r3, [r3, #16] map_buf_tmp += map_w * (draw_area.y1 - (map_area->y1 - disp_area->y1)) * px_size_byte; - 6eb8: f9ba 7002 ldrsh.w r7, [sl, #2] + 70e4: f9ba 7002 ldrsh.w r7, [sl, #2] map_buf_tmp += (draw_area.x1 - (map_area->x1 - disp_area->x1)) * px_size_byte; - 6ebc: f9bd 6088 ldrsh.w r6, [sp, #136] ; 0x88 + 70e8: f9bd 6088 ldrsh.w r6, [sp, #136] ; 0x88 map_buf_tmp += map_w * (draw_area.y1 - (map_area->y1 - disp_area->y1)) * px_size_byte; - 6ec0: f9bd 008a ldrsh.w r0, [sp, #138] ; 0x8a - 6ec4: f108 0801 add.w r8, r8, #1 - 6ec8: eba8 0802 sub.w r8, r8, r2 - 6ecc: 1a7f subs r7, r7, r1 + 70ec: f9bd 008a ldrsh.w r0, [sp, #138] ; 0x8a + 70f0: f108 0801 add.w r8, r8, #1 + 70f4: eba8 0802 sub.w r8, r8, r2 + 70f8: 1a7f subs r7, r7, r1 map_buf_tmp += (draw_area.x1 - (map_area->x1 - disp_area->x1)) * px_size_byte; - 6ece: 1ad2 subs r2, r2, r3 + 70fa: 1ad2 subs r2, r2, r3 map_buf_tmp += map_w * (draw_area.y1 - (map_area->y1 - disp_area->y1)) * px_size_byte; - 6ed0: 1bc7 subs r7, r0, r7 + 70fc: 1bc7 subs r7, r0, r7 map_buf_tmp += (draw_area.x1 - (map_area->x1 - disp_area->x1)) * px_size_byte; - 6ed2: 1ab2 subs r2, r6, r2 - 6ed4: fa0f f888 sxth.w r8, r8 - 6ed8: fb08 2207 mla r2, r8, r7, r2 - 6edc: 9f05 ldr r7, [sp, #20] - 6ede: fb02 5207 mla r2, r2, r7, r5 - 6ee2: 9208 str r2, [sp, #32] - 6ee4: f8bd 208c ldrh.w r2, [sp, #140] ; 0x8c - 6ee8: 3201 adds r2, #1 - 6eea: 1b92 subs r2, r2, r6 + 70fe: 1ab2 subs r2, r6, r2 + 7100: fa0f f888 sxth.w r8, r8 + 7104: fb08 2207 mla r2, r8, r7, r2 + 7108: 9f05 ldr r7, [sp, #20] + 710a: fb02 5207 mla r2, r2, r7, r5 + 710e: 9208 str r2, [sp, #32] + 7110: f8bd 208c ldrh.w r2, [sp, #140] ; 0x8c + 7114: 3201 adds r2, #1 + 7116: 1b92 subs r2, r2, r6 blend_area.x1 = draw_area.x1 + disp_area->x1; - 6eec: fa13 f386 uxtah r3, r3, r6 - 6ef0: b296 uxth r6, r2 - 6ef2: b212 sxth r2, r2 - 6ef4: b29b uxth r3, r3 - 6ef6: 9211 str r2, [sp, #68] ; 0x44 + 7118: fa13 f386 uxtah r3, r3, r6 + 711c: b296 uxth r6, r2 + 711e: b212 sxth r2, r2 + 7120: b29b uxth r3, r3 + 7122: 9211 str r2, [sp, #68] ; 0x44 blend_area.x2 = blend_area.x1 + lv_area_get_width(&draw_area) - 1; - 6ef8: 1e72 subs r2, r6, #1 + 7124: 1e72 subs r2, r6, #1 blend_area.x1 = draw_area.x1 + disp_area->x1; - 6efa: f8ad 3090 strh.w r3, [sp, #144] ; 0x90 + 7126: f8ad 3090 strh.w r3, [sp, #144] ; 0x90 blend_area.x2 = blend_area.x1 + lv_area_get_width(&draw_area) - 1; - 6efe: 4413 add r3, r2 - 6f00: f8ad 3094 strh.w r3, [sp, #148] ; 0x94 + 712a: 4413 add r3, r2 + 712c: f8ad 3094 strh.w r3, [sp, #148] ; 0x94 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - 6f04: f8bd 308e ldrh.w r3, [sp, #142] ; 0x8e - 6f08: 3301 adds r3, #1 - 6f0a: 1a1b subs r3, r3, r0 - 6f0c: b21b sxth r3, r3 + 7130: f8bd 308e ldrh.w r3, [sp, #142] ; 0x8e + 7134: 3301 adds r3, #1 + 7136: 1a1b subs r3, r3, r0 + 7138: b21b sxth r3, r3 blend_area.y1 = disp_area->y1 + draw_area.y1; - 6f0e: fa11 f180 uxtah r1, r1, r0 - 6f12: 9317 str r3, [sp, #92] ; 0x5c + 713a: fa11 f180 uxtah r1, r1, r0 + 713e: 9317 str r3, [sp, #92] ; 0x5c bool transform = draw_dsc->angle != 0 || draw_dsc->zoom != LV_IMG_ZOOM_NONE ? true : false; - 6f14: 8863 ldrh r3, [r4, #2] + 7140: 8863 ldrh r3, [r4, #2] blend_area.y1 = disp_area->y1 + draw_area.y1; - 6f16: b209 sxth r1, r1 - 6f18: f8ad 1092 strh.w r1, [sp, #146] ; 0x92 + 7142: b209 sxth r1, r1 + 7144: f8ad 1092 strh.w r1, [sp, #146] ; 0x92 blend_area.y2 = blend_area.y1; - 6f1c: f8ad 1096 strh.w r1, [sp, #150] ; 0x96 + 7148: f8ad 1096 strh.w r1, [sp, #150] ; 0x96 bool transform = draw_dsc->angle != 0 || draw_dsc->zoom != LV_IMG_ZOOM_NONE ? true : false; - 6f20: 2b00 cmp r3, #0 - 6f22: f040 8264 bne.w 73ee - 6f26: 8923 ldrh r3, [r4, #8] - 6f28: f5b3 7280 subs.w r2, r3, #256 ; 0x100 - 6f2c: bf18 it ne - 6f2e: 2201 movne r2, #1 - 6f30: 9215 str r2, [sp, #84] ; 0x54 + 714c: 2b00 cmp r3, #0 + 714e: f040 8264 bne.w 761a + 7152: 8923 ldrh r3, [r4, #8] + 7154: f5b3 7280 subs.w r2, r3, #256 ; 0x100 + 7158: bf18 it ne + 715a: 2201 movne r2, #1 + 715c: 9215 str r2, [sp, #84] ; 0x54 if(other_mask_cnt == 0 && !transform && !chroma_key && draw_dsc->recolor_opa == LV_OPA_TRANSP && alpha_byte) { - 6f32: 9a0b ldr r2, [sp, #44] ; 0x2c - 6f34: 2a00 cmp r2, #0 - 6f36: f040 825c bne.w 73f2 - 6f3a: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 6f3e: f040 8258 bne.w 73f2 - 6f42: 9b0c ldr r3, [sp, #48] ; 0x30 - 6f44: 2b00 cmp r3, #0 - 6f46: f040 8254 bne.w 73f2 - 6f4a: 7aa3 ldrb r3, [r4, #10] - 6f4c: 2b00 cmp r3, #0 - 6f4e: f040 8250 bne.w 73f2 - 6f52: 9b07 ldr r3, [sp, #28] - 6f54: 2b00 cmp r3, #0 - 6f56: f000 824c beq.w 73f2 + 715e: 9a0b ldr r2, [sp, #44] ; 0x2c + 7160: 2a00 cmp r2, #0 + 7162: f040 825c bne.w 761e + 7166: f5b3 7f80 cmp.w r3, #256 ; 0x100 + 716a: f040 8258 bne.w 761e + 716e: 9b0c ldr r3, [sp, #48] ; 0x30 + 7170: 2b00 cmp r3, #0 + 7172: f040 8254 bne.w 761e + 7176: 7aa3 ldrb r3, [r4, #10] + 7178: 2b00 cmp r3, #0 + 717a: f040 8250 bne.w 761e + 717e: 9b07 ldr r3, [sp, #28] + 7180: 2b00 cmp r3, #0 + 7182: f000 824c beq.w 761e uint32_t mask_buf_size = lv_area_get_size(&draw_area) > LV_HOR_RES_MAX ? LV_HOR_RES_MAX : lv_area_get_size(&draw_area); - 6f5a: 4d50 ldr r5, [pc, #320] ; (709c ) - 6f5c: a822 add r0, sp, #136 ; 0x88 - 6f5e: 47a8 blx r5 - 6f60: f5b0 7ff0 cmp.w r0, #480 ; 0x1e0 - 6f64: d824 bhi.n 6fb0 - 6f66: a822 add r0, sp, #136 ; 0x88 - 6f68: 47a8 blx r5 - 6f6a: 4607 mov r7, r0 + 7186: 4d50 ldr r5, [pc, #320] ; (72c8 ) + 7188: a822 add r0, sp, #136 ; 0x88 + 718a: 47a8 blx r5 + 718c: f5b0 7ff0 cmp.w r0, #480 ; 0x1e0 + 7190: d824 bhi.n 71dc + 7192: a822 add r0, sp, #136 ; 0x88 + 7194: 47a8 blx r5 + 7196: 4607 mov r7, r0 lv_color_t * map2 = _lv_mem_buf_get(mask_buf_size * sizeof(lv_color_t)); - 6f6c: 4e4c ldr r6, [pc, #304] ; (70a0 ) - 6f6e: 0078 lsls r0, r7, #1 - 6f70: 47b0 blx r6 - 6f72: ee08 0a10 vmov s16, r0 + 7198: 4e4c ldr r6, [pc, #304] ; (72cc ) + 719a: 0078 lsls r0, r7, #1 + 719c: 47b0 blx r6 + 719e: ee08 0a10 vmov s16, r0 lv_opa_t * mask_buf = _lv_mem_buf_get(mask_buf_size); - 6f76: 4638 mov r0, r7 - 6f78: 47b0 blx r6 + 71a2: 4638 mov r0, r7 + 71a4: 47b0 blx r6 map_buf_tmp += map_w * px_size_byte; - 6f7a: 9b05 ldr r3, [sp, #20] - 6f7c: 9a11 ldr r2, [sp, #68] ; 0x44 - 6f7e: fb13 fa08 smulbb sl, r3, r8 - 6f82: ea22 72e2 bic.w r2, r2, r2, asr #31 + 71a6: 9b05 ldr r3, [sp, #20] + 71a8: 9a11 ldr r2, [sp, #68] ; 0x44 + 71aa: fb13 fa08 smulbb sl, r3, r8 + 71ae: ea22 72e2 bic.w r2, r2, r2, asr #31 for(y = 0; y < draw_area_h; y++) { - 6f86: f04f 0800 mov.w r8, #0 + 71b2: f04f 0800 mov.w r8, #0 lv_opa_t * mask_buf = _lv_mem_buf_get(mask_buf_size); - 6f8a: 4606 mov r6, r0 + 71b6: 4606 mov r6, r0 uint32_t px_i = 0; - 6f8c: 4643 mov r3, r8 - 6f8e: 9204 str r2, [sp, #16] + 71b8: 4643 mov r3, r8 + 71ba: 9204 str r2, [sp, #16] for(y = 0; y < draw_area_h; y++) { - 6f90: 9a17 ldr r2, [sp, #92] ; 0x5c - 6f92: 4542 cmp r2, r8 - 6f94: dd4d ble.n 7032 - 6f96: ee18 2a10 vmov r2, s16 - 6f9a: eb06 0c03 add.w ip, r6, r3 - 6f9e: eb02 0e43 add.w lr, r2, r3, lsl #1 + 71bc: 9a17 ldr r2, [sp, #92] ; 0x5c + 71be: 4542 cmp r2, r8 + 71c0: dd4d ble.n 725e + 71c2: ee18 2a10 vmov r2, s16 + 71c6: eb06 0c03 add.w ip, r6, r3 + 71ca: eb02 0e43 add.w lr, r2, r3, lsl #1 for(x = 0; x < draw_area_w; x++, map_px += px_size_byte, px_i++) { - 6fa2: 2100 movs r1, #0 + 71ce: 2100 movs r1, #0 map_px = map_buf_tmp; - 6fa4: 9a08 ldr r2, [sp, #32] - 6fa6: e014 b.n 6fd2 + 71d0: 9a08 ldr r2, [sp, #32] + 71d2: e014 b.n 71fe uint8_t px_size_byte = alpha_byte ? LV_IMG_PX_SIZE_ALPHA_BYTE : sizeof(lv_color_t); - 6fa8: 2303 movs r3, #3 - 6faa: e77b b.n 6ea4 - 6fac: 2302 movs r3, #2 - 6fae: e779 b.n 6ea4 + 71d4: 2303 movs r3, #3 + 71d6: e77b b.n 70d0 + 71d8: 2302 movs r3, #2 + 71da: e779 b.n 70d0 uint32_t mask_buf_size = lv_area_get_size(&draw_area) > LV_HOR_RES_MAX ? LV_HOR_RES_MAX : lv_area_get_size(&draw_area); - 6fb0: f44f 77f0 mov.w r7, #480 ; 0x1e0 - 6fb4: e7da b.n 6f6c + 71dc: f44f 77f0 mov.w r7, #480 ; 0x1e0 + 71e0: e7da b.n 7198 lv_opa_t px_opa = map_px[LV_IMG_PX_SIZE_ALPHA_BYTE - 1]; - 6fb6: 7890 ldrb r0, [r2, #2] + 71e2: 7890 ldrb r0, [r2, #2] mask_buf[px_i] = px_opa; - 6fb8: f80c 0b01 strb.w r0, [ip], #1 + 71e4: f80c 0b01 strb.w r0, [ip], #1 if(px_opa) { - 6fbc: b130 cbz r0, 6fcc + 71e8: b130 cbz r0, 71f8 map2[px_i].full = map_px[0] + (map_px[1] << 8); - 6fbe: f892 b001 ldrb.w fp, [r2, #1] - 6fc2: 7810 ldrb r0, [r2, #0] - 6fc4: eb00 200b add.w r0, r0, fp, lsl #8 - 6fc8: f82e 0011 strh.w r0, [lr, r1, lsl #1] + 71ea: f892 b001 ldrb.w fp, [r2, #1] + 71ee: 7810 ldrb r0, [r2, #0] + 71f0: eb00 200b add.w r0, r0, fp, lsl #8 + 71f4: f82e 0011 strh.w r0, [lr, r1, lsl #1] for(x = 0; x < draw_area_w; x++, map_px += px_size_byte, px_i++) { - 6fcc: 9805 ldr r0, [sp, #20] - 6fce: 3101 adds r1, #1 - 6fd0: 4402 add r2, r0 - 6fd2: 9811 ldr r0, [sp, #68] ; 0x44 - 6fd4: 4288 cmp r0, r1 - 6fd6: dcee bgt.n 6fb6 - 6fd8: 9a04 ldr r2, [sp, #16] + 71f8: 9805 ldr r0, [sp, #20] + 71fa: 3101 adds r1, #1 + 71fc: 4402 add r2, r0 + 71fe: 9811 ldr r0, [sp, #68] ; 0x44 + 7200: 4288 cmp r0, r1 + 7202: dcee bgt.n 71e2 + 7204: 9a04 ldr r2, [sp, #16] return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 6fda: f8bd 1088 ldrh.w r1, [sp, #136] ; 0x88 - 6fde: 4413 add r3, r2 + 7206: f8bd 1088 ldrh.w r1, [sp, #136] ; 0x88 + 720a: 4413 add r3, r2 map_buf_tmp += map_w * px_size_byte; - 6fe0: 9a08 ldr r2, [sp, #32] - 6fe2: 4452 add r2, sl - 6fe4: 9208 str r2, [sp, #32] - 6fe6: f8bd 208c ldrh.w r2, [sp, #140] ; 0x8c - 6fea: 3201 adds r2, #1 - 6fec: 1a52 subs r2, r2, r1 + 720c: 9a08 ldr r2, [sp, #32] + 720e: 4452 add r2, sl + 7210: 9208 str r2, [sp, #32] + 7212: f8bd 208c ldrh.w r2, [sp, #140] ; 0x8c + 7216: 3201 adds r2, #1 + 7218: 1a52 subs r2, r2, r1 if(px_i + lv_area_get_width(&draw_area) < mask_buf_size) { - 6fee: fa03 f282 sxtah r2, r3, r2 - 6ff2: 42ba cmp r2, r7 - 6ff4: d208 bcs.n 7008 + 721a: fa03 f282 sxtah r2, r3, r2 + 721e: 42ba cmp r2, r7 + 7220: d208 bcs.n 7234 blend_area.y2 ++; - 6ff6: f8bd 2096 ldrh.w r2, [sp, #150] ; 0x96 - 6ffa: 3201 adds r2, #1 - 6ffc: b212 sxth r2, r2 - 6ffe: f8ad 2096 strh.w r2, [sp, #150] ; 0x96 + 7222: f8bd 2096 ldrh.w r2, [sp, #150] ; 0x96 + 7226: 3201 adds r2, #1 + 7228: b212 sxth r2, r2 + 722a: f8ad 2096 strh.w r2, [sp, #150] ; 0x96 for(y = 0; y < draw_area_h; y++) { - 7002: f108 0801 add.w r8, r8, #1 - 7006: e7c3 b.n 6f90 + 722e: f108 0801 add.w r8, r8, #1 + 7232: e7c3 b.n 71bc _lv_blend_map(clip_area, &blend_area, map2, mask_buf, LV_DRAW_MASK_RES_CHANGED, draw_dsc->opa, draw_dsc->blend_mode); - 7008: 7ba3 ldrb r3, [r4, #14] - 700a: 9302 str r3, [sp, #8] - 700c: 7823 ldrb r3, [r4, #0] - 700e: 9301 str r3, [sp, #4] - 7010: 2302 movs r3, #2 - 7012: ee18 2a10 vmov r2, s16 - 7016: 9300 str r3, [sp, #0] - 7018: 4d1f ldr r5, [pc, #124] ; (7098 ) - 701a: 4633 mov r3, r6 - 701c: a924 add r1, sp, #144 ; 0x90 - 701e: 4648 mov r0, r9 - 7020: 47a8 blx r5 + 7234: 7ba3 ldrb r3, [r4, #14] + 7236: 9302 str r3, [sp, #8] + 7238: 7823 ldrb r3, [r4, #0] + 723a: 9301 str r3, [sp, #4] + 723c: 2302 movs r3, #2 + 723e: ee18 2a10 vmov r2, s16 + 7242: 9300 str r3, [sp, #0] + 7244: 4d1f ldr r5, [pc, #124] ; (72c4 ) + 7246: 4633 mov r3, r6 + 7248: a924 add r1, sp, #144 ; 0x90 + 724a: 4648 mov r0, r9 + 724c: 47a8 blx r5 blend_area.y1 = blend_area.y2 + 1; - 7022: f8bd 2096 ldrh.w r2, [sp, #150] ; 0x96 - 7026: 3201 adds r2, #1 - 7028: b212 sxth r2, r2 - 702a: f8ad 2092 strh.w r2, [sp, #146] ; 0x92 + 724e: f8bd 2096 ldrh.w r2, [sp, #150] ; 0x96 + 7252: 3201 adds r2, #1 + 7254: b212 sxth r2, r2 + 7256: f8ad 2092 strh.w r2, [sp, #146] ; 0x92 px_i = 0; - 702e: 2300 movs r3, #0 - 7030: e7e5 b.n 6ffe + 725a: 2300 movs r3, #0 + 725c: e7e5 b.n 722a if(blend_area.y1 != blend_area.y2) { - 7032: f9bd 3096 ldrsh.w r3, [sp, #150] ; 0x96 - 7036: f9bd 2092 ldrsh.w r2, [sp, #146] ; 0x92 - 703a: 429a cmp r2, r3 - 703c: d00f beq.n 705e + 725e: f9bd 3096 ldrsh.w r3, [sp, #150] ; 0x96 + 7262: f9bd 2092 ldrsh.w r2, [sp, #146] ; 0x92 + 7266: 429a cmp r2, r3 + 7268: d00f beq.n 728a blend_area.y2--; - 703e: 3b01 subs r3, #1 - 7040: f8ad 3096 strh.w r3, [sp, #150] ; 0x96 + 726a: 3b01 subs r3, #1 + 726c: f8ad 3096 strh.w r3, [sp, #150] ; 0x96 _lv_blend_map(clip_area, &blend_area, map2, mask_buf, LV_DRAW_MASK_RES_CHANGED, draw_dsc->opa, draw_dsc->blend_mode); - 7044: 7ba3 ldrb r3, [r4, #14] - 7046: 9302 str r3, [sp, #8] - 7048: 7823 ldrb r3, [r4, #0] - 704a: 9301 str r3, [sp, #4] - 704c: 2302 movs r3, #2 - 704e: 9300 str r3, [sp, #0] - 7050: ee18 2a10 vmov r2, s16 - 7054: 4c10 ldr r4, [pc, #64] ; (7098 ) - 7056: 4633 mov r3, r6 - 7058: a924 add r1, sp, #144 ; 0x90 - 705a: 4648 mov r0, r9 - 705c: 47a0 blx r4 + 7270: 7ba3 ldrb r3, [r4, #14] + 7272: 9302 str r3, [sp, #8] + 7274: 7823 ldrb r3, [r4, #0] + 7276: 9301 str r3, [sp, #4] + 7278: 2302 movs r3, #2 + 727a: 9300 str r3, [sp, #0] + 727c: ee18 2a10 vmov r2, s16 + 7280: 4c10 ldr r4, [pc, #64] ; (72c4 ) + 7282: 4633 mov r3, r6 + 7284: a924 add r1, sp, #144 ; 0x90 + 7286: 4648 mov r0, r9 + 7288: 47a0 blx r4 _lv_mem_buf_release(mask_buf); - 705e: 4630 mov r0, r6 + 728a: 4630 mov r0, r6 _lv_mem_buf_release(mask_buf); - 7060: 4c10 ldr r4, [pc, #64] ; (70a4 ) - 7062: 47a0 blx r4 + 728c: 4c10 ldr r4, [pc, #64] ; (72d0 ) + 728e: 47a0 blx r4 _lv_mem_buf_release(map2); - 7064: ee18 0a10 vmov r0, s16 - 7068: 47a0 blx r4 + 7290: ee18 0a10 vmov r0, s16 + 7294: 47a0 blx r4 } - 706a: e713 b.n 6e94 + 7296: e713 b.n 70c0 uint32_t mask_buf_size = lv_area_get_size(&draw_area) > LV_HOR_RES_MAX ? LV_HOR_RES_MAX : lv_area_get_size(&draw_area); - 706c: f44f 73f0 mov.w r3, #480 ; 0x1e0 - 7070: 930a str r3, [sp, #40] ; 0x28 - 7072: e1c8 b.n 7406 + 7298: f44f 73f0 mov.w r3, #480 ; 0x1e0 + 729c: 930a str r3, [sp, #40] ; 0x28 + 729e: e1c8 b.n 7632 if(alpha_byte) cf = LV_IMG_CF_TRUE_COLOR_ALPHA; - 7074: 2205 movs r2, #5 - 7076: e1de b.n 7436 + 72a0: 2205 movs r2, #5 + 72a2: e1de b.n 7662 uint16_t recolor_premult[3] = {0}; - 7078: 9310 str r3, [sp, #64] ; 0x40 - 707a: 9316 str r3, [sp, #88] ; 0x58 - 707c: 9319 str r3, [sp, #100] ; 0x64 - 707e: e213 b.n 74a8 + 72a4: 9310 str r3, [sp, #64] ; 0x40 + 72a6: 9316 str r3, [sp, #88] ; 0x58 + 72a8: 9319 str r3, [sp, #100] ; 0x64 + 72aa: e213 b.n 76d4 mask_res = (alpha_byte || chroma_key || draw_dsc->angle || - 7080: f04f 0b02 mov.w fp, #2 - 7084: e224 b.n 74d0 - 7086: bf00 nop - 7088: 00006de9 .word 0x00006de9 - 708c: 00004fe9 .word 0x00004fe9 - 7090: 0000d9e1 .word 0x0000d9e1 - 7094: 000097f1 .word 0x000097f1 - 7098: 000067fd .word 0x000067fd - 709c: 0000de71 .word 0x0000de71 - 70a0: 0000eeb5 .word 0x0000eeb5 - 70a4: 0000eb69 .word 0x0000eb69 + 72ac: f04f 0b02 mov.w fp, #2 + 72b0: e224 b.n 76fc + 72b2: bf00 nop + 72b4: 00007015 .word 0x00007015 + 72b8: 00005215 .word 0x00005215 + 72bc: 0000dc0d .word 0x0000dc0d + 72c0: 00009a1d .word 0x00009a1d + 72c4: 00006a29 .word 0x00006a29 + 72c8: 0000e09d .word 0x0000e09d + 72cc: 0000f0ed .word 0x0000f0ed + 72d0: 0000eda1 .word 0x0000eda1 int32_t rot_x = disp_area->x1 + draw_area.x1 - map_area->x1; - 70a8: 9b04 ldr r3, [sp, #16] - 70aa: f9bd 2088 ldrsh.w r2, [sp, #136] ; 0x88 - 70ae: f9b3 3010 ldrsh.w r3, [r3, #16] - 70b2: 4413 add r3, r2 - 70b4: f9ba 2000 ldrsh.w r2, [sl] - 70b8: 1a9b subs r3, r3, r2 - 70ba: 931b str r3, [sp, #108] ; 0x6c + 72d4: 9b04 ldr r3, [sp, #16] + 72d6: f9bd 2088 ldrsh.w r2, [sp, #136] ; 0x88 + 72da: f9b3 3010 ldrsh.w r3, [r3, #16] + 72de: 4413 add r3, r2 + 72e0: f9ba 2000 ldrsh.w r2, [sl] + 72e4: 1a9b subs r3, r3, r2 + 72e6: 931b str r3, [sp, #108] ; 0x6c for(x = 0; x < draw_area_w; x++, map_px += px_size_byte, px_i++) { - 70bc: eb07 0308 add.w r3, r7, r8 - 70c0: ee08 3a90 vmov s17, r3 - 70c4: 9306 str r3, [sp, #24] - 70c6: ee18 3a10 vmov r3, s16 - 70ca: eb03 0348 add.w r3, r3, r8, lsl #1 - 70ce: 931d str r3, [sp, #116] ; 0x74 + 72e8: eb07 0308 add.w r3, r7, r8 + 72ec: ee08 3a90 vmov s17, r3 + 72f0: 9306 str r3, [sp, #24] + 72f2: ee18 3a10 vmov r3, s16 + 72f6: eb03 0348 add.w r3, r3, r8, lsl #1 + 72fa: 931d str r3, [sp, #116] ; 0x74 map_px = map_buf_tmp; - 70d0: 9b08 ldr r3, [sp, #32] - 70d2: 930d str r3, [sp, #52] ; 0x34 + 72fc: 9b08 ldr r3, [sp, #32] + 72fe: 930d str r3, [sp, #52] ; 0x34 for(x = 0; x < draw_area_w; x++, map_px += px_size_byte, px_i++) { - 70d4: 2300 movs r3, #0 + 7300: 2300 movs r3, #0 { const uint8_t * src_u8 = (const uint8_t *)dsc->cfg.src; /*Get the target point relative coordinates to the pivot*/ int32_t xt = x - dsc->cfg.pivot_x; int32_t yt = y - dsc->cfg.pivot_y; - 70d6: 9a09 ldr r2, [sp, #36] ; 0x24 - 70d8: 930e str r3, [sp, #56] ; 0x38 - 70da: 9b1a ldr r3, [sp, #104] ; 0x68 - 70dc: 4413 add r3, r2 - 70de: b21b sxth r3, r3 - 70e0: 931e str r3, [sp, #120] ; 0x78 - 70e2: 9b11 ldr r3, [sp, #68] ; 0x44 - 70e4: 9a0e ldr r2, [sp, #56] ; 0x38 - 70e6: 4293 cmp r3, r2 - 70e8: dc43 bgt.n 7172 - 70ea: 9b1f ldr r3, [sp, #124] ; 0x7c - 70ec: 4498 add r8, r3 + 7302: 9a09 ldr r2, [sp, #36] ; 0x24 + 7304: 930e str r3, [sp, #56] ; 0x38 + 7306: 9b1a ldr r3, [sp, #104] ; 0x68 + 7308: 4413 add r3, r2 + 730a: b21b sxth r3, r3 + 730c: 931e str r3, [sp, #120] ; 0x78 + 730e: 9b11 ldr r3, [sp, #68] ; 0x44 + 7310: 9a0e ldr r2, [sp, #56] ; 0x38 + 7312: 4293 cmp r3, r2 + 7314: dc43 bgt.n 739e + 7316: 9b1f ldr r3, [sp, #124] ; 0x7c + 7318: 4498 add r8, r3 if(other_mask_cnt) { - 70ee: 9b0b ldr r3, [sp, #44] ; 0x2c - 70f0: b333 cbz r3, 7140 + 731a: 9b0b ldr r3, [sp, #44] ; 0x2c + 731c: b333 cbz r3, 736c mask_res_sub = lv_draw_mask_apply(mask_buf + px_i_start, draw_area.x1 + vdb->area.x1, y + draw_area.y1 + vdb->area.y1, - 70f2: 9804 ldr r0, [sp, #16] - 70f4: f8bd 208a ldrh.w r2, [sp, #138] ; 0x8a - 70f8: 8a40 ldrh r0, [r0, #18] - 70fa: f8bd 308c ldrh.w r3, [sp, #140] ; 0x8c - 70fe: f8bd 1088 ldrh.w r1, [sp, #136] ; 0x88 - 7102: 4d9d ldr r5, [pc, #628] ; (7378 ) - 7104: 4402 add r2, r0 - 7106: 9809 ldr r0, [sp, #36] ; 0x24 - 7108: 4402 add r2, r0 - 710a: 9804 ldr r0, [sp, #16] - 710c: 8a00 ldrh r0, [r0, #16] - 710e: 3301 adds r3, #1 - 7110: 1a5b subs r3, r3, r1 - 7112: 4401 add r1, r0 - 7114: b21b sxth r3, r3 - 7116: ee18 0a90 vmov r0, s17 - 711a: b212 sxth r2, r2 - 711c: b209 sxth r1, r1 - 711e: 47a8 blx r5 + 731e: 9804 ldr r0, [sp, #16] + 7320: f8bd 208a ldrh.w r2, [sp, #138] ; 0x8a + 7324: 8a40 ldrh r0, [r0, #18] + 7326: f8bd 308c ldrh.w r3, [sp, #140] ; 0x8c + 732a: f8bd 1088 ldrh.w r1, [sp, #136] ; 0x88 + 732e: 4d9d ldr r5, [pc, #628] ; (75a4 ) + 7330: 4402 add r2, r0 + 7332: 9809 ldr r0, [sp, #36] ; 0x24 + 7334: 4402 add r2, r0 + 7336: 9804 ldr r0, [sp, #16] + 7338: 8a00 ldrh r0, [r0, #16] + 733a: 3301 adds r3, #1 + 733c: 1a5b subs r3, r3, r1 + 733e: 4401 add r1, r0 + 7340: b21b sxth r3, r3 + 7342: ee18 0a90 vmov r0, s17 + 7346: b212 sxth r2, r2 + 7348: b209 sxth r1, r1 + 734a: 47a8 blx r5 if(mask_res_sub == LV_DRAW_MASK_RES_TRANSP) { - 7120: 2800 cmp r0, #0 - 7122: f040 8123 bne.w 736c - 7126: f8bd 108c ldrh.w r1, [sp, #140] ; 0x8c - 712a: f8bd 3088 ldrh.w r3, [sp, #136] ; 0x88 - 712e: 3101 adds r1, #1 - 7130: 1ac9 subs r1, r1, r3 + 734c: 2800 cmp r0, #0 + 734e: f040 8123 bne.w 7598 + 7352: f8bd 108c ldrh.w r1, [sp, #140] ; 0x8c + 7356: f8bd 3088 ldrh.w r3, [sp, #136] ; 0x88 + 735a: 3101 adds r1, #1 + 735c: 1ac9 subs r1, r1, r3 _lv_memset_00(mask_buf + px_i_start, lv_area_get_width(&draw_area)); - 7132: ee18 0a90 vmov r0, s17 - 7136: 4b91 ldr r3, [pc, #580] ; (737c ) - 7138: b209 sxth r1, r1 - 713a: 4798 blx r3 + 735e: ee18 0a90 vmov r0, s17 + 7362: 4b91 ldr r3, [pc, #580] ; (75a8 ) + 7364: b209 sxth r1, r1 + 7366: 4798 blx r3 mask_res = LV_DRAW_MASK_RES_CHANGED; - 713c: f04f 0b02 mov.w fp, #2 + 7368: f04f 0b02 mov.w fp, #2 map_buf_tmp += map_w * px_size_byte; - 7140: 9b08 ldr r3, [sp, #32] - 7142: 9a1c ldr r2, [sp, #112] ; 0x70 - 7144: 4413 add r3, r2 - 7146: 9308 str r3, [sp, #32] - 7148: f8bd 308c ldrh.w r3, [sp, #140] ; 0x8c - 714c: f8bd 2088 ldrh.w r2, [sp, #136] ; 0x88 - 7150: 3301 adds r3, #1 - 7152: 1a9b subs r3, r3, r2 + 736c: 9b08 ldr r3, [sp, #32] + 736e: 9a1c ldr r2, [sp, #112] ; 0x70 + 7370: 4413 add r3, r2 + 7372: 9308 str r3, [sp, #32] + 7374: f8bd 308c ldrh.w r3, [sp, #140] ; 0x8c + 7378: f8bd 2088 ldrh.w r2, [sp, #136] ; 0x88 + 737c: 3301 adds r3, #1 + 737e: 1a9b subs r3, r3, r2 if(px_i + lv_area_get_width(&draw_area) < mask_buf_size) { - 7154: 9a0a ldr r2, [sp, #40] ; 0x28 - 7156: fa08 f383 sxtah r3, r8, r3 - 715a: 4293 cmp r3, r2 - 715c: f080 8116 bcs.w 738c + 7380: 9a0a ldr r2, [sp, #40] ; 0x28 + 7382: fa08 f383 sxtah r3, r8, r3 + 7386: 4293 cmp r3, r2 + 7388: f080 8116 bcs.w 75b8 blend_area.y2 ++; - 7160: f8bd 3096 ldrh.w r3, [sp, #150] ; 0x96 - 7164: 3301 adds r3, #1 - 7166: f8ad 3096 strh.w r3, [sp, #150] ; 0x96 + 738c: f8bd 3096 ldrh.w r3, [sp, #150] ; 0x96 + 7390: 3301 adds r3, #1 + 7392: f8ad 3096 strh.w r3, [sp, #150] ; 0x96 for(y = 0; y < draw_area_h; y++) { - 716a: 9b09 ldr r3, [sp, #36] ; 0x24 - 716c: 3301 adds r3, #1 - 716e: 9309 str r3, [sp, #36] ; 0x24 - 7170: e1c9 b.n 7506 + 7396: 9b09 ldr r3, [sp, #36] ; 0x24 + 7398: 3301 adds r3, #1 + 739a: 9309 str r3, [sp, #36] ; 0x24 + 739c: e1c9 b.n 7732 if(transform) { - 7172: 9b15 ldr r3, [sp, #84] ; 0x54 - 7174: 2b00 cmp r3, #0 - 7176: f000 80d7 beq.w 7328 + 739e: 9b15 ldr r3, [sp, #84] ; 0x54 + 73a0: 2b00 cmp r3, #0 + 73a2: f000 80d7 beq.w 7554 int32_t xt = x - dsc->cfg.pivot_x; - 717a: 9a0e ldr r2, [sp, #56] ; 0x38 - 717c: 9b1b ldr r3, [sp, #108] ; 0x6c + 73a6: 9a0e ldr r2, [sp, #56] ; 0x38 + 73a8: 9b1b ldr r3, [sp, #108] ; 0x6c int32_t yt = y - dsc->cfg.pivot_y; - 717e: 991e ldr r1, [sp, #120] ; 0x78 + 73aa: 991e ldr r1, [sp, #120] ; 0x78 const uint8_t * src_u8 = (const uint8_t *)dsc->cfg.src; - 7180: 9826 ldr r0, [sp, #152] ; 0x98 + 73ac: 9826 ldr r0, [sp, #152] ; 0x98 int32_t xt = x - dsc->cfg.pivot_x; - 7182: 4413 add r3, r2 - 7184: f9bd 20a0 ldrsh.w r2, [sp, #160] ; 0xa0 - 7188: b21b sxth r3, r3 - 718a: 1a9b subs r3, r3, r2 + 73ae: 4413 add r3, r2 + 73b0: f9bd 20a0 ldrsh.w r2, [sp, #160] ; 0xa0 + 73b4: b21b sxth r3, r3 + 73b6: 1a9b subs r3, r3, r2 int32_t yt = y - dsc->cfg.pivot_y; - 718c: f9bd 20a2 ldrsh.w r2, [sp, #162] ; 0xa2 - 7190: 1a8a subs r2, r1, r2 + 73b8: f9bd 20a2 ldrsh.w r2, [sp, #162] ; 0xa2 + 73bc: 1a8a subs r2, r1, r2 int32_t xs; int32_t ys; if(dsc->cfg.zoom == LV_IMG_ZOOM_NONE) { - 7192: f8bd 10a6 ldrh.w r1, [sp, #166] ; 0xa6 - 7196: f5b1 7f80 cmp.w r1, #256 ; 0x100 + 73be: f8bd 10a6 ldrh.w r1, [sp, #166] ; 0xa6 + 73c2: f5b1 7f80 cmp.w r1, #256 ; 0x100 /*Get the source pixel from the upscaled image*/ xs = ((dsc->tmp.cosma * xt - dsc->tmp.sinma * yt) >> (LV_TRIGO_SHIFT - 8)) + dsc->tmp.pivot_x_256; ys = ((dsc->tmp.sinma * xt + dsc->tmp.cosma * yt) >> (LV_TRIGO_SHIFT - 8)) + dsc->tmp.pivot_y_256; - 719a: e9dd 652f ldrd r6, r5, [sp, #188] ; 0xbc + 73c6: e9dd 652f ldrd r6, r5, [sp, #188] ; 0xbc if(dsc->cfg.zoom == LV_IMG_ZOOM_NONE) { - 719e: d119 bne.n 71d4 + 73ca: d119 bne.n 7400 xs = ((dsc->tmp.cosma * xt - dsc->tmp.sinma * yt) >> (LV_TRIGO_SHIFT - 8)) + dsc->tmp.pivot_x_256; - 71a0: e9dd e131 ldrd lr, r1, [sp, #196] ; 0xc4 - 71a4: fb01 fc03 mul.w ip, r1, r3 + 73cc: e9dd e131 ldrd lr, r1, [sp, #196] ; 0xc4 + 73d0: fb01 fc03 mul.w ip, r1, r3 ys = ((dsc->tmp.sinma * xt + dsc->tmp.cosma * yt) >> (LV_TRIGO_SHIFT - 8)) + dsc->tmp.pivot_y_256; - 71a8: 4351 muls r1, r2 + 73d4: 4351 muls r1, r2 xs = ((dsc->tmp.cosma * xt - dsc->tmp.sinma * yt) >> (LV_TRIGO_SHIFT - 8)) + dsc->tmp.pivot_x_256; - 71aa: fb0e cc12 mls ip, lr, r2, ip + 73d6: fb0e cc12 mls ip, lr, r2, ip ys = ((dsc->tmp.sinma * xt + dsc->tmp.cosma * yt) >> (LV_TRIGO_SHIFT - 8)) + dsc->tmp.pivot_y_256; - 71ae: fb0e 1103 mla r1, lr, r3, r1 + 73da: fb0e 1103 mla r1, lr, r3, r1 xs = ((dsc->tmp.cosma * xt - dsc->tmp.sinma * yt) >> (LV_TRIGO_SHIFT - 8)) + dsc->tmp.pivot_x_256; - 71b2: eb06 16ec add.w r6, r6, ip, asr #7 + 73de: eb06 16ec add.w r6, r6, ip, asr #7 ys = ((dsc->tmp.sinma * xt + dsc->tmp.cosma * yt) >> (LV_TRIGO_SHIFT - 8)) + dsc->tmp.pivot_y_256; - 71b6: eb05 13e1 add.w r3, r5, r1, asr #7 + 73e2: eb05 13e1 add.w r3, r5, r1, asr #7 /*Get the integer part of the source pixel*/ int32_t xs_int = xs >> 8; int32_t ys_int = ys >> 8; if(xs_int >= dsc->cfg.src_w) return false; - 71ba: f9bd 209c ldrsh.w r2, [sp, #156] ; 0x9c + 73e6: f9bd 209c ldrsh.w r2, [sp, #156] ; 0x9c ys = ((dsc->tmp.sinma * xt + dsc->tmp.cosma * yt) >> (LV_TRIGO_SHIFT)) + dsc->tmp.pivot_y_256; - 71be: 930f str r3, [sp, #60] ; 0x3c + 73ea: 930f str r3, [sp, #60] ; 0x3c if(xs_int >= dsc->cfg.src_w) return false; - 71c0: ebb2 2f26 cmp.w r2, r6, asr #8 + 73ec: ebb2 2f26 cmp.w r2, r6, asr #8 int32_t xs_int = xs >> 8; - 71c4: ea4f 2326 mov.w r3, r6, asr #8 - 71c8: 9318 str r3, [sp, #96] ; 0x60 + 73f0: ea4f 2326 mov.w r3, r6, asr #8 + 73f4: 9318 str r3, [sp, #96] ; 0x60 if(xs_int >= dsc->cfg.src_w) return false; - 71ca: dc1b bgt.n 7204 + 73f6: dc1b bgt.n 7430 mask_buf[px_i] = LV_OPA_TRANSP; - 71cc: 9a06 ldr r2, [sp, #24] - 71ce: 2300 movs r3, #0 - 71d0: 7013 strb r3, [r2, #0] + 73f8: 9a06 ldr r2, [sp, #24] + 73fa: 2300 movs r3, #0 + 73fc: 7013 strb r3, [r2, #0] continue; - 71d2: e0b0 b.n 7336 + 73fe: e0b0 b.n 7562 xt *= dsc->tmp.zoom_inv; - 71d4: f8bd 10ce ldrh.w r1, [sp, #206] ; 0xce - 71d8: 434b muls r3, r1 + 7400: f8bd 10ce ldrh.w r1, [sp, #206] ; 0xce + 7404: 434b muls r3, r1 yt *= dsc->tmp.zoom_inv; - 71da: 434a muls r2, r1 + 7406: 434a muls r2, r1 else if(dsc->cfg.angle == 0) { - 71dc: f9bd 10a4 ldrsh.w r1, [sp, #164] ; 0xa4 - 71e0: b911 cbnz r1, 71e8 + 7408: f9bd 10a4 ldrsh.w r1, [sp, #164] ; 0xa4 + 740c: b911 cbnz r1, 7414 xs = xt + dsc->tmp.pivot_x_256; - 71e2: 441e add r6, r3 + 740e: 441e add r6, r3 ys = yt + dsc->tmp.pivot_y_256; - 71e4: 18ab adds r3, r5, r2 - 71e6: e7e8 b.n 71ba + 7410: 18ab adds r3, r5, r2 + 7412: e7e8 b.n 73e6 xs = ((dsc->tmp.cosma * xt - dsc->tmp.sinma * yt) >> (LV_TRIGO_SHIFT)) + dsc->tmp.pivot_x_256; - 71e8: e9dd e131 ldrd lr, r1, [sp, #196] ; 0xc4 - 71ec: fb03 fc01 mul.w ip, r3, r1 + 7414: e9dd e131 ldrd lr, r1, [sp, #196] ; 0xc4 + 7418: fb03 fc01 mul.w ip, r3, r1 ys = ((dsc->tmp.sinma * xt + dsc->tmp.cosma * yt) >> (LV_TRIGO_SHIFT)) + dsc->tmp.pivot_y_256; - 71f0: 4351 muls r1, r2 + 741c: 4351 muls r1, r2 xs = ((dsc->tmp.cosma * xt - dsc->tmp.sinma * yt) >> (LV_TRIGO_SHIFT)) + dsc->tmp.pivot_x_256; - 71f2: fb02 cc1e mls ip, r2, lr, ip + 741e: fb02 cc1e mls ip, r2, lr, ip ys = ((dsc->tmp.sinma * xt + dsc->tmp.cosma * yt) >> (LV_TRIGO_SHIFT)) + dsc->tmp.pivot_y_256; - 71f6: fb03 110e mla r1, r3, lr, r1 + 7422: fb03 110e mla r1, r3, lr, r1 xs = ((dsc->tmp.cosma * xt - dsc->tmp.sinma * yt) >> (LV_TRIGO_SHIFT)) + dsc->tmp.pivot_x_256; - 71fa: eb06 36ec add.w r6, r6, ip, asr #15 + 7426: eb06 36ec add.w r6, r6, ip, asr #15 ys = ((dsc->tmp.sinma * xt + dsc->tmp.cosma * yt) >> (LV_TRIGO_SHIFT)) + dsc->tmp.pivot_y_256; - 71fe: eb05 33e1 add.w r3, r5, r1, asr #15 - 7202: e7da b.n 71ba + 742a: eb05 33e1 add.w r3, r5, r1, asr #15 + 742e: e7da b.n 73e6 else if(xs_int < 0) return false; - 7204: 1233 asrs r3, r6, #8 - 7206: 2b00 cmp r3, #0 - 7208: dbe0 blt.n 71cc + 7430: 1233 asrs r3, r6, #8 + 7432: 2b00 cmp r3, #0 + 7434: dbe0 blt.n 73f8 int32_t ys_int = ys >> 8; - 720a: 9b0f ldr r3, [sp, #60] ; 0x3c + 7436: 9b0f ldr r3, [sp, #60] ; 0x3c if(ys_int >= dsc->cfg.src_h) return false; - 720c: 990f ldr r1, [sp, #60] ; 0x3c + 7438: 990f ldr r1, [sp, #60] ; 0x3c int32_t ys_int = ys >> 8; - 720e: 121b asrs r3, r3, #8 - 7210: 9312 str r3, [sp, #72] ; 0x48 + 743a: 121b asrs r3, r3, #8 + 743c: 9312 str r3, [sp, #72] ; 0x48 if(ys_int >= dsc->cfg.src_h) return false; - 7212: f9bd 309e ldrsh.w r3, [sp, #158] ; 0x9e - 7216: ebb3 2f21 cmp.w r3, r1, asr #8 - 721a: ddd7 ble.n 71cc + 743e: f9bd 309e ldrsh.w r3, [sp, #158] ; 0x9e + 7442: ebb3 2f21 cmp.w r3, r1, asr #8 + 7446: ddd7 ble.n 73f8 else if(ys_int < 0) return false; - 721c: 9b12 ldr r3, [sp, #72] ; 0x48 - 721e: 2b00 cmp r3, #0 - 7220: dbd4 blt.n 71cc + 7448: 9b12 ldr r3, [sp, #72] ; 0x48 + 744a: 2b00 cmp r3, #0 + 744c: dbd4 blt.n 73f8 uint8_t px_size; uint32_t pxi; if(dsc->tmp.native_color) { - 7222: f89d 50cc ldrb.w r5, [sp, #204] ; 0xcc - 7226: f015 0104 ands.w r1, r5, #4 - 722a: 9113 str r1, [sp, #76] ; 0x4c - 722c: d066 beq.n 72fc + 744e: f89d 50cc ldrb.w r5, [sp, #204] ; 0xcc + 7452: f015 0104 ands.w r1, r5, #4 + 7456: 9113 str r1, [sp, #76] ; 0x4c + 7458: d066 beq.n 7528 if(dsc->tmp.has_alpha == 0) { - 722e: 1231 asrs r1, r6, #8 - 7230: fb02 1203 mla r2, r2, r3, r1 - 7234: f015 0f02 tst.w r5, #2 - 7238: ea4f 0342 mov.w r3, r2, lsl #1 - 723c: d151 bne.n 72e2 + 745a: 1231 asrs r1, r6, #8 + 745c: fb02 1203 mla r2, r2, r3, r1 + 7460: f015 0f02 tst.w r5, #2 + 7464: ea4f 0342 mov.w r3, r2, lsl #1 + 7468: d151 bne.n 750e *d8 = *s8; - 723e: f810 2012 ldrb.w r2, [r0, r2, lsl #1] - 7242: f88d 20ac strb.w r2, [sp, #172] ; 0xac + 746a: f810 2012 ldrb.w r2, [r0, r2, lsl #1] + 746e: f88d 20ac strb.w r2, [sp, #172] ; 0xac px_size = LV_COLOR_SIZE >> 3; pxi = dsc->cfg.src_w * ys_int * px_size + xs_int * px_size; _lv_memcpy_small(&dsc->res.color, &src_u8[pxi], px_size); - 7246: 18c1 adds r1, r0, r3 - 7248: 784a ldrb r2, [r1, #1] - 724a: f88d 20ad strb.w r2, [sp, #173] ; 0xad + 7472: 18c1 adds r1, r0, r3 + 7474: 784a ldrb r2, [r1, #1] + 7476: f88d 20ad strb.w r2, [sp, #173] ; 0xad px_size = LV_COLOR_SIZE >> 3; - 724e: 2202 movs r2, #2 + 747a: 2202 movs r2, #2 } else { px_size = LV_IMG_PX_SIZE_ALPHA_BYTE; - 7250: 9213 str r2, [sp, #76] ; 0x4c + 747c: 9213 str r2, [sp, #76] ; 0x4c px_size = 0; /*unused*/ dsc->res.color = lv_img_buf_get_px_color(&dsc->tmp.img_dsc, xs_int, ys_int, dsc->cfg.color); dsc->res.opa = lv_img_buf_get_px_alpha(&dsc->tmp.img_dsc, xs_int, ys_int); } if(dsc->tmp.chroma_keyed) { - 7252: f89d 20cc ldrb.w r2, [sp, #204] ; 0xcc - 7256: 07d2 lsls r2, r2, #31 - 7258: d504 bpl.n 7264 + 747e: f89d 20cc ldrb.w r2, [sp, #204] ; 0xcc + 7482: 07d2 lsls r2, r2, #31 + 7484: d504 bpl.n 7490 lv_color_t ct = LV_COLOR_TRANSP; if(dsc->res.color.full == ct.full) return false; - 725a: f8bd 20ac ldrh.w r2, [sp, #172] ; 0xac - 725e: f5b2 6ffc cmp.w r2, #2016 ; 0x7e0 - 7262: d0b3 beq.n 71cc + 7486: f8bd 20ac ldrh.w r2, [sp, #172] ; 0xac + 748a: f5b2 6ffc cmp.w r2, #2016 ; 0x7e0 + 748e: d0b3 beq.n 73f8 } if(dsc->cfg.antialias == false) return true; - 7264: f89d 20ab ldrb.w r2, [sp, #171] ; 0xab - 7268: b19a cbz r2, 7292 + 7490: f89d 20ab ldrb.w r2, [sp, #171] ; 0xab + 7494: b19a cbz r2, 74be dsc->tmp.xs = xs; dsc->tmp.ys = ys; - 726a: 9a0f ldr r2, [sp, #60] ; 0x3c - 726c: f8ad 20d2 strh.w r2, [sp, #210] ; 0xd2 + 7496: 9a0f ldr r2, [sp, #60] ; 0x3c + 7498: f8ad 20d2 strh.w r2, [sp, #210] ; 0xd2 dsc->tmp.xs_int = xs_int; dsc->tmp.ys_int = ys_int; dsc->tmp.pxi = pxi; - 7270: 9336 str r3, [sp, #216] ; 0xd8 + 749c: 9336 str r3, [sp, #216] ; 0xd8 dsc->tmp.xs_int = xs_int; - 7272: 9a18 ldr r2, [sp, #96] ; 0x60 + 749e: 9a18 ldr r2, [sp, #96] ; 0x60 dsc->tmp.px_size = px_size; - 7274: 9b13 ldr r3, [sp, #76] ; 0x4c + 74a0: 9b13 ldr r3, [sp, #76] ; 0x4c dsc->tmp.xs_int = xs_int; - 7276: f8ad 20d4 strh.w r2, [sp, #212] ; 0xd4 + 74a2: f8ad 20d4 strh.w r2, [sp, #212] ; 0xd4 dsc->tmp.px_size = px_size; - 727a: f88d 30dc strb.w r3, [sp, #220] ; 0xdc + 74a6: f88d 30dc strb.w r3, [sp, #220] ; 0xdc dsc->tmp.ys_int = ys_int; - 727e: 9a12 ldr r2, [sp, #72] ; 0x48 + 74aa: 9a12 ldr r2, [sp, #72] ; 0x48 bool ret; ret = _lv_img_buf_transform_anti_alias(dsc); - 7280: 4b3f ldr r3, [pc, #252] ; (7380 ) + 74ac: 4b3f ldr r3, [pc, #252] ; (75ac ) dsc->tmp.xs = xs; - 7282: f8ad 60d0 strh.w r6, [sp, #208] ; 0xd0 + 74ae: f8ad 60d0 strh.w r6, [sp, #208] ; 0xd0 ret = _lv_img_buf_transform_anti_alias(dsc); - 7286: a826 add r0, sp, #152 ; 0x98 + 74b2: a826 add r0, sp, #152 ; 0x98 dsc->tmp.ys_int = ys_int; - 7288: f8ad 20d6 strh.w r2, [sp, #214] ; 0xd6 + 74b4: f8ad 20d6 strh.w r2, [sp, #214] ; 0xd6 ret = _lv_img_buf_transform_anti_alias(dsc); - 728c: 4798 blx r3 + 74b8: 4798 blx r3 if(ret == false) { - 728e: 2800 cmp r0, #0 - 7290: d09c beq.n 71cc + 74ba: 2800 cmp r0, #0 + 74bc: d09c beq.n 73f8 mask_buf[px_i] = trans_dsc.res.opa; - 7292: 9a06 ldr r2, [sp, #24] - 7294: f89d 30ae ldrb.w r3, [sp, #174] ; 0xae - 7298: 7013 strb r3, [r2, #0] + 74be: 9a06 ldr r2, [sp, #24] + 74c0: f89d 30ae ldrb.w r3, [sp, #174] ; 0xae + 74c4: 7013 strb r3, [r2, #0] c.full = trans_dsc.res.color.full; - 729a: f8bd 30ac ldrh.w r3, [sp, #172] ; 0xac + 74c6: f8bd 30ac ldrh.w r3, [sp, #172] ; 0xac if(draw_dsc->recolor_opa != 0) { - 729e: 7aa2 ldrb r2, [r4, #10] - 72a0: b1d2 cbz r2, 72d8 + 74ca: 7aa2 ldrb r2, [r4, #10] + 74cc: b1d2 cbz r2, 7504 LV_COLOR_SET_G(ret, (uint16_t)((uint16_t) premult_c1[1] + LV_COLOR_GET_G(c2) * mix) >> 8); - 72a2: 9916 ldr r1, [sp, #88] ; 0x58 - 72a4: 9814 ldr r0, [sp, #80] ; 0x50 + 74ce: 9916 ldr r1, [sp, #88] ; 0x58 + 74d0: 9814 ldr r0, [sp, #80] ; 0x50 LV_COLOR_SET_B(ret, (uint16_t)((uint16_t) premult_c1[2] + LV_COLOR_GET_B(c2) * mix) >> 8); - 72a6: 9d14 ldr r5, [sp, #80] ; 0x50 + 74d2: 9d14 ldr r5, [sp, #80] ; 0x50 LV_COLOR_SET_G(ret, (uint16_t)((uint16_t) premult_c1[1] + LV_COLOR_GET_G(c2) * mix) >> 8); - 72a8: f3c3 1245 ubfx r2, r3, #5, #6 - 72ac: fb02 1200 mla r2, r2, r0, r1 + 74d4: f3c3 1245 ubfx r2, r3, #5, #6 + 74d8: fb02 1200 mla r2, r2, r0, r1 LV_COLOR_SET_B(ret, (uint16_t)((uint16_t) premult_c1[2] + LV_COLOR_GET_B(c2) * mix) >> 8); - 72b0: 9810 ldr r0, [sp, #64] ; 0x40 - 72b2: f003 011f and.w r1, r3, #31 - 72b6: 08d2 lsrs r2, r2, #3 - 72b8: fb01 0105 mla r1, r1, r5, r0 - 72bc: f3c1 2104 ubfx r1, r1, #8, #5 - 72c0: f402 62fc and.w r2, r2, #2016 ; 0x7e0 - 72c4: 430a orrs r2, r1 + 74dc: 9810 ldr r0, [sp, #64] ; 0x40 + 74de: f003 011f and.w r1, r3, #31 + 74e2: 08d2 lsrs r2, r2, #3 + 74e4: fb01 0105 mla r1, r1, r5, r0 + 74e8: f3c1 2104 ubfx r1, r1, #8, #5 + 74ec: f402 62fc and.w r2, r2, #2016 ; 0x7e0 + 74f0: 430a orrs r2, r1 LV_COLOR_SET_R(ret, (uint16_t)((uint16_t) premult_c1[0] + LV_COLOR_GET_R(c2) * mix) >> 8); - 72c6: 9919 ldr r1, [sp, #100] ; 0x64 - 72c8: 0adb lsrs r3, r3, #11 - 72ca: fb03 1305 mla r3, r3, r5, r1 - 72ce: f3c3 2307 ubfx r3, r3, #8, #8 - 72d2: ea42 23c3 orr.w r3, r2, r3, lsl #11 - 72d6: b29b uxth r3, r3 + 74f2: 9919 ldr r1, [sp, #100] ; 0x64 + 74f4: 0adb lsrs r3, r3, #11 + 74f6: fb03 1305 mla r3, r3, r5, r1 + 74fa: f3c3 2307 ubfx r3, r3, #8, #8 + 74fe: ea42 23c3 orr.w r3, r2, r3, lsl #11 + 7502: b29b uxth r3, r3 map2[px_i].full = c.full; - 72d8: 9a1d ldr r2, [sp, #116] ; 0x74 - 72da: 990e ldr r1, [sp, #56] ; 0x38 - 72dc: f822 3011 strh.w r3, [r2, r1, lsl #1] - 72e0: e029 b.n 7336 + 7504: 9a1d ldr r2, [sp, #116] ; 0x74 + 7506: 990e ldr r1, [sp, #56] ; 0x38 + 7508: f822 3011 strh.w r3, [r2, r1, lsl #1] + 750c: e029 b.n 7562 pxi = dsc->cfg.src_w * ys_int * px_size + xs_int * px_size; - 72e2: 4413 add r3, r2 + 750e: 4413 add r3, r2 _lv_memcpy_small(&dsc->res.color, &src_u8[pxi], px_size - 1); - 72e4: 18c2 adds r2, r0, r3 - 72e6: 5cc1 ldrb r1, [r0, r3] - 72e8: f88d 10ac strb.w r1, [sp, #172] ; 0xac - 72ec: 7851 ldrb r1, [r2, #1] - 72ee: f88d 10ad strb.w r1, [sp, #173] ; 0xad + 7510: 18c2 adds r2, r0, r3 + 7512: 5cc1 ldrb r1, [r0, r3] + 7514: f88d 10ac strb.w r1, [sp, #172] ; 0xac + 7518: 7851 ldrb r1, [r2, #1] + 751a: f88d 10ad strb.w r1, [sp, #173] ; 0xad dsc->res.opa = src_u8[pxi + px_size - 1]; - 72f2: 7892 ldrb r2, [r2, #2] - 72f4: f88d 20ae strb.w r2, [sp, #174] ; 0xae + 751e: 7892 ldrb r2, [r2, #2] + 7520: f88d 20ae strb.w r2, [sp, #174] ; 0xae px_size = LV_IMG_PX_SIZE_ALPHA_BYTE; - 72f8: 2203 movs r2, #3 - 72fa: e7a9 b.n 7250 + 7524: 2203 movs r2, #3 + 7526: e7a9 b.n 747c dsc->res.color = lv_img_buf_get_px_color(&dsc->tmp.img_dsc, xs_int, ys_int, dsc->cfg.color); - 72fc: f9bd 1060 ldrsh.w r1, [sp, #96] ; 0x60 - 7300: f9bd 2048 ldrsh.w r2, [sp, #72] ; 0x48 - 7304: f8bd 30a8 ldrh.w r3, [sp, #168] ; 0xa8 - 7308: 4d1e ldr r5, [pc, #120] ; (7384 ) - 730a: a82c add r0, sp, #176 ; 0xb0 - 730c: e9cd 1220 strd r1, r2, [sp, #128] ; 0x80 - 7310: 47a8 blx r5 + 7528: f9bd 1060 ldrsh.w r1, [sp, #96] ; 0x60 + 752c: f9bd 2048 ldrsh.w r2, [sp, #72] ; 0x48 + 7530: f8bd 30a8 ldrh.w r3, [sp, #168] ; 0xa8 + 7534: 4d1e ldr r5, [pc, #120] ; (75b0 ) + 7536: a82c add r0, sp, #176 ; 0xb0 + 7538: e9cd 1220 strd r1, r2, [sp, #128] ; 0x80 + 753c: 47a8 blx r5 dsc->res.opa = lv_img_buf_get_px_alpha(&dsc->tmp.img_dsc, xs_int, ys_int); - 7312: 4b1d ldr r3, [pc, #116] ; (7388 ) + 753e: 4b1d ldr r3, [pc, #116] ; (75b4 ) dsc->res.color = lv_img_buf_get_px_color(&dsc->tmp.img_dsc, xs_int, ys_int, dsc->cfg.color); - 7314: f8ad 00ac strh.w r0, [sp, #172] ; 0xac + 7540: f8ad 00ac strh.w r0, [sp, #172] ; 0xac dsc->res.opa = lv_img_buf_get_px_alpha(&dsc->tmp.img_dsc, xs_int, ys_int); - 7318: e9dd 1220 ldrd r1, r2, [sp, #128] ; 0x80 - 731c: a82c add r0, sp, #176 ; 0xb0 - 731e: 4798 blx r3 + 7544: e9dd 1220 ldrd r1, r2, [sp, #128] ; 0x80 + 7548: a82c add r0, sp, #176 ; 0xb0 + 754a: 4798 blx r3 pxi = 0; /*unused*/ - 7320: 9b13 ldr r3, [sp, #76] ; 0x4c + 754c: 9b13 ldr r3, [sp, #76] ; 0x4c dsc->res.opa = lv_img_buf_get_px_alpha(&dsc->tmp.img_dsc, xs_int, ys_int); - 7322: f88d 00ae strb.w r0, [sp, #174] ; 0xae - 7326: e794 b.n 7252 + 754e: f88d 00ae strb.w r0, [sp, #174] ; 0xae + 7552: e794 b.n 747e if(alpha_byte) { - 7328: 9b07 ldr r3, [sp, #28] - 732a: b17b cbz r3, 734c + 7554: 9b07 ldr r3, [sp, #28] + 7556: b17b cbz r3, 7578 lv_opa_t px_opa = map_px[LV_IMG_PX_SIZE_ALPHA_BYTE - 1]; - 732c: 9b0d ldr r3, [sp, #52] ; 0x34 + 7558: 9b0d ldr r3, [sp, #52] ; 0x34 mask_buf[px_i] = px_opa; - 732e: 9a06 ldr r2, [sp, #24] + 755a: 9a06 ldr r2, [sp, #24] lv_opa_t px_opa = map_px[LV_IMG_PX_SIZE_ALPHA_BYTE - 1]; - 7330: 789b ldrb r3, [r3, #2] + 755c: 789b ldrb r3, [r3, #2] mask_buf[px_i] = px_opa; - 7332: 7013 strb r3, [r2, #0] + 755e: 7013 strb r3, [r2, #0] if(px_opa == 0) { - 7334: b96b cbnz r3, 7352 + 7560: b96b cbnz r3, 757e for(x = 0; x < draw_area_w; x++, map_px += px_size_byte, px_i++) { - 7336: 9b0e ldr r3, [sp, #56] ; 0x38 - 7338: 9a05 ldr r2, [sp, #20] - 733a: 3301 adds r3, #1 - 733c: 930e str r3, [sp, #56] ; 0x38 - 733e: 9b0d ldr r3, [sp, #52] ; 0x34 - 7340: 4413 add r3, r2 - 7342: 930d str r3, [sp, #52] ; 0x34 - 7344: 9b06 ldr r3, [sp, #24] - 7346: 3301 adds r3, #1 - 7348: 9306 str r3, [sp, #24] - 734a: e6ca b.n 70e2 + 7562: 9b0e ldr r3, [sp, #56] ; 0x38 + 7564: 9a05 ldr r2, [sp, #20] + 7566: 3301 adds r3, #1 + 7568: 930e str r3, [sp, #56] ; 0x38 + 756a: 9b0d ldr r3, [sp, #52] ; 0x34 + 756c: 4413 add r3, r2 + 756e: 930d str r3, [sp, #52] ; 0x34 + 7570: 9b06 ldr r3, [sp, #24] + 7572: 3301 adds r3, #1 + 7574: 9306 str r3, [sp, #24] + 7576: e6ca b.n 730e mask_buf[px_i] = 0xFF; - 734c: 9a06 ldr r2, [sp, #24] - 734e: 23ff movs r3, #255 ; 0xff - 7350: 7013 strb r3, [r2, #0] + 7578: 9a06 ldr r2, [sp, #24] + 757a: 23ff movs r3, #255 ; 0xff + 757c: 7013 strb r3, [r2, #0] c.full = map_px[0] + (map_px[1] << 8); - 7352: 9b0d ldr r3, [sp, #52] ; 0x34 - 7354: 785a ldrb r2, [r3, #1] - 7356: 781b ldrb r3, [r3, #0] - 7358: eb03 2302 add.w r3, r3, r2, lsl #8 + 757e: 9b0d ldr r3, [sp, #52] ; 0x34 + 7580: 785a ldrb r2, [r3, #1] + 7582: 781b ldrb r3, [r3, #0] + 7584: eb03 2302 add.w r3, r3, r2, lsl #8 if(chroma_key) { - 735c: 9a0c ldr r2, [sp, #48] ; 0x30 + 7588: 9a0c ldr r2, [sp, #48] ; 0x30 c.full = map_px[0] + (map_px[1] << 8); - 735e: b29b uxth r3, r3 + 758a: b29b uxth r3, r3 if(chroma_key) { - 7360: 2a00 cmp r2, #0 - 7362: d09c beq.n 729e + 758c: 2a00 cmp r2, #0 + 758e: d09c beq.n 74ca if(c.full == chroma_keyed_color.full) { - 7364: f5b3 6ffc cmp.w r3, #2016 ; 0x7e0 - 7368: d199 bne.n 729e - 736a: e72f b.n 71cc + 7590: f5b3 6ffc cmp.w r3, #2016 ; 0x7e0 + 7594: d199 bne.n 74ca + 7596: e72f b.n 73f8 mask_res = LV_DRAW_MASK_RES_CHANGED; - 736c: 2802 cmp r0, #2 - 736e: bf08 it eq - 7370: f04f 0b02 moveq.w fp, #2 - 7374: e6e4 b.n 7140 - 7376: bf00 nop - 7378: 00009761 .word 0x00009761 - 737c: 0000f019 .word 0x0000f019 - 7380: 0000c1e5 .word 0x0000c1e5 - 7384: 0000bd89 .word 0x0000bd89 - 7388: 0000be79 .word 0x0000be79 + 7598: 2802 cmp r0, #2 + 759a: bf08 it eq + 759c: f04f 0b02 moveq.w fp, #2 + 75a0: e6e4 b.n 736c + 75a2: bf00 nop + 75a4: 0000998d .word 0x0000998d + 75a8: 0000f251 .word 0x0000f251 + 75ac: 0000c411 .word 0x0000c411 + 75b0: 0000bfb5 .word 0x0000bfb5 + 75b4: 0000c0a5 .word 0x0000c0a5 _lv_blend_map(clip_area, &blend_area, map2, mask_buf, mask_res, draw_dsc->opa, draw_dsc->blend_mode); - 738c: 7ba3 ldrb r3, [r4, #14] - 738e: 9302 str r3, [sp, #8] - 7390: 7823 ldrb r3, [r4, #0] - 7392: 4d6b ldr r5, [pc, #428] ; (7540 ) - 7394: e9cd b300 strd fp, r3, [sp] - 7398: ee18 2a10 vmov r2, s16 - 739c: 463b mov r3, r7 - 739e: a924 add r1, sp, #144 ; 0x90 - 73a0: 4648 mov r0, r9 - 73a2: 47a8 blx r5 + 75b8: 7ba3 ldrb r3, [r4, #14] + 75ba: 9302 str r3, [sp, #8] + 75bc: 7823 ldrb r3, [r4, #0] + 75be: 4d6b ldr r5, [pc, #428] ; (776c ) + 75c0: e9cd b300 strd fp, r3, [sp] + 75c4: ee18 2a10 vmov r2, s16 + 75c8: 463b mov r3, r7 + 75ca: a924 add r1, sp, #144 ; 0x90 + 75cc: 4648 mov r0, r9 + 75ce: 47a8 blx r5 blend_area.y1 = blend_area.y2 + 1; - 73a4: f8bd 3096 ldrh.w r3, [sp, #150] ; 0x96 - 73a8: 3301 adds r3, #1 - 73aa: b21b sxth r3, r3 - 73ac: f8ad 3092 strh.w r3, [sp, #146] ; 0x92 + 75d0: f8bd 3096 ldrh.w r3, [sp, #150] ; 0x96 + 75d4: 3301 adds r3, #1 + 75d6: b21b sxth r3, r3 + 75d8: f8ad 3092 strh.w r3, [sp, #146] ; 0x92 blend_area.y2 = blend_area.y1; - 73b0: f8ad 3096 strh.w r3, [sp, #150] ; 0x96 + 75dc: f8ad 3096 strh.w r3, [sp, #150] ; 0x96 mask_res = (alpha_byte || chroma_key || draw_dsc->angle || - 73b4: 9b07 ldr r3, [sp, #28] - 73b6: b9a3 cbnz r3, 73e2 - 73b8: 9b0c ldr r3, [sp, #48] ; 0x30 - 73ba: b993 cbnz r3, 73e2 - 73bc: 8863 ldrh r3, [r4, #2] - 73be: b983 cbnz r3, 73e2 - 73c0: 8923 ldrh r3, [r4, #8] - 73c2: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 73c6: bf14 ite ne - 73c8: f04f 0b02 movne.w fp, #2 - 73cc: f04f 0b01 moveq.w fp, #1 + 75e0: 9b07 ldr r3, [sp, #28] + 75e2: b9a3 cbnz r3, 760e + 75e4: 9b0c ldr r3, [sp, #48] ; 0x30 + 75e6: b993 cbnz r3, 760e + 75e8: 8863 ldrh r3, [r4, #2] + 75ea: b983 cbnz r3, 760e + 75ec: 8923 ldrh r3, [r4, #8] + 75ee: f5b3 7f80 cmp.w r3, #256 ; 0x100 + 75f2: bf14 ite ne + 75f4: f04f 0b02 movne.w fp, #2 + 75f8: f04f 0b01 moveq.w fp, #1 if(other_mask_cnt) { - 73d0: 9b0b ldr r3, [sp, #44] ; 0x2c - 73d2: b14b cbz r3, 73e8 + 75fc: 9b0b ldr r3, [sp, #44] ; 0x2c + 75fe: b14b cbz r3, 7614 _lv_memset_ff(mask_buf, mask_buf_size); - 73d4: 990a ldr r1, [sp, #40] ; 0x28 - 73d6: 4b5b ldr r3, [pc, #364] ; (7544 ) - 73d8: 4638 mov r0, r7 - 73da: 4798 blx r3 + 7600: 990a ldr r1, [sp, #40] ; 0x28 + 7602: 4b5b ldr r3, [pc, #364] ; (7770 ) + 7604: 4638 mov r0, r7 + 7606: 4798 blx r3 px_i = 0; - 73dc: f04f 0800 mov.w r8, #0 - 73e0: e6c3 b.n 716a + 7608: f04f 0800 mov.w r8, #0 + 760c: e6c3 b.n 7396 mask_res = (alpha_byte || chroma_key || draw_dsc->angle || - 73e2: f04f 0b02 mov.w fp, #2 - 73e6: e7f3 b.n 73d0 + 760e: f04f 0b02 mov.w fp, #2 + 7612: e7f3 b.n 75fc px_i = 0; - 73e8: f8dd 802c ldr.w r8, [sp, #44] ; 0x2c - 73ec: e6bd b.n 716a + 7614: f8dd 802c ldr.w r8, [sp, #44] ; 0x2c + 7618: e6bd b.n 7396 bool transform = draw_dsc->angle != 0 || draw_dsc->zoom != LV_IMG_ZOOM_NONE ? true : false; - 73ee: 2301 movs r3, #1 - 73f0: 9315 str r3, [sp, #84] ; 0x54 + 761a: 2301 movs r3, #1 + 761c: 9315 str r3, [sp, #84] ; 0x54 uint32_t mask_buf_size = lv_area_get_size(&draw_area) > LV_HOR_RES_MAX ? LV_HOR_RES_MAX : lv_area_get_size(&draw_area); - 73f2: 4e55 ldr r6, [pc, #340] ; (7548 ) - 73f4: a822 add r0, sp, #136 ; 0x88 - 73f6: 47b0 blx r6 - 73f8: f5b0 7ff0 cmp.w r0, #480 ; 0x1e0 - 73fc: f63f ae36 bhi.w 706c - 7400: a822 add r0, sp, #136 ; 0x88 - 7402: 47b0 blx r6 - 7404: 900a str r0, [sp, #40] ; 0x28 + 761e: 4e55 ldr r6, [pc, #340] ; (7774 ) + 7620: a822 add r0, sp, #136 ; 0x88 + 7622: 47b0 blx r6 + 7624: f5b0 7ff0 cmp.w r0, #480 ; 0x1e0 + 7628: f63f ae36 bhi.w 7298 + 762c: a822 add r0, sp, #136 ; 0x88 + 762e: 47b0 blx r6 + 7630: 900a str r0, [sp, #40] ; 0x28 lv_color_t * map2 = _lv_mem_buf_get(mask_buf_size * sizeof(lv_color_t)); - 7406: 9b0a ldr r3, [sp, #40] ; 0x28 - 7408: 4e50 ldr r6, [pc, #320] ; (754c ) - 740a: 0058 lsls r0, r3, #1 - 740c: 47b0 blx r6 - 740e: ee08 0a10 vmov s16, r0 + 7632: 9b0a ldr r3, [sp, #40] ; 0x28 + 7634: 4e50 ldr r6, [pc, #320] ; (7778 ) + 7636: 0058 lsls r0, r3, #1 + 7638: 47b0 blx r6 + 763a: ee08 0a10 vmov s16, r0 lv_opa_t * mask_buf = _lv_mem_buf_get(mask_buf_size); - 7412: 980a ldr r0, [sp, #40] ; 0x28 - 7414: 47b0 blx r6 + 763e: 980a ldr r0, [sp, #40] ; 0x28 + 7640: 47b0 blx r6 _lv_memset_00(&trans_dsc, sizeof(lv_img_transform_dsc_t)); - 7416: 4b4e ldr r3, [pc, #312] ; (7550 ) + 7642: 4b4e ldr r3, [pc, #312] ; (777c ) lv_opa_t * mask_buf = _lv_mem_buf_get(mask_buf_size); - 7418: 4607 mov r7, r0 + 7644: 4607 mov r7, r0 _lv_memset_00(&trans_dsc, sizeof(lv_img_transform_dsc_t)); - 741a: 2148 movs r1, #72 ; 0x48 - 741c: a826 add r0, sp, #152 ; 0x98 - 741e: 4798 blx r3 + 7646: 2148 movs r1, #72 ; 0x48 + 7648: a826 add r0, sp, #152 ; 0x98 + 764a: 4798 blx r3 if(transform) { - 7420: 9b15 ldr r3, [sp, #84] ; 0x54 - 7422: b363 cbz r3, 747e + 764c: 9b15 ldr r3, [sp, #84] ; 0x54 + 764e: b363 cbz r3, 76aa if(alpha_byte) cf = LV_IMG_CF_TRUE_COLOR_ALPHA; - 7424: 9b07 ldr r3, [sp, #28] - 7426: 2b00 cmp r3, #0 - 7428: f47f ae24 bne.w 7074 + 7650: 9b07 ldr r3, [sp, #28] + 7652: 2b00 cmp r3, #0 + 7654: f47f ae24 bne.w 72a0 else if(chroma_key) cf = LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED; - 742c: 9b0c ldr r3, [sp, #48] ; 0x30 - 742e: 2b00 cmp r3, #0 - 7430: bf0c ite eq - 7432: 2204 moveq r2, #4 - 7434: 2206 movne r2, #6 + 7658: 9b0c ldr r3, [sp, #48] ; 0x30 + 765a: 2b00 cmp r3, #0 + 765c: bf0c ite eq + 765e: 2204 moveq r2, #4 + 7660: 2206 movne r2, #6 trans_dsc.cfg.angle = draw_dsc->angle; - 7436: 8863 ldrh r3, [r4, #2] - 7438: f8ad 30a4 strh.w r3, [sp, #164] ; 0xa4 + 7662: 8863 ldrh r3, [r4, #2] + 7664: f8ad 30a4 strh.w r3, [sp, #164] ; 0xa4 trans_dsc.cfg.zoom = draw_dsc->zoom; - 743c: 8923 ldrh r3, [r4, #8] - 743e: f8ad 30a6 strh.w r3, [sp, #166] ; 0xa6 + 7668: 8923 ldrh r3, [r4, #8] + 766a: f8ad 30a6 strh.w r3, [sp, #166] ; 0xa6 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - 7442: f8ba 3006 ldrh.w r3, [sl, #6] - 7446: f8ba 1002 ldrh.w r1, [sl, #2] + 766e: f8ba 3006 ldrh.w r3, [sl, #6] + 7672: f8ba 1002 ldrh.w r1, [sl, #2] trans_dsc.cfg.src = map_p; - 744a: 9526 str r5, [sp, #152] ; 0x98 - 744c: 3301 adds r3, #1 - 744e: 1a5b subs r3, r3, r1 + 7676: 9526 str r5, [sp, #152] ; 0x98 + 7678: 3301 adds r3, #1 + 767a: 1a5b subs r3, r3, r1 trans_dsc.cfg.src_h = lv_area_get_height(map_area);; - 7450: f8ad 309e strh.w r3, [sp, #158] ; 0x9e + 767c: f8ad 309e strh.w r3, [sp, #158] ; 0x9e trans_dsc.cfg.pivot_x = draw_dsc->pivot.x; - 7454: 88a3 ldrh r3, [r4, #4] - 7456: f8ad 30a0 strh.w r3, [sp, #160] ; 0xa0 + 7680: 88a3 ldrh r3, [r4, #4] + 7682: f8ad 30a0 strh.w r3, [sp, #160] ; 0xa0 trans_dsc.cfg.pivot_y = draw_dsc->pivot.y; - 745a: 88e3 ldrh r3, [r4, #6] - 745c: f8ad 30a2 strh.w r3, [sp, #162] ; 0xa2 + 7686: 88e3 ldrh r3, [r4, #6] + 7688: f8ad 30a2 strh.w r3, [sp, #162] ; 0xa2 trans_dsc.cfg.color = draw_dsc->recolor; - 7460: 89a3 ldrh r3, [r4, #12] - 7462: f8ad 30a8 strh.w r3, [sp, #168] ; 0xa8 + 768c: 89a3 ldrh r3, [r4, #12] + 768e: f8ad 30a8 strh.w r3, [sp, #168] ; 0xa8 trans_dsc.cfg.antialias = draw_dsc->antialias; - 7466: 7be3 ldrb r3, [r4, #15] + 7692: 7be3 ldrb r3, [r4, #15] trans_dsc.cfg.src_w = map_w; - 7468: f8ad 809c strh.w r8, [sp, #156] ; 0x9c + 7694: f8ad 809c strh.w r8, [sp, #156] ; 0x9c trans_dsc.cfg.antialias = draw_dsc->antialias; - 746c: f3c3 0300 ubfx r3, r3, #0, #1 - 7470: f88d 30ab strb.w r3, [sp, #171] ; 0xab + 7698: f3c3 0300 ubfx r3, r3, #0, #1 + 769c: f88d 30ab strb.w r3, [sp, #171] ; 0xab _lv_img_buf_transform_init(&trans_dsc); - 7474: a826 add r0, sp, #152 ; 0x98 - 7476: 4b37 ldr r3, [pc, #220] ; (7554 ) + 76a0: a826 add r0, sp, #152 ; 0x98 + 76a2: 4b37 ldr r3, [pc, #220] ; (7780 ) trans_dsc.cfg.cf = cf; - 7478: f88d 20aa strb.w r2, [sp, #170] ; 0xaa + 76a4: f88d 20aa strb.w r2, [sp, #170] ; 0xaa _lv_img_buf_transform_init(&trans_dsc); - 747c: 4798 blx r3 + 76a8: 4798 blx r3 lv_opa_t recolor_opa_inv = 255 - draw_dsc->recolor_opa; - 747e: 7aa3 ldrb r3, [r4, #10] - 7480: 43da mvns r2, r3 - 7482: b2d2 uxtb r2, r2 - 7484: 9214 str r2, [sp, #80] ; 0x50 + 76aa: 7aa3 ldrb r3, [r4, #10] + 76ac: 43da mvns r2, r3 + 76ae: b2d2 uxtb r2, r2 + 76b0: 9214 str r2, [sp, #80] ; 0x50 if(draw_dsc->recolor_opa != 0) { - 7486: 2b00 cmp r3, #0 - 7488: f43f adf6 beq.w 7078 + 76b2: 2b00 cmp r3, #0 + 76b4: f43f adf6 beq.w 72a4 out[0] = (uint16_t) LV_COLOR_GET_R(c) * mix; - 748c: 7b62 ldrb r2, [r4, #13] - 748e: 08d2 lsrs r2, r2, #3 - 7490: 435a muls r2, r3 - 7492: 9219 str r2, [sp, #100] ; 0x64 + 76b8: 7b62 ldrb r2, [r4, #13] + 76ba: 08d2 lsrs r2, r2, #3 + 76bc: 435a muls r2, r3 + 76be: 9219 str r2, [sp, #100] ; 0x64 out[1] = (uint16_t) LV_COLOR_GET_G(c) * mix; - 7494: 89a2 ldrh r2, [r4, #12] - 7496: f3c2 1245 ubfx r2, r2, #5, #6 - 749a: 435a muls r2, r3 - 749c: 9216 str r2, [sp, #88] ; 0x58 + 76c0: 89a2 ldrh r2, [r4, #12] + 76c2: f3c2 1245 ubfx r2, r2, #5, #6 + 76c6: 435a muls r2, r3 + 76c8: 9216 str r2, [sp, #88] ; 0x58 out[2] = (uint16_t) LV_COLOR_GET_B(c) * mix; - 749e: 7b22 ldrb r2, [r4, #12] - 74a0: f002 021f and.w r2, r2, #31 - 74a4: 4353 muls r3, r2 - 74a6: 9310 str r3, [sp, #64] ; 0x40 + 76ca: 7b22 ldrb r2, [r4, #12] + 76cc: f002 021f and.w r2, r2, #31 + 76d0: 4353 muls r3, r2 + 76d2: 9310 str r3, [sp, #64] ; 0x40 mask_res = (alpha_byte || chroma_key || draw_dsc->angle || - 74a8: 9b07 ldr r3, [sp, #28] - 74aa: 2b00 cmp r3, #0 - 74ac: f47f ade8 bne.w 7080 - 74b0: 9b0c ldr r3, [sp, #48] ; 0x30 - 74b2: 2b00 cmp r3, #0 - 74b4: f47f ade4 bne.w 7080 - 74b8: 8863 ldrh r3, [r4, #2] - 74ba: 2b00 cmp r3, #0 - 74bc: f47f ade0 bne.w 7080 - 74c0: 8923 ldrh r3, [r4, #8] - 74c2: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 74c6: bf14 ite ne - 74c8: f04f 0b02 movne.w fp, #2 - 74cc: f04f 0b01 moveq.w fp, #1 + 76d4: 9b07 ldr r3, [sp, #28] + 76d6: 2b00 cmp r3, #0 + 76d8: f47f ade8 bne.w 72ac + 76dc: 9b0c ldr r3, [sp, #48] ; 0x30 + 76de: 2b00 cmp r3, #0 + 76e0: f47f ade4 bne.w 72ac + 76e4: 8863 ldrh r3, [r4, #2] + 76e6: 2b00 cmp r3, #0 + 76e8: f47f ade0 bne.w 72ac + 76ec: 8923 ldrh r3, [r4, #8] + 76ee: f5b3 7f80 cmp.w r3, #256 ; 0x100 + 76f2: bf14 ite ne + 76f4: f04f 0b02 movne.w fp, #2 + 76f8: f04f 0b01 moveq.w fp, #1 if(other_mask_cnt) { - 74d0: 9b0b ldr r3, [sp, #44] ; 0x2c - 74d2: b11b cbz r3, 74dc + 76fc: 9b0b ldr r3, [sp, #44] ; 0x2c + 76fe: b11b cbz r3, 7708 _lv_memset_ff(mask_buf, mask_buf_size); - 74d4: 990a ldr r1, [sp, #40] ; 0x28 - 74d6: 4b1b ldr r3, [pc, #108] ; (7544 ) - 74d8: 4638 mov r0, r7 - 74da: 4798 blx r3 + 7700: 990a ldr r1, [sp, #40] ; 0x28 + 7702: 4b1b ldr r3, [pc, #108] ; (7770 ) + 7704: 4638 mov r0, r7 + 7706: 4798 blx r3 int32_t rot_y = disp_area->y1 + draw_area.y1 - map_area->y1; - 74dc: 9b04 ldr r3, [sp, #16] - 74de: f9bd 208a ldrsh.w r2, [sp, #138] ; 0x8a - 74e2: f9b3 3012 ldrsh.w r3, [r3, #18] - 74e6: 4413 add r3, r2 - 74e8: f9ba 2002 ldrsh.w r2, [sl, #2] - 74ec: 1a9b subs r3, r3, r2 - 74ee: 931a str r3, [sp, #104] ; 0x68 + 7708: 9b04 ldr r3, [sp, #16] + 770a: f9bd 208a ldrsh.w r2, [sp, #138] ; 0x8a + 770e: f9b3 3012 ldrsh.w r3, [r3, #18] + 7712: 4413 add r3, r2 + 7714: f9ba 2002 ldrsh.w r2, [sl, #2] + 7718: 1a9b subs r3, r3, r2 + 771a: 931a str r3, [sp, #104] ; 0x68 map_buf_tmp += map_w * px_size_byte; - 74f0: 9b05 ldr r3, [sp, #20] - 74f2: fb13 f308 smulbb r3, r3, r8 - 74f6: 931c str r3, [sp, #112] ; 0x70 + 771c: 9b05 ldr r3, [sp, #20] + 771e: fb13 f308 smulbb r3, r3, r8 + 7722: 931c str r3, [sp, #112] ; 0x70 for(y = 0; y < draw_area_h; y++) { - 74f8: 2300 movs r3, #0 - 74fa: 9309 str r3, [sp, #36] ; 0x24 + 7724: 2300 movs r3, #0 + 7726: 9309 str r3, [sp, #36] ; 0x24 uint32_t px_i = 0; - 74fc: 4698 mov r8, r3 - 74fe: 9b11 ldr r3, [sp, #68] ; 0x44 - 7500: ea23 73e3 bic.w r3, r3, r3, asr #31 - 7504: 931f str r3, [sp, #124] ; 0x7c + 7728: 4698 mov r8, r3 + 772a: 9b11 ldr r3, [sp, #68] ; 0x44 + 772c: ea23 73e3 bic.w r3, r3, r3, asr #31 + 7730: 931f str r3, [sp, #124] ; 0x7c for(y = 0; y < draw_area_h; y++) { - 7506: 9b17 ldr r3, [sp, #92] ; 0x5c - 7508: 9a09 ldr r2, [sp, #36] ; 0x24 - 750a: 4293 cmp r3, r2 - 750c: f73f adcc bgt.w 70a8 + 7732: 9b17 ldr r3, [sp, #92] ; 0x5c + 7734: 9a09 ldr r2, [sp, #36] ; 0x24 + 7736: 4293 cmp r3, r2 + 7738: f73f adcc bgt.w 72d4 if(blend_area.y1 != blend_area.y2) { - 7510: f9bd 3096 ldrsh.w r3, [sp, #150] ; 0x96 - 7514: f9bd 2092 ldrsh.w r2, [sp, #146] ; 0x92 - 7518: 429a cmp r2, r3 - 751a: d00e beq.n 753a + 773c: f9bd 3096 ldrsh.w r3, [sp, #150] ; 0x96 + 7740: f9bd 2092 ldrsh.w r2, [sp, #146] ; 0x92 + 7744: 429a cmp r2, r3 + 7746: d00e beq.n 7766 blend_area.y2--; - 751c: 3b01 subs r3, #1 - 751e: f8ad 3096 strh.w r3, [sp, #150] ; 0x96 + 7748: 3b01 subs r3, #1 + 774a: f8ad 3096 strh.w r3, [sp, #150] ; 0x96 _lv_blend_map(clip_area, &blend_area, map2, mask_buf, mask_res, draw_dsc->opa, draw_dsc->blend_mode); - 7522: 7ba3 ldrb r3, [r4, #14] - 7524: 9302 str r3, [sp, #8] - 7526: 7823 ldrb r3, [r4, #0] - 7528: 4c05 ldr r4, [pc, #20] ; (7540 ) - 752a: e9cd b300 strd fp, r3, [sp] - 752e: ee18 2a10 vmov r2, s16 - 7532: 463b mov r3, r7 - 7534: a924 add r1, sp, #144 ; 0x90 - 7536: 4648 mov r0, r9 - 7538: 47a0 blx r4 + 774e: 7ba3 ldrb r3, [r4, #14] + 7750: 9302 str r3, [sp, #8] + 7752: 7823 ldrb r3, [r4, #0] + 7754: 4c05 ldr r4, [pc, #20] ; (776c ) + 7756: e9cd b300 strd fp, r3, [sp] + 775a: ee18 2a10 vmov r2, s16 + 775e: 463b mov r3, r7 + 7760: a924 add r1, sp, #144 ; 0x90 + 7762: 4648 mov r0, r9 + 7764: 47a0 blx r4 _lv_mem_buf_release(mask_buf); - 753a: 4638 mov r0, r7 - 753c: e590 b.n 7060 - 753e: bf00 nop - 7540: 000067fd .word 0x000067fd - 7544: 0000f075 .word 0x0000f075 - 7548: 0000de71 .word 0x0000de71 - 754c: 0000eeb5 .word 0x0000eeb5 - 7550: 0000f019 .word 0x0000f019 - 7554: 0000bf65 .word 0x0000bf65 - -00007558 : -{ - 7558: b510 push {r4, lr} + 7766: 4638 mov r0, r7 + 7768: e590 b.n 728c + 776a: bf00 nop + 776c: 00006a29 .word 0x00006a29 + 7770: 0000f2ad .word 0x0000f2ad + 7774: 0000e09d .word 0x0000e09d + 7778: 0000f0ed .word 0x0000f0ed + 777c: 0000f251 .word 0x0000f251 + 7780: 0000c191 .word 0x0000c191 + +00007784 : +{ + 7784: b510 push {r4, lr} _lv_memset_00(dsc, sizeof(lv_draw_img_dsc_t)); - 755a: 4b08 ldr r3, [pc, #32] ; (757c ) + 7786: 4b08 ldr r3, [pc, #32] ; (77a8 ) { - 755c: 4604 mov r4, r0 + 7788: 4604 mov r4, r0 _lv_memset_00(dsc, sizeof(lv_draw_img_dsc_t)); - 755e: 2110 movs r1, #16 - 7560: 4798 blx r3 + 778a: 2110 movs r1, #16 + 778c: 4798 blx r3 dsc->recolor = LV_COLOR_BLACK; - 7562: 2300 movs r3, #0 - 7564: 81a3 strh r3, [r4, #12] + 778e: 2300 movs r3, #0 + 7790: 81a3 strh r3, [r4, #12] dsc->opa = LV_OPA_COVER; - 7566: 23ff movs r3, #255 ; 0xff - 7568: 7023 strb r3, [r4, #0] + 7792: 23ff movs r3, #255 ; 0xff + 7794: 7023 strb r3, [r4, #0] dsc->zoom = LV_IMG_ZOOM_NONE; - 756a: f44f 7380 mov.w r3, #256 ; 0x100 - 756e: 8123 strh r3, [r4, #8] + 7796: f44f 7380 mov.w r3, #256 ; 0x100 + 779a: 8123 strh r3, [r4, #8] dsc->antialias = LV_ANTIALIAS; - 7570: 7be3 ldrb r3, [r4, #15] - 7572: f043 0301 orr.w r3, r3, #1 - 7576: 73e3 strb r3, [r4, #15] + 779c: 7be3 ldrb r3, [r4, #15] + 779e: f043 0301 orr.w r3, r3, #1 + 77a2: 73e3 strb r3, [r4, #15] } - 7578: bd10 pop {r4, pc} - 757a: bf00 nop - 757c: 0000f019 .word 0x0000f019 + 77a4: bd10 pop {r4, pc} + 77a6: bf00 nop + 77a8: 0000f251 .word 0x0000f251 -00007580 : +000077ac : switch(cf) { - 7580: 3804 subs r0, #4 - 7582: b2c0 uxtb r0, r0 - 7584: 280a cmp r0, #10 - 7586: bf9d ittte ls - 7588: 4b02 ldrls r3, [pc, #8] ; (7594 ) - 758a: 181b addls r3, r3, r0 - 758c: 7898 ldrbls r0, [r3, #2] -{ - 758e: 2000 movhi r0, #0 + 77ac: 3804 subs r0, #4 + 77ae: b2c0 uxtb r0, r0 + 77b0: 280a cmp r0, #10 + 77b2: bf9d ittte ls + 77b4: 4b02 ldrls r3, [pc, #8] ; (77c0 ) + 77b6: 181b addls r3, r3, r0 + 77b8: 7898 ldrbls r0, [r3, #2] +{ + 77ba: 2000 movhi r0, #0 } - 7590: 4770 bx lr - 7592: bf00 nop - 7594: 0001fa9c .word 0x0001fa9c + 77bc: 4770 bx lr + 77be: bf00 nop + 77c0: 0002741c .word 0x0002741c -00007598 : +000077c4 : switch(cf) { - 7598: 2803 cmp r0, #3 - 759a: d005 beq.n 75a8 - 759c: 3806 subs r0, #6 - 759e: 2804 cmp r0, #4 - 75a0: bf8c ite hi - 75a2: 2000 movhi r0, #0 - 75a4: 2001 movls r0, #1 - 75a6: 4770 bx lr + 77c4: 2803 cmp r0, #3 + 77c6: d005 beq.n 77d4 + 77c8: 3806 subs r0, #6 + 77ca: 2804 cmp r0, #4 + 77cc: bf8c ite hi + 77ce: 2000 movhi r0, #0 + 77d0: 2001 movls r0, #1 + 77d2: 4770 bx lr is_chroma_keyed = true; - 75a8: 2001 movs r0, #1 + 77d4: 2001 movs r0, #1 } - 75aa: 4770 bx lr + 77d6: 4770 bx lr -000075ac : +000077d8 : switch(cf) { - 75ac: 280e cmp r0, #14 - 75ae: bf9d ittte ls - 75b0: f647 73a4 movwls r3, #32676 ; 0x7fa4 - 75b4: fa23 f000 lsrls.w r0, r3, r0 - 75b8: f000 0001 andls.w r0, r0, #1 + 77d8: 280e cmp r0, #14 + 77da: bf9d ittte ls + 77dc: f647 73a4 movwls r3, #32676 ; 0x7fa4 + 77e0: fa23 f000 lsrls.w r0, r3, r0 + 77e4: f000 0001 andls.w r0, r0, #1 { - 75bc: 2000 movhi r0, #0 + 77e8: 2000 movhi r0, #0 } - 75be: 4770 bx lr + 77ea: 4770 bx lr -000075c0 : +000077ec : { - 75c0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 75c4: ed2d 8b02 vpush {d8} - 75c8: 4604 mov r4, r0 - 75ca: b08d sub sp, #52 ; 0x34 - 75cc: 4688 mov r8, r1 - 75ce: 461f mov r7, r3 + 77ec: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 77f0: ed2d 8b02 vpush {d8} + 77f4: 4604 mov r4, r0 + 77f6: b08d sub sp, #52 ; 0x34 + 77f8: 4688 mov r8, r1 + 77fa: 461f mov r7, r3 if(src == NULL) { - 75d0: 4610 mov r0, r2 - 75d2: b94a cbnz r2, 75e8 + 77fc: 4610 mov r0, r2 + 77fe: b94a cbnz r2, 7814 LV_LOG_WARN("Image draw: src is NULL"); - 75d4: 4b76 ldr r3, [pc, #472] ; (77b0 ) - 75d6: 9300 str r3, [sp, #0] - 75d8: 4b76 ldr r3, [pc, #472] ; (77b4 ) - 75da: 224d movs r2, #77 ; 0x4d + 7800: 4b76 ldr r3, [pc, #472] ; (79dc ) + 7802: 9300 str r3, [sp, #0] + 7804: 4b76 ldr r3, [pc, #472] ; (79e0 ) + 7806: 224d movs r2, #77 ; 0x4d LV_LOG_WARN("Image draw error"); - 75dc: 4976 ldr r1, [pc, #472] ; (77b8 ) - 75de: 4d77 ldr r5, [pc, #476] ; (77bc ) - 75e0: 2002 movs r0, #2 - 75e2: 47a8 blx r5 + 7808: 4976 ldr r1, [pc, #472] ; (79e4 ) + 780a: 4d77 ldr r5, [pc, #476] ; (79e8 ) + 780c: 2002 movs r0, #2 + 780e: 47a8 blx r5 show_error(coords, mask, "No\ndata"); - 75e4: 4a76 ldr r2, [pc, #472] ; (77c0 ) - 75e6: e017 b.n 7618 + 7810: 4a76 ldr r2, [pc, #472] ; (79ec ) + 7812: e017 b.n 7844 if(dsc->opa <= LV_OPA_MIN) return; - 75e8: 781b ldrb r3, [r3, #0] - 75ea: 2b05 cmp r3, #5 - 75ec: d969 bls.n 76c2 + 7814: 781b ldrb r3, [r3, #0] + 7816: 2b05 cmp r3, #5 + 7818: d969 bls.n 78ee lv_img_cache_entry_t * cdsc = _lv_img_cache_open(src, draw_dsc->recolor); - 75ee: 89b9 ldrh r1, [r7, #12] - 75f0: 4b74 ldr r3, [pc, #464] ; (77c4 ) - 75f2: 4798 blx r3 + 781a: 89b9 ldrh r1, [r7, #12] + 781c: 4b74 ldr r3, [pc, #464] ; (79f0 ) + 781e: 4798 blx r3 if(cdsc == NULL) return LV_RES_INV; - 75f4: 4605 mov r5, r0 - 75f6: 2800 cmp r0, #0 - 75f8: f000 80bc beq.w 7774 + 7820: 4605 mov r5, r0 + 7822: 2800 cmp r0, #0 + 7824: f000 80bc beq.w 79a0 bool chroma_keyed = lv_img_cf_is_chroma_keyed(cdsc->dec_dsc.header.cf); - 75fc: 7b03 ldrb r3, [r0, #12] + 7828: 7b03 ldrb r3, [r0, #12] if(cdsc->dec_dsc.error_msg != NULL) { - 75fe: 6982 ldr r2, [r0, #24] + 782a: 6982 ldr r2, [r0, #24] bool chroma_keyed = lv_img_cf_is_chroma_keyed(cdsc->dec_dsc.header.cf); - 7600: f003 031f and.w r3, r3, #31 + 782c: f003 031f and.w r3, r3, #31 if(cdsc->dec_dsc.error_msg != NULL) { - 7604: b18a cbz r2, 762a + 7830: b18a cbz r2, 7856 LV_LOG_WARN("Image draw error"); - 7606: 4b70 ldr r3, [pc, #448] ; (77c8 ) - 7608: 9300 str r3, [sp, #0] - 760a: 22f7 movs r2, #247 ; 0xf7 - 760c: 4b6f ldr r3, [pc, #444] ; (77cc ) - 760e: 496a ldr r1, [pc, #424] ; (77b8 ) - 7610: 4e6a ldr r6, [pc, #424] ; (77bc ) - 7612: 2002 movs r0, #2 - 7614: 47b0 blx r6 + 7832: 4b70 ldr r3, [pc, #448] ; (79f4 ) + 7834: 9300 str r3, [sp, #0] + 7836: 22f7 movs r2, #247 ; 0xf7 + 7838: 4b6f ldr r3, [pc, #444] ; (79f8 ) + 783a: 496a ldr r1, [pc, #424] ; (79e4 ) + 783c: 4e6a ldr r6, [pc, #424] ; (79e8 ) + 783e: 2002 movs r0, #2 + 7840: 47b0 blx r6 show_error(coords, clip_area, cdsc->dec_dsc.error_msg); - 7616: 69aa ldr r2, [r5, #24] + 7842: 69aa ldr r2, [r5, #24] show_error(coords, mask, "No\ndata"); - 7618: 4b6d ldr r3, [pc, #436] ; (77d0 ) - 761a: 4641 mov r1, r8 - 761c: 4620 mov r0, r4 + 7844: 4b6d ldr r3, [pc, #436] ; (79fc ) + 7846: 4641 mov r1, r8 + 7848: 4620 mov r0, r4 } - 761e: b00d add sp, #52 ; 0x34 - 7620: ecbd 8b02 vpop {d8} - 7624: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 784a: b00d add sp, #52 ; 0x34 + 784c: ecbd 8b02 vpop {d8} + 7850: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} show_error(coords, mask, "No\ndata"); - 7628: 4718 bx r3 + 7854: 4718 bx r3 bool chroma_keyed = lv_img_cf_is_chroma_keyed(cdsc->dec_dsc.header.cf); - 762a: 4618 mov r0, r3 - 762c: 4a69 ldr r2, [pc, #420] ; (77d4 ) - 762e: 4790 blx r2 - 7630: 9003 str r0, [sp, #12] + 7856: 4618 mov r0, r3 + 7858: 4a69 ldr r2, [pc, #420] ; (7a00 ) + 785a: 4790 blx r2 + 785c: 9003 str r0, [sp, #12] bool alpha_byte = lv_img_cf_has_alpha(cdsc->dec_dsc.header.cf); - 7632: 4618 mov r0, r3 - 7634: 4b68 ldr r3, [pc, #416] ; (77d8 ) - 7636: 4798 blx r3 + 785e: 4618 mov r0, r3 + 7860: 4b68 ldr r3, [pc, #416] ; (7a04 ) + 7862: 4798 blx r3 else if(cdsc->dec_dsc.img_data) { - 7638: 692b ldr r3, [r5, #16] + 7864: 692b ldr r3, [r5, #16] bool alpha_byte = lv_img_cf_has_alpha(cdsc->dec_dsc.header.cf); - 763a: 9004 str r0, [sp, #16] + 7866: 9004 str r0, [sp, #16] else if(cdsc->dec_dsc.img_data) { - 763c: 2b00 cmp r3, #0 - 763e: d045 beq.n 76cc + 7868: 2b00 cmp r3, #0 + 786a: d045 beq.n 78f8 lv_area_copy(&map_area_rot, coords); - 7640: 4b66 ldr r3, [pc, #408] ; (77dc ) - 7642: a808 add r0, sp, #32 - 7644: 4621 mov r1, r4 - 7646: 4798 blx r3 + 786c: 4b66 ldr r3, [pc, #408] ; (7a08 ) + 786e: a808 add r0, sp, #32 + 7870: 4621 mov r1, r4 + 7872: 4798 blx r3 if(draw_dsc->angle || draw_dsc->zoom != LV_IMG_ZOOM_NONE) { - 7648: 887b ldrh r3, [r7, #2] - 764a: 8938 ldrh r0, [r7, #8] - 764c: b913 cbnz r3, 7654 - 764e: f5b0 7f80 cmp.w r0, #256 ; 0x100 - 7652: d026 beq.n 76a2 - 7654: 88e2 ldrh r2, [r4, #6] - 7656: 8861 ldrh r1, [r4, #2] + 7874: 887b ldrh r3, [r7, #2] + 7876: 8938 ldrh r0, [r7, #8] + 7878: b913 cbnz r3, 7880 + 787a: f5b0 7f80 cmp.w r0, #256 ; 0x100 + 787e: d026 beq.n 78ce + 7880: 88e2 ldrh r2, [r4, #6] + 7882: 8861 ldrh r1, [r4, #2] return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 7658: 8826 ldrh r6, [r4, #0] + 7884: 8826 ldrh r6, [r4, #0] return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - 765a: 3201 adds r2, #1 - 765c: 1a52 subs r2, r2, r1 + 7886: 3201 adds r2, #1 + 7888: 1a52 subs r2, r2, r1 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 765e: 88a1 ldrh r1, [r4, #4] - 7660: 3101 adds r1, #1 - 7662: 1b89 subs r1, r1, r6 + 788a: 88a1 ldrh r1, [r4, #4] + 788c: 3101 adds r1, #1 + 788e: 1b89 subs r1, r1, r6 _lv_img_buf_get_transformed_area(&map_area_rot, w, h, draw_dsc->angle, draw_dsc->zoom, &draw_dsc->pivot); - 7664: 1d3e adds r6, r7, #4 - 7666: e9cd 0600 strd r0, r6, [sp] - 766a: b21b sxth r3, r3 - 766c: b212 sxth r2, r2 - 766e: b209 sxth r1, r1 - 7670: 4e5b ldr r6, [pc, #364] ; (77e0 ) - 7672: a808 add r0, sp, #32 - 7674: 47b0 blx r6 + 7890: 1d3e adds r6, r7, #4 + 7892: e9cd 0600 strd r0, r6, [sp] + 7896: b21b sxth r3, r3 + 7898: b212 sxth r2, r2 + 789a: b209 sxth r1, r1 + 789c: 4e5b ldr r6, [pc, #364] ; (7a0c ) + 789e: a808 add r0, sp, #32 + 78a0: 47b0 blx r6 map_area_rot.x1 += coords->x1; - 7676: 8822 ldrh r2, [r4, #0] - 7678: f8bd 3020 ldrh.w r3, [sp, #32] + 78a2: 8822 ldrh r2, [r4, #0] + 78a4: f8bd 3020 ldrh.w r3, [sp, #32] map_area_rot.y1 += coords->y1; - 767c: f8bd 1022 ldrh.w r1, [sp, #34] ; 0x22 + 78a8: f8bd 1022 ldrh.w r1, [sp, #34] ; 0x22 map_area_rot.x1 += coords->x1; - 7680: 4413 add r3, r2 - 7682: f8ad 3020 strh.w r3, [sp, #32] + 78ac: 4413 add r3, r2 + 78ae: f8ad 3020 strh.w r3, [sp, #32] map_area_rot.y1 += coords->y1; - 7686: 8863 ldrh r3, [r4, #2] - 7688: 4419 add r1, r3 - 768a: f8ad 1022 strh.w r1, [sp, #34] ; 0x22 + 78b2: 8863 ldrh r3, [r4, #2] + 78b4: 4419 add r1, r3 + 78b6: f8ad 1022 strh.w r1, [sp, #34] ; 0x22 map_area_rot.x2 += coords->x1; - 768e: f8bd 1024 ldrh.w r1, [sp, #36] ; 0x24 - 7692: 440a add r2, r1 - 7694: f8ad 2024 strh.w r2, [sp, #36] ; 0x24 + 78ba: f8bd 1024 ldrh.w r1, [sp, #36] ; 0x24 + 78be: 440a add r2, r1 + 78c0: f8ad 2024 strh.w r2, [sp, #36] ; 0x24 map_area_rot.y2 += coords->y1; - 7698: f8bd 2026 ldrh.w r2, [sp, #38] ; 0x26 - 769c: 4413 add r3, r2 - 769e: f8ad 3026 strh.w r3, [sp, #38] ; 0x26 + 78c4: f8bd 2026 ldrh.w r2, [sp, #38] ; 0x26 + 78c8: 4413 add r3, r2 + 78ca: f8ad 3026 strh.w r3, [sp, #38] ; 0x26 union_ok = _lv_area_intersect(&mask_com, clip_area, &map_area_rot); - 76a2: 4b50 ldr r3, [pc, #320] ; (77e4 ) - 76a4: aa08 add r2, sp, #32 - 76a6: 4641 mov r1, r8 - 76a8: a80a add r0, sp, #40 ; 0x28 - 76aa: 4798 blx r3 + 78ce: 4b50 ldr r3, [pc, #320] ; (7a10 ) + 78d0: aa08 add r2, sp, #32 + 78d2: 4641 mov r1, r8 + 78d4: a80a add r0, sp, #40 ; 0x28 + 78d6: 4798 blx r3 if(union_ok == false) { - 76ac: b148 cbz r0, 76c2 + 78d8: b148 cbz r0, 78ee lv_draw_map(coords, &mask_com, cdsc->dec_dsc.img_data, draw_dsc, chroma_keyed, alpha_byte); - 76ae: 9b04 ldr r3, [sp, #16] - 76b0: 9301 str r3, [sp, #4] - 76b2: 9b03 ldr r3, [sp, #12] - 76b4: 9300 str r3, [sp, #0] - 76b6: 4620 mov r0, r4 - 76b8: 692a ldr r2, [r5, #16] - 76ba: 4c4b ldr r4, [pc, #300] ; (77e8 ) - 76bc: 463b mov r3, r7 - 76be: a90a add r1, sp, #40 ; 0x28 - 76c0: 47a0 blx r4 -} - 76c2: b00d add sp, #52 ; 0x34 - 76c4: ecbd 8b02 vpop {d8} - 76c8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 78da: 9b04 ldr r3, [sp, #16] + 78dc: 9301 str r3, [sp, #4] + 78de: 9b03 ldr r3, [sp, #12] + 78e0: 9300 str r3, [sp, #0] + 78e2: 4620 mov r0, r4 + 78e4: 692a ldr r2, [r5, #16] + 78e6: 4c4b ldr r4, [pc, #300] ; (7a14 ) + 78e8: 463b mov r3, r7 + 78ea: a90a add r1, sp, #40 ; 0x28 + 78ec: 47a0 blx r4 +} + 78ee: b00d add sp, #52 ; 0x34 + 78f0: ecbd 8b02 vpop {d8} + 78f4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} union_ok = _lv_area_intersect(&mask_com, clip_area, coords); - 76cc: 4b45 ldr r3, [pc, #276] ; (77e4 ) - 76ce: 4622 mov r2, r4 - 76d0: 4641 mov r1, r8 - 76d2: a806 add r0, sp, #24 - 76d4: 4798 blx r3 + 78f8: 4b45 ldr r3, [pc, #276] ; (7a10 ) + 78fa: 4622 mov r2, r4 + 78fc: 4641 mov r1, r8 + 78fe: a806 add r0, sp, #24 + 7900: 4798 blx r3 if(union_ok == false) { - 76d6: 2800 cmp r0, #0 - 76d8: d0f3 beq.n 76c2 - 76da: f8bd 601c ldrh.w r6, [sp, #28] - 76de: f8bd 3018 ldrh.w r3, [sp, #24] - 76e2: 3601 adds r6, #1 - 76e4: 1af6 subs r6, r6, r3 - 76e6: b233 sxth r3, r6 - 76e8: 9305 str r3, [sp, #20] + 7902: 2800 cmp r0, #0 + 7904: d0f3 beq.n 78ee + 7906: f8bd 601c ldrh.w r6, [sp, #28] + 790a: f8bd 3018 ldrh.w r3, [sp, #24] + 790e: 3601 adds r6, #1 + 7910: 1af6 subs r6, r6, r3 + 7912: b233 sxth r3, r6 + 7914: 9305 str r3, [sp, #20] uint8_t * buf = _lv_mem_buf_get(lv_area_get_width(&mask_com) * - 76ea: eb03 0043 add.w r0, r3, r3, lsl #1 - 76ee: 4b3f ldr r3, [pc, #252] ; (77ec ) - 76f0: 4798 blx r3 + 7916: eb03 0043 add.w r0, r3, r3, lsl #1 + 791a: 4b3f ldr r3, [pc, #252] ; (7a18 ) + 791c: 4798 blx r3 lv_area_copy(&line, &mask_com); - 76f2: 4b3a ldr r3, [pc, #232] ; (77dc ) - 76f4: a906 add r1, sp, #24 + 791e: 4b3a ldr r3, [pc, #232] ; (7a08 ) + 7920: a906 add r1, sp, #24 uint8_t * buf = _lv_mem_buf_get(lv_area_get_width(&mask_com) * - 76f6: 4681 mov r9, r0 + 7922: 4681 mov r9, r0 lv_area_copy(&line, &mask_com); - 76f8: a808 add r0, sp, #32 - 76fa: 4798 blx r3 + 7924: a808 add r0, sp, #32 + 7926: 4798 blx r3 lv_area_set_height(&line, 1); - 76fc: 4b3c ldr r3, [pc, #240] ; (77f0 ) - 76fe: 2101 movs r1, #1 - 7700: a808 add r0, sp, #32 - 7702: 4798 blx r3 + 7928: 4b3c ldr r3, [pc, #240] ; (7a1c ) + 792a: 2101 movs r1, #1 + 792c: a808 add r0, sp, #32 + 792e: 4798 blx r3 int32_t x = mask_com.x1 - coords->x1; - 7704: f9bd 3018 ldrsh.w r3, [sp, #24] - 7708: f9b4 2000 ldrsh.w r2, [r4] + 7930: f9bd 3018 ldrsh.w r3, [sp, #24] + 7934: f9b4 2000 ldrsh.w r2, [r4] int32_t y = mask_com.y1 - coords->y1; - 770c: f9bd a01a ldrsh.w sl, [sp, #26] - 7710: f9b4 1002 ldrsh.w r1, [r4, #2] + 7938: f9bd a01a ldrsh.w sl, [sp, #26] + 793c: f9b4 1002 ldrsh.w r1, [r4, #2] read_res = lv_img_decoder_read_line(&cdsc->dec_dsc, x, y, width, buf); - 7714: 1a9b subs r3, r3, r2 - 7716: b21b sxth r3, r3 - 7718: ee08 3a10 vmov s16, r3 + 7940: 1a9b subs r3, r3, r2 + 7942: b21b sxth r3, r3 + 7944: ee08 3a10 vmov s16, r3 int32_t y = mask_com.y1 - coords->y1; - 771c: ebaa 0b01 sub.w fp, sl, r1 + 7948: ebaa 0b01 sub.w fp, sl, r1 for(row = mask_com.y1; row <= mask_com.y2; row++) { - 7720: f9bd 301e ldrsh.w r3, [sp, #30] - 7724: 459a cmp sl, r3 - 7726: dd03 ble.n 7730 + 794c: f9bd 301e ldrsh.w r3, [sp, #30] + 7950: 459a cmp sl, r3 + 7952: dd03 ble.n 795c _lv_mem_buf_release(buf); - 7728: 4b32 ldr r3, [pc, #200] ; (77f4 ) - 772a: 4648 mov r0, r9 - 772c: 4798 blx r3 + 7954: 4b32 ldr r3, [pc, #200] ; (7a20 ) + 7956: 4648 mov r0, r9 + 7958: 4798 blx r3 if(res == LV_RES_INV) { - 772e: e7c8 b.n 76c2 + 795a: e7c8 b.n 78ee union_ok = _lv_area_intersect(&mask_line, clip_area, &line); - 7730: 4b2c ldr r3, [pc, #176] ; (77e4 ) - 7732: aa08 add r2, sp, #32 - 7734: 4641 mov r1, r8 - 7736: a80a add r0, sp, #40 ; 0x28 - 7738: 4798 blx r3 + 795c: 4b2c ldr r3, [pc, #176] ; (7a10 ) + 795e: aa08 add r2, sp, #32 + 7960: 4641 mov r1, r8 + 7962: a80a add r0, sp, #40 ; 0x28 + 7964: 4798 blx r3 if(union_ok == false) continue; - 773a: 2800 cmp r0, #0 - 773c: d035 beq.n 77aa + 7966: 2800 cmp r0, #0 + 7968: d035 beq.n 79d6 read_res = lv_img_decoder_read_line(&cdsc->dec_dsc, x, y, width, buf); - 773e: 9b05 ldr r3, [sp, #20] - 7740: 4e2d ldr r6, [pc, #180] ; (77f8 ) - 7742: f8cd 9000 str.w r9, [sp] - 7746: ee18 1a10 vmov r1, s16 - 774a: fa0f f28b sxth.w r2, fp - 774e: 4628 mov r0, r5 - 7750: 47b0 blx r6 + 796a: 9b05 ldr r3, [sp, #20] + 796c: 4e2d ldr r6, [pc, #180] ; (7a24 ) + 796e: f8cd 9000 str.w r9, [sp] + 7972: ee18 1a10 vmov r1, s16 + 7976: fa0f f28b sxth.w r2, fp + 797a: 4628 mov r0, r5 + 797c: 47b0 blx r6 if(read_res != LV_RES_OK) { - 7752: 2801 cmp r0, #1 - 7754: d013 beq.n 777e + 797e: 2801 cmp r0, #1 + 7980: d013 beq.n 79aa lv_img_decoder_close(&cdsc->dec_dsc); - 7756: 4628 mov r0, r5 - 7758: 4b28 ldr r3, [pc, #160] ; (77fc ) + 7982: 4628 mov r0, r5 + 7984: 4b28 ldr r3, [pc, #160] ; (7a28 ) LV_LOG_WARN("Image draw can't read the line"); - 775a: 4d18 ldr r5, [pc, #96] ; (77bc ) + 7986: 4d18 ldr r5, [pc, #96] ; (79e8 ) lv_img_decoder_close(&cdsc->dec_dsc); - 775c: 4798 blx r3 + 7988: 4798 blx r3 LV_LOG_WARN("Image draw can't read the line"); - 775e: 4b28 ldr r3, [pc, #160] ; (7800 ) - 7760: 9300 str r3, [sp, #0] - 7762: 2002 movs r0, #2 - 7764: 4b19 ldr r3, [pc, #100] ; (77cc ) - 7766: 4914 ldr r1, [pc, #80] ; (77b8 ) - 7768: f44f 729a mov.w r2, #308 ; 0x134 - 776c: 47a8 blx r5 + 798a: 4b28 ldr r3, [pc, #160] ; (7a2c ) + 798c: 9300 str r3, [sp, #0] + 798e: 2002 movs r0, #2 + 7990: 4b19 ldr r3, [pc, #100] ; (79f8 ) + 7992: 4914 ldr r1, [pc, #80] ; (79e4 ) + 7994: f44f 729a mov.w r2, #308 ; 0x134 + 7998: 47a8 blx r5 _lv_mem_buf_release(buf); - 776e: 4b21 ldr r3, [pc, #132] ; (77f4 ) - 7770: 4648 mov r0, r9 - 7772: 4798 blx r3 + 799a: 4b21 ldr r3, [pc, #132] ; (7a20 ) + 799c: 4648 mov r0, r9 + 799e: 4798 blx r3 LV_LOG_WARN("Image draw error"); - 7774: 4b14 ldr r3, [pc, #80] ; (77c8 ) - 7776: 9300 str r3, [sp, #0] - 7778: 2258 movs r2, #88 ; 0x58 - 777a: 4b0e ldr r3, [pc, #56] ; (77b4 ) - 777c: e72e b.n 75dc + 79a0: 4b14 ldr r3, [pc, #80] ; (79f4 ) + 79a2: 9300 str r3, [sp, #0] + 79a4: 2258 movs r2, #88 ; 0x58 + 79a6: 4b0e ldr r3, [pc, #56] ; (79e0 ) + 79a8: e72e b.n 7808 lv_draw_map(&line, &mask_line, buf, draw_dsc, chroma_keyed, alpha_byte); - 777e: 9b04 ldr r3, [sp, #16] - 7780: 9301 str r3, [sp, #4] - 7782: 9b03 ldr r3, [sp, #12] - 7784: 9300 str r3, [sp, #0] - 7786: 4e18 ldr r6, [pc, #96] ; (77e8 ) - 7788: 463b mov r3, r7 - 778a: 464a mov r2, r9 - 778c: a90a add r1, sp, #40 ; 0x28 - 778e: a808 add r0, sp, #32 - 7790: 47b0 blx r6 + 79aa: 9b04 ldr r3, [sp, #16] + 79ac: 9301 str r3, [sp, #4] + 79ae: 9b03 ldr r3, [sp, #12] + 79b0: 9300 str r3, [sp, #0] + 79b2: 4e18 ldr r6, [pc, #96] ; (7a14 ) + 79b4: 463b mov r3, r7 + 79b6: 464a mov r2, r9 + 79b8: a90a add r1, sp, #40 ; 0x28 + 79ba: a808 add r0, sp, #32 + 79bc: 47b0 blx r6 line.y1++; - 7792: f8bd 3022 ldrh.w r3, [sp, #34] ; 0x22 - 7796: 3301 adds r3, #1 - 7798: f8ad 3022 strh.w r3, [sp, #34] ; 0x22 + 79be: f8bd 3022 ldrh.w r3, [sp, #34] ; 0x22 + 79c2: 3301 adds r3, #1 + 79c4: f8ad 3022 strh.w r3, [sp, #34] ; 0x22 line.y2++; - 779c: f8bd 3026 ldrh.w r3, [sp, #38] ; 0x26 - 77a0: 3301 adds r3, #1 - 77a2: f8ad 3026 strh.w r3, [sp, #38] ; 0x26 + 79c8: f8bd 3026 ldrh.w r3, [sp, #38] ; 0x26 + 79cc: 3301 adds r3, #1 + 79ce: f8ad 3026 strh.w r3, [sp, #38] ; 0x26 y++; - 77a6: f10b 0b01 add.w fp, fp, #1 + 79d2: f10b 0b01 add.w fp, fp, #1 for(row = mask_com.y1; row <= mask_com.y2; row++) { - 77aa: f10a 0a01 add.w sl, sl, #1 - 77ae: e7b7 b.n 7720 - 77b0: 0001fa4b .word 0x0001fa4b - 77b4: 0001faa9 .word 0x0001faa9 - 77b8: 0001fa17 .word 0x0001fa17 - 77bc: 0000e8e9 .word 0x0000e8e9 - 77c0: 0001fa63 .word 0x0001fa63 - 77c4: 0000c4a5 .word 0x0000c4a5 - 77c8: 0001fa6b .word 0x0001fa6b - 77cc: 0001fab5 .word 0x0001fab5 - 77d0: 00006d99 .word 0x00006d99 - 77d4: 00007599 .word 0x00007599 - 77d8: 000075ad .word 0x000075ad - 77dc: 00006de9 .word 0x00006de9 - 77e0: 0000c061 .word 0x0000c061 - 77e4: 0000de8d .word 0x0000de8d - 77e8: 00006dfd .word 0x00006dfd - 77ec: 0000eeb5 .word 0x0000eeb5 - 77f0: 0000de67 .word 0x0000de67 - 77f4: 0000eb69 .word 0x0000eb69 - 77f8: 0000d02d .word 0x0000d02d - 77fc: 0000d04d .word 0x0000d04d - 7800: 0001fa7c .word 0x0001fa7c - -00007804 : + 79d6: f10a 0a01 add.w sl, sl, #1 + 79da: e7b7 b.n 794c + 79dc: 000273cb .word 0x000273cb + 79e0: 00027429 .word 0x00027429 + 79e4: 00027397 .word 0x00027397 + 79e8: 0000eb21 .word 0x0000eb21 + 79ec: 000273e3 .word 0x000273e3 + 79f0: 0000c6d1 .word 0x0000c6d1 + 79f4: 000273eb .word 0x000273eb + 79f8: 00027435 .word 0x00027435 + 79fc: 00006fc5 .word 0x00006fc5 + 7a00: 000077c5 .word 0x000077c5 + 7a04: 000077d9 .word 0x000077d9 + 7a08: 00007015 .word 0x00007015 + 7a0c: 0000c28d .word 0x0000c28d + 7a10: 0000e0b9 .word 0x0000e0b9 + 7a14: 00007029 .word 0x00007029 + 7a18: 0000f0ed .word 0x0000f0ed + 7a1c: 0000e093 .word 0x0000e093 + 7a20: 0000eda1 .word 0x0000eda1 + 7a24: 0000d259 .word 0x0000d259 + 7a28: 0000d279 .word 0x0000d279 + 7a2c: 000273fc .word 0x000273fc + +00007a30 : if(src == NULL) return img_src_type; - 7804: b138 cbz r0, 7816 + 7a30: b138 cbz r0, 7a42 if(u8_p[0] >= 0x20 && u8_p[0] <= 0x7F) { - 7806: 7800 ldrb r0, [r0, #0] - 7808: f1a0 0320 sub.w r3, r0, #32 - 780c: 2b5f cmp r3, #95 ; 0x5f - 780e: d904 bls.n 781a + 7a32: 7800 ldrb r0, [r0, #0] + 7a34: f1a0 0320 sub.w r3, r0, #32 + 7a38: 2b5f cmp r3, #95 ; 0x5f + 7a3a: d904 bls.n 7a46 else if(u8_p[0] >= 0x80) { - 7810: 09c0 lsrs r0, r0, #7 - 7812: 0040 lsls r0, r0, #1 - 7814: 4770 bx lr + 7a3c: 09c0 lsrs r0, r0, #7 + 7a3e: 0040 lsls r0, r0, #1 + 7a40: 4770 bx lr if(src == NULL) return img_src_type; - 7816: 2003 movs r0, #3 - 7818: 4770 bx lr + 7a42: 2003 movs r0, #3 + 7a44: 4770 bx lr img_src_type = LV_IMG_SRC_FILE; /*If it's an ASCII character then it's file name*/ - 781a: 2001 movs r0, #1 + 7a46: 2001 movs r0, #1 } - 781c: 4770 bx lr + 7a48: 4770 bx lr -0000781e : +00007a4a : */ static uint8_t hex_char_to_num(char hex) { uint8_t result = 0; if(hex >= '0' && hex <= '9') { - 781e: f1a0 0330 sub.w r3, r0, #48 ; 0x30 - 7822: b2db uxtb r3, r3 - 7824: 2b09 cmp r3, #9 - 7826: d90a bls.n 783e + 7a4a: f1a0 0330 sub.w r3, r0, #48 ; 0x30 + 7a4e: b2db uxtb r3, r3 + 7a50: 2b09 cmp r3, #9 + 7a52: d90a bls.n 7a6a result = hex - '0'; } else { if(hex >= 'a') hex -= 'a' - 'A'; /*Convert to upper case*/ - 7828: 2860 cmp r0, #96 ; 0x60 - 782a: bf84 itt hi - 782c: 3820 subhi r0, #32 - 782e: b2c0 uxtbhi r0, r0 + 7a54: 2860 cmp r0, #96 ; 0x60 + 7a56: bf84 itt hi + 7a58: 3820 subhi r0, #32 + 7a5a: b2c0 uxtbhi r0, r0 switch(hex) { - 7830: f1a0 0341 sub.w r3, r0, #65 ; 0x41 - 7834: 2b05 cmp r3, #5 - 7836: bf9a itte ls - 7838: 3837 subls r0, #55 ; 0x37 - 783a: b2c3 uxtbls r3, r0 + 7a5c: f1a0 0341 sub.w r3, r0, #65 ; 0x41 + 7a60: 2b05 cmp r3, #5 + 7a62: bf9a itte ls + 7a64: 3837 subls r0, #55 ; 0x37 + 7a66: b2c3 uxtbls r3, r0 { - 783c: 2300 movhi r3, #0 + 7a68: 2300 movhi r3, #0 break; } } return result; } - 783e: 4618 mov r0, r3 - 7840: 4770 bx lr + 7a6a: 4618 mov r0, r3 + 7a6c: 4770 bx lr ... -00007844 : +00007a70 : { - 7844: b510 push {r4, lr} + 7a70: b510 push {r4, lr} _lv_memset_00(dsc, sizeof(lv_draw_label_dsc_t)); - 7846: 4b09 ldr r3, [pc, #36] ; (786c ) + 7a72: 4b09 ldr r3, [pc, #36] ; (7a98 ) { - 7848: 4604 mov r4, r0 + 7a74: 4604 mov r4, r0 _lv_memset_00(dsc, sizeof(lv_draw_label_dsc_t)); - 784a: 211c movs r1, #28 - 784c: 4798 blx r3 + 7a76: 211c movs r1, #28 + 7a78: 4798 blx r3 dsc->opa = LV_OPA_COVER; - 784e: 23ff movs r3, #255 ; 0xff - 7850: 7223 strb r3, [r4, #8] + 7a7a: 23ff movs r3, #255 ; 0xff + 7a7c: 7223 strb r3, [r4, #8] dsc->font = LV_THEME_DEFAULT_FONT_NORMAL; - 7852: 4b07 ldr r3, [pc, #28] ; (7870 ) - 7854: 6063 str r3, [r4, #4] + 7a7e: 4b07 ldr r3, [pc, #28] ; (7a9c ) + 7a80: 6063 str r3, [r4, #4] dsc->sel_start = LV_DRAW_LABEL_NO_TXT_SEL; - 7856: f64f 73ff movw r3, #65535 ; 0xffff - 785a: 81e3 strh r3, [r4, #14] + 7a82: f64f 73ff movw r3, #65535 ; 0xffff + 7a86: 81e3 strh r3, [r4, #14] dsc->sel_end = LV_DRAW_LABEL_NO_TXT_SEL; - 785c: 8223 strh r3, [r4, #16] + 7a88: 8223 strh r3, [r4, #16] dsc->color = LV_COLOR_BLACK; - 785e: f44f 13f8 mov.w r3, #2031616 ; 0x1f0000 - 7862: 6023 str r3, [r4, #0] + 7a8a: f44f 13f8 mov.w r3, #2031616 ; 0x1f0000 + 7a8e: 6023 str r3, [r4, #0] dsc->bidi_dir = LV_BIDI_DIR_LTR; - 7864: 2300 movs r3, #0 - 7866: 75a3 strb r3, [r4, #22] -} - 7868: bd10 pop {r4, pc} - 786a: bf00 nop - 786c: 0000f019 .word 0x0000f019 - 7870: 20000010 .word 0x20000010 - -00007874 : -{ - 7874: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 7878: ed2d 8b04 vpush {d8-d9} - 787c: b0d1 sub sp, #324 ; 0x144 - 787e: 468a mov sl, r1 - 7880: 930a str r3, [sp, #40] ; 0x28 - 7882: 2300 movs r3, #0 - 7884: 9321 str r3, [sp, #132] ; 0x84 + 7a90: 2300 movs r3, #0 + 7a92: 75a3 strb r3, [r4, #22] +} + 7a94: bd10 pop {r4, pc} + 7a96: bf00 nop + 7a98: 0000f251 .word 0x0000f251 + 7a9c: 20000004 .word 0x20000004 + +00007aa0 : +{ + 7aa0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 7aa4: ed2d 8b04 vpush {d8-d9} + 7aa8: b0d1 sub sp, #324 ; 0x144 + 7aaa: 468a mov sl, r1 + 7aac: 930a str r3, [sp, #40] ; 0x28 + 7aae: 2300 movs r3, #0 + 7ab0: 9321 str r3, [sp, #132] ; 0x84 if(dsc->opa <= LV_OPA_MIN) return; - 7886: 7a13 ldrb r3, [r2, #8] + 7ab2: 7a13 ldrb r3, [r2, #8] { - 7888: 9c5e ldr r4, [sp, #376] ; 0x178 - 788a: 9005 str r0, [sp, #20] + 7ab4: 9c5e ldr r4, [sp, #376] ; 0x178 + 7ab6: 9005 str r0, [sp, #20] if(dsc->opa <= LV_OPA_MIN) return; - 788c: 2b05 cmp r3, #5 + 7ab8: 2b05 cmp r3, #5 { - 788e: 4693 mov fp, r2 + 7aba: 4693 mov fp, r2 if(dsc->opa <= LV_OPA_MIN) return; - 7890: f240 80db bls.w 7a4a + 7abc: f240 80db bls.w 7c76 const lv_font_t * font = dsc->font; - 7894: 6853 ldr r3, [r2, #4] - 7896: ee08 3a10 vmov s16, r3 + 7ac0: 6853 ldr r3, [r2, #4] + 7ac2: ee08 3a10 vmov s16, r3 if(txt[0] == '\0') return; - 789a: 9b0a ldr r3, [sp, #40] ; 0x28 - 789c: 781b ldrb r3, [r3, #0] - 789e: 2b00 cmp r3, #0 - 78a0: f000 80d3 beq.w 7a4a + 7ac6: 9b0a ldr r3, [sp, #40] ; 0x28 + 7ac8: 781b ldrb r3, [r3, #0] + 7aca: 2b00 cmp r3, #0 + 7acc: f000 80d3 beq.w 7c76 bool clip_ok = _lv_area_intersect(&clipped_area, coords, mask); - 78a4: 460a mov r2, r1 - 78a6: 4b9c ldr r3, [pc, #624] ; (7b18 ) - 78a8: 4601 mov r1, r0 - 78aa: a831 add r0, sp, #196 ; 0xc4 - 78ac: 4798 blx r3 + 7ad0: 460a mov r2, r1 + 7ad2: 4b9c ldr r3, [pc, #624] ; (7d44 ) + 7ad4: 4601 mov r1, r0 + 7ad6: a831 add r0, sp, #196 ; 0xc4 + 7ad8: 4798 blx r3 if(!clip_ok) return; - 78ae: 2800 cmp r0, #0 - 78b0: f000 80cb beq.w 7a4a + 7ada: 2800 cmp r0, #0 + 7adc: f000 80cb beq.w 7c76 if((dsc->flag & LV_TXT_FLAG_EXPAND) == 0) { - 78b4: f89b 3017 ldrb.w r3, [fp, #23] - 78b8: 079f lsls r7, r3, #30 - 78ba: f100 80cb bmi.w 7a54 - 78be: 9b05 ldr r3, [sp, #20] - 78c0: 9a05 ldr r2, [sp, #20] - 78c2: 889b ldrh r3, [r3, #4] - 78c4: 8812 ldrh r2, [r2, #0] - 78c6: 3301 adds r3, #1 - 78c8: 1a9b subs r3, r3, r2 + 7ae0: f89b 3017 ldrb.w r3, [fp, #23] + 7ae4: 079f lsls r7, r3, #30 + 7ae6: f100 80cb bmi.w 7c80 + 7aea: 9b05 ldr r3, [sp, #20] + 7aec: 9a05 ldr r2, [sp, #20] + 7aee: 889b ldrh r3, [r3, #4] + 7af0: 8812 ldrh r2, [r2, #0] + 7af2: 3301 adds r3, #1 + 7af4: 1a9b subs r3, r3, r2 w = lv_area_get_width(coords); - 78ca: b21b sxth r3, r3 + 7af6: b21b sxth r3, r3 int32_t line_height_font = lv_font_get_line_height(font); - 78cc: ee18 2a10 vmov r2, s16 - 78d0: f9b2 6008 ldrsh.w r6, [r2, #8] + 7af8: ee18 2a10 vmov r2, s16 + 7afc: f9b2 6008 ldrsh.w r6, [r2, #8] pos.x = coords->x1; - 78d4: 9a05 ldr r2, [sp, #20] + 7b00: 9a05 ldr r2, [sp, #20] int32_t line_height = line_height_font + dsc->line_space; - 78d6: f9bb 500a ldrsh.w r5, [fp, #10] + 7b02: f9bb 500a ldrsh.w r5, [fp, #10] pos.x = coords->x1; - 78da: f9b2 2000 ldrsh.w r2, [r2] - 78de: 920b str r2, [sp, #44] ; 0x2c + 7b06: f9b2 2000 ldrsh.w r2, [r2] + 7b0a: 920b str r2, [sp, #44] ; 0x2c pos.y = coords->y1; - 78e0: 9a05 ldr r2, [sp, #20] - 78e2: f9b2 0002 ldrsh.w r0, [r2, #2] + 7b0c: 9a05 ldr r2, [sp, #20] + 7b0e: f9b2 0002 ldrsh.w r0, [r2, #2] x_ofs = dsc->ofs_x; - 78e6: f9bb 2012 ldrsh.w r2, [fp, #18] - 78ea: 9224 str r2, [sp, #144] ; 0x90 + 7b12: f9bb 2012 ldrsh.w r2, [fp, #18] + 7b16: 9224 str r2, [sp, #144] ; 0x90 y_ofs = dsc->ofs_y; - 78ec: f9bb 2014 ldrsh.w r2, [fp, #20] + 7b18: f9bb 2014 ldrsh.w r2, [fp, #20] pos.y += y_ofs; - 78f0: 1887 adds r7, r0, r2 - 78f2: b2b9 uxth r1, r7 - 78f4: b23f sxth r7, r7 + 7b1c: 1887 adds r7, r0, r2 + 7b1e: b2b9 uxth r1, r7 + 7b20: b23f sxth r7, r7 int32_t line_height = line_height_font + dsc->line_space; - 78f6: 4435 add r5, r6 + 7b22: 4435 add r5, r6 pos.y += y_ofs; - 78f8: 9706 str r7, [sp, #24] + 7b24: 9706 str r7, [sp, #24] if(hint && y_ofs == 0 && coords->y1 < 0) { - 78fa: 2c00 cmp r4, #0 - 78fc: f000 80bc beq.w 7a78 - 7900: 2a00 cmp r2, #0 - 7902: f040 80bb bne.w 7a7c - 7906: 2800 cmp r0, #0 - 7908: f280 80b9 bge.w 7a7e + 7b26: 2c00 cmp r4, #0 + 7b28: f000 80bc beq.w 7ca4 + 7b2c: 2a00 cmp r2, #0 + 7b2e: f040 80bb bne.w 7ca8 + 7b32: 2800 cmp r0, #0 + 7b34: f280 80b9 bge.w 7caa if(LV_MATH_ABS(hint->coord_y - coords->y1) > LV_LABEL_HINT_UPDATE_TH - 2 * line_height) { - 790c: 68a2 ldr r2, [r4, #8] - 790e: 1a12 subs r2, r2, r0 - 7910: 2a00 cmp r2, #0 - 7912: bfb8 it lt - 7914: 4252 neglt r2, r2 - 7916: f5c5 7000 rsb r0, r5, #512 ; 0x200 - 791a: ebb2 0f40 cmp.w r2, r0, lsl #1 + 7b38: 68a2 ldr r2, [r4, #8] + 7b3a: 1a12 subs r2, r2, r0 + 7b3c: 2a00 cmp r2, #0 + 7b3e: bfb8 it lt + 7b40: 4252 neglt r2, r2 + 7b42: f5c5 7000 rsb r0, r5, #512 ; 0x200 + 7b46: ebb2 0f40 cmp.w r2, r0, lsl #1 hint->line_start = -1; - 791e: bfc4 itt gt - 7920: f04f 32ff movgt.w r2, #4294967295 ; 0xffffffff - 7924: 6022 strgt r2, [r4, #0] + 7b4a: bfc4 itt gt + 7b4c: f04f 32ff movgt.w r2, #4294967295 ; 0xffffffff + 7b50: 6022 strgt r2, [r4, #0] last_line_start = hint->line_start; - 7926: 6822 ldr r2, [r4, #0] + 7b52: 6822 ldr r2, [r4, #0] if(hint && last_line_start >= 0) { - 7928: 2a00 cmp r2, #0 - 792a: f2c0 80a7 blt.w 7a7c + 7b54: 2a00 cmp r2, #0 + 7b56: f2c0 80a7 blt.w 7ca8 line_start = last_line_start; - 792e: 9204 str r2, [sp, #16] + 7b5a: 9204 str r2, [sp, #16] pos.y += hint->y; - 7930: 6862 ldr r2, [r4, #4] - 7932: 440a add r2, r1 - 7934: b212 sxth r2, r2 - 7936: 9206 str r2, [sp, #24] + 7b5c: 6862 ldr r2, [r4, #4] + 7b5e: 440a add r2, r1 + 7b60: b212 sxth r2, r2 + 7b62: 9206 str r2, [sp, #24] uint32_t line_end = line_start + _lv_txt_get_next_line(&txt[line_start], font, dsc->letter_space, w, dsc->flag); - 7938: b21b sxth r3, r3 - 793a: 9f04 ldr r7, [sp, #16] - 793c: 980a ldr r0, [sp, #40] ; 0x28 - 793e: f9bb 200c ldrsh.w r2, [fp, #12] - 7942: ee09 3a10 vmov s18, r3 - 7946: f89b 3017 ldrb.w r3, [fp, #23] - 794a: 9300 str r3, [sp, #0] - 794c: 4438 add r0, r7 - 794e: ee19 3a10 vmov r3, s18 - 7952: ee18 1a10 vmov r1, s16 - 7956: 4f71 ldr r7, [pc, #452] ; (7b1c ) - 7958: 47b8 blx r7 - 795a: 9b04 ldr r3, [sp, #16] - 795c: 18c3 adds r3, r0, r3 - 795e: 9307 str r3, [sp, #28] + 7b64: b21b sxth r3, r3 + 7b66: 9f04 ldr r7, [sp, #16] + 7b68: 980a ldr r0, [sp, #40] ; 0x28 + 7b6a: f9bb 200c ldrsh.w r2, [fp, #12] + 7b6e: ee09 3a10 vmov s18, r3 + 7b72: f89b 3017 ldrb.w r3, [fp, #23] + 7b76: 9300 str r3, [sp, #0] + 7b78: 4438 add r0, r7 + 7b7a: ee19 3a10 vmov r3, s18 + 7b7e: ee18 1a10 vmov r1, s16 + 7b82: 4f71 ldr r7, [pc, #452] ; (7d48 ) + 7b84: 47b8 blx r7 + 7b86: 9b04 ldr r3, [sp, #16] + 7b88: 18c3 adds r3, r0, r3 + 7b8a: 9307 str r3, [sp, #28] while(pos.y + line_height_font < mask->y1) { - 7960: 9a06 ldr r2, [sp, #24] - 7962: f9ba 1002 ldrsh.w r1, [sl, #2] + 7b8c: 9a06 ldr r2, [sp, #24] + 7b8e: f9ba 1002 ldrsh.w r1, [sl, #2] line_end += _lv_txt_get_next_line(&txt[line_start], font, dsc->letter_space, w, dsc->flag); - 7966: f89b 3017 ldrb.w r3, [fp, #23] + 7b92: f89b 3017 ldrb.w r3, [fp, #23] while(pos.y + line_height_font < mask->y1) { - 796a: 4432 add r2, r6 - 796c: 428a cmp r2, r1 + 7b96: 4432 add r2, r6 + 7b98: 428a cmp r2, r1 line_end += _lv_txt_get_next_line(&txt[line_start], font, dsc->letter_space, w, dsc->flag); - 796e: 9a0a ldr r2, [sp, #40] ; 0x28 + 7b9a: 9a0a ldr r2, [sp, #40] ; 0x28 while(pos.y + line_height_font < mask->y1) { - 7970: f2c0 8087 blt.w 7a82 + 7b9c: f2c0 8087 blt.w 7cae line_width = _lv_txt_get_width(&txt[line_start], line_end - line_start, font, dsc->letter_space, dsc->flag); - 7974: 9904 ldr r1, [sp, #16] + 7ba0: 9904 ldr r1, [sp, #16] if(dsc->flag & LV_TXT_FLAG_CENTER) { - 7976: 075e lsls r6, r3, #29 + 7ba2: 075e lsls r6, r3, #29 line_width = _lv_txt_get_width(&txt[line_start], line_end - line_start, font, dsc->letter_space, dsc->flag); - 7978: eb02 0001 add.w r0, r2, r1 + 7ba4: eb02 0001 add.w r0, r2, r1 if(dsc->flag & LV_TXT_FLAG_CENTER) { - 797c: f140 80ab bpl.w 7ad6 + 7ba8: f140 80ab bpl.w 7d02 line_width = _lv_txt_get_width(&txt[line_start], line_end - line_start, font, dsc->letter_space, dsc->flag); - 7980: 9a07 ldr r2, [sp, #28] - 7982: 9300 str r3, [sp, #0] - 7984: 1a51 subs r1, r2, r1 - 7986: f9bb 300c ldrsh.w r3, [fp, #12] - 798a: 4c65 ldr r4, [pc, #404] ; (7b20 ) - 798c: ee18 2a10 vmov r2, s16 - 7990: b289 uxth r1, r1 - 7992: 47a0 blx r4 - 7994: 9b05 ldr r3, [sp, #20] - 7996: 9a05 ldr r2, [sp, #20] - 7998: 889b ldrh r3, [r3, #4] - 799a: 8812 ldrh r2, [r2, #0] - 799c: 3301 adds r3, #1 - 799e: 1a9b subs r3, r3, r2 + 7bac: 9a07 ldr r2, [sp, #28] + 7bae: 9300 str r3, [sp, #0] + 7bb0: 1a51 subs r1, r2, r1 + 7bb2: f9bb 300c ldrsh.w r3, [fp, #12] + 7bb6: 4c65 ldr r4, [pc, #404] ; (7d4c ) + 7bb8: ee18 2a10 vmov r2, s16 + 7bbc: b289 uxth r1, r1 + 7bbe: 47a0 blx r4 + 7bc0: 9b05 ldr r3, [sp, #20] + 7bc2: 9a05 ldr r2, [sp, #20] + 7bc4: 889b ldrh r3, [r3, #4] + 7bc6: 8812 ldrh r2, [r2, #0] + 7bc8: 3301 adds r3, #1 + 7bca: 1a9b subs r3, r3, r2 pos.x += (lv_area_get_width(coords) - line_width) / 2; - 79a0: b21b sxth r3, r3 - 79a2: 1a18 subs r0, r3, r0 - 79a4: 9b0b ldr r3, [sp, #44] ; 0x2c - 79a6: eb00 70d0 add.w r0, r0, r0, lsr #31 - 79aa: eb03 0060 add.w r0, r3, r0, asr #1 + 7bcc: b21b sxth r3, r3 + 7bce: 1a18 subs r0, r3, r0 + 7bd0: 9b0b ldr r3, [sp, #44] ; 0x2c + 7bd2: eb00 70d0 add.w r0, r0, r0, lsr #31 + 7bd6: eb03 0060 add.w r0, r3, r0, asr #1 pos.x += lv_area_get_width(coords) - line_width; - 79ae: b203 sxth r3, r0 - 79b0: 930b str r3, [sp, #44] ; 0x2c + 7bda: b203 sxth r3, r0 + 7bdc: 930b str r3, [sp, #44] ; 0x2c lv_opa_t opa = dsc->opa; - 79b2: f89b 3008 ldrb.w r3, [fp, #8] - 79b6: 9320 str r3, [sp, #128] ; 0x80 + 7bde: f89b 3008 ldrb.w r3, [fp, #8] + 7be2: 9320 str r3, [sp, #128] ; 0x80 uint16_t sel_start = dsc->sel_start; - 79b8: f8bb 300e ldrh.w r3, [fp, #14] - 79bc: 9310 str r3, [sp, #64] ; 0x40 + 7be4: f8bb 300e ldrh.w r3, [fp, #14] + 7be8: 9310 str r3, [sp, #64] ; 0x40 uint16_t sel_end = dsc->sel_end; - 79be: f8bb 3010 ldrh.w r3, [fp, #16] - 79c2: 9311 str r3, [sp, #68] ; 0x44 + 7bea: f8bb 3010 ldrh.w r3, [fp, #16] + 7bee: 9311 str r3, [sp, #68] ; 0x44 if(sel_start > sel_end) { - 79c4: e9dd 3210 ldrd r3, r2, [sp, #64] ; 0x40 - 79c8: 4293 cmp r3, r2 - 79ca: bf88 it hi - 79cc: e9cd 2310 strdhi r2, r3, [sp, #64] ; 0x40 + 7bf0: e9dd 3210 ldrd r3, r2, [sp, #64] ; 0x40 + 7bf4: 4293 cmp r3, r2 + 7bf6: bf88 it hi + 7bf8: e9cd 2310 strdhi r2, r3, [sp, #64] ; 0x40 if((dsc->decor & LV_TEXT_DECOR_UNDERLINE) || (dsc->decor & LV_TEXT_DECOR_STRIKETHROUGH)) { - 79d0: f89b 3018 ldrb.w r3, [fp, #24] - 79d4: 0799 lsls r1, r3, #30 - 79d6: d01c beq.n 7a12 + 7bfc: f89b 3018 ldrb.w r3, [fp, #24] + 7c00: 0799 lsls r1, r3, #30 + 7c02: d01c beq.n 7c3e lv_draw_line_dsc_init(&line_dsc); - 79d8: 4b52 ldr r3, [pc, #328] ; (7b24 ) - 79da: a835 add r0, sp, #212 ; 0xd4 - 79dc: 4798 blx r3 + 7c04: 4b52 ldr r3, [pc, #328] ; (7d50 ) + 7c06: a835 add r0, sp, #212 ; 0xd4 + 7c08: 4798 blx r3 line_dsc.color = dsc->color; - 79de: f8bb 3000 ldrh.w r3, [fp] - 79e2: f8ad 30d4 strh.w r3, [sp, #212] ; 0xd4 + 7c0a: f8bb 3000 ldrh.w r3, [fp] + 7c0e: f8ad 30d4 strh.w r3, [sp, #212] ; 0xd4 line_dsc.width = (dsc->font->line_height + 5) / 10; /*+5 for rounding*/ - 79e6: f8db 3004 ldr.w r3, [fp, #4] - 79ea: f9b3 3008 ldrsh.w r3, [r3, #8] - 79ee: 220a movs r2, #10 - 79f0: 3305 adds r3, #5 - 79f2: fb93 f3f2 sdiv r3, r3, r2 - 79f6: f8ad 30d6 strh.w r3, [sp, #214] ; 0xd6 + 7c12: f8db 3004 ldr.w r3, [fp, #4] + 7c16: f9b3 3008 ldrsh.w r3, [r3, #8] + 7c1a: 220a movs r2, #10 + 7c1c: 3305 adds r3, #5 + 7c1e: fb93 f3f2 sdiv r3, r3, r2 + 7c22: f8ad 30d6 strh.w r3, [sp, #214] ; 0xd6 line_dsc.opa = dsc->opa; - 79fa: f89b 3008 ldrb.w r3, [fp, #8] + 7c26: f89b 3008 ldrb.w r3, [fp, #8] line_dsc.blend_mode = dsc->blend_mode; - 79fe: f89b 2019 ldrb.w r2, [fp, #25] + 7c2a: f89b 2019 ldrb.w r2, [fp, #25] line_dsc.opa = dsc->opa; - 7a02: f88d 30dc strb.w r3, [sp, #220] ; 0xdc + 7c2e: f88d 30dc strb.w r3, [sp, #220] ; 0xdc line_dsc.blend_mode = dsc->blend_mode; - 7a06: f89d 30dd ldrb.w r3, [sp, #221] ; 0xdd - 7a0a: f362 0301 bfi r3, r2, #0, #2 - 7a0e: f88d 30dd strb.w r3, [sp, #221] ; 0xdd + 7c32: f89d 30dd ldrb.w r3, [sp, #221] ; 0xdd + 7c36: f362 0301 bfi r3, r2, #0, #2 + 7c3a: f88d 30dd strb.w r3, [sp, #221] ; 0xdd lv_draw_rect_dsc_init(&draw_dsc_sel); - 7a12: 4b45 ldr r3, [pc, #276] ; (7b28 ) - 7a14: a83b add r0, sp, #236 ; 0xec - 7a16: 4798 blx r3 + 7c3e: 4b45 ldr r3, [pc, #276] ; (7d54 ) + 7c40: a83b add r0, sp, #236 ; 0xec + 7c42: 4798 blx r3 draw_dsc_sel.bg_color = dsc->sel_color; - 7a18: f8bb 3002 ldrh.w r3, [fp, #2] - 7a1c: f8ad 30ee strh.w r3, [sp, #238] ; 0xee + 7c44: f8bb 3002 ldrh.w r3, [fp, #2] + 7c48: f8ad 30ee strh.w r3, [sp, #238] ; 0xee while(txt[line_start] != '\0') { - 7a20: 9b20 ldr r3, [sp, #128] ; 0x80 - 7a22: 9c0b ldr r4, [sp, #44] ; 0x2c - 7a24: 2bfa cmp r3, #250 ; 0xfa - 7a26: bf88 it hi - 7a28: 23ff movhi r3, #255 ; 0xff - 7a2a: 9309 str r3, [sp, #36] ; 0x24 - 7a2c: b2ab uxth r3, r5 - 7a2e: 9322 str r3, [sp, #136] ; 0x88 - 7a30: f8bd 3018 ldrh.w r3, [sp, #24] - 7a34: 931e str r3, [sp, #120] ; 0x78 + 7c4c: 9b20 ldr r3, [sp, #128] ; 0x80 + 7c4e: 9c0b ldr r4, [sp, #44] ; 0x2c + 7c50: 2bfa cmp r3, #250 ; 0xfa + 7c52: bf88 it hi + 7c54: 23ff movhi r3, #255 ; 0xff + 7c56: 9309 str r3, [sp, #36] ; 0x24 + 7c58: b2ab uxth r3, r5 + 7c5a: 9322 str r3, [sp, #136] ; 0x88 + 7c5c: f8bd 3018 ldrh.w r3, [sp, #24] + 7c60: 931e str r3, [sp, #120] ; 0x78 uint16_t par_start = 0; - 7a36: 2300 movs r3, #0 - 7a38: 931d str r3, [sp, #116] ; 0x74 + 7c62: 2300 movs r3, #0 + 7c64: 931d str r3, [sp, #116] ; 0x74 while(txt[line_start] != '\0') { - 7a3a: 9a04 ldr r2, [sp, #16] - 7a3c: 9b0a ldr r3, [sp, #40] ; 0x28 - 7a3e: 4413 add r3, r2 - 7a40: 931c str r3, [sp, #112] ; 0x70 - 7a42: 9b0a ldr r3, [sp, #40] ; 0x28 - 7a44: 5c9b ldrb r3, [r3, r2] - 7a46: 2b00 cmp r3, #0 - 7a48: d15e bne.n 7b08 -} - 7a4a: b051 add sp, #324 ; 0x144 - 7a4c: ecbd 8b04 vpop {d8-d9} - 7a50: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 7c66: 9a04 ldr r2, [sp, #16] + 7c68: 9b0a ldr r3, [sp, #40] ; 0x28 + 7c6a: 4413 add r3, r2 + 7c6c: 931c str r3, [sp, #112] ; 0x70 + 7c6e: 9b0a ldr r3, [sp, #40] ; 0x28 + 7c70: 5c9b ldrb r3, [r3, r2] + 7c72: 2b00 cmp r3, #0 + 7c74: d15e bne.n 7d34 +} + 7c76: b051 add sp, #324 ; 0x144 + 7c78: ecbd 8b04 vpop {d8-d9} + 7c7c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} _lv_txt_get_size(&p, txt, dsc->font, dsc->letter_space, dsc->line_space, LV_COORD_MAX, - 7a54: 9302 str r3, [sp, #8] - 7a56: f647 4318 movw r3, #31768 ; 0x7c18 - 7a5a: 9301 str r3, [sp, #4] - 7a5c: f9bb 300a ldrsh.w r3, [fp, #10] - 7a60: 9300 str r3, [sp, #0] - 7a62: f8db 2004 ldr.w r2, [fp, #4] - 7a66: f9bb 300c ldrsh.w r3, [fp, #12] - 7a6a: 990a ldr r1, [sp, #40] ; 0x28 - 7a6c: 4d2f ldr r5, [pc, #188] ; (7b2c ) - 7a6e: a83b add r0, sp, #236 ; 0xec - 7a70: 47a8 blx r5 + 7c80: 9302 str r3, [sp, #8] + 7c82: f647 4318 movw r3, #31768 ; 0x7c18 + 7c86: 9301 str r3, [sp, #4] + 7c88: f9bb 300a ldrsh.w r3, [fp, #10] + 7c8c: 9300 str r3, [sp, #0] + 7c8e: f8db 2004 ldr.w r2, [fp, #4] + 7c92: f9bb 300c ldrsh.w r3, [fp, #12] + 7c96: 990a ldr r1, [sp, #40] ; 0x28 + 7c98: 4d2f ldr r5, [pc, #188] ; (7d58 ) + 7c9a: a83b add r0, sp, #236 ; 0xec + 7c9c: 47a8 blx r5 w = p.x; - 7a72: f9bd 30ec ldrsh.w r3, [sp, #236] ; 0xec - 7a76: e729 b.n 78cc + 7c9e: f9bd 30ec ldrsh.w r3, [sp, #236] ; 0xec + 7ca2: e729 b.n 7af8 uint32_t line_start = 0; - 7a78: 9404 str r4, [sp, #16] - 7a7a: e75d b.n 7938 - 7a7c: 2200 movs r2, #0 - 7a7e: 9204 str r2, [sp, #16] - 7a80: e75a b.n 7938 + 7ca4: 9404 str r4, [sp, #16] + 7ca6: e75d b.n 7b64 + 7ca8: 2200 movs r2, #0 + 7caa: 9204 str r2, [sp, #16] + 7cac: e75a b.n 7b64 line_end += _lv_txt_get_next_line(&txt[line_start], font, dsc->letter_space, w, dsc->flag); - 7a82: 9907 ldr r1, [sp, #28] - 7a84: 9300 str r3, [sp, #0] - 7a86: eb02 0801 add.w r8, r2, r1 - 7a8a: ee19 3a10 vmov r3, s18 - 7a8e: f9bb 200c ldrsh.w r2, [fp, #12] - 7a92: ee18 1a10 vmov r1, s16 - 7a96: 4640 mov r0, r8 - 7a98: 47b8 blx r7 - 7a9a: 9b07 ldr r3, [sp, #28] - 7a9c: 4418 add r0, r3 + 7cae: 9907 ldr r1, [sp, #28] + 7cb0: 9300 str r3, [sp, #0] + 7cb2: eb02 0801 add.w r8, r2, r1 + 7cb6: ee19 3a10 vmov r3, s18 + 7cba: f9bb 200c ldrsh.w r2, [fp, #12] + 7cbe: ee18 1a10 vmov r1, s16 + 7cc2: 4640 mov r0, r8 + 7cc4: 47b8 blx r7 + 7cc6: 9b07 ldr r3, [sp, #28] + 7cc8: 4418 add r0, r3 pos.y += line_height; - 7a9e: 9b06 ldr r3, [sp, #24] - 7aa0: 442b add r3, r5 - 7aa2: b21b sxth r3, r3 - 7aa4: 9306 str r3, [sp, #24] + 7cca: 9b06 ldr r3, [sp, #24] + 7ccc: 442b add r3, r5 + 7cce: b21b sxth r3, r3 + 7cd0: 9306 str r3, [sp, #24] if(hint && pos.y >= -LV_LABEL_HINT_UPDATE_TH && hint->line_start < 0) { - 7aa6: b174 cbz r4, 7ac6 - 7aa8: f513 6f80 cmn.w r3, #1024 ; 0x400 - 7aac: db0b blt.n 7ac6 - 7aae: 6823 ldr r3, [r4, #0] - 7ab0: 2b00 cmp r3, #0 - 7ab2: da08 bge.n 7ac6 + 7cd2: b174 cbz r4, 7cf2 + 7cd4: f513 6f80 cmn.w r3, #1024 ; 0x400 + 7cd8: db0b blt.n 7cf2 + 7cda: 6823 ldr r3, [r4, #0] + 7cdc: 2b00 cmp r3, #0 + 7cde: da08 bge.n 7cf2 hint->line_start = line_start; - 7ab4: 9b07 ldr r3, [sp, #28] - 7ab6: 6023 str r3, [r4, #0] + 7ce0: 9b07 ldr r3, [sp, #28] + 7ce2: 6023 str r3, [r4, #0] hint->y = pos.y - coords->y1; - 7ab8: 9b05 ldr r3, [sp, #20] - 7aba: 9a06 ldr r2, [sp, #24] - 7abc: f9b3 3002 ldrsh.w r3, [r3, #2] - 7ac0: 1ad2 subs r2, r2, r3 + 7ce4: 9b05 ldr r3, [sp, #20] + 7ce6: 9a06 ldr r2, [sp, #24] + 7ce8: f9b3 3002 ldrsh.w r3, [r3, #2] + 7cec: 1ad2 subs r2, r2, r3 hint->coord_y = coords->y1; - 7ac2: e9c4 2301 strd r2, r3, [r4, #4] + 7cee: e9c4 2301 strd r2, r3, [r4, #4] if(txt[line_start] == '\0') return; - 7ac6: 9b07 ldr r3, [sp, #28] - 7ac8: 9304 str r3, [sp, #16] - 7aca: f898 3000 ldrb.w r3, [r8] - 7ace: 2b00 cmp r3, #0 - 7ad0: d0bb beq.n 7a4a + 7cf2: 9b07 ldr r3, [sp, #28] + 7cf4: 9304 str r3, [sp, #16] + 7cf6: f898 3000 ldrb.w r3, [r8] + 7cfa: 2b00 cmp r3, #0 + 7cfc: d0bb beq.n 7c76 line_end += _lv_txt_get_next_line(&txt[line_start], font, dsc->letter_space, w, dsc->flag); - 7ad2: 9007 str r0, [sp, #28] - 7ad4: e744 b.n 7960 + 7cfe: 9007 str r0, [sp, #28] + 7d00: e744 b.n 7b8c else if(dsc->flag & LV_TXT_FLAG_RIGHT) { - 7ad6: 071c lsls r4, r3, #28 - 7ad8: f57f af6b bpl.w 79b2 + 7d02: 071c lsls r4, r3, #28 + 7d04: f57f af6b bpl.w 7bde line_width = _lv_txt_get_width(&txt[line_start], line_end - line_start, font, dsc->letter_space, dsc->flag); - 7adc: 9a07 ldr r2, [sp, #28] - 7ade: 9904 ldr r1, [sp, #16] - 7ae0: 9300 str r3, [sp, #0] - 7ae2: 1a51 subs r1, r2, r1 - 7ae4: f9bb 300c ldrsh.w r3, [fp, #12] - 7ae8: 4c0d ldr r4, [pc, #52] ; (7b20 ) - 7aea: ee18 2a10 vmov r2, s16 - 7aee: b289 uxth r1, r1 - 7af0: 47a0 blx r4 - 7af2: 9b05 ldr r3, [sp, #20] - 7af4: 9a05 ldr r2, [sp, #20] - 7af6: 889b ldrh r3, [r3, #4] - 7af8: 8812 ldrh r2, [r2, #0] - 7afa: 3301 adds r3, #1 - 7afc: 1a9b subs r3, r3, r2 + 7d08: 9a07 ldr r2, [sp, #28] + 7d0a: 9904 ldr r1, [sp, #16] + 7d0c: 9300 str r3, [sp, #0] + 7d0e: 1a51 subs r1, r2, r1 + 7d10: f9bb 300c ldrsh.w r3, [fp, #12] + 7d14: 4c0d ldr r4, [pc, #52] ; (7d4c ) + 7d16: ee18 2a10 vmov r2, s16 + 7d1a: b289 uxth r1, r1 + 7d1c: 47a0 blx r4 + 7d1e: 9b05 ldr r3, [sp, #20] + 7d20: 9a05 ldr r2, [sp, #20] + 7d22: 889b ldrh r3, [r3, #4] + 7d24: 8812 ldrh r2, [r2, #0] + 7d26: 3301 adds r3, #1 + 7d28: 1a9b subs r3, r3, r2 pos.x += lv_area_get_width(coords) - line_width; - 7afe: b21b sxth r3, r3 - 7b00: 1a18 subs r0, r3, r0 - 7b02: 9b0b ldr r3, [sp, #44] ; 0x2c - 7b04: 4418 add r0, r3 - 7b06: e752 b.n 79ae + 7d2a: b21b sxth r3, r3 + 7d2c: 1a18 subs r0, r3, r0 + 7d2e: 9b0b ldr r3, [sp, #44] ; 0x2c + 7d30: 4418 add r0, r3 + 7d32: e752 b.n 7bda pos.x += x_ofs; - 7b08: 9b24 ldr r3, [sp, #144] ; 0x90 - 7b0a: 441c add r4, r3 - 7b0c: b223 sxth r3, r4 - 7b0e: 930c str r3, [sp, #48] ; 0x30 + 7d34: 9b24 ldr r3, [sp, #144] ; 0x90 + 7d36: 441c add r4, r3 + 7d38: b223 sxth r3, r4 + 7d3a: 930c str r3, [sp, #48] ; 0x30 i = 0; - 7b10: 2300 movs r3, #0 - 7b12: 9330 str r3, [sp, #192] ; 0xc0 + 7d3c: 2300 movs r3, #0 + 7d3e: 9330 str r3, [sp, #192] ; 0xc0 cmd_state = CMD_STATE_WAIT; - 7b14: 9308 str r3, [sp, #32] - 7b16: e0c2 b.n 7c9e - 7b18: 0000de8d .word 0x0000de8d - 7b1c: 0000ffc5 .word 0x0000ffc5 - 7b20: 0000ff1d .word 0x0000ff1d - 7b24: 000085e1 .word 0x000085e1 - 7b28: 00009ba1 .word 0x00009ba1 - 7b2c: 0001019d .word 0x0001019d + 7d40: 9308 str r3, [sp, #32] + 7d42: e0c2 b.n 7eca + 7d44: 0000e0b9 .word 0x0000e0b9 + 7d48: 000101fd .word 0x000101fd + 7d4c: 00010155 .word 0x00010155 + 7d50: 0000880d .word 0x0000880d + 7d54: 00009dcd .word 0x00009dcd + 7d58: 000103d5 .word 0x000103d5 if(sel_start != 0xFFFF && sel_end != 0xFFFF) { - 7b30: 9a10 ldr r2, [sp, #64] ; 0x40 - 7b32: f64f 73ff movw r3, #65535 ; 0xffff - 7b36: 429a cmp r2, r3 - 7b38: d024 beq.n 7b84 - 7b3a: 9a11 ldr r2, [sp, #68] ; 0x44 - 7b3c: 429a cmp r2, r3 - 7b3e: d021 beq.n 7b84 + 7d5c: 9a10 ldr r2, [sp, #64] ; 0x40 + 7d5e: f64f 73ff movw r3, #65535 ; 0xffff + 7d62: 429a cmp r2, r3 + 7d64: d024 beq.n 7db0 + 7d66: 9a11 ldr r2, [sp, #68] ; 0x44 + 7d68: 429a cmp r2, r3 + 7d6a: d021 beq.n 7db0 logical_char_pos = _lv_txt_encoded_get_char_id(txt, line_start + i); - 7b40: 9a04 ldr r2, [sp, #16] - 7b42: 4ba3 ldr r3, [pc, #652] ; (7dd0 ) - 7b44: 980a ldr r0, [sp, #40] ; 0x28 - 7b46: 681b ldr r3, [r3, #0] - 7b48: 4411 add r1, r2 - 7b4a: 4798 blx r3 - 7b4c: b286 uxth r6, r0 + 7d6c: 9a04 ldr r2, [sp, #16] + 7d6e: 4ba3 ldr r3, [pc, #652] ; (7ffc ) + 7d70: 980a ldr r0, [sp, #40] ; 0x28 + 7d72: 681b ldr r3, [r3, #0] + 7d74: 4411 add r1, r2 + 7d76: 4798 blx r3 + 7d78: b286 uxth r6, r0 uint32_t letter = _lv_txt_encoded_next(bidi_txt, &i); - 7b4e: 4ca1 ldr r4, [pc, #644] ; (7dd4 ) - 7b50: 981c ldr r0, [sp, #112] ; 0x70 - 7b52: 6823 ldr r3, [r4, #0] - 7b54: a930 add r1, sp, #192 ; 0xc0 - 7b56: 4798 blx r3 + 7d7a: 4ca1 ldr r4, [pc, #644] ; (8000 ) + 7d7c: 981c ldr r0, [sp, #112] ; 0x70 + 7d7e: 6823 ldr r3, [r4, #0] + 7d80: a930 add r1, sp, #192 ; 0xc0 + 7d82: 4798 blx r3 uint32_t letter_next = _lv_txt_encoded_next(&bidi_txt[i], NULL); - 7b58: 9a1c ldr r2, [sp, #112] ; 0x70 - 7b5a: 6823 ldr r3, [r4, #0] + 7d84: 9a1c ldr r2, [sp, #112] ; 0x70 + 7d86: 6823 ldr r3, [r4, #0] uint32_t letter = _lv_txt_encoded_next(bidi_txt, &i); - 7b5c: 4605 mov r5, r0 + 7d88: 4605 mov r5, r0 uint32_t letter_next = _lv_txt_encoded_next(&bidi_txt[i], NULL); - 7b5e: 9830 ldr r0, [sp, #192] ; 0xc0 - 7b60: 2100 movs r1, #0 - 7b62: 4410 add r0, r2 - 7b64: 4798 blx r3 - 7b66: f89b 3017 ldrb.w r3, [fp, #23] + 7d8a: 9830 ldr r0, [sp, #192] ; 0xc0 + 7d8c: 2100 movs r1, #0 + 7d8e: 4410 add r0, r2 + 7d90: 4798 blx r3 + 7d92: f89b 3017 ldrb.w r3, [fp, #23] if((dsc->flag & LV_TXT_FLAG_RECOLOR) != 0) { - 7b6a: f013 0301 ands.w r3, r3, #1 + 7d96: f013 0301 ands.w r3, r3, #1 uint32_t letter_next = _lv_txt_encoded_next(&bidi_txt[i], NULL); - 7b6e: 4602 mov r2, r0 + 7d9a: 4602 mov r2, r0 if((dsc->flag & LV_TXT_FLAG_RECOLOR) != 0) { - 7b70: f000 8125 beq.w 7dbe + 7d9c: f000 8125 beq.w 7fea if(letter == (uint32_t)LV_TXT_COLOR_CMD[0]) { - 7b74: 2d23 cmp r5, #35 ; 0x23 - 7b76: d10f bne.n 7b98 + 7da0: 2d23 cmp r5, #35 ; 0x23 + 7da2: d10f bne.n 7dc4 if(cmd_state == CMD_STATE_WAIT) { /*Start char*/ - 7b78: 9908 ldr r1, [sp, #32] - 7b7a: b929 cbnz r1, 7b88 + 7da4: 9908 ldr r1, [sp, #32] + 7da6: b929 cbnz r1, 7db4 par_start = i; - 7b7c: f8bd 20c0 ldrh.w r2, [sp, #192] ; 0xc0 - 7b80: 921d str r2, [sp, #116] ; 0x74 + 7da8: f8bd 20c0 ldrh.w r2, [sp, #192] ; 0xc0 + 7dac: 921d str r2, [sp, #116] ; 0x74 continue; - 7b82: e7c7 b.n 7b14 + 7dae: e7c7 b.n 7d40 uint16_t logical_char_pos = 0; - 7b84: 2600 movs r6, #0 - 7b86: e7e2 b.n 7b4e + 7db0: 2600 movs r6, #0 + 7db2: e7e2 b.n 7d7a else if(cmd_state == CMD_STATE_PAR) { /*Other start char in parameter escaped cmd. char */ - 7b88: 9b08 ldr r3, [sp, #32] - 7b8a: 2b01 cmp r3, #1 - 7b8c: d045 beq.n 7c1a + 7db4: 9b08 ldr r3, [sp, #32] + 7db6: 2b01 cmp r3, #1 + 7db8: d045 beq.n 7e46 else if(cmd_state == CMD_STATE_IN) { /*Command end */ - 7b8e: 2b02 cmp r3, #2 - 7b90: f040 8118 bne.w 7dc4 + 7dba: 2b02 cmp r3, #2 + 7dbc: f040 8118 bne.w 7ff0 cmd_state = CMD_STATE_WAIT; - 7b94: 2300 movs r3, #0 - 7b96: e7bd b.n 7b14 + 7dc0: 2300 movs r3, #0 + 7dc2: e7bd b.n 7d40 if(cmd_state == CMD_STATE_PAR) { - 7b98: 9b08 ldr r3, [sp, #32] - 7b9a: 2b01 cmp r3, #1 - 7b9c: f040 810f bne.w 7dbe + 7dc4: 9b08 ldr r3, [sp, #32] + 7dc6: 2b01 cmp r3, #1 + 7dc8: f040 810f bne.w 7fea if(letter == ' ') { - 7ba0: 2d20 cmp r5, #32 - 7ba2: d17c bne.n 7c9e + 7dcc: 2d20 cmp r5, #32 + 7dce: d17c bne.n 7eca if(i - par_start == LABEL_RECOLOR_PAR_LENGTH + 1) { - 7ba4: 9b30 ldr r3, [sp, #192] ; 0xc0 - 7ba6: 9a1d ldr r2, [sp, #116] ; 0x74 - 7ba8: 1a9b subs r3, r3, r2 - 7baa: 2b07 cmp r3, #7 - 7bac: d132 bne.n 7c14 + 7dd0: 9b30 ldr r3, [sp, #192] ; 0xc0 + 7dd2: 9a1d ldr r2, [sp, #116] ; 0x74 + 7dd4: 1a9b subs r3, r3, r2 + 7dd6: 2b07 cmp r3, #7 + 7dd8: d132 bne.n 7e40 _lv_memcpy_small(buf, &bidi_txt[par_start], LABEL_RECOLOR_PAR_LENGTH); - 7bae: 9b1c ldr r3, [sp, #112] ; 0x70 - 7bb0: 991d ldr r1, [sp, #116] ; 0x74 - 7bb2: 189a adds r2, r3, r2 - 7bb4: 5858 ldr r0, [r3, r1] - 7bb6: 8893 ldrh r3, [r2, #4] - 7bb8: f8ad 30e4 strh.w r3, [sp, #228] ; 0xe4 + 7dda: 9b1c ldr r3, [sp, #112] ; 0x70 + 7ddc: 991d ldr r1, [sp, #116] ; 0x74 + 7dde: 189a adds r2, r3, r2 + 7de0: 5858 ldr r0, [r3, r1] + 7de2: 8893 ldrh r3, [r2, #4] + 7de4: f8ad 30e4 strh.w r3, [sp, #228] ; 0xe4 r = (hex_char_to_num(buf[0]) << 4) + hex_char_to_num(buf[1]); - 7bbc: 4a86 ldr r2, [pc, #536] ; (7dd8 ) - 7bbe: 9038 str r0, [sp, #224] ; 0xe0 - 7bc0: f3c0 4507 ubfx r5, r0, #16, #8 - 7bc4: f3c0 6407 ubfx r4, r0, #24, #8 - 7bc8: f3c0 2607 ubfx r6, r0, #8, #8 - 7bcc: b2c0 uxtb r0, r0 - 7bce: 4790 blx r2 - 7bd0: 4601 mov r1, r0 - 7bd2: b2f0 uxtb r0, r6 - 7bd4: 4790 blx r2 - 7bd6: eb00 1101 add.w r1, r0, r1, lsl #4 + 7de8: 4a86 ldr r2, [pc, #536] ; (8004 ) + 7dea: 9038 str r0, [sp, #224] ; 0xe0 + 7dec: f3c0 4507 ubfx r5, r0, #16, #8 + 7df0: f3c0 6407 ubfx r4, r0, #24, #8 + 7df4: f3c0 2607 ubfx r6, r0, #8, #8 + 7df8: b2c0 uxtb r0, r0 + 7dfa: 4790 blx r2 + 7dfc: 4601 mov r1, r0 + 7dfe: b2f0 uxtb r0, r6 + 7e00: 4790 blx r2 + 7e02: eb00 1101 add.w r1, r0, r1, lsl #4 g = (hex_char_to_num(buf[2]) << 4) + hex_char_to_num(buf[3]); - 7bda: b2e8 uxtb r0, r5 - 7bdc: 4790 blx r2 - 7bde: 4605 mov r5, r0 - 7be0: b2e0 uxtb r0, r4 - 7be2: 4790 blx r2 - 7be4: eb00 1405 add.w r4, r0, r5, lsl #4 + 7e06: b2e8 uxtb r0, r5 + 7e08: 4790 blx r2 + 7e0a: 4605 mov r5, r0 + 7e0c: b2e0 uxtb r0, r4 + 7e0e: 4790 blx r2 + 7e10: eb00 1405 add.w r4, r0, r5, lsl #4 b = (hex_char_to_num(buf[4]) << 4) + hex_char_to_num(buf[5]); - 7be8: f89d 00e4 ldrb.w r0, [sp, #228] ; 0xe4 - 7bec: 4790 blx r2 - 7bee: 4605 mov r5, r0 - 7bf0: f89d 00e5 ldrb.w r0, [sp, #229] ; 0xe5 - 7bf4: 4790 blx r2 - 7bf6: eb00 1005 add.w r0, r0, r5, lsl #4 - 7bfa: f3c0 00c4 ubfx r0, r0, #3, #5 - 7bfe: f3c4 0485 ubfx r4, r4, #2, #6 - 7c02: ea40 1044 orr.w r0, r0, r4, lsl #5 - 7c06: f3c1 01c4 ubfx r1, r1, #3, #5 - 7c0a: ea40 23c1 orr.w r3, r0, r1, lsl #11 + 7e14: f89d 00e4 ldrb.w r0, [sp, #228] ; 0xe4 + 7e18: 4790 blx r2 + 7e1a: 4605 mov r5, r0 + 7e1c: f89d 00e5 ldrb.w r0, [sp, #229] ; 0xe5 + 7e20: 4790 blx r2 + 7e22: eb00 1005 add.w r0, r0, r5, lsl #4 + 7e26: f3c0 00c4 ubfx r0, r0, #3, #5 + 7e2a: f3c4 0485 ubfx r4, r4, #2, #6 + 7e2e: ea40 1044 orr.w r0, r0, r4, lsl #5 + 7e32: f3c1 01c4 ubfx r1, r1, #3, #5 + 7e36: ea40 23c1 orr.w r3, r0, r1, lsl #11 recolor.full = dsc->color.full; - 7c0e: 9321 str r3, [sp, #132] ; 0x84 + 7e3a: 9321 str r3, [sp, #132] ; 0x84 cmd_state = CMD_STATE_IN; /*After the parameter the text is in the command*/ - 7c10: 2302 movs r3, #2 - 7c12: e77f b.n 7b14 + 7e3c: 2302 movs r3, #2 + 7e3e: e77f b.n 7d40 recolor.full = dsc->color.full; - 7c14: f8bb 3000 ldrh.w r3, [fp] - 7c18: e7f9 b.n 7c0e + 7e40: f8bb 3000 ldrh.w r3, [fp] + 7e44: e7f9 b.n 7e3a cmd_state = CMD_STATE_WAIT; - 7c1a: 2300 movs r3, #0 + 7e46: 2300 movs r3, #0 lv_color_t color = dsc->color; - 7c1c: f8bb 4000 ldrh.w r4, [fp] + 7e48: f8bb 4000 ldrh.w r4, [fp] cmd_state = CMD_STATE_WAIT; - 7c20: 9308 str r3, [sp, #32] + 7e4c: 9308 str r3, [sp, #32] letter_w = lv_font_get_glyph_width(font, letter, letter_next); - 7c22: 4b6e ldr r3, [pc, #440] ; (7ddc ) - 7c24: ee18 0a10 vmov r0, s16 - 7c28: 4629 mov r1, r5 - 7c2a: 4798 blx r3 + 7e4e: 4b6e ldr r3, [pc, #440] ; (8008 ) + 7e50: ee18 0a10 vmov r0, s16 + 7e54: 4629 mov r1, r5 + 7e56: 4798 blx r3 if(sel_start != 0xFFFF && sel_end != 0xFFFF) { - 7c2c: 9a10 ldr r2, [sp, #64] ; 0x40 + 7e58: 9a10 ldr r2, [sp, #64] ; 0x40 letter_w = lv_font_get_glyph_width(font, letter, letter_next); - 7c2e: 901f str r0, [sp, #124] ; 0x7c + 7e5a: 901f str r0, [sp, #124] ; 0x7c if(sel_start != 0xFFFF && sel_end != 0xFFFF) { - 7c30: f64f 73ff movw r3, #65535 ; 0xffff - 7c34: 429a cmp r2, r3 - 7c36: d020 beq.n 7c7a - 7c38: 9a11 ldr r2, [sp, #68] ; 0x44 - 7c3a: 429a cmp r2, r3 - 7c3c: d01d beq.n 7c7a + 7e5c: f64f 73ff movw r3, #65535 ; 0xffff + 7e60: 429a cmp r2, r3 + 7e62: d020 beq.n 7ea6 + 7e64: 9a11 ldr r2, [sp, #68] ; 0x44 + 7e66: 429a cmp r2, r3 + 7e68: d01d beq.n 7ea6 if(logical_char_pos >= sel_start && logical_char_pos < sel_end) { - 7c3e: 9b10 ldr r3, [sp, #64] ; 0x40 - 7c40: 42b3 cmp r3, r6 - 7c42: d81a bhi.n 7c7a - 7c44: 42b2 cmp r2, r6 - 7c46: d918 bls.n 7c7a + 7e6a: 9b10 ldr r3, [sp, #64] ; 0x40 + 7e6c: 42b3 cmp r3, r6 + 7e6e: d81a bhi.n 7ea6 + 7e70: 42b2 cmp r2, r6 + 7e72: d918 bls.n 7ea6 sel_coords.x1 = pos.x; - 7c48: 9b0c ldr r3, [sp, #48] ; 0x30 - 7c4a: f8ad 30e0 strh.w r3, [sp, #224] ; 0xe0 + 7e74: 9b0c ldr r3, [sp, #48] ; 0x30 + 7e76: f8ad 30e0 strh.w r3, [sp, #224] ; 0xe0 sel_coords.y1 = pos.y; - 7c4e: 9b06 ldr r3, [sp, #24] - 7c50: f8ad 30e2 strh.w r3, [sp, #226] ; 0xe2 + 7e7a: 9b06 ldr r3, [sp, #24] + 7e7c: f8ad 30e2 strh.w r3, [sp, #226] ; 0xe2 sel_coords.x2 = pos.x + letter_w + dsc->letter_space - 1; - 7c54: f8bb 300c ldrh.w r3, [fp, #12] - 7c58: 9a0c ldr r2, [sp, #48] ; 0x30 - 7c5a: 3b01 subs r3, #1 - 7c5c: 4413 add r3, r2 - 7c5e: 4403 add r3, r0 - 7c60: f8ad 30e4 strh.w r3, [sp, #228] ; 0xe4 + 7e80: f8bb 300c ldrh.w r3, [fp, #12] + 7e84: 9a0c ldr r2, [sp, #48] ; 0x30 + 7e86: 3b01 subs r3, #1 + 7e88: 4413 add r3, r2 + 7e8a: 4403 add r3, r0 + 7e8c: f8ad 30e4 strh.w r3, [sp, #228] ; 0xe4 sel_coords.y2 = pos.y + line_height - 1; - 7c64: 9b22 ldr r3, [sp, #136] ; 0x88 - 7c66: 9a06 ldr r2, [sp, #24] - 7c68: 3b01 subs r3, #1 - 7c6a: 4413 add r3, r2 - 7c6c: f8ad 30e6 strh.w r3, [sp, #230] ; 0xe6 + 7e90: 9b22 ldr r3, [sp, #136] ; 0x88 + 7e92: 9a06 ldr r2, [sp, #24] + 7e94: 3b01 subs r3, #1 + 7e96: 4413 add r3, r2 + 7e98: f8ad 30e6 strh.w r3, [sp, #230] ; 0xe6 lv_draw_rect(&sel_coords, mask, &draw_dsc_sel); - 7c70: aa3b add r2, sp, #236 ; 0xec - 7c72: 4b5b ldr r3, [pc, #364] ; (7de0 ) - 7c74: 4651 mov r1, sl - 7c76: a838 add r0, sp, #224 ; 0xe0 - 7c78: 4798 blx r3 + 7e9c: aa3b add r2, sp, #236 ; 0xec + 7e9e: 4b5b ldr r3, [pc, #364] ; (800c ) + 7ea0: 4651 mov r1, sl + 7ea2: a838 add r0, sp, #224 ; 0xe0 + 7ea4: 4798 blx r3 lv_draw_letter(&pos, mask, font, letter, color, opa, dsc->blend_mode); - 7c7a: f89b 3019 ldrb.w r3, [fp, #25] - 7c7e: 931b str r3, [sp, #108] ; 0x6c + 7ea6: f89b 3019 ldrb.w r3, [fp, #25] + 7eaa: 931b str r3, [sp, #108] ; 0x6c if(opa < LV_OPA_MIN) return; - 7c80: 9b20 ldr r3, [sp, #128] ; 0x80 - 7c82: 2b04 cmp r3, #4 - 7c84: f200 8485 bhi.w 8592 + 7eac: 9b20 ldr r3, [sp, #128] ; 0x80 + 7eae: 2b04 cmp r3, #4 + 7eb0: f200 8485 bhi.w 87be if(letter_w > 0) { - 7c88: 9b1f ldr r3, [sp, #124] ; 0x7c - 7c8a: b143 cbz r3, 7c9e + 7eb4: 9b1f ldr r3, [sp, #124] ; 0x7c + 7eb6: b143 cbz r3, 7eca pos.x += letter_w + dsc->letter_space; - 7c8c: f8bb 300c ldrh.w r3, [fp, #12] - 7c90: 9a0c ldr r2, [sp, #48] ; 0x30 - 7c92: 441a add r2, r3 - 7c94: 4613 mov r3, r2 - 7c96: 9a1f ldr r2, [sp, #124] ; 0x7c - 7c98: 441a add r2, r3 - 7c9a: b213 sxth r3, r2 - 7c9c: 930c str r3, [sp, #48] ; 0x30 + 7eb8: f8bb 300c ldrh.w r3, [fp, #12] + 7ebc: 9a0c ldr r2, [sp, #48] ; 0x30 + 7ebe: 441a add r2, r3 + 7ec0: 4613 mov r3, r2 + 7ec2: 9a1f ldr r2, [sp, #124] ; 0x7c + 7ec4: 441a add r2, r3 + 7ec6: b213 sxth r3, r2 + 7ec8: 930c str r3, [sp, #48] ; 0x30 while(i < line_end - line_start) { - 7c9e: 9b07 ldr r3, [sp, #28] - 7ca0: 9a04 ldr r2, [sp, #16] - 7ca2: 9930 ldr r1, [sp, #192] ; 0xc0 - 7ca4: 1a9b subs r3, r3, r2 - 7ca6: 428b cmp r3, r1 - 7ca8: f63f af42 bhi.w 7b30 + 7eca: 9b07 ldr r3, [sp, #28] + 7ecc: 9a04 ldr r2, [sp, #16] + 7ece: 9930 ldr r1, [sp, #192] ; 0xc0 + 7ed0: 1a9b subs r3, r3, r2 + 7ed2: 428b cmp r3, r1 + 7ed4: f63f af42 bhi.w 7d5c if(dsc->decor & LV_TEXT_DECOR_STRIKETHROUGH) { - 7cac: f89b 3018 ldrb.w r3, [fp, #24] - 7cb0: 079d lsls r5, r3, #30 - 7cb2: d51f bpl.n 7cf4 + 7ed8: f89b 3018 ldrb.w r3, [fp, #24] + 7edc: 079d lsls r5, r3, #30 + 7ede: d51f bpl.n 7f20 p1.x = pos_x_start; - 7cb4: 9b0b ldr r3, [sp, #44] ; 0x2c - 7cb6: f8ad 30cc strh.w r3, [sp, #204] ; 0xcc + 7ee0: 9b0b ldr r3, [sp, #44] ; 0x2c + 7ee2: f8ad 30cc strh.w r3, [sp, #204] ; 0xcc p1.y = pos.y + (dsc->font->line_height / 2) + line_dsc.width / 2; - 7cba: f8db 3004 ldr.w r3, [fp, #4] + 7ee6: f8db 3004 ldr.w r3, [fp, #4] lv_draw_line(&p1, &p2, mask, &line_dsc); - 7cbe: 4c49 ldr r4, [pc, #292] ; (7de4 ) + 7eea: 4c49 ldr r4, [pc, #292] ; (8010 ) p1.y = pos.y + (dsc->font->line_height / 2) + line_dsc.width / 2; - 7cc0: f9b3 3008 ldrsh.w r3, [r3, #8] - 7cc4: eb03 72d3 add.w r2, r3, r3, lsr #31 - 7cc8: f9bd 30d6 ldrsh.w r3, [sp, #214] ; 0xd6 - 7ccc: eb03 73d3 add.w r3, r3, r3, lsr #31 - 7cd0: 105b asrs r3, r3, #1 - 7cd2: eb03 0362 add.w r3, r3, r2, asr #1 - 7cd6: 9a1e ldr r2, [sp, #120] ; 0x78 - 7cd8: 4413 add r3, r2 - 7cda: b21b sxth r3, r3 + 7eec: f9b3 3008 ldrsh.w r3, [r3, #8] + 7ef0: eb03 72d3 add.w r2, r3, r3, lsr #31 + 7ef4: f9bd 30d6 ldrsh.w r3, [sp, #214] ; 0xd6 + 7ef8: eb03 73d3 add.w r3, r3, r3, lsr #31 + 7efc: 105b asrs r3, r3, #1 + 7efe: eb03 0362 add.w r3, r3, r2, asr #1 + 7f02: 9a1e ldr r2, [sp, #120] ; 0x78 + 7f04: 4413 add r3, r2 + 7f06: b21b sxth r3, r3 p2.x = pos.x; - 7cdc: 9a0c ldr r2, [sp, #48] ; 0x30 + 7f08: 9a0c ldr r2, [sp, #48] ; 0x30 p1.y = pos.y + (dsc->font->line_height / 2) + line_dsc.width / 2; - 7cde: f8ad 30ce strh.w r3, [sp, #206] ; 0xce + 7f0a: f8ad 30ce strh.w r3, [sp, #206] ; 0xce p2.x = pos.x; - 7ce2: f8ad 20e0 strh.w r2, [sp, #224] ; 0xe0 + 7f0e: f8ad 20e0 strh.w r2, [sp, #224] ; 0xe0 p2.y = p1.y; - 7ce6: f8ad 30e2 strh.w r3, [sp, #226] ; 0xe2 + 7f12: f8ad 30e2 strh.w r3, [sp, #226] ; 0xe2 lv_draw_line(&p1, &p2, mask, &line_dsc); - 7cea: 4652 mov r2, sl - 7cec: ab35 add r3, sp, #212 ; 0xd4 - 7cee: a938 add r1, sp, #224 ; 0xe0 - 7cf0: a833 add r0, sp, #204 ; 0xcc - 7cf2: 47a0 blx r4 + 7f16: 4652 mov r2, sl + 7f18: ab35 add r3, sp, #212 ; 0xd4 + 7f1a: a938 add r1, sp, #224 ; 0xe0 + 7f1c: a833 add r0, sp, #204 ; 0xcc + 7f1e: 47a0 blx r4 if(dsc->decor & LV_TEXT_DECOR_UNDERLINE) { - 7cf4: f89b 3018 ldrb.w r3, [fp, #24] - 7cf8: 07dc lsls r4, r3, #31 - 7cfa: d51e bpl.n 7d3a + 7f20: f89b 3018 ldrb.w r3, [fp, #24] + 7f24: 07dc lsls r4, r3, #31 + 7f26: d51e bpl.n 7f66 p1.x = pos_x_start; - 7cfc: 9b0b ldr r3, [sp, #44] ; 0x2c - 7cfe: f8ad 30cc strh.w r3, [sp, #204] ; 0xcc + 7f28: 9b0b ldr r3, [sp, #44] ; 0x2c + 7f2a: f8ad 30cc strh.w r3, [sp, #204] ; 0xcc p1.y = pos.y + dsc->font->line_height - dsc->font->base_line + line_dsc.width / 2 + 1; - 7d02: f9bd 30d6 ldrsh.w r3, [sp, #214] ; 0xd6 - 7d06: f8db 2004 ldr.w r2, [fp, #4] + 7f2e: f9bd 30d6 ldrsh.w r3, [sp, #214] ; 0xd6 + 7f32: f8db 2004 ldr.w r2, [fp, #4] lv_draw_line(&p1, &p2, mask, &line_dsc); - 7d0a: 4c36 ldr r4, [pc, #216] ; (7de4 ) + 7f36: 4c36 ldr r4, [pc, #216] ; (8010 ) p1.y = pos.y + dsc->font->line_height - dsc->font->base_line + line_dsc.width / 2 + 1; - 7d0c: 8911 ldrh r1, [r2, #8] - 7d0e: 8952 ldrh r2, [r2, #10] - 7d10: eb03 73d3 add.w r3, r3, r3, lsr #31 - 7d14: 105b asrs r3, r3, #1 - 7d16: 3301 adds r3, #1 - 7d18: 440b add r3, r1 - 7d1a: 1a9b subs r3, r3, r2 - 7d1c: 9a1e ldr r2, [sp, #120] ; 0x78 - 7d1e: 4413 add r3, r2 - 7d20: b21b sxth r3, r3 + 7f38: 8911 ldrh r1, [r2, #8] + 7f3a: 8952 ldrh r2, [r2, #10] + 7f3c: eb03 73d3 add.w r3, r3, r3, lsr #31 + 7f40: 105b asrs r3, r3, #1 + 7f42: 3301 adds r3, #1 + 7f44: 440b add r3, r1 + 7f46: 1a9b subs r3, r3, r2 + 7f48: 9a1e ldr r2, [sp, #120] ; 0x78 + 7f4a: 4413 add r3, r2 + 7f4c: b21b sxth r3, r3 p2.x = pos.x; - 7d22: 9a0c ldr r2, [sp, #48] ; 0x30 + 7f4e: 9a0c ldr r2, [sp, #48] ; 0x30 p1.y = pos.y + dsc->font->line_height - dsc->font->base_line + line_dsc.width / 2 + 1; - 7d24: f8ad 30ce strh.w r3, [sp, #206] ; 0xce + 7f50: f8ad 30ce strh.w r3, [sp, #206] ; 0xce p2.x = pos.x; - 7d28: f8ad 20e0 strh.w r2, [sp, #224] ; 0xe0 + 7f54: f8ad 20e0 strh.w r2, [sp, #224] ; 0xe0 p2.y = p1.y; - 7d2c: f8ad 30e2 strh.w r3, [sp, #226] ; 0xe2 + 7f58: f8ad 30e2 strh.w r3, [sp, #226] ; 0xe2 lv_draw_line(&p1, &p2, mask, &line_dsc); - 7d30: 4652 mov r2, sl - 7d32: ab35 add r3, sp, #212 ; 0xd4 - 7d34: a938 add r1, sp, #224 ; 0xe0 - 7d36: a833 add r0, sp, #204 ; 0xcc - 7d38: 47a0 blx r4 + 7f5c: 4652 mov r2, sl + 7f5e: ab35 add r3, sp, #212 ; 0xd4 + 7f60: a938 add r1, sp, #224 ; 0xe0 + 7f62: a833 add r0, sp, #204 ; 0xcc + 7f64: 47a0 blx r4 line_end += _lv_txt_get_next_line(&txt[line_start], font, dsc->letter_space, w, dsc->flag); - 7d3a: 9b0a ldr r3, [sp, #40] ; 0x28 - 7d3c: 9a07 ldr r2, [sp, #28] - 7d3e: 4c2a ldr r4, [pc, #168] ; (7de8 ) - 7d40: 189e adds r6, r3, r2 - 7d42: f89b 3017 ldrb.w r3, [fp, #23] - 7d46: 9300 str r3, [sp, #0] - 7d48: ee18 1a10 vmov r1, s16 - 7d4c: ee19 3a10 vmov r3, s18 - 7d50: f9bb 200c ldrsh.w r2, [fp, #12] - 7d54: 4630 mov r0, r6 - 7d56: 47a0 blx r4 - 7d58: 9b07 ldr r3, [sp, #28] - 7d5a: 18c5 adds r5, r0, r3 + 7f66: 9b0a ldr r3, [sp, #40] ; 0x28 + 7f68: 9a07 ldr r2, [sp, #28] + 7f6a: 4c2a ldr r4, [pc, #168] ; (8014 ) + 7f6c: 189e adds r6, r3, r2 + 7f6e: f89b 3017 ldrb.w r3, [fp, #23] + 7f72: 9300 str r3, [sp, #0] + 7f74: ee18 1a10 vmov r1, s16 + 7f78: ee19 3a10 vmov r3, s18 + 7f7c: f9bb 200c ldrsh.w r2, [fp, #12] + 7f80: 4630 mov r0, r6 + 7f82: 47a0 blx r4 + 7f84: 9b07 ldr r3, [sp, #28] + 7f86: 18c5 adds r5, r0, r3 pos.x = coords->x1; - 7d5c: 9b05 ldr r3, [sp, #20] - 7d5e: f9b3 4000 ldrsh.w r4, [r3] + 7f88: 9b05 ldr r3, [sp, #20] + 7f8a: f9b3 4000 ldrsh.w r4, [r3] if(dsc->flag & LV_TXT_FLAG_CENTER) { - 7d62: f89b 3017 ldrb.w r3, [fp, #23] + 7f8e: f89b 3017 ldrb.w r3, [fp, #23] line_end += _lv_txt_get_next_line(&txt[line_start], font, dsc->letter_space, w, dsc->flag); - 7d66: 4601 mov r1, r0 + 7f92: 4601 mov r1, r0 if(dsc->flag & LV_TXT_FLAG_CENTER) { - 7d68: 0758 lsls r0, r3, #29 - 7d6a: f140 83fd bpl.w 8568 + 7f94: 0758 lsls r0, r3, #29 + 7f96: f140 83fd bpl.w 8794 _lv_txt_get_width(&txt[line_start], line_end - line_start, font, dsc->letter_space, dsc->flag); - 7d6e: ee18 2a10 vmov r2, s16 - 7d72: 9300 str r3, [sp, #0] - 7d74: 4630 mov r0, r6 - 7d76: f9bb 300c ldrsh.w r3, [fp, #12] - 7d7a: 4e1c ldr r6, [pc, #112] ; (7dec ) - 7d7c: 47b0 blx r6 - 7d7e: 9b05 ldr r3, [sp, #20] - 7d80: 9a05 ldr r2, [sp, #20] - 7d82: 889b ldrh r3, [r3, #4] - 7d84: 8812 ldrh r2, [r2, #0] - 7d86: 3301 adds r3, #1 - 7d88: 1a9b subs r3, r3, r2 + 7f9a: ee18 2a10 vmov r2, s16 + 7f9e: 9300 str r3, [sp, #0] + 7fa0: 4630 mov r0, r6 + 7fa2: f9bb 300c ldrsh.w r3, [fp, #12] + 7fa6: 4e1c ldr r6, [pc, #112] ; (8018 ) + 7fa8: 47b0 blx r6 + 7faa: 9b05 ldr r3, [sp, #20] + 7fac: 9a05 ldr r2, [sp, #20] + 7fae: 889b ldrh r3, [r3, #4] + 7fb0: 8812 ldrh r2, [r2, #0] + 7fb2: 3301 adds r3, #1 + 7fb4: 1a9b subs r3, r3, r2 pos.x += (lv_area_get_width(coords) - line_width) / 2; - 7d8a: b21b sxth r3, r3 - 7d8c: 1a18 subs r0, r3, r0 - 7d8e: eb00 70d0 add.w r0, r0, r0, lsr #31 - 7d92: eb04 0060 add.w r0, r4, r0, asr #1 + 7fb6: b21b sxth r3, r3 + 7fb8: 1a18 subs r0, r3, r0 + 7fba: eb00 70d0 add.w r0, r0, r0, lsr #31 + 7fbe: eb04 0060 add.w r0, r4, r0, asr #1 pos.x += lv_area_get_width(coords) - line_width; - 7d96: b204 sxth r4, r0 + 7fc2: b204 sxth r4, r0 pos.y += line_height; - 7d98: 9a22 ldr r2, [sp, #136] ; 0x88 - 7d9a: 9b06 ldr r3, [sp, #24] - 7d9c: 4413 add r3, r2 - 7d9e: b21b sxth r3, r3 - 7da0: 9306 str r3, [sp, #24] + 7fc4: 9a22 ldr r2, [sp, #136] ; 0x88 + 7fc6: 9b06 ldr r3, [sp, #24] + 7fc8: 4413 add r3, r2 + 7fca: b21b sxth r3, r3 + 7fcc: 9306 str r3, [sp, #24] if(pos.y > mask->y2) return; - 7da2: 9b1e ldr r3, [sp, #120] ; 0x78 - 7da4: 4413 add r3, r2 - 7da6: b29b uxth r3, r3 - 7da8: 931e str r3, [sp, #120] ; 0x78 + 7fce: 9b1e ldr r3, [sp, #120] ; 0x78 + 7fd0: 4413 add r3, r2 + 7fd2: b29b uxth r3, r3 + 7fd4: 931e str r3, [sp, #120] ; 0x78 line_start = line_end; - 7daa: 9b07 ldr r3, [sp, #28] + 7fd6: 9b07 ldr r3, [sp, #28] if(pos.y > mask->y2) return; - 7dac: 9a06 ldr r2, [sp, #24] + 7fd8: 9a06 ldr r2, [sp, #24] line_start = line_end; - 7dae: 9304 str r3, [sp, #16] + 7fda: 9304 str r3, [sp, #16] if(pos.y > mask->y2) return; - 7db0: f9ba 3006 ldrsh.w r3, [sl, #6] - 7db4: 4293 cmp r3, r2 - 7db6: f6ff ae48 blt.w 7a4a + 7fdc: f9ba 3006 ldrsh.w r3, [sl, #6] + 7fe0: 4293 cmp r3, r2 + 7fe2: f6ff ae48 blt.w 7c76 line_end += _lv_txt_get_next_line(&txt[line_start], font, dsc->letter_space, w, dsc->flag); - 7dba: 9507 str r5, [sp, #28] - 7dbc: e63d b.n 7a3a + 7fe6: 9507 str r5, [sp, #28] + 7fe8: e63d b.n 7c66 if(cmd_state == CMD_STATE_IN) color = recolor; - 7dbe: 9b08 ldr r3, [sp, #32] - 7dc0: 2b02 cmp r3, #2 - 7dc2: d002 beq.n 7dca + 7fea: 9b08 ldr r3, [sp, #32] + 7fec: 2b02 cmp r3, #2 + 7fee: d002 beq.n 7ff6 lv_color_t color = dsc->color; - 7dc4: f8bb 4000 ldrh.w r4, [fp] - 7dc8: e72b b.n 7c22 - 7dca: 9c21 ldr r4, [sp, #132] ; 0x84 - 7dcc: e729 b.n 7c22 - 7dce: bf00 nop - 7dd0: 20000064 .word 0x20000064 - 7dd4: 20000058 .word 0x20000058 - 7dd8: 0000781f .word 0x0000781f - 7ddc: 0000d175 .word 0x0000d175 - 7de0: 00009bed .word 0x00009bed - 7de4: 000085fd .word 0x000085fd - 7de8: 0000ffc5 .word 0x0000ffc5 - 7dec: 0000ff1d .word 0x0000ff1d + 7ff0: f8bb 4000 ldrh.w r4, [fp] + 7ff4: e72b b.n 7e4e + 7ff6: 9c21 ldr r4, [sp, #132] ; 0x84 + 7ff8: e729 b.n 7e4e + 7ffa: bf00 nop + 7ffc: 20000058 .word 0x20000058 + 8000: 2000004c .word 0x2000004c + 8004: 00007a4b .word 0x00007a4b + 8008: 0000d3a1 .word 0x0000d3a1 + 800c: 00009e19 .word 0x00009e19 + 8010: 00008829 .word 0x00008829 + 8014: 000101fd .word 0x000101fd + 8018: 00010155 .word 0x00010155 if((g.box_h == 0) && (g.box_w == 0)) return; - 7df0: f8bd 20e4 ldrh.w r2, [sp, #228] ; 0xe4 - 7df4: f8bd 10e2 ldrh.w r1, [sp, #226] ; 0xe2 - 7df8: ea52 0301 orrs.w r3, r2, r1 - 7dfc: f43f af44 beq.w 7c88 + 801c: f8bd 20e4 ldrh.w r2, [sp, #228] ; 0xe4 + 8020: f8bd 10e2 ldrh.w r1, [sp, #226] ; 0xe2 + 8024: ea52 0301 orrs.w r3, r2, r1 + 8028: f43f af44 beq.w 7eb4 int32_t pos_x = pos_p->x + g.ofs_x; - 7e00: 980c ldr r0, [sp, #48] ; 0x30 - 7e02: f9bd 30e6 ldrsh.w r3, [sp, #230] ; 0xe6 - 7e06: 4403 add r3, r0 - 7e08: 930d str r3, [sp, #52] ; 0x34 + 802c: 980c ldr r0, [sp, #48] ; 0x30 + 802e: f9bd 30e6 ldrsh.w r3, [sp, #230] ; 0xe6 + 8032: 4403 add r3, r0 + 8034: 930d str r3, [sp, #52] ; 0x34 if(pos_x + g.box_w < clip_area->x1 || - 7e0a: 9f0d ldr r7, [sp, #52] ; 0x34 - 7e0c: 4439 add r1, r7 - 7e0e: f9ba 7000 ldrsh.w r7, [sl] + 8036: 9f0d ldr r7, [sp, #52] ; 0x34 + 8038: 4439 add r1, r7 + 803a: f9ba 7000 ldrsh.w r7, [sl] int32_t pos_y = pos_p->y + (font_p->line_height - font_p->base_line) - g.box_h - g.ofs_y; - 7e12: ee18 0a10 vmov r0, s16 - 7e16: ee18 3a10 vmov r3, s16 + 803e: ee18 0a10 vmov r0, s16 + 8042: ee18 3a10 vmov r3, s16 if(pos_x + g.box_w < clip_area->x1 || - 7e1a: 42b9 cmp r1, r7 + 8046: 42b9 cmp r1, r7 int32_t pos_y = pos_p->y + (font_p->line_height - font_p->base_line) - g.box_h - g.ofs_y; - 7e1c: f9b0 600a ldrsh.w r6, [r0, #10] - 7e20: f9b3 3008 ldrsh.w r3, [r3, #8] - 7e24: f9bd 00e8 ldrsh.w r0, [sp, #232] ; 0xe8 + 8048: f9b0 600a ldrsh.w r6, [r0, #10] + 804c: f9b3 3008 ldrsh.w r3, [r3, #8] + 8050: f9bd 00e8 ldrsh.w r0, [sp, #232] ; 0xe8 if(pos_x + g.box_w < clip_area->x1 || - 7e28: f6ff af2e blt.w 7c88 + 8054: f6ff af2e blt.w 7eb4 pos_x > clip_area->x2 || - 7e2c: f9ba 1004 ldrsh.w r1, [sl, #4] + 8058: f9ba 1004 ldrsh.w r1, [sl, #4] if(pos_x + g.box_w < clip_area->x1 || - 7e30: 9f0d ldr r7, [sp, #52] ; 0x34 - 7e32: 428f cmp r7, r1 - 7e34: f73f af28 bgt.w 7c88 + 805c: 9f0d ldr r7, [sp, #52] ; 0x34 + 805e: 428f cmp r7, r1 + 8060: f73f af28 bgt.w 7eb4 int32_t pos_y = pos_p->y + (font_p->line_height - font_p->base_line) - g.box_h - g.ofs_y; - 7e38: 9906 ldr r1, [sp, #24] - 7e3a: 1b9b subs r3, r3, r6 - 7e3c: 440b add r3, r1 - 7e3e: 1a9b subs r3, r3, r2 - 7e40: 1a1b subs r3, r3, r0 + 8064: 9906 ldr r1, [sp, #24] + 8066: 1b9b subs r3, r3, r6 + 8068: 440b add r3, r1 + 806a: 1a9b subs r3, r3, r2 + 806c: 1a1b subs r3, r3, r0 pos_y + g.box_h < clip_area->y1 || - 7e42: 441a add r2, r3 + 806e: 441a add r2, r3 int32_t pos_y = pos_p->y + (font_p->line_height - font_p->base_line) - g.box_h - g.ofs_y; - 7e44: 9316 str r3, [sp, #88] ; 0x58 + 8070: 9316 str r3, [sp, #88] ; 0x58 pos_y + g.box_h < clip_area->y1 || - 7e46: f9ba 3002 ldrsh.w r3, [sl, #2] + 8072: f9ba 3002 ldrsh.w r3, [sl, #2] pos_x > clip_area->x2 || - 7e4a: 429a cmp r2, r3 - 7e4c: f6ff af1c blt.w 7c88 + 8076: 429a cmp r2, r3 + 8078: f6ff af1c blt.w 7eb4 pos_y > clip_area->y2) { - 7e50: f9ba 3006 ldrsh.w r3, [sl, #6] + 807c: f9ba 3006 ldrsh.w r3, [sl, #6] pos_y + g.box_h < clip_area->y1 || - 7e54: 9a16 ldr r2, [sp, #88] ; 0x58 - 7e56: 429a cmp r2, r3 - 7e58: f73f af16 bgt.w 7c88 + 8080: 9a16 ldr r2, [sp, #88] ; 0x58 + 8082: 429a cmp r2, r3 + 8084: f73f af16 bgt.w 7eb4 const uint8_t * map_p = lv_font_get_glyph_bitmap(font_p, letter); - 7e5c: ee18 0a10 vmov r0, s16 - 7e60: 4ba9 ldr r3, [pc, #676] ; (8108 ) - 7e62: 4629 mov r1, r5 - 7e64: 4798 blx r3 + 8088: ee18 0a10 vmov r0, s16 + 808c: 4ba9 ldr r3, [pc, #676] ; (8334 ) + 808e: 4629 mov r1, r5 + 8090: 4798 blx r3 if(map_p == NULL) { - 7e66: 4607 mov r7, r0 - 7e68: b928 cbnz r0, 7e76 + 8092: 4607 mov r7, r0 + 8094: b928 cbnz r0, 80a2 LV_LOG_WARN("lv_draw_letter: character's bitmap not found"); - 7e6a: 4ba8 ldr r3, [pc, #672] ; (810c ) - 7e6c: 9300 str r3, [sp, #0] - 7e6e: f240 12b7 movw r2, #439 ; 0x1b7 - 7e72: 4ba7 ldr r3, [pc, #668] ; (8110 ) - 7e74: e39f b.n 85b6 + 8096: 4ba8 ldr r3, [pc, #672] ; (8338 ) + 8098: 9300 str r3, [sp, #0] + 809a: f240 12b7 movw r2, #439 ; 0x1b7 + 809e: 4ba7 ldr r3, [pc, #668] ; (833c ) + 80a0: e39f b.n 87e2 if(font_p->subpx) { - 7e76: ee18 3a10 vmov r3, s16 - 7e7a: 7b1a ldrb r2, [r3, #12] + 80a2: ee18 3a10 vmov r3, s16 + 80a6: 7b1a ldrb r2, [r3, #12] draw_letter_subpx(pos_x, pos_y, &g, clip_area, map_p, color, opa, blend_mode); - 7e7c: f9bd 6034 ldrsh.w r6, [sp, #52] ; 0x34 - 7e80: f9bd 8058 ldrsh.w r8, [sp, #88] ; 0x58 + 80a8: f9bd 6034 ldrsh.w r6, [sp, #52] ; 0x34 + 80ac: f9bd 8058 ldrsh.w r8, [sp, #88] ; 0x58 uint32_t bpp = g->bpp; - 7e84: f89d 30ea ldrb.w r3, [sp, #234] ; 0xea + 80b0: f89d 30ea ldrb.w r3, [sp, #234] ; 0xea if(font_p->subpx) { - 7e88: 0792 lsls r2, r2, #30 - 7e8a: f000 81fa beq.w 8282 + 80b4: 0792 lsls r2, r2, #30 + 80b6: f000 81fa beq.w 84ae draw_letter_subpx(pos_x, pos_y, &g, clip_area, map_p, color, opa, blend_mode); - 7e8e: f004 021f and.w r2, r4, #31 - 7e92: 922a str r2, [sp, #168] ; 0xa8 - 7e94: f3c4 1245 ubfx r2, r4, #5, #6 - 7e98: 9226 str r2, [sp, #152] ; 0x98 + 80ba: f004 021f and.w r2, r4, #31 + 80be: 922a str r2, [sp, #168] ; 0xa8 + 80c0: f3c4 1245 ubfx r2, r4, #5, #6 + 80c4: 9226 str r2, [sp, #152] ; 0x98 if(bpp == 3) bpp = 4; - 7e9a: 2b03 cmp r3, #3 - 7e9c: f3c4 22c4 ubfx r2, r4, #11, #5 - 7ea0: 9225 str r2, [sp, #148] ; 0x94 - 7ea2: f000 80e6 beq.w 8072 + 80c6: 2b03 cmp r3, #3 + 80c8: f3c4 22c4 ubfx r2, r4, #11, #5 + 80cc: 9225 str r2, [sp, #148] ; 0x94 + 80ce: f000 80e6 beq.w 829e switch(bpp) { - 7ea6: 3b01 subs r3, #1 - 7ea8: 2b07 cmp r3, #7 - 7eaa: f200 80d7 bhi.w 805c - 7eae: e8df f013 tbh [pc, r3, lsl #1] - 7eb2: 00db .short 0x00db - 7eb4: 00d50008 .word 0x00d50008 - 7eb8: 00d500e0 .word 0x00d500e0 - 7ebc: 00d500d5 .word 0x00d500d5 - 7ec0: 00d0 .short 0x00d0 - 7ec2: 23c0 movs r3, #192 ; 0xc0 - 7ec4: 9313 str r3, [sp, #76] ; 0x4c - 7ec6: 4b93 ldr r3, [pc, #588] ; (8114 ) - 7ec8: 2402 movs r4, #2 + 80d2: 3b01 subs r3, #1 + 80d4: 2b07 cmp r3, #7 + 80d6: f200 80d7 bhi.w 8288 + 80da: e8df f013 tbh [pc, r3, lsl #1] + 80de: 00db .short 0x00db + 80e0: 00d50008 .word 0x00d50008 + 80e4: 00d500e0 .word 0x00d500e0 + 80e8: 00d500d5 .word 0x00d500d5 + 80ec: 00d0 .short 0x00d0 + 80ee: 23c0 movs r3, #192 ; 0xc0 + 80f0: 9313 str r3, [sp, #76] ; 0x4c + 80f2: 4b93 ldr r3, [pc, #588] ; (8340 ) + 80f4: 2402 movs r4, #2 bpp_opa_table = _lv_bpp4_opa_table; - 7eca: 9314 str r3, [sp, #80] ; 0x50 + 80f6: 9314 str r3, [sp, #80] ; 0x50 int32_t box_w = g->box_w; - 7ecc: f8bd 30e2 ldrh.w r3, [sp, #226] ; 0xe2 - 7ed0: 9317 str r3, [sp, #92] ; 0x5c + 80f8: f8bd 30e2 ldrh.w r3, [sp, #226] ; 0xe2 + 80fc: 9317 str r3, [sp, #92] ; 0x5c int32_t width_bit = box_w * bpp; /*Letter width in bits*/ - 7ed2: fb04 f103 mul.w r1, r4, r3 + 80fe: fb04 f103 mul.w r1, r4, r3 int32_t col_start = pos_x >= clip_area->x1 ? 0 : (clip_area->x1 - pos_x) * 3; - 7ed6: f9ba 3000 ldrsh.w r3, [sl] + 8102: f9ba 3000 ldrsh.w r3, [sl] int32_t col_end = pos_x + box_w / 3 <= clip_area->x2 ? box_w : (clip_area->x2 - pos_x + 1) * 3; - 7eda: 9d17 ldr r5, [sp, #92] ; 0x5c + 8106: 9d17 ldr r5, [sp, #92] ; 0x5c int32_t box_h = g->box_h; - 7edc: f8bd 20e4 ldrh.w r2, [sp, #228] ; 0xe4 + 8108: f8bd 20e4 ldrh.w r2, [sp, #228] ; 0xe4 int32_t col_start = pos_x >= clip_area->x1 ? 0 : (clip_area->x1 - pos_x) * 3; - 7ee0: 42b3 cmp r3, r6 - 7ee2: bfc6 itte gt - 7ee4: 1b9b subgt r3, r3, r6 - 7ee6: eb03 0343 addgt.w r3, r3, r3, lsl #1 - 7eea: 2300 movle r3, #0 - 7eec: 9312 str r3, [sp, #72] ; 0x48 + 810c: 42b3 cmp r3, r6 + 810e: bfc6 itte gt + 8110: 1b9b subgt r3, r3, r6 + 8112: eb03 0343 addgt.w r3, r3, r3, lsl #1 + 8116: 2300 movle r3, #0 + 8118: 9312 str r3, [sp, #72] ; 0x48 int32_t col_end = pos_x + box_w / 3 <= clip_area->x2 ? box_w : (clip_area->x2 - pos_x + 1) * 3; - 7eee: f9ba 3004 ldrsh.w r3, [sl, #4] - 7ef2: 2003 movs r0, #3 - 7ef4: fbb5 f0f0 udiv r0, r5, r0 - 7ef8: 4430 add r0, r6 - 7efa: 4298 cmp r0, r3 - 7efc: bfc5 ittet gt - 7efe: 1b9b subgt r3, r3, r6 - 7f00: 3301 addgt r3, #1 - 7f02: 9b17 ldrle r3, [sp, #92] ; 0x5c - 7f04: eb03 0343 addgt.w r3, r3, r3, lsl #1 - 7f08: 9319 str r3, [sp, #100] ; 0x64 + 811a: f9ba 3004 ldrsh.w r3, [sl, #4] + 811e: 2003 movs r0, #3 + 8120: fbb5 f0f0 udiv r0, r5, r0 + 8124: 4430 add r0, r6 + 8126: 4298 cmp r0, r3 + 8128: bfc5 ittet gt + 812a: 1b9b subgt r3, r3, r6 + 812c: 3301 addgt r3, #1 + 812e: 9b17 ldrle r3, [sp, #92] ; 0x5c + 8130: eb03 0343 addgt.w r3, r3, r3, lsl #1 + 8134: 9319 str r3, [sp, #100] ; 0x64 int32_t row_start = pos_y >= clip_area->y1 ? 0 : clip_area->y1 - pos_y; - 7f0a: f9ba 3002 ldrsh.w r3, [sl, #2] - 7f0e: 4543 cmp r3, r8 - 7f10: bfcc ite gt - 7f12: eba3 0308 subgt.w r3, r3, r8 - 7f16: 2300 movle r3, #0 - 7f18: 930e str r3, [sp, #56] ; 0x38 + 8136: f9ba 3002 ldrsh.w r3, [sl, #2] + 813a: 4543 cmp r3, r8 + 813c: bfcc ite gt + 813e: eba3 0308 subgt.w r3, r3, r8 + 8142: 2300 movle r3, #0 + 8144: 930e str r3, [sp, #56] ; 0x38 int32_t row_end = pos_y + box_h <= clip_area->y2 ? box_h : clip_area->y2 - pos_y + 1; - 7f1a: f9ba 3006 ldrsh.w r3, [sl, #6] - 7f1e: eb02 0008 add.w r0, r2, r8 - 7f22: 4298 cmp r0, r3 - 7f24: bfc2 ittt gt - 7f26: eba3 0308 subgt.w r3, r3, r8 - 7f2a: 3301 addgt r3, #1 - 7f2c: 9323 strgt r3, [sp, #140] ; 0x8c + 8146: f9ba 3006 ldrsh.w r3, [sl, #6] + 814a: eb02 0008 add.w r0, r2, r8 + 814e: 4298 cmp r0, r3 + 8150: bfc2 ittt gt + 8152: eba3 0308 subgt.w r3, r3, r8 + 8156: 3301 addgt r3, #1 + 8158: 9323 strgt r3, [sp, #140] ; 0x8c int32_t bit_ofs = (row_start * width_bit) + (col_start * bpp); - 7f2e: 9b12 ldr r3, [sp, #72] ; 0x48 - 7f30: 980e ldr r0, [sp, #56] ; 0x38 + 815a: 9b12 ldr r3, [sp, #72] ; 0x48 + 815c: 980e ldr r0, [sp, #56] ; 0x38 int32_t row_end = pos_y + box_h <= clip_area->y2 ? box_h : clip_area->y2 - pos_y + 1; - 7f32: bfd8 it le - 7f34: 9223 strle r2, [sp, #140] ; 0x8c + 815e: bfd8 it le + 8160: 9223 strle r2, [sp, #140] ; 0x8c int32_t bit_ofs = (row_start * width_bit) + (col_start * bpp); - 7f36: 4363 muls r3, r4 - 7f38: fb00 3301 mla r3, r0, r1, r3 + 8162: 4363 muls r3, r4 + 8164: fb00 3301 mla r3, r0, r1, r3 map_p += bit_ofs >> 3; - 7f3c: eb07 01e3 add.w r1, r7, r3, asr #3 + 8168: eb07 01e3 add.w r1, r7, r3, asr #3 col_bit = bit_ofs & 0x7; /* "& 0x7" equals to "% 8" just faster */ - 7f40: f003 0307 and.w r3, r3, #7 - 7f44: 930f str r3, [sp, #60] ; 0x3c + 816c: f003 0307 and.w r3, r3, #7 + 8170: 930f str r3, [sp, #60] ; 0x3c int32_t mask_buf_size = box_w * box_h > LV_HOR_RES_MAX ? LV_HOR_RES_MAX : g->box_w * g->box_h; - 7f46: 9b17 ldr r3, [sp, #92] ; 0x5c + 8172: 9b17 ldr r3, [sp, #92] ; 0x5c lv_opa_t * mask_buf = _lv_mem_buf_get(mask_buf_size); - 7f48: 4f73 ldr r7, [pc, #460] ; (8118 ) + 8174: 4f73 ldr r7, [pc, #460] ; (8344 ) map_p += bit_ofs >> 3; - 7f4a: 911a str r1, [sp, #104] ; 0x68 + 8176: 911a str r1, [sp, #104] ; 0x68 int32_t mask_buf_size = box_w * box_h > LV_HOR_RES_MAX ? LV_HOR_RES_MAX : g->box_w * g->box_h; - 7f4c: 4353 muls r3, r2 - 7f4e: f5b3 7ff0 cmp.w r3, #480 ; 0x1e0 - 7f52: bfa8 it ge - 7f54: f44f 73f0 movge.w r3, #480 ; 0x1e0 + 8178: 4353 muls r3, r2 + 817a: f5b3 7ff0 cmp.w r3, #480 ; 0x1e0 + 817e: bfa8 it ge + 8180: f44f 73f0 movge.w r3, #480 ; 0x1e0 lv_opa_t * mask_buf = _lv_mem_buf_get(mask_buf_size); - 7f58: 4618 mov r0, r3 - 7f5a: 9318 str r3, [sp, #96] ; 0x60 - 7f5c: 47b8 blx r7 + 8184: 4618 mov r0, r3 + 8186: 9318 str r3, [sp, #96] ; 0x60 + 8188: 47b8 blx r7 lv_color_t * color_buf = _lv_mem_buf_get(mask_buf_size * sizeof(lv_color_t)); - 7f5e: 9b18 ldr r3, [sp, #96] ; 0x60 + 818a: 9b18 ldr r3, [sp, #96] ; 0x60 lv_opa_t * mask_buf = _lv_mem_buf_get(mask_buf_size); - 7f60: 4605 mov r5, r0 + 818c: 4605 mov r5, r0 lv_color_t * color_buf = _lv_mem_buf_get(mask_buf_size * sizeof(lv_color_t)); - 7f62: 0058 lsls r0, r3, #1 - 7f64: 47b8 blx r7 + 818e: 0058 lsls r0, r3, #1 + 8190: 47b8 blx r7 lv_disp_t * disp = _lv_refr_get_disp_refreshing(); - 7f66: 4b6d ldr r3, [pc, #436] ; (811c ) + 8192: 4b6d ldr r3, [pc, #436] ; (8348 ) lv_color_t * color_buf = _lv_mem_buf_get(mask_buf_size * sizeof(lv_color_t)); - 7f68: ee08 0a90 vmov s17, r0 + 8194: ee08 0a90 vmov s17, r0 lv_disp_t * disp = _lv_refr_get_disp_refreshing(); - 7f6c: 4798 blx r3 + 8198: 4798 blx r3 lv_disp_buf_t * vdb = lv_disp_get_buf(disp); - 7f6e: 4b6c ldr r3, [pc, #432] ; (8120 ) - 7f70: 4798 blx r3 - 7f72: f8b0 9014 ldrh.w r9, [r0, #20] - 7f76: f9b0 c010 ldrsh.w ip, [r0, #16] + 819a: 4b6c ldr r3, [pc, #432] ; (834c ) + 819c: 4798 blx r3 + 819e: f8b0 9014 ldrh.w r9, [r0, #20] + 81a2: f9b0 c010 ldrsh.w ip, [r0, #16] vdb_buf_tmp += (row_start * vdb_width) + col_start / 3; - 7f7a: 9b12 ldr r3, [sp, #72] ; 0x48 + 81a6: 9b12 ldr r3, [sp, #72] ; 0x48 lv_color_t * vdb_buf_tmp = vdb->buf_act; - 7f7c: f8d0 e008 ldr.w lr, [r0, #8] + 81a8: f8d0 e008 ldr.w lr, [r0, #8] vdb_buf_tmp += (row_start * vdb_width) + col_start / 3; - 7f80: 2203 movs r2, #3 - 7f82: f109 0901 add.w r9, r9, #1 - 7f86: fb93 f1f2 sdiv r1, r3, r2 + 81ac: 2203 movs r2, #3 + 81ae: f109 0901 add.w r9, r9, #1 + 81b2: fb93 f1f2 sdiv r1, r3, r2 vdb_buf_tmp += ((pos_y - vdb->area.y1) * vdb_width) + pos_x - vdb->area.x1; - 7f8a: f9b0 3012 ldrsh.w r3, [r0, #18] + 81b6: f9b0 3012 ldrsh.w r3, [r0, #18] vdb_buf_tmp += (row_start * vdb_width) + col_start / 3; - 7f8e: 980e ldr r0, [sp, #56] ; 0x38 - 7f90: eba9 090c sub.w r9, r9, ip - 7f94: fa0f f989 sxth.w r9, r9 + 81ba: 980e ldr r0, [sp, #56] ; 0x38 + 81bc: eba9 090c sub.w r9, r9, ip + 81c0: fa0f f989 sxth.w r9, r9 vdb_buf_tmp += ((pos_y - vdb->area.y1) * vdb_width) + pos_x - vdb->area.x1; - 7f98: eba8 0303 sub.w r3, r8, r3 - 7f9c: fb09 6303 mla r3, r9, r3, r6 + 81c4: eba8 0303 sub.w r3, r8, r3 + 81c8: fb09 6303 mla r3, r9, r3, r6 vdb_buf_tmp += (row_start * vdb_width) + col_start / 3; - 7fa0: fb09 1000 mla r0, r9, r0, r1 + 81cc: fb09 1000 mla r0, r9, r0, r1 vdb_buf_tmp += ((pos_y - vdb->area.y1) * vdb_width) + pos_x - vdb->area.x1; - 7fa4: eba3 030c sub.w r3, r3, ip + 81d0: eba3 030c sub.w r3, r3, ip vdb_buf_tmp += (row_start * vdb_width) + col_start / 3; - 7fa8: 4403 add r3, r0 - 7faa: eb0e 0343 add.w r3, lr, r3, lsl #1 + 81d4: 4403 add r3, r0 + 81d6: eb0e 0343 add.w r3, lr, r3, lsl #1 map_area.x1 = col_start / 3 + pos_x; - 7fae: 980d ldr r0, [sp, #52] ; 0x34 + 81da: 980d ldr r0, [sp, #52] ; 0x34 vdb_buf_tmp += (row_start * vdb_width) + col_start / 3; - 7fb0: 9315 str r3, [sp, #84] ; 0x54 + 81dc: 9315 str r3, [sp, #84] ; 0x54 map_area.x1 = col_start / 3 + pos_x; - 7fb2: f8bd 3034 ldrh.w r3, [sp, #52] ; 0x34 - 7fb6: fa11 f180 uxtah r1, r1, r0 + 81de: f8bd 3034 ldrh.w r3, [sp, #52] ; 0x34 + 81e2: fa11 f180 uxtah r1, r1, r0 map_area.x2 = col_end / 3 + pos_x - 1; - 7fba: 3b01 subs r3, #1 + 81e6: 3b01 subs r3, #1 map_area.x1 = col_start / 3 + pos_x; - 7fbc: f8ad 10cc strh.w r1, [sp, #204] ; 0xcc + 81e8: f8ad 10cc strh.w r1, [sp, #204] ; 0xcc map_area.x2 = col_end / 3 + pos_x - 1; - 7fc0: 9919 ldr r1, [sp, #100] ; 0x64 - 7fc2: fb91 f2f2 sdiv r2, r1, r2 - 7fc6: 441a add r2, r3 - 7fc8: f8ad 20d0 strh.w r2, [sp, #208] ; 0xd0 + 81ec: 9919 ldr r1, [sp, #100] ; 0x64 + 81ee: fb91 f2f2 sdiv r2, r1, r2 + 81f2: 441a add r2, r3 + 81f4: f8ad 20d0 strh.w r2, [sp, #208] ; 0xd0 map_area.y1 = row_start + pos_y; - 7fcc: 9b16 ldr r3, [sp, #88] ; 0x58 - 7fce: 9a0e ldr r2, [sp, #56] ; 0x38 - 7fd0: 4413 add r3, r2 - 7fd2: b21b sxth r3, r3 - 7fd4: f8ad 30ce strh.w r3, [sp, #206] ; 0xce + 81f8: 9b16 ldr r3, [sp, #88] ; 0x58 + 81fa: 9a0e ldr r2, [sp, #56] ; 0x38 + 81fc: 4413 add r3, r2 + 81fe: b21b sxth r3, r3 + 8200: f8ad 30ce strh.w r3, [sp, #206] ; 0xce map_area.y2 = map_area.y1; - 7fd8: f8ad 30d2 strh.w r3, [sp, #210] ; 0xd2 + 8204: f8ad 30d2 strh.w r3, [sp, #210] ; 0xd2 uint8_t other_mask_cnt = lv_draw_mask_get_cnt(); - 7fdc: 4b51 ldr r3, [pc, #324] ; (8124 ) - 7fde: 4798 blx r3 + 8208: 4b51 ldr r3, [pc, #324] ; (8350 ) + 820a: 4798 blx r3 if((int32_t) mask_p + (col_end - col_start) < mask_buf_size) { - 7fe0: 9a12 ldr r2, [sp, #72] ; 0x48 - 7fe2: 9b19 ldr r3, [sp, #100] ; 0x64 + 820c: 9a12 ldr r2, [sp, #72] ; 0x48 + 820e: 9b19 ldr r3, [sp, #100] ; 0x64 uint8_t other_mask_cnt = lv_draw_mask_get_cnt(); - 7fe4: 9027 str r0, [sp, #156] ; 0x9c + 8210: 9027 str r0, [sp, #156] ; 0x9c if((int32_t) mask_p + (col_end - col_start) < mask_buf_size) { - 7fe6: 1a9b subs r3, r3, r2 - 7fe8: 9316 str r3, [sp, #88] ; 0x58 + 8212: 1a9b subs r3, r3, r2 + 8214: 9316 str r3, [sp, #88] ; 0x58 col_bit += ((box_w - col_end) + col_start) * bpp; - 7fea: 9b17 ldr r3, [sp, #92] ; 0x5c - 7fec: 4413 add r3, r2 - 7fee: 9a19 ldr r2, [sp, #100] ; 0x64 - 7ff0: 1a9b subs r3, r3, r2 - 7ff2: 4363 muls r3, r4 + 8216: 9b17 ldr r3, [sp, #92] ; 0x5c + 8218: 4413 add r3, r2 + 821a: 9a19 ldr r2, [sp, #100] ; 0x64 + 821c: 1a9b subs r3, r3, r2 + 821e: 4363 muls r3, r4 vdb_buf_tmp += vdb_width - (col_end - col_start) / 3; - 7ff4: 9a16 ldr r2, [sp, #88] ; 0x58 + 8220: 9a16 ldr r2, [sp, #88] ; 0x58 col_bit += ((box_w - col_end) + col_start) * bpp; - 7ff6: 9328 str r3, [sp, #160] ; 0xa0 + 8222: 9328 str r3, [sp, #160] ; 0xa0 vdb_buf_tmp += vdb_width - (col_end - col_start) / 3; - 7ff8: f06f 0302 mvn.w r3, #2 - 7ffc: fb92 f3f3 sdiv r3, r2, r3 - 8000: 444b add r3, r9 - 8002: 005b lsls r3, r3, #1 - 8004: 9329 str r3, [sp, #164] ; 0xa4 + 8224: f06f 0302 mvn.w r3, #2 + 8228: fb92 f3f3 sdiv r3, r2, r3 + 822c: 444b add r3, r9 + 822e: 005b lsls r3, r3, #1 + 8230: 9329 str r3, [sp, #164] ; 0xa4 int32_t mask_p = 0; - 8006: 2300 movs r3, #0 - 8008: 461f mov r7, r3 + 8232: 2300 movs r3, #0 + 8234: 461f mov r7, r3 if(col_bit < (int32_t) (8 - bpp)) { - 800a: f1c4 0308 rsb r3, r4, #8 - 800e: 932d str r3, [sp, #180] ; 0xb4 + 8236: f1c4 0308 rsb r3, r4, #8 + 823a: 932d str r3, [sp, #180] ; 0xb4 for(row = row_start ; row < row_end; row++) { - 8010: 9b0e ldr r3, [sp, #56] ; 0x38 - 8012: 9a23 ldr r2, [sp, #140] ; 0x8c - 8014: 4293 cmp r3, r2 - 8016: db31 blt.n 807c + 823c: 9b0e ldr r3, [sp, #56] ; 0x38 + 823e: 9a23 ldr r2, [sp, #140] ; 0x8c + 8240: 4293 cmp r3, r2 + 8242: db31 blt.n 82a8 if(map_area.y1 != map_area.y2) { - 8018: f9bd 30d2 ldrsh.w r3, [sp, #210] ; 0xd2 - 801c: f9bd 20ce ldrsh.w r2, [sp, #206] ; 0xce - 8020: 429a cmp r2, r3 - 8022: d00f beq.n 8044 + 8244: f9bd 30d2 ldrsh.w r3, [sp, #210] ; 0xd2 + 8248: f9bd 20ce ldrsh.w r2, [sp, #206] ; 0xce + 824c: 429a cmp r2, r3 + 824e: d00f beq.n 8270 map_area.y2--; - 8024: 3b01 subs r3, #1 - 8026: f8ad 30d2 strh.w r3, [sp, #210] ; 0xd2 + 8250: 3b01 subs r3, #1 + 8252: f8ad 30d2 strh.w r3, [sp, #210] ; 0xd2 _lv_blend_map(clip_area, &map_area, color_buf, mask_buf, LV_DRAW_MASK_RES_CHANGED, opa, blend_mode); - 802a: 9b1b ldr r3, [sp, #108] ; 0x6c - 802c: 9302 str r3, [sp, #8] - 802e: 9b09 ldr r3, [sp, #36] ; 0x24 - 8030: 9301 str r3, [sp, #4] - 8032: 2302 movs r3, #2 - 8034: 9300 str r3, [sp, #0] - 8036: ee18 2a90 vmov r2, s17 - 803a: 4c3b ldr r4, [pc, #236] ; (8128 ) - 803c: 462b mov r3, r5 - 803e: a933 add r1, sp, #204 ; 0xcc - 8040: 4650 mov r0, sl - 8042: 47a0 blx r4 + 8256: 9b1b ldr r3, [sp, #108] ; 0x6c + 8258: 9302 str r3, [sp, #8] + 825a: 9b09 ldr r3, [sp, #36] ; 0x24 + 825c: 9301 str r3, [sp, #4] + 825e: 2302 movs r3, #2 + 8260: 9300 str r3, [sp, #0] + 8262: ee18 2a90 vmov r2, s17 + 8266: 4c3b ldr r4, [pc, #236] ; (8354 ) + 8268: 462b mov r3, r5 + 826a: a933 add r1, sp, #204 ; 0xcc + 826c: 4650 mov r0, sl + 826e: 47a0 blx r4 _lv_mem_buf_release(mask_buf); - 8044: 4628 mov r0, r5 - 8046: 4c39 ldr r4, [pc, #228] ; (812c ) - 8048: 47a0 blx r4 + 8270: 4628 mov r0, r5 + 8272: 4c39 ldr r4, [pc, #228] ; (8358 ) + 8274: 47a0 blx r4 _lv_mem_buf_release(color_buf); - 804a: ee18 0a90 vmov r0, s17 - 804e: 47a0 blx r4 - 8050: e61a b.n 7c88 + 8276: ee18 0a90 vmov r0, s17 + 827a: 47a0 blx r4 + 827c: e61a b.n 7eb4 bitmask_init = 0xFF; - 8052: 23ff movs r3, #255 ; 0xff - 8054: 9313 str r3, [sp, #76] ; 0x4c + 827e: 23ff movs r3, #255 ; 0xff + 8280: 9313 str r3, [sp, #76] ; 0x4c uint32_t bpp = g->bpp; - 8056: 2408 movs r4, #8 + 8282: 2408 movs r4, #8 bpp_opa_table = _lv_bpp8_opa_table; - 8058: 4b35 ldr r3, [pc, #212] ; (8130 ) - 805a: e736 b.n 7eca + 8284: 4b35 ldr r3, [pc, #212] ; (835c ) + 8286: e736 b.n 80f6 LV_LOG_WARN("lv_draw_letter: invalid bpp not found"); - 805c: 4b35 ldr r3, [pc, #212] ; (8134 ) - 805e: 9300 str r3, [sp, #0] - 8060: f240 227a movw r2, #634 ; 0x27a - 8064: 4b34 ldr r3, [pc, #208] ; (8138 ) - 8066: e2a6 b.n 85b6 + 8288: 4b35 ldr r3, [pc, #212] ; (8360 ) + 828a: 9300 str r3, [sp, #0] + 828c: f240 227a movw r2, #634 ; 0x27a + 8290: 4b34 ldr r3, [pc, #208] ; (8364 ) + 8292: e2a6 b.n 87e2 bitmask_init = 0x80; - 8068: 2380 movs r3, #128 ; 0x80 - 806a: 9313 str r3, [sp, #76] ; 0x4c + 8294: 2380 movs r3, #128 ; 0x80 + 8296: 9313 str r3, [sp, #76] ; 0x4c uint32_t bpp = g->bpp; - 806c: 2401 movs r4, #1 + 8298: 2401 movs r4, #1 bpp_opa_table = _lv_bpp1_opa_table; - 806e: 4b33 ldr r3, [pc, #204] ; (813c ) - 8070: e72b b.n 7eca + 829a: 4b33 ldr r3, [pc, #204] ; (8368 ) + 829c: e72b b.n 80f6 bitmask_init = 0xF0; - 8072: 23f0 movs r3, #240 ; 0xf0 - 8074: 9313 str r3, [sp, #76] ; 0x4c + 829e: 23f0 movs r3, #240 ; 0xf0 + 82a0: 9313 str r3, [sp, #76] ; 0x4c switch(bpp) { - 8076: 2404 movs r4, #4 + 82a2: 2404 movs r4, #4 bpp_opa_table = _lv_bpp4_opa_table; - 8078: 4b31 ldr r3, [pc, #196] ; (8140 ) - 807a: e726 b.n 7eca + 82a4: 4b31 ldr r3, [pc, #196] ; (836c ) + 82a6: e726 b.n 80f6 bitmask = bitmask_init >> col_bit; - 807c: 9a0f ldr r2, [sp, #60] ; 0x3c - 807e: 9b13 ldr r3, [sp, #76] ; 0x4c + 82a8: 9a0f ldr r2, [sp, #60] ; 0x3c + 82aa: 9b13 ldr r3, [sp, #76] ; 0x4c for(col = col_start; col < col_end; col++) { - 8080: f8dd e048 ldr.w lr, [sp, #72] ; 0x48 + 82ac: f8dd e048 ldr.w lr, [sp, #72] ; 0x48 bitmask = bitmask_init >> col_bit; - 8084: fa23 fc02 lsr.w ip, r3, r2 + 82b0: fa23 fc02 lsr.w ip, r3, r2 for(col = col_start; col < col_end; col++) { - 8088: 463e mov r6, r7 + 82b4: 463e mov r6, r7 uint32_t subpx_cnt = 0; - 808a: 2200 movs r2, #0 + 82b6: 2200 movs r2, #0 for(col = col_start; col < col_end; col++) { - 808c: 9b19 ldr r3, [sp, #100] ; 0x64 - 808e: 4573 cmp r3, lr - 8090: dc5c bgt.n 814c + 82b8: 9b19 ldr r3, [sp, #100] ; 0x64 + 82ba: 4573 cmp r3, lr + 82bc: dc5c bgt.n 8378 if(other_mask_cnt) { - 8092: 9b27 ldr r3, [sp, #156] ; 0x9c - 8094: b1cb cbz r3, 80ca + 82be: 9b27 ldr r3, [sp, #156] ; 0x9c + 82c0: b1cb cbz r3, 82f6 lv_draw_mask_res_t mask_res = lv_draw_mask_apply(mask_buf + mask_p_start, map_area.x1, map_area.y2, - 8096: 463b mov r3, r7 - 8098: 442b add r3, r5 - 809a: 4698 mov r8, r3 - 809c: f8bd 30d0 ldrh.w r3, [sp, #208] ; 0xd0 - 80a0: f9bd 10cc ldrsh.w r1, [sp, #204] ; 0xcc - 80a4: f9bd 20d2 ldrsh.w r2, [sp, #210] ; 0xd2 - 80a8: 4f26 ldr r7, [pc, #152] ; (8144 ) - 80aa: 3301 adds r3, #1 - 80ac: 1a5b subs r3, r3, r1 - 80ae: b21b sxth r3, r3 - 80b0: 4640 mov r0, r8 - 80b2: 47b8 blx r7 + 82c2: 463b mov r3, r7 + 82c4: 442b add r3, r5 + 82c6: 4698 mov r8, r3 + 82c8: f8bd 30d0 ldrh.w r3, [sp, #208] ; 0xd0 + 82cc: f9bd 10cc ldrsh.w r1, [sp, #204] ; 0xcc + 82d0: f9bd 20d2 ldrsh.w r2, [sp, #210] ; 0xd2 + 82d4: 4f26 ldr r7, [pc, #152] ; (8370 ) + 82d6: 3301 adds r3, #1 + 82d8: 1a5b subs r3, r3, r1 + 82da: b21b sxth r3, r3 + 82dc: 4640 mov r0, r8 + 82de: 47b8 blx r7 if(mask_res == LV_DRAW_MASK_RES_TRANSP) { - 80b4: b948 cbnz r0, 80ca - 80b6: f8bd 10d0 ldrh.w r1, [sp, #208] ; 0xd0 - 80ba: f8bd 30cc ldrh.w r3, [sp, #204] ; 0xcc - 80be: 3101 adds r1, #1 - 80c0: 1ac9 subs r1, r1, r3 + 82e0: b948 cbnz r0, 82f6 + 82e2: f8bd 10d0 ldrh.w r1, [sp, #208] ; 0xd0 + 82e6: f8bd 30cc ldrh.w r3, [sp, #204] ; 0xcc + 82ea: 3101 adds r1, #1 + 82ec: 1ac9 subs r1, r1, r3 _lv_memset_00(mask_buf + mask_p_start, lv_area_get_width(&map_area)); - 80c2: b209 sxth r1, r1 - 80c4: 4b20 ldr r3, [pc, #128] ; (8148 ) - 80c6: 4640 mov r0, r8 - 80c8: 4798 blx r3 + 82ee: b209 sxth r1, r1 + 82f0: 4b20 ldr r3, [pc, #128] ; (8374 ) + 82f2: 4640 mov r0, r8 + 82f4: 4798 blx r3 if((int32_t) mask_p + (col_end - col_start) < mask_buf_size) { - 80ca: 9b16 ldr r3, [sp, #88] ; 0x58 - 80cc: 9a18 ldr r2, [sp, #96] ; 0x60 - 80ce: 18f3 adds r3, r6, r3 - 80d0: 429a cmp r2, r3 - 80d2: f340 80c1 ble.w 8258 + 82f6: 9b16 ldr r3, [sp, #88] ; 0x58 + 82f8: 9a18 ldr r2, [sp, #96] ; 0x60 + 82fa: 18f3 adds r3, r6, r3 + 82fc: 429a cmp r2, r3 + 82fe: f340 80c1 ble.w 8484 map_area.y2 ++; - 80d6: f8bd 30d2 ldrh.w r3, [sp, #210] ; 0xd2 - 80da: 3301 adds r3, #1 - 80dc: b21b sxth r3, r3 + 8302: f8bd 30d2 ldrh.w r3, [sp, #210] ; 0xd2 + 8306: 3301 adds r3, #1 + 8308: b21b sxth r3, r3 col_bit += ((box_w - col_end) + col_start) * bpp; - 80de: 9a28 ldr r2, [sp, #160] ; 0xa0 + 830a: 9a28 ldr r2, [sp, #160] ; 0xa0 map_area.y2 ++; - 80e0: f8ad 30d2 strh.w r3, [sp, #210] ; 0xd2 + 830c: f8ad 30d2 strh.w r3, [sp, #210] ; 0xd2 col_bit += ((box_w - col_end) + col_start) * bpp; - 80e4: 9b0f ldr r3, [sp, #60] ; 0x3c - 80e6: 4413 add r3, r2 + 8310: 9b0f ldr r3, [sp, #60] ; 0x3c + 8312: 4413 add r3, r2 map_p += (col_bit >> 3); - 80e8: 9a1a ldr r2, [sp, #104] ; 0x68 - 80ea: eb02 02e3 add.w r2, r2, r3, asr #3 + 8314: 9a1a ldr r2, [sp, #104] ; 0x68 + 8316: eb02 02e3 add.w r2, r2, r3, asr #3 col_bit = col_bit & 0x7; - 80ee: f003 0307 and.w r3, r3, #7 + 831a: f003 0307 and.w r3, r3, #7 map_p += (col_bit >> 3); - 80f2: 921a str r2, [sp, #104] ; 0x68 + 831e: 921a str r2, [sp, #104] ; 0x68 col_bit = col_bit & 0x7; - 80f4: 930f str r3, [sp, #60] ; 0x3c + 8320: 930f str r3, [sp, #60] ; 0x3c vdb_buf_tmp += vdb_width - (col_end - col_start) / 3; - 80f6: 9a29 ldr r2, [sp, #164] ; 0xa4 - 80f8: 9b15 ldr r3, [sp, #84] ; 0x54 - 80fa: 4413 add r3, r2 - 80fc: 9315 str r3, [sp, #84] ; 0x54 + 8322: 9a29 ldr r2, [sp, #164] ; 0xa4 + 8324: 9b15 ldr r3, [sp, #84] ; 0x54 + 8326: 4413 add r3, r2 + 8328: 9315 str r3, [sp, #84] ; 0x54 for(row = row_start ; row < row_end; row++) { - 80fe: 9b0e ldr r3, [sp, #56] ; 0x38 - 8100: 3301 adds r3, #1 - 8102: 930e str r3, [sp, #56] ; 0x38 - 8104: 4637 mov r7, r6 - 8106: e783 b.n 8010 - 8108: 0000d165 .word 0x0000d165 - 810c: 0001fb21 .word 0x0001fb21 - 8110: 0001fca6 .word 0x0001fca6 - 8114: 0001fb92 .word 0x0001fb92 - 8118: 0000eeb5 .word 0x0000eeb5 - 811c: 00004fe9 .word 0x00004fe9 - 8120: 0000d9e1 .word 0x0000d9e1 - 8124: 000097f1 .word 0x000097f1 - 8128: 000067fd .word 0x000067fd - 812c: 0000eb69 .word 0x0000eb69 - 8130: 0001fba6 .word 0x0001fba6 - 8134: 0001fb4e .word 0x0001fb4e - 8138: 0001fcb5 .word 0x0001fcb5 - 813c: 0001fb90 .word 0x0001fb90 - 8140: 0001fb96 .word 0x0001fb96 - 8144: 00009761 .word 0x00009761 - 8148: 0000f019 .word 0x0000f019 + 832a: 9b0e ldr r3, [sp, #56] ; 0x38 + 832c: 3301 adds r3, #1 + 832e: 930e str r3, [sp, #56] ; 0x38 + 8330: 4637 mov r7, r6 + 8332: e783 b.n 823c + 8334: 0000d391 .word 0x0000d391 + 8338: 000274a1 .word 0x000274a1 + 833c: 00027626 .word 0x00027626 + 8340: 00027512 .word 0x00027512 + 8344: 0000f0ed .word 0x0000f0ed + 8348: 00005215 .word 0x00005215 + 834c: 0000dc0d .word 0x0000dc0d + 8350: 00009a1d .word 0x00009a1d + 8354: 00006a29 .word 0x00006a29 + 8358: 0000eda1 .word 0x0000eda1 + 835c: 00027526 .word 0x00027526 + 8360: 000274ce .word 0x000274ce + 8364: 00027635 .word 0x00027635 + 8368: 00027510 .word 0x00027510 + 836c: 00027516 .word 0x00027516 + 8370: 0000998d .word 0x0000998d + 8374: 0000f251 .word 0x0000f251 letter_px = (*map_p & bitmask) >> (8 - col_bit - bpp); - 814c: 9b0f ldr r3, [sp, #60] ; 0x3c - 814e: 18e3 adds r3, r4, r3 - 8150: 930d str r3, [sp, #52] ; 0x34 - 8152: 9b1a ldr r3, [sp, #104] ; 0x68 - 8154: 990d ldr r1, [sp, #52] ; 0x34 - 8156: 781b ldrb r3, [r3, #0] - 8158: f1c1 0108 rsb r1, r1, #8 - 815c: ea03 030c and.w r3, r3, ip + 8378: 9b0f ldr r3, [sp, #60] ; 0x3c + 837a: 18e3 adds r3, r4, r3 + 837c: 930d str r3, [sp, #52] ; 0x34 + 837e: 9b1a ldr r3, [sp, #104] ; 0x68 + 8380: 990d ldr r1, [sp, #52] ; 0x34 + 8382: 781b ldrb r3, [r3, #0] + 8384: f1c1 0108 rsb r1, r1, #8 + 8388: ea03 030c and.w r3, r3, ip if(letter_px != 0) { - 8160: 40cb lsrs r3, r1 - 8162: d007 beq.n 8174 + 838c: 40cb lsrs r3, r1 + 838e: d007 beq.n 83a0 if(opa == LV_OPA_COVER) { - 8164: 9909 ldr r1, [sp, #36] ; 0x24 - 8166: 29ff cmp r1, #255 ; 0xff - 8168: d160 bne.n 822c + 8390: 9909 ldr r1, [sp, #36] ; 0x24 + 8392: 29ff cmp r1, #255 ; 0xff + 8394: d160 bne.n 8458 px_opa = bpp == 8 ? letter_px : bpp_opa_table[letter_px]; - 816a: 2c08 cmp r4, #8 - 816c: bf1a itte ne - 816e: 9914 ldrne r1, [sp, #80] ; 0x50 - 8170: 5ccb ldrbne r3, [r1, r3] + 8396: 2c08 cmp r4, #8 + 8398: bf1a itte ne + 839a: 9914 ldrne r1, [sp, #80] ; 0x50 + 839c: 5ccb ldrbne r3, [r1, r3] letter_px = (*map_p & bitmask) >> (8 - col_bit - bpp); - 8172: b2db uxtbeq r3, r3 + 839e: b2db uxtbeq r3, r3 font_rgb[subpx_cnt] = px_opa; - 8174: f502 71a0 add.w r1, r2, #320 ; 0x140 - 8178: 4469 add r1, sp + 83a0: f502 71a0 add.w r1, r2, #320 ; 0x140 + 83a4: 4469 add r1, sp subpx_cnt ++; - 817a: 3201 adds r2, #1 + 83a6: 3201 adds r2, #1 if(subpx_cnt == 3) { - 817c: 2a03 cmp r2, #3 + 83a8: 2a03 cmp r2, #3 font_rgb[subpx_cnt] = px_opa; - 817e: f801 3c84 strb.w r3, [r1, #-132] + 83aa: f801 3c84 strb.w r3, [r1, #-132] if(subpx_cnt == 3) { - 8182: d148 bne.n 8216 + 83ae: d148 bne.n 8442 uint8_t bg_rgb[3] = {vdb_buf_tmp->ch.red, vdb_buf_tmp->ch.green, vdb_buf_tmp->ch.blue}; - 8184: 9a15 ldr r2, [sp, #84] ; 0x54 + 83b0: 9a15 ldr r2, [sp, #84] ; 0x54 res_color.ch.red = (uint32_t)((uint16_t)txt_rgb[0] * font_rgb[0] + (bg_rgb[0] * (255 - font_rgb[0]))) >> 8; - 8186: f89d 30bc ldrb.w r3, [sp, #188] ; 0xbc + 83b2: f89d 30bc ldrb.w r3, [sp, #188] ; 0xbc uint8_t bg_rgb[3] = {vdb_buf_tmp->ch.red, vdb_buf_tmp->ch.green, vdb_buf_tmp->ch.blue}; - 818a: 7851 ldrb r1, [r2, #1] + 83b6: 7851 ldrb r1, [r2, #1] res_color.ch.red = (uint32_t)((uint16_t)txt_rgb[0] * font_rgb[0] + (bg_rgb[0] * (255 - font_rgb[0]))) >> 8; - 818c: 9a25 ldr r2, [sp, #148] ; 0x94 + 83b8: 9a25 ldr r2, [sp, #148] ; 0x94 res_color.ch.blue = (uint32_t)((uint16_t)txt_rgb[2] * font_rgb[2] + (bg_rgb[2] * (255 - font_rgb[2]))) >> 8; - 818e: f89d 90be ldrb.w r9, [sp, #190] ; 0xbe + 83ba: f89d 90be ldrb.w r9, [sp, #190] ; 0xbe res_color.ch.red = (uint32_t)((uint16_t)txt_rgb[0] * font_rgb[0] + (bg_rgb[0] * (255 - font_rgb[0]))) >> 8; - 8192: f1c3 00ff rsb r0, r3, #255 ; 0xff - 8196: 08c9 lsrs r1, r1, #3 - 8198: fb13 f202 smulbb r2, r3, r2 - 819c: fb00 2201 mla r2, r0, r1, r2 - 81a0: 0a12 lsrs r2, r2, #8 - 81a2: 9217 str r2, [sp, #92] ; 0x5c + 83be: f1c3 00ff rsb r0, r3, #255 ; 0xff + 83c2: 08c9 lsrs r1, r1, #3 + 83c4: fb13 f202 smulbb r2, r3, r2 + 83c8: fb00 2201 mla r2, r0, r1, r2 + 83cc: 0a12 lsrs r2, r2, #8 + 83ce: 9217 str r2, [sp, #92] ; 0x5c uint8_t bg_rgb[3] = {vdb_buf_tmp->ch.red, vdb_buf_tmp->ch.green, vdb_buf_tmp->ch.blue}; - 81a4: 9a15 ldr r2, [sp, #84] ; 0x54 - 81a6: 7810 ldrb r0, [r2, #0] + 83d0: 9a15 ldr r2, [sp, #84] ; 0x54 + 83d2: 7810 ldrb r0, [r2, #0] res_color.ch.blue = (uint32_t)((uint16_t)txt_rgb[2] * font_rgb[2] + (bg_rgb[2] * (255 - font_rgb[2]))) >> 8; - 81a8: 9a2a ldr r2, [sp, #168] ; 0xa8 - 81aa: f000 001f and.w r0, r0, #31 - 81ae: f1c9 08ff rsb r8, r9, #255 ; 0xff - 81b2: fb19 f102 smulbb r1, r9, r2 - 81b6: fb08 1200 mla r2, r8, r0, r1 - 81ba: 922b str r2, [sp, #172] ; 0xac + 83d4: 9a2a ldr r2, [sp, #168] ; 0xa8 + 83d6: f000 001f and.w r0, r0, #31 + 83da: f1c9 08ff rsb r8, r9, #255 ; 0xff + 83de: fb19 f102 smulbb r1, r9, r2 + 83e2: fb08 1200 mla r2, r8, r0, r1 + 83e6: 922b str r2, [sp, #172] ; 0xac uint8_t bg_rgb[3] = {vdb_buf_tmp->ch.red, vdb_buf_tmp->ch.green, vdb_buf_tmp->ch.blue}; - 81bc: 9a15 ldr r2, [sp, #84] ; 0x54 + 83e8: 9a15 ldr r2, [sp, #84] ; 0x54 res_color.ch.green = (uint32_t)((uint32_t)txt_rgb[1] * font_rgb[1] + (bg_rgb[1] * (255 - font_rgb[1]))) >> 8; - 81be: f89d 80bd ldrb.w r8, [sp, #189] ; 0xbd + 83ea: f89d 80bd ldrb.w r8, [sp, #189] ; 0xbd uint8_t bg_rgb[3] = {vdb_buf_tmp->ch.red, vdb_buf_tmp->ch.green, vdb_buf_tmp->ch.blue}; - 81c2: f832 0b02 ldrh.w r0, [r2], #2 - 81c6: 9215 str r2, [sp, #84] ; 0x54 + 83ee: f832 0b02 ldrh.w r0, [r2], #2 + 83f2: 9215 str r2, [sp, #84] ; 0x54 res_color.ch.green = (uint32_t)((uint32_t)txt_rgb[1] * font_rgb[1] + (bg_rgb[1] * (255 - font_rgb[1]))) >> 8; - 81c8: f3c0 1245 ubfx r2, r0, #5, #6 - 81cc: 4611 mov r1, r2 - 81ce: f1c8 02ff rsb r2, r8, #255 ; 0xff + 83f4: f3c0 1245 ubfx r2, r0, #5, #6 + 83f8: 4611 mov r1, r2 + 83fa: f1c8 02ff rsb r2, r8, #255 ; 0xff if(font_rgb[0] == 0 && font_rgb[1] == 0 && font_rgb[2] == 0) mask_buf[mask_p] = LV_OPA_TRANSP; - 81d2: ea43 0309 orr.w r3, r3, r9 + 83fe: ea43 0309 orr.w r3, r3, r9 res_color.ch.green = (uint32_t)((uint32_t)txt_rgb[1] * font_rgb[1] + (bg_rgb[1] * (255 - font_rgb[1]))) >> 8; - 81d6: 922c str r2, [sp, #176] ; 0xb0 - 81d8: 9a26 ldr r2, [sp, #152] ; 0x98 + 8402: 922c str r2, [sp, #176] ; 0xb0 + 8404: 9a26 ldr r2, [sp, #152] ; 0x98 if(font_rgb[0] == 0 && font_rgb[1] == 0 && font_rgb[2] == 0) mask_buf[mask_p] = LV_OPA_TRANSP; - 81da: ea58 0303 orrs.w r3, r8, r3 + 8406: ea58 0303 orrs.w r3, r8, r3 res_color.ch.green = (uint32_t)((uint32_t)txt_rgb[1] * font_rgb[1] + (bg_rgb[1] * (255 - font_rgb[1]))) >> 8; - 81de: fb18 f002 smulbb r0, r8, r2 + 840a: fb18 f002 smulbb r0, r8, r2 if(font_rgb[0] == 0 && font_rgb[1] == 0 && font_rgb[2] == 0) mask_buf[mask_p] = LV_OPA_TRANSP; - 81e2: bf18 it ne - 81e4: f04f 33ff movne.w r3, #4294967295 ; 0xffffffff + 840e: bf18 it ne + 8410: f04f 33ff movne.w r3, #4294967295 ; 0xffffffff res_color.ch.green = (uint32_t)((uint32_t)txt_rgb[1] * font_rgb[1] + (bg_rgb[1] * (255 - font_rgb[1]))) >> 8; - 81e8: 460a mov r2, r1 + 8414: 460a mov r2, r1 if(font_rgb[0] == 0 && font_rgb[1] == 0 && font_rgb[2] == 0) mask_buf[mask_p] = LV_OPA_TRANSP; - 81ea: bf08 it eq - 81ec: 2300 moveq r3, #0 + 8416: bf08 it eq + 8418: 2300 moveq r3, #0 res_color.ch.green = (uint32_t)((uint32_t)txt_rgb[1] * font_rgb[1] + (bg_rgb[1] * (255 - font_rgb[1]))) >> 8; - 81ee: 992c ldr r1, [sp, #176] ; 0xb0 + 841a: 992c ldr r1, [sp, #176] ; 0xb0 if(font_rgb[0] == 0 && font_rgb[1] == 0 && font_rgb[2] == 0) mask_buf[mask_p] = LV_OPA_TRANSP; - 81f0: 55ab strb r3, [r5, r6] + 841c: 55ab strb r3, [r5, r6] color_buf[mask_p] = res_color; - 81f2: 9b2b ldr r3, [sp, #172] ; 0xac + 841e: 9b2b ldr r3, [sp, #172] ; 0xac res_color.ch.green = (uint32_t)((uint32_t)txt_rgb[1] * font_rgb[1] + (bg_rgb[1] * (255 - font_rgb[1]))) >> 8; - 81f4: fb01 0002 mla r0, r1, r2, r0 + 8420: fb01 0002 mla r0, r1, r2, r0 color_buf[mask_p] = res_color; - 81f8: f3c0 2005 ubfx r0, r0, #8, #6 - 81fc: f3c3 2104 ubfx r1, r3, #8, #5 - 8200: 9b17 ldr r3, [sp, #92] ; 0x5c - 8202: ea41 1140 orr.w r1, r1, r0, lsl #5 - 8206: ea41 21c3 orr.w r1, r1, r3, lsl #11 - 820a: ee18 3a90 vmov r3, s17 + 8424: f3c0 2005 ubfx r0, r0, #8, #6 + 8428: f3c3 2104 ubfx r1, r3, #8, #5 + 842c: 9b17 ldr r3, [sp, #92] ; 0x5c + 842e: ea41 1140 orr.w r1, r1, r0, lsl #5 + 8432: ea41 21c3 orr.w r1, r1, r3, lsl #11 + 8436: ee18 3a90 vmov r3, s17 subpx_cnt = 0; - 820e: 2200 movs r2, #0 + 843a: 2200 movs r2, #0 color_buf[mask_p] = res_color; - 8210: f823 1016 strh.w r1, [r3, r6, lsl #1] + 843c: f823 1016 strh.w r1, [r3, r6, lsl #1] mask_p++; - 8214: 3601 adds r6, #1 + 8440: 3601 adds r6, #1 if(col_bit < (int32_t) (8 - bpp)) { - 8216: 9b0f ldr r3, [sp, #60] ; 0x3c - 8218: 992d ldr r1, [sp, #180] ; 0xb4 - 821a: 428b cmp r3, r1 - 821c: da14 bge.n 8248 + 8442: 9b0f ldr r3, [sp, #60] ; 0x3c + 8444: 992d ldr r1, [sp, #180] ; 0xb4 + 8446: 428b cmp r3, r1 + 8448: da14 bge.n 8474 col_bit += bpp; - 821e: 9b0d ldr r3, [sp, #52] ; 0x34 - 8220: 930f str r3, [sp, #60] ; 0x3c + 844a: 9b0d ldr r3, [sp, #52] ; 0x34 + 844c: 930f str r3, [sp, #60] ; 0x3c bitmask = bitmask >> bpp; - 8222: fa2c fc04 lsr.w ip, ip, r4 + 844e: fa2c fc04 lsr.w ip, ip, r4 for(col = col_start; col < col_end; col++) { - 8226: f10e 0e01 add.w lr, lr, #1 - 822a: e72f b.n 808c + 8452: f10e 0e01 add.w lr, lr, #1 + 8456: e72f b.n 82b8 px_opa = bpp == 8 ? (uint32_t)((uint32_t)letter_px * opa) >> 8 - 822c: 2c08 cmp r4, #8 + 8458: 2c08 cmp r4, #8 : (uint32_t)((uint32_t)bpp_opa_table[letter_px] * opa) >> 8; - 822e: bf17 itett ne - 8230: 9914 ldrne r1, [sp, #80] ; 0x50 + 845a: bf17 itett ne + 845c: 9914 ldrne r1, [sp, #80] ; 0x50 px_opa = bpp == 8 ? (uint32_t)((uint32_t)letter_px * opa) >> 8 - 8232: 9909 ldreq r1, [sp, #36] ; 0x24 + 845e: 9909 ldreq r1, [sp, #36] ; 0x24 : (uint32_t)((uint32_t)bpp_opa_table[letter_px] * opa) >> 8; - 8234: 5ccb ldrbne r3, [r1, r3] - 8236: 9909 ldrne r1, [sp, #36] ; 0x24 + 8460: 5ccb ldrbne r3, [r1, r3] + 8462: 9909 ldrne r1, [sp, #36] ; 0x24 px_opa = bpp == 8 ? (uint32_t)((uint32_t)letter_px * opa) >> 8 - 8238: bf0b itete eq - 823a: 434b muleq r3, r1 + 8464: bf0b itete eq + 8466: 434b muleq r3, r1 : (uint32_t)((uint32_t)bpp_opa_table[letter_px] * opa) >> 8; - 823c: fb13 f301 smulbbne r3, r3, r1 + 8468: fb13 f301 smulbbne r3, r3, r1 px_opa = bpp == 8 ? (uint32_t)((uint32_t)letter_px * opa) >> 8 - 8240: f3c3 2307 ubfxeq r3, r3, #8, #8 - 8244: 0a1b lsrne r3, r3, #8 - 8246: e795 b.n 8174 + 846c: f3c3 2307 ubfxeq r3, r3, #8, #8 + 8470: 0a1b lsrne r3, r3, #8 + 8472: e795 b.n 83a0 map_p++; - 8248: 9b1a ldr r3, [sp, #104] ; 0x68 + 8474: 9b1a ldr r3, [sp, #104] ; 0x68 bitmask = bitmask_init; - 824a: f8dd c04c ldr.w ip, [sp, #76] ; 0x4c + 8476: f8dd c04c ldr.w ip, [sp, #76] ; 0x4c map_p++; - 824e: 3301 adds r3, #1 - 8250: 931a str r3, [sp, #104] ; 0x68 + 847a: 3301 adds r3, #1 + 847c: 931a str r3, [sp, #104] ; 0x68 col_bit = 0; - 8252: 2300 movs r3, #0 - 8254: 930f str r3, [sp, #60] ; 0x3c - 8256: e7e6 b.n 8226 + 847e: 2300 movs r3, #0 + 8480: 930f str r3, [sp, #60] ; 0x3c + 8482: e7e6 b.n 8452 _lv_blend_map(clip_area, &map_area, color_buf, mask_buf, LV_DRAW_MASK_RES_CHANGED, opa, blend_mode); - 8258: 9b1b ldr r3, [sp, #108] ; 0x6c - 825a: 9302 str r3, [sp, #8] - 825c: 9b09 ldr r3, [sp, #36] ; 0x24 - 825e: 9301 str r3, [sp, #4] - 8260: 2302 movs r3, #2 - 8262: 4ea7 ldr r6, [pc, #668] ; (8500 ) - 8264: 9300 str r3, [sp, #0] - 8266: ee18 2a90 vmov r2, s17 - 826a: 462b mov r3, r5 - 826c: a933 add r1, sp, #204 ; 0xcc - 826e: 4650 mov r0, sl - 8270: 47b0 blx r6 + 8484: 9b1b ldr r3, [sp, #108] ; 0x6c + 8486: 9302 str r3, [sp, #8] + 8488: 9b09 ldr r3, [sp, #36] ; 0x24 + 848a: 9301 str r3, [sp, #4] + 848c: 2302 movs r3, #2 + 848e: 4ea7 ldr r6, [pc, #668] ; (872c ) + 8490: 9300 str r3, [sp, #0] + 8492: ee18 2a90 vmov r2, s17 + 8496: 462b mov r3, r5 + 8498: a933 add r1, sp, #204 ; 0xcc + 849a: 4650 mov r0, sl + 849c: 47b0 blx r6 map_area.y1 = map_area.y2 + 1; - 8272: f8bd 30d2 ldrh.w r3, [sp, #210] ; 0xd2 - 8276: 3301 adds r3, #1 - 8278: b21b sxth r3, r3 - 827a: f8ad 30ce strh.w r3, [sp, #206] ; 0xce + 849e: f8bd 30d2 ldrh.w r3, [sp, #210] ; 0xd2 + 84a2: 3301 adds r3, #1 + 84a4: b21b sxth r3, r3 + 84a6: f8ad 30ce strh.w r3, [sp, #206] ; 0xce mask_p = 0; - 827e: 2600 movs r6, #0 - 8280: e72d b.n 80de + 84aa: 2600 movs r6, #0 + 84ac: e72d b.n 830a if(bpp == 3) bpp = 4; - 8282: 2b03 cmp r3, #3 - 8284: ee09 4a90 vmov s19, r4 - 8288: f000 80c0 beq.w 840c + 84ae: 2b03 cmp r3, #3 + 84b0: ee09 4a90 vmov s19, r4 + 84b4: f000 80c0 beq.w 8638 switch(bpp) { - 828c: 3b01 subs r3, #1 - 828e: 2b07 cmp r3, #7 - 8290: f200 80b0 bhi.w 83f4 - 8294: e8df f003 tbb [pc, r3] - 8298: baae04b4 .word 0xbaae04b4 - 829c: a7aeaeae .word 0xa7aeaeae - 82a0: 22c0 movs r2, #192 ; 0xc0 - 82a2: 9213 str r2, [sp, #76] ; 0x4c - 82a4: 4a97 ldr r2, [pc, #604] ; (8504 ) - 82a6: 2502 movs r5, #2 - 82a8: 2304 movs r3, #4 + 84b8: 3b01 subs r3, #1 + 84ba: 2b07 cmp r3, #7 + 84bc: f200 80b0 bhi.w 8620 + 84c0: e8df f003 tbb [pc, r3] + 84c4: baae04b4 .word 0xbaae04b4 + 84c8: a7aeaeae .word 0xa7aeaeae + 84cc: 22c0 movs r2, #192 ; 0xc0 + 84ce: 9213 str r2, [sp, #76] ; 0x4c + 84d0: 4a97 ldr r2, [pc, #604] ; (8730 ) + 84d2: 2502 movs r5, #2 + 84d4: 2304 movs r3, #4 bpp_opa_table_p = _lv_bpp4_opa_table; - 82aa: 920e str r2, [sp, #56] ; 0x38 + 84d6: 920e str r2, [sp, #56] ; 0x38 if(opa < LV_OPA_MAX) { - 82ac: 9a09 ldr r2, [sp, #36] ; 0x24 - 82ae: 2af9 cmp r2, #249 ; 0xf9 - 82b0: d812 bhi.n 82d8 + 84d8: 9a09 ldr r2, [sp, #36] ; 0x24 + 84da: 2af9 cmp r2, #249 ; 0xf9 + 84dc: d812 bhi.n 8504 if(prev_opa != opa || prev_bpp != bpp) { - 82b2: 4a95 ldr r2, [pc, #596] ; (8508 ) - 82b4: 9809 ldr r0, [sp, #36] ; 0x24 - 82b6: f892 1100 ldrb.w r1, [r2, #256] ; 0x100 - 82ba: 4281 cmp r1, r0 - 82bc: f040 80ac bne.w 8418 - 82c0: f8d2 2104 ldr.w r2, [r2, #260] ; 0x104 - 82c4: 42aa cmp r2, r5 - 82c6: f040 80a7 bne.w 8418 + 84de: 4a95 ldr r2, [pc, #596] ; (8734 ) + 84e0: 9809 ldr r0, [sp, #36] ; 0x24 + 84e2: f892 1100 ldrb.w r1, [r2, #256] ; 0x100 + 84e6: 4281 cmp r1, r0 + 84e8: f040 80ac bne.w 8644 + 84ec: f8d2 2104 ldr.w r2, [r2, #260] ; 0x104 + 84f0: 42aa cmp r2, r5 + 84f2: f040 80a7 bne.w 8644 prev_opa = opa; - 82ca: 4b8f ldr r3, [pc, #572] ; (8508 ) - 82cc: 9a09 ldr r2, [sp, #36] ; 0x24 - 82ce: f883 2100 strb.w r2, [r3, #256] ; 0x100 + 84f6: 4b8f ldr r3, [pc, #572] ; (8734 ) + 84f8: 9a09 ldr r2, [sp, #36] ; 0x24 + 84fa: f883 2100 strb.w r2, [r3, #256] ; 0x100 prev_bpp = bpp; - 82d2: f8c3 5104 str.w r5, [r3, #260] ; 0x104 + 84fe: f8c3 5104 str.w r5, [r3, #260] ; 0x104 bpp_opa_table_p = opa_table; - 82d6: 930e str r3, [sp, #56] ; 0x38 + 8502: 930e str r3, [sp, #56] ; 0x38 int32_t col_start = pos_x >= clip_area->x1 ? 0 : clip_area->x1 - pos_x; - 82d8: f9ba 3000 ldrsh.w r3, [sl] + 8504: f9ba 3000 ldrsh.w r3, [sl] int32_t box_w = g->box_w; - 82dc: f8bd 90e2 ldrh.w r9, [sp, #226] ; 0xe2 + 8508: f8bd 90e2 ldrh.w r9, [sp, #226] ; 0xe2 int32_t box_h = g->box_h; - 82e0: f8bd 20e4 ldrh.w r2, [sp, #228] ; 0xe4 + 850c: f8bd 20e4 ldrh.w r2, [sp, #228] ; 0xe4 int32_t col_start = pos_x >= clip_area->x1 ? 0 : clip_area->x1 - pos_x; - 82e4: 42b3 cmp r3, r6 - 82e6: bfcc ite gt - 82e8: 1b9b subgt r3, r3, r6 - 82ea: 2300 movle r3, #0 - 82ec: 930f str r3, [sp, #60] ; 0x3c + 8510: 42b3 cmp r3, r6 + 8512: bfcc ite gt + 8514: 1b9b subgt r3, r3, r6 + 8516: 2300 movle r3, #0 + 8518: 930f str r3, [sp, #60] ; 0x3c int32_t col_end = pos_x + box_w <= clip_area->x2 ? box_w : clip_area->x2 - pos_x + 1; - 82ee: f9ba 3004 ldrsh.w r3, [sl, #4] - 82f2: eb09 0006 add.w r0, r9, r6 - 82f6: 4298 cmp r0, r3 - 82f8: bfc4 itt gt - 82fa: 1b9b subgt r3, r3, r6 - 82fc: 3301 addgt r3, #1 + 851a: f9ba 3004 ldrsh.w r3, [sl, #4] + 851e: eb09 0006 add.w r0, r9, r6 + 8522: 4298 cmp r0, r3 + 8524: bfc4 itt gt + 8526: 1b9b subgt r3, r3, r6 + 8528: 3301 addgt r3, #1 int32_t row_start = pos_y >= clip_area->y1 ? 0 : clip_area->y1 - pos_y; - 82fe: f9ba 6002 ldrsh.w r6, [sl, #2] + 852a: f9ba 6002 ldrsh.w r6, [sl, #2] int32_t col_end = pos_x + box_w <= clip_area->x2 ? box_w : clip_area->x2 - pos_x + 1; - 8302: bfc8 it gt - 8304: 9312 strgt r3, [sp, #72] ; 0x48 + 852e: bfc8 it gt + 8530: 9312 strgt r3, [sp, #72] ; 0x48 int32_t row_end = pos_y + box_h <= clip_area->y2 ? box_h : clip_area->y2 - pos_y + 1; - 8306: f9ba 3006 ldrsh.w r3, [sl, #6] + 8532: f9ba 3006 ldrsh.w r3, [sl, #6] int32_t col_end = pos_x + box_w <= clip_area->x2 ? box_w : clip_area->x2 - pos_x + 1; - 830a: bfd8 it le - 830c: f8cd 9048 strle.w r9, [sp, #72] ; 0x48 + 8536: bfd8 it le + 8538: f8cd 9048 strle.w r9, [sp, #72] ; 0x48 int32_t row_end = pos_y + box_h <= clip_area->y2 ? box_h : clip_area->y2 - pos_y + 1; - 8310: eb02 0008 add.w r0, r2, r8 + 853c: eb02 0008 add.w r0, r2, r8 int32_t row_start = pos_y >= clip_area->y1 ? 0 : clip_area->y1 - pos_y; - 8314: 4546 cmp r6, r8 - 8316: bfcc ite gt - 8318: eba6 0608 subgt.w r6, r6, r8 - 831c: 2600 movle r6, #0 + 8540: 4546 cmp r6, r8 + 8542: bfcc ite gt + 8544: eba6 0608 subgt.w r6, r6, r8 + 8548: 2600 movle r6, #0 int32_t row_end = pos_y + box_h <= clip_area->y2 ? box_h : clip_area->y2 - pos_y + 1; - 831e: 4298 cmp r0, r3 - 8320: bfc2 ittt gt - 8322: eba3 0308 subgt.w r3, r3, r8 - 8326: 3301 addgt r3, #1 - 8328: 9317 strgt r3, [sp, #92] ; 0x5c + 854a: 4298 cmp r0, r3 + 854c: bfc2 ittt gt + 854e: eba3 0308 subgt.w r3, r3, r8 + 8552: 3301 addgt r3, #1 + 8554: 9317 strgt r3, [sp, #92] ; 0x5c uint32_t bit_ofs = (row_start * width_bit) + (col_start * bpp); - 832a: 9b0f ldr r3, [sp, #60] ; 0x3c + 8556: 9b0f ldr r3, [sp, #60] ; 0x3c int32_t row_end = pos_y + box_h <= clip_area->y2 ? box_h : clip_area->y2 - pos_y + 1; - 832c: bfd8 it le - 832e: 9217 strle r2, [sp, #92] ; 0x5c + 8558: bfd8 it le + 855a: 9217 strle r2, [sp, #92] ; 0x5c int32_t width_bit = box_w * bpp; /*Letter width in bits*/ - 8330: fb05 f109 mul.w r1, r5, r9 + 855c: fb05 f109 mul.w r1, r5, r9 uint32_t bit_ofs = (row_start * width_bit) + (col_start * bpp); - 8334: fb03 f405 mul.w r4, r3, r5 - 8338: fb06 4401 mla r4, r6, r1, r4 + 8560: fb03 f405 mul.w r4, r3, r5 + 8564: fb06 4401 mla r4, r6, r1, r4 map_p += bit_ofs >> 3; - 833c: eb07 03d4 add.w r3, r7, r4, lsr #3 - 8340: 9314 str r3, [sp, #80] ; 0x50 + 8568: eb07 03d4 add.w r3, r7, r4, lsr #3 + 856c: 9314 str r3, [sp, #80] ; 0x50 uint32_t mask_buf_size = box_w * box_h > LV_HOR_RES_MAX ? LV_HOR_RES_MAX : box_w * box_h; - 8342: fb02 f309 mul.w r3, r2, r9 - 8346: f5b3 7ff0 cmp.w r3, #480 ; 0x1e0 - 834a: bfa8 it ge - 834c: f44f 73f0 movge.w r3, #480 ; 0x1e0 - 8350: 9315 str r3, [sp, #84] ; 0x54 + 856e: fb02 f309 mul.w r3, r2, r9 + 8572: f5b3 7ff0 cmp.w r3, #480 ; 0x1e0 + 8576: bfa8 it ge + 8578: f44f 73f0 movge.w r3, #480 ; 0x1e0 + 857c: 9315 str r3, [sp, #84] ; 0x54 lv_opa_t * mask_buf = _lv_mem_buf_get(mask_buf_size); - 8352: 4618 mov r0, r3 - 8354: 4b6d ldr r3, [pc, #436] ; (850c ) - 8356: 4798 blx r3 + 857e: 4618 mov r0, r3 + 8580: 4b6d ldr r3, [pc, #436] ; (8738 ) + 8582: 4798 blx r3 fill_area.x1 = col_start + pos_x; - 8358: 9a0d ldr r2, [sp, #52] ; 0x34 - 835a: 990f ldr r1, [sp, #60] ; 0x3c - 835c: f8bd 3034 ldrh.w r3, [sp, #52] ; 0x34 - 8360: fa11 f282 uxtah r2, r1, r2 - 8364: f8ad 20cc strh.w r2, [sp, #204] ; 0xcc + 8584: 9a0d ldr r2, [sp, #52] ; 0x34 + 8586: 990f ldr r1, [sp, #60] ; 0x3c + 8588: f8bd 3034 ldrh.w r3, [sp, #52] ; 0x34 + 858c: fa11 f282 uxtah r2, r1, r2 + 8590: f8ad 20cc strh.w r2, [sp, #204] ; 0xcc fill_area.x2 = col_end + pos_x - 1; - 8368: 9a12 ldr r2, [sp, #72] ; 0x48 - 836a: 3b01 subs r3, #1 - 836c: 4413 add r3, r2 - 836e: f8ad 30d0 strh.w r3, [sp, #208] ; 0xd0 + 8594: 9a12 ldr r2, [sp, #72] ; 0x48 + 8596: 3b01 subs r3, #1 + 8598: 4413 add r3, r2 + 859a: f8ad 30d0 strh.w r3, [sp, #208] ; 0xd0 fill_area.y1 = row_start + pos_y; - 8372: 9b16 ldr r3, [sp, #88] ; 0x58 - 8374: 4433 add r3, r6 - 8376: b21b sxth r3, r3 - 8378: f8ad 30ce strh.w r3, [sp, #206] ; 0xce + 859e: 9b16 ldr r3, [sp, #88] ; 0x58 + 85a0: 4433 add r3, r6 + 85a2: b21b sxth r3, r3 + 85a4: f8ad 30ce strh.w r3, [sp, #206] ; 0xce fill_area.y2 = fill_area.y1; - 837c: f8ad 30d2 strh.w r3, [sp, #210] ; 0xd2 + 85a8: f8ad 30d2 strh.w r3, [sp, #210] ; 0xd2 uint8_t other_mask_cnt = lv_draw_mask_get_cnt(); - 8380: 4b63 ldr r3, [pc, #396] ; (8510 ) + 85ac: 4b63 ldr r3, [pc, #396] ; (873c ) lv_opa_t * mask_buf = _lv_mem_buf_get(mask_buf_size); - 8382: ee08 0a90 vmov s17, r0 + 85ae: ee08 0a90 vmov s17, r0 uint8_t other_mask_cnt = lv_draw_mask_get_cnt(); - 8386: 4798 blx r3 + 85b2: 4798 blx r3 uint32_t col_bit_max = 8 - bpp; - 8388: f1c5 0308 rsb r3, r5, #8 - 838c: 930d str r3, [sp, #52] ; 0x34 + 85b4: f1c5 0308 rsb r3, r5, #8 + 85b8: 930d str r3, [sp, #52] ; 0x34 uint32_t col_bit_row_ofs = (box_w + col_start - col_end) * bpp; - 838e: 9b0f ldr r3, [sp, #60] ; 0x3c + 85ba: 9b0f ldr r3, [sp, #60] ; 0x3c uint8_t other_mask_cnt = lv_draw_mask_get_cnt(); - 8390: 9019 str r0, [sp, #100] ; 0x64 + 85bc: 9019 str r0, [sp, #100] ; 0x64 uint32_t col_bit_row_ofs = (box_w + col_start - col_end) * bpp; - 8392: 4499 add r9, r3 - 8394: 9b12 ldr r3, [sp, #72] ; 0x48 - 8396: eba9 0903 sub.w r9, r9, r3 - 839a: fb05 f309 mul.w r3, r5, r9 + 85be: 4499 add r9, r3 + 85c0: 9b12 ldr r3, [sp, #72] ; 0x48 + 85c2: eba9 0903 sub.w r9, r9, r3 + 85c6: fb05 f309 mul.w r3, r5, r9 col_bit = bit_ofs & 0x7; /* "& 0x7" equals to "% 8" just faster */ - 839e: f004 0407 and.w r4, r4, #7 + 85ca: f004 0407 and.w r4, r4, #7 uint32_t col_bit_row_ofs = (box_w + col_start - col_end) * bpp; - 83a2: 931a str r3, [sp, #104] ; 0x68 + 85ce: 931a str r3, [sp, #104] ; 0x68 int32_t mask_p = 0; - 83a4: f04f 0900 mov.w r9, #0 + 85d0: f04f 0900 mov.w r9, #0 for(row = row_start ; row < row_end; row++) { - 83a8: 9b17 ldr r3, [sp, #92] ; 0x5c - 83aa: 429e cmp r6, r3 - 83ac: db45 blt.n 843a + 85d4: 9b17 ldr r3, [sp, #92] ; 0x5c + 85d6: 429e cmp r6, r3 + 85d8: db45 blt.n 8666 if(fill_area.y1 != fill_area.y2) { - 83ae: f9bd 30d2 ldrsh.w r3, [sp, #210] ; 0xd2 - 83b2: f9bd 20ce ldrsh.w r2, [sp, #206] ; 0xce - 83b6: 429a cmp r2, r3 - 83b8: d010 beq.n 83dc + 85da: f9bd 30d2 ldrsh.w r3, [sp, #210] ; 0xd2 + 85de: f9bd 20ce ldrsh.w r2, [sp, #206] ; 0xce + 85e2: 429a cmp r2, r3 + 85e4: d010 beq.n 8608 fill_area.y2--; - 83ba: 3b01 subs r3, #1 - 83bc: f8ad 30d2 strh.w r3, [sp, #210] ; 0xd2 + 85e6: 3b01 subs r3, #1 + 85e8: f8ad 30d2 strh.w r3, [sp, #210] ; 0xd2 _lv_blend_fill(clip_area, &fill_area, - 83c0: 9b1b ldr r3, [sp, #108] ; 0x6c - 83c2: 9302 str r3, [sp, #8] - 83c4: 26ff movs r6, #255 ; 0xff - 83c6: 2302 movs r3, #2 - 83c8: e9cd 3600 strd r3, r6, [sp] - 83cc: ee19 2a90 vmov r2, s19 - 83d0: ee18 3a90 vmov r3, s17 - 83d4: 4c4f ldr r4, [pc, #316] ; (8514 ) - 83d6: a933 add r1, sp, #204 ; 0xcc - 83d8: 4650 mov r0, sl - 83da: 47a0 blx r4 + 85ec: 9b1b ldr r3, [sp, #108] ; 0x6c + 85ee: 9302 str r3, [sp, #8] + 85f0: 26ff movs r6, #255 ; 0xff + 85f2: 2302 movs r3, #2 + 85f4: e9cd 3600 strd r3, r6, [sp] + 85f8: ee19 2a90 vmov r2, s19 + 85fc: ee18 3a90 vmov r3, s17 + 8600: 4c4f ldr r4, [pc, #316] ; (8740 ) + 8602: a933 add r1, sp, #204 ; 0xcc + 8604: 4650 mov r0, sl + 8606: 47a0 blx r4 _lv_mem_buf_release(mask_buf); - 83dc: ee18 0a90 vmov r0, s17 - 83e0: 4b4d ldr r3, [pc, #308] ; (8518 ) - 83e2: 4798 blx r3 - 83e4: e450 b.n 7c88 + 8608: ee18 0a90 vmov r0, s17 + 860c: 4b4d ldr r3, [pc, #308] ; (8744 ) + 860e: 4798 blx r3 + 8610: e450 b.n 7eb4 bitmask_init = 0xFF; - 83e6: 22ff movs r2, #255 ; 0xff - 83e8: 9213 str r2, [sp, #76] ; 0x4c + 8612: 22ff movs r2, #255 ; 0xff + 8614: 9213 str r2, [sp, #76] ; 0x4c uint32_t bpp = g->bpp; - 83ea: 2508 movs r5, #8 + 8616: 2508 movs r5, #8 bpp_opa_table_p = _lv_bpp8_opa_table; - 83ec: 4a4b ldr r2, [pc, #300] ; (851c ) + 8618: 4a4b ldr r2, [pc, #300] ; (8748 ) shades = 256; - 83ee: f44f 7380 mov.w r3, #256 ; 0x100 - 83f2: e75a b.n 82aa + 861a: f44f 7380 mov.w r3, #256 ; 0x100 + 861e: e75a b.n 84d6 LV_LOG_WARN("lv_draw_letter: invalid bpp"); - 83f4: 4b4a ldr r3, [pc, #296] ; (8520 ) - 83f6: 9300 str r3, [sp, #0] - 83f8: f240 12e5 movw r2, #485 ; 0x1e5 - 83fc: 4b49 ldr r3, [pc, #292] ; (8524 ) - 83fe: e0da b.n 85b6 + 8620: 4b4a ldr r3, [pc, #296] ; (874c ) + 8622: 9300 str r3, [sp, #0] + 8624: f240 12e5 movw r2, #485 ; 0x1e5 + 8628: 4b49 ldr r3, [pc, #292] ; (8750 ) + 862a: e0da b.n 87e2 bitmask_init = 0x80; - 8400: 2280 movs r2, #128 ; 0x80 - 8402: 9213 str r2, [sp, #76] ; 0x4c + 862c: 2280 movs r2, #128 ; 0x80 + 862e: 9213 str r2, [sp, #76] ; 0x4c uint32_t bpp = g->bpp; - 8404: 2501 movs r5, #1 + 8630: 2501 movs r5, #1 bpp_opa_table_p = _lv_bpp1_opa_table; - 8406: 4a48 ldr r2, [pc, #288] ; (8528 ) + 8632: 4a48 ldr r2, [pc, #288] ; (8754 ) shades = 2; - 8408: 2302 movs r3, #2 - 840a: e74e b.n 82aa + 8634: 2302 movs r3, #2 + 8636: e74e b.n 84d6 bitmask_init = 0xF0; - 840c: 22f0 movs r2, #240 ; 0xf0 - 840e: 9213 str r2, [sp, #76] ; 0x4c + 8638: 22f0 movs r2, #240 ; 0xf0 + 863a: 9213 str r2, [sp, #76] ; 0x4c switch(bpp) { - 8410: 2504 movs r5, #4 + 863c: 2504 movs r5, #4 bpp_opa_table_p = _lv_bpp4_opa_table; - 8412: 4a46 ldr r2, [pc, #280] ; (852c ) + 863e: 4a46 ldr r2, [pc, #280] ; (8758 ) shades = 16; - 8414: 2310 movs r3, #16 - 8416: e748 b.n 82aa - 8418: 990e ldr r1, [sp, #56] ; 0x38 - 841a: 483b ldr r0, [pc, #236] ; (8508 ) - 841c: 440b add r3, r1 + 8640: 2310 movs r3, #16 + 8642: e748 b.n 84d6 + 8644: 990e ldr r1, [sp, #56] ; 0x38 + 8646: 483b ldr r0, [pc, #236] ; (8734 ) + 8648: 440b add r3, r1 opa_table[i] = bpp_opa_table_p[i] == LV_OPA_COVER ? opa : ((bpp_opa_table_p[i] * opa) >> 8); - 841e: f811 2b01 ldrb.w r2, [r1], #1 - 8422: 2aff cmp r2, #255 ; 0xff - 8424: bf17 itett ne - 8426: 9c09 ldrne r4, [sp, #36] ; 0x24 - 8428: 9a09 ldreq r2, [sp, #36] ; 0x24 - 842a: fb12 f204 smulbbne r2, r2, r4 - 842e: 0a12 lsrne r2, r2, #8 + 864a: f811 2b01 ldrb.w r2, [r1], #1 + 864e: 2aff cmp r2, #255 ; 0xff + 8650: bf17 itett ne + 8652: 9c09 ldrne r4, [sp, #36] ; 0x24 + 8654: 9a09 ldreq r2, [sp, #36] ; 0x24 + 8656: fb12 f204 smulbbne r2, r2, r4 + 865a: 0a12 lsrne r2, r2, #8 for(i = 0; i < shades; i++) { - 8430: 4299 cmp r1, r3 + 865c: 4299 cmp r1, r3 opa_table[i] = bpp_opa_table_p[i] == LV_OPA_COVER ? opa : ((bpp_opa_table_p[i] * opa) >> 8); - 8432: f800 2b01 strb.w r2, [r0], #1 + 865e: f800 2b01 strb.w r2, [r0], #1 for(i = 0; i < shades; i++) { - 8436: d1f2 bne.n 841e - 8438: e747 b.n 82ca + 8662: d1f2 bne.n 864a + 8664: e747 b.n 84f6 bitmask = bitmask_init >> col_bit; - 843a: 9b13 ldr r3, [sp, #76] ; 0x4c + 8666: 9b13 ldr r3, [sp, #76] ; 0x4c for(col = col_start; col < col_end; col++) { - 843c: 990f ldr r1, [sp, #60] ; 0x3c - 843e: f8cd 908c str.w r9, [sp, #140] ; 0x8c + 8668: 990f ldr r1, [sp, #60] ; 0x3c + 866a: f8cd 908c str.w r9, [sp, #140] ; 0x8c bitmask = bitmask_init >> col_bit; - 8442: fa23 f204 lsr.w r2, r3, r4 + 866e: fa23 f204 lsr.w r2, r3, r4 for(col = col_start; col < col_end; col++) { - 8446: ee18 3a90 vmov r3, s17 - 844a: eb03 0809 add.w r8, r3, r9 - 844e: 4647 mov r7, r8 - 8450: 9b12 ldr r3, [sp, #72] ; 0x48 - 8452: 428b cmp r3, r1 - 8454: dc3a bgt.n 84cc - 8456: 9a0f ldr r2, [sp, #60] ; 0x3c - 8458: 9912 ldr r1, [sp, #72] ; 0x48 - 845a: 1a9b subs r3, r3, r2 - 845c: 9316 str r3, [sp, #88] ; 0x58 - 845e: 428a cmp r2, r1 - 8460: bfc8 it gt - 8462: 2300 movgt r3, #0 - 8464: 9318 str r3, [sp, #96] ; 0x60 - 8466: 4499 add r9, r3 + 8672: ee18 3a90 vmov r3, s17 + 8676: eb03 0809 add.w r8, r3, r9 + 867a: 4647 mov r7, r8 + 867c: 9b12 ldr r3, [sp, #72] ; 0x48 + 867e: 428b cmp r3, r1 + 8680: dc3a bgt.n 86f8 + 8682: 9a0f ldr r2, [sp, #60] ; 0x3c + 8684: 9912 ldr r1, [sp, #72] ; 0x48 + 8686: 1a9b subs r3, r3, r2 + 8688: 9316 str r3, [sp, #88] ; 0x58 + 868a: 428a cmp r2, r1 + 868c: bfc8 it gt + 868e: 2300 movgt r3, #0 + 8690: 9318 str r3, [sp, #96] ; 0x60 + 8692: 4499 add r9, r3 if(other_mask_cnt) { - 8468: 9b19 ldr r3, [sp, #100] ; 0x64 - 846a: b1b3 cbz r3, 849a - 846c: f8bd 30d0 ldrh.w r3, [sp, #208] ; 0xd0 + 8694: 9b19 ldr r3, [sp, #100] ; 0x64 + 8696: b1b3 cbz r3, 86c6 + 8698: f8bd 30d0 ldrh.w r3, [sp, #208] ; 0xd0 lv_draw_mask_res_t mask_res = lv_draw_mask_apply(mask_buf + mask_p_start, fill_area.x1, fill_area.y2, - 8470: f9bd 10cc ldrsh.w r1, [sp, #204] ; 0xcc - 8474: f9bd 20d2 ldrsh.w r2, [sp, #210] ; 0xd2 - 8478: 4f2d ldr r7, [pc, #180] ; (8530 ) - 847a: 3301 adds r3, #1 - 847c: 1a5b subs r3, r3, r1 - 847e: b21b sxth r3, r3 - 8480: 4640 mov r0, r8 - 8482: 47b8 blx r7 + 869c: f9bd 10cc ldrsh.w r1, [sp, #204] ; 0xcc + 86a0: f9bd 20d2 ldrsh.w r2, [sp, #210] ; 0xd2 + 86a4: 4f2d ldr r7, [pc, #180] ; (875c ) + 86a6: 3301 adds r3, #1 + 86a8: 1a5b subs r3, r3, r1 + 86aa: b21b sxth r3, r3 + 86ac: 4640 mov r0, r8 + 86ae: 47b8 blx r7 if(mask_res == LV_DRAW_MASK_RES_TRANSP) { - 8484: b948 cbnz r0, 849a - 8486: f8bd 10d0 ldrh.w r1, [sp, #208] ; 0xd0 - 848a: f8bd 30cc ldrh.w r3, [sp, #204] ; 0xcc - 848e: 3101 adds r1, #1 - 8490: 1ac9 subs r1, r1, r3 + 86b0: b948 cbnz r0, 86c6 + 86b2: f8bd 10d0 ldrh.w r1, [sp, #208] ; 0xd0 + 86b6: f8bd 30cc ldrh.w r3, [sp, #204] ; 0xcc + 86ba: 3101 adds r1, #1 + 86bc: 1ac9 subs r1, r1, r3 _lv_memset_00(mask_buf + mask_p_start, lv_area_get_width(&fill_area)); - 8492: b209 sxth r1, r1 - 8494: 4b27 ldr r3, [pc, #156] ; (8534 ) - 8496: 4640 mov r0, r8 - 8498: 4798 blx r3 + 86be: b209 sxth r1, r1 + 86c0: 4b27 ldr r3, [pc, #156] ; (8760 ) + 86c2: 4640 mov r0, r8 + 86c4: 4798 blx r3 if((uint32_t) mask_p + (col_end - col_start) < mask_buf_size) { - 849a: 9b18 ldr r3, [sp, #96] ; 0x60 - 849c: 9a16 ldr r2, [sp, #88] ; 0x58 - 849e: 4413 add r3, r2 - 84a0: 4698 mov r8, r3 - 84a2: 9b23 ldr r3, [sp, #140] ; 0x8c - 84a4: 4498 add r8, r3 - 84a6: 9b15 ldr r3, [sp, #84] ; 0x54 - 84a8: 4543 cmp r3, r8 - 84aa: d945 bls.n 8538 + 86c6: 9b18 ldr r3, [sp, #96] ; 0x60 + 86c8: 9a16 ldr r2, [sp, #88] ; 0x58 + 86ca: 4413 add r3, r2 + 86cc: 4698 mov r8, r3 + 86ce: 9b23 ldr r3, [sp, #140] ; 0x8c + 86d0: 4498 add r8, r3 + 86d2: 9b15 ldr r3, [sp, #84] ; 0x54 + 86d4: 4543 cmp r3, r8 + 86d6: d945 bls.n 8764 fill_area.y2 ++; - 84ac: f8bd 30d2 ldrh.w r3, [sp, #210] ; 0xd2 - 84b0: 3301 adds r3, #1 - 84b2: b21b sxth r3, r3 - 84b4: f8ad 30d2 strh.w r3, [sp, #210] ; 0xd2 + 86d8: f8bd 30d2 ldrh.w r3, [sp, #210] ; 0xd2 + 86dc: 3301 adds r3, #1 + 86de: b21b sxth r3, r3 + 86e0: f8ad 30d2 strh.w r3, [sp, #210] ; 0xd2 col_bit += col_bit_row_ofs; - 84b8: 9b1a ldr r3, [sp, #104] ; 0x68 - 84ba: 441c add r4, r3 + 86e4: 9b1a ldr r3, [sp, #104] ; 0x68 + 86e6: 441c add r4, r3 map_p += (col_bit >> 3); - 84bc: 9b14 ldr r3, [sp, #80] ; 0x50 - 84be: eb03 03d4 add.w r3, r3, r4, lsr #3 - 84c2: 9314 str r3, [sp, #80] ; 0x50 + 86e8: 9b14 ldr r3, [sp, #80] ; 0x50 + 86ea: eb03 03d4 add.w r3, r3, r4, lsr #3 + 86ee: 9314 str r3, [sp, #80] ; 0x50 col_bit = col_bit & 0x7; - 84c4: f004 0407 and.w r4, r4, #7 + 86f0: f004 0407 and.w r4, r4, #7 for(row = row_start ; row < row_end; row++) { - 84c8: 3601 adds r6, #1 - 84ca: e76d b.n 83a8 + 86f4: 3601 adds r6, #1 + 86f6: e76d b.n 85d4 letter_px = (*map_p & bitmask) >> (col_bit_max - col_bit); - 84cc: 9b14 ldr r3, [sp, #80] ; 0x50 - 84ce: 980d ldr r0, [sp, #52] ; 0x34 - 84d0: 781b ldrb r3, [r3, #0] - 84d2: eba0 0c04 sub.w ip, r0, r4 - 84d6: 4013 ands r3, r2 + 86f8: 9b14 ldr r3, [sp, #80] ; 0x50 + 86fa: 980d ldr r0, [sp, #52] ; 0x34 + 86fc: 781b ldrb r3, [r3, #0] + 86fe: eba0 0c04 sub.w ip, r0, r4 + 8702: 4013 ands r3, r2 if(letter_px) { - 84d8: fa33 f30c lsrs.w r3, r3, ip + 8704: fa33 f30c lsrs.w r3, r3, ip mask_buf[mask_p] = bpp_opa_table_p[letter_px]; - 84dc: bf1c itt ne - 84de: 980e ldrne r0, [sp, #56] ; 0x38 - 84e0: 5cc3 ldrbne r3, [r0, r3] - 84e2: f807 3b01 strb.w r3, [r7], #1 + 8708: bf1c itt ne + 870a: 980e ldrne r0, [sp, #56] ; 0x38 + 870c: 5cc3 ldrbne r3, [r0, r3] + 870e: f807 3b01 strb.w r3, [r7], #1 if(col_bit < col_bit_max) { - 84e6: 9b0d ldr r3, [sp, #52] ; 0x34 - 84e8: 42a3 cmp r3, r4 + 8712: 9b0d ldr r3, [sp, #52] ; 0x34 + 8714: 42a3 cmp r3, r4 map_p++; - 84ea: bf9d ittte ls - 84ec: 9b14 ldrls r3, [sp, #80] ; 0x50 + 8716: bf9d ittte ls + 8718: 9b14 ldrls r3, [sp, #80] ; 0x50 bitmask = bitmask_init; - 84ee: 9a13 ldrls r2, [sp, #76] ; 0x4c + 871a: 9a13 ldrls r2, [sp, #76] ; 0x4c map_p++; - 84f0: 3301 addls r3, #1 + 871c: 3301 addls r3, #1 col_bit += bpp; - 84f2: 1964 addhi r4, r4, r5 + 871e: 1964 addhi r4, r4, r5 bitmask = bitmask >> bpp; - 84f4: bf8e itee hi - 84f6: 40ea lsrhi r2, r5 + 8720: bf8e itee hi + 8722: 40ea lsrhi r2, r5 map_p++; - 84f8: 9314 strls r3, [sp, #80] ; 0x50 + 8724: 9314 strls r3, [sp, #80] ; 0x50 col_bit = 0; - 84fa: 2400 movls r4, #0 + 8726: 2400 movls r4, #0 for(col = col_start; col < col_end; col++) { - 84fc: 3101 adds r1, #1 - 84fe: e7a7 b.n 8450 - 8500: 000067fd .word 0x000067fd - 8504: 0001fb92 .word 0x0001fb92 - 8508: 200084c8 .word 0x200084c8 - 850c: 0000eeb5 .word 0x0000eeb5 - 8510: 000097f1 .word 0x000097f1 - 8514: 000061f1 .word 0x000061f1 - 8518: 0000eb69 .word 0x0000eb69 - 851c: 0001fba6 .word 0x0001fba6 - 8520: 0001fb74 .word 0x0001fb74 - 8524: 0001fcc7 .word 0x0001fcc7 - 8528: 0001fb90 .word 0x0001fb90 - 852c: 0001fb96 .word 0x0001fb96 - 8530: 00009761 .word 0x00009761 - 8534: 0000f019 .word 0x0000f019 + 8728: 3101 adds r1, #1 + 872a: e7a7 b.n 867c + 872c: 00006a29 .word 0x00006a29 + 8730: 00027512 .word 0x00027512 + 8734: 20008e64 .word 0x20008e64 + 8738: 0000f0ed .word 0x0000f0ed + 873c: 00009a1d .word 0x00009a1d + 8740: 0000641d .word 0x0000641d + 8744: 0000eda1 .word 0x0000eda1 + 8748: 00027526 .word 0x00027526 + 874c: 000274f4 .word 0x000274f4 + 8750: 00027647 .word 0x00027647 + 8754: 00027510 .word 0x00027510 + 8758: 00027516 .word 0x00027516 + 875c: 0000998d .word 0x0000998d + 8760: 0000f251 .word 0x0000f251 _lv_blend_fill(clip_area, &fill_area, - 8538: 9b1b ldr r3, [sp, #108] ; 0x6c - 853a: 9302 str r3, [sp, #8] - 853c: 27ff movs r7, #255 ; 0xff - 853e: 2302 movs r3, #2 - 8540: e9cd 3700 strd r3, r7, [sp] - 8544: ee19 2a90 vmov r2, s19 - 8548: ee18 3a90 vmov r3, s17 - 854c: f8df 808c ldr.w r8, [pc, #140] ; 85dc - 8550: a933 add r1, sp, #204 ; 0xcc - 8552: 4650 mov r0, sl - 8554: 47c0 blx r8 + 8764: 9b1b ldr r3, [sp, #108] ; 0x6c + 8766: 9302 str r3, [sp, #8] + 8768: 27ff movs r7, #255 ; 0xff + 876a: 2302 movs r3, #2 + 876c: e9cd 3700 strd r3, r7, [sp] + 8770: ee19 2a90 vmov r2, s19 + 8774: ee18 3a90 vmov r3, s17 + 8778: f8df 808c ldr.w r8, [pc, #140] ; 8808 + 877c: a933 add r1, sp, #204 ; 0xcc + 877e: 4650 mov r0, sl + 8780: 47c0 blx r8 fill_area.y1 = fill_area.y2 + 1; - 8556: f8bd 30d2 ldrh.w r3, [sp, #210] ; 0xd2 - 855a: 3301 adds r3, #1 - 855c: b21b sxth r3, r3 - 855e: f8ad 30ce strh.w r3, [sp, #206] ; 0xce + 8782: f8bd 30d2 ldrh.w r3, [sp, #210] ; 0xd2 + 8786: 3301 adds r3, #1 + 8788: b21b sxth r3, r3 + 878a: f8ad 30ce strh.w r3, [sp, #206] ; 0xce mask_p = 0; - 8562: f04f 0900 mov.w r9, #0 - 8566: e7a5 b.n 84b4 + 878e: f04f 0900 mov.w r9, #0 + 8792: e7a5 b.n 86e0 else if(dsc->flag & LV_TXT_FLAG_RIGHT) { - 8568: 071a lsls r2, r3, #28 - 856a: f57f ac15 bpl.w 7d98 + 8794: 071a lsls r2, r3, #28 + 8796: f57f ac15 bpl.w 7fc4 _lv_txt_get_width(&txt[line_start], line_end - line_start, font, dsc->letter_space, dsc->flag); - 856e: ee18 2a10 vmov r2, s16 - 8572: 9300 str r3, [sp, #0] - 8574: 4630 mov r0, r6 - 8576: f9bb 300c ldrsh.w r3, [fp, #12] - 857a: 4e12 ldr r6, [pc, #72] ; (85c4 ) - 857c: 47b0 blx r6 - 857e: 9b05 ldr r3, [sp, #20] - 8580: 9a05 ldr r2, [sp, #20] - 8582: 889b ldrh r3, [r3, #4] - 8584: 8812 ldrh r2, [r2, #0] - 8586: 3301 adds r3, #1 - 8588: 1a9b subs r3, r3, r2 + 879a: ee18 2a10 vmov r2, s16 + 879e: 9300 str r3, [sp, #0] + 87a0: 4630 mov r0, r6 + 87a2: f9bb 300c ldrsh.w r3, [fp, #12] + 87a6: 4e12 ldr r6, [pc, #72] ; (87f0 ) + 87a8: 47b0 blx r6 + 87aa: 9b05 ldr r3, [sp, #20] + 87ac: 9a05 ldr r2, [sp, #20] + 87ae: 889b ldrh r3, [r3, #4] + 87b0: 8812 ldrh r2, [r2, #0] + 87b2: 3301 adds r3, #1 + 87b4: 1a9b subs r3, r3, r2 pos.x += lv_area_get_width(coords) - line_width; - 858a: b21b sxth r3, r3 - 858c: 1a18 subs r0, r3, r0 - 858e: 4420 add r0, r4 - 8590: e401 b.n 7d96 + 87b6: b21b sxth r3, r3 + 87b8: 1a18 subs r0, r3, r0 + 87ba: 4420 add r0, r4 + 87bc: e401 b.n 7fc2 bool g_ret = lv_font_get_glyph_dsc(font_p, &g, letter, '\0'); - 8592: ee18 0a10 vmov r0, s16 - 8596: 4e0c ldr r6, [pc, #48] ; (85c8 ) - 8598: 2300 movs r3, #0 - 859a: 462a mov r2, r5 - 859c: a938 add r1, sp, #224 ; 0xe0 - 859e: 47b0 blx r6 + 87be: ee18 0a10 vmov r0, s16 + 87c2: 4e0c ldr r6, [pc, #48] ; (87f4 ) + 87c4: 2300 movs r3, #0 + 87c6: 462a mov r2, r5 + 87c8: a938 add r1, sp, #224 ; 0xe0 + 87ca: 47b0 blx r6 if(g_ret == false) { - 85a0: 2800 cmp r0, #0 - 85a2: f47f ac25 bne.w 7df0 + 87cc: 2800 cmp r0, #0 + 87ce: f47f ac25 bne.w 801c if(letter >= 0x20) { - 85a6: 2d1f cmp r5, #31 - 85a8: f67f ab6e bls.w 7c88 + 87d2: 2d1f cmp r5, #31 + 87d4: f67f ab6e bls.w 7eb4 LV_LOG_WARN("lv_draw_letter: glyph dsc. not found"); - 85ac: 4b07 ldr r3, [pc, #28] ; (85cc ) - 85ae: 9300 str r3, [sp, #0] - 85b0: 4b07 ldr r3, [pc, #28] ; (85d0 ) - 85b2: f240 12a1 movw r2, #417 ; 0x1a1 + 87d8: 4b07 ldr r3, [pc, #28] ; (87f8 ) + 87da: 9300 str r3, [sp, #0] + 87dc: 4b07 ldr r3, [pc, #28] ; (87fc ) + 87de: f240 12a1 movw r2, #417 ; 0x1a1 LV_LOG_WARN("lv_draw_letter: invalid bpp"); - 85b6: 4907 ldr r1, [pc, #28] ; (85d4 ) - 85b8: 4c07 ldr r4, [pc, #28] ; (85d8 ) - 85ba: 2002 movs r0, #2 - 85bc: 47a0 blx r4 + 87e2: 4907 ldr r1, [pc, #28] ; (8800 ) + 87e4: 4c07 ldr r4, [pc, #28] ; (8804 ) + 87e6: 2002 movs r0, #2 + 87e8: 47a0 blx r4 return; /*Invalid bpp. Can't render the letter*/ - 85be: f7ff bb63 b.w 7c88 - 85c2: bf00 nop - 85c4: 0000ff1d .word 0x0000ff1d - 85c8: 0000d169 .word 0x0000d169 - 85cc: 0001fafc .word 0x0001fafc - 85d0: 0001fca6 .word 0x0001fca6 - 85d4: 0001fac6 .word 0x0001fac6 - 85d8: 0000e8e9 .word 0x0000e8e9 - 85dc: 000061f1 .word 0x000061f1 - -000085e0 : + 87ea: f7ff bb63 b.w 7eb4 + 87ee: bf00 nop + 87f0: 00010155 .word 0x00010155 + 87f4: 0000d395 .word 0x0000d395 + 87f8: 0002747c .word 0x0002747c + 87fc: 00027626 .word 0x00027626 + 8800: 00027446 .word 0x00027446 + 8804: 0000eb21 .word 0x0000eb21 + 8808: 0000641d .word 0x0000641d + +0000880c : /********************** * GLOBAL FUNCTIONS **********************/ LV_ATTRIBUTE_FAST_MEM void lv_draw_line_dsc_init(lv_draw_line_dsc_t * dsc) { - 85e0: b510 push {r4, lr} + 880c: b510 push {r4, lr} _lv_memset_00(dsc, sizeof(lv_draw_line_dsc_t)); - 85e2: 4b05 ldr r3, [pc, #20] ; (85f8 ) + 880e: 4b05 ldr r3, [pc, #20] ; (8824 ) { - 85e4: 4604 mov r4, r0 + 8810: 4604 mov r4, r0 _lv_memset_00(dsc, sizeof(lv_draw_line_dsc_t)); - 85e6: 210a movs r1, #10 - 85e8: 4798 blx r3 + 8812: 210a movs r1, #10 + 8814: 4798 blx r3 dsc->width = 1; dsc->opa = LV_OPA_COVER; - 85ea: 23ff movs r3, #255 ; 0xff - 85ec: 7223 strb r3, [r4, #8] + 8816: 23ff movs r3, #255 ; 0xff + 8818: 7223 strb r3, [r4, #8] dsc->color = LV_COLOR_BLACK; - 85ee: 2300 movs r3, #0 - 85f0: 8023 strh r3, [r4, #0] + 881a: 2300 movs r3, #0 + 881c: 8023 strh r3, [r4, #0] dsc->width = 1; - 85f2: 2301 movs r3, #1 - 85f4: 8063 strh r3, [r4, #2] + 881e: 2301 movs r3, #1 + 8820: 8063 strh r3, [r4, #2] } - 85f6: bd10 pop {r4, pc} - 85f8: 0000f019 .word 0x0000f019 + 8822: bd10 pop {r4, pc} + 8824: 0000f251 .word 0x0000f251 -000085fc : +00008828 : * @param style pointer to a line's style * @param opa_scale scale down all opacities by the factor */ LV_ATTRIBUTE_FAST_MEM void lv_draw_line(const lv_point_t * point1, const lv_point_t * point2, const lv_area_t * clip, lv_draw_line_dsc_t * dsc) { - 85fc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8600: ed2d 8b04 vpush {d8-d9} - 8604: 469b mov fp, r3 + 8828: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 882c: ed2d 8b04 vpush {d8-d9} + 8830: 469b mov fp, r3 if(dsc->width == 0) return; - 8606: f9b3 3002 ldrsh.w r3, [r3, #2] + 8832: f9b3 3002 ldrsh.w r3, [r3, #2] { - 860a: b0c7 sub sp, #284 ; 0x11c - 860c: e9cd 0105 strd r0, r1, [sp, #20] - 8610: ee08 2a90 vmov s17, r2 + 8836: b0c7 sub sp, #284 ; 0x11c + 8838: e9cd 0105 strd r0, r1, [sp, #20] + 883c: ee08 2a90 vmov s17, r2 if(dsc->width == 0) return; - 8614: 2b00 cmp r3, #0 - 8616: f000 80e4 beq.w 87e2 + 8840: 2b00 cmp r3, #0 + 8842: f000 80e4 beq.w 8a0e if(dsc->opa <= LV_OPA_MIN) return; - 861a: f89b 2008 ldrb.w r2, [fp, #8] - 861e: 2a05 cmp r2, #5 - 8620: f240 80df bls.w 87e2 + 8846: f89b 2008 ldrb.w r2, [fp, #8] + 884a: 2a05 cmp r2, #5 + 884c: f240 80df bls.w 8a0e if(point1->x == point2->x && point1->y == point2->y) return; - 8624: 9a05 ldr r2, [sp, #20] - 8626: f9b0 4000 ldrsh.w r4, [r0] - 862a: f9b1 0000 ldrsh.w r0, [r1] - 862e: f9b2 1002 ldrsh.w r1, [r2, #2] - 8632: 9a06 ldr r2, [sp, #24] - 8634: 4284 cmp r4, r0 - 8636: f9b2 2002 ldrsh.w r2, [r2, #2] - 863a: d102 bne.n 8642 - 863c: 4291 cmp r1, r2 - 863e: f000 80d0 beq.w 87e2 + 8850: 9a05 ldr r2, [sp, #20] + 8852: f9b0 4000 ldrsh.w r4, [r0] + 8856: f9b1 0000 ldrsh.w r0, [r1] + 885a: f9b2 1002 ldrsh.w r1, [r2, #2] + 885e: 9a06 ldr r2, [sp, #24] + 8860: 4284 cmp r4, r0 + 8862: f9b2 2002 ldrsh.w r2, [r2, #2] + 8866: d102 bne.n 886e + 8868: 4291 cmp r1, r2 + 886a: f000 80d0 beq.w 8a0e lv_area_t clip_line; clip_line.x1 = LV_MATH_MIN(point1->x, point2->x) - dsc->width / 2; - 8642: eb03 73d3 add.w r3, r3, r3, lsr #31 - 8646: f3c3 034f ubfx r3, r3, #1, #16 - 864a: 4284 cmp r4, r0 - 864c: bfd4 ite le - 864e: ebc3 0504 rsble r5, r3, r4 - 8652: ebc3 0500 rsbgt r5, r3, r0 - 8656: f8ad 5028 strh.w r5, [sp, #40] ; 0x28 + 886e: eb03 73d3 add.w r3, r3, r3, lsr #31 + 8872: f3c3 034f ubfx r3, r3, #1, #16 + 8876: 4284 cmp r4, r0 + 8878: bfd4 ite le + 887a: ebc3 0504 rsble r5, r3, r4 + 887e: ebc3 0500 rsbgt r5, r3, r0 + 8882: f8ad 5028 strh.w r5, [sp, #40] ; 0x28 clip_line.x2 = LV_MATH_MAX(point1->x, point2->x) + dsc->width / 2; - 865a: 4284 cmp r4, r0 - 865c: bfac ite ge - 865e: 191d addge r5, r3, r4 - 8660: 181d addlt r5, r3, r0 + 8886: 4284 cmp r4, r0 + 8888: bfac ite ge + 888a: 191d addge r5, r3, r4 + 888c: 181d addlt r5, r3, r0 clip_line.y1 = LV_MATH_MIN(point1->y, point2->y) - dsc->width / 2; - 8662: 4291 cmp r1, r2 - 8664: bfd4 ite le - 8666: ebc3 0001 rsble r0, r3, r1 - 866a: ebc3 0002 rsbgt r0, r3, r2 + 888e: 4291 cmp r1, r2 + 8890: bfd4 ite le + 8892: ebc3 0001 rsble r0, r3, r1 + 8896: ebc3 0002 rsbgt r0, r3, r2 clip_line.y2 = LV_MATH_MAX(point1->y, point2->y) + dsc->width / 2; - 866e: 4291 cmp r1, r2 - 8670: bfac ite ge - 8672: 185b addge r3, r3, r1 - 8674: 189b addlt r3, r3, r2 + 889a: 4291 cmp r1, r2 + 889c: bfac ite ge + 889e: 185b addge r3, r3, r1 + 88a0: 189b addlt r3, r3, r2 bool is_common; is_common = _lv_area_intersect(&clip_line, &clip_line, clip); - 8676: a90a add r1, sp, #40 ; 0x28 + 88a2: a90a add r1, sp, #40 ; 0x28 clip_line.y1 = LV_MATH_MIN(point1->y, point2->y) - dsc->width / 2; - 8678: f8ad 002a strh.w r0, [sp, #42] ; 0x2a + 88a4: f8ad 002a strh.w r0, [sp, #42] ; 0x2a is_common = _lv_area_intersect(&clip_line, &clip_line, clip); - 867c: ee18 2a90 vmov r2, s17 - 8680: 4caa ldr r4, [pc, #680] ; (892c ) + 88a8: ee18 2a90 vmov r2, s17 + 88ac: 4caa ldr r4, [pc, #680] ; (8b58 ) clip_line.x2 = LV_MATH_MAX(point1->x, point2->x) + dsc->width / 2; - 8682: f8ad 502c strh.w r5, [sp, #44] ; 0x2c + 88ae: f8ad 502c strh.w r5, [sp, #44] ; 0x2c is_common = _lv_area_intersect(&clip_line, &clip_line, clip); - 8686: 4608 mov r0, r1 + 88b2: 4608 mov r0, r1 clip_line.y2 = LV_MATH_MAX(point1->y, point2->y) + dsc->width / 2; - 8688: f8ad 302e strh.w r3, [sp, #46] ; 0x2e + 88b4: f8ad 302e strh.w r3, [sp, #46] ; 0x2e is_common = _lv_area_intersect(&clip_line, &clip_line, clip); - 868c: 47a0 blx r4 + 88b8: 47a0 blx r4 if(!is_common) return; - 868e: 2800 cmp r0, #0 - 8690: f000 80a7 beq.w 87e2 + 88ba: 2800 cmp r0, #0 + 88bc: f000 80a7 beq.w 8a0e if(point1->y == point2->y) draw_line_hor(point1, point2, &clip_line, dsc); - 8694: 9b05 ldr r3, [sp, #20] - 8696: f9b3 9002 ldrsh.w r9, [r3, #2] - 869a: 9b06 ldr r3, [sp, #24] - 869c: f9b3 8002 ldrsh.w r8, [r3, #2] - 86a0: 45c1 cmp r9, r8 - 86a2: f040 8159 bne.w 8958 + 88c0: 9b05 ldr r3, [sp, #20] + 88c2: f9b3 9002 ldrsh.w r9, [r3, #2] + 88c6: 9b06 ldr r3, [sp, #24] + 88c8: f9b3 8002 ldrsh.w r8, [r3, #2] + 88cc: 45c1 cmp r9, r8 + 88ce: f040 8159 bne.w 8b84 const lv_area_t * clip, lv_draw_line_dsc_t * dsc) { lv_opa_t opa = dsc->opa; lv_disp_t * disp = _lv_refr_get_disp_refreshing(); - 86a6: 4ba2 ldr r3, [pc, #648] ; (8930 ) + 88d2: 4ba2 ldr r3, [pc, #648] ; (8b5c ) lv_opa_t opa = dsc->opa; - 86a8: f89b 4008 ldrb.w r4, [fp, #8] + 88d4: f89b 4008 ldrb.w r4, [fp, #8] lv_disp_t * disp = _lv_refr_get_disp_refreshing(); - 86ac: 4798 blx r3 + 88d8: 4798 blx r3 lv_disp_buf_t * vdb = lv_disp_get_buf(disp); - 86ae: 4ba1 ldr r3, [pc, #644] ; (8934 ) - 86b0: 4798 blx r3 + 88da: 4ba1 ldr r3, [pc, #644] ; (8b60 ) + 88dc: 4798 blx r3 const lv_area_t * disp_area = &vdb->area; int32_t w = dsc->width - 1; - 86b2: f9bb 3002 ldrsh.w r3, [fp, #2] + 88de: f9bb 3002 ldrsh.w r3, [fp, #2] int32_t w_half0 = w >> 1; int32_t w_half1 = w_half0 + (w & 0x1); /*Compensate rounding error*/ bool dashed = dsc->dash_gap && dsc->dash_width ? true : false; - 86b6: f9bb 5006 ldrsh.w r5, [fp, #6] + 88e2: f9bb 5006 ldrsh.w r5, [fp, #6] int32_t w = dsc->width - 1; - 86ba: 3b01 subs r3, #1 + 88e6: 3b01 subs r3, #1 int32_t w_half1 = w_half0 + (w & 0x1); /*Compensate rounding error*/ - 86bc: f003 0601 and.w r6, r3, #1 + 88e8: f003 0601 and.w r6, r3, #1 lv_disp_buf_t * vdb = lv_disp_get_buf(disp); - 86c0: 4680 mov r8, r0 + 88ec: 4680 mov r8, r0 int32_t w_half0 = w >> 1; - 86c2: 105f asrs r7, r3, #1 + 88ee: 105f asrs r7, r3, #1 int32_t w_half1 = w_half0 + (w & 0x1); /*Compensate rounding error*/ - 86c4: eb06 0663 add.w r6, r6, r3, asr #1 + 88f0: eb06 0663 add.w r6, r6, r3, asr #1 bool dashed = dsc->dash_gap && dsc->dash_width ? true : false; - 86c8: b125 cbz r5, 86d4 - 86ca: f9bb 5004 ldrsh.w r5, [fp, #4] - 86ce: 3d00 subs r5, #0 - 86d0: bf18 it ne - 86d2: 2501 movne r5, #1 + 88f4: b125 cbz r5, 8900 + 88f6: f9bb 5004 ldrsh.w r5, [fp, #4] + 88fa: 3d00 subs r5, #0 + 88fc: bf18 it ne + 88fe: 2501 movne r5, #1 bool simple_mode = true; if(lv_draw_mask_get_cnt()) simple_mode = false; - 86d4: 4b98 ldr r3, [pc, #608] ; (8938 ) - 86d6: 4798 blx r3 - 86d8: 2800 cmp r0, #0 - 86da: f040 8087 bne.w 87ec + 8900: 4b98 ldr r3, [pc, #608] ; (8b64 ) + 8902: 4798 blx r3 + 8904: 2800 cmp r0, #0 + 8906: f040 8087 bne.w 8a18 else if(dashed) simple_mode = false; - 86de: f085 0201 eor.w r2, r5, #1 + 890a: f085 0201 eor.w r2, r5, #1 lv_area_t draw_area; draw_area.x1 = LV_MATH_MIN(point1->x, point2->x); - 86e2: 9b06 ldr r3, [sp, #24] - 86e4: 9905 ldr r1, [sp, #20] - 86e6: f9b3 3000 ldrsh.w r3, [r3] - 86ea: f9b1 1000 ldrsh.w r1, [r1] - 86ee: 428b cmp r3, r1 - 86f0: 4618 mov r0, r3 - 86f2: bfa8 it ge - 86f4: 4608 movge r0, r1 + 890e: 9b06 ldr r3, [sp, #24] + 8910: 9905 ldr r1, [sp, #20] + 8912: f9b3 3000 ldrsh.w r3, [r3] + 8916: f9b1 1000 ldrsh.w r1, [r1] + 891a: 428b cmp r3, r1 + 891c: 4618 mov r0, r3 + 891e: bfa8 it ge + 8920: 4608 movge r0, r1 draw_area.x2 = LV_MATH_MAX(point1->x, point2->x) - 1; - 86f6: 428b cmp r3, r1 - 86f8: bfb8 it lt - 86fa: 460b movlt r3, r1 - 86fc: 3b01 subs r3, #1 - 86fe: f8ad 309c strh.w r3, [sp, #156] ; 0x9c + 8922: 428b cmp r3, r1 + 8924: bfb8 it lt + 8926: 460b movlt r3, r1 + 8928: 3b01 subs r3, #1 + 892a: f8ad 309c strh.w r3, [sp, #156] ; 0x9c draw_area.y1 = point1->y - w_half1; - 8702: 9b05 ldr r3, [sp, #20] + 892e: 9b05 ldr r3, [sp, #20] draw_area.x1 = LV_MATH_MIN(point1->x, point2->x); - 8704: f8ad 0098 strh.w r0, [sp, #152] ; 0x98 + 8930: f8ad 0098 strh.w r0, [sp, #152] ; 0x98 draw_area.y1 = point1->y - w_half1; - 8708: 885b ldrh r3, [r3, #2] - 870a: 1b9e subs r6, r3, r6 + 8934: 885b ldrh r3, [r3, #2] + 8936: 1b9e subs r6, r3, r6 draw_area.y2 = point1->y + w_half0; - 870c: 443b add r3, r7 + 8938: 443b add r3, r7 draw_area.y1 = point1->y - w_half1; - 870e: f8ad 609a strh.w r6, [sp, #154] ; 0x9a + 893a: f8ad 609a strh.w r6, [sp, #154] ; 0x9a draw_area.y2 = point1->y + w_half0; - 8712: f8ad 309e strh.w r3, [sp, #158] ; 0x9e + 893e: f8ad 309e strh.w r3, [sp, #158] ; 0x9e /*If there is no mask then simply draw a rectangle*/ if(simple_mode) { - 8716: 2a00 cmp r2, #0 - 8718: d06a beq.n 87f0 + 8942: 2a00 cmp r2, #0 + 8944: d06a beq.n 8a1c _lv_blend_fill(clip, &draw_area, dsc->color, NULL, LV_DRAW_MASK_RES_FULL_COVER, opa, dsc->blend_mode); - 871a: f89b 3009 ldrb.w r3, [fp, #9] + 8946: f89b 3009 ldrb.w r3, [fp, #9] _lv_blend_fill(clip, &draw_area, - 871e: f003 0303 and.w r3, r3, #3 - 8722: e9cd 4301 strd r4, r3, [sp, #4] + 894a: f003 0303 and.w r3, r3, #3 + 894e: e9cd 4301 strd r4, r3, [sp, #4] draw_area.y1 = LV_MATH_MIN(point1->y, point2->y); draw_area.y2 = LV_MATH_MAX(point1->y, point2->y) - 1; /*If there is no mask then simply draw a rectangle*/ if(simple_mode) { _lv_blend_fill(clip, &draw_area, - 8726: 2301 movs r3, #1 - 8728: 9300 str r3, [sp, #0] - 872a: f8bb 2000 ldrh.w r2, [fp] - 872e: 4c83 ldr r4, [pc, #524] ; (893c ) - 8730: 2300 movs r3, #0 - 8732: a926 add r1, sp, #152 ; 0x98 - 8734: a80a add r0, sp, #40 ; 0x28 - 8736: 47a0 blx r4 + 8952: 2301 movs r3, #1 + 8954: 9300 str r3, [sp, #0] + 8956: f8bb 2000 ldrh.w r2, [fp] + 895a: 4c83 ldr r4, [pc, #524] ; (8b68 ) + 895c: 2300 movs r3, #0 + 895e: a926 add r1, sp, #152 ; 0x98 + 8960: a80a add r0, sp, #40 ; 0x28 + 8962: 47a0 blx r4 if(dsc->round_end || dsc->round_start) { - 8738: f89b 3009 ldrb.w r3, [fp, #9] - 873c: f013 0f0c tst.w r3, #12 - 8740: d04f beq.n 87e2 + 8964: f89b 3009 ldrb.w r3, [fp, #9] + 8968: f013 0f0c tst.w r3, #12 + 896c: d04f beq.n 8a0e lv_draw_rect_dsc_init(&cir_dsc); - 8742: 4b7f ldr r3, [pc, #508] ; (8940 ) - 8744: a831 add r0, sp, #196 ; 0xc4 - 8746: 4798 blx r3 + 896e: 4b7f ldr r3, [pc, #508] ; (8b6c ) + 8970: a831 add r0, sp, #196 ; 0xc4 + 8972: 4798 blx r3 cir_dsc.bg_color = dsc->color; - 8748: f8bb 3000 ldrh.w r3, [fp] - 874c: f8ad 30c6 strh.w r3, [sp, #198] ; 0xc6 + 8974: f8bb 3000 ldrh.w r3, [fp] + 8978: f8ad 30c6 strh.w r3, [sp, #198] ; 0xc6 cir_dsc.radius = LV_RADIUS_CIRCLE; - 8750: f647 73ff movw r3, #32767 ; 0x7fff - 8754: f8ad 30c4 strh.w r3, [sp, #196] ; 0xc4 + 897c: f647 73ff movw r3, #32767 ; 0x7fff + 8980: f8ad 30c4 strh.w r3, [sp, #196] ; 0xc4 cir_dsc.bg_opa = dsc->opa; - 8758: f89b 3008 ldrb.w r3, [fp, #8] + 8984: f89b 3008 ldrb.w r3, [fp, #8] int32_t r = (dsc->width >> 1); - 875c: f9bb 5002 ldrsh.w r5, [fp, #2] + 8988: f9bb 5002 ldrsh.w r5, [fp, #2] cir_dsc.bg_opa = dsc->opa; - 8760: f88d 30d0 strb.w r3, [sp, #208] ; 0xd0 + 898c: f88d 30d0 strb.w r3, [sp, #208] ; 0xd0 if(dsc->round_start) { - 8764: f89b 3009 ldrb.w r3, [fp, #9] + 8990: f89b 3009 ldrb.w r3, [fp, #9] int32_t r = (dsc->width >> 1); - 8768: 106c asrs r4, r5, #1 + 8994: 106c asrs r4, r5, #1 if(dsc->round_start) { - 876a: 075a lsls r2, r3, #29 - 876c: ea6f 0505 mvn.w r5, r5 - 8770: f005 0501 and.w r5, r5, #1 - 8774: d518 bpl.n 87a8 + 8996: 075a lsls r2, r3, #29 + 8998: ea6f 0505 mvn.w r5, r5 + 899c: f005 0501 and.w r5, r5, #1 + 89a0: d518 bpl.n 89d4 cir_area.x1 = point1->x - r; - 8776: 9b05 ldr r3, [sp, #20] - 8778: 881a ldrh r2, [r3, #0] - 877a: b2a3 uxth r3, r4 - 877c: 1ad1 subs r1, r2, r3 - 877e: f8ad 1098 strh.w r1, [sp, #152] ; 0x98 + 89a2: 9b05 ldr r3, [sp, #20] + 89a4: 881a ldrh r2, [r3, #0] + 89a6: b2a3 uxth r3, r4 + 89a8: 1ad1 subs r1, r2, r3 + 89aa: f8ad 1098 strh.w r1, [sp, #152] ; 0x98 cir_area.y1 = point1->y - r; - 8782: 9905 ldr r1, [sp, #20] - 8784: 8849 ldrh r1, [r1, #2] + 89ae: 9905 ldr r1, [sp, #20] + 89b0: 8849 ldrh r1, [r1, #2] cir_area.x2 = point1->x + r - r_corr; - 8786: 441a add r2, r3 + 89b2: 441a add r2, r3 cir_area.y1 = point1->y - r; - 8788: 1ac8 subs r0, r1, r3 + 89b4: 1ac8 subs r0, r1, r3 cir_area.y2 = point1->y + r - r_corr ; - 878a: 440b add r3, r1 + 89b6: 440b add r3, r1 cir_area.x2 = point1->x + r - r_corr; - 878c: 1b52 subs r2, r2, r5 + 89b8: 1b52 subs r2, r2, r5 cir_area.y2 = point1->y + r - r_corr ; - 878e: 1b5b subs r3, r3, r5 + 89ba: 1b5b subs r3, r3, r5 cir_area.y1 = point1->y - r; - 8790: f8ad 009a strh.w r0, [sp, #154] ; 0x9a + 89bc: f8ad 009a strh.w r0, [sp, #154] ; 0x9a cir_area.x2 = point1->x + r - r_corr; - 8794: f8ad 209c strh.w r2, [sp, #156] ; 0x9c + 89c0: f8ad 209c strh.w r2, [sp, #156] ; 0x9c cir_area.y2 = point1->y + r - r_corr ; - 8798: f8ad 309e strh.w r3, [sp, #158] ; 0x9e + 89c4: f8ad 309e strh.w r3, [sp, #158] ; 0x9e lv_draw_rect(&cir_area, clip, &cir_dsc); - 879c: ee18 1a90 vmov r1, s17 - 87a0: 4b68 ldr r3, [pc, #416] ; (8944 ) - 87a2: aa31 add r2, sp, #196 ; 0xc4 - 87a4: a826 add r0, sp, #152 ; 0x98 - 87a6: 4798 blx r3 + 89c8: ee18 1a90 vmov r1, s17 + 89cc: 4b68 ldr r3, [pc, #416] ; (8b70 ) + 89ce: aa31 add r2, sp, #196 ; 0xc4 + 89d0: a826 add r0, sp, #152 ; 0x98 + 89d2: 4798 blx r3 if(dsc->round_end) { - 87a8: f89b 3009 ldrb.w r3, [fp, #9] - 87ac: 071b lsls r3, r3, #28 - 87ae: d518 bpl.n 87e2 + 89d4: f89b 3009 ldrb.w r3, [fp, #9] + 89d8: 071b lsls r3, r3, #28 + 89da: d518 bpl.n 8a0e cir_area.x1 = point2->x - r; - 87b0: 9b06 ldr r3, [sp, #24] - 87b2: 881a ldrh r2, [r3, #0] - 87b4: b2a3 uxth r3, r4 - 87b6: 1ad1 subs r1, r2, r3 - 87b8: f8ad 1098 strh.w r1, [sp, #152] ; 0x98 + 89dc: 9b06 ldr r3, [sp, #24] + 89de: 881a ldrh r2, [r3, #0] + 89e0: b2a3 uxth r3, r4 + 89e2: 1ad1 subs r1, r2, r3 + 89e4: f8ad 1098 strh.w r1, [sp, #152] ; 0x98 cir_area.y1 = point2->y - r; - 87bc: 9906 ldr r1, [sp, #24] - 87be: 8849 ldrh r1, [r1, #2] + 89e8: 9906 ldr r1, [sp, #24] + 89ea: 8849 ldrh r1, [r1, #2] cir_area.x2 = point2->x + r - r_corr; - 87c0: 441a add r2, r3 + 89ec: 441a add r2, r3 cir_area.y1 = point2->y - r; - 87c2: 1ac8 subs r0, r1, r3 + 89ee: 1ac8 subs r0, r1, r3 cir_area.y2 = point2->y + r - r_corr ; - 87c4: 440b add r3, r1 + 89f0: 440b add r3, r1 cir_area.x2 = point2->x + r - r_corr; - 87c6: 1b52 subs r2, r2, r5 + 89f2: 1b52 subs r2, r2, r5 cir_area.y2 = point2->y + r - r_corr ; - 87c8: 1b5b subs r3, r3, r5 + 89f4: 1b5b subs r3, r3, r5 cir_area.y1 = point2->y - r; - 87ca: f8ad 009a strh.w r0, [sp, #154] ; 0x9a + 89f6: f8ad 009a strh.w r0, [sp, #154] ; 0x9a cir_area.x2 = point2->x + r - r_corr; - 87ce: f8ad 209c strh.w r2, [sp, #156] ; 0x9c + 89fa: f8ad 209c strh.w r2, [sp, #156] ; 0x9c cir_area.y2 = point2->y + r - r_corr ; - 87d2: f8ad 309e strh.w r3, [sp, #158] ; 0x9e + 89fe: f8ad 309e strh.w r3, [sp, #158] ; 0x9e lv_draw_rect(&cir_area, clip, &cir_dsc); - 87d6: ee18 1a90 vmov r1, s17 - 87da: 4b5a ldr r3, [pc, #360] ; (8944 ) - 87dc: aa31 add r2, sp, #196 ; 0xc4 - 87de: a826 add r0, sp, #152 ; 0x98 - 87e0: 4798 blx r3 -} - 87e2: b047 add sp, #284 ; 0x11c - 87e4: ecbd 8b04 vpop {d8-d9} - 87e8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8a02: ee18 1a90 vmov r1, s17 + 8a06: 4b5a ldr r3, [pc, #360] ; (8b70 ) + 8a08: aa31 add r2, sp, #196 ; 0xc4 + 8a0a: a826 add r0, sp, #152 ; 0x98 + 8a0c: 4798 blx r3 +} + 8a0e: b047 add sp, #284 ; 0x11c + 8a10: ecbd 8b04 vpop {d8-d9} + 8a14: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} if(lv_draw_mask_get_cnt()) simple_mode = false; - 87ec: 2200 movs r2, #0 - 87ee: e778 b.n 86e2 + 8a18: 2200 movs r2, #0 + 8a1a: e778 b.n 890e is_common = _lv_area_intersect(&draw_area, clip, &draw_area); - 87f0: aa26 add r2, sp, #152 ; 0x98 - 87f2: 4b4e ldr r3, [pc, #312] ; (892c ) - 87f4: a90a add r1, sp, #40 ; 0x28 - 87f6: 4610 mov r0, r2 - 87f8: 4798 blx r3 + 8a1c: aa26 add r2, sp, #152 ; 0x98 + 8a1e: 4b4e ldr r3, [pc, #312] ; (8b58 ) + 8a20: a90a add r1, sp, #40 ; 0x28 + 8a22: 4610 mov r0, r2 + 8a24: 4798 blx r3 if(!is_common) return; - 87fa: 2800 cmp r0, #0 - 87fc: d09c beq.n 8738 + 8a26: 2800 cmp r0, #0 + 8a28: d09c beq.n 8964 draw_area.y1 -= disp_area->y1; - 87fe: f8b8 e012 ldrh.w lr, [r8, #18] - 8802: f9bd 109a ldrsh.w r1, [sp, #154] ; 0x9a + 8a2a: f8b8 e012 ldrh.w lr, [r8, #18] + 8a2e: f9bd 109a ldrsh.w r1, [sp, #154] ; 0x9a draw_area.x1 -= disp_area->x1; - 8806: f8b8 2010 ldrh.w r2, [r8, #16] - 880a: f9b8 6010 ldrsh.w r6, [r8, #16] - 880e: f8bd 0098 ldrh.w r0, [sp, #152] ; 0x98 + 8a32: f8b8 2010 ldrh.w r2, [r8, #16] + 8a36: f9b8 6010 ldrsh.w r6, [r8, #16] + 8a3a: f8bd 0098 ldrh.w r0, [sp, #152] ; 0x98 draw_area.x2 -= disp_area->x1; - 8812: f9bd 709c ldrsh.w r7, [sp, #156] ; 0x9c + 8a3e: f9bd 709c ldrsh.w r7, [sp, #156] ; 0x9c draw_area.x1 -= disp_area->x1; - 8816: f9bd c098 ldrsh.w ip, [sp, #152] ; 0x98 + 8a42: f9bd c098 ldrsh.w ip, [sp, #152] ; 0x98 fill_area.x1 = draw_area.x1 + disp_area->x1; - 881a: f8ad c0c4 strh.w ip, [sp, #196] ; 0xc4 + 8a46: f8ad c0c4 strh.w ip, [sp, #196] ; 0xc4 draw_area.y1 -= disp_area->y1; - 881e: eba1 040e sub.w r4, r1, lr - 8822: f8ad 409a strh.w r4, [sp, #154] ; 0x9a + 8a4a: eba1 040e sub.w r4, r1, lr + 8a4e: f8ad 409a strh.w r4, [sp, #154] ; 0x9a draw_area.x2 -= disp_area->x1; - 8826: f8bd 409c ldrh.w r4, [sp, #156] ; 0x9c + 8a52: f8bd 409c ldrh.w r4, [sp, #156] ; 0x9c fill_area.x2 = draw_area.x2 + disp_area->x1; - 882a: f8ad 70c8 strh.w r7, [sp, #200] ; 0xc8 + 8a56: f8ad 70c8 strh.w r7, [sp, #200] ; 0xc8 draw_area.x1 -= disp_area->x1; - 882e: 1a83 subs r3, r0, r2 + 8a5a: 1a83 subs r3, r0, r2 draw_area.x2 -= disp_area->x1; - 8830: 1aa2 subs r2, r4, r2 - 8832: f8ad 209c strh.w r2, [sp, #156] ; 0x9c + 8a5c: 1aa2 subs r2, r4, r2 + 8a5e: f8ad 209c strh.w r2, [sp, #156] ; 0x9c draw_area.y2 -= disp_area->y1; - 8836: f8bd 209e ldrh.w r2, [sp, #158] ; 0x9e + 8a62: f8bd 209e ldrh.w r2, [sp, #158] ; 0x9e fill_area.y1 = draw_area.y1 + disp_area->y1; - 883a: f8ad 10c6 strh.w r1, [sp, #198] ; 0xc6 - 883e: 3401 adds r4, #1 + 8a66: f8ad 10c6 strh.w r1, [sp, #198] ; 0xc6 + 8a6a: 3401 adds r4, #1 draw_area.x1 -= disp_area->x1; - 8840: b21b sxth r3, r3 + 8a6c: b21b sxth r3, r3 draw_area.y2 -= disp_area->y1; - 8842: eba2 020e sub.w r2, r2, lr - 8846: 1a24 subs r4, r4, r0 + 8a6e: eba2 020e sub.w r2, r2, lr + 8a72: 1a24 subs r4, r4, r0 draw_area.x1 -= disp_area->x1; - 8848: f8ad 3098 strh.w r3, [sp, #152] ; 0x98 + 8a74: f8ad 3098 strh.w r3, [sp, #152] ; 0x98 draw_area.y2 -= disp_area->y1; - 884c: f8ad 209e strh.w r2, [sp, #158] ; 0x9e - 8850: b224 sxth r4, r4 + 8a78: f8ad 209e strh.w r2, [sp, #158] ; 0x9e + 8a7c: b224 sxth r4, r4 fill_area.y2 = fill_area.y1; - 8852: f8ad 10ca strh.w r1, [sp, #202] ; 0xca + 8a7e: f8ad 10ca strh.w r1, [sp, #202] ; 0xca if(dashed) { - 8856: b1dd cbz r5, 8890 + 8a82: b1dd cbz r5, 8abc dash_start = (vdb->area.x1 + draw_area.x1) % (dsc->dash_gap + dsc->dash_width); - 8858: 441e add r6, r3 - 885a: f9bb 2004 ldrsh.w r2, [fp, #4] - 885e: f9bb 3006 ldrsh.w r3, [fp, #6] - 8862: 4413 add r3, r2 - 8864: fb96 f2f3 sdiv r2, r6, r3 - 8868: fb03 6612 mls r6, r3, r2, r6 - 886c: b233 sxth r3, r6 - 886e: 9307 str r3, [sp, #28] + 8a84: 441e add r6, r3 + 8a86: f9bb 2004 ldrsh.w r2, [fp, #4] + 8a8a: f9bb 3006 ldrsh.w r3, [fp, #6] + 8a8e: 4413 add r3, r2 + 8a90: fb96 f2f3 sdiv r2, r6, r3 + 8a94: fb03 6612 mls r6, r3, r2, r6 + 8a98: b233 sxth r3, r6 + 8a9a: 9307 str r3, [sp, #28] lv_opa_t * mask_buf = _lv_mem_buf_get(draw_area_w); - 8870: 4b35 ldr r3, [pc, #212] ; (8948 ) + 8a9c: 4b35 ldr r3, [pc, #212] ; (8b74 ) _lv_blend_fill(clip, &fill_area, - 8872: f8df a0c8 ldr.w sl, [pc, #200] ; 893c + 8a9e: f8df a0c8 ldr.w sl, [pc, #200] ; 8b68 lv_opa_t * mask_buf = _lv_mem_buf_get(draw_area_w); - 8876: 4620 mov r0, r4 - 8878: 4798 blx r3 + 8aa2: 4620 mov r0, r4 + 8aa4: 4798 blx r3 for(h = draw_area.y1; h <= draw_area.y2; h++) { - 887a: f9bd 909a ldrsh.w r9, [sp, #154] ; 0x9a + 8aa6: f9bd 909a ldrsh.w r9, [sp, #154] ; 0x9a lv_opa_t * mask_buf = _lv_mem_buf_get(draw_area_w); - 887e: 4607 mov r7, r0 + 8aaa: 4607 mov r7, r0 for(h = draw_area.y1; h <= draw_area.y2; h++) { - 8880: f9bd 309e ldrsh.w r3, [sp, #158] ; 0x9e - 8884: 4599 cmp r9, r3 - 8886: dd05 ble.n 8894 + 8aac: f9bd 309e ldrsh.w r3, [sp, #158] ; 0x9e + 8ab0: 4599 cmp r9, r3 + 8ab2: dd05 ble.n 8ac0 _lv_mem_buf_release(mask_buf); - 8888: 4638 mov r0, r7 + 8ab4: 4638 mov r0, r7 LV_BLEND_MODE_NORMAL); fill_area.y1++; fill_area.y2++; } _lv_mem_buf_release(mask_buf); - 888a: 4b30 ldr r3, [pc, #192] ; (894c ) - 888c: 4798 blx r3 - 888e: e753 b.n 8738 + 8ab6: 4b30 ldr r3, [pc, #192] ; (8b78 ) + 8ab8: 4798 blx r3 + 8aba: e753 b.n 8964 lv_style_int_t dash_start = 0; - 8890: 9507 str r5, [sp, #28] - 8892: e7ed b.n 8870 + 8abc: 9507 str r5, [sp, #28] + 8abe: e7ed b.n 8a9c _lv_memset_ff(mask_buf, draw_area_w); - 8894: 4b2e ldr r3, [pc, #184] ; (8950 ) + 8ac0: 4b2e ldr r3, [pc, #184] ; (8b7c ) lv_draw_mask_res_t mask_res = lv_draw_mask_apply(mask_buf, vdb->area.x1 + draw_area.x1, vdb->area.y1 + h, draw_area_w); - 8896: 4e2f ldr r6, [pc, #188] ; (8954 ) + 8ac2: 4e2f ldr r6, [pc, #188] ; (8b80 ) _lv_memset_ff(mask_buf, draw_area_w); - 8898: 4621 mov r1, r4 - 889a: 4638 mov r0, r7 - 889c: 4798 blx r3 + 8ac4: 4621 mov r1, r4 + 8ac6: 4638 mov r0, r7 + 8ac8: 4798 blx r3 lv_draw_mask_res_t mask_res = lv_draw_mask_apply(mask_buf, vdb->area.x1 + draw_area.x1, vdb->area.y1 + h, draw_area_w); - 889e: f8bd 3098 ldrh.w r3, [sp, #152] ; 0x98 - 88a2: f8b8 2012 ldrh.w r2, [r8, #18] - 88a6: f8b8 1010 ldrh.w r1, [r8, #16] - 88aa: 444a add r2, r9 - 88ac: 4419 add r1, r3 - 88ae: b212 sxth r2, r2 - 88b0: 4623 mov r3, r4 - 88b2: b209 sxth r1, r1 - 88b4: 4638 mov r0, r7 - 88b6: 47b0 blx r6 - 88b8: 4602 mov r2, r0 + 8aca: f8bd 3098 ldrh.w r3, [sp, #152] ; 0x98 + 8ace: f8b8 2012 ldrh.w r2, [r8, #18] + 8ad2: f8b8 1010 ldrh.w r1, [r8, #16] + 8ad6: 444a add r2, r9 + 8ad8: 4419 add r1, r3 + 8ada: b212 sxth r2, r2 + 8adc: 4623 mov r3, r4 + 8ade: b209 sxth r1, r1 + 8ae0: 4638 mov r0, r7 + 8ae2: 47b0 blx r6 + 8ae4: 4602 mov r2, r0 if(dashed) { - 88ba: b195 cbz r5, 88e2 + 8ae6: b195 cbz r5, 8b0e if(mask_res != LV_DRAW_MASK_RES_TRANSP) { - 88bc: b188 cbz r0, 88e2 + 8ae8: b188 cbz r0, 8b0e for(i = 0; i < draw_area_w; i++, dash_cnt++) { - 88be: 2300 movs r3, #0 + 8aea: 2300 movs r3, #0 lv_style_int_t dash_cnt = dash_start; - 88c0: 9907 ldr r1, [sp, #28] - 88c2: 4618 mov r0, r3 - 88c4: e00a b.n 88dc + 8aec: 9907 ldr r1, [sp, #28] + 8aee: 4618 mov r0, r3 + 8af0: e00a b.n 8b08 if(dash_cnt <= dsc->dash_width) { - 88c6: f9bb 2004 ldrsh.w r2, [fp, #4] - 88ca: 428a cmp r2, r1 - 88cc: db25 blt.n 891a + 8af2: f9bb 2004 ldrsh.w r2, [fp, #4] + 8af6: 428a cmp r2, r1 + 8af8: db25 blt.n 8b46 i += diff; - 88ce: 4413 add r3, r2 - 88d0: 1a5b subs r3, r3, r1 - 88d2: b21b sxth r3, r3 + 8afa: 4413 add r3, r2 + 8afc: 1a5b subs r3, r3, r1 + 8afe: b21b sxth r3, r3 for(i = 0; i < draw_area_w; i++, dash_cnt++) { - 88d4: 3301 adds r3, #1 - 88d6: 3201 adds r2, #1 - 88d8: b21b sxth r3, r3 - 88da: b211 sxth r1, r2 - 88dc: 429c cmp r4, r3 - 88de: dcf2 bgt.n 88c6 + 8b00: 3301 adds r3, #1 + 8b02: 3201 adds r2, #1 + 8b04: b21b sxth r3, r3 + 8b06: b211 sxth r1, r2 + 8b08: 429c cmp r4, r3 + 8b0a: dcf2 bgt.n 8af2 mask_res = LV_DRAW_MASK_RES_CHANGED; - 88e0: 2202 movs r2, #2 + 8b0c: 2202 movs r2, #2 dsc->blend_mode); - 88e2: f89b 3009 ldrb.w r3, [fp, #9] + 8b0e: f89b 3009 ldrb.w r3, [fp, #9] _lv_blend_fill(clip, &fill_area, - 88e6: f003 0303 and.w r3, r3, #3 - 88ea: 9302 str r3, [sp, #8] - 88ec: f89b 3008 ldrb.w r3, [fp, #8] - 88f0: a931 add r1, sp, #196 ; 0xc4 - 88f2: e9cd 2300 strd r2, r3, [sp] - 88f6: a80a add r0, sp, #40 ; 0x28 - 88f8: 463b mov r3, r7 - 88fa: f8bb 2000 ldrh.w r2, [fp] - 88fe: 47d0 blx sl + 8b12: f003 0303 and.w r3, r3, #3 + 8b16: 9302 str r3, [sp, #8] + 8b18: f89b 3008 ldrb.w r3, [fp, #8] + 8b1c: a931 add r1, sp, #196 ; 0xc4 + 8b1e: e9cd 2300 strd r2, r3, [sp] + 8b22: a80a add r0, sp, #40 ; 0x28 + 8b24: 463b mov r3, r7 + 8b26: f8bb 2000 ldrh.w r2, [fp] + 8b2a: 47d0 blx sl fill_area.y1++; - 8900: f8bd 30c6 ldrh.w r3, [sp, #198] ; 0xc6 - 8904: 3301 adds r3, #1 - 8906: f8ad 30c6 strh.w r3, [sp, #198] ; 0xc6 + 8b2c: f8bd 30c6 ldrh.w r3, [sp, #198] ; 0xc6 + 8b30: 3301 adds r3, #1 + 8b32: f8ad 30c6 strh.w r3, [sp, #198] ; 0xc6 fill_area.y2++; - 890a: f8bd 30ca ldrh.w r3, [sp, #202] ; 0xca - 890e: 3301 adds r3, #1 - 8910: f8ad 30ca strh.w r3, [sp, #202] ; 0xca + 8b36: f8bd 30ca ldrh.w r3, [sp, #202] ; 0xca + 8b3a: 3301 adds r3, #1 + 8b3c: f8ad 30ca strh.w r3, [sp, #202] ; 0xca for(h = draw_area.y1; h <= draw_area.y2; h++) { - 8914: f109 0901 add.w r9, r9, #1 - 8918: e7b2 b.n 8880 + 8b40: f109 0901 add.w r9, r9, #1 + 8b44: e7b2 b.n 8aac else if(dash_cnt >= dsc->dash_gap + dsc->dash_width) { - 891a: f9bb c006 ldrsh.w ip, [fp, #6] - 891e: 4462 add r2, ip - 8920: 4291 cmp r1, r2 + 8b46: f9bb c006 ldrsh.w ip, [fp, #6] + 8b4a: 4462 add r2, ip + 8b4c: 4291 cmp r1, r2 mask_buf[i] = 0x00; - 8922: bfba itte lt - 8924: 54f8 strblt r0, [r7, r3] - 8926: 460a movlt r2, r1 + 8b4e: bfba itte lt + 8b50: 54f8 strblt r0, [r7, r3] + 8b52: 460a movlt r2, r1 dash_cnt = 0; - 8928: 2200 movge r2, #0 - 892a: e7d3 b.n 88d4 - 892c: 0000de8d .word 0x0000de8d - 8930: 00004fe9 .word 0x00004fe9 - 8934: 0000d9e1 .word 0x0000d9e1 - 8938: 000097f1 .word 0x000097f1 - 893c: 000061f1 .word 0x000061f1 - 8940: 00009ba1 .word 0x00009ba1 - 8944: 00009bed .word 0x00009bed - 8948: 0000eeb5 .word 0x0000eeb5 - 894c: 0000eb69 .word 0x0000eb69 - 8950: 0000f075 .word 0x0000f075 - 8954: 00009761 .word 0x00009761 + 8b54: 2200 movge r2, #0 + 8b56: e7d3 b.n 8b00 + 8b58: 0000e0b9 .word 0x0000e0b9 + 8b5c: 00005215 .word 0x00005215 + 8b60: 0000dc0d .word 0x0000dc0d + 8b64: 00009a1d .word 0x00009a1d + 8b68: 0000641d .word 0x0000641d + 8b6c: 00009dcd .word 0x00009dcd + 8b70: 00009e19 .word 0x00009e19 + 8b74: 0000f0ed .word 0x0000f0ed + 8b78: 0000eda1 .word 0x0000eda1 + 8b7c: 0000f2ad .word 0x0000f2ad + 8b80: 0000998d .word 0x0000998d else if(point1->x == point2->x) draw_line_ver(point1, point2, &clip_line, dsc); - 8958: 9b05 ldr r3, [sp, #20] - 895a: f9b3 7000 ldrsh.w r7, [r3] - 895e: 9b06 ldr r3, [sp, #24] - 8960: f9b3 6000 ldrsh.w r6, [r3] - 8964: 42b7 cmp r7, r6 - 8966: f040 80db bne.w 8b20 + 8b84: 9b05 ldr r3, [sp, #20] + 8b86: f9b3 7000 ldrsh.w r7, [r3] + 8b8a: 9b06 ldr r3, [sp, #24] + 8b8c: f9b3 6000 ldrsh.w r6, [r3] + 8b90: 42b7 cmp r7, r6 + 8b92: f040 80db bne.w 8d4c lv_disp_t * disp = _lv_refr_get_disp_refreshing(); - 896a: 4b66 ldr r3, [pc, #408] ; (8b04 ) + 8b96: 4b66 ldr r3, [pc, #408] ; (8d30 ) lv_opa_t opa = dsc->opa; - 896c: f89b 6008 ldrb.w r6, [fp, #8] + 8b98: f89b 6008 ldrb.w r6, [fp, #8] lv_disp_t * disp = _lv_refr_get_disp_refreshing(); - 8970: 4798 blx r3 + 8b9c: 4798 blx r3 lv_disp_buf_t * vdb = lv_disp_get_buf(disp); - 8972: 4b65 ldr r3, [pc, #404] ; (8b08 ) - 8974: 4798 blx r3 + 8b9e: 4b65 ldr r3, [pc, #404] ; (8d34 ) + 8ba0: 4798 blx r3 int32_t w = dsc->width - 1; - 8976: f9bb 3002 ldrsh.w r3, [fp, #2] + 8ba2: f9bb 3002 ldrsh.w r3, [fp, #2] bool dashed = dsc->dash_gap && dsc->dash_width ? true : false; - 897a: f9bb 5006 ldrsh.w r5, [fp, #6] + 8ba6: f9bb 5006 ldrsh.w r5, [fp, #6] int32_t w = dsc->width - 1; - 897e: 3b01 subs r3, #1 + 8baa: 3b01 subs r3, #1 int32_t w_half1 = w_half0 + (w & 0x1); /*Compensate rounding error*/ - 8980: f003 0801 and.w r8, r3, #1 + 8bac: f003 0801 and.w r8, r3, #1 lv_disp_buf_t * vdb = lv_disp_get_buf(disp); - 8984: 4607 mov r7, r0 + 8bb0: 4607 mov r7, r0 int32_t w_half0 = w >> 1; - 8986: ea4f 0963 mov.w r9, r3, asr #1 + 8bb2: ea4f 0963 mov.w r9, r3, asr #1 int32_t w_half1 = w_half0 + (w & 0x1); /*Compensate rounding error*/ - 898a: eb08 0863 add.w r8, r8, r3, asr #1 + 8bb6: eb08 0863 add.w r8, r8, r3, asr #1 bool dashed = dsc->dash_gap && dsc->dash_width ? true : false; - 898e: b125 cbz r5, 899a - 8990: f9bb 5004 ldrsh.w r5, [fp, #4] - 8994: 3d00 subs r5, #0 - 8996: bf18 it ne - 8998: 2501 movne r5, #1 + 8bba: b125 cbz r5, 8bc6 + 8bbc: f9bb 5004 ldrsh.w r5, [fp, #4] + 8bc0: 3d00 subs r5, #0 + 8bc2: bf18 it ne + 8bc4: 2501 movne r5, #1 if(lv_draw_mask_get_cnt()) simple_mode = false; - 899a: 4b5c ldr r3, [pc, #368] ; (8b0c ) - 899c: 4798 blx r3 - 899e: bb20 cbnz r0, 89ea + 8bc6: 4b5c ldr r3, [pc, #368] ; (8d38 ) + 8bc8: 4798 blx r3 + 8bca: bb20 cbnz r0, 8c16 else if(dashed) simple_mode = false; - 89a0: f085 0201 eor.w r2, r5, #1 + 8bcc: f085 0201 eor.w r2, r5, #1 draw_area.x1 = point1->x - w_half1; - 89a4: 9b05 ldr r3, [sp, #20] + 8bd0: 9b05 ldr r3, [sp, #20] draw_area.y1 = LV_MATH_MIN(point1->y, point2->y); - 89a6: 9905 ldr r1, [sp, #20] + 8bd2: 9905 ldr r1, [sp, #20] draw_area.x1 = point1->x - w_half1; - 89a8: 881b ldrh r3, [r3, #0] + 8bd4: 881b ldrh r3, [r3, #0] draw_area.y1 = LV_MATH_MIN(point1->y, point2->y); - 89aa: f9b1 1002 ldrsh.w r1, [r1, #2] + 8bd6: f9b1 1002 ldrsh.w r1, [r1, #2] draw_area.x1 = point1->x - w_half1; - 89ae: eba3 0808 sub.w r8, r3, r8 + 8bda: eba3 0808 sub.w r8, r3, r8 draw_area.x2 = point1->x + w_half0; - 89b2: 444b add r3, r9 - 89b4: f8ad 309c strh.w r3, [sp, #156] ; 0x9c + 8bde: 444b add r3, r9 + 8be0: f8ad 309c strh.w r3, [sp, #156] ; 0x9c draw_area.y1 = LV_MATH_MIN(point1->y, point2->y); - 89b8: 9b06 ldr r3, [sp, #24] + 8be4: 9b06 ldr r3, [sp, #24] draw_area.x1 = point1->x - w_half1; - 89ba: f8ad 8098 strh.w r8, [sp, #152] ; 0x98 + 8be6: f8ad 8098 strh.w r8, [sp, #152] ; 0x98 draw_area.y1 = LV_MATH_MIN(point1->y, point2->y); - 89be: f9b3 3002 ldrsh.w r3, [r3, #2] - 89c2: 428b cmp r3, r1 - 89c4: 4618 mov r0, r3 - 89c6: bfa8 it ge - 89c8: 4608 movge r0, r1 + 8bea: f9b3 3002 ldrsh.w r3, [r3, #2] + 8bee: 428b cmp r3, r1 + 8bf0: 4618 mov r0, r3 + 8bf2: bfa8 it ge + 8bf4: 4608 movge r0, r1 draw_area.y2 = LV_MATH_MAX(point1->y, point2->y) - 1; - 89ca: 428b cmp r3, r1 - 89cc: bfb8 it lt - 89ce: 460b movlt r3, r1 - 89d0: 3b01 subs r3, #1 + 8bf6: 428b cmp r3, r1 + 8bf8: bfb8 it lt + 8bfa: 460b movlt r3, r1 + 8bfc: 3b01 subs r3, #1 draw_area.y1 = LV_MATH_MIN(point1->y, point2->y); - 89d2: f8ad 009a strh.w r0, [sp, #154] ; 0x9a + 8bfe: f8ad 009a strh.w r0, [sp, #154] ; 0x9a draw_area.y2 = LV_MATH_MAX(point1->y, point2->y) - 1; - 89d6: f8ad 309e strh.w r3, [sp, #158] ; 0x9e + 8c02: f8ad 309e strh.w r3, [sp, #158] ; 0x9e if(simple_mode) { - 89da: b142 cbz r2, 89ee + 8c06: b142 cbz r2, 8c1a dsc->blend_mode); - 89dc: f89b 3009 ldrb.w r3, [fp, #9] + 8c08: f89b 3009 ldrb.w r3, [fp, #9] _lv_blend_fill(clip, &draw_area, - 89e0: f003 0303 and.w r3, r3, #3 - 89e4: e9cd 6301 strd r6, r3, [sp, #4] - 89e8: e69d b.n 8726 + 8c0c: f003 0303 and.w r3, r3, #3 + 8c10: e9cd 6301 strd r6, r3, [sp, #4] + 8c14: e69d b.n 8952 if(lv_draw_mask_get_cnt()) simple_mode = false; - 89ea: 2200 movs r2, #0 - 89ec: e7da b.n 89a4 + 8c16: 2200 movs r2, #0 + 8c18: e7da b.n 8bd0 is_common = _lv_area_intersect(&draw_area, clip, &draw_area); - 89ee: aa26 add r2, sp, #152 ; 0x98 - 89f0: a90a add r1, sp, #40 ; 0x28 - 89f2: 4610 mov r0, r2 - 89f4: 47a0 blx r4 + 8c1a: aa26 add r2, sp, #152 ; 0x98 + 8c1c: a90a add r1, sp, #40 ; 0x28 + 8c1e: 4610 mov r0, r2 + 8c20: 47a0 blx r4 if(!is_common) return; - 89f6: 2800 cmp r0, #0 - 89f8: f43f ae9e beq.w 8738 + 8c22: 2800 cmp r0, #0 + 8c24: f43f ae9e beq.w 8964 draw_area.x1 -= vdb->area.x1; - 89fc: 8a3b ldrh r3, [r7, #16] - 89fe: f8bd 4098 ldrh.w r4, [sp, #152] ; 0x98 + 8c28: 8a3b ldrh r3, [r7, #16] + 8c2a: f8bd 4098 ldrh.w r4, [sp, #152] ; 0x98 draw_area.y1 -= vdb->area.y1; - 8a02: f8b7 c012 ldrh.w ip, [r7, #18] + 8c2e: f8b7 c012 ldrh.w ip, [r7, #18] draw_area.x1 -= vdb->area.x1; - 8a06: f9bd 0098 ldrsh.w r0, [sp, #152] ; 0x98 + 8c32: f9bd 0098 ldrsh.w r0, [sp, #152] ; 0x98 draw_area.x2 -= vdb->area.x1; - 8a0a: f8bd 609c ldrh.w r6, [sp, #156] ; 0x9c + 8c36: f8bd 609c ldrh.w r6, [sp, #156] ; 0x9c fill_area.x1 = draw_area.x1 + disp_area->x1; - 8a0e: f8ad 00c4 strh.w r0, [sp, #196] ; 0xc4 + 8c3a: f8ad 00c4 strh.w r0, [sp, #196] ; 0xc4 draw_area.x1 -= vdb->area.x1; - 8a12: 1ae2 subs r2, r4, r3 - 8a14: f8ad 2098 strh.w r2, [sp, #152] ; 0x98 + 8c3e: 1ae2 subs r2, r4, r3 + 8c40: f8ad 2098 strh.w r2, [sp, #152] ; 0x98 draw_area.y1 -= vdb->area.y1; - 8a18: f9bd 209a ldrsh.w r2, [sp, #154] ; 0x9a + 8c44: f9bd 209a ldrsh.w r2, [sp, #154] ; 0x9a fill_area.y1 = draw_area.y1 + disp_area->y1; - 8a1c: f8ad 20c6 strh.w r2, [sp, #198] ; 0xc6 + 8c48: f8ad 20c6 strh.w r2, [sp, #198] ; 0xc6 draw_area.y1 -= vdb->area.y1; - 8a20: eba2 010c sub.w r1, r2, ip + 8c4c: eba2 010c sub.w r1, r2, ip draw_area.x2 -= vdb->area.x1; - 8a24: 1af3 subs r3, r6, r3 + 8c50: 1af3 subs r3, r6, r3 draw_area.y1 -= vdb->area.y1; - 8a26: f8ad 109a strh.w r1, [sp, #154] ; 0x9a + 8c52: f8ad 109a strh.w r1, [sp, #154] ; 0x9a draw_area.x2 -= vdb->area.x1; - 8a2a: f9bd 109c ldrsh.w r1, [sp, #156] ; 0x9c - 8a2e: f8ad 309c strh.w r3, [sp, #156] ; 0x9c + 8c56: f9bd 109c ldrsh.w r1, [sp, #156] ; 0x9c + 8c5a: f8ad 309c strh.w r3, [sp, #156] ; 0x9c draw_area.y2 -= vdb->area.y1; - 8a32: f8bd 309e ldrh.w r3, [sp, #158] ; 0x9e + 8c5e: f8bd 309e ldrh.w r3, [sp, #158] ; 0x9e fill_area.x2 = draw_area.x2 + disp_area->x1; - 8a36: f8ad 10c8 strh.w r1, [sp, #200] ; 0xc8 - 8a3a: 3601 adds r6, #1 + 8c62: f8ad 10c8 strh.w r1, [sp, #200] ; 0xc8 + 8c66: 3601 adds r6, #1 draw_area.y2 -= vdb->area.y1; - 8a3c: eba3 030c sub.w r3, r3, ip - 8a40: 1b36 subs r6, r6, r4 - 8a42: f8ad 309e strh.w r3, [sp, #158] ; 0x9e - 8a46: b233 sxth r3, r6 + 8c68: eba3 030c sub.w r3, r3, ip + 8c6c: 1b36 subs r6, r6, r4 + 8c6e: f8ad 309e strh.w r3, [sp, #158] ; 0x9e + 8c72: b233 sxth r3, r6 lv_opa_t * mask_buf = _lv_mem_buf_get(draw_area_w); - 8a48: 4618 mov r0, r3 - 8a4a: ee08 3a10 vmov s16, r3 + 8c74: 4618 mov r0, r3 + 8c76: ee08 3a10 vmov s16, r3 fill_area.y2 = fill_area.y1; - 8a4e: f8ad 20ca strh.w r2, [sp, #202] ; 0xca + 8c7a: f8ad 20ca strh.w r2, [sp, #202] ; 0xca lv_opa_t * mask_buf = _lv_mem_buf_get(draw_area_w); - 8a52: 4b2f ldr r3, [pc, #188] ; (8b10 ) - 8a54: 4798 blx r3 - 8a56: 4680 mov r8, r0 + 8c7e: 4b2f ldr r3, [pc, #188] ; (8d3c ) + 8c80: 4798 blx r3 + 8c82: 4680 mov r8, r0 if(dashed) { - 8a58: b1c5 cbz r5, 8a8c + 8c84: b1c5 cbz r5, 8cb8 dash_start = (vdb->area.x1 + draw_area.x1) % (dsc->dash_gap + dsc->dash_width); - 8a5a: f9bd 3098 ldrsh.w r3, [sp, #152] ; 0x98 - 8a5e: f9b7 4010 ldrsh.w r4, [r7, #16] - 8a62: f9bb 2004 ldrsh.w r2, [fp, #4] - 8a66: 441c add r4, r3 - 8a68: f9bb 3006 ldrsh.w r3, [fp, #6] - 8a6c: 4413 add r3, r2 - 8a6e: fb94 f2f3 sdiv r2, r4, r3 - 8a72: fb03 4412 mls r4, r3, r2, r4 - 8a76: b224 sxth r4, r4 + 8c86: f9bd 3098 ldrsh.w r3, [sp, #152] ; 0x98 + 8c8a: f9b7 4010 ldrsh.w r4, [r7, #16] + 8c8e: f9bb 2004 ldrsh.w r2, [fp, #4] + 8c92: 441c add r4, r3 + 8c94: f9bb 3006 ldrsh.w r3, [fp, #6] + 8c98: 4413 add r3, r2 + 8c9a: fb94 f2f3 sdiv r2, r4, r3 + 8c9e: fb03 4412 mls r4, r3, r2, r4 + 8ca2: b224 sxth r4, r4 for(h = draw_area.y1; h <= draw_area.y2; h++) { - 8a78: f9bd 909a ldrsh.w r9, [sp, #154] ; 0x9a + 8ca4: f9bd 909a ldrsh.w r9, [sp, #154] ; 0x9a _lv_blend_fill(clip, &fill_area, - 8a7c: f8df a09c ldr.w sl, [pc, #156] ; 8b1c + 8ca8: f8df a09c ldr.w sl, [pc, #156] ; 8d48 for(h = draw_area.y1; h <= draw_area.y2; h++) { - 8a80: f9bd 309e ldrsh.w r3, [sp, #158] ; 0x9e - 8a84: 4599 cmp r9, r3 - 8a86: dd03 ble.n 8a90 + 8cac: f9bd 309e ldrsh.w r3, [sp, #158] ; 0x9e + 8cb0: 4599 cmp r9, r3 + 8cb2: dd03 ble.n 8cbc _lv_mem_buf_release(mask_buf); - 8a88: 4640 mov r0, r8 - 8a8a: e6fe b.n 888a + 8cb4: 4640 mov r0, r8 + 8cb6: e6fe b.n 8ab6 lv_style_int_t dash_start = 0; - 8a8c: 462c mov r4, r5 - 8a8e: e7f3 b.n 8a78 + 8cb8: 462c mov r4, r5 + 8cba: e7f3 b.n 8ca4 _lv_memset_ff(mask_buf, draw_area_w); - 8a90: ee18 1a10 vmov r1, s16 - 8a94: 4b1f ldr r3, [pc, #124] ; (8b14 ) + 8cbc: ee18 1a10 vmov r1, s16 + 8cc0: 4b1f ldr r3, [pc, #124] ; (8d40 ) lv_draw_mask_res_t mask_res = lv_draw_mask_apply(mask_buf, vdb->area.x1 + draw_area.x1, vdb->area.y1 + h, draw_area_w); - 8a96: 4e20 ldr r6, [pc, #128] ; (8b18 ) + 8cc2: 4e20 ldr r6, [pc, #128] ; (8d44 ) _lv_memset_ff(mask_buf, draw_area_w); - 8a98: 4640 mov r0, r8 - 8a9a: 4798 blx r3 + 8cc4: 4640 mov r0, r8 + 8cc6: 4798 blx r3 lv_draw_mask_res_t mask_res = lv_draw_mask_apply(mask_buf, vdb->area.x1 + draw_area.x1, vdb->area.y1 + h, draw_area_w); - 8a9c: f8bd 3098 ldrh.w r3, [sp, #152] ; 0x98 - 8aa0: 8a7a ldrh r2, [r7, #18] - 8aa2: 8a39 ldrh r1, [r7, #16] - 8aa4: 444a add r2, r9 - 8aa6: 4419 add r1, r3 - 8aa8: b212 sxth r2, r2 - 8aaa: ee18 3a10 vmov r3, s16 - 8aae: b209 sxth r1, r1 - 8ab0: 4640 mov r0, r8 - 8ab2: 47b0 blx r6 + 8cc8: f8bd 3098 ldrh.w r3, [sp, #152] ; 0x98 + 8ccc: 8a7a ldrh r2, [r7, #18] + 8cce: 8a39 ldrh r1, [r7, #16] + 8cd0: 444a add r2, r9 + 8cd2: 4419 add r1, r3 + 8cd4: b212 sxth r2, r2 + 8cd6: ee18 3a10 vmov r3, s16 + 8cda: b209 sxth r1, r1 + 8cdc: 4640 mov r0, r8 + 8cde: 47b0 blx r6 if(dashed) { - 8ab4: b16d cbz r5, 8ad2 + 8ce0: b16d cbz r5, 8cfe if(mask_res != LV_DRAW_MASK_RES_TRANSP) { - 8ab6: b150 cbz r0, 8ace + 8ce2: b150 cbz r0, 8cfa if(dash_cnt > dsc->dash_width) { - 8ab8: f9bb 2004 ldrsh.w r2, [fp, #4] + 8ce4: f9bb 2004 ldrsh.w r2, [fp, #4] if(dash_cnt >= dsc->dash_gap + dsc->dash_width) { - 8abc: f9bb 3006 ldrsh.w r3, [fp, #6] - 8ac0: 4413 add r3, r2 + 8ce8: f9bb 3006 ldrsh.w r3, [fp, #6] + 8cec: 4413 add r3, r2 mask_res = LV_DRAW_MASK_RES_TRANSP; - 8ac2: 42a2 cmp r2, r4 - 8ac4: bfb8 it lt - 8ac6: 2000 movlt r0, #0 + 8cee: 42a2 cmp r2, r4 + 8cf0: bfb8 it lt + 8cf2: 2000 movlt r0, #0 dash_cnt = 0; - 8ac8: 429c cmp r4, r3 - 8aca: bfa8 it ge - 8acc: 2400 movge r4, #0 + 8cf4: 429c cmp r4, r3 + 8cf6: bfa8 it ge + 8cf8: 2400 movge r4, #0 dash_cnt ++; - 8ace: 3401 adds r4, #1 - 8ad0: b224 sxth r4, r4 + 8cfa: 3401 adds r4, #1 + 8cfc: b224 sxth r4, r4 _lv_blend_fill(clip, &fill_area, - 8ad2: 2300 movs r3, #0 - 8ad4: 9302 str r3, [sp, #8] - 8ad6: f89b 3008 ldrb.w r3, [fp, #8] - 8ada: f8bb 2000 ldrh.w r2, [fp] - 8ade: e9cd 0300 strd r0, r3, [sp] - 8ae2: a931 add r1, sp, #196 ; 0xc4 - 8ae4: 4643 mov r3, r8 - 8ae6: a80a add r0, sp, #40 ; 0x28 - 8ae8: 47d0 blx sl + 8cfe: 2300 movs r3, #0 + 8d00: 9302 str r3, [sp, #8] + 8d02: f89b 3008 ldrb.w r3, [fp, #8] + 8d06: f8bb 2000 ldrh.w r2, [fp] + 8d0a: e9cd 0300 strd r0, r3, [sp] + 8d0e: a931 add r1, sp, #196 ; 0xc4 + 8d10: 4643 mov r3, r8 + 8d12: a80a add r0, sp, #40 ; 0x28 + 8d14: 47d0 blx sl fill_area.y1++; - 8aea: f8bd 30c6 ldrh.w r3, [sp, #198] ; 0xc6 - 8aee: 3301 adds r3, #1 - 8af0: f8ad 30c6 strh.w r3, [sp, #198] ; 0xc6 + 8d16: f8bd 30c6 ldrh.w r3, [sp, #198] ; 0xc6 + 8d1a: 3301 adds r3, #1 + 8d1c: f8ad 30c6 strh.w r3, [sp, #198] ; 0xc6 fill_area.y2++; - 8af4: f8bd 30ca ldrh.w r3, [sp, #202] ; 0xca - 8af8: 3301 adds r3, #1 - 8afa: f8ad 30ca strh.w r3, [sp, #202] ; 0xca + 8d20: f8bd 30ca ldrh.w r3, [sp, #202] ; 0xca + 8d24: 3301 adds r3, #1 + 8d26: f8ad 30ca strh.w r3, [sp, #202] ; 0xca for(h = draw_area.y1; h <= draw_area.y2; h++) { - 8afe: f109 0901 add.w r9, r9, #1 - 8b02: e7bd b.n 8a80 - 8b04: 00004fe9 .word 0x00004fe9 - 8b08: 0000d9e1 .word 0x0000d9e1 - 8b0c: 000097f1 .word 0x000097f1 - 8b10: 0000eeb5 .word 0x0000eeb5 - 8b14: 0000f075 .word 0x0000f075 - 8b18: 00009761 .word 0x00009761 - 8b1c: 000061f1 .word 0x000061f1 + 8d2a: f109 0901 add.w r9, r9, #1 + 8d2e: e7bd b.n 8cac + 8d30: 00005215 .word 0x00005215 + 8d34: 0000dc0d .word 0x0000dc0d + 8d38: 00009a1d .word 0x00009a1d + 8d3c: 0000f0ed .word 0x0000f0ed + 8d40: 0000f2ad .word 0x0000f2ad + 8d44: 0000998d .word 0x0000998d + 8d48: 0000641d .word 0x0000641d lv_draw_line_dsc_t * dsc) { /*Keep the great y in p1*/ lv_point_t p1; lv_point_t p2; if(point1->y < point2->y) { - 8b20: 45c1 cmp r9, r8 - 8b22: db05 blt.n 8b30 - 8b24: 464b mov r3, r9 - 8b26: 46c1 mov r9, r8 - 8b28: 4698 mov r8, r3 - 8b2a: 463b mov r3, r7 - 8b2c: 4637 mov r7, r6 - 8b2e: 461e mov r6, r3 + 8d4c: 45c1 cmp r9, r8 + 8d4e: db05 blt.n 8d5c + 8d50: 464b mov r3, r9 + 8d52: 46c1 mov r9, r8 + 8d54: 4698 mov r8, r3 + 8d56: 463b mov r3, r7 + 8d58: 4637 mov r7, r6 + 8d5a: 461e mov r6, r3 p2.y = point1->y; p1.x = point2->x; p2.x = point1->x; } int32_t xdiff = p2.x - p1.x; - 8b30: 1bf3 subs r3, r6, r7 - 8b32: 9309 str r3, [sp, #36] ; 0x24 + 8d5c: 1bf3 subs r3, r6, r7 + 8d5e: 9309 str r3, [sp, #36] ; 0x24 int32_t ydiff = p2.y - p1.y; - 8b34: eba8 0309 sub.w r3, r8, r9 - 8b38: 9308 str r3, [sp, #32] + 8d60: eba8 0309 sub.w r3, r8, r9 + 8d64: 9308 str r3, [sp, #32] bool flat = LV_MATH_ABS(xdiff) > LV_MATH_ABS(ydiff) ? true : false; - 8b3a: 1bf3 subs r3, r6, r7 - 8b3c: ea83 72e3 eor.w r2, r3, r3, asr #31 - 8b40: eba2 72e3 sub.w r2, r2, r3, asr #31 - 8b44: 9b08 ldr r3, [sp, #32] - 8b46: 9207 str r2, [sp, #28] - 8b48: ea83 7ae3 eor.w sl, r3, r3, asr #31 - 8b4c: ebaa 7ae3 sub.w sl, sl, r3, asr #31 + 8d66: 1bf3 subs r3, r6, r7 + 8d68: ea83 72e3 eor.w r2, r3, r3, asr #31 + 8d6c: eba2 72e3 sub.w r2, r2, r3, asr #31 + 8d70: 9b08 ldr r3, [sp, #32] + 8d72: 9207 str r2, [sp, #28] + 8d74: ea83 7ae3 eor.w sl, r3, r3, asr #31 + 8d78: ebaa 7ae3 sub.w sl, sl, r3, asr #31 181, }; int32_t w = dsc->width; int32_t wcorr_i = 0; if(flat) wcorr_i = (LV_MATH_ABS(ydiff) << 5) / LV_MATH_ABS(xdiff); - 8b50: 4552 cmp r2, sl - 8b52: 4613 mov r3, r2 + 8d7c: 4552 cmp r2, sl + 8d7e: 4613 mov r3, r2 else wcorr_i = (LV_MATH_ABS(xdiff) << 5) / LV_MATH_ABS(ydiff); - 8b54: bfd8 it le - 8b56: 9b07 ldrle r3, [sp, #28] + 8d80: bfd8 it le + 8d82: 9b07 ldrle r3, [sp, #28] int32_t w = dsc->width; - 8b58: f9bb 5002 ldrsh.w r5, [fp, #2] + 8d84: f9bb 5002 ldrsh.w r5, [fp, #2] if(flat) wcorr_i = (LV_MATH_ABS(ydiff) << 5) / LV_MATH_ABS(xdiff); - 8b5c: bfca itet gt - 8b5e: ea4f 134a movgt.w r3, sl, lsl #5 + 8d88: bfca itet gt + 8d8a: ea4f 134a movgt.w r3, sl, lsl #5 else wcorr_i = (LV_MATH_ABS(xdiff) << 5) / LV_MATH_ABS(ydiff); - 8b62: 015b lslle r3, r3, #5 + 8d8e: 015b lslle r3, r3, #5 if(flat) wcorr_i = (LV_MATH_ABS(ydiff) << 5) / LV_MATH_ABS(xdiff); - 8b64: fbb3 f3f2 udivgt r3, r3, r2 + 8d90: fbb3 f3f2 udivgt r3, r3, r2 w = (w * wcorr[wcorr_i] + 63) >> 7; /*+ 63 for rounding*/ - 8b68: 4ab3 ldr r2, [pc, #716] ; (8e38 ) + 8d94: 4ab3 ldr r2, [pc, #716] ; (9064 ) else wcorr_i = (LV_MATH_ABS(xdiff) << 5) / LV_MATH_ABS(ydiff); - 8b6a: bfd8 it le - 8b6c: fbb3 f3fa udivle r3, r3, sl + 8d96: bfd8 it le + 8d98: fbb3 f3fa udivle r3, r3, sl w = (w * wcorr[wcorr_i] + 63) >> 7; /*+ 63 for rounding*/ - 8b70: 5cd2 ldrb r2, [r2, r3] - 8b72: 233f movs r3, #63 ; 0x3f - 8b74: fb15 3502 smlabb r5, r5, r2, r3 + 8d9c: 5cd2 ldrb r2, [r2, r3] + 8d9e: 233f movs r3, #63 ; 0x3f + 8da0: fb15 3502 smlabb r5, r5, r2, r3 int32_t w_half0 = w >> 1; int32_t w_half1 = w_half0 + (w & 0x1); /*Compensate rounding error*/ lv_area_t draw_area; draw_area.x1 = LV_MATH_MIN(p1.x, p2.x) - w; - 8b78: f3c5 13cf ubfx r3, r5, #7, #16 - 8b7c: 42be cmp r6, r7 - 8b7e: bfd4 ite le - 8b80: ebc3 0206 rsble r2, r3, r6 - 8b84: ebc3 0207 rsbgt r2, r3, r7 - 8b88: f8ad 2030 strh.w r2, [sp, #48] ; 0x30 + 8da4: f3c5 13cf ubfx r3, r5, #7, #16 + 8da8: 42be cmp r6, r7 + 8daa: bfd4 ite le + 8dac: ebc3 0206 rsble r2, r3, r6 + 8db0: ebc3 0207 rsbgt r2, r3, r7 + 8db4: f8ad 2030 strh.w r2, [sp, #48] ; 0x30 draw_area.x2 = LV_MATH_MAX(p1.x, p2.x) + w; - 8b8c: 42be cmp r6, r7 - 8b8e: bfac ite ge - 8b90: 199a addge r2, r3, r6 - 8b92: 19da addlt r2, r3, r7 - 8b94: f8ad 2034 strh.w r2, [sp, #52] ; 0x34 + 8db8: 42be cmp r6, r7 + 8dba: bfac ite ge + 8dbc: 199a addge r2, r3, r6 + 8dbe: 19da addlt r2, r3, r7 + 8dc0: f8ad 2034 strh.w r2, [sp, #52] ; 0x34 draw_area.y2 = LV_MATH_MAX(p1.y, p2.y) + w; /* Get the union of `coords` and `clip`*/ /* `clip` is already truncated to the `vdb` size * in 'lv_refr_area' function */ bool is_common = _lv_area_intersect(&draw_area, &draw_area, clip); - 8b98: a90c add r1, sp, #48 ; 0x30 + 8dc4: a90c add r1, sp, #48 ; 0x30 draw_area.y1 = LV_MATH_MIN(p1.y, p2.y) - w; - 8b9a: 45c8 cmp r8, r9 - 8b9c: bfd4 ite le - 8b9e: ebc3 0208 rsble r2, r3, r8 - 8ba2: ebc3 0209 rsbgt r2, r3, r9 + 8dc6: 45c8 cmp r8, r9 + 8dc8: bfd4 ite le + 8dca: ebc3 0208 rsble r2, r3, r8 + 8dce: ebc3 0209 rsbgt r2, r3, r9 draw_area.y2 = LV_MATH_MAX(p1.y, p2.y) + w; - 8ba6: 45c8 cmp r8, r9 - 8ba8: bfac ite ge - 8baa: 4443 addge r3, r8 - 8bac: 444b addlt r3, r9 + 8dd2: 45c8 cmp r8, r9 + 8dd4: bfac ite ge + 8dd6: 4443 addge r3, r8 + 8dd8: 444b addlt r3, r9 draw_area.y1 = LV_MATH_MIN(p1.y, p2.y) - w; - 8bae: f8ad 2032 strh.w r2, [sp, #50] ; 0x32 + 8dda: f8ad 2032 strh.w r2, [sp, #50] ; 0x32 draw_area.y2 = LV_MATH_MAX(p1.y, p2.y) + w; - 8bb2: f8ad 3036 strh.w r3, [sp, #54] ; 0x36 + 8dde: f8ad 3036 strh.w r3, [sp, #54] ; 0x36 bool is_common = _lv_area_intersect(&draw_area, &draw_area, clip); - 8bb6: aa0a add r2, sp, #40 ; 0x28 - 8bb8: 4ba0 ldr r3, [pc, #640] ; (8e3c ) - 8bba: 4608 mov r0, r1 + 8de2: aa0a add r2, sp, #40 ; 0x28 + 8de4: 4ba0 ldr r3, [pc, #640] ; (9068 ) + 8de6: 4608 mov r0, r1 w = (w * wcorr[wcorr_i] + 63) >> 7; /*+ 63 for rounding*/ - 8bbc: 11ec asrs r4, r5, #7 + 8de8: 11ec asrs r4, r5, #7 bool is_common = _lv_area_intersect(&draw_area, &draw_area, clip); - 8bbe: 4798 blx r3 + 8dea: 4798 blx r3 if(is_common == false) return; - 8bc0: 2800 cmp r0, #0 - 8bc2: f43f adb9 beq.w 8738 + 8dec: 2800 cmp r0, #0 + 8dee: f43f adb9 beq.w 8964 lv_draw_mask_line_param_t mask_left_param; lv_draw_mask_line_param_t mask_right_param; lv_draw_mask_line_param_t mask_top_param; lv_draw_mask_line_param_t mask_bottom_param; if(flat) { - 8bc6: 9b07 ldr r3, [sp, #28] + 8df2: 9b07 ldr r3, [sp, #28] int32_t w_half1 = w_half0 + (w & 0x1); /*Compensate rounding error*/ - 8bc8: f004 0401 and.w r4, r4, #1 - 8bcc: eb04 2425 add.w r4, r4, r5, asr #8 + 8df4: f004 0401 and.w r4, r4, #1 + 8df8: eb04 2425 add.w r4, r4, r5, asr #8 if(flat) { - 8bd0: 4553 cmp r3, sl + 8dfc: 4553 cmp r3, sl if(xdiff > 0) { lv_draw_mask_line_points_init(&mask_left_param, p1.x, p1.y - w_half0, p2.x, p2.y - w_half0, LV_DRAW_MASK_LINE_SIDE_LEFT); lv_draw_mask_line_points_init(&mask_right_param, p1.x, p1.y + w_half1, p2.x, p2.y + w_half1, - 8bd2: b2a4 uxth r4, r4 + 8dfe: b2a4 uxth r4, r4 lv_draw_mask_line_points_init(&mask_left_param, p1.x, p1.y - w_half0, p2.x, p2.y - w_half0, - 8bd4: f3c5 250f ubfx r5, r5, #8, #16 + 8e00: f3c5 250f ubfx r5, r5, #8, #16 if(flat) { - 8bd8: f340 80ed ble.w 8db6 + 8e04: f340 80ed ble.w 8fe2 lv_draw_mask_line_points_init(&mask_right_param, p1.x, p1.y + w_half1, p2.x, p2.y + w_half1, - 8bdc: fa14 f389 uxtah r3, r4, r9 - 8be0: b21b sxth r3, r3 - 8be2: ee08 3a10 vmov s16, r3 + 8e08: fa14 f389 uxtah r3, r4, r9 + 8e0c: b21b sxth r3, r3 + 8e0e: ee08 3a10 vmov s16, r3 if(xdiff > 0) { - 8be6: 1bf3 subs r3, r6, r7 + 8e12: 1bf3 subs r3, r6, r7 lv_draw_mask_line_points_init(&mask_left_param, p1.x, p1.y - w_half0, p2.x, p2.y - w_half0, - 8be8: eba9 0a05 sub.w sl, r9, r5 + 8e14: eba9 0a05 sub.w sl, r9, r5 lv_draw_mask_line_points_init(&mask_right_param, p1.x, p1.y + w_half1, p2.x, p2.y + w_half1, - 8bec: fa14 f488 uxtah r4, r4, r8 + 8e18: fa14 f488 uxtah r4, r4, r8 lv_draw_mask_line_points_init(&mask_left_param, p1.x, p1.y - w_half0, p2.x, p2.y - w_half0, - 8bf0: eba8 0505 sub.w r5, r8, r5 + 8e1c: eba8 0505 sub.w r5, r8, r5 if(xdiff > 0) { - 8bf4: 2b00 cmp r3, #0 - 8bf6: f04f 0300 mov.w r3, #0 + 8e20: 2b00 cmp r3, #0 + 8e22: f04f 0300 mov.w r3, #0 lv_draw_mask_line_points_init(&mask_right_param, p1.x, p1.y + w_half1, p2.x, p2.y + w_half1, - 8bfa: b224 sxth r4, r4 + 8e26: b224 sxth r4, r4 lv_draw_mask_line_points_init(&mask_left_param, p1.x, p1.y - w_half0, p2.x, p2.y - w_half0, - 8bfc: fa0f fa8a sxth.w sl, sl - 8c00: b22d sxth r5, r5 - 8c02: 9301 str r3, [sp, #4] + 8e28: fa0f fa8a sxth.w sl, sl + 8e2c: b22d sxth r5, r5 + 8e2e: 9301 str r3, [sp, #4] if(xdiff > 0) { - 8c04: f340 80c6 ble.w 8d94 + 8e30: f340 80c6 ble.w 8fc0 lv_draw_mask_line_points_init(&mask_left_param, p1.x, p1.y - w_half0, p2.x, p2.y - w_half0, - 8c08: 9500 str r5, [sp, #0] - 8c0a: 4633 mov r3, r6 - 8c0c: 4652 mov r2, sl - 8c0e: 4639 mov r1, r7 - 8c10: a810 add r0, sp, #64 ; 0x40 - 8c12: 4d8b ldr r5, [pc, #556] ; (8e40 ) - 8c14: 47a8 blx r5 + 8e34: 9500 str r5, [sp, #0] + 8e36: 4633 mov r3, r6 + 8e38: 4652 mov r2, sl + 8e3a: 4639 mov r1, r7 + 8e3c: a810 add r0, sp, #64 ; 0x40 + 8e3e: 4d8b ldr r5, [pc, #556] ; (906c ) + 8e40: 47a8 blx r5 lv_draw_mask_line_points_init(&mask_right_param, p1.x, p1.y + w_half1, p2.x, p2.y + w_half1, - 8c16: 2301 movs r3, #1 - 8c18: e9cd 4300 strd r4, r3, [sp] - 8c1c: ee18 2a10 vmov r2, s16 - 8c20: 4633 mov r3, r6 - 8c22: 4639 mov r1, r7 - 8c24: a81b add r0, sp, #108 ; 0x6c - 8c26: 47a8 blx r5 + 8e42: 2301 movs r3, #1 + 8e44: e9cd 4300 strd r4, r3, [sp] + 8e48: ee18 2a10 vmov r2, s16 + 8e4c: 4633 mov r3, r6 + 8e4e: 4639 mov r1, r7 + 8e50: a81b add r0, sp, #108 ; 0x6c + 8e52: 47a8 blx r5 LV_DRAW_MASK_LINE_SIDE_RIGHT); } /*Use the normal vector for the endings*/ int16_t mask_left_id = lv_draw_mask_add(&mask_left_param, NULL); - 8c28: f8df a240 ldr.w sl, [pc, #576] ; 8e6c - 8c2c: 2100 movs r1, #0 - 8c2e: a810 add r0, sp, #64 ; 0x40 - 8c30: 47d0 blx sl + 8e54: f8df a240 ldr.w sl, [pc, #576] ; 9098 + 8e58: 2100 movs r1, #0 + 8e5a: a810 add r0, sp, #64 ; 0x40 + 8e5c: 47d0 blx sl int16_t mask_right_id = lv_draw_mask_add(&mask_right_param, NULL); - 8c32: 2100 movs r1, #0 + 8e5e: 2100 movs r1, #0 int16_t mask_left_id = lv_draw_mask_add(&mask_left_param, NULL); - 8c34: ee09 0a10 vmov s18, r0 + 8e60: ee09 0a10 vmov s18, r0 int16_t mask_right_id = lv_draw_mask_add(&mask_right_param, NULL); - 8c38: a81b add r0, sp, #108 ; 0x6c - 8c3a: 47d0 blx sl + 8e64: a81b add r0, sp, #108 ; 0x6c + 8e66: 47d0 blx sl int16_t mask_top_id = LV_MASK_ID_INV; int16_t mask_bottom_id = LV_MASK_ID_INV; if(!dsc->raw_end) { - 8c3c: f89b 5009 ldrb.w r5, [fp, #9] - 8c40: f015 0510 ands.w r5, r5, #16 + 8e68: f89b 5009 ldrb.w r5, [fp, #9] + 8e6c: f015 0510 ands.w r5, r5, #16 int16_t mask_right_id = lv_draw_mask_add(&mask_right_param, NULL); - 8c44: ee09 0a90 vmov s19, r0 + 8e70: ee09 0a90 vmov s19, r0 if(!dsc->raw_end) { - 8c48: f040 80cf bne.w 8dea + 8e74: f040 80cf bne.w 9016 lv_draw_mask_line_points_init(&mask_top_param, p1.x, p1.y, p1.x - ydiff, p1.y + xdiff, LV_DRAW_MASK_LINE_SIDE_BOTTOM); - 8c4c: 2203 movs r2, #3 - 8c4e: f8bd 4020 ldrh.w r4, [sp, #32] - 8c52: 9201 str r2, [sp, #4] - 8c54: 1bf2 subs r2, r6, r7 - 8c56: f8bd 3024 ldrh.w r3, [sp, #36] ; 0x24 - 8c5a: 9307 str r3, [sp, #28] - 8c5c: fa19 f282 uxtah r2, r9, r2 - 8c60: 1b3b subs r3, r7, r4 - 8c62: b212 sxth r2, r2 - 8c64: 4639 mov r1, r7 - 8c66: 9200 str r2, [sp, #0] - 8c68: 4f75 ldr r7, [pc, #468] ; (8e40 ) - 8c6a: b21b sxth r3, r3 - 8c6c: 464a mov r2, r9 - 8c6e: a826 add r0, sp, #152 ; 0x98 - 8c70: 47b8 blx r7 + 8e78: 2203 movs r2, #3 + 8e7a: f8bd 4020 ldrh.w r4, [sp, #32] + 8e7e: 9201 str r2, [sp, #4] + 8e80: 1bf2 subs r2, r6, r7 + 8e82: f8bd 3024 ldrh.w r3, [sp, #36] ; 0x24 + 8e86: 9307 str r3, [sp, #28] + 8e88: fa19 f282 uxtah r2, r9, r2 + 8e8c: 1b3b subs r3, r7, r4 + 8e8e: b212 sxth r2, r2 + 8e90: 4639 mov r1, r7 + 8e92: 9200 str r2, [sp, #0] + 8e94: 4f75 ldr r7, [pc, #468] ; (906c ) + 8e96: b21b sxth r3, r3 + 8e98: 464a mov r2, r9 + 8e9a: a826 add r0, sp, #152 ; 0x98 + 8e9c: 47b8 blx r7 lv_draw_mask_line_points_init(&mask_bottom_param, p2.x, p2.y, p2.x - ydiff, p2.y + xdiff, LV_DRAW_MASK_LINE_SIDE_TOP); - 8c72: 2202 movs r2, #2 - 8c74: 9201 str r2, [sp, #4] - 8c76: 9a07 ldr r2, [sp, #28] - 8c78: 4442 add r2, r8 - 8c7a: b212 sxth r2, r2 - 8c7c: 1b33 subs r3, r6, r4 - 8c7e: b21b sxth r3, r3 - 8c80: 9200 str r2, [sp, #0] - 8c82: 4631 mov r1, r6 - 8c84: 4642 mov r2, r8 - 8c86: a831 add r0, sp, #196 ; 0xc4 - 8c88: 47b8 blx r7 + 8e9e: 2202 movs r2, #2 + 8ea0: 9201 str r2, [sp, #4] + 8ea2: 9a07 ldr r2, [sp, #28] + 8ea4: 4442 add r2, r8 + 8ea6: b212 sxth r2, r2 + 8ea8: 1b33 subs r3, r6, r4 + 8eaa: b21b sxth r3, r3 + 8eac: 9200 str r2, [sp, #0] + 8eae: 4631 mov r1, r6 + 8eb0: 4642 mov r2, r8 + 8eb2: a831 add r0, sp, #196 ; 0xc4 + 8eb4: 47b8 blx r7 mask_top_id = lv_draw_mask_add(&mask_top_param, NULL); - 8c8a: 4629 mov r1, r5 - 8c8c: a826 add r0, sp, #152 ; 0x98 - 8c8e: 47d0 blx sl + 8eb6: 4629 mov r1, r5 + 8eb8: a826 add r0, sp, #152 ; 0x98 + 8eba: 47d0 blx sl mask_bottom_id = lv_draw_mask_add(&mask_bottom_param, NULL); - 8c90: 4629 mov r1, r5 + 8ebc: 4629 mov r1, r5 mask_top_id = lv_draw_mask_add(&mask_top_param, NULL); - 8c92: 9009 str r0, [sp, #36] ; 0x24 + 8ebe: 9009 str r0, [sp, #36] ; 0x24 mask_bottom_id = lv_draw_mask_add(&mask_bottom_param, NULL); - 8c94: a831 add r0, sp, #196 ; 0xc4 - 8c96: 47d0 blx sl - 8c98: 4682 mov sl, r0 + 8ec0: a831 add r0, sp, #196 ; 0xc4 + 8ec2: 47d0 blx sl + 8ec4: 4682 mov sl, r0 } lv_disp_t * disp = _lv_refr_get_disp_refreshing(); - 8c9a: 4b6a ldr r3, [pc, #424] ; (8e44 ) + 8ec6: 4b6a ldr r3, [pc, #424] ; (9070 ) * So deal with it only with steep lines. */ int32_t draw_area_w = lv_area_get_width(&draw_area); /*Draw the background line by line*/ int32_t h; size_t mask_buf_size = LV_MATH_MIN(lv_area_get_size(&draw_area), LV_HOR_RES_MAX); - 8c9c: 4e6a ldr r6, [pc, #424] ; (8e48 ) + 8ec8: 4e6a ldr r6, [pc, #424] ; (9074 ) lv_disp_t * disp = _lv_refr_get_disp_refreshing(); - 8c9e: 4798 blx r3 + 8eca: 4798 blx r3 lv_disp_buf_t * vdb = lv_disp_get_buf(disp); - 8ca0: 4b6a ldr r3, [pc, #424] ; (8e4c ) - 8ca2: 4798 blx r3 + 8ecc: 4b6a ldr r3, [pc, #424] ; (9078 ) + 8ece: 4798 blx r3 draw_area.x1 -= disp_area->x1; - 8ca4: f8bd 2030 ldrh.w r2, [sp, #48] ; 0x30 - 8ca8: 8a03 ldrh r3, [r0, #16] + 8ed0: f8bd 2030 ldrh.w r2, [sp, #48] ; 0x30 + 8ed4: 8a03 ldrh r3, [r0, #16] draw_area.x2 -= disp_area->x1; - 8caa: f8bd 4034 ldrh.w r4, [sp, #52] ; 0x34 + 8ed6: f8bd 4034 ldrh.w r4, [sp, #52] ; 0x34 draw_area.x1 -= disp_area->x1; - 8cae: 1ad1 subs r1, r2, r3 + 8eda: 1ad1 subs r1, r2, r3 draw_area.x2 -= disp_area->x1; - 8cb0: 1ae3 subs r3, r4, r3 + 8edc: 1ae3 subs r3, r4, r3 draw_area.x1 -= disp_area->x1; - 8cb2: f8ad 1030 strh.w r1, [sp, #48] ; 0x30 + 8ede: f8ad 1030 strh.w r1, [sp, #48] ; 0x30 draw_area.x2 -= disp_area->x1; - 8cb6: f8ad 3034 strh.w r3, [sp, #52] ; 0x34 + 8ee2: f8ad 3034 strh.w r3, [sp, #52] ; 0x34 draw_area.y1 -= disp_area->y1; - 8cba: 8a41 ldrh r1, [r0, #18] + 8ee6: 8a41 ldrh r1, [r0, #18] draw_area.y2 -= disp_area->y1; - 8cbc: f8bd 3036 ldrh.w r3, [sp, #54] ; 0x36 + 8ee8: f8bd 3036 ldrh.w r3, [sp, #54] ; 0x36 lv_disp_buf_t * vdb = lv_disp_get_buf(disp); - 8cc0: 4605 mov r5, r0 + 8eec: 4605 mov r5, r0 draw_area.y1 -= disp_area->y1; - 8cc2: f8bd 0032 ldrh.w r0, [sp, #50] ; 0x32 - 8cc6: 3401 adds r4, #1 - 8cc8: 1a40 subs r0, r0, r1 + 8eee: f8bd 0032 ldrh.w r0, [sp, #50] ; 0x32 + 8ef2: 3401 adds r4, #1 + 8ef4: 1a40 subs r0, r0, r1 draw_area.y2 -= disp_area->y1; - 8cca: 1a5b subs r3, r3, r1 - 8ccc: 1aa4 subs r4, r4, r2 + 8ef6: 1a5b subs r3, r3, r1 + 8ef8: 1aa4 subs r4, r4, r2 draw_area.y1 -= disp_area->y1; - 8cce: f8ad 0032 strh.w r0, [sp, #50] ; 0x32 + 8efa: f8ad 0032 strh.w r0, [sp, #50] ; 0x32 draw_area.y2 -= disp_area->y1; - 8cd2: f8ad 3036 strh.w r3, [sp, #54] ; 0x36 + 8efe: f8ad 3036 strh.w r3, [sp, #54] ; 0x36 size_t mask_buf_size = LV_MATH_MIN(lv_area_get_size(&draw_area), LV_HOR_RES_MAX); - 8cd6: a80c add r0, sp, #48 ; 0x30 - 8cd8: b223 sxth r3, r4 - 8cda: 9307 str r3, [sp, #28] - 8cdc: 47b0 blx r6 - 8cde: f5b0 7ff0 cmp.w r0, #480 ; 0x1e0 - 8ce2: f080 8087 bcs.w 8df4 - 8ce6: a80c add r0, sp, #48 ; 0x30 - 8ce8: 47b0 blx r6 - 8cea: 4607 mov r7, r0 + 8f02: a80c add r0, sp, #48 ; 0x30 + 8f04: b223 sxth r3, r4 + 8f06: 9307 str r3, [sp, #28] + 8f08: 47b0 blx r6 + 8f0a: f5b0 7ff0 cmp.w r0, #480 ; 0x1e0 + 8f0e: f080 8087 bcs.w 9020 + 8f12: a80c add r0, sp, #48 ; 0x30 + 8f14: 47b0 blx r6 + 8f16: 4607 mov r7, r0 lv_opa_t * mask_buf = _lv_mem_buf_get(mask_buf_size); - 8cec: 4b58 ldr r3, [pc, #352] ; (8e50 ) - 8cee: 4638 mov r0, r7 - 8cf0: 4798 blx r3 + 8f18: 4b58 ldr r3, [pc, #352] ; (907c ) + 8f1a: 4638 mov r0, r7 + 8f1c: 4798 blx r3 lv_area_t fill_area; fill_area.x1 = draw_area.x1 + disp_area->x1; - 8cf2: 8a2b ldrh r3, [r5, #16] - 8cf4: f8bd 2030 ldrh.w r2, [sp, #48] ; 0x30 - 8cf8: 441a add r2, r3 - 8cfa: b212 sxth r2, r2 - 8cfc: 9208 str r2, [sp, #32] - 8cfe: f8ad 2038 strh.w r2, [sp, #56] ; 0x38 + 8f1e: 8a2b ldrh r3, [r5, #16] + 8f20: f8bd 2030 ldrh.w r2, [sp, #48] ; 0x30 + 8f24: 441a add r2, r3 + 8f26: b212 sxth r2, r2 + 8f28: 9208 str r2, [sp, #32] + 8f2a: f8ad 2038 strh.w r2, [sp, #56] ; 0x38 fill_area.x2 = draw_area.x2 + disp_area->x1; - 8d02: f8bd 2034 ldrh.w r2, [sp, #52] ; 0x34 - 8d06: 4413 add r3, r2 - 8d08: f8ad 303c strh.w r3, [sp, #60] ; 0x3c + 8f2e: f8bd 2034 ldrh.w r2, [sp, #52] ; 0x34 + 8f32: 4413 add r3, r2 + 8f34: f8ad 303c strh.w r3, [sp, #60] ; 0x3c fill_area.y1 = draw_area.y1 + disp_area->y1; - 8d0c: 8a6a ldrh r2, [r5, #18] - 8d0e: f8bd 3032 ldrh.w r3, [sp, #50] ; 0x32 - 8d12: 4413 add r3, r2 - 8d14: b21b sxth r3, r3 - 8d16: f8ad 303a strh.w r3, [sp, #58] ; 0x3a + 8f38: 8a6a ldrh r2, [r5, #18] + 8f3a: f8bd 3032 ldrh.w r3, [sp, #50] ; 0x32 + 8f3e: 4413 add r3, r2 + 8f40: b21b sxth r3, r3 + 8f42: f8ad 303a strh.w r3, [sp, #58] ; 0x3a fill_area.y2 = fill_area.y1; - 8d1a: f8ad 303e strh.w r3, [sp, #62] ; 0x3e + 8f46: f8ad 303e strh.w r3, [sp, #62] ; 0x3e int32_t x = vdb->area.x1 + draw_area.x1; uint32_t mask_p = 0; _lv_memset_ff(mask_buf, mask_buf_size); - 8d1e: 4639 mov r1, r7 - 8d20: 4b4c ldr r3, [pc, #304] ; (8e54 ) + 8f4a: 4639 mov r1, r7 + 8f4c: 4b4c ldr r3, [pc, #304] ; (9080 ) lv_opa_t * mask_buf = _lv_mem_buf_get(mask_buf_size); - 8d22: 4606 mov r6, r0 + 8f4e: 4606 mov r6, r0 _lv_memset_ff(mask_buf, mask_buf_size); - 8d24: 4798 blx r3 + 8f50: 4798 blx r3 /*Fill the first row with 'color'*/ for(h = draw_area.y1 + disp_area->y1; h <= draw_area.y2 + disp_area->y1; h++) { - 8d26: f9bd 8032 ldrsh.w r8, [sp, #50] ; 0x32 - 8d2a: f9b5 3012 ldrsh.w r3, [r5, #18] + 8f52: f9bd 8032 ldrsh.w r8, [sp, #50] ; 0x32 + 8f56: f9b5 3012 ldrsh.w r3, [r5, #18] uint32_t mask_p = 0; - 8d2e: f04f 0900 mov.w r9, #0 + 8f5a: f04f 0900 mov.w r9, #0 for(h = draw_area.y1 + disp_area->y1; h <= draw_area.y2 + disp_area->y1; h++) { - 8d32: 4498 add r8, r3 - 8d34: f9bd 3036 ldrsh.w r3, [sp, #54] ; 0x36 - 8d38: f9b5 2012 ldrsh.w r2, [r5, #18] - 8d3c: 4413 add r3, r2 - 8d3e: 4598 cmp r8, r3 - 8d40: dd5b ble.n 8dfa + 8f5e: 4498 add r8, r3 + 8f60: f9bd 3036 ldrsh.w r3, [sp, #54] ; 0x36 + 8f64: f9b5 2012 ldrsh.w r2, [r5, #18] + 8f68: 4413 add r3, r2 + 8f6a: 4598 cmp r8, r3 + 8f6c: dd5b ble.n 9026 _lv_memset_ff(mask_buf, mask_buf_size); } } /*Flush the last part*/ if(fill_area.y1 != fill_area.y2) { - 8d42: f9bd 303e ldrsh.w r3, [sp, #62] ; 0x3e - 8d46: f9bd 203a ldrsh.w r2, [sp, #58] ; 0x3a - 8d4a: 429a cmp r2, r3 - 8d4c: d013 beq.n 8d76 + 8f6e: f9bd 303e ldrsh.w r3, [sp, #62] ; 0x3e + 8f72: f9bd 203a ldrsh.w r2, [sp, #58] ; 0x3a + 8f76: 429a cmp r2, r3 + 8f78: d013 beq.n 8fa2 fill_area.y2--; - 8d4e: 3b01 subs r3, #1 - 8d50: f8ad 303e strh.w r3, [sp, #62] ; 0x3e + 8f7a: 3b01 subs r3, #1 + 8f7c: f8ad 303e strh.w r3, [sp, #62] ; 0x3e _lv_blend_fill(&fill_area, clip, dsc->color, mask_buf, LV_DRAW_MASK_RES_CHANGED, dsc->opa, dsc->blend_mode); - 8d54: f89b 3009 ldrb.w r3, [fp, #9] + 8f80: f89b 3009 ldrb.w r3, [fp, #9] _lv_blend_fill(&fill_area, clip, - 8d58: f8bb 2000 ldrh.w r2, [fp] - 8d5c: 4c3e ldr r4, [pc, #248] ; (8e58 ) - 8d5e: f003 0303 and.w r3, r3, #3 - 8d62: 9302 str r3, [sp, #8] - 8d64: f89b 3008 ldrb.w r3, [fp, #8] - 8d68: 9301 str r3, [sp, #4] - 8d6a: 2302 movs r3, #2 - 8d6c: 9300 str r3, [sp, #0] - 8d6e: a90a add r1, sp, #40 ; 0x28 - 8d70: 4633 mov r3, r6 - 8d72: a80e add r0, sp, #56 ; 0x38 - 8d74: 47a0 blx r4 + 8f84: f8bb 2000 ldrh.w r2, [fp] + 8f88: 4c3e ldr r4, [pc, #248] ; (9084 ) + 8f8a: f003 0303 and.w r3, r3, #3 + 8f8e: 9302 str r3, [sp, #8] + 8f90: f89b 3008 ldrb.w r3, [fp, #8] + 8f94: 9301 str r3, [sp, #4] + 8f96: 2302 movs r3, #2 + 8f98: 9300 str r3, [sp, #0] + 8f9a: a90a add r1, sp, #40 ; 0x28 + 8f9c: 4633 mov r3, r6 + 8f9e: a80e add r0, sp, #56 ; 0x38 + 8fa0: 47a0 blx r4 } _lv_mem_buf_release(mask_buf); - 8d76: 4b39 ldr r3, [pc, #228] ; (8e5c ) + 8fa2: 4b39 ldr r3, [pc, #228] ; (9088 ) lv_draw_mask_remove_id(mask_left_id); - 8d78: 4c39 ldr r4, [pc, #228] ; (8e60 ) + 8fa4: 4c39 ldr r4, [pc, #228] ; (908c ) _lv_mem_buf_release(mask_buf); - 8d7a: 4630 mov r0, r6 - 8d7c: 4798 blx r3 + 8fa6: 4630 mov r0, r6 + 8fa8: 4798 blx r3 lv_draw_mask_remove_id(mask_left_id); - 8d7e: ee19 0a10 vmov r0, s18 - 8d82: 47a0 blx r4 + 8faa: ee19 0a10 vmov r0, s18 + 8fae: 47a0 blx r4 lv_draw_mask_remove_id(mask_right_id); - 8d84: ee19 0a90 vmov r0, s19 - 8d88: 47a0 blx r4 + 8fb0: ee19 0a90 vmov r0, s19 + 8fb4: 47a0 blx r4 lv_draw_mask_remove_id(mask_top_id); - 8d8a: 9809 ldr r0, [sp, #36] ; 0x24 - 8d8c: 47a0 blx r4 + 8fb6: 9809 ldr r0, [sp, #36] ; 0x24 + 8fb8: 47a0 blx r4 lv_draw_mask_remove_id(mask_bottom_id); - 8d8e: 4650 mov r0, sl - 8d90: 47a0 blx r4 - 8d92: e4d1 b.n 8738 + 8fba: 4650 mov r0, sl + 8fbc: 47a0 blx r4 + 8fbe: e4d1 b.n 8964 lv_draw_mask_line_points_init(&mask_left_param, p1.x, p1.y + w_half1, p2.x, p2.y + w_half1, - 8d94: ee18 2a10 vmov r2, s16 - 8d98: 9400 str r4, [sp, #0] - 8d9a: 4633 mov r3, r6 - 8d9c: 4639 mov r1, r7 - 8d9e: 4c28 ldr r4, [pc, #160] ; (8e40 ) - 8da0: a810 add r0, sp, #64 ; 0x40 - 8da2: 47a0 blx r4 + 8fc0: ee18 2a10 vmov r2, s16 + 8fc4: 9400 str r4, [sp, #0] + 8fc6: 4633 mov r3, r6 + 8fc8: 4639 mov r1, r7 + 8fca: 4c28 ldr r4, [pc, #160] ; (906c ) + 8fcc: a810 add r0, sp, #64 ; 0x40 + 8fce: 47a0 blx r4 lv_draw_mask_line_points_init(&mask_right_param, p1.x, p1.y - w_half0, p2.x, p2.y - w_half0, - 8da4: 2301 movs r3, #1 - 8da6: e9cd 5300 strd r5, r3, [sp] - 8daa: 4652 mov r2, sl - 8dac: 4633 mov r3, r6 - 8dae: 4639 mov r1, r7 + 8fd0: 2301 movs r3, #1 + 8fd2: e9cd 5300 strd r5, r3, [sp] + 8fd6: 4652 mov r2, sl + 8fd8: 4633 mov r3, r6 + 8fda: 4639 mov r1, r7 lv_draw_mask_line_points_init(&mask_right_param, p1.x - w_half0, p1.y, p2.x - w_half0, p2.y, - 8db0: a81b add r0, sp, #108 ; 0x6c - 8db2: 47a0 blx r4 - 8db4: e738 b.n 8c28 + 8fdc: a81b add r0, sp, #108 ; 0x6c + 8fde: 47a0 blx r4 + 8fe0: e738 b.n 8e54 lv_draw_mask_line_points_init(&mask_left_param, p1.x + w_half1, p1.y, p2.x + w_half1, p2.y, - 8db6: fa14 f386 uxtah r3, r4, r6 - 8dba: 2200 movs r2, #0 - 8dbc: fa14 f487 uxtah r4, r4, r7 - 8dc0: b221 sxth r1, r4 - 8dc2: e9cd 8200 strd r8, r2, [sp] - 8dc6: b21b sxth r3, r3 - 8dc8: 464a mov r2, r9 - 8dca: 4c1d ldr r4, [pc, #116] ; (8e40 ) - 8dcc: a810 add r0, sp, #64 ; 0x40 - 8dce: 47a0 blx r4 - 8dd0: fa1f fa86 uxth.w sl, r6 + 8fe2: fa14 f386 uxtah r3, r4, r6 + 8fe6: 2200 movs r2, #0 + 8fe8: fa14 f487 uxtah r4, r4, r7 + 8fec: b221 sxth r1, r4 + 8fee: e9cd 8200 strd r8, r2, [sp] + 8ff2: b21b sxth r3, r3 + 8ff4: 464a mov r2, r9 + 8ff6: 4c1d ldr r4, [pc, #116] ; (906c ) + 8ff8: a810 add r0, sp, #64 ; 0x40 + 8ffa: 47a0 blx r4 + 8ffc: fa1f fa86 uxth.w sl, r6 lv_draw_mask_line_points_init(&mask_right_param, p1.x - w_half0, p1.y, p2.x - w_half0, p2.y, - 8dd4: b2ba uxth r2, r7 - 8dd6: 1b51 subs r1, r2, r5 - 8dd8: ebaa 0305 sub.w r3, sl, r5 - 8ddc: 2201 movs r2, #1 - 8dde: e9cd 8200 strd r8, r2, [sp] - 8de2: b21b sxth r3, r3 - 8de4: 464a mov r2, r9 - 8de6: b209 sxth r1, r1 - 8de8: e7e2 b.n 8db0 + 9000: b2ba uxth r2, r7 + 9002: 1b51 subs r1, r2, r5 + 9004: ebaa 0305 sub.w r3, sl, r5 + 9008: 2201 movs r2, #1 + 900a: e9cd 8200 strd r8, r2, [sp] + 900e: b21b sxth r3, r3 + 9010: 464a mov r2, r9 + 9012: b209 sxth r1, r1 + 9014: e7e2 b.n 8fdc int16_t mask_bottom_id = LV_MASK_ID_INV; - 8dea: f04f 3aff mov.w sl, #4294967295 ; 0xffffffff + 9016: f04f 3aff mov.w sl, #4294967295 ; 0xffffffff int16_t mask_top_id = LV_MASK_ID_INV; - 8dee: f8cd a024 str.w sl, [sp, #36] ; 0x24 - 8df2: e752 b.n 8c9a + 901a: f8cd a024 str.w sl, [sp, #36] ; 0x24 + 901e: e752 b.n 8ec6 size_t mask_buf_size = LV_MATH_MIN(lv_area_get_size(&draw_area), LV_HOR_RES_MAX); - 8df4: f44f 77f0 mov.w r7, #480 ; 0x1e0 - 8df8: e778 b.n 8cec + 9020: f44f 77f0 mov.w r7, #480 ; 0x1e0 + 9024: e778 b.n 8f18 lv_draw_mask_res_t mask_res = lv_draw_mask_apply(&mask_buf[mask_p], x, h, draw_area_w); - 8dfa: eb06 0309 add.w r3, r6, r9 - 8dfe: ee08 3a10 vmov s16, r3 - 8e02: 9908 ldr r1, [sp, #32] - 8e04: 9b07 ldr r3, [sp, #28] - 8e06: 4c17 ldr r4, [pc, #92] ; (8e64 ) - 8e08: ee18 0a10 vmov r0, s16 - 8e0c: fa0f f288 sxth.w r2, r8 - 8e10: 47a0 blx r4 + 9026: eb06 0309 add.w r3, r6, r9 + 902a: ee08 3a10 vmov s16, r3 + 902e: 9908 ldr r1, [sp, #32] + 9030: 9b07 ldr r3, [sp, #28] + 9032: 4c17 ldr r4, [pc, #92] ; (9090 ) + 9034: ee18 0a10 vmov r0, s16 + 9038: fa0f f288 sxth.w r2, r8 + 903c: 47a0 blx r4 if(mask_res == LV_DRAW_MASK_RES_TRANSP) { - 8e12: b920 cbnz r0, 8e1e + 903e: b920 cbnz r0, 904a _lv_memset_00(&mask_buf[mask_p], draw_area_w); - 8e14: 9907 ldr r1, [sp, #28] - 8e16: 4b14 ldr r3, [pc, #80] ; (8e68 ) - 8e18: ee18 0a10 vmov r0, s16 - 8e1c: 4798 blx r3 + 9040: 9907 ldr r1, [sp, #28] + 9042: 4b14 ldr r3, [pc, #80] ; (9094 ) + 9044: ee18 0a10 vmov r0, s16 + 9048: 4798 blx r3 mask_p += draw_area_w; - 8e1e: 9b07 ldr r3, [sp, #28] - 8e20: 4499 add r9, r3 + 904a: 9b07 ldr r3, [sp, #28] + 904c: 4499 add r9, r3 if((uint32_t) mask_p + draw_area_w < mask_buf_size) { - 8e22: 444b add r3, r9 - 8e24: 429f cmp r7, r3 - 8e26: d923 bls.n 8e70 + 904e: 444b add r3, r9 + 9050: 429f cmp r7, r3 + 9052: d923 bls.n 909c fill_area.y2 ++; - 8e28: f8bd 303e ldrh.w r3, [sp, #62] ; 0x3e - 8e2c: 3301 adds r3, #1 - 8e2e: f8ad 303e strh.w r3, [sp, #62] ; 0x3e + 9054: f8bd 303e ldrh.w r3, [sp, #62] ; 0x3e + 9058: 3301 adds r3, #1 + 905a: f8ad 303e strh.w r3, [sp, #62] ; 0x3e for(h = draw_area.y1 + disp_area->y1; h <= draw_area.y2 + disp_area->y1; h++) { - 8e32: f108 0801 add.w r8, r8, #1 - 8e36: e77d b.n 8d34 - 8e38: 0001fce2 .word 0x0001fce2 - 8e3c: 0000de8d .word 0x0000de8d - 8e40: 0000980d .word 0x0000980d - 8e44: 00004fe9 .word 0x00004fe9 - 8e48: 0000de71 .word 0x0000de71 - 8e4c: 0000d9e1 .word 0x0000d9e1 - 8e50: 0000eeb5 .word 0x0000eeb5 - 8e54: 0000f075 .word 0x0000f075 - 8e58: 000061f1 .word 0x000061f1 - 8e5c: 0000eb69 .word 0x0000eb69 - 8e60: 000097a1 .word 0x000097a1 - 8e64: 00009761 .word 0x00009761 - 8e68: 0000f019 .word 0x0000f019 - 8e6c: 00009711 .word 0x00009711 + 905e: f108 0801 add.w r8, r8, #1 + 9062: e77d b.n 8f60 + 9064: 00027662 .word 0x00027662 + 9068: 0000e0b9 .word 0x0000e0b9 + 906c: 00009a39 .word 0x00009a39 + 9070: 00005215 .word 0x00005215 + 9074: 0000e09d .word 0x0000e09d + 9078: 0000dc0d .word 0x0000dc0d + 907c: 0000f0ed .word 0x0000f0ed + 9080: 0000f2ad .word 0x0000f2ad + 9084: 0000641d .word 0x0000641d + 9088: 0000eda1 .word 0x0000eda1 + 908c: 000099cd .word 0x000099cd + 9090: 0000998d .word 0x0000998d + 9094: 0000f251 .word 0x0000f251 + 9098: 0000993d .word 0x0000993d dsc->blend_mode); - 8e70: f89b 3009 ldrb.w r3, [fp, #9] + 909c: f89b 3009 ldrb.w r3, [fp, #9] _lv_blend_fill(&fill_area, clip, - 8e74: f8bb 2000 ldrh.w r2, [fp] - 8e78: 4c0d ldr r4, [pc, #52] ; (8eb0 ) - 8e7a: f003 0303 and.w r3, r3, #3 - 8e7e: 9302 str r3, [sp, #8] - 8e80: f89b 3008 ldrb.w r3, [fp, #8] - 8e84: 9301 str r3, [sp, #4] - 8e86: 2302 movs r3, #2 - 8e88: 9300 str r3, [sp, #0] - 8e8a: a90a add r1, sp, #40 ; 0x28 - 8e8c: 4633 mov r3, r6 - 8e8e: a80e add r0, sp, #56 ; 0x38 - 8e90: 47a0 blx r4 + 90a0: f8bb 2000 ldrh.w r2, [fp] + 90a4: 4c0d ldr r4, [pc, #52] ; (90dc ) + 90a6: f003 0303 and.w r3, r3, #3 + 90aa: 9302 str r3, [sp, #8] + 90ac: f89b 3008 ldrb.w r3, [fp, #8] + 90b0: 9301 str r3, [sp, #4] + 90b2: 2302 movs r3, #2 + 90b4: 9300 str r3, [sp, #0] + 90b6: a90a add r1, sp, #40 ; 0x28 + 90b8: 4633 mov r3, r6 + 90ba: a80e add r0, sp, #56 ; 0x38 + 90bc: 47a0 blx r4 fill_area.y1 = fill_area.y2 + 1; - 8e92: f8bd 303e ldrh.w r3, [sp, #62] ; 0x3e - 8e96: 3301 adds r3, #1 - 8e98: b21b sxth r3, r3 - 8e9a: f8ad 303a strh.w r3, [sp, #58] ; 0x3a + 90be: f8bd 303e ldrh.w r3, [sp, #62] ; 0x3e + 90c2: 3301 adds r3, #1 + 90c4: b21b sxth r3, r3 + 90c6: f8ad 303a strh.w r3, [sp, #58] ; 0x3a fill_area.y2 = fill_area.y1; - 8e9e: f8ad 303e strh.w r3, [sp, #62] ; 0x3e + 90ca: f8ad 303e strh.w r3, [sp, #62] ; 0x3e _lv_memset_ff(mask_buf, mask_buf_size); - 8ea2: 4639 mov r1, r7 - 8ea4: 4b03 ldr r3, [pc, #12] ; (8eb4 ) - 8ea6: 4630 mov r0, r6 - 8ea8: 4798 blx r3 + 90ce: 4639 mov r1, r7 + 90d0: 4b03 ldr r3, [pc, #12] ; (90e0 ) + 90d2: 4630 mov r0, r6 + 90d4: 4798 blx r3 mask_p = 0; - 8eaa: f04f 0900 mov.w r9, #0 - 8eae: e7c0 b.n 8e32 - 8eb0: 000061f1 .word 0x000061f1 - 8eb4: 0000f075 .word 0x0000f075 + 90d6: f04f 0900 mov.w r9, #0 + 90da: e7c0 b.n 905e + 90dc: 0000641d .word 0x0000641d + 90e0: 0000f2ad .word 0x0000f2ad -00008eb8 : +000090e4 : } LV_ATTRIBUTE_FAST_MEM static inline lv_opa_t mask_mix(lv_opa_t mask_act, lv_opa_t mask_new) { if(mask_new >= LV_OPA_MAX) return mask_act; - 8eb8: 29f9 cmp r1, #249 ; 0xf9 - 8eba: d80a bhi.n 8ed2 + 90e4: 29f9 cmp r1, #249 ; 0xf9 + 90e6: d80a bhi.n 90fe if(mask_new <= LV_OPA_MIN) return 0; - 8ebc: 2905 cmp r1, #5 - 8ebe: d907 bls.n 8ed0 + 90e8: 2905 cmp r1, #5 + 90ea: d907 bls.n 90fc return LV_MATH_UDIV255(mask_act * mask_new);// >> 8); - 8ec0: fb10 f001 smulbb r0, r0, r1 - 8ec4: f248 0381 movw r3, #32897 ; 0x8081 - 8ec8: 4358 muls r0, r3 - 8eca: f3c0 50c7 ubfx r0, r0, #23, #8 - 8ece: 4770 bx lr + 90ec: fb10 f001 smulbb r0, r0, r1 + 90f0: f248 0381 movw r3, #32897 ; 0x8081 + 90f4: 4358 muls r0, r3 + 90f6: f3c0 50c7 ubfx r0, r0, #23, #8 + 90fa: 4770 bx lr if(mask_new <= LV_OPA_MIN) return 0; - 8ed0: 2000 movs r0, #0 + 90fc: 2000 movs r0, #0 } - 8ed2: 4770 bx lr + 90fe: 4770 bx lr -00008ed4 : +00009100 : { - 8ed4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8ed8: 9e08 ldr r6, [sp, #32] - 8eda: 461c mov r4, r3 + 9100: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 9104: 9e08 ldr r6, [sp, #32] + 9106: 461c mov r4, r3 abs_y -= p->origo.y; - 8edc: 8ab3 ldrh r3, [r6, #20] - 8ede: 1ad2 subs r2, r2, r3 + 9108: 8ab3 ldrh r3, [r6, #20] + 910a: 1ad2 subs r2, r2, r3 abs_x -= p->origo.x; - 8ee0: 8a73 ldrh r3, [r6, #18] - 8ee2: 1ac9 subs r1, r1, r3 - 8ee4: b20f sxth r7, r1 + 910c: 8a73 ldrh r3, [r6, #18] + 910e: 1ac9 subs r1, r1, r3 + 9110: b20f sxth r7, r1 if(p->flat) { - 8ee6: f896 3028 ldrb.w r3, [r6, #40] ; 0x28 + 9112: f896 3028 ldrb.w r3, [r6, #40] ; 0x28 if(p->steep == 0) { - 8eea: 6a31 ldr r1, [r6, #32] + 9116: 6a31 ldr r1, [r6, #32] { - 8eec: 4605 mov r5, r0 + 9118: 4605 mov r5, r0 abs_y -= p->origo.y; - 8eee: b212 sxth r2, r2 + 911a: b212 sxth r2, r2 if(p->flat) { - 8ef0: f003 0001 and.w r0, r3, #1 + 911c: f003 0001 and.w r0, r3, #1 if(p->steep == 0) { - 8ef4: bb99 cbnz r1, 8f5e + 9120: bb99 cbnz r1, 918a if(p->cfg.side == LV_DRAW_MASK_LINE_SIDE_LEFT || - 8ef6: 7c33 ldrb r3, [r6, #16] - 8ef8: f003 0602 and.w r6, r3, #2 + 9122: 7c33 ldrb r3, [r6, #16] + 9124: f003 0602 and.w r6, r3, #2 if(p->flat) { - 8efc: b180 cbz r0, 8f20 + 9128: b180 cbz r0, 914c if(p->cfg.side == LV_DRAW_MASK_LINE_SIDE_LEFT || - 8efe: b13e cbz r6, 8f10 + 912a: b13e cbz r6, 913c else if(p->cfg.side == LV_DRAW_MASK_LINE_SIDE_TOP && abs_y + 1 < 0) return LV_DRAW_MASK_RES_FULL_COVER; - 8f00: f003 0303 and.w r3, r3, #3 - 8f04: 2b02 cmp r3, #2 - 8f06: d105 bne.n 8f14 + 912c: f003 0303 and.w r3, r3, #3 + 9130: 2b02 cmp r3, #2 + 9132: d105 bne.n 9140 p->cfg.side == LV_DRAW_MASK_LINE_SIDE_RIGHT) return LV_DRAW_MASK_RES_FULL_COVER; - 8f08: 3201 adds r2, #1 - 8f0a: bfac ite ge - 8f0c: 2000 movge r0, #0 - 8f0e: 2001 movlt r0, #1 + 9134: 3201 adds r2, #1 + 9136: bfac ite ge + 9138: 2000 movge r0, #0 + 913a: 2001 movlt r0, #1 } - 8f10: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 913c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} else if(p->cfg.side == LV_DRAW_MASK_LINE_SIDE_BOTTOM && abs_y > 0) return LV_DRAW_MASK_RES_FULL_COVER; - 8f14: 2b03 cmp r3, #3 - 8f16: d101 bne.n 8f1c - 8f18: 2a00 cmp r2, #0 - 8f1a: dcf9 bgt.n 8f10 + 9140: 2b03 cmp r3, #3 + 9142: d101 bne.n 9148 + 9144: 2a00 cmp r2, #0 + 9146: dcf9 bgt.n 913c return LV_DRAW_MASK_RES_TRANSP; - 8f1c: 2000 movs r0, #0 - 8f1e: e7f7 b.n 8f10 + 9148: 2000 movs r0, #0 + 914a: e7f7 b.n 913c if(p->cfg.side == LV_DRAW_MASK_LINE_SIDE_TOP || - 8f20: 2e00 cmp r6, #0 - 8f22: f040 8187 bne.w 9234 + 914c: 2e00 cmp r6, #0 + 914e: f040 8187 bne.w 9460 else if(p->cfg.side == LV_DRAW_MASK_LINE_SIDE_RIGHT && abs_x > 0) return LV_DRAW_MASK_RES_FULL_COVER; - 8f26: f003 0003 and.w r0, r3, #3 - 8f2a: 2801 cmp r0, #1 - 8f2c: d10a bne.n 8f44 - 8f2e: 2f00 cmp r7, #0 - 8f30: dcee bgt.n 8f10 + 9152: f003 0003 and.w r0, r3, #3 + 9156: 2801 cmp r0, #1 + 9158: d10a bne.n 9170 + 915a: 2f00 cmp r7, #0 + 915c: dcee bgt.n 913c if(abs_x + len < 0) return LV_DRAW_MASK_RES_TRANSP; - 8f32: 42e7 cmn r7, r4 - 8f34: d4f2 bmi.n 8f1c + 915e: 42e7 cmn r7, r4 + 9160: d4f2 bmi.n 9148 if(k < 0) k = 0; - 8f36: 2f00 cmp r7, #0 - 8f38: f300 817e bgt.w 9238 + 9162: 2f00 cmp r7, #0 + 9164: f300 817e bgt.w 9464 int32_t k = - abs_x; - 8f3c: 4279 negs r1, r7 + 9168: 4279 negs r1, r7 if(k >= len) return LV_DRAW_MASK_RES_TRANSP; - 8f3e: 428c cmp r4, r1 - 8f40: ddec ble.n 8f1c - 8f42: e09b b.n 907c + 916a: 428c cmp r4, r1 + 916c: ddec ble.n 9148 + 916e: e09b b.n 92a8 else if(p->cfg.side == LV_DRAW_MASK_LINE_SIDE_LEFT) { - 8f44: 2800 cmp r0, #0 - 8f46: d1f4 bne.n 8f32 + 9170: 2800 cmp r0, #0 + 9172: d1f4 bne.n 915e if(abs_x + len < 0) return LV_DRAW_MASK_RES_FULL_COVER; - 8f48: 1939 adds r1, r7, r4 - 8f4a: f100 8173 bmi.w 9234 + 9174: 1939 adds r1, r7, r4 + 9176: f100 8173 bmi.w 9460 if(k < 0) return LV_DRAW_MASK_RES_TRANSP; - 8f4e: 2f00 cmp r7, #0 - 8f50: dce4 bgt.n 8f1c + 917a: 2f00 cmp r7, #0 + 917c: dce4 bgt.n 9148 int32_t k = - abs_x; - 8f52: 4278 negs r0, r7 + 917e: 4278 negs r0, r7 if(k >= 0 && k < len) _lv_memset_00(&mask_buf[k], len - k); - 8f54: 42a0 cmp r0, r4 - 8f56: f2c0 809c blt.w 9092 + 9180: 42a0 cmp r0, r4 + 9182: f2c0 809c blt.w 92be return LV_DRAW_MASK_RES_CHANGED; - 8f5a: 2002 movs r0, #2 - 8f5c: e7d8 b.n 8f10 + 9186: 2002 movs r0, #2 + 9188: e7d8 b.n 913c if(p->flat) { - 8f5e: f003 0c02 and.w ip, r3, #2 - 8f62: 2800 cmp r0, #0 - 8f64: f000 8097 beq.w 9096 + 918a: f003 0c02 and.w ip, r3, #2 + 918e: 2800 cmp r0, #0 + 9190: f000 8097 beq.w 92c2 y_at_x = (int32_t)((int32_t)p->yx_steep * abs_x) >> 10; - 8f68: 69f1 ldr r1, [r6, #28] - 8f6a: fb07 f301 mul.w r3, r7, r1 + 9194: 69f1 ldr r1, [r6, #28] + 9196: fb07 f301 mul.w r3, r7, r1 if(p->yx_steep > 0) { - 8f6e: 2900 cmp r1, #0 + 919a: 2900 cmp r1, #0 y_at_x = (int32_t)((int32_t)p->yx_steep * abs_x) >> 10; - 8f70: ea4f 23a3 mov.w r3, r3, asr #10 + 919c: ea4f 23a3 mov.w r3, r3, asr #10 if(p->inv) { - 8f74: fa5f f08c uxtb.w r0, ip + 91a0: fa5f f08c uxtb.w r0, ip if(p->yx_steep > 0) { - 8f78: dd05 ble.n 8f86 + 91a4: dd05 ble.n 91b2 if(y_at_x > abs_y) { - 8f7a: 429a cmp r2, r3 - 8f7c: da05 bge.n 8f8a + 91a6: 429a cmp r2, r3 + 91a8: da05 bge.n 91b6 p->cfg.side == LV_DRAW_MASK_LINE_SIDE_RIGHT) return LV_DRAW_MASK_RES_FULL_COVER; - 8f7e: 3800 subs r0, #0 - 8f80: bf18 it ne - 8f82: 2001 movne r0, #1 - 8f84: e7c4 b.n 8f10 + 91aa: 3800 subs r0, #0 + 91ac: bf18 it ne + 91ae: 2001 movne r0, #1 + 91b0: e7c4 b.n 913c if(y_at_x < abs_y) { - 8f86: 429a cmp r2, r3 - 8f88: dcf9 bgt.n 8f7e + 91b2: 429a cmp r2, r3 + 91b4: dcf9 bgt.n 91aa y_at_x = (int32_t)((int32_t)p->yx_steep * (abs_x + len)) >> 10; - 8f8a: 193b adds r3, r7, r4 - 8f8c: 434b muls r3, r1 + 91b6: 193b adds r3, r7, r4 + 91b8: 434b muls r3, r1 if(p->yx_steep > 0) { - 8f8e: 2900 cmp r1, #0 + 91ba: 2900 cmp r1, #0 y_at_x = (int32_t)((int32_t)p->yx_steep * (abs_x + len)) >> 10; - 8f90: ea4f 23a3 mov.w r3, r3, asr #10 + 91bc: ea4f 23a3 mov.w r3, r3, asr #10 if(p->yx_steep > 0) { - 8f94: dd05 ble.n 8fa2 + 91c0: dd05 ble.n 91ce if(y_at_x < abs_y) { - 8f96: 429a cmp r2, r3 - 8f98: dd06 ble.n 8fa8 + 91c2: 429a cmp r2, r3 + 91c4: dd06 ble.n 91d4 p->cfg.side == LV_DRAW_MASK_LINE_SIDE_RIGHT) return LV_DRAW_MASK_RES_FULL_COVER; - 8f9a: fab0 f080 clz r0, r0 - 8f9e: 0940 lsrs r0, r0, #5 - 8fa0: e7b6 b.n 8f10 + 91c6: fab0 f080 clz r0, r0 + 91ca: 0940 lsrs r0, r0, #5 + 91cc: e7b6 b.n 913c if(y_at_x > abs_y) { - 8fa2: 429a cmp r2, r3 - 8fa4: dbf9 blt.n 8f9a + 91ce: 429a cmp r2, r3 + 91d0: dbf9 blt.n 91c6 else xe = (((abs_y + 1) << 8) * p->xy_steep) >> 10; - 8fa6: 3201 adds r2, #1 - 8fa8: 69b3 ldr r3, [r6, #24] - 8faa: 0212 lsls r2, r2, #8 - 8fac: 435a muls r2, r3 - 8fae: 1292 asrs r2, r2, #10 + 91d2: 3201 adds r2, #1 + 91d4: 69b3 ldr r3, [r6, #24] + 91d6: 0212 lsls r2, r2, #8 + 91d8: 435a muls r2, r3 + 91da: 1292 asrs r2, r2, #10 int32_t xei = xe >> 8; - 8fb0: 1211 asrs r1, r2, #8 + 91dc: 1211 asrs r1, r2, #8 if(xef == 0) px_h = 255; - 8fb2: f012 02ff ands.w r2, r2, #255 ; 0xff + 91de: f012 02ff ands.w r2, r2, #255 ; 0xff else px_h = 255 - (((255 - xef) * p->spx) >> 8); - 8fb6: bf1f itttt ne - 8fb8: 6a73 ldrne r3, [r6, #36] ; 0x24 - 8fba: f1c2 08ff rsbne r8, r2, #255 ; 0xff - 8fbe: fb03 f808 mulne.w r8, r3, r8 - 8fc2: ea4f 2828 movne.w r8, r8, asr #8 - 8fc6: bf14 ite ne - 8fc8: f1c8 08ff rsbne r8, r8, #255 ; 0xff + 91e2: bf1f itttt ne + 91e4: 6a73 ldrne r3, [r6, #36] ; 0x24 + 91e6: f1c2 08ff rsbne r8, r2, #255 ; 0xff + 91ea: fb03 f808 mulne.w r8, r3, r8 + 91ee: ea4f 2828 movne.w r8, r8, asr #8 + 91f2: bf14 ite ne + 91f4: f1c8 08ff rsbne r8, r8, #255 ; 0xff if(xef == 0) px_h = 255; - 8fcc: f04f 08ff moveq.w r8, #255 ; 0xff + 91f8: f04f 08ff moveq.w r8, #255 ; 0xff int32_t k = xei - abs_x; - 8fd0: 1bcf subs r7, r1, r7 + 91fc: 1bcf subs r7, r1, r7 if(xef) { - 8fd2: 2a00 cmp r2, #0 - 8fd4: d054 beq.n 9080 + 91fe: 2a00 cmp r2, #0 + 9200: d054 beq.n 92ac if(k >= 0 && k < len) { - 8fd6: 2f00 cmp r7, #0 - 8fd8: db0f blt.n 8ffa - 8fda: 42bc cmp r4, r7 - 8fdc: dd0d ble.n 8ffa + 9202: 2f00 cmp r7, #0 + 9204: db0f blt.n 9226 + 9206: 42bc cmp r4, r7 + 9208: dd0d ble.n 9226 m = 255 - (((255 - xef) * (255 - px_h)) >> 9); - 8fde: f1c2 01ff rsb r1, r2, #255 ; 0xff - 8fe2: f1c8 03ff rsb r3, r8, #255 ; 0xff - 8fe6: 4359 muls r1, r3 - 8fe8: f3c1 2147 ubfx r1, r1, #9, #8 + 920a: f1c2 01ff rsb r1, r2, #255 ; 0xff + 920e: f1c8 03ff rsb r3, r8, #255 ; 0xff + 9212: 4359 muls r1, r3 + 9214: f3c1 2147 ubfx r1, r1, #9, #8 if(p->inv) m = 255 - m; - 8fec: b908 cbnz r0, 8ff2 + 9218: b908 cbnz r0, 921e m = 255 - (((255 - xef) * (255 - px_h)) >> 9); - 8fee: 43c9 mvns r1, r1 - 8ff0: b2c9 uxtb r1, r1 + 921a: 43c9 mvns r1, r1 + 921c: b2c9 uxtb r1, r1 mask_buf[k] = mask_mix(mask_buf[k], m); - 8ff2: 5de8 ldrb r0, [r5, r7] - 8ff4: 4ba3 ldr r3, [pc, #652] ; (9284 ) - 8ff6: 4798 blx r3 - 8ff8: 55e8 strb r0, [r5, r7] + 921e: 5de8 ldrb r0, [r5, r7] + 9220: 4ba3 ldr r3, [pc, #652] ; (94b0 ) + 9222: 4798 blx r3 + 9224: 55e8 strb r0, [r5, r7] k++; - 8ffa: 1c7a adds r2, r7, #1 + 9226: 1c7a adds r2, r7, #1 mask_buf[k] = mask_mix(mask_buf[k], m); - 8ffc: f8df 9284 ldr.w r9, [pc, #644] ; 9284 + 9228: f8df 9284 ldr.w r9, [pc, #644] ; 94b0 while(px_h > p->spx) { - 9000: 6a71 ldr r1, [r6, #36] ; 0x24 + 922c: 6a71 ldr r1, [r6, #36] ; 0x24 if(p->inv) m = 255 - m; - 9002: f896 3028 ldrb.w r3, [r6, #40] ; 0x28 + 922e: f896 3028 ldrb.w r3, [r6, #40] ; 0x28 while(px_h > p->spx) { - 9006: 4588 cmp r8, r1 + 9232: 4588 cmp r8, r1 if(p->inv) m = 255 - m; - 9008: f003 0302 and.w r3, r3, #2 + 9234: f003 0302 and.w r3, r3, #2 while(px_h > p->spx) { - 900c: dc18 bgt.n 9040 + 9238: dc18 bgt.n 926c if(k < len && k >= 0) { - 900e: 4294 cmp r4, r2 - 9010: dd29 ble.n 9066 - 9012: 2a00 cmp r2, #0 - 9014: db27 blt.n 9066 + 923a: 4294 cmp r4, r2 + 923c: dd29 ble.n 9292 + 923e: 2a00 cmp r2, #0 + 9240: db27 blt.n 9292 int32_t x_inters = (px_h * p->xy_steep) >> 10; - 9016: 69b1 ldr r1, [r6, #24] + 9242: 69b1 ldr r1, [r6, #24] if(p->yx_steep < 0) m = 255 - m; - 9018: 69f0 ldr r0, [r6, #28] + 9244: 69f0 ldr r0, [r6, #28] int32_t x_inters = (px_h * p->xy_steep) >> 10; - 901a: fb01 f108 mul.w r1, r1, r8 - 901e: 1289 asrs r1, r1, #10 + 9246: fb01 f108 mul.w r1, r1, r8 + 924a: 1289 asrs r1, r1, #10 m = (x_inters * px_h) >> 9; - 9020: fb08 f101 mul.w r1, r8, r1 - 9024: f3c1 2147 ubfx r1, r1, #9, #8 + 924c: fb08 f101 mul.w r1, r8, r1 + 9250: f3c1 2147 ubfx r1, r1, #9, #8 if(p->yx_steep < 0) m = 255 - m; - 9028: 2800 cmp r0, #0 - 902a: bfbc itt lt - 902c: 43c9 mvnlt r1, r1 - 902e: b2c9 uxtblt r1, r1 + 9254: 2800 cmp r0, #0 + 9256: bfbc itt lt + 9258: 43c9 mvnlt r1, r1 + 925a: b2c9 uxtblt r1, r1 if(p->inv) m = 255 - m; - 9030: b10b cbz r3, 9036 - 9032: 43c9 mvns r1, r1 - 9034: b2c9 uxtb r1, r1 + 925c: b10b cbz r3, 9262 + 925e: 43c9 mvns r1, r1 + 9260: b2c9 uxtb r1, r1 mask_buf[k] = mask_mix(mask_buf[k], m); - 9036: 5ca8 ldrb r0, [r5, r2] - 9038: 4b92 ldr r3, [pc, #584] ; (9284 ) - 903a: 4798 blx r3 - 903c: 54a8 strb r0, [r5, r2] - 903e: e012 b.n 9066 + 9262: 5ca8 ldrb r0, [r5, r2] + 9264: 4b92 ldr r3, [pc, #584] ; (94b0 ) + 9266: 4798 blx r3 + 9268: 54a8 strb r0, [r5, r2] + 926a: e012 b.n 9292 if(k >= 0 && k < len) { - 9040: 2a00 cmp r2, #0 - 9042: db0a blt.n 905a - 9044: 4294 cmp r4, r2 - 9046: dd08 ble.n 905a + 926c: 2a00 cmp r2, #0 + 926e: db0a blt.n 9286 + 9270: 4294 cmp r4, r2 + 9272: dd08 ble.n 9286 m = px_h - (p->spx >> 1); - 9048: eba8 0161 sub.w r1, r8, r1, asr #1 - 904c: b2c9 uxtb r1, r1 + 9274: eba8 0161 sub.w r1, r8, r1, asr #1 + 9278: b2c9 uxtb r1, r1 if(p->inv) m = 255 - m; - 904e: b10b cbz r3, 9054 - 9050: 43c9 mvns r1, r1 - 9052: b2c9 uxtb r1, r1 + 927a: b10b cbz r3, 9280 + 927c: 43c9 mvns r1, r1 + 927e: b2c9 uxtb r1, r1 mask_buf[k] = mask_mix(mask_buf[k], m); - 9054: 5ca8 ldrb r0, [r5, r2] - 9056: 47c8 blx r9 - 9058: 54a8 strb r0, [r5, r2] + 9280: 5ca8 ldrb r0, [r5, r2] + 9282: 47c8 blx r9 + 9284: 54a8 strb r0, [r5, r2] px_h -= p->spx; - 905a: 6a73 ldr r3, [r6, #36] ; 0x24 + 9286: 6a73 ldr r3, [r6, #36] ; 0x24 k++; - 905c: 3201 adds r2, #1 + 9288: 3201 adds r2, #1 if(k >= len) break; - 905e: 4294 cmp r4, r2 + 928a: 4294 cmp r4, r2 px_h -= p->spx; - 9060: eba8 0803 sub.w r8, r8, r3 + 928c: eba8 0803 sub.w r8, r8, r3 if(k >= len) break; - 9064: dccc bgt.n 9000 + 9290: dccc bgt.n 922c if(p->inv) { - 9066: f896 3028 ldrb.w r3, [r6, #40] ; 0x28 - 906a: 0799 lsls r1, r3, #30 - 906c: d50a bpl.n 9084 + 9292: f896 3028 ldrb.w r3, [r6, #40] ; 0x28 + 9296: 0799 lsls r1, r3, #30 + 9298: d50a bpl.n 92b0 if(k > len) { - 906e: 42bc cmp r4, r7 - 9070: f6ff af54 blt.w 8f1c + 929a: 42bc cmp r4, r7 + 929c: f6ff af54 blt.w 9148 if(k >= 0) { - 9074: 2f00 cmp r7, #0 - 9076: f6ff af70 blt.w 8f5a + 92a0: 2f00 cmp r7, #0 + 92a2: f6ff af70 blt.w 9186 _lv_memset_00(&mask_buf[0], k); - 907a: 4639 mov r1, r7 + 92a6: 4639 mov r1, r7 if(k >= 0) _lv_memset_00(&mask_buf[0], k); - 907c: 4628 mov r0, r5 - 907e: e083 b.n 9188 + 92a8: 4628 mov r0, r5 + 92aa: e083 b.n 93b4 int32_t k = xei - abs_x; - 9080: 463a mov r2, r7 - 9082: e7bb b.n 8ffc + 92ac: 463a mov r2, r7 + 92ae: e7bb b.n 9228 if(k < 0) { - 9084: 1c50 adds r0, r2, #1 - 9086: f53f af49 bmi.w 8f1c + 92b0: 1c50 adds r0, r2, #1 + 92b2: f53f af49 bmi.w 9148 if(k <= len) { - 908a: 4284 cmp r4, r0 + 92b6: 4284 cmp r4, r0 if(k >= 0) _lv_memset_00(&mask_buf[k], len - k); - 908c: f6ff af65 blt.w 8f5a - 9090: 1a21 subs r1, r4, r0 - 9092: 4428 add r0, r5 - 9094: e078 b.n 9188 + 92b8: f6ff af65 blt.w 9186 + 92bc: 1a21 subs r1, r4, r0 + 92be: 4428 add r0, r5 + 92c0: e078 b.n 93b4 x_at_y = (int32_t)((int32_t)p->xy_steep * abs_y) >> 10; - 9096: 69b1 ldr r1, [r6, #24] - 9098: fb01 f302 mul.w r3, r1, r2 + 92c2: 69b1 ldr r1, [r6, #24] + 92c4: fb01 f302 mul.w r3, r1, r2 if(p->xy_steep > 0) x_at_y++; - 909c: 2900 cmp r1, #0 + 92c8: 2900 cmp r1, #0 x_at_y = (int32_t)((int32_t)p->xy_steep * abs_y) >> 10; - 909e: ea4f 23a3 mov.w r3, r3, asr #10 + 92ca: ea4f 23a3 mov.w r3, r3, asr #10 if(p->xy_steep > 0) x_at_y++; - 90a2: bfcc ite gt - 90a4: f103 0e01 addgt.w lr, r3, #1 + 92ce: bfcc ite gt + 92d0: f103 0e01 addgt.w lr, r3, #1 x_at_y = (int32_t)((int32_t)p->xy_steep * abs_y) >> 10; - 90a8: 469e movle lr, r3 + 92d4: 469e movle lr, r3 if(x_at_y < abs_x) { - 90aa: 4577 cmp r7, lr + 92d6: 4577 cmp r7, lr if(p->inv) { - 90ac: fa5f f08c uxtb.w r0, ip + 92d8: fa5f f08c uxtb.w r0, ip if(x_at_y < abs_x) { - 90b0: f73f af65 bgt.w 8f7e + 92dc: f73f af65 bgt.w 91aa if(x_at_y > abs_x + len) { - 90b4: eb07 0c04 add.w ip, r7, r4 - 90b8: 4563 cmp r3, ip - 90ba: f73f af6e bgt.w 8f9a + 92e0: eb07 0c04 add.w ip, r7, r4 + 92e4: 4563 cmp r3, ip + 92e6: f73f af6e bgt.w 91c6 int32_t xs = ((abs_y << 8) * p->xy_steep) >> 10; - 90be: ea4f 2c02 mov.w ip, r2, lsl #8 + 92ea: ea4f 2c02 mov.w ip, r2, lsl #8 int32_t xe = (((abs_y + 1) << 8) * p->xy_steep) >> 10; - 90c2: 3201 adds r2, #1 - 90c4: 0212 lsls r2, r2, #8 - 90c6: 434a muls r2, r1 + 92ee: 3201 adds r2, #1 + 92f0: 0212 lsls r2, r2, #8 + 92f2: 434a muls r2, r1 int32_t xs = ((abs_y << 8) * p->xy_steep) >> 10; - 90c8: fb01 fc0c mul.w ip, r1, ip + 92f4: fb01 fc0c mul.w ip, r1, ip int32_t xei = xe >> 8; - 90cc: ea4f 49a2 mov.w r9, r2, asr #18 + 92f8: ea4f 49a2 mov.w r9, r2, asr #18 if(xsi != xei && (p->xy_steep < 0 && xsf == 0)) { - 90d0: ebb9 4fac cmp.w r9, ip, asr #18 + 92fc: ebb9 4fac cmp.w r9, ip, asr #18 int32_t xsf = xs & 0xFF; - 90d4: f3cc 2387 ubfx r3, ip, #10, #8 + 9300: f3cc 2387 ubfx r3, ip, #10, #8 k = xsi - abs_x; - 90d8: ebc7 4aac rsb sl, r7, ip, asr #18 + 9304: ebc7 4aac rsb sl, r7, ip, asr #18 if(xsi != xei && (p->xy_steep < 0 && xsf == 0)) { - 90dc: f000 80ae beq.w 923c - 90e0: 2900 cmp r1, #0 - 90e2: da5a bge.n 919a + 9308: f000 80ae beq.w 9468 + 930c: 2900 cmp r1, #0 + 930e: da5a bge.n 93c6 k--; - 90e4: f10a 38ff add.w r8, sl, #4294967295 ; 0xffffffff + 9310: f10a 38ff add.w r8, sl, #4294967295 ; 0xffffffff if(xsi != xei && (p->xy_steep < 0 && xsf == 0)) { - 90e8: 2b00 cmp r3, #0 - 90ea: f000 80c9 beq.w 9280 + 9314: 2b00 cmp r3, #0 + 9316: f000 80c9 beq.w 94ac y_inters = (xsf * (-p->yx_steep)) >> 10; - 90ee: 69f2 ldr r2, [r6, #28] - 90f0: 4252 negs r2, r2 - 90f2: 435a muls r2, r3 + 931a: 69f2 ldr r2, [r6, #28] + 931c: 4252 negs r2, r2 + 931e: 435a muls r2, r3 if(k >= 0 && k < len) { - 90f4: f1ba 0f00 cmp.w sl, #0 + 9320: f1ba 0f00 cmp.w sl, #0 y_inters = (xsf * (-p->yx_steep)) >> 10; - 90f8: ea4f 22a2 mov.w r2, r2, asr #10 + 9324: ea4f 22a2 mov.w r2, r2, asr #10 if(k >= 0 && k < len) { - 90fc: db0d blt.n 911a - 90fe: 4554 cmp r4, sl - 9100: dd0b ble.n 911a + 9328: db0d blt.n 9346 + 932a: 4554 cmp r4, sl + 932c: dd0b ble.n 9346 m = (y_inters * xsf) >> 9; - 9102: 4353 muls r3, r2 - 9104: f3c3 2147 ubfx r1, r3, #9, #8 + 932e: 4353 muls r3, r2 + 9330: f3c3 2147 ubfx r1, r3, #9, #8 if(p->inv) m = 255 - m; - 9108: b108 cbz r0, 910e - 910a: 43c9 mvns r1, r1 - 910c: b2c9 uxtb r1, r1 + 9334: b108 cbz r0, 933a + 9336: 43c9 mvns r1, r1 + 9338: b2c9 uxtb r1, r1 mask_buf[k] = mask_mix(mask_buf[k], m); - 910e: f815 000a ldrb.w r0, [r5, sl] - 9112: 4b5c ldr r3, [pc, #368] ; (9284 ) - 9114: 4798 blx r3 - 9116: f805 000a strb.w r0, [r5, sl] + 933a: f815 000a ldrb.w r0, [r5, sl] + 933e: 4b5c ldr r3, [pc, #368] ; (94b0 ) + 9340: 4798 blx r3 + 9342: f805 000a strb.w r0, [r5, sl] if(k >= 0 && k < len) { - 911a: f1b8 0f00 cmp.w r8, #0 - 911e: db17 blt.n 9150 - 9120: 4544 cmp r4, r8 - 9122: dd15 ble.n 9150 + 9346: f1b8 0f00 cmp.w r8, #0 + 934a: db17 blt.n 937c + 934c: 4544 cmp r4, r8 + 934e: dd15 ble.n 937c int32_t x_inters = ((255 - y_inters) * (-p->xy_steep)) >> 10; - 9124: 69b3 ldr r3, [r6, #24] + 9350: 69b3 ldr r3, [r6, #24] mask_buf[k] = mask_mix(mask_buf[k], m); - 9126: f815 0008 ldrb.w r0, [r5, r8] + 9352: f815 0008 ldrb.w r0, [r5, r8] int32_t x_inters = ((255 - y_inters) * (-p->xy_steep)) >> 10; - 912a: f1c2 02ff rsb r2, r2, #255 ; 0xff - 912e: 4259 negs r1, r3 - 9130: 4351 muls r1, r2 + 9356: f1c2 02ff rsb r2, r2, #255 ; 0xff + 935a: 4259 negs r1, r3 + 935c: 4351 muls r1, r2 if(p->inv) m = 255 - m; - 9132: f896 3028 ldrb.w r3, [r6, #40] ; 0x28 + 935e: f896 3028 ldrb.w r3, [r6, #40] ; 0x28 int32_t x_inters = ((255 - y_inters) * (-p->xy_steep)) >> 10; - 9136: 1289 asrs r1, r1, #10 + 9362: 1289 asrs r1, r1, #10 m = 255 - (((255 - y_inters) * x_inters) >> 9); - 9138: 4351 muls r1, r2 + 9364: 4351 muls r1, r2 if(p->inv) m = 255 - m; - 913a: 079f lsls r7, r3, #30 + 9366: 079f lsls r7, r3, #30 m = 255 - (((255 - y_inters) * x_inters) >> 9); - 913c: f3c1 2147 ubfx r1, r1, #9, #8 - 9140: bf58 it pl - 9142: 43c9 mvnpl r1, r1 + 9368: f3c1 2147 ubfx r1, r1, #9, #8 + 936c: bf58 it pl + 936e: 43c9 mvnpl r1, r1 mask_buf[k] = mask_mix(mask_buf[k], m); - 9144: 4b4f ldr r3, [pc, #316] ; (9284 ) + 9370: 4b4f ldr r3, [pc, #316] ; (94b0 ) m = 255 - (((255 - y_inters) * x_inters) >> 9); - 9146: bf58 it pl - 9148: b2c9 uxtbpl r1, r1 + 9372: bf58 it pl + 9374: b2c9 uxtbpl r1, r1 mask_buf[k] = mask_mix(mask_buf[k], m); - 914a: 4798 blx r3 - 914c: f805 0008 strb.w r0, [r5, r8] + 9376: 4798 blx r3 + 9378: f805 0008 strb.w r0, [r5, r8] if(p->inv) { - 9150: f896 3028 ldrb.w r3, [r6, #40] ; 0x28 - 9154: 079e lsls r6, r3, #30 - 9156: d51a bpl.n 918e + 937c: f896 3028 ldrb.w r3, [r6, #40] ; 0x28 + 9380: 079e lsls r6, r3, #30 + 9382: d51a bpl.n 93ba if(k > len) k = len; - 9158: 4544 cmp r4, r8 - 915a: f6ff aefe blt.w 8f5a + 9384: 4544 cmp r4, r8 + 9386: f6ff aefe blt.w 9186 else if(k > 0) _lv_memset_00(&mask_buf[0], k); - 915e: f1b8 0f00 cmp.w r8, #0 - 9162: f77f aefa ble.w 8f5a - 9166: 4641 mov r1, r8 - 9168: e788 b.n 907c + 938a: f1b8 0f00 cmp.w r8, #0 + 938e: f77f aefa ble.w 9186 + 9392: 4641 mov r1, r8 + 9394: e788 b.n 92a8 k++; - 916a: f108 0801 add.w r8, r8, #1 - 916e: 45a0 cmp r8, r4 - 9170: bfa8 it ge - 9172: 46a0 movge r8, r4 + 9396: f108 0801 add.w r8, r8, #1 + 939a: 45a0 cmp r8, r4 + 939c: bfa8 it ge + 939e: 46a0 movge r8, r4 if(k == 0) return LV_DRAW_MASK_RES_TRANSP; - 9174: f1b8 0f00 cmp.w r8, #0 - 9178: f43f aed0 beq.w 8f1c + 93a0: f1b8 0f00 cmp.w r8, #0 + 93a4: f43f aed0 beq.w 9148 else if(k > 0) _lv_memset_00(&mask_buf[k], len - k); - 917c: f77f aeed ble.w 8f5a - 9180: eba4 0108 sub.w r1, r4, r8 - 9184: eb05 0008 add.w r0, r5, r8 + 93a8: f77f aeed ble.w 9186 + 93ac: eba4 0108 sub.w r1, r4, r8 + 93b0: eb05 0008 add.w r0, r5, r8 else if(k > 0) _lv_memset_00(&mask_buf[k], len - k); - 9188: 4b3f ldr r3, [pc, #252] ; (9288 ) - 918a: 4798 blx r3 - 918c: e6e5 b.n 8f5a + 93b4: 4b3f ldr r3, [pc, #252] ; (94b4 ) + 93b6: 4798 blx r3 + 93b8: e6e5 b.n 9186 k += 2; - 918e: f10a 0001 add.w r0, sl, #1 + 93ba: f10a 0001 add.w r0, sl, #1 if(k > len) return LV_DRAW_MASK_RES_FULL_COVER; - 9192: 4284 cmp r4, r0 - 9194: db4e blt.n 9234 + 93be: 4284 cmp r4, r0 + 93c0: db4e blt.n 9460 if(k >= 0) _lv_memset_00(&mask_buf[k], len - k); - 9196: 2800 cmp r0, #0 - 9198: e778 b.n 908c + 93c2: 2800 cmp r0, #0 + 93c4: e778 b.n 92b8 y_inters = ((255 - xsf) * p->yx_steep) >> 10; - 919a: 69f7 ldr r7, [r6, #28] - 919c: f1c3 03ff rsb r3, r3, #255 ; 0xff - 91a0: 435f muls r7, r3 + 93c6: 69f7 ldr r7, [r6, #28] + 93c8: f1c3 03ff rsb r3, r3, #255 ; 0xff + 93cc: 435f muls r7, r3 if(k >= 0 && k < len) { - 91a2: f1ba 0f00 cmp.w sl, #0 + 93ce: f1ba 0f00 cmp.w sl, #0 y_inters = ((255 - xsf) * p->yx_steep) >> 10; - 91a6: ea4f 27a7 mov.w r7, r7, asr #10 + 93d2: ea4f 27a7 mov.w r7, r7, asr #10 if(k >= 0 && k < len) { - 91aa: db0d blt.n 91c8 - 91ac: 4554 cmp r4, sl - 91ae: dd0b ble.n 91c8 + 93d6: db0d blt.n 93f4 + 93d8: 4554 cmp r4, sl + 93da: dd0b ble.n 93f4 m = 255 - ((y_inters * (255 - xsf)) >> 9); - 91b0: 437b muls r3, r7 - 91b2: f3c3 2147 ubfx r1, r3, #9, #8 + 93dc: 437b muls r3, r7 + 93de: f3c3 2147 ubfx r1, r3, #9, #8 if(p->inv) m = 255 - m; - 91b6: b908 cbnz r0, 91bc + 93e2: b908 cbnz r0, 93e8 m = 255 - ((y_inters * (255 - xsf)) >> 9); - 91b8: 43c9 mvns r1, r1 - 91ba: b2c9 uxtb r1, r1 + 93e4: 43c9 mvns r1, r1 + 93e6: b2c9 uxtb r1, r1 mask_buf[k] = mask_mix(mask_buf[k], m); - 91bc: f815 000a ldrb.w r0, [r5, sl] - 91c0: 4b30 ldr r3, [pc, #192] ; (9284 ) - 91c2: 4798 blx r3 - 91c4: f805 000a strb.w r0, [r5, sl] + 93e8: f815 000a ldrb.w r0, [r5, sl] + 93ec: 4b30 ldr r3, [pc, #192] ; (94b0 ) + 93ee: 4798 blx r3 + 93f0: f805 000a strb.w r0, [r5, sl] if(k >= 0 && k < len) { - 91c8: f11a 0201 adds.w r2, sl, #1 - 91cc: d415 bmi.n 91fa - 91ce: 4294 cmp r4, r2 - 91d0: dd13 ble.n 91fa + 93f4: f11a 0201 adds.w r2, sl, #1 + 93f8: d415 bmi.n 9426 + 93fa: 4294 cmp r4, r2 + 93fc: dd13 ble.n 9426 int32_t x_inters = ((255 - y_inters) * p->xy_steep) >> 10; - 91d2: 69b3 ldr r3, [r6, #24] - 91d4: f1c7 07ff rsb r7, r7, #255 ; 0xff - 91d8: fb03 f107 mul.w r1, r3, r7 - 91dc: 1289 asrs r1, r1, #10 + 93fe: 69b3 ldr r3, [r6, #24] + 9400: f1c7 07ff rsb r7, r7, #255 ; 0xff + 9404: fb03 f107 mul.w r1, r3, r7 + 9408: 1289 asrs r1, r1, #10 if(p->inv) m = 255 - m; - 91de: f896 3028 ldrb.w r3, [r6, #40] ; 0x28 + 940a: f896 3028 ldrb.w r3, [r6, #40] ; 0x28 m = ((255 - y_inters) * x_inters) >> 9; - 91e2: 4379 muls r1, r7 + 940e: 4379 muls r1, r7 if(p->inv) m = 255 - m; - 91e4: 0798 lsls r0, r3, #30 + 9410: 0798 lsls r0, r3, #30 m = ((255 - y_inters) * x_inters) >> 9; - 91e6: f3c1 2147 ubfx r1, r1, #9, #8 + 9412: f3c1 2147 ubfx r1, r1, #9, #8 if(p->inv) m = 255 - m; - 91ea: bf48 it mi - 91ec: 43c9 mvnmi r1, r1 + 9416: bf48 it mi + 9418: 43c9 mvnmi r1, r1 mask_buf[k] = mask_mix(mask_buf[k], m); - 91ee: 5ca8 ldrb r0, [r5, r2] - 91f0: 4b24 ldr r3, [pc, #144] ; (9284 ) + 941a: 5ca8 ldrb r0, [r5, r2] + 941c: 4b24 ldr r3, [pc, #144] ; (94b0 ) if(p->inv) m = 255 - m; - 91f2: bf48 it mi - 91f4: b2c9 uxtbmi r1, r1 + 941e: bf48 it mi + 9420: b2c9 uxtbmi r1, r1 mask_buf[k] = mask_mix(mask_buf[k], m); - 91f6: 4798 blx r3 - 91f8: 54a8 strb r0, [r5, r2] + 9422: 4798 blx r3 + 9424: 54a8 strb r0, [r5, r2] if(p->inv) { - 91fa: f896 3028 ldrb.w r3, [r6, #40] ; 0x28 - 91fe: 079b lsls r3, r3, #30 - 9200: d508 bpl.n 9214 + 9426: f896 3028 ldrb.w r3, [r6, #40] ; 0x28 + 942a: 079b lsls r3, r3, #30 + 942c: d508 bpl.n 9440 if(k > len) return LV_DRAW_MASK_RES_TRANSP; - 9202: 4554 cmp r4, sl - 9204: f6ff ae8a blt.w 8f1c + 942e: 4554 cmp r4, sl + 9430: f6ff ae8a blt.w 9148 if(k >= 0) _lv_memset_00(&mask_buf[0], k); - 9208: f1ba 0f00 cmp.w sl, #0 - 920c: f6ff aea5 blt.w 8f5a - 9210: 4651 mov r1, sl - 9212: e733 b.n 907c + 9434: f1ba 0f00 cmp.w sl, #0 + 9438: f6ff aea5 blt.w 9186 + 943c: 4651 mov r1, sl + 943e: e733 b.n 92a8 k++; - 9214: f10a 0a02 add.w sl, sl, #2 - 9218: 45a2 cmp sl, r4 - 921a: bfa8 it ge - 921c: 46a2 movge sl, r4 + 9440: f10a 0a02 add.w sl, sl, #2 + 9444: 45a2 cmp sl, r4 + 9446: bfa8 it ge + 9448: 46a2 movge sl, r4 if(k == 0) return LV_DRAW_MASK_RES_TRANSP; - 921e: f1ba 0f00 cmp.w sl, #0 - 9222: f43f ae7b beq.w 8f1c + 944a: f1ba 0f00 cmp.w sl, #0 + 944e: f43f ae7b beq.w 9148 else if(k > 0) _lv_memset_00(&mask_buf[k], len - k); - 9226: f77f ae98 ble.w 8f5a - 922a: eba4 010a sub.w r1, r4, sl - 922e: eb05 000a add.w r0, r5, sl - 9232: e7a9 b.n 9188 + 9452: f77f ae98 ble.w 9186 + 9456: eba4 010a sub.w r1, r4, sl + 945a: eb05 000a add.w r0, r5, sl + 945e: e7a9 b.n 93b4 if(k > len) return LV_DRAW_MASK_RES_FULL_COVER; - 9234: 2001 movs r0, #1 - 9236: e66b b.n 8f10 + 9460: 2001 movs r0, #1 + 9462: e66b b.n 913c if(k >= len) return LV_DRAW_MASK_RES_TRANSP; - 9238: 2c00 cmp r4, #0 - 923a: e681 b.n 8f40 + 9464: 2c00 cmp r4, #0 + 9466: e681 b.n 916c k = xsi - abs_x; - 923c: 46d0 mov r8, sl + 9468: 46d0 mov r8, sl if(k >= 0 && k < len) { - 923e: f1b8 0f00 cmp.w r8, #0 - 9242: db0f blt.n 9264 - 9244: 4544 cmp r4, r8 - 9246: dd0d ble.n 9264 + 946a: f1b8 0f00 cmp.w r8, #0 + 946e: db0f blt.n 9490 + 9470: 4544 cmp r4, r8 + 9472: dd0d ble.n 9490 int32_t xef = xe & 0xFF; - 9248: f3c2 2187 ubfx r1, r2, #10, #8 + 9474: f3c2 2187 ubfx r1, r2, #10, #8 m = (xsf + xef) >> 1; - 924c: 4419 add r1, r3 - 924e: f3c1 0147 ubfx r1, r1, #1, #8 + 9478: 4419 add r1, r3 + 947a: f3c1 0147 ubfx r1, r1, #1, #8 if(p->inv) m = 255 - m; - 9252: b108 cbz r0, 9258 - 9254: 43c9 mvns r1, r1 - 9256: b2c9 uxtb r1, r1 + 947e: b108 cbz r0, 9484 + 9480: 43c9 mvns r1, r1 + 9482: b2c9 uxtb r1, r1 mask_buf[k] = mask_mix(mask_buf[k], m); - 9258: f815 0008 ldrb.w r0, [r5, r8] - 925c: 4b09 ldr r3, [pc, #36] ; (9284 ) - 925e: 4798 blx r3 - 9260: f805 0008 strb.w r0, [r5, r8] + 9484: f815 0008 ldrb.w r0, [r5, r8] + 9488: 4b09 ldr r3, [pc, #36] ; (94b0 ) + 948a: 4798 blx r3 + 948c: f805 0008 strb.w r0, [r5, r8] if(p->inv) { - 9264: f896 3028 ldrb.w r3, [r6, #40] ; 0x28 - 9268: 079b lsls r3, r3, #30 - 926a: f57f af7e bpl.w 916a + 9490: f896 3028 ldrb.w r3, [r6, #40] ; 0x28 + 9494: 079b lsls r3, r3, #30 + 9496: f57f af7e bpl.w 9396 k = xsi - abs_x; - 926e: eba9 0107 sub.w r1, r9, r7 + 949a: eba9 0107 sub.w r1, r9, r7 if(k >= len) { - 9272: 428c cmp r4, r1 - 9274: f77f ae52 ble.w 8f1c + 949e: 428c cmp r4, r1 + 94a0: f77f ae52 ble.w 9148 if(k >= 0) _lv_memset_00(&mask_buf[0], k); - 9278: 2900 cmp r1, #0 - 927a: f6ff ae6e blt.w 8f5a - 927e: e6fd b.n 907c + 94a4: 2900 cmp r1, #0 + 94a6: f6ff ae6e blt.w 9186 + 94aa: e6fd b.n 92a8 xsf = 0xFF; - 9280: 23ff movs r3, #255 ; 0xff - 9282: e7dc b.n 923e - 9284: 00008eb9 .word 0x00008eb9 - 9288: 0000f019 .word 0x0000f019 + 94ac: 23ff movs r3, #255 ; 0xff + 94ae: e7dc b.n 946a + 94b0: 000090e5 .word 0x000090e5 + 94b4: 0000f251 .word 0x0000f251 -0000928c : +000094b8 : while(len) { - 928c: 3901 subs r1, #1 - 928e: f100 0308 add.w r3, r0, #8 + 94b8: 3901 subs r1, #1 + 94ba: f100 0308 add.w r3, r0, #8 *d8 = *s8; - 9292: f811 2f01 ldrb.w r2, [r1, #1]! - 9296: f800 2b01 strb.w r2, [r0], #1 + 94be: f811 2f01 ldrb.w r2, [r1, #1]! + 94c2: f800 2b01 strb.w r2, [r0], #1 while(len) { - 929a: 4298 cmp r0, r3 - 929c: d1f9 bne.n 9292 + 94c6: 4298 cmp r0, r3 + 94c8: d1f9 bne.n 94be } - 929e: 4770 bx lr + 94ca: 4770 bx lr -000092a0 : +000094cc : { - 92a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 92a4: b08d sub sp, #52 ; 0x34 - 92a6: 461d mov r5, r3 - 92a8: f8dd 8058 ldr.w r8, [sp, #88] ; 0x58 + 94cc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 94d0: b08d sub sp, #52 ; 0x34 + 94d2: 461d mov r5, r3 + 94d4: f8dd 8058 ldr.w r8, [sp, #88] ; 0x58 bool outer = p->cfg.outer; - 92ac: f898 9012 ldrb.w r9, [r8, #18] + 94d8: f898 9012 ldrb.w r9, [r8, #18] int32_t radius = p->cfg.radius; - 92b0: f9b8 a010 ldrsh.w sl, [r8, #16] + 94dc: f9b8 a010 ldrsh.w sl, [r8, #16] { - 92b4: 2300 movs r3, #0 - 92b6: e9cd 3302 strd r3, r3, [sp, #8] - 92ba: 4606 mov r6, r0 + 94e0: 2300 movs r3, #0 + 94e2: e9cd 3302 strd r3, r3, [sp, #8] + 94e6: 4606 mov r6, r0 lv_area_copy(&rect, &p->cfg.rect); - 92bc: 4b8b ldr r3, [pc, #556] ; (94ec ) + 94e8: 4b8b ldr r3, [pc, #556] ; (9718 ) { - 92be: 468b mov fp, r1 + 94ea: 468b mov fp, r1 lv_area_copy(&rect, &p->cfg.rect); - 92c0: a80a add r0, sp, #40 ; 0x28 - 92c2: f108 0108 add.w r1, r8, #8 + 94ec: a80a add r0, sp, #40 ; 0x28 + 94ee: f108 0108 add.w r1, r8, #8 bool outer = p->cfg.outer; - 92c6: f009 0901 and.w r9, r9, #1 + 94f2: f009 0901 and.w r9, r9, #1 { - 92ca: 4617 mov r7, r2 + 94f6: 4617 mov r7, r2 lv_area_copy(&rect, &p->cfg.rect); - 92cc: 4798 blx r3 + 94f8: 4798 blx r3 if(outer == false) { - 92ce: f9bd 302a ldrsh.w r3, [sp, #42] ; 0x2a - 92d2: f1b9 0f00 cmp.w r9, #0 - 92d6: d13a bne.n 934e + 94fa: f9bd 302a ldrsh.w r3, [sp, #42] ; 0x2a + 94fe: f1b9 0f00 cmp.w r9, #0 + 9502: d13a bne.n 957a if(abs_y < rect.y1 || abs_y > rect.y2) { - 92d8: 42bb cmp r3, r7 - 92da: dd01 ble.n 92e0 + 9504: 42bb cmp r3, r7 + 9506: dd01 ble.n 950c return LV_DRAW_MASK_RES_TRANSP; - 92dc: 2000 movs r0, #0 - 92de: e039 b.n 9354 + 9508: 2000 movs r0, #0 + 950a: e039 b.n 9580 if(abs_y < rect.y1 || abs_y > rect.y2) { - 92e0: f9bd 202e ldrsh.w r2, [sp, #46] ; 0x2e - 92e4: 42ba cmp r2, r7 - 92e6: dbf9 blt.n 92dc + 950c: f9bd 202e ldrsh.w r2, [sp, #46] ; 0x2e + 9510: 42ba cmp r2, r7 + 9512: dbf9 blt.n 9508 if((abs_x >= rect.x1 + radius && abs_x + len <= rect.x2 - radius) || - 92e8: f9bd 1028 ldrsh.w r1, [sp, #40] ; 0x28 - 92ec: eb01 020a add.w r2, r1, sl - 92f0: 4593 cmp fp, r2 - 92f2: eba1 040b sub.w r4, r1, fp - 92f6: db07 blt.n 9308 - 92f8: f9bd 202c ldrsh.w r2, [sp, #44] ; 0x2c - 92fc: eb05 000b add.w r0, r5, fp - 9300: eba2 020a sub.w r2, r2, sl - 9304: 4290 cmp r0, r2 - 9306: dd09 ble.n 931c + 9514: f9bd 1028 ldrsh.w r1, [sp, #40] ; 0x28 + 9518: eb01 020a add.w r2, r1, sl + 951c: 4593 cmp fp, r2 + 951e: eba1 040b sub.w r4, r1, fp + 9522: db07 blt.n 9534 + 9524: f9bd 202c ldrsh.w r2, [sp, #44] ; 0x2c + 9528: eb05 000b add.w r0, r5, fp + 952c: eba2 020a sub.w r2, r2, sl + 9530: 4290 cmp r0, r2 + 9532: dd09 ble.n 9548 (abs_y >= rect.y1 + radius && abs_y <= rect.y2 - radius)) { - 9308: eb03 020a add.w r2, r3, sl + 9534: eb03 020a add.w r2, r3, sl if((abs_x >= rect.x1 + radius && abs_x + len <= rect.x2 - radius) || - 930c: 4297 cmp r7, r2 + 9538: 4297 cmp r7, r2 if(abs_y < rect.y1 || abs_y > rect.y2) { - 930e: f9bd 002e ldrsh.w r0, [sp, #46] ; 0x2e + 953a: f9bd 002e ldrsh.w r0, [sp, #46] ; 0x2e if((abs_x >= rect.x1 + radius && abs_x + len <= rect.x2 - radius) || - 9312: db3d blt.n 9390 + 953e: db3d blt.n 95bc (abs_y >= rect.y1 + radius && abs_y <= rect.y2 - radius)) { - 9314: eba0 020a sub.w r2, r0, sl - 9318: 4297 cmp r7, r2 - 931a: dc39 bgt.n 9390 + 9540: eba0 020a sub.w r2, r0, sl + 9544: 4297 cmp r7, r2 + 9546: dc39 bgt.n 95bc if(outer == false) { - 931c: f1b9 0f00 cmp.w r9, #0 - 9320: d125 bne.n 936e + 9548: f1b9 0f00 cmp.w r9, #0 + 954c: d125 bne.n 959a if(last > len) return LV_DRAW_MASK_RES_TRANSP; - 9322: 42a5 cmp r5, r4 - 9324: dbda blt.n 92dc + 954e: 42a5 cmp r5, r4 + 9550: dbda blt.n 9508 if(last >= 0) { - 9326: 2c00 cmp r4, #0 - 9328: db03 blt.n 9332 + 9552: 2c00 cmp r4, #0 + 9554: db03 blt.n 955e _lv_memset_00(&mask_buf[0], last); - 932a: 4b71 ldr r3, [pc, #452] ; (94f0 ) - 932c: 4621 mov r1, r4 - 932e: 4630 mov r0, r6 - 9330: 4798 blx r3 + 9556: 4b71 ldr r3, [pc, #452] ; (971c ) + 9558: 4621 mov r1, r4 + 955a: 4630 mov r0, r6 + 955c: 4798 blx r3 int32_t first = rect.x2 - abs_x + 1; - 9332: f9bd 002c ldrsh.w r0, [sp, #44] ; 0x2c - 9336: eba0 000b sub.w r0, r0, fp - 933a: 3001 adds r0, #1 + 955e: f9bd 002c ldrsh.w r0, [sp, #44] ; 0x2c + 9562: eba0 000b sub.w r0, r0, fp + 9566: 3001 adds r0, #1 if(first <= 0) return LV_DRAW_MASK_RES_TRANSP; - 933c: 2800 cmp r0, #0 - 933e: ddcd ble.n 92dc + 9568: 2800 cmp r0, #0 + 956a: ddcd ble.n 9508 else if(first < len) { - 9340: 42a8 cmp r0, r5 - 9342: da0f bge.n 9364 + 956c: 42a8 cmp r0, r5 + 956e: da0f bge.n 9590 _lv_memset_00(&mask_buf[kr], len - kr); - 9344: 1a29 subs r1, r5, r0 + 9570: 1a29 subs r1, r5, r0 _lv_memset_00(&mask_buf[first], len_tmp); - 9346: 4430 add r0, r6 + 9572: 4430 add r0, r6 if(kr < len) _lv_memset_00(&mask_buf[kr], len - kr); - 9348: 4b69 ldr r3, [pc, #420] ; (94f0 ) - 934a: 4798 blx r3 - 934c: e00d b.n 936a + 9574: 4b69 ldr r3, [pc, #420] ; (971c ) + 9576: 4798 blx r3 + 9578: e00d b.n 9596 if(abs_y < rect.y1 || abs_y > rect.y2) { - 934e: 42bb cmp r3, r7 - 9350: dd03 ble.n 935a + 957a: 42bb cmp r3, r7 + 957c: dd03 ble.n 9586 return LV_DRAW_MASK_RES_FULL_COVER; - 9352: 2001 movs r0, #1 + 957e: 2001 movs r0, #1 } - 9354: b00d add sp, #52 ; 0x34 - 9356: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 9580: b00d add sp, #52 ; 0x34 + 9582: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} if(abs_y < rect.y1 || abs_y > rect.y2) { - 935a: f9bd 202e ldrsh.w r2, [sp, #46] ; 0x2e - 935e: 42ba cmp r2, r7 - 9360: dac2 bge.n 92e8 - 9362: e7f6 b.n 9352 + 9586: f9bd 202e ldrsh.w r2, [sp, #46] ; 0x2e + 958a: 42ba cmp r2, r7 + 958c: dac2 bge.n 9514 + 958e: e7f6 b.n 957e if(last == 0 && first == len) return LV_DRAW_MASK_RES_FULL_COVER; - 9364: b90c cbnz r4, 936a - 9366: 42a8 cmp r0, r5 - 9368: d0f3 beq.n 9352 + 9590: b90c cbnz r4, 9596 + 9592: 42a8 cmp r0, r5 + 9594: d0f3 beq.n 957e return LV_DRAW_MASK_RES_CHANGED; - 936a: 2002 movs r0, #2 - 936c: e7f2 b.n 9354 + 9596: 2002 movs r0, #2 + 9598: e7f2 b.n 9580 if(first < 0) first = 0; - 936e: ea24 70e4 bic.w r0, r4, r4, asr #31 + 959a: ea24 70e4 bic.w r0, r4, r4, asr #31 if(first <= len) { - 9372: 42a8 cmp r0, r5 - 9374: dcf9 bgt.n 936a + 959e: 42a8 cmp r0, r5 + 95a0: dcf9 bgt.n 9596 int32_t last = rect.x2 - abs_x - first + 1; - 9376: f9bd 102c ldrsh.w r1, [sp, #44] ; 0x2c - 937a: eba1 010b sub.w r1, r1, fp - 937e: 1a09 subs r1, r1, r0 - 9380: 3101 adds r1, #1 + 95a2: f9bd 102c ldrsh.w r1, [sp, #44] ; 0x2c + 95a6: eba1 010b sub.w r1, r1, fp + 95aa: 1a09 subs r1, r1, r0 + 95ac: 3101 adds r1, #1 if(first + last > len) last = len - first; - 9382: 1843 adds r3, r0, r1 - 9384: 42ab cmp r3, r5 - 9386: dd00 ble.n 938a - 9388: 1a29 subs r1, r5, r0 + 95ae: 1843 adds r3, r0, r1 + 95b0: 42ab cmp r3, r5 + 95b2: dd00 ble.n 95b6 + 95b4: 1a29 subs r1, r5, r0 if(first < len && len_tmp >= 0) { - 938a: 2900 cmp r1, #0 - 938c: dbed blt.n 936a - 938e: e7da b.n 9346 + 95b6: 2900 cmp r1, #0 + 95b8: dbed blt.n 9596 + 95ba: e7da b.n 9572 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 9390: f8bd 202c ldrh.w r2, [sp, #44] ; 0x2c + 95bc: f8bd 202c ldrh.w r2, [sp, #44] ; 0x2c return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - 9394: b29b uxth r3, r3 - 9396: 3001 adds r0, #1 - 9398: 1ac0 subs r0, r0, r3 + 95c0: b29b uxth r3, r3 + 95c2: 3001 adds r0, #1 + 95c4: 1ac0 subs r0, r0, r3 abs_y -= rect.y1; - 939a: 1aff subs r7, r7, r3 + 95c6: 1aff subs r7, r7, r3 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 939c: 3201 adds r2, #1 + 95c8: 3201 adds r2, #1 uint32_t r2 = p->cfg.radius * p->cfg.radius; - 939e: f9b8 3010 ldrsh.w r3, [r8, #16] - 93a2: 1a52 subs r2, r2, r1 + 95ca: f9b8 3010 ldrsh.w r3, [r8, #16] + 95ce: 1a52 subs r2, r2, r1 abs_y -= rect.y1; - 93a4: b23f sxth r7, r7 + 95d0: b23f sxth r7, r7 int32_t w = lv_area_get_width(&rect); - 93a6: b212 sxth r2, r2 + 95d2: b212 sxth r2, r2 uint32_t r2 = p->cfg.radius * p->cfg.radius; - 93a8: 435b muls r3, r3 + 95d4: 435b muls r3, r3 if(abs_y < radius || abs_y > h - radius - 1) { - 93aa: 45ba cmp sl, r7 + 95d6: 45ba cmp sl, r7 int32_t w = lv_area_get_width(&rect); - 93ac: 9204 str r2, [sp, #16] + 95d8: 9204 str r2, [sp, #16] int32_t h = lv_area_get_height(&rect); - 93ae: b200 sxth r0, r0 + 95da: b200 sxth r0, r0 uint32_t r2 = p->cfg.radius * p->cfg.radius; - 93b0: 9301 str r3, [sp, #4] + 95dc: 9301 str r3, [sp, #4] if(abs_y < radius || abs_y > h - radius - 1) { - 93b2: f300 8190 bgt.w 96d6 - 93b6: eba0 030a sub.w r3, r0, sl - 93ba: 429f cmp r7, r3 - 93bc: dbd5 blt.n 936a + 95de: f300 8190 bgt.w 9902 + 95e2: eba0 030a sub.w r3, r0, sl + 95e6: 429f cmp r7, r3 + 95e8: dbd5 blt.n 9596 y = radius - (h - abs_y) + 1; - 93be: 1bc0 subs r0, r0, r7 + 95ea: 1bc0 subs r0, r0, r7 if((y - 1) == p->y_prev) { - 93c0: f8d8 3014 ldr.w r3, [r8, #20] + 95ec: f8d8 3014 ldr.w r3, [r8, #20] if(radius <= 256) sqrt_mask = 0x800; - 93c4: f5ba 7f80 cmp.w sl, #256 ; 0x100 + 95f0: f5ba 7f80 cmp.w sl, #256 ; 0x100 y = radius - (h - abs_y) + 1; - 93c8: ebaa 0000 sub.w r0, sl, r0 + 95f4: ebaa 0000 sub.w r0, sl, r0 if(radius <= 256) sqrt_mask = 0x800; - 93cc: bfd4 ite le - 93ce: f44f 6200 movle.w r2, #2048 ; 0x800 - 93d2: f44f 4200 movgt.w r2, #32768 ; 0x8000 + 95f8: bfd4 ite le + 95fa: f44f 6200 movle.w r2, #2048 ; 0x800 + 95fe: f44f 4200 movgt.w r2, #32768 ; 0x8000 if((y - 1) == p->y_prev) { - 93d6: 4298 cmp r0, r3 + 9602: 4298 cmp r0, r3 y = radius - (h - abs_y) + 1; - 93d8: f100 0701 add.w r7, r0, #1 + 9604: f100 0701 add.w r7, r0, #1 if((y - 1) == p->y_prev) { - 93dc: d067 beq.n 94ae + 9608: d067 beq.n 96da _lv_sqrt(r2 - ((y - 1) * (y - 1)), &x1, sqrt_mask); - 93de: 9b01 ldr r3, [sp, #4] - 93e0: 9205 str r2, [sp, #20] - 93e2: fb00 3010 mls r0, r0, r0, r3 - 93e6: a907 add r1, sp, #28 - 93e8: 4b42 ldr r3, [pc, #264] ; (94f4 ) - 93ea: 4798 blx r3 - 93ec: 9a05 ldr r2, [sp, #20] - 93ee: e061 b.n 94b4 + 960a: 9b01 ldr r3, [sp, #4] + 960c: 9205 str r2, [sp, #20] + 960e: fb00 3010 mls r0, r0, r0, r3 + 9612: a907 add r1, sp, #28 + 9614: 4b42 ldr r3, [pc, #264] ; (9720 ) + 9616: 4798 blx r3 + 9618: 9a05 ldr r2, [sp, #20] + 961a: e061 b.n 96e0 x0.i = p->y_prev_x.i; - 93f0: f8d8 3018 ldr.w r3, [r8, #24] - 93f4: 9306 str r3, [sp, #24] + 961c: f8d8 3018 ldr.w r3, [r8, #24] + 9620: 9306 str r3, [sp, #24] _lv_sqrt(r2 - ((y - 1) * (y - 1)), &x1, sqrt_mask); - 93f6: 9b01 ldr r3, [sp, #4] - 93f8: 9205 str r2, [sp, #20] - 93fa: f107 3bff add.w fp, r7, #4294967295 ; 0xffffffff - 93fe: fb0b 301b mls r0, fp, fp, r3 - 9402: a907 add r1, sp, #28 - 9404: 4b3b ldr r3, [pc, #236] ; (94f4 ) - 9406: 4798 blx r3 + 9622: 9b01 ldr r3, [sp, #4] + 9624: 9205 str r2, [sp, #20] + 9626: f107 3bff add.w fp, r7, #4294967295 ; 0xffffffff + 962a: fb0b 301b mls r0, fp, fp, r3 + 962e: a907 add r1, sp, #28 + 9630: 4b3b ldr r3, [pc, #236] ; (9720 ) + 9632: 4798 blx r3 p->y_prev_x.f = x1.f; - 9408: f8bd 301e ldrh.w r3, [sp, #30] - 940c: f8a8 301a strh.w r3, [r8, #26] + 9634: f8bd 301e ldrh.w r3, [sp, #30] + 9638: f8a8 301a strh.w r3, [r8, #26] p->y_prev_x.i = x1.i; - 9410: f8bd 301c ldrh.w r3, [sp, #28] + 963c: f8bd 301c ldrh.w r3, [sp, #28] p->y_prev = y - 1; - 9414: f8c8 b014 str.w fp, [r8, #20] + 9640: f8c8 b014 str.w fp, [r8, #20] if(x0.i == x1.i - 1 && x1.f == 0) { - 9418: f8bd 101c ldrh.w r1, [sp, #28] + 9644: f8bd 101c ldrh.w r1, [sp, #28] p->y_prev_x.i = x1.i; - 941c: f8a8 3018 strh.w r3, [r8, #24] + 9648: f8a8 3018 strh.w r3, [r8, #24] if(x0.i == x1.i - 1 && x1.f == 0) { - 9420: f8bd 3018 ldrh.w r3, [sp, #24] + 964c: f8bd 3018 ldrh.w r3, [sp, #24] p->y_prev_x.i = x0.i; - 9424: 9a05 ldr r2, [sp, #20] + 9650: 9a05 ldr r2, [sp, #20] if(x0.i == x1.i - 1 && x1.f == 0) { - 9426: 3901 subs r1, #1 - 9428: 428b cmp r3, r1 - 942a: d107 bne.n 943c - 942c: f8bd 101e ldrh.w r1, [sp, #30] - 9430: b921 cbnz r1, 943c + 9652: 3901 subs r1, #1 + 9654: 428b cmp r3, r1 + 9656: d107 bne.n 9668 + 9658: f8bd 101e ldrh.w r1, [sp, #30] + 965c: b921 cbnz r1, 9668 x1.f = 0xFF; - 9432: 21ff movs r1, #255 ; 0xff + 965e: 21ff movs r1, #255 ; 0xff x1.i--; - 9434: f8ad 301c strh.w r3, [sp, #28] + 9660: f8ad 301c strh.w r3, [sp, #28] x1.f = 0xFF; - 9438: f8ad 101e strh.w r1, [sp, #30] + 9664: f8ad 101e strh.w r1, [sp, #30] if(x0.i == x1.i) { - 943c: f8bd 101c ldrh.w r1, [sp, #28] - 9440: 4299 cmp r1, r3 - 9442: d15b bne.n 94fc + 9668: f8bd 101c ldrh.w r1, [sp, #28] + 966c: 4299 cmp r1, r3 + 966e: d15b bne.n 9728 lv_opa_t m = (x0.f + x1.f) >> 1; - 9444: f8bd 101a ldrh.w r1, [sp, #26] - 9448: f8bd 201e ldrh.w r2, [sp, #30] - 944c: 4411 add r1, r2 - 944e: f3c1 0147 ubfx r1, r1, #1, #8 + 9670: f8bd 101a ldrh.w r1, [sp, #26] + 9674: f8bd 201e ldrh.w r2, [sp, #30] + 9678: 4411 add r1, r2 + 967a: f3c1 0147 ubfx r1, r1, #1, #8 if(outer) m = 255 - m; - 9452: f1b9 0f00 cmp.w r9, #0 - 9456: d001 beq.n 945c - 9458: 43c9 mvns r1, r1 - 945a: b2c9 uxtb r1, r1 + 967e: f1b9 0f00 cmp.w r9, #0 + 9682: d001 beq.n 9688 + 9684: 43c9 mvns r1, r1 + 9686: b2c9 uxtb r1, r1 int32_t ofs = radius - x0.i - 1; - 945c: ebaa 0303 sub.w r3, sl, r3 - 9460: 1e5a subs r2, r3, #1 + 9688: ebaa 0303 sub.w r3, sl, r3 + 968c: 1e5a subs r2, r3, #1 if(kl >= 0 && kl < len) { - 9462: 18a7 adds r7, r4, r2 - 9464: d405 bmi.n 9472 - 9466: 42af cmp r7, r5 - 9468: da03 bge.n 9472 + 968e: 18a7 adds r7, r4, r2 + 9690: d405 bmi.n 969e + 9692: 42af cmp r7, r5 + 9694: da03 bge.n 969e mask_buf[kl] = mask_mix(mask_buf[kl], m); - 946a: 5df0 ldrb r0, [r6, r7] - 946c: 4b22 ldr r3, [pc, #136] ; (94f8 ) - 946e: 4798 blx r3 - 9470: 55f0 strb r0, [r6, r7] + 9696: 5df0 ldrb r0, [r6, r7] + 9698: 4b22 ldr r3, [pc, #136] ; (9724 ) + 969a: 4798 blx r3 + 969c: 55f0 strb r0, [r6, r7] int32_t kr = k + (w - ofs - 1); - 9472: 9b04 ldr r3, [sp, #16] - 9474: 1a9a subs r2, r3, r2 - 9476: 1e50 subs r0, r2, #1 + 969e: 9b04 ldr r3, [sp, #16] + 96a0: 1a9a subs r2, r3, r2 + 96a2: 1e50 subs r0, r2, #1 if(kr >= 0 && kr < len) { - 9478: 1904 adds r4, r0, r4 - 947a: d405 bmi.n 9488 - 947c: 42ac cmp r4, r5 - 947e: da03 bge.n 9488 + 96a4: 1904 adds r4, r0, r4 + 96a6: d405 bmi.n 96b4 + 96a8: 42ac cmp r4, r5 + 96aa: da03 bge.n 96b4 mask_buf[kr] = mask_mix(mask_buf[kr], m); - 9480: 5d30 ldrb r0, [r6, r4] - 9482: 4b1d ldr r3, [pc, #116] ; (94f8 ) - 9484: 4798 blx r3 - 9486: 5530 strb r0, [r6, r4] + 96ac: 5d30 ldrb r0, [r6, r4] + 96ae: 4b1d ldr r3, [pc, #116] ; (9724 ) + 96b0: 4798 blx r3 + 96b2: 5530 strb r0, [r6, r4] if(outer == false) { - 9488: f1b9 0f00 cmp.w r9, #0 - 948c: d122 bne.n 94d4 + 96b4: f1b9 0f00 cmp.w r9, #0 + 96b8: d122 bne.n 9700 if(kl > len) { - 948e: 42af cmp r7, r5 - 9490: f73f af24 bgt.w 92dc + 96ba: 42af cmp r7, r5 + 96bc: f73f af24 bgt.w 9508 if(kl >= 0) { - 9494: 2f00 cmp r7, #0 - 9496: db03 blt.n 94a0 + 96c0: 2f00 cmp r7, #0 + 96c2: db03 blt.n 96cc _lv_memset_00(&mask_buf[0], kl); - 9498: 4b15 ldr r3, [pc, #84] ; (94f0 ) - 949a: 4639 mov r1, r7 - 949c: 4630 mov r0, r6 - 949e: 4798 blx r3 + 96c4: 4b15 ldr r3, [pc, #84] ; (971c ) + 96c6: 4639 mov r1, r7 + 96c8: 4630 mov r0, r6 + 96ca: 4798 blx r3 if(kr < 0) { - 94a0: 1c60 adds r0, r4, #1 - 94a2: f53f af1b bmi.w 92dc + 96cc: 1c60 adds r0, r4, #1 + 96ce: f53f af1b bmi.w 9508 if(kr <= len) { - 94a6: 42a8 cmp r0, r5 - 94a8: f73f af5f bgt.w 936a - 94ac: e74a b.n 9344 + 96d2: 42a8 cmp r0, r5 + 96d4: f73f af5f bgt.w 9596 + 96d8: e74a b.n 9570 x1.i = p->y_prev_x.i; - 94ae: f8d8 3018 ldr.w r3, [r8, #24] - 94b2: 9307 str r3, [sp, #28] + 96da: f8d8 3018 ldr.w r3, [r8, #24] + 96de: 9307 str r3, [sp, #28] _lv_sqrt(r2 - (y * y), &x0, sqrt_mask); - 94b4: 9b01 ldr r3, [sp, #4] - 94b6: 9205 str r2, [sp, #20] - 94b8: fb07 3017 mls r0, r7, r7, r3 - 94bc: a906 add r1, sp, #24 - 94be: 4b0d ldr r3, [pc, #52] ; (94f4 ) - 94c0: 4798 blx r3 + 96e0: 9b01 ldr r3, [sp, #4] + 96e2: 9205 str r2, [sp, #20] + 96e4: fb07 3017 mls r0, r7, r7, r3 + 96e8: a906 add r1, sp, #24 + 96ea: 4b0d ldr r3, [pc, #52] ; (9720 ) + 96ec: 4798 blx r3 p->y_prev_x.f = x0.f; - 94c2: f8bd 301a ldrh.w r3, [sp, #26] - 94c6: f8a8 301a strh.w r3, [r8, #26] + 96ee: f8bd 301a ldrh.w r3, [sp, #26] + 96f2: f8a8 301a strh.w r3, [r8, #26] p->y_prev = y; - 94ca: f8c8 7014 str.w r7, [r8, #20] + 96f6: f8c8 7014 str.w r7, [r8, #20] p->y_prev_x.i = x0.i; - 94ce: f8bd 3018 ldrh.w r3, [sp, #24] - 94d2: e7a1 b.n 9418 + 96fa: f8bd 3018 ldrh.w r3, [sp, #24] + 96fe: e7a1 b.n 9644 kl++; - 94d4: 1c78 adds r0, r7, #1 - 94d6: ea20 70e0 bic.w r0, r0, r0, asr #31 + 9700: 1c78 adds r0, r7, #1 + 9702: ea20 70e0 bic.w r0, r0, r0, asr #31 if(len_tmp + first > len) len_tmp = len - first; - 94da: 42ac cmp r4, r5 + 9706: 42ac cmp r4, r5 int32_t len_tmp = kr - first; - 94dc: bfd4 ite le - 94de: 1a21 suble r1, r4, r0 + 9708: bfd4 ite le + 970a: 1a21 suble r1, r4, r0 if(len_tmp + first > len) len_tmp = len - first; - 94e0: 1a29 subgt r1, r5, r0 + 970c: 1a29 subgt r1, r5, r0 if(first < len && len_tmp >= 0) { - 94e2: 42a8 cmp r0, r5 - 94e4: f6bf af41 bge.w 936a - 94e8: e74f b.n 938a - 94ea: bf00 nop - 94ec: 0000928d .word 0x0000928d - 94f0: 0000f019 .word 0x0000f019 - 94f4: 0000e995 .word 0x0000e995 - 94f8: 00008eb9 .word 0x00008eb9 + 970e: 42a8 cmp r0, r5 + 9710: f6bf af41 bge.w 9596 + 9714: e74f b.n 95b6 + 9716: bf00 nop + 9718: 000094b9 .word 0x000094b9 + 971c: 0000f251 .word 0x0000f251 + 9720: 0000ebcd .word 0x0000ebcd + 9724: 000090e5 .word 0x000090e5 int32_t kr = k + (w - ofs - 1); - 94fc: 9904 ldr r1, [sp, #16] + 9728: 9904 ldr r1, [sp, #16] int32_t ofs = radius - (x0.i + 1); - 94fe: 3301 adds r3, #1 - 9500: ebaa 0303 sub.w r3, sl, r3 + 972a: 3301 adds r3, #1 + 972c: ebaa 0303 sub.w r3, sl, r3 int32_t kl = k + ofs; - 9504: eb04 0803 add.w r8, r4, r3 + 9730: eb04 0803 add.w r8, r4, r3 int32_t kr = k + (w - ofs - 1); - 9508: 1acb subs r3, r1, r3 - 950a: 3b01 subs r3, #1 - 950c: 441c add r4, r3 + 9734: 1acb subs r3, r1, r3 + 9736: 3b01 subs r3, #1 + 9738: 441c add r4, r3 if(outer) { - 950e: f1b9 0f00 cmp.w r9, #0 - 9512: d010 beq.n 9536 + 973a: f1b9 0f00 cmp.w r9, #0 + 973e: d010 beq.n 9762 int32_t first = kl + 1; - 9514: f108 0001 add.w r0, r8, #1 - 9518: ea20 70e0 bic.w r0, r0, r0, asr #31 + 9740: f108 0001 add.w r0, r8, #1 + 9744: ea20 70e0 bic.w r0, r0, r0, asr #31 if(len_tmp + first > len) len_tmp = len - first; - 951c: 42a5 cmp r5, r4 + 9748: 42a5 cmp r5, r4 int32_t len_tmp = kr - first; - 951e: bfac ite ge - 9520: 1a21 subge r1, r4, r0 + 974a: bfac ite ge + 974c: 1a21 subge r1, r4, r0 if(len_tmp + first > len) len_tmp = len - first; - 9522: 1a29 sublt r1, r5, r0 + 974e: 1a29 sublt r1, r5, r0 if(first < len && len_tmp >= 0) { - 9524: 42a8 cmp r0, r5 - 9526: da06 bge.n 9536 - 9528: 2900 cmp r1, #0 - 952a: db04 blt.n 9536 + 9750: 42a8 cmp r0, r5 + 9752: da06 bge.n 9762 + 9754: 2900 cmp r1, #0 + 9756: db04 blt.n 9762 _lv_memset_00(&mask_buf[first], len_tmp); - 952c: 4b75 ldr r3, [pc, #468] ; (9704 ) - 952e: 9204 str r2, [sp, #16] - 9530: 4430 add r0, r6 - 9532: 4798 blx r3 - 9534: 9a04 ldr r2, [sp, #16] + 9758: 4b75 ldr r3, [pc, #468] ; (9930 ) + 975a: 9204 str r2, [sp, #16] + 975c: 4430 add r0, r6 + 975e: 4798 blx r3 + 9760: 9a04 ldr r2, [sp, #16] uint32_t i = x0.i + 1; - 9536: f8bd b018 ldrh.w fp, [sp, #24] + 9762: f8bd b018 ldrh.w fp, [sp, #24] _lv_sqrt(r2 - (x0.i * x0.i), &y_prev, sqrt_mask); - 953a: 9b01 ldr r3, [sp, #4] - 953c: 9204 str r2, [sp, #16] - 953e: a908 add r1, sp, #32 - 9540: fb0b 301b mls r0, fp, fp, r3 - 9544: 4b70 ldr r3, [pc, #448] ; (9708 ) - 9546: 4798 blx r3 + 9766: 9b01 ldr r3, [sp, #4] + 9768: 9204 str r2, [sp, #16] + 976a: a908 add r1, sp, #32 + 976c: fb0b 301b mls r0, fp, fp, r3 + 9770: 4b70 ldr r3, [pc, #448] ; (9934 ) + 9772: 4798 blx r3 if(y_prev.f == 0) { - 9548: f8bd 1022 ldrh.w r1, [sp, #34] ; 0x22 - 954c: 4b6e ldr r3, [pc, #440] ; (9708 ) - 954e: 9a04 ldr r2, [sp, #16] + 9774: f8bd 1022 ldrh.w r1, [sp, #34] ; 0x22 + 9778: 4b6e ldr r3, [pc, #440] ; (9934 ) + 977a: 9a04 ldr r2, [sp, #16] uint32_t i = x0.i + 1; - 9550: f10b 0a01 add.w sl, fp, #1 + 977c: f10b 0a01 add.w sl, fp, #1 if(y_prev.f == 0) { - 9554: b939 cbnz r1, 9566 + 9780: b939 cbnz r1, 9792 y_prev.i--; - 9556: f8bd 1020 ldrh.w r1, [sp, #32] - 955a: 3901 subs r1, #1 - 955c: f8ad 1020 strh.w r1, [sp, #32] + 9782: f8bd 1020 ldrh.w r1, [sp, #32] + 9786: 3901 subs r1, #1 + 9788: f8ad 1020 strh.w r1, [sp, #32] y_prev.f = 0xFF; - 9560: 21ff movs r1, #255 ; 0xff - 9562: f8ad 1022 strh.w r1, [sp, #34] ; 0x22 + 978c: 21ff movs r1, #255 ; 0xff + 978e: f8ad 1022 strh.w r1, [sp, #34] ; 0x22 if(y_prev.i >= y) { - 9566: f8bd 1020 ldrh.w r1, [sp, #32] - 956a: 42b9 cmp r1, r7 - 956c: db2e blt.n 95cc + 9792: f8bd 1020 ldrh.w r1, [sp, #32] + 9796: 42b9 cmp r1, r7 + 9798: db2e blt.n 97f8 _lv_sqrt(r2 - (i * i), &y_next, sqrt_mask); - 956e: 9801 ldr r0, [sp, #4] - 9570: a909 add r1, sp, #36 ; 0x24 - 9572: fb0a 001a mls r0, sl, sl, r0 - 9576: 4798 blx r3 + 979a: 9801 ldr r0, [sp, #4] + 979c: a909 add r1, sp, #36 ; 0x24 + 979e: fb0a 001a mls r0, sl, sl, r0 + 97a2: 4798 blx r3 m = 255 - (((255 - x0.f) * (255 - y_next.f)) >> 9); - 9578: f8bd 2026 ldrh.w r2, [sp, #38] ; 0x26 - 957c: f8bd 101a ldrh.w r1, [sp, #26] - 9580: f1c2 03ff rsb r3, r2, #255 ; 0xff - 9584: f1c1 01ff rsb r1, r1, #255 ; 0xff - 9588: 4359 muls r1, r3 - 958a: f3c1 2147 ubfx r1, r1, #9, #8 + 97a4: f8bd 2026 ldrh.w r2, [sp, #38] ; 0x26 + 97a8: f8bd 101a ldrh.w r1, [sp, #26] + 97ac: f1c2 03ff rsb r3, r2, #255 ; 0xff + 97b0: f1c1 01ff rsb r1, r1, #255 ; 0xff + 97b4: 4359 muls r1, r3 + 97b6: f3c1 2147 ubfx r1, r1, #9, #8 if(outer) m = 255 - m; - 958e: f1b9 0f00 cmp.w r9, #0 - 9592: d101 bne.n 9598 + 97ba: f1b9 0f00 cmp.w r9, #0 + 97be: d101 bne.n 97c4 m = 255 - (((255 - x0.f) * (255 - y_next.f)) >> 9); - 9594: 43c9 mvns r1, r1 - 9596: b2c9 uxtb r1, r1 + 97c0: 43c9 mvns r1, r1 + 97c2: b2c9 uxtb r1, r1 if(kl >= 0 && kl < len) mask_buf[kl] = mask_mix(mask_buf[kl], m); - 9598: f1b8 0f00 cmp.w r8, #0 - 959c: db07 blt.n 95ae - 959e: 4545 cmp r5, r8 - 95a0: dd05 ble.n 95ae - 95a2: f816 0008 ldrb.w r0, [r6, r8] - 95a6: 4b59 ldr r3, [pc, #356] ; (970c ) - 95a8: 4798 blx r3 - 95aa: f806 0008 strb.w r0, [r6, r8] + 97c4: f1b8 0f00 cmp.w r8, #0 + 97c8: db07 blt.n 97da + 97ca: 4545 cmp r5, r8 + 97cc: dd05 ble.n 97da + 97ce: f816 0008 ldrb.w r0, [r6, r8] + 97d2: 4b59 ldr r3, [pc, #356] ; (9938 ) + 97d4: 4798 blx r3 + 97d6: f806 0008 strb.w r0, [r6, r8] if(kr >= 0 && kr < len) mask_buf[kr] = mask_mix(mask_buf[kr], m); - 95ae: 2c00 cmp r4, #0 - 95b0: db05 blt.n 95be - 95b2: 42a5 cmp r5, r4 - 95b4: dd03 ble.n 95be - 95b6: 5d30 ldrb r0, [r6, r4] - 95b8: 4b54 ldr r3, [pc, #336] ; (970c ) - 95ba: 4798 blx r3 - 95bc: 5530 strb r0, [r6, r4] + 97da: 2c00 cmp r4, #0 + 97dc: db05 blt.n 97ea + 97de: 42a5 cmp r5, r4 + 97e0: dd03 ble.n 97ea + 97e2: 5d30 ldrb r0, [r6, r4] + 97e4: 4b54 ldr r3, [pc, #336] ; (9938 ) + 97e6: 4798 blx r3 + 97e8: 5530 strb r0, [r6, r4] kl--; - 95be: f108 38ff add.w r8, r8, #4294967295 ; 0xffffffff + 97ea: f108 38ff add.w r8, r8, #4294967295 ; 0xffffffff kr++; - 95c2: 3401 adds r4, #1 + 97ee: 3401 adds r4, #1 y_prev.f = y_next.f; - 95c4: f8ad 2022 strh.w r2, [sp, #34] ; 0x22 + 97f0: f8ad 2022 strh.w r2, [sp, #34] ; 0x22 i++; - 95c8: f10b 0a02 add.w sl, fp, #2 + 97f4: f10b 0a02 add.w sl, fp, #2 */ LV_ATTRIBUTE_FAST_MEM static inline void sqrt_approx(lv_sqrt_res_t * q, lv_sqrt_res_t * ref, uint32_t x) { x = x << 8; /*Upscale for extra precision*/ uint32_t raw = (ref->i << 4) + (ref->f >> 4); - 95cc: f8bd 2020 ldrh.w r2, [sp, #32] + 97f8: f8bd 2020 ldrh.w r2, [sp, #32] for(; i <= x1.i; i++) { - 95d0: f8bd b01c ldrh.w fp, [sp, #28] - 95d4: f8bd 1022 ldrh.w r1, [sp, #34] ; 0x22 + 97fc: f8bd b01c ldrh.w fp, [sp, #28] + 9800: f8bd 1022 ldrh.w r1, [sp, #34] ; 0x22 if(kl >= 0 && kl < len) mask_buf[kl] = mask_mix(mask_buf[kl], m); - 95d8: 4f4c ldr r7, [pc, #304] ; (970c ) + 9804: 4f4c ldr r7, [pc, #304] ; (9938 ) uint32_t raw = (ref->i << 4) + (ref->f >> 4); - 95da: 0112 lsls r2, r2, #4 - 95dc: 2300 movs r3, #0 + 9806: 0112 lsls r2, r2, #4 + 9808: 2300 movs r3, #0 for(; i <= x1.i; i++) { - 95de: 45d3 cmp fp, sl - 95e0: d242 bcs.n 9668 - 95e2: b13b cbz r3, 95f4 - 95e4: 9b02 ldr r3, [sp, #8] - 95e6: f8ad 3026 strh.w r3, [sp, #38] ; 0x26 - 95ea: 9b03 ldr r3, [sp, #12] - 95ec: f8ad 3024 strh.w r3, [sp, #36] ; 0x24 - 95f0: f8ad 1022 strh.w r1, [sp, #34] ; 0x22 + 980a: 45d3 cmp fp, sl + 980c: d242 bcs.n 9894 + 980e: b13b cbz r3, 9820 + 9810: 9b02 ldr r3, [sp, #8] + 9812: f8ad 3026 strh.w r3, [sp, #38] ; 0x26 + 9816: 9b03 ldr r3, [sp, #12] + 9818: f8ad 3024 strh.w r3, [sp, #36] ; 0x24 + 981c: f8ad 1022 strh.w r1, [sp, #34] ; 0x22 if(y_prev.f) { - 95f4: f8bd 3022 ldrh.w r3, [sp, #34] ; 0x22 - 95f8: b1fb cbz r3, 963a + 9820: f8bd 3022 ldrh.w r3, [sp, #34] ; 0x22 + 9824: b1fb cbz r3, 9866 m = (y_prev.f * x1.f) >> 9; - 95fa: f8bd 101e ldrh.w r1, [sp, #30] - 95fe: 4359 muls r1, r3 - 9600: f3c1 2147 ubfx r1, r1, #9, #8 + 9826: f8bd 101e ldrh.w r1, [sp, #30] + 982a: 4359 muls r1, r3 + 982c: f3c1 2147 ubfx r1, r1, #9, #8 if(outer) m = 255 - m; - 9604: f1b9 0f00 cmp.w r9, #0 - 9608: d001 beq.n 960e - 960a: 43c9 mvns r1, r1 - 960c: b2c9 uxtb r1, r1 + 9830: f1b9 0f00 cmp.w r9, #0 + 9834: d001 beq.n 983a + 9836: 43c9 mvns r1, r1 + 9838: b2c9 uxtb r1, r1 if(kl >= 0 && kl < len) mask_buf[kl] = mask_mix(mask_buf[kl], m); - 960e: f1b8 0f00 cmp.w r8, #0 - 9612: db07 blt.n 9624 - 9614: 4545 cmp r5, r8 - 9616: dd05 ble.n 9624 - 9618: f816 0008 ldrb.w r0, [r6, r8] - 961c: 4b3b ldr r3, [pc, #236] ; (970c ) - 961e: 4798 blx r3 - 9620: f806 0008 strb.w r0, [r6, r8] + 983a: f1b8 0f00 cmp.w r8, #0 + 983e: db07 blt.n 9850 + 9840: 4545 cmp r5, r8 + 9842: dd05 ble.n 9850 + 9844: f816 0008 ldrb.w r0, [r6, r8] + 9848: 4b3b ldr r3, [pc, #236] ; (9938 ) + 984a: 4798 blx r3 + 984c: f806 0008 strb.w r0, [r6, r8] if(kr >= 0 && kr < len) mask_buf[kr] = mask_mix(mask_buf[kr], m); - 9624: 2c00 cmp r4, #0 - 9626: db05 blt.n 9634 - 9628: 42a5 cmp r5, r4 - 962a: dd03 ble.n 9634 - 962c: 5d30 ldrb r0, [r6, r4] - 962e: 4b37 ldr r3, [pc, #220] ; (970c ) - 9630: 4798 blx r3 - 9632: 5530 strb r0, [r6, r4] + 9850: 2c00 cmp r4, #0 + 9852: db05 blt.n 9860 + 9854: 42a5 cmp r5, r4 + 9856: dd03 ble.n 9860 + 9858: 5d30 ldrb r0, [r6, r4] + 985a: 4b37 ldr r3, [pc, #220] ; (9938 ) + 985c: 4798 blx r3 + 985e: 5530 strb r0, [r6, r4] kl--; - 9634: f108 38ff add.w r8, r8, #4294967295 ; 0xffffffff + 9860: f108 38ff add.w r8, r8, #4294967295 ; 0xffffffff kr++; - 9638: 3401 adds r4, #1 + 9864: 3401 adds r4, #1 if(outer == 0) { - 963a: f1b9 0f00 cmp.w r9, #0 - 963e: f47f ae94 bne.w 936a + 9866: f1b9 0f00 cmp.w r9, #0 + 986a: f47f ae94 bne.w 9596 kl++; - 9642: f108 0101 add.w r1, r8, #1 + 986e: f108 0101 add.w r1, r8, #1 if(kl > len) { - 9646: 428d cmp r5, r1 - 9648: f6ff ae48 blt.w 92dc + 9872: 428d cmp r5, r1 + 9874: f6ff ae48 blt.w 9508 if(kl >= 0) _lv_memset_00(&mask_buf[0], kl); - 964c: 2900 cmp r1, #0 - 964e: db02 blt.n 9656 - 9650: 4b2c ldr r3, [pc, #176] ; (9704 ) - 9652: 4630 mov r0, r6 - 9654: 4798 blx r3 + 9878: 2900 cmp r1, #0 + 987a: db02 blt.n 9882 + 987c: 4b2c ldr r3, [pc, #176] ; (9930 ) + 987e: 4630 mov r0, r6 + 9880: 4798 blx r3 if(kr < 0) { - 9656: 2c00 cmp r4, #0 - 9658: f6ff ae40 blt.w 92dc + 9882: 2c00 cmp r4, #0 + 9884: f6ff ae40 blt.w 9508 if(kr < len) _lv_memset_00(&mask_buf[kr], len - kr); - 965c: 42a5 cmp r5, r4 - 965e: f77f ae84 ble.w 936a - 9662: 1b29 subs r1, r5, r4 - 9664: 1930 adds r0, r6, r4 - 9666: e66f b.n 9348 + 9888: 42a5 cmp r5, r4 + 988a: f77f ae84 ble.w 9596 + 988e: 1b29 subs r1, r5, r4 + 9890: 1930 adds r0, r6, r4 + 9892: e66f b.n 9574 sqrt_approx(&y_next, &y_prev, r2 - (i * i)); - 9668: 9b01 ldr r3, [sp, #4] + 9894: 9b01 ldr r3, [sp, #4] uint32_t raw = (ref->i << 4) + (ref->f >> 4); - 966a: f3c1 100f ubfx r0, r1, #4, #16 - 966e: 4410 add r0, r2 + 9896: f3c1 100f ubfx r0, r1, #4, #16 + 989a: 4410 add r0, r2 sqrt_approx(&y_next, &y_prev, r2 - (i * i)); - 9670: fb0a 3c1a mls ip, sl, sl, r3 + 989c: fb0a 3c1a mls ip, sl, sl, r3 uint32_t raw2 = raw * raw; - 9674: fb00 f300 mul.w r3, r0, r0 + 98a0: fb00 f300 mul.w r3, r0, r0 int32_t d = x - raw2; - 9678: ebc3 230c rsb r3, r3, ip, lsl #8 + 98a4: ebc3 230c rsb r3, r3, ip, lsl #8 d = (int32_t)d / (int32_t)(2 * raw) + raw; - 967c: ea4f 0c40 mov.w ip, r0, lsl #1 - 9680: fb93 f3fc sdiv r3, r3, ip - 9684: 4403 add r3, r0 + 98a8: ea4f 0c40 mov.w ip, r0, lsl #1 + 98ac: fb93 f3fc sdiv r3, r3, ip + 98b0: 4403 add r3, r0 q->i = d >> 4; - 9686: f3c3 100f ubfx r0, r3, #4, #16 + 98b2: f3c3 100f ubfx r0, r3, #4, #16 q->f = (d & 0xF) << 4; - 968a: 011b lsls r3, r3, #4 - 968c: f003 03f0 and.w r3, r3, #240 ; 0xf0 + 98b6: 011b lsls r3, r3, #4 + 98b8: f003 03f0 and.w r3, r3, #240 ; 0xf0 m = (y_prev.f + y_next.f) >> 1; - 9690: 4419 add r1, r3 + 98bc: 4419 add r1, r3 q->i = d >> 4; - 9692: 9003 str r0, [sp, #12] + 98be: 9003 str r0, [sp, #12] q->f = (d & 0xF) << 4; - 9694: 9302 str r3, [sp, #8] + 98c0: 9302 str r3, [sp, #8] m = (y_prev.f + y_next.f) >> 1; - 9696: f3c1 0147 ubfx r1, r1, #1, #8 + 98c2: f3c1 0147 ubfx r1, r1, #1, #8 if(outer) m = 255 - m; - 969a: f1b9 0f00 cmp.w r9, #0 - 969e: d001 beq.n 96a4 - 96a0: 43c9 mvns r1, r1 - 96a2: b2c9 uxtb r1, r1 + 98c6: f1b9 0f00 cmp.w r9, #0 + 98ca: d001 beq.n 98d0 + 98cc: 43c9 mvns r1, r1 + 98ce: b2c9 uxtb r1, r1 if(kl >= 0 && kl < len) mask_buf[kl] = mask_mix(mask_buf[kl], m); - 96a4: f1b8 0f00 cmp.w r8, #0 - 96a8: db06 blt.n 96b8 - 96aa: 4545 cmp r5, r8 - 96ac: dd04 ble.n 96b8 - 96ae: f816 0008 ldrb.w r0, [r6, r8] - 96b2: 47b8 blx r7 - 96b4: f806 0008 strb.w r0, [r6, r8] + 98d0: f1b8 0f00 cmp.w r8, #0 + 98d4: db06 blt.n 98e4 + 98d6: 4545 cmp r5, r8 + 98d8: dd04 ble.n 98e4 + 98da: f816 0008 ldrb.w r0, [r6, r8] + 98de: 47b8 blx r7 + 98e0: f806 0008 strb.w r0, [r6, r8] if(kr >= 0 && kr < len) mask_buf[kr] = mask_mix(mask_buf[kr], m); - 96b8: 2c00 cmp r4, #0 - 96ba: db04 blt.n 96c6 - 96bc: 42a5 cmp r5, r4 - 96be: dd02 ble.n 96c6 - 96c0: 5d30 ldrb r0, [r6, r4] - 96c2: 47b8 blx r7 - 96c4: 5530 strb r0, [r6, r4] + 98e4: 2c00 cmp r4, #0 + 98e6: db04 blt.n 98f2 + 98e8: 42a5 cmp r5, r4 + 98ea: dd02 ble.n 98f2 + 98ec: 5d30 ldrb r0, [r6, r4] + 98ee: 47b8 blx r7 + 98f0: 5530 strb r0, [r6, r4] y_prev.f = y_next.f; - 96c6: 9902 ldr r1, [sp, #8] + 98f2: 9902 ldr r1, [sp, #8] kl--; - 96c8: f108 38ff add.w r8, r8, #4294967295 ; 0xffffffff + 98f4: f108 38ff add.w r8, r8, #4294967295 ; 0xffffffff kr++; - 96cc: 3401 adds r4, #1 + 98f8: 3401 adds r4, #1 for(; i <= x1.i; i++) { - 96ce: f10a 0a01 add.w sl, sl, #1 - 96d2: 2301 movs r3, #1 - 96d4: e783 b.n 95de + 98fa: f10a 0a01 add.w sl, sl, #1 + 98fe: 2301 movs r3, #1 + 9900: e783 b.n 980a if(y == p->y_prev) { - 96d6: f8d8 3014 ldr.w r3, [r8, #20] + 9902: f8d8 3014 ldr.w r3, [r8, #20] if(radius <= 256) sqrt_mask = 0x800; - 96da: f5ba 7f80 cmp.w sl, #256 ; 0x100 + 9906: f5ba 7f80 cmp.w sl, #256 ; 0x100 y = radius - abs_y; - 96de: ebaa 0707 sub.w r7, sl, r7 + 990a: ebaa 0707 sub.w r7, sl, r7 if(radius <= 256) sqrt_mask = 0x800; - 96e2: bfd4 ite le - 96e4: f44f 6200 movle.w r2, #2048 ; 0x800 - 96e8: f44f 4200 movgt.w r2, #32768 ; 0x8000 + 990e: bfd4 ite le + 9910: f44f 6200 movle.w r2, #2048 ; 0x800 + 9914: f44f 4200 movgt.w r2, #32768 ; 0x8000 if(y == p->y_prev) { - 96ec: 42bb cmp r3, r7 - 96ee: f43f ae7f beq.w 93f0 + 9918: 42bb cmp r3, r7 + 991a: f43f ae7f beq.w 961c _lv_sqrt(r2 - (y * y), &x0, sqrt_mask); - 96f2: 9b01 ldr r3, [sp, #4] - 96f4: 9205 str r2, [sp, #20] - 96f6: fb07 3017 mls r0, r7, r7, r3 - 96fa: a906 add r1, sp, #24 - 96fc: 4b02 ldr r3, [pc, #8] ; (9708 ) - 96fe: 4798 blx r3 - 9700: 9a05 ldr r2, [sp, #20] - 9702: e678 b.n 93f6 - 9704: 0000f019 .word 0x0000f019 - 9708: 0000e995 .word 0x0000e995 - 970c: 00008eb9 .word 0x00008eb9 - -00009710 : -{ - 9710: b573 push {r0, r1, r4, r5, r6, lr} + 991e: 9b01 ldr r3, [sp, #4] + 9920: 9205 str r2, [sp, #20] + 9922: fb07 3017 mls r0, r7, r7, r3 + 9926: a906 add r1, sp, #24 + 9928: 4b02 ldr r3, [pc, #8] ; (9934 ) + 992a: 4798 blx r3 + 992c: 9a05 ldr r2, [sp, #20] + 992e: e678 b.n 9622 + 9930: 0000f251 .word 0x0000f251 + 9934: 0000ebcd .word 0x0000ebcd + 9938: 000090e5 .word 0x000090e5 + +0000993c : +{ + 993c: b573 push {r0, r1, r4, r5, r6, lr} if(LV_GC_ROOT(_lv_draw_mask_list[i]).param == NULL) break; - 9712: 4c0e ldr r4, [pc, #56] ; (974c ) + 993e: 4c0e ldr r4, [pc, #56] ; (9978 ) { - 9714: 2300 movs r3, #0 + 9940: 2300 movs r3, #0 if(LV_GC_ROOT(_lv_draw_mask_list[i]).param == NULL) break; - 9716: f854 6033 ldr.w r6, [r4, r3, lsl #3] - 971a: b2da uxtb r2, r3 - 971c: eb04 05c3 add.w r5, r4, r3, lsl #3 - 9720: b176 cbz r6, 9740 + 9942: f854 6033 ldr.w r6, [r4, r3, lsl #3] + 9946: b2da uxtb r2, r3 + 9948: eb04 05c3 add.w r5, r4, r3, lsl #3 + 994c: b176 cbz r6, 996c for(i = 0; i < _LV_MASK_MAX_NUM; i++) { - 9722: 3301 adds r3, #1 - 9724: 2b10 cmp r3, #16 - 9726: d1f6 bne.n 9716 + 994e: 3301 adds r3, #1 + 9950: 2b10 cmp r3, #16 + 9952: d1f6 bne.n 9942 LV_LOG_WARN("lv_mask_add: no place to add the mask"); - 9728: 4b09 ldr r3, [pc, #36] ; (9750 ) - 972a: 9300 str r3, [sp, #0] - 972c: 2002 movs r0, #2 - 972e: 4b09 ldr r3, [pc, #36] ; (9754 ) - 9730: 4909 ldr r1, [pc, #36] ; (9758 ) - 9732: 4c0a ldr r4, [pc, #40] ; (975c ) - 9734: 2257 movs r2, #87 ; 0x57 - 9736: 47a0 blx r4 + 9954: 4b09 ldr r3, [pc, #36] ; (997c ) + 9956: 9300 str r3, [sp, #0] + 9958: 2002 movs r0, #2 + 995a: 4b09 ldr r3, [pc, #36] ; (9980 ) + 995c: 4909 ldr r1, [pc, #36] ; (9984 ) + 995e: 4c0a ldr r4, [pc, #40] ; (9988 ) + 9960: 2257 movs r2, #87 ; 0x57 + 9962: 47a0 blx r4 return LV_MASK_ID_INV; - 9738: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 9964: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff } - 973c: b002 add sp, #8 - 973e: bd70 pop {r4, r5, r6, pc} + 9968: b002 add sp, #8 + 996a: bd70 pop {r4, r5, r6, pc} LV_GC_ROOT(_lv_draw_mask_list[i]).param = param; - 9740: f844 0033 str.w r0, [r4, r3, lsl #3] + 996c: f844 0033 str.w r0, [r4, r3, lsl #3] LV_GC_ROOT(_lv_draw_mask_list[i]).custom_id = custom_id; - 9744: 6069 str r1, [r5, #4] + 9970: 6069 str r1, [r5, #4] return i; - 9746: b210 sxth r0, r2 - 9748: e7f8 b.n 973c - 974a: bf00 nop - 974c: 200086f4 .word 0x200086f4 - 9750: 0001fd38 .word 0x0001fd38 - 9754: 0001fd5e .word 0x0001fd5e - 9758: 0001fd03 .word 0x0001fd03 - 975c: 0000e8e9 .word 0x0000e8e9 - -00009760 : -{ - 9760: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} + 9972: b210 sxth r0, r2 + 9974: e7f8 b.n 9968 + 9976: bf00 nop + 9978: 20009090 .word 0x20009090 + 997c: 000276b8 .word 0x000276b8 + 9980: 000276de .word 0x000276de + 9984: 00027683 .word 0x00027683 + 9988: 0000eb21 .word 0x0000eb21 + +0000998c : +{ + 998c: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} _lv_draw_mask_saved_t * m = LV_GC_ROOT(_lv_draw_mask_list); - 9764: 4e0d ldr r6, [pc, #52] ; (979c ) + 9990: 4e0d ldr r6, [pc, #52] ; (99c8 ) { - 9766: 4607 mov r7, r0 - 9768: 4688 mov r8, r1 - 976a: 4691 mov r9, r2 - 976c: 469a mov sl, r3 + 9992: 4607 mov r7, r0 + 9994: 4688 mov r8, r1 + 9996: 4691 mov r9, r2 + 9998: 469a mov sl, r3 bool changed = false; - 976e: 2400 movs r4, #0 + 999a: 2400 movs r4, #0 while(m->param) { - 9770: 6835 ldr r5, [r6, #0] - 9772: b925 cbnz r5, 977e + 999c: 6835 ldr r5, [r6, #0] + 999e: b925 cbnz r5, 99aa return changed ? LV_DRAW_MASK_RES_CHANGED : LV_DRAW_MASK_RES_FULL_COVER; - 9774: 3401 adds r4, #1 - 9776: b2e0 uxtb r0, r4 + 99a0: 3401 adds r4, #1 + 99a2: b2e0 uxtb r0, r4 } - 9778: b002 add sp, #8 - 977a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 99a4: b002 add sp, #8 + 99a6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} res = dsc->cb(mask_buf, abs_x, abs_y, len, (void *)m->param); - 977e: 9500 str r5, [sp, #0] - 9780: 682d ldr r5, [r5, #0] - 9782: 4653 mov r3, sl - 9784: 464a mov r2, r9 - 9786: 4641 mov r1, r8 - 9788: 4638 mov r0, r7 - 978a: 47a8 blx r5 + 99aa: 9500 str r5, [sp, #0] + 99ac: 682d ldr r5, [r5, #0] + 99ae: 4653 mov r3, sl + 99b0: 464a mov r2, r9 + 99b2: 4641 mov r1, r8 + 99b4: 4638 mov r0, r7 + 99b6: 47a8 blx r5 if(res == LV_DRAW_MASK_RES_TRANSP) return LV_DRAW_MASK_RES_TRANSP; - 978c: 2800 cmp r0, #0 - 978e: d0f3 beq.n 9778 + 99b8: 2800 cmp r0, #0 + 99ba: d0f3 beq.n 99a4 else if(res == LV_DRAW_MASK_RES_CHANGED) changed = true; - 9790: 2802 cmp r0, #2 - 9792: bf08 it eq - 9794: 2401 moveq r4, #1 + 99bc: 2802 cmp r0, #2 + 99be: bf08 it eq + 99c0: 2401 moveq r4, #1 m++; - 9796: 3608 adds r6, #8 - 9798: e7ea b.n 9770 - 979a: bf00 nop - 979c: 200086f4 .word 0x200086f4 + 99c2: 3608 adds r6, #8 + 99c4: e7ea b.n 999c + 99c6: bf00 nop + 99c8: 20009090 .word 0x20009090 -000097a0 : +000099cc : if(id != LV_MASK_ID_INV) { - 97a0: 1c43 adds r3, r0, #1 + 99cc: 1c43 adds r3, r0, #1 p = LV_GC_ROOT(_lv_draw_mask_list[id]).param; - 97a2: bf18 it ne - 97a4: 4b07 ldrne r3, [pc, #28] ; (97c4 ) - 97a6: f04f 0200 mov.w r2, #0 - 97aa: bf1d ittte ne - 97ac: f853 1030 ldrne.w r1, [r3, r0, lsl #3] + 99ce: bf18 it ne + 99d0: 4b07 ldrne r3, [pc, #28] ; (99f0 ) + 99d2: f04f 0200 mov.w r2, #0 + 99d6: bf1d ittte ne + 99d8: f853 1030 ldrne.w r1, [r3, r0, lsl #3] LV_GC_ROOT(_lv_draw_mask_list[id]).param = NULL; - 97b0: f843 2030 strne.w r2, [r3, r0, lsl #3] + 99dc: f843 2030 strne.w r2, [r3, r0, lsl #3] LV_GC_ROOT(_lv_draw_mask_list[id]).custom_id = NULL; - 97b4: eb03 03c0 addne.w r3, r3, r0, lsl #3 + 99e0: eb03 03c0 addne.w r3, r3, r0, lsl #3 void * p = NULL; - 97b8: 4611 moveq r1, r2 + 99e4: 4611 moveq r1, r2 LV_GC_ROOT(_lv_draw_mask_list[id]).custom_id = NULL; - 97ba: bf18 it ne - 97bc: 605a strne r2, [r3, #4] + 99e6: bf18 it ne + 99e8: 605a strne r2, [r3, #4] } - 97be: 4608 mov r0, r1 - 97c0: 4770 bx lr - 97c2: bf00 nop - 97c4: 200086f4 .word 0x200086f4 + 99ea: 4608 mov r0, r1 + 99ec: 4770 bx lr + 99ee: bf00 nop + 99f0: 20009090 .word 0x20009090 -000097c8 : +000099f4 : { - 97c8: 2200 movs r2, #0 - 97ca: 4b08 ldr r3, [pc, #32] ; (97ec ) - 97cc: b530 push {r4, r5, lr} + 99f4: 2200 movs r2, #0 + 99f6: 4b08 ldr r3, [pc, #32] ; (9a18 ) + 99f8: b530 push {r4, r5, lr} void * p = NULL; - 97ce: 4611 mov r1, r2 + 99fa: 4611 mov r1, r2 LV_GC_ROOT(_lv_draw_mask_list[i]).param = NULL; - 97d0: 4614 mov r4, r2 + 99fc: 4614 mov r4, r2 if(LV_GC_ROOT(_lv_draw_mask_list[i]).custom_id == custom_id) { - 97d2: 685d ldr r5, [r3, #4] + 99fe: 685d ldr r5, [r3, #4] for(i = 0; i < _LV_MASK_MAX_NUM; i++) { - 97d4: 3201 adds r2, #1 + 9a00: 3201 adds r2, #1 if(LV_GC_ROOT(_lv_draw_mask_list[i]).custom_id == custom_id) { - 97d6: 4285 cmp r5, r0 + 9a02: 4285 cmp r5, r0 p = LV_GC_ROOT(_lv_draw_mask_list[i]).param; - 97d8: bf04 itt eq - 97da: 6819 ldreq r1, [r3, #0] + 9a04: bf04 itt eq + 9a06: 6819 ldreq r1, [r3, #0] LV_GC_ROOT(_lv_draw_mask_list[i]).custom_id = NULL; - 97dc: e9c3 4400 strdeq r4, r4, [r3] + 9a08: e9c3 4400 strdeq r4, r4, [r3] for(i = 0; i < _LV_MASK_MAX_NUM; i++) { - 97e0: 2a10 cmp r2, #16 - 97e2: f103 0308 add.w r3, r3, #8 - 97e6: d1f4 bne.n 97d2 + 9a0c: 2a10 cmp r2, #16 + 9a0e: f103 0308 add.w r3, r3, #8 + 9a12: d1f4 bne.n 99fe } - 97e8: 4608 mov r0, r1 - 97ea: bd30 pop {r4, r5, pc} - 97ec: 200086f4 .word 0x200086f4 + 9a14: 4608 mov r0, r1 + 9a16: bd30 pop {r4, r5, pc} + 9a18: 20009090 .word 0x20009090 -000097f0 : +00009a1c : { - 97f0: 2300 movs r3, #0 + 9a1c: 2300 movs r3, #0 if(LV_GC_ROOT(_lv_draw_mask_list[i]).param) cnt++; - 97f2: 4a05 ldr r2, [pc, #20] ; (9808 ) + 9a1e: 4a05 ldr r2, [pc, #20] ; (9a34 ) uint8_t cnt = 0; - 97f4: 4618 mov r0, r3 + 9a20: 4618 mov r0, r3 if(LV_GC_ROOT(_lv_draw_mask_list[i]).param) cnt++; - 97f6: f852 1033 ldr.w r1, [r2, r3, lsl #3] - 97fa: b109 cbz r1, 9800 - 97fc: 3001 adds r0, #1 - 97fe: b2c0 uxtb r0, r0 + 9a22: f852 1033 ldr.w r1, [r2, r3, lsl #3] + 9a26: b109 cbz r1, 9a2c + 9a28: 3001 adds r0, #1 + 9a2a: b2c0 uxtb r0, r0 for(i = 0; i < _LV_MASK_MAX_NUM; i++) { - 9800: 3301 adds r3, #1 - 9802: 2b10 cmp r3, #16 - 9804: d1f7 bne.n 97f6 + 9a2c: 3301 adds r3, #1 + 9a2e: 2b10 cmp r3, #16 + 9a30: d1f7 bne.n 9a22 } - 9806: 4770 bx lr - 9808: 200086f4 .word 0x200086f4 + 9a32: 4770 bx lr + 9a34: 20009090 .word 0x20009090 -0000980c : +00009a38 : { - 980c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 9810: f9bd 8018 ldrsh.w r8, [sp, #24] - 9814: 4615 mov r5, r2 - 9816: 460e mov r6, r1 - 9818: 461f mov r7, r3 + 9a38: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 9a3c: f9bd 8018 ldrsh.w r8, [sp, #24] + 9a40: 4615 mov r5, r2 + 9a42: 460e mov r6, r1 + 9a44: 461f mov r7, r3 _lv_memset_00(param, sizeof(lv_draw_mask_line_param_t)); - 981a: 212c movs r1, #44 ; 0x2c - 981c: 4b3b ldr r3, [pc, #236] ; (990c ) + 9a46: 212c movs r1, #44 ; 0x2c + 9a48: 4b3b ldr r3, [pc, #236] ; (9b38 ) { - 981e: 4604 mov r4, r0 + 9a4a: 4604 mov r4, r0 _lv_memset_00(param, sizeof(lv_draw_mask_line_param_t)); - 9820: 4798 blx r3 + 9a4c: 4798 blx r3 if(p1y > p2y) { - 9822: 4545 cmp r5, r8 - 9824: dd05 ble.n 9832 - 9826: 462b mov r3, r5 - 9828: 4645 mov r5, r8 - 982a: 4698 mov r8, r3 - 982c: 4633 mov r3, r6 + 9a4e: 4545 cmp r5, r8 + 9a50: dd05 ble.n 9a5e + 9a52: 462b mov r3, r5 + 9a54: 4645 mov r5, r8 + 9a56: 4698 mov r8, r3 + 9a58: 4633 mov r3, r6 p1x = t; - 982e: 463e mov r6, r7 + 9a5a: 463e mov r6, r7 p2x = p1x; - 9830: 461f mov r7, r3 + 9a5c: 461f mov r7, r3 param->cfg.side = side; - 9832: 7c23 ldrb r3, [r4, #16] - 9834: f89d 201c ldrb.w r2, [sp, #28] + 9a5e: 7c23 ldrb r3, [r4, #16] + 9a60: f89d 201c ldrb.w r2, [sp, #28] param->cfg.p1.y = p1y; - 9838: 8165 strh r5, [r4, #10] + 9a64: 8165 strh r5, [r4, #10] param->cfg.side = side; - 983a: f362 0301 bfi r3, r2, #0, #2 - 983e: 7423 strb r3, [r4, #16] + 9a66: f362 0301 bfi r3, r2, #0, #2 + 9a6a: 7423 strb r3, [r4, #16] param->flat = (LV_MATH_ABS(p2x - p1x) > LV_MATH_ABS(p2y - p1y)) ? 1 : 0; - 9840: eba8 0205 sub.w r2, r8, r5 - 9844: 1bbb subs r3, r7, r6 - 9846: ea83 70e3 eor.w r0, r3, r3, asr #31 - 984a: ea82 71e2 eor.w r1, r2, r2, asr #31 - 984e: eba0 70e3 sub.w r0, r0, r3, asr #31 - 9852: eba1 71e2 sub.w r1, r1, r2, asr #31 - 9856: 4288 cmp r0, r1 - 9858: f894 1028 ldrb.w r1, [r4, #40] ; 0x28 + 9a6c: eba8 0205 sub.w r2, r8, r5 + 9a70: 1bbb subs r3, r7, r6 + 9a72: ea83 70e3 eor.w r0, r3, r3, asr #31 + 9a76: ea82 71e2 eor.w r1, r2, r2, asr #31 + 9a7a: eba0 70e3 sub.w r0, r0, r3, asr #31 + 9a7e: eba1 71e2 sub.w r1, r1, r2, asr #31 + 9a82: 4288 cmp r0, r1 + 9a84: f894 1028 ldrb.w r1, [r4, #40] ; 0x28 param->origo.y = p1y; - 985c: 82a5 strh r5, [r4, #20] + 9a88: 82a5 strh r5, [r4, #20] param->flat = (LV_MATH_ABS(p2x - p1x) > LV_MATH_ABS(p2y - p1y)) ? 1 : 0; - 985e: bfd4 ite le - 9860: 2000 movle r0, #0 - 9862: 2001 movgt r0, #1 - 9864: f360 0100 bfi r1, r0, #0, #1 + 9a8a: bfd4 ite le + 9a8c: 2000 movle r0, #0 + 9a8e: 2001 movgt r0, #1 + 9a90: f360 0100 bfi r1, r0, #0, #1 param->dsc.cb = (lv_draw_mask_xcb_t)lv_draw_mask_line; - 9868: 4d29 ldr r5, [pc, #164] ; (9910 ) + 9a94: 4d29 ldr r5, [pc, #164] ; (9b3c ) param->flat = (LV_MATH_ABS(p2x - p1x) > LV_MATH_ABS(p2y - p1y)) ? 1 : 0; - 986a: f884 1028 strb.w r1, [r4, #40] ; 0x28 + 9a96: f884 1028 strb.w r1, [r4, #40] ; 0x28 param->yx_steep = 0; - 986e: 2000 movs r0, #0 + 9a9a: 2000 movs r0, #0 if(param->flat) { - 9870: 07c9 lsls r1, r1, #31 + 9a9c: 07c9 lsls r1, r1, #31 param->xy_steep = 0; - 9872: e9c4 0006 strd r0, r0, [r4, #24] + 9a9e: e9c4 0006 strd r0, r0, [r4, #24] param->cfg.p1.x = p1x; - 9876: 8126 strh r6, [r4, #8] + 9aa2: 8126 strh r6, [r4, #8] param->cfg.p2.x = p2x; - 9878: 81a7 strh r7, [r4, #12] + 9aa4: 81a7 strh r7, [r4, #12] param->cfg.p2.y = p2y; - 987a: f8a4 800e strh.w r8, [r4, #14] + 9aa6: f8a4 800e strh.w r8, [r4, #14] param->origo.x = p1x; - 987e: 8266 strh r6, [r4, #18] + 9aaa: 8266 strh r6, [r4, #18] param->dsc.cb = (lv_draw_mask_xcb_t)lv_draw_mask_line; - 9880: 6025 str r5, [r4, #0] + 9aac: 6025 str r5, [r4, #0] param->dsc.type = LV_DRAW_MASK_TYPE_LINE; - 9882: 7120 strb r0, [r4, #4] + 9aae: 7120 strb r0, [r4, #4] if(param->flat) { - 9884: d52b bpl.n 98de + 9ab0: d52b bpl.n 9b0a if(dx) { - 9886: b133 cbz r3, 9896 + 9ab2: b133 cbz r3, 9ac2 m = (1 << 20) / dx; /*m is multiplier to normalize y (upscaled by 1024)*/ - 9888: f44f 1180 mov.w r1, #1048576 ; 0x100000 - 988c: fb91 f1f3 sdiv r1, r1, r3 + 9ab4: f44f 1180 mov.w r1, #1048576 ; 0x100000 + 9ab8: fb91 f1f3 sdiv r1, r1, r3 param->yx_steep = (m * dy) >> 10; - 9890: 4351 muls r1, r2 - 9892: 1289 asrs r1, r1, #10 - 9894: 61e1 str r1, [r4, #28] + 9abc: 4351 muls r1, r2 + 9abe: 1289 asrs r1, r1, #10 + 9ac0: 61e1 str r1, [r4, #28] if(dy) { - 9896: b132 cbz r2, 98a6 + 9ac2: b132 cbz r2, 9ad2 m = (1 << 20) / dy; /*m is multiplier to normalize x (upscaled by 1024)*/ - 9898: f44f 1180 mov.w r1, #1048576 ; 0x100000 - 989c: fb91 f2f2 sdiv r2, r1, r2 + 9ac4: f44f 1180 mov.w r1, #1048576 ; 0x100000 + 9ac8: fb91 f2f2 sdiv r2, r1, r2 param->xy_steep = (m * dx) >> 10; - 98a0: 4353 muls r3, r2 - 98a2: 129b asrs r3, r3, #10 - 98a4: 61a3 str r3, [r4, #24] + 9acc: 4353 muls r3, r2 + 9ace: 129b asrs r3, r3, #10 + 9ad0: 61a3 str r3, [r4, #24] param->steep = param->yx_steep; - 98a6: 69e2 ldr r2, [r4, #28] + 9ad2: 69e2 ldr r2, [r4, #28] if(param->cfg.side == LV_DRAW_MASK_LINE_SIDE_LEFT) param->inv = 0; - 98a8: 7c23 ldrb r3, [r4, #16] + 9ad4: 7c23 ldrb r3, [r4, #16] param->steep = param->yx_steep; - 98aa: 6222 str r2, [r4, #32] + 9ad6: 6222 str r2, [r4, #32] if(param->cfg.side == LV_DRAW_MASK_LINE_SIDE_LEFT) param->inv = 0; - 98ac: f013 0303 ands.w r3, r3, #3 - 98b0: d007 beq.n 98c2 + 9ad8: f013 0303 ands.w r3, r3, #3 + 9adc: d007 beq.n 9aee else if(param->cfg.side == LV_DRAW_MASK_LINE_SIDE_RIGHT) param->inv = 1; - 98b2: 2b01 cmp r3, #1 - 98b4: d005 beq.n 98c2 + 9ade: 2b01 cmp r3, #1 + 9ae0: d005 beq.n 9aee else if(param->cfg.side == LV_DRAW_MASK_LINE_SIDE_TOP) { - 98b6: 2b02 cmp r3, #2 - 98b8: d123 bne.n 9902 + 9ae2: 2b02 cmp r3, #2 + 9ae4: d123 bne.n 9b2e if(param->steep > 0) param->inv = 1; - 98ba: 2a00 cmp r2, #0 - 98bc: bfd4 ite le - 98be: 2300 movle r3, #0 - 98c0: 2301 movgt r3, #1 + 9ae6: 2a00 cmp r2, #0 + 9ae8: bfd4 ite le + 9aea: 2300 movle r3, #0 + 9aec: 2301 movgt r3, #1 if(param->cfg.side == LV_DRAW_MASK_LINE_SIDE_LEFT) param->inv = 0; - 98c2: f894 1028 ldrb.w r1, [r4, #40] ; 0x28 + 9aee: f894 1028 ldrb.w r1, [r4, #40] ; 0x28 if(param->steep < 0) param->spx = -param->spx; - 98c6: 2a00 cmp r2, #0 + 9af2: 2a00 cmp r2, #0 if(param->cfg.side == LV_DRAW_MASK_LINE_SIDE_LEFT) param->inv = 0; - 98c8: f363 0141 bfi r1, r3, #1, #1 + 9af4: f363 0141 bfi r1, r3, #1, #1 param->spx = param->steep >> 2; - 98cc: ea4f 03a2 mov.w r3, r2, asr #2 + 9af8: ea4f 03a2 mov.w r3, r2, asr #2 if(param->steep < 0) param->spx = -param->spx; - 98d0: bfb8 it lt - 98d2: 425b neglt r3, r3 + 9afc: bfb8 it lt + 9afe: 425b neglt r3, r3 if(param->cfg.side == LV_DRAW_MASK_LINE_SIDE_LEFT) param->inv = 0; - 98d4: f884 1028 strb.w r1, [r4, #40] ; 0x28 + 9b00: f884 1028 strb.w r1, [r4, #40] ; 0x28 if(param->steep < 0) param->spx = -param->spx; - 98d8: 6263 str r3, [r4, #36] ; 0x24 + 9b04: 6263 str r3, [r4, #36] ; 0x24 } - 98da: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 9b06: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} if(dy) { - 98de: b132 cbz r2, 98ee + 9b0a: b132 cbz r2, 9b1a m = (1 << 20) / dy; /*m is multiplier to normalize x (upscaled by 1024)*/ - 98e0: f44f 1180 mov.w r1, #1048576 ; 0x100000 - 98e4: fb91 f1f2 sdiv r1, r1, r2 + 9b0c: f44f 1180 mov.w r1, #1048576 ; 0x100000 + 9b10: fb91 f1f2 sdiv r1, r1, r2 param->xy_steep = (m * dx) >> 10; - 98e8: 4359 muls r1, r3 - 98ea: 1289 asrs r1, r1, #10 - 98ec: 61a1 str r1, [r4, #24] + 9b14: 4359 muls r1, r3 + 9b16: 1289 asrs r1, r1, #10 + 9b18: 61a1 str r1, [r4, #24] if(dx) { - 98ee: b133 cbz r3, 98fe + 9b1a: b133 cbz r3, 9b2a m = (1 << 20) / dx; /*m is multiplier to normalize x (upscaled by 1024)*/ - 98f0: f44f 1180 mov.w r1, #1048576 ; 0x100000 - 98f4: fb91 f3f3 sdiv r3, r1, r3 + 9b1c: f44f 1180 mov.w r1, #1048576 ; 0x100000 + 9b20: fb91 f3f3 sdiv r3, r1, r3 param->yx_steep = (m * dy) >> 10; - 98f8: 4353 muls r3, r2 - 98fa: 129b asrs r3, r3, #10 - 98fc: 61e3 str r3, [r4, #28] + 9b24: 4353 muls r3, r2 + 9b26: 129b asrs r3, r3, #10 + 9b28: 61e3 str r3, [r4, #28] param->steep = param->xy_steep; - 98fe: 69a2 ldr r2, [r4, #24] - 9900: e7d2 b.n 98a8 + 9b2a: 69a2 ldr r2, [r4, #24] + 9b2c: e7d2 b.n 9ad4 if(param->steep > 0) param->inv = 0; - 9902: 2a00 cmp r2, #0 - 9904: bfcc ite gt - 9906: 2300 movgt r3, #0 - 9908: 2301 movle r3, #1 - 990a: e7da b.n 98c2 - 990c: 0000f019 .word 0x0000f019 - 9910: 00008ed5 .word 0x00008ed5 - -00009914 : -{ - 9914: b5f8 push {r3, r4, r5, r6, r7, lr} - 9916: 4604 mov r4, r0 + 9b2e: 2a00 cmp r2, #0 + 9b30: bfcc ite gt + 9b32: 2300 movgt r3, #0 + 9b34: 2301 movle r3, #1 + 9b36: e7da b.n 9aee + 9b38: 0000f251 .word 0x0000f251 + 9b3c: 00009101 .word 0x00009101 + +00009b40 : +{ + 9b40: b5f8 push {r3, r4, r5, r6, r7, lr} + 9b42: 4604 mov r4, r0 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - 9918: 88c8 ldrh r0, [r1, #6] + 9b44: 88c8 ldrh r0, [r1, #6] return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 991a: 888d ldrh r5, [r1, #4] - 991c: 461f mov r7, r3 + 9b46: 888d ldrh r5, [r1, #4] + 9b48: 461f mov r7, r3 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - 991e: 884b ldrh r3, [r1, #2] - 9920: 3001 adds r0, #1 - 9922: 1ac0 subs r0, r0, r3 + 9b4a: 884b ldrh r3, [r1, #2] + 9b4c: 3001 adds r0, #1 + 9b4e: 1ac0 subs r0, r0, r3 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 9924: 880b ldrh r3, [r1, #0] - 9926: 3501 adds r5, #1 - 9928: 1aed subs r5, r5, r3 + 9b50: 880b ldrh r3, [r1, #0] + 9b52: 3501 adds r5, #1 + 9b54: 1aed subs r5, r5, r3 int32_t short_side = LV_MATH_MIN(w, h); - 992a: b200 sxth r0, r0 - 992c: b22d sxth r5, r5 - 992e: 42a8 cmp r0, r5 - 9930: bfa8 it ge - 9932: 4628 movge r0, r5 + 9b56: b200 sxth r0, r0 + 9b58: b22d sxth r5, r5 + 9b5a: 42a8 cmp r0, r5 + 9b5c: bfa8 it ge + 9b5e: 4628 movge r0, r5 if(radius > short_side >> 1) radius = short_side >> 1; - 9934: ebb2 0f60 cmp.w r2, r0, asr #1 - 9938: ea4f 0360 mov.w r3, r0, asr #1 + 9b60: ebb2 0f60 cmp.w r2, r0, asr #1 + 9b64: ea4f 0360 mov.w r3, r0, asr #1 { - 993c: 4616 mov r6, r2 + 9b68: 4616 mov r6, r2 lv_area_copy(¶m->cfg.rect, rect); - 993e: f104 0008 add.w r0, r4, #8 + 9b6a: f104 0008 add.w r0, r4, #8 if(radius > short_side >> 1) radius = short_side >> 1; - 9942: bfc8 it gt - 9944: b21e sxthgt r6, r3 + 9b6e: bfc8 it gt + 9b70: b21e sxthgt r6, r3 lv_area_copy(¶m->cfg.rect, rect); - 9946: 4b08 ldr r3, [pc, #32] ; (9968 ) - 9948: 4798 blx r3 + 9b72: 4b08 ldr r3, [pc, #32] ; (9b94 ) + 9b74: 4798 blx r3 param->cfg.outer = inv ? 1 : 0; - 994a: 7ca3 ldrb r3, [r4, #18] + 9b76: 7ca3 ldrb r3, [r4, #18] param->cfg.radius = radius; - 994c: 8226 strh r6, [r4, #16] + 9b78: 8226 strh r6, [r4, #16] param->cfg.outer = inv ? 1 : 0; - 994e: f367 0300 bfi r3, r7, #0, #1 - 9952: 74a3 strb r3, [r4, #18] + 9b7a: f367 0300 bfi r3, r7, #0, #1 + 9b7e: 74a3 strb r3, [r4, #18] param->dsc.cb = (lv_draw_mask_xcb_t)lv_draw_mask_radius; - 9954: 4b05 ldr r3, [pc, #20] ; (996c ) - 9956: 6023 str r3, [r4, #0] + 9b80: 4b05 ldr r3, [pc, #20] ; (9b98 ) + 9b82: 6023 str r3, [r4, #0] param->dsc.type = LV_DRAW_MASK_TYPE_RADIUS; - 9958: 2302 movs r3, #2 - 995a: 7123 strb r3, [r4, #4] + 9b84: 2302 movs r3, #2 + 9b86: 7123 strb r3, [r4, #4] param->y_prev_x.i = 0; - 995c: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 - 9960: 2300 movs r3, #0 - 9962: e9c4 2305 strd r2, r3, [r4, #20] + 9b88: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 + 9b8c: 2300 movs r3, #0 + 9b8e: e9c4 2305 strd r2, r3, [r4, #20] } - 9966: bdf8 pop {r3, r4, r5, r6, r7, pc} - 9968: 0000928d .word 0x0000928d - 996c: 000092a1 .word 0x000092a1 + 9b92: bdf8 pop {r3, r4, r5, r6, r7, pc} + 9b94: 000094b9 .word 0x000094b9 + 9b98: 000094cd .word 0x000094cd -00009970 : +00009b9c : lv_draw_mask_remove_id(mask_rout_id); _lv_mem_buf_release(mask_buf); } LV_ATTRIBUTE_FAST_MEM static inline lv_color_t grad_get(lv_draw_rect_dsc_t * dsc, lv_coord_t s, lv_coord_t i) { - 9970: b570 push {r4, r5, r6, lr} + 9b9c: b570 push {r4, r5, r6, lr} int32_t min = (dsc->bg_main_color_stop * s) >> 8; - 9972: f9b0 4008 ldrsh.w r4, [r0, #8] - 9976: fb04 f301 mul.w r3, r4, r1 + 9b9e: f9b0 4008 ldrsh.w r4, [r0, #8] + 9ba2: fb04 f301 mul.w r3, r4, r1 if(i <= min) return dsc->bg_color; - 997a: ebb2 2f23 cmp.w r2, r3, asr #8 + 9ba6: ebb2 2f23 cmp.w r2, r3, asr #8 int32_t min = (dsc->bg_main_color_stop * s) >> 8; - 997e: ea4f 2523 mov.w r5, r3, asr #8 + 9baa: ea4f 2523 mov.w r5, r3, asr #8 if(i <= min) return dsc->bg_color; - 9982: dc01 bgt.n 9988 - 9984: 8840 ldrh r0, [r0, #2] + 9bae: dc01 bgt.n 9bb4 + 9bb0: 8840 ldrh r0, [r0, #2] int32_t d = dsc->bg_grad_color_stop - dsc->bg_main_color_stop; d = (s * d) >> 8; i -= min; lv_opa_t mix = (i * 255) / d; return lv_color_mix(dsc->bg_grad_color, dsc->bg_color, mix); } - 9986: bd70 pop {r4, r5, r6, pc} + 9bb2: bd70 pop {r4, r5, r6, pc} int32_t max = (dsc->bg_grad_color_stop * s) >> 8; - 9988: f9b0 300a ldrsh.w r3, [r0, #10] - 998c: fb01 f603 mul.w r6, r1, r3 + 9bb4: f9b0 300a ldrsh.w r3, [r0, #10] + 9bb8: fb01 f603 mul.w r6, r1, r3 if(i >= max) return dsc->bg_grad_color; - 9990: ebb2 2f26 cmp.w r2, r6, asr #8 - 9994: db01 blt.n 999a - 9996: 8880 ldrh r0, [r0, #4] - 9998: e7f5 b.n 9986 + 9bbc: ebb2 2f26 cmp.w r2, r6, asr #8 + 9bc0: db01 blt.n 9bc6 + 9bc2: 8880 ldrh r0, [r0, #4] + 9bc4: e7f5 b.n 9bb2 int32_t d = dsc->bg_grad_color_stop - dsc->bg_main_color_stop; - 999a: 1b1b subs r3, r3, r4 + 9bc6: 1b1b subs r3, r3, r4 d = (s * d) >> 8; - 999c: 4359 muls r1, r3 + 9bc8: 4359 muls r1, r3 i -= min; - 999e: 1b52 subs r2, r2, r5 + 9bca: 1b52 subs r2, r2, r5 d = (s * d) >> 8; - 99a0: 120b asrs r3, r1, #8 + 9bcc: 120b asrs r3, r1, #8 lv_opa_t mix = (i * 255) / d; - 99a2: b212 sxth r2, r2 + 9bce: b212 sxth r2, r2 { lv_color_t ret; #if LV_COLOR_DEPTH != 1 /*LV_COLOR_DEPTH == 8, 16 or 32*/ LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - 99a4: 8841 ldrh r1, [r0, #2] + 9bd0: 8841 ldrh r1, [r0, #2] LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - 99a6: 7906 ldrb r6, [r0, #4] - 99a8: ebc2 2202 rsb r2, r2, r2, lsl #8 - 99ac: fb92 f3f3 sdiv r3, r2, r3 + 9bd2: 7906 ldrb r6, [r0, #4] + 9bd4: ebc2 2202 rsb r2, r2, r2, lsl #8 + 9bd8: fb92 f3f3 sdiv r3, r2, r3 LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - 99b0: 8882 ldrh r2, [r0, #4] - 99b2: b2db uxtb r3, r3 + 9bdc: 8882 ldrh r2, [r0, #4] + 9bde: b2db uxtb r3, r3 LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); - 99b4: f1c3 05ff rsb r5, r3, #255 ; 0xff + 9be0: f1c3 05ff rsb r5, r3, #255 ; 0xff LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - 99b8: f3c1 1145 ubfx r1, r1, #5, #6 - 99bc: f3c2 1245 ubfx r2, r2, #5, #6 - 99c0: 4369 muls r1, r5 - 99c2: fb03 1102 mla r1, r3, r2, r1 + 9be4: f3c1 1145 ubfx r1, r1, #5, #6 + 9be8: f3c2 1245 ubfx r2, r2, #5, #6 + 9bec: 4369 muls r1, r5 + 9bee: fb03 1102 mla r1, r3, r2, r1 LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - 99c6: 7882 ldrb r2, [r0, #2] - 99c8: f002 021f and.w r2, r2, #31 - 99cc: f006 061f and.w r6, r6, #31 - 99d0: 436a muls r2, r5 + 9bf2: 7882 ldrb r2, [r0, #2] + 9bf4: f002 021f and.w r2, r2, #31 + 9bf8: f006 061f and.w r6, r6, #31 + 9bfc: 436a muls r2, r5 LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - 99d2: f248 0481 movw r4, #32897 ; 0x8081 + 9bfe: f248 0481 movw r4, #32897 ; 0x8081 LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - 99d6: fb03 2206 mla r2, r3, r6, r2 + 9c02: fb03 2206 mla r2, r3, r6, r2 LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - 99da: 4361 muls r1, r4 + 9c06: 4361 muls r1, r4 LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - 99dc: 4362 muls r2, r4 - 99de: f3c1 51c5 ubfx r1, r1, #23, #6 - 99e2: f3c2 52c4 ubfx r2, r2, #23, #5 - 99e6: ea42 1241 orr.w r2, r2, r1, lsl #5 + 9c08: 4362 muls r2, r4 + 9c0a: f3c1 51c5 ubfx r1, r1, #23, #6 + 9c0e: f3c2 52c4 ubfx r2, r2, #23, #5 + 9c12: ea42 1241 orr.w r2, r2, r1, lsl #5 LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); - 99ea: 78c1 ldrb r1, [r0, #3] - 99ec: 7946 ldrb r6, [r0, #5] - 99ee: 08c9 lsrs r1, r1, #3 - 99f0: 08f6 lsrs r6, r6, #3 - 99f2: 4369 muls r1, r5 - 99f4: fb03 1306 mla r3, r3, r6, r1 - 99f8: 4363 muls r3, r4 - 99fa: 0ddb lsrs r3, r3, #23 - 99fc: ea42 20c3 orr.w r0, r2, r3, lsl #11 + 9c16: 78c1 ldrb r1, [r0, #3] + 9c18: 7946 ldrb r6, [r0, #5] + 9c1a: 08c9 lsrs r1, r1, #3 + 9c1c: 08f6 lsrs r6, r6, #3 + 9c1e: 4369 muls r1, r5 + 9c20: fb03 1306 mla r3, r3, r6, r1 + 9c24: 4363 muls r3, r4 + 9c26: 0ddb lsrs r3, r3, #23 + 9c28: ea42 20c3 orr.w r0, r2, r3, lsl #11 return lv_color_mix(dsc->bg_grad_color, dsc->bg_color, mix); - 9a00: e7c1 b.n 9986 + 9c2c: e7c1 b.n 9bb2 ... -00009a04 : +00009c30 : #endif } LV_ATTRIBUTE_FAST_MEM static void shadow_blur_corner(lv_coord_t size, lv_coord_t sw, uint16_t * sh_ups_buf) { - 9a04: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 9c30: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} int32_t s_left = sw >> 1; int32_t s_right = (sw >> 1); if((sw & 1) == 0) s_left--; /*Horizontal blur*/ uint16_t * sh_ups_blur_buf = _lv_mem_buf_get(size * sizeof(uint16_t)); - 9a08: 0045 lsls r5, r0, #1 + 9c34: 0045 lsls r5, r0, #1 int32_t s_left = sw >> 1; - 9a0a: ea4f 0961 mov.w r9, r1, asr #1 + 9c36: ea4f 0961 mov.w r9, r1, asr #1 { - 9a0e: b087 sub sp, #28 + 9c3a: b087 sub sp, #28 if((sw & 1) == 0) s_left--; - 9a10: 07cb lsls r3, r1, #31 + 9c3c: 07cb lsls r3, r1, #31 { - 9a12: 4604 mov r4, r0 + 9c3e: 4604 mov r4, r0 uint16_t * sh_ups_blur_buf = _lv_mem_buf_get(size * sizeof(uint16_t)); - 9a14: 4b5a ldr r3, [pc, #360] ; (9b80 ) - 9a16: 4628 mov r0, r5 + 9c40: 4b5a ldr r3, [pc, #360] ; (9dac ) + 9c42: 4628 mov r0, r5 { - 9a18: 460e mov r6, r1 - 9a1a: 4617 mov r7, r2 + 9c44: 460e mov r6, r1 + 9c46: 4617 mov r7, r2 int32_t s_left = sw >> 1; - 9a1c: 46ca mov sl, r9 + 9c48: 46ca mov sl, r9 if((sw & 1) == 0) s_left--; - 9a1e: bf58 it pl - 9a20: f109 3aff addpl.w sl, r9, #4294967295 ; 0xffffffff + 9c4a: bf58 it pl + 9c4c: f109 3aff addpl.w sl, r9, #4294967295 ; 0xffffffff uint16_t * sh_ups_blur_buf = _lv_mem_buf_get(size * sizeof(uint16_t)); - 9a24: 4798 blx r3 + 9c50: 4798 blx r3 int32_t y; uint16_t * sh_ups_tmp_buf = sh_ups_buf; for(y = 0; y < size; y++) { int32_t v = sh_ups_tmp_buf[size - 1] * sw; - 9a26: 1eab subs r3, r5, #2 - 9a28: 9300 str r3, [sp, #0] - 9a2a: ea4f 0349 mov.w r3, r9, lsl #1 - 9a2e: 9301 str r3, [sp, #4] - 9a30: f06f 0301 mvn.w r3, #1 - 9a34: fb0a 3303 mla r3, sl, r3, r3 + 9c52: 1eab subs r3, r5, #2 + 9c54: 9300 str r3, [sp, #0] + 9c56: ea4f 0349 mov.w r3, r9, lsl #1 + 9c5a: 9301 str r3, [sp, #4] + 9c5c: f06f 0301 mvn.w r3, #1 + 9c60: fb0a 3303 mla r3, sl, r3, r3 uint16_t * sh_ups_blur_buf = _lv_mem_buf_get(size * sizeof(uint16_t)); - 9a38: 4601 mov r1, r0 + 9c64: 4601 mov r1, r0 for(y = 0; y < size; y++) { - 9a3a: 46b8 mov r8, r7 - 9a3c: f04f 0b00 mov.w fp, #0 - 9a40: 9302 str r3, [sp, #8] - 9a42: 455c cmp r4, fp - 9a44: dc22 bgt.n 9a8c + 9c66: 46b8 mov r8, r7 + 9c68: f04f 0b00 mov.w fp, #0 + 9c6c: 9302 str r3, [sp, #8] + 9c6e: 455c cmp r4, fp + 9c70: dc22 bgt.n 9cb8 sh_ups_tmp_buf += size; } /*Vertical blur*/ uint32_t i; sh_ups_buf[0] = sh_ups_buf[0] / sw; - 9a46: 883b ldrh r3, [r7, #0] - 9a48: fb93 f3f6 sdiv r3, r3, r6 + 9c72: 883b ldrh r3, [r7, #0] + 9c74: fb93 f3f6 sdiv r3, r3, r6 for(i = 1; i < (uint32_t)size * size; i++) { - 9a4c: fb04 f804 mul.w r8, r4, r4 + 9c78: fb04 f804 mul.w r8, r4, r4 sh_ups_buf[0] = sh_ups_buf[0] / sw; - 9a50: 803b strh r3, [r7, #0] + 9c7c: 803b strh r3, [r7, #0] for(i = 1; i < (uint32_t)size * size; i++) { - 9a52: 463a mov r2, r7 - 9a54: 463b mov r3, r7 - 9a56: f04f 0c01 mov.w ip, #1 - 9a5a: 45c4 cmp ip, r8 - 9a5c: d341 bcc.n 9ae2 - 9a5e: 426b negs r3, r5 - 9a60: fb09 f303 mul.w r3, r9, r3 - 9a64: 9303 str r3, [sp, #12] + 9c7e: 463a mov r2, r7 + 9c80: 463b mov r3, r7 + 9c82: f04f 0c01 mov.w ip, #1 + 9c86: 45c4 cmp ip, r8 + 9c88: d341 bcc.n 9d0e + 9c8a: 426b negs r3, r5 + 9c8c: fb09 f303 mul.w r3, r9, r3 + 9c90: 9303 str r3, [sp, #12] v -= top_val; /*Add the bottom pixel*/ uint32_t bottom_val; if(y + s_left + 1 < size) bottom_val = sh_ups_buf[(y + s_left + 1) * size + x]; else bottom_val = sh_ups_buf[(size - 1) * size + x]; - 9a66: 1e63 subs r3, r4, #1 - 9a68: fb05 7303 mla r3, r5, r3, r7 - 9a6c: 9302 str r3, [sp, #8] - 9a6e: f10a 0301 add.w r3, sl, #1 - 9a72: 9301 str r3, [sp, #4] - 9a74: fb0a 5a05 mla sl, sl, r5, r5 + 9c92: 1e63 subs r3, r4, #1 + 9c94: fb05 7303 mla r3, r5, r3, r7 + 9c98: 9302 str r3, [sp, #8] + 9c9a: f10a 0301 add.w r3, sl, #1 + 9c9e: 9301 str r3, [sp, #4] + 9ca0: fb0a 5a05 mla sl, sl, r5, r5 for(x = 0; x < size; x++) { - 9a78: f04f 0c00 mov.w ip, #0 - 9a7c: 4564 cmp r4, ip - 9a7e: dc3e bgt.n 9afe + 9ca4: f04f 0c00 mov.w ip, #0 + 9ca8: 4564 cmp r4, ip + 9caa: dc3e bgt.n 9d2a for(y = 0; y < size; y++, sh_ups_tmp_buf += size) { (*sh_ups_tmp_buf) = sh_ups_blur_buf[y]; } } _lv_mem_buf_release(sh_ups_blur_buf); - 9a80: 4b40 ldr r3, [pc, #256] ; (9b84 ) - 9a82: 4608 mov r0, r1 + 9cac: 4b40 ldr r3, [pc, #256] ; (9db0 ) + 9cae: 4608 mov r0, r1 } - 9a84: b007 add sp, #28 - 9a86: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 9cb0: b007 add sp, #28 + 9cb2: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} _lv_mem_buf_release(sh_ups_blur_buf); - 9a8a: 4718 bx r3 + 9cb6: 4718 bx r3 int32_t v = sh_ups_tmp_buf[size - 1] * sw; - 9a8c: 9b00 ldr r3, [sp, #0] - 9a8e: 9801 ldr r0, [sp, #4] - 9a90: f838 2003 ldrh.w r2, [r8, r3] - 9a94: eb00 0c08 add.w ip, r0, r8 - 9a98: 9802 ldr r0, [sp, #8] - 9a9a: 4372 muls r2, r6 + 9cb8: 9b00 ldr r3, [sp, #0] + 9cba: 9801 ldr r0, [sp, #4] + 9cbc: f838 2003 ldrh.w r2, [r8, r3] + 9cc0: eb00 0c08 add.w ip, r0, r8 + 9cc4: 9802 ldr r0, [sp, #8] + 9cc6: 4372 muls r2, r6 for(x = size - 1; x >= 0; x--) { - 9a9c: 1e63 subs r3, r4, #1 - 9a9e: 4440 add r0, r8 + 9cc8: 1e63 subs r3, r4, #1 + 9cca: 4440 add r0, r8 sh_ups_blur_buf[x] = v; - 9aa0: f821 2013 strh.w r2, [r1, r3, lsl #1] + 9ccc: f821 2013 strh.w r2, [r1, r3, lsl #1] if(x + s_right < size) right_val = sh_ups_tmp_buf[x + s_right]; - 9aa4: eb03 0e09 add.w lr, r3, r9 - 9aa8: 4574 cmp r4, lr - 9aaa: bfcc ite gt - 9aac: f83c e013 ldrhgt.w lr, [ip, r3, lsl #1] + 9cd0: eb03 0e09 add.w lr, r3, r9 + 9cd4: 4574 cmp r4, lr + 9cd6: bfcc ite gt + 9cd8: f83c e013 ldrhgt.w lr, [ip, r3, lsl #1] uint32_t right_val = 0; - 9ab0: f04f 0e00 movle.w lr, #0 + 9cdc: f04f 0e00 movle.w lr, #0 v -= right_val; - 9ab4: eba2 0e0e sub.w lr, r2, lr + 9ce0: eba2 0e0e sub.w lr, r2, lr if(x - s_left - 1 < 0) left_val = sh_ups_tmp_buf[0]; - 9ab8: eba3 020a sub.w r2, r3, sl - 9abc: 2a00 cmp r2, #0 - 9abe: bfd4 ite le - 9ac0: f8b8 2000 ldrhle.w r2, [r8] + 9ce4: eba3 020a sub.w r2, r3, sl + 9ce8: 2a00 cmp r2, #0 + 9cea: bfd4 ite le + 9cec: f8b8 2000 ldrhle.w r2, [r8] else left_val = sh_ups_tmp_buf[x - s_left - 1]; - 9ac4: f830 2013 ldrhgt.w r2, [r0, r3, lsl #1] + 9cf0: f830 2013 ldrhgt.w r2, [r0, r3, lsl #1] for(x = size - 1; x >= 0; x--) { - 9ac8: 3b01 subs r3, #1 + 9cf4: 3b01 subs r3, #1 v += left_val; - 9aca: 4472 add r2, lr + 9cf6: 4472 add r2, lr for(x = size - 1; x >= 0; x--) { - 9acc: d2e8 bcs.n 9aa0 + 9cf8: d2e8 bcs.n 9ccc _lv_memcpy(sh_ups_tmp_buf, sh_ups_blur_buf, size * sizeof(uint16_t)); - 9ace: 4640 mov r0, r8 - 9ad0: 4b2d ldr r3, [pc, #180] ; (9b88 ) - 9ad2: 9103 str r1, [sp, #12] - 9ad4: 462a mov r2, r5 - 9ad6: 4798 blx r3 + 9cfa: 4640 mov r0, r8 + 9cfc: 4b2d ldr r3, [pc, #180] ; (9db4 ) + 9cfe: 9103 str r1, [sp, #12] + 9d00: 462a mov r2, r5 + 9d02: 4798 blx r3 sh_ups_tmp_buf += size; - 9ad8: 44a8 add r8, r5 + 9d04: 44a8 add r8, r5 for(y = 0; y < size; y++) { - 9ada: 9903 ldr r1, [sp, #12] - 9adc: f10b 0b01 add.w fp, fp, #1 - 9ae0: e7af b.n 9a42 + 9d06: 9903 ldr r1, [sp, #12] + 9d08: f10b 0b01 add.w fp, fp, #1 + 9d0c: e7af b.n 9c6e if(sh_ups_buf[i] == sh_ups_buf[i - 1]) sh_ups_buf[i] = sh_ups_buf[i - 1]; - 9ae2: 8858 ldrh r0, [r3, #2] - 9ae4: f833 eb02 ldrh.w lr, [r3], #2 - 9ae8: 4570 cmp r0, lr + 9d0e: 8858 ldrh r0, [r3, #2] + 9d10: f833 eb02 ldrh.w lr, [r3], #2 + 9d14: 4570 cmp r0, lr else sh_ups_buf[i] = sh_ups_buf[i] / sw; - 9aea: bf1c itt ne - 9aec: fb90 f0f6 sdivne r0, r0, r6 - 9af0: fa1f fe80 uxthne.w lr, r0 - 9af4: f8a3 e000 strh.w lr, [r3] + 9d16: bf1c itt ne + 9d18: fb90 f0f6 sdivne r0, r0, r6 + 9d1c: fa1f fe80 uxthne.w lr, r0 + 9d20: f8a3 e000 strh.w lr, [r3] for(i = 1; i < (uint32_t)size * size; i++) { - 9af8: f10c 0c01 add.w ip, ip, #1 - 9afc: e7ad b.n 9a5a + 9d24: f10c 0c01 add.w ip, ip, #1 + 9d28: e7ad b.n 9c86 sh_ups_tmp_buf = &sh_ups_buf[x]; - 9afe: 9803 ldr r0, [sp, #12] + 9d2a: 9803 ldr r0, [sp, #12] int32_t v = sh_ups_tmp_buf[0] * sw; - 9b00: 8813 ldrh r3, [r2, #0] - 9b02: 1810 adds r0, r2, r0 - 9b04: 4373 muls r3, r6 - 9b06: 9005 str r0, [sp, #20] - 9b08: 2700 movs r7, #0 - 9b0a: eb0a 0002 add.w r0, sl, r2 - 9b0e: 9004 str r0, [sp, #16] + 9d2c: 8813 ldrh r3, [r2, #0] + 9d2e: 1810 adds r0, r2, r0 + 9d30: 4373 muls r3, r6 + 9d32: 9005 str r0, [sp, #20] + 9d34: 2700 movs r7, #0 + 9d36: eb0a 0002 add.w r0, sl, r2 + 9d3a: 9004 str r0, [sp, #16] sh_ups_tmp_buf = &sh_ups_buf[x]; - 9b10: 4696 mov lr, r2 + 9d3c: 4696 mov lr, r2 int32_t v = sh_ups_tmp_buf[0] * sw; - 9b12: 9300 str r3, [sp, #0] - 9b14: 4690 mov r8, r2 + 9d3e: 9300 str r3, [sp, #0] + 9d40: 4690 mov r8, r2 for(y = 0; y < size ; y++, sh_ups_tmp_buf += size) { - 9b16: 4638 mov r0, r7 + 9d42: 4638 mov r0, r7 sh_ups_blur_buf[y] = v < 0 ? 0 : (v >> SHADOW_UPSACALE_SHIFT); - 9b18: 9b00 ldr r3, [sp, #0] - 9b1a: 2b00 cmp r3, #0 - 9b1c: bfac ite ge - 9b1e: f3c3 1b8f ubfxge fp, r3, #6, #16 - 9b22: f04f 0b00 movlt.w fp, #0 - 9b26: f821 b010 strh.w fp, [r1, r0, lsl #1] + 9d44: 9b00 ldr r3, [sp, #0] + 9d46: 2b00 cmp r3, #0 + 9d48: bfac ite ge + 9d4a: f3c3 1b8f ubfxge fp, r3, #6, #16 + 9d4e: f04f 0b00 movlt.w fp, #0 + 9d52: f821 b010 strh.w fp, [r1, r0, lsl #1] if(y - s_right <= 0) top_val = sh_ups_tmp_buf[0]; - 9b2a: eba0 0b09 sub.w fp, r0, r9 - 9b2e: f1bb 0f00 cmp.w fp, #0 + 9d56: eba0 0b09 sub.w fp, r0, r9 + 9d5a: f1bb 0f00 cmp.w fp, #0 else top_val = sh_ups_buf[(y - s_right) * size + x]; - 9b32: bfca itet gt - 9b34: 9b05 ldrgt r3, [sp, #20] + 9d5e: bfca itet gt + 9d60: 9b05 ldrgt r3, [sp, #20] if(y - s_right <= 0) top_val = sh_ups_tmp_buf[0]; - 9b36: f8b8 b000 ldrhle.w fp, [r8] + 9d62: f8b8 b000 ldrhle.w fp, [r8] else top_val = sh_ups_buf[(y - s_right) * size + x]; - 9b3a: f833 b007 ldrhgt.w fp, [r3, r7] + 9d66: f833 b007 ldrhgt.w fp, [r3, r7] v -= top_val; - 9b3e: 9b00 ldr r3, [sp, #0] - 9b40: eba3 0b0b sub.w fp, r3, fp + 9d6a: 9b00 ldr r3, [sp, #0] + 9d6c: eba3 0b0b sub.w fp, r3, fp if(y + s_left + 1 < size) bottom_val = sh_ups_buf[(y + s_left + 1) * size + x]; - 9b44: 9b01 ldr r3, [sp, #4] - 9b46: 4403 add r3, r0 - 9b48: 429c cmp r4, r3 - 9b4a: bfcb itete gt - 9b4c: 9b04 ldrgt r3, [sp, #16] + 9d70: 9b01 ldr r3, [sp, #4] + 9d72: 4403 add r3, r0 + 9d74: 429c cmp r4, r3 + 9d76: bfcb itete gt + 9d78: 9b04 ldrgt r3, [sp, #16] else bottom_val = sh_ups_buf[(size - 1) * size + x]; - 9b4e: 9b02 ldrle r3, [sp, #8] + 9d7a: 9b02 ldrle r3, [sp, #8] if(y + s_left + 1 < size) bottom_val = sh_ups_buf[(y + s_left + 1) * size + x]; - 9b50: 5bdb ldrhgt r3, [r3, r7] + 9d7c: 5bdb ldrhgt r3, [r3, r7] else bottom_val = sh_ups_buf[(size - 1) * size + x]; - 9b52: f833 301c ldrhle.w r3, [r3, ip, lsl #1] + 9d7e: f833 301c ldrhle.w r3, [r3, ip, lsl #1] for(y = 0; y < size ; y++, sh_ups_tmp_buf += size) { - 9b56: 3001 adds r0, #1 + 9d82: 3001 adds r0, #1 v += bottom_val; - 9b58: 445b add r3, fp + 9d84: 445b add r3, fp for(y = 0; y < size ; y++, sh_ups_tmp_buf += size) { - 9b5a: 4284 cmp r4, r0 + 9d86: 4284 cmp r4, r0 v += bottom_val; - 9b5c: 9300 str r3, [sp, #0] + 9d88: 9300 str r3, [sp, #0] for(y = 0; y < size ; y++, sh_ups_tmp_buf += size) { - 9b5e: 44a8 add r8, r5 - 9b60: 442f add r7, r5 - 9b62: dcd9 bgt.n 9b18 + 9d8a: 44a8 add r8, r5 + 9d8c: 442f add r7, r5 + 9d8e: dcd9 bgt.n 9d44 for(y = 0; y < size; y++, sh_ups_tmp_buf += size) { - 9b64: 2300 movs r3, #0 + 9d90: 2300 movs r3, #0 (*sh_ups_tmp_buf) = sh_ups_blur_buf[y]; - 9b66: f831 0013 ldrh.w r0, [r1, r3, lsl #1] - 9b6a: f8ae 0000 strh.w r0, [lr] + 9d92: f831 0013 ldrh.w r0, [r1, r3, lsl #1] + 9d96: f8ae 0000 strh.w r0, [lr] for(y = 0; y < size; y++, sh_ups_tmp_buf += size) { - 9b6e: 3301 adds r3, #1 - 9b70: 429c cmp r4, r3 - 9b72: 44ae add lr, r5 - 9b74: dcf7 bgt.n 9b66 + 9d9a: 3301 adds r3, #1 + 9d9c: 429c cmp r4, r3 + 9d9e: 44ae add lr, r5 + 9da0: dcf7 bgt.n 9d92 for(x = 0; x < size; x++) { - 9b76: f10c 0c01 add.w ip, ip, #1 - 9b7a: 3202 adds r2, #2 - 9b7c: e77e b.n 9a7c - 9b7e: bf00 nop - 9b80: 0000eeb5 .word 0x0000eeb5 - 9b84: 0000eb69 .word 0x0000eb69 - 9b88: 0000ec31 .word 0x0000ec31 - -00009b8c : + 9da2: f10c 0c01 add.w ip, ip, #1 + 9da6: 3202 adds r2, #2 + 9da8: e77e b.n 9ca8 + 9daa: bf00 nop + 9dac: 0000f0ed .word 0x0000f0ed + 9db0: 0000eda1 .word 0x0000eda1 + 9db4: 0000ee69 .word 0x0000ee69 + +00009db8 : LV_ATTRIBUTE_FAST_MEM static inline void * _lv_memcpy_small(void * dst, const void * src, size_t len) { uint8_t * d8 = (uint8_t *)dst; const uint8_t * s8 = (const uint8_t *)src; while(len) { - 9b8c: 3901 subs r1, #1 - 9b8e: f100 0308 add.w r3, r0, #8 + 9db8: 3901 subs r1, #1 + 9dba: f100 0308 add.w r3, r0, #8 *d8 = *s8; - 9b92: f811 2f01 ldrb.w r2, [r1, #1]! - 9b96: f800 2b01 strb.w r2, [r0], #1 + 9dbe: f811 2f01 ldrb.w r2, [r1, #1]! + 9dc2: f800 2b01 strb.w r2, [r0], #1 while(len) { - 9b9a: 4298 cmp r0, r3 - 9b9c: d1f9 bne.n 9b92 + 9dc6: 4298 cmp r0, r3 + 9dc8: d1f9 bne.n 9dbe * @param src pointer to the source area */ inline static void lv_area_copy(lv_area_t * dest, const lv_area_t * src) { _lv_memcpy_small(dest, src, sizeof(lv_area_t)); } - 9b9e: 4770 bx lr + 9dca: 4770 bx lr -00009ba0 : +00009dcc : { - 9ba0: b510 push {r4, lr} + 9dcc: b510 push {r4, lr} _lv_memset_00(dsc, sizeof(lv_draw_rect_dsc_t)); - 9ba2: 4b0f ldr r3, [pc, #60] ; (9be0 ) - 9ba4: 2154 movs r1, #84 ; 0x54 + 9dce: 4b0f ldr r3, [pc, #60] ; (9e0c ) + 9dd0: 2154 movs r1, #84 ; 0x54 { - 9ba6: 4604 mov r4, r0 + 9dd2: 4604 mov r4, r0 _lv_memset_00(dsc, sizeof(lv_draw_rect_dsc_t)); - 9ba8: 4798 blx r3 + 9dd4: 4798 blx r3 dsc->bg_color = LV_COLOR_WHITE; - 9baa: 4b0e ldr r3, [pc, #56] ; (9be4 ) - 9bac: 881b ldrh r3, [r3, #0] - 9bae: 8063 strh r3, [r4, #2] + 9dd6: 4b0e ldr r3, [pc, #56] ; (9e10 ) + 9dd8: 881b ldrh r3, [r3, #0] + 9dda: 8063 strh r3, [r4, #2] dsc->bg_grad_color = LV_COLOR_BLACK; - 9bb0: 2200 movs r2, #0 + 9ddc: 2200 movs r2, #0 dsc->bg_grad_color_stop = 0xFF; - 9bb2: 23ff movs r3, #255 ; 0xff + 9dde: 23ff movs r3, #255 ; 0xff dsc->bg_grad_color = LV_COLOR_BLACK; - 9bb4: 80a2 strh r2, [r4, #4] + 9de0: 80a2 strh r2, [r4, #4] dsc->border_color = LV_COLOR_BLACK; - 9bb6: 81e2 strh r2, [r4, #14] + 9de2: 81e2 strh r2, [r4, #14] dsc->value_color = LV_COLOR_BLACK; - 9bb8: f8a4 2046 strh.w r2, [r4, #70] ; 0x46 + 9de4: f8a4 2046 strh.w r2, [r4, #70] ; 0x46 dsc->shadow_color = LV_COLOR_BLACK; - 9bbc: 83e2 strh r2, [r4, #30] + 9de8: 83e2 strh r2, [r4, #30] dsc->bg_grad_color_stop = 0xFF; - 9bbe: 8163 strh r3, [r4, #10] + 9dea: 8163 strh r3, [r4, #10] dsc->bg_opa = LV_OPA_COVER; - 9bc0: 7323 strb r3, [r4, #12] + 9dec: 7323 strb r3, [r4, #12] dsc->outline_opa = LV_OPA_COVER; - 9bc2: 7723 strb r3, [r4, #28] + 9dee: 7723 strb r3, [r4, #28] dsc->border_opa = LV_OPA_COVER; - 9bc4: 7523 strb r3, [r4, #20] + 9df0: 7523 strb r3, [r4, #20] dsc->pattern_recolor = LV_COLOR_BLACK; - 9bc6: 86a2 strh r2, [r4, #52] ; 0x34 + 9df2: 86a2 strh r2, [r4, #52] ; 0x34 dsc->pattern_opa = LV_OPA_COVER; - 9bc8: f884 3036 strb.w r3, [r4, #54] ; 0x36 + 9df4: f884 3036 strb.w r3, [r4, #54] ; 0x36 dsc->pattern_font = LV_THEME_DEFAULT_FONT_NORMAL; - 9bcc: 4a06 ldr r2, [pc, #24] ; (9be8 ) + 9df8: 4a06 ldr r2, [pc, #24] ; (9e14 ) dsc->value_opa = LV_OPA_COVER; - 9bce: f884 3044 strb.w r3, [r4, #68] ; 0x44 + 9dfa: f884 3044 strb.w r3, [r4, #68] ; 0x44 dsc->shadow_opa = LV_OPA_COVER; - 9bd2: f884 3028 strb.w r3, [r4, #40] ; 0x28 + 9dfe: f884 3028 strb.w r3, [r4, #40] ; 0x28 dsc->border_side = LV_BORDER_SIDE_FULL; - 9bd6: 230f movs r3, #15 + 9e02: 230f movs r3, #15 dsc->pattern_font = LV_THEME_DEFAULT_FONT_NORMAL; - 9bd8: 6322 str r2, [r4, #48] ; 0x30 + 9e04: 6322 str r2, [r4, #48] ; 0x30 dsc->value_font = LV_THEME_DEFAULT_FONT_NORMAL; - 9bda: 6422 str r2, [r4, #64] ; 0x40 + 9e06: 6422 str r2, [r4, #64] ; 0x40 dsc->border_side = LV_BORDER_SIDE_FULL; - 9bdc: 8263 strh r3, [r4, #18] + 9e08: 8263 strh r3, [r4, #18] } - 9bde: bd10 pop {r4, pc} - 9be0: 0000f019 .word 0x0000f019 - 9be4: 0001fdf0 .word 0x0001fdf0 - 9be8: 20000010 .word 0x20000010 + 9e0a: bd10 pop {r4, pc} + 9e0c: 0000f251 .word 0x0000f251 + 9e10: 00027770 .word 0x00027770 + 9e14: 20000004 .word 0x20000004 -00009bec : +00009e18 : { - 9bec: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 9bf0: 4692 mov sl, r2 + 9e18: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 9e1c: 4692 mov sl, r2 * @param area_p pointer to an area * @return the height of the area (if y1 == y2 -> height = 1) */ static inline lv_coord_t lv_area_get_height(const lv_area_t * area_p) { return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - 9bf2: 88c2 ldrh r2, [r0, #6] - 9bf4: 8845 ldrh r5, [r0, #2] - 9bf6: 1c53 adds r3, r2, #1 - 9bf8: ed2d 8b04 vpush {d8-d9} - 9bfc: 1b5b subs r3, r3, r5 + 9e1e: 88c2 ldrh r2, [r0, #6] + 9e20: 8845 ldrh r5, [r0, #2] + 9e22: 1c53 adds r3, r2, #1 + 9e24: ed2d 8b04 vpush {d8-d9} + 9e28: 1b5b subs r3, r3, r5 if(lv_area_get_height(coords) < 1 || lv_area_get_width(coords) < 1) return; - 9bfe: b21b sxth r3, r3 - 9c00: 2b00 cmp r3, #0 + 9e2a: b21b sxth r3, r3 + 9e2c: 2b00 cmp r3, #0 { - 9c02: b0ad sub sp, #180 ; 0xb4 - 9c04: 4683 mov fp, r0 - 9c06: 4688 mov r8, r1 + 9e2e: b0ad sub sp, #180 ; 0xb4 + 9e30: 4683 mov fp, r0 + 9e32: 4688 mov r8, r1 if(lv_area_get_height(coords) < 1 || lv_area_get_width(coords) < 1) return; - 9c08: f341 816e ble.w aee8 + 9e34: f341 816e ble.w b114 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 9c0c: 8881 ldrh r1, [r0, #4] - 9c0e: 8800 ldrh r0, [r0, #0] - 9c10: 1c4b adds r3, r1, #1 - 9c12: 1a1b subs r3, r3, r0 - 9c14: b21b sxth r3, r3 - 9c16: 2b00 cmp r3, #0 - 9c18: f341 8166 ble.w aee8 + 9e38: 8881 ldrh r1, [r0, #4] + 9e3a: 8800 ldrh r0, [r0, #0] + 9e3c: 1c4b adds r3, r1, #1 + 9e3e: 1a1b subs r3, r3, r0 + 9e40: b21b sxth r3, r3 + 9e42: 2b00 cmp r3, #0 + 9e44: f341 8166 ble.w b114 if(dsc->shadow_width == 0) return; - 9c1c: f9ba 4020 ldrsh.w r4, [sl, #32] - 9c20: 2c00 cmp r4, #0 - 9c22: f000 8542 beq.w a6aa + 9e48: f9ba 4020 ldrsh.w r4, [sl, #32] + 9e4c: 2c00 cmp r4, #0 + 9e4e: f000 8542 beq.w a8d6 if(dsc->shadow_opa <= LV_OPA_MIN) return; - 9c26: f89a 3028 ldrb.w r3, [sl, #40] ; 0x28 - 9c2a: 9308 str r3, [sp, #32] - 9c2c: 2b05 cmp r3, #5 - 9c2e: f240 853c bls.w a6aa + 9e52: f89a 3028 ldrb.w r3, [sl, #40] ; 0x28 + 9e56: 9308 str r3, [sp, #32] + 9e58: 2b05 cmp r3, #5 + 9e5a: f240 853c bls.w a8d6 if(dsc->shadow_width == 1 && dsc->shadow_ofs_x == 0 && - 9c32: f8da 7020 ldr.w r7, [sl, #32] + 9e5e: f8da 7020 ldr.w r7, [sl, #32] dsc->shadow_ofs_y == 0 && dsc->shadow_spread <= 0) { - 9c36: f9ba 6024 ldrsh.w r6, [sl, #36] ; 0x24 - 9c3a: f9ba 3026 ldrsh.w r3, [sl, #38] ; 0x26 + 9e62: f9ba 6024 ldrsh.w r6, [sl, #36] ; 0x24 + 9e66: f9ba 3026 ldrsh.w r3, [sl, #38] ; 0x26 if(dsc->shadow_width == 1 && dsc->shadow_ofs_x == 0 && - 9c3e: 2f01 cmp r7, #1 - 9c40: d103 bne.n 9c4a - 9c42: b916 cbnz r6, 9c4a + 9e6a: 2f01 cmp r7, #1 + 9e6c: d103 bne.n 9e76 + 9e6e: b916 cbnz r6, 9e76 dsc->shadow_ofs_y == 0 && dsc->shadow_spread <= 0) { - 9c44: 2b00 cmp r3, #0 - 9c46: f340 8530 ble.w a6aa + 9e70: 2b00 cmp r3, #0 + 9e72: f340 8530 ble.w a8d6 sh_rect_area.x1 = coords->x1 + dsc->shadow_ofs_x - dsc->shadow_spread; - 9c4a: f8ba 7022 ldrh.w r7, [sl, #34] ; 0x22 - 9c4e: b29b uxth r3, r3 - 9c50: eba7 0c03 sub.w ip, r7, r3 + 9e76: f8ba 7022 ldrh.w r7, [sl, #34] ; 0x22 + 9e7a: b29b uxth r3, r3 + 9e7c: eba7 0c03 sub.w ip, r7, r3 sh_rect_area.y1 = coords->y1 + dsc->shadow_ofs_y - dsc->shadow_spread; - 9c54: b2b6 uxth r6, r6 + 9e80: b2b6 uxth r6, r6 sh_rect_area.x2 = coords->x2 + dsc->shadow_ofs_x + dsc->shadow_spread; - 9c56: 441f add r7, r3 - 9c58: 4439 add r1, r7 + 9e82: 441f add r7, r3 + 9e84: 4439 add r1, r7 sh_rect_area.y1 = coords->y1 + dsc->shadow_ofs_y - dsc->shadow_spread; - 9c5a: 1af7 subs r7, r6, r3 + 9e86: 1af7 subs r7, r6, r3 sh_rect_area.y2 = coords->y2 + dsc->shadow_ofs_y + dsc->shadow_spread; - 9c5c: 4433 add r3, r6 - 9c5e: 441a add r2, r3 + 9e88: 4433 add r3, r6 + 9e8a: 441a add r2, r3 sh_area.x1 = sh_rect_area.x1 - sw / 2 - 1; - 9c60: eb04 73d4 add.w r3, r4, r4, lsr #31 - 9c64: 105b asrs r3, r3, #1 - 9c66: 425b negs r3, r3 + 9e8c: eb04 73d4 add.w r3, r4, r4, lsr #31 + 9e90: 105b asrs r3, r3, #1 + 9e92: 425b negs r3, r3 sh_rect_area.y2 = coords->y2 + dsc->shadow_ofs_y + dsc->shadow_spread; - 9c68: b292 uxth r2, r2 - 9c6a: 1e5e subs r6, r3, #1 + 9e94: b292 uxth r2, r2 + 9e96: 1e5e subs r6, r3, #1 sh_rect_area.x2 = coords->x2 + dsc->shadow_ofs_x + dsc->shadow_spread; - 9c6c: b289 uxth r1, r1 - 9c6e: f1c3 0301 rsb r3, r3, #1 - 9c72: f8ad 1044 strh.w r1, [sp, #68] ; 0x44 + 9e98: b289 uxth r1, r1 + 9e9a: f1c3 0301 rsb r3, r3, #1 + 9e9e: f8ad 1044 strh.w r1, [sp, #68] ; 0x44 sh_area.x2 = sh_rect_area.x2 + sw / 2 + 1; - 9c76: fa11 f183 uxtah r1, r1, r3 + 9ea2: fa11 f183 uxtah r1, r1, r3 sh_area.y2 = sh_rect_area.y2 + sw / 2 + 1; - 9c7a: fa12 f383 uxtah r3, r2, r3 - 9c7e: f8ad 304e strh.w r3, [sp, #78] ; 0x4e + 9ea6: fa12 f383 uxtah r3, r2, r3 + 9eaa: f8ad 304e strh.w r3, [sp, #78] ; 0x4e if(opa > LV_OPA_MAX) opa = LV_OPA_COVER; - 9c82: 9b08 ldr r3, [sp, #32] + 9eae: 9b08 ldr r3, [sp, #32] sh_rect_area.y2 = coords->y2 + dsc->shadow_ofs_y + dsc->shadow_spread; - 9c84: f8ad 2046 strh.w r2, [sp, #70] ; 0x46 + 9eb0: f8ad 2046 strh.w r2, [sp, #70] ; 0x46 sh_rect_area.x1 = coords->x1 + dsc->shadow_ofs_x - dsc->shadow_spread; - 9c88: 4460 add r0, ip + 9eb4: 4460 add r0, ip sh_rect_area.y1 = coords->y1 + dsc->shadow_ofs_y - dsc->shadow_spread; - 9c8a: 443d add r5, r7 + 9eb6: 443d add r5, r7 if(opa > LV_OPA_MAX) opa = LV_OPA_COVER; - 9c8c: 2bfb cmp r3, #251 ; 0xfb + 9eb8: 2bfb cmp r3, #251 ; 0xfb sh_rect_area.y1 = coords->y1 + dsc->shadow_ofs_y - dsc->shadow_spread; - 9c8e: b2ad uxth r5, r5 + 9eba: b2ad uxth r5, r5 sh_rect_area.x1 = coords->x1 + dsc->shadow_ofs_x - dsc->shadow_spread; - 9c90: b280 uxth r0, r0 + 9ebc: b280 uxth r0, r0 if(opa > LV_OPA_MAX) opa = LV_OPA_COVER; - 9c92: bf28 it cs - 9c94: 23ff movcs r3, #255 ; 0xff + 9ebe: bf28 it cs + 9ec0: 23ff movcs r3, #255 ; 0xff sh_rect_area.x1 = coords->x1 + dsc->shadow_ofs_x - dsc->shadow_spread; - 9c96: f8ad 0040 strh.w r0, [sp, #64] ; 0x40 + 9ec2: f8ad 0040 strh.w r0, [sp, #64] ; 0x40 sh_area.x1 = sh_rect_area.x1 - sw / 2 - 1; - 9c9a: fa10 f086 uxtah r0, r0, r6 + 9ec6: fa10 f086 uxtah r0, r0, r6 sh_area.y1 = sh_rect_area.y1 - sw / 2 - 1; - 9c9e: fa15 f686 uxtah r6, r5, r6 + 9eca: fa15 f686 uxtah r6, r5, r6 sh_area.x2 = sh_rect_area.x2 + sw / 2 + 1; - 9ca2: f8ad 104c strh.w r1, [sp, #76] ; 0x4c + 9ece: f8ad 104c strh.w r1, [sp, #76] ; 0x4c sh_rect_area.y1 = coords->y1 + dsc->shadow_ofs_y - dsc->shadow_spread; - 9ca6: f8ad 5042 strh.w r5, [sp, #66] ; 0x42 + 9ed2: f8ad 5042 strh.w r5, [sp, #66] ; 0x42 if(opa > LV_OPA_MAX) opa = LV_OPA_COVER; - 9caa: 9308 str r3, [sp, #32] + 9ed6: 9308 str r3, [sp, #32] sh_area.x1 = sh_rect_area.x1 - sw / 2 - 1; - 9cac: f8ad 0048 strh.w r0, [sp, #72] ; 0x48 + 9ed8: f8ad 0048 strh.w r0, [sp, #72] ; 0x48 lv_disp_t * disp = _lv_refr_get_disp_refreshing(); - 9cb0: 4bac ldr r3, [pc, #688] ; (9f64 ) + 9edc: 4bac ldr r3, [pc, #688] ; (a190 ) sh_area.y1 = sh_rect_area.y1 - sw / 2 - 1; - 9cb2: f8ad 604a strh.w r6, [sp, #74] ; 0x4a + 9ede: f8ad 604a strh.w r6, [sp, #74] ; 0x4a lv_disp_t * disp = _lv_refr_get_disp_refreshing(); - 9cb6: 4798 blx r3 + 9ee2: 4798 blx r3 lv_disp_buf_t * vdb = lv_disp_get_buf(disp); - 9cb8: 4bab ldr r3, [pc, #684] ; (9f68 ) - 9cba: 4798 blx r3 + 9ee4: 4bab ldr r3, [pc, #684] ; (a194 ) + 9ee6: 4798 blx r3 is_common = _lv_area_intersect(&draw_area, &sh_area, clip); - 9cbc: 4bab ldr r3, [pc, #684] ; (9f6c ) + 9ee8: 4bab ldr r3, [pc, #684] ; (a198 ) lv_disp_buf_t * vdb = lv_disp_get_buf(disp); - 9cbe: 4605 mov r5, r0 + 9eea: 4605 mov r5, r0 is_common = _lv_area_intersect(&draw_area, &sh_area, clip); - 9cc0: 4642 mov r2, r8 - 9cc2: a912 add r1, sp, #72 ; 0x48 - 9cc4: a814 add r0, sp, #80 ; 0x50 - 9cc6: 4798 blx r3 + 9eec: 4642 mov r2, r8 + 9eee: a912 add r1, sp, #72 ; 0x48 + 9ef0: a814 add r0, sp, #80 ; 0x50 + 9ef2: 4798 blx r3 if(is_common == false) return; - 9cc8: 2800 cmp r0, #0 - 9cca: f000 84ee beq.w a6aa + 9ef4: 2800 cmp r0, #0 + 9ef6: f000 84ee beq.w a8d6 draw_area.x1 -= disp_area->x1; - 9cce: 8a29 ldrh r1, [r5, #16] - 9cd0: f8bd 3050 ldrh.w r3, [sp, #80] ; 0x50 + 9efa: 8a29 ldrh r1, [r5, #16] + 9efc: f8bd 3050 ldrh.w r3, [sp, #80] ; 0x50 draw_area.y1 -= disp_area->y1; - 9cd4: 8a6a ldrh r2, [r5, #18] + 9f00: 8a6a ldrh r2, [r5, #18] draw_area.x1 -= disp_area->x1; - 9cd6: 1a5b subs r3, r3, r1 - 9cd8: f8ad 3050 strh.w r3, [sp, #80] ; 0x50 + 9f02: 1a5b subs r3, r3, r1 + 9f04: f8ad 3050 strh.w r3, [sp, #80] ; 0x50 draw_area.y1 -= disp_area->y1; - 9cdc: f8bd 3052 ldrh.w r3, [sp, #82] ; 0x52 - 9ce0: 1a9b subs r3, r3, r2 - 9ce2: f8ad 3052 strh.w r3, [sp, #82] ; 0x52 + 9f08: f8bd 3052 ldrh.w r3, [sp, #82] ; 0x52 + 9f0c: 1a9b subs r3, r3, r2 + 9f0e: f8ad 3052 strh.w r3, [sp, #82] ; 0x52 draw_area.x2 -= disp_area->x1; - 9ce6: f8bd 3054 ldrh.w r3, [sp, #84] ; 0x54 - 9cea: 1a5b subs r3, r3, r1 - 9cec: f8ad 3054 strh.w r3, [sp, #84] ; 0x54 + 9f12: f8bd 3054 ldrh.w r3, [sp, #84] ; 0x54 + 9f16: 1a5b subs r3, r3, r1 + 9f18: f8ad 3054 strh.w r3, [sp, #84] ; 0x54 draw_area.y2 -= disp_area->y1; - 9cf0: f8bd 3056 ldrh.w r3, [sp, #86] ; 0x56 - 9cf4: 1a9b subs r3, r3, r2 - 9cf6: f8ad 3056 strh.w r3, [sp, #86] ; 0x56 + 9f1c: f8bd 3056 ldrh.w r3, [sp, #86] ; 0x56 + 9f20: 1a9b subs r3, r3, r2 + 9f22: f8ad 3056 strh.w r3, [sp, #86] ; 0x56 lv_area_copy(&bg_coords, coords); - 9cfa: 4659 mov r1, fp - 9cfc: 4b9c ldr r3, [pc, #624] ; (9f70 ) - 9cfe: a816 add r0, sp, #88 ; 0x58 - 9d00: 4798 blx r3 + 9f26: 4659 mov r1, fp + 9f28: 4b9c ldr r3, [pc, #624] ; (a19c ) + 9f2a: a816 add r0, sp, #88 ; 0x58 + 9f2c: 4798 blx r3 bg_coords.x1 += 1; - 9d02: f8bd 5058 ldrh.w r5, [sp, #88] ; 0x58 + 9f2e: f8bd 5058 ldrh.w r5, [sp, #88] ; 0x58 bg_coords.y1 += 1; - 9d06: f8bd 005a ldrh.w r0, [sp, #90] ; 0x5a + 9f32: f8bd 005a ldrh.w r0, [sp, #90] ; 0x5a bg_coords.x2 -= 1; - 9d0a: f8bd 205c ldrh.w r2, [sp, #92] ; 0x5c + 9f36: f8bd 205c ldrh.w r2, [sp, #92] ; 0x5c bg_coords.y2 -= 1; - 9d0e: f8bd 105e ldrh.w r1, [sp, #94] ; 0x5e - 9d12: f8bd 7044 ldrh.w r7, [sp, #68] ; 0x44 + 9f3a: f8bd 105e ldrh.w r1, [sp, #94] ; 0x5e + 9f3e: f8bd 7044 ldrh.w r7, [sp, #68] ; 0x44 bg_coords.x1 += 1; - 9d16: 3501 adds r5, #1 + 9f42: 3501 adds r5, #1 bg_coords.y1 += 1; - 9d18: 3001 adds r0, #1 + 9f44: 3001 adds r0, #1 bg_coords.x1 += 1; - 9d1a: b2ad uxth r5, r5 + 9f46: b2ad uxth r5, r5 bg_coords.y1 += 1; - 9d1c: b280 uxth r0, r0 + 9f48: b280 uxth r0, r0 bg_coords.x2 -= 1; - 9d1e: 1e53 subs r3, r2, #1 - 9d20: f8ad 305c strh.w r3, [sp, #92] ; 0x5c - 9d24: 1b52 subs r2, r2, r5 + 9f4a: 1e53 subs r3, r2, #1 + 9f4c: f8ad 305c strh.w r3, [sp, #92] ; 0x5c + 9f50: 1b52 subs r2, r2, r5 bg_coords.y2 -= 1; - 9d26: 1e4b subs r3, r1, #1 + 9f52: 1e4b subs r3, r1, #1 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - 9d28: 1a09 subs r1, r1, r0 + 9f54: 1a09 subs r1, r1, r0 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 9d2a: b212 sxth r2, r2 + 9f56: b212 sxth r2, r2 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - 9d2c: b209 sxth r1, r1 + 9f58: b209 sxth r1, r1 int32_t short_side = LV_MATH_MIN(lv_area_get_width(&bg_coords), lv_area_get_height(&bg_coords)); - 9d2e: 428a cmp r2, r1 - 9d30: bfa8 it ge - 9d32: 460a movge r2, r1 + 9f5a: 428a cmp r2, r1 + 9f5c: bfa8 it ge + 9f5e: 460a movge r2, r1 bg_coords.y2 -= 1; - 9d34: f8ad 305e strh.w r3, [sp, #94] ; 0x5e + 9f60: f8ad 305e strh.w r3, [sp, #94] ; 0x5e int32_t r_bg = dsc->radius; - 9d38: f9ba 3000 ldrsh.w r3, [sl] - 9d3c: f8bd 1042 ldrh.w r1, [sp, #66] ; 0x42 + 9f64: f9ba 3000 ldrsh.w r3, [sl] + 9f68: f8bd 1042 ldrh.w r1, [sp, #66] ; 0x42 bg_coords.y1 += 1; - 9d40: f8ad 005a strh.w r0, [sp, #90] ; 0x5a + 9f6c: f8ad 005a strh.w r0, [sp, #90] ; 0x5a if(r_bg > short_side >> 1) r_bg = short_side >> 1; - 9d44: 1052 asrs r2, r2, #1 - 9d46: 429a cmp r2, r3 - 9d48: bfa8 it ge - 9d4a: 461a movge r2, r3 - 9d4c: ee08 2a90 vmov s17, r2 + 9f70: 1052 asrs r2, r2, #1 + 9f72: 429a cmp r2, r3 + 9f74: bfa8 it ge + 9f76: 461a movge r2, r3 + 9f78: ee08 2a90 vmov s17, r2 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 9d50: f8bd 2040 ldrh.w r2, [sp, #64] ; 0x40 + 9f7c: f8bd 2040 ldrh.w r2, [sp, #64] ; 0x40 bg_coords.x1 += 1; - 9d54: f8ad 5058 strh.w r5, [sp, #88] ; 0x58 - 9d58: 3701 adds r7, #1 - 9d5a: 1abf subs r7, r7, r2 + 9f80: f8ad 5058 strh.w r5, [sp, #88] ; 0x58 + 9f84: 3701 adds r7, #1 + 9f86: 1abf subs r7, r7, r2 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - 9d5c: f8bd 2046 ldrh.w r2, [sp, #70] ; 0x46 + 9f88: f8bd 2046 ldrh.w r2, [sp, #70] ; 0x46 sh_buf = _lv_mem_buf_get(corner_size * corner_size * sizeof(uint16_t)); - 9d60: 4d84 ldr r5, [pc, #528] ; (9f74 ) - 9d62: 3201 adds r2, #1 - 9d64: 1a52 subs r2, r2, r1 - 9d66: b212 sxth r2, r2 + 9f8c: 4d84 ldr r5, [pc, #528] ; (a1a0 ) + 9f8e: 3201 adds r2, #1 + 9f90: 1a52 subs r2, r2, r1 + 9f92: b212 sxth r2, r2 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 9d68: b23f sxth r7, r7 + 9f94: b23f sxth r7, r7 short_side = LV_MATH_MIN(lv_area_get_width(&sh_rect_area), lv_area_get_height(&sh_rect_area)); - 9d6a: 4297 cmp r7, r2 - 9d6c: bfa8 it ge - 9d6e: 4617 movge r7, r2 + 9f96: 4297 cmp r7, r2 + 9f98: bfa8 it ge + 9f9a: 4617 movge r7, r2 if(r_sh > short_side >> 1) r_sh = short_side >> 1; - 9d70: 107f asrs r7, r7, #1 - 9d72: 429f cmp r7, r3 - 9d74: bfa8 it ge - 9d76: 461f movge r7, r3 + 9f9c: 107f asrs r7, r7, #1 + 9f9e: 429f cmp r7, r3 + 9fa0: bfa8 it ge + 9fa2: 461f movge r7, r3 int32_t corner_size = sw + r_sh; - 9d78: eb04 0907 add.w r9, r4, r7 + 9fa4: eb04 0907 add.w r9, r4, r7 sh_buf = _lv_mem_buf_get(corner_size * corner_size * sizeof(uint16_t)); - 9d7c: fb09 f009 mul.w r0, r9, r9 - 9d80: 0040 lsls r0, r0, #1 - 9d82: 47a8 blx r5 + 9fa8: fb09 f009 mul.w r0, r9, r9 + 9fac: 0040 lsls r0, r0, #1 + 9fae: 47a8 blx r5 shadow_draw_corner_buf(&sh_rect_area, (uint16_t *)sh_buf, dsc->shadow_width, r_sh); - 9d84: f9ba 4020 ldrsh.w r4, [sl, #32] + 9fb0: f9ba 4020 ldrsh.w r4, [sl, #32] lv_area_copy(&sh_area, coords); - 9d88: 4b79 ldr r3, [pc, #484] ; (9f70 ) + 9fb4: 4b79 ldr r3, [pc, #484] ; (a19c ) sh_buf = _lv_mem_buf_get(corner_size * corner_size * sizeof(uint16_t)); - 9d8a: 9006 str r0, [sp, #24] + 9fb6: 9006 str r0, [sp, #24] lv_area_copy(&sh_area, coords); - 9d8c: a910 add r1, sp, #64 ; 0x40 - 9d8e: a81e add r0, sp, #120 ; 0x78 - 9d90: 4798 blx r3 - 9d92: f004 0201 and.w r2, r4, #1 + 9fb8: a910 add r1, sp, #64 ; 0x40 + 9fba: a81e add r0, sp, #120 ; 0x78 + 9fbc: 4798 blx r3 + 9fbe: f004 0201 and.w r2, r4, #1 sh_area.x2 = sw / 2 + r - 1 - ((sw & 1) ? 0 : 1); - 9d96: eb04 73d4 add.w r3, r4, r4, lsr #31 + 9fc2: eb04 73d4 add.w r3, r4, r4, lsr #31 sh_area.x1 = sh_area.x2 - lv_area_get_width(coords); - 9d9a: f8bd 1040 ldrh.w r1, [sp, #64] ; 0x40 - 9d9e: 920a str r2, [sp, #40] ; 0x28 + 9fc6: f8bd 1040 ldrh.w r1, [sp, #64] ; 0x40 + 9fca: 920a str r2, [sp, #40] ; 0x28 sh_area.x2 = sw / 2 + r - 1 - ((sw & 1) ? 0 : 1); - 9da0: f3c3 034f ubfx r3, r3, #1, #16 - 9da4: f064 0201 orn r2, r4, #1 + 9fcc: f3c3 034f ubfx r3, r3, #1, #16 + 9fd0: f064 0201 orn r2, r4, #1 sh_area.x1 = sh_area.x2 - lv_area_get_width(coords); - 9da8: f8bd 0044 ldrh.w r0, [sp, #68] ; 0x44 + 9fd4: f8bd 0044 ldrh.w r0, [sp, #68] ; 0x44 sh_area.x2 = sw / 2 + r - 1 - ((sw & 1) ? 0 : 1); - 9dac: 441a add r2, r3 - 9dae: 443a add r2, r7 + 9fd8: 441a add r2, r3 + 9fda: 443a add r2, r7 sh_area.x1 = sh_area.x2 - lv_area_get_width(coords); - 9db0: 3901 subs r1, #1 - 9db2: 1a09 subs r1, r1, r0 + 9fdc: 3901 subs r1, #1 + 9fde: 1a09 subs r1, r1, r0 sh_area.x2 = sw / 2 + r - 1 - ((sw & 1) ? 0 : 1); - 9db4: b292 uxth r2, r2 - 9db6: f8ad 207c strh.w r2, [sp, #124] ; 0x7c + 9fe0: b292 uxth r2, r2 + 9fe2: f8ad 207c strh.w r2, [sp, #124] ; 0x7c sh_area.x1 = sh_area.x2 - lv_area_get_width(coords); - 9dba: 440a add r2, r1 - 9dbc: f8ad 2078 strh.w r2, [sp, #120] ; 0x78 + 9fe6: 440a add r2, r1 + 9fe8: f8ad 2078 strh.w r2, [sp, #120] ; 0x78 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - 9dc0: f8bd 2046 ldrh.w r2, [sp, #70] ; 0x46 - 9dc4: f8bd 1042 ldrh.w r1, [sp, #66] ; 0x42 + 9fec: f8bd 2046 ldrh.w r2, [sp, #70] ; 0x46 + 9ff0: f8bd 1042 ldrh.w r1, [sp, #66] ; 0x42 sh_area.y1 = sw / 2 + 1; - 9dc8: 3301 adds r3, #1 - 9dca: 3201 adds r2, #1 - 9dcc: 1a52 subs r2, r2, r1 - 9dce: b29b uxth r3, r3 - 9dd0: f8ad 307a strh.w r3, [sp, #122] ; 0x7a + 9ff4: 3301 adds r3, #1 + 9ff6: 3201 adds r2, #1 + 9ff8: 1a52 subs r2, r2, r1 + 9ffa: b29b uxth r3, r3 + 9ffc: f8ad 307a strh.w r3, [sp, #122] ; 0x7a sh_area.y2 = sh_area.y1 + lv_area_get_height(coords); - 9dd4: 4413 add r3, r2 + a000: 4413 add r3, r2 int32_t size = sw_ori + r; - 9dd6: 193e adds r6, r7, r4 + a002: 193e adds r6, r7, r4 lv_draw_mask_radius_init(&mask_param, &sh_area, r, false); - 9dd8: 463a mov r2, r7 + a004: 463a mov r2, r7 sh_area.y2 = sh_area.y1 + lv_area_get_height(coords); - 9dda: f8ad 307e strh.w r3, [sp, #126] ; 0x7e + a006: f8ad 307e strh.w r3, [sp, #126] ; 0x7e lv_draw_mask_radius_init(&mask_param, &sh_area, r, false); - 9dde: 4f66 ldr r7, [pc, #408] ; (9f78 ) - 9de0: 2300 movs r3, #0 - 9de2: a91e add r1, sp, #120 ; 0x78 - 9de4: a825 add r0, sp, #148 ; 0x94 - 9de6: 47b8 blx r7 + a00a: 4f66 ldr r7, [pc, #408] ; (a1a4 ) + a00c: 2300 movs r3, #0 + a00e: a91e add r1, sp, #120 ; 0x78 + a010: a825 add r0, sp, #148 ; 0x94 + a012: 47b8 blx r7 if(sw_ori == 1) sw = 1; - 9de8: 2c01 cmp r4, #1 + a014: 2c01 cmp r4, #1 lv_opa_t * mask_line = _lv_mem_buf_get(size); - 9dea: 4630 mov r0, r6 + a016: 4630 mov r0, r6 else sw = sw_ori >> 1; - 9dec: bf18 it ne - 9dee: 1064 asrne r4, r4, #1 + a018: bf18 it ne + a01a: 1064 asrne r4, r4, #1 lv_opa_t * mask_line = _lv_mem_buf_get(size); - 9df0: 47a8 blx r5 + a01c: 47a8 blx r5 _lv_memset_00(sh_ups_tmp_buf, size * sizeof(sh_ups_tmp_buf[0])); - 9df2: 0073 lsls r3, r6, #1 - 9df4: 9309 str r3, [sp, #36] ; 0x24 + a01e: 0073 lsls r3, r6, #1 + a020: 9309 str r3, [sp, #36] ; 0x24 sh_buf = _lv_mem_buf_get(corner_size * corner_size * sizeof(uint16_t)); - 9df6: 9b06 ldr r3, [sp, #24] - 9df8: 9305 str r3, [sp, #20] + a022: 9b06 ldr r3, [sp, #24] + a024: 9305 str r3, [sp, #20] for(y = 0; y < size; y++) { - 9dfa: 2300 movs r3, #0 - 9dfc: 9307 str r3, [sp, #28] + a026: 2300 movs r3, #0 + a028: 9307 str r3, [sp, #28] lv_draw_mask_res_t mask_res = mask_param.dsc.cb(mask_line, 0, y, size, &mask_param); - 9dfe: b233 sxth r3, r6 - 9e00: ee08 3a10 vmov s16, r3 + a02a: b233 sxth r3, r6 + a02c: ee08 3a10 vmov s16, r3 lv_opa_t * mask_line = _lv_mem_buf_get(size); - 9e04: 4607 mov r7, r0 + a030: 4607 mov r7, r0 for(y = 0; y < size; y++) { - 9e06: 9b07 ldr r3, [sp, #28] - 9e08: 429e cmp r6, r3 - 9e0a: dc08 bgt.n 9e1e + a032: 9b07 ldr r3, [sp, #28] + a034: 429e cmp r6, r3 + a036: dc08 bgt.n a04a _lv_mem_buf_release(mask_line); - 9e0c: 4b5b ldr r3, [pc, #364] ; (9f7c ) - 9e0e: 4638 mov r0, r7 - 9e10: 4798 blx r3 + a038: 4b5b ldr r3, [pc, #364] ; (a1a8 ) + a03a: 4638 mov r0, r7 + a03c: 4798 blx r3 if(sw == 1) { - 9e12: 2c01 cmp r4, #1 + a03e: 2c01 cmp r4, #1 for(x = 0; x < size * size; x++) { - 9e14: fb06 f506 mul.w r5, r6, r6 + a040: fb06 f506 mul.w r5, r6, r6 if(sw == 1) { - 9e18: d174 bne.n 9f04 + a044: d174 bne.n a130 for(i = 0; i < size * size; i++) { - 9e1a: 2300 movs r3, #0 - 9e1c: e03e b.n 9e9c + a046: 2300 movs r3, #0 + a048: e03e b.n a0c8 _lv_memset_ff(mask_line, size); - 9e1e: 4b58 ldr r3, [pc, #352] ; (9f80 ) - 9e20: 4631 mov r1, r6 - 9e22: 4638 mov r0, r7 - 9e24: 4798 blx r3 + a04a: 4b58 ldr r3, [pc, #352] ; (a1ac ) + a04c: 4631 mov r1, r6 + a04e: 4638 mov r0, r7 + a050: 4798 blx r3 lv_draw_mask_res_t mask_res = mask_param.dsc.cb(mask_line, 0, y, size, &mask_param); - 9e26: ab25 add r3, sp, #148 ; 0x94 - 9e28: 9300 str r3, [sp, #0] - 9e2a: f9bd 201c ldrsh.w r2, [sp, #28] - 9e2e: 9d25 ldr r5, [sp, #148] ; 0x94 - 9e30: ee18 3a10 vmov r3, s16 - 9e34: 2100 movs r1, #0 - 9e36: 4638 mov r0, r7 - 9e38: 47a8 blx r5 + a052: ab25 add r3, sp, #148 ; 0x94 + a054: 9300 str r3, [sp, #0] + a056: f9bd 201c ldrsh.w r2, [sp, #28] + a05a: 9d25 ldr r5, [sp, #148] ; 0x94 + a05c: ee18 3a10 vmov r3, s16 + a060: 2100 movs r1, #0 + a062: 4638 mov r0, r7 + a064: 47a8 blx r5 if(mask_res == LV_DRAW_MASK_RES_TRANSP) { - 9e3a: b958 cbnz r0, 9e54 + a066: b958 cbnz r0, a080 _lv_memset_00(sh_ups_tmp_buf, size * sizeof(sh_ups_tmp_buf[0])); - 9e3c: 9909 ldr r1, [sp, #36] ; 0x24 - 9e3e: 9805 ldr r0, [sp, #20] - 9e40: 4b50 ldr r3, [pc, #320] ; (9f84 ) - 9e42: 4798 blx r3 + a068: 9909 ldr r1, [sp, #36] ; 0x24 + a06a: 9805 ldr r0, [sp, #20] + a06c: 4b50 ldr r3, [pc, #320] ; (a1b0 ) + a06e: 4798 blx r3 sh_ups_tmp_buf += size; - 9e44: 9b09 ldr r3, [sp, #36] ; 0x24 - 9e46: 9a05 ldr r2, [sp, #20] - 9e48: 441a add r2, r3 + a070: 9b09 ldr r3, [sp, #36] ; 0x24 + a072: 9a05 ldr r2, [sp, #20] + a074: 441a add r2, r3 for(y = 0; y < size; y++) { - 9e4a: 9b07 ldr r3, [sp, #28] + a076: 9b07 ldr r3, [sp, #28] sh_ups_tmp_buf += size; - 9e4c: 9205 str r2, [sp, #20] + a078: 9205 str r2, [sp, #20] for(y = 0; y < size; y++) { - 9e4e: 3301 adds r3, #1 - 9e50: 9307 str r3, [sp, #28] - 9e52: e7d8 b.n 9e06 + a07a: 3301 adds r3, #1 + a07c: 9307 str r3, [sp, #28] + a07e: e7d8 b.n a032 sh_ups_tmp_buf[0] = (mask_line[0] << SHADOW_UPSACALE_SHIFT) / sw; - 9e54: 783b ldrb r3, [r7, #0] - 9e56: 9a05 ldr r2, [sp, #20] - 9e58: 9805 ldr r0, [sp, #20] - 9e5a: 019b lsls r3, r3, #6 - 9e5c: fb93 f3f4 sdiv r3, r3, r4 - 9e60: f822 3b02 strh.w r3, [r2], #2 + a080: 783b ldrb r3, [r7, #0] + a082: 9a05 ldr r2, [sp, #20] + a084: 9805 ldr r0, [sp, #20] + a086: 019b lsls r3, r3, #6 + a088: fb93 f3f4 sdiv r3, r3, r4 + a08c: f822 3b02 strh.w r3, [r2], #2 for(i = 1; i < size; i++) { - 9e64: 9b09 ldr r3, [sp, #36] ; 0x24 - 9e66: 4639 mov r1, r7 - 9e68: 1818 adds r0, r3, r0 - 9e6a: 4282 cmp r2, r0 - 9e6c: d0ea beq.n 9e44 + a090: 9b09 ldr r3, [sp, #36] ; 0x24 + a092: 4639 mov r1, r7 + a094: 1818 adds r0, r3, r0 + a096: 4282 cmp r2, r0 + a098: d0ea beq.n a070 if(mask_line[i] == mask_line[i - 1]) sh_ups_tmp_buf[i] = sh_ups_tmp_buf[i - 1]; - 9e6e: 468c mov ip, r1 - 9e70: f811 3f01 ldrb.w r3, [r1, #1]! - 9e74: f89c c000 ldrb.w ip, [ip] - 9e78: 459c cmp ip, r3 + a09a: 468c mov ip, r1 + a09c: f811 3f01 ldrb.w r3, [r1, #1]! + a0a0: f89c c000 ldrb.w ip, [ip] + a0a4: 459c cmp ip, r3 else sh_ups_tmp_buf[i] = (mask_line[i] << SHADOW_UPSACALE_SHIFT) / sw; - 9e7a: bf17 itett ne - 9e7c: 019b lslne r3, r3, #6 + a0a6: bf17 itett ne + a0a8: 019b lslne r3, r3, #6 if(mask_line[i] == mask_line[i - 1]) sh_ups_tmp_buf[i] = sh_ups_tmp_buf[i - 1]; - 9e7e: f832 3c02 ldrheq.w r3, [r2, #-2] + a0aa: f832 3c02 ldrheq.w r3, [r2, #-2] else sh_ups_tmp_buf[i] = (mask_line[i] << SHADOW_UPSACALE_SHIFT) / sw; - 9e82: fb93 f3f4 sdivne r3, r3, r4 - 9e86: b29b uxthne r3, r3 + a0ae: fb93 f3f4 sdivne r3, r3, r4 + a0b2: b29b uxthne r3, r3 if(mask_line[i] == mask_line[i - 1]) sh_ups_tmp_buf[i] = sh_ups_tmp_buf[i - 1]; - 9e88: f822 3b02 strh.w r3, [r2], #2 + a0b4: f822 3b02 strh.w r3, [r2], #2 for(i = 1; i < size; i++) { - 9e8c: e7ed b.n 9e6a + a0b8: e7ed b.n a096 res_buf[i] = (sh_buf[i] >> SHADOW_UPSACALE_SHIFT); - 9e8e: 9a06 ldr r2, [sp, #24] - 9e90: 9906 ldr r1, [sp, #24] - 9e92: f832 2013 ldrh.w r2, [r2, r3, lsl #1] - 9e96: 0992 lsrs r2, r2, #6 - 9e98: 54ca strb r2, [r1, r3] + a0ba: 9a06 ldr r2, [sp, #24] + a0bc: 9906 ldr r1, [sp, #24] + a0be: f832 2013 ldrh.w r2, [r2, r3, lsl #1] + a0c2: 0992 lsrs r2, r2, #6 + a0c4: 54ca strb r2, [r1, r3] for(i = 0; i < size * size; i++) { - 9e9a: 3301 adds r3, #1 - 9e9c: 42ab cmp r3, r5 - 9e9e: d1f6 bne.n 9e8e - 9ea0: f8bd 304e ldrh.w r3, [sp, #78] ; 0x4e + a0c6: 3301 adds r3, #1 + a0c8: 42ab cmp r3, r5 + a0ca: d1f6 bne.n a0ba + a0cc: f8bd 304e ldrh.w r3, [sp, #78] ; 0x4e lv_coord_t h_half = sh_area.y1 + lv_area_get_height(&sh_area) / 2; - 9ea4: f8bd 204a ldrh.w r2, [sp, #74] ; 0x4a - 9ea8: 3301 adds r3, #1 - 9eaa: 1a9b subs r3, r3, r2 - 9eac: f3c3 31c0 ubfx r1, r3, #15, #1 - 9eb0: fa01 f383 sxtah r3, r1, r3 - 9eb4: eb02 0363 add.w r3, r2, r3, asr #1 - 9eb8: b29a uxth r2, r3 - 9eba: b21b sxth r3, r3 - 9ebc: 9309 str r3, [sp, #36] ; 0x24 + a0d0: f8bd 204a ldrh.w r2, [sp, #74] ; 0x4a + a0d4: 3301 adds r3, #1 + a0d6: 1a9b subs r3, r3, r2 + a0d8: f3c3 31c0 ubfx r1, r3, #15, #1 + a0dc: fa01 f383 sxtah r3, r1, r3 + a0e0: eb02 0363 add.w r3, r2, r3, asr #1 + a0e4: b29a uxth r2, r3 + a0e6: b21b sxth r3, r3 + a0e8: 9309 str r3, [sp, #36] ; 0x24 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 9ebe: f8bd 304c ldrh.w r3, [sp, #76] ; 0x4c - 9ec2: 920b str r2, [sp, #44] ; 0x2c + a0ea: f8bd 304c ldrh.w r3, [sp, #76] ; 0x4c + a0ee: 920b str r2, [sp, #44] ; 0x2c lv_coord_t w_half = sh_area.x1 + lv_area_get_width(&sh_area) / 2; - 9ec4: f8bd 2048 ldrh.w r2, [sp, #72] ; 0x48 - 9ec8: 3301 adds r3, #1 - 9eca: 1a9b subs r3, r3, r2 - 9ecc: f3c3 31c0 ubfx r1, r3, #15, #1 - 9ed0: fa01 f383 sxtah r3, r1, r3 - 9ed4: eb02 0363 add.w r3, r2, r3, asr #1 - 9ed8: b29a uxth r2, r3 - 9eda: b21b sxth r3, r3 - 9edc: 930a str r3, [sp, #40] ; 0x28 + a0f0: f8bd 2048 ldrh.w r2, [sp, #72] ; 0x48 + a0f4: 3301 adds r3, #1 + a0f6: 1a9b subs r3, r3, r2 + a0f8: f3c3 31c0 ubfx r1, r3, #15, #1 + a0fc: fa01 f383 sxtah r3, r1, r3 + a100: eb02 0363 add.w r3, r2, r3, asr #1 + a104: b29a uxth r2, r3 + a106: b21b sxth r3, r3 + a108: 930a str r3, [sp, #40] ; 0x28 if(lv_draw_mask_get_cnt() > 0) simple_mode = false; - 9ede: 4b2a ldr r3, [pc, #168] ; (9f88 ) + a10a: 4b2a ldr r3, [pc, #168] ; (a1b4 ) lv_coord_t w_half = sh_area.x1 + lv_area_get_width(&sh_area) / 2; - 9ee0: 920c str r2, [sp, #48] ; 0x30 + a10c: 920c str r2, [sp, #48] ; 0x30 if(lv_draw_mask_get_cnt() > 0) simple_mode = false; - 9ee2: 4798 blx r3 - 9ee4: 2800 cmp r0, #0 - 9ee6: d13b bne.n 9f60 + a10e: 4798 blx r3 + a110: 2800 cmp r0, #0 + a112: d13b bne.n a18c else if(dsc->shadow_ofs_x != 0 || dsc->shadow_ofs_y != 0) simple_mode = false; - 9ee8: f9ba 3022 ldrsh.w r3, [sl, #34] ; 0x22 - 9eec: 2b00 cmp r3, #0 - 9eee: d14f bne.n 9f90 - 9ef0: f9ba 2024 ldrsh.w r2, [sl, #36] ; 0x24 - 9ef4: b922 cbnz r2, 9f00 + a114: f9ba 3022 ldrsh.w r3, [sl, #34] ; 0x22 + a118: 2b00 cmp r3, #0 + a11a: d14f bne.n a1bc + a11c: f9ba 2024 ldrsh.w r2, [sl, #36] ; 0x24 + a120: b922 cbnz r2, a12c else if(dsc->shadow_spread != 0) simple_mode = false; - 9ef6: f9ba 3026 ldrsh.w r3, [sl, #38] ; 0x26 - 9efa: fab3 f383 clz r3, r3 - 9efe: 095b lsrs r3, r3, #5 + a122: f9ba 3026 ldrsh.w r3, [sl, #38] ; 0x26 + a126: fab3 f383 clz r3, r3 + a12a: 095b lsrs r3, r3, #5 if(lv_draw_mask_get_cnt() > 0) simple_mode = false; - 9f00: 9307 str r3, [sp, #28] - 9f02: e046 b.n 9f92 + a12c: 9307 str r3, [sp, #28] + a12e: e046 b.n a1be shadow_blur_corner(size, sw, sh_buf); - 9f04: b230 sxth r0, r6 - 9f06: 4621 mov r1, r4 - 9f08: 9a06 ldr r2, [sp, #24] - 9f0a: 4f20 ldr r7, [pc, #128] ; (9f8c ) - 9f0c: 9005 str r0, [sp, #20] - 9f0e: 47b8 blx r7 + a130: b230 sxth r0, r6 + a132: 4621 mov r1, r4 + a134: 9a06 ldr r2, [sp, #24] + a136: 4f20 ldr r7, [pc, #128] ; (a1b8 ) + a138: 9005 str r0, [sp, #20] + a13a: 47b8 blx r7 sw += sw_ori & 1; - 9f10: 990a ldr r1, [sp, #40] ; 0x28 - 9f12: 4421 add r1, r4 + a13c: 990a ldr r1, [sp, #40] ; 0x28 + a13e: 4421 add r1, r4 if(sw > 1) { - 9f14: 2901 cmp r1, #1 - 9f16: dd0c ble.n 9f32 + a140: 2901 cmp r1, #1 + a142: dd0c ble.n a15e sh_buf[0] = (sh_buf[0] << SHADOW_UPSACALE_SHIFT) / sw; - 9f18: 9b06 ldr r3, [sp, #24] - 9f1a: 9a06 ldr r2, [sp, #24] - 9f1c: 881b ldrh r3, [r3, #0] + a144: 9b06 ldr r3, [sp, #24] + a146: 9a06 ldr r2, [sp, #24] + a148: 881b ldrh r3, [r3, #0] for(i = 1; i < (uint32_t) size * size; i++) { - 9f1e: 9805 ldr r0, [sp, #20] + a14a: 9805 ldr r0, [sp, #20] sh_buf[0] = (sh_buf[0] << SHADOW_UPSACALE_SHIFT) / sw; - 9f20: 019b lsls r3, r3, #6 + a14c: 019b lsls r3, r3, #6 for(i = 1; i < (uint32_t) size * size; i++) { - 9f22: 2401 movs r4, #1 + a14e: 2401 movs r4, #1 sh_buf[0] = (sh_buf[0] << SHADOW_UPSACALE_SHIFT) / sw; - 9f24: fbb3 f3f1 udiv r3, r3, r1 - 9f28: 8013 strh r3, [r2, #0] + a150: fbb3 f3f1 udiv r3, r3, r1 + a154: 8013 strh r3, [r2, #0] for(i = 1; i < (uint32_t) size * size; i++) { - 9f2a: 42ac cmp r4, r5 - 9f2c: d303 bcc.n 9f36 + a156: 42ac cmp r4, r5 + a158: d303 bcc.n a162 shadow_blur_corner(size, sw, sh_buf); - 9f2e: 9a06 ldr r2, [sp, #24] - 9f30: 47b8 blx r7 + a15a: 9a06 ldr r2, [sp, #24] + a15c: 47b8 blx r7 for(i = 1; i < (uint32_t) size * size; i++) { - 9f32: 2300 movs r3, #0 - 9f34: e011 b.n 9f5a + a15e: 2300 movs r3, #0 + a160: e011 b.n a186 if(sh_buf[i] == sh_buf[i - 1]) sh_buf[i] = sh_buf[i - 1]; - 9f36: 8853 ldrh r3, [r2, #2] - 9f38: f832 6b02 ldrh.w r6, [r2], #2 - 9f3c: 42b3 cmp r3, r6 + a162: 8853 ldrh r3, [r2, #2] + a164: f832 6b02 ldrh.w r6, [r2], #2 + a168: 42b3 cmp r3, r6 else sh_buf[i] = (sh_buf[i] << SHADOW_UPSACALE_SHIFT) / sw; - 9f3e: bf1e ittt ne - 9f40: 019b lslne r3, r3, #6 - 9f42: fbb3 f3f1 udivne r3, r3, r1 - 9f46: b29e uxthne r6, r3 - 9f48: 8016 strh r6, [r2, #0] + a16a: bf1e ittt ne + a16c: 019b lslne r3, r3, #6 + a16e: fbb3 f3f1 udivne r3, r3, r1 + a172: b29e uxthne r6, r3 + a174: 8016 strh r6, [r2, #0] for(i = 1; i < (uint32_t) size * size; i++) { - 9f4a: 3401 adds r4, #1 - 9f4c: e7ed b.n 9f2a + a176: 3401 adds r4, #1 + a178: e7ed b.n a156 res_buf[x] = sh_buf[x]; - 9f4e: 9a06 ldr r2, [sp, #24] - 9f50: 9906 ldr r1, [sp, #24] - 9f52: f832 2013 ldrh.w r2, [r2, r3, lsl #1] - 9f56: 54ca strb r2, [r1, r3] + a17a: 9a06 ldr r2, [sp, #24] + a17c: 9906 ldr r1, [sp, #24] + a17e: f832 2013 ldrh.w r2, [r2, r3, lsl #1] + a182: 54ca strb r2, [r1, r3] for(x = 0; x < size * size; x++) { - 9f58: 3301 adds r3, #1 - 9f5a: 42ab cmp r3, r5 - 9f5c: d1f7 bne.n 9f4e - 9f5e: e79f b.n 9ea0 + a184: 3301 adds r3, #1 + a186: 42ab cmp r3, r5 + a188: d1f7 bne.n a17a + a18a: e79f b.n a0cc if(lv_draw_mask_get_cnt() > 0) simple_mode = false; - 9f60: 2300 movs r3, #0 - 9f62: e7cd b.n 9f00 - 9f64: 00004fe9 .word 0x00004fe9 - 9f68: 0000d9e1 .word 0x0000d9e1 - 9f6c: 0000de8d .word 0x0000de8d - 9f70: 00009b8d .word 0x00009b8d - 9f74: 0000eeb5 .word 0x0000eeb5 - 9f78: 00009915 .word 0x00009915 - 9f7c: 0000eb69 .word 0x0000eb69 - 9f80: 0000f075 .word 0x0000f075 - 9f84: 0000f019 .word 0x0000f019 - 9f88: 000097f1 .word 0x000097f1 - 9f8c: 00009a05 .word 0x00009a05 - 9f90: 9007 str r0, [sp, #28] - 9f92: f8bd 004c ldrh.w r0, [sp, #76] ; 0x4c - 9f96: f8bd 3048 ldrh.w r3, [sp, #72] ; 0x48 + a18c: 2300 movs r3, #0 + a18e: e7cd b.n a12c + a190: 00005215 .word 0x00005215 + a194: 0000dc0d .word 0x0000dc0d + a198: 0000e0b9 .word 0x0000e0b9 + a19c: 00009db9 .word 0x00009db9 + a1a0: 0000f0ed .word 0x0000f0ed + a1a4: 00009b41 .word 0x00009b41 + a1a8: 0000eda1 .word 0x0000eda1 + a1ac: 0000f2ad .word 0x0000f2ad + a1b0: 0000f251 .word 0x0000f251 + a1b4: 00009a1d .word 0x00009a1d + a1b8: 00009c31 .word 0x00009c31 + a1bc: 9007 str r0, [sp, #28] + a1be: f8bd 004c ldrh.w r0, [sp, #76] ; 0x4c + a1c2: f8bd 3048 ldrh.w r3, [sp, #72] ; 0x48 lv_draw_mask_radius_init(&mask_rout_param, &bg_coords, r_bg, true); - 9f9a: 4db2 ldr r5, [pc, #712] ; (a264 ) - 9f9c: 3001 adds r0, #1 - 9f9e: 1ac0 subs r0, r0, r3 + a1c6: 4db2 ldr r5, [pc, #712] ; (a490 ) + a1c8: 3001 adds r0, #1 + a1ca: 1ac0 subs r0, r0, r3 lv_opa_t * mask_buf = _lv_mem_buf_get(lv_area_get_width(&sh_area)); - 9fa0: b200 sxth r0, r0 - 9fa2: 4bb1 ldr r3, [pc, #708] ; (a268 ) - 9fa4: 4798 blx r3 + a1cc: b200 sxth r0, r0 + a1ce: 4bb1 ldr r3, [pc, #708] ; (a494 ) + a1d0: 4798 blx r3 lv_draw_mask_radius_init(&mask_rout_param, &bg_coords, r_bg, true); - 9fa6: ee18 2a90 vmov r2, s17 - 9faa: 2301 movs r3, #1 - 9fac: a916 add r1, sp, #88 ; 0x58 + a1d2: ee18 2a90 vmov r2, s17 + a1d6: 2301 movs r3, #1 + a1d8: a916 add r1, sp, #88 ; 0x58 lv_opa_t * mask_buf = _lv_mem_buf_get(lv_area_get_width(&sh_area)); - 9fae: ee08 0a10 vmov s16, r0 + a1da: ee08 0a10 vmov s16, r0 lv_draw_mask_radius_init(&mask_rout_param, &bg_coords, r_bg, true); - 9fb2: a825 add r0, sp, #148 ; 0x94 - 9fb4: 47a8 blx r5 + a1de: a825 add r0, sp, #148 ; 0x94 + a1e0: 47a8 blx r5 int16_t mask_rout_id = lv_draw_mask_add(&mask_rout_param, NULL); - 9fb6: 4bad ldr r3, [pc, #692] ; (a26c ) - 9fb8: 2100 movs r1, #0 - 9fba: a825 add r0, sp, #148 ; 0x94 - 9fbc: 4798 blx r3 + a1e2: 4bad ldr r3, [pc, #692] ; (a498 ) + a1e4: 2100 movs r1, #0 + a1e6: a825 add r0, sp, #148 ; 0x94 + a1e8: 4798 blx r3 a.x2 = sh_area.x2; - 9fbe: f9bd 304c ldrsh.w r3, [sp, #76] ; 0x4c - 9fc2: f8ad 3064 strh.w r3, [sp, #100] ; 0x64 + a1ea: f9bd 304c ldrsh.w r3, [sp, #76] ; 0x4c + a1ee: f8ad 3064 strh.w r3, [sp, #100] ; 0x64 a.x1 = a.x2 - corner_size + 1; - 9fc6: fa1f f289 uxth.w r2, r9 - 9fca: 3301 adds r3, #1 - 9fcc: 1a9b subs r3, r3, r2 - 9fce: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 + a1f2: fa1f f289 uxth.w r2, r9 + a1f6: 3301 adds r3, #1 + a1f8: 1a9b subs r3, r3, r2 + a1fa: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 a.y1 = sh_area.y1; - 9fd2: f9bd 304a ldrsh.w r3, [sp, #74] ; 0x4a - 9fd6: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 + a1fe: f9bd 304a ldrsh.w r3, [sp, #74] ; 0x4a + a202: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 a.y2 = a.y1 + corner_size - 1; - 9fda: 3b01 subs r3, #1 - 9fdc: 4413 add r3, r2 + a206: 3b01 subs r3, #1 + a208: 4413 add r3, r2 int16_t mask_rout_id = lv_draw_mask_add(&mask_rout_param, NULL); - 9fde: ee08 0a90 vmov s17, r0 + a20a: ee08 0a90 vmov s17, r0 a.x1 = a.x2 - corner_size + 1; - 9fe2: 9205 str r2, [sp, #20] + a20e: 9205 str r2, [sp, #20] a.y2 = a.y1 + corner_size - 1; - 9fe4: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 + a210: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 bool has_com = _lv_area_intersect(&ca, &a, clip); - 9fe8: 4642 mov r2, r8 - 9fea: 4ba1 ldr r3, [pc, #644] ; (a270 ) - 9fec: a918 add r1, sp, #96 ; 0x60 - 9fee: a81a add r0, sp, #104 ; 0x68 - 9ff0: 4798 blx r3 + a214: 4642 mov r2, r8 + a216: 4ba1 ldr r3, [pc, #644] ; (a49c ) + a218: a918 add r1, sp, #96 ; 0x60 + a21a: a81a add r0, sp, #104 ; 0x68 + a21c: 4798 blx r3 if(has_com) { - 9ff2: 2800 cmp r0, #0 - 9ff4: d039 beq.n a06a + a21e: 2800 cmp r0, #0 + a220: d039 beq.n a296 if(ca.y2 > h_half) ca.y2 = h_half; - 9ff6: f9bd 306e ldrsh.w r3, [sp, #110] ; 0x6e - 9ffa: 9a09 ldr r2, [sp, #36] ; 0x24 - 9ffc: f8bd 606c ldrh.w r6, [sp, #108] ; 0x6c - a000: 4293 cmp r3, r2 - a002: bfc4 itt gt - a004: 4613 movgt r3, r2 - a006: f8ad 306e strhgt.w r3, [sp, #110] ; 0x6e + a222: f9bd 306e ldrsh.w r3, [sp, #110] ; 0x6e + a226: 9a09 ldr r2, [sp, #36] ; 0x24 + a228: f8bd 606c ldrh.w r6, [sp, #108] ; 0x6c + a22c: 4293 cmp r3, r2 + a22e: bfc4 itt gt + a230: 4613 movgt r3, r2 + a232: f8ad 306e strhgt.w r3, [sp, #110] ; 0x6e if(ca.x1 <= w_half) ca.x1 = w_half + 1; - a00a: 9a0a ldr r2, [sp, #40] ; 0x28 - a00c: f9bd 3068 ldrsh.w r3, [sp, #104] ; 0x68 - a010: 4293 cmp r3, r2 - a012: bfd8 it le - a014: 9b0c ldrle r3, [sp, #48] ; 0x30 + a236: 9a0a ldr r2, [sp, #40] ; 0x28 + a238: f9bd 3068 ldrsh.w r3, [sp, #104] ; 0x68 + a23c: 4293 cmp r3, r2 + a23e: bfd8 it le + a240: 9b0c ldrle r3, [sp, #48] ; 0x30 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - a016: f9bd 206a ldrsh.w r2, [sp, #106] ; 0x6a - a01a: bfdc itt le - a01c: 3301 addle r3, #1 - a01e: f8ad 3068 strhle.w r3, [sp, #104] ; 0x68 + a242: f9bd 206a ldrsh.w r2, [sp, #106] ; 0x6a + a246: bfdc itt le + a248: 3301 addle r3, #1 + a24a: f8ad 3068 strhle.w r3, [sp, #104] ; 0x68 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - a022: f9bd 5068 ldrsh.w r5, [sp, #104] ; 0x68 + a24e: f9bd 5068 ldrsh.w r5, [sp, #104] ; 0x68 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - a026: f9bd 306e ldrsh.w r3, [sp, #110] ; 0x6e + a252: f9bd 306e ldrsh.w r3, [sp, #110] ; 0x6e return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - a02a: 3601 adds r6, #1 - a02c: 1b76 subs r6, r6, r5 - a02e: b236 sxth r6, r6 + a256: 3601 adds r6, #1 + a258: 1b76 subs r6, r6, r5 + a25a: b236 sxth r6, r6 if(w > 0) { - a030: 2e00 cmp r6, #0 - a032: dd1a ble.n a06a + a25c: 2e00 cmp r6, #0 + a25e: dd1a ble.n a296 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - a034: 3301 adds r3, #1 - a036: 1a9b subs r3, r3, r2 - a038: b21b sxth r3, r3 - a03a: 930d str r3, [sp, #52] ; 0x34 + a260: 3301 adds r3, #1 + a262: 1a9b subs r3, r3, r2 + a264: b21b sxth r3, r3 + a266: 930d str r3, [sp, #52] ; 0x34 sh_buf_tmp += corner_size * (ca.y1 - a.y1); - a03c: f9bd 3062 ldrsh.w r3, [sp, #98] ; 0x62 - a040: 1ad2 subs r2, r2, r3 + a268: f9bd 3062 ldrsh.w r3, [sp, #98] ; 0x62 + a26c: 1ad2 subs r2, r2, r3 sh_buf_tmp = sh_buf + (ca.x1 - a.x1); - a042: f9bd 3060 ldrsh.w r3, [sp, #96] ; 0x60 - a046: 1aed subs r5, r5, r3 + a26e: f9bd 3060 ldrsh.w r3, [sp, #96] ; 0x60 + a272: 1aed subs r5, r5, r3 sh_buf_tmp += corner_size * (ca.y1 - a.y1); - a048: 9b06 ldr r3, [sp, #24] - a04a: fb09 5502 mla r5, r9, r2, r5 - a04e: 441d add r5, r3 + a274: 9b06 ldr r3, [sp, #24] + a276: fb09 5502 mla r5, r9, r2, r5 + a27a: 441d add r5, r3 lv_area_copy(&fa, &ca); - a050: a91a add r1, sp, #104 ; 0x68 - a052: 4b88 ldr r3, [pc, #544] ; (a274 ) - a054: a81e add r0, sp, #120 ; 0x78 - a056: 4798 blx r3 + a27c: a91a add r1, sp, #104 ; 0x68 + a27e: 4b88 ldr r3, [pc, #544] ; (a4a0 ) + a280: a81e add r0, sp, #120 ; 0x78 + a282: 4798 blx r3 fa.y2 = fa.y1; - a058: f9bd 307a ldrsh.w r3, [sp, #122] ; 0x7a + a284: f9bd 307a ldrsh.w r3, [sp, #122] ; 0x7a for(y = 0; y < h; y++) { - a05c: 2700 movs r7, #0 + a288: 2700 movs r7, #0 fa.y2 = fa.y1; - a05e: f8ad 307e strh.w r3, [sp, #126] ; 0x7e + a28a: f8ad 307e strh.w r3, [sp, #126] ; 0x7e for(y = 0; y < h; y++) { - a062: 9b0d ldr r3, [sp, #52] ; 0x34 - a064: 429f cmp r7, r3 - a066: f2c0 80a3 blt.w a1b0 + a28e: 9b0d ldr r3, [sp, #52] ; 0x34 + a290: 429f cmp r7, r3 + a292: f2c0 80a3 blt.w a3dc a.x2 = sh_area.x2; - a06a: f9bd 304c ldrsh.w r3, [sp, #76] ; 0x4c + a296: f9bd 304c ldrsh.w r3, [sp, #76] ; 0x4c a.x1 = a.x2 - corner_size + 1; - a06e: 9a05 ldr r2, [sp, #20] + a29a: 9a05 ldr r2, [sp, #20] a.x2 = sh_area.x2; - a070: f8ad 3064 strh.w r3, [sp, #100] ; 0x64 + a29c: f8ad 3064 strh.w r3, [sp, #100] ; 0x64 a.x1 = a.x2 - corner_size + 1; - a074: 3301 adds r3, #1 - a076: 1a9b subs r3, r3, r2 + a2a0: 3301 adds r3, #1 + a2a2: 1a9b subs r3, r3, r2 a.y1 = sh_area.y2 - corner_size + 1; - a078: f9bd 204e ldrsh.w r2, [sp, #78] ; 0x4e - a07c: 9905 ldr r1, [sp, #20] + a2a4: f9bd 204e ldrsh.w r2, [sp, #78] ; 0x4e + a2a8: 9905 ldr r1, [sp, #20] a.x1 = a.x2 - corner_size + 1; - a07e: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 + a2aa: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 a.y1 = sh_area.y2 - corner_size + 1; - a082: 1c53 adds r3, r2, #1 - a084: 1a5b subs r3, r3, r1 - a086: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 + a2ae: 1c53 adds r3, r2, #1 + a2b0: 1a5b subs r3, r3, r1 + a2b2: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 a.y2 = sh_area.y2; - a08a: f8ad 2066 strh.w r2, [sp, #102] ; 0x66 + a2b6: f8ad 2066 strh.w r2, [sp, #102] ; 0x66 has_com = _lv_area_intersect(&ca, &a, clip); - a08e: 4b78 ldr r3, [pc, #480] ; (a270 ) - a090: 4642 mov r2, r8 - a092: a918 add r1, sp, #96 ; 0x60 - a094: a81a add r0, sp, #104 ; 0x68 - a096: 4798 blx r3 + a2ba: 4b78 ldr r3, [pc, #480] ; (a49c ) + a2bc: 4642 mov r2, r8 + a2be: a918 add r1, sp, #96 ; 0x60 + a2c0: a81a add r0, sp, #104 ; 0x68 + a2c2: 4798 blx r3 if(has_com) { - a098: 2800 cmp r0, #0 - a09a: d03a beq.n a112 + a2c4: 2800 cmp r0, #0 + a2c6: d03a beq.n a33e if(ca.y1 <= h_half) ca.y1 = h_half + 1; - a09c: f9bd 306a ldrsh.w r3, [sp, #106] ; 0x6a - a0a0: 9a09 ldr r2, [sp, #36] ; 0x24 + a2c8: f9bd 306a ldrsh.w r3, [sp, #106] ; 0x6a + a2cc: 9a09 ldr r2, [sp, #36] ; 0x24 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - a0a2: f8bd 606c ldrh.w r6, [sp, #108] ; 0x6c - a0a6: 4293 cmp r3, r2 - a0a8: bfd8 it le - a0aa: 9b0b ldrle r3, [sp, #44] ; 0x2c + a2ce: f8bd 606c ldrh.w r6, [sp, #108] ; 0x6c + a2d2: 4293 cmp r3, r2 + a2d4: bfd8 it le + a2d6: 9b0b ldrle r3, [sp, #44] ; 0x2c if(ca.x1 <= w_half) ca.x1 = w_half + 1; - a0ac: 9a0a ldr r2, [sp, #40] ; 0x28 + a2d8: 9a0a ldr r2, [sp, #40] ; 0x28 if(ca.y1 <= h_half) ca.y1 = h_half + 1; - a0ae: bfdc itt le - a0b0: 3301 addle r3, #1 - a0b2: f8ad 306a strhle.w r3, [sp, #106] ; 0x6a + a2da: bfdc itt le + a2dc: 3301 addle r3, #1 + a2de: f8ad 306a strhle.w r3, [sp, #106] ; 0x6a if(ca.x1 <= w_half) ca.x1 = w_half + 1; - a0b6: f9bd 3068 ldrsh.w r3, [sp, #104] ; 0x68 + a2e2: f9bd 3068 ldrsh.w r3, [sp, #104] ; 0x68 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - a0ba: f9bd 106a ldrsh.w r1, [sp, #106] ; 0x6a - a0be: 4293 cmp r3, r2 - a0c0: bfd8 it le - a0c2: 9b0c ldrle r3, [sp, #48] ; 0x30 - a0c4: f9bd 206e ldrsh.w r2, [sp, #110] ; 0x6e - a0c8: bfdc itt le - a0ca: 3301 addle r3, #1 - a0cc: f8ad 3068 strhle.w r3, [sp, #104] ; 0x68 + a2e6: f9bd 106a ldrsh.w r1, [sp, #106] ; 0x6a + a2ea: 4293 cmp r3, r2 + a2ec: bfd8 it le + a2ee: 9b0c ldrle r3, [sp, #48] ; 0x30 + a2f0: f9bd 206e ldrsh.w r2, [sp, #110] ; 0x6e + a2f4: bfdc itt le + a2f6: 3301 addle r3, #1 + a2f8: f8ad 3068 strhle.w r3, [sp, #104] ; 0x68 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - a0d0: f9bd 5068 ldrsh.w r5, [sp, #104] ; 0x68 - a0d4: 3601 adds r6, #1 - a0d6: 1b76 subs r6, r6, r5 - a0d8: b236 sxth r6, r6 + a2fc: f9bd 5068 ldrsh.w r5, [sp, #104] ; 0x68 + a300: 3601 adds r6, #1 + a302: 1b76 subs r6, r6, r5 + a304: b236 sxth r6, r6 if(w > 0) { - a0da: 2e00 cmp r6, #0 - a0dc: dd19 ble.n a112 + a306: 2e00 cmp r6, #0 + a308: dd19 ble.n a33e return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - a0de: 1c53 adds r3, r2, #1 - a0e0: 1a5b subs r3, r3, r1 - a0e2: b21b sxth r3, r3 - a0e4: 930c str r3, [sp, #48] ; 0x30 + a30a: 1c53 adds r3, r2, #1 + a30c: 1a5b subs r3, r3, r1 + a30e: b21b sxth r3, r3 + a310: 930c str r3, [sp, #48] ; 0x30 sh_buf_tmp += corner_size * (a.y2 - ca.y2); - a0e6: f9bd 3066 ldrsh.w r3, [sp, #102] ; 0x66 - a0ea: 1a9b subs r3, r3, r2 + a312: f9bd 3066 ldrsh.w r3, [sp, #102] ; 0x66 + a316: 1a9b subs r3, r3, r2 sh_buf_tmp = sh_buf + (ca.x1 - a.x1); - a0ec: f9bd 2060 ldrsh.w r2, [sp, #96] ; 0x60 - a0f0: 1aad subs r5, r5, r2 + a318: f9bd 2060 ldrsh.w r2, [sp, #96] ; 0x60 + a31c: 1aad subs r5, r5, r2 sh_buf_tmp += corner_size * (a.y2 - ca.y2); - a0f2: fb09 5503 mla r5, r9, r3, r5 - a0f6: 9b06 ldr r3, [sp, #24] + a31e: fb09 5503 mla r5, r9, r3, r5 + a322: 9b06 ldr r3, [sp, #24] lv_area_copy(&fa, &ca); - a0f8: a91a add r1, sp, #104 ; 0x68 + a324: a91a add r1, sp, #104 ; 0x68 sh_buf_tmp += corner_size * (a.y2 - ca.y2); - a0fa: 441d add r5, r3 + a326: 441d add r5, r3 lv_area_copy(&fa, &ca); - a0fc: a81e add r0, sp, #120 ; 0x78 - a0fe: 4b5d ldr r3, [pc, #372] ; (a274 ) - a100: 4798 blx r3 + a328: a81e add r0, sp, #120 ; 0x78 + a32a: 4b5d ldr r3, [pc, #372] ; (a4a0 ) + a32c: 4798 blx r3 fa.y1 = fa.y2; /*Fill from bottom to top*/ - a102: f8bd 307e ldrh.w r3, [sp, #126] ; 0x7e - a106: f8ad 307a strh.w r3, [sp, #122] ; 0x7a + a32e: f8bd 307e ldrh.w r3, [sp, #126] ; 0x7e + a332: f8ad 307a strh.w r3, [sp, #122] ; 0x7a for(y = 0; y < h; y++) { - a10a: 2700 movs r7, #0 - a10c: 9b0c ldr r3, [sp, #48] ; 0x30 - a10e: 429f cmp r7, r3 - a110: db7a blt.n a208 + a336: 2700 movs r7, #0 + a338: 9b0c ldr r3, [sp, #48] ; 0x30 + a33a: 429f cmp r7, r3 + a33c: db7a blt.n a434 a.x2 = sh_area.x2; - a112: f9bd 304c ldrsh.w r3, [sp, #76] ; 0x4c + a33e: f9bd 304c ldrsh.w r3, [sp, #76] ; 0x4c a.x1 = a.x2 - corner_size + 1; - a116: 9a05 ldr r2, [sp, #20] + a342: 9a05 ldr r2, [sp, #20] a.x2 = sh_area.x2; - a118: f8ad 3064 strh.w r3, [sp, #100] ; 0x64 + a344: f8ad 3064 strh.w r3, [sp, #100] ; 0x64 a.x1 = a.x2 - corner_size + 1; - a11c: 3301 adds r3, #1 - a11e: 1a9b subs r3, r3, r2 - a120: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 + a348: 3301 adds r3, #1 + a34a: 1a9b subs r3, r3, r2 + a34c: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 a.y1 = sh_area.y1 + corner_size; - a124: f8bd 304a ldrh.w r3, [sp, #74] ; 0x4a - a128: 4413 add r3, r2 - a12a: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 + a350: f8bd 304a ldrh.w r3, [sp, #74] ; 0x4a + a354: 4413 add r3, r2 + a356: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 a.y2 = sh_area.y2 - corner_size; - a12e: f8bd 304e ldrh.w r3, [sp, #78] ; 0x4e - a132: 1a9b subs r3, r3, r2 - a134: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 + a35a: f8bd 304e ldrh.w r3, [sp, #78] ; 0x4e + a35e: 1a9b subs r3, r3, r2 + a360: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 has_com = _lv_area_intersect(&ca, &a, clip); - a138: 4642 mov r2, r8 - a13a: 4b4d ldr r3, [pc, #308] ; (a270 ) - a13c: a918 add r1, sp, #96 ; 0x60 - a13e: a81a add r0, sp, #104 ; 0x68 - a140: 4798 blx r3 + a364: 4642 mov r2, r8 + a366: 4b4d ldr r3, [pc, #308] ; (a49c ) + a368: a918 add r1, sp, #96 ; 0x60 + a36a: a81a add r0, sp, #104 ; 0x68 + a36c: 4798 blx r3 if(has_com) { - a142: b380 cbz r0, a1a6 + a36e: b380 cbz r0, a3d2 if(simple_mode) ca.x1 = LV_MATH_MAX(ca.x1, coords->x2); - a144: 9b07 ldr r3, [sp, #28] - a146: b143 cbz r3, a15a - a148: f9bb 3004 ldrsh.w r3, [fp, #4] - a14c: f9bd 2068 ldrsh.w r2, [sp, #104] ; 0x68 - a150: 4293 cmp r3, r2 - a152: bfb8 it lt - a154: 4613 movlt r3, r2 - a156: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 + a370: 9b07 ldr r3, [sp, #28] + a372: b143 cbz r3, a386 + a374: f9bb 3004 ldrsh.w r3, [fp, #4] + a378: f9bd 2068 ldrsh.w r2, [sp, #104] ; 0x68 + a37c: 4293 cmp r3, r2 + a37e: bfb8 it lt + a380: 4613 movlt r3, r2 + a382: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - a15a: f8bd 506c ldrh.w r5, [sp, #108] ; 0x6c - a15e: f9bd 6068 ldrsh.w r6, [sp, #104] ; 0x68 - a162: 3501 adds r5, #1 - a164: 1bad subs r5, r5, r6 - a166: b22d sxth r5, r5 + a386: f8bd 506c ldrh.w r5, [sp, #108] ; 0x6c + a38a: f9bd 6068 ldrsh.w r6, [sp, #104] ; 0x68 + a38e: 3501 adds r5, #1 + a390: 1bad subs r5, r5, r6 + a392: b22d sxth r5, r5 if(w > 0) { - a168: 2d00 cmp r5, #0 - a16a: dd1c ble.n a1a6 + a394: 2d00 cmp r5, #0 + a396: dd1c ble.n a3d2 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - a16c: f8bd 306e ldrh.w r3, [sp, #110] ; 0x6e - a170: f8bd 206a ldrh.w r2, [sp, #106] ; 0x6a - a174: 3301 adds r3, #1 - a176: 1a9b subs r3, r3, r2 + a398: f8bd 306e ldrh.w r3, [sp, #110] ; 0x6e + a39c: f8bd 206a ldrh.w r2, [sp, #106] ; 0x6a + a3a0: 3301 adds r3, #1 + a3a2: 1a9b subs r3, r3, r2 sh_buf_tmp += ca.x1 - a.x1; - a178: f9bd 2060 ldrsh.w r2, [sp, #96] ; 0x60 - a17c: b21b sxth r3, r3 - a17e: 930c str r3, [sp, #48] ; 0x30 - a180: 1ab6 subs r6, r6, r2 + a3a4: f9bd 2060 ldrsh.w r2, [sp, #96] ; 0x60 + a3a8: b21b sxth r3, r3 + a3aa: 930c str r3, [sp, #48] ; 0x30 + a3ac: 1ab6 subs r6, r6, r2 sh_buf_tmp = sh_buf + corner_size * (corner_size - 1); - a182: f109 33ff add.w r3, r9, #4294967295 ; 0xffffffff + a3ae: f109 33ff add.w r3, r9, #4294967295 ; 0xffffffff sh_buf_tmp += ca.x1 - a.x1; - a186: fb09 6603 mla r6, r9, r3, r6 - a18a: 9b06 ldr r3, [sp, #24] + a3b2: fb09 6603 mla r6, r9, r3, r6 + a3b6: 9b06 ldr r3, [sp, #24] lv_area_copy(&fa, &ca); - a18c: a91a add r1, sp, #104 ; 0x68 + a3b8: a91a add r1, sp, #104 ; 0x68 sh_buf_tmp += ca.x1 - a.x1; - a18e: 441e add r6, r3 + a3ba: 441e add r6, r3 lv_area_copy(&fa, &ca); - a190: a81e add r0, sp, #120 ; 0x78 - a192: 4b38 ldr r3, [pc, #224] ; (a274 ) - a194: 4798 blx r3 + a3bc: a81e add r0, sp, #120 ; 0x78 + a3be: 4b38 ldr r3, [pc, #224] ; (a4a0 ) + a3c0: 4798 blx r3 fa.y2 = fa.y1; - a196: f9bd 307a ldrsh.w r3, [sp, #122] ; 0x7a + a3c2: f9bd 307a ldrsh.w r3, [sp, #122] ; 0x7a for(y = 0; y < h; y++) { - a19a: 2700 movs r7, #0 + a3c6: 2700 movs r7, #0 fa.y2 = fa.y1; - a19c: f8ad 307e strh.w r3, [sp, #126] ; 0x7e + a3c8: f8ad 307e strh.w r3, [sp, #126] ; 0x7e for(y = 0; y < h; y++) { - a1a0: 9b0c ldr r3, [sp, #48] ; 0x30 - a1a2: 429f cmp r7, r3 - a1a4: db6e blt.n a284 + a3cc: 9b0c ldr r3, [sp, #48] ; 0x30 + a3ce: 429f cmp r7, r3 + a3d0: db6e blt.n a4b0 sh_buf = _lv_mem_buf_get(corner_size * corner_size * sizeof(uint16_t)); - a1a6: 9a06 ldr r2, [sp, #24] + a3d2: 9a06 ldr r2, [sp, #24] for(x = 0; x < corner_size / 2; x++) { - a1a8: ea4f 0669 mov.w r6, r9, asr #1 - a1ac: 2000 movs r0, #0 - a1ae: e0a3 b.n a2f8 + a3d4: ea4f 0669 mov.w r6, r9, asr #1 + a3d8: 2000 movs r0, #0 + a3da: e0a3 b.n a524 _lv_memcpy(mask_buf, sh_buf_tmp, w); - a1b0: 4629 mov r1, r5 - a1b2: 4b31 ldr r3, [pc, #196] ; (a278 ) + a3dc: 4629 mov r1, r5 + a3de: 4b31 ldr r3, [pc, #196] ; (a4a4 ) mask_res = lv_draw_mask_apply(mask_buf, fa.x1, fa.y1, w); - a1b4: 4c31 ldr r4, [pc, #196] ; (a27c ) + a3e0: 4c31 ldr r4, [pc, #196] ; (a4a8 ) _lv_memcpy(mask_buf, sh_buf_tmp, w); - a1b6: 4632 mov r2, r6 - a1b8: ee18 0a10 vmov r0, s16 - a1bc: 4798 blx r3 + a3e2: 4632 mov r2, r6 + a3e4: ee18 0a10 vmov r0, s16 + a3e8: 4798 blx r3 mask_res = lv_draw_mask_apply(mask_buf, fa.x1, fa.y1, w); - a1be: f9bd 207a ldrsh.w r2, [sp, #122] ; 0x7a - a1c2: f9bd 1078 ldrsh.w r1, [sp, #120] ; 0x78 - a1c6: 4633 mov r3, r6 - a1c8: ee18 0a10 vmov r0, s16 - a1cc: 47a0 blx r4 + a3ea: f9bd 207a ldrsh.w r2, [sp, #122] ; 0x7a + a3ee: f9bd 1078 ldrsh.w r1, [sp, #120] ; 0x78 + a3f2: 4633 mov r3, r6 + a3f4: ee18 0a10 vmov r0, s16 + a3f8: 47a0 blx r4 _lv_blend_fill(clip, &fa, dsc->shadow_color, mask_buf, - a1ce: f89a 3029 ldrb.w r3, [sl, #41] ; 0x29 - a1d2: 9302 str r3, [sp, #8] + a3fa: f89a 3029 ldrb.w r3, [sl, #41] ; 0x29 + a3fe: 9302 str r3, [sp, #8] if(mask_res == LV_DRAW_MASK_RES_FULL_COVER) mask_res = LV_DRAW_MASK_RES_CHANGED; - a1d4: 2801 cmp r0, #1 + a400: 2801 cmp r0, #1 _lv_blend_fill(clip, &fa, dsc->shadow_color, mask_buf, - a1d6: 9b08 ldr r3, [sp, #32] - a1d8: 4c29 ldr r4, [pc, #164] ; (a280 ) + a402: 9b08 ldr r3, [sp, #32] + a404: 4c29 ldr r4, [pc, #164] ; (a4ac ) if(mask_res == LV_DRAW_MASK_RES_FULL_COVER) mask_res = LV_DRAW_MASK_RES_CHANGED; - a1da: bf08 it eq - a1dc: 2002 moveq r0, #2 + a406: bf08 it eq + a408: 2002 moveq r0, #2 _lv_blend_fill(clip, &fa, dsc->shadow_color, mask_buf, - a1de: e9cd 0300 strd r0, r3, [sp] - a1e2: a91e add r1, sp, #120 ; 0x78 - a1e4: ee18 3a10 vmov r3, s16 - a1e8: f8ba 201e ldrh.w r2, [sl, #30] - a1ec: 4640 mov r0, r8 - a1ee: 47a0 blx r4 + a40a: e9cd 0300 strd r0, r3, [sp] + a40e: a91e add r1, sp, #120 ; 0x78 + a410: ee18 3a10 vmov r3, s16 + a414: f8ba 201e ldrh.w r2, [sl, #30] + a418: 4640 mov r0, r8 + a41a: 47a0 blx r4 fa.y1++; - a1f0: f8bd 307a ldrh.w r3, [sp, #122] ; 0x7a - a1f4: 3301 adds r3, #1 - a1f6: f8ad 307a strh.w r3, [sp, #122] ; 0x7a + a41c: f8bd 307a ldrh.w r3, [sp, #122] ; 0x7a + a420: 3301 adds r3, #1 + a422: f8ad 307a strh.w r3, [sp, #122] ; 0x7a fa.y2++; - a1fa: f8bd 307e ldrh.w r3, [sp, #126] ; 0x7e - a1fe: 3301 adds r3, #1 - a200: b21b sxth r3, r3 + a426: f8bd 307e ldrh.w r3, [sp, #126] ; 0x7e + a42a: 3301 adds r3, #1 + a42c: b21b sxth r3, r3 sh_buf_tmp += corner_size; - a202: 444d add r5, r9 + a42e: 444d add r5, r9 for(y = 0; y < h; y++) { - a204: 3701 adds r7, #1 - a206: e72a b.n a05e + a430: 3701 adds r7, #1 + a432: e72a b.n a28a _lv_memcpy(mask_buf, sh_buf_tmp, w); - a208: 4629 mov r1, r5 - a20a: 4b1b ldr r3, [pc, #108] ; (a278 ) + a434: 4629 mov r1, r5 + a436: 4b1b ldr r3, [pc, #108] ; (a4a4 ) mask_res = lv_draw_mask_apply(mask_buf, fa.x1, fa.y1, w); - a20c: 4c1b ldr r4, [pc, #108] ; (a27c ) + a438: 4c1b ldr r4, [pc, #108] ; (a4a8 ) _lv_memcpy(mask_buf, sh_buf_tmp, w); - a20e: 4632 mov r2, r6 - a210: ee18 0a10 vmov r0, s16 - a214: 4798 blx r3 + a43a: 4632 mov r2, r6 + a43c: ee18 0a10 vmov r0, s16 + a440: 4798 blx r3 mask_res = lv_draw_mask_apply(mask_buf, fa.x1, fa.y1, w); - a216: f9bd 207a ldrsh.w r2, [sp, #122] ; 0x7a - a21a: f9bd 1078 ldrsh.w r1, [sp, #120] ; 0x78 - a21e: 4633 mov r3, r6 - a220: ee18 0a10 vmov r0, s16 - a224: 47a0 blx r4 + a442: f9bd 207a ldrsh.w r2, [sp, #122] ; 0x7a + a446: f9bd 1078 ldrsh.w r1, [sp, #120] ; 0x78 + a44a: 4633 mov r3, r6 + a44c: ee18 0a10 vmov r0, s16 + a450: 47a0 blx r4 _lv_blend_fill(clip, &fa, dsc->shadow_color, mask_buf, - a226: f89a 3029 ldrb.w r3, [sl, #41] ; 0x29 - a22a: 9302 str r3, [sp, #8] + a452: f89a 3029 ldrb.w r3, [sl, #41] ; 0x29 + a456: 9302 str r3, [sp, #8] if(mask_res == LV_DRAW_MASK_RES_FULL_COVER) mask_res = LV_DRAW_MASK_RES_CHANGED; - a22c: 2801 cmp r0, #1 + a458: 2801 cmp r0, #1 _lv_blend_fill(clip, &fa, dsc->shadow_color, mask_buf, - a22e: 9b08 ldr r3, [sp, #32] - a230: 4c13 ldr r4, [pc, #76] ; (a280 ) + a45a: 9b08 ldr r3, [sp, #32] + a45c: 4c13 ldr r4, [pc, #76] ; (a4ac ) if(mask_res == LV_DRAW_MASK_RES_FULL_COVER) mask_res = LV_DRAW_MASK_RES_CHANGED; - a232: bf08 it eq - a234: 2002 moveq r0, #2 + a45e: bf08 it eq + a460: 2002 moveq r0, #2 _lv_blend_fill(clip, &fa, dsc->shadow_color, mask_buf, - a236: e9cd 0300 strd r0, r3, [sp] - a23a: a91e add r1, sp, #120 ; 0x78 - a23c: ee18 3a10 vmov r3, s16 - a240: f8ba 201e ldrh.w r2, [sl, #30] - a244: 4640 mov r0, r8 - a246: 47a0 blx r4 + a462: e9cd 0300 strd r0, r3, [sp] + a466: a91e add r1, sp, #120 ; 0x78 + a468: ee18 3a10 vmov r3, s16 + a46c: f8ba 201e ldrh.w r2, [sl, #30] + a470: 4640 mov r0, r8 + a472: 47a0 blx r4 fa.y1--; - a248: f8bd 307a ldrh.w r3, [sp, #122] ; 0x7a - a24c: 3b01 subs r3, #1 - a24e: f8ad 307a strh.w r3, [sp, #122] ; 0x7a + a474: f8bd 307a ldrh.w r3, [sp, #122] ; 0x7a + a478: 3b01 subs r3, #1 + a47a: f8ad 307a strh.w r3, [sp, #122] ; 0x7a fa.y2--; - a252: f8bd 307e ldrh.w r3, [sp, #126] ; 0x7e - a256: 3b01 subs r3, #1 - a258: f8ad 307e strh.w r3, [sp, #126] ; 0x7e + a47e: f8bd 307e ldrh.w r3, [sp, #126] ; 0x7e + a482: 3b01 subs r3, #1 + a484: f8ad 307e strh.w r3, [sp, #126] ; 0x7e sh_buf_tmp += corner_size; - a25c: 444d add r5, r9 + a488: 444d add r5, r9 for(y = 0; y < h; y++) { - a25e: 3701 adds r7, #1 - a260: e754 b.n a10c - a262: bf00 nop - a264: 00009915 .word 0x00009915 - a268: 0000eeb5 .word 0x0000eeb5 - a26c: 00009711 .word 0x00009711 - a270: 0000de8d .word 0x0000de8d - a274: 00009b8d .word 0x00009b8d - a278: 0000ec31 .word 0x0000ec31 - a27c: 00009761 .word 0x00009761 - a280: 000061f1 .word 0x000061f1 + a48a: 3701 adds r7, #1 + a48c: e754 b.n a338 + a48e: bf00 nop + a490: 00009b41 .word 0x00009b41 + a494: 0000f0ed .word 0x0000f0ed + a498: 0000993d .word 0x0000993d + a49c: 0000e0b9 .word 0x0000e0b9 + a4a0: 00009db9 .word 0x00009db9 + a4a4: 0000ee69 .word 0x0000ee69 + a4a8: 0000998d .word 0x0000998d + a4ac: 0000641d .word 0x0000641d _lv_memcpy(mask_buf, sh_buf_tmp, w); - a284: 4b20 ldr r3, [pc, #128] ; (a308 ) - a286: ee18 0a10 vmov r0, s16 - a28a: 462a mov r2, r5 - a28c: 4631 mov r1, r6 - a28e: 4798 blx r3 + a4b0: 4b20 ldr r3, [pc, #128] ; (a534 ) + a4b2: ee18 0a10 vmov r0, s16 + a4b6: 462a mov r2, r5 + a4b8: 4631 mov r1, r6 + a4ba: 4798 blx r3 if(simple_mode) { - a290: 9b07 ldr r3, [sp, #28] - a292: b953 cbnz r3, a2aa + a4bc: 9b07 ldr r3, [sp, #28] + a4be: b953 cbnz r3, a4d6 mask_res = lv_draw_mask_apply(mask_buf, fa.x1, fa.y1, w); - a294: f9bd 207a ldrsh.w r2, [sp, #122] ; 0x7a - a298: f9bd 1078 ldrsh.w r1, [sp, #120] ; 0x78 - a29c: 4c1b ldr r4, [pc, #108] ; (a30c ) - a29e: ee18 0a10 vmov r0, s16 - a2a2: 462b mov r3, r5 - a2a4: 47a0 blx r4 + a4c0: f9bd 207a ldrsh.w r2, [sp, #122] ; 0x7a + a4c4: f9bd 1078 ldrsh.w r1, [sp, #120] ; 0x78 + a4c8: 4c1b ldr r4, [pc, #108] ; (a538 ) + a4ca: ee18 0a10 vmov r0, s16 + a4ce: 462b mov r3, r5 + a4d0: 47a0 blx r4 if(mask_res == LV_DRAW_MASK_RES_FULL_COVER) mask_res = LV_DRAW_MASK_RES_CHANGED; - a2a6: 2801 cmp r0, #1 - a2a8: d100 bne.n a2ac - a2aa: 2002 movs r0, #2 + a4d2: 2801 cmp r0, #1 + a4d4: d100 bne.n a4d8 + a4d6: 2002 movs r0, #2 _lv_blend_fill(clip, &fa, - a2ac: f89a 3029 ldrb.w r3, [sl, #41] ; 0x29 - a2b0: 9302 str r3, [sp, #8] - a2b2: f89a 3028 ldrb.w r3, [sl, #40] ; 0x28 - a2b6: 4c16 ldr r4, [pc, #88] ; (a310 ) - a2b8: e9cd 0300 strd r0, r3, [sp] - a2bc: a91e add r1, sp, #120 ; 0x78 - a2be: ee18 3a10 vmov r3, s16 - a2c2: f8ba 201e ldrh.w r2, [sl, #30] - a2c6: 4640 mov r0, r8 - a2c8: 47a0 blx r4 + a4d8: f89a 3029 ldrb.w r3, [sl, #41] ; 0x29 + a4dc: 9302 str r3, [sp, #8] + a4de: f89a 3028 ldrb.w r3, [sl, #40] ; 0x28 + a4e2: 4c16 ldr r4, [pc, #88] ; (a53c ) + a4e4: e9cd 0300 strd r0, r3, [sp] + a4e8: a91e add r1, sp, #120 ; 0x78 + a4ea: ee18 3a10 vmov r3, s16 + a4ee: f8ba 201e ldrh.w r2, [sl, #30] + a4f2: 4640 mov r0, r8 + a4f4: 47a0 blx r4 fa.y1++; - a2ca: f8bd 307a ldrh.w r3, [sp, #122] ; 0x7a - a2ce: 3301 adds r3, #1 - a2d0: f8ad 307a strh.w r3, [sp, #122] ; 0x7a + a4f6: f8bd 307a ldrh.w r3, [sp, #122] ; 0x7a + a4fa: 3301 adds r3, #1 + a4fc: f8ad 307a strh.w r3, [sp, #122] ; 0x7a fa.y2++; - a2d4: f8bd 307e ldrh.w r3, [sp, #126] ; 0x7e - a2d8: 3301 adds r3, #1 - a2da: b21b sxth r3, r3 + a500: f8bd 307e ldrh.w r3, [sp, #126] ; 0x7e + a504: 3301 adds r3, #1 + a506: b21b sxth r3, r3 for(y = 0; y < h; y++) { - a2dc: 3701 adds r7, #1 - a2de: e75d b.n a19c + a508: 3701 adds r7, #1 + a50a: e75d b.n a3c8 lv_opa_t tmp = sh_buf_tmp[x]; - a2e0: f811 7f01 ldrb.w r7, [r1, #1]! + a50c: f811 7f01 ldrb.w r7, [r1, #1]! sh_buf_tmp[x] = sh_buf_tmp[corner_size - x - 1]; - a2e4: f813 cd01 ldrb.w ip, [r3, #-1]! - a2e8: f881 c000 strb.w ip, [r1] + a510: f813 cd01 ldrb.w ip, [r3, #-1]! + a514: f881 c000 strb.w ip, [r1] sh_buf_tmp[corner_size - x - 1] = tmp; - a2ec: 701f strb r7, [r3, #0] + a518: 701f strb r7, [r3, #0] for(x = 0; x < corner_size / 2; x++) { - a2ee: 1aef subs r7, r5, r3 - a2f0: 42be cmp r6, r7 - a2f2: dcf5 bgt.n a2e0 + a51a: 1aef subs r7, r5, r3 + a51c: 42be cmp r6, r7 + a51e: dcf5 bgt.n a50c sh_buf_tmp += corner_size; - a2f4: 444a add r2, r9 + a520: 444a add r2, r9 for(y = 0; y < corner_size; y++) { - a2f6: 3001 adds r0, #1 - a2f8: 4581 cmp r9, r0 - a2fa: dd0b ble.n a314 - a2fc: eb09 0502 add.w r5, r9, r2 - a300: 1e51 subs r1, r2, #1 - a302: 462b mov r3, r5 - a304: e7f3 b.n a2ee - a306: bf00 nop - a308: 0000ec31 .word 0x0000ec31 - a30c: 00009761 .word 0x00009761 - a310: 000061f1 .word 0x000061f1 + a522: 3001 adds r0, #1 + a524: 4581 cmp r9, r0 + a526: dd0b ble.n a540 + a528: eb09 0502 add.w r5, r9, r2 + a52c: 1e51 subs r1, r2, #1 + a52e: 462b mov r3, r5 + a530: e7f3 b.n a51a + a532: bf00 nop + a534: 0000ee69 .word 0x0000ee69 + a538: 0000998d .word 0x0000998d + a53c: 0000641d .word 0x0000641d a.x1 = sh_area.x1; - a314: f9bd 3048 ldrsh.w r3, [sp, #72] ; 0x48 + a540: f9bd 3048 ldrsh.w r3, [sp, #72] ; 0x48 a.x2 = a.x1 + corner_size - 1; - a318: 9a05 ldr r2, [sp, #20] + a544: 9a05 ldr r2, [sp, #20] a.x1 = sh_area.x1; - a31a: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 + a546: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 a.x2 = a.x1 + corner_size - 1; - a31e: 3b01 subs r3, #1 - a320: 4413 add r3, r2 - a322: f8ad 3064 strh.w r3, [sp, #100] ; 0x64 + a54a: 3b01 subs r3, #1 + a54c: 4413 add r3, r2 + a54e: f8ad 3064 strh.w r3, [sp, #100] ; 0x64 a.y1 = sh_area.y1; - a326: f9bd 304a ldrsh.w r3, [sp, #74] ; 0x4a - a32a: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 + a552: f9bd 304a ldrsh.w r3, [sp, #74] ; 0x4a + a556: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 a.y2 = a.y1 + corner_size - 1; - a32e: 3b01 subs r3, #1 - a330: 4413 add r3, r2 - a332: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 + a55a: 3b01 subs r3, #1 + a55c: 4413 add r3, r2 + a55e: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 has_com = _lv_area_intersect(&ca, &a, clip); - a336: 4642 mov r2, r8 - a338: 4bb8 ldr r3, [pc, #736] ; (a61c ) - a33a: a918 add r1, sp, #96 ; 0x60 - a33c: a81a add r0, sp, #104 ; 0x68 - a33e: 4798 blx r3 + a562: 4642 mov r2, r8 + a564: 4bb8 ldr r3, [pc, #736] ; (a848 ) + a566: a918 add r1, sp, #96 ; 0x60 + a568: a81a add r0, sp, #104 ; 0x68 + a56a: 4798 blx r3 if(has_com) { - a340: 2800 cmp r0, #0 - a342: d037 beq.n a3b4 + a56c: 2800 cmp r0, #0 + a56e: d037 beq.n a5e0 if(ca.y2 > h_half) ca.y2 = h_half; - a344: f9bd 306e ldrsh.w r3, [sp, #110] ; 0x6e - a348: 9a09 ldr r2, [sp, #36] ; 0x24 + a570: f9bd 306e ldrsh.w r3, [sp, #110] ; 0x6e + a574: 9a09 ldr r2, [sp, #36] ; 0x24 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - a34a: f9bd 5068 ldrsh.w r5, [sp, #104] ; 0x68 - a34e: 4293 cmp r3, r2 - a350: bfc4 itt gt - a352: 4613 movgt r3, r2 - a354: f8ad 306e strhgt.w r3, [sp, #110] ; 0x6e + a576: f9bd 5068 ldrsh.w r5, [sp, #104] ; 0x68 + a57a: 4293 cmp r3, r2 + a57c: bfc4 itt gt + a57e: 4613 movgt r3, r2 + a580: f8ad 306e strhgt.w r3, [sp, #110] ; 0x6e if(ca.x2 > w_half) ca.x2 = w_half; - a358: 9a0a ldr r2, [sp, #40] ; 0x28 - a35a: f9bd 306c ldrsh.w r3, [sp, #108] ; 0x6c - a35e: 4293 cmp r3, r2 - a360: bfc4 itt gt - a362: 4613 movgt r3, r2 - a364: f8ad 306c strhgt.w r3, [sp, #108] ; 0x6c - a368: f8bd 606c ldrh.w r6, [sp, #108] ; 0x6c + a584: 9a0a ldr r2, [sp, #40] ; 0x28 + a586: f9bd 306c ldrsh.w r3, [sp, #108] ; 0x6c + a58a: 4293 cmp r3, r2 + a58c: bfc4 itt gt + a58e: 4613 movgt r3, r2 + a590: f8ad 306c strhgt.w r3, [sp, #108] ; 0x6c + a594: f8bd 606c ldrh.w r6, [sp, #108] ; 0x6c return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - a36c: f9bd 306e ldrsh.w r3, [sp, #110] ; 0x6e - a370: f9bd 206a ldrsh.w r2, [sp, #106] ; 0x6a + a598: f9bd 306e ldrsh.w r3, [sp, #110] ; 0x6e + a59c: f9bd 206a ldrsh.w r2, [sp, #106] ; 0x6a return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - a374: 3601 adds r6, #1 - a376: 1b76 subs r6, r6, r5 - a378: b236 sxth r6, r6 + a5a0: 3601 adds r6, #1 + a5a2: 1b76 subs r6, r6, r5 + a5a4: b236 sxth r6, r6 if(w > 0) { - a37a: 2e00 cmp r6, #0 - a37c: dd1a ble.n a3b4 + a5a6: 2e00 cmp r6, #0 + a5a8: dd1a ble.n a5e0 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - a37e: 3301 adds r3, #1 - a380: 1a9b subs r3, r3, r2 - a382: b21b sxth r3, r3 - a384: 930c str r3, [sp, #48] ; 0x30 + a5aa: 3301 adds r3, #1 + a5ac: 1a9b subs r3, r3, r2 + a5ae: b21b sxth r3, r3 + a5b0: 930c str r3, [sp, #48] ; 0x30 sh_buf_tmp += corner_size * (ca.y1 - a.y1); - a386: f9bd 3062 ldrsh.w r3, [sp, #98] ; 0x62 - a38a: 1ad2 subs r2, r2, r3 + a5b2: f9bd 3062 ldrsh.w r3, [sp, #98] ; 0x62 + a5b6: 1ad2 subs r2, r2, r3 sh_buf_tmp = sh_buf + (ca.x1 - a.x1); - a38c: f9bd 3060 ldrsh.w r3, [sp, #96] ; 0x60 - a390: 1aed subs r5, r5, r3 + a5b8: f9bd 3060 ldrsh.w r3, [sp, #96] ; 0x60 + a5bc: 1aed subs r5, r5, r3 sh_buf_tmp += corner_size * (ca.y1 - a.y1); - a392: 9b06 ldr r3, [sp, #24] - a394: fb09 5502 mla r5, r9, r2, r5 - a398: 441d add r5, r3 + a5be: 9b06 ldr r3, [sp, #24] + a5c0: fb09 5502 mla r5, r9, r2, r5 + a5c4: 441d add r5, r3 lv_area_copy(&fa, &ca); - a39a: a91a add r1, sp, #104 ; 0x68 - a39c: 4ba0 ldr r3, [pc, #640] ; (a620 ) - a39e: a81e add r0, sp, #120 ; 0x78 - a3a0: 4798 blx r3 + a5c6: a91a add r1, sp, #104 ; 0x68 + a5c8: 4ba0 ldr r3, [pc, #640] ; (a84c ) + a5ca: a81e add r0, sp, #120 ; 0x78 + a5cc: 4798 blx r3 fa.y2 = fa.y1; - a3a2: f9bd 307a ldrsh.w r3, [sp, #122] ; 0x7a + a5ce: f9bd 307a ldrsh.w r3, [sp, #122] ; 0x7a for(y = 0; y < h; y++) { - a3a6: 2700 movs r7, #0 + a5d2: 2700 movs r7, #0 fa.y2 = fa.y1; - a3a8: f8ad 307e strh.w r3, [sp, #126] ; 0x7e + a5d4: f8ad 307e strh.w r3, [sp, #126] ; 0x7e for(y = 0; y < h; y++) { - a3ac: 9b0c ldr r3, [sp, #48] ; 0x30 - a3ae: 429f cmp r7, r3 - a3b0: f2c0 859f blt.w aef2 + a5d8: 9b0c ldr r3, [sp, #48] ; 0x30 + a5da: 429f cmp r7, r3 + a5dc: f2c0 859f blt.w b11e a.x1 = sh_area.x1; - a3b4: f9bd 3048 ldrsh.w r3, [sp, #72] ; 0x48 + a5e0: f9bd 3048 ldrsh.w r3, [sp, #72] ; 0x48 a.x2 = a.x1 + corner_size - 1; - a3b8: 9a05 ldr r2, [sp, #20] + a5e4: 9a05 ldr r2, [sp, #20] a.x1 = sh_area.x1; - a3ba: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 + a5e6: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 a.x2 = a.x1 + corner_size - 1; - a3be: 3b01 subs r3, #1 - a3c0: 4413 add r3, r2 + a5ea: 3b01 subs r3, #1 + a5ec: 4413 add r3, r2 a.y1 = sh_area.y2 - corner_size + 1; - a3c2: f9bd 204e ldrsh.w r2, [sp, #78] ; 0x4e - a3c6: 9905 ldr r1, [sp, #20] + a5ee: f9bd 204e ldrsh.w r2, [sp, #78] ; 0x4e + a5f2: 9905 ldr r1, [sp, #20] a.x2 = a.x1 + corner_size - 1; - a3c8: f8ad 3064 strh.w r3, [sp, #100] ; 0x64 + a5f4: f8ad 3064 strh.w r3, [sp, #100] ; 0x64 a.y1 = sh_area.y2 - corner_size + 1; - a3cc: 1c53 adds r3, r2, #1 - a3ce: 1a5b subs r3, r3, r1 - a3d0: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 + a5f8: 1c53 adds r3, r2, #1 + a5fa: 1a5b subs r3, r3, r1 + a5fc: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 a.y2 = sh_area.y2; - a3d4: f8ad 2066 strh.w r2, [sp, #102] ; 0x66 + a600: f8ad 2066 strh.w r2, [sp, #102] ; 0x66 has_com = _lv_area_intersect(&ca, &a, clip); - a3d8: 4b90 ldr r3, [pc, #576] ; (a61c ) - a3da: 4642 mov r2, r8 - a3dc: a918 add r1, sp, #96 ; 0x60 - a3de: a81a add r0, sp, #104 ; 0x68 - a3e0: 4798 blx r3 + a604: 4b90 ldr r3, [pc, #576] ; (a848 ) + a606: 4642 mov r2, r8 + a608: a918 add r1, sp, #96 ; 0x60 + a60a: a81a add r0, sp, #104 ; 0x68 + a60c: 4798 blx r3 if(has_com) { - a3e2: 2800 cmp r0, #0 - a3e4: d039 beq.n a45a + a60e: 2800 cmp r0, #0 + a610: d039 beq.n a686 if(ca.y1 <= h_half) ca.y1 = h_half + 1; - a3e6: f9bd 306a ldrsh.w r3, [sp, #106] ; 0x6a - a3ea: 9a09 ldr r2, [sp, #36] ; 0x24 + a612: f9bd 306a ldrsh.w r3, [sp, #106] ; 0x6a + a616: 9a09 ldr r2, [sp, #36] ; 0x24 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - a3ec: f9bd 5068 ldrsh.w r5, [sp, #104] ; 0x68 - a3f0: 4293 cmp r3, r2 - a3f2: bfd8 it le - a3f4: 9b0b ldrle r3, [sp, #44] ; 0x2c + a618: f9bd 5068 ldrsh.w r5, [sp, #104] ; 0x68 + a61c: 4293 cmp r3, r2 + a61e: bfd8 it le + a620: 9b0b ldrle r3, [sp, #44] ; 0x2c if(ca.x2 > w_half) ca.x2 = w_half; - a3f6: 9a0a ldr r2, [sp, #40] ; 0x28 + a622: 9a0a ldr r2, [sp, #40] ; 0x28 if(ca.y1 <= h_half) ca.y1 = h_half + 1; - a3f8: bfdc itt le - a3fa: 3301 addle r3, #1 - a3fc: f8ad 306a strhle.w r3, [sp, #106] ; 0x6a + a624: bfdc itt le + a626: 3301 addle r3, #1 + a628: f8ad 306a strhle.w r3, [sp, #106] ; 0x6a if(ca.x2 > w_half) ca.x2 = w_half; - a400: f9bd 306c ldrsh.w r3, [sp, #108] ; 0x6c + a62c: f9bd 306c ldrsh.w r3, [sp, #108] ; 0x6c return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - a404: f9bd 106a ldrsh.w r1, [sp, #106] ; 0x6a - a408: 4293 cmp r3, r2 - a40a: bfc4 itt gt - a40c: 4613 movgt r3, r2 - a40e: f8ad 306c strhgt.w r3, [sp, #108] ; 0x6c + a630: f9bd 106a ldrsh.w r1, [sp, #106] ; 0x6a + a634: 4293 cmp r3, r2 + a636: bfc4 itt gt + a638: 4613 movgt r3, r2 + a63a: f8ad 306c strhgt.w r3, [sp, #108] ; 0x6c return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - a412: f8bd 606c ldrh.w r6, [sp, #108] ; 0x6c + a63e: f8bd 606c ldrh.w r6, [sp, #108] ; 0x6c return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - a416: f9bd 206e ldrsh.w r2, [sp, #110] ; 0x6e + a642: f9bd 206e ldrsh.w r2, [sp, #110] ; 0x6e return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - a41a: 3601 adds r6, #1 - a41c: 1b76 subs r6, r6, r5 - a41e: b236 sxth r6, r6 + a646: 3601 adds r6, #1 + a648: 1b76 subs r6, r6, r5 + a64a: b236 sxth r6, r6 if(w > 0) { - a420: 2e00 cmp r6, #0 - a422: dd1a ble.n a45a + a64c: 2e00 cmp r6, #0 + a64e: dd1a ble.n a686 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - a424: 1c53 adds r3, r2, #1 - a426: 1a5b subs r3, r3, r1 - a428: b21b sxth r3, r3 - a42a: 9309 str r3, [sp, #36] ; 0x24 + a650: 1c53 adds r3, r2, #1 + a652: 1a5b subs r3, r3, r1 + a654: b21b sxth r3, r3 + a656: 9309 str r3, [sp, #36] ; 0x24 sh_buf_tmp += corner_size * (a.y2 - ca.y2); - a42c: f9bd 3066 ldrsh.w r3, [sp, #102] ; 0x66 - a430: 1a9b subs r3, r3, r2 + a658: f9bd 3066 ldrsh.w r3, [sp, #102] ; 0x66 + a65c: 1a9b subs r3, r3, r2 sh_buf_tmp = sh_buf + (ca.x1 - a.x1); - a432: f9bd 2060 ldrsh.w r2, [sp, #96] ; 0x60 - a436: 1aad subs r5, r5, r2 + a65e: f9bd 2060 ldrsh.w r2, [sp, #96] ; 0x60 + a662: 1aad subs r5, r5, r2 sh_buf_tmp += corner_size * (a.y2 - ca.y2); - a438: fb09 5503 mla r5, r9, r3, r5 - a43c: 9b06 ldr r3, [sp, #24] + a664: fb09 5503 mla r5, r9, r3, r5 + a668: 9b06 ldr r3, [sp, #24] lv_area_copy(&fa, &ca); - a43e: a91a add r1, sp, #104 ; 0x68 + a66a: a91a add r1, sp, #104 ; 0x68 sh_buf_tmp += corner_size * (a.y2 - ca.y2); - a440: 441d add r5, r3 + a66c: 441d add r5, r3 lv_area_copy(&fa, &ca); - a442: a81e add r0, sp, #120 ; 0x78 - a444: 4b76 ldr r3, [pc, #472] ; (a620 ) - a446: 4798 blx r3 + a66e: a81e add r0, sp, #120 ; 0x78 + a670: 4b76 ldr r3, [pc, #472] ; (a84c ) + a672: 4798 blx r3 fa.y1 = fa.y2; /*Fill from bottom to top*/ - a448: f8bd 307e ldrh.w r3, [sp, #126] ; 0x7e - a44c: f8ad 307a strh.w r3, [sp, #122] ; 0x7a + a674: f8bd 307e ldrh.w r3, [sp, #126] ; 0x7e + a678: f8ad 307a strh.w r3, [sp, #122] ; 0x7a for(y = 0; y < h; y++) { - a450: 2700 movs r7, #0 - a452: 9b09 ldr r3, [sp, #36] ; 0x24 - a454: 429f cmp r7, r3 - a456: f2c0 8579 blt.w af4c + a67c: 2700 movs r7, #0 + a67e: 9b09 ldr r3, [sp, #36] ; 0x24 + a680: 429f cmp r7, r3 + a682: f2c0 8579 blt.w b178 a.x1 = sh_area.x1; - a45a: f9bd 3048 ldrsh.w r3, [sp, #72] ; 0x48 + a686: f9bd 3048 ldrsh.w r3, [sp, #72] ; 0x48 a.x2 = a.x1 + corner_size - 1; - a45e: 9a05 ldr r2, [sp, #20] + a68a: 9a05 ldr r2, [sp, #20] a.x1 = sh_area.x1; - a460: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 + a68c: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 a.x2 = a.x1 + corner_size - 1; - a464: 3b01 subs r3, #1 - a466: 4413 add r3, r2 - a468: f8ad 3064 strh.w r3, [sp, #100] ; 0x64 + a690: 3b01 subs r3, #1 + a692: 4413 add r3, r2 + a694: f8ad 3064 strh.w r3, [sp, #100] ; 0x64 a.y1 = sh_area.y1 + corner_size; - a46c: f8bd 304a ldrh.w r3, [sp, #74] ; 0x4a - a470: 4413 add r3, r2 - a472: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 + a698: f8bd 304a ldrh.w r3, [sp, #74] ; 0x4a + a69c: 4413 add r3, r2 + a69e: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 a.y2 = sh_area.y2 - corner_size; - a476: f8bd 304e ldrh.w r3, [sp, #78] ; 0x4e - a47a: 1a9b subs r3, r3, r2 - a47c: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 + a6a2: f8bd 304e ldrh.w r3, [sp, #78] ; 0x4e + a6a6: 1a9b subs r3, r3, r2 + a6a8: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 has_com = _lv_area_intersect(&ca, &a, clip); - a480: 4642 mov r2, r8 - a482: 4b66 ldr r3, [pc, #408] ; (a61c ) - a484: a918 add r1, sp, #96 ; 0x60 - a486: a81a add r0, sp, #104 ; 0x68 - a488: 4798 blx r3 + a6ac: 4642 mov r2, r8 + a6ae: 4b66 ldr r3, [pc, #408] ; (a848 ) + a6b0: a918 add r1, sp, #96 ; 0x60 + a6b2: a81a add r0, sp, #104 ; 0x68 + a6b4: 4798 blx r3 if(has_com) { - a48a: b388 cbz r0, a4f0 + a6b6: b388 cbz r0, a71c if(simple_mode) ca.x2 = LV_MATH_MIN(coords->x1, ca.x2); - a48c: 9b07 ldr r3, [sp, #28] - a48e: b143 cbz r3, a4a2 - a490: f9bb 3000 ldrsh.w r3, [fp] - a494: f9bd 206c ldrsh.w r2, [sp, #108] ; 0x6c - a498: 4293 cmp r3, r2 - a49a: bfa8 it ge - a49c: 4613 movge r3, r2 - a49e: f8ad 306c strh.w r3, [sp, #108] ; 0x6c + a6b8: 9b07 ldr r3, [sp, #28] + a6ba: b143 cbz r3, a6ce + a6bc: f9bb 3000 ldrsh.w r3, [fp] + a6c0: f9bd 206c ldrsh.w r2, [sp, #108] ; 0x6c + a6c4: 4293 cmp r3, r2 + a6c6: bfa8 it ge + a6c8: 4613 movge r3, r2 + a6ca: f8ad 306c strh.w r3, [sp, #108] ; 0x6c return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - a4a2: f8bd 506c ldrh.w r5, [sp, #108] ; 0x6c - a4a6: f9bd 6068 ldrsh.w r6, [sp, #104] ; 0x68 - a4aa: 3501 adds r5, #1 - a4ac: 1bad subs r5, r5, r6 - a4ae: b22d sxth r5, r5 + a6ce: f8bd 506c ldrh.w r5, [sp, #108] ; 0x6c + a6d2: f9bd 6068 ldrsh.w r6, [sp, #104] ; 0x68 + a6d6: 3501 adds r5, #1 + a6d8: 1bad subs r5, r5, r6 + a6da: b22d sxth r5, r5 if(w > 0) { - a4b0: 2d00 cmp r5, #0 - a4b2: dd1d ble.n a4f0 + a6dc: 2d00 cmp r5, #0 + a6de: dd1d ble.n a71c return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - a4b4: f8bd 306e ldrh.w r3, [sp, #110] ; 0x6e - a4b8: f8bd 206a ldrh.w r2, [sp, #106] ; 0x6a - a4bc: 3301 adds r3, #1 - a4be: 1a9b subs r3, r3, r2 + a6e0: f8bd 306e ldrh.w r3, [sp, #110] ; 0x6e + a6e4: f8bd 206a ldrh.w r2, [sp, #106] ; 0x6a + a6e8: 3301 adds r3, #1 + a6ea: 1a9b subs r3, r3, r2 sh_buf_tmp += ca.x1 - a.x1; - a4c0: f9bd 2060 ldrsh.w r2, [sp, #96] ; 0x60 - a4c4: b21b sxth r3, r3 - a4c6: 9309 str r3, [sp, #36] ; 0x24 - a4c8: 1ab6 subs r6, r6, r2 + a6ec: f9bd 2060 ldrsh.w r2, [sp, #96] ; 0x60 + a6f0: b21b sxth r3, r3 + a6f2: 9309 str r3, [sp, #36] ; 0x24 + a6f4: 1ab6 subs r6, r6, r2 sh_buf_tmp = sh_buf + corner_size * (corner_size - 1); - a4ca: f109 33ff add.w r3, r9, #4294967295 ; 0xffffffff + a6f6: f109 33ff add.w r3, r9, #4294967295 ; 0xffffffff sh_buf_tmp += ca.x1 - a.x1; - a4ce: fb09 6603 mla r6, r9, r3, r6 - a4d2: 9b06 ldr r3, [sp, #24] + a6fa: fb09 6603 mla r6, r9, r3, r6 + a6fe: 9b06 ldr r3, [sp, #24] lv_area_copy(&fa, &ca); - a4d4: a91a add r1, sp, #104 ; 0x68 + a700: a91a add r1, sp, #104 ; 0x68 sh_buf_tmp += ca.x1 - a.x1; - a4d6: 441e add r6, r3 + a702: 441e add r6, r3 lv_area_copy(&fa, &ca); - a4d8: a81e add r0, sp, #120 ; 0x78 - a4da: 4b51 ldr r3, [pc, #324] ; (a620 ) - a4dc: 4798 blx r3 + a704: a81e add r0, sp, #120 ; 0x78 + a706: 4b51 ldr r3, [pc, #324] ; (a84c ) + a708: 4798 blx r3 fa.y2 = fa.y1; - a4de: f9bd 307a ldrsh.w r3, [sp, #122] ; 0x7a + a70a: f9bd 307a ldrsh.w r3, [sp, #122] ; 0x7a for(y = 0; y < h; y++) { - a4e2: 2700 movs r7, #0 + a70e: 2700 movs r7, #0 fa.y2 = fa.y1; - a4e4: f8ad 307e strh.w r3, [sp, #126] ; 0x7e + a710: f8ad 307e strh.w r3, [sp, #126] ; 0x7e for(y = 0; y < h; y++) { - a4e8: 9b09 ldr r3, [sp, #36] ; 0x24 - a4ea: 429f cmp r7, r3 - a4ec: f2c0 855c blt.w afa8 + a714: 9b09 ldr r3, [sp, #36] ; 0x24 + a716: 429f cmp r7, r3 + a718: f2c0 855c blt.w b1d4 a.x1 = sh_area.x1 + corner_size; - a4f0: 9a05 ldr r2, [sp, #20] - a4f2: f8bd 3048 ldrh.w r3, [sp, #72] ; 0x48 - a4f6: 4413 add r3, r2 - a4f8: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 + a71c: 9a05 ldr r2, [sp, #20] + a71e: f8bd 3048 ldrh.w r3, [sp, #72] ; 0x48 + a722: 4413 add r3, r2 + a724: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 a.x2 = sh_area.x2 - corner_size; - a4fc: f8bd 304c ldrh.w r3, [sp, #76] ; 0x4c - a500: 1a9b subs r3, r3, r2 - a502: f8ad 3064 strh.w r3, [sp, #100] ; 0x64 + a728: f8bd 304c ldrh.w r3, [sp, #76] ; 0x4c + a72c: 1a9b subs r3, r3, r2 + a72e: f8ad 3064 strh.w r3, [sp, #100] ; 0x64 a.y1 = sh_area.y1; - a506: f9bd 304a ldrsh.w r3, [sp, #74] ; 0x4a - a50a: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 + a732: f9bd 304a ldrsh.w r3, [sp, #74] ; 0x4a + a736: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 a.y2 = sh_area.y1 + corner_size - 1; - a50e: 3b01 subs r3, #1 - a510: 4413 add r3, r2 - a512: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 + a73a: 3b01 subs r3, #1 + a73c: 4413 add r3, r2 + a73e: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 has_com = _lv_area_intersect(&ca, &a, clip); - a516: 4642 mov r2, r8 - a518: 4b40 ldr r3, [pc, #256] ; (a61c ) - a51a: a918 add r1, sp, #96 ; 0x60 - a51c: a81a add r0, sp, #104 ; 0x68 - a51e: 4798 blx r3 + a742: 4642 mov r2, r8 + a744: 4b40 ldr r3, [pc, #256] ; (a848 ) + a746: a918 add r1, sp, #96 ; 0x60 + a748: a81a add r0, sp, #104 ; 0x68 + a74a: 4798 blx r3 if(has_com) { - a520: b378 cbz r0, a582 + a74c: b378 cbz r0, a7ae if(simple_mode) ca.y2 = LV_MATH_MIN(ca.y2, coords->y1); - a522: 9b07 ldr r3, [sp, #28] - a524: b143 cbz r3, a538 - a526: f9bb 3002 ldrsh.w r3, [fp, #2] - a52a: f9bd 206e ldrsh.w r2, [sp, #110] ; 0x6e - a52e: 4293 cmp r3, r2 - a530: bfa8 it ge - a532: 4613 movge r3, r2 - a534: f8ad 306e strh.w r3, [sp, #110] ; 0x6e + a74e: 9b07 ldr r3, [sp, #28] + a750: b143 cbz r3, a764 + a752: f9bb 3002 ldrsh.w r3, [fp, #2] + a756: f9bd 206e ldrsh.w r2, [sp, #110] ; 0x6e + a75a: 4293 cmp r3, r2 + a75c: bfa8 it ge + a75e: 4613 movge r3, r2 + a760: f8ad 306e strh.w r3, [sp, #110] ; 0x6e return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - a538: f8bd 506c ldrh.w r5, [sp, #108] ; 0x6c - a53c: f8bd 3068 ldrh.w r3, [sp, #104] ; 0x68 + a764: f8bd 506c ldrh.w r5, [sp, #108] ; 0x6c + a768: f8bd 3068 ldrh.w r3, [sp, #104] ; 0x68 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - a540: f9bd 206a ldrsh.w r2, [sp, #106] ; 0x6a + a76c: f9bd 206a ldrsh.w r2, [sp, #106] ; 0x6a return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - a544: 3501 adds r5, #1 - a546: 1aed subs r5, r5, r3 + a770: 3501 adds r5, #1 + a772: 1aed subs r5, r5, r3 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - a548: f8bd 306e ldrh.w r3, [sp, #110] ; 0x6e - a54c: 3301 adds r3, #1 - a54e: 1a9b subs r3, r3, r2 - a550: b21b sxth r3, r3 - a552: 9309 str r3, [sp, #36] ; 0x24 + a774: f8bd 306e ldrh.w r3, [sp, #110] ; 0x6e + a778: 3301 adds r3, #1 + a77a: 1a9b subs r3, r3, r2 + a77c: b21b sxth r3, r3 + a77e: 9309 str r3, [sp, #36] ; 0x24 sh_buf_tmp += corner_size * (ca.y1 - a.y1); - a554: f9bd 3062 ldrsh.w r3, [sp, #98] ; 0x62 + a780: f9bd 3062 ldrsh.w r3, [sp, #98] ; 0x62 sh_buf_tmp = sh_buf + corner_size - 1; - a558: f109 36ff add.w r6, r9, #4294967295 ; 0xffffffff + a784: f109 36ff add.w r6, r9, #4294967295 ; 0xffffffff sh_buf_tmp += corner_size * (ca.y1 - a.y1); - a55c: 1ad2 subs r2, r2, r3 - a55e: 9b06 ldr r3, [sp, #24] - a560: fb09 6602 mla r6, r9, r2, r6 - a564: 441e add r6, r3 + a788: 1ad2 subs r2, r2, r3 + a78a: 9b06 ldr r3, [sp, #24] + a78c: fb09 6602 mla r6, r9, r2, r6 + a790: 441e add r6, r3 lv_area_copy(&fa, &ca); - a566: a91a add r1, sp, #104 ; 0x68 - a568: 4b2d ldr r3, [pc, #180] ; (a620 ) - a56a: a81e add r0, sp, #120 ; 0x78 - a56c: 4798 blx r3 + a792: a91a add r1, sp, #104 ; 0x68 + a794: 4b2d ldr r3, [pc, #180] ; (a84c ) + a796: a81e add r0, sp, #120 ; 0x78 + a798: 4798 blx r3 fa.y2 = fa.y1; - a56e: f9bd 307a ldrsh.w r3, [sp, #122] ; 0x7a + a79a: f9bd 307a ldrsh.w r3, [sp, #122] ; 0x7a return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - a572: b22d sxth r5, r5 + a79e: b22d sxth r5, r5 for(y = 0; y < h; y++) { - a574: 2700 movs r7, #0 + a7a0: 2700 movs r7, #0 fa.y2 = fa.y1; - a576: f8ad 307e strh.w r3, [sp, #126] ; 0x7e + a7a2: f8ad 307e strh.w r3, [sp, #126] ; 0x7e for(y = 0; y < h; y++) { - a57a: 9b09 ldr r3, [sp, #36] ; 0x24 - a57c: 429f cmp r7, r3 - a57e: f2c0 8542 blt.w b006 + a7a6: 9b09 ldr r3, [sp, #36] ; 0x24 + a7a8: 429f cmp r7, r3 + a7aa: f2c0 8542 blt.w b232 a.x1 = sh_area.x1 + corner_size; - a582: 9a05 ldr r2, [sp, #20] - a584: f8bd 3048 ldrh.w r3, [sp, #72] ; 0x48 + a7ae: 9a05 ldr r2, [sp, #20] + a7b0: f8bd 3048 ldrh.w r3, [sp, #72] ; 0x48 a.y1 = sh_area.y2 - corner_size + 1; - a588: 9905 ldr r1, [sp, #20] + a7b4: 9905 ldr r1, [sp, #20] a.x1 = sh_area.x1 + corner_size; - a58a: 4413 add r3, r2 - a58c: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 + a7b6: 4413 add r3, r2 + a7b8: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 a.x2 = sh_area.x2 - corner_size; - a590: f8bd 304c ldrh.w r3, [sp, #76] ; 0x4c - a594: 1a9b subs r3, r3, r2 + a7bc: f8bd 304c ldrh.w r3, [sp, #76] ; 0x4c + a7c0: 1a9b subs r3, r3, r2 a.y1 = sh_area.y2 - corner_size + 1; - a596: f9bd 204e ldrsh.w r2, [sp, #78] ; 0x4e + a7c2: f9bd 204e ldrsh.w r2, [sp, #78] ; 0x4e a.x2 = sh_area.x2 - corner_size; - a59a: f8ad 3064 strh.w r3, [sp, #100] ; 0x64 + a7c6: f8ad 3064 strh.w r3, [sp, #100] ; 0x64 a.y1 = sh_area.y2 - corner_size + 1; - a59e: 1c53 adds r3, r2, #1 - a5a0: 1a5b subs r3, r3, r1 - a5a2: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 + a7ca: 1c53 adds r3, r2, #1 + a7cc: 1a5b subs r3, r3, r1 + a7ce: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 a.y2 = sh_area.y2; - a5a6: f8ad 2066 strh.w r2, [sp, #102] ; 0x66 + a7d2: f8ad 2066 strh.w r2, [sp, #102] ; 0x66 has_com = _lv_area_intersect(&ca, &a, clip); - a5aa: 4b1c ldr r3, [pc, #112] ; (a61c ) - a5ac: 4642 mov r2, r8 - a5ae: a918 add r1, sp, #96 ; 0x60 - a5b0: a81a add r0, sp, #104 ; 0x68 - a5b2: 4798 blx r3 + a7d6: 4b1c ldr r3, [pc, #112] ; (a848 ) + a7d8: 4642 mov r2, r8 + a7da: a918 add r1, sp, #96 ; 0x60 + a7dc: a81a add r0, sp, #104 ; 0x68 + a7de: 4798 blx r3 if(has_com) { - a5b4: 2800 cmp r0, #0 - a5b6: d035 beq.n a624 + a7e0: 2800 cmp r0, #0 + a7e2: d035 beq.n a850 if(simple_mode) ca.y1 = LV_MATH_MAX(ca.y1, coords->y2); - a5b8: 9b07 ldr r3, [sp, #28] - a5ba: b143 cbz r3, a5ce - a5bc: f9bb 3006 ldrsh.w r3, [fp, #6] - a5c0: f9bd 206a ldrsh.w r2, [sp, #106] ; 0x6a - a5c4: 4293 cmp r3, r2 - a5c6: bfb8 it lt - a5c8: 4613 movlt r3, r2 - a5ca: f8ad 306a strh.w r3, [sp, #106] ; 0x6a - a5ce: f8bd 506c ldrh.w r5, [sp, #108] ; 0x6c - a5d2: f8bd 3068 ldrh.w r3, [sp, #104] ; 0x68 + a7e4: 9b07 ldr r3, [sp, #28] + a7e6: b143 cbz r3, a7fa + a7e8: f9bb 3006 ldrsh.w r3, [fp, #6] + a7ec: f9bd 206a ldrsh.w r2, [sp, #106] ; 0x6a + a7f0: 4293 cmp r3, r2 + a7f2: bfb8 it lt + a7f4: 4613 movlt r3, r2 + a7f6: f8ad 306a strh.w r3, [sp, #106] ; 0x6a + a7fa: f8bd 506c ldrh.w r5, [sp, #108] ; 0x6c + a7fe: f8bd 3068 ldrh.w r3, [sp, #104] ; 0x68 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - a5d6: f9bd 206e ldrsh.w r2, [sp, #110] ; 0x6e - a5da: f8bd 106a ldrh.w r1, [sp, #106] ; 0x6a + a802: f9bd 206e ldrsh.w r2, [sp, #110] ; 0x6e + a806: f8bd 106a ldrh.w r1, [sp, #106] ; 0x6a return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - a5de: 3501 adds r5, #1 - a5e0: 1aed subs r5, r5, r3 + a80a: 3501 adds r5, #1 + a80c: 1aed subs r5, r5, r3 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - a5e2: 1c53 adds r3, r2, #1 - a5e4: 1a5b subs r3, r3, r1 - a5e6: b21b sxth r3, r3 - a5e8: 9309 str r3, [sp, #36] ; 0x24 + a80e: 1c53 adds r3, r2, #1 + a810: 1a5b subs r3, r3, r1 + a812: b21b sxth r3, r3 + a814: 9309 str r3, [sp, #36] ; 0x24 sh_buf_tmp += corner_size * (a.y2 - ca.y2); - a5ea: f9bd 3066 ldrsh.w r3, [sp, #102] ; 0x66 + a816: f9bd 3066 ldrsh.w r3, [sp, #102] ; 0x66 sh_buf_tmp = sh_buf + corner_size - 1; - a5ee: f109 36ff add.w r6, r9, #4294967295 ; 0xffffffff + a81a: f109 36ff add.w r6, r9, #4294967295 ; 0xffffffff sh_buf_tmp += corner_size * (a.y2 - ca.y2); - a5f2: 1a9b subs r3, r3, r2 - a5f4: fb09 6603 mla r6, r9, r3, r6 - a5f8: 9b06 ldr r3, [sp, #24] + a81e: 1a9b subs r3, r3, r2 + a820: fb09 6603 mla r6, r9, r3, r6 + a824: 9b06 ldr r3, [sp, #24] lv_area_copy(&fa, &ca); - a5fa: a91a add r1, sp, #104 ; 0x68 + a826: a91a add r1, sp, #104 ; 0x68 sh_buf_tmp += corner_size * (a.y2 - ca.y2); - a5fc: 441e add r6, r3 + a828: 441e add r6, r3 lv_area_copy(&fa, &ca); - a5fe: a81e add r0, sp, #120 ; 0x78 - a600: 4b07 ldr r3, [pc, #28] ; (a620 ) - a602: 4798 blx r3 + a82a: a81e add r0, sp, #120 ; 0x78 + a82c: 4b07 ldr r3, [pc, #28] ; (a84c ) + a82e: 4798 blx r3 fa.y1 = fa.y2; - a604: f8bd 307e ldrh.w r3, [sp, #126] ; 0x7e - a608: f8ad 307a strh.w r3, [sp, #122] ; 0x7a + a830: f8bd 307e ldrh.w r3, [sp, #126] ; 0x7e + a834: f8ad 307a strh.w r3, [sp, #122] ; 0x7a return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - a60c: b22d sxth r5, r5 + a838: b22d sxth r5, r5 for(y = 0; y < h; y++) { - a60e: 2700 movs r7, #0 - a610: 9b09 ldr r3, [sp, #36] ; 0x24 - a612: 429f cmp r7, r3 - a614: f2c0 8542 blt.w b09c - a618: e004 b.n a624 - a61a: bf00 nop - a61c: 0000de8d .word 0x0000de8d - a620: 00009b8d .word 0x00009b8d + a83a: 2700 movs r7, #0 + a83c: 9b09 ldr r3, [sp, #36] ; 0x24 + a83e: 429f cmp r7, r3 + a840: f2c0 8542 blt.w b2c8 + a844: e004 b.n a850 + a846: bf00 nop + a848: 0000e0b9 .word 0x0000e0b9 + a84c: 00009db9 .word 0x00009db9 a.x1 = sh_area.x1 + corner_size; - a624: 9a05 ldr r2, [sp, #20] - a626: f8bd 3048 ldrh.w r3, [sp, #72] ; 0x48 - a62a: 4413 add r3, r2 - a62c: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 + a850: 9a05 ldr r2, [sp, #20] + a852: f8bd 3048 ldrh.w r3, [sp, #72] ; 0x48 + a856: 4413 add r3, r2 + a858: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 a.x2 = sh_area.x2 - corner_size; - a630: f8bd 304c ldrh.w r3, [sp, #76] ; 0x4c - a634: 1a9b subs r3, r3, r2 - a636: f8ad 3064 strh.w r3, [sp, #100] ; 0x64 + a85c: f8bd 304c ldrh.w r3, [sp, #76] ; 0x4c + a860: 1a9b subs r3, r3, r2 + a862: f8ad 3064 strh.w r3, [sp, #100] ; 0x64 a.y1 = sh_area.y1 + corner_size; - a63a: f8bd 304a ldrh.w r3, [sp, #74] ; 0x4a - a63e: 4413 add r3, r2 - a640: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 + a866: f8bd 304a ldrh.w r3, [sp, #74] ; 0x4a + a86a: 4413 add r3, r2 + a86c: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 a.y2 = sh_area.y2 - corner_size; - a644: f8bd 304e ldrh.w r3, [sp, #78] ; 0x4e - a648: 1a9b subs r3, r3, r2 - a64a: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 + a870: f8bd 304e ldrh.w r3, [sp, #78] ; 0x4e + a874: 1a9b subs r3, r3, r2 + a876: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 has_com = _lv_area_intersect(&ca, &a, clip); - a64e: 4642 mov r2, r8 - a650: 4bb9 ldr r3, [pc, #740] ; (a938 ) - a652: a918 add r1, sp, #96 ; 0x60 - a654: a81a add r0, sp, #104 ; 0x68 - a656: 4798 blx r3 + a87a: 4642 mov r2, r8 + a87c: 4bb9 ldr r3, [pc, #740] ; (ab64 ) + a87e: a918 add r1, sp, #96 ; 0x60 + a880: a81a add r0, sp, #104 ; 0x68 + a882: 4798 blx r3 if(has_com && simple_mode == false) { - a658: b1e8 cbz r0, a696 - a65a: 9b07 ldr r3, [sp, #28] - a65c: b9db cbnz r3, a696 - a65e: f8bd 606c ldrh.w r6, [sp, #108] ; 0x6c - a662: f8bd 3068 ldrh.w r3, [sp, #104] ; 0x68 + a884: b1e8 cbz r0, a8c2 + a886: 9b07 ldr r3, [sp, #28] + a888: b9db cbnz r3, a8c2 + a88a: f8bd 606c ldrh.w r6, [sp, #108] ; 0x6c + a88e: f8bd 3068 ldrh.w r3, [sp, #104] ; 0x68 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - a666: f8bd 706e ldrh.w r7, [sp, #110] ; 0x6e + a892: f8bd 706e ldrh.w r7, [sp, #110] ; 0x6e _lv_memset(mask_buf, dsc->shadow_opa, w); - a66a: f8df 9310 ldr.w r9, [pc, #784] ; a97c + a896: f8df 9310 ldr.w r9, [pc, #784] ; aba8 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - a66e: 3601 adds r6, #1 - a670: 1af6 subs r6, r6, r3 + a89a: 3601 adds r6, #1 + a89c: 1af6 subs r6, r6, r3 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - a672: f8bd 306a ldrh.w r3, [sp, #106] ; 0x6a - a676: 3701 adds r7, #1 - a678: 1aff subs r7, r7, r3 + a89e: f8bd 306a ldrh.w r3, [sp, #106] ; 0x6a + a8a2: 3701 adds r7, #1 + a8a4: 1aff subs r7, r7, r3 lv_area_copy(&fa, &ca); - a67a: a91a add r1, sp, #104 ; 0x68 - a67c: 4baf ldr r3, [pc, #700] ; (a93c ) - a67e: a81e add r0, sp, #120 ; 0x78 - a680: 4798 blx r3 + a8a6: a91a add r1, sp, #104 ; 0x68 + a8a8: 4baf ldr r3, [pc, #700] ; (ab68 ) + a8aa: a81e add r0, sp, #120 ; 0x78 + a8ac: 4798 blx r3 fa.y2 = fa.y1; - a682: f9bd 307a ldrsh.w r3, [sp, #122] ; 0x7a + a8ae: f9bd 307a ldrsh.w r3, [sp, #122] ; 0x7a for(y = 0; y < h; y++) { - a686: 9d07 ldr r5, [sp, #28] + a8b2: 9d07 ldr r5, [sp, #28] return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - a688: b236 sxth r6, r6 + a8b4: b236 sxth r6, r6 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - a68a: b23f sxth r7, r7 - a68c: 42bd cmp r5, r7 + a8b6: b23f sxth r7, r7 + a8b8: 42bd cmp r5, r7 fa.y2 = fa.y1; - a68e: f8ad 307e strh.w r3, [sp, #126] ; 0x7e + a8ba: f8ad 307e strh.w r3, [sp, #126] ; 0x7e for(y = 0; y < h; y++) { - a692: f2c0 853c blt.w b10e + a8be: f2c0 853c blt.w b33a lv_draw_mask_remove_id(mask_rout_id); - a696: 4baa ldr r3, [pc, #680] ; (a940 ) + a8c2: 4baa ldr r3, [pc, #680] ; (ab6c ) _lv_mem_buf_release(mask_buf); - a698: 4caa ldr r4, [pc, #680] ; (a944 ) + a8c4: 4caa ldr r4, [pc, #680] ; (ab70 ) lv_draw_mask_remove_id(mask_rout_id); - a69a: ee18 0a90 vmov r0, s17 - a69e: 4798 blx r3 + a8c6: ee18 0a90 vmov r0, s17 + a8ca: 4798 blx r3 _lv_mem_buf_release(mask_buf); - a6a0: ee18 0a10 vmov r0, s16 - a6a4: 47a0 blx r4 + a8cc: ee18 0a10 vmov r0, s16 + a8d0: 47a0 blx r4 _lv_mem_buf_release(sh_buf); - a6a6: 9806 ldr r0, [sp, #24] - a6a8: 47a0 blx r4 + a8d2: 9806 ldr r0, [sp, #24] + a8d4: 47a0 blx r4 if(dsc->bg_opa <= LV_OPA_MIN) return; - a6aa: f89a 300c ldrb.w r3, [sl, #12] - a6ae: 2b05 cmp r3, #5 - a6b0: f240 80a8 bls.w a804 + a8d6: f89a 300c ldrb.w r3, [sl, #12] + a8da: 2b05 cmp r3, #5 + a8dc: f240 80a8 bls.w aa30 lv_area_copy(&coords_bg, coords); - a6b4: 4ba1 ldr r3, [pc, #644] ; (a93c ) - a6b6: 4659 mov r1, fp - a6b8: a816 add r0, sp, #88 ; 0x58 - a6ba: 4798 blx r3 + a8e0: 4ba1 ldr r3, [pc, #644] ; (ab68 ) + a8e2: 4659 mov r1, fp + a8e4: a816 add r0, sp, #88 ; 0x58 + a8e6: 4798 blx r3 if(dsc->border_width > 1 && dsc->border_opa >= LV_OPA_MAX && dsc->radius != 0) { - a6bc: f9ba 3010 ldrsh.w r3, [sl, #16] - a6c0: 2b01 cmp r3, #1 - a6c2: dd24 ble.n a70e - a6c4: f89a 3014 ldrb.w r3, [sl, #20] - a6c8: 2bf9 cmp r3, #249 ; 0xf9 - a6ca: d920 bls.n a70e - a6cc: f9ba 3000 ldrsh.w r3, [sl] - a6d0: b1eb cbz r3, a70e + a8e8: f9ba 3010 ldrsh.w r3, [sl, #16] + a8ec: 2b01 cmp r3, #1 + a8ee: dd24 ble.n a93a + a8f0: f89a 3014 ldrb.w r3, [sl, #20] + a8f4: 2bf9 cmp r3, #249 ; 0xf9 + a8f6: d920 bls.n a93a + a8f8: f9ba 3000 ldrsh.w r3, [sl] + a8fc: b1eb cbz r3, a93a coords_bg.x1 += (dsc->border_side & LV_BORDER_SIDE_LEFT) ? 1 : 0; - a6d2: f8ba 3012 ldrh.w r3, [sl, #18] - a6d6: f8bd 1058 ldrh.w r1, [sp, #88] ; 0x58 - a6da: f3c3 0280 ubfx r2, r3, #2, #1 - a6de: 440a add r2, r1 + a8fe: f8ba 3012 ldrh.w r3, [sl, #18] + a902: f8bd 1058 ldrh.w r1, [sp, #88] ; 0x58 + a906: f3c3 0280 ubfx r2, r3, #2, #1 + a90a: 440a add r2, r1 coords_bg.y1 += (dsc->border_side & LV_BORDER_SIDE_TOP) ? 1 : 0; - a6e0: f8bd 105a ldrh.w r1, [sp, #90] ; 0x5a + a90c: f8bd 105a ldrh.w r1, [sp, #90] ; 0x5a coords_bg.x1 += (dsc->border_side & LV_BORDER_SIDE_LEFT) ? 1 : 0; - a6e4: f8ad 2058 strh.w r2, [sp, #88] ; 0x58 + a910: f8ad 2058 strh.w r2, [sp, #88] ; 0x58 coords_bg.y1 += (dsc->border_side & LV_BORDER_SIDE_TOP) ? 1 : 0; - a6e8: f3c3 0240 ubfx r2, r3, #1, #1 - a6ec: 440a add r2, r1 - a6ee: f8ad 205a strh.w r2, [sp, #90] ; 0x5a + a914: f3c3 0240 ubfx r2, r3, #1, #1 + a918: 440a add r2, r1 + a91a: f8ad 205a strh.w r2, [sp, #90] ; 0x5a coords_bg.x2 -= (dsc->border_side & LV_BORDER_SIDE_RIGHT) ? 1 : 0; - a6f2: f8bd 205c ldrh.w r2, [sp, #92] ; 0x5c - a6f6: f3c3 01c0 ubfx r1, r3, #3, #1 - a6fa: 1a52 subs r2, r2, r1 - a6fc: f8ad 205c strh.w r2, [sp, #92] ; 0x5c + a91e: f8bd 205c ldrh.w r2, [sp, #92] ; 0x5c + a922: f3c3 01c0 ubfx r1, r3, #3, #1 + a926: 1a52 subs r2, r2, r1 + a928: f8ad 205c strh.w r2, [sp, #92] ; 0x5c coords_bg.y2 -= (dsc->border_side & LV_BORDER_SIDE_BOTTOM) ? 1 : 0; - a700: f8bd 205e ldrh.w r2, [sp, #94] ; 0x5e - a704: f003 0301 and.w r3, r3, #1 - a708: 1ad3 subs r3, r2, r3 - a70a: f8ad 305e strh.w r3, [sp, #94] ; 0x5e + a92c: f8bd 205e ldrh.w r2, [sp, #94] ; 0x5e + a930: f003 0301 and.w r3, r3, #1 + a934: 1ad3 subs r3, r2, r3 + a936: f8ad 305e strh.w r3, [sp, #94] ; 0x5e lv_opa_t opa = dsc->bg_opa; - a70e: f89a 900c ldrb.w r9, [sl, #12] + a93a: f89a 900c ldrb.w r9, [sl, #12] lv_disp_t * disp = _lv_refr_get_disp_refreshing(); - a712: 4b8d ldr r3, [pc, #564] ; (a948 ) + a93e: 4b8d ldr r3, [pc, #564] ; (ab74 ) if(opa > LV_OPA_MAX) opa = LV_OPA_COVER; - a714: f1b9 0ffb cmp.w r9, #251 ; 0xfb - a718: bf28 it cs - a71a: f04f 09ff movcs.w r9, #255 ; 0xff + a940: f1b9 0ffb cmp.w r9, #251 ; 0xfb + a944: bf28 it cs + a946: f04f 09ff movcs.w r9, #255 ; 0xff lv_disp_t * disp = _lv_refr_get_disp_refreshing(); - a71e: 4798 blx r3 + a94a: 4798 blx r3 lv_disp_buf_t * vdb = lv_disp_get_buf(disp); - a720: 4b8a ldr r3, [pc, #552] ; (a94c ) - a722: 4798 blx r3 + a94c: 4b8a ldr r3, [pc, #552] ; (ab78 ) + a94e: 4798 blx r3 is_common = _lv_area_intersect(&draw_area, &coords_bg, clip); - a724: 4b84 ldr r3, [pc, #528] ; (a938 ) + a950: 4b84 ldr r3, [pc, #528] ; (ab64 ) lv_disp_buf_t * vdb = lv_disp_get_buf(disp); - a726: 9005 str r0, [sp, #20] + a952: 9005 str r0, [sp, #20] is_common = _lv_area_intersect(&draw_area, &coords_bg, clip); - a728: 4642 mov r2, r8 - a72a: a916 add r1, sp, #88 ; 0x58 - a72c: a818 add r0, sp, #96 ; 0x60 - a72e: 4798 blx r3 + a954: 4642 mov r2, r8 + a956: a916 add r1, sp, #88 ; 0x58 + a958: a818 add r0, sp, #96 ; 0x60 + a95a: 4798 blx r3 if(is_common == false) return; - a730: 2800 cmp r0, #0 - a732: d067 beq.n a804 + a95c: 2800 cmp r0, #0 + a95e: d067 beq.n aa30 draw_area.x1 -= disp_area->x1; - a734: 9b05 ldr r3, [sp, #20] - a736: f8bd 1060 ldrh.w r1, [sp, #96] ; 0x60 - a73a: 8a1a ldrh r2, [r3, #16] - a73c: 1a8b subs r3, r1, r2 - a73e: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 + a960: 9b05 ldr r3, [sp, #20] + a962: f8bd 1060 ldrh.w r1, [sp, #96] ; 0x60 + a966: 8a1a ldrh r2, [r3, #16] + a968: 1a8b subs r3, r1, r2 + a96a: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 draw_area.y1 -= disp_area->y1; - a742: 9b05 ldr r3, [sp, #20] - a744: 8a58 ldrh r0, [r3, #18] - a746: f8bd 3062 ldrh.w r3, [sp, #98] ; 0x62 - a74a: 1a1b subs r3, r3, r0 - a74c: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 + a96e: 9b05 ldr r3, [sp, #20] + a970: 8a58 ldrh r0, [r3, #18] + a972: f8bd 3062 ldrh.w r3, [sp, #98] ; 0x62 + a976: 1a1b subs r3, r3, r0 + a978: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 draw_area.x2 -= disp_area->x1; - a750: f8bd 3064 ldrh.w r3, [sp, #100] ; 0x64 - a754: 1a9a subs r2, r3, r2 - a756: f8ad 2064 strh.w r2, [sp, #100] ; 0x64 + a97c: f8bd 3064 ldrh.w r3, [sp, #100] ; 0x64 + a980: 1a9a subs r2, r3, r2 + a982: f8ad 2064 strh.w r2, [sp, #100] ; 0x64 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - a75a: 3301 adds r3, #1 + a986: 3301 adds r3, #1 draw_area.y2 -= disp_area->y1; - a75c: f8bd 2066 ldrh.w r2, [sp, #102] ; 0x66 - a760: 1a5b subs r3, r3, r1 - a762: 1a12 subs r2, r2, r0 - a764: b21b sxth r3, r3 - a766: f8ad 2066 strh.w r2, [sp, #102] ; 0x66 + a988: f8bd 2066 ldrh.w r2, [sp, #102] ; 0x66 + a98c: 1a5b subs r3, r3, r1 + a98e: 1a12 subs r2, r2, r0 + a990: b21b sxth r3, r3 + a992: f8ad 2066 strh.w r2, [sp, #102] ; 0x66 lv_opa_t * mask_buf = _lv_mem_buf_get(draw_area_w); - a76a: 4618 mov r0, r3 - a76c: ee08 3a90 vmov s17, r3 - a770: 4b77 ldr r3, [pc, #476] ; (a950 ) - a772: 4798 blx r3 + a996: 4618 mov r0, r3 + a998: ee08 3a90 vmov s17, r3 + a99c: 4b77 ldr r3, [pc, #476] ; (ab7c ) + a99e: 4798 blx r3 uint16_t other_mask_cnt = lv_draw_mask_get_cnt(); - a774: 4b77 ldr r3, [pc, #476] ; (a954 ) + a9a0: 4b77 ldr r3, [pc, #476] ; (ab80 ) lv_opa_t * mask_buf = _lv_mem_buf_get(draw_area_w); - a776: 4605 mov r5, r0 + a9a2: 4605 mov r5, r0 uint16_t other_mask_cnt = lv_draw_mask_get_cnt(); - a778: 4798 blx r3 - a77a: 900c str r0, [sp, #48] ; 0x30 - a77c: f8bd 3030 ldrh.w r3, [sp, #48] ; 0x30 - a780: 930d str r3, [sp, #52] ; 0x34 + a9a4: 4798 blx r3 + a9a6: 900c str r0, [sp, #48] ; 0x30 + a9a8: f8bd 3030 ldrh.w r3, [sp, #48] ; 0x30 + a9ac: 930d str r3, [sp, #52] ; 0x34 if(other_mask_cnt) simple_mode = false; - a782: 2b00 cmp r3, #0 - a784: f040 84ef bne.w b166 + a9ae: 2b00 cmp r3, #0 + a9b0: f040 84ef bne.w b392 else if(dsc->bg_grad_dir == LV_GRAD_DIR_HOR) simple_mode = false; - a788: f89a 3006 ldrb.w r3, [sl, #6] - a78c: 3b02 subs r3, #2 - a78e: bf18 it ne - a790: 2301 movne r3, #1 - a792: f8bd 605c ldrh.w r6, [sp, #92] ; 0x5c + a9b4: f89a 3006 ldrb.w r3, [sl, #6] + a9b8: 3b02 subs r3, #2 + a9ba: bf18 it ne + a9bc: 2301 movne r3, #1 + a9be: f8bd 605c ldrh.w r6, [sp, #92] ; 0x5c if(other_mask_cnt) simple_mode = false; - a796: 9308 str r3, [sp, #32] - a798: f8bd 3058 ldrh.w r3, [sp, #88] ; 0x58 + a9c2: 9308 str r3, [sp, #32] + a9c4: f8bd 3058 ldrh.w r3, [sp, #88] ; 0x58 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - a79c: f8bd 405e ldrh.w r4, [sp, #94] ; 0x5e + a9c8: f8bd 405e ldrh.w r4, [sp, #94] ; 0x5e return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - a7a0: 3601 adds r6, #1 - a7a2: 1af6 subs r6, r6, r3 + a9cc: 3601 adds r6, #1 + a9ce: 1af6 subs r6, r6, r3 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - a7a4: f8bd 305a ldrh.w r3, [sp, #90] ; 0x5a - a7a8: 3401 adds r4, #1 - a7aa: 1ae4 subs r4, r4, r3 + a9d0: f8bd 305a ldrh.w r3, [sp, #90] ; 0x5a + a9d4: 3401 adds r4, #1 + a9d6: 1ae4 subs r4, r4, r3 int32_t coords_h = lv_area_get_height(&coords_bg); - a7ac: b224 sxth r4, r4 + a9d8: b224 sxth r4, r4 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - a7ae: b236 sxth r6, r6 + a9da: b236 sxth r6, r6 int32_t short_side = LV_MATH_MIN(coords_w, coords_h); - a7b0: 42b4 cmp r4, r6 + a9dc: 42b4 cmp r4, r6 int32_t rout = dsc->radius; - a7b2: f9ba 3000 ldrsh.w r3, [sl] + a9de: f9ba 3000 ldrsh.w r3, [sl] int32_t short_side = LV_MATH_MIN(coords_w, coords_h); - a7b6: bfa8 it ge - a7b8: 4634 movge r4, r6 + a9e2: bfa8 it ge + a9e4: 4634 movge r4, r6 if(rout > short_side >> 1) rout = short_side >> 1; - a7ba: 1064 asrs r4, r4, #1 - a7bc: 429c cmp r4, r3 - a7be: bfa8 it ge - a7c0: 461c movge r4, r3 + a9e6: 1064 asrs r4, r4, #1 + a9e8: 429c cmp r4, r3 + a9ea: bfa8 it ge + a9ec: 461c movge r4, r3 if(simple_mode && rout == 0 && (dsc->bg_grad_dir == LV_GRAD_DIR_NONE)) { - a7c2: 9b08 ldr r3, [sp, #32] - a7c4: 2b00 cmp r3, #0 - a7c6: f000 84d1 beq.w b16c - a7ca: 2c00 cmp r4, #0 - a7cc: f040 84ce bne.w b16c - a7d0: f89a 3006 ldrb.w r3, [sl, #6] - a7d4: 2b00 cmp r3, #0 - a7d6: f040 857c bne.w b2d2 + a9ee: 9b08 ldr r3, [sp, #32] + a9f0: 2b00 cmp r3, #0 + a9f2: f000 84d1 beq.w b398 + a9f6: 2c00 cmp r4, #0 + a9f8: f040 84ce bne.w b398 + a9fc: f89a 3006 ldrb.w r3, [sl, #6] + aa00: 2b00 cmp r3, #0 + aa02: f040 857c bne.w b4fe _lv_blend_fill(clip, &coords_bg, - a7da: f89a 200d ldrb.w r2, [sl, #13] - a7de: 4c5e ldr r4, [pc, #376] ; (a958 ) - a7e0: e9cd 9201 strd r9, r2, [sp, #4] - a7e4: 2201 movs r2, #1 - a7e6: 9200 str r2, [sp, #0] - a7e8: f8ba 2002 ldrh.w r2, [sl, #2] - a7ec: a916 add r1, sp, #88 ; 0x58 - a7ee: 4640 mov r0, r8 - a7f0: 47a0 blx r4 + aa06: f89a 200d ldrb.w r2, [sl, #13] + aa0a: 4c5e ldr r4, [pc, #376] ; (ab84 ) + aa0c: e9cd 9201 strd r9, r2, [sp, #4] + aa10: 2201 movs r2, #1 + aa12: 9200 str r2, [sp, #0] + aa14: f8ba 2002 ldrh.w r2, [sl, #2] + aa18: a916 add r1, sp, #88 ; 0x58 + aa1a: 4640 mov r0, r8 + aa1c: 47a0 blx r4 int16_t mask_rout_id = LV_MASK_ID_INV; - a7f2: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - a7f6: 930b str r3, [sp, #44] ; 0x2c + aa1e: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + aa22: 930b str r3, [sp, #44] ; 0x2c lv_draw_mask_remove_id(mask_rout_id); - a7f8: 4b51 ldr r3, [pc, #324] ; (a940 ) - a7fa: 980b ldr r0, [sp, #44] ; 0x2c - a7fc: 4798 blx r3 + aa24: 4b51 ldr r3, [pc, #324] ; (ab6c ) + aa26: 980b ldr r0, [sp, #44] ; 0x2c + aa28: 4798 blx r3 _lv_mem_buf_release(mask_buf); - a7fe: 4b51 ldr r3, [pc, #324] ; (a944 ) - a800: 4628 mov r0, r5 - a802: 4798 blx r3 + aa2a: 4b51 ldr r3, [pc, #324] ; (ab70 ) + aa2c: 4628 mov r0, r5 + aa2e: 4798 blx r3 _lv_mem_buf_release(mask_buf); } static void draw_pattern(const lv_area_t * coords, const lv_area_t * clip, lv_draw_rect_dsc_t * dsc) { if(dsc->pattern_image == NULL) return; - a804: f8da 002c ldr.w r0, [sl, #44] ; 0x2c - a808: b1d0 cbz r0, a840 + aa30: f8da 002c ldr.w r0, [sl, #44] ; 0x2c + aa34: b1d0 cbz r0, aa6c if(dsc->pattern_opa <= LV_OPA_MIN) return; - a80a: f89a 3036 ldrb.w r3, [sl, #54] ; 0x36 - a80e: 2b05 cmp r3, #5 - a810: d916 bls.n a840 + aa36: f89a 3036 ldrb.w r3, [sl, #54] ; 0x36 + aa3a: 2b05 cmp r3, #5 + aa3c: d916 bls.n aa6c lv_img_src_t src_type = lv_img_src_get_type(dsc->pattern_image); - a812: 4b52 ldr r3, [pc, #328] ; (a95c ) - a814: 4798 blx r3 + aa3e: 4b52 ldr r3, [pc, #328] ; (ab88 ) + aa40: 4798 blx r3 lv_draw_img_dsc_t img_dsc; lv_draw_label_dsc_t label_dsc; int32_t img_w; int32_t img_h; if(src_type == LV_IMG_SRC_FILE || src_type == LV_IMG_SRC_VARIABLE) { - a816: 2801 cmp r0, #1 + aa42: 2801 cmp r0, #1 lv_img_src_t src_type = lv_img_src_get_type(dsc->pattern_image); - a818: 4606 mov r6, r0 + aa44: 4606 mov r6, r0 if(src_type == LV_IMG_SRC_FILE || src_type == LV_IMG_SRC_VARIABLE) { - a81a: f200 86bc bhi.w b596 + aa46: f200 86bc bhi.w b7c2 lv_img_header_t header; lv_res_t res = lv_img_decoder_get_info(dsc->pattern_image, &header); - a81e: f8da 002c ldr.w r0, [sl, #44] ; 0x2c - a822: 4b4f ldr r3, [pc, #316] ; (a960 ) - a824: a925 add r1, sp, #148 ; 0x94 - a826: 4798 blx r3 + aa4a: f8da 002c ldr.w r0, [sl, #44] ; 0x2c + aa4e: 4b4f ldr r3, [pc, #316] ; (ab8c ) + aa50: a925 add r1, sp, #148 ; 0x94 + aa52: 4798 blx r3 if(res != LV_RES_OK) { - a828: 2801 cmp r0, #1 - a82a: f000 8656 beq.w b4da + aa54: 2801 cmp r0, #1 + aa56: f000 8656 beq.w b706 LV_LOG_WARN("draw_img: can't get image info"); - a82e: 4b4d ldr r3, [pc, #308] ; (a964 ) - a830: 9300 str r3, [sp, #0] - a832: 494d ldr r1, [pc, #308] ; (a968 ) - a834: 4b4d ldr r3, [pc, #308] ; (a96c ) - a836: 4c4e ldr r4, [pc, #312] ; (a970 ) - a838: f240 5294 movw r2, #1428 ; 0x594 - a83c: 2002 movs r0, #2 - a83e: 47a0 blx r4 + aa5a: 4b4d ldr r3, [pc, #308] ; (ab90 ) + aa5c: 9300 str r3, [sp, #0] + aa5e: 494d ldr r1, [pc, #308] ; (ab94 ) + aa60: 4b4d ldr r3, [pc, #308] ; (ab98 ) + aa62: 4c4e ldr r4, [pc, #312] ; (ab9c ) + aa64: f240 5294 movw r2, #1428 ; 0x594 + aa68: 2002 movs r0, #2 + aa6a: 47a0 blx r4 if(dsc->border_opa <= LV_OPA_MIN) return; - a840: f89a 3014 ldrb.w r3, [sl, #20] - a844: 9305 str r3, [sp, #20] - a846: 2b05 cmp r3, #5 - a848: f240 8174 bls.w ab34 + aa6c: f89a 3014 ldrb.w r3, [sl, #20] + aa70: 9305 str r3, [sp, #20] + aa72: 2b05 cmp r3, #5 + aa74: f240 8174 bls.w ad60 if(dsc->border_width == 0) return; - a84c: f9ba 3010 ldrsh.w r3, [sl, #16] - a850: 2b00 cmp r3, #0 - a852: f000 816f beq.w ab34 + aa78: f9ba 3010 ldrsh.w r3, [sl, #16] + aa7c: 2b00 cmp r3, #0 + aa7e: f000 816f beq.w ad60 if(dsc->border_side == LV_BORDER_SIDE_NONE) return; - a856: f9ba 3012 ldrsh.w r3, [sl, #18] - a85a: 2b00 cmp r3, #0 - a85c: f000 816a beq.w ab34 + aa82: f9ba 3012 ldrsh.w r3, [sl, #18] + aa86: 2b00 cmp r3, #0 + aa88: f000 816a beq.w ad60 if(opa > LV_OPA_MAX) opa = LV_OPA_COVER; - a860: 9b05 ldr r3, [sp, #20] - a862: 2bfb cmp r3, #251 ; 0xfb - a864: bf28 it cs - a866: 23ff movcs r3, #255 ; 0xff - a868: 9305 str r3, [sp, #20] + aa8c: 9b05 ldr r3, [sp, #20] + aa8e: 2bfb cmp r3, #251 ; 0xfb + aa90: bf28 it cs + aa92: 23ff movcs r3, #255 ; 0xff + aa94: 9305 str r3, [sp, #20] lv_disp_t * disp = _lv_refr_get_disp_refreshing(); - a86a: 4b37 ldr r3, [pc, #220] ; (a948 ) - a86c: 4798 blx r3 + aa96: 4b37 ldr r3, [pc, #220] ; (ab74 ) + aa98: 4798 blx r3 lv_disp_buf_t * vdb = lv_disp_get_buf(disp); - a86e: 4b37 ldr r3, [pc, #220] ; (a94c ) - a870: 4798 blx r3 + aa9a: 4b37 ldr r3, [pc, #220] ; (ab78 ) + aa9c: 4798 blx r3 is_common = _lv_area_intersect(&draw_area, coords, clip); - a872: 4b31 ldr r3, [pc, #196] ; (a938 ) + aa9e: 4b31 ldr r3, [pc, #196] ; (ab64 ) lv_disp_buf_t * vdb = lv_disp_get_buf(disp); - a874: 9006 str r0, [sp, #24] + aaa0: 9006 str r0, [sp, #24] is_common = _lv_area_intersect(&draw_area, coords, clip); - a876: 4642 mov r2, r8 - a878: 4659 mov r1, fp - a87a: a814 add r0, sp, #80 ; 0x50 - a87c: 4798 blx r3 + aaa2: 4642 mov r2, r8 + aaa4: 4659 mov r1, fp + aaa6: a814 add r0, sp, #80 ; 0x50 + aaa8: 4798 blx r3 if(is_common == false) return; - a87e: 2800 cmp r0, #0 - a880: f000 8158 beq.w ab34 + aaaa: 2800 cmp r0, #0 + aaac: f000 8158 beq.w ad60 draw_area.x1 -= disp_area->x1; - a884: 9b06 ldr r3, [sp, #24] - a886: f8bd 1050 ldrh.w r1, [sp, #80] ; 0x50 - a88a: 8a1a ldrh r2, [r3, #16] - a88c: 1a8b subs r3, r1, r2 - a88e: f8ad 3050 strh.w r3, [sp, #80] ; 0x50 + aab0: 9b06 ldr r3, [sp, #24] + aab2: f8bd 1050 ldrh.w r1, [sp, #80] ; 0x50 + aab6: 8a1a ldrh r2, [r3, #16] + aab8: 1a8b subs r3, r1, r2 + aaba: f8ad 3050 strh.w r3, [sp, #80] ; 0x50 draw_area.y1 -= disp_area->y1; - a892: 9b06 ldr r3, [sp, #24] - a894: 8a58 ldrh r0, [r3, #18] - a896: f8bd 3052 ldrh.w r3, [sp, #82] ; 0x52 - a89a: 1a1b subs r3, r3, r0 - a89c: f8ad 3052 strh.w r3, [sp, #82] ; 0x52 + aabe: 9b06 ldr r3, [sp, #24] + aac0: 8a58 ldrh r0, [r3, #18] + aac2: f8bd 3052 ldrh.w r3, [sp, #82] ; 0x52 + aac6: 1a1b subs r3, r3, r0 + aac8: f8ad 3052 strh.w r3, [sp, #82] ; 0x52 draw_area.x2 -= disp_area->x1; - a8a0: f8bd 3054 ldrh.w r3, [sp, #84] ; 0x54 - a8a4: 1a9a subs r2, r3, r2 - a8a6: f8ad 2054 strh.w r2, [sp, #84] ; 0x54 - a8aa: 3301 adds r3, #1 + aacc: f8bd 3054 ldrh.w r3, [sp, #84] ; 0x54 + aad0: 1a9a subs r2, r3, r2 + aad2: f8ad 2054 strh.w r2, [sp, #84] ; 0x54 + aad6: 3301 adds r3, #1 draw_area.y2 -= disp_area->y1; - a8ac: f8bd 2056 ldrh.w r2, [sp, #86] ; 0x56 - a8b0: 1a5b subs r3, r3, r1 - a8b2: 1a12 subs r2, r2, r0 - a8b4: fa0f f983 sxth.w r9, r3 - a8b8: f8ad 2056 strh.w r2, [sp, #86] ; 0x56 + aad8: f8bd 2056 ldrh.w r2, [sp, #86] ; 0x56 + aadc: 1a5b subs r3, r3, r1 + aade: 1a12 subs r2, r2, r0 + aae0: fa0f f983 sxth.w r9, r3 + aae4: f8ad 2056 strh.w r2, [sp, #86] ; 0x56 lv_opa_t * mask_buf = _lv_mem_buf_get(draw_area_w); - a8bc: 4b24 ldr r3, [pc, #144] ; (a950 ) - a8be: 4648 mov r0, r9 - a8c0: 4798 blx r3 + aae8: 4b24 ldr r3, [pc, #144] ; (ab7c ) + aaea: 4648 mov r0, r9 + aaec: 4798 blx r3 uint8_t other_mask_cnt = lv_draw_mask_get_cnt(); - a8c2: 4b24 ldr r3, [pc, #144] ; (a954 ) + aaee: 4b24 ldr r3, [pc, #144] ; (ab80 ) lv_opa_t * mask_buf = _lv_mem_buf_get(draw_area_w); - a8c4: 4604 mov r4, r0 + aaf0: 4604 mov r4, r0 uint8_t other_mask_cnt = lv_draw_mask_get_cnt(); - a8c6: 4798 blx r3 + aaf2: 4798 blx r3 if(other_mask_cnt) simple_mode = false; - a8c8: 2800 cmp r0, #0 - a8ca: f040 8749 bne.w b760 + aaf4: 2800 cmp r0, #0 + aaf6: f040 8749 bne.w b98c else if(dsc->border_side != LV_BORDER_SIDE_FULL) simple_mode = false; - a8ce: f9ba 3012 ldrsh.w r3, [sl, #18] - a8d2: f1a3 050f sub.w r5, r3, #15 - a8d6: 426b negs r3, r5 - a8d8: 416b adcs r3, r5 + aafa: f9ba 3012 ldrsh.w r3, [sl, #18] + aafe: f1a3 050f sub.w r5, r3, #15 + ab02: 426b negs r3, r5 + ab04: 416b adcs r3, r5 if(other_mask_cnt) simple_mode = false; - a8da: 461f mov r7, r3 - a8dc: f8bb 3004 ldrh.w r3, [fp, #4] - a8e0: f8bb 2000 ldrh.w r2, [fp] + ab06: 461f mov r7, r3 + ab08: f8bb 3004 ldrh.w r3, [fp, #4] + ab0c: f8bb 2000 ldrh.w r2, [fp] return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - a8e4: f8bb 1002 ldrh.w r1, [fp, #2] + ab10: f8bb 1002 ldrh.w r1, [fp, #2] return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - a8e8: 3301 adds r3, #1 - a8ea: 1a9b subs r3, r3, r2 + ab14: 3301 adds r3, #1 + ab16: 1a9b subs r3, r3, r2 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - a8ec: f8bb 2006 ldrh.w r2, [fp, #6] - a8f0: 3201 adds r2, #1 - a8f2: 1a52 subs r2, r2, r1 + ab18: f8bb 2006 ldrh.w r2, [fp, #6] + ab1c: 3201 adds r2, #1 + ab1e: 1a52 subs r2, r2, r1 int32_t coords_w = lv_area_get_width(coords); - a8f4: b21b sxth r3, r3 + ab20: b21b sxth r3, r3 int32_t coords_h = lv_area_get_height(coords); - a8f6: b212 sxth r2, r2 + ab22: b212 sxth r2, r2 int32_t short_side = LV_MATH_MIN(coords_w, coords_h); - a8f8: 4293 cmp r3, r2 - a8fa: bfa8 it ge - a8fc: 4613 movge r3, r2 + ab24: 4293 cmp r3, r2 + ab26: bfa8 it ge + ab28: 4613 movge r3, r2 int32_t rout = dsc->radius; - a8fe: f9ba 2000 ldrsh.w r2, [sl] + ab2a: f9ba 2000 ldrsh.w r2, [sl] if(rout > short_side >> 1) rout = short_side >> 1; - a902: 105b asrs r3, r3, #1 - a904: 4293 cmp r3, r2 - a906: bfa8 it ge - a908: 4613 movge r3, r2 + ab2e: 105b asrs r3, r3, #1 + ab30: 4293 cmp r3, r2 + ab32: bfa8 it ge + ab34: 4613 movge r3, r2 if(rout > 0) { - a90a: 2b00 cmp r3, #0 - a90c: 9309 str r3, [sp, #36] ; 0x24 - a90e: f340 872a ble.w b766 + ab36: 2b00 cmp r3, #0 + ab38: 9309 str r3, [sp, #36] ; 0x24 + ab3a: f340 872a ble.w b992 lv_draw_mask_radius_init(&mask_rout_param, coords, rout, false); - a912: 9a09 ldr r2, [sp, #36] ; 0x24 - a914: 4d17 ldr r5, [pc, #92] ; (a974 ) - a916: 2300 movs r3, #0 - a918: 4659 mov r1, fp - a91a: a81e add r0, sp, #120 ; 0x78 - a91c: 47a8 blx r5 + ab3e: 9a09 ldr r2, [sp, #36] ; 0x24 + ab40: 4d17 ldr r5, [pc, #92] ; (aba0 ) + ab42: 2300 movs r3, #0 + ab44: 4659 mov r1, fp + ab46: a81e add r0, sp, #120 ; 0x78 + ab48: 47a8 blx r5 mask_rout_id = lv_draw_mask_add(&mask_rout_param, NULL); - a91e: 4b16 ldr r3, [pc, #88] ; (a978 ) - a920: 2100 movs r1, #0 - a922: a81e add r0, sp, #120 ; 0x78 - a924: 4798 blx r3 - a926: 900c str r0, [sp, #48] ; 0x30 + ab4a: 4b16 ldr r3, [pc, #88] ; (aba4 ) + ab4c: 2100 movs r1, #0 + ab4e: a81e add r0, sp, #120 ; 0x78 + ab50: 4798 blx r3 + ab52: 900c str r0, [sp, #48] ; 0x30 lv_area_copy(&area_small, coords); - a928: a816 add r0, sp, #88 ; 0x58 - a92a: 4b04 ldr r3, [pc, #16] ; (a93c ) - a92c: 4659 mov r1, fp - a92e: 4798 blx r3 + ab54: a816 add r0, sp, #88 ; 0x58 + ab56: 4b04 ldr r3, [pc, #16] ; (ab68 ) + ab58: 4659 mov r1, fp + ab5a: 4798 blx r3 area_small.x1 += ((dsc->border_side & LV_BORDER_SIDE_LEFT) ? dsc->border_width : - (dsc->border_width + rout)); - a930: f8ba 1012 ldrh.w r1, [sl, #18] - a934: e024 b.n a980 - a936: bf00 nop - a938: 0000de8d .word 0x0000de8d - a93c: 00009b8d .word 0x00009b8d - a940: 000097a1 .word 0x000097a1 - a944: 0000eb69 .word 0x0000eb69 - a948: 00004fe9 .word 0x00004fe9 - a94c: 0000d9e1 .word 0x0000d9e1 - a950: 0000eeb5 .word 0x0000eeb5 - a954: 000097f1 .word 0x000097f1 - a958: 000061f1 .word 0x000061f1 - a95c: 00007805 .word 0x00007805 - a960: 0000cf29 .word 0x0000cf29 - a964: 0001fda4 .word 0x0001fda4 - a968: 0001fd6f .word 0x0001fd6f - a96c: 0001fdf2 .word 0x0001fdf2 - a970: 0000e8e9 .word 0x0000e8e9 - a974: 00009915 .word 0x00009915 - a978: 00009711 .word 0x00009711 - a97c: 0000efb9 .word 0x0000efb9 - a980: f8bd 5024 ldrh.w r5, [sp, #36] ; 0x24 - a984: f8ba 3010 ldrh.w r3, [sl, #16] - a988: f8bd 2058 ldrh.w r2, [sp, #88] ; 0x58 - a98c: 0748 lsls r0, r1, #29 - a98e: bf5e ittt pl - a990: 195b addpl r3, r3, r5 - a992: 425b negpl r3, r3 - a994: b29b uxthpl r3, r3 - a996: 4413 add r3, r2 - a998: f8ba 2010 ldrh.w r2, [sl, #16] - a99c: f8ad 3058 strh.w r3, [sp, #88] ; 0x58 + ab5c: f8ba 1012 ldrh.w r1, [sl, #18] + ab60: e024 b.n abac + ab62: bf00 nop + ab64: 0000e0b9 .word 0x0000e0b9 + ab68: 00009db9 .word 0x00009db9 + ab6c: 000099cd .word 0x000099cd + ab70: 0000eda1 .word 0x0000eda1 + ab74: 00005215 .word 0x00005215 + ab78: 0000dc0d .word 0x0000dc0d + ab7c: 0000f0ed .word 0x0000f0ed + ab80: 00009a1d .word 0x00009a1d + ab84: 0000641d .word 0x0000641d + ab88: 00007a31 .word 0x00007a31 + ab8c: 0000d155 .word 0x0000d155 + ab90: 00027724 .word 0x00027724 + ab94: 000276ef .word 0x000276ef + ab98: 00027772 .word 0x00027772 + ab9c: 0000eb21 .word 0x0000eb21 + aba0: 00009b41 .word 0x00009b41 + aba4: 0000993d .word 0x0000993d + aba8: 0000f1f1 .word 0x0000f1f1 + abac: f8bd 5024 ldrh.w r5, [sp, #36] ; 0x24 + abb0: f8ba 3010 ldrh.w r3, [sl, #16] + abb4: f8bd 2058 ldrh.w r2, [sp, #88] ; 0x58 + abb8: 0748 lsls r0, r1, #29 + abba: bf5e ittt pl + abbc: 195b addpl r3, r3, r5 + abbe: 425b negpl r3, r3 + abc0: b29b uxthpl r3, r3 + abc2: 4413 add r3, r2 + abc4: f8ba 2010 ldrh.w r2, [sl, #16] + abc8: f8ad 3058 strh.w r3, [sp, #88] ; 0x58 area_small.x2 -= ((dsc->border_side & LV_BORDER_SIDE_RIGHT) ? dsc->border_width : - (dsc->border_width + rout)); - a9a0: 070b lsls r3, r1, #28 - a9a2: bf58 it pl - a9a4: 1953 addpl r3, r2, r5 - a9a6: f8bd 005c ldrh.w r0, [sp, #92] ; 0x5c - a9aa: bf56 itet pl - a9ac: 425b negpl r3, r3 - a9ae: 4613 movmi r3, r2 - a9b0: b29b uxthpl r3, r3 - a9b2: 1ac3 subs r3, r0, r3 + abcc: 070b lsls r3, r1, #28 + abce: bf58 it pl + abd0: 1953 addpl r3, r2, r5 + abd2: f8bd 005c ldrh.w r0, [sp, #92] ; 0x5c + abd6: bf56 itet pl + abd8: 425b negpl r3, r3 + abda: 4613 movmi r3, r2 + abdc: b29b uxthpl r3, r3 + abde: 1ac3 subs r3, r0, r3 area_small.y1 += ((dsc->border_side & LV_BORDER_SIDE_TOP) ? dsc->border_width : - (dsc->border_width + rout)); - a9b4: 078e lsls r6, r1, #30 + abe0: 078e lsls r6, r1, #30 area_small.x2 -= ((dsc->border_side & LV_BORDER_SIDE_RIGHT) ? dsc->border_width : - (dsc->border_width + rout)); - a9b6: f8ad 305c strh.w r3, [sp, #92] ; 0x5c + abe2: f8ad 305c strh.w r3, [sp, #92] ; 0x5c area_small.y1 += ((dsc->border_side & LV_BORDER_SIDE_TOP) ? dsc->border_width : - (dsc->border_width + rout)); - a9ba: bf58 it pl - a9bc: 1953 addpl r3, r2, r5 - a9be: f8bd 005a ldrh.w r0, [sp, #90] ; 0x5a + abe6: bf58 it pl + abe8: 1953 addpl r3, r2, r5 + abea: f8bd 005a ldrh.w r0, [sp, #90] ; 0x5a lv_draw_mask_radius_init(&mask_rin_param, &area_small, rout - dsc->border_width, true); - a9c2: 4ec3 ldr r6, [pc, #780] ; (acd0 ) + abee: 4ec3 ldr r6, [pc, #780] ; (aefc ) area_small.y1 += ((dsc->border_side & LV_BORDER_SIDE_TOP) ? dsc->border_width : - (dsc->border_width + rout)); - a9c4: bf56 itet pl - a9c6: 425b negpl r3, r3 - a9c8: 4613 movmi r3, r2 - a9ca: b29b uxthpl r3, r3 - a9cc: 4403 add r3, r0 - a9ce: f8ad 305a strh.w r3, [sp, #90] ; 0x5a + abf0: bf56 itet pl + abf2: 425b negpl r3, r3 + abf4: 4613 movmi r3, r2 + abf6: b29b uxthpl r3, r3 + abf8: 4403 add r3, r0 + abfa: f8ad 305a strh.w r3, [sp, #90] ; 0x5a area_small.y2 -= ((dsc->border_side & LV_BORDER_SIDE_BOTTOM) ? dsc->border_width : - (dsc->border_width + rout)); - a9d2: 07cb lsls r3, r1, #31 - a9d4: bf5c itt pl - a9d6: 1953 addpl r3, r2, r5 - a9d8: 425b negpl r3, r3 - a9da: f8bd 005e ldrh.w r0, [sp, #94] ; 0x5e - a9de: bf4c ite mi - a9e0: 4613 movmi r3, r2 - a9e2: b29b uxthpl r3, r3 - a9e4: 1ac3 subs r3, r0, r3 + abfe: 07cb lsls r3, r1, #31 + ac00: bf5c itt pl + ac02: 1953 addpl r3, r2, r5 + ac04: 425b negpl r3, r3 + ac06: f8bd 005e ldrh.w r0, [sp, #94] ; 0x5e + ac0a: bf4c ite mi + ac0c: 4613 movmi r3, r2 + ac0e: b29b uxthpl r3, r3 + ac10: 1ac3 subs r3, r0, r3 lv_draw_mask_radius_init(&mask_rin_param, &area_small, rout - dsc->border_width, true); - a9e6: 1aaa subs r2, r5, r2 - a9e8: b212 sxth r2, r2 + ac12: 1aaa subs r2, r5, r2 + ac14: b212 sxth r2, r2 area_small.y2 -= ((dsc->border_side & LV_BORDER_SIDE_BOTTOM) ? dsc->border_width : - (dsc->border_width + rout)); - a9ea: f8ad 305e strh.w r3, [sp, #94] ; 0x5e + ac16: f8ad 305e strh.w r3, [sp, #94] ; 0x5e lv_draw_mask_radius_init(&mask_rin_param, &area_small, rout - dsc->border_width, true); - a9ee: a916 add r1, sp, #88 ; 0x58 - a9f0: 2301 movs r3, #1 - a9f2: a825 add r0, sp, #148 ; 0x94 - a9f4: 47b0 blx r6 + ac1a: a916 add r1, sp, #88 ; 0x58 + ac1c: 2301 movs r3, #1 + ac1e: a825 add r0, sp, #148 ; 0x94 + ac20: 47b0 blx r6 int16_t mask_rin_id = lv_draw_mask_add(&mask_rin_param, NULL); - a9f6: 4bb7 ldr r3, [pc, #732] ; (acd4 ) - a9f8: 2100 movs r1, #0 - a9fa: a825 add r0, sp, #148 ; 0x94 - a9fc: 4798 blx r3 + ac22: 4bb7 ldr r3, [pc, #732] ; (af00 ) + ac24: 2100 movs r1, #0 + ac26: a825 add r0, sp, #148 ; 0x94 + ac28: 4798 blx r3 int32_t corner_size = LV_MATH_MAX(rout, dsc->border_width - 1); - a9fe: f9ba 3010 ldrsh.w r3, [sl, #16] - aa02: 9a09 ldr r2, [sp, #36] ; 0x24 + ac2a: f9ba 3010 ldrsh.w r3, [sl, #16] + ac2e: 9a09 ldr r2, [sp, #36] ; 0x24 fill_area.y1 = disp_area->y1 + draw_area.y1; - aa04: f9bd 6052 ldrsh.w r6, [sp, #82] ; 0x52 + ac30: f9bd 6052 ldrsh.w r6, [sp, #82] ; 0x52 upper_corner_end = LV_MATH_MIN(upper_corner_end, draw_area.y2); - aa08: f9bd c056 ldrsh.w ip, [sp, #86] ; 0x56 + ac34: f9bd c056 ldrsh.w ip, [sp, #86] ; 0x56 fill_area.x1 = coords->x1; - aa0c: f9bb 1000 ldrsh.w r1, [fp] + ac38: f9bb 1000 ldrsh.w r1, [fp] int32_t corner_size = LV_MATH_MAX(rout, dsc->border_width - 1); - aa10: 429a cmp r2, r3 - aa12: bfa8 it ge - aa14: 9b09 ldrge r3, [sp, #36] ; 0x24 + ac3c: 429a cmp r2, r3 + ac3e: bfa8 it ge + ac40: 9b09 ldrge r3, [sp, #36] ; 0x24 fill_area.x2 = coords->x2; - aa16: f9bb 2004 ldrsh.w r2, [fp, #4] + ac42: f9bb 2004 ldrsh.w r2, [fp, #4] int32_t corner_size = LV_MATH_MAX(rout, dsc->border_width - 1); - aa1a: bfb8 it lt - aa1c: f103 33ff addlt.w r3, r3, #4294967295 ; 0xffffffff - aa20: 9308 str r3, [sp, #32] + ac46: bfb8 it lt + ac48: f103 33ff addlt.w r3, r3, #4294967295 ; 0xffffffff + ac4c: 9308 str r3, [sp, #32] lv_color_t color = dsc->border_color; - aa22: f8ba 300e ldrh.w r3, [sl, #14] - aa26: ee08 3a10 vmov s16, r3 + ac4e: f8ba 300e ldrh.w r3, [sl, #14] + ac52: ee08 3a10 vmov s16, r3 lv_blend_mode_t blend_mode = dsc->border_blend_mode; - aa2a: f89a 3015 ldrb.w r3, [sl, #21] - aa2e: 9307 str r3, [sp, #28] + ac56: f89a 3015 ldrb.w r3, [sl, #21] + ac5a: 9307 str r3, [sp, #28] int32_t upper_corner_end = coords->y1 - disp_area->y1 + corner_size; - aa30: 9b06 ldr r3, [sp, #24] - aa32: f9b3 e012 ldrsh.w lr, [r3, #18] + ac5c: 9b06 ldr r3, [sp, #24] + ac5e: f9b3 e012 ldrsh.w lr, [r3, #18] fill_area.y1 = disp_area->y1 + draw_area.y1; - aa36: eb0e 0306 add.w r3, lr, r6 + ac62: eb0e 0306 add.w r3, lr, r6 int16_t mask_rin_id = lv_draw_mask_add(&mask_rin_param, NULL); - aa3a: ee08 0a90 vmov s17, r0 + ac66: ee08 0a90 vmov s17, r0 fill_area.y1 = disp_area->y1 + draw_area.y1; - aa3e: b21b sxth r3, r3 + ac6a: b21b sxth r3, r3 if(simple_mode) { - aa40: 2f00 cmp r7, #0 - aa42: f000 879d beq.w b980 + ac6c: 2f00 cmp r7, #0 + ac6e: f000 879d beq.w bbac int32_t upper_corner_end = coords->y1 - disp_area->y1 + corner_size; - aa46: f9bb 0002 ldrsh.w r0, [fp, #2] - aa4a: 9f08 ldr r7, [sp, #32] + ac72: f9bb 0002 ldrsh.w r0, [fp, #2] + ac76: 9f08 ldr r7, [sp, #32] fill_area.x1 = coords->x1; - aa4c: f8ad 1060 strh.w r1, [sp, #96] ; 0x60 + ac78: f8ad 1060 strh.w r1, [sp, #96] ; 0x60 int32_t upper_corner_end = coords->y1 - disp_area->y1 + corner_size; - aa50: eba0 000e sub.w r0, r0, lr - aa54: 4438 add r0, r7 + ac7c: eba0 000e sub.w r0, r0, lr + ac80: 4438 add r0, r7 upper_corner_end = LV_MATH_MIN(upper_corner_end, draw_area.y2); - aa56: 4584 cmp ip, r0 - aa58: bfa8 it ge - aa5a: 4684 movge ip, r0 - aa5c: f8cd c028 str.w ip, [sp, #40] ; 0x28 + ac82: 4584 cmp ip, r0 + ac84: bfa8 it ge + ac86: 4684 movge ip, r0 + ac88: f8cd c028 str.w ip, [sp, #40] ; 0x28 fill_area.x2 = coords->x2; - aa60: f8ad 2064 strh.w r2, [sp, #100] ; 0x64 + ac8c: f8ad 2064 strh.w r2, [sp, #100] ; 0x64 fill_area.y1 = disp_area->y1 + draw_area.y1; - aa64: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 + ac90: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 fill_area.y2 = fill_area.y1; - aa68: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 + ac94: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 for(h = draw_area.y1; h <= upper_corner_end; h++) { - aa6c: 9b0a ldr r3, [sp, #40] ; 0x28 - aa6e: 42b3 cmp r3, r6 - aa70: f280 867e bge.w b770 + ac98: 9b0a ldr r3, [sp, #40] ; 0x28 + ac9a: 42b3 cmp r3, r6 + ac9c: f280 867e bge.w b99c int32_t lower_corner_end = coords->y2 - disp_area->y1 - corner_size; - aa74: 9b06 ldr r3, [sp, #24] - aa76: f9bb 2006 ldrsh.w r2, [fp, #6] - aa7a: f9b3 3012 ldrsh.w r3, [r3, #18] - aa7e: 9908 ldr r1, [sp, #32] + aca0: 9b06 ldr r3, [sp, #24] + aca2: f9bb 2006 ldrsh.w r2, [fp, #6] + aca6: f9b3 3012 ldrsh.w r3, [r3, #18] + acaa: 9908 ldr r1, [sp, #32] lower_corner_end = LV_MATH_MAX(lower_corner_end, draw_area.y1); - aa80: f9bd 6052 ldrsh.w r6, [sp, #82] ; 0x52 + acac: f9bd 6052 ldrsh.w r6, [sp, #82] ; 0x52 int32_t lower_corner_end = coords->y2 - disp_area->y1 - corner_size; - aa84: 1ad2 subs r2, r2, r3 - aa86: 1a52 subs r2, r2, r1 + acb0: 1ad2 subs r2, r2, r3 + acb2: 1a52 subs r2, r2, r1 lower_corner_end = LV_MATH_MAX(lower_corner_end, draw_area.y1); - aa88: 4296 cmp r6, r2 - aa8a: bfb8 it lt - aa8c: 4616 movlt r6, r2 + acb4: 4296 cmp r6, r2 + acb6: bfb8 it lt + acb8: 4616 movlt r6, r2 if(lower_corner_end <= upper_corner_end) lower_corner_end = upper_corner_end + 1; - aa8e: 9a0a ldr r2, [sp, #40] ; 0x28 - aa90: 42b2 cmp r2, r6 - aa92: bfa4 itt ge - aa94: 4616 movge r6, r2 - aa96: 3601 addge r6, #1 + acba: 9a0a ldr r2, [sp, #40] ; 0x28 + acbc: 42b2 cmp r2, r6 + acbe: bfa4 itt ge + acc0: 4616 movge r6, r2 + acc2: 3601 addge r6, #1 fill_area.y1 = disp_area->y1 + lower_corner_end; - aa98: 4433 add r3, r6 - aa9a: b21b sxth r3, r3 - aa9c: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 + acc4: 4433 add r3, r6 + acc6: b21b sxth r3, r3 + acc8: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 fill_area.y2 = fill_area.y1; - aaa0: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 + accc: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 for(h = lower_corner_end; h <= draw_area.y2; h++) { - aaa4: f9bd 3056 ldrsh.w r3, [sp, #86] ; 0x56 - aaa8: 429e cmp r6, r3 - aaaa: f340 86dd ble.w b868 + acd0: f9bd 3056 ldrsh.w r3, [sp, #86] ; 0x56 + acd4: 429e cmp r6, r3 + acd6: f340 86dd ble.w ba94 fill_area.y1 = coords->y1 + corner_size + 1; - aaae: f8bb 3002 ldrh.w r3, [fp, #2] - aab2: 9a08 ldr r2, [sp, #32] + acda: f8bb 3002 ldrh.w r3, [fp, #2] + acde: 9a08 ldr r2, [sp, #32] _lv_blend_fill(clip, &fill_area, color, NULL, LV_DRAW_MASK_RES_FULL_COVER, opa, blend_mode); - aab4: 4d88 ldr r5, [pc, #544] ; (acd8 ) + ace0: 4d88 ldr r5, [pc, #544] ; (af04 ) fill_area.y1 = coords->y1 + corner_size + 1; - aab6: 3301 adds r3, #1 - aab8: fa13 f382 uxtah r3, r3, r2 - aabc: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 + ace2: 3301 adds r3, #1 + ace4: fa13 f382 uxtah r3, r3, r2 + ace8: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 fill_area.y2 = coords->y2 - corner_size - 1; - aac0: f8bb 3006 ldrh.w r3, [fp, #6] - aac4: 3b01 subs r3, #1 - aac6: 1a9b subs r3, r3, r2 + acec: f8bb 3006 ldrh.w r3, [fp, #6] + acf0: 3b01 subs r3, #1 + acf2: 1a9b subs r3, r3, r2 fill_area.x2 = coords->x1 + dsc->border_width - 1; - aac8: f8ba 2010 ldrh.w r2, [sl, #16] + acf4: f8ba 2010 ldrh.w r2, [sl, #16] fill_area.y2 = coords->y2 - corner_size - 1; - aacc: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 + acf8: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 fill_area.x1 = coords->x1; - aad0: f9bb 3000 ldrsh.w r3, [fp] - aad4: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 + acfc: f9bb 3000 ldrsh.w r3, [fp] + ad00: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 fill_area.x2 = coords->x1 + dsc->border_width - 1; - aad8: 3a01 subs r2, #1 - aada: 4413 add r3, r2 - aadc: f8ad 3064 strh.w r3, [sp, #100] ; 0x64 + ad04: 3a01 subs r2, #1 + ad06: 4413 add r3, r2 + ad08: f8ad 3064 strh.w r3, [sp, #100] ; 0x64 _lv_blend_fill(clip, &fill_area, color, NULL, LV_DRAW_MASK_RES_FULL_COVER, opa, blend_mode); - aae0: 9b07 ldr r3, [sp, #28] - aae2: 9302 str r3, [sp, #8] - aae4: 2601 movs r6, #1 - aae6: 9b05 ldr r3, [sp, #20] - aae8: 9301 str r3, [sp, #4] - aaea: ee18 2a10 vmov r2, s16 - aaee: 2300 movs r3, #0 - aaf0: a918 add r1, sp, #96 ; 0x60 - aaf2: 4640 mov r0, r8 - aaf4: 9600 str r6, [sp, #0] - aaf6: 47a8 blx r5 + ad0c: 9b07 ldr r3, [sp, #28] + ad0e: 9302 str r3, [sp, #8] + ad10: 2601 movs r6, #1 + ad12: 9b05 ldr r3, [sp, #20] + ad14: 9301 str r3, [sp, #4] + ad16: ee18 2a10 vmov r2, s16 + ad1a: 2300 movs r3, #0 + ad1c: a918 add r1, sp, #96 ; 0x60 + ad1e: 4640 mov r0, r8 + ad20: 9600 str r6, [sp, #0] + ad22: 47a8 blx r5 fill_area.x1 = coords->x2 - dsc->border_width + 1; - aaf8: f8ba 3010 ldrh.w r3, [sl, #16] - aafc: f9bb 2004 ldrsh.w r2, [fp, #4] + ad24: f8ba 3010 ldrh.w r3, [sl, #16] + ad28: f9bb 2004 ldrsh.w r2, [fp, #4] fill_area.x2 = coords->x2; - ab00: f8ad 2064 strh.w r2, [sp, #100] ; 0x64 + ad2c: f8ad 2064 strh.w r2, [sp, #100] ; 0x64 fill_area.x1 = coords->x2 - dsc->border_width + 1; - ab04: 1af3 subs r3, r6, r3 - ab06: 4413 add r3, r2 - ab08: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 + ad30: 1af3 subs r3, r6, r3 + ad32: 4413 add r3, r2 + ad34: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 _lv_blend_fill(clip, &fill_area, color, NULL, LV_DRAW_MASK_RES_FULL_COVER, opa, blend_mode); - ab0c: 9b07 ldr r3, [sp, #28] - ab0e: 9302 str r3, [sp, #8] - ab10: 9b05 ldr r3, [sp, #20] - ab12: ee18 2a10 vmov r2, s16 - ab16: e9cd 6300 strd r6, r3, [sp] - ab1a: a918 add r1, sp, #96 ; 0x60 - ab1c: 2300 movs r3, #0 - ab1e: 4640 mov r0, r8 - ab20: 47a8 blx r5 + ad38: 9b07 ldr r3, [sp, #28] + ad3a: 9302 str r3, [sp, #8] + ad3c: 9b05 ldr r3, [sp, #20] + ad3e: ee18 2a10 vmov r2, s16 + ad42: e9cd 6300 strd r6, r3, [sp] + ad46: a918 add r1, sp, #96 ; 0x60 + ad48: 2300 movs r3, #0 + ad4a: 4640 mov r0, r8 + ad4c: 47a8 blx r5 lv_draw_mask_remove_id(mask_rin_id); - ab22: 4d6e ldr r5, [pc, #440] ; (acdc ) - ab24: ee18 0a90 vmov r0, s17 - ab28: 47a8 blx r5 + ad4e: 4d6e ldr r5, [pc, #440] ; (af08 ) + ad50: ee18 0a90 vmov r0, s17 + ad54: 47a8 blx r5 lv_draw_mask_remove_id(mask_rout_id); - ab2a: 980c ldr r0, [sp, #48] ; 0x30 - ab2c: 47a8 blx r5 + ad56: 980c ldr r0, [sp, #48] ; 0x30 + ad58: 47a8 blx r5 _lv_mem_buf_release(mask_buf); - ab2e: 4b6c ldr r3, [pc, #432] ; (ace0 ) - ab30: 4620 mov r0, r4 - ab32: 4798 blx r3 + ad5a: 4b6c ldr r3, [pc, #432] ; (af0c ) + ad5c: 4620 mov r0, r4 + ad5e: 4798 blx r3 } static void draw_value(const lv_area_t * coords, const lv_area_t * clip, lv_draw_rect_dsc_t * dsc) { if(dsc->value_str == NULL) return; - ab34: f8da 103c ldr.w r1, [sl, #60] ; 0x3c - ab38: 2900 cmp r1, #0 - ab3a: d064 beq.n ac06 + ad60: f8da 103c ldr.w r1, [sl, #60] ; 0x3c + ad64: 2900 cmp r1, #0 + ad66: d064 beq.n ae32 if(dsc->value_opa <= LV_OPA_MIN) return; - ab3c: f89a 3044 ldrb.w r3, [sl, #68] ; 0x44 - ab40: 2b05 cmp r3, #5 - ab42: d960 bls.n ac06 + ad68: f89a 3044 ldrb.w r3, [sl, #68] ; 0x44 + ad6c: 2b05 cmp r3, #5 + ad6e: d960 bls.n ae32 lv_point_t s; _lv_txt_get_size(&s, dsc->value_str, dsc->value_font, dsc->value_letter_space, dsc->value_line_space, LV_COORD_MAX, - ab44: 2400 movs r4, #0 - ab46: f647 4318 movw r3, #31768 ; 0x7c18 - ab4a: e9cd 3401 strd r3, r4, [sp, #4] - ab4e: f9ba 304e ldrsh.w r3, [sl, #78] ; 0x4e - ab52: 9300 str r3, [sp, #0] - ab54: f9ba 304c ldrsh.w r3, [sl, #76] ; 0x4c - ab58: f8da 2040 ldr.w r2, [sl, #64] ; 0x40 - ab5c: 4d61 ldr r5, [pc, #388] ; (ace4 ) - ab5e: a818 add r0, sp, #96 ; 0x60 - ab60: 47a8 blx r5 + ad70: 2400 movs r4, #0 + ad72: f647 4318 movw r3, #31768 ; 0x7c18 + ad76: e9cd 3401 strd r3, r4, [sp, #4] + ad7a: f9ba 304e ldrsh.w r3, [sl, #78] ; 0x4e + ad7e: 9300 str r3, [sp, #0] + ad80: f9ba 304c ldrsh.w r3, [sl, #76] ; 0x4c + ad84: f8da 2040 ldr.w r2, [sl, #64] ; 0x40 + ad88: 4d61 ldr r5, [pc, #388] ; (af10 ) + ad8a: a818 add r0, sp, #96 ; 0x60 + ad8c: 47a8 blx r5 LV_TXT_FLAG_NONE); lv_area_t value_area; value_area.x1 = 0; value_area.y1 = 0; value_area.x2 = s.x - 1; - ab62: f8bd 3060 ldrh.w r3, [sp, #96] ; 0x60 + ad8e: f8bd 3060 ldrh.w r3, [sp, #96] ; 0x60 value_area.y2 = s.y - 1; lv_point_t p_align; _lv_area_align(coords, &value_area, dsc->value_align, &p_align); - ab66: f89a 2050 ldrb.w r2, [sl, #80] ; 0x50 + ad92: f89a 2050 ldrb.w r2, [sl, #80] ; 0x50 value_area.x1 = 0; - ab6a: 941e str r4, [sp, #120] ; 0x78 + ad96: 941e str r4, [sp, #120] ; 0x78 value_area.x2 = s.x - 1; - ab6c: 3b01 subs r3, #1 - ab6e: f8ad 307c strh.w r3, [sp, #124] ; 0x7c + ad98: 3b01 subs r3, #1 + ad9a: f8ad 307c strh.w r3, [sp, #124] ; 0x7c value_area.y2 = s.y - 1; - ab72: f8bd 3062 ldrh.w r3, [sp, #98] ; 0x62 + ad9e: f8bd 3062 ldrh.w r3, [sp, #98] ; 0x62 _lv_area_align(coords, &value_area, dsc->value_align, &p_align); - ab76: 4d5c ldr r5, [pc, #368] ; (ace8 ) + ada2: 4d5c ldr r5, [pc, #368] ; (af14 ) value_area.y2 = s.y - 1; - ab78: 3b01 subs r3, #1 - ab7a: f8ad 307e strh.w r3, [sp, #126] ; 0x7e + ada4: 3b01 subs r3, #1 + ada6: f8ad 307e strh.w r3, [sp, #126] ; 0x7e _lv_area_align(coords, &value_area, dsc->value_align, &p_align); - ab7e: a91e add r1, sp, #120 ; 0x78 - ab80: ab1a add r3, sp, #104 ; 0x68 - ab82: 4658 mov r0, fp - ab84: 47a8 blx r5 + adaa: a91e add r1, sp, #120 ; 0x78 + adac: ab1a add r3, sp, #104 ; 0x68 + adae: 4658 mov r0, fp + adb0: 47a8 blx r5 value_area.x1 += p_align.x + dsc->value_ofs_x; - ab86: f8ba 3048 ldrh.w r3, [sl, #72] ; 0x48 - ab8a: f8bd 2068 ldrh.w r2, [sp, #104] ; 0x68 + adb2: f8ba 3048 ldrh.w r3, [sl, #72] ; 0x48 + adb6: f8bd 2068 ldrh.w r2, [sp, #104] ; 0x68 value_area.y1 += p_align.y + dsc->value_ofs_y; - ab8e: f8ba 104a ldrh.w r1, [sl, #74] ; 0x4a + adba: f8ba 104a ldrh.w r1, [sl, #74] ; 0x4a value_area.x1 += p_align.x + dsc->value_ofs_x; - ab92: 441a add r2, r3 - ab94: f8bd 3078 ldrh.w r3, [sp, #120] ; 0x78 - ab98: fa13 f382 uxtah r3, r3, r2 - ab9c: f8ad 3078 strh.w r3, [sp, #120] ; 0x78 + adbe: 441a add r2, r3 + adc0: f8bd 3078 ldrh.w r3, [sp, #120] ; 0x78 + adc4: fa13 f382 uxtah r3, r3, r2 + adc8: f8ad 3078 strh.w r3, [sp, #120] ; 0x78 value_area.y1 += p_align.y + dsc->value_ofs_y; - aba0: f8bd 306a ldrh.w r3, [sp, #106] ; 0x6a - aba4: 440b add r3, r1 - aba6: f8bd 107a ldrh.w r1, [sp, #122] ; 0x7a - abaa: fa11 f183 uxtah r1, r1, r3 - abae: f8ad 107a strh.w r1, [sp, #122] ; 0x7a + adcc: f8bd 306a ldrh.w r3, [sp, #106] ; 0x6a + add0: 440b add r3, r1 + add2: f8bd 107a ldrh.w r1, [sp, #122] ; 0x7a + add6: fa11 f183 uxtah r1, r1, r3 + adda: f8ad 107a strh.w r1, [sp, #122] ; 0x7a value_area.x2 += p_align.x + dsc->value_ofs_x; - abb2: f8bd 107c ldrh.w r1, [sp, #124] ; 0x7c - abb6: fa11 f282 uxtah r2, r1, r2 - abba: f8ad 207c strh.w r2, [sp, #124] ; 0x7c + adde: f8bd 107c ldrh.w r1, [sp, #124] ; 0x7c + ade2: fa11 f282 uxtah r2, r1, r2 + ade6: f8ad 207c strh.w r2, [sp, #124] ; 0x7c value_area.y2 += p_align.y + dsc->value_ofs_y; - abbe: f8bd 207e ldrh.w r2, [sp, #126] ; 0x7e - abc2: fa12 f383 uxtah r3, r2, r3 - abc6: f8ad 307e strh.w r3, [sp, #126] ; 0x7e + adea: f8bd 207e ldrh.w r2, [sp, #126] ; 0x7e + adee: fa12 f383 uxtah r3, r2, r3 + adf2: f8ad 307e strh.w r3, [sp, #126] ; 0x7e lv_draw_label_dsc_t label_dsc; lv_draw_label_dsc_init(&label_dsc); - abca: a825 add r0, sp, #148 ; 0x94 - abcc: 4b47 ldr r3, [pc, #284] ; (acec ) - abce: 4798 blx r3 + adf6: a825 add r0, sp, #148 ; 0x94 + adf8: 4b47 ldr r3, [pc, #284] ; (af18 ) + adfa: 4798 blx r3 label_dsc.font = dsc->value_font; - abd0: f8da 3040 ldr.w r3, [sl, #64] ; 0x40 - abd4: 9326 str r3, [sp, #152] ; 0x98 + adfc: f8da 3040 ldr.w r3, [sl, #64] ; 0x40 + ae00: 9326 str r3, [sp, #152] ; 0x98 label_dsc.letter_space = dsc->value_letter_space; - abd6: f8ba 304c ldrh.w r3, [sl, #76] ; 0x4c - abda: f8ad 30a0 strh.w r3, [sp, #160] ; 0xa0 + ae02: f8ba 304c ldrh.w r3, [sl, #76] ; 0x4c + ae06: f8ad 30a0 strh.w r3, [sp, #160] ; 0xa0 label_dsc.line_space = dsc->value_line_space; - abde: f8ba 304e ldrh.w r3, [sl, #78] ; 0x4e - abe2: f8ad 309e strh.w r3, [sp, #158] ; 0x9e + ae0a: f8ba 304e ldrh.w r3, [sl, #78] ; 0x4e + ae0e: f8ad 309e strh.w r3, [sp, #158] ; 0x9e label_dsc.color = dsc->value_color; - abe6: f8ba 3046 ldrh.w r3, [sl, #70] ; 0x46 - abea: f8ad 3094 strh.w r3, [sp, #148] ; 0x94 + ae12: f8ba 3046 ldrh.w r3, [sl, #70] ; 0x46 + ae16: f8ad 3094 strh.w r3, [sp, #148] ; 0x94 label_dsc.opa = dsc->value_opa; - abee: f89a 3044 ldrb.w r3, [sl, #68] ; 0x44 + ae1a: f89a 3044 ldrb.w r3, [sl, #68] ; 0x44 lv_draw_label(&value_area, clip, &label_dsc, dsc->value_str, NULL); - abf2: 9400 str r4, [sp, #0] + ae1e: 9400 str r4, [sp, #0] label_dsc.opa = dsc->value_opa; - abf4: f88d 309c strb.w r3, [sp, #156] ; 0x9c + ae20: f88d 309c strb.w r3, [sp, #156] ; 0x9c lv_draw_label(&value_area, clip, &label_dsc, dsc->value_str, NULL); - abf8: 4c3d ldr r4, [pc, #244] ; (acf0 ) - abfa: f8da 303c ldr.w r3, [sl, #60] ; 0x3c - abfe: aa25 add r2, sp, #148 ; 0x94 - ac00: 4641 mov r1, r8 - ac02: a81e add r0, sp, #120 ; 0x78 - ac04: 47a0 blx r4 + ae24: 4c3d ldr r4, [pc, #244] ; (af1c ) + ae26: f8da 303c ldr.w r3, [sl, #60] ; 0x3c + ae2a: aa25 add r2, sp, #148 ; 0x94 + ae2c: 4641 mov r1, r8 + ae2e: a81e add r0, sp, #120 ; 0x78 + ae30: 47a0 blx r4 if(dsc->outline_opa <= LV_OPA_MIN) return; - ac06: f89a 301c ldrb.w r3, [sl, #28] - ac0a: 9305 str r3, [sp, #20] - ac0c: 2b05 cmp r3, #5 - ac0e: f240 816b bls.w aee8 + ae32: f89a 301c ldrb.w r3, [sl, #28] + ae36: 9305 str r3, [sp, #20] + ae38: 2b05 cmp r3, #5 + ae3a: f240 816b bls.w b114 if(dsc->outline_width == 0) return; - ac12: f9ba 3018 ldrsh.w r3, [sl, #24] - ac16: 2b00 cmp r3, #0 - ac18: f000 8166 beq.w aee8 + ae3e: f9ba 3018 ldrsh.w r3, [sl, #24] + ae42: 2b00 cmp r3, #0 + ae44: f000 8166 beq.w b114 if(opa > LV_OPA_MAX) opa = LV_OPA_COVER; - ac1c: 9b05 ldr r3, [sp, #20] + ae48: 9b05 ldr r3, [sp, #20] lv_area_copy(&area_inner, coords); - ac1e: 4d35 ldr r5, [pc, #212] ; (acf4 ) + ae4a: 4d35 ldr r5, [pc, #212] ; (af20 ) if(opa > LV_OPA_MAX) opa = LV_OPA_COVER; - ac20: 2bfb cmp r3, #251 ; 0xfb - ac22: bf28 it cs - ac24: 23ff movcs r3, #255 ; 0xff - ac26: 9305 str r3, [sp, #20] + ae4c: 2bfb cmp r3, #251 ; 0xfb + ae4e: bf28 it cs + ae50: 23ff movcs r3, #255 ; 0xff + ae52: 9305 str r3, [sp, #20] uint8_t other_mask_cnt = lv_draw_mask_get_cnt(); - ac28: 4b33 ldr r3, [pc, #204] ; (acf8 ) - ac2a: 4798 blx r3 + ae54: 4b33 ldr r3, [pc, #204] ; (af24 ) + ae56: 4798 blx r3 lv_area_copy(&area_inner, coords); - ac2c: 4659 mov r1, fp + ae58: 4659 mov r1, fp uint8_t other_mask_cnt = lv_draw_mask_get_cnt(); - ac2e: 900b str r0, [sp, #44] ; 0x2c + ae5a: 900b str r0, [sp, #44] ; 0x2c lv_area_copy(&area_inner, coords); - ac30: a812 add r0, sp, #72 ; 0x48 - ac32: 47a8 blx r5 + ae5c: a812 add r0, sp, #72 ; 0x48 + ae5e: 47a8 blx r5 area_inner.x1 -= dsc->outline_pad; - ac34: f8ba 701a ldrh.w r7, [sl, #26] - ac38: f8bd 9048 ldrh.w r9, [sp, #72] ; 0x48 + ae60: f8ba 701a ldrh.w r7, [sl, #26] + ae64: f8bd 9048 ldrh.w r9, [sp, #72] ; 0x48 area_inner.x2 += dsc->outline_pad; - ac3c: f8bd 404c ldrh.w r4, [sp, #76] ; 0x4c + ae68: f8bd 404c ldrh.w r4, [sp, #76] ; 0x4c area_inner.x1 -= dsc->outline_pad; - ac40: eba9 0307 sub.w r3, r9, r7 - ac44: f8ad 3048 strh.w r3, [sp, #72] ; 0x48 + ae6c: eba9 0307 sub.w r3, r9, r7 + ae70: f8ad 3048 strh.w r3, [sp, #72] ; 0x48 area_inner.y1 -= dsc->outline_pad; - ac48: f8bd 304a ldrh.w r3, [sp, #74] ; 0x4a - ac4c: 9307 str r3, [sp, #28] - ac4e: 1bdb subs r3, r3, r7 - ac50: f8ad 304a strh.w r3, [sp, #74] ; 0x4a + ae74: f8bd 304a ldrh.w r3, [sp, #74] ; 0x4a + ae78: 9307 str r3, [sp, #28] + ae7a: 1bdb subs r3, r3, r7 + ae7c: f8ad 304a strh.w r3, [sp, #74] ; 0x4a area_inner.y2 += dsc->outline_pad; - ac54: f8bd 304e ldrh.w r3, [sp, #78] ; 0x4e - ac58: 443b add r3, r7 - ac5a: b29b uxth r3, r3 + ae80: f8bd 304e ldrh.w r3, [sp, #78] ; 0x4e + ae84: 443b add r3, r7 + ae86: b29b uxth r3, r3 area_inner.x2 += dsc->outline_pad; - ac5c: 443c add r4, r7 + ae88: 443c add r4, r7 area_inner.y2 += dsc->outline_pad; - ac5e: 9308 str r3, [sp, #32] - ac60: f8ad 304e strh.w r3, [sp, #78] ; 0x4e + ae8a: 9308 str r3, [sp, #32] + ae8c: f8ad 304e strh.w r3, [sp, #78] ; 0x4e area_inner.x2 += dsc->outline_pad; - ac64: b2a4 uxth r4, r4 + ae90: b2a4 uxth r4, r4 int32_t rin = dsc->radius; - ac66: f9ba 3000 ldrsh.w r3, [sl] - ac6a: 930c str r3, [sp, #48] ; 0x30 + ae92: f9ba 3000 ldrsh.w r3, [sl] + ae96: 930c str r3, [sp, #48] ; 0x30 lv_area_copy(&area_outer, &area_inner); - ac6c: a912 add r1, sp, #72 ; 0x48 + ae98: a912 add r1, sp, #72 ; 0x48 int32_t rout = rin + dsc->outline_width; - ac6e: f9ba 3018 ldrsh.w r3, [sl, #24] + ae9a: f9ba 3018 ldrsh.w r3, [sl, #24] area_inner.x2 += dsc->outline_pad; - ac72: f8ad 404c strh.w r4, [sp, #76] ; 0x4c + ae9e: f8ad 404c strh.w r4, [sp, #76] ; 0x4c lv_area_copy(&area_outer, &area_inner); - ac76: a814 add r0, sp, #80 ; 0x50 + aea2: a814 add r0, sp, #80 ; 0x50 int32_t rout = rin + dsc->outline_width; - ac78: 930d str r3, [sp, #52] ; 0x34 + aea4: 930d str r3, [sp, #52] ; 0x34 lv_area_copy(&area_outer, &area_inner); - ac7a: 47a8 blx r5 + aea6: 47a8 blx r5 area_outer.x1 -= dsc->outline_width; - ac7c: f8ba 6018 ldrh.w r6, [sl, #24] - ac80: f8bd 3050 ldrh.w r3, [sp, #80] ; 0x50 - ac84: 9309 str r3, [sp, #36] ; 0x24 - ac86: 1b9b subs r3, r3, r6 - ac88: f8ad 3050 strh.w r3, [sp, #80] ; 0x50 + aea8: f8ba 6018 ldrh.w r6, [sl, #24] + aeac: f8bd 3050 ldrh.w r3, [sp, #80] ; 0x50 + aeb0: 9309 str r3, [sp, #36] ; 0x24 + aeb2: 1b9b subs r3, r3, r6 + aeb4: f8ad 3050 strh.w r3, [sp, #80] ; 0x50 area_outer.x2 += dsc->outline_width; - ac8c: f8bd 3054 ldrh.w r3, [sp, #84] ; 0x54 + aeb8: f8bd 3054 ldrh.w r3, [sp, #84] ; 0x54 area_outer.y2 += dsc->outline_width; - ac90: f8bd 5056 ldrh.w r5, [sp, #86] ; 0x56 + aebc: f8bd 5056 ldrh.w r5, [sp, #86] ; 0x56 area_outer.x2 += dsc->outline_width; - ac94: 4433 add r3, r6 - ac96: fa1f fb83 uxth.w fp, r3 + aec0: 4433 add r3, r6 + aec2: fa1f fb83 uxth.w fp, r3 area_outer.y1 -= dsc->outline_width; - ac9a: f8bd 3052 ldrh.w r3, [sp, #82] ; 0x52 - ac9e: 930a str r3, [sp, #40] ; 0x28 + aec6: f8bd 3052 ldrh.w r3, [sp, #82] ; 0x52 + aeca: 930a str r3, [sp, #40] ; 0x28 area_outer.y2 += dsc->outline_width; - aca0: 4435 add r5, r6 + aecc: 4435 add r5, r6 area_outer.y1 -= dsc->outline_width; - aca2: 1b9b subs r3, r3, r6 + aece: 1b9b subs r3, r3, r6 area_outer.y2 += dsc->outline_width; - aca4: b2ad uxth r5, r5 + aed0: b2ad uxth r5, r5 area_outer.y1 -= dsc->outline_width; - aca6: f8ad 3052 strh.w r3, [sp, #82] ; 0x52 + aed2: f8ad 3052 strh.w r3, [sp, #82] ; 0x52 area_outer.x2 += dsc->outline_width; - acaa: f8ad b054 strh.w fp, [sp, #84] ; 0x54 + aed6: f8ad b054 strh.w fp, [sp, #84] ; 0x54 lv_disp_t * disp = _lv_refr_get_disp_refreshing(); - acae: 4b13 ldr r3, [pc, #76] ; (acfc ) + aeda: 4b13 ldr r3, [pc, #76] ; (af28 ) area_outer.y2 += dsc->outline_width; - acb0: f8ad 5056 strh.w r5, [sp, #86] ; 0x56 + aedc: f8ad 5056 strh.w r5, [sp, #86] ; 0x56 lv_disp_t * disp = _lv_refr_get_disp_refreshing(); - acb4: 4798 blx r3 + aee0: 4798 blx r3 lv_disp_buf_t * vdb = lv_disp_get_buf(disp); - acb6: 4b12 ldr r3, [pc, #72] ; (ad00 ) - acb8: 4798 blx r3 + aee2: 4b12 ldr r3, [pc, #72] ; (af2c ) + aee4: 4798 blx r3 is_common = _lv_area_intersect(&draw_area, &area_outer, clip); - acba: 4b12 ldr r3, [pc, #72] ; (ad04 ) + aee6: 4b12 ldr r3, [pc, #72] ; (af30 ) lv_disp_buf_t * vdb = lv_disp_get_buf(disp); - acbc: 9006 str r0, [sp, #24] + aee8: 9006 str r0, [sp, #24] is_common = _lv_area_intersect(&draw_area, &area_outer, clip); - acbe: 4642 mov r2, r8 - acc0: a914 add r1, sp, #80 ; 0x50 - acc2: a816 add r0, sp, #88 ; 0x58 - acc4: 4798 blx r3 + aeea: 4642 mov r2, r8 + aeec: a914 add r1, sp, #80 ; 0x50 + aeee: a816 add r0, sp, #88 ; 0x58 + aef0: 4798 blx r3 if(is_common == false) return; - acc6: 2800 cmp r0, #0 - acc8: f000 810e beq.w aee8 - accc: e01c b.n ad08 - acce: bf00 nop - acd0: 00009915 .word 0x00009915 - acd4: 00009711 .word 0x00009711 - acd8: 000061f1 .word 0x000061f1 - acdc: 000097a1 .word 0x000097a1 - ace0: 0000eb69 .word 0x0000eb69 - ace4: 0001019d .word 0x0001019d - ace8: 0000e131 .word 0x0000e131 - acec: 00007845 .word 0x00007845 - acf0: 00007875 .word 0x00007875 - acf4: 00009b8d .word 0x00009b8d - acf8: 000097f1 .word 0x000097f1 - acfc: 00004fe9 .word 0x00004fe9 - ad00: 0000d9e1 .word 0x0000d9e1 - ad04: 0000de8d .word 0x0000de8d - ad08: 9b07 ldr r3, [sp, #28] + aef2: 2800 cmp r0, #0 + aef4: f000 810e beq.w b114 + aef8: e01c b.n af34 + aefa: bf00 nop + aefc: 00009b41 .word 0x00009b41 + af00: 0000993d .word 0x0000993d + af04: 0000641d .word 0x0000641d + af08: 000099cd .word 0x000099cd + af0c: 0000eda1 .word 0x0000eda1 + af10: 000103d5 .word 0x000103d5 + af14: 0000e35d .word 0x0000e35d + af18: 00007a71 .word 0x00007a71 + af1c: 00007aa1 .word 0x00007aa1 + af20: 00009db9 .word 0x00009db9 + af24: 00009a1d .word 0x00009a1d + af28: 00005215 .word 0x00005215 + af2c: 0000dc0d .word 0x0000dc0d + af30: 0000e0b9 .word 0x0000e0b9 + af34: 9b07 ldr r3, [sp, #28] draw_area.x1 -= disp_area->x1; - ad0a: f8bd 1058 ldrh.w r1, [sp, #88] ; 0x58 - ad0e: f1c3 0301 rsb r3, r3, #1 + af36: f8bd 1058 ldrh.w r1, [sp, #88] ; 0x58 + af3a: f1c3 0301 rsb r3, r3, #1 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - ad12: f1c9 0901 rsb r9, r9, #1 - ad16: 44b9 add r9, r7 + af3e: f1c9 0901 rsb r9, r9, #1 + af42: 44b9 add r9, r7 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - ad18: 441f add r7, r3 - ad1a: 9b08 ldr r3, [sp, #32] + af44: 441f add r7, r3 + af46: 9b08 ldr r3, [sp, #32] return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - ad1c: eb04 0209 add.w r2, r4, r9 + af48: eb04 0209 add.w r2, r4, r9 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - ad20: 443b add r3, r7 + af4c: 443b add r3, r7 int32_t inner_w = lv_area_get_width(&area_inner); - ad22: b212 sxth r2, r2 + af4e: b212 sxth r2, r2 int32_t inner_h = lv_area_get_height(&area_inner); - ad24: b21b sxth r3, r3 + af50: b21b sxth r3, r3 int32_t short_side = LV_MATH_MIN(inner_w, inner_h); - ad26: 429a cmp r2, r3 - ad28: bfa8 it ge - ad2a: 461a movge r2, r3 - ad2c: 9b0c ldr r3, [sp, #48] ; 0x30 + af52: 429a cmp r2, r3 + af54: bfa8 it ge + af56: 461a movge r2, r3 + af58: 9b0c ldr r3, [sp, #48] ; 0x30 if(rin > short_side >> 1) rin = short_side >> 1; - ad2e: 1052 asrs r2, r2, #1 - ad30: 429a cmp r2, r3 - ad32: bfa8 it ge - ad34: 461a movge r2, r3 + af5a: 1052 asrs r2, r2, #1 + af5c: 429a cmp r2, r3 + af5e: bfa8 it ge + af60: 461a movge r2, r3 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - ad36: 9b09 ldr r3, [sp, #36] ; 0x24 - ad38: f1c3 0301 rsb r3, r3, #1 - ad3c: 4433 add r3, r6 - ad3e: 449b add fp, r3 + af62: 9b09 ldr r3, [sp, #36] ; 0x24 + af64: f1c3 0301 rsb r3, r3, #1 + af68: 4433 add r3, r6 + af6a: 449b add fp, r3 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - ad40: 9b0a ldr r3, [sp, #40] ; 0x28 - ad42: f1c3 0301 rsb r3, r3, #1 - ad46: 441e add r6, r3 - ad48: 4435 add r5, r6 + af6c: 9b0a ldr r3, [sp, #40] ; 0x28 + af6e: f1c3 0301 rsb r3, r3, #1 + af72: 441e add r6, r3 + af74: 4435 add r5, r6 int32_t coords_out_w = lv_area_get_width(&area_outer); - ad4a: fa0f fb8b sxth.w fp, fp + af76: fa0f fb8b sxth.w fp, fp int32_t coords_out_h = lv_area_get_height(&area_outer); - ad4e: b22d sxth r5, r5 + af7a: b22d sxth r5, r5 short_side = LV_MATH_MIN(coords_out_w, coords_out_h); - ad50: 45ab cmp fp, r5 + af7c: 45ab cmp fp, r5 int32_t rout = rin + dsc->outline_width; - ad52: 9b0d ldr r3, [sp, #52] ; 0x34 + af7e: 9b0d ldr r3, [sp, #52] ; 0x34 lv_draw_mask_radius_init(&mask_rin_param, &area_inner, rin, true); - ad54: 4ec8 ldr r6, [pc, #800] ; (b078 ) + af80: 4ec8 ldr r6, [pc, #800] ; (b2a4 ) short_side = LV_MATH_MIN(coords_out_w, coords_out_h); - ad56: bfa8 it ge - ad58: 46ab movge fp, r5 + af82: bfa8 it ge + af84: 46ab movge fp, r5 int32_t rout = rin + dsc->outline_width; - ad5a: 4413 add r3, r2 + af86: 4413 add r3, r2 if(rout > short_side >> 1) rout = short_side >> 1; - ad5c: ea4f 0b6b mov.w fp, fp, asr #1 - ad60: 459b cmp fp, r3 - ad62: 46d9 mov r9, fp - ad64: bfa8 it ge - ad66: 4699 movge r9, r3 + af88: ea4f 0b6b mov.w fp, fp, asr #1 + af8c: 459b cmp fp, r3 + af8e: 46d9 mov r9, fp + af90: bfa8 it ge + af92: 4699 movge r9, r3 draw_area.x1 -= disp_area->x1; - ad68: 9b06 ldr r3, [sp, #24] + af94: 9b06 ldr r3, [sp, #24] draw_area.x2 -= disp_area->x1; - ad6a: f8bd 505c ldrh.w r5, [sp, #92] ; 0x5c + af96: f8bd 505c ldrh.w r5, [sp, #92] ; 0x5c draw_area.x1 -= disp_area->x1; - ad6e: 8a1b ldrh r3, [r3, #16] - ad70: 1ac8 subs r0, r1, r3 - ad72: f8ad 0058 strh.w r0, [sp, #88] ; 0x58 + af9a: 8a1b ldrh r3, [r3, #16] + af9c: 1ac8 subs r0, r1, r3 + af9e: f8ad 0058 strh.w r0, [sp, #88] ; 0x58 draw_area.y1 -= disp_area->y1; - ad76: 9806 ldr r0, [sp, #24] + afa2: 9806 ldr r0, [sp, #24] draw_area.x2 -= disp_area->x1; - ad78: 1aeb subs r3, r5, r3 + afa4: 1aeb subs r3, r5, r3 draw_area.y1 -= disp_area->y1; - ad7a: 8a44 ldrh r4, [r0, #18] + afa6: 8a44 ldrh r4, [r0, #18] draw_area.x2 -= disp_area->x1; - ad7c: f8ad 305c strh.w r3, [sp, #92] ; 0x5c + afa8: f8ad 305c strh.w r3, [sp, #92] ; 0x5c draw_area.y2 -= disp_area->y1; - ad80: f8bd 305e ldrh.w r3, [sp, #94] ; 0x5e + afac: f8bd 305e ldrh.w r3, [sp, #94] ; 0x5e draw_area.y1 -= disp_area->y1; - ad84: f8bd 005a ldrh.w r0, [sp, #90] ; 0x5a + afb0: f8bd 005a ldrh.w r0, [sp, #90] ; 0x5a return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - ad88: 3501 adds r5, #1 + afb4: 3501 adds r5, #1 draw_area.y2 -= disp_area->y1; - ad8a: 1b1b subs r3, r3, r4 - ad8c: 1a6d subs r5, r5, r1 + afb6: 1b1b subs r3, r3, r4 + afb8: 1a6d subs r5, r5, r1 draw_area.y1 -= disp_area->y1; - ad8e: 1b00 subs r0, r0, r4 + afba: 1b00 subs r0, r0, r4 draw_area.y2 -= disp_area->y1; - ad90: f8ad 305e strh.w r3, [sp, #94] ; 0x5e - ad94: b22b sxth r3, r5 - ad96: ee08 3a10 vmov s16, r3 + afbc: f8ad 305e strh.w r3, [sp, #94] ; 0x5e + afc0: b22b sxth r3, r5 + afc2: ee08 3a10 vmov s16, r3 draw_area.y1 -= disp_area->y1; - ad9a: f8ad 005a strh.w r0, [sp, #90] ; 0x5a + afc6: f8ad 005a strh.w r0, [sp, #90] ; 0x5a lv_draw_mask_radius_init(&mask_rin_param, &area_inner, rin, true); - ad9e: 2301 movs r3, #1 - ada0: a912 add r1, sp, #72 ; 0x48 - ada2: a81e add r0, sp, #120 ; 0x78 - ada4: 47b0 blx r6 + afca: 2301 movs r3, #1 + afcc: a912 add r1, sp, #72 ; 0x48 + afce: a81e add r0, sp, #120 ; 0x78 + afd0: 47b0 blx r6 int16_t mask_rin_id = lv_draw_mask_add(&mask_rin_param, NULL); - ada6: 4cb5 ldr r4, [pc, #724] ; (b07c ) - ada8: 2100 movs r1, #0 - adaa: a81e add r0, sp, #120 ; 0x78 - adac: 47a0 blx r4 + afd2: 4cb5 ldr r4, [pc, #724] ; (b2a8 ) + afd4: 2100 movs r1, #0 + afd6: a81e add r0, sp, #120 ; 0x78 + afd8: 47a0 blx r4 lv_draw_mask_radius_init(&mask_rout_param, &area_outer, rout, false); - adae: fa0f f289 sxth.w r2, r9 - adb2: 2300 movs r3, #0 - adb4: a914 add r1, sp, #80 ; 0x50 + afda: fa0f f289 sxth.w r2, r9 + afde: 2300 movs r3, #0 + afe0: a914 add r1, sp, #80 ; 0x50 int16_t mask_rin_id = lv_draw_mask_add(&mask_rin_param, NULL); - adb6: ee08 0a90 vmov s17, r0 + afe2: ee08 0a90 vmov s17, r0 lv_draw_mask_radius_init(&mask_rout_param, &area_outer, rout, false); - adba: a825 add r0, sp, #148 ; 0x94 - adbc: 47b0 blx r6 + afe6: a825 add r0, sp, #148 ; 0x94 + afe8: 47b0 blx r6 int16_t mask_rout_id = lv_draw_mask_add(&mask_rout_param, NULL); - adbe: 2100 movs r1, #0 - adc0: a825 add r0, sp, #148 ; 0x94 - adc2: 47a0 blx r4 + afea: 2100 movs r1, #0 + afec: a825 add r0, sp, #148 ; 0x94 + afee: 47a0 blx r4 lv_opa_t * mask_buf = _lv_mem_buf_get(draw_area_w); - adc4: 4bae ldr r3, [pc, #696] ; (b080 ) + aff0: 4bae ldr r3, [pc, #696] ; (b2ac ) int16_t mask_rout_id = lv_draw_mask_add(&mask_rout_param, NULL); - adc6: ee09 0a10 vmov s18, r0 + aff2: ee09 0a10 vmov s18, r0 lv_opa_t * mask_buf = _lv_mem_buf_get(draw_area_w); - adca: ee18 0a10 vmov r0, s16 - adce: 4798 blx r3 + aff6: ee18 0a10 vmov r0, s16 + affa: 4798 blx r3 int32_t corner_size = LV_MATH_MAX(rout, dsc->outline_width - 1); - add0: f9ba 3018 ldrsh.w r3, [sl, #24] + affc: f9ba 3018 ldrsh.w r3, [sl, #24] fill_area.y1 = disp_area->y1 + draw_area.y1; - add4: f9bd 605a ldrsh.w r6, [sp, #90] ; 0x5a + b000: f9bd 605a ldrsh.w r6, [sp, #90] ; 0x5a if(simple_mode) { - add8: 9a0b ldr r2, [sp, #44] ; 0x2c + b004: 9a0b ldr r2, [sp, #44] ; 0x2c lv_color_t color = dsc->outline_color; - adda: f8ba 7016 ldrh.w r7, [sl, #22] + b006: f8ba 7016 ldrh.w r7, [sl, #22] lv_blend_mode_t blend_mode = dsc->outline_blend_mode; - adde: f89a b01d ldrb.w fp, [sl, #29] + b00a: f89a b01d ldrb.w fp, [sl, #29] fill_area.x2 = area_outer.x2; - ade2: f9bd 1054 ldrsh.w r1, [sp, #84] ; 0x54 + b00e: f9bd 1054 ldrsh.w r1, [sp, #84] ; 0x54 int32_t corner_size = LV_MATH_MAX(rout, dsc->outline_width - 1); - ade6: 4599 cmp r9, r3 - ade8: bfbc itt lt - adea: f103 33ff addlt.w r3, r3, #4294967295 ; 0xffffffff - adee: 9307 strlt r3, [sp, #28] + b012: 4599 cmp r9, r3 + b014: bfbc itt lt + b016: f103 33ff addlt.w r3, r3, #4294967295 ; 0xffffffff + b01a: 9307 strlt r3, [sp, #28] int32_t upper_corner_end = area_outer.y1 - disp_area->y1 + corner_size; - adf0: 9b06 ldr r3, [sp, #24] - adf2: bfa8 it ge - adf4: f8cd 901c strge.w r9, [sp, #28] - adf8: f9b3 c012 ldrsh.w ip, [r3, #18] + b01c: 9b06 ldr r3, [sp, #24] + b01e: bfa8 it ge + b020: f8cd 901c strge.w r9, [sp, #28] + b024: f9b3 c012 ldrsh.w ip, [r3, #18] fill_area.y1 = disp_area->y1 + draw_area.y1; - adfc: eb0c 0306 add.w r3, ip, r6 + b028: eb0c 0306 add.w r3, ip, r6 lv_opa_t * mask_buf = _lv_mem_buf_get(draw_area_w); - ae00: 4604 mov r4, r0 + b02c: 4604 mov r4, r0 fill_area.y1 = disp_area->y1 + draw_area.y1; - ae02: b21b sxth r3, r3 + b02e: b21b sxth r3, r3 fill_area.x1 = area_outer.x1; - ae04: f9bd 0050 ldrsh.w r0, [sp, #80] ; 0x50 + b030: f9bd 0050 ldrsh.w r0, [sp, #80] ; 0x50 if(simple_mode) { - ae08: 2a00 cmp r2, #0 - ae0a: f040 873f bne.w bc8c + b034: 2a00 cmp r2, #0 + b036: f040 873f bne.w beb8 int32_t upper_corner_end = area_outer.y1 - disp_area->y1 + corner_size; - ae0e: f9bd 2052 ldrsh.w r2, [sp, #82] ; 0x52 - ae12: 9d07 ldr r5, [sp, #28] + b03a: f9bd 2052 ldrsh.w r2, [sp, #82] ; 0x52 + b03e: 9d07 ldr r5, [sp, #28] fill_area.x1 = area_outer.x1; - ae14: f8ad 0060 strh.w r0, [sp, #96] ; 0x60 + b040: f8ad 0060 strh.w r0, [sp, #96] ; 0x60 int32_t upper_corner_end = area_outer.y1 - disp_area->y1 + corner_size; - ae18: eba2 020c sub.w r2, r2, ip - ae1c: 442a add r2, r5 - ae1e: 9208 str r2, [sp, #32] + b044: eba2 020c sub.w r2, r2, ip + b048: 442a add r2, r5 + b04a: 9208 str r2, [sp, #32] fill_area.x2 = area_outer.x2; - ae20: f8ad 1064 strh.w r1, [sp, #100] ; 0x64 + b04c: f8ad 1064 strh.w r1, [sp, #100] ; 0x64 fill_area.y1 = disp_area->y1 + draw_area.y1; - ae24: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 + b050: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 fill_area.y2 = fill_area.y1; - ae28: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 + b054: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 for(h = draw_area.y1; h <= upper_corner_end; h++) { - ae2c: 9b08 ldr r3, [sp, #32] - ae2e: 42b3 cmp r3, r6 - ae30: f280 8624 bge.w ba7c + b058: 9b08 ldr r3, [sp, #32] + b05a: 42b3 cmp r3, r6 + b05c: f280 8624 bge.w bca8 int32_t lower_corner_end = area_outer.y2 - disp_area->y1 - corner_size; - ae34: 9b06 ldr r3, [sp, #24] - ae36: f9bd 6056 ldrsh.w r6, [sp, #86] ; 0x56 - ae3a: f9b3 3012 ldrsh.w r3, [r3, #18] - ae3e: 9a07 ldr r2, [sp, #28] - ae40: 1af6 subs r6, r6, r3 - ae42: 1ab6 subs r6, r6, r2 + b060: 9b06 ldr r3, [sp, #24] + b062: f9bd 6056 ldrsh.w r6, [sp, #86] ; 0x56 + b066: f9b3 3012 ldrsh.w r3, [r3, #18] + b06a: 9a07 ldr r2, [sp, #28] + b06c: 1af6 subs r6, r6, r3 + b06e: 1ab6 subs r6, r6, r2 if(lower_corner_end <= upper_corner_end) lower_corner_end = upper_corner_end + 1; - ae44: 9a08 ldr r2, [sp, #32] - ae46: 42b2 cmp r2, r6 - ae48: bfa4 itt ge - ae4a: 4616 movge r6, r2 - ae4c: 3601 addge r6, #1 + b070: 9a08 ldr r2, [sp, #32] + b072: 42b2 cmp r2, r6 + b074: bfa4 itt ge + b076: 4616 movge r6, r2 + b078: 3601 addge r6, #1 fill_area.y1 = disp_area->y1 + lower_corner_end; - ae4e: 4433 add r3, r6 - ae50: b21b sxth r3, r3 - ae52: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 + b07a: 4433 add r3, r6 + b07c: b21b sxth r3, r3 + b07e: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 fill_area.y2 = fill_area.y1; - ae56: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 + b082: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 for(h = lower_corner_end; h <= draw_area.y2; h++) { - ae5a: f9bd 305e ldrsh.w r3, [sp, #94] ; 0x5e - ae5e: 429e cmp r6, r3 - ae60: f340 868d ble.w bb7e + b086: f9bd 305e ldrsh.w r3, [sp, #94] ; 0x5e + b08a: 429e cmp r6, r3 + b08c: f340 868d ble.w bdaa fill_area.y1 = area_outer.y1 + corner_size + 1; - ae64: f8bd 3052 ldrh.w r3, [sp, #82] ; 0x52 - ae68: 9a07 ldr r2, [sp, #28] + b090: f8bd 3052 ldrh.w r3, [sp, #82] ; 0x52 + b094: 9a07 ldr r2, [sp, #28] _lv_blend_fill(clip, &fill_area, color, NULL, LV_DRAW_MASK_RES_FULL_COVER, opa, blend_mode); - ae6a: 4d86 ldr r5, [pc, #536] ; (b084 ) + b096: 4d86 ldr r5, [pc, #536] ; (b2b0 ) fill_area.y1 = area_outer.y1 + corner_size + 1; - ae6c: 3301 adds r3, #1 - ae6e: fa13 f382 uxtah r3, r3, r2 - ae72: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 + b098: 3301 adds r3, #1 + b09a: fa13 f382 uxtah r3, r3, r2 + b09e: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 fill_area.y2 = area_outer.y2 - corner_size - 1; - ae76: f8bd 3056 ldrh.w r3, [sp, #86] ; 0x56 - ae7a: 3b01 subs r3, #1 - ae7c: 1a9b subs r3, r3, r2 - ae7e: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 + b0a2: f8bd 3056 ldrh.w r3, [sp, #86] ; 0x56 + b0a6: 3b01 subs r3, #1 + b0a8: 1a9b subs r3, r3, r2 + b0aa: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 fill_area.x1 = area_outer.x1; - ae82: f9bd 3050 ldrsh.w r3, [sp, #80] ; 0x50 + b0ae: f9bd 3050 ldrsh.w r3, [sp, #80] ; 0x50 fill_area.x2 = area_outer.x1 + dsc->outline_width - 1; - ae86: f8ba 2018 ldrh.w r2, [sl, #24] + b0b2: f8ba 2018 ldrh.w r2, [sl, #24] fill_area.x1 = area_outer.x1; - ae8a: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 + b0b6: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 fill_area.x2 = area_outer.x1 + dsc->outline_width - 1; - ae8e: 3b01 subs r3, #1 - ae90: 4413 add r3, r2 + b0ba: 3b01 subs r3, #1 + b0bc: 4413 add r3, r2 _lv_blend_fill(clip, &fill_area, color, NULL, LV_DRAW_MASK_RES_FULL_COVER, opa, blend_mode); - ae92: 2601 movs r6, #1 + b0be: 2601 movs r6, #1 fill_area.x2 = area_outer.x1 + dsc->outline_width - 1; - ae94: f8ad 3064 strh.w r3, [sp, #100] ; 0x64 + b0c0: f8ad 3064 strh.w r3, [sp, #100] ; 0x64 _lv_blend_fill(clip, &fill_area, color, NULL, LV_DRAW_MASK_RES_FULL_COVER, opa, blend_mode); - ae98: 9b05 ldr r3, [sp, #20] - ae9a: 9301 str r3, [sp, #4] - ae9c: 463a mov r2, r7 - ae9e: 2300 movs r3, #0 - aea0: a918 add r1, sp, #96 ; 0x60 - aea2: 4640 mov r0, r8 - aea4: f8cd b008 str.w fp, [sp, #8] - aea8: 9600 str r6, [sp, #0] - aeaa: 47a8 blx r5 + b0c4: 9b05 ldr r3, [sp, #20] + b0c6: 9301 str r3, [sp, #4] + b0c8: 463a mov r2, r7 + b0ca: 2300 movs r3, #0 + b0cc: a918 add r1, sp, #96 ; 0x60 + b0ce: 4640 mov r0, r8 + b0d0: f8cd b008 str.w fp, [sp, #8] + b0d4: 9600 str r6, [sp, #0] + b0d6: 47a8 blx r5 fill_area.x1 = area_outer.x2 - dsc->outline_width + 1; - aeac: f9bd 2054 ldrsh.w r2, [sp, #84] ; 0x54 - aeb0: f8ba 1018 ldrh.w r1, [sl, #24] + b0d8: f9bd 2054 ldrsh.w r2, [sp, #84] ; 0x54 + b0dc: f8ba 1018 ldrh.w r1, [sl, #24] fill_area.x2 = area_outer.x2; - aeb4: f8ad 2064 strh.w r2, [sp, #100] ; 0x64 + b0e0: f8ad 2064 strh.w r2, [sp, #100] ; 0x64 fill_area.x1 = area_outer.x2 - dsc->outline_width + 1; - aeb8: 1993 adds r3, r2, r6 - aeba: 1a5b subs r3, r3, r1 - aebc: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 + b0e4: 1993 adds r3, r2, r6 + b0e6: 1a5b subs r3, r3, r1 + b0e8: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 _lv_blend_fill(clip, &fill_area, color, NULL, LV_DRAW_MASK_RES_FULL_COVER, opa, blend_mode); - aec0: 9b05 ldr r3, [sp, #20] - aec2: f8cd b008 str.w fp, [sp, #8] - aec6: e9cd 6300 strd r6, r3, [sp] - aeca: 463a mov r2, r7 - aecc: 2300 movs r3, #0 - aece: a918 add r1, sp, #96 ; 0x60 - aed0: 4640 mov r0, r8 - aed2: 47a8 blx r5 + b0ec: 9b05 ldr r3, [sp, #20] + b0ee: f8cd b008 str.w fp, [sp, #8] + b0f2: e9cd 6300 strd r6, r3, [sp] + b0f6: 463a mov r2, r7 + b0f8: 2300 movs r3, #0 + b0fa: a918 add r1, sp, #96 ; 0x60 + b0fc: 4640 mov r0, r8 + b0fe: 47a8 blx r5 lv_draw_mask_remove_id(mask_rin_id); - aed4: 4d6c ldr r5, [pc, #432] ; (b088 ) - aed6: ee18 0a90 vmov r0, s17 - aeda: 47a8 blx r5 + b100: 4d6c ldr r5, [pc, #432] ; (b2b4 ) + b102: ee18 0a90 vmov r0, s17 + b106: 47a8 blx r5 lv_draw_mask_remove_id(mask_rout_id); - aedc: ee19 0a10 vmov r0, s18 - aee0: 47a8 blx r5 + b108: ee19 0a10 vmov r0, s18 + b10c: 47a8 blx r5 _lv_mem_buf_release(mask_buf); - aee2: 4b6a ldr r3, [pc, #424] ; (b08c ) - aee4: 4620 mov r0, r4 - aee6: 4798 blx r3 + b10e: 4b6a ldr r3, [pc, #424] ; (b2b8 ) + b110: 4620 mov r0, r4 + b112: 4798 blx r3 } - aee8: b02d add sp, #180 ; 0xb4 - aeea: ecbd 8b04 vpop {d8-d9} - aeee: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + b114: b02d add sp, #180 ; 0xb4 + b116: ecbd 8b04 vpop {d8-d9} + b11a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} _lv_memcpy(mask_buf, sh_buf_tmp, w); - aef2: 4629 mov r1, r5 - aef4: 4b66 ldr r3, [pc, #408] ; (b090 ) + b11e: 4629 mov r1, r5 + b120: 4b66 ldr r3, [pc, #408] ; (b2bc ) mask_res = lv_draw_mask_apply(mask_buf, fa.x1, fa.y1, w); - aef6: 4c67 ldr r4, [pc, #412] ; (b094 ) + b122: 4c67 ldr r4, [pc, #412] ; (b2c0 ) _lv_memcpy(mask_buf, sh_buf_tmp, w); - aef8: 4632 mov r2, r6 - aefa: ee18 0a10 vmov r0, s16 - aefe: 4798 blx r3 + b124: 4632 mov r2, r6 + b126: ee18 0a10 vmov r0, s16 + b12a: 4798 blx r3 mask_res = lv_draw_mask_apply(mask_buf, fa.x1, fa.y1, w); - af00: f9bd 207a ldrsh.w r2, [sp, #122] ; 0x7a - af04: f9bd 1078 ldrsh.w r1, [sp, #120] ; 0x78 - af08: 4633 mov r3, r6 - af0a: ee18 0a10 vmov r0, s16 - af0e: 47a0 blx r4 + b12c: f9bd 207a ldrsh.w r2, [sp, #122] ; 0x7a + b130: f9bd 1078 ldrsh.w r1, [sp, #120] ; 0x78 + b134: 4633 mov r3, r6 + b136: ee18 0a10 vmov r0, s16 + b13a: 47a0 blx r4 _lv_blend_fill(clip, &fa, dsc->shadow_color, mask_buf, - af10: f89a 3029 ldrb.w r3, [sl, #41] ; 0x29 - af14: 9302 str r3, [sp, #8] + b13c: f89a 3029 ldrb.w r3, [sl, #41] ; 0x29 + b140: 9302 str r3, [sp, #8] if(mask_res == LV_DRAW_MASK_RES_FULL_COVER) mask_res = LV_DRAW_MASK_RES_CHANGED; - af16: 2801 cmp r0, #1 + b142: 2801 cmp r0, #1 _lv_blend_fill(clip, &fa, dsc->shadow_color, mask_buf, - af18: 9b08 ldr r3, [sp, #32] - af1a: 4c5a ldr r4, [pc, #360] ; (b084 ) + b144: 9b08 ldr r3, [sp, #32] + b146: 4c5a ldr r4, [pc, #360] ; (b2b0 ) if(mask_res == LV_DRAW_MASK_RES_FULL_COVER) mask_res = LV_DRAW_MASK_RES_CHANGED; - af1c: bf08 it eq - af1e: 2002 moveq r0, #2 + b148: bf08 it eq + b14a: 2002 moveq r0, #2 _lv_blend_fill(clip, &fa, dsc->shadow_color, mask_buf, - af20: e9cd 0300 strd r0, r3, [sp] - af24: a91e add r1, sp, #120 ; 0x78 - af26: ee18 3a10 vmov r3, s16 - af2a: f8ba 201e ldrh.w r2, [sl, #30] - af2e: 4640 mov r0, r8 - af30: 47a0 blx r4 + b14c: e9cd 0300 strd r0, r3, [sp] + b150: a91e add r1, sp, #120 ; 0x78 + b152: ee18 3a10 vmov r3, s16 + b156: f8ba 201e ldrh.w r2, [sl, #30] + b15a: 4640 mov r0, r8 + b15c: 47a0 blx r4 fa.y1++; - af32: f8bd 307a ldrh.w r3, [sp, #122] ; 0x7a - af36: 3301 adds r3, #1 - af38: f8ad 307a strh.w r3, [sp, #122] ; 0x7a + b15e: f8bd 307a ldrh.w r3, [sp, #122] ; 0x7a + b162: 3301 adds r3, #1 + b164: f8ad 307a strh.w r3, [sp, #122] ; 0x7a fa.y2++; - af3c: f8bd 307e ldrh.w r3, [sp, #126] ; 0x7e - af40: 3301 adds r3, #1 - af42: b21b sxth r3, r3 + b168: f8bd 307e ldrh.w r3, [sp, #126] ; 0x7e + b16c: 3301 adds r3, #1 + b16e: b21b sxth r3, r3 sh_buf_tmp += corner_size; - af44: 444d add r5, r9 + b170: 444d add r5, r9 for(y = 0; y < h; y++) { - af46: 3701 adds r7, #1 - af48: f7ff ba2e b.w a3a8 + b172: 3701 adds r7, #1 + b174: f7ff ba2e b.w a5d4 _lv_memcpy(mask_buf, sh_buf_tmp, w); - af4c: 4629 mov r1, r5 - af4e: 4b50 ldr r3, [pc, #320] ; (b090 ) + b178: 4629 mov r1, r5 + b17a: 4b50 ldr r3, [pc, #320] ; (b2bc ) mask_res = lv_draw_mask_apply(mask_buf, fa.x1, fa.y1, w); - af50: 4c50 ldr r4, [pc, #320] ; (b094 ) + b17c: 4c50 ldr r4, [pc, #320] ; (b2c0 ) _lv_memcpy(mask_buf, sh_buf_tmp, w); - af52: 4632 mov r2, r6 - af54: ee18 0a10 vmov r0, s16 - af58: 4798 blx r3 + b17e: 4632 mov r2, r6 + b180: ee18 0a10 vmov r0, s16 + b184: 4798 blx r3 mask_res = lv_draw_mask_apply(mask_buf, fa.x1, fa.y1, w); - af5a: f9bd 207a ldrsh.w r2, [sp, #122] ; 0x7a - af5e: f9bd 1078 ldrsh.w r1, [sp, #120] ; 0x78 - af62: 4633 mov r3, r6 - af64: ee18 0a10 vmov r0, s16 - af68: 47a0 blx r4 + b186: f9bd 207a ldrsh.w r2, [sp, #122] ; 0x7a + b18a: f9bd 1078 ldrsh.w r1, [sp, #120] ; 0x78 + b18e: 4633 mov r3, r6 + b190: ee18 0a10 vmov r0, s16 + b194: 47a0 blx r4 _lv_blend_fill(clip, &fa, dsc->shadow_color, mask_buf, - af6a: f89a 3029 ldrb.w r3, [sl, #41] ; 0x29 - af6e: 9302 str r3, [sp, #8] + b196: f89a 3029 ldrb.w r3, [sl, #41] ; 0x29 + b19a: 9302 str r3, [sp, #8] if(mask_res == LV_DRAW_MASK_RES_FULL_COVER) mask_res = LV_DRAW_MASK_RES_CHANGED; - af70: 2801 cmp r0, #1 + b19c: 2801 cmp r0, #1 _lv_blend_fill(clip, &fa, dsc->shadow_color, mask_buf, - af72: 9b08 ldr r3, [sp, #32] - af74: 4c43 ldr r4, [pc, #268] ; (b084 ) + b19e: 9b08 ldr r3, [sp, #32] + b1a0: 4c43 ldr r4, [pc, #268] ; (b2b0 ) if(mask_res == LV_DRAW_MASK_RES_FULL_COVER) mask_res = LV_DRAW_MASK_RES_CHANGED; - af76: bf08 it eq - af78: 2002 moveq r0, #2 + b1a2: bf08 it eq + b1a4: 2002 moveq r0, #2 _lv_blend_fill(clip, &fa, dsc->shadow_color, mask_buf, - af7a: e9cd 0300 strd r0, r3, [sp] - af7e: a91e add r1, sp, #120 ; 0x78 - af80: ee18 3a10 vmov r3, s16 - af84: f8ba 201e ldrh.w r2, [sl, #30] - af88: 4640 mov r0, r8 - af8a: 47a0 blx r4 + b1a6: e9cd 0300 strd r0, r3, [sp] + b1aa: a91e add r1, sp, #120 ; 0x78 + b1ac: ee18 3a10 vmov r3, s16 + b1b0: f8ba 201e ldrh.w r2, [sl, #30] + b1b4: 4640 mov r0, r8 + b1b6: 47a0 blx r4 fa.y1--; - af8c: f8bd 307a ldrh.w r3, [sp, #122] ; 0x7a - af90: 3b01 subs r3, #1 - af92: f8ad 307a strh.w r3, [sp, #122] ; 0x7a + b1b8: f8bd 307a ldrh.w r3, [sp, #122] ; 0x7a + b1bc: 3b01 subs r3, #1 + b1be: f8ad 307a strh.w r3, [sp, #122] ; 0x7a fa.y2--; - af96: f8bd 307e ldrh.w r3, [sp, #126] ; 0x7e - af9a: 3b01 subs r3, #1 - af9c: f8ad 307e strh.w r3, [sp, #126] ; 0x7e + b1c2: f8bd 307e ldrh.w r3, [sp, #126] ; 0x7e + b1c6: 3b01 subs r3, #1 + b1c8: f8ad 307e strh.w r3, [sp, #126] ; 0x7e sh_buf_tmp += corner_size; - afa0: 444d add r5, r9 + b1cc: 444d add r5, r9 for(y = 0; y < h; y++) { - afa2: 3701 adds r7, #1 - afa4: f7ff ba55 b.w a452 + b1ce: 3701 adds r7, #1 + b1d0: f7ff ba55 b.w a67e _lv_memcpy(mask_buf, sh_buf_tmp, w); - afa8: 4b39 ldr r3, [pc, #228] ; (b090 ) - afaa: ee18 0a10 vmov r0, s16 - afae: 462a mov r2, r5 - afb0: 4631 mov r1, r6 - afb2: 4798 blx r3 + b1d4: 4b39 ldr r3, [pc, #228] ; (b2bc ) + b1d6: ee18 0a10 vmov r0, s16 + b1da: 462a mov r2, r5 + b1dc: 4631 mov r1, r6 + b1de: 4798 blx r3 if(simple_mode) { - afb4: 9b07 ldr r3, [sp, #28] - afb6: b953 cbnz r3, afce + b1e0: 9b07 ldr r3, [sp, #28] + b1e2: b953 cbnz r3, b1fa mask_res = lv_draw_mask_apply(mask_buf, fa.x1, fa.y1, w); - afb8: f9bd 207a ldrsh.w r2, [sp, #122] ; 0x7a - afbc: f9bd 1078 ldrsh.w r1, [sp, #120] ; 0x78 - afc0: 4c34 ldr r4, [pc, #208] ; (b094 ) - afc2: ee18 0a10 vmov r0, s16 - afc6: 462b mov r3, r5 - afc8: 47a0 blx r4 + b1e4: f9bd 207a ldrsh.w r2, [sp, #122] ; 0x7a + b1e8: f9bd 1078 ldrsh.w r1, [sp, #120] ; 0x78 + b1ec: 4c34 ldr r4, [pc, #208] ; (b2c0 ) + b1ee: ee18 0a10 vmov r0, s16 + b1f2: 462b mov r3, r5 + b1f4: 47a0 blx r4 if(mask_res == LV_DRAW_MASK_RES_FULL_COVER) mask_res = LV_DRAW_MASK_RES_CHANGED; - afca: 2801 cmp r0, #1 - afcc: d100 bne.n afd0 - afce: 2002 movs r0, #2 + b1f6: 2801 cmp r0, #1 + b1f8: d100 bne.n b1fc + b1fa: 2002 movs r0, #2 _lv_blend_fill(clip, &fa, - afd0: f89a 3029 ldrb.w r3, [sl, #41] ; 0x29 - afd4: 9302 str r3, [sp, #8] - afd6: f89a 3028 ldrb.w r3, [sl, #40] ; 0x28 - afda: 4c2a ldr r4, [pc, #168] ; (b084 ) - afdc: e9cd 0300 strd r0, r3, [sp] - afe0: a91e add r1, sp, #120 ; 0x78 - afe2: ee18 3a10 vmov r3, s16 - afe6: f8ba 201e ldrh.w r2, [sl, #30] - afea: 4640 mov r0, r8 - afec: 47a0 blx r4 + b1fc: f89a 3029 ldrb.w r3, [sl, #41] ; 0x29 + b200: 9302 str r3, [sp, #8] + b202: f89a 3028 ldrb.w r3, [sl, #40] ; 0x28 + b206: 4c2a ldr r4, [pc, #168] ; (b2b0 ) + b208: e9cd 0300 strd r0, r3, [sp] + b20c: a91e add r1, sp, #120 ; 0x78 + b20e: ee18 3a10 vmov r3, s16 + b212: f8ba 201e ldrh.w r2, [sl, #30] + b216: 4640 mov r0, r8 + b218: 47a0 blx r4 fa.y1++; - afee: f8bd 307a ldrh.w r3, [sp, #122] ; 0x7a - aff2: 3301 adds r3, #1 - aff4: f8ad 307a strh.w r3, [sp, #122] ; 0x7a + b21a: f8bd 307a ldrh.w r3, [sp, #122] ; 0x7a + b21e: 3301 adds r3, #1 + b220: f8ad 307a strh.w r3, [sp, #122] ; 0x7a fa.y2++; - aff8: f8bd 307e ldrh.w r3, [sp, #126] ; 0x7e - affc: 3301 adds r3, #1 - affe: b21b sxth r3, r3 + b224: f8bd 307e ldrh.w r3, [sp, #126] ; 0x7e + b228: 3301 adds r3, #1 + b22a: b21b sxth r3, r3 for(y = 0; y < h; y++) { - b000: 3701 adds r7, #1 - b002: f7ff ba6f b.w a4e4 + b22c: 3701 adds r7, #1 + b22e: f7ff ba6f b.w a710 lv_opa_t opa_tmp = sh_buf_tmp[0]; - b006: 7833 ldrb r3, [r6, #0] + b232: 7833 ldrb r3, [r6, #0] if(opa_tmp != LV_OPA_COVER || opa != LV_OPA_COVER) opa_tmp = (opa * opa_tmp) >> 8; - b008: 9a08 ldr r2, [sp, #32] - b00a: ea02 0103 and.w r1, r2, r3 - b00e: 29ff cmp r1, #255 ; 0xff - b010: bf1c itt ne - b012: fb12 f303 smulbbne r3, r2, r3 - b016: f3c3 2107 ubfxne r1, r3, #8, #8 + b234: 9a08 ldr r2, [sp, #32] + b236: ea02 0103 and.w r1, r2, r3 + b23a: 29ff cmp r1, #255 ; 0xff + b23c: bf1c itt ne + b23e: fb12 f303 smulbbne r3, r2, r3 + b242: f3c3 2107 ubfxne r1, r3, #8, #8 _lv_memset(mask_buf, opa_tmp, w); - b01a: ee18 0a10 vmov r0, s16 - b01e: 4b1e ldr r3, [pc, #120] ; (b098 ) - b020: 462a mov r2, r5 - b022: 4798 blx r3 + b246: ee18 0a10 vmov r0, s16 + b24a: 4b1e ldr r3, [pc, #120] ; (b2c4 ) + b24c: 462a mov r2, r5 + b24e: 4798 blx r3 if(simple_mode) { - b024: 9b07 ldr r3, [sp, #28] - b026: b953 cbnz r3, b03e + b250: 9b07 ldr r3, [sp, #28] + b252: b953 cbnz r3, b26a mask_res = lv_draw_mask_apply(mask_buf, fa.x1, fa.y1, w); - b028: f9bd 207a ldrsh.w r2, [sp, #122] ; 0x7a - b02c: f9bd 1078 ldrsh.w r1, [sp, #120] ; 0x78 - b030: 4c18 ldr r4, [pc, #96] ; (b094 ) - b032: ee18 0a10 vmov r0, s16 - b036: 462b mov r3, r5 - b038: 47a0 blx r4 + b254: f9bd 207a ldrsh.w r2, [sp, #122] ; 0x7a + b258: f9bd 1078 ldrsh.w r1, [sp, #120] ; 0x78 + b25c: 4c18 ldr r4, [pc, #96] ; (b2c0 ) + b25e: ee18 0a10 vmov r0, s16 + b262: 462b mov r3, r5 + b264: 47a0 blx r4 if(mask_res == LV_DRAW_MASK_RES_FULL_COVER) mask_res = LV_DRAW_MASK_RES_CHANGED; - b03a: 2801 cmp r0, #1 - b03c: d100 bne.n b040 - b03e: 2002 movs r0, #2 + b266: 2801 cmp r0, #1 + b268: d100 bne.n b26c + b26a: 2002 movs r0, #2 _lv_blend_fill(clip, &fa, dsc->shadow_color, mask_buf, - b040: f89a 3029 ldrb.w r3, [sl, #41] ; 0x29 - b044: 9302 str r3, [sp, #8] - b046: 23ff movs r3, #255 ; 0xff - b048: e9cd 0300 strd r0, r3, [sp] - b04c: 4c0d ldr r4, [pc, #52] ; (b084 ) - b04e: f8ba 201e ldrh.w r2, [sl, #30] - b052: ee18 3a10 vmov r3, s16 - b056: a91e add r1, sp, #120 ; 0x78 - b058: 4640 mov r0, r8 - b05a: 47a0 blx r4 + b26c: f89a 3029 ldrb.w r3, [sl, #41] ; 0x29 + b270: 9302 str r3, [sp, #8] + b272: 23ff movs r3, #255 ; 0xff + b274: e9cd 0300 strd r0, r3, [sp] + b278: 4c0d ldr r4, [pc, #52] ; (b2b0 ) + b27a: f8ba 201e ldrh.w r2, [sl, #30] + b27e: ee18 3a10 vmov r3, s16 + b282: a91e add r1, sp, #120 ; 0x78 + b284: 4640 mov r0, r8 + b286: 47a0 blx r4 fa.y1++; - b05c: f8bd 307a ldrh.w r3, [sp, #122] ; 0x7a - b060: 3301 adds r3, #1 - b062: f8ad 307a strh.w r3, [sp, #122] ; 0x7a + b288: f8bd 307a ldrh.w r3, [sp, #122] ; 0x7a + b28c: 3301 adds r3, #1 + b28e: f8ad 307a strh.w r3, [sp, #122] ; 0x7a fa.y2++; - b066: f8bd 307e ldrh.w r3, [sp, #126] ; 0x7e - b06a: 3301 adds r3, #1 - b06c: b21b sxth r3, r3 + b292: f8bd 307e ldrh.w r3, [sp, #126] ; 0x7e + b296: 3301 adds r3, #1 + b298: b21b sxth r3, r3 sh_buf_tmp += corner_size; - b06e: 444e add r6, r9 + b29a: 444e add r6, r9 for(y = 0; y < h; y++) { - b070: 3701 adds r7, #1 - b072: f7ff ba80 b.w a576 - b076: bf00 nop - b078: 00009915 .word 0x00009915 - b07c: 00009711 .word 0x00009711 - b080: 0000eeb5 .word 0x0000eeb5 - b084: 000061f1 .word 0x000061f1 - b088: 000097a1 .word 0x000097a1 - b08c: 0000eb69 .word 0x0000eb69 - b090: 0000ec31 .word 0x0000ec31 - b094: 00009761 .word 0x00009761 - b098: 0000efb9 .word 0x0000efb9 + b29c: 3701 adds r7, #1 + b29e: f7ff ba80 b.w a7a2 + b2a2: bf00 nop + b2a4: 00009b41 .word 0x00009b41 + b2a8: 0000993d .word 0x0000993d + b2ac: 0000f0ed .word 0x0000f0ed + b2b0: 0000641d .word 0x0000641d + b2b4: 000099cd .word 0x000099cd + b2b8: 0000eda1 .word 0x0000eda1 + b2bc: 0000ee69 .word 0x0000ee69 + b2c0: 0000998d .word 0x0000998d + b2c4: 0000f1f1 .word 0x0000f1f1 lv_opa_t opa_tmp = sh_buf_tmp[0]; - b09c: 7833 ldrb r3, [r6, #0] + b2c8: 7833 ldrb r3, [r6, #0] if(opa_tmp != LV_OPA_COVER || opa != LV_OPA_COVER) opa_tmp = (opa * opa_tmp) >> 8; - b09e: 9a08 ldr r2, [sp, #32] - b0a0: ea02 0103 and.w r1, r2, r3 - b0a4: 29ff cmp r1, #255 ; 0xff - b0a6: bf1c itt ne - b0a8: fb12 f303 smulbbne r3, r2, r3 - b0ac: f3c3 2107 ubfxne r1, r3, #8, #8 + b2ca: 9a08 ldr r2, [sp, #32] + b2cc: ea02 0103 and.w r1, r2, r3 + b2d0: 29ff cmp r1, #255 ; 0xff + b2d2: bf1c itt ne + b2d4: fb12 f303 smulbbne r3, r2, r3 + b2d8: f3c3 2107 ubfxne r1, r3, #8, #8 _lv_memset(mask_buf, opa_tmp, w); - b0b0: ee18 0a10 vmov r0, s16 - b0b4: 4bb5 ldr r3, [pc, #724] ; (b38c ) - b0b6: 462a mov r2, r5 - b0b8: 4798 blx r3 + b2dc: ee18 0a10 vmov r0, s16 + b2e0: 4bb5 ldr r3, [pc, #724] ; (b5b8 ) + b2e2: 462a mov r2, r5 + b2e4: 4798 blx r3 if(simple_mode) { - b0ba: 9b07 ldr r3, [sp, #28] - b0bc: b953 cbnz r3, b0d4 + b2e6: 9b07 ldr r3, [sp, #28] + b2e8: b953 cbnz r3, b300 mask_res = lv_draw_mask_apply(mask_buf, fa.x1, fa.y1, w); - b0be: f9bd 207a ldrsh.w r2, [sp, #122] ; 0x7a - b0c2: f9bd 1078 ldrsh.w r1, [sp, #120] ; 0x78 - b0c6: 4cb2 ldr r4, [pc, #712] ; (b390 ) - b0c8: ee18 0a10 vmov r0, s16 - b0cc: 462b mov r3, r5 - b0ce: 47a0 blx r4 + b2ea: f9bd 207a ldrsh.w r2, [sp, #122] ; 0x7a + b2ee: f9bd 1078 ldrsh.w r1, [sp, #120] ; 0x78 + b2f2: 4cb2 ldr r4, [pc, #712] ; (b5bc ) + b2f4: ee18 0a10 vmov r0, s16 + b2f8: 462b mov r3, r5 + b2fa: 47a0 blx r4 if(mask_res == LV_DRAW_MASK_RES_FULL_COVER) mask_res = LV_DRAW_MASK_RES_CHANGED; - b0d0: 2801 cmp r0, #1 - b0d2: d100 bne.n b0d6 - b0d4: 2002 movs r0, #2 + b2fc: 2801 cmp r0, #1 + b2fe: d100 bne.n b302 + b300: 2002 movs r0, #2 _lv_blend_fill(clip, &fa, dsc->shadow_color, mask_buf, - b0d6: f89a 3029 ldrb.w r3, [sl, #41] ; 0x29 - b0da: 9302 str r3, [sp, #8] - b0dc: 23ff movs r3, #255 ; 0xff - b0de: e9cd 0300 strd r0, r3, [sp] - b0e2: 4cac ldr r4, [pc, #688] ; (b394 ) - b0e4: f8ba 201e ldrh.w r2, [sl, #30] - b0e8: ee18 3a10 vmov r3, s16 - b0ec: a91e add r1, sp, #120 ; 0x78 - b0ee: 4640 mov r0, r8 - b0f0: 47a0 blx r4 + b302: f89a 3029 ldrb.w r3, [sl, #41] ; 0x29 + b306: 9302 str r3, [sp, #8] + b308: 23ff movs r3, #255 ; 0xff + b30a: e9cd 0300 strd r0, r3, [sp] + b30e: 4cac ldr r4, [pc, #688] ; (b5c0 ) + b310: f8ba 201e ldrh.w r2, [sl, #30] + b314: ee18 3a10 vmov r3, s16 + b318: a91e add r1, sp, #120 ; 0x78 + b31a: 4640 mov r0, r8 + b31c: 47a0 blx r4 fa.y1--; - b0f2: f8bd 307a ldrh.w r3, [sp, #122] ; 0x7a - b0f6: 3b01 subs r3, #1 - b0f8: f8ad 307a strh.w r3, [sp, #122] ; 0x7a + b31e: f8bd 307a ldrh.w r3, [sp, #122] ; 0x7a + b322: 3b01 subs r3, #1 + b324: f8ad 307a strh.w r3, [sp, #122] ; 0x7a fa.y2--; - b0fc: f8bd 307e ldrh.w r3, [sp, #126] ; 0x7e - b100: 3b01 subs r3, #1 - b102: f8ad 307e strh.w r3, [sp, #126] ; 0x7e + b328: f8bd 307e ldrh.w r3, [sp, #126] ; 0x7e + b32c: 3b01 subs r3, #1 + b32e: f8ad 307e strh.w r3, [sp, #126] ; 0x7e sh_buf_tmp += corner_size; - b106: 444e add r6, r9 + b332: 444e add r6, r9 for(y = 0; y < h; y++) { - b108: 3701 adds r7, #1 - b10a: f7ff ba81 b.w a610 + b334: 3701 adds r7, #1 + b336: f7ff ba81 b.w a83c _lv_memset(mask_buf, dsc->shadow_opa, w); - b10e: f89a 1028 ldrb.w r1, [sl, #40] ; 0x28 + b33a: f89a 1028 ldrb.w r1, [sl, #40] ; 0x28 mask_res = lv_draw_mask_apply(mask_buf, fa.x1, fa.y1, w); - b112: 4c9f ldr r4, [pc, #636] ; (b390 ) + b33e: 4c9f ldr r4, [pc, #636] ; (b5bc ) _lv_memset(mask_buf, dsc->shadow_opa, w); - b114: ee18 0a10 vmov r0, s16 - b118: 4632 mov r2, r6 - b11a: 47c8 blx r9 + b340: ee18 0a10 vmov r0, s16 + b344: 4632 mov r2, r6 + b346: 47c8 blx r9 mask_res = lv_draw_mask_apply(mask_buf, fa.x1, fa.y1, w); - b11c: f9bd 207a ldrsh.w r2, [sp, #122] ; 0x7a - b120: f9bd 1078 ldrsh.w r1, [sp, #120] ; 0x78 - b124: 4633 mov r3, r6 - b126: ee18 0a10 vmov r0, s16 - b12a: 47a0 blx r4 + b348: f9bd 207a ldrsh.w r2, [sp, #122] ; 0x7a + b34c: f9bd 1078 ldrsh.w r1, [sp, #120] ; 0x78 + b350: 4633 mov r3, r6 + b352: ee18 0a10 vmov r0, s16 + b356: 47a0 blx r4 _lv_blend_fill(clip, &fa, dsc->shadow_color, mask_buf, - b12c: f89a 3029 ldrb.w r3, [sl, #41] ; 0x29 - b130: 9302 str r3, [sp, #8] + b358: f89a 3029 ldrb.w r3, [sl, #41] ; 0x29 + b35c: 9302 str r3, [sp, #8] if(mask_res == LV_DRAW_MASK_RES_FULL_COVER) mask_res = LV_DRAW_MASK_RES_CHANGED; - b132: 2801 cmp r0, #1 - b134: bf08 it eq - b136: 2002 moveq r0, #2 + b35e: 2801 cmp r0, #1 + b360: bf08 it eq + b362: 2002 moveq r0, #2 _lv_blend_fill(clip, &fa, dsc->shadow_color, mask_buf, - b138: 23ff movs r3, #255 ; 0xff - b13a: e9cd 0300 strd r0, r3, [sp] - b13e: 4c95 ldr r4, [pc, #596] ; (b394 ) - b140: f8ba 201e ldrh.w r2, [sl, #30] - b144: ee18 3a10 vmov r3, s16 - b148: a91e add r1, sp, #120 ; 0x78 - b14a: 4640 mov r0, r8 - b14c: 47a0 blx r4 + b364: 23ff movs r3, #255 ; 0xff + b366: e9cd 0300 strd r0, r3, [sp] + b36a: 4c95 ldr r4, [pc, #596] ; (b5c0 ) + b36c: f8ba 201e ldrh.w r2, [sl, #30] + b370: ee18 3a10 vmov r3, s16 + b374: a91e add r1, sp, #120 ; 0x78 + b376: 4640 mov r0, r8 + b378: 47a0 blx r4 fa.y1++; - b14e: f8bd 307a ldrh.w r3, [sp, #122] ; 0x7a - b152: 3301 adds r3, #1 - b154: f8ad 307a strh.w r3, [sp, #122] ; 0x7a + b37a: f8bd 307a ldrh.w r3, [sp, #122] ; 0x7a + b37e: 3301 adds r3, #1 + b380: f8ad 307a strh.w r3, [sp, #122] ; 0x7a fa.y2++; - b158: f8bd 307e ldrh.w r3, [sp, #126] ; 0x7e - b15c: 3301 adds r3, #1 - b15e: b21b sxth r3, r3 + b384: f8bd 307e ldrh.w r3, [sp, #126] ; 0x7e + b388: 3301 adds r3, #1 + b38a: b21b sxth r3, r3 for(y = 0; y < h; y++) { - b160: 3501 adds r5, #1 - b162: f7ff ba93 b.w a68c + b38c: 3501 adds r5, #1 + b38e: f7ff ba93 b.w a8b8 if(other_mask_cnt) simple_mode = false; - b166: 2300 movs r3, #0 - b168: f7ff bb13 b.w a792 + b392: 2300 movs r3, #0 + b394: f7ff bb13 b.w a9be if(rout > 0) { - b16c: 2c00 cmp r4, #0 - b16e: f340 80b0 ble.w b2d2 + b398: 2c00 cmp r4, #0 + b39a: f340 80b0 ble.w b4fe lv_draw_mask_radius_init(&mask_rout_param, &coords_bg, rout, false); - b172: 2300 movs r3, #0 - b174: 4622 mov r2, r4 - b176: a916 add r1, sp, #88 ; 0x58 - b178: a825 add r0, sp, #148 ; 0x94 - b17a: 4f87 ldr r7, [pc, #540] ; (b398 ) - b17c: 47b8 blx r7 + b39e: 2300 movs r3, #0 + b3a0: 4622 mov r2, r4 + b3a2: a916 add r1, sp, #88 ; 0x58 + b3a4: a825 add r0, sp, #148 ; 0x94 + b3a6: 4f87 ldr r7, [pc, #540] ; (b5c4 ) + b3a8: 47b8 blx r7 mask_rout_id = lv_draw_mask_add(&mask_rout_param, NULL); - b17e: 4b87 ldr r3, [pc, #540] ; (b39c ) - b180: 2100 movs r1, #0 - b182: a825 add r0, sp, #148 ; 0x94 - b184: 4798 blx r3 - b186: 900b str r0, [sp, #44] ; 0x2c + b3aa: 4b87 ldr r3, [pc, #540] ; (b5c8 ) + b3ac: 2100 movs r1, #0 + b3ae: a825 add r0, sp, #148 ; 0x94 + b3b0: 4798 blx r3 + b3b2: 900b str r0, [sp, #44] ; 0x2c lv_color_t grad_color = dsc->bg_color; - b188: f8ba 3002 ldrh.w r3, [sl, #2] - b18c: ee08 3a10 vmov s16, r3 + b3b4: f8ba 3002 ldrh.w r3, [sl, #2] + b3b8: ee08 3a10 vmov s16, r3 if(dsc->bg_grad_dir == LV_GRAD_DIR_HOR && dsc->bg_color.full != dsc->bg_grad_color.full) { - b190: f89a 3006 ldrb.w r3, [sl, #6] - b194: 2b02 cmp r3, #2 - b196: f040 80a9 bne.w b2ec - b19a: f8ba 2004 ldrh.w r2, [sl, #4] - b19e: f8ba 3002 ldrh.w r3, [sl, #2] - b1a2: 429a cmp r2, r3 - b1a4: f000 80a2 beq.w b2ec + b3bc: f89a 3006 ldrb.w r3, [sl, #6] + b3c0: 2b02 cmp r3, #2 + b3c2: f040 80a9 bne.w b518 + b3c6: f8ba 2004 ldrh.w r2, [sl, #4] + b3ca: f8ba 3002 ldrh.w r3, [sl, #2] + b3ce: 429a cmp r2, r3 + b3d0: f000 80a2 beq.w b518 grad_map = _lv_mem_buf_get(coords_w * sizeof(lv_color_t)); - b1a8: 4b7d ldr r3, [pc, #500] ; (b3a0 ) - b1aa: 0070 lsls r0, r6, #1 - b1ac: 4798 blx r3 + b3d4: 4b7d ldr r3, [pc, #500] ; (b5cc ) + b3d6: 0070 lsls r0, r6, #1 + b3d8: 4798 blx r3 for(i = 0; i < coords_w; i++) { - b1ae: 2700 movs r7, #0 + b3da: 2700 movs r7, #0 grad_map = _lv_mem_buf_get(coords_w * sizeof(lv_color_t)); - b1b0: 9006 str r0, [sp, #24] + b3dc: 9006 str r0, [sp, #24] for(i = 0; i < coords_w; i++) { - b1b2: 42be cmp r6, r7 - b1b4: 4b7b ldr r3, [pc, #492] ; (b3a4 ) - b1b6: f300 8090 bgt.w b2da - b1ba: f9bd 205c ldrsh.w r2, [sp, #92] ; 0x5c - b1be: f9bd 1058 ldrsh.w r1, [sp, #88] ; 0x58 + b3de: 42be cmp r6, r7 + b3e0: 4b7b ldr r3, [pc, #492] ; (b5d0 ) + b3e2: f300 8090 bgt.w b506 + b3e6: f9bd 205c ldrsh.w r2, [sp, #92] ; 0x5c + b3ea: f9bd 1058 ldrsh.w r1, [sp, #88] ; 0x58 fill_area.x2 = coords_bg.x2; - b1c2: f8ad 206c strh.w r2, [sp, #108] ; 0x6c - b1c6: 1c53 adds r3, r2, #1 - b1c8: 1a5b subs r3, r3, r1 + b3ee: f8ad 206c strh.w r2, [sp, #108] ; 0x6c + b3f2: 1c53 adds r3, r2, #1 + b3f4: 1a5b subs r3, r3, r1 if(lv_area_get_width(&coords_bg) - 2 * rout > SPLIT_LIMIT) split = true; - b1ca: b21b sxth r3, r3 - b1cc: eba3 0344 sub.w r3, r3, r4, lsl #1 - b1d0: 930a str r3, [sp, #40] ; 0x28 + b3f6: b21b sxth r3, r3 + b3f8: eba3 0344 sub.w r3, r3, r4, lsl #1 + b3fc: 930a str r3, [sp, #40] ; 0x28 fill_area.y1 = disp_area->y1 + draw_area.y1; - b1d2: 9b05 ldr r3, [sp, #20] - b1d4: f9bd 2062 ldrsh.w r2, [sp, #98] ; 0x62 - b1d8: 8a5b ldrh r3, [r3, #18] + b3fe: 9b05 ldr r3, [sp, #20] + b400: f9bd 2062 ldrsh.w r2, [sp, #98] ; 0x62 + b404: 8a5b ldrh r3, [r3, #18] fill_area.x1 = coords_bg.x1; - b1da: f8ad 1068 strh.w r1, [sp, #104] ; 0x68 + b406: f8ad 1068 strh.w r1, [sp, #104] ; 0x68 fill_area.y1 = disp_area->y1 + draw_area.y1; - b1de: 4413 add r3, r2 - b1e0: b21b sxth r3, r3 - b1e2: f8ad 306a strh.w r3, [sp, #106] ; 0x6a + b40a: 4413 add r3, r2 + b40c: b21b sxth r3, r3 + b40e: f8ad 306a strh.w r3, [sp, #106] ; 0x6a for(h = draw_area.y1; h <= draw_area.y2; h++) { - b1e6: 9207 str r2, [sp, #28] - b1e8: 9a07 ldr r2, [sp, #28] + b412: 9207 str r2, [sp, #28] + b414: 9a07 ldr r2, [sp, #28] fill_area.y2 = fill_area.y1; - b1ea: f8ad 306e strh.w r3, [sp, #110] ; 0x6e + b416: f8ad 306e strh.w r3, [sp, #110] ; 0x6e for(h = draw_area.y1; h <= draw_area.y2; h++) { - b1ee: f9bd 3066 ldrsh.w r3, [sp, #102] ; 0x66 - b1f2: 429a cmp r2, r3 - b1f4: dd7d ble.n b2f2 + b41a: f9bd 3066 ldrsh.w r3, [sp, #102] ; 0x66 + b41e: 429a cmp r2, r3 + b420: dd7d ble.n b51e if(dsc->bg_grad_dir == LV_GRAD_DIR_NONE && other_mask_cnt == 0 && split) { - b1f6: f89a 3006 ldrb.w r3, [sl, #6] - b1fa: 9a0c ldr r2, [sp, #48] ; 0x30 - b1fc: 431a orrs r2, r3 - b1fe: f012 03ff ands.w r3, r2, #255 ; 0xff - b202: d15d bne.n b2c0 - b204: 9a0a ldr r2, [sp, #40] ; 0x28 - b206: 2a32 cmp r2, #50 ; 0x32 - b208: dd5a ble.n b2c0 + b422: f89a 3006 ldrb.w r3, [sl, #6] + b426: 9a0c ldr r2, [sp, #48] ; 0x30 + b428: 431a orrs r2, r3 + b42a: f012 03ff ands.w r3, r2, #255 ; 0xff + b42e: d15d bne.n b4ec + b430: 9a0a ldr r2, [sp, #40] ; 0x28 + b432: 2a32 cmp r2, #50 ; 0x32 + b434: dd5a ble.n b4ec fill_area.x1 = coords_bg.x1 + rout; - b20a: f8bd 2058 ldrh.w r2, [sp, #88] ; 0x58 - b20e: fa12 f284 uxtah r2, r2, r4 - b212: f8ad 2068 strh.w r2, [sp, #104] ; 0x68 + b436: f8bd 2058 ldrh.w r2, [sp, #88] ; 0x58 + b43a: fa12 f284 uxtah r2, r2, r4 + b43e: f8ad 2068 strh.w r2, [sp, #104] ; 0x68 fill_area.x2 = coords_bg.x2 - rout; - b216: f8bd 205c ldrh.w r2, [sp, #92] ; 0x5c + b442: f8bd 205c ldrh.w r2, [sp, #92] ; 0x5c fill_area.x1 = coords_bg.x1 + rout; - b21a: b2a6 uxth r6, r4 + b446: b2a6 uxth r6, r4 fill_area.x2 = coords_bg.x2 - rout; - b21c: 1b92 subs r2, r2, r6 - b21e: f8ad 206c strh.w r2, [sp, #108] ; 0x6c + b448: 1b92 subs r2, r2, r6 + b44a: f8ad 206c strh.w r2, [sp, #108] ; 0x6c fill_area.y1 = coords_bg.y1; - b222: f9bd 205a ldrsh.w r2, [sp, #90] ; 0x5a - b226: f8ad 206a strh.w r2, [sp, #106] ; 0x6a + b44e: f9bd 205a ldrsh.w r2, [sp, #90] ; 0x5a + b452: f8ad 206a strh.w r2, [sp, #106] ; 0x6a fill_area.y2 = coords_bg.y1 + rout; - b22a: 4432 add r2, r6 - b22c: f8ad 206e strh.w r2, [sp, #110] ; 0x6e + b456: 4432 add r2, r6 + b458: f8ad 206e strh.w r2, [sp, #110] ; 0x6e _lv_blend_fill(clip, &fill_area, - b230: f89a 200d ldrb.w r2, [sl, #13] - b234: 4c57 ldr r4, [pc, #348] ; (b394 ) - b236: e9cd 9201 strd r9, r2, [sp, #4] - b23a: 2201 movs r2, #1 - b23c: 9200 str r2, [sp, #0] - b23e: f8ba 2002 ldrh.w r2, [sl, #2] - b242: a91a add r1, sp, #104 ; 0x68 - b244: 4640 mov r0, r8 - b246: 47a0 blx r4 + b45c: f89a 200d ldrb.w r2, [sl, #13] + b460: 4c57 ldr r4, [pc, #348] ; (b5c0 ) + b462: e9cd 9201 strd r9, r2, [sp, #4] + b466: 2201 movs r2, #1 + b468: 9200 str r2, [sp, #0] + b46a: f8ba 2002 ldrh.w r2, [sl, #2] + b46e: a91a add r1, sp, #104 ; 0x68 + b470: 4640 mov r0, r8 + b472: 47a0 blx r4 fill_area.y1 = coords_bg.y2 - rout; - b248: f9bd 105e ldrsh.w r1, [sp, #94] ; 0x5e + b474: f9bd 105e ldrsh.w r1, [sp, #94] ; 0x5e if(fill_area.y1 <= fill_area.y2) fill_area.y1 = fill_area.y2 + 1; /*Avoid overdrawing the last line*/ - b24c: f9bd 306e ldrsh.w r3, [sp, #110] ; 0x6e + b478: f9bd 306e ldrsh.w r3, [sp, #110] ; 0x6e _lv_blend_fill(clip, &fill_area, - b250: 4c50 ldr r4, [pc, #320] ; (b394 ) + b47c: 4c50 ldr r4, [pc, #320] ; (b5c0 ) fill_area.y2 = coords_bg.y2; - b252: f8ad 106e strh.w r1, [sp, #110] ; 0x6e + b47e: f8ad 106e strh.w r1, [sp, #110] ; 0x6e fill_area.y1 = coords_bg.y2 - rout; - b256: 1b8a subs r2, r1, r6 - b258: b212 sxth r2, r2 + b482: 1b8a subs r2, r1, r6 + b484: b212 sxth r2, r2 if(fill_area.y1 <= fill_area.y2) fill_area.y1 = fill_area.y2 + 1; /*Avoid overdrawing the last line*/ - b25a: 429a cmp r2, r3 - b25c: bfd8 it le - b25e: 3301 addle r3, #1 + b486: 429a cmp r2, r3 + b488: bfd8 it le + b48a: 3301 addle r3, #1 fill_area.y1 = coords_bg.y2 - rout; - b260: f8ad 206a strh.w r2, [sp, #106] ; 0x6a + b48c: f8ad 206a strh.w r2, [sp, #106] ; 0x6a if(fill_area.y1 <= fill_area.y2) fill_area.y1 = fill_area.y2 + 1; /*Avoid overdrawing the last line*/ - b264: bfd8 it le - b266: f8ad 306a strhle.w r3, [sp, #106] ; 0x6a + b490: bfd8 it le + b492: f8ad 306a strhle.w r3, [sp, #106] ; 0x6a _lv_blend_fill(clip, &fill_area, - b26a: f89a 300d ldrb.w r3, [sl, #13] - b26e: e9cd 9301 strd r9, r3, [sp, #4] - b272: 2701 movs r7, #1 - b274: 9700 str r7, [sp, #0] - b276: f8ba 2002 ldrh.w r2, [sl, #2] - b27a: 2300 movs r3, #0 - b27c: a91a add r1, sp, #104 ; 0x68 - b27e: 4640 mov r0, r8 - b280: 47a0 blx r4 + b496: f89a 300d ldrb.w r3, [sl, #13] + b49a: e9cd 9301 strd r9, r3, [sp, #4] + b49e: 2701 movs r7, #1 + b4a0: 9700 str r7, [sp, #0] + b4a2: f8ba 2002 ldrh.w r2, [sl, #2] + b4a6: 2300 movs r3, #0 + b4a8: a91a add r1, sp, #104 ; 0x68 + b4aa: 4640 mov r0, r8 + b4ac: 47a0 blx r4 fill_area.x1 = coords_bg.x1; - b282: f8bd 3058 ldrh.w r3, [sp, #88] ; 0x58 - b286: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 + b4ae: f8bd 3058 ldrh.w r3, [sp, #88] ; 0x58 + b4b2: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 fill_area.x2 = coords_bg.x2; - b28a: f8bd 305c ldrh.w r3, [sp, #92] ; 0x5c - b28e: f8ad 306c strh.w r3, [sp, #108] ; 0x6c + b4b6: f8bd 305c ldrh.w r3, [sp, #92] ; 0x5c + b4ba: f8ad 306c strh.w r3, [sp, #108] ; 0x6c fill_area.y1 = coords_bg.y1 + rout + 1; - b292: f8bd 305a ldrh.w r3, [sp, #90] ; 0x5a - b296: 443b add r3, r7 - b298: 4433 add r3, r6 - b29a: f8ad 306a strh.w r3, [sp, #106] ; 0x6a + b4be: f8bd 305a ldrh.w r3, [sp, #90] ; 0x5a + b4c2: 443b add r3, r7 + b4c4: 4433 add r3, r6 + b4c6: f8ad 306a strh.w r3, [sp, #106] ; 0x6a fill_area.y2 = coords_bg.y2 - rout - 1; - b29e: f8bd 305e ldrh.w r3, [sp, #94] ; 0x5e - b2a2: 3b01 subs r3, #1 - b2a4: 1b9b subs r3, r3, r6 - b2a6: f8ad 306e strh.w r3, [sp, #110] ; 0x6e + b4ca: f8bd 305e ldrh.w r3, [sp, #94] ; 0x5e + b4ce: 3b01 subs r3, #1 + b4d0: 1b9b subs r3, r3, r6 + b4d2: f8ad 306e strh.w r3, [sp, #110] ; 0x6e _lv_blend_fill(clip, &fill_area, - b2aa: f89a 300d ldrb.w r3, [sl, #13] - b2ae: 9700 str r7, [sp, #0] - b2b0: e9cd 9301 strd r9, r3, [sp, #4] - b2b4: a91a add r1, sp, #104 ; 0x68 - b2b6: f8ba 2002 ldrh.w r2, [sl, #2] - b2ba: 2300 movs r3, #0 - b2bc: 4640 mov r0, r8 - b2be: 47a0 blx r4 + b4d6: f89a 300d ldrb.w r3, [sl, #13] + b4da: 9700 str r7, [sp, #0] + b4dc: e9cd 9301 strd r9, r3, [sp, #4] + b4e0: a91a add r1, sp, #104 ; 0x68 + b4e2: f8ba 2002 ldrh.w r2, [sl, #2] + b4e6: 2300 movs r3, #0 + b4e8: 4640 mov r0, r8 + b4ea: 47a0 blx r4 if(grad_map) _lv_mem_buf_release(grad_map); - b2c0: 9b06 ldr r3, [sp, #24] - b2c2: 2b00 cmp r3, #0 - b2c4: f43f aa98 beq.w a7f8 - b2c8: 4618 mov r0, r3 - b2ca: 4b37 ldr r3, [pc, #220] ; (b3a8 ) - b2cc: 4798 blx r3 - b2ce: f7ff ba93 b.w a7f8 + b4ec: 9b06 ldr r3, [sp, #24] + b4ee: 2b00 cmp r3, #0 + b4f0: f43f aa98 beq.w aa24 + b4f4: 4618 mov r0, r3 + b4f6: 4b37 ldr r3, [pc, #220] ; (b5d4 ) + b4f8: 4798 blx r3 + b4fa: f7ff ba93 b.w aa24 int16_t mask_rout_id = LV_MASK_ID_INV; - b2d2: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - b2d6: 930b str r3, [sp, #44] ; 0x2c - b2d8: e756 b.n b188 + b4fe: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + b502: 930b str r3, [sp, #44] ; 0x2c + b504: e756 b.n b3b4 grad_map[i] = grad_get(dsc, coords_w, i); - b2da: b23a sxth r2, r7 - b2dc: 4631 mov r1, r6 - b2de: 4650 mov r0, sl - b2e0: 4798 blx r3 - b2e2: 9b06 ldr r3, [sp, #24] - b2e4: f823 0017 strh.w r0, [r3, r7, lsl #1] + b506: b23a sxth r2, r7 + b508: 4631 mov r1, r6 + b50a: 4650 mov r0, sl + b50c: 4798 blx r3 + b50e: 9b06 ldr r3, [sp, #24] + b510: f823 0017 strh.w r0, [r3, r7, lsl #1] for(i = 0; i < coords_w; i++) { - b2e8: 3701 adds r7, #1 - b2ea: e762 b.n b1b2 + b514: 3701 adds r7, #1 + b516: e762 b.n b3de lv_color_t * grad_map = NULL; - b2ec: 2300 movs r3, #0 - b2ee: 9306 str r3, [sp, #24] - b2f0: e763 b.n b1ba + b518: 2300 movs r3, #0 + b51a: 9306 str r3, [sp, #24] + b51c: e763 b.n b3e6 int32_t y = h + vdb->area.y1; - b2f2: 9b05 ldr r3, [sp, #20] - b2f4: f9b3 7012 ldrsh.w r7, [r3, #18] - b2f8: 9b07 ldr r3, [sp, #28] - b2fa: 441f add r7, r3 + b51e: 9b05 ldr r3, [sp, #20] + b520: f9b3 7012 ldrsh.w r7, [r3, #18] + b524: 9b07 ldr r3, [sp, #28] + b526: 441f add r7, r3 if(y > coords_bg.y1 + rout + 1 && - b2fc: f9bd 305a ldrsh.w r3, [sp, #90] ; 0x5a - b300: 4423 add r3, r4 - b302: 3301 adds r3, #1 - b304: 429f cmp r7, r3 - b306: dd08 ble.n b31a + b528: f9bd 305a ldrsh.w r3, [sp, #90] ; 0x5a + b52c: 4423 add r3, r4 + b52e: 3301 adds r3, #1 + b530: 429f cmp r7, r3 + b532: dd08 ble.n b546 y < coords_bg.y2 - rout - 1) { - b308: f9bd 305e ldrsh.w r3, [sp, #94] ; 0x5e - b30c: 1b1b subs r3, r3, r4 - b30e: 3b01 subs r3, #1 + b534: f9bd 305e ldrsh.w r3, [sp, #94] ; 0x5e + b538: 1b1b subs r3, r3, r4 + b53a: 3b01 subs r3, #1 if(y > coords_bg.y1 + rout + 1 && - b310: 429f cmp r7, r3 - b312: da02 bge.n b31a + b53c: 429f cmp r7, r3 + b53e: da02 bge.n b546 if(simple_mode == false) { - b314: 9b08 ldr r3, [sp, #32] - b316: 2b00 cmp r3, #0 - b318: d136 bne.n b388 + b540: 9b08 ldr r3, [sp, #32] + b542: 2b00 cmp r3, #0 + b544: d136 bne.n b5b4 _lv_memset_ff(mask_buf, draw_area_w); - b31a: ee18 1a90 vmov r1, s17 - b31e: 4b23 ldr r3, [pc, #140] ; (b3ac ) + b546: ee18 1a90 vmov r1, s17 + b54a: 4b23 ldr r3, [pc, #140] ; (b5d8 ) mask_res = lv_draw_mask_apply(mask_buf, vdb->area.x1 + draw_area.x1, vdb->area.y1 + h, draw_area_w); - b320: 4e1b ldr r6, [pc, #108] ; (b390 ) + b54c: 4e1b ldr r6, [pc, #108] ; (b5bc ) _lv_memset_ff(mask_buf, draw_area_w); - b322: 4628 mov r0, r5 - b324: 4798 blx r3 + b54e: 4628 mov r0, r5 + b550: 4798 blx r3 mask_res = lv_draw_mask_apply(mask_buf, vdb->area.x1 + draw_area.x1, vdb->area.y1 + h, draw_area_w); - b326: 9b05 ldr r3, [sp, #20] - b328: 8a5a ldrh r2, [r3, #18] - b32a: 9b07 ldr r3, [sp, #28] - b32c: 441a add r2, r3 - b32e: 9b05 ldr r3, [sp, #20] - b330: 8a19 ldrh r1, [r3, #16] - b332: f8bd 3060 ldrh.w r3, [sp, #96] ; 0x60 - b336: 4419 add r1, r3 - b338: b212 sxth r2, r2 - b33a: ee18 3a90 vmov r3, s17 - b33e: b209 sxth r1, r1 - b340: 4628 mov r0, r5 - b342: 47b0 blx r6 - b344: 4606 mov r6, r0 + b552: 9b05 ldr r3, [sp, #20] + b554: 8a5a ldrh r2, [r3, #18] + b556: 9b07 ldr r3, [sp, #28] + b558: 441a add r2, r3 + b55a: 9b05 ldr r3, [sp, #20] + b55c: 8a19 ldrh r1, [r3, #16] + b55e: f8bd 3060 ldrh.w r3, [sp, #96] ; 0x60 + b562: 4419 add r1, r3 + b564: b212 sxth r2, r2 + b566: ee18 3a90 vmov r3, s17 + b56a: b209 sxth r1, r1 + b56c: 4628 mov r0, r5 + b56e: 47b0 blx r6 + b570: 4606 mov r6, r0 if(dsc->bg_grad_dir == LV_GRAD_DIR_VER && dsc->bg_color.full != dsc->bg_grad_color.full) { - b346: f89a 3006 ldrb.w r3, [sl, #6] - b34a: 9309 str r3, [sp, #36] ; 0x24 - b34c: 2b01 cmp r3, #1 - b34e: d12f bne.n b3b0 - b350: f8ba 2002 ldrh.w r2, [sl, #2] - b354: f8ba 3004 ldrh.w r3, [sl, #4] - b358: 429a cmp r2, r3 - b35a: d00d beq.n b378 + b572: f89a 3006 ldrb.w r3, [sl, #6] + b576: 9309 str r3, [sp, #36] ; 0x24 + b578: 2b01 cmp r3, #1 + b57a: d12f bne.n b5dc + b57c: f8ba 2002 ldrh.w r2, [sl, #2] + b580: f8ba 3004 ldrh.w r3, [sl, #4] + b584: 429a cmp r2, r3 + b586: d00d beq.n b5a4 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - b35c: f8bd 105e ldrh.w r1, [sp, #94] ; 0x5e - b360: f8bd 305a ldrh.w r3, [sp, #90] ; 0x5a - b364: 3101 adds r1, #1 + b588: f8bd 105e ldrh.w r1, [sp, #94] ; 0x5e + b58c: f8bd 305a ldrh.w r3, [sp, #90] ; 0x5a + b590: 3101 adds r1, #1 grad_color = grad_get(dsc, lv_area_get_height(&coords_bg), y - coords_bg.y1); - b366: 1afa subs r2, r7, r3 - b368: 1ac9 subs r1, r1, r3 - b36a: b212 sxth r2, r2 - b36c: 4b0d ldr r3, [pc, #52] ; (b3a4 ) - b36e: b209 sxth r1, r1 - b370: 4650 mov r0, sl - b372: 4798 blx r3 - b374: ee08 0a10 vmov s16, r0 + b592: 1afa subs r2, r7, r3 + b594: 1ac9 subs r1, r1, r3 + b596: b212 sxth r2, r2 + b598: 4b0d ldr r3, [pc, #52] ; (b5d0 ) + b59a: b209 sxth r1, r1 + b59c: 4650 mov r0, sl + b59e: 4798 blx r3 + b5a0: ee08 0a10 vmov s16, r0 if(simple_mode && split && - b378: 9b08 ldr r3, [sp, #32] - b37a: 2b00 cmp r3, #0 - b37c: f000 80a3 beq.w b4c6 - b380: 9b0a ldr r3, [sp, #40] ; 0x28 - b382: 2b32 cmp r3, #50 ; 0x32 - b384: dc1c bgt.n b3c0 - b386: e09e b.n b4c6 + b5a4: 9b08 ldr r3, [sp, #32] + b5a6: 2b00 cmp r3, #0 + b5a8: f000 80a3 beq.w b6f2 + b5ac: 9b0a ldr r3, [sp, #40] ; 0x28 + b5ae: 2b32 cmp r3, #50 ; 0x32 + b5b0: dc1c bgt.n b5ec + b5b2: e09e b.n b6f2 mask_res = LV_DRAW_MASK_RES_FULL_COVER; - b388: 2601 movs r6, #1 - b38a: e7dc b.n b346 - b38c: 0000efb9 .word 0x0000efb9 - b390: 00009761 .word 0x00009761 - b394: 000061f1 .word 0x000061f1 - b398: 00009915 .word 0x00009915 - b39c: 00009711 .word 0x00009711 - b3a0: 0000eeb5 .word 0x0000eeb5 - b3a4: 00009971 .word 0x00009971 - b3a8: 0000eb69 .word 0x0000eb69 - b3ac: 0000f075 .word 0x0000f075 + b5b4: 2601 movs r6, #1 + b5b6: e7dc b.n b572 + b5b8: 0000f1f1 .word 0x0000f1f1 + b5bc: 0000998d .word 0x0000998d + b5c0: 0000641d .word 0x0000641d + b5c4: 00009b41 .word 0x00009b41 + b5c8: 0000993d .word 0x0000993d + b5cc: 0000f0ed .word 0x0000f0ed + b5d0: 00009b9d .word 0x00009b9d + b5d4: 0000eda1 .word 0x0000eda1 + b5d8: 0000f2ad .word 0x0000f2ad if(simple_mode && split && - b3b0: 9b08 ldr r3, [sp, #32] - b3b2: 2b00 cmp r3, #0 - b3b4: f000 84a2 beq.w bcfc - b3b8: 9b0a ldr r3, [sp, #40] ; 0x28 - b3ba: 2b32 cmp r3, #50 ; 0x32 - b3bc: f340 849e ble.w bcfc + b5dc: 9b08 ldr r3, [sp, #32] + b5de: 2b00 cmp r3, #0 + b5e0: f000 84a2 beq.w bf28 + b5e4: 9b0a ldr r3, [sp, #40] ; 0x28 + b5e6: 2b32 cmp r3, #50 ; 0x32 + b5e8: f340 849e ble.w bf28 (y < coords_bg.y1 + rout + 1 || - b3c0: f9bd 305a ldrsh.w r3, [sp, #90] ; 0x5a - b3c4: 4423 add r3, r4 + b5ec: f9bd 305a ldrsh.w r3, [sp, #90] ; 0x5a + b5f0: 4423 add r3, r4 if(simple_mode && split && - b3c6: 429f cmp r7, r3 - b3c8: dd04 ble.n b3d4 + b5f2: 429f cmp r7, r3 + b5f4: dd04 ble.n b600 y > coords_bg.y2 - rout - 1)) { - b3ca: f9bd 305e ldrsh.w r3, [sp, #94] ; 0x5e - b3ce: 1b1b subs r3, r3, r4 + b5f6: f9bd 305e ldrsh.w r3, [sp, #94] ; 0x5e + b5fa: 1b1b subs r3, r3, r4 (y < coords_bg.y1 + rout + 1 || - b3d0: 429f cmp r7, r3 - b3d2: db5a blt.n b48a + b5fc: 429f cmp r7, r3 + b5fe: db5a blt.n b6b6 fill_area2.x1 = coords_bg.x1; - b3d4: f9bd 3058 ldrsh.w r3, [sp, #88] ; 0x58 - b3d8: f8ad 3078 strh.w r3, [sp, #120] ; 0x78 + b600: f9bd 3058 ldrsh.w r3, [sp, #88] ; 0x58 + b604: f8ad 3078 strh.w r3, [sp, #120] ; 0x78 fill_area2.x2 = coords_bg.x1 + rout - 1; - b3dc: 3b01 subs r3, #1 - b3de: fa13 f384 uxtah r3, r3, r4 - b3e2: f8ad 307c strh.w r3, [sp, #124] ; 0x7c + b608: 3b01 subs r3, #1 + b60a: fa13 f384 uxtah r3, r3, r4 + b60e: f8ad 307c strh.w r3, [sp, #124] ; 0x7c fill_area2.y1 = fill_area.y1; - b3e6: f8bd 306a ldrh.w r3, [sp, #106] ; 0x6a - b3ea: f8ad 307a strh.w r3, [sp, #122] ; 0x7a + b612: f8bd 306a ldrh.w r3, [sp, #106] ; 0x6a + b616: f8ad 307a strh.w r3, [sp, #122] ; 0x7a fill_area2.y2 = fill_area.y2; - b3ee: f8bd 306e ldrh.w r3, [sp, #110] ; 0x6e - b3f2: f8ad 307e strh.w r3, [sp, #126] ; 0x7e + b61a: f8bd 306e ldrh.w r3, [sp, #110] ; 0x6e + b61e: f8ad 307e strh.w r3, [sp, #126] ; 0x7e _lv_blend_fill(clip, &fill_area2, - b3f6: f89a 300d ldrb.w r3, [sl, #13] - b3fa: 4f9e ldr r7, [pc, #632] ; (b674 ) - b3fc: 9600 str r6, [sp, #0] + b622: f89a 300d ldrb.w r3, [sl, #13] + b626: 4f9e ldr r7, [pc, #632] ; (b8a0 ) + b628: 9600 str r6, [sp, #0] fill_area2.x2 = coords_bg.x1 + rout - 1; - b3fe: b2a2 uxth r2, r4 + b62a: b2a2 uxth r2, r4 _lv_blend_fill(clip, &fill_area2, - b400: e9cd 9301 strd r9, r3, [sp, #4] + b62c: e9cd 9301 strd r9, r3, [sp, #4] fill_area2.x2 = coords_bg.x1 + rout - 1; - b404: 9209 str r2, [sp, #36] ; 0x24 + b630: 9209 str r2, [sp, #36] ; 0x24 _lv_blend_fill(clip, &fill_area2, - b406: 462b mov r3, r5 - b408: ee18 2a10 vmov r2, s16 - b40c: a91e add r1, sp, #120 ; 0x78 - b40e: 4640 mov r0, r8 - b410: 47b8 blx r7 + b632: 462b mov r3, r5 + b634: ee18 2a10 vmov r2, s16 + b638: a91e add r1, sp, #120 ; 0x78 + b63a: 4640 mov r0, r8 + b63c: 47b8 blx r7 if(dsc->bg_grad_dir == LV_GRAD_DIR_VER) { - b412: f89a 2006 ldrb.w r2, [sl, #6] - b416: 2a01 cmp r2, #1 - b418: d115 bne.n b446 + b63e: f89a 2006 ldrb.w r2, [sl, #6] + b642: 2a01 cmp r2, #1 + b644: d115 bne.n b672 fill_area2.x1 = coords_bg.x1 + rout; - b41a: 9909 ldr r1, [sp, #36] ; 0x24 - b41c: f8bd 3058 ldrh.w r3, [sp, #88] ; 0x58 - b420: 440b add r3, r1 - b422: f8ad 3078 strh.w r3, [sp, #120] ; 0x78 + b646: 9909 ldr r1, [sp, #36] ; 0x24 + b648: f8bd 3058 ldrh.w r3, [sp, #88] ; 0x58 + b64c: 440b add r3, r1 + b64e: f8ad 3078 strh.w r3, [sp, #120] ; 0x78 fill_area2.x2 = coords_bg.x2 - rout; - b426: f8bd 305c ldrh.w r3, [sp, #92] ; 0x5c - b42a: 1a5b subs r3, r3, r1 - b42c: f8ad 307c strh.w r3, [sp, #124] ; 0x7c + b652: f8bd 305c ldrh.w r3, [sp, #92] ; 0x5c + b656: 1a5b subs r3, r3, r1 + b658: f8ad 307c strh.w r3, [sp, #124] ; 0x7c _lv_blend_fill(clip, &fill_area2, - b430: f89a 300d ldrb.w r3, [sl, #13] - b434: 9200 str r2, [sp, #0] - b436: e9cd 9301 strd r9, r3, [sp, #4] - b43a: ee18 2a10 vmov r2, s16 - b43e: 2300 movs r3, #0 - b440: a91e add r1, sp, #120 ; 0x78 - b442: 4640 mov r0, r8 - b444: 47b8 blx r7 + b65c: f89a 300d ldrb.w r3, [sl, #13] + b660: 9200 str r2, [sp, #0] + b662: e9cd 9301 strd r9, r3, [sp, #4] + b666: ee18 2a10 vmov r2, s16 + b66a: 2300 movs r3, #0 + b66c: a91e add r1, sp, #120 ; 0x78 + b66e: 4640 mov r0, r8 + b670: 47b8 blx r7 fill_area2.x1 = coords_bg.x2 - rout + 1; - b446: f9bd 305c ldrsh.w r3, [sp, #92] ; 0x5c - b44a: 9909 ldr r1, [sp, #36] ; 0x24 + b672: f9bd 305c ldrsh.w r3, [sp, #92] ; 0x5c + b676: 9909 ldr r1, [sp, #36] ; 0x24 fill_area2.x2 = coords_bg.x2; - b44c: f8ad 307c strh.w r3, [sp, #124] ; 0x7c + b678: f8ad 307c strh.w r3, [sp, #124] ; 0x7c fill_area2.x1 = coords_bg.x2 - rout + 1; - b450: 1c5a adds r2, r3, #1 - b452: 1a52 subs r2, r2, r1 - b454: f8ad 2078 strh.w r2, [sp, #120] ; 0x78 + b67c: 1c5a adds r2, r3, #1 + b67e: 1a52 subs r2, r2, r1 + b680: f8ad 2078 strh.w r2, [sp, #120] ; 0x78 int32_t mask_ofs = (coords_bg.x2 - rout + 1) - (vdb->area.x1 + draw_area.x1); - b458: 9a05 ldr r2, [sp, #20] - b45a: f9bd 1060 ldrsh.w r1, [sp, #96] ; 0x60 - b45e: f9b2 2010 ldrsh.w r2, [r2, #16] - b462: 1b1b subs r3, r3, r4 - b464: 440a add r2, r1 - b466: 3301 adds r3, #1 - b468: 1a9b subs r3, r3, r2 + b684: 9a05 ldr r2, [sp, #20] + b686: f9bd 1060 ldrsh.w r1, [sp, #96] ; 0x60 + b68a: f9b2 2010 ldrsh.w r2, [r2, #16] + b68e: 1b1b subs r3, r3, r4 + b690: 440a add r2, r1 + b692: 3301 adds r3, #1 + b694: 1a9b subs r3, r3, r2 _lv_blend_fill(clip, &fill_area2, - b46a: f89a 200d ldrb.w r2, [sl, #13] - b46e: 9600 str r6, [sp, #0] - b470: e9cd 9201 strd r9, r2, [sp, #4] - b474: ee18 2a10 vmov r2, s16 - b478: 2b00 cmp r3, #0 - b47a: bfac ite ge - b47c: 18eb addge r3, r5, r3 - b47e: 1c2b addlt r3, r5, #0 - b480: a91e add r1, sp, #120 ; 0x78 + b696: f89a 200d ldrb.w r2, [sl, #13] + b69a: 9600 str r6, [sp, #0] + b69c: e9cd 9201 strd r9, r2, [sp, #4] + b6a0: ee18 2a10 vmov r2, s16 + b6a4: 2b00 cmp r3, #0 + b6a6: bfac ite ge + b6a8: 18eb addge r3, r5, r3 + b6aa: 1c2b addlt r3, r5, #0 + b6ac: a91e add r1, sp, #120 ; 0x78 _lv_blend_fill(clip, &fill_area, - b482: 4e7c ldr r6, [pc, #496] ; (b674 ) - b484: 4640 mov r0, r8 - b486: 47b0 blx r6 - b488: e00d b.n b4a6 + b6ae: 4e7c ldr r6, [pc, #496] ; (b8a0 ) + b6b0: 4640 mov r0, r8 + b6b2: 47b0 blx r6 + b6b4: e00d b.n b6d2 if(dsc->bg_grad_dir == LV_GRAD_DIR_HOR) { - b48a: 9b09 ldr r3, [sp, #36] ; 0x24 - b48c: 2b02 cmp r3, #2 - b48e: d116 bne.n b4be + b6b6: 9b09 ldr r3, [sp, #36] ; 0x24 + b6b8: 2b02 cmp r3, #2 + b6ba: d116 bne.n b6ea _lv_blend_map(clip, &fill_area, grad_map, mask_buf, mask_res, opa, dsc->bg_blend_mode); - b490: f89a 300d ldrb.w r3, [sl, #13] - b494: 9a06 ldr r2, [sp, #24] - b496: 9600 str r6, [sp, #0] - b498: e9cd 9301 strd r9, r3, [sp, #4] - b49c: 4e76 ldr r6, [pc, #472] ; (b678 ) - b49e: 462b mov r3, r5 - b4a0: a91a add r1, sp, #104 ; 0x68 - b4a2: 4640 mov r0, r8 - b4a4: 47b0 blx r6 + b6bc: f89a 300d ldrb.w r3, [sl, #13] + b6c0: 9a06 ldr r2, [sp, #24] + b6c2: 9600 str r6, [sp, #0] + b6c4: e9cd 9301 strd r9, r3, [sp, #4] + b6c8: 4e76 ldr r6, [pc, #472] ; (b8a4 ) + b6ca: 462b mov r3, r5 + b6cc: a91a add r1, sp, #104 ; 0x68 + b6ce: 4640 mov r0, r8 + b6d0: 47b0 blx r6 fill_area.y1++; - b4a6: f8bd 306a ldrh.w r3, [sp, #106] ; 0x6a + b6d2: f8bd 306a ldrh.w r3, [sp, #106] ; 0x6a for(h = draw_area.y1; h <= draw_area.y2; h++) { - b4aa: 9a07 ldr r2, [sp, #28] + b6d6: 9a07 ldr r2, [sp, #28] fill_area.y1++; - b4ac: 3301 adds r3, #1 - b4ae: f8ad 306a strh.w r3, [sp, #106] ; 0x6a + b6d8: 3301 adds r3, #1 + b6da: f8ad 306a strh.w r3, [sp, #106] ; 0x6a fill_area.y2++; - b4b2: f8bd 306e ldrh.w r3, [sp, #110] ; 0x6e - b4b6: 3301 adds r3, #1 - b4b8: b21b sxth r3, r3 + b6de: f8bd 306e ldrh.w r3, [sp, #110] ; 0x6e + b6e2: 3301 adds r3, #1 + b6e4: b21b sxth r3, r3 for(h = draw_area.y1; h <= draw_area.y2; h++) { - b4ba: 3201 adds r2, #1 - b4bc: e693 b.n b1e6 + b6e6: 3201 adds r2, #1 + b6e8: e693 b.n b412 else if(dsc->bg_grad_dir == LV_GRAD_DIR_VER) { - b4be: 9b09 ldr r3, [sp, #36] ; 0x24 - b4c0: 2b01 cmp r3, #1 - b4c2: f040 841f bne.w bd04 + b6ea: 9b09 ldr r3, [sp, #36] ; 0x24 + b6ec: 2b01 cmp r3, #1 + b6ee: f040 841f bne.w bf30 _lv_blend_fill(clip, &fill_area, - b4c6: f89a 300d ldrb.w r3, [sl, #13] - b4ca: 9600 str r6, [sp, #0] - b4cc: e9cd 9301 strd r9, r3, [sp, #4] - b4d0: ee18 2a10 vmov r2, s16 - b4d4: 462b mov r3, r5 - b4d6: a91a add r1, sp, #104 ; 0x68 - b4d8: e7d3 b.n b482 + b6f2: f89a 300d ldrb.w r3, [sl, #13] + b6f6: 9600 str r6, [sp, #0] + b6f8: e9cd 9301 strd r9, r3, [sp, #4] + b6fc: ee18 2a10 vmov r2, s16 + b700: 462b mov r3, r5 + b702: a91a add r1, sp, #104 ; 0x68 + b704: e7d3 b.n b6ae img_h = header.h; - b4da: f8bd 3096 ldrh.w r3, [sp, #150] ; 0x96 + b706: f8bd 3096 ldrh.w r3, [sp, #150] ; 0x96 img_w = header.w; - b4de: 9d25 ldr r5, [sp, #148] ; 0x94 + b70a: 9d25 ldr r5, [sp, #148] ; 0x94 img_h = header.h; - b4e0: f3c3 174a ubfx r7, r3, #5, #11 + b70c: f3c3 174a ubfx r7, r3, #5, #11 lv_draw_img_dsc_init(&img_dsc); - b4e4: a81a add r0, sp, #104 ; 0x68 - b4e6: 4b65 ldr r3, [pc, #404] ; (b67c ) - b4e8: 4798 blx r3 + b710: a81a add r0, sp, #104 ; 0x68 + b712: 4b65 ldr r3, [pc, #404] ; (b8a8 ) + b714: 4798 blx r3 img_dsc.opa = dsc->pattern_opa; - b4ea: f89a 3036 ldrb.w r3, [sl, #54] ; 0x36 - b4ee: f88d 3068 strb.w r3, [sp, #104] ; 0x68 + b716: f89a 3036 ldrb.w r3, [sl, #54] ; 0x36 + b71a: f88d 3068 strb.w r3, [sp, #104] ; 0x68 img_dsc.recolor_opa = dsc->pattern_recolor_opa; - b4f2: f89a 3037 ldrb.w r3, [sl, #55] ; 0x37 - b4f6: f88d 3072 strb.w r3, [sp, #114] ; 0x72 + b71e: f89a 3037 ldrb.w r3, [sl, #55] ; 0x37 + b722: f88d 3072 strb.w r3, [sp, #114] ; 0x72 img_dsc.recolor = dsc->pattern_recolor; - b4fa: f8ba 3034 ldrh.w r3, [sl, #52] ; 0x34 - b4fe: f8ad 3074 strh.w r3, [sp, #116] ; 0x74 + b726: f8ba 3034 ldrh.w r3, [sl, #52] ; 0x34 + b72a: f8ad 3074 strh.w r3, [sp, #116] ; 0x74 img_w = header.w; - b502: f3c5 258a ubfx r5, r5, #10, #11 + b72e: f3c5 258a ubfx r5, r5, #10, #11 coords_tmp.y2 = coords_tmp.y1 + img_h - 1; - b506: b2bb uxth r3, r7 - b508: f103 39ff add.w r9, r3, #4294967295 ; 0xffffffff - b50c: 9305 str r3, [sp, #20] + b732: b2bb uxth r3, r7 + b734: f103 39ff add.w r9, r3, #4294967295 ; 0xffffffff + b738: 9305 str r3, [sp, #20] if(dsc->pattern_repeat) { - b50e: f89a 3038 ldrb.w r3, [sl, #56] ; 0x38 + b73a: f89a 3038 ldrb.w r3, [sl, #56] ; 0x38 lv_draw_mask_radius_init(&radius_mask_param, coords, dsc->radius, false); - b512: f9ba 2000 ldrsh.w r2, [sl] + b73e: f9ba 2000 ldrsh.w r2, [sl] if(dsc->pattern_repeat) { - b516: 07db lsls r3, r3, #31 - b518: fa1f f989 uxth.w r9, r9 - b51c: f140 80c6 bpl.w b6ac + b742: 07db lsls r3, r3, #31 + b744: fa1f f989 uxth.w r9, r9 + b748: f140 80c6 bpl.w b8d8 lv_draw_mask_radius_init(&radius_mask_param, coords, dsc->radius, false); - b520: 4c57 ldr r4, [pc, #348] ; (b680 ) - b522: 2300 movs r3, #0 - b524: 4659 mov r1, fp - b526: a825 add r0, sp, #148 ; 0x94 - b528: 47a0 blx r4 + b74c: 4c57 ldr r4, [pc, #348] ; (b8ac ) + b74e: 2300 movs r3, #0 + b750: 4659 mov r1, fp + b752: a825 add r0, sp, #148 ; 0x94 + b754: 47a0 blx r4 int16_t radius_mask_id = lv_draw_mask_add(&radius_mask_param, NULL); - b52a: 4b56 ldr r3, [pc, #344] ; (b684 ) - b52c: 2100 movs r1, #0 - b52e: a825 add r0, sp, #148 ; 0x94 - b530: 4798 blx r3 + b756: 4b56 ldr r3, [pc, #344] ; (b8b0 ) + b758: 2100 movs r1, #0 + b75a: a825 add r0, sp, #148 ; 0x94 + b75c: 4798 blx r3 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - b532: f8bb 4004 ldrh.w r4, [fp, #4] - b536: f8bb 3000 ldrh.w r3, [fp] + b75e: f8bb 4004 ldrh.w r4, [fp, #4] + b762: f8bb 3000 ldrh.w r3, [fp] return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - b53a: f8bb 2006 ldrh.w r2, [fp, #6] + b766: f8bb 2006 ldrh.w r2, [fp, #6] return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - b53e: 3401 adds r4, #1 - b540: 1ae4 subs r4, r4, r3 + b76a: 3401 adds r4, #1 + b76c: 1ae4 subs r4, r4, r3 int32_t ofs_x = (lv_area_get_width(coords) - (lv_area_get_width(coords) / img_w) * img_w) / 2; - b542: b224 sxth r4, r4 - b544: fb94 f3f5 sdiv r3, r4, r5 - b548: fb05 4413 mls r4, r5, r3, r4 + b76e: b224 sxth r4, r4 + b770: fb94 f3f5 sdiv r3, r4, r5 + b774: fb05 4413 mls r4, r5, r3, r4 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - b54c: f8bb 3002 ldrh.w r3, [fp, #2] - b550: 3201 adds r2, #1 - b552: 1ad2 subs r2, r2, r3 + b778: f8bb 3002 ldrh.w r3, [fp, #2] + b77c: 3201 adds r2, #1 + b77e: 1ad2 subs r2, r2, r3 int32_t ofs_y = (lv_area_get_height(coords) - (lv_area_get_height(coords) / img_h) * img_h) / 2; - b554: b212 sxth r2, r2 - b556: fb92 f1f7 sdiv r1, r2, r7 - b55a: fb07 2211 mls r2, r7, r1, r2 - b55e: eb02 72d2 add.w r2, r2, r2, lsr #31 + b780: b212 sxth r2, r2 + b782: fb92 f1f7 sdiv r1, r2, r7 + b786: fb07 2211 mls r2, r7, r1, r2 + b78a: eb02 72d2 add.w r2, r2, r2, lsr #31 coords_tmp.y1 = coords->y1 - ofs_y; - b562: eba3 0362 sub.w r3, r3, r2, asr #1 - b566: b29b uxth r3, r3 + b78e: eba3 0362 sub.w r3, r3, r2, asr #1 + b792: b29b uxth r3, r3 int32_t ofs_x = (lv_area_get_width(coords) - (lv_area_get_width(coords) / img_w) * img_w) / 2; - b568: eb04 74d4 add.w r4, r4, r4, lsr #31 + b794: eb04 74d4 add.w r4, r4, r4, lsr #31 int16_t radius_mask_id = lv_draw_mask_add(&radius_mask_param, NULL); - b56c: ee08 0a10 vmov s16, r0 + b798: ee08 0a10 vmov s16, r0 coords_tmp.y1 = coords->y1 - ofs_y; - b570: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 + b79c: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 int32_t ofs_x = (lv_area_get_width(coords) - (lv_area_get_width(coords) / img_w) * img_w) / 2; - b574: 1064 asrs r4, r4, #1 + b7a0: 1064 asrs r4, r4, #1 coords_tmp.y2 = coords_tmp.y1 + img_h - 1; - b576: 444b add r3, r9 + b7a2: 444b add r3, r9 for(; coords_tmp.y1 <= coords->y2; coords_tmp.y1 += img_h, coords_tmp.y2 += img_h) { - b578: b21b sxth r3, r3 - b57a: f9bd 2062 ldrsh.w r2, [sp, #98] ; 0x62 + b7a4: b21b sxth r3, r3 + b7a6: f9bd 2062 ldrsh.w r2, [sp, #98] ; 0x62 coords_tmp.y2 = coords_tmp.y1 + img_h - 1; - b57e: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 + b7aa: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 for(; coords_tmp.y1 <= coords->y2; coords_tmp.y1 += img_h, coords_tmp.y2 += img_h) { - b582: f9bb 3006 ldrsh.w r3, [fp, #6] - b586: 429a cmp r2, r3 - b588: dd3a ble.n b600 + b7ae: f9bb 3006 ldrsh.w r3, [fp, #6] + b7b2: 429a cmp r2, r3 + b7b4: dd3a ble.n b82c lv_draw_mask_remove_id(radius_mask_id); - b58a: ee18 0a10 vmov r0, s16 + b7b6: ee18 0a10 vmov r0, s16 lv_draw_mask_remove_id(radius_mask_id); - b58e: 4b3e ldr r3, [pc, #248] ; (b688 ) - b590: 4798 blx r3 - b592: f7ff b955 b.w a840 + b7ba: 4b3e ldr r3, [pc, #248] ; (b8b4 ) + b7bc: 4798 blx r3 + b7be: f7ff b955 b.w aa6c else if(src_type == LV_IMG_SRC_SYMBOL) { - b596: 2802 cmp r0, #2 - b598: d121 bne.n b5de + b7c2: 2802 cmp r0, #2 + b7c4: d121 bne.n b80a lv_draw_label_dsc_init(&label_dsc); - b59a: 4b3c ldr r3, [pc, #240] ; (b68c ) + b7c6: 4b3c ldr r3, [pc, #240] ; (b8b8 ) _lv_txt_get_size(&s, dsc->pattern_image, label_dsc.font, label_dsc.letter_space, label_dsc.line_space, LV_COORD_MAX, - b59c: 4c3c ldr r4, [pc, #240] ; (b690 ) + b7c8: 4c3c ldr r4, [pc, #240] ; (b8bc ) lv_draw_label_dsc_init(&label_dsc); - b59e: a81e add r0, sp, #120 ; 0x78 - b5a0: 4798 blx r3 + b7ca: a81e add r0, sp, #120 ; 0x78 + b7cc: 4798 blx r3 label_dsc.color = dsc->pattern_recolor; - b5a2: f8ba 3034 ldrh.w r3, [sl, #52] ; 0x34 - b5a6: f8ad 3078 strh.w r3, [sp, #120] ; 0x78 + b7ce: f8ba 3034 ldrh.w r3, [sl, #52] ; 0x34 + b7d2: f8ad 3078 strh.w r3, [sp, #120] ; 0x78 label_dsc.opa = dsc->pattern_opa; - b5aa: f89a 3036 ldrb.w r3, [sl, #54] ; 0x36 - b5ae: f88d 3080 strb.w r3, [sp, #128] ; 0x80 + b7d6: f89a 3036 ldrb.w r3, [sl, #54] ; 0x36 + b7da: f88d 3080 strb.w r3, [sp, #128] ; 0x80 _lv_txt_get_size(&s, dsc->pattern_image, label_dsc.font, label_dsc.letter_space, label_dsc.line_space, LV_COORD_MAX, - b5b2: 2100 movs r1, #0 - b5b4: f647 4318 movw r3, #31768 ; 0x7c18 + b7de: 2100 movs r1, #0 + b7e0: f647 4318 movw r3, #31768 ; 0x7c18 label_dsc.font = dsc->pattern_font; - b5b8: f8da 2030 ldr.w r2, [sl, #48] ; 0x30 - b5bc: 921f str r2, [sp, #124] ; 0x7c + b7e4: f8da 2030 ldr.w r2, [sl, #48] ; 0x30 + b7e8: 921f str r2, [sp, #124] ; 0x7c _lv_txt_get_size(&s, dsc->pattern_image, label_dsc.font, label_dsc.letter_space, label_dsc.line_space, LV_COORD_MAX, - b5be: e9cd 3101 strd r3, r1, [sp, #4] - b5c2: f9bd 3082 ldrsh.w r3, [sp, #130] ; 0x82 - b5c6: 9300 str r3, [sp, #0] - b5c8: f8da 102c ldr.w r1, [sl, #44] ; 0x2c - b5cc: f9bd 3084 ldrsh.w r3, [sp, #132] ; 0x84 - b5d0: a825 add r0, sp, #148 ; 0x94 - b5d2: 47a0 blx r4 + b7ea: e9cd 3101 strd r3, r1, [sp, #4] + b7ee: f9bd 3082 ldrsh.w r3, [sp, #130] ; 0x82 + b7f2: 9300 str r3, [sp, #0] + b7f4: f8da 102c ldr.w r1, [sl, #44] ; 0x2c + b7f8: f9bd 3084 ldrsh.w r3, [sp, #132] ; 0x84 + b7fc: a825 add r0, sp, #148 ; 0x94 + b7fe: 47a0 blx r4 img_w = s.x; - b5d4: f9bd 5094 ldrsh.w r5, [sp, #148] ; 0x94 + b800: f9bd 5094 ldrsh.w r5, [sp, #148] ; 0x94 img_h = s.y; - b5d8: f9bd 7096 ldrsh.w r7, [sp, #150] ; 0x96 - b5dc: e793 b.n b506 + b804: f9bd 7096 ldrsh.w r7, [sp, #150] ; 0x96 + b808: e793 b.n b732 LV_LOG_WARN("lv_img_design: image source type is unknown"); - b5de: 4b2d ldr r3, [pc, #180] ; (b694 ) - b5e0: 9300 str r3, [sp, #0] - b5e2: 492d ldr r1, [pc, #180] ; (b698 ) - b5e4: 4b2d ldr r3, [pc, #180] ; (b69c ) - b5e6: 4c2e ldr r4, [pc, #184] ; (b6a0 ) - b5e8: f240 52ae movw r2, #1454 ; 0x5ae - b5ec: 2002 movs r0, #2 - b5ee: 47a0 blx r4 + b80a: 4b2d ldr r3, [pc, #180] ; (b8c0 ) + b80c: 9300 str r3, [sp, #0] + b80e: 492d ldr r1, [pc, #180] ; (b8c4 ) + b810: 4b2d ldr r3, [pc, #180] ; (b8c8 ) + b812: 4c2e ldr r4, [pc, #184] ; (b8cc ) + b814: f240 52ae movw r2, #1454 ; 0x5ae + b818: 2002 movs r0, #2 + b81a: 47a0 blx r4 lv_draw_img(coords, clip, NULL, NULL); - b5f0: 2300 movs r3, #0 - b5f2: 4c2c ldr r4, [pc, #176] ; (b6a4 ) - b5f4: 461a mov r2, r3 - b5f6: 4641 mov r1, r8 - b5f8: 4658 mov r0, fp - b5fa: 47a0 blx r4 + b81c: 2300 movs r3, #0 + b81e: 4c2c ldr r4, [pc, #176] ; (b8d0 ) + b820: 461a mov r2, r3 + b822: 4641 mov r1, r8 + b824: 4658 mov r0, fp + b826: 47a0 blx r4 return; - b5fc: f7ff b920 b.w a840 + b828: f7ff b920 b.w aa6c coords_tmp.x1 = coords->x1 - ofs_x; - b600: f8bb 3000 ldrh.w r3, [fp] + b82c: f8bb 3000 ldrh.w r3, [fp] coords_tmp.x2 = coords_tmp.x1 + img_w - 1; - b604: fa1f f985 uxth.w r9, r5 + b830: fa1f f985 uxth.w r9, r5 coords_tmp.x1 = coords->x1 - ofs_x; - b608: 1b1b subs r3, r3, r4 - b60a: b29b uxth r3, r3 + b834: 1b1b subs r3, r3, r4 + b836: b29b uxth r3, r3 coords_tmp.x2 = coords_tmp.x1 + img_w - 1; - b60c: f109 32ff add.w r2, r9, #4294967295 ; 0xffffffff + b838: f109 32ff add.w r2, r9, #4294967295 ; 0xffffffff coords_tmp.x1 = coords->x1 - ofs_x; - b610: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 + b83c: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 coords_tmp.x2 = coords_tmp.x1 + img_w - 1; - b614: 4413 add r3, r2 + b840: 4413 add r3, r2 for(; coords_tmp.x1 <= coords->x2; coords_tmp.x1 += img_w, coords_tmp.x2 += img_w) { - b616: b21b sxth r3, r3 - b618: f9bd 2060 ldrsh.w r2, [sp, #96] ; 0x60 + b842: b21b sxth r3, r3 + b844: f9bd 2060 ldrsh.w r2, [sp, #96] ; 0x60 coords_tmp.x2 = coords_tmp.x1 + img_w - 1; - b61c: f8ad 3064 strh.w r3, [sp, #100] ; 0x64 + b848: f8ad 3064 strh.w r3, [sp, #100] ; 0x64 for(; coords_tmp.x1 <= coords->x2; coords_tmp.x1 += img_w, coords_tmp.x2 += img_w) { - b620: f9bb 3004 ldrsh.w r3, [fp, #4] - b624: 429a cmp r2, r3 - b626: dd09 ble.n b63c + b84c: f9bb 3004 ldrsh.w r3, [fp, #4] + b850: 429a cmp r2, r3 + b852: dd09 ble.n b868 for(; coords_tmp.y1 <= coords->y2; coords_tmp.y1 += img_h, coords_tmp.y2 += img_h) { - b628: f8bd 3062 ldrh.w r3, [sp, #98] ; 0x62 - b62c: 9a05 ldr r2, [sp, #20] - b62e: 4413 add r3, r2 - b630: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 - b634: f8bd 3066 ldrh.w r3, [sp, #102] ; 0x66 - b638: 4413 add r3, r2 - b63a: e79d b.n b578 + b854: f8bd 3062 ldrh.w r3, [sp, #98] ; 0x62 + b858: 9a05 ldr r2, [sp, #20] + b85a: 4413 add r3, r2 + b85c: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 + b860: f8bd 3066 ldrh.w r3, [sp, #102] ; 0x66 + b864: 4413 add r3, r2 + b866: e79d b.n b7a4 if(src_type == LV_IMG_SRC_SYMBOL) lv_draw_label(&coords_tmp, clip, &label_dsc, dsc->pattern_image, NULL); - b63c: 2e02 cmp r6, #2 - b63e: f8da 202c ldr.w r2, [sl, #44] ; 0x2c - b642: d110 bne.n b666 - b644: 2300 movs r3, #0 - b646: 9300 str r3, [sp, #0] - b648: 4f17 ldr r7, [pc, #92] ; (b6a8 ) - b64a: 4613 mov r3, r2 - b64c: 4641 mov r1, r8 - b64e: aa1e add r2, sp, #120 ; 0x78 - b650: a818 add r0, sp, #96 ; 0x60 - b652: 47b8 blx r7 + b868: 2e02 cmp r6, #2 + b86a: f8da 202c ldr.w r2, [sl, #44] ; 0x2c + b86e: d110 bne.n b892 + b870: 2300 movs r3, #0 + b872: 9300 str r3, [sp, #0] + b874: 4f17 ldr r7, [pc, #92] ; (b8d4 ) + b876: 4613 mov r3, r2 + b878: 4641 mov r1, r8 + b87a: aa1e add r2, sp, #120 ; 0x78 + b87c: a818 add r0, sp, #96 ; 0x60 + b87e: 47b8 blx r7 for(; coords_tmp.x1 <= coords->x2; coords_tmp.x1 += img_w, coords_tmp.x2 += img_w) { - b654: f8bd 3060 ldrh.w r3, [sp, #96] ; 0x60 - b658: 444b add r3, r9 - b65a: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 - b65e: f8bd 3064 ldrh.w r3, [sp, #100] ; 0x64 - b662: 444b add r3, r9 - b664: e7d7 b.n b616 + b880: f8bd 3060 ldrh.w r3, [sp, #96] ; 0x60 + b884: 444b add r3, r9 + b886: f8ad 3060 strh.w r3, [sp, #96] ; 0x60 + b88a: f8bd 3064 ldrh.w r3, [sp, #100] ; 0x64 + b88e: 444b add r3, r9 + b890: e7d7 b.n b842 else lv_draw_img(&coords_tmp, clip, dsc->pattern_image, &img_dsc); - b666: 4f0f ldr r7, [pc, #60] ; (b6a4 ) - b668: ab1a add r3, sp, #104 ; 0x68 - b66a: 4641 mov r1, r8 - b66c: a818 add r0, sp, #96 ; 0x60 - b66e: 47b8 blx r7 - b670: e7f0 b.n b654 - b672: bf00 nop - b674: 000061f1 .word 0x000061f1 - b678: 000067fd .word 0x000067fd - b67c: 00007559 .word 0x00007559 - b680: 00009915 .word 0x00009915 - b684: 00009711 .word 0x00009711 - b688: 000097a1 .word 0x000097a1 - b68c: 00007845 .word 0x00007845 - b690: 0001019d .word 0x0001019d - b694: 0001fdc3 .word 0x0001fdc3 - b698: 0001fd6f .word 0x0001fd6f - b69c: 0001fdf2 .word 0x0001fdf2 - b6a0: 0000e8e9 .word 0x0000e8e9 - b6a4: 000075c1 .word 0x000075c1 - b6a8: 00007875 .word 0x00007875 + b892: 4f0f ldr r7, [pc, #60] ; (b8d0 ) + b894: ab1a add r3, sp, #104 ; 0x68 + b896: 4641 mov r1, r8 + b898: a818 add r0, sp, #96 ; 0x60 + b89a: 47b8 blx r7 + b89c: e7f0 b.n b880 + b89e: bf00 nop + b8a0: 0000641d .word 0x0000641d + b8a4: 00006a29 .word 0x00006a29 + b8a8: 00007785 .word 0x00007785 + b8ac: 00009b41 .word 0x00009b41 + b8b0: 0000993d .word 0x0000993d + b8b4: 000099cd .word 0x000099cd + b8b8: 00007a71 .word 0x00007a71 + b8bc: 000103d5 .word 0x000103d5 + b8c0: 00027743 .word 0x00027743 + b8c4: 000276ef .word 0x000276ef + b8c8: 00027772 .word 0x00027772 + b8cc: 0000eb21 .word 0x0000eb21 + b8d0: 000077ed .word 0x000077ed + b8d4: 00007aa1 .word 0x00007aa1 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - b6ac: f8bb 1004 ldrh.w r1, [fp, #4] - b6b0: f8bb 4000 ldrh.w r4, [fp] + b8d8: f8bb 1004 ldrh.w r1, [fp, #4] + b8dc: f8bb 4000 ldrh.w r4, [fp] return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - b6b4: f8bb 3006 ldrh.w r3, [fp, #6] - b6b8: f8bb 0002 ldrh.w r0, [fp, #2] + b8e0: f8bb 3006 ldrh.w r3, [fp, #6] + b8e4: f8bb 0002 ldrh.w r0, [fp, #2] return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - b6bc: 3101 adds r1, #1 - b6be: 1b09 subs r1, r1, r4 + b8e8: 3101 adds r1, #1 + b8ea: 1b09 subs r1, r1, r4 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - b6c0: 3301 adds r3, #1 - b6c2: 1a1b subs r3, r3, r0 + b8ec: 3301 adds r3, #1 + b8ee: 1a1b subs r3, r3, r0 int32_t obj_w = lv_area_get_width(coords); - b6c4: b209 sxth r1, r1 + b8f0: b209 sxth r1, r1 coords_tmp.x1 = coords->x1 + (obj_w - img_w) / 2; - b6c6: 1b49 subs r1, r1, r5 + b8f2: 1b49 subs r1, r1, r5 int32_t obj_h = lv_area_get_height(coords); - b6c8: b21b sxth r3, r3 + b8f4: b21b sxth r3, r3 coords_tmp.x1 = coords->x1 + (obj_w - img_w) / 2; - b6ca: eb01 71d1 add.w r1, r1, r1, lsr #31 + b8f6: eb01 71d1 add.w r1, r1, r1, lsr #31 coords_tmp.y1 = coords->y1 + (obj_h - img_h) / 2; - b6ce: 1bdb subs r3, r3, r7 + b8fa: 1bdb subs r3, r3, r7 coords_tmp.x1 = coords->x1 + (obj_w - img_w) / 2; - b6d0: eb04 0461 add.w r4, r4, r1, asr #1 + b8fc: eb04 0461 add.w r4, r4, r1, asr #1 coords_tmp.y1 = coords->y1 + (obj_h - img_h) / 2; - b6d4: eb03 71d3 add.w r1, r3, r3, lsr #31 - b6d8: eb00 0061 add.w r0, r0, r1, asr #1 - b6dc: b280 uxth r0, r0 + b900: eb03 71d3 add.w r1, r3, r3, lsr #31 + b904: eb00 0061 add.w r0, r0, r1, asr #1 + b908: b280 uxth r0, r0 coords_tmp.x1 = coords->x1 + (obj_w - img_w) / 2; - b6de: b2a4 uxth r4, r4 + b90a: b2a4 uxth r4, r4 coords_tmp.x2 = coords_tmp.x1 + img_w - 1; - b6e0: 3d01 subs r5, #1 + b90c: 3d01 subs r5, #1 coords_tmp.y2 = coords_tmp.y1 + img_h - 1; - b6e2: 4481 add r9, r0 + b90e: 4481 add r9, r0 coords_tmp.x1 = coords->x1 + (obj_w - img_w) / 2; - b6e4: f8ad 4060 strh.w r4, [sp, #96] ; 0x60 + b910: f8ad 4060 strh.w r4, [sp, #96] ; 0x60 coords_tmp.y2 = coords_tmp.y1 + img_h - 1; - b6e8: fa1f f989 uxth.w r9, r9 + b914: fa1f f989 uxth.w r9, r9 coords_tmp.x2 = coords_tmp.x1 + img_w - 1; - b6ec: 442c add r4, r5 + b918: 442c add r4, r5 if(src_type == LV_IMG_SRC_SYMBOL) { - b6ee: 2e02 cmp r6, #2 + b91a: 2e02 cmp r6, #2 coords_tmp.y1 = coords->y1 + (obj_h - img_h) / 2; - b6f0: f8ad 0062 strh.w r0, [sp, #98] ; 0x62 + b91c: f8ad 0062 strh.w r0, [sp, #98] ; 0x62 coords_tmp.x2 = coords_tmp.x1 + img_w - 1; - b6f4: f8ad 4064 strh.w r4, [sp, #100] ; 0x64 + b920: f8ad 4064 strh.w r4, [sp, #100] ; 0x64 coords_tmp.y2 = coords_tmp.y1 + img_h - 1; - b6f8: f8ad 9066 strh.w r9, [sp, #102] ; 0x66 + b924: f8ad 9066 strh.w r9, [sp, #102] ; 0x66 if(src_type == LV_IMG_SRC_SYMBOL) { - b6fc: d107 bne.n b70e + b928: d107 bne.n b93a coords_tmp.y1 += y_corr; - b6fe: f003 0301 and.w r3, r3, #1 - b702: 4418 add r0, r3 + b92a: f003 0301 and.w r3, r3, #1 + b92e: 4418 add r0, r3 coords_tmp.y2 += y_corr; - b704: 4499 add r9, r3 + b930: 4499 add r9, r3 coords_tmp.y1 += y_corr; - b706: f8ad 0062 strh.w r0, [sp, #98] ; 0x62 + b932: f8ad 0062 strh.w r0, [sp, #98] ; 0x62 coords_tmp.y2 += y_corr; - b70a: f8ad 9066 strh.w r9, [sp, #102] ; 0x66 + b936: f8ad 9066 strh.w r9, [sp, #102] ; 0x66 if(_lv_area_is_in(&coords_tmp, coords, dsc->radius) == false) { - b70e: 4b94 ldr r3, [pc, #592] ; (b960 ) - b710: 4659 mov r1, fp - b712: a818 add r0, sp, #96 ; 0x60 - b714: 4798 blx r3 - b716: 4604 mov r4, r0 - b718: b9c8 cbnz r0, b74e + b93a: 4b94 ldr r3, [pc, #592] ; (bb8c ) + b93c: 4659 mov r1, fp + b93e: a818 add r0, sp, #96 ; 0x60 + b940: 4798 blx r3 + b942: 4604 mov r4, r0 + b944: b9c8 cbnz r0, b97a lv_draw_mask_radius_init(&radius_mask_param, coords, dsc->radius, false); - b71a: 4603 mov r3, r0 - b71c: f9ba 2000 ldrsh.w r2, [sl] - b720: 4d90 ldr r5, [pc, #576] ; (b964 ) - b722: 4659 mov r1, fp - b724: a825 add r0, sp, #148 ; 0x94 - b726: 47a8 blx r5 + b946: 4603 mov r3, r0 + b948: f9ba 2000 ldrsh.w r2, [sl] + b94c: 4d90 ldr r5, [pc, #576] ; (bb90 ) + b94e: 4659 mov r1, fp + b950: a825 add r0, sp, #148 ; 0x94 + b952: 47a8 blx r5 radius_mask_id = lv_draw_mask_add(&radius_mask_param, NULL); - b728: 4621 mov r1, r4 - b72a: 4b8f ldr r3, [pc, #572] ; (b968 ) - b72c: a825 add r0, sp, #148 ; 0x94 - b72e: 4798 blx r3 - b730: 4604 mov r4, r0 + b954: 4621 mov r1, r4 + b956: 4b8f ldr r3, [pc, #572] ; (bb94 ) + b958: a825 add r0, sp, #148 ; 0x94 + b95a: 4798 blx r3 + b95c: 4604 mov r4, r0 if(src_type == LV_IMG_SRC_SYMBOL) lv_draw_label(&coords_tmp, clip, &label_dsc, dsc->pattern_image, NULL); - b732: 2e02 cmp r6, #2 - b734: f8da 202c ldr.w r2, [sl, #44] ; 0x2c - b738: d10c bne.n b754 - b73a: 2300 movs r3, #0 - b73c: 9300 str r3, [sp, #0] - b73e: 4d8b ldr r5, [pc, #556] ; (b96c ) - b740: 4613 mov r3, r2 - b742: 4641 mov r1, r8 - b744: aa1e add r2, sp, #120 ; 0x78 - b746: a818 add r0, sp, #96 ; 0x60 - b748: 47a8 blx r5 + b95e: 2e02 cmp r6, #2 + b960: f8da 202c ldr.w r2, [sl, #44] ; 0x2c + b964: d10c bne.n b980 + b966: 2300 movs r3, #0 + b968: 9300 str r3, [sp, #0] + b96a: 4d8b ldr r5, [pc, #556] ; (bb98 ) + b96c: 4613 mov r3, r2 + b96e: 4641 mov r1, r8 + b970: aa1e add r2, sp, #120 ; 0x78 + b972: a818 add r0, sp, #96 ; 0x60 + b974: 47a8 blx r5 lv_draw_mask_remove_id(radius_mask_id); - b74a: 4620 mov r0, r4 - b74c: e71f b.n b58e + b976: 4620 mov r0, r4 + b978: e71f b.n b7ba int16_t radius_mask_id = LV_MASK_ID_INV; - b74e: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff - b752: e7ee b.n b732 + b97a: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff + b97e: e7ee b.n b95e else lv_draw_img(&coords_tmp, clip, dsc->pattern_image, &img_dsc); - b754: 4d86 ldr r5, [pc, #536] ; (b970 ) - b756: ab1a add r3, sp, #104 ; 0x68 - b758: 4641 mov r1, r8 - b75a: a818 add r0, sp, #96 ; 0x60 - b75c: 47a8 blx r5 - b75e: e7f4 b.n b74a + b980: 4d86 ldr r5, [pc, #536] ; (bb9c ) + b982: ab1a add r3, sp, #104 ; 0x68 + b984: 4641 mov r1, r8 + b986: a818 add r0, sp, #96 ; 0x60 + b988: 47a8 blx r5 + b98a: e7f4 b.n b976 if(other_mask_cnt) simple_mode = false; - b760: 2300 movs r3, #0 - b762: f7ff b8ba b.w a8da + b98c: 2300 movs r3, #0 + b98e: f7ff b8ba b.w ab06 int16_t mask_rout_id = LV_MASK_ID_INV; - b766: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - b76a: 930c str r3, [sp, #48] ; 0x30 - b76c: f7ff b8dc b.w a928 + b992: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + b996: 930c str r3, [sp, #48] ; 0x30 + b998: f7ff b8dc b.w ab54 _lv_memset_ff(mask_buf, draw_area_w); - b770: 4b80 ldr r3, [pc, #512] ; (b974 ) + b99c: 4b80 ldr r3, [pc, #512] ; (bba0 ) mask_res = lv_draw_mask_apply(mask_buf, vdb->area.x1 + draw_area.x1, vdb->area.y1 + h, draw_area_w); - b772: 4f81 ldr r7, [pc, #516] ; (b978 ) + b99e: 4f81 ldr r7, [pc, #516] ; (bba4 ) _lv_memset_ff(mask_buf, draw_area_w); - b774: 4649 mov r1, r9 - b776: 4620 mov r0, r4 - b778: 4798 blx r3 + b9a0: 4649 mov r1, r9 + b9a2: 4620 mov r0, r4 + b9a4: 4798 blx r3 mask_res = lv_draw_mask_apply(mask_buf, vdb->area.x1 + draw_area.x1, vdb->area.y1 + h, draw_area_w); - b77a: 9b06 ldr r3, [sp, #24] - b77c: 8a5a ldrh r2, [r3, #18] - b77e: 8a19 ldrh r1, [r3, #16] - b780: f8bd 3050 ldrh.w r3, [sp, #80] ; 0x50 - b784: 4432 add r2, r6 - b786: 4419 add r1, r3 - b788: b212 sxth r2, r2 - b78a: 464b mov r3, r9 - b78c: b209 sxth r1, r1 - b78e: 4620 mov r0, r4 - b790: 47b8 blx r7 + b9a6: 9b06 ldr r3, [sp, #24] + b9a8: 8a5a ldrh r2, [r3, #18] + b9aa: 8a19 ldrh r1, [r3, #16] + b9ac: f8bd 3050 ldrh.w r3, [sp, #80] ; 0x50 + b9b0: 4432 add r2, r6 + b9b2: 4419 add r1, r3 + b9b4: b212 sxth r2, r2 + b9b6: 464b mov r3, r9 + b9b8: b209 sxth r1, r1 + b9ba: 4620 mov r0, r4 + b9bc: 47b8 blx r7 fill_area2.y1 = fill_area.y1; - b792: f8bd 3062 ldrh.w r3, [sp, #98] ; 0x62 - b796: f8ad 306a strh.w r3, [sp, #106] ; 0x6a + b9be: f8bd 3062 ldrh.w r3, [sp, #98] ; 0x62 + b9c2: f8ad 306a strh.w r3, [sp, #106] ; 0x6a fill_area2.y2 = fill_area.y2; - b79a: f8bd 3066 ldrh.w r3, [sp, #102] ; 0x66 - b79e: f8ad 306e strh.w r3, [sp, #110] ; 0x6e + b9c6: f8bd 3066 ldrh.w r3, [sp, #102] ; 0x66 + b9ca: f8ad 306e strh.w r3, [sp, #110] ; 0x6e fill_area2.x1 = coords->x1; - b7a2: f9bb 3000 ldrsh.w r3, [fp] - b7a6: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 + b9ce: f9bb 3000 ldrsh.w r3, [fp] + b9d2: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 fill_area2.x2 = coords->x1 + rout - 1; - b7aa: 3b01 subs r3, #1 - b7ac: 442b add r3, r5 - b7ae: f8ad 306c strh.w r3, [sp, #108] ; 0x6c + b9d6: 3b01 subs r3, #1 + b9d8: 442b add r3, r5 + b9da: f8ad 306c strh.w r3, [sp, #108] ; 0x6c _lv_blend_fill(clip, &fill_area2, color, mask_buf, mask_res, opa, blend_mode); - b7b2: 9b07 ldr r3, [sp, #28] - b7b4: 9302 str r3, [sp, #8] - b7b6: 9b05 ldr r3, [sp, #20] + b9de: 9b07 ldr r3, [sp, #28] + b9e0: 9302 str r3, [sp, #8] + b9e2: 9b05 ldr r3, [sp, #20] mask_res = lv_draw_mask_apply(mask_buf, vdb->area.x1 + draw_area.x1, vdb->area.y1 + h, draw_area_w); - b7b8: 900b str r0, [sp, #44] ; 0x2c + b9e4: 900b str r0, [sp, #44] ; 0x2c _lv_blend_fill(clip, &fill_area2, color, mask_buf, mask_res, opa, blend_mode); - b7ba: ee18 2a10 vmov r2, s16 - b7be: 9301 str r3, [sp, #4] - b7c0: 9000 str r0, [sp, #0] - b7c2: 4623 mov r3, r4 - b7c4: a91a add r1, sp, #104 ; 0x68 - b7c6: 4f6d ldr r7, [pc, #436] ; (b97c ) - b7c8: 4640 mov r0, r8 - b7ca: 47b8 blx r7 + b9e6: ee18 2a10 vmov r2, s16 + b9ea: 9301 str r3, [sp, #4] + b9ec: 9000 str r0, [sp, #0] + b9ee: 4623 mov r3, r4 + b9f0: a91a add r1, sp, #104 ; 0x68 + b9f2: 4f6d ldr r7, [pc, #436] ; (bba8 ) + b9f4: 4640 mov r0, r8 + b9f6: 47b8 blx r7 if(fill_area2.y2 < coords->y1 + dsc->border_width) { - b7cc: f9bb 3002 ldrsh.w r3, [fp, #2] - b7d0: f9ba 1010 ldrsh.w r1, [sl, #16] - b7d4: f9bd 206e ldrsh.w r2, [sp, #110] ; 0x6e - b7d8: 440b add r3, r1 - b7da: 429a cmp r2, r3 - b7dc: da15 bge.n b80a + b9f8: f9bb 3002 ldrsh.w r3, [fp, #2] + b9fc: f9ba 1010 ldrsh.w r1, [sl, #16] + ba00: f9bd 206e ldrsh.w r2, [sp, #110] ; 0x6e + ba04: 440b add r3, r1 + ba06: 429a cmp r2, r3 + ba08: da15 bge.n ba36 fill_area2.x1 = coords->x1 + rout; - b7de: f8bb 3000 ldrh.w r3, [fp] - b7e2: 442b add r3, r5 - b7e4: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 + ba0a: f8bb 3000 ldrh.w r3, [fp] + ba0e: 442b add r3, r5 + ba10: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 fill_area2.x2 = coords->x2 - rout; - b7e8: f8bb 3004 ldrh.w r3, [fp, #4] - b7ec: 1b5b subs r3, r3, r5 - b7ee: f8ad 306c strh.w r3, [sp, #108] ; 0x6c + ba14: f8bb 3004 ldrh.w r3, [fp, #4] + ba18: 1b5b subs r3, r3, r5 + ba1a: f8ad 306c strh.w r3, [sp, #108] ; 0x6c _lv_blend_fill(clip, &fill_area2, color, NULL, LV_DRAW_MASK_RES_FULL_COVER, opa, blend_mode); - b7f2: 9b07 ldr r3, [sp, #28] - b7f4: 9302 str r3, [sp, #8] - b7f6: 9b05 ldr r3, [sp, #20] - b7f8: 9301 str r3, [sp, #4] - b7fa: 2301 movs r3, #1 - b7fc: 9300 str r3, [sp, #0] - b7fe: ee18 2a10 vmov r2, s16 - b802: 2300 movs r3, #0 - b804: a91a add r1, sp, #104 ; 0x68 - b806: 4640 mov r0, r8 - b808: 47b8 blx r7 + ba1e: 9b07 ldr r3, [sp, #28] + ba20: 9302 str r3, [sp, #8] + ba22: 9b05 ldr r3, [sp, #20] + ba24: 9301 str r3, [sp, #4] + ba26: 2301 movs r3, #1 + ba28: 9300 str r3, [sp, #0] + ba2a: ee18 2a10 vmov r2, s16 + ba2e: 2300 movs r3, #0 + ba30: a91a add r1, sp, #104 ; 0x68 + ba32: 4640 mov r0, r8 + ba34: 47b8 blx r7 fill_area2.x1 = coords->x2 - rout + 1; - b80a: f9bb 3004 ldrsh.w r3, [fp, #4] + ba36: f9bb 3004 ldrsh.w r3, [fp, #4] fill_area2.x2 = coords->x2; - b80e: f8ad 306c strh.w r3, [sp, #108] ; 0x6c + ba3a: f8ad 306c strh.w r3, [sp, #108] ; 0x6c fill_area2.x1 = coords->x2 - rout + 1; - b812: 1c5a adds r2, r3, #1 - b814: 1b52 subs r2, r2, r5 - b816: f8ad 2068 strh.w r2, [sp, #104] ; 0x68 + ba3e: 1c5a adds r2, r3, #1 + ba40: 1b52 subs r2, r2, r5 + ba42: f8ad 2068 strh.w r2, [sp, #104] ; 0x68 int32_t mask_ofs = (coords->x2 - rout + 1) - (vdb->area.x1 + draw_area.x1); - b81a: 9a09 ldr r2, [sp, #36] ; 0x24 - b81c: f9bd 1050 ldrsh.w r1, [sp, #80] ; 0x50 + ba46: 9a09 ldr r2, [sp, #36] ; 0x24 + ba48: f9bd 1050 ldrsh.w r1, [sp, #80] ; 0x50 _lv_blend_fill(clip, &fill_area2, color, mask_buf + mask_ofs, mask_res, opa, blend_mode); - b820: 4f56 ldr r7, [pc, #344] ; (b97c ) + ba4c: 4f56 ldr r7, [pc, #344] ; (bba8 ) int32_t mask_ofs = (coords->x2 - rout + 1) - (vdb->area.x1 + draw_area.x1); - b822: 1a9b subs r3, r3, r2 - b824: 9a06 ldr r2, [sp, #24] - b826: f9b2 2010 ldrsh.w r2, [r2, #16] - b82a: 3301 adds r3, #1 - b82c: 440a add r2, r1 - b82e: 1a9b subs r3, r3, r2 + ba4e: 1a9b subs r3, r3, r2 + ba50: 9a06 ldr r2, [sp, #24] + ba52: f9b2 2010 ldrsh.w r2, [r2, #16] + ba56: 3301 adds r3, #1 + ba58: 440a add r2, r1 + ba5a: 1a9b subs r3, r3, r2 _lv_blend_fill(clip, &fill_area2, color, mask_buf + mask_ofs, mask_res, opa, blend_mode); - b830: 9a07 ldr r2, [sp, #28] - b832: 9202 str r2, [sp, #8] - b834: 9a05 ldr r2, [sp, #20] - b836: 9201 str r2, [sp, #4] - b838: 9a0b ldr r2, [sp, #44] ; 0x2c - b83a: 9200 str r2, [sp, #0] - b83c: 2b00 cmp r3, #0 - b83e: bfac ite ge - b840: 18e3 addge r3, r4, r3 - b842: 1c23 addlt r3, r4, #0 - b844: ee18 2a10 vmov r2, s16 - b848: a91a add r1, sp, #104 ; 0x68 - b84a: 4640 mov r0, r8 - b84c: 47b8 blx r7 + ba5c: 9a07 ldr r2, [sp, #28] + ba5e: 9202 str r2, [sp, #8] + ba60: 9a05 ldr r2, [sp, #20] + ba62: 9201 str r2, [sp, #4] + ba64: 9a0b ldr r2, [sp, #44] ; 0x2c + ba66: 9200 str r2, [sp, #0] + ba68: 2b00 cmp r3, #0 + ba6a: bfac ite ge + ba6c: 18e3 addge r3, r4, r3 + ba6e: 1c23 addlt r3, r4, #0 + ba70: ee18 2a10 vmov r2, s16 + ba74: a91a add r1, sp, #104 ; 0x68 + ba76: 4640 mov r0, r8 + ba78: 47b8 blx r7 fill_area.y1++; - b84e: f8bd 3062 ldrh.w r3, [sp, #98] ; 0x62 - b852: 3301 adds r3, #1 - b854: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 + ba7a: f8bd 3062 ldrh.w r3, [sp, #98] ; 0x62 + ba7e: 3301 adds r3, #1 + ba80: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 fill_area.y2++; - b858: f8bd 3066 ldrh.w r3, [sp, #102] ; 0x66 - b85c: 3301 adds r3, #1 - b85e: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 + ba84: f8bd 3066 ldrh.w r3, [sp, #102] ; 0x66 + ba88: 3301 adds r3, #1 + ba8a: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 for(h = draw_area.y1; h <= upper_corner_end; h++) { - b862: 3601 adds r6, #1 - b864: f7ff b902 b.w aa6c + ba8e: 3601 adds r6, #1 + ba90: f7ff b902 b.w ac98 _lv_memset_ff(mask_buf, draw_area_w); - b868: 4b42 ldr r3, [pc, #264] ; (b974 ) + ba94: 4b42 ldr r3, [pc, #264] ; (bba0 ) mask_res = lv_draw_mask_apply(mask_buf, vdb->area.x1 + draw_area.x1, vdb->area.y1 + h, draw_area_w); - b86a: 4f43 ldr r7, [pc, #268] ; (b978 ) + ba96: 4f43 ldr r7, [pc, #268] ; (bba4 ) _lv_memset_ff(mask_buf, draw_area_w); - b86c: 4649 mov r1, r9 - b86e: 4620 mov r0, r4 - b870: 4798 blx r3 + ba98: 4649 mov r1, r9 + ba9a: 4620 mov r0, r4 + ba9c: 4798 blx r3 mask_res = lv_draw_mask_apply(mask_buf, vdb->area.x1 + draw_area.x1, vdb->area.y1 + h, draw_area_w); - b872: 9b06 ldr r3, [sp, #24] - b874: 8a5a ldrh r2, [r3, #18] - b876: 8a19 ldrh r1, [r3, #16] - b878: f8bd 3050 ldrh.w r3, [sp, #80] ; 0x50 - b87c: 4432 add r2, r6 - b87e: 4419 add r1, r3 - b880: b212 sxth r2, r2 - b882: 464b mov r3, r9 - b884: b209 sxth r1, r1 - b886: 4620 mov r0, r4 - b888: 47b8 blx r7 + ba9e: 9b06 ldr r3, [sp, #24] + baa0: 8a5a ldrh r2, [r3, #18] + baa2: 8a19 ldrh r1, [r3, #16] + baa4: f8bd 3050 ldrh.w r3, [sp, #80] ; 0x50 + baa8: 4432 add r2, r6 + baaa: 4419 add r1, r3 + baac: b212 sxth r2, r2 + baae: 464b mov r3, r9 + bab0: b209 sxth r1, r1 + bab2: 4620 mov r0, r4 + bab4: 47b8 blx r7 fill_area2.x1 = coords->x1; - b88a: f9bb 3000 ldrsh.w r3, [fp] - b88e: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 + bab6: f9bb 3000 ldrsh.w r3, [fp] + baba: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 fill_area2.x2 = coords->x1 + rout - 1; - b892: 3b01 subs r3, #1 - b894: 442b add r3, r5 - b896: f8ad 306c strh.w r3, [sp, #108] ; 0x6c + babe: 3b01 subs r3, #1 + bac0: 442b add r3, r5 + bac2: f8ad 306c strh.w r3, [sp, #108] ; 0x6c fill_area2.y1 = fill_area.y1; - b89a: f8bd 3062 ldrh.w r3, [sp, #98] ; 0x62 - b89e: f8ad 306a strh.w r3, [sp, #106] ; 0x6a + bac6: f8bd 3062 ldrh.w r3, [sp, #98] ; 0x62 + baca: f8ad 306a strh.w r3, [sp, #106] ; 0x6a fill_area2.y2 = fill_area.y2; - b8a2: f8bd 3066 ldrh.w r3, [sp, #102] ; 0x66 - b8a6: f8ad 306e strh.w r3, [sp, #110] ; 0x6e + bace: f8bd 3066 ldrh.w r3, [sp, #102] ; 0x66 + bad2: f8ad 306e strh.w r3, [sp, #110] ; 0x6e _lv_blend_fill(clip, &fill_area2, color, mask_buf, mask_res, opa, blend_mode); - b8aa: 9b07 ldr r3, [sp, #28] - b8ac: 9302 str r3, [sp, #8] - b8ae: 9b05 ldr r3, [sp, #20] + bad6: 9b07 ldr r3, [sp, #28] + bad8: 9302 str r3, [sp, #8] + bada: 9b05 ldr r3, [sp, #20] mask_res = lv_draw_mask_apply(mask_buf, vdb->area.x1 + draw_area.x1, vdb->area.y1 + h, draw_area_w); - b8b0: 900a str r0, [sp, #40] ; 0x28 + badc: 900a str r0, [sp, #40] ; 0x28 _lv_blend_fill(clip, &fill_area2, color, mask_buf, mask_res, opa, blend_mode); - b8b2: ee18 2a10 vmov r2, s16 - b8b6: 9301 str r3, [sp, #4] - b8b8: 9000 str r0, [sp, #0] - b8ba: 4623 mov r3, r4 - b8bc: a91a add r1, sp, #104 ; 0x68 - b8be: 4f2f ldr r7, [pc, #188] ; (b97c ) - b8c0: 4640 mov r0, r8 - b8c2: 47b8 blx r7 + bade: ee18 2a10 vmov r2, s16 + bae2: 9301 str r3, [sp, #4] + bae4: 9000 str r0, [sp, #0] + bae6: 4623 mov r3, r4 + bae8: a91a add r1, sp, #104 ; 0x68 + baea: 4f2f ldr r7, [pc, #188] ; (bba8 ) + baec: 4640 mov r0, r8 + baee: 47b8 blx r7 if(fill_area2.y2 > coords->y2 - dsc->border_width) { - b8c4: f9bb 3006 ldrsh.w r3, [fp, #6] - b8c8: f9ba 1010 ldrsh.w r1, [sl, #16] - b8cc: f9bd 206e ldrsh.w r2, [sp, #110] ; 0x6e - b8d0: 1a5b subs r3, r3, r1 - b8d2: 429a cmp r2, r3 - b8d4: dd15 ble.n b902 + baf0: f9bb 3006 ldrsh.w r3, [fp, #6] + baf4: f9ba 1010 ldrsh.w r1, [sl, #16] + baf8: f9bd 206e ldrsh.w r2, [sp, #110] ; 0x6e + bafc: 1a5b subs r3, r3, r1 + bafe: 429a cmp r2, r3 + bb00: dd15 ble.n bb2e fill_area2.x1 = coords->x1 + rout; - b8d6: f8bb 3000 ldrh.w r3, [fp] - b8da: 442b add r3, r5 - b8dc: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 + bb02: f8bb 3000 ldrh.w r3, [fp] + bb06: 442b add r3, r5 + bb08: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 fill_area2.x2 = coords->x2 - rout; - b8e0: f8bb 3004 ldrh.w r3, [fp, #4] - b8e4: 1b5b subs r3, r3, r5 - b8e6: f8ad 306c strh.w r3, [sp, #108] ; 0x6c + bb0c: f8bb 3004 ldrh.w r3, [fp, #4] + bb10: 1b5b subs r3, r3, r5 + bb12: f8ad 306c strh.w r3, [sp, #108] ; 0x6c _lv_blend_fill(clip, &fill_area2, color, NULL, LV_DRAW_MASK_RES_FULL_COVER, opa, blend_mode); - b8ea: 9b07 ldr r3, [sp, #28] - b8ec: 9302 str r3, [sp, #8] - b8ee: 9b05 ldr r3, [sp, #20] - b8f0: 9301 str r3, [sp, #4] - b8f2: 2301 movs r3, #1 - b8f4: 9300 str r3, [sp, #0] - b8f6: ee18 2a10 vmov r2, s16 - b8fa: 2300 movs r3, #0 - b8fc: a91a add r1, sp, #104 ; 0x68 - b8fe: 4640 mov r0, r8 - b900: 47b8 blx r7 + bb16: 9b07 ldr r3, [sp, #28] + bb18: 9302 str r3, [sp, #8] + bb1a: 9b05 ldr r3, [sp, #20] + bb1c: 9301 str r3, [sp, #4] + bb1e: 2301 movs r3, #1 + bb20: 9300 str r3, [sp, #0] + bb22: ee18 2a10 vmov r2, s16 + bb26: 2300 movs r3, #0 + bb28: a91a add r1, sp, #104 ; 0x68 + bb2a: 4640 mov r0, r8 + bb2c: 47b8 blx r7 fill_area2.x1 = coords->x2 - rout + 1; - b902: f9bb 3004 ldrsh.w r3, [fp, #4] + bb2e: f9bb 3004 ldrsh.w r3, [fp, #4] fill_area2.x2 = coords->x2; - b906: f8ad 306c strh.w r3, [sp, #108] ; 0x6c + bb32: f8ad 306c strh.w r3, [sp, #108] ; 0x6c fill_area2.x1 = coords->x2 - rout + 1; - b90a: 1c5a adds r2, r3, #1 - b90c: 1b52 subs r2, r2, r5 - b90e: f8ad 2068 strh.w r2, [sp, #104] ; 0x68 + bb36: 1c5a adds r2, r3, #1 + bb38: 1b52 subs r2, r2, r5 + bb3a: f8ad 2068 strh.w r2, [sp, #104] ; 0x68 int32_t mask_ofs = (coords->x2 - rout + 1) - (vdb->area.x1 + draw_area.x1); - b912: 9a09 ldr r2, [sp, #36] ; 0x24 - b914: f9bd 1050 ldrsh.w r1, [sp, #80] ; 0x50 + bb3e: 9a09 ldr r2, [sp, #36] ; 0x24 + bb40: f9bd 1050 ldrsh.w r1, [sp, #80] ; 0x50 _lv_blend_fill(clip, &fill_area2, color, mask_buf + mask_ofs, mask_res, opa, blend_mode); - b918: 4f18 ldr r7, [pc, #96] ; (b97c ) + bb44: 4f18 ldr r7, [pc, #96] ; (bba8 ) int32_t mask_ofs = (coords->x2 - rout + 1) - (vdb->area.x1 + draw_area.x1); - b91a: 1a9b subs r3, r3, r2 - b91c: 9a06 ldr r2, [sp, #24] - b91e: f9b2 2010 ldrsh.w r2, [r2, #16] - b922: 3301 adds r3, #1 - b924: 440a add r2, r1 - b926: 1a9b subs r3, r3, r2 + bb46: 1a9b subs r3, r3, r2 + bb48: 9a06 ldr r2, [sp, #24] + bb4a: f9b2 2010 ldrsh.w r2, [r2, #16] + bb4e: 3301 adds r3, #1 + bb50: 440a add r2, r1 + bb52: 1a9b subs r3, r3, r2 _lv_blend_fill(clip, &fill_area2, color, mask_buf + mask_ofs, mask_res, opa, blend_mode); - b928: 9a07 ldr r2, [sp, #28] - b92a: 9202 str r2, [sp, #8] - b92c: 9a05 ldr r2, [sp, #20] - b92e: 9201 str r2, [sp, #4] - b930: 9a0a ldr r2, [sp, #40] ; 0x28 - b932: 9200 str r2, [sp, #0] - b934: 2b00 cmp r3, #0 - b936: bfac ite ge - b938: 18e3 addge r3, r4, r3 - b93a: 1c23 addlt r3, r4, #0 - b93c: ee18 2a10 vmov r2, s16 - b940: a91a add r1, sp, #104 ; 0x68 - b942: 4640 mov r0, r8 - b944: 47b8 blx r7 + bb54: 9a07 ldr r2, [sp, #28] + bb56: 9202 str r2, [sp, #8] + bb58: 9a05 ldr r2, [sp, #20] + bb5a: 9201 str r2, [sp, #4] + bb5c: 9a0a ldr r2, [sp, #40] ; 0x28 + bb5e: 9200 str r2, [sp, #0] + bb60: 2b00 cmp r3, #0 + bb62: bfac ite ge + bb64: 18e3 addge r3, r4, r3 + bb66: 1c23 addlt r3, r4, #0 + bb68: ee18 2a10 vmov r2, s16 + bb6c: a91a add r1, sp, #104 ; 0x68 + bb6e: 4640 mov r0, r8 + bb70: 47b8 blx r7 fill_area.y1++; - b946: f8bd 3062 ldrh.w r3, [sp, #98] ; 0x62 - b94a: 3301 adds r3, #1 - b94c: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 + bb72: f8bd 3062 ldrh.w r3, [sp, #98] ; 0x62 + bb76: 3301 adds r3, #1 + bb78: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 fill_area.y2++; - b950: f8bd 3066 ldrh.w r3, [sp, #102] ; 0x66 - b954: 3301 adds r3, #1 - b956: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 + bb7c: f8bd 3066 ldrh.w r3, [sp, #102] ; 0x66 + bb80: 3301 adds r3, #1 + bb82: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 for(h = lower_corner_end; h <= draw_area.y2; h++) { - b95a: 3601 adds r6, #1 - b95c: f7ff b8a2 b.w aaa4 - b960: 0000e091 .word 0x0000e091 - b964: 00009915 .word 0x00009915 - b968: 00009711 .word 0x00009711 - b96c: 00007875 .word 0x00007875 - b970: 000075c1 .word 0x000075c1 - b974: 0000f075 .word 0x0000f075 - b978: 00009761 .word 0x00009761 - b97c: 000061f1 .word 0x000061f1 + bb86: 3601 adds r6, #1 + bb88: f7ff b8a2 b.w acd0 + bb8c: 0000e2bd .word 0x0000e2bd + bb90: 00009b41 .word 0x00009b41 + bb94: 0000993d .word 0x0000993d + bb98: 00007aa1 .word 0x00007aa1 + bb9c: 000077ed .word 0x000077ed + bba0: 0000f2ad .word 0x0000f2ad + bba4: 0000998d .word 0x0000998d + bba8: 0000641d .word 0x0000641d fill_area.y1 = disp_area->y1 + draw_area.y1; - b980: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 + bbac: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 fill_area.y2 = fill_area.y1; - b984: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 + bbb0: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 if(dsc->border_side == LV_BORDER_SIDE_LEFT) fill_area.x2 = coords->x1 + corner_size; - b988: f9ba 3012 ldrsh.w r3, [sl, #18] + bbb4: f9ba 3012 ldrsh.w r3, [sl, #18] fill_area.x1 = coords->x1; - b98c: f8ad 1060 strh.w r1, [sp, #96] ; 0x60 + bbb8: f8ad 1060 strh.w r1, [sp, #96] ; 0x60 if(dsc->border_side == LV_BORDER_SIDE_LEFT) fill_area.x2 = coords->x1 + corner_size; - b990: 2b04 cmp r3, #4 + bbbc: 2b04 cmp r3, #4 fill_area.x2 = coords->x2; - b992: f8ad 2064 strh.w r2, [sp, #100] ; 0x64 + bbbe: f8ad 2064 strh.w r2, [sp, #100] ; 0x64 if(dsc->border_side == LV_BORDER_SIDE_LEFT) fill_area.x2 = coords->x1 + corner_size; - b996: d15e bne.n ba56 - b998: 9a08 ldr r2, [sp, #32] - b99a: 4411 add r1, r2 - b99c: f8ad 1064 strh.w r1, [sp, #100] ; 0x64 + bbc2: d15e bne.n bc82 + bbc4: 9a08 ldr r2, [sp, #32] + bbc6: 4411 add r1, r2 + bbc8: f8ad 1064 strh.w r1, [sp, #100] ; 0x64 volatile bool top_only = false; - b9a0: 2200 movs r2, #0 + bbcc: 2200 movs r2, #0 if(dsc->border_side == LV_BORDER_SIDE_TOP) top_only = true; - b9a2: 2b02 cmp r3, #2 + bbce: 2b02 cmp r3, #2 volatile bool top_only = false; - b9a4: f88d 203e strb.w r2, [sp, #62] ; 0x3e + bbd0: f88d 203e strb.w r2, [sp, #62] ; 0x3e volatile bool bottom_only = false; - b9a8: f88d 203f strb.w r2, [sp, #63] ; 0x3f + bbd4: f88d 203f strb.w r2, [sp, #63] ; 0x3f if(dsc->border_side == LV_BORDER_SIDE_TOP) top_only = true; - b9ac: d15a bne.n ba64 - b9ae: 2301 movs r3, #1 - b9b0: f88d 303e strb.w r3, [sp, #62] ; 0x3e + bbd8: d15a bne.n bc90 + bbda: 2301 movs r3, #1 + bbdc: f88d 303e strb.w r3, [sp, #62] ; 0x3e volatile bool normal = !top_only && !bottom_only ? true : false; - b9b4: f89d 303e ldrb.w r3, [sp, #62] ; 0x3e - b9b8: 2b00 cmp r3, #0 - b9ba: d15d bne.n ba78 - b9bc: f89d 303f ldrb.w r3, [sp, #63] ; 0x3f - b9c0: f083 0301 eor.w r3, r3, #1 - b9c4: f003 0301 and.w r3, r3, #1 + bbe0: f89d 303e ldrb.w r3, [sp, #62] ; 0x3e + bbe4: 2b00 cmp r3, #0 + bbe6: d15d bne.n bca4 + bbe8: f89d 303f ldrb.w r3, [sp, #63] ; 0x3f + bbec: f083 0301 eor.w r3, r3, #1 + bbf0: f003 0301 and.w r3, r3, #1 _lv_blend_fill(clip, &fill_area, color, mask_buf, mask_res, opa, blend_mode); - b9c8: 4dad ldr r5, [pc, #692] ; (bc80 ) + bbf4: 4dad ldr r5, [pc, #692] ; (beac ) volatile bool normal = !top_only && !bottom_only ? true : false; - b9ca: f88d 3040 strb.w r3, [sp, #64] ; 0x40 + bbf6: f88d 3040 strb.w r3, [sp, #64] ; 0x40 for(h = draw_area.y1; h <= draw_area.y2; h++) { - b9ce: f9bd 3056 ldrsh.w r3, [sp, #86] ; 0x56 - b9d2: 429e cmp r6, r3 - b9d4: f73f a8a5 bgt.w ab22 + bbfa: f9bd 3056 ldrsh.w r3, [sp, #86] ; 0x56 + bbfe: 429e cmp r6, r3 + bc00: f73f a8a5 bgt.w ad4e if(normal || - b9d8: f89d 3040 ldrb.w r3, [sp, #64] ; 0x40 - b9dc: b99b cbnz r3, ba06 + bc04: f89d 3040 ldrb.w r3, [sp, #64] ; 0x40 + bc08: b99b cbnz r3, bc32 (top_only && fill_area.y1 <= coords->y1 + corner_size) || - b9de: f89d 303e ldrb.w r3, [sp, #62] ; 0x3e - b9e2: f9bd 2062 ldrsh.w r2, [sp, #98] ; 0x62 + bc0a: f89d 303e ldrb.w r3, [sp, #62] ; 0x3e + bc0e: f9bd 2062 ldrsh.w r2, [sp, #98] ; 0x62 if(normal || - b9e6: b12b cbz r3, b9f4 + bc12: b12b cbz r3, bc20 (top_only && fill_area.y1 <= coords->y1 + corner_size) || - b9e8: f9bb 3002 ldrsh.w r3, [fp, #2] - b9ec: 9908 ldr r1, [sp, #32] - b9ee: 440b add r3, r1 - b9f0: 429a cmp r2, r3 - b9f2: dd08 ble.n ba06 + bc14: f9bb 3002 ldrsh.w r3, [fp, #2] + bc18: 9908 ldr r1, [sp, #32] + bc1a: 440b add r3, r1 + bc1c: 429a cmp r2, r3 + bc1e: dd08 ble.n bc32 (bottom_only && fill_area.y1 >= coords->y2 - corner_size)) { - b9f4: f89d 303f ldrb.w r3, [sp, #63] ; 0x3f + bc20: f89d 303f ldrb.w r3, [sp, #63] ; 0x3f (top_only && fill_area.y1 <= coords->y1 + corner_size) || - b9f8: b30b cbz r3, ba3e + bc24: b30b cbz r3, bc6a (bottom_only && fill_area.y1 >= coords->y2 - corner_size)) { - b9fa: f9bb 3006 ldrsh.w r3, [fp, #6] - b9fe: 9908 ldr r1, [sp, #32] - ba00: 1a5b subs r3, r3, r1 - ba02: 429a cmp r2, r3 - ba04: db1b blt.n ba3e + bc26: f9bb 3006 ldrsh.w r3, [fp, #6] + bc2a: 9908 ldr r1, [sp, #32] + bc2c: 1a5b subs r3, r3, r1 + bc2e: 429a cmp r2, r3 + bc30: db1b blt.n bc6a _lv_memset_ff(mask_buf, draw_area_w); - ba06: 4b9f ldr r3, [pc, #636] ; (bc84 ) + bc32: 4b9f ldr r3, [pc, #636] ; (beb0 ) mask_res = lv_draw_mask_apply(mask_buf, vdb->area.x1 + draw_area.x1, vdb->area.y1 + h, draw_area_w); - ba08: 4f9f ldr r7, [pc, #636] ; (bc88 ) + bc34: 4f9f ldr r7, [pc, #636] ; (beb4 ) _lv_memset_ff(mask_buf, draw_area_w); - ba0a: 4649 mov r1, r9 - ba0c: 4620 mov r0, r4 - ba0e: 4798 blx r3 + bc36: 4649 mov r1, r9 + bc38: 4620 mov r0, r4 + bc3a: 4798 blx r3 mask_res = lv_draw_mask_apply(mask_buf, vdb->area.x1 + draw_area.x1, vdb->area.y1 + h, draw_area_w); - ba10: 9b06 ldr r3, [sp, #24] - ba12: 8a5a ldrh r2, [r3, #18] - ba14: 8a19 ldrh r1, [r3, #16] - ba16: f8bd 3050 ldrh.w r3, [sp, #80] ; 0x50 - ba1a: 4432 add r2, r6 - ba1c: 4419 add r1, r3 - ba1e: b212 sxth r2, r2 - ba20: 464b mov r3, r9 - ba22: b209 sxth r1, r1 - ba24: 4620 mov r0, r4 - ba26: 47b8 blx r7 + bc3c: 9b06 ldr r3, [sp, #24] + bc3e: 8a5a ldrh r2, [r3, #18] + bc40: 8a19 ldrh r1, [r3, #16] + bc42: f8bd 3050 ldrh.w r3, [sp, #80] ; 0x50 + bc46: 4432 add r2, r6 + bc48: 4419 add r1, r3 + bc4a: b212 sxth r2, r2 + bc4c: 464b mov r3, r9 + bc4e: b209 sxth r1, r1 + bc50: 4620 mov r0, r4 + bc52: 47b8 blx r7 _lv_blend_fill(clip, &fill_area, color, mask_buf, mask_res, opa, blend_mode); - ba28: 9b07 ldr r3, [sp, #28] - ba2a: 9302 str r3, [sp, #8] - ba2c: 9b05 ldr r3, [sp, #20] - ba2e: ee18 2a10 vmov r2, s16 - ba32: e9cd 0300 strd r0, r3, [sp] - ba36: a918 add r1, sp, #96 ; 0x60 - ba38: 4623 mov r3, r4 - ba3a: 4640 mov r0, r8 - ba3c: 47a8 blx r5 + bc54: 9b07 ldr r3, [sp, #28] + bc56: 9302 str r3, [sp, #8] + bc58: 9b05 ldr r3, [sp, #20] + bc5a: ee18 2a10 vmov r2, s16 + bc5e: e9cd 0300 strd r0, r3, [sp] + bc62: a918 add r1, sp, #96 ; 0x60 + bc64: 4623 mov r3, r4 + bc66: 4640 mov r0, r8 + bc68: 47a8 blx r5 fill_area.y1++; - ba3e: f8bd 3062 ldrh.w r3, [sp, #98] ; 0x62 - ba42: 3301 adds r3, #1 - ba44: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 + bc6a: f8bd 3062 ldrh.w r3, [sp, #98] ; 0x62 + bc6e: 3301 adds r3, #1 + bc70: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 fill_area.y2++; - ba48: f8bd 3066 ldrh.w r3, [sp, #102] ; 0x66 - ba4c: 3301 adds r3, #1 - ba4e: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 + bc74: f8bd 3066 ldrh.w r3, [sp, #102] ; 0x66 + bc78: 3301 adds r3, #1 + bc7a: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 for(h = draw_area.y1; h <= draw_area.y2; h++) { - ba52: 3601 adds r6, #1 - ba54: e7bb b.n b9ce + bc7e: 3601 adds r6, #1 + bc80: e7bb b.n bbfa else if(dsc->border_side == LV_BORDER_SIDE_RIGHT) fill_area.x1 = coords->x2 - corner_size; - ba56: 2b08 cmp r3, #8 - ba58: bf02 ittt eq - ba5a: 9908 ldreq r1, [sp, #32] - ba5c: 1a52 subeq r2, r2, r1 - ba5e: f8ad 2060 strheq.w r2, [sp, #96] ; 0x60 - ba62: e79d b.n b9a0 + bc82: 2b08 cmp r3, #8 + bc84: bf02 ittt eq + bc86: 9908 ldreq r1, [sp, #32] + bc88: 1a52 subeq r2, r2, r1 + bc8a: f8ad 2060 strheq.w r2, [sp, #96] ; 0x60 + bc8e: e79d b.n bbcc if(dsc->border_side == LV_BORDER_SIDE_BOTTOM) bottom_only = true; - ba64: 2b01 cmp r3, #1 - ba66: d004 beq.n ba72 + bc90: 2b01 cmp r3, #1 + bc92: d004 beq.n bc9e if(dsc->border_side == (LV_BORDER_SIDE_TOP | LV_BORDER_SIDE_BOTTOM)) { - ba68: 2b03 cmp r3, #3 - ba6a: d1a3 bne.n b9b4 + bc94: 2b03 cmp r3, #3 + bc96: d1a3 bne.n bbe0 top_only = true; - ba6c: 2301 movs r3, #1 - ba6e: f88d 303e strb.w r3, [sp, #62] ; 0x3e + bc98: 2301 movs r3, #1 + bc9a: f88d 303e strb.w r3, [sp, #62] ; 0x3e bottom_only = true; - ba72: f88d 303f strb.w r3, [sp, #63] ; 0x3f - ba76: e79d b.n b9b4 + bc9e: f88d 303f strb.w r3, [sp, #63] ; 0x3f + bca2: e79d b.n bbe0 volatile bool normal = !top_only && !bottom_only ? true : false; - ba78: 2300 movs r3, #0 - ba7a: e7a3 b.n b9c4 + bca4: 2300 movs r3, #0 + bca6: e7a3 b.n bbf0 _lv_memset_ff(mask_buf, draw_area_w); - ba7c: ee18 1a10 vmov r1, s16 - ba80: 4b80 ldr r3, [pc, #512] ; (bc84 ) + bca8: ee18 1a10 vmov r1, s16 + bcac: 4b80 ldr r3, [pc, #512] ; (beb0 ) mask_res = lv_draw_mask_apply(mask_buf, vdb->area.x1 + draw_area.x1, vdb->area.y1 + h, draw_area_w); - ba82: 4d81 ldr r5, [pc, #516] ; (bc88 ) + bcae: 4d81 ldr r5, [pc, #516] ; (beb4 ) _lv_memset_ff(mask_buf, draw_area_w); - ba84: 4620 mov r0, r4 - ba86: 4798 blx r3 + bcb0: 4620 mov r0, r4 + bcb2: 4798 blx r3 mask_res = lv_draw_mask_apply(mask_buf, vdb->area.x1 + draw_area.x1, vdb->area.y1 + h, draw_area_w); - ba88: 9b06 ldr r3, [sp, #24] - ba8a: 8a5a ldrh r2, [r3, #18] - ba8c: 8a19 ldrh r1, [r3, #16] - ba8e: f8bd 3058 ldrh.w r3, [sp, #88] ; 0x58 - ba92: 4432 add r2, r6 - ba94: 4419 add r1, r3 - ba96: b212 sxth r2, r2 - ba98: ee18 3a10 vmov r3, s16 - ba9c: b209 sxth r1, r1 - ba9e: 4620 mov r0, r4 - baa0: 47a8 blx r5 + bcb4: 9b06 ldr r3, [sp, #24] + bcb6: 8a5a ldrh r2, [r3, #18] + bcb8: 8a19 ldrh r1, [r3, #16] + bcba: f8bd 3058 ldrh.w r3, [sp, #88] ; 0x58 + bcbe: 4432 add r2, r6 + bcc0: 4419 add r1, r3 + bcc2: b212 sxth r2, r2 + bcc4: ee18 3a10 vmov r3, s16 + bcc8: b209 sxth r1, r1 + bcca: 4620 mov r0, r4 + bccc: 47a8 blx r5 fill_area2.y1 = fill_area.y1; - baa2: f8bd 3062 ldrh.w r3, [sp, #98] ; 0x62 - baa6: f8ad 306a strh.w r3, [sp, #106] ; 0x6a + bcce: f8bd 3062 ldrh.w r3, [sp, #98] ; 0x62 + bcd2: f8ad 306a strh.w r3, [sp, #106] ; 0x6a fill_area2.y2 = fill_area.y2; - baaa: f8bd 3066 ldrh.w r3, [sp, #102] ; 0x66 - baae: f8ad 306e strh.w r3, [sp, #110] ; 0x6e + bcd6: f8bd 3066 ldrh.w r3, [sp, #102] ; 0x66 + bcda: f8ad 306e strh.w r3, [sp, #110] ; 0x6e fill_area2.x1 = area_outer.x1; - bab2: f9bd 3050 ldrsh.w r3, [sp, #80] ; 0x50 - bab6: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 + bcde: f9bd 3050 ldrsh.w r3, [sp, #80] ; 0x50 + bce2: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 fill_area2.x2 = area_outer.x1 + rout - 1; - baba: 3b01 subs r3, #1 - babc: fa13 f389 uxtah r3, r3, r9 - bac0: fa1f f289 uxth.w r2, r9 - bac4: f8ad 306c strh.w r3, [sp, #108] ; 0x6c + bce6: 3b01 subs r3, #1 + bce8: fa13 f389 uxtah r3, r3, r9 + bcec: fa1f f289 uxth.w r2, r9 + bcf0: f8ad 306c strh.w r3, [sp, #108] ; 0x6c _lv_blend_fill(clip, &fill_area2, color, mask_buf, mask_res, opa, blend_mode); - bac8: 9b05 ldr r3, [sp, #20] + bcf4: 9b05 ldr r3, [sp, #20] mask_res = lv_draw_mask_apply(mask_buf, vdb->area.x1 + draw_area.x1, vdb->area.y1 + h, draw_area_w); - baca: 900a str r0, [sp, #40] ; 0x28 + bcf6: 900a str r0, [sp, #40] ; 0x28 fill_area2.x2 = area_outer.x1 + rout - 1; - bacc: 9209 str r2, [sp, #36] ; 0x24 + bcf8: 9209 str r2, [sp, #36] ; 0x24 _lv_blend_fill(clip, &fill_area2, color, mask_buf, mask_res, opa, blend_mode); - bace: 9301 str r3, [sp, #4] - bad0: 9000 str r0, [sp, #0] - bad2: 4623 mov r3, r4 - bad4: 463a mov r2, r7 - bad6: a91a add r1, sp, #104 ; 0x68 - bad8: 4d69 ldr r5, [pc, #420] ; (bc80 ) - bada: f8cd b008 str.w fp, [sp, #8] - bade: 4640 mov r0, r8 - bae0: 47a8 blx r5 + bcfa: 9301 str r3, [sp, #4] + bcfc: 9000 str r0, [sp, #0] + bcfe: 4623 mov r3, r4 + bd00: 463a mov r2, r7 + bd02: a91a add r1, sp, #104 ; 0x68 + bd04: 4d69 ldr r5, [pc, #420] ; (beac ) + bd06: f8cd b008 str.w fp, [sp, #8] + bd0a: 4640 mov r0, r8 + bd0c: 47a8 blx r5 if(fill_area2.y2 < area_outer.y1 + dsc->outline_width) { - bae2: f9bd 3052 ldrsh.w r3, [sp, #82] ; 0x52 - bae6: f9ba 1018 ldrsh.w r1, [sl, #24] - baea: f9bd 206e ldrsh.w r2, [sp, #110] ; 0x6e - baee: 440b add r3, r1 - baf0: 429a cmp r2, r3 - baf2: da15 bge.n bb20 + bd0e: f9bd 3052 ldrsh.w r3, [sp, #82] ; 0x52 + bd12: f9ba 1018 ldrsh.w r1, [sl, #24] + bd16: f9bd 206e ldrsh.w r2, [sp, #110] ; 0x6e + bd1a: 440b add r3, r1 + bd1c: 429a cmp r2, r3 + bd1e: da15 bge.n bd4c fill_area2.x1 = area_outer.x1 + rout; - baf4: 9a09 ldr r2, [sp, #36] ; 0x24 - baf6: f8bd 3050 ldrh.w r3, [sp, #80] ; 0x50 + bd20: 9a09 ldr r2, [sp, #36] ; 0x24 + bd22: f8bd 3050 ldrh.w r3, [sp, #80] ; 0x50 _lv_blend_fill(clip, &fill_area2, color, NULL, LV_DRAW_MASK_RES_FULL_COVER, opa, blend_mode); - bafa: f8cd b008 str.w fp, [sp, #8] + bd26: f8cd b008 str.w fp, [sp, #8] fill_area2.x1 = area_outer.x1 + rout; - bafe: 4413 add r3, r2 - bb00: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 + bd2a: 4413 add r3, r2 + bd2c: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 fill_area2.x2 = area_outer.x2 - rout; - bb04: f8bd 3054 ldrh.w r3, [sp, #84] ; 0x54 - bb08: 1a9b subs r3, r3, r2 - bb0a: f8ad 306c strh.w r3, [sp, #108] ; 0x6c + bd30: f8bd 3054 ldrh.w r3, [sp, #84] ; 0x54 + bd34: 1a9b subs r3, r3, r2 + bd36: f8ad 306c strh.w r3, [sp, #108] ; 0x6c _lv_blend_fill(clip, &fill_area2, color, NULL, LV_DRAW_MASK_RES_FULL_COVER, opa, blend_mode); - bb0e: 9b05 ldr r3, [sp, #20] - bb10: 9301 str r3, [sp, #4] - bb12: 2301 movs r3, #1 - bb14: 9300 str r3, [sp, #0] - bb16: 463a mov r2, r7 - bb18: 2300 movs r3, #0 - bb1a: a91a add r1, sp, #104 ; 0x68 - bb1c: 4640 mov r0, r8 - bb1e: 47a8 blx r5 + bd3a: 9b05 ldr r3, [sp, #20] + bd3c: 9301 str r3, [sp, #4] + bd3e: 2301 movs r3, #1 + bd40: 9300 str r3, [sp, #0] + bd42: 463a mov r2, r7 + bd44: 2300 movs r3, #0 + bd46: a91a add r1, sp, #104 ; 0x68 + bd48: 4640 mov r0, r8 + bd4a: 47a8 blx r5 fill_area2.x1 = area_outer.x2 - rout + 1; - bb20: f9bd 3054 ldrsh.w r3, [sp, #84] ; 0x54 - bb24: 9909 ldr r1, [sp, #36] ; 0x24 + bd4c: f9bd 3054 ldrsh.w r3, [sp, #84] ; 0x54 + bd50: 9909 ldr r1, [sp, #36] ; 0x24 fill_area2.x2 = area_outer.x2; - bb26: f8ad 306c strh.w r3, [sp, #108] ; 0x6c + bd52: f8ad 306c strh.w r3, [sp, #108] ; 0x6c fill_area2.x1 = area_outer.x2 - rout + 1; - bb2a: 1c5a adds r2, r3, #1 - bb2c: 1a52 subs r2, r2, r1 - bb2e: f8ad 2068 strh.w r2, [sp, #104] ; 0x68 + bd56: 1c5a adds r2, r3, #1 + bd58: 1a52 subs r2, r2, r1 + bd5a: f8ad 2068 strh.w r2, [sp, #104] ; 0x68 int32_t mask_ofs = (area_outer.x2 - rout + 1) - (vdb->area.x1 + draw_area.x1); - bb32: 9a06 ldr r2, [sp, #24] - bb34: f9bd 1058 ldrsh.w r1, [sp, #88] ; 0x58 - bb38: f9b2 2010 ldrsh.w r2, [r2, #16] + bd5e: 9a06 ldr r2, [sp, #24] + bd60: f9bd 1058 ldrsh.w r1, [sp, #88] ; 0x58 + bd64: f9b2 2010 ldrsh.w r2, [r2, #16] _lv_blend_fill(clip, &fill_area2, color, mask_buf + mask_ofs, mask_res, opa, blend_mode); - bb3c: 4d50 ldr r5, [pc, #320] ; (bc80 ) - bb3e: f8cd b008 str.w fp, [sp, #8] + bd68: 4d50 ldr r5, [pc, #320] ; (beac ) + bd6a: f8cd b008 str.w fp, [sp, #8] int32_t mask_ofs = (area_outer.x2 - rout + 1) - (vdb->area.x1 + draw_area.x1); - bb42: eba3 0309 sub.w r3, r3, r9 - bb46: 440a add r2, r1 - bb48: 3301 adds r3, #1 - bb4a: 1a9b subs r3, r3, r2 + bd6e: eba3 0309 sub.w r3, r3, r9 + bd72: 440a add r2, r1 + bd74: 3301 adds r3, #1 + bd76: 1a9b subs r3, r3, r2 _lv_blend_fill(clip, &fill_area2, color, mask_buf + mask_ofs, mask_res, opa, blend_mode); - bb4c: 9a05 ldr r2, [sp, #20] - bb4e: 9201 str r2, [sp, #4] - bb50: 9a0a ldr r2, [sp, #40] ; 0x28 - bb52: 9200 str r2, [sp, #0] - bb54: 2b00 cmp r3, #0 - bb56: bfac ite ge - bb58: 18e3 addge r3, r4, r3 - bb5a: 1c23 addlt r3, r4, #0 - bb5c: 463a mov r2, r7 - bb5e: a91a add r1, sp, #104 ; 0x68 - bb60: 4640 mov r0, r8 - bb62: 47a8 blx r5 + bd78: 9a05 ldr r2, [sp, #20] + bd7a: 9201 str r2, [sp, #4] + bd7c: 9a0a ldr r2, [sp, #40] ; 0x28 + bd7e: 9200 str r2, [sp, #0] + bd80: 2b00 cmp r3, #0 + bd82: bfac ite ge + bd84: 18e3 addge r3, r4, r3 + bd86: 1c23 addlt r3, r4, #0 + bd88: 463a mov r2, r7 + bd8a: a91a add r1, sp, #104 ; 0x68 + bd8c: 4640 mov r0, r8 + bd8e: 47a8 blx r5 fill_area.y1++; - bb64: f8bd 3062 ldrh.w r3, [sp, #98] ; 0x62 - bb68: 3301 adds r3, #1 - bb6a: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 + bd90: f8bd 3062 ldrh.w r3, [sp, #98] ; 0x62 + bd94: 3301 adds r3, #1 + bd96: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 fill_area.y2++; - bb6e: f8bd 3066 ldrh.w r3, [sp, #102] ; 0x66 - bb72: 3301 adds r3, #1 - bb74: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 + bd9a: f8bd 3066 ldrh.w r3, [sp, #102] ; 0x66 + bd9e: 3301 adds r3, #1 + bda0: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 for(h = draw_area.y1; h <= upper_corner_end; h++) { - bb78: 3601 adds r6, #1 - bb7a: f7ff b957 b.w ae2c + bda4: 3601 adds r6, #1 + bda6: f7ff b957 b.w b058 _lv_memset_ff(mask_buf, draw_area_w); - bb7e: ee18 1a10 vmov r1, s16 - bb82: 4b40 ldr r3, [pc, #256] ; (bc84 ) + bdaa: ee18 1a10 vmov r1, s16 + bdae: 4b40 ldr r3, [pc, #256] ; (beb0 ) mask_res = lv_draw_mask_apply(mask_buf, vdb->area.x1 + draw_area.x1, vdb->area.y1 + h, draw_area_w); - bb84: 4d40 ldr r5, [pc, #256] ; (bc88 ) + bdb0: 4d40 ldr r5, [pc, #256] ; (beb4 ) _lv_memset_ff(mask_buf, draw_area_w); - bb86: 4620 mov r0, r4 - bb88: 4798 blx r3 + bdb2: 4620 mov r0, r4 + bdb4: 4798 blx r3 mask_res = lv_draw_mask_apply(mask_buf, vdb->area.x1 + draw_area.x1, vdb->area.y1 + h, draw_area_w); - bb8a: 9b06 ldr r3, [sp, #24] - bb8c: 8a5a ldrh r2, [r3, #18] - bb8e: 8a19 ldrh r1, [r3, #16] - bb90: f8bd 3058 ldrh.w r3, [sp, #88] ; 0x58 - bb94: 4432 add r2, r6 - bb96: 4419 add r1, r3 - bb98: b212 sxth r2, r2 - bb9a: ee18 3a10 vmov r3, s16 - bb9e: b209 sxth r1, r1 - bba0: 4620 mov r0, r4 - bba2: 47a8 blx r5 + bdb6: 9b06 ldr r3, [sp, #24] + bdb8: 8a5a ldrh r2, [r3, #18] + bdba: 8a19 ldrh r1, [r3, #16] + bdbc: f8bd 3058 ldrh.w r3, [sp, #88] ; 0x58 + bdc0: 4432 add r2, r6 + bdc2: 4419 add r1, r3 + bdc4: b212 sxth r2, r2 + bdc6: ee18 3a10 vmov r3, s16 + bdca: b209 sxth r1, r1 + bdcc: 4620 mov r0, r4 + bdce: 47a8 blx r5 fill_area2.x1 = area_outer.x1; - bba4: f9bd 3050 ldrsh.w r3, [sp, #80] ; 0x50 - bba8: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 + bdd0: f9bd 3050 ldrsh.w r3, [sp, #80] ; 0x50 + bdd4: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 fill_area2.x2 = area_outer.x1 + rout - 1; - bbac: 3b01 subs r3, #1 - bbae: fa13 f389 uxtah r3, r3, r9 - bbb2: f8ad 306c strh.w r3, [sp, #108] ; 0x6c + bdd8: 3b01 subs r3, #1 + bdda: fa13 f389 uxtah r3, r3, r9 + bdde: f8ad 306c strh.w r3, [sp, #108] ; 0x6c fill_area2.y1 = fill_area.y1; - bbb6: f8bd 3062 ldrh.w r3, [sp, #98] ; 0x62 - bbba: f8ad 306a strh.w r3, [sp, #106] ; 0x6a + bde2: f8bd 3062 ldrh.w r3, [sp, #98] ; 0x62 + bde6: f8ad 306a strh.w r3, [sp, #106] ; 0x6a fill_area2.y2 = fill_area.y2; - bbbe: f8bd 3066 ldrh.w r3, [sp, #102] ; 0x66 - bbc2: f8ad 306e strh.w r3, [sp, #110] ; 0x6e + bdea: f8bd 3066 ldrh.w r3, [sp, #102] ; 0x66 + bdee: f8ad 306e strh.w r3, [sp, #110] ; 0x6e fill_area2.x2 = area_outer.x1 + rout - 1; - bbc6: fa1f f289 uxth.w r2, r9 + bdf2: fa1f f289 uxth.w r2, r9 _lv_blend_fill(clip, &fill_area2, color, mask_buf, mask_res, opa, blend_mode); - bbca: 9b05 ldr r3, [sp, #20] + bdf6: 9b05 ldr r3, [sp, #20] mask_res = lv_draw_mask_apply(mask_buf, vdb->area.x1 + draw_area.x1, vdb->area.y1 + h, draw_area_w); - bbcc: 9009 str r0, [sp, #36] ; 0x24 + bdf8: 9009 str r0, [sp, #36] ; 0x24 fill_area2.x2 = area_outer.x1 + rout - 1; - bbce: 9208 str r2, [sp, #32] + bdfa: 9208 str r2, [sp, #32] _lv_blend_fill(clip, &fill_area2, color, mask_buf, mask_res, opa, blend_mode); - bbd0: 9301 str r3, [sp, #4] - bbd2: 9000 str r0, [sp, #0] - bbd4: 4623 mov r3, r4 - bbd6: 463a mov r2, r7 - bbd8: a91a add r1, sp, #104 ; 0x68 - bbda: 4d29 ldr r5, [pc, #164] ; (bc80 ) - bbdc: f8cd b008 str.w fp, [sp, #8] - bbe0: 4640 mov r0, r8 - bbe2: 47a8 blx r5 + bdfc: 9301 str r3, [sp, #4] + bdfe: 9000 str r0, [sp, #0] + be00: 4623 mov r3, r4 + be02: 463a mov r2, r7 + be04: a91a add r1, sp, #104 ; 0x68 + be06: 4d29 ldr r5, [pc, #164] ; (beac ) + be08: f8cd b008 str.w fp, [sp, #8] + be0c: 4640 mov r0, r8 + be0e: 47a8 blx r5 if(fill_area2.y2 > area_outer.y2 - dsc->outline_width) { - bbe4: f9bd 3056 ldrsh.w r3, [sp, #86] ; 0x56 - bbe8: f9ba 1018 ldrsh.w r1, [sl, #24] - bbec: f9bd 206e ldrsh.w r2, [sp, #110] ; 0x6e - bbf0: 1a5b subs r3, r3, r1 - bbf2: 429a cmp r2, r3 - bbf4: dd15 ble.n bc22 + be10: f9bd 3056 ldrsh.w r3, [sp, #86] ; 0x56 + be14: f9ba 1018 ldrsh.w r1, [sl, #24] + be18: f9bd 206e ldrsh.w r2, [sp, #110] ; 0x6e + be1c: 1a5b subs r3, r3, r1 + be1e: 429a cmp r2, r3 + be20: dd15 ble.n be4e fill_area2.x1 = area_outer.x1 + rout; - bbf6: 9a08 ldr r2, [sp, #32] - bbf8: f8bd 3050 ldrh.w r3, [sp, #80] ; 0x50 + be22: 9a08 ldr r2, [sp, #32] + be24: f8bd 3050 ldrh.w r3, [sp, #80] ; 0x50 _lv_blend_fill(clip, &fill_area2, color, NULL, LV_DRAW_MASK_RES_FULL_COVER, opa, blend_mode); - bbfc: f8cd b008 str.w fp, [sp, #8] + be28: f8cd b008 str.w fp, [sp, #8] fill_area2.x1 = area_outer.x1 + rout; - bc00: 4413 add r3, r2 - bc02: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 + be2c: 4413 add r3, r2 + be2e: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 fill_area2.x2 = area_outer.x2 - rout; - bc06: f8bd 3054 ldrh.w r3, [sp, #84] ; 0x54 - bc0a: 1a9b subs r3, r3, r2 - bc0c: f8ad 306c strh.w r3, [sp, #108] ; 0x6c + be32: f8bd 3054 ldrh.w r3, [sp, #84] ; 0x54 + be36: 1a9b subs r3, r3, r2 + be38: f8ad 306c strh.w r3, [sp, #108] ; 0x6c _lv_blend_fill(clip, &fill_area2, color, NULL, LV_DRAW_MASK_RES_FULL_COVER, opa, blend_mode); - bc10: 9b05 ldr r3, [sp, #20] - bc12: 9301 str r3, [sp, #4] - bc14: 2301 movs r3, #1 - bc16: 9300 str r3, [sp, #0] - bc18: 463a mov r2, r7 - bc1a: 2300 movs r3, #0 - bc1c: a91a add r1, sp, #104 ; 0x68 - bc1e: 4640 mov r0, r8 - bc20: 47a8 blx r5 + be3c: 9b05 ldr r3, [sp, #20] + be3e: 9301 str r3, [sp, #4] + be40: 2301 movs r3, #1 + be42: 9300 str r3, [sp, #0] + be44: 463a mov r2, r7 + be46: 2300 movs r3, #0 + be48: a91a add r1, sp, #104 ; 0x68 + be4a: 4640 mov r0, r8 + be4c: 47a8 blx r5 fill_area2.x1 = area_outer.x2 - rout + 1; - bc22: f9bd 3054 ldrsh.w r3, [sp, #84] ; 0x54 - bc26: 9908 ldr r1, [sp, #32] + be4e: f9bd 3054 ldrsh.w r3, [sp, #84] ; 0x54 + be52: 9908 ldr r1, [sp, #32] fill_area2.x2 = area_outer.x2; - bc28: f8ad 306c strh.w r3, [sp, #108] ; 0x6c + be54: f8ad 306c strh.w r3, [sp, #108] ; 0x6c fill_area2.x1 = area_outer.x2 - rout + 1; - bc2c: 1c5a adds r2, r3, #1 - bc2e: 1a52 subs r2, r2, r1 - bc30: f8ad 2068 strh.w r2, [sp, #104] ; 0x68 + be58: 1c5a adds r2, r3, #1 + be5a: 1a52 subs r2, r2, r1 + be5c: f8ad 2068 strh.w r2, [sp, #104] ; 0x68 int32_t mask_ofs = (area_outer.x2 - rout + 1) - (vdb->area.x1 + draw_area.x1); - bc34: 9a06 ldr r2, [sp, #24] - bc36: f9bd 1058 ldrsh.w r1, [sp, #88] ; 0x58 - bc3a: f9b2 2010 ldrsh.w r2, [r2, #16] + be60: 9a06 ldr r2, [sp, #24] + be62: f9bd 1058 ldrsh.w r1, [sp, #88] ; 0x58 + be66: f9b2 2010 ldrsh.w r2, [r2, #16] _lv_blend_fill(clip, &fill_area2, color, mask_buf + mask_ofs, mask_res, opa, blend_mode); - bc3e: 4d10 ldr r5, [pc, #64] ; (bc80 ) - bc40: f8cd b008 str.w fp, [sp, #8] + be6a: 4d10 ldr r5, [pc, #64] ; (beac ) + be6c: f8cd b008 str.w fp, [sp, #8] int32_t mask_ofs = (area_outer.x2 - rout + 1) - (vdb->area.x1 + draw_area.x1); - bc44: eba3 0309 sub.w r3, r3, r9 - bc48: 440a add r2, r1 - bc4a: 3301 adds r3, #1 - bc4c: 1a9b subs r3, r3, r2 + be70: eba3 0309 sub.w r3, r3, r9 + be74: 440a add r2, r1 + be76: 3301 adds r3, #1 + be78: 1a9b subs r3, r3, r2 _lv_blend_fill(clip, &fill_area2, color, mask_buf + mask_ofs, mask_res, opa, blend_mode); - bc4e: 9a05 ldr r2, [sp, #20] - bc50: 9201 str r2, [sp, #4] - bc52: 9a09 ldr r2, [sp, #36] ; 0x24 - bc54: 9200 str r2, [sp, #0] - bc56: 2b00 cmp r3, #0 - bc58: bfac ite ge - bc5a: 18e3 addge r3, r4, r3 - bc5c: 1c23 addlt r3, r4, #0 - bc5e: 463a mov r2, r7 - bc60: a91a add r1, sp, #104 ; 0x68 - bc62: 4640 mov r0, r8 - bc64: 47a8 blx r5 + be7a: 9a05 ldr r2, [sp, #20] + be7c: 9201 str r2, [sp, #4] + be7e: 9a09 ldr r2, [sp, #36] ; 0x24 + be80: 9200 str r2, [sp, #0] + be82: 2b00 cmp r3, #0 + be84: bfac ite ge + be86: 18e3 addge r3, r4, r3 + be88: 1c23 addlt r3, r4, #0 + be8a: 463a mov r2, r7 + be8c: a91a add r1, sp, #104 ; 0x68 + be8e: 4640 mov r0, r8 + be90: 47a8 blx r5 fill_area.y1++; - bc66: f8bd 3062 ldrh.w r3, [sp, #98] ; 0x62 - bc6a: 3301 adds r3, #1 - bc6c: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 + be92: f8bd 3062 ldrh.w r3, [sp, #98] ; 0x62 + be96: 3301 adds r3, #1 + be98: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 fill_area.y2++; - bc70: f8bd 3066 ldrh.w r3, [sp, #102] ; 0x66 - bc74: 3301 adds r3, #1 - bc76: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 + be9c: f8bd 3066 ldrh.w r3, [sp, #102] ; 0x66 + bea0: 3301 adds r3, #1 + bea2: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 for(h = lower_corner_end; h <= draw_area.y2; h++) { - bc7a: 3601 adds r6, #1 - bc7c: f7ff b8ed b.w ae5a - bc80: 000061f1 .word 0x000061f1 - bc84: 0000f075 .word 0x0000f075 - bc88: 00009761 .word 0x00009761 + bea6: 3601 adds r6, #1 + bea8: f7ff b8ed b.w b086 + beac: 0000641d .word 0x0000641d + beb0: 0000f2ad .word 0x0000f2ad + beb4: 0000998d .word 0x0000998d _lv_memset_ff(mask_buf, draw_area_w); - bc8c: f8df 908c ldr.w r9, [pc, #140] ; bd1c + beb8: f8df 908c ldr.w r9, [pc, #140] ; bf48 _lv_blend_fill(clip, &fill_area, color, mask_buf, mask_res, opa, blend_mode); - bc90: f8df a08c ldr.w sl, [pc, #140] ; bd20 + bebc: f8df a08c ldr.w sl, [pc, #140] ; bf4c fill_area.x1 = area_outer.x1; - bc94: f8ad 0060 strh.w r0, [sp, #96] ; 0x60 + bec0: f8ad 0060 strh.w r0, [sp, #96] ; 0x60 fill_area.x2 = area_outer.x2; - bc98: f8ad 1064 strh.w r1, [sp, #100] ; 0x64 + bec4: f8ad 1064 strh.w r1, [sp, #100] ; 0x64 fill_area.y1 = disp_area->y1 + draw_area.y1; - bc9c: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 + bec8: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 fill_area.y2 = fill_area.y1; - bca0: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 + becc: f8ad 3066 strh.w r3, [sp, #102] ; 0x66 for(h = draw_area.y1; h <= draw_area.y2; h++) { - bca4: f9bd 305e ldrsh.w r3, [sp, #94] ; 0x5e - bca8: 429e cmp r6, r3 - bcaa: f73f a913 bgt.w aed4 + bed0: f9bd 305e ldrsh.w r3, [sp, #94] ; 0x5e + bed4: 429e cmp r6, r3 + bed6: f73f a913 bgt.w b100 _lv_memset_ff(mask_buf, draw_area_w); - bcae: ee18 1a10 vmov r1, s16 - bcb2: 4620 mov r0, r4 - bcb4: 47c8 blx r9 + beda: ee18 1a10 vmov r1, s16 + bede: 4620 mov r0, r4 + bee0: 47c8 blx r9 mask_res = lv_draw_mask_apply(mask_buf, vdb->area.x1 + draw_area.x1, vdb->area.y1 + h, draw_area_w); - bcb6: 9b06 ldr r3, [sp, #24] - bcb8: 4d17 ldr r5, [pc, #92] ; (bd18 ) - bcba: 8a5a ldrh r2, [r3, #18] - bcbc: 8a19 ldrh r1, [r3, #16] - bcbe: f8bd 3058 ldrh.w r3, [sp, #88] ; 0x58 - bcc2: 4432 add r2, r6 - bcc4: 4419 add r1, r3 - bcc6: b212 sxth r2, r2 - bcc8: ee18 3a10 vmov r3, s16 - bccc: b209 sxth r1, r1 - bcce: 4620 mov r0, r4 - bcd0: 47a8 blx r5 + bee2: 9b06 ldr r3, [sp, #24] + bee4: 4d17 ldr r5, [pc, #92] ; (bf44 ) + bee6: 8a5a ldrh r2, [r3, #18] + bee8: 8a19 ldrh r1, [r3, #16] + beea: f8bd 3058 ldrh.w r3, [sp, #88] ; 0x58 + beee: 4432 add r2, r6 + bef0: 4419 add r1, r3 + bef2: b212 sxth r2, r2 + bef4: ee18 3a10 vmov r3, s16 + bef8: b209 sxth r1, r1 + befa: 4620 mov r0, r4 + befc: 47a8 blx r5 _lv_blend_fill(clip, &fill_area, color, mask_buf, mask_res, opa, blend_mode); - bcd2: 9b05 ldr r3, [sp, #20] - bcd4: f8cd b008 str.w fp, [sp, #8] - bcd8: e9cd 0300 strd r0, r3, [sp] - bcdc: 463a mov r2, r7 - bcde: 4623 mov r3, r4 - bce0: a918 add r1, sp, #96 ; 0x60 - bce2: 4640 mov r0, r8 - bce4: 47d0 blx sl + befe: 9b05 ldr r3, [sp, #20] + bf00: f8cd b008 str.w fp, [sp, #8] + bf04: e9cd 0300 strd r0, r3, [sp] + bf08: 463a mov r2, r7 + bf0a: 4623 mov r3, r4 + bf0c: a918 add r1, sp, #96 ; 0x60 + bf0e: 4640 mov r0, r8 + bf10: 47d0 blx sl fill_area.y1++; - bce6: f8bd 3062 ldrh.w r3, [sp, #98] ; 0x62 - bcea: 3301 adds r3, #1 - bcec: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 + bf12: f8bd 3062 ldrh.w r3, [sp, #98] ; 0x62 + bf16: 3301 adds r3, #1 + bf18: f8ad 3062 strh.w r3, [sp, #98] ; 0x62 fill_area.y2++; - bcf0: f8bd 3066 ldrh.w r3, [sp, #102] ; 0x66 - bcf4: 3301 adds r3, #1 - bcf6: b21b sxth r3, r3 + bf1c: f8bd 3066 ldrh.w r3, [sp, #102] ; 0x66 + bf20: 3301 adds r3, #1 + bf22: b21b sxth r3, r3 for(h = draw_area.y1; h <= draw_area.y2; h++) { - bcf8: 3601 adds r6, #1 - bcfa: e7d1 b.n bca0 + bf24: 3601 adds r6, #1 + bf26: e7d1 b.n becc if(dsc->bg_grad_dir == LV_GRAD_DIR_HOR) { - bcfc: 9b09 ldr r3, [sp, #36] ; 0x24 - bcfe: 2b02 cmp r3, #2 - bd00: f43f abc6 beq.w b490 + bf28: 9b09 ldr r3, [sp, #36] ; 0x24 + bf2a: 2b02 cmp r3, #2 + bf2c: f43f abc6 beq.w b6bc else if(other_mask_cnt != 0 || !split) { - bd04: 9b0d ldr r3, [sp, #52] ; 0x34 - bd06: 2b00 cmp r3, #0 - bd08: f47f abdd bne.w b4c6 - bd0c: 9b0a ldr r3, [sp, #40] ; 0x28 - bd0e: 2b32 cmp r3, #50 ; 0x32 - bd10: f73f abc9 bgt.w b4a6 - bd14: f7ff bbd7 b.w b4c6 - bd18: 00009761 .word 0x00009761 - bd1c: 0000f075 .word 0x0000f075 - bd20: 000061f1 .word 0x000061f1 - -0000bd24 : -{ - bd24: b5f0 push {r4, r5, r6, r7, lr} + bf30: 9b0d ldr r3, [sp, #52] ; 0x34 + bf32: 2b00 cmp r3, #0 + bf34: f47f abdd bne.w b6f2 + bf38: 9b0a ldr r3, [sp, #40] ; 0x28 + bf3a: 2b32 cmp r3, #50 ; 0x32 + bf3c: f73f abc9 bgt.w b6d2 + bf40: f7ff bbd7 b.w b6f2 + bf44: 0000998d .word 0x0000998d + bf48: 0000f2ad .word 0x0000f2ad + bf4c: 0000641d .word 0x0000641d + +0000bf50 : +{ + bf50: b5f0 push {r4, r5, r6, r7, lr} LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - bd26: f3c1 1345 ubfx r3, r1, #5, #6 + bf52: f3c1 1345 ubfx r3, r1, #5, #6 LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); - bd2a: f1c2 06ff rsb r6, r2, #255 ; 0xff + bf56: f1c2 06ff rsb r6, r2, #255 ; 0xff LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - bd2e: f3c0 1445 ubfx r4, r0, #5, #6 - bd32: 4373 muls r3, r6 - bd34: fb04 3302 mla r3, r4, r2, r3 + bf5a: f3c0 1445 ubfx r4, r0, #5, #6 + bf5e: 4373 muls r3, r6 + bf60: fb04 3302 mla r3, r4, r2, r3 LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - bd38: f001 041f and.w r4, r1, #31 - bd3c: f000 071f and.w r7, r0, #31 - bd40: 4374 muls r4, r6 + bf64: f001 041f and.w r4, r1, #31 + bf68: f000 071f and.w r7, r0, #31 + bf6c: 4374 muls r4, r6 LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - bd42: f248 0581 movw r5, #32897 ; 0x8081 + bf6e: f248 0581 movw r5, #32897 ; 0x8081 LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - bd46: fb07 4402 mla r4, r7, r2, r4 + bf72: fb07 4402 mla r4, r7, r2, r4 LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - bd4a: 436b muls r3, r5 + bf76: 436b muls r3, r5 LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - bd4c: 436c muls r4, r5 + bf78: 436c muls r4, r5 return ret; - bd4e: f3c3 53c5 ubfx r3, r3, #23, #6 - bd52: f3c4 54c4 ubfx r4, r4, #23, #5 - bd56: ea44 1443 orr.w r4, r4, r3, lsl #5 + bf7a: f3c3 53c5 ubfx r3, r3, #23, #6 + bf7e: f3c4 54c4 ubfx r4, r4, #23, #5 + bf82: ea44 1443 orr.w r4, r4, r3, lsl #5 LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); - bd5a: f3c1 23c4 ubfx r3, r1, #11, #5 - bd5e: 4373 muls r3, r6 - bd60: f3c0 20c4 ubfx r0, r0, #11, #5 - bd64: fb00 3202 mla r2, r0, r2, r3 - bd68: fb05 f302 mul.w r3, r5, r2 - bd6c: 0ddb lsrs r3, r3, #23 + bf86: f3c1 23c4 ubfx r3, r1, #11, #5 + bf8a: 4373 muls r3, r6 + bf8c: f3c0 20c4 ubfx r0, r0, #11, #5 + bf90: fb00 3202 mla r2, r0, r2, r3 + bf94: fb05 f302 mul.w r3, r5, r2 + bf98: 0ddb lsrs r3, r3, #23 } - bd6e: ea44 20c3 orr.w r0, r4, r3, lsl #11 - bd72: bdf0 pop {r4, r5, r6, r7, pc} + bf9a: ea44 20c3 orr.w r0, r4, r3, lsl #11 + bf9e: bdf0 pop {r4, r5, r6, r7, pc} -0000bd74 <_lv_memcpy_small.isra.0>: +0000bfa0 <_lv_memcpy_small.isra.0>: LV_ATTRIBUTE_FAST_MEM static inline void * _lv_memcpy_small(void * dst, const void * src, size_t len) - bd74: 3901 subs r1, #1 - bd76: 4402 add r2, r0 + bfa0: 3901 subs r1, #1 + bfa2: 4402 add r2, r0 while(len) { - bd78: 4290 cmp r0, r2 - bd7a: d100 bne.n bd7e <_lv_memcpy_small.isra.0+0xa> + bfa4: 4290 cmp r0, r2 + bfa6: d100 bne.n bfaa <_lv_memcpy_small.isra.0+0xa> s8++; len--; } return dst; } - bd7c: 4770 bx lr + bfa8: 4770 bx lr *d8 = *s8; - bd7e: f811 3f01 ldrb.w r3, [r1, #1]! - bd82: f800 3b01 strb.w r3, [r0], #1 + bfaa: f811 3f01 ldrb.w r3, [r1, #1]! + bfae: f800 3b01 strb.w r3, [r0], #1 len--; - bd86: e7f7 b.n bd78 <_lv_memcpy_small.isra.0+0x4> + bfb2: e7f7 b.n bfa4 <_lv_memcpy_small.isra.0+0x4> -0000bd88 : +0000bfb4 : * Not used in other cases. * @param safe true: check out of bounds * @return color of the point */ lv_color_t lv_img_buf_get_px_color(lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y, lv_color_t color) { - bd88: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + bfb4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} lv_color_t p_color = LV_COLOR_BLACK; uint8_t * buf_u8 = (uint8_t *)dsc->data; - bd8a: 6886 ldr r6, [r0, #8] + bfb6: 6886 ldr r6, [r0, #8] { - bd8c: 4607 mov r7, r0 + bfb8: 4607 mov r7, r0 if(dsc->header.cf == LV_IMG_CF_TRUE_COLOR || dsc->header.cf == LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED || - bd8e: 7800 ldrb r0, [r0, #0] + bfba: 7800 ldrb r0, [r0, #0] { - bd90: 4615 mov r5, r2 + bfbc: 4615 mov r5, r2 lv_color_t p_color = LV_COLOR_BLACK; - bd92: 2200 movs r2, #0 - bd94: f8ad 2004 strh.w r2, [sp, #4] + bfbe: 2200 movs r2, #0 + bfc0: f8ad 2004 strh.w r2, [sp, #4] if(dsc->header.cf == LV_IMG_CF_TRUE_COLOR || dsc->header.cf == LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED || - bd98: f000 021f and.w r2, r0, #31 - bd9c: 2a04 cmp r2, #4 + bfc4: f000 021f and.w r2, r0, #31 + bfc8: 2a04 cmp r2, #4 { - bd9e: 460c mov r4, r1 + bfca: 460c mov r4, r1 if(dsc->header.cf == LV_IMG_CF_TRUE_COLOR || dsc->header.cf == LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED || - bda0: d009 beq.n bdb6 - bda2: 3a05 subs r2, #5 - bda4: 2a09 cmp r2, #9 - bda6: d81a bhi.n bdde - bda8: e8df f002 tbb [pc, r2] - bdac: 321d0505 .word 0x321d0505 - bdb0: 2f2f5843 .word 0x2f2f5843 - bdb4: 2f2f .short 0x2f2f + bfcc: d009 beq.n bfe2 + bfce: 3a05 subs r2, #5 + bfd0: 2a09 cmp r2, #9 + bfd2: d81a bhi.n c00a + bfd4: e8df f002 tbb [pc, r2] + bfd8: 321d0505 .word 0x321d0505 + bfdc: 2f2f5843 .word 0x2f2f5843 + bfe0: 2f2f .short 0x2f2f dsc->header.cf == LV_IMG_CF_TRUE_COLOR_ALPHA) { uint8_t px_size = lv_img_cf_get_px_size(dsc->header.cf) >> 3; - bdb6: 4b2e ldr r3, [pc, #184] ; (be70 ) - bdb8: f000 001f and.w r0, r0, #31 - bdbc: 4798 blx r3 + bfe2: 4b2e ldr r3, [pc, #184] ; (c09c ) + bfe4: f000 001f and.w r0, r0, #31 + bfe8: 4798 blx r3 uint32_t px = dsc->header.w * y * px_size + x * px_size; - bdbe: 683b ldr r3, [r7, #0] + bfea: 683b ldr r3, [r7, #0] uint8_t px_size = lv_img_cf_get_px_size(dsc->header.cf) >> 3; - bdc0: f3c0 00c7 ubfx r0, r0, #3, #8 + bfec: f3c0 00c7 ubfx r0, r0, #3, #8 uint32_t px = dsc->header.w * y * px_size + x * px_size; - bdc4: f3c3 238a ubfx r3, r3, #10, #11 - bdc8: fb13 f305 smulbb r3, r3, r5 - bdcc: fb10 f104 smulbb r1, r0, r4 - bdd0: fb00 1103 mla r1, r0, r3, r1 + bff0: f3c3 238a ubfx r3, r3, #10, #11 + bff4: fb13 f305 smulbb r3, r3, r5 + bff8: fb10 f104 smulbb r1, r0, r4 + bffc: fb00 1103 mla r1, r0, r3, r1 _lv_memcpy_small(&p_color, &buf_u8[px], sizeof(lv_color_t)); - bdd4: 2202 movs r2, #2 - bdd6: 4b27 ldr r3, [pc, #156] ; (be74 ) - bdd8: 4431 add r1, r6 - bdda: a801 add r0, sp, #4 - bddc: 4798 blx r3 + c000: 2202 movs r2, #2 + c002: 4b27 ldr r3, [pc, #156] ; (c0a0 ) + c004: 4431 add r1, r6 + c006: a801 add r0, sp, #4 + c008: 4798 blx r3 else if(dsc->header.cf == LV_IMG_CF_ALPHA_1BIT || dsc->header.cf == LV_IMG_CF_ALPHA_2BIT || dsc->header.cf == LV_IMG_CF_ALPHA_4BIT || dsc->header.cf == LV_IMG_CF_ALPHA_8BIT) { p_color = color; } return p_color; } - bdde: f8bd 0004 ldrh.w r0, [sp, #4] - bde2: b003 add sp, #12 - bde4: bdf0 pop {r4, r5, r6, r7, pc} + c00a: f8bd 0004 ldrh.w r0, [sp, #4] + c00e: b003 add sp, #12 + c010: bdf0 pop {r4, r5, r6, r7, pc} uint32_t px = ((dsc->header.w + 7) >> 3) * y + x; - bde6: 683b ldr r3, [r7, #0] - bde8: f3c3 238a ubfx r3, r3, #10, #11 - bdec: 3307 adds r3, #7 - bdee: 10db asrs r3, r3, #3 + c012: 683b ldr r3, [r7, #0] + c014: f3c3 238a ubfx r3, r3, #10, #11 + c018: 3307 adds r3, #7 + c01a: 10db asrs r3, r3, #3 p_color.full = (buf_u8[px] & (1 << (7 - bit))) >> (7 - bit); - bdf0: fb05 6303 mla r3, r5, r3, r6 - bdf4: eb03 03e4 add.w r3, r3, r4, asr #3 - bdf8: f004 0207 and.w r2, r4, #7 - bdfc: 7a1b ldrb r3, [r3, #8] - bdfe: f1c2 0207 rsb r2, r2, #7 - be02: 2101 movs r1, #1 + c01c: fb05 6303 mla r3, r5, r3, r6 + c020: eb03 03e4 add.w r3, r3, r4, asr #3 + c024: f004 0207 and.w r2, r4, #7 + c028: 7a1b ldrb r3, [r3, #8] + c02a: f1c2 0207 rsb r2, r2, #7 + c02e: 2101 movs r1, #1 p_color.full = (buf_u8[px] & (3 << (6 - bit))) >> (6 - bit); - be04: 4091 lsls r1, r2 - be06: 400b ands r3, r1 - be08: 4113 asrs r3, r2 + c030: 4091 lsls r1, r2 + c032: 400b ands r3, r1 + c034: 4113 asrs r3, r2 p_color = color; - be0a: f8ad 3004 strh.w r3, [sp, #4] - be0e: e7e6 b.n bdde + c036: f8ad 3004 strh.w r3, [sp, #4] + c03a: e7e6 b.n c00a uint32_t px = ((dsc->header.w + 3) >> 2) * y + x; - be10: 683b ldr r3, [r7, #0] - be12: f3c3 238a ubfx r3, r3, #10, #11 - be16: 3303 adds r3, #3 - be18: 109b asrs r3, r3, #2 + c03c: 683b ldr r3, [r7, #0] + c03e: f3c3 238a ubfx r3, r3, #10, #11 + c042: 3303 adds r3, #3 + c044: 109b asrs r3, r3, #2 p_color.full = (buf_u8[px] & (3 << (6 - bit))) >> (6 - bit); - be1a: fb05 6303 mla r3, r5, r3, r6 + c046: fb05 6303 mla r3, r5, r3, r6 uint8_t bit = (x & 0x3) * 2; - be1e: f004 0203 and.w r2, r4, #3 + c04a: f004 0203 and.w r2, r4, #3 p_color.full = (buf_u8[px] & (3 << (6 - bit))) >> (6 - bit); - be22: eb03 03a4 add.w r3, r3, r4, asr #2 - be26: 0052 lsls r2, r2, #1 - be28: 7c1b ldrb r3, [r3, #16] - be2a: f1c2 0206 rsb r2, r2, #6 - be2e: 2103 movs r1, #3 - be30: e7e8 b.n be04 + c04e: eb03 03a4 add.w r3, r3, r4, asr #2 + c052: 0052 lsls r2, r2, #1 + c054: 7c1b ldrb r3, [r3, #16] + c056: f1c2 0206 rsb r2, r2, #6 + c05a: 2103 movs r1, #3 + c05c: e7e8 b.n c030 uint32_t px = ((dsc->header.w + 1) >> 1) * y + x; - be32: 683b ldr r3, [r7, #0] - be34: f3c3 238a ubfx r3, r3, #10, #11 - be38: 3301 adds r3, #1 - be3a: 105b asrs r3, r3, #1 + c05e: 683b ldr r3, [r7, #0] + c060: f3c3 238a ubfx r3, r3, #10, #11 + c064: 3301 adds r3, #1 + c066: 105b asrs r3, r3, #1 p_color.full = (buf_u8[px] & (0xF << (4 - bit))) >> (4 - bit); - be3c: fb05 6203 mla r2, r5, r3, r6 - be40: eb02 0264 add.w r2, r2, r4, asr #1 + c068: fb05 6203 mla r2, r5, r3, r6 + c06c: eb02 0264 add.w r2, r2, r4, asr #1 uint8_t bit = (x & 0x1) * 4; - be44: f004 0101 and.w r1, r4, #1 + c070: f004 0101 and.w r1, r4, #1 p_color.full = (buf_u8[px] & (0xF << (4 - bit))) >> (4 - bit); - be48: 0089 lsls r1, r1, #2 - be4a: f892 3040 ldrb.w r3, [r2, #64] ; 0x40 - be4e: f1c1 0104 rsb r1, r1, #4 - be52: 220f movs r2, #15 - be54: 408a lsls r2, r1 - be56: 4013 ands r3, r2 - be58: 410b asrs r3, r1 - be5a: e7d6 b.n be0a + c074: 0089 lsls r1, r1, #2 + c076: f892 3040 ldrb.w r3, [r2, #64] ; 0x40 + c07a: f1c1 0104 rsb r1, r1, #4 + c07e: 220f movs r2, #15 + c080: 408a lsls r2, r1 + c082: 4013 ands r3, r2 + c084: 410b asrs r3, r1 + c086: e7d6 b.n c036 uint32_t px = dsc->header.w * y + x; - be5c: 683b ldr r3, [r7, #0] - be5e: f3c3 238a ubfx r3, r3, #10, #11 - be62: fb15 4503 smlabb r5, r5, r3, r4 + c088: 683b ldr r3, [r7, #0] + c08a: f3c3 238a ubfx r3, r3, #10, #11 + c08e: fb15 4503 smlabb r5, r5, r3, r4 p_color.full = buf_u8[px]; - be66: 442e add r6, r5 - be68: f896 3400 ldrb.w r3, [r6, #1024] ; 0x400 - be6c: e7cd b.n be0a - be6e: bf00 nop - be70: 00007581 .word 0x00007581 - be74: 0000bd75 .word 0x0000bd75 - -0000be78 : + c092: 442e add r6, r5 + c094: f896 3400 ldrb.w r3, [r6, #1024] ; 0x400 + c098: e7cd b.n c036 + c09a: bf00 nop + c09c: 000077ad .word 0x000077ad + c0a0: 0000bfa1 .word 0x0000bfa1 + +0000c0a4 : * @param y x coordinate of the point to set * @param safe true: check out of bounds * @return alpha value of the point */ lv_opa_t lv_img_buf_get_px_alpha(lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y) { - be78: b5f0 push {r4, r5, r6, r7, lr} - be7a: 460b mov r3, r1 + c0a4: b5f0 push {r4, r5, r6, r7, lr} + c0a6: 460b mov r3, r1 uint8_t * buf_u8 = (uint8_t *)dsc->data; if(dsc->header.cf == LV_IMG_CF_TRUE_COLOR_ALPHA) { - be7c: 7801 ldrb r1, [r0, #0] + c0a8: 7801 ldrb r1, [r0, #0] uint8_t * buf_u8 = (uint8_t *)dsc->data; - be7e: 6885 ldr r5, [r0, #8] + c0aa: 6885 ldr r5, [r0, #8] if(dsc->header.cf == LV_IMG_CF_TRUE_COLOR_ALPHA) { - be80: f001 011f and.w r1, r1, #31 - be84: 2905 cmp r1, #5 + c0ac: f001 011f and.w r1, r1, #31 + c0b0: 2905 cmp r1, #5 { - be86: b085 sub sp, #20 - be88: 4604 mov r4, r0 + c0b2: b085 sub sp, #20 + c0b4: 4604 mov r4, r0 if(dsc->header.cf == LV_IMG_CF_TRUE_COLOR_ALPHA) { - be8a: d10a bne.n bea2 + c0b6: d10a bne.n c0ce uint32_t px = dsc->header.w * y * LV_IMG_PX_SIZE_ALPHA_BYTE + x * LV_IMG_PX_SIZE_ALPHA_BYTE; - be8c: 6801 ldr r1, [r0, #0] - be8e: f3c1 218a ubfx r1, r1, #10, #11 - be92: fb12 3201 smlabb r2, r2, r1, r3 + c0b8: 6801 ldr r1, [r0, #0] + c0ba: f3c1 218a ubfx r1, r1, #10, #11 + c0be: fb12 3201 smlabb r2, r2, r1, r3 return buf_u8[px + LV_IMG_PX_SIZE_ALPHA_BYTE - 1]; - be96: eb02 0242 add.w r2, r2, r2, lsl #1 - be9a: 442a add r2, r5 - be9c: 7890 ldrb r0, [r2, #2] + c0c2: eb02 0242 add.w r2, r2, r2, lsl #1 + c0c6: 442a add r2, r5 + c0c8: 7890 ldrb r0, [r2, #2] uint32_t px = dsc->header.w * y + x; return buf_u8[px]; } return LV_OPA_COVER; } - be9e: b005 add sp, #20 - bea0: bdf0 pop {r4, r5, r6, r7, pc} + c0ca: b005 add sp, #20 + c0cc: bdf0 pop {r4, r5, r6, r7, pc} else if(dsc->header.cf == LV_IMG_CF_ALPHA_1BIT) { - bea2: 390b subs r1, #11 - bea4: 2903 cmp r1, #3 - bea6: d856 bhi.n bf56 - bea8: e8df f001 tbb [pc, r1] - beac: 4e321902 .word 0x4e321902 + c0ce: 390b subs r1, #11 + c0d0: 2903 cmp r1, #3 + c0d2: d856 bhi.n c182 + c0d4: e8df f001 tbb [pc, r1] + c0d8: 4e321902 .word 0x4e321902 uint32_t px = ((dsc->header.w + 7) >> 3) * y + x; - beb0: 6821 ldr r1, [r4, #0] - beb2: f3c1 218a ubfx r1, r1, #10, #11 - beb6: 3107 adds r1, #7 - beb8: 10c9 asrs r1, r1, #3 + c0dc: 6821 ldr r1, [r4, #0] + c0de: f3c1 218a ubfx r1, r1, #10, #11 + c0e2: 3107 adds r1, #7 + c0e4: 10c9 asrs r1, r1, #3 uint8_t px_opa = (buf_u8[px] & (1 << (7 - bit))) >> (7 - bit); - beba: f003 0007 and.w r0, r3, #7 - bebe: fb02 5201 mla r2, r2, r1, r5 + c0e6: f003 0007 and.w r0, r3, #7 + c0ea: fb02 5201 mla r2, r2, r1, r5 uint32_t px = ((dsc->header.w + 7) >> 3) * y + x; - bec2: 10db asrs r3, r3, #3 + c0ee: 10db asrs r3, r3, #3 uint8_t px_opa = (buf_u8[px] & (1 << (7 - bit))) >> (7 - bit); - bec4: f1c0 0007 rsb r0, r0, #7 - bec8: 5cd3 ldrb r3, [r2, r3] - beca: 2201 movs r2, #1 - becc: 4082 lsls r2, r0 - bece: 4013 ands r3, r2 + c0f0: f1c0 0007 rsb r0, r0, #7 + c0f4: 5cd3 ldrb r3, [r2, r3] + c0f6: 2201 movs r2, #1 + c0f8: 4082 lsls r2, r0 + c0fa: 4013 ands r3, r2 return px_opa ? LV_OPA_TRANSP : LV_OPA_COVER; - bed0: 4103 asrs r3, r0 - bed2: bf0c ite eq - bed4: f04f 30ff moveq.w r0, #4294967295 ; 0xffffffff - bed8: 2000 movne r0, #0 - beda: b2c0 uxtb r0, r0 - bedc: e7df b.n be9e + c0fc: 4103 asrs r3, r0 + c0fe: bf0c ite eq + c100: f04f 30ff moveq.w r0, #4294967295 ; 0xffffffff + c104: 2000 movne r0, #0 + c106: b2c0 uxtb r0, r0 + c108: e7df b.n c0ca const uint8_t opa_table[4] = {0, 85, 170, 255}; /*Opacity mapping with bpp = 2*/ - bede: 491f ldr r1, [pc, #124] ; (bf5c ) - bee0: 9100 str r1, [sp, #0] + c10a: 491f ldr r1, [pc, #124] ; (c188 ) + c10c: 9100 str r1, [sp, #0] uint32_t px = ((dsc->header.w + 3) >> 2) * y + x; - bee2: 6821 ldr r1, [r4, #0] - bee4: f3c1 218a ubfx r1, r1, #10, #11 - bee8: 3103 adds r1, #3 - beea: 1089 asrs r1, r1, #2 + c10e: 6821 ldr r1, [r4, #0] + c110: f3c1 218a ubfx r1, r1, #10, #11 + c114: 3103 adds r1, #3 + c116: 1089 asrs r1, r1, #2 uint8_t bit = (x & 0x3) * 2; - beec: f003 0003 and.w r0, r3, #3 + c118: f003 0003 and.w r0, r3, #3 uint8_t px_opa = (buf_u8[px] & (3 << (6 - bit))) >> (6 - bit); - bef0: fb02 5201 mla r2, r2, r1, r5 + c11c: fb02 5201 mla r2, r2, r1, r5 uint32_t px = ((dsc->header.w + 3) >> 2) * y + x; - bef4: 109b asrs r3, r3, #2 + c120: 109b asrs r3, r3, #2 uint8_t px_opa = (buf_u8[px] & (3 << (6 - bit))) >> (6 - bit); - bef6: 0040 lsls r0, r0, #1 - bef8: 5cd3 ldrb r3, [r2, r3] - befa: f1c0 0006 rsb r0, r0, #6 - befe: 2203 movs r2, #3 + c122: 0040 lsls r0, r0, #1 + c124: 5cd3 ldrb r3, [r2, r3] + c126: f1c0 0006 rsb r0, r0, #6 + c12a: 2203 movs r2, #3 uint8_t px_opa = (buf_u8[px] & (0xF << (4 - bit))) >> (4 - bit); - bf00: 4082 lsls r2, r0 - bf02: 4013 ands r3, r2 - bf04: 4103 asrs r3, r0 + c12c: 4082 lsls r2, r0 + c12e: 4013 ands r3, r2 + c130: 4103 asrs r3, r0 return opa_table[px_opa]; - bf06: 3310 adds r3, #16 - bf08: 446b add r3, sp - bf0a: f813 0c10 ldrb.w r0, [r3, #-16] - bf0e: e7c6 b.n be9e + c132: 3310 adds r3, #16 + c134: 446b add r3, sp + c136: f813 0c10 ldrb.w r0, [r3, #-16] + c13a: e7c6 b.n c0ca const uint8_t opa_table[16] = {0, 17, 34, 51, /*Opacity mapping with bpp = 4*/ - bf10: 4e13 ldr r6, [pc, #76] ; (bf60 ) - bf12: 46ec mov ip, sp - bf14: f106 0e10 add.w lr, r6, #16 - bf18: 6830 ldr r0, [r6, #0] - bf1a: 6871 ldr r1, [r6, #4] - bf1c: 4667 mov r7, ip - bf1e: c703 stmia r7!, {r0, r1} - bf20: 3608 adds r6, #8 - bf22: 4576 cmp r6, lr - bf24: 46bc mov ip, r7 - bf26: d1f7 bne.n bf18 + c13c: 4e13 ldr r6, [pc, #76] ; (c18c ) + c13e: 46ec mov ip, sp + c140: f106 0e10 add.w lr, r6, #16 + c144: 6830 ldr r0, [r6, #0] + c146: 6871 ldr r1, [r6, #4] + c148: 4667 mov r7, ip + c14a: c703 stmia r7!, {r0, r1} + c14c: 3608 adds r6, #8 + c14e: 4576 cmp r6, lr + c150: 46bc mov ip, r7 + c152: d1f7 bne.n c144 uint32_t px = ((dsc->header.w + 1) >> 1) * y + x; - bf28: 6821 ldr r1, [r4, #0] - bf2a: f3c1 218a ubfx r1, r1, #10, #11 - bf2e: 3101 adds r1, #1 - bf30: 1049 asrs r1, r1, #1 + c154: 6821 ldr r1, [r4, #0] + c156: f3c1 218a ubfx r1, r1, #10, #11 + c15a: 3101 adds r1, #1 + c15c: 1049 asrs r1, r1, #1 uint8_t bit = (x & 0x1) * 4; - bf32: f003 0001 and.w r0, r3, #1 + c15e: f003 0001 and.w r0, r3, #1 uint8_t px_opa = (buf_u8[px] & (0xF << (4 - bit))) >> (4 - bit); - bf36: fb02 5201 mla r2, r2, r1, r5 + c162: fb02 5201 mla r2, r2, r1, r5 uint32_t px = ((dsc->header.w + 1) >> 1) * y + x; - bf3a: 105b asrs r3, r3, #1 + c166: 105b asrs r3, r3, #1 uint8_t px_opa = (buf_u8[px] & (0xF << (4 - bit))) >> (4 - bit); - bf3c: 0080 lsls r0, r0, #2 - bf3e: 5cd3 ldrb r3, [r2, r3] - bf40: f1c0 0004 rsb r0, r0, #4 - bf44: 220f movs r2, #15 - bf46: e7db b.n bf00 + c168: 0080 lsls r0, r0, #2 + c16a: 5cd3 ldrb r3, [r2, r3] + c16c: f1c0 0004 rsb r0, r0, #4 + c170: 220f movs r2, #15 + c172: e7db b.n c12c uint32_t px = dsc->header.w * y + x; - bf48: 6821 ldr r1, [r4, #0] - bf4a: f3c1 218a ubfx r1, r1, #10, #11 - bf4e: fb12 3201 smlabb r2, r2, r1, r3 + c174: 6821 ldr r1, [r4, #0] + c176: f3c1 218a ubfx r1, r1, #10, #11 + c17a: fb12 3201 smlabb r2, r2, r1, r3 return buf_u8[px]; - bf52: 5ca8 ldrb r0, [r5, r2] - bf54: e7a3 b.n be9e + c17e: 5ca8 ldrb r0, [r5, r2] + c180: e7a3 b.n c0ca if(dsc->header.cf == LV_IMG_CF_TRUE_COLOR_ALPHA) { - bf56: 20ff movs r0, #255 ; 0xff - bf58: e7a1 b.n be9e - bf5a: bf00 nop - bf5c: ffaa5500 .word 0xffaa5500 - bf60: 0001fdff .word 0x0001fdff + c182: 20ff movs r0, #255 ; 0xff + c184: e7a1 b.n c0ca + c186: bf00 nop + c188: ffaa5500 .word 0xffaa5500 + c18c: 0002777f .word 0x0002777f -0000bf64 <_lv_img_buf_transform_init>: +0000c190 <_lv_img_buf_transform_init>: /** * Initialize a descriptor to tranform an image * @param dsc pointer to an `lv_img_transform_dsc_t` variable whose `cfg` field is initialized */ void _lv_img_buf_transform_init(lv_img_transform_dsc_t * dsc) { - bf64: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + c190: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} dsc->tmp.pivot_x_256 = dsc->cfg.pivot_x * 256; - bf68: f9b0 3008 ldrsh.w r3, [r0, #8] + c194: f9b0 3008 ldrsh.w r3, [r0, #8] int32_t angle_low = dsc->cfg.angle / 10; int32_t angle_hight = angle_low + 1; int32_t angle_rem = dsc->cfg.angle - (angle_low * 10); int32_t s1 = _lv_trigo_sin(-angle_low); - bf6c: f8df 80ec ldr.w r8, [pc, #236] ; c05c + c198: f8df 80ec ldr.w r8, [pc, #236] ; c288 <_lv_img_buf_transform_init+0xf8> dsc->tmp.pivot_x_256 = dsc->cfg.pivot_x * 256; - bf70: 021b lsls r3, r3, #8 - bf72: 6243 str r3, [r0, #36] ; 0x24 + c19c: 021b lsls r3, r3, #8 + c19e: 6243 str r3, [r0, #36] ; 0x24 dsc->tmp.pivot_y_256 = dsc->cfg.pivot_y * 256; - bf74: f9b0 300a ldrsh.w r3, [r0, #10] - bf78: 021b lsls r3, r3, #8 + c1a0: f9b0 300a ldrsh.w r3, [r0, #10] + c1a4: 021b lsls r3, r3, #8 int32_t angle_low = dsc->cfg.angle / 10; - bf7a: 260a movs r6, #10 + c1a6: 260a movs r6, #10 dsc->tmp.pivot_y_256 = dsc->cfg.pivot_y * 256; - bf7c: 6283 str r3, [r0, #40] ; 0x28 + c1a8: 6283 str r3, [r0, #40] ; 0x28 int32_t angle_low = dsc->cfg.angle / 10; - bf7e: f9b0 300c ldrsh.w r3, [r0, #12] - bf82: fb93 f5f6 sdiv r5, r3, r6 + c1aa: f9b0 300c ldrsh.w r3, [r0, #12] + c1ae: fb93 f5f6 sdiv r5, r3, r6 int32_t s1 = _lv_trigo_sin(-angle_low); - bf86: fa1f f985 uxth.w r9, r5 + c1b2: fa1f f985 uxth.w r9, r5 { - bf8a: 4604 mov r4, r0 + c1b6: 4604 mov r4, r0 int32_t s1 = _lv_trigo_sin(-angle_low); - bf8c: f1c9 0000 rsb r0, r9, #0 + c1b8: f1c9 0000 rsb r0, r9, #0 int32_t angle_rem = dsc->cfg.angle - (angle_low * 10); - bf90: f64f 77f6 movw r7, #65526 ; 0xfff6 + c1bc: f64f 77f6 movw r7, #65526 ; 0xfff6 int32_t s1 = _lv_trigo_sin(-angle_low); - bf94: b200 sxth r0, r0 + c1c0: b200 sxth r0, r0 int32_t angle_rem = dsc->cfg.angle - (angle_low * 10); - bf96: fb15 3707 smlabb r7, r5, r7, r3 + c1c2: fb15 3707 smlabb r7, r5, r7, r3 int32_t s1 = _lv_trigo_sin(-angle_low); - bf9a: 47c0 blx r8 + c1c6: 47c0 blx r8 int32_t angle_hight = angle_low + 1; - bf9c: 3501 adds r5, #1 + c1c8: 3501 adds r5, #1 int32_t s2 = _lv_trigo_sin(-angle_hight); - bf9e: b2ad uxth r5, r5 + c1ca: b2ad uxth r5, r5 int32_t s1 = _lv_trigo_sin(-angle_low); - bfa0: 4682 mov sl, r0 + c1cc: 4682 mov sl, r0 int32_t s2 = _lv_trigo_sin(-angle_hight); - bfa2: 4268 negs r0, r5 - bfa4: b200 sxth r0, r0 - bfa6: 47c0 blx r8 - bfa8: 4683 mov fp, r0 + c1ce: 4268 negs r0, r5 + c1d0: b200 sxth r0, r0 + c1d2: 47c0 blx r8 + c1d4: 4683 mov fp, r0 int32_t c1 = _lv_trigo_sin(-angle_low + 90); - bfaa: f1c9 005a rsb r0, r9, #90 ; 0x5a - bfae: b200 sxth r0, r0 - bfb0: 47c0 blx r8 + c1d6: f1c9 005a rsb r0, r9, #90 ; 0x5a + c1da: b200 sxth r0, r0 + c1dc: 47c0 blx r8 int32_t c2 = _lv_trigo_sin(-angle_hight + 90); - bfb2: f1c5 055a rsb r5, r5, #90 ; 0x5a + c1de: f1c5 055a rsb r5, r5, #90 ; 0x5a int32_t c1 = _lv_trigo_sin(-angle_low + 90); - bfb6: 4681 mov r9, r0 + c1e2: 4681 mov r9, r0 int32_t c2 = _lv_trigo_sin(-angle_hight + 90); - bfb8: b228 sxth r0, r5 - bfba: 47c0 blx r8 + c1e4: b228 sxth r0, r5 + c1e6: 47c0 blx r8 dsc->tmp.sinma = (s1 * (10 - angle_rem) + s2 * angle_rem) / 10; - bfbc: 1bf2 subs r2, r6, r7 - bfbe: fb07 f30b mul.w r3, r7, fp - bfc2: fb02 330a mla r3, r2, sl, r3 - bfc6: fb93 f3f6 sdiv r3, r3, r6 - bfca: 62e3 str r3, [r4, #44] ; 0x2c + c1e8: 1bf2 subs r2, r6, r7 + c1ea: fb07 f30b mul.w r3, r7, fp + c1ee: fb02 330a mla r3, r2, sl, r3 + c1f2: fb93 f3f6 sdiv r3, r3, r6 + c1f6: 62e3 str r3, [r4, #44] ; 0x2c dsc->tmp.cosma = (c1 * (10 - angle_rem) + c2 * angle_rem) / 10; - bfcc: fb07 f300 mul.w r3, r7, r0 - bfd0: fb02 3009 mla r0, r2, r9, r3 + c1f8: fb07 f300 mul.w r3, r7, r0 + c1fc: fb02 3009 mla r0, r2, r9, r3 dsc->tmp.chroma_keyed = lv_img_cf_is_chroma_keyed(dsc->cfg.cf) ? 1 : 0; - bfd4: 4b1f ldr r3, [pc, #124] ; (c054 ) + c200: 4b1f ldr r3, [pc, #124] ; (c280 <_lv_img_buf_transform_init+0xf0>) dsc->tmp.cosma = (c1 * (10 - angle_rem) + c2 * angle_rem) / 10; - bfd6: fb90 f0f6 sdiv r0, r0, r6 - bfda: 6320 str r0, [r4, #48] ; 0x30 + c202: fb90 f0f6 sdiv r0, r0, r6 + c206: 6320 str r0, [r4, #48] ; 0x30 dsc->tmp.chroma_keyed = lv_img_cf_is_chroma_keyed(dsc->cfg.cf) ? 1 : 0; - bfdc: 7ca0 ldrb r0, [r4, #18] - bfde: 4798 blx r3 - bfe0: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 - bfe4: f360 0300 bfi r3, r0, #0, #1 - bfe8: f884 3034 strb.w r3, [r4, #52] ; 0x34 + c208: 7ca0 ldrb r0, [r4, #18] + c20a: 4798 blx r3 + c20c: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 + c210: f360 0300 bfi r3, r0, #0, #1 + c214: f884 3034 strb.w r3, [r4, #52] ; 0x34 dsc->tmp.has_alpha = lv_img_cf_has_alpha(dsc->cfg.cf) ? 1 : 0; - bfec: 7ca0 ldrb r0, [r4, #18] - bfee: 4b1a ldr r3, [pc, #104] ; (c058 ) - bff0: 4798 blx r3 + c218: 7ca0 ldrb r0, [r4, #18] + c21a: 4b1a ldr r3, [pc, #104] ; (c284 <_lv_img_buf_transform_init+0xf4>) + c21c: 4798 blx r3 if(dsc->cfg.cf == LV_IMG_CF_TRUE_COLOR || dsc->cfg.cf == LV_IMG_CF_TRUE_COLOR_ALPHA || - bff2: 7ca3 ldrb r3, [r4, #18] - bff4: 1f19 subs r1, r3, #4 - bff6: 2902 cmp r1, #2 - bff8: bf8c ite hi - bffa: 2100 movhi r1, #0 - bffc: 2101 movls r1, #1 + c21e: 7ca3 ldrb r3, [r4, #18] + c220: 1f19 subs r1, r3, #4 + c222: 2902 cmp r1, #2 + c224: bf8c ite hi + c226: 2100 movhi r1, #0 + c228: 2101 movls r1, #1 dsc->tmp.has_alpha = lv_img_cf_has_alpha(dsc->cfg.cf) ? 1 : 0; - bffe: 0042 lsls r2, r0, #1 - c000: ea42 0281 orr.w r2, r2, r1, lsl #2 - c004: f894 1034 ldrb.w r1, [r4, #52] ; 0x34 - c008: f002 0206 and.w r2, r2, #6 - c00c: f021 0106 bic.w r1, r1, #6 - c010: 430a orrs r2, r1 - c012: f884 2034 strb.w r2, [r4, #52] ; 0x34 + c22a: 0042 lsls r2, r0, #1 + c22c: ea42 0281 orr.w r2, r2, r1, lsl #2 + c230: f894 1034 ldrb.w r1, [r4, #52] ; 0x34 + c234: f002 0206 and.w r2, r2, #6 + c238: f021 0106 bic.w r1, r1, #6 + c23c: 430a orrs r2, r1 + c23e: f884 2034 strb.w r2, [r4, #52] ; 0x34 } else { dsc->tmp.native_color = 0; } dsc->tmp.img_dsc.data = dsc->cfg.src; - c016: 6822 ldr r2, [r4, #0] - c018: 6222 str r2, [r4, #32] + c242: 6822 ldr r2, [r4, #0] + c244: 6222 str r2, [r4, #32] dsc->tmp.img_dsc.header.always_zero = 0; dsc->tmp.img_dsc.header.cf = dsc->cfg.cf; - c01a: 88a2 ldrh r2, [r4, #4] - c01c: f003 031f and.w r3, r3, #31 - c020: f3c2 020a ubfx r2, r2, #0, #11 - c024: ea43 2382 orr.w r3, r3, r2, lsl #10 - c028: f9b4 2006 ldrsh.w r2, [r4, #6] - c02c: ea43 5342 orr.w r3, r3, r2, lsl #21 - c030: 69a2 ldr r2, [r4, #24] - c032: f402 7240 and.w r2, r2, #768 ; 0x300 - c036: 4313 orrs r3, r2 - c038: 61a3 str r3, [r4, #24] + c246: 88a2 ldrh r2, [r4, #4] + c248: f003 031f and.w r3, r3, #31 + c24c: f3c2 020a ubfx r2, r2, #0, #11 + c250: ea43 2382 orr.w r3, r3, r2, lsl #10 + c254: f9b4 2006 ldrsh.w r2, [r4, #6] + c258: ea43 5342 orr.w r3, r3, r2, lsl #21 + c25c: 69a2 ldr r2, [r4, #24] + c25e: f402 7240 and.w r2, r2, #768 ; 0x300 + c262: 4313 orrs r3, r2 + c264: 61a3 str r3, [r4, #24] dsc->tmp.img_dsc.header.w = dsc->cfg.src_w; dsc->tmp.img_dsc.header.h = dsc->cfg.src_h; dsc->tmp.zoom_inv = (256 * 256) / dsc->cfg.zoom; - c03a: 89e2 ldrh r2, [r4, #14] - c03c: f44f 3380 mov.w r3, #65536 ; 0x10000 - c040: fbb3 f3f2 udiv r3, r3, r2 - c044: 86e3 strh r3, [r4, #54] ; 0x36 + c266: 89e2 ldrh r2, [r4, #14] + c268: f44f 3380 mov.w r3, #65536 ; 0x10000 + c26c: fbb3 f3f2 udiv r3, r3, r2 + c270: 86e3 strh r3, [r4, #54] ; 0x36 dsc->res.opa = LV_OPA_COVER; - c046: 23ff movs r3, #255 ; 0xff - c048: 75a3 strb r3, [r4, #22] + c272: 23ff movs r3, #255 ; 0xff + c274: 75a3 strb r3, [r4, #22] dsc->res.color = dsc->cfg.color; - c04a: 8a23 ldrh r3, [r4, #16] - c04c: 82a3 strh r3, [r4, #20] + c276: 8a23 ldrh r3, [r4, #16] + c278: 82a3 strh r3, [r4, #20] } - c04e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - c052: bf00 nop - c054: 00007599 .word 0x00007599 - c058: 000075ad .word 0x000075ad - c05c: 0000e93d .word 0x0000e93d + c27a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + c27e: bf00 nop + c280: 000077c5 .word 0x000077c5 + c284: 000077d9 .word 0x000077d9 + c288: 0000eb75 .word 0x0000eb75 -0000c060 <_lv_img_buf_get_transformed_area>: +0000c28c <_lv_img_buf_get_transformed_area>: * @param zoom zoom, (256 no zoom) * @param pivot x,y pivot coordinates of rotation */ void _lv_img_buf_get_transformed_area(lv_area_t * res, lv_coord_t w, lv_coord_t h, int16_t angle, uint16_t zoom, lv_point_t * pivot) { - c060: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - c064: b085 sub sp, #20 - c066: 4607 mov r7, r0 + c28c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + c290: b085 sub sp, #20 + c292: 4607 mov r7, r0 #if LV_USE_IMG_TRANSFORM int32_t angle_low = angle / 10; int32_t angle_hight = angle_low + 1; int32_t angle_rem = angle - (angle_low * 10); int32_t s1 = _lv_trigo_sin(angle_low); - c068: f8df b174 ldr.w fp, [pc, #372] ; c1e0 <_lv_img_buf_get_transformed_area+0x180> + c294: f8df b174 ldr.w fp, [pc, #372] ; c40c <_lv_img_buf_get_transformed_area+0x180> { - c06c: f8bd 8038 ldrh.w r8, [sp, #56] ; 0x38 - c070: 9102 str r1, [sp, #8] + c298: f8bd 8038 ldrh.w r8, [sp, #56] ; 0x38 + c29c: 9102 str r1, [sp, #8] int32_t angle_low = angle / 10; - c072: 260a movs r6, #10 + c29e: 260a movs r6, #10 int32_t angle_rem = angle - (angle_low * 10); - c074: f64f 7af6 movw sl, #65526 ; 0xfff6 + c2a0: f64f 7af6 movw sl, #65526 ; 0xfff6 int32_t angle_low = angle / 10; - c078: fb93 f9f6 sdiv r9, r3, r6 + c2a4: fb93 f9f6 sdiv r9, r3, r6 int32_t s1 = _lv_trigo_sin(angle_low); - c07c: 4648 mov r0, r9 + c2a8: 4648 mov r0, r9 int32_t angle_rem = angle - (angle_low * 10); - c07e: fb19 3a0a smlabb sl, r9, sl, r3 + c2aa: fb19 3a0a smlabb sl, r9, sl, r3 { - c082: 4614 mov r4, r2 + c2ae: 4614 mov r4, r2 int32_t s1 = _lv_trigo_sin(angle_low); - c084: 47d8 blx fp + c2b0: 47d8 blx fp int32_t angle_hight = angle_low + 1; - c086: f109 0501 add.w r5, r9, #1 + c2b2: f109 0501 add.w r5, r9, #1 int32_t s1 = _lv_trigo_sin(angle_low); - c08a: 9003 str r0, [sp, #12] + c2b6: 9003 str r0, [sp, #12] int32_t s2 = _lv_trigo_sin(angle_hight); - c08c: b228 sxth r0, r5 - c08e: 47d8 blx fp - c090: 4605 mov r5, r0 + c2b8: b228 sxth r0, r5 + c2ba: 47d8 blx fp + c2bc: 4605 mov r5, r0 int32_t c1 = _lv_trigo_sin(angle_low + 90); - c092: f109 005a add.w r0, r9, #90 ; 0x5a - c096: b200 sxth r0, r0 - c098: 47d8 blx fp - c09a: 9001 str r0, [sp, #4] + c2be: f109 005a add.w r0, r9, #90 ; 0x5a + c2c2: b200 sxth r0, r0 + c2c4: 47d8 blx fp + c2c6: 9001 str r0, [sp, #4] int32_t c2 = _lv_trigo_sin(angle_hight + 90); - c09c: f109 005b add.w r0, r9, #91 ; 0x5b - c0a0: b200 sxth r0, r0 - c0a2: 47d8 blx fp + c2c8: f109 005b add.w r0, r9, #91 ; 0x5b + c2cc: b200 sxth r0, r0 + c2ce: 47d8 blx fp int32_t sinma = (s1 * (10 - angle_rem) + s2 * angle_rem) / 10; int32_t cosma = (c1 * (10 - angle_rem) + c2 * angle_rem) / 10; - c0a4: 9b01 ldr r3, [sp, #4] + c2d0: 9b01 ldr r3, [sp, #4] int32_t sinma = (s1 * (10 - angle_rem) + s2 * angle_rem) / 10; - c0a6: 9903 ldr r1, [sp, #12] - c0a8: eba6 0c0a sub.w ip, r6, sl + c2d2: 9903 ldr r1, [sp, #12] + c2d4: eba6 0c0a sub.w ip, r6, sl int32_t cosma = (c1 * (10 - angle_rem) + c2 * angle_rem) / 10; - c0ac: fb0a f000 mul.w r0, sl, r0 - c0b0: fb0c 0003 mla r0, ip, r3, r0 + c2d8: fb0a f000 mul.w r0, sl, r0 + c2dc: fb0c 0003 mla r0, ip, r3, r0 lv_coord_t xt; lv_coord_t yt; lv_area_t a; a.x1 = ((-pivot->x) * zoom) >> 8; - c0b4: 9b0f ldr r3, [sp, #60] ; 0x3c + c2e0: 9b0f ldr r3, [sp, #60] ; 0x3c int32_t cosma = (c1 * (10 - angle_rem) + c2 * angle_rem) / 10; - c0b6: fb90 f0f6 sdiv r0, r0, r6 + c2e2: fb90 f0f6 sdiv r0, r0, r6 int32_t sinma = (s1 * (10 - angle_rem) + s2 * angle_rem) / 10; - c0ba: fb0a f505 mul.w r5, sl, r5 + c2e6: fb0a f505 mul.w r5, sl, r5 a.x1 = ((-pivot->x) * zoom) >> 8; - c0be: f9b3 e000 ldrsh.w lr, [r3] + c2ea: f9b3 e000 ldrsh.w lr, [r3] int32_t sinma = (s1 * (10 - angle_rem) + s2 * angle_rem) / 10; - c0c2: fb0c 5501 mla r5, ip, r1, r5 + c2ee: fb0c 5501 mla r5, ip, r1, r5 a.y1 = ((-pivot->y) * zoom) >> 8; - c0c6: f9b3 c002 ldrsh.w ip, [r3, #2] + c2f2: f9b3 c002 ldrsh.w ip, [r3, #2] int32_t sinma = (s1 * (10 - angle_rem) + s2 * angle_rem) / 10; - c0ca: fb95 f5f6 sdiv r5, r5, r6 + c2f6: fb95 f5f6 sdiv r5, r5, r6 a.x1 = ((-pivot->x) * zoom) >> 8; - c0ce: f1ce 0300 rsb r3, lr, #0 + c2fa: f1ce 0300 rsb r3, lr, #0 a.y1 = ((-pivot->y) * zoom) >> 8; - c0d2: f1cc 0200 rsb r2, ip, #0 + c2fe: f1cc 0200 rsb r2, ip, #0 a.x1 = ((-pivot->x) * zoom) >> 8; - c0d6: fb08 f303 mul.w r3, r8, r3 + c302: fb08 f303 mul.w r3, r8, r3 a.y1 = ((-pivot->y) * zoom) >> 8; - c0da: fb08 f202 mul.w r2, r8, r2 + c306: fb08 f202 mul.w r2, r8, r2 a.x2 = ((w - pivot->x) * zoom) >> 8; a.y2 = ((h - pivot->y) * zoom) >> 8; xt = a.x1; yt = a.y1; lt.x = ((cosma * xt - sinma * yt) >> LV_TRIGO_SHIFT) + pivot->x; - c0de: f343 230f sbfx r3, r3, #8, #16 - c0e2: f342 220f sbfx r2, r2, #8, #16 - c0e6: fb00 f903 mul.w r9, r0, r3 - c0ea: fb05 fa02 mul.w sl, r5, r2 + c30a: f343 230f sbfx r3, r3, #8, #16 + c30e: f342 220f sbfx r2, r2, #8, #16 + c312: fb00 f903 mul.w r9, r0, r3 + c316: fb05 fa02 mul.w sl, r5, r2 lt.y = ((sinma * xt + cosma * yt) >> LV_TRIGO_SHIFT) + pivot->y; - c0ee: 436b muls r3, r5 - c0f0: 4342 muls r2, r0 - c0f2: 1899 adds r1, r3, r2 - c0f4: 13c9 asrs r1, r1, #15 - c0f6: fa11 f18c uxtah r1, r1, ip - c0fa: b209 sxth r1, r1 - c0fc: 9101 str r1, [sp, #4] + c31a: 436b muls r3, r5 + c31c: 4342 muls r2, r0 + c31e: 1899 adds r1, r3, r2 + c320: 13c9 asrs r1, r1, #15 + c322: fa11 f18c uxtah r1, r1, ip + c326: b209 sxth r1, r1 + c328: 9101 str r1, [sp, #4] a.x2 = ((w - pivot->x) * zoom) >> 8; - c0fe: 9902 ldr r1, [sp, #8] - c100: eba1 010e sub.w r1, r1, lr - c104: fb08 f101 mul.w r1, r8, r1 + c32a: 9902 ldr r1, [sp, #8] + c32c: eba1 010e sub.w r1, r1, lr + c330: fb08 f101 mul.w r1, r8, r1 xt = a.x2; yt = a.y1; rt.x = ((cosma * xt - sinma * yt) >> LV_TRIGO_SHIFT) + pivot->x; - c108: f341 210f sbfx r1, r1, #8, #16 + c334: f341 210f sbfx r1, r1, #8, #16 a.y2 = ((h - pivot->y) * zoom) >> 8; - c10c: eba4 040c sub.w r4, r4, ip + c338: eba4 040c sub.w r4, r4, ip rt.x = ((cosma * xt - sinma * yt) >> LV_TRIGO_SHIFT) + pivot->x; - c110: fb00 fb01 mul.w fp, r0, r1 + c33c: fb00 fb01 mul.w fp, r0, r1 a.y2 = ((h - pivot->y) * zoom) >> 8; - c114: fb08 f404 mul.w r4, r8, r4 + c340: fb08 f404 mul.w r4, r8, r4 lt.x = ((cosma * xt - sinma * yt) >> LV_TRIGO_SHIFT) + pivot->x; - c118: eba9 060a sub.w r6, r9, sl + c344: eba9 060a sub.w r6, r9, sl rt.y = ((sinma * xt + cosma * yt) >> LV_TRIGO_SHIFT) + pivot->y; xt = a.x1; yt = a.y2; lb.x = ((cosma * xt - sinma * yt) >> LV_TRIGO_SHIFT) + pivot->x; - c11c: f344 240f sbfx r4, r4, #8, #16 + c348: f344 240f sbfx r4, r4, #8, #16 rt.x = ((cosma * xt - sinma * yt) >> LV_TRIGO_SHIFT) + pivot->x; - c120: ebab 0a0a sub.w sl, fp, sl + c34c: ebab 0a0a sub.w sl, fp, sl rt.y = ((sinma * xt + cosma * yt) >> LV_TRIGO_SHIFT) + pivot->y; - c124: 4369 muls r1, r5 + c350: 4369 muls r1, r5 lt.x = ((cosma * xt - sinma * yt) >> LV_TRIGO_SHIFT) + pivot->x; - c126: 13f6 asrs r6, r6, #15 + c352: 13f6 asrs r6, r6, #15 lb.x = ((cosma * xt - sinma * yt) >> LV_TRIGO_SHIFT) + pivot->x; - c128: 4365 muls r5, r4 + c354: 4365 muls r5, r4 rt.x = ((cosma * xt - sinma * yt) >> LV_TRIGO_SHIFT) + pivot->x; - c12a: ea4f 3aea mov.w sl, sl, asr #15 + c356: ea4f 3aea mov.w sl, sl, asr #15 lb.y = ((sinma * xt + cosma * yt) >> LV_TRIGO_SHIFT) + pivot->y; - c12e: 4344 muls r4, r0 + c35a: 4344 muls r4, r0 lt.x = ((cosma * xt - sinma * yt) >> LV_TRIGO_SHIFT) + pivot->x; - c130: fa16 f68e uxtah r6, r6, lr + c35c: fa16 f68e uxtah r6, r6, lr rt.x = ((cosma * xt - sinma * yt) >> LV_TRIGO_SHIFT) + pivot->x; - c134: fa1a fa8e uxtah sl, sl, lr + c360: fa1a fa8e uxtah sl, sl, lr lb.x = ((cosma * xt - sinma * yt) >> LV_TRIGO_SHIFT) + pivot->x; - c138: eba9 0905 sub.w r9, r9, r5 + c364: eba9 0905 sub.w r9, r9, r5 lt.x = ((cosma * xt - sinma * yt) >> LV_TRIGO_SHIFT) + pivot->x; - c13c: b236 sxth r6, r6 + c368: b236 sxth r6, r6 rt.x = ((cosma * xt - sinma * yt) >> LV_TRIGO_SHIFT) + pivot->x; - c13e: fa0f fa8a sxth.w sl, sl + c36a: fa0f fa8a sxth.w sl, sl rt.y = ((sinma * xt + cosma * yt) >> LV_TRIGO_SHIFT) + pivot->y; - c142: 440a add r2, r1 + c36e: 440a add r2, r1 lb.y = ((sinma * xt + cosma * yt) >> LV_TRIGO_SHIFT) + pivot->y; - c144: 4423 add r3, r4 + c370: 4423 add r3, r4 xt = a.x2; yt = a.y2; rb.x = ((cosma * xt - sinma * yt) >> LV_TRIGO_SHIFT) + pivot->x; rb.y = ((sinma * xt + cosma * yt) >> LV_TRIGO_SHIFT) + pivot->y; - c146: 4421 add r1, r4 + c372: 4421 add r1, r4 lb.x = ((cosma * xt - sinma * yt) >> LV_TRIGO_SHIFT) + pivot->x; - c148: ea4f 39e9 mov.w r9, r9, asr #15 + c374: ea4f 39e9 mov.w r9, r9, asr #15 res->x1 = LV_MATH_MIN4(lb.x, lt.x, rb.x, rt.x); - c14c: 4556 cmp r6, sl + c378: 4556 cmp r6, sl lb.x = ((cosma * xt - sinma * yt) >> LV_TRIGO_SHIFT) + pivot->x; - c14e: fa19 f98e uxtah r9, r9, lr + c37a: fa19 f98e uxtah r9, r9, lr rb.x = ((cosma * xt - sinma * yt) >> LV_TRIGO_SHIFT) + pivot->x; - c152: ebab 0b05 sub.w fp, fp, r5 + c37e: ebab 0b05 sub.w fp, fp, r5 rb.y = ((sinma * xt + cosma * yt) >> LV_TRIGO_SHIFT) + pivot->y; - c156: ea4f 31e1 mov.w r1, r1, asr #15 + c382: ea4f 31e1 mov.w r1, r1, asr #15 rt.y = ((sinma * xt + cosma * yt) >> LV_TRIGO_SHIFT) + pivot->y; - c15a: ea4f 32e2 mov.w r2, r2, asr #15 + c386: ea4f 32e2 mov.w r2, r2, asr #15 lb.y = ((sinma * xt + cosma * yt) >> LV_TRIGO_SHIFT) + pivot->y; - c15e: ea4f 33e3 mov.w r3, r3, asr #15 + c38a: ea4f 33e3 mov.w r3, r3, asr #15 lb.x = ((cosma * xt - sinma * yt) >> LV_TRIGO_SHIFT) + pivot->x; - c162: fa0f f989 sxth.w r9, r9 + c38e: fa0f f989 sxth.w r9, r9 rt.y = ((sinma * xt + cosma * yt) >> LV_TRIGO_SHIFT) + pivot->y; - c166: fa12 f28c uxtah r2, r2, ip + c392: fa12 f28c uxtah r2, r2, ip lb.y = ((sinma * xt + cosma * yt) >> LV_TRIGO_SHIFT) + pivot->y; - c16a: fa13 f38c uxtah r3, r3, ip + c396: fa13 f38c uxtah r3, r3, ip rb.x = ((cosma * xt - sinma * yt) >> LV_TRIGO_SHIFT) + pivot->x; - c16e: ea4f 3beb mov.w fp, fp, asr #15 + c39a: ea4f 3beb mov.w fp, fp, asr #15 rb.y = ((sinma * xt + cosma * yt) >> LV_TRIGO_SHIFT) + pivot->y; - c172: fa11 fc8c uxtah ip, r1, ip + c39e: fa11 fc8c uxtah ip, r1, ip res->x1 = LV_MATH_MIN4(lb.x, lt.x, rb.x, rt.x); - c176: 4631 mov r1, r6 - c178: bfa8 it ge - c17a: 4651 movge r1, sl - c17c: 4549 cmp r1, r9 + c3a2: 4631 mov r1, r6 + c3a4: bfa8 it ge + c3a6: 4651 movge r1, sl + c3a8: 4549 cmp r1, r9 rb.x = ((cosma * xt - sinma * yt) >> LV_TRIGO_SHIFT) + pivot->x; - c17e: fa1b fe8e uxtah lr, fp, lr - c182: fa0f fe8e sxth.w lr, lr + c3aa: fa1b fe8e uxtah lr, fp, lr + c3ae: fa0f fe8e sxth.w lr, lr res->x1 = LV_MATH_MIN4(lb.x, lt.x, rb.x, rt.x); - c186: bfa8 it ge - c188: 4649 movge r1, r9 - c18a: 4571 cmp r1, lr - c18c: bfa8 it ge - c18e: 4671 movge r1, lr + c3b2: bfa8 it ge + c3b4: 4649 movge r1, r9 + c3b6: 4571 cmp r1, lr + c3b8: bfa8 it ge + c3ba: 4671 movge r1, lr res->x2 = LV_MATH_MAX4(lb.x, lt.x, rb.x, rt.x); - c190: 4556 cmp r6, sl - c192: bfb8 it lt - c194: 4656 movlt r6, sl - c196: 454e cmp r6, r9 - c198: bfb8 it lt - c19a: 464e movlt r6, r9 + c3bc: 4556 cmp r6, sl + c3be: bfb8 it lt + c3c0: 4656 movlt r6, sl + c3c2: 454e cmp r6, r9 + c3c4: bfb8 it lt + c3c6: 464e movlt r6, r9 res->x1 = LV_MATH_MIN4(lb.x, lt.x, rb.x, rt.x); - c19c: 8039 strh r1, [r7, #0] + c3c8: 8039 strh r1, [r7, #0] res->y1 = LV_MATH_MIN4(lb.y, lt.y, rb.y, rt.y); - c19e: 9901 ldr r1, [sp, #4] + c3ca: 9901 ldr r1, [sp, #4] rt.y = ((sinma * xt + cosma * yt) >> LV_TRIGO_SHIFT) + pivot->y; - c1a0: b212 sxth r2, r2 + c3cc: b212 sxth r2, r2 res->x2 = LV_MATH_MAX4(lb.x, lt.x, rb.x, rt.x); - c1a2: 4576 cmp r6, lr - c1a4: bfb8 it lt - c1a6: 4676 movlt r6, lr + c3ce: 4576 cmp r6, lr + c3d0: bfb8 it lt + c3d2: 4676 movlt r6, lr res->y1 = LV_MATH_MIN4(lb.y, lt.y, rb.y, rt.y); - c1a8: 4291 cmp r1, r2 + c3d4: 4291 cmp r1, r2 lb.y = ((sinma * xt + cosma * yt) >> LV_TRIGO_SHIFT) + pivot->y; - c1aa: b21b sxth r3, r3 + c3d6: b21b sxth r3, r3 res->y1 = LV_MATH_MIN4(lb.y, lt.y, rb.y, rt.y); - c1ac: bfa8 it ge - c1ae: 4611 movge r1, r2 - c1b0: 4299 cmp r1, r3 + c3d8: bfa8 it ge + c3da: 4611 movge r1, r2 + c3dc: 4299 cmp r1, r3 rb.y = ((sinma * xt + cosma * yt) >> LV_TRIGO_SHIFT) + pivot->y; - c1b2: fa0f fc8c sxth.w ip, ip + c3de: fa0f fc8c sxth.w ip, ip res->y1 = LV_MATH_MIN4(lb.y, lt.y, rb.y, rt.y); - c1b6: bfa8 it ge - c1b8: 4619 movge r1, r3 - c1ba: 4561 cmp r1, ip - c1bc: bfa8 it ge - c1be: 4661 movge r1, ip - c1c0: 8079 strh r1, [r7, #2] + c3e2: bfa8 it ge + c3e4: 4619 movge r1, r3 + c3e6: 4561 cmp r1, ip + c3e8: bfa8 it ge + c3ea: 4661 movge r1, ip + c3ec: 8079 strh r1, [r7, #2] res->y2 = LV_MATH_MAX4(lb.y, lt.y, rb.y, rt.y); - c1c2: 9901 ldr r1, [sp, #4] + c3ee: 9901 ldr r1, [sp, #4] res->x2 = LV_MATH_MAX4(lb.x, lt.x, rb.x, rt.x); - c1c4: 80be strh r6, [r7, #4] + c3f0: 80be strh r6, [r7, #4] res->y2 = LV_MATH_MAX4(lb.y, lt.y, rb.y, rt.y); - c1c6: 428a cmp r2, r1 - c1c8: bfb8 it lt - c1ca: 460a movlt r2, r1 - c1cc: 4293 cmp r3, r2 - c1ce: bfb8 it lt - c1d0: 4613 movlt r3, r2 - c1d2: 4563 cmp r3, ip - c1d4: bfb8 it lt - c1d6: 4663 movlt r3, ip - c1d8: 80fb strh r3, [r7, #6] + c3f2: 428a cmp r2, r1 + c3f4: bfb8 it lt + c3f6: 460a movlt r2, r1 + c3f8: 4293 cmp r3, r2 + c3fa: bfb8 it lt + c3fc: 4613 movlt r3, r2 + c3fe: 4563 cmp r3, ip + c400: bfb8 it lt + c402: 4663 movlt r3, ip + c404: 80fb strh r3, [r7, #6] res->x1 = 0; res->y1 = 0; res->x2 = w; res->y2 = h; #endif } - c1da: b005 add sp, #20 - c1dc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - c1e0: 0000e93d .word 0x0000e93d + c406: b005 add sp, #20 + c408: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + c40c: 0000eb75 .word 0x0000eb75 -0000c1e4 <_lv_img_buf_transform_anti_alias>: +0000c410 <_lv_img_buf_transform_anti_alias>: /** * Continue transformation by taking the neighbors into account * @param dsc pointer to the transformation descriptor */ bool _lv_img_buf_transform_anti_alias(lv_img_transform_dsc_t * dsc) { - c1e4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - c1e8: f890 2038 ldrb.w r2, [r0, #56] ; 0x38 + c410: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + c414: f890 2038 ldrb.w r2, [r0, #56] ; 0x38 const uint8_t * src_u8 = dsc->cfg.src; - c1ec: f8d0 8000 ldr.w r8, [r0] + c418: f8d0 8000 ldr.w r8, [r0] /*Get the fractional part of the source pixel*/ int xs_fract = dsc->tmp.xs & 0xff; - c1f0: f9b0 5038 ldrsh.w r5, [r0, #56] ; 0x38 + c41c: f9b0 5038 ldrsh.w r5, [r0, #56] ; 0x38 int ys_fract = dsc->tmp.ys & 0xff; - c1f4: f9b0 603a ldrsh.w r6, [r0, #58] ; 0x3a - c1f8: f890 303a ldrb.w r3, [r0, #58] ; 0x3a + c420: f9b0 603a ldrsh.w r6, [r0, #58] ; 0x3a + c424: f890 303a ldrb.w r3, [r0, #58] ; 0x3a int32_t xn; /*x neightboor*/ lv_opa_t xr; /*x mix ratio*/ if(xs_fract < 0x70) { - c1fc: 2a6f cmp r2, #111 ; 0x6f + c428: 2a6f cmp r2, #111 ; 0x6f { - c1fe: b089 sub sp, #36 ; 0x24 - c200: 4604 mov r4, r0 + c42a: b089 sub sp, #36 ; 0x24 + c42c: 4604 mov r4, r0 if(xs_fract < 0x70) { - c202: f200 8092 bhi.w c32a <_lv_img_buf_transform_anti_alias+0x146> + c42e: f200 8092 bhi.w c556 <_lv_img_buf_transform_anti_alias+0x146> xn = - 1; if(dsc->tmp.xs_int + xn < 0) xn = 0; - c206: f9b0 903c ldrsh.w r9, [r0, #60] ; 0x3c - c20a: f1b9 0f00 cmp.w r9, #0 - c20e: bfd4 ite le - c210: f04f 0900 movle.w r9, #0 - c214: f04f 0901 movgt.w r9, #1 - c218: f1c9 0900 rsb r9, r9, #0 + c432: f9b0 903c ldrsh.w r9, [r0, #60] ; 0x3c + c436: f1b9 0f00 cmp.w r9, #0 + c43a: bfd4 ite le + c43c: f04f 0900 movle.w r9, #0 + c440: f04f 0901 movgt.w r9, #1 + c444: f1c9 0900 rsb r9, r9, #0 xr = xs_fract + 0x80; - c21c: 3d80 subs r5, #128 ; 0x80 + c448: 3d80 subs r5, #128 ; 0x80 } else if(xs_fract > 0x90) { xn = 1; if(dsc->tmp.xs_int + xn >= dsc->cfg.src_w) xn = 0; xr = (0xFF - xs_fract) + 0x80; - c21e: b2ed uxtb r5, r5 + c44a: b2ed uxtb r5, r5 } int32_t yn; /*x neightboor*/ lv_opa_t yr; /*x mix ratio*/ if(ys_fract < 0x70) { - c220: 2b6f cmp r3, #111 ; 0x6f - c222: f200 8097 bhi.w c354 <_lv_img_buf_transform_anti_alias+0x170> + c44c: 2b6f cmp r3, #111 ; 0x6f + c44e: f200 8097 bhi.w c580 <_lv_img_buf_transform_anti_alias+0x170> yn = - 1; if(dsc->tmp.ys_int + yn < 0) yn = 0; - c226: f9b4 703e ldrsh.w r7, [r4, #62] ; 0x3e - c22a: 2f00 cmp r7, #0 - c22c: bfd4 ite le - c22e: 2700 movle r7, #0 - c230: 2701 movgt r7, #1 - c232: 427f negs r7, r7 + c452: f9b4 703e ldrsh.w r7, [r4, #62] ; 0x3e + c456: 2f00 cmp r7, #0 + c458: bfd4 ite le + c45a: 2700 movle r7, #0 + c45c: 2701 movgt r7, #1 + c45e: 427f negs r7, r7 yr = ys_fract + 0x80; - c234: 3e80 subs r6, #128 ; 0x80 + c460: 3e80 subs r6, #128 ; 0x80 } else if(ys_fract > 0x90) { yn = 1; if(dsc->tmp.ys_int + yn >= dsc->cfg.src_h) yn = 0; yr = (0xFF - ys_fract) + 0x80; - c236: b2f6 uxtb r6, r6 + c462: b2f6 uxtb r6, r6 else { yn = 0; yr = 0xFF; } lv_color_t c00 = dsc->res.color; - c238: 8aa3 ldrh r3, [r4, #20] - c23a: f8ad 300a strh.w r3, [sp, #10] + c464: 8aa3 ldrh r3, [r4, #20] + c466: f8ad 300a strh.w r3, [sp, #10] lv_color_t c01; lv_color_t c10; lv_color_t c11; lv_opa_t a00 = dsc->res.opa; - c23e: 7da3 ldrb r3, [r4, #22] - c240: 9301 str r3, [sp, #4] + c46a: 7da3 ldrb r3, [r4, #22] + c46c: 9301 str r3, [sp, #4] lv_opa_t a10 = 0; lv_opa_t a01 = 0; lv_opa_t a11 = 0; if(dsc->tmp.native_color) { - c242: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 - c246: 0758 lsls r0, r3, #29 - c248: f140 80a9 bpl.w c39e <_lv_img_buf_transform_anti_alias+0x1ba> + c46e: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 + c472: 0758 lsls r0, r3, #29 + c474: f140 80a9 bpl.w c5ca <_lv_img_buf_transform_anti_alias+0x1ba> _lv_memcpy_small(&c01, &src_u8[dsc->tmp.pxi + dsc->tmp.px_size * xn], sizeof(lv_color_t)); - c24c: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 - c250: 6c21 ldr r1, [r4, #64] ; 0x40 - c252: f8df a248 ldr.w sl, [pc, #584] ; c49c <_lv_img_buf_transform_anti_alias+0x2b8> - c256: fb09 1103 mla r1, r9, r3, r1 - c25a: 2202 movs r2, #2 - c25c: 4441 add r1, r8 - c25e: a805 add r0, sp, #20 - c260: 47d0 blx sl + c478: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 + c47c: 6c21 ldr r1, [r4, #64] ; 0x40 + c47e: f8df a248 ldr.w sl, [pc, #584] ; c6c8 <_lv_img_buf_transform_anti_alias+0x2b8> + c482: fb09 1103 mla r1, r9, r3, r1 + c486: 2202 movs r2, #2 + c488: 4441 add r1, r8 + c48a: a805 add r0, sp, #20 + c48c: 47d0 blx sl _lv_memcpy_small(&c10, &src_u8[dsc->tmp.pxi + dsc->cfg.src_w * dsc->tmp.px_size * yn], sizeof(lv_color_t)); - c262: 88a2 ldrh r2, [r4, #4] - c264: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 - c268: 6c21 ldr r1, [r4, #64] ; 0x40 - c26a: fb13 f302 smulbb r3, r3, r2 - c26e: fb07 1103 mla r1, r7, r3, r1 - c272: 2202 movs r2, #2 - c274: 4441 add r1, r8 - c276: a806 add r0, sp, #24 - c278: 47d0 blx sl + c48e: 88a2 ldrh r2, [r4, #4] + c490: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 + c494: 6c21 ldr r1, [r4, #64] ; 0x40 + c496: fb13 f302 smulbb r3, r3, r2 + c49a: fb07 1103 mla r1, r7, r3, r1 + c49e: 2202 movs r2, #2 + c4a0: 4441 add r1, r8 + c4a2: a806 add r0, sp, #24 + c4a4: 47d0 blx sl _lv_memcpy_small(&c11, &src_u8[dsc->tmp.pxi + dsc->cfg.src_w * dsc->tmp.px_size * yn + dsc->tmp.px_size * xn], - c27a: f894 2044 ldrb.w r2, [r4, #68] ; 0x44 - c27e: 88a3 ldrh r3, [r4, #4] - c280: 6c21 ldr r1, [r4, #64] ; 0x40 - c282: fb13 f302 smulbb r3, r3, r2 - c286: fb09 1102 mla r1, r9, r2, r1 - c28a: fb07 1103 mla r1, r7, r3, r1 - c28e: 4441 add r1, r8 - c290: 2202 movs r2, #2 - c292: a807 add r0, sp, #28 - c294: 47d0 blx sl + c4a6: f894 2044 ldrb.w r2, [r4, #68] ; 0x44 + c4aa: 88a3 ldrh r3, [r4, #4] + c4ac: 6c21 ldr r1, [r4, #64] ; 0x40 + c4ae: fb13 f302 smulbb r3, r3, r2 + c4b2: fb09 1102 mla r1, r9, r2, r1 + c4b6: fb07 1103 mla r1, r7, r3, r1 + c4ba: 4441 add r1, r8 + c4bc: 2202 movs r2, #2 + c4be: a807 add r0, sp, #28 + c4c0: 47d0 blx sl sizeof(lv_color_t)); if(dsc->tmp.has_alpha) { - c296: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 - c29a: 0799 lsls r1, r3, #30 - c29c: d46b bmi.n c376 <_lv_img_buf_transform_anti_alias+0x192> + c4c2: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 + c4c6: 0799 lsls r1, r3, #30 + c4c8: d46b bmi.n c5a2 <_lv_img_buf_transform_anti_alias+0x192> lv_opa_t a11 = 0; - c29e: 2000 movs r0, #0 + c4ca: 2000 movs r0, #0 lv_opa_t a01 = 0; - c2a0: 4607 mov r7, r0 + c4cc: 4607 mov r7, r0 lv_opa_t a10 = 0; - c2a2: 4683 mov fp, r0 + c4ce: 4683 mov fp, r0 } } lv_opa_t xr0 = xr; lv_opa_t xr1 = xr; if(dsc->tmp.has_alpha) { - c2a4: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 - c2a8: 079b lsls r3, r3, #30 - c2aa: f140 80c7 bpl.w c43c <_lv_img_buf_transform_anti_alias+0x258> + c4d0: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 + c4d4: 079b lsls r3, r3, #30 + c4d6: f140 80c7 bpl.w c668 <_lv_img_buf_transform_anti_alias+0x258> lv_opa_t a0 = (a00 * xr + (a10 * (255 - xr))) >> 8; - c2ae: 9a01 ldr r2, [sp, #4] - c2b0: f1c5 03ff rsb r3, r5, #255 ; 0xff - c2b4: fb12 f105 smulbb r1, r2, r5 - c2b8: fb03 110b mla r1, r3, fp, r1 + c4da: 9a01 ldr r2, [sp, #4] + c4dc: f1c5 03ff rsb r3, r5, #255 ; 0xff + c4e0: fb12 f105 smulbb r1, r2, r5 + c4e4: fb03 110b mla r1, r3, fp, r1 lv_opa_t a1 = (a01 * xr + (a11 * (255 - xr))) >> 8; - c2bc: 4343 muls r3, r0 + c4e8: 4343 muls r3, r0 dsc->res.opa = (a0 * yr + (a1 * (255 - yr))) >> 8; - c2be: f3c1 2107 ubfx r1, r1, #8, #8 + c4ea: f3c1 2107 ubfx r1, r1, #8, #8 lv_opa_t a1 = (a01 * xr + (a11 * (255 - xr))) >> 8; - c2c2: fb15 3307 smlabb r3, r5, r7, r3 - c2c6: f3c3 2307 ubfx r3, r3, #8, #8 + c4ee: fb15 3307 smlabb r3, r5, r7, r3 + c4f2: f3c3 2307 ubfx r3, r3, #8, #8 dsc->res.opa = (a0 * yr + (a1 * (255 - yr))) >> 8; - c2ca: f1c6 0cff rsb ip, r6, #255 ; 0xff - c2ce: fb06 f201 mul.w r2, r6, r1 - c2d2: fb03 220c mla r2, r3, ip, r2 - c2d6: 1212 asrs r2, r2, #8 + c4f6: f1c6 0cff rsb ip, r6, #255 ; 0xff + c4fa: fb06 f201 mul.w r2, r6, r1 + c4fe: fb03 220c mla r2, r3, ip, r2 + c502: 1212 asrs r2, r2, #8 if(a0 <= LV_OPA_MIN && a1 <= LV_OPA_MIN) return false; - c2d8: 2905 cmp r1, #5 + c504: 2905 cmp r1, #5 dsc->res.opa = (a0 * yr + (a1 * (255 - yr))) >> 8; - c2da: 75a2 strb r2, [r4, #22] + c506: 75a2 strb r2, [r4, #22] if(a0 <= LV_OPA_MIN && a1 <= LV_OPA_MIN) return false; - c2dc: f200 80aa bhi.w c434 <_lv_img_buf_transform_anti_alias+0x250> - c2e0: 2b05 cmp r3, #5 - c2e2: f240 80d4 bls.w c48e <_lv_img_buf_transform_anti_alias+0x2aa> + c508: f200 80aa bhi.w c660 <_lv_img_buf_transform_anti_alias+0x250> + c50c: 2b05 cmp r3, #5 + c50e: f240 80d4 bls.w c6ba <_lv_img_buf_transform_anti_alias+0x2aa> if(a0 <= LV_OPA_MIN) yr = LV_OPA_TRANSP; - c2e6: 2600 movs r6, #0 + c512: 2600 movs r6, #0 if(a1 <= LV_OPA_MIN) yr = LV_OPA_COVER; if(a00 <= LV_OPA_MIN) xr0 = LV_OPA_TRANSP; - c2e8: 9b01 ldr r3, [sp, #4] - c2ea: 2b05 cmp r3, #5 - c2ec: bf94 ite ls - c2ee: 2200 movls r2, #0 - c2f0: 462a movhi r2, r5 + c514: 9b01 ldr r3, [sp, #4] + c516: 2b05 cmp r3, #5 + c518: bf94 ite ls + c51a: 2200 movls r2, #0 + c51c: 462a movhi r2, r5 if(a10 <= LV_OPA_MIN) xr0 = LV_OPA_COVER; - c2f2: f1bb 0f05 cmp.w fp, #5 - c2f6: bf98 it ls - c2f8: 22ff movls r2, #255 ; 0xff + c51e: f1bb 0f05 cmp.w fp, #5 + c522: bf98 it ls + c524: 22ff movls r2, #255 ; 0xff if(a01 <= LV_OPA_MIN) xr1 = LV_OPA_TRANSP; - c2fa: 2f05 cmp r7, #5 - c2fc: bf98 it ls - c2fe: 2500 movls r5, #0 + c526: 2f05 cmp r7, #5 + c528: bf98 it ls + c52a: 2500 movls r5, #0 if(a11 <= LV_OPA_MIN) xr1 = LV_OPA_COVER; - c300: 2805 cmp r0, #5 - c302: bf98 it ls - c304: 25ff movls r5, #255 ; 0xff + c52c: 2805 cmp r0, #5 + c52e: bf98 it ls + c530: 25ff movls r5, #255 ; 0xff xr1 = xr; dsc->res.opa = LV_OPA_COVER; } lv_color_t c0; if(xr0 == LV_OPA_TRANSP) c0 = c01; - c306: 2a00 cmp r2, #0 - c308: f040 809c bne.w c444 <_lv_img_buf_transform_anti_alias+0x260> - c30c: f8bd 7014 ldrh.w r7, [sp, #20] + c532: 2a00 cmp r2, #0 + c534: f040 809c bne.w c670 <_lv_img_buf_transform_anti_alias+0x260> + c538: f8bd 7014 ldrh.w r7, [sp, #20] else if(xr0 == LV_OPA_COVER) c0 = c00; else c0 = lv_color_mix(c00, c01, xr0); lv_color_t c1; if(xr1 == LV_OPA_TRANSP) c1 = c11; - c310: 2d00 cmp r5, #0 - c312: f040 80a4 bne.w c45e <_lv_img_buf_transform_anti_alias+0x27a> - c316: f8bd 101c ldrh.w r1, [sp, #28] + c53c: 2d00 cmp r5, #0 + c53e: f040 80a4 bne.w c68a <_lv_img_buf_transform_anti_alias+0x27a> + c542: f8bd 101c ldrh.w r1, [sp, #28] else if(xr1 == LV_OPA_COVER) c1 = c10; else c1 = lv_color_mix(c10, c11, xr1); if(yr == LV_OPA_TRANSP) dsc->res.color = c1; - c31a: 2e00 cmp r6, #0 - c31c: f040 80ad bne.w c47a <_lv_img_buf_transform_anti_alias+0x296> - c320: 82a1 strh r1, [r4, #20] + c546: 2e00 cmp r6, #0 + c548: f040 80ad bne.w c6a6 <_lv_img_buf_transform_anti_alias+0x296> + c54c: 82a1 strh r1, [r4, #20] else if(yr == LV_OPA_COVER) dsc->res.color = c0; else dsc->res.color = lv_color_mix(c0, c1, yr); return true; - c322: 2001 movs r0, #1 + c54e: 2001 movs r0, #1 } - c324: b009 add sp, #36 ; 0x24 - c326: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + c550: b009 add sp, #36 ; 0x24 + c552: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} else if(xs_fract > 0x90) { - c32a: 2a90 cmp r2, #144 ; 0x90 - c32c: d90e bls.n c34c <_lv_img_buf_transform_anti_alias+0x168> + c556: 2a90 cmp r2, #144 ; 0x90 + c558: d90e bls.n c578 <_lv_img_buf_transform_anti_alias+0x168> if(dsc->tmp.xs_int + xn >= dsc->cfg.src_w) xn = 0; - c32e: f9b0 903c ldrsh.w r9, [r0, #60] ; 0x3c - c332: f9b0 2004 ldrsh.w r2, [r0, #4] - c336: f109 0901 add.w r9, r9, #1 - c33a: 4591 cmp r9, r2 - c33c: bfac ite ge - c33e: f04f 0900 movge.w r9, #0 - c342: f04f 0901 movlt.w r9, #1 + c55a: f9b0 903c ldrsh.w r9, [r0, #60] ; 0x3c + c55e: f9b0 2004 ldrsh.w r2, [r0, #4] + c562: f109 0901 add.w r9, r9, #1 + c566: 4591 cmp r9, r2 + c568: bfac ite ge + c56a: f04f 0900 movge.w r9, #0 + c56e: f04f 0901 movlt.w r9, #1 xr = (0xFF - xs_fract) + 0x80; - c346: f1c5 057f rsb r5, r5, #127 ; 0x7f - c34a: e768 b.n c21e <_lv_img_buf_transform_anti_alias+0x3a> + c572: f1c5 057f rsb r5, r5, #127 ; 0x7f + c576: e768 b.n c44a <_lv_img_buf_transform_anti_alias+0x3a> xr = 0xFF; - c34c: 25ff movs r5, #255 ; 0xff + c578: 25ff movs r5, #255 ; 0xff xn = 0; - c34e: f04f 0900 mov.w r9, #0 - c352: e765 b.n c220 <_lv_img_buf_transform_anti_alias+0x3c> + c57a: f04f 0900 mov.w r9, #0 + c57e: e765 b.n c44c <_lv_img_buf_transform_anti_alias+0x3c> else if(ys_fract > 0x90) { - c354: 2b90 cmp r3, #144 ; 0x90 - c356: d90b bls.n c370 <_lv_img_buf_transform_anti_alias+0x18c> + c580: 2b90 cmp r3, #144 ; 0x90 + c582: d90b bls.n c59c <_lv_img_buf_transform_anti_alias+0x18c> if(dsc->tmp.ys_int + yn >= dsc->cfg.src_h) yn = 0; - c358: f9b4 703e ldrsh.w r7, [r4, #62] ; 0x3e - c35c: f9b4 3006 ldrsh.w r3, [r4, #6] - c360: 3701 adds r7, #1 - c362: 429f cmp r7, r3 - c364: bfac ite ge - c366: 2700 movge r7, #0 - c368: 2701 movlt r7, #1 + c584: f9b4 703e ldrsh.w r7, [r4, #62] ; 0x3e + c588: f9b4 3006 ldrsh.w r3, [r4, #6] + c58c: 3701 adds r7, #1 + c58e: 429f cmp r7, r3 + c590: bfac ite ge + c592: 2700 movge r7, #0 + c594: 2701 movlt r7, #1 yr = (0xFF - ys_fract) + 0x80; - c36a: f1c6 067f rsb r6, r6, #127 ; 0x7f - c36e: e762 b.n c236 <_lv_img_buf_transform_anti_alias+0x52> + c596: f1c6 067f rsb r6, r6, #127 ; 0x7f + c59a: e762 b.n c462 <_lv_img_buf_transform_anti_alias+0x52> yr = 0xFF; - c370: 26ff movs r6, #255 ; 0xff + c59c: 26ff movs r6, #255 ; 0xff yn = 0; - c372: 2700 movs r7, #0 - c374: e760 b.n c238 <_lv_img_buf_transform_anti_alias+0x54> + c59e: 2700 movs r7, #0 + c5a0: e760 b.n c464 <_lv_img_buf_transform_anti_alias+0x54> a10 = src_u8[dsc->tmp.pxi + dsc->tmp.px_size * xn + dsc->tmp.px_size - 1]; - c376: 6c22 ldr r2, [r4, #64] ; 0x40 - c378: f894 1044 ldrb.w r1, [r4, #68] ; 0x44 + c5a2: 6c22 ldr r2, [r4, #64] ; 0x40 + c5a4: f894 1044 ldrb.w r1, [r4, #68] ; 0x44 a01 = src_u8[dsc->tmp.pxi + dsc->cfg.src_w * dsc->tmp.px_size * yn + dsc->tmp.px_size - 1]; - c37c: 88a3 ldrh r3, [r4, #4] - c37e: 3a01 subs r2, #1 - c380: 440a add r2, r1 + c5a8: 88a3 ldrh r3, [r4, #4] + c5aa: 3a01 subs r2, #1 + c5ac: 440a add r2, r1 a10 = src_u8[dsc->tmp.pxi + dsc->tmp.px_size * xn + dsc->tmp.px_size - 1]; - c382: fb09 2901 mla r9, r9, r1, r2 + c5ae: fb09 2901 mla r9, r9, r1, r2 a01 = src_u8[dsc->tmp.pxi + dsc->cfg.src_w * dsc->tmp.px_size * yn + dsc->tmp.px_size - 1]; - c386: fb13 f301 smulbb r3, r3, r1 - c38a: 437b muls r3, r7 - c38c: eb08 0103 add.w r1, r8, r3 + c5b2: fb13 f301 smulbb r3, r3, r1 + c5b6: 437b muls r3, r7 + c5b8: eb08 0103 add.w r1, r8, r3 a10 = src_u8[dsc->tmp.pxi + dsc->tmp.px_size * xn + dsc->tmp.px_size - 1]; - c390: f818 b009 ldrb.w fp, [r8, r9] + c5bc: f818 b009 ldrb.w fp, [r8, r9] a01 = src_u8[dsc->tmp.pxi + dsc->cfg.src_w * dsc->tmp.px_size * yn + dsc->tmp.px_size - 1]; - c394: 5c8f ldrb r7, [r1, r2] + c5c0: 5c8f ldrb r7, [r1, r2] a11 = src_u8[dsc->tmp.pxi + dsc->cfg.src_w * dsc->tmp.px_size * yn + dsc->tmp.px_size * xn + dsc->tmp.px_size - 1]; - c396: 44c8 add r8, r9 - c398: f818 0003 ldrb.w r0, [r8, r3] - c39c: e782 b.n c2a4 <_lv_img_buf_transform_anti_alias+0xc0> + c5c2: 44c8 add r8, r9 + c5c4: f818 0003 ldrb.w r0, [r8, r3] + c5c8: e782 b.n c4d0 <_lv_img_buf_transform_anti_alias+0xc0> c01 = lv_img_buf_get_px_color(&dsc->tmp.img_dsc, dsc->tmp.xs_int + xn, dsc->tmp.ys_int, dsc->cfg.color); - c39e: 8fa3 ldrh r3, [r4, #60] ; 0x3c - c3a0: f8df b0fc ldr.w fp, [pc, #252] ; c4a0 <_lv_img_buf_transform_anti_alias+0x2bc> - c3a4: f9b4 203e ldrsh.w r2, [r4, #62] ; 0x3e - c3a8: f104 0a18 add.w sl, r4, #24 - c3ac: fa13 f189 uxtah r1, r3, r9 - c3b0: b209 sxth r1, r1 - c3b2: 8a23 ldrh r3, [r4, #16] - c3b4: 4650 mov r0, sl - c3b6: 47d8 blx fp + c5ca: 8fa3 ldrh r3, [r4, #60] ; 0x3c + c5cc: f8df b0fc ldr.w fp, [pc, #252] ; c6cc <_lv_img_buf_transform_anti_alias+0x2bc> + c5d0: f9b4 203e ldrsh.w r2, [r4, #62] ; 0x3e + c5d4: f104 0a18 add.w sl, r4, #24 + c5d8: fa13 f189 uxtah r1, r3, r9 + c5dc: b209 sxth r1, r1 + c5de: 8a23 ldrh r3, [r4, #16] + c5e0: 4650 mov r0, sl + c5e2: 47d8 blx fp c10 = lv_img_buf_get_px_color(&dsc->tmp.img_dsc, dsc->tmp.xs_int, dsc->tmp.ys_int + yn, dsc->cfg.color); - c3b8: 8fe3 ldrh r3, [r4, #62] ; 0x3e - c3ba: f9b4 103c ldrsh.w r1, [r4, #60] ; 0x3c + c5e4: 8fe3 ldrh r3, [r4, #62] ; 0x3e + c5e6: f9b4 103c ldrsh.w r1, [r4, #60] ; 0x3c c01 = lv_img_buf_get_px_color(&dsc->tmp.img_dsc, dsc->tmp.xs_int + xn, dsc->tmp.ys_int, dsc->cfg.color); - c3be: f8ad 0014 strh.w r0, [sp, #20] + c5ea: f8ad 0014 strh.w r0, [sp, #20] c10 = lv_img_buf_get_px_color(&dsc->tmp.img_dsc, dsc->tmp.xs_int, dsc->tmp.ys_int + yn, dsc->cfg.color); - c3c2: fa13 f287 uxtah r2, r3, r7 - c3c6: b212 sxth r2, r2 - c3c8: 8a23 ldrh r3, [r4, #16] - c3ca: 4650 mov r0, sl - c3cc: 47d8 blx fp + c5ee: fa13 f287 uxtah r2, r3, r7 + c5f2: b212 sxth r2, r2 + c5f4: 8a23 ldrh r3, [r4, #16] + c5f6: 4650 mov r0, sl + c5f8: 47d8 blx fp c11 = lv_img_buf_get_px_color(&dsc->tmp.img_dsc, dsc->tmp.xs_int + xn, dsc->tmp.ys_int + yn, dsc->cfg.color); - c3ce: 8fe2 ldrh r2, [r4, #62] ; 0x3e - c3d0: 8fa1 ldrh r1, [r4, #60] ; 0x3c - c3d2: 8a23 ldrh r3, [r4, #16] + c5fa: 8fe2 ldrh r2, [r4, #62] ; 0x3e + c5fc: 8fa1 ldrh r1, [r4, #60] ; 0x3c + c5fe: 8a23 ldrh r3, [r4, #16] c10 = lv_img_buf_get_px_color(&dsc->tmp.img_dsc, dsc->tmp.xs_int, dsc->tmp.ys_int + yn, dsc->cfg.color); - c3d4: f8ad 0018 strh.w r0, [sp, #24] + c600: f8ad 0018 strh.w r0, [sp, #24] c01 = lv_img_buf_get_px_color(&dsc->tmp.img_dsc, dsc->tmp.xs_int + xn, dsc->tmp.ys_int, dsc->cfg.color); - c3d8: fa1f f889 uxth.w r8, r9 + c604: fa1f f889 uxth.w r8, r9 c10 = lv_img_buf_get_px_color(&dsc->tmp.img_dsc, dsc->tmp.xs_int, dsc->tmp.ys_int + yn, dsc->cfg.color); - c3dc: fa1f f987 uxth.w r9, r7 + c608: fa1f f987 uxth.w r9, r7 c11 = lv_img_buf_get_px_color(&dsc->tmp.img_dsc, dsc->tmp.xs_int + xn, dsc->tmp.ys_int + yn, dsc->cfg.color); - c3e0: 444a add r2, r9 - c3e2: 4441 add r1, r8 - c3e4: b212 sxth r2, r2 - c3e6: b209 sxth r1, r1 - c3e8: 4650 mov r0, sl - c3ea: 47d8 blx fp + c60c: 444a add r2, r9 + c60e: 4441 add r1, r8 + c610: b212 sxth r2, r2 + c612: b209 sxth r1, r1 + c614: 4650 mov r0, sl + c616: 47d8 blx fp if(dsc->tmp.has_alpha) { - c3ec: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 + c618: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 c11 = lv_img_buf_get_px_color(&dsc->tmp.img_dsc, dsc->tmp.xs_int + xn, dsc->tmp.ys_int + yn, dsc->cfg.color); - c3f0: f8ad 001c strh.w r0, [sp, #28] + c61c: f8ad 001c strh.w r0, [sp, #28] if(dsc->tmp.has_alpha) { - c3f4: 079a lsls r2, r3, #30 - c3f6: f57f af52 bpl.w c29e <_lv_img_buf_transform_anti_alias+0xba> + c620: 079a lsls r2, r3, #30 + c622: f57f af52 bpl.w c4ca <_lv_img_buf_transform_anti_alias+0xba> a10 = lv_img_buf_get_px_alpha(&dsc->tmp.img_dsc, dsc->tmp.xs_int + xn, dsc->tmp.ys_int); - c3fa: f9b4 703c ldrsh.w r7, [r4, #60] ; 0x3c - c3fe: f9b4 203e ldrsh.w r2, [r4, #62] ; 0x3e - c402: 4b24 ldr r3, [pc, #144] ; (c494 <_lv_img_buf_transform_anti_alias+0x2b0>) - c404: 9203 str r2, [sp, #12] - c406: 44b8 add r8, r7 - c408: fa0f f888 sxth.w r8, r8 - c40c: 4641 mov r1, r8 - c40e: 4650 mov r0, sl - c410: 4798 blx r3 + c626: f9b4 703c ldrsh.w r7, [r4, #60] ; 0x3c + c62a: f9b4 203e ldrsh.w r2, [r4, #62] ; 0x3e + c62e: 4b24 ldr r3, [pc, #144] ; (c6c0 <_lv_img_buf_transform_anti_alias+0x2b0>) + c630: 9203 str r2, [sp, #12] + c632: 44b8 add r8, r7 + c634: fa0f f888 sxth.w r8, r8 + c638: 4641 mov r1, r8 + c63a: 4650 mov r0, sl + c63c: 4798 blx r3 a01 = lv_img_buf_get_px_alpha(&dsc->tmp.img_dsc, dsc->tmp.xs_int, dsc->tmp.ys_int + yn); - c412: 9a03 ldr r2, [sp, #12] - c414: 4b1f ldr r3, [pc, #124] ; (c494 <_lv_img_buf_transform_anti_alias+0x2b0>) - c416: 4491 add r9, r2 - c418: fa0f f289 sxth.w r2, r9 - c41c: 4639 mov r1, r7 + c63e: 9a03 ldr r2, [sp, #12] + c640: 4b1f ldr r3, [pc, #124] ; (c6c0 <_lv_img_buf_transform_anti_alias+0x2b0>) + c642: 4491 add r9, r2 + c644: fa0f f289 sxth.w r2, r9 + c648: 4639 mov r1, r7 a10 = lv_img_buf_get_px_alpha(&dsc->tmp.img_dsc, dsc->tmp.xs_int + xn, dsc->tmp.ys_int); - c41e: 4683 mov fp, r0 + c64a: 4683 mov fp, r0 a01 = lv_img_buf_get_px_alpha(&dsc->tmp.img_dsc, dsc->tmp.xs_int, dsc->tmp.ys_int + yn); - c420: 4650 mov r0, sl - c422: 9203 str r2, [sp, #12] - c424: 4798 blx r3 + c64c: 4650 mov r0, sl + c64e: 9203 str r2, [sp, #12] + c650: 4798 blx r3 a11 = lv_img_buf_get_px_alpha(&dsc->tmp.img_dsc, dsc->tmp.xs_int + xn, dsc->tmp.ys_int + yn); - c426: 9a03 ldr r2, [sp, #12] - c428: 4b1a ldr r3, [pc, #104] ; (c494 <_lv_img_buf_transform_anti_alias+0x2b0>) + c652: 9a03 ldr r2, [sp, #12] + c654: 4b1a ldr r3, [pc, #104] ; (c6c0 <_lv_img_buf_transform_anti_alias+0x2b0>) a01 = lv_img_buf_get_px_alpha(&dsc->tmp.img_dsc, dsc->tmp.xs_int, dsc->tmp.ys_int + yn); - c42a: 4607 mov r7, r0 + c656: 4607 mov r7, r0 a11 = lv_img_buf_get_px_alpha(&dsc->tmp.img_dsc, dsc->tmp.xs_int + xn, dsc->tmp.ys_int + yn); - c42c: 4641 mov r1, r8 - c42e: 4650 mov r0, sl - c430: 4798 blx r3 - c432: e737 b.n c2a4 <_lv_img_buf_transform_anti_alias+0xc0> + c658: 4641 mov r1, r8 + c65a: 4650 mov r0, sl + c65c: 4798 blx r3 + c65e: e737 b.n c4d0 <_lv_img_buf_transform_anti_alias+0xc0> if(a1 <= LV_OPA_MIN) yr = LV_OPA_COVER; - c434: 2b05 cmp r3, #5 - c436: bf98 it ls - c438: 26ff movls r6, #255 ; 0xff - c43a: e755 b.n c2e8 <_lv_img_buf_transform_anti_alias+0x104> + c660: 2b05 cmp r3, #5 + c662: bf98 it ls + c664: 26ff movls r6, #255 ; 0xff + c666: e755 b.n c514 <_lv_img_buf_transform_anti_alias+0x104> dsc->res.opa = LV_OPA_COVER; - c43c: 23ff movs r3, #255 ; 0xff - c43e: 75a3 strb r3, [r4, #22] + c668: 23ff movs r3, #255 ; 0xff + c66a: 75a3 strb r3, [r4, #22] xr0 = xr; - c440: 462a mov r2, r5 - c442: e760 b.n c306 <_lv_img_buf_transform_anti_alias+0x122> + c66c: 462a mov r2, r5 + c66e: e760 b.n c532 <_lv_img_buf_transform_anti_alias+0x122> else if(xr0 == LV_OPA_COVER) c0 = c00; - c444: 2aff cmp r2, #255 ; 0xff - c446: d102 bne.n c44e <_lv_img_buf_transform_anti_alias+0x26a> - c448: f8bd 700a ldrh.w r7, [sp, #10] - c44c: e760 b.n c310 <_lv_img_buf_transform_anti_alias+0x12c> + c670: 2aff cmp r2, #255 ; 0xff + c672: d102 bne.n c67a <_lv_img_buf_transform_anti_alias+0x26a> + c674: f8bd 700a ldrh.w r7, [sp, #10] + c678: e760 b.n c53c <_lv_img_buf_transform_anti_alias+0x12c> else c0 = lv_color_mix(c00, c01, xr0); - c44e: f8bd 1014 ldrh.w r1, [sp, #20] - c452: f8bd 000a ldrh.w r0, [sp, #10] - c456: 4b10 ldr r3, [pc, #64] ; (c498 <_lv_img_buf_transform_anti_alias+0x2b4>) - c458: 4798 blx r3 - c45a: 4607 mov r7, r0 - c45c: e758 b.n c310 <_lv_img_buf_transform_anti_alias+0x12c> + c67a: f8bd 1014 ldrh.w r1, [sp, #20] + c67e: f8bd 000a ldrh.w r0, [sp, #10] + c682: 4b10 ldr r3, [pc, #64] ; (c6c4 <_lv_img_buf_transform_anti_alias+0x2b4>) + c684: 4798 blx r3 + c686: 4607 mov r7, r0 + c688: e758 b.n c53c <_lv_img_buf_transform_anti_alias+0x12c> else if(xr1 == LV_OPA_COVER) c1 = c10; - c45e: 2dff cmp r5, #255 ; 0xff - c460: d102 bne.n c468 <_lv_img_buf_transform_anti_alias+0x284> - c462: f8bd 1018 ldrh.w r1, [sp, #24] - c466: e758 b.n c31a <_lv_img_buf_transform_anti_alias+0x136> + c68a: 2dff cmp r5, #255 ; 0xff + c68c: d102 bne.n c694 <_lv_img_buf_transform_anti_alias+0x284> + c68e: f8bd 1018 ldrh.w r1, [sp, #24] + c692: e758 b.n c546 <_lv_img_buf_transform_anti_alias+0x136> else c1 = lv_color_mix(c10, c11, xr1); - c468: f8bd 101c ldrh.w r1, [sp, #28] - c46c: f8bd 0018 ldrh.w r0, [sp, #24] - c470: 4b09 ldr r3, [pc, #36] ; (c498 <_lv_img_buf_transform_anti_alias+0x2b4>) - c472: 462a mov r2, r5 - c474: 4798 blx r3 - c476: 4601 mov r1, r0 - c478: e74f b.n c31a <_lv_img_buf_transform_anti_alias+0x136> + c694: f8bd 101c ldrh.w r1, [sp, #28] + c698: f8bd 0018 ldrh.w r0, [sp, #24] + c69c: 4b09 ldr r3, [pc, #36] ; (c6c4 <_lv_img_buf_transform_anti_alias+0x2b4>) + c69e: 462a mov r2, r5 + c6a0: 4798 blx r3 + c6a2: 4601 mov r1, r0 + c6a4: e74f b.n c546 <_lv_img_buf_transform_anti_alias+0x136> else if(yr == LV_OPA_COVER) dsc->res.color = c0; - c47a: 2eff cmp r6, #255 ; 0xff - c47c: d101 bne.n c482 <_lv_img_buf_transform_anti_alias+0x29e> - c47e: 82a7 strh r7, [r4, #20] - c480: e74f b.n c322 <_lv_img_buf_transform_anti_alias+0x13e> + c6a6: 2eff cmp r6, #255 ; 0xff + c6a8: d101 bne.n c6ae <_lv_img_buf_transform_anti_alias+0x29e> + c6aa: 82a7 strh r7, [r4, #20] + c6ac: e74f b.n c54e <_lv_img_buf_transform_anti_alias+0x13e> else dsc->res.color = lv_color_mix(c0, c1, yr); - c482: 4b05 ldr r3, [pc, #20] ; (c498 <_lv_img_buf_transform_anti_alias+0x2b4>) - c484: 4632 mov r2, r6 - c486: 4638 mov r0, r7 - c488: 4798 blx r3 - c48a: 82a0 strh r0, [r4, #20] - c48c: e749 b.n c322 <_lv_img_buf_transform_anti_alias+0x13e> + c6ae: 4b05 ldr r3, [pc, #20] ; (c6c4 <_lv_img_buf_transform_anti_alias+0x2b4>) + c6b0: 4632 mov r2, r6 + c6b2: 4638 mov r0, r7 + c6b4: 4798 blx r3 + c6b6: 82a0 strh r0, [r4, #20] + c6b8: e749 b.n c54e <_lv_img_buf_transform_anti_alias+0x13e> if(a0 <= LV_OPA_MIN && a1 <= LV_OPA_MIN) return false; - c48e: 2000 movs r0, #0 - c490: e748 b.n c324 <_lv_img_buf_transform_anti_alias+0x140> - c492: bf00 nop - c494: 0000be79 .word 0x0000be79 - c498: 0000bd25 .word 0x0000bd25 - c49c: 0000bd75 .word 0x0000bd75 - c4a0: 0000bd89 .word 0x0000bd89 - -0000c4a4 <_lv_img_cache_open>: + c6ba: 2000 movs r0, #0 + c6bc: e748 b.n c550 <_lv_img_buf_transform_anti_alias+0x140> + c6be: bf00 nop + c6c0: 0000c0a5 .word 0x0000c0a5 + c6c4: 0000bf51 .word 0x0000bf51 + c6c8: 0000bfa1 .word 0x0000bfa1 + c6cc: 0000bfb5 .word 0x0000bfb5 + +0000c6d0 <_lv_img_cache_open>: * @param src source of the image. Path to file or pointer to an `lv_img_dsc_t` variable * @param style style of the image * @return pointer to the cache entry or NULL if can open the image */ lv_img_cache_entry_t * _lv_img_cache_open(const void * src, lv_color_t color) { - c4a4: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + c6d0: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} if(entry_cnt == 0) { - c4a8: f8df 8190 ldr.w r8, [pc, #400] ; c63c <_lv_img_cache_open+0x198> - c4ac: f8b8 4000 ldrh.w r4, [r8] + c6d4: f8df 8190 ldr.w r8, [pc, #400] ; c868 <_lv_img_cache_open+0x198> + c6d8: f8b8 4000 ldrh.w r4, [r8] { - c4b0: 4605 mov r5, r0 - c4b2: 460e mov r6, r1 + c6dc: 4605 mov r5, r0 + c6de: 460e mov r6, r1 if(entry_cnt == 0) { - c4b4: b95c cbnz r4, c4ce <_lv_img_cache_open+0x2a> + c6e0: b95c cbnz r4, c6fa <_lv_img_cache_open+0x2a> LV_LOG_WARN("lv_img_cache_open: the cache size is 0"); - c4b6: 4b52 ldr r3, [pc, #328] ; (c600 <_lv_img_cache_open+0x15c>) - c4b8: 9300 str r3, [sp, #0] - c4ba: 4952 ldr r1, [pc, #328] ; (c604 <_lv_img_cache_open+0x160>) - c4bc: 4b52 ldr r3, [pc, #328] ; (c608 <_lv_img_cache_open+0x164>) - c4be: 4d53 ldr r5, [pc, #332] ; (c60c <_lv_img_cache_open+0x168>) - c4c0: 2244 movs r2, #68 ; 0x44 - c4c2: 2002 movs r0, #2 - c4c4: 47a8 blx r5 + c6e2: 4b52 ldr r3, [pc, #328] ; (c82c <_lv_img_cache_open+0x15c>) + c6e4: 9300 str r3, [sp, #0] + c6e6: 4952 ldr r1, [pc, #328] ; (c830 <_lv_img_cache_open+0x160>) + c6e8: 4b52 ldr r3, [pc, #328] ; (c834 <_lv_img_cache_open+0x164>) + c6ea: 4d53 ldr r5, [pc, #332] ; (c838 <_lv_img_cache_open+0x168>) + c6ec: 2244 movs r2, #68 ; 0x44 + c6ee: 2002 movs r0, #2 + c6f0: 47a8 blx r5 if(cached_src->dec_dsc.time_to_open == 0) cached_src->dec_dsc.time_to_open = 1; } return cached_src; } - c4c6: 4620 mov r0, r4 - c4c8: b003 add sp, #12 - c4ca: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + c6f2: 4620 mov r0, r4 + c6f4: b003 add sp, #12 + c6f6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} lv_img_cache_entry_t * cache = LV_GC_ROOT(_lv_img_cache_array); - c4ce: 4b50 ldr r3, [pc, #320] ; (c610 <_lv_img_cache_open+0x16c>) + c6fa: 4b50 ldr r3, [pc, #320] ; (c83c <_lv_img_cache_open+0x16c>) if(cache[i].life > INT32_MIN + LV_IMG_CACHE_AGING) { - c4d0: 4850 ldr r0, [pc, #320] ; (c614 <_lv_img_cache_open+0x170>) + c6fc: 4850 ldr r0, [pc, #320] ; (c840 <_lv_img_cache_open+0x170>) lv_img_cache_entry_t * cache = LV_GC_ROOT(_lv_img_cache_array); - c4d2: 681f ldr r7, [r3, #0] + c6fe: 681f ldr r7, [r3, #0] for(i = 0; i < entry_cnt; i++) { - c4d4: 2300 movs r3, #0 - c4d6: 463a mov r2, r7 + c700: 2300 movs r3, #0 + c702: 463a mov r2, r7 if(cache[i].life > INT32_MIN + LV_IMG_CACHE_AGING) { - c4d8: 6a11 ldr r1, [r2, #32] + c704: 6a11 ldr r1, [r2, #32] for(i = 0; i < entry_cnt; i++) { - c4da: 3301 adds r3, #1 + c706: 3301 adds r3, #1 if(cache[i].life > INT32_MIN + LV_IMG_CACHE_AGING) { - c4dc: 4281 cmp r1, r0 + c708: 4281 cmp r1, r0 cache[i].life -= LV_IMG_CACHE_AGING; - c4de: bfa8 it ge - c4e0: f101 31ff addge.w r1, r1, #4294967295 ; 0xffffffff + c70a: bfa8 it ge + c70c: f101 31ff addge.w r1, r1, #4294967295 ; 0xffffffff for(i = 0; i < entry_cnt; i++) { - c4e4: b29b uxth r3, r3 + c710: b29b uxth r3, r3 cache[i].life -= LV_IMG_CACHE_AGING; - c4e6: bfa8 it ge - c4e8: 6211 strge r1, [r2, #32] + c712: bfa8 it ge + c714: 6211 strge r1, [r2, #32] for(i = 0; i < entry_cnt; i++) { - c4ea: 429c cmp r4, r3 - c4ec: f102 0224 add.w r2, r2, #36 ; 0x24 - c4f0: d1f2 bne.n c4d8 <_lv_img_cache_open+0x34> + c716: 429c cmp r4, r3 + c718: f102 0224 add.w r2, r2, #36 ; 0x24 + c71c: d1f2 bne.n c704 <_lv_img_cache_open+0x34> if(strcmp(cache[i].dec_dsc.src, src) == 0) match = true; - c4f2: f8df b14c ldr.w fp, [pc, #332] ; c640 <_lv_img_cache_open+0x19c> - c4f6: f04f 0a00 mov.w sl, #0 + c71e: f8df b14c ldr.w fp, [pc, #332] ; c86c <_lv_img_cache_open+0x19c> + c722: f04f 0a00 mov.w sl, #0 lv_img_src_t src_type = lv_img_src_get_type(cache[i].dec_dsc.src); - c4fa: f04f 0924 mov.w r9, #36 ; 0x24 + c726: f04f 0924 mov.w r9, #36 ; 0x24 for(i = 0; i < entry_cnt; i++) { - c4fe: f8b8 1000 ldrh.w r1, [r8] - c502: fa1f f28a uxth.w r2, sl - c506: 4291 cmp r1, r2 - c508: d839 bhi.n c57e <_lv_img_cache_open+0xda> - c50a: f107 0224 add.w r2, r7, #36 ; 0x24 + c72a: f8b8 1000 ldrh.w r1, [r8] + c72e: fa1f f28a uxth.w r2, sl + c732: 4291 cmp r1, r2 + c734: d839 bhi.n c7aa <_lv_img_cache_open+0xda> + c736: f107 0224 add.w r2, r7, #36 ; 0x24 cached_src = &cache[0]; - c50e: 463c mov r4, r7 + c73a: 463c mov r4, r7 for(i = 1; i < entry_cnt; i++) { - c510: 2301 movs r3, #1 - c512: 4299 cmp r1, r3 - c514: d856 bhi.n c5c4 <_lv_img_cache_open+0x120> + c73c: 2301 movs r3, #1 + c73e: 4299 cmp r1, r3 + c740: d856 bhi.n c7f0 <_lv_img_cache_open+0x120> if(cached_src->dec_dsc.src) { - c516: 6863 ldr r3, [r4, #4] - c518: f8df 80f0 ldr.w r8, [pc, #240] ; c60c <_lv_img_cache_open+0x168> - c51c: 2b00 cmp r3, #0 - c51e: d05a beq.n c5d6 <_lv_img_cache_open+0x132> + c742: 6863 ldr r3, [r4, #4] + c744: f8df 80f0 ldr.w r8, [pc, #240] ; c838 <_lv_img_cache_open+0x168> + c748: 2b00 cmp r3, #0 + c74a: d05a beq.n c802 <_lv_img_cache_open+0x132> lv_img_decoder_close(&cached_src->dec_dsc); - c520: 4b3d ldr r3, [pc, #244] ; (c618 <_lv_img_cache_open+0x174>) - c522: 4620 mov r0, r4 - c524: 4798 blx r3 + c74c: 4b3d ldr r3, [pc, #244] ; (c844 <_lv_img_cache_open+0x174>) + c74e: 4620 mov r0, r4 + c750: 4798 blx r3 LV_LOG_INFO("image draw: cache miss, close and reuse an entry"); - c526: 4b3d ldr r3, [pc, #244] ; (c61c <_lv_img_cache_open+0x178>) - c528: 9300 str r3, [sp, #0] - c52a: 4b37 ldr r3, [pc, #220] ; (c608 <_lv_img_cache_open+0x164>) - c52c: 2277 movs r2, #119 ; 0x77 + c752: 4b3d ldr r3, [pc, #244] ; (c848 <_lv_img_cache_open+0x178>) + c754: 9300 str r3, [sp, #0] + c756: 4b37 ldr r3, [pc, #220] ; (c834 <_lv_img_cache_open+0x164>) + c758: 2277 movs r2, #119 ; 0x77 LV_LOG_INFO("image draw: cache miss, cached to an empty entry"); - c52e: 4935 ldr r1, [pc, #212] ; (c604 <_lv_img_cache_open+0x160>) - c530: 2001 movs r0, #1 - c532: 47c0 blx r8 + c75a: 4935 ldr r1, [pc, #212] ; (c830 <_lv_img_cache_open+0x160>) + c75c: 2001 movs r0, #1 + c75e: 47c0 blx r8 t_start = lv_tick_get(); - c534: 4b3a ldr r3, [pc, #232] ; (c620 <_lv_img_cache_open+0x17c>) - c536: 4798 blx r3 + c760: 4b3a ldr r3, [pc, #232] ; (c84c <_lv_img_cache_open+0x17c>) + c762: 4798 blx r3 cached_src->dec_dsc.time_to_open = 0; - c538: f04f 0900 mov.w r9, #0 + c764: f04f 0900 mov.w r9, #0 lv_res_t open_res = lv_img_decoder_open(&cached_src->dec_dsc, src, color); - c53c: 4629 mov r1, r5 - c53e: 4b39 ldr r3, [pc, #228] ; (c624 <_lv_img_cache_open+0x180>) + c768: 4629 mov r1, r5 + c76a: 4b39 ldr r3, [pc, #228] ; (c850 <_lv_img_cache_open+0x180>) cached_src->dec_dsc.time_to_open = 0; - c540: f8c4 9014 str.w r9, [r4, #20] + c76c: f8c4 9014 str.w r9, [r4, #20] t_start = lv_tick_get(); - c544: 4607 mov r7, r0 + c770: 4607 mov r7, r0 lv_res_t open_res = lv_img_decoder_open(&cached_src->dec_dsc, src, color); - c546: 4632 mov r2, r6 - c548: 4620 mov r0, r4 - c54a: 4798 blx r3 + c772: 4632 mov r2, r6 + c774: 4620 mov r0, r4 + c776: 4798 blx r3 if(open_res == LV_RES_INV) { - c54c: 4605 mov r5, r0 - c54e: 2800 cmp r0, #0 - c550: d146 bne.n c5e0 <_lv_img_cache_open+0x13c> + c778: 4605 mov r5, r0 + c77a: 2800 cmp r0, #0 + c77c: d146 bne.n c80c <_lv_img_cache_open+0x13c> LV_LOG_WARN("Image draw cannot open the image resource"); - c552: 4b35 ldr r3, [pc, #212] ; (c628 <_lv_img_cache_open+0x184>) - c554: 492b ldr r1, [pc, #172] ; (c604 <_lv_img_cache_open+0x160>) - c556: 9300 str r3, [sp, #0] - c558: 2283 movs r2, #131 ; 0x83 - c55a: 4b2b ldr r3, [pc, #172] ; (c608 <_lv_img_cache_open+0x164>) + c77e: 4b35 ldr r3, [pc, #212] ; (c854 <_lv_img_cache_open+0x184>) + c780: 492b ldr r1, [pc, #172] ; (c830 <_lv_img_cache_open+0x160>) + c782: 9300 str r3, [sp, #0] + c784: 2283 movs r2, #131 ; 0x83 + c786: 4b2b ldr r3, [pc, #172] ; (c834 <_lv_img_cache_open+0x164>) _lv_memset_00(&cached_src->dec_dsc, sizeof(lv_img_decoder_dsc_t)); - c55c: 4e33 ldr r6, [pc, #204] ; (c62c <_lv_img_cache_open+0x188>) + c788: 4e33 ldr r6, [pc, #204] ; (c858 <_lv_img_cache_open+0x188>) LV_LOG_WARN("Image draw cannot open the image resource"); - c55e: 2002 movs r0, #2 - c560: 47c0 blx r8 + c78a: 2002 movs r0, #2 + c78c: 47c0 blx r8 lv_img_decoder_close(&cached_src->dec_dsc); - c562: 4b2d ldr r3, [pc, #180] ; (c618 <_lv_img_cache_open+0x174>) - c564: 4620 mov r0, r4 - c566: 4798 blx r3 + c78e: 4b2d ldr r3, [pc, #180] ; (c844 <_lv_img_cache_open+0x174>) + c790: 4620 mov r0, r4 + c792: 4798 blx r3 _lv_memset_00(&cached_src->dec_dsc, sizeof(lv_img_decoder_dsc_t)); - c568: 4620 mov r0, r4 - c56a: 2120 movs r1, #32 - c56c: 47b0 blx r6 + c794: 4620 mov r0, r4 + c796: 2120 movs r1, #32 + c798: 47b0 blx r6 _lv_memset_00(cached_src, sizeof(lv_img_cache_entry_t)); - c56e: 4620 mov r0, r4 - c570: 2124 movs r1, #36 ; 0x24 - c572: 47b0 blx r6 + c79a: 4620 mov r0, r4 + c79c: 2124 movs r1, #36 ; 0x24 + c79e: 47b0 blx r6 cached_src->life = INT32_MIN; /*Make the empty entry very "weak" to force its use */ - c574: f04f 4300 mov.w r3, #2147483648 ; 0x80000000 - c578: 6223 str r3, [r4, #32] + c7a0: f04f 4300 mov.w r3, #2147483648 ; 0x80000000 + c7a4: 6223 str r3, [r4, #32] return NULL; - c57a: 462c mov r4, r5 - c57c: e7a3 b.n c4c6 <_lv_img_cache_open+0x22> + c7a6: 462c mov r4, r5 + c7a8: e7a3 b.n c6f2 <_lv_img_cache_open+0x22> lv_img_src_t src_type = lv_img_src_get_type(cache[i].dec_dsc.src); - c57e: fa1f f48a uxth.w r4, sl - c582: fb09 7404 mla r4, r9, r4, r7 - c586: 4b2a ldr r3, [pc, #168] ; (c630 <_lv_img_cache_open+0x18c>) - c588: 6860 ldr r0, [r4, #4] - c58a: 4798 blx r3 + c7aa: fa1f f48a uxth.w r4, sl + c7ae: fb09 7404 mla r4, r9, r4, r7 + c7b2: 4b2a ldr r3, [pc, #168] ; (c85c <_lv_img_cache_open+0x18c>) + c7b4: 6860 ldr r0, [r4, #4] + c7b6: 4798 blx r3 if(src_type == LV_IMG_SRC_VARIABLE) { - c58c: b980 cbnz r0, c5b0 <_lv_img_cache_open+0x10c> + c7b8: b980 cbnz r0, c7dc <_lv_img_cache_open+0x10c> if(cache[i].dec_dsc.src == src && cache[i].dec_dsc.color.full == color.full) match = true; - c58e: 6862 ldr r2, [r4, #4] - c590: 42aa cmp r2, r5 - c592: d114 bne.n c5be <_lv_img_cache_open+0x11a> - c594: 8921 ldrh r1, [r4, #8] - c596: b2b2 uxth r2, r6 - c598: 4291 cmp r1, r2 - c59a: d110 bne.n c5be <_lv_img_cache_open+0x11a> + c7ba: 6862 ldr r2, [r4, #4] + c7bc: 42aa cmp r2, r5 + c7be: d114 bne.n c7ea <_lv_img_cache_open+0x11a> + c7c0: 8921 ldrh r1, [r4, #8] + c7c2: b2b2 uxth r2, r6 + c7c4: 4291 cmp r1, r2 + c7c6: d110 bne.n c7ea <_lv_img_cache_open+0x11a> cached_src->life += cached_src->dec_dsc.time_to_open * LV_IMG_CACHE_LIFE_GAIN; - c59c: 6a23 ldr r3, [r4, #32] - c59e: 6962 ldr r2, [r4, #20] - c5a0: 4413 add r3, r2 - c5a2: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 - c5a6: bfa8 it ge - c5a8: f44f 737a movge.w r3, #1000 ; 0x3e8 - c5ac: 6223 str r3, [r4, #32] + c7c8: 6a23 ldr r3, [r4, #32] + c7ca: 6962 ldr r2, [r4, #20] + c7cc: 4413 add r3, r2 + c7ce: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 + c7d2: bfa8 it ge + c7d4: f44f 737a movge.w r3, #1000 ; 0x3e8 + c7d8: 6223 str r3, [r4, #32] if(cached_src == NULL) { - c5ae: e78a b.n c4c6 <_lv_img_cache_open+0x22> + c7da: e78a b.n c6f2 <_lv_img_cache_open+0x22> else if(src_type == LV_IMG_SRC_FILE) { - c5b0: 2801 cmp r0, #1 - c5b2: d104 bne.n c5be <_lv_img_cache_open+0x11a> + c7dc: 2801 cmp r0, #1 + c7de: d104 bne.n c7ea <_lv_img_cache_open+0x11a> if(strcmp(cache[i].dec_dsc.src, src) == 0) match = true; - c5b4: 6860 ldr r0, [r4, #4] - c5b6: 4629 mov r1, r5 - c5b8: 47d8 blx fp - c5ba: 2800 cmp r0, #0 - c5bc: d0ee beq.n c59c <_lv_img_cache_open+0xf8> + c7e0: 6860 ldr r0, [r4, #4] + c7e2: 4629 mov r1, r5 + c7e4: 47d8 blx fp + c7e6: 2800 cmp r0, #0 + c7e8: d0ee beq.n c7c8 <_lv_img_cache_open+0xf8> for(i = 0; i < entry_cnt; i++) { - c5be: f10a 0a01 add.w sl, sl, #1 - c5c2: e79c b.n c4fe <_lv_img_cache_open+0x5a> + c7ea: f10a 0a01 add.w sl, sl, #1 + c7ee: e79c b.n c72a <_lv_img_cache_open+0x5a> if(cache[i].life < cached_src->life) { - c5c4: 6a17 ldr r7, [r2, #32] - c5c6: 6a20 ldr r0, [r4, #32] + c7f0: 6a17 ldr r7, [r2, #32] + c7f2: 6a20 ldr r0, [r4, #32] for(i = 1; i < entry_cnt; i++) { - c5c8: 3301 adds r3, #1 + c7f4: 3301 adds r3, #1 if(cache[i].life < cached_src->life) { - c5ca: 4287 cmp r7, r0 - c5cc: bfb8 it lt - c5ce: 4614 movlt r4, r2 + c7f6: 4287 cmp r7, r0 + c7f8: bfb8 it lt + c7fa: 4614 movlt r4, r2 for(i = 1; i < entry_cnt; i++) { - c5d0: b29b uxth r3, r3 - c5d2: 3224 adds r2, #36 ; 0x24 - c5d4: e79d b.n c512 <_lv_img_cache_open+0x6e> + c7fc: b29b uxth r3, r3 + c7fe: 3224 adds r2, #36 ; 0x24 + c800: e79d b.n c73e <_lv_img_cache_open+0x6e> LV_LOG_INFO("image draw: cache miss, cached to an empty entry"); - c5d6: 4b17 ldr r3, [pc, #92] ; (c634 <_lv_img_cache_open+0x190>) - c5d8: 9300 str r3, [sp, #0] - c5da: 227a movs r2, #122 ; 0x7a - c5dc: 4b0a ldr r3, [pc, #40] ; (c608 <_lv_img_cache_open+0x164>) - c5de: e7a6 b.n c52e <_lv_img_cache_open+0x8a> + c802: 4b17 ldr r3, [pc, #92] ; (c860 <_lv_img_cache_open+0x190>) + c804: 9300 str r3, [sp, #0] + c806: 227a movs r2, #122 ; 0x7a + c808: 4b0a ldr r3, [pc, #40] ; (c834 <_lv_img_cache_open+0x164>) + c80a: e7a6 b.n c75a <_lv_img_cache_open+0x8a> if(cached_src->dec_dsc.time_to_open == 0) { - c5e0: 6963 ldr r3, [r4, #20] + c80c: 6963 ldr r3, [r4, #20] cached_src->life = 0; - c5e2: f8c4 9020 str.w r9, [r4, #32] + c80e: f8c4 9020 str.w r9, [r4, #32] if(cached_src->dec_dsc.time_to_open == 0) { - c5e6: 2b00 cmp r3, #0 - c5e8: f47f af6d bne.w c4c6 <_lv_img_cache_open+0x22> + c812: 2b00 cmp r3, #0 + c814: f47f af6d bne.w c6f2 <_lv_img_cache_open+0x22> cached_src->dec_dsc.time_to_open = lv_tick_elaps(t_start); - c5ec: 4b12 ldr r3, [pc, #72] ; (c638 <_lv_img_cache_open+0x194>) - c5ee: 4638 mov r0, r7 - c5f0: 4798 blx r3 + c818: 4b12 ldr r3, [pc, #72] ; (c864 <_lv_img_cache_open+0x194>) + c81a: 4638 mov r0, r7 + c81c: 4798 blx r3 if(cached_src->dec_dsc.time_to_open == 0) cached_src->dec_dsc.time_to_open = 1; - c5f2: b108 cbz r0, c5f8 <_lv_img_cache_open+0x154> + c81e: b108 cbz r0, c824 <_lv_img_cache_open+0x154> cached_src->dec_dsc.time_to_open = lv_tick_elaps(t_start); - c5f4: 6160 str r0, [r4, #20] - c5f6: e766 b.n c4c6 <_lv_img_cache_open+0x22> + c820: 6160 str r0, [r4, #20] + c822: e766 b.n c6f2 <_lv_img_cache_open+0x22> if(cached_src->dec_dsc.time_to_open == 0) cached_src->dec_dsc.time_to_open = 1; - c5f8: 2301 movs r3, #1 - c5fa: 6163 str r3, [r4, #20] - c5fc: e763 b.n c4c6 <_lv_img_cache_open+0x22> - c5fe: bf00 nop - c600: 0001fe5b .word 0x0001fe5b - c604: 0001fe26 .word 0x0001fe26 - c608: 0001ff0e .word 0x0001ff0e - c60c: 0000e8e9 .word 0x0000e8e9 - c610: 2000866c .word 0x2000866c - c614: 80000002 .word 0x80000002 - c618: 0000d04d .word 0x0000d04d - c61c: 0001fe82 .word 0x0001fe82 - c620: 0000da49 .word 0x0000da49 - c624: 0000cf7d .word 0x0000cf7d - c628: 0001fee4 .word 0x0001fee4 - c62c: 0000f019 .word 0x0000f019 - c630: 00007805 .word 0x00007805 - c634: 0001feb3 .word 0x0001feb3 - c638: 0000da5d .word 0x0000da5d - c63c: 200085d0 .word 0x200085d0 - c640: 00016315 .word 0x00016315 - -0000c644 : + c824: 2301 movs r3, #1 + c826: 6163 str r3, [r4, #20] + c828: e763 b.n c6f2 <_lv_img_cache_open+0x22> + c82a: bf00 nop + c82c: 000277db .word 0x000277db + c830: 000277a6 .word 0x000277a6 + c834: 0002788e .word 0x0002788e + c838: 0000eb21 .word 0x0000eb21 + c83c: 20009008 .word 0x20009008 + c840: 80000002 .word 0x80000002 + c844: 0000d279 .word 0x0000d279 + c848: 00027802 .word 0x00027802 + c84c: 0000dc75 .word 0x0000dc75 + c850: 0000d1a9 .word 0x0000d1a9 + c854: 00027864 .word 0x00027864 + c858: 0000f251 .word 0x0000f251 + c85c: 00007a31 .word 0x00007a31 + c860: 00027833 .word 0x00027833 + c864: 0000dc89 .word 0x0000dc89 + c868: 20008f6c .word 0x20008f6c + c86c: 00016fe9 .word 0x00016fe9 + +0000c870 : * @param src an image source path to a file or pointer to an `lv_img_dsc_t` variable. */ void lv_img_cache_invalidate_src(const void * src) { lv_img_cache_entry_t * cache = LV_GC_ROOT(_lv_img_cache_array); - c644: 4b14 ldr r3, [pc, #80] ; (c698 ) + c870: 4b14 ldr r3, [pc, #80] ; (c8c4 ) { - c646: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} + c872: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} lv_img_cache_entry_t * cache = LV_GC_ROOT(_lv_img_cache_array); - c64a: 681f ldr r7, [r3, #0] + c876: 681f ldr r7, [r3, #0] uint16_t i; for(i = 0; i < entry_cnt; i++) { - c64c: 4e13 ldr r6, [pc, #76] ; (c69c ) + c878: 4e13 ldr r6, [pc, #76] ; (c8c8 ) if(cache[i].dec_dsc.src == src || src == NULL) { if(cache[i].dec_dsc.src != NULL) { lv_img_decoder_close(&cache[i].dec_dsc); } _lv_memset_00(&cache[i].dec_dsc, sizeof(lv_img_decoder_dsc_t)); - c64e: 4d14 ldr r5, [pc, #80] ; (c6a0 ) + c87a: 4d14 ldr r5, [pc, #80] ; (c8cc ) lv_img_decoder_close(&cache[i].dec_dsc); - c650: f8df 8050 ldr.w r8, [pc, #80] ; c6a4 + c87c: f8df 8050 ldr.w r8, [pc, #80] ; c8d0 { - c654: 4604 mov r4, r0 + c880: 4604 mov r4, r0 for(i = 0; i < entry_cnt; i++) { - c656: f04f 0900 mov.w r9, #0 - c65a: 8832 ldrh r2, [r6, #0] - c65c: fa1f f389 uxth.w r3, r9 - c660: 429a cmp r2, r3 - c662: d802 bhi.n c66a + c882: f04f 0900 mov.w r9, #0 + c886: 8832 ldrh r2, [r6, #0] + c888: fa1f f389 uxth.w r3, r9 + c88c: 429a cmp r2, r3 + c88e: d802 bhi.n c896 _lv_memset_00(&cache[i], sizeof(lv_img_cache_entry_t)); } } } - c664: b003 add sp, #12 - c666: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + c890: b003 add sp, #12 + c892: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} if(cache[i].dec_dsc.src == src || src == NULL) { - c66a: fa1f f389 uxth.w r3, r9 - c66e: 2224 movs r2, #36 ; 0x24 - c670: fb02 7003 mla r0, r2, r3, r7 - c674: 6843 ldr r3, [r0, #4] - c676: 42a3 cmp r3, r4 - c678: d000 beq.n c67c - c67a: b94c cbnz r4, c690 + c896: fa1f f389 uxth.w r3, r9 + c89a: 2224 movs r2, #36 ; 0x24 + c89c: fb02 7003 mla r0, r2, r3, r7 + c8a0: 6843 ldr r3, [r0, #4] + c8a2: 42a3 cmp r3, r4 + c8a4: d000 beq.n c8a8 + c8a6: b94c cbnz r4, c8bc if(cache[i].dec_dsc.src != NULL) { - c67c: b113 cbz r3, c684 + c8a8: b113 cbz r3, c8b0 lv_img_decoder_close(&cache[i].dec_dsc); - c67e: 9001 str r0, [sp, #4] - c680: 47c0 blx r8 - c682: 9801 ldr r0, [sp, #4] + c8aa: 9001 str r0, [sp, #4] + c8ac: 47c0 blx r8 + c8ae: 9801 ldr r0, [sp, #4] _lv_memset_00(&cache[i].dec_dsc, sizeof(lv_img_decoder_dsc_t)); - c684: 9001 str r0, [sp, #4] - c686: 2120 movs r1, #32 - c688: 47a8 blx r5 + c8b0: 9001 str r0, [sp, #4] + c8b2: 2120 movs r1, #32 + c8b4: 47a8 blx r5 _lv_memset_00(&cache[i], sizeof(lv_img_cache_entry_t)); - c68a: 9801 ldr r0, [sp, #4] - c68c: 2124 movs r1, #36 ; 0x24 - c68e: 47a8 blx r5 + c8b6: 9801 ldr r0, [sp, #4] + c8b8: 2124 movs r1, #36 ; 0x24 + c8ba: 47a8 blx r5 for(i = 0; i < entry_cnt; i++) { - c690: f109 0901 add.w r9, r9, #1 - c694: e7e1 b.n c65a - c696: bf00 nop - c698: 2000866c .word 0x2000866c - c69c: 200085d0 .word 0x200085d0 - c6a0: 0000f019 .word 0x0000f019 - c6a4: 0000d04d .word 0x0000d04d + c8bc: f109 0901 add.w r9, r9, #1 + c8c0: e7e1 b.n c886 + c8c2: bf00 nop + c8c4: 20009008 .word 0x20009008 + c8c8: 20008f6c .word 0x20008f6c + c8cc: 0000f251 .word 0x0000f251 + c8d0: 0000d279 .word 0x0000d279 -0000c6a8 : +0000c8d4 : { - c6a8: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} + c8d4: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} if(LV_GC_ROOT(_lv_img_cache_array) != NULL) { - c6ac: 4c1f ldr r4, [pc, #124] ; (c72c ) - c6ae: 6823 ldr r3, [r4, #0] + c8d8: 4c1f ldr r4, [pc, #124] ; (c958 ) + c8da: 6823 ldr r3, [r4, #0] { - c6b0: 4605 mov r5, r0 + c8dc: 4605 mov r5, r0 if(LV_GC_ROOT(_lv_img_cache_array) != NULL) { - c6b2: b12b cbz r3, c6c0 + c8de: b12b cbz r3, c8ec lv_img_cache_invalidate_src(NULL); - c6b4: 4b1e ldr r3, [pc, #120] ; (c730 ) - c6b6: 2000 movs r0, #0 - c6b8: 4798 blx r3 + c8e0: 4b1e ldr r3, [pc, #120] ; (c95c ) + c8e2: 2000 movs r0, #0 + c8e4: 4798 blx r3 lv_mem_free(LV_GC_ROOT(_lv_img_cache_array)); - c6ba: 6820 ldr r0, [r4, #0] - c6bc: 4b1d ldr r3, [pc, #116] ; (c734 ) - c6be: 4798 blx r3 + c8e6: 6820 ldr r0, [r4, #0] + c8e8: 4b1d ldr r3, [pc, #116] ; (c960 ) + c8ea: 4798 blx r3 LV_GC_ROOT(_lv_img_cache_array) = lv_mem_alloc(sizeof(lv_img_cache_entry_t) * new_entry_cnt); - c6c0: 2724 movs r7, #36 ; 0x24 - c6c2: 4b1d ldr r3, [pc, #116] ; (c738 ) - c6c4: fb07 f005 mul.w r0, r7, r5 - c6c8: 4798 blx r3 + c8ec: 2724 movs r7, #36 ; 0x24 + c8ee: 4b1d ldr r3, [pc, #116] ; (c964 ) + c8f0: fb07 f005 mul.w r0, r7, r5 + c8f4: 4798 blx r3 LV_ASSERT_MEM(LV_GC_ROOT(_lv_img_cache_array)); - c6ca: 4b1c ldr r3, [pc, #112] ; (c73c ) + c8f6: 4b1c ldr r3, [pc, #112] ; (c968 ) LV_GC_ROOT(_lv_img_cache_array) = lv_mem_alloc(sizeof(lv_img_cache_entry_t) * new_entry_cnt); - c6cc: 6020 str r0, [r4, #0] + c8f8: 6020 str r0, [r4, #0] LV_ASSERT_MEM(LV_GC_ROOT(_lv_img_cache_array)); - c6ce: 4798 blx r3 - c6d0: 4606 mov r6, r0 - c6d2: b960 cbnz r0, c6ee - c6d4: 4b1a ldr r3, [pc, #104] ; (c740 ) - c6d6: 491b ldr r1, [pc, #108] ; (c744 ) - c6d8: 9300 str r3, [sp, #0] - c6da: 22a8 movs r2, #168 ; 0xa8 - c6dc: 2003 movs r0, #3 - c6de: 4d1a ldr r5, [pc, #104] ; (c748 ) - c6e0: 47a8 blx r5 - c6e2: 6822 ldr r2, [r4, #0] - c6e4: 4819 ldr r0, [pc, #100] ; (c74c ) - c6e6: 491a ldr r1, [pc, #104] ; (c750 ) - c6e8: 4633 mov r3, r6 - c6ea: 4788 blx r1 - c6ec: e7fe b.n c6ec + c8fa: 4798 blx r3 + c8fc: 4606 mov r6, r0 + c8fe: b960 cbnz r0, c91a + c900: 4b1a ldr r3, [pc, #104] ; (c96c ) + c902: 491b ldr r1, [pc, #108] ; (c970 ) + c904: 9300 str r3, [sp, #0] + c906: 22a8 movs r2, #168 ; 0xa8 + c908: 2003 movs r0, #3 + c90a: 4d1a ldr r5, [pc, #104] ; (c974 ) + c90c: 47a8 blx r5 + c90e: 6822 ldr r2, [r4, #0] + c910: 4819 ldr r0, [pc, #100] ; (c978 ) + c912: 491a ldr r1, [pc, #104] ; (c97c ) + c914: 4633 mov r3, r6 + c916: 4788 blx r1 + c918: e7fe b.n c918 if(LV_GC_ROOT(_lv_img_cache_array) == NULL) { - c6ee: 6823 ldr r3, [r4, #0] - c6f0: f8df 8060 ldr.w r8, [pc, #96] ; c754 - c6f4: b923 cbnz r3, c700 + c91a: 6823 ldr r3, [r4, #0] + c91c: f8df 8060 ldr.w r8, [pc, #96] ; c980 + c920: b923 cbnz r3, c92c entry_cnt = 0; - c6f6: f8a8 3000 strh.w r3, [r8] + c922: f8a8 3000 strh.w r3, [r8] } - c6fa: b003 add sp, #12 - c6fc: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + c926: b003 add sp, #12 + c928: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} _lv_memset_00(&LV_GC_ROOT(_lv_img_cache_array)[i].dec_dsc, sizeof(lv_img_decoder_dsc_t)); - c700: f8df 9054 ldr.w r9, [pc, #84] ; c758 + c92c: f8df 9054 ldr.w r9, [pc, #84] ; c984 entry_cnt = new_entry_cnt; - c704: f8a8 5000 strh.w r5, [r8] + c930: f8a8 5000 strh.w r5, [r8] for(i = 0; i < entry_cnt; i++) { - c708: 2500 movs r5, #0 - c70a: f8b8 2000 ldrh.w r2, [r8] - c70e: b2ab uxth r3, r5 - c710: 429a cmp r2, r3 - c712: d9f2 bls.n c6fa + c934: 2500 movs r5, #0 + c936: f8b8 2000 ldrh.w r2, [r8] + c93a: b2ab uxth r3, r5 + c93c: 429a cmp r2, r3 + c93e: d9f2 bls.n c926 _lv_memset_00(&LV_GC_ROOT(_lv_img_cache_array)[i].dec_dsc, sizeof(lv_img_decoder_dsc_t)); - c714: 6820 ldr r0, [r4, #0] - c716: b2ae uxth r6, r5 - c718: 437e muls r6, r7 - c71a: 2120 movs r1, #32 - c71c: 4430 add r0, r6 - c71e: 47c8 blx r9 + c940: 6820 ldr r0, [r4, #0] + c942: b2ae uxth r6, r5 + c944: 437e muls r6, r7 + c946: 2120 movs r1, #32 + c948: 4430 add r0, r6 + c94a: 47c8 blx r9 _lv_memset_00(&LV_GC_ROOT(_lv_img_cache_array)[i], sizeof(lv_img_cache_entry_t)); - c720: 6820 ldr r0, [r4, #0] - c722: 2124 movs r1, #36 ; 0x24 - c724: 4430 add r0, r6 - c726: 47c8 blx r9 + c94c: 6820 ldr r0, [r4, #0] + c94e: 2124 movs r1, #36 ; 0x24 + c950: 4430 add r0, r6 + c952: 47c8 blx r9 for(i = 0; i < entry_cnt; i++) { - c728: 3501 adds r5, #1 - c72a: e7ee b.n c70a - c72c: 2000866c .word 0x2000866c - c730: 0000c645 .word 0x0000c645 - c734: 0000eae5 .word 0x0000eae5 - c738: 0000ea2d .word 0x0000ea2d - c73c: 000017e1 .word 0x000017e1 - c740: 0001ff21 .word 0x0001ff21 - c744: 0001fe26 .word 0x0001fe26 - c748: 0000e8e9 .word 0x0000e8e9 - c74c: 0001edbe .word 0x0001edbe - c750: 000017e9 .word 0x000017e9 - c754: 200085d0 .word 0x200085d0 - c758: 0000f019 .word 0x0000f019 - -0000c75c : + c954: 3501 adds r5, #1 + c956: e7ee b.n c936 + c958: 20009008 .word 0x20009008 + c95c: 0000c871 .word 0x0000c871 + c960: 0000ed1d .word 0x0000ed1d + c964: 0000ec65 .word 0x0000ec65 + c968: 00001a0d .word 0x00001a0d + c96c: 000278a1 .word 0x000278a1 + c970: 000277a6 .word 0x000277a6 + c974: 0000eb21 .word 0x0000eb21 + c978: 0002673e .word 0x0002673e + c97c: 00001a15 .word 0x00001a15 + c980: 20008f6c .word 0x20008f6c + c984: 0000f251 .word 0x0000f251 + +0000c988 : * @param src the image source: pointer to an `lv_img_dsc_t` variable, a file path or a symbol * @param header store the image data here * @return LV_RES_OK: the info is successfully stored in `header`; LV_RES_INV: unknown format or other error. */ lv_res_t lv_img_decoder_built_in_info(lv_img_decoder_t * decoder, const void * src, lv_img_header_t * header) { - c75c: b570 push {r4, r5, r6, lr} + c988: b570 push {r4, r5, r6, lr} (void)decoder; /*Unused*/ lv_img_src_t src_type = lv_img_src_get_type(src); - c75e: 4b2c ldr r3, [pc, #176] ; (c810 ) + c98a: 4b2c ldr r3, [pc, #176] ; (ca3c ) { - c760: b086 sub sp, #24 + c98c: b086 sub sp, #24 lv_img_src_t src_type = lv_img_src_get_type(src); - c762: 4608 mov r0, r1 + c98e: 4608 mov r0, r1 { - c764: 460e mov r6, r1 - c766: 4615 mov r5, r2 + c990: 460e mov r6, r1 + c992: 4615 mov r5, r2 lv_img_src_t src_type = lv_img_src_get_type(src); - c768: 4798 blx r3 + c994: 4798 blx r3 if(src_type == LV_IMG_SRC_VARIABLE) { - c76a: 4604 mov r4, r0 - c76c: b9d8 cbnz r0, c7a6 + c996: 4604 mov r4, r0 + c998: b9d8 cbnz r0, c9d2 lv_img_cf_t cf = ((lv_img_dsc_t *)src)->header.cf; - c76e: 7833 ldrb r3, [r6, #0] - c770: f3c3 0304 ubfx r3, r3, #0, #5 + c99a: 7833 ldrb r3, [r6, #0] + c99c: f3c3 0304 ubfx r3, r3, #0, #5 if(cf < CF_BUILT_IN_FIRST || cf > CF_BUILT_IN_LAST) return LV_RES_INV; - c774: 3b04 subs r3, #4 - c776: b2db uxtb r3, r3 - c778: 2b0a cmp r3, #10 - c77a: d811 bhi.n c7a0 + c9a0: 3b04 subs r3, #4 + c9a2: b2db uxtb r3, r3 + c9a4: 2b0a cmp r3, #10 + c9a6: d811 bhi.n c9cc header->w = ((lv_img_dsc_t *)src)->header.w; header->h = ((lv_img_dsc_t *)src)->header.h; - c77c: 8873 ldrh r3, [r6, #2] - c77e: 886a ldrh r2, [r5, #2] + c9a8: 8873 ldrh r3, [r6, #2] + c9aa: 886a ldrh r2, [r5, #2] lv_img_cf_t cf = ((lv_img_dsc_t *)src)->header.cf; - c780: 6831 ldr r1, [r6, #0] + c9ac: 6831 ldr r1, [r6, #0] header->h = ((lv_img_dsc_t *)src)->header.h; - c782: f3c3 134a ubfx r3, r3, #5, #11 - c786: f363 124f bfi r2, r3, #5, #11 - c78a: 806a strh r2, [r5, #2] + c9ae: f3c3 134a ubfx r3, r3, #5, #11 + c9b2: f363 124f bfi r2, r3, #5, #11 + c9b6: 806a strh r2, [r5, #2] header->cf = ((lv_img_dsc_t *)src)->header.cf; - c78c: 682b ldr r3, [r5, #0] - c78e: 4a21 ldr r2, [pc, #132] ; (c814 ) - c790: f023 131f bic.w r3, r3, #2031647 ; 0x1f001f - c794: f423 437c bic.w r3, r3, #64512 ; 0xfc00 - c798: 400a ands r2, r1 + c9b8: 682b ldr r3, [r5, #0] + c9ba: 4a21 ldr r2, [pc, #132] ; (ca40 ) + c9bc: f023 131f bic.w r3, r3, #2031647 ; 0x1f001f + c9c0: f423 437c bic.w r3, r3, #64512 ; 0xfc00 + c9c4: 400a ands r2, r1 * function*/ header->w = 1; header->h = 1; /* Symbols always have transparent parts. Important because of cover check in the design * function. The actual value doesn't matter because lv_draw_label will draw it*/ header->cf = LV_IMG_CF_ALPHA_1BIT; - c79a: 4313 orrs r3, r2 - c79c: 602b str r3, [r5, #0] + c9c6: 4313 orrs r3, r2 + c9c8: 602b str r3, [r5, #0] } else { LV_LOG_WARN("Image get info found unknown src type"); return LV_RES_INV; } return LV_RES_OK; - c79e: 2401 movs r4, #1 + c9ca: 2401 movs r4, #1 } - c7a0: 4620 mov r0, r4 - c7a2: b006 add sp, #24 - c7a4: bd70 pop {r4, r5, r6, pc} + c9cc: 4620 mov r0, r4 + c9ce: b006 add sp, #24 + c9d0: bd70 pop {r4, r5, r6, pc} else if(src_type == LV_IMG_SRC_FILE) { - c7a6: 2801 cmp r0, #1 - c7a8: d125 bne.n c7f6 + c9d2: 2801 cmp r0, #1 + c9d4: d125 bne.n ca22 res = lv_fs_open(&file, src, LV_FS_MODE_RD); - c7aa: 4b1b ldr r3, [pc, #108] ; (c818 ) - c7ac: 2202 movs r2, #2 - c7ae: 4631 mov r1, r6 - c7b0: a804 add r0, sp, #16 - c7b2: 4798 blx r3 + c9d6: 4b1b ldr r3, [pc, #108] ; (ca44 ) + c9d8: 2202 movs r2, #2 + c9da: 4631 mov r1, r6 + c9dc: a804 add r0, sp, #16 + c9de: 4798 blx r3 if(res == LV_FS_RES_OK) { - c7b4: b9b8 cbnz r0, c7e6 + c9e0: b9b8 cbnz r0, ca12 res = lv_fs_read(&file, header, sizeof(lv_img_header_t), &rn); - c7b6: 4e19 ldr r6, [pc, #100] ; (c81c ) - c7b8: ab03 add r3, sp, #12 - c7ba: 2204 movs r2, #4 - c7bc: 4629 mov r1, r5 - c7be: a804 add r0, sp, #16 - c7c0: 47b0 blx r6 + c9e2: 4e19 ldr r6, [pc, #100] ; (ca48 ) + c9e4: ab03 add r3, sp, #12 + c9e6: 2204 movs r2, #4 + c9e8: 4629 mov r1, r5 + c9ea: a804 add r0, sp, #16 + c9ec: 47b0 blx r6 lv_fs_close(&file); - c7c2: 4b17 ldr r3, [pc, #92] ; (c820 ) + c9ee: 4b17 ldr r3, [pc, #92] ; (ca4c ) res = lv_fs_read(&file, header, sizeof(lv_img_header_t), &rn); - c7c4: 4606 mov r6, r0 + c9f0: 4606 mov r6, r0 lv_fs_close(&file); - c7c6: a804 add r0, sp, #16 - c7c8: 4798 blx r3 + c9f2: a804 add r0, sp, #16 + c9f4: 4798 blx r3 if(res != LV_FS_RES_OK || rn != sizeof(lv_img_header_t)) { - c7ca: b916 cbnz r6, c7d2 - c7cc: 9b03 ldr r3, [sp, #12] - c7ce: 2b04 cmp r3, #4 - c7d0: d009 beq.n c7e6 + c9f6: b916 cbnz r6, c9fe + c9f8: 9b03 ldr r3, [sp, #12] + c9fa: 2b04 cmp r3, #4 + c9fc: d009 beq.n ca12 LV_LOG_WARN("Image get info get read file header"); - c7d2: 4b14 ldr r3, [pc, #80] ; (c824 ) - c7d4: 9300 str r3, [sp, #0] - c7d6: 4b14 ldr r3, [pc, #80] ; (c828 ) - c7d8: f240 1221 movw r2, #289 ; 0x121 + c9fe: 4b14 ldr r3, [pc, #80] ; (ca50 ) + ca00: 9300 str r3, [sp, #0] + ca02: 4b14 ldr r3, [pc, #80] ; (ca54 ) + ca04: f240 1221 movw r2, #289 ; 0x121 LV_LOG_WARN("Image get info found unknown src type"); - c7dc: 4913 ldr r1, [pc, #76] ; (c82c ) - c7de: 4c14 ldr r4, [pc, #80] ; (c830 ) - c7e0: 2002 movs r0, #2 - c7e2: 47a0 blx r4 - c7e4: e005 b.n c7f2 + ca08: 4913 ldr r1, [pc, #76] ; (ca58 ) + ca0a: 4c14 ldr r4, [pc, #80] ; (ca5c ) + ca0c: 2002 movs r0, #2 + ca0e: 47a0 blx r4 + ca10: e005 b.n ca1e if(header->cf < CF_BUILT_IN_FIRST || header->cf > CF_BUILT_IN_LAST) return LV_RES_INV; - c7e6: 782b ldrb r3, [r5, #0] - c7e8: 331c adds r3, #28 - c7ea: f003 031f and.w r3, r3, #31 - c7ee: 2b0a cmp r3, #10 - c7f0: d9d6 bls.n c7a0 + ca12: 782b ldrb r3, [r5, #0] + ca14: 331c adds r3, #28 + ca16: f003 031f and.w r3, r3, #31 + ca1a: 2b0a cmp r3, #10 + ca1c: d9d6 bls.n c9cc return LV_RES_INV; - c7f2: 2400 movs r4, #0 - c7f4: e7d4 b.n c7a0 + ca1e: 2400 movs r4, #0 + ca20: e7d4 b.n c9cc else if(src_type == LV_IMG_SRC_SYMBOL) { - c7f6: 2802 cmp r0, #2 - c7f8: d104 bne.n c804 + ca22: 2802 cmp r0, #2 + ca24: d104 bne.n ca30 header->cf = LV_IMG_CF_ALPHA_1BIT; - c7fa: 682b ldr r3, [r5, #0] - c7fc: f403 7278 and.w r2, r3, #992 ; 0x3e0 - c800: 4b0c ldr r3, [pc, #48] ; (c834 ) - c802: e7ca b.n c79a + ca26: 682b ldr r3, [r5, #0] + ca28: f403 7278 and.w r2, r3, #992 ; 0x3e0 + ca2c: 4b0c ldr r3, [pc, #48] ; (ca60 ) + ca2e: e7ca b.n c9c6 LV_LOG_WARN("Image get info found unknown src type"); - c804: 4b0c ldr r3, [pc, #48] ; (c838 ) - c806: 9300 str r3, [sp, #0] - c808: f44f 729a mov.w r2, #308 ; 0x134 - c80c: 4b06 ldr r3, [pc, #24] ; (c828 ) - c80e: e7e5 b.n c7dc - c810: 00007805 .word 0x00007805 - c814: 001ffc1f .word 0x001ffc1f - c818: 0000e4a1 .word 0x0000e4a1 - c81c: 0000e419 .word 0x0000e419 - c820: 0000e3e9 .word 0x0000e3e9 - c824: 0001ff6e .word 0x0001ff6e - c828: 000200dc .word 0x000200dc - c82c: 0001ff37 .word 0x0001ff37 - c830: 0000e8e9 .word 0x0000e8e9 - c834: 0020040b .word 0x0020040b - c838: 0001ff92 .word 0x0001ff92 - -0000c83c : + ca30: 4b0c ldr r3, [pc, #48] ; (ca64 ) + ca32: 9300 str r3, [sp, #0] + ca34: f44f 729a mov.w r2, #308 ; 0x134 + ca38: 4b06 ldr r3, [pc, #24] ; (ca54 ) + ca3a: e7e5 b.n ca08 + ca3c: 00007a31 .word 0x00007a31 + ca40: 001ffc1f .word 0x001ffc1f + ca44: 0000e6cd .word 0x0000e6cd + ca48: 0000e645 .word 0x0000e645 + ca4c: 0000e615 .word 0x0000e615 + ca50: 000278ee .word 0x000278ee + ca54: 00027a5c .word 0x00027a5c + ca58: 000278b7 .word 0x000278b7 + ca5c: 0000eb21 .word 0x0000eb21 + ca60: 0020040b .word 0x0020040b + ca64: 00027912 .word 0x00027912 + +0000ca68 : * Close the pending decoding. Free resources etc. * @param decoder pointer to the decoder the function associated with * @param dsc pointer to decoder descriptor */ void lv_img_decoder_built_in_close(lv_img_decoder_t * decoder, lv_img_decoder_dsc_t * dsc) { - c83c: b570 push {r4, r5, r6, lr} + ca68: b570 push {r4, r5, r6, lr} (void)decoder; /*Unused*/ lv_img_decoder_built_in_data_t * user_data = dsc->user_data; - c83e: 69cc ldr r4, [r1, #28] + ca6a: 69cc ldr r4, [r1, #28] { - c840: 460d mov r5, r1 + ca6c: 460d mov r5, r1 if(user_data) { - c842: b184 cbz r4, c866 + ca6e: b184 cbz r4, ca92 #if LV_USE_FILESYSTEM if(user_data->f) { - c844: 6820 ldr r0, [r4, #0] - c846: 4e08 ldr r6, [pc, #32] ; (c868 ) - c848: b118 cbz r0, c852 + ca70: 6820 ldr r0, [r4, #0] + ca72: 4e08 ldr r6, [pc, #32] ; (ca94 ) + ca74: b118 cbz r0, ca7e lv_fs_close(user_data->f); - c84a: 4b08 ldr r3, [pc, #32] ; (c86c ) - c84c: 4798 blx r3 + ca76: 4b08 ldr r3, [pc, #32] ; (ca98 ) + ca78: 4798 blx r3 lv_mem_free(user_data->f); - c84e: 6820 ldr r0, [r4, #0] - c850: 47b0 blx r6 + ca7a: 6820 ldr r0, [r4, #0] + ca7c: 47b0 blx r6 } #endif if(user_data->palette) lv_mem_free(user_data->palette); - c852: 6860 ldr r0, [r4, #4] - c854: b100 cbz r0, c858 - c856: 47b0 blx r6 + ca7e: 6860 ldr r0, [r4, #4] + ca80: b100 cbz r0, ca84 + ca82: 47b0 blx r6 if(user_data->opa) lv_mem_free(user_data->opa); - c858: 68a0 ldr r0, [r4, #8] - c85a: b100 cbz r0, c85e - c85c: 47b0 blx r6 + ca84: 68a0 ldr r0, [r4, #8] + ca86: b100 cbz r0, ca8a + ca88: 47b0 blx r6 lv_mem_free(user_data); - c85e: 4620 mov r0, r4 - c860: 47b0 blx r6 + ca8a: 4620 mov r0, r4 + ca8c: 47b0 blx r6 dsc->user_data = NULL; - c862: 2300 movs r3, #0 - c864: 61eb str r3, [r5, #28] + ca8e: 2300 movs r3, #0 + ca90: 61eb str r3, [r5, #28] } } - c866: bd70 pop {r4, r5, r6, pc} - c868: 0000eae5 .word 0x0000eae5 - c86c: 0000e3e9 .word 0x0000e3e9 + ca92: bd70 pop {r4, r5, r6, pc} + ca94: 0000ed1d .word 0x0000ed1d + ca98: 0000e615 .word 0x0000e615 -0000c870 : +0000ca9c : { - c870: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + ca9c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} if(dsc->header.cf == LV_IMG_CF_TRUE_COLOR || dsc->header.cf == LV_IMG_CF_TRUE_COLOR_ALPHA || - c874: 7b08 ldrb r0, [r1, #12] + caa0: 7b08 ldrb r0, [r1, #12] { - c876: b08d sub sp, #52 ; 0x34 - c878: 4698 mov r8, r3 + caa2: b08d sub sp, #52 ; 0x34 + caa4: 4698 mov r8, r3 if(dsc->header.cf == LV_IMG_CF_TRUE_COLOR || dsc->header.cf == LV_IMG_CF_TRUE_COLOR_ALPHA || - c87a: f000 031e and.w r3, r0, #30 - c87e: 2b04 cmp r3, #4 + caa6: f000 031e and.w r3, r0, #30 + caaa: 2b04 cmp r3, #4 { - c880: f9bd a058 ldrsh.w sl, [sp, #88] ; 0x58 - c884: 9e17 ldr r6, [sp, #92] ; 0x5c - c886: 460d mov r5, r1 - c888: 4614 mov r4, r2 + caac: f9bd a058 ldrsh.w sl, [sp, #88] ; 0x58 + cab0: 9e17 ldr r6, [sp, #92] ; 0x5c + cab2: 460d mov r5, r1 + cab4: 4614 mov r4, r2 if(dsc->header.cf == LV_IMG_CF_TRUE_COLOR || dsc->header.cf == LV_IMG_CF_TRUE_COLOR_ALPHA || - c88a: d003 beq.n c894 + cab6: d003 beq.n cac0 dsc->header.cf == LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED) { - c88c: f000 031f and.w r3, r0, #31 + cab8: f000 031f and.w r3, r0, #31 if(dsc->header.cf == LV_IMG_CF_TRUE_COLOR || dsc->header.cf == LV_IMG_CF_TRUE_COLOR_ALPHA || - c890: 2b06 cmp r3, #6 - c892: d13e bne.n c912 + cabc: 2b06 cmp r3, #6 + cabe: d13e bne.n cb3e if(dsc->src_type == LV_IMG_SRC_FILE) { - c894: f895 900a ldrb.w r9, [r5, #10] - c898: f1b9 0f01 cmp.w r9, #1 - c89c: d136 bne.n c90c + cac0: f895 900a ldrb.w r9, [r5, #10] + cac4: f1b9 0f01 cmp.w r9, #1 + cac8: d136 bne.n cb38 lv_coord_t len, uint8_t * buf) { #if LV_USE_FILESYSTEM lv_img_decoder_built_in_data_t * user_data = dsc->user_data; lv_fs_res_t res; uint8_t px_size = lv_img_cf_get_px_size(dsc->header.cf); - c89e: 4baf ldr r3, [pc, #700] ; (cb5c ) + caca: 4baf ldr r3, [pc, #700] ; (cd88 ) lv_img_decoder_built_in_data_t * user_data = dsc->user_data; - c8a0: f8d5 b01c ldr.w fp, [r5, #28] + cacc: f8d5 b01c ldr.w fp, [r5, #28] uint8_t px_size = lv_img_cf_get_px_size(dsc->header.cf); - c8a4: f000 001f and.w r0, r0, #31 - c8a8: 4798 blx r3 + cad0: f000 001f and.w r0, r0, #31 + cad4: 4798 blx r3 uint32_t pos = ((y * dsc->header.w + x) * px_size) >> 3; - c8aa: 68e9 ldr r1, [r5, #12] + cad6: 68e9 ldr r1, [r5, #12] pos += 4; /*Skip the header*/ res = lv_fs_seek(user_data->f, pos); - c8ac: 4bac ldr r3, [pc, #688] ; (cb60 ) + cad8: 4bac ldr r3, [pc, #688] ; (cd8c ) uint32_t pos = ((y * dsc->header.w + x) * px_size) >> 3; - c8ae: f3c1 218a ubfx r1, r1, #10, #11 - c8b2: fb18 4101 smlabb r1, r8, r1, r4 - c8b6: 4341 muls r1, r0 - c8b8: 10c9 asrs r1, r1, #3 + cada: f3c1 218a ubfx r1, r1, #10, #11 + cade: fb18 4101 smlabb r1, r8, r1, r4 + cae2: 4341 muls r1, r0 + cae4: 10c9 asrs r1, r1, #3 uint8_t px_size = lv_img_cf_get_px_size(dsc->header.cf); - c8ba: 4607 mov r7, r0 + cae6: 4607 mov r7, r0 res = lv_fs_seek(user_data->f, pos); - c8bc: 3104 adds r1, #4 - c8be: f8db 0000 ldr.w r0, [fp] - c8c2: 4798 blx r3 + cae8: 3104 adds r1, #4 + caea: f8db 0000 ldr.w r0, [fp] + caee: 4798 blx r3 if(res != LV_FS_RES_OK) { - c8c4: b148 cbz r0, c8da + caf0: b148 cbz r0, cb06 LV_LOG_WARN("Built-in image decoder seek failed"); - c8c6: 4ba7 ldr r3, [pc, #668] ; (cb64 ) - c8c8: 9300 str r3, [sp, #0] - c8ca: 4ba7 ldr r3, [pc, #668] ; (cb68 ) - c8cc: f240 222e movw r2, #558 ; 0x22e + caf2: 4ba7 ldr r3, [pc, #668] ; (cd90 ) + caf4: 9300 str r3, [sp, #0] + caf6: 4ba7 ldr r3, [pc, #668] ; (cd94 ) + caf8: f240 222e movw r2, #558 ; 0x22e LV_LOG_WARN("Built-in image decoder read not supports the color format"); - c8d0: 49a6 ldr r1, [pc, #664] ; (cb6c ) - c8d2: 4ca7 ldr r4, [pc, #668] ; (cb70 ) - c8d4: 2002 movs r0, #2 - c8d6: 47a0 blx r4 + cafc: 49a6 ldr r1, [pc, #664] ; (cd98 ) + cafe: 4ca7 ldr r4, [pc, #668] ; (cd9c ) + cb00: 2002 movs r0, #2 + cb02: 47a0 blx r4 return LV_RES_INV; - c8d8: e018 b.n c90c + cb04: e018 b.n cb38 return LV_RES_INV; } uint32_t btr = len * (px_size >> 3); - c8da: f3c7 07c7 ubfx r7, r7, #3, #8 - c8de: fb17 f70a smulbb r7, r7, sl + cb06: f3c7 07c7 ubfx r7, r7, #3, #8 + cb0a: fb17 f70a smulbb r7, r7, sl uint32_t br = 0; - c8e2: 9008 str r0, [sp, #32] + cb0e: 9008 str r0, [sp, #32] lv_fs_read(user_data->f, buf, btr, &br); - c8e4: ab08 add r3, sp, #32 - c8e6: f8db 0000 ldr.w r0, [fp] - c8ea: 4da2 ldr r5, [pc, #648] ; (cb74 ) - c8ec: 463a mov r2, r7 - c8ee: 4631 mov r1, r6 - c8f0: 47a8 blx r5 + cb10: ab08 add r3, sp, #32 + cb12: f8db 0000 ldr.w r0, [fp] + cb16: 4da2 ldr r5, [pc, #648] ; (cda0 ) + cb18: 463a mov r2, r7 + cb1a: 4631 mov r1, r6 + cb1c: 47a8 blx r5 if(res != LV_FS_RES_OK || btr != br) { - c8f2: 9b08 ldr r3, [sp, #32] - c8f4: 429f cmp r7, r3 - c8f6: f000 80db beq.w cab0 + cb1e: 9b08 ldr r3, [sp, #32] + cb20: 429f cmp r7, r3 + cb22: f000 80db beq.w ccdc LV_LOG_WARN("Built-in image decoder read failed"); - c8fa: 4b9f ldr r3, [pc, #636] ; (cb78 ) - c8fc: 9300 str r3, [sp, #0] - c8fe: 499b ldr r1, [pc, #620] ; (cb6c ) - c900: 4b99 ldr r3, [pc, #612] ; (cb68 ) - c902: 4d9b ldr r5, [pc, #620] ; (cb70 ) - c904: f240 2235 movw r2, #565 ; 0x235 - c908: 2002 movs r0, #2 - c90a: 47a8 blx r5 + cb26: 4b9f ldr r3, [pc, #636] ; (cda4 ) + cb28: 9300 str r3, [sp, #0] + cb2a: 499b ldr r1, [pc, #620] ; (cd98 ) + cb2c: 4b99 ldr r3, [pc, #612] ; (cd94 ) + cb2e: 4d9b ldr r5, [pc, #620] ; (cd9c ) + cb30: f240 2235 movw r2, #565 ; 0x235 + cb34: 2002 movs r0, #2 + cb36: 47a8 blx r5 lv_res_t res = LV_RES_INV; - c90c: f04f 0900 mov.w r9, #0 - c910: e0ce b.n cab0 + cb38: f04f 0900 mov.w r9, #0 + cb3c: e0ce b.n ccdc else if(dsc->header.cf == LV_IMG_CF_ALPHA_1BIT || dsc->header.cf == LV_IMG_CF_ALPHA_2BIT || - c912: f1a3 020b sub.w r2, r3, #11 - c916: 2a03 cmp r2, #3 - c918: f200 80ce bhi.w cab8 + cb3e: f1a3 020b sub.w r2, r3, #11 + cb42: 2a03 cmp r2, #3 + cb44: f200 80ce bhi.w cce4 static lv_res_t lv_img_decoder_built_in_line_alpha(lv_img_decoder_dsc_t * dsc, lv_coord_t x, lv_coord_t y, lv_coord_t len, uint8_t * buf) { #if LV_IMG_CF_ALPHA const lv_opa_t alpha1_opa_table[2] = {0, 255}; /*Opacity mapping with bpp = 1 (Just for compatibility)*/ - c91c: f44f 437f mov.w r3, #65280 ; 0xff00 - c920: f8ad 3018 strh.w r3, [sp, #24] + cb48: f44f 437f mov.w r3, #65280 ; 0xff00 + cb4c: f8ad 3018 strh.w r3, [sp, #24] const lv_opa_t alpha2_opa_table[4] = {0, 85, 170, 255}; /*Opacity mapping with bpp = 2*/ - c924: f5a3 03ad sub.w r3, r3, #5668864 ; 0x568000 - c928: f5a3 5328 sub.w r3, r3, #10752 ; 0x2a00 - c92c: 9307 str r3, [sp, #28] + cb50: f5a3 03ad sub.w r3, r3, #5668864 ; 0x568000 + cb54: f5a3 5328 sub.w r3, r3, #10752 ; 0x2a00 + cb58: 9307 str r3, [sp, #28] const lv_opa_t alpha4_opa_table[16] = {0, 17, 34, 51, /*Opacity mapping with bpp = 4*/ - c92e: 4b93 ldr r3, [pc, #588] ; (cb7c ) - c930: aa08 add r2, sp, #32 - c932: f103 0e10 add.w lr, r3, #16 - c936: 4617 mov r7, r2 - c938: 6818 ldr r0, [r3, #0] - c93a: 6859 ldr r1, [r3, #4] - c93c: 4694 mov ip, r2 - c93e: e8ac 0003 stmia.w ip!, {r0, r1} - c942: 3308 adds r3, #8 - c944: 4573 cmp r3, lr - c946: 4662 mov r2, ip - c948: d1f6 bne.n c938 + cb5a: 4b93 ldr r3, [pc, #588] ; (cda8 ) + cb5c: aa08 add r2, sp, #32 + cb5e: f103 0e10 add.w lr, r3, #16 + cb62: 4617 mov r7, r2 + cb64: 6818 ldr r0, [r3, #0] + cb66: 6859 ldr r1, [r3, #4] + cb68: 4694 mov ip, r2 + cb6a: e8ac 0003 stmia.w ip!, {r0, r1} + cb6e: 3308 adds r3, #8 + cb70: 4573 cmp r3, lr + cb72: 4662 mov r2, ip + cb74: d1f6 bne.n cb64 68, 85, 102, 119, 136, 153, 170, 187, 204, 221, 238, 255 }; /*Simply fill the buffer with the color. Later only the alpha value will be modified.*/ lv_color_t bg_color = dsc->color; - c94a: 8929 ldrh r1, [r5, #8] + cb76: 8929 ldrh r1, [r5, #8] lv_coord_t i; for(i = 0; i < len; i++) { - c94c: 4633 mov r3, r6 + cb78: 4633 mov r3, r6 #if LV_COLOR_DEPTH == 8 || LV_COLOR_DEPTH == 1 buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE] = bg_color.full; #elif LV_COLOR_DEPTH == 16 /*Because of Alpha byte 16 bit color can start on odd address which can cause crash*/ buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE] = bg_color.full & 0xFF; buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE + 1] = (bg_color.full >> 8) & 0xFF; - c94e: ea4f 2c11 mov.w ip, r1, lsr #8 + cb7a: ea4f 2c11 mov.w ip, r1, lsr #8 for(i = 0; i < len; i++) { - c952: 2200 movs r2, #0 - c954: b210 sxth r0, r2 - c956: 4582 cmp sl, r0 - c958: f103 0303 add.w r3, r3, #3 - c95c: dc14 bgt.n c988 + cb7e: 2200 movs r2, #0 + cb80: b210 sxth r0, r2 + cb82: 4582 cmp sl, r0 + cb84: f103 0303 add.w r3, r3, #3 + cb88: dc14 bgt.n cbb4 #error "Invalid LV_COLOR_DEPTH. Check it in lv_conf.h" #endif } const lv_opa_t * opa_table = NULL; uint8_t px_size = lv_img_cf_get_px_size(dsc->header.cf); - c95e: 7b28 ldrb r0, [r5, #12] - c960: 4b7e ldr r3, [pc, #504] ; (cb5c ) - c962: f000 001f and.w r0, r0, #31 - c966: 4798 blx r3 + cb8a: 7b28 ldrb r0, [r5, #12] + cb8c: 4b7e ldr r3, [pc, #504] ; (cd88 ) + cb8e: f000 001f and.w r0, r0, #31 + cb92: 4798 blx r3 uint16_t mask = (1 << px_size) - 1; /*E.g. px_size = 2; mask = 0x03*/ - c968: 2301 movs r3, #1 - c96a: 4083 lsls r3, r0 - c96c: 3b01 subs r3, #1 - c96e: b29b uxth r3, r3 - c970: 9304 str r3, [sp, #16] + cb94: 2301 movs r3, #1 + cb96: 4083 lsls r3, r0 + cb98: 3b01 subs r3, #1 + cb9a: b29b uxth r3, r3 + cb9c: 9304 str r3, [sp, #16] lv_coord_t w = 0; uint32_t ofs = 0; int8_t pos = 0; switch(dsc->header.cf) { - c972: 7b2b ldrb r3, [r5, #12] - c974: f003 031f and.w r3, r3, #31 - c978: 3b0b subs r3, #11 + cb9e: 7b2b ldrb r3, [r5, #12] + cba0: f003 031f and.w r3, r3, #31 + cba4: 3b0b subs r3, #11 uint8_t px_size = lv_img_cf_get_px_size(dsc->header.cf); - c97a: 4681 mov r9, r0 + cba6: 4681 mov r9, r0 switch(dsc->header.cf) { - c97c: 2b03 cmp r3, #3 - c97e: d85f bhi.n ca40 - c980: e8df f003 tbb [pc, r3] - c984: 55422e08 .word 0x55422e08 + cba8: 2b03 cmp r3, #3 + cbaa: d85f bhi.n cc6c + cbac: e8df f003 tbb [pc, r3] + cbb0: 55422e08 .word 0x55422e08 buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE] = bg_color.full & 0xFF; - c988: f803 1c03 strb.w r1, [r3, #-3] + cbb4: f803 1c03 strb.w r1, [r3, #-3] buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE + 1] = (bg_color.full >> 8) & 0xFF; - c98c: f803 cc02 strb.w ip, [r3, #-2] + cbb8: f803 cc02 strb.w ip, [r3, #-2] for(i = 0; i < len; i++) { - c990: 3201 adds r2, #1 - c992: e7df b.n c954 + cbbc: 3201 adds r2, #1 + cbbe: e7df b.n cb80 case LV_IMG_CF_ALPHA_1BIT: w = (dsc->header.w >> 3); /*E.g. w = 20 -> w = 2 + 1*/ - c994: 68eb ldr r3, [r5, #12] - c996: f3c3 3247 ubfx r2, r3, #13, #8 + cbc0: 68eb ldr r3, [r5, #12] + cbc2: f3c3 3247 ubfx r2, r3, #13, #8 if(dsc->header.w & 0x7) w++; - c99a: f413 5fe0 tst.w r3, #7168 ; 0x1c00 + cbc6: f413 5fe0 tst.w r3, #7168 ; 0x1c00 ofs += w * y + (x >> 3); /*First pixel*/ - c99e: ea4f 01e4 mov.w r1, r4, asr #3 + cbca: ea4f 01e4 mov.w r1, r4, asr #3 w = (dsc->header.w >> 3); /*E.g. w = 20 -> w = 2 + 1*/ - c9a2: bf0c ite eq - c9a4: fa0f fb82 sxtheq.w fp, r2 + cbce: bf0c ite eq + cbd0: fa0f fb82 sxtheq.w fp, r2 if(dsc->header.w & 0x7) w++; - c9a8: f102 0b01 addne.w fp, r2, #1 + cbd4: f102 0b01 addne.w fp, r2, #1 pos = 7 - (x & 0x7); - c9ac: 43e4 mvns r4, r4 + cbd8: 43e4 mvns r4, r4 ofs += w * y + (x >> 3); /*First pixel*/ - c9ae: fb0b 1108 mla r1, fp, r8, r1 + cbda: fb0b 1108 mla r1, fp, r8, r1 pos = 7 - (x & 0x7); - c9b2: f004 0407 and.w r4, r4, #7 + cbde: f004 0407 and.w r4, r4, #7 opa_table = alpha1_opa_table; - c9b6: af06 add r7, sp, #24 + cbe2: af06 add r7, sp, #24 pos = 0; break; } #if LV_USE_FILESYSTEM lv_img_decoder_built_in_data_t * user_data = dsc->user_data; - c9b8: 69eb ldr r3, [r5, #28] - c9ba: 9303 str r3, [sp, #12] + cbe4: 69eb ldr r3, [r5, #28] + cbe6: 9303 str r3, [sp, #12] uint8_t * fs_buf = _lv_mem_buf_get(w); - c9bc: 4658 mov r0, fp - c9be: 4b70 ldr r3, [pc, #448] ; (cb80 ) - c9c0: 9105 str r1, [sp, #20] - c9c2: 4798 blx r3 + cbe8: 4658 mov r0, fp + cbea: 4b70 ldr r3, [pc, #448] ; (cdac ) + cbec: 9105 str r1, [sp, #20] + cbee: 4798 blx r3 #endif const uint8_t * data_tmp = NULL; if(dsc->src_type == LV_IMG_SRC_VARIABLE) { - c9c4: 7aab ldrb r3, [r5, #10] - c9c6: 9905 ldr r1, [sp, #20] + cbf0: 7aab ldrb r3, [r5, #10] + cbf2: 9905 ldr r1, [sp, #20] uint8_t * fs_buf = _lv_mem_buf_get(w); - c9c8: 4680 mov r8, r0 + cbf4: 4680 mov r8, r0 if(dsc->src_type == LV_IMG_SRC_VARIABLE) { - c9ca: 2b00 cmp r3, #0 - c9cc: d13c bne.n ca48 + cbf6: 2b00 cmp r3, #0 + cbf8: d13c bne.n cc74 const lv_img_dsc_t * img_dsc = dsc->src; data_tmp = img_dsc->data + ofs; - c9ce: 686b ldr r3, [r5, #4] - c9d0: 689a ldr r2, [r3, #8] - c9d2: 440a add r2, r1 + cbfa: 686b ldr r3, [r5, #4] + cbfc: 689a ldr r2, [r3, #8] + cbfe: 440a add r2, r1 buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE + LV_IMG_PX_SIZE_ALPHA_BYTE - 1] = dsc->header.cf == LV_IMG_CF_ALPHA_8BIT ? val_act : opa_table[val_act]; pos -= px_size; if(pos < 0) { pos = 8 - px_size; - c9d4: f1c9 0008 rsb r0, r9, #8 + cc00: f1c9 0008 rsb r0, r9, #8 data_tmp = fs_buf; - c9d8: 2100 movs r1, #0 + cc04: 2100 movs r1, #0 buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE + LV_IMG_PX_SIZE_ALPHA_BYTE - 1] = - c9da: 3602 adds r6, #2 + cc06: 3602 adds r6, #2 pos = 8 - px_size; - c9dc: b240 sxtb r0, r0 - c9de: e05f b.n caa0 + cc08: b240 sxtb r0, r0 + cc0a: e05f b.n cccc w = (dsc->header.w >> 2); /*E.g. w = 13 -> w = 3 + 1 (bytes)*/ - c9e0: 68eb ldr r3, [r5, #12] + cc0c: 68eb ldr r3, [r5, #12] ofs += w * y + (x >> 2); /*First pixel*/ - c9e2: 10a1 asrs r1, r4, #2 + cc0e: 10a1 asrs r1, r4, #2 w = (dsc->header.w >> 2); /*E.g. w = 13 -> w = 3 + 1 (bytes)*/ - c9e4: f3c3 3208 ubfx r2, r3, #12, #9 + cc10: f3c3 3208 ubfx r2, r3, #12, #9 if(dsc->header.w & 0x3) w++; - c9e8: f413 6f40 tst.w r3, #3072 ; 0xc00 + cc14: f413 6f40 tst.w r3, #3072 ; 0xc00 pos = 6 - ((x & 0x3) * 2); - c9ec: ea6f 0404 mvn.w r4, r4 + cc18: ea6f 0404 mvn.w r4, r4 w = (dsc->header.w >> 2); /*E.g. w = 13 -> w = 3 + 1 (bytes)*/ - c9f0: bf0c ite eq - c9f2: fa0f fb82 sxtheq.w fp, r2 + cc1c: bf0c ite eq + cc1e: fa0f fb82 sxtheq.w fp, r2 if(dsc->header.w & 0x3) w++; - c9f6: f102 0b01 addne.w fp, r2, #1 + cc22: f102 0b01 addne.w fp, r2, #1 pos = 6 - ((x & 0x3) * 2); - c9fa: f004 0403 and.w r4, r4, #3 + cc26: f004 0403 and.w r4, r4, #3 ofs += w * y + (x >> 2); /*First pixel*/ - c9fe: fb0b 1108 mla r1, fp, r8, r1 + cc2a: fb0b 1108 mla r1, fp, r8, r1 pos = 6 - ((x & 0x3) * 2); - ca02: 0064 lsls r4, r4, #1 + cc2e: 0064 lsls r4, r4, #1 opa_table = alpha2_opa_table; - ca04: af07 add r7, sp, #28 + cc30: af07 add r7, sp, #28 break; - ca06: e7d7 b.n c9b8 + cc32: e7d7 b.n cbe4 w = (dsc->header.w >> 1); /*E.g. w = 13 -> w = 6 + 1 (bytes)*/ - ca08: 68eb ldr r3, [r5, #12] + cc34: 68eb ldr r3, [r5, #12] if(dsc->header.w & 0x1) w++; - ca0a: 0559 lsls r1, r3, #21 + cc36: 0559 lsls r1, r3, #21 w = (dsc->header.w >> 1); /*E.g. w = 13 -> w = 6 + 1 (bytes)*/ - ca0c: f3c3 22c9 ubfx r2, r3, #11, #10 + cc38: f3c3 22c9 ubfx r2, r3, #11, #10 ofs += w * y + (x >> 1); /*First pixel*/ - ca10: ea4f 0164 mov.w r1, r4, asr #1 + cc3c: ea4f 0164 mov.w r1, r4, asr #1 pos = 4 - ((x & 0x1) * 4); - ca14: ea6f 0404 mvn.w r4, r4 + cc40: ea6f 0404 mvn.w r4, r4 w = (dsc->header.w >> 1); /*E.g. w = 13 -> w = 6 + 1 (bytes)*/ - ca18: bf54 ite pl - ca1a: fa0f fb82 sxthpl.w fp, r2 + cc44: bf54 ite pl + cc46: fa0f fb82 sxthpl.w fp, r2 if(dsc->header.w & 0x1) w++; - ca1e: f102 0b01 addmi.w fp, r2, #1 + cc4a: f102 0b01 addmi.w fp, r2, #1 pos = 4 - ((x & 0x1) * 4); - ca22: f004 0401 and.w r4, r4, #1 + cc4e: f004 0401 and.w r4, r4, #1 ofs += w * y + (x >> 1); /*First pixel*/ - ca26: fb0b 1108 mla r1, fp, r8, r1 + cc52: fb0b 1108 mla r1, fp, r8, r1 pos = 4 - ((x & 0x1) * 4); - ca2a: 00a4 lsls r4, r4, #2 - ca2c: e7c4 b.n c9b8 + cc56: 00a4 lsls r4, r4, #2 + cc58: e7c4 b.n cbe4 w = dsc->header.w; /*E.g. x = 7 -> w = 7 (bytes)*/ - ca2e: 68ea ldr r2, [r5, #12] - ca30: f3c2 218a ubfx r1, r2, #10, #11 - ca34: 468b mov fp, r1 + cc5a: 68ea ldr r2, [r5, #12] + cc5c: f3c2 218a ubfx r1, r2, #10, #11 + cc60: 468b mov fp, r1 ofs += w * y + x; /*First pixel*/ - ca36: fb18 4101 smlabb r1, r8, r1, r4 + cc62: fb18 4101 smlabb r1, r8, r1, r4 pos = 0; - ca3a: 2400 movs r4, #0 + cc66: 2400 movs r4, #0 switch(dsc->header.cf) { - ca3c: 4627 mov r7, r4 - ca3e: e7bb b.n c9b8 - ca40: 2400 movs r4, #0 - ca42: 4621 mov r1, r4 - ca44: 46a3 mov fp, r4 - ca46: e7f9 b.n ca3c + cc68: 4627 mov r7, r4 + cc6a: e7bb b.n cbe4 + cc6c: 2400 movs r4, #0 + cc6e: 4621 mov r1, r4 + cc70: 46a3 mov fp, r4 + cc72: e7f9 b.n cc68 lv_fs_seek(user_data->f, ofs + 4); /*+4 to skip the header*/ - ca48: 9b03 ldr r3, [sp, #12] - ca4a: 3104 adds r1, #4 - ca4c: 6818 ldr r0, [r3, #0] - ca4e: 4b44 ldr r3, [pc, #272] ; (cb60 ) - ca50: 4798 blx r3 + cc74: 9b03 ldr r3, [sp, #12] + cc76: 3104 adds r1, #4 + cc78: 6818 ldr r0, [r3, #0] + cc7a: 4b44 ldr r3, [pc, #272] ; (cd8c ) + cc7c: 4798 blx r3 lv_fs_read(user_data->f, fs_buf, w, NULL); - ca52: 9803 ldr r0, [sp, #12] - ca54: 465a mov r2, fp - ca56: 6800 ldr r0, [r0, #0] - ca58: f8df b118 ldr.w fp, [pc, #280] ; cb74 - ca5c: 2300 movs r3, #0 - ca5e: 4641 mov r1, r8 - ca60: 47d8 blx fp + cc7e: 9803 ldr r0, [sp, #12] + cc80: 465a mov r2, fp + cc82: 6800 ldr r0, [r0, #0] + cc84: f8df b118 ldr.w fp, [pc, #280] ; cda0 + cc88: 2300 movs r3, #0 + cc8a: 4641 mov r1, r8 + cc8c: 47d8 blx fp data_tmp = fs_buf; - ca62: 4642 mov r2, r8 - ca64: e7b6 b.n c9d4 + cc8e: 4642 mov r2, r8 + cc90: e7b6 b.n cc00 uint8_t val_act = (*data_tmp & (mask << pos)) >> pos; - ca66: 9b04 ldr r3, [sp, #16] - ca68: f892 e000 ldrb.w lr, [r2] - ca6c: fa03 fc04 lsl.w ip, r3, r4 - ca70: ea0e 030c and.w r3, lr, ip + cc92: 9b04 ldr r3, [sp, #16] + cc94: f892 e000 ldrb.w lr, [r2] + cc98: fa03 fc04 lsl.w ip, r3, r4 + cc9c: ea0e 030c and.w r3, lr, ip dsc->header.cf == LV_IMG_CF_ALPHA_8BIT ? val_act : opa_table[val_act]; - ca74: f895 c00c ldrb.w ip, [r5, #12] + cca0: f895 c00c ldrb.w ip, [r5, #12] uint8_t val_act = (*data_tmp & (mask << pos)) >> pos; - ca78: 4123 asrs r3, r4 + cca4: 4123 asrs r3, r4 buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE + LV_IMG_PX_SIZE_ALPHA_BYTE - 1] = - ca7a: f00c 0c1f and.w ip, ip, #31 - ca7e: f1bc 0f0e cmp.w ip, #14 + cca6: f00c 0c1f and.w ip, ip, #31 + ccaa: f1bc 0f0e cmp.w ip, #14 pos -= px_size; - ca82: eba4 0409 sub.w r4, r4, r9 + ccae: eba4 0409 sub.w r4, r4, r9 buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE + LV_IMG_PX_SIZE_ALPHA_BYTE - 1] = - ca86: eb01 0c41 add.w ip, r1, r1, lsl #1 - ca8a: bf14 ite ne - ca8c: 5cfb ldrbne r3, [r7, r3] + ccb2: eb01 0c41 add.w ip, r1, r1, lsl #1 + ccb6: bf14 ite ne + ccb8: 5cfb ldrbne r3, [r7, r3] uint8_t val_act = (*data_tmp & (mask << pos)) >> pos; - ca8e: b2db uxtbeq r3, r3 + ccba: b2db uxtbeq r3, r3 pos -= px_size; - ca90: b264 sxtb r4, r4 + ccbc: b264 sxtb r4, r4 if(pos < 0) { - ca92: 2c00 cmp r4, #0 + ccbe: 2c00 cmp r4, #0 buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE + LV_IMG_PX_SIZE_ALPHA_BYTE - 1] = - ca94: f806 300c strb.w r3, [r6, ip] + ccc0: f806 300c strb.w r3, [r6, ip] pos = 8 - px_size; - ca98: bfbc itt lt - ca9a: 4604 movlt r4, r0 + ccc4: bfbc itt lt + ccc6: 4604 movlt r4, r0 data_tmp++; - ca9c: 3201 addlt r2, #1 + ccc8: 3201 addlt r2, #1 for(i = 0; i < len; i++) { - ca9e: 3101 adds r1, #1 - caa0: b20b sxth r3, r1 - caa2: 459a cmp sl, r3 - caa4: dcdf bgt.n ca66 + ccca: 3101 adds r1, #1 + cccc: b20b sxth r3, r1 + ccce: 459a cmp sl, r3 + ccd0: dcdf bgt.n cc92 pos = 8 - px_size; data_tmp++; } } #if LV_USE_FILESYSTEM _lv_mem_buf_release(fs_buf); - caa6: 4b37 ldr r3, [pc, #220] ; (cb84 ) - caa8: 4640 mov r0, r8 - caaa: 4798 blx r3 + ccd2: 4b37 ldr r3, [pc, #220] ; (cdb0 ) + ccd4: 4640 mov r0, r8 + ccd6: 4798 blx r3 res = lv_img_decoder_built_in_line_indexed(dsc, x, y, len, buf); - caac: f04f 0901 mov.w r9, #1 + ccd8: f04f 0901 mov.w r9, #1 } - cab0: 4648 mov r0, r9 - cab2: b00d add sp, #52 ; 0x34 - cab4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + ccdc: 4648 mov r0, r9 + ccde: b00d add sp, #52 ; 0x34 + cce0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} else if(dsc->header.cf == LV_IMG_CF_INDEXED_1BIT || dsc->header.cf == LV_IMG_CF_INDEXED_2BIT || - cab8: 3b07 subs r3, #7 - caba: 2b03 cmp r3, #3 - cabc: f200 80b0 bhi.w cc20 + cce4: 3b07 subs r3, #7 + cce6: 2b03 cmp r3, #3 + cce8: f200 80b0 bhi.w ce4c uint8_t px_size = lv_img_cf_get_px_size(dsc->header.cf); - cac0: 4b26 ldr r3, [pc, #152] ; (cb5c ) - cac2: f000 001f and.w r0, r0, #31 - cac6: 4798 blx r3 + ccec: 4b26 ldr r3, [pc, #152] ; (cd88 ) + ccee: f000 001f and.w r0, r0, #31 + ccf2: 4798 blx r3 uint16_t mask = (1 << px_size) - 1; /*E.g. px_size = 2; mask = 0x03*/ - cac8: 2701 movs r7, #1 - caca: 4087 lsls r7, r0 - cacc: 3f01 subs r7, #1 - cace: b2bb uxth r3, r7 - cad0: 9303 str r3, [sp, #12] + ccf4: 2701 movs r7, #1 + ccf6: 4087 lsls r7, r0 + ccf8: 3f01 subs r7, #1 + ccfa: b2bb uxth r3, r7 + ccfc: 9303 str r3, [sp, #12] switch(dsc->header.cf) { - cad2: 7b2b ldrb r3, [r5, #12] - cad4: f003 031f and.w r3, r3, #31 - cad8: 3b07 subs r3, #7 + ccfe: 7b2b ldrb r3, [r5, #12] + cd00: f003 031f and.w r3, r3, #31 + cd04: 3b07 subs r3, #7 uint8_t px_size = lv_img_cf_get_px_size(dsc->header.cf); - cada: 4681 mov r9, r0 + cd06: 4681 mov r9, r0 switch(dsc->header.cf) { - cadc: 2b03 cmp r3, #3 - cade: d870 bhi.n cbc2 - cae0: e8df f003 tbb [pc, r3] - cae4: 65522702 .word 0x65522702 + cd08: 2b03 cmp r3, #3 + cd0a: d870 bhi.n cdee + cd0c: e8df f003 tbb [pc, r3] + cd10: 65522702 .word 0x65522702 w = (dsc->header.w >> 3); /*E.g. w = 20 -> w = 2 + 1*/ - cae8: 68eb ldr r3, [r5, #12] - caea: f3c3 3247 ubfx r2, r3, #13, #8 + cd14: 68eb ldr r3, [r5, #12] + cd16: f3c3 3247 ubfx r2, r3, #13, #8 if(dsc->header.w & 0x7) w++; - caee: f413 5fe0 tst.w r3, #7168 ; 0x1c00 + cd1a: f413 5fe0 tst.w r3, #7168 ; 0x1c00 w = (dsc->header.w >> 3); /*E.g. w = 20 -> w = 2 + 1*/ - caf2: bf08 it eq - caf4: b217 sxtheq r7, r2 + cd1e: bf08 it eq + cd20: b217 sxtheq r7, r2 ofs += w * y + (x >> 3); /*First pixel*/ - caf6: ea4f 03e4 mov.w r3, r4, asr #3 + cd22: ea4f 03e4 mov.w r3, r4, asr #3 if(dsc->header.w & 0x7) w++; - cafa: bf18 it ne - cafc: 1c57 addne r7, r2, #1 + cd26: bf18 it ne + cd28: 1c57 addne r7, r2, #1 ofs += w * y + (x >> 3); /*First pixel*/ - cafe: fb07 3308 mla r3, r7, r8, r3 + cd2a: fb07 3308 mla r3, r7, r8, r3 pos = 7 - (x & 0x7); - cb02: 43e4 mvns r4, r4 + cd2e: 43e4 mvns r4, r4 ofs += 8; /*Skip the palette*/ - cb04: f103 0108 add.w r1, r3, #8 + cd30: f103 0108 add.w r1, r3, #8 pos = 7 - (x & 0x7); - cb08: f004 0407 and.w r4, r4, #7 + cd34: f004 0407 and.w r4, r4, #7 uint8_t * fs_buf = _lv_mem_buf_get(w); - cb0c: 4b1c ldr r3, [pc, #112] ; (cb80 ) - cb0e: 9104 str r1, [sp, #16] - cb10: 4638 mov r0, r7 + cd38: 4b1c ldr r3, [pc, #112] ; (cdac ) + cd3a: 9104 str r1, [sp, #16] + cd3c: 4638 mov r0, r7 lv_img_decoder_built_in_data_t * user_data = dsc->user_data; - cb12: f8d5 b01c ldr.w fp, [r5, #28] + cd3e: f8d5 b01c ldr.w fp, [r5, #28] uint8_t * fs_buf = _lv_mem_buf_get(w); - cb16: 4798 blx r3 + cd42: 4798 blx r3 if(dsc->src_type == LV_IMG_SRC_VARIABLE) { - cb18: 7aab ldrb r3, [r5, #10] - cb1a: 9904 ldr r1, [sp, #16] + cd44: 7aab ldrb r3, [r5, #10] + cd46: 9904 ldr r1, [sp, #16] uint8_t * fs_buf = _lv_mem_buf_get(w); - cb1c: 4680 mov r8, r0 + cd48: 4680 mov r8, r0 if(dsc->src_type == LV_IMG_SRC_VARIABLE) { - cb1e: 2b00 cmp r3, #0 - cb20: d153 bne.n cbca + cd4a: 2b00 cmp r3, #0 + cd4c: d153 bne.n cdf6 data_tmp = img_dsc->data + ofs; - cb22: 686b ldr r3, [r5, #4] - cb24: 689b ldr r3, [r3, #8] - cb26: 440b add r3, r1 + cd4e: 686b ldr r3, [r5, #4] + cd50: 689b ldr r3, [r3, #8] + cd52: 440b add r3, r1 pos = 8 - px_size; - cb28: f1c9 0508 rsb r5, r9, #8 + cd54: f1c9 0508 rsb r5, r9, #8 data_tmp = fs_buf; - cb2c: 2000 movs r0, #0 + cd58: 2000 movs r0, #0 pos = 8 - px_size; - cb2e: b26d sxtb r5, r5 - cb30: e072 b.n cc18 + cd5a: b26d sxtb r5, r5 + cd5c: e072 b.n ce44 w = (dsc->header.w >> 2); /*E.g. w = 13 -> w = 3 + 1 (bytes)*/ - cb32: 68eb ldr r3, [r5, #12] - cb34: f3c3 3208 ubfx r2, r3, #12, #9 + cd5e: 68eb ldr r3, [r5, #12] + cd60: f3c3 3208 ubfx r2, r3, #12, #9 if(dsc->header.w & 0x3) w++; - cb38: f413 6f40 tst.w r3, #3072 ; 0xc00 + cd64: f413 6f40 tst.w r3, #3072 ; 0xc00 w = (dsc->header.w >> 2); /*E.g. w = 13 -> w = 3 + 1 (bytes)*/ - cb3c: bf08 it eq - cb3e: b217 sxtheq r7, r2 + cd68: bf08 it eq + cd6a: b217 sxtheq r7, r2 ofs += w * y + (x >> 2); /*First pixel*/ - cb40: ea4f 03a4 mov.w r3, r4, asr #2 + cd6c: ea4f 03a4 mov.w r3, r4, asr #2 if(dsc->header.w & 0x3) w++; - cb44: bf18 it ne - cb46: 1c57 addne r7, r2, #1 + cd70: bf18 it ne + cd72: 1c57 addne r7, r2, #1 pos = 6 - ((x & 0x3) * 2); - cb48: 43e4 mvns r4, r4 + cd74: 43e4 mvns r4, r4 ofs += w * y + (x >> 2); /*First pixel*/ - cb4a: fb07 3308 mla r3, r7, r8, r3 + cd76: fb07 3308 mla r3, r7, r8, r3 pos = 6 - ((x & 0x3) * 2); - cb4e: f004 0403 and.w r4, r4, #3 + cd7a: f004 0403 and.w r4, r4, #3 ofs += 16; /*Skip the palette*/ - cb52: f103 0110 add.w r1, r3, #16 + cd7e: f103 0110 add.w r1, r3, #16 pos = 6 - ((x & 0x3) * 2); - cb56: 0064 lsls r4, r4, #1 + cd82: 0064 lsls r4, r4, #1 break; - cb58: e7d8 b.n cb0c - cb5a: bf00 nop - cb5c: 00007581 .word 0x00007581 - cb60: 0000e44f .word 0x0000e44f - cb64: 0001ffb8 .word 0x0001ffb8 - cb68: 000200f9 .word 0x000200f9 - cb6c: 0001ff37 .word 0x0001ff37 - cb70: 0000e8e9 .word 0x0000e8e9 - cb74: 0000e419 .word 0x0000e419 - cb78: 0001ffdb .word 0x0001ffdb - cb7c: 00020121 .word 0x00020121 - cb80: 0000eeb5 .word 0x0000eeb5 - cb84: 0000eb69 .word 0x0000eb69 + cd84: e7d8 b.n cd38 + cd86: bf00 nop + cd88: 000077ad .word 0x000077ad + cd8c: 0000e67b .word 0x0000e67b + cd90: 00027938 .word 0x00027938 + cd94: 00027a79 .word 0x00027a79 + cd98: 000278b7 .word 0x000278b7 + cd9c: 0000eb21 .word 0x0000eb21 + cda0: 0000e645 .word 0x0000e645 + cda4: 0002795b .word 0x0002795b + cda8: 00027aa1 .word 0x00027aa1 + cdac: 0000f0ed .word 0x0000f0ed + cdb0: 0000eda1 .word 0x0000eda1 w = (dsc->header.w >> 1); /*E.g. w = 13 -> w = 6 + 1 (bytes)*/ - cb88: 68eb ldr r3, [r5, #12] - cb8a: f3c3 22c9 ubfx r2, r3, #11, #10 + cdb4: 68eb ldr r3, [r5, #12] + cdb6: f3c3 22c9 ubfx r2, r3, #11, #10 if(dsc->header.w & 0x1) w++; - cb8e: 055b lsls r3, r3, #21 + cdba: 055b lsls r3, r3, #21 w = (dsc->header.w >> 1); /*E.g. w = 13 -> w = 6 + 1 (bytes)*/ - cb90: bf58 it pl - cb92: b217 sxthpl r7, r2 + cdbc: bf58 it pl + cdbe: b217 sxthpl r7, r2 ofs += w * y + (x >> 1); /*First pixel*/ - cb94: ea4f 0364 mov.w r3, r4, asr #1 + cdc0: ea4f 0364 mov.w r3, r4, asr #1 if(dsc->header.w & 0x1) w++; - cb98: bf48 it mi - cb9a: 1c57 addmi r7, r2, #1 + cdc4: bf48 it mi + cdc6: 1c57 addmi r7, r2, #1 pos = 4 - ((x & 0x1) * 4); - cb9c: 43e4 mvns r4, r4 + cdc8: 43e4 mvns r4, r4 ofs += w * y + (x >> 1); /*First pixel*/ - cb9e: fb07 3308 mla r3, r7, r8, r3 + cdca: fb07 3308 mla r3, r7, r8, r3 pos = 4 - ((x & 0x1) * 4); - cba2: f004 0401 and.w r4, r4, #1 + cdce: f004 0401 and.w r4, r4, #1 ofs += 64; /*Skip the palette*/ - cba6: f103 0140 add.w r1, r3, #64 ; 0x40 + cdd2: f103 0140 add.w r1, r3, #64 ; 0x40 pos = 4 - ((x & 0x1) * 4); - cbaa: 00a4 lsls r4, r4, #2 - cbac: e7ae b.n cb0c + cdd6: 00a4 lsls r4, r4, #2 + cdd8: e7ae b.n cd38 w = dsc->header.w; /*E.g. x = 7 -> w = 7 (bytes)*/ - cbae: 68ef ldr r7, [r5, #12] - cbb0: f3c7 238a ubfx r3, r7, #10, #11 + cdda: 68ef ldr r7, [r5, #12] + cddc: f3c7 238a ubfx r3, r7, #10, #11 ofs += w * y + x; /*First pixel*/ - cbb4: fb18 4803 smlabb r8, r8, r3, r4 + cde0: fb18 4803 smlabb r8, r8, r3, r4 w = dsc->header.w; /*E.g. x = 7 -> w = 7 (bytes)*/ - cbb8: 461f mov r7, r3 + cde4: 461f mov r7, r3 ofs += 1024; /*Skip the palette*/ - cbba: f508 6180 add.w r1, r8, #1024 ; 0x400 + cde6: f508 6180 add.w r1, r8, #1024 ; 0x400 pos = 0; - cbbe: 2400 movs r4, #0 + cdea: 2400 movs r4, #0 break; - cbc0: e7a4 b.n cb0c + cdec: e7a4 b.n cd38 switch(dsc->header.cf) { - cbc2: 2100 movs r1, #0 - cbc4: 460c mov r4, r1 - cbc6: 460f mov r7, r1 - cbc8: e7a0 b.n cb0c + cdee: 2100 movs r1, #0 + cdf0: 460c mov r4, r1 + cdf2: 460f mov r7, r1 + cdf4: e7a0 b.n cd38 lv_fs_seek(user_data->f, ofs + 4); /*+4 to skip the header*/ - cbca: 4b18 ldr r3, [pc, #96] ; (cc2c ) - cbcc: f8db 0000 ldr.w r0, [fp] + cdf6: 4b18 ldr r3, [pc, #96] ; (ce58 ) + cdf8: f8db 0000 ldr.w r0, [fp] lv_fs_read(user_data->f, fs_buf, w, NULL); - cbd0: 4d17 ldr r5, [pc, #92] ; (cc30 ) + cdfc: 4d17 ldr r5, [pc, #92] ; (ce5c ) lv_fs_seek(user_data->f, ofs + 4); /*+4 to skip the header*/ - cbd2: 3104 adds r1, #4 - cbd4: 4798 blx r3 + cdfe: 3104 adds r1, #4 + ce00: 4798 blx r3 lv_fs_read(user_data->f, fs_buf, w, NULL); - cbd6: 2300 movs r3, #0 - cbd8: f8db 0000 ldr.w r0, [fp] - cbdc: 463a mov r2, r7 - cbde: 4641 mov r1, r8 - cbe0: 47a8 blx r5 + ce02: 2300 movs r3, #0 + ce04: f8db 0000 ldr.w r0, [fp] + ce08: 463a mov r2, r7 + ce0a: 4641 mov r1, r8 + ce0c: 47a8 blx r5 data_tmp = fs_buf; - cbe2: 4643 mov r3, r8 - cbe4: e7a0 b.n cb28 + ce0e: 4643 mov r3, r8 + ce10: e7a0 b.n cd54 uint8_t val_act = (*data_tmp & (mask << pos)) >> pos; - cbe6: 9903 ldr r1, [sp, #12] - cbe8: 781a ldrb r2, [r3, #0] - cbea: 40a1 lsls r1, r4 - cbec: 400a ands r2, r1 - cbee: 4122 asrs r2, r4 + ce12: 9903 ldr r1, [sp, #12] + ce14: 781a ldrb r2, [r3, #0] + ce16: 40a1 lsls r1, r4 + ce18: 400a ands r2, r1 + ce1a: 4122 asrs r2, r4 lv_color_t color = user_data->palette[val_act]; - cbf0: f8db 1004 ldr.w r1, [fp, #4] - cbf4: f831 1012 ldrh.w r1, [r1, r2, lsl #1] + ce1c: f8db 1004 ldr.w r1, [fp, #4] + ce20: f831 1012 ldrh.w r1, [r1, r2, lsl #1] buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE] = color.full & 0xFF; - cbf8: 7031 strb r1, [r6, #0] + ce24: 7031 strb r1, [r6, #0] buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE + 1] = (color.full >> 8) & 0xFF; - cbfa: 0a09 lsrs r1, r1, #8 - cbfc: 7071 strb r1, [r6, #1] + ce26: 0a09 lsrs r1, r1, #8 + ce28: 7071 strb r1, [r6, #1] buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE + LV_IMG_PX_SIZE_ALPHA_BYTE - 1] = user_data->opa[val_act]; - cbfe: f8db 1008 ldr.w r1, [fp, #8] + ce2a: f8db 1008 ldr.w r1, [fp, #8] pos -= px_size; - cc02: eba4 0409 sub.w r4, r4, r9 - cc06: b264 sxtb r4, r4 + ce2e: eba4 0409 sub.w r4, r4, r9 + ce32: b264 sxtb r4, r4 if(pos < 0) { - cc08: 2c00 cmp r4, #0 + ce34: 2c00 cmp r4, #0 buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE + LV_IMG_PX_SIZE_ALPHA_BYTE - 1] = user_data->opa[val_act]; - cc0a: 5c8a ldrb r2, [r1, r2] - cc0c: 70b2 strb r2, [r6, #2] + ce36: 5c8a ldrb r2, [r1, r2] + ce38: 70b2 strb r2, [r6, #2] pos = 8 - px_size; - cc0e: bfbc itt lt - cc10: 462c movlt r4, r5 + ce3a: bfbc itt lt + ce3c: 462c movlt r4, r5 data_tmp++; - cc12: 3301 addlt r3, #1 + ce3e: 3301 addlt r3, #1 for(i = 0; i < len; i++) { - cc14: 3001 adds r0, #1 - cc16: 3603 adds r6, #3 - cc18: b202 sxth r2, r0 - cc1a: 4592 cmp sl, r2 - cc1c: dce3 bgt.n cbe6 - cc1e: e742 b.n caa6 + ce40: 3001 adds r0, #1 + ce42: 3603 adds r6, #3 + ce44: b202 sxth r2, r0 + ce46: 4592 cmp sl, r2 + ce48: dce3 bgt.n ce12 + ce4a: e742 b.n ccd2 LV_LOG_WARN("Built-in image decoder read not supports the color format"); - cc20: 4b04 ldr r3, [pc, #16] ; (cc34 ) - cc22: 9300 str r3, [sp, #0] - cc24: f44f 72fe mov.w r2, #508 ; 0x1fc - cc28: 4b03 ldr r3, [pc, #12] ; (cc38 ) - cc2a: e651 b.n c8d0 - cc2c: 0000e44f .word 0x0000e44f - cc30: 0000e419 .word 0x0000e419 - cc34: 0001fffe .word 0x0001fffe - cc38: 00020131 .word 0x00020131 - -0000cc3c : -{ - cc3c: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - cc40: 4606 mov r6, r0 + ce4c: 4b04 ldr r3, [pc, #16] ; (ce60 ) + ce4e: 9300 str r3, [sp, #0] + ce50: f44f 72fe mov.w r2, #508 ; 0x1fc + ce54: 4b03 ldr r3, [pc, #12] ; (ce64 ) + ce56: e651 b.n cafc + ce58: 0000e67b .word 0x0000e67b + ce5c: 0000e645 .word 0x0000e645 + ce60: 0002797e .word 0x0002797e + ce64: 00027ab1 .word 0x00027ab1 + +0000ce68 : +{ + ce68: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + ce6c: 4606 mov r6, r0 if(dsc->src_type == LV_IMG_SRC_FILE) { - cc42: 7a88 ldrb r0, [r1, #10] - cc44: 2801 cmp r0, #1 + ce6e: 7a88 ldrb r0, [r1, #10] + ce70: 2801 cmp r0, #1 { - cc46: 460c mov r4, r1 + ce72: 460c mov r4, r1 if(dsc->src_type == LV_IMG_SRC_FILE) { - cc48: d178 bne.n cd3c + ce74: d178 bne.n cf68 if(strcmp(lv_fs_get_ext(dsc->src), "bin")) return LV_RES_INV; - cc4a: 6848 ldr r0, [r1, #4] - cc4c: 4b8b ldr r3, [pc, #556] ; (ce7c ) - cc4e: 4798 blx r3 - cc50: 498b ldr r1, [pc, #556] ; (ce80 ) - cc52: 4b8c ldr r3, [pc, #560] ; (ce84 ) - cc54: 4798 blx r3 - cc56: 2800 cmp r0, #0 - cc58: f040 80a9 bne.w cdae + ce76: 6848 ldr r0, [r1, #4] + ce78: 4b8b ldr r3, [pc, #556] ; (d0a8 ) + ce7a: 4798 blx r3 + ce7c: 498b ldr r1, [pc, #556] ; (d0ac ) + ce7e: 4b8c ldr r3, [pc, #560] ; (d0b0 ) + ce80: 4798 blx r3 + ce82: 2800 cmp r0, #0 + ce84: f040 80a9 bne.w cfda lv_fs_res_t res = lv_fs_open(&f, dsc->src, LV_FS_MODE_RD); - cc5c: 6861 ldr r1, [r4, #4] - cc5e: 4b8a ldr r3, [pc, #552] ; (ce88 ) - cc60: 2202 movs r2, #2 - cc62: a802 add r0, sp, #8 - cc64: 4798 blx r3 + ce88: 6861 ldr r1, [r4, #4] + ce8a: 4b8a ldr r3, [pc, #552] ; (d0b4 ) + ce8c: 2202 movs r2, #2 + ce8e: a802 add r0, sp, #8 + ce90: 4798 blx r3 if(res != LV_FS_RES_OK) { - cc66: b138 cbz r0, cc78 + ce92: b138 cbz r0, cea4 LV_LOG_WARN("Built-in image decoder can't open the file"); - cc68: 4b88 ldr r3, [pc, #544] ; (ce8c ) - cc6a: 9300 str r3, [sp, #0] - cc6c: 4b88 ldr r3, [pc, #544] ; (ce90 ) - cc6e: f44f 72a6 mov.w r2, #332 ; 0x14c + ce94: 4b88 ldr r3, [pc, #544] ; (d0b8 ) + ce96: 9300 str r3, [sp, #0] + ce98: 4b88 ldr r3, [pc, #544] ; (d0bc ) + ce9a: f44f 72a6 mov.w r2, #332 ; 0x14c LV_LOG_WARN("Image decoder open: unknown color format") - cc72: 4988 ldr r1, [pc, #544] ; (ce94 ) - cc74: 2002 movs r0, #2 - cc76: e022 b.n ccbe + ce9e: 4988 ldr r1, [pc, #544] ; (d0c0 ) + cea0: 2002 movs r0, #2 + cea2: e022 b.n ceea if(dsc->user_data == NULL) { - cc78: 69e3 ldr r3, [r4, #28] - cc7a: f8df 923c ldr.w r9, [pc, #572] ; ceb8 - cc7e: f8df 823c ldr.w r8, [pc, #572] ; cebc - cc82: bb13 cbnz r3, ccca + cea4: 69e3 ldr r3, [r4, #28] + cea6: f8df 923c ldr.w r9, [pc, #572] ; d0e4 + ceaa: f8df 823c ldr.w r8, [pc, #572] ; d0e8 + ceae: bb13 cbnz r3, cef6 dsc->user_data = lv_mem_alloc(sizeof(lv_img_decoder_built_in_data_t)); - cc84: 200c movs r0, #12 - cc86: 47c8 blx r9 - cc88: 61e0 str r0, [r4, #28] + ceb0: 200c movs r0, #12 + ceb2: 47c8 blx r9 + ceb4: 61e0 str r0, [r4, #28] LV_ASSERT_MEM(dsc->user_data); - cc8a: 47c0 blx r8 - cc8c: 4605 mov r5, r0 - cc8e: b968 cbnz r0, ccac - cc90: 4b7f ldr r3, [pc, #508] ; (ce90 ) - cc92: 4980 ldr r1, [pc, #512] ; (ce94 ) - cc94: 9300 str r3, [sp, #0] - cc96: f240 1253 movw r2, #339 ; 0x153 - cc9a: 2003 movs r0, #3 - cc9c: 4e7e ldr r6, [pc, #504] ; (ce98 ) - cc9e: 47b0 blx r6 - cca0: 69e2 ldr r2, [r4, #28] - cca2: 487e ldr r0, [pc, #504] ; (ce9c ) - cca4: 497e ldr r1, [pc, #504] ; (cea0 ) - cca6: 462b mov r3, r5 - cca8: 4788 blx r1 - ccaa: e7fe b.n ccaa + ceb6: 47c0 blx r8 + ceb8: 4605 mov r5, r0 + ceba: b968 cbnz r0, ced8 + cebc: 4b7f ldr r3, [pc, #508] ; (d0bc ) + cebe: 4980 ldr r1, [pc, #512] ; (d0c0 ) + cec0: 9300 str r3, [sp, #0] + cec2: f240 1253 movw r2, #339 ; 0x153 + cec6: 2003 movs r0, #3 + cec8: 4e7e ldr r6, [pc, #504] ; (d0c4 ) + ceca: 47b0 blx r6 + cecc: 69e2 ldr r2, [r4, #28] + cece: 487e ldr r0, [pc, #504] ; (d0c8 ) + ced0: 497e ldr r1, [pc, #504] ; (d0cc ) + ced2: 462b mov r3, r5 + ced4: 4788 blx r1 + ced6: e7fe b.n ced6 if(dsc->user_data == NULL) { - ccac: 69e0 ldr r0, [r4, #28] - ccae: b948 cbnz r0, ccc4 + ced8: 69e0 ldr r0, [r4, #28] + ceda: b948 cbnz r0, cef0 LV_LOG_ERROR("img_decoder_built_in_open: out of memory"); - ccb0: 4b7c ldr r3, [pc, #496] ; (cea4 ) - ccb2: 9300 str r3, [sp, #0] - ccb4: 4977 ldr r1, [pc, #476] ; (ce94 ) - ccb6: 4b76 ldr r3, [pc, #472] ; (ce90 ) - ccb8: f240 1255 movw r2, #341 ; 0x155 - ccbc: 2003 movs r0, #3 + cedc: 4b7c ldr r3, [pc, #496] ; (d0d0 ) + cede: 9300 str r3, [sp, #0] + cee0: 4977 ldr r1, [pc, #476] ; (d0c0 ) + cee2: 4b76 ldr r3, [pc, #472] ; (d0bc ) + cee4: f240 1255 movw r2, #341 ; 0x155 + cee8: 2003 movs r0, #3 LV_LOG_WARN("Image decoder open: unknown color format") - ccbe: 4c76 ldr r4, [pc, #472] ; (ce98 ) - ccc0: 47a0 blx r4 - ccc2: e074 b.n cdae + ceea: 4c76 ldr r4, [pc, #472] ; (d0c4 ) + ceec: 47a0 blx r4 + ceee: e074 b.n cfda _lv_memset_00(dsc->user_data, sizeof(lv_img_decoder_built_in_data_t)); - ccc4: 4b78 ldr r3, [pc, #480] ; (cea8 ) - ccc6: 210c movs r1, #12 - ccc8: 4798 blx r3 + cef0: 4b78 ldr r3, [pc, #480] ; (d0d4 ) + cef2: 210c movs r1, #12 + cef4: 4798 blx r3 user_data->f = lv_mem_alloc(sizeof(f)); - ccca: 2008 movs r0, #8 + cef6: 2008 movs r0, #8 lv_img_decoder_built_in_data_t * user_data = dsc->user_data; - cccc: 69e7 ldr r7, [r4, #28] + cef8: 69e7 ldr r7, [r4, #28] user_data->f = lv_mem_alloc(sizeof(f)); - ccce: 47c8 blx r9 - ccd0: 6038 str r0, [r7, #0] + cefa: 47c8 blx r9 + cefc: 6038 str r0, [r7, #0] LV_ASSERT_MEM(user_data->f); - ccd2: 47c0 blx r8 - ccd4: 4605 mov r5, r0 - ccd6: b968 cbnz r0, ccf4 - ccd8: 4b6d ldr r3, [pc, #436] ; (ce90 ) - ccda: 496e ldr r1, [pc, #440] ; (ce94 ) - ccdc: 9300 str r3, [sp, #0] - ccde: f240 125d movw r2, #349 ; 0x15d - cce2: 2003 movs r0, #3 - cce4: 4c6c ldr r4, [pc, #432] ; (ce98 ) - cce6: 47a0 blx r4 - cce8: 683a ldr r2, [r7, #0] - ccea: 486c ldr r0, [pc, #432] ; (ce9c ) - ccec: 496c ldr r1, [pc, #432] ; (cea0 ) - ccee: 462b mov r3, r5 - ccf0: 4788 blx r1 - ccf2: e7fe b.n ccf2 + cefe: 47c0 blx r8 + cf00: 4605 mov r5, r0 + cf02: b968 cbnz r0, cf20 + cf04: 4b6d ldr r3, [pc, #436] ; (d0bc ) + cf06: 496e ldr r1, [pc, #440] ; (d0c0 ) + cf08: 9300 str r3, [sp, #0] + cf0a: f240 125d movw r2, #349 ; 0x15d + cf0e: 2003 movs r0, #3 + cf10: 4c6c ldr r4, [pc, #432] ; (d0c4 ) + cf12: 47a0 blx r4 + cf14: 683a ldr r2, [r7, #0] + cf16: 486c ldr r0, [pc, #432] ; (d0c8 ) + cf18: 496c ldr r1, [pc, #432] ; (d0cc ) + cf1a: 462b mov r3, r5 + cf1c: 4788 blx r1 + cf1e: e7fe b.n cf1e if(user_data->f == NULL) { - ccf4: 683b ldr r3, [r7, #0] - ccf6: b94b cbnz r3, cd0c + cf20: 683b ldr r3, [r7, #0] + cf22: b94b cbnz r3, cf38 LV_LOG_ERROR("img_decoder_built_in_open: out of memory"); - ccf8: 4b6a ldr r3, [pc, #424] ; (cea4 ) - ccfa: 9300 str r3, [sp, #0] - ccfc: 4b64 ldr r3, [pc, #400] ; (ce90 ) - ccfe: f240 125f movw r2, #351 ; 0x15f + cf24: 4b6a ldr r3, [pc, #424] ; (d0d0 ) + cf26: 9300 str r3, [sp, #0] + cf28: 4b64 ldr r3, [pc, #400] ; (d0bc ) + cf2a: f240 125f movw r2, #351 ; 0x15f LV_LOG_ERROR("img_decoder_built_in_open: out of memory"); - cd02: 4964 ldr r1, [pc, #400] ; (ce94 ) - cd04: 4d64 ldr r5, [pc, #400] ; (ce98 ) - cd06: 2003 movs r0, #3 - cd08: 47a8 blx r5 - cd0a: e04c b.n cda6 - cd0c: aa02 add r2, sp, #8 - cd0e: f103 0108 add.w r1, r3, #8 + cf2e: 4964 ldr r1, [pc, #400] ; (d0c0 ) + cf30: 4d64 ldr r5, [pc, #400] ; (d0c4 ) + cf32: 2003 movs r0, #3 + cf34: 47a8 blx r5 + cf36: e04c b.n cfd2 + cf38: aa02 add r2, sp, #8 + cf3a: f103 0108 add.w r1, r3, #8 *d8 = *s8; - cd12: f812 0b01 ldrb.w r0, [r2], #1 - cd16: f803 0b01 strb.w r0, [r3], #1 + cf3e: f812 0b01 ldrb.w r0, [r2], #1 + cf42: f803 0b01 strb.w r0, [r3], #1 while(len) { - cd1a: 428b cmp r3, r1 - cd1c: d1f9 bne.n cd12 + cf46: 428b cmp r3, r1 + cf48: d1f9 bne.n cf3e lv_img_cf_t cf = dsc->header.cf; - cd1e: 7b23 ldrb r3, [r4, #12] - cd20: f003 001f and.w r0, r3, #31 + cf4a: 7b23 ldrb r3, [r4, #12] + cf4c: f003 001f and.w r0, r3, #31 if(cf == LV_IMG_CF_TRUE_COLOR || cf == LV_IMG_CF_TRUE_COLOR_ALPHA || cf == LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED) { - cd24: 1f02 subs r2, r0, #4 - cd26: 2a02 cmp r2, #2 - cd28: d811 bhi.n cd4e + cf50: 1f02 subs r2, r0, #4 + cf52: 2a02 cmp r2, #2 + cf54: d811 bhi.n cf7a if(dsc->src_type == LV_IMG_SRC_VARIABLE) { - cd2a: 7aa3 ldrb r3, [r4, #10] - cd2c: 2b00 cmp r3, #0 - cd2e: f040 8088 bne.w ce42 + cf56: 7aa3 ldrb r3, [r4, #10] + cf58: 2b00 cmp r3, #0 + cf5a: f040 8088 bne.w d06e dsc->img_data = ((lv_img_dsc_t *)dsc->src)->data; - cd32: 6863 ldr r3, [r4, #4] - cd34: 689b ldr r3, [r3, #8] + cf5e: 6863 ldr r3, [r4, #4] + cf60: 689b ldr r3, [r3, #8] dsc->img_data = NULL; - cd36: 6123 str r3, [r4, #16] + cf62: 6123 str r3, [r4, #16] return LV_RES_OK; - cd38: 2001 movs r0, #1 - cd3a: e005 b.n cd48 + cf64: 2001 movs r0, #1 + cf66: e005 b.n cf74 else if(dsc->src_type == LV_IMG_SRC_VARIABLE) { - cd3c: 2800 cmp r0, #0 - cd3e: d1ee bne.n cd1e + cf68: 2800 cmp r0, #0 + cf6a: d1ee bne.n cf4a if(((lv_img_dsc_t *)dsc->src)->data == NULL) { - cd40: 684a ldr r2, [r1, #4] - cd42: 6892 ldr r2, [r2, #8] - cd44: 2a00 cmp r2, #0 - cd46: d1ea bne.n cd1e + cf6c: 684a ldr r2, [r1, #4] + cf6e: 6892 ldr r2, [r2, #8] + cf70: 2a00 cmp r2, #0 + cf72: d1ea bne.n cf4a } - cd48: b004 add sp, #16 - cd4a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + cf74: b004 add sp, #16 + cf76: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} else if(cf == LV_IMG_CF_INDEXED_1BIT || cf == LV_IMG_CF_INDEXED_2BIT || cf == LV_IMG_CF_INDEXED_4BIT || - cd4e: 1fc2 subs r2, r0, #7 - cd50: 2a03 cmp r2, #3 - cd52: f200 80d4 bhi.w cefe + cf7a: 1fc2 subs r2, r0, #7 + cf7c: 2a03 cmp r2, #3 + cf7e: f200 80d4 bhi.w d12a uint8_t px_size = lv_img_cf_get_px_size(cf); - cd56: 4b55 ldr r3, [pc, #340] ; (ceac ) - cd58: f8df a15c ldr.w sl, [pc, #348] ; ceb8 - cd5c: f8df 915c ldr.w r9, [pc, #348] ; cebc - cd60: 4798 blx r3 + cf82: 4b55 ldr r3, [pc, #340] ; (d0d8 ) + cf84: f8df a15c ldr.w sl, [pc, #348] ; d0e4 + cf88: f8df 915c ldr.w r9, [pc, #348] ; d0e8 + cf8c: 4798 blx r3 if(dsc->user_data == NULL) { - cd62: 69e3 ldr r3, [r4, #28] + cf8e: 69e3 ldr r3, [r4, #28] uint8_t px_size = lv_img_cf_get_px_size(cf); - cd64: 4680 mov r8, r0 + cf90: 4680 mov r8, r0 if(dsc->user_data == NULL) { - cd66: bb43 cbnz r3, cdba + cf92: bb43 cbnz r3, cfe6 dsc->user_data = lv_mem_alloc(sizeof(lv_img_decoder_built_in_data_t)); - cd68: 200c movs r0, #12 - cd6a: 47d0 blx sl - cd6c: 61e0 str r0, [r4, #28] + cf94: 200c movs r0, #12 + cf96: 47d0 blx sl + cf98: 61e0 str r0, [r4, #28] LV_ASSERT_MEM(dsc->user_data); - cd6e: 47c8 blx r9 - cd70: 4605 mov r5, r0 - cd72: b968 cbnz r0, cd90 - cd74: 4b46 ldr r3, [pc, #280] ; (ce90 ) - cd76: 4947 ldr r1, [pc, #284] ; (ce94 ) - cd78: 9300 str r3, [sp, #0] - cd7a: f44f 72c6 mov.w r2, #396 ; 0x18c - cd7e: 2003 movs r0, #3 - cd80: 4e45 ldr r6, [pc, #276] ; (ce98 ) - cd82: 47b0 blx r6 - cd84: 69e2 ldr r2, [r4, #28] - cd86: 4845 ldr r0, [pc, #276] ; (ce9c ) - cd88: 4945 ldr r1, [pc, #276] ; (cea0 ) - cd8a: 462b mov r3, r5 - cd8c: 4788 blx r1 - cd8e: e7fe b.n cd8e + cf9a: 47c8 blx r9 + cf9c: 4605 mov r5, r0 + cf9e: b968 cbnz r0, cfbc + cfa0: 4b46 ldr r3, [pc, #280] ; (d0bc ) + cfa2: 4947 ldr r1, [pc, #284] ; (d0c0 ) + cfa4: 9300 str r3, [sp, #0] + cfa6: f44f 72c6 mov.w r2, #396 ; 0x18c + cfaa: 2003 movs r0, #3 + cfac: 4e45 ldr r6, [pc, #276] ; (d0c4 ) + cfae: 47b0 blx r6 + cfb0: 69e2 ldr r2, [r4, #28] + cfb2: 4845 ldr r0, [pc, #276] ; (d0c8 ) + cfb4: 4945 ldr r1, [pc, #276] ; (d0cc ) + cfb6: 462b mov r3, r5 + cfb8: 4788 blx r1 + cfba: e7fe b.n cfba if(dsc->user_data == NULL) { - cd90: 69e5 ldr r5, [r4, #28] - cd92: b975 cbnz r5, cdb2 + cfbc: 69e5 ldr r5, [r4, #28] + cfbe: b975 cbnz r5, cfde LV_LOG_ERROR("img_decoder_built_in_open: out of memory"); - cd94: 4b43 ldr r3, [pc, #268] ; (cea4 ) - cd96: 9300 str r3, [sp, #0] - cd98: 493e ldr r1, [pc, #248] ; (ce94 ) - cd9a: 4b3d ldr r3, [pc, #244] ; (ce90 ) - cd9c: 4f3e ldr r7, [pc, #248] ; (ce98 ) - cd9e: f44f 72c7 mov.w r2, #398 ; 0x18e - cda2: 2003 movs r0, #3 - cda4: 47b8 blx r7 + cfc0: 4b43 ldr r3, [pc, #268] ; (d0d0 ) + cfc2: 9300 str r3, [sp, #0] + cfc4: 493e ldr r1, [pc, #248] ; (d0c0 ) + cfc6: 4b3d ldr r3, [pc, #244] ; (d0bc ) + cfc8: 4f3e ldr r7, [pc, #248] ; (d0c4 ) + cfca: f44f 72c7 mov.w r2, #398 ; 0x18e + cfce: 2003 movs r0, #3 + cfd0: 47b8 blx r7 lv_img_decoder_built_in_close(decoder, dsc); - cda6: 4b42 ldr r3, [pc, #264] ; (ceb0 ) - cda8: 4621 mov r1, r4 - cdaa: 4630 mov r0, r6 - cdac: 4798 blx r3 + cfd2: 4b42 ldr r3, [pc, #264] ; (d0dc ) + cfd4: 4621 mov r1, r4 + cfd6: 4630 mov r0, r6 + cfd8: 4798 blx r3 return LV_RES_INV; - cdae: 2000 movs r0, #0 - cdb0: e7ca b.n cd48 + cfda: 2000 movs r0, #0 + cfdc: e7ca b.n cf74 _lv_memset_00(dsc->user_data, sizeof(lv_img_decoder_built_in_data_t)); - cdb2: 4b3d ldr r3, [pc, #244] ; (cea8 ) - cdb4: 210c movs r1, #12 - cdb6: 4628 mov r0, r5 - cdb8: 4798 blx r3 + cfde: 4b3d ldr r3, [pc, #244] ; (d0d4 ) + cfe0: 210c movs r1, #12 + cfe2: 4628 mov r0, r5 + cfe4: 4798 blx r3 user_data->palette = lv_mem_alloc(palette_size * sizeof(lv_color_t)); - cdba: 2002 movs r0, #2 - cdbc: fa00 f008 lsl.w r0, r0, r8 + cfe6: 2002 movs r0, #2 + cfe8: fa00 f008 lsl.w r0, r0, r8 lv_img_decoder_built_in_data_t * user_data = dsc->user_data; - cdc0: 69e5 ldr r5, [r4, #28] + cfec: 69e5 ldr r5, [r4, #28] user_data->palette = lv_mem_alloc(palette_size * sizeof(lv_color_t)); - cdc2: 47d0 blx sl - cdc4: 6068 str r0, [r5, #4] + cfee: 47d0 blx sl + cff0: 6068 str r0, [r5, #4] LV_ASSERT_MEM(user_data->palette); - cdc6: 47c8 blx r9 - cdc8: 4607 mov r7, r0 - cdca: b968 cbnz r0, cde8 - cdcc: 4b30 ldr r3, [pc, #192] ; (ce90 ) - cdce: 4931 ldr r1, [pc, #196] ; (ce94 ) - cdd0: 9300 str r3, [sp, #0] - cdd2: f240 1297 movw r2, #407 ; 0x197 - cdd6: 2003 movs r0, #3 - cdd8: 4c2f ldr r4, [pc, #188] ; (ce98 ) - cdda: 47a0 blx r4 - cddc: 686a ldr r2, [r5, #4] - cdde: 482f ldr r0, [pc, #188] ; (ce9c ) - cde0: 492f ldr r1, [pc, #188] ; (cea0 ) - cde2: 463b mov r3, r7 - cde4: 4788 blx r1 - cde6: e7fe b.n cde6 + cff2: 47c8 blx r9 + cff4: 4607 mov r7, r0 + cff6: b968 cbnz r0, d014 + cff8: 4b30 ldr r3, [pc, #192] ; (d0bc ) + cffa: 4931 ldr r1, [pc, #196] ; (d0c0 ) + cffc: 9300 str r3, [sp, #0] + cffe: f240 1297 movw r2, #407 ; 0x197 + d002: 2003 movs r0, #3 + d004: 4c2f ldr r4, [pc, #188] ; (d0c4 ) + d006: 47a0 blx r4 + d008: 686a ldr r2, [r5, #4] + d00a: 482f ldr r0, [pc, #188] ; (d0c8 ) + d00c: 492f ldr r1, [pc, #188] ; (d0cc ) + d00e: 463b mov r3, r7 + d010: 4788 blx r1 + d012: e7fe b.n d012 uint32_t palette_size = 1 << px_size; - cde8: 2701 movs r7, #1 - cdea: fa07 f708 lsl.w r7, r7, r8 + d014: 2701 movs r7, #1 + d016: fa07 f708 lsl.w r7, r7, r8 user_data->opa = lv_mem_alloc(palette_size * sizeof(lv_opa_t)); - cdee: 4638 mov r0, r7 - cdf0: 47d0 blx sl - cdf2: 60a8 str r0, [r5, #8] + d01a: 4638 mov r0, r7 + d01c: 47d0 blx sl + d01e: 60a8 str r0, [r5, #8] LV_ASSERT_MEM(user_data->opa); - cdf4: 47c8 blx r9 - cdf6: 4680 mov r8, r0 - cdf8: b968 cbnz r0, ce16 - cdfa: 4b25 ldr r3, [pc, #148] ; (ce90 ) - cdfc: 4925 ldr r1, [pc, #148] ; (ce94 ) - cdfe: 9300 str r3, [sp, #0] - ce00: f240 1299 movw r2, #409 ; 0x199 - ce04: 2003 movs r0, #3 - ce06: 4c24 ldr r4, [pc, #144] ; (ce98 ) - ce08: 47a0 blx r4 - ce0a: 68aa ldr r2, [r5, #8] - ce0c: 4823 ldr r0, [pc, #140] ; (ce9c ) - ce0e: 4924 ldr r1, [pc, #144] ; (cea0 ) - ce10: 4643 mov r3, r8 - ce12: 4788 blx r1 - ce14: e7fe b.n ce14 + d020: 47c8 blx r9 + d022: 4680 mov r8, r0 + d024: b968 cbnz r0, d042 + d026: 4b25 ldr r3, [pc, #148] ; (d0bc ) + d028: 4925 ldr r1, [pc, #148] ; (d0c0 ) + d02a: 9300 str r3, [sp, #0] + d02c: f240 1299 movw r2, #409 ; 0x199 + d030: 2003 movs r0, #3 + d032: 4c24 ldr r4, [pc, #144] ; (d0c4 ) + d034: 47a0 blx r4 + d036: 68aa ldr r2, [r5, #8] + d038: 4823 ldr r0, [pc, #140] ; (d0c8 ) + d03a: 4924 ldr r1, [pc, #144] ; (d0cc ) + d03c: 4643 mov r3, r8 + d03e: 4788 blx r1 + d040: e7fe b.n d040 if(user_data->palette == NULL || user_data->opa == NULL) { - ce16: 686b ldr r3, [r5, #4] - ce18: b10b cbz r3, ce1e - ce1a: 68ab ldr r3, [r5, #8] - ce1c: b92b cbnz r3, ce2a + d042: 686b ldr r3, [r5, #4] + d044: b10b cbz r3, d04a + d046: 68ab ldr r3, [r5, #8] + d048: b92b cbnz r3, d056 LV_LOG_ERROR("img_decoder_built_in_open: out of memory"); - ce1e: 4b21 ldr r3, [pc, #132] ; (cea4 ) - ce20: 9300 str r3, [sp, #0] - ce22: f240 129b movw r2, #411 ; 0x19b - ce26: 4b1a ldr r3, [pc, #104] ; (ce90 ) - ce28: e76b b.n cd02 + d04a: 4b21 ldr r3, [pc, #132] ; (d0d0 ) + d04c: 9300 str r3, [sp, #0] + d04e: f240 129b movw r2, #411 ; 0x19b + d052: 4b1a ldr r3, [pc, #104] ; (d0bc ) + d054: e76b b.n cf2e if(dsc->src_type == LV_IMG_SRC_FILE) { - ce2a: 7aa3 ldrb r3, [r4, #10] - ce2c: 2b01 cmp r3, #1 - ce2e: d149 bne.n cec4 + d056: 7aa3 ldrb r3, [r4, #10] + d058: 2b01 cmp r3, #1 + d05a: d149 bne.n d0f0 lv_fs_seek(user_data->f, 4); /*Skip the header*/ - ce30: 6828 ldr r0, [r5, #0] - ce32: 4b20 ldr r3, [pc, #128] ; (ceb4 ) + d05c: 6828 ldr r0, [r5, #0] + d05e: 4b20 ldr r3, [pc, #128] ; (d0e0 ) lv_fs_read(user_data->f, &cur_color, sizeof(lv_color32_t), NULL); - ce34: f8df 8088 ldr.w r8, [pc, #136] ; cec0 + d060: f8df 8088 ldr.w r8, [pc, #136] ; d0ec lv_fs_seek(user_data->f, 4); /*Skip the header*/ - ce38: 2104 movs r1, #4 - ce3a: 4798 blx r3 + d064: 2104 movs r1, #4 + d066: 4798 blx r3 for(i = 0; i < palette_size; i++) { - ce3c: 2600 movs r6, #0 - ce3e: 42be cmp r6, r7 - ce40: d101 bne.n ce46 + d068: 2600 movs r6, #0 + d06a: 42be cmp r6, r7 + d06c: d101 bne.n d072 dsc->img_data = NULL; - ce42: 2300 movs r3, #0 - ce44: e777 b.n cd36 + d06e: 2300 movs r3, #0 + d070: e777 b.n cf62 lv_fs_read(user_data->f, &cur_color, sizeof(lv_color32_t), NULL); - ce46: 2300 movs r3, #0 - ce48: 2204 movs r2, #4 - ce4a: a902 add r1, sp, #8 - ce4c: 6828 ldr r0, [r5, #0] - ce4e: 47c0 blx r8 + d072: 2300 movs r3, #0 + d074: 2204 movs r2, #4 + d076: a902 add r1, sp, #8 + d078: 6828 ldr r0, [r5, #0] + d07a: 47c0 blx r8 #define LV_COLOR_MAKE(r8, g8, b8) ((lv_color_t){{b8, g8, r8, 0xff}}) /*Fix 0xff alpha*/ #endif static inline lv_color_t lv_color_make(uint8_t r, uint8_t g, uint8_t b) { return LV_COLOR_MAKE(r, g, b); - ce50: f89d 1009 ldrb.w r1, [sp, #9] - ce54: f89d 3008 ldrb.w r3, [sp, #8] + d07c: f89d 1009 ldrb.w r1, [sp, #9] + d080: f89d 3008 ldrb.w r3, [sp, #8] user_data->palette[i] = lv_color_make(cur_color.ch.red, cur_color.ch.green, cur_color.ch.blue); - ce58: 686a ldr r2, [r5, #4] - ce5a: 0889 lsrs r1, r1, #2 - ce5c: 08db lsrs r3, r3, #3 - ce5e: ea43 1341 orr.w r3, r3, r1, lsl #5 - ce62: f89d 100a ldrb.w r1, [sp, #10] - ce66: 08c9 lsrs r1, r1, #3 - ce68: ea43 23c1 orr.w r3, r3, r1, lsl #11 - ce6c: f822 3016 strh.w r3, [r2, r6, lsl #1] + d084: 686a ldr r2, [r5, #4] + d086: 0889 lsrs r1, r1, #2 + d088: 08db lsrs r3, r3, #3 + d08a: ea43 1341 orr.w r3, r3, r1, lsl #5 + d08e: f89d 100a ldrb.w r1, [sp, #10] + d092: 08c9 lsrs r1, r1, #3 + d094: ea43 23c1 orr.w r3, r3, r1, lsl #11 + d098: f822 3016 strh.w r3, [r2, r6, lsl #1] user_data->opa[i] = cur_color.ch.alpha; - ce70: 68ab ldr r3, [r5, #8] - ce72: f89d 200b ldrb.w r2, [sp, #11] - ce76: 559a strb r2, [r3, r6] + d09c: 68ab ldr r3, [r5, #8] + d09e: f89d 200b ldrb.w r2, [sp, #11] + d0a2: 559a strb r2, [r3, r6] for(i = 0; i < palette_size; i++) { - ce78: 3601 adds r6, #1 - ce7a: e7e0 b.n ce3e - ce7c: 0000e56d .word 0x0000e56d - ce80: 00020038 .word 0x00020038 - ce84: 00016315 .word 0x00016315 - ce88: 0000e4a1 .word 0x0000e4a1 - ce8c: 0002003c .word 0x0002003c - ce90: 00020153 .word 0x00020153 - ce94: 0001ff37 .word 0x0001ff37 - ce98: 0000e8e9 .word 0x0000e8e9 - ce9c: 0001edbe .word 0x0001edbe - cea0: 000017e9 .word 0x000017e9 - cea4: 00020067 .word 0x00020067 - cea8: 0000f019 .word 0x0000f019 - ceac: 00007581 .word 0x00007581 - ceb0: 0000c83d .word 0x0000c83d - ceb4: 0000e44f .word 0x0000e44f - ceb8: 0000ea2d .word 0x0000ea2d - cebc: 000017e1 .word 0x000017e1 - cec0: 0000e419 .word 0x0000e419 + d0a4: 3601 adds r6, #1 + d0a6: e7e0 b.n d06a + d0a8: 0000e799 .word 0x0000e799 + d0ac: 000279b8 .word 0x000279b8 + d0b0: 00016fe9 .word 0x00016fe9 + d0b4: 0000e6cd .word 0x0000e6cd + d0b8: 000279bc .word 0x000279bc + d0bc: 00027ad3 .word 0x00027ad3 + d0c0: 000278b7 .word 0x000278b7 + d0c4: 0000eb21 .word 0x0000eb21 + d0c8: 0002673e .word 0x0002673e + d0cc: 00001a15 .word 0x00001a15 + d0d0: 000279e7 .word 0x000279e7 + d0d4: 0000f251 .word 0x0000f251 + d0d8: 000077ad .word 0x000077ad + d0dc: 0000ca69 .word 0x0000ca69 + d0e0: 0000e67b .word 0x0000e67b + d0e4: 0000ec65 .word 0x0000ec65 + d0e8: 00001a0d .word 0x00001a0d + d0ec: 0000e645 .word 0x0000e645 lv_color32_t * palette_p = (lv_color32_t *)((lv_img_dsc_t *)dsc->src)->data; - cec4: 6863 ldr r3, [r4, #4] - cec6: 6899 ldr r1, [r3, #8] + d0f0: 6863 ldr r3, [r4, #4] + d0f2: 6899 ldr r1, [r3, #8] for(i = 0; i < palette_size; i++) { - cec8: 2000 movs r0, #0 - ceca: 42b8 cmp r0, r7 - cecc: f101 0104 add.w r1, r1, #4 - ced0: d0b7 beq.n ce42 - ced2: f811 6c03 ldrb.w r6, [r1, #-3] - ced6: f811 3c04 ldrb.w r3, [r1, #-4] + d0f4: 2000 movs r0, #0 + d0f6: 42b8 cmp r0, r7 + d0f8: f101 0104 add.w r1, r1, #4 + d0fc: d0b7 beq.n d06e + d0fe: f811 6c03 ldrb.w r6, [r1, #-3] + d102: f811 3c04 ldrb.w r3, [r1, #-4] user_data->palette[i] = lv_color_make(palette_p[i].ch.red, palette_p[i].ch.green, palette_p[i].ch.blue); - ceda: 686a ldr r2, [r5, #4] - cedc: 08b6 lsrs r6, r6, #2 - cede: 08db lsrs r3, r3, #3 - cee0: ea43 1346 orr.w r3, r3, r6, lsl #5 - cee4: f811 6c02 ldrb.w r6, [r1, #-2] - cee8: 08f6 lsrs r6, r6, #3 - ceea: ea43 23c6 orr.w r3, r3, r6, lsl #11 - ceee: f822 3010 strh.w r3, [r2, r0, lsl #1] + d106: 686a ldr r2, [r5, #4] + d108: 08b6 lsrs r6, r6, #2 + d10a: 08db lsrs r3, r3, #3 + d10c: ea43 1346 orr.w r3, r3, r6, lsl #5 + d110: f811 6c02 ldrb.w r6, [r1, #-2] + d114: 08f6 lsrs r6, r6, #3 + d116: ea43 23c6 orr.w r3, r3, r6, lsl #11 + d11a: f822 3010 strh.w r3, [r2, r0, lsl #1] user_data->opa[i] = palette_p[i].ch.alpha; - cef2: 68ab ldr r3, [r5, #8] - cef4: f811 2c01 ldrb.w r2, [r1, #-1] - cef8: 541a strb r2, [r3, r0] + d11e: 68ab ldr r3, [r5, #8] + d120: f811 2c01 ldrb.w r2, [r1, #-1] + d124: 541a strb r2, [r3, r0] for(i = 0; i < palette_size; i++) { - cefa: 3001 adds r0, #1 - cefc: e7e5 b.n ceca + d126: 3001 adds r0, #1 + d128: e7e5 b.n d0f6 else if(cf == LV_IMG_CF_ALPHA_1BIT || cf == LV_IMG_CF_ALPHA_2BIT || cf == LV_IMG_CF_ALPHA_4BIT || - cefe: f1a0 030b sub.w r3, r0, #11 - cf02: 2b03 cmp r3, #3 - cf04: d99d bls.n ce42 + d12a: f1a0 030b sub.w r3, r0, #11 + d12e: 2b03 cmp r3, #3 + d130: d99d bls.n d06e lv_img_decoder_built_in_close(decoder, dsc); - cf06: 4b05 ldr r3, [pc, #20] ; (cf1c ) - cf08: 4621 mov r1, r4 - cf0a: 4630 mov r0, r6 - cf0c: 4798 blx r3 + d132: 4b05 ldr r3, [pc, #20] ; (d148 ) + d134: 4621 mov r1, r4 + d136: 4630 mov r0, r6 + d138: 4798 blx r3 LV_LOG_WARN("Image decoder open: unknown color format") - cf0e: 4b04 ldr r3, [pc, #16] ; (cf20 ) - cf10: 9300 str r3, [sp, #0] - cf12: f240 12d3 movw r2, #467 ; 0x1d3 - cf16: 4b03 ldr r3, [pc, #12] ; (cf24 ) - cf18: e6ab b.n cc72 - cf1a: bf00 nop - cf1c: 0000c83d .word 0x0000c83d - cf20: 00020090 .word 0x00020090 - cf24: 00020153 .word 0x00020153 - -0000cf28 : -{ - cf28: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + d13a: 4b04 ldr r3, [pc, #16] ; (d14c ) + d13c: 9300 str r3, [sp, #0] + d13e: f240 12d3 movw r2, #467 ; 0x1d3 + d142: 4b03 ldr r3, [pc, #12] ; (d150 ) + d144: e6ab b.n ce9e + d146: bf00 nop + d148: 0000ca69 .word 0x0000ca69 + d14c: 00027a10 .word 0x00027a10 + d150: 00027ad3 .word 0x00027ad3 + +0000d154 : +{ + d154: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} header->always_zero = 0; - cf2c: 780b ldrb r3, [r1, #0] + d158: 780b ldrb r3, [r1, #0] _LV_LL_READ(LV_GC_ROOT(_lv_img_defoder_ll), d) { - cf2e: f8df 8044 ldr.w r8, [pc, #68] ; cf74 - cf32: f8df 9044 ldr.w r9, [pc, #68] ; cf78 + d15a: f8df 8044 ldr.w r8, [pc, #68] ; d1a0 + d15e: f8df 9044 ldr.w r9, [pc, #68] ; d1a4 header->always_zero = 0; - cf36: f36f 1347 bfc r3, #5, #3 - cf3a: 700b strb r3, [r1, #0] + d162: f36f 1347 bfc r3, #5, #3 + d166: 700b strb r3, [r1, #0] { - cf3c: 4607 mov r7, r0 + d168: 4607 mov r7, r0 _LV_LL_READ(LV_GC_ROOT(_lv_img_defoder_ll), d) { - cf3e: 4b0c ldr r3, [pc, #48] ; (cf70 ) - cf40: 480c ldr r0, [pc, #48] ; (cf74 ) + d16a: 4b0c ldr r3, [pc, #48] ; (d19c ) + d16c: 480c ldr r0, [pc, #48] ; (d1a0 ) { - cf42: 460e mov r6, r1 + d16e: 460e mov r6, r1 _LV_LL_READ(LV_GC_ROOT(_lv_img_defoder_ll), d) { - cf44: 4798 blx r3 + d170: 4798 blx r3 lv_res_t res = LV_RES_INV; - cf46: 2400 movs r4, #0 + d172: 2400 movs r4, #0 _LV_LL_READ(LV_GC_ROOT(_lv_img_defoder_ll), d) { - cf48: 4605 mov r5, r0 - cf4a: b915 cbnz r5, cf52 + d174: 4605 mov r5, r0 + d176: b915 cbnz r5, d17e } - cf4c: 4620 mov r0, r4 - cf4e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + d178: 4620 mov r0, r4 + d17a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} if(d->info_cb) { - cf52: 682c ldr r4, [r5, #0] - cf54: b134 cbz r4, cf64 + d17e: 682c ldr r4, [r5, #0] + d180: b134 cbz r4, d190 res = d->info_cb(d, src, header); - cf56: 4632 mov r2, r6 - cf58: 4639 mov r1, r7 - cf5a: 4628 mov r0, r5 - cf5c: 47a0 blx r4 + d182: 4632 mov r2, r6 + d184: 4639 mov r1, r7 + d186: 4628 mov r0, r5 + d188: 47a0 blx r4 if(res == LV_RES_OK) break; - cf5e: 2801 cmp r0, #1 + d18a: 2801 cmp r0, #1 res = d->info_cb(d, src, header); - cf60: 4604 mov r4, r0 + d18c: 4604 mov r4, r0 if(res == LV_RES_OK) break; - cf62: d0f3 beq.n cf4c + d18e: d0f3 beq.n d178 _LV_LL_READ(LV_GC_ROOT(_lv_img_defoder_ll), d) { - cf64: 4629 mov r1, r5 - cf66: 4640 mov r0, r8 - cf68: 47c8 blx r9 - cf6a: 4605 mov r5, r0 - cf6c: e7ed b.n cf4a - cf6e: bf00 nop - cf70: 0000e6a9 .word 0x0000e6a9 - cf74: 20008654 .word 0x20008654 - cf78: 0000e6b5 .word 0x0000e6b5 - -0000cf7c : -{ - cf7c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + d190: 4629 mov r1, r5 + d192: 4640 mov r0, r8 + d194: 47c8 blx r9 + d196: 4605 mov r5, r0 + d198: e7ed b.n d176 + d19a: bf00 nop + d19c: 0000e8d5 .word 0x0000e8d5 + d1a0: 20008ff0 .word 0x20008ff0 + d1a4: 0000e8e1 .word 0x0000e8e1 + +0000d1a8 : +{ + d1a8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} dsc->src_type = lv_img_src_get_type(src); - cf80: 4b22 ldr r3, [pc, #136] ; (d00c ) + d1ac: 4b22 ldr r3, [pc, #136] ; (d238 ) dsc->color = color; - cf82: 8102 strh r2, [r0, #8] + d1ae: 8102 strh r2, [r0, #8] { - cf84: 4604 mov r4, r0 + d1b0: 4604 mov r4, r0 dsc->src_type = lv_img_src_get_type(src); - cf86: 4608 mov r0, r1 + d1b2: 4608 mov r0, r1 { - cf88: 460f mov r7, r1 + d1b4: 460f mov r7, r1 dsc->src_type = lv_img_src_get_type(src); - cf8a: 4798 blx r3 + d1b6: 4798 blx r3 dsc->user_data = NULL; - cf8c: 2300 movs r3, #0 + d1b8: 2300 movs r3, #0 if(dsc->src_type == LV_IMG_SRC_FILE) { - cf8e: 2801 cmp r0, #1 + d1ba: 2801 cmp r0, #1 dsc->src_type = lv_img_src_get_type(src); - cf90: 72a0 strb r0, [r4, #10] + d1bc: 72a0 strb r0, [r4, #10] dsc->user_data = NULL; - cf92: 61e3 str r3, [r4, #28] + d1be: 61e3 str r3, [r4, #28] if(dsc->src_type == LV_IMG_SRC_FILE) { - cf94: d11d bne.n cfd2 + d1c0: d11d bne.n d1fe size_t fnlen = strlen(src); - cf96: 4b1e ldr r3, [pc, #120] ; (d010 ) - cf98: 4638 mov r0, r7 - cf9a: 4798 blx r3 + d1c2: 4b1e ldr r3, [pc, #120] ; (d23c ) + d1c4: 4638 mov r0, r7 + d1c6: 4798 blx r3 dsc->src = lv_mem_alloc(fnlen + 1); - cf9c: 4b1d ldr r3, [pc, #116] ; (d014 ) - cf9e: 3001 adds r0, #1 - cfa0: 4798 blx r3 + d1c8: 4b1d ldr r3, [pc, #116] ; (d240 ) + d1ca: 3001 adds r0, #1 + d1cc: 4798 blx r3 __ssp_bos_icheck3(memset, void *, int) __ssp_bos_icheck2_restrict(stpcpy, char *, const char *) #if __GNUC_PREREQ__(4,8) || defined(__clang__) __ssp_bos_icheck3_restrict(stpncpy, char *, const char *) #endif __ssp_bos_icheck2_restrict(strcpy, char *, const char *) - cfa2: 4b1d ldr r3, [pc, #116] ; (d018 ) - cfa4: 6060 str r0, [r4, #4] - cfa6: 4639 mov r1, r7 - cfa8: 4798 blx r3 + d1ce: 4b1d ldr r3, [pc, #116] ; (d244 ) + d1d0: 6060 str r0, [r4, #4] + d1d2: 4639 mov r1, r7 + d1d4: 4798 blx r3 _LV_LL_READ(LV_GC_ROOT(_lv_img_defoder_ll), d) { - cfaa: 481c ldr r0, [pc, #112] ; (d01c ) - cfac: 4b1c ldr r3, [pc, #112] ; (d020 ) - cfae: f8df 906c ldr.w r9, [pc, #108] ; d01c - cfb2: f8df a074 ldr.w sl, [pc, #116] ; d028 - cfb6: 4798 blx r3 + d1d6: 481c ldr r0, [pc, #112] ; (d248 ) + d1d8: 4b1c ldr r3, [pc, #112] ; (d24c ) + d1da: f8df 906c ldr.w r9, [pc, #108] ; d248 + d1de: f8df a074 ldr.w sl, [pc, #116] ; d254 + d1e2: 4798 blx r3 lv_res_t res = LV_RES_INV; - cfb8: 2600 movs r6, #0 + d1e4: 2600 movs r6, #0 _LV_LL_READ(LV_GC_ROOT(_lv_img_defoder_ll), d) { - cfba: 4605 mov r5, r0 + d1e6: 4605 mov r5, r0 res = d->info_cb(d, src, &dsc->header); - cfbc: f104 080c add.w r8, r4, #12 + d1e8: f104 080c add.w r8, r4, #12 _LV_LL_READ(LV_GC_ROOT(_lv_img_defoder_ll), d) { - cfc0: b94d cbnz r5, cfd6 + d1ec: b94d cbnz r5, d202 if(res == LV_RES_INV) { - cfc2: b91e cbnz r6, cfcc + d1ee: b91e cbnz r6, d1f8 _lv_memset_00(dsc, sizeof(lv_img_decoder_dsc_t)); - cfc4: 4b17 ldr r3, [pc, #92] ; (d024 ) - cfc6: 2120 movs r1, #32 - cfc8: 4620 mov r0, r4 - cfca: 4798 blx r3 + d1f0: 4b17 ldr r3, [pc, #92] ; (d250 ) + d1f2: 2120 movs r1, #32 + d1f4: 4620 mov r0, r4 + d1f6: 4798 blx r3 } - cfcc: 4630 mov r0, r6 - cfce: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + d1f8: 4630 mov r0, r6 + d1fa: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} dsc->src = src; - cfd2: 6067 str r7, [r4, #4] - cfd4: e7e9 b.n cfaa + d1fe: 6067 str r7, [r4, #4] + d200: e7e9 b.n d1d6 if(d->info_cb == NULL || d->open_cb == NULL) continue; - cfd6: 682b ldr r3, [r5, #0] - cfd8: b19b cbz r3, d002 - cfda: 686a ldr r2, [r5, #4] - cfdc: b18a cbz r2, d002 + d202: 682b ldr r3, [r5, #0] + d204: b19b cbz r3, d22e + d206: 686a ldr r2, [r5, #4] + d208: b18a cbz r2, d22e res = d->info_cb(d, src, &dsc->header); - cfde: 4642 mov r2, r8 - cfe0: 4639 mov r1, r7 - cfe2: 4628 mov r0, r5 - cfe4: 4798 blx r3 + d20a: 4642 mov r2, r8 + d20c: 4639 mov r1, r7 + d20e: 4628 mov r0, r5 + d210: 4798 blx r3 if(res != LV_RES_OK) continue; - cfe6: 2801 cmp r0, #1 + d212: 2801 cmp r0, #1 res = d->info_cb(d, src, &dsc->header); - cfe8: 4606 mov r6, r0 + d214: 4606 mov r6, r0 if(res != LV_RES_OK) continue; - cfea: d10a bne.n d002 + d216: d10a bne.n d22e dsc->error_msg = NULL; - cfec: 2300 movs r3, #0 - cfee: 61a3 str r3, [r4, #24] + d218: 2300 movs r3, #0 + d21a: 61a3 str r3, [r4, #24] dsc->img_data = NULL; - cff0: 6123 str r3, [r4, #16] + d21c: 6123 str r3, [r4, #16] dsc->decoder = d; - cff2: 6025 str r5, [r4, #0] + d21e: 6025 str r5, [r4, #0] res = d->open_cb(d, dsc); - cff4: 686b ldr r3, [r5, #4] - cff6: 4621 mov r1, r4 - cff8: 4628 mov r0, r5 - cffa: 4798 blx r3 + d220: 686b ldr r3, [r5, #4] + d222: 4621 mov r1, r4 + d224: 4628 mov r0, r5 + d226: 4798 blx r3 if(res == LV_RES_OK) break; - cffc: 2801 cmp r0, #1 + d228: 2801 cmp r0, #1 res = d->open_cb(d, dsc); - cffe: 4606 mov r6, r0 + d22a: 4606 mov r6, r0 if(res == LV_RES_OK) break; - d000: d0e4 beq.n cfcc + d22c: d0e4 beq.n d1f8 _LV_LL_READ(LV_GC_ROOT(_lv_img_defoder_ll), d) { - d002: 4629 mov r1, r5 - d004: 4648 mov r0, r9 - d006: 47d0 blx sl - d008: 4605 mov r5, r0 - d00a: e7d9 b.n cfc0 - d00c: 00007805 .word 0x00007805 - d010: 00016339 .word 0x00016339 - d014: 0000ea2d .word 0x0000ea2d - d018: 00016329 .word 0x00016329 - d01c: 20008654 .word 0x20008654 - d020: 0000e6a9 .word 0x0000e6a9 - d024: 0000f019 .word 0x0000f019 - d028: 0000e6b5 .word 0x0000e6b5 - -0000d02c : -{ - d02c: b573 push {r0, r1, r4, r5, r6, lr} + d22e: 4629 mov r1, r5 + d230: 4648 mov r0, r9 + d232: 47d0 blx sl + d234: 4605 mov r5, r0 + d236: e7d9 b.n d1ec + d238: 00007a31 .word 0x00007a31 + d23c: 00017381 .word 0x00017381 + d240: 0000ec65 .word 0x0000ec65 + d244: 000172bd .word 0x000172bd + d248: 20008ff0 .word 0x20008ff0 + d24c: 0000e8d5 .word 0x0000e8d5 + d250: 0000f251 .word 0x0000f251 + d254: 0000e8e1 .word 0x0000e8e1 + +0000d258 : +{ + d258: b573 push {r0, r1, r4, r5, r6, lr} if(dsc->decoder->read_line_cb) res = dsc->decoder->read_line_cb(dsc->decoder, dsc, x, y, len, buf); - d02e: 6805 ldr r5, [r0, #0] - d030: 68ac ldr r4, [r5, #8] - d032: b14c cbz r4, d048 - d034: 9e06 ldr r6, [sp, #24] - d036: e9cd 3600 strd r3, r6, [sp] - d03a: 4613 mov r3, r2 - d03c: 460a mov r2, r1 - d03e: 4601 mov r1, r0 - d040: 4628 mov r0, r5 - d042: 47a0 blx r4 -} - d044: b002 add sp, #8 - d046: bd70 pop {r4, r5, r6, pc} + d25a: 6805 ldr r5, [r0, #0] + d25c: 68ac ldr r4, [r5, #8] + d25e: b14c cbz r4, d274 + d260: 9e06 ldr r6, [sp, #24] + d262: e9cd 3600 strd r3, r6, [sp] + d266: 4613 mov r3, r2 + d268: 460a mov r2, r1 + d26a: 4601 mov r1, r0 + d26c: 4628 mov r0, r5 + d26e: 47a0 blx r4 +} + d270: b002 add sp, #8 + d272: bd70 pop {r4, r5, r6, pc} lv_res_t res = LV_RES_INV; - d048: 4620 mov r0, r4 - d04a: e7fb b.n d044 + d274: 4620 mov r0, r4 + d276: e7fb b.n d270 -0000d04c : +0000d278 : { - d04c: b510 push {r4, lr} - d04e: 4604 mov r4, r0 + d278: b510 push {r4, lr} + d27a: 4604 mov r4, r0 if(dsc->decoder) { - d050: 6800 ldr r0, [r0, #0] - d052: b158 cbz r0, d06c + d27c: 6800 ldr r0, [r0, #0] + d27e: b158 cbz r0, d298 if(dsc->decoder->close_cb) dsc->decoder->close_cb(dsc->decoder, dsc); - d054: 68c3 ldr r3, [r0, #12] - d056: b10b cbz r3, d05c - d058: 4621 mov r1, r4 - d05a: 4798 blx r3 + d280: 68c3 ldr r3, [r0, #12] + d282: b10b cbz r3, d288 + d284: 4621 mov r1, r4 + d286: 4798 blx r3 if(dsc->src_type == LV_IMG_SRC_FILE) { - d05c: 7aa3 ldrb r3, [r4, #10] - d05e: 2b01 cmp r3, #1 - d060: d104 bne.n d06c + d288: 7aa3 ldrb r3, [r4, #10] + d28a: 2b01 cmp r3, #1 + d28c: d104 bne.n d298 lv_mem_free(dsc->src); - d062: 4b03 ldr r3, [pc, #12] ; (d070 ) - d064: 6860 ldr r0, [r4, #4] - d066: 4798 blx r3 + d28e: 4b03 ldr r3, [pc, #12] ; (d29c ) + d290: 6860 ldr r0, [r4, #4] + d292: 4798 blx r3 dsc->src = NULL; - d068: 2300 movs r3, #0 - d06a: 6063 str r3, [r4, #4] + d294: 2300 movs r3, #0 + d296: 6063 str r3, [r4, #4] } - d06c: bd10 pop {r4, pc} - d06e: bf00 nop - d070: 0000eae5 .word 0x0000eae5 + d298: bd10 pop {r4, pc} + d29a: bf00 nop + d29c: 0000ed1d .word 0x0000ed1d -0000d074 : +0000d2a0 : { - d074: b573 push {r0, r1, r4, r5, r6, lr} + d2a0: b573 push {r0, r1, r4, r5, r6, lr} decoder = _lv_ll_ins_head(&LV_GC_ROOT(_lv_img_defoder_ll)); - d076: 4b0e ldr r3, [pc, #56] ; (d0b0 ) - d078: 480e ldr r0, [pc, #56] ; (d0b4 ) - d07a: 4798 blx r3 + d2a2: 4b0e ldr r3, [pc, #56] ; (d2dc ) + d2a4: 480e ldr r0, [pc, #56] ; (d2e0 ) + d2a6: 4798 blx r3 LV_ASSERT_MEM(decoder); - d07c: 4b0e ldr r3, [pc, #56] ; (d0b8 ) + d2a8: 4b0e ldr r3, [pc, #56] ; (d2e4 ) decoder = _lv_ll_ins_head(&LV_GC_ROOT(_lv_img_defoder_ll)); - d07e: 4604 mov r4, r0 + d2aa: 4604 mov r4, r0 LV_ASSERT_MEM(decoder); - d080: 4798 blx r3 - d082: 4605 mov r5, r0 - d084: b960 cbnz r0, d0a0 - d086: 4b0d ldr r3, [pc, #52] ; (d0bc ) - d088: 490d ldr r1, [pc, #52] ; (d0c0 ) - d08a: 9300 str r3, [sp, #0] - d08c: 22c9 movs r2, #201 ; 0xc9 - d08e: 2003 movs r0, #3 - d090: 4e0c ldr r6, [pc, #48] ; (d0c4 ) - d092: 47b0 blx r6 - d094: 480c ldr r0, [pc, #48] ; (d0c8 ) - d096: 490d ldr r1, [pc, #52] ; (d0cc ) - d098: 4622 mov r2, r4 - d09a: 462b mov r3, r5 - d09c: 4788 blx r1 - d09e: e7fe b.n d09e + d2ac: 4798 blx r3 + d2ae: 4605 mov r5, r0 + d2b0: b960 cbnz r0, d2cc + d2b2: 4b0d ldr r3, [pc, #52] ; (d2e8 ) + d2b4: 490d ldr r1, [pc, #52] ; (d2ec ) + d2b6: 9300 str r3, [sp, #0] + d2b8: 22c9 movs r2, #201 ; 0xc9 + d2ba: 2003 movs r0, #3 + d2bc: 4e0c ldr r6, [pc, #48] ; (d2f0 ) + d2be: 47b0 blx r6 + d2c0: 480c ldr r0, [pc, #48] ; (d2f4 ) + d2c2: 490d ldr r1, [pc, #52] ; (d2f8 ) + d2c4: 4622 mov r2, r4 + d2c6: 462b mov r3, r5 + d2c8: 4788 blx r1 + d2ca: e7fe b.n d2ca if(decoder == NULL) return NULL; - d0a0: b11c cbz r4, d0aa + d2cc: b11c cbz r4, d2d6 _lv_memset_00(decoder, sizeof(lv_img_decoder_t)); - d0a2: 4b0b ldr r3, [pc, #44] ; (d0d0 ) - d0a4: 2110 movs r1, #16 - d0a6: 4620 mov r0, r4 - d0a8: 4798 blx r3 -} - d0aa: 4620 mov r0, r4 - d0ac: b002 add sp, #8 - d0ae: bd70 pop {r4, r5, r6, pc} - d0b0: 0000e619 .word 0x0000e619 - d0b4: 20008654 .word 0x20008654 - d0b8: 000017e1 .word 0x000017e1 - d0bc: 00020170 .word 0x00020170 - d0c0: 0001ff37 .word 0x0001ff37 - d0c4: 0000e8e9 .word 0x0000e8e9 - d0c8: 0001edbe .word 0x0001edbe - d0cc: 000017e9 .word 0x000017e9 - d0d0: 0000f019 .word 0x0000f019 - -0000d0d4 <_lv_img_decoder_init>: -{ - d0d4: b537 push {r0, r1, r2, r4, r5, lr} + d2ce: 4b0b ldr r3, [pc, #44] ; (d2fc ) + d2d0: 2110 movs r1, #16 + d2d2: 4620 mov r0, r4 + d2d4: 4798 blx r3 +} + d2d6: 4620 mov r0, r4 + d2d8: b002 add sp, #8 + d2da: bd70 pop {r4, r5, r6, pc} + d2dc: 0000e845 .word 0x0000e845 + d2e0: 20008ff0 .word 0x20008ff0 + d2e4: 00001a0d .word 0x00001a0d + d2e8: 00027af0 .word 0x00027af0 + d2ec: 000278b7 .word 0x000278b7 + d2f0: 0000eb21 .word 0x0000eb21 + d2f4: 0002673e .word 0x0002673e + d2f8: 00001a15 .word 0x00001a15 + d2fc: 0000f251 .word 0x0000f251 + +0000d300 <_lv_img_decoder_init>: +{ + d300: b537 push {r0, r1, r2, r4, r5, lr} _lv_ll_init(&LV_GC_ROOT(_lv_img_defoder_ll), sizeof(lv_img_decoder_t)); - d0d6: 4b15 ldr r3, [pc, #84] ; (d12c <_lv_img_decoder_init+0x58>) - d0d8: 4815 ldr r0, [pc, #84] ; (d130 <_lv_img_decoder_init+0x5c>) - d0da: 2110 movs r1, #16 - d0dc: 4798 blx r3 + d302: 4b15 ldr r3, [pc, #84] ; (d358 <_lv_img_decoder_init+0x58>) + d304: 4815 ldr r0, [pc, #84] ; (d35c <_lv_img_decoder_init+0x5c>) + d306: 2110 movs r1, #16 + d308: 4798 blx r3 decoder = lv_img_decoder_create(); - d0de: 4b15 ldr r3, [pc, #84] ; (d134 <_lv_img_decoder_init+0x60>) - d0e0: 4798 blx r3 + d30a: 4b15 ldr r3, [pc, #84] ; (d360 <_lv_img_decoder_init+0x60>) + d30c: 4798 blx r3 if(decoder == NULL) { - d0e2: 4604 mov r4, r0 - d0e4: b9b8 cbnz r0, d116 <_lv_img_decoder_init+0x42> + d30e: 4604 mov r4, r0 + d310: b9b8 cbnz r0, d342 <_lv_img_decoder_init+0x42> LV_LOG_WARN("lv_img_decoder_init: out of memory"); - d0e6: 4a14 ldr r2, [pc, #80] ; (d138 <_lv_img_decoder_init+0x64>) - d0e8: 9200 str r2, [sp, #0] - d0ea: 2002 movs r0, #2 - d0ec: 2247 movs r2, #71 ; 0x47 - d0ee: 4b13 ldr r3, [pc, #76] ; (d13c <_lv_img_decoder_init+0x68>) - d0f0: 4913 ldr r1, [pc, #76] ; (d140 <_lv_img_decoder_init+0x6c>) - d0f2: 4d14 ldr r5, [pc, #80] ; (d144 <_lv_img_decoder_init+0x70>) - d0f4: 47a8 blx r5 + d312: 4a14 ldr r2, [pc, #80] ; (d364 <_lv_img_decoder_init+0x64>) + d314: 9200 str r2, [sp, #0] + d316: 2002 movs r0, #2 + d318: 2247 movs r2, #71 ; 0x47 + d31a: 4b13 ldr r3, [pc, #76] ; (d368 <_lv_img_decoder_init+0x68>) + d31c: 4913 ldr r1, [pc, #76] ; (d36c <_lv_img_decoder_init+0x6c>) + d31e: 4d14 ldr r5, [pc, #80] ; (d370 <_lv_img_decoder_init+0x70>) + d320: 47a8 blx r5 LV_ASSERT_MEM(decoder); - d0f6: 4a14 ldr r2, [pc, #80] ; (d148 <_lv_img_decoder_init+0x74>) - d0f8: 4620 mov r0, r4 - d0fa: 4790 blx r2 - d0fc: b998 cbnz r0, d126 <_lv_img_decoder_init+0x52> - d0fe: 4b0f ldr r3, [pc, #60] ; (d13c <_lv_img_decoder_init+0x68>) - d100: 490f ldr r1, [pc, #60] ; (d140 <_lv_img_decoder_init+0x6c>) - d102: 9300 str r3, [sp, #0] - d104: 2248 movs r2, #72 ; 0x48 - d106: 2003 movs r0, #3 - d108: 47a8 blx r5 - d10a: 4810 ldr r0, [pc, #64] ; (d14c <_lv_img_decoder_init+0x78>) - d10c: 4910 ldr r1, [pc, #64] ; (d150 <_lv_img_decoder_init+0x7c>) - d10e: 2200 movs r2, #0 - d110: 2300 movs r3, #0 - d112: 4788 blx r1 - d114: e7fe b.n d114 <_lv_img_decoder_init+0x40> + d322: 4a14 ldr r2, [pc, #80] ; (d374 <_lv_img_decoder_init+0x74>) + d324: 4620 mov r0, r4 + d326: 4790 blx r2 + d328: b998 cbnz r0, d352 <_lv_img_decoder_init+0x52> + d32a: 4b0f ldr r3, [pc, #60] ; (d368 <_lv_img_decoder_init+0x68>) + d32c: 490f ldr r1, [pc, #60] ; (d36c <_lv_img_decoder_init+0x6c>) + d32e: 9300 str r3, [sp, #0] + d330: 2248 movs r2, #72 ; 0x48 + d332: 2003 movs r0, #3 + d334: 47a8 blx r5 + d336: 4810 ldr r0, [pc, #64] ; (d378 <_lv_img_decoder_init+0x78>) + d338: 4910 ldr r1, [pc, #64] ; (d37c <_lv_img_decoder_init+0x7c>) + d33a: 2200 movs r2, #0 + d33c: 2300 movs r3, #0 + d33e: 4788 blx r1 + d340: e7fe b.n d340 <_lv_img_decoder_init+0x40> decoder->info_cb = info_cb; - d116: 4b0f ldr r3, [pc, #60] ; (d154 <_lv_img_decoder_init+0x80>) - d118: 6003 str r3, [r0, #0] + d342: 4b0f ldr r3, [pc, #60] ; (d380 <_lv_img_decoder_init+0x80>) + d344: 6003 str r3, [r0, #0] decoder->open_cb = open_cb; - d11a: 4b0f ldr r3, [pc, #60] ; (d158 <_lv_img_decoder_init+0x84>) - d11c: 6043 str r3, [r0, #4] + d346: 4b0f ldr r3, [pc, #60] ; (d384 <_lv_img_decoder_init+0x84>) + d348: 6043 str r3, [r0, #4] decoder->read_line_cb = read_line_cb; - d11e: 4b0f ldr r3, [pc, #60] ; (d15c <_lv_img_decoder_init+0x88>) - d120: 6083 str r3, [r0, #8] + d34a: 4b0f ldr r3, [pc, #60] ; (d388 <_lv_img_decoder_init+0x88>) + d34c: 6083 str r3, [r0, #8] decoder->close_cb = close_cb; - d122: 4b0f ldr r3, [pc, #60] ; (d160 <_lv_img_decoder_init+0x8c>) - d124: 60c3 str r3, [r0, #12] -} - d126: b003 add sp, #12 - d128: bd30 pop {r4, r5, pc} - d12a: bf00 nop - d12c: 0000e605 .word 0x0000e605 - d130: 20008654 .word 0x20008654 - d134: 0000d075 .word 0x0000d075 - d138: 000200b9 .word 0x000200b9 - d13c: 00020186 .word 0x00020186 - d140: 0001ff37 .word 0x0001ff37 - d144: 0000e8e9 .word 0x0000e8e9 - d148: 000017e1 .word 0x000017e1 - d14c: 0001edbe .word 0x0001edbe - d150: 000017e9 .word 0x000017e9 - d154: 0000c75d .word 0x0000c75d - d158: 0000cc3d .word 0x0000cc3d - d15c: 0000c871 .word 0x0000c871 - d160: 0000c83d .word 0x0000c83d - -0000d164 : + d34e: 4b0f ldr r3, [pc, #60] ; (d38c <_lv_img_decoder_init+0x8c>) + d350: 60c3 str r3, [r0, #12] +} + d352: b003 add sp, #12 + d354: bd30 pop {r4, r5, pc} + d356: bf00 nop + d358: 0000e831 .word 0x0000e831 + d35c: 20008ff0 .word 0x20008ff0 + d360: 0000d2a1 .word 0x0000d2a1 + d364: 00027a39 .word 0x00027a39 + d368: 00027b06 .word 0x00027b06 + d36c: 000278b7 .word 0x000278b7 + d370: 0000eb21 .word 0x0000eb21 + d374: 00001a0d .word 0x00001a0d + d378: 0002673e .word 0x0002673e + d37c: 00001a15 .word 0x00001a15 + d380: 0000c989 .word 0x0000c989 + d384: 0000ce69 .word 0x0000ce69 + d388: 0000ca9d .word 0x0000ca9d + d38c: 0000ca69 .word 0x0000ca69 + +0000d390 : * @param letter an UNICODE character code * @return pointer to the bitmap of the letter */ const uint8_t * lv_font_get_glyph_bitmap(const lv_font_t * font_p, uint32_t letter) { return font_p->get_glyph_bitmap(font_p, letter); - d164: 6843 ldr r3, [r0, #4] - d166: 4718 bx r3 + d390: 6843 ldr r3, [r0, #4] + d392: 4718 bx r3 -0000d168 : +0000d394 : * @return true: descriptor is successfully loaded into `dsc_out`. * false: the letter was not found, no data is loaded to `dsc_out` */ bool lv_font_get_glyph_dsc(const lv_font_t * font_p, lv_font_glyph_dsc_t * dsc_out, uint32_t letter, uint32_t letter_next) { - d168: b410 push {r4} + d394: b410 push {r4} return font_p->get_glyph_dsc(font_p, dsc_out, letter, letter_next); - d16a: 6804 ldr r4, [r0, #0] - d16c: 46a4 mov ip, r4 + d396: 6804 ldr r4, [r0, #0] + d398: 46a4 mov ip, r4 } - d16e: f85d 4b04 ldr.w r4, [sp], #4 + d39a: f85d 4b04 ldr.w r4, [sp], #4 return font_p->get_glyph_dsc(font_p, dsc_out, letter, letter_next); - d172: 4760 bx ip + d39e: 4760 bx ip -0000d174 : +0000d3a0 : * @param letter an UNICODE letter * @param letter_next the next letter after `letter`. Used for kerning * @return the width of the glyph */ uint16_t lv_font_get_glyph_width(const lv_font_t * font, uint32_t letter, uint32_t letter_next) { - d174: b51f push {r0, r1, r2, r3, r4, lr} - d176: 4613 mov r3, r2 + d3a0: b51f push {r0, r1, r2, r3, r4, lr} + d3a2: 4613 mov r3, r2 lv_font_glyph_dsc_t g; bool ret; ret = lv_font_get_glyph_dsc(font, &g, letter, letter_next); - d178: 4c04 ldr r4, [pc, #16] ; (d18c ) - d17a: 460a mov r2, r1 - d17c: a901 add r1, sp, #4 - d17e: 47a0 blx r4 + d3a4: 4c04 ldr r4, [pc, #16] ; (d3b8 ) + d3a6: 460a mov r2, r1 + d3a8: a901 add r1, sp, #4 + d3aa: 47a0 blx r4 if(ret) return g.adv_w; - d180: b108 cbz r0, d186 - d182: f8bd 0004 ldrh.w r0, [sp, #4] + d3ac: b108 cbz r0, d3b2 + d3ae: f8bd 0004 ldrh.w r0, [sp, #4] else return 0; } - d186: b004 add sp, #16 - d188: bd10 pop {r4, pc} - d18a: bf00 nop - d18c: 0000d169 .word 0x0000d169 + d3b2: b004 add sp, #16 + d3b4: bd10 pop {r4, pc} + d3b6: bf00 nop + d3b8: 0000d395 .word 0x0000d395 -0000d190 : +0000d3bc : { const uint8_t * ref8_p = ref; const uint8_t * element8_p = element; /*If the MSB is different it will matter. If not return the diff. of the LSB*/ if(ref8_p[0] != element8_p[0]) return (int32_t)ref8_p[0] - element8_p[0]; - d190: 7803 ldrb r3, [r0, #0] - d192: 780a ldrb r2, [r1, #0] - d194: 4293 cmp r3, r2 + d3bc: 7803 ldrb r3, [r0, #0] + d3be: 780a ldrb r2, [r1, #0] + d3c0: 4293 cmp r3, r2 else return (int32_t) ref8_p[1] - element8_p[1]; - d196: bf09 itett eq - d198: 784b ldrbeq r3, [r1, #1] + d3c2: bf09 itett eq + d3c4: 784b ldrbeq r3, [r1, #1] if(ref8_p[0] != element8_p[0]) return (int32_t)ref8_p[0] - element8_p[0]; - d19a: 1a98 subne r0, r3, r2 + d3c6: 1a98 subne r0, r3, r2 else return (int32_t) ref8_p[1] - element8_p[1]; - d19c: 7840 ldrbeq r0, [r0, #1] - d19e: 1ac0 subeq r0, r0, r3 + d3c8: 7840 ldrbeq r0, [r0, #1] + d3ca: 1ac0 subeq r0, r0, r3 } - d1a0: 4770 bx lr + d3cc: 4770 bx lr -0000d1a2 : +0000d3ce : { const uint16_t * ref16_p = ref; const uint16_t * element16_p = element; /*If the MSB is different it will matter. If not return the diff. of the LSB*/ if(ref16_p[0] != element16_p[0]) return (int32_t)ref16_p[0] - element16_p[0]; - d1a2: 8803 ldrh r3, [r0, #0] - d1a4: 880a ldrh r2, [r1, #0] - d1a6: 4293 cmp r3, r2 + d3ce: 8803 ldrh r3, [r0, #0] + d3d0: 880a ldrh r2, [r1, #0] + d3d2: 4293 cmp r3, r2 else return (int32_t) ref16_p[1] - element16_p[1]; - d1a8: bf09 itett eq - d1aa: 884b ldrheq r3, [r1, #2] + d3d4: bf09 itett eq + d3d6: 884b ldrheq r3, [r1, #2] if(ref16_p[0] != element16_p[0]) return (int32_t)ref16_p[0] - element16_p[0]; - d1ac: 1a98 subne r0, r3, r2 + d3d8: 1a98 subne r0, r3, r2 else return (int32_t) ref16_p[1] - element16_p[1]; - d1ae: 8840 ldrheq r0, [r0, #2] - d1b0: 1ac0 subeq r0, r0, r3 + d3da: 8840 ldrheq r0, [r0, #2] + d3dc: 1ac0 subeq r0, r0, r3 } - d1b2: 4770 bx lr + d3de: 4770 bx lr -0000d1b4 : +0000d3e0 : * @return the read bits */ static inline uint8_t get_bits(const uint8_t * in, uint32_t bit_pos, uint8_t len) { uint8_t bit_mask; switch(len) { - d1b4: 1e53 subs r3, r2, #1 + d3e0: 1e53 subs r3, r2, #1 { - d1b6: b530 push {r4, r5, lr} + d3e2: b530 push {r4, r5, lr} switch(len) { - d1b8: 2b07 cmp r3, #7 - d1ba: d81f bhi.n d1fc - d1bc: e8df f003 tbb [pc, r3] - d1c0: 1a180423 .word 0x1a180423 - d1c4: 1c1e1e1e .word 0x1c1e1e1e + d3e4: 2b07 cmp r3, #7 + d3e6: d81f bhi.n d428 + d3e8: e8df f003 tbb [pc, r3] + d3ec: 1a180423 .word 0x1a180423 + d3f0: 1c1e1e1e .word 0x1c1e1e1e case 1: bit_mask = 0x1; break; case 2: bit_mask = 0x3; - d1c8: 2303 movs r3, #3 + d3f4: 2303 movs r3, #3 break; default: bit_mask = (uint16_t)((uint16_t) 1 << len) - 1; } uint32_t byte_pos = bit_pos >> 3; - d1ca: 08cd lsrs r5, r1, #3 + d3f6: 08cd lsrs r5, r1, #3 bit_pos = bit_pos & 0x7; - d1cc: f001 0107 and.w r1, r1, #7 + d3f8: f001 0107 and.w r1, r1, #7 if(bit_pos + len >= 8) { - d1d0: 440a add r2, r1 - d1d2: 2a07 cmp r2, #7 + d3fc: 440a add r2, r1 + d3fe: 2a07 cmp r2, #7 uint16_t in16 = (in[byte_pos] << 8) + in[byte_pos + 1]; - d1d4: 5d44 ldrb r4, [r0, r5] + d400: 5d44 ldrb r4, [r0, r5] if(bit_pos + len >= 8) { - d1d6: d918 bls.n d20a + d402: d918 bls.n d436 uint16_t in16 = (in[byte_pos] << 8) + in[byte_pos + 1]; - d1d8: 4428 add r0, r5 + d404: 4428 add r0, r5 return (in16 >> (16 - bit_pos - len)) & bit_mask; - d1da: f1c2 0210 rsb r2, r2, #16 + d406: f1c2 0210 rsb r2, r2, #16 uint16_t in16 = (in[byte_pos] << 8) + in[byte_pos + 1]; - d1de: 7841 ldrb r1, [r0, #1] - d1e0: eb01 2104 add.w r1, r1, r4, lsl #8 + d40a: 7841 ldrb r1, [r0, #1] + d40c: eb01 2104 add.w r1, r1, r4, lsl #8 return (in16 >> (16 - bit_pos - len)) & bit_mask; - d1e4: b289 uxth r1, r1 - d1e6: fa41 f202 asr.w r2, r1, r2 - d1ea: ea03 0002 and.w r0, r3, r2 + d410: b289 uxth r1, r1 + d412: fa41 f202 asr.w r2, r1, r2 + d416: ea03 0002 and.w r0, r3, r2 } else { return (in[byte_pos] >> (8 - bit_pos - len)) & bit_mask; } } - d1ee: bd30 pop {r4, r5, pc} + d41a: bd30 pop {r4, r5, pc} bit_mask = 0x7; - d1f0: 2307 movs r3, #7 + d41c: 2307 movs r3, #7 break; - d1f2: e7ea b.n d1ca + d41e: e7ea b.n d3f6 bit_mask = 0xF; - d1f4: 230f movs r3, #15 + d420: 230f movs r3, #15 break; - d1f6: e7e8 b.n d1ca + d422: e7e8 b.n d3f6 bit_mask = 0xFF; - d1f8: 23ff movs r3, #255 ; 0xff + d424: 23ff movs r3, #255 ; 0xff break; - d1fa: e7e6 b.n d1ca + d426: e7e6 b.n d3f6 bit_mask = (uint16_t)((uint16_t) 1 << len) - 1; - d1fc: 2301 movs r3, #1 - d1fe: 4093 lsls r3, r2 - d200: 3b01 subs r3, #1 - d202: b2db uxtb r3, r3 - d204: e7e1 b.n d1ca + d428: 2301 movs r3, #1 + d42a: 4093 lsls r3, r2 + d42c: 3b01 subs r3, #1 + d42e: b2db uxtb r3, r3 + d430: e7e1 b.n d3f6 switch(len) { - d206: 4613 mov r3, r2 - d208: e7df b.n d1ca + d432: 4613 mov r3, r2 + d434: e7df b.n d3f6 return (in[byte_pos] >> (8 - bit_pos - len)) & bit_mask; - d20a: f1c2 0208 rsb r2, r2, #8 - d20e: 4114 asrs r4, r2 - d210: ea03 0004 and.w r0, r3, r4 - d214: e7eb b.n d1ee + d436: f1c2 0208 rsb r2, r2, #8 + d43a: 4114 asrs r4, r2 + d43c: ea03 0004 and.w r0, r3, r4 + d440: e7eb b.n d41a ... -0000d218 : +0000d444 : * @param len length of bits to write from `val`. (Counted from the LSB). * @note `len == 3` will be converted to `len = 4` and `val` will be upscaled too */ static inline void bits_write(uint8_t * out, uint32_t bit_pos, uint8_t val, uint8_t len) { if(len == 3) { - d218: 2b03 cmp r3, #3 + d444: 2b03 cmp r3, #3 { - d21a: b530 push {r4, r5, lr} + d446: b530 push {r4, r5, lr} if(len == 3) { - d21c: d104 bne.n d228 + d448: d104 bne.n d454 len = 4; switch(val) { - d21e: 2a07 cmp r2, #7 - d220: bf9c itt ls - d222: 4b0b ldrls r3, [pc, #44] ; (d250 ) - d224: 5c9a ldrbls r2, [r3, r2] + d44a: 2a07 cmp r2, #7 + d44c: bf9c itt ls + d44e: 4b0b ldrls r3, [pc, #44] ; (d47c ) + d450: 5c9a ldrbls r2, [r3, r2] len = 4; - d226: 2304 movs r3, #4 + d452: 2304 movs r3, #4 break; } } uint16_t byte_pos = bit_pos >> 3; bit_pos = bit_pos & 0x7; - d228: f001 0507 and.w r5, r1, #7 + d454: f001 0507 and.w r5, r1, #7 bit_pos = 8 - bit_pos - len; uint8_t bit_mask = (uint16_t)((uint16_t) 1 << len) - 1; out[byte_pos] &= ((~bit_mask) << bit_pos); - d22c: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff - d230: f3c1 01cf ubfx r1, r1, #3, #16 - d234: f1c5 0508 rsb r5, r5, #8 + d458: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff + d45c: f3c1 01cf ubfx r1, r1, #3, #16 + d460: f1c5 0508 rsb r5, r5, #8 bit_pos = 8 - bit_pos - len; - d238: 1aed subs r5, r5, r3 + d464: 1aed subs r5, r5, r3 out[byte_pos] &= ((~bit_mask) << bit_pos); - d23a: fa04 f303 lsl.w r3, r4, r3 - d23e: f063 03ff orn r3, r3, #255 ; 0xff - d242: 5c44 ldrb r4, [r0, r1] - d244: 40ab lsls r3, r5 - d246: 4023 ands r3, r4 + d466: fa04 f303 lsl.w r3, r4, r3 + d46a: f063 03ff orn r3, r3, #255 ; 0xff + d46e: 5c44 ldrb r4, [r0, r1] + d470: 40ab lsls r3, r5 + d472: 4023 ands r3, r4 out[byte_pos] |= (val << bit_pos); - d248: 40aa lsls r2, r5 - d24a: 431a orrs r2, r3 - d24c: 5442 strb r2, [r0, r1] + d474: 40aa lsls r2, r5 + d476: 431a orrs r2, r3 + d478: 5442 strb r2, [r0, r1] } - d24e: bd30 pop {r4, r5, pc} - d250: 000201d3 .word 0x000201d3 + d47a: bd30 pop {r4, r5, pc} + d47c: 00027b53 .word 0x00027b53 -0000d254 : +0000d480 : { - d254: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + d480: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} } else if(rle_state == RLE_STATE_COUNTER) { ret = rle_prev_v; rle_cnt--; if(rle_cnt == 0) { ret = get_bits(rle_in, rle_rdp, rle_bpp); - d258: 4c39 ldr r4, [pc, #228] ; (d340 ) - d25a: f8df a0e8 ldr.w sl, [pc, #232] ; d344 - d25e: f8d4 9000 ldr.w r9, [r4] - d262: 7927 ldrb r7, [r4, #4] - d264: 1843 adds r3, r0, r1 - d266: 4680 mov r8, r0 - d268: 9300 str r3, [sp, #0] + d484: 4c39 ldr r4, [pc, #228] ; (d56c ) + d486: f8df a0e8 ldr.w sl, [pc, #232] ; d570 + d48a: f8d4 9000 ldr.w r9, [r4] + d48e: 7927 ldrb r7, [r4, #4] + d490: 1843 adds r3, r0, r1 + d492: 4680 mov r8, r0 + d494: 9300 str r3, [sp, #0] rle_state = RLE_STATE_COUNTER; - d26a: f04f 0b02 mov.w fp, #2 + d496: f04f 0b02 mov.w fp, #2 for(i = 0; i < w; i++) { - d26e: 9b00 ldr r3, [sp, #0] - d270: 4543 cmp r3, r8 - d272: d102 bne.n d27a + d49a: 9b00 ldr r3, [sp, #0] + d49c: 4543 cmp r3, r8 + d49e: d102 bne.n d4a6 } - d274: b003 add sp, #12 - d276: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + d4a0: b003 add sp, #12 + d4a2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} if(rle_state == RLE_STATE_SINGLE) { - d27a: 7963 ldrb r3, [r4, #5] - d27c: b9a3 cbnz r3, d2a8 + d4a6: 7963 ldrb r3, [r4, #5] + d4a8: b9a3 cbnz r3, d4d4 ret = get_bits(rle_in, rle_rdp, rle_bpp); - d27e: 68a6 ldr r6, [r4, #8] - d280: 9301 str r3, [sp, #4] - d282: 463a mov r2, r7 - d284: 4631 mov r1, r6 - d286: 4648 mov r0, r9 - d288: 47d0 blx sl - d28a: 4605 mov r5, r0 + d4aa: 68a6 ldr r6, [r4, #8] + d4ac: 9301 str r3, [sp, #4] + d4ae: 463a mov r2, r7 + d4b0: 4631 mov r1, r6 + d4b2: 4648 mov r0, r9 + d4b4: 47d0 blx sl + d4b6: 4605 mov r5, r0 if(rle_rdp != 0 && rle_prev_v == ret) { - d28c: b136 cbz r6, d29c - d28e: 7b22 ldrb r2, [r4, #12] - d290: 9b01 ldr r3, [sp, #4] - d292: 4282 cmp r2, r0 + d4b8: b136 cbz r6, d4c8 + d4ba: 7b22 ldrb r2, [r4, #12] + d4bc: 9b01 ldr r3, [sp, #4] + d4be: 4282 cmp r2, r0 rle_cnt = 0; - d294: bf02 ittt eq - d296: 7363 strbeq r3, [r4, #13] + d4c0: bf02 ittt eq + d4c2: 7363 strbeq r3, [r4, #13] rle_state = RLE_STATE_REPEATE; - d298: 2301 moveq r3, #1 - d29a: 7163 strbeq r3, [r4, #5] + d4c4: 2301 moveq r3, #1 + d4c6: 7163 strbeq r3, [r4, #5] rle_rdp += rle_bpp; - d29c: 443e add r6, r7 + d4c8: 443e add r6, r7 rle_prev_v = ret; - d29e: 7325 strb r5, [r4, #12] + d4ca: 7325 strb r5, [r4, #12] rle_rdp += rle_bpp; - d2a0: 60a6 str r6, [r4, #8] + d4cc: 60a6 str r6, [r4, #8] out[i] = rle_next(); - d2a2: f808 5b01 strb.w r5, [r8], #1 + d4ce: f808 5b01 strb.w r5, [r8], #1 for(i = 0; i < w; i++) { - d2a6: e7e2 b.n d26e + d4d2: e7e2 b.n d49a else if(rle_state == RLE_STATE_REPEATE) { - d2a8: 2b01 cmp r3, #1 - d2aa: d131 bne.n d310 + d4d4: 2b01 cmp r3, #1 + d4d6: d131 bne.n d53c v = get_bits(rle_in, rle_rdp, 1); - d2ac: 68a6 ldr r6, [r4, #8] - d2ae: 461a mov r2, r3 - d2b0: 4631 mov r1, r6 - d2b2: 4648 mov r0, r9 - d2b4: 47d0 blx sl + d4d8: 68a6 ldr r6, [r4, #8] + d4da: 461a mov r2, r3 + d4dc: 4631 mov r1, r6 + d4de: 4648 mov r0, r9 + d4e0: 47d0 blx sl rle_cnt++; - d2b6: 7b63 ldrb r3, [r4, #13] - d2b8: 3301 adds r3, #1 - d2ba: b2db uxtb r3, r3 + d4e2: 7b63 ldrb r3, [r4, #13] + d4e4: 3301 adds r3, #1 + d4e6: b2db uxtb r3, r3 rle_rdp += 1; - d2bc: 1c71 adds r1, r6, #1 + d4e8: 1c71 adds r1, r6, #1 if(v == 1) { - d2be: 2801 cmp r0, #1 + d4ea: 2801 cmp r0, #1 rle_cnt++; - d2c0: 7363 strb r3, [r4, #13] + d4ec: 7363 strb r3, [r4, #13] rle_rdp += 1; - d2c2: 60a1 str r1, [r4, #8] + d4ee: 60a1 str r1, [r4, #8] if(v == 1) { - d2c4: d118 bne.n d2f8 + d4f0: d118 bne.n d524 if(rle_cnt == 11) { - d2c6: 2b0b cmp r3, #11 + d4f2: 2b0b cmp r3, #11 ret = rle_prev_v; - d2c8: 7b25 ldrb r5, [r4, #12] + d4f4: 7b25 ldrb r5, [r4, #12] if(rle_cnt == 11) { - d2ca: d1ea bne.n d2a2 + d4f6: d1ea bne.n d4ce rle_cnt = get_bits(rle_in, rle_rdp, 6); - d2cc: 2206 movs r2, #6 - d2ce: 4648 mov r0, r9 - d2d0: 47d0 blx sl + d4f8: 2206 movs r2, #6 + d4fa: 4648 mov r0, r9 + d4fc: 47d0 blx sl rle_rdp += 6; - d2d2: 3607 adds r6, #7 + d4fe: 3607 adds r6, #7 rle_cnt = get_bits(rle_in, rle_rdp, 6); - d2d4: 7360 strb r0, [r4, #13] + d500: 7360 strb r0, [r4, #13] rle_rdp += 6; - d2d6: 60a6 str r6, [r4, #8] + d502: 60a6 str r6, [r4, #8] if(rle_cnt != 0) { - d2d8: b110 cbz r0, d2e0 + d504: b110 cbz r0, d50c rle_state = RLE_STATE_COUNTER; - d2da: f884 b005 strb.w fp, [r4, #5] - d2de: e7e0 b.n d2a2 - d2e0: 9001 str r0, [sp, #4] + d506: f884 b005 strb.w fp, [r4, #5] + d50a: e7e0 b.n d4ce + d50c: 9001 str r0, [sp, #4] ret = get_bits(rle_in, rle_rdp, rle_bpp); - d2e2: 4631 mov r1, r6 - d2e4: 463a mov r2, r7 - d2e6: 4648 mov r0, r9 - d2e8: 47d0 blx sl + d50e: 4631 mov r1, r6 + d510: 463a mov r2, r7 + d512: 4648 mov r0, r9 + d514: 47d0 blx sl rle_rdp += rle_bpp; - d2ea: 443e add r6, r7 + d516: 443e add r6, r7 rle_state = RLE_STATE_SINGLE; - d2ec: 9b01 ldr r3, [sp, #4] + d518: 9b01 ldr r3, [sp, #4] rle_prev_v = ret; - d2ee: 7320 strb r0, [r4, #12] + d51a: 7320 strb r0, [r4, #12] ret = get_bits(rle_in, rle_rdp, rle_bpp); - d2f0: 4605 mov r5, r0 + d51c: 4605 mov r5, r0 rle_rdp += rle_bpp; - d2f2: 60a6 str r6, [r4, #8] + d51e: 60a6 str r6, [r4, #8] rle_state = RLE_STATE_SINGLE; - d2f4: 7163 strb r3, [r4, #5] - d2f6: e7d4 b.n d2a2 + d520: 7163 strb r3, [r4, #5] + d522: e7d4 b.n d4ce ret = get_bits(rle_in, rle_rdp, rle_bpp); - d2f8: 463a mov r2, r7 - d2fa: 4648 mov r0, r9 - d2fc: 9101 str r1, [sp, #4] - d2fe: 47d0 blx sl + d524: 463a mov r2, r7 + d526: 4648 mov r0, r9 + d528: 9101 str r1, [sp, #4] + d52a: 47d0 blx sl rle_rdp += rle_bpp; - d300: 9901 ldr r1, [sp, #4] + d52c: 9901 ldr r1, [sp, #4] rle_prev_v = ret; - d302: 7320 strb r0, [r4, #12] + d52e: 7320 strb r0, [r4, #12] rle_rdp += rle_bpp; - d304: 4439 add r1, r7 + d530: 4439 add r1, r7 ret = get_bits(rle_in, rle_rdp, rle_bpp); - d306: 4605 mov r5, r0 + d532: 4605 mov r5, r0 rle_rdp += rle_bpp; - d308: 60a1 str r1, [r4, #8] + d534: 60a1 str r1, [r4, #8] rle_state = RLE_STATE_SINGLE; - d30a: f04f 0300 mov.w r3, #0 - d30e: e7f1 b.n d2f4 + d536: f04f 0300 mov.w r3, #0 + d53a: e7f1 b.n d520 else if(rle_state == RLE_STATE_COUNTER) { - d310: 2b02 cmp r3, #2 - d312: d112 bne.n d33a + d53c: 2b02 cmp r3, #2 + d53e: d112 bne.n d566 rle_cnt--; - d314: 7b66 ldrb r6, [r4, #13] + d540: 7b66 ldrb r6, [r4, #13] ret = rle_prev_v; - d316: 7b25 ldrb r5, [r4, #12] + d542: 7b25 ldrb r5, [r4, #12] rle_cnt--; - d318: 3e01 subs r6, #1 - d31a: b2f6 uxtb r6, r6 - d31c: 7366 strb r6, [r4, #13] + d544: 3e01 subs r6, #1 + d546: b2f6 uxtb r6, r6 + d548: 7366 strb r6, [r4, #13] if(rle_cnt == 0) { - d31e: 2e00 cmp r6, #0 - d320: d1bf bne.n d2a2 + d54a: 2e00 cmp r6, #0 + d54c: d1bf bne.n d4ce ret = get_bits(rle_in, rle_rdp, rle_bpp); - d322: 68a1 ldr r1, [r4, #8] - d324: 9101 str r1, [sp, #4] - d326: 463a mov r2, r7 - d328: 4648 mov r0, r9 - d32a: 47d0 blx sl + d54e: 68a1 ldr r1, [r4, #8] + d550: 9101 str r1, [sp, #4] + d552: 463a mov r2, r7 + d554: 4648 mov r0, r9 + d556: 47d0 blx sl rle_prev_v = ret; rle_rdp += rle_bpp; - d32c: 9901 ldr r1, [sp, #4] + d558: 9901 ldr r1, [sp, #4] rle_prev_v = ret; - d32e: 7320 strb r0, [r4, #12] + d55a: 7320 strb r0, [r4, #12] rle_rdp += rle_bpp; - d330: 4439 add r1, r7 + d55c: 4439 add r1, r7 ret = get_bits(rle_in, rle_rdp, rle_bpp); - d332: 4605 mov r5, r0 + d55e: 4605 mov r5, r0 rle_rdp += rle_bpp; - d334: 60a1 str r1, [r4, #8] + d560: 60a1 str r1, [r4, #8] rle_state = RLE_STATE_SINGLE; - d336: 7166 strb r6, [r4, #5] - d338: e7b3 b.n d2a2 + d562: 7166 strb r6, [r4, #5] + d564: e7b3 b.n d4ce uint8_t ret = 0; - d33a: 2500 movs r5, #0 - d33c: e7b1 b.n d2a2 - d33e: bf00 nop - d340: 200085d4 .word 0x200085d4 - d344: 0000d1b5 .word 0x0000d1b5 + d566: 2500 movs r5, #0 + d568: e7b1 b.n d4ce + d56a: bf00 nop + d56c: 20008f70 .word 0x20008f70 + d570: 0000d3e1 .word 0x0000d3e1 -0000d348 : +0000d574 : * @retval > 0 Reference is less than element. * */ static int32_t unicode_list_compare(const void * ref, const void * element) { return ((int32_t)(*(uint16_t *)ref)) - ((int32_t)(*(uint16_t *)element)); - d348: 8800 ldrh r0, [r0, #0] - d34a: 880b ldrh r3, [r1, #0] + d574: 8800 ldrh r0, [r0, #0] + d576: 880b ldrh r3, [r1, #0] } - d34c: 1ac0 subs r0, r0, r3 - d34e: 4770 bx lr + d578: 1ac0 subs r0, r0, r3 + d57a: 4770 bx lr -0000d350 : +0000d57c : { - d350: b5f0 push {r4, r5, r6, r7, lr} + d57c: b5f0 push {r4, r5, r6, r7, lr} if(letter == '\0') return 0; - d352: 460c mov r4, r1 + d57e: 460c mov r4, r1 { - d354: b085 sub sp, #20 + d580: b085 sub sp, #20 if(letter == '\0') return 0; - d356: b121 cbz r1, d362 - d358: 6905 ldr r5, [r0, #16] + d582: b121 cbz r1, d58e + d584: 6905 ldr r5, [r0, #16] if(letter == fdsc->last_letter) return fdsc->last_glyph_id; - d35a: 69ab ldr r3, [r5, #24] - d35c: 4299 cmp r1, r3 - d35e: d146 bne.n d3ee - d360: 69ec ldr r4, [r5, #28] -} - d362: 4620 mov r0, r4 - d364: b005 add sp, #20 - d366: bdf0 pop {r4, r5, r6, r7, pc} + d586: 69ab ldr r3, [r5, #24] + d588: 4299 cmp r1, r3 + d58a: d146 bne.n d61a + d58c: 69ec ldr r4, [r5, #28] +} + d58e: 4620 mov r0, r4 + d590: b005 add sp, #20 + d592: bdf0 pop {r4, r5, r6, r7, pc} uint32_t rcp = letter - fdsc->cmaps[i].range_start; - d368: 68aa ldr r2, [r5, #8] - d36a: fb00 f603 mul.w r6, r0, r3 - d36e: 1991 adds r1, r2, r6 - d370: 5992 ldr r2, [r2, r6] + d594: 68aa ldr r2, [r5, #8] + d596: fb00 f603 mul.w r6, r0, r3 + d59a: 1991 adds r1, r2, r6 + d59c: 5992 ldr r2, [r2, r6] if(rcp > fdsc->cmaps[i].range_length) continue; - d372: 888f ldrh r7, [r1, #4] + d59e: 888f ldrh r7, [r1, #4] uint32_t rcp = letter - fdsc->cmaps[i].range_start; - d374: 1aa2 subs r2, r4, r2 + d5a0: 1aa2 subs r2, r4, r2 if(rcp > fdsc->cmaps[i].range_length) continue; - d376: 42ba cmp r2, r7 + d5a2: 42ba cmp r2, r7 uint32_t rcp = letter - fdsc->cmaps[i].range_start; - d378: 9203 str r2, [sp, #12] + d5a4: 9203 str r2, [sp, #12] if(rcp > fdsc->cmaps[i].range_length) continue; - d37a: f103 0301 add.w r3, r3, #1 - d37e: d838 bhi.n d3f2 + d5a6: f103 0301 add.w r3, r3, #1 + d5aa: d838 bhi.n d61e if(fdsc->cmaps[i].type == LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY) { - d380: 7c8b ldrb r3, [r1, #18] - d382: b913 cbnz r3, d38a + d5ac: 7c8b ldrb r3, [r1, #18] + d5ae: b913 cbnz r3, d5b6 glyph_id = fdsc->cmaps[i].glyph_id_start + rcp; - d384: 88cb ldrh r3, [r1, #6] + d5b0: 88cb ldrh r3, [r1, #6] glyph_id = fdsc->cmaps[i].glyph_id_start + gid_ofs_16[ofs]; - d386: 4413 add r3, r2 - d388: e010 b.n d3ac + d5b2: 4413 add r3, r2 + d5b4: e010 b.n d5d8 else if(fdsc->cmaps[i].type == LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL) { - d38a: 2b01 cmp r3, #1 - d38c: d103 bne.n d396 + d5b6: 2b01 cmp r3, #1 + d5b8: d103 bne.n d5c2 glyph_id = fdsc->cmaps[i].glyph_id_start + gid_ofs_8[rcp]; - d38e: 68cb ldr r3, [r1, #12] - d390: 5c9b ldrb r3, [r3, r2] - d392: 88ca ldrh r2, [r1, #6] - d394: e7f7 b.n d386 + d5ba: 68cb ldr r3, [r1, #12] + d5bc: 5c9b ldrb r3, [r3, r2] + d5be: 88ca ldrh r2, [r1, #6] + d5c0: e7f7 b.n d5b2 else if(fdsc->cmaps[i].type == LV_FONT_FMT_TXT_CMAP_SPARSE_TINY) { - d396: 2b02 cmp r3, #2 - d398: d114 bne.n d3c4 + d5c2: 2b02 cmp r3, #2 + d5c4: d114 bne.n d5f0 uint8_t * p = _lv_utils_bsearch(&rcp, fdsc->cmaps[i].unicode_list, fdsc->cmaps[i].list_length, - d39a: 481b ldr r0, [pc, #108] ; (d408 ) - d39c: 8a0a ldrh r2, [r1, #16] - d39e: 9000 str r0, [sp, #0] - d3a0: 6889 ldr r1, [r1, #8] - d3a2: 4f1a ldr r7, [pc, #104] ; (d40c ) - d3a4: a803 add r0, sp, #12 - d3a6: 47b8 blx r7 + d5c6: 481b ldr r0, [pc, #108] ; (d634 ) + d5c8: 8a0a ldrh r2, [r1, #16] + d5ca: 9000 str r0, [sp, #0] + d5cc: 6889 ldr r1, [r1, #8] + d5ce: 4f1a ldr r7, [pc, #104] ; (d638 ) + d5d0: a803 add r0, sp, #12 + d5d2: 47b8 blx r7 if(p) { - d3a8: b920 cbnz r0, d3b4 + d5d4: b920 cbnz r0, d5e0 uint32_t glyph_id = 0; - d3aa: 2300 movs r3, #0 + d5d6: 2300 movs r3, #0 fdsc->last_glyph_id = glyph_id; - d3ac: e9c5 4306 strd r4, r3, [r5, #24] + d5d8: e9c5 4306 strd r4, r3, [r5, #24] return glyph_id; - d3b0: 461c mov r4, r3 - d3b2: e7d6 b.n d362 + d5dc: 461c mov r4, r3 + d5de: e7d6 b.n d58e lv_uintptr_t ofs = (lv_uintptr_t)(p - (uint8_t *) fdsc->cmaps[i].unicode_list); - d3b4: 68ab ldr r3, [r5, #8] - d3b6: 4433 add r3, r6 - d3b8: 689a ldr r2, [r3, #8] + d5e0: 68ab ldr r3, [r5, #8] + d5e2: 4433 add r3, r6 + d5e4: 689a ldr r2, [r3, #8] glyph_id = fdsc->cmaps[i].glyph_id_start + ofs; - d3ba: 88db ldrh r3, [r3, #6] + d5e6: 88db ldrh r3, [r3, #6] lv_uintptr_t ofs = (lv_uintptr_t)(p - (uint8_t *) fdsc->cmaps[i].unicode_list); - d3bc: 1a80 subs r0, r0, r2 + d5e8: 1a80 subs r0, r0, r2 glyph_id = fdsc->cmaps[i].glyph_id_start + ofs; - d3be: eb03 0350 add.w r3, r3, r0, lsr #1 - d3c2: e7f3 b.n d3ac + d5ea: eb03 0350 add.w r3, r3, r0, lsr #1 + d5ee: e7f3 b.n d5d8 else if(fdsc->cmaps[i].type == LV_FONT_FMT_TXT_CMAP_SPARSE_FULL) { - d3c4: 2b03 cmp r3, #3 - d3c6: d1f0 bne.n d3aa + d5f0: 2b03 cmp r3, #3 + d5f2: d1f0 bne.n d5d6 uint8_t * p = _lv_utils_bsearch(&rcp, fdsc->cmaps[i].unicode_list, fdsc->cmaps[i].list_length, - d3c8: 4b0f ldr r3, [pc, #60] ; (d408 ) - d3ca: 8a0a ldrh r2, [r1, #16] - d3cc: 9300 str r3, [sp, #0] - d3ce: 6889 ldr r1, [r1, #8] - d3d0: 4f0e ldr r7, [pc, #56] ; (d40c ) - d3d2: 2302 movs r3, #2 - d3d4: a803 add r0, sp, #12 - d3d6: 47b8 blx r7 + d5f4: 4b0f ldr r3, [pc, #60] ; (d634 ) + d5f6: 8a0a ldrh r2, [r1, #16] + d5f8: 9300 str r3, [sp, #0] + d5fa: 6889 ldr r1, [r1, #8] + d5fc: 4f0e ldr r7, [pc, #56] ; (d638 ) + d5fe: 2302 movs r3, #2 + d600: a803 add r0, sp, #12 + d602: 47b8 blx r7 if(p) { - d3d8: 2800 cmp r0, #0 - d3da: d0e6 beq.n d3aa + d604: 2800 cmp r0, #0 + d606: d0e6 beq.n d5d6 lv_uintptr_t ofs = (lv_uintptr_t)(p - (uint8_t *) fdsc->cmaps[i].unicode_list); - d3dc: 68aa ldr r2, [r5, #8] - d3de: 4432 add r2, r6 - d3e0: 6893 ldr r3, [r2, #8] - d3e2: 1ac0 subs r0, r0, r3 + d608: 68aa ldr r2, [r5, #8] + d60a: 4432 add r2, r6 + d60c: 6893 ldr r3, [r2, #8] + d60e: 1ac0 subs r0, r0, r3 ofs = ofs >> 1; /*The list stores `uint16_t` so the get the index divide by 2*/ - d3e4: 0840 lsrs r0, r0, #1 + d610: 0840 lsrs r0, r0, #1 glyph_id = fdsc->cmaps[i].glyph_id_start + gid_ofs_16[ofs]; - d3e6: 68d3 ldr r3, [r2, #12] - d3e8: 88d2 ldrh r2, [r2, #6] - d3ea: 5c1b ldrb r3, [r3, r0] - d3ec: e7cb b.n d386 - d3ee: 2300 movs r3, #0 - d3f0: 2014 movs r0, #20 + d612: 68d3 ldr r3, [r2, #12] + d614: 88d2 ldrh r2, [r2, #6] + d616: 5c1b ldrb r3, [r3, r0] + d618: e7cb b.n d5b2 + d61a: 2300 movs r3, #0 + d61c: 2014 movs r0, #20 for(i = 0; i < fdsc->cmap_num; i++) { - d3f2: 8a6a ldrh r2, [r5, #18] - d3f4: b299 uxth r1, r3 - d3f6: f3c2 0209 ubfx r2, r2, #0, #10 - d3fa: 428a cmp r2, r1 - d3fc: d8b4 bhi.n d368 + d61e: 8a6a ldrh r2, [r5, #18] + d620: b299 uxth r1, r3 + d622: f3c2 0209 ubfx r2, r2, #0, #10 + d626: 428a cmp r2, r1 + d628: d8b4 bhi.n d594 fdsc->last_letter = letter; - d3fe: 61ac str r4, [r5, #24] + d62a: 61ac str r4, [r5, #24] fdsc->last_glyph_id = 0; - d400: 2400 movs r4, #0 - d402: 61ec str r4, [r5, #28] + d62c: 2400 movs r4, #0 + d62e: 61ec str r4, [r5, #28] return 0; - d404: e7ad b.n d362 - d406: bf00 nop - d408: 0000d349 .word 0x0000d349 - d40c: 0001028d .word 0x0001028d + d630: e7ad b.n d58e + d632: bf00 nop + d634: 0000d575 .word 0x0000d575 + d638: 000104c5 .word 0x000104c5 -0000d410 : +0000d63c : { - d410: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - d414: ed2d 8b02 vpush {d8} + d63c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + d640: ed2d 8b02 vpush {d8} if(unicode_letter == '\t') unicode_letter = ' '; - d418: 2909 cmp r1, #9 + d644: 2909 cmp r1, #9 uint32_t gid = get_glyph_dsc_id(font, unicode_letter); - d41a: 4b68 ldr r3, [pc, #416] ; (d5bc ) + d646: 4b68 ldr r3, [pc, #416] ; (d7e8 ) lv_font_fmt_txt_dsc_t * fdsc = (lv_font_fmt_txt_dsc_t *) font->dsc; - d41c: 6905 ldr r5, [r0, #16] + d648: 6905 ldr r5, [r0, #16] { - d41e: b08b sub sp, #44 ; 0x2c + d64a: b08b sub sp, #44 ; 0x2c uint32_t gid = get_glyph_dsc_id(font, unicode_letter); - d420: bf08 it eq - d422: 2120 moveq r1, #32 - d424: 4798 blx r3 + d64c: bf08 it eq + d64e: 2120 moveq r1, #32 + d650: 4798 blx r3 if(!gid) return NULL; - d426: 4607 mov r7, r0 - d428: b928 cbnz r0, d436 - d42a: 2000 movs r0, #0 + d652: 4607 mov r7, r0 + d654: b928 cbnz r0, d662 + d656: 2000 movs r0, #0 } - d42c: b00b add sp, #44 ; 0x2c - d42e: ecbd 8b02 vpop {d8} - d432: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + d658: b00b add sp, #44 ; 0x2c + d65a: ecbd 8b02 vpop {d8} + d65e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} if(fdsc->bitmap_format == LV_FONT_FMT_TXT_PLAIN) { - d436: 7d2b ldrb r3, [r5, #20] + d662: 7d2b ldrb r3, [r5, #20] const lv_font_fmt_txt_glyph_dsc_t * gdsc = &fdsc->glyph_dsc[gid]; - d438: f8d5 9004 ldr.w r9, [r5, #4] + d664: f8d5 9004 ldr.w r9, [r5, #4] if(fdsc->bitmap_format == LV_FONT_FMT_TXT_PLAIN) { - d43c: 079b lsls r3, r3, #30 + d668: 079b lsls r3, r3, #30 const lv_font_fmt_txt_glyph_dsc_t * gdsc = &fdsc->glyph_dsc[gid]; - d43e: eb09 08c0 add.w r8, r9, r0, lsl #3 + d66a: eb09 08c0 add.w r8, r9, r0, lsl #3 if(fdsc->bitmap_format == LV_FONT_FMT_TXT_PLAIN) { - d442: d109 bne.n d458 + d66e: d109 bne.n d684 if(gdsc) return &fdsc->glyph_bitmap[gdsc->bitmap_index]; - d444: f1b8 0f00 cmp.w r8, #0 - d448: d0ef beq.n d42a - d44a: f859 3030 ldr.w r3, [r9, r0, lsl #3] - d44e: 6828 ldr r0, [r5, #0] - d450: f3c3 0313 ubfx r3, r3, #0, #20 - d454: 4418 add r0, r3 - d456: e7e9 b.n d42c + d670: f1b8 0f00 cmp.w r8, #0 + d674: d0ef beq.n d656 + d676: f859 3030 ldr.w r3, [r9, r0, lsl #3] + d67a: 6828 ldr r0, [r5, #0] + d67c: f3c3 0313 ubfx r3, r3, #0, #20 + d680: 4418 add r0, r3 + d682: e7e9 b.n d658 uint32_t gsize = gdsc->box_w * gdsc->box_h; - d458: f898 4004 ldrb.w r4, [r8, #4] - d45c: f898 3005 ldrb.w r3, [r8, #5] - d460: fb14 f403 smulbb r4, r4, r3 + d684: f898 4004 ldrb.w r4, [r8, #4] + d688: f898 3005 ldrb.w r3, [r8, #5] + d68c: fb14 f403 smulbb r4, r4, r3 if(gsize == 0) return NULL; - d464: 2c00 cmp r4, #0 - d466: d0e0 beq.n d42a + d690: 2c00 cmp r4, #0 + d692: d0e0 beq.n d656 switch(fdsc->bpp) { - d468: 7ceb ldrb r3, [r5, #19] - d46a: f3c3 0383 ubfx r3, r3, #2, #4 - d46e: 3b01 subs r3, #1 - d470: 2b03 cmp r3, #3 - d472: d805 bhi.n d480 - d474: e8df f003 tbb [pc, r3] - d478: 53535002 .word 0x53535002 + d694: 7ceb ldrb r3, [r5, #19] + d696: f3c3 0383 ubfx r3, r3, #2, #4 + d69a: 3b01 subs r3, #1 + d69c: 2b03 cmp r3, #3 + d69e: d805 bhi.n d6ac + d6a0: e8df f003 tbb [pc, r3] + d6a4: 53535002 .word 0x53535002 buf_size = (gsize + 7) >> 3; - d47c: 3407 adds r4, #7 - d47e: 08e4 lsrs r4, r4, #3 + d6a8: 3407 adds r4, #7 + d6aa: 08e4 lsrs r4, r4, #3 if(_lv_mem_get_size(decompr_buf) < buf_size) { - d480: 4e4f ldr r6, [pc, #316] ; (d5c0 ) - d482: 4b50 ldr r3, [pc, #320] ; (d5c4 ) - d484: 6930 ldr r0, [r6, #16] - d486: 4798 blx r3 - d488: 42a0 cmp r0, r4 - d48a: d34b bcc.n d524 + d6ac: 4e4f ldr r6, [pc, #316] ; (d7ec ) + d6ae: 4b50 ldr r3, [pc, #320] ; (d7f0 ) + d6b0: 6930 ldr r0, [r6, #16] + d6b2: 4798 blx r3 + d6b4: 42a0 cmp r0, r4 + d6b6: d34b bcc.n d750 decompress(&fdsc->glyph_bitmap[gdsc->bitmap_index], decompr_buf, gdsc->box_w, gdsc->box_h, (uint8_t)fdsc->bpp); - d48c: f859 2037 ldr.w r2, [r9, r7, lsl #3] - d490: 682b ldr r3, [r5, #0] - d492: 7ced ldrb r5, [r5, #19] - d494: f898 7004 ldrb.w r7, [r8, #4] - d498: f3c2 0213 ubfx r2, r2, #0, #20 - d49c: 4413 add r3, r2 - d49e: 6932 ldr r2, [r6, #16] + d6b8: f859 2037 ldr.w r2, [r9, r7, lsl #3] + d6bc: 682b ldr r3, [r5, #0] + d6be: 7ced ldrb r5, [r5, #19] + d6c0: f898 7004 ldrb.w r7, [r8, #4] + d6c4: f3c2 0213 ubfx r2, r2, #0, #20 + d6c8: 4413 add r3, r2 + d6ca: 6932 ldr r2, [r6, #16] rle_in = in; - d4a0: 6033 str r3, [r6, #0] + d6cc: 6033 str r3, [r6, #0] decompress(&fdsc->glyph_bitmap[gdsc->bitmap_index], decompr_buf, gdsc->box_w, gdsc->box_h, (uint8_t)fdsc->bpp); - d4a2: ee08 2a10 vmov s16, r2 - d4a6: f898 2005 ldrb.w r2, [r8, #5] - d4aa: 9207 str r2, [sp, #28] - d4ac: f3c5 0283 ubfx r2, r5, #2, #4 - d4b0: 2a03 cmp r2, #3 + d6ce: ee08 2a10 vmov s16, r2 + d6d2: f898 2005 ldrb.w r2, [r8, #5] + d6d6: 9207 str r2, [sp, #28] + d6d8: f3c5 0283 ubfx r2, r5, #2, #4 + d6dc: 2a03 cmp r2, #3 rle_state = RLE_STATE_SINGLE; - d4b2: f04f 0b00 mov.w fp, #0 + d6de: f04f 0b00 mov.w fp, #0 decompress(&fdsc->glyph_bitmap[gdsc->bitmap_index], decompr_buf, gdsc->box_w, gdsc->box_h, (uint8_t)fdsc->bpp); - d4b6: 4611 mov r1, r2 + d6e2: 4611 mov r1, r2 rle_bpp = bpp; - d4b8: 7132 strb r2, [r6, #4] - d4ba: bf08 it eq - d4bc: 2104 moveq r1, #4 + d6e4: 7132 strb r2, [r6, #4] + d6e6: bf08 it eq + d6e8: 2104 moveq r1, #4 rle_state = RLE_STATE_SINGLE; - d4be: f886 b005 strb.w fp, [r6, #5] + d6ea: f886 b005 strb.w fp, [r6, #5] rle_rdp = 0; - d4c2: f8c6 b008 str.w fp, [r6, #8] + d6ee: f8c6 b008 str.w fp, [r6, #8] rle_prev_v = 0; - d4c6: f886 b00c strb.w fp, [r6, #12] + d6f2: f886 b00c strb.w fp, [r6, #12] rle_cnt = 0; - d4ca: f886 b00d strb.w fp, [r6, #13] + d6f6: f886 b00d strb.w fp, [r6, #13] uint8_t * line_buf1 = _lv_mem_buf_get(w); - d4ce: 4638 mov r0, r7 - d4d0: 4e3d ldr r6, [pc, #244] ; (d5c8 ) + d6fa: 4638 mov r0, r7 + d6fc: 4e3d ldr r6, [pc, #244] ; (d7f4 ) decompress(&fdsc->glyph_bitmap[gdsc->bitmap_index], decompr_buf, gdsc->box_w, gdsc->box_h, (uint8_t)fdsc->bpp); - d4d2: 9203 str r2, [sp, #12] + d6fe: 9203 str r2, [sp, #12] if(bpp == 3) wr_size = 4; - d4d4: 9104 str r1, [sp, #16] + d700: 9104 str r1, [sp, #16] uint8_t * line_buf1 = _lv_mem_buf_get(w); - d4d6: 47b0 blx r6 - d4d8: 4604 mov r4, r0 + d702: 47b0 blx r6 + d704: 4604 mov r4, r0 uint8_t * line_buf2 = _lv_mem_buf_get(w); - d4da: 4638 mov r0, r7 - d4dc: 47b0 blx r6 + d706: 4638 mov r0, r7 + d708: 47b0 blx r6 decompress_line(line_buf1, w); - d4de: 4b3b ldr r3, [pc, #236] ; (d5cc ) + d70a: 4b3b ldr r3, [pc, #236] ; (d7f8 ) uint8_t * line_buf2 = _lv_mem_buf_get(w); - d4e0: 4606 mov r6, r0 + d70c: 4606 mov r6, r0 decompress_line(line_buf1, w); - d4e2: 4639 mov r1, r7 - d4e4: 4620 mov r0, r4 - d4e6: 4798 blx r3 + d70e: 4639 mov r1, r7 + d710: 4620 mov r0, r4 + d712: 4798 blx r3 decompress(&fdsc->glyph_bitmap[gdsc->bitmap_index], decompr_buf, gdsc->box_w, gdsc->box_h, (uint8_t)fdsc->bpp); - d4e8: 46b9 mov r9, r7 - d4ea: 46a0 mov r8, r4 - d4ec: eb07 0a04 add.w sl, r7, r4 + d714: 46b9 mov r9, r7 + d716: 46a0 mov r8, r4 + d718: eb07 0a04 add.w sl, r7, r4 for(x = 0; x < w; x++) { - d4f0: 45d0 cmp r8, sl - d4f2: d131 bne.n d558 - d4f4: 9b04 ldr r3, [sp, #16] - d4f6: fb17 f303 smulbb r3, r7, r3 - d4fa: 9306 str r3, [sp, #24] - d4fc: 469a mov sl, r3 + d71c: 45d0 cmp r8, sl + d71e: d131 bne.n d784 + d720: 9b04 ldr r3, [sp, #16] + d722: fb17 f303 smulbb r3, r7, r3 + d726: 9306 str r3, [sp, #24] + d728: 469a mov sl, r3 for(y = 1; y < h; y++) { - d4fe: f04f 0801 mov.w r8, #1 - d502: 9b07 ldr r3, [sp, #28] - d504: 4543 cmp r3, r8 - d506: dc32 bgt.n d56e + d72a: f04f 0801 mov.w r8, #1 + d72e: 9b07 ldr r3, [sp, #28] + d730: 4543 cmp r3, r8 + d732: dc32 bgt.n d79a _lv_mem_buf_release(line_buf1); - d508: 4620 mov r0, r4 - d50a: 4c31 ldr r4, [pc, #196] ; (d5d0 ) - d50c: 47a0 blx r4 + d734: 4620 mov r0, r4 + d736: 4c31 ldr r4, [pc, #196] ; (d7fc ) + d738: 47a0 blx r4 _lv_mem_buf_release(line_buf2); - d50e: 4630 mov r0, r6 - d510: 47a0 blx r4 + d73a: 4630 mov r0, r6 + d73c: 47a0 blx r4 return decompr_buf; - d512: 4b2b ldr r3, [pc, #172] ; (d5c0 ) - d514: 6918 ldr r0, [r3, #16] - d516: e789 b.n d42c + d73e: 4b2b ldr r3, [pc, #172] ; (d7ec ) + d740: 6918 ldr r0, [r3, #16] + d742: e789 b.n d658 buf_size = (gsize + 3) >> 2; - d518: 3403 adds r4, #3 - d51a: 08a4 lsrs r4, r4, #2 + d744: 3403 adds r4, #3 + d746: 08a4 lsrs r4, r4, #2 break; - d51c: e7b0 b.n d480 + d748: e7b0 b.n d6ac buf_size = (gsize + 1) >> 1; - d51e: 3401 adds r4, #1 - d520: 0864 lsrs r4, r4, #1 + d74a: 3401 adds r4, #1 + d74c: 0864 lsrs r4, r4, #1 break; - d522: e7ad b.n d480 + d74e: e7ad b.n d6ac decompr_buf = lv_mem_realloc(decompr_buf, buf_size); - d524: 4621 mov r1, r4 - d526: 4b2b ldr r3, [pc, #172] ; (d5d4 ) - d528: 6930 ldr r0, [r6, #16] - d52a: 4798 blx r3 + d750: 4621 mov r1, r4 + d752: 4b2b ldr r3, [pc, #172] ; (d800 ) + d754: 6930 ldr r0, [r6, #16] + d756: 4798 blx r3 LV_ASSERT_MEM(decompr_buf); - d52c: 4b2a ldr r3, [pc, #168] ; (d5d8 ) + d758: 4b2a ldr r3, [pc, #168] ; (d804 ) decompr_buf = lv_mem_realloc(decompr_buf, buf_size); - d52e: 6130 str r0, [r6, #16] + d75a: 6130 str r0, [r6, #16] LV_ASSERT_MEM(decompr_buf); - d530: 4798 blx r3 - d532: 4604 mov r4, r0 - d534: b960 cbnz r0, d550 - d536: 4b29 ldr r3, [pc, #164] ; (d5dc ) - d538: 4929 ldr r1, [pc, #164] ; (d5e0 ) - d53a: 9300 str r3, [sp, #0] - d53c: 2272 movs r2, #114 ; 0x72 - d53e: 2003 movs r0, #3 - d540: 4d28 ldr r5, [pc, #160] ; (d5e4 ) - d542: 47a8 blx r5 - d544: 6932 ldr r2, [r6, #16] - d546: 4828 ldr r0, [pc, #160] ; (d5e8 ) - d548: 4928 ldr r1, [pc, #160] ; (d5ec ) - d54a: 4623 mov r3, r4 - d54c: 4788 blx r1 - d54e: e7fe b.n d54e + d75c: 4798 blx r3 + d75e: 4604 mov r4, r0 + d760: b960 cbnz r0, d77c + d762: 4b29 ldr r3, [pc, #164] ; (d808 ) + d764: 4929 ldr r1, [pc, #164] ; (d80c ) + d766: 9300 str r3, [sp, #0] + d768: 2272 movs r2, #114 ; 0x72 + d76a: 2003 movs r0, #3 + d76c: 4d28 ldr r5, [pc, #160] ; (d810 ) + d76e: 47a8 blx r5 + d770: 6932 ldr r2, [r6, #16] + d772: 4828 ldr r0, [pc, #160] ; (d814 ) + d774: 4928 ldr r1, [pc, #160] ; (d818 ) + d776: 4623 mov r3, r4 + d778: 4788 blx r1 + d77a: e7fe b.n d77a if(decompr_buf == NULL) return NULL; - d550: 6933 ldr r3, [r6, #16] - d552: 2b00 cmp r3, #0 - d554: d19a bne.n d48c - d556: e768 b.n d42a + d77c: 6933 ldr r3, [r6, #16] + d77e: 2b00 cmp r3, #0 + d780: d19a bne.n d6b8 + d782: e768 b.n d656 bits_write(out, wrp, line_buf1[x], bpp); - d558: 9b03 ldr r3, [sp, #12] - d55a: f818 2b01 ldrb.w r2, [r8], #1 - d55e: 4d24 ldr r5, [pc, #144] ; (d5f0 ) - d560: 4659 mov r1, fp - d562: ee18 0a10 vmov r0, s16 - d566: 47a8 blx r5 + d784: 9b03 ldr r3, [sp, #12] + d786: f818 2b01 ldrb.w r2, [r8], #1 + d78a: 4d24 ldr r5, [pc, #144] ; (d81c ) + d78c: 4659 mov r1, fp + d78e: ee18 0a10 vmov r0, s16 + d792: 47a8 blx r5 wrp += wr_size; - d568: 9b04 ldr r3, [sp, #16] - d56a: 449b add fp, r3 + d794: 9b04 ldr r3, [sp, #16] + d796: 449b add fp, r3 for(x = 0; x < w; x++) { - d56c: e7c0 b.n d4f0 + d798: e7c0 b.n d71c decompress_line(line_buf2, w); - d56e: 4b17 ldr r3, [pc, #92] ; (d5cc ) - d570: 4649 mov r1, r9 - d572: 4630 mov r0, r6 - d574: 4798 blx r3 + d79a: 4b17 ldr r3, [pc, #92] ; (d7f8 ) + d79c: 4649 mov r1, r9 + d79e: 4630 mov r0, r6 + d7a0: 4798 blx r3 for(x = 0; x < w; x++) { - d576: 1e63 subs r3, r4, #1 - d578: 9305 str r3, [sp, #20] - d57a: 19f3 adds r3, r6, r7 - d57c: 46b3 mov fp, r6 - d57e: 9308 str r3, [sp, #32] - d580: 4651 mov r1, sl - d582: 9b08 ldr r3, [sp, #32] - d584: 459b cmp fp, r3 - d586: d106 bne.n d596 - d588: 9b06 ldr r3, [sp, #24] - d58a: f108 0801 add.w r8, r8, #1 - d58e: 449a add sl, r3 + d7a2: 1e63 subs r3, r4, #1 + d7a4: 9305 str r3, [sp, #20] + d7a6: 19f3 adds r3, r6, r7 + d7a8: 46b3 mov fp, r6 + d7aa: 9308 str r3, [sp, #32] + d7ac: 4651 mov r1, sl + d7ae: 9b08 ldr r3, [sp, #32] + d7b0: 459b cmp fp, r3 + d7b2: d106 bne.n d7c2 + d7b4: 9b06 ldr r3, [sp, #24] + d7b6: f108 0801 add.w r8, r8, #1 + d7ba: 449a add sl, r3 for(y = 1; y < h; y++) { - d590: fa0f f888 sxth.w r8, r8 - d594: e7b5 b.n d502 + d7bc: fa0f f888 sxth.w r8, r8 + d7c0: e7b5 b.n d72e line_buf1[x] = line_buf2[x] ^ line_buf1[x]; - d596: 9805 ldr r0, [sp, #20] - d598: f81b 2b01 ldrb.w r2, [fp], #1 - d59c: f810 3f01 ldrb.w r3, [r0, #1]! - d5a0: 9005 str r0, [sp, #20] - d5a2: 405a eors r2, r3 - d5a4: 7002 strb r2, [r0, #0] + d7c2: 9805 ldr r0, [sp, #20] + d7c4: f81b 2b01 ldrb.w r2, [fp], #1 + d7c8: f810 3f01 ldrb.w r3, [r0, #1]! + d7cc: 9005 str r0, [sp, #20] + d7ce: 405a eors r2, r3 + d7d0: 7002 strb r2, [r0, #0] bits_write(out, wrp, line_buf1[x], bpp); - d5a6: 9b03 ldr r3, [sp, #12] - d5a8: 4d11 ldr r5, [pc, #68] ; (d5f0 ) - d5aa: 9109 str r1, [sp, #36] ; 0x24 - d5ac: ee18 0a10 vmov r0, s16 - d5b0: 47a8 blx r5 + d7d2: 9b03 ldr r3, [sp, #12] + d7d4: 4d11 ldr r5, [pc, #68] ; (d81c ) + d7d6: 9109 str r1, [sp, #36] ; 0x24 + d7d8: ee18 0a10 vmov r0, s16 + d7dc: 47a8 blx r5 wrp += wr_size; - d5b2: 9b04 ldr r3, [sp, #16] - d5b4: 9909 ldr r1, [sp, #36] ; 0x24 - d5b6: 4419 add r1, r3 + d7de: 9b04 ldr r3, [sp, #16] + d7e0: 9909 ldr r1, [sp, #36] ; 0x24 + d7e2: 4419 add r1, r3 for(x = 0; x < w; x++) { - d5b8: e7e3 b.n d582 - d5ba: bf00 nop - d5bc: 0000d351 .word 0x0000d351 - d5c0: 200085d4 .word 0x200085d4 - d5c4: 0000eb4d .word 0x0000eb4d - d5c8: 0000eeb5 .word 0x0000eeb5 - d5cc: 0000d255 .word 0x0000d255 - d5d0: 0000eb69 .word 0x0000eb69 - d5d4: 0000ee15 .word 0x0000ee15 - d5d8: 000017e1 .word 0x000017e1 - d5dc: 000201db .word 0x000201db - d5e0: 0002019b .word 0x0002019b - d5e4: 0000e8e9 .word 0x0000e8e9 - d5e8: 0001edbe .word 0x0001edbe - d5ec: 000017e9 .word 0x000017e9 - d5f0: 0000d219 .word 0x0000d219 - -0000d5f4 : + d7e4: e7e3 b.n d7ae + d7e6: bf00 nop + d7e8: 0000d57d .word 0x0000d57d + d7ec: 20008f70 .word 0x20008f70 + d7f0: 0000ed85 .word 0x0000ed85 + d7f4: 0000f0ed .word 0x0000f0ed + d7f8: 0000d481 .word 0x0000d481 + d7fc: 0000eda1 .word 0x0000eda1 + d800: 0000f04d .word 0x0000f04d + d804: 00001a0d .word 0x00001a0d + d808: 00027b5b .word 0x00027b5b + d80c: 00027b1b .word 0x00027b1b + d810: 0000eb21 .word 0x0000eb21 + d814: 0002673e .word 0x0002673e + d818: 00001a15 .word 0x00001a15 + d81c: 0000d445 .word 0x0000d445 + +0000d820 : if(unicode_letter == '\t') { - d5f4: 2a09 cmp r2, #9 + d820: 2a09 cmp r2, #9 { - d5f6: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + d822: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} uint32_t gid = get_glyph_dsc_id(font, unicode_letter); - d5fa: f8df a13c ldr.w sl, [pc, #316] ; d738 + d826: f8df a13c ldr.w sl, [pc, #316] ; d964 lv_font_fmt_txt_dsc_t * fdsc = (lv_font_fmt_txt_dsc_t *) font->dsc; - d5fe: 6907 ldr r7, [r0, #16] + d82a: 6907 ldr r7, [r0, #16] { - d600: 460c mov r4, r1 - d602: 4611 mov r1, r2 + d82c: 460c mov r4, r1 + d82e: 4611 mov r1, r2 unicode_letter = ' '; - d604: bf08 it eq - d606: 2120 moveq r1, #32 + d830: bf08 it eq + d832: 2120 moveq r1, #32 { - d608: 4680 mov r8, r0 - d60a: 4699 mov r9, r3 + d834: 4680 mov r8, r0 + d836: 4699 mov r9, r3 is_tab = true; - d60c: bf0c ite eq - d60e: 2601 moveq r6, #1 + d838: bf0c ite eq + d83a: 2601 moveq r6, #1 bool is_tab = false; - d610: 2600 movne r6, #0 + d83c: 2600 movne r6, #0 uint32_t gid = get_glyph_dsc_id(font, unicode_letter); - d612: 47d0 blx sl + d83e: 47d0 blx sl if(!gid) return false; - d614: 4605 mov r5, r0 - d616: 2800 cmp r0, #0 - d618: f000 8086 beq.w d728 + d840: 4605 mov r5, r0 + d842: 2800 cmp r0, #0 + d844: f000 8086 beq.w d954 if(fdsc->kern_dsc) { - d61c: 68fb ldr r3, [r7, #12] - d61e: bb3b cbnz r3, d670 + d848: 68fb ldr r3, [r7, #12] + d84a: bb3b cbnz r3, d89c int8_t kvalue = 0; - d620: 2300 movs r3, #0 + d84c: 2300 movs r3, #0 const lv_font_fmt_txt_glyph_dsc_t * gdsc = &fdsc->glyph_dsc[gid]; - d622: 6879 ldr r1, [r7, #4] + d84e: 6879 ldr r1, [r7, #4] int32_t kv = ((int32_t)((int32_t)kvalue * fdsc->kern_scale) >> 4); - d624: 8a3a ldrh r2, [r7, #16] + d850: 8a3a ldrh r2, [r7, #16] const lv_font_fmt_txt_glyph_dsc_t * gdsc = &fdsc->glyph_dsc[gid]; - d626: eb01 01c5 add.w r1, r1, r5, lsl #3 + d852: eb01 01c5 add.w r1, r1, r5, lsl #3 int32_t kv = ((int32_t)((int32_t)kvalue * fdsc->kern_scale) >> 4); - d62a: 4353 muls r3, r2 + d856: 4353 muls r3, r2 uint32_t adv_w = gdsc->adv_w; - d62c: 884a ldrh r2, [r1, #2] - d62e: f3c2 100b ubfx r0, r2, #4, #12 + d858: 884a ldrh r2, [r1, #2] + d85a: f3c2 100b ubfx r0, r2, #4, #12 int32_t kv = ((int32_t)((int32_t)kvalue * fdsc->kern_scale) >> 4); - d632: 111b asrs r3, r3, #4 + d85e: 111b asrs r3, r3, #4 uint32_t adv_w = gdsc->adv_w; - d634: 4602 mov r2, r0 + d860: 4602 mov r2, r0 if(is_tab) adv_w *= 2; - d636: b10e cbz r6, d63c - d638: b202 sxth r2, r0 - d63a: 0052 lsls r2, r2, #1 + d862: b10e cbz r6, d868 + d864: b202 sxth r2, r0 + d866: 0052 lsls r2, r2, #1 adv_w = (adv_w + (1 << 3)) >> 4; - d63c: 3308 adds r3, #8 - d63e: 4413 add r3, r2 - d640: 091b lsrs r3, r3, #4 + d868: 3308 adds r3, #8 + d86a: 4413 add r3, r2 + d86c: 091b lsrs r3, r3, #4 dsc_out->adv_w = adv_w; - d642: 8023 strh r3, [r4, #0] + d86e: 8023 strh r3, [r4, #0] dsc_out->box_h = gdsc->box_h; - d644: 794b ldrb r3, [r1, #5] - d646: 80a3 strh r3, [r4, #4] + d870: 794b ldrb r3, [r1, #5] + d872: 80a3 strh r3, [r4, #4] dsc_out->box_w = gdsc->box_w; - d648: 790b ldrb r3, [r1, #4] - d64a: 8063 strh r3, [r4, #2] + d874: 790b ldrb r3, [r1, #4] + d876: 8063 strh r3, [r4, #2] dsc_out->ofs_x = gdsc->ofs_x; - d64c: f991 2006 ldrsb.w r2, [r1, #6] - d650: 80e2 strh r2, [r4, #6] + d878: f991 2006 ldrsb.w r2, [r1, #6] + d87c: 80e2 strh r2, [r4, #6] dsc_out->ofs_y = gdsc->ofs_y; - d652: f991 2007 ldrsb.w r2, [r1, #7] - d656: 8122 strh r2, [r4, #8] + d87e: f991 2007 ldrsb.w r2, [r1, #7] + d882: 8122 strh r2, [r4, #8] dsc_out->bpp = (uint8_t)fdsc->bpp; - d658: 7cfa ldrb r2, [r7, #19] - d65a: f3c2 0283 ubfx r2, r2, #2, #4 - d65e: 72a2 strb r2, [r4, #10] + d884: 7cfa ldrb r2, [r7, #19] + d886: f3c2 0283 ubfx r2, r2, #2, #4 + d88a: 72a2 strb r2, [r4, #10] if(is_tab) dsc_out->box_w = dsc_out->box_w * 2; - d660: 2e00 cmp r6, #0 - d662: d063 beq.n d72c - d664: 005b lsls r3, r3, #1 - d666: 8063 strh r3, [r4, #2] -} - d668: 4630 mov r0, r6 - d66a: b004 add sp, #16 - d66c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + d88c: 2e00 cmp r6, #0 + d88e: d063 beq.n d958 + d890: 005b lsls r3, r3, #1 + d892: 8063 strh r3, [r4, #2] +} + d894: 4630 mov r0, r6 + d896: b004 add sp, #16 + d898: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} uint32_t gid_next = get_glyph_dsc_id(font, unicode_letter_next); - d670: 4649 mov r1, r9 - d672: 4640 mov r0, r8 - d674: 47d0 blx sl + d89c: 4649 mov r1, r9 + d89e: 4640 mov r0, r8 + d8a0: 47d0 blx sl if(gid_next) { - d676: 2800 cmp r0, #0 - d678: d0d2 beq.n d620 + d8a2: 2800 cmp r0, #0 + d8a4: d0d2 beq.n d84c kvalue = get_kern_value(font, gid, gid_next); - d67a: f8d8 2010 ldr.w r2, [r8, #16] + d8a6: f8d8 2010 ldr.w r2, [r8, #16] const lv_font_fmt_txt_kern_pair_t * kdsc = fdsc->kern_dsc; - d67e: f8d2 800c ldr.w r8, [r2, #12] + d8aa: f8d2 800c ldr.w r8, [r2, #12] if(fdsc->kern_classes == 0) { - d682: 7cd2 ldrb r2, [r2, #19] - d684: 0653 lsls r3, r2, #25 - d686: d43a bmi.n d6fe + d8ae: 7cd2 ldrb r2, [r2, #19] + d8b0: 0653 lsls r3, r2, #25 + d8b2: d43a bmi.n d92a if(kdsc->glyph_ids_size == 0) { - d688: f898 200b ldrb.w r2, [r8, #11] - d68c: f012 0203 ands.w r2, r2, #3 - d690: d11b bne.n d6ca + d8b4: f898 200b ldrb.w r2, [r8, #11] + d8b8: f012 0203 ands.w r2, r2, #3 + d8bc: d11b bne.n d8f6 const uint8_t * g_ids = kdsc->glyph_ids; - d692: f8d8 9000 ldr.w r9, [r8] + d8be: f8d8 9000 ldr.w r9, [r8] uint8_t * kid_p = _lv_utils_bsearch(&g_id_both, g_ids, kdsc->pair_cnt, 2, kern_pair_8_compare); - d696: f8d8 2008 ldr.w r2, [r8, #8] - d69a: f8df a0a0 ldr.w sl, [pc, #160] ; d73c + d8c2: f8d8 2008 ldr.w r2, [r8, #8] + d8c6: f8df a0a0 ldr.w sl, [pc, #160] ; d968 uint16_t g_id_both = (gid_right << 8) + gid_left; /*Create one number from the ids*/ - d69e: eb05 2300 add.w r3, r5, r0, lsl #8 - d6a2: f8ad 300c strh.w r3, [sp, #12] + d8ca: eb05 2300 add.w r3, r5, r0, lsl #8 + d8ce: f8ad 300c strh.w r3, [sp, #12] uint8_t * kid_p = _lv_utils_bsearch(&g_id_both, g_ids, kdsc->pair_cnt, 2, kern_pair_8_compare); - d6a6: 4b22 ldr r3, [pc, #136] ; (d730 ) - d6a8: 9300 str r3, [sp, #0] - d6aa: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 - d6ae: 2302 movs r3, #2 - d6b0: 4649 mov r1, r9 - d6b2: a803 add r0, sp, #12 - d6b4: 47d0 blx sl + d8d2: 4b22 ldr r3, [pc, #136] ; (d95c ) + d8d4: 9300 str r3, [sp, #0] + d8d6: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 + d8da: 2302 movs r3, #2 + d8dc: 4649 mov r1, r9 + d8de: a803 add r0, sp, #12 + d8e0: 47d0 blx sl if(kid_p) { - d6b6: 4603 mov r3, r0 - d6b8: 2800 cmp r0, #0 - d6ba: d0b2 beq.n d622 + d8e2: 4603 mov r3, r0 + d8e4: 2800 cmp r0, #0 + d8e6: d0b2 beq.n d84e lv_uintptr_t ofs = (lv_uintptr_t)(kid_p - g_ids); - d6bc: eba0 0309 sub.w r3, r0, r9 + d8e8: eba0 0309 sub.w r3, r0, r9 ofs = ofs >> 1; /*ofs is for pair, divide by 2 to refer as a single value*/ - d6c0: 085b lsrs r3, r3, #1 + d8ec: 085b lsrs r3, r3, #1 value = kdsc->values[ofs]; - d6c2: f8d8 2004 ldr.w r2, [r8, #4] - d6c6: 56d3 ldrsb r3, [r2, r3] - d6c8: e7ab b.n d622 + d8ee: f8d8 2004 ldr.w r2, [r8, #4] + d8f2: 56d3 ldrsb r3, [r2, r3] + d8f4: e7ab b.n d84e else if(kdsc->glyph_ids_size == 1) { - d6ca: 2a01 cmp r2, #1 - d6cc: d1a8 bne.n d620 + d8f6: 2a01 cmp r2, #1 + d8f8: d1a8 bne.n d84c const uint16_t * g_ids = kdsc->glyph_ids; - d6ce: f8d8 9000 ldr.w r9, [r8] + d8fa: f8d8 9000 ldr.w r9, [r8] uint8_t * kid_p = _lv_utils_bsearch(&g_id_both, g_ids, kdsc->pair_cnt, 4, kern_pair_16_compare); - d6d2: f8d8 2008 ldr.w r2, [r8, #8] - d6d6: 4b17 ldr r3, [pc, #92] ; (d734 ) - d6d8: 9300 str r3, [sp, #0] + d8fe: f8d8 2008 ldr.w r2, [r8, #8] + d902: 4b17 ldr r3, [pc, #92] ; (d960 ) + d904: 9300 str r3, [sp, #0] lv_uintptr_t g_id_both = (uint32_t)((uint32_t)gid_right << 8) + gid_left; /*Create one number from the ids*/ - d6da: eb05 2000 add.w r0, r5, r0, lsl #8 - d6de: 9003 str r0, [sp, #12] + d906: eb05 2000 add.w r0, r5, r0, lsl #8 + d90a: 9003 str r0, [sp, #12] uint8_t * kid_p = _lv_utils_bsearch(&g_id_both, g_ids, kdsc->pair_cnt, 4, kern_pair_16_compare); - d6e0: 2304 movs r3, #4 - d6e2: f8df a058 ldr.w sl, [pc, #88] ; d73c - d6e6: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 - d6ea: 4649 mov r1, r9 - d6ec: a803 add r0, sp, #12 - d6ee: 47d0 blx sl + d90c: 2304 movs r3, #4 + d90e: f8df a058 ldr.w sl, [pc, #88] ; d968 + d912: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 + d916: 4649 mov r1, r9 + d918: a803 add r0, sp, #12 + d91a: 47d0 blx sl if(kid_p) { - d6f0: 4603 mov r3, r0 - d6f2: 2800 cmp r0, #0 - d6f4: d095 beq.n d622 + d91c: 4603 mov r3, r0 + d91e: 2800 cmp r0, #0 + d920: d095 beq.n d84e lv_uintptr_t ofs = (lv_uintptr_t)(kid_p - (const uint8_t *)g_ids); - d6f6: eba0 0309 sub.w r3, r0, r9 + d922: eba0 0309 sub.w r3, r0, r9 ofs = ofs >> 4; /*ofs is 4 byte pairs, divide by 4 to refer as a single value*/ - d6fa: 091b lsrs r3, r3, #4 - d6fc: e7e1 b.n d6c2 + d926: 091b lsrs r3, r3, #4 + d928: e7e1 b.n d8ee uint8_t left_class = kdsc->left_class_mapping[gid_left]; - d6fe: f8d8 2004 ldr.w r2, [r8, #4] + d92a: f8d8 2004 ldr.w r2, [r8, #4] uint8_t right_class = kdsc->right_class_mapping[gid_right]; - d702: f8d8 1008 ldr.w r1, [r8, #8] + d92e: f8d8 1008 ldr.w r1, [r8, #8] uint8_t left_class = kdsc->left_class_mapping[gid_left]; - d706: 5d52 ldrb r2, [r2, r5] + d932: 5d52 ldrb r2, [r2, r5] uint8_t right_class = kdsc->right_class_mapping[gid_right]; - d708: 5c09 ldrb r1, [r1, r0] + d934: 5c09 ldrb r1, [r1, r0] if(left_class > 0 && right_class > 0) { - d70a: 2a00 cmp r2, #0 - d70c: d088 beq.n d620 - d70e: 2900 cmp r1, #0 - d710: d086 beq.n d620 + d936: 2a00 cmp r2, #0 + d938: d088 beq.n d84c + d93a: 2900 cmp r1, #0 + d93c: d086 beq.n d84c value = kdsc->class_pair_values[(left_class - 1) * kdsc->right_class_cnt + (right_class - 1)]; - d712: f8d8 3000 ldr.w r3, [r8] - d716: f898 000d ldrb.w r0, [r8, #13] - d71a: 3a01 subs r2, #1 - d71c: 440b add r3, r1 - d71e: fb00 3302 mla r3, r0, r2, r3 - d722: f913 3c01 ldrsb.w r3, [r3, #-1] - d726: e77c b.n d622 + d93e: f8d8 3000 ldr.w r3, [r8] + d942: f898 000d ldrb.w r0, [r8, #13] + d946: 3a01 subs r2, #1 + d948: 440b add r3, r1 + d94a: fb00 3302 mla r3, r0, r2, r3 + d94e: f913 3c01 ldrsb.w r3, [r3, #-1] + d952: e77c b.n d84e if(!gid) return false; - d728: 4606 mov r6, r0 - d72a: e79d b.n d668 + d954: 4606 mov r6, r0 + d956: e79d b.n d894 return true; - d72c: 2601 movs r6, #1 - d72e: e79b b.n d668 - d730: 0000d191 .word 0x0000d191 - d734: 0000d1a3 .word 0x0000d1a3 - d738: 0000d351 .word 0x0000d351 - d73c: 0001028d .word 0x0001028d + d958: 2601 movs r6, #1 + d95a: e79b b.n d894 + d95c: 0000d3bd .word 0x0000d3bd + d960: 0000d3cf .word 0x0000d3cf + d964: 0000d57d .word 0x0000d57d + d968: 000104c5 .word 0x000104c5 -0000d740 <_lv_font_clean_up_fmt_txt>: +0000d96c <_lv_font_clean_up_fmt_txt>: { - d740: b510 push {r4, lr} + d96c: b510 push {r4, lr} if(decompr_buf) { - d742: 4c04 ldr r4, [pc, #16] ; (d754 <_lv_font_clean_up_fmt_txt+0x14>) - d744: 6920 ldr r0, [r4, #16] - d746: b118 cbz r0, d750 <_lv_font_clean_up_fmt_txt+0x10> + d96e: 4c04 ldr r4, [pc, #16] ; (d980 <_lv_font_clean_up_fmt_txt+0x14>) + d970: 6920 ldr r0, [r4, #16] + d972: b118 cbz r0, d97c <_lv_font_clean_up_fmt_txt+0x10> lv_mem_free(decompr_buf); - d748: 4b03 ldr r3, [pc, #12] ; (d758 <_lv_font_clean_up_fmt_txt+0x18>) - d74a: 4798 blx r3 + d974: 4b03 ldr r3, [pc, #12] ; (d984 <_lv_font_clean_up_fmt_txt+0x18>) + d976: 4798 blx r3 decompr_buf = NULL; - d74c: 2300 movs r3, #0 - d74e: 6123 str r3, [r4, #16] + d978: 2300 movs r3, #0 + d97a: 6123 str r3, [r4, #16] } - d750: bd10 pop {r4, pc} - d752: bf00 nop - d754: 200085d4 .word 0x200085d4 - d758: 0000eae5 .word 0x0000eae5 + d97c: bd10 pop {r4, pc} + d97e: bf00 nop + d980: 20008f70 .word 0x20008f70 + d984: 0000ed1d .word 0x0000ed1d -0000d75c : +0000d988 : * It is used to surly have known values in the fields ant not memory junk. * After it you can set the fields. * @param driver pointer to driver variable to initialize */ void lv_disp_drv_init(lv_disp_drv_t * driver) { - d75c: b510 push {r4, lr} + d988: b510 push {r4, lr} _lv_memset_00(driver, sizeof(lv_disp_drv_t)); - d75e: 4b0d ldr r3, [pc, #52] ; (d794 ) - d760: 212c movs r1, #44 ; 0x2c + d98a: 4b0d ldr r3, [pc, #52] ; (d9c0 ) + d98c: 212c movs r1, #44 ; 0x2c { - d762: 4604 mov r4, r0 + d98e: 4604 mov r4, r0 _lv_memset_00(driver, sizeof(lv_disp_drv_t)); - d764: 4798 blx r3 + d990: 4798 blx r3 driver->flush_cb = NULL; driver->hor_res = LV_HOR_RES_MAX; - d766: 4b0c ldr r3, [pc, #48] ; (d798 ) + d992: 4b0c ldr r3, [pc, #48] ; (d9c4 ) driver->flush_cb = NULL; - d768: 2200 movs r2, #0 + d994: 2200 movs r2, #0 driver->ver_res = LV_VER_RES_MAX; driver->buffer = NULL; - d76a: e9c4 3200 strd r3, r2, [r4] + d996: e9c4 3200 strd r3, r2, [r4] driver->rotated = 0; driver->color_chroma_key = LV_COLOR_TRANSP; driver->dpi = LV_DPI; #if LV_ANTIALIAS driver->antialiasing = true; - d76e: 8923 ldrh r3, [r4, #8] + d99a: 8923 ldrh r3, [r4, #8] driver->flush_cb = NULL; - d770: 60e2 str r2, [r4, #12] + d99c: 60e2 str r2, [r4, #12] driver->antialiasing = true; - d772: f423 637f bic.w r3, r3, #4080 ; 0xff0 - d776: f023 030f bic.w r3, r3, #15 - d77a: f443 7302 orr.w r3, r3, #520 ; 0x208 - d77e: f043 0301 orr.w r3, r3, #1 - d782: 8123 strh r3, [r4, #8] + d99e: f423 637f bic.w r3, r3, #4080 ; 0xff0 + d9a2: f023 030f bic.w r3, r3, #15 + d9a6: f443 7302 orr.w r3, r3, #520 ; 0x208 + d9aa: f043 0301 orr.w r3, r3, #1 + d9ae: 8123 strh r3, [r4, #8] driver->color_chroma_key = LV_COLOR_TRANSP; - d784: f44f 63fc mov.w r3, #2016 ; 0x7e0 + d9b0: f44f 63fc mov.w r3, #2016 ; 0x7e0 driver->screen_transp = 1; #endif #if LV_USE_GPU driver->gpu_blend_cb = NULL; driver->gpu_fill_cb = NULL; - d788: e9c4 2208 strd r2, r2, [r4, #32] + d9b4: e9c4 2208 strd r2, r2, [r4, #32] driver->color_chroma_key = LV_COLOR_TRANSP; - d78c: 8523 strh r3, [r4, #40] ; 0x28 + d9b8: 8523 strh r3, [r4, #40] ; 0x28 #if LV_USE_USER_DATA driver->user_data = NULL; #endif driver->set_px_cb = NULL; - d78e: 6162 str r2, [r4, #20] + d9ba: 6162 str r2, [r4, #20] } - d790: bd10 pop {r4, pc} - d792: bf00 nop - d794: 0000f019 .word 0x0000f019 - d798: 011001e0 .word 0x011001e0 + d9bc: bd10 pop {r4, pc} + d9be: bf00 nop + d9c0: 0000f251 .word 0x0000f251 + d9c4: 011001e0 .word 0x011001e0 -0000d79c : +0000d9c8 : * It lets LVGL to render next frame into the other buffer while previous is being * sent. Set to `NULL` if unused. * @param size_in_px_cnt size of the `buf1` and `buf2` in pixel count. */ void lv_disp_buf_init(lv_disp_buf_t * disp_buf, void * buf1, void * buf2, uint32_t size_in_px_cnt) { - d79c: b5f8 push {r3, r4, r5, r6, r7, lr} - d79e: 4604 mov r4, r0 - d7a0: 460d mov r5, r1 - d7a2: 4617 mov r7, r2 - d7a4: 461e mov r6, r3 + d9c8: b5f8 push {r3, r4, r5, r6, r7, lr} + d9ca: 4604 mov r4, r0 + d9cc: 460d mov r5, r1 + d9ce: 4617 mov r7, r2 + d9d0: 461e mov r6, r3 _lv_memset_00(disp_buf, sizeof(lv_disp_buf_t)); - d7a6: 2124 movs r1, #36 ; 0x24 - d7a8: 4b03 ldr r3, [pc, #12] ; (d7b8 ) - d7aa: 4798 blx r3 + d9d2: 2124 movs r1, #36 ; 0x24 + d9d4: 4b03 ldr r3, [pc, #12] ; (d9e4 ) + d9d6: 4798 blx r3 disp_buf->buf1 = buf1; disp_buf->buf2 = buf2; - d7ac: e9c4 5700 strd r5, r7, [r4] + d9d8: e9c4 5700 strd r5, r7, [r4] disp_buf->buf_act = disp_buf->buf1; disp_buf->size = size_in_px_cnt; - d7b0: e9c4 5602 strd r5, r6, [r4, #8] + d9dc: e9c4 5602 strd r5, r6, [r4, #8] } - d7b4: bdf8 pop {r3, r4, r5, r6, r7, pc} - d7b6: bf00 nop - d7b8: 0000f019 .word 0x0000f019 + d9e0: bdf8 pop {r3, r4, r5, r6, r7, pc} + d9e2: bf00 nop + d9e4: 0000f251 .word 0x0000f251 -0000d7bc : +0000d9e8 : * Automatically set the first display as active. * @param driver pointer to an initialized 'lv_disp_drv_t' variable (can be local variable) * @return pointer to the new display or NULL on error */ lv_disp_t * lv_disp_drv_register(lv_disp_drv_t * driver) { - d7bc: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + d9e8: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} lv_disp_t * disp = _lv_ll_ins_head(&LV_GC_ROOT(_lv_disp_ll)); - d7c0: 4b3b ldr r3, [pc, #236] ; (d8b0 ) - d7c2: 4e3c ldr r6, [pc, #240] ; (d8b4 ) + d9ec: 4b3b ldr r3, [pc, #236] ; (dadc ) + d9ee: 4e3c ldr r6, [pc, #240] ; (dae0 ) { - d7c4: 4605 mov r5, r0 + d9f0: 4605 mov r5, r0 lv_disp_t * disp = _lv_ll_ins_head(&LV_GC_ROOT(_lv_disp_ll)); - d7c6: 483c ldr r0, [pc, #240] ; (d8b8 ) - d7c8: 4798 blx r3 + d9f2: 483c ldr r0, [pc, #240] ; (dae4 ) + d9f4: 4798 blx r3 if(!disp) { - d7ca: 4604 mov r4, r0 - d7cc: b998 cbnz r0, d7f6 + d9f6: 4604 mov r4, r0 + d9f8: b998 cbnz r0, da22 LV_ASSERT_MEM(disp); - d7ce: 47b0 blx r6 - d7d0: b120 cbz r0, d7dc + d9fa: 47b0 blx r6 + d9fc: b120 cbz r0, da08 return NULL; - d7d2: 2400 movs r4, #0 + d9fe: 2400 movs r4, #0 disp_def = disp_def_tmp; /*Revert the default display*/ lv_task_ready(disp->refr_task); /*Be sure the screen will be refreshed immediately on start up*/ return disp; } - d7d4: 4620 mov r0, r4 - d7d6: b002 add sp, #8 - d7d8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + da00: 4620 mov r0, r4 + da02: b002 add sp, #8 + da04: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} LV_ASSERT_MEM(disp); - d7dc: 4b37 ldr r3, [pc, #220] ; (d8bc ) - d7de: 4938 ldr r1, [pc, #224] ; (d8c0 ) - d7e0: 9300 str r3, [sp, #0] - d7e2: 227c movs r2, #124 ; 0x7c - d7e4: 2003 movs r0, #3 - d7e6: 4c37 ldr r4, [pc, #220] ; (d8c4 ) - d7e8: 47a0 blx r4 - d7ea: 4837 ldr r0, [pc, #220] ; (d8c8 ) - d7ec: 4937 ldr r1, [pc, #220] ; (d8cc ) - d7ee: 2200 movs r2, #0 - d7f0: 2300 movs r3, #0 - d7f2: 4788 blx r1 - d7f4: e7fe b.n d7f4 + da08: 4b37 ldr r3, [pc, #220] ; (dae8 ) + da0a: 4938 ldr r1, [pc, #224] ; (daec ) + da0c: 9300 str r3, [sp, #0] + da0e: 227c movs r2, #124 ; 0x7c + da10: 2003 movs r0, #3 + da12: 4c37 ldr r4, [pc, #220] ; (daf0 ) + da14: 47a0 blx r4 + da16: 4837 ldr r0, [pc, #220] ; (daf4 ) + da18: 4937 ldr r1, [pc, #220] ; (daf8 ) + da1a: 2200 movs r2, #0 + da1c: 2300 movs r3, #0 + da1e: 4788 blx r1 + da20: e7fe b.n da20 _lv_memset_00(disp, sizeof(lv_disp_t)); - d7f6: 4b36 ldr r3, [pc, #216] ; (d8d0 ) - d7f8: f44f 71b8 mov.w r1, #368 ; 0x170 - d7fc: 4798 blx r3 + da22: 4b36 ldr r3, [pc, #216] ; (dafc ) + da24: f44f 71b8 mov.w r1, #368 ; 0x170 + da28: 4798 blx r3 _lv_memcpy(&disp->driver, driver, sizeof(lv_disp_drv_t)); - d7fe: 4629 mov r1, r5 - d800: 4b34 ldr r3, [pc, #208] ; (d8d4 ) + da2a: 4629 mov r1, r5 + da2c: 4b34 ldr r3, [pc, #208] ; (db00 ) if(disp_def == NULL) disp_def = disp; - d802: 4d35 ldr r5, [pc, #212] ; (d8d8 ) + da2e: 4d35 ldr r5, [pc, #212] ; (db04 ) _lv_memcpy(&disp->driver, driver, sizeof(lv_disp_drv_t)); - d804: 222c movs r2, #44 ; 0x2c - d806: 4620 mov r0, r4 - d808: 4798 blx r3 + da30: 222c movs r2, #44 ; 0x2c + da32: 4620 mov r0, r4 + da34: 4798 blx r3 _lv_ll_init(&disp->scr_ll, sizeof(lv_obj_t)); - d80a: 4b34 ldr r3, [pc, #208] ; (d8dc ) - d80c: 214c movs r1, #76 ; 0x4c - d80e: f104 0030 add.w r0, r4, #48 ; 0x30 - d812: 4798 blx r3 + da36: 4b34 ldr r3, [pc, #208] ; (db08 ) + da38: 214c movs r1, #76 ; 0x4c + da3a: f104 0030 add.w r0, r4, #48 ; 0x30 + da3e: 4798 blx r3 disp->last_activity_time = 0; - d814: 2300 movs r3, #0 - d816: f8c4 316c str.w r3, [r4, #364] ; 0x16c + da40: 2300 movs r3, #0 + da42: f8c4 316c str.w r3, [r4, #364] ; 0x16c if(disp_def == NULL) disp_def = disp; - d81a: 682b ldr r3, [r5, #0] - d81c: b903 cbnz r3, d820 - d81e: 602c str r4, [r5, #0] + da46: 682b ldr r3, [r5, #0] + da48: b903 cbnz r3, da4c + da4a: 602c str r4, [r5, #0] disp->refr_task = lv_task_create(_lv_disp_refr_task, LV_DISP_DEF_REFR_PERIOD, LV_REFR_TASK_PRIO, disp); - d820: 4623 mov r3, r4 - d822: 2203 movs r2, #3 - d824: 211e movs r1, #30 - d826: 482e ldr r0, [pc, #184] ; (d8e0 ) - d828: f8df 80cc ldr.w r8, [pc, #204] ; d8f8 + da4c: 4623 mov r3, r4 + da4e: 2203 movs r2, #3 + da50: 211e movs r1, #30 + da52: 482e ldr r0, [pc, #184] ; (db0c ) + da54: f8df 80cc ldr.w r8, [pc, #204] ; db24 lv_disp_t * disp_def_tmp = disp_def; - d82c: 682f ldr r7, [r5, #0] + da58: 682f ldr r7, [r5, #0] disp_def = disp; /*Temporarily change the default screen to create the default screens on the - d82e: 602c str r4, [r5, #0] + da5a: 602c str r4, [r5, #0] disp->refr_task = lv_task_create(_lv_disp_refr_task, LV_DISP_DEF_REFR_PERIOD, LV_REFR_TASK_PRIO, disp); - d830: 47c0 blx r8 - d832: 62e0 str r0, [r4, #44] ; 0x2c + da5c: 47c0 blx r8 + da5e: 62e0 str r0, [r4, #44] ; 0x2c LV_ASSERT_MEM(disp->refr_task); - d834: 47b0 blx r6 - d836: 4606 mov r6, r0 - d838: b960 cbnz r0, d854 - d83a: 4b20 ldr r3, [pc, #128] ; (d8bc ) - d83c: 4920 ldr r1, [pc, #128] ; (d8c0 ) - d83e: 9300 str r3, [sp, #0] - d840: 228d movs r2, #141 ; 0x8d - d842: 2003 movs r0, #3 - d844: 4d1f ldr r5, [pc, #124] ; (d8c4 ) - d846: 47a8 blx r5 - d848: 6ae2 ldr r2, [r4, #44] ; 0x2c - d84a: 481f ldr r0, [pc, #124] ; (d8c8 ) - d84c: 491f ldr r1, [pc, #124] ; (d8cc ) - d84e: 4633 mov r3, r6 - d850: 4788 blx r1 - d852: e7fe b.n d852 + da60: 47b0 blx r6 + da62: 4606 mov r6, r0 + da64: b960 cbnz r0, da80 + da66: 4b20 ldr r3, [pc, #128] ; (dae8 ) + da68: 4920 ldr r1, [pc, #128] ; (daec ) + da6a: 9300 str r3, [sp, #0] + da6c: 228d movs r2, #141 ; 0x8d + da6e: 2003 movs r0, #3 + da70: 4d1f ldr r5, [pc, #124] ; (daf0 ) + da72: 47a8 blx r5 + da74: 6ae2 ldr r2, [r4, #44] ; 0x2c + da76: 481f ldr r0, [pc, #124] ; (daf4 ) + da78: 491f ldr r1, [pc, #124] ; (daf8 ) + da7a: 4633 mov r3, r6 + da7c: 4788 blx r1 + da7e: e7fe b.n da7e if(disp->refr_task == NULL) return NULL; - d854: 6ae3 ldr r3, [r4, #44] ; 0x2c - d856: 2b00 cmp r3, #0 - d858: d0bb beq.n d7d2 + da80: 6ae3 ldr r3, [r4, #44] ; 0x2c + da82: 2b00 cmp r3, #0 + da84: d0bb beq.n d9fe disp->inv_p = 0; - d85a: f8b4 3168 ldrh.w r3, [r4, #360] ; 0x168 + da86: f8b4 3168 ldrh.w r3, [r4, #360] ; 0x168 disp->act_scr = lv_obj_create(NULL, NULL); /*Create a default screen on the display*/ - d85e: 4e21 ldr r6, [pc, #132] ; (d8e4 ) + da8a: 4e21 ldr r6, [pc, #132] ; (db10 ) disp->inv_p = 0; - d860: f36f 0309 bfc r3, #0, #10 + da8c: f36f 0309 bfc r3, #0, #10 disp->last_activity_time = 0; - d864: 2100 movs r1, #0 + da90: 2100 movs r1, #0 disp->inv_p = 0; - d866: f8a4 3168 strh.w r3, [r4, #360] ; 0x168 + da92: f8a4 3168 strh.w r3, [r4, #360] ; 0x168 disp->last_activity_time = 0; - d86a: f8c4 116c str.w r1, [r4, #364] ; 0x16c + da96: f8c4 116c str.w r1, [r4, #364] ; 0x16c disp->act_scr = lv_obj_create(NULL, NULL); /*Create a default screen on the display*/ - d86e: 4608 mov r0, r1 - d870: 47b0 blx r6 + da9a: 4608 mov r0, r1 + da9c: 47b0 blx r6 disp->top_layer = lv_obj_create(NULL, NULL); /*Create top layer on the display*/ - d872: 2100 movs r1, #0 + da9e: 2100 movs r1, #0 disp->act_scr = lv_obj_create(NULL, NULL); /*Create a default screen on the display*/ - d874: 63e0 str r0, [r4, #60] ; 0x3c + daa0: 63e0 str r0, [r4, #60] ; 0x3c disp->top_layer = lv_obj_create(NULL, NULL); /*Create top layer on the display*/ - d876: 4608 mov r0, r1 - d878: 47b0 blx r6 + daa2: 4608 mov r0, r1 + daa4: 47b0 blx r6 disp->sys_layer = lv_obj_create(NULL, NULL); /*Create sys layer on the display*/ - d87a: 2100 movs r1, #0 + daa6: 2100 movs r1, #0 disp->top_layer = lv_obj_create(NULL, NULL); /*Create top layer on the display*/ - d87c: 6420 str r0, [r4, #64] ; 0x40 + daa8: 6420 str r0, [r4, #64] ; 0x40 disp->sys_layer = lv_obj_create(NULL, NULL); /*Create sys layer on the display*/ - d87e: 4608 mov r0, r1 - d880: 47b0 blx r6 + daaa: 4608 mov r0, r1 + daac: 47b0 blx r6 lv_obj_reset_style_list(disp->top_layer, LV_OBJ_PART_MAIN); - d882: 4e19 ldr r6, [pc, #100] ; (d8e8 ) + daae: 4e19 ldr r6, [pc, #100] ; (db14 ) disp->sys_layer = lv_obj_create(NULL, NULL); /*Create sys layer on the display*/ - d884: 6460 str r0, [r4, #68] ; 0x44 + dab0: 6460 str r0, [r4, #68] ; 0x44 lv_obj_reset_style_list(disp->top_layer, LV_OBJ_PART_MAIN); - d886: 2100 movs r1, #0 - d888: 6c20 ldr r0, [r4, #64] ; 0x40 - d88a: 47b0 blx r6 + dab2: 2100 movs r1, #0 + dab4: 6c20 ldr r0, [r4, #64] ; 0x40 + dab6: 47b0 blx r6 lv_obj_reset_style_list(disp->sys_layer, LV_OBJ_PART_MAIN); - d88c: 6c60 ldr r0, [r4, #68] ; 0x44 - d88e: 2100 movs r1, #0 - d890: 47b0 blx r6 + dab8: 6c60 ldr r0, [r4, #68] ; 0x44 + daba: 2100 movs r1, #0 + dabc: 47b0 blx r6 lv_obj_set_click(disp->top_layer, false); - d892: 6c20 ldr r0, [r4, #64] ; 0x40 - d894: 4e15 ldr r6, [pc, #84] ; (d8ec ) - d896: 2100 movs r1, #0 - d898: 47b0 blx r6 + dabe: 6c20 ldr r0, [r4, #64] ; 0x40 + dac0: 4e15 ldr r6, [pc, #84] ; (db18 ) + dac2: 2100 movs r1, #0 + dac4: 47b0 blx r6 lv_obj_set_click(disp->sys_layer, false); - d89a: 6c60 ldr r0, [r4, #68] ; 0x44 - d89c: 2100 movs r1, #0 - d89e: 47b0 blx r6 + dac6: 6c60 ldr r0, [r4, #68] ; 0x44 + dac8: 2100 movs r1, #0 + daca: 47b0 blx r6 lv_obj_invalidate(disp->act_scr); - d8a0: 6be0 ldr r0, [r4, #60] ; 0x3c - d8a2: 4b13 ldr r3, [pc, #76] ; (d8f0 ) - d8a4: 4798 blx r3 + dacc: 6be0 ldr r0, [r4, #60] ; 0x3c + dace: 4b13 ldr r3, [pc, #76] ; (db1c ) + dad0: 4798 blx r3 lv_task_ready(disp->refr_task); /*Be sure the screen will be refreshed immediately on start up*/ - d8a6: 6ae0 ldr r0, [r4, #44] ; 0x2c - d8a8: 4b12 ldr r3, [pc, #72] ; (d8f4 ) + dad2: 6ae0 ldr r0, [r4, #44] ; 0x2c + dad4: 4b12 ldr r3, [pc, #72] ; (db20 ) disp_def = disp_def_tmp; /*Revert the default display*/ - d8aa: 602f str r7, [r5, #0] + dad6: 602f str r7, [r5, #0] lv_task_ready(disp->refr_task); /*Be sure the screen will be refreshed immediately on start up*/ - d8ac: 4798 blx r3 + dad8: 4798 blx r3 return disp; - d8ae: e791 b.n d7d4 - d8b0: 0000e619 .word 0x0000e619 - d8b4: 000017e1 .word 0x000017e1 - d8b8: 2000860c .word 0x2000860c - d8bc: 00023ecf .word 0x00023ecf - d8c0: 00023e9c .word 0x00023e9c - d8c4: 0000e8e9 .word 0x0000e8e9 - d8c8: 0001edbe .word 0x0001edbe - d8cc: 000017e9 .word 0x000017e9 - d8d0: 0000f019 .word 0x0000f019 - d8d4: 0000ec31 .word 0x0000ec31 - d8d8: 200085e8 .word 0x200085e8 - d8dc: 0000e605 .word 0x0000e605 - d8e0: 00004ff5 .word 0x00004ff5 - d8e4: 000030e5 .word 0x000030e5 - d8e8: 00002e95 .word 0x00002e95 - d8ec: 00001e5d .word 0x00001e5d - d8f0: 00002785 .word 0x00002785 - d8f4: 0000fc41 .word 0x0000fc41 - d8f8: 0000fbd1 .word 0x0000fbd1 - -0000d8fc : + dada: e791 b.n da00 + dadc: 0000e845 .word 0x0000e845 + dae0: 00001a0d .word 0x00001a0d + dae4: 20008fa8 .word 0x20008fa8 + dae8: 0002b84f .word 0x0002b84f + daec: 0002b81c .word 0x0002b81c + daf0: 0000eb21 .word 0x0000eb21 + daf4: 0002673e .word 0x0002673e + daf8: 00001a15 .word 0x00001a15 + dafc: 0000f251 .word 0x0000f251 + db00: 0000ee69 .word 0x0000ee69 + db04: 20008f84 .word 0x20008f84 + db08: 0000e831 .word 0x0000e831 + db0c: 00005221 .word 0x00005221 + db10: 00003311 .word 0x00003311 + db14: 000030c1 .word 0x000030c1 + db18: 00002089 .word 0x00002089 + db1c: 000029b1 .word 0x000029b1 + db20: 0000fe79 .word 0x0000fe79 + db24: 0000fe09 .word 0x0000fe09 + +0000db28 : * @return pointer to the default display */ lv_disp_t * lv_disp_get_default(void) { return disp_def; } - d8fc: 4b01 ldr r3, [pc, #4] ; (d904 ) - d8fe: 6818 ldr r0, [r3, #0] - d900: 4770 bx lr - d902: bf00 nop - d904: 200085e8 .word 0x200085e8 + db28: 4b01 ldr r3, [pc, #4] ; (db30 ) + db2a: 6818 ldr r0, [r3, #0] + db2c: 4770 bx lr + db2e: bf00 nop + db30: 20008f84 .word 0x20008f84 -0000d908 : +0000db34 : * @param disp pointer to a display (NULL to use the default display) * @return the horizontal resolution of the display */ lv_coord_t lv_disp_get_hor_res(lv_disp_t * disp) { if(disp == NULL) disp = lv_disp_get_default(); - d908: b910 cbnz r0, d910 + db34: b910 cbnz r0, db3c return disp_def; - d90a: 4b07 ldr r3, [pc, #28] ; (d928 ) - d90c: 6818 ldr r0, [r3, #0] + db36: 4b07 ldr r3, [pc, #28] ; (db54 ) + db38: 6818 ldr r0, [r3, #0] if(disp == NULL) - d90e: b138 cbz r0, d920 + db3a: b138 cbz r0, db4c return LV_HOR_RES_MAX; else return disp->driver.rotated == 0 ? disp->driver.hor_res : disp->driver.ver_res; - d910: 7a03 ldrb r3, [r0, #8] - d912: 079b lsls r3, r3, #30 - d914: bf54 ite pl - d916: f9b0 0000 ldrshpl.w r0, [r0] - d91a: f9b0 0002 ldrshmi.w r0, [r0, #2] - d91e: 4770 bx lr + db3c: 7a03 ldrb r3, [r0, #8] + db3e: 079b lsls r3, r3, #30 + db40: bf54 ite pl + db42: f9b0 0000 ldrshpl.w r0, [r0] + db46: f9b0 0002 ldrshmi.w r0, [r0, #2] + db4a: 4770 bx lr return LV_HOR_RES_MAX; - d920: f44f 70f0 mov.w r0, #480 ; 0x1e0 + db4c: f44f 70f0 mov.w r0, #480 ; 0x1e0 } - d924: 4770 bx lr - d926: bf00 nop - d928: 200085e8 .word 0x200085e8 + db50: 4770 bx lr + db52: bf00 nop + db54: 20008f84 .word 0x20008f84 -0000d92c : +0000db58 : * @param disp pointer to a display (NULL to use the default display) * @return the vertical resolution of the display */ lv_coord_t lv_disp_get_ver_res(lv_disp_t * disp) { if(disp == NULL) disp = lv_disp_get_default(); - d92c: b910 cbnz r0, d934 + db58: b910 cbnz r0, db60 return disp_def; - d92e: 4b07 ldr r3, [pc, #28] ; (d94c ) - d930: 6818 ldr r0, [r3, #0] + db5a: 4b07 ldr r3, [pc, #28] ; (db78 ) + db5c: 6818 ldr r0, [r3, #0] if(disp == NULL) - d932: b138 cbz r0, d944 + db5e: b138 cbz r0, db70 return LV_VER_RES_MAX; else return disp->driver.rotated == 0 ? disp->driver.ver_res : disp->driver.hor_res; - d934: 7a03 ldrb r3, [r0, #8] - d936: 079b lsls r3, r3, #30 - d938: bf54 ite pl - d93a: f9b0 0002 ldrshpl.w r0, [r0, #2] - d93e: f9b0 0000 ldrshmi.w r0, [r0] - d942: 4770 bx lr + db60: 7a03 ldrb r3, [r0, #8] + db62: 079b lsls r3, r3, #30 + db64: bf54 ite pl + db66: f9b0 0002 ldrshpl.w r0, [r0, #2] + db6a: f9b0 0000 ldrshmi.w r0, [r0] + db6e: 4770 bx lr return LV_VER_RES_MAX; - d944: f44f 7088 mov.w r0, #272 ; 0x110 + db70: f44f 7088 mov.w r0, #272 ; 0x110 } - d948: 4770 bx lr - d94a: bf00 nop - d94c: 200085e8 .word 0x200085e8 + db74: 4770 bx lr + db76: bf00 nop + db78: 20008f84 .word 0x20008f84 -0000d950 : +0000db7c : * @param disp pointer to a display (NULL to use the default display) * @return dpi of the display */ lv_coord_t lv_disp_get_dpi(lv_disp_t * disp) { if(disp == NULL) disp = lv_disp_get_default(); - d950: b910 cbnz r0, d958 + db7c: b910 cbnz r0, db84 return disp_def; - d952: 4b04 ldr r3, [pc, #16] ; (d964 ) - d954: 6818 ldr r0, [r3, #0] + db7e: 4b04 ldr r3, [pc, #16] ; (db90 ) + db80: 6818 ldr r0, [r3, #0] if(disp == NULL) return LV_DPI; /*Do not return 0 because it might be a divider*/ - d956: b118 cbz r0, d960 + db82: b118 cbz r0, db8c return disp->driver.dpi; - d958: 8900 ldrh r0, [r0, #8] - d95a: f3c0 0089 ubfx r0, r0, #2, #10 - d95e: 4770 bx lr + db84: 8900 ldrh r0, [r0, #8] + db86: f3c0 0089 ubfx r0, r0, #2, #10 + db8a: 4770 bx lr if(disp == NULL) return LV_DPI; /*Do not return 0 because it might be a divider*/ - d960: 2082 movs r0, #130 ; 0x82 + db8c: 2082 movs r0, #130 ; 0x82 } - d962: 4770 bx lr - d964: 200085e8 .word 0x200085e8 + db8e: 4770 bx lr + db90: 20008f84 .word 0x20008f84 -0000d968 : +0000db94 : * Get the size category of the display based on it's hor. res. and dpi. * @param disp pointer to a display (NULL to use the default display) * @return LV_DISP_SIZE_SMALL/MEDIUM/LARGE/EXTRA_LARGE */ lv_disp_size_t lv_disp_get_size_category(lv_disp_t * disp) { - d968: b508 push {r3, lr} + db94: b508 push {r3, lr} if(disp == NULL) disp = lv_disp_get_default(); - d96a: 4601 mov r1, r0 - d96c: b910 cbnz r0, d974 + db96: 4601 mov r1, r0 + db98: b910 cbnz r0, dba0 return disp_def; - d96e: 4b0f ldr r3, [pc, #60] ; (d9ac ) - d970: 6819 ldr r1, [r3, #0] + db9a: 4b0f ldr r3, [pc, #60] ; (dbd8 ) + db9c: 6819 ldr r1, [r3, #0] uint32_t w; if(disp == NULL) w = LV_HOR_RES_MAX; - d972: b199 cbz r1, d99c + db9e: b199 cbz r1, dbc8 else w = lv_disp_get_hor_res(disp); - d974: 4b0e ldr r3, [pc, #56] ; (d9b0 ) - d976: 4608 mov r0, r1 - d978: 4798 blx r3 - d97a: 4602 mov r2, r0 + dba0: 4b0e ldr r3, [pc, #56] ; (dbdc ) + dba2: 4608 mov r0, r1 + dba4: 4798 blx r3 + dba6: 4602 mov r2, r0 uint32_t dpi = lv_disp_get_dpi(disp); - d97c: 4b0d ldr r3, [pc, #52] ; (d9b4 ) - d97e: 4608 mov r0, r1 - d980: 4798 blx r3 + dba8: 4b0d ldr r3, [pc, #52] ; (dbe0 ) + dbaa: 4608 mov r0, r1 + dbac: 4798 blx r3 w = w * 10 / dpi; - d982: 230a movs r3, #10 - d984: 435a muls r2, r3 - d986: fbb2 f0f0 udiv r0, r2, r0 + dbae: 230a movs r3, #10 + dbb0: 435a muls r2, r3 + dbb2: fbb2 f0f0 udiv r0, r2, r0 if(w < LV_DISP_SMALL_LIMIT) return LV_DISP_SIZE_SMALL; - d98a: 281d cmp r0, #29 - d98c: d909 bls.n d9a2 + dbb6: 281d cmp r0, #29 + dbb8: d909 bls.n dbce if(w < LV_DISP_MEDIUM_LIMIT) return LV_DISP_SIZE_MEDIUM; - d98e: 2831 cmp r0, #49 ; 0x31 - d990: d909 bls.n d9a6 + dbba: 2831 cmp r0, #49 ; 0x31 + dbbc: d909 bls.n dbd2 if(w < LV_DISP_LARGE_LIMIT) return LV_DISP_SIZE_LARGE; else return LV_DISP_SIZE_EXTRA_LARGE; - d992: 2846 cmp r0, #70 ; 0x46 - d994: bf34 ite cc - d996: 2002 movcc r0, #2 - d998: 2003 movcs r0, #3 + dbbe: 2846 cmp r0, #70 ; 0x46 + dbc0: bf34 ite cc + dbc2: 2002 movcc r0, #2 + dbc4: 2003 movcs r0, #3 } - d99a: bd08 pop {r3, pc} + dbc6: bd08 pop {r3, pc} if(disp == NULL) w = LV_HOR_RES_MAX; - d99c: f44f 72f0 mov.w r2, #480 ; 0x1e0 - d9a0: e7ec b.n d97c + dbc8: f44f 72f0 mov.w r2, #480 ; 0x1e0 + dbcc: e7ec b.n dba8 if(w < LV_DISP_SMALL_LIMIT) return LV_DISP_SIZE_SMALL; - d9a2: 2000 movs r0, #0 - d9a4: e7f9 b.n d99a + dbce: 2000 movs r0, #0 + dbd0: e7f9 b.n dbc6 if(w < LV_DISP_MEDIUM_LIMIT) return LV_DISP_SIZE_MEDIUM; - d9a6: 2001 movs r0, #1 - d9a8: e7f7 b.n d99a - d9aa: bf00 nop - d9ac: 200085e8 .word 0x200085e8 - d9b0: 0000d909 .word 0x0000d909 - d9b4: 0000d951 .word 0x0000d951 - -0000d9b8 : + dbd2: 2001 movs r0, #1 + dbd4: e7f7 b.n dbc6 + dbd6: bf00 nop + dbd8: 20008f84 .word 0x20008f84 + dbdc: 0000db35 .word 0x0000db35 + dbe0: 0000db7d .word 0x0000db7d + +0000dbe4 : if(disp_drv->screen_transp) { _lv_memset_00(disp_drv->buffer->buf_act, disp_drv->buffer->size * sizeof(lv_color32_t)); } #endif disp_drv->buffer->flushing = 0; - d9b8: 6843 ldr r3, [r0, #4] - d9ba: 2200 movs r2, #0 - d9bc: 619a str r2, [r3, #24] + dbe4: 6843 ldr r3, [r0, #4] + dbe6: 2200 movs r2, #0 + dbe8: 619a str r2, [r3, #24] disp_drv->buffer->flushing_last = 0; - d9be: 61da str r2, [r3, #28] + dbea: 61da str r2, [r3, #28] } - d9c0: 4770 bx lr + dbec: 4770 bx lr ... -0000d9c4 : +0000dbf0 : * @param disp pointer to the current display. NULL to initialize. * @return the next display or NULL if no more. Give the first display when the parameter is NULL */ lv_disp_t * lv_disp_get_next(lv_disp_t * disp) { if(disp == NULL) - d9c4: 4601 mov r1, r0 + dbf0: 4601 mov r1, r0 return _lv_ll_get_head(&LV_GC_ROOT(_lv_disp_ll)); - d9c6: 4803 ldr r0, [pc, #12] ; (d9d4 ) + dbf2: 4803 ldr r0, [pc, #12] ; (dc00 ) if(disp == NULL) - d9c8: b909 cbnz r1, d9ce + dbf4: b909 cbnz r1, dbfa return _lv_ll_get_head(&LV_GC_ROOT(_lv_disp_ll)); - d9ca: 4b03 ldr r3, [pc, #12] ; (d9d8 ) - d9cc: 4718 bx r3 + dbf6: 4b03 ldr r3, [pc, #12] ; (dc04 ) + dbf8: 4718 bx r3 else return _lv_ll_get_next(&LV_GC_ROOT(_lv_disp_ll), disp); - d9ce: 4b03 ldr r3, [pc, #12] ; (d9dc ) - d9d0: 4718 bx r3 - d9d2: bf00 nop - d9d4: 2000860c .word 0x2000860c - d9d8: 0000e6a9 .word 0x0000e6a9 - d9dc: 0000e6b5 .word 0x0000e6b5 - -0000d9e0 : + dbfa: 4b03 ldr r3, [pc, #12] ; (dc08 ) + dbfc: 4718 bx r3 + dbfe: bf00 nop + dc00: 20008fa8 .word 0x20008fa8 + dc04: 0000e8d5 .word 0x0000e8d5 + dc08: 0000e8e1 .word 0x0000e8e1 + +0000dc0c : * @return pointer to the internal buffers */ lv_disp_buf_t * lv_disp_get_buf(lv_disp_t * disp) { return disp->driver.buffer; } - d9e0: 6840 ldr r0, [r0, #4] - d9e2: 4770 bx lr + dc0c: 6840 ldr r0, [r0, #4] + dc0e: 4770 bx lr -0000d9e4 : +0000dc10 : * @param disp pointer to to display to check * @return true: double buffered; false: not double buffered */ bool lv_disp_is_double_buf(lv_disp_t * disp) { if(disp->driver.buffer->buf1 && disp->driver.buffer->buf2) - d9e4: 6843 ldr r3, [r0, #4] - d9e6: 6818 ldr r0, [r3, #0] - d9e8: b118 cbz r0, d9f2 - d9ea: 6858 ldr r0, [r3, #4] - d9ec: 3800 subs r0, #0 - d9ee: bf18 it ne - d9f0: 2001 movne r0, #1 + dc10: 6843 ldr r3, [r0, #4] + dc12: 6818 ldr r0, [r3, #0] + dc14: b118 cbz r0, dc1e + dc16: 6858 ldr r0, [r3, #4] + dc18: 3800 subs r0, #0 + dc1a: bf18 it ne + dc1c: 2001 movne r0, #1 return true; else return false; } - d9f2: 4770 bx lr + dc1e: 4770 bx lr -0000d9f4 : +0000dc20 : * `size` is screen sized) * @param disp pointer to to display to check * @return true: double buffered; false: not double buffered */ bool lv_disp_is_true_double_buf(lv_disp_t * disp) { - d9f4: b508 push {r3, lr} + dc20: b508 push {r3, lr} uint32_t scr_size = disp->driver.hor_res * disp->driver.ver_res; if(lv_disp_is_double_buf(disp) && disp->driver.buffer->size == scr_size) { - d9f6: 4b07 ldr r3, [pc, #28] ; (da14 ) + dc22: 4b07 ldr r3, [pc, #28] ; (dc40 ) { - d9f8: 4602 mov r2, r0 + dc24: 4602 mov r2, r0 if(lv_disp_is_double_buf(disp) && disp->driver.buffer->size == scr_size) { - d9fa: 4798 blx r3 - d9fc: b140 cbz r0, da10 + dc26: 4798 blx r3 + dc28: b140 cbz r0, dc3c uint32_t scr_size = disp->driver.hor_res * disp->driver.ver_res; - d9fe: 8813 ldrh r3, [r2, #0] - da00: 8851 ldrh r1, [r2, #2] + dc2a: 8813 ldrh r3, [r2, #0] + dc2c: 8851 ldrh r1, [r2, #2] if(lv_disp_is_double_buf(disp) && disp->driver.buffer->size == scr_size) { - da02: 6852 ldr r2, [r2, #4] - da04: 68d0 ldr r0, [r2, #12] + dc2e: 6852 ldr r2, [r2, #4] + dc30: 68d0 ldr r0, [r2, #12] uint32_t scr_size = disp->driver.hor_res * disp->driver.ver_res; - da06: fb13 f301 smulbb r3, r3, r1 + dc32: fb13 f301 smulbb r3, r3, r1 if(lv_disp_is_double_buf(disp) && disp->driver.buffer->size == scr_size) { - da0a: 1a1b subs r3, r3, r0 - da0c: 4258 negs r0, r3 - da0e: 4158 adcs r0, r3 + dc36: 1a1b subs r3, r3, r0 + dc38: 4258 negs r0, r3 + dc3a: 4158 adcs r0, r3 return true; } else { return false; } } - da10: bd08 pop {r3, pc} - da12: bf00 nop - da14: 0000d9e5 .word 0x0000d9e5 + dc3c: bd08 pop {r3, pc} + dc3e: bf00 nop + dc40: 0000dc11 .word 0x0000dc11 -0000da18 : +0000dc44 : * @return the next input devise or NULL if no more. Give the first input device when the parameter * is NULL */ lv_indev_t * lv_indev_get_next(lv_indev_t * indev) { if(indev == NULL) - da18: 4601 mov r1, r0 + dc44: 4601 mov r1, r0 return _lv_ll_get_head(&LV_GC_ROOT(_lv_indev_ll)); - da1a: 4803 ldr r0, [pc, #12] ; (da28 ) + dc46: 4803 ldr r0, [pc, #12] ; (dc54 ) if(indev == NULL) - da1c: b909 cbnz r1, da22 + dc48: b909 cbnz r1, dc4e return _lv_ll_get_head(&LV_GC_ROOT(_lv_indev_ll)); - da1e: 4b03 ldr r3, [pc, #12] ; (da2c ) - da20: 4718 bx r3 + dc4a: 4b03 ldr r3, [pc, #12] ; (dc58 ) + dc4c: 4718 bx r3 else return _lv_ll_get_next(&LV_GC_ROOT(_lv_indev_ll), indev); - da22: 4b03 ldr r3, [pc, #12] ; (da30 ) - da24: 4718 bx r3 - da26: bf00 nop - da28: 20008618 .word 0x20008618 - da2c: 0000e6a9 .word 0x0000e6a9 - da30: 0000e6b5 .word 0x0000e6b5 - -0000da34 : + dc4e: 4b03 ldr r3, [pc, #12] ; (dc5c ) + dc50: 4718 bx r3 + dc52: bf00 nop + dc54: 20008fb4 .word 0x20008fb4 + dc58: 0000e8d5 .word 0x0000e8d5 + dc5c: 0000e8e1 .word 0x0000e8e1 + +0000dc60 : * You have to call this function periodically * @param tick_period the call period of this function in milliseconds */ LV_ATTRIBUTE_TICK_INC void lv_tick_inc(uint32_t tick_period) { tick_irq_flag = 0; - da34: 4b03 ldr r3, [pc, #12] ; (da44 ) - da36: 2200 movs r2, #0 - da38: 701a strb r2, [r3, #0] + dc60: 4b03 ldr r3, [pc, #12] ; (dc70 ) + dc62: 2200 movs r2, #0 + dc64: 701a strb r2, [r3, #0] sys_time += tick_period; - da3a: 685a ldr r2, [r3, #4] - da3c: 4410 add r0, r2 - da3e: 6058 str r0, [r3, #4] + dc66: 685a ldr r2, [r3, #4] + dc68: 4410 add r0, r2 + dc6a: 6058 str r0, [r3, #4] } - da40: 4770 bx lr - da42: bf00 nop - da44: 200085ec .word 0x200085ec + dc6c: 4770 bx lr + dc6e: bf00 nop + dc70: 20008f88 .word 0x20008f88 -0000da48 : +0000dc74 : { #if LV_TICK_CUSTOM == 0 uint32_t result; do { tick_irq_flag = 1; result = sys_time; - da48: 4b03 ldr r3, [pc, #12] ; (da58 ) - da4a: 6858 ldr r0, [r3, #4] + dc74: 4b03 ldr r3, [pc, #12] ; (dc84 ) + dc76: 6858 ldr r0, [r3, #4] tick_irq_flag = 1; - da4c: 2101 movs r1, #1 - da4e: 7019 strb r1, [r3, #0] + dc78: 2101 movs r1, #1 + dc7a: 7019 strb r1, [r3, #0] } while(!tick_irq_flag); /*'lv_tick_inc()' clears this flag which can be in an interrupt. - da50: 781a ldrb r2, [r3, #0] - da52: 2a00 cmp r2, #0 - da54: d0fb beq.n da4e + dc7c: 781a ldrb r2, [r3, #0] + dc7e: 2a00 cmp r2, #0 + dc80: d0fb beq.n dc7a return result; #else return LV_TICK_CUSTOM_SYS_TIME_EXPR; #endif } - da56: 4770 bx lr - da58: 200085ec .word 0x200085ec + dc82: 4770 bx lr + dc84: 20008f88 .word 0x20008f88 -0000da5c : +0000dc88 : * Get the elapsed milliseconds since a previous time stamp * @param prev_tick a previous time stamp (return value of systick_get() ) * @return the elapsed milliseconds since 'prev_tick' */ uint32_t lv_tick_elaps(uint32_t prev_tick) { - da5c: b510 push {r4, lr} + dc88: b510 push {r4, lr} uint32_t act_time = lv_tick_get(); - da5e: 4b02 ldr r3, [pc, #8] ; (da68 ) + dc8a: 4b02 ldr r3, [pc, #8] ; (dc94 ) { - da60: 4604 mov r4, r0 + dc8c: 4604 mov r4, r0 uint32_t act_time = lv_tick_get(); - da62: 4798 blx r3 + dc8e: 4798 blx r3 prev_tick = UINT32_MAX - prev_tick + 1; prev_tick += act_time; } return prev_tick; } - da64: 1b00 subs r0, r0, r4 - da66: bd10 pop {r4, pc} - da68: 0000da49 .word 0x0000da49 + dc90: 1b00 subs r0, r0, r4 + dc92: bd10 pop {r4, pc} + dc94: 0000dc75 .word 0x0000dc75 -0000da6c : +0000dc98 : { LV_UNUSED(path); /*Calculate the current step*/ uint32_t step; if(a->time == a->act_time) { - da6c: e9d1 2308 ldrd r2, r3, [r1, #32] - da70: 429a cmp r2, r3 + dc98: e9d1 2308 ldrd r2, r3, [r1, #32] + dc9c: 429a cmp r2, r3 step = LV_ANIM_RESOLUTION; /*Use the last value if the time fully elapsed*/ } else { step = ((int32_t)a->act_time * LV_ANIM_RESOLUTION) / a->time; - da72: bf1c itt ne - da74: 029b lslne r3, r3, #10 - da76: fb93 f3f2 sdivne r3, r3, r2 + dc9e: bf1c itt ne + dca0: 029b lslne r3, r3, #10 + dca2: fb93 f3f2 sdivne r3, r3, r2 } /* Get the new value which will be proportional to `step` * and the `start` and `end` values*/ int32_t new_value; new_value = (int32_t)step * (a->end - a->start); - da7a: e9d1 0206 ldrd r0, r2, [r1, #24] + dca6: e9d1 0206 ldrd r0, r2, [r1, #24] step = LV_ANIM_RESOLUTION; /*Use the last value if the time fully elapsed*/ - da7e: bf08 it eq - da80: f44f 6380 moveq.w r3, #1024 ; 0x400 + dcaa: bf08 it eq + dcac: f44f 6380 moveq.w r3, #1024 ; 0x400 new_value = (int32_t)step * (a->end - a->start); - da84: 1a12 subs r2, r2, r0 - da86: 4353 muls r3, r2 + dcb0: 1a12 subs r2, r2, r0 + dcb2: 4353 muls r3, r2 new_value = new_value >> LV_ANIM_RES_SHIFT; new_value += a->start; - da88: eb00 20a3 add.w r0, r0, r3, asr #10 + dcb4: eb00 20a3 add.w r0, r0, r3, asr #10 return (lv_anim_value_t)new_value; } - da8c: b200 sxth r0, r0 - da8e: 4770 bx lr + dcb8: b200 sxth r0, r0 + dcba: 4770 bx lr -0000da90 : +0000dcbc : } return anim_list_changed; } static void anim_mark_list_change(void) { - da90: b510 push {r4, lr} + dcbc: b510 push {r4, lr} anim_list_changed = true; - da92: 4c07 ldr r4, [pc, #28] ; (dab0 ) + dcbe: 4c07 ldr r4, [pc, #28] ; (dcdc ) if(_lv_ll_get_head(&LV_GC_ROOT(_lv_anim_ll)) == NULL) - da94: 4807 ldr r0, [pc, #28] ; (dab4 ) + dcc0: 4807 ldr r0, [pc, #28] ; (dce0 ) anim_list_changed = true; - da96: 2301 movs r3, #1 - da98: 7023 strb r3, [r4, #0] + dcc2: 2301 movs r3, #1 + dcc4: 7023 strb r3, [r4, #0] if(_lv_ll_get_head(&LV_GC_ROOT(_lv_anim_ll)) == NULL) - da9a: 4b07 ldr r3, [pc, #28] ; (dab8 ) - da9c: 4798 blx r3 - da9e: 4b07 ldr r3, [pc, #28] ; (dabc ) - daa0: 4601 mov r1, r0 - daa2: b918 cbnz r0, daac + dcc6: 4b07 ldr r3, [pc, #28] ; (dce4 ) + dcc8: 4798 blx r3 + dcca: 4b07 ldr r3, [pc, #28] ; (dce8 ) + dccc: 4601 mov r1, r0 + dcce: b918 cbnz r0, dcd8 lv_task_set_prio(_lv_anim_task, LV_TASK_PRIO_OFF); else lv_task_set_prio(_lv_anim_task, LV_ANIM_TASK_PRIO); - daa4: 6860 ldr r0, [r4, #4] + dcd0: 6860 ldr r0, [r4, #4] } - daa6: e8bd 4010 ldmia.w sp!, {r4, lr} + dcd2: e8bd 4010 ldmia.w sp!, {r4, lr} lv_task_set_prio(_lv_anim_task, LV_ANIM_TASK_PRIO); - daaa: 4718 bx r3 - daac: 2104 movs r1, #4 - daae: e7f9 b.n daa4 - dab0: 200085f4 .word 0x200085f4 - dab4: 2000863c .word 0x2000863c - dab8: 0000e6a9 .word 0x0000e6a9 - dabc: 0000fb6d .word 0x0000fb6d + dcd6: 4718 bx r3 + dcd8: 2104 movs r1, #4 + dcda: e7f9 b.n dcd0 + dcdc: 20008f90 .word 0x20008f90 + dce0: 20008fd8 .word 0x20008fd8 + dce4: 0000e8d5 .word 0x0000e8d5 + dce8: 0000fda5 .word 0x0000fda5 -0000dac0 : +0000dcec : { - dac0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + dcec: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} _LV_LL_READ(LV_GC_ROOT(_lv_anim_ll), a) { - dac4: 484f ldr r0, [pc, #316] ; (dc04 ) - dac6: 4f50 ldr r7, [pc, #320] ; (dc08 ) - dac8: 4c4e ldr r4, [pc, #312] ; (dc04 ) - daca: 4d50 ldr r5, [pc, #320] ; (dc0c ) + dcf0: 484f ldr r0, [pc, #316] ; (de30 ) + dcf2: 4f50 ldr r7, [pc, #320] ; (de34 ) + dcf4: 4c4e ldr r4, [pc, #312] ; (de30 ) + dcf6: 4d50 ldr r5, [pc, #320] ; (de38 ) { - dacc: b090 sub sp, #64 ; 0x40 + dcf8: b090 sub sp, #64 ; 0x40 _LV_LL_READ(LV_GC_ROOT(_lv_anim_ll), a) { - dace: 47b8 blx r7 - dad0: b9a0 cbnz r0, dafc + dcfa: 47b8 blx r7 + dcfc: b9a0 cbnz r0, dd28 uint32_t elaps = lv_tick_elaps(last_task_run); - dad2: 4d4f ldr r5, [pc, #316] ; (dc10 ) - dad4: 4b4f ldr r3, [pc, #316] ; (dc14 ) - dad6: 68a8 ldr r0, [r5, #8] + dcfe: 4d4f ldr r5, [pc, #316] ; (de3c ) + dd00: 4b4f ldr r3, [pc, #316] ; (de40 ) + dd02: 68a8 ldr r0, [r5, #8] a = _lv_ll_get_next(&LV_GC_ROOT(_lv_anim_ll), a); - dad8: f8df 8128 ldr.w r8, [pc, #296] ; dc04 - dadc: f8df 912c ldr.w r9, [pc, #300] ; dc0c + dd04: f8df 8128 ldr.w r8, [pc, #296] ; de30 + dd08: f8df 912c ldr.w r9, [pc, #300] ; de38 _lv_memcpy(&a_tmp, a, sizeof(lv_anim_t)); - dae0: f8df a148 ldr.w sl, [pc, #328] ; dc2c + dd0c: f8df a148 ldr.w sl, [pc, #328] ; de58 uint32_t elaps = lv_tick_elaps(last_task_run); - dae4: 4798 blx r3 - dae6: 4606 mov r6, r0 + dd10: 4798 blx r3 + dd12: 4606 mov r6, r0 a = _lv_ll_get_head(&LV_GC_ROOT(_lv_anim_ll)); - dae8: 4846 ldr r0, [pc, #280] ; (dc04 ) - daea: 47b8 blx r7 - daec: 4604 mov r4, r0 + dd14: 4846 ldr r0, [pc, #280] ; (de30 ) + dd16: 47b8 blx r7 + dd18: 4604 mov r4, r0 while(a != NULL) { - daee: b97c cbnz r4, db10 + dd1a: b97c cbnz r4, dd3c last_task_run = lv_tick_get(); - daf0: 4b49 ldr r3, [pc, #292] ; (dc18 ) - daf2: 4798 blx r3 - daf4: 60a8 str r0, [r5, #8] + dd1c: 4b49 ldr r3, [pc, #292] ; (de44 ) + dd1e: 4798 blx r3 + dd20: 60a8 str r0, [r5, #8] } - daf6: b010 add sp, #64 ; 0x40 - daf8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + dd22: b010 add sp, #64 ; 0x40 + dd24: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} a->has_run = 0; - dafc: f890 303c ldrb.w r3, [r0, #60] ; 0x3c - db00: f36f 0341 bfc r3, #1, #1 - db04: f880 303c strb.w r3, [r0, #60] ; 0x3c + dd28: f890 303c ldrb.w r3, [r0, #60] ; 0x3c + dd2c: f36f 0341 bfc r3, #1, #1 + dd30: f880 303c strb.w r3, [r0, #60] ; 0x3c _LV_LL_READ(LV_GC_ROOT(_lv_anim_ll), a) { - db08: 4601 mov r1, r0 - db0a: 4620 mov r0, r4 - db0c: 47a8 blx r5 - db0e: e7df b.n dad0 + dd34: 4601 mov r1, r0 + dd36: 4620 mov r0, r4 + dd38: 47a8 blx r5 + dd3a: e7df b.n dcfc anim_list_changed = false; - db10: 2300 movs r3, #0 - db12: 702b strb r3, [r5, #0] + dd3c: 2300 movs r3, #0 + dd3e: 702b strb r3, [r5, #0] if(!a->has_run) { - db14: f894 303c ldrb.w r3, [r4, #60] ; 0x3c - db18: 079a lsls r2, r3, #30 - db1a: d46f bmi.n dbfc + dd40: f894 303c ldrb.w r3, [r4, #60] ; 0x3c + dd44: 079a lsls r2, r3, #30 + dd46: d46f bmi.n de28 a->has_run = 1; /*The list readying might be reseted so need to know which anim has run already*/ - db1c: f043 0302 orr.w r3, r3, #2 - db20: f884 303c strb.w r3, [r4, #60] ; 0x3c + dd48: f043 0302 orr.w r3, r3, #2 + dd4c: f884 303c strb.w r3, [r4, #60] ; 0x3c int32_t new_act_time = a->act_time + elaps; - db24: 6a63 ldr r3, [r4, #36] ; 0x24 + dd50: 6a63 ldr r3, [r4, #36] ; 0x24 if(a->act_time <= 0 && new_act_time >= 0) { - db26: 2b00 cmp r3, #0 - db28: dc05 bgt.n db36 - db2a: 42f3 cmn r3, r6 - db2c: d403 bmi.n db36 + dd52: 2b00 cmp r3, #0 + dd54: dc05 bgt.n dd62 + dd56: 42f3 cmn r3, r6 + dd58: d403 bmi.n dd62 if(a->start_cb) a->start_cb(a); - db2e: 68a3 ldr r3, [r4, #8] - db30: b10b cbz r3, db36 - db32: 4620 mov r0, r4 - db34: 4798 blx r3 + dd5a: 68a3 ldr r3, [r4, #8] + dd5c: b10b cbz r3, dd62 + dd5e: 4620 mov r0, r4 + dd60: 4798 blx r3 a->act_time += elaps; - db36: 6a63 ldr r3, [r4, #36] ; 0x24 - db38: 4433 add r3, r6 + dd62: 6a63 ldr r3, [r4, #36] ; 0x24 + dd64: 4433 add r3, r6 if(a->act_time >= 0) { - db3a: 2b00 cmp r3, #0 + dd66: 2b00 cmp r3, #0 a->act_time += elaps; - db3c: 6263 str r3, [r4, #36] ; 0x24 + dd68: 6263 str r3, [r4, #36] ; 0x24 if(a->act_time >= 0) { - db3e: db2e blt.n db9e + dd6a: db2e blt.n ddca if(a->act_time > a->time) a->act_time = a->time; - db40: 6a22 ldr r2, [r4, #32] - db42: 429a cmp r2, r3 - db44: bfd4 ite le - db46: 6262 strle r2, [r4, #36] ; 0x24 - db48: 6263 strgt r3, [r4, #36] ; 0x24 + dd6c: 6a22 ldr r2, [r4, #32] + dd6e: 429a cmp r2, r3 + dd70: bfd4 ite le + dd72: 6262 strle r2, [r4, #36] ; 0x24 + dd74: 6263 strgt r3, [r4, #36] ; 0x24 if(a->path.cb) new_value = a->path.cb(&a->path, a); - db4a: 4620 mov r0, r4 - db4c: 4621 mov r1, r4 - db4e: f850 3f10 ldr.w r3, [r0, #16]! - db52: b353 cbz r3, dbaa - db54: 4798 blx r3 + dd76: 4620 mov r0, r4 + dd78: 4621 mov r1, r4 + dd7a: f850 3f10 ldr.w r3, [r0, #16]! + dd7e: b353 cbz r3, ddd6 + dd80: 4798 blx r3 if(a->exec_cb) a->exec_cb(a->var, new_value); - db56: 6863 ldr r3, [r4, #4] - db58: b113 cbz r3, db60 - db5a: b201 sxth r1, r0 - db5c: 6820 ldr r0, [r4, #0] - db5e: 4798 blx r3 + dd82: 6863 ldr r3, [r4, #4] + dd84: b113 cbz r3, dd8c + dd86: b201 sxth r1, r0 + dd88: 6820 ldr r0, [r4, #0] + dd8a: 4798 blx r3 if(a->act_time >= a->time) { - db60: e9d4 3208 ldrd r3, r2, [r4, #32] - db64: 429a cmp r2, r3 - db66: db1a blt.n db9e + dd8c: e9d4 3208 ldrd r3, r2, [r4, #32] + dd90: 429a cmp r2, r3 + dd92: db1a blt.n ddca if(a->playback_now == 0 && a->repeat_cnt > 0 && a->repeat_cnt != LV_ANIM_REPEAT_INFINITE) { - db68: f894 303c ldrb.w r3, [r4, #60] ; 0x3c - db6c: 8ea2 ldrh r2, [r4, #52] ; 0x34 - db6e: 6ae1 ldr r1, [r4, #44] ; 0x2c - db70: f013 0301 ands.w r3, r3, #1 - db74: d122 bne.n dbbc - db76: b9da cbnz r2, dbb0 + dd94: f894 303c ldrb.w r3, [r4, #60] ; 0x3c + dd98: 8ea2 ldrh r2, [r4, #52] ; 0x34 + dd9a: 6ae1 ldr r1, [r4, #44] ; 0x2c + dd9c: f013 0301 ands.w r3, r3, #1 + dda0: d122 bne.n dde8 + dda2: b9da cbnz r2, dddc if(a->repeat_cnt == 0 && ((a->playback_time == 0) || (a->playback_time && a->playback_now == 1))) { - db78: 2900 cmp r1, #0 - db7a: d13c bne.n dbf6 + dda4: 2900 cmp r1, #0 + dda6: d13c bne.n de22 _lv_memcpy(&a_tmp, a, sizeof(lv_anim_t)); - db7c: 2240 movs r2, #64 ; 0x40 - db7e: 4621 mov r1, r4 - db80: 4668 mov r0, sp - db82: 47d0 blx sl + dda8: 2240 movs r2, #64 ; 0x40 + ddaa: 4621 mov r1, r4 + ddac: 4668 mov r0, sp + ddae: 47d0 blx sl _lv_ll_remove(&LV_GC_ROOT(_lv_anim_ll), a); - db84: 4621 mov r1, r4 - db86: 4b25 ldr r3, [pc, #148] ; (dc1c ) - db88: 4640 mov r0, r8 - db8a: 4798 blx r3 + ddb0: 4621 mov r1, r4 + ddb2: 4b25 ldr r3, [pc, #148] ; (de48 ) + ddb4: 4640 mov r0, r8 + ddb6: 4798 blx r3 lv_mem_free(a); - db8c: 4b24 ldr r3, [pc, #144] ; (dc20 ) - db8e: 4620 mov r0, r4 - db90: 4798 blx r3 + ddb8: 4b24 ldr r3, [pc, #144] ; (de4c ) + ddba: 4620 mov r0, r4 + ddbc: 4798 blx r3 anim_mark_list_change(); - db92: 4b24 ldr r3, [pc, #144] ; (dc24 ) - db94: 4798 blx r3 + ddbe: 4b24 ldr r3, [pc, #144] ; (de50 ) + ddc0: 4798 blx r3 if(a_tmp.ready_cb != NULL) a_tmp.ready_cb(&a_tmp); - db96: 9b03 ldr r3, [sp, #12] - db98: b10b cbz r3, db9e - db9a: 4668 mov r0, sp - db9c: 4798 blx r3 + ddc2: 9b03 ldr r3, [sp, #12] + ddc4: b10b cbz r3, ddca + ddc6: 4668 mov r0, sp + ddc8: 4798 blx r3 if(anim_list_changed) - db9e: 782b ldrb r3, [r5, #0] - dba0: b363 cbz r3, dbfc + ddca: 782b ldrb r3, [r5, #0] + ddcc: b363 cbz r3, de28 a = _lv_ll_get_head(&LV_GC_ROOT(_lv_anim_ll)); - dba2: 4640 mov r0, r8 - dba4: 47b8 blx r7 + ddce: 4640 mov r0, r8 + ddd0: 47b8 blx r7 a = _lv_ll_get_next(&LV_GC_ROOT(_lv_anim_ll), a); - dba6: 4604 mov r4, r0 - dba8: e7a1 b.n daee + ddd2: 4604 mov r4, r0 + ddd4: e7a1 b.n dd1a else new_value = lv_anim_path_linear(&a->path, a); - dbaa: 4b1f ldr r3, [pc, #124] ; (dc28 ) - dbac: 4798 blx r3 - dbae: e7d2 b.n db56 + ddd6: 4b1f ldr r3, [pc, #124] ; (de54 ) + ddd8: 4798 blx r3 + ddda: e7d2 b.n dd82 if(a->playback_now == 0 && a->repeat_cnt > 0 && a->repeat_cnt != LV_ANIM_REPEAT_INFINITE) { - dbb0: f64f 70ff movw r0, #65535 ; 0xffff - dbb4: 4282 cmp r2, r0 - dbb6: d004 beq.n dbc2 + dddc: f64f 70ff movw r0, #65535 ; 0xffff + dde0: 4282 cmp r2, r0 + dde2: d004 beq.n ddee a->repeat_cnt--; - dbb8: 3a01 subs r2, #1 - dbba: 86a2 strh r2, [r4, #52] ; 0x34 + dde4: 3a01 subs r2, #1 + dde6: 86a2 strh r2, [r4, #52] ; 0x34 if(a->repeat_cnt == 0 && ((a->playback_time == 0) || (a->playback_time && a->playback_now == 1))) { - dbbc: 8ea2 ldrh r2, [r4, #52] ; 0x34 - dbbe: 2a00 cmp r2, #0 - dbc0: d0da beq.n db78 + dde8: 8ea2 ldrh r2, [r4, #52] ; 0x34 + ddea: 2a00 cmp r2, #0 + ddec: d0da beq.n dda4 a->act_time = -a->repeat_delay; /*Restart the animation*/ - dbc2: 6b22 ldr r2, [r4, #48] ; 0x30 - dbc4: 4252 negs r2, r2 - dbc6: 6262 str r2, [r4, #36] ; 0x24 + ddee: 6b22 ldr r2, [r4, #48] ; 0x30 + ddf0: 4252 negs r2, r2 + ddf2: 6262 str r2, [r4, #36] ; 0x24 if(a->playback_time != 0) { - dbc8: 2900 cmp r1, #0 - dbca: d0e8 beq.n db9e + ddf4: 2900 cmp r1, #0 + ddf6: d0e8 beq.n ddca if(a->playback_now == 0) a->act_time = -a->playback_delay; - dbcc: b913 cbnz r3, dbd4 - dbce: 6aa2 ldr r2, [r4, #40] ; 0x28 - dbd0: 4252 negs r2, r2 - dbd2: 6262 str r2, [r4, #36] ; 0x24 + ddf8: b913 cbnz r3, de00 + ddfa: 6aa2 ldr r2, [r4, #40] ; 0x28 + ddfc: 4252 negs r2, r2 + ddfe: 6262 str r2, [r4, #36] ; 0x24 a->playback_now = a->playback_now == 0 ? 1 : 0; - dbd4: f083 0201 eor.w r2, r3, #1 - dbd8: f894 303c ldrb.w r3, [r4, #60] ; 0x3c - dbdc: f362 0300 bfi r3, r2, #0, #1 + de00: f083 0201 eor.w r2, r3, #1 + de04: f894 303c ldrb.w r3, [r4, #60] ; 0x3c + de08: f362 0300 bfi r3, r2, #0, #1 a->start = a->end; - dbe0: e9d4 0206 ldrd r0, r2, [r4, #24] + de0c: e9d4 0206 ldrd r0, r2, [r4, #24] a->playback_now = a->playback_now == 0 ? 1 : 0; - dbe4: f884 303c strb.w r3, [r4, #60] ; 0x3c + de10: f884 303c strb.w r3, [r4, #60] ; 0x3c a->time = a->playback_now == 0 ? a->time_orig : a->playback_time; - dbe8: 07db lsls r3, r3, #31 - dbea: bf58 it pl - dbec: 6ba1 ldrpl r1, [r4, #56] ; 0x38 - dbee: 6221 str r1, [r4, #32] + de14: 07db lsls r3, r3, #31 + de16: bf58 it pl + de18: 6ba1 ldrpl r1, [r4, #56] ; 0x38 + de1a: 6221 str r1, [r4, #32] a->end = tmp; - dbf0: e9c4 2006 strd r2, r0, [r4, #24] + de1c: e9c4 2006 strd r2, r0, [r4, #24] a->time = a->playback_now == 0 ? a->time_orig : a->playback_time; - dbf4: e7d3 b.n db9e + de20: e7d3 b.n ddca if(a->repeat_cnt == 0 && ((a->playback_time == 0) || (a->playback_time && a->playback_now == 1))) { - dbf6: 2b00 cmp r3, #0 - dbf8: d0e3 beq.n dbc2 - dbfa: e7bf b.n db7c + de22: 2b00 cmp r3, #0 + de24: d0e3 beq.n ddee + de26: e7bf b.n dda8 a = _lv_ll_get_next(&LV_GC_ROOT(_lv_anim_ll), a); - dbfc: 4621 mov r1, r4 - dbfe: 4640 mov r0, r8 - dc00: 47c8 blx r9 - dc02: e7d0 b.n dba6 - dc04: 2000863c .word 0x2000863c - dc08: 0000e6a9 .word 0x0000e6a9 - dc0c: 0000e6b5 .word 0x0000e6b5 - dc10: 200085f4 .word 0x200085f4 - dc14: 0000da5d .word 0x0000da5d - dc18: 0000da49 .word 0x0000da49 - dc1c: 0000e76d .word 0x0000e76d - dc20: 0000eae5 .word 0x0000eae5 - dc24: 0000da91 .word 0x0000da91 - dc28: 0000da6d .word 0x0000da6d - dc2c: 0000ec31 .word 0x0000ec31 - -0000dc30 <_lv_anim_core_init>: -{ - dc30: b538 push {r3, r4, r5, lr} + de28: 4621 mov r1, r4 + de2a: 4640 mov r0, r8 + de2c: 47c8 blx r9 + de2e: e7d0 b.n ddd2 + de30: 20008fd8 .word 0x20008fd8 + de34: 0000e8d5 .word 0x0000e8d5 + de38: 0000e8e1 .word 0x0000e8e1 + de3c: 20008f90 .word 0x20008f90 + de40: 0000dc89 .word 0x0000dc89 + de44: 0000dc75 .word 0x0000dc75 + de48: 0000e999 .word 0x0000e999 + de4c: 0000ed1d .word 0x0000ed1d + de50: 0000dcbd .word 0x0000dcbd + de54: 0000dc99 .word 0x0000dc99 + de58: 0000ee69 .word 0x0000ee69 + +0000de5c <_lv_anim_core_init>: +{ + de5c: b538 push {r3, r4, r5, lr} _lv_ll_init(&LV_GC_ROOT(_lv_anim_ll), sizeof(lv_anim_t)); - dc32: 2140 movs r1, #64 ; 0x40 - dc34: 4809 ldr r0, [pc, #36] ; (dc5c <_lv_anim_core_init+0x2c>) - dc36: 4b0a ldr r3, [pc, #40] ; (dc60 <_lv_anim_core_init+0x30>) + de5e: 2140 movs r1, #64 ; 0x40 + de60: 4809 ldr r0, [pc, #36] ; (de88 <_lv_anim_core_init+0x2c>) + de62: 4b0a ldr r3, [pc, #40] ; (de8c <_lv_anim_core_init+0x30>) last_task_run = lv_tick_get(); - dc38: 4c0a ldr r4, [pc, #40] ; (dc64 <_lv_anim_core_init+0x34>) + de64: 4c0a ldr r4, [pc, #40] ; (de90 <_lv_anim_core_init+0x34>) _lv_anim_task = lv_task_create(anim_task, LV_DISP_DEF_REFR_PERIOD, LV_ANIM_TASK_PRIO, NULL); - dc3a: 4d0b ldr r5, [pc, #44] ; (dc68 <_lv_anim_core_init+0x38>) + de66: 4d0b ldr r5, [pc, #44] ; (de94 <_lv_anim_core_init+0x38>) _lv_ll_init(&LV_GC_ROOT(_lv_anim_ll), sizeof(lv_anim_t)); - dc3c: 4798 blx r3 + de68: 4798 blx r3 last_task_run = lv_tick_get(); - dc3e: 4b0b ldr r3, [pc, #44] ; (dc6c <_lv_anim_core_init+0x3c>) - dc40: 4798 blx r3 + de6a: 4b0b ldr r3, [pc, #44] ; (de98 <_lv_anim_core_init+0x3c>) + de6c: 4798 blx r3 _lv_anim_task = lv_task_create(anim_task, LV_DISP_DEF_REFR_PERIOD, LV_ANIM_TASK_PRIO, NULL); - dc42: 2300 movs r3, #0 + de6e: 2300 movs r3, #0 last_task_run = lv_tick_get(); - dc44: 60a0 str r0, [r4, #8] + de70: 60a0 str r0, [r4, #8] _lv_anim_task = lv_task_create(anim_task, LV_DISP_DEF_REFR_PERIOD, LV_ANIM_TASK_PRIO, NULL); - dc46: 2204 movs r2, #4 - dc48: 211e movs r1, #30 - dc4a: 4809 ldr r0, [pc, #36] ; (dc70 <_lv_anim_core_init+0x40>) - dc4c: 47a8 blx r5 + de72: 2204 movs r2, #4 + de74: 211e movs r1, #30 + de76: 4809 ldr r0, [pc, #36] ; (de9c <_lv_anim_core_init+0x40>) + de78: 47a8 blx r5 anim_mark_list_change(); /*Turn off the animation task*/ - dc4e: 4b09 ldr r3, [pc, #36] ; (dc74 <_lv_anim_core_init+0x44>) + de7a: 4b09 ldr r3, [pc, #36] ; (dea0 <_lv_anim_core_init+0x44>) _lv_anim_task = lv_task_create(anim_task, LV_DISP_DEF_REFR_PERIOD, LV_ANIM_TASK_PRIO, NULL); - dc50: 6060 str r0, [r4, #4] + de7c: 6060 str r0, [r4, #4] anim_mark_list_change(); /*Turn off the animation task*/ - dc52: 4798 blx r3 + de7e: 4798 blx r3 anim_list_changed = false; /*The list has not actaully changed*/ - dc54: 2300 movs r3, #0 - dc56: 7023 strb r3, [r4, #0] -} - dc58: bd38 pop {r3, r4, r5, pc} - dc5a: bf00 nop - dc5c: 2000863c .word 0x2000863c - dc60: 0000e605 .word 0x0000e605 - dc64: 200085f4 .word 0x200085f4 - dc68: 0000fbd1 .word 0x0000fbd1 - dc6c: 0000da49 .word 0x0000da49 - dc70: 0000dac1 .word 0x0000dac1 - dc74: 0000da91 .word 0x0000da91 - -0000dc78 : -{ - dc78: b510 push {r4, lr} + de80: 2300 movs r3, #0 + de82: 7023 strb r3, [r4, #0] +} + de84: bd38 pop {r3, r4, r5, pc} + de86: bf00 nop + de88: 20008fd8 .word 0x20008fd8 + de8c: 0000e831 .word 0x0000e831 + de90: 20008f90 .word 0x20008f90 + de94: 0000fe09 .word 0x0000fe09 + de98: 0000dc75 .word 0x0000dc75 + de9c: 0000dced .word 0x0000dced + dea0: 0000dcbd .word 0x0000dcbd + +0000dea4 : +{ + dea4: b510 push {r4, lr} _lv_memset_00(a, sizeof(lv_anim_t)); - dc7a: 4b0b ldr r3, [pc, #44] ; (dca8 ) + dea6: 4b0b ldr r3, [pc, #44] ; (ded4 ) { - dc7c: 4604 mov r4, r0 + dea8: 4604 mov r4, r0 _lv_memset_00(a, sizeof(lv_anim_t)); - dc7e: 2140 movs r1, #64 ; 0x40 - dc80: 4798 blx r3 + deaa: 2140 movs r1, #64 ; 0x40 + deac: 4798 blx r3 a->time = 500; - dc82: f44f 73fa mov.w r3, #500 ; 0x1f4 - dc86: 6223 str r3, [r4, #32] + deae: f44f 73fa mov.w r3, #500 ; 0x1f4 + deb2: 6223 str r3, [r4, #32] a->end = 100; - dc88: 2100 movs r1, #0 - dc8a: 2364 movs r3, #100 ; 0x64 - dc8c: e9c4 1306 strd r1, r3, [r4, #24] + deb4: 2100 movs r1, #0 + deb6: 2364 movs r3, #100 ; 0x64 + deb8: e9c4 1306 strd r1, r3, [r4, #24] { uint8_t * d8 = (uint8_t *)dst; const uint8_t * s8 = (const uint8_t *)src; while(len) { *d8 = *s8; - dc90: 4b06 ldr r3, [pc, #24] ; (dcac ) - dc92: 6123 str r3, [r4, #16] + debc: 4b06 ldr r3, [pc, #24] ; (ded8 ) + debe: 6123 str r3, [r4, #16] a->repeat_cnt = 1; - dc94: 2301 movs r3, #1 - dc96: 86a3 strh r3, [r4, #52] ; 0x34 + dec0: 2301 movs r3, #1 + dec2: 86a3 strh r3, [r4, #52] ; 0x34 a->early_apply = 1; - dc98: f894 3036 ldrb.w r3, [r4, #54] ; 0x36 - dc9c: f043 0301 orr.w r3, r3, #1 - dca0: f884 3036 strb.w r3, [r4, #54] ; 0x36 + dec4: f894 3036 ldrb.w r3, [r4, #54] ; 0x36 + dec8: f043 0301 orr.w r3, r3, #1 + decc: f884 3036 strb.w r3, [r4, #54] ; 0x36 } - dca4: bd10 pop {r4, pc} - dca6: bf00 nop - dca8: 0000f019 .word 0x0000f019 - dcac: 0000da6d .word 0x0000da6d + ded0: bd10 pop {r4, pc} + ded2: bf00 nop + ded4: 0000f251 .word 0x0000f251 + ded8: 0000dc99 .word 0x0000dc99 -0000dcb0 : +0000dedc : { - dcb0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + dedc: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} a = _lv_ll_get_head(&LV_GC_ROOT(_lv_anim_ll)); - dcb4: 4b14 ldr r3, [pc, #80] ; (dd08 ) + dee0: 4b14 ldr r3, [pc, #80] ; (df34 ) a_next = _lv_ll_get_next(&LV_GC_ROOT(_lv_anim_ll), a); - dcb6: f8df 9054 ldr.w r9, [pc, #84] ; dd0c - dcba: f8df a05c ldr.w sl, [pc, #92] ; dd18 + dee2: f8df 9054 ldr.w r9, [pc, #84] ; df38 + dee6: f8df a05c ldr.w sl, [pc, #92] ; df44 _lv_ll_remove(&LV_GC_ROOT(_lv_anim_ll), a); - dcbe: f8df b05c ldr.w fp, [pc, #92] ; dd1c + deea: f8df b05c ldr.w fp, [pc, #92] ; df48 { - dcc2: 4606 mov r6, r0 + deee: 4606 mov r6, r0 a = _lv_ll_get_head(&LV_GC_ROOT(_lv_anim_ll)); - dcc4: 4811 ldr r0, [pc, #68] ; (dd0c ) + def0: 4811 ldr r0, [pc, #68] ; (df38 ) { - dcc6: 460d mov r5, r1 + def2: 460d mov r5, r1 a = _lv_ll_get_head(&LV_GC_ROOT(_lv_anim_ll)); - dcc8: 4798 blx r3 + def4: 4798 blx r3 bool del = false; - dcca: f04f 0800 mov.w r8, #0 + def6: f04f 0800 mov.w r8, #0 a = _lv_ll_get_head(&LV_GC_ROOT(_lv_anim_ll)); - dcce: 4604 mov r4, r0 + defa: 4604 mov r4, r0 while(a != NULL) { - dcd0: b914 cbnz r4, dcd8 + defc: b914 cbnz r4, df04 } - dcd2: 4640 mov r0, r8 - dcd4: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + defe: 4640 mov r0, r8 + df00: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} a_next = _lv_ll_get_next(&LV_GC_ROOT(_lv_anim_ll), a); - dcd8: 4621 mov r1, r4 - dcda: 4648 mov r0, r9 - dcdc: 47d0 blx sl + df04: 4621 mov r1, r4 + df06: 4648 mov r0, r9 + df08: 47d0 blx sl if(a->var == var && (a->exec_cb == exec_cb || exec_cb == NULL)) { - dcde: 6823 ldr r3, [r4, #0] - dce0: 42b3 cmp r3, r6 + df0a: 6823 ldr r3, [r4, #0] + df0c: 42b3 cmp r3, r6 a_next = _lv_ll_get_next(&LV_GC_ROOT(_lv_anim_ll), a); - dce2: 4607 mov r7, r0 + df0e: 4607 mov r7, r0 if(a->var == var && (a->exec_cb == exec_cb || exec_cb == NULL)) { - dce4: d10d bne.n dd02 - dce6: 6863 ldr r3, [r4, #4] - dce8: 42ab cmp r3, r5 - dcea: d000 beq.n dcee - dcec: b94d cbnz r5, dd02 + df10: d10d bne.n df2e + df12: 6863 ldr r3, [r4, #4] + df14: 42ab cmp r3, r5 + df16: d000 beq.n df1a + df18: b94d cbnz r5, df2e _lv_ll_remove(&LV_GC_ROOT(_lv_anim_ll), a); - dcee: 4621 mov r1, r4 - dcf0: 4648 mov r0, r9 - dcf2: 47d8 blx fp + df1a: 4621 mov r1, r4 + df1c: 4648 mov r0, r9 + df1e: 47d8 blx fp lv_mem_free(a); - dcf4: 4b06 ldr r3, [pc, #24] ; (dd10 ) - dcf6: 4620 mov r0, r4 - dcf8: 4798 blx r3 + df20: 4b06 ldr r3, [pc, #24] ; (df3c ) + df22: 4620 mov r0, r4 + df24: 4798 blx r3 anim_mark_list_change(); /*Read by `anim_task`. It need to know if a delete occurred in - dcfa: 4b06 ldr r3, [pc, #24] ; (dd14 ) - dcfc: 4798 blx r3 + df26: 4b06 ldr r3, [pc, #24] ; (df40 ) + df28: 4798 blx r3 del = true; - dcfe: f04f 0801 mov.w r8, #1 - dd02: 463c mov r4, r7 - dd04: e7e4 b.n dcd0 - dd06: bf00 nop - dd08: 0000e6a9 .word 0x0000e6a9 - dd0c: 2000863c .word 0x2000863c - dd10: 0000eae5 .word 0x0000eae5 - dd14: 0000da91 .word 0x0000da91 - dd18: 0000e6b5 .word 0x0000e6b5 - dd1c: 0000e76d .word 0x0000e76d - -0000dd20 : -{ - dd20: b573 push {r0, r1, r4, r5, r6, lr} + df2a: f04f 0801 mov.w r8, #1 + df2e: 463c mov r4, r7 + df30: e7e4 b.n defc + df32: bf00 nop + df34: 0000e8d5 .word 0x0000e8d5 + df38: 20008fd8 .word 0x20008fd8 + df3c: 0000ed1d .word 0x0000ed1d + df40: 0000dcbd .word 0x0000dcbd + df44: 0000e8e1 .word 0x0000e8e1 + df48: 0000e999 .word 0x0000e999 + +0000df4c : +{ + df4c: b573 push {r0, r1, r4, r5, r6, lr} if(a->exec_cb != NULL) lv_anim_del(a->var, a->exec_cb); /*fp == NULL would delete all animations of var*/ - dd22: 6841 ldr r1, [r0, #4] + df4e: 6841 ldr r1, [r0, #4] { - dd24: 4605 mov r5, r0 + df50: 4605 mov r5, r0 if(a->exec_cb != NULL) lv_anim_del(a->var, a->exec_cb); /*fp == NULL would delete all animations of var*/ - dd26: b111 cbz r1, dd2e - dd28: 6800 ldr r0, [r0, #0] - dd2a: 4b1d ldr r3, [pc, #116] ; (dda0 ) - dd2c: 4798 blx r3 + df52: b111 cbz r1, df5a + df54: 6800 ldr r0, [r0, #0] + df56: 4b1d ldr r3, [pc, #116] ; (dfcc ) + df58: 4798 blx r3 if(_lv_ll_is_empty(&LV_GC_ROOT(_lv_anim_ll))) { - dd2e: 481d ldr r0, [pc, #116] ; (dda4 ) - dd30: 4b1d ldr r3, [pc, #116] ; (dda8 ) - dd32: 4798 blx r3 - dd34: b120 cbz r0, dd40 + df5a: 481d ldr r0, [pc, #116] ; (dfd0 ) + df5c: 4b1d ldr r3, [pc, #116] ; (dfd4 ) + df5e: 4798 blx r3 + df60: b120 cbz r0, df6c last_task_run = lv_tick_get() - 1; - dd36: 4b1d ldr r3, [pc, #116] ; (ddac ) - dd38: 4798 blx r3 - dd3a: 4b1d ldr r3, [pc, #116] ; (ddb0 ) - dd3c: 3801 subs r0, #1 - dd3e: 6098 str r0, [r3, #8] + df62: 4b1d ldr r3, [pc, #116] ; (dfd8 ) + df64: 4798 blx r3 + df66: 4b1d ldr r3, [pc, #116] ; (dfdc ) + df68: 3801 subs r0, #1 + df6a: 6098 str r0, [r3, #8] lv_anim_t * new_anim = _lv_ll_ins_head(&LV_GC_ROOT(_lv_anim_ll)); - dd40: 4b1c ldr r3, [pc, #112] ; (ddb4 ) - dd42: 4818 ldr r0, [pc, #96] ; (dda4 ) - dd44: 4798 blx r3 + df6c: 4b1c ldr r3, [pc, #112] ; (dfe0 ) + df6e: 4818 ldr r0, [pc, #96] ; (dfd0 ) + df70: 4798 blx r3 LV_ASSERT_MEM(new_anim); - dd46: 4b1c ldr r3, [pc, #112] ; (ddb8 ) + df72: 4b1c ldr r3, [pc, #112] ; (dfe4 ) lv_anim_t * new_anim = _lv_ll_ins_head(&LV_GC_ROOT(_lv_anim_ll)); - dd48: 4604 mov r4, r0 + df74: 4604 mov r4, r0 LV_ASSERT_MEM(new_anim); - dd4a: 4798 blx r3 - dd4c: 4606 mov r6, r0 - dd4e: b960 cbnz r0, dd6a - dd50: 4b1a ldr r3, [pc, #104] ; (ddbc ) - dd52: 491b ldr r1, [pc, #108] ; (ddc0 ) - dd54: 9300 str r3, [sp, #0] - dd56: 226a movs r2, #106 ; 0x6a - dd58: 2003 movs r0, #3 - dd5a: 4d1a ldr r5, [pc, #104] ; (ddc4 ) - dd5c: 47a8 blx r5 - dd5e: 481a ldr r0, [pc, #104] ; (ddc8 ) - dd60: 491a ldr r1, [pc, #104] ; (ddcc ) - dd62: 4622 mov r2, r4 - dd64: 4633 mov r3, r6 - dd66: 4788 blx r1 - dd68: e7fe b.n dd68 + df76: 4798 blx r3 + df78: 4606 mov r6, r0 + df7a: b960 cbnz r0, df96 + df7c: 4b1a ldr r3, [pc, #104] ; (dfe8 ) + df7e: 491b ldr r1, [pc, #108] ; (dfec ) + df80: 9300 str r3, [sp, #0] + df82: 226a movs r2, #106 ; 0x6a + df84: 2003 movs r0, #3 + df86: 4d1a ldr r5, [pc, #104] ; (dff0 ) + df88: 47a8 blx r5 + df8a: 481a ldr r0, [pc, #104] ; (dff4 ) + df8c: 491a ldr r1, [pc, #104] ; (dff8 ) + df8e: 4622 mov r2, r4 + df90: 4633 mov r3, r6 + df92: 4788 blx r1 + df94: e7fe b.n df94 if(new_anim == NULL) return; - dd6a: b1b4 cbz r4, dd9a + df96: b1b4 cbz r4, dfc6 a->time_orig = a->time; - dd6c: 6a2b ldr r3, [r5, #32] - dd6e: 63ab str r3, [r5, #56] ; 0x38 + df98: 6a2b ldr r3, [r5, #32] + df9a: 63ab str r3, [r5, #56] ; 0x38 _lv_memcpy(new_anim, a, sizeof(lv_anim_t)); - dd70: 2240 movs r2, #64 ; 0x40 - dd72: 4b17 ldr r3, [pc, #92] ; (ddd0 ) - dd74: 4629 mov r1, r5 - dd76: 4620 mov r0, r4 - dd78: 4798 blx r3 + df9c: 2240 movs r2, #64 ; 0x40 + df9e: 4b17 ldr r3, [pc, #92] ; (dffc ) + dfa0: 4629 mov r1, r5 + dfa2: 4620 mov r0, r4 + dfa4: 4798 blx r3 if(new_anim->early_apply) { - dd7a: f894 3036 ldrb.w r3, [r4, #54] ; 0x36 - dd7e: 07db lsls r3, r3, #31 - dd80: d506 bpl.n dd90 + dfa6: f894 3036 ldrb.w r3, [r4, #54] ; 0x36 + dfaa: 07db lsls r3, r3, #31 + dfac: d506 bpl.n dfbc if(new_anim->exec_cb && new_anim->var) new_anim->exec_cb(new_anim->var, new_anim->start); - dd82: 6863 ldr r3, [r4, #4] - dd84: b123 cbz r3, dd90 - dd86: 6820 ldr r0, [r4, #0] - dd88: b110 cbz r0, dd90 - dd8a: f9b4 1018 ldrsh.w r1, [r4, #24] - dd8e: 4798 blx r3 + dfae: 6863 ldr r3, [r4, #4] + dfb0: b123 cbz r3, dfbc + dfb2: 6820 ldr r0, [r4, #0] + dfb4: b110 cbz r0, dfbc + dfb6: f9b4 1018 ldrsh.w r1, [r4, #24] + dfba: 4798 blx r3 anim_mark_list_change(); - dd90: 4b10 ldr r3, [pc, #64] ; (ddd4 ) + dfbc: 4b10 ldr r3, [pc, #64] ; (e000 ) } - dd92: b002 add sp, #8 - dd94: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + dfbe: b002 add sp, #8 + dfc0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} anim_mark_list_change(); - dd98: 4718 bx r3 -} - dd9a: b002 add sp, #8 - dd9c: bd70 pop {r4, r5, r6, pc} - dd9e: bf00 nop - dda0: 0000dcb1 .word 0x0000dcb1 - dda4: 2000863c .word 0x2000863c - dda8: 0000e8d1 .word 0x0000e8d1 - ddac: 0000da49 .word 0x0000da49 - ddb0: 200085f4 .word 0x200085f4 - ddb4: 0000e619 .word 0x0000e619 - ddb8: 000017e1 .word 0x000017e1 - ddbc: 00023f14 .word 0x00023f14 - ddc0: 00023ee4 .word 0x00023ee4 - ddc4: 0000e8e9 .word 0x0000e8e9 - ddc8: 0001edbe .word 0x0001edbe - ddcc: 000017e9 .word 0x000017e9 - ddd0: 0000ec31 .word 0x0000ec31 - ddd4: 0000da91 .word 0x0000da91 - -0000ddd8 : -{ - ddd8: b5f8 push {r3, r4, r5, r6, r7, lr} + dfc4: 4718 bx r3 +} + dfc6: b002 add sp, #8 + dfc8: bd70 pop {r4, r5, r6, pc} + dfca: bf00 nop + dfcc: 0000dedd .word 0x0000dedd + dfd0: 20008fd8 .word 0x20008fd8 + dfd4: 0000eafd .word 0x0000eafd + dfd8: 0000dc75 .word 0x0000dc75 + dfdc: 20008f90 .word 0x20008f90 + dfe0: 0000e845 .word 0x0000e845 + dfe4: 00001a0d .word 0x00001a0d + dfe8: 0002b894 .word 0x0002b894 + dfec: 0002b864 .word 0x0002b864 + dff0: 0000eb21 .word 0x0000eb21 + dff4: 0002673e .word 0x0002673e + dff8: 00001a15 .word 0x00001a15 + dffc: 0000ee69 .word 0x0000ee69 + e000: 0000dcbd .word 0x0000dcbd + +0000e004 : +{ + e004: b5f8 push {r3, r4, r5, r6, r7, lr} _LV_LL_READ(LV_GC_ROOT(_lv_anim_ll), a) { - ddda: 4b09 ldr r3, [pc, #36] ; (de00 ) - dddc: 4e09 ldr r6, [pc, #36] ; (de04 ) - ddde: 4f0a ldr r7, [pc, #40] ; (de08 ) + e006: 4b09 ldr r3, [pc, #36] ; (e02c ) + e008: 4e09 ldr r6, [pc, #36] ; (e030 ) + e00a: 4f0a ldr r7, [pc, #40] ; (e034 ) { - dde0: 4604 mov r4, r0 + e00c: 4604 mov r4, r0 _LV_LL_READ(LV_GC_ROOT(_lv_anim_ll), a) { - dde2: 4808 ldr r0, [pc, #32] ; (de04 ) + e00e: 4808 ldr r0, [pc, #32] ; (e030 ) { - dde4: 460d mov r5, r1 + e010: 460d mov r5, r1 _LV_LL_READ(LV_GC_ROOT(_lv_anim_ll), a) { - dde6: 4798 blx r3 - dde8: b900 cbnz r0, ddec + e012: 4798 blx r3 + e014: b900 cbnz r0, e018 } - ddea: bdf8 pop {r3, r4, r5, r6, r7, pc} + e016: bdf8 pop {r3, r4, r5, r6, r7, pc} if(a->var == var && a->exec_cb == exec_cb) { - ddec: 6803 ldr r3, [r0, #0] - ddee: 42a3 cmp r3, r4 - ddf0: d102 bne.n ddf8 - ddf2: 6843 ldr r3, [r0, #4] - ddf4: 42ab cmp r3, r5 - ddf6: d0f8 beq.n ddea + e018: 6803 ldr r3, [r0, #0] + e01a: 42a3 cmp r3, r4 + e01c: d102 bne.n e024 + e01e: 6843 ldr r3, [r0, #4] + e020: 42ab cmp r3, r5 + e022: d0f8 beq.n e016 _LV_LL_READ(LV_GC_ROOT(_lv_anim_ll), a) { - ddf8: 4601 mov r1, r0 - ddfa: 4630 mov r0, r6 - ddfc: 47b8 blx r7 - ddfe: e7f3 b.n dde8 - de00: 0000e6a9 .word 0x0000e6a9 - de04: 2000863c .word 0x2000863c - de08: 0000e6b5 .word 0x0000e6b5 - -0000de0c : + e024: 4601 mov r1, r0 + e026: 4630 mov r0, r6 + e028: 47b8 blx r7 + e02a: e7f3 b.n e014 + e02c: 0000e8d5 .word 0x0000e8d5 + e030: 20008fd8 .word 0x20008fd8 + e034: 0000e8e1 .word 0x0000e8e1 + +0000e038 : int32_t d = LV_MATH_ABS((int32_t)start - end); - de0c: 1a8a subs r2, r1, r2 - de0e: 2a00 cmp r2, #0 - de10: bfb8 it lt - de12: 4252 neglt r2, r2 + e038: 1a8a subs r2, r1, r2 + e03a: 2a00 cmp r2, #0 + e03c: bfb8 it lt + e03e: 4252 neglt r2, r2 uint32_t time = (int32_t)((int32_t)(d * 1000) / speed); - de14: f44f 737a mov.w r3, #1000 ; 0x3e8 - de18: 435a muls r2, r3 - de1a: fbb2 f0f0 udiv r0, r2, r0 + e040: f44f 737a mov.w r3, #1000 ; 0x3e8 + e044: 435a muls r2, r3 + e046: fbb2 f0f0 udiv r0, r2, r0 return time; - de1e: 2801 cmp r0, #1 - de20: bf38 it cc - de22: 2001 movcc r0, #1 - de24: f64f 73ff movw r3, #65535 ; 0xffff - de28: 4298 cmp r0, r3 - de2a: bf28 it cs - de2c: 4618 movcs r0, r3 + e04a: 2801 cmp r0, #1 + e04c: bf38 it cc + e04e: 2001 movcc r0, #1 + e050: f64f 73ff movw r3, #65535 ; 0xffff + e054: 4298 cmp r0, r3 + e056: bf28 it cs + e058: 4618 movcs r0, r3 } - de2e: b280 uxth r0, r0 - de30: 4770 bx lr + e05a: b280 uxth r0, r0 + e05c: 4770 bx lr -0000de32 : +0000e05e : /********************** * STATIC FUNCTIONS **********************/ static bool lv_point_within_circle(const lv_area_t * area, const lv_point_t * p) - de32: b530 push {r4, r5, lr} + e05e: b530 push {r4, r5, lr} { lv_coord_t r = (area->x2 - area->x1) / 2; - de34: f9b0 3004 ldrsh.w r3, [r0, #4] - de38: f9b0 5000 ldrsh.w r5, [r0] + e060: f9b0 3004 ldrsh.w r3, [r0, #4] + e064: f9b0 5000 ldrsh.w r5, [r0] lv_coord_t cx = area->x1 + r; lv_coord_t cy = area->y1 + r; /*Simplify the code by moving everything to (0, 0) */ lv_coord_t px = p->x - cx; lv_coord_t py = p->y - cy; - de3c: 8840 ldrh r0, [r0, #2] + e068: 8840 ldrh r0, [r0, #2] lv_coord_t r = (area->x2 - area->x1) / 2; - de3e: 1b5b subs r3, r3, r5 - de40: eb03 73d3 add.w r3, r3, r3, lsr #31 + e06a: 1b5b subs r3, r3, r5 + e06c: eb03 73d3 add.w r3, r3, r3, lsr #31 lv_coord_t py = p->y - cy; - de44: 1a12 subs r2, r2, r0 + e070: 1a12 subs r2, r2, r0 lv_coord_t r = (area->x2 - area->x1) / 2; - de46: 105c asrs r4, r3, #1 + e072: 105c asrs r4, r3, #1 lv_coord_t cx = area->x1 + r; - de48: f3c3 034f ubfx r3, r3, #1, #16 + e074: f3c3 034f ubfx r3, r3, #1, #16 lv_coord_t px = p->x - cx; - de4c: 1b49 subs r1, r1, r5 + e078: 1b49 subs r1, r1, r5 lv_coord_t py = p->y - cy; - de4e: 1ad2 subs r2, r2, r3 + e07a: 1ad2 subs r2, r2, r3 lv_coord_t px = p->x - cx; - de50: 1ac9 subs r1, r1, r3 + e07c: 1ac9 subs r1, r1, r3 int32_t r_sqrd = r * r; int32_t dist = (px * px) + (py * py); - de52: fb12 f202 smulbb r2, r2, r2 + e07e: fb12 f202 smulbb r2, r2, r2 int32_t r_sqrd = r * r; - de56: 4364 muls r4, r4 + e082: 4364 muls r4, r4 int32_t dist = (px * px) + (py * py); - de58: fb11 2101 smlabb r1, r1, r1, r2 + e084: fb11 2101 smlabb r1, r1, r1, r2 if(dist <= r_sqrd) return true; else return false; } - de5c: 428c cmp r4, r1 - de5e: bfb4 ite lt - de60: 2000 movlt r0, #0 - de62: 2001 movge r0, #1 - de64: bd30 pop {r4, r5, pc} + e088: 428c cmp r4, r1 + e08a: bfb4 ite lt + e08c: 2000 movlt r0, #0 + e08e: 2001 movge r0, #1 + e090: bd30 pop {r4, r5, pc} -0000de66 : +0000e092 : area_p->y2 = area_p->y1 + h - 1; - de66: 8843 ldrh r3, [r0, #2] - de68: 3901 subs r1, #1 - de6a: 4419 add r1, r3 - de6c: 80c1 strh r1, [r0, #6] + e092: 8843 ldrh r3, [r0, #2] + e094: 3901 subs r1, #1 + e096: 4419 add r1, r3 + e098: 80c1 strh r1, [r0, #6] } - de6e: 4770 bx lr + e09a: 4770 bx lr -0000de70 : +0000e09c : size = (uint32_t)(area_p->x2 - area_p->x1 + 1) * (area_p->y2 - area_p->y1 + 1); - de70: f9b0 3000 ldrsh.w r3, [r0] - de74: f9b0 2004 ldrsh.w r2, [r0, #4] - de78: f9b0 1002 ldrsh.w r1, [r0, #2] - de7c: 1ad2 subs r2, r2, r3 - de7e: f9b0 3006 ldrsh.w r3, [r0, #6] - de82: 1a58 subs r0, r3, r1 - de84: 3001 adds r0, #1 -} - de86: fb02 0000 mla r0, r2, r0, r0 - de8a: 4770 bx lr - -0000de8c <_lv_area_intersect>: + e09c: f9b0 3000 ldrsh.w r3, [r0] + e0a0: f9b0 2004 ldrsh.w r2, [r0, #4] + e0a4: f9b0 1002 ldrsh.w r1, [r0, #2] + e0a8: 1ad2 subs r2, r2, r3 + e0aa: f9b0 3006 ldrsh.w r3, [r0, #6] + e0ae: 1a58 subs r0, r3, r1 + e0b0: 3001 adds r0, #1 +} + e0b2: fb02 0000 mla r0, r2, r0, r0 + e0b6: 4770 bx lr + +0000e0b8 <_lv_area_intersect>: res_p->x1 = LV_MATH_MAX(a1_p->x1, a2_p->x1); - de8c: f9b1 3000 ldrsh.w r3, [r1] + e0b8: f9b1 3000 ldrsh.w r3, [r1] { - de90: b570 push {r4, r5, r6, lr} + e0bc: b570 push {r4, r5, r6, lr} res_p->x1 = LV_MATH_MAX(a1_p->x1, a2_p->x1); - de92: f9b2 5000 ldrsh.w r5, [r2] + e0be: f9b2 5000 ldrsh.w r5, [r2] res_p->y1 = LV_MATH_MAX(a1_p->y1, a2_p->y1); - de96: f9b1 4002 ldrsh.w r4, [r1, #2] + e0c2: f9b1 4002 ldrsh.w r4, [r1, #2] res_p->x2 = LV_MATH_MIN(a1_p->x2, a2_p->x2); - de9a: f9b1 6004 ldrsh.w r6, [r1, #4] + e0c6: f9b1 6004 ldrsh.w r6, [r1, #4] res_p->y2 = LV_MATH_MIN(a1_p->y2, a2_p->y2); - de9e: f9b1 1006 ldrsh.w r1, [r1, #6] + e0ca: f9b1 1006 ldrsh.w r1, [r1, #6] res_p->x1 = LV_MATH_MAX(a1_p->x1, a2_p->x1); - dea2: 429d cmp r5, r3 - dea4: bfb8 it lt - dea6: 461d movlt r5, r3 + e0ce: 429d cmp r5, r3 + e0d0: bfb8 it lt + e0d2: 461d movlt r5, r3 res_p->y1 = LV_MATH_MAX(a1_p->y1, a2_p->y1); - dea8: f9b2 3002 ldrsh.w r3, [r2, #2] + e0d4: f9b2 3002 ldrsh.w r3, [r2, #2] res_p->x1 = LV_MATH_MAX(a1_p->x1, a2_p->x1); - deac: 8005 strh r5, [r0, #0] + e0d8: 8005 strh r5, [r0, #0] res_p->y1 = LV_MATH_MAX(a1_p->y1, a2_p->y1); - deae: 42a3 cmp r3, r4 - deb0: bfb8 it lt - deb2: 4623 movlt r3, r4 + e0da: 42a3 cmp r3, r4 + e0dc: bfb8 it lt + e0de: 4623 movlt r3, r4 res_p->x2 = LV_MATH_MIN(a1_p->x2, a2_p->x2); - deb4: f9b2 4004 ldrsh.w r4, [r2, #4] + e0e0: f9b2 4004 ldrsh.w r4, [r2, #4] res_p->y2 = LV_MATH_MIN(a1_p->y2, a2_p->y2); - deb8: f9b2 2006 ldrsh.w r2, [r2, #6] + e0e4: f9b2 2006 ldrsh.w r2, [r2, #6] res_p->y1 = LV_MATH_MAX(a1_p->y1, a2_p->y1); - debc: 8043 strh r3, [r0, #2] + e0e8: 8043 strh r3, [r0, #2] res_p->x2 = LV_MATH_MIN(a1_p->x2, a2_p->x2); - debe: 42b4 cmp r4, r6 - dec0: bfa8 it ge - dec2: 4634 movge r4, r6 + e0ea: 42b4 cmp r4, r6 + e0ec: bfa8 it ge + e0ee: 4634 movge r4, r6 res_p->y2 = LV_MATH_MIN(a1_p->y2, a2_p->y2); - dec4: 428a cmp r2, r1 - dec6: bfa8 it ge - dec8: 460a movge r2, r1 + e0f0: 428a cmp r2, r1 + e0f2: bfa8 it ge + e0f4: 460a movge r2, r1 if((res_p->x1 > res_p->x2) || (res_p->y1 > res_p->y2)) { - deca: 42a5 cmp r5, r4 + e0f6: 42a5 cmp r5, r4 res_p->x2 = LV_MATH_MIN(a1_p->x2, a2_p->x2); - decc: 8084 strh r4, [r0, #4] + e0f8: 8084 strh r4, [r0, #4] res_p->y2 = LV_MATH_MIN(a1_p->y2, a2_p->y2); - dece: 80c2 strh r2, [r0, #6] + e0fa: 80c2 strh r2, [r0, #6] if((res_p->x1 > res_p->x2) || (res_p->y1 > res_p->y2)) { - ded0: dc04 bgt.n dedc <_lv_area_intersect+0x50> - ded2: 4293 cmp r3, r2 - ded4: bfcc ite gt - ded6: 2000 movgt r0, #0 - ded8: 2001 movle r0, #1 + e0fc: dc04 bgt.n e108 <_lv_area_intersect+0x50> + e0fe: 4293 cmp r3, r2 + e100: bfcc ite gt + e102: 2000 movgt r0, #0 + e104: 2001 movle r0, #1 } - deda: bd70 pop {r4, r5, r6, pc} + e106: bd70 pop {r4, r5, r6, pc} union_ok = false; - dedc: 2000 movs r0, #0 - dede: e7fc b.n deda <_lv_area_intersect+0x4e> + e108: 2000 movs r0, #0 + e10a: e7fc b.n e106 <_lv_area_intersect+0x4e> -0000dee0 <_lv_area_join>: +0000e10c <_lv_area_join>: a_res_p->x1 = LV_MATH_MIN(a1_p->x1, a2_p->x1); - dee0: f9b2 3000 ldrsh.w r3, [r2] + e10c: f9b2 3000 ldrsh.w r3, [r2] { - dee4: b510 push {r4, lr} + e110: b510 push {r4, lr} a_res_p->x1 = LV_MATH_MIN(a1_p->x1, a2_p->x1); - dee6: f9b1 4000 ldrsh.w r4, [r1] - deea: 42a3 cmp r3, r4 - deec: bfa8 it ge - deee: 4623 movge r3, r4 - def0: 8003 strh r3, [r0, #0] + e112: f9b1 4000 ldrsh.w r4, [r1] + e116: 42a3 cmp r3, r4 + e118: bfa8 it ge + e11a: 4623 movge r3, r4 + e11c: 8003 strh r3, [r0, #0] a_res_p->y1 = LV_MATH_MIN(a1_p->y1, a2_p->y1); - def2: f9b1 4002 ldrsh.w r4, [r1, #2] - def6: f9b2 3002 ldrsh.w r3, [r2, #2] - defa: 42a3 cmp r3, r4 - defc: bfa8 it ge - defe: 4623 movge r3, r4 - df00: 8043 strh r3, [r0, #2] + e11e: f9b1 4002 ldrsh.w r4, [r1, #2] + e122: f9b2 3002 ldrsh.w r3, [r2, #2] + e126: 42a3 cmp r3, r4 + e128: bfa8 it ge + e12a: 4623 movge r3, r4 + e12c: 8043 strh r3, [r0, #2] a_res_p->x2 = LV_MATH_MAX(a1_p->x2, a2_p->x2); - df02: f9b1 4004 ldrsh.w r4, [r1, #4] - df06: f9b2 3004 ldrsh.w r3, [r2, #4] - df0a: 42a3 cmp r3, r4 - df0c: bfb8 it lt - df0e: 4623 movlt r3, r4 - df10: 8083 strh r3, [r0, #4] + e12e: f9b1 4004 ldrsh.w r4, [r1, #4] + e132: f9b2 3004 ldrsh.w r3, [r2, #4] + e136: 42a3 cmp r3, r4 + e138: bfb8 it lt + e13a: 4623 movlt r3, r4 + e13c: 8083 strh r3, [r0, #4] a_res_p->y2 = LV_MATH_MAX(a1_p->y2, a2_p->y2); - df12: f9b2 3006 ldrsh.w r3, [r2, #6] - df16: f9b1 2006 ldrsh.w r2, [r1, #6] - df1a: 4293 cmp r3, r2 - df1c: bfb8 it lt - df1e: 4613 movlt r3, r2 - df20: 80c3 strh r3, [r0, #6] + e13e: f9b2 3006 ldrsh.w r3, [r2, #6] + e142: f9b1 2006 ldrsh.w r2, [r1, #6] + e146: 4293 cmp r3, r2 + e148: bfb8 it lt + e14a: 4613 movlt r3, r2 + e14c: 80c3 strh r3, [r0, #6] } - df22: bd10 pop {r4, pc} + e14e: bd10 pop {r4, pc} -0000df24 <_lv_area_is_point_on>: +0000e150 <_lv_area_is_point_on>: { - df24: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + e150: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} if((p_p->x >= a_p->x1 && p_p->x <= a_p->x2) && ((p_p->y >= a_p->y1 && p_p->y <= a_p->y2))) { - df28: f9b1 9000 ldrsh.w r9, [r1] - df2c: f9b0 4000 ldrsh.w r4, [r0] - df30: 45a1 cmp r9, r4 + e154: f9b1 9000 ldrsh.w r9, [r1] + e158: f9b0 4000 ldrsh.w r4, [r0] + e15c: 45a1 cmp r9, r4 { - df32: b087 sub sp, #28 - df34: 4688 mov r8, r1 + e15e: b087 sub sp, #28 + e160: 4688 mov r8, r1 if((p_p->x >= a_p->x1 && p_p->x <= a_p->x2) && ((p_p->y >= a_p->y1 && p_p->y <= a_p->y2))) { - df36: f2c0 8088 blt.w e04a <_lv_area_is_point_on+0x126> - df3a: f9b0 3004 ldrsh.w r3, [r0, #4] - df3e: 9301 str r3, [sp, #4] - df40: 4599 cmp r9, r3 - df42: f300 8082 bgt.w e04a <_lv_area_is_point_on+0x126> - df46: f9b1 a002 ldrsh.w sl, [r1, #2] - df4a: f9b0 b002 ldrsh.w fp, [r0, #2] - df4e: 45da cmp sl, fp - df50: db7b blt.n e04a <_lv_area_is_point_on+0x126> - df52: f9b0 3006 ldrsh.w r3, [r0, #6] - df56: 459a cmp sl, r3 - df58: dc77 bgt.n e04a <_lv_area_is_point_on+0x126> + e162: f2c0 8088 blt.w e276 <_lv_area_is_point_on+0x126> + e166: f9b0 3004 ldrsh.w r3, [r0, #4] + e16a: 9301 str r3, [sp, #4] + e16c: 4599 cmp r9, r3 + e16e: f300 8082 bgt.w e276 <_lv_area_is_point_on+0x126> + e172: f9b1 a002 ldrsh.w sl, [r1, #2] + e176: f9b0 b002 ldrsh.w fp, [r0, #2] + e17a: 45da cmp sl, fp + e17c: db7b blt.n e276 <_lv_area_is_point_on+0x126> + e17e: f9b0 3006 ldrsh.w r3, [r0, #6] + e182: 459a cmp sl, r3 + e184: dc77 bgt.n e276 <_lv_area_is_point_on+0x126> if(radius <= 0) { - df5a: 2a00 cmp r2, #0 - df5c: dc03 bgt.n df66 <_lv_area_is_point_on+0x42> + e186: 2a00 cmp r2, #0 + e188: dc03 bgt.n e192 <_lv_area_is_point_on+0x42> return true; - df5e: 2001 movs r0, #1 + e18a: 2001 movs r0, #1 } - df60: b007 add sp, #28 - df62: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + e18c: b007 add sp, #28 + e18e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} * @param area_p pointer to an area * @return the width of the area (if x1 == x2 -> width = 1) */ static inline lv_coord_t lv_area_get_width(const lv_area_t * area_p) { return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - df66: f8bd 0004 ldrh.w r0, [sp, #4] - df6a: 9002 str r0, [sp, #8] - df6c: b2a7 uxth r7, r4 - df6e: 3001 adds r0, #1 - df70: 1bc0 subs r0, r0, r7 + e192: f8bd 0004 ldrh.w r0, [sp, #4] + e196: 9002 str r0, [sp, #8] + e198: b2a7 uxth r7, r4 + e19a: 3001 adds r0, #1 + e19c: 1bc0 subs r0, r0, r7 * @param area_p pointer to an area * @return the height of the area (if y1 == y2 -> height = 1) */ static inline lv_coord_t lv_area_get_height(const lv_area_t * area_p) { return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - df72: b29e uxth r6, r3 + e19e: b29e uxth r6, r3 corner_area.x1 = a_p->x1; - df74: f8ad 4010 strh.w r4, [sp, #16] + e1a0: f8ad 4010 strh.w r4, [sp, #16] lv_coord_t w = lv_area_get_width(a_p) / 2; - df78: f3c0 34c0 ubfx r4, r0, #15, #1 - df7c: fa1f fc8b uxth.w ip, fp - df80: fa04 f080 sxtah r0, r4, r0 - df84: 1c74 adds r4, r6, #1 - df86: eba4 040c sub.w r4, r4, ip + e1a4: f3c0 34c0 ubfx r4, r0, #15, #1 + e1a8: fa1f fc8b uxth.w ip, fp + e1ac: fa04 f080 sxtah r0, r4, r0 + e1b0: 1c74 adds r4, r6, #1 + e1b2: eba4 040c sub.w r4, r4, ip lv_coord_t h = lv_area_get_height(a_p) / 2; - df8a: f3c4 35c0 ubfx r5, r4, #15, #1 - df8e: fa05 f584 sxtah r5, r5, r4 + e1b6: f3c4 35c0 ubfx r5, r4, #15, #1 + e1ba: fa05 f584 sxtah r5, r5, r4 lv_coord_t max_radius = LV_MATH_MIN(w, h); - df92: 1040 asrs r0, r0, #1 - df94: 106d asrs r5, r5, #1 + e1be: 1040 asrs r0, r0, #1 + e1c0: 106d asrs r5, r5, #1 corner_area.x2 = a_p->x1 + radius; - df96: 42a8 cmp r0, r5 - df98: bfa8 it ge - df9a: 4628 movge r0, r5 - df9c: 4290 cmp r0, r2 - df9e: bfa8 it ge - dfa0: 4610 movge r0, r2 + e1c2: 42a8 cmp r0, r5 + e1c4: bfa8 it ge + e1c6: 4628 movge r0, r5 + e1c8: 4290 cmp r0, r2 + e1ca: bfa8 it ge + e1cc: 4610 movge r0, r2 corner_area.y2 = a_p->y1 + radius; - dfa2: fa1c f480 uxtah r4, ip, r0 + e1ce: fa1c f480 uxtah r4, ip, r0 corner_area.x2 = a_p->x1 + radius; - dfa6: fa17 f780 uxtah r7, r7, r0 + e1d2: fa17 f780 uxtah r7, r7, r0 if(_lv_area_is_point_on(&corner_area, p_p, 0)) { - dfaa: 2200 movs r2, #0 + e1d6: 2200 movs r2, #0 corner_area.x2 = a_p->x1 + radius; - dfac: b285 uxth r5, r0 - dfae: b2bf uxth r7, r7 + e1d8: b285 uxth r5, r0 + e1da: b2bf uxth r7, r7 corner_area.y2 = a_p->y1 + radius; - dfb0: b224 sxth r4, r4 + e1dc: b224 sxth r4, r4 if(_lv_area_is_point_on(&corner_area, p_p, 0)) { - dfb2: a804 add r0, sp, #16 - dfb4: 9303 str r3, [sp, #12] + e1de: a804 add r0, sp, #16 + e1e0: 9303 str r3, [sp, #12] corner_area.x2 = a_p->x1 + radius; - dfb6: f8ad 7014 strh.w r7, [sp, #20] + e1e2: f8ad 7014 strh.w r7, [sp, #20] corner_area.y1 = a_p->y1; - dfba: f8ad b012 strh.w fp, [sp, #18] + e1e6: f8ad b012 strh.w fp, [sp, #18] corner_area.y2 = a_p->y1 + radius; - dfbe: f8ad 4016 strh.w r4, [sp, #22] + e1ea: f8ad 4016 strh.w r4, [sp, #22] if(_lv_area_is_point_on(&corner_area, p_p, 0)) { - dfc2: f7ff ffaf bl df24 <_lv_area_is_point_on> - dfc6: 9b03 ldr r3, [sp, #12] - dfc8: 4602 mov r2, r0 - dfca: b140 cbz r0, dfde <_lv_area_is_point_on+0xba> + e1ee: f7ff ffaf bl e150 <_lv_area_is_point_on> + e1f2: 9b03 ldr r3, [sp, #12] + e1f4: 4602 mov r2, r0 + e1f6: b140 cbz r0, e20a <_lv_area_is_point_on+0xba> corner_area.x2 += radius; - dfcc: 443d add r5, r7 - dfce: f8ad 5014 strh.w r5, [sp, #20] + e1f8: 443d add r5, r7 + e1fa: f8ad 5014 strh.w r5, [sp, #20] return lv_point_within_circle(&corner_area, p_p); - dfd2: 4b1f ldr r3, [pc, #124] ; (e050 <_lv_area_is_point_on+0x12c>) - dfd4: 4652 mov r2, sl - dfd6: 4649 mov r1, r9 - dfd8: a804 add r0, sp, #16 - dfda: 4798 blx r3 - dfdc: e7c0 b.n df60 <_lv_area_is_point_on+0x3c> + e1fe: 4b1f ldr r3, [pc, #124] ; (e27c <_lv_area_is_point_on+0x12c>) + e200: 4652 mov r2, sl + e202: 4649 mov r1, r9 + e204: a804 add r0, sp, #16 + e206: 4798 blx r3 + e208: e7c0 b.n e18c <_lv_area_is_point_on+0x3c> corner_area.y1 = a_p->y2 - radius; - dfde: 1b76 subs r6, r6, r5 - dfe0: b2b6 uxth r6, r6 + e20a: 1b76 subs r6, r6, r5 + e20c: b2b6 uxth r6, r6 if(_lv_area_is_point_on(&corner_area, p_p, 0)) { - dfe2: 4641 mov r1, r8 - dfe4: a804 add r0, sp, #16 + e20e: 4641 mov r1, r8 + e210: a804 add r0, sp, #16 corner_area.y1 = a_p->y2 - radius; - dfe6: f8ad 6012 strh.w r6, [sp, #18] + e212: f8ad 6012 strh.w r6, [sp, #18] corner_area.y2 = a_p->y2; - dfea: f8ad 3016 strh.w r3, [sp, #22] + e216: f8ad 3016 strh.w r3, [sp, #22] if(_lv_area_is_point_on(&corner_area, p_p, 0)) { - dfee: f7ff ff99 bl df24 <_lv_area_is_point_on> - dff2: 4602 mov r2, r0 - dff4: b130 cbz r0, e004 <_lv_area_is_point_on+0xe0> + e21a: f7ff ff99 bl e150 <_lv_area_is_point_on> + e21e: 4602 mov r2, r0 + e220: b130 cbz r0, e230 <_lv_area_is_point_on+0xe0> corner_area.x2 += radius; - dff6: 442f add r7, r5 + e222: 442f add r7, r5 corner_area.y1 -= radius; - dff8: 1b75 subs r5, r6, r5 + e224: 1b75 subs r5, r6, r5 corner_area.x2 += radius; - dffa: f8ad 7014 strh.w r7, [sp, #20] + e226: f8ad 7014 strh.w r7, [sp, #20] corner_area.y1 -= radius; - dffe: f8ad 5012 strh.w r5, [sp, #18] + e22a: f8ad 5012 strh.w r5, [sp, #18] return lv_point_within_circle(&corner_area, p_p); - e002: e7e6 b.n dfd2 <_lv_area_is_point_on+0xae> + e22e: e7e6 b.n e1fe <_lv_area_is_point_on+0xae> corner_area.x1 = a_p->x2 - radius; - e004: 9b02 ldr r3, [sp, #8] - e006: 1b5f subs r7, r3, r5 - e008: b2bf uxth r7, r7 + e230: 9b02 ldr r3, [sp, #8] + e232: 1b5f subs r7, r3, r5 + e234: b2bf uxth r7, r7 corner_area.x2 = a_p->x2; - e00a: 9b01 ldr r3, [sp, #4] + e236: 9b01 ldr r3, [sp, #4] corner_area.x1 = a_p->x2 - radius; - e00c: f8ad 7010 strh.w r7, [sp, #16] + e238: f8ad 7010 strh.w r7, [sp, #16] if(_lv_area_is_point_on(&corner_area, p_p, 0)) { - e010: 4641 mov r1, r8 - e012: a804 add r0, sp, #16 + e23c: 4641 mov r1, r8 + e23e: a804 add r0, sp, #16 corner_area.x2 = a_p->x2; - e014: f8ad 3014 strh.w r3, [sp, #20] + e240: f8ad 3014 strh.w r3, [sp, #20] if(_lv_area_is_point_on(&corner_area, p_p, 0)) { - e018: f7ff ff84 bl df24 <_lv_area_is_point_on> - e01c: 4602 mov r2, r0 - e01e: b130 cbz r0, e02e <_lv_area_is_point_on+0x10a> + e244: f7ff ff84 bl e150 <_lv_area_is_point_on> + e248: 4602 mov r2, r0 + e24a: b130 cbz r0, e25a <_lv_area_is_point_on+0x10a> corner_area.x1 -= radius; - e020: 1b7f subs r7, r7, r5 + e24c: 1b7f subs r7, r7, r5 corner_area.y1 -= radius; - e022: 1b76 subs r6, r6, r5 + e24e: 1b76 subs r6, r6, r5 corner_area.x1 -= radius; - e024: f8ad 7010 strh.w r7, [sp, #16] + e250: f8ad 7010 strh.w r7, [sp, #16] corner_area.y1 -= radius; - e028: f8ad 6012 strh.w r6, [sp, #18] + e254: f8ad 6012 strh.w r6, [sp, #18] return lv_point_within_circle(&corner_area, p_p); - e02c: e7d1 b.n dfd2 <_lv_area_is_point_on+0xae> + e258: e7d1 b.n e1fe <_lv_area_is_point_on+0xae> if(_lv_area_is_point_on(&corner_area, p_p, 0)) { - e02e: 4641 mov r1, r8 - e030: a804 add r0, sp, #16 + e25a: 4641 mov r1, r8 + e25c: a804 add r0, sp, #16 corner_area.y1 = a_p->y1; - e032: f8ad b012 strh.w fp, [sp, #18] + e25e: f8ad b012 strh.w fp, [sp, #18] corner_area.y2 = a_p->y1 + radius; - e036: f8ad 4016 strh.w r4, [sp, #22] + e262: f8ad 4016 strh.w r4, [sp, #22] if(_lv_area_is_point_on(&corner_area, p_p, 0)) { - e03a: f7ff ff73 bl df24 <_lv_area_is_point_on> - e03e: 2800 cmp r0, #0 - e040: d08d beq.n df5e <_lv_area_is_point_on+0x3a> + e266: f7ff ff73 bl e150 <_lv_area_is_point_on> + e26a: 2800 cmp r0, #0 + e26c: d08d beq.n e18a <_lv_area_is_point_on+0x3a> corner_area.x1 -= radius; - e042: 1b7f subs r7, r7, r5 - e044: f8ad 7010 strh.w r7, [sp, #16] - e048: e7c3 b.n dfd2 <_lv_area_is_point_on+0xae> + e26e: 1b7f subs r7, r7, r5 + e270: f8ad 7010 strh.w r7, [sp, #16] + e274: e7c3 b.n e1fe <_lv_area_is_point_on+0xae> return false; - e04a: 2000 movs r0, #0 - e04c: e788 b.n df60 <_lv_area_is_point_on+0x3c> - e04e: bf00 nop - e050: 0000de33 .word 0x0000de33 + e276: 2000 movs r0, #0 + e278: e788 b.n e18c <_lv_area_is_point_on+0x3c> + e27a: bf00 nop + e27c: 0000e05f .word 0x0000e05f -0000e054 <_lv_area_is_on>: +0000e280 <_lv_area_is_on>: if((a1_p->x1 <= a2_p->x2) && (a1_p->x2 >= a2_p->x1) && (a1_p->y1 <= a2_p->y2) && (a1_p->y2 >= a2_p->y1)) { - e054: f9b0 2000 ldrsh.w r2, [r0] - e058: f9b1 3004 ldrsh.w r3, [r1, #4] - e05c: 429a cmp r2, r3 - e05e: dc14 bgt.n e08a <_lv_area_is_on+0x36> - e060: f9b0 2004 ldrsh.w r2, [r0, #4] - e064: f9b1 3000 ldrsh.w r3, [r1] - e068: 429a cmp r2, r3 - e06a: db0e blt.n e08a <_lv_area_is_on+0x36> - e06c: f9b0 2002 ldrsh.w r2, [r0, #2] - e070: f9b1 3006 ldrsh.w r3, [r1, #6] - e074: 429a cmp r2, r3 - e076: dc08 bgt.n e08a <_lv_area_is_on+0x36> - e078: f9b0 0006 ldrsh.w r0, [r0, #6] - e07c: f9b1 3002 ldrsh.w r3, [r1, #2] - e080: 4298 cmp r0, r3 - e082: bfb4 ite lt - e084: 2000 movlt r0, #0 - e086: 2001 movge r0, #1 - e088: 4770 bx lr + e280: f9b0 2000 ldrsh.w r2, [r0] + e284: f9b1 3004 ldrsh.w r3, [r1, #4] + e288: 429a cmp r2, r3 + e28a: dc14 bgt.n e2b6 <_lv_area_is_on+0x36> + e28c: f9b0 2004 ldrsh.w r2, [r0, #4] + e290: f9b1 3000 ldrsh.w r3, [r1] + e294: 429a cmp r2, r3 + e296: db0e blt.n e2b6 <_lv_area_is_on+0x36> + e298: f9b0 2002 ldrsh.w r2, [r0, #2] + e29c: f9b1 3006 ldrsh.w r3, [r1, #6] + e2a0: 429a cmp r2, r3 + e2a2: dc08 bgt.n e2b6 <_lv_area_is_on+0x36> + e2a4: f9b0 0006 ldrsh.w r0, [r0, #6] + e2a8: f9b1 3002 ldrsh.w r3, [r1, #2] + e2ac: 4298 cmp r0, r3 + e2ae: bfb4 ite lt + e2b0: 2000 movlt r0, #0 + e2b2: 2001 movge r0, #1 + e2b4: 4770 bx lr return false; - e08a: 2000 movs r0, #0 + e2b6: 2000 movs r0, #0 } - e08c: 4770 bx lr + e2b8: 4770 bx lr ... -0000e090 <_lv_area_is_in>: +0000e2bc <_lv_area_is_in>: { - e090: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} + e2bc: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} if(ain_p->x1 >= aholder_p->x1 && ain_p->y1 >= aholder_p->y1 && ain_p->x2 <= aholder_p->x2 && - e094: f9b0 7000 ldrsh.w r7, [r0] - e098: f9b1 3000 ldrsh.w r3, [r1] - e09c: 42bb cmp r3, r7 + e2c0: f9b0 7000 ldrsh.w r7, [r0] + e2c4: f9b1 3000 ldrsh.w r3, [r1] + e2c8: 42bb cmp r3, r7 { - e09e: 4605 mov r5, r0 - e0a0: 460c mov r4, r1 + e2ca: 4605 mov r5, r0 + e2cc: 460c mov r4, r1 if(ain_p->x1 >= aholder_p->x1 && ain_p->y1 >= aholder_p->y1 && ain_p->x2 <= aholder_p->x2 && - e0a2: dc24 bgt.n e0ee <_lv_area_is_in+0x5e> - e0a4: f9b0 1002 ldrsh.w r1, [r0, #2] - e0a8: f9b4 3002 ldrsh.w r3, [r4, #2] - e0ac: 4299 cmp r1, r3 - e0ae: db1e blt.n e0ee <_lv_area_is_in+0x5e> - e0b0: f9b0 1004 ldrsh.w r1, [r0, #4] - e0b4: f9b4 3004 ldrsh.w r3, [r4, #4] - e0b8: 4299 cmp r1, r3 - e0ba: dc18 bgt.n e0ee <_lv_area_is_in+0x5e> - e0bc: f9b0 3006 ldrsh.w r3, [r0, #6] - e0c0: f9b4 1006 ldrsh.w r1, [r4, #6] - e0c4: 428b cmp r3, r1 - e0c6: bfcc ite gt - e0c8: 2000 movgt r0, #0 - e0ca: 2001 movle r0, #1 + e2ce: dc24 bgt.n e31a <_lv_area_is_in+0x5e> + e2d0: f9b0 1002 ldrsh.w r1, [r0, #2] + e2d4: f9b4 3002 ldrsh.w r3, [r4, #2] + e2d8: 4299 cmp r1, r3 + e2da: db1e blt.n e31a <_lv_area_is_in+0x5e> + e2dc: f9b0 1004 ldrsh.w r1, [r0, #4] + e2e0: f9b4 3004 ldrsh.w r3, [r4, #4] + e2e4: 4299 cmp r1, r3 + e2e6: dc18 bgt.n e31a <_lv_area_is_in+0x5e> + e2e8: f9b0 3006 ldrsh.w r3, [r0, #6] + e2ec: f9b4 1006 ldrsh.w r1, [r4, #6] + e2f0: 428b cmp r3, r1 + e2f2: bfcc ite gt + e2f4: 2000 movgt r0, #0 + e2f6: 2001 movle r0, #1 if(radius == 0) return is_in; - e0cc: b162 cbz r2, e0e8 <_lv_area_is_in+0x58> + e2f8: b162 cbz r2, e314 <_lv_area_is_in+0x58> p.y = ain_p->y1; - e0ce: 886b ldrh r3, [r5, #2] + e2fa: 886b ldrh r3, [r5, #2] if(_lv_area_is_point_on(aholder_p, &p, radius) == false) return false; - e0d0: 4e16 ldr r6, [pc, #88] ; (e12c <_lv_area_is_in+0x9c>) - e0d2: 9201 str r2, [sp, #4] - e0d4: a903 add r1, sp, #12 - e0d6: 4620 mov r0, r4 + e2fc: 4e16 ldr r6, [pc, #88] ; (e358 <_lv_area_is_in+0x9c>) + e2fe: 9201 str r2, [sp, #4] + e300: a903 add r1, sp, #12 + e302: 4620 mov r0, r4 p.x = ain_p->x1; - e0d8: f8ad 700c strh.w r7, [sp, #12] + e304: f8ad 700c strh.w r7, [sp, #12] p.y = ain_p->y1; - e0dc: f8ad 300e strh.w r3, [sp, #14] + e308: f8ad 300e strh.w r3, [sp, #14] if(_lv_area_is_point_on(aholder_p, &p, radius) == false) return false; - e0e0: 47b0 blx r6 - e0e2: 9a01 ldr r2, [sp, #4] - e0e4: b928 cbnz r0, e0f2 <_lv_area_is_in+0x62> - e0e6: 2000 movs r0, #0 + e30c: 47b0 blx r6 + e30e: 9a01 ldr r2, [sp, #4] + e310: b928 cbnz r0, e31e <_lv_area_is_in+0x62> + e312: 2000 movs r0, #0 } - e0e8: b004 add sp, #16 - e0ea: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + e314: b004 add sp, #16 + e316: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} bool is_in = false; - e0ee: 2000 movs r0, #0 - e0f0: e7ec b.n e0cc <_lv_area_is_in+0x3c> + e31a: 2000 movs r0, #0 + e31c: e7ec b.n e2f8 <_lv_area_is_in+0x3c> p.x = ain_p->x2; - e0f2: f9b5 8004 ldrsh.w r8, [r5, #4] - e0f6: f8ad 800c strh.w r8, [sp, #12] + e31e: f9b5 8004 ldrsh.w r8, [r5, #4] + e322: f8ad 800c strh.w r8, [sp, #12] if(_lv_area_is_point_on(aholder_p, &p, radius) == false) return false; - e0fa: a903 add r1, sp, #12 - e0fc: 4620 mov r0, r4 - e0fe: 9201 str r2, [sp, #4] - e100: 47b0 blx r6 - e102: 2800 cmp r0, #0 - e104: d0ef beq.n e0e6 <_lv_area_is_in+0x56> + e326: a903 add r1, sp, #12 + e328: 4620 mov r0, r4 + e32a: 9201 str r2, [sp, #4] + e32c: 47b0 blx r6 + e32e: 2800 cmp r0, #0 + e330: d0ef beq.n e312 <_lv_area_is_in+0x56> p.y = ain_p->y2; - e106: 88eb ldrh r3, [r5, #6] + e332: 88eb ldrh r3, [r5, #6] if(_lv_area_is_point_on(aholder_p, &p, radius) == false) return false; - e108: 9a01 ldr r2, [sp, #4] + e334: 9a01 ldr r2, [sp, #4] p.x = ain_p->x1; - e10a: f8ad 700c strh.w r7, [sp, #12] + e336: f8ad 700c strh.w r7, [sp, #12] if(_lv_area_is_point_on(aholder_p, &p, radius) == false) return false; - e10e: a903 add r1, sp, #12 - e110: 4620 mov r0, r4 + e33a: a903 add r1, sp, #12 + e33c: 4620 mov r0, r4 p.y = ain_p->y2; - e112: f8ad 300e strh.w r3, [sp, #14] + e33e: f8ad 300e strh.w r3, [sp, #14] if(_lv_area_is_point_on(aholder_p, &p, radius) == false) return false; - e116: 47b0 blx r6 - e118: 2800 cmp r0, #0 - e11a: d0e4 beq.n e0e6 <_lv_area_is_in+0x56> + e342: 47b0 blx r6 + e344: 2800 cmp r0, #0 + e346: d0e4 beq.n e312 <_lv_area_is_in+0x56> if(_lv_area_is_point_on(aholder_p, &p, radius) == false) return false; - e11c: 9a01 ldr r2, [sp, #4] + e348: 9a01 ldr r2, [sp, #4] p.x = ain_p->x2; - e11e: f8ad 800c strh.w r8, [sp, #12] + e34a: f8ad 800c strh.w r8, [sp, #12] if(_lv_area_is_point_on(aholder_p, &p, radius) == false) return false; - e122: a903 add r1, sp, #12 - e124: 4620 mov r0, r4 - e126: 47b0 blx r6 - e128: e7de b.n e0e8 <_lv_area_is_in+0x58> - e12a: bf00 nop - e12c: 0000df25 .word 0x0000df25 + e34e: a903 add r1, sp, #12 + e350: 4620 mov r0, r4 + e352: 47b0 blx r6 + e354: e7de b.n e314 <_lv_area_is_in+0x58> + e356: bf00 nop + e358: 0000e151 .word 0x0000e151 -0000e130 <_lv_area_align>: +0000e35c <_lv_area_align>: { - e130: b5f0 push {r4, r5, r6, r7, lr} - e132: 8844 ldrh r4, [r0, #2] + e35c: b5f0 push {r4, r5, r6, r7, lr} + e35e: 8844 ldrh r4, [r0, #2] return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - e134: 8805 ldrh r5, [r0, #0] + e360: 8805 ldrh r5, [r0, #0] switch(align) { - e136: 2a14 cmp r2, #20 - e138: d83f bhi.n e1ba <_lv_area_align+0x8a> - e13a: e8df f012 tbh [pc, r2, lsl #1] - e13e: 0015 .short 0x0015 - e140: 0045003b .word 0x0045003b - e144: 0061005a .word 0x0061005a - e148: 007c0069 .word 0x007c0069 - e14c: 00850083 .word 0x00850083 - e150: 0093008c .word 0x0093008c - e154: 00ad00a6 .word 0x00ad00a6 - e158: 00c600b3 .word 0x00c600b3 - e15c: 00d200cd .word 0x00d200cd - e160: 00dc00d7 .word 0x00dc00d7 - e164: 00e200df .word 0x00e200df - e168: 8882 ldrh r2, [r0, #4] - e16a: 880f ldrh r7, [r1, #0] - e16c: 3201 adds r2, #1 - e16e: 1b52 subs r2, r2, r5 + e362: 2a14 cmp r2, #20 + e364: d83f bhi.n e3e6 <_lv_area_align+0x8a> + e366: e8df f012 tbh [pc, r2, lsl #1] + e36a: 0015 .short 0x0015 + e36c: 0045003b .word 0x0045003b + e370: 0061005a .word 0x0061005a + e374: 007c0069 .word 0x007c0069 + e378: 00850083 .word 0x00850083 + e37c: 0093008c .word 0x0093008c + e380: 00ad00a6 .word 0x00ad00a6 + e384: 00c600b3 .word 0x00c600b3 + e388: 00d200cd .word 0x00d200cd + e38c: 00dc00d7 .word 0x00dc00d7 + e390: 00e200df .word 0x00e200df + e394: 8882 ldrh r2, [r0, #4] + e396: 880f ldrh r7, [r1, #0] + e398: 3201 adds r2, #1 + e39a: 1b52 subs r2, r2, r5 res->x = lv_area_get_width(base) / 2 - lv_area_get_width(to_align) / 2; - e170: f3c2 36c0 ubfx r6, r2, #15, #1 - e174: fa06 f682 sxtah r6, r6, r2 - e178: 888a ldrh r2, [r1, #4] - e17a: 3201 adds r2, #1 - e17c: 1bd2 subs r2, r2, r7 - e17e: f3c2 37c0 ubfx r7, r2, #15, #1 - e182: fa07 f282 sxtah r2, r7, r2 - e186: 1052 asrs r2, r2, #1 - e188: ebc2 0266 rsb r2, r2, r6, asr #1 + e39c: f3c2 36c0 ubfx r6, r2, #15, #1 + e3a0: fa06 f682 sxtah r6, r6, r2 + e3a4: 888a ldrh r2, [r1, #4] + e3a6: 3201 adds r2, #1 + e3a8: 1bd2 subs r2, r2, r7 + e3aa: f3c2 37c0 ubfx r7, r2, #15, #1 + e3ae: fa07 f282 sxtah r2, r7, r2 + e3b2: 1052 asrs r2, r2, #1 + e3b4: ebc2 0266 rsb r2, r2, r6, asr #1 res->x = lv_area_get_width(base); - e18c: 801a strh r2, [r3, #0] + e3b8: 801a strh r2, [r3, #0] return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - e18e: 88c2 ldrh r2, [r0, #6] - e190: 3201 adds r2, #1 - e192: 1b12 subs r2, r2, r4 + e3ba: 88c2 ldrh r2, [r0, #6] + e3bc: 3201 adds r2, #1 + e3be: 1b12 subs r2, r2, r4 res->y = lv_area_get_height(base) / 2 - lv_area_get_height(to_align) / 2; - e194: f3c2 30c0 ubfx r0, r2, #15, #1 - e198: fa00 f082 sxtah r0, r0, r2 - e19c: 88ca ldrh r2, [r1, #6] - e19e: 8849 ldrh r1, [r1, #2] - e1a0: 3201 adds r2, #1 - e1a2: 1a52 subs r2, r2, r1 - e1a4: f3c2 31c0 ubfx r1, r2, #15, #1 - e1a8: fa01 f282 sxtah r2, r1, r2 - e1ac: 1052 asrs r2, r2, #1 - e1ae: ebc2 0260 rsb r2, r2, r0, asr #1 - e1b2: e001 b.n e1b8 <_lv_area_align+0x88> + e3c0: f3c2 30c0 ubfx r0, r2, #15, #1 + e3c4: fa00 f082 sxtah r0, r0, r2 + e3c8: 88ca ldrh r2, [r1, #6] + e3ca: 8849 ldrh r1, [r1, #2] + e3cc: 3201 adds r2, #1 + e3ce: 1a52 subs r2, r2, r1 + e3d0: f3c2 31c0 ubfx r1, r2, #15, #1 + e3d4: fa01 f282 sxtah r2, r1, r2 + e3d8: 1052 asrs r2, r2, #1 + e3da: ebc2 0260 rsb r2, r2, r0, asr #1 + e3de: e001 b.n e3e4 <_lv_area_align+0x88> res->x = 0; - e1b4: 2200 movs r2, #0 - e1b6: 801a strh r2, [r3, #0] + e3e0: 2200 movs r2, #0 + e3e2: 801a strh r2, [r3, #0] res->y = lv_area_get_height(base) - lv_area_get_height(to_align); - e1b8: 805a strh r2, [r3, #2] + e3e4: 805a strh r2, [r3, #2] res->x += base->x1; - e1ba: 881a ldrh r2, [r3, #0] - e1bc: 4415 add r5, r2 + e3e6: 881a ldrh r2, [r3, #0] + e3e8: 4415 add r5, r2 res->y += base->y1; - e1be: 885a ldrh r2, [r3, #2] + e3ea: 885a ldrh r2, [r3, #2] res->x += base->x1; - e1c0: 801d strh r5, [r3, #0] + e3ec: 801d strh r5, [r3, #0] res->y += base->y1; - e1c2: 4414 add r4, r2 - e1c4: 805c strh r4, [r3, #2] + e3ee: 4414 add r4, r2 + e3f0: 805c strh r4, [r3, #2] } - e1c6: bdf0 pop {r4, r5, r6, r7, pc} + e3f2: bdf0 pop {r4, r5, r6, r7, pc} return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - e1c8: 8882 ldrh r2, [r0, #4] - e1ca: 3201 adds r2, #1 - e1cc: 1b52 subs r2, r2, r5 + e3f4: 8882 ldrh r2, [r0, #4] + e3f6: 3201 adds r2, #1 + e3f8: 1b52 subs r2, r2, r5 res->x = lv_area_get_width(base) / 2 - lv_area_get_width(to_align) / 2; - e1ce: f3c2 30c0 ubfx r0, r2, #15, #1 - e1d2: fa00 f082 sxtah r0, r0, r2 - e1d6: 888a ldrh r2, [r1, #4] - e1d8: 8809 ldrh r1, [r1, #0] - e1da: 3201 adds r2, #1 - e1dc: 1a52 subs r2, r2, r1 - e1de: f3c2 31c0 ubfx r1, r2, #15, #1 - e1e2: fa01 f282 sxtah r2, r1, r2 - e1e6: 1052 asrs r2, r2, #1 - e1e8: ebc2 0260 rsb r2, r2, r0, asr #1 + e3fa: f3c2 30c0 ubfx r0, r2, #15, #1 + e3fe: fa00 f082 sxtah r0, r0, r2 + e402: 888a ldrh r2, [r1, #4] + e404: 8809 ldrh r1, [r1, #0] + e406: 3201 adds r2, #1 + e408: 1a52 subs r2, r2, r1 + e40a: f3c2 31c0 ubfx r1, r2, #15, #1 + e40e: fa01 f282 sxtah r2, r1, r2 + e412: 1052 asrs r2, r2, #1 + e414: ebc2 0260 rsb r2, r2, r0, asr #1 res->x = lv_area_get_width(base); - e1ec: 801a strh r2, [r3, #0] + e418: 801a strh r2, [r3, #0] res->y = 0; - e1ee: 2200 movs r2, #0 - e1f0: e7e2 b.n e1b8 <_lv_area_align+0x88> + e41a: 2200 movs r2, #0 + e41c: e7e2 b.n e3e4 <_lv_area_align+0x88> res->x = lv_area_get_width(base) - lv_area_get_width(to_align); - e1f2: 880a ldrh r2, [r1, #0] - e1f4: 8889 ldrh r1, [r1, #4] - e1f6: 1a52 subs r2, r2, r1 - e1f8: 8881 ldrh r1, [r0, #4] - e1fa: 440a add r2, r1 - e1fc: 1b52 subs r2, r2, r5 - e1fe: e7f5 b.n e1ec <_lv_area_align+0xbc> + e41e: 880a ldrh r2, [r1, #0] + e420: 8889 ldrh r1, [r1, #4] + e422: 1a52 subs r2, r2, r1 + e424: 8881 ldrh r1, [r0, #4] + e426: 440a add r2, r1 + e428: 1b52 subs r2, r2, r5 + e42a: e7f5 b.n e418 <_lv_area_align+0xbc> res->x = 0; - e200: 2200 movs r2, #0 + e42c: 2200 movs r2, #0 res->x = lv_area_get_width(base); - e202: 801a strh r2, [r3, #0] + e42e: 801a strh r2, [r3, #0] res->y = lv_area_get_height(base) - lv_area_get_height(to_align); - e204: 884a ldrh r2, [r1, #2] - e206: 88c9 ldrh r1, [r1, #6] - e208: 1a52 subs r2, r2, r1 - e20a: 88c1 ldrh r1, [r0, #6] - e20c: 440a add r2, r1 - e20e: e047 b.n e2a0 <_lv_area_align+0x170> - e210: 8882 ldrh r2, [r0, #4] - e212: 880f ldrh r7, [r1, #0] - e214: 3201 adds r2, #1 - e216: 1b52 subs r2, r2, r5 + e430: 884a ldrh r2, [r1, #2] + e432: 88c9 ldrh r1, [r1, #6] + e434: 1a52 subs r2, r2, r1 + e436: 88c1 ldrh r1, [r0, #6] + e438: 440a add r2, r1 + e43a: e047 b.n e4cc <_lv_area_align+0x170> + e43c: 8882 ldrh r2, [r0, #4] + e43e: 880f ldrh r7, [r1, #0] + e440: 3201 adds r2, #1 + e442: 1b52 subs r2, r2, r5 res->x = lv_area_get_width(base) / 2 - lv_area_get_width(to_align) / 2; - e218: f3c2 36c0 ubfx r6, r2, #15, #1 - e21c: fa06 f682 sxtah r6, r6, r2 - e220: 888a ldrh r2, [r1, #4] - e222: 3201 adds r2, #1 - e224: 1bd2 subs r2, r2, r7 - e226: f3c2 37c0 ubfx r7, r2, #15, #1 - e22a: fa07 f282 sxtah r2, r7, r2 - e22e: 1052 asrs r2, r2, #1 - e230: ebc2 0266 rsb r2, r2, r6, asr #1 - e234: e7e5 b.n e202 <_lv_area_align+0xd2> + e444: f3c2 36c0 ubfx r6, r2, #15, #1 + e448: fa06 f682 sxtah r6, r6, r2 + e44c: 888a ldrh r2, [r1, #4] + e44e: 3201 adds r2, #1 + e450: 1bd2 subs r2, r2, r7 + e452: f3c2 37c0 ubfx r7, r2, #15, #1 + e456: fa07 f282 sxtah r2, r7, r2 + e45a: 1052 asrs r2, r2, #1 + e45c: ebc2 0266 rsb r2, r2, r6, asr #1 + e460: e7e5 b.n e42e <_lv_area_align+0xd2> res->x = lv_area_get_width(base) - lv_area_get_width(to_align); - e236: 888e ldrh r6, [r1, #4] - e238: 880a ldrh r2, [r1, #0] - e23a: 1b92 subs r2, r2, r6 - e23c: 8886 ldrh r6, [r0, #4] - e23e: 4432 add r2, r6 - e240: 1b52 subs r2, r2, r5 - e242: e7de b.n e202 <_lv_area_align+0xd2> + e462: 888e ldrh r6, [r1, #4] + e464: 880a ldrh r2, [r1, #0] + e466: 1b92 subs r2, r2, r6 + e468: 8886 ldrh r6, [r0, #4] + e46a: 4432 add r2, r6 + e46c: 1b52 subs r2, r2, r5 + e46e: e7de b.n e42e <_lv_area_align+0xd2> res->x = 0; - e244: 2200 movs r2, #0 - e246: e7a1 b.n e18c <_lv_area_align+0x5c> + e470: 2200 movs r2, #0 + e472: e7a1 b.n e3b8 <_lv_area_align+0x5c> res->x = lv_area_get_width(base) - lv_area_get_width(to_align); - e248: 888e ldrh r6, [r1, #4] - e24a: 880a ldrh r2, [r1, #0] - e24c: 1b92 subs r2, r2, r6 - e24e: 8886 ldrh r6, [r0, #4] - e250: 4432 add r2, r6 - e252: 1b52 subs r2, r2, r5 - e254: e79a b.n e18c <_lv_area_align+0x5c> + e474: 888e ldrh r6, [r1, #4] + e476: 880a ldrh r2, [r1, #0] + e478: 1b92 subs r2, r2, r6 + e47a: 8886 ldrh r6, [r0, #4] + e47c: 4432 add r2, r6 + e47e: 1b52 subs r2, r2, r5 + e480: e79a b.n e3b8 <_lv_area_align+0x5c> res->x = 0; - e256: 2200 movs r2, #0 + e482: 2200 movs r2, #0 res->x = lv_area_get_width(base) - lv_area_get_width(to_align); - e258: 801a strh r2, [r3, #0] + e484: 801a strh r2, [r3, #0] res->y = -lv_area_get_height(to_align); - e25a: 884a ldrh r2, [r1, #2] - e25c: 88c9 ldrh r1, [r1, #6] - e25e: 3a01 subs r2, #1 - e260: 1a52 subs r2, r2, r1 - e262: e7a9 b.n e1b8 <_lv_area_align+0x88> - e264: 8882 ldrh r2, [r0, #4] - e266: 880e ldrh r6, [r1, #0] - e268: 3201 adds r2, #1 - e26a: 1b52 subs r2, r2, r5 + e486: 884a ldrh r2, [r1, #2] + e488: 88c9 ldrh r1, [r1, #6] + e48a: 3a01 subs r2, #1 + e48c: 1a52 subs r2, r2, r1 + e48e: e7a9 b.n e3e4 <_lv_area_align+0x88> + e490: 8882 ldrh r2, [r0, #4] + e492: 880e ldrh r6, [r1, #0] + e494: 3201 adds r2, #1 + e496: 1b52 subs r2, r2, r5 res->x = lv_area_get_width(base) / 2 - lv_area_get_width(to_align) / 2; - e26c: f3c2 30c0 ubfx r0, r2, #15, #1 - e270: fa00 f082 sxtah r0, r0, r2 - e274: 888a ldrh r2, [r1, #4] - e276: 3201 adds r2, #1 - e278: 1b92 subs r2, r2, r6 - e27a: f3c2 36c0 ubfx r6, r2, #15, #1 - e27e: fa06 f282 sxtah r2, r6, r2 - e282: 1052 asrs r2, r2, #1 - e284: ebc2 0260 rsb r2, r2, r0, asr #1 - e288: e7e6 b.n e258 <_lv_area_align+0x128> + e498: f3c2 30c0 ubfx r0, r2, #15, #1 + e49c: fa00 f082 sxtah r0, r0, r2 + e4a0: 888a ldrh r2, [r1, #4] + e4a2: 3201 adds r2, #1 + e4a4: 1b92 subs r2, r2, r6 + e4a6: f3c2 36c0 ubfx r6, r2, #15, #1 + e4aa: fa06 f282 sxtah r2, r6, r2 + e4ae: 1052 asrs r2, r2, #1 + e4b0: ebc2 0260 rsb r2, r2, r0, asr #1 + e4b4: e7e6 b.n e484 <_lv_area_align+0x128> res->x = lv_area_get_width(base) - lv_area_get_width(to_align); - e28a: 880a ldrh r2, [r1, #0] - e28c: 888e ldrh r6, [r1, #4] - e28e: 8880 ldrh r0, [r0, #4] - e290: 1b92 subs r2, r2, r6 - e292: 4402 add r2, r0 - e294: 1b52 subs r2, r2, r5 - e296: e7df b.n e258 <_lv_area_align+0x128> + e4b6: 880a ldrh r2, [r1, #0] + e4b8: 888e ldrh r6, [r1, #4] + e4ba: 8880 ldrh r0, [r0, #4] + e4bc: 1b92 subs r2, r2, r6 + e4be: 4402 add r2, r0 + e4c0: 1b52 subs r2, r2, r5 + e4c2: e7df b.n e484 <_lv_area_align+0x128> res->x = 0; - e298: 2200 movs r2, #0 + e4c4: 2200 movs r2, #0 res->x = lv_area_get_width(base) - lv_area_get_width(to_align); - e29a: 801a strh r2, [r3, #0] + e4c6: 801a strh r2, [r3, #0] return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - e29c: 88c2 ldrh r2, [r0, #6] - e29e: 3201 adds r2, #1 + e4c8: 88c2 ldrh r2, [r0, #6] + e4ca: 3201 adds r2, #1 res->y = lv_area_get_height(base) - lv_area_get_height(to_align); - e2a0: 1b12 subs r2, r2, r4 - e2a2: e789 b.n e1b8 <_lv_area_align+0x88> + e4cc: 1b12 subs r2, r2, r4 + e4ce: e789 b.n e3e4 <_lv_area_align+0x88> return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - e2a4: 8882 ldrh r2, [r0, #4] - e2a6: 3201 adds r2, #1 - e2a8: 1b52 subs r2, r2, r5 + e4d0: 8882 ldrh r2, [r0, #4] + e4d2: 3201 adds r2, #1 + e4d4: 1b52 subs r2, r2, r5 res->x = lv_area_get_width(base) / 2 - lv_area_get_width(to_align) / 2; - e2aa: f3c2 36c0 ubfx r6, r2, #15, #1 - e2ae: fa06 f682 sxtah r6, r6, r2 - e2b2: 888a ldrh r2, [r1, #4] - e2b4: 8809 ldrh r1, [r1, #0] - e2b6: 3201 adds r2, #1 - e2b8: 1a52 subs r2, r2, r1 - e2ba: f3c2 31c0 ubfx r1, r2, #15, #1 - e2be: fa01 f282 sxtah r2, r1, r2 - e2c2: 1052 asrs r2, r2, #1 - e2c4: ebc2 0266 rsb r2, r2, r6, asr #1 - e2c8: e7e7 b.n e29a <_lv_area_align+0x16a> + e4d6: f3c2 36c0 ubfx r6, r2, #15, #1 + e4da: fa06 f682 sxtah r6, r6, r2 + e4de: 888a ldrh r2, [r1, #4] + e4e0: 8809 ldrh r1, [r1, #0] + e4e2: 3201 adds r2, #1 + e4e4: 1a52 subs r2, r2, r1 + e4e6: f3c2 31c0 ubfx r1, r2, #15, #1 + e4ea: fa01 f282 sxtah r2, r1, r2 + e4ee: 1052 asrs r2, r2, #1 + e4f0: ebc2 0266 rsb r2, r2, r6, asr #1 + e4f4: e7e7 b.n e4c6 <_lv_area_align+0x16a> res->x = lv_area_get_width(base) - lv_area_get_width(to_align); - e2ca: 880a ldrh r2, [r1, #0] - e2cc: 8889 ldrh r1, [r1, #4] - e2ce: 1a52 subs r2, r2, r1 - e2d0: 8881 ldrh r1, [r0, #4] - e2d2: 440a add r2, r1 - e2d4: 1b52 subs r2, r2, r5 - e2d6: e7e0 b.n e29a <_lv_area_align+0x16a> + e4f6: 880a ldrh r2, [r1, #0] + e4f8: 8889 ldrh r1, [r1, #4] + e4fa: 1a52 subs r2, r2, r1 + e4fc: 8881 ldrh r1, [r0, #4] + e4fe: 440a add r2, r1 + e500: 1b52 subs r2, r2, r5 + e502: e7e0 b.n e4c6 <_lv_area_align+0x16a> res->x = -lv_area_get_width(to_align); - e2d8: 880a ldrh r2, [r1, #0] - e2da: 8889 ldrh r1, [r1, #4] - e2dc: 3a01 subs r2, #1 - e2de: 1a52 subs r2, r2, r1 - e2e0: e784 b.n e1ec <_lv_area_align+0xbc> + e504: 880a ldrh r2, [r1, #0] + e506: 8889 ldrh r1, [r1, #4] + e508: 3a01 subs r2, #1 + e50a: 1a52 subs r2, r2, r1 + e50c: e784 b.n e418 <_lv_area_align+0xbc> res->x = -lv_area_get_width(to_align); - e2e2: 880a ldrh r2, [r1, #0] - e2e4: 888e ldrh r6, [r1, #4] - e2e6: 3a01 subs r2, #1 - e2e8: 1b92 subs r2, r2, r6 - e2ea: e74f b.n e18c <_lv_area_align+0x5c> + e50e: 880a ldrh r2, [r1, #0] + e510: 888e ldrh r6, [r1, #4] + e512: 3a01 subs r2, #1 + e514: 1b92 subs r2, r2, r6 + e516: e74f b.n e3b8 <_lv_area_align+0x5c> res->x = -lv_area_get_width(to_align); - e2ec: 880a ldrh r2, [r1, #0] - e2ee: 888e ldrh r6, [r1, #4] - e2f0: 3a01 subs r2, #1 - e2f2: 1b92 subs r2, r2, r6 - e2f4: e785 b.n e202 <_lv_area_align+0xd2> - e2f6: 8882 ldrh r2, [r0, #4] - e2f8: 3201 adds r2, #1 - e2fa: e77f b.n e1fc <_lv_area_align+0xcc> - e2fc: 8882 ldrh r2, [r0, #4] - e2fe: 3201 adds r2, #1 - e300: e7a7 b.n e252 <_lv_area_align+0x122> - e302: 8882 ldrh r2, [r0, #4] - e304: 3201 adds r2, #1 - e306: e79b b.n e240 <_lv_area_align+0x110> - -0000e308 : + e518: 880a ldrh r2, [r1, #0] + e51a: 888e ldrh r6, [r1, #4] + e51c: 3a01 subs r2, #1 + e51e: 1b92 subs r2, r2, r6 + e520: e785 b.n e42e <_lv_area_align+0xd2> + e522: 8882 ldrh r2, [r0, #4] + e524: 3201 adds r2, #1 + e526: e77f b.n e428 <_lv_area_align+0xcc> + e528: 8882 ldrh r2, [r0, #4] + e52a: 3201 adds r2, #1 + e52c: e7a7 b.n e47e <_lv_area_align+0x122> + e52e: 8882 ldrh r2, [r0, #4] + e530: 3201 adds r2, #1 + e532: e79b b.n e46c <_lv_area_align+0x110> + +0000e534 : LV_ATTRIBUTE_FAST_MEM void lv_color_fill(lv_color_t * buf, lv_color_t color, uint32_t px_num) { #if LV_COLOR_DEPTH == 16 uintptr_t buf_int = (uintptr_t) buf; if(buf_int & 0x3) { - e308: 0783 lsls r3, r0, #30 + e534: 0783 lsls r3, r0, #30 { - e30a: b510 push {r4, lr} - e30c: b28c uxth r4, r1 + e536: b510 push {r4, lr} + e538: b28c uxth r4, r1 *buf = color; - e30e: bf1c itt ne - e310: f820 1b02 strhne.w r1, [r0], #2 + e53a: bf1c itt ne + e53c: f820 1b02 strhne.w r1, [r0], #2 buf++; px_num--; - e314: f102 32ff addne.w r2, r2, #4294967295 ; 0xffffffff + e540: f102 32ff addne.w r2, r2, #4294967295 ; 0xffffffff } uint32_t c32 = color.full + (color.full << 16); - e318: eb04 4304 add.w r3, r4, r4, lsl #16 + e544: eb04 4304 add.w r3, r4, r4, lsl #16 uint32_t * buf32 = (uint32_t *)buf; while(px_num > 16) { - e31c: 2a10 cmp r2, #16 - e31e: 4601 mov r1, r0 - e320: f100 0020 add.w r0, r0, #32 - e324: d804 bhi.n e330 - e326: eb01 0242 add.w r2, r1, r2, lsl #1 + e548: 2a10 cmp r2, #16 + e54a: 4601 mov r1, r0 + e54c: f100 0020 add.w r0, r0, #32 + e550: d804 bhi.n e55c + e552: eb01 0242 add.w r2, r1, r2, lsl #1 px_num -= 16; } buf = (lv_color_t *)buf32; while(px_num) { - e32a: 428a cmp r2, r1 - e32c: d10a bne.n e344 + e556: 428a cmp r2, r1 + e558: d10a bne.n e570 *buf = color; buf++; px_num --; } #endif } - e32e: bd10 pop {r4, pc} + e55a: bd10 pop {r4, pc} *buf32 = c32; - e330: e940 3308 strd r3, r3, [r0, #-32] + e55c: e940 3308 strd r3, r3, [r0, #-32] *buf32 = c32; - e334: e940 3306 strd r3, r3, [r0, #-24] + e560: e940 3306 strd r3, r3, [r0, #-24] *buf32 = c32; - e338: e940 3304 strd r3, r3, [r0, #-16] + e564: e940 3304 strd r3, r3, [r0, #-16] *buf32 = c32; - e33c: e940 3302 strd r3, r3, [r0, #-8] + e568: e940 3302 strd r3, r3, [r0, #-8] px_num -= 16; - e340: 3a10 subs r2, #16 - e342: e7eb b.n e31c + e56c: 3a10 subs r2, #16 + e56e: e7eb b.n e548 *buf = color; - e344: f821 4b02 strh.w r4, [r1], #2 + e570: f821 4b02 strh.w r4, [r1], #2 px_num --; - e348: e7ef b.n e32a + e574: e7ef b.n e556 -0000e34a : +0000e576 : lv_color_t lv_color_lighten(lv_color_t c, lv_opa_t lvl) { - e34a: b530 push {r4, r5, lr} + e576: b530 push {r4, r5, lr} LV_ATTRIBUTE_FAST_MEM static inline lv_color_t lv_color_mix(lv_color_t c1, lv_color_t c2, uint8_t mix) { lv_color_t ret; #if LV_COLOR_DEPTH != 1 /*LV_COLOR_DEPTH == 8, 16 or 32*/ LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); - e34c: f1c1 04ff rsb r4, r1, #255 ; 0xff + e578: f1c1 04ff rsb r4, r1, #255 ; 0xff LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - e350: f3c0 1545 ubfx r5, r0, #5, #6 - e354: 4365 muls r5, r4 - e356: 233f movs r3, #63 ; 0x3f + e57c: f3c0 1545 ubfx r5, r0, #5, #6 + e580: 4365 muls r5, r4 + e582: 233f movs r3, #63 ; 0x3f LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); - e358: ebc1 1241 rsb r2, r1, r1, lsl #5 + e584: ebc1 1241 rsb r2, r1, r1, lsl #5 LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - e35c: fb13 5101 smlabb r1, r3, r1, r5 + e588: fb13 5101 smlabb r1, r3, r1, r5 LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - e360: f000 031f and.w r3, r0, #31 + e58c: f000 031f and.w r3, r0, #31 LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - e364: f248 0581 movw r5, #32897 ; 0x8081 + e590: f248 0581 movw r5, #32897 ; 0x8081 LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - e368: fb04 2303 mla r3, r4, r3, r2 + e594: fb04 2303 mla r3, r4, r3, r2 LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); - e36c: f3c0 20c4 ubfx r0, r0, #11, #5 + e598: f3c0 20c4 ubfx r0, r0, #11, #5 LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - e370: 4369 muls r1, r5 + e59c: 4369 muls r1, r5 LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - e372: 436b muls r3, r5 + e59e: 436b muls r3, r5 LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); - e374: fb04 2000 mla r0, r4, r0, r2 - e378: f3c1 51c5 ubfx r1, r1, #23, #6 - e37c: 4368 muls r0, r5 - e37e: f3c3 53c4 ubfx r3, r3, #23, #5 - e382: ea43 1341 orr.w r3, r3, r1, lsl #5 - e386: 0dc0 lsrs r0, r0, #23 + e5a0: fb04 2000 mla r0, r4, r0, r2 + e5a4: f3c1 51c5 ubfx r1, r1, #23, #6 + e5a8: 4368 muls r0, r5 + e5aa: f3c3 53c4 ubfx r3, r3, #23, #5 + e5ae: ea43 1341 orr.w r3, r3, r1, lsl #5 + e5b2: 0dc0 lsrs r0, r0, #23 return lv_color_mix(LV_COLOR_WHITE, c, lvl); } - e388: ea43 20c0 orr.w r0, r3, r0, lsl #11 - e38c: bd30 pop {r4, r5, pc} + e5b4: ea43 20c0 orr.w r0, r3, r0, lsl #11 + e5b8: bd30 pop {r4, r5, pc} -0000e38e : - e38e: f1c1 01ff rsb r1, r1, #255 ; 0xff +0000e5ba : + e5ba: f1c1 01ff rsb r1, r1, #255 ; 0xff lv_color_t lv_color_darken(lv_color_t c, lv_opa_t lvl) { - e392: b510 push {r4, lr} + e5be: b510 push {r4, lr} LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - e394: f3c0 1245 ubfx r2, r0, #5, #6 + e5c0: f3c0 1245 ubfx r2, r0, #5, #6 LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - e398: f000 031f and.w r3, r0, #31 + e5c4: f000 031f and.w r3, r0, #31 LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - e39c: f248 0481 movw r4, #32897 ; 0x8081 - e3a0: 434a muls r2, r1 + e5c8: f248 0481 movw r4, #32897 ; 0x8081 + e5cc: 434a muls r2, r1 LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - e3a2: 434b muls r3, r1 + e5ce: 434b muls r3, r1 LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); - e3a4: f3c0 20c4 ubfx r0, r0, #11, #5 + e5d0: f3c0 20c4 ubfx r0, r0, #11, #5 LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - e3a8: 4362 muls r2, r4 + e5d4: 4362 muls r2, r4 LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - e3aa: 4363 muls r3, r4 + e5d6: 4363 muls r3, r4 LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); - e3ac: 4348 muls r0, r1 + e5d8: 4348 muls r0, r1 LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - e3ae: 0dd2 lsrs r2, r2, #23 + e5da: 0dd2 lsrs r2, r2, #23 LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); - e3b0: 4360 muls r0, r4 + e5dc: 4360 muls r0, r4 LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - e3b2: 0ddb lsrs r3, r3, #23 - e3b4: ea43 1342 orr.w r3, r3, r2, lsl #5 + e5de: 0ddb lsrs r3, r3, #23 + e5e0: ea43 1342 orr.w r3, r3, r2, lsl #5 LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); - e3b8: 0dc0 lsrs r0, r0, #23 + e5e4: 0dc0 lsrs r0, r0, #23 return lv_color_mix(LV_COLOR_BLACK, c, lvl); } - e3ba: ea43 20c0 orr.w r0, r3, r0, lsl #11 - e3be: bd10 pop {r4, pc} + e5e6: ea43 20c0 orr.w r0, r3, r0, lsl #11 + e5ea: bd10 pop {r4, pc} -0000e3c0 : +0000e5ec : static const char * lv_fs_get_real_path(const char * path) { /* Example path: "S:/folder/file.txt" * Leave the letter and the : / \ characters*/ path++; /*Ignore the driver letter*/ - e3c0: 1c43 adds r3, r0, #1 - e3c2: 4618 mov r0, r3 + e5ec: 1c43 adds r3, r0, #1 + e5ee: 4618 mov r0, r3 while(*path != '\0') { - e3c4: f813 2b01 ldrb.w r2, [r3], #1 - e3c8: b12a cbz r2, e3d6 + e5f0: f813 2b01 ldrb.w r2, [r3], #1 + e5f4: b12a cbz r2, e602 if(*path == ':' || *path == '\\' || *path == '/') { - e3ca: 2a3a cmp r2, #58 ; 0x3a - e3cc: d0f9 beq.n e3c2 - e3ce: 2a5c cmp r2, #92 ; 0x5c - e3d0: d0f7 beq.n e3c2 - e3d2: 2a2f cmp r2, #47 ; 0x2f - e3d4: d0f5 beq.n e3c2 + e5f6: 2a3a cmp r2, #58 ; 0x3a + e5f8: d0f9 beq.n e5ee + e5fa: 2a5c cmp r2, #92 ; 0x5c + e5fc: d0f7 beq.n e5ee + e5fe: 2a2f cmp r2, #47 ; 0x2f + e600: d0f5 beq.n e5ee break; } } return path; } - e3d6: 4770 bx lr + e602: 4770 bx lr -0000e3d8 <_lv_fs_init>: +0000e604 <_lv_fs_init>: _lv_ll_init(&LV_GC_ROOT(_lv_drv_ll), sizeof(lv_fs_drv_t)); - e3d8: 4801 ldr r0, [pc, #4] ; (e3e0 <_lv_fs_init+0x8>) - e3da: 4b02 ldr r3, [pc, #8] ; (e3e4 <_lv_fs_init+0xc>) - e3dc: 2144 movs r1, #68 ; 0x44 - e3de: 4718 bx r3 - e3e0: 20008624 .word 0x20008624 - e3e4: 0000e605 .word 0x0000e605 + e604: 4801 ldr r0, [pc, #4] ; (e60c <_lv_fs_init+0x8>) + e606: 4b02 ldr r3, [pc, #8] ; (e610 <_lv_fs_init+0xc>) + e608: 2144 movs r1, #68 ; 0x44 + e60a: 4718 bx r3 + e60c: 20008fc0 .word 0x20008fc0 + e610: 0000e831 .word 0x0000e831 -0000e3e8 : +0000e614 : { - e3e8: b538 push {r3, r4, r5, lr} - e3ea: 4604 mov r4, r0 + e614: b538 push {r3, r4, r5, lr} + e616: 4604 mov r4, r0 if(file_p->drv == NULL) { - e3ec: 6840 ldr r0, [r0, #4] - e3ee: b160 cbz r0, e40a + e618: 6840 ldr r0, [r0, #4] + e61a: b160 cbz r0, e636 if(file_p->drv->close_cb == NULL) { - e3f0: 6903 ldr r3, [r0, #16] - e3f2: b163 cbz r3, e40e + e61c: 6903 ldr r3, [r0, #16] + e61e: b163 cbz r3, e63a lv_fs_res_t res = file_p->drv->close_cb(file_p->drv, file_p->file_d); - e3f4: 6821 ldr r1, [r4, #0] - e3f6: 4798 blx r3 + e620: 6821 ldr r1, [r4, #0] + e622: 4798 blx r3 lv_mem_free(file_p->file_d); /*Clean up*/ - e3f8: 4b06 ldr r3, [pc, #24] ; (e414 ) + e624: 4b06 ldr r3, [pc, #24] ; (e640 ) lv_fs_res_t res = file_p->drv->close_cb(file_p->drv, file_p->file_d); - e3fa: 4605 mov r5, r0 + e626: 4605 mov r5, r0 lv_mem_free(file_p->file_d); /*Clean up*/ - e3fc: 6820 ldr r0, [r4, #0] - e3fe: 4798 blx r3 + e628: 6820 ldr r0, [r4, #0] + e62a: 4798 blx r3 file_p->file_d = NULL; - e400: 2300 movs r3, #0 + e62c: 2300 movs r3, #0 file_p->drv = NULL; - e402: e9c4 3300 strd r3, r3, [r4] + e62e: e9c4 3300 strd r3, r3, [r4] } - e406: 4628 mov r0, r5 - e408: bd38 pop {r3, r4, r5, pc} + e632: 4628 mov r0, r5 + e634: bd38 pop {r3, r4, r5, pc} return LV_FS_RES_INV_PARAM; - e40a: 250b movs r5, #11 - e40c: e7fb b.n e406 + e636: 250b movs r5, #11 + e638: e7fb b.n e632 return LV_FS_RES_NOT_IMP; - e40e: 2509 movs r5, #9 - e410: e7f9 b.n e406 - e412: bf00 nop - e414: 0000eae5 .word 0x0000eae5 + e63a: 2509 movs r5, #9 + e63c: e7f9 b.n e632 + e63e: bf00 nop + e640: 0000ed1d .word 0x0000ed1d -0000e418 : +0000e644 : { - e418: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - e41a: 4605 mov r5, r0 + e644: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + e646: 4605 mov r5, r0 if(br != NULL) *br = 0; - e41c: 461c mov r4, r3 - e41e: b10b cbz r3, e424 - e420: 2300 movs r3, #0 - e422: 6023 str r3, [r4, #0] + e648: 461c mov r4, r3 + e64a: b10b cbz r3, e650 + e64c: 2300 movs r3, #0 + e64e: 6023 str r3, [r4, #0] if(file_p->drv == NULL) return LV_FS_RES_INV_PARAM; - e424: 6868 ldr r0, [r5, #4] - e426: b170 cbz r0, e446 + e650: 6868 ldr r0, [r5, #4] + e652: b170 cbz r0, e672 if(file_p->drv->read_cb == NULL) return LV_FS_RES_NOT_IMP; - e428: 6986 ldr r6, [r0, #24] - e42a: b176 cbz r6, e44a + e654: 6986 ldr r6, [r0, #24] + e656: b176 cbz r6, e676 uint32_t br_tmp = 0; - e42c: 2300 movs r3, #0 - e42e: 9303 str r3, [sp, #12] + e658: 2300 movs r3, #0 + e65a: 9303 str r3, [sp, #12] lv_fs_res_t res = file_p->drv->read_cb(file_p->drv, file_p->file_d, buf, btr, &br_tmp); - e430: ab03 add r3, sp, #12 - e432: 9300 str r3, [sp, #0] - e434: 4613 mov r3, r2 - e436: 460a mov r2, r1 - e438: 6829 ldr r1, [r5, #0] - e43a: 47b0 blx r6 + e65c: ab03 add r3, sp, #12 + e65e: 9300 str r3, [sp, #0] + e660: 4613 mov r3, r2 + e662: 460a mov r2, r1 + e664: 6829 ldr r1, [r5, #0] + e666: 47b0 blx r6 if(br != NULL) *br = br_tmp; - e43c: b10c cbz r4, e442 - e43e: 9b03 ldr r3, [sp, #12] - e440: 6023 str r3, [r4, #0] + e668: b10c cbz r4, e66e + e66a: 9b03 ldr r3, [sp, #12] + e66c: 6023 str r3, [r4, #0] } - e442: b004 add sp, #16 - e444: bd70 pop {r4, r5, r6, pc} + e66e: b004 add sp, #16 + e670: bd70 pop {r4, r5, r6, pc} if(file_p->drv == NULL) return LV_FS_RES_INV_PARAM; - e446: 200b movs r0, #11 - e448: e7fb b.n e442 + e672: 200b movs r0, #11 + e674: e7fb b.n e66e if(file_p->drv->read_cb == NULL) return LV_FS_RES_NOT_IMP; - e44a: 2009 movs r0, #9 - e44c: e7f9 b.n e442 + e676: 2009 movs r0, #9 + e678: e7f9 b.n e66e -0000e44e : +0000e67a : if(file_p->drv == NULL) { - e44e: 6843 ldr r3, [r0, #4] + e67a: 6843 ldr r3, [r0, #4] { - e450: b410 push {r4} - e452: 460a mov r2, r1 + e67c: b410 push {r4} + e67e: 460a mov r2, r1 if(file_p->drv == NULL) { - e454: b13b cbz r3, e466 + e680: b13b cbz r3, e692 if(file_p->drv->seek_cb == NULL) { - e456: 6a1c ldr r4, [r3, #32] - e458: b14c cbz r4, e46e + e682: 6a1c ldr r4, [r3, #32] + e684: b14c cbz r4, e69a lv_fs_res_t res = file_p->drv->seek_cb(file_p->drv, file_p->file_d, pos); - e45a: 6801 ldr r1, [r0, #0] - e45c: 4618 mov r0, r3 - e45e: 4623 mov r3, r4 + e686: 6801 ldr r1, [r0, #0] + e688: 4618 mov r0, r3 + e68a: 4623 mov r3, r4 } - e460: f85d 4b04 ldr.w r4, [sp], #4 + e68c: f85d 4b04 ldr.w r4, [sp], #4 lv_fs_res_t res = file_p->drv->seek_cb(file_p->drv, file_p->file_d, pos); - e464: 4718 bx r3 + e690: 4718 bx r3 return LV_FS_RES_INV_PARAM; - e466: 200b movs r0, #11 + e692: 200b movs r0, #11 } - e468: f85d 4b04 ldr.w r4, [sp], #4 - e46c: 4770 bx lr + e694: f85d 4b04 ldr.w r4, [sp], #4 + e698: 4770 bx lr return LV_FS_RES_NOT_IMP; - e46e: 2009 movs r0, #9 - e470: e7fa b.n e468 + e69a: 2009 movs r0, #9 + e69c: e7fa b.n e694 ... -0000e474 : +0000e6a0 : { - e474: b570 push {r4, r5, r6, lr} + e6a0: b570 push {r4, r5, r6, lr} _LV_LL_READ(LV_GC_ROOT(_lv_drv_ll), drv) { - e476: 4b07 ldr r3, [pc, #28] ; (e494 ) - e478: 4d07 ldr r5, [pc, #28] ; (e498 ) - e47a: 4e08 ldr r6, [pc, #32] ; (e49c ) + e6a2: 4b07 ldr r3, [pc, #28] ; (e6c0 ) + e6a4: 4d07 ldr r5, [pc, #28] ; (e6c4 ) + e6a6: 4e08 ldr r6, [pc, #32] ; (e6c8 ) { - e47c: 4604 mov r4, r0 + e6a8: 4604 mov r4, r0 _LV_LL_READ(LV_GC_ROOT(_lv_drv_ll), drv) { - e47e: 4806 ldr r0, [pc, #24] ; (e498 ) - e480: 4798 blx r3 - e482: b900 cbnz r0, e486 + e6aa: 4806 ldr r0, [pc, #24] ; (e6c4 ) + e6ac: 4798 blx r3 + e6ae: b900 cbnz r0, e6b2 } - e484: bd70 pop {r4, r5, r6, pc} + e6b0: bd70 pop {r4, r5, r6, pc} if(drv->letter == letter) { - e486: 7803 ldrb r3, [r0, #0] - e488: 42a3 cmp r3, r4 - e48a: d0fb beq.n e484 + e6b2: 7803 ldrb r3, [r0, #0] + e6b4: 42a3 cmp r3, r4 + e6b6: d0fb beq.n e6b0 _LV_LL_READ(LV_GC_ROOT(_lv_drv_ll), drv) { - e48c: 4601 mov r1, r0 - e48e: 4628 mov r0, r5 - e490: 47b0 blx r6 - e492: e7f6 b.n e482 - e494: 0000e6a9 .word 0x0000e6a9 - e498: 20008624 .word 0x20008624 - e49c: 0000e6b5 .word 0x0000e6b5 - -0000e4a0 : + e6b8: 4601 mov r1, r0 + e6ba: 4628 mov r0, r5 + e6bc: 47b0 blx r6 + e6be: e7f6 b.n e6ae + e6c0: 0000e8d5 .word 0x0000e8d5 + e6c4: 20008fc0 .word 0x20008fc0 + e6c8: 0000e8e1 .word 0x0000e8e1 + +0000e6cc : file_p->drv = NULL; - e4a0: 2300 movs r3, #0 + e6cc: 2300 movs r3, #0 { - e4a2: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + e6ce: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} file_p->file_d = NULL; - e4a6: e9c0 3300 strd r3, r3, [r0] + e6d2: e9c0 3300 strd r3, r3, [r0] { - e4aa: 4604 mov r4, r0 - e4ac: 4617 mov r7, r2 + e6d6: 4604 mov r4, r0 + e6d8: 4617 mov r7, r2 if(path == NULL) return LV_FS_RES_INV_PARAM; - e4ae: 460e mov r6, r1 - e4b0: 2900 cmp r1, #0 - e4b2: d043 beq.n e53c + e6da: 460e mov r6, r1 + e6dc: 2900 cmp r1, #0 + e6de: d043 beq.n e768 file_p->drv = lv_fs_get_drv(letter); - e4b4: 7808 ldrb r0, [r1, #0] - e4b6: 4b23 ldr r3, [pc, #140] ; (e544 ) - e4b8: 4798 blx r3 - e4ba: 6060 str r0, [r4, #4] + e6e0: 7808 ldrb r0, [r1, #0] + e6e2: 4b23 ldr r3, [pc, #140] ; (e770 ) + e6e4: 4798 blx r3 + e6e6: 6060 str r0, [r4, #4] if(file_p->drv == NULL) { - e4bc: b928 cbnz r0, e4ca + e6e8: b928 cbnz r0, e6f6 file_p->file_d = NULL; - e4be: 6020 str r0, [r4, #0] + e6ea: 6020 str r0, [r4, #0] return LV_FS_RES_NOT_EX; - e4c0: 2503 movs r5, #3 + e6ec: 2503 movs r5, #3 } - e4c2: 4628 mov r0, r5 - e4c4: b002 add sp, #8 - e4c6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + e6ee: 4628 mov r0, r5 + e6f0: b002 add sp, #8 + e6f2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} if(file_p->drv->ready_cb != NULL) { - e4ca: 6883 ldr r3, [r0, #8] - e4cc: b12b cbz r3, e4da + e6f6: 6883 ldr r3, [r0, #8] + e6f8: b12b cbz r3, e706 if(file_p->drv->ready_cb(file_p->drv) == false) { - e4ce: 4798 blx r3 - e4d0: b918 cbnz r0, e4da + e6fa: 4798 blx r3 + e6fc: b918 cbnz r0, e706 file_p->file_d = NULL; - e4d2: e9c4 0000 strd r0, r0, [r4] + e6fe: e9c4 0000 strd r0, r0, [r4] return LV_FS_RES_HW_ERR; - e4d6: 2501 movs r5, #1 - e4d8: e7f3 b.n e4c2 + e702: 2501 movs r5, #1 + e704: e7f3 b.n e6ee file_p->file_d = lv_mem_alloc(file_p->drv->file_size); - e4da: 6863 ldr r3, [r4, #4] - e4dc: 8858 ldrh r0, [r3, #2] - e4de: 4b1a ldr r3, [pc, #104] ; (e548 ) - e4e0: 4798 blx r3 + e706: 6863 ldr r3, [r4, #4] + e708: 8858 ldrh r0, [r3, #2] + e70a: 4b1a ldr r3, [pc, #104] ; (e774 ) + e70c: 4798 blx r3 LV_ASSERT_MEM(file_p->file_d); - e4e2: 4b1a ldr r3, [pc, #104] ; (e54c ) + e70e: 4b1a ldr r3, [pc, #104] ; (e778 ) file_p->file_d = lv_mem_alloc(file_p->drv->file_size); - e4e4: 6020 str r0, [r4, #0] + e710: 6020 str r0, [r4, #0] LV_ASSERT_MEM(file_p->file_d); - e4e6: 4798 blx r3 - e4e8: 4605 mov r5, r0 - e4ea: b960 cbnz r0, e506 - e4ec: 4b18 ldr r3, [pc, #96] ; (e550 ) - e4ee: 4919 ldr r1, [pc, #100] ; (e554 ) - e4f0: 9300 str r3, [sp, #0] - e4f2: 226f movs r2, #111 ; 0x6f - e4f4: 2003 movs r0, #3 - e4f6: 4e18 ldr r6, [pc, #96] ; (e558 ) - e4f8: 47b0 blx r6 - e4fa: 6822 ldr r2, [r4, #0] - e4fc: 4817 ldr r0, [pc, #92] ; (e55c ) - e4fe: 4918 ldr r1, [pc, #96] ; (e560 ) - e500: 462b mov r3, r5 - e502: 4788 blx r1 - e504: e7fe b.n e504 + e712: 4798 blx r3 + e714: 4605 mov r5, r0 + e716: b960 cbnz r0, e732 + e718: 4b18 ldr r3, [pc, #96] ; (e77c ) + e71a: 4919 ldr r1, [pc, #100] ; (e780 ) + e71c: 9300 str r3, [sp, #0] + e71e: 226f movs r2, #111 ; 0x6f + e720: 2003 movs r0, #3 + e722: 4e18 ldr r6, [pc, #96] ; (e784 ) + e724: 47b0 blx r6 + e726: 6822 ldr r2, [r4, #0] + e728: 4817 ldr r0, [pc, #92] ; (e788 ) + e72a: 4918 ldr r1, [pc, #96] ; (e78c ) + e72c: 462b mov r3, r5 + e72e: 4788 blx r1 + e730: e7fe b.n e730 if(file_p->file_d == NULL) { - e506: 6821 ldr r1, [r4, #0] - e508: b911 cbnz r1, e510 + e732: 6821 ldr r1, [r4, #0] + e734: b911 cbnz r1, e73c file_p->drv = NULL; - e50a: 6061 str r1, [r4, #4] + e736: 6061 str r1, [r4, #4] return LV_FS_RES_OUT_OF_MEM; /* Out of memory */ - e50c: 250a movs r5, #10 - e50e: e7d8 b.n e4c2 + e738: 250a movs r5, #10 + e73a: e7d8 b.n e6ee if(file_p->drv->open_cb == NULL) { - e510: f8d4 8004 ldr.w r8, [r4, #4] - e514: f8d8 500c ldr.w r5, [r8, #12] - e518: b195 cbz r5, e540 + e73c: f8d4 8004 ldr.w r8, [r4, #4] + e740: f8d8 500c ldr.w r5, [r8, #12] + e744: b195 cbz r5, e76c const char * real_path = lv_fs_get_real_path(path); - e51a: 4b12 ldr r3, [pc, #72] ; (e564 ) - e51c: 4630 mov r0, r6 - e51e: 4798 blx r3 + e746: 4b12 ldr r3, [pc, #72] ; (e790 ) + e748: 4630 mov r0, r6 + e74a: 4798 blx r3 lv_fs_res_t res = file_p->drv->open_cb(file_p->drv, file_p->file_d, real_path, mode); - e520: 463b mov r3, r7 + e74c: 463b mov r3, r7 const char * real_path = lv_fs_get_real_path(path); - e522: 4602 mov r2, r0 + e74e: 4602 mov r2, r0 lv_fs_res_t res = file_p->drv->open_cb(file_p->drv, file_p->file_d, real_path, mode); - e524: 4640 mov r0, r8 - e526: 47a8 blx r5 + e750: 4640 mov r0, r8 + e752: 47a8 blx r5 if(res != LV_FS_RES_OK) { - e528: 4605 mov r5, r0 - e52a: 2800 cmp r0, #0 - e52c: d0c9 beq.n e4c2 + e754: 4605 mov r5, r0 + e756: 2800 cmp r0, #0 + e758: d0c9 beq.n e6ee lv_mem_free(file_p->file_d); - e52e: 4b0e ldr r3, [pc, #56] ; (e568 ) - e530: 6820 ldr r0, [r4, #0] - e532: 4798 blx r3 + e75a: 4b0e ldr r3, [pc, #56] ; (e794 ) + e75c: 6820 ldr r0, [r4, #0] + e75e: 4798 blx r3 file_p->file_d = NULL; - e534: 2300 movs r3, #0 + e760: 2300 movs r3, #0 file_p->drv = NULL; - e536: e9c4 3300 strd r3, r3, [r4] - e53a: e7c2 b.n e4c2 + e762: e9c4 3300 strd r3, r3, [r4] + e766: e7c2 b.n e6ee if(path == NULL) return LV_FS_RES_INV_PARAM; - e53c: 250b movs r5, #11 - e53e: e7c0 b.n e4c2 + e768: 250b movs r5, #11 + e76a: e7c0 b.n e6ee return LV_FS_RES_NOT_IMP; - e540: 2509 movs r5, #9 - e542: e7be b.n e4c2 - e544: 0000e475 .word 0x0000e475 - e548: 0000ea2d .word 0x0000ea2d - e54c: 000017e1 .word 0x000017e1 - e550: 00023f6d .word 0x00023f6d - e554: 00023f2c .word 0x00023f2c - e558: 0000e8e9 .word 0x0000e8e9 - e55c: 0001edbe .word 0x0001edbe - e560: 000017e9 .word 0x000017e9 - e564: 0000e3c1 .word 0x0000e3c1 - e568: 0000eae5 .word 0x0000eae5 - -0000e56c : -{ - e56c: b510 push {r4, lr} + e76c: 2509 movs r5, #9 + e76e: e7be b.n e6ee + e770: 0000e6a1 .word 0x0000e6a1 + e774: 0000ec65 .word 0x0000ec65 + e778: 00001a0d .word 0x00001a0d + e77c: 0002b8ed .word 0x0002b8ed + e780: 0002b8ac .word 0x0002b8ac + e784: 0000eb21 .word 0x0000eb21 + e788: 0002673e .word 0x0002673e + e78c: 00001a15 .word 0x00001a15 + e790: 0000e5ed .word 0x0000e5ed + e794: 0000ed1d .word 0x0000ed1d + +0000e798 : +{ + e798: b510 push {r4, lr} for(i = strlen(fn); i > 0; i--) { - e56e: 4b09 ldr r3, [pc, #36] ; (e594 ) + e79a: 4b09 ldr r3, [pc, #36] ; (e7c0 ) { - e570: 4604 mov r4, r0 + e79c: 4604 mov r4, r0 for(i = strlen(fn); i > 0; i--) { - e572: 4798 blx r3 - e574: b908 cbnz r0, e57a + e79e: 4798 blx r3 + e7a0: b908 cbnz r0, e7a6 return ""; /*No extension if a '\' or '/' found*/ - e576: 4808 ldr r0, [pc, #32] ; (e598 ) - e578: e004 b.n e584 + e7a2: 4808 ldr r0, [pc, #32] ; (e7c4 ) + e7a4: e004 b.n e7b0 if(fn[i] == '.') { - e57a: 5c23 ldrb r3, [r4, r0] - e57c: 2b2e cmp r3, #46 ; 0x2e - e57e: d102 bne.n e586 + e7a6: 5c23 ldrb r3, [r4, r0] + e7a8: 2b2e cmp r3, #46 ; 0x2e + e7aa: d102 bne.n e7b2 return &fn[i + 1]; - e580: 3001 adds r0, #1 - e582: 4420 add r0, r4 + e7ac: 3001 adds r0, #1 + e7ae: 4420 add r0, r4 } - e584: bd10 pop {r4, pc} + e7b0: bd10 pop {r4, pc} else if(fn[i] == '/' || fn[i] == '\\') { - e586: 2b2f cmp r3, #47 ; 0x2f - e588: d0f5 beq.n e576 - e58a: 2b5c cmp r3, #92 ; 0x5c - e58c: d0f3 beq.n e576 + e7b2: 2b2f cmp r3, #47 ; 0x2f + e7b4: d0f5 beq.n e7a2 + e7b6: 2b5c cmp r3, #92 ; 0x5c + e7b8: d0f3 beq.n e7a2 for(i = strlen(fn); i > 0; i--) { - e58e: 3801 subs r0, #1 - e590: e7f0 b.n e574 - e592: bf00 nop - e594: 00016339 .word 0x00016339 - e598: 0001f7d8 .word 0x0001f7d8 + e7ba: 3801 subs r0, #1 + e7bc: e7f0 b.n e7a0 + e7be: bf00 nop + e7c0: 00017381 .word 0x00017381 + e7c4: 0001ddf4 .word 0x0001ddf4 -0000e59c <_lv_memcpy_small.constprop.0.isra.0>: +0000e7c8 <_lv_memcpy_small.constprop.0.isra.0>: while(len) { - e59c: 3901 subs r1, #1 - e59e: 1d03 adds r3, r0, #4 + e7c8: 3901 subs r1, #1 + e7ca: 1d03 adds r3, r0, #4 *d8 = *s8; - e5a0: f811 2f01 ldrb.w r2, [r1, #1]! - e5a4: f800 2b01 strb.w r2, [r0], #1 + e7cc: f811 2f01 ldrb.w r2, [r1, #1]! + e7d0: f800 2b01 strb.w r2, [r0], #1 while(len) { - e5a8: 4298 cmp r0, r3 - e5aa: d1f9 bne.n e5a0 <_lv_memcpy_small.constprop.0.isra.0+0x4> + e7d4: 4298 cmp r0, r3 + e7d6: d1f9 bne.n e7cc <_lv_memcpy_small.constprop.0.isra.0+0x4> s8++; len--; } return dst; } - e5ac: 4770 bx lr + e7d8: 4770 bx lr ... -0000e5b0 : +0000e7dc : * @param ll_p pointer to linked list * @param act pointer to a node which prev. node pointer should be set * @param prev pointer to a node which should be the previous node before 'act' */ static void node_set_prev(lv_ll_t * ll_p, lv_ll_node_t * act, lv_ll_node_t * prev) { - e5b0: b507 push {r0, r1, r2, lr} - e5b2: 9201 str r2, [sp, #4] + e7dc: b507 push {r0, r1, r2, lr} + e7de: 9201 str r2, [sp, #4] if(act == NULL) return; /*Can't set the prev node of `NULL`*/ - e5b4: b129 cbz r1, e5c2 + e7e0: b129 cbz r1, e7ee uint32_t node_p_size = sizeof(lv_ll_node_t *); if(prev) _lv_memcpy_small(act + LL_PREV_P_OFFSET(ll_p), &prev, node_p_size); - e5b6: 6800 ldr r0, [r0, #0] - e5b8: 4408 add r0, r1 + e7e2: 6800 ldr r0, [r0, #0] + e7e4: 4408 add r0, r1 if(prev) - e5ba: b12a cbz r2, e5c8 + e7e6: b12a cbz r2, e7f4 _lv_memcpy_small(act + LL_PREV_P_OFFSET(ll_p), &prev, node_p_size); - e5bc: 4b04 ldr r3, [pc, #16] ; (e5d0 ) - e5be: a901 add r1, sp, #4 - e5c0: 4798 blx r3 + e7e8: 4b04 ldr r3, [pc, #16] ; (e7fc ) + e7ea: a901 add r1, sp, #4 + e7ec: 4798 blx r3 else _lv_memset_00(act + LL_PREV_P_OFFSET(ll_p), node_p_size); } - e5c2: b003 add sp, #12 - e5c4: f85d fb04 ldr.w pc, [sp], #4 + e7ee: b003 add sp, #12 + e7f0: f85d fb04 ldr.w pc, [sp], #4 _lv_memset_00(act + LL_PREV_P_OFFSET(ll_p), node_p_size); - e5c8: 4b02 ldr r3, [pc, #8] ; (e5d4 ) - e5ca: 2104 movs r1, #4 - e5cc: 4798 blx r3 - e5ce: e7f8 b.n e5c2 - e5d0: 0000e59d .word 0x0000e59d - e5d4: 0000f019 .word 0x0000f019 - -0000e5d8 : + e7f4: 4b02 ldr r3, [pc, #8] ; (e800 ) + e7f6: 2104 movs r1, #4 + e7f8: 4798 blx r3 + e7fa: e7f8 b.n e7ee + e7fc: 0000e7c9 .word 0x0000e7c9 + e800: 0000f251 .word 0x0000f251 + +0000e804 : * @param ll_p pointer to linked list * @param act pointer to a node which next node pointer should be set * @param next pointer to a node which should be the next node before 'act' */ static void node_set_next(lv_ll_t * ll_p, lv_ll_node_t * act, lv_ll_node_t * next) { - e5d8: b507 push {r0, r1, r2, lr} - e5da: 9201 str r2, [sp, #4] + e804: b507 push {r0, r1, r2, lr} + e806: 9201 str r2, [sp, #4] if(act == NULL) return; /*Can't set the next node of `NULL`*/ - e5dc: b131 cbz r1, e5ec + e808: b131 cbz r1, e818 uint32_t node_p_size = sizeof(lv_ll_node_t *); if(next) _lv_memcpy_small(act + LL_NEXT_P_OFFSET(ll_p), &next, node_p_size); - e5de: 6803 ldr r3, [r0, #0] - e5e0: 3304 adds r3, #4 - e5e2: 18c8 adds r0, r1, r3 + e80a: 6803 ldr r3, [r0, #0] + e80c: 3304 adds r3, #4 + e80e: 18c8 adds r0, r1, r3 if(next) - e5e4: b12a cbz r2, e5f2 + e810: b12a cbz r2, e81e _lv_memcpy_small(act + LL_NEXT_P_OFFSET(ll_p), &next, node_p_size); - e5e6: 4b05 ldr r3, [pc, #20] ; (e5fc ) - e5e8: a901 add r1, sp, #4 - e5ea: 4798 blx r3 + e812: 4b05 ldr r3, [pc, #20] ; (e828 ) + e814: a901 add r1, sp, #4 + e816: 4798 blx r3 else _lv_memset_00(act + LL_NEXT_P_OFFSET(ll_p), node_p_size); } - e5ec: b003 add sp, #12 - e5ee: f85d fb04 ldr.w pc, [sp], #4 + e818: b003 add sp, #12 + e81a: f85d fb04 ldr.w pc, [sp], #4 _lv_memset_00(act + LL_NEXT_P_OFFSET(ll_p), node_p_size); - e5f2: 4b03 ldr r3, [pc, #12] ; (e600 ) - e5f4: 2104 movs r1, #4 - e5f6: 4798 blx r3 - e5f8: e7f8 b.n e5ec - e5fa: bf00 nop - e5fc: 0000e59d .word 0x0000e59d - e600: 0000f019 .word 0x0000f019 - -0000e604 <_lv_ll_init>: + e81e: 4b03 ldr r3, [pc, #12] ; (e82c ) + e820: 2104 movs r1, #4 + e822: 4798 blx r3 + e824: e7f8 b.n e818 + e826: bf00 nop + e828: 0000e7c9 .word 0x0000e7c9 + e82c: 0000f251 .word 0x0000f251 + +0000e830 <_lv_ll_init>: ll_p->head = NULL; - e604: 2300 movs r3, #0 + e830: 2300 movs r3, #0 ll_p->tail = NULL; - e606: e9c0 3301 strd r3, r3, [r0, #4] + e832: e9c0 3301 strd r3, r3, [r0, #4] if(node_size & 0x3) { - e60a: 078b lsls r3, r1, #30 + e836: 078b lsls r3, r1, #30 node_size = node_size & (~0x3); - e60c: bf1c itt ne - e60e: f021 0103 bicne.w r1, r1, #3 + e838: bf1c itt ne + e83a: f021 0103 bicne.w r1, r1, #3 node_size += 4; - e612: 3104 addne r1, #4 + e83e: 3104 addne r1, #4 ll_p->n_size = node_size; - e614: 6001 str r1, [r0, #0] + e840: 6001 str r1, [r0, #0] } - e616: 4770 bx lr + e842: 4770 bx lr -0000e618 <_lv_ll_ins_head>: +0000e844 <_lv_ll_ins_head>: { - e618: b570 push {r4, r5, r6, lr} - e61a: 4604 mov r4, r0 + e844: b570 push {r4, r5, r6, lr} + e846: 4604 mov r4, r0 n_new = lv_mem_alloc(ll_p->n_size + LL_NODE_META_SIZE); - e61c: 6800 ldr r0, [r0, #0] - e61e: 4b0d ldr r3, [pc, #52] ; (e654 <_lv_ll_ins_head+0x3c>) - e620: 3008 adds r0, #8 - e622: 4798 blx r3 + e848: 6800 ldr r0, [r0, #0] + e84a: 4b0d ldr r3, [pc, #52] ; (e880 <_lv_ll_ins_head+0x3c>) + e84c: 3008 adds r0, #8 + e84e: 4798 blx r3 if(n_new != NULL) { - e624: 4605 mov r5, r0 - e626: b190 cbz r0, e64e <_lv_ll_ins_head+0x36> + e850: 4605 mov r5, r0 + e852: b190 cbz r0, e87a <_lv_ll_ins_head+0x36> node_set_prev(ll_p, n_new, NULL); /*No prev. before the new head*/ - e628: 4601 mov r1, r0 - e62a: 2200 movs r2, #0 - e62c: 4620 mov r0, r4 - e62e: 4e0a ldr r6, [pc, #40] ; (e658 <_lv_ll_ins_head+0x40>) - e630: 47b0 blx r6 + e854: 4601 mov r1, r0 + e856: 2200 movs r2, #0 + e858: 4620 mov r0, r4 + e85a: 4e0a ldr r6, [pc, #40] ; (e884 <_lv_ll_ins_head+0x40>) + e85c: 47b0 blx r6 node_set_next(ll_p, n_new, ll_p->head); /*After new comes the old head*/ - e632: 4629 mov r1, r5 - e634: 6862 ldr r2, [r4, #4] - e636: 4b09 ldr r3, [pc, #36] ; (e65c <_lv_ll_ins_head+0x44>) - e638: 4620 mov r0, r4 - e63a: 4798 blx r3 + e85e: 4629 mov r1, r5 + e860: 6862 ldr r2, [r4, #4] + e862: 4b09 ldr r3, [pc, #36] ; (e888 <_lv_ll_ins_head+0x44>) + e864: 4620 mov r0, r4 + e866: 4798 blx r3 if(ll_p->head != NULL) { /*If there is old head then before it goes the new*/ - e63c: 6861 ldr r1, [r4, #4] - e63e: b111 cbz r1, e646 <_lv_ll_ins_head+0x2e> + e868: 6861 ldr r1, [r4, #4] + e86a: b111 cbz r1, e872 <_lv_ll_ins_head+0x2e> node_set_prev(ll_p, ll_p->head, n_new); - e640: 462a mov r2, r5 - e642: 4620 mov r0, r4 - e644: 47b0 blx r6 + e86c: 462a mov r2, r5 + e86e: 4620 mov r0, r4 + e870: 47b0 blx r6 if(ll_p->tail == NULL) { /*If there is no tail (1. node) set the tail too*/ - e646: 68a3 ldr r3, [r4, #8] + e872: 68a3 ldr r3, [r4, #8] ll_p->head = n_new; /*Set the new head in the dsc.*/ - e648: 6065 str r5, [r4, #4] + e874: 6065 str r5, [r4, #4] if(ll_p->tail == NULL) { /*If there is no tail (1. node) set the tail too*/ - e64a: b903 cbnz r3, e64e <_lv_ll_ins_head+0x36> + e876: b903 cbnz r3, e87a <_lv_ll_ins_head+0x36> ll_p->tail = n_new; - e64c: 60a5 str r5, [r4, #8] + e878: 60a5 str r5, [r4, #8] } - e64e: 4628 mov r0, r5 - e650: bd70 pop {r4, r5, r6, pc} - e652: bf00 nop - e654: 0000ea2d .word 0x0000ea2d - e658: 0000e5b1 .word 0x0000e5b1 - e65c: 0000e5d9 .word 0x0000e5d9 + e87a: 4628 mov r0, r5 + e87c: bd70 pop {r4, r5, r6, pc} + e87e: bf00 nop + e880: 0000ec65 .word 0x0000ec65 + e884: 0000e7dd .word 0x0000e7dd + e888: 0000e805 .word 0x0000e805 -0000e660 <_lv_ll_ins_tail>: +0000e88c <_lv_ll_ins_tail>: { - e660: b570 push {r4, r5, r6, lr} - e662: 4604 mov r4, r0 + e88c: b570 push {r4, r5, r6, lr} + e88e: 4604 mov r4, r0 n_new = lv_mem_alloc(ll_p->n_size + LL_NODE_META_SIZE); - e664: 6800 ldr r0, [r0, #0] - e666: 4b0d ldr r3, [pc, #52] ; (e69c <_lv_ll_ins_tail+0x3c>) - e668: 3008 adds r0, #8 - e66a: 4798 blx r3 + e890: 6800 ldr r0, [r0, #0] + e892: 4b0d ldr r3, [pc, #52] ; (e8c8 <_lv_ll_ins_tail+0x3c>) + e894: 3008 adds r0, #8 + e896: 4798 blx r3 if(n_new != NULL) { - e66c: 4605 mov r5, r0 - e66e: b190 cbz r0, e696 <_lv_ll_ins_tail+0x36> + e898: 4605 mov r5, r0 + e89a: b190 cbz r0, e8c2 <_lv_ll_ins_tail+0x36> node_set_next(ll_p, n_new, NULL); /*No next after the new tail*/ - e670: 4601 mov r1, r0 - e672: 2200 movs r2, #0 - e674: 4620 mov r0, r4 - e676: 4e0a ldr r6, [pc, #40] ; (e6a0 <_lv_ll_ins_tail+0x40>) - e678: 47b0 blx r6 + e89c: 4601 mov r1, r0 + e89e: 2200 movs r2, #0 + e8a0: 4620 mov r0, r4 + e8a2: 4e0a ldr r6, [pc, #40] ; (e8cc <_lv_ll_ins_tail+0x40>) + e8a4: 47b0 blx r6 node_set_prev(ll_p, n_new, ll_p->tail); /*The prev. before new is tho old tail*/ - e67a: 4629 mov r1, r5 - e67c: 68a2 ldr r2, [r4, #8] - e67e: 4b09 ldr r3, [pc, #36] ; (e6a4 <_lv_ll_ins_tail+0x44>) - e680: 4620 mov r0, r4 - e682: 4798 blx r3 + e8a6: 4629 mov r1, r5 + e8a8: 68a2 ldr r2, [r4, #8] + e8aa: 4b09 ldr r3, [pc, #36] ; (e8d0 <_lv_ll_ins_tail+0x44>) + e8ac: 4620 mov r0, r4 + e8ae: 4798 blx r3 if(ll_p->tail != NULL) { /*If there is old tail then the new comes after it*/ - e684: 68a1 ldr r1, [r4, #8] - e686: b111 cbz r1, e68e <_lv_ll_ins_tail+0x2e> + e8b0: 68a1 ldr r1, [r4, #8] + e8b2: b111 cbz r1, e8ba <_lv_ll_ins_tail+0x2e> node_set_next(ll_p, ll_p->tail, n_new); - e688: 462a mov r2, r5 - e68a: 4620 mov r0, r4 - e68c: 47b0 blx r6 + e8b4: 462a mov r2, r5 + e8b6: 4620 mov r0, r4 + e8b8: 47b0 blx r6 if(ll_p->head == NULL) { /*If there is no head (1. node) set the head too*/ - e68e: 6863 ldr r3, [r4, #4] + e8ba: 6863 ldr r3, [r4, #4] ll_p->tail = n_new; /*Set the new tail in the dsc.*/ - e690: 60a5 str r5, [r4, #8] + e8bc: 60a5 str r5, [r4, #8] if(ll_p->head == NULL) { /*If there is no head (1. node) set the head too*/ - e692: b903 cbnz r3, e696 <_lv_ll_ins_tail+0x36> + e8be: b903 cbnz r3, e8c2 <_lv_ll_ins_tail+0x36> ll_p->head = n_new; - e694: 6065 str r5, [r4, #4] + e8c0: 6065 str r5, [r4, #4] } - e696: 4628 mov r0, r5 - e698: bd70 pop {r4, r5, r6, pc} - e69a: bf00 nop - e69c: 0000ea2d .word 0x0000ea2d - e6a0: 0000e5d9 .word 0x0000e5d9 - e6a4: 0000e5b1 .word 0x0000e5b1 - -0000e6a8 <_lv_ll_get_head>: + e8c2: 4628 mov r0, r5 + e8c4: bd70 pop {r4, r5, r6, pc} + e8c6: bf00 nop + e8c8: 0000ec65 .word 0x0000ec65 + e8cc: 0000e805 .word 0x0000e805 + e8d0: 0000e7dd .word 0x0000e7dd + +0000e8d4 <_lv_ll_get_head>: if(ll_p != NULL) { - e6a8: b100 cbz r0, e6ac <_lv_ll_get_head+0x4> + e8d4: b100 cbz r0, e8d8 <_lv_ll_get_head+0x4> head = ll_p->head; - e6aa: 6840 ldr r0, [r0, #4] + e8d6: 6840 ldr r0, [r0, #4] } - e6ac: 4770 bx lr + e8d8: 4770 bx lr -0000e6ae <_lv_ll_get_tail>: +0000e8da <_lv_ll_get_tail>: if(ll_p != NULL) { - e6ae: b100 cbz r0, e6b2 <_lv_ll_get_tail+0x4> + e8da: b100 cbz r0, e8de <_lv_ll_get_tail+0x4> tail = ll_p->tail; - e6b0: 6880 ldr r0, [r0, #8] + e8dc: 6880 ldr r0, [r0, #8] } - e6b2: 4770 bx lr + e8de: 4770 bx lr -0000e6b4 <_lv_ll_get_next>: +0000e8e0 <_lv_ll_get_next>: { - e6b4: b507 push {r0, r1, r2, lr} + e8e0: b507 push {r0, r1, r2, lr} void * next = NULL; - e6b6: 2300 movs r3, #0 - e6b8: 9301 str r3, [sp, #4] + e8e2: 2300 movs r3, #0 + e8e4: 9301 str r3, [sp, #4] if(ll_p != NULL) { - e6ba: b128 cbz r0, e6c8 <_lv_ll_get_next+0x14> + e8e6: b128 cbz r0, e8f4 <_lv_ll_get_next+0x14> _lv_memcpy_small(&next, n_act_d + LL_NEXT_P_OFFSET(ll_p), sizeof(void *)); - e6bc: 6803 ldr r3, [r0, #0] - e6be: 3304 adds r3, #4 - e6c0: 4419 add r1, r3 - e6c2: a801 add r0, sp, #4 - e6c4: 4b02 ldr r3, [pc, #8] ; (e6d0 <_lv_ll_get_next+0x1c>) - e6c6: 4798 blx r3 + e8e8: 6803 ldr r3, [r0, #0] + e8ea: 3304 adds r3, #4 + e8ec: 4419 add r1, r3 + e8ee: a801 add r0, sp, #4 + e8f0: 4b02 ldr r3, [pc, #8] ; (e8fc <_lv_ll_get_next+0x1c>) + e8f2: 4798 blx r3 } - e6c8: 9801 ldr r0, [sp, #4] - e6ca: b003 add sp, #12 - e6cc: f85d fb04 ldr.w pc, [sp], #4 - e6d0: 0000e59d .word 0x0000e59d + e8f4: 9801 ldr r0, [sp, #4] + e8f6: b003 add sp, #12 + e8f8: f85d fb04 ldr.w pc, [sp], #4 + e8fc: 0000e7c9 .word 0x0000e7c9 -0000e6d4 <_lv_ll_get_prev>: +0000e900 <_lv_ll_get_prev>: { - e6d4: b507 push {r0, r1, r2, lr} + e900: b507 push {r0, r1, r2, lr} void * prev = NULL; - e6d6: 2300 movs r3, #0 - e6d8: 9301 str r3, [sp, #4] + e902: 2300 movs r3, #0 + e904: 9301 str r3, [sp, #4] if(ll_p != NULL) { - e6da: b120 cbz r0, e6e6 <_lv_ll_get_prev+0x12> + e906: b120 cbz r0, e912 <_lv_ll_get_prev+0x12> _lv_memcpy_small(&prev, n_act_d + LL_PREV_P_OFFSET(ll_p), sizeof(void *)); - e6dc: 6803 ldr r3, [r0, #0] - e6de: a801 add r0, sp, #4 - e6e0: 4419 add r1, r3 - e6e2: 4b03 ldr r3, [pc, #12] ; (e6f0 <_lv_ll_get_prev+0x1c>) - e6e4: 4798 blx r3 + e908: 6803 ldr r3, [r0, #0] + e90a: a801 add r0, sp, #4 + e90c: 4419 add r1, r3 + e90e: 4b03 ldr r3, [pc, #12] ; (e91c <_lv_ll_get_prev+0x1c>) + e910: 4798 blx r3 } - e6e6: 9801 ldr r0, [sp, #4] - e6e8: b003 add sp, #12 - e6ea: f85d fb04 ldr.w pc, [sp], #4 - e6ee: bf00 nop - e6f0: 0000e59d .word 0x0000e59d + e912: 9801 ldr r0, [sp, #4] + e914: b003 add sp, #12 + e916: f85d fb04 ldr.w pc, [sp], #4 + e91a: bf00 nop + e91c: 0000e7c9 .word 0x0000e7c9 -0000e6f4 <_lv_ll_ins_prev>: +0000e920 <_lv_ll_ins_prev>: { - e6f4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - e6f8: 460e mov r6, r1 + e920: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + e924: 460e mov r6, r1 if(NULL == ll_p || NULL == n_act) return NULL; - e6fa: 4604 mov r4, r0 - e6fc: b340 cbz r0, e750 <_lv_ll_ins_prev+0x5c> - e6fe: b349 cbz r1, e754 <_lv_ll_ins_prev+0x60> + e926: 4604 mov r4, r0 + e928: b340 cbz r0, e97c <_lv_ll_ins_prev+0x5c> + e92a: b349 cbz r1, e980 <_lv_ll_ins_prev+0x60> if(_lv_ll_get_head(ll_p) == n_act) { - e700: 6843 ldr r3, [r0, #4] - e702: 4299 cmp r1, r3 - e704: d103 bne.n e70e <_lv_ll_ins_prev+0x1a> + e92c: 6843 ldr r3, [r0, #4] + e92e: 4299 cmp r1, r3 + e930: d103 bne.n e93a <_lv_ll_ins_prev+0x1a> } - e706: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + e932: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} n_new = _lv_ll_ins_head(ll_p); - e70a: 4b13 ldr r3, [pc, #76] ; (e758 <_lv_ll_ins_prev+0x64>) - e70c: 4718 bx r3 + e936: 4b13 ldr r3, [pc, #76] ; (e984 <_lv_ll_ins_prev+0x64>) + e938: 4718 bx r3 n_new = lv_mem_alloc(ll_p->n_size + LL_NODE_META_SIZE); - e70e: 6800 ldr r0, [r0, #0] - e710: 4b12 ldr r3, [pc, #72] ; (e75c <_lv_ll_ins_prev+0x68>) - e712: 3008 adds r0, #8 - e714: 4798 blx r3 + e93a: 6800 ldr r0, [r0, #0] + e93c: 4b12 ldr r3, [pc, #72] ; (e988 <_lv_ll_ins_prev+0x68>) + e93e: 3008 adds r0, #8 + e940: 4798 blx r3 if(n_new == NULL) return NULL; - e716: 4605 mov r5, r0 - e718: b1b8 cbz r0, e74a <_lv_ll_ins_prev+0x56> + e942: 4605 mov r5, r0 + e944: b1b8 cbz r0, e976 <_lv_ll_ins_prev+0x56> n_prev = _lv_ll_get_prev(ll_p, n_act); - e71a: 4b11 ldr r3, [pc, #68] ; (e760 <_lv_ll_ins_prev+0x6c>) + e946: 4b11 ldr r3, [pc, #68] ; (e98c <_lv_ll_ins_prev+0x6c>) node_set_next(ll_p, n_prev, n_new); - e71c: f8df 8048 ldr.w r8, [pc, #72] ; e768 <_lv_ll_ins_prev+0x74> + e948: f8df 8048 ldr.w r8, [pc, #72] ; e994 <_lv_ll_ins_prev+0x74> n_prev = _lv_ll_get_prev(ll_p, n_act); - e720: 4631 mov r1, r6 - e722: 4620 mov r0, r4 - e724: 4798 blx r3 + e94c: 4631 mov r1, r6 + e94e: 4620 mov r0, r4 + e950: 4798 blx r3 node_set_next(ll_p, n_prev, n_new); - e726: 462a mov r2, r5 + e952: 462a mov r2, r5 n_prev = _lv_ll_get_prev(ll_p, n_act); - e728: 4607 mov r7, r0 + e954: 4607 mov r7, r0 node_set_next(ll_p, n_prev, n_new); - e72a: 4601 mov r1, r0 - e72c: 4620 mov r0, r4 - e72e: 47c0 blx r8 + e956: 4601 mov r1, r0 + e958: 4620 mov r0, r4 + e95a: 47c0 blx r8 node_set_prev(ll_p, n_new, n_prev); - e730: 463a mov r2, r7 - e732: 4629 mov r1, r5 - e734: 4f0b ldr r7, [pc, #44] ; (e764 <_lv_ll_ins_prev+0x70>) - e736: 4620 mov r0, r4 - e738: 47b8 blx r7 + e95c: 463a mov r2, r7 + e95e: 4629 mov r1, r5 + e960: 4f0b ldr r7, [pc, #44] ; (e990 <_lv_ll_ins_prev+0x70>) + e962: 4620 mov r0, r4 + e964: 47b8 blx r7 node_set_prev(ll_p, n_act, n_new); - e73a: 462a mov r2, r5 - e73c: 4631 mov r1, r6 - e73e: 4620 mov r0, r4 - e740: 47b8 blx r7 + e966: 462a mov r2, r5 + e968: 4631 mov r1, r6 + e96a: 4620 mov r0, r4 + e96c: 47b8 blx r7 node_set_next(ll_p, n_new, n_act); - e742: 4632 mov r2, r6 - e744: 4629 mov r1, r5 - e746: 4620 mov r0, r4 - e748: 47c0 blx r8 + e96e: 4632 mov r2, r6 + e970: 4629 mov r1, r5 + e972: 4620 mov r0, r4 + e974: 47c0 blx r8 } - e74a: 4628 mov r0, r5 - e74c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + e976: 4628 mov r0, r5 + e978: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} if(NULL == ll_p || NULL == n_act) return NULL; - e750: 4605 mov r5, r0 - e752: e7fa b.n e74a <_lv_ll_ins_prev+0x56> - e754: 460d mov r5, r1 - e756: e7f8 b.n e74a <_lv_ll_ins_prev+0x56> - e758: 0000e619 .word 0x0000e619 - e75c: 0000ea2d .word 0x0000ea2d - e760: 0000e6d5 .word 0x0000e6d5 - e764: 0000e5b1 .word 0x0000e5b1 - e768: 0000e5d9 .word 0x0000e5d9 - -0000e76c <_lv_ll_remove>: -{ - e76c: b570 push {r4, r5, r6, lr} - e76e: 460d mov r5, r1 + e97c: 4605 mov r5, r0 + e97e: e7fa b.n e976 <_lv_ll_ins_prev+0x56> + e980: 460d mov r5, r1 + e982: e7f8 b.n e976 <_lv_ll_ins_prev+0x56> + e984: 0000e845 .word 0x0000e845 + e988: 0000ec65 .word 0x0000ec65 + e98c: 0000e901 .word 0x0000e901 + e990: 0000e7dd .word 0x0000e7dd + e994: 0000e805 .word 0x0000e805 + +0000e998 <_lv_ll_remove>: +{ + e998: b570 push {r4, r5, r6, lr} + e99a: 460d mov r5, r1 if(ll_p != NULL) { - e770: 4604 mov r4, r0 - e772: b1f8 cbz r0, e7b4 <_lv_ll_remove+0x48> + e99c: 4604 mov r4, r0 + e99e: b1f8 cbz r0, e9e0 <_lv_ll_remove+0x48> if(_lv_ll_get_head(ll_p) == node_p) { - e774: 6843 ldr r3, [r0, #4] - e776: 4299 cmp r1, r3 - e778: d10c bne.n e794 <_lv_ll_remove+0x28> + e9a0: 6843 ldr r3, [r0, #4] + e9a2: 4299 cmp r1, r3 + e9a4: d10c bne.n e9c0 <_lv_ll_remove+0x28> ll_p->head = _lv_ll_get_next(ll_p, node_p); - e77a: 4629 mov r1, r5 - e77c: 4b17 ldr r3, [pc, #92] ; (e7dc <_lv_ll_remove+0x70>) - e77e: 4620 mov r0, r4 - e780: 4798 blx r3 - e782: 4601 mov r1, r0 - e784: 6060 str r0, [r4, #4] + e9a6: 4629 mov r1, r5 + e9a8: 4b17 ldr r3, [pc, #92] ; (ea08 <_lv_ll_remove+0x70>) + e9aa: 4620 mov r0, r4 + e9ac: 4798 blx r3 + e9ae: 4601 mov r1, r0 + e9b0: 6060 str r0, [r4, #4] if(ll_p->head == NULL) { - e786: b908 cbnz r0, e78c <_lv_ll_remove+0x20> + e9b2: b908 cbnz r0, e9b8 <_lv_ll_remove+0x20> ll_p->tail = NULL; - e788: 60a0 str r0, [r4, #8] + e9b4: 60a0 str r0, [r4, #8] } - e78a: bd70 pop {r4, r5, r6, pc} + e9b6: bd70 pop {r4, r5, r6, pc} node_set_prev(ll_p, ll_p->head, NULL); - e78c: 2200 movs r2, #0 + e9b8: 2200 movs r2, #0 node_set_prev(ll_p, n_next, n_prev); - e78e: 4b14 ldr r3, [pc, #80] ; (e7e0 <_lv_ll_remove+0x74>) - e790: 4620 mov r0, r4 - e792: e00c b.n e7ae <_lv_ll_remove+0x42> + e9ba: 4b14 ldr r3, [pc, #80] ; (ea0c <_lv_ll_remove+0x74>) + e9bc: 4620 mov r0, r4 + e9be: e00c b.n e9da <_lv_ll_remove+0x42> else if(_lv_ll_get_tail(ll_p) == node_p) { - e794: 6883 ldr r3, [r0, #8] - e796: 4299 cmp r1, r3 - e798: d10e bne.n e7b8 <_lv_ll_remove+0x4c> + e9c0: 6883 ldr r3, [r0, #8] + e9c2: 4299 cmp r1, r3 + e9c4: d10e bne.n e9e4 <_lv_ll_remove+0x4c> ll_p->tail = _lv_ll_get_prev(ll_p, node_p); - e79a: 4b12 ldr r3, [pc, #72] ; (e7e4 <_lv_ll_remove+0x78>) - e79c: 4798 blx r3 - e79e: 4601 mov r1, r0 - e7a0: 60a0 str r0, [r4, #8] + e9c6: 4b12 ldr r3, [pc, #72] ; (ea10 <_lv_ll_remove+0x78>) + e9c8: 4798 blx r3 + e9ca: 4601 mov r1, r0 + e9cc: 60a0 str r0, [r4, #8] if(ll_p->tail == NULL) { - e7a2: b908 cbnz r0, e7a8 <_lv_ll_remove+0x3c> + e9ce: b908 cbnz r0, e9d4 <_lv_ll_remove+0x3c> ll_p->head = NULL; - e7a4: 6060 str r0, [r4, #4] - e7a6: e7f0 b.n e78a <_lv_ll_remove+0x1e> + e9d0: 6060 str r0, [r4, #4] + e9d2: e7f0 b.n e9b6 <_lv_ll_remove+0x1e> node_set_next(ll_p, ll_p->tail, NULL); - e7a8: 4b0f ldr r3, [pc, #60] ; (e7e8 <_lv_ll_remove+0x7c>) - e7aa: 2200 movs r2, #0 - e7ac: 4620 mov r0, r4 + e9d4: 4b0f ldr r3, [pc, #60] ; (ea14 <_lv_ll_remove+0x7c>) + e9d6: 2200 movs r2, #0 + e9d8: 4620 mov r0, r4 } - e7ae: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + e9da: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} node_set_prev(ll_p, n_next, n_prev); - e7b2: 4718 bx r3 + e9de: 4718 bx r3 if(_lv_ll_get_head(ll_p) == node_p) { - e7b4: 2900 cmp r1, #0 - e7b6: d0e0 beq.n e77a <_lv_ll_remove+0xe> + e9e0: 2900 cmp r1, #0 + e9e2: d0e0 beq.n e9a6 <_lv_ll_remove+0xe> lv_ll_node_t * n_prev = _lv_ll_get_prev(ll_p, node_p); - e7b8: 4629 mov r1, r5 - e7ba: 4b0a ldr r3, [pc, #40] ; (e7e4 <_lv_ll_remove+0x78>) - e7bc: 4620 mov r0, r4 - e7be: 4798 blx r3 + e9e4: 4629 mov r1, r5 + e9e6: 4b0a ldr r3, [pc, #40] ; (ea10 <_lv_ll_remove+0x78>) + e9e8: 4620 mov r0, r4 + e9ea: 4798 blx r3 lv_ll_node_t * n_next = _lv_ll_get_next(ll_p, node_p); - e7c0: 4629 mov r1, r5 + e9ec: 4629 mov r1, r5 lv_ll_node_t * n_prev = _lv_ll_get_prev(ll_p, node_p); - e7c2: 4606 mov r6, r0 + e9ee: 4606 mov r6, r0 lv_ll_node_t * n_next = _lv_ll_get_next(ll_p, node_p); - e7c4: 4b05 ldr r3, [pc, #20] ; (e7dc <_lv_ll_remove+0x70>) - e7c6: 4620 mov r0, r4 - e7c8: 4798 blx r3 + e9f0: 4b05 ldr r3, [pc, #20] ; (ea08 <_lv_ll_remove+0x70>) + e9f2: 4620 mov r0, r4 + e9f4: 4798 blx r3 node_set_next(ll_p, n_prev, n_next); - e7ca: 4631 mov r1, r6 - e7cc: 4602 mov r2, r0 + e9f6: 4631 mov r1, r6 + e9f8: 4602 mov r2, r0 lv_ll_node_t * n_next = _lv_ll_get_next(ll_p, node_p); - e7ce: 4605 mov r5, r0 + e9fa: 4605 mov r5, r0 node_set_next(ll_p, n_prev, n_next); - e7d0: 4b05 ldr r3, [pc, #20] ; (e7e8 <_lv_ll_remove+0x7c>) - e7d2: 4620 mov r0, r4 - e7d4: 4798 blx r3 + e9fc: 4b05 ldr r3, [pc, #20] ; (ea14 <_lv_ll_remove+0x7c>) + e9fe: 4620 mov r0, r4 + ea00: 4798 blx r3 node_set_prev(ll_p, n_next, n_prev); - e7d6: 4632 mov r2, r6 - e7d8: 4629 mov r1, r5 - e7da: e7d8 b.n e78e <_lv_ll_remove+0x22> - e7dc: 0000e6b5 .word 0x0000e6b5 - e7e0: 0000e5b1 .word 0x0000e5b1 - e7e4: 0000e6d5 .word 0x0000e6d5 - e7e8: 0000e5d9 .word 0x0000e5d9 - -0000e7ec <_lv_ll_chg_list>: -{ - e7ec: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - e7f0: 460c mov r4, r1 - e7f2: 461e mov r6, r3 + ea02: 4632 mov r2, r6 + ea04: 4629 mov r1, r5 + ea06: e7d8 b.n e9ba <_lv_ll_remove+0x22> + ea08: 0000e8e1 .word 0x0000e8e1 + ea0c: 0000e7dd .word 0x0000e7dd + ea10: 0000e901 .word 0x0000e901 + ea14: 0000e805 .word 0x0000e805 + +0000ea18 <_lv_ll_chg_list>: +{ + ea18: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + ea1c: 460c mov r4, r1 + ea1e: 461e mov r6, r3 _lv_ll_remove(ll_ori_p, node); - e7f4: 4611 mov r1, r2 - e7f6: 4b16 ldr r3, [pc, #88] ; (e850 <_lv_ll_chg_list+0x64>) - e7f8: f8df 805c ldr.w r8, [pc, #92] ; e858 <_lv_ll_chg_list+0x6c> - e7fc: 4f15 ldr r7, [pc, #84] ; (e854 <_lv_ll_chg_list+0x68>) + ea20: 4611 mov r1, r2 + ea22: 4b16 ldr r3, [pc, #88] ; (ea7c <_lv_ll_chg_list+0x64>) + ea24: f8df 805c ldr.w r8, [pc, #92] ; ea84 <_lv_ll_chg_list+0x6c> + ea28: 4f15 ldr r7, [pc, #84] ; (ea80 <_lv_ll_chg_list+0x68>) { - e7fe: 4615 mov r5, r2 + ea2a: 4615 mov r5, r2 _lv_ll_remove(ll_ori_p, node); - e800: 4798 blx r3 + ea2c: 4798 blx r3 if(head) { - e802: b196 cbz r6, e82a <_lv_ll_chg_list+0x3e> + ea2e: b196 cbz r6, ea56 <_lv_ll_chg_list+0x3e> node_set_prev(ll_new_p, node, NULL); - e804: 2200 movs r2, #0 - e806: 4629 mov r1, r5 - e808: 4620 mov r0, r4 - e80a: 47c0 blx r8 + ea30: 2200 movs r2, #0 + ea32: 4629 mov r1, r5 + ea34: 4620 mov r0, r4 + ea36: 47c0 blx r8 node_set_next(ll_new_p, node, ll_new_p->head); - e80c: 4629 mov r1, r5 - e80e: 6862 ldr r2, [r4, #4] - e810: 4620 mov r0, r4 - e812: 47b8 blx r7 + ea38: 4629 mov r1, r5 + ea3a: 6862 ldr r2, [r4, #4] + ea3c: 4620 mov r0, r4 + ea3e: 47b8 blx r7 if(ll_new_p->head != NULL) { /*If there is old head then before it goes the new*/ - e814: 6861 ldr r1, [r4, #4] - e816: b111 cbz r1, e81e <_lv_ll_chg_list+0x32> + ea40: 6861 ldr r1, [r4, #4] + ea42: b111 cbz r1, ea4a <_lv_ll_chg_list+0x32> node_set_prev(ll_new_p, ll_new_p->head, node); - e818: 462a mov r2, r5 - e81a: 4620 mov r0, r4 - e81c: 47c0 blx r8 + ea44: 462a mov r2, r5 + ea46: 4620 mov r0, r4 + ea48: 47c0 blx r8 if(ll_new_p->tail == NULL) { /*If there is no tail (first node) set the tail too*/ - e81e: 68a3 ldr r3, [r4, #8] + ea4a: 68a3 ldr r3, [r4, #8] ll_new_p->head = node; /*Set the new head in the dsc.*/ - e820: 6065 str r5, [r4, #4] + ea4c: 6065 str r5, [r4, #4] if(ll_new_p->tail == NULL) { /*If there is no tail (first node) set the tail too*/ - e822: b903 cbnz r3, e826 <_lv_ll_chg_list+0x3a> + ea4e: b903 cbnz r3, ea52 <_lv_ll_chg_list+0x3a> ll_new_p->tail = node; - e824: 60a5 str r5, [r4, #8] + ea50: 60a5 str r5, [r4, #8] } - e826: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + ea52: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} node_set_prev(ll_new_p, node, ll_new_p->tail); - e82a: 68a2 ldr r2, [r4, #8] - e82c: 4629 mov r1, r5 - e82e: 4620 mov r0, r4 - e830: 47c0 blx r8 + ea56: 68a2 ldr r2, [r4, #8] + ea58: 4629 mov r1, r5 + ea5a: 4620 mov r0, r4 + ea5c: 47c0 blx r8 node_set_next(ll_new_p, node, NULL); - e832: 4629 mov r1, r5 - e834: 4632 mov r2, r6 - e836: 4620 mov r0, r4 - e838: 47b8 blx r7 + ea5e: 4629 mov r1, r5 + ea60: 4632 mov r2, r6 + ea62: 4620 mov r0, r4 + ea64: 47b8 blx r7 if(ll_new_p->tail != NULL) { /*If there is old tail then after it goes the new*/ - e83a: 68a1 ldr r1, [r4, #8] - e83c: b111 cbz r1, e844 <_lv_ll_chg_list+0x58> + ea66: 68a1 ldr r1, [r4, #8] + ea68: b111 cbz r1, ea70 <_lv_ll_chg_list+0x58> node_set_next(ll_new_p, ll_new_p->tail, node); - e83e: 462a mov r2, r5 - e840: 4620 mov r0, r4 - e842: 47b8 blx r7 + ea6a: 462a mov r2, r5 + ea6c: 4620 mov r0, r4 + ea6e: 47b8 blx r7 if(ll_new_p->head == NULL) { /*If there is no head (first node) set the head too*/ - e844: 6863 ldr r3, [r4, #4] + ea70: 6863 ldr r3, [r4, #4] ll_new_p->tail = node; /*Set the new tail in the dsc.*/ - e846: 60a5 str r5, [r4, #8] + ea72: 60a5 str r5, [r4, #8] if(ll_new_p->head == NULL) { /*If there is no head (first node) set the head too*/ - e848: 2b00 cmp r3, #0 - e84a: d1ec bne.n e826 <_lv_ll_chg_list+0x3a> + ea74: 2b00 cmp r3, #0 + ea76: d1ec bne.n ea52 <_lv_ll_chg_list+0x3a> ll_new_p->head = node; - e84c: 6065 str r5, [r4, #4] + ea78: 6065 str r5, [r4, #4] } - e84e: e7ea b.n e826 <_lv_ll_chg_list+0x3a> - e850: 0000e76d .word 0x0000e76d - e854: 0000e5d9 .word 0x0000e5d9 - e858: 0000e5b1 .word 0x0000e5b1 + ea7a: e7ea b.n ea52 <_lv_ll_chg_list+0x3a> + ea7c: 0000e999 .word 0x0000e999 + ea80: 0000e805 .word 0x0000e805 + ea84: 0000e7dd .word 0x0000e7dd -0000e85c <_lv_ll_move_before>: +0000ea88 <_lv_ll_move_before>: if(n_act == n_after) return; /*Can't move before itself*/ - e85c: 4291 cmp r1, r2 + ea88: 4291 cmp r1, r2 { - e85e: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - e862: 4604 mov r4, r0 - e864: 460d mov r5, r1 - e866: 4617 mov r7, r2 + ea8a: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + ea8e: 4604 mov r4, r0 + ea90: 460d mov r5, r1 + ea92: 4617 mov r7, r2 if(n_act == n_after) return; /*Can't move before itself*/ - e868: d022 beq.n e8b0 <_lv_ll_move_before+0x54> + ea94: d022 beq.n eadc <_lv_ll_move_before+0x54> if(n_after != NULL) - e86a: b31a cbz r2, e8b4 <_lv_ll_move_before+0x58> + ea96: b31a cbz r2, eae0 <_lv_ll_move_before+0x58> n_before = _lv_ll_get_prev(ll_p, n_after); - e86c: 4b14 ldr r3, [pc, #80] ; (e8c0 <_lv_ll_move_before+0x64>) - e86e: 4611 mov r1, r2 - e870: 4798 blx r3 - e872: 4606 mov r6, r0 + ea98: 4b14 ldr r3, [pc, #80] ; (eaec <_lv_ll_move_before+0x64>) + ea9a: 4611 mov r1, r2 + ea9c: 4798 blx r3 + ea9e: 4606 mov r6, r0 if(n_act == n_before) return; /*Already before `n_after`*/ - e874: 42ae cmp r6, r5 - e876: d01b beq.n e8b0 <_lv_ll_move_before+0x54> + eaa0: 42ae cmp r6, r5 + eaa2: d01b beq.n eadc <_lv_ll_move_before+0x54> _lv_ll_remove(ll_p, n_act); - e878: 4b12 ldr r3, [pc, #72] ; (e8c4 <_lv_ll_move_before+0x68>) + eaa4: 4b12 ldr r3, [pc, #72] ; (eaf0 <_lv_ll_move_before+0x68>) node_set_next(ll_p, n_before, n_act); - e87a: f8df 804c ldr.w r8, [pc, #76] ; e8c8 <_lv_ll_move_before+0x6c> + eaa6: f8df 804c ldr.w r8, [pc, #76] ; eaf4 <_lv_ll_move_before+0x6c> node_set_prev(ll_p, n_act, n_before); - e87e: f8df 904c ldr.w r9, [pc, #76] ; e8cc <_lv_ll_move_before+0x70> + eaaa: f8df 904c ldr.w r9, [pc, #76] ; eaf8 <_lv_ll_move_before+0x70> _lv_ll_remove(ll_p, n_act); - e882: 4629 mov r1, r5 - e884: 4620 mov r0, r4 - e886: 4798 blx r3 + eaae: 4629 mov r1, r5 + eab0: 4620 mov r0, r4 + eab2: 4798 blx r3 node_set_next(ll_p, n_before, n_act); - e888: 462a mov r2, r5 - e88a: 4631 mov r1, r6 - e88c: 4620 mov r0, r4 - e88e: 47c0 blx r8 + eab4: 462a mov r2, r5 + eab6: 4631 mov r1, r6 + eab8: 4620 mov r0, r4 + eaba: 47c0 blx r8 node_set_prev(ll_p, n_act, n_before); - e890: 4632 mov r2, r6 - e892: 4629 mov r1, r5 - e894: 4620 mov r0, r4 - e896: 47c8 blx r9 + eabc: 4632 mov r2, r6 + eabe: 4629 mov r1, r5 + eac0: 4620 mov r0, r4 + eac2: 47c8 blx r9 node_set_prev(ll_p, n_after, n_act); - e898: 462a mov r2, r5 - e89a: 4639 mov r1, r7 - e89c: 4620 mov r0, r4 - e89e: 47c8 blx r9 + eac4: 462a mov r2, r5 + eac6: 4639 mov r1, r7 + eac8: 4620 mov r0, r4 + eaca: 47c8 blx r9 node_set_next(ll_p, n_act, n_after); - e8a0: 463a mov r2, r7 - e8a2: 4629 mov r1, r5 - e8a4: 4620 mov r0, r4 - e8a6: 47c0 blx r8 + eacc: 463a mov r2, r7 + eace: 4629 mov r1, r5 + ead0: 4620 mov r0, r4 + ead2: 47c0 blx r8 if(n_after == NULL) ll_p->tail = n_act; - e8a8: b907 cbnz r7, e8ac <_lv_ll_move_before+0x50> - e8aa: 60a5 str r5, [r4, #8] + ead4: b907 cbnz r7, ead8 <_lv_ll_move_before+0x50> + ead6: 60a5 str r5, [r4, #8] if(n_before == NULL) ll_p->head = n_act; - e8ac: b906 cbnz r6, e8b0 <_lv_ll_move_before+0x54> - e8ae: 6065 str r5, [r4, #4] + ead8: b906 cbnz r6, eadc <_lv_ll_move_before+0x54> + eada: 6065 str r5, [r4, #4] } - e8b0: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + eadc: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} if(ll_p != NULL) { - e8b4: b108 cbz r0, e8ba <_lv_ll_move_before+0x5e> + eae0: b108 cbz r0, eae6 <_lv_ll_move_before+0x5e> tail = ll_p->tail; - e8b6: 6886 ldr r6, [r0, #8] - e8b8: e7dc b.n e874 <_lv_ll_move_before+0x18> + eae2: 6886 ldr r6, [r0, #8] + eae4: e7dc b.n eaa0 <_lv_ll_move_before+0x18> void * tail = NULL; - e8ba: 4606 mov r6, r0 - e8bc: e7da b.n e874 <_lv_ll_move_before+0x18> - e8be: bf00 nop - e8c0: 0000e6d5 .word 0x0000e6d5 - e8c4: 0000e76d .word 0x0000e76d - e8c8: 0000e5d9 .word 0x0000e5d9 - e8cc: 0000e5b1 .word 0x0000e5b1 - -0000e8d0 <_lv_ll_is_empty>: + eae6: 4606 mov r6, r0 + eae8: e7da b.n eaa0 <_lv_ll_move_before+0x18> + eaea: bf00 nop + eaec: 0000e901 .word 0x0000e901 + eaf0: 0000e999 .word 0x0000e999 + eaf4: 0000e805 .word 0x0000e805 + eaf8: 0000e7dd .word 0x0000e7dd + +0000eafc <_lv_ll_is_empty>: if(ll_p == NULL) return true; - e8d0: b130 cbz r0, e8e0 <_lv_ll_is_empty+0x10> + eafc: b130 cbz r0, eb0c <_lv_ll_is_empty+0x10> if(ll_p->head == NULL && ll_p->tail == NULL) return true; - e8d2: 6843 ldr r3, [r0, #4] - e8d4: b933 cbnz r3, e8e4 <_lv_ll_is_empty+0x14> - e8d6: 6880 ldr r0, [r0, #8] - e8d8: fab0 f080 clz r0, r0 - e8dc: 0940 lsrs r0, r0, #5 - e8de: 4770 bx lr + eafe: 6843 ldr r3, [r0, #4] + eb00: b933 cbnz r3, eb10 <_lv_ll_is_empty+0x14> + eb02: 6880 ldr r0, [r0, #8] + eb04: fab0 f080 clz r0, r0 + eb08: 0940 lsrs r0, r0, #5 + eb0a: 4770 bx lr if(ll_p == NULL) return true; - e8e0: 2001 movs r0, #1 - e8e2: 4770 bx lr + eb0c: 2001 movs r0, #1 + eb0e: 4770 bx lr return false; - e8e4: 2000 movs r0, #0 + eb10: 2000 movs r0, #0 +} + eb12: 4770 bx lr + +0000eb14 : + * and send the formatted log message to a consol or serial port. + * @param print_cb a function pointer to print a log + */ +void lv_log_register_print_cb(lv_log_print_g_cb_t print_cb) +{ + custom_print_cb = print_cb; + eb14: 4b01 ldr r3, [pc, #4] ; (eb1c ) + eb16: 6018 str r0, [r3, #0] } - e8e6: 4770 bx lr + eb18: 4770 bx lr + eb1a: bf00 nop + eb1c: 20009120 .word 0x20009120 -0000e8e8 <_lv_log_add>: +0000eb20 <_lv_log_add>: * @param func name of the function when the log added * @param format printf-like format string * @param ... parameters for `format` */ void _lv_log_add(lv_log_level_t level, const char * file, int line, const char * func, const char * format, ...) { - e8e8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - e8ec: 461f mov r7, r3 + eb20: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + eb24: 461f mov r7, r3 if(level >= _LV_LOG_LEVEL_NUM) return; /*Invalid level*/ if(level >= LV_LOG_LEVEL) { - e8ee: 1e43 subs r3, r0, #1 - e8f0: b2db uxtb r3, r3 - e8f2: 2b04 cmp r3, #4 -{ - e8f4: b0c5 sub sp, #276 ; 0x114 - e8f6: 4604 mov r4, r0 - e8f8: 460d mov r5, r1 - e8fa: 4616 mov r6, r2 + eb26: 1e43 subs r3, r0, #1 + eb28: b2db uxtb r3, r3 + eb2a: 2b04 cmp r3, #4 +{ + eb2c: b0c5 sub sp, #276 ; 0x114 + eb2e: 4604 mov r4, r0 + eb30: 460d mov r5, r1 + eb32: 4616 mov r6, r2 if(level >= LV_LOG_LEVEL) { - e8fc: d817 bhi.n e92e <_lv_log_add+0x46> + eb34: d817 bhi.n eb66 <_lv_log_add+0x46> va_list args; va_start(args, format); - e8fe: ab4d add r3, sp, #308 ; 0x134 + eb36: ab4d add r3, sp, #308 ; 0x134 char buf[256]; lv_vsnprintf(buf, sizeof(buf), format, args); - e900: f10d 0910 add.w r9, sp, #16 - e904: f8df 8030 ldr.w r8, [pc, #48] ; e938 <_lv_log_add+0x50> + eb38: f10d 0910 add.w r9, sp, #16 + eb3c: f8df 8030 ldr.w r8, [pc, #48] ; eb70 <_lv_log_add+0x50> va_start(args, format); - e908: 9303 str r3, [sp, #12] + eb40: 9303 str r3, [sp, #12] lv_vsnprintf(buf, sizeof(buf), format, args); - e90a: 9a4c ldr r2, [sp, #304] ; 0x130 - e90c: f44f 7180 mov.w r1, #256 ; 0x100 - e910: 4648 mov r0, r9 - e912: 47c0 blx r8 + eb42: 9a4c ldr r2, [sp, #304] ; 0x130 + eb44: f44f 7180 mov.w r1, #256 ; 0x100 + eb48: 4648 mov r0, r9 + eb4a: 47c0 blx r8 } static const char * lvl_prefix[] = {"Trace", "Info", "Warn", "Error", "User"}; printf("%s: %s \t(%s #%d %s())\n", lvl_prefix[level], buf, &file[p], line, func); #else if(custom_print_cb) custom_print_cb(level, file, line, func, buf); - e914: 4b07 ldr r3, [pc, #28] ; (e934 <_lv_log_add+0x4c>) - e916: f8d3 8000 ldr.w r8, [r3] - e91a: f1b8 0f00 cmp.w r8, #0 - e91e: d006 beq.n e92e <_lv_log_add+0x46> - e920: f8cd 9000 str.w r9, [sp] - e924: 463b mov r3, r7 - e926: 4632 mov r2, r6 - e928: 4629 mov r1, r5 - e92a: 4620 mov r0, r4 - e92c: 47c0 blx r8 + eb4c: 4b07 ldr r3, [pc, #28] ; (eb6c <_lv_log_add+0x4c>) + eb4e: f8d3 8000 ldr.w r8, [r3] + eb52: f1b8 0f00 cmp.w r8, #0 + eb56: d006 beq.n eb66 <_lv_log_add+0x46> + eb58: f8cd 9000 str.w r9, [sp] + eb5c: 463b mov r3, r7 + eb5e: 4632 mov r2, r6 + eb60: 4629 mov r1, r5 + eb62: 4620 mov r0, r4 + eb64: 47c0 blx r8 #endif } } - e92e: b045 add sp, #276 ; 0x114 - e930: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - e934: 20008784 .word 0x20008784 - e938: 0000f821 .word 0x0000f821 + eb66: b045 add sp, #276 ; 0x114 + eb68: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + eb6c: 20009120 .word 0x20009120 + eb70: 0000fa59 .word 0x0000fa59 -0000e93c <_lv_trigo_sin>: +0000eb74 <_lv_trigo_sin>: * @return sinus of 'angle'. sin(-90) = -32767, sin(90) = 32767 */ LV_ATTRIBUTE_FAST_MEM int16_t _lv_trigo_sin(int16_t angle) { int16_t ret = 0; angle = angle % 360; - e93c: f44f 73b4 mov.w r3, #360 ; 0x168 - e940: fb90 f2f3 sdiv r2, r0, r3 - e944: fb02 0013 mls r0, r2, r3, r0 - e948: b200 sxth r0, r0 + eb74: f44f 73b4 mov.w r3, #360 ; 0x168 + eb78: fb90 f2f3 sdiv r2, r0, r3 + eb7c: fb02 0013 mls r0, r2, r3, r0 + eb80: b200 sxth r0, r0 if(angle < 0) angle = 360 + angle; - e94a: 2800 cmp r0, #0 - e94c: bfbc itt lt - e94e: 18c0 addlt r0, r0, r3 - e950: b200 sxthlt r0, r0 + eb82: 2800 cmp r0, #0 + eb84: bfbc itt lt + eb86: 18c0 addlt r0, r0, r3 + eb88: b200 sxthlt r0, r0 if(angle < 90) { - e952: 2859 cmp r0, #89 ; 0x59 - e954: 4b0e ldr r3, [pc, #56] ; (e990 <_lv_trigo_sin+0x54>) - e956: dc02 bgt.n e95e <_lv_trigo_sin+0x22> + eb8a: 2859 cmp r0, #89 ; 0x59 + eb8c: 4b0e ldr r3, [pc, #56] ; (ebc8 <_lv_trigo_sin+0x54>) + eb8e: dc02 bgt.n eb96 <_lv_trigo_sin+0x22> ret = sin0_90_table[angle]; } else if(angle >= 90 && angle < 180) { angle = 180 - angle; ret = sin0_90_table[angle]; - e958: f933 0010 ldrsh.w r0, [r3, r0, lsl #1] - e95c: 4770 bx lr + eb90: f933 0010 ldrsh.w r0, [r3, r0, lsl #1] + eb94: 4770 bx lr else if(angle >= 90 && angle < 180) { - e95e: b280 uxth r0, r0 - e960: f1a0 025a sub.w r2, r0, #90 ; 0x5a - e964: 2a59 cmp r2, #89 ; 0x59 - e966: d803 bhi.n e970 <_lv_trigo_sin+0x34> + eb96: b280 uxth r0, r0 + eb98: f1a0 025a sub.w r2, r0, #90 ; 0x5a + eb9c: 2a59 cmp r2, #89 ; 0x59 + eb9e: d803 bhi.n eba8 <_lv_trigo_sin+0x34> angle = 180 - angle; - e968: f1c0 00b4 rsb r0, r0, #180 ; 0xb4 + eba0: f1c0 00b4 rsb r0, r0, #180 ; 0xb4 ret = sin0_90_table[angle]; - e96c: b280 uxth r0, r0 - e96e: e7f3 b.n e958 <_lv_trigo_sin+0x1c> + eba4: b280 uxth r0, r0 + eba6: e7f3 b.n eb90 <_lv_trigo_sin+0x1c> } else if(angle >= 180 && angle < 270) { - e970: f1a0 02b4 sub.w r2, r0, #180 ; 0xb4 - e974: b292 uxth r2, r2 - e976: 2a59 cmp r2, #89 ; 0x59 + eba8: f1a0 02b4 sub.w r2, r0, #180 ; 0xb4 + ebac: b292 uxth r2, r2 + ebae: 2a59 cmp r2, #89 ; 0x59 angle = angle - 180; ret = -sin0_90_table[angle]; } else { /*angle >=270*/ angle = 360 - angle; - e978: bf85 ittet hi - e97a: f5c0 70b4 rsbhi r0, r0, #360 ; 0x168 + ebb0: bf85 ittet hi + ebb2: f5c0 70b4 rsbhi r0, r0, #360 ; 0x168 ret = -sin0_90_table[angle]; - e97e: b280 uxthhi r0, r0 + ebb6: b280 uxthhi r0, r0 ret = -sin0_90_table[angle]; - e980: f833 0012 ldrhls.w r0, [r3, r2, lsl #1] + ebb8: f833 0012 ldrhls.w r0, [r3, r2, lsl #1] ret = -sin0_90_table[angle]; - e984: f833 0010 ldrhhi.w r0, [r3, r0, lsl #1] - e988: 4240 negs r0, r0 - e98a: b200 sxth r0, r0 + ebbc: f833 0010 ldrhhi.w r0, [r3, r0, lsl #1] + ebc0: 4240 negs r0, r0 + ebc2: b200 sxth r0, r0 } return ret; } - e98c: 4770 bx lr - e98e: bf00 nop - e990: 00023f88 .word 0x00023f88 + ebc4: 4770 bx lr + ebc6: bf00 nop + ebc8: 0002b908 .word 0x0002b908 -0000e994 <_lv_sqrt>: +0000ebcc <_lv_sqrt>: * If root < 16: mask = 0x80 * If root < 256: mask = 0x800 * Else: mask = 0x8000 */ LV_ATTRIBUTE_FAST_MEM void _lv_sqrt(uint32_t x, lv_sqrt_res_t * q, uint32_t mask) { - e994: b530 push {r4, r5, lr} + ebcc: b530 push {r4, r5, lr} x = x << 8; /*To get 4 bit precision. (sqrt(256) = 16 = 4 bit)*/ - e996: 0200 lsls r0, r0, #8 + ebce: 0200 lsls r0, r0, #8 uint32_t root = 0; - e998: 2300 movs r3, #0 + ebd0: 2300 movs r3, #0 uint32_t trial; // http://ww1.microchip.com/...en/AppNotes/91040a.pdf do { trial = root + mask; - e99a: 18d4 adds r4, r2, r3 + ebd2: 18d4 adds r4, r2, r3 if((uint32_t)trial * trial <= x) root = trial; - e99c: fb04 f504 mul.w r5, r4, r4 - e9a0: 42a8 cmp r0, r5 - e9a2: bf28 it cs - e9a4: 4623 movcs r3, r4 + ebd4: fb04 f504 mul.w r5, r4, r4 + ebd8: 42a8 cmp r0, r5 + ebda: bf28 it cs + ebdc: 4623 movcs r3, r4 mask = mask >> 1; } while(mask); - e9a6: 0852 lsrs r2, r2, #1 - e9a8: d1f7 bne.n e99a <_lv_sqrt+0x6> + ebde: 0852 lsrs r2, r2, #1 + ebe0: d1f7 bne.n ebd2 <_lv_sqrt+0x6> q->i = (uint32_t) root >> 4; - e9aa: 091a lsrs r2, r3, #4 + ebe2: 091a lsrs r2, r3, #4 q->f = (uint32_t)(root & 0xf) << 4; - e9ac: 011b lsls r3, r3, #4 - e9ae: b2db uxtb r3, r3 + ebe4: 011b lsls r3, r3, #4 + ebe6: b2db uxtb r3, r3 q->i = (uint32_t) root >> 4; - e9b0: 800a strh r2, [r1, #0] + ebe8: 800a strh r2, [r1, #0] q->f = (uint32_t)(root & 0xf) << 4; - e9b2: 804b strh r3, [r1, #2] + ebea: 804b strh r3, [r1, #2] } - e9b4: bd30 pop {r4, r5, pc} + ebec: bd30 pop {r4, r5, pc} ... -0000e9b8 : +0000ebf0 : static lv_mem_ent_t * ent_get_next(lv_mem_ent_t * act_e) { lv_mem_ent_t * next_e = NULL; if(act_e == NULL) { /*NULL means: get the first entry*/ next_e = (lv_mem_ent_t *)work_mem; - e9b8: 4a07 ldr r2, [pc, #28] ; (e9d8 ) + ebf0: 4a07 ldr r2, [pc, #28] ; (ec10 ) { - e9ba: 4603 mov r3, r0 + ebf2: 4603 mov r3, r0 next_e = (lv_mem_ent_t *)work_mem; - e9bc: 6810 ldr r0, [r2, #0] + ebf4: 6810 ldr r0, [r2, #0] if(act_e == NULL) { /*NULL means: get the first entry*/ - e9be: b153 cbz r3, e9d6 + ebf6: b153 cbz r3, ec0e } else { /*Get the next entry */ uint8_t * data = &act_e->first_data; next_e = (lv_mem_ent_t *)&data[act_e->header.s.d_size]; - e9c0: f853 2b04 ldr.w r2, [r3], #4 - e9c4: eb03 0352 add.w r3, r3, r2, lsr #1 + ebf8: f853 2b04 ldr.w r2, [r3], #4 + ebfc: eb03 0352 add.w r3, r3, r2, lsr #1 if(&next_e->first_data >= &work_mem[LV_MEM_SIZE]) next_e = NULL; - e9c8: 1d19 adds r1, r3, #4 - e9ca: f500 4280 add.w r2, r0, #16384 ; 0x4000 - e9ce: 4291 cmp r1, r2 - e9d0: bf34 ite cc - e9d2: 4618 movcc r0, r3 - e9d4: 2000 movcs r0, #0 + ec00: 1d19 adds r1, r3, #4 + ec02: f500 4280 add.w r2, r0, #16384 ; 0x4000 + ec06: 4291 cmp r1, r2 + ec08: bf34 ite cc + ec0a: 4618 movcc r0, r3 + ec0c: 2000 movcs r0, #0 } return next_e; } - e9d6: 4770 bx lr - e9d8: 20008788 .word 0x20008788 + ec0e: 4770 bx lr + ec10: 20009124 .word 0x20009124 -0000e9dc : +0000ec14 : size = size & (~0x7); size += 8; } #else /*Round the size up to 4*/ if(size & 0x3) { - e9dc: 078b lsls r3, r1, #30 + ec14: 078b lsls r3, r1, #30 size = size & (~0x3); - e9de: bf18 it ne - e9e0: f021 0103 bicne.w r1, r1, #3 + ec16: bf18 it ne + ec18: f021 0103 bicne.w r1, r1, #3 size += 4; } #endif /*Don't let empty space only for a header without data*/ if(e->header.s.d_size == size + sizeof(lv_mem_header_t)) { - e9e4: 6802 ldr r2, [r0, #0] + ec1c: 6802 ldr r2, [r0, #0] size += 4; - e9e6: bf18 it ne - e9e8: 3104 addne r1, #4 + ec1e: bf18 it ne + ec20: 3104 addne r1, #4 { - e9ea: b510 push {r4, lr} + ec22: b510 push {r4, lr} if(e->header.s.d_size == size + sizeof(lv_mem_header_t)) { - e9ec: 1d0c adds r4, r1, #4 - e9ee: ebb4 0f52 cmp.w r4, r2, lsr #1 - e9f2: f3c2 035e ubfx r3, r2, #1, #31 - e9f6: d00b beq.n ea10 + ec24: 1d0c adds r4, r1, #4 + ec26: ebb4 0f52 cmp.w r4, r2, lsr #1 + ec2a: f3c2 035e ubfx r3, r2, #1, #31 + ec2e: d00b beq.n ec48 size = e->header.s.d_size; } /* Create the new entry after the current if there is space for it */ if(e->header.s.d_size != size) { - e9f8: 428b cmp r3, r1 - e9fa: d004 beq.n ea06 + ec30: 428b cmp r3, r1 + ec32: d004 beq.n ec3e uint8_t * e_data = &e->first_data; lv_mem_ent_t * after_new_e = (lv_mem_ent_t *)&e_data[size]; after_new_e->header.s.used = 0; after_new_e->header.s.d_size = (uint32_t)e->header.s.d_size - size - sizeof(lv_mem_header_t); - e9fc: 3b04 subs r3, #4 + ec34: 3b04 subs r3, #4 after_new_e->header.s.used = 0; - e9fe: 1842 adds r2, r0, r1 + ec36: 1842 adds r2, r0, r1 after_new_e->header.s.d_size = (uint32_t)e->header.s.d_size - size - sizeof(lv_mem_header_t); - ea00: 1a5b subs r3, r3, r1 + ec38: 1a5b subs r3, r3, r1 after_new_e->header.s.used = 0; - ea02: 005b lsls r3, r3, #1 - ea04: 6053 str r3, [r2, #4] + ec3a: 005b lsls r3, r3, #1 + ec3c: 6053 str r3, [r2, #4] } /* Set the new size for the original entry */ e->header.s.d_size = (uint32_t)size; - ea06: 6803 ldr r3, [r0, #0] - ea08: f361 035f bfi r3, r1, #1, #31 - ea0c: 6003 str r3, [r0, #0] + ec3e: 6803 ldr r3, [r0, #0] + ec40: f361 035f bfi r3, r1, #1, #31 + ec44: 6003 str r3, [r0, #0] } - ea0e: bd10 pop {r4, pc} - ea10: 4619 mov r1, r3 - ea12: e7f8 b.n ea06 + ec46: bd10 pop {r4, pc} + ec48: 4619 mov r1, r3 + ec4a: e7f8 b.n ec3e -0000ea14 <_lv_mem_init>: +0000ec4c <_lv_mem_init>: work_mem = (uint8_t *)work_mem_int; - ea14: 4a03 ldr r2, [pc, #12] ; (ea24 <_lv_mem_init+0x10>) - ea16: 4b04 ldr r3, [pc, #16] ; (ea28 <_lv_mem_init+0x14>) - ea18: 6013 str r3, [r2, #0] + ec4c: 4a03 ldr r2, [pc, #12] ; (ec5c <_lv_mem_init+0x10>) + ec4e: 4b04 ldr r3, [pc, #16] ; (ec60 <_lv_mem_init+0x14>) + ec50: 6013 str r3, [r2, #0] full->header.s.used = 0; - ea1a: f647 72f8 movw r2, #32760 ; 0x7ff8 - ea1e: 601a str r2, [r3, #0] + ec52: f647 72f8 movw r2, #32760 ; 0x7ff8 + ec56: 601a str r2, [r3, #0] } - ea20: 4770 bx lr - ea22: bf00 nop - ea24: 20008788 .word 0x20008788 - ea28: 20008794 .word 0x20008794 + ec58: 4770 bx lr + ec5a: bf00 nop + ec5c: 20009124 .word 0x20009124 + ec60: 20009130 .word 0x20009130 -0000ea2c : +0000ec64 : { - ea2c: b573 push {r0, r1, r4, r5, r6, lr} + ec64: b573 push {r0, r1, r4, r5, r6, lr} if(size == 0) { - ea2e: 4605 mov r5, r0 - ea30: b1e8 cbz r0, ea6e + ec66: 4605 mov r5, r0 + ec68: b1e8 cbz r0, eca6 if(size & 0x3) { - ea32: 0782 lsls r2, r0, #30 + ec6a: 0782 lsls r2, r0, #30 size = size & (~0x3); - ea34: bf18 it ne - ea36: f020 0503 bicne.w r5, r0, #3 + ec6c: bf18 it ne + ec6e: f020 0503 bicne.w r5, r0, #3 e = ent_get_next(e); - ea3a: 4e12 ldr r6, [pc, #72] ; (ea84 ) + ec72: 4e12 ldr r6, [pc, #72] ; (ecbc ) size += 4; - ea3c: bf18 it ne - ea3e: 3504 addne r5, #4 + ec74: bf18 it ne + ec76: 3504 addne r5, #4 lv_mem_ent_t * e = NULL; - ea40: 2400 movs r4, #0 + ec78: 2400 movs r4, #0 e = ent_get_next(e); - ea42: 4620 mov r0, r4 - ea44: 47b0 blx r6 + ec7a: 4620 mov r0, r4 + ec7c: 47b0 blx r6 if(e != NULL) { - ea46: 4604 mov r4, r0 - ea48: b198 cbz r0, ea72 + ec7e: 4604 mov r4, r0 + ec80: b198 cbz r0, ecaa if(e->header.s.used == 0 && e->header.s.d_size >= size) { - ea4a: 7803 ldrb r3, [r0, #0] - ea4c: 07db lsls r3, r3, #31 - ea4e: d4f8 bmi.n ea42 - ea50: 6803 ldr r3, [r0, #0] - ea52: ebb5 0f53 cmp.w r5, r3, lsr #1 - ea56: d8f4 bhi.n ea42 + ec82: 7803 ldrb r3, [r0, #0] + ec84: 07db lsls r3, r3, #31 + ec86: d4f8 bmi.n ec7a + ec88: 6803 ldr r3, [r0, #0] + ec8a: ebb5 0f53 cmp.w r5, r3, lsr #1 + ec8e: d8f4 bhi.n ec7a ent_trunc(e, size); - ea58: 4b0b ldr r3, [pc, #44] ; (ea88 ) - ea5a: 4629 mov r1, r5 - ea5c: 4798 blx r3 + ec90: 4b0b ldr r3, [pc, #44] ; (ecc0 ) + ec92: 4629 mov r1, r5 + ec94: 4798 blx r3 e->header.s.used = 1; - ea5e: 7803 ldrb r3, [r0, #0] - ea60: f043 0301 orr.w r3, r3, #1 - ea64: f804 3b04 strb.w r3, [r4], #4 + ec96: 7803 ldrb r3, [r0, #0] + ec98: f043 0301 orr.w r3, r3, #1 + ec9c: f804 3b04 strb.w r3, [r4], #4 } - ea68: 4620 mov r0, r4 - ea6a: b002 add sp, #8 - ea6c: bd70 pop {r4, r5, r6, pc} + eca0: 4620 mov r0, r4 + eca2: b002 add sp, #8 + eca4: bd70 pop {r4, r5, r6, pc} return &zero_mem; - ea6e: 4c07 ldr r4, [pc, #28] ; (ea8c ) - ea70: e7fa b.n ea68 + eca6: 4c07 ldr r4, [pc, #28] ; (ecc4 ) + eca8: e7fa b.n eca0 if(alloc == NULL) LV_LOG_WARN("Couldn't allocate memory"); - ea72: 4b07 ldr r3, [pc, #28] ; (ea90 ) - ea74: 9300 str r3, [sp, #0] - ea76: 4907 ldr r1, [pc, #28] ; (ea94 ) - ea78: 4b07 ldr r3, [pc, #28] ; (ea98 ) - ea7a: 4d08 ldr r5, [pc, #32] ; (ea9c ) - ea7c: 22d1 movs r2, #209 ; 0xd1 - ea7e: 2002 movs r0, #2 - ea80: 47a8 blx r5 - ea82: e7f1 b.n ea68 - ea84: 0000e9b9 .word 0x0000e9b9 - ea88: 0000e9dd .word 0x0000e9dd - ea8c: 2000878c .word 0x2000878c - ea90: 0002406d .word 0x0002406d - ea94: 0002403e .word 0x0002403e - ea98: 00024152 .word 0x00024152 - ea9c: 0000e8e9 .word 0x0000e8e9 - -0000eaa0 : -{ - eaa0: b538 push {r3, r4, r5, lr} + ecaa: 4b07 ldr r3, [pc, #28] ; (ecc8 ) + ecac: 9300 str r3, [sp, #0] + ecae: 4907 ldr r1, [pc, #28] ; (eccc ) + ecb0: 4b07 ldr r3, [pc, #28] ; (ecd0 ) + ecb2: 4d08 ldr r5, [pc, #32] ; (ecd4 ) + ecb4: 22d1 movs r2, #209 ; 0xd1 + ecb6: 2002 movs r0, #2 + ecb8: 47a8 blx r5 + ecba: e7f1 b.n eca0 + ecbc: 0000ebf1 .word 0x0000ebf1 + ecc0: 0000ec15 .word 0x0000ec15 + ecc4: 20009128 .word 0x20009128 + ecc8: 0002b9ed .word 0x0002b9ed + eccc: 0002b9be .word 0x0002b9be + ecd0: 0002bad2 .word 0x0002bad2 + ecd4: 0000eb21 .word 0x0000eb21 + +0000ecd8 : +{ + ecd8: b538 push {r3, r4, r5, lr} next_e = (lv_mem_ent_t *)work_mem; - eaa2: 4b0e ldr r3, [pc, #56] ; (eadc ) + ecda: 4b0e ldr r3, [pc, #56] ; (ed14 ) e_free = ent_get_next(e_free); - eaa4: 4d0e ldr r5, [pc, #56] ; (eae0 ) + ecdc: 4d0e ldr r5, [pc, #56] ; (ed18 ) next_e = (lv_mem_ent_t *)work_mem; - eaa6: 681c ldr r4, [r3, #0] + ecde: 681c ldr r4, [r3, #0] while(e_free != NULL) { - eaa8: b904 cbnz r4, eaac + ece0: b904 cbnz r4, ece4 } - eaaa: bd38 pop {r3, r4, r5, pc} + ece2: bd38 pop {r3, r4, r5, pc} e_free = ent_get_next(e_free); - eaac: 4620 mov r0, r4 - eaae: 47a8 blx r5 + ece4: 4620 mov r0, r4 + ece6: 47a8 blx r5 if(e_free->header.s.used != 0) { - eab0: 7823 ldrb r3, [r4, #0] - eab2: 07da lsls r2, r3, #31 - eab4: d50f bpl.n ead6 + ece8: 7823 ldrb r3, [r4, #0] + ecea: 07da lsls r2, r3, #31 + ecec: d50f bpl.n ed0e { - eab6: 4604 mov r4, r0 - eab8: e7f6 b.n eaa8 + ecee: 4604 mov r4, r0 + ecf0: e7f6 b.n ece0 if(e_next->header.s.used == 0) { - eaba: 7803 ldrb r3, [r0, #0] - eabc: 07db lsls r3, r3, #31 - eabe: d4fa bmi.n eab6 + ecf2: 7803 ldrb r3, [r0, #0] + ecf4: 07db lsls r3, r3, #31 + ecf6: d4fa bmi.n ecee e_free->header.s.d_size += e_next->header.s.d_size + sizeof(e_next->header); - eac0: 6823 ldr r3, [r4, #0] - eac2: 6801 ldr r1, [r0, #0] - eac4: f3c3 025e ubfx r2, r3, #1, #31 - eac8: 3204 adds r2, #4 - eaca: eb02 0251 add.w r2, r2, r1, lsr #1 - eace: f362 035f bfi r3, r2, #1, #31 - ead2: 6023 str r3, [r4, #0] + ecf8: 6823 ldr r3, [r4, #0] + ecfa: 6801 ldr r1, [r0, #0] + ecfc: f3c3 025e ubfx r2, r3, #1, #31 + ed00: 3204 adds r2, #4 + ed02: eb02 0251 add.w r2, r2, r1, lsr #1 + ed06: f362 035f bfi r3, r2, #1, #31 + ed0a: 6023 str r3, [r4, #0] e_next = ent_get_next(e_next); - ead4: 47a8 blx r5 + ed0c: 47a8 blx r5 while(e_next != NULL) { - ead6: 2800 cmp r0, #0 - ead8: d1ef bne.n eaba - eada: e7e6 b.n eaaa - eadc: 20008788 .word 0x20008788 - eae0: 0000e9b9 .word 0x0000e9b9 + ed0e: 2800 cmp r0, #0 + ed10: d1ef bne.n ecf2 + ed12: e7e6 b.n ece2 + ed14: 20009124 .word 0x20009124 + ed18: 0000ebf1 .word 0x0000ebf1 -0000eae4 : +0000ed1c : if(data == &zero_mem) return; - eae4: 4a16 ldr r2, [pc, #88] ; (eb40 ) - eae6: 1d13 adds r3, r2, #4 - eae8: 4298 cmp r0, r3 + ed1c: 4a16 ldr r2, [pc, #88] ; (ed78 ) + ed1e: 1d13 adds r3, r2, #4 + ed20: 4298 cmp r0, r3 { - eaea: b570 push {r4, r5, r6, lr} - eaec: 4604 mov r4, r0 + ed22: b570 push {r4, r5, r6, lr} + ed24: 4604 mov r4, r0 if(data == &zero_mem) return; - eaee: d010 beq.n eb12 + ed26: d010 beq.n ed4a if(data == NULL) return; - eaf0: b178 cbz r0, eb12 + ed28: b178 cbz r0, ed4a e->header.s.used = 0; - eaf2: f810 3c04 ldrb.w r3, [r0, #-4] - eaf6: f36f 0300 bfc r3, #0, #1 - eafa: f800 3c04 strb.w r3, [r0, #-4] + ed2a: f810 3c04 ldrb.w r3, [r0, #-4] + ed2e: f36f 0300 bfc r3, #0, #1 + ed32: f800 3c04 strb.w r3, [r0, #-4] full_defrag_cnt++; - eafe: 8913 ldrh r3, [r2, #8] - eb00: 3301 adds r3, #1 - eb02: b29b uxth r3, r3 + ed36: 8913 ldrh r3, [r2, #8] + ed38: 3301 adds r3, #1 + ed3a: b29b uxth r3, r3 if(full_defrag_cnt < LV_MEM_FULL_DEFRAG_CNT) { - eb04: 2b0f cmp r3, #15 + ed3c: 2b0f cmp r3, #15 full_defrag_cnt++; - eb06: 8113 strh r3, [r2, #8] + ed3e: 8113 strh r3, [r2, #8] if(full_defrag_cnt < LV_MEM_FULL_DEFRAG_CNT) { - eb08: d814 bhi.n eb34 + ed40: d814 bhi.n ed6c e_next = ent_get_next(e); - eb0a: 4d0e ldr r5, [pc, #56] ; (eb44 ) - eb0c: 3804 subs r0, #4 + ed42: 4d0e ldr r5, [pc, #56] ; (ed7c ) + ed44: 3804 subs r0, #4 e_next = ent_get_next(e_next); - eb0e: 47a8 blx r5 + ed46: 47a8 blx r5 while(e_next != NULL) { - eb10: b900 cbnz r0, eb14 + ed48: b900 cbnz r0, ed4c } - eb12: bd70 pop {r4, r5, r6, pc} + ed4a: bd70 pop {r4, r5, r6, pc} if(e_next->header.s.used == 0) { - eb14: 7803 ldrb r3, [r0, #0] - eb16: 07db lsls r3, r3, #31 - eb18: d4fb bmi.n eb12 + ed4c: 7803 ldrb r3, [r0, #0] + ed4e: 07db lsls r3, r3, #31 + ed50: d4fb bmi.n ed4a e->header.s.d_size += e_next->header.s.d_size + sizeof(e->header); - eb1a: f854 3c04 ldr.w r3, [r4, #-4] - eb1e: 6801 ldr r1, [r0, #0] - eb20: f3c3 025e ubfx r2, r3, #1, #31 - eb24: 3204 adds r2, #4 - eb26: eb02 0251 add.w r2, r2, r1, lsr #1 - eb2a: f362 035f bfi r3, r2, #1, #31 - eb2e: f844 3c04 str.w r3, [r4, #-4] - eb32: e7ec b.n eb0e + ed52: f854 3c04 ldr.w r3, [r4, #-4] + ed56: 6801 ldr r1, [r0, #0] + ed58: f3c3 025e ubfx r2, r3, #1, #31 + ed5c: 3204 adds r2, #4 + ed5e: eb02 0251 add.w r2, r2, r1, lsr #1 + ed62: f362 035f bfi r3, r2, #1, #31 + ed66: f844 3c04 str.w r3, [r4, #-4] + ed6a: e7ec b.n ed46 full_defrag_cnt = 0; - eb34: 2300 movs r3, #0 - eb36: 8113 strh r3, [r2, #8] + ed6c: 2300 movs r3, #0 + ed6e: 8113 strh r3, [r2, #8] } - eb38: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + ed70: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} lv_mem_defrag(); - eb3c: 4b02 ldr r3, [pc, #8] ; (eb48 ) - eb3e: 4718 bx r3 - eb40: 20008788 .word 0x20008788 - eb44: 0000e9b9 .word 0x0000e9b9 - eb48: 0000eaa1 .word 0x0000eaa1 + ed74: 4b02 ldr r3, [pc, #8] ; (ed80 ) + ed76: 4718 bx r3 + ed78: 20009124 .word 0x20009124 + ed7c: 0000ebf1 .word 0x0000ebf1 + ed80: 0000ecd9 .word 0x0000ecd9 -0000eb4c <_lv_mem_get_size>: +0000ed84 <_lv_mem_get_size>: if(data == NULL) return 0; - eb4c: b140 cbz r0, eb60 <_lv_mem_get_size+0x14> + ed84: b140 cbz r0, ed98 <_lv_mem_get_size+0x14> if(data == &zero_mem) return 0; - eb4e: 4b05 ldr r3, [pc, #20] ; (eb64 <_lv_mem_get_size+0x18>) - eb50: 4298 cmp r0, r3 - eb52: d004 beq.n eb5e <_lv_mem_get_size+0x12> + ed86: 4b05 ldr r3, [pc, #20] ; (ed9c <_lv_mem_get_size+0x18>) + ed88: 4298 cmp r0, r3 + ed8a: d004 beq.n ed96 <_lv_mem_get_size+0x12> return e->header.s.d_size; - eb54: f850 0c04 ldr.w r0, [r0, #-4] - eb58: f3c0 005e ubfx r0, r0, #1, #31 - eb5c: 4770 bx lr + ed8c: f850 0c04 ldr.w r0, [r0, #-4] + ed90: f3c0 005e ubfx r0, r0, #1, #31 + ed94: 4770 bx lr if(data == NULL) return 0; - eb5e: 2000 movs r0, #0 + ed96: 2000 movs r0, #0 } - eb60: 4770 bx lr - eb62: bf00 nop - eb64: 2000878c .word 0x2000878c + ed98: 4770 bx lr + ed9a: bf00 nop + ed9c: 20009128 .word 0x20009128 -0000eb68 <_lv_mem_buf_release>: +0000eda0 <_lv_mem_buf_release>: if(mem_buf_small[i].p == p) { - eb68: 4b16 ldr r3, [pc, #88] ; (ebc4 <_lv_mem_buf_release+0x5c>) - eb6a: 681a ldr r2, [r3, #0] - eb6c: 4290 cmp r0, r2 + eda0: 4b16 ldr r3, [pc, #88] ; (edfc <_lv_mem_buf_release+0x5c>) + eda2: 681a ldr r2, [r3, #0] + eda4: 4290 cmp r0, r2 { - eb6e: b513 push {r0, r1, r4, lr} + eda6: b513 push {r0, r1, r4, lr} if(mem_buf_small[i].p == p) { - eb70: d00b beq.n eb8a <_lv_mem_buf_release+0x22> - eb72: 689a ldr r2, [r3, #8] - eb74: 4290 cmp r0, r2 - eb76: d10a bne.n eb8e <_lv_mem_buf_release+0x26> - eb78: 2201 movs r2, #1 + eda8: d00b beq.n edc2 <_lv_mem_buf_release+0x22> + edaa: 689a ldr r2, [r3, #8] + edac: 4290 cmp r0, r2 + edae: d10a bne.n edc6 <_lv_mem_buf_release+0x26> + edb0: 2201 movs r2, #1 mem_buf_small[i].used = 0; - eb7a: eb03 03c2 add.w r3, r3, r2, lsl #3 - eb7e: 799a ldrb r2, [r3, #6] - eb80: f36f 0200 bfc r2, #0, #1 - eb84: 719a strb r2, [r3, #6] + edb2: eb03 03c2 add.w r3, r3, r2, lsl #3 + edb6: 799a ldrb r2, [r3, #6] + edb8: f36f 0200 bfc r2, #0, #1 + edbc: 719a strb r2, [r3, #6] } - eb86: b002 add sp, #8 - eb88: bd10 pop {r4, pc} + edbe: b002 add sp, #8 + edc0: bd10 pop {r4, pc} if(mem_buf_small[i].p == p) { - eb8a: 2200 movs r2, #0 - eb8c: e7f5 b.n eb7a <_lv_mem_buf_release+0x12> + edc2: 2200 movs r2, #0 + edc4: e7f5 b.n edb2 <_lv_mem_buf_release+0x12> if(LV_GC_ROOT(_lv_mem_buf[i]).p == p) { - eb8e: 4a0e ldr r2, [pc, #56] ; (ebc8 <_lv_mem_buf_release+0x60>) + edc6: 4a0e ldr r2, [pc, #56] ; (ee00 <_lv_mem_buf_release+0x60>) if(mem_buf_small[i].p == p) { - eb90: 2300 movs r3, #0 + edc8: 2300 movs r3, #0 if(LV_GC_ROOT(_lv_mem_buf[i]).p == p) { - eb92: f852 4033 ldr.w r4, [r2, r3, lsl #3] - eb96: 4284 cmp r4, r0 - eb98: eb02 01c3 add.w r1, r2, r3, lsl #3 - eb9c: d104 bne.n eba8 <_lv_mem_buf_release+0x40> + edca: f852 4033 ldr.w r4, [r2, r3, lsl #3] + edce: 4284 cmp r4, r0 + edd0: eb02 01c3 add.w r1, r2, r3, lsl #3 + edd4: d104 bne.n ede0 <_lv_mem_buf_release+0x40> LV_GC_ROOT(_lv_mem_buf[i]).used = 0; - eb9e: 798b ldrb r3, [r1, #6] - eba0: f36f 0300 bfc r3, #0, #1 - eba4: 718b strb r3, [r1, #6] + edd6: 798b ldrb r3, [r1, #6] + edd8: f36f 0300 bfc r3, #0, #1 + eddc: 718b strb r3, [r1, #6] return; - eba6: e7ee b.n eb86 <_lv_mem_buf_release+0x1e> + edde: e7ee b.n edbe <_lv_mem_buf_release+0x1e> for(i = 0; i < LV_MEM_BUF_MAX_NUM; i++) { - eba8: 3301 adds r3, #1 - ebaa: 2b10 cmp r3, #16 - ebac: d1f1 bne.n eb92 <_lv_mem_buf_release+0x2a> + ede0: 3301 adds r3, #1 + ede2: 2b10 cmp r3, #16 + ede4: d1f1 bne.n edca <_lv_mem_buf_release+0x2a> LV_LOG_ERROR("lv_mem_buf_release: p is not a known buffer") - ebae: 4b07 ldr r3, [pc, #28] ; (ebcc <_lv_mem_buf_release+0x64>) - ebb0: 9300 str r3, [sp, #0] - ebb2: 4907 ldr r1, [pc, #28] ; (ebd0 <_lv_mem_buf_release+0x68>) - ebb4: 4b07 ldr r3, [pc, #28] ; (ebd4 <_lv_mem_buf_release+0x6c>) - ebb6: 4c08 ldr r4, [pc, #32] ; (ebd8 <_lv_mem_buf_release+0x70>) - ebb8: f240 2232 movw r2, #562 ; 0x232 - ebbc: 2003 movs r0, #3 - ebbe: 47a0 blx r4 - ebc0: e7e1 b.n eb86 <_lv_mem_buf_release+0x1e> - ebc2: bf00 nop - ebc4: 20000044 .word 0x20000044 - ebc8: 20008674 .word 0x20008674 - ebcc: 00024086 .word 0x00024086 - ebd0: 0002403e .word 0x0002403e - ebd4: 0002415f .word 0x0002415f - ebd8: 0000e8e9 .word 0x0000e8e9 - -0000ebdc <_lv_mem_buf_free_all>: + ede6: 4b07 ldr r3, [pc, #28] ; (ee04 <_lv_mem_buf_release+0x64>) + ede8: 9300 str r3, [sp, #0] + edea: 4907 ldr r1, [pc, #28] ; (ee08 <_lv_mem_buf_release+0x68>) + edec: 4b07 ldr r3, [pc, #28] ; (ee0c <_lv_mem_buf_release+0x6c>) + edee: 4c08 ldr r4, [pc, #32] ; (ee10 <_lv_mem_buf_release+0x70>) + edf0: f240 2232 movw r2, #562 ; 0x232 + edf4: 2003 movs r0, #3 + edf6: 47a0 blx r4 + edf8: e7e1 b.n edbe <_lv_mem_buf_release+0x1e> + edfa: bf00 nop + edfc: 20000038 .word 0x20000038 + ee00: 20009010 .word 0x20009010 + ee04: 0002ba06 .word 0x0002ba06 + ee08: 0002b9be .word 0x0002b9be + ee0c: 0002badf .word 0x0002badf + ee10: 0000eb21 .word 0x0000eb21 + +0000ee14 <_lv_mem_buf_free_all>: mem_buf_small[i].used = 0; - ebdc: 4b11 ldr r3, [pc, #68] ; (ec24 <_lv_mem_buf_free_all+0x48>) - ebde: 799a ldrb r2, [r3, #6] - ebe0: f36f 0200 bfc r2, #0, #1 + ee14: 4b11 ldr r3, [pc, #68] ; (ee5c <_lv_mem_buf_free_all+0x48>) + ee16: 799a ldrb r2, [r3, #6] + ee18: f36f 0200 bfc r2, #0, #1 { - ebe4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + ee1c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} mem_buf_small[i].used = 0; - ebe8: 719a strb r2, [r3, #6] - ebea: 7b9a ldrb r2, [r3, #14] - ebec: 4c0e ldr r4, [pc, #56] ; (ec28 <_lv_mem_buf_free_all+0x4c>) + ee20: 719a strb r2, [r3, #6] + ee22: 7b9a ldrb r2, [r3, #14] + ee24: 4c0e ldr r4, [pc, #56] ; (ee60 <_lv_mem_buf_free_all+0x4c>) lv_mem_free(LV_GC_ROOT(_lv_mem_buf[i]).p); - ebee: f8df 803c ldr.w r8, [pc, #60] ; ec2c <_lv_mem_buf_free_all+0x50> + ee26: f8df 803c ldr.w r8, [pc, #60] ; ee64 <_lv_mem_buf_free_all+0x50> mem_buf_small[i].used = 0; - ebf2: f36f 0200 bfc r2, #0, #1 - ebf6: 2500 movs r5, #0 - ebf8: 739a strb r2, [r3, #14] + ee2a: f36f 0200 bfc r2, #0, #1 + ee2e: 2500 movs r5, #0 + ee30: 739a strb r2, [r3, #14] for(i = 0; i < LV_MEM_BUF_MAX_NUM; i++) { - ebfa: 4627 mov r7, r4 + ee32: 4627 mov r7, r4 LV_GC_ROOT(_lv_mem_buf[i]).p = NULL; - ebfc: 462e mov r6, r5 + ee34: 462e mov r6, r5 if(LV_GC_ROOT(_lv_mem_buf[i]).p) { - ebfe: 6820 ldr r0, [r4, #0] - ec00: b140 cbz r0, ec14 <_lv_mem_buf_free_all+0x38> + ee36: 6820 ldr r0, [r4, #0] + ee38: b140 cbz r0, ee4c <_lv_mem_buf_free_all+0x38> lv_mem_free(LV_GC_ROOT(_lv_mem_buf[i]).p); - ec02: 47c0 blx r8 + ee3a: 47c0 blx r8 LV_GC_ROOT(_lv_mem_buf[i]).used = 0; - ec04: eb07 03c5 add.w r3, r7, r5, lsl #3 + ee3c: eb07 03c5 add.w r3, r7, r5, lsl #3 LV_GC_ROOT(_lv_mem_buf[i]).p = NULL; - ec08: 6026 str r6, [r4, #0] + ee40: 6026 str r6, [r4, #0] LV_GC_ROOT(_lv_mem_buf[i]).used = 0; - ec0a: 799a ldrb r2, [r3, #6] - ec0c: f366 0200 bfi r2, r6, #0, #1 - ec10: 719a strb r2, [r3, #6] + ee42: 799a ldrb r2, [r3, #6] + ee44: f366 0200 bfi r2, r6, #0, #1 + ee48: 719a strb r2, [r3, #6] LV_GC_ROOT(_lv_mem_buf[i]).size = 0; - ec12: 80a6 strh r6, [r4, #4] + ee4a: 80a6 strh r6, [r4, #4] for(i = 0; i < LV_MEM_BUF_MAX_NUM; i++) { - ec14: 3501 adds r5, #1 - ec16: 2d10 cmp r5, #16 - ec18: f104 0408 add.w r4, r4, #8 - ec1c: d1ef bne.n ebfe <_lv_mem_buf_free_all+0x22> + ee4c: 3501 adds r5, #1 + ee4e: 2d10 cmp r5, #16 + ee50: f104 0408 add.w r4, r4, #8 + ee54: d1ef bne.n ee36 <_lv_mem_buf_free_all+0x22> } - ec1e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - ec22: bf00 nop - ec24: 20000044 .word 0x20000044 - ec28: 20008674 .word 0x20008674 - ec2c: 0000eae5 .word 0x0000eae5 + ee56: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + ee5a: bf00 nop + ee5c: 20000038 .word 0x20000038 + ee60: 20009010 .word 0x20009010 + ee64: 0000ed1d .word 0x0000ed1d -0000ec30 <_lv_memcpy>: +0000ee68 <_lv_memcpy>: { - ec30: b570 push {r4, r5, r6, lr} + ee68: b570 push {r4, r5, r6, lr} lv_uintptr_t d_align = (lv_uintptr_t)d8 & ALIGN_MASK; - ec32: f000 0503 and.w r5, r0, #3 + ee6a: f000 0503 and.w r5, r0, #3 lv_uintptr_t s_align = (lv_uintptr_t)s8 & ALIGN_MASK; - ec36: f001 0603 and.w r6, r1, #3 + ee6e: f001 0603 and.w r6, r1, #3 if(s_align != d_align) { - ec3a: 42b5 cmp r5, r6 + ee72: 42b5 cmp r5, r6 lv_uintptr_t d_align = (lv_uintptr_t)d8 & ALIGN_MASK; - ec3c: 4604 mov r4, r0 + ee74: 4604 mov r4, r0 lv_uintptr_t s_align = (lv_uintptr_t)s8 & ALIGN_MASK; - ec3e: 460b mov r3, r1 + ee76: 460b mov r3, r1 if(s_align != d_align) { - ec40: f040 8098 bne.w ed74 <_lv_memcpy+0x144> + ee78: f040 8098 bne.w efac <_lv_memcpy+0x144> if(d_align) { - ec44: 2d00 cmp r5, #0 - ec46: f040 80a8 bne.w ed9a <_lv_memcpy+0x16a> + ee7c: 2d00 cmp r5, #0 + ee7e: f040 80a8 bne.w efd2 <_lv_memcpy+0x16a> uint8_t * d8 = dst; - ec4a: 4605 mov r5, r0 - ec4c: 462b mov r3, r5 + ee82: 4605 mov r5, r0 + ee84: 462b mov r3, r5 while(len > 32) { - ec4e: 2a20 cmp r2, #32 - ec50: 461c mov r4, r3 - ec52: f101 0520 add.w r5, r1, #32 - ec56: f103 0320 add.w r3, r3, #32 - ec5a: f200 80b0 bhi.w edbe <_lv_memcpy+0x18e> + ee86: 2a20 cmp r2, #32 + ee88: 461c mov r4, r3 + ee8a: f101 0520 add.w r5, r1, #32 + ee8e: f103 0320 add.w r3, r3, #32 + ee92: f200 80b0 bhi.w eff6 <_lv_memcpy+0x18e> while(len > 4) { - ec5e: 2a04 cmp r2, #4 - ec60: 460e mov r6, r1 - ec62: f240 809f bls.w eda4 <_lv_memcpy+0x174> + ee96: 2a04 cmp r2, #4 + ee98: 460e mov r6, r1 + ee9a: f240 809f bls.w efdc <_lv_memcpy+0x174> COPY32; - ec66: f851 3b04 ldr.w r3, [r1], #4 - ec6a: f844 3b04 str.w r3, [r4], #4 + ee9e: f851 3b04 ldr.w r3, [r1], #4 + eea2: f844 3b04 str.w r3, [r4], #4 len -= 4; - ec6e: 3a04 subs r2, #4 - ec70: e7f5 b.n ec5e <_lv_memcpy+0x2e> + eea6: 3a04 subs r2, #4 + eea8: e7f5 b.n ee96 <_lv_memcpy+0x2e> REPEAT8(COPY8); - ec72: f813 1c20 ldrb.w r1, [r3, #-32] - ec76: f804 1c20 strb.w r1, [r4, #-32] - ec7a: f813 1c1f ldrb.w r1, [r3, #-31] - ec7e: f804 1c1f strb.w r1, [r4, #-31] - ec82: f813 1c1e ldrb.w r1, [r3, #-30] - ec86: f804 1c1e strb.w r1, [r4, #-30] - ec8a: f813 1c1d ldrb.w r1, [r3, #-29] - ec8e: f804 1c1d strb.w r1, [r4, #-29] - ec92: f813 1c1c ldrb.w r1, [r3, #-28] - ec96: f804 1c1c strb.w r1, [r4, #-28] - ec9a: f813 1c1b ldrb.w r1, [r3, #-27] - ec9e: f804 1c1b strb.w r1, [r4, #-27] - eca2: f813 1c1a ldrb.w r1, [r3, #-26] - eca6: f804 1c1a strb.w r1, [r4, #-26] - ecaa: f813 1c19 ldrb.w r1, [r3, #-25] - ecae: f804 1c19 strb.w r1, [r4, #-25] + eeaa: f813 1c20 ldrb.w r1, [r3, #-32] + eeae: f804 1c20 strb.w r1, [r4, #-32] + eeb2: f813 1c1f ldrb.w r1, [r3, #-31] + eeb6: f804 1c1f strb.w r1, [r4, #-31] + eeba: f813 1c1e ldrb.w r1, [r3, #-30] + eebe: f804 1c1e strb.w r1, [r4, #-30] + eec2: f813 1c1d ldrb.w r1, [r3, #-29] + eec6: f804 1c1d strb.w r1, [r4, #-29] + eeca: f813 1c1c ldrb.w r1, [r3, #-28] + eece: f804 1c1c strb.w r1, [r4, #-28] + eed2: f813 1c1b ldrb.w r1, [r3, #-27] + eed6: f804 1c1b strb.w r1, [r4, #-27] + eeda: f813 1c1a ldrb.w r1, [r3, #-26] + eede: f804 1c1a strb.w r1, [r4, #-26] + eee2: f813 1c19 ldrb.w r1, [r3, #-25] + eee6: f804 1c19 strb.w r1, [r4, #-25] REPEAT8(COPY8); - ecb2: f813 1c18 ldrb.w r1, [r3, #-24] - ecb6: f804 1c18 strb.w r1, [r4, #-24] - ecba: f813 1c17 ldrb.w r1, [r3, #-23] - ecbe: f804 1c17 strb.w r1, [r4, #-23] - ecc2: f813 1c16 ldrb.w r1, [r3, #-22] - ecc6: f804 1c16 strb.w r1, [r4, #-22] - ecca: f813 1c15 ldrb.w r1, [r3, #-21] - ecce: f804 1c15 strb.w r1, [r4, #-21] - ecd2: f813 1c14 ldrb.w r1, [r3, #-20] - ecd6: f804 1c14 strb.w r1, [r4, #-20] - ecda: f813 1c13 ldrb.w r1, [r3, #-19] - ecde: f804 1c13 strb.w r1, [r4, #-19] - ece2: f813 1c12 ldrb.w r1, [r3, #-18] - ece6: f804 1c12 strb.w r1, [r4, #-18] - ecea: f813 1c11 ldrb.w r1, [r3, #-17] - ecee: f804 1c11 strb.w r1, [r4, #-17] + eeea: f813 1c18 ldrb.w r1, [r3, #-24] + eeee: f804 1c18 strb.w r1, [r4, #-24] + eef2: f813 1c17 ldrb.w r1, [r3, #-23] + eef6: f804 1c17 strb.w r1, [r4, #-23] + eefa: f813 1c16 ldrb.w r1, [r3, #-22] + eefe: f804 1c16 strb.w r1, [r4, #-22] + ef02: f813 1c15 ldrb.w r1, [r3, #-21] + ef06: f804 1c15 strb.w r1, [r4, #-21] + ef0a: f813 1c14 ldrb.w r1, [r3, #-20] + ef0e: f804 1c14 strb.w r1, [r4, #-20] + ef12: f813 1c13 ldrb.w r1, [r3, #-19] + ef16: f804 1c13 strb.w r1, [r4, #-19] + ef1a: f813 1c12 ldrb.w r1, [r3, #-18] + ef1e: f804 1c12 strb.w r1, [r4, #-18] + ef22: f813 1c11 ldrb.w r1, [r3, #-17] + ef26: f804 1c11 strb.w r1, [r4, #-17] REPEAT8(COPY8); - ecf2: f813 1c10 ldrb.w r1, [r3, #-16] - ecf6: f804 1c10 strb.w r1, [r4, #-16] - ecfa: f813 1c0f ldrb.w r1, [r3, #-15] - ecfe: f804 1c0f strb.w r1, [r4, #-15] - ed02: f813 1c0e ldrb.w r1, [r3, #-14] - ed06: f804 1c0e strb.w r1, [r4, #-14] - ed0a: f813 1c0d ldrb.w r1, [r3, #-13] - ed0e: f804 1c0d strb.w r1, [r4, #-13] - ed12: f813 1c0c ldrb.w r1, [r3, #-12] - ed16: f804 1c0c strb.w r1, [r4, #-12] - ed1a: f813 1c0b ldrb.w r1, [r3, #-11] - ed1e: f804 1c0b strb.w r1, [r4, #-11] - ed22: f813 1c0a ldrb.w r1, [r3, #-10] - ed26: f804 1c0a strb.w r1, [r4, #-10] - ed2a: f813 1c09 ldrb.w r1, [r3, #-9] - ed2e: f804 1c09 strb.w r1, [r4, #-9] + ef2a: f813 1c10 ldrb.w r1, [r3, #-16] + ef2e: f804 1c10 strb.w r1, [r4, #-16] + ef32: f813 1c0f ldrb.w r1, [r3, #-15] + ef36: f804 1c0f strb.w r1, [r4, #-15] + ef3a: f813 1c0e ldrb.w r1, [r3, #-14] + ef3e: f804 1c0e strb.w r1, [r4, #-14] + ef42: f813 1c0d ldrb.w r1, [r3, #-13] + ef46: f804 1c0d strb.w r1, [r4, #-13] + ef4a: f813 1c0c ldrb.w r1, [r3, #-12] + ef4e: f804 1c0c strb.w r1, [r4, #-12] + ef52: f813 1c0b ldrb.w r1, [r3, #-11] + ef56: f804 1c0b strb.w r1, [r4, #-11] + ef5a: f813 1c0a ldrb.w r1, [r3, #-10] + ef5e: f804 1c0a strb.w r1, [r4, #-10] + ef62: f813 1c09 ldrb.w r1, [r3, #-9] + ef66: f804 1c09 strb.w r1, [r4, #-9] REPEAT8(COPY8); - ed32: f813 1c08 ldrb.w r1, [r3, #-8] - ed36: f804 1c08 strb.w r1, [r4, #-8] - ed3a: f813 1c07 ldrb.w r1, [r3, #-7] - ed3e: f804 1c07 strb.w r1, [r4, #-7] - ed42: f813 1c06 ldrb.w r1, [r3, #-6] - ed46: f804 1c06 strb.w r1, [r4, #-6] - ed4a: f813 1c05 ldrb.w r1, [r3, #-5] - ed4e: f804 1c05 strb.w r1, [r4, #-5] - ed52: f813 1c04 ldrb.w r1, [r3, #-4] - ed56: f804 1c04 strb.w r1, [r4, #-4] - ed5a: f813 1c03 ldrb.w r1, [r3, #-3] - ed5e: f804 1c03 strb.w r1, [r4, #-3] - ed62: f813 1c02 ldrb.w r1, [r3, #-2] - ed66: f804 1c02 strb.w r1, [r4, #-2] - ed6a: f813 1c01 ldrb.w r1, [r3, #-1] - ed6e: f804 1c01 strb.w r1, [r4, #-1] + ef6a: f813 1c08 ldrb.w r1, [r3, #-8] + ef6e: f804 1c08 strb.w r1, [r4, #-8] + ef72: f813 1c07 ldrb.w r1, [r3, #-7] + ef76: f804 1c07 strb.w r1, [r4, #-7] + ef7a: f813 1c06 ldrb.w r1, [r3, #-6] + ef7e: f804 1c06 strb.w r1, [r4, #-6] + ef82: f813 1c05 ldrb.w r1, [r3, #-5] + ef86: f804 1c05 strb.w r1, [r4, #-5] + ef8a: f813 1c04 ldrb.w r1, [r3, #-4] + ef8e: f804 1c04 strb.w r1, [r4, #-4] + ef92: f813 1c03 ldrb.w r1, [r3, #-3] + ef96: f804 1c03 strb.w r1, [r4, #-3] + ef9a: f813 1c02 ldrb.w r1, [r3, #-2] + ef9e: f804 1c02 strb.w r1, [r4, #-2] + efa2: f813 1c01 ldrb.w r1, [r3, #-1] + efa6: f804 1c01 strb.w r1, [r4, #-1] len -= 32; - ed72: 3a20 subs r2, #32 + efaa: 3a20 subs r2, #32 while(len > 32) { - ed74: 2a20 cmp r2, #32 - ed76: 461d mov r5, r3 - ed78: 4621 mov r1, r4 - ed7a: f103 0320 add.w r3, r3, #32 - ed7e: f104 0420 add.w r4, r4, #32 - ed82: f63f af76 bhi.w ec72 <_lv_memcpy+0x42> - ed86: 1e6b subs r3, r5, #1 - ed88: 440a add r2, r1 + efac: 2a20 cmp r2, #32 + efae: 461d mov r5, r3 + efb0: 4621 mov r1, r4 + efb2: f103 0320 add.w r3, r3, #32 + efb6: f104 0420 add.w r4, r4, #32 + efba: f63f af76 bhi.w eeaa <_lv_memcpy+0x42> + efbe: 1e6b subs r3, r5, #1 + efc0: 440a add r2, r1 while(len) { - ed8a: 4291 cmp r1, r2 - ed8c: d100 bne.n ed90 <_lv_memcpy+0x160> + efc2: 4291 cmp r1, r2 + efc4: d100 bne.n efc8 <_lv_memcpy+0x160> } - ed8e: bd70 pop {r4, r5, r6, pc} + efc6: bd70 pop {r4, r5, r6, pc} COPY8 - ed90: f813 4f01 ldrb.w r4, [r3, #1]! - ed94: f801 4b01 strb.w r4, [r1], #1 + efc8: f813 4f01 ldrb.w r4, [r3, #1]! + efcc: f801 4b01 strb.w r4, [r1], #1 len--; - ed98: e7f7 b.n ed8a <_lv_memcpy+0x15a> + efd0: e7f7 b.n efc2 <_lv_memcpy+0x15a> d_align = ALIGN_MASK + 1 - d_align; - ed9a: f1c5 0504 rsb r5, r5, #4 - ed9e: 4405 add r5, r0 - eda0: 461e mov r6, r3 + efd2: f1c5 0504 rsb r5, r5, #4 + efd6: 4405 add r5, r0 + efd8: 461e mov r6, r3 while(d_align && len) { - eda2: b912 cbnz r2, edaa <_lv_memcpy+0x17a> - eda4: 1e73 subs r3, r6, #1 - eda6: 4422 add r2, r4 - eda8: e030 b.n ee0c <_lv_memcpy+0x1dc> + efda: b912 cbnz r2, efe2 <_lv_memcpy+0x17a> + efdc: 1e73 subs r3, r6, #1 + efde: 4422 add r2, r4 + efe0: e030 b.n f044 <_lv_memcpy+0x1dc> COPY8; - edaa: f813 1b01 ldrb.w r1, [r3], #1 - edae: f804 1b01 strb.w r1, [r4], #1 + efe2: f813 1b01 ldrb.w r1, [r3], #1 + efe6: f804 1b01 strb.w r1, [r4], #1 while(d_align && len) { - edb2: 42ac cmp r4, r5 + efea: 42ac cmp r4, r5 COPY8; - edb4: 4619 mov r1, r3 + efec: 4619 mov r1, r3 len--; - edb6: f102 32ff add.w r2, r2, #4294967295 ; 0xffffffff + efee: f102 32ff add.w r2, r2, #4294967295 ; 0xffffffff while(d_align && len) { - edba: d1f1 bne.n eda0 <_lv_memcpy+0x170> - edbc: e746 b.n ec4c <_lv_memcpy+0x1c> + eff2: d1f1 bne.n efd8 <_lv_memcpy+0x170> + eff4: e746 b.n ee84 <_lv_memcpy+0x1c> REPEAT8(COPY32) - edbe: f855 1c20 ldr.w r1, [r5, #-32] - edc2: f843 1c20 str.w r1, [r3, #-32] - edc6: f855 1c1c ldr.w r1, [r5, #-28] - edca: f843 1c1c str.w r1, [r3, #-28] - edce: f855 1c18 ldr.w r1, [r5, #-24] - edd2: f843 1c18 str.w r1, [r3, #-24] - edd6: f855 1c14 ldr.w r1, [r5, #-20] - edda: f843 1c14 str.w r1, [r3, #-20] - edde: f855 1c10 ldr.w r1, [r5, #-16] - ede2: f843 1c10 str.w r1, [r3, #-16] - ede6: f855 1c0c ldr.w r1, [r5, #-12] - edea: f843 1c0c str.w r1, [r3, #-12] - edee: f855 1c08 ldr.w r1, [r5, #-8] - edf2: f843 1c08 str.w r1, [r3, #-8] - edf6: f855 1c04 ldr.w r1, [r5, #-4] - edfa: f843 1c04 str.w r1, [r3, #-4] + eff6: f855 1c20 ldr.w r1, [r5, #-32] + effa: f843 1c20 str.w r1, [r3, #-32] + effe: f855 1c1c ldr.w r1, [r5, #-28] + f002: f843 1c1c str.w r1, [r3, #-28] + f006: f855 1c18 ldr.w r1, [r5, #-24] + f00a: f843 1c18 str.w r1, [r3, #-24] + f00e: f855 1c14 ldr.w r1, [r5, #-20] + f012: f843 1c14 str.w r1, [r3, #-20] + f016: f855 1c10 ldr.w r1, [r5, #-16] + f01a: f843 1c10 str.w r1, [r3, #-16] + f01e: f855 1c0c ldr.w r1, [r5, #-12] + f022: f843 1c0c str.w r1, [r3, #-12] + f026: f855 1c08 ldr.w r1, [r5, #-8] + f02a: f843 1c08 str.w r1, [r3, #-8] + f02e: f855 1c04 ldr.w r1, [r5, #-4] + f032: f843 1c04 str.w r1, [r3, #-4] len -= 32; - edfe: 3a20 subs r2, #32 - ee00: 4629 mov r1, r5 - ee02: e724 b.n ec4e <_lv_memcpy+0x1e> + f036: 3a20 subs r2, #32 + f038: 4629 mov r1, r5 + f03a: e724 b.n ee86 <_lv_memcpy+0x1e> COPY8 - ee04: f813 1f01 ldrb.w r1, [r3, #1]! - ee08: f804 1b01 strb.w r1, [r4], #1 + f03c: f813 1f01 ldrb.w r1, [r3, #1]! + f040: f804 1b01 strb.w r1, [r4], #1 while(len) { - ee0c: 4294 cmp r4, r2 - ee0e: d1f9 bne.n ee04 <_lv_memcpy+0x1d4> - ee10: e7bd b.n ed8e <_lv_memcpy+0x15e> + f044: 4294 cmp r4, r2 + f046: d1f9 bne.n f03c <_lv_memcpy+0x1d4> + f048: e7bd b.n efc6 <_lv_memcpy+0x15e> ... -0000ee14 : +0000f04c : if(new_size & 0x3) { - ee14: 078b lsls r3, r1, #30 + f04c: 078b lsls r3, r1, #30 { - ee16: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - ee18: 460d mov r5, r1 + f04e: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + f050: 460d mov r5, r1 new_size = new_size & (~0x3); - ee1a: bf18 it ne - ee1c: f021 0503 bicne.w r5, r1, #3 + f052: bf18 it ne + f054: f021 0503 bicne.w r5, r1, #3 { - ee20: 4604 mov r4, r0 + f058: 4604 mov r4, r0 new_size += 4; - ee22: bf18 it ne - ee24: 3504 addne r5, #4 + f05a: bf18 it ne + f05c: 3504 addne r5, #4 if(data_p != NULL) { - ee26: b128 cbz r0, ee34 + f05e: b128 cbz r0, f06c if(e->header.s.used == 0) { - ee28: f810 3c04 ldrb.w r3, [r0, #-4] + f060: f810 3c04 ldrb.w r3, [r0, #-4] data_p = NULL; - ee2c: f013 0f01 tst.w r3, #1 - ee30: bf08 it eq - ee32: 2400 moveq r4, #0 + f064: f013 0f01 tst.w r3, #1 + f068: bf08 it eq + f06a: 2400 moveq r4, #0 uint32_t old_size = _lv_mem_get_size(data_p); - ee34: 4b16 ldr r3, [pc, #88] ; (ee90 ) - ee36: 4620 mov r0, r4 - ee38: 4798 blx r3 + f06c: 4b16 ldr r3, [pc, #88] ; (f0c8 ) + f06e: 4620 mov r0, r4 + f070: 4798 blx r3 if(old_size == new_size) return data_p; /*Also avoid reallocating the same memory*/ - ee3a: 4285 cmp r5, r0 + f072: 4285 cmp r5, r0 uint32_t old_size = _lv_mem_get_size(data_p); - ee3c: 4607 mov r7, r0 + f074: 4607 mov r7, r0 if(old_size == new_size) return data_p; /*Also avoid reallocating the same memory*/ - ee3e: d004 beq.n ee4a + f076: d004 beq.n f082 if(new_size < old_size) { - ee40: d205 bcs.n ee4e + f078: d205 bcs.n f086 ent_trunc(e, new_size); - ee42: 4b14 ldr r3, [pc, #80] ; (ee94 ) - ee44: 4629 mov r1, r5 - ee46: 1f20 subs r0, r4, #4 - ee48: 4798 blx r3 + f07a: 4b14 ldr r3, [pc, #80] ; (f0cc ) + f07c: 4629 mov r1, r5 + f07e: 1f20 subs r0, r4, #4 + f080: 4798 blx r3 return &e->first_data; - ee4a: 4626 mov r6, r4 - ee4c: e00d b.n ee6a + f082: 4626 mov r6, r4 + f084: e00d b.n f0a2 new_p = lv_mem_alloc(new_size); - ee4e: 4b12 ldr r3, [pc, #72] ; (ee98 ) - ee50: 4628 mov r0, r5 - ee52: 4798 blx r3 + f086: 4b12 ldr r3, [pc, #72] ; (f0d0 ) + f088: 4628 mov r0, r5 + f08a: 4798 blx r3 if(new_p == NULL) { - ee54: 4606 mov r6, r0 - ee56: b958 cbnz r0, ee70 + f08c: 4606 mov r6, r0 + f08e: b958 cbnz r0, f0a8 LV_LOG_WARN("Couldn't allocate memory"); - ee58: 4b10 ldr r3, [pc, #64] ; (ee9c ) - ee5a: 9300 str r3, [sp, #0] - ee5c: 4910 ldr r1, [pc, #64] ; (eea0 ) - ee5e: 4b11 ldr r3, [pc, #68] ; (eea4 ) - ee60: 4c11 ldr r4, [pc, #68] ; (eea8 ) - ee62: f240 123f movw r2, #319 ; 0x13f - ee66: 2002 movs r0, #2 - ee68: 47a0 blx r4 -} - ee6a: 4630 mov r0, r6 - ee6c: b003 add sp, #12 - ee6e: bdf0 pop {r4, r5, r6, r7, pc} + f090: 4b10 ldr r3, [pc, #64] ; (f0d4 ) + f092: 9300 str r3, [sp, #0] + f094: 4910 ldr r1, [pc, #64] ; (f0d8 ) + f096: 4b11 ldr r3, [pc, #68] ; (f0dc ) + f098: 4c11 ldr r4, [pc, #68] ; (f0e0 ) + f09a: f240 123f movw r2, #319 ; 0x13f + f09e: 2002 movs r0, #2 + f0a0: 47a0 blx r4 +} + f0a2: 4630 mov r0, r6 + f0a4: b003 add sp, #12 + f0a6: bdf0 pop {r4, r5, r6, r7, pc} if(data_p != NULL) { - ee70: 2c00 cmp r4, #0 - ee72: d0fa beq.n ee6a + f0a8: 2c00 cmp r4, #0 + f0aa: d0fa beq.n f0a2 if(old_size != 0) { - ee74: 2f00 cmp r7, #0 - ee76: d0f8 beq.n ee6a + f0ac: 2f00 cmp r7, #0 + f0ae: d0f8 beq.n f0a2 _lv_memcpy(new_p, data_p, LV_MATH_MIN(new_size, old_size)); - ee78: 42bd cmp r5, r7 - ee7a: 462a mov r2, r5 - ee7c: 4b0b ldr r3, [pc, #44] ; (eeac ) - ee7e: bf28 it cs - ee80: 463a movcs r2, r7 - ee82: 4621 mov r1, r4 - ee84: 4798 blx r3 + f0b0: 42bd cmp r5, r7 + f0b2: 462a mov r2, r5 + f0b4: 4b0b ldr r3, [pc, #44] ; (f0e4 ) + f0b6: bf28 it cs + f0b8: 463a movcs r2, r7 + f0ba: 4621 mov r1, r4 + f0bc: 4798 blx r3 lv_mem_free(data_p); - ee86: 4b0a ldr r3, [pc, #40] ; (eeb0 ) - ee88: 4620 mov r0, r4 - ee8a: 4798 blx r3 - ee8c: e7ed b.n ee6a - ee8e: bf00 nop - ee90: 0000eb4d .word 0x0000eb4d - ee94: 0000e9dd .word 0x0000e9dd - ee98: 0000ea2d .word 0x0000ea2d - ee9c: 0002406d .word 0x0002406d - eea0: 0002403e .word 0x0002403e - eea4: 00024173 .word 0x00024173 - eea8: 0000e8e9 .word 0x0000e8e9 - eeac: 0000ec31 .word 0x0000ec31 - eeb0: 0000eae5 .word 0x0000eae5 - -0000eeb4 <_lv_mem_buf_get>: -{ - eeb4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + f0be: 4b0a ldr r3, [pc, #40] ; (f0e8 ) + f0c0: 4620 mov r0, r4 + f0c2: 4798 blx r3 + f0c4: e7ed b.n f0a2 + f0c6: bf00 nop + f0c8: 0000ed85 .word 0x0000ed85 + f0cc: 0000ec15 .word 0x0000ec15 + f0d0: 0000ec65 .word 0x0000ec65 + f0d4: 0002b9ed .word 0x0002b9ed + f0d8: 0002b9be .word 0x0002b9be + f0dc: 0002baf3 .word 0x0002baf3 + f0e0: 0000eb21 .word 0x0000eb21 + f0e4: 0000ee69 .word 0x0000ee69 + f0e8: 0000ed1d .word 0x0000ed1d + +0000f0ec <_lv_mem_buf_get>: +{ + f0ec: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} if(size == 0) return NULL; - eeb6: b190 cbz r0, eede <_lv_mem_buf_get+0x2a> + f0ee: b190 cbz r0, f116 <_lv_mem_buf_get+0x2a> if(size <= MEM_BUF_SMALL_SIZE) { - eeb8: 2810 cmp r0, #16 - eeba: d812 bhi.n eee2 <_lv_mem_buf_get+0x2e> + f0f0: 2810 cmp r0, #16 + f0f2: d812 bhi.n f11a <_lv_mem_buf_get+0x2e> if(mem_buf_small[i].used == 0) { - eebc: 4a36 ldr r2, [pc, #216] ; (ef98 <_lv_mem_buf_get+0xe4>) - eebe: 7993 ldrb r3, [r2, #6] - eec0: f013 0301 ands.w r3, r3, #1 - eec4: d003 beq.n eece <_lv_mem_buf_get+0x1a> - eec6: 7b93 ldrb r3, [r2, #14] - eec8: 07de lsls r6, r3, #31 - eeca: d40a bmi.n eee2 <_lv_mem_buf_get+0x2e> - eecc: 2301 movs r3, #1 + f0f4: 4a36 ldr r2, [pc, #216] ; (f1d0 <_lv_mem_buf_get+0xe4>) + f0f6: 7993 ldrb r3, [r2, #6] + f0f8: f013 0301 ands.w r3, r3, #1 + f0fc: d003 beq.n f106 <_lv_mem_buf_get+0x1a> + f0fe: 7b93 ldrb r3, [r2, #14] + f100: 07de lsls r6, r3, #31 + f102: d40a bmi.n f11a <_lv_mem_buf_get+0x2e> + f104: 2301 movs r3, #1 mem_buf_small[i].used = 1; - eece: eb02 00c3 add.w r0, r2, r3, lsl #3 - eed2: 7981 ldrb r1, [r0, #6] - eed4: f041 0101 orr.w r1, r1, #1 - eed8: 7181 strb r1, [r0, #6] + f106: eb02 00c3 add.w r0, r2, r3, lsl #3 + f10a: 7981 ldrb r1, [r0, #6] + f10c: f041 0101 orr.w r1, r1, #1 + f110: 7181 strb r1, [r0, #6] return mem_buf_small[i].p; - eeda: f852 0033 ldr.w r0, [r2, r3, lsl #3] + f112: f852 0033 ldr.w r0, [r2, r3, lsl #3] } - eede: b003 add sp, #12 - eee0: bdf0 pop {r4, r5, r6, r7, pc} + f116: b003 add sp, #12 + f118: bdf0 pop {r4, r5, r6, r7, pc} if(LV_GC_ROOT(_lv_mem_buf[i]).used == 0 && LV_GC_ROOT(_lv_mem_buf[i]).size >= size) { - eee2: 4c2e ldr r4, [pc, #184] ; (ef9c <_lv_mem_buf_get+0xe8>) + f11a: 4c2e ldr r4, [pc, #184] ; (f1d4 <_lv_mem_buf_get+0xe8>) if(mem_buf_small[i].used == 0) { - eee4: 2300 movs r3, #0 - eee6: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + f11c: 2300 movs r3, #0 + f11e: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff if(LV_GC_ROOT(_lv_mem_buf[i]).used == 0 && LV_GC_ROOT(_lv_mem_buf[i]).size >= size) { - eeea: 1d27 adds r7, r4, #4 - eeec: eb04 06c3 add.w r6, r4, r3, lsl #3 - eef0: 79b5 ldrb r5, [r6, #6] - eef2: 4629 mov r1, r5 - eef4: 07ed lsls r5, r5, #31 - eef6: d413 bmi.n ef20 <_lv_mem_buf_get+0x6c> - eef8: f837 5033 ldrh.w r5, [r7, r3, lsl #3] - eefc: 4285 cmp r5, r0 - eefe: d30f bcc.n ef20 <_lv_mem_buf_get+0x6c> + f122: 1d27 adds r7, r4, #4 + f124: eb04 06c3 add.w r6, r4, r3, lsl #3 + f128: 79b5 ldrb r5, [r6, #6] + f12a: 4629 mov r1, r5 + f12c: 07ed lsls r5, r5, #31 + f12e: d413 bmi.n f158 <_lv_mem_buf_get+0x6c> + f130: f837 5033 ldrh.w r5, [r7, r3, lsl #3] + f134: 4285 cmp r5, r0 + f136: d30f bcc.n f158 <_lv_mem_buf_get+0x6c> if(LV_GC_ROOT(_lv_mem_buf[i]).size == size) { - ef00: d105 bne.n ef0e <_lv_mem_buf_get+0x5a> + f138: d105 bne.n f146 <_lv_mem_buf_get+0x5a> LV_GC_ROOT(_lv_mem_buf[i]).used = 1; - ef02: f041 0101 orr.w r1, r1, #1 + f13a: f041 0101 orr.w r1, r1, #1 return LV_GC_ROOT(_lv_mem_buf[i]).p; - ef06: f854 0033 ldr.w r0, [r4, r3, lsl #3] + f13e: f854 0033 ldr.w r0, [r4, r3, lsl #3] LV_GC_ROOT(_lv_mem_buf[i]).used = 1; - ef0a: 71b1 strb r1, [r6, #6] + f142: 71b1 strb r1, [r6, #6] return LV_GC_ROOT(_lv_mem_buf[i]).p; - ef0c: e7e7 b.n eede <_lv_mem_buf_get+0x2a> + f144: e7e7 b.n f116 <_lv_mem_buf_get+0x2a> else if(i_guess < 0) { - ef0e: 1c56 adds r6, r2, #1 - ef10: d101 bne.n ef16 <_lv_mem_buf_get+0x62> + f146: 1c56 adds r6, r2, #1 + f148: d101 bne.n f14e <_lv_mem_buf_get+0x62> i_guess = i; - ef12: b25a sxtb r2, r3 - ef14: e004 b.n ef20 <_lv_mem_buf_get+0x6c> + f14a: b25a sxtb r2, r3 + f14c: e004 b.n f158 <_lv_mem_buf_get+0x6c> else if(LV_GC_ROOT(_lv_mem_buf[i]).size < LV_GC_ROOT(_lv_mem_buf[i_guess]).size) { - ef16: eb04 01c2 add.w r1, r4, r2, lsl #3 - ef1a: 8889 ldrh r1, [r1, #4] - ef1c: 42a9 cmp r1, r5 - ef1e: d8f8 bhi.n ef12 <_lv_mem_buf_get+0x5e> + f14e: eb04 01c2 add.w r1, r4, r2, lsl #3 + f152: 8889 ldrh r1, [r1, #4] + f154: 42a9 cmp r1, r5 + f156: d8f8 bhi.n f14a <_lv_mem_buf_get+0x5e> for(i = 0; i < LV_MEM_BUF_MAX_NUM; i++) { - ef20: 3301 adds r3, #1 - ef22: 2b10 cmp r3, #16 - ef24: d1e2 bne.n eeec <_lv_mem_buf_get+0x38> + f158: 3301 adds r3, #1 + f15a: 2b10 cmp r3, #16 + f15c: d1e2 bne.n f124 <_lv_mem_buf_get+0x38> if(i_guess >= 0) { - ef26: 1c55 adds r5, r2, #1 - ef28: d008 beq.n ef3c <_lv_mem_buf_get+0x88> + f15e: 1c55 adds r5, r2, #1 + f160: d008 beq.n f174 <_lv_mem_buf_get+0x88> LV_GC_ROOT(_lv_mem_buf[i_guess]).used = 1; - ef2a: eb04 01c2 add.w r1, r4, r2, lsl #3 + f162: eb04 01c2 add.w r1, r4, r2, lsl #3 return LV_GC_ROOT(_lv_mem_buf[i_guess]).p; - ef2e: f854 0032 ldr.w r0, [r4, r2, lsl #3] + f166: f854 0032 ldr.w r0, [r4, r2, lsl #3] LV_GC_ROOT(_lv_mem_buf[i_guess]).used = 1; - ef32: 798b ldrb r3, [r1, #6] - ef34: f043 0301 orr.w r3, r3, #1 - ef38: 718b strb r3, [r1, #6] + f16a: 798b ldrb r3, [r1, #6] + f16c: f043 0301 orr.w r3, r3, #1 + f170: 718b strb r3, [r1, #6] return LV_GC_ROOT(_lv_mem_buf[i_guess]).p; - ef3a: e7d0 b.n eede <_lv_mem_buf_get+0x2a> - ef3c: 2500 movs r5, #0 + f172: e7d0 b.n f116 <_lv_mem_buf_get+0x2a> + f174: 2500 movs r5, #0 if(LV_GC_ROOT(_lv_mem_buf[i]).used == 0) { - ef3e: eb04 03c5 add.w r3, r4, r5, lsl #3 - ef42: 7999 ldrb r1, [r3, #6] - ef44: 460a mov r2, r1 - ef46: 07c9 lsls r1, r1, #31 - ef48: d417 bmi.n ef7a <_lv_mem_buf_get+0xc6> + f176: eb04 03c5 add.w r3, r4, r5, lsl #3 + f17a: 7999 ldrb r1, [r3, #6] + f17c: 460a mov r2, r1 + f17e: 07c9 lsls r1, r1, #31 + f180: d417 bmi.n f1b2 <_lv_mem_buf_get+0xc6> LV_GC_ROOT(_lv_mem_buf[i]).used = 1; - ef4a: f042 0201 orr.w r2, r2, #1 + f182: f042 0201 orr.w r2, r2, #1 LV_GC_ROOT(_lv_mem_buf[i]).size = size; - ef4e: 8098 strh r0, [r3, #4] + f186: 8098 strh r0, [r3, #4] LV_GC_ROOT(_lv_mem_buf[i]).used = 1; - ef50: 719a strb r2, [r3, #6] + f188: 719a strb r2, [r3, #6] LV_GC_ROOT(_lv_mem_buf[i]).p = lv_mem_realloc(LV_GC_ROOT(_lv_mem_buf[i]).p, size); - ef52: 4601 mov r1, r0 - ef54: 4b12 ldr r3, [pc, #72] ; (efa0 <_lv_mem_buf_get+0xec>) - ef56: f854 0035 ldr.w r0, [r4, r5, lsl #3] - ef5a: 4798 blx r3 - ef5c: f844 0035 str.w r0, [r4, r5, lsl #3] + f18a: 4601 mov r1, r0 + f18c: 4b12 ldr r3, [pc, #72] ; (f1d8 <_lv_mem_buf_get+0xec>) + f18e: f854 0035 ldr.w r0, [r4, r5, lsl #3] + f192: 4798 blx r3 + f194: f844 0035 str.w r0, [r4, r5, lsl #3] if(LV_GC_ROOT(_lv_mem_buf[i]).p == NULL) { - ef60: b940 cbnz r0, ef74 <_lv_mem_buf_get+0xc0> + f198: b940 cbnz r0, f1ac <_lv_mem_buf_get+0xc0> LV_LOG_ERROR("lv_mem_buf_get: Out of memory, can't allocate a new buffer (increase your LV_MEM_SIZE/heap size)") - ef62: 4b10 ldr r3, [pc, #64] ; (efa4 <_lv_mem_buf_get+0xf0>) - ef64: 9300 str r3, [sp, #0] - ef66: 4910 ldr r1, [pc, #64] ; (efa8 <_lv_mem_buf_get+0xf4>) - ef68: 4b10 ldr r3, [pc, #64] ; (efac <_lv_mem_buf_get+0xf8>) - ef6a: 4e11 ldr r6, [pc, #68] ; (efb0 <_lv_mem_buf_get+0xfc>) - ef6c: f44f 7204 mov.w r2, #528 ; 0x210 - ef70: 2003 movs r0, #3 - ef72: 47b0 blx r6 + f19a: 4b10 ldr r3, [pc, #64] ; (f1dc <_lv_mem_buf_get+0xf0>) + f19c: 9300 str r3, [sp, #0] + f19e: 4910 ldr r1, [pc, #64] ; (f1e0 <_lv_mem_buf_get+0xf4>) + f1a0: 4b10 ldr r3, [pc, #64] ; (f1e4 <_lv_mem_buf_get+0xf8>) + f1a2: 4e11 ldr r6, [pc, #68] ; (f1e8 <_lv_mem_buf_get+0xfc>) + f1a4: f44f 7204 mov.w r2, #528 ; 0x210 + f1a8: 2003 movs r0, #3 + f1aa: 47b0 blx r6 return LV_GC_ROOT(_lv_mem_buf[i]).p; - ef74: f854 0035 ldr.w r0, [r4, r5, lsl #3] - ef78: e7b1 b.n eede <_lv_mem_buf_get+0x2a> + f1ac: f854 0035 ldr.w r0, [r4, r5, lsl #3] + f1b0: e7b1 b.n f116 <_lv_mem_buf_get+0x2a> for(i = 0; i < LV_MEM_BUF_MAX_NUM; i++) { - ef7a: 3501 adds r5, #1 - ef7c: 2d10 cmp r5, #16 - ef7e: d1de bne.n ef3e <_lv_mem_buf_get+0x8a> + f1b2: 3501 adds r5, #1 + f1b4: 2d10 cmp r5, #16 + f1b6: d1de bne.n f176 <_lv_mem_buf_get+0x8a> LV_LOG_ERROR("lv_mem_buf_get: no free buffer. Increase LV_DRAW_BUF_MAX_NUM."); - ef80: 4b0c ldr r3, [pc, #48] ; (efb4 <_lv_mem_buf_get+0x100>) - ef82: 9300 str r3, [sp, #0] - ef84: 2003 movs r0, #3 - ef86: 4b09 ldr r3, [pc, #36] ; (efac <_lv_mem_buf_get+0xf8>) - ef88: 4907 ldr r1, [pc, #28] ; (efa8 <_lv_mem_buf_get+0xf4>) - ef8a: 4c09 ldr r4, [pc, #36] ; (efb0 <_lv_mem_buf_get+0xfc>) - ef8c: f240 2216 movw r2, #534 ; 0x216 - ef90: 47a0 blx r4 + f1b8: 4b0c ldr r3, [pc, #48] ; (f1ec <_lv_mem_buf_get+0x100>) + f1ba: 9300 str r3, [sp, #0] + f1bc: 2003 movs r0, #3 + f1be: 4b09 ldr r3, [pc, #36] ; (f1e4 <_lv_mem_buf_get+0xf8>) + f1c0: 4907 ldr r1, [pc, #28] ; (f1e0 <_lv_mem_buf_get+0xf4>) + f1c2: 4c09 ldr r4, [pc, #36] ; (f1e8 <_lv_mem_buf_get+0xfc>) + f1c4: f240 2216 movw r2, #534 ; 0x216 + f1c8: 47a0 blx r4 return NULL; - ef92: 2000 movs r0, #0 - ef94: e7a3 b.n eede <_lv_mem_buf_get+0x2a> - ef96: bf00 nop - ef98: 20000044 .word 0x20000044 - ef9c: 20008674 .word 0x20008674 - efa0: 0000ee15 .word 0x0000ee15 - efa4: 000240b2 .word 0x000240b2 - efa8: 0002403e .word 0x0002403e - efac: 00024182 .word 0x00024182 - efb0: 0000e8e9 .word 0x0000e8e9 - efb4: 00024114 .word 0x00024114 - -0000efb8 <_lv_memset>: + f1ca: 2000 movs r0, #0 + f1cc: e7a3 b.n f116 <_lv_mem_buf_get+0x2a> + f1ce: bf00 nop + f1d0: 20000038 .word 0x20000038 + f1d4: 20009010 .word 0x20009010 + f1d8: 0000f04d .word 0x0000f04d + f1dc: 0002ba32 .word 0x0002ba32 + f1e0: 0002b9be .word 0x0002b9be + f1e4: 0002bb02 .word 0x0002bb02 + f1e8: 0000eb21 .word 0x0000eb21 + f1ec: 0002ba94 .word 0x0002ba94 + +0000f1f0 <_lv_memset>: if(d_align) { - efb8: f010 0303 ands.w r3, r0, #3 + f1f0: f010 0303 ands.w r3, r0, #3 { - efbc: b410 push {r4} + f1f4: b410 push {r4} if(d_align) { - efbe: d009 beq.n efd4 <_lv_memset+0x1c> + f1f6: d009 beq.n f20c <_lv_memset+0x1c> d_align = ALIGN_MASK + 1 - d_align; - efc0: f1c3 0304 rsb r3, r3, #4 - efc4: 4403 add r3, r0 + f1f8: f1c3 0304 rsb r3, r3, #4 + f1fc: 4403 add r3, r0 while(d_align && len) { - efc6: b12a cbz r2, efd4 <_lv_memset+0x1c> + f1fe: b12a cbz r2, f20c <_lv_memset+0x1c> *d8 = v; - efc8: f800 1b01 strb.w r1, [r0], #1 + f200: f800 1b01 strb.w r1, [r0], #1 while(d_align && len) { - efcc: 4298 cmp r0, r3 + f204: 4298 cmp r0, r3 len--; - efce: f102 32ff add.w r2, r2, #4294967295 ; 0xffffffff + f206: f102 32ff add.w r2, r2, #4294967295 ; 0xffffffff while(d_align && len) { - efd2: d1f8 bne.n efc6 <_lv_memset+0xe> + f20a: d1f8 bne.n f1fe <_lv_memset+0xe> uint32_t v32 = v + (v << 8) + (v << 16) + (v << 24); - efd4: eb01 2401 add.w r4, r1, r1, lsl #8 - efd8: eb04 4401 add.w r4, r4, r1, lsl #16 - efdc: eb04 6401 add.w r4, r4, r1, lsl #24 + f20c: eb01 2401 add.w r4, r1, r1, lsl #8 + f210: eb04 4401 add.w r4, r4, r1, lsl #16 + f214: eb04 6401 add.w r4, r4, r1, lsl #24 while(len > 32) { - efe0: 4603 mov r3, r0 - efe2: 2a20 cmp r2, #32 - efe4: 4618 mov r0, r3 - efe6: f103 0320 add.w r3, r3, #32 - efea: d805 bhi.n eff8 <_lv_memset+0x40> + f218: 4603 mov r3, r0 + f21a: 2a20 cmp r2, #32 + f21c: 4618 mov r0, r3 + f21e: f103 0320 add.w r3, r3, #32 + f222: d805 bhi.n f230 <_lv_memset+0x40> while(len > 4) { - efec: 2a04 cmp r2, #4 - efee: d80d bhi.n f00c <_lv_memset+0x54> + f224: 2a04 cmp r2, #4 + f226: d80d bhi.n f244 <_lv_memset+0x54> *d8 = v; - eff0: 4b08 ldr r3, [pc, #32] ; (f014 <_lv_memset+0x5c>) + f228: 4b08 ldr r3, [pc, #32] ; (f24c <_lv_memset+0x5c>) } - eff2: f85d 4b04 ldr.w r4, [sp], #4 + f22a: f85d 4b04 ldr.w r4, [sp], #4 *d8 = v; - eff6: 4718 bx r3 + f22e: 4718 bx r3 SET32(v32); - eff8: e943 4408 strd r4, r4, [r3, #-32] + f230: e943 4408 strd r4, r4, [r3, #-32] SET32(v32); - effc: e943 4406 strd r4, r4, [r3, #-24] + f234: e943 4406 strd r4, r4, [r3, #-24] SET32(v32); - f000: e943 4404 strd r4, r4, [r3, #-16] + f238: e943 4404 strd r4, r4, [r3, #-16] SET32(v32); - f004: e943 4402 strd r4, r4, [r3, #-8] + f23c: e943 4402 strd r4, r4, [r3, #-8] len -= 32; - f008: 3a20 subs r2, #32 - f00a: e7ea b.n efe2 <_lv_memset+0x2a> + f240: 3a20 subs r2, #32 + f242: e7ea b.n f21a <_lv_memset+0x2a> SET32(v32); - f00c: f840 4b04 str.w r4, [r0], #4 + f244: f840 4b04 str.w r4, [r0], #4 len -= 4; - f010: 3a04 subs r2, #4 - f012: e7eb b.n efec <_lv_memset+0x34> - f014: 00016305 .word 0x00016305 + f248: 3a04 subs r2, #4 + f24a: e7eb b.n f224 <_lv_memset+0x34> + f24c: 00016ef9 .word 0x00016ef9 -0000f018 <_lv_memset_00>: +0000f250 <_lv_memset_00>: if(d_align) { - f018: f010 0303 ands.w r3, r0, #3 + f250: f010 0303 ands.w r3, r0, #3 { - f01c: 460a mov r2, r1 + f254: 460a mov r2, r1 if(d_align) { - f01e: d10d bne.n f03c <_lv_memset_00+0x24> - f020: 4603 mov r3, r0 + f256: d10d bne.n f274 <_lv_memset_00+0x24> + f258: 4603 mov r3, r0 SET32(0); - f022: 2100 movs r1, #0 + f25a: 2100 movs r1, #0 while(len > 32) { - f024: 2a20 cmp r2, #32 - f026: 4618 mov r0, r3 - f028: f103 0320 add.w r3, r3, #32 - f02c: d815 bhi.n f05a <_lv_memset_00+0x42> + f25c: 2a20 cmp r2, #32 + f25e: 4618 mov r0, r3 + f260: f103 0320 add.w r3, r3, #32 + f264: d815 bhi.n f292 <_lv_memset_00+0x42> SET32(0); - f02e: 2300 movs r3, #0 + f266: 2300 movs r3, #0 while(len > 4) { - f030: 2a04 cmp r2, #4 - f032: d908 bls.n f046 <_lv_memset_00+0x2e> + f268: 2a04 cmp r2, #4 + f26a: d908 bls.n f27e <_lv_memset_00+0x2e> SET32(0); - f034: f840 3b04 str.w r3, [r0], #4 + f26c: f840 3b04 str.w r3, [r0], #4 len -= 4; - f038: 3a04 subs r2, #4 - f03a: e7f9 b.n f030 <_lv_memset_00+0x18> + f270: 3a04 subs r2, #4 + f272: e7f9 b.n f268 <_lv_memset_00+0x18> d_align = ALIGN_MASK + 1 - d_align; - f03c: f1c3 0304 rsb r3, r3, #4 - f040: 4403 add r3, r0 + f274: f1c3 0304 rsb r3, r3, #4 + f278: 4403 add r3, r0 *d8 = 0x00; - f042: 2100 movs r1, #0 + f27a: 2100 movs r1, #0 while(d_align && len) { - f044: b912 cbnz r2, f04c <_lv_memset_00+0x34> + f27c: b912 cbnz r2, f284 <_lv_memset_00+0x34> *d8 = 0; - f046: 4b0a ldr r3, [pc, #40] ; (f070 <_lv_memset_00+0x58>) - f048: 2100 movs r1, #0 - f04a: 4718 bx r3 + f27e: 4b0a ldr r3, [pc, #40] ; (f2a8 <_lv_memset_00+0x58>) + f280: 2100 movs r1, #0 + f282: 4718 bx r3 *d8 = 0x00; - f04c: f800 1b01 strb.w r1, [r0], #1 + f284: f800 1b01 strb.w r1, [r0], #1 while(d_align && len) { - f050: 4283 cmp r3, r0 + f288: 4283 cmp r3, r0 len--; - f052: f102 32ff add.w r2, r2, #4294967295 ; 0xffffffff + f28a: f102 32ff add.w r2, r2, #4294967295 ; 0xffffffff while(d_align && len) { - f056: d1f5 bne.n f044 <_lv_memset_00+0x2c> - f058: e7e2 b.n f020 <_lv_memset_00+0x8> + f28e: d1f5 bne.n f27c <_lv_memset_00+0x2c> + f290: e7e2 b.n f258 <_lv_memset_00+0x8> SET32(0); - f05a: e943 1108 strd r1, r1, [r3, #-32] + f292: e943 1108 strd r1, r1, [r3, #-32] SET32(0); - f05e: e943 1106 strd r1, r1, [r3, #-24] + f296: e943 1106 strd r1, r1, [r3, #-24] SET32(0); - f062: e943 1104 strd r1, r1, [r3, #-16] + f29a: e943 1104 strd r1, r1, [r3, #-16] SET32(0); - f066: e943 1102 strd r1, r1, [r3, #-8] + f29e: e943 1102 strd r1, r1, [r3, #-8] len -= 32; - f06a: 3a20 subs r2, #32 - f06c: e7da b.n f024 <_lv_memset_00+0xc> - f06e: bf00 nop - f070: 00016305 .word 0x00016305 + f2a2: 3a20 subs r2, #32 + f2a4: e7da b.n f25c <_lv_memset_00+0xc> + f2a6: bf00 nop + f2a8: 00016ef9 .word 0x00016ef9 -0000f074 <_lv_memset_ff>: +0000f2ac <_lv_memset_ff>: if(d_align) { - f074: f010 0303 ands.w r3, r0, #3 + f2ac: f010 0303 ands.w r3, r0, #3 { - f078: 460a mov r2, r1 + f2b0: 460a mov r2, r1 if(d_align) { - f07a: d10f bne.n f09c <_lv_memset_ff+0x28> - f07c: 4603 mov r3, r0 + f2b2: d10f bne.n f2d4 <_lv_memset_ff+0x28> + f2b4: 4603 mov r3, r0 SET32(0xFFFFFFFF); - f07e: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff + f2b6: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff while(len > 32) { - f082: 2a20 cmp r2, #32 - f084: 4618 mov r0, r3 - f086: f103 0320 add.w r3, r3, #32 - f08a: d816 bhi.n f0ba <_lv_memset_ff+0x46> + f2ba: 2a20 cmp r2, #32 + f2bc: 4618 mov r0, r3 + f2be: f103 0320 add.w r3, r3, #32 + f2c2: d816 bhi.n f2f2 <_lv_memset_ff+0x46> SET32(0xFFFFFFFF); - f08c: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + f2c4: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff while(len > 4) { - f090: 2a04 cmp r2, #4 - f092: d908 bls.n f0a6 <_lv_memset_ff+0x32> + f2c8: 2a04 cmp r2, #4 + f2ca: d908 bls.n f2de <_lv_memset_ff+0x32> SET32(0xFFFFFFFF); - f094: f840 3b04 str.w r3, [r0], #4 + f2cc: f840 3b04 str.w r3, [r0], #4 len -= 4; - f098: 3a04 subs r2, #4 - f09a: e7f9 b.n f090 <_lv_memset_ff+0x1c> + f2d0: 3a04 subs r2, #4 + f2d2: e7f9 b.n f2c8 <_lv_memset_ff+0x1c> d_align = ALIGN_MASK + 1 - d_align; - f09c: f1c3 0304 rsb r3, r3, #4 - f0a0: 4403 add r3, r0 + f2d4: f1c3 0304 rsb r3, r3, #4 + f2d8: 4403 add r3, r0 *d8 = 0xFF; - f0a2: 21ff movs r1, #255 ; 0xff + f2da: 21ff movs r1, #255 ; 0xff while(d_align && len) { - f0a4: b912 cbnz r2, f0ac <_lv_memset_ff+0x38> + f2dc: b912 cbnz r2, f2e4 <_lv_memset_ff+0x38> *d8 = 0xFF; - f0a6: 4b0a ldr r3, [pc, #40] ; (f0d0 <_lv_memset_ff+0x5c>) - f0a8: 21ff movs r1, #255 ; 0xff - f0aa: 4718 bx r3 + f2de: 4b0a ldr r3, [pc, #40] ; (f308 <_lv_memset_ff+0x5c>) + f2e0: 21ff movs r1, #255 ; 0xff + f2e2: 4718 bx r3 *d8 = 0xFF; - f0ac: f800 1b01 strb.w r1, [r0], #1 + f2e4: f800 1b01 strb.w r1, [r0], #1 while(d_align && len) { - f0b0: 4283 cmp r3, r0 + f2e8: 4283 cmp r3, r0 len--; - f0b2: f102 32ff add.w r2, r2, #4294967295 ; 0xffffffff + f2ea: f102 32ff add.w r2, r2, #4294967295 ; 0xffffffff while(d_align && len) { - f0b6: d1f5 bne.n f0a4 <_lv_memset_ff+0x30> - f0b8: e7e0 b.n f07c <_lv_memset_ff+0x8> + f2ee: d1f5 bne.n f2dc <_lv_memset_ff+0x30> + f2f0: e7e0 b.n f2b4 <_lv_memset_ff+0x8> SET32(0xFFFFFFFF); - f0ba: e943 1108 strd r1, r1, [r3, #-32] + f2f2: e943 1108 strd r1, r1, [r3, #-32] SET32(0xFFFFFFFF); - f0be: e943 1106 strd r1, r1, [r3, #-24] + f2f6: e943 1106 strd r1, r1, [r3, #-24] SET32(0xFFFFFFFF); - f0c2: e943 1104 strd r1, r1, [r3, #-16] + f2fa: e943 1104 strd r1, r1, [r3, #-16] SET32(0xFFFFFFFF); - f0c6: e943 1102 strd r1, r1, [r3, #-8] + f2fe: e943 1102 strd r1, r1, [r3, #-8] len -= 32; - f0ca: 3a20 subs r2, #32 - f0cc: e7d9 b.n f082 <_lv_memset_ff+0xe> - f0ce: bf00 nop - f0d0: 00016305 .word 0x00016305 + f302: 3a20 subs r2, #32 + f304: e7d9 b.n f2ba <_lv_memset_ff+0xe> + f306: bf00 nop + f308: 00016ef9 .word 0x00016ef9 -0000f0d4 <_out_buffer>: +0000f30c <_out_buffer>: // internal buffer output static inline void _out_buffer(char character, void * buffer, size_t idx, size_t maxlen) { if(idx < maxlen) { - f0d4: 429a cmp r2, r3 + f30c: 429a cmp r2, r3 ((char *)buffer)[idx] = character; - f0d6: bf38 it cc - f0d8: 5488 strbcc r0, [r1, r2] + f30e: bf38 it cc + f310: 5488 strbcc r0, [r1, r2] } } - f0da: 4770 bx lr + f312: 4770 bx lr -0000f0dc <_out_null>: +0000f314 <_out_null>: { (void)character; (void)buffer; (void)idx; (void)maxlen; } - f0dc: 4770 bx lr + f314: 4770 bx lr -0000f0de <_ntoa_format>: +0000f316 <_ntoa_format>: // internal itoa format static size_t _ntoa_format(out_fct_type out, char * buffer, size_t idx, size_t maxlen, char * buf, size_t len, bool negative, unsigned int base, unsigned int prec, unsigned int width, unsigned int flags) { - f0de: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - f0e2: 4617 mov r7, r2 - f0e4: e9dd 6211 ldrd r6, r2, [sp, #68] ; 0x44 + f316: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + f31a: 4617 mov r7, r2 + f31c: e9dd 6211 ldrd r6, r2, [sp, #68] ; 0x44 // pad leading zeros if(!(flags & FLAGS_LEFT)) { - f0e8: f012 0a02 ands.w sl, r2, #2 + f320: f012 0a02 ands.w sl, r2, #2 { - f0ec: 4680 mov r8, r0 - f0ee: e9dd 540c ldrd r5, r4, [sp, #48] ; 0x30 - f0f2: e9dd 0c0f ldrd r0, ip, [sp, #60] ; 0x3c - f0f6: f89d e038 ldrb.w lr, [sp, #56] ; 0x38 + f324: 4680 mov r8, r0 + f326: e9dd 540c ldrd r5, r4, [sp, #48] ; 0x30 + f32a: e9dd 0c0f ldrd r0, ip, [sp, #60] ; 0x3c + f32e: f89d e038 ldrb.w lr, [sp, #56] ; 0x38 if(!(flags & FLAGS_LEFT)) { - f0fa: d11f bne.n f13c <_ntoa_format+0x5e> + f332: d11f bne.n f374 <_ntoa_format+0x5e> if(width && (flags & FLAGS_ZEROPAD) && (negative || (flags & (FLAGS_PLUS | FLAGS_SPACE)))) { - f0fc: f002 0901 and.w r9, r2, #1 - f100: b14e cbz r6, f116 <_ntoa_format+0x38> - f102: f1b9 0f00 cmp.w r9, #0 - f106: d006 beq.n f116 <_ntoa_format+0x38> - f108: f1be 0f00 cmp.w lr, #0 - f10c: d102 bne.n f114 <_ntoa_format+0x36> - f10e: f012 0f0c tst.w r2, #12 - f112: d000 beq.n f116 <_ntoa_format+0x38> + f334: f002 0901 and.w r9, r2, #1 + f338: b14e cbz r6, f34e <_ntoa_format+0x38> + f33a: f1b9 0f00 cmp.w r9, #0 + f33e: d006 beq.n f34e <_ntoa_format+0x38> + f340: f1be 0f00 cmp.w lr, #0 + f344: d102 bne.n f34c <_ntoa_format+0x36> + f346: f012 0f0c tst.w r2, #12 + f34a: d000 beq.n f34e <_ntoa_format+0x38> width--; - f114: 3e01 subs r6, #1 + f34c: 3e01 subs r6, #1 } while((len < prec) && (len < PRINTF_NTOA_BUFFER_SIZE)) { buf[len++] = '0'; - f116: f04f 0b30 mov.w fp, #48 ; 0x30 - f11a: e002 b.n f122 <_ntoa_format+0x44> - f11c: f805 b004 strb.w fp, [r5, r4] - f120: 3401 adds r4, #1 + f34e: f04f 0b30 mov.w fp, #48 ; 0x30 + f352: e002 b.n f35a <_ntoa_format+0x44> + f354: f805 b004 strb.w fp, [r5, r4] + f358: 3401 adds r4, #1 while((len < prec) && (len < PRINTF_NTOA_BUFFER_SIZE)) { - f122: 45a4 cmp ip, r4 - f124: d901 bls.n f12a <_ntoa_format+0x4c> - f126: 2c20 cmp r4, #32 - f128: d1f8 bne.n f11c <_ntoa_format+0x3e> + f35a: 45a4 cmp ip, r4 + f35c: d901 bls.n f362 <_ntoa_format+0x4c> + f35e: 2c20 cmp r4, #32 + f360: d1f8 bne.n f354 <_ntoa_format+0x3e> } while((flags & FLAGS_ZEROPAD) && (len < width) && (len < PRINTF_NTOA_BUFFER_SIZE)) { buf[len++] = '0'; - f12a: f04f 0b30 mov.w fp, #48 ; 0x30 + f362: f04f 0b30 mov.w fp, #48 ; 0x30 while((flags & FLAGS_ZEROPAD) && (len < width) && (len < PRINTF_NTOA_BUFFER_SIZE)) { - f12e: f1b9 0f00 cmp.w r9, #0 - f132: d003 beq.n f13c <_ntoa_format+0x5e> - f134: 42a6 cmp r6, r4 - f136: d901 bls.n f13c <_ntoa_format+0x5e> - f138: 2c20 cmp r4, #32 - f13a: d137 bne.n f1ac <_ntoa_format+0xce> + f366: f1b9 0f00 cmp.w r9, #0 + f36a: d003 beq.n f374 <_ntoa_format+0x5e> + f36c: 42a6 cmp r6, r4 + f36e: d901 bls.n f374 <_ntoa_format+0x5e> + f370: 2c20 cmp r4, #32 + f372: d137 bne.n f3e4 <_ntoa_format+0xce> } } // handle hash if(flags & FLAGS_HASH) { - f13c: f012 0f10 tst.w r2, #16 - f140: d019 beq.n f176 <_ntoa_format+0x98> + f374: f012 0f10 tst.w r2, #16 + f378: d019 beq.n f3ae <_ntoa_format+0x98> if(!(flags & FLAGS_PRECISION) && len && ((len == prec) || (len == width))) { - f142: f412 6f80 tst.w r2, #1024 ; 0x400 - f146: d136 bne.n f1b6 <_ntoa_format+0xd8> - f148: b3ac cbz r4, f1b6 <_ntoa_format+0xd8> - f14a: 4564 cmp r4, ip - f14c: d001 beq.n f152 <_ntoa_format+0x74> - f14e: 42b4 cmp r4, r6 - f150: d131 bne.n f1b6 <_ntoa_format+0xd8> + f37a: f412 6f80 tst.w r2, #1024 ; 0x400 + f37e: d136 bne.n f3ee <_ntoa_format+0xd8> + f380: b3ac cbz r4, f3ee <_ntoa_format+0xd8> + f382: 4564 cmp r4, ip + f384: d001 beq.n f38a <_ntoa_format+0x74> + f386: 42b4 cmp r4, r6 + f388: d131 bne.n f3ee <_ntoa_format+0xd8> len--; if(len && (base == 16U)) { - f152: f1b4 0c01 subs.w ip, r4, #1 - f156: d02d beq.n f1b4 <_ntoa_format+0xd6> - f158: 2810 cmp r0, #16 - f15a: d16a bne.n f232 <_ntoa_format+0x154> + f38a: f1b4 0c01 subs.w ip, r4, #1 + f38e: d02d beq.n f3ec <_ntoa_format+0xd6> + f390: 2810 cmp r0, #16 + f392: d16a bne.n f46a <_ntoa_format+0x154> len--; - f15c: 3c02 subs r4, #2 + f394: 3c02 subs r4, #2 } } if((base == 16U) && !(flags & FLAGS_UPPERCASE) && (len < PRINTF_NTOA_BUFFER_SIZE)) { - f15e: 0690 lsls r0, r2, #26 - f160: d431 bmi.n f1c6 <_ntoa_format+0xe8> - f162: 2c1f cmp r4, #31 - f164: d80f bhi.n f186 <_ntoa_format+0xa8> + f396: 0690 lsls r0, r2, #26 + f398: d431 bmi.n f3fe <_ntoa_format+0xe8> + f39a: 2c1f cmp r4, #31 + f39c: d80f bhi.n f3be <_ntoa_format+0xa8> buf[len++] = 'x'; - f166: 2078 movs r0, #120 ; 0x78 + f39e: 2078 movs r0, #120 ; 0x78 } else if((base == 16U) && (flags & FLAGS_UPPERCASE) && (len < PRINTF_NTOA_BUFFER_SIZE)) { buf[len++] = 'X'; } else if((base == 2U) && (len < PRINTF_NTOA_BUFFER_SIZE)) { buf[len++] = 'b'; - f168: 5528 strb r0, [r5, r4] - f16a: 3401 adds r4, #1 + f3a0: 5528 strb r0, [r5, r4] + f3a2: 3401 adds r4, #1 } if(len < PRINTF_NTOA_BUFFER_SIZE) { - f16c: 2c1f cmp r4, #31 - f16e: d80a bhi.n f186 <_ntoa_format+0xa8> + f3a4: 2c1f cmp r4, #31 + f3a6: d80a bhi.n f3be <_ntoa_format+0xa8> buf[len++] = '0'; - f170: 2030 movs r0, #48 ; 0x30 - f172: 5528 strb r0, [r5, r4] - f174: 3401 adds r4, #1 + f3a8: 2030 movs r0, #48 ; 0x30 + f3aa: 5528 strb r0, [r5, r4] + f3ac: 3401 adds r4, #1 } } if(len < PRINTF_NTOA_BUFFER_SIZE) { - f176: 2c20 cmp r4, #32 - f178: d005 beq.n f186 <_ntoa_format+0xa8> + f3ae: 2c20 cmp r4, #32 + f3b0: d005 beq.n f3be <_ntoa_format+0xa8> if(negative) { - f17a: f1be 0f00 cmp.w lr, #0 - f17e: d026 beq.n f1ce <_ntoa_format+0xf0> + f3b2: f1be 0f00 cmp.w lr, #0 + f3b6: d026 beq.n f406 <_ntoa_format+0xf0> buf[len++] = '-'; - f180: 202d movs r0, #45 ; 0x2d + f3b8: 202d movs r0, #45 ; 0x2d } else if(flags & FLAGS_PLUS) { buf[len++] = '+'; // ignore the space if the '+' exists } else if(flags & FLAGS_SPACE) { buf[len++] = ' '; - f182: 5528 strb r0, [r5, r4] - f184: 3401 adds r4, #1 + f3ba: 5528 strb r0, [r5, r4] + f3bc: 3401 adds r4, #1 if(!(flags & FLAGS_LEFT) && !(flags & FLAGS_ZEROPAD)) { - f186: 0792 lsls r2, r2, #30 - f188: d03b beq.n f202 <_ntoa_format+0x124> - f18a: 463a mov r2, r7 - f18c: 4425 add r5, r4 - f18e: 4414 add r4, r2 + f3be: 0792 lsls r2, r2, #30 + f3c0: d03b beq.n f43a <_ntoa_format+0x124> + f3c2: 463a mov r2, r7 + f3c4: 4425 add r5, r4 + f3c6: 4414 add r4, r2 while(len) { - f190: 42a2 cmp r2, r4 - f192: d13a bne.n f20a <_ntoa_format+0x12c> + f3c8: 42a2 cmp r2, r4 + f3ca: d13a bne.n f442 <_ntoa_format+0x12c> if(flags & FLAGS_LEFT) { - f194: f1ba 0f00 cmp.w sl, #0 - f198: d004 beq.n f1a4 <_ntoa_format+0xc6> - f19a: 1bd5 subs r5, r2, r7 + f3cc: f1ba 0f00 cmp.w sl, #0 + f3d0: d004 beq.n f3dc <_ntoa_format+0xc6> + f3d2: 1bd5 subs r5, r2, r7 while(idx - start_idx < width) { - f19c: 42b5 cmp r5, r6 - f19e: eb05 0407 add.w r4, r5, r7 - f1a2: d33d bcc.n f220 <_ntoa_format+0x142> + f3d4: 42b5 cmp r5, r6 + f3d6: eb05 0407 add.w r4, r5, r7 + f3da: d33d bcc.n f458 <_ntoa_format+0x142> } } return _out_rev(out, buffer, idx, maxlen, buf, len, width, flags); } - f1a4: 4620 mov r0, r4 - f1a6: b003 add sp, #12 - f1a8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + f3dc: 4620 mov r0, r4 + f3de: b003 add sp, #12 + f3e0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} buf[len++] = '0'; - f1ac: f805 b004 strb.w fp, [r5, r4] - f1b0: 3401 adds r4, #1 - f1b2: e7bc b.n f12e <_ntoa_format+0x50> - f1b4: 4664 mov r4, ip + f3e4: f805 b004 strb.w fp, [r5, r4] + f3e8: 3401 adds r4, #1 + f3ea: e7bc b.n f366 <_ntoa_format+0x50> + f3ec: 4664 mov r4, ip if((base == 16U) && !(flags & FLAGS_UPPERCASE) && (len < PRINTF_NTOA_BUFFER_SIZE)) { - f1b6: 2810 cmp r0, #16 - f1b8: d0d1 beq.n f15e <_ntoa_format+0x80> + f3ee: 2810 cmp r0, #16 + f3f0: d0d1 beq.n f396 <_ntoa_format+0x80> else if((base == 2U) && (len < PRINTF_NTOA_BUFFER_SIZE)) { - f1ba: 2802 cmp r0, #2 - f1bc: d1d6 bne.n f16c <_ntoa_format+0x8e> - f1be: 2c1f cmp r4, #31 - f1c0: d8e1 bhi.n f186 <_ntoa_format+0xa8> + f3f2: 2802 cmp r0, #2 + f3f4: d1d6 bne.n f3a4 <_ntoa_format+0x8e> + f3f6: 2c1f cmp r4, #31 + f3f8: d8e1 bhi.n f3be <_ntoa_format+0xa8> buf[len++] = 'b'; - f1c2: 2062 movs r0, #98 ; 0x62 - f1c4: e7d0 b.n f168 <_ntoa_format+0x8a> + f3fa: 2062 movs r0, #98 ; 0x62 + f3fc: e7d0 b.n f3a0 <_ntoa_format+0x8a> else if((base == 16U) && (flags & FLAGS_UPPERCASE) && (len < PRINTF_NTOA_BUFFER_SIZE)) { - f1c6: 2c1f cmp r4, #31 - f1c8: d8dd bhi.n f186 <_ntoa_format+0xa8> + f3fe: 2c1f cmp r4, #31 + f400: d8dd bhi.n f3be <_ntoa_format+0xa8> buf[len++] = 'X'; - f1ca: 2058 movs r0, #88 ; 0x58 - f1cc: e7cc b.n f168 <_ntoa_format+0x8a> + f402: 2058 movs r0, #88 ; 0x58 + f404: e7cc b.n f3a0 <_ntoa_format+0x8a> else if(flags & FLAGS_PLUS) { - f1ce: 0750 lsls r0, r2, #29 - f1d0: d501 bpl.n f1d6 <_ntoa_format+0xf8> + f406: 0750 lsls r0, r2, #29 + f408: d501 bpl.n f40e <_ntoa_format+0xf8> buf[len++] = '+'; // ignore the space if the '+' exists - f1d2: 202b movs r0, #43 ; 0x2b - f1d4: e7d5 b.n f182 <_ntoa_format+0xa4> + f40a: 202b movs r0, #43 ; 0x2b + f40c: e7d5 b.n f3ba <_ntoa_format+0xa4> else if(flags & FLAGS_SPACE) { - f1d6: 0710 lsls r0, r2, #28 - f1d8: d5d5 bpl.n f186 <_ntoa_format+0xa8> + f40e: 0710 lsls r0, r2, #28 + f410: d5d5 bpl.n f3be <_ntoa_format+0xa8> buf[len++] = ' '; - f1da: 2020 movs r0, #32 - f1dc: e7d1 b.n f182 <_ntoa_format+0xa4> + f412: 2020 movs r0, #32 + f414: e7d1 b.n f3ba <_ntoa_format+0xa4> out(' ', buffer, idx++, maxlen); - f1de: 2020 movs r0, #32 - f1e0: e9cd 1300 strd r1, r3, [sp] - f1e4: 47c0 blx r8 + f416: 2020 movs r0, #32 + f418: e9cd 1300 strd r1, r3, [sp] + f41c: 47c0 blx r8 for(i = len; i < width; i++) { - f1e6: e9dd 1300 ldrd r1, r3, [sp] - f1ea: f109 0901 add.w r9, r9, #1 - f1ee: 454e cmp r6, r9 - f1f0: eb0b 0209 add.w r2, fp, r9 - f1f4: d8f3 bhi.n f1de <_ntoa_format+0x100> - f1f6: 1b32 subs r2, r6, r4 - f1f8: 42b4 cmp r4, r6 - f1fa: bf88 it hi - f1fc: 2200 movhi r2, #0 - f1fe: 443a add r2, r7 - f200: e7c4 b.n f18c <_ntoa_format+0xae> - f202: 46a1 mov r9, r4 - f204: eba7 0b04 sub.w fp, r7, r4 - f208: e7f1 b.n f1ee <_ntoa_format+0x110> + f41e: e9dd 1300 ldrd r1, r3, [sp] + f422: f109 0901 add.w r9, r9, #1 + f426: 454e cmp r6, r9 + f428: eb0b 0209 add.w r2, fp, r9 + f42c: d8f3 bhi.n f416 <_ntoa_format+0x100> + f42e: 1b32 subs r2, r6, r4 + f430: 42b4 cmp r4, r6 + f432: bf88 it hi + f434: 2200 movhi r2, #0 + f436: 443a add r2, r7 + f438: e7c4 b.n f3c4 <_ntoa_format+0xae> + f43a: 46a1 mov r9, r4 + f43c: eba7 0b04 sub.w fp, r7, r4 + f440: e7f1 b.n f426 <_ntoa_format+0x110> out(buf[--len], buffer, idx++, maxlen); - f20a: f102 0901 add.w r9, r2, #1 - f20e: f815 0d01 ldrb.w r0, [r5, #-1]! - f212: e9cd 1300 strd r1, r3, [sp] - f216: 47c0 blx r8 - f218: e9dd 1300 ldrd r1, r3, [sp] - f21c: 464a mov r2, r9 - f21e: e7b7 b.n f190 <_ntoa_format+0xb2> + f442: f102 0901 add.w r9, r2, #1 + f446: f815 0d01 ldrb.w r0, [r5, #-1]! + f44a: e9cd 1300 strd r1, r3, [sp] + f44e: 47c0 blx r8 + f450: e9dd 1300 ldrd r1, r3, [sp] + f454: 464a mov r2, r9 + f456: e7b7 b.n f3c8 <_ntoa_format+0xb2> out(' ', buffer, idx++, maxlen); - f220: 4622 mov r2, r4 - f222: 2020 movs r0, #32 - f224: 9301 str r3, [sp, #4] - f226: 9100 str r1, [sp, #0] - f228: 3501 adds r5, #1 - f22a: 47c0 blx r8 - f22c: e9dd 1300 ldrd r1, r3, [sp] - f230: e7b4 b.n f19c <_ntoa_format+0xbe> + f458: 4622 mov r2, r4 + f45a: 2020 movs r0, #32 + f45c: 9301 str r3, [sp, #4] + f45e: 9100 str r1, [sp, #0] + f460: 3501 adds r5, #1 + f462: 47c0 blx r8 + f464: e9dd 1300 ldrd r1, r3, [sp] + f468: e7b4 b.n f3d4 <_ntoa_format+0xbe> else if((base == 2U) && (len < PRINTF_NTOA_BUFFER_SIZE)) { - f232: 2802 cmp r0, #2 - f234: 4664 mov r4, ip - f236: d199 bne.n f16c <_ntoa_format+0x8e> - f238: e7c3 b.n f1c2 <_ntoa_format+0xe4> + f46a: 2802 cmp r0, #2 + f46c: 4664 mov r4, ip + f46e: d199 bne.n f3a4 <_ntoa_format+0x8e> + f470: e7c3 b.n f3fa <_ntoa_format+0xe4> ... -0000f23c <_ntoa_long>: +0000f474 <_ntoa_long>: // internal itoa for 'long' type static size_t _ntoa_long(out_fct_type out, char * buffer, size_t idx, size_t maxlen, unsigned long value, bool negative, unsigned long base, unsigned int prec, unsigned int width, unsigned int flags) { - f23c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - f240: b091 sub sp, #68 ; 0x44 - f242: 9d18 ldr r5, [sp, #96] ; 0x60 - f244: 9e1a ldr r6, [sp, #104] ; 0x68 - f246: 9f1d ldr r7, [sp, #116] ; 0x74 + f474: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + f478: b091 sub sp, #68 ; 0x44 + f47a: 9d18 ldr r5, [sp, #96] ; 0x60 + f47c: 9e1a ldr r6, [sp, #104] ; 0x68 + f47e: 9f1d ldr r7, [sp, #116] ; 0x74 char buf[PRINTF_NTOA_BUFFER_SIZE]; size_t len = 0U; // no hash for 0 values if(!value) { - f248: b90d cbnz r5, f24e <_ntoa_long+0x12> + f480: b90d cbnz r5, f486 <_ntoa_long+0x12> flags &= ~FLAGS_HASH; - f24a: f027 0710 bic.w r7, r7, #16 + f482: f027 0710 bic.w r7, r7, #16 } // write if precision != 0 and value is != 0 if(!(flags & FLAGS_PRECISION) || value) { - f24e: 057c lsls r4, r7, #21 - f250: d500 bpl.n f254 <_ntoa_long+0x18> - f252: b315 cbz r5, f29a <_ntoa_long+0x5e> - f254: f017 0f20 tst.w r7, #32 - f258: bf14 ite ne - f25a: f04f 0e41 movne.w lr, #65 ; 0x41 - f25e: f04f 0e61 moveq.w lr, #97 ; 0x61 + f486: 057c lsls r4, r7, #21 + f488: d500 bpl.n f48c <_ntoa_long+0x18> + f48a: b315 cbz r5, f4d2 <_ntoa_long+0x5e> + f48c: f017 0f20 tst.w r7, #32 + f490: bf14 ite ne + f492: f04f 0e41 movne.w lr, #65 ; 0x41 + f496: f04f 0e61 moveq.w lr, #97 ; 0x61 do { const char digit = (char)(value % base); buf[len++] = digit < 10 ? '0' + digit : (flags & FLAGS_UPPERCASE ? 'A' : 'a') + digit - 10; - f262: 46ac mov ip, r5 - f264: f10d 0820 add.w r8, sp, #32 - f268: 2500 movs r5, #0 - f26a: f1ae 0e0a sub.w lr, lr, #10 + f49a: 46ac mov ip, r5 + f49c: f10d 0820 add.w r8, sp, #32 + f4a0: 2500 movs r5, #0 + f4a2: f1ae 0e0a sub.w lr, lr, #10 const char digit = (char)(value % base); - f26e: fbbc f9f6 udiv r9, ip, r6 - f272: fb06 c919 mls r9, r6, r9, ip - f276: fa5f f489 uxtb.w r4, r9 + f4a6: fbbc f9f6 udiv r9, ip, r6 + f4aa: fb06 c919 mls r9, r6, r9, ip + f4ae: fa5f f489 uxtb.w r4, r9 buf[len++] = digit < 10 ? '0' + digit : (flags & FLAGS_UPPERCASE ? 'A' : 'a') + digit - 10; - f27a: f1b9 0f09 cmp.w r9, #9 - f27e: bf94 ite ls - f280: 3430 addls r4, #48 ; 0x30 - f282: 4474 addhi r4, lr - f284: b2e4 uxtb r4, r4 + f4b2: f1b9 0f09 cmp.w r9, #9 + f4b6: bf94 ite ls + f4b8: 3430 addls r4, #48 ; 0x30 + f4ba: 4474 addhi r4, lr + f4bc: b2e4 uxtb r4, r4 value /= base; } while(value && (len < PRINTF_NTOA_BUFFER_SIZE)); - f286: 45b4 cmp ip, r6 + f4be: 45b4 cmp ip, r6 buf[len++] = digit < 10 ? '0' + digit : (flags & FLAGS_UPPERCASE ? 'A' : 'a') + digit - 10; - f288: f808 4b01 strb.w r4, [r8], #1 + f4c0: f808 4b01 strb.w r4, [r8], #1 value /= base; - f28c: fbbc f4f6 udiv r4, ip, r6 + f4c4: fbbc f4f6 udiv r4, ip, r6 buf[len++] = digit < 10 ? '0' + digit : (flags & FLAGS_UPPERCASE ? 'A' : 'a') + digit - 10; - f290: f105 0501 add.w r5, r5, #1 + f4c8: f105 0501 add.w r5, r5, #1 } while(value && (len < PRINTF_NTOA_BUFFER_SIZE)); - f294: d301 bcc.n f29a <_ntoa_long+0x5e> - f296: 2d20 cmp r5, #32 - f298: d110 bne.n f2bc <_ntoa_long+0x80> + f4cc: d301 bcc.n f4d2 <_ntoa_long+0x5e> + f4ce: 2d20 cmp r5, #32 + f4d0: d110 bne.n f4f4 <_ntoa_long+0x80> } return _ntoa_format(out, buffer, idx, maxlen, buf, len, negative, (unsigned int)base, prec, width, flags); - f29a: 9c1c ldr r4, [sp, #112] ; 0x70 - f29c: 9405 str r4, [sp, #20] - f29e: 9c1b ldr r4, [sp, #108] ; 0x6c - f2a0: 9706 str r7, [sp, #24] - f2a2: e9cd 6403 strd r6, r4, [sp, #12] - f2a6: f89d 4064 ldrb.w r4, [sp, #100] ; 0x64 - f2aa: e9cd 5401 strd r5, r4, [sp, #4] - f2ae: ac08 add r4, sp, #32 - f2b0: 9400 str r4, [sp, #0] - f2b2: 4c03 ldr r4, [pc, #12] ; (f2c0 <_ntoa_long+0x84>) - f2b4: 47a0 blx r4 -} - f2b6: b011 add sp, #68 ; 0x44 - f2b8: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + f4d2: 9c1c ldr r4, [sp, #112] ; 0x70 + f4d4: 9405 str r4, [sp, #20] + f4d6: 9c1b ldr r4, [sp, #108] ; 0x6c + f4d8: 9706 str r7, [sp, #24] + f4da: e9cd 6403 strd r6, r4, [sp, #12] + f4de: f89d 4064 ldrb.w r4, [sp, #100] ; 0x64 + f4e2: e9cd 5401 strd r5, r4, [sp, #4] + f4e6: ac08 add r4, sp, #32 + f4e8: 9400 str r4, [sp, #0] + f4ea: 4c03 ldr r4, [pc, #12] ; (f4f8 <_ntoa_long+0x84>) + f4ec: 47a0 blx r4 +} + f4ee: b011 add sp, #68 ; 0x44 + f4f0: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} value /= base; - f2bc: 46a4 mov ip, r4 - f2be: e7d6 b.n f26e <_ntoa_long+0x32> - f2c0: 0000f0df .word 0x0000f0df + f4f4: 46a4 mov ip, r4 + f4f6: e7d6 b.n f4a6 <_ntoa_long+0x32> + f4f8: 0000f317 .word 0x0000f317 -0000f2c4 <_ntoa_long_long>: +0000f4fc <_ntoa_long_long>: // internal itoa for 'long long' type #if defined(PRINTF_SUPPORT_LONG_LONG) static size_t _ntoa_long_long(out_fct_type out, char * buffer, size_t idx, size_t maxlen, unsigned long long value, bool negative, unsigned long long base, unsigned int prec, unsigned int width, unsigned int flags) { - f2c4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - f2c8: ed2d 8b04 vpush {d8-d9} - f2cc: b093 sub sp, #76 ; 0x4c - f2ce: e9dd 6420 ldrd r6, r4, [sp, #128] ; 0x80 - f2d2: 469a mov sl, r3 + f4fc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + f500: ed2d 8b04 vpush {d8-d9} + f504: b093 sub sp, #76 ; 0x4c + f506: e9dd 6420 ldrd r6, r4, [sp, #128] ; 0x80 + f50a: 469a mov sl, r3 char buf[PRINTF_NTOA_BUFFER_SIZE]; size_t len = 0U; // no hash for 0 values if(!value) { - f2d4: ea56 0304 orrs.w r3, r6, r4 + f50c: ea56 0304 orrs.w r3, r6, r4 flags &= ~FLAGS_HASH; - f2d8: bf02 ittt eq - f2da: 9b28 ldreq r3, [sp, #160] ; 0xa0 - f2dc: f023 0310 biceq.w r3, r3, #16 - f2e0: 9328 streq r3, [sp, #160] ; 0xa0 + f510: bf02 ittt eq + f512: 9b28 ldreq r3, [sp, #160] ; 0xa0 + f514: f023 0310 biceq.w r3, r3, #16 + f518: 9328 streq r3, [sp, #160] ; 0xa0 } // write if precision != 0 and value is != 0 if(!(flags & FLAGS_PRECISION) || value) { - f2e2: 9b28 ldr r3, [sp, #160] ; 0xa0 - f2e4: 055b lsls r3, r3, #21 + f51a: 9b28 ldr r3, [sp, #160] ; 0xa0 + f51c: 055b lsls r3, r3, #21 { - f2e6: e9dd b924 ldrd fp, r9, [sp, #144] ; 0x90 - f2ea: ee08 0a10 vmov s16, r0 - f2ee: ee08 1a90 vmov s17, r1 - f2f2: ee09 2a10 vmov s18, r2 + f51e: e9dd b924 ldrd fp, r9, [sp, #144] ; 0x90 + f522: ee08 0a10 vmov s16, r0 + f526: ee08 1a90 vmov s17, r1 + f52a: ee09 2a10 vmov s18, r2 if(!(flags & FLAGS_PRECISION) || value) { - f2f6: d502 bpl.n f2fe <_ntoa_long_long+0x3a> - f2f8: ea56 0304 orrs.w r3, r6, r4 - f2fc: d03f beq.n f37e <_ntoa_long_long+0xba> - f2fe: 9b28 ldr r3, [sp, #160] ; 0xa0 - f300: f013 0f20 tst.w r3, #32 - f304: bf14 ite ne - f306: 2341 movne r3, #65 ; 0x41 - f308: 2361 moveq r3, #97 ; 0x61 + f52e: d502 bpl.n f536 <_ntoa_long_long+0x3a> + f530: ea56 0304 orrs.w r3, r6, r4 + f534: d03f beq.n f5b6 <_ntoa_long_long+0xba> + f536: 9b28 ldr r3, [sp, #160] ; 0xa0 + f538: f013 0f20 tst.w r3, #32 + f53c: bf14 ite ne + f53e: 2341 movne r3, #65 ; 0x41 + f540: 2361 moveq r3, #97 ; 0x61 do { const char digit = (char)(value % base); buf[len++] = digit < 10 ? '0' + digit : (flags & FLAGS_UPPERCASE ? 'A' : 'a') + digit - 10; - f30a: 3b0a subs r3, #10 - f30c: f10d 0828 add.w r8, sp, #40 ; 0x28 - f310: 2500 movs r5, #0 - f312: 9309 str r3, [sp, #36] ; 0x24 + f542: 3b0a subs r3, #10 + f544: f10d 0828 add.w r8, sp, #40 ; 0x28 + f548: 2500 movs r5, #0 + f54a: 9309 str r3, [sp, #36] ; 0x24 const char digit = (char)(value % base); - f314: 4621 mov r1, r4 - f316: 4f1b ldr r7, [pc, #108] ; (f384 <_ntoa_long_long+0xc0>) - f318: 465a mov r2, fp - f31a: 464b mov r3, r9 - f31c: 4630 mov r0, r6 - f31e: 47b8 blx r7 - f320: b2d2 uxtb r2, r2 + f54c: 4621 mov r1, r4 + f54e: 4f1b ldr r7, [pc, #108] ; (f5bc <_ntoa_long_long+0xc0>) + f550: 465a mov r2, fp + f552: 464b mov r3, r9 + f554: 4630 mov r0, r6 + f556: 47b8 blx r7 + f558: b2d2 uxtb r2, r2 buf[len++] = digit < 10 ? '0' + digit : (flags & FLAGS_UPPERCASE ? 'A' : 'a') + digit - 10; - f322: 2a09 cmp r2, #9 - f324: bf8a itet hi - f326: 9b09 ldrhi r3, [sp, #36] ; 0x24 - f328: 3230 addls r2, #48 ; 0x30 - f32a: 18d2 addhi r2, r2, r3 + f55a: 2a09 cmp r2, #9 + f55c: bf8a itet hi + f55e: 9b09 ldrhi r3, [sp, #36] ; 0x24 + f560: 3230 addls r2, #48 ; 0x30 + f562: 18d2 addhi r2, r2, r3 value /= base; } while(value && (len < PRINTF_NTOA_BUFFER_SIZE)); - f32c: 455e cmp r6, fp + f564: 455e cmp r6, fp buf[len++] = digit < 10 ? '0' + digit : (flags & FLAGS_UPPERCASE ? 'A' : 'a') + digit - 10; - f32e: b2d2 uxtb r2, r2 + f566: b2d2 uxtb r2, r2 } while(value && (len < PRINTF_NTOA_BUFFER_SIZE)); - f330: eb74 0409 sbcs.w r4, r4, r9 + f568: eb74 0409 sbcs.w r4, r4, r9 buf[len++] = digit < 10 ? '0' + digit : (flags & FLAGS_UPPERCASE ? 'A' : 'a') + digit - 10; - f334: f808 2b01 strb.w r2, [r8], #1 - f338: f105 0501 add.w r5, r5, #1 + f56c: f808 2b01 strb.w r2, [r8], #1 + f570: f105 0501 add.w r5, r5, #1 } while(value && (len < PRINTF_NTOA_BUFFER_SIZE)); - f33c: d301 bcc.n f342 <_ntoa_long_long+0x7e> - f33e: 2d20 cmp r5, #32 - f340: d11a bne.n f378 <_ntoa_long_long+0xb4> + f574: d301 bcc.n f57a <_ntoa_long_long+0x7e> + f576: 2d20 cmp r5, #32 + f578: d11a bne.n f5b0 <_ntoa_long_long+0xb4> } return _ntoa_format(out, buffer, idx, maxlen, buf, len, negative, (unsigned int)base, prec, width, flags); - f342: 9b28 ldr r3, [sp, #160] ; 0xa0 - f344: 9306 str r3, [sp, #24] - f346: 9b27 ldr r3, [sp, #156] ; 0x9c - f348: 9305 str r3, [sp, #20] - f34a: 9b26 ldr r3, [sp, #152] ; 0x98 - f34c: 4c0e ldr r4, [pc, #56] ; (f388 <_ntoa_long_long+0xc4>) - f34e: e9cd b303 strd fp, r3, [sp, #12] - f352: f89d 3088 ldrb.w r3, [sp, #136] ; 0x88 - f356: e9cd 5301 strd r5, r3, [sp, #4] - f35a: ab0a add r3, sp, #40 ; 0x28 - f35c: 9300 str r3, [sp, #0] - f35e: ee19 2a10 vmov r2, s18 - f362: ee18 1a90 vmov r1, s17 - f366: ee18 0a10 vmov r0, s16 - f36a: 4653 mov r3, sl - f36c: 47a0 blx r4 -} - f36e: b013 add sp, #76 ; 0x4c - f370: ecbd 8b04 vpop {d8-d9} - f374: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + f57a: 9b28 ldr r3, [sp, #160] ; 0xa0 + f57c: 9306 str r3, [sp, #24] + f57e: 9b27 ldr r3, [sp, #156] ; 0x9c + f580: 9305 str r3, [sp, #20] + f582: 9b26 ldr r3, [sp, #152] ; 0x98 + f584: 4c0e ldr r4, [pc, #56] ; (f5c0 <_ntoa_long_long+0xc4>) + f586: e9cd b303 strd fp, r3, [sp, #12] + f58a: f89d 3088 ldrb.w r3, [sp, #136] ; 0x88 + f58e: e9cd 5301 strd r5, r3, [sp, #4] + f592: ab0a add r3, sp, #40 ; 0x28 + f594: 9300 str r3, [sp, #0] + f596: ee19 2a10 vmov r2, s18 + f59a: ee18 1a90 vmov r1, s17 + f59e: ee18 0a10 vmov r0, s16 + f5a2: 4653 mov r3, sl + f5a4: 47a0 blx r4 +} + f5a6: b013 add sp, #76 ; 0x4c + f5a8: ecbd 8b04 vpop {d8-d9} + f5ac: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} value /= base; - f378: 4606 mov r6, r0 - f37a: 460c mov r4, r1 - f37c: e7ca b.n f314 <_ntoa_long_long+0x50> + f5b0: 4606 mov r6, r0 + f5b2: 460c mov r4, r1 + f5b4: e7ca b.n f54c <_ntoa_long_long+0x50> size_t len = 0U; - f37e: 2500 movs r5, #0 - f380: e7df b.n f342 <_ntoa_long_long+0x7e> - f382: bf00 nop - f384: 00015f41 .word 0x00015f41 - f388: 0000f0df .word 0x0000f0df + f5b6: 2500 movs r5, #0 + f5b8: e7df b.n f57a <_ntoa_long_long+0x7e> + f5ba: bf00 nop + f5bc: 00016915 .word 0x00016915 + f5c0: 0000f317 .word 0x0000f317 -0000f38c <_vsnprintf.constprop.0>: +0000f5c4 <_vsnprintf.constprop.0>: #endif // PRINTF_SUPPORT_EXPONENTIAL #endif // PRINTF_SUPPORT_FLOAT // internal vsnprintf static int _vsnprintf(out_fct_type out, char * buffer, const size_t maxlen, const char * format, va_list va) - f38c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - f390: 4617 mov r7, r2 - f392: 461e mov r6, r3 + f5c4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + f5c8: 4617 mov r7, r2 + f5ca: 461e mov r6, r3 unsigned int flags, width, precision, n; size_t idx = 0U; if(!buffer) { // use null output function out = _out_null; - f394: 4aac ldr r2, [pc, #688] ; (f648 <_vsnprintf.constprop.0+0x2bc>) - f396: 4bad ldr r3, [pc, #692] ; (f64c <_vsnprintf.constprop.0+0x2c0>) + f5cc: 4aac ldr r2, [pc, #688] ; (f880 <_vsnprintf.constprop.0+0x2bc>) + f5ce: 4bad ldr r3, [pc, #692] ; (f884 <_vsnprintf.constprop.0+0x2c0>) static int _vsnprintf(out_fct_type out, char * buffer, const size_t maxlen, const char * format, va_list va) - f398: 4689 mov r9, r1 + f5d0: 4689 mov r9, r1 out = _out_null; - f39a: 1e01 subs r1, r0, #0 + f5d2: 1e01 subs r1, r0, #0 static int _vsnprintf(out_fct_type out, char * buffer, const size_t maxlen, const char * format, va_list va) - f39c: b091 sub sp, #68 ; 0x44 + f5d4: b091 sub sp, #68 ; 0x44 out = _out_null; - f39e: bf14 ite ne - f3a0: 4693 movne fp, r2 - f3a2: 469b moveq fp, r3 + f5d6: bf14 ite ne + f5d8: 4693 movne fp, r2 + f5da: 469b moveq fp, r3 out('%', buffer, idx++, maxlen); format++; break; default : out(*format, buffer, idx++, maxlen); - f3a4: 2500 movs r5, #0 + f5dc: 2500 movs r5, #0 while(*format) { - f3a6: 7838 ldrb r0, [r7, #0] - f3a8: b958 cbnz r0, f3c2 <_vsnprintf.constprop.0+0x36> + f5de: 7838 ldrb r0, [r7, #0] + f5e0: b958 cbnz r0, f5fa <_vsnprintf.constprop.0+0x36> break; } } // termination out((char)0, buffer, idx < maxlen ? idx : maxlen - 1U, maxlen); - f3aa: 454d cmp r5, r9 - f3ac: bf2c ite cs - f3ae: f109 32ff addcs.w r2, r9, #4294967295 ; 0xffffffff - f3b2: 462a movcc r2, r5 - f3b4: 464b mov r3, r9 - f3b6: 2000 movs r0, #0 - f3b8: 47d8 blx fp + f5e2: 454d cmp r5, r9 + f5e4: bf2c ite cs + f5e6: f109 32ff addcs.w r2, r9, #4294967295 ; 0xffffffff + f5ea: 462a movcc r2, r5 + f5ec: 464b mov r3, r9 + f5ee: 2000 movs r0, #0 + f5f0: 47d8 blx fp // return written chars without terminating \0 return (int)idx; } - f3ba: 4628 mov r0, r5 - f3bc: b011 add sp, #68 ; 0x44 - f3be: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + f5f2: 4628 mov r0, r5 + f5f4: b011 add sp, #68 ; 0x44 + f5f6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} if(*format != '%') { - f3c2: 2825 cmp r0, #37 ; 0x25 + f5fa: 2825 cmp r0, #37 ; 0x25 format++; - f3c4: f107 0701 add.w r7, r7, #1 + f5fc: f107 0701 add.w r7, r7, #1 if(*format != '%') { - f3c8: d006 beq.n f3d8 <_vsnprintf.constprop.0+0x4c> + f600: d006 beq.n f610 <_vsnprintf.constprop.0+0x4c> out(*format, buffer, idx++, maxlen); - f3ca: 1c6c adds r4, r5, #1 - f3cc: 464b mov r3, r9 - f3ce: 462a mov r2, r5 - f3d0: 910a str r1, [sp, #40] ; 0x28 + f602: 1c6c adds r4, r5, #1 + f604: 464b mov r3, r9 + f606: 462a mov r2, r5 + f608: 910a str r1, [sp, #40] ; 0x28 out(*format, buffer, idx++, maxlen); - f3d2: 47d8 blx fp - f3d4: 4625 mov r5, r4 - f3d6: e0d2 b.n f57e <_vsnprintf.constprop.0+0x1f2> + f60a: 47d8 blx fp + f60c: 4625 mov r5, r4 + f60e: e0d2 b.n f7b6 <_vsnprintf.constprop.0+0x1f2> flags = 0U; - f3d8: 2300 movs r3, #0 - f3da: e006 b.n f3ea <_vsnprintf.constprop.0+0x5e> + f610: 2300 movs r3, #0 + f612: e006 b.n f622 <_vsnprintf.constprop.0+0x5e> switch(*format) { - f3dc: 2a2d cmp r2, #45 ; 0x2d - f3de: d016 beq.n f40e <_vsnprintf.constprop.0+0x82> - f3e0: 2a30 cmp r2, #48 ; 0x30 - f3e2: d10c bne.n f3fe <_vsnprintf.constprop.0+0x72> + f614: 2a2d cmp r2, #45 ; 0x2d + f616: d016 beq.n f646 <_vsnprintf.constprop.0+0x82> + f618: 2a30 cmp r2, #48 ; 0x30 + f61a: d10c bne.n f636 <_vsnprintf.constprop.0+0x72> flags |= FLAGS_ZEROPAD; - f3e4: f043 0301 orr.w r3, r3, #1 + f61c: f043 0301 orr.w r3, r3, #1 format++; - f3e8: 4607 mov r7, r0 + f620: 4607 mov r7, r0 switch(*format) { - f3ea: 4638 mov r0, r7 - f3ec: f810 2b01 ldrb.w r2, [r0], #1 - f3f0: 2a2b cmp r2, #43 ; 0x2b - f3f2: d00f beq.n f414 <_vsnprintf.constprop.0+0x88> - f3f4: d8f2 bhi.n f3dc <_vsnprintf.constprop.0+0x50> - f3f6: 2a20 cmp r2, #32 - f3f8: d00f beq.n f41a <_vsnprintf.constprop.0+0x8e> - f3fa: 2a23 cmp r2, #35 ; 0x23 - f3fc: d010 beq.n f420 <_vsnprintf.constprop.0+0x94> + f622: 4638 mov r0, r7 + f624: f810 2b01 ldrb.w r2, [r0], #1 + f628: 2a2b cmp r2, #43 ; 0x2b + f62a: d00f beq.n f64c <_vsnprintf.constprop.0+0x88> + f62c: d8f2 bhi.n f614 <_vsnprintf.constprop.0+0x50> + f62e: 2a20 cmp r2, #32 + f630: d00f beq.n f652 <_vsnprintf.constprop.0+0x8e> + f632: 2a23 cmp r2, #35 ; 0x23 + f634: d010 beq.n f658 <_vsnprintf.constprop.0+0x94> if(_is_digit(*format)) { - f3fe: f1a2 0430 sub.w r4, r2, #48 ; 0x30 - f402: 2c09 cmp r4, #9 - f404: d82c bhi.n f460 <_vsnprintf.constprop.0+0xd4> + f636: f1a2 0430 sub.w r4, r2, #48 ; 0x30 + f63a: 2c09 cmp r4, #9 + f63c: d82c bhi.n f698 <_vsnprintf.constprop.0+0xd4> unsigned int i = 0U; - f406: f04f 0800 mov.w r8, #0 + f63e: f04f 0800 mov.w r8, #0 i = i * 10U + (unsigned int)(*((*str)++) - '0'); - f40a: 240a movs r4, #10 - f40c: e010 b.n f430 <_vsnprintf.constprop.0+0xa4> + f642: 240a movs r4, #10 + f644: e010 b.n f668 <_vsnprintf.constprop.0+0xa4> flags |= FLAGS_LEFT; - f40e: f043 0302 orr.w r3, r3, #2 + f646: f043 0302 orr.w r3, r3, #2 } while(n); - f412: e7e9 b.n f3e8 <_vsnprintf.constprop.0+0x5c> + f64a: e7e9 b.n f620 <_vsnprintf.constprop.0+0x5c> flags |= FLAGS_PLUS; - f414: f043 0304 orr.w r3, r3, #4 + f64c: f043 0304 orr.w r3, r3, #4 } while(n); - f418: e7e6 b.n f3e8 <_vsnprintf.constprop.0+0x5c> + f650: e7e6 b.n f620 <_vsnprintf.constprop.0+0x5c> flags |= FLAGS_SPACE; - f41a: f043 0308 orr.w r3, r3, #8 + f652: f043 0308 orr.w r3, r3, #8 } while(n); - f41e: e7e3 b.n f3e8 <_vsnprintf.constprop.0+0x5c> + f656: e7e3 b.n f620 <_vsnprintf.constprop.0+0x5c> flags |= FLAGS_HASH; - f420: f043 0310 orr.w r3, r3, #16 + f658: f043 0310 orr.w r3, r3, #16 } while(n); - f424: e7e0 b.n f3e8 <_vsnprintf.constprop.0+0x5c> + f65c: e7e0 b.n f620 <_vsnprintf.constprop.0+0x5c> i = i * 10U + (unsigned int)(*((*str)++) - '0'); - f426: fb04 2208 mla r2, r4, r8, r2 - f42a: f1a2 0830 sub.w r8, r2, #48 ; 0x30 - f42e: 4607 mov r7, r0 + f65e: fb04 2208 mla r2, r4, r8, r2 + f662: f1a2 0830 sub.w r8, r2, #48 ; 0x30 + f666: 4607 mov r7, r0 while(_is_digit(**str)) { - f430: 4638 mov r0, r7 - f432: f810 2b01 ldrb.w r2, [r0], #1 - f436: f1a2 0c30 sub.w ip, r2, #48 ; 0x30 - f43a: f1bc 0f09 cmp.w ip, #9 - f43e: d9f2 bls.n f426 <_vsnprintf.constprop.0+0x9a> + f668: 4638 mov r0, r7 + f66a: f810 2b01 ldrb.w r2, [r0], #1 + f66e: f1a2 0c30 sub.w ip, r2, #48 ; 0x30 + f672: f1bc 0f09 cmp.w ip, #9 + f676: d9f2 bls.n f65e <_vsnprintf.constprop.0+0x9a> if(*format == '.') { - f440: 783a ldrb r2, [r7, #0] - f442: 2a2e cmp r2, #46 ; 0x2e - f444: d15a bne.n f4fc <_vsnprintf.constprop.0+0x170> + f678: 783a ldrb r2, [r7, #0] + f67a: 2a2e cmp r2, #46 ; 0x2e + f67c: d15a bne.n f734 <_vsnprintf.constprop.0+0x170> if(_is_digit(*format)) { - f446: 7878 ldrb r0, [r7, #1] - f448: f1a0 0430 sub.w r4, r0, #48 ; 0x30 - f44c: 2c09 cmp r4, #9 + f67e: 7878 ldrb r0, [r7, #1] + f680: f1a0 0430 sub.w r4, r0, #48 ; 0x30 + f684: 2c09 cmp r4, #9 format++; - f44e: f107 0201 add.w r2, r7, #1 + f686: f107 0201 add.w r2, r7, #1 flags |= FLAGS_PRECISION; - f452: f443 6380 orr.w r3, r3, #1024 ; 0x400 + f68a: f443 6380 orr.w r3, r3, #1024 ; 0x400 if(_is_digit(*format)) { - f456: d848 bhi.n f4ea <_vsnprintf.constprop.0+0x15e> + f68e: d848 bhi.n f722 <_vsnprintf.constprop.0+0x15e> unsigned int i = 0U; - f458: 2400 movs r4, #0 + f690: 2400 movs r4, #0 i = i * 10U + (unsigned int)(*((*str)++) - '0'); - f45a: f04f 0e0a mov.w lr, #10 - f45e: e014 b.n f48a <_vsnprintf.constprop.0+0xfe> + f692: f04f 0e0a mov.w lr, #10 + f696: e014 b.n f6c2 <_vsnprintf.constprop.0+0xfe> else if(*format == '*') { - f460: 2a2a cmp r2, #42 ; 0x2a - f462: d10a bne.n f47a <_vsnprintf.constprop.0+0xee> + f698: 2a2a cmp r2, #42 ; 0x2a + f69a: d10a bne.n f6b2 <_vsnprintf.constprop.0+0xee> const int w = va_arg(va, int); - f464: f856 8b04 ldr.w r8, [r6], #4 + f69c: f856 8b04 ldr.w r8, [r6], #4 if(w < 0) { - f468: f1b8 0f00 cmp.w r8, #0 + f6a0: f1b8 0f00 cmp.w r8, #0 flags |= FLAGS_LEFT; // reverse padding - f46c: bfbc itt lt - f46e: f043 0302 orrlt.w r3, r3, #2 + f6a4: bfbc itt lt + f6a6: f043 0302 orrlt.w r3, r3, #2 width = (unsigned int) - w; - f472: f1c8 0800 rsblt r8, r8, #0 + f6aa: f1c8 0800 rsblt r8, r8, #0 const int w = va_arg(va, int); - f476: 4607 mov r7, r0 - f478: e7e2 b.n f440 <_vsnprintf.constprop.0+0xb4> + f6ae: 4607 mov r7, r0 + f6b0: e7e2 b.n f678 <_vsnprintf.constprop.0+0xb4> width = 0U; - f47a: f04f 0800 mov.w r8, #0 - f47e: e7df b.n f440 <_vsnprintf.constprop.0+0xb4> + f6b2: f04f 0800 mov.w r8, #0 + f6b6: e7df b.n f678 <_vsnprintf.constprop.0+0xb4> i = i * 10U + (unsigned int)(*((*str)++) - '0'); - f480: fb0e 0004 mla r0, lr, r4, r0 - f484: f1a0 0430 sub.w r4, r0, #48 ; 0x30 - f488: 463a mov r2, r7 + f6b8: fb0e 0004 mla r0, lr, r4, r0 + f6bc: f1a0 0430 sub.w r4, r0, #48 ; 0x30 + f6c0: 463a mov r2, r7 while(_is_digit(**str)) { - f48a: 4617 mov r7, r2 - f48c: f817 0b01 ldrb.w r0, [r7], #1 - f490: f1a0 0c30 sub.w ip, r0, #48 ; 0x30 - f494: f1bc 0f09 cmp.w ip, #9 - f498: d9f2 bls.n f480 <_vsnprintf.constprop.0+0xf4> - f49a: 4617 mov r7, r2 + f6c2: 4617 mov r7, r2 + f6c4: f817 0b01 ldrb.w r0, [r7], #1 + f6c8: f1a0 0c30 sub.w ip, r0, #48 ; 0x30 + f6cc: f1bc 0f09 cmp.w ip, #9 + f6d0: d9f2 bls.n f6b8 <_vsnprintf.constprop.0+0xf4> + f6d2: 4617 mov r7, r2 switch(*format) { - f49c: 463a mov r2, r7 - f49e: f812 0b01 ldrb.w r0, [r2], #1 - f4a2: 286c cmp r0, #108 ; 0x6c - f4a4: d033 beq.n f50e <_vsnprintf.constprop.0+0x182> - f4a6: d82b bhi.n f500 <_vsnprintf.constprop.0+0x174> - f4a8: 2868 cmp r0, #104 ; 0x68 - f4aa: d037 beq.n f51c <_vsnprintf.constprop.0+0x190> - f4ac: 286a cmp r0, #106 ; 0x6a - f4ae: d03f beq.n f530 <_vsnprintf.constprop.0+0x1a4> + f6d4: 463a mov r2, r7 + f6d6: f812 0b01 ldrb.w r0, [r2], #1 + f6da: 286c cmp r0, #108 ; 0x6c + f6dc: d033 beq.n f746 <_vsnprintf.constprop.0+0x182> + f6de: d82b bhi.n f738 <_vsnprintf.constprop.0+0x174> + f6e0: 2868 cmp r0, #104 ; 0x68 + f6e2: d037 beq.n f754 <_vsnprintf.constprop.0+0x190> + f6e4: 286a cmp r0, #106 ; 0x6a + f6e6: d03f beq.n f768 <_vsnprintf.constprop.0+0x1a4> switch(*format) { - f4b0: f817 eb01 ldrb.w lr, [r7], #1 - f4b4: f1be 0f78 cmp.w lr, #120 ; 0x78 - f4b8: d811 bhi.n f4de <_vsnprintf.constprop.0+0x152> - f4ba: f1be 0f63 cmp.w lr, #99 ; 0x63 - f4be: d83a bhi.n f536 <_vsnprintf.constprop.0+0x1aa> - f4c0: f1be 0f62 cmp.w lr, #98 ; 0x62 - f4c4: f000 80a2 beq.w f60c <_vsnprintf.constprop.0+0x280> - f4c8: f1be 0f63 cmp.w lr, #99 ; 0x63 - f4cc: f000 80fc beq.w f6c8 <_vsnprintf.constprop.0+0x33c> - f4d0: f1be 0f25 cmp.w lr, #37 ; 0x25 - f4d4: d003 beq.n f4de <_vsnprintf.constprop.0+0x152> - f4d6: f1be 0f58 cmp.w lr, #88 ; 0x58 - f4da: f000 8093 beq.w f604 <_vsnprintf.constprop.0+0x278> + f6e8: f817 eb01 ldrb.w lr, [r7], #1 + f6ec: f1be 0f78 cmp.w lr, #120 ; 0x78 + f6f0: d811 bhi.n f716 <_vsnprintf.constprop.0+0x152> + f6f2: f1be 0f63 cmp.w lr, #99 ; 0x63 + f6f6: d83a bhi.n f76e <_vsnprintf.constprop.0+0x1aa> + f6f8: f1be 0f62 cmp.w lr, #98 ; 0x62 + f6fc: f000 80a2 beq.w f844 <_vsnprintf.constprop.0+0x280> + f700: f1be 0f63 cmp.w lr, #99 ; 0x63 + f704: f000 80fc beq.w f900 <_vsnprintf.constprop.0+0x33c> + f708: f1be 0f25 cmp.w lr, #37 ; 0x25 + f70c: d003 beq.n f716 <_vsnprintf.constprop.0+0x152> + f70e: f1be 0f58 cmp.w lr, #88 ; 0x58 + f712: f000 8093 beq.w f83c <_vsnprintf.constprop.0+0x278> out(*format, buffer, idx++, maxlen); - f4de: 1c6c adds r4, r5, #1 - f4e0: 464b mov r3, r9 - f4e2: 462a mov r2, r5 - f4e4: 910a str r1, [sp, #40] ; 0x28 - f4e6: 4670 mov r0, lr - f4e8: e773 b.n f3d2 <_vsnprintf.constprop.0+0x46> + f716: 1c6c adds r4, r5, #1 + f718: 464b mov r3, r9 + f71a: 462a mov r2, r5 + f71c: 910a str r1, [sp, #40] ; 0x28 + f71e: 4670 mov r0, lr + f720: e773 b.n f60a <_vsnprintf.constprop.0+0x46> else if(*format == '*') { - f4ea: 282a cmp r0, #42 ; 0x2a - f4ec: d105 bne.n f4fa <_vsnprintf.constprop.0+0x16e> + f722: 282a cmp r0, #42 ; 0x2a + f724: d105 bne.n f732 <_vsnprintf.constprop.0+0x16e> precision = prec > 0 ? (unsigned int)prec : 0U; - f4ee: f856 4b04 ldr.w r4, [r6], #4 + f726: f856 4b04 ldr.w r4, [r6], #4 format++; - f4f2: 3702 adds r7, #2 + f72a: 3702 adds r7, #2 precision = prec > 0 ? (unsigned int)prec : 0U; - f4f4: ea24 74e4 bic.w r4, r4, r4, asr #31 + f72c: ea24 74e4 bic.w r4, r4, r4, asr #31 format++; - f4f8: e7d0 b.n f49c <_vsnprintf.constprop.0+0x110> + f730: e7d0 b.n f6d4 <_vsnprintf.constprop.0+0x110> format++; - f4fa: 4617 mov r7, r2 + f732: 4617 mov r7, r2 precision = 0U; - f4fc: 2400 movs r4, #0 - f4fe: e7cd b.n f49c <_vsnprintf.constprop.0+0x110> + f734: 2400 movs r4, #0 + f736: e7cd b.n f6d4 <_vsnprintf.constprop.0+0x110> switch(*format) { - f500: 2874 cmp r0, #116 ; 0x74 - f502: d001 beq.n f508 <_vsnprintf.constprop.0+0x17c> - f504: 287a cmp r0, #122 ; 0x7a - f506: d1d3 bne.n f4b0 <_vsnprintf.constprop.0+0x124> + f738: 2874 cmp r0, #116 ; 0x74 + f73a: d001 beq.n f740 <_vsnprintf.constprop.0+0x17c> + f73c: 287a cmp r0, #122 ; 0x7a + f73e: d1d3 bne.n f6e8 <_vsnprintf.constprop.0+0x124> flags |= (sizeof(size_t) == sizeof(long) ? FLAGS_LONG : FLAGS_LONG_LONG); - f508: f443 7380 orr.w r3, r3, #256 ; 0x100 - f50c: e00b b.n f526 <_vsnprintf.constprop.0+0x19a> + f740: f443 7380 orr.w r3, r3, #256 ; 0x100 + f744: e00b b.n f75e <_vsnprintf.constprop.0+0x19a> if(*format == 'l') { - f50e: 7878 ldrb r0, [r7, #1] - f510: 286c cmp r0, #108 ; 0x6c - f512: d1f9 bne.n f508 <_vsnprintf.constprop.0+0x17c> + f746: 7878 ldrb r0, [r7, #1] + f748: 286c cmp r0, #108 ; 0x6c + f74a: d1f9 bne.n f740 <_vsnprintf.constprop.0+0x17c> flags |= FLAGS_LONG_LONG; - f514: f443 7340 orr.w r3, r3, #768 ; 0x300 + f74c: f443 7340 orr.w r3, r3, #768 ; 0x300 format++; - f518: 3702 adds r7, #2 - f51a: e7c9 b.n f4b0 <_vsnprintf.constprop.0+0x124> + f750: 3702 adds r7, #2 + f752: e7c9 b.n f6e8 <_vsnprintf.constprop.0+0x124> if(*format == 'h') { - f51c: 7878 ldrb r0, [r7, #1] - f51e: 2868 cmp r0, #104 ; 0x68 - f520: d003 beq.n f52a <_vsnprintf.constprop.0+0x19e> + f754: 7878 ldrb r0, [r7, #1] + f756: 2868 cmp r0, #104 ; 0x68 + f758: d003 beq.n f762 <_vsnprintf.constprop.0+0x19e> flags |= FLAGS_SHORT; - f522: f043 0380 orr.w r3, r3, #128 ; 0x80 + f75a: f043 0380 orr.w r3, r3, #128 ; 0x80 format++; - f526: 4617 mov r7, r2 + f75e: 4617 mov r7, r2 break; - f528: e7c2 b.n f4b0 <_vsnprintf.constprop.0+0x124> + f760: e7c2 b.n f6e8 <_vsnprintf.constprop.0+0x124> flags |= FLAGS_CHAR; - f52a: f043 03c0 orr.w r3, r3, #192 ; 0xc0 - f52e: e7f3 b.n f518 <_vsnprintf.constprop.0+0x18c> + f762: f043 03c0 orr.w r3, r3, #192 ; 0xc0 + f766: e7f3 b.n f750 <_vsnprintf.constprop.0+0x18c> flags |= (sizeof(intmax_t) == sizeof(long) ? FLAGS_LONG : FLAGS_LONG_LONG); - f530: f443 7300 orr.w r3, r3, #512 ; 0x200 + f768: f443 7300 orr.w r3, r3, #512 ; 0x200 break; - f534: e7f7 b.n f526 <_vsnprintf.constprop.0+0x19a> - f536: f1ae 0c64 sub.w ip, lr, #100 ; 0x64 - f53a: 4845 ldr r0, [pc, #276] ; (f650 <_vsnprintf.constprop.0+0x2c4>) - f53c: fa5f fc8c uxtb.w ip, ip - f540: 2201 movs r2, #1 - f542: fa02 f20c lsl.w r2, r2, ip - f546: 4002 ands r2, r0 - f548: d11b bne.n f582 <_vsnprintf.constprop.0+0x1f6> - f54a: f1be 0f73 cmp.w lr, #115 ; 0x73 - f54e: f000 80fb beq.w f748 <_vsnprintf.constprop.0+0x3bc> - f552: f1be 0f70 cmp.w lr, #112 ; 0x70 - f556: d1c2 bne.n f4de <_vsnprintf.constprop.0+0x152> + f76c: e7f7 b.n f75e <_vsnprintf.constprop.0+0x19a> + f76e: f1ae 0c64 sub.w ip, lr, #100 ; 0x64 + f772: 4845 ldr r0, [pc, #276] ; (f888 <_vsnprintf.constprop.0+0x2c4>) + f774: fa5f fc8c uxtb.w ip, ip + f778: 2201 movs r2, #1 + f77a: fa02 f20c lsl.w r2, r2, ip + f77e: 4002 ands r2, r0 + f780: d11b bne.n f7ba <_vsnprintf.constprop.0+0x1f6> + f782: f1be 0f73 cmp.w lr, #115 ; 0x73 + f786: f000 80fb beq.w f980 <_vsnprintf.constprop.0+0x3bc> + f78a: f1be 0f70 cmp.w lr, #112 ; 0x70 + f78e: d1c2 bne.n f716 <_vsnprintf.constprop.0+0x152> flags |= FLAGS_ZEROPAD | FLAGS_UPPERCASE; - f558: f043 0321 orr.w r3, r3, #33 ; 0x21 + f790: f043 0321 orr.w r3, r3, #33 ; 0x21 idx = _ntoa_long(out, buffer, idx, maxlen, (unsigned long)((uintptr_t)va_arg(va, void *)), false, 16U, precision, width, - f55c: 9305 str r3, [sp, #20] - f55e: 2308 movs r3, #8 - f560: e9cd 4303 strd r4, r3, [sp, #12] - f564: 2310 movs r3, #16 - f566: e9cd 2301 strd r2, r3, [sp, #4] - f56a: f856 3b04 ldr.w r3, [r6], #4 - f56e: 9300 str r3, [sp, #0] - f570: 462a mov r2, r5 - f572: 4c38 ldr r4, [pc, #224] ; (f654 <_vsnprintf.constprop.0+0x2c8>) - f574: 910a str r1, [sp, #40] ; 0x28 - f576: 464b mov r3, r9 - f578: 4658 mov r0, fp - f57a: 47a0 blx r4 - f57c: 4605 mov r5, r0 + f794: 9305 str r3, [sp, #20] + f796: 2308 movs r3, #8 + f798: e9cd 4303 strd r4, r3, [sp, #12] + f79c: 2310 movs r3, #16 + f79e: e9cd 2301 strd r2, r3, [sp, #4] + f7a2: f856 3b04 ldr.w r3, [r6], #4 + f7a6: 9300 str r3, [sp, #0] + f7a8: 462a mov r2, r5 + f7aa: 4c38 ldr r4, [pc, #224] ; (f88c <_vsnprintf.constprop.0+0x2c8>) + f7ac: 910a str r1, [sp, #40] ; 0x28 + f7ae: 464b mov r3, r9 + f7b0: 4658 mov r0, fp + f7b2: 47a0 blx r4 + f7b4: 4605 mov r5, r0 out(*format, buffer, idx++, maxlen); - f57e: 990a ldr r1, [sp, #40] ; 0x28 + f7b6: 990a ldr r1, [sp, #40] ; 0x28 break; - f580: e711 b.n f3a6 <_vsnprintf.constprop.0+0x1a> + f7b8: e711 b.n f5de <_vsnprintf.constprop.0+0x1a> if(*format == 'x' || *format == 'X') { - f582: f1be 0f78 cmp.w lr, #120 ; 0x78 - f586: d03f beq.n f608 <_vsnprintf.constprop.0+0x27c> - f588: f1be 0f6f cmp.w lr, #111 ; 0x6f - f58c: f000 8144 beq.w f818 <_vsnprintf.constprop.0+0x48c> + f7ba: f1be 0f78 cmp.w lr, #120 ; 0x78 + f7be: d03f beq.n f840 <_vsnprintf.constprop.0+0x27c> + f7c0: f1be 0f6f cmp.w lr, #111 ; 0x6f + f7c4: f000 8144 beq.w fa50 <_vsnprintf.constprop.0+0x48c> if((*format != 'i') && (*format != 'd')) { - f590: f1be 0f69 cmp.w lr, #105 ; 0x69 + f7c8: f1be 0f69 cmp.w lr, #105 ; 0x69 flags &= ~FLAGS_HASH; // no hash for dec format - f594: f023 0310 bic.w r3, r3, #16 + f7cc: f023 0310 bic.w r3, r3, #16 base = 10U; - f598: f04f 020a mov.w r2, #10 + f7d0: f04f 020a mov.w r2, #10 if((*format != 'i') && (*format != 'd')) { - f59c: d002 beq.n f5a4 <_vsnprintf.constprop.0+0x218> - f59e: f1be 0f64 cmp.w lr, #100 ; 0x64 - f5a2: d134 bne.n f60e <_vsnprintf.constprop.0+0x282> + f7d4: d002 beq.n f7dc <_vsnprintf.constprop.0+0x218> + f7d6: f1be 0f64 cmp.w lr, #100 ; 0x64 + f7da: d134 bne.n f846 <_vsnprintf.constprop.0+0x282> if(flags & FLAGS_PRECISION) { - f5a4: 0558 lsls r0, r3, #21 + f7dc: 0558 lsls r0, r3, #21 flags &= ~FLAGS_ZEROPAD; - f5a6: bf48 it mi - f5a8: f023 0301 bicmi.w r3, r3, #1 + f7de: bf48 it mi + f7e0: f023 0301 bicmi.w r3, r3, #1 if((*format == 'i') || (*format == 'd')) { - f5ac: f1be 0f69 cmp.w lr, #105 ; 0x69 + f7e4: f1be 0f69 cmp.w lr, #105 ; 0x69 if(flags & FLAGS_LONG_LONG) { - f5b0: f403 7c00 and.w ip, r3, #512 ; 0x200 + f7e8: f403 7c00 and.w ip, r3, #512 ; 0x200 if((*format == 'i') || (*format == 'd')) { - f5b4: d002 beq.n f5bc <_vsnprintf.constprop.0+0x230> - f5b6: f1be 0f64 cmp.w lr, #100 ; 0x64 - f5ba: d14f bne.n f65c <_vsnprintf.constprop.0+0x2d0> + f7ec: d002 beq.n f7f4 <_vsnprintf.constprop.0+0x230> + f7ee: f1be 0f64 cmp.w lr, #100 ; 0x64 + f7f2: d14f bne.n f894 <_vsnprintf.constprop.0+0x2d0> if(flags & FLAGS_LONG_LONG) { - f5bc: f1bc 0f00 cmp.w ip, #0 - f5c0: d028 beq.n f614 <_vsnprintf.constprop.0+0x288> + f7f4: f1bc 0f00 cmp.w ip, #0 + f7f8: d028 beq.n f84c <_vsnprintf.constprop.0+0x288> const long long value = va_arg(va, long long); - f5c2: 3607 adds r6, #7 - f5c4: f026 0607 bic.w r6, r6, #7 - f5c8: 46b2 mov sl, r6 - f5ca: 6876 ldr r6, [r6, #4] - f5cc: f85a 0b08 ldr.w r0, [sl], #8 + f7fa: 3607 adds r6, #7 + f7fc: f026 0607 bic.w r6, r6, #7 + f800: 46b2 mov sl, r6 + f802: 6876 ldr r6, [r6, #4] + f804: f85a 0b08 ldr.w r0, [sl], #8 idx = _ntoa_long_long(out, buffer, idx, maxlen, (unsigned long long)(value > 0 ? value : 0 - value), value < 0, base, - f5d0: 9406 str r4, [sp, #24] - f5d2: e9cd 8307 strd r8, r3, [sp, #28] - f5d6: 2300 movs r3, #0 - f5d8: 9305 str r3, [sp, #20] - f5da: 0ff3 lsrs r3, r6, #31 - f5dc: 2e00 cmp r6, #0 - f5de: 9302 str r3, [sp, #8] - f5e0: 9204 str r2, [sp, #16] - f5e2: 4603 mov r3, r0 - f5e4: da02 bge.n f5ec <_vsnprintf.constprop.0+0x260> - f5e6: 4243 negs r3, r0 - f5e8: eb66 0646 sbc.w r6, r6, r6, lsl #1 - f5ec: e9cd 3600 strd r3, r6, [sp] + f808: 9406 str r4, [sp, #24] + f80a: e9cd 8307 strd r8, r3, [sp, #28] + f80e: 2300 movs r3, #0 + f810: 9305 str r3, [sp, #20] + f812: 0ff3 lsrs r3, r6, #31 + f814: 2e00 cmp r6, #0 + f816: 9302 str r3, [sp, #8] + f818: 9204 str r2, [sp, #16] + f81a: 4603 mov r3, r0 + f81c: da02 bge.n f824 <_vsnprintf.constprop.0+0x260> + f81e: 4243 negs r3, r0 + f820: eb66 0646 sbc.w r6, r6, r6, lsl #1 + f824: e9cd 3600 strd r3, r6, [sp] idx = _ntoa_long_long(out, buffer, idx, maxlen, va_arg(va, unsigned long long), false, base, precision, width, flags); - f5f0: 4c19 ldr r4, [pc, #100] ; (f658 <_vsnprintf.constprop.0+0x2cc>) - f5f2: 910a str r1, [sp, #40] ; 0x28 - f5f4: 464b mov r3, r9 - f5f6: 462a mov r2, r5 - f5f8: 4658 mov r0, fp - f5fa: 47a0 blx r4 + f828: 4c19 ldr r4, [pc, #100] ; (f890 <_vsnprintf.constprop.0+0x2cc>) + f82a: 910a str r1, [sp, #40] ; 0x28 + f82c: 464b mov r3, r9 + f82e: 462a mov r2, r5 + f830: 4658 mov r0, fp + f832: 47a0 blx r4 idx = _ntoa_long(out, buffer, idx, maxlen, value, false, base, precision, width, flags); - f5fc: 990a ldr r1, [sp, #40] ; 0x28 - f5fe: 4605 mov r5, r0 + f834: 990a ldr r1, [sp, #40] ; 0x28 + f836: 4605 mov r5, r0 break; - f600: 4656 mov r6, sl - f602: e6d0 b.n f3a6 <_vsnprintf.constprop.0+0x1a> + f838: 4656 mov r6, sl + f83a: e6d0 b.n f5de <_vsnprintf.constprop.0+0x1a> flags |= FLAGS_UPPERCASE; - f604: f043 0320 orr.w r3, r3, #32 + f83c: f043 0320 orr.w r3, r3, #32 base = 16U; - f608: 2210 movs r2, #16 - f60a: e000 b.n f60e <_vsnprintf.constprop.0+0x282> + f840: 2210 movs r2, #16 + f842: e000 b.n f846 <_vsnprintf.constprop.0+0x282> switch(*format) { - f60c: 2202 movs r2, #2 + f844: 2202 movs r2, #2 flags &= ~(FLAGS_PLUS | FLAGS_SPACE); - f60e: f023 030c bic.w r3, r3, #12 - f612: e7c7 b.n f5a4 <_vsnprintf.constprop.0+0x218> + f846: f023 030c bic.w r3, r3, #12 + f84a: e7c7 b.n f7dc <_vsnprintf.constprop.0+0x218> else if(flags & FLAGS_LONG) { - f614: 05d8 lsls r0, r3, #23 + f84c: 05d8 lsls r0, r3, #23 idx = _ntoa_long(out, buffer, idx, maxlen, va_arg(va, unsigned long), false, base, precision, width, flags); - f616: f106 0a04 add.w sl, r6, #4 + f84e: f106 0a04 add.w sl, r6, #4 else if(flags & FLAGS_LONG) { - f61a: d501 bpl.n f620 <_vsnprintf.constprop.0+0x294> + f852: d501 bpl.n f858 <_vsnprintf.constprop.0+0x294> int) : va_arg(va, int); - f61c: 6830 ldr r0, [r6, #0] - f61e: e002 b.n f626 <_vsnprintf.constprop.0+0x29a> + f854: 6830 ldr r0, [r6, #0] + f856: e002 b.n f85e <_vsnprintf.constprop.0+0x29a> const int value = (flags & FLAGS_CHAR) ? (char)va_arg(va, int) : (flags & FLAGS_SHORT) ? (short int)va_arg(va, - f620: 0658 lsls r0, r3, #25 - f622: d50c bpl.n f63e <_vsnprintf.constprop.0+0x2b2> - f624: 7830 ldrb r0, [r6, #0] + f858: 0658 lsls r0, r3, #25 + f85a: d50c bpl.n f876 <_vsnprintf.constprop.0+0x2b2> + f85c: 7830 ldrb r0, [r6, #0] idx = _ntoa_long(out, buffer, idx, maxlen, (unsigned int)(value > 0 ? value : 0 - value), value < 0, base, precision, - f626: e9cd 2402 strd r2, r4, [sp, #8] - f62a: e9cd 8304 strd r8, r3, [sp, #16] - f62e: 2800 cmp r0, #0 - f630: ea4f 73d0 mov.w r3, r0, lsr #31 - f634: 9301 str r3, [sp, #4] - f636: bfb8 it lt - f638: 4240 neglt r0, r0 + f85e: e9cd 2402 strd r2, r4, [sp, #8] + f862: e9cd 8304 strd r8, r3, [sp, #16] + f866: 2800 cmp r0, #0 + f868: ea4f 73d0 mov.w r3, r0, lsr #31 + f86c: 9301 str r3, [sp, #4] + f86e: bfb8 it lt + f870: 4240 neglt r0, r0 idx = _ntoa_long(out, buffer, idx, maxlen, value, false, base, precision, width, flags); - f63a: 9000 str r0, [sp, #0] - f63c: e02d b.n f69a <_vsnprintf.constprop.0+0x30e> + f872: 9000 str r0, [sp, #0] + f874: e02d b.n f8d2 <_vsnprintf.constprop.0+0x30e> int) : va_arg(va, int); - f63e: 0618 lsls r0, r3, #24 - f640: d5ec bpl.n f61c <_vsnprintf.constprop.0+0x290> - f642: f9b6 0000 ldrsh.w r0, [r6] - f646: e7ee b.n f626 <_vsnprintf.constprop.0+0x29a> - f648: 0000f0d5 .word 0x0000f0d5 - f64c: 0000f0dd .word 0x0000f0dd - f650: 00120821 .word 0x00120821 - f654: 0000f23d .word 0x0000f23d - f658: 0000f2c5 .word 0x0000f2c5 + f876: 0618 lsls r0, r3, #24 + f878: d5ec bpl.n f854 <_vsnprintf.constprop.0+0x290> + f87a: f9b6 0000 ldrsh.w r0, [r6] + f87e: e7ee b.n f85e <_vsnprintf.constprop.0+0x29a> + f880: 0000f30d .word 0x0000f30d + f884: 0000f315 .word 0x0000f315 + f888: 00120821 .word 0x00120821 + f88c: 0000f475 .word 0x0000f475 + f890: 0000f4fd .word 0x0000f4fd if(flags & FLAGS_LONG_LONG) { - f65c: f1bc 0f00 cmp.w ip, #0 - f660: d00f beq.n f682 <_vsnprintf.constprop.0+0x2f6> + f894: f1bc 0f00 cmp.w ip, #0 + f898: d00f beq.n f8ba <_vsnprintf.constprop.0+0x2f6> idx = _ntoa_long_long(out, buffer, idx, maxlen, va_arg(va, unsigned long long), false, base, precision, width, flags); - f662: e9cd 8307 strd r8, r3, [sp, #28] - f666: 2300 movs r3, #0 - f668: e9cd 2304 strd r2, r3, [sp, #16] - f66c: f106 0a07 add.w sl, r6, #7 - f670: f02a 0a07 bic.w sl, sl, #7 - f674: 9406 str r4, [sp, #24] - f676: 9302 str r3, [sp, #8] - f678: e8fa 2302 ldrd r2, r3, [sl], #8 - f67c: e9cd 2300 strd r2, r3, [sp] - f680: e7b6 b.n f5f0 <_vsnprintf.constprop.0+0x264> + f89a: e9cd 8307 strd r8, r3, [sp, #28] + f89e: 2300 movs r3, #0 + f8a0: e9cd 2304 strd r2, r3, [sp, #16] + f8a4: f106 0a07 add.w sl, r6, #7 + f8a8: f02a 0a07 bic.w sl, sl, #7 + f8ac: 9406 str r4, [sp, #24] + f8ae: 9302 str r3, [sp, #8] + f8b0: e8fa 2302 ldrd r2, r3, [sl], #8 + f8b4: e9cd 2300 strd r2, r3, [sp] + f8b8: e7b6 b.n f828 <_vsnprintf.constprop.0+0x264> else if(flags & FLAGS_LONG) { - f682: 05d8 lsls r0, r3, #23 + f8ba: 05d8 lsls r0, r3, #23 idx = _ntoa_long(out, buffer, idx, maxlen, va_arg(va, unsigned long), false, base, precision, width, flags); - f684: f106 0a04 add.w sl, r6, #4 + f8bc: f106 0a04 add.w sl, r6, #4 else if(flags & FLAGS_LONG) { - f688: d50e bpl.n f6a8 <_vsnprintf.constprop.0+0x31c> + f8c0: d50e bpl.n f8e0 <_vsnprintf.constprop.0+0x31c> idx = _ntoa_long(out, buffer, idx, maxlen, va_arg(va, unsigned long), false, base, precision, width, flags); - f68a: e9cd 8304 strd r8, r3, [sp, #16] - f68e: e9cd 2402 strd r2, r4, [sp, #8] - f692: f8cd c004 str.w ip, [sp, #4] - f696: 6833 ldr r3, [r6, #0] - f698: 9300 str r3, [sp, #0] + f8c2: e9cd 8304 strd r8, r3, [sp, #16] + f8c6: e9cd 2402 strd r2, r4, [sp, #8] + f8ca: f8cd c004 str.w ip, [sp, #4] + f8ce: 6833 ldr r3, [r6, #0] + f8d0: 9300 str r3, [sp, #0] idx = _ntoa_long(out, buffer, idx, maxlen, value, false, base, precision, width, flags); - f69a: 4c60 ldr r4, [pc, #384] ; (f81c <_vsnprintf.constprop.0+0x490>) - f69c: 910a str r1, [sp, #40] ; 0x28 - f69e: 464b mov r3, r9 - f6a0: 462a mov r2, r5 - f6a2: 4658 mov r0, fp - f6a4: 47a0 blx r4 - f6a6: e7a9 b.n f5fc <_vsnprintf.constprop.0+0x270> + f8d2: 4c60 ldr r4, [pc, #384] ; (fa54 <_vsnprintf.constprop.0+0x490>) + f8d4: 910a str r1, [sp, #40] ; 0x28 + f8d6: 464b mov r3, r9 + f8d8: 462a mov r2, r5 + f8da: 4658 mov r0, fp + f8dc: 47a0 blx r4 + f8de: e7a9 b.n f834 <_vsnprintf.constprop.0+0x270> unsigned int) : (flags & FLAGS_SHORT) ? (unsigned short int)va_arg(va, unsigned int) : va_arg(va, unsigned int); - f6a8: 0658 lsls r0, r3, #25 - f6aa: d507 bpl.n f6bc <_vsnprintf.constprop.0+0x330> - f6ac: 7830 ldrb r0, [r6, #0] + f8e0: 0658 lsls r0, r3, #25 + f8e2: d507 bpl.n f8f4 <_vsnprintf.constprop.0+0x330> + f8e4: 7830 ldrb r0, [r6, #0] idx = _ntoa_long(out, buffer, idx, maxlen, value, false, base, precision, width, flags); - f6ae: e9cd 8304 strd r8, r3, [sp, #16] - f6b2: 2300 movs r3, #0 - f6b4: e9cd 2402 strd r2, r4, [sp, #8] - f6b8: 9301 str r3, [sp, #4] - f6ba: e7be b.n f63a <_vsnprintf.constprop.0+0x2ae> - f6bc: 6830 ldr r0, [r6, #0] + f8e6: e9cd 8304 strd r8, r3, [sp, #16] + f8ea: 2300 movs r3, #0 + f8ec: e9cd 2402 strd r2, r4, [sp, #8] + f8f0: 9301 str r3, [sp, #4] + f8f2: e7be b.n f872 <_vsnprintf.constprop.0+0x2ae> + f8f4: 6830 ldr r0, [r6, #0] unsigned int) : (flags & FLAGS_SHORT) ? (unsigned short int)va_arg(va, unsigned int) : va_arg(va, unsigned int); - f6be: f013 0f80 tst.w r3, #128 ; 0x80 - f6c2: bf18 it ne - f6c4: b280 uxthne r0, r0 - f6c6: e7f2 b.n f6ae <_vsnprintf.constprop.0+0x322> + f8f6: f013 0f80 tst.w r3, #128 ; 0x80 + f8fa: bf18 it ne + f8fc: b280 uxthne r0, r0 + f8fe: e7f2 b.n f8e6 <_vsnprintf.constprop.0+0x322> if(!(flags & FLAGS_LEFT)) { - f6c8: f013 0402 ands.w r4, r3, #2 - f6cc: d026 beq.n f71c <_vsnprintf.constprop.0+0x390> + f900: f013 0402 ands.w r4, r3, #2 + f904: d026 beq.n f954 <_vsnprintf.constprop.0+0x390> unsigned int l = 1U; - f6ce: f04f 0a01 mov.w sl, #1 + f906: f04f 0a01 mov.w sl, #1 out((char)va_arg(va, int), buffer, idx++, maxlen); - f6d2: 1c6b adds r3, r5, #1 - f6d4: 930a str r3, [sp, #40] ; 0x28 - f6d6: 910b str r1, [sp, #44] ; 0x2c - f6d8: f816 0b04 ldrb.w r0, [r6], #4 - f6dc: 464b mov r3, r9 - f6de: 462a mov r2, r5 - f6e0: 47d8 blx fp + f90a: 1c6b adds r3, r5, #1 + f90c: 930a str r3, [sp, #40] ; 0x28 + f90e: 910b str r1, [sp, #44] ; 0x2c + f910: f816 0b04 ldrb.w r0, [r6], #4 + f914: 464b mov r3, r9 + f916: 462a mov r2, r5 + f918: 47d8 blx fp if(flags & FLAGS_LEFT) { - f6e2: 990b ldr r1, [sp, #44] ; 0x2c - f6e4: b374 cbz r4, f744 <_vsnprintf.constprop.0+0x3b8> + f91a: 990b ldr r1, [sp, #44] ; 0x2c + f91c: b374 cbz r4, f97c <_vsnprintf.constprop.0+0x3b8> out((char)va_arg(va, int), buffer, idx++, maxlen); - f6e6: 9a0a ldr r2, [sp, #40] ; 0x28 - f6e8: 4654 mov r4, sl - f6ea: e021 b.n f730 <_vsnprintf.constprop.0+0x3a4> + f91e: 9a0a ldr r2, [sp, #40] ; 0x28 + f920: 4654 mov r4, sl + f922: e021 b.n f968 <_vsnprintf.constprop.0+0x3a4> out(' ', buffer, idx++, maxlen); - f6ec: 910a str r1, [sp, #40] ; 0x28 - f6ee: 464b mov r3, r9 - f6f0: 2020 movs r0, #32 - f6f2: 47d8 blx fp - f6f4: 990a ldr r1, [sp, #40] ; 0x28 - f6f6: eb05 020a add.w r2, r5, sl + f924: 910a str r1, [sp, #40] ; 0x28 + f926: 464b mov r3, r9 + f928: 2020 movs r0, #32 + f92a: 47d8 blx fp + f92c: 990a ldr r1, [sp, #40] ; 0x28 + f92e: eb05 020a add.w r2, r5, sl while(l++ < width) { - f6fa: f10a 0a01 add.w sl, sl, #1 - f6fe: 45c2 cmp sl, r8 - f700: d3f4 bcc.n f6ec <_vsnprintf.constprop.0+0x360> - f702: f1b8 0f00 cmp.w r8, #0 - f706: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff - f70a: bf08 it eq - f70c: 2300 moveq r3, #0 - f70e: f108 0a01 add.w sl, r8, #1 - f712: 441d add r5, r3 - f714: bf08 it eq - f716: f04f 0a02 moveq.w sl, #2 - f71a: e7da b.n f6d2 <_vsnprintf.constprop.0+0x346> - f71c: 46a2 mov sl, r4 - f71e: e7ea b.n f6f6 <_vsnprintf.constprop.0+0x36a> + f932: f10a 0a01 add.w sl, sl, #1 + f936: 45c2 cmp sl, r8 + f938: d3f4 bcc.n f924 <_vsnprintf.constprop.0+0x360> + f93a: f1b8 0f00 cmp.w r8, #0 + f93e: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff + f942: bf08 it eq + f944: 2300 moveq r3, #0 + f946: f108 0a01 add.w sl, r8, #1 + f94a: 441d add r5, r3 + f94c: bf08 it eq + f94e: f04f 0a02 moveq.w sl, #2 + f952: e7da b.n f90a <_vsnprintf.constprop.0+0x346> + f954: 46a2 mov sl, r4 + f956: e7ea b.n f92e <_vsnprintf.constprop.0+0x36a> out(' ', buffer, idx++, maxlen); - f720: 910b str r1, [sp, #44] ; 0x2c - f722: 464b mov r3, r9 - f724: 2020 movs r0, #32 - f726: 1c55 adds r5, r2, #1 - f728: 47d8 blx fp - f72a: 990b ldr r1, [sp, #44] ; 0x2c - f72c: 3401 adds r4, #1 - f72e: 462a mov r2, r5 + f958: 910b str r1, [sp, #44] ; 0x2c + f95a: 464b mov r3, r9 + f95c: 2020 movs r0, #32 + f95e: 1c55 adds r5, r2, #1 + f960: 47d8 blx fp + f962: 990b ldr r1, [sp, #44] ; 0x2c + f964: 3401 adds r4, #1 + f966: 462a mov r2, r5 while(l++ < width) { - f730: 4544 cmp r4, r8 - f732: d3f5 bcc.n f720 <_vsnprintf.constprop.0+0x394> - f734: 9a0a ldr r2, [sp, #40] ; 0x28 - f736: eba8 030a sub.w r3, r8, sl - f73a: 45d0 cmp r8, sl - f73c: bf38 it cc - f73e: 2300 movcc r3, #0 - f740: 441a add r2, r3 - f742: 920a str r2, [sp, #40] ; 0x28 + f968: 4544 cmp r4, r8 + f96a: d3f5 bcc.n f958 <_vsnprintf.constprop.0+0x394> + f96c: 9a0a ldr r2, [sp, #40] ; 0x28 + f96e: eba8 030a sub.w r3, r8, sl + f972: 45d0 cmp r8, sl + f974: bf38 it cc + f976: 2300 movcc r3, #0 + f978: 441a add r2, r3 + f97a: 920a str r2, [sp, #40] ; 0x28 break; - f744: 9d0a ldr r5, [sp, #40] ; 0x28 - f746: e62e b.n f3a6 <_vsnprintf.constprop.0+0x1a> + f97c: 9d0a ldr r5, [sp, #40] ; 0x28 + f97e: e62e b.n f5de <_vsnprintf.constprop.0+0x1a> const char * p = va_arg(va, char *); - f748: 4632 mov r2, r6 + f980: 4632 mov r2, r6 unsigned int l = _strnlen_s(p, precision ? precision : (size_t) -1); - f74a: 2c00 cmp r4, #0 + f982: 2c00 cmp r4, #0 const char * p = va_arg(va, char *); - f74c: f852 6b04 ldr.w r6, [r2], #4 - f750: 920a str r2, [sp, #40] ; 0x28 + f984: f852 6b04 ldr.w r6, [r2], #4 + f988: 920a str r2, [sp, #40] ; 0x28 unsigned int l = _strnlen_s(p, precision ? precision : (size_t) -1); - f752: bf14 ite ne - f754: 4620 movne r0, r4 - f756: f04f 30ff moveq.w r0, #4294967295 ; 0xffffffff - f75a: 4430 add r0, r6 - f75c: 4632 mov r2, r6 + f98a: bf14 ite ne + f98c: 4620 movne r0, r4 + f98e: f04f 30ff moveq.w r0, #4294967295 ; 0xffffffff + f992: 4430 add r0, r6 + f994: 4632 mov r2, r6 for(s = str; *s && maxsize--; ++s); - f75e: f892 c000 ldrb.w ip, [r2] - f762: f1bc 0f00 cmp.w ip, #0 - f766: d001 beq.n f76c <_vsnprintf.constprop.0+0x3e0> - f768: 4290 cmp r0, r2 - f76a: d111 bne.n f790 <_vsnprintf.constprop.0+0x404> + f996: f892 c000 ldrb.w ip, [r2] + f99a: f1bc 0f00 cmp.w ip, #0 + f99e: d001 beq.n f9a4 <_vsnprintf.constprop.0+0x3e0> + f9a0: 4290 cmp r0, r2 + f9a2: d111 bne.n f9c8 <_vsnprintf.constprop.0+0x404> return (unsigned int)(s - str); - f76c: eba2 0a06 sub.w sl, r2, r6 + f9a4: eba2 0a06 sub.w sl, r2, r6 if(flags & FLAGS_PRECISION) { - f770: f413 6280 ands.w r2, r3, #1024 ; 0x400 - f774: 920b str r2, [sp, #44] ; 0x2c - f776: d002 beq.n f77e <_vsnprintf.constprop.0+0x3f2> + f9a8: f413 6280 ands.w r2, r3, #1024 ; 0x400 + f9ac: 920b str r2, [sp, #44] ; 0x2c + f9ae: d002 beq.n f9b6 <_vsnprintf.constprop.0+0x3f2> l = (l < precision ? l : precision); - f778: 45a2 cmp sl, r4 - f77a: bf28 it cs - f77c: 46a2 movcs sl, r4 + f9b0: 45a2 cmp sl, r4 + f9b2: bf28 it cs + f9b4: 46a2 movcs sl, r4 if(!(flags & FLAGS_LEFT)) { - f77e: f013 0302 ands.w r3, r3, #2 - f782: 930c str r3, [sp, #48] ; 0x30 - f784: d11c bne.n f7c0 <_vsnprintf.constprop.0+0x434> - f786: ebaa 0305 sub.w r3, sl, r5 - f78a: 462a mov r2, r5 - f78c: 930e str r3, [sp, #56] ; 0x38 - f78e: e009 b.n f7a4 <_vsnprintf.constprop.0+0x418> + f9b6: f013 0302 ands.w r3, r3, #2 + f9ba: 930c str r3, [sp, #48] ; 0x30 + f9bc: d11c bne.n f9f8 <_vsnprintf.constprop.0+0x434> + f9be: ebaa 0305 sub.w r3, sl, r5 + f9c2: 462a mov r2, r5 + f9c4: 930e str r3, [sp, #56] ; 0x38 + f9c6: e009 b.n f9dc <_vsnprintf.constprop.0+0x418> for(s = str; *s && maxsize--; ++s); - f790: 3201 adds r2, #1 - f792: e7e4 b.n f75e <_vsnprintf.constprop.0+0x3d2> + f9c8: 3201 adds r2, #1 + f9ca: e7e4 b.n f996 <_vsnprintf.constprop.0+0x3d2> out(' ', buffer, idx++, maxlen); - f794: 1c53 adds r3, r2, #1 - f796: 930d str r3, [sp, #52] ; 0x34 - f798: 910f str r1, [sp, #60] ; 0x3c - f79a: 464b mov r3, r9 - f79c: 2020 movs r0, #32 - f79e: 47d8 blx fp - f7a0: 9a0d ldr r2, [sp, #52] ; 0x34 - f7a2: 990f ldr r1, [sp, #60] ; 0x3c + f9cc: 1c53 adds r3, r2, #1 + f9ce: 930d str r3, [sp, #52] ; 0x34 + f9d0: 910f str r1, [sp, #60] ; 0x3c + f9d2: 464b mov r3, r9 + f9d4: 2020 movs r0, #32 + f9d6: 47d8 blx fp + f9d8: 9a0d ldr r2, [sp, #52] ; 0x34 + f9da: 990f ldr r1, [sp, #60] ; 0x3c while(l++ < width) { - f7a4: 9b0e ldr r3, [sp, #56] ; 0x38 - f7a6: 18d3 adds r3, r2, r3 - f7a8: 4543 cmp r3, r8 - f7aa: d3f3 bcc.n f794 <_vsnprintf.constprop.0+0x408> - f7ac: eba8 030a sub.w r3, r8, sl - f7b0: 45d0 cmp r8, sl - f7b2: bf38 it cc - f7b4: 2300 movcc r3, #0 - f7b6: f10a 0201 add.w r2, sl, #1 - f7ba: 441d add r5, r3 - f7bc: eb03 0a02 add.w sl, r3, r2 - f7c0: 1bab subs r3, r5, r6 - f7c2: 930d str r3, [sp, #52] ; 0x34 - f7c4: e005 b.n f7d2 <_vsnprintf.constprop.0+0x446> - f7c6: 461c mov r4, r3 + f9dc: 9b0e ldr r3, [sp, #56] ; 0x38 + f9de: 18d3 adds r3, r2, r3 + f9e0: 4543 cmp r3, r8 + f9e2: d3f3 bcc.n f9cc <_vsnprintf.constprop.0+0x408> + f9e4: eba8 030a sub.w r3, r8, sl + f9e8: 45d0 cmp r8, sl + f9ea: bf38 it cc + f9ec: 2300 movcc r3, #0 + f9ee: f10a 0201 add.w r2, sl, #1 + f9f2: 441d add r5, r3 + f9f4: eb03 0a02 add.w sl, r3, r2 + f9f8: 1bab subs r3, r5, r6 + f9fa: 930d str r3, [sp, #52] ; 0x34 + f9fc: e005 b.n fa0a <_vsnprintf.constprop.0+0x446> + f9fe: 461c mov r4, r3 out(*(p++), buffer, idx++, maxlen); - f7c8: 910e str r1, [sp, #56] ; 0x38 - f7ca: 464b mov r3, r9 - f7cc: 462a mov r2, r5 - f7ce: 47d8 blx fp - f7d0: 990e ldr r1, [sp, #56] ; 0x38 - f7d2: 9b0d ldr r3, [sp, #52] ; 0x34 - f7d4: 199d adds r5, r3, r6 + fa00: 910e str r1, [sp, #56] ; 0x38 + fa02: 464b mov r3, r9 + fa04: 462a mov r2, r5 + fa06: 47d8 blx fp + fa08: 990e ldr r1, [sp, #56] ; 0x38 + fa0a: 9b0d ldr r3, [sp, #52] ; 0x34 + fa0c: 199d adds r5, r3, r6 while((*p != 0) && (!(flags & FLAGS_PRECISION) || precision--)) { - f7d6: f816 0b01 ldrb.w r0, [r6], #1 - f7da: b128 cbz r0, f7e8 <_vsnprintf.constprop.0+0x45c> - f7dc: 9b0b ldr r3, [sp, #44] ; 0x2c - f7de: 2b00 cmp r3, #0 - f7e0: d0f2 beq.n f7c8 <_vsnprintf.constprop.0+0x43c> - f7e2: 1e63 subs r3, r4, #1 - f7e4: 2c00 cmp r4, #0 - f7e6: d1ee bne.n f7c6 <_vsnprintf.constprop.0+0x43a> + fa0e: f816 0b01 ldrb.w r0, [r6], #1 + fa12: b128 cbz r0, fa20 <_vsnprintf.constprop.0+0x45c> + fa14: 9b0b ldr r3, [sp, #44] ; 0x2c + fa16: 2b00 cmp r3, #0 + fa18: d0f2 beq.n fa00 <_vsnprintf.constprop.0+0x43c> + fa1a: 1e63 subs r3, r4, #1 + fa1c: 2c00 cmp r4, #0 + fa1e: d1ee bne.n f9fe <_vsnprintf.constprop.0+0x43a> if(flags & FLAGS_LEFT) { - f7e8: 9b0c ldr r3, [sp, #48] ; 0x30 - f7ea: b19b cbz r3, f814 <_vsnprintf.constprop.0+0x488> - f7ec: 462a mov r2, r5 - f7ee: ebaa 0405 sub.w r4, sl, r5 - f7f2: e006 b.n f802 <_vsnprintf.constprop.0+0x476> + fa20: 9b0c ldr r3, [sp, #48] ; 0x30 + fa22: b19b cbz r3, fa4c <_vsnprintf.constprop.0+0x488> + fa24: 462a mov r2, r5 + fa26: ebaa 0405 sub.w r4, sl, r5 + fa2a: e006 b.n fa3a <_vsnprintf.constprop.0+0x476> out(' ', buffer, idx++, maxlen); - f7f4: 910b str r1, [sp, #44] ; 0x2c - f7f6: 464b mov r3, r9 - f7f8: 2020 movs r0, #32 - f7fa: 1c56 adds r6, r2, #1 - f7fc: 47d8 blx fp - f7fe: 990b ldr r1, [sp, #44] ; 0x2c - f800: 4632 mov r2, r6 + fa2c: 910b str r1, [sp, #44] ; 0x2c + fa2e: 464b mov r3, r9 + fa30: 2020 movs r0, #32 + fa32: 1c56 adds r6, r2, #1 + fa34: 47d8 blx fp + fa36: 990b ldr r1, [sp, #44] ; 0x2c + fa38: 4632 mov r2, r6 while(l++ < width) { - f802: 18a3 adds r3, r4, r2 - f804: 4598 cmp r8, r3 - f806: d8f5 bhi.n f7f4 <_vsnprintf.constprop.0+0x468> - f808: eba8 030a sub.w r3, r8, sl - f80c: 45d0 cmp r8, sl - f80e: bf38 it cc - f810: 2300 movcc r3, #0 - f812: 441d add r5, r3 + fa3a: 18a3 adds r3, r4, r2 + fa3c: 4598 cmp r8, r3 + fa3e: d8f5 bhi.n fa2c <_vsnprintf.constprop.0+0x468> + fa40: eba8 030a sub.w r3, r8, sl + fa44: 45d0 cmp r8, sl + fa46: bf38 it cc + fa48: 2300 movcc r3, #0 + fa4a: 441d add r5, r3 const char * p = va_arg(va, char *); - f814: 9e0a ldr r6, [sp, #40] ; 0x28 + fa4c: 9e0a ldr r6, [sp, #40] ; 0x28 break; - f816: e5c6 b.n f3a6 <_vsnprintf.constprop.0+0x1a> + fa4e: e5c6 b.n f5de <_vsnprintf.constprop.0+0x1a> if(*format == 'x' || *format == 'X') { - f818: 2208 movs r2, #8 - f81a: e6f8 b.n f60e <_vsnprintf.constprop.0+0x282> - f81c: 0000f23d .word 0x0000f23d + fa50: 2208 movs r2, #8 + fa52: e6f8 b.n f846 <_vsnprintf.constprop.0+0x282> + fa54: 0000f475 .word 0x0000f475 -0000f820 : +0000fa58 : va_end(va); return ret; } int lv_vsnprintf(char * buffer, size_t count, const char * format, va_list va) { - f820: b410 push {r4} + fa58: b410 push {r4} return _vsnprintf(_out_buffer, buffer, count, format, va); - f822: 4c02 ldr r4, [pc, #8] ; (f82c ) - f824: 46a4 mov ip, r4 + fa5a: 4c02 ldr r4, [pc, #8] ; (fa64 ) + fa5c: 46a4 mov ip, r4 } - f826: f85d 4b04 ldr.w r4, [sp], #4 + fa5e: f85d 4b04 ldr.w r4, [sp], #4 return _vsnprintf(_out_buffer, buffer, count, format, va); - f82a: 4760 bx ip - f82c: 0000f38d .word 0x0000f38d + fa62: 4760 bx ip + fa64: 0000f5c5 .word 0x0000f5c5 -0000f830 <_lv_task_core_init>: +0000fa68 <_lv_task_core_init>: /** * Init the lv_task module */ void _lv_task_core_init(void) { - f830: b508 push {r3, lr} + fa68: b508 push {r3, lr} _lv_ll_init(&LV_GC_ROOT(_lv_task_ll), sizeof(lv_task_t)); - f832: 4805 ldr r0, [pc, #20] ; (f848 <_lv_task_core_init+0x18>) - f834: 4b05 ldr r3, [pc, #20] ; (f84c <_lv_task_core_init+0x1c>) - f836: 2118 movs r1, #24 - f838: 4798 blx r3 + fa6a: 4805 ldr r0, [pc, #20] ; (fa80 <_lv_task_core_init+0x18>) + fa6c: 4b05 ldr r3, [pc, #20] ; (fa84 <_lv_task_core_init+0x1c>) + fa6e: 2118 movs r1, #24 + fa70: 4798 blx r3 task_list_changed = false; - f83a: 4b05 ldr r3, [pc, #20] ; (f850 <_lv_task_core_init+0x20>) - f83c: 2200 movs r2, #0 - f83e: 701a strb r2, [r3, #0] + fa72: 4b05 ldr r3, [pc, #20] ; (fa88 <_lv_task_core_init+0x20>) + fa74: 2200 movs r2, #0 + fa76: 701a strb r2, [r3, #0] * Enable or disable the whole lv_task handling * @param en: true: lv_task handling is running, false: lv_task handling is suspended */ void lv_task_enable(bool en) { lv_task_run = en; - f840: 2201 movs r2, #1 - f842: 705a strb r2, [r3, #1] + fa78: 2201 movs r2, #1 + fa7a: 705a strb r2, [r3, #1] } - f844: bd08 pop {r3, pc} - f846: bf00 nop - f848: 20008600 .word 0x20008600 - f84c: 0000e605 .word 0x0000e605 - f850: 2000c7b4 .word 0x2000c7b4 + fa7c: bd08 pop {r3, pc} + fa7e: bf00 nop + fa80: 20008f9c .word 0x20008f9c + fa84: 0000e831 .word 0x0000e831 + fa88: 2000d150 .word 0x2000d150 -0000f854 : +0000fa8c : { - f854: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + fa8c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} tmp = _lv_ll_get_head(&LV_GC_ROOT(_lv_task_ll)); - f856: 4b36 ldr r3, [pc, #216] ; (f930 ) - f858: 4836 ldr r0, [pc, #216] ; (f934 ) - f85a: 4798 blx r3 + fa8e: 4b36 ldr r3, [pc, #216] ; (fb68 ) + fa90: 4836 ldr r0, [pc, #216] ; (fb6c ) + fa92: 4798 blx r3 if(NULL == tmp) { - f85c: 4605 mov r5, r0 - f85e: b1e0 cbz r0, f89a + fa94: 4605 mov r5, r0 + fa96: b1e0 cbz r0, fad2 tmp = _lv_ll_get_next(&LV_GC_ROOT(_lv_task_ll), tmp); - f860: 4e34 ldr r6, [pc, #208] ; (f934 ) - f862: 4c35 ldr r4, [pc, #212] ; (f938 ) + fa98: 4e34 ldr r6, [pc, #208] ; (fb6c ) + fa9a: 4c35 ldr r4, [pc, #212] ; (fb70 ) if(tmp->prio <= DEF_PRIO) { - f864: 7d2b ldrb r3, [r5, #20] - f866: f003 0307 and.w r3, r3, #7 - f86a: 2b03 cmp r3, #3 + fa9c: 7d2b ldrb r3, [r5, #20] + fa9e: f003 0307 and.w r3, r3, #7 + faa2: 2b03 cmp r3, #3 new_task = _lv_ll_ins_prev(&LV_GC_ROOT(_lv_task_ll), tmp); - f86c: 4629 mov r1, r5 + faa4: 4629 mov r1, r5 if(tmp->prio <= DEF_PRIO) { - f86e: d82e bhi.n f8ce + faa6: d82e bhi.n fb06 new_task = _lv_ll_ins_prev(&LV_GC_ROOT(_lv_task_ll), tmp); - f870: 4b32 ldr r3, [pc, #200] ; (f93c ) - f872: 4830 ldr r0, [pc, #192] ; (f934 ) - f874: 4798 blx r3 + faa8: 4b32 ldr r3, [pc, #200] ; (fb74 ) + faaa: 4830 ldr r0, [pc, #192] ; (fb6c ) + faac: 4798 blx r3 LV_ASSERT_MEM(new_task); - f876: 4b32 ldr r3, [pc, #200] ; (f940 ) + faae: 4b32 ldr r3, [pc, #200] ; (fb78 ) new_task = _lv_ll_ins_prev(&LV_GC_ROOT(_lv_task_ll), tmp); - f878: 4604 mov r4, r0 + fab0: 4604 mov r4, r0 LV_ASSERT_MEM(new_task); - f87a: 4798 blx r3 - f87c: 4605 mov r5, r0 - f87e: bb08 cbnz r0, f8c4 - f880: 4b30 ldr r3, [pc, #192] ; (f944 ) - f882: 4931 ldr r1, [pc, #196] ; (f948 ) - f884: 9300 str r3, [sp, #0] - f886: 22db movs r2, #219 ; 0xdb - f888: 2003 movs r0, #3 - f88a: 4e30 ldr r6, [pc, #192] ; (f94c ) - f88c: 47b0 blx r6 - f88e: 4830 ldr r0, [pc, #192] ; (f950 ) - f890: 4930 ldr r1, [pc, #192] ; (f954 ) - f892: 4622 mov r2, r4 - f894: 462b mov r3, r5 - f896: 4788 blx r1 - f898: e7fe b.n f898 + fab2: 4798 blx r3 + fab4: 4605 mov r5, r0 + fab6: bb08 cbnz r0, fafc + fab8: 4b30 ldr r3, [pc, #192] ; (fb7c ) + faba: 4931 ldr r1, [pc, #196] ; (fb80 ) + fabc: 9300 str r3, [sp, #0] + fabe: 22db movs r2, #219 ; 0xdb + fac0: 2003 movs r0, #3 + fac2: 4e30 ldr r6, [pc, #192] ; (fb84 ) + fac4: 47b0 blx r6 + fac6: 4830 ldr r0, [pc, #192] ; (fb88 ) + fac8: 4930 ldr r1, [pc, #192] ; (fb8c ) + faca: 4622 mov r2, r4 + facc: 462b mov r3, r5 + face: 4788 blx r1 + fad0: e7fe b.n fad0 new_task = _lv_ll_ins_head(&LV_GC_ROOT(_lv_task_ll)); - f89a: 4b2f ldr r3, [pc, #188] ; (f958 ) - f89c: 4825 ldr r0, [pc, #148] ; (f934 ) - f89e: 4798 blx r3 + fad2: 4b2f ldr r3, [pc, #188] ; (fb90 ) + fad4: 4825 ldr r0, [pc, #148] ; (fb6c ) + fad6: 4798 blx r3 LV_ASSERT_MEM(new_task); - f8a0: 4b27 ldr r3, [pc, #156] ; (f940 ) + fad8: 4b27 ldr r3, [pc, #156] ; (fb78 ) new_task = _lv_ll_ins_head(&LV_GC_ROOT(_lv_task_ll)); - f8a2: 4604 mov r4, r0 + fada: 4604 mov r4, r0 LV_ASSERT_MEM(new_task); - f8a4: 4798 blx r3 - f8a6: 4605 mov r5, r0 - f8a8: b960 cbnz r0, f8c4 - f8aa: 4b26 ldr r3, [pc, #152] ; (f944 ) - f8ac: 4926 ldr r1, [pc, #152] ; (f948 ) - f8ae: 9300 str r3, [sp, #0] - f8b0: 22d3 movs r2, #211 ; 0xd3 - f8b2: 2003 movs r0, #3 - f8b4: 4e25 ldr r6, [pc, #148] ; (f94c ) - f8b6: 47b0 blx r6 - f8b8: 4825 ldr r0, [pc, #148] ; (f950 ) - f8ba: 4926 ldr r1, [pc, #152] ; (f954 ) - f8bc: 4622 mov r2, r4 - f8be: 462b mov r3, r5 - f8c0: 4788 blx r1 - f8c2: e7fe b.n f8c2 + fadc: 4798 blx r3 + fade: 4605 mov r5, r0 + fae0: b960 cbnz r0, fafc + fae2: 4b26 ldr r3, [pc, #152] ; (fb7c ) + fae4: 4926 ldr r1, [pc, #152] ; (fb80 ) + fae6: 9300 str r3, [sp, #0] + fae8: 22d3 movs r2, #211 ; 0xd3 + faea: 2003 movs r0, #3 + faec: 4e25 ldr r6, [pc, #148] ; (fb84 ) + faee: 47b0 blx r6 + faf0: 4825 ldr r0, [pc, #148] ; (fb88 ) + faf2: 4926 ldr r1, [pc, #152] ; (fb8c ) + faf4: 4622 mov r2, r4 + faf6: 462b mov r3, r5 + faf8: 4788 blx r1 + fafa: e7fe b.n fafa if(new_task == NULL) return NULL; - f8c4: b9ec cbnz r4, f902 - f8c6: 2400 movs r4, #0 + fafc: b9ec cbnz r4, fb3a + fafe: 2400 movs r4, #0 } - f8c8: 4620 mov r0, r4 - f8ca: b003 add sp, #12 - f8cc: bdf0 pop {r4, r5, r6, r7, pc} + fb00: 4620 mov r0, r4 + fb02: b003 add sp, #12 + fb04: bdf0 pop {r4, r5, r6, r7, pc} tmp = _lv_ll_get_next(&LV_GC_ROOT(_lv_task_ll), tmp); - f8ce: 4630 mov r0, r6 - f8d0: 47a0 blx r4 + fb06: 4630 mov r0, r6 + fb08: 47a0 blx r4 } while(tmp != NULL); - f8d2: 4605 mov r5, r0 - f8d4: 2800 cmp r0, #0 - f8d6: d1c5 bne.n f864 + fb0a: 4605 mov r5, r0 + fb0c: 2800 cmp r0, #0 + fb0e: d1c5 bne.n fa9c new_task = _lv_ll_ins_tail(&LV_GC_ROOT(_lv_task_ll)); - f8d8: 4b20 ldr r3, [pc, #128] ; (f95c ) - f8da: 4816 ldr r0, [pc, #88] ; (f934 ) - f8dc: 4798 blx r3 + fb10: 4b20 ldr r3, [pc, #128] ; (fb94 ) + fb12: 4816 ldr r0, [pc, #88] ; (fb6c ) + fb14: 4798 blx r3 LV_ASSERT_MEM(new_task); - f8de: 4b18 ldr r3, [pc, #96] ; (f940 ) + fb16: 4b18 ldr r3, [pc, #96] ; (fb78 ) new_task = _lv_ll_ins_tail(&LV_GC_ROOT(_lv_task_ll)); - f8e0: 4604 mov r4, r0 + fb18: 4604 mov r4, r0 LV_ASSERT_MEM(new_task); - f8e2: 4798 blx r3 - f8e4: 2800 cmp r0, #0 - f8e6: d1ed bne.n f8c4 - f8e8: 4b16 ldr r3, [pc, #88] ; (f944 ) - f8ea: 4917 ldr r1, [pc, #92] ; (f948 ) - f8ec: 9300 str r3, [sp, #0] - f8ee: 22e5 movs r2, #229 ; 0xe5 - f8f0: 2003 movs r0, #3 - f8f2: 4e16 ldr r6, [pc, #88] ; (f94c ) - f8f4: 47b0 blx r6 - f8f6: 4816 ldr r0, [pc, #88] ; (f950 ) - f8f8: 4916 ldr r1, [pc, #88] ; (f954 ) - f8fa: 4622 mov r2, r4 - f8fc: 462b mov r3, r5 - f8fe: 4788 blx r1 - f900: e7fe b.n f900 + fb1a: 4798 blx r3 + fb1c: 2800 cmp r0, #0 + fb1e: d1ed bne.n fafc + fb20: 4b16 ldr r3, [pc, #88] ; (fb7c ) + fb22: 4917 ldr r1, [pc, #92] ; (fb80 ) + fb24: 9300 str r3, [sp, #0] + fb26: 22e5 movs r2, #229 ; 0xe5 + fb28: 2003 movs r0, #3 + fb2a: 4e16 ldr r6, [pc, #88] ; (fb84 ) + fb2c: 47b0 blx r6 + fb2e: 4816 ldr r0, [pc, #88] ; (fb88 ) + fb30: 4916 ldr r1, [pc, #88] ; (fb8c ) + fb32: 4622 mov r2, r4 + fb34: 462b mov r3, r5 + fb36: 4788 blx r1 + fb38: e7fe b.n fb38 new_task->period = DEF_PERIOD; - f902: f44f 73fa mov.w r3, #500 ; 0x1f4 - f906: 6023 str r3, [r4, #0] + fb3a: f44f 73fa mov.w r3, #500 ; 0x1f4 + fb3e: 6023 str r3, [r4, #0] new_task->prio = DEF_PRIO; - f908: 7d23 ldrb r3, [r4, #20] + fb40: 7d23 ldrb r3, [r4, #20] task_list_changed = true; - f90a: 4d15 ldr r5, [pc, #84] ; (f960 ) + fb42: 4d15 ldr r5, [pc, #84] ; (fb98 ) new_task->prio = DEF_PRIO; - f90c: 2203 movs r2, #3 - f90e: f362 0302 bfi r3, r2, #0, #3 + fb44: 2203 movs r2, #3 + fb46: f362 0302 bfi r3, r2, #0, #3 new_task->task_cb = NULL; - f912: 2700 movs r7, #0 + fb4a: 2700 movs r7, #0 new_task->prio = DEF_PRIO; - f914: 7523 strb r3, [r4, #20] + fb4c: 7523 strb r3, [r4, #20] new_task->repeat_count = -1; - f916: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + fb4e: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff task_list_changed = true; - f91a: 2601 movs r6, #1 + fb52: 2601 movs r6, #1 new_task->repeat_count = -1; - f91c: 6123 str r3, [r4, #16] + fb54: 6123 str r3, [r4, #16] new_task->task_cb = NULL; - f91e: 60a7 str r7, [r4, #8] + fb56: 60a7 str r7, [r4, #8] new_task->last_run = lv_tick_get(); - f920: 4b10 ldr r3, [pc, #64] ; (f964 ) + fb58: 4b10 ldr r3, [pc, #64] ; (fb9c ) task_list_changed = true; - f922: 702e strb r6, [r5, #0] + fb5a: 702e strb r6, [r5, #0] new_task->last_run = lv_tick_get(); - f924: 4798 blx r3 + fb5c: 4798 blx r3 new_task->user_data = NULL; - f926: 60e7 str r7, [r4, #12] + fb5e: 60e7 str r7, [r4, #12] new_task->last_run = lv_tick_get(); - f928: 6060 str r0, [r4, #4] + fb60: 6060 str r0, [r4, #4] task_created = true; - f92a: 70ae strb r6, [r5, #2] + fb62: 70ae strb r6, [r5, #2] return new_task; - f92c: e7cc b.n f8c8 - f92e: bf00 nop - f930: 0000e6a9 .word 0x0000e6a9 - f934: 20008600 .word 0x20008600 - f938: 0000e6b5 .word 0x0000e6b5 - f93c: 0000e6f5 .word 0x0000e6f5 - f940: 000017e1 .word 0x000017e1 - f944: 000241c2 .word 0x000241c2 - f948: 00024192 .word 0x00024192 - f94c: 0000e8e9 .word 0x0000e8e9 - f950: 0001edbe .word 0x0001edbe - f954: 000017e9 .word 0x000017e9 - f958: 0000e619 .word 0x0000e619 - f95c: 0000e661 .word 0x0000e661 - f960: 2000c7b4 .word 0x2000c7b4 - f964: 0000da49 .word 0x0000da49 - -0000f968 : -{ - f968: b570 push {r4, r5, r6, lr} + fb64: e7cc b.n fb00 + fb66: bf00 nop + fb68: 0000e8d5 .word 0x0000e8d5 + fb6c: 20008f9c .word 0x20008f9c + fb70: 0000e8e1 .word 0x0000e8e1 + fb74: 0000e921 .word 0x0000e921 + fb78: 00001a0d .word 0x00001a0d + fb7c: 0002bb42 .word 0x0002bb42 + fb80: 0002bb12 .word 0x0002bb12 + fb84: 0000eb21 .word 0x0000eb21 + fb88: 0002673e .word 0x0002673e + fb8c: 00001a15 .word 0x00001a15 + fb90: 0000e845 .word 0x0000e845 + fb94: 0000e88d .word 0x0000e88d + fb98: 2000d150 .word 0x2000d150 + fb9c: 0000dc75 .word 0x0000dc75 + +0000fba0 : +{ + fba0: b570 push {r4, r5, r6, lr} _lv_ll_remove(&LV_GC_ROOT(_lv_task_ll), task); - f96a: 4601 mov r1, r0 + fba2: 4601 mov r1, r0 { - f96c: 4604 mov r4, r0 + fba4: 4604 mov r4, r0 _lv_ll_remove(&LV_GC_ROOT(_lv_task_ll), task); - f96e: 4b07 ldr r3, [pc, #28] ; (f98c ) - f970: 4807 ldr r0, [pc, #28] ; (f990 ) + fba6: 4b07 ldr r3, [pc, #28] ; (fbc4 ) + fba8: 4807 ldr r0, [pc, #28] ; (fbc8 ) task_list_changed = true; - f972: 4d08 ldr r5, [pc, #32] ; (f994 ) + fbaa: 4d08 ldr r5, [pc, #32] ; (fbcc ) _lv_ll_remove(&LV_GC_ROOT(_lv_task_ll), task); - f974: 4798 blx r3 + fbac: 4798 blx r3 task_list_changed = true; - f976: 2601 movs r6, #1 + fbae: 2601 movs r6, #1 lv_mem_free(task); - f978: 4b07 ldr r3, [pc, #28] ; (f998 ) + fbb0: 4b07 ldr r3, [pc, #28] ; (fbd0 ) task_list_changed = true; - f97a: 702e strb r6, [r5, #0] + fbb2: 702e strb r6, [r5, #0] lv_mem_free(task); - f97c: 4620 mov r0, r4 - f97e: 4798 blx r3 + fbb4: 4620 mov r0, r4 + fbb6: 4798 blx r3 if(LV_GC_ROOT(_lv_task_act) == task) task_deleted = true; /*The active task was deleted*/ - f980: 4b06 ldr r3, [pc, #24] ; (f99c ) - f982: 681b ldr r3, [r3, #0] - f984: 42a3 cmp r3, r4 - f986: bf08 it eq - f988: 70ee strbeq r6, [r5, #3] -} - f98a: bd70 pop {r4, r5, r6, pc} - f98c: 0000e76d .word 0x0000e76d - f990: 20008600 .word 0x20008600 - f994: 2000c7b4 .word 0x2000c7b4 - f998: 0000eae5 .word 0x0000eae5 - f99c: 20008670 .word 0x20008670 - -0000f9a0 : + fbb8: 4b06 ldr r3, [pc, #24] ; (fbd4 ) + fbba: 681b ldr r3, [r3, #0] + fbbc: 42a3 cmp r3, r4 + fbbe: bf08 it eq + fbc0: 70ee strbeq r6, [r5, #3] +} + fbc2: bd70 pop {r4, r5, r6, pc} + fbc4: 0000e999 .word 0x0000e999 + fbc8: 20008f9c .word 0x20008f9c + fbcc: 2000d150 .word 0x2000d150 + fbd0: 0000ed1d .word 0x0000ed1d + fbd4: 2000900c .word 0x2000900c + +0000fbd8 : * Execute task if its the priority is appropriate * @param task pointer to lv_task * @return true: execute, false: not executed */ static bool lv_task_exec(lv_task_t * task) { - f9a0: b538 push {r3, r4, r5, lr} + fbd8: b538 push {r3, r4, r5, lr} * @return the time remaining, or 0 if it needs to be run again */ static uint32_t lv_task_time_remaining(lv_task_t * task) { /*Check if at least 'period' time elapsed*/ uint32_t elp = lv_tick_elaps(task->last_run); - f9a2: 4b12 ldr r3, [pc, #72] ; (f9ec ) + fbda: 4b12 ldr r3, [pc, #72] ; (fc24 ) { - f9a4: 4604 mov r4, r0 + fbdc: 4604 mov r4, r0 uint32_t elp = lv_tick_elaps(task->last_run); - f9a6: 6840 ldr r0, [r0, #4] - f9a8: 4798 blx r3 + fbde: 6840 ldr r0, [r0, #4] + fbe0: 4798 blx r3 if(lv_task_time_remaining(task) == 0) { - f9aa: 6823 ldr r3, [r4, #0] - f9ac: 4298 cmp r0, r3 - f9ae: d31b bcc.n f9e8 + fbe2: 6823 ldr r3, [r4, #0] + fbe4: 4298 cmp r0, r3 + fbe6: d31b bcc.n fc20 task->last_run = lv_tick_get(); - f9b0: 4b0f ldr r3, [pc, #60] ; (f9f0 ) + fbe8: 4b0f ldr r3, [pc, #60] ; (fc28 ) task_deleted = false; - f9b2: 4d10 ldr r5, [pc, #64] ; (f9f4 ) + fbea: 4d10 ldr r5, [pc, #64] ; (fc2c ) task->last_run = lv_tick_get(); - f9b4: 4798 blx r3 + fbec: 4798 blx r3 task_deleted = false; - f9b6: 2300 movs r3, #0 - f9b8: 70eb strb r3, [r5, #3] + fbee: 2300 movs r3, #0 + fbf0: 70eb strb r3, [r5, #3] task_created = false; - f9ba: 70ab strb r3, [r5, #2] + fbf2: 70ab strb r3, [r5, #2] if(task->task_cb) task->task_cb(task); - f9bc: 68a3 ldr r3, [r4, #8] + fbf4: 68a3 ldr r3, [r4, #8] task->last_run = lv_tick_get(); - f9be: 6060 str r0, [r4, #4] + fbf6: 6060 str r0, [r4, #4] if(task->task_cb) task->task_cb(task); - f9c0: b943 cbnz r3, f9d4 + fbf8: b943 cbnz r3, fc0c if(task->repeat_count > 0) { - f9c2: 6923 ldr r3, [r4, #16] - f9c4: 2b00 cmp r3, #0 - f9c6: dc0c bgt.n f9e2 + fbfa: 6923 ldr r3, [r4, #16] + fbfc: 2b00 cmp r3, #0 + fbfe: dc0c bgt.n fc1a if(task->repeat_count == 0) { - f9c8: 6923 ldr r3, [r4, #16] - f9ca: b943 cbnz r3, f9de + fc00: 6923 ldr r3, [r4, #16] + fc02: b943 cbnz r3, fc16 lv_task_del(task); - f9cc: 4b0a ldr r3, [pc, #40] ; (f9f8 ) - f9ce: 4620 mov r0, r4 - f9d0: 4798 blx r3 - f9d2: e004 b.n f9de + fc04: 4b0a ldr r3, [pc, #40] ; (fc30 ) + fc06: 4620 mov r0, r4 + fc08: 4798 blx r3 + fc0a: e004 b.n fc16 if(task->task_cb) task->task_cb(task); - f9d4: 4620 mov r0, r4 - f9d6: 4798 blx r3 + fc0c: 4620 mov r0, r4 + fc0e: 4798 blx r3 if(task_deleted == false) { /*The task might be deleted by itself as well*/ - f9d8: 78eb ldrb r3, [r5, #3] - f9da: 2b00 cmp r3, #0 - f9dc: d0f1 beq.n f9c2 + fc10: 78eb ldrb r3, [r5, #3] + fc12: 2b00 cmp r3, #0 + fc14: d0f1 beq.n fbfa lv_task_del(task); - f9de: 2001 movs r0, #1 + fc16: 2001 movs r0, #1 } - f9e0: bd38 pop {r3, r4, r5, pc} + fc18: bd38 pop {r3, r4, r5, pc} task->repeat_count--; - f9e2: 3b01 subs r3, #1 - f9e4: 6123 str r3, [r4, #16] - f9e6: e7ef b.n f9c8 + fc1a: 3b01 subs r3, #1 + fc1c: 6123 str r3, [r4, #16] + fc1e: e7ef b.n fc00 bool exec = false; - f9e8: 2000 movs r0, #0 - f9ea: e7f9 b.n f9e0 - f9ec: 0000da5d .word 0x0000da5d - f9f0: 0000da49 .word 0x0000da49 - f9f4: 2000c7b4 .word 0x2000c7b4 - f9f8: 0000f969 .word 0x0000f969 + fc20: 2000 movs r0, #0 + fc22: e7f9 b.n fc18 + fc24: 0000dc89 .word 0x0000dc89 + fc28: 0000dc75 .word 0x0000dc75 + fc2c: 2000d150 .word 0x2000d150 + fc30: 0000fba1 .word 0x0000fba1 -0000f9fc : +0000fc34 : { - f9fc: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + fc34: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} if(already_running) return 1; - fa00: f8df b15c ldr.w fp, [pc, #348] ; fb60 - fa04: f89b 4004 ldrb.w r4, [fp, #4] - fa08: 2001 movs r0, #1 - fa0a: b934 cbnz r4, fa1a + fc38: f8df b15c ldr.w fp, [pc, #348] ; fd98 + fc3c: f89b 4004 ldrb.w r4, [fp, #4] + fc40: 2001 movs r0, #1 + fc42: b934 cbnz r4, fc52 if(lv_task_run == false) { - fa0c: f89b 2001 ldrb.w r2, [fp, #1] + fc44: f89b 2001 ldrb.w r2, [fp, #1] already_running = true; - fa10: f88b 0004 strb.w r0, [fp, #4] + fc48: f88b 0004 strb.w r0, [fp, #4] if(lv_task_run == false) { - fa14: b91a cbnz r2, fa1e + fc4c: b91a cbnz r2, fc56 already_running = false; /*Release mutex*/ - fa16: f88b 2004 strb.w r2, [fp, #4] + fc4e: f88b 2004 strb.w r2, [fp, #4] } - fa1a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + fc52: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} handler_start = lv_tick_get(); - fa1e: f8df 8144 ldr.w r8, [pc, #324] ; fb64 + fc56: f8df 8144 ldr.w r8, [pc, #324] ; fd9c LV_GC_ROOT(_lv_task_act) = _lv_ll_get_head(&LV_GC_ROOT(_lv_task_ll)); - fa22: f8df a138 ldr.w sl, [pc, #312] ; fb5c - fa26: f8df 9140 ldr.w r9, [pc, #320] ; fb68 + fc5a: f8df a138 ldr.w sl, [pc, #312] ; fd94 + fc5e: f8df 9140 ldr.w r9, [pc, #320] ; fda0 handler_start = lv_tick_get(); - fa2a: 47c0 blx r8 - fa2c: f8cb 0008 str.w r0, [fp, #8] + fc62: 47c0 blx r8 + fc64: f8cb 0008 str.w r0, [fp, #8] task_deleted = false; - fa30: 2200 movs r2, #0 + fc68: 2200 movs r2, #0 LV_GC_ROOT(_lv_task_act) = _lv_ll_get_head(&LV_GC_ROOT(_lv_task_ll)); - fa32: 4650 mov r0, sl + fc6a: 4650 mov r0, sl task_deleted = false; - fa34: f88b 2003 strb.w r2, [fp, #3] + fc6c: f88b 2003 strb.w r2, [fp, #3] task_created = false; - fa38: f88b 2002 strb.w r2, [fp, #2] + fc70: f88b 2002 strb.w r2, [fp, #2] LV_GC_ROOT(_lv_task_act) = _lv_ll_get_head(&LV_GC_ROOT(_lv_task_ll)); - fa3c: 47c8 blx r9 - fa3e: 4d43 ldr r5, [pc, #268] ; (fb4c ) + fc74: 47c8 blx r9 + fc76: 4d43 ldr r5, [pc, #268] ; (fd84 ) if(lv_task_exec(LV_GC_ROOT(_lv_task_act))) { - fa40: 4f43 ldr r7, [pc, #268] ; (fb50 ) + fc78: 4f43 ldr r7, [pc, #268] ; (fd88 ) LV_GC_ROOT(_lv_task_act) = _lv_ll_get_head(&LV_GC_ROOT(_lv_task_ll)); - fa42: 6028 str r0, [r5, #0] + fc7a: 6028 str r0, [r5, #0] while(LV_GC_ROOT(_lv_task_act)) { - fa44: 6829 ldr r1, [r5, #0] - fa46: b189 cbz r1, fa6c + fc7c: 6829 ldr r1, [r5, #0] + fc7e: b189 cbz r1, fca4 next = _lv_ll_get_next(&LV_GC_ROOT(_lv_task_ll), LV_GC_ROOT(_lv_task_act)); - fa48: 4b42 ldr r3, [pc, #264] ; (fb54 ) - fa4a: 4650 mov r0, sl - fa4c: 4798 blx r3 - fa4e: 4606 mov r6, r0 + fc80: 4b42 ldr r3, [pc, #264] ; (fd8c ) + fc82: 4650 mov r0, sl + fc84: 4798 blx r3 + fc86: 4606 mov r6, r0 if(((lv_task_t *)LV_GC_ROOT(_lv_task_act))->prio == LV_TASK_PRIO_OFF) { - fa50: 6828 ldr r0, [r5, #0] - fa52: 7d02 ldrb r2, [r0, #20] - fa54: f012 0107 ands.w r1, r2, #7 - fa58: d008 beq.n fa6c + fc88: 6828 ldr r0, [r5, #0] + fc8a: 7d02 ldrb r2, [r0, #20] + fc8c: f012 0107 ands.w r1, r2, #7 + fc90: d008 beq.n fca4 if(LV_GC_ROOT(_lv_task_act) == task_interrupter) { - fa5a: 42a0 cmp r0, r4 - fa5c: d050 beq.n fb00 + fc92: 42a0 cmp r0, r4 + fc94: d050 beq.n fd38 if(((lv_task_t *)LV_GC_ROOT(_lv_task_act))->prio == LV_TASK_PRIO_HIGHEST) { - fa5e: 2905 cmp r1, #5 - fa60: d139 bne.n fad6 + fc96: 2905 cmp r1, #5 + fc98: d139 bne.n fd0e lv_task_exec(LV_GC_ROOT(_lv_task_act)); - fa62: 47b8 blx r7 + fc9a: 47b8 blx r7 if(task_created || task_deleted) { - fa64: f89b 2002 ldrb.w r2, [fp, #2] - fa68: 2a00 cmp r2, #0 - fa6a: d062 beq.n fb32 + fc9c: f89b 2002 ldrb.w r2, [fp, #2] + fca0: 2a00 cmp r2, #0 + fca2: d062 beq.n fd6a busy_time += lv_tick_elaps(handler_start); - fa6c: 4c3a ldr r4, [pc, #232] ; (fb58 ) - fa6e: f8db 0008 ldr.w r0, [fp, #8] - fa72: 47a0 blx r4 - fa74: f8db 200c ldr.w r2, [fp, #12] - fa78: 4410 add r0, r2 - fa7a: f8cb 000c str.w r0, [fp, #12] + fca4: 4c3a ldr r4, [pc, #232] ; (fd90 ) + fca6: f8db 0008 ldr.w r0, [fp, #8] + fcaa: 47a0 blx r4 + fcac: f8db 200c ldr.w r2, [fp, #12] + fcb0: 4410 add r0, r2 + fcb2: f8cb 000c str.w r0, [fp, #12] uint32_t idle_period_time = lv_tick_elaps(idle_period_start); - fa7e: f8db 0014 ldr.w r0, [fp, #20] - fa82: 47a0 blx r4 + fcb6: f8db 0014 ldr.w r0, [fp, #20] + fcba: 47a0 blx r4 if(idle_period_time >= IDLE_MEAS_PERIOD) { - fa84: f5b0 7ffa cmp.w r0, #500 ; 0x1f4 - fa88: d316 bcc.n fab8 + fcbc: f5b0 7ffa cmp.w r0, #500 ; 0x1f4 + fcc0: d316 bcc.n fcf0 idle_last = (uint32_t)((uint32_t)busy_time * 100) / IDLE_MEAS_PERIOD; /*Calculate the busy percentage*/ - fa8a: f8db 200c ldr.w r2, [fp, #12] - fa8e: 2164 movs r1, #100 ; 0x64 - fa90: 434a muls r2, r1 - fa92: f44f 71fa mov.w r1, #500 ; 0x1f4 - fa96: fbb2 f2f1 udiv r2, r2, r1 - fa9a: b2d2 uxtb r2, r2 + fcc2: f8db 200c ldr.w r2, [fp, #12] + fcc6: 2164 movs r1, #100 ; 0x64 + fcc8: 434a muls r2, r1 + fcca: f44f 71fa mov.w r1, #500 ; 0x1f4 + fcce: fbb2 f2f1 udiv r2, r2, r1 + fcd2: b2d2 uxtb r2, r2 idle_last = idle_last > 100 ? 0 : 100 - idle_last; /*But we need idle time*/ - fa9c: 2a64 cmp r2, #100 ; 0x64 - fa9e: bf9a itte ls - faa0: f1c2 0264 rsbls r2, r2, #100 ; 0x64 - faa4: b2d2 uxtbls r2, r2 - faa6: 2200 movhi r2, #0 - faa8: f88b 2010 strb.w r2, [fp, #16] + fcd4: 2a64 cmp r2, #100 ; 0x64 + fcd6: bf9a itte ls + fcd8: f1c2 0264 rsbls r2, r2, #100 ; 0x64 + fcdc: b2d2 uxtbls r2, r2 + fcde: 2200 movhi r2, #0 + fce0: f88b 2010 strb.w r2, [fp, #16] busy_time = 0; - faac: 2200 movs r2, #0 - faae: f8cb 200c str.w r2, [fp, #12] + fce4: 2200 movs r2, #0 + fce6: f8cb 200c str.w r2, [fp, #12] idle_period_start = lv_tick_get(); - fab2: 47c0 blx r8 - fab4: f8cb 0014 str.w r0, [fp, #20] + fcea: 47c0 blx r8 + fcec: f8cb 0014 str.w r0, [fp, #20] time_till_next = LV_NO_TASK_READY; - fab8: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + fcf0: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff next = _lv_ll_get_head(&LV_GC_ROOT(_lv_task_ll)); - fabc: 4827 ldr r0, [pc, #156] ; (fb5c ) + fcf4: 4827 ldr r0, [pc, #156] ; (fd94 ) time_till_next = LV_NO_TASK_READY; - fabe: f8cb 2018 str.w r2, [fp, #24] + fcf6: f8cb 2018 str.w r2, [fp, #24] next = _lv_ll_get_head(&LV_GC_ROOT(_lv_task_ll)); - fac2: 47c8 blx r9 + fcfa: 47c8 blx r9 next = _lv_ll_get_next(&LV_GC_ROOT(_lv_task_ll), next); /*Find the next task*/ - fac4: 4e25 ldr r6, [pc, #148] ; (fb5c ) - fac6: 4f23 ldr r7, [pc, #140] ; (fb54 ) + fcfc: 4e25 ldr r6, [pc, #148] ; (fd94 ) + fcfe: 4f23 ldr r7, [pc, #140] ; (fd8c ) next = _lv_ll_get_head(&LV_GC_ROOT(_lv_task_ll)); - fac8: 4605 mov r5, r0 + fd00: 4605 mov r5, r0 while(next) { - faca: b9e5 cbnz r5, fb06 + fd02: b9e5 cbnz r5, fd3e return time_till_next; - facc: f8db 0018 ldr.w r0, [fp, #24] + fd04: f8db 0018 ldr.w r0, [fp, #24] already_running = false; /*Release the mutex*/ - fad0: f88b 5004 strb.w r5, [fp, #4] + fd08: f88b 5004 strb.w r5, [fp, #4] return time_till_next; - fad4: e7a1 b.n fa1a + fd0c: e7a1 b.n fc52 else if(task_interrupter) { - fad6: b134 cbz r4, fae6 + fd0e: b134 cbz r4, fd1e if(((lv_task_t *)LV_GC_ROOT(_lv_task_act))->prio > task_interrupter->prio) { - fad8: 7d21 ldrb r1, [r4, #20] - fada: f002 0207 and.w r2, r2, #7 - fade: f001 0107 and.w r1, r1, #7 - fae2: 428a cmp r2, r1 - fae4: d9be bls.n fa64 + fd10: 7d21 ldrb r1, [r4, #20] + fd12: f002 0207 and.w r2, r2, #7 + fd16: f001 0107 and.w r1, r1, #7 + fd1a: 428a cmp r2, r1 + fd1c: d9be bls.n fc9c if(lv_task_exec(LV_GC_ROOT(_lv_task_act))) { - fae6: 47b8 blx r7 - fae8: 2800 cmp r0, #0 - faea: d0bb beq.n fa64 + fd1e: 47b8 blx r7 + fd20: 2800 cmp r0, #0 + fd22: d0bb beq.n fc9c if(!task_created && !task_deleted) { - faec: f89b 2002 ldrb.w r2, [fp, #2] - faf0: 2a00 cmp r2, #0 - faf2: d1bb bne.n fa6c - faf4: f89b 2003 ldrb.w r2, [fp, #3] - faf8: 2a00 cmp r2, #0 - fafa: d1b7 bne.n fa6c + fd24: f89b 2002 ldrb.w r2, [fp, #2] + fd28: 2a00 cmp r2, #0 + fd2a: d1bb bne.n fca4 + fd2c: f89b 2003 ldrb.w r2, [fp, #3] + fd30: 2a00 cmp r2, #0 + fd32: d1b7 bne.n fca4 task_interrupter = LV_GC_ROOT(_lv_task_act); /*Check all tasks again from the highest priority */ - fafc: 682c ldr r4, [r5, #0] + fd34: 682c ldr r4, [r5, #0] } while(!end_flag); - fafe: e797 b.n fa30 + fd36: e797 b.n fc68 task_interrupter = NULL; /*From this point only task after the interrupter comes, so - fb00: 2400 movs r4, #0 + fd38: 2400 movs r4, #0 LV_GC_ROOT(_lv_task_act) = next; - fb02: 602e str r6, [r5, #0] - fb04: e79e b.n fa44 + fd3a: 602e str r6, [r5, #0] + fd3c: e79e b.n fc7c if(next->prio != LV_TASK_PRIO_OFF) { - fb06: 7d2a ldrb r2, [r5, #20] - fb08: 0753 lsls r3, r2, #29 - fb0a: d00d beq.n fb28 + fd3e: 7d2a ldrb r2, [r5, #20] + fd40: 0753 lsls r3, r2, #29 + fd42: d00d beq.n fd60 uint32_t elp = lv_tick_elaps(task->last_run); - fb0c: 6868 ldr r0, [r5, #4] - fb0e: 47a0 blx r4 + fd44: 6868 ldr r0, [r5, #4] + fd46: 47a0 blx r4 if(elp >= task->period) - fb10: 682a ldr r2, [r5, #0] - fb12: 4290 cmp r0, r2 + fd48: 682a ldr r2, [r5, #0] + fd4a: 4290 cmp r0, r2 return 0; return task->period - elp; - fb14: bf38 it cc - fb16: 1a10 subcc r0, r2, r0 + fd4c: bf38 it cc + fd4e: 1a10 subcc r0, r2, r0 if(delay < time_till_next) - fb18: f8db 2018 ldr.w r2, [fp, #24] + fd50: f8db 2018 ldr.w r2, [fp, #24] return 0; - fb1c: bf28 it cs - fb1e: 2000 movcs r0, #0 + fd54: bf28 it cs + fd56: 2000 movcs r0, #0 if(delay < time_till_next) - fb20: 4282 cmp r2, r0 + fd58: 4282 cmp r2, r0 time_till_next = delay; - fb22: bf88 it hi - fb24: f8cb 0018 strhi.w r0, [fp, #24] + fd5a: bf88 it hi + fd5c: f8cb 0018 strhi.w r0, [fp, #24] next = _lv_ll_get_next(&LV_GC_ROOT(_lv_task_ll), next); /*Find the next task*/ - fb28: 4629 mov r1, r5 - fb2a: 4630 mov r0, r6 - fb2c: 47b8 blx r7 - fb2e: 4605 mov r5, r0 - fb30: e7cb b.n faca + fd60: 4629 mov r1, r5 + fd62: 4630 mov r0, r6 + fd64: 47b8 blx r7 + fd66: 4605 mov r5, r0 + fd68: e7cb b.n fd02 if(task_created || task_deleted) { - fb32: f89b 2003 ldrb.w r2, [fp, #3] - fb36: 2a00 cmp r2, #0 - fb38: d198 bne.n fa6c + fd6a: f89b 2003 ldrb.w r2, [fp, #3] + fd6e: 2a00 cmp r2, #0 + fd70: d198 bne.n fca4 if(task_list_changed) { - fb3a: f89b 1000 ldrb.w r1, [fp] - fb3e: 2900 cmp r1, #0 - fb40: d0df beq.n fb02 + fd72: f89b 1000 ldrb.w r1, [fp] + fd76: 2900 cmp r1, #0 + fd78: d0df beq.n fd3a task_list_changed = false; - fb42: f88b 2000 strb.w r2, [fp] + fd7a: f88b 2000 strb.w r2, [fp] task_interrupter = NULL; - fb46: 4614 mov r4, r2 - fb48: e772 b.n fa30 - fb4a: bf00 nop - fb4c: 20008670 .word 0x20008670 - fb50: 0000f9a1 .word 0x0000f9a1 - fb54: 0000e6b5 .word 0x0000e6b5 - fb58: 0000da5d .word 0x0000da5d - fb5c: 20008600 .word 0x20008600 - fb60: 2000c7b4 .word 0x2000c7b4 - fb64: 0000da49 .word 0x0000da49 - fb68: 0000e6a9 .word 0x0000e6a9 - -0000fb6c : -{ - fb6c: b5f8 push {r3, r4, r5, r6, r7, lr} + fd7e: 4614 mov r4, r2 + fd80: e772 b.n fc68 + fd82: bf00 nop + fd84: 2000900c .word 0x2000900c + fd88: 0000fbd9 .word 0x0000fbd9 + fd8c: 0000e8e1 .word 0x0000e8e1 + fd90: 0000dc89 .word 0x0000dc89 + fd94: 20008f9c .word 0x20008f9c + fd98: 2000d150 .word 0x2000d150 + fd9c: 0000dc75 .word 0x0000dc75 + fda0: 0000e8d5 .word 0x0000e8d5 + +0000fda4 : +{ + fda4: b5f8 push {r3, r4, r5, r6, r7, lr} if(task->prio == prio) return; - fb6e: 7d03 ldrb r3, [r0, #20] - fb70: f003 0307 and.w r3, r3, #7 - fb74: 428b cmp r3, r1 + fda6: 7d03 ldrb r3, [r0, #20] + fda8: f003 0307 and.w r3, r3, #7 + fdac: 428b cmp r3, r1 { - fb76: 4604 mov r4, r0 - fb78: 460d mov r5, r1 + fdae: 4604 mov r4, r0 + fdb0: 460d mov r5, r1 if(task->prio == prio) return; - fb7a: d018 beq.n fbae + fdb2: d018 beq.n fde6 _LV_LL_READ(LV_GC_ROOT(_lv_task_ll), i) { - fb7c: 480f ldr r0, [pc, #60] ; (fbbc ) - fb7e: 4b10 ldr r3, [pc, #64] ; (fbc0 ) - fb80: 4e0e ldr r6, [pc, #56] ; (fbbc ) - fb82: 4f10 ldr r7, [pc, #64] ; (fbc4 ) - fb84: 4798 blx r3 - fb86: 4602 mov r2, r0 - fb88: b132 cbz r2, fb98 + fdb4: 480f ldr r0, [pc, #60] ; (fdf4 ) + fdb6: 4b10 ldr r3, [pc, #64] ; (fdf8 ) + fdb8: 4e0e ldr r6, [pc, #56] ; (fdf4 ) + fdba: 4f10 ldr r7, [pc, #64] ; (fdfc ) + fdbc: 4798 blx r3 + fdbe: 4602 mov r2, r0 + fdc0: b132 cbz r2, fdd0 if(i->prio <= prio) { - fb8a: 7d13 ldrb r3, [r2, #20] - fb8c: f003 0307 and.w r3, r3, #7 - fb90: 429d cmp r5, r3 - fb92: db0d blt.n fbb0 + fdc2: 7d13 ldrb r3, [r2, #20] + fdc4: f003 0307 and.w r3, r3, #7 + fdc8: 429d cmp r5, r3 + fdca: db0d blt.n fde8 if(i != task) _lv_ll_move_before(&LV_GC_ROOT(_lv_task_ll), task, i); - fb94: 42a2 cmp r2, r4 - fb96: d003 beq.n fba0 + fdcc: 42a2 cmp r2, r4 + fdce: d003 beq.n fdd8 _lv_ll_move_before(&LV_GC_ROOT(_lv_task_ll), task, NULL); - fb98: 4808 ldr r0, [pc, #32] ; (fbbc ) - fb9a: 4b0b ldr r3, [pc, #44] ; (fbc8 ) - fb9c: 4621 mov r1, r4 - fb9e: 4798 blx r3 + fdd0: 4808 ldr r0, [pc, #32] ; (fdf4 ) + fdd2: 4b0b ldr r3, [pc, #44] ; (fe00 ) + fdd4: 4621 mov r1, r4 + fdd6: 4798 blx r3 task_list_changed = true; - fba0: 4b0a ldr r3, [pc, #40] ; (fbcc ) - fba2: 2201 movs r2, #1 - fba4: 701a strb r2, [r3, #0] + fdd8: 4b0a ldr r3, [pc, #40] ; (fe04 ) + fdda: 2201 movs r2, #1 + fddc: 701a strb r2, [r3, #0] task->prio = prio; - fba6: 7d23 ldrb r3, [r4, #20] - fba8: f365 0302 bfi r3, r5, #0, #3 - fbac: 7523 strb r3, [r4, #20] + fdde: 7d23 ldrb r3, [r4, #20] + fde0: f365 0302 bfi r3, r5, #0, #3 + fde4: 7523 strb r3, [r4, #20] } - fbae: bdf8 pop {r3, r4, r5, r6, r7, pc} + fde6: bdf8 pop {r3, r4, r5, r6, r7, pc} _LV_LL_READ(LV_GC_ROOT(_lv_task_ll), i) { - fbb0: 4611 mov r1, r2 - fbb2: 4630 mov r0, r6 - fbb4: 47b8 blx r7 - fbb6: 4602 mov r2, r0 - fbb8: e7e6 b.n fb88 - fbba: bf00 nop - fbbc: 20008600 .word 0x20008600 - fbc0: 0000e6a9 .word 0x0000e6a9 - fbc4: 0000e6b5 .word 0x0000e6b5 - fbc8: 0000e85d .word 0x0000e85d - fbcc: 2000c7b4 .word 0x2000c7b4 - -0000fbd0 : -{ - fbd0: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} - fbd4: 461e mov r6, r3 + fde8: 4611 mov r1, r2 + fdea: 4630 mov r0, r6 + fdec: 47b8 blx r7 + fdee: 4602 mov r2, r0 + fdf0: e7e6 b.n fdc0 + fdf2: bf00 nop + fdf4: 20008f9c .word 0x20008f9c + fdf8: 0000e8d5 .word 0x0000e8d5 + fdfc: 0000e8e1 .word 0x0000e8e1 + fe00: 0000ea89 .word 0x0000ea89 + fe04: 2000d150 .word 0x2000d150 + +0000fe08 : +{ + fe08: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} + fe0c: 461e mov r6, r3 lv_task_t * new_task = lv_task_create_basic(); - fbd6: 4b12 ldr r3, [pc, #72] ; (fc20 ) + fe0e: 4b12 ldr r3, [pc, #72] ; (fe58 ) { - fbd8: 9203 str r2, [sp, #12] - fbda: 460f mov r7, r1 - fbdc: 4680 mov r8, r0 + fe10: 9203 str r2, [sp, #12] + fe12: 460f mov r7, r1 + fe14: 4680 mov r8, r0 lv_task_t * new_task = lv_task_create_basic(); - fbde: 4798 blx r3 + fe16: 4798 blx r3 LV_ASSERT_MEM(new_task); - fbe0: 4b10 ldr r3, [pc, #64] ; (fc24 ) + fe18: 4b10 ldr r3, [pc, #64] ; (fe5c ) lv_task_t * new_task = lv_task_create_basic(); - fbe2: 4604 mov r4, r0 + fe1a: 4604 mov r4, r0 LV_ASSERT_MEM(new_task); - fbe4: 4798 blx r3 - fbe6: 9903 ldr r1, [sp, #12] - fbe8: 4605 mov r5, r0 - fbea: b968 cbnz r0, fc08 - fbec: 4b0e ldr r3, [pc, #56] ; (fc28 ) - fbee: 490f ldr r1, [pc, #60] ; (fc2c ) - fbf0: 9300 str r3, [sp, #0] - fbf2: f44f 7283 mov.w r2, #262 ; 0x106 - fbf6: 2003 movs r0, #3 - fbf8: 4e0d ldr r6, [pc, #52] ; (fc30 ) - fbfa: 47b0 blx r6 - fbfc: 480d ldr r0, [pc, #52] ; (fc34 ) - fbfe: 490e ldr r1, [pc, #56] ; (fc38 ) - fc00: 4622 mov r2, r4 - fc02: 462b mov r3, r5 - fc04: 4788 blx r1 - fc06: e7fe b.n fc06 + fe1c: 4798 blx r3 + fe1e: 9903 ldr r1, [sp, #12] + fe20: 4605 mov r5, r0 + fe22: b968 cbnz r0, fe40 + fe24: 4b0e ldr r3, [pc, #56] ; (fe60 ) + fe26: 490f ldr r1, [pc, #60] ; (fe64 ) + fe28: 9300 str r3, [sp, #0] + fe2a: f44f 7283 mov.w r2, #262 ; 0x106 + fe2e: 2003 movs r0, #3 + fe30: 4e0d ldr r6, [pc, #52] ; (fe68 ) + fe32: 47b0 blx r6 + fe34: 480d ldr r0, [pc, #52] ; (fe6c ) + fe36: 490e ldr r1, [pc, #56] ; (fe70 ) + fe38: 4622 mov r2, r4 + fe3a: 462b mov r3, r5 + fe3c: 4788 blx r1 + fe3e: e7fe b.n fe3e if(new_task == NULL) return NULL; - fc08: b134 cbz r4, fc18 + fe40: b134 cbz r4, fe50 lv_task_set_prio(new_task, prio); - fc0a: 4b0c ldr r3, [pc, #48] ; (fc3c ) + fe42: 4b0c ldr r3, [pc, #48] ; (fe74 ) task->task_cb = task_cb; - fc0c: f8c4 8008 str.w r8, [r4, #8] + fe44: f8c4 8008 str.w r8, [r4, #8] task->period = period; - fc10: 6027 str r7, [r4, #0] + fe48: 6027 str r7, [r4, #0] lv_task_set_prio(new_task, prio); - fc12: 4620 mov r0, r4 - fc14: 4798 blx r3 + fe4a: 4620 mov r0, r4 + fe4c: 4798 blx r3 new_task->user_data = user_data; - fc16: 60e6 str r6, [r4, #12] -} - fc18: 4620 mov r0, r4 - fc1a: b004 add sp, #16 - fc1c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - fc20: 0000f855 .word 0x0000f855 - fc24: 000017e1 .word 0x000017e1 - fc28: 000241d7 .word 0x000241d7 - fc2c: 00024192 .word 0x00024192 - fc30: 0000e8e9 .word 0x0000e8e9 - fc34: 0001edbe .word 0x0001edbe - fc38: 000017e9 .word 0x000017e9 - fc3c: 0000fb6d .word 0x0000fb6d - -0000fc40 : -{ - fc40: b510 push {r4, lr} + fe4e: 60e6 str r6, [r4, #12] +} + fe50: 4620 mov r0, r4 + fe52: b004 add sp, #16 + fe54: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + fe58: 0000fa8d .word 0x0000fa8d + fe5c: 00001a0d .word 0x00001a0d + fe60: 0002bb57 .word 0x0002bb57 + fe64: 0002bb12 .word 0x0002bb12 + fe68: 0000eb21 .word 0x0000eb21 + fe6c: 0002673e .word 0x0002673e + fe70: 00001a15 .word 0x00001a15 + fe74: 0000fda5 .word 0x0000fda5 + +0000fe78 : +{ + fe78: b510 push {r4, lr} task->last_run = lv_tick_get() - task->period - 1; - fc42: 4b04 ldr r3, [pc, #16] ; (fc54 ) + fe7a: 4b04 ldr r3, [pc, #16] ; (fe8c ) { - fc44: 4604 mov r4, r0 + fe7c: 4604 mov r4, r0 task->last_run = lv_tick_get() - task->period - 1; - fc46: 4798 blx r3 - fc48: 6823 ldr r3, [r4, #0] - fc4a: 1ac3 subs r3, r0, r3 - fc4c: 3b01 subs r3, #1 - fc4e: 6063 str r3, [r4, #4] + fe7e: 4798 blx r3 + fe80: 6823 ldr r3, [r4, #0] + fe82: 1ac3 subs r3, r0, r3 + fe84: 3b01 subs r3, #1 + fe86: 6063 str r3, [r4, #4] } - fc50: bd10 pop {r4, pc} - fc52: bf00 nop - fc54: 0000da49 .word 0x0000da49 + fe88: bd10 pop {r4, pc} + fe8a: bf00 nop + fe8c: 0000dc75 .word 0x0000dc75 -0000fc58 : +0000fe90 : * @param str pointer to a character in a string * @return length of the UTF-8 character (1,2,3 or 4). O on invalid code */ static uint8_t lv_txt_utf8_size(const char * str) { if((str[0] & 0x80) == 0) - fc58: f990 2000 ldrsb.w r2, [r0] - fc5c: 7803 ldrb r3, [r0, #0] - fc5e: 2a00 cmp r2, #0 - fc60: da0f bge.n fc82 + fe90: f990 2000 ldrsb.w r2, [r0] + fe94: 7803 ldrb r3, [r0, #0] + fe96: 2a00 cmp r2, #0 + fe98: da0f bge.n feba return 1; else if((str[0] & 0xE0) == 0xC0) - fc62: f003 02e0 and.w r2, r3, #224 ; 0xe0 - fc66: 2ac0 cmp r2, #192 ; 0xc0 - fc68: d00d beq.n fc86 + fe9a: f003 02e0 and.w r2, r3, #224 ; 0xe0 + fe9e: 2ac0 cmp r2, #192 ; 0xc0 + fea0: d00d beq.n febe return 2; else if((str[0] & 0xF0) == 0xE0) - fc6a: f003 02f0 and.w r2, r3, #240 ; 0xf0 - fc6e: 2ae0 cmp r2, #224 ; 0xe0 - fc70: d00b beq.n fc8a + fea2: f003 02f0 and.w r2, r3, #240 ; 0xf0 + fea6: 2ae0 cmp r2, #224 ; 0xe0 + fea8: d00b beq.n fec2 return 3; else if((str[0] & 0xF8) == 0xF0) - fc72: f003 00f8 and.w r0, r3, #248 ; 0xf8 - fc76: f1a0 03f0 sub.w r3, r0, #240 ; 0xf0 - fc7a: 4258 negs r0, r3 - fc7c: 4158 adcs r0, r3 - fc7e: 0080 lsls r0, r0, #2 - fc80: 4770 bx lr + feaa: f003 00f8 and.w r0, r3, #248 ; 0xf8 + feae: f1a0 03f0 sub.w r3, r0, #240 ; 0xf0 + feb2: 4258 negs r0, r3 + feb4: 4158 adcs r0, r3 + feb6: 0080 lsls r0, r0, #2 + feb8: 4770 bx lr return 1; - fc82: 2001 movs r0, #1 - fc84: 4770 bx lr + feba: 2001 movs r0, #1 + febc: 4770 bx lr return 2; - fc86: 2002 movs r0, #2 - fc88: 4770 bx lr + febe: 2002 movs r0, #2 + fec0: 4770 bx lr return 3; - fc8a: 2003 movs r0, #3 + fec2: 2003 movs r0, #3 return 4; return 0; /*If the char was invalid tell it's 1 byte long*/ } - fc8c: 4770 bx lr + fec4: 4770 bx lr -0000fc8e : +0000fec6 : * After call it will point to the next UTF-8 char in 'txt'. * NULL to use txt[0] as index * @return the decoded Unicode character or 0 on invalid UTF-8 code */ static uint32_t lv_txt_utf8_next(const char * txt, uint32_t * i) { - fc8e: b573 push {r0, r1, r4, r5, r6, lr} + fec6: b573 push {r0, r1, r4, r5, r6, lr} * */ uint32_t result = 0; /*Dummy 'i' pointer is required*/ uint32_t i_tmp = 0; - fc90: 2300 movs r3, #0 - fc92: 9301 str r3, [sp, #4] + fec8: 2300 movs r3, #0 + feca: 9301 str r3, [sp, #4] if(i == NULL) i = &i_tmp; - fc94: b901 cbnz r1, fc98 - fc96: a901 add r1, sp, #4 + fecc: b901 cbnz r1, fed0 + fece: a901 add r1, sp, #4 /*Normal ASCII*/ if((txt[*i] & 0x80) == 0) { - fc98: 680a ldr r2, [r1, #0] - fc9a: 5685 ldrsb r5, [r0, r2] - fc9c: 5c83 ldrb r3, [r0, r2] - fc9e: 2d00 cmp r5, #0 + fed0: 680a ldr r2, [r1, #0] + fed2: 5685 ldrsb r5, [r0, r2] + fed4: 5c83 ldrb r3, [r0, r2] + fed6: 2d00 cmp r5, #0 result = txt[*i]; (*i)++; - fca0: f102 0401 add.w r4, r2, #1 + fed8: f102 0401 add.w r4, r2, #1 if((txt[*i] & 0x80) == 0) { - fca4: db03 blt.n fcae + fedc: db03 blt.n fee6 result = txt[*i]; - fca6: 4618 mov r0, r3 + fede: 4618 mov r0, r3 (*i)++; - fca8: 600c str r4, [r1, #0] + fee0: 600c str r4, [r1, #0] else { (*i)++; /*Not UTF-8 char. Go the next.*/ } } return result; } - fcaa: b002 add sp, #8 - fcac: bd70 pop {r4, r5, r6, pc} + fee2: b002 add sp, #8 + fee4: bd70 pop {r4, r5, r6, pc} if((txt[*i] & 0xE0) == 0xC0) { - fcae: f003 05e0 and.w r5, r3, #224 ; 0xe0 - fcb2: 2dc0 cmp r5, #192 ; 0xc0 - fcb4: d110 bne.n fcd8 + fee6: f003 05e0 and.w r5, r3, #224 ; 0xe0 + feea: 2dc0 cmp r5, #192 ; 0xc0 + feec: d110 bne.n ff10 (*i)++; - fcb6: 600c str r4, [r1, #0] + feee: 600c str r4, [r1, #0] if((txt[*i] & 0xC0) != 0x80) return 0; /*Invalid UTF-8 code*/ - fcb8: 5d00 ldrb r0, [r0, r4] - fcba: f000 04c0 and.w r4, r0, #192 ; 0xc0 - fcbe: 2c80 cmp r4, #128 ; 0x80 - fcc0: d001 beq.n fcc6 + fef0: 5d00 ldrb r0, [r0, r4] + fef2: f000 04c0 and.w r4, r0, #192 ; 0xc0 + fef6: 2c80 cmp r4, #128 ; 0x80 + fef8: d001 beq.n fefe uint32_t result = 0; - fcc2: 2000 movs r0, #0 - fcc4: e7f1 b.n fcaa + fefa: 2000 movs r0, #0 + fefc: e7f1 b.n fee2 result = (uint32_t)(txt[*i] & 0x1F) << 6; - fcc6: 019b lsls r3, r3, #6 - fcc8: f403 63f8 and.w r3, r3, #1984 ; 0x7c0 + fefe: 019b lsls r3, r3, #6 + ff00: f403 63f8 and.w r3, r3, #1984 ; 0x7c0 result += (txt[*i] & 0x3F); - fccc: f000 003f and.w r0, r0, #63 ; 0x3f - fcd0: 4418 add r0, r3 + ff04: f000 003f and.w r0, r0, #63 ; 0x3f + ff08: 4418 add r0, r3 (*i)++; - fcd2: 3202 adds r2, #2 + ff0a: 3202 adds r2, #2 (*i)++; - fcd4: 600a str r2, [r1, #0] - fcd6: e7e8 b.n fcaa + ff0c: 600a str r2, [r1, #0] + ff0e: e7e8 b.n fee2 else if((txt[*i] & 0xF0) == 0xE0) { - fcd8: f003 05f0 and.w r5, r3, #240 ; 0xf0 - fcdc: 2de0 cmp r5, #224 ; 0xe0 - fcde: d117 bne.n fd10 + ff10: f003 05f0 and.w r5, r3, #240 ; 0xf0 + ff14: 2de0 cmp r5, #224 ; 0xe0 + ff16: d117 bne.n ff48 (*i)++; - fce0: 600c str r4, [r1, #0] + ff18: 600c str r4, [r1, #0] if((txt[*i] & 0xC0) != 0x80) return 0; /*Invalid UTF-8 code*/ - fce2: 5d04 ldrb r4, [r0, r4] - fce4: f004 05c0 and.w r5, r4, #192 ; 0xc0 - fce8: 2d80 cmp r5, #128 ; 0x80 - fcea: d1ea bne.n fcc2 + ff1a: 5d04 ldrb r4, [r0, r4] + ff1c: f004 05c0 and.w r5, r4, #192 ; 0xc0 + ff20: 2d80 cmp r5, #128 ; 0x80 + ff22: d1ea bne.n fefa (*i)++; - fcec: 1c95 adds r5, r2, #2 - fcee: 600d str r5, [r1, #0] + ff24: 1c95 adds r5, r2, #2 + ff26: 600d str r5, [r1, #0] if((txt[*i] & 0xC0) != 0x80) return 0; /*Invalid UTF-8 code*/ - fcf0: 5d45 ldrb r5, [r0, r5] - fcf2: f005 00c0 and.w r0, r5, #192 ; 0xc0 - fcf6: 2880 cmp r0, #128 ; 0x80 - fcf8: d1e3 bne.n fcc2 + ff28: 5d45 ldrb r5, [r0, r5] + ff2a: f005 00c0 and.w r0, r5, #192 ; 0xc0 + ff2e: 2880 cmp r0, #128 ; 0x80 + ff30: d1e3 bne.n fefa result = (uint32_t)(txt[*i] & 0x0F) << 12; - fcfa: 0318 lsls r0, r3, #12 - fcfc: b280 uxth r0, r0 + ff32: 0318 lsls r0, r3, #12 + ff34: b280 uxth r0, r0 result += (txt[*i] & 0x3F); - fcfe: f005 053f and.w r5, r5, #63 ; 0x3f + ff36: f005 053f and.w r5, r5, #63 ; 0x3f result += (uint32_t)(txt[*i] & 0x3F) << 6; - fd02: 01a4 lsls r4, r4, #6 - fd04: 4428 add r0, r5 - fd06: f404 647c and.w r4, r4, #4032 ; 0xfc0 + ff3a: 01a4 lsls r4, r4, #6 + ff3c: 4428 add r0, r5 + ff3e: f404 647c and.w r4, r4, #4032 ; 0xfc0 result += (txt[*i] & 0x3F); - fd0a: 4420 add r0, r4 + ff42: 4420 add r0, r4 (*i)++; - fd0c: 3203 adds r2, #3 - fd0e: e7e1 b.n fcd4 + ff44: 3203 adds r2, #3 + ff46: e7e1 b.n ff0c else if((txt[*i] & 0xF8) == 0xF0) { - fd10: f003 05f8 and.w r5, r3, #248 ; 0xf8 - fd14: 2df0 cmp r5, #240 ; 0xf0 + ff48: f003 05f8 and.w r5, r3, #248 ; 0xf8 + ff4c: 2df0 cmp r5, #240 ; 0xf0 (*i)++; - fd16: 600c str r4, [r1, #0] + ff4e: 600c str r4, [r1, #0] else if((txt[*i] & 0xF8) == 0xF0) { - fd18: d1d3 bne.n fcc2 + ff50: d1d3 bne.n fefa if((txt[*i] & 0xC0) != 0x80) return 0; /*Invalid UTF-8 code*/ - fd1a: 5d04 ldrb r4, [r0, r4] - fd1c: f004 05c0 and.w r5, r4, #192 ; 0xc0 - fd20: 2d80 cmp r5, #128 ; 0x80 - fd22: d1ce bne.n fcc2 + ff52: 5d04 ldrb r4, [r0, r4] + ff54: f004 05c0 and.w r5, r4, #192 ; 0xc0 + ff58: 2d80 cmp r5, #128 ; 0x80 + ff5a: d1ce bne.n fefa (*i)++; - fd24: 1c95 adds r5, r2, #2 - fd26: 600d str r5, [r1, #0] + ff5c: 1c95 adds r5, r2, #2 + ff5e: 600d str r5, [r1, #0] if((txt[*i] & 0xC0) != 0x80) return 0; /*Invalid UTF-8 code*/ - fd28: 5d45 ldrb r5, [r0, r5] - fd2a: f005 06c0 and.w r6, r5, #192 ; 0xc0 - fd2e: 2e80 cmp r6, #128 ; 0x80 - fd30: d1c7 bne.n fcc2 + ff60: 5d45 ldrb r5, [r0, r5] + ff62: f005 06c0 and.w r6, r5, #192 ; 0xc0 + ff66: 2e80 cmp r6, #128 ; 0x80 + ff68: d1c7 bne.n fefa (*i)++; - fd32: 1cd6 adds r6, r2, #3 - fd34: 600e str r6, [r1, #0] + ff6a: 1cd6 adds r6, r2, #3 + ff6c: 600e str r6, [r1, #0] if((txt[*i] & 0xC0) != 0x80) return 0; /*Invalid UTF-8 code*/ - fd36: 5d80 ldrb r0, [r0, r6] - fd38: f000 06c0 and.w r6, r0, #192 ; 0xc0 - fd3c: 2e80 cmp r6, #128 ; 0x80 - fd3e: d1c0 bne.n fcc2 + ff6e: 5d80 ldrb r0, [r0, r6] + ff70: f000 06c0 and.w r6, r0, #192 ; 0xc0 + ff74: 2e80 cmp r6, #128 ; 0x80 + ff76: d1c0 bne.n fefa result = (uint32_t)(txt[*i] & 0x07) << 18; - fd40: 049b lsls r3, r3, #18 + ff78: 049b lsls r3, r3, #18 result += (uint32_t)(txt[*i] & 0x3F) << 12; - fd42: 0324 lsls r4, r4, #12 + ff7a: 0324 lsls r4, r4, #12 result += (uint32_t)(txt[*i] & 0x3F) << 6; - fd44: 01ad lsls r5, r5, #6 + ff7c: 01ad lsls r5, r5, #6 result += txt[*i] & 0x3F; - fd46: f000 003f and.w r0, r0, #63 ; 0x3f + ff7e: f000 003f and.w r0, r0, #63 ; 0x3f result = (uint32_t)(txt[*i] & 0x07) << 18; - fd4a: f403 13e0 and.w r3, r3, #1835008 ; 0x1c0000 + ff82: f403 13e0 and.w r3, r3, #1835008 ; 0x1c0000 result += (uint32_t)(txt[*i] & 0x3F) << 12; - fd4e: f404 347c and.w r4, r4, #258048 ; 0x3f000 + ff86: f404 347c and.w r4, r4, #258048 ; 0x3f000 result += (uint32_t)(txt[*i] & 0x3F) << 6; - fd52: f405 657c and.w r5, r5, #4032 ; 0xfc0 + ff8a: f405 657c and.w r5, r5, #4032 ; 0xfc0 result += (uint32_t)(txt[*i] & 0x3F) << 12; - fd56: 431c orrs r4, r3 + ff8e: 431c orrs r4, r3 result += txt[*i] & 0x3F; - fd58: 4405 add r5, r0 - fd5a: 1928 adds r0, r5, r4 + ff90: 4405 add r5, r0 + ff92: 1928 adds r0, r5, r4 (*i)++; - fd5c: 3204 adds r2, #4 - fd5e: e7b9 b.n fcd4 + ff94: 3204 adds r2, #4 + ff96: e7b9 b.n ff0c -0000fd60 : +0000ff98 : { uint8_t c_size; uint8_t cnt = 0; /*Try to find a !0 long UTF-8 char by stepping one character back*/ (*i)--; - fd60: 680b ldr r3, [r1, #0] + ff98: 680b ldr r3, [r1, #0] { - fd62: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + ff9a: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} (*i)--; - fd64: 3b01 subs r3, #1 + ff9c: 3b01 subs r3, #1 do { if(cnt >= 4) return 0; /*No UTF-8 char found before the initial*/ c_size = _lv_txt_encoded_size(&txt[*i]); - fd66: 4f0d ldr r7, [pc, #52] ; (fd9c ) + ff9e: 4f0d ldr r7, [pc, #52] ; (ffd4 ) (*i)--; - fd68: 600b str r3, [r1, #0] + ffa0: 600b str r3, [r1, #0] { - fd6a: 4606 mov r6, r0 - fd6c: 460c mov r4, r1 + ffa2: 4606 mov r6, r0 + ffa4: 460c mov r4, r1 (*i)--; - fd6e: 2504 movs r5, #4 + ffa6: 2504 movs r5, #4 c_size = _lv_txt_encoded_size(&txt[*i]); - fd70: 6820 ldr r0, [r4, #0] - fd72: 683b ldr r3, [r7, #0] - fd74: 4430 add r0, r6 - fd76: 4798 blx r3 + ffa8: 6820 ldr r0, [r4, #0] + ffaa: 683b ldr r3, [r7, #0] + ffac: 4430 add r0, r6 + ffae: 4798 blx r3 if(c_size == 0) { - fd78: 6823 ldr r3, [r4, #0] - fd7a: b948 cbnz r0, fd90 + ffb0: 6823 ldr r3, [r4, #0] + ffb2: b948 cbnz r0, ffc8 if(*i != 0) - fd7c: b12b cbz r3, fd8a + ffb4: b12b cbz r3, ffc2 if(cnt >= 4) return 0; /*No UTF-8 char found before the initial*/ - fd7e: 3d01 subs r5, #1 + ffb6: 3d01 subs r5, #1 (*i)--; - fd80: 3b01 subs r3, #1 + ffb8: 3b01 subs r3, #1 if(cnt >= 4) return 0; /*No UTF-8 char found before the initial*/ - fd82: f015 05ff ands.w r5, r5, #255 ; 0xff + ffba: f015 05ff ands.w r5, r5, #255 ; 0xff (*i)--; - fd86: 6023 str r3, [r4, #0] + ffbe: 6023 str r3, [r4, #0] if(cnt >= 4) return 0; /*No UTF-8 char found before the initial*/ - fd88: d1f2 bne.n fd70 - fd8a: 2000 movs r0, #0 + ffc0: d1f2 bne.n ffa8 + ffc2: 2000 movs r0, #0 uint32_t i_tmp = *i; uint32_t letter = _lv_txt_encoded_next(txt, &i_tmp); /*Character found, get it*/ return letter; } - fd8c: b003 add sp, #12 - fd8e: bdf0 pop {r4, r5, r6, r7, pc} + ffc4: b003 add sp, #12 + ffc6: bdf0 pop {r4, r5, r6, r7, pc} uint32_t i_tmp = *i; - fd90: 9301 str r3, [sp, #4] + ffc8: 9301 str r3, [sp, #4] uint32_t letter = _lv_txt_encoded_next(txt, &i_tmp); /*Character found, get it*/ - fd92: a901 add r1, sp, #4 - fd94: 687b ldr r3, [r7, #4] - fd96: 4630 mov r0, r6 - fd98: 4798 blx r3 + ffca: a901 add r1, sp, #4 + ffcc: 687b ldr r3, [r7, #4] + ffce: 4630 mov r0, r6 + ffd0: 4798 blx r3 return letter; - fd9a: e7f7 b.n fd8c - fd9c: 20000054 .word 0x20000054 + ffd2: e7f7 b.n ffc4 + ffd4: 20000048 .word 0x20000048 -0000fda0 : +0000ffd8 : * @param txt a '\0' terminated UTF-8 string * @param utf8_id character index * @return byte index of the 'utf8_id'th letter */ static uint32_t lv_txt_utf8_get_byte_id(const char * txt, uint32_t utf8_id) { - fda0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + ffd8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} uint32_t i; uint32_t byte_cnt = 0; - fda4: 2400 movs r4, #0 + ffdc: 2400 movs r4, #0 for(i = 0; i < utf8_id; i++) { uint8_t c_size = _lv_txt_encoded_size(&txt[byte_cnt]); - fda6: f8df 8028 ldr.w r8, [pc, #40] ; fdd0 + ffde: f8df 8028 ldr.w r8, [pc, #40] ; 10008 { - fdaa: 4607 mov r7, r0 - fdac: 460d mov r5, r1 + ffe2: 4607 mov r7, r0 + ffe4: 460d mov r5, r1 for(i = 0; i < utf8_id; i++) { - fdae: 4626 mov r6, r4 - fdb0: 42ae cmp r6, r5 - fdb2: d102 bne.n fdba + ffe6: 4626 mov r6, r4 + ffe8: 42ae cmp r6, r5 + ffea: d102 bne.n fff2 byte_cnt += c_size > 0 ? c_size : 1; } return byte_cnt; } - fdb4: 4620 mov r0, r4 - fdb6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + ffec: 4620 mov r0, r4 + ffee: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} uint8_t c_size = _lv_txt_encoded_size(&txt[byte_cnt]); - fdba: 1938 adds r0, r7, r4 - fdbc: f8d8 3000 ldr.w r3, [r8] - fdc0: 4798 blx r3 + fff2: 1938 adds r0, r7, r4 + fff4: f8d8 3000 ldr.w r3, [r8] + fff8: 4798 blx r3 byte_cnt += c_size > 0 ? c_size : 1; - fdc2: 2801 cmp r0, #1 - fdc4: bf38 it cc - fdc6: 2001 movcc r0, #1 - fdc8: fa54 f480 uxtab r4, r4, r0 + fffa: 2801 cmp r0, #1 + fffc: bf38 it cc + fffe: 2001 movcc r0, #1 + 10000: fa54 f480 uxtab r4, r4, r0 for(i = 0; i < utf8_id; i++) { - fdcc: 3601 adds r6, #1 - fdce: e7ef b.n fdb0 - fdd0: 20000054 .word 0x20000054 + 10004: 3601 adds r6, #1 + 10006: e7ef b.n ffe8 + 10008: 20000048 .word 0x20000048 -0000fdd4 : +0001000c : * @param txt a '\0' terminated UTF-8 string * @param byte_id byte index * @return character index of the letter at 'byte_id'th position */ static uint32_t lv_txt_utf8_get_char_id(const char * txt, uint32_t byte_id) { - fdd4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 1000c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} uint32_t i = 0; - fdd6: 2400 movs r4, #0 + 1000e: 2400 movs r4, #0 uint32_t char_cnt = 0; while(i < byte_id) { _lv_txt_encoded_next(txt, &i); /*'i' points to the next letter so use the prev. value*/ - fdd8: 4f07 ldr r7, [pc, #28] ; (fdf8 ) + 10010: 4f07 ldr r7, [pc, #28] ; (10030 ) uint32_t i = 0; - fdda: 9401 str r4, [sp, #4] + 10012: 9401 str r4, [sp, #4] { - fddc: 4606 mov r6, r0 - fdde: 460d mov r5, r1 + 10014: 4606 mov r6, r0 + 10016: 460d mov r5, r1 while(i < byte_id) { - fde0: 9b01 ldr r3, [sp, #4] - fde2: 42ab cmp r3, r5 - fde4: d302 bcc.n fdec + 10018: 9b01 ldr r3, [sp, #4] + 1001a: 42ab cmp r3, r5 + 1001c: d302 bcc.n 10024 char_cnt++; } return char_cnt; } - fde6: 4620 mov r0, r4 - fde8: b003 add sp, #12 - fdea: bdf0 pop {r4, r5, r6, r7, pc} + 1001e: 4620 mov r0, r4 + 10020: b003 add sp, #12 + 10022: bdf0 pop {r4, r5, r6, r7, pc} _lv_txt_encoded_next(txt, &i); /*'i' points to the next letter so use the prev. value*/ - fdec: 687b ldr r3, [r7, #4] - fdee: a901 add r1, sp, #4 - fdf0: 4630 mov r0, r6 - fdf2: 4798 blx r3 + 10024: 687b ldr r3, [r7, #4] + 10026: a901 add r1, sp, #4 + 10028: 4630 mov r0, r6 + 1002a: 4798 blx r3 char_cnt++; - fdf4: 3401 adds r4, #1 - fdf6: e7f3 b.n fde0 - fdf8: 20000054 .word 0x20000054 + 1002c: 3401 adds r4, #1 + 1002e: e7f3 b.n 10018 + 10030: 20000048 .word 0x20000048 -0000fdfc : +00010034 : * E.g.: "ÁBC" is 3 characters (but 4 bytes) * @param txt a '\0' terminated char string * @return number of characters */ static uint32_t lv_txt_utf8_get_length(const char * txt) { - fdfc: b573 push {r0, r1, r4, r5, r6, lr} + 10034: b573 push {r0, r1, r4, r5, r6, lr} uint32_t len = 0; uint32_t i = 0; - fdfe: 2400 movs r4, #0 + 10036: 2400 movs r4, #0 while(txt[i] != '\0') { _lv_txt_encoded_next(txt, &i); - fe00: 4e07 ldr r6, [pc, #28] ; (fe20 ) + 10038: 4e07 ldr r6, [pc, #28] ; (10058 ) uint32_t i = 0; - fe02: 9401 str r4, [sp, #4] + 1003a: 9401 str r4, [sp, #4] { - fe04: 4605 mov r5, r0 + 1003c: 4605 mov r5, r0 while(txt[i] != '\0') { - fe06: 9b01 ldr r3, [sp, #4] - fe08: 5ceb ldrb r3, [r5, r3] - fe0a: b913 cbnz r3, fe12 + 1003e: 9b01 ldr r3, [sp, #4] + 10040: 5ceb ldrb r3, [r5, r3] + 10042: b913 cbnz r3, 1004a len++; } return len; } - fe0c: 4620 mov r0, r4 - fe0e: b002 add sp, #8 - fe10: bd70 pop {r4, r5, r6, pc} + 10044: 4620 mov r0, r4 + 10046: b002 add sp, #8 + 10048: bd70 pop {r4, r5, r6, pc} _lv_txt_encoded_next(txt, &i); - fe12: 6873 ldr r3, [r6, #4] - fe14: a901 add r1, sp, #4 - fe16: 4628 mov r0, r5 - fe18: 4798 blx r3 + 1004a: 6873 ldr r3, [r6, #4] + 1004c: a901 add r1, sp, #4 + 1004e: 4628 mov r0, r5 + 10050: 4798 blx r3 len++; - fe1a: 3401 adds r4, #1 - fe1c: e7f3 b.n fe06 - fe1e: bf00 nop - fe20: 20000054 .word 0x20000054 + 10052: 3401 adds r4, #1 + 10054: e7f3 b.n 1003e + 10056: bf00 nop + 10058: 20000048 .word 0x20000048 -0000fe24 : +0001005c : if(letter_uni < 128) return letter_uni; - fe24: 287f cmp r0, #127 ; 0x7f + 1005c: 287f cmp r0, #127 ; 0x7f { - fe26: b082 sub sp, #8 + 1005e: b082 sub sp, #8 if(letter_uni < 128) return letter_uni; - fe28: d911 bls.n fe4e + 10060: d911 bls.n 10086 if(letter_uni < 0x0800) { - fe2a: f5b0 6f00 cmp.w r0, #2048 ; 0x800 - fe2e: d210 bcs.n fe52 + 10062: f5b0 6f00 cmp.w r0, #2048 ; 0x800 + 10066: d210 bcs.n 1008a bytes[0] = ((letter_uni >> 6) & 0x1F) | 0xC0; - fe30: 0983 lsrs r3, r0, #6 - fe32: f063 033f orn r3, r3, #63 ; 0x3f + 10068: 0983 lsrs r3, r0, #6 + 1006a: f063 033f orn r3, r3, #63 ; 0x3f bytes[1] = ((letter_uni >> 0) & 0x3F) | 0x80; - fe36: f000 003f and.w r0, r0, #63 ; 0x3f + 1006e: f000 003f and.w r0, r0, #63 ; 0x3f bytes[0] = ((letter_uni >> 6) & 0x1F) | 0xC0; - fe3a: f88d 3004 strb.w r3, [sp, #4] + 10072: f88d 3004 strb.w r3, [sp, #4] bytes[1] = ((letter_uni >> 0) & 0x3F) | 0x80; - fe3e: f060 007f orn r0, r0, #127 ; 0x7f + 10076: f060 007f orn r0, r0, #127 ; 0x7f bytes[2] = 0; - fe42: 2300 movs r3, #0 + 1007a: 2300 movs r3, #0 bytes[1] = ((letter_uni >> 0) & 0x3F) | 0x80; - fe44: f88d 0005 strb.w r0, [sp, #5] + 1007c: f88d 0005 strb.w r0, [sp, #5] bytes[2] = 0; - fe48: f8ad 3006 strh.w r3, [sp, #6] + 10080: f8ad 3006 strh.w r3, [sp, #6] return *res_p; - fe4c: 9801 ldr r0, [sp, #4] + 10084: 9801 ldr r0, [sp, #4] } - fe4e: b002 add sp, #8 - fe50: 4770 bx lr + 10086: b002 add sp, #8 + 10088: 4770 bx lr else if(letter_uni < 0x010000) { - fe52: f5b0 3f80 cmp.w r0, #65536 ; 0x10000 - fe56: d214 bcs.n fe82 + 1008a: f5b0 3f80 cmp.w r0, #65536 ; 0x10000 + 1008e: d214 bcs.n 100ba bytes[0] = ((letter_uni >> 12) & 0x0F) | 0xE0; - fe58: 0b03 lsrs r3, r0, #12 - fe5a: f063 031f orn r3, r3, #31 - fe5e: f88d 3004 strb.w r3, [sp, #4] + 10090: 0b03 lsrs r3, r0, #12 + 10092: f063 031f orn r3, r3, #31 + 10096: f88d 3004 strb.w r3, [sp, #4] bytes[1] = ((letter_uni >> 6) & 0x3F) | 0x80; - fe62: f3c0 1385 ubfx r3, r0, #6, #6 - fe66: f063 037f orn r3, r3, #127 ; 0x7f + 1009a: f3c0 1385 ubfx r3, r0, #6, #6 + 1009e: f063 037f orn r3, r3, #127 ; 0x7f bytes[2] = ((letter_uni >> 0) & 0x3F) | 0x80; - fe6a: f000 003f and.w r0, r0, #63 ; 0x3f + 100a2: f000 003f and.w r0, r0, #63 ; 0x3f bytes[1] = ((letter_uni >> 6) & 0x3F) | 0x80; - fe6e: f88d 3005 strb.w r3, [sp, #5] + 100a6: f88d 3005 strb.w r3, [sp, #5] bytes[2] = ((letter_uni >> 0) & 0x3F) | 0x80; - fe72: f060 007f orn r0, r0, #127 ; 0x7f + 100aa: f060 007f orn r0, r0, #127 ; 0x7f bytes[3] = 0; - fe76: 2300 movs r3, #0 + 100ae: 2300 movs r3, #0 bytes[2] = ((letter_uni >> 0) & 0x3F) | 0x80; - fe78: f88d 0006 strb.w r0, [sp, #6] + 100b0: f88d 0006 strb.w r0, [sp, #6] bytes[3] = 0; - fe7c: f88d 3007 strb.w r3, [sp, #7] - fe80: e7e4 b.n fe4c + 100b4: f88d 3007 strb.w r3, [sp, #7] + 100b8: e7e4 b.n 10084 else if(letter_uni < 0x110000) { - fe82: f5b0 1f88 cmp.w r0, #1114112 ; 0x110000 - fe86: d2e1 bcs.n fe4c + 100ba: f5b0 1f88 cmp.w r0, #1114112 ; 0x110000 + 100be: d2e1 bcs.n 10084 bytes[0] = ((letter_uni >> 18) & 0x07) | 0xF0; - fe88: 0c83 lsrs r3, r0, #18 - fe8a: f063 030f orn r3, r3, #15 - fe8e: f88d 3004 strb.w r3, [sp, #4] + 100c0: 0c83 lsrs r3, r0, #18 + 100c2: f063 030f orn r3, r3, #15 + 100c6: f88d 3004 strb.w r3, [sp, #4] bytes[1] = ((letter_uni >> 12) & 0x3F) | 0x80; - fe92: f3c0 3305 ubfx r3, r0, #12, #6 - fe96: f063 037f orn r3, r3, #127 ; 0x7f - fe9a: f88d 3005 strb.w r3, [sp, #5] + 100ca: f3c0 3305 ubfx r3, r0, #12, #6 + 100ce: f063 037f orn r3, r3, #127 ; 0x7f + 100d2: f88d 3005 strb.w r3, [sp, #5] bytes[2] = ((letter_uni >> 6) & 0x3F) | 0x80; - fe9e: f3c0 1385 ubfx r3, r0, #6, #6 + 100d6: f3c0 1385 ubfx r3, r0, #6, #6 bytes[3] = ((letter_uni >> 0) & 0x3F) | 0x80; - fea2: f000 003f and.w r0, r0, #63 ; 0x3f + 100da: f000 003f and.w r0, r0, #63 ; 0x3f bytes[2] = ((letter_uni >> 6) & 0x3F) | 0x80; - fea6: f063 037f orn r3, r3, #127 ; 0x7f + 100de: f063 037f orn r3, r3, #127 ; 0x7f bytes[3] = ((letter_uni >> 0) & 0x3F) | 0x80; - feaa: f060 007f orn r0, r0, #127 ; 0x7f + 100e2: f060 007f orn r0, r0, #127 ; 0x7f bytes[2] = ((letter_uni >> 6) & 0x3F) | 0x80; - feae: f88d 3006 strb.w r3, [sp, #6] + 100e6: f88d 3006 strb.w r3, [sp, #6] bytes[3] = ((letter_uni >> 0) & 0x3F) | 0x80; - feb2: f88d 0007 strb.w r0, [sp, #7] - feb6: e7c9 b.n fe4c + 100ea: f88d 0007 strb.w r0, [sp, #7] + 100ee: e7c9 b.n 10084 -0000feb8 : +000100f0 : if((c & 0x80) != 0) { - feb8: 0603 lsls r3, r0, #24 - feba: d512 bpl.n fee2 + 100f0: 0603 lsls r3, r0, #24 + 100f2: d512 bpl.n 1011a swapped = (c8[0] << 24) + (c8[1] << 16) + (c8[2] << 8) + (c8[3]); - febc: f3c0 2207 ubfx r2, r0, #8, #8 - fec0: 0603 lsls r3, r0, #24 - fec2: eb03 4302 add.w r3, r3, r2, lsl #16 - fec6: f3c0 4207 ubfx r2, r0, #16, #8 - feca: eb03 2302 add.w r3, r3, r2, lsl #8 - fece: eb03 6010 add.w r0, r3, r0, lsr #24 - fed2: 2304 movs r3, #4 + 100f4: f3c0 2207 ubfx r2, r0, #8, #8 + 100f8: 0603 lsls r3, r0, #24 + 100fa: eb03 4302 add.w r3, r3, r2, lsl #16 + 100fe: f3c0 4207 ubfx r2, r0, #16, #8 + 10102: eb03 2302 add.w r3, r3, r2, lsl #8 + 10106: eb03 6010 add.w r0, r3, r0, lsr #24 + 1010a: 2304 movs r3, #4 if((swapped & 0xFF) == 0) - fed4: b2c2 uxtb r2, r0 - fed6: b902 cbnz r2, feda + 1010c: b2c2 uxtb r2, r0 + 1010e: b902 cbnz r2, 10112 swapped = (swapped >> 8); /*Ignore leading zeros (they were in the end originally)*/ - fed8: 0a00 lsrs r0, r0, #8 + 10110: 0a00 lsrs r0, r0, #8 for(i = 0; i < 4; i++) { - feda: 3b01 subs r3, #1 - fedc: f013 03ff ands.w r3, r3, #255 ; 0xff - fee0: d1f8 bne.n fed4 + 10112: 3b01 subs r3, #1 + 10114: f013 03ff ands.w r3, r3, #255 ; 0xff + 10118: d1f8 bne.n 1010c } - fee2: 4770 bx lr + 1011a: 4770 bx lr -0000fee4 <_lv_txt_is_cmd>: +0001011c <_lv_txt_is_cmd>: if(c == (uint32_t)LV_TXT_COLOR_CMD[0]) { - fee4: 2923 cmp r1, #35 ; 0x23 - fee6: d116 bne.n ff16 <_lv_txt_is_cmd+0x32> + 1011c: 2923 cmp r1, #35 ; 0x23 + 1011e: d116 bne.n 1014e <_lv_txt_is_cmd+0x32> if(*state == LV_TXT_CMD_STATE_WAIT) { /*Start char*/ - fee8: 7802 ldrb r2, [r0, #0] - feea: b95a cbnz r2, ff04 <_lv_txt_is_cmd+0x20> + 10120: 7802 ldrb r2, [r0, #0] + 10122: b95a cbnz r2, 1013c <_lv_txt_is_cmd+0x20> *state = LV_TXT_CMD_STATE_PAR; - feec: 2301 movs r3, #1 + 10124: 2301 movs r3, #1 *state = LV_TXT_CMD_STATE_WAIT; - feee: 7003 strb r3, [r0, #0] + 10126: 7003 strb r3, [r0, #0] if(*state == LV_TXT_CMD_STATE_PAR) { - fef0: 7802 ldrb r2, [r0, #0] - fef2: 2a01 cmp r2, #1 - fef4: d104 bne.n ff00 <_lv_txt_is_cmd+0x1c> + 10128: 7802 ldrb r2, [r0, #0] + 1012a: 2a01 cmp r2, #1 + 1012c: d104 bne.n 10138 <_lv_txt_is_cmd+0x1c> if(c == ' ') { - fef6: 2920 cmp r1, #32 + 1012e: 2920 cmp r1, #32 *state = LV_TXT_CMD_STATE_IN; /*After the parameter the text is in the command*/ - fef8: bf04 itt eq - fefa: 2302 moveq r3, #2 - fefc: 7003 strbeq r3, [r0, #0] + 10130: bf04 itt eq + 10132: 2302 moveq r3, #2 + 10134: 7003 strbeq r3, [r0, #0] ret = true; - fefe: 4613 mov r3, r2 + 10136: 4613 mov r3, r2 } - ff00: 4618 mov r0, r3 - ff02: 4770 bx lr + 10138: 4618 mov r0, r3 + 1013a: 4770 bx lr else if(*state == LV_TXT_CMD_STATE_PAR) { - ff04: 2a01 cmp r2, #1 - ff06: f04f 0300 mov.w r3, #0 - ff0a: d0f0 beq.n feee <_lv_txt_is_cmd+0xa> + 1013c: 2a01 cmp r2, #1 + 1013e: f04f 0300 mov.w r3, #0 + 10142: d0f0 beq.n 10126 <_lv_txt_is_cmd+0xa> else if(*state == LV_TXT_CMD_STATE_IN) { - ff0c: 2a02 cmp r2, #2 - ff0e: d1ef bne.n fef0 <_lv_txt_is_cmd+0xc> + 10144: 2a02 cmp r2, #2 + 10146: d1ef bne.n 10128 <_lv_txt_is_cmd+0xc> *state = LV_TXT_CMD_STATE_WAIT; - ff10: 7003 strb r3, [r0, #0] + 10148: 7003 strb r3, [r0, #0] ret = true; - ff12: 2301 movs r3, #1 - ff14: e7ec b.n fef0 <_lv_txt_is_cmd+0xc> + 1014a: 2301 movs r3, #1 + 1014c: e7ec b.n 10128 <_lv_txt_is_cmd+0xc> bool ret = false; - ff16: 2300 movs r3, #0 - ff18: e7ea b.n fef0 <_lv_txt_is_cmd+0xc> + 1014e: 2300 movs r3, #0 + 10150: e7ea b.n 10128 <_lv_txt_is_cmd+0xc> ... -0000ff1c <_lv_txt_get_width>: +00010154 <_lv_txt_get_width>: { - ff1c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - ff20: 4688 mov r8, r1 - ff22: b085 sub sp, #20 - ff24: 4617 mov r7, r2 - ff26: 461e mov r6, r3 + 10154: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 10158: 4688 mov r8, r1 + 1015a: b085 sub sp, #20 + 1015c: 4617 mov r7, r2 + 1015e: 461e mov r6, r3 if(txt == NULL) return 0; - ff28: 4605 mov r5, r0 - ff2a: 2400 movs r4, #0 - ff2c: 2800 cmp r0, #0 - ff2e: d03e beq.n ffae <_lv_txt_get_width+0x92> + 10160: 4605 mov r5, r0 + 10162: 2400 movs r4, #0 + 10164: 2800 cmp r0, #0 + 10166: d03e beq.n 101e6 <_lv_txt_get_width+0x92> if(font == NULL) return 0; - ff30: 2a00 cmp r2, #0 - ff32: d03e beq.n ffb2 <_lv_txt_get_width+0x96> + 10168: 2a00 cmp r2, #0 + 1016a: d03e beq.n 101ea <_lv_txt_get_width+0x96> uint32_t i = 0; - ff34: 9403 str r4, [sp, #12] + 1016c: 9403 str r4, [sp, #12] lv_txt_cmd_state_t cmd_state = LV_TXT_CMD_STATE_WAIT; - ff36: f88d 400b strb.w r4, [sp, #11] + 1016e: f88d 400b strb.w r4, [sp, #11] if(length != 0) { - ff3a: 2900 cmp r1, #0 - ff3c: d035 beq.n ffaa <_lv_txt_get_width+0x8e> + 10172: 2900 cmp r1, #0 + 10174: d035 beq.n 101e2 <_lv_txt_get_width+0x8e> if((flag & LV_TXT_FLAG_RECOLOR) != 0) { - ff3e: f89d 9038 ldrb.w r9, [sp, #56] ; 0x38 + 10176: f89d 9038 ldrb.w r9, [sp, #56] ; 0x38 uint32_t letter = _lv_txt_encoded_next(txt, &i); - ff42: f8df a07c ldr.w sl, [pc, #124] ; ffc0 <_lv_txt_get_width+0xa4> + 1017a: f8df a07c ldr.w sl, [pc, #124] ; 101f8 <_lv_txt_get_width+0xa4> if((flag & LV_TXT_FLAG_RECOLOR) != 0) { - ff46: f009 0901 and.w r9, r9, #1 + 1017e: f009 0901 and.w r9, r9, #1 uint32_t letter = _lv_txt_encoded_next(txt, &i); - ff4a: f8da 3004 ldr.w r3, [sl, #4] - ff4e: a903 add r1, sp, #12 - ff50: 4628 mov r0, r5 - ff52: 4798 blx r3 - ff54: 4683 mov fp, r0 + 10182: f8da 3004 ldr.w r3, [sl, #4] + 10186: a903 add r1, sp, #12 + 10188: 4628 mov r0, r5 + 1018a: 4798 blx r3 + 1018c: 4683 mov fp, r0 uint32_t letter_next = _lv_txt_encoded_next(&txt[i], NULL); - ff56: 9803 ldr r0, [sp, #12] - ff58: f8da 2004 ldr.w r2, [sl, #4] - ff5c: 2100 movs r1, #0 - ff5e: 4428 add r0, r5 - ff60: 4790 blx r2 - ff62: 4602 mov r2, r0 + 1018e: 9803 ldr r0, [sp, #12] + 10190: f8da 2004 ldr.w r2, [sl, #4] + 10194: 2100 movs r1, #0 + 10196: 4428 add r0, r5 + 10198: 4790 blx r2 + 1019a: 4602 mov r2, r0 if((flag & LV_TXT_FLAG_RECOLOR) != 0) { - ff64: f1b9 0f00 cmp.w r9, #0 - ff68: d111 bne.n ff8e <_lv_txt_get_width+0x72> + 1019c: f1b9 0f00 cmp.w r9, #0 + 101a0: d111 bne.n 101c6 <_lv_txt_get_width+0x72> lv_coord_t char_width = lv_font_get_glyph_width(font, letter, letter_next); - ff6a: 4b13 ldr r3, [pc, #76] ; (ffb8 <_lv_txt_get_width+0x9c>) - ff6c: 4659 mov r1, fp - ff6e: 4638 mov r0, r7 - ff70: 4798 blx r3 + 101a2: 4b13 ldr r3, [pc, #76] ; (101f0 <_lv_txt_get_width+0x9c>) + 101a4: 4659 mov r1, fp + 101a6: 4638 mov r0, r7 + 101a8: 4798 blx r3 if(char_width > 0) { - ff72: b203 sxth r3, r0 - ff74: 2b00 cmp r3, #0 - ff76: dc14 bgt.n ffa2 <_lv_txt_get_width+0x86> + 101aa: b203 sxth r3, r0 + 101ac: 2b00 cmp r3, #0 + 101ae: dc14 bgt.n 101da <_lv_txt_get_width+0x86> while(i < length) { - ff78: 9b03 ldr r3, [sp, #12] - ff7a: 4598 cmp r8, r3 - ff7c: d8e5 bhi.n ff4a <_lv_txt_get_width+0x2e> + 101b0: 9b03 ldr r3, [sp, #12] + 101b2: 4598 cmp r8, r3 + 101b4: d8e5 bhi.n 10182 <_lv_txt_get_width+0x2e> if(width > 0) { - ff7e: 2c00 cmp r4, #0 - ff80: dd01 ble.n ff86 <_lv_txt_get_width+0x6a> + 101b6: 2c00 cmp r4, #0 + 101b8: dd01 ble.n 101be <_lv_txt_get_width+0x6a> width -= letter_space; /*Trim the last letter space. Important if the text is center - ff82: 1ba6 subs r6, r4, r6 - ff84: b234 sxth r4, r6 + 101ba: 1ba6 subs r6, r4, r6 + 101bc: b234 sxth r4, r6 } - ff86: 4620 mov r0, r4 - ff88: b005 add sp, #20 - ff8a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - ff8e: 9001 str r0, [sp, #4] + 101be: 4620 mov r0, r4 + 101c0: b005 add sp, #20 + 101c2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 101c6: 9001 str r0, [sp, #4] if(_lv_txt_is_cmd(&cmd_state, letter) != false) { - ff90: 4b0a ldr r3, [pc, #40] ; (ffbc <_lv_txt_get_width+0xa0>) - ff92: 4659 mov r1, fp - ff94: f10d 000b add.w r0, sp, #11 - ff98: 4798 blx r3 - ff9a: 9a01 ldr r2, [sp, #4] - ff9c: 2800 cmp r0, #0 - ff9e: d0e4 beq.n ff6a <_lv_txt_get_width+0x4e> - ffa0: e7ea b.n ff78 <_lv_txt_get_width+0x5c> + 101c8: 4b0a ldr r3, [pc, #40] ; (101f4 <_lv_txt_get_width+0xa0>) + 101ca: 4659 mov r1, fp + 101cc: f10d 000b add.w r0, sp, #11 + 101d0: 4798 blx r3 + 101d2: 9a01 ldr r2, [sp, #4] + 101d4: 2800 cmp r0, #0 + 101d6: d0e4 beq.n 101a2 <_lv_txt_get_width+0x4e> + 101d8: e7ea b.n 101b0 <_lv_txt_get_width+0x5c> width += letter_space; - ffa2: 4434 add r4, r6 - ffa4: 4420 add r0, r4 - ffa6: b204 sxth r4, r0 - ffa8: e7e6 b.n ff78 <_lv_txt_get_width+0x5c> + 101da: 4434 add r4, r6 + 101dc: 4420 add r0, r4 + 101de: b204 sxth r4, r0 + 101e0: e7e6 b.n 101b0 <_lv_txt_get_width+0x5c> lv_coord_t width = 0; - ffaa: 460c mov r4, r1 - ffac: e7eb b.n ff86 <_lv_txt_get_width+0x6a> + 101e2: 460c mov r4, r1 + 101e4: e7eb b.n 101be <_lv_txt_get_width+0x6a> if(txt == NULL) return 0; - ffae: 4604 mov r4, r0 - ffb0: e7e9 b.n ff86 <_lv_txt_get_width+0x6a> - ffb2: 4614 mov r4, r2 - ffb4: e7e7 b.n ff86 <_lv_txt_get_width+0x6a> - ffb6: bf00 nop - ffb8: 0000d175 .word 0x0000d175 - ffbc: 0000fee5 .word 0x0000fee5 - ffc0: 20000054 .word 0x20000054 - -0000ffc4 <_lv_txt_get_next_line>: -{ - ffc4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - ffc8: b08f sub sp, #60 ; 0x3c - ffca: 4699 mov r9, r3 - ffcc: f89d 3060 ldrb.w r3, [sp, #96] ; 0x60 - ffd0: 9102 str r1, [sp, #8] - ffd2: 9204 str r2, [sp, #16] - ffd4: 9303 str r3, [sp, #12] + 101e6: 4604 mov r4, r0 + 101e8: e7e9 b.n 101be <_lv_txt_get_width+0x6a> + 101ea: 4614 mov r4, r2 + 101ec: e7e7 b.n 101be <_lv_txt_get_width+0x6a> + 101ee: bf00 nop + 101f0: 0000d3a1 .word 0x0000d3a1 + 101f4: 0001011d .word 0x0001011d + 101f8: 20000048 .word 0x20000048 + +000101fc <_lv_txt_get_next_line>: +{ + 101fc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 10200: b08f sub sp, #60 ; 0x3c + 10202: 4699 mov r9, r3 + 10204: f89d 3060 ldrb.w r3, [sp, #96] ; 0x60 + 10208: 9102 str r1, [sp, #8] + 1020a: 9204 str r2, [sp, #16] + 1020c: 9303 str r3, [sp, #12] if(txt == NULL) return 0; - ffd6: 4607 mov r7, r0 - ffd8: b198 cbz r0, 10002 <_lv_txt_get_next_line+0x3e> + 1020e: 4607 mov r7, r0 + 10210: b198 cbz r0, 1023a <_lv_txt_get_next_line+0x3e> if(font == NULL) return 0; - ffda: 2900 cmp r1, #0 - ffdc: f000 80d2 beq.w 10184 <_lv_txt_get_next_line+0x1c0> + 10212: 2900 cmp r1, #0 + 10214: f000 80d2 beq.w 103bc <_lv_txt_get_next_line+0x1c0> if((flag & LV_TXT_FLAG_EXPAND) || (flag & LV_TXT_FLAG_FIT)) { - ffe0: 9b03 ldr r3, [sp, #12] - ffe2: f013 0312 ands.w r3, r3, #18 - ffe6: d00f beq.n 10008 <_lv_txt_get_next_line+0x44> + 10218: 9b03 ldr r3, [sp, #12] + 1021a: f013 0312 ands.w r3, r3, #18 + 1021e: d00f beq.n 10240 <_lv_txt_get_next_line+0x44> for(i = 0; txt[i] != '\n' && txt[i] != '\r' && txt[i] != '\0'; i++) { - ffe8: 2000 movs r0, #0 - ffea: e000 b.n ffee <_lv_txt_get_next_line+0x2a> - ffec: 3001 adds r0, #1 - ffee: 5c3b ldrb r3, [r7, r0] - fff0: 2b0a cmp r3, #10 - fff2: f000 80c9 beq.w 10188 <_lv_txt_get_next_line+0x1c4> - fff6: 2b0d cmp r3, #13 - fff8: f000 80c6 beq.w 10188 <_lv_txt_get_next_line+0x1c4> - fffc: 2b00 cmp r3, #0 - fffe: d1f5 bne.n ffec <_lv_txt_get_next_line+0x28> + 10220: 2000 movs r0, #0 + 10222: e000 b.n 10226 <_lv_txt_get_next_line+0x2a> + 10224: 3001 adds r0, #1 + 10226: 5c3b ldrb r3, [r7, r0] + 10228: 2b0a cmp r3, #10 + 1022a: f000 80c9 beq.w 103c0 <_lv_txt_get_next_line+0x1c4> + 1022e: 2b0d cmp r3, #13 + 10230: f000 80c6 beq.w 103c0 <_lv_txt_get_next_line+0x1c4> + 10234: 2b00 cmp r3, #0 + 10236: d1f5 bne.n 10224 <_lv_txt_get_next_line+0x28> return i; - 10000: b280 uxth r0, r0 + 10238: b280 uxth r0, r0 } - 10002: b00f add sp, #60 ; 0x3c - 10004: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 1023a: b00f add sp, #60 ; 0x3c + 1023c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} if(flag & LV_TXT_FLAG_EXPAND) max_width = LV_COORD_MAX; - 10008: 9a03 ldr r2, [sp, #12] + 10240: 9a03 ldr r2, [sp, #12] lv_txt_cmd_state_t cmd_state = LV_TXT_CMD_STATE_WAIT; - 1000a: f88d 302b strb.w r3, [sp, #43] ; 0x2b + 10242: f88d 302b strb.w r3, [sp, #43] ; 0x2b if(flag & LV_TXT_FLAG_EXPAND) max_width = LV_COORD_MAX; - 1000e: f012 0202 ands.w r2, r2, #2 - 10012: 9205 str r2, [sp, #20] - 10014: f647 4218 movw r2, #31768 ; 0x7c18 - 10018: bf18 it ne - 1001a: 4691 movne r9, r2 + 10246: f012 0202 ands.w r2, r2, #2 + 1024a: 9205 str r2, [sp, #20] + 1024c: f647 4218 movw r2, #31768 ; 0x7c18 + 10250: bf18 it ne + 10252: 4691 movne r9, r2 uint32_t i = 0; /* Iterating index into txt */ - 1001c: 930b str r3, [sp, #44] ; 0x2c + 10254: 930b str r3, [sp, #44] ; 0x2c while(txt[i] != '\0' && max_width > 0) { - 1001e: 9b0b ldr r3, [sp, #44] ; 0x2c - 10020: 9300 str r3, [sp, #0] - 10022: eb07 0b03 add.w fp, r7, r3 - 10026: 5cfb ldrb r3, [r7, r3] - 10028: 2b00 cmp r3, #0 - 1002a: f000 808e beq.w 1014a <_lv_txt_get_next_line+0x186> - 1002e: f1b9 0f00 cmp.w r9, #0 - 10032: f340 808a ble.w 1014a <_lv_txt_get_next_line+0x186> + 10256: 9b0b ldr r3, [sp, #44] ; 0x2c + 10258: 9300 str r3, [sp, #0] + 1025a: eb07 0b03 add.w fp, r7, r3 + 1025e: 5cfb ldrb r3, [r7, r3] + 10260: 2b00 cmp r3, #0 + 10262: f000 808e beq.w 10382 <_lv_txt_get_next_line+0x186> + 10266: f1b9 0f00 cmp.w r9, #0 + 1026a: f340 808a ble.w 10382 <_lv_txt_get_next_line+0x186> if(flag & LV_TXT_FLAG_EXPAND) max_width = LV_COORD_MAX; - 10036: 9a05 ldr r2, [sp, #20] - 10038: f647 4318 movw r3, #31768 ; 0x7c18 - 1003c: 2a00 cmp r2, #0 - 1003e: bf08 it eq - 10040: 464b moveq r3, r9 - 10042: 9307 str r3, [sp, #28] + 1026e: 9a05 ldr r2, [sp, #20] + 10270: f647 4318 movw r3, #31768 ; 0x7c18 + 10274: 2a00 cmp r2, #0 + 10276: bf08 it eq + 10278: 464b moveq r3, r9 + 1027a: 9307 str r3, [sp, #28] letter = _lv_txt_encoded_next(txt, &i_next); - 10044: 4b51 ldr r3, [pc, #324] ; (1018c <_lv_txt_get_next_line+0x1c8>) + 1027c: 4b51 ldr r3, [pc, #324] ; (103c4 <_lv_txt_get_next_line+0x1c8>) uint32_t i = 0, i_next = 0, i_next_next = 0; /* Iterating index into txt */ - 10046: 2500 movs r5, #0 + 1027e: 2500 movs r5, #0 letter = _lv_txt_encoded_next(txt, &i_next); - 10048: 685b ldr r3, [r3, #4] + 10280: 685b ldr r3, [r3, #4] uint32_t i = 0, i_next = 0, i_next_next = 0; /* Iterating index into txt */ - 1004a: e9cd 550c strd r5, r5, [sp, #48] ; 0x30 + 10282: e9cd 550c strd r5, r5, [sp, #48] ; 0x30 letter = _lv_txt_encoded_next(txt, &i_next); - 1004e: a90c add r1, sp, #48 ; 0x30 - 10050: 4658 mov r0, fp - 10052: 4798 blx r3 + 10286: a90c add r1, sp, #48 ; 0x30 + 10288: 4658 mov r0, fp + 1028a: 4798 blx r3 i_next_next = i_next; - 10054: 9b0c ldr r3, [sp, #48] ; 0x30 - 10056: 930d str r3, [sp, #52] ; 0x34 + 1028c: 9b0c ldr r3, [sp, #48] ; 0x30 + 1028e: 930d str r3, [sp, #52] ; 0x34 if((flag & LV_TXT_FLAG_RECOLOR) != 0) { - 10058: 9b03 ldr r3, [sp, #12] + 10290: 9b03 ldr r3, [sp, #12] uint32_t word_len = 0; /* Number of characters in the transversed word */ - 1005a: 9501 str r5, [sp, #4] + 10292: 9501 str r5, [sp, #4] if((flag & LV_TXT_FLAG_RECOLOR) != 0) { - 1005c: f003 0301 and.w r3, r3, #1 + 10294: f003 0301 and.w r3, r3, #1 letter = _lv_txt_encoded_next(txt, &i_next); - 10060: 4680 mov r8, r0 + 10298: 4680 mov r8, r0 uint32_t break_index = NO_BREAK_FOUND; /* only used for "long" words */ - 10062: f04f 3aff mov.w sl, #4294967295 ; 0xffffffff + 1029a: f04f 3aff mov.w sl, #4294967295 ; 0xffffffff lv_coord_t cur_w = 0; /* Pixel Width of transversed string */ - 10066: 462e mov r6, r5 + 1029e: 462e mov r6, r5 uint32_t letter_next = 0; /* Letter at i_next */ - 10068: 462a mov r2, r5 + 102a0: 462a mov r2, r5 uint32_t i = 0, i_next = 0, i_next_next = 0; /* Iterating index into txt */ - 1006a: 462c mov r4, r5 + 102a2: 462c mov r4, r5 if((flag & LV_TXT_FLAG_RECOLOR) != 0) { - 1006c: 9308 str r3, [sp, #32] + 102a4: 9308 str r3, [sp, #32] while(txt[i] != '\0') { - 1006e: f81b 3004 ldrb.w r3, [fp, r4] - 10072: b943 cbnz r3, 10086 <_lv_txt_get_next_line+0xc2> + 102a6: f81b 3004 ldrb.w r3, [fp, r4] + 102aa: b943 cbnz r3, 102be <_lv_txt_get_next_line+0xc2> if(break_index == NO_BREAK_FOUND) { - 10074: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff - 10078: d052 beq.n 10120 <_lv_txt_get_next_line+0x15c> + 102ac: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff + 102b0: d052 beq.n 10358 <_lv_txt_get_next_line+0x15c> if(force) return break_index; - 1007a: 9b00 ldr r3, [sp, #0] - 1007c: 2b00 cmp r3, #0 - 1007e: d16e bne.n 1015e <_lv_txt_get_next_line+0x19a> - 10080: fa1f f48a uxth.w r4, sl - 10084: e055 b.n 10132 <_lv_txt_get_next_line+0x16e> + 102b2: 9b00 ldr r3, [sp, #0] + 102b4: 2b00 cmp r3, #0 + 102b6: d16e bne.n 10396 <_lv_txt_get_next_line+0x19a> + 102b8: fa1f f48a uxth.w r4, sl + 102bc: e055 b.n 1036a <_lv_txt_get_next_line+0x16e> letter_next = _lv_txt_encoded_next(txt, &i_next_next); - 10086: 4b41 ldr r3, [pc, #260] ; (1018c <_lv_txt_get_next_line+0x1c8>) - 10088: a90d add r1, sp, #52 ; 0x34 - 1008a: 685b ldr r3, [r3, #4] - 1008c: 4658 mov r0, fp - 1008e: 4798 blx r3 + 102be: 4b41 ldr r3, [pc, #260] ; (103c4 <_lv_txt_get_next_line+0x1c8>) + 102c0: a90d add r1, sp, #52 ; 0x34 + 102c2: 685b ldr r3, [r3, #4] + 102c4: 4658 mov r0, fp + 102c6: 4798 blx r3 word_len++; - 10090: 9b01 ldr r3, [sp, #4] - 10092: 3301 adds r3, #1 - 10094: 9306 str r3, [sp, #24] + 102c8: 9b01 ldr r3, [sp, #4] + 102ca: 3301 adds r3, #1 + 102cc: 9306 str r3, [sp, #24] if((flag & LV_TXT_FLAG_RECOLOR) != 0) { - 10096: 9b08 ldr r3, [sp, #32] + 102ce: 9b08 ldr r3, [sp, #32] letter_next = _lv_txt_encoded_next(txt, &i_next_next); - 10098: 4602 mov r2, r0 + 102d0: 4602 mov r2, r0 if((flag & LV_TXT_FLAG_RECOLOR) != 0) { - 1009a: b173 cbz r3, 100ba <_lv_txt_get_next_line+0xf6> - 1009c: 9009 str r0, [sp, #36] ; 0x24 + 102d2: b173 cbz r3, 102f2 <_lv_txt_get_next_line+0xf6> + 102d4: 9009 str r0, [sp, #36] ; 0x24 if(_lv_txt_is_cmd(cmd_state, letter) != false) { - 1009e: 4b3c ldr r3, [pc, #240] ; (10190 <_lv_txt_get_next_line+0x1cc>) - 100a0: 4641 mov r1, r8 - 100a2: f10d 002b add.w r0, sp, #43 ; 0x2b - 100a6: 4798 blx r3 - 100a8: 9a09 ldr r2, [sp, #36] ; 0x24 - 100aa: b130 cbz r0, 100ba <_lv_txt_get_next_line+0xf6> + 102d6: 4b3c ldr r3, [pc, #240] ; (103c8 <_lv_txt_get_next_line+0x1cc>) + 102d8: 4641 mov r1, r8 + 102da: f10d 002b add.w r0, sp, #43 ; 0x2b + 102de: 4798 blx r3 + 102e0: 9a09 ldr r2, [sp, #36] ; 0x24 + 102e2: b130 cbz r0, 102f2 <_lv_txt_get_next_line+0xf6> i_next = i_next_next; - 100ac: e9dd 430c ldrd r4, r3, [sp, #48] ; 0x30 - 100b0: 930c str r3, [sp, #48] ; 0x30 - 100b2: 9b06 ldr r3, [sp, #24] - 100b4: 9301 str r3, [sp, #4] + 102e4: e9dd 430c ldrd r4, r3, [sp, #48] ; 0x30 + 102e8: 930c str r3, [sp, #48] ; 0x30 + 102ea: 9b06 ldr r3, [sp, #24] + 102ec: 9301 str r3, [sp, #4] letter_next = _lv_txt_encoded_next(txt, &i_next_next); - 100b6: 4690 mov r8, r2 - 100b8: e7d9 b.n 1006e <_lv_txt_get_next_line+0xaa> + 102ee: 4690 mov r8, r2 + 102f0: e7d9 b.n 102a6 <_lv_txt_get_next_line+0xaa> letter_w = lv_font_get_glyph_width(font, letter, letter_next); - 100ba: 4b36 ldr r3, [pc, #216] ; (10194 <_lv_txt_get_next_line+0x1d0>) - 100bc: 9802 ldr r0, [sp, #8] - 100be: 9209 str r2, [sp, #36] ; 0x24 - 100c0: 4641 mov r1, r8 - 100c2: 4798 blx r3 + 102f2: 4b36 ldr r3, [pc, #216] ; (103cc <_lv_txt_get_next_line+0x1d0>) + 102f4: 9802 ldr r0, [sp, #8] + 102f6: 9209 str r2, [sp, #36] ; 0x24 + 102f8: 4641 mov r1, r8 + 102fa: 4798 blx r3 cur_w += letter_w; - 100c4: 4406 add r6, r0 + 102fc: 4406 add r6, r0 if(letter_w > 0) { - 100c6: b200 sxth r0, r0 - 100c8: 2800 cmp r0, #0 + 102fe: b200 sxth r0, r0 + 10300: 2800 cmp r0, #0 cur_w += letter_space; - 100ca: bfc8 it gt - 100cc: 9b04 ldrgt r3, [sp, #16] + 10302: bfc8 it gt + 10304: 9b04 ldrgt r3, [sp, #16] if(letter_w > 0) { - 100ce: 9a09 ldr r2, [sp, #36] ; 0x24 + 10306: 9a09 ldr r2, [sp, #36] ; 0x24 cur_w += letter_w; - 100d0: b2b6 uxth r6, r6 + 10308: b2b6 uxth r6, r6 cur_w += letter_space; - 100d2: bfc4 itt gt - 100d4: 18f6 addgt r6, r6, r3 - 100d6: b2b6 uxthgt r6, r6 + 1030a: bfc4 itt gt + 1030c: 18f6 addgt r6, r6, r3 + 1030e: b2b6 uxthgt r6, r6 if(break_index == NO_BREAK_FOUND && (cur_w - letter_space) > max_width) { - 100d8: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff - 100dc: b236 sxth r6, r6 - 100de: d105 bne.n 100ec <_lv_txt_get_next_line+0x128> - 100e0: 9b04 ldr r3, [sp, #16] - 100e2: 9907 ldr r1, [sp, #28] - 100e4: 1af3 subs r3, r6, r3 - 100e6: 428b cmp r3, r1 - 100e8: bfc8 it gt - 100ea: 46a2 movgt sl, r4 + 10310: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff + 10314: b236 sxth r6, r6 + 10316: d105 bne.n 10324 <_lv_txt_get_next_line+0x128> + 10318: 9b04 ldr r3, [sp, #16] + 1031a: 9907 ldr r1, [sp, #28] + 1031c: 1af3 subs r3, r6, r3 + 1031e: 428b cmp r3, r1 + 10320: bfc8 it gt + 10322: 46a2 movgt sl, r4 if(letter == '\n' || letter == '\r' || is_break_char(letter)) { - 100ec: f1b8 0f0a cmp.w r8, #10 - 100f0: d010 beq.n 10114 <_lv_txt_get_next_line+0x150> - 100f2: f1b8 0f0d cmp.w r8, #13 - 100f6: d00d beq.n 10114 <_lv_txt_get_next_line+0x150> + 10324: f1b8 0f0a cmp.w r8, #10 + 10328: d010 beq.n 1034c <_lv_txt_get_next_line+0x150> + 1032a: f1b8 0f0d cmp.w r8, #13 + 1032e: d00d beq.n 1034c <_lv_txt_get_next_line+0x150> { uint8_t i; bool ret = false; /*Compare the letter to TXT_BREAK_CHARS*/ for(i = 0; LV_TXT_BREAK_CHARS[i] != '\0'; i++) { - 100f8: 4827 ldr r0, [pc, #156] ; (10198 <_lv_txt_get_next_line+0x1d4>) - 100fa: 2300 movs r3, #0 - 100fc: b2d9 uxtb r1, r3 - 100fe: 5c41 ldrb r1, [r0, r1] - 10100: b921 cbnz r1, 1010c <_lv_txt_get_next_line+0x148> + 10330: 4827 ldr r0, [pc, #156] ; (103d0 <_lv_txt_get_next_line+0x1d4>) + 10332: 2300 movs r3, #0 + 10334: b2d9 uxtb r1, r3 + 10336: 5c41 ldrb r1, [r0, r1] + 10338: b921 cbnz r1, 10344 <_lv_txt_get_next_line+0x148> if(word_w_ptr != NULL && break_index == NO_BREAK_FOUND) *word_w_ptr = cur_w; - 10102: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff - 10106: bf08 it eq - 10108: 4635 moveq r5, r6 - 1010a: e7cf b.n 100ac <_lv_txt_get_next_line+0xe8> + 1033a: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff + 1033e: bf08 it eq + 10340: 4635 moveq r5, r6 + 10342: e7cf b.n 102e4 <_lv_txt_get_next_line+0xe8> if(letter == (uint32_t)LV_TXT_BREAK_CHARS[i]) { - 1010c: 4588 cmp r8, r1 - 1010e: f103 0301 add.w r3, r3, #1 - 10112: d1f3 bne.n 100fc <_lv_txt_get_next_line+0x138> + 10344: 4588 cmp r8, r1 + 10346: f103 0301 add.w r3, r3, #1 + 1034a: d1f3 bne.n 10334 <_lv_txt_get_next_line+0x138> if(i == 0 && break_index == NO_BREAK_FOUND && word_w_ptr != NULL) *word_w_ptr = cur_w; - 10114: 2c00 cmp r4, #0 - 10116: d1ad bne.n 10074 <_lv_txt_get_next_line+0xb0> - 10118: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff - 1011c: d1ad bne.n 1007a <_lv_txt_get_next_line+0xb6> - 1011e: 4635 mov r5, r6 + 1034c: 2c00 cmp r4, #0 + 1034e: d1ad bne.n 102ac <_lv_txt_get_next_line+0xb0> + 10350: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff + 10354: d1ad bne.n 102b2 <_lv_txt_get_next_line+0xb6> + 10356: 4635 mov r5, r6 if(word_len == 0 || (letter == '\r' && letter_next == '\n')) i = i_next; - 10120: 9b01 ldr r3, [sp, #4] - 10122: b123 cbz r3, 1012e <_lv_txt_get_next_line+0x16a> - 10124: f1b8 0f0d cmp.w r8, #13 - 10128: d102 bne.n 10130 <_lv_txt_get_next_line+0x16c> - 1012a: 2a0a cmp r2, #10 - 1012c: d100 bne.n 10130 <_lv_txt_get_next_line+0x16c> - 1012e: 9c0c ldr r4, [sp, #48] ; 0x30 + 10358: 9b01 ldr r3, [sp, #4] + 1035a: b123 cbz r3, 10366 <_lv_txt_get_next_line+0x16a> + 1035c: f1b8 0f0d cmp.w r8, #13 + 10360: d102 bne.n 10368 <_lv_txt_get_next_line+0x16c> + 10362: 2a0a cmp r2, #10 + 10364: d100 bne.n 10368 <_lv_txt_get_next_line+0x16c> + 10366: 9c0c ldr r4, [sp, #48] ; 0x30 return i; - 10130: b2a4 uxth r4, r4 + 10368: b2a4 uxth r4, r4 max_width -= word_w; - 10132: eba9 0505 sub.w r5, r9, r5 + 1036a: eba9 0505 sub.w r5, r9, r5 if(i == 0) _lv_txt_encoded_next(txt, &i); // prevent inf loops - 10136: 9b0b ldr r3, [sp, #44] ; 0x2c + 1036e: 9b0b ldr r3, [sp, #44] ; 0x2c max_width -= word_w; - 10138: fa0f f985 sxth.w r9, r5 + 10370: fa0f f985 sxth.w r9, r5 if(advance == 0) { - 1013c: b994 cbnz r4, 10164 <_lv_txt_get_next_line+0x1a0> + 10374: b994 cbnz r4, 1039c <_lv_txt_get_next_line+0x1a0> if(i == 0) _lv_txt_encoded_next(txt, &i); // prevent inf loops - 1013e: b95b cbnz r3, 10158 <_lv_txt_get_next_line+0x194> - 10140: 4b12 ldr r3, [pc, #72] ; (1018c <_lv_txt_get_next_line+0x1c8>) - 10142: a90b add r1, sp, #44 ; 0x2c - 10144: 685b ldr r3, [r3, #4] - 10146: 4638 mov r0, r7 - 10148: 4798 blx r3 + 10376: b95b cbnz r3, 10390 <_lv_txt_get_next_line+0x194> + 10378: 4b12 ldr r3, [pc, #72] ; (103c4 <_lv_txt_get_next_line+0x1c8>) + 1037a: a90b add r1, sp, #44 ; 0x2c + 1037c: 685b ldr r3, [r3, #4] + 1037e: 4638 mov r0, r7 + 10380: 4798 blx r3 if(i == 0) { - 1014a: 9b0b ldr r3, [sp, #44] ; 0x2c - 1014c: b923 cbnz r3, 10158 <_lv_txt_get_next_line+0x194> + 10382: 9b0b ldr r3, [sp, #44] ; 0x2c + 10384: b923 cbnz r3, 10390 <_lv_txt_get_next_line+0x194> _lv_txt_encoded_next(txt, &i); - 1014e: 4b0f ldr r3, [pc, #60] ; (1018c <_lv_txt_get_next_line+0x1c8>) - 10150: a90b add r1, sp, #44 ; 0x2c - 10152: 685b ldr r3, [r3, #4] - 10154: 4638 mov r0, r7 - 10156: 4798 blx r3 + 10386: 4b0f ldr r3, [pc, #60] ; (103c4 <_lv_txt_get_next_line+0x1c8>) + 10388: a90b add r1, sp, #44 ; 0x2c + 1038a: 685b ldr r3, [r3, #4] + 1038c: 4638 mov r0, r7 + 1038e: 4798 blx r3 return i; - 10158: f8bd 002c ldrh.w r0, [sp, #44] ; 0x2c - 1015c: e751 b.n 10002 <_lv_txt_get_next_line+0x3e> + 10390: f8bd 002c ldrh.w r0, [sp, #44] ; 0x2c + 10394: e751 b.n 1023a <_lv_txt_get_next_line+0x3e> if(word_w_ptr != NULL) *word_w_ptr = 0; /* Return no word */ - 1015e: 2500 movs r5, #0 + 10396: 2500 movs r5, #0 return 0; - 10160: 462c mov r4, r5 - 10162: e7e6 b.n 10132 <_lv_txt_get_next_line+0x16e> + 10398: 462c mov r4, r5 + 1039a: e7e6 b.n 1036a <_lv_txt_get_next_line+0x16e> i += advance; - 10164: 441c add r4, r3 + 1039c: 441c add r4, r3 if(txt[0] == '\n' || txt[0] == '\r') break; - 10166: 783b ldrb r3, [r7, #0] + 1039e: 783b ldrb r3, [r7, #0] i += advance; - 10168: 940b str r4, [sp, #44] ; 0x2c + 103a0: 940b str r4, [sp, #44] ; 0x2c if(txt[0] == '\n' || txt[0] == '\r') break; - 1016a: 2b0a cmp r3, #10 - 1016c: d0ed beq.n 1014a <_lv_txt_get_next_line+0x186> - 1016e: 2b0d cmp r3, #13 - 10170: d0eb beq.n 1014a <_lv_txt_get_next_line+0x186> + 103a2: 2b0a cmp r3, #10 + 103a4: d0ed beq.n 10382 <_lv_txt_get_next_line+0x186> + 103a6: 2b0d cmp r3, #13 + 103a8: d0eb beq.n 10382 <_lv_txt_get_next_line+0x186> if(txt[i] == '\n' || txt[i] == '\r') { - 10172: 5d3b ldrb r3, [r7, r4] - 10174: 2b0a cmp r3, #10 - 10176: d002 beq.n 1017e <_lv_txt_get_next_line+0x1ba> - 10178: 2b0d cmp r3, #13 - 1017a: f47f af50 bne.w 1001e <_lv_txt_get_next_line+0x5a> + 103aa: 5d3b ldrb r3, [r7, r4] + 103ac: 2b0a cmp r3, #10 + 103ae: d002 beq.n 103b6 <_lv_txt_get_next_line+0x1ba> + 103b0: 2b0d cmp r3, #13 + 103b2: f47f af50 bne.w 10256 <_lv_txt_get_next_line+0x5a> i++; /* Include the following newline in the current line */ - 1017e: 3401 adds r4, #1 - 10180: 940b str r4, [sp, #44] ; 0x2c + 103b6: 3401 adds r4, #1 + 103b8: 940b str r4, [sp, #44] ; 0x2c break; - 10182: e7e2 b.n 1014a <_lv_txt_get_next_line+0x186> + 103ba: e7e2 b.n 10382 <_lv_txt_get_next_line+0x186> if(txt == NULL) return 0; - 10184: 9802 ldr r0, [sp, #8] - 10186: e73c b.n 10002 <_lv_txt_get_next_line+0x3e> + 103bc: 9802 ldr r0, [sp, #8] + 103be: e73c b.n 1023a <_lv_txt_get_next_line+0x3e> if(txt[i] != '\0') i++; /*To go beyond `\n`*/ - 10188: 3001 adds r0, #1 - 1018a: e739 b.n 10000 <_lv_txt_get_next_line+0x3c> - 1018c: 20000054 .word 0x20000054 - 10190: 0000fee5 .word 0x0000fee5 - 10194: 0000d175 .word 0x0000d175 - 10198: 000241e6 .word 0x000241e6 + 103c0: 3001 adds r0, #1 + 103c2: e739 b.n 10238 <_lv_txt_get_next_line+0x3c> + 103c4: 20000048 .word 0x20000048 + 103c8: 0001011d .word 0x0001011d + 103cc: 0000d3a1 .word 0x0000d3a1 + 103d0: 0002bb66 .word 0x0002bb66 -0001019c <_lv_txt_get_size>: +000103d4 <_lv_txt_get_size>: { - 1019c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 101a0: b089 sub sp, #36 ; 0x24 + 103d4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 103d8: b089 sub sp, #36 ; 0x24 size_res->x = 0; - 101a2: 2500 movs r5, #0 -{ - 101a4: 4698 mov r8, r3 - 101a6: f89d 3050 ldrb.w r3, [sp, #80] ; 0x50 - 101aa: f9bd b048 ldrsh.w fp, [sp, #72] ; 0x48 - 101ae: f9bd a04c ldrsh.w sl, [sp, #76] ; 0x4c - 101b2: 9304 str r3, [sp, #16] - 101b4: 4604 mov r4, r0 - 101b6: 4616 mov r6, r2 + 103da: 2500 movs r5, #0 +{ + 103dc: 4698 mov r8, r3 + 103de: f89d 3050 ldrb.w r3, [sp, #80] ; 0x50 + 103e2: f9bd b048 ldrsh.w fp, [sp, #72] ; 0x48 + 103e6: f9bd a04c ldrsh.w sl, [sp, #76] ; 0x4c + 103ea: 9304 str r3, [sp, #16] + 103ec: 4604 mov r4, r0 + 103ee: 4616 mov r6, r2 size_res->x = 0; - 101b8: 8005 strh r5, [r0, #0] + 103f0: 8005 strh r5, [r0, #0] size_res->y = 0; - 101ba: 8045 strh r5, [r0, #2] + 103f2: 8045 strh r5, [r0, #2] if(text == NULL) return; - 101bc: 9103 str r1, [sp, #12] - 101be: b329 cbz r1, 1020c <_lv_txt_get_size+0x70> + 103f4: 9103 str r1, [sp, #12] + 103f6: b329 cbz r1, 10444 <_lv_txt_get_size+0x70> if(font == NULL) return; - 101c0: b322 cbz r2, 1020c <_lv_txt_get_size+0x70> + 103f8: b322 cbz r2, 10444 <_lv_txt_get_size+0x70> if(flag & LV_TXT_FLAG_EXPAND) max_width = LV_COORD_MAX; - 101c2: 9b04 ldr r3, [sp, #16] - 101c4: f013 0f02 tst.w r3, #2 - 101c8: f647 4318 movw r3, #31768 ; 0x7c18 - 101cc: bf18 it ne - 101ce: 469a movne sl, r3 + 103fa: 9b04 ldr r3, [sp, #16] + 103fc: f013 0f02 tst.w r3, #2 + 10400: f647 4318 movw r3, #31768 ; 0x7c18 + 10404: bf18 it ne + 10406: 469a movne sl, r3 * @param font_p pointer to a font * @return the height of a font */ static inline lv_coord_t lv_font_get_line_height(const lv_font_t * font_p) { return font_p->line_height; - 101d0: f9b2 3008 ldrsh.w r3, [r2, #8] - 101d4: 9306 str r3, [sp, #24] + 10408: f9b2 3008 ldrsh.w r3, [r2, #8] + 1040c: 9306 str r3, [sp, #24] uint16_t letter_height = lv_font_get_line_height(font); - 101d6: 8913 ldrh r3, [r2, #8] - 101d8: 9305 str r3, [sp, #20] + 1040e: 8913 ldrh r3, [r2, #8] + 10410: 9305 str r3, [sp, #20] if((unsigned long)size_res->y + (unsigned long)letter_height + (unsigned long)line_space > LV_MAX_OF(lv_coord_t)) { - 101da: 445b add r3, fp - 101dc: 9307 str r3, [sp, #28] + 10412: 445b add r3, fp + 10414: 9307 str r3, [sp, #28] while(text[line_start] != '\0') { - 101de: 9b03 ldr r3, [sp, #12] - 101e0: eb03 0905 add.w r9, r3, r5 - 101e4: 5d5b ldrb r3, [r3, r5] - 101e6: b9a3 cbnz r3, 10212 <_lv_txt_get_size+0x76> + 10416: 9b03 ldr r3, [sp, #12] + 10418: eb03 0905 add.w r9, r3, r5 + 1041c: 5d5b ldrb r3, [r3, r5] + 1041e: b9a3 cbnz r3, 1044a <_lv_txt_get_size+0x76> if((line_start != 0) && (text[line_start - 1] == '\n' || text[line_start - 1] == '\r')) { - 101e8: b155 cbz r5, 10200 <_lv_txt_get_size+0x64> - 101ea: f819 3c01 ldrb.w r3, [r9, #-1] - 101ee: 2b0a cmp r3, #10 - 101f0: d001 beq.n 101f6 <_lv_txt_get_size+0x5a> - 101f2: 2b0d cmp r3, #13 - 101f4: d104 bne.n 10200 <_lv_txt_get_size+0x64> + 10420: b155 cbz r5, 10438 <_lv_txt_get_size+0x64> + 10422: f819 3c01 ldrb.w r3, [r9, #-1] + 10426: 2b0a cmp r3, #10 + 10428: d001 beq.n 1042e <_lv_txt_get_size+0x5a> + 1042a: 2b0d cmp r3, #13 + 1042c: d104 bne.n 10438 <_lv_txt_get_size+0x64> size_res->y += letter_height + line_space; - 101f6: 9b05 ldr r3, [sp, #20] - 101f8: 8862 ldrh r2, [r4, #2] - 101fa: 445b add r3, fp - 101fc: 4413 add r3, r2 - 101fe: 8063 strh r3, [r4, #2] + 1042e: 9b05 ldr r3, [sp, #20] + 10430: 8862 ldrh r2, [r4, #2] + 10432: 445b add r3, fp + 10434: 4413 add r3, r2 + 10436: 8063 strh r3, [r4, #2] if(size_res->y == 0) - 10200: f9b4 3002 ldrsh.w r3, [r4, #2] - 10204: 2b00 cmp r3, #0 - 10206: d131 bne.n 1026c <_lv_txt_get_size+0xd0> + 10438: f9b4 3002 ldrsh.w r3, [r4, #2] + 1043c: 2b00 cmp r3, #0 + 1043e: d131 bne.n 104a4 <_lv_txt_get_size+0xd0> size_res->y = letter_height; - 10208: 9b06 ldr r3, [sp, #24] + 10440: 9b06 ldr r3, [sp, #24] size_res->y -= line_space; - 1020a: 8063 strh r3, [r4, #2] + 10442: 8063 strh r3, [r4, #2] } - 1020c: b009 add sp, #36 ; 0x24 - 1020e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 10444: b009 add sp, #36 ; 0x24 + 10446: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} new_line_start += _lv_txt_get_next_line(&text[line_start], font, letter_space, max_width, flag); - 10212: 9b04 ldr r3, [sp, #16] - 10214: 9300 str r3, [sp, #0] - 10216: 4642 mov r2, r8 - 10218: 4653 mov r3, sl - 1021a: 4631 mov r1, r6 - 1021c: 4f15 ldr r7, [pc, #84] ; (10274 <_lv_txt_get_size+0xd8>) - 1021e: 4648 mov r0, r9 - 10220: 47b8 blx r7 + 1044a: 9b04 ldr r3, [sp, #16] + 1044c: 9300 str r3, [sp, #0] + 1044e: 4642 mov r2, r8 + 10450: 4653 mov r3, sl + 10452: 4631 mov r1, r6 + 10454: 4f15 ldr r7, [pc, #84] ; (104ac <_lv_txt_get_size+0xd8>) + 10456: 4648 mov r0, r9 + 10458: 47b8 blx r7 if((unsigned long)size_res->y + (unsigned long)letter_height + (unsigned long)line_space > LV_MAX_OF(lv_coord_t)) { - 10222: f9b4 3002 ldrsh.w r3, [r4, #2] - 10226: 9a07 ldr r2, [sp, #28] - 10228: 4413 add r3, r2 - 1022a: f5b3 4f00 cmp.w r3, #32768 ; 0x8000 + 1045a: f9b4 3002 ldrsh.w r3, [r4, #2] + 1045e: 9a07 ldr r2, [sp, #28] + 10460: 4413 add r3, r2 + 10462: f5b3 4f00 cmp.w r3, #32768 ; 0x8000 new_line_start += _lv_txt_get_next_line(&text[line_start], font, letter_space, max_width, flag); - 1022e: 4601 mov r1, r0 - 10230: 4405 add r5, r0 + 10466: 4601 mov r1, r0 + 10468: 4405 add r5, r0 if((unsigned long)size_res->y + (unsigned long)letter_height + (unsigned long)line_space > LV_MAX_OF(lv_coord_t)) { - 10232: d30b bcc.n 1024c <_lv_txt_get_size+0xb0> + 1046a: d30b bcc.n 10484 <_lv_txt_get_size+0xb0> LV_LOG_WARN("lv_txt_get_size: integer overflow while calculating text height"); - 10234: 4b10 ldr r3, [pc, #64] ; (10278 <_lv_txt_get_size+0xdc>) - 10236: 4c11 ldr r4, [pc, #68] ; (1027c <_lv_txt_get_size+0xe0>) - 10238: 9312 str r3, [sp, #72] ; 0x48 - 1023a: 4911 ldr r1, [pc, #68] ; (10280 <_lv_txt_get_size+0xe4>) - 1023c: 4b11 ldr r3, [pc, #68] ; (10284 <_lv_txt_get_size+0xe8>) - 1023e: 2271 movs r2, #113 ; 0x71 - 10240: 2002 movs r0, #2 - 10242: 46a4 mov ip, r4 -} - 10244: b009 add sp, #36 ; 0x24 - 10246: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 1046c: 4b10 ldr r3, [pc, #64] ; (104b0 <_lv_txt_get_size+0xdc>) + 1046e: 4c11 ldr r4, [pc, #68] ; (104b4 <_lv_txt_get_size+0xe0>) + 10470: 9312 str r3, [sp, #72] ; 0x48 + 10472: 4911 ldr r1, [pc, #68] ; (104b8 <_lv_txt_get_size+0xe4>) + 10474: 4b11 ldr r3, [pc, #68] ; (104bc <_lv_txt_get_size+0xe8>) + 10476: 2271 movs r2, #113 ; 0x71 + 10478: 2002 movs r0, #2 + 1047a: 46a4 mov ip, r4 +} + 1047c: b009 add sp, #36 ; 0x24 + 1047e: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} LV_LOG_WARN("lv_txt_get_size: integer overflow while calculating text height"); - 1024a: 4760 bx ip + 10482: 4760 bx ip size_res->y += line_space; - 1024c: 8063 strh r3, [r4, #2] + 10484: 8063 strh r3, [r4, #2] lv_coord_t act_line_length = _lv_txt_get_width(&text[line_start], new_line_start - line_start, font, letter_space, - 1024e: 9b04 ldr r3, [sp, #16] - 10250: 9300 str r3, [sp, #0] - 10252: 4648 mov r0, r9 - 10254: 4643 mov r3, r8 - 10256: f8df 9030 ldr.w r9, [pc, #48] ; 10288 <_lv_txt_get_size+0xec> - 1025a: 4632 mov r2, r6 - 1025c: 47c8 blx r9 + 10486: 9b04 ldr r3, [sp, #16] + 10488: 9300 str r3, [sp, #0] + 1048a: 4648 mov r0, r9 + 1048c: 4643 mov r3, r8 + 1048e: f8df 9030 ldr.w r9, [pc, #48] ; 104c0 <_lv_txt_get_size+0xec> + 10492: 4632 mov r2, r6 + 10494: 47c8 blx r9 size_res->x = LV_MATH_MAX(act_line_length, size_res->x); - 1025e: f9b4 3000 ldrsh.w r3, [r4] - 10262: 4298 cmp r0, r3 - 10264: bfb8 it lt - 10266: 4618 movlt r0, r3 - 10268: 8020 strh r0, [r4, #0] + 10496: f9b4 3000 ldrsh.w r3, [r4] + 1049a: 4298 cmp r0, r3 + 1049c: bfb8 it lt + 1049e: 4618 movlt r0, r3 + 104a0: 8020 strh r0, [r4, #0] line_start = new_line_start; - 1026a: e7b8 b.n 101de <_lv_txt_get_size+0x42> + 104a2: e7b8 b.n 10416 <_lv_txt_get_size+0x42> size_res->y -= line_space; - 1026c: eba3 030b sub.w r3, r3, fp - 10270: e7cb b.n 1020a <_lv_txt_get_size+0x6e> - 10272: bf00 nop - 10274: 0000ffc5 .word 0x0000ffc5 - 10278: 0002421d .word 0x0002421d - 1027c: 0000e8e9 .word 0x0000e8e9 - 10280: 000241ee .word 0x000241ee - 10284: 0002425d .word 0x0002425d - 10288: 0000ff1d .word 0x0000ff1d - -0001028c <_lv_utils_bsearch>: + 104a4: eba3 030b sub.w r3, r3, fp + 104a8: e7cb b.n 10442 <_lv_txt_get_size+0x6e> + 104aa: bf00 nop + 104ac: 000101fd .word 0x000101fd + 104b0: 0002bb9d .word 0x0002bb9d + 104b4: 0000eb21 .word 0x0000eb21 + 104b8: 0002bb6e .word 0x0002bb6e + 104bc: 0002bbdd .word 0x0002bbdd + 104c0: 00010155 .word 0x00010155 + +000104c4 <_lv_utils_bsearch>: * * @return a pointer to a matching item, or NULL if none exists. */ void * _lv_utils_bsearch(const void * key, const void * base, uint32_t n, uint32_t size, int32_t (*cmp)(const void * pRef, const void * pElement)) { - 1028c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 10290: 9d08 ldr r5, [sp, #32] - 10292: 4680 mov r8, r0 - 10294: 460f mov r7, r1 - 10296: 4614 mov r4, r2 - 10298: 4699 mov r9, r3 + 104c4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 104c8: 9d08 ldr r5, [sp, #32] + 104ca: 4680 mov r8, r0 + 104cc: 460f mov r7, r1 + 104ce: 4614 mov r4, r2 + 104d0: 4699 mov r9, r3 const char * middle; int32_t c; for(middle = base; n != 0;) { - 1029a: b90c cbnz r4, 102a0 <_lv_utils_bsearch+0x14> + 104d2: b90c cbnz r4, 104d8 <_lv_utils_bsearch+0x14> } else { return (char *)middle; } } return NULL; - 1029c: 4626 mov r6, r4 - 1029e: e012 b.n 102c6 <_lv_utils_bsearch+0x3a> + 104d4: 4626 mov r6, r4 + 104d6: e012 b.n 104fe <_lv_utils_bsearch+0x3a> middle += (n / 2) * size; - 102a0: ea4f 0a54 mov.w sl, r4, lsr #1 - 102a4: fb09 760a mla r6, r9, sl, r7 + 104d8: ea4f 0a54 mov.w sl, r4, lsr #1 + 104dc: fb09 760a mla r6, r9, sl, r7 if((c = (*cmp)(key, middle)) > 0) { - 102a8: 4631 mov r1, r6 - 102aa: 4640 mov r0, r8 - 102ac: 47a8 blx r5 - 102ae: 2800 cmp r0, #0 - 102b0: dd08 ble.n 102c4 <_lv_utils_bsearch+0x38> + 104e0: 4631 mov r1, r6 + 104e2: 4640 mov r0, r8 + 104e4: 47a8 blx r5 + 104e6: 2800 cmp r0, #0 + 104e8: dd08 ble.n 104fc <_lv_utils_bsearch+0x38> n = (n / 2) - ((n & 1) == 0); - 102b2: 43e4 mvns r4, r4 - 102b4: f004 0401 and.w r4, r4, #1 - 102b8: ebaa 0a04 sub.w sl, sl, r4 + 104ea: 43e4 mvns r4, r4 + 104ec: f004 0401 and.w r4, r4, #1 + 104f0: ebaa 0a04 sub.w sl, sl, r4 base = (middle += size); - 102bc: eb06 0709 add.w r7, r6, r9 + 104f4: eb06 0709 add.w r7, r6, r9 { - 102c0: 4654 mov r4, sl - 102c2: e7ea b.n 1029a <_lv_utils_bsearch+0xe> + 104f8: 4654 mov r4, sl + 104fa: e7ea b.n 104d2 <_lv_utils_bsearch+0xe> else if(c < 0) { - 102c4: d1fc bne.n 102c0 <_lv_utils_bsearch+0x34> + 104fc: d1fc bne.n 104f8 <_lv_utils_bsearch+0x34> } - 102c6: 4630 mov r0, r6 - 102c8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 104fe: 4630 mov r0, r6 + 10500: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -000102cc : +00010504 : * From now, all the created objects will use styles from this theme by default * @param th pointer to theme (return value of: 'lv_theme_init_xxx()') */ void lv_theme_set_act(lv_theme_t * th) { act_theme = th; - 102cc: 4b01 ldr r3, [pc, #4] ; (102d4 ) - 102ce: 6018 str r0, [r3, #0] + 10504: 4b01 ldr r3, [pc, #4] ; (1050c ) + 10506: 6018 str r0, [r3, #0] } - 102d0: 4770 bx lr - 102d2: bf00 nop - 102d4: 2000c7d0 .word 0x2000c7d0 + 10508: 4770 bx lr + 1050a: bf00 nop + 1050c: 2000d16c .word 0x2000d16c -000102d8 : +00010510 : * Get the normal font of the theme * @return pointer to the font */ const lv_font_t * lv_theme_get_font_normal(void) { return act_theme->font_normal; - 102d8: 4b01 ldr r3, [pc, #4] ; (102e0 ) - 102da: 681b ldr r3, [r3, #0] + 10510: 4b01 ldr r3, [pc, #4] ; (10518 ) + 10512: 681b ldr r3, [r3, #0] } - 102dc: 68d8 ldr r0, [r3, #12] - 102de: 4770 bx lr - 102e0: 2000c7d0 .word 0x2000c7d0 + 10514: 68d8 ldr r0, [r3, #12] + 10516: 4770 bx lr + 10518: 2000d16c .word 0x2000d16c -000102e4 : +0001051c : return act_theme->flags; } void lv_theme_apply(lv_obj_t * obj, lv_theme_style_t name) { act_theme->apply_xcb(obj, name); - 102e4: 4b01 ldr r3, [pc, #4] ; (102ec ) - 102e6: 681b ldr r3, [r3, #0] - 102e8: 681b ldr r3, [r3, #0] - 102ea: 4718 bx r3 - 102ec: 2000c7d0 .word 0x2000c7d0 + 1051c: 4b01 ldr r3, [pc, #4] ; (10524 ) + 1051e: 681b ldr r3, [r3, #0] + 10520: 681b ldr r3, [r3, #0] + 10522: 4718 bx r3 + 10524: 2000d16c .word 0x2000d16c -000102f0 : +00010528 : return lv_color_make((uint8_t)((c >> 16) & 0xFF), (uint8_t)((c >> 8) & 0xFF), (uint8_t)(c & 0xFF)); } static inline lv_color_t lv_color_hex3(uint32_t c) { return lv_color_make((uint8_t)(((c >> 4) & 0xF0) | ((c >> 8) & 0xF)), (uint8_t)((c & 0xF0) | ((c & 0xF0) >> 4)), - 102f0: f3c0 1303 ubfx r3, r0, #4, #4 + 10528: f3c0 1303 ubfx r3, r0, #4, #4 { - 102f4: b510 push {r4, lr} + 1052c: b510 push {r4, lr} return lv_color_make((uint8_t)(((c >> 4) & 0xF0) | ((c >> 8) & 0xF)), (uint8_t)((c & 0xF0) | ((c & 0xF0) >> 4)), - 102f6: f000 01f0 and.w r1, r0, #240 ; 0xf0 - 102fa: b2c4 uxtb r4, r0 - 102fc: f3c0 1207 ubfx r2, r0, #4, #8 + 1052e: f000 01f0 and.w r1, r0, #240 ; 0xf0 + 10532: b2c4 uxtb r4, r0 + 10534: f3c0 1207 ubfx r2, r0, #4, #8 return LV_COLOR_MAKE(r, g, b); - 10300: 4319 orrs r1, r3 + 10538: 4319 orrs r1, r3 (uint8_t)((c & 0xF) | ((c & 0xF) << 4))); - 10302: f000 030f and.w r3, r0, #15 + 1053a: f000 030f and.w r3, r0, #15 return lv_color_make((uint8_t)(((c >> 4) & 0xF0) | ((c >> 8) & 0xF)), (uint8_t)((c & 0xF0) | ((c & 0xF0) >> 4)), - 10306: ea43 1304 orr.w r3, r3, r4, lsl #4 - 1030a: f022 020f bic.w r2, r2, #15 - 1030e: 0889 lsrs r1, r1, #2 - 10310: ea42 2010 orr.w r0, r2, r0, lsr #8 - 10314: f3c3 03c4 ubfx r3, r3, #3, #5 - 10318: ea43 1341 orr.w r3, r3, r1, lsl #5 - 1031c: f3c0 00c4 ubfx r0, r0, #3, #5 -} - 10320: ea43 20c0 orr.w r0, r3, r0, lsl #11 - 10324: bd10 pop {r4, pc} + 1053e: ea43 1304 orr.w r3, r3, r4, lsl #4 + 10542: f022 020f bic.w r2, r2, #15 + 10546: 0889 lsrs r1, r1, #2 + 10548: ea42 2010 orr.w r0, r2, r0, lsr #8 + 1054c: f3c3 03c4 ubfx r3, r3, #3, #5 + 10550: ea43 1341 orr.w r3, r3, r1, lsl #5 + 10554: f3c0 00c4 ubfx r0, r0, #3, #5 +} + 10558: ea43 20c0 orr.w r0, r3, r0, lsl #11 + 1055c: bd10 pop {r4, pc} ... -00010328 : +00010560 : static void theme_apply(lv_obj_t * obj, lv_theme_style_t name) { lv_style_list_t * list; switch(name) { - 10328: 3901 subs r1, #1 + 10560: 3901 subs r1, #1 { - 1032a: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 1032e: 4604 mov r4, r0 + 10562: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 10566: 4604 mov r4, r0 switch(name) { - 10330: 2927 cmp r1, #39 ; 0x27 - 10332: d834 bhi.n 1039e - 10334: e8df f011 tbh [pc, r1, lsl #1] - 10338: 00390028 .word 0x00390028 - 1033c: 008200bb .word 0x008200bb - 10340: 004f0044 .word 0x004f0044 - 10344: 00b70347 .word 0x00b70347 - 10348: 0256010f .word 0x0256010f - 1034c: 036f0039 .word 0x036f0039 - 10350: 03950220 .word 0x03950220 - 10354: 00b700b7 .word 0x00b700b7 - 10358: 00b70071 .word 0x00b70071 - 1035c: 00b70151 .word 0x00b70151 - 10360: 021501f7 .word 0x021501f7 - 10364: 012a0385 .word 0x012a0385 - 10368: 01ef013b .word 0x01ef013b - 1036c: 01d30166 .word 0x01d30166 - 10370: 031b00eb .word 0x031b00eb - 10374: 00d70337 .word 0x00d70337 - 10378: 02840098 .word 0x02840098 - 1037c: 01b9018e .word 0x01b9018e - 10380: 01c702f0 .word 0x01c702f0 - 10384: 02e502be .word 0x02e502be + 10568: 2927 cmp r1, #39 ; 0x27 + 1056a: d834 bhi.n 105d6 + 1056c: e8df f011 tbh [pc, r1, lsl #1] + 10570: 00390028 .word 0x00390028 + 10574: 008200bb .word 0x008200bb + 10578: 004f0044 .word 0x004f0044 + 1057c: 00b70347 .word 0x00b70347 + 10580: 0256010f .word 0x0256010f + 10584: 036f0039 .word 0x036f0039 + 10588: 03950220 .word 0x03950220 + 1058c: 00b700b7 .word 0x00b700b7 + 10590: 00b70071 .word 0x00b70071 + 10594: 00b70151 .word 0x00b70151 + 10598: 021501f7 .word 0x021501f7 + 1059c: 012a0385 .word 0x012a0385 + 105a0: 01ef013b .word 0x01ef013b + 105a4: 01d30166 .word 0x01d30166 + 105a8: 031b00eb .word 0x031b00eb + 105ac: 00d70337 .word 0x00d70337 + 105b0: 02840098 .word 0x02840098 + 105b4: 01b9018e .word 0x01b9018e + 105b8: 01c702f0 .word 0x01c702f0 + 105bc: 02e502be .word 0x02e502be case LV_THEME_NONE: break; case LV_THEME_SCR: lv_obj_clean_style_list(obj, LV_OBJ_PART_MAIN); - 10388: 4b99 ldr r3, [pc, #612] ; (105f0 ) - 1038a: 2100 movs r1, #0 - 1038c: 4798 blx r3 + 105c0: 4b99 ldr r3, [pc, #612] ; (10828 ) + 105c2: 2100 movs r1, #0 + 105c4: 4798 blx r3 list = lv_obj_get_style_list(obj, LV_OBJ_PART_MAIN); - 1038e: 4b99 ldr r3, [pc, #612] ; (105f4 ) - 10390: 2100 movs r1, #0 - 10392: 4620 mov r0, r4 - 10394: 4798 blx r3 + 105c6: 4b99 ldr r3, [pc, #612] ; (1082c ) + 105c8: 2100 movs r1, #0 + 105ca: 4620 mov r0, r4 + 105cc: 4798 blx r3 _lv_style_list_add_style(list, &styles->scr); - 10396: 4b98 ldr r3, [pc, #608] ; (105f8 ) - 10398: 6819 ldr r1, [r3, #0] + 105ce: 4b98 ldr r3, [pc, #608] ; (10830 ) + 105d0: 6819 ldr r1, [r3, #0] break; case LV_THEME_OBJ: lv_obj_clean_style_list(obj, LV_OBJ_PART_MAIN); list = lv_obj_get_style_list(obj, LV_OBJ_PART_MAIN); _lv_style_list_add_style(list, &styles->bg); - 1039a: 4b98 ldr r3, [pc, #608] ; (105fc ) - 1039c: 4798 blx r3 + 105d2: 4b98 ldr r3, [pc, #608] ; (10834 ) + 105d4: 4798 blx r3 #endif default: break; } lv_obj_refresh_style(obj, LV_STYLE_PROP_ALL); - 1039e: 4620 mov r0, r4 - 103a0: 4b97 ldr r3, [pc, #604] ; (10600 ) + 105d6: 4620 mov r0, r4 + 105d8: 4b97 ldr r3, [pc, #604] ; (10838 ) } - 103a2: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 105da: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} lv_obj_refresh_style(obj, LV_STYLE_PROP_ALL); - 103a6: 21ff movs r1, #255 ; 0xff - 103a8: 4718 bx r3 + 105de: 21ff movs r1, #255 ; 0xff + 105e0: 4718 bx r3 lv_obj_clean_style_list(obj, LV_OBJ_PART_MAIN); - 103aa: 4b91 ldr r3, [pc, #580] ; (105f0 ) - 103ac: 2100 movs r1, #0 - 103ae: 4798 blx r3 + 105e2: 4b91 ldr r3, [pc, #580] ; (10828 ) + 105e4: 2100 movs r1, #0 + 105e6: 4798 blx r3 list = lv_obj_get_style_list(obj, LV_OBJ_PART_MAIN); - 103b0: 4b90 ldr r3, [pc, #576] ; (105f4 ) - 103b2: 2100 movs r1, #0 - 103b4: 4620 mov r0, r4 - 103b6: 4798 blx r3 + 105e8: 4b90 ldr r3, [pc, #576] ; (1082c ) + 105ea: 2100 movs r1, #0 + 105ec: 4620 mov r0, r4 + 105ee: 4798 blx r3 _lv_style_list_add_style(list, &styles->bg); - 103b8: 4b8f ldr r3, [pc, #572] ; (105f8 ) - 103ba: 6819 ldr r1, [r3, #0] - 103bc: 3104 adds r1, #4 - 103be: e7ec b.n 1039a + 105f0: 4b8f ldr r3, [pc, #572] ; (10830 ) + 105f2: 6819 ldr r1, [r3, #0] + 105f4: 3104 adds r1, #4 + 105f6: e7ec b.n 105d2 lv_obj_clean_style_list(obj, LV_BTN_PART_MAIN); - 103c0: 4b8b ldr r3, [pc, #556] ; (105f0 ) - 103c2: 2100 movs r1, #0 - 103c4: 4798 blx r3 + 105f8: 4b8b ldr r3, [pc, #556] ; (10828 ) + 105fa: 2100 movs r1, #0 + 105fc: 4798 blx r3 list = lv_obj_get_style_list(obj, LV_BTN_PART_MAIN); - 103c6: 4b8b ldr r3, [pc, #556] ; (105f4 ) - 103c8: 2100 movs r1, #0 - 103ca: 4620 mov r0, r4 - 103cc: 4798 blx r3 + 105fe: 4b8b ldr r3, [pc, #556] ; (1082c ) + 10600: 2100 movs r1, #0 + 10602: 4620 mov r0, r4 + 10604: 4798 blx r3 _lv_style_list_add_style(list, &styles->btn); - 103ce: 4b8a ldr r3, [pc, #552] ; (105f8 ) - 103d0: 6819 ldr r1, [r3, #0] - 103d2: 3110 adds r1, #16 - 103d4: e7e1 b.n 1039a + 10606: 4b8a ldr r3, [pc, #552] ; (10830 ) + 10608: 6819 ldr r1, [r3, #0] + 1060a: 3110 adds r1, #16 + 1060c: e7e1 b.n 105d2 _lv_style_list_add_style(list, &styles->bg); - 103d6: 4e88 ldr r6, [pc, #544] ; (105f8 ) + 1060e: 4e88 ldr r6, [pc, #544] ; (10830 ) lv_obj_clean_style_list(obj, LV_BTNMATRIX_PART_BG); - 103d8: f8df 9214 ldr.w r9, [pc, #532] ; 105f0 + 10610: f8df 9214 ldr.w r9, [pc, #532] ; 10828 list = lv_obj_get_style_list(obj, LV_BTNMATRIX_PART_BG); - 103dc: f8df 8214 ldr.w r8, [pc, #532] ; 105f4 + 10614: f8df 8214 ldr.w r8, [pc, #532] ; 1082c _lv_style_list_add_style(list, &styles->bg); - 103e0: 4d86 ldr r5, [pc, #536] ; (105fc ) + 10618: 4d86 ldr r5, [pc, #536] ; (10834 ) lv_obj_clean_style_list(obj, LV_BTNMATRIX_PART_BG); - 103e2: 2100 movs r1, #0 - 103e4: 47c8 blx r9 + 1061a: 2100 movs r1, #0 + 1061c: 47c8 blx r9 list = lv_obj_get_style_list(obj, LV_BTNMATRIX_PART_BG); - 103e6: 2100 movs r1, #0 - 103e8: 4620 mov r0, r4 - 103ea: 47c0 blx r8 + 1061e: 2100 movs r1, #0 + 10620: 4620 mov r0, r4 + 10622: 47c0 blx r8 _lv_style_list_add_style(list, &styles->bg); - 103ec: 6831 ldr r1, [r6, #0] - 103ee: 3104 adds r1, #4 + 10624: 6831 ldr r1, [r6, #0] + 10626: 3104 adds r1, #4 list = lv_obj_get_style_list(obj, LV_BTNMATRIX_PART_BG); - 103f0: 4607 mov r7, r0 + 10628: 4607 mov r7, r0 _lv_style_list_add_style(list, &styles->bg); - 103f2: 47a8 blx r5 + 1062a: 47a8 blx r5 _lv_style_list_add_style(list, &styles->pad_small); - 103f4: 6831 ldr r1, [r6, #0] - 103f6: 3118 adds r1, #24 + 1062c: 6831 ldr r1, [r6, #0] + 1062e: 3118 adds r1, #24 _lv_style_list_add_style(list, &styles->kb_bg); - 103f8: 4638 mov r0, r7 - 103fa: 47a8 blx r5 + 10630: 4638 mov r0, r7 + 10632: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_KEYBOARD_PART_BTN); - 103fc: 2101 movs r1, #1 - 103fe: 4620 mov r0, r4 - 10400: 47c8 blx r9 + 10634: 2101 movs r1, #1 + 10636: 4620 mov r0, r4 + 10638: 47c8 blx r9 list = lv_obj_get_style_list(obj, LV_KEYBOARD_PART_BTN); - 10402: 2101 movs r1, #1 - 10404: 4620 mov r0, r4 - 10406: 47c0 blx r8 + 1063a: 2101 movs r1, #1 + 1063c: 4620 mov r0, r4 + 1063e: 47c0 blx r8 _lv_style_list_add_style(list, &styles->bg); - 10408: 6831 ldr r1, [r6, #0] - 1040a: 3104 adds r1, #4 + 10640: 6831 ldr r1, [r6, #0] + 10642: 3104 adds r1, #4 list = lv_obj_get_style_list(obj, LV_KEYBOARD_PART_BTN); - 1040c: 4607 mov r7, r0 + 10644: 4607 mov r7, r0 _lv_style_list_add_style(list, &styles->bg); - 1040e: 47a8 blx r5 + 10646: 47a8 blx r5 _lv_style_list_add_style(list, &styles->bg_click); - 10410: 6831 ldr r1, [r6, #0] - 10412: 4638 mov r0, r7 - 10414: 3108 adds r1, #8 + 10648: 6831 ldr r1, [r6, #0] + 1064a: 4638 mov r0, r7 + 1064c: 3108 adds r1, #8 _lv_style_list_add_style(list, &styles->gauge_needle); - 10416: 47a8 blx r5 + 1064e: 47a8 blx r5 break; - 10418: e7c1 b.n 1039e + 10650: e7c1 b.n 105d6 lv_obj_clean_style_list(obj, LV_KEYBOARD_PART_BG); - 1041a: 2100 movs r1, #0 - 1041c: f8df 91d0 ldr.w r9, [pc, #464] ; 105f0 + 10652: 2100 movs r1, #0 + 10654: f8df 91d0 ldr.w r9, [pc, #464] ; 10828 list = lv_obj_get_style_list(obj, LV_KEYBOARD_PART_BG); - 10420: f8df 81d0 ldr.w r8, [pc, #464] ; 105f4 + 10658: f8df 81d0 ldr.w r8, [pc, #464] ; 1082c _lv_style_list_add_style(list, &styles->scr); - 10424: 4e74 ldr r6, [pc, #464] ; (105f8 ) - 10426: 4d75 ldr r5, [pc, #468] ; (105fc ) + 1065c: 4e74 ldr r6, [pc, #464] ; (10830 ) + 1065e: 4d75 ldr r5, [pc, #468] ; (10834 ) lv_obj_clean_style_list(obj, LV_KEYBOARD_PART_BG); - 10428: 47c8 blx r9 + 10660: 47c8 blx r9 list = lv_obj_get_style_list(obj, LV_KEYBOARD_PART_BG); - 1042a: 2100 movs r1, #0 - 1042c: 4620 mov r0, r4 - 1042e: 47c0 blx r8 + 10662: 2100 movs r1, #0 + 10664: 4620 mov r0, r4 + 10666: 47c0 blx r8 _lv_style_list_add_style(list, &styles->scr); - 10430: 6831 ldr r1, [r6, #0] + 10668: 6831 ldr r1, [r6, #0] list = lv_obj_get_style_list(obj, LV_KEYBOARD_PART_BG); - 10432: 4607 mov r7, r0 + 1066a: 4607 mov r7, r0 _lv_style_list_add_style(list, &styles->scr); - 10434: 47a8 blx r5 + 1066c: 47a8 blx r5 _lv_style_list_add_style(list, &styles->kb_bg); - 10436: 6831 ldr r1, [r6, #0] - 10438: 3168 adds r1, #104 ; 0x68 - 1043a: e7dd b.n 103f8 + 1066e: 6831 ldr r1, [r6, #0] + 10670: 3168 adds r1, #104 ; 0x68 + 10672: e7dd b.n 10630 lv_obj_clean_style_list(obj, LV_BAR_PART_BG); - 1043c: f8df 81b0 ldr.w r8, [pc, #432] ; 105f0 + 10674: f8df 81b0 ldr.w r8, [pc, #432] ; 10828 _lv_style_list_add_style(list, &styles->bar_bg); - 10440: 4e6d ldr r6, [pc, #436] ; (105f8 ) + 10678: 4e6d ldr r6, [pc, #436] ; (10830 ) list = lv_obj_get_style_list(obj, LV_BAR_PART_BG); - 10442: 4f6c ldr r7, [pc, #432] ; (105f4 ) + 1067a: 4f6c ldr r7, [pc, #432] ; (1082c ) _lv_style_list_add_style(list, &styles->bar_bg); - 10444: 4d6d ldr r5, [pc, #436] ; (105fc ) + 1067c: 4d6d ldr r5, [pc, #436] ; (10834 ) lv_obj_clean_style_list(obj, LV_BAR_PART_BG); - 10446: 2100 movs r1, #0 - 10448: 47c0 blx r8 + 1067e: 2100 movs r1, #0 + 10680: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_BAR_PART_BG); - 1044a: 2100 movs r1, #0 - 1044c: 4620 mov r0, r4 - 1044e: 47b8 blx r7 + 10682: 2100 movs r1, #0 + 10684: 4620 mov r0, r4 + 10686: 47b8 blx r7 _lv_style_list_add_style(list, &styles->bar_bg); - 10450: 6831 ldr r1, [r6, #0] - 10452: 3124 adds r1, #36 ; 0x24 - 10454: 47a8 blx r5 + 10688: 6831 ldr r1, [r6, #0] + 1068a: 3124 adds r1, #36 ; 0x24 + 1068c: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_BAR_PART_INDIC); - 10456: 2101 movs r1, #1 - 10458: 4620 mov r0, r4 - 1045a: 47c0 blx r8 + 1068e: 2101 movs r1, #1 + 10690: 4620 mov r0, r4 + 10692: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_BAR_PART_INDIC); - 1045c: 2101 movs r1, #1 - 1045e: 4620 mov r0, r4 - 10460: 47b8 blx r7 + 10694: 2101 movs r1, #1 + 10696: 4620 mov r0, r4 + 10698: 47b8 blx r7 _lv_style_list_add_style(list, &styles->bar_indic); - 10462: 6831 ldr r1, [r6, #0] - 10464: 3128 adds r1, #40 ; 0x28 - 10466: e7d6 b.n 10416 + 1069a: 6831 ldr r1, [r6, #0] + 1069c: 3128 adds r1, #40 ; 0x28 + 1069e: e7d6 b.n 1064e lv_obj_clean_style_list(obj, LV_SWITCH_PART_BG); - 10468: f8df 8184 ldr.w r8, [pc, #388] ; 105f0 + 106a0: f8df 8184 ldr.w r8, [pc, #388] ; 10828 _lv_style_list_add_style(list, &styles->bar_bg); - 1046c: 4e62 ldr r6, [pc, #392] ; (105f8 ) + 106a4: 4e62 ldr r6, [pc, #392] ; (10830 ) list = lv_obj_get_style_list(obj, LV_SWITCH_PART_BG); - 1046e: 4f61 ldr r7, [pc, #388] ; (105f4 ) + 106a6: 4f61 ldr r7, [pc, #388] ; (1082c ) _lv_style_list_add_style(list, &styles->bar_bg); - 10470: 4d62 ldr r5, [pc, #392] ; (105fc ) + 106a8: 4d62 ldr r5, [pc, #392] ; (10834 ) lv_obj_clean_style_list(obj, LV_SWITCH_PART_BG); - 10472: 2100 movs r1, #0 - 10474: 47c0 blx r8 + 106aa: 2100 movs r1, #0 + 106ac: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_SWITCH_PART_BG); - 10476: 2100 movs r1, #0 - 10478: 4620 mov r0, r4 - 1047a: 47b8 blx r7 + 106ae: 2100 movs r1, #0 + 106b0: 4620 mov r0, r4 + 106b2: 47b8 blx r7 _lv_style_list_add_style(list, &styles->bar_bg); - 1047c: 6831 ldr r1, [r6, #0] - 1047e: 3124 adds r1, #36 ; 0x24 - 10480: 47a8 blx r5 + 106b4: 6831 ldr r1, [r6, #0] + 106b6: 3124 adds r1, #36 ; 0x24 + 106b8: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_SWITCH_PART_INDIC); - 10482: 2101 movs r1, #1 - 10484: 4620 mov r0, r4 - 10486: 47c0 blx r8 + 106ba: 2101 movs r1, #1 + 106bc: 4620 mov r0, r4 + 106be: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_SWITCH_PART_INDIC); - 10488: 2101 movs r1, #1 - 1048a: 4620 mov r0, r4 - 1048c: 47b8 blx r7 + 106c0: 2101 movs r1, #1 + 106c2: 4620 mov r0, r4 + 106c4: 47b8 blx r7 _lv_style_list_add_style(list, &styles->bar_indic); - 1048e: 6831 ldr r1, [r6, #0] - 10490: 3128 adds r1, #40 ; 0x28 - 10492: 47a8 blx r5 + 106c6: 6831 ldr r1, [r6, #0] + 106c8: 3128 adds r1, #40 ; 0x28 + 106ca: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_SWITCH_PART_KNOB); - 10494: 2102 movs r1, #2 - 10496: 4620 mov r0, r4 - 10498: 47c0 blx r8 + 106cc: 2102 movs r1, #2 + 106ce: 4620 mov r0, r4 + 106d0: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_SWITCH_PART_KNOB); - 1049a: 2102 movs r1, #2 - 1049c: 4620 mov r0, r4 - 1049e: 47b8 blx r7 + 106d2: 2102 movs r1, #2 + 106d4: 4620 mov r0, r4 + 106d6: 47b8 blx r7 _lv_style_list_add_style(list, &styles->sw_knob); - 104a0: 6831 ldr r1, [r6, #0] - 104a2: 319c adds r1, #156 ; 0x9c - 104a4: e7b7 b.n 10416 + 106d8: 6831 ldr r1, [r6, #0] + 106da: 319c adds r1, #156 ; 0x9c + 106dc: e7b7 b.n 1064e lv_obj_clean_style_list(obj, LV_CANVAS_PART_MAIN); - 104a6: 4b52 ldr r3, [pc, #328] ; (105f0 ) - 104a8: 2100 movs r1, #0 - 104aa: 4798 blx r3 + 106de: 4b52 ldr r3, [pc, #328] ; (10828 ) + 106e0: 2100 movs r1, #0 + 106e2: 4798 blx r3 break; - 104ac: e777 b.n 1039e + 106e4: e777 b.n 105d6 lv_obj_clean_style_list(obj, LV_ARC_PART_BG); - 104ae: f8df 9140 ldr.w r9, [pc, #320] ; 105f0 + 106e6: f8df 9140 ldr.w r9, [pc, #320] ; 10828 _lv_style_list_add_style(list, &styles->bg); - 104b2: 4e51 ldr r6, [pc, #324] ; (105f8 ) + 106ea: 4e51 ldr r6, [pc, #324] ; (10830 ) list = lv_obj_get_style_list(obj, LV_ARC_PART_BG); - 104b4: f8df 813c ldr.w r8, [pc, #316] ; 105f4 + 106ec: f8df 813c ldr.w r8, [pc, #316] ; 1082c _lv_style_list_add_style(list, &styles->bg); - 104b8: 4d50 ldr r5, [pc, #320] ; (105fc ) + 106f0: 4d50 ldr r5, [pc, #320] ; (10834 ) lv_obj_clean_style_list(obj, LV_ARC_PART_BG); - 104ba: 2100 movs r1, #0 - 104bc: 47c8 blx r9 + 106f2: 2100 movs r1, #0 + 106f4: 47c8 blx r9 list = lv_obj_get_style_list(obj, LV_ARC_PART_BG); - 104be: 2100 movs r1, #0 - 104c0: 4620 mov r0, r4 - 104c2: 47c0 blx r8 + 106f6: 2100 movs r1, #0 + 106f8: 4620 mov r0, r4 + 106fa: 47c0 blx r8 _lv_style_list_add_style(list, &styles->bg); - 104c4: 6831 ldr r1, [r6, #0] - 104c6: 3104 adds r1, #4 + 106fc: 6831 ldr r1, [r6, #0] + 106fe: 3104 adds r1, #4 list = lv_obj_get_style_list(obj, LV_ARC_PART_BG); - 104c8: 4607 mov r7, r0 + 10700: 4607 mov r7, r0 _lv_style_list_add_style(list, &styles->bg); - 104ca: 47a8 blx r5 + 10702: 47a8 blx r5 _lv_style_list_add_style(list, &styles->arc_bg); - 104cc: 6831 ldr r1, [r6, #0] - 104ce: 4638 mov r0, r7 - 104d0: 3120 adds r1, #32 - 104d2: 47a8 blx r5 + 10704: 6831 ldr r1, [r6, #0] + 10706: 4638 mov r0, r7 + 10708: 3120 adds r1, #32 + 1070a: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_ARC_PART_INDIC); - 104d4: 2101 movs r1, #1 - 104d6: 4620 mov r0, r4 - 104d8: 47c8 blx r9 + 1070c: 2101 movs r1, #1 + 1070e: 4620 mov r0, r4 + 10710: 47c8 blx r9 list = lv_obj_get_style_list(obj, LV_ARC_PART_INDIC); - 104da: 2101 movs r1, #1 - 104dc: 4620 mov r0, r4 - 104de: 47c0 blx r8 + 10712: 2101 movs r1, #1 + 10714: 4620 mov r0, r4 + 10716: 47c0 blx r8 _lv_style_list_add_style(list, &styles->arc_indic); - 104e0: 6831 ldr r1, [r6, #0] - 104e2: 311c adds r1, #28 - 104e4: e797 b.n 10416 + 10718: 6831 ldr r1, [r6, #0] + 1071a: 311c adds r1, #28 + 1071c: e797 b.n 1064e lv_obj_clean_style_list(obj, LV_SPINNER_PART_BG); - 104e6: f8df 8108 ldr.w r8, [pc, #264] ; 105f0 + 1071e: f8df 8108 ldr.w r8, [pc, #264] ; 10828 _lv_style_list_add_style(list, &styles->arc_bg); - 104ea: 4e43 ldr r6, [pc, #268] ; (105f8 ) + 10722: 4e43 ldr r6, [pc, #268] ; (10830 ) list = lv_obj_get_style_list(obj, LV_SPINNER_PART_BG); - 104ec: 4f41 ldr r7, [pc, #260] ; (105f4 ) + 10724: 4f41 ldr r7, [pc, #260] ; (1082c ) _lv_style_list_add_style(list, &styles->arc_bg); - 104ee: 4d43 ldr r5, [pc, #268] ; (105fc ) + 10726: 4d43 ldr r5, [pc, #268] ; (10834 ) lv_obj_clean_style_list(obj, LV_SPINNER_PART_BG); - 104f0: 2100 movs r1, #0 - 104f2: 47c0 blx r8 + 10728: 2100 movs r1, #0 + 1072a: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_SPINNER_PART_BG); - 104f4: 2100 movs r1, #0 - 104f6: 4620 mov r0, r4 - 104f8: 47b8 blx r7 + 1072c: 2100 movs r1, #0 + 1072e: 4620 mov r0, r4 + 10730: 47b8 blx r7 _lv_style_list_add_style(list, &styles->arc_bg); - 104fa: 6831 ldr r1, [r6, #0] - 104fc: 3120 adds r1, #32 - 104fe: 47a8 blx r5 + 10732: 6831 ldr r1, [r6, #0] + 10734: 3120 adds r1, #32 + 10736: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_SPINNER_PART_INDIC); - 10500: 4620 mov r0, r4 - 10502: 2101 movs r1, #1 - 10504: 47c0 blx r8 + 10738: 4620 mov r0, r4 + 1073a: 2101 movs r1, #1 + 1073c: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_SPINNER_PART_INDIC); - 10506: 2101 movs r1, #1 - 10508: 4620 mov r0, r4 - 1050a: 47b8 blx r7 - 1050c: e7e8 b.n 104e0 + 1073e: 2101 movs r1, #1 + 10740: 4620 mov r0, r4 + 10742: 47b8 blx r7 + 10744: e7e8 b.n 10718 _lv_style_list_add_style(list, &styles->bar_bg); - 1050e: 4e3a ldr r6, [pc, #232] ; (105f8 ) + 10746: 4e3a ldr r6, [pc, #232] ; (10830 ) lv_obj_clean_style_list(obj, LV_SLIDER_PART_BG); - 10510: f8df 80dc ldr.w r8, [pc, #220] ; 105f0 + 10748: f8df 80dc ldr.w r8, [pc, #220] ; 10828 list = lv_obj_get_style_list(obj, LV_SLIDER_PART_BG); - 10514: 4f37 ldr r7, [pc, #220] ; (105f4 ) + 1074c: 4f37 ldr r7, [pc, #220] ; (1082c ) _lv_style_list_add_style(list, &styles->bar_bg); - 10516: 4d39 ldr r5, [pc, #228] ; (105fc ) + 1074e: 4d39 ldr r5, [pc, #228] ; (10834 ) lv_obj_clean_style_list(obj, LV_SLIDER_PART_BG); - 10518: 2100 movs r1, #0 - 1051a: 47c0 blx r8 + 10750: 2100 movs r1, #0 + 10752: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_SLIDER_PART_BG); - 1051c: 2100 movs r1, #0 - 1051e: 4620 mov r0, r4 - 10520: 47b8 blx r7 + 10754: 2100 movs r1, #0 + 10756: 4620 mov r0, r4 + 10758: 47b8 blx r7 _lv_style_list_add_style(list, &styles->bar_bg); - 10522: 6831 ldr r1, [r6, #0] - 10524: 3124 adds r1, #36 ; 0x24 + 1075a: 6831 ldr r1, [r6, #0] + 1075c: 3124 adds r1, #36 ; 0x24 list = lv_obj_get_style_list(obj, LV_SLIDER_PART_BG); - 10526: 4681 mov r9, r0 + 1075e: 4681 mov r9, r0 _lv_style_list_add_style(list, &styles->bar_bg); - 10528: 47a8 blx r5 + 10760: 47a8 blx r5 _lv_style_list_add_style(list, &styles->slider_bg); - 1052a: 6831 ldr r1, [r6, #0] - 1052c: 4648 mov r0, r9 - 1052e: 3194 adds r1, #148 ; 0x94 - 10530: 47a8 blx r5 + 10762: 6831 ldr r1, [r6, #0] + 10764: 4648 mov r0, r9 + 10766: 3194 adds r1, #148 ; 0x94 + 10768: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_SLIDER_PART_INDIC); - 10532: 2101 movs r1, #1 - 10534: 4620 mov r0, r4 - 10536: 47c0 blx r8 + 1076a: 2101 movs r1, #1 + 1076c: 4620 mov r0, r4 + 1076e: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_SLIDER_PART_INDIC); - 10538: 2101 movs r1, #1 - 1053a: 4620 mov r0, r4 - 1053c: 47b8 blx r7 + 10770: 2101 movs r1, #1 + 10772: 4620 mov r0, r4 + 10774: 47b8 blx r7 _lv_style_list_add_style(list, &styles->bar_indic); - 1053e: 6831 ldr r1, [r6, #0] - 10540: 3128 adds r1, #40 ; 0x28 - 10542: 47a8 blx r5 + 10776: 6831 ldr r1, [r6, #0] + 10778: 3128 adds r1, #40 ; 0x28 + 1077a: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_SLIDER_PART_KNOB); - 10544: 2102 movs r1, #2 - 10546: 4620 mov r0, r4 - 10548: 47c0 blx r8 + 1077c: 2102 movs r1, #2 + 1077e: 4620 mov r0, r4 + 10780: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_SLIDER_PART_KNOB); - 1054a: 2102 movs r1, #2 - 1054c: 4620 mov r0, r4 - 1054e: 47b8 blx r7 + 10782: 2102 movs r1, #2 + 10784: 4620 mov r0, r4 + 10786: 47b8 blx r7 _lv_style_list_add_style(list, &styles->slider_knob); - 10550: 6831 ldr r1, [r6, #0] - 10552: 3190 adds r1, #144 ; 0x90 - 10554: e75f b.n 10416 + 10788: 6831 ldr r1, [r6, #0] + 1078a: 3190 adds r1, #144 ; 0x90 + 1078c: e75f b.n 1064e _lv_style_list_add_style(list, &styles->cb_bg); - 10556: 4f28 ldr r7, [pc, #160] ; (105f8 ) + 1078e: 4f28 ldr r7, [pc, #160] ; (10830 ) lv_obj_clean_style_list(obj, LV_CHECKBOX_PART_BG); - 10558: f8df 8094 ldr.w r8, [pc, #148] ; 105f0 + 10790: f8df 8094 ldr.w r8, [pc, #148] ; 10828 list = lv_obj_get_style_list(obj, LV_CHECKBOX_PART_BG); - 1055c: 4e25 ldr r6, [pc, #148] ; (105f4 ) + 10794: 4e25 ldr r6, [pc, #148] ; (1082c ) _lv_style_list_add_style(list, &styles->cb_bg); - 1055e: 4d27 ldr r5, [pc, #156] ; (105fc ) + 10796: 4d27 ldr r5, [pc, #156] ; (10834 ) lv_obj_clean_style_list(obj, LV_CHECKBOX_PART_BG); - 10560: 2100 movs r1, #0 - 10562: 47c0 blx r8 + 10798: 2100 movs r1, #0 + 1079a: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_CHECKBOX_PART_BG); - 10564: 2100 movs r1, #0 - 10566: 4620 mov r0, r4 - 10568: 47b0 blx r6 + 1079c: 2100 movs r1, #0 + 1079e: 4620 mov r0, r4 + 107a0: 47b0 blx r6 _lv_style_list_add_style(list, &styles->cb_bg); - 1056a: 6839 ldr r1, [r7, #0] - 1056c: 314c adds r1, #76 ; 0x4c - 1056e: 47a8 blx r5 + 107a2: 6839 ldr r1, [r7, #0] + 107a4: 314c adds r1, #76 ; 0x4c + 107a6: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_CHECKBOX_PART_BULLET); - 10570: 2140 movs r1, #64 ; 0x40 - 10572: 4620 mov r0, r4 - 10574: 47c0 blx r8 + 107a8: 2140 movs r1, #64 ; 0x40 + 107aa: 4620 mov r0, r4 + 107ac: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_CHECKBOX_PART_BULLET); - 10576: 2140 movs r1, #64 ; 0x40 - 10578: 4620 mov r0, r4 - 1057a: 47b0 blx r6 + 107ae: 2140 movs r1, #64 ; 0x40 + 107b0: 4620 mov r0, r4 + 107b2: 47b0 blx r6 _lv_style_list_add_style(list, &styles->btn); - 1057c: 6839 ldr r1, [r7, #0] - 1057e: 3110 adds r1, #16 + 107b4: 6839 ldr r1, [r7, #0] + 107b6: 3110 adds r1, #16 list = lv_obj_get_style_list(obj, LV_CHECKBOX_PART_BULLET); - 10580: 4606 mov r6, r0 + 107b8: 4606 mov r6, r0 _lv_style_list_add_style(list, &styles->btn); - 10582: 47a8 blx r5 + 107ba: 47a8 blx r5 _lv_style_list_add_style(list, &styles->cb_bullet); - 10584: 6839 ldr r1, [r7, #0] - 10586: 4630 mov r0, r6 - 10588: 3150 adds r1, #80 ; 0x50 - 1058a: e744 b.n 10416 + 107bc: 6839 ldr r1, [r7, #0] + 107be: 4630 mov r0, r6 + 107c0: 3150 adds r1, #80 ; 0x50 + 107c2: e744 b.n 1064e lv_obj_clean_style_list(obj, LV_MSGBOX_PART_BG); - 1058c: 4b18 ldr r3, [pc, #96] ; (105f0 ) + 107c4: 4b18 ldr r3, [pc, #96] ; (10828 ) _lv_style_list_add_style(list, &styles->bg); - 1058e: 4f1a ldr r7, [pc, #104] ; (105f8 ) - 10590: 4e1a ldr r6, [pc, #104] ; (105fc ) + 107c6: 4f1a ldr r7, [pc, #104] ; (10830 ) + 107c8: 4e1a ldr r6, [pc, #104] ; (10834 ) lv_obj_clean_style_list(obj, LV_MSGBOX_PART_BG); - 10592: 2100 movs r1, #0 - 10594: 4798 blx r3 + 107ca: 2100 movs r1, #0 + 107cc: 4798 blx r3 list = lv_obj_get_style_list(obj, LV_MSGBOX_PART_BG); - 10596: 4b17 ldr r3, [pc, #92] ; (105f4 ) - 10598: 2100 movs r1, #0 - 1059a: 4620 mov r0, r4 - 1059c: 4798 blx r3 + 107ce: 4b17 ldr r3, [pc, #92] ; (1082c ) + 107d0: 2100 movs r1, #0 + 107d2: 4620 mov r0, r4 + 107d4: 4798 blx r3 _lv_style_list_add_style(list, &styles->bg); - 1059e: 6839 ldr r1, [r7, #0] - 105a0: 3104 adds r1, #4 + 107d6: 6839 ldr r1, [r7, #0] + 107d8: 3104 adds r1, #4 list = lv_obj_get_style_list(obj, LV_MSGBOX_PART_BG); - 105a2: 4605 mov r5, r0 + 107da: 4605 mov r5, r0 _lv_style_list_add_style(list, &styles->bg); - 105a4: 47b0 blx r6 + 107dc: 47b0 blx r6 _lv_style_list_add_style(list, &styles->mbox_bg); - 105a6: 6839 ldr r1, [r7, #0] - 105a8: 317c adds r1, #124 ; 0x7c + 107de: 6839 ldr r1, [r7, #0] + 107e0: 317c adds r1, #124 ; 0x7c _lv_style_list_add_style(list, &styles->lmeter); - 105aa: 4628 mov r0, r5 - 105ac: e07b b.n 106a6 + 107e2: 4628 mov r0, r5 + 107e4: e07b b.n 108de lv_obj_clean_style_list(obj, LV_MSGBOX_PART_BTN_BG); - 105ae: f8df 8040 ldr.w r8, [pc, #64] ; 105f0 + 107e6: f8df 8040 ldr.w r8, [pc, #64] ; 10828 _lv_style_list_add_style(list, &styles->pad_small); - 105b2: 4e11 ldr r6, [pc, #68] ; (105f8 ) + 107ea: 4e11 ldr r6, [pc, #68] ; (10830 ) list = lv_obj_get_style_list(obj, LV_MSGBOX_PART_BTN_BG); - 105b4: 4f0f ldr r7, [pc, #60] ; (105f4 ) + 107ec: 4f0f ldr r7, [pc, #60] ; (1082c ) _lv_style_list_add_style(list, &styles->pad_small); - 105b6: 4d11 ldr r5, [pc, #68] ; (105fc ) + 107ee: 4d11 ldr r5, [pc, #68] ; (10834 ) lv_obj_clean_style_list(obj, LV_MSGBOX_PART_BTN_BG); - 105b8: 2140 movs r1, #64 ; 0x40 - 105ba: 47c0 blx r8 + 107f0: 2140 movs r1, #64 ; 0x40 + 107f2: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_MSGBOX_PART_BTN_BG); - 105bc: 2140 movs r1, #64 ; 0x40 - 105be: 4620 mov r0, r4 - 105c0: 47b8 blx r7 + 107f4: 2140 movs r1, #64 ; 0x40 + 107f6: 4620 mov r0, r4 + 107f8: 47b8 blx r7 _lv_style_list_add_style(list, &styles->pad_small); - 105c2: 6831 ldr r1, [r6, #0] - 105c4: 3118 adds r1, #24 - 105c6: 47a8 blx r5 + 107fa: 6831 ldr r1, [r6, #0] + 107fc: 3118 adds r1, #24 + 107fe: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_MSGBOX_PART_BTN); - 105c8: 2141 movs r1, #65 ; 0x41 - 105ca: 4620 mov r0, r4 - 105cc: 47c0 blx r8 + 10800: 2141 movs r1, #65 ; 0x41 + 10802: 4620 mov r0, r4 + 10804: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_MSGBOX_PART_BTN); - 105ce: 2141 movs r1, #65 ; 0x41 - 105d0: 4620 mov r0, r4 - 105d2: 47b8 blx r7 + 10806: 2141 movs r1, #65 ; 0x41 + 10808: 4620 mov r0, r4 + 1080a: 47b8 blx r7 _lv_style_list_add_style(list, &styles->btn); - 105d4: 6831 ldr r1, [r6, #0] - 105d6: 3110 adds r1, #16 - 105d8: e71d b.n 10416 + 1080c: 6831 ldr r1, [r6, #0] + 1080e: 3110 adds r1, #16 + 10810: e71d b.n 1064e lv_obj_clean_style_list(obj, LV_LED_PART_MAIN); - 105da: 4b05 ldr r3, [pc, #20] ; (105f0 ) - 105dc: 2100 movs r1, #0 - 105de: 4798 blx r3 + 10812: 4b05 ldr r3, [pc, #20] ; (10828 ) + 10814: 2100 movs r1, #0 + 10816: 4798 blx r3 list = lv_obj_get_style_list(obj, LV_LED_PART_MAIN); - 105e0: 4b04 ldr r3, [pc, #16] ; (105f4 ) - 105e2: 2100 movs r1, #0 - 105e4: 4620 mov r0, r4 - 105e6: 4798 blx r3 + 10818: 4b04 ldr r3, [pc, #16] ; (1082c ) + 1081a: 2100 movs r1, #0 + 1081c: 4620 mov r0, r4 + 1081e: 4798 blx r3 _lv_style_list_add_style(list, &styles->led); - 105e8: 4b03 ldr r3, [pc, #12] ; (105f8 ) - 105ea: 6819 ldr r1, [r3, #0] - 105ec: 316c adds r1, #108 ; 0x6c - 105ee: e6d4 b.n 1039a - 105f0: 00002549 .word 0x00002549 - 105f4: 0000248d .word 0x0000248d - 105f8: 2000c7d4 .word 0x2000c7d4 - 105fc: 00005619 .word 0x00005619 - 10600: 00002d91 .word 0x00002d91 + 10820: 4b03 ldr r3, [pc, #12] ; (10830 ) + 10822: 6819 ldr r1, [r3, #0] + 10824: 316c adds r1, #108 ; 0x6c + 10826: e6d4 b.n 105d2 + 10828: 00002775 .word 0x00002775 + 1082c: 000026b9 .word 0x000026b9 + 10830: 2000d170 .word 0x2000d170 + 10834: 00005845 .word 0x00005845 + 10838: 00002fbd .word 0x00002fbd lv_obj_clean_style_list(obj, LV_PAGE_PART_BG); - 10604: f8df 82a8 ldr.w r8, [pc, #680] ; 108b0 + 1083c: f8df 82a8 ldr.w r8, [pc, #680] ; 10ae8 _lv_style_list_add_style(list, &styles->bg); - 10608: 4ea6 ldr r6, [pc, #664] ; (108a4 ) + 10840: 4ea6 ldr r6, [pc, #664] ; (10adc ) list = lv_obj_get_style_list(obj, LV_PAGE_PART_BG); - 1060a: 4fa7 ldr r7, [pc, #668] ; (108a8 ) + 10842: 4fa7 ldr r7, [pc, #668] ; (10ae0 ) _lv_style_list_add_style(list, &styles->bg); - 1060c: 4da7 ldr r5, [pc, #668] ; (108ac ) + 10844: 4da7 ldr r5, [pc, #668] ; (10ae4 ) lv_obj_clean_style_list(obj, LV_PAGE_PART_BG); - 1060e: 2100 movs r1, #0 - 10610: 47c0 blx r8 + 10846: 2100 movs r1, #0 + 10848: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_PAGE_PART_BG); - 10612: 2100 movs r1, #0 - 10614: 4620 mov r0, r4 - 10616: 47b8 blx r7 + 1084a: 2100 movs r1, #0 + 1084c: 4620 mov r0, r4 + 1084e: 47b8 blx r7 _lv_style_list_add_style(list, &styles->bg); - 10618: 6831 ldr r1, [r6, #0] - 1061a: 3104 adds r1, #4 - 1061c: 47a8 blx r5 + 10850: 6831 ldr r1, [r6, #0] + 10852: 3104 adds r1, #4 + 10854: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_PAGE_PART_SCROLLABLE); - 1061e: 2140 movs r1, #64 ; 0x40 - 10620: 4620 mov r0, r4 - 10622: 47c0 blx r8 + 10856: 2140 movs r1, #64 ; 0x40 + 10858: 4620 mov r0, r4 + 1085a: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_PAGE_PART_SCROLLABLE); - 10624: 2140 movs r1, #64 ; 0x40 - 10626: 4620 mov r0, r4 - 10628: 47b8 blx r7 + 1085c: 2140 movs r1, #64 ; 0x40 + 1085e: 4620 mov r0, r4 + 10860: 47b8 blx r7 _lv_style_list_add_style(list, &styles->pad_inner); - 1062a: 6831 ldr r1, [r6, #0] - 1062c: 3114 adds r1, #20 + 10862: 6831 ldr r1, [r6, #0] + 10864: 3114 adds r1, #20 _lv_style_list_add_style(list, &styles->scr); - 1062e: 47a8 blx r5 + 10866: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_TILEVIEW_PART_SCROLLBAR); - 10630: 2101 movs r1, #1 - 10632: 4620 mov r0, r4 - 10634: 47c0 blx r8 + 10868: 2101 movs r1, #1 + 1086a: 4620 mov r0, r4 + 1086c: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_TILEVIEW_PART_SCROLLBAR); - 10636: 2101 movs r1, #1 - 10638: 4620 mov r0, r4 - 1063a: 47b8 blx r7 + 1086e: 2101 movs r1, #1 + 10870: 4620 mov r0, r4 + 10872: 47b8 blx r7 _lv_style_list_add_style(list, &styles->sb); - 1063c: 6831 ldr r1, [r6, #0] - 1063e: 3180 adds r1, #128 ; 0x80 - 10640: 47a8 blx r5 + 10874: 6831 ldr r1, [r6, #0] + 10876: 3180 adds r1, #128 ; 0x80 + 10878: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_TILEVIEW_PART_EDGE_FLASH); - 10642: 2102 movs r1, #2 - 10644: 4620 mov r0, r4 - 10646: 47c0 blx r8 + 1087a: 2102 movs r1, #2 + 1087c: 4620 mov r0, r4 + 1087e: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_TILEVIEW_PART_EDGE_FLASH); - 10648: 2102 movs r1, #2 - 1064a: 4620 mov r0, r4 - 1064c: 47b8 blx r7 + 10880: 2102 movs r1, #2 + 10882: 4620 mov r0, r4 + 10884: 47b8 blx r7 _lv_style_list_add_style(list, &styles->edge_flash); - 1064e: 6831 ldr r1, [r6, #0] - 10650: 3184 adds r1, #132 ; 0x84 - 10652: e6e0 b.n 10416 + 10886: 6831 ldr r1, [r6, #0] + 10888: 3184 adds r1, #132 ; 0x84 + 1088a: e6e0 b.n 1064e lv_obj_clean_style_list(obj, LV_TABVIEW_PART_BG); - 10654: 4d96 ldr r5, [pc, #600] ; (108b0 ) + 1088c: 4d96 ldr r5, [pc, #600] ; (10ae8 ) _lv_style_list_add_style(list, &styles->scr); - 10656: 4f93 ldr r7, [pc, #588] ; (108a4 ) + 1088e: 4f93 ldr r7, [pc, #588] ; (10adc ) list = lv_obj_get_style_list(obj, LV_TABVIEW_PART_BG); - 10658: f8df 824c ldr.w r8, [pc, #588] ; 108a8 + 10890: f8df 824c ldr.w r8, [pc, #588] ; 10ae0 _lv_style_list_add_style(list, &styles->scr); - 1065c: 4e93 ldr r6, [pc, #588] ; (108ac ) + 10894: 4e93 ldr r6, [pc, #588] ; (10ae4 ) lv_obj_clean_style_list(obj, LV_TABVIEW_PART_BG); - 1065e: 2100 movs r1, #0 - 10660: 47a8 blx r5 + 10896: 2100 movs r1, #0 + 10898: 47a8 blx r5 list = lv_obj_get_style_list(obj, LV_TABVIEW_PART_BG); - 10662: 2100 movs r1, #0 - 10664: 4620 mov r0, r4 - 10666: 47c0 blx r8 + 1089a: 2100 movs r1, #0 + 1089c: 4620 mov r0, r4 + 1089e: 47c0 blx r8 _lv_style_list_add_style(list, &styles->scr); - 10668: 6839 ldr r1, [r7, #0] - 1066a: 47b0 blx r6 + 108a0: 6839 ldr r1, [r7, #0] + 108a2: 47b0 blx r6 lv_obj_clean_style_list(obj, LV_TABVIEW_PART_BG_SCRLLABLE); - 1066c: 2140 movs r1, #64 ; 0x40 - 1066e: 4620 mov r0, r4 - 10670: 47a8 blx r5 + 108a4: 2140 movs r1, #64 ; 0x40 + 108a6: 4620 mov r0, r4 + 108a8: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_TABVIEW_PART_TAB_BG); - 10672: 2141 movs r1, #65 ; 0x41 - 10674: 4620 mov r0, r4 - 10676: 47a8 blx r5 + 108aa: 2141 movs r1, #65 ; 0x41 + 108ac: 4620 mov r0, r4 + 108ae: 47a8 blx r5 list = lv_obj_get_style_list(obj, LV_TABVIEW_PART_TAB_BG); - 10678: 2141 movs r1, #65 ; 0x41 - 1067a: 4620 mov r0, r4 - 1067c: 47c0 blx r8 + 108b0: 2141 movs r1, #65 ; 0x41 + 108b2: 4620 mov r0, r4 + 108b4: 47c0 blx r8 _lv_style_list_add_style(list, &styles->tabview_btns_bg); - 1067e: 6839 ldr r1, [r7, #0] - 10680: 31a8 adds r1, #168 ; 0xa8 - 10682: 47b0 blx r6 + 108b6: 6839 ldr r1, [r7, #0] + 108b8: 31a8 adds r1, #168 ; 0xa8 + 108ba: 47b0 blx r6 lv_obj_clean_style_list(obj, LV_TABVIEW_PART_INDIC); - 10684: 2143 movs r1, #67 ; 0x43 - 10686: 4620 mov r0, r4 - 10688: 47a8 blx r5 + 108bc: 2143 movs r1, #67 ; 0x43 + 108be: 4620 mov r0, r4 + 108c0: 47a8 blx r5 list = lv_obj_get_style_list(obj, LV_TABVIEW_PART_INDIC); - 1068a: 2143 movs r1, #67 ; 0x43 - 1068c: 4620 mov r0, r4 - 1068e: 47c0 blx r8 + 108c2: 2143 movs r1, #67 ; 0x43 + 108c4: 4620 mov r0, r4 + 108c6: 47c0 blx r8 _lv_style_list_add_style(list, &styles->tabview_indic); - 10690: 6839 ldr r1, [r7, #0] - 10692: 31ac adds r1, #172 ; 0xac - 10694: 47b0 blx r6 + 108c8: 6839 ldr r1, [r7, #0] + 108ca: 31ac adds r1, #172 ; 0xac + 108cc: 47b0 blx r6 lv_obj_clean_style_list(obj, LV_TABVIEW_PART_TAB_BTN); - 10696: 2142 movs r1, #66 ; 0x42 - 10698: 4620 mov r0, r4 - 1069a: 47a8 blx r5 + 108ce: 2142 movs r1, #66 ; 0x42 + 108d0: 4620 mov r0, r4 + 108d2: 47a8 blx r5 list = lv_obj_get_style_list(obj, LV_TABVIEW_PART_TAB_BTN); - 1069c: 2142 movs r1, #66 ; 0x42 - 1069e: 4620 mov r0, r4 - 106a0: 47c0 blx r8 + 108d4: 2142 movs r1, #66 ; 0x42 + 108d6: 4620 mov r0, r4 + 108d8: 47c0 blx r8 _lv_style_list_add_style(list, &styles->tabview_btns); - 106a2: 6839 ldr r1, [r7, #0] - 106a4: 31a4 adds r1, #164 ; 0xa4 + 108da: 6839 ldr r1, [r7, #0] + 108dc: 31a4 adds r1, #164 ; 0xa4 _lv_style_list_add_style(list, &styles->lmeter); - 106a6: 47b0 blx r6 + 108de: 47b0 blx r6 break; - 106a8: e679 b.n 1039e + 108e0: e679 b.n 105d6 lv_obj_clean_style_list(obj, LV_PAGE_PART_BG); - 106aa: 4d81 ldr r5, [pc, #516] ; (108b0 ) - 106ac: 2100 movs r1, #0 - 106ae: 47a8 blx r5 + 108e2: 4d81 ldr r5, [pc, #516] ; (10ae8 ) + 108e4: 2100 movs r1, #0 + 108e6: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_PAGE_PART_SCROLLABLE); - 106b0: 2140 movs r1, #64 ; 0x40 - 106b2: 4620 mov r0, r4 - 106b4: 47a8 blx r5 + 108e8: 2140 movs r1, #64 ; 0x40 + 108ea: 4620 mov r0, r4 + 108ec: 47a8 blx r5 list = lv_obj_get_style_list(obj, LV_PAGE_PART_SCROLLABLE); - 106b6: 4b7c ldr r3, [pc, #496] ; (108a8 ) - 106b8: 2140 movs r1, #64 ; 0x40 - 106ba: 4620 mov r0, r4 - 106bc: 4798 blx r3 + 108ee: 4b7c ldr r3, [pc, #496] ; (10ae0 ) + 108f0: 2140 movs r1, #64 ; 0x40 + 108f2: 4620 mov r0, r4 + 108f4: 4798 blx r3 _lv_style_list_add_style(list, &styles->tabview_page_scrl); - 106be: 4b79 ldr r3, [pc, #484] ; (108a4 ) - 106c0: 6819 ldr r1, [r3, #0] - 106c2: 31b0 adds r1, #176 ; 0xb0 - 106c4: e669 b.n 1039a + 108f6: 4b79 ldr r3, [pc, #484] ; (10adc ) + 108f8: 6819 ldr r1, [r3, #0] + 108fa: 31b0 adds r1, #176 ; 0xb0 + 108fc: e669 b.n 105d2 lv_obj_clean_style_list(obj, LV_TILEVIEW_PART_BG); - 106c6: 2100 movs r1, #0 - 106c8: f8df 81e4 ldr.w r8, [pc, #484] ; 108b0 + 108fe: 2100 movs r1, #0 + 10900: f8df 81e4 ldr.w r8, [pc, #484] ; 10ae8 _lv_style_list_add_style(list, &styles->scr); - 106cc: 4e75 ldr r6, [pc, #468] ; (108a4 ) + 10904: 4e75 ldr r6, [pc, #468] ; (10adc ) list = lv_obj_get_style_list(obj, LV_TILEVIEW_PART_BG); - 106ce: 4f76 ldr r7, [pc, #472] ; (108a8 ) + 10906: 4f76 ldr r7, [pc, #472] ; (10ae0 ) _lv_style_list_add_style(list, &styles->scr); - 106d0: 4d76 ldr r5, [pc, #472] ; (108ac ) + 10908: 4d76 ldr r5, [pc, #472] ; (10ae4 ) lv_obj_clean_style_list(obj, LV_TILEVIEW_PART_BG); - 106d2: 47c0 blx r8 + 1090a: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_TILEVIEW_PART_BG); - 106d4: 2100 movs r1, #0 - 106d6: 4620 mov r0, r4 - 106d8: 47b8 blx r7 + 1090c: 2100 movs r1, #0 + 1090e: 4620 mov r0, r4 + 10910: 47b8 blx r7 _lv_style_list_add_style(list, &styles->scr); - 106da: 6831 ldr r1, [r6, #0] - 106dc: e7a7 b.n 1062e + 10912: 6831 ldr r1, [r6, #0] + 10914: e7a7 b.n 10866 _lv_style_list_add_style(list, &styles->bg); - 106de: 4e71 ldr r6, [pc, #452] ; (108a4 ) + 10916: 4e71 ldr r6, [pc, #452] ; (10adc ) lv_obj_clean_style_list(obj, LV_ROLLER_PART_BG); - 106e0: f8df 91cc ldr.w r9, [pc, #460] ; 108b0 + 10918: f8df 91cc ldr.w r9, [pc, #460] ; 10ae8 list = lv_obj_get_style_list(obj, LV_ROLLER_PART_BG); - 106e4: f8df 81c0 ldr.w r8, [pc, #448] ; 108a8 + 1091c: f8df 81c0 ldr.w r8, [pc, #448] ; 10ae0 _lv_style_list_add_style(list, &styles->bg); - 106e8: 4d70 ldr r5, [pc, #448] ; (108ac ) + 10920: 4d70 ldr r5, [pc, #448] ; (10ae4 ) lv_obj_clean_style_list(obj, LV_ROLLER_PART_BG); - 106ea: 2100 movs r1, #0 - 106ec: 47c8 blx r9 + 10922: 2100 movs r1, #0 + 10924: 47c8 blx r9 list = lv_obj_get_style_list(obj, LV_ROLLER_PART_BG); - 106ee: 2100 movs r1, #0 - 106f0: 4620 mov r0, r4 - 106f2: 47c0 blx r8 + 10926: 2100 movs r1, #0 + 10928: 4620 mov r0, r4 + 1092a: 47c0 blx r8 _lv_style_list_add_style(list, &styles->bg); - 106f4: 6831 ldr r1, [r6, #0] - 106f6: 3104 adds r1, #4 + 1092c: 6831 ldr r1, [r6, #0] + 1092e: 3104 adds r1, #4 list = lv_obj_get_style_list(obj, LV_ROLLER_PART_BG); - 106f8: 4607 mov r7, r0 + 10930: 4607 mov r7, r0 _lv_style_list_add_style(list, &styles->bg); - 106fa: 47a8 blx r5 + 10932: 47a8 blx r5 _lv_style_list_add_style(list, &styles->roller_bg); - 106fc: 6831 ldr r1, [r6, #0] - 106fe: 4638 mov r0, r7 - 10700: 3188 adds r1, #136 ; 0x88 - 10702: 47a8 blx r5 + 10934: 6831 ldr r1, [r6, #0] + 10936: 4638 mov r0, r7 + 10938: 3188 adds r1, #136 ; 0x88 + 1093a: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_ROLLER_PART_SELECTED); - 10704: 2103 movs r1, #3 - 10706: 4620 mov r0, r4 - 10708: 47c8 blx r9 + 1093c: 2103 movs r1, #3 + 1093e: 4620 mov r0, r4 + 10940: 47c8 blx r9 list = lv_obj_get_style_list(obj, LV_ROLLER_PART_SELECTED); - 1070a: 2103 movs r1, #3 - 1070c: 4620 mov r0, r4 - 1070e: 47c0 blx r8 + 10942: 2103 movs r1, #3 + 10944: 4620 mov r0, r4 + 10946: 47c0 blx r8 _lv_style_list_add_style(list, &styles->roller_sel); - 10710: 6831 ldr r1, [r6, #0] - 10712: 318c adds r1, #140 ; 0x8c - 10714: e67f b.n 10416 + 10948: 6831 ldr r1, [r6, #0] + 1094a: 318c adds r1, #140 ; 0x8c + 1094c: e67f b.n 1064e lv_obj_clean_style_list(obj, LV_OBJMASK_PART_MAIN); - 10716: 4b66 ldr r3, [pc, #408] ; (108b0 ) - 10718: 2100 movs r1, #0 - 1071a: 4798 blx r3 + 1094e: 4b66 ldr r3, [pc, #408] ; (10ae8 ) + 10950: 2100 movs r1, #0 + 10952: 4798 blx r3 list = lv_obj_get_style_list(obj, LV_OBJMASK_PART_MAIN); - 1071c: 4b62 ldr r3, [pc, #392] ; (108a8 ) - 1071e: 2100 movs r1, #0 - 10720: 4620 mov r0, r4 - 10722: 4798 blx r3 + 10954: 4b62 ldr r3, [pc, #392] ; (10ae0 ) + 10956: 2100 movs r1, #0 + 10958: 4620 mov r0, r4 + 1095a: 4798 blx r3 break; - 10724: e63b b.n 1039e + 1095c: e63b b.n 105d6 lv_obj_clean_style_list(obj, LV_LIST_PART_BG); - 10726: 4f62 ldr r7, [pc, #392] ; (108b0 ) + 1095e: 4f62 ldr r7, [pc, #392] ; (10ae8 ) _lv_style_list_add_style(list, &styles->bg); - 10728: 4e5e ldr r6, [pc, #376] ; (108a4 ) + 10960: 4e5e ldr r6, [pc, #376] ; (10adc ) list = lv_obj_get_style_list(obj, LV_LIST_PART_BG); - 1072a: f8df 917c ldr.w r9, [pc, #380] ; 108a8 + 10962: f8df 917c ldr.w r9, [pc, #380] ; 10ae0 _lv_style_list_add_style(list, &styles->bg); - 1072e: 4d5f ldr r5, [pc, #380] ; (108ac ) + 10966: 4d5f ldr r5, [pc, #380] ; (10ae4 ) lv_obj_clean_style_list(obj, LV_LIST_PART_BG); - 10730: 2100 movs r1, #0 - 10732: 47b8 blx r7 + 10968: 2100 movs r1, #0 + 1096a: 47b8 blx r7 list = lv_obj_get_style_list(obj, LV_LIST_PART_BG); - 10734: 2100 movs r1, #0 - 10736: 4620 mov r0, r4 - 10738: 47c8 blx r9 + 1096c: 2100 movs r1, #0 + 1096e: 4620 mov r0, r4 + 10970: 47c8 blx r9 _lv_style_list_add_style(list, &styles->bg); - 1073a: 6831 ldr r1, [r6, #0] - 1073c: 3104 adds r1, #4 + 10972: 6831 ldr r1, [r6, #0] + 10974: 3104 adds r1, #4 list = lv_obj_get_style_list(obj, LV_LIST_PART_BG); - 1073e: 4680 mov r8, r0 + 10976: 4680 mov r8, r0 _lv_style_list_add_style(list, &styles->bg); - 10740: 47a8 blx r5 + 10978: 47a8 blx r5 _lv_style_list_add_style(list, &styles->list_bg); - 10742: 6831 ldr r1, [r6, #0] - 10744: 4640 mov r0, r8 - 10746: 3174 adds r1, #116 ; 0x74 - 10748: 47a8 blx r5 + 1097a: 6831 ldr r1, [r6, #0] + 1097c: 4640 mov r0, r8 + 1097e: 3174 adds r1, #116 ; 0x74 + 10980: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_LIST_PART_SCROLLABLE); - 1074a: 2140 movs r1, #64 ; 0x40 - 1074c: 4620 mov r0, r4 - 1074e: 47b8 blx r7 + 10982: 2140 movs r1, #64 ; 0x40 + 10984: 4620 mov r0, r4 + 10986: 47b8 blx r7 lv_obj_clean_style_list(obj, LV_LIST_PART_SCROLLBAR); - 10750: 2101 movs r1, #1 - 10752: 4620 mov r0, r4 - 10754: 47b8 blx r7 + 10988: 2101 movs r1, #1 + 1098a: 4620 mov r0, r4 + 1098c: 47b8 blx r7 list = lv_obj_get_style_list(obj, LV_LIST_PART_SCROLLBAR); - 10756: 2101 movs r1, #1 - 10758: 4620 mov r0, r4 - 1075a: 47c8 blx r9 + 1098e: 2101 movs r1, #1 + 10990: 4620 mov r0, r4 + 10992: 47c8 blx r9 _lv_style_list_add_style(list, &styles->sb); - 1075c: 6831 ldr r1, [r6, #0] - 1075e: 3180 adds r1, #128 ; 0x80 - 10760: e659 b.n 10416 + 10994: 6831 ldr r1, [r6, #0] + 10996: 3180 adds r1, #128 ; 0x80 + 10998: e659 b.n 1064e lv_obj_clean_style_list(obj, LV_BTN_PART_MAIN); - 10762: 4b53 ldr r3, [pc, #332] ; (108b0 ) - 10764: 2100 movs r1, #0 - 10766: 4798 blx r3 + 1099a: 4b53 ldr r3, [pc, #332] ; (10ae8 ) + 1099c: 2100 movs r1, #0 + 1099e: 4798 blx r3 list = lv_obj_get_style_list(obj, LV_BTN_PART_MAIN); - 10768: 4b4f ldr r3, [pc, #316] ; (108a8 ) - 1076a: 2100 movs r1, #0 - 1076c: 4620 mov r0, r4 - 1076e: 4798 blx r3 + 109a0: 4b4f ldr r3, [pc, #316] ; (10ae0 ) + 109a2: 2100 movs r1, #0 + 109a4: 4620 mov r0, r4 + 109a6: 4798 blx r3 _lv_style_list_add_style(list, &styles->list_btn); - 10770: 4b4c ldr r3, [pc, #304] ; (108a4 ) - 10772: 6819 ldr r1, [r3, #0] - 10774: 3178 adds r1, #120 ; 0x78 - 10776: e610 b.n 1039a + 109a8: 4b4c ldr r3, [pc, #304] ; (10adc ) + 109aa: 6819 ldr r1, [r3, #0] + 109ac: 3178 adds r1, #120 ; 0x78 + 109ae: e610 b.n 105d2 _lv_style_list_add_style(list, &styles->bg); - 10778: 4e4a ldr r6, [pc, #296] ; (108a4 ) + 109b0: 4e4a ldr r6, [pc, #296] ; (10adc ) lv_obj_clean_style_list(obj, LV_DROPDOWN_PART_MAIN); - 1077a: f8df 8134 ldr.w r8, [pc, #308] ; 108b0 + 109b2: f8df 8134 ldr.w r8, [pc, #308] ; 10ae8 list = lv_obj_get_style_list(obj, LV_DROPDOWN_PART_MAIN); - 1077e: 4f4a ldr r7, [pc, #296] ; (108a8 ) + 109b6: 4f4a ldr r7, [pc, #296] ; (10ae0 ) _lv_style_list_add_style(list, &styles->bg); - 10780: 4d4a ldr r5, [pc, #296] ; (108ac ) + 109b8: 4d4a ldr r5, [pc, #296] ; (10ae4 ) lv_obj_clean_style_list(obj, LV_DROPDOWN_PART_MAIN); - 10782: 2100 movs r1, #0 - 10784: 47c0 blx r8 + 109ba: 2100 movs r1, #0 + 109bc: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_DROPDOWN_PART_MAIN); - 10786: 2100 movs r1, #0 - 10788: 4620 mov r0, r4 - 1078a: 47b8 blx r7 + 109be: 2100 movs r1, #0 + 109c0: 4620 mov r0, r4 + 109c2: 47b8 blx r7 _lv_style_list_add_style(list, &styles->bg); - 1078c: 6831 ldr r1, [r6, #0] - 1078e: 3104 adds r1, #4 + 109c4: 6831 ldr r1, [r6, #0] + 109c6: 3104 adds r1, #4 list = lv_obj_get_style_list(obj, LV_DROPDOWN_PART_MAIN); - 10790: 4681 mov r9, r0 + 109c8: 4681 mov r9, r0 _lv_style_list_add_style(list, &styles->bg); - 10792: 47a8 blx r5 + 109ca: 47a8 blx r5 _lv_style_list_add_style(list, &styles->bg_click); - 10794: 6831 ldr r1, [r6, #0] - 10796: 4648 mov r0, r9 - 10798: 3108 adds r1, #8 - 1079a: 47a8 blx r5 + 109cc: 6831 ldr r1, [r6, #0] + 109ce: 4648 mov r0, r9 + 109d0: 3108 adds r1, #8 + 109d2: 47a8 blx r5 _lv_style_list_add_style(list, &styles->pad_small); - 1079c: 6831 ldr r1, [r6, #0] - 1079e: 4648 mov r0, r9 - 107a0: 3118 adds r1, #24 - 107a2: 47a8 blx r5 + 109d4: 6831 ldr r1, [r6, #0] + 109d6: 4648 mov r0, r9 + 109d8: 3118 adds r1, #24 + 109da: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_DROPDOWN_PART_LIST); - 107a4: 2140 movs r1, #64 ; 0x40 - 107a6: 4620 mov r0, r4 - 107a8: 47c0 blx r8 + 109dc: 2140 movs r1, #64 ; 0x40 + 109de: 4620 mov r0, r4 + 109e0: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_DROPDOWN_PART_LIST); - 107aa: 2140 movs r1, #64 ; 0x40 - 107ac: 4620 mov r0, r4 - 107ae: 47b8 blx r7 + 109e2: 2140 movs r1, #64 ; 0x40 + 109e4: 4620 mov r0, r4 + 109e6: 47b8 blx r7 _lv_style_list_add_style(list, &styles->bg); - 107b0: 6831 ldr r1, [r6, #0] - 107b2: 3104 adds r1, #4 + 109e8: 6831 ldr r1, [r6, #0] + 109ea: 3104 adds r1, #4 list = lv_obj_get_style_list(obj, LV_DROPDOWN_PART_LIST); - 107b4: 4681 mov r9, r0 + 109ec: 4681 mov r9, r0 _lv_style_list_add_style(list, &styles->bg); - 107b6: 47a8 blx r5 + 109ee: 47a8 blx r5 _lv_style_list_add_style(list, &styles->ddlist_page); - 107b8: 6831 ldr r1, [r6, #0] - 107ba: 4648 mov r0, r9 - 107bc: 3154 adds r1, #84 ; 0x54 - 107be: 47a8 blx r5 + 109f0: 6831 ldr r1, [r6, #0] + 109f2: 4648 mov r0, r9 + 109f4: 3154 adds r1, #84 ; 0x54 + 109f6: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_DROPDOWN_PART_SCROLLBAR); - 107c0: 2141 movs r1, #65 ; 0x41 - 107c2: 4620 mov r0, r4 - 107c4: 47c0 blx r8 + 109f8: 2141 movs r1, #65 ; 0x41 + 109fa: 4620 mov r0, r4 + 109fc: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_DROPDOWN_PART_SCROLLBAR); - 107c6: 2141 movs r1, #65 ; 0x41 - 107c8: 4620 mov r0, r4 - 107ca: 47b8 blx r7 + 109fe: 2141 movs r1, #65 ; 0x41 + 10a00: 4620 mov r0, r4 + 10a02: 47b8 blx r7 _lv_style_list_add_style(list, &styles->sb); - 107cc: 6831 ldr r1, [r6, #0] - 107ce: 3180 adds r1, #128 ; 0x80 - 107d0: 47a8 blx r5 + 10a04: 6831 ldr r1, [r6, #0] + 10a06: 3180 adds r1, #128 ; 0x80 + 10a08: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_DROPDOWN_PART_SELECTED); - 107d2: 2142 movs r1, #66 ; 0x42 - 107d4: 4620 mov r0, r4 - 107d6: 47c0 blx r8 + 10a0a: 2142 movs r1, #66 ; 0x42 + 10a0c: 4620 mov r0, r4 + 10a0e: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_DROPDOWN_PART_SELECTED); - 107d8: 2142 movs r1, #66 ; 0x42 - 107da: 4620 mov r0, r4 - 107dc: 47b8 blx r7 + 10a10: 2142 movs r1, #66 ; 0x42 + 10a12: 4620 mov r0, r4 + 10a14: 47b8 blx r7 _lv_style_list_add_style(list, &styles->ddlist_sel); - 107de: 6831 ldr r1, [r6, #0] - 107e0: 3158 adds r1, #88 ; 0x58 - 107e2: e618 b.n 10416 + 10a16: 6831 ldr r1, [r6, #0] + 10a18: 3158 adds r1, #88 ; 0x58 + 10a1a: e618 b.n 1064e _lv_style_list_add_style(list, &styles->bg); - 107e4: 4e2f ldr r6, [pc, #188] ; (108a4 ) + 10a1c: 4e2f ldr r6, [pc, #188] ; (10adc ) lv_obj_clean_style_list(obj, LV_CHART_PART_BG); - 107e6: f8df 90c8 ldr.w r9, [pc, #200] ; 108b0 + 10a1e: f8df 90c8 ldr.w r9, [pc, #200] ; 10ae8 list = lv_obj_get_style_list(obj, LV_CHART_PART_BG); - 107ea: f8df 80bc ldr.w r8, [pc, #188] ; 108a8 + 10a22: f8df 80bc ldr.w r8, [pc, #188] ; 10ae0 _lv_style_list_add_style(list, &styles->bg); - 107ee: 4d2f ldr r5, [pc, #188] ; (108ac ) + 10a26: 4d2f ldr r5, [pc, #188] ; (10ae4 ) lv_obj_clean_style_list(obj, LV_CHART_PART_BG); - 107f0: 2100 movs r1, #0 - 107f2: 47c8 blx r9 + 10a28: 2100 movs r1, #0 + 10a2a: 47c8 blx r9 list = lv_obj_get_style_list(obj, LV_CHART_PART_BG); - 107f4: 2100 movs r1, #0 - 107f6: 4620 mov r0, r4 - 107f8: 47c0 blx r8 + 10a2c: 2100 movs r1, #0 + 10a2e: 4620 mov r0, r4 + 10a30: 47c0 blx r8 _lv_style_list_add_style(list, &styles->bg); - 107fa: 6831 ldr r1, [r6, #0] - 107fc: 3104 adds r1, #4 + 10a32: 6831 ldr r1, [r6, #0] + 10a34: 3104 adds r1, #4 list = lv_obj_get_style_list(obj, LV_CHART_PART_BG); - 107fe: 4607 mov r7, r0 + 10a36: 4607 mov r7, r0 _lv_style_list_add_style(list, &styles->bg); - 10800: 47a8 blx r5 + 10a38: 47a8 blx r5 _lv_style_list_add_style(list, &styles->chart_bg); - 10802: 6831 ldr r1, [r6, #0] - 10804: 4638 mov r0, r7 - 10806: 3140 adds r1, #64 ; 0x40 - 10808: 47a8 blx r5 + 10a3a: 6831 ldr r1, [r6, #0] + 10a3c: 4638 mov r0, r7 + 10a3e: 3140 adds r1, #64 ; 0x40 + 10a40: 47a8 blx r5 _lv_style_list_add_style(list, &styles->pad_small); - 1080a: 6831 ldr r1, [r6, #0] - 1080c: 4638 mov r0, r7 - 1080e: 3118 adds r1, #24 - 10810: 47a8 blx r5 + 10a42: 6831 ldr r1, [r6, #0] + 10a44: 4638 mov r0, r7 + 10a46: 3118 adds r1, #24 + 10a48: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_CHART_PART_SERIES_BG); - 10812: 2101 movs r1, #1 - 10814: 4620 mov r0, r4 - 10816: 47c8 blx r9 + 10a4a: 2101 movs r1, #1 + 10a4c: 4620 mov r0, r4 + 10a4e: 47c8 blx r9 list = lv_obj_get_style_list(obj, LV_CHART_PART_SERIES_BG); - 10818: 2101 movs r1, #1 - 1081a: 4620 mov r0, r4 - 1081c: 47c0 blx r8 + 10a50: 2101 movs r1, #1 + 10a52: 4620 mov r0, r4 + 10a54: 47c0 blx r8 _lv_style_list_add_style(list, &styles->pad_small); - 1081e: 6831 ldr r1, [r6, #0] - 10820: 3118 adds r1, #24 + 10a56: 6831 ldr r1, [r6, #0] + 10a58: 3118 adds r1, #24 list = lv_obj_get_style_list(obj, LV_CHART_PART_SERIES_BG); - 10822: 4607 mov r7, r0 + 10a5a: 4607 mov r7, r0 _lv_style_list_add_style(list, &styles->pad_small); - 10824: 47a8 blx r5 + 10a5c: 47a8 blx r5 _lv_style_list_add_style(list, &styles->chart_series_bg); - 10826: 6831 ldr r1, [r6, #0] - 10828: 4638 mov r0, r7 - 1082a: 3144 adds r1, #68 ; 0x44 - 1082c: 47a8 blx r5 + 10a5e: 6831 ldr r1, [r6, #0] + 10a60: 4638 mov r0, r7 + 10a62: 3144 adds r1, #68 ; 0x44 + 10a64: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_CHART_PART_SERIES); - 1082e: 2102 movs r1, #2 - 10830: 4620 mov r0, r4 - 10832: 47c8 blx r9 + 10a66: 2102 movs r1, #2 + 10a68: 4620 mov r0, r4 + 10a6a: 47c8 blx r9 list = lv_obj_get_style_list(obj, LV_CHART_PART_SERIES); - 10834: 2102 movs r1, #2 - 10836: 4620 mov r0, r4 - 10838: 47c0 blx r8 + 10a6c: 2102 movs r1, #2 + 10a6e: 4620 mov r0, r4 + 10a70: 47c0 blx r8 _lv_style_list_add_style(list, &styles->chart_series); - 1083a: 6831 ldr r1, [r6, #0] - 1083c: 3148 adds r1, #72 ; 0x48 - 1083e: e5ea b.n 10416 + 10a72: 6831 ldr r1, [r6, #0] + 10a74: 3148 adds r1, #72 ; 0x48 + 10a76: e5ea b.n 1064e lv_obj_clean_style_list(obj, LV_TABLE_PART_BG); - 10840: f8df 806c ldr.w r8, [pc, #108] ; 108b0 + 10a78: f8df 806c ldr.w r8, [pc, #108] ; 10ae8 _lv_style_list_add_style(list, &styles->bg); - 10844: 4e17 ldr r6, [pc, #92] ; (108a4 ) + 10a7c: 4e17 ldr r6, [pc, #92] ; (10adc ) list = lv_obj_get_style_list(obj, LV_TABLE_PART_BG); - 10846: 4f18 ldr r7, [pc, #96] ; (108a8 ) + 10a7e: 4f18 ldr r7, [pc, #96] ; (10ae0 ) _lv_style_list_add_style(list, &styles->bg); - 10848: 4d18 ldr r5, [pc, #96] ; (108ac ) + 10a80: 4d18 ldr r5, [pc, #96] ; (10ae4 ) lv_obj_clean_style_list(obj, LV_TABLE_PART_BG); - 1084a: 2100 movs r1, #0 - 1084c: 47c0 blx r8 + 10a82: 2100 movs r1, #0 + 10a84: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_TABLE_PART_BG); - 1084e: 2100 movs r1, #0 - 10850: 4620 mov r0, r4 - 10852: 47b8 blx r7 + 10a86: 2100 movs r1, #0 + 10a88: 4620 mov r0, r4 + 10a8a: 47b8 blx r7 _lv_style_list_add_style(list, &styles->bg); - 10854: 6831 ldr r1, [r6, #0] - 10856: 3104 adds r1, #4 - 10858: 47a8 blx r5 + 10a8c: 6831 ldr r1, [r6, #0] + 10a8e: 3104 adds r1, #4 + 10a90: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_TABLE_PART_CELL1); - 1085a: 2101 movs r1, #1 - 1085c: 4620 mov r0, r4 - 1085e: 47c0 blx r8 + 10a92: 2101 movs r1, #1 + 10a94: 4620 mov r0, r4 + 10a96: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_TABLE_PART_CELL1); - 10860: 2101 movs r1, #1 - 10862: 4620 mov r0, r4 - 10864: 47b8 blx r7 + 10a98: 2101 movs r1, #1 + 10a9a: 4620 mov r0, r4 + 10a9c: 47b8 blx r7 _lv_style_list_add_style(list, &styles->table_cell); - 10866: 6831 ldr r1, [r6, #0] - 10868: 31a0 adds r1, #160 ; 0xa0 - 1086a: 47a8 blx r5 + 10a9e: 6831 ldr r1, [r6, #0] + 10aa0: 31a0 adds r1, #160 ; 0xa0 + 10aa2: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_TABLE_PART_CELL2); - 1086c: 2102 movs r1, #2 - 1086e: 4620 mov r0, r4 - 10870: 47c0 blx r8 + 10aa4: 2102 movs r1, #2 + 10aa6: 4620 mov r0, r4 + 10aa8: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_TABLE_PART_CELL2); - 10872: 2102 movs r1, #2 - 10874: 4620 mov r0, r4 - 10876: 47b8 blx r7 + 10aaa: 2102 movs r1, #2 + 10aac: 4620 mov r0, r4 + 10aae: 47b8 blx r7 _lv_style_list_add_style(list, &styles->table_cell); - 10878: 6831 ldr r1, [r6, #0] - 1087a: 31a0 adds r1, #160 ; 0xa0 - 1087c: 47a8 blx r5 + 10ab0: 6831 ldr r1, [r6, #0] + 10ab2: 31a0 adds r1, #160 ; 0xa0 + 10ab4: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_TABLE_PART_CELL3); - 1087e: 2103 movs r1, #3 - 10880: 4620 mov r0, r4 - 10882: 47c0 blx r8 + 10ab6: 2103 movs r1, #3 + 10ab8: 4620 mov r0, r4 + 10aba: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_TABLE_PART_CELL3); - 10884: 2103 movs r1, #3 - 10886: 4620 mov r0, r4 - 10888: 47b8 blx r7 + 10abc: 2103 movs r1, #3 + 10abe: 4620 mov r0, r4 + 10ac0: 47b8 blx r7 _lv_style_list_add_style(list, &styles->table_cell); - 1088a: 6831 ldr r1, [r6, #0] - 1088c: 31a0 adds r1, #160 ; 0xa0 - 1088e: 47a8 blx r5 + 10ac2: 6831 ldr r1, [r6, #0] + 10ac4: 31a0 adds r1, #160 ; 0xa0 + 10ac6: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_TABLE_PART_CELL4); - 10890: 2104 movs r1, #4 - 10892: 4620 mov r0, r4 - 10894: 47c0 blx r8 + 10ac8: 2104 movs r1, #4 + 10aca: 4620 mov r0, r4 + 10acc: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_TABLE_PART_CELL4); - 10896: 2104 movs r1, #4 - 10898: 4620 mov r0, r4 - 1089a: 47b8 blx r7 + 10ace: 2104 movs r1, #4 + 10ad0: 4620 mov r0, r4 + 10ad2: 47b8 blx r7 _lv_style_list_add_style(list, &styles->table_cell); - 1089c: 6831 ldr r1, [r6, #0] - 1089e: 31a0 adds r1, #160 ; 0xa0 - 108a0: e5b9 b.n 10416 - 108a2: bf00 nop - 108a4: 2000c7d4 .word 0x2000c7d4 - 108a8: 0000248d .word 0x0000248d - 108ac: 00005619 .word 0x00005619 - 108b0: 00002549 .word 0x00002549 + 10ad4: 6831 ldr r1, [r6, #0] + 10ad6: 31a0 adds r1, #160 ; 0xa0 + 10ad8: e5b9 b.n 1064e + 10ada: bf00 nop + 10adc: 2000d170 .word 0x2000d170 + 10ae0: 000026b9 .word 0x000026b9 + 10ae4: 00005845 .word 0x00005845 + 10ae8: 00002775 .word 0x00002775 lv_obj_clean_style_list(obj, LV_WIN_PART_BG); - 108b4: f8df 8200 ldr.w r8, [pc, #512] ; 10ab8 + 10aec: f8df 8200 ldr.w r8, [pc, #512] ; 10cf0 _lv_style_list_add_style(list, &styles->scr); - 108b8: 4e7c ldr r6, [pc, #496] ; (10aac ) + 10af0: 4e7c ldr r6, [pc, #496] ; (10ce4 ) list = lv_obj_get_style_list(obj, LV_WIN_PART_BG); - 108ba: 4f7d ldr r7, [pc, #500] ; (10ab0 ) + 10af2: 4f7d ldr r7, [pc, #500] ; (10ce8 ) _lv_style_list_add_style(list, &styles->scr); - 108bc: 4d7d ldr r5, [pc, #500] ; (10ab4 ) + 10af4: 4d7d ldr r5, [pc, #500] ; (10cec ) lv_obj_clean_style_list(obj, LV_WIN_PART_BG); - 108be: 2100 movs r1, #0 - 108c0: 47c0 blx r8 + 10af6: 2100 movs r1, #0 + 10af8: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_WIN_PART_BG); - 108c2: 2100 movs r1, #0 - 108c4: 4620 mov r0, r4 - 108c6: 47b8 blx r7 + 10afa: 2100 movs r1, #0 + 10afc: 4620 mov r0, r4 + 10afe: 47b8 blx r7 _lv_style_list_add_style(list, &styles->scr); - 108c8: 6831 ldr r1, [r6, #0] - 108ca: 47a8 blx r5 + 10b00: 6831 ldr r1, [r6, #0] + 10b02: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_WIN_PART_SCROLLBAR); - 108cc: 2142 movs r1, #66 ; 0x42 - 108ce: 4620 mov r0, r4 - 108d0: 47c0 blx r8 + 10b04: 2142 movs r1, #66 ; 0x42 + 10b06: 4620 mov r0, r4 + 10b08: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_WIN_PART_SCROLLBAR); - 108d2: 2142 movs r1, #66 ; 0x42 - 108d4: 4620 mov r0, r4 - 108d6: 47b8 blx r7 + 10b0a: 2142 movs r1, #66 ; 0x42 + 10b0c: 4620 mov r0, r4 + 10b0e: 47b8 blx r7 _lv_style_list_add_style(list, &styles->sb); - 108d8: 6831 ldr r1, [r6, #0] - 108da: 3180 adds r1, #128 ; 0x80 - 108dc: 47a8 blx r5 + 10b10: 6831 ldr r1, [r6, #0] + 10b12: 3180 adds r1, #128 ; 0x80 + 10b14: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_WIN_PART_CONTENT_SCROLLABLE); - 108de: 2141 movs r1, #65 ; 0x41 - 108e0: 4620 mov r0, r4 - 108e2: 47c0 blx r8 + 10b16: 2141 movs r1, #65 ; 0x41 + 10b18: 4620 mov r0, r4 + 10b1a: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_WIN_PART_CONTENT_SCROLLABLE); - 108e4: 2141 movs r1, #65 ; 0x41 - 108e6: 4620 mov r0, r4 - 108e8: 47b8 blx r7 + 10b1c: 2141 movs r1, #65 ; 0x41 + 10b1e: 4620 mov r0, r4 + 10b20: 47b8 blx r7 _lv_style_list_add_style(list, &styles->tabview_page_scrl); - 108ea: 6831 ldr r1, [r6, #0] - 108ec: 31b0 adds r1, #176 ; 0xb0 - 108ee: 47a8 blx r5 + 10b22: 6831 ldr r1, [r6, #0] + 10b24: 31b0 adds r1, #176 ; 0xb0 + 10b26: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_WIN_PART_HEADER); - 108f0: 2140 movs r1, #64 ; 0x40 - 108f2: 4620 mov r0, r4 - 108f4: 47c0 blx r8 + 10b28: 2140 movs r1, #64 ; 0x40 + 10b2a: 4620 mov r0, r4 + 10b2c: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_WIN_PART_HEADER); - 108f6: 2140 movs r1, #64 ; 0x40 - 108f8: 4620 mov r0, r4 - 108fa: 47b8 blx r7 + 10b2e: 2140 movs r1, #64 ; 0x40 + 10b30: 4620 mov r0, r4 + 10b32: 47b8 blx r7 _lv_style_list_add_style(list, &styles->tabview_btns_bg); - 108fc: 6831 ldr r1, [r6, #0] - 108fe: 31a8 adds r1, #168 ; 0xa8 - 10900: e589 b.n 10416 + 10b34: 6831 ldr r1, [r6, #0] + 10b36: 31a8 adds r1, #168 ; 0xa8 + 10b38: e589 b.n 1064e lv_obj_clean_style_list(obj, LV_BTN_PART_MAIN); - 10902: 4b6d ldr r3, [pc, #436] ; (10ab8 ) - 10904: 2100 movs r1, #0 - 10906: 4798 blx r3 + 10b3a: 4b6d ldr r3, [pc, #436] ; (10cf0 ) + 10b3c: 2100 movs r1, #0 + 10b3e: 4798 blx r3 list = lv_obj_get_style_list(obj, LV_BTN_PART_MAIN); - 10908: 4b69 ldr r3, [pc, #420] ; (10ab0 ) - 1090a: 2100 movs r1, #0 - 1090c: 4620 mov r0, r4 - 1090e: 4798 blx r3 + 10b40: 4b69 ldr r3, [pc, #420] ; (10ce8 ) + 10b42: 2100 movs r1, #0 + 10b44: 4620 mov r0, r4 + 10b46: 4798 blx r3 _lv_style_list_add_style(list, &styles->tabview_btns); - 10910: 4b66 ldr r3, [pc, #408] ; (10aac ) - 10912: 6819 ldr r1, [r3, #0] - 10914: 31a4 adds r1, #164 ; 0xa4 - 10916: e540 b.n 1039a + 10b48: 4b66 ldr r3, [pc, #408] ; (10ce4 ) + 10b4a: 6819 ldr r1, [r3, #0] + 10b4c: 31a4 adds r1, #164 ; 0xa4 + 10b4e: e540 b.n 105d2 lv_obj_clean_style_list(obj, LV_TEXTAREA_PART_BG); - 10918: f8df 819c ldr.w r8, [pc, #412] ; 10ab8 + 10b50: f8df 819c ldr.w r8, [pc, #412] ; 10cf0 _lv_style_list_add_style(list, &styles->bg); - 1091c: 4e63 ldr r6, [pc, #396] ; (10aac ) + 10b54: 4e63 ldr r6, [pc, #396] ; (10ce4 ) list = lv_obj_get_style_list(obj, LV_TEXTAREA_PART_BG); - 1091e: 4f64 ldr r7, [pc, #400] ; (10ab0 ) + 10b56: 4f64 ldr r7, [pc, #400] ; (10ce8 ) _lv_style_list_add_style(list, &styles->bg); - 10920: 4d64 ldr r5, [pc, #400] ; (10ab4 ) + 10b58: 4d64 ldr r5, [pc, #400] ; (10cec ) lv_obj_clean_style_list(obj, LV_TEXTAREA_PART_BG); - 10922: 2100 movs r1, #0 - 10924: 47c0 blx r8 + 10b5a: 2100 movs r1, #0 + 10b5c: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_TEXTAREA_PART_BG); - 10926: 2100 movs r1, #0 - 10928: 4620 mov r0, r4 - 1092a: 47b8 blx r7 + 10b5e: 2100 movs r1, #0 + 10b60: 4620 mov r0, r4 + 10b62: 47b8 blx r7 _lv_style_list_add_style(list, &styles->bg); - 1092c: 6831 ldr r1, [r6, #0] - 1092e: 3104 adds r1, #4 + 10b64: 6831 ldr r1, [r6, #0] + 10b66: 3104 adds r1, #4 list = lv_obj_get_style_list(obj, LV_TEXTAREA_PART_BG); - 10930: 4681 mov r9, r0 + 10b68: 4681 mov r9, r0 _lv_style_list_add_style(list, &styles->bg); - 10932: 47a8 blx r5 + 10b6a: 47a8 blx r5 _lv_style_list_add_style(list, &styles->pad_small); - 10934: 6831 ldr r1, [r6, #0] - 10936: 4648 mov r0, r9 - 10938: 3118 adds r1, #24 - 1093a: 47a8 blx r5 + 10b6c: 6831 ldr r1, [r6, #0] + 10b6e: 4648 mov r0, r9 + 10b70: 3118 adds r1, #24 + 10b72: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_TEXTAREA_PART_PLACEHOLDER); - 1093c: 4620 mov r0, r4 - 1093e: 2104 movs r1, #4 - 10940: 47c0 blx r8 + 10b74: 4620 mov r0, r4 + 10b76: 2104 movs r1, #4 + 10b78: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_TEXTAREA_PART_PLACEHOLDER); - 10942: 2104 movs r1, #4 - 10944: 4620 mov r0, r4 - 10946: 47b8 blx r7 + 10b7a: 2104 movs r1, #4 + 10b7c: 4620 mov r0, r4 + 10b7e: 47b8 blx r7 _lv_style_list_add_style(list, &styles->ta_placeholder); - 10948: 6831 ldr r1, [r6, #0] - 1094a: 31b8 adds r1, #184 ; 0xb8 - 1094c: 47a8 blx r5 + 10b80: 6831 ldr r1, [r6, #0] + 10b82: 31b8 adds r1, #184 ; 0xb8 + 10b84: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_TEXTAREA_PART_CURSOR); - 1094e: 4620 mov r0, r4 - 10950: 2103 movs r1, #3 - 10952: 47c0 blx r8 + 10b86: 4620 mov r0, r4 + 10b88: 2103 movs r1, #3 + 10b8a: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_TEXTAREA_PART_CURSOR); - 10954: 2103 movs r1, #3 - 10956: 4620 mov r0, r4 - 10958: 47b8 blx r7 + 10b8c: 2103 movs r1, #3 + 10b8e: 4620 mov r0, r4 + 10b90: 47b8 blx r7 _lv_style_list_add_style(list, &styles->ta_cursor); - 1095a: 6831 ldr r1, [r6, #0] - 1095c: 31b4 adds r1, #180 ; 0xb4 - 1095e: 47a8 blx r5 + 10b92: 6831 ldr r1, [r6, #0] + 10b94: 31b4 adds r1, #180 ; 0xb4 + 10b96: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_TEXTAREA_PART_SCROLLBAR); - 10960: 4620 mov r0, r4 - 10962: 2101 movs r1, #1 - 10964: 47c0 blx r8 + 10b98: 4620 mov r0, r4 + 10b9a: 2101 movs r1, #1 + 10b9c: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_TEXTAREA_PART_SCROLLBAR); - 10966: 2101 movs r1, #1 - 10968: 4620 mov r0, r4 - 1096a: 47b8 blx r7 - 1096c: e6f6 b.n 1075c + 10b9e: 2101 movs r1, #1 + 10ba0: 4620 mov r0, r4 + 10ba2: 47b8 blx r7 + 10ba4: e6f6 b.n 10994 _lv_style_list_add_style(list, &styles->bg); - 1096e: 4e4f ldr r6, [pc, #316] ; (10aac ) + 10ba6: 4e4f ldr r6, [pc, #316] ; (10ce4 ) lv_obj_clean_style_list(obj, LV_SPINBOX_PART_BG); - 10970: f8df 9144 ldr.w r9, [pc, #324] ; 10ab8 + 10ba8: f8df 9144 ldr.w r9, [pc, #324] ; 10cf0 list = lv_obj_get_style_list(obj, LV_SPINBOX_PART_BG); - 10974: f8df 8138 ldr.w r8, [pc, #312] ; 10ab0 + 10bac: f8df 8138 ldr.w r8, [pc, #312] ; 10ce8 _lv_style_list_add_style(list, &styles->bg); - 10978: 4d4e ldr r5, [pc, #312] ; (10ab4 ) + 10bb0: 4d4e ldr r5, [pc, #312] ; (10cec ) lv_obj_clean_style_list(obj, LV_SPINBOX_PART_BG); - 1097a: 2100 movs r1, #0 - 1097c: 47c8 blx r9 + 10bb2: 2100 movs r1, #0 + 10bb4: 47c8 blx r9 list = lv_obj_get_style_list(obj, LV_SPINBOX_PART_BG); - 1097e: 2100 movs r1, #0 - 10980: 4620 mov r0, r4 - 10982: 47c0 blx r8 + 10bb6: 2100 movs r1, #0 + 10bb8: 4620 mov r0, r4 + 10bba: 47c0 blx r8 _lv_style_list_add_style(list, &styles->bg); - 10984: 6831 ldr r1, [r6, #0] - 10986: 3104 adds r1, #4 + 10bbc: 6831 ldr r1, [r6, #0] + 10bbe: 3104 adds r1, #4 list = lv_obj_get_style_list(obj, LV_SPINBOX_PART_BG); - 10988: 4607 mov r7, r0 + 10bc0: 4607 mov r7, r0 _lv_style_list_add_style(list, &styles->bg); - 1098a: 47a8 blx r5 + 10bc2: 47a8 blx r5 _lv_style_list_add_style(list, &styles->pad_small); - 1098c: 6831 ldr r1, [r6, #0] - 1098e: 4638 mov r0, r7 - 10990: 3118 adds r1, #24 - 10992: 47a8 blx r5 + 10bc4: 6831 ldr r1, [r6, #0] + 10bc6: 4638 mov r0, r7 + 10bc8: 3118 adds r1, #24 + 10bca: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_SPINBOX_PART_CURSOR); - 10994: 2103 movs r1, #3 - 10996: 4620 mov r0, r4 - 10998: 47c8 blx r9 + 10bcc: 2103 movs r1, #3 + 10bce: 4620 mov r0, r4 + 10bd0: 47c8 blx r9 list = lv_obj_get_style_list(obj, LV_SPINBOX_PART_CURSOR); - 1099a: 2103 movs r1, #3 - 1099c: 4620 mov r0, r4 - 1099e: 47c0 blx r8 + 10bd2: 2103 movs r1, #3 + 10bd4: 4620 mov r0, r4 + 10bd6: 47c0 blx r8 _lv_style_list_add_style(list, &styles->spinbox_cursor); - 109a0: 6831 ldr r1, [r6, #0] - 109a2: 3198 adds r1, #152 ; 0x98 - 109a4: e537 b.n 10416 + 10bd8: 6831 ldr r1, [r6, #0] + 10bda: 3198 adds r1, #152 ; 0x98 + 10bdc: e537 b.n 1064e lv_obj_clean_style_list(obj, LV_BTN_PART_MAIN); - 109a6: 4b44 ldr r3, [pc, #272] ; (10ab8 ) + 10bde: 4b44 ldr r3, [pc, #272] ; (10cf0 ) _lv_style_list_add_style(list, &styles->bg); - 109a8: 4f40 ldr r7, [pc, #256] ; (10aac ) - 109aa: 4e42 ldr r6, [pc, #264] ; (10ab4 ) + 10be0: 4f40 ldr r7, [pc, #256] ; (10ce4 ) + 10be2: 4e42 ldr r6, [pc, #264] ; (10cec ) lv_obj_clean_style_list(obj, LV_BTN_PART_MAIN); - 109ac: 2100 movs r1, #0 - 109ae: 4798 blx r3 + 10be4: 2100 movs r1, #0 + 10be6: 4798 blx r3 list = lv_obj_get_style_list(obj, LV_BTN_PART_MAIN); - 109b0: 4b3f ldr r3, [pc, #252] ; (10ab0 ) - 109b2: 2100 movs r1, #0 - 109b4: 4620 mov r0, r4 - 109b6: 4798 blx r3 + 10be8: 4b3f ldr r3, [pc, #252] ; (10ce8 ) + 10bea: 2100 movs r1, #0 + 10bec: 4620 mov r0, r4 + 10bee: 4798 blx r3 _lv_style_list_add_style(list, &styles->bg); - 109b8: 6839 ldr r1, [r7, #0] - 109ba: 3104 adds r1, #4 + 10bf0: 6839 ldr r1, [r7, #0] + 10bf2: 3104 adds r1, #4 list = lv_obj_get_style_list(obj, LV_BTN_PART_MAIN); - 109bc: 4605 mov r5, r0 + 10bf4: 4605 mov r5, r0 _lv_style_list_add_style(list, &styles->bg); - 109be: 47b0 blx r6 + 10bf6: 47b0 blx r6 _lv_style_list_add_style(list, &styles->bg_click); - 109c0: 6839 ldr r1, [r7, #0] - 109c2: 3108 adds r1, #8 - 109c4: e5f1 b.n 105aa + 10bf8: 6839 ldr r1, [r7, #0] + 10bfa: 3108 adds r1, #8 + 10bfc: e5f1 b.n 107e2 lv_obj_clean_style_list(obj, LV_CALENDAR_PART_BG); - 109c6: f8df 80f0 ldr.w r8, [pc, #240] ; 10ab8 + 10bfe: f8df 80f0 ldr.w r8, [pc, #240] ; 10cf0 _lv_style_list_add_style(list, &styles->bg); - 109ca: 4e38 ldr r6, [pc, #224] ; (10aac ) + 10c02: 4e38 ldr r6, [pc, #224] ; (10ce4 ) list = lv_obj_get_style_list(obj, LV_CALENDAR_PART_BG); - 109cc: 4f38 ldr r7, [pc, #224] ; (10ab0 ) + 10c04: 4f38 ldr r7, [pc, #224] ; (10ce8 ) _lv_style_list_add_style(list, &styles->bg); - 109ce: 4d39 ldr r5, [pc, #228] ; (10ab4 ) + 10c06: 4d39 ldr r5, [pc, #228] ; (10cec ) lv_obj_clean_style_list(obj, LV_CALENDAR_PART_BG); - 109d0: 2100 movs r1, #0 - 109d2: 47c0 blx r8 + 10c08: 2100 movs r1, #0 + 10c0a: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_CALENDAR_PART_BG); - 109d4: 2100 movs r1, #0 - 109d6: 4620 mov r0, r4 - 109d8: 47b8 blx r7 + 10c0c: 2100 movs r1, #0 + 10c0e: 4620 mov r0, r4 + 10c10: 47b8 blx r7 _lv_style_list_add_style(list, &styles->bg); - 109da: 6831 ldr r1, [r6, #0] - 109dc: 3104 adds r1, #4 - 109de: 47a8 blx r5 + 10c12: 6831 ldr r1, [r6, #0] + 10c14: 3104 adds r1, #4 + 10c16: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_CALENDAR_PART_DATE); - 109e0: 2103 movs r1, #3 - 109e2: 4620 mov r0, r4 - 109e4: 47c0 blx r8 + 10c18: 2103 movs r1, #3 + 10c1a: 4620 mov r0, r4 + 10c1c: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_CALENDAR_PART_DATE); - 109e6: 2103 movs r1, #3 - 109e8: 4620 mov r0, r4 - 109ea: 47b8 blx r7 + 10c1e: 2103 movs r1, #3 + 10c20: 4620 mov r0, r4 + 10c22: 47b8 blx r7 _lv_style_list_add_style(list, &styles->calendar_date_nums); - 109ec: 6831 ldr r1, [r6, #0] - 109ee: 312c adds r1, #44 ; 0x2c - 109f0: 47a8 blx r5 + 10c24: 6831 ldr r1, [r6, #0] + 10c26: 312c adds r1, #44 ; 0x2c + 10c28: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_CALENDAR_PART_HEADER); - 109f2: 2101 movs r1, #1 - 109f4: 4620 mov r0, r4 - 109f6: 47c0 blx r8 + 10c2a: 2101 movs r1, #1 + 10c2c: 4620 mov r0, r4 + 10c2e: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_CALENDAR_PART_HEADER); - 109f8: 2101 movs r1, #1 - 109fa: 4620 mov r0, r4 - 109fc: 47b8 blx r7 + 10c30: 2101 movs r1, #1 + 10c32: 4620 mov r0, r4 + 10c34: 47b8 blx r7 _lv_style_list_add_style(list, &styles->calendar_header); - 109fe: 6831 ldr r1, [r6, #0] - 10a00: 3130 adds r1, #48 ; 0x30 - 10a02: 47a8 blx r5 + 10c36: 6831 ldr r1, [r6, #0] + 10c38: 3130 adds r1, #48 ; 0x30 + 10c3a: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_CALENDAR_PART_DAY_NAMES); - 10a04: 2102 movs r1, #2 - 10a06: 4620 mov r0, r4 - 10a08: 47c0 blx r8 + 10c3c: 2102 movs r1, #2 + 10c3e: 4620 mov r0, r4 + 10c40: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_CALENDAR_PART_DAY_NAMES); - 10a0a: 2102 movs r1, #2 - 10a0c: 4620 mov r0, r4 - 10a0e: 47b8 blx r7 + 10c42: 2102 movs r1, #2 + 10c44: 4620 mov r0, r4 + 10c46: 47b8 blx r7 _lv_style_list_add_style(list, &styles->calendar_daynames); - 10a10: 6831 ldr r1, [r6, #0] - 10a12: 3134 adds r1, #52 ; 0x34 - 10a14: e4ff b.n 10416 + 10c48: 6831 ldr r1, [r6, #0] + 10c4a: 3134 adds r1, #52 ; 0x34 + 10c4c: e4ff b.n 1064e lv_obj_clean_style_list(obj, LV_CPICKER_PART_MAIN); - 10a16: f8df 80a0 ldr.w r8, [pc, #160] ; 10ab8 + 10c4e: f8df 80a0 ldr.w r8, [pc, #160] ; 10cf0 _lv_style_list_add_style(list, &styles->cpicker_bg); - 10a1a: 4e24 ldr r6, [pc, #144] ; (10aac ) + 10c52: 4e24 ldr r6, [pc, #144] ; (10ce4 ) list = lv_obj_get_style_list(obj, LV_CPICKER_PART_MAIN); - 10a1c: 4f24 ldr r7, [pc, #144] ; (10ab0 ) + 10c54: 4f24 ldr r7, [pc, #144] ; (10ce8 ) _lv_style_list_add_style(list, &styles->cpicker_bg); - 10a1e: 4d25 ldr r5, [pc, #148] ; (10ab4 ) + 10c56: 4d25 ldr r5, [pc, #148] ; (10cec ) lv_obj_clean_style_list(obj, LV_CPICKER_PART_MAIN); - 10a20: 2100 movs r1, #0 - 10a22: 47c0 blx r8 + 10c58: 2100 movs r1, #0 + 10c5a: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_CPICKER_PART_MAIN); - 10a24: 2100 movs r1, #0 - 10a26: 4620 mov r0, r4 - 10a28: 47b8 blx r7 + 10c5c: 2100 movs r1, #0 + 10c5e: 4620 mov r0, r4 + 10c60: 47b8 blx r7 _lv_style_list_add_style(list, &styles->cpicker_bg); - 10a2a: 6831 ldr r1, [r6, #0] - 10a2c: 3138 adds r1, #56 ; 0x38 - 10a2e: 47a8 blx r5 + 10c62: 6831 ldr r1, [r6, #0] + 10c64: 3138 adds r1, #56 ; 0x38 + 10c66: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_CPICKER_PART_KNOB); - 10a30: 2101 movs r1, #1 - 10a32: 4620 mov r0, r4 - 10a34: 47c0 blx r8 + 10c68: 2101 movs r1, #1 + 10c6a: 4620 mov r0, r4 + 10c6c: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_CPICKER_PART_KNOB); - 10a36: 2101 movs r1, #1 - 10a38: 4620 mov r0, r4 - 10a3a: 47b8 blx r7 + 10c6e: 2101 movs r1, #1 + 10c70: 4620 mov r0, r4 + 10c72: 47b8 blx r7 _lv_style_list_add_style(list, &styles->cpicker_indic); - 10a3c: 6831 ldr r1, [r6, #0] - 10a3e: 313c adds r1, #60 ; 0x3c - 10a40: e4e9 b.n 10416 + 10c74: 6831 ldr r1, [r6, #0] + 10c76: 313c adds r1, #60 ; 0x3c + 10c78: e4e9 b.n 1064e lv_obj_clean_style_list(obj, LV_LINEMETER_PART_MAIN); - 10a42: 4b1d ldr r3, [pc, #116] ; (10ab8 ) + 10c7a: 4b1d ldr r3, [pc, #116] ; (10cf0 ) _lv_style_list_add_style(list, &styles->bg); - 10a44: 4f19 ldr r7, [pc, #100] ; (10aac ) - 10a46: 4e1b ldr r6, [pc, #108] ; (10ab4 ) + 10c7c: 4f19 ldr r7, [pc, #100] ; (10ce4 ) + 10c7e: 4e1b ldr r6, [pc, #108] ; (10cec ) lv_obj_clean_style_list(obj, LV_LINEMETER_PART_MAIN); - 10a48: 2100 movs r1, #0 - 10a4a: 4798 blx r3 + 10c80: 2100 movs r1, #0 + 10c82: 4798 blx r3 list = lv_obj_get_style_list(obj, LV_LINEMETER_PART_MAIN); - 10a4c: 4b18 ldr r3, [pc, #96] ; (10ab0 ) - 10a4e: 2100 movs r1, #0 - 10a50: 4620 mov r0, r4 - 10a52: 4798 blx r3 + 10c84: 4b18 ldr r3, [pc, #96] ; (10ce8 ) + 10c86: 2100 movs r1, #0 + 10c88: 4620 mov r0, r4 + 10c8a: 4798 blx r3 _lv_style_list_add_style(list, &styles->bg); - 10a54: 6839 ldr r1, [r7, #0] - 10a56: 3104 adds r1, #4 + 10c8c: 6839 ldr r1, [r7, #0] + 10c8e: 3104 adds r1, #4 list = lv_obj_get_style_list(obj, LV_LINEMETER_PART_MAIN); - 10a58: 4605 mov r5, r0 + 10c90: 4605 mov r5, r0 _lv_style_list_add_style(list, &styles->bg); - 10a5a: 47b0 blx r6 + 10c92: 47b0 blx r6 _lv_style_list_add_style(list, &styles->lmeter); - 10a5c: 6839 ldr r1, [r7, #0] - 10a5e: 3170 adds r1, #112 ; 0x70 - 10a60: e5a3 b.n 105aa + 10c94: 6839 ldr r1, [r7, #0] + 10c96: 3170 adds r1, #112 ; 0x70 + 10c98: e5a3 b.n 107e2 _lv_style_list_add_style(list, &styles->bg); - 10a62: 4e12 ldr r6, [pc, #72] ; (10aac ) + 10c9a: 4e12 ldr r6, [pc, #72] ; (10ce4 ) lv_obj_clean_style_list(obj, LV_GAUGE_PART_MAIN); - 10a64: f8df 8050 ldr.w r8, [pc, #80] ; 10ab8 + 10c9c: f8df 8050 ldr.w r8, [pc, #80] ; 10cf0 list = lv_obj_get_style_list(obj, LV_GAUGE_PART_MAIN); - 10a68: 4f11 ldr r7, [pc, #68] ; (10ab0 ) + 10ca0: 4f11 ldr r7, [pc, #68] ; (10ce8 ) _lv_style_list_add_style(list, &styles->bg); - 10a6a: 4d12 ldr r5, [pc, #72] ; (10ab4 ) + 10ca2: 4d12 ldr r5, [pc, #72] ; (10cec ) lv_obj_clean_style_list(obj, LV_GAUGE_PART_MAIN); - 10a6c: 2100 movs r1, #0 - 10a6e: 47c0 blx r8 + 10ca4: 2100 movs r1, #0 + 10ca6: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_GAUGE_PART_MAIN); - 10a70: 2100 movs r1, #0 - 10a72: 4620 mov r0, r4 - 10a74: 47b8 blx r7 + 10ca8: 2100 movs r1, #0 + 10caa: 4620 mov r0, r4 + 10cac: 47b8 blx r7 _lv_style_list_add_style(list, &styles->bg); - 10a76: 6831 ldr r1, [r6, #0] - 10a78: 3104 adds r1, #4 + 10cae: 6831 ldr r1, [r6, #0] + 10cb0: 3104 adds r1, #4 list = lv_obj_get_style_list(obj, LV_GAUGE_PART_MAIN); - 10a7a: 4681 mov r9, r0 + 10cb2: 4681 mov r9, r0 _lv_style_list_add_style(list, &styles->bg); - 10a7c: 47a8 blx r5 + 10cb4: 47a8 blx r5 _lv_style_list_add_style(list, &styles->gauge_main); - 10a7e: 6831 ldr r1, [r6, #0] - 10a80: 4648 mov r0, r9 - 10a82: 315c adds r1, #92 ; 0x5c - 10a84: 47a8 blx r5 + 10cb6: 6831 ldr r1, [r6, #0] + 10cb8: 4648 mov r0, r9 + 10cba: 315c adds r1, #92 ; 0x5c + 10cbc: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_GAUGE_PART_MAJOR); - 10a86: 2101 movs r1, #1 - 10a88: 4620 mov r0, r4 - 10a8a: 47c0 blx r8 + 10cbe: 2101 movs r1, #1 + 10cc0: 4620 mov r0, r4 + 10cc2: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_GAUGE_PART_MAJOR); - 10a8c: 2101 movs r1, #1 - 10a8e: 4620 mov r0, r4 - 10a90: 47b8 blx r7 + 10cc4: 2101 movs r1, #1 + 10cc6: 4620 mov r0, r4 + 10cc8: 47b8 blx r7 _lv_style_list_add_style(list, &styles->gauge_strong); - 10a92: 6831 ldr r1, [r6, #0] - 10a94: 3160 adds r1, #96 ; 0x60 - 10a96: 47a8 blx r5 + 10cca: 6831 ldr r1, [r6, #0] + 10ccc: 3160 adds r1, #96 ; 0x60 + 10cce: 47a8 blx r5 lv_obj_clean_style_list(obj, LV_GAUGE_PART_NEEDLE); - 10a98: 2102 movs r1, #2 - 10a9a: 4620 mov r0, r4 - 10a9c: 47c0 blx r8 + 10cd0: 2102 movs r1, #2 + 10cd2: 4620 mov r0, r4 + 10cd4: 47c0 blx r8 list = lv_obj_get_style_list(obj, LV_GAUGE_PART_NEEDLE); - 10a9e: 2102 movs r1, #2 - 10aa0: 4620 mov r0, r4 - 10aa2: 47b8 blx r7 + 10cd6: 2102 movs r1, #2 + 10cd8: 4620 mov r0, r4 + 10cda: 47b8 blx r7 _lv_style_list_add_style(list, &styles->gauge_needle); - 10aa4: 6831 ldr r1, [r6, #0] - 10aa6: 3164 adds r1, #100 ; 0x64 - 10aa8: e4b5 b.n 10416 - 10aaa: bf00 nop - 10aac: 2000c7d4 .word 0x2000c7d4 - 10ab0: 0000248d .word 0x0000248d - 10ab4: 00005619 .word 0x00005619 - 10ab8: 00002549 .word 0x00002549 - -00010abc : + 10cdc: 6831 ldr r1, [r6, #0] + 10cde: 3164 adds r1, #100 ; 0x64 + 10ce0: e4b5 b.n 1064e + 10ce2: bf00 nop + 10ce4: 2000d170 .word 0x2000d170 + 10ce8: 000026b9 .word 0x000026b9 + 10cec: 00005845 .word 0x00005845 + 10cf0: 00002775 .word 0x00002775 + +00010cf4 : * STATIC FUNCTIONS **********************/ static void style_init_reset(lv_style_t * style) { if(inited) lv_style_reset(style); - 10abc: 4b03 ldr r3, [pc, #12] ; (10acc ) - 10abe: 791b ldrb r3, [r3, #4] - 10ac0: b10b cbz r3, 10ac6 - 10ac2: 4b03 ldr r3, [pc, #12] ; (10ad0 ) + 10cf4: 4b03 ldr r3, [pc, #12] ; (10d04 ) + 10cf6: 791b ldrb r3, [r3, #4] + 10cf8: b10b cbz r3, 10cfe + 10cfa: 4b03 ldr r3, [pc, #12] ; (10d08 ) else lv_style_init(style); - 10ac4: 4718 bx r3 - 10ac6: 4b03 ldr r3, [pc, #12] ; (10ad4 ) - 10ac8: e7fc b.n 10ac4 - 10aca: bf00 nop - 10acc: 2000c7d4 .word 0x2000c7d4 - 10ad0: 00005795 .word 0x00005795 - 10ad4: 00005531 .word 0x00005531 + 10cfc: 4718 bx r3 + 10cfe: 4b03 ldr r3, [pc, #12] ; (10d0c ) + 10d00: e7fc b.n 10cfc + 10d02: bf00 nop + 10d04: 2000d170 .word 0x2000d170 + 10d08: 000059c1 .word 0x000059c1 + 10d0c: 0000575d .word 0x0000575d -00010ad8 : +00010d10 : { - 10ad8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 10d10: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} style_init_reset(&styles->sw_knob); - 10adc: 4d3a ldr r5, [pc, #232] ; (10bc8 ) - 10ade: 4b3b ldr r3, [pc, #236] ; (10bcc ) - 10ae0: 6828 ldr r0, [r5, #0] + 10d14: 4d3a ldr r5, [pc, #232] ; (10e00 ) + 10d16: 4b3b ldr r3, [pc, #236] ; (10e04 ) + 10d18: 6828 ldr r0, [r5, #0] #define _LV_OBJ_STYLE_SET_GET_DECLARE(prop_name, func_name, value_type, style_type, scalar) \ _OBJ_GET_STYLE_##scalar(prop_name, func_name, value_type, style_type) \ _OBJ_SET_STYLE_LOCAL_##scalar(prop_name, func_name, value_type, style_type) \ _OBJ_SET_STYLE_##scalar(prop_name, func_name, value_type, style_type) _LV_OBJ_STYLE_SET_GET_DECLARE(RADIUS, radius, lv_style_int_t, _int, scalar) - 10ae2: 4e3b ldr r6, [pc, #236] ; (10bd0 ) + 10d1a: 4e3b ldr r6, [pc, #236] ; (10e08 ) lv_style_set_pad_top(&styles->sw_knob, LV_STATE_DEFAULT, - LV_DPX(4)); - 10ae4: 4c3b ldr r4, [pc, #236] ; (10bd4 ) + 10d1c: 4c3b ldr r4, [pc, #236] ; (10e0c ) style_init_reset(&styles->sw_knob); - 10ae6: 309c adds r0, #156 ; 0x9c - 10ae8: 4798 blx r3 + 10d1e: 309c adds r0, #156 ; 0x9c + 10d20: 4798 blx r3 lv_style_set_bg_opa(&styles->sw_knob, LV_STATE_DEFAULT, LV_OPA_COVER); - 10aea: 6828 ldr r0, [r5, #0] + 10d22: 6828 ldr r0, [r5, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_MAIN_STOP, bg_main_stop, lv_style_int_t, _int, scalar) _LV_OBJ_STYLE_SET_GET_DECLARE(BG_GRAD_STOP, bg_grad_stop, lv_style_int_t, _int, scalar) _LV_OBJ_STYLE_SET_GET_DECLARE(BG_GRAD_DIR, bg_grad_dir, lv_grad_dir_t, _int, scalar) _LV_OBJ_STYLE_SET_GET_DECLARE(BG_COLOR, bg_color, lv_color_t, _color, nonscalar) _LV_OBJ_STYLE_SET_GET_DECLARE(BG_GRAD_COLOR, bg_grad_color, lv_color_t, _color, nonscalar) _LV_OBJ_STYLE_SET_GET_DECLARE(BG_OPA, bg_opa, lv_opa_t, _opa, scalar) - 10aec: 4b3a ldr r3, [pc, #232] ; (10bd8 ) - 10aee: 22ff movs r2, #255 ; 0xff - 10af0: 212c movs r1, #44 ; 0x2c - 10af2: 309c adds r0, #156 ; 0x9c - 10af4: 4798 blx r3 + 10d24: 4b3a ldr r3, [pc, #232] ; (10e10 ) + 10d26: 22ff movs r2, #255 ; 0xff + 10d28: 212c movs r1, #44 ; 0x2c + 10d2a: 309c adds r0, #156 ; 0x9c + 10d2c: 4798 blx r3 lv_style_set_bg_color(&styles->sw_knob, LV_STATE_DEFAULT, LV_COLOR_WHITE); - 10af6: 6828 ldr r0, [r5, #0] + 10d2e: 6828 ldr r0, [r5, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_COLOR, bg_color, lv_color_t, _color, nonscalar) - 10af8: 4b38 ldr r3, [pc, #224] ; (10bdc ) - 10afa: 2129 movs r1, #41 ; 0x29 - 10afc: 881a ldrh r2, [r3, #0] - 10afe: 4b38 ldr r3, [pc, #224] ; (10be0 ) - 10b00: 309c adds r0, #156 ; 0x9c - 10b02: 4798 blx r3 + 10d30: 4b38 ldr r3, [pc, #224] ; (10e14 ) + 10d32: 2129 movs r1, #41 ; 0x29 + 10d34: 881a ldrh r2, [r3, #0] + 10d36: 4b38 ldr r3, [pc, #224] ; (10e18 ) + 10d38: 309c adds r0, #156 ; 0x9c + 10d3a: 4798 blx r3 lv_style_set_radius(&styles->sw_knob, LV_STATE_DEFAULT, LV_RADIUS_CIRCLE); - 10b04: 6828 ldr r0, [r5, #0] + 10d3c: 6828 ldr r0, [r5, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(RADIUS, radius, lv_style_int_t, _int, scalar) - 10b06: f647 72ff movw r2, #32767 ; 0x7fff - 10b0a: 2101 movs r1, #1 - 10b0c: 309c adds r0, #156 ; 0x9c - 10b0e: 47b0 blx r6 + 10d3e: f647 72ff movw r2, #32767 ; 0x7fff + 10d42: 2101 movs r1, #1 + 10d44: 309c adds r0, #156 ; 0x9c + 10d46: 47b0 blx r6 lv_style_set_pad_top(&styles->sw_knob, LV_STATE_DEFAULT, - LV_DPX(4)); - 10b10: 2000 movs r0, #0 - 10b12: 682f ldr r7, [r5, #0] - 10b14: 47a0 blx r4 - 10b16: 283b cmp r0, #59 ; 0x3b - 10b18: f107 079c add.w r7, r7, #156 ; 0x9c - 10b1c: dd47 ble.n 10bae - 10b1e: 2000 movs r0, #0 - 10b20: 47a0 blx r4 - 10b22: f06f 0327 mvn.w r3, #39 ; 0x27 - 10b26: f100 0214 add.w r2, r0, #20 - 10b2a: fb92 f2f3 sdiv r2, r2, r3 - 10b2e: b212 sxth r2, r2 + 10d48: 2000 movs r0, #0 + 10d4a: 682f ldr r7, [r5, #0] + 10d4c: 47a0 blx r4 + 10d4e: 283b cmp r0, #59 ; 0x3b + 10d50: f107 079c add.w r7, r7, #156 ; 0x9c + 10d54: dd47 ble.n 10de6 + 10d56: 2000 movs r0, #0 + 10d58: 47a0 blx r4 + 10d5a: f06f 0327 mvn.w r3, #39 ; 0x27 + 10d5e: f100 0214 add.w r2, r0, #20 + 10d62: fb92 f2f3 sdiv r2, r2, r3 + 10d66: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_TOP, pad_top, lv_style_int_t, _int, scalar) - 10b30: 4638 mov r0, r7 - 10b32: 2110 movs r1, #16 - 10b34: 47b0 blx r6 + 10d68: 4638 mov r0, r7 + 10d6a: 2110 movs r1, #16 + 10d6c: 47b0 blx r6 lv_style_set_pad_bottom(&styles->sw_knob, LV_STATE_DEFAULT, - LV_DPX(4)); - 10b36: 2000 movs r0, #0 - 10b38: 682f ldr r7, [r5, #0] - 10b3a: 47a0 blx r4 - 10b3c: 283b cmp r0, #59 ; 0x3b - 10b3e: f107 079c add.w r7, r7, #156 ; 0x9c - 10b42: dd37 ble.n 10bb4 - 10b44: 2000 movs r0, #0 - 10b46: 47a0 blx r4 - 10b48: f06f 0327 mvn.w r3, #39 ; 0x27 - 10b4c: f100 0214 add.w r2, r0, #20 - 10b50: fb92 f2f3 sdiv r2, r2, r3 - 10b54: b212 sxth r2, r2 + 10d6e: 2000 movs r0, #0 + 10d70: 682f ldr r7, [r5, #0] + 10d72: 47a0 blx r4 + 10d74: 283b cmp r0, #59 ; 0x3b + 10d76: f107 079c add.w r7, r7, #156 ; 0x9c + 10d7a: dd37 ble.n 10dec + 10d7c: 2000 movs r0, #0 + 10d7e: 47a0 blx r4 + 10d80: f06f 0327 mvn.w r3, #39 ; 0x27 + 10d84: f100 0214 add.w r2, r0, #20 + 10d88: fb92 f2f3 sdiv r2, r2, r3 + 10d8c: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_BOTTOM, pad_bottom, lv_style_int_t, _int, scalar) - 10b56: 4638 mov r0, r7 - 10b58: 2111 movs r1, #17 - 10b5a: 47b0 blx r6 + 10d8e: 4638 mov r0, r7 + 10d90: 2111 movs r1, #17 + 10d92: 47b0 blx r6 lv_style_set_pad_left(&styles->sw_knob, LV_STATE_DEFAULT, - LV_DPX(4)); - 10b5c: 2000 movs r0, #0 - 10b5e: 682f ldr r7, [r5, #0] - 10b60: 47a0 blx r4 - 10b62: 283b cmp r0, #59 ; 0x3b - 10b64: f107 079c add.w r7, r7, #156 ; 0x9c - 10b68: dd27 ble.n 10bba - 10b6a: 2000 movs r0, #0 - 10b6c: 47a0 blx r4 - 10b6e: f06f 0327 mvn.w r3, #39 ; 0x27 - 10b72: f100 0214 add.w r2, r0, #20 - 10b76: fb92 f2f3 sdiv r2, r2, r3 - 10b7a: b212 sxth r2, r2 + 10d94: 2000 movs r0, #0 + 10d96: 682f ldr r7, [r5, #0] + 10d98: 47a0 blx r4 + 10d9a: 283b cmp r0, #59 ; 0x3b + 10d9c: f107 079c add.w r7, r7, #156 ; 0x9c + 10da0: dd27 ble.n 10df2 + 10da2: 2000 movs r0, #0 + 10da4: 47a0 blx r4 + 10da6: f06f 0327 mvn.w r3, #39 ; 0x27 + 10daa: f100 0214 add.w r2, r0, #20 + 10dae: fb92 f2f3 sdiv r2, r2, r3 + 10db2: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_LEFT, pad_left, lv_style_int_t, _int, scalar) - 10b7c: 2112 movs r1, #18 - 10b7e: 4638 mov r0, r7 - 10b80: 47b0 blx r6 + 10db4: 2112 movs r1, #18 + 10db6: 4638 mov r0, r7 + 10db8: 47b0 blx r6 lv_style_set_pad_right(&styles->sw_knob, LV_STATE_DEFAULT, - LV_DPX(4)); - 10b82: 2000 movs r0, #0 - 10b84: 682d ldr r5, [r5, #0] - 10b86: 47a0 blx r4 - 10b88: 283b cmp r0, #59 ; 0x3b - 10b8a: f105 059c add.w r5, r5, #156 ; 0x9c - 10b8e: dd17 ble.n 10bc0 - 10b90: 2000 movs r0, #0 - 10b92: 47a0 blx r4 - 10b94: f06f 0327 mvn.w r3, #39 ; 0x27 - 10b98: f100 0214 add.w r2, r0, #20 - 10b9c: fb92 f2f3 sdiv r2, r2, r3 - 10ba0: b212 sxth r2, r2 + 10dba: 2000 movs r0, #0 + 10dbc: 682d ldr r5, [r5, #0] + 10dbe: 47a0 blx r4 + 10dc0: 283b cmp r0, #59 ; 0x3b + 10dc2: f105 059c add.w r5, r5, #156 ; 0x9c + 10dc6: dd17 ble.n 10df8 + 10dc8: 2000 movs r0, #0 + 10dca: 47a0 blx r4 + 10dcc: f06f 0327 mvn.w r3, #39 ; 0x27 + 10dd0: f100 0214 add.w r2, r0, #20 + 10dd4: fb92 f2f3 sdiv r2, r2, r3 + 10dd8: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_RIGHT, pad_right, lv_style_int_t, _int, scalar) - 10ba2: 4628 mov r0, r5 - 10ba4: 4633 mov r3, r6 - 10ba6: 2113 movs r1, #19 + 10dda: 4628 mov r0, r5 + 10ddc: 4633 mov r3, r6 + 10dde: 2113 movs r1, #19 } - 10ba8: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 10bac: 4718 bx r3 + 10de0: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 10de4: 4718 bx r3 lv_style_set_pad_top(&styles->sw_knob, LV_STATE_DEFAULT, - LV_DPX(4)); - 10bae: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 10bb2: e7bd b.n 10b30 + 10de6: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 10dea: e7bd b.n 10d68 lv_style_set_pad_bottom(&styles->sw_knob, LV_STATE_DEFAULT, - LV_DPX(4)); - 10bb4: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 10bb8: e7cd b.n 10b56 + 10dec: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 10df0: e7cd b.n 10d8e lv_style_set_pad_left(&styles->sw_knob, LV_STATE_DEFAULT, - LV_DPX(4)); - 10bba: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 10bbe: e7dd b.n 10b7c + 10df2: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 10df6: e7dd b.n 10db4 lv_style_set_pad_right(&styles->sw_knob, LV_STATE_DEFAULT, - LV_DPX(4)); - 10bc0: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 10bc4: e7ed b.n 10ba2 - 10bc6: bf00 nop - 10bc8: 2000c7d4 .word 0x2000c7d4 - 10bcc: 00010abd .word 0x00010abd - 10bd0: 00005879 .word 0x00005879 - 10bd4: 0000d951 .word 0x0000d951 - 10bd8: 00005a19 .word 0x00005a19 - 10bdc: 00024272 .word 0x00024272 - 10be0: 00005949 .word 0x00005949 - -00010be4 : -{ - 10be4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 10df8: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 10dfc: e7ed b.n 10dda + 10dfe: bf00 nop + 10e00: 2000d170 .word 0x2000d170 + 10e04: 00010cf5 .word 0x00010cf5 + 10e08: 00005aa5 .word 0x00005aa5 + 10e0c: 0000db7d .word 0x0000db7d + 10e10: 00005c45 .word 0x00005c45 + 10e14: 0002bbf2 .word 0x0002bbf2 + 10e18: 00005b75 .word 0x00005b75 + +00010e1c : +{ + 10e1c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} style_init_reset(&styles->lmeter); - 10be8: 4d6b ldr r5, [pc, #428] ; (10d98 ) - 10bea: 4b6c ldr r3, [pc, #432] ; (10d9c ) - 10bec: 6828 ldr r0, [r5, #0] + 10e20: 4d6b ldr r5, [pc, #428] ; (10fd0 ) + 10e22: 4b6c ldr r3, [pc, #432] ; (10fd4 ) + 10e24: 6828 ldr r0, [r5, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(RADIUS, radius, lv_style_int_t, _int, scalar) - 10bee: 4e6c ldr r6, [pc, #432] ; (10da0 ) + 10e26: 4e6c ldr r6, [pc, #432] ; (10fd8 ) lv_style_set_pad_left(&styles->lmeter, LV_STATE_DEFAULT, LV_DPX(20)); - 10bf0: 4c6c ldr r4, [pc, #432] ; (10da4 ) + 10e28: 4c6c ldr r4, [pc, #432] ; (10fdc ) style_init_reset(&styles->lmeter); - 10bf2: 3070 adds r0, #112 ; 0x70 - 10bf4: 4798 blx r3 + 10e2a: 3070 adds r0, #112 ; 0x70 + 10e2c: 4798 blx r3 lv_style_set_radius(&styles->lmeter, LV_STATE_DEFAULT, LV_RADIUS_CIRCLE); - 10bf6: 6828 ldr r0, [r5, #0] - 10bf8: f647 72ff movw r2, #32767 ; 0x7fff - 10bfc: 2101 movs r1, #1 - 10bfe: 3070 adds r0, #112 ; 0x70 - 10c00: 47b0 blx r6 + 10e2e: 6828 ldr r0, [r5, #0] + 10e30: f647 72ff movw r2, #32767 ; 0x7fff + 10e34: 2101 movs r1, #1 + 10e36: 3070 adds r0, #112 ; 0x70 + 10e38: 47b0 blx r6 lv_style_set_pad_left(&styles->lmeter, LV_STATE_DEFAULT, LV_DPX(20)); - 10c02: 2000 movs r0, #0 - 10c04: 682f ldr r7, [r5, #0] - 10c06: 47a0 blx r4 - 10c08: eb00 0080 add.w r0, r0, r0, lsl #2 - 10c0c: 0080 lsls r0, r0, #2 - 10c0e: 28ef cmp r0, #239 ; 0xef - 10c10: f107 0770 add.w r7, r7, #112 ; 0x70 - 10c14: f340 80b2 ble.w 10d7c - 10c18: 2000 movs r0, #0 - 10c1a: 47a0 blx r4 - 10c1c: 2314 movs r3, #20 - 10c1e: 2250 movs r2, #80 ; 0x50 - 10c20: fb00 2203 mla r2, r0, r3, r2 - 10c24: 23a0 movs r3, #160 ; 0xa0 - 10c26: fb92 f2f3 sdiv r2, r2, r3 - 10c2a: b212 sxth r2, r2 + 10e3a: 2000 movs r0, #0 + 10e3c: 682f ldr r7, [r5, #0] + 10e3e: 47a0 blx r4 + 10e40: eb00 0080 add.w r0, r0, r0, lsl #2 + 10e44: 0080 lsls r0, r0, #2 + 10e46: 28ef cmp r0, #239 ; 0xef + 10e48: f107 0770 add.w r7, r7, #112 ; 0x70 + 10e4c: f340 80b2 ble.w 10fb4 + 10e50: 2000 movs r0, #0 + 10e52: 47a0 blx r4 + 10e54: 2314 movs r3, #20 + 10e56: 2250 movs r2, #80 ; 0x50 + 10e58: fb00 2203 mla r2, r0, r3, r2 + 10e5c: 23a0 movs r3, #160 ; 0xa0 + 10e5e: fb92 f2f3 sdiv r2, r2, r3 + 10e62: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_LEFT, pad_left, lv_style_int_t, _int, scalar) - 10c2c: 4638 mov r0, r7 - 10c2e: 2112 movs r1, #18 - 10c30: 47b0 blx r6 + 10e64: 4638 mov r0, r7 + 10e66: 2112 movs r1, #18 + 10e68: 47b0 blx r6 lv_style_set_pad_right(&styles->lmeter, LV_STATE_DEFAULT, LV_DPX(20)); - 10c32: 2000 movs r0, #0 - 10c34: 682f ldr r7, [r5, #0] - 10c36: 47a0 blx r4 - 10c38: eb00 0080 add.w r0, r0, r0, lsl #2 - 10c3c: 0080 lsls r0, r0, #2 - 10c3e: 28ef cmp r0, #239 ; 0xef - 10c40: f107 0770 add.w r7, r7, #112 ; 0x70 - 10c44: f340 809c ble.w 10d80 - 10c48: 2000 movs r0, #0 - 10c4a: 47a0 blx r4 - 10c4c: 2314 movs r3, #20 - 10c4e: 2250 movs r2, #80 ; 0x50 - 10c50: fb00 2203 mla r2, r0, r3, r2 - 10c54: 23a0 movs r3, #160 ; 0xa0 - 10c56: fb92 f2f3 sdiv r2, r2, r3 - 10c5a: b212 sxth r2, r2 + 10e6a: 2000 movs r0, #0 + 10e6c: 682f ldr r7, [r5, #0] + 10e6e: 47a0 blx r4 + 10e70: eb00 0080 add.w r0, r0, r0, lsl #2 + 10e74: 0080 lsls r0, r0, #2 + 10e76: 28ef cmp r0, #239 ; 0xef + 10e78: f107 0770 add.w r7, r7, #112 ; 0x70 + 10e7c: f340 809c ble.w 10fb8 + 10e80: 2000 movs r0, #0 + 10e82: 47a0 blx r4 + 10e84: 2314 movs r3, #20 + 10e86: 2250 movs r2, #80 ; 0x50 + 10e88: fb00 2203 mla r2, r0, r3, r2 + 10e8c: 23a0 movs r3, #160 ; 0xa0 + 10e8e: fb92 f2f3 sdiv r2, r2, r3 + 10e92: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_RIGHT, pad_right, lv_style_int_t, _int, scalar) - 10c5c: 4638 mov r0, r7 - 10c5e: 2113 movs r1, #19 - 10c60: 47b0 blx r6 + 10e94: 4638 mov r0, r7 + 10e96: 2113 movs r1, #19 + 10e98: 47b0 blx r6 lv_style_set_pad_top(&styles->lmeter, LV_STATE_DEFAULT, LV_DPX(20)); - 10c62: 2000 movs r0, #0 - 10c64: 682f ldr r7, [r5, #0] - 10c66: 47a0 blx r4 - 10c68: eb00 0080 add.w r0, r0, r0, lsl #2 - 10c6c: 0080 lsls r0, r0, #2 - 10c6e: 28ef cmp r0, #239 ; 0xef - 10c70: f107 0770 add.w r7, r7, #112 ; 0x70 - 10c74: f340 8086 ble.w 10d84 - 10c78: 2000 movs r0, #0 - 10c7a: 47a0 blx r4 - 10c7c: 2314 movs r3, #20 - 10c7e: 2250 movs r2, #80 ; 0x50 - 10c80: fb00 2203 mla r2, r0, r3, r2 - 10c84: 23a0 movs r3, #160 ; 0xa0 - 10c86: fb92 f2f3 sdiv r2, r2, r3 - 10c8a: b212 sxth r2, r2 + 10e9a: 2000 movs r0, #0 + 10e9c: 682f ldr r7, [r5, #0] + 10e9e: 47a0 blx r4 + 10ea0: eb00 0080 add.w r0, r0, r0, lsl #2 + 10ea4: 0080 lsls r0, r0, #2 + 10ea6: 28ef cmp r0, #239 ; 0xef + 10ea8: f107 0770 add.w r7, r7, #112 ; 0x70 + 10eac: f340 8086 ble.w 10fbc + 10eb0: 2000 movs r0, #0 + 10eb2: 47a0 blx r4 + 10eb4: 2314 movs r3, #20 + 10eb6: 2250 movs r2, #80 ; 0x50 + 10eb8: fb00 2203 mla r2, r0, r3, r2 + 10ebc: 23a0 movs r3, #160 ; 0xa0 + 10ebe: fb92 f2f3 sdiv r2, r2, r3 + 10ec2: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_TOP, pad_top, lv_style_int_t, _int, scalar) - 10c8c: 4638 mov r0, r7 - 10c8e: 2110 movs r1, #16 - 10c90: 47b0 blx r6 + 10ec4: 4638 mov r0, r7 + 10ec6: 2110 movs r1, #16 + 10ec8: 47b0 blx r6 lv_style_set_pad_inner(&styles->lmeter, LV_STATE_DEFAULT, LV_DPX(30)); - 10c92: 2000 movs r0, #0 - 10c94: 682f ldr r7, [r5, #0] - 10c96: 47a0 blx r4 - 10c98: ebc0 1000 rsb r0, r0, r0, lsl #4 - 10c9c: 0040 lsls r0, r0, #1 - 10c9e: 28ef cmp r0, #239 ; 0xef - 10ca0: f107 0770 add.w r7, r7, #112 ; 0x70 - 10ca4: dd70 ble.n 10d88 - 10ca6: 2000 movs r0, #0 - 10ca8: 47a0 blx r4 - 10caa: 231e movs r3, #30 - 10cac: 2250 movs r2, #80 ; 0x50 - 10cae: fb00 2203 mla r2, r0, r3, r2 - 10cb2: 23a0 movs r3, #160 ; 0xa0 - 10cb4: fb92 f2f3 sdiv r2, r2, r3 - 10cb8: b212 sxth r2, r2 + 10eca: 2000 movs r0, #0 + 10ecc: 682f ldr r7, [r5, #0] + 10ece: 47a0 blx r4 + 10ed0: ebc0 1000 rsb r0, r0, r0, lsl #4 + 10ed4: 0040 lsls r0, r0, #1 + 10ed6: 28ef cmp r0, #239 ; 0xef + 10ed8: f107 0770 add.w r7, r7, #112 ; 0x70 + 10edc: dd70 ble.n 10fc0 + 10ede: 2000 movs r0, #0 + 10ee0: 47a0 blx r4 + 10ee2: 231e movs r3, #30 + 10ee4: 2250 movs r2, #80 ; 0x50 + 10ee6: fb00 2203 mla r2, r0, r3, r2 + 10eea: 23a0 movs r3, #160 ; 0xa0 + 10eec: fb92 f2f3 sdiv r2, r2, r3 + 10ef0: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_INNER, pad_inner, lv_style_int_t, _int, scalar) - 10cba: 4638 mov r0, r7 - 10cbc: 2114 movs r1, #20 - 10cbe: 47b0 blx r6 + 10ef2: 4638 mov r0, r7 + 10ef4: 2114 movs r1, #20 + 10ef6: 47b0 blx r6 lv_style_set_scale_width(&styles->lmeter, LV_STATE_DEFAULT, LV_DPX(25)); - 10cc0: 2000 movs r0, #0 - 10cc2: 682f ldr r7, [r5, #0] - 10cc4: 47a0 blx r4 - 10cc6: eb00 0080 add.w r0, r0, r0, lsl #2 - 10cca: eb00 0080 add.w r0, r0, r0, lsl #2 - 10cce: 28ef cmp r0, #239 ; 0xef - 10cd0: f107 0770 add.w r7, r7, #112 ; 0x70 - 10cd4: dd5a ble.n 10d8c - 10cd6: 2000 movs r0, #0 - 10cd8: 47a0 blx r4 - 10cda: 2319 movs r3, #25 - 10cdc: 2250 movs r2, #80 ; 0x50 - 10cde: fb00 2203 mla r2, r0, r3, r2 - 10ce2: 23a0 movs r3, #160 ; 0xa0 - 10ce4: fb92 f2f3 sdiv r2, r2, r3 - 10ce8: b212 sxth r2, r2 + 10ef8: 2000 movs r0, #0 + 10efa: 682f ldr r7, [r5, #0] + 10efc: 47a0 blx r4 + 10efe: eb00 0080 add.w r0, r0, r0, lsl #2 + 10f02: eb00 0080 add.w r0, r0, r0, lsl #2 + 10f06: 28ef cmp r0, #239 ; 0xef + 10f08: f107 0770 add.w r7, r7, #112 ; 0x70 + 10f0c: dd5a ble.n 10fc4 + 10f0e: 2000 movs r0, #0 + 10f10: 47a0 blx r4 + 10f12: 2319 movs r3, #25 + 10f14: 2250 movs r2, #80 ; 0x50 + 10f16: fb00 2203 mla r2, r0, r3, r2 + 10f1a: 23a0 movs r3, #160 ; 0xa0 + 10f1c: fb92 f2f3 sdiv r2, r2, r3 + 10f20: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_PATH, transition_path, lv_anim_path_t *, _ptr, scalar) #else /*For compatibility*/ _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_PATH, transition_path, const void *, _ptr, scalar) #endif _LV_OBJ_STYLE_SET_GET_DECLARE(SCALE_WIDTH, scale_width, lv_style_int_t, _int, scalar) - 10cea: 4638 mov r0, r7 - 10cec: 21c0 movs r1, #192 ; 0xc0 - 10cee: 47b0 blx r6 + 10f22: 4638 mov r0, r7 + 10f24: 21c0 movs r1, #192 ; 0xc0 + 10f26: 47b0 blx r6 lv_style_set_line_color(&styles->lmeter, LV_STATE_DEFAULT, theme.color_primary); - 10cf0: 6828 ldr r0, [r5, #0] + 10f28: 6828 ldr r0, [r5, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(LINE_COLOR, line_color, lv_color_t, _color, nonscalar) - 10cf2: 4f2d ldr r7, [pc, #180] ; (10da8 ) - 10cf4: 89aa ldrh r2, [r5, #12] - 10cf6: 2199 movs r1, #153 ; 0x99 - 10cf8: 3070 adds r0, #112 ; 0x70 - 10cfa: 47b8 blx r7 + 10f2a: 4f2d ldr r7, [pc, #180] ; (10fe0 ) + 10f2c: 89aa ldrh r2, [r5, #12] + 10f2e: 2199 movs r1, #153 ; 0x99 + 10f30: 3070 adds r0, #112 ; 0x70 + 10f32: 47b8 blx r7 lv_style_set_scale_grad_color(&styles->lmeter, LV_STATE_DEFAULT, theme.color_primary); - 10cfc: 6828 ldr r0, [r5, #0] + 10f34: 6828 ldr r0, [r5, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(SCALE_BORDER_WIDTH, scale_border_width, lv_style_int_t, _int, scalar) _LV_OBJ_STYLE_SET_GET_DECLARE(SCALE_END_BORDER_WIDTH, scale_end_border_width, lv_style_int_t, _int, scalar) _LV_OBJ_STYLE_SET_GET_DECLARE(SCALE_END_LINE_WIDTH, scale_end_line_width, lv_style_int_t, _int, scalar) _LV_OBJ_STYLE_SET_GET_DECLARE(SCALE_GRAD_COLOR, scale_grad_color, lv_color_t, _color, nonscalar) - 10cfe: 89aa ldrh r2, [r5, #12] - 10d00: 21c9 movs r1, #201 ; 0xc9 - 10d02: 3070 adds r0, #112 ; 0x70 - 10d04: 47b8 blx r7 + 10f36: 89aa ldrh r2, [r5, #12] + 10f38: 21c9 movs r1, #201 ; 0xc9 + 10f3a: 3070 adds r0, #112 ; 0x70 + 10f3c: 47b8 blx r7 lv_style_set_scale_end_color(&styles->lmeter, LV_STATE_DEFAULT, lv_color_hex3(0x888)); - 10d06: 6828 ldr r0, [r5, #0] - 10d08: 4b28 ldr r3, [pc, #160] ; (10dac ) - 10d0a: f100 0870 add.w r8, r0, #112 ; 0x70 - 10d0e: f640 0088 movw r0, #2184 ; 0x888 - 10d12: 4798 blx r3 + 10f3e: 6828 ldr r0, [r5, #0] + 10f40: 4b28 ldr r3, [pc, #160] ; (10fe4 ) + 10f42: f100 0870 add.w r8, r0, #112 ; 0x70 + 10f46: f640 0088 movw r0, #2184 ; 0x888 + 10f4a: 4798 blx r3 _LV_OBJ_STYLE_SET_GET_DECLARE(SCALE_END_COLOR, scale_end_color, lv_color_t, _color, nonscalar) - 10d14: 21ca movs r1, #202 ; 0xca - 10d16: 4602 mov r2, r0 - 10d18: 4640 mov r0, r8 - 10d1a: 47b8 blx r7 + 10f4c: 21ca movs r1, #202 ; 0xca + 10f4e: 4602 mov r2, r0 + 10f50: 4640 mov r0, r8 + 10f52: 47b8 blx r7 lv_style_set_line_width(&styles->lmeter, LV_STATE_DEFAULT, LV_DPX(10)); - 10d1c: 2000 movs r0, #0 - 10d1e: 682f ldr r7, [r5, #0] - 10d20: 47a0 blx r4 - 10d22: eb00 0080 add.w r0, r0, r0, lsl #2 - 10d26: 0040 lsls r0, r0, #1 - 10d28: 28ef cmp r0, #239 ; 0xef - 10d2a: f107 0770 add.w r7, r7, #112 ; 0x70 - 10d2e: dd2f ble.n 10d90 - 10d30: 2000 movs r0, #0 - 10d32: 47a0 blx r4 - 10d34: 230a movs r3, #10 - 10d36: 2250 movs r2, #80 ; 0x50 - 10d38: fb00 2203 mla r2, r0, r3, r2 - 10d3c: 23a0 movs r3, #160 ; 0xa0 - 10d3e: fb92 f2f3 sdiv r2, r2, r3 - 10d42: b212 sxth r2, r2 + 10f54: 2000 movs r0, #0 + 10f56: 682f ldr r7, [r5, #0] + 10f58: 47a0 blx r4 + 10f5a: eb00 0080 add.w r0, r0, r0, lsl #2 + 10f5e: 0040 lsls r0, r0, #1 + 10f60: 28ef cmp r0, #239 ; 0xef + 10f62: f107 0770 add.w r7, r7, #112 ; 0x70 + 10f66: dd2f ble.n 10fc8 + 10f68: 2000 movs r0, #0 + 10f6a: 47a0 blx r4 + 10f6c: 230a movs r3, #10 + 10f6e: 2250 movs r2, #80 ; 0x50 + 10f70: fb00 2203 mla r2, r0, r3, r2 + 10f74: 23a0 movs r3, #160 ; 0xa0 + 10f76: fb92 f2f3 sdiv r2, r2, r3 + 10f7a: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(LINE_WIDTH, line_width, lv_style_int_t, _int, scalar) - 10d44: 2190 movs r1, #144 ; 0x90 - 10d46: 4638 mov r0, r7 - 10d48: 47b0 blx r6 + 10f7c: 2190 movs r1, #144 ; 0x90 + 10f7e: 4638 mov r0, r7 + 10f80: 47b0 blx r6 lv_style_set_scale_end_line_width(&styles->lmeter, LV_STATE_DEFAULT, LV_DPX(7)); - 10d4a: 2000 movs r0, #0 - 10d4c: 682d ldr r5, [r5, #0] - 10d4e: 47a0 blx r4 - 10d50: ebc0 00c0 rsb r0, r0, r0, lsl #3 - 10d54: 28ef cmp r0, #239 ; 0xef - 10d56: f105 0570 add.w r5, r5, #112 ; 0x70 - 10d5a: dd1b ble.n 10d94 - 10d5c: 2000 movs r0, #0 - 10d5e: 47a0 blx r4 - 10d60: 2307 movs r3, #7 - 10d62: 2250 movs r2, #80 ; 0x50 - 10d64: fb00 2203 mla r2, r0, r3, r2 - 10d68: 23a0 movs r3, #160 ; 0xa0 - 10d6a: fb92 f2f3 sdiv r2, r2, r3 - 10d6e: b212 sxth r2, r2 + 10f82: 2000 movs r0, #0 + 10f84: 682d ldr r5, [r5, #0] + 10f86: 47a0 blx r4 + 10f88: ebc0 00c0 rsb r0, r0, r0, lsl #3 + 10f8c: 28ef cmp r0, #239 ; 0xef + 10f8e: f105 0570 add.w r5, r5, #112 ; 0x70 + 10f92: dd1b ble.n 10fcc + 10f94: 2000 movs r0, #0 + 10f96: 47a0 blx r4 + 10f98: 2307 movs r3, #7 + 10f9a: 2250 movs r2, #80 ; 0x50 + 10f9c: fb00 2203 mla r2, r0, r3, r2 + 10fa0: 23a0 movs r3, #160 ; 0xa0 + 10fa2: fb92 f2f3 sdiv r2, r2, r3 + 10fa6: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(SCALE_END_LINE_WIDTH, scale_end_line_width, lv_style_int_t, _int, scalar) - 10d70: 4628 mov r0, r5 - 10d72: 4633 mov r3, r6 - 10d74: 21c3 movs r1, #195 ; 0xc3 + 10fa8: 4628 mov r0, r5 + 10faa: 4633 mov r3, r6 + 10fac: 21c3 movs r1, #195 ; 0xc3 } - 10d76: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 10d7a: 4718 bx r3 + 10fae: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 10fb2: 4718 bx r3 lv_style_set_pad_left(&styles->lmeter, LV_STATE_DEFAULT, LV_DPX(20)); - 10d7c: 2201 movs r2, #1 - 10d7e: e755 b.n 10c2c + 10fb4: 2201 movs r2, #1 + 10fb6: e755 b.n 10e64 lv_style_set_pad_right(&styles->lmeter, LV_STATE_DEFAULT, LV_DPX(20)); - 10d80: 2201 movs r2, #1 - 10d82: e76b b.n 10c5c + 10fb8: 2201 movs r2, #1 + 10fba: e76b b.n 10e94 lv_style_set_pad_top(&styles->lmeter, LV_STATE_DEFAULT, LV_DPX(20)); - 10d84: 2201 movs r2, #1 - 10d86: e781 b.n 10c8c + 10fbc: 2201 movs r2, #1 + 10fbe: e781 b.n 10ec4 lv_style_set_pad_inner(&styles->lmeter, LV_STATE_DEFAULT, LV_DPX(30)); - 10d88: 2201 movs r2, #1 - 10d8a: e796 b.n 10cba + 10fc0: 2201 movs r2, #1 + 10fc2: e796 b.n 10ef2 lv_style_set_scale_width(&styles->lmeter, LV_STATE_DEFAULT, LV_DPX(25)); - 10d8c: 2201 movs r2, #1 - 10d8e: e7ac b.n 10cea + 10fc4: 2201 movs r2, #1 + 10fc6: e7ac b.n 10f22 lv_style_set_line_width(&styles->lmeter, LV_STATE_DEFAULT, LV_DPX(10)); - 10d90: 2201 movs r2, #1 - 10d92: e7d7 b.n 10d44 + 10fc8: 2201 movs r2, #1 + 10fca: e7d7 b.n 10f7c lv_style_set_scale_end_line_width(&styles->lmeter, LV_STATE_DEFAULT, LV_DPX(7)); - 10d94: 2201 movs r2, #1 - 10d96: e7eb b.n 10d70 - 10d98: 2000c7d4 .word 0x2000c7d4 - 10d9c: 00010abd .word 0x00010abd - 10da0: 00005879 .word 0x00005879 - 10da4: 0000d951 .word 0x0000d951 - 10da8: 00005949 .word 0x00005949 - 10dac: 000102f1 .word 0x000102f1 - -00010db0 : -{ - 10db0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 10fcc: 2201 movs r2, #1 + 10fce: e7eb b.n 10fa8 + 10fd0: 2000d170 .word 0x2000d170 + 10fd4: 00010cf5 .word 0x00010cf5 + 10fd8: 00005aa5 .word 0x00005aa5 + 10fdc: 0000db7d .word 0x0000db7d + 10fe0: 00005b75 .word 0x00005b75 + 10fe4: 00010529 .word 0x00010529 + +00010fe8 : +{ + 10fe8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} style_init_reset(&styles->led); - 10db4: 4c32 ldr r4, [pc, #200] ; (10e80 ) - 10db6: 4b33 ldr r3, [pc, #204] ; (10e84 ) - 10db8: 6820 ldr r0, [r4, #0] + 10fec: 4c32 ldr r4, [pc, #200] ; (110b8 ) + 10fee: 4b33 ldr r3, [pc, #204] ; (110bc ) + 10ff0: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_OPA, bg_opa, lv_opa_t, _opa, scalar) - 10dba: 4f33 ldr r7, [pc, #204] ; (10e88 ) + 10ff2: 4f33 ldr r7, [pc, #204] ; (110c0 ) _LV_OBJ_STYLE_SET_GET_DECLARE(BG_COLOR, bg_color, lv_color_t, _color, nonscalar) - 10dbc: 4e33 ldr r6, [pc, #204] ; (10e8c ) + 10ff4: 4e33 ldr r6, [pc, #204] ; (110c4 ) _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_WIDTH, border_width, lv_style_int_t, _int, scalar) - 10dbe: 4d34 ldr r5, [pc, #208] ; (10e90 ) - 10dc0: 306c adds r0, #108 ; 0x6c - 10dc2: 4798 blx r3 + 10ff6: 4d34 ldr r5, [pc, #208] ; (110c8 ) + 10ff8: 306c adds r0, #108 ; 0x6c + 10ffa: 4798 blx r3 lv_style_set_bg_opa(&styles->led, LV_STATE_DEFAULT, LV_OPA_COVER); - 10dc4: 6820 ldr r0, [r4, #0] + 10ffc: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_OPA, bg_opa, lv_opa_t, _opa, scalar) - 10dc6: 22ff movs r2, #255 ; 0xff - 10dc8: 212c movs r1, #44 ; 0x2c - 10dca: 306c adds r0, #108 ; 0x6c - 10dcc: 47b8 blx r7 + 10ffe: 22ff movs r2, #255 ; 0xff + 11000: 212c movs r1, #44 ; 0x2c + 11002: 306c adds r0, #108 ; 0x6c + 11004: 47b8 blx r7 lv_style_set_bg_color(&styles->led, LV_STATE_DEFAULT, theme.color_primary); - 10dce: 6820 ldr r0, [r4, #0] + 11006: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_COLOR, bg_color, lv_color_t, _color, nonscalar) - 10dd0: 89a2 ldrh r2, [r4, #12] - 10dd2: 2129 movs r1, #41 ; 0x29 - 10dd4: 306c adds r0, #108 ; 0x6c - 10dd6: 47b0 blx r6 + 11008: 89a2 ldrh r2, [r4, #12] + 1100a: 2129 movs r1, #41 ; 0x29 + 1100c: 306c adds r0, #108 ; 0x6c + 1100e: 47b0 blx r6 lv_style_set_border_width(&styles->led, LV_STATE_DEFAULT, 2); - 10dd8: 6820 ldr r0, [r4, #0] + 11010: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_WIDTH, border_width, lv_style_int_t, _int, scalar) - 10dda: 2202 movs r2, #2 - 10ddc: 2130 movs r1, #48 ; 0x30 - 10dde: 306c adds r0, #108 ; 0x6c - 10de0: 47a8 blx r5 + 11012: 2202 movs r2, #2 + 11014: 2130 movs r1, #48 ; 0x30 + 11016: 306c adds r0, #108 ; 0x6c + 11018: 47a8 blx r5 lv_style_set_border_opa(&styles->led, LV_STATE_DEFAULT, LV_OPA_50); - 10de2: 6820 ldr r0, [r4, #0] + 1101a: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_OPA, border_opa, lv_opa_t, _opa, scalar) - 10de4: 227f movs r2, #127 ; 0x7f - 10de6: 213c movs r1, #60 ; 0x3c - 10de8: 306c adds r0, #108 ; 0x6c - 10dea: 47b8 blx r7 + 1101c: 227f movs r2, #127 ; 0x7f + 1101e: 213c movs r1, #60 ; 0x3c + 11020: 306c adds r0, #108 ; 0x6c + 11022: 47b8 blx r7 lv_style_set_border_color(&styles->led, LV_STATE_DEFAULT, lv_color_lighten(theme.color_primary, LV_OPA_30)); - 10dec: 6820 ldr r0, [r4, #0] - 10dee: 4b29 ldr r3, [pc, #164] ; (10e94 ) - 10df0: f100 076c add.w r7, r0, #108 ; 0x6c - 10df4: 214c movs r1, #76 ; 0x4c - 10df6: 89a0 ldrh r0, [r4, #12] - 10df8: 4798 blx r3 + 11024: 6820 ldr r0, [r4, #0] + 11026: 4b29 ldr r3, [pc, #164] ; (110cc ) + 11028: f100 076c add.w r7, r0, #108 ; 0x6c + 1102c: 214c movs r1, #76 ; 0x4c + 1102e: 89a0 ldrh r0, [r4, #12] + 11030: 4798 blx r3 _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_COLOR, border_color, lv_color_t, _color, nonscalar) - 10dfa: 2139 movs r1, #57 ; 0x39 - 10dfc: 4602 mov r2, r0 - 10dfe: 4638 mov r0, r7 - 10e00: 47b0 blx r6 + 11032: 2139 movs r1, #57 ; 0x39 + 11034: 4602 mov r2, r0 + 11036: 4638 mov r0, r7 + 11038: 47b0 blx r6 lv_style_set_radius(&styles->led, LV_STATE_DEFAULT, LV_RADIUS_CIRCLE); - 10e02: 6820 ldr r0, [r4, #0] + 1103a: 6820 ldr r0, [r4, #0] lv_style_set_shadow_width(&styles->led, LV_STATE_DEFAULT, LV_DPX(15)); - 10e04: 4f24 ldr r7, [pc, #144] ; (10e98 ) + 1103c: 4f24 ldr r7, [pc, #144] ; (110d0 ) _LV_OBJ_STYLE_SET_GET_DECLARE(RADIUS, radius, lv_style_int_t, _int, scalar) - 10e06: f647 72ff movw r2, #32767 ; 0x7fff - 10e0a: 2101 movs r1, #1 - 10e0c: 306c adds r0, #108 ; 0x6c - 10e0e: 47a8 blx r5 - 10e10: 6823 ldr r3, [r4, #0] - 10e12: 2000 movs r0, #0 - 10e14: f103 086c add.w r8, r3, #108 ; 0x6c - 10e18: 47b8 blx r7 - 10e1a: ebc0 1000 rsb r0, r0, r0, lsl #4 - 10e1e: 28ef cmp r0, #239 ; 0xef - 10e20: dd2a ble.n 10e78 - 10e22: 2000 movs r0, #0 - 10e24: 47b8 blx r7 - 10e26: 230f movs r3, #15 - 10e28: 2250 movs r2, #80 ; 0x50 - 10e2a: fb00 2203 mla r2, r0, r3, r2 - 10e2e: 23a0 movs r3, #160 ; 0xa0 - 10e30: fb92 f2f3 sdiv r2, r2, r3 - 10e34: b212 sxth r2, r2 + 1103e: f647 72ff movw r2, #32767 ; 0x7fff + 11042: 2101 movs r1, #1 + 11044: 306c adds r0, #108 ; 0x6c + 11046: 47a8 blx r5 + 11048: 6823 ldr r3, [r4, #0] + 1104a: 2000 movs r0, #0 + 1104c: f103 086c add.w r8, r3, #108 ; 0x6c + 11050: 47b8 blx r7 + 11052: ebc0 1000 rsb r0, r0, r0, lsl #4 + 11056: 28ef cmp r0, #239 ; 0xef + 11058: dd2a ble.n 110b0 + 1105a: 2000 movs r0, #0 + 1105c: 47b8 blx r7 + 1105e: 230f movs r3, #15 + 11060: 2250 movs r2, #80 ; 0x50 + 11062: fb00 2203 mla r2, r0, r3, r2 + 11066: 23a0 movs r3, #160 ; 0xa0 + 11068: fb92 f2f3 sdiv r2, r2, r3 + 1106c: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(SHADOW_WIDTH, shadow_width, lv_style_int_t, _int, scalar) - 10e36: 2150 movs r1, #80 ; 0x50 - 10e38: 4640 mov r0, r8 - 10e3a: 47a8 blx r5 + 1106e: 2150 movs r1, #80 ; 0x50 + 11070: 4640 mov r0, r8 + 11072: 47a8 blx r5 lv_style_set_shadow_color(&styles->led, LV_STATE_DEFAULT, theme.color_primary); - 10e3c: 6820 ldr r0, [r4, #0] + 11074: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(SHADOW_COLOR, shadow_color, lv_color_t, _color, nonscalar) - 10e3e: 89a2 ldrh r2, [r4, #12] - 10e40: 2159 movs r1, #89 ; 0x59 - 10e42: 306c adds r0, #108 ; 0x6c - 10e44: 47b0 blx r6 + 11076: 89a2 ldrh r2, [r4, #12] + 11078: 2159 movs r1, #89 ; 0x59 + 1107a: 306c adds r0, #108 ; 0x6c + 1107c: 47b0 blx r6 lv_style_set_shadow_spread(&styles->led, LV_STATE_DEFAULT, LV_DPX(5)); - 10e46: 2000 movs r0, #0 - 10e48: 6824 ldr r4, [r4, #0] - 10e4a: 47b8 blx r7 - 10e4c: eb00 0080 add.w r0, r0, r0, lsl #2 - 10e50: 28ef cmp r0, #239 ; 0xef - 10e52: f104 046c add.w r4, r4, #108 ; 0x6c - 10e56: dd11 ble.n 10e7c - 10e58: 2000 movs r0, #0 - 10e5a: 47b8 blx r7 - 10e5c: 2305 movs r3, #5 - 10e5e: 2250 movs r2, #80 ; 0x50 - 10e60: fb00 2203 mla r2, r0, r3, r2 - 10e64: 23a0 movs r3, #160 ; 0xa0 - 10e66: fb92 f2f3 sdiv r2, r2, r3 - 10e6a: b212 sxth r2, r2 + 1107e: 2000 movs r0, #0 + 11080: 6824 ldr r4, [r4, #0] + 11082: 47b8 blx r7 + 11084: eb00 0080 add.w r0, r0, r0, lsl #2 + 11088: 28ef cmp r0, #239 ; 0xef + 1108a: f104 046c add.w r4, r4, #108 ; 0x6c + 1108e: dd11 ble.n 110b4 + 11090: 2000 movs r0, #0 + 11092: 47b8 blx r7 + 11094: 2305 movs r3, #5 + 11096: 2250 movs r2, #80 ; 0x50 + 11098: fb00 2203 mla r2, r0, r3, r2 + 1109c: 23a0 movs r3, #160 ; 0xa0 + 1109e: fb92 f2f3 sdiv r2, r2, r3 + 110a2: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(SHADOW_SPREAD, shadow_spread, lv_style_int_t, _int, scalar) - 10e6c: 4620 mov r0, r4 - 10e6e: 462b mov r3, r5 - 10e70: 2153 movs r1, #83 ; 0x53 + 110a4: 4620 mov r0, r4 + 110a6: 462b mov r3, r5 + 110a8: 2153 movs r1, #83 ; 0x53 } - 10e72: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 10e76: 4718 bx r3 + 110aa: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 110ae: 4718 bx r3 lv_style_set_shadow_width(&styles->led, LV_STATE_DEFAULT, LV_DPX(15)); - 10e78: 2201 movs r2, #1 - 10e7a: e7dc b.n 10e36 + 110b0: 2201 movs r2, #1 + 110b2: e7dc b.n 1106e lv_style_set_shadow_spread(&styles->led, LV_STATE_DEFAULT, LV_DPX(5)); - 10e7c: 2201 movs r2, #1 - 10e7e: e7f5 b.n 10e6c - 10e80: 2000c7d4 .word 0x2000c7d4 - 10e84: 00010abd .word 0x00010abd - 10e88: 00005a19 .word 0x00005a19 - 10e8c: 00005949 .word 0x00005949 - 10e90: 00005879 .word 0x00005879 - 10e94: 0000e34b .word 0x0000e34b - 10e98: 0000d951 .word 0x0000d951 - -00010e9c : + 110b4: 2201 movs r2, #1 + 110b6: e7f5 b.n 110a4 + 110b8: 2000d170 .word 0x2000d170 + 110bc: 00010cf5 .word 0x00010cf5 + 110c0: 00005c45 .word 0x00005c45 + 110c4: 00005b75 .word 0x00005b75 + 110c8: 00005aa5 .word 0x00005aa5 + 110cc: 0000e577 .word 0x0000e577 + 110d0: 0000db7d .word 0x0000db7d + +000110d4 : return LV_COLOR_MAKE(r, g, b); - 10e9c: f3c0 2285 ubfx r2, r0, #10, #6 - 10ea0: f3c0 03c4 ubfx r3, r0, #3, #5 - 10ea4: ea43 1342 orr.w r3, r3, r2, lsl #5 - 10ea8: f3c0 40c4 ubfx r0, r0, #19, #5 + 110d4: f3c0 2285 ubfx r2, r0, #10, #6 + 110d8: f3c0 03c4 ubfx r3, r0, #3, #5 + 110dc: ea43 1342 orr.w r3, r3, r2, lsl #5 + 110e0: f3c0 40c4 ubfx r0, r0, #19, #5 } - 10eac: ea43 20c0 orr.w r0, r3, r0, lsl #11 - 10eb0: 4770 bx lr + 110e4: ea43 20c0 orr.w r0, r3, r0, lsl #11 + 110e8: 4770 bx lr ... -00010eb4 : +000110ec : { - 10eb4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 110ec: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} style_init_reset(&styles->bar_bg); - 10eb8: 4c43 ldr r4, [pc, #268] ; (10fc8 ) - 10eba: f8df 9134 ldr.w r9, [pc, #308] ; 10ff0 - 10ebe: 6820 ldr r0, [r4, #0] + 110f0: 4c43 ldr r4, [pc, #268] ; (11200 ) + 110f2: f8df 9134 ldr.w r9, [pc, #308] ; 11228 + 110f6: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(RADIUS, radius, lv_style_int_t, _int, scalar) - 10ec0: 4e42 ldr r6, [pc, #264] ; (10fcc ) + 110f8: 4e42 ldr r6, [pc, #264] ; (11204 ) _LV_OBJ_STYLE_SET_GET_DECLARE(BG_OPA, bg_opa, lv_opa_t, _opa, scalar) - 10ec2: 4f43 ldr r7, [pc, #268] ; (10fd0 ) - 10ec4: f8df 812c ldr.w r8, [pc, #300] ; 10ff4 - 10ec8: 3024 adds r0, #36 ; 0x24 - 10eca: 47c8 blx r9 + 110fa: 4f43 ldr r7, [pc, #268] ; (11208 ) + 110fc: f8df 812c ldr.w r8, [pc, #300] ; 1122c + 11100: 3024 adds r0, #36 ; 0x24 + 11102: 47c8 blx r9 lv_style_set_radius(&styles->bar_bg, LV_STATE_DEFAULT, LV_RADIUS_CIRCLE); - 10ecc: 6820 ldr r0, [r4, #0] + 11104: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(RADIUS, radius, lv_style_int_t, _int, scalar) - 10ece: f647 72ff movw r2, #32767 ; 0x7fff - 10ed2: 2101 movs r1, #1 - 10ed4: 3024 adds r0, #36 ; 0x24 - 10ed6: 47b0 blx r6 + 11106: f647 72ff movw r2, #32767 ; 0x7fff + 1110a: 2101 movs r1, #1 + 1110c: 3024 adds r0, #36 ; 0x24 + 1110e: 47b0 blx r6 lv_style_set_bg_opa(&styles->bar_bg, LV_STATE_DEFAULT, LV_OPA_COVER); - 10ed8: 6820 ldr r0, [r4, #0] + 11110: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_OPA, bg_opa, lv_opa_t, _opa, scalar) - 10eda: 22ff movs r2, #255 ; 0xff - 10edc: 3024 adds r0, #36 ; 0x24 - 10ede: 212c movs r1, #44 ; 0x2c - 10ee0: 47b8 blx r7 + 11112: 22ff movs r2, #255 ; 0xff + 11114: 3024 adds r0, #36 ; 0x24 + 11116: 212c movs r1, #44 ; 0x2c + 11118: 47b8 blx r7 lv_style_set_bg_color(&styles->bar_bg, LV_STATE_DEFAULT, COLOR_BG_SEC); - 10ee2: 6a23 ldr r3, [r4, #32] - 10ee4: 6825 ldr r5, [r4, #0] - 10ee6: f013 0f02 tst.w r3, #2 - 10eea: bf14 ite ne - 10eec: 4839 ldrne r0, [pc, #228] ; (10fd4 ) - 10eee: 483a ldreq r0, [pc, #232] ; (10fd8 ) - 10ef0: 47c0 blx r8 - 10ef2: 3524 adds r5, #36 ; 0x24 + 1111a: 6a23 ldr r3, [r4, #32] + 1111c: 6825 ldr r5, [r4, #0] + 1111e: f013 0f02 tst.w r3, #2 + 11122: bf14 ite ne + 11124: 4839 ldrne r0, [pc, #228] ; (1120c ) + 11126: 483a ldreq r0, [pc, #232] ; (11210 ) + 11128: 47c0 blx r8 + 1112a: 3524 adds r5, #36 ; 0x24 _LV_OBJ_STYLE_SET_GET_DECLARE(BG_COLOR, bg_color, lv_color_t, _color, nonscalar) - 10ef4: 4602 mov r2, r0 - 10ef6: 2129 movs r1, #41 ; 0x29 - 10ef8: 4628 mov r0, r5 - 10efa: 4d38 ldr r5, [pc, #224] ; (10fdc ) - 10efc: 47a8 blx r5 + 1112c: 4602 mov r2, r0 + 1112e: 2129 movs r1, #41 ; 0x29 + 11130: 4628 mov r0, r5 + 11132: 4d38 ldr r5, [pc, #224] ; (11214 ) + 11134: 47a8 blx r5 lv_style_set_value_color(&styles->bar_bg, LV_STATE_DEFAULT, IS_LIGHT ? lv_color_hex(0x31404f) : LV_COLOR_WHITE); - 10efe: 6823 ldr r3, [r4, #0] - 10f00: f103 0a24 add.w sl, r3, #36 ; 0x24 - 10f04: 6a23 ldr r3, [r4, #32] - 10f06: 079a lsls r2, r3, #30 - 10f08: d558 bpl.n 10fbc - 10f0a: 4835 ldr r0, [pc, #212] ; (10fe0 ) - 10f0c: 47c0 blx r8 - 10f0e: 4602 mov r2, r0 + 11136: 6823 ldr r3, [r4, #0] + 11138: f103 0a24 add.w sl, r3, #36 ; 0x24 + 1113c: 6a23 ldr r3, [r4, #32] + 1113e: 079a lsls r2, r3, #30 + 11140: d558 bpl.n 111f4 + 11142: 4835 ldr r0, [pc, #212] ; (11218 ) + 11144: 47c0 blx r8 + 11146: 4602 mov r2, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_COLOR, value_color, lv_color_t, _color, nonscalar) - 10f10: 2179 movs r1, #121 ; 0x79 - 10f12: 4650 mov r0, sl - 10f14: 47a8 blx r5 + 11148: 2179 movs r1, #121 ; 0x79 + 1114a: 4650 mov r0, sl + 1114c: 47a8 blx r5 lv_style_set_outline_color(&styles->bar_bg, LV_STATE_DEFAULT, theme.color_primary); - 10f16: 6820 ldr r0, [r4, #0] + 1114e: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(OUTLINE_COLOR, outline_color, lv_color_t, _color, nonscalar) - 10f18: 89a2 ldrh r2, [r4, #12] - 10f1a: 2149 movs r1, #73 ; 0x49 - 10f1c: 3024 adds r0, #36 ; 0x24 - 10f1e: 47a8 blx r5 + 11150: 89a2 ldrh r2, [r4, #12] + 11152: 2149 movs r1, #73 ; 0x49 + 11154: 3024 adds r0, #36 ; 0x24 + 11156: 47a8 blx r5 lv_style_set_outline_color(&styles->bar_bg, LV_STATE_EDITED, theme.color_secondary); - 10f20: 6820 ldr r0, [r4, #0] - 10f22: 89e2 ldrh r2, [r4, #14] - 10f24: f240 4149 movw r1, #1097 ; 0x449 - 10f28: 3024 adds r0, #36 ; 0x24 - 10f2a: 47a8 blx r5 + 11158: 6820 ldr r0, [r4, #0] + 1115a: 89e2 ldrh r2, [r4, #14] + 1115c: f240 4149 movw r1, #1097 ; 0x449 + 11160: 3024 adds r0, #36 ; 0x24 + 11162: 47a8 blx r5 lv_style_set_outline_opa(&styles->bar_bg, LV_STATE_DEFAULT, LV_OPA_TRANSP); - 10f2c: 6820 ldr r0, [r4, #0] + 11164: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(OUTLINE_OPA, outline_opa, lv_opa_t, _opa, scalar) - 10f2e: 2200 movs r2, #0 - 10f30: 214c movs r1, #76 ; 0x4c - 10f32: 3024 adds r0, #36 ; 0x24 - 10f34: 47b8 blx r7 + 11166: 2200 movs r2, #0 + 11168: 214c movs r1, #76 ; 0x4c + 1116a: 3024 adds r0, #36 ; 0x24 + 1116c: 47b8 blx r7 lv_style_set_outline_opa(&styles->bar_bg, LV_STATE_FOCUSED, LV_OPA_50); - 10f36: 6820 ldr r0, [r4, #0] - 10f38: 227f movs r2, #127 ; 0x7f - 10f3a: f44f 7113 mov.w r1, #588 ; 0x24c - 10f3e: 3024 adds r0, #36 ; 0x24 - 10f40: 47b8 blx r7 + 1116e: 6820 ldr r0, [r4, #0] + 11170: 227f movs r2, #127 ; 0x7f + 11172: f44f 7113 mov.w r1, #588 ; 0x24c + 11176: 3024 adds r0, #36 ; 0x24 + 11178: 47b8 blx r7 lv_style_set_outline_width(&styles->bar_bg, LV_STATE_DEFAULT, 3); - 10f42: 6820 ldr r0, [r4, #0] + 1117a: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(OUTLINE_WIDTH, outline_width, lv_style_int_t, _int, scalar) - 10f44: 2203 movs r2, #3 - 10f46: 2140 movs r1, #64 ; 0x40 - 10f48: 3024 adds r0, #36 ; 0x24 - 10f4a: 47b0 blx r6 + 1117c: 2203 movs r2, #3 + 1117e: 2140 movs r1, #64 ; 0x40 + 11180: 3024 adds r0, #36 ; 0x24 + 11182: 47b0 blx r6 lv_style_set_transition_time(&styles->bar_bg, LV_STATE_DEFAULT, TRANSITION_TIME); - 10f4c: 6820 ldr r0, [r4, #0] + 11184: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_TIME, transition_time, lv_style_int_t, _int, scalar) - 10f4e: 2296 movs r2, #150 ; 0x96 - 10f50: 21b0 movs r1, #176 ; 0xb0 - 10f52: 3024 adds r0, #36 ; 0x24 - 10f54: 47b0 blx r6 + 11186: 2296 movs r2, #150 ; 0x96 + 11188: 21b0 movs r1, #176 ; 0xb0 + 1118a: 3024 adds r0, #36 ; 0x24 + 1118c: 47b0 blx r6 lv_style_set_transition_prop_6(&styles->bar_bg, LV_STATE_DEFAULT, LV_STYLE_OUTLINE_OPA); - 10f56: 6820 ldr r0, [r4, #0] + 1118e: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_PROP_6, transition_prop_6, lv_style_int_t, _int, scalar) - 10f58: 224c movs r2, #76 ; 0x4c - 10f5a: 21b7 movs r1, #183 ; 0xb7 - 10f5c: 3024 adds r0, #36 ; 0x24 - 10f5e: 47b0 blx r6 + 11190: 224c movs r2, #76 ; 0x4c + 11192: 21b7 movs r1, #183 ; 0xb7 + 11194: 3024 adds r0, #36 ; 0x24 + 11196: 47b0 blx r6 style_init_reset(&styles->bar_indic); - 10f60: 6820 ldr r0, [r4, #0] - 10f62: 3028 adds r0, #40 ; 0x28 - 10f64: 47c8 blx r9 + 11198: 6820 ldr r0, [r4, #0] + 1119a: 3028 adds r0, #40 ; 0x28 + 1119c: 47c8 blx r9 lv_style_set_bg_opa(&styles->bar_indic, LV_STATE_DEFAULT, LV_OPA_COVER); - 10f66: 6820 ldr r0, [r4, #0] + 1119e: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_OPA, bg_opa, lv_opa_t, _opa, scalar) - 10f68: 22ff movs r2, #255 ; 0xff - 10f6a: 212c movs r1, #44 ; 0x2c - 10f6c: 3028 adds r0, #40 ; 0x28 - 10f6e: 47b8 blx r7 + 111a0: 22ff movs r2, #255 ; 0xff + 111a2: 212c movs r1, #44 ; 0x2c + 111a4: 3028 adds r0, #40 ; 0x28 + 111a6: 47b8 blx r7 lv_style_set_radius(&styles->bar_indic, LV_STATE_DEFAULT, LV_RADIUS_CIRCLE); - 10f70: 6820 ldr r0, [r4, #0] + 111a8: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(RADIUS, radius, lv_style_int_t, _int, scalar) - 10f72: f647 72ff movw r2, #32767 ; 0x7fff - 10f76: 2101 movs r1, #1 - 10f78: 3028 adds r0, #40 ; 0x28 - 10f7a: 47b0 blx r6 + 111aa: f647 72ff movw r2, #32767 ; 0x7fff + 111ae: 2101 movs r1, #1 + 111b0: 3028 adds r0, #40 ; 0x28 + 111b2: 47b0 blx r6 lv_style_set_bg_color(&styles->bar_indic, LV_STATE_DEFAULT, theme.color_primary); - 10f7c: 6820 ldr r0, [r4, #0] + 111b4: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_COLOR, bg_color, lv_color_t, _color, nonscalar) - 10f7e: 89a2 ldrh r2, [r4, #12] - 10f80: 2129 movs r1, #41 ; 0x29 - 10f82: 3028 adds r0, #40 ; 0x28 - 10f84: 47a8 blx r5 + 111b6: 89a2 ldrh r2, [r4, #12] + 111b8: 2129 movs r1, #41 ; 0x29 + 111ba: 3028 adds r0, #40 ; 0x28 + 111bc: 47a8 blx r5 lv_style_set_bg_color(&styles->bar_indic, LV_STATE_DISABLED, lv_color_hex3(0x888)); - 10f86: 6820 ldr r0, [r4, #0] - 10f88: 4b16 ldr r3, [pc, #88] ; (10fe4 ) - 10f8a: f100 0628 add.w r6, r0, #40 ; 0x28 - 10f8e: f640 0088 movw r0, #2184 ; 0x888 - 10f92: 4798 blx r3 - 10f94: f242 0129 movw r1, #8233 ; 0x2029 - 10f98: 4602 mov r2, r0 - 10f9a: 4630 mov r0, r6 - 10f9c: 47a8 blx r5 + 111be: 6820 ldr r0, [r4, #0] + 111c0: 4b16 ldr r3, [pc, #88] ; (1121c ) + 111c2: f100 0628 add.w r6, r0, #40 ; 0x28 + 111c6: f640 0088 movw r0, #2184 ; 0x888 + 111ca: 4798 blx r3 + 111cc: f242 0129 movw r1, #8233 ; 0x2029 + 111d0: 4602 mov r2, r0 + 111d2: 4630 mov r0, r6 + 111d4: 47a8 blx r5 lv_style_set_value_color(&styles->bar_indic, LV_STATE_DEFAULT, IS_LIGHT ? lv_color_hex(0x41404f) : LV_COLOR_WHITE); - 10f9e: 6a23 ldr r3, [r4, #32] - 10fa0: 6820 ldr r0, [r4, #0] - 10fa2: 079b lsls r3, r3, #30 - 10fa4: f100 0628 add.w r6, r0, #40 ; 0x28 - 10fa8: d50b bpl.n 10fc2 - 10faa: 480f ldr r0, [pc, #60] ; (10fe8 ) - 10fac: 47c0 blx r8 - 10fae: 4602 mov r2, r0 + 111d6: 6a23 ldr r3, [r4, #32] + 111d8: 6820 ldr r0, [r4, #0] + 111da: 079b lsls r3, r3, #30 + 111dc: f100 0628 add.w r6, r0, #40 ; 0x28 + 111e0: d50b bpl.n 111fa + 111e2: 480f ldr r0, [pc, #60] ; (11220 ) + 111e4: 47c0 blx r8 + 111e6: 4602 mov r2, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_COLOR, value_color, lv_color_t, _color, nonscalar) - 10fb0: 4630 mov r0, r6 - 10fb2: 462b mov r3, r5 - 10fb4: 2179 movs r1, #121 ; 0x79 + 111e8: 4630 mov r0, r6 + 111ea: 462b mov r3, r5 + 111ec: 2179 movs r1, #121 ; 0x79 } - 10fb6: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 10fba: 4718 bx r3 + 111ee: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 111f2: 4718 bx r3 lv_style_set_value_color(&styles->bar_bg, LV_STATE_DEFAULT, IS_LIGHT ? lv_color_hex(0x31404f) : LV_COLOR_WHITE); - 10fbc: 4b0b ldr r3, [pc, #44] ; (10fec ) - 10fbe: 881a ldrh r2, [r3, #0] - 10fc0: e7a6 b.n 10f10 + 111f4: 4b0b ldr r3, [pc, #44] ; (11224 ) + 111f6: 881a ldrh r2, [r3, #0] + 111f8: e7a6 b.n 11148 lv_style_set_value_color(&styles->bar_indic, LV_STATE_DEFAULT, IS_LIGHT ? lv_color_hex(0x41404f) : LV_COLOR_WHITE); - 10fc2: 4b0a ldr r3, [pc, #40] ; (10fec ) - 10fc4: 881a ldrh r2, [r3, #0] - 10fc6: e7f3 b.n 10fb0 - 10fc8: 2000c7d4 .word 0x2000c7d4 - 10fcc: 00005879 .word 0x00005879 - 10fd0: 00005a19 .word 0x00005a19 - 10fd4: 00d4d7d9 .word 0x00d4d7d9 - 10fd8: 0045494d .word 0x0045494d - 10fdc: 00005949 .word 0x00005949 - 10fe0: 0031404f .word 0x0031404f - 10fe4: 000102f1 .word 0x000102f1 - 10fe8: 0041404f .word 0x0041404f - 10fec: 00024272 .word 0x00024272 - 10ff0: 00010abd .word 0x00010abd - 10ff4: 00010e9d .word 0x00010e9d - -00010ff8 : -{ - 10ff8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 111fa: 4b0a ldr r3, [pc, #40] ; (11224 ) + 111fc: 881a ldrh r2, [r3, #0] + 111fe: e7f3 b.n 111e8 + 11200: 2000d170 .word 0x2000d170 + 11204: 00005aa5 .word 0x00005aa5 + 11208: 00005c45 .word 0x00005c45 + 1120c: 00d4d7d9 .word 0x00d4d7d9 + 11210: 0045494d .word 0x0045494d + 11214: 00005b75 .word 0x00005b75 + 11218: 0031404f .word 0x0031404f + 1121c: 00010529 .word 0x00010529 + 11220: 0041404f .word 0x0041404f + 11224: 0002bbf2 .word 0x0002bbf2 + 11228: 00010cf5 .word 0x00010cf5 + 1122c: 000110d5 .word 0x000110d5 + +00011230 : +{ + 11230: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} style_init_reset(&styles->slider_knob); - 10ffc: 4c7d ldr r4, [pc, #500] ; (111f4 ) - 10ffe: 4f7e ldr r7, [pc, #504] ; (111f8 ) - 11000: 6820 ldr r0, [r4, #0] + 11234: 4c7d ldr r4, [pc, #500] ; (1142c ) + 11236: 4f7e ldr r7, [pc, #504] ; (11430 ) + 11238: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_COLOR, bg_color, lv_color_t, _color, nonscalar) - 11002: 4d7e ldr r5, [pc, #504] ; (111fc ) - 11004: 3090 adds r0, #144 ; 0x90 - 11006: 47b8 blx r7 + 1123a: 4d7e ldr r5, [pc, #504] ; (11434 ) + 1123c: 3090 adds r0, #144 ; 0x90 + 1123e: 47b8 blx r7 lv_style_set_bg_opa(&styles->slider_knob, LV_STATE_DEFAULT, LV_OPA_COVER); - 11008: 6820 ldr r0, [r4, #0] + 11240: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_OPA, bg_opa, lv_opa_t, _opa, scalar) - 1100a: 4b7d ldr r3, [pc, #500] ; (11200 ) - 1100c: 22ff movs r2, #255 ; 0xff - 1100e: 212c movs r1, #44 ; 0x2c - 11010: 3090 adds r0, #144 ; 0x90 - 11012: 4798 blx r3 + 11242: 4b7d ldr r3, [pc, #500] ; (11438 ) + 11244: 22ff movs r2, #255 ; 0xff + 11246: 212c movs r1, #44 ; 0x2c + 11248: 3090 adds r0, #144 ; 0x90 + 1124a: 4798 blx r3 lv_style_set_bg_color(&styles->slider_knob, LV_STATE_DEFAULT, IS_LIGHT ? theme.color_primary : LV_COLOR_WHITE); - 11014: 6a23 ldr r3, [r4, #32] - 11016: 6820 ldr r0, [r4, #0] - 11018: 079a lsls r2, r3, #30 - 1101a: bf56 itet pl - 1101c: 4b79 ldrpl r3, [pc, #484] ; (11204 ) - 1101e: 89a2 ldrhmi r2, [r4, #12] - 11020: 881a ldrhpl r2, [r3, #0] - 11022: 3090 adds r0, #144 ; 0x90 + 1124c: 6a23 ldr r3, [r4, #32] + 1124e: 6820 ldr r0, [r4, #0] + 11250: 079a lsls r2, r3, #30 + 11252: bf56 itet pl + 11254: 4b79 ldrpl r3, [pc, #484] ; (1143c ) + 11256: 89a2 ldrhmi r2, [r4, #12] + 11258: 881a ldrhpl r2, [r3, #0] + 1125a: 3090 adds r0, #144 ; 0x90 _LV_OBJ_STYLE_SET_GET_DECLARE(BG_COLOR, bg_color, lv_color_t, _color, nonscalar) - 11024: 2129 movs r1, #41 ; 0x29 - 11026: 47a8 blx r5 + 1125c: 2129 movs r1, #41 ; 0x29 + 1125e: 47a8 blx r5 lv_style_set_value_color(&styles->slider_knob, LV_STATE_DEFAULT, IS_LIGHT ? lv_color_hex(0x31404f) : LV_COLOR_WHITE); - 11028: 6a23 ldr r3, [r4, #32] - 1102a: 6826 ldr r6, [r4, #0] - 1102c: 079b lsls r3, r3, #30 - 1102e: f106 0690 add.w r6, r6, #144 ; 0x90 - 11032: f140 80cc bpl.w 111ce - 11036: 4874 ldr r0, [pc, #464] ; (11208 ) - 11038: 4b74 ldr r3, [pc, #464] ; (1120c ) - 1103a: 4798 blx r3 - 1103c: 4602 mov r2, r0 + 11260: 6a23 ldr r3, [r4, #32] + 11262: 6826 ldr r6, [r4, #0] + 11264: 079b lsls r3, r3, #30 + 11266: f106 0690 add.w r6, r6, #144 ; 0x90 + 1126a: f140 80cc bpl.w 11406 + 1126e: 4874 ldr r0, [pc, #464] ; (11440 ) + 11270: 4b74 ldr r3, [pc, #464] ; (11444 ) + 11272: 4798 blx r3 + 11274: 4602 mov r2, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_COLOR, value_color, lv_color_t, _color, nonscalar) - 1103e: 4630 mov r0, r6 - 11040: 2179 movs r1, #121 ; 0x79 - 11042: 47a8 blx r5 + 11276: 4630 mov r0, r6 + 11278: 2179 movs r1, #121 ; 0x79 + 1127a: 47a8 blx r5 lv_style_set_radius(&styles->slider_knob, LV_STATE_DEFAULT, LV_RADIUS_CIRCLE); - 11044: 6820 ldr r0, [r4, #0] + 1127c: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(RADIUS, radius, lv_style_int_t, _int, scalar) - 11046: 4e72 ldr r6, [pc, #456] ; (11210 ) + 1127e: 4e72 ldr r6, [pc, #456] ; (11448 ) lv_style_set_pad_left(&styles->slider_knob, LV_STATE_DEFAULT, LV_DPX(7)); - 11048: 4d72 ldr r5, [pc, #456] ; (11214 ) - 1104a: f647 72ff movw r2, #32767 ; 0x7fff - 1104e: 2101 movs r1, #1 - 11050: 3090 adds r0, #144 ; 0x90 - 11052: 47b0 blx r6 - 11054: 6823 ldr r3, [r4, #0] - 11056: 2000 movs r0, #0 - 11058: f103 0890 add.w r8, r3, #144 ; 0x90 - 1105c: 47a8 blx r5 - 1105e: ebc0 00c0 rsb r0, r0, r0, lsl #3 - 11062: 28ef cmp r0, #239 ; 0xef - 11064: f340 80b6 ble.w 111d4 - 11068: 2000 movs r0, #0 - 1106a: 47a8 blx r5 - 1106c: 2307 movs r3, #7 - 1106e: 2250 movs r2, #80 ; 0x50 - 11070: fb00 2203 mla r2, r0, r3, r2 - 11074: 23a0 movs r3, #160 ; 0xa0 - 11076: fb92 f2f3 sdiv r2, r2, r3 - 1107a: b212 sxth r2, r2 + 11280: 4d72 ldr r5, [pc, #456] ; (1144c ) + 11282: f647 72ff movw r2, #32767 ; 0x7fff + 11286: 2101 movs r1, #1 + 11288: 3090 adds r0, #144 ; 0x90 + 1128a: 47b0 blx r6 + 1128c: 6823 ldr r3, [r4, #0] + 1128e: 2000 movs r0, #0 + 11290: f103 0890 add.w r8, r3, #144 ; 0x90 + 11294: 47a8 blx r5 + 11296: ebc0 00c0 rsb r0, r0, r0, lsl #3 + 1129a: 28ef cmp r0, #239 ; 0xef + 1129c: f340 80b6 ble.w 1140c + 112a0: 2000 movs r0, #0 + 112a2: 47a8 blx r5 + 112a4: 2307 movs r3, #7 + 112a6: 2250 movs r2, #80 ; 0x50 + 112a8: fb00 2203 mla r2, r0, r3, r2 + 112ac: 23a0 movs r3, #160 ; 0xa0 + 112ae: fb92 f2f3 sdiv r2, r2, r3 + 112b2: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_LEFT, pad_left, lv_style_int_t, _int, scalar) - 1107c: 4640 mov r0, r8 - 1107e: 2112 movs r1, #18 - 11080: 47b0 blx r6 + 112b4: 4640 mov r0, r8 + 112b6: 2112 movs r1, #18 + 112b8: 47b0 blx r6 lv_style_set_pad_right(&styles->slider_knob, LV_STATE_DEFAULT, LV_DPX(7)); - 11082: 6823 ldr r3, [r4, #0] - 11084: 2000 movs r0, #0 - 11086: f103 0890 add.w r8, r3, #144 ; 0x90 - 1108a: 47a8 blx r5 - 1108c: ebc0 00c0 rsb r0, r0, r0, lsl #3 - 11090: 28ef cmp r0, #239 ; 0xef - 11092: f340 80a1 ble.w 111d8 - 11096: 2000 movs r0, #0 - 11098: 47a8 blx r5 - 1109a: 2307 movs r3, #7 - 1109c: 2250 movs r2, #80 ; 0x50 - 1109e: fb00 2203 mla r2, r0, r3, r2 - 110a2: 23a0 movs r3, #160 ; 0xa0 - 110a4: fb92 f2f3 sdiv r2, r2, r3 - 110a8: b212 sxth r2, r2 + 112ba: 6823 ldr r3, [r4, #0] + 112bc: 2000 movs r0, #0 + 112be: f103 0890 add.w r8, r3, #144 ; 0x90 + 112c2: 47a8 blx r5 + 112c4: ebc0 00c0 rsb r0, r0, r0, lsl #3 + 112c8: 28ef cmp r0, #239 ; 0xef + 112ca: f340 80a1 ble.w 11410 + 112ce: 2000 movs r0, #0 + 112d0: 47a8 blx r5 + 112d2: 2307 movs r3, #7 + 112d4: 2250 movs r2, #80 ; 0x50 + 112d6: fb00 2203 mla r2, r0, r3, r2 + 112da: 23a0 movs r3, #160 ; 0xa0 + 112dc: fb92 f2f3 sdiv r2, r2, r3 + 112e0: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_RIGHT, pad_right, lv_style_int_t, _int, scalar) - 110aa: 4640 mov r0, r8 - 110ac: 2113 movs r1, #19 - 110ae: 47b0 blx r6 + 112e2: 4640 mov r0, r8 + 112e4: 2113 movs r1, #19 + 112e6: 47b0 blx r6 lv_style_set_pad_top(&styles->slider_knob, LV_STATE_DEFAULT, LV_DPX(7)); - 110b0: 6823 ldr r3, [r4, #0] - 110b2: 2000 movs r0, #0 - 110b4: f103 0890 add.w r8, r3, #144 ; 0x90 - 110b8: 47a8 blx r5 - 110ba: ebc0 00c0 rsb r0, r0, r0, lsl #3 - 110be: 28ef cmp r0, #239 ; 0xef - 110c0: f340 808c ble.w 111dc - 110c4: 2000 movs r0, #0 - 110c6: 47a8 blx r5 - 110c8: 2307 movs r3, #7 - 110ca: 2250 movs r2, #80 ; 0x50 - 110cc: fb00 2203 mla r2, r0, r3, r2 - 110d0: 23a0 movs r3, #160 ; 0xa0 - 110d2: fb92 f2f3 sdiv r2, r2, r3 - 110d6: b212 sxth r2, r2 + 112e8: 6823 ldr r3, [r4, #0] + 112ea: 2000 movs r0, #0 + 112ec: f103 0890 add.w r8, r3, #144 ; 0x90 + 112f0: 47a8 blx r5 + 112f2: ebc0 00c0 rsb r0, r0, r0, lsl #3 + 112f6: 28ef cmp r0, #239 ; 0xef + 112f8: f340 808c ble.w 11414 + 112fc: 2000 movs r0, #0 + 112fe: 47a8 blx r5 + 11300: 2307 movs r3, #7 + 11302: 2250 movs r2, #80 ; 0x50 + 11304: fb00 2203 mla r2, r0, r3, r2 + 11308: 23a0 movs r3, #160 ; 0xa0 + 1130a: fb92 f2f3 sdiv r2, r2, r3 + 1130e: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_TOP, pad_top, lv_style_int_t, _int, scalar) - 110d8: 4640 mov r0, r8 - 110da: 2110 movs r1, #16 - 110dc: 47b0 blx r6 + 11310: 4640 mov r0, r8 + 11312: 2110 movs r1, #16 + 11314: 47b0 blx r6 lv_style_set_pad_bottom(&styles->slider_knob, LV_STATE_DEFAULT, LV_DPX(7)); - 110de: 6823 ldr r3, [r4, #0] - 110e0: 2000 movs r0, #0 - 110e2: f103 0890 add.w r8, r3, #144 ; 0x90 - 110e6: 47a8 blx r5 - 110e8: ebc0 00c0 rsb r0, r0, r0, lsl #3 - 110ec: 28ef cmp r0, #239 ; 0xef - 110ee: dd77 ble.n 111e0 - 110f0: 2000 movs r0, #0 - 110f2: 47a8 blx r5 - 110f4: 2307 movs r3, #7 - 110f6: 2250 movs r2, #80 ; 0x50 - 110f8: fb00 2203 mla r2, r0, r3, r2 - 110fc: 23a0 movs r3, #160 ; 0xa0 - 110fe: fb92 f2f3 sdiv r2, r2, r3 - 11102: b212 sxth r2, r2 + 11316: 6823 ldr r3, [r4, #0] + 11318: 2000 movs r0, #0 + 1131a: f103 0890 add.w r8, r3, #144 ; 0x90 + 1131e: 47a8 blx r5 + 11320: ebc0 00c0 rsb r0, r0, r0, lsl #3 + 11324: 28ef cmp r0, #239 ; 0xef + 11326: dd77 ble.n 11418 + 11328: 2000 movs r0, #0 + 1132a: 47a8 blx r5 + 1132c: 2307 movs r3, #7 + 1132e: 2250 movs r2, #80 ; 0x50 + 11330: fb00 2203 mla r2, r0, r3, r2 + 11334: 23a0 movs r3, #160 ; 0xa0 + 11336: fb92 f2f3 sdiv r2, r2, r3 + 1133a: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_BOTTOM, pad_bottom, lv_style_int_t, _int, scalar) - 11104: 2111 movs r1, #17 - 11106: 4640 mov r0, r8 - 11108: 47b0 blx r6 + 1133c: 2111 movs r1, #17 + 1133e: 4640 mov r0, r8 + 11340: 47b0 blx r6 style_init_reset(&styles->slider_bg); - 1110a: 6820 ldr r0, [r4, #0] - 1110c: 3094 adds r0, #148 ; 0x94 - 1110e: 47b8 blx r7 + 11342: 6820 ldr r0, [r4, #0] + 11344: 3094 adds r0, #148 ; 0x94 + 11346: 47b8 blx r7 lv_style_set_margin_left(&styles->slider_bg, LV_STATE_DEFAULT, LV_DPX(10)); - 11110: 2000 movs r0, #0 - 11112: 6827 ldr r7, [r4, #0] - 11114: 47a8 blx r5 - 11116: eb00 0080 add.w r0, r0, r0, lsl #2 - 1111a: 0040 lsls r0, r0, #1 - 1111c: 28ef cmp r0, #239 ; 0xef - 1111e: f107 0794 add.w r7, r7, #148 ; 0x94 - 11122: dd5f ble.n 111e4 - 11124: 2000 movs r0, #0 - 11126: 47a8 blx r5 - 11128: 230a movs r3, #10 - 1112a: 2250 movs r2, #80 ; 0x50 - 1112c: fb00 2203 mla r2, r0, r3, r2 - 11130: 23a0 movs r3, #160 ; 0xa0 - 11132: fb92 f2f3 sdiv r2, r2, r3 - 11136: b212 sxth r2, r2 + 11348: 2000 movs r0, #0 + 1134a: 6827 ldr r7, [r4, #0] + 1134c: 47a8 blx r5 + 1134e: eb00 0080 add.w r0, r0, r0, lsl #2 + 11352: 0040 lsls r0, r0, #1 + 11354: 28ef cmp r0, #239 ; 0xef + 11356: f107 0794 add.w r7, r7, #148 ; 0x94 + 1135a: dd5f ble.n 1141c + 1135c: 2000 movs r0, #0 + 1135e: 47a8 blx r5 + 11360: 230a movs r3, #10 + 11362: 2250 movs r2, #80 ; 0x50 + 11364: fb00 2203 mla r2, r0, r3, r2 + 11368: 23a0 movs r3, #160 ; 0xa0 + 1136a: fb92 f2f3 sdiv r2, r2, r3 + 1136e: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(MARGIN_LEFT, margin_left, lv_style_int_t, _int, scalar) - 11138: 4638 mov r0, r7 - 1113a: 2117 movs r1, #23 - 1113c: 47b0 blx r6 + 11370: 4638 mov r0, r7 + 11372: 2117 movs r1, #23 + 11374: 47b0 blx r6 lv_style_set_margin_right(&styles->slider_bg, LV_STATE_DEFAULT, LV_DPX(10)); - 1113e: 2000 movs r0, #0 - 11140: 6827 ldr r7, [r4, #0] - 11142: 47a8 blx r5 - 11144: eb00 0080 add.w r0, r0, r0, lsl #2 - 11148: 0040 lsls r0, r0, #1 - 1114a: 28ef cmp r0, #239 ; 0xef - 1114c: f107 0794 add.w r7, r7, #148 ; 0x94 - 11150: dd4a ble.n 111e8 - 11152: 2000 movs r0, #0 - 11154: 47a8 blx r5 - 11156: 230a movs r3, #10 - 11158: 2250 movs r2, #80 ; 0x50 - 1115a: fb00 2203 mla r2, r0, r3, r2 - 1115e: 23a0 movs r3, #160 ; 0xa0 - 11160: fb92 f2f3 sdiv r2, r2, r3 - 11164: b212 sxth r2, r2 + 11376: 2000 movs r0, #0 + 11378: 6827 ldr r7, [r4, #0] + 1137a: 47a8 blx r5 + 1137c: eb00 0080 add.w r0, r0, r0, lsl #2 + 11380: 0040 lsls r0, r0, #1 + 11382: 28ef cmp r0, #239 ; 0xef + 11384: f107 0794 add.w r7, r7, #148 ; 0x94 + 11388: dd4a ble.n 11420 + 1138a: 2000 movs r0, #0 + 1138c: 47a8 blx r5 + 1138e: 230a movs r3, #10 + 11390: 2250 movs r2, #80 ; 0x50 + 11392: fb00 2203 mla r2, r0, r3, r2 + 11396: 23a0 movs r3, #160 ; 0xa0 + 11398: fb92 f2f3 sdiv r2, r2, r3 + 1139c: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(MARGIN_RIGHT, margin_right, lv_style_int_t, _int, scalar) - 11166: 4638 mov r0, r7 - 11168: 2118 movs r1, #24 - 1116a: 47b0 blx r6 + 1139e: 4638 mov r0, r7 + 113a0: 2118 movs r1, #24 + 113a2: 47b0 blx r6 lv_style_set_margin_top(&styles->slider_bg, LV_STATE_DEFAULT, LV_DPX(10)); - 1116c: 2000 movs r0, #0 - 1116e: 6827 ldr r7, [r4, #0] - 11170: 47a8 blx r5 - 11172: eb00 0080 add.w r0, r0, r0, lsl #2 - 11176: 0040 lsls r0, r0, #1 - 11178: 28ef cmp r0, #239 ; 0xef - 1117a: f107 0794 add.w r7, r7, #148 ; 0x94 - 1117e: dd35 ble.n 111ec - 11180: 2000 movs r0, #0 - 11182: 47a8 blx r5 - 11184: 230a movs r3, #10 - 11186: 2250 movs r2, #80 ; 0x50 - 11188: fb00 2203 mla r2, r0, r3, r2 - 1118c: 23a0 movs r3, #160 ; 0xa0 - 1118e: fb92 f2f3 sdiv r2, r2, r3 - 11192: b212 sxth r2, r2 + 113a4: 2000 movs r0, #0 + 113a6: 6827 ldr r7, [r4, #0] + 113a8: 47a8 blx r5 + 113aa: eb00 0080 add.w r0, r0, r0, lsl #2 + 113ae: 0040 lsls r0, r0, #1 + 113b0: 28ef cmp r0, #239 ; 0xef + 113b2: f107 0794 add.w r7, r7, #148 ; 0x94 + 113b6: dd35 ble.n 11424 + 113b8: 2000 movs r0, #0 + 113ba: 47a8 blx r5 + 113bc: 230a movs r3, #10 + 113be: 2250 movs r2, #80 ; 0x50 + 113c0: fb00 2203 mla r2, r0, r3, r2 + 113c4: 23a0 movs r3, #160 ; 0xa0 + 113c6: fb92 f2f3 sdiv r2, r2, r3 + 113ca: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(MARGIN_TOP, margin_top, lv_style_int_t, _int, scalar) - 11194: 2115 movs r1, #21 - 11196: 4638 mov r0, r7 - 11198: 47b0 blx r6 + 113cc: 2115 movs r1, #21 + 113ce: 4638 mov r0, r7 + 113d0: 47b0 blx r6 lv_style_set_margin_bottom(&styles->slider_bg, LV_STATE_DEFAULT, LV_DPX(10)); - 1119a: 2000 movs r0, #0 - 1119c: 6824 ldr r4, [r4, #0] - 1119e: 47a8 blx r5 - 111a0: eb00 0080 add.w r0, r0, r0, lsl #2 - 111a4: 0040 lsls r0, r0, #1 - 111a6: 28ef cmp r0, #239 ; 0xef - 111a8: f104 0494 add.w r4, r4, #148 ; 0x94 - 111ac: dd20 ble.n 111f0 - 111ae: 2000 movs r0, #0 - 111b0: 47a8 blx r5 - 111b2: 230a movs r3, #10 - 111b4: 2250 movs r2, #80 ; 0x50 - 111b6: fb00 2203 mla r2, r0, r3, r2 - 111ba: 23a0 movs r3, #160 ; 0xa0 - 111bc: fb92 f2f3 sdiv r2, r2, r3 - 111c0: b212 sxth r2, r2 + 113d2: 2000 movs r0, #0 + 113d4: 6824 ldr r4, [r4, #0] + 113d6: 47a8 blx r5 + 113d8: eb00 0080 add.w r0, r0, r0, lsl #2 + 113dc: 0040 lsls r0, r0, #1 + 113de: 28ef cmp r0, #239 ; 0xef + 113e0: f104 0494 add.w r4, r4, #148 ; 0x94 + 113e4: dd20 ble.n 11428 + 113e6: 2000 movs r0, #0 + 113e8: 47a8 blx r5 + 113ea: 230a movs r3, #10 + 113ec: 2250 movs r2, #80 ; 0x50 + 113ee: fb00 2203 mla r2, r0, r3, r2 + 113f2: 23a0 movs r3, #160 ; 0xa0 + 113f4: fb92 f2f3 sdiv r2, r2, r3 + 113f8: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(MARGIN_BOTTOM, margin_bottom, lv_style_int_t, _int, scalar) - 111c2: 4620 mov r0, r4 - 111c4: 4633 mov r3, r6 - 111c6: 2116 movs r1, #22 + 113fa: 4620 mov r0, r4 + 113fc: 4633 mov r3, r6 + 113fe: 2116 movs r1, #22 } - 111c8: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 111cc: 4718 bx r3 + 11400: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 11404: 4718 bx r3 lv_style_set_value_color(&styles->slider_knob, LV_STATE_DEFAULT, IS_LIGHT ? lv_color_hex(0x31404f) : LV_COLOR_WHITE); - 111ce: 4b0d ldr r3, [pc, #52] ; (11204 ) - 111d0: 881a ldrh r2, [r3, #0] - 111d2: e734 b.n 1103e + 11406: 4b0d ldr r3, [pc, #52] ; (1143c ) + 11408: 881a ldrh r2, [r3, #0] + 1140a: e734 b.n 11276 lv_style_set_pad_left(&styles->slider_knob, LV_STATE_DEFAULT, LV_DPX(7)); - 111d4: 2201 movs r2, #1 - 111d6: e751 b.n 1107c + 1140c: 2201 movs r2, #1 + 1140e: e751 b.n 112b4 lv_style_set_pad_right(&styles->slider_knob, LV_STATE_DEFAULT, LV_DPX(7)); - 111d8: 2201 movs r2, #1 - 111da: e766 b.n 110aa + 11410: 2201 movs r2, #1 + 11412: e766 b.n 112e2 lv_style_set_pad_top(&styles->slider_knob, LV_STATE_DEFAULT, LV_DPX(7)); - 111dc: 2201 movs r2, #1 - 111de: e77b b.n 110d8 + 11414: 2201 movs r2, #1 + 11416: e77b b.n 11310 lv_style_set_pad_bottom(&styles->slider_knob, LV_STATE_DEFAULT, LV_DPX(7)); - 111e0: 2201 movs r2, #1 - 111e2: e78f b.n 11104 + 11418: 2201 movs r2, #1 + 1141a: e78f b.n 1133c lv_style_set_margin_left(&styles->slider_bg, LV_STATE_DEFAULT, LV_DPX(10)); - 111e4: 2201 movs r2, #1 - 111e6: e7a7 b.n 11138 + 1141c: 2201 movs r2, #1 + 1141e: e7a7 b.n 11370 lv_style_set_margin_right(&styles->slider_bg, LV_STATE_DEFAULT, LV_DPX(10)); - 111e8: 2201 movs r2, #1 - 111ea: e7bc b.n 11166 + 11420: 2201 movs r2, #1 + 11422: e7bc b.n 1139e lv_style_set_margin_top(&styles->slider_bg, LV_STATE_DEFAULT, LV_DPX(10)); - 111ec: 2201 movs r2, #1 - 111ee: e7d1 b.n 11194 + 11424: 2201 movs r2, #1 + 11426: e7d1 b.n 113cc lv_style_set_margin_bottom(&styles->slider_bg, LV_STATE_DEFAULT, LV_DPX(10)); - 111f0: 2201 movs r2, #1 - 111f2: e7e6 b.n 111c2 - 111f4: 2000c7d4 .word 0x2000c7d4 - 111f8: 00010abd .word 0x00010abd - 111fc: 00005949 .word 0x00005949 - 11200: 00005a19 .word 0x00005a19 - 11204: 00024272 .word 0x00024272 - 11208: 0031404f .word 0x0031404f - 1120c: 00010e9d .word 0x00010e9d - 11210: 00005879 .word 0x00005879 - 11214: 0000d951 .word 0x0000d951 - -00011218 : -{ - 11218: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 11428: 2201 movs r2, #1 + 1142a: e7e6 b.n 113fa + 1142c: 2000d170 .word 0x2000d170 + 11430: 00010cf5 .word 0x00010cf5 + 11434: 00005b75 .word 0x00005b75 + 11438: 00005c45 .word 0x00005c45 + 1143c: 0002bbf2 .word 0x0002bbf2 + 11440: 0031404f .word 0x0031404f + 11444: 000110d5 .word 0x000110d5 + 11448: 00005aa5 .word 0x00005aa5 + 1144c: 0000db7d .word 0x0000db7d + +00011450 : +{ + 11450: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} style_init_reset(&styles->gauge_main); - 1121c: 4cb6 ldr r4, [pc, #728] ; (114f8 ) - 1121e: f8df 82f4 ldr.w r8, [pc, #756] ; 11514 - 11222: 6820 ldr r0, [r4, #0] + 11454: 4cb6 ldr r4, [pc, #728] ; (11730 ) + 11456: f8df 82f4 ldr.w r8, [pc, #756] ; 1174c + 1145a: 6820 ldr r0, [r4, #0] lv_style_set_line_color(&styles->gauge_main, LV_STATE_DEFAULT, lv_color_hex3(0x888)); - 11224: f8df 92f0 ldr.w r9, [pc, #752] ; 11518 + 1145c: f8df 92f0 ldr.w r9, [pc, #752] ; 11750 _LV_OBJ_STYLE_SET_GET_DECLARE(LINE_COLOR, line_color, lv_color_t, _color, nonscalar) - 11228: 4fb4 ldr r7, [pc, #720] ; (114fc ) + 11460: 4fb4 ldr r7, [pc, #720] ; (11734 ) style_init_reset(&styles->gauge_main); - 1122a: 305c adds r0, #92 ; 0x5c - 1122c: 47c0 blx r8 + 11462: 305c adds r0, #92 ; 0x5c + 11464: 47c0 blx r8 lv_style_set_line_color(&styles->gauge_main, LV_STATE_DEFAULT, lv_color_hex3(0x888)); - 1122e: 6820 ldr r0, [r4, #0] - 11230: f100 055c add.w r5, r0, #92 ; 0x5c - 11234: f640 0088 movw r0, #2184 ; 0x888 - 11238: 47c8 blx r9 - 1123a: 2199 movs r1, #153 ; 0x99 - 1123c: 4602 mov r2, r0 - 1123e: 4628 mov r0, r5 - 11240: 47b8 blx r7 + 11466: 6820 ldr r0, [r4, #0] + 11468: f100 055c add.w r5, r0, #92 ; 0x5c + 1146c: f640 0088 movw r0, #2184 ; 0x888 + 11470: 47c8 blx r9 + 11472: 2199 movs r1, #153 ; 0x99 + 11474: 4602 mov r2, r0 + 11476: 4628 mov r0, r5 + 11478: 47b8 blx r7 lv_style_set_scale_grad_color(&styles->gauge_main, LV_STATE_DEFAULT, lv_color_hex3(0x888)); - 11242: 6820 ldr r0, [r4, #0] - 11244: f100 055c add.w r5, r0, #92 ; 0x5c - 11248: f640 0088 movw r0, #2184 ; 0x888 - 1124c: 47c8 blx r9 + 1147a: 6820 ldr r0, [r4, #0] + 1147c: f100 055c add.w r5, r0, #92 ; 0x5c + 11480: f640 0088 movw r0, #2184 ; 0x888 + 11484: 47c8 blx r9 _LV_OBJ_STYLE_SET_GET_DECLARE(SCALE_GRAD_COLOR, scale_grad_color, lv_color_t, _color, nonscalar) - 1124e: 21c9 movs r1, #201 ; 0xc9 - 11250: 4602 mov r2, r0 - 11252: 4628 mov r0, r5 - 11254: 47b8 blx r7 + 11486: 21c9 movs r1, #201 ; 0xc9 + 11488: 4602 mov r2, r0 + 1148a: 4628 mov r0, r5 + 1148c: 47b8 blx r7 lv_style_set_scale_end_color(&styles->gauge_main, LV_STATE_DEFAULT, theme.color_primary); - 11256: 6820 ldr r0, [r4, #0] + 1148e: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(SCALE_END_COLOR, scale_end_color, lv_color_t, _color, nonscalar) - 11258: 89a2 ldrh r2, [r4, #12] + 11490: 89a2 ldrh r2, [r4, #12] lv_style_set_line_width(&styles->gauge_main, LV_STATE_DEFAULT, LV_DPX(5)); - 1125a: 4da9 ldr r5, [pc, #676] ; (11500 ) - 1125c: 21ca movs r1, #202 ; 0xca - 1125e: 305c adds r0, #92 ; 0x5c - 11260: 47b8 blx r7 - 11262: 2000 movs r0, #0 - 11264: 6826 ldr r6, [r4, #0] - 11266: 47a8 blx r5 - 11268: eb00 0080 add.w r0, r0, r0, lsl #2 - 1126c: 28ef cmp r0, #239 ; 0xef - 1126e: f106 065c add.w r6, r6, #92 ; 0x5c - 11272: f340 818d ble.w 11590 - 11276: 2000 movs r0, #0 - 11278: 47a8 blx r5 - 1127a: 2305 movs r3, #5 - 1127c: 2250 movs r2, #80 ; 0x50 - 1127e: fb00 2203 mla r2, r0, r3, r2 - 11282: 23a0 movs r3, #160 ; 0xa0 - 11284: fb92 f2f3 sdiv r2, r2, r3 - 11288: b212 sxth r2, r2 + 11492: 4da9 ldr r5, [pc, #676] ; (11738 ) + 11494: 21ca movs r1, #202 ; 0xca + 11496: 305c adds r0, #92 ; 0x5c + 11498: 47b8 blx r7 + 1149a: 2000 movs r0, #0 + 1149c: 6826 ldr r6, [r4, #0] + 1149e: 47a8 blx r5 + 114a0: eb00 0080 add.w r0, r0, r0, lsl #2 + 114a4: 28ef cmp r0, #239 ; 0xef + 114a6: f106 065c add.w r6, r6, #92 ; 0x5c + 114aa: f340 818d ble.w 117c8 + 114ae: 2000 movs r0, #0 + 114b0: 47a8 blx r5 + 114b2: 2305 movs r3, #5 + 114b4: 2250 movs r2, #80 ; 0x50 + 114b6: fb00 2203 mla r2, r0, r3, r2 + 114ba: 23a0 movs r3, #160 ; 0xa0 + 114bc: fb92 f2f3 sdiv r2, r2, r3 + 114c0: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(LINE_WIDTH, line_width, lv_style_int_t, _int, scalar) - 1128a: 4630 mov r0, r6 - 1128c: 2190 movs r1, #144 ; 0x90 - 1128e: 4e9d ldr r6, [pc, #628] ; (11504 ) - 11290: 47b0 blx r6 + 114c2: 4630 mov r0, r6 + 114c4: 2190 movs r1, #144 ; 0x90 + 114c6: 4e9d ldr r6, [pc, #628] ; (1173c ) + 114c8: 47b0 blx r6 lv_style_set_scale_end_line_width(&styles->gauge_main, LV_STATE_DEFAULT, LV_DPX(4)); - 11292: 6823 ldr r3, [r4, #0] - 11294: 2000 movs r0, #0 - 11296: f103 0a5c add.w sl, r3, #92 ; 0x5c - 1129a: 47a8 blx r5 - 1129c: 283b cmp r0, #59 ; 0x3b - 1129e: f340 8179 ble.w 11594 - 112a2: 2000 movs r0, #0 - 112a4: 47a8 blx r5 - 112a6: 2328 movs r3, #40 ; 0x28 - 112a8: f100 0214 add.w r2, r0, #20 - 112ac: fb92 f2f3 sdiv r2, r2, r3 - 112b0: b212 sxth r2, r2 + 114ca: 6823 ldr r3, [r4, #0] + 114cc: 2000 movs r0, #0 + 114ce: f103 0a5c add.w sl, r3, #92 ; 0x5c + 114d2: 47a8 blx r5 + 114d4: 283b cmp r0, #59 ; 0x3b + 114d6: f340 8179 ble.w 117cc + 114da: 2000 movs r0, #0 + 114dc: 47a8 blx r5 + 114de: 2328 movs r3, #40 ; 0x28 + 114e0: f100 0214 add.w r2, r0, #20 + 114e4: fb92 f2f3 sdiv r2, r2, r3 + 114e8: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(SCALE_END_LINE_WIDTH, scale_end_line_width, lv_style_int_t, _int, scalar) - 112b2: 4650 mov r0, sl - 112b4: 21c3 movs r1, #195 ; 0xc3 - 112b6: 47b0 blx r6 + 114ea: 4650 mov r0, sl + 114ec: 21c3 movs r1, #195 ; 0xc3 + 114ee: 47b0 blx r6 lv_style_set_scale_end_border_width(&styles->gauge_main, LV_STATE_DEFAULT, LV_DPX(8)); - 112b8: 6823 ldr r3, [r4, #0] - 112ba: 2000 movs r0, #0 - 112bc: f103 0a5c add.w sl, r3, #92 ; 0x5c - 112c0: 47a8 blx r5 - 112c2: 281d cmp r0, #29 - 112c4: f340 8168 ble.w 11598 - 112c8: 2000 movs r0, #0 - 112ca: 47a8 blx r5 - 112cc: 2314 movs r3, #20 - 112ce: f100 020a add.w r2, r0, #10 - 112d2: fb92 f2f3 sdiv r2, r2, r3 - 112d6: b212 sxth r2, r2 + 114f0: 6823 ldr r3, [r4, #0] + 114f2: 2000 movs r0, #0 + 114f4: f103 0a5c add.w sl, r3, #92 ; 0x5c + 114f8: 47a8 blx r5 + 114fa: 281d cmp r0, #29 + 114fc: f340 8168 ble.w 117d0 + 11500: 2000 movs r0, #0 + 11502: 47a8 blx r5 + 11504: 2314 movs r3, #20 + 11506: f100 020a add.w r2, r0, #10 + 1150a: fb92 f2f3 sdiv r2, r2, r3 + 1150e: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(SCALE_END_BORDER_WIDTH, scale_end_border_width, lv_style_int_t, _int, scalar) - 112d8: 4650 mov r0, sl - 112da: 21c2 movs r1, #194 ; 0xc2 - 112dc: 47b0 blx r6 + 11510: 4650 mov r0, sl + 11512: 21c2 movs r1, #194 ; 0xc2 + 11514: 47b0 blx r6 lv_style_set_pad_left(&styles->gauge_main, LV_STATE_DEFAULT, LV_DPX(20)); - 112de: 6823 ldr r3, [r4, #0] - 112e0: 2000 movs r0, #0 - 112e2: f103 0a5c add.w sl, r3, #92 ; 0x5c - 112e6: 47a8 blx r5 - 112e8: eb00 0080 add.w r0, r0, r0, lsl #2 - 112ec: 0080 lsls r0, r0, #2 - 112ee: 28ef cmp r0, #239 ; 0xef - 112f0: f340 8154 ble.w 1159c - 112f4: 2000 movs r0, #0 - 112f6: 47a8 blx r5 - 112f8: 2314 movs r3, #20 - 112fa: 2250 movs r2, #80 ; 0x50 - 112fc: fb00 2203 mla r2, r0, r3, r2 - 11300: 23a0 movs r3, #160 ; 0xa0 - 11302: fb92 f2f3 sdiv r2, r2, r3 - 11306: b212 sxth r2, r2 + 11516: 6823 ldr r3, [r4, #0] + 11518: 2000 movs r0, #0 + 1151a: f103 0a5c add.w sl, r3, #92 ; 0x5c + 1151e: 47a8 blx r5 + 11520: eb00 0080 add.w r0, r0, r0, lsl #2 + 11524: 0080 lsls r0, r0, #2 + 11526: 28ef cmp r0, #239 ; 0xef + 11528: f340 8154 ble.w 117d4 + 1152c: 2000 movs r0, #0 + 1152e: 47a8 blx r5 + 11530: 2314 movs r3, #20 + 11532: 2250 movs r2, #80 ; 0x50 + 11534: fb00 2203 mla r2, r0, r3, r2 + 11538: 23a0 movs r3, #160 ; 0xa0 + 1153a: fb92 f2f3 sdiv r2, r2, r3 + 1153e: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_LEFT, pad_left, lv_style_int_t, _int, scalar) - 11308: 4650 mov r0, sl - 1130a: 2112 movs r1, #18 - 1130c: 47b0 blx r6 + 11540: 4650 mov r0, sl + 11542: 2112 movs r1, #18 + 11544: 47b0 blx r6 lv_style_set_pad_right(&styles->gauge_main, LV_STATE_DEFAULT, LV_DPX(20)); - 1130e: 6823 ldr r3, [r4, #0] - 11310: 2000 movs r0, #0 - 11312: f103 0a5c add.w sl, r3, #92 ; 0x5c - 11316: 47a8 blx r5 - 11318: eb00 0080 add.w r0, r0, r0, lsl #2 - 1131c: 0080 lsls r0, r0, #2 - 1131e: 28ef cmp r0, #239 ; 0xef - 11320: f340 813e ble.w 115a0 - 11324: 2000 movs r0, #0 - 11326: 47a8 blx r5 - 11328: 2314 movs r3, #20 - 1132a: 2250 movs r2, #80 ; 0x50 - 1132c: fb00 2203 mla r2, r0, r3, r2 - 11330: 23a0 movs r3, #160 ; 0xa0 - 11332: fb92 f2f3 sdiv r2, r2, r3 - 11336: b212 sxth r2, r2 + 11546: 6823 ldr r3, [r4, #0] + 11548: 2000 movs r0, #0 + 1154a: f103 0a5c add.w sl, r3, #92 ; 0x5c + 1154e: 47a8 blx r5 + 11550: eb00 0080 add.w r0, r0, r0, lsl #2 + 11554: 0080 lsls r0, r0, #2 + 11556: 28ef cmp r0, #239 ; 0xef + 11558: f340 813e ble.w 117d8 + 1155c: 2000 movs r0, #0 + 1155e: 47a8 blx r5 + 11560: 2314 movs r3, #20 + 11562: 2250 movs r2, #80 ; 0x50 + 11564: fb00 2203 mla r2, r0, r3, r2 + 11568: 23a0 movs r3, #160 ; 0xa0 + 1156a: fb92 f2f3 sdiv r2, r2, r3 + 1156e: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_RIGHT, pad_right, lv_style_int_t, _int, scalar) - 11338: 4650 mov r0, sl - 1133a: 2113 movs r1, #19 - 1133c: 47b0 blx r6 + 11570: 4650 mov r0, sl + 11572: 2113 movs r1, #19 + 11574: 47b0 blx r6 lv_style_set_pad_top(&styles->gauge_main, LV_STATE_DEFAULT, LV_DPX(20)); - 1133e: 6823 ldr r3, [r4, #0] - 11340: 2000 movs r0, #0 - 11342: f103 0a5c add.w sl, r3, #92 ; 0x5c - 11346: 47a8 blx r5 - 11348: eb00 0080 add.w r0, r0, r0, lsl #2 - 1134c: 0080 lsls r0, r0, #2 - 1134e: 28ef cmp r0, #239 ; 0xef - 11350: f340 8128 ble.w 115a4 - 11354: 2000 movs r0, #0 - 11356: 47a8 blx r5 - 11358: 2314 movs r3, #20 - 1135a: 2250 movs r2, #80 ; 0x50 - 1135c: fb00 2203 mla r2, r0, r3, r2 - 11360: 23a0 movs r3, #160 ; 0xa0 - 11362: fb92 f2f3 sdiv r2, r2, r3 - 11366: b212 sxth r2, r2 + 11576: 6823 ldr r3, [r4, #0] + 11578: 2000 movs r0, #0 + 1157a: f103 0a5c add.w sl, r3, #92 ; 0x5c + 1157e: 47a8 blx r5 + 11580: eb00 0080 add.w r0, r0, r0, lsl #2 + 11584: 0080 lsls r0, r0, #2 + 11586: 28ef cmp r0, #239 ; 0xef + 11588: f340 8128 ble.w 117dc + 1158c: 2000 movs r0, #0 + 1158e: 47a8 blx r5 + 11590: 2314 movs r3, #20 + 11592: 2250 movs r2, #80 ; 0x50 + 11594: fb00 2203 mla r2, r0, r3, r2 + 11598: 23a0 movs r3, #160 ; 0xa0 + 1159a: fb92 f2f3 sdiv r2, r2, r3 + 1159e: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_TOP, pad_top, lv_style_int_t, _int, scalar) - 11368: 4650 mov r0, sl - 1136a: 2110 movs r1, #16 - 1136c: 47b0 blx r6 + 115a0: 4650 mov r0, sl + 115a2: 2110 movs r1, #16 + 115a4: 47b0 blx r6 lv_style_set_pad_inner(&styles->gauge_main, LV_STATE_DEFAULT, LV_DPX(20)); - 1136e: 6823 ldr r3, [r4, #0] - 11370: 2000 movs r0, #0 - 11372: f103 0a5c add.w sl, r3, #92 ; 0x5c - 11376: 47a8 blx r5 - 11378: eb00 0080 add.w r0, r0, r0, lsl #2 - 1137c: 0080 lsls r0, r0, #2 - 1137e: 28ef cmp r0, #239 ; 0xef - 11380: f340 8112 ble.w 115a8 - 11384: 2000 movs r0, #0 - 11386: 47a8 blx r5 - 11388: 2314 movs r3, #20 - 1138a: 2250 movs r2, #80 ; 0x50 - 1138c: fb00 2203 mla r2, r0, r3, r2 - 11390: 23a0 movs r3, #160 ; 0xa0 - 11392: fb92 f2f3 sdiv r2, r2, r3 - 11396: b212 sxth r2, r2 + 115a6: 6823 ldr r3, [r4, #0] + 115a8: 2000 movs r0, #0 + 115aa: f103 0a5c add.w sl, r3, #92 ; 0x5c + 115ae: 47a8 blx r5 + 115b0: eb00 0080 add.w r0, r0, r0, lsl #2 + 115b4: 0080 lsls r0, r0, #2 + 115b6: 28ef cmp r0, #239 ; 0xef + 115b8: f340 8112 ble.w 117e0 + 115bc: 2000 movs r0, #0 + 115be: 47a8 blx r5 + 115c0: 2314 movs r3, #20 + 115c2: 2250 movs r2, #80 ; 0x50 + 115c4: fb00 2203 mla r2, r0, r3, r2 + 115c8: 23a0 movs r3, #160 ; 0xa0 + 115ca: fb92 f2f3 sdiv r2, r2, r3 + 115ce: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_INNER, pad_inner, lv_style_int_t, _int, scalar) - 11398: 4650 mov r0, sl - 1139a: 2114 movs r1, #20 - 1139c: 47b0 blx r6 + 115d0: 4650 mov r0, sl + 115d2: 2114 movs r1, #20 + 115d4: 47b0 blx r6 lv_style_set_scale_width(&styles->gauge_main, LV_STATE_DEFAULT, LV_DPX(15)); - 1139e: 6823 ldr r3, [r4, #0] - 113a0: 2000 movs r0, #0 - 113a2: f103 0a5c add.w sl, r3, #92 ; 0x5c - 113a6: 47a8 blx r5 - 113a8: ebc0 1000 rsb r0, r0, r0, lsl #4 - 113ac: 28ef cmp r0, #239 ; 0xef - 113ae: f340 80fd ble.w 115ac - 113b2: 2000 movs r0, #0 - 113b4: 47a8 blx r5 - 113b6: 230f movs r3, #15 - 113b8: 2250 movs r2, #80 ; 0x50 - 113ba: fb00 2203 mla r2, r0, r3, r2 - 113be: 23a0 movs r3, #160 ; 0xa0 - 113c0: fb92 f2f3 sdiv r2, r2, r3 - 113c4: b212 sxth r2, r2 + 115d6: 6823 ldr r3, [r4, #0] + 115d8: 2000 movs r0, #0 + 115da: f103 0a5c add.w sl, r3, #92 ; 0x5c + 115de: 47a8 blx r5 + 115e0: ebc0 1000 rsb r0, r0, r0, lsl #4 + 115e4: 28ef cmp r0, #239 ; 0xef + 115e6: f340 80fd ble.w 117e4 + 115ea: 2000 movs r0, #0 + 115ec: 47a8 blx r5 + 115ee: 230f movs r3, #15 + 115f0: 2250 movs r2, #80 ; 0x50 + 115f2: fb00 2203 mla r2, r0, r3, r2 + 115f6: 23a0 movs r3, #160 ; 0xa0 + 115f8: fb92 f2f3 sdiv r2, r2, r3 + 115fc: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(SCALE_WIDTH, scale_width, lv_style_int_t, _int, scalar) - 113c6: 4650 mov r0, sl - 113c8: 21c0 movs r1, #192 ; 0xc0 - 113ca: 47b0 blx r6 + 115fe: 4650 mov r0, sl + 11600: 21c0 movs r1, #192 ; 0xc0 + 11602: 47b0 blx r6 lv_style_set_radius(&styles->gauge_main, LV_STATE_DEFAULT, LV_RADIUS_CIRCLE); - 113cc: 6820 ldr r0, [r4, #0] + 11604: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(RADIUS, radius, lv_style_int_t, _int, scalar) - 113ce: f647 72ff movw r2, #32767 ; 0x7fff - 113d2: 2101 movs r1, #1 - 113d4: 305c adds r0, #92 ; 0x5c - 113d6: 47b0 blx r6 + 11606: f647 72ff movw r2, #32767 ; 0x7fff + 1160a: 2101 movs r1, #1 + 1160c: 305c adds r0, #92 ; 0x5c + 1160e: 47b0 blx r6 style_init_reset(&styles->gauge_strong); - 113d8: 6820 ldr r0, [r4, #0] - 113da: 3060 adds r0, #96 ; 0x60 - 113dc: 47c0 blx r8 + 11610: 6820 ldr r0, [r4, #0] + 11612: 3060 adds r0, #96 ; 0x60 + 11614: 47c0 blx r8 lv_style_set_line_color(&styles->gauge_strong, LV_STATE_DEFAULT, lv_color_hex3(0x888)); - 113de: 6820 ldr r0, [r4, #0] - 113e0: f100 0a60 add.w sl, r0, #96 ; 0x60 - 113e4: f640 0088 movw r0, #2184 ; 0x888 - 113e8: 47c8 blx r9 + 11616: 6820 ldr r0, [r4, #0] + 11618: f100 0a60 add.w sl, r0, #96 ; 0x60 + 1161c: f640 0088 movw r0, #2184 ; 0x888 + 11620: 47c8 blx r9 _LV_OBJ_STYLE_SET_GET_DECLARE(LINE_COLOR, line_color, lv_color_t, _color, nonscalar) - 113ea: 2199 movs r1, #153 ; 0x99 - 113ec: 4602 mov r2, r0 - 113ee: 4650 mov r0, sl - 113f0: 47b8 blx r7 + 11622: 2199 movs r1, #153 ; 0x99 + 11624: 4602 mov r2, r0 + 11626: 4650 mov r0, sl + 11628: 47b8 blx r7 lv_style_set_scale_grad_color(&styles->gauge_strong, LV_STATE_DEFAULT, lv_color_hex3(0x888)); - 113f2: 6820 ldr r0, [r4, #0] - 113f4: f100 0a60 add.w sl, r0, #96 ; 0x60 - 113f8: f640 0088 movw r0, #2184 ; 0x888 - 113fc: 47c8 blx r9 + 1162a: 6820 ldr r0, [r4, #0] + 1162c: f100 0a60 add.w sl, r0, #96 ; 0x60 + 11630: f640 0088 movw r0, #2184 ; 0x888 + 11634: 47c8 blx r9 _LV_OBJ_STYLE_SET_GET_DECLARE(SCALE_GRAD_COLOR, scale_grad_color, lv_color_t, _color, nonscalar) - 113fe: 21c9 movs r1, #201 ; 0xc9 - 11400: 4602 mov r2, r0 - 11402: 4650 mov r0, sl - 11404: 47b8 blx r7 + 11636: 21c9 movs r1, #201 ; 0xc9 + 11638: 4602 mov r2, r0 + 1163a: 4650 mov r0, sl + 1163c: 47b8 blx r7 lv_style_set_scale_end_color(&styles->gauge_strong, LV_STATE_DEFAULT, theme.color_primary); - 11406: 6820 ldr r0, [r4, #0] + 1163e: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(SCALE_END_COLOR, scale_end_color, lv_color_t, _color, nonscalar) - 11408: 89a2 ldrh r2, [r4, #12] - 1140a: 21ca movs r1, #202 ; 0xca - 1140c: 3060 adds r0, #96 ; 0x60 - 1140e: 47b8 blx r7 + 11640: 89a2 ldrh r2, [r4, #12] + 11642: 21ca movs r1, #202 ; 0xca + 11644: 3060 adds r0, #96 ; 0x60 + 11646: 47b8 blx r7 lv_style_set_line_width(&styles->gauge_strong, LV_STATE_DEFAULT, LV_DPX(8)); - 11410: 6823 ldr r3, [r4, #0] - 11412: 2000 movs r0, #0 - 11414: f103 0960 add.w r9, r3, #96 ; 0x60 - 11418: 47a8 blx r5 - 1141a: 281d cmp r0, #29 - 1141c: f340 80c8 ble.w 115b0 - 11420: 2000 movs r0, #0 - 11422: 47a8 blx r5 - 11424: 2314 movs r3, #20 - 11426: f100 020a add.w r2, r0, #10 - 1142a: fb92 f2f3 sdiv r2, r2, r3 - 1142e: b212 sxth r2, r2 + 11648: 6823 ldr r3, [r4, #0] + 1164a: 2000 movs r0, #0 + 1164c: f103 0960 add.w r9, r3, #96 ; 0x60 + 11650: 47a8 blx r5 + 11652: 281d cmp r0, #29 + 11654: f340 80c8 ble.w 117e8 + 11658: 2000 movs r0, #0 + 1165a: 47a8 blx r5 + 1165c: 2314 movs r3, #20 + 1165e: f100 020a add.w r2, r0, #10 + 11662: fb92 f2f3 sdiv r2, r2, r3 + 11666: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(LINE_WIDTH, line_width, lv_style_int_t, _int, scalar) - 11430: 4648 mov r0, r9 - 11432: 2190 movs r1, #144 ; 0x90 - 11434: 47b0 blx r6 + 11668: 4648 mov r0, r9 + 1166a: 2190 movs r1, #144 ; 0x90 + 1166c: 47b0 blx r6 lv_style_set_scale_end_line_width(&styles->gauge_strong, LV_STATE_DEFAULT, LV_DPX(8)); - 11436: 6823 ldr r3, [r4, #0] - 11438: 2000 movs r0, #0 - 1143a: f103 0960 add.w r9, r3, #96 ; 0x60 - 1143e: 47a8 blx r5 - 11440: 281d cmp r0, #29 - 11442: f340 80b7 ble.w 115b4 - 11446: 2000 movs r0, #0 - 11448: 47a8 blx r5 - 1144a: 2314 movs r3, #20 - 1144c: f100 020a add.w r2, r0, #10 - 11450: fb92 f2f3 sdiv r2, r2, r3 - 11454: b212 sxth r2, r2 + 1166e: 6823 ldr r3, [r4, #0] + 11670: 2000 movs r0, #0 + 11672: f103 0960 add.w r9, r3, #96 ; 0x60 + 11676: 47a8 blx r5 + 11678: 281d cmp r0, #29 + 1167a: f340 80b7 ble.w 117ec + 1167e: 2000 movs r0, #0 + 11680: 47a8 blx r5 + 11682: 2314 movs r3, #20 + 11684: f100 020a add.w r2, r0, #10 + 11688: fb92 f2f3 sdiv r2, r2, r3 + 1168c: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(SCALE_END_LINE_WIDTH, scale_end_line_width, lv_style_int_t, _int, scalar) - 11456: 4648 mov r0, r9 - 11458: 21c3 movs r1, #195 ; 0xc3 - 1145a: 47b0 blx r6 + 1168e: 4648 mov r0, r9 + 11690: 21c3 movs r1, #195 ; 0xc3 + 11692: 47b0 blx r6 lv_style_set_scale_width(&styles->gauge_strong, LV_STATE_DEFAULT, LV_DPX(25)); - 1145c: 6823 ldr r3, [r4, #0] - 1145e: 2000 movs r0, #0 - 11460: f103 0960 add.w r9, r3, #96 ; 0x60 - 11464: 47a8 blx r5 - 11466: eb00 0080 add.w r0, r0, r0, lsl #2 - 1146a: eb00 0080 add.w r0, r0, r0, lsl #2 - 1146e: 28ef cmp r0, #239 ; 0xef - 11470: f340 80a2 ble.w 115b8 - 11474: 2000 movs r0, #0 - 11476: 47a8 blx r5 - 11478: 2319 movs r3, #25 - 1147a: 2250 movs r2, #80 ; 0x50 - 1147c: fb00 2203 mla r2, r0, r3, r2 - 11480: 23a0 movs r3, #160 ; 0xa0 - 11482: fb92 f2f3 sdiv r2, r2, r3 - 11486: b212 sxth r2, r2 + 11694: 6823 ldr r3, [r4, #0] + 11696: 2000 movs r0, #0 + 11698: f103 0960 add.w r9, r3, #96 ; 0x60 + 1169c: 47a8 blx r5 + 1169e: eb00 0080 add.w r0, r0, r0, lsl #2 + 116a2: eb00 0080 add.w r0, r0, r0, lsl #2 + 116a6: 28ef cmp r0, #239 ; 0xef + 116a8: f340 80a2 ble.w 117f0 + 116ac: 2000 movs r0, #0 + 116ae: 47a8 blx r5 + 116b0: 2319 movs r3, #25 + 116b2: 2250 movs r2, #80 ; 0x50 + 116b4: fb00 2203 mla r2, r0, r3, r2 + 116b8: 23a0 movs r3, #160 ; 0xa0 + 116ba: fb92 f2f3 sdiv r2, r2, r3 + 116be: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(SCALE_WIDTH, scale_width, lv_style_int_t, _int, scalar) - 11488: 21c0 movs r1, #192 ; 0xc0 - 1148a: 4648 mov r0, r9 - 1148c: 47b0 blx r6 + 116c0: 21c0 movs r1, #192 ; 0xc0 + 116c2: 4648 mov r0, r9 + 116c4: 47b0 blx r6 style_init_reset(&styles->gauge_needle); - 1148e: 6820 ldr r0, [r4, #0] - 11490: 3064 adds r0, #100 ; 0x64 - 11492: 47c0 blx r8 + 116c6: 6820 ldr r0, [r4, #0] + 116c8: 3064 adds r0, #100 ; 0x64 + 116ca: 47c0 blx r8 lv_style_set_line_color(&styles->gauge_needle, LV_STATE_DEFAULT, IS_LIGHT ? lv_color_hex(0x464b5b) : LV_COLOR_WHITE); - 11494: 6823 ldr r3, [r4, #0] - 11496: f103 0864 add.w r8, r3, #100 ; 0x64 - 1149a: 6a23 ldr r3, [r4, #32] - 1149c: 079a lsls r2, r3, #30 - 1149e: f140 808d bpl.w 115bc - 114a2: 4819 ldr r0, [pc, #100] ; (11508 ) - 114a4: 4b19 ldr r3, [pc, #100] ; (1150c ) - 114a6: 4798 blx r3 - 114a8: 4602 mov r2, r0 + 116cc: 6823 ldr r3, [r4, #0] + 116ce: f103 0864 add.w r8, r3, #100 ; 0x64 + 116d2: 6a23 ldr r3, [r4, #32] + 116d4: 079a lsls r2, r3, #30 + 116d6: f140 808d bpl.w 117f4 + 116da: 4819 ldr r0, [pc, #100] ; (11740 ) + 116dc: 4b19 ldr r3, [pc, #100] ; (11744 ) + 116de: 4798 blx r3 + 116e0: 4602 mov r2, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(LINE_COLOR, line_color, lv_color_t, _color, nonscalar) - 114aa: 4640 mov r0, r8 - 114ac: 2199 movs r1, #153 ; 0x99 - 114ae: 47b8 blx r7 + 116e2: 4640 mov r0, r8 + 116e4: 2199 movs r1, #153 ; 0x99 + 116e6: 47b8 blx r7 lv_style_set_line_width(&styles->gauge_needle, LV_STATE_DEFAULT, LV_DPX(8)); - 114b0: 6823 ldr r3, [r4, #0] - 114b2: 2000 movs r0, #0 - 114b4: f103 0864 add.w r8, r3, #100 ; 0x64 - 114b8: 47a8 blx r5 - 114ba: 281d cmp r0, #29 - 114bc: f340 8081 ble.w 115c2 - 114c0: 2000 movs r0, #0 - 114c2: 47a8 blx r5 - 114c4: 2314 movs r3, #20 - 114c6: f100 020a add.w r2, r0, #10 - 114ca: fb92 f2f3 sdiv r2, r2, r3 - 114ce: b212 sxth r2, r2 + 116e8: 6823 ldr r3, [r4, #0] + 116ea: 2000 movs r0, #0 + 116ec: f103 0864 add.w r8, r3, #100 ; 0x64 + 116f0: 47a8 blx r5 + 116f2: 281d cmp r0, #29 + 116f4: f340 8081 ble.w 117fa + 116f8: 2000 movs r0, #0 + 116fa: 47a8 blx r5 + 116fc: 2314 movs r3, #20 + 116fe: f100 020a add.w r2, r0, #10 + 11702: fb92 f2f3 sdiv r2, r2, r3 + 11706: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(LINE_WIDTH, line_width, lv_style_int_t, _int, scalar) - 114d0: 4640 mov r0, r8 - 114d2: 2190 movs r1, #144 ; 0x90 - 114d4: 47b0 blx r6 + 11708: 4640 mov r0, r8 + 1170a: 2190 movs r1, #144 ; 0x90 + 1170c: 47b0 blx r6 lv_style_set_bg_opa(&styles->gauge_needle, LV_STATE_DEFAULT, LV_OPA_COVER); - 114d6: 6820 ldr r0, [r4, #0] + 1170e: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_OPA, bg_opa, lv_opa_t, _opa, scalar) - 114d8: 4b0d ldr r3, [pc, #52] ; (11510 ) - 114da: 22ff movs r2, #255 ; 0xff - 114dc: 212c movs r1, #44 ; 0x2c - 114de: 3064 adds r0, #100 ; 0x64 - 114e0: 4798 blx r3 + 11710: 4b0d ldr r3, [pc, #52] ; (11748 ) + 11712: 22ff movs r2, #255 ; 0xff + 11714: 212c movs r1, #44 ; 0x2c + 11716: 3064 adds r0, #100 ; 0x64 + 11718: 4798 blx r3 lv_style_set_bg_color(&styles->gauge_needle, LV_STATE_DEFAULT, IS_LIGHT ? lv_color_hex(0x464b5b) : LV_COLOR_WHITE); - 114e2: 6823 ldr r3, [r4, #0] - 114e4: f103 0864 add.w r8, r3, #100 ; 0x64 - 114e8: 6a23 ldr r3, [r4, #32] - 114ea: 079b lsls r3, r3, #30 - 114ec: d56b bpl.n 115c6 - 114ee: 4806 ldr r0, [pc, #24] ; (11508 ) - 114f0: 4b06 ldr r3, [pc, #24] ; (1150c ) - 114f2: 4798 blx r3 - 114f4: 4602 mov r2, r0 - 114f6: e011 b.n 1151c - 114f8: 2000c7d4 .word 0x2000c7d4 - 114fc: 00005949 .word 0x00005949 - 11500: 0000d951 .word 0x0000d951 - 11504: 00005879 .word 0x00005879 - 11508: 00464b5b .word 0x00464b5b - 1150c: 00010e9d .word 0x00010e9d - 11510: 00005a19 .word 0x00005a19 - 11514: 00010abd .word 0x00010abd - 11518: 000102f1 .word 0x000102f1 + 1171a: 6823 ldr r3, [r4, #0] + 1171c: f103 0864 add.w r8, r3, #100 ; 0x64 + 11720: 6a23 ldr r3, [r4, #32] + 11722: 079b lsls r3, r3, #30 + 11724: d56b bpl.n 117fe + 11726: 4806 ldr r0, [pc, #24] ; (11740 ) + 11728: 4b06 ldr r3, [pc, #24] ; (11744 ) + 1172a: 4798 blx r3 + 1172c: 4602 mov r2, r0 + 1172e: e011 b.n 11754 + 11730: 2000d170 .word 0x2000d170 + 11734: 00005b75 .word 0x00005b75 + 11738: 0000db7d .word 0x0000db7d + 1173c: 00005aa5 .word 0x00005aa5 + 11740: 00464b5b .word 0x00464b5b + 11744: 000110d5 .word 0x000110d5 + 11748: 00005c45 .word 0x00005c45 + 1174c: 00010cf5 .word 0x00010cf5 + 11750: 00010529 .word 0x00010529 _LV_OBJ_STYLE_SET_GET_DECLARE(BG_COLOR, bg_color, lv_color_t, _color, nonscalar) - 1151c: 2129 movs r1, #41 ; 0x29 - 1151e: 4640 mov r0, r8 - 11520: 47b8 blx r7 + 11754: 2129 movs r1, #41 ; 0x29 + 11756: 4640 mov r0, r8 + 11758: 47b8 blx r7 lv_style_set_radius(&styles->gauge_needle, LV_STATE_DEFAULT, LV_RADIUS_CIRCLE); - 11522: 6820 ldr r0, [r4, #0] + 1175a: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(RADIUS, radius, lv_style_int_t, _int, scalar) - 11524: f647 72ff movw r2, #32767 ; 0x7fff - 11528: 2101 movs r1, #1 - 1152a: 3064 adds r0, #100 ; 0x64 - 1152c: 47b0 blx r6 + 1175c: f647 72ff movw r2, #32767 ; 0x7fff + 11760: 2101 movs r1, #1 + 11762: 3064 adds r0, #100 ; 0x64 + 11764: 47b0 blx r6 lv_style_set_size(&styles->gauge_needle, LV_STATE_DEFAULT, LV_DPX(30)); - 1152e: 2000 movs r0, #0 - 11530: 6827 ldr r7, [r4, #0] - 11532: 47a8 blx r5 - 11534: ebc0 1000 rsb r0, r0, r0, lsl #4 - 11538: 0040 lsls r0, r0, #1 - 1153a: 28ef cmp r0, #239 ; 0xef - 1153c: f107 0764 add.w r7, r7, #100 ; 0x64 - 11540: dd44 ble.n 115cc - 11542: 2000 movs r0, #0 - 11544: 47a8 blx r5 - 11546: 231e movs r3, #30 - 11548: 2250 movs r2, #80 ; 0x50 - 1154a: fb00 2203 mla r2, r0, r3, r2 - 1154e: 23a0 movs r3, #160 ; 0xa0 - 11550: fb92 f2f3 sdiv r2, r2, r3 - 11554: b212 sxth r2, r2 + 11766: 2000 movs r0, #0 + 11768: 6827 ldr r7, [r4, #0] + 1176a: 47a8 blx r5 + 1176c: ebc0 1000 rsb r0, r0, r0, lsl #4 + 11770: 0040 lsls r0, r0, #1 + 11772: 28ef cmp r0, #239 ; 0xef + 11774: f107 0764 add.w r7, r7, #100 ; 0x64 + 11778: dd44 ble.n 11804 + 1177a: 2000 movs r0, #0 + 1177c: 47a8 blx r5 + 1177e: 231e movs r3, #30 + 11780: 2250 movs r2, #80 ; 0x50 + 11782: fb00 2203 mla r2, r0, r3, r2 + 11786: 23a0 movs r3, #160 ; 0xa0 + 11788: fb92 f2f3 sdiv r2, r2, r3 + 1178c: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(SIZE, size, lv_style_int_t, _int, scalar) - 11556: 2103 movs r1, #3 - 11558: 4638 mov r0, r7 - 1155a: 47b0 blx r6 + 1178e: 2103 movs r1, #3 + 11790: 4638 mov r0, r7 + 11792: 47b0 blx r6 lv_style_set_pad_inner(&styles->gauge_needle, LV_STATE_DEFAULT, LV_DPX(10)); - 1155c: 2000 movs r0, #0 - 1155e: 6824 ldr r4, [r4, #0] - 11560: 47a8 blx r5 - 11562: eb00 0080 add.w r0, r0, r0, lsl #2 - 11566: 0040 lsls r0, r0, #1 - 11568: 28ef cmp r0, #239 ; 0xef - 1156a: f104 0464 add.w r4, r4, #100 ; 0x64 - 1156e: dd2f ble.n 115d0 - 11570: 2000 movs r0, #0 - 11572: 47a8 blx r5 - 11574: 230a movs r3, #10 - 11576: 2250 movs r2, #80 ; 0x50 - 11578: fb00 2203 mla r2, r0, r3, r2 - 1157c: 23a0 movs r3, #160 ; 0xa0 - 1157e: fb92 f2f3 sdiv r2, r2, r3 - 11582: b212 sxth r2, r2 + 11794: 2000 movs r0, #0 + 11796: 6824 ldr r4, [r4, #0] + 11798: 47a8 blx r5 + 1179a: eb00 0080 add.w r0, r0, r0, lsl #2 + 1179e: 0040 lsls r0, r0, #1 + 117a0: 28ef cmp r0, #239 ; 0xef + 117a2: f104 0464 add.w r4, r4, #100 ; 0x64 + 117a6: dd2f ble.n 11808 + 117a8: 2000 movs r0, #0 + 117aa: 47a8 blx r5 + 117ac: 230a movs r3, #10 + 117ae: 2250 movs r2, #80 ; 0x50 + 117b0: fb00 2203 mla r2, r0, r3, r2 + 117b4: 23a0 movs r3, #160 ; 0xa0 + 117b6: fb92 f2f3 sdiv r2, r2, r3 + 117ba: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_INNER, pad_inner, lv_style_int_t, _int, scalar) - 11584: 4620 mov r0, r4 - 11586: 4633 mov r3, r6 - 11588: 2114 movs r1, #20 + 117bc: 4620 mov r0, r4 + 117be: 4633 mov r3, r6 + 117c0: 2114 movs r1, #20 } - 1158a: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 1158e: 4718 bx r3 + 117c2: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 117c6: 4718 bx r3 lv_style_set_line_width(&styles->gauge_main, LV_STATE_DEFAULT, LV_DPX(5)); - 11590: 2201 movs r2, #1 - 11592: e67a b.n 1128a + 117c8: 2201 movs r2, #1 + 117ca: e67a b.n 114c2 lv_style_set_scale_end_line_width(&styles->gauge_main, LV_STATE_DEFAULT, LV_DPX(4)); - 11594: 2201 movs r2, #1 - 11596: e68c b.n 112b2 + 117cc: 2201 movs r2, #1 + 117ce: e68c b.n 114ea lv_style_set_scale_end_border_width(&styles->gauge_main, LV_STATE_DEFAULT, LV_DPX(8)); - 11598: 2201 movs r2, #1 - 1159a: e69d b.n 112d8 + 117d0: 2201 movs r2, #1 + 117d2: e69d b.n 11510 lv_style_set_pad_left(&styles->gauge_main, LV_STATE_DEFAULT, LV_DPX(20)); - 1159c: 2201 movs r2, #1 - 1159e: e6b3 b.n 11308 + 117d4: 2201 movs r2, #1 + 117d6: e6b3 b.n 11540 lv_style_set_pad_right(&styles->gauge_main, LV_STATE_DEFAULT, LV_DPX(20)); - 115a0: 2201 movs r2, #1 - 115a2: e6c9 b.n 11338 + 117d8: 2201 movs r2, #1 + 117da: e6c9 b.n 11570 lv_style_set_pad_top(&styles->gauge_main, LV_STATE_DEFAULT, LV_DPX(20)); - 115a4: 2201 movs r2, #1 - 115a6: e6df b.n 11368 + 117dc: 2201 movs r2, #1 + 117de: e6df b.n 115a0 lv_style_set_pad_inner(&styles->gauge_main, LV_STATE_DEFAULT, LV_DPX(20)); - 115a8: 2201 movs r2, #1 - 115aa: e6f5 b.n 11398 + 117e0: 2201 movs r2, #1 + 117e2: e6f5 b.n 115d0 lv_style_set_scale_width(&styles->gauge_main, LV_STATE_DEFAULT, LV_DPX(15)); - 115ac: 2201 movs r2, #1 - 115ae: e70a b.n 113c6 + 117e4: 2201 movs r2, #1 + 117e6: e70a b.n 115fe lv_style_set_line_width(&styles->gauge_strong, LV_STATE_DEFAULT, LV_DPX(8)); - 115b0: 2201 movs r2, #1 - 115b2: e73d b.n 11430 + 117e8: 2201 movs r2, #1 + 117ea: e73d b.n 11668 lv_style_set_scale_end_line_width(&styles->gauge_strong, LV_STATE_DEFAULT, LV_DPX(8)); - 115b4: 2201 movs r2, #1 - 115b6: e74e b.n 11456 + 117ec: 2201 movs r2, #1 + 117ee: e74e b.n 1168e lv_style_set_scale_width(&styles->gauge_strong, LV_STATE_DEFAULT, LV_DPX(25)); - 115b8: 2201 movs r2, #1 - 115ba: e765 b.n 11488 + 117f0: 2201 movs r2, #1 + 117f2: e765 b.n 116c0 lv_style_set_line_color(&styles->gauge_needle, LV_STATE_DEFAULT, IS_LIGHT ? lv_color_hex(0x464b5b) : LV_COLOR_WHITE); - 115bc: 4b05 ldr r3, [pc, #20] ; (115d4 ) - 115be: 881a ldrh r2, [r3, #0] - 115c0: e773 b.n 114aa + 117f4: 4b05 ldr r3, [pc, #20] ; (1180c ) + 117f6: 881a ldrh r2, [r3, #0] + 117f8: e773 b.n 116e2 lv_style_set_line_width(&styles->gauge_needle, LV_STATE_DEFAULT, LV_DPX(8)); - 115c2: 2201 movs r2, #1 - 115c4: e784 b.n 114d0 + 117fa: 2201 movs r2, #1 + 117fc: e784 b.n 11708 lv_style_set_bg_color(&styles->gauge_needle, LV_STATE_DEFAULT, IS_LIGHT ? lv_color_hex(0x464b5b) : LV_COLOR_WHITE); - 115c6: 4b03 ldr r3, [pc, #12] ; (115d4 ) - 115c8: 881a ldrh r2, [r3, #0] - 115ca: e7a7 b.n 1151c + 117fe: 4b03 ldr r3, [pc, #12] ; (1180c ) + 11800: 881a ldrh r2, [r3, #0] + 11802: e7a7 b.n 11754 lv_style_set_size(&styles->gauge_needle, LV_STATE_DEFAULT, LV_DPX(30)); - 115cc: 2201 movs r2, #1 - 115ce: e7c2 b.n 11556 + 11804: 2201 movs r2, #1 + 11806: e7c2 b.n 1178e lv_style_set_pad_inner(&styles->gauge_needle, LV_STATE_DEFAULT, LV_DPX(10)); - 115d0: 2201 movs r2, #1 - 115d2: e7d7 b.n 11584 - 115d4: 00024272 .word 0x00024272 + 11808: 2201 movs r2, #1 + 1180a: e7d7 b.n 117bc + 1180c: 0002bbf2 .word 0x0002bbf2 -000115d8 : +00011810 : { - 115d8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 11810: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} style_init_reset(&styles->chart_bg); - 115dc: 4d68 ldr r5, [pc, #416] ; (11780 ) - 115de: 4f69 ldr r7, [pc, #420] ; (11784 ) - 115e0: 6828 ldr r0, [r5, #0] - 115e2: f8df 91bc ldr.w r9, [pc, #444] ; 117a0 - 115e6: 3040 adds r0, #64 ; 0x40 - 115e8: 47b8 blx r7 + 11814: 4d68 ldr r5, [pc, #416] ; (119b8 ) + 11816: 4f69 ldr r7, [pc, #420] ; (119bc ) + 11818: 6828 ldr r0, [r5, #0] + 1181a: f8df 91bc ldr.w r9, [pc, #444] ; 119d8 + 1181e: 3040 adds r0, #64 ; 0x40 + 11820: 47b8 blx r7 lv_style_set_text_color(&styles->chart_bg, LV_STATE_DEFAULT, IS_LIGHT ? COLOR_BG_TEXT_DIS : lv_color_hex(0xa1adbd)); - 115ea: 6a2b ldr r3, [r5, #32] - 115ec: 682c ldr r4, [r5, #0] - 115ee: f013 0f02 tst.w r3, #2 - 115f2: f104 0440 add.w r4, r4, #64 ; 0x40 - 115f6: f000 80b1 beq.w 1175c - 115fa: 4b63 ldr r3, [pc, #396] ; (11788 ) - 115fc: f640 20aa movw r0, #2730 ; 0xaaa - 11600: 4798 blx r3 + 11822: 6a2b ldr r3, [r5, #32] + 11824: 682c ldr r4, [r5, #0] + 11826: f013 0f02 tst.w r3, #2 + 1182a: f104 0440 add.w r4, r4, #64 ; 0x40 + 1182e: f000 80b1 beq.w 11994 + 11832: 4b63 ldr r3, [pc, #396] ; (119c0 ) + 11834: f640 20aa movw r0, #2730 ; 0xaaa + 11838: 4798 blx r3 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_COLOR, text_color, lv_color_t, _color, nonscalar) - 11602: 4602 mov r2, r0 - 11604: f248 0189 movw r1, #32905 ; 0x8089 - 11608: 4620 mov r0, r4 - 1160a: f8df 8198 ldr.w r8, [pc, #408] ; 117a4 + 1183a: 4602 mov r2, r0 + 1183c: f248 0189 movw r1, #32905 ; 0x8089 + 11840: 4620 mov r0, r4 + 11842: f8df 8198 ldr.w r8, [pc, #408] ; 119dc lv_style_set_line_width(&styles->chart_series_bg, LV_STATE_DEFAULT, LV_DPX(1)); - 1160e: 4c5f ldr r4, [pc, #380] ; (1178c ) - 11610: 47c0 blx r8 + 11846: 4c5f ldr r4, [pc, #380] ; (119c4 ) + 11848: 47c0 blx r8 style_init_reset(&styles->chart_series_bg); - 11612: 6828 ldr r0, [r5, #0] - 11614: 3044 adds r0, #68 ; 0x44 - 11616: 47b8 blx r7 + 1184a: 6828 ldr r0, [r5, #0] + 1184c: 3044 adds r0, #68 ; 0x44 + 1184e: 47b8 blx r7 lv_style_set_line_width(&styles->chart_series_bg, LV_STATE_DEFAULT, LV_DPX(1)); - 11618: 2000 movs r0, #0 - 1161a: 682e ldr r6, [r5, #0] - 1161c: 47a0 blx r4 - 1161e: 28ef cmp r0, #239 ; 0xef - 11620: f106 0644 add.w r6, r6, #68 ; 0x44 - 11624: f340 809d ble.w 11762 - 11628: 2000 movs r0, #0 - 1162a: 47a0 blx r4 - 1162c: 23a0 movs r3, #160 ; 0xa0 - 1162e: f100 0250 add.w r2, r0, #80 ; 0x50 - 11632: fb92 f2f3 sdiv r2, r2, r3 - 11636: b212 sxth r2, r2 + 11850: 2000 movs r0, #0 + 11852: 682e ldr r6, [r5, #0] + 11854: 47a0 blx r4 + 11856: 28ef cmp r0, #239 ; 0xef + 11858: f106 0644 add.w r6, r6, #68 ; 0x44 + 1185c: f340 809d ble.w 1199a + 11860: 2000 movs r0, #0 + 11862: 47a0 blx r4 + 11864: 23a0 movs r3, #160 ; 0xa0 + 11866: f100 0250 add.w r2, r0, #80 ; 0x50 + 1186a: fb92 f2f3 sdiv r2, r2, r3 + 1186e: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(LINE_WIDTH, line_width, lv_style_int_t, _int, scalar) - 11638: 4630 mov r0, r6 - 1163a: 2190 movs r1, #144 ; 0x90 - 1163c: 4e54 ldr r6, [pc, #336] ; (11790 ) - 1163e: 47b0 blx r6 + 11870: 4630 mov r0, r6 + 11872: 2190 movs r1, #144 ; 0x90 + 11874: 4e54 ldr r6, [pc, #336] ; (119c8 ) + 11876: 47b0 blx r6 lv_style_set_line_dash_width(&styles->chart_series_bg, LV_STATE_DEFAULT, LV_DPX(10)); - 11640: 682b ldr r3, [r5, #0] - 11642: 2000 movs r0, #0 - 11644: f103 0a44 add.w sl, r3, #68 ; 0x44 - 11648: 47a0 blx r4 - 1164a: eb00 0080 add.w r0, r0, r0, lsl #2 - 1164e: 0040 lsls r0, r0, #1 - 11650: 28ef cmp r0, #239 ; 0xef - 11652: f340 8088 ble.w 11766 - 11656: 2000 movs r0, #0 - 11658: 47a0 blx r4 - 1165a: 230a movs r3, #10 - 1165c: 2250 movs r2, #80 ; 0x50 - 1165e: fb00 2203 mla r2, r0, r3, r2 - 11662: 23a0 movs r3, #160 ; 0xa0 - 11664: fb92 f2f3 sdiv r2, r2, r3 - 11668: b212 sxth r2, r2 + 11878: 682b ldr r3, [r5, #0] + 1187a: 2000 movs r0, #0 + 1187c: f103 0a44 add.w sl, r3, #68 ; 0x44 + 11880: 47a0 blx r4 + 11882: eb00 0080 add.w r0, r0, r0, lsl #2 + 11886: 0040 lsls r0, r0, #1 + 11888: 28ef cmp r0, #239 ; 0xef + 1188a: f340 8088 ble.w 1199e + 1188e: 2000 movs r0, #0 + 11890: 47a0 blx r4 + 11892: 230a movs r3, #10 + 11894: 2250 movs r2, #80 ; 0x50 + 11896: fb00 2203 mla r2, r0, r3, r2 + 1189a: 23a0 movs r3, #160 ; 0xa0 + 1189c: fb92 f2f3 sdiv r2, r2, r3 + 118a0: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(LINE_DASH_WIDTH, line_dash_width, lv_style_int_t, _int, scalar) - 1166a: 4650 mov r0, sl - 1166c: 2192 movs r1, #146 ; 0x92 - 1166e: 47b0 blx r6 + 118a2: 4650 mov r0, sl + 118a4: 2192 movs r1, #146 ; 0x92 + 118a6: 47b0 blx r6 lv_style_set_line_dash_gap(&styles->chart_series_bg, LV_STATE_DEFAULT, LV_DPX(10)); - 11670: 682b ldr r3, [r5, #0] - 11672: 2000 movs r0, #0 - 11674: f103 0a44 add.w sl, r3, #68 ; 0x44 - 11678: 47a0 blx r4 - 1167a: eb00 0080 add.w r0, r0, r0, lsl #2 - 1167e: 0040 lsls r0, r0, #1 - 11680: 28ef cmp r0, #239 ; 0xef - 11682: dd72 ble.n 1176a - 11684: 2000 movs r0, #0 - 11686: 47a0 blx r4 - 11688: 230a movs r3, #10 - 1168a: 2250 movs r2, #80 ; 0x50 - 1168c: fb00 2203 mla r2, r0, r3, r2 - 11690: 23a0 movs r3, #160 ; 0xa0 - 11692: fb92 f2f3 sdiv r2, r2, r3 - 11696: b212 sxth r2, r2 + 118a8: 682b ldr r3, [r5, #0] + 118aa: 2000 movs r0, #0 + 118ac: f103 0a44 add.w sl, r3, #68 ; 0x44 + 118b0: 47a0 blx r4 + 118b2: eb00 0080 add.w r0, r0, r0, lsl #2 + 118b6: 0040 lsls r0, r0, #1 + 118b8: 28ef cmp r0, #239 ; 0xef + 118ba: dd72 ble.n 119a2 + 118bc: 2000 movs r0, #0 + 118be: 47a0 blx r4 + 118c0: 230a movs r3, #10 + 118c2: 2250 movs r2, #80 ; 0x50 + 118c4: fb00 2203 mla r2, r0, r3, r2 + 118c8: 23a0 movs r3, #160 ; 0xa0 + 118ca: fb92 f2f3 sdiv r2, r2, r3 + 118ce: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(LINE_DASH_GAP, line_dash_gap, lv_style_int_t, _int, scalar) - 11698: 4650 mov r0, sl - 1169a: 2193 movs r1, #147 ; 0x93 - 1169c: 47b0 blx r6 + 118d0: 4650 mov r0, sl + 118d2: 2193 movs r1, #147 ; 0x93 + 118d4: 47b0 blx r6 lv_style_set_line_color(&styles->chart_series_bg, LV_STATE_DEFAULT, COLOR_BG_BORDER); - 1169e: 682b ldr r3, [r5, #0] - 116a0: f103 0a44 add.w sl, r3, #68 ; 0x44 - 116a4: 6a2b ldr r3, [r5, #32] - 116a6: 079b lsls r3, r3, #30 - 116a8: bf4c ite mi - 116aa: 483a ldrmi r0, [pc, #232] ; (11794 ) - 116ac: 483a ldrpl r0, [pc, #232] ; (11798 ) - 116ae: 47c8 blx r9 + 118d6: 682b ldr r3, [r5, #0] + 118d8: f103 0a44 add.w sl, r3, #68 ; 0x44 + 118dc: 6a2b ldr r3, [r5, #32] + 118de: 079b lsls r3, r3, #30 + 118e0: bf4c ite mi + 118e2: 483a ldrmi r0, [pc, #232] ; (119cc ) + 118e4: 483a ldrpl r0, [pc, #232] ; (119d0 ) + 118e6: 47c8 blx r9 _LV_OBJ_STYLE_SET_GET_DECLARE(LINE_COLOR, line_color, lv_color_t, _color, nonscalar) - 116b0: 2199 movs r1, #153 ; 0x99 - 116b2: 4602 mov r2, r0 - 116b4: 4650 mov r0, sl - 116b6: 47c0 blx r8 + 118e8: 2199 movs r1, #153 ; 0x99 + 118ea: 4602 mov r2, r0 + 118ec: 4650 mov r0, sl + 118ee: 47c0 blx r8 style_init_reset(&styles->chart_series); - 116b8: 6828 ldr r0, [r5, #0] - 116ba: 3048 adds r0, #72 ; 0x48 - 116bc: 47b8 blx r7 + 118f0: 6828 ldr r0, [r5, #0] + 118f2: 3048 adds r0, #72 ; 0x48 + 118f4: 47b8 blx r7 lv_style_set_line_width(&styles->chart_series, LV_STATE_DEFAULT, LV_DPX(3)); - 116be: 2000 movs r0, #0 - 116c0: 682f ldr r7, [r5, #0] - 116c2: 47a0 blx r4 - 116c4: eb00 0040 add.w r0, r0, r0, lsl #1 - 116c8: 28ef cmp r0, #239 ; 0xef - 116ca: f107 0748 add.w r7, r7, #72 ; 0x48 - 116ce: dd4e ble.n 1176e - 116d0: 2000 movs r0, #0 - 116d2: 47a0 blx r4 - 116d4: 2303 movs r3, #3 - 116d6: 2250 movs r2, #80 ; 0x50 - 116d8: fb00 2203 mla r2, r0, r3, r2 - 116dc: 23a0 movs r3, #160 ; 0xa0 - 116de: fb92 f2f3 sdiv r2, r2, r3 - 116e2: b212 sxth r2, r2 + 118f6: 2000 movs r0, #0 + 118f8: 682f ldr r7, [r5, #0] + 118fa: 47a0 blx r4 + 118fc: eb00 0040 add.w r0, r0, r0, lsl #1 + 11900: 28ef cmp r0, #239 ; 0xef + 11902: f107 0748 add.w r7, r7, #72 ; 0x48 + 11906: dd4e ble.n 119a6 + 11908: 2000 movs r0, #0 + 1190a: 47a0 blx r4 + 1190c: 2303 movs r3, #3 + 1190e: 2250 movs r2, #80 ; 0x50 + 11910: fb00 2203 mla r2, r0, r3, r2 + 11914: 23a0 movs r3, #160 ; 0xa0 + 11916: fb92 f2f3 sdiv r2, r2, r3 + 1191a: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(LINE_WIDTH, line_width, lv_style_int_t, _int, scalar) - 116e4: 4638 mov r0, r7 - 116e6: 2190 movs r1, #144 ; 0x90 - 116e8: 47b0 blx r6 + 1191c: 4638 mov r0, r7 + 1191e: 2190 movs r1, #144 ; 0x90 + 11920: 47b0 blx r6 lv_style_set_size(&styles->chart_series, LV_STATE_DEFAULT, LV_DPX(4)); - 116ea: 2000 movs r0, #0 - 116ec: 682f ldr r7, [r5, #0] - 116ee: 47a0 blx r4 - 116f0: 283b cmp r0, #59 ; 0x3b - 116f2: f107 0748 add.w r7, r7, #72 ; 0x48 - 116f6: dd3c ble.n 11772 - 116f8: 2000 movs r0, #0 - 116fa: 47a0 blx r4 - 116fc: 2328 movs r3, #40 ; 0x28 - 116fe: f100 0214 add.w r2, r0, #20 - 11702: fb92 f2f3 sdiv r2, r2, r3 - 11706: b212 sxth r2, r2 + 11922: 2000 movs r0, #0 + 11924: 682f ldr r7, [r5, #0] + 11926: 47a0 blx r4 + 11928: 283b cmp r0, #59 ; 0x3b + 1192a: f107 0748 add.w r7, r7, #72 ; 0x48 + 1192e: dd3c ble.n 119aa + 11930: 2000 movs r0, #0 + 11932: 47a0 blx r4 + 11934: 2328 movs r3, #40 ; 0x28 + 11936: f100 0214 add.w r2, r0, #20 + 1193a: fb92 f2f3 sdiv r2, r2, r3 + 1193e: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(SIZE, size, lv_style_int_t, _int, scalar) - 11708: 4638 mov r0, r7 - 1170a: 2103 movs r1, #3 - 1170c: 47b0 blx r6 + 11940: 4638 mov r0, r7 + 11942: 2103 movs r1, #3 + 11944: 47b0 blx r6 lv_style_set_pad_inner(&styles->chart_series, LV_STATE_DEFAULT, LV_DPX(2)); /*Space between columns*/ - 1170e: 2000 movs r0, #0 - 11710: 682f ldr r7, [r5, #0] - 11712: 47a0 blx r4 - 11714: 2877 cmp r0, #119 ; 0x77 - 11716: f107 0748 add.w r7, r7, #72 ; 0x48 - 1171a: dd2c ble.n 11776 - 1171c: 2000 movs r0, #0 - 1171e: 47a0 blx r4 - 11720: 2350 movs r3, #80 ; 0x50 - 11722: f100 0228 add.w r2, r0, #40 ; 0x28 - 11726: fb92 f2f3 sdiv r2, r2, r3 - 1172a: b212 sxth r2, r2 + 11946: 2000 movs r0, #0 + 11948: 682f ldr r7, [r5, #0] + 1194a: 47a0 blx r4 + 1194c: 2877 cmp r0, #119 ; 0x77 + 1194e: f107 0748 add.w r7, r7, #72 ; 0x48 + 11952: dd2c ble.n 119ae + 11954: 2000 movs r0, #0 + 11956: 47a0 blx r4 + 11958: 2350 movs r3, #80 ; 0x50 + 1195a: f100 0228 add.w r2, r0, #40 ; 0x28 + 1195e: fb92 f2f3 sdiv r2, r2, r3 + 11962: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_INNER, pad_inner, lv_style_int_t, _int, scalar) - 1172c: 2114 movs r1, #20 - 1172e: 4638 mov r0, r7 - 11730: 47b0 blx r6 + 11964: 2114 movs r1, #20 + 11966: 4638 mov r0, r7 + 11968: 47b0 blx r6 lv_style_set_radius(&styles->chart_series, LV_STATE_DEFAULT, LV_DPX(1)); - 11732: 2000 movs r0, #0 - 11734: 682d ldr r5, [r5, #0] - 11736: 47a0 blx r4 - 11738: 28ef cmp r0, #239 ; 0xef - 1173a: f105 0548 add.w r5, r5, #72 ; 0x48 - 1173e: dd1c ble.n 1177a - 11740: 2000 movs r0, #0 - 11742: 47a0 blx r4 - 11744: 23a0 movs r3, #160 ; 0xa0 - 11746: f100 0250 add.w r2, r0, #80 ; 0x50 - 1174a: fb92 f2f3 sdiv r2, r2, r3 - 1174e: b212 sxth r2, r2 + 1196a: 2000 movs r0, #0 + 1196c: 682d ldr r5, [r5, #0] + 1196e: 47a0 blx r4 + 11970: 28ef cmp r0, #239 ; 0xef + 11972: f105 0548 add.w r5, r5, #72 ; 0x48 + 11976: dd1c ble.n 119b2 + 11978: 2000 movs r0, #0 + 1197a: 47a0 blx r4 + 1197c: 23a0 movs r3, #160 ; 0xa0 + 1197e: f100 0250 add.w r2, r0, #80 ; 0x50 + 11982: fb92 f2f3 sdiv r2, r2, r3 + 11986: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(RADIUS, radius, lv_style_int_t, _int, scalar) - 11750: 4628 mov r0, r5 - 11752: 4633 mov r3, r6 - 11754: 2101 movs r1, #1 + 11988: 4628 mov r0, r5 + 1198a: 4633 mov r3, r6 + 1198c: 2101 movs r1, #1 } - 11756: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 1175a: 4718 bx r3 + 1198e: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 11992: 4718 bx r3 lv_style_set_text_color(&styles->chart_bg, LV_STATE_DEFAULT, IS_LIGHT ? COLOR_BG_TEXT_DIS : lv_color_hex(0xa1adbd)); - 1175c: 480f ldr r0, [pc, #60] ; (1179c ) - 1175e: 47c8 blx r9 - 11760: e74f b.n 11602 + 11994: 480f ldr r0, [pc, #60] ; (119d4 ) + 11996: 47c8 blx r9 + 11998: e74f b.n 1183a lv_style_set_line_width(&styles->chart_series_bg, LV_STATE_DEFAULT, LV_DPX(1)); - 11762: 2201 movs r2, #1 - 11764: e768 b.n 11638 + 1199a: 2201 movs r2, #1 + 1199c: e768 b.n 11870 lv_style_set_line_dash_width(&styles->chart_series_bg, LV_STATE_DEFAULT, LV_DPX(10)); - 11766: 2201 movs r2, #1 - 11768: e77f b.n 1166a + 1199e: 2201 movs r2, #1 + 119a0: e77f b.n 118a2 lv_style_set_line_dash_gap(&styles->chart_series_bg, LV_STATE_DEFAULT, LV_DPX(10)); - 1176a: 2201 movs r2, #1 - 1176c: e794 b.n 11698 + 119a2: 2201 movs r2, #1 + 119a4: e794 b.n 118d0 lv_style_set_line_width(&styles->chart_series, LV_STATE_DEFAULT, LV_DPX(3)); - 1176e: 2201 movs r2, #1 - 11770: e7b8 b.n 116e4 + 119a6: 2201 movs r2, #1 + 119a8: e7b8 b.n 1191c lv_style_set_size(&styles->chart_series, LV_STATE_DEFAULT, LV_DPX(4)); - 11772: 2201 movs r2, #1 - 11774: e7c8 b.n 11708 + 119aa: 2201 movs r2, #1 + 119ac: e7c8 b.n 11940 lv_style_set_pad_inner(&styles->chart_series, LV_STATE_DEFAULT, LV_DPX(2)); /*Space between columns*/ - 11776: 2201 movs r2, #1 - 11778: e7d8 b.n 1172c + 119ae: 2201 movs r2, #1 + 119b0: e7d8 b.n 11964 lv_style_set_radius(&styles->chart_series, LV_STATE_DEFAULT, LV_DPX(1)); - 1177a: 2201 movs r2, #1 - 1177c: e7e8 b.n 11750 - 1177e: bf00 nop - 11780: 2000c7d4 .word 0x2000c7d4 - 11784: 00010abd .word 0x00010abd - 11788: 000102f1 .word 0x000102f1 - 1178c: 0000d951 .word 0x0000d951 - 11790: 00005879 .word 0x00005879 - 11794: 00d6dde3 .word 0x00d6dde3 - 11798: 00808a97 .word 0x00808a97 - 1179c: 00a1adbd .word 0x00a1adbd - 117a0: 00010e9d .word 0x00010e9d - 117a4: 00005949 .word 0x00005949 - -000117a8 : -{ - 117a8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 117ac: ed2d 8b02 vpush {d8} + 119b2: 2201 movs r2, #1 + 119b4: e7e8 b.n 11988 + 119b6: bf00 nop + 119b8: 2000d170 .word 0x2000d170 + 119bc: 00010cf5 .word 0x00010cf5 + 119c0: 00010529 .word 0x00010529 + 119c4: 0000db7d .word 0x0000db7d + 119c8: 00005aa5 .word 0x00005aa5 + 119cc: 00d6dde3 .word 0x00d6dde3 + 119d0: 00808a97 .word 0x00808a97 + 119d4: 00a1adbd .word 0x00a1adbd + 119d8: 000110d5 .word 0x000110d5 + 119dc: 00005b75 .word 0x00005b75 + +000119e0 : +{ + 119e0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 119e4: ed2d 8b02 vpush {d8} style_init_reset(&styles->scr); - 117b0: 4ca1 ldr r4, [pc, #644] ; (11a38 ) - 117b2: 4fa2 ldr r7, [pc, #648] ; (11a3c ) - 117b4: 6820 ldr r0, [r4, #0] + 119e8: 4ca1 ldr r4, [pc, #644] ; (11c70 ) + 119ea: 4fa2 ldr r7, [pc, #648] ; (11c74 ) + 119ec: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_OPA, bg_opa, lv_opa_t, _opa, scalar) - 117b6: 4da2 ldr r5, [pc, #648] ; (11a40 ) + 119ee: 4da2 ldr r5, [pc, #648] ; (11c78 ) _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_FONT, text_font, const lv_font_t *, _ptr, scalar) - 117b8: f8df a2b0 ldr.w sl, [pc, #688] ; 11a6c + 119f0: f8df a2b0 ldr.w sl, [pc, #688] ; 11ca4 { - 117bc: b083 sub sp, #12 + 119f4: b083 sub sp, #12 style_init_reset(&styles->scr); - 117be: 47b8 blx r7 + 119f6: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(BG_OPA, bg_opa, lv_opa_t, _opa, scalar) - 117c0: 6820 ldr r0, [r4, #0] - 117c2: 22ff movs r2, #255 ; 0xff - 117c4: 212c movs r1, #44 ; 0x2c - 117c6: 47a8 blx r5 + 119f8: 6820 ldr r0, [r4, #0] + 119fa: 22ff movs r2, #255 ; 0xff + 119fc: 212c movs r1, #44 ; 0x2c + 119fe: 47a8 blx r5 lv_style_set_bg_color(&styles->scr, LV_STATE_DEFAULT, COLOR_SCR); - 117c8: 6a23 ldr r3, [r4, #32] - 117ca: 6826 ldr r6, [r4, #0] - 117cc: f013 0f02 tst.w r3, #2 - 117d0: bf14 ite ne - 117d2: 489c ldrne r0, [pc, #624] ; (11a44 ) - 117d4: 489c ldreq r0, [pc, #624] ; (11a48 ) - 117d6: 46ab mov fp, r5 - 117d8: 4d9c ldr r5, [pc, #624] ; (11a4c ) - 117da: 47a8 blx r5 + 11a00: 6a23 ldr r3, [r4, #32] + 11a02: 6826 ldr r6, [r4, #0] + 11a04: f013 0f02 tst.w r3, #2 + 11a08: bf14 ite ne + 11a0a: 489c ldrne r0, [pc, #624] ; (11c7c ) + 11a0c: 489c ldreq r0, [pc, #624] ; (11c80 ) + 11a0e: 46ab mov fp, r5 + 11a10: 4d9c ldr r5, [pc, #624] ; (11c84 ) + 11a12: 47a8 blx r5 _LV_OBJ_STYLE_SET_GET_DECLARE(BG_COLOR, bg_color, lv_color_t, _color, nonscalar) - 117dc: 46b9 mov r9, r7 - 117de: 4602 mov r2, r0 - 117e0: 4f9b ldr r7, [pc, #620] ; (11a50 ) - 117e2: 4630 mov r0, r6 - 117e4: 2129 movs r1, #41 ; 0x29 - 117e6: 47b8 blx r7 + 11a14: 46b9 mov r9, r7 + 11a16: 4602 mov r2, r0 + 11a18: 4f9b ldr r7, [pc, #620] ; (11c88 ) + 11a1a: 4630 mov r0, r6 + 11a1c: 2129 movs r1, #41 ; 0x29 + 11a1e: 47b8 blx r7 lv_style_set_text_color(&styles->scr, LV_STATE_DEFAULT, COLOR_SCR_TEXT); - 117e8: 6a23 ldr r3, [r4, #32] - 117ea: 6826 ldr r6, [r4, #0] - 117ec: 0798 lsls r0, r3, #30 - 117ee: bf4c ite mi - 117f0: 4898 ldrmi r0, [pc, #608] ; (11a54 ) - 117f2: 4899 ldrpl r0, [pc, #612] ; (11a58 ) - 117f4: 47a8 blx r5 + 11a20: 6a23 ldr r3, [r4, #32] + 11a22: 6826 ldr r6, [r4, #0] + 11a24: 0798 lsls r0, r3, #30 + 11a26: bf4c ite mi + 11a28: 4898 ldrmi r0, [pc, #608] ; (11c8c ) + 11a2a: 4899 ldrpl r0, [pc, #612] ; (11c90 ) + 11a2c: 47a8 blx r5 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_COLOR, text_color, lv_color_t, _color, nonscalar) - 117f6: f248 0189 movw r1, #32905 ; 0x8089 - 117fa: 4602 mov r2, r0 - 117fc: 4630 mov r0, r6 - 117fe: 47b8 blx r7 + 11a2e: f248 0189 movw r1, #32905 ; 0x8089 + 11a32: 4602 mov r2, r0 + 11a34: 4630 mov r0, r6 + 11a36: 47b8 blx r7 lv_style_set_value_color(&styles->scr, LV_STATE_DEFAULT, COLOR_SCR_TEXT); - 11800: 6a23 ldr r3, [r4, #32] - 11802: 6826 ldr r6, [r4, #0] - 11804: 0799 lsls r1, r3, #30 - 11806: bf4c ite mi - 11808: 4892 ldrmi r0, [pc, #584] ; (11a54 ) - 1180a: 4893 ldrpl r0, [pc, #588] ; (11a58 ) - 1180c: 47a8 blx r5 + 11a38: 6a23 ldr r3, [r4, #32] + 11a3a: 6826 ldr r6, [r4, #0] + 11a3c: 0799 lsls r1, r3, #30 + 11a3e: bf4c ite mi + 11a40: 4892 ldrmi r0, [pc, #584] ; (11c8c ) + 11a42: 4893 ldrpl r0, [pc, #588] ; (11c90 ) + 11a44: 47a8 blx r5 _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_COLOR, value_color, lv_color_t, _color, nonscalar) - 1180e: 2179 movs r1, #121 ; 0x79 - 11810: 4602 mov r2, r0 - 11812: 4630 mov r0, r6 - 11814: 47b8 blx r7 + 11a46: 2179 movs r1, #121 ; 0x79 + 11a48: 4602 mov r2, r0 + 11a4a: 4630 mov r0, r6 + 11a4c: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_FONT, text_font, const lv_font_t *, _ptr, scalar) - 11816: 6962 ldr r2, [r4, #20] - 11818: 6820 ldr r0, [r4, #0] + 11a4e: 6962 ldr r2, [r4, #20] + 11a50: 6820 ldr r0, [r4, #0] lv_style_set_radius(&styles->bg, LV_STATE_DEFAULT, LV_DPX(8)); - 1181a: 4e90 ldr r6, [pc, #576] ; (11a5c ) - 1181c: f248 018e movw r1, #32910 ; 0x808e - 11820: 47d0 blx sl + 11a52: 4e90 ldr r6, [pc, #576] ; (11c94 ) + 11a54: f248 018e movw r1, #32910 ; 0x808e + 11a58: 47d0 blx sl _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_FONT, value_font, const lv_font_t *, _ptr, scalar) - 11822: 6962 ldr r2, [r4, #20] - 11824: 6820 ldr r0, [r4, #0] - 11826: 217e movs r1, #126 ; 0x7e - 11828: 47d0 blx sl + 11a5a: 6962 ldr r2, [r4, #20] + 11a5c: 6820 ldr r0, [r4, #0] + 11a5e: 217e movs r1, #126 ; 0x7e + 11a60: 47d0 blx sl style_init_reset(&styles->bg); - 1182a: 6820 ldr r0, [r4, #0] - 1182c: 3004 adds r0, #4 - 1182e: 47c8 blx r9 + 11a62: 6820 ldr r0, [r4, #0] + 11a64: 3004 adds r0, #4 + 11a66: 47c8 blx r9 lv_style_set_radius(&styles->bg, LV_STATE_DEFAULT, LV_DPX(8)); - 11830: 6823 ldr r3, [r4, #0] - 11832: 2000 movs r0, #0 - 11834: f103 0804 add.w r8, r3, #4 - 11838: 47b0 blx r6 - 1183a: 281d cmp r0, #29 - 1183c: f340 8568 ble.w 12310 - 11840: 2000 movs r0, #0 - 11842: 47b0 blx r6 - 11844: 2314 movs r3, #20 - 11846: f100 020a add.w r2, r0, #10 - 1184a: fb92 f2f3 sdiv r2, r2, r3 - 1184e: b212 sxth r2, r2 + 11a68: 6823 ldr r3, [r4, #0] + 11a6a: 2000 movs r0, #0 + 11a6c: f103 0804 add.w r8, r3, #4 + 11a70: 47b0 blx r6 + 11a72: 281d cmp r0, #29 + 11a74: f340 8568 ble.w 12548 + 11a78: 2000 movs r0, #0 + 11a7a: 47b0 blx r6 + 11a7c: 2314 movs r3, #20 + 11a7e: f100 020a add.w r2, r0, #10 + 11a82: fb92 f2f3 sdiv r2, r2, r3 + 11a86: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(RADIUS, radius, lv_style_int_t, _int, scalar) - 11850: 4640 mov r0, r8 - 11852: 2101 movs r1, #1 - 11854: f8df 8218 ldr.w r8, [pc, #536] ; 11a70 - 11858: 47c0 blx r8 + 11a88: 4640 mov r0, r8 + 11a8a: 2101 movs r1, #1 + 11a8c: f8df 8218 ldr.w r8, [pc, #536] ; 11ca8 + 11a90: 47c0 blx r8 lv_style_set_bg_opa(&styles->bg, LV_STATE_DEFAULT, LV_OPA_COVER); - 1185a: 6820 ldr r0, [r4, #0] + 11a92: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_OPA, bg_opa, lv_opa_t, _opa, scalar) - 1185c: 22ff movs r2, #255 ; 0xff - 1185e: 3004 adds r0, #4 - 11860: 212c movs r1, #44 ; 0x2c - 11862: 47d8 blx fp + 11a94: 22ff movs r2, #255 ; 0xff + 11a96: 3004 adds r0, #4 + 11a98: 212c movs r1, #44 ; 0x2c + 11a9a: 47d8 blx fp lv_style_set_bg_color(&styles->bg, LV_STATE_DEFAULT, COLOR_BG); - 11864: 6823 ldr r3, [r4, #0] - 11866: f103 0b04 add.w fp, r3, #4 - 1186a: 6a23 ldr r3, [r4, #32] - 1186c: 079a lsls r2, r3, #30 - 1186e: bf54 ite pl - 11870: 487b ldrpl r0, [pc, #492] ; (11a60 ) - 11872: f06f 407f mvnmi.w r0, #4278190080 ; 0xff000000 - 11876: 47a8 blx r5 + 11a9c: 6823 ldr r3, [r4, #0] + 11a9e: f103 0b04 add.w fp, r3, #4 + 11aa2: 6a23 ldr r3, [r4, #32] + 11aa4: 079a lsls r2, r3, #30 + 11aa6: bf54 ite pl + 11aa8: 487b ldrpl r0, [pc, #492] ; (11c98 ) + 11aaa: f06f 407f mvnmi.w r0, #4278190080 ; 0xff000000 + 11aae: 47a8 blx r5 _LV_OBJ_STYLE_SET_GET_DECLARE(BG_COLOR, bg_color, lv_color_t, _color, nonscalar) - 11878: 2129 movs r1, #41 ; 0x29 - 1187a: 4602 mov r2, r0 - 1187c: 4658 mov r0, fp - 1187e: 47b8 blx r7 + 11ab0: 2129 movs r1, #41 ; 0x29 + 11ab2: 4602 mov r2, r0 + 11ab4: 4658 mov r0, fp + 11ab6: 47b8 blx r7 lv_style_set_border_color(&styles->bg, LV_STATE_DEFAULT, COLOR_BG_BORDER); - 11880: 6823 ldr r3, [r4, #0] - 11882: f103 0b04 add.w fp, r3, #4 - 11886: 6a23 ldr r3, [r4, #32] - 11888: 079b lsls r3, r3, #30 - 1188a: bf4c ite mi - 1188c: 4875 ldrmi r0, [pc, #468] ; (11a64 ) - 1188e: 4876 ldrpl r0, [pc, #472] ; (11a68 ) - 11890: 47a8 blx r5 + 11ab8: 6823 ldr r3, [r4, #0] + 11aba: f103 0b04 add.w fp, r3, #4 + 11abe: 6a23 ldr r3, [r4, #32] + 11ac0: 079b lsls r3, r3, #30 + 11ac2: bf4c ite mi + 11ac4: 4875 ldrmi r0, [pc, #468] ; (11c9c ) + 11ac6: 4876 ldrpl r0, [pc, #472] ; (11ca0 ) + 11ac8: 47a8 blx r5 _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_COLOR, border_color, lv_color_t, _color, nonscalar) - 11892: 2139 movs r1, #57 ; 0x39 - 11894: 4602 mov r2, r0 - 11896: 4658 mov r0, fp - 11898: 47b8 blx r7 + 11aca: 2139 movs r1, #57 ; 0x39 + 11acc: 4602 mov r2, r0 + 11ace: 4658 mov r0, fp + 11ad0: 47b8 blx r7 lv_style_set_border_color(&styles->bg, LV_STATE_FOCUSED, theme.color_primary); - 1189a: 6820 ldr r0, [r4, #0] - 1189c: 89a2 ldrh r2, [r4, #12] - 1189e: f240 2139 movw r1, #569 ; 0x239 - 118a2: 3004 adds r0, #4 - 118a4: 47b8 blx r7 + 11ad2: 6820 ldr r0, [r4, #0] + 11ad4: 89a2 ldrh r2, [r4, #12] + 11ad6: f240 2139 movw r1, #569 ; 0x239 + 11ada: 3004 adds r0, #4 + 11adc: 47b8 blx r7 lv_style_set_border_color(&styles->bg, LV_STATE_EDITED, theme.color_secondary); - 118a6: 6820 ldr r0, [r4, #0] - 118a8: 89e2 ldrh r2, [r4, #14] - 118aa: f240 4139 movw r1, #1081 ; 0x439 - 118ae: 3004 adds r0, #4 - 118b0: 47b8 blx r7 + 11ade: 6820 ldr r0, [r4, #0] + 11ae0: 89e2 ldrh r2, [r4, #14] + 11ae2: f240 4139 movw r1, #1081 ; 0x439 + 11ae6: 3004 adds r0, #4 + 11ae8: 47b8 blx r7 lv_style_set_border_width(&styles->bg, LV_STATE_DEFAULT, BORDER_WIDTH); - 118b2: 6823 ldr r3, [r4, #0] - 118b4: 2000 movs r0, #0 - 118b6: f103 0b04 add.w fp, r3, #4 - 118ba: 47b0 blx r6 - 118bc: 2877 cmp r0, #119 ; 0x77 - 118be: f340 852a ble.w 12316 - 118c2: 2000 movs r0, #0 - 118c4: 47b0 blx r6 - 118c6: 2350 movs r3, #80 ; 0x50 - 118c8: f100 0228 add.w r2, r0, #40 ; 0x28 - 118cc: fb92 f2f3 sdiv r2, r2, r3 - 118d0: b212 sxth r2, r2 + 11aea: 6823 ldr r3, [r4, #0] + 11aec: 2000 movs r0, #0 + 11aee: f103 0b04 add.w fp, r3, #4 + 11af2: 47b0 blx r6 + 11af4: 2877 cmp r0, #119 ; 0x77 + 11af6: f340 852a ble.w 1254e + 11afa: 2000 movs r0, #0 + 11afc: 47b0 blx r6 + 11afe: 2350 movs r3, #80 ; 0x50 + 11b00: f100 0228 add.w r2, r0, #40 ; 0x28 + 11b04: fb92 f2f3 sdiv r2, r2, r3 + 11b08: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_WIDTH, border_width, lv_style_int_t, _int, scalar) - 118d2: 4658 mov r0, fp - 118d4: 2130 movs r1, #48 ; 0x30 - 118d6: 47c0 blx r8 + 11b0a: 4658 mov r0, fp + 11b0c: 2130 movs r1, #48 ; 0x30 + 11b0e: 47c0 blx r8 lv_style_set_border_post(&styles->bg, LV_STATE_DEFAULT, true); - 118d8: 6820 ldr r0, [r4, #0] + 11b10: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_POST, border_post, bool, _int, scalar) - 118da: 2201 movs r2, #1 - 118dc: 2133 movs r1, #51 ; 0x33 - 118de: 3004 adds r0, #4 - 118e0: 47c0 blx r8 + 11b12: 2201 movs r2, #1 + 11b14: 2133 movs r1, #51 ; 0x33 + 11b16: 3004 adds r0, #4 + 11b18: 47c0 blx r8 lv_style_set_text_font(&styles->bg, LV_STATE_DEFAULT, theme.font_normal); - 118e2: 6820 ldr r0, [r4, #0] + 11b1a: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_FONT, text_font, const lv_font_t *, _ptr, scalar) - 118e4: 6962 ldr r2, [r4, #20] - 118e6: 3004 adds r0, #4 - 118e8: f248 018e movw r1, #32910 ; 0x808e - 118ec: 47d0 blx sl + 11b1c: 6962 ldr r2, [r4, #20] + 11b1e: 3004 adds r0, #4 + 11b20: f248 018e movw r1, #32910 ; 0x808e + 11b24: 47d0 blx sl lv_style_set_text_color(&styles->bg, LV_STATE_DEFAULT, COLOR_BG_TEXT); - 118ee: 6823 ldr r3, [r4, #0] - 118f0: f103 0b04 add.w fp, r3, #4 - 118f4: 6a23 ldr r3, [r4, #32] - 118f6: 0798 lsls r0, r3, #30 - 118f8: bf4c ite mi - 118fa: 4856 ldrmi r0, [pc, #344] ; (11a54 ) - 118fc: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 - 11900: 47a8 blx r5 + 11b26: 6823 ldr r3, [r4, #0] + 11b28: f103 0b04 add.w fp, r3, #4 + 11b2c: 6a23 ldr r3, [r4, #32] + 11b2e: 0798 lsls r0, r3, #30 + 11b30: bf4c ite mi + 11b32: 4856 ldrmi r0, [pc, #344] ; (11c8c ) + 11b34: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 + 11b38: 47a8 blx r5 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_COLOR, text_color, lv_color_t, _color, nonscalar) - 11902: f248 0189 movw r1, #32905 ; 0x8089 - 11906: 4602 mov r2, r0 - 11908: 4658 mov r0, fp - 1190a: 47b8 blx r7 + 11b3a: f248 0189 movw r1, #32905 ; 0x8089 + 11b3e: 4602 mov r2, r0 + 11b40: 4658 mov r0, fp + 11b42: 47b8 blx r7 lv_style_set_value_font(&styles->bg, LV_STATE_DEFAULT, theme.font_normal); - 1190c: 6820 ldr r0, [r4, #0] + 11b44: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_FONT, value_font, const lv_font_t *, _ptr, scalar) - 1190e: 6962 ldr r2, [r4, #20] - 11910: 3004 adds r0, #4 - 11912: 217e movs r1, #126 ; 0x7e - 11914: 47d0 blx sl + 11b46: 6962 ldr r2, [r4, #20] + 11b48: 3004 adds r0, #4 + 11b4a: 217e movs r1, #126 ; 0x7e + 11b4c: 47d0 blx sl lv_style_set_value_color(&styles->bg, LV_STATE_DEFAULT, COLOR_BG_TEXT); - 11916: 6823 ldr r3, [r4, #0] - 11918: f103 0a04 add.w sl, r3, #4 - 1191c: 6a23 ldr r3, [r4, #32] - 1191e: 0799 lsls r1, r3, #30 - 11920: bf4c ite mi - 11922: 484c ldrmi r0, [pc, #304] ; (11a54 ) - 11924: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 - 11928: 47a8 blx r5 + 11b4e: 6823 ldr r3, [r4, #0] + 11b50: f103 0a04 add.w sl, r3, #4 + 11b54: 6a23 ldr r3, [r4, #32] + 11b56: 0799 lsls r1, r3, #30 + 11b58: bf4c ite mi + 11b5a: 484c ldrmi r0, [pc, #304] ; (11c8c ) + 11b5c: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 + 11b60: 47a8 blx r5 _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_COLOR, value_color, lv_color_t, _color, nonscalar) - 1192a: 2179 movs r1, #121 ; 0x79 - 1192c: 4602 mov r2, r0 - 1192e: 4650 mov r0, sl - 11930: 47b8 blx r7 + 11b62: 2179 movs r1, #121 ; 0x79 + 11b64: 4602 mov r2, r0 + 11b66: 4650 mov r0, sl + 11b68: 47b8 blx r7 lv_style_set_image_recolor(&styles->bg, LV_STATE_DEFAULT, COLOR_BG_TEXT); - 11932: 6823 ldr r3, [r4, #0] - 11934: f103 0a04 add.w sl, r3, #4 - 11938: 6a23 ldr r3, [r4, #32] - 1193a: 079a lsls r2, r3, #30 - 1193c: bf4c ite mi - 1193e: 4845 ldrmi r0, [pc, #276] ; (11a54 ) - 11940: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 - 11944: 47a8 blx r5 + 11b6a: 6823 ldr r3, [r4, #0] + 11b6c: f103 0a04 add.w sl, r3, #4 + 11b70: 6a23 ldr r3, [r4, #32] + 11b72: 079a lsls r2, r3, #30 + 11b74: bf4c ite mi + 11b76: 4845 ldrmi r0, [pc, #276] ; (11c8c ) + 11b78: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 + 11b7c: 47a8 blx r5 _LV_OBJ_STYLE_SET_GET_DECLARE(IMAGE_RECOLOR, image_recolor, lv_color_t, _color, nonscalar) - 11946: f248 01a9 movw r1, #32937 ; 0x80a9 - 1194a: 4602 mov r2, r0 - 1194c: 4650 mov r0, sl - 1194e: 47b8 blx r7 + 11b7e: f248 01a9 movw r1, #32937 ; 0x80a9 + 11b82: 4602 mov r2, r0 + 11b84: 4650 mov r0, sl + 11b86: 47b8 blx r7 lv_style_set_line_color(&styles->bg, LV_STATE_DEFAULT, COLOR_BG_TEXT); - 11950: 6823 ldr r3, [r4, #0] - 11952: f103 0a04 add.w sl, r3, #4 - 11956: 6a23 ldr r3, [r4, #32] - 11958: 079b lsls r3, r3, #30 - 1195a: bf4c ite mi - 1195c: 483d ldrmi r0, [pc, #244] ; (11a54 ) - 1195e: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 - 11962: 47a8 blx r5 + 11b88: 6823 ldr r3, [r4, #0] + 11b8a: f103 0a04 add.w sl, r3, #4 + 11b8e: 6a23 ldr r3, [r4, #32] + 11b90: 079b lsls r3, r3, #30 + 11b92: bf4c ite mi + 11b94: 483d ldrmi r0, [pc, #244] ; (11c8c ) + 11b96: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 + 11b9a: 47a8 blx r5 _LV_OBJ_STYLE_SET_GET_DECLARE(LINE_COLOR, line_color, lv_color_t, _color, nonscalar) - 11964: 2199 movs r1, #153 ; 0x99 - 11966: 4602 mov r2, r0 - 11968: 4650 mov r0, sl - 1196a: 47b8 blx r7 + 11b9c: 2199 movs r1, #153 ; 0x99 + 11b9e: 4602 mov r2, r0 + 11ba0: 4650 mov r0, sl + 11ba2: 47b8 blx r7 lv_style_set_line_width(&styles->bg, LV_STATE_DEFAULT, 1); - 1196c: 6820 ldr r0, [r4, #0] + 11ba4: 6820 ldr r0, [r4, #0] lv_style_set_pad_left(&styles->bg, LV_STATE_DEFAULT, PAD_DEF + BORDER_WIDTH); - 1196e: f8df a104 ldr.w sl, [pc, #260] ; 11a74 + 11ba6: f8df a104 ldr.w sl, [pc, #260] ; 11cac _LV_OBJ_STYLE_SET_GET_DECLARE(LINE_WIDTH, line_width, lv_style_int_t, _int, scalar) - 11972: 2201 movs r2, #1 - 11974: 2190 movs r1, #144 ; 0x90 - 11976: 3004 adds r0, #4 - 11978: 47c0 blx r8 - 1197a: 6823 ldr r3, [r4, #0] - 1197c: 2000 movs r0, #0 - 1197e: 3304 adds r3, #4 - 11980: ee08 3a10 vmov s16, r3 - 11984: 47d0 blx sl - 11986: 2801 cmp r0, #1 - 11988: f04f 0000 mov.w r0, #0 - 1198c: f200 84d3 bhi.w 12336 - 11990: 47b0 blx r6 - 11992: ebc0 1000 rsb r0, r0, r0, lsl #4 - 11996: 28ef cmp r0, #239 ; 0xef - 11998: f300 84c0 bgt.w 1231c - 1199c: f04f 0b01 mov.w fp, #1 - 119a0: 2000 movs r0, #0 - 119a2: 47b0 blx r6 - 119a4: 2877 cmp r0, #119 ; 0x77 - 119a6: f340 84d1 ble.w 1234c - 119aa: 2000 movs r0, #0 - 119ac: 47b0 blx r6 - 119ae: 2350 movs r3, #80 ; 0x50 - 119b0: 3028 adds r0, #40 ; 0x28 - 119b2: fb90 f0f3 sdiv r0, r0, r3 - 119b6: b280 uxth r0, r0 - 119b8: eb0b 0200 add.w r2, fp, r0 + 11baa: 2201 movs r2, #1 + 11bac: 2190 movs r1, #144 ; 0x90 + 11bae: 3004 adds r0, #4 + 11bb0: 47c0 blx r8 + 11bb2: 6823 ldr r3, [r4, #0] + 11bb4: 2000 movs r0, #0 + 11bb6: 3304 adds r3, #4 + 11bb8: ee08 3a10 vmov s16, r3 + 11bbc: 47d0 blx sl + 11bbe: 2801 cmp r0, #1 + 11bc0: f04f 0000 mov.w r0, #0 + 11bc4: f200 84d3 bhi.w 1256e + 11bc8: 47b0 blx r6 + 11bca: ebc0 1000 rsb r0, r0, r0, lsl #4 + 11bce: 28ef cmp r0, #239 ; 0xef + 11bd0: f300 84c0 bgt.w 12554 + 11bd4: f04f 0b01 mov.w fp, #1 + 11bd8: 2000 movs r0, #0 + 11bda: 47b0 blx r6 + 11bdc: 2877 cmp r0, #119 ; 0x77 + 11bde: f340 84d1 ble.w 12584 + 11be2: 2000 movs r0, #0 + 11be4: 47b0 blx r6 + 11be6: 2350 movs r3, #80 ; 0x50 + 11be8: 3028 adds r0, #40 ; 0x28 + 11bea: fb90 f0f3 sdiv r0, r0, r3 + 11bee: b280 uxth r0, r0 + 11bf0: eb0b 0200 add.w r2, fp, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_LEFT, pad_left, lv_style_int_t, _int, scalar) - 119bc: b212 sxth r2, r2 - 119be: ee18 0a10 vmov r0, s16 - 119c2: 2112 movs r1, #18 - 119c4: 47c0 blx r8 + 11bf4: b212 sxth r2, r2 + 11bf6: ee18 0a10 vmov r0, s16 + 11bfa: 2112 movs r1, #18 + 11bfc: 47c0 blx r8 lv_style_set_pad_right(&styles->bg, LV_STATE_DEFAULT, PAD_DEF + BORDER_WIDTH); - 119c6: 6823 ldr r3, [r4, #0] - 119c8: 2000 movs r0, #0 - 119ca: 3304 adds r3, #4 - 119cc: ee08 3a10 vmov s16, r3 - 119d0: 47d0 blx sl - 119d2: 2801 cmp r0, #1 - 119d4: f04f 0000 mov.w r0, #0 - 119d8: f200 84c8 bhi.w 1236c - 119dc: 47b0 blx r6 - 119de: ebc0 1000 rsb r0, r0, r0, lsl #4 - 119e2: 28ef cmp r0, #239 ; 0xef - 119e4: f300 84b5 bgt.w 12352 - 119e8: f04f 0b01 mov.w fp, #1 - 119ec: 2000 movs r0, #0 - 119ee: 47b0 blx r6 - 119f0: 2877 cmp r0, #119 ; 0x77 - 119f2: f340 84c6 ble.w 12382 - 119f6: 2000 movs r0, #0 - 119f8: 47b0 blx r6 - 119fa: 2350 movs r3, #80 ; 0x50 - 119fc: 3028 adds r0, #40 ; 0x28 - 119fe: fb90 f0f3 sdiv r0, r0, r3 - 11a02: b280 uxth r0, r0 - 11a04: eb0b 0200 add.w r2, fp, r0 + 11bfe: 6823 ldr r3, [r4, #0] + 11c00: 2000 movs r0, #0 + 11c02: 3304 adds r3, #4 + 11c04: ee08 3a10 vmov s16, r3 + 11c08: 47d0 blx sl + 11c0a: 2801 cmp r0, #1 + 11c0c: f04f 0000 mov.w r0, #0 + 11c10: f200 84c8 bhi.w 125a4 + 11c14: 47b0 blx r6 + 11c16: ebc0 1000 rsb r0, r0, r0, lsl #4 + 11c1a: 28ef cmp r0, #239 ; 0xef + 11c1c: f300 84b5 bgt.w 1258a + 11c20: f04f 0b01 mov.w fp, #1 + 11c24: 2000 movs r0, #0 + 11c26: 47b0 blx r6 + 11c28: 2877 cmp r0, #119 ; 0x77 + 11c2a: f340 84c6 ble.w 125ba + 11c2e: 2000 movs r0, #0 + 11c30: 47b0 blx r6 + 11c32: 2350 movs r3, #80 ; 0x50 + 11c34: 3028 adds r0, #40 ; 0x28 + 11c36: fb90 f0f3 sdiv r0, r0, r3 + 11c3a: b280 uxth r0, r0 + 11c3c: eb0b 0200 add.w r2, fp, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_RIGHT, pad_right, lv_style_int_t, _int, scalar) - 11a08: b212 sxth r2, r2 - 11a0a: ee18 0a10 vmov r0, s16 - 11a0e: 2113 movs r1, #19 - 11a10: 47c0 blx r8 + 11c40: b212 sxth r2, r2 + 11c42: ee18 0a10 vmov r0, s16 + 11c46: 2113 movs r1, #19 + 11c48: 47c0 blx r8 lv_style_set_pad_top(&styles->bg, LV_STATE_DEFAULT, PAD_DEF + BORDER_WIDTH); - 11a12: 6823 ldr r3, [r4, #0] - 11a14: 2000 movs r0, #0 - 11a16: 3304 adds r3, #4 - 11a18: ee08 3a10 vmov s16, r3 - 11a1c: 47d0 blx sl - 11a1e: 2801 cmp r0, #1 - 11a20: f04f 0000 mov.w r0, #0 - 11a24: f200 84bd bhi.w 123a2 - 11a28: 47b0 blx r6 - 11a2a: ebc0 1000 rsb r0, r0, r0, lsl #4 - 11a2e: 28ef cmp r0, #239 ; 0xef - 11a30: f300 84aa bgt.w 12388 - 11a34: e020 b.n 11a78 - 11a36: bf00 nop - 11a38: 2000c7d4 .word 0x2000c7d4 - 11a3c: 00010abd .word 0x00010abd - 11a40: 00005a19 .word 0x00005a19 - 11a44: 00eaeff3 .word 0x00eaeff3 - 11a48: 00444b5a .word 0x00444b5a - 11a4c: 00010e9d .word 0x00010e9d - 11a50: 00005949 .word 0x00005949 - 11a54: 003b3e42 .word 0x003b3e42 - 11a58: 00e7e9ec .word 0x00e7e9ec - 11a5c: 0000d951 .word 0x0000d951 - 11a60: 00586273 .word 0x00586273 - 11a64: 00d6dde3 .word 0x00d6dde3 - 11a68: 00808a97 .word 0x00808a97 - 11a6c: 00005aed .word 0x00005aed - 11a70: 00005879 .word 0x00005879 - 11a74: 0000d969 .word 0x0000d969 - 11a78: f04f 0b01 mov.w fp, #1 - 11a7c: 2000 movs r0, #0 - 11a7e: 47b0 blx r6 - 11a80: 2877 cmp r0, #119 ; 0x77 - 11a82: f340 8499 ble.w 123b8 - 11a86: 2000 movs r0, #0 - 11a88: 47b0 blx r6 - 11a8a: 2350 movs r3, #80 ; 0x50 - 11a8c: 3028 adds r0, #40 ; 0x28 - 11a8e: fb90 f0f3 sdiv r0, r0, r3 - 11a92: b280 uxth r0, r0 - 11a94: eb0b 0200 add.w r2, fp, r0 + 11c4a: 6823 ldr r3, [r4, #0] + 11c4c: 2000 movs r0, #0 + 11c4e: 3304 adds r3, #4 + 11c50: ee08 3a10 vmov s16, r3 + 11c54: 47d0 blx sl + 11c56: 2801 cmp r0, #1 + 11c58: f04f 0000 mov.w r0, #0 + 11c5c: f200 84bd bhi.w 125da + 11c60: 47b0 blx r6 + 11c62: ebc0 1000 rsb r0, r0, r0, lsl #4 + 11c66: 28ef cmp r0, #239 ; 0xef + 11c68: f300 84aa bgt.w 125c0 + 11c6c: e020 b.n 11cb0 + 11c6e: bf00 nop + 11c70: 2000d170 .word 0x2000d170 + 11c74: 00010cf5 .word 0x00010cf5 + 11c78: 00005c45 .word 0x00005c45 + 11c7c: 00eaeff3 .word 0x00eaeff3 + 11c80: 00444b5a .word 0x00444b5a + 11c84: 000110d5 .word 0x000110d5 + 11c88: 00005b75 .word 0x00005b75 + 11c8c: 003b3e42 .word 0x003b3e42 + 11c90: 00e7e9ec .word 0x00e7e9ec + 11c94: 0000db7d .word 0x0000db7d + 11c98: 00586273 .word 0x00586273 + 11c9c: 00d6dde3 .word 0x00d6dde3 + 11ca0: 00808a97 .word 0x00808a97 + 11ca4: 00005d19 .word 0x00005d19 + 11ca8: 00005aa5 .word 0x00005aa5 + 11cac: 0000db95 .word 0x0000db95 + 11cb0: f04f 0b01 mov.w fp, #1 + 11cb4: 2000 movs r0, #0 + 11cb6: 47b0 blx r6 + 11cb8: 2877 cmp r0, #119 ; 0x77 + 11cba: f340 8499 ble.w 125f0 + 11cbe: 2000 movs r0, #0 + 11cc0: 47b0 blx r6 + 11cc2: 2350 movs r3, #80 ; 0x50 + 11cc4: 3028 adds r0, #40 ; 0x28 + 11cc6: fb90 f0f3 sdiv r0, r0, r3 + 11cca: b280 uxth r0, r0 + 11ccc: eb0b 0200 add.w r2, fp, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_TOP, pad_top, lv_style_int_t, _int, scalar) - 11a98: b212 sxth r2, r2 - 11a9a: ee18 0a10 vmov r0, s16 - 11a9e: 2110 movs r1, #16 - 11aa0: 47c0 blx r8 + 11cd0: b212 sxth r2, r2 + 11cd2: ee18 0a10 vmov r0, s16 + 11cd6: 2110 movs r1, #16 + 11cd8: 47c0 blx r8 lv_style_set_pad_bottom(&styles->bg, LV_STATE_DEFAULT, PAD_DEF + BORDER_WIDTH); - 11aa2: 6823 ldr r3, [r4, #0] - 11aa4: 2000 movs r0, #0 - 11aa6: 3304 adds r3, #4 - 11aa8: ee08 3a10 vmov s16, r3 - 11aac: 47d0 blx sl - 11aae: 2801 cmp r0, #1 - 11ab0: f04f 0000 mov.w r0, #0 - 11ab4: f200 8490 bhi.w 123d8 - 11ab8: 47b0 blx r6 - 11aba: ebc0 1000 rsb r0, r0, r0, lsl #4 - 11abe: 28ef cmp r0, #239 ; 0xef - 11ac0: f300 847d bgt.w 123be - 11ac4: f04f 0b01 mov.w fp, #1 - 11ac8: 2000 movs r0, #0 - 11aca: 47b0 blx r6 - 11acc: 2877 cmp r0, #119 ; 0x77 - 11ace: f340 848e ble.w 123ee - 11ad2: 2000 movs r0, #0 - 11ad4: 47b0 blx r6 - 11ad6: 2350 movs r3, #80 ; 0x50 - 11ad8: 3028 adds r0, #40 ; 0x28 - 11ada: fb90 f0f3 sdiv r0, r0, r3 - 11ade: b280 uxth r0, r0 - 11ae0: eb0b 0200 add.w r2, fp, r0 + 11cda: 6823 ldr r3, [r4, #0] + 11cdc: 2000 movs r0, #0 + 11cde: 3304 adds r3, #4 + 11ce0: ee08 3a10 vmov s16, r3 + 11ce4: 47d0 blx sl + 11ce6: 2801 cmp r0, #1 + 11ce8: f04f 0000 mov.w r0, #0 + 11cec: f200 8490 bhi.w 12610 + 11cf0: 47b0 blx r6 + 11cf2: ebc0 1000 rsb r0, r0, r0, lsl #4 + 11cf6: 28ef cmp r0, #239 ; 0xef + 11cf8: f300 847d bgt.w 125f6 + 11cfc: f04f 0b01 mov.w fp, #1 + 11d00: 2000 movs r0, #0 + 11d02: 47b0 blx r6 + 11d04: 2877 cmp r0, #119 ; 0x77 + 11d06: f340 848e ble.w 12626 + 11d0a: 2000 movs r0, #0 + 11d0c: 47b0 blx r6 + 11d0e: 2350 movs r3, #80 ; 0x50 + 11d10: 3028 adds r0, #40 ; 0x28 + 11d12: fb90 f0f3 sdiv r0, r0, r3 + 11d16: b280 uxth r0, r0 + 11d18: eb0b 0200 add.w r2, fp, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_BOTTOM, pad_bottom, lv_style_int_t, _int, scalar) - 11ae4: b212 sxth r2, r2 - 11ae6: ee18 0a10 vmov r0, s16 - 11aea: 2111 movs r1, #17 - 11aec: 47c0 blx r8 + 11d1c: b212 sxth r2, r2 + 11d1e: ee18 0a10 vmov r0, s16 + 11d22: 2111 movs r1, #17 + 11d24: 47c0 blx r8 lv_style_set_pad_inner(&styles->bg, LV_STATE_DEFAULT, PAD_DEF); - 11aee: 6823 ldr r3, [r4, #0] - 11af0: 2000 movs r0, #0 - 11af2: f103 0b04 add.w fp, r3, #4 - 11af6: 47d0 blx sl - 11af8: 2801 cmp r0, #1 - 11afa: f04f 0000 mov.w r0, #0 - 11afe: f200 8485 bhi.w 1240c - 11b02: 47b0 blx r6 - 11b04: ebc0 1000 rsb r0, r0, r0, lsl #4 - 11b08: 28ef cmp r0, #239 ; 0xef - 11b0a: f300 8473 bgt.w 123f4 - 11b0e: 2201 movs r2, #1 + 11d26: 6823 ldr r3, [r4, #0] + 11d28: 2000 movs r0, #0 + 11d2a: f103 0b04 add.w fp, r3, #4 + 11d2e: 47d0 blx sl + 11d30: 2801 cmp r0, #1 + 11d32: f04f 0000 mov.w r0, #0 + 11d36: f200 8485 bhi.w 12644 + 11d3a: 47b0 blx r6 + 11d3c: ebc0 1000 rsb r0, r0, r0, lsl #4 + 11d40: 28ef cmp r0, #239 ; 0xef + 11d42: f300 8473 bgt.w 1262c + 11d46: 2201 movs r2, #1 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_INNER, pad_inner, lv_style_int_t, _int, scalar) - 11b10: 2114 movs r1, #20 - 11b12: 4658 mov r0, fp - 11b14: 47c0 blx r8 + 11d48: 2114 movs r1, #20 + 11d4a: 4658 mov r0, fp + 11d4c: 47c0 blx r8 lv_style_set_transition_time(&styles->bg, LV_STATE_DEFAULT, TRANSITION_TIME); - 11b16: 6820 ldr r0, [r4, #0] + 11d4e: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_TIME, transition_time, lv_style_int_t, _int, scalar) - 11b18: 2296 movs r2, #150 ; 0x96 - 11b1a: 21b0 movs r1, #176 ; 0xb0 - 11b1c: 3004 adds r0, #4 - 11b1e: 47c0 blx r8 + 11d50: 2296 movs r2, #150 ; 0x96 + 11d52: 21b0 movs r1, #176 ; 0xb0 + 11d54: 3004 adds r0, #4 + 11d56: 47c0 blx r8 lv_style_set_transition_prop_6(&styles->bg, LV_STATE_DEFAULT, LV_STYLE_BORDER_COLOR); - 11b20: 6820 ldr r0, [r4, #0] + 11d58: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_PROP_6, transition_prop_6, lv_style_int_t, _int, scalar) - 11b22: 2239 movs r2, #57 ; 0x39 - 11b24: 21b7 movs r1, #183 ; 0xb7 - 11b26: 3004 adds r0, #4 - 11b28: 47c0 blx r8 + 11d5a: 2239 movs r2, #57 ; 0x39 + 11d5c: 21b7 movs r1, #183 ; 0xb7 + 11d5e: 3004 adds r0, #4 + 11d60: 47c0 blx r8 style_init_reset(&styles->bg_sec); - 11b2a: 6820 ldr r0, [r4, #0] - 11b2c: 300c adds r0, #12 - 11b2e: 47c8 blx r9 + 11d62: 6820 ldr r0, [r4, #0] + 11d64: 300c adds r0, #12 + 11d66: 47c8 blx r9 lv_style_copy(&styles->bg_sec, &styles->bg); - 11b30: 6820 ldr r0, [r4, #0] - 11b32: 4bac ldr r3, [pc, #688] ; (11de4 ) - 11b34: 1d01 adds r1, r0, #4 - 11b36: 300c adds r0, #12 - 11b38: 4798 blx r3 + 11d68: 6820 ldr r0, [r4, #0] + 11d6a: 4bac ldr r3, [pc, #688] ; (1201c ) + 11d6c: 1d01 adds r1, r0, #4 + 11d6e: 300c adds r0, #12 + 11d70: 4798 blx r3 lv_style_set_bg_color(&styles->bg_sec, LV_STATE_DEFAULT, COLOR_BG_SEC); - 11b3a: 6a23 ldr r3, [r4, #32] - 11b3c: 6826 ldr r6, [r4, #0] - 11b3e: 0798 lsls r0, r3, #30 - 11b40: bf4c ite mi - 11b42: 48a9 ldrmi r0, [pc, #676] ; (11de8 ) - 11b44: 48a9 ldrpl r0, [pc, #676] ; (11dec ) - 11b46: 47a8 blx r5 - 11b48: 360c adds r6, #12 + 11d72: 6a23 ldr r3, [r4, #32] + 11d74: 6826 ldr r6, [r4, #0] + 11d76: 0798 lsls r0, r3, #30 + 11d78: bf4c ite mi + 11d7a: 48a9 ldrmi r0, [pc, #676] ; (12020 ) + 11d7c: 48a9 ldrpl r0, [pc, #676] ; (12024 ) + 11d7e: 47a8 blx r5 + 11d80: 360c adds r6, #12 _LV_OBJ_STYLE_SET_GET_DECLARE(BG_COLOR, bg_color, lv_color_t, _color, nonscalar) - 11b4a: 4602 mov r2, r0 - 11b4c: 2129 movs r1, #41 ; 0x29 - 11b4e: 4630 mov r0, r6 - 11b50: 47b8 blx r7 + 11d82: 4602 mov r2, r0 + 11d84: 2129 movs r1, #41 ; 0x29 + 11d86: 4630 mov r0, r6 + 11d88: 47b8 blx r7 lv_style_set_border_color(&styles->bg_sec, LV_STATE_DEFAULT, COLOR_BG_SEC_BORDER); - 11b52: 6a23 ldr r3, [r4, #32] - 11b54: 6826 ldr r6, [r4, #0] - 11b56: 0799 lsls r1, r3, #30 - 11b58: bf4c ite mi - 11b5a: 48a5 ldrmi r0, [pc, #660] ; (11df0 ) - 11b5c: 48a5 ldrpl r0, [pc, #660] ; (11df4 ) - 11b5e: 47a8 blx r5 - 11b60: 360c adds r6, #12 + 11d8a: 6a23 ldr r3, [r4, #32] + 11d8c: 6826 ldr r6, [r4, #0] + 11d8e: 0799 lsls r1, r3, #30 + 11d90: bf4c ite mi + 11d92: 48a5 ldrmi r0, [pc, #660] ; (12028 ) + 11d94: 48a5 ldrpl r0, [pc, #660] ; (1202c ) + 11d96: 47a8 blx r5 + 11d98: 360c adds r6, #12 _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_COLOR, border_color, lv_color_t, _color, nonscalar) - 11b62: 4602 mov r2, r0 - 11b64: 2139 movs r1, #57 ; 0x39 - 11b66: 4630 mov r0, r6 - 11b68: 47b8 blx r7 + 11d9a: 4602 mov r2, r0 + 11d9c: 2139 movs r1, #57 ; 0x39 + 11d9e: 4630 mov r0, r6 + 11da0: 47b8 blx r7 lv_style_set_text_color(&styles->bg_sec, LV_STATE_DEFAULT, COLOR_BG_SEC_TEXT); - 11b6a: 6a23 ldr r3, [r4, #32] - 11b6c: 6826 ldr r6, [r4, #0] - 11b6e: 079a lsls r2, r3, #30 - 11b70: bf4c ite mi - 11b72: 48a1 ldrmi r0, [pc, #644] ; (11df8 ) - 11b74: 48a1 ldrpl r0, [pc, #644] ; (11dfc ) - 11b76: 47a8 blx r5 - 11b78: 360c adds r6, #12 + 11da2: 6a23 ldr r3, [r4, #32] + 11da4: 6826 ldr r6, [r4, #0] + 11da6: 079a lsls r2, r3, #30 + 11da8: bf4c ite mi + 11daa: 48a1 ldrmi r0, [pc, #644] ; (12030 ) + 11dac: 48a1 ldrpl r0, [pc, #644] ; (12034 ) + 11dae: 47a8 blx r5 + 11db0: 360c adds r6, #12 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_COLOR, text_color, lv_color_t, _color, nonscalar) - 11b7a: 4602 mov r2, r0 - 11b7c: f248 0189 movw r1, #32905 ; 0x8089 - 11b80: 4630 mov r0, r6 - 11b82: 47b8 blx r7 + 11db2: 4602 mov r2, r0 + 11db4: f248 0189 movw r1, #32905 ; 0x8089 + 11db8: 4630 mov r0, r6 + 11dba: 47b8 blx r7 lv_style_set_value_color(&styles->bg_sec, LV_STATE_DEFAULT, COLOR_BG_SEC_TEXT); - 11b84: 6a23 ldr r3, [r4, #32] - 11b86: 6826 ldr r6, [r4, #0] - 11b88: 079b lsls r3, r3, #30 - 11b8a: bf4c ite mi - 11b8c: 489a ldrmi r0, [pc, #616] ; (11df8 ) - 11b8e: 489b ldrpl r0, [pc, #620] ; (11dfc ) - 11b90: 47a8 blx r5 - 11b92: 360c adds r6, #12 + 11dbc: 6a23 ldr r3, [r4, #32] + 11dbe: 6826 ldr r6, [r4, #0] + 11dc0: 079b lsls r3, r3, #30 + 11dc2: bf4c ite mi + 11dc4: 489a ldrmi r0, [pc, #616] ; (12030 ) + 11dc6: 489b ldrpl r0, [pc, #620] ; (12034 ) + 11dc8: 47a8 blx r5 + 11dca: 360c adds r6, #12 _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_COLOR, value_color, lv_color_t, _color, nonscalar) - 11b94: 4602 mov r2, r0 - 11b96: 2179 movs r1, #121 ; 0x79 - 11b98: 4630 mov r0, r6 - 11b9a: 47b8 blx r7 + 11dcc: 4602 mov r2, r0 + 11dce: 2179 movs r1, #121 ; 0x79 + 11dd0: 4630 mov r0, r6 + 11dd2: 47b8 blx r7 lv_style_set_image_recolor(&styles->bg_sec, LV_STATE_DEFAULT, COLOR_BG_SEC_TEXT); - 11b9c: 6a23 ldr r3, [r4, #32] - 11b9e: 6826 ldr r6, [r4, #0] - 11ba0: 0798 lsls r0, r3, #30 - 11ba2: bf4c ite mi - 11ba4: 4894 ldrmi r0, [pc, #592] ; (11df8 ) - 11ba6: 4895 ldrpl r0, [pc, #596] ; (11dfc ) - 11ba8: 47a8 blx r5 - 11baa: 360c adds r6, #12 + 11dd4: 6a23 ldr r3, [r4, #32] + 11dd6: 6826 ldr r6, [r4, #0] + 11dd8: 0798 lsls r0, r3, #30 + 11dda: bf4c ite mi + 11ddc: 4894 ldrmi r0, [pc, #592] ; (12030 ) + 11dde: 4895 ldrpl r0, [pc, #596] ; (12034 ) + 11de0: 47a8 blx r5 + 11de2: 360c adds r6, #12 _LV_OBJ_STYLE_SET_GET_DECLARE(IMAGE_RECOLOR, image_recolor, lv_color_t, _color, nonscalar) - 11bac: 4602 mov r2, r0 - 11bae: f248 01a9 movw r1, #32937 ; 0x80a9 - 11bb2: 4630 mov r0, r6 - 11bb4: 47b8 blx r7 + 11de4: 4602 mov r2, r0 + 11de6: f248 01a9 movw r1, #32937 ; 0x80a9 + 11dea: 4630 mov r0, r6 + 11dec: 47b8 blx r7 lv_style_set_line_color(&styles->bg_sec, LV_STATE_DEFAULT, COLOR_BG_SEC_TEXT); - 11bb6: 6a23 ldr r3, [r4, #32] - 11bb8: 6826 ldr r6, [r4, #0] - 11bba: 0799 lsls r1, r3, #30 - 11bbc: bf4c ite mi - 11bbe: 488e ldrmi r0, [pc, #568] ; (11df8 ) - 11bc0: 488e ldrpl r0, [pc, #568] ; (11dfc ) - 11bc2: 47a8 blx r5 - 11bc4: 360c adds r6, #12 + 11dee: 6a23 ldr r3, [r4, #32] + 11df0: 6826 ldr r6, [r4, #0] + 11df2: 0799 lsls r1, r3, #30 + 11df4: bf4c ite mi + 11df6: 488e ldrmi r0, [pc, #568] ; (12030 ) + 11df8: 488e ldrpl r0, [pc, #568] ; (12034 ) + 11dfa: 47a8 blx r5 + 11dfc: 360c adds r6, #12 _LV_OBJ_STYLE_SET_GET_DECLARE(LINE_COLOR, line_color, lv_color_t, _color, nonscalar) - 11bc6: 4602 mov r2, r0 - 11bc8: 2199 movs r1, #153 ; 0x99 - 11bca: 4630 mov r0, r6 - 11bcc: 47b8 blx r7 + 11dfe: 4602 mov r2, r0 + 11e00: 2199 movs r1, #153 ; 0x99 + 11e02: 4630 mov r0, r6 + 11e04: 47b8 blx r7 style_init_reset(&styles->bg_click); - 11bce: 6820 ldr r0, [r4, #0] - 11bd0: 3008 adds r0, #8 - 11bd2: 47c8 blx r9 + 11e06: 6820 ldr r0, [r4, #0] + 11e08: 3008 adds r0, #8 + 11e0a: 47c8 blx r9 lv_style_set_bg_color(&styles->bg_click, LV_STATE_PRESSED, COLOR_BG_PR); - 11bd4: 6a23 ldr r3, [r4, #32] - 11bd6: 6826 ldr r6, [r4, #0] + 11e0c: 6a23 ldr r3, [r4, #32] + 11e0e: 6826 ldr r6, [r4, #0] lv_style_set_bg_color(&styles->bg_click, LV_STATE_PRESSED | LV_STATE_CHECKED, COLOR_BG_PR_CHK); - 11bd8: f8df 9250 ldr.w r9, [pc, #592] ; 11e2c + 11e10: f8df 9250 ldr.w r9, [pc, #592] ; 12064 lv_style_set_bg_color(&styles->bg_click, LV_STATE_PRESSED, COLOR_BG_PR); - 11bdc: 079a lsls r2, r3, #30 - 11bde: bf4c ite mi - 11be0: 4887 ldrmi r0, [pc, #540] ; (11e00 ) - 11be2: 4888 ldrpl r0, [pc, #544] ; (11e04 ) - 11be4: 47a8 blx r5 - 11be6: 3608 adds r6, #8 + 11e14: 079a lsls r2, r3, #30 + 11e16: bf4c ite mi + 11e18: 4887 ldrmi r0, [pc, #540] ; (12038 ) + 11e1a: 4888 ldrpl r0, [pc, #544] ; (1203c ) + 11e1c: 47a8 blx r5 + 11e1e: 3608 adds r6, #8 _LV_OBJ_STYLE_SET_GET_DECLARE(BG_COLOR, bg_color, lv_color_t, _color, nonscalar) - 11be8: 4602 mov r2, r0 - 11bea: f241 0129 movw r1, #4137 ; 0x1029 - 11bee: 4630 mov r0, r6 - 11bf0: 47b8 blx r7 + 11e20: 4602 mov r2, r0 + 11e22: f241 0129 movw r1, #4137 ; 0x1029 + 11e26: 4630 mov r0, r6 + 11e28: 47b8 blx r7 lv_style_set_bg_color(&styles->bg_click, LV_STATE_CHECKED, COLOR_BG_CHK); - 11bf2: 6820 ldr r0, [r4, #0] - 11bf4: 89a2 ldrh r2, [r4, #12] - 11bf6: f240 1129 movw r1, #297 ; 0x129 - 11bfa: 3008 adds r0, #8 - 11bfc: 47b8 blx r7 + 11e2a: 6820 ldr r0, [r4, #0] + 11e2c: 89a2 ldrh r2, [r4, #12] + 11e2e: f240 1129 movw r1, #297 ; 0x129 + 11e32: 3008 adds r0, #8 + 11e34: 47b8 blx r7 lv_style_set_bg_color(&styles->bg_click, LV_STATE_PRESSED | LV_STATE_CHECKED, COLOR_BG_PR_CHK); - 11bfe: 6820 ldr r0, [r4, #0] - 11c00: 2133 movs r1, #51 ; 0x33 - 11c02: f100 0608 add.w r6, r0, #8 - 11c06: 89a0 ldrh r0, [r4, #12] - 11c08: 47c8 blx r9 - 11c0a: f241 1129 movw r1, #4393 ; 0x1129 - 11c0e: 4602 mov r2, r0 - 11c10: 4630 mov r0, r6 - 11c12: 47b8 blx r7 + 11e36: 6820 ldr r0, [r4, #0] + 11e38: 2133 movs r1, #51 ; 0x33 + 11e3a: f100 0608 add.w r6, r0, #8 + 11e3e: 89a0 ldrh r0, [r4, #12] + 11e40: 47c8 blx r9 + 11e42: f241 1129 movw r1, #4393 ; 0x1129 + 11e46: 4602 mov r2, r0 + 11e48: 4630 mov r0, r6 + 11e4a: 47b8 blx r7 lv_style_set_bg_color(&styles->bg_click, LV_STATE_DISABLED, COLOR_BG_DIS); - 11c14: 6a23 ldr r3, [r4, #32] - 11c16: 6826 ldr r6, [r4, #0] - 11c18: 079b lsls r3, r3, #30 - 11c1a: bf54 ite pl - 11c1c: 487a ldrpl r0, [pc, #488] ; (11e08 ) - 11c1e: f06f 407f mvnmi.w r0, #4278190080 ; 0xff000000 - 11c22: 47a8 blx r5 - 11c24: 3608 adds r6, #8 - 11c26: 4602 mov r2, r0 - 11c28: f242 0129 movw r1, #8233 ; 0x2029 - 11c2c: 4630 mov r0, r6 - 11c2e: 47b8 blx r7 + 11e4c: 6a23 ldr r3, [r4, #32] + 11e4e: 6826 ldr r6, [r4, #0] + 11e50: 079b lsls r3, r3, #30 + 11e52: bf54 ite pl + 11e54: 487a ldrpl r0, [pc, #488] ; (12040 ) + 11e56: f06f 407f mvnmi.w r0, #4278190080 ; 0xff000000 + 11e5a: 47a8 blx r5 + 11e5c: 3608 adds r6, #8 + 11e5e: 4602 mov r2, r0 + 11e60: f242 0129 movw r1, #8233 ; 0x2029 + 11e64: 4630 mov r0, r6 + 11e66: 47b8 blx r7 lv_style_set_border_width(&styles->bg_click, LV_STATE_CHECKED, 0); - 11c30: 6820 ldr r0, [r4, #0] + 11e68: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_WIDTH, border_width, lv_style_int_t, _int, scalar) - 11c32: 2200 movs r2, #0 - 11c34: f44f 7198 mov.w r1, #304 ; 0x130 - 11c38: 3008 adds r0, #8 - 11c3a: 47c0 blx r8 + 11e6a: 2200 movs r2, #0 + 11e6c: f44f 7198 mov.w r1, #304 ; 0x130 + 11e70: 3008 adds r0, #8 + 11e72: 47c0 blx r8 lv_style_set_border_color(&styles->bg_click, LV_STATE_FOCUSED | LV_STATE_PRESSED, lv_color_darken(theme.color_primary, - 11c3c: 6820 ldr r0, [r4, #0] - 11c3e: f8df 81f0 ldr.w r8, [pc, #496] ; 11e30 - 11c42: f100 0608 add.w r6, r0, #8 - 11c46: 2133 movs r1, #51 ; 0x33 - 11c48: 89a0 ldrh r0, [r4, #12] - 11c4a: 47c8 blx r9 + 11e74: 6820 ldr r0, [r4, #0] + 11e76: f8df 81f0 ldr.w r8, [pc, #496] ; 12068 + 11e7a: f100 0608 add.w r6, r0, #8 + 11e7e: 2133 movs r1, #51 ; 0x33 + 11e80: 89a0 ldrh r0, [r4, #12] + 11e82: 47c8 blx r9 _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_COLOR, border_color, lv_color_t, _color, nonscalar) - 11c4c: f241 2139 movw r1, #4665 ; 0x1239 - 11c50: 4602 mov r2, r0 - 11c52: 4630 mov r0, r6 - 11c54: 47b8 blx r7 + 11e84: f241 2139 movw r1, #4665 ; 0x1239 + 11e88: 4602 mov r2, r0 + 11e8a: 4630 mov r0, r6 + 11e8c: 47b8 blx r7 lv_style_set_border_color(&styles->bg_click, LV_STATE_PRESSED, COLOR_BG_BORDER_PR); - 11c56: 6a23 ldr r3, [r4, #32] - 11c58: 6826 ldr r6, [r4, #0] - 11c5a: f013 0f02 tst.w r3, #2 - 11c5e: f106 0608 add.w r6, r6, #8 - 11c62: f000 83de beq.w 12422 - 11c66: f640 40cc movw r0, #3276 ; 0xccc - 11c6a: 47c0 blx r8 - 11c6c: 4602 mov r2, r0 - 11c6e: f241 0139 movw r1, #4153 ; 0x1039 - 11c72: 4630 mov r0, r6 - 11c74: 47b8 blx r7 + 11e8e: 6a23 ldr r3, [r4, #32] + 11e90: 6826 ldr r6, [r4, #0] + 11e92: f013 0f02 tst.w r3, #2 + 11e96: f106 0608 add.w r6, r6, #8 + 11e9a: f000 83de beq.w 1265a + 11e9e: f640 40cc movw r0, #3276 ; 0xccc + 11ea2: 47c0 blx r8 + 11ea4: 4602 mov r2, r0 + 11ea6: f241 0139 movw r1, #4153 ; 0x1039 + 11eaa: 4630 mov r0, r6 + 11eac: 47b8 blx r7 lv_style_set_border_color(&styles->bg_click, LV_STATE_CHECKED, COLOR_BG_BORDER_CHK); - 11c76: 6a23 ldr r3, [r4, #32] - 11c78: 6826 ldr r6, [r4, #0] + 11eae: 6a23 ldr r3, [r4, #32] + 11eb0: 6826 ldr r6, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_OPA, bg_opa, lv_opa_t, _opa, scalar) - 11c7a: f8df b1b8 ldr.w fp, [pc, #440] ; 11e34 - 11c7e: 0798 lsls r0, r3, #30 - 11c80: bf4c ite mi - 11c82: 4862 ldrmi r0, [pc, #392] ; (11e0c ) - 11c84: 4862 ldrpl r0, [pc, #392] ; (11e10 ) - 11c86: 47a8 blx r5 - 11c88: 3608 adds r6, #8 + 11eb2: f8df b1b8 ldr.w fp, [pc, #440] ; 1206c + 11eb6: 0798 lsls r0, r3, #30 + 11eb8: bf4c ite mi + 11eba: 4862 ldrmi r0, [pc, #392] ; (12044 ) + 11ebc: 4862 ldrpl r0, [pc, #392] ; (12048 ) + 11ebe: 47a8 blx r5 + 11ec0: 3608 adds r6, #8 _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_COLOR, border_color, lv_color_t, _color, nonscalar) - 11c8a: 4602 mov r2, r0 - 11c8c: f240 1139 movw r1, #313 ; 0x139 - 11c90: 4630 mov r0, r6 - 11c92: 47b8 blx r7 + 11ec2: 4602 mov r2, r0 + 11ec4: f240 1139 movw r1, #313 ; 0x139 + 11ec8: 4630 mov r0, r6 + 11eca: 47b8 blx r7 lv_style_set_border_color(&styles->bg_click, LV_STATE_PRESSED | LV_STATE_CHECKED, COLOR_BG_BORDER_CHK_PR); - 11c94: 6a23 ldr r3, [r4, #32] - 11c96: 4d5f ldr r5, [pc, #380] ; (11e14 ) - 11c98: 6826 ldr r6, [r4, #0] + 11ecc: 6a23 ldr r3, [r4, #32] + 11ece: 4d5f ldr r5, [pc, #380] ; (1204c ) + 11ed0: 6826 ldr r6, [r4, #0] lv_style_set_border_color(&styles->bg_click, LV_STATE_DISABLED, COLOR_BG_BORDER_DIS); - 11c9a: 4c5f ldr r4, [pc, #380] ; (11e18 ) + 11ed2: 4c5f ldr r4, [pc, #380] ; (12050 ) lv_style_set_border_color(&styles->bg_click, LV_STATE_PRESSED | LV_STATE_CHECKED, COLOR_BG_BORDER_CHK_PR); - 11c9c: f013 0f02 tst.w r3, #2 - 11ca0: bf14 ite ne - 11ca2: 485a ldrne r0, [pc, #360] ; (11e0c ) - 11ca4: 485a ldreq r0, [pc, #360] ; (11e10 ) - 11ca6: 47a8 blx r5 - 11ca8: 3608 adds r6, #8 - 11caa: 4602 mov r2, r0 - 11cac: f241 1139 movw r1, #4409 ; 0x1139 - 11cb0: 4630 mov r0, r6 - 11cb2: 47b8 blx r7 + 11ed4: f013 0f02 tst.w r3, #2 + 11ed8: bf14 ite ne + 11eda: 485a ldrne r0, [pc, #360] ; (12044 ) + 11edc: 485a ldreq r0, [pc, #360] ; (12048 ) + 11ede: 47a8 blx r5 + 11ee0: 3608 adds r6, #8 + 11ee2: 4602 mov r2, r0 + 11ee4: f241 1139 movw r1, #4409 ; 0x1139 + 11ee8: 4630 mov r0, r6 + 11eea: 47b8 blx r7 lv_style_set_border_color(&styles->bg_click, LV_STATE_DISABLED, COLOR_BG_BORDER_DIS); - 11cb4: 6a23 ldr r3, [r4, #32] - 11cb6: 6826 ldr r6, [r4, #0] - 11cb8: 0799 lsls r1, r3, #30 - 11cba: bf4c ite mi - 11cbc: 4857 ldrmi r0, [pc, #348] ; (11e1c ) - 11cbe: 4854 ldrpl r0, [pc, #336] ; (11e10 ) - 11cc0: 47a8 blx r5 - 11cc2: 3608 adds r6, #8 - 11cc4: 4602 mov r2, r0 - 11cc6: f242 0139 movw r1, #8249 ; 0x2039 - 11cca: 4630 mov r0, r6 - 11ccc: 4e54 ldr r6, [pc, #336] ; (11e20 ) - 11cce: 47b0 blx r6 + 11eec: 6a23 ldr r3, [r4, #32] + 11eee: 6826 ldr r6, [r4, #0] + 11ef0: 0799 lsls r1, r3, #30 + 11ef2: bf4c ite mi + 11ef4: 4857 ldrmi r0, [pc, #348] ; (12054 ) + 11ef6: 4854 ldrpl r0, [pc, #336] ; (12048 ) + 11ef8: 47a8 blx r5 + 11efa: 3608 adds r6, #8 + 11efc: 4602 mov r2, r0 + 11efe: f242 0139 movw r1, #8249 ; 0x2039 + 11f02: 4630 mov r0, r6 + 11f04: 4e54 ldr r6, [pc, #336] ; (12058 ) + 11f06: 47b0 blx r6 lv_style_set_text_color(&styles->bg_click, LV_STATE_PRESSED, COLOR_BG_TEXT_PR); - 11cd0: 6a23 ldr r3, [r4, #32] - 11cd2: 6827 ldr r7, [r4, #0] - 11cd4: 079a lsls r2, r3, #30 - 11cd6: bf4c ite mi - 11cd8: 484c ldrmi r0, [pc, #304] ; (11e0c ) - 11cda: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 - 11cde: 47a8 blx r5 - 11ce0: 3708 adds r7, #8 + 11f08: 6a23 ldr r3, [r4, #32] + 11f0a: 6827 ldr r7, [r4, #0] + 11f0c: 079a lsls r2, r3, #30 + 11f0e: bf4c ite mi + 11f10: 484c ldrmi r0, [pc, #304] ; (12044 ) + 11f12: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 + 11f16: 47a8 blx r5 + 11f18: 3708 adds r7, #8 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_COLOR, text_color, lv_color_t, _color, nonscalar) - 11ce2: 4602 mov r2, r0 - 11ce4: f249 0189 movw r1, #37001 ; 0x9089 - 11ce8: 4638 mov r0, r7 - 11cea: 47b0 blx r6 + 11f1a: 4602 mov r2, r0 + 11f1c: f249 0189 movw r1, #37001 ; 0x9089 + 11f20: 4638 mov r0, r7 + 11f22: 47b0 blx r6 lv_style_set_text_color(&styles->bg_click, LV_STATE_CHECKED, COLOR_BG_TEXT_CHK); - 11cec: 6820 ldr r0, [r4, #0] - 11cee: f100 0708 add.w r7, r0, #8 - 11cf2: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 - 11cf6: 47a8 blx r5 - 11cf8: f248 1189 movw r1, #33161 ; 0x8189 - 11cfc: 4602 mov r2, r0 - 11cfe: 4638 mov r0, r7 - 11d00: 47b0 blx r6 + 11f24: 6820 ldr r0, [r4, #0] + 11f26: f100 0708 add.w r7, r0, #8 + 11f2a: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 + 11f2e: 47a8 blx r5 + 11f30: f248 1189 movw r1, #33161 ; 0x8189 + 11f34: 4602 mov r2, r0 + 11f36: 4638 mov r0, r7 + 11f38: 47b0 blx r6 lv_style_set_text_color(&styles->bg_click, LV_STATE_PRESSED | LV_STATE_CHECKED, COLOR_BG_TEXT_CHK_PR); - 11d02: 6820 ldr r0, [r4, #0] - 11d04: f100 0708 add.w r7, r0, #8 - 11d08: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 - 11d0c: 47a8 blx r5 - 11d0e: f249 1189 movw r1, #37257 ; 0x9189 - 11d12: 4602 mov r2, r0 - 11d14: 4638 mov r0, r7 - 11d16: 47b0 blx r6 + 11f3a: 6820 ldr r0, [r4, #0] + 11f3c: f100 0708 add.w r7, r0, #8 + 11f40: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 + 11f44: 47a8 blx r5 + 11f46: f249 1189 movw r1, #37257 ; 0x9189 + 11f4a: 4602 mov r2, r0 + 11f4c: 4638 mov r0, r7 + 11f4e: 47b0 blx r6 lv_style_set_text_color(&styles->bg_click, LV_STATE_DISABLED, COLOR_BG_TEXT_DIS); - 11d18: 6a23 ldr r3, [r4, #32] - 11d1a: 6827 ldr r7, [r4, #0] - 11d1c: 079b lsls r3, r3, #30 - 11d1e: bf4c ite mi - 11d20: f640 20aa movwmi r0, #2730 ; 0xaaa - 11d24: f640 1099 movwpl r0, #2457 ; 0x999 - 11d28: 47c0 blx r8 - 11d2a: 3708 adds r7, #8 - 11d2c: 4602 mov r2, r0 - 11d2e: f24a 0189 movw r1, #41097 ; 0xa089 - 11d32: 4638 mov r0, r7 - 11d34: 47b0 blx r6 + 11f50: 6a23 ldr r3, [r4, #32] + 11f52: 6827 ldr r7, [r4, #0] + 11f54: 079b lsls r3, r3, #30 + 11f56: bf4c ite mi + 11f58: f640 20aa movwmi r0, #2730 ; 0xaaa + 11f5c: f640 1099 movwpl r0, #2457 ; 0x999 + 11f60: 47c0 blx r8 + 11f62: 3708 adds r7, #8 + 11f64: 4602 mov r2, r0 + 11f66: f24a 0189 movw r1, #41097 ; 0xa089 + 11f6a: 4638 mov r0, r7 + 11f6c: 47b0 blx r6 lv_style_set_image_recolor(&styles->bg_click, LV_STATE_PRESSED, COLOR_BG_TEXT_PR); - 11d36: 6a23 ldr r3, [r4, #32] - 11d38: 6827 ldr r7, [r4, #0] - 11d3a: 0798 lsls r0, r3, #30 - 11d3c: bf4c ite mi - 11d3e: 4833 ldrmi r0, [pc, #204] ; (11e0c ) - 11d40: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 - 11d44: 47a8 blx r5 - 11d46: 3708 adds r7, #8 + 11f6e: 6a23 ldr r3, [r4, #32] + 11f70: 6827 ldr r7, [r4, #0] + 11f72: 0798 lsls r0, r3, #30 + 11f74: bf4c ite mi + 11f76: 4833 ldrmi r0, [pc, #204] ; (12044 ) + 11f78: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 + 11f7c: 47a8 blx r5 + 11f7e: 3708 adds r7, #8 _LV_OBJ_STYLE_SET_GET_DECLARE(IMAGE_RECOLOR, image_recolor, lv_color_t, _color, nonscalar) - 11d48: 4602 mov r2, r0 - 11d4a: f249 01a9 movw r1, #37033 ; 0x90a9 - 11d4e: 4638 mov r0, r7 - 11d50: 47b0 blx r6 + 11f80: 4602 mov r2, r0 + 11f82: f249 01a9 movw r1, #37033 ; 0x90a9 + 11f86: 4638 mov r0, r7 + 11f88: 47b0 blx r6 lv_style_set_image_recolor(&styles->bg_click, LV_STATE_CHECKED, COLOR_BG_TEXT_CHK); - 11d52: 6820 ldr r0, [r4, #0] - 11d54: f100 0708 add.w r7, r0, #8 - 11d58: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 - 11d5c: 47a8 blx r5 - 11d5e: f248 11a9 movw r1, #33193 ; 0x81a9 - 11d62: 4602 mov r2, r0 - 11d64: 4638 mov r0, r7 - 11d66: 47b0 blx r6 + 11f8a: 6820 ldr r0, [r4, #0] + 11f8c: f100 0708 add.w r7, r0, #8 + 11f90: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 + 11f94: 47a8 blx r5 + 11f96: f248 11a9 movw r1, #33193 ; 0x81a9 + 11f9a: 4602 mov r2, r0 + 11f9c: 4638 mov r0, r7 + 11f9e: 47b0 blx r6 lv_style_set_image_recolor(&styles->bg_click, LV_STATE_PRESSED | LV_STATE_CHECKED, COLOR_BG_TEXT_CHK_PR); - 11d68: 6820 ldr r0, [r4, #0] - 11d6a: f100 0708 add.w r7, r0, #8 - 11d6e: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 - 11d72: 47a8 blx r5 - 11d74: f249 11a9 movw r1, #37289 ; 0x91a9 - 11d78: 4602 mov r2, r0 - 11d7a: 4638 mov r0, r7 - 11d7c: 47b0 blx r6 + 11fa0: 6820 ldr r0, [r4, #0] + 11fa2: f100 0708 add.w r7, r0, #8 + 11fa6: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 + 11faa: 47a8 blx r5 + 11fac: f249 11a9 movw r1, #37289 ; 0x91a9 + 11fb0: 4602 mov r2, r0 + 11fb2: 4638 mov r0, r7 + 11fb4: 47b0 blx r6 lv_style_set_image_recolor(&styles->bg_click, LV_STATE_DISABLED, COLOR_BG_TEXT_DIS); - 11d7e: 6a23 ldr r3, [r4, #32] - 11d80: 6827 ldr r7, [r4, #0] - 11d82: 0799 lsls r1, r3, #30 - 11d84: bf4c ite mi - 11d86: f640 20aa movwmi r0, #2730 ; 0xaaa - 11d8a: f640 1099 movwpl r0, #2457 ; 0x999 - 11d8e: 47c0 blx r8 - 11d90: 3708 adds r7, #8 - 11d92: 4602 mov r2, r0 - 11d94: f24a 01a9 movw r1, #41129 ; 0xa0a9 - 11d98: 4638 mov r0, r7 - 11d9a: 47b0 blx r6 + 11fb6: 6a23 ldr r3, [r4, #32] + 11fb8: 6827 ldr r7, [r4, #0] + 11fba: 0799 lsls r1, r3, #30 + 11fbc: bf4c ite mi + 11fbe: f640 20aa movwmi r0, #2730 ; 0xaaa + 11fc2: f640 1099 movwpl r0, #2457 ; 0x999 + 11fc6: 47c0 blx r8 + 11fc8: 3708 adds r7, #8 + 11fca: 4602 mov r2, r0 + 11fcc: f24a 01a9 movw r1, #41129 ; 0xa0a9 + 11fd0: 4638 mov r0, r7 + 11fd2: 47b0 blx r6 lv_style_set_transition_prop_5(&styles->bg_click, LV_STATE_DEFAULT, LV_STYLE_BG_COLOR); - 11d9c: 6820 ldr r0, [r4, #0] + 11fd4: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_PROP_5, transition_prop_5, lv_style_int_t, _int, scalar) - 11d9e: 4f21 ldr r7, [pc, #132] ; (11e24 ) - 11da0: 2229 movs r2, #41 ; 0x29 - 11da2: 21b6 movs r1, #182 ; 0xb6 - 11da4: 3008 adds r0, #8 - 11da6: 47b8 blx r7 + 11fd6: 4f21 ldr r7, [pc, #132] ; (1205c ) + 11fd8: 2229 movs r2, #41 ; 0x29 + 11fda: 21b6 movs r1, #182 ; 0xb6 + 11fdc: 3008 adds r0, #8 + 11fde: 47b8 blx r7 style_init_reset(&styles->btn); - 11da8: 6820 ldr r0, [r4, #0] - 11daa: 4b1f ldr r3, [pc, #124] ; (11e28 ) - 11dac: 3010 adds r0, #16 - 11dae: 4798 blx r3 + 11fe0: 6820 ldr r0, [r4, #0] + 11fe2: 4b1f ldr r3, [pc, #124] ; (12060 ) + 11fe4: 3010 adds r0, #16 + 11fe6: 4798 blx r3 lv_style_set_radius(&styles->btn, LV_STATE_DEFAULT, LV_RADIUS_CIRCLE); - 11db0: 6820 ldr r0, [r4, #0] + 11fe8: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(RADIUS, radius, lv_style_int_t, _int, scalar) - 11db2: f647 72ff movw r2, #32767 ; 0x7fff - 11db6: 2101 movs r1, #1 - 11db8: 3010 adds r0, #16 - 11dba: 47b8 blx r7 + 11fea: f647 72ff movw r2, #32767 ; 0x7fff + 11fee: 2101 movs r1, #1 + 11ff0: 3010 adds r0, #16 + 11ff2: 47b8 blx r7 lv_style_set_bg_opa(&styles->btn, LV_STATE_DEFAULT, LV_OPA_COVER); - 11dbc: 6820 ldr r0, [r4, #0] + 11ff4: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_OPA, bg_opa, lv_opa_t, _opa, scalar) - 11dbe: 22ff movs r2, #255 ; 0xff - 11dc0: 3010 adds r0, #16 - 11dc2: 212c movs r1, #44 ; 0x2c - 11dc4: 47d8 blx fp + 11ff6: 22ff movs r2, #255 ; 0xff + 11ff8: 3010 adds r0, #16 + 11ffa: 212c movs r1, #44 ; 0x2c + 11ffc: 47d8 blx fp lv_style_set_bg_color(&styles->btn, LV_STATE_DEFAULT, COLOR_BTN); - 11dc6: 6823 ldr r3, [r4, #0] - 11dc8: f8cd b004 str.w fp, [sp, #4] - 11dcc: f103 0a10 add.w sl, r3, #16 - 11dd0: 6a23 ldr r3, [r4, #32] - 11dd2: f013 0f02 tst.w r3, #2 - 11dd6: bf0c ite eq - 11dd8: 480b ldreq r0, [pc, #44] ; (11e08 ) - 11dda: f06f 407f mvnne.w r0, #4278190080 ; 0xff000000 - 11dde: 47a8 blx r5 + 11ffe: 6823 ldr r3, [r4, #0] + 12000: f8cd b004 str.w fp, [sp, #4] + 12004: f103 0a10 add.w sl, r3, #16 + 12008: 6a23 ldr r3, [r4, #32] + 1200a: f013 0f02 tst.w r3, #2 + 1200e: bf0c ite eq + 12010: 480b ldreq r0, [pc, #44] ; (12040 ) + 12012: f06f 407f mvnne.w r0, #4278190080 ; 0xff000000 + 12016: 47a8 blx r5 _LV_OBJ_STYLE_SET_GET_DECLARE(BG_COLOR, bg_color, lv_color_t, _color, nonscalar) - 11de0: 2129 movs r1, #41 ; 0x29 - 11de2: e029 b.n 11e38 - 11de4: 000057d9 .word 0x000057d9 - 11de8: 00d4d7d9 .word 0x00d4d7d9 - 11dec: 0045494d .word 0x0045494d - 11df0: 00dfe7ed .word 0x00dfe7ed - 11df4: 00404040 .word 0x00404040 - 11df8: 0031404f .word 0x0031404f - 11dfc: 00a5a8ad .word 0x00a5a8ad - 11e00: 00eeeeee .word 0x00eeeeee - 11e04: 00494f57 .word 0x00494f57 - 11e08: 00586273 .word 0x00586273 - 11e0c: 003b3e42 .word 0x003b3e42 - 11e10: 005f656e .word 0x005f656e - 11e14: 00010e9d .word 0x00010e9d - 11e18: 2000c7d4 .word 0x2000c7d4 - 11e1c: 00d6dde3 .word 0x00d6dde3 - 11e20: 00005949 .word 0x00005949 - 11e24: 00005879 .word 0x00005879 - 11e28: 00010abd .word 0x00010abd - 11e2c: 0000e38f .word 0x0000e38f - 11e30: 000102f1 .word 0x000102f1 - 11e34: 00005a19 .word 0x00005a19 - 11e38: 4602 mov r2, r0 - 11e3a: 4650 mov r0, sl - 11e3c: 47b0 blx r6 + 12018: 2129 movs r1, #41 ; 0x29 + 1201a: e029 b.n 12070 + 1201c: 00005a05 .word 0x00005a05 + 12020: 00d4d7d9 .word 0x00d4d7d9 + 12024: 0045494d .word 0x0045494d + 12028: 00dfe7ed .word 0x00dfe7ed + 1202c: 00404040 .word 0x00404040 + 12030: 0031404f .word 0x0031404f + 12034: 00a5a8ad .word 0x00a5a8ad + 12038: 00eeeeee .word 0x00eeeeee + 1203c: 00494f57 .word 0x00494f57 + 12040: 00586273 .word 0x00586273 + 12044: 003b3e42 .word 0x003b3e42 + 12048: 005f656e .word 0x005f656e + 1204c: 000110d5 .word 0x000110d5 + 12050: 2000d170 .word 0x2000d170 + 12054: 00d6dde3 .word 0x00d6dde3 + 12058: 00005b75 .word 0x00005b75 + 1205c: 00005aa5 .word 0x00005aa5 + 12060: 00010cf5 .word 0x00010cf5 + 12064: 0000e5bb .word 0x0000e5bb + 12068: 00010529 .word 0x00010529 + 1206c: 00005c45 .word 0x00005c45 + 12070: 4602 mov r2, r0 + 12072: 4650 mov r0, sl + 12074: 47b0 blx r6 lv_style_set_bg_color(&styles->btn, LV_STATE_PRESSED, COLOR_BTN_PR); - 11e3e: 6823 ldr r3, [r4, #0] - 11e40: f103 0a10 add.w sl, r3, #16 - 11e44: 6a23 ldr r3, [r4, #32] - 11e46: 079a lsls r2, r3, #30 - 11e48: f140 82ee bpl.w 12428 - 11e4c: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 - 11e50: 47a8 blx r5 + 12076: 6823 ldr r3, [r4, #0] + 12078: f103 0a10 add.w sl, r3, #16 + 1207c: 6a23 ldr r3, [r4, #32] + 1207e: 079a lsls r2, r3, #30 + 12080: f140 82ee bpl.w 12660 + 12084: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 + 12088: 47a8 blx r5 LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); - 11e52: 7b61 ldrb r1, [r4, #13] + 1208a: 7b61 ldrb r1, [r4, #13] LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - 11e54: f8b4 c00c ldrh.w ip, [r4, #12] + 1208c: f8b4 c00c ldrh.w ip, [r4, #12] LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); - 11e58: f04f 0be6 mov.w fp, #230 ; 0xe6 - 11e5c: f3c0 22c4 ubfx r2, r0, #11, #5 - 11e60: 2319 movs r3, #25 - 11e62: fb0b f202 mul.w r2, fp, r2 - 11e66: 08c9 lsrs r1, r1, #3 - 11e68: fb13 2101 smlabb r1, r3, r1, r2 + 12090: f04f 0be6 mov.w fp, #230 ; 0xe6 + 12094: f3c0 22c4 ubfx r2, r0, #11, #5 + 12098: 2319 movs r3, #25 + 1209a: fb0b f202 mul.w r2, fp, r2 + 1209e: 08c9 lsrs r1, r1, #3 + 120a0: fb13 2101 smlabb r1, r3, r1, r2 LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - 11e6c: f3c0 1245 ubfx r2, r0, #5, #6 - 11e70: fb0b f202 mul.w r2, fp, r2 - 11e74: f3cc 1c45 ubfx ip, ip, #5, #6 - 11e78: fb13 2c0c smlabb ip, r3, ip, r2 + 120a4: f3c0 1245 ubfx r2, r0, #5, #6 + 120a8: fb0b f202 mul.w r2, fp, r2 + 120ac: f3cc 1c45 ubfx ip, ip, #5, #6 + 120b0: fb13 2c0c smlabb ip, r3, ip, r2 LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - 11e7c: 7b22 ldrb r2, [r4, #12] - 11e7e: f000 001f and.w r0, r0, #31 + 120b4: 7b22 ldrb r2, [r4, #12] + 120b6: f000 001f and.w r0, r0, #31 LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); - 11e82: f248 0e81 movw lr, #32897 ; 0x8081 + 120ba: f248 0e81 movw lr, #32897 ; 0x8081 LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - 11e86: f002 021f and.w r2, r2, #31 - 11e8a: fb0b f000 mul.w r0, fp, r0 + 120be: f002 021f and.w r2, r2, #31 + 120c2: fb0b f000 mul.w r0, fp, r0 LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); - 11e8e: fb0e f101 mul.w r1, lr, r1 + 120c6: fb0e f101 mul.w r1, lr, r1 LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - 11e92: fb0e fc0c mul.w ip, lr, ip + 120ca: fb0e fc0c mul.w ip, lr, ip LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - 11e96: fb13 0202 smlabb r2, r3, r2, r0 + 120ce: fb13 0202 smlabb r2, r3, r2, r0 LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); - 11e9a: f3c1 51c4 ubfx r1, r1, #23, #5 + 120d2: f3c1 51c4 ubfx r1, r1, #23, #5 LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - 11e9e: f3cc 5cc5 ubfx ip, ip, #23, #6 + 120d6: f3cc 5cc5 ubfx ip, ip, #23, #6 LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - 11ea2: fb0e f202 mul.w r2, lr, r2 - 11ea6: f3c2 52c4 ubfx r2, r2, #23, #5 - 11eaa: ea42 124c orr.w r2, r2, ip, lsl #5 - 11eae: ea42 22c1 orr.w r2, r2, r1, lsl #11 - 11eb2: 4650 mov r0, sl - 11eb4: f241 0129 movw r1, #4137 ; 0x1029 - 11eb8: 47b0 blx r6 + 120da: fb0e f202 mul.w r2, lr, r2 + 120de: f3c2 52c4 ubfx r2, r2, #23, #5 + 120e2: ea42 124c orr.w r2, r2, ip, lsl #5 + 120e6: ea42 22c1 orr.w r2, r2, r1, lsl #11 + 120ea: 4650 mov r0, sl + 120ec: f241 0129 movw r1, #4137 ; 0x1029 + 120f0: 47b0 blx r6 lv_style_set_bg_color(&styles->btn, LV_STATE_CHECKED, COLOR_BTN_CHK); - 11eba: 6820 ldr r0, [r4, #0] - 11ebc: 89a2 ldrh r2, [r4, #12] - 11ebe: f240 1129 movw r1, #297 ; 0x129 - 11ec2: 3010 adds r0, #16 - 11ec4: 47b0 blx r6 + 120f2: 6820 ldr r0, [r4, #0] + 120f4: 89a2 ldrh r2, [r4, #12] + 120f6: f240 1129 movw r1, #297 ; 0x129 + 120fa: 3010 adds r0, #16 + 120fc: 47b0 blx r6 lv_style_set_bg_color(&styles->btn, LV_STATE_CHECKED | LV_STATE_PRESSED, COLOR_BTN_CHK_PR); - 11ec6: 6820 ldr r0, [r4, #0] - 11ec8: 214c movs r1, #76 ; 0x4c - 11eca: f100 0a10 add.w sl, r0, #16 - 11ece: 89a0 ldrh r0, [r4, #12] - 11ed0: 47c8 blx r9 - 11ed2: f241 1129 movw r1, #4393 ; 0x1129 - 11ed6: 4602 mov r2, r0 - 11ed8: 4650 mov r0, sl - 11eda: 47b0 blx r6 + 120fe: 6820 ldr r0, [r4, #0] + 12100: 214c movs r1, #76 ; 0x4c + 12102: f100 0a10 add.w sl, r0, #16 + 12106: 89a0 ldrh r0, [r4, #12] + 12108: 47c8 blx r9 + 1210a: f241 1129 movw r1, #4393 ; 0x1129 + 1210e: 4602 mov r2, r0 + 12110: 4650 mov r0, sl + 12112: 47b0 blx r6 lv_style_set_bg_color(&styles->btn, LV_STATE_DISABLED, COLOR_BTN); - 11edc: 6823 ldr r3, [r4, #0] - 11ede: f103 0910 add.w r9, r3, #16 - 11ee2: 6a23 ldr r3, [r4, #32] - 11ee4: 079b lsls r3, r3, #30 - 11ee6: bf54 ite pl - 11ee8: 48b2 ldrpl r0, [pc, #712] ; (121b4 ) - 11eea: f06f 407f mvnmi.w r0, #4278190080 ; 0xff000000 - 11eee: 47a8 blx r5 - 11ef0: f242 0129 movw r1, #8233 ; 0x2029 - 11ef4: 4602 mov r2, r0 - 11ef6: 4648 mov r0, r9 - 11ef8: 47b0 blx r6 + 12114: 6823 ldr r3, [r4, #0] + 12116: f103 0910 add.w r9, r3, #16 + 1211a: 6a23 ldr r3, [r4, #32] + 1211c: 079b lsls r3, r3, #30 + 1211e: bf54 ite pl + 12120: 48b2 ldrpl r0, [pc, #712] ; (123ec ) + 12122: f06f 407f mvnmi.w r0, #4278190080 ; 0xff000000 + 12126: 47a8 blx r5 + 12128: f242 0129 movw r1, #8233 ; 0x2029 + 1212c: 4602 mov r2, r0 + 1212e: 4648 mov r0, r9 + 12130: 47b0 blx r6 lv_style_set_bg_color(&styles->btn, LV_STATE_DISABLED | LV_STATE_CHECKED, COLOR_BTN_DIS); - 11efa: 6823 ldr r3, [r4, #0] - 11efc: f103 0910 add.w r9, r3, #16 - 11f00: 6a23 ldr r3, [r4, #32] - 11f02: 0798 lsls r0, r3, #30 - 11f04: bf4c ite mi - 11f06: f640 40cc movwmi r0, #3276 ; 0xccc - 11f0a: f640 0088 movwpl r0, #2184 ; 0x888 - 11f0e: 47c0 blx r8 - 11f10: f242 1129 movw r1, #8489 ; 0x2129 - 11f14: 4602 mov r2, r0 - 11f16: 4648 mov r0, r9 - 11f18: 47b0 blx r6 + 12132: 6823 ldr r3, [r4, #0] + 12134: f103 0910 add.w r9, r3, #16 + 12138: 6a23 ldr r3, [r4, #32] + 1213a: 0798 lsls r0, r3, #30 + 1213c: bf4c ite mi + 1213e: f640 40cc movwmi r0, #3276 ; 0xccc + 12142: f640 0088 movwpl r0, #2184 ; 0x888 + 12146: 47c0 blx r8 + 12148: f242 1129 movw r1, #8489 ; 0x2129 + 1214c: 4602 mov r2, r0 + 1214e: 4648 mov r0, r9 + 12150: 47b0 blx r6 lv_style_set_border_color(&styles->btn, LV_STATE_DEFAULT, COLOR_BTN_BORDER); - 11f1a: 6820 ldr r0, [r4, #0] + 12152: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_COLOR, border_color, lv_color_t, _color, nonscalar) - 11f1c: 89a2 ldrh r2, [r4, #12] - 11f1e: 2139 movs r1, #57 ; 0x39 - 11f20: 3010 adds r0, #16 - 11f22: 47b0 blx r6 + 12154: 89a2 ldrh r2, [r4, #12] + 12156: 2139 movs r1, #57 ; 0x39 + 12158: 3010 adds r0, #16 + 1215a: 47b0 blx r6 lv_style_set_border_color(&styles->btn, LV_STATE_PRESSED, COLOR_BTN_BORDER_PR); - 11f24: 6820 ldr r0, [r4, #0] - 11f26: 89a2 ldrh r2, [r4, #12] - 11f28: f241 0139 movw r1, #4153 ; 0x1039 - 11f2c: 3010 adds r0, #16 - 11f2e: 47b0 blx r6 + 1215c: 6820 ldr r0, [r4, #0] + 1215e: 89a2 ldrh r2, [r4, #12] + 12160: f241 0139 movw r1, #4153 ; 0x1039 + 12164: 3010 adds r0, #16 + 12166: 47b0 blx r6 lv_style_set_border_color(&styles->btn, LV_STATE_DISABLED, COLOR_BTN_BORDER_INA); - 11f30: 6823 ldr r3, [r4, #0] - 11f32: f103 0910 add.w r9, r3, #16 - 11f36: 6a23 ldr r3, [r4, #32] - 11f38: 0799 lsls r1, r3, #30 - 11f3a: f140 82a0 bpl.w 1247e - 11f3e: f640 0088 movw r0, #2184 ; 0x888 - 11f42: 47c0 blx r8 - 11f44: 4602 mov r2, r0 - 11f46: f242 0139 movw r1, #8249 ; 0x2039 - 11f4a: 4648 mov r0, r9 - 11f4c: 47b0 blx r6 + 12168: 6823 ldr r3, [r4, #0] + 1216a: f103 0910 add.w r9, r3, #16 + 1216e: 6a23 ldr r3, [r4, #32] + 12170: 0799 lsls r1, r3, #30 + 12172: f140 82a0 bpl.w 126b6 + 12176: f640 0088 movw r0, #2184 ; 0x888 + 1217a: 47c0 blx r8 + 1217c: 4602 mov r2, r0 + 1217e: f242 0139 movw r1, #8249 ; 0x2039 + 12182: 4648 mov r0, r9 + 12184: 47b0 blx r6 lv_style_set_border_width(&styles->btn, LV_STATE_DEFAULT, BORDER_WIDTH); - 11f4e: 6823 ldr r3, [r4, #0] - 11f50: f8df 8270 ldr.w r8, [pc, #624] ; 121c4 - 11f54: 2000 movs r0, #0 - 11f56: f103 0910 add.w r9, r3, #16 - 11f5a: 47c0 blx r8 - 11f5c: 2877 cmp r0, #119 ; 0x77 - 11f5e: f340 8291 ble.w 12484 - 11f62: 2000 movs r0, #0 - 11f64: 47c0 blx r8 - 11f66: 2350 movs r3, #80 ; 0x50 - 11f68: f100 0228 add.w r2, r0, #40 ; 0x28 - 11f6c: fb92 f2f3 sdiv r2, r2, r3 - 11f70: b212 sxth r2, r2 + 12186: 6823 ldr r3, [r4, #0] + 12188: f8df 8270 ldr.w r8, [pc, #624] ; 123fc + 1218c: 2000 movs r0, #0 + 1218e: f103 0910 add.w r9, r3, #16 + 12192: 47c0 blx r8 + 12194: 2877 cmp r0, #119 ; 0x77 + 12196: f340 8291 ble.w 126bc + 1219a: 2000 movs r0, #0 + 1219c: 47c0 blx r8 + 1219e: 2350 movs r3, #80 ; 0x50 + 121a0: f100 0228 add.w r2, r0, #40 ; 0x28 + 121a4: fb92 f2f3 sdiv r2, r2, r3 + 121a8: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_WIDTH, border_width, lv_style_int_t, _int, scalar) - 11f72: 4648 mov r0, r9 - 11f74: 2130 movs r1, #48 ; 0x30 - 11f76: f8df 9250 ldr.w r9, [pc, #592] ; 121c8 - 11f7a: 47c8 blx r9 + 121aa: 4648 mov r0, r9 + 121ac: 2130 movs r1, #48 ; 0x30 + 121ae: f8df 9250 ldr.w r9, [pc, #592] ; 12400 + 121b2: 47c8 blx r9 lv_style_set_border_opa(&styles->btn, LV_STATE_CHECKED, LV_OPA_TRANSP); - 11f7c: 6820 ldr r0, [r4, #0] + 121b4: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_OPA, border_opa, lv_opa_t, _opa, scalar) - 11f7e: 4b8e ldr r3, [pc, #568] ; (121b8 ) - 11f80: 2200 movs r2, #0 - 11f82: 3010 adds r0, #16 - 11f84: f44f 719e mov.w r1, #316 ; 0x13c - 11f88: 4798 blx r3 + 121b6: 4b8e ldr r3, [pc, #568] ; (123f0 ) + 121b8: 2200 movs r2, #0 + 121ba: 3010 adds r0, #16 + 121bc: f44f 719e mov.w r1, #316 ; 0x13c + 121c0: 4798 blx r3 lv_style_set_text_color(&styles->btn, LV_STATE_DEFAULT, IS_LIGHT ? lv_color_hex(0x31404f) : lv_color_hex(0xffffff)); - 11f8a: 6823 ldr r3, [r4, #0] - 11f8c: f103 0a10 add.w sl, r3, #16 - 11f90: 6a23 ldr r3, [r4, #32] - 11f92: 079a lsls r2, r3, #30 - 11f94: bf4c ite mi - 11f96: 4889 ldrmi r0, [pc, #548] ; (121bc ) - 11f98: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 - 11f9c: 47a8 blx r5 + 121c2: 6823 ldr r3, [r4, #0] + 121c4: f103 0a10 add.w sl, r3, #16 + 121c8: 6a23 ldr r3, [r4, #32] + 121ca: 079a lsls r2, r3, #30 + 121cc: bf4c ite mi + 121ce: 4889 ldrmi r0, [pc, #548] ; (123f4 ) + 121d0: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 + 121d4: 47a8 blx r5 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_COLOR, text_color, lv_color_t, _color, nonscalar) - 11f9e: f248 0189 movw r1, #32905 ; 0x8089 - 11fa2: 4602 mov r2, r0 - 11fa4: 4650 mov r0, sl - 11fa6: 47b0 blx r6 + 121d6: f248 0189 movw r1, #32905 ; 0x8089 + 121da: 4602 mov r2, r0 + 121dc: 4650 mov r0, sl + 121de: 47b0 blx r6 lv_style_set_text_color(&styles->btn, LV_STATE_PRESSED, IS_LIGHT ? lv_color_hex(0x31404f) : lv_color_hex(0xffffff)); - 11fa8: 6823 ldr r3, [r4, #0] - 11faa: f103 0a10 add.w sl, r3, #16 - 11fae: 6a23 ldr r3, [r4, #32] - 11fb0: 079b lsls r3, r3, #30 - 11fb2: bf4c ite mi - 11fb4: 4881 ldrmi r0, [pc, #516] ; (121bc ) - 11fb6: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 - 11fba: 47a8 blx r5 - 11fbc: f249 0189 movw r1, #37001 ; 0x9089 - 11fc0: 4602 mov r2, r0 - 11fc2: 4650 mov r0, sl - 11fc4: 47b0 blx r6 + 121e0: 6823 ldr r3, [r4, #0] + 121e2: f103 0a10 add.w sl, r3, #16 + 121e6: 6a23 ldr r3, [r4, #32] + 121e8: 079b lsls r3, r3, #30 + 121ea: bf4c ite mi + 121ec: 4881 ldrmi r0, [pc, #516] ; (123f4 ) + 121ee: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 + 121f2: 47a8 blx r5 + 121f4: f249 0189 movw r1, #37001 ; 0x9089 + 121f8: 4602 mov r2, r0 + 121fa: 4650 mov r0, sl + 121fc: 47b0 blx r6 lv_style_set_text_color(&styles->btn, LV_STATE_CHECKED, lv_color_hex(0xffffff)); - 11fc6: 6820 ldr r0, [r4, #0] - 11fc8: f100 0a10 add.w sl, r0, #16 - 11fcc: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 - 11fd0: 47a8 blx r5 - 11fd2: f248 1189 movw r1, #33161 ; 0x8189 - 11fd6: 4602 mov r2, r0 - 11fd8: 4650 mov r0, sl - 11fda: 47b0 blx r6 + 121fe: 6820 ldr r0, [r4, #0] + 12200: f100 0a10 add.w sl, r0, #16 + 12204: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 + 12208: 47a8 blx r5 + 1220a: f248 1189 movw r1, #33161 ; 0x8189 + 1220e: 4602 mov r2, r0 + 12210: 4650 mov r0, sl + 12212: 47b0 blx r6 lv_style_set_text_color(&styles->btn, LV_STATE_CHECKED | LV_STATE_PRESSED, lv_color_hex(0xffffff)); - 11fdc: 6820 ldr r0, [r4, #0] - 11fde: f100 0a10 add.w sl, r0, #16 - 11fe2: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 - 11fe6: 47a8 blx r5 - 11fe8: f249 1189 movw r1, #37257 ; 0x9189 - 11fec: 4602 mov r2, r0 - 11fee: 4650 mov r0, sl - 11ff0: 47b0 blx r6 + 12214: 6820 ldr r0, [r4, #0] + 12216: f100 0a10 add.w sl, r0, #16 + 1221a: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 + 1221e: 47a8 blx r5 + 12220: f249 1189 movw r1, #37257 ; 0x9189 + 12224: 4602 mov r2, r0 + 12226: 4650 mov r0, sl + 12228: 47b0 blx r6 lv_style_set_text_color(&styles->btn, LV_STATE_DISABLED, IS_LIGHT ? lv_color_hex(0x888888) : lv_color_hex(0x888888)); - 11ff2: 6820 ldr r0, [r4, #0] - 11ff4: f100 0a10 add.w sl, r0, #16 - 11ff8: 4871 ldr r0, [pc, #452] ; (121c0 ) - 11ffa: 47a8 blx r5 - 11ffc: f24a 0189 movw r1, #41097 ; 0xa089 - 12000: 4602 mov r2, r0 - 12002: 4650 mov r0, sl - 12004: 47b0 blx r6 + 1222a: 6820 ldr r0, [r4, #0] + 1222c: f100 0a10 add.w sl, r0, #16 + 12230: 4871 ldr r0, [pc, #452] ; (123f8 ) + 12232: 47a8 blx r5 + 12234: f24a 0189 movw r1, #41097 ; 0xa089 + 12238: 4602 mov r2, r0 + 1223a: 4650 mov r0, sl + 1223c: 47b0 blx r6 lv_style_set_image_recolor(&styles->btn, LV_STATE_DEFAULT, IS_LIGHT ? lv_color_hex(0x31404f) : lv_color_hex(0xffffff)); - 12006: 6823 ldr r3, [r4, #0] - 12008: f103 0a10 add.w sl, r3, #16 - 1200c: 6a23 ldr r3, [r4, #32] - 1200e: 0798 lsls r0, r3, #30 - 12010: bf4c ite mi - 12012: 486a ldrmi r0, [pc, #424] ; (121bc ) - 12014: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 - 12018: 47a8 blx r5 + 1223e: 6823 ldr r3, [r4, #0] + 12240: f103 0a10 add.w sl, r3, #16 + 12244: 6a23 ldr r3, [r4, #32] + 12246: 0798 lsls r0, r3, #30 + 12248: bf4c ite mi + 1224a: 486a ldrmi r0, [pc, #424] ; (123f4 ) + 1224c: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 + 12250: 47a8 blx r5 _LV_OBJ_STYLE_SET_GET_DECLARE(IMAGE_RECOLOR, image_recolor, lv_color_t, _color, nonscalar) - 1201a: f248 01a9 movw r1, #32937 ; 0x80a9 - 1201e: 4602 mov r2, r0 - 12020: 4650 mov r0, sl - 12022: 47b0 blx r6 + 12252: f248 01a9 movw r1, #32937 ; 0x80a9 + 12256: 4602 mov r2, r0 + 12258: 4650 mov r0, sl + 1225a: 47b0 blx r6 lv_style_set_image_recolor(&styles->btn, LV_STATE_PRESSED, IS_LIGHT ? lv_color_hex(0x31404f) : lv_color_hex(0xffffff)); - 12024: 6823 ldr r3, [r4, #0] - 12026: f103 0a10 add.w sl, r3, #16 - 1202a: 6a23 ldr r3, [r4, #32] - 1202c: 0799 lsls r1, r3, #30 - 1202e: bf4c ite mi - 12030: 4862 ldrmi r0, [pc, #392] ; (121bc ) - 12032: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 - 12036: 47a8 blx r5 - 12038: f249 01a9 movw r1, #37033 ; 0x90a9 - 1203c: 4602 mov r2, r0 - 1203e: 4650 mov r0, sl - 12040: 47b0 blx r6 + 1225c: 6823 ldr r3, [r4, #0] + 1225e: f103 0a10 add.w sl, r3, #16 + 12262: 6a23 ldr r3, [r4, #32] + 12264: 0799 lsls r1, r3, #30 + 12266: bf4c ite mi + 12268: 4862 ldrmi r0, [pc, #392] ; (123f4 ) + 1226a: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 + 1226e: 47a8 blx r5 + 12270: f249 01a9 movw r1, #37033 ; 0x90a9 + 12274: 4602 mov r2, r0 + 12276: 4650 mov r0, sl + 12278: 47b0 blx r6 lv_style_set_image_recolor(&styles->btn, LV_STATE_PRESSED, lv_color_hex(0xffffff)); - 12042: 6820 ldr r0, [r4, #0] - 12044: f100 0a10 add.w sl, r0, #16 - 12048: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 - 1204c: 47a8 blx r5 - 1204e: f249 01a9 movw r1, #37033 ; 0x90a9 - 12052: 4602 mov r2, r0 - 12054: 4650 mov r0, sl - 12056: 47b0 blx r6 + 1227a: 6820 ldr r0, [r4, #0] + 1227c: f100 0a10 add.w sl, r0, #16 + 12280: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 + 12284: 47a8 blx r5 + 12286: f249 01a9 movw r1, #37033 ; 0x90a9 + 1228a: 4602 mov r2, r0 + 1228c: 4650 mov r0, sl + 1228e: 47b0 blx r6 lv_style_set_image_recolor(&styles->btn, LV_STATE_CHECKED | LV_STATE_PRESSED, lv_color_hex(0xffffff)); - 12058: 6820 ldr r0, [r4, #0] - 1205a: f100 0a10 add.w sl, r0, #16 - 1205e: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 - 12062: 47a8 blx r5 - 12064: f249 11a9 movw r1, #37289 ; 0x91a9 - 12068: 4602 mov r2, r0 - 1206a: 4650 mov r0, sl - 1206c: 47b0 blx r6 + 12290: 6820 ldr r0, [r4, #0] + 12292: f100 0a10 add.w sl, r0, #16 + 12296: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 + 1229a: 47a8 blx r5 + 1229c: f249 11a9 movw r1, #37289 ; 0x91a9 + 122a0: 4602 mov r2, r0 + 122a2: 4650 mov r0, sl + 122a4: 47b0 blx r6 lv_style_set_image_recolor(&styles->btn, LV_STATE_DISABLED, IS_LIGHT ? lv_color_hex(0x888888) : lv_color_hex(0x888888)); - 1206e: 6820 ldr r0, [r4, #0] - 12070: f100 0a10 add.w sl, r0, #16 - 12074: 4852 ldr r0, [pc, #328] ; (121c0 ) - 12076: 47a8 blx r5 - 12078: f24a 01a9 movw r1, #41129 ; 0xa0a9 - 1207c: 4602 mov r2, r0 - 1207e: 4650 mov r0, sl - 12080: 47b0 blx r6 + 122a6: 6820 ldr r0, [r4, #0] + 122a8: f100 0a10 add.w sl, r0, #16 + 122ac: 4852 ldr r0, [pc, #328] ; (123f8 ) + 122ae: 47a8 blx r5 + 122b0: f24a 01a9 movw r1, #41129 ; 0xa0a9 + 122b4: 4602 mov r2, r0 + 122b6: 4650 mov r0, sl + 122b8: 47b0 blx r6 lv_style_set_value_color(&styles->btn, LV_STATE_DEFAULT, IS_LIGHT ? lv_color_hex(0x31404f) : lv_color_hex(0xffffff)); - 12082: 6823 ldr r3, [r4, #0] - 12084: f103 0a10 add.w sl, r3, #16 - 12088: 6a23 ldr r3, [r4, #32] - 1208a: 079a lsls r2, r3, #30 - 1208c: bf4c ite mi - 1208e: 484b ldrmi r0, [pc, #300] ; (121bc ) - 12090: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 - 12094: 47a8 blx r5 + 122ba: 6823 ldr r3, [r4, #0] + 122bc: f103 0a10 add.w sl, r3, #16 + 122c0: 6a23 ldr r3, [r4, #32] + 122c2: 079a lsls r2, r3, #30 + 122c4: bf4c ite mi + 122c6: 484b ldrmi r0, [pc, #300] ; (123f4 ) + 122c8: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 + 122cc: 47a8 blx r5 _LV_OBJ_STYLE_SET_GET_DECLARE(VALUE_COLOR, value_color, lv_color_t, _color, nonscalar) - 12096: 2179 movs r1, #121 ; 0x79 - 12098: 4602 mov r2, r0 - 1209a: 4650 mov r0, sl - 1209c: 47b0 blx r6 + 122ce: 2179 movs r1, #121 ; 0x79 + 122d0: 4602 mov r2, r0 + 122d2: 4650 mov r0, sl + 122d4: 47b0 blx r6 lv_style_set_value_color(&styles->btn, LV_STATE_PRESSED, IS_LIGHT ? lv_color_hex(0x31404f) : lv_color_hex(0xffffff)); - 1209e: 6823 ldr r3, [r4, #0] - 120a0: f103 0a10 add.w sl, r3, #16 - 120a4: 6a23 ldr r3, [r4, #32] - 120a6: 079b lsls r3, r3, #30 - 120a8: bf4c ite mi - 120aa: 4844 ldrmi r0, [pc, #272] ; (121bc ) - 120ac: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 - 120b0: 47a8 blx r5 - 120b2: f241 0179 movw r1, #4217 ; 0x1079 - 120b6: 4602 mov r2, r0 - 120b8: 4650 mov r0, sl - 120ba: 47b0 blx r6 + 122d6: 6823 ldr r3, [r4, #0] + 122d8: f103 0a10 add.w sl, r3, #16 + 122dc: 6a23 ldr r3, [r4, #32] + 122de: 079b lsls r3, r3, #30 + 122e0: bf4c ite mi + 122e2: 4844 ldrmi r0, [pc, #272] ; (123f4 ) + 122e4: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 + 122e8: 47a8 blx r5 + 122ea: f241 0179 movw r1, #4217 ; 0x1079 + 122ee: 4602 mov r2, r0 + 122f0: 4650 mov r0, sl + 122f2: 47b0 blx r6 lv_style_set_value_color(&styles->btn, LV_STATE_CHECKED, lv_color_hex(0xffffff)); - 120bc: 6820 ldr r0, [r4, #0] - 120be: f100 0a10 add.w sl, r0, #16 - 120c2: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 - 120c6: 47a8 blx r5 - 120c8: f240 1179 movw r1, #377 ; 0x179 - 120cc: 4602 mov r2, r0 - 120ce: 4650 mov r0, sl - 120d0: 47b0 blx r6 + 122f4: 6820 ldr r0, [r4, #0] + 122f6: f100 0a10 add.w sl, r0, #16 + 122fa: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 + 122fe: 47a8 blx r5 + 12300: f240 1179 movw r1, #377 ; 0x179 + 12304: 4602 mov r2, r0 + 12306: 4650 mov r0, sl + 12308: 47b0 blx r6 lv_style_set_value_color(&styles->btn, LV_STATE_CHECKED | LV_STATE_PRESSED, lv_color_hex(0xffffff)); - 120d2: 6820 ldr r0, [r4, #0] - 120d4: f100 0a10 add.w sl, r0, #16 - 120d8: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 - 120dc: 47a8 blx r5 - 120de: f241 1179 movw r1, #4473 ; 0x1179 - 120e2: 4602 mov r2, r0 - 120e4: 4650 mov r0, sl - 120e6: 47b0 blx r6 + 1230a: 6820 ldr r0, [r4, #0] + 1230c: f100 0a10 add.w sl, r0, #16 + 12310: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 + 12314: 47a8 blx r5 + 12316: f241 1179 movw r1, #4473 ; 0x1179 + 1231a: 4602 mov r2, r0 + 1231c: 4650 mov r0, sl + 1231e: 47b0 blx r6 lv_style_set_value_color(&styles->btn, LV_STATE_DISABLED, IS_LIGHT ? lv_color_hex(0x888888) : lv_color_hex(0x888888)); - 120e8: 6820 ldr r0, [r4, #0] - 120ea: f100 0a10 add.w sl, r0, #16 - 120ee: 4834 ldr r0, [pc, #208] ; (121c0 ) - 120f0: 47a8 blx r5 - 120f2: f242 0179 movw r1, #8313 ; 0x2079 - 120f6: 4602 mov r2, r0 - 120f8: 4650 mov r0, sl - 120fa: 47b0 blx r6 + 12320: 6820 ldr r0, [r4, #0] + 12322: f100 0a10 add.w sl, r0, #16 + 12326: 4834 ldr r0, [pc, #208] ; (123f8 ) + 12328: 47a8 blx r5 + 1232a: f242 0179 movw r1, #8313 ; 0x2079 + 1232e: 4602 mov r2, r0 + 12330: 4650 mov r0, sl + 12332: 47b0 blx r6 lv_style_set_pad_left(&styles->btn, LV_STATE_DEFAULT, LV_DPX(40)); - 120fc: 2000 movs r0, #0 - 120fe: 6825 ldr r5, [r4, #0] - 12100: 47c0 blx r8 - 12102: eb00 0080 add.w r0, r0, r0, lsl #2 - 12106: 00c0 lsls r0, r0, #3 - 12108: 28ef cmp r0, #239 ; 0xef - 1210a: f105 0510 add.w r5, r5, #16 - 1210e: f340 81bb ble.w 12488 - 12112: 2000 movs r0, #0 - 12114: 47c0 blx r8 - 12116: 2328 movs r3, #40 ; 0x28 - 12118: 2250 movs r2, #80 ; 0x50 - 1211a: fb00 2203 mla r2, r0, r3, r2 - 1211e: 23a0 movs r3, #160 ; 0xa0 - 12120: fb92 f2f3 sdiv r2, r2, r3 - 12124: b212 sxth r2, r2 + 12334: 2000 movs r0, #0 + 12336: 6825 ldr r5, [r4, #0] + 12338: 47c0 blx r8 + 1233a: eb00 0080 add.w r0, r0, r0, lsl #2 + 1233e: 00c0 lsls r0, r0, #3 + 12340: 28ef cmp r0, #239 ; 0xef + 12342: f105 0510 add.w r5, r5, #16 + 12346: f340 81bb ble.w 126c0 + 1234a: 2000 movs r0, #0 + 1234c: 47c0 blx r8 + 1234e: 2328 movs r3, #40 ; 0x28 + 12350: 2250 movs r2, #80 ; 0x50 + 12352: fb00 2203 mla r2, r0, r3, r2 + 12356: 23a0 movs r3, #160 ; 0xa0 + 12358: fb92 f2f3 sdiv r2, r2, r3 + 1235c: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_LEFT, pad_left, lv_style_int_t, _int, scalar) - 12126: 4628 mov r0, r5 - 12128: 2112 movs r1, #18 - 1212a: 47c8 blx r9 + 1235e: 4628 mov r0, r5 + 12360: 2112 movs r1, #18 + 12362: 47c8 blx r9 lv_style_set_pad_right(&styles->btn, LV_STATE_DEFAULT, LV_DPX(40)); - 1212c: 2000 movs r0, #0 - 1212e: 6825 ldr r5, [r4, #0] - 12130: 47c0 blx r8 - 12132: eb00 0080 add.w r0, r0, r0, lsl #2 - 12136: 00c0 lsls r0, r0, #3 - 12138: 28ef cmp r0, #239 ; 0xef - 1213a: f105 0510 add.w r5, r5, #16 - 1213e: f340 81a5 ble.w 1248c - 12142: 2000 movs r0, #0 - 12144: 47c0 blx r8 - 12146: 2328 movs r3, #40 ; 0x28 - 12148: 2250 movs r2, #80 ; 0x50 - 1214a: fb00 2203 mla r2, r0, r3, r2 - 1214e: 23a0 movs r3, #160 ; 0xa0 - 12150: fb92 f2f3 sdiv r2, r2, r3 - 12154: b212 sxth r2, r2 + 12364: 2000 movs r0, #0 + 12366: 6825 ldr r5, [r4, #0] + 12368: 47c0 blx r8 + 1236a: eb00 0080 add.w r0, r0, r0, lsl #2 + 1236e: 00c0 lsls r0, r0, #3 + 12370: 28ef cmp r0, #239 ; 0xef + 12372: f105 0510 add.w r5, r5, #16 + 12376: f340 81a5 ble.w 126c4 + 1237a: 2000 movs r0, #0 + 1237c: 47c0 blx r8 + 1237e: 2328 movs r3, #40 ; 0x28 + 12380: 2250 movs r2, #80 ; 0x50 + 12382: fb00 2203 mla r2, r0, r3, r2 + 12386: 23a0 movs r3, #160 ; 0xa0 + 12388: fb92 f2f3 sdiv r2, r2, r3 + 1238c: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_RIGHT, pad_right, lv_style_int_t, _int, scalar) - 12156: 4628 mov r0, r5 - 12158: 2113 movs r1, #19 - 1215a: 47c8 blx r9 + 1238e: 4628 mov r0, r5 + 12390: 2113 movs r1, #19 + 12392: 47c8 blx r9 lv_style_set_pad_top(&styles->btn, LV_STATE_DEFAULT, LV_DPX(15)); - 1215c: 2000 movs r0, #0 - 1215e: 6825 ldr r5, [r4, #0] - 12160: 47c0 blx r8 - 12162: ebc0 1000 rsb r0, r0, r0, lsl #4 - 12166: 28ef cmp r0, #239 ; 0xef - 12168: f105 0510 add.w r5, r5, #16 - 1216c: f340 8190 ble.w 12490 - 12170: 2000 movs r0, #0 - 12172: 47c0 blx r8 - 12174: 230f movs r3, #15 - 12176: 2250 movs r2, #80 ; 0x50 - 12178: fb00 2203 mla r2, r0, r3, r2 - 1217c: 23a0 movs r3, #160 ; 0xa0 - 1217e: fb92 f2f3 sdiv r2, r2, r3 - 12182: b212 sxth r2, r2 + 12394: 2000 movs r0, #0 + 12396: 6825 ldr r5, [r4, #0] + 12398: 47c0 blx r8 + 1239a: ebc0 1000 rsb r0, r0, r0, lsl #4 + 1239e: 28ef cmp r0, #239 ; 0xef + 123a0: f105 0510 add.w r5, r5, #16 + 123a4: f340 8190 ble.w 126c8 + 123a8: 2000 movs r0, #0 + 123aa: 47c0 blx r8 + 123ac: 230f movs r3, #15 + 123ae: 2250 movs r2, #80 ; 0x50 + 123b0: fb00 2203 mla r2, r0, r3, r2 + 123b4: 23a0 movs r3, #160 ; 0xa0 + 123b6: fb92 f2f3 sdiv r2, r2, r3 + 123ba: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_TOP, pad_top, lv_style_int_t, _int, scalar) - 12184: 4628 mov r0, r5 - 12186: 2110 movs r1, #16 - 12188: 47c8 blx r9 + 123bc: 4628 mov r0, r5 + 123be: 2110 movs r1, #16 + 123c0: 47c8 blx r9 lv_style_set_pad_bottom(&styles->btn, LV_STATE_DEFAULT, LV_DPX(15)); - 1218a: 2000 movs r0, #0 - 1218c: 6825 ldr r5, [r4, #0] - 1218e: 47c0 blx r8 - 12190: ebc0 1000 rsb r0, r0, r0, lsl #4 - 12194: 28ef cmp r0, #239 ; 0xef - 12196: f105 0510 add.w r5, r5, #16 - 1219a: f340 817b ble.w 12494 - 1219e: 2000 movs r0, #0 - 121a0: 47c0 blx r8 - 121a2: 230f movs r3, #15 - 121a4: 2250 movs r2, #80 ; 0x50 - 121a6: fb00 2203 mla r2, r0, r3, r2 - 121aa: 23a0 movs r3, #160 ; 0xa0 - 121ac: fb92 f2f3 sdiv r2, r2, r3 - 121b0: b212 sxth r2, r2 - 121b2: e00b b.n 121cc - 121b4: 00586273 .word 0x00586273 - 121b8: 00005a19 .word 0x00005a19 - 121bc: 0031404f .word 0x0031404f - 121c0: 00888888 .word 0x00888888 - 121c4: 0000d951 .word 0x0000d951 - 121c8: 00005879 .word 0x00005879 + 123c2: 2000 movs r0, #0 + 123c4: 6825 ldr r5, [r4, #0] + 123c6: 47c0 blx r8 + 123c8: ebc0 1000 rsb r0, r0, r0, lsl #4 + 123cc: 28ef cmp r0, #239 ; 0xef + 123ce: f105 0510 add.w r5, r5, #16 + 123d2: f340 817b ble.w 126cc + 123d6: 2000 movs r0, #0 + 123d8: 47c0 blx r8 + 123da: 230f movs r3, #15 + 123dc: 2250 movs r2, #80 ; 0x50 + 123de: fb00 2203 mla r2, r0, r3, r2 + 123e2: 23a0 movs r3, #160 ; 0xa0 + 123e4: fb92 f2f3 sdiv r2, r2, r3 + 123e8: b212 sxth r2, r2 + 123ea: e00b b.n 12404 + 123ec: 00586273 .word 0x00586273 + 123f0: 00005c45 .word 0x00005c45 + 123f4: 0031404f .word 0x0031404f + 123f8: 00888888 .word 0x00888888 + 123fc: 0000db7d .word 0x0000db7d + 12400: 00005aa5 .word 0x00005aa5 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_BOTTOM, pad_bottom, lv_style_int_t, _int, scalar) - 121cc: 4628 mov r0, r5 - 121ce: 2111 movs r1, #17 - 121d0: 47c8 blx r9 + 12404: 4628 mov r0, r5 + 12406: 2111 movs r1, #17 + 12408: 47c8 blx r9 lv_style_set_pad_inner(&styles->btn, LV_STATE_DEFAULT, LV_DPX(20)); - 121d2: 2000 movs r0, #0 - 121d4: 6825 ldr r5, [r4, #0] - 121d6: 47c0 blx r8 - 121d8: eb00 0080 add.w r0, r0, r0, lsl #2 - 121dc: 0080 lsls r0, r0, #2 - 121de: 28ef cmp r0, #239 ; 0xef - 121e0: f105 0510 add.w r5, r5, #16 - 121e4: f340 8158 ble.w 12498 - 121e8: 2000 movs r0, #0 - 121ea: 47c0 blx r8 - 121ec: 2314 movs r3, #20 - 121ee: 2250 movs r2, #80 ; 0x50 - 121f0: fb00 2203 mla r2, r0, r3, r2 - 121f4: 23a0 movs r3, #160 ; 0xa0 - 121f6: fb92 f2f3 sdiv r2, r2, r3 - 121fa: b212 sxth r2, r2 + 1240a: 2000 movs r0, #0 + 1240c: 6825 ldr r5, [r4, #0] + 1240e: 47c0 blx r8 + 12410: eb00 0080 add.w r0, r0, r0, lsl #2 + 12414: 0080 lsls r0, r0, #2 + 12416: 28ef cmp r0, #239 ; 0xef + 12418: f105 0510 add.w r5, r5, #16 + 1241c: f340 8158 ble.w 126d0 + 12420: 2000 movs r0, #0 + 12422: 47c0 blx r8 + 12424: 2314 movs r3, #20 + 12426: 2250 movs r2, #80 ; 0x50 + 12428: fb00 2203 mla r2, r0, r3, r2 + 1242c: 23a0 movs r3, #160 ; 0xa0 + 1242e: fb92 f2f3 sdiv r2, r2, r3 + 12432: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_INNER, pad_inner, lv_style_int_t, _int, scalar) - 121fc: 4628 mov r0, r5 - 121fe: 2114 movs r1, #20 - 12200: 47b8 blx r7 + 12434: 4628 mov r0, r5 + 12436: 2114 movs r1, #20 + 12438: 47b8 blx r7 lv_style_set_outline_width(&styles->btn, LV_STATE_DEFAULT, 3); - 12202: 6820 ldr r0, [r4, #0] + 1243a: 6820 ldr r0, [r4, #0] style_init_reset(&styles->pad_inner); - 12204: 4dbb ldr r5, [pc, #748] ; (124f4 ) + 1243c: 4dbb ldr r5, [pc, #748] ; (1272c ) _LV_OBJ_STYLE_SET_GET_DECLARE(OUTLINE_WIDTH, outline_width, lv_style_int_t, _int, scalar) - 12206: 2203 movs r2, #3 - 12208: 2140 movs r1, #64 ; 0x40 - 1220a: 3010 adds r0, #16 - 1220c: 47b8 blx r7 + 1243e: 2203 movs r2, #3 + 12440: 2140 movs r1, #64 ; 0x40 + 12442: 3010 adds r0, #16 + 12444: 47b8 blx r7 lv_style_set_outline_opa(&styles->btn, LV_STATE_DEFAULT, LV_OPA_0); - 1220e: 6820 ldr r0, [r4, #0] + 12446: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(OUTLINE_OPA, outline_opa, lv_opa_t, _opa, scalar) - 12210: 9b01 ldr r3, [sp, #4] - 12212: 2200 movs r2, #0 - 12214: 214c movs r1, #76 ; 0x4c - 12216: 3010 adds r0, #16 - 12218: 4798 blx r3 + 12448: 9b01 ldr r3, [sp, #4] + 1244a: 2200 movs r2, #0 + 1244c: 214c movs r1, #76 ; 0x4c + 1244e: 3010 adds r0, #16 + 12450: 4798 blx r3 lv_style_set_outline_opa(&styles->btn, LV_STATE_FOCUSED, LV_OPA_50); - 1221a: 6820 ldr r0, [r4, #0] - 1221c: 9b01 ldr r3, [sp, #4] - 1221e: 227f movs r2, #127 ; 0x7f - 12220: f44f 7113 mov.w r1, #588 ; 0x24c - 12224: 3010 adds r0, #16 - 12226: 4798 blx r3 + 12452: 6820 ldr r0, [r4, #0] + 12454: 9b01 ldr r3, [sp, #4] + 12456: 227f movs r2, #127 ; 0x7f + 12458: f44f 7113 mov.w r1, #588 ; 0x24c + 1245c: 3010 adds r0, #16 + 1245e: 4798 blx r3 lv_style_set_outline_color(&styles->btn, LV_STATE_DEFAULT, theme.color_primary); - 12228: 6820 ldr r0, [r4, #0] + 12460: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(OUTLINE_COLOR, outline_color, lv_color_t, _color, nonscalar) - 1222a: 89a2 ldrh r2, [r4, #12] - 1222c: 2149 movs r1, #73 ; 0x49 - 1222e: 3010 adds r0, #16 - 12230: 47b0 blx r6 + 12462: 89a2 ldrh r2, [r4, #12] + 12464: 2149 movs r1, #73 ; 0x49 + 12466: 3010 adds r0, #16 + 12468: 47b0 blx r6 lv_style_set_outline_color(&styles->btn, LV_STATE_EDITED, theme.color_secondary); - 12232: 6820 ldr r0, [r4, #0] - 12234: 89e2 ldrh r2, [r4, #14] - 12236: f240 4149 movw r1, #1097 ; 0x449 - 1223a: 3010 adds r0, #16 - 1223c: 47b0 blx r6 + 1246a: 6820 ldr r0, [r4, #0] + 1246c: 89e2 ldrh r2, [r4, #14] + 1246e: f240 4149 movw r1, #1097 ; 0x449 + 12472: 3010 adds r0, #16 + 12474: 47b0 blx r6 lv_style_set_transition_time(&styles->btn, LV_STATE_DEFAULT, TRANSITION_TIME); - 1223e: 6820 ldr r0, [r4, #0] + 12476: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_TIME, transition_time, lv_style_int_t, _int, scalar) - 12240: 2296 movs r2, #150 ; 0x96 - 12242: 21b0 movs r1, #176 ; 0xb0 - 12244: 3010 adds r0, #16 - 12246: 47b8 blx r7 + 12478: 2296 movs r2, #150 ; 0x96 + 1247a: 21b0 movs r1, #176 ; 0xb0 + 1247c: 3010 adds r0, #16 + 1247e: 47b8 blx r7 lv_style_set_transition_prop_4(&styles->btn, LV_STATE_DEFAULT, LV_STYLE_BORDER_OPA); - 12248: 6820 ldr r0, [r4, #0] + 12480: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_PROP_4, transition_prop_4, lv_style_int_t, _int, scalar) - 1224a: 223c movs r2, #60 ; 0x3c - 1224c: 21b5 movs r1, #181 ; 0xb5 - 1224e: 3010 adds r0, #16 - 12250: 47b8 blx r7 + 12482: 223c movs r2, #60 ; 0x3c + 12484: 21b5 movs r1, #181 ; 0xb5 + 12486: 3010 adds r0, #16 + 12488: 47b8 blx r7 lv_style_set_transition_prop_5(&styles->btn, LV_STATE_DEFAULT, LV_STYLE_BG_COLOR); - 12252: 6820 ldr r0, [r4, #0] + 1248a: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_PROP_5, transition_prop_5, lv_style_int_t, _int, scalar) - 12254: 2229 movs r2, #41 ; 0x29 - 12256: 21b6 movs r1, #182 ; 0xb6 - 12258: 3010 adds r0, #16 - 1225a: 47b8 blx r7 + 1248c: 2229 movs r2, #41 ; 0x29 + 1248e: 21b6 movs r1, #182 ; 0xb6 + 12490: 3010 adds r0, #16 + 12492: 47b8 blx r7 lv_style_set_transition_prop_6(&styles->btn, LV_STATE_DEFAULT, LV_STYLE_OUTLINE_OPA); - 1225c: 6820 ldr r0, [r4, #0] + 12494: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_PROP_6, transition_prop_6, lv_style_int_t, _int, scalar) - 1225e: 224c movs r2, #76 ; 0x4c - 12260: 21b7 movs r1, #183 ; 0xb7 - 12262: 3010 adds r0, #16 - 12264: 47b8 blx r7 + 12496: 224c movs r2, #76 ; 0x4c + 12498: 21b7 movs r1, #183 ; 0xb7 + 1249a: 3010 adds r0, #16 + 1249c: 47b8 blx r7 lv_style_set_transition_delay(&styles->btn, LV_STATE_DEFAULT, TRANSITION_TIME); - 12266: 6820 ldr r0, [r4, #0] + 1249e: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_DELAY, transition_delay, lv_style_int_t, _int, scalar) - 12268: 2296 movs r2, #150 ; 0x96 - 1226a: 21b1 movs r1, #177 ; 0xb1 - 1226c: 3010 adds r0, #16 - 1226e: 47b8 blx r7 + 124a0: 2296 movs r2, #150 ; 0x96 + 124a2: 21b1 movs r1, #177 ; 0xb1 + 124a4: 3010 adds r0, #16 + 124a6: 47b8 blx r7 lv_style_set_transition_delay(&styles->btn, LV_STATE_PRESSED, 0); - 12270: 6820 ldr r0, [r4, #0] - 12272: 2200 movs r2, #0 - 12274: f241 01b1 movw r1, #4273 ; 0x10b1 - 12278: 3010 adds r0, #16 - 1227a: 47b8 blx r7 + 124a8: 6820 ldr r0, [r4, #0] + 124aa: 2200 movs r2, #0 + 124ac: f241 01b1 movw r1, #4273 ; 0x10b1 + 124b0: 3010 adds r0, #16 + 124b2: 47b8 blx r7 style_init_reset(&styles->pad_inner); - 1227c: 6820 ldr r0, [r4, #0] + 124b4: 6820 ldr r0, [r4, #0] lv_disp_get_size_category(NULL) <= LV_DISP_MEDIUM_LIMIT ? LV_DPX(20) : LV_DPX(40)); - 1227e: 4f9e ldr r7, [pc, #632] ; (124f8 ) + 124b6: 4f9e ldr r7, [pc, #632] ; (12730 ) style_init_reset(&styles->pad_inner); - 12280: 3014 adds r0, #20 - 12282: 47a8 blx r5 + 124b8: 3014 adds r0, #20 + 124ba: 47a8 blx r5 lv_disp_get_size_category(NULL) <= LV_DISP_MEDIUM_LIMIT ? LV_DPX(20) : LV_DPX(40)); - 12284: 2000 movs r0, #0 + 124bc: 2000 movs r0, #0 lv_style_set_pad_inner(&styles->pad_inner, LV_STATE_DEFAULT, - 12286: 6826 ldr r6, [r4, #0] + 124be: 6826 ldr r6, [r4, #0] lv_disp_get_size_category(NULL) <= LV_DISP_MEDIUM_LIMIT ? LV_DPX(20) : LV_DPX(40)); - 12288: 47b8 blx r7 + 124c0: 47b8 blx r7 lv_style_set_pad_inner(&styles->pad_inner, LV_STATE_DEFAULT, - 1228a: 2832 cmp r0, #50 ; 0x32 - 1228c: f106 0614 add.w r6, r6, #20 + 124c2: 2832 cmp r0, #50 ; 0x32 + 124c4: f106 0614 add.w r6, r6, #20 lv_disp_get_size_category(NULL) <= LV_DISP_MEDIUM_LIMIT ? LV_DPX(20) : LV_DPX(40)); - 12290: f04f 0000 mov.w r0, #0 + 124c8: f04f 0000 mov.w r0, #0 lv_style_set_pad_inner(&styles->pad_inner, LV_STATE_DEFAULT, - 12294: f200 810d bhi.w 124b2 + 124cc: f200 810d bhi.w 126ea lv_disp_get_size_category(NULL) <= LV_DISP_MEDIUM_LIMIT ? LV_DPX(20) : LV_DPX(40)); - 12298: 47c0 blx r8 - 1229a: eb00 0080 add.w r0, r0, r0, lsl #2 - 1229e: 0080 lsls r0, r0, #2 + 124d0: 47c0 blx r8 + 124d2: eb00 0080 add.w r0, r0, r0, lsl #2 + 124d6: 0080 lsls r0, r0, #2 lv_style_set_pad_inner(&styles->pad_inner, LV_STATE_DEFAULT, - 122a0: 28ef cmp r0, #239 ; 0xef - 122a2: f300 80fb bgt.w 1249c - 122a6: 2201 movs r2, #1 + 124d8: 28ef cmp r0, #239 ; 0xef + 124da: f300 80fb bgt.w 126d4 + 124de: 2201 movs r2, #1 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_INNER, pad_inner, lv_style_int_t, _int, scalar) - 122a8: 2114 movs r1, #20 - 122aa: 4630 mov r0, r6 - 122ac: 47c8 blx r9 + 124e0: 2114 movs r1, #20 + 124e2: 4630 mov r0, r6 + 124e4: 47c8 blx r9 style_init_reset(&styles->pad_small); - 122ae: 6820 ldr r0, [r4, #0] - 122b0: 3018 adds r0, #24 - 122b2: 47a8 blx r5 + 124e6: 6820 ldr r0, [r4, #0] + 124e8: 3018 adds r0, #24 + 124ea: 47a8 blx r5 lv_style_int_t pad_small_value = lv_disp_get_size_category(NULL) <= LV_DISP_MEDIUM_LIMIT ? LV_DPX(10) : LV_DPX(20); - 122b4: 2000 movs r0, #0 - 122b6: 47b8 blx r7 - 122b8: 2832 cmp r0, #50 ; 0x32 - 122ba: f04f 0000 mov.w r0, #0 - 122be: f200 810e bhi.w 124de - 122c2: 47c0 blx r8 - 122c4: eb00 0080 add.w r0, r0, r0, lsl #2 - 122c8: 0040 lsls r0, r0, #1 - 122ca: 28ef cmp r0, #239 ; 0xef - 122cc: f300 80fc bgt.w 124c8 - 122d0: 2201 movs r2, #1 + 124ec: 2000 movs r0, #0 + 124ee: 47b8 blx r7 + 124f0: 2832 cmp r0, #50 ; 0x32 + 124f2: f04f 0000 mov.w r0, #0 + 124f6: f200 810e bhi.w 12716 + 124fa: 47c0 blx r8 + 124fc: eb00 0080 add.w r0, r0, r0, lsl #2 + 12500: 0040 lsls r0, r0, #1 + 12502: 28ef cmp r0, #239 ; 0xef + 12504: f300 80fc bgt.w 12700 + 12508: 2201 movs r2, #1 lv_style_set_pad_left(&styles->pad_small, LV_STATE_DEFAULT, pad_small_value); - 122d2: 6820 ldr r0, [r4, #0] + 1250a: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_LEFT, pad_left, lv_style_int_t, _int, scalar) - 122d4: 9201 str r2, [sp, #4] - 122d6: 2112 movs r1, #18 - 122d8: 3018 adds r0, #24 - 122da: 47c8 blx r9 + 1250c: 9201 str r2, [sp, #4] + 1250e: 2112 movs r1, #18 + 12510: 3018 adds r0, #24 + 12512: 47c8 blx r9 lv_style_set_pad_right(&styles->pad_small, LV_STATE_DEFAULT, pad_small_value); - 122dc: 6820 ldr r0, [r4, #0] + 12514: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_RIGHT, pad_right, lv_style_int_t, _int, scalar) - 122de: 9a01 ldr r2, [sp, #4] - 122e0: 2113 movs r1, #19 - 122e2: 3018 adds r0, #24 - 122e4: 47c8 blx r9 + 12516: 9a01 ldr r2, [sp, #4] + 12518: 2113 movs r1, #19 + 1251a: 3018 adds r0, #24 + 1251c: 47c8 blx r9 lv_style_set_pad_top(&styles->pad_small, LV_STATE_DEFAULT, pad_small_value); - 122e6: 6820 ldr r0, [r4, #0] + 1251e: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_TOP, pad_top, lv_style_int_t, _int, scalar) - 122e8: 9a01 ldr r2, [sp, #4] - 122ea: 2110 movs r1, #16 - 122ec: 3018 adds r0, #24 - 122ee: 47c8 blx r9 + 12520: 9a01 ldr r2, [sp, #4] + 12522: 2110 movs r1, #16 + 12524: 3018 adds r0, #24 + 12526: 47c8 blx r9 lv_style_set_pad_bottom(&styles->pad_small, LV_STATE_DEFAULT, pad_small_value); - 122f0: 6820 ldr r0, [r4, #0] + 12528: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_BOTTOM, pad_bottom, lv_style_int_t, _int, scalar) - 122f2: 9a01 ldr r2, [sp, #4] - 122f4: 2111 movs r1, #17 - 122f6: 3018 adds r0, #24 - 122f8: 47c8 blx r9 + 1252a: 9a01 ldr r2, [sp, #4] + 1252c: 2111 movs r1, #17 + 1252e: 3018 adds r0, #24 + 12530: 47c8 blx r9 lv_style_set_pad_inner(&styles->pad_small, LV_STATE_DEFAULT, pad_small_value); - 122fa: 6820 ldr r0, [r4, #0] + 12532: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_INNER, pad_inner, lv_style_int_t, _int, scalar) - 122fc: 9a01 ldr r2, [sp, #4] - 122fe: 2114 movs r1, #20 - 12300: 3018 adds r0, #24 - 12302: 464b mov r3, r9 -} - 12304: b003 add sp, #12 - 12306: ecbd 8b02 vpop {d8} - 1230a: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1230e: 4718 bx r3 + 12534: 9a01 ldr r2, [sp, #4] + 12536: 2114 movs r1, #20 + 12538: 3018 adds r0, #24 + 1253a: 464b mov r3, r9 +} + 1253c: b003 add sp, #12 + 1253e: ecbd 8b02 vpop {d8} + 12542: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 12546: 4718 bx r3 lv_style_set_radius(&styles->bg, LV_STATE_DEFAULT, LV_DPX(8)); - 12310: 2201 movs r2, #1 - 12312: f7ff ba9d b.w 11850 + 12548: 2201 movs r2, #1 + 1254a: f7ff ba9d b.w 11a88 lv_style_set_border_width(&styles->bg, LV_STATE_DEFAULT, BORDER_WIDTH); - 12316: 2201 movs r2, #1 - 12318: f7ff badb b.w 118d2 + 1254e: 2201 movs r2, #1 + 12550: f7ff badb b.w 11b0a lv_style_set_pad_left(&styles->bg, LV_STATE_DEFAULT, PAD_DEF + BORDER_WIDTH); - 1231c: 2000 movs r0, #0 - 1231e: 47b0 blx r6 - 12320: 230f movs r3, #15 - 12322: 2250 movs r2, #80 ; 0x50 - 12324: fb00 2203 mla r2, r0, r3, r2 - 12328: 23a0 movs r3, #160 ; 0xa0 - 1232a: fb92 f2f3 sdiv r2, r2, r3 - 1232e: fa1f fb82 uxth.w fp, r2 - 12332: f7ff bb35 b.w 119a0 - 12336: 47b0 blx r6 - 12338: ebc0 1000 rsb r0, r0, r0, lsl #4 - 1233c: 0040 lsls r0, r0, #1 - 1233e: 28ef cmp r0, #239 ; 0xef - 12340: f77f ab2c ble.w 1199c - 12344: 2000 movs r0, #0 - 12346: 47b0 blx r6 - 12348: 231e movs r3, #30 - 1234a: e7ea b.n 12322 - 1234c: 2001 movs r0, #1 - 1234e: f7ff bb33 b.w 119b8 + 12554: 2000 movs r0, #0 + 12556: 47b0 blx r6 + 12558: 230f movs r3, #15 + 1255a: 2250 movs r2, #80 ; 0x50 + 1255c: fb00 2203 mla r2, r0, r3, r2 + 12560: 23a0 movs r3, #160 ; 0xa0 + 12562: fb92 f2f3 sdiv r2, r2, r3 + 12566: fa1f fb82 uxth.w fp, r2 + 1256a: f7ff bb35 b.w 11bd8 + 1256e: 47b0 blx r6 + 12570: ebc0 1000 rsb r0, r0, r0, lsl #4 + 12574: 0040 lsls r0, r0, #1 + 12576: 28ef cmp r0, #239 ; 0xef + 12578: f77f ab2c ble.w 11bd4 + 1257c: 2000 movs r0, #0 + 1257e: 47b0 blx r6 + 12580: 231e movs r3, #30 + 12582: e7ea b.n 1255a + 12584: 2001 movs r0, #1 + 12586: f7ff bb33 b.w 11bf0 lv_style_set_pad_right(&styles->bg, LV_STATE_DEFAULT, PAD_DEF + BORDER_WIDTH); - 12352: 2000 movs r0, #0 - 12354: 47b0 blx r6 - 12356: 230f movs r3, #15 - 12358: 2250 movs r2, #80 ; 0x50 - 1235a: fb00 2203 mla r2, r0, r3, r2 - 1235e: 23a0 movs r3, #160 ; 0xa0 - 12360: fb92 f2f3 sdiv r2, r2, r3 - 12364: fa1f fb82 uxth.w fp, r2 - 12368: f7ff bb40 b.w 119ec - 1236c: 47b0 blx r6 - 1236e: ebc0 1000 rsb r0, r0, r0, lsl #4 - 12372: 0040 lsls r0, r0, #1 - 12374: 28ef cmp r0, #239 ; 0xef - 12376: f77f ab37 ble.w 119e8 - 1237a: 2000 movs r0, #0 - 1237c: 47b0 blx r6 - 1237e: 231e movs r3, #30 - 12380: e7ea b.n 12358 - 12382: 2001 movs r0, #1 - 12384: f7ff bb3e b.w 11a04 + 1258a: 2000 movs r0, #0 + 1258c: 47b0 blx r6 + 1258e: 230f movs r3, #15 + 12590: 2250 movs r2, #80 ; 0x50 + 12592: fb00 2203 mla r2, r0, r3, r2 + 12596: 23a0 movs r3, #160 ; 0xa0 + 12598: fb92 f2f3 sdiv r2, r2, r3 + 1259c: fa1f fb82 uxth.w fp, r2 + 125a0: f7ff bb40 b.w 11c24 + 125a4: 47b0 blx r6 + 125a6: ebc0 1000 rsb r0, r0, r0, lsl #4 + 125aa: 0040 lsls r0, r0, #1 + 125ac: 28ef cmp r0, #239 ; 0xef + 125ae: f77f ab37 ble.w 11c20 + 125b2: 2000 movs r0, #0 + 125b4: 47b0 blx r6 + 125b6: 231e movs r3, #30 + 125b8: e7ea b.n 12590 + 125ba: 2001 movs r0, #1 + 125bc: f7ff bb3e b.w 11c3c lv_style_set_pad_top(&styles->bg, LV_STATE_DEFAULT, PAD_DEF + BORDER_WIDTH); - 12388: 2000 movs r0, #0 - 1238a: 47b0 blx r6 - 1238c: 230f movs r3, #15 - 1238e: 2250 movs r2, #80 ; 0x50 - 12390: fb00 2203 mla r2, r0, r3, r2 - 12394: 23a0 movs r3, #160 ; 0xa0 - 12396: fb92 f2f3 sdiv r2, r2, r3 - 1239a: fa1f fb82 uxth.w fp, r2 - 1239e: f7ff bb6d b.w 11a7c - 123a2: 47b0 blx r6 - 123a4: ebc0 1000 rsb r0, r0, r0, lsl #4 - 123a8: 0040 lsls r0, r0, #1 - 123aa: 28ef cmp r0, #239 ; 0xef - 123ac: f77f ab64 ble.w 11a78 - 123b0: 2000 movs r0, #0 - 123b2: 47b0 blx r6 - 123b4: 231e movs r3, #30 - 123b6: e7ea b.n 1238e - 123b8: 2001 movs r0, #1 - 123ba: f7ff bb6b b.w 11a94 + 125c0: 2000 movs r0, #0 + 125c2: 47b0 blx r6 + 125c4: 230f movs r3, #15 + 125c6: 2250 movs r2, #80 ; 0x50 + 125c8: fb00 2203 mla r2, r0, r3, r2 + 125cc: 23a0 movs r3, #160 ; 0xa0 + 125ce: fb92 f2f3 sdiv r2, r2, r3 + 125d2: fa1f fb82 uxth.w fp, r2 + 125d6: f7ff bb6d b.w 11cb4 + 125da: 47b0 blx r6 + 125dc: ebc0 1000 rsb r0, r0, r0, lsl #4 + 125e0: 0040 lsls r0, r0, #1 + 125e2: 28ef cmp r0, #239 ; 0xef + 125e4: f77f ab64 ble.w 11cb0 + 125e8: 2000 movs r0, #0 + 125ea: 47b0 blx r6 + 125ec: 231e movs r3, #30 + 125ee: e7ea b.n 125c6 + 125f0: 2001 movs r0, #1 + 125f2: f7ff bb6b b.w 11ccc lv_style_set_pad_bottom(&styles->bg, LV_STATE_DEFAULT, PAD_DEF + BORDER_WIDTH); - 123be: 2000 movs r0, #0 - 123c0: 47b0 blx r6 - 123c2: 230f movs r3, #15 - 123c4: 2250 movs r2, #80 ; 0x50 - 123c6: fb00 2203 mla r2, r0, r3, r2 - 123ca: 23a0 movs r3, #160 ; 0xa0 - 123cc: fb92 f2f3 sdiv r2, r2, r3 - 123d0: fa1f fb82 uxth.w fp, r2 - 123d4: f7ff bb78 b.w 11ac8 - 123d8: 47b0 blx r6 - 123da: ebc0 1000 rsb r0, r0, r0, lsl #4 - 123de: 0040 lsls r0, r0, #1 - 123e0: 28ef cmp r0, #239 ; 0xef - 123e2: f77f ab6f ble.w 11ac4 - 123e6: 2000 movs r0, #0 - 123e8: 47b0 blx r6 - 123ea: 231e movs r3, #30 - 123ec: e7ea b.n 123c4 - 123ee: 2001 movs r0, #1 - 123f0: f7ff bb76 b.w 11ae0 + 125f6: 2000 movs r0, #0 + 125f8: 47b0 blx r6 + 125fa: 230f movs r3, #15 + 125fc: 2250 movs r2, #80 ; 0x50 + 125fe: fb00 2203 mla r2, r0, r3, r2 + 12602: 23a0 movs r3, #160 ; 0xa0 + 12604: fb92 f2f3 sdiv r2, r2, r3 + 12608: fa1f fb82 uxth.w fp, r2 + 1260c: f7ff bb78 b.w 11d00 + 12610: 47b0 blx r6 + 12612: ebc0 1000 rsb r0, r0, r0, lsl #4 + 12616: 0040 lsls r0, r0, #1 + 12618: 28ef cmp r0, #239 ; 0xef + 1261a: f77f ab6f ble.w 11cfc + 1261e: 2000 movs r0, #0 + 12620: 47b0 blx r6 + 12622: 231e movs r3, #30 + 12624: e7ea b.n 125fc + 12626: 2001 movs r0, #1 + 12628: f7ff bb76 b.w 11d18 lv_style_set_pad_inner(&styles->bg, LV_STATE_DEFAULT, PAD_DEF); - 123f4: 2000 movs r0, #0 - 123f6: 47b0 blx r6 - 123f8: 230f movs r3, #15 - 123fa: 2250 movs r2, #80 ; 0x50 - 123fc: fb00 2203 mla r2, r0, r3, r2 - 12400: 23a0 movs r3, #160 ; 0xa0 - 12402: fb92 f2f3 sdiv r2, r2, r3 - 12406: b212 sxth r2, r2 - 12408: f7ff bb82 b.w 11b10 - 1240c: 47b0 blx r6 - 1240e: ebc0 1000 rsb r0, r0, r0, lsl #4 - 12412: 0040 lsls r0, r0, #1 - 12414: 28ef cmp r0, #239 ; 0xef - 12416: f77f ab7a ble.w 11b0e - 1241a: 2000 movs r0, #0 - 1241c: 47b0 blx r6 - 1241e: 231e movs r3, #30 - 12420: e7eb b.n 123fa + 1262c: 2000 movs r0, #0 + 1262e: 47b0 blx r6 + 12630: 230f movs r3, #15 + 12632: 2250 movs r2, #80 ; 0x50 + 12634: fb00 2203 mla r2, r0, r3, r2 + 12638: 23a0 movs r3, #160 ; 0xa0 + 1263a: fb92 f2f3 sdiv r2, r2, r3 + 1263e: b212 sxth r2, r2 + 12640: f7ff bb82 b.w 11d48 + 12644: 47b0 blx r6 + 12646: ebc0 1000 rsb r0, r0, r0, lsl #4 + 1264a: 0040 lsls r0, r0, #1 + 1264c: 28ef cmp r0, #239 ; 0xef + 1264e: f77f ab7a ble.w 11d46 + 12652: 2000 movs r0, #0 + 12654: 47b0 blx r6 + 12656: 231e movs r3, #30 + 12658: e7eb b.n 12632 lv_style_set_border_color(&styles->bg_click, LV_STATE_PRESSED, COLOR_BG_BORDER_PR); - 12422: 4836 ldr r0, [pc, #216] ; (124fc ) - 12424: 47a8 blx r5 - 12426: e421 b.n 11c6c + 1265a: 4836 ldr r0, [pc, #216] ; (12734 ) + 1265c: 47a8 blx r5 + 1265e: e421 b.n 11ea4 lv_style_set_bg_color(&styles->btn, LV_STATE_PRESSED, COLOR_BTN_PR); - 12428: 4835 ldr r0, [pc, #212] ; (12500 ) - 1242a: 47a8 blx r5 + 12660: 4835 ldr r0, [pc, #212] ; (12738 ) + 12662: 47a8 blx r5 LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - 1242c: 89a2 ldrh r2, [r4, #12] + 12664: 89a2 ldrh r2, [r4, #12] LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); - 1242e: 7b63 ldrb r3, [r4, #13] - 12430: f04f 0bb3 mov.w fp, #179 ; 0xb3 + 12666: 7b63 ldrb r3, [r4, #13] + 12668: f04f 0bb3 mov.w fp, #179 ; 0xb3 LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - 12434: f3c0 1c45 ubfx ip, r0, #5, #6 + 1266c: f3c0 1c45 ubfx ip, r0, #5, #6 LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); - 12438: f04f 0e4c mov.w lr, #76 ; 0x4c + 12670: f04f 0e4c mov.w lr, #76 ; 0x4c LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - 1243c: f3c2 1245 ubfx r2, r2, #5, #6 - 12440: fb0b fc0c mul.w ip, fp, ip + 12674: f3c2 1245 ubfx r2, r2, #5, #6 + 12678: fb0b fc0c mul.w ip, fp, ip LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); - 12444: f3c0 21c4 ubfx r1, r0, #11, #5 + 1267c: f3c0 21c4 ubfx r1, r0, #11, #5 LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - 12448: fb0e cc02 mla ip, lr, r2, ip + 12680: fb0e cc02 mla ip, lr, r2, ip LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - 1244c: 7b22 ldrb r2, [r4, #12] + 12684: 7b22 ldrb r2, [r4, #12] LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); - 1244e: 08db lsrs r3, r3, #3 - 12450: fb0b f101 mul.w r1, fp, r1 + 12686: 08db lsrs r3, r3, #3 + 12688: fb0b f101 mul.w r1, fp, r1 LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - 12454: f000 001f and.w r0, r0, #31 + 1268c: f000 001f and.w r0, r0, #31 LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); - 12458: fb0e 1103 mla r1, lr, r3, r1 + 12690: fb0e 1103 mla r1, lr, r3, r1 LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - 1245c: f002 021f and.w r2, r2, #31 + 12694: f002 021f and.w r2, r2, #31 LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); - 12460: f248 0381 movw r3, #32897 ; 0x8081 + 12698: f248 0381 movw r3, #32897 ; 0x8081 LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - 12464: fb0b f000 mul.w r0, fp, r0 + 1269c: fb0b f000 mul.w r0, fp, r0 LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); - 12468: 4359 muls r1, r3 + 126a0: 4359 muls r1, r3 LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - 1246a: fb03 fc0c mul.w ip, r3, ip + 126a2: fb03 fc0c mul.w ip, r3, ip LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - 1246e: fb0e 0202 mla r2, lr, r2, r0 + 126a6: fb0e 0202 mla r2, lr, r2, r0 LV_COLOR_SET_R(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix))); - 12472: f3c1 51c4 ubfx r1, r1, #23, #5 + 126aa: f3c1 51c4 ubfx r1, r1, #23, #5 LV_COLOR_SET_G(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix))); - 12476: f3cc 5cc5 ubfx ip, ip, #23, #6 + 126ae: f3cc 5cc5 ubfx ip, ip, #23, #6 LV_COLOR_SET_B(ret, LV_MATH_UDIV255((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix))); - 1247a: 435a muls r2, r3 - 1247c: e513 b.n 11ea6 + 126b2: 435a muls r2, r3 + 126b4: e513 b.n 120de lv_style_set_border_color(&styles->btn, LV_STATE_DISABLED, COLOR_BTN_BORDER_INA); - 1247e: 4821 ldr r0, [pc, #132] ; (12504 ) - 12480: 47a8 blx r5 - 12482: e55f b.n 11f44 + 126b6: 4821 ldr r0, [pc, #132] ; (1273c ) + 126b8: 47a8 blx r5 + 126ba: e55f b.n 1217c lv_style_set_border_width(&styles->btn, LV_STATE_DEFAULT, BORDER_WIDTH); - 12484: 2201 movs r2, #1 - 12486: e574 b.n 11f72 + 126bc: 2201 movs r2, #1 + 126be: e574 b.n 121aa lv_style_set_pad_left(&styles->btn, LV_STATE_DEFAULT, LV_DPX(40)); - 12488: 2201 movs r2, #1 - 1248a: e64c b.n 12126 + 126c0: 2201 movs r2, #1 + 126c2: e64c b.n 1235e lv_style_set_pad_right(&styles->btn, LV_STATE_DEFAULT, LV_DPX(40)); - 1248c: 2201 movs r2, #1 - 1248e: e662 b.n 12156 + 126c4: 2201 movs r2, #1 + 126c6: e662 b.n 1238e lv_style_set_pad_top(&styles->btn, LV_STATE_DEFAULT, LV_DPX(15)); - 12490: 2201 movs r2, #1 - 12492: e677 b.n 12184 + 126c8: 2201 movs r2, #1 + 126ca: e677 b.n 123bc lv_style_set_pad_bottom(&styles->btn, LV_STATE_DEFAULT, LV_DPX(15)); - 12494: 2201 movs r2, #1 - 12496: e699 b.n 121cc + 126cc: 2201 movs r2, #1 + 126ce: e699 b.n 12404 lv_style_set_pad_inner(&styles->btn, LV_STATE_DEFAULT, LV_DPX(20)); - 12498: 2201 movs r2, #1 - 1249a: e6af b.n 121fc + 126d0: 2201 movs r2, #1 + 126d2: e6af b.n 12434 lv_disp_get_size_category(NULL) <= LV_DISP_MEDIUM_LIMIT ? LV_DPX(20) : LV_DPX(40)); - 1249c: 2000 movs r0, #0 - 1249e: 47c0 blx r8 - 124a0: 2314 movs r3, #20 - 124a2: 2250 movs r2, #80 ; 0x50 - 124a4: fb00 2203 mla r2, r0, r3, r2 - 124a8: 23a0 movs r3, #160 ; 0xa0 - 124aa: fb92 f2f3 sdiv r2, r2, r3 + 126d4: 2000 movs r0, #0 + 126d6: 47c0 blx r8 + 126d8: 2314 movs r3, #20 + 126da: 2250 movs r2, #80 ; 0x50 + 126dc: fb00 2203 mla r2, r0, r3, r2 + 126e0: 23a0 movs r3, #160 ; 0xa0 + 126e2: fb92 f2f3 sdiv r2, r2, r3 lv_style_set_pad_inner(&styles->pad_inner, LV_STATE_DEFAULT, - 124ae: b212 sxth r2, r2 - 124b0: e6fa b.n 122a8 + 126e6: b212 sxth r2, r2 + 126e8: e6fa b.n 124e0 lv_disp_get_size_category(NULL) <= LV_DISP_MEDIUM_LIMIT ? LV_DPX(20) : LV_DPX(40)); - 124b2: 47c0 blx r8 - 124b4: eb00 0080 add.w r0, r0, r0, lsl #2 - 124b8: 00c0 lsls r0, r0, #3 + 126ea: 47c0 blx r8 + 126ec: eb00 0080 add.w r0, r0, r0, lsl #2 + 126f0: 00c0 lsls r0, r0, #3 lv_style_set_pad_inner(&styles->pad_inner, LV_STATE_DEFAULT, - 124ba: 28ef cmp r0, #239 ; 0xef - 124bc: f77f aef3 ble.w 122a6 + 126f2: 28ef cmp r0, #239 ; 0xef + 126f4: f77f aef3 ble.w 124de lv_disp_get_size_category(NULL) <= LV_DISP_MEDIUM_LIMIT ? LV_DPX(20) : LV_DPX(40)); - 124c0: 2000 movs r0, #0 - 124c2: 47c0 blx r8 - 124c4: 2328 movs r3, #40 ; 0x28 - 124c6: e7ec b.n 124a2 + 126f8: 2000 movs r0, #0 + 126fa: 47c0 blx r8 + 126fc: 2328 movs r3, #40 ; 0x28 + 126fe: e7ec b.n 126da lv_style_int_t pad_small_value = lv_disp_get_size_category(NULL) <= LV_DISP_MEDIUM_LIMIT ? LV_DPX(10) : LV_DPX(20); - 124c8: 2000 movs r0, #0 - 124ca: 47c0 blx r8 - 124cc: 230a movs r3, #10 - 124ce: 2250 movs r2, #80 ; 0x50 - 124d0: fb00 2203 mla r2, r0, r3, r2 - 124d4: 23a0 movs r3, #160 ; 0xa0 - 124d6: fb92 f2f3 sdiv r2, r2, r3 - 124da: b212 sxth r2, r2 - 124dc: e6f9 b.n 122d2 - 124de: 47c0 blx r8 - 124e0: eb00 0080 add.w r0, r0, r0, lsl #2 - 124e4: 0080 lsls r0, r0, #2 - 124e6: 28ef cmp r0, #239 ; 0xef - 124e8: f77f aef2 ble.w 122d0 - 124ec: 2000 movs r0, #0 - 124ee: 47c0 blx r8 - 124f0: 2314 movs r3, #20 - 124f2: e7ec b.n 124ce - 124f4: 00010abd .word 0x00010abd - 124f8: 0000d969 .word 0x0000d969 - 124fc: 005f656e .word 0x005f656e - 12500: 00586273 .word 0x00586273 - 12504: 00404040 .word 0x00404040 - -00012508 : -{ - 12508: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 12700: 2000 movs r0, #0 + 12702: 47c0 blx r8 + 12704: 230a movs r3, #10 + 12706: 2250 movs r2, #80 ; 0x50 + 12708: fb00 2203 mla r2, r0, r3, r2 + 1270c: 23a0 movs r3, #160 ; 0xa0 + 1270e: fb92 f2f3 sdiv r2, r2, r3 + 12712: b212 sxth r2, r2 + 12714: e6f9 b.n 1250a + 12716: 47c0 blx r8 + 12718: eb00 0080 add.w r0, r0, r0, lsl #2 + 1271c: 0080 lsls r0, r0, #2 + 1271e: 28ef cmp r0, #239 ; 0xef + 12720: f77f aef2 ble.w 12508 + 12724: 2000 movs r0, #0 + 12726: 47c0 blx r8 + 12728: 2314 movs r3, #20 + 1272a: e7ec b.n 12706 + 1272c: 00010cf5 .word 0x00010cf5 + 12730: 0000db95 .word 0x0000db95 + 12734: 005f656e .word 0x005f656e + 12738: 00586273 .word 0x00586273 + 1273c: 00404040 .word 0x00404040 + +00012740 : +{ + 12740: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} if(!inited) { - 1250c: 4cb4 ldr r4, [pc, #720] ; (127e0 ) + 12744: 4cb4 ldr r4, [pc, #720] ; (12a18 ) { - 1250e: ed2d 8b02 vpush {d8} - 12512: 461e mov r6, r3 + 12746: ed2d 8b02 vpush {d8} + 1274a: 461e mov r6, r3 if(!inited) { - 12514: 7923 ldrb r3, [r4, #4] + 1274c: 7923 ldrb r3, [r4, #4] { - 12516: b083 sub sp, #12 - 12518: 4680 mov r8, r0 - 1251a: 460f mov r7, r1 - 1251c: 4615 mov r5, r2 + 1274e: b083 sub sp, #12 + 12750: 4680 mov r8, r0 + 12752: 460f mov r7, r1 + 12754: 4615 mov r5, r2 if(!inited) { - 1251e: b92b cbnz r3, 1252c + 12756: b92b cbnz r3, 12764 LV_GC_ROOT(_lv_theme_material_styles) = lv_mem_alloc(sizeof(theme_styles_t)); - 12520: 4bb0 ldr r3, [pc, #704] ; (127e4 ) - 12522: 20bc movs r0, #188 ; 0xbc - 12524: 4798 blx r3 - 12526: 4bb0 ldr r3, [pc, #704] ; (127e8 ) + 12758: 4bb0 ldr r3, [pc, #704] ; (12a1c ) + 1275a: 20bc movs r0, #188 ; 0xbc + 1275c: 4798 blx r3 + 1275e: 4bb0 ldr r3, [pc, #704] ; (12a20 ) styles = (theme_styles_t *)LV_GC_ROOT(_lv_theme_material_styles); - 12528: 6020 str r0, [r4, #0] + 12760: 6020 str r0, [r4, #0] LV_GC_ROOT(_lv_theme_material_styles) = lv_mem_alloc(sizeof(theme_styles_t)); - 1252a: 6018 str r0, [r3, #0] + 12762: 6018 str r0, [r3, #0] theme.font_normal = font_normal; - 1252c: 9b0e ldr r3, [sp, #56] ; 0x38 - 1252e: 6163 str r3, [r4, #20] + 12764: 9b0e ldr r3, [sp, #56] ; 0x38 + 12766: 6163 str r3, [r4, #20] theme.font_subtitle = font_subtitle; - 12530: 9b0f ldr r3, [sp, #60] ; 0x3c - 12532: 61a3 str r3, [r4, #24] + 12768: 9b0f ldr r3, [sp, #60] ; 0x3c + 1276a: 61a3 str r3, [r4, #24] theme.font_title = font_title; - 12534: 9b10 ldr r3, [sp, #64] ; 0x40 + 1276c: 9b10 ldr r3, [sp, #64] ; 0x40 theme.color_primary = color_primary; - 12536: f8a4 800c strh.w r8, [r4, #12] + 1276e: f8a4 800c strh.w r8, [r4, #12] theme.flags = flags; - 1253a: e9c4 3507 strd r3, r5, [r4, #28] + 12772: e9c4 3507 strd r3, r5, [r4, #28] basic_init(); - 1253e: 4bab ldr r3, [pc, #684] ; (127ec ) + 12776: 4bab ldr r3, [pc, #684] ; (12a24 ) theme.color_secondary = color_secondary; - 12540: 81e7 strh r7, [r4, #14] + 12778: 81e7 strh r7, [r4, #14] theme.font_small = font_small; - 12542: 6126 str r6, [r4, #16] + 1277a: 6126 str r6, [r4, #16] basic_init(); - 12544: 4798 blx r3 + 1277c: 4798 blx r3 bar_init(); - 12546: 4baa ldr r3, [pc, #680] ; (127f0 ) + 1277e: 4baa ldr r3, [pc, #680] ; (12a28 ) style_init_reset(&styles->arc_indic); - 12548: f8df 82dc ldr.w r8, [pc, #732] ; 12828 + 12780: f8df 82dc ldr.w r8, [pc, #732] ; 12a60 _LV_OBJ_STYLE_SET_GET_DECLARE(LINE_COLOR, line_color, lv_color_t, _color, nonscalar) - 1254c: 4fa9 ldr r7, [pc, #676] ; (127f4 ) + 12784: 4fa9 ldr r7, [pc, #676] ; (12a2c ) lv_style_set_line_width(&styles->arc_indic, LV_STATE_DEFAULT, LV_DPX(25)); - 1254e: 4daa ldr r5, [pc, #680] ; (127f8 ) + 12786: 4daa ldr r5, [pc, #680] ; (12a30 ) bar_init(); - 12550: 4798 blx r3 + 12788: 4798 blx r3 led_init(); - 12552: 4baa ldr r3, [pc, #680] ; (127fc ) - 12554: 4798 blx r3 + 1278a: 4baa ldr r3, [pc, #680] ; (12a34 ) + 1278c: 4798 blx r3 slider_init(); - 12556: 4baa ldr r3, [pc, #680] ; (12800 ) - 12558: 4798 blx r3 + 1278e: 4baa ldr r3, [pc, #680] ; (12a38 ) + 12790: 4798 blx r3 switch_init(); - 1255a: 4baa ldr r3, [pc, #680] ; (12804 ) - 1255c: 4798 blx r3 + 12792: 4baa ldr r3, [pc, #680] ; (12a3c ) + 12794: 4798 blx r3 linemeter_init(); - 1255e: 4baa ldr r3, [pc, #680] ; (12808 ) - 12560: 4798 blx r3 + 12796: 4baa ldr r3, [pc, #680] ; (12a40 ) + 12798: 4798 blx r3 gauge_init(); - 12562: 4baa ldr r3, [pc, #680] ; (1280c ) - 12564: 4798 blx r3 + 1279a: 4baa ldr r3, [pc, #680] ; (12a44 ) + 1279c: 4798 blx r3 style_init_reset(&styles->arc_indic); - 12566: 6820 ldr r0, [r4, #0] - 12568: 301c adds r0, #28 - 1256a: 47c0 blx r8 + 1279e: 6820 ldr r0, [r4, #0] + 127a0: 301c adds r0, #28 + 127a2: 47c0 blx r8 lv_style_set_line_color(&styles->arc_indic, LV_STATE_DEFAULT, theme.color_primary); - 1256c: 6820 ldr r0, [r4, #0] - 1256e: 89a2 ldrh r2, [r4, #12] - 12570: 2199 movs r1, #153 ; 0x99 - 12572: 301c adds r0, #28 - 12574: 47b8 blx r7 + 127a4: 6820 ldr r0, [r4, #0] + 127a6: 89a2 ldrh r2, [r4, #12] + 127a8: 2199 movs r1, #153 ; 0x99 + 127aa: 301c adds r0, #28 + 127ac: 47b8 blx r7 lv_style_set_line_width(&styles->arc_indic, LV_STATE_DEFAULT, LV_DPX(25)); - 12576: 2000 movs r0, #0 - 12578: 6826 ldr r6, [r4, #0] - 1257a: 47a8 blx r5 - 1257c: eb00 0080 add.w r0, r0, r0, lsl #2 - 12580: eb00 0080 add.w r0, r0, r0, lsl #2 - 12584: 28ef cmp r0, #239 ; 0xef - 12586: f106 061c add.w r6, r6, #28 - 1258a: f341 8256 ble.w 13a3a - 1258e: 2000 movs r0, #0 - 12590: 47a8 blx r5 - 12592: 2319 movs r3, #25 - 12594: 2250 movs r2, #80 ; 0x50 - 12596: fb00 2203 mla r2, r0, r3, r2 - 1259a: 23a0 movs r3, #160 ; 0xa0 - 1259c: fb92 f2f3 sdiv r2, r2, r3 - 125a0: b212 sxth r2, r2 + 127ae: 2000 movs r0, #0 + 127b0: 6826 ldr r6, [r4, #0] + 127b2: 47a8 blx r5 + 127b4: eb00 0080 add.w r0, r0, r0, lsl #2 + 127b8: eb00 0080 add.w r0, r0, r0, lsl #2 + 127bc: 28ef cmp r0, #239 ; 0xef + 127be: f106 061c add.w r6, r6, #28 + 127c2: f341 8256 ble.w 13c72 + 127c6: 2000 movs r0, #0 + 127c8: 47a8 blx r5 + 127ca: 2319 movs r3, #25 + 127cc: 2250 movs r2, #80 ; 0x50 + 127ce: fb00 2203 mla r2, r0, r3, r2 + 127d2: 23a0 movs r3, #160 ; 0xa0 + 127d4: fb92 f2f3 sdiv r2, r2, r3 + 127d8: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(LINE_WIDTH, line_width, lv_style_int_t, _int, scalar) - 125a2: 4630 mov r0, r6 - 125a4: 2190 movs r1, #144 ; 0x90 - 125a6: 4e9a ldr r6, [pc, #616] ; (12810 ) - 125a8: f8df a280 ldr.w sl, [pc, #640] ; 1282c - 125ac: 47b0 blx r6 + 127da: 4630 mov r0, r6 + 127dc: 2190 movs r1, #144 ; 0x90 + 127de: 4e9a ldr r6, [pc, #616] ; (12a48 ) + 127e0: f8df a280 ldr.w sl, [pc, #640] ; 12a64 + 127e4: 47b0 blx r6 lv_style_set_line_rounded(&styles->arc_indic, LV_STATE_DEFAULT, true); - 125ae: 6820 ldr r0, [r4, #0] + 127e6: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(LINE_ROUNDED, line_rounded, bool, _int, scalar) - 125b0: 2201 movs r2, #1 - 125b2: 2194 movs r1, #148 ; 0x94 - 125b4: 301c adds r0, #28 - 125b6: 47b0 blx r6 + 127e8: 2201 movs r2, #1 + 127ea: 2194 movs r1, #148 ; 0x94 + 127ec: 301c adds r0, #28 + 127ee: 47b0 blx r6 style_init_reset(&styles->arc_bg); - 125b8: 6820 ldr r0, [r4, #0] - 125ba: 3020 adds r0, #32 - 125bc: 47c0 blx r8 + 127f0: 6820 ldr r0, [r4, #0] + 127f2: 3020 adds r0, #32 + 127f4: 47c0 blx r8 lv_style_set_line_color(&styles->arc_bg, LV_STATE_DEFAULT, COLOR_BG_SEC); - 125be: 6823 ldr r3, [r4, #0] - 125c0: f103 0920 add.w r9, r3, #32 - 125c4: 6a23 ldr r3, [r4, #32] - 125c6: f013 0f02 tst.w r3, #2 - 125ca: bf14 ite ne - 125cc: 4891 ldrne r0, [pc, #580] ; (12814 ) - 125ce: 4892 ldreq r0, [pc, #584] ; (12818 ) - 125d0: 47d0 blx sl + 127f6: 6823 ldr r3, [r4, #0] + 127f8: f103 0920 add.w r9, r3, #32 + 127fc: 6a23 ldr r3, [r4, #32] + 127fe: f013 0f02 tst.w r3, #2 + 12802: bf14 ite ne + 12804: 4891 ldrne r0, [pc, #580] ; (12a4c ) + 12806: 4892 ldreq r0, [pc, #584] ; (12a50 ) + 12808: 47d0 blx sl _LV_OBJ_STYLE_SET_GET_DECLARE(LINE_COLOR, line_color, lv_color_t, _color, nonscalar) - 125d2: 2199 movs r1, #153 ; 0x99 - 125d4: 4602 mov r2, r0 - 125d6: 4648 mov r0, r9 - 125d8: 47b8 blx r7 + 1280a: 2199 movs r1, #153 ; 0x99 + 1280c: 4602 mov r2, r0 + 1280e: 4648 mov r0, r9 + 12810: 47b8 blx r7 lv_style_set_line_width(&styles->arc_bg, LV_STATE_DEFAULT, LV_DPX(25)); - 125da: 6823 ldr r3, [r4, #0] - 125dc: 2000 movs r0, #0 - 125de: f103 0920 add.w r9, r3, #32 - 125e2: 47a8 blx r5 - 125e4: eb00 0080 add.w r0, r0, r0, lsl #2 - 125e8: eb00 0080 add.w r0, r0, r0, lsl #2 - 125ec: 28ef cmp r0, #239 ; 0xef - 125ee: f341 8227 ble.w 13a40 - 125f2: 2000 movs r0, #0 - 125f4: 47a8 blx r5 - 125f6: 2319 movs r3, #25 - 125f8: 2250 movs r2, #80 ; 0x50 - 125fa: fb00 2203 mla r2, r0, r3, r2 - 125fe: 23a0 movs r3, #160 ; 0xa0 - 12600: fb92 f2f3 sdiv r2, r2, r3 - 12604: b212 sxth r2, r2 + 12812: 6823 ldr r3, [r4, #0] + 12814: 2000 movs r0, #0 + 12816: f103 0920 add.w r9, r3, #32 + 1281a: 47a8 blx r5 + 1281c: eb00 0080 add.w r0, r0, r0, lsl #2 + 12820: eb00 0080 add.w r0, r0, r0, lsl #2 + 12824: 28ef cmp r0, #239 ; 0xef + 12826: f341 8227 ble.w 13c78 + 1282a: 2000 movs r0, #0 + 1282c: 47a8 blx r5 + 1282e: 2319 movs r3, #25 + 12830: 2250 movs r2, #80 ; 0x50 + 12832: fb00 2203 mla r2, r0, r3, r2 + 12836: 23a0 movs r3, #160 ; 0xa0 + 12838: fb92 f2f3 sdiv r2, r2, r3 + 1283c: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(LINE_WIDTH, line_width, lv_style_int_t, _int, scalar) - 12606: 4648 mov r0, r9 - 12608: 2190 movs r1, #144 ; 0x90 - 1260a: 47b0 blx r6 + 1283e: 4648 mov r0, r9 + 12840: 2190 movs r1, #144 ; 0x90 + 12842: 47b0 blx r6 lv_style_set_line_rounded(&styles->arc_bg, LV_STATE_DEFAULT, true); - 1260c: 6820 ldr r0, [r4, #0] + 12844: 6820 ldr r0, [r4, #0] lv_style_set_pad_top(&styles->calendar_header, LV_STATE_DEFAULT, PAD_DEF); - 1260e: f8df 9220 ldr.w r9, [pc, #544] ; 12830 + 12846: f8df 9220 ldr.w r9, [pc, #544] ; 12a68 _LV_OBJ_STYLE_SET_GET_DECLARE(LINE_ROUNDED, line_rounded, bool, _int, scalar) - 12612: 2201 movs r2, #1 - 12614: 2194 movs r1, #148 ; 0x94 - 12616: 3020 adds r0, #32 - 12618: 47b0 blx r6 + 1284a: 2201 movs r2, #1 + 1284c: 2194 movs r1, #148 ; 0x94 + 1284e: 3020 adds r0, #32 + 12850: 47b0 blx r6 chart_init(); - 1261a: 4b80 ldr r3, [pc, #512] ; (1281c ) - 1261c: 4798 blx r3 + 12852: 4b80 ldr r3, [pc, #512] ; (12a54 ) + 12854: 4798 blx r3 style_init_reset(&styles->calendar_header); - 1261e: 6820 ldr r0, [r4, #0] - 12620: 3030 adds r0, #48 ; 0x30 - 12622: 47c0 blx r8 + 12856: 6820 ldr r0, [r4, #0] + 12858: 3030 adds r0, #48 ; 0x30 + 1285a: 47c0 blx r8 lv_style_set_pad_top(&styles->calendar_header, LV_STATE_DEFAULT, PAD_DEF); - 12624: 6823 ldr r3, [r4, #0] - 12626: 2000 movs r0, #0 - 12628: f103 0b30 add.w fp, r3, #48 ; 0x30 - 1262c: 47c8 blx r9 - 1262e: 2801 cmp r0, #1 - 12630: f04f 0000 mov.w r0, #0 - 12634: f201 8213 bhi.w 13a5e - 12638: 47a8 blx r5 - 1263a: ebc0 1000 rsb r0, r0, r0, lsl #4 - 1263e: 28ef cmp r0, #239 ; 0xef - 12640: f301 8201 bgt.w 13a46 - 12644: 2201 movs r2, #1 + 1285c: 6823 ldr r3, [r4, #0] + 1285e: 2000 movs r0, #0 + 12860: f103 0b30 add.w fp, r3, #48 ; 0x30 + 12864: 47c8 blx r9 + 12866: 2801 cmp r0, #1 + 12868: f04f 0000 mov.w r0, #0 + 1286c: f201 8213 bhi.w 13c96 + 12870: 47a8 blx r5 + 12872: ebc0 1000 rsb r0, r0, r0, lsl #4 + 12876: 28ef cmp r0, #239 ; 0xef + 12878: f301 8201 bgt.w 13c7e + 1287c: 2201 movs r2, #1 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_TOP, pad_top, lv_style_int_t, _int, scalar) - 12646: 4658 mov r0, fp - 12648: 2110 movs r1, #16 - 1264a: 47b0 blx r6 + 1287e: 4658 mov r0, fp + 12880: 2110 movs r1, #16 + 12882: 47b0 blx r6 lv_style_set_pad_left(&styles->calendar_header, LV_STATE_DEFAULT, PAD_DEF); - 1264c: 6823 ldr r3, [r4, #0] - 1264e: 2000 movs r0, #0 - 12650: f103 0b30 add.w fp, r3, #48 ; 0x30 - 12654: 47c8 blx r9 - 12656: 2801 cmp r0, #1 - 12658: f04f 0000 mov.w r0, #0 - 1265c: f201 8216 bhi.w 13a8c - 12660: 47a8 blx r5 - 12662: ebc0 1000 rsb r0, r0, r0, lsl #4 - 12666: 28ef cmp r0, #239 ; 0xef - 12668: f301 8204 bgt.w 13a74 - 1266c: 2201 movs r2, #1 + 12884: 6823 ldr r3, [r4, #0] + 12886: 2000 movs r0, #0 + 12888: f103 0b30 add.w fp, r3, #48 ; 0x30 + 1288c: 47c8 blx r9 + 1288e: 2801 cmp r0, #1 + 12890: f04f 0000 mov.w r0, #0 + 12894: f201 8216 bhi.w 13cc4 + 12898: 47a8 blx r5 + 1289a: ebc0 1000 rsb r0, r0, r0, lsl #4 + 1289e: 28ef cmp r0, #239 ; 0xef + 128a0: f301 8204 bgt.w 13cac + 128a4: 2201 movs r2, #1 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_LEFT, pad_left, lv_style_int_t, _int, scalar) - 1266e: 4658 mov r0, fp - 12670: 2112 movs r1, #18 - 12672: 47b0 blx r6 + 128a6: 4658 mov r0, fp + 128a8: 2112 movs r1, #18 + 128aa: 47b0 blx r6 lv_style_set_pad_right(&styles->calendar_header, LV_STATE_DEFAULT, PAD_DEF); - 12674: 6823 ldr r3, [r4, #0] - 12676: 2000 movs r0, #0 - 12678: f103 0b30 add.w fp, r3, #48 ; 0x30 - 1267c: 47c8 blx r9 - 1267e: 2801 cmp r0, #1 - 12680: f04f 0000 mov.w r0, #0 - 12684: f201 8219 bhi.w 13aba - 12688: 47a8 blx r5 - 1268a: ebc0 1000 rsb r0, r0, r0, lsl #4 - 1268e: 28ef cmp r0, #239 ; 0xef - 12690: f301 8207 bgt.w 13aa2 - 12694: 2201 movs r2, #1 + 128ac: 6823 ldr r3, [r4, #0] + 128ae: 2000 movs r0, #0 + 128b0: f103 0b30 add.w fp, r3, #48 ; 0x30 + 128b4: 47c8 blx r9 + 128b6: 2801 cmp r0, #1 + 128b8: f04f 0000 mov.w r0, #0 + 128bc: f201 8219 bhi.w 13cf2 + 128c0: 47a8 blx r5 + 128c2: ebc0 1000 rsb r0, r0, r0, lsl #4 + 128c6: 28ef cmp r0, #239 ; 0xef + 128c8: f301 8207 bgt.w 13cda + 128cc: 2201 movs r2, #1 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_RIGHT, pad_right, lv_style_int_t, _int, scalar) - 12696: 4658 mov r0, fp - 12698: 2113 movs r1, #19 - 1269a: 47b0 blx r6 + 128ce: 4658 mov r0, fp + 128d0: 2113 movs r1, #19 + 128d2: 47b0 blx r6 lv_style_set_pad_bottom(&styles->calendar_header, LV_STATE_DEFAULT, PAD_DEF); - 1269c: 6823 ldr r3, [r4, #0] - 1269e: 2000 movs r0, #0 - 126a0: f103 0b30 add.w fp, r3, #48 ; 0x30 - 126a4: 47c8 blx r9 - 126a6: 2801 cmp r0, #1 - 126a8: f04f 0000 mov.w r0, #0 - 126ac: f201 821c bhi.w 13ae8 - 126b0: 47a8 blx r5 - 126b2: ebc0 1000 rsb r0, r0, r0, lsl #4 - 126b6: 28ef cmp r0, #239 ; 0xef - 126b8: f301 820a bgt.w 13ad0 - 126bc: 2201 movs r2, #1 + 128d4: 6823 ldr r3, [r4, #0] + 128d6: 2000 movs r0, #0 + 128d8: f103 0b30 add.w fp, r3, #48 ; 0x30 + 128dc: 47c8 blx r9 + 128de: 2801 cmp r0, #1 + 128e0: f04f 0000 mov.w r0, #0 + 128e4: f201 821c bhi.w 13d20 + 128e8: 47a8 blx r5 + 128ea: ebc0 1000 rsb r0, r0, r0, lsl #4 + 128ee: 28ef cmp r0, #239 ; 0xef + 128f0: f301 820a bgt.w 13d08 + 128f4: 2201 movs r2, #1 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_BOTTOM, pad_bottom, lv_style_int_t, _int, scalar) - 126be: 4658 mov r0, fp - 126c0: 2111 movs r1, #17 - 126c2: 47b0 blx r6 + 128f6: 4658 mov r0, fp + 128f8: 2111 movs r1, #17 + 128fa: 47b0 blx r6 lv_style_set_text_color(&styles->calendar_header, LV_STATE_PRESSED, IS_LIGHT ? lv_color_hex(0x888888) : LV_COLOR_WHITE); - 126c4: 6a22 ldr r2, [r4, #32] - 126c6: 6823 ldr r3, [r4, #0] - 126c8: f8df b168 ldr.w fp, [pc, #360] ; 12834 - 126cc: f012 0f02 tst.w r2, #2 - 126d0: f103 0330 add.w r3, r3, #48 ; 0x30 - 126d4: f001 8213 beq.w 13afe - 126d8: 4851 ldr r0, [pc, #324] ; (12820 ) - 126da: 9301 str r3, [sp, #4] - 126dc: 47d0 blx sl - 126de: 9b01 ldr r3, [sp, #4] - 126e0: 4602 mov r2, r0 + 128fc: 6a22 ldr r2, [r4, #32] + 128fe: 6823 ldr r3, [r4, #0] + 12900: f8df b168 ldr.w fp, [pc, #360] ; 12a6c + 12904: f012 0f02 tst.w r2, #2 + 12908: f103 0330 add.w r3, r3, #48 ; 0x30 + 1290c: f001 8213 beq.w 13d36 + 12910: 4851 ldr r0, [pc, #324] ; (12a58 ) + 12912: 9301 str r3, [sp, #4] + 12914: 47d0 blx sl + 12916: 9b01 ldr r3, [sp, #4] + 12918: 4602 mov r2, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_COLOR, text_color, lv_color_t, _color, nonscalar) - 126e2: 4618 mov r0, r3 - 126e4: f249 0189 movw r1, #37001 ; 0x9089 - 126e8: 47b8 blx r7 + 1291a: 4618 mov r0, r3 + 1291c: f249 0189 movw r1, #37001 ; 0x9089 + 12920: 47b8 blx r7 style_init_reset(&styles->calendar_daynames); - 126ea: 6820 ldr r0, [r4, #0] - 126ec: 3034 adds r0, #52 ; 0x34 - 126ee: 47c0 blx r8 + 12922: 6820 ldr r0, [r4, #0] + 12924: 3034 adds r0, #52 ; 0x34 + 12926: 47c0 blx r8 lv_style_set_text_color(&styles->calendar_daynames, LV_STATE_DEFAULT, IS_LIGHT ? lv_color_hex(0x31404f) : lv_color_hex3(0xeee)); - 126f0: 6823 ldr r3, [r4, #0] - 126f2: 3334 adds r3, #52 ; 0x34 - 126f4: ee07 3a90 vmov s15, r3 - 126f8: 6a23 ldr r3, [r4, #32] - 126fa: 0798 lsls r0, r3, #30 - 126fc: f141 8203 bpl.w 13b06 - 12700: 4848 ldr r0, [pc, #288] ; (12824 ) - 12702: 47d0 blx sl - 12704: 4602 mov r2, r0 - 12706: f248 0189 movw r1, #32905 ; 0x8089 - 1270a: ee17 0a90 vmov r0, s15 - 1270e: 47b8 blx r7 + 12928: 6823 ldr r3, [r4, #0] + 1292a: 3334 adds r3, #52 ; 0x34 + 1292c: ee07 3a90 vmov s15, r3 + 12930: 6a23 ldr r3, [r4, #32] + 12932: 0798 lsls r0, r3, #30 + 12934: f141 8203 bpl.w 13d3e + 12938: 4848 ldr r0, [pc, #288] ; (12a5c ) + 1293a: 47d0 blx sl + 1293c: 4602 mov r2, r0 + 1293e: f248 0189 movw r1, #32905 ; 0x8089 + 12942: ee17 0a90 vmov r0, s15 + 12946: 47b8 blx r7 lv_style_set_pad_left(&styles->calendar_daynames, LV_STATE_DEFAULT, PAD_DEF); - 12710: 6823 ldr r3, [r4, #0] - 12712: 2000 movs r0, #0 - 12714: 3334 adds r3, #52 ; 0x34 - 12716: ee08 3a10 vmov s16, r3 - 1271a: 47c8 blx r9 - 1271c: 2801 cmp r0, #1 - 1271e: f04f 0000 mov.w r0, #0 - 12722: f201 8202 bhi.w 13b2a - 12726: 47a8 blx r5 - 12728: ebc0 1000 rsb r0, r0, r0, lsl #4 - 1272c: 28ef cmp r0, #239 ; 0xef - 1272e: f301 81f0 bgt.w 13b12 - 12732: 2201 movs r2, #1 + 12948: 6823 ldr r3, [r4, #0] + 1294a: 2000 movs r0, #0 + 1294c: 3334 adds r3, #52 ; 0x34 + 1294e: ee08 3a10 vmov s16, r3 + 12952: 47c8 blx r9 + 12954: 2801 cmp r0, #1 + 12956: f04f 0000 mov.w r0, #0 + 1295a: f201 8202 bhi.w 13d62 + 1295e: 47a8 blx r5 + 12960: ebc0 1000 rsb r0, r0, r0, lsl #4 + 12964: 28ef cmp r0, #239 ; 0xef + 12966: f301 81f0 bgt.w 13d4a + 1296a: 2201 movs r2, #1 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_LEFT, pad_left, lv_style_int_t, _int, scalar) - 12734: ee18 0a10 vmov r0, s16 - 12738: 2112 movs r1, #18 - 1273a: 47b0 blx r6 + 1296c: ee18 0a10 vmov r0, s16 + 12970: 2112 movs r1, #18 + 12972: 47b0 blx r6 lv_style_set_pad_right(&styles->calendar_daynames, LV_STATE_DEFAULT, PAD_DEF); - 1273c: 6823 ldr r3, [r4, #0] - 1273e: 2000 movs r0, #0 - 12740: 3334 adds r3, #52 ; 0x34 - 12742: ee08 3a10 vmov s16, r3 - 12746: 47c8 blx r9 - 12748: 2801 cmp r0, #1 - 1274a: f04f 0000 mov.w r0, #0 - 1274e: f201 8203 bhi.w 13b58 - 12752: 47a8 blx r5 - 12754: ebc0 1000 rsb r0, r0, r0, lsl #4 - 12758: 28ef cmp r0, #239 ; 0xef - 1275a: f301 81f1 bgt.w 13b40 - 1275e: 2201 movs r2, #1 + 12974: 6823 ldr r3, [r4, #0] + 12976: 2000 movs r0, #0 + 12978: 3334 adds r3, #52 ; 0x34 + 1297a: ee08 3a10 vmov s16, r3 + 1297e: 47c8 blx r9 + 12980: 2801 cmp r0, #1 + 12982: f04f 0000 mov.w r0, #0 + 12986: f201 8203 bhi.w 13d90 + 1298a: 47a8 blx r5 + 1298c: ebc0 1000 rsb r0, r0, r0, lsl #4 + 12990: 28ef cmp r0, #239 ; 0xef + 12992: f301 81f1 bgt.w 13d78 + 12996: 2201 movs r2, #1 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_RIGHT, pad_right, lv_style_int_t, _int, scalar) - 12760: ee18 0a10 vmov r0, s16 - 12764: 2113 movs r1, #19 - 12766: 47b0 blx r6 + 12998: ee18 0a10 vmov r0, s16 + 1299c: 2113 movs r1, #19 + 1299e: 47b0 blx r6 lv_style_set_pad_bottom(&styles->calendar_daynames, LV_STATE_DEFAULT, PAD_DEF); - 12768: 6823 ldr r3, [r4, #0] - 1276a: 2000 movs r0, #0 - 1276c: 3334 adds r3, #52 ; 0x34 - 1276e: ee08 3a10 vmov s16, r3 - 12772: 47c8 blx r9 - 12774: 2801 cmp r0, #1 - 12776: f04f 0000 mov.w r0, #0 - 1277a: f201 8204 bhi.w 13b86 - 1277e: 47a8 blx r5 - 12780: ebc0 1000 rsb r0, r0, r0, lsl #4 - 12784: 28ef cmp r0, #239 ; 0xef - 12786: f301 81f2 bgt.w 13b6e - 1278a: 2201 movs r2, #1 + 129a0: 6823 ldr r3, [r4, #0] + 129a2: 2000 movs r0, #0 + 129a4: 3334 adds r3, #52 ; 0x34 + 129a6: ee08 3a10 vmov s16, r3 + 129aa: 47c8 blx r9 + 129ac: 2801 cmp r0, #1 + 129ae: f04f 0000 mov.w r0, #0 + 129b2: f201 8204 bhi.w 13dbe + 129b6: 47a8 blx r5 + 129b8: ebc0 1000 rsb r0, r0, r0, lsl #4 + 129bc: 28ef cmp r0, #239 ; 0xef + 129be: f301 81f2 bgt.w 13da6 + 129c2: 2201 movs r2, #1 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_BOTTOM, pad_bottom, lv_style_int_t, _int, scalar) - 1278c: ee18 0a10 vmov r0, s16 - 12790: 2111 movs r1, #17 - 12792: 47b0 blx r6 + 129c4: ee18 0a10 vmov r0, s16 + 129c8: 2111 movs r1, #17 + 129ca: 47b0 blx r6 style_init_reset(&styles->calendar_date_nums); - 12794: 6820 ldr r0, [r4, #0] - 12796: 302c adds r0, #44 ; 0x2c - 12798: 47c0 blx r8 + 129cc: 6820 ldr r0, [r4, #0] + 129ce: 302c adds r0, #44 ; 0x2c + 129d0: 47c0 blx r8 lv_style_set_radius(&styles->calendar_date_nums, LV_STATE_DEFAULT, LV_DPX(4)); - 1279a: 6823 ldr r3, [r4, #0] - 1279c: 2000 movs r0, #0 - 1279e: 332c adds r3, #44 ; 0x2c - 127a0: ee08 3a10 vmov s16, r3 - 127a4: 47a8 blx r5 - 127a6: 283b cmp r0, #59 ; 0x3b - 127a8: f341 81f8 ble.w 13b9c - 127ac: 2000 movs r0, #0 - 127ae: 47a8 blx r5 - 127b0: 2328 movs r3, #40 ; 0x28 - 127b2: f100 0214 add.w r2, r0, #20 - 127b6: fb92 f2f3 sdiv r2, r2, r3 - 127ba: b212 sxth r2, r2 + 129d2: 6823 ldr r3, [r4, #0] + 129d4: 2000 movs r0, #0 + 129d6: 332c adds r3, #44 ; 0x2c + 129d8: ee08 3a10 vmov s16, r3 + 129dc: 47a8 blx r5 + 129de: 283b cmp r0, #59 ; 0x3b + 129e0: f341 81f8 ble.w 13dd4 + 129e4: 2000 movs r0, #0 + 129e6: 47a8 blx r5 + 129e8: 2328 movs r3, #40 ; 0x28 + 129ea: f100 0214 add.w r2, r0, #20 + 129ee: fb92 f2f3 sdiv r2, r2, r3 + 129f2: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(RADIUS, radius, lv_style_int_t, _int, scalar) - 127bc: 2101 movs r1, #1 - 127be: ee18 0a10 vmov r0, s16 - 127c2: 47b0 blx r6 + 129f4: 2101 movs r1, #1 + 129f6: ee18 0a10 vmov r0, s16 + 129fa: 47b0 blx r6 lv_style_set_text_color(&styles->calendar_date_nums, LV_STATE_CHECKED, IS_LIGHT ? lv_color_hex(0x31404f) : LV_COLOR_WHITE); - 127c4: 6a22 ldr r2, [r4, #32] - 127c6: 6823 ldr r3, [r4, #0] - 127c8: 0791 lsls r1, r2, #30 - 127ca: f103 032c add.w r3, r3, #44 ; 0x2c - 127ce: f141 81e8 bpl.w 13ba2 - 127d2: 4814 ldr r0, [pc, #80] ; (12824 ) - 127d4: 9301 str r3, [sp, #4] - 127d6: 47d0 blx sl - 127d8: 9b01 ldr r3, [sp, #4] - 127da: 4602 mov r2, r0 - 127dc: e02c b.n 12838 - 127de: bf00 nop - 127e0: 2000c7d4 .word 0x2000c7d4 - 127e4: 0000ea2d .word 0x0000ea2d - 127e8: 20008774 .word 0x20008774 - 127ec: 000117a9 .word 0x000117a9 - 127f0: 00010eb5 .word 0x00010eb5 - 127f4: 00005949 .word 0x00005949 - 127f8: 0000d951 .word 0x0000d951 - 127fc: 00010db1 .word 0x00010db1 - 12800: 00010ff9 .word 0x00010ff9 - 12804: 00010ad9 .word 0x00010ad9 - 12808: 00010be5 .word 0x00010be5 - 1280c: 00011219 .word 0x00011219 - 12810: 00005879 .word 0x00005879 - 12814: 00d4d7d9 .word 0x00d4d7d9 - 12818: 0045494d .word 0x0045494d - 1281c: 000115d9 .word 0x000115d9 - 12820: 00888888 .word 0x00888888 - 12824: 0031404f .word 0x0031404f - 12828: 00010abd .word 0x00010abd - 1282c: 00010e9d .word 0x00010e9d - 12830: 0000d969 .word 0x0000d969 - 12834: 00024272 .word 0x00024272 + 129fc: 6a22 ldr r2, [r4, #32] + 129fe: 6823 ldr r3, [r4, #0] + 12a00: 0791 lsls r1, r2, #30 + 12a02: f103 032c add.w r3, r3, #44 ; 0x2c + 12a06: f141 81e8 bpl.w 13dda + 12a0a: 4814 ldr r0, [pc, #80] ; (12a5c ) + 12a0c: 9301 str r3, [sp, #4] + 12a0e: 47d0 blx sl + 12a10: 9b01 ldr r3, [sp, #4] + 12a12: 4602 mov r2, r0 + 12a14: e02c b.n 12a70 + 12a16: bf00 nop + 12a18: 2000d170 .word 0x2000d170 + 12a1c: 0000ec65 .word 0x0000ec65 + 12a20: 20009110 .word 0x20009110 + 12a24: 000119e1 .word 0x000119e1 + 12a28: 000110ed .word 0x000110ed + 12a2c: 00005b75 .word 0x00005b75 + 12a30: 0000db7d .word 0x0000db7d + 12a34: 00010fe9 .word 0x00010fe9 + 12a38: 00011231 .word 0x00011231 + 12a3c: 00010d11 .word 0x00010d11 + 12a40: 00010e1d .word 0x00010e1d + 12a44: 00011451 .word 0x00011451 + 12a48: 00005aa5 .word 0x00005aa5 + 12a4c: 00d4d7d9 .word 0x00d4d7d9 + 12a50: 0045494d .word 0x0045494d + 12a54: 00011811 .word 0x00011811 + 12a58: 00888888 .word 0x00888888 + 12a5c: 0031404f .word 0x0031404f + 12a60: 00010cf5 .word 0x00010cf5 + 12a64: 000110d5 .word 0x000110d5 + 12a68: 0000db95 .word 0x0000db95 + 12a6c: 0002bbf2 .word 0x0002bbf2 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_COLOR, text_color, lv_color_t, _color, nonscalar) - 12838: 4618 mov r0, r3 - 1283a: f248 1189 movw r1, #33161 ; 0x8189 - 1283e: 47b8 blx r7 + 12a70: 4618 mov r0, r3 + 12a72: f248 1189 movw r1, #33161 ; 0x8189 + 12a76: 47b8 blx r7 lv_style_set_bg_opa(&styles->calendar_date_nums, LV_STATE_CHECKED, IS_LIGHT ? LV_OPA_20 : LV_OPA_40); - 12840: 6a23 ldr r3, [r4, #32] - 12842: 6820 ldr r0, [r4, #0] - 12844: f013 0f02 tst.w r3, #2 + 12a78: 6a23 ldr r3, [r4, #32] + 12a7a: 6820 ldr r0, [r4, #0] + 12a7c: f013 0f02 tst.w r3, #2 _LV_OBJ_STYLE_SET_GET_DECLARE(BG_OPA, bg_opa, lv_opa_t, _opa, scalar) - 12848: bf14 ite ne - 1284a: 2233 movne r2, #51 ; 0x33 - 1284c: 2266 moveq r2, #102 ; 0x66 - 1284e: 4bc0 ldr r3, [pc, #768] ; (12b50 ) - 12850: f44f 7196 mov.w r1, #300 ; 0x12c - 12854: 302c adds r0, #44 ; 0x2c - 12856: 4798 blx r3 + 12a80: bf14 ite ne + 12a82: 2233 movne r2, #51 ; 0x33 + 12a84: 2266 moveq r2, #102 ; 0x66 + 12a86: 4bc0 ldr r3, [pc, #768] ; (12d88 ) + 12a88: f44f 7196 mov.w r1, #300 ; 0x12c + 12a8c: 302c adds r0, #44 ; 0x2c + 12a8e: 4798 blx r3 lv_style_set_bg_opa(&styles->calendar_date_nums, LV_STATE_PRESSED, LV_OPA_20); - 12858: 6820 ldr r0, [r4, #0] - 1285a: 4bbd ldr r3, [pc, #756] ; (12b50 ) - 1285c: 2233 movs r2, #51 ; 0x33 - 1285e: f241 012c movw r1, #4140 ; 0x102c - 12862: 302c adds r0, #44 ; 0x2c - 12864: 4798 blx r3 + 12a90: 6820 ldr r0, [r4, #0] + 12a92: 4bbd ldr r3, [pc, #756] ; (12d88 ) + 12a94: 2233 movs r2, #51 ; 0x33 + 12a96: f241 012c movw r1, #4140 ; 0x102c + 12a9a: 302c adds r0, #44 ; 0x2c + 12a9c: 4798 blx r3 lv_style_set_bg_opa(&styles->calendar_date_nums, LV_STATE_FOCUSED, LV_OPA_COVER); - 12866: 6820 ldr r0, [r4, #0] - 12868: 4bb9 ldr r3, [pc, #740] ; (12b50 ) - 1286a: 22ff movs r2, #255 ; 0xff - 1286c: f44f 710b mov.w r1, #556 ; 0x22c - 12870: 302c adds r0, #44 ; 0x2c - 12872: 4798 blx r3 + 12a9e: 6820 ldr r0, [r4, #0] + 12aa0: 4bb9 ldr r3, [pc, #740] ; (12d88 ) + 12aa2: 22ff movs r2, #255 ; 0xff + 12aa4: f44f 710b mov.w r1, #556 ; 0x22c + 12aa8: 302c adds r0, #44 ; 0x2c + 12aaa: 4798 blx r3 lv_style_set_text_color(&styles->calendar_date_nums, LV_STATE_FOCUSED, LV_COLOR_WHITE); - 12874: f8bb 3000 ldrh.w r3, [fp] - 12878: 6820 ldr r0, [r4, #0] - 1287a: f8ad 3004 strh.w r3, [sp, #4] + 12aac: f8bb 3000 ldrh.w r3, [fp] + 12ab0: 6820 ldr r0, [r4, #0] + 12ab2: f8ad 3004 strh.w r3, [sp, #4] _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_COLOR, text_color, lv_color_t, _color, nonscalar) - 1287e: b29a uxth r2, r3 - 12880: f248 2189 movw r1, #33417 ; 0x8289 - 12884: 302c adds r0, #44 ; 0x2c - 12886: 47b8 blx r7 + 12ab6: b29a uxth r2, r3 + 12ab8: f248 2189 movw r1, #33417 ; 0x8289 + 12abc: 302c adds r0, #44 ; 0x2c + 12abe: 47b8 blx r7 lv_style_set_bg_color(&styles->calendar_date_nums, LV_STATE_FOCUSED, theme.color_primary); - 12888: 6820 ldr r0, [r4, #0] + 12ac0: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_COLOR, bg_color, lv_color_t, _color, nonscalar) - 1288a: 89a2 ldrh r2, [r4, #12] - 1288c: f240 2129 movw r1, #553 ; 0x229 - 12890: 302c adds r0, #44 ; 0x2c - 12892: 47b8 blx r7 + 12ac2: 89a2 ldrh r2, [r4, #12] + 12ac4: f240 2129 movw r1, #553 ; 0x229 + 12ac8: 302c adds r0, #44 ; 0x2c + 12aca: 47b8 blx r7 lv_style_set_bg_color(&styles->calendar_date_nums, LV_STATE_DEFAULT, IS_LIGHT ? lv_color_hex(0x666666) : LV_COLOR_WHITE); - 12894: 6a22 ldr r2, [r4, #32] - 12896: 6823 ldr r3, [r4, #0] - 12898: 0792 lsls r2, r2, #30 - 1289a: f103 032c add.w r3, r3, #44 ; 0x2c - 1289e: f141 8184 bpl.w 13baa - 128a2: 48ac ldr r0, [pc, #688] ; (12b54 ) - 128a4: 9301 str r3, [sp, #4] - 128a6: 47d0 blx sl - 128a8: 9b01 ldr r3, [sp, #4] - 128aa: 4602 mov r2, r0 - 128ac: 4618 mov r0, r3 - 128ae: 2129 movs r1, #41 ; 0x29 - 128b0: 47b8 blx r7 + 12acc: 6a22 ldr r2, [r4, #32] + 12ace: 6823 ldr r3, [r4, #0] + 12ad0: 0792 lsls r2, r2, #30 + 12ad2: f103 032c add.w r3, r3, #44 ; 0x2c + 12ad6: f141 8184 bpl.w 13de2 + 12ada: 48ac ldr r0, [pc, #688] ; (12d8c ) + 12adc: 9301 str r3, [sp, #4] + 12ade: 47d0 blx sl + 12ae0: 9b01 ldr r3, [sp, #4] + 12ae2: 4602 mov r2, r0 + 12ae4: 4618 mov r0, r3 + 12ae6: 2129 movs r1, #41 ; 0x29 + 12ae8: 47b8 blx r7 lv_style_set_bg_color(&styles->calendar_date_nums, LV_STATE_CHECKED, theme.color_primary); - 128b2: 6820 ldr r0, [r4, #0] - 128b4: 89a2 ldrh r2, [r4, #12] - 128b6: f240 1129 movw r1, #297 ; 0x129 - 128ba: 302c adds r0, #44 ; 0x2c - 128bc: 47b8 blx r7 + 12aea: 6820 ldr r0, [r4, #0] + 12aec: 89a2 ldrh r2, [r4, #12] + 12aee: f240 1129 movw r1, #297 ; 0x129 + 12af2: 302c adds r0, #44 ; 0x2c + 12af4: 47b8 blx r7 lv_style_set_border_width(&styles->calendar_date_nums, LV_STATE_CHECKED, 2); - 128be: 6820 ldr r0, [r4, #0] + 12af6: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_WIDTH, border_width, lv_style_int_t, _int, scalar) - 128c0: 2202 movs r2, #2 - 128c2: f44f 7198 mov.w r1, #304 ; 0x130 - 128c6: 302c adds r0, #44 ; 0x2c - 128c8: 47b0 blx r6 + 12af8: 2202 movs r2, #2 + 12afa: f44f 7198 mov.w r1, #304 ; 0x130 + 12afe: 302c adds r0, #44 ; 0x2c + 12b00: 47b0 blx r6 lv_style_set_border_side(&styles->calendar_date_nums, LV_STATE_CHECKED, LV_BORDER_SIDE_LEFT); - 128ca: 6820 ldr r0, [r4, #0] + 12b02: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_SIDE, border_side, lv_border_side_t, _int, scalar) - 128cc: 2204 movs r2, #4 - 128ce: f240 1131 movw r1, #305 ; 0x131 - 128d2: 302c adds r0, #44 ; 0x2c - 128d4: 47b0 blx r6 + 12b04: 2204 movs r2, #4 + 12b06: f240 1131 movw r1, #305 ; 0x131 + 12b0a: 302c adds r0, #44 ; 0x2c + 12b0c: 47b0 blx r6 lv_style_set_border_color(&styles->calendar_date_nums, LV_STATE_CHECKED, theme.color_primary); - 128d6: 6820 ldr r0, [r4, #0] + 12b0e: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_COLOR, border_color, lv_color_t, _color, nonscalar) - 128d8: 89a2 ldrh r2, [r4, #12] - 128da: f240 1139 movw r1, #313 ; 0x139 - 128de: 302c adds r0, #44 ; 0x2c - 128e0: 47b8 blx r7 + 12b10: 89a2 ldrh r2, [r4, #12] + 12b12: f240 1139 movw r1, #313 ; 0x139 + 12b16: 302c adds r0, #44 ; 0x2c + 12b18: 47b8 blx r7 lv_style_set_pad_inner(&styles->calendar_date_nums, LV_STATE_DEFAULT, LV_DPX(3)); - 128e2: 6823 ldr r3, [r4, #0] - 128e4: 2000 movs r0, #0 - 128e6: 332c adds r3, #44 ; 0x2c - 128e8: ee08 3a10 vmov s16, r3 - 128ec: 47a8 blx r5 - 128ee: eb00 0040 add.w r0, r0, r0, lsl #1 - 128f2: 28ef cmp r0, #239 ; 0xef - 128f4: f341 815d ble.w 13bb2 - 128f8: 2000 movs r0, #0 - 128fa: 47a8 blx r5 - 128fc: 2303 movs r3, #3 - 128fe: 2250 movs r2, #80 ; 0x50 - 12900: fb00 2203 mla r2, r0, r3, r2 - 12904: 23a0 movs r3, #160 ; 0xa0 - 12906: fb92 f2f3 sdiv r2, r2, r3 - 1290a: b212 sxth r2, r2 + 12b1a: 6823 ldr r3, [r4, #0] + 12b1c: 2000 movs r0, #0 + 12b1e: 332c adds r3, #44 ; 0x2c + 12b20: ee08 3a10 vmov s16, r3 + 12b24: 47a8 blx r5 + 12b26: eb00 0040 add.w r0, r0, r0, lsl #1 + 12b2a: 28ef cmp r0, #239 ; 0xef + 12b2c: f341 815d ble.w 13dea + 12b30: 2000 movs r0, #0 + 12b32: 47a8 blx r5 + 12b34: 2303 movs r3, #3 + 12b36: 2250 movs r2, #80 ; 0x50 + 12b38: fb00 2203 mla r2, r0, r3, r2 + 12b3c: 23a0 movs r3, #160 ; 0xa0 + 12b3e: fb92 f2f3 sdiv r2, r2, r3 + 12b42: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_INNER, pad_inner, lv_style_int_t, _int, scalar) - 1290c: ee18 0a10 vmov r0, s16 - 12910: 2114 movs r1, #20 - 12912: 47b0 blx r6 + 12b44: ee18 0a10 vmov r0, s16 + 12b48: 2114 movs r1, #20 + 12b4a: 47b0 blx r6 lv_style_set_pad_left(&styles->calendar_date_nums, LV_STATE_DEFAULT, PAD_DEF); - 12914: 6823 ldr r3, [r4, #0] - 12916: 2000 movs r0, #0 - 12918: 332c adds r3, #44 ; 0x2c - 1291a: ee08 3a10 vmov s16, r3 - 1291e: 47c8 blx r9 - 12920: 2801 cmp r0, #1 - 12922: f04f 0000 mov.w r0, #0 - 12926: f201 8153 bhi.w 13bd0 - 1292a: 47a8 blx r5 - 1292c: ebc0 1000 rsb r0, r0, r0, lsl #4 - 12930: 28ef cmp r0, #239 ; 0xef - 12932: f301 8141 bgt.w 13bb8 - 12936: 2201 movs r2, #1 + 12b4c: 6823 ldr r3, [r4, #0] + 12b4e: 2000 movs r0, #0 + 12b50: 332c adds r3, #44 ; 0x2c + 12b52: ee08 3a10 vmov s16, r3 + 12b56: 47c8 blx r9 + 12b58: 2801 cmp r0, #1 + 12b5a: f04f 0000 mov.w r0, #0 + 12b5e: f201 8153 bhi.w 13e08 + 12b62: 47a8 blx r5 + 12b64: ebc0 1000 rsb r0, r0, r0, lsl #4 + 12b68: 28ef cmp r0, #239 ; 0xef + 12b6a: f301 8141 bgt.w 13df0 + 12b6e: 2201 movs r2, #1 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_LEFT, pad_left, lv_style_int_t, _int, scalar) - 12938: ee18 0a10 vmov r0, s16 - 1293c: 2112 movs r1, #18 - 1293e: 47b0 blx r6 + 12b70: ee18 0a10 vmov r0, s16 + 12b74: 2112 movs r1, #18 + 12b76: 47b0 blx r6 lv_style_set_pad_right(&styles->calendar_date_nums, LV_STATE_DEFAULT, PAD_DEF); - 12940: 6823 ldr r3, [r4, #0] - 12942: 2000 movs r0, #0 - 12944: 332c adds r3, #44 ; 0x2c - 12946: ee08 3a10 vmov s16, r3 - 1294a: 47c8 blx r9 - 1294c: 2801 cmp r0, #1 - 1294e: f04f 0000 mov.w r0, #0 - 12952: f201 8154 bhi.w 13bfe - 12956: 47a8 blx r5 - 12958: ebc0 1000 rsb r0, r0, r0, lsl #4 - 1295c: 28ef cmp r0, #239 ; 0xef - 1295e: f301 8142 bgt.w 13be6 - 12962: 2201 movs r2, #1 + 12b78: 6823 ldr r3, [r4, #0] + 12b7a: 2000 movs r0, #0 + 12b7c: 332c adds r3, #44 ; 0x2c + 12b7e: ee08 3a10 vmov s16, r3 + 12b82: 47c8 blx r9 + 12b84: 2801 cmp r0, #1 + 12b86: f04f 0000 mov.w r0, #0 + 12b8a: f201 8154 bhi.w 13e36 + 12b8e: 47a8 blx r5 + 12b90: ebc0 1000 rsb r0, r0, r0, lsl #4 + 12b94: 28ef cmp r0, #239 ; 0xef + 12b96: f301 8142 bgt.w 13e1e + 12b9a: 2201 movs r2, #1 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_RIGHT, pad_right, lv_style_int_t, _int, scalar) - 12964: ee18 0a10 vmov r0, s16 - 12968: 2113 movs r1, #19 - 1296a: 47b0 blx r6 + 12b9c: ee18 0a10 vmov r0, s16 + 12ba0: 2113 movs r1, #19 + 12ba2: 47b0 blx r6 lv_style_set_pad_bottom(&styles->calendar_date_nums, LV_STATE_DEFAULT, PAD_DEF); - 1296c: 6823 ldr r3, [r4, #0] - 1296e: 2000 movs r0, #0 - 12970: 332c adds r3, #44 ; 0x2c - 12972: ee08 3a10 vmov s16, r3 - 12976: 47c8 blx r9 - 12978: 2801 cmp r0, #1 - 1297a: f04f 0000 mov.w r0, #0 - 1297e: f201 8155 bhi.w 13c2c - 12982: 47a8 blx r5 - 12984: ebc0 1000 rsb r0, r0, r0, lsl #4 - 12988: 28ef cmp r0, #239 ; 0xef - 1298a: f301 8143 bgt.w 13c14 - 1298e: 2201 movs r2, #1 + 12ba4: 6823 ldr r3, [r4, #0] + 12ba6: 2000 movs r0, #0 + 12ba8: 332c adds r3, #44 ; 0x2c + 12baa: ee08 3a10 vmov s16, r3 + 12bae: 47c8 blx r9 + 12bb0: 2801 cmp r0, #1 + 12bb2: f04f 0000 mov.w r0, #0 + 12bb6: f201 8155 bhi.w 13e64 + 12bba: 47a8 blx r5 + 12bbc: ebc0 1000 rsb r0, r0, r0, lsl #4 + 12bc0: 28ef cmp r0, #239 ; 0xef + 12bc2: f301 8143 bgt.w 13e4c + 12bc6: 2201 movs r2, #1 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_BOTTOM, pad_bottom, lv_style_int_t, _int, scalar) - 12990: 2111 movs r1, #17 - 12992: ee18 0a10 vmov r0, s16 - 12996: 47b0 blx r6 + 12bc8: 2111 movs r1, #17 + 12bca: ee18 0a10 vmov r0, s16 + 12bce: 47b0 blx r6 style_init_reset(&styles->cpicker_bg); - 12998: 6820 ldr r0, [r4, #0] - 1299a: 3038 adds r0, #56 ; 0x38 - 1299c: 47c0 blx r8 + 12bd0: 6820 ldr r0, [r4, #0] + 12bd2: 3038 adds r0, #56 ; 0x38 + 12bd4: 47c0 blx r8 lv_style_set_scale_width(&styles->cpicker_bg, LV_STATE_DEFAULT, LV_DPX(30)); - 1299e: 6823 ldr r3, [r4, #0] - 129a0: 2000 movs r0, #0 - 129a2: f103 0938 add.w r9, r3, #56 ; 0x38 - 129a6: 47a8 blx r5 - 129a8: ebc0 1000 rsb r0, r0, r0, lsl #4 - 129ac: 0040 lsls r0, r0, #1 - 129ae: 28ef cmp r0, #239 ; 0xef - 129b0: f341 8147 ble.w 13c42 - 129b4: 2000 movs r0, #0 - 129b6: 47a8 blx r5 - 129b8: 231e movs r3, #30 - 129ba: 2250 movs r2, #80 ; 0x50 - 129bc: fb00 2203 mla r2, r0, r3, r2 - 129c0: 23a0 movs r3, #160 ; 0xa0 - 129c2: fb92 f2f3 sdiv r2, r2, r3 - 129c6: b212 sxth r2, r2 + 12bd6: 6823 ldr r3, [r4, #0] + 12bd8: 2000 movs r0, #0 + 12bda: f103 0938 add.w r9, r3, #56 ; 0x38 + 12bde: 47a8 blx r5 + 12be0: ebc0 1000 rsb r0, r0, r0, lsl #4 + 12be4: 0040 lsls r0, r0, #1 + 12be6: 28ef cmp r0, #239 ; 0xef + 12be8: f341 8147 ble.w 13e7a + 12bec: 2000 movs r0, #0 + 12bee: 47a8 blx r5 + 12bf0: 231e movs r3, #30 + 12bf2: 2250 movs r2, #80 ; 0x50 + 12bf4: fb00 2203 mla r2, r0, r3, r2 + 12bf8: 23a0 movs r3, #160 ; 0xa0 + 12bfa: fb92 f2f3 sdiv r2, r2, r3 + 12bfe: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(SCALE_WIDTH, scale_width, lv_style_int_t, _int, scalar) - 129c8: 4648 mov r0, r9 - 129ca: 21c0 movs r1, #192 ; 0xc0 - 129cc: 47b0 blx r6 + 12c00: 4648 mov r0, r9 + 12c02: 21c0 movs r1, #192 ; 0xc0 + 12c04: 47b0 blx r6 lv_style_set_bg_opa(&styles->cpicker_bg, LV_STATE_DEFAULT, LV_OPA_COVER); - 129ce: 6820 ldr r0, [r4, #0] + 12c06: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_OPA, bg_opa, lv_opa_t, _opa, scalar) - 129d0: 4b5f ldr r3, [pc, #380] ; (12b50 ) - 129d2: 3038 adds r0, #56 ; 0x38 - 129d4: 22ff movs r2, #255 ; 0xff - 129d6: 212c movs r1, #44 ; 0x2c - 129d8: 4798 blx r3 + 12c08: 4b5f ldr r3, [pc, #380] ; (12d88 ) + 12c0a: 3038 adds r0, #56 ; 0x38 + 12c0c: 22ff movs r2, #255 ; 0xff + 12c0e: 212c movs r1, #44 ; 0x2c + 12c10: 4798 blx r3 lv_style_set_bg_color(&styles->cpicker_bg, LV_STATE_DEFAULT, COLOR_SCR); - 129da: 6823 ldr r3, [r4, #0] - 129dc: f103 0938 add.w r9, r3, #56 ; 0x38 - 129e0: 6a23 ldr r3, [r4, #32] - 129e2: 079b lsls r3, r3, #30 - 129e4: bf4c ite mi - 129e6: 485c ldrmi r0, [pc, #368] ; (12b58 ) - 129e8: 485c ldrpl r0, [pc, #368] ; (12b5c ) - 129ea: 47d0 blx sl + 12c12: 6823 ldr r3, [r4, #0] + 12c14: f103 0938 add.w r9, r3, #56 ; 0x38 + 12c18: 6a23 ldr r3, [r4, #32] + 12c1a: 079b lsls r3, r3, #30 + 12c1c: bf4c ite mi + 12c1e: 485c ldrmi r0, [pc, #368] ; (12d90 ) + 12c20: 485c ldrpl r0, [pc, #368] ; (12d94 ) + 12c22: 47d0 blx sl _LV_OBJ_STYLE_SET_GET_DECLARE(BG_COLOR, bg_color, lv_color_t, _color, nonscalar) - 129ec: 2129 movs r1, #41 ; 0x29 - 129ee: 4602 mov r2, r0 - 129f0: 4648 mov r0, r9 - 129f2: 47b8 blx r7 + 12c24: 2129 movs r1, #41 ; 0x29 + 12c26: 4602 mov r2, r0 + 12c28: 4648 mov r0, r9 + 12c2a: 47b8 blx r7 lv_style_set_pad_inner(&styles->cpicker_bg, LV_STATE_DEFAULT, LV_DPX(20)); - 129f4: 6823 ldr r3, [r4, #0] - 129f6: 2000 movs r0, #0 - 129f8: f103 0938 add.w r9, r3, #56 ; 0x38 - 129fc: 47a8 blx r5 - 129fe: eb00 0080 add.w r0, r0, r0, lsl #2 - 12a02: 0080 lsls r0, r0, #2 - 12a04: 28ef cmp r0, #239 ; 0xef - 12a06: f341 811f ble.w 13c48 - 12a0a: 2000 movs r0, #0 - 12a0c: 47a8 blx r5 - 12a0e: 2314 movs r3, #20 - 12a10: 2250 movs r2, #80 ; 0x50 - 12a12: fb00 2203 mla r2, r0, r3, r2 - 12a16: 23a0 movs r3, #160 ; 0xa0 - 12a18: fb92 f2f3 sdiv r2, r2, r3 - 12a1c: b212 sxth r2, r2 + 12c2c: 6823 ldr r3, [r4, #0] + 12c2e: 2000 movs r0, #0 + 12c30: f103 0938 add.w r9, r3, #56 ; 0x38 + 12c34: 47a8 blx r5 + 12c36: eb00 0080 add.w r0, r0, r0, lsl #2 + 12c3a: 0080 lsls r0, r0, #2 + 12c3c: 28ef cmp r0, #239 ; 0xef + 12c3e: f341 811f ble.w 13e80 + 12c42: 2000 movs r0, #0 + 12c44: 47a8 blx r5 + 12c46: 2314 movs r3, #20 + 12c48: 2250 movs r2, #80 ; 0x50 + 12c4a: fb00 2203 mla r2, r0, r3, r2 + 12c4e: 23a0 movs r3, #160 ; 0xa0 + 12c50: fb92 f2f3 sdiv r2, r2, r3 + 12c54: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_INNER, pad_inner, lv_style_int_t, _int, scalar) - 12a1e: 4648 mov r0, r9 - 12a20: 2114 movs r1, #20 - 12a22: 47b0 blx r6 + 12c56: 4648 mov r0, r9 + 12c58: 2114 movs r1, #20 + 12c5a: 47b0 blx r6 lv_style_set_radius(&styles->cpicker_bg, LV_STATE_DEFAULT, LV_RADIUS_CIRCLE); - 12a24: 6820 ldr r0, [r4, #0] + 12c5c: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_OPA, bg_opa, lv_opa_t, _opa, scalar) - 12a26: f8df 9128 ldr.w r9, [pc, #296] ; 12b50 + 12c5e: f8df 9128 ldr.w r9, [pc, #296] ; 12d88 _LV_OBJ_STYLE_SET_GET_DECLARE(RADIUS, radius, lv_style_int_t, _int, scalar) - 12a2a: f647 72ff movw r2, #32767 ; 0x7fff - 12a2e: 2101 movs r1, #1 - 12a30: 3038 adds r0, #56 ; 0x38 - 12a32: 47b0 blx r6 + 12c62: f647 72ff movw r2, #32767 ; 0x7fff + 12c66: 2101 movs r1, #1 + 12c68: 3038 adds r0, #56 ; 0x38 + 12c6a: 47b0 blx r6 style_init_reset(&styles->cpicker_indic); - 12a34: 6820 ldr r0, [r4, #0] - 12a36: 303c adds r0, #60 ; 0x3c - 12a38: 47c0 blx r8 + 12c6c: 6820 ldr r0, [r4, #0] + 12c6e: 303c adds r0, #60 ; 0x3c + 12c70: 47c0 blx r8 lv_style_set_radius(&styles->cpicker_indic, LV_STATE_DEFAULT, LV_RADIUS_CIRCLE); - 12a3a: 6820 ldr r0, [r4, #0] - 12a3c: f647 72ff movw r2, #32767 ; 0x7fff - 12a40: 2101 movs r1, #1 - 12a42: 303c adds r0, #60 ; 0x3c - 12a44: 47b0 blx r6 + 12c72: 6820 ldr r0, [r4, #0] + 12c74: f647 72ff movw r2, #32767 ; 0x7fff + 12c78: 2101 movs r1, #1 + 12c7a: 303c adds r0, #60 ; 0x3c + 12c7c: 47b0 blx r6 lv_style_set_bg_color(&styles->cpicker_indic, LV_STATE_DEFAULT, LV_COLOR_WHITE); - 12a46: 6820 ldr r0, [r4, #0] + 12c7e: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_COLOR, bg_color, lv_color_t, _color, nonscalar) - 12a48: f8bb 2000 ldrh.w r2, [fp] - 12a4c: 2129 movs r1, #41 ; 0x29 - 12a4e: 303c adds r0, #60 ; 0x3c - 12a50: 47b8 blx r7 + 12c80: f8bb 2000 ldrh.w r2, [fp] + 12c84: 2129 movs r1, #41 ; 0x29 + 12c86: 303c adds r0, #60 ; 0x3c + 12c88: 47b8 blx r7 lv_style_set_bg_opa(&styles->cpicker_indic, LV_STATE_DEFAULT, LV_OPA_COVER); - 12a52: 6820 ldr r0, [r4, #0] + 12c8a: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_OPA, bg_opa, lv_opa_t, _opa, scalar) - 12a54: 22ff movs r2, #255 ; 0xff - 12a56: 212c movs r1, #44 ; 0x2c - 12a58: 303c adds r0, #60 ; 0x3c - 12a5a: 47c8 blx r9 + 12c8c: 22ff movs r2, #255 ; 0xff + 12c8e: 212c movs r1, #44 ; 0x2c + 12c90: 303c adds r0, #60 ; 0x3c + 12c92: 47c8 blx r9 lv_style_set_border_width(&styles->cpicker_indic, LV_STATE_DEFAULT, 2); - 12a5c: 6820 ldr r0, [r4, #0] + 12c94: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_WIDTH, border_width, lv_style_int_t, _int, scalar) - 12a5e: 2202 movs r2, #2 - 12a60: 2130 movs r1, #48 ; 0x30 - 12a62: 303c adds r0, #60 ; 0x3c - 12a64: 47b0 blx r6 + 12c96: 2202 movs r2, #2 + 12c98: 2130 movs r1, #48 ; 0x30 + 12c9a: 303c adds r0, #60 ; 0x3c + 12c9c: 47b0 blx r6 lv_style_set_border_color(&styles->cpicker_indic, LV_STATE_DEFAULT, LV_COLOR_GRAY); - 12a66: 6820 ldr r0, [r4, #0] + 12c9e: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_COLOR, border_color, lv_color_t, _color, nonscalar) - 12a68: f8bb 2002 ldrh.w r2, [fp, #2] - 12a6c: 2139 movs r1, #57 ; 0x39 - 12a6e: 303c adds r0, #60 ; 0x3c - 12a70: 47b8 blx r7 + 12ca0: f8bb 2002 ldrh.w r2, [fp, #2] + 12ca4: 2139 movs r1, #57 ; 0x39 + 12ca6: 303c adds r0, #60 ; 0x3c + 12ca8: 47b8 blx r7 lv_style_set_border_color(&styles->cpicker_indic, LV_STATE_FOCUSED, theme.color_primary); - 12a72: 6820 ldr r0, [r4, #0] - 12a74: 89a2 ldrh r2, [r4, #12] - 12a76: f240 2139 movw r1, #569 ; 0x239 - 12a7a: 303c adds r0, #60 ; 0x3c - 12a7c: 47b8 blx r7 + 12caa: 6820 ldr r0, [r4, #0] + 12cac: 89a2 ldrh r2, [r4, #12] + 12cae: f240 2139 movw r1, #569 ; 0x239 + 12cb2: 303c adds r0, #60 ; 0x3c + 12cb4: 47b8 blx r7 lv_style_set_border_color(&styles->cpicker_indic, LV_STATE_EDITED, theme.color_secondary); - 12a7e: 6820 ldr r0, [r4, #0] - 12a80: 89e2 ldrh r2, [r4, #14] - 12a82: f240 4139 movw r1, #1081 ; 0x439 - 12a86: 303c adds r0, #60 ; 0x3c - 12a88: 47b8 blx r7 + 12cb6: 6820 ldr r0, [r4, #0] + 12cb8: 89e2 ldrh r2, [r4, #14] + 12cba: f240 4139 movw r1, #1081 ; 0x439 + 12cbe: 303c adds r0, #60 ; 0x3c + 12cc0: 47b8 blx r7 lv_style_set_pad_left(&styles->cpicker_indic, LV_STATE_DEFAULT, LV_DPX(13)); - 12a8a: 6823 ldr r3, [r4, #0] - 12a8c: 2000 movs r0, #0 - 12a8e: f103 0a3c add.w sl, r3, #60 ; 0x3c - 12a92: 47a8 blx r5 - 12a94: eb00 0340 add.w r3, r0, r0, lsl #1 - 12a98: eb00 0083 add.w r0, r0, r3, lsl #2 - 12a9c: 28ef cmp r0, #239 ; 0xef - 12a9e: f341 80d6 ble.w 13c4e - 12aa2: 2000 movs r0, #0 - 12aa4: 47a8 blx r5 - 12aa6: 230d movs r3, #13 - 12aa8: 2250 movs r2, #80 ; 0x50 - 12aaa: fb00 2203 mla r2, r0, r3, r2 - 12aae: 23a0 movs r3, #160 ; 0xa0 - 12ab0: fb92 f2f3 sdiv r2, r2, r3 - 12ab4: b212 sxth r2, r2 + 12cc2: 6823 ldr r3, [r4, #0] + 12cc4: 2000 movs r0, #0 + 12cc6: f103 0a3c add.w sl, r3, #60 ; 0x3c + 12cca: 47a8 blx r5 + 12ccc: eb00 0340 add.w r3, r0, r0, lsl #1 + 12cd0: eb00 0083 add.w r0, r0, r3, lsl #2 + 12cd4: 28ef cmp r0, #239 ; 0xef + 12cd6: f341 80d6 ble.w 13e86 + 12cda: 2000 movs r0, #0 + 12cdc: 47a8 blx r5 + 12cde: 230d movs r3, #13 + 12ce0: 2250 movs r2, #80 ; 0x50 + 12ce2: fb00 2203 mla r2, r0, r3, r2 + 12ce6: 23a0 movs r3, #160 ; 0xa0 + 12ce8: fb92 f2f3 sdiv r2, r2, r3 + 12cec: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_LEFT, pad_left, lv_style_int_t, _int, scalar) - 12ab6: 4650 mov r0, sl - 12ab8: 2112 movs r1, #18 - 12aba: 47b0 blx r6 + 12cee: 4650 mov r0, sl + 12cf0: 2112 movs r1, #18 + 12cf2: 47b0 blx r6 lv_style_set_pad_right(&styles->cpicker_indic, LV_STATE_DEFAULT, LV_DPX(13)); - 12abc: 6823 ldr r3, [r4, #0] - 12abe: 2000 movs r0, #0 - 12ac0: f103 0a3c add.w sl, r3, #60 ; 0x3c - 12ac4: 47a8 blx r5 - 12ac6: eb00 0340 add.w r3, r0, r0, lsl #1 - 12aca: eb00 0083 add.w r0, r0, r3, lsl #2 - 12ace: 28ef cmp r0, #239 ; 0xef - 12ad0: f341 80c0 ble.w 13c54 - 12ad4: 2000 movs r0, #0 - 12ad6: 47a8 blx r5 - 12ad8: 230d movs r3, #13 - 12ada: 2250 movs r2, #80 ; 0x50 - 12adc: fb00 2203 mla r2, r0, r3, r2 - 12ae0: 23a0 movs r3, #160 ; 0xa0 - 12ae2: fb92 f2f3 sdiv r2, r2, r3 - 12ae6: b212 sxth r2, r2 + 12cf4: 6823 ldr r3, [r4, #0] + 12cf6: 2000 movs r0, #0 + 12cf8: f103 0a3c add.w sl, r3, #60 ; 0x3c + 12cfc: 47a8 blx r5 + 12cfe: eb00 0340 add.w r3, r0, r0, lsl #1 + 12d02: eb00 0083 add.w r0, r0, r3, lsl #2 + 12d06: 28ef cmp r0, #239 ; 0xef + 12d08: f341 80c0 ble.w 13e8c + 12d0c: 2000 movs r0, #0 + 12d0e: 47a8 blx r5 + 12d10: 230d movs r3, #13 + 12d12: 2250 movs r2, #80 ; 0x50 + 12d14: fb00 2203 mla r2, r0, r3, r2 + 12d18: 23a0 movs r3, #160 ; 0xa0 + 12d1a: fb92 f2f3 sdiv r2, r2, r3 + 12d1e: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_RIGHT, pad_right, lv_style_int_t, _int, scalar) - 12ae8: 4650 mov r0, sl - 12aea: 2113 movs r1, #19 - 12aec: 47b0 blx r6 + 12d20: 4650 mov r0, sl + 12d22: 2113 movs r1, #19 + 12d24: 47b0 blx r6 lv_style_set_pad_top(&styles->cpicker_indic, LV_STATE_DEFAULT, LV_DPX(13)); - 12aee: 6823 ldr r3, [r4, #0] - 12af0: 2000 movs r0, #0 - 12af2: f103 0a3c add.w sl, r3, #60 ; 0x3c - 12af6: 47a8 blx r5 - 12af8: eb00 0340 add.w r3, r0, r0, lsl #1 - 12afc: eb00 0083 add.w r0, r0, r3, lsl #2 - 12b00: 28ef cmp r0, #239 ; 0xef - 12b02: f341 80aa ble.w 13c5a - 12b06: 2000 movs r0, #0 - 12b08: 47a8 blx r5 - 12b0a: 230d movs r3, #13 - 12b0c: 2250 movs r2, #80 ; 0x50 - 12b0e: fb00 2203 mla r2, r0, r3, r2 - 12b12: 23a0 movs r3, #160 ; 0xa0 - 12b14: fb92 f2f3 sdiv r2, r2, r3 - 12b18: b212 sxth r2, r2 + 12d26: 6823 ldr r3, [r4, #0] + 12d28: 2000 movs r0, #0 + 12d2a: f103 0a3c add.w sl, r3, #60 ; 0x3c + 12d2e: 47a8 blx r5 + 12d30: eb00 0340 add.w r3, r0, r0, lsl #1 + 12d34: eb00 0083 add.w r0, r0, r3, lsl #2 + 12d38: 28ef cmp r0, #239 ; 0xef + 12d3a: f341 80aa ble.w 13e92 + 12d3e: 2000 movs r0, #0 + 12d40: 47a8 blx r5 + 12d42: 230d movs r3, #13 + 12d44: 2250 movs r2, #80 ; 0x50 + 12d46: fb00 2203 mla r2, r0, r3, r2 + 12d4a: 23a0 movs r3, #160 ; 0xa0 + 12d4c: fb92 f2f3 sdiv r2, r2, r3 + 12d50: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_TOP, pad_top, lv_style_int_t, _int, scalar) - 12b1a: 4650 mov r0, sl - 12b1c: 2110 movs r1, #16 - 12b1e: 47b0 blx r6 + 12d52: 4650 mov r0, sl + 12d54: 2110 movs r1, #16 + 12d56: 47b0 blx r6 lv_style_set_pad_bottom(&styles->cpicker_indic, LV_STATE_DEFAULT, LV_DPX(13)); - 12b20: 6823 ldr r3, [r4, #0] - 12b22: 2000 movs r0, #0 - 12b24: f103 0a3c add.w sl, r3, #60 ; 0x3c - 12b28: 47a8 blx r5 - 12b2a: eb00 0340 add.w r3, r0, r0, lsl #1 - 12b2e: eb00 0083 add.w r0, r0, r3, lsl #2 - 12b32: 28ef cmp r0, #239 ; 0xef - 12b34: f341 8094 ble.w 13c60 - 12b38: 2000 movs r0, #0 - 12b3a: 47a8 blx r5 - 12b3c: 230d movs r3, #13 - 12b3e: 2250 movs r2, #80 ; 0x50 - 12b40: fb00 2203 mla r2, r0, r3, r2 - 12b44: 23a0 movs r3, #160 ; 0xa0 - 12b46: fb92 f2f3 sdiv r2, r2, r3 - 12b4a: b212 sxth r2, r2 - 12b4c: e008 b.n 12b60 - 12b4e: bf00 nop - 12b50: 00005a19 .word 0x00005a19 - 12b54: 00666666 .word 0x00666666 - 12b58: 00eaeff3 .word 0x00eaeff3 - 12b5c: 00444b5a .word 0x00444b5a + 12d58: 6823 ldr r3, [r4, #0] + 12d5a: 2000 movs r0, #0 + 12d5c: f103 0a3c add.w sl, r3, #60 ; 0x3c + 12d60: 47a8 blx r5 + 12d62: eb00 0340 add.w r3, r0, r0, lsl #1 + 12d66: eb00 0083 add.w r0, r0, r3, lsl #2 + 12d6a: 28ef cmp r0, #239 ; 0xef + 12d6c: f341 8094 ble.w 13e98 + 12d70: 2000 movs r0, #0 + 12d72: 47a8 blx r5 + 12d74: 230d movs r3, #13 + 12d76: 2250 movs r2, #80 ; 0x50 + 12d78: fb00 2203 mla r2, r0, r3, r2 + 12d7c: 23a0 movs r3, #160 ; 0xa0 + 12d7e: fb92 f2f3 sdiv r2, r2, r3 + 12d82: b212 sxth r2, r2 + 12d84: e008 b.n 12d98 + 12d86: bf00 nop + 12d88: 00005c45 .word 0x00005c45 + 12d8c: 00666666 .word 0x00666666 + 12d90: 00eaeff3 .word 0x00eaeff3 + 12d94: 00444b5a .word 0x00444b5a _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_BOTTOM, pad_bottom, lv_style_int_t, _int, scalar) - 12b60: 2111 movs r1, #17 - 12b62: 4650 mov r0, sl - 12b64: 47b0 blx r6 + 12d98: 2111 movs r1, #17 + 12d9a: 4650 mov r0, sl + 12d9c: 47b0 blx r6 style_init_reset(&styles->cb_bg); - 12b66: 6820 ldr r0, [r4, #0] - 12b68: 304c adds r0, #76 ; 0x4c - 12b6a: 47c0 blx r8 + 12d9e: 6820 ldr r0, [r4, #0] + 12da0: 304c adds r0, #76 ; 0x4c + 12da2: 47c0 blx r8 lv_style_set_radius(&styles->cb_bg, LV_STATE_DEFAULT, LV_DPX(4)); - 12b6c: 6823 ldr r3, [r4, #0] - 12b6e: 2000 movs r0, #0 - 12b70: f103 084c add.w r8, r3, #76 ; 0x4c - 12b74: 47a8 blx r5 - 12b76: 283b cmp r0, #59 ; 0x3b - 12b78: f341 8075 ble.w 13c66 - 12b7c: 2000 movs r0, #0 - 12b7e: 47a8 blx r5 - 12b80: 2328 movs r3, #40 ; 0x28 - 12b82: f100 0214 add.w r2, r0, #20 - 12b86: fb92 f2f3 sdiv r2, r2, r3 - 12b8a: b212 sxth r2, r2 + 12da4: 6823 ldr r3, [r4, #0] + 12da6: 2000 movs r0, #0 + 12da8: f103 084c add.w r8, r3, #76 ; 0x4c + 12dac: 47a8 blx r5 + 12dae: 283b cmp r0, #59 ; 0x3b + 12db0: f341 8075 ble.w 13e9e + 12db4: 2000 movs r0, #0 + 12db6: 47a8 blx r5 + 12db8: 2328 movs r3, #40 ; 0x28 + 12dba: f100 0214 add.w r2, r0, #20 + 12dbe: fb92 f2f3 sdiv r2, r2, r3 + 12dc2: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(RADIUS, radius, lv_style_int_t, _int, scalar) - 12b8c: 4640 mov r0, r8 - 12b8e: 2101 movs r1, #1 - 12b90: 47b0 blx r6 + 12dc4: 4640 mov r0, r8 + 12dc6: 2101 movs r1, #1 + 12dc8: 47b0 blx r6 lv_style_set_pad_inner(&styles->cb_bg, LV_STATE_DEFAULT, LV_DPX(10)); - 12b92: 6823 ldr r3, [r4, #0] - 12b94: 2000 movs r0, #0 - 12b96: f103 084c add.w r8, r3, #76 ; 0x4c - 12b9a: 47a8 blx r5 - 12b9c: eb00 0080 add.w r0, r0, r0, lsl #2 - 12ba0: 0040 lsls r0, r0, #1 - 12ba2: 28ef cmp r0, #239 ; 0xef - 12ba4: f341 8062 ble.w 13c6c - 12ba8: 2000 movs r0, #0 - 12baa: 47a8 blx r5 - 12bac: 230a movs r3, #10 - 12bae: 2250 movs r2, #80 ; 0x50 - 12bb0: fb00 2203 mla r2, r0, r3, r2 - 12bb4: 23a0 movs r3, #160 ; 0xa0 - 12bb6: fb92 f2f3 sdiv r2, r2, r3 - 12bba: b212 sxth r2, r2 + 12dca: 6823 ldr r3, [r4, #0] + 12dcc: 2000 movs r0, #0 + 12dce: f103 084c add.w r8, r3, #76 ; 0x4c + 12dd2: 47a8 blx r5 + 12dd4: eb00 0080 add.w r0, r0, r0, lsl #2 + 12dd8: 0040 lsls r0, r0, #1 + 12dda: 28ef cmp r0, #239 ; 0xef + 12ddc: f341 8062 ble.w 13ea4 + 12de0: 2000 movs r0, #0 + 12de2: 47a8 blx r5 + 12de4: 230a movs r3, #10 + 12de6: 2250 movs r2, #80 ; 0x50 + 12de8: fb00 2203 mla r2, r0, r3, r2 + 12dec: 23a0 movs r3, #160 ; 0xa0 + 12dee: fb92 f2f3 sdiv r2, r2, r3 + 12df2: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_INNER, pad_inner, lv_style_int_t, _int, scalar) - 12bbc: 2114 movs r1, #20 - 12bbe: 4640 mov r0, r8 - 12bc0: 47b0 blx r6 + 12df4: 2114 movs r1, #20 + 12df6: 4640 mov r0, r8 + 12df8: 47b0 blx r6 lv_style_set_outline_color(&styles->cb_bg, LV_STATE_DEFAULT, theme.color_primary); - 12bc2: 6820 ldr r0, [r4, #0] + 12dfa: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(OUTLINE_COLOR, outline_color, lv_color_t, _color, nonscalar) - 12bc4: 89a2 ldrh r2, [r4, #12] - 12bc6: 2149 movs r1, #73 ; 0x49 - 12bc8: 304c adds r0, #76 ; 0x4c - 12bca: 47b8 blx r7 + 12dfc: 89a2 ldrh r2, [r4, #12] + 12dfe: 2149 movs r1, #73 ; 0x49 + 12e00: 304c adds r0, #76 ; 0x4c + 12e02: 47b8 blx r7 lv_style_set_outline_opa(&styles->cb_bg, LV_STATE_DEFAULT, LV_OPA_TRANSP); - 12bcc: 6820 ldr r0, [r4, #0] + 12e04: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(OUTLINE_OPA, outline_opa, lv_opa_t, _opa, scalar) - 12bce: 214c movs r1, #76 ; 0x4c - 12bd0: 4408 add r0, r1 - 12bd2: 2200 movs r2, #0 - 12bd4: 47c8 blx r9 + 12e06: 214c movs r1, #76 ; 0x4c + 12e08: 4408 add r0, r1 + 12e0a: 2200 movs r2, #0 + 12e0c: 47c8 blx r9 lv_style_set_outline_opa(&styles->cb_bg, LV_STATE_FOCUSED, LV_OPA_50); - 12bd6: 6820 ldr r0, [r4, #0] - 12bd8: 227f movs r2, #127 ; 0x7f - 12bda: f44f 7113 mov.w r1, #588 ; 0x24c - 12bde: 304c adds r0, #76 ; 0x4c - 12be0: 47c8 blx r9 + 12e0e: 6820 ldr r0, [r4, #0] + 12e10: 227f movs r2, #127 ; 0x7f + 12e12: f44f 7113 mov.w r1, #588 ; 0x24c + 12e16: 304c adds r0, #76 ; 0x4c + 12e18: 47c8 blx r9 lv_style_set_outline_width(&styles->cb_bg, LV_STATE_DEFAULT, LV_DPX(3)); - 12be2: 2000 movs r0, #0 - 12be4: 6824 ldr r4, [r4, #0] - 12be6: 47a8 blx r5 - 12be8: eb00 0040 add.w r0, r0, r0, lsl #1 - 12bec: 28ef cmp r0, #239 ; 0xef - 12bee: f104 044c add.w r4, r4, #76 ; 0x4c - 12bf2: f341 803e ble.w 13c72 - 12bf6: 2000 movs r0, #0 - 12bf8: 47a8 blx r5 - 12bfa: 2303 movs r3, #3 - 12bfc: 2250 movs r2, #80 ; 0x50 - 12bfe: fb00 2203 mla r2, r0, r3, r2 - 12c02: 23a0 movs r3, #160 ; 0xa0 - 12c04: fb92 f2f3 sdiv r2, r2, r3 - 12c08: b212 sxth r2, r2 + 12e1a: 2000 movs r0, #0 + 12e1c: 6824 ldr r4, [r4, #0] + 12e1e: 47a8 blx r5 + 12e20: eb00 0040 add.w r0, r0, r0, lsl #1 + 12e24: 28ef cmp r0, #239 ; 0xef + 12e26: f104 044c add.w r4, r4, #76 ; 0x4c + 12e2a: f341 803e ble.w 13eaa + 12e2e: 2000 movs r0, #0 + 12e30: 47a8 blx r5 + 12e32: 2303 movs r3, #3 + 12e34: 2250 movs r2, #80 ; 0x50 + 12e36: fb00 2203 mla r2, r0, r3, r2 + 12e3a: 23a0 movs r3, #160 ; 0xa0 + 12e3c: fb92 f2f3 sdiv r2, r2, r3 + 12e40: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(OUTLINE_WIDTH, outline_width, lv_style_int_t, _int, scalar) - 12c0a: 4620 mov r0, r4 - 12c0c: 2140 movs r1, #64 ; 0x40 + 12e42: 4620 mov r0, r4 + 12e44: 2140 movs r1, #64 ; 0x40 lv_style_set_outline_pad(&styles->cb_bg, LV_STATE_DEFAULT, LV_DPX(10)); - 12c0e: 4cbf ldr r4, [pc, #764] ; (12f0c ) - 12c10: 47b0 blx r6 - 12c12: 2000 movs r0, #0 - 12c14: 6827 ldr r7, [r4, #0] - 12c16: 47a8 blx r5 - 12c18: eb00 0080 add.w r0, r0, r0, lsl #2 - 12c1c: 0040 lsls r0, r0, #1 - 12c1e: 28ef cmp r0, #239 ; 0xef - 12c20: f107 074c add.w r7, r7, #76 ; 0x4c - 12c24: f341 8028 ble.w 13c78 - 12c28: 2000 movs r0, #0 - 12c2a: 47a8 blx r5 - 12c2c: 230a movs r3, #10 - 12c2e: 2250 movs r2, #80 ; 0x50 - 12c30: fb00 2203 mla r2, r0, r3, r2 - 12c34: 23a0 movs r3, #160 ; 0xa0 - 12c36: fb92 f2f3 sdiv r2, r2, r3 - 12c3a: b212 sxth r2, r2 + 12e46: 4cbf ldr r4, [pc, #764] ; (13144 ) + 12e48: 47b0 blx r6 + 12e4a: 2000 movs r0, #0 + 12e4c: 6827 ldr r7, [r4, #0] + 12e4e: 47a8 blx r5 + 12e50: eb00 0080 add.w r0, r0, r0, lsl #2 + 12e54: 0040 lsls r0, r0, #1 + 12e56: 28ef cmp r0, #239 ; 0xef + 12e58: f107 074c add.w r7, r7, #76 ; 0x4c + 12e5c: f341 8028 ble.w 13eb0 + 12e60: 2000 movs r0, #0 + 12e62: 47a8 blx r5 + 12e64: 230a movs r3, #10 + 12e66: 2250 movs r2, #80 ; 0x50 + 12e68: fb00 2203 mla r2, r0, r3, r2 + 12e6c: 23a0 movs r3, #160 ; 0xa0 + 12e6e: fb92 f2f3 sdiv r2, r2, r3 + 12e72: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(OUTLINE_PAD, outline_pad, lv_style_int_t, _int, scalar) - 12c3c: 2141 movs r1, #65 ; 0x41 - 12c3e: 4638 mov r0, r7 - 12c40: 47b0 blx r6 + 12e74: 2141 movs r1, #65 ; 0x41 + 12e76: 4638 mov r0, r7 + 12e78: 47b0 blx r6 lv_style_set_transition_time(&styles->cb_bg, LV_STATE_DEFAULT, TRANSITION_TIME); - 12c42: 6820 ldr r0, [r4, #0] + 12e7a: 6820 ldr r0, [r4, #0] lv_style_set_radius(&styles->cb_bullet, LV_STATE_DEFAULT, LV_DPX(4)); - 12c44: f8df 82e4 ldr.w r8, [pc, #740] ; 12f2c + 12e7c: f8df 82e4 ldr.w r8, [pc, #740] ; 13164 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_TIME, transition_time, lv_style_int_t, _int, scalar) - 12c48: 2296 movs r2, #150 ; 0x96 - 12c4a: 21b0 movs r1, #176 ; 0xb0 - 12c4c: 304c adds r0, #76 ; 0x4c - 12c4e: 47b0 blx r6 + 12e80: 2296 movs r2, #150 ; 0x96 + 12e82: 21b0 movs r1, #176 ; 0xb0 + 12e84: 304c adds r0, #76 ; 0x4c + 12e86: 47b0 blx r6 lv_style_set_transition_prop_6(&styles->cb_bg, LV_STATE_DEFAULT, LV_STYLE_OUTLINE_OPA); - 12c50: 6820 ldr r0, [r4, #0] + 12e88: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_PROP_6, transition_prop_6, lv_style_int_t, _int, scalar) - 12c52: 224c movs r2, #76 ; 0x4c - 12c54: 4410 add r0, r2 - 12c56: 21b7 movs r1, #183 ; 0xb7 - 12c58: 47b0 blx r6 + 12e8a: 224c movs r2, #76 ; 0x4c + 12e8c: 4410 add r0, r2 + 12e8e: 21b7 movs r1, #183 ; 0xb7 + 12e90: 47b0 blx r6 style_init_reset(&styles->cb_bullet); - 12c5a: 6820 ldr r0, [r4, #0] - 12c5c: 4eac ldr r6, [pc, #688] ; (12f10 ) - 12c5e: 3050 adds r0, #80 ; 0x50 - 12c60: 47b0 blx r6 + 12e92: 6820 ldr r0, [r4, #0] + 12e94: 4eac ldr r6, [pc, #688] ; (13148 ) + 12e96: 3050 adds r0, #80 ; 0x50 + 12e98: 47b0 blx r6 lv_style_set_outline_opa(&styles->cb_bullet, LV_STATE_FOCUSED, LV_OPA_TRANSP); - 12c62: 6820 ldr r0, [r4, #0] + 12e9a: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(OUTLINE_OPA, outline_opa, lv_opa_t, _opa, scalar) - 12c64: 2200 movs r2, #0 - 12c66: f44f 7113 mov.w r1, #588 ; 0x24c - 12c6a: 3050 adds r0, #80 ; 0x50 - 12c6c: 47c8 blx r9 + 12e9c: 2200 movs r2, #0 + 12e9e: f44f 7113 mov.w r1, #588 ; 0x24c + 12ea2: 3050 adds r0, #80 ; 0x50 + 12ea4: 47c8 blx r9 lv_style_set_radius(&styles->cb_bullet, LV_STATE_DEFAULT, LV_DPX(4)); - 12c6e: 2000 movs r0, #0 - 12c70: 6825 ldr r5, [r4, #0] - 12c72: 47c0 blx r8 - 12c74: 283b cmp r0, #59 ; 0x3b - 12c76: f105 0550 add.w r5, r5, #80 ; 0x50 - 12c7a: 46b2 mov sl, r6 - 12c7c: f341 8012 ble.w 13ca4 - 12c80: 2000 movs r0, #0 - 12c82: 47c0 blx r8 - 12c84: 2328 movs r3, #40 ; 0x28 - 12c86: f100 0214 add.w r2, r0, #20 - 12c8a: fb92 f2f3 sdiv r2, r2, r3 - 12c8e: b212 sxth r2, r2 + 12ea6: 2000 movs r0, #0 + 12ea8: 6825 ldr r5, [r4, #0] + 12eaa: 47c0 blx r8 + 12eac: 283b cmp r0, #59 ; 0x3b + 12eae: f105 0550 add.w r5, r5, #80 ; 0x50 + 12eb2: 46b2 mov sl, r6 + 12eb4: f341 8012 ble.w 13edc + 12eb8: 2000 movs r0, #0 + 12eba: 47c0 blx r8 + 12ebc: 2328 movs r3, #40 ; 0x28 + 12ebe: f100 0214 add.w r2, r0, #20 + 12ec2: fb92 f2f3 sdiv r2, r2, r3 + 12ec6: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(RADIUS, radius, lv_style_int_t, _int, scalar) - 12c90: 4628 mov r0, r5 - 12c92: 2101 movs r1, #1 - 12c94: 4d9f ldr r5, [pc, #636] ; (12f14 ) + 12ec8: 4628 mov r0, r5 + 12eca: 2101 movs r1, #1 + 12ecc: 4d9f ldr r5, [pc, #636] ; (1314c ) _LV_OBJ_STYLE_SET_GET_DECLARE(PATTERN_IMAGE, pattern_image, const void *, _ptr, scalar) - 12c96: 4fa0 ldr r7, [pc, #640] ; (12f18 ) + 12ece: 4fa0 ldr r7, [pc, #640] ; (13150 ) _LV_OBJ_STYLE_SET_GET_DECLARE(PATTERN_RECOLOR, pattern_recolor, lv_color_t, _color, nonscalar) - 12c98: 4ea0 ldr r6, [pc, #640] ; (12f1c ) + 12ed0: 4ea0 ldr r6, [pc, #640] ; (13154 ) _LV_OBJ_STYLE_SET_GET_DECLARE(RADIUS, radius, lv_style_int_t, _int, scalar) - 12c9a: 47a8 blx r5 + 12ed2: 47a8 blx r5 lv_style_set_pattern_image(&styles->cb_bullet, LV_STATE_CHECKED, LV_SYMBOL_OK); - 12c9c: 6820 ldr r0, [r4, #0] + 12ed4: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(PATTERN_IMAGE, pattern_image, const void *, _ptr, scalar) - 12c9e: 4aa0 ldr r2, [pc, #640] ; (12f20 ) - 12ca0: f44f 71b7 mov.w r1, #366 ; 0x16e - 12ca4: 3050 adds r0, #80 ; 0x50 - 12ca6: 47b8 blx r7 + 12ed6: 4aa0 ldr r2, [pc, #640] ; (13158 ) + 12ed8: f44f 71b7 mov.w r1, #366 ; 0x16e + 12edc: 3050 adds r0, #80 ; 0x50 + 12ede: 47b8 blx r7 lv_style_set_pattern_recolor(&styles->cb_bullet, LV_STATE_CHECKED, LV_COLOR_WHITE); - 12ca8: 6820 ldr r0, [r4, #0] + 12ee0: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(PATTERN_RECOLOR, pattern_recolor, lv_color_t, _color, nonscalar) - 12caa: f8bb 2000 ldrh.w r2, [fp] - 12cae: f240 1169 movw r1, #361 ; 0x169 - 12cb2: 3050 adds r0, #80 ; 0x50 - 12cb4: 47b0 blx r6 + 12ee2: f8bb 2000 ldrh.w r2, [fp] + 12ee6: f240 1169 movw r1, #361 ; 0x169 + 12eea: 3050 adds r0, #80 ; 0x50 + 12eec: 47b0 blx r6 lv_style_set_text_font(&styles->cb_bullet, LV_STATE_CHECKED, theme.font_small); - 12cb6: 6820 ldr r0, [r4, #0] + 12eee: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_FONT, text_font, const lv_font_t *, _ptr, scalar) - 12cb8: 6922 ldr r2, [r4, #16] - 12cba: f248 118e movw r1, #33166 ; 0x818e - 12cbe: 3050 adds r0, #80 ; 0x50 - 12cc0: 47b8 blx r7 + 12ef0: 6922 ldr r2, [r4, #16] + 12ef2: f248 118e movw r1, #33166 ; 0x818e + 12ef6: 3050 adds r0, #80 ; 0x50 + 12ef8: 47b8 blx r7 lv_style_set_pad_left(&styles->cb_bullet, LV_STATE_DEFAULT, LV_DPX(3)); - 12cc2: 2000 movs r0, #0 - 12cc4: 6827 ldr r7, [r4, #0] - 12cc6: 47c0 blx r8 - 12cc8: eb00 0040 add.w r0, r0, r0, lsl #1 - 12ccc: 28ef cmp r0, #239 ; 0xef - 12cce: f107 0750 add.w r7, r7, #80 ; 0x50 - 12cd2: f340 87ea ble.w 13caa - 12cd6: 2000 movs r0, #0 - 12cd8: 47c0 blx r8 - 12cda: 2303 movs r3, #3 - 12cdc: 2250 movs r2, #80 ; 0x50 - 12cde: fb00 2203 mla r2, r0, r3, r2 - 12ce2: 23a0 movs r3, #160 ; 0xa0 - 12ce4: fb92 f2f3 sdiv r2, r2, r3 - 12ce8: b212 sxth r2, r2 + 12efa: 2000 movs r0, #0 + 12efc: 6827 ldr r7, [r4, #0] + 12efe: 47c0 blx r8 + 12f00: eb00 0040 add.w r0, r0, r0, lsl #1 + 12f04: 28ef cmp r0, #239 ; 0xef + 12f06: f107 0750 add.w r7, r7, #80 ; 0x50 + 12f0a: f340 87ea ble.w 13ee2 + 12f0e: 2000 movs r0, #0 + 12f10: 47c0 blx r8 + 12f12: 2303 movs r3, #3 + 12f14: 2250 movs r2, #80 ; 0x50 + 12f16: fb00 2203 mla r2, r0, r3, r2 + 12f1a: 23a0 movs r3, #160 ; 0xa0 + 12f1c: fb92 f2f3 sdiv r2, r2, r3 + 12f20: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_LEFT, pad_left, lv_style_int_t, _int, scalar) - 12cea: 4638 mov r0, r7 - 12cec: 2112 movs r1, #18 - 12cee: 47a8 blx r5 + 12f22: 4638 mov r0, r7 + 12f24: 2112 movs r1, #18 + 12f26: 47a8 blx r5 lv_style_set_pad_right(&styles->cb_bullet, LV_STATE_DEFAULT, LV_DPX(3)); - 12cf0: 2000 movs r0, #0 - 12cf2: 6827 ldr r7, [r4, #0] - 12cf4: 47c0 blx r8 - 12cf6: eb00 0040 add.w r0, r0, r0, lsl #1 - 12cfa: 28ef cmp r0, #239 ; 0xef - 12cfc: f107 0750 add.w r7, r7, #80 ; 0x50 - 12d00: f340 87d6 ble.w 13cb0 - 12d04: 2000 movs r0, #0 - 12d06: 47c0 blx r8 - 12d08: 2303 movs r3, #3 - 12d0a: 2250 movs r2, #80 ; 0x50 - 12d0c: fb00 2203 mla r2, r0, r3, r2 - 12d10: 23a0 movs r3, #160 ; 0xa0 - 12d12: fb92 f2f3 sdiv r2, r2, r3 - 12d16: b212 sxth r2, r2 + 12f28: 2000 movs r0, #0 + 12f2a: 6827 ldr r7, [r4, #0] + 12f2c: 47c0 blx r8 + 12f2e: eb00 0040 add.w r0, r0, r0, lsl #1 + 12f32: 28ef cmp r0, #239 ; 0xef + 12f34: f107 0750 add.w r7, r7, #80 ; 0x50 + 12f38: f340 87d6 ble.w 13ee8 + 12f3c: 2000 movs r0, #0 + 12f3e: 47c0 blx r8 + 12f40: 2303 movs r3, #3 + 12f42: 2250 movs r2, #80 ; 0x50 + 12f44: fb00 2203 mla r2, r0, r3, r2 + 12f48: 23a0 movs r3, #160 ; 0xa0 + 12f4a: fb92 f2f3 sdiv r2, r2, r3 + 12f4e: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_RIGHT, pad_right, lv_style_int_t, _int, scalar) - 12d18: 4638 mov r0, r7 - 12d1a: 2113 movs r1, #19 - 12d1c: 47a8 blx r5 + 12f50: 4638 mov r0, r7 + 12f52: 2113 movs r1, #19 + 12f54: 47a8 blx r5 lv_style_set_pad_top(&styles->cb_bullet, LV_STATE_DEFAULT, LV_DPX(3)); - 12d1e: 2000 movs r0, #0 - 12d20: 6827 ldr r7, [r4, #0] - 12d22: 47c0 blx r8 - 12d24: eb00 0040 add.w r0, r0, r0, lsl #1 - 12d28: 28ef cmp r0, #239 ; 0xef - 12d2a: f107 0750 add.w r7, r7, #80 ; 0x50 - 12d2e: f340 87c2 ble.w 13cb6 - 12d32: 2000 movs r0, #0 - 12d34: 47c0 blx r8 - 12d36: 2303 movs r3, #3 - 12d38: 2250 movs r2, #80 ; 0x50 - 12d3a: fb00 2203 mla r2, r0, r3, r2 - 12d3e: 23a0 movs r3, #160 ; 0xa0 - 12d40: fb92 f2f3 sdiv r2, r2, r3 - 12d44: b212 sxth r2, r2 + 12f56: 2000 movs r0, #0 + 12f58: 6827 ldr r7, [r4, #0] + 12f5a: 47c0 blx r8 + 12f5c: eb00 0040 add.w r0, r0, r0, lsl #1 + 12f60: 28ef cmp r0, #239 ; 0xef + 12f62: f107 0750 add.w r7, r7, #80 ; 0x50 + 12f66: f340 87c2 ble.w 13eee + 12f6a: 2000 movs r0, #0 + 12f6c: 47c0 blx r8 + 12f6e: 2303 movs r3, #3 + 12f70: 2250 movs r2, #80 ; 0x50 + 12f72: fb00 2203 mla r2, r0, r3, r2 + 12f76: 23a0 movs r3, #160 ; 0xa0 + 12f78: fb92 f2f3 sdiv r2, r2, r3 + 12f7c: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_TOP, pad_top, lv_style_int_t, _int, scalar) - 12d46: 4638 mov r0, r7 - 12d48: 2110 movs r1, #16 - 12d4a: 47a8 blx r5 + 12f7e: 4638 mov r0, r7 + 12f80: 2110 movs r1, #16 + 12f82: 47a8 blx r5 lv_style_set_pad_bottom(&styles->cb_bullet, LV_STATE_DEFAULT, LV_DPX(3)); - 12d4c: 2000 movs r0, #0 - 12d4e: 6827 ldr r7, [r4, #0] - 12d50: 47c0 blx r8 - 12d52: eb00 0040 add.w r0, r0, r0, lsl #1 - 12d56: 28ef cmp r0, #239 ; 0xef - 12d58: f107 0750 add.w r7, r7, #80 ; 0x50 - 12d5c: f340 87ae ble.w 13cbc - 12d60: 2000 movs r0, #0 - 12d62: 47c0 blx r8 - 12d64: 2303 movs r3, #3 - 12d66: 2250 movs r2, #80 ; 0x50 - 12d68: fb00 2203 mla r2, r0, r3, r2 - 12d6c: 23a0 movs r3, #160 ; 0xa0 - 12d6e: fb92 f2f3 sdiv r2, r2, r3 - 12d72: b212 sxth r2, r2 + 12f84: 2000 movs r0, #0 + 12f86: 6827 ldr r7, [r4, #0] + 12f88: 47c0 blx r8 + 12f8a: eb00 0040 add.w r0, r0, r0, lsl #1 + 12f8e: 28ef cmp r0, #239 ; 0xef + 12f90: f107 0750 add.w r7, r7, #80 ; 0x50 + 12f94: f340 87ae ble.w 13ef4 + 12f98: 2000 movs r0, #0 + 12f9a: 47c0 blx r8 + 12f9c: 2303 movs r3, #3 + 12f9e: 2250 movs r2, #80 ; 0x50 + 12fa0: fb00 2203 mla r2, r0, r3, r2 + 12fa4: 23a0 movs r3, #160 ; 0xa0 + 12fa6: fb92 f2f3 sdiv r2, r2, r3 + 12faa: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_BOTTOM, pad_bottom, lv_style_int_t, _int, scalar) - 12d74: 2111 movs r1, #17 - 12d76: 4638 mov r0, r7 - 12d78: 47a8 blx r5 + 12fac: 2111 movs r1, #17 + 12fae: 4638 mov r0, r7 + 12fb0: 47a8 blx r5 style_init_reset(&styles->kb_bg); - 12d7a: 6820 ldr r0, [r4, #0] - 12d7c: 3068 adds r0, #104 ; 0x68 - 12d7e: 47d0 blx sl + 12fb2: 6820 ldr r0, [r4, #0] + 12fb4: 3068 adds r0, #104 ; 0x68 + 12fb6: 47d0 blx sl lv_style_set_radius(&styles->kb_bg, LV_STATE_DEFAULT, 0); - 12d80: 6820 ldr r0, [r4, #0] + 12fb8: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(RADIUS, radius, lv_style_int_t, _int, scalar) - 12d82: 2200 movs r2, #0 - 12d84: 2101 movs r1, #1 - 12d86: 3068 adds r0, #104 ; 0x68 - 12d88: 47a8 blx r5 + 12fba: 2200 movs r2, #0 + 12fbc: 2101 movs r1, #1 + 12fbe: 3068 adds r0, #104 ; 0x68 + 12fc0: 47a8 blx r5 lv_style_set_border_width(&styles->kb_bg, LV_STATE_DEFAULT, LV_DPX(4)); - 12d8a: 2000 movs r0, #0 - 12d8c: 6827 ldr r7, [r4, #0] - 12d8e: 47c0 blx r8 - 12d90: 283b cmp r0, #59 ; 0x3b - 12d92: f107 0768 add.w r7, r7, #104 ; 0x68 - 12d96: f340 8794 ble.w 13cc2 - 12d9a: 2000 movs r0, #0 - 12d9c: 47c0 blx r8 - 12d9e: 2328 movs r3, #40 ; 0x28 - 12da0: f100 0214 add.w r2, r0, #20 - 12da4: fb92 f2f3 sdiv r2, r2, r3 - 12da8: b212 sxth r2, r2 + 12fc2: 2000 movs r0, #0 + 12fc4: 6827 ldr r7, [r4, #0] + 12fc6: 47c0 blx r8 + 12fc8: 283b cmp r0, #59 ; 0x3b + 12fca: f107 0768 add.w r7, r7, #104 ; 0x68 + 12fce: f340 8794 ble.w 13efa + 12fd2: 2000 movs r0, #0 + 12fd4: 47c0 blx r8 + 12fd6: 2328 movs r3, #40 ; 0x28 + 12fd8: f100 0214 add.w r2, r0, #20 + 12fdc: fb92 f2f3 sdiv r2, r2, r3 + 12fe0: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_WIDTH, border_width, lv_style_int_t, _int, scalar) - 12daa: 4638 mov r0, r7 - 12dac: 2130 movs r1, #48 ; 0x30 - 12dae: 47a8 blx r5 + 12fe2: 4638 mov r0, r7 + 12fe4: 2130 movs r1, #48 ; 0x30 + 12fe6: 47a8 blx r5 lv_style_set_border_side(&styles->kb_bg, LV_STATE_DEFAULT, LV_BORDER_SIDE_TOP); - 12db0: 6820 ldr r0, [r4, #0] - 12db2: 4f5c ldr r7, [pc, #368] ; (12f24 ) + 12fe8: 6820 ldr r0, [r4, #0] + 12fea: 4f5c ldr r7, [pc, #368] ; (1315c ) _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_SIDE, border_side, lv_border_side_t, _int, scalar) - 12db4: 3068 adds r0, #104 ; 0x68 - 12db6: 2202 movs r2, #2 - 12db8: 2131 movs r1, #49 ; 0x31 - 12dba: 47a8 blx r5 + 12fec: 3068 adds r0, #104 ; 0x68 + 12fee: 2202 movs r2, #2 + 12ff0: 2131 movs r1, #49 ; 0x31 + 12ff2: 47a8 blx r5 lv_style_set_border_color(&styles->kb_bg, LV_STATE_DEFAULT, IS_LIGHT ? COLOR_BG_TEXT : LV_COLOR_BLACK); - 12dbc: 6a20 ldr r0, [r4, #32] - 12dbe: 6823 ldr r3, [r4, #0] - 12dc0: f010 0002 ands.w r0, r0, #2 - 12dc4: f103 0b68 add.w fp, r3, #104 ; 0x68 - 12dc8: f000 877e beq.w 13cc8 - 12dcc: 4856 ldr r0, [pc, #344] ; (12f28 ) - 12dce: 47b8 blx r7 - 12dd0: f000 021f and.w r2, r0, #31 - 12dd4: f3c0 1345 ubfx r3, r0, #5, #6 - 12dd8: f3c0 20c4 ubfx r0, r0, #11, #5 + 12ff4: 6a20 ldr r0, [r4, #32] + 12ff6: 6823 ldr r3, [r4, #0] + 12ff8: f010 0002 ands.w r0, r0, #2 + 12ffc: f103 0b68 add.w fp, r3, #104 ; 0x68 + 13000: f000 877e beq.w 13f00 + 13004: 4856 ldr r0, [pc, #344] ; (13160 ) + 13006: 47b8 blx r7 + 13008: f000 021f and.w r2, r0, #31 + 1300c: f3c0 1345 ubfx r3, r0, #5, #6 + 13010: f3c0 20c4 ubfx r0, r0, #11, #5 _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_COLOR, border_color, lv_color_t, _color, nonscalar) - 12ddc: ea42 1243 orr.w r2, r2, r3, lsl #5 - 12de0: ea42 22c0 orr.w r2, r2, r0, lsl #11 - 12de4: 2139 movs r1, #57 ; 0x39 - 12de6: 4658 mov r0, fp - 12de8: 47b0 blx r6 + 13014: ea42 1243 orr.w r2, r2, r3, lsl #5 + 13018: ea42 22c0 orr.w r2, r2, r0, lsl #11 + 1301c: 2139 movs r1, #57 ; 0x39 + 1301e: 4658 mov r0, fp + 13020: 47b0 blx r6 lv_style_set_border_color(&styles->kb_bg, LV_STATE_EDITED, theme.color_secondary); - 12dea: 6820 ldr r0, [r4, #0] - 12dec: 89e2 ldrh r2, [r4, #14] - 12dee: f240 4139 movw r1, #1081 ; 0x439 - 12df2: 3068 adds r0, #104 ; 0x68 - 12df4: 47b0 blx r6 + 13022: 6820 ldr r0, [r4, #0] + 13024: 89e2 ldrh r2, [r4, #14] + 13026: f240 4139 movw r1, #1081 ; 0x439 + 1302a: 3068 adds r0, #104 ; 0x68 + 1302c: 47b0 blx r6 lv_style_set_pad_left(&styles->kb_bg, LV_STATE_DEFAULT, LV_DPX(5)); - 12df6: 6823 ldr r3, [r4, #0] - 12df8: 2000 movs r0, #0 - 12dfa: f103 0b68 add.w fp, r3, #104 ; 0x68 - 12dfe: 47c0 blx r8 - 12e00: eb00 0080 add.w r0, r0, r0, lsl #2 - 12e04: 28ef cmp r0, #239 ; 0xef - 12e06: f340 8763 ble.w 13cd0 - 12e0a: 2000 movs r0, #0 - 12e0c: 47c0 blx r8 - 12e0e: 2305 movs r3, #5 - 12e10: 2250 movs r2, #80 ; 0x50 - 12e12: fb00 2203 mla r2, r0, r3, r2 - 12e16: 23a0 movs r3, #160 ; 0xa0 - 12e18: fb92 f2f3 sdiv r2, r2, r3 - 12e1c: b212 sxth r2, r2 + 1302e: 6823 ldr r3, [r4, #0] + 13030: 2000 movs r0, #0 + 13032: f103 0b68 add.w fp, r3, #104 ; 0x68 + 13036: 47c0 blx r8 + 13038: eb00 0080 add.w r0, r0, r0, lsl #2 + 1303c: 28ef cmp r0, #239 ; 0xef + 1303e: f340 8763 ble.w 13f08 + 13042: 2000 movs r0, #0 + 13044: 47c0 blx r8 + 13046: 2305 movs r3, #5 + 13048: 2250 movs r2, #80 ; 0x50 + 1304a: fb00 2203 mla r2, r0, r3, r2 + 1304e: 23a0 movs r3, #160 ; 0xa0 + 13050: fb92 f2f3 sdiv r2, r2, r3 + 13054: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_LEFT, pad_left, lv_style_int_t, _int, scalar) - 12e1e: 4658 mov r0, fp - 12e20: 2112 movs r1, #18 - 12e22: 47a8 blx r5 + 13056: 4658 mov r0, fp + 13058: 2112 movs r1, #18 + 1305a: 47a8 blx r5 lv_style_set_pad_right(&styles->kb_bg, LV_STATE_DEFAULT, LV_DPX(5)); - 12e24: 6823 ldr r3, [r4, #0] - 12e26: 2000 movs r0, #0 - 12e28: f103 0b68 add.w fp, r3, #104 ; 0x68 - 12e2c: 47c0 blx r8 - 12e2e: eb00 0080 add.w r0, r0, r0, lsl #2 - 12e32: 28ef cmp r0, #239 ; 0xef - 12e34: f340 874f ble.w 13cd6 - 12e38: 2000 movs r0, #0 - 12e3a: 47c0 blx r8 - 12e3c: 2305 movs r3, #5 - 12e3e: 2250 movs r2, #80 ; 0x50 - 12e40: fb00 2203 mla r2, r0, r3, r2 - 12e44: 23a0 movs r3, #160 ; 0xa0 - 12e46: fb92 f2f3 sdiv r2, r2, r3 - 12e4a: b212 sxth r2, r2 + 1305c: 6823 ldr r3, [r4, #0] + 1305e: 2000 movs r0, #0 + 13060: f103 0b68 add.w fp, r3, #104 ; 0x68 + 13064: 47c0 blx r8 + 13066: eb00 0080 add.w r0, r0, r0, lsl #2 + 1306a: 28ef cmp r0, #239 ; 0xef + 1306c: f340 874f ble.w 13f0e + 13070: 2000 movs r0, #0 + 13072: 47c0 blx r8 + 13074: 2305 movs r3, #5 + 13076: 2250 movs r2, #80 ; 0x50 + 13078: fb00 2203 mla r2, r0, r3, r2 + 1307c: 23a0 movs r3, #160 ; 0xa0 + 1307e: fb92 f2f3 sdiv r2, r2, r3 + 13082: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_RIGHT, pad_right, lv_style_int_t, _int, scalar) - 12e4c: 4658 mov r0, fp - 12e4e: 2113 movs r1, #19 - 12e50: 47a8 blx r5 + 13084: 4658 mov r0, fp + 13086: 2113 movs r1, #19 + 13088: 47a8 blx r5 lv_style_set_pad_top(&styles->kb_bg, LV_STATE_DEFAULT, LV_DPX(5)); - 12e52: 6823 ldr r3, [r4, #0] - 12e54: 2000 movs r0, #0 - 12e56: f103 0b68 add.w fp, r3, #104 ; 0x68 - 12e5a: 47c0 blx r8 - 12e5c: eb00 0080 add.w r0, r0, r0, lsl #2 - 12e60: 28ef cmp r0, #239 ; 0xef - 12e62: f340 873b ble.w 13cdc - 12e66: 2000 movs r0, #0 - 12e68: 47c0 blx r8 - 12e6a: 2305 movs r3, #5 - 12e6c: 2250 movs r2, #80 ; 0x50 - 12e6e: fb00 2203 mla r2, r0, r3, r2 - 12e72: 23a0 movs r3, #160 ; 0xa0 - 12e74: fb92 f2f3 sdiv r2, r2, r3 - 12e78: b212 sxth r2, r2 + 1308a: 6823 ldr r3, [r4, #0] + 1308c: 2000 movs r0, #0 + 1308e: f103 0b68 add.w fp, r3, #104 ; 0x68 + 13092: 47c0 blx r8 + 13094: eb00 0080 add.w r0, r0, r0, lsl #2 + 13098: 28ef cmp r0, #239 ; 0xef + 1309a: f340 873b ble.w 13f14 + 1309e: 2000 movs r0, #0 + 130a0: 47c0 blx r8 + 130a2: 2305 movs r3, #5 + 130a4: 2250 movs r2, #80 ; 0x50 + 130a6: fb00 2203 mla r2, r0, r3, r2 + 130aa: 23a0 movs r3, #160 ; 0xa0 + 130ac: fb92 f2f3 sdiv r2, r2, r3 + 130b0: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_TOP, pad_top, lv_style_int_t, _int, scalar) - 12e7a: 4658 mov r0, fp - 12e7c: 2110 movs r1, #16 - 12e7e: 47a8 blx r5 + 130b2: 4658 mov r0, fp + 130b4: 2110 movs r1, #16 + 130b6: 47a8 blx r5 lv_style_set_pad_bottom(&styles->kb_bg, LV_STATE_DEFAULT, LV_DPX(5)); - 12e80: 6823 ldr r3, [r4, #0] - 12e82: 2000 movs r0, #0 - 12e84: f103 0b68 add.w fp, r3, #104 ; 0x68 - 12e88: 47c0 blx r8 - 12e8a: eb00 0080 add.w r0, r0, r0, lsl #2 - 12e8e: 28ef cmp r0, #239 ; 0xef - 12e90: f340 8727 ble.w 13ce2 - 12e94: 2000 movs r0, #0 - 12e96: 47c0 blx r8 - 12e98: 2305 movs r3, #5 - 12e9a: 2250 movs r2, #80 ; 0x50 - 12e9c: fb00 2203 mla r2, r0, r3, r2 - 12ea0: 23a0 movs r3, #160 ; 0xa0 - 12ea2: fb92 f2f3 sdiv r2, r2, r3 - 12ea6: b212 sxth r2, r2 + 130b8: 6823 ldr r3, [r4, #0] + 130ba: 2000 movs r0, #0 + 130bc: f103 0b68 add.w fp, r3, #104 ; 0x68 + 130c0: 47c0 blx r8 + 130c2: eb00 0080 add.w r0, r0, r0, lsl #2 + 130c6: 28ef cmp r0, #239 ; 0xef + 130c8: f340 8727 ble.w 13f1a + 130cc: 2000 movs r0, #0 + 130ce: 47c0 blx r8 + 130d0: 2305 movs r3, #5 + 130d2: 2250 movs r2, #80 ; 0x50 + 130d4: fb00 2203 mla r2, r0, r3, r2 + 130d8: 23a0 movs r3, #160 ; 0xa0 + 130da: fb92 f2f3 sdiv r2, r2, r3 + 130de: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_BOTTOM, pad_bottom, lv_style_int_t, _int, scalar) - 12ea8: 4658 mov r0, fp - 12eaa: 2111 movs r1, #17 - 12eac: 47a8 blx r5 + 130e0: 4658 mov r0, fp + 130e2: 2111 movs r1, #17 + 130e4: 47a8 blx r5 lv_style_set_pad_inner(&styles->kb_bg, LV_STATE_DEFAULT, LV_DPX(3)); - 12eae: 6823 ldr r3, [r4, #0] - 12eb0: 2000 movs r0, #0 - 12eb2: f103 0b68 add.w fp, r3, #104 ; 0x68 - 12eb6: 47c0 blx r8 - 12eb8: eb00 0040 add.w r0, r0, r0, lsl #1 - 12ebc: 28ef cmp r0, #239 ; 0xef - 12ebe: f340 8713 ble.w 13ce8 - 12ec2: 2000 movs r0, #0 - 12ec4: 47c0 blx r8 - 12ec6: 2303 movs r3, #3 - 12ec8: 2250 movs r2, #80 ; 0x50 - 12eca: fb00 2203 mla r2, r0, r3, r2 - 12ece: 23a0 movs r3, #160 ; 0xa0 - 12ed0: fb92 f2f3 sdiv r2, r2, r3 - 12ed4: b212 sxth r2, r2 + 130e6: 6823 ldr r3, [r4, #0] + 130e8: 2000 movs r0, #0 + 130ea: f103 0b68 add.w fp, r3, #104 ; 0x68 + 130ee: 47c0 blx r8 + 130f0: eb00 0040 add.w r0, r0, r0, lsl #1 + 130f4: 28ef cmp r0, #239 ; 0xef + 130f6: f340 8713 ble.w 13f20 + 130fa: 2000 movs r0, #0 + 130fc: 47c0 blx r8 + 130fe: 2303 movs r3, #3 + 13100: 2250 movs r2, #80 ; 0x50 + 13102: fb00 2203 mla r2, r0, r3, r2 + 13106: 23a0 movs r3, #160 ; 0xa0 + 13108: fb92 f2f3 sdiv r2, r2, r3 + 1310c: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_INNER, pad_inner, lv_style_int_t, _int, scalar) - 12ed6: 2114 movs r1, #20 - 12ed8: 4658 mov r0, fp - 12eda: 47a8 blx r5 + 1310e: 2114 movs r1, #20 + 13110: 4658 mov r0, fp + 13112: 47a8 blx r5 style_init_reset(&styles->mbox_bg); - 12edc: 6820 ldr r0, [r4, #0] - 12ede: 307c adds r0, #124 ; 0x7c - 12ee0: 47d0 blx sl + 13114: 6820 ldr r0, [r4, #0] + 13116: 307c adds r0, #124 ; 0x7c + 13118: 47d0 blx sl lv_style_set_shadow_width(&styles->mbox_bg, LV_STATE_DEFAULT, LV_DPX(50)); - 12ee2: 6823 ldr r3, [r4, #0] - 12ee4: 2000 movs r0, #0 - 12ee6: f103 0b7c add.w fp, r3, #124 ; 0x7c - 12eea: 47c0 blx r8 - 12eec: 2332 movs r3, #50 ; 0x32 - 12eee: 4358 muls r0, r3 - 12ef0: 28ef cmp r0, #239 ; 0xef - 12ef2: f340 86fc ble.w 13cee - 12ef6: 2000 movs r0, #0 - 12ef8: 47c0 blx r8 - 12efa: 2332 movs r3, #50 ; 0x32 - 12efc: 2250 movs r2, #80 ; 0x50 - 12efe: fb00 2203 mla r2, r0, r3, r2 - 12f02: 23a0 movs r3, #160 ; 0xa0 - 12f04: fb92 f2f3 sdiv r2, r2, r3 - 12f08: b212 sxth r2, r2 - 12f0a: e011 b.n 12f30 - 12f0c: 2000c7d4 .word 0x2000c7d4 - 12f10: 00010abd .word 0x00010abd - 12f14: 00005879 .word 0x00005879 - 12f18: 00005aed .word 0x00005aed - 12f1c: 00005949 .word 0x00005949 - 12f20: 0002426e .word 0x0002426e - 12f24: 00010e9d .word 0x00010e9d - 12f28: 003b3e42 .word 0x003b3e42 - 12f2c: 0000d951 .word 0x0000d951 + 1311a: 6823 ldr r3, [r4, #0] + 1311c: 2000 movs r0, #0 + 1311e: f103 0b7c add.w fp, r3, #124 ; 0x7c + 13122: 47c0 blx r8 + 13124: 2332 movs r3, #50 ; 0x32 + 13126: 4358 muls r0, r3 + 13128: 28ef cmp r0, #239 ; 0xef + 1312a: f340 86fc ble.w 13f26 + 1312e: 2000 movs r0, #0 + 13130: 47c0 blx r8 + 13132: 2332 movs r3, #50 ; 0x32 + 13134: 2250 movs r2, #80 ; 0x50 + 13136: fb00 2203 mla r2, r0, r3, r2 + 1313a: 23a0 movs r3, #160 ; 0xa0 + 1313c: fb92 f2f3 sdiv r2, r2, r3 + 13140: b212 sxth r2, r2 + 13142: e011 b.n 13168 + 13144: 2000d170 .word 0x2000d170 + 13148: 00010cf5 .word 0x00010cf5 + 1314c: 00005aa5 .word 0x00005aa5 + 13150: 00005d19 .word 0x00005d19 + 13154: 00005b75 .word 0x00005b75 + 13158: 0002bbee .word 0x0002bbee + 1315c: 000110d5 .word 0x000110d5 + 13160: 003b3e42 .word 0x003b3e42 + 13164: 0000db7d .word 0x0000db7d _LV_OBJ_STYLE_SET_GET_DECLARE(SHADOW_WIDTH, shadow_width, lv_style_int_t, _int, scalar) - 12f30: 4658 mov r0, fp - 12f32: 2150 movs r1, #80 ; 0x50 - 12f34: 47a8 blx r5 + 13168: 4658 mov r0, fp + 1316a: 2150 movs r1, #80 ; 0x50 + 1316c: 47a8 blx r5 lv_style_set_shadow_color(&styles->mbox_bg, LV_STATE_DEFAULT, IS_LIGHT ? LV_COLOR_SILVER : lv_color_hex3(0x999)); - 12f36: 6823 ldr r3, [r4, #0] - 12f38: f103 0b7c add.w fp, r3, #124 ; 0x7c - 12f3c: 6a23 ldr r3, [r4, #32] - 12f3e: 0798 lsls r0, r3, #30 - 12f40: f140 86d8 bpl.w 13cf4 - 12f44: 4bb6 ldr r3, [pc, #728] ; (13220 ) - 12f46: 889a ldrh r2, [r3, #4] + 1316e: 6823 ldr r3, [r4, #0] + 13170: f103 0b7c add.w fp, r3, #124 ; 0x7c + 13174: 6a23 ldr r3, [r4, #32] + 13176: 0798 lsls r0, r3, #30 + 13178: f140 86d8 bpl.w 13f2c + 1317c: 4bb6 ldr r3, [pc, #728] ; (13458 ) + 1317e: 889a ldrh r2, [r3, #4] _LV_OBJ_STYLE_SET_GET_DECLARE(SHADOW_COLOR, shadow_color, lv_color_t, _color, nonscalar) - 12f48: 2159 movs r1, #89 ; 0x59 - 12f4a: 4658 mov r0, fp - 12f4c: 47b0 blx r6 + 13180: 2159 movs r1, #89 ; 0x59 + 13182: 4658 mov r0, fp + 13184: 47b0 blx r6 style_init_reset(&styles->sb); - 12f4e: 6820 ldr r0, [r4, #0] - 12f50: 3080 adds r0, #128 ; 0x80 - 12f52: 47d0 blx sl + 13186: 6820 ldr r0, [r4, #0] + 13188: 3080 adds r0, #128 ; 0x80 + 1318a: 47d0 blx sl lv_style_set_bg_opa(&styles->sb, LV_STATE_DEFAULT, LV_OPA_COVER); - 12f54: 6820 ldr r0, [r4, #0] + 1318c: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_OPA, bg_opa, lv_opa_t, _opa, scalar) - 12f56: 22ff movs r2, #255 ; 0xff - 12f58: 3080 adds r0, #128 ; 0x80 - 12f5a: 212c movs r1, #44 ; 0x2c - 12f5c: 47c8 blx r9 + 1318e: 22ff movs r2, #255 ; 0xff + 13190: 3080 adds r0, #128 ; 0x80 + 13192: 212c movs r1, #44 ; 0x2c + 13194: 47c8 blx r9 lv_style_set_bg_color(&styles->sb, LV_STATE_DEFAULT, (IS_LIGHT ? lv_color_hex(0xcccfd1) : lv_color_hex(0x777f85))); - 12f5e: 6823 ldr r3, [r4, #0] - 12f60: f103 0b80 add.w fp, r3, #128 ; 0x80 - 12f64: 6a23 ldr r3, [r4, #32] - 12f66: 0799 lsls r1, r3, #30 - 12f68: bf4c ite mi - 12f6a: 48ae ldrmi r0, [pc, #696] ; (13224 ) - 12f6c: 48ae ldrpl r0, [pc, #696] ; (13228 ) - 12f6e: 47b8 blx r7 + 13196: 6823 ldr r3, [r4, #0] + 13198: f103 0b80 add.w fp, r3, #128 ; 0x80 + 1319c: 6a23 ldr r3, [r4, #32] + 1319e: 0799 lsls r1, r3, #30 + 131a0: bf4c ite mi + 131a2: 48ae ldrmi r0, [pc, #696] ; (1345c ) + 131a4: 48ae ldrpl r0, [pc, #696] ; (13460 ) + 131a6: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(BG_COLOR, bg_color, lv_color_t, _color, nonscalar) - 12f70: 2129 movs r1, #41 ; 0x29 - 12f72: 4602 mov r2, r0 - 12f74: 4658 mov r0, fp - 12f76: 47b0 blx r6 + 131a8: 2129 movs r1, #41 ; 0x29 + 131aa: 4602 mov r2, r0 + 131ac: 4658 mov r0, fp + 131ae: 47b0 blx r6 lv_style_set_radius(&styles->sb, LV_STATE_DEFAULT, LV_RADIUS_CIRCLE); - 12f78: 6820 ldr r0, [r4, #0] + 131b0: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(RADIUS, radius, lv_style_int_t, _int, scalar) - 12f7a: f647 72ff movw r2, #32767 ; 0x7fff - 12f7e: 2101 movs r1, #1 - 12f80: 3080 adds r0, #128 ; 0x80 - 12f82: 47a8 blx r5 + 131b2: f647 72ff movw r2, #32767 ; 0x7fff + 131b6: 2101 movs r1, #1 + 131b8: 3080 adds r0, #128 ; 0x80 + 131ba: 47a8 blx r5 lv_style_set_size(&styles->sb, LV_STATE_DEFAULT, LV_DPX(7)); - 12f84: 6823 ldr r3, [r4, #0] - 12f86: 2000 movs r0, #0 - 12f88: f103 0b80 add.w fp, r3, #128 ; 0x80 - 12f8c: 47c0 blx r8 - 12f8e: ebc0 00c0 rsb r0, r0, r0, lsl #3 - 12f92: 28ef cmp r0, #239 ; 0xef - 12f94: f340 86b5 ble.w 13d02 - 12f98: 2000 movs r0, #0 - 12f9a: 47c0 blx r8 - 12f9c: 2307 movs r3, #7 - 12f9e: 2250 movs r2, #80 ; 0x50 - 12fa0: fb00 2203 mla r2, r0, r3, r2 - 12fa4: 23a0 movs r3, #160 ; 0xa0 - 12fa6: fb92 f2f3 sdiv r2, r2, r3 - 12faa: b212 sxth r2, r2 + 131bc: 6823 ldr r3, [r4, #0] + 131be: 2000 movs r0, #0 + 131c0: f103 0b80 add.w fp, r3, #128 ; 0x80 + 131c4: 47c0 blx r8 + 131c6: ebc0 00c0 rsb r0, r0, r0, lsl #3 + 131ca: 28ef cmp r0, #239 ; 0xef + 131cc: f340 86b5 ble.w 13f3a + 131d0: 2000 movs r0, #0 + 131d2: 47c0 blx r8 + 131d4: 2307 movs r3, #7 + 131d6: 2250 movs r2, #80 ; 0x50 + 131d8: fb00 2203 mla r2, r0, r3, r2 + 131dc: 23a0 movs r3, #160 ; 0xa0 + 131de: fb92 f2f3 sdiv r2, r2, r3 + 131e2: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(SIZE, size, lv_style_int_t, _int, scalar) - 12fac: 4658 mov r0, fp - 12fae: 2103 movs r1, #3 - 12fb0: 47a8 blx r5 + 131e4: 4658 mov r0, fp + 131e6: 2103 movs r1, #3 + 131e8: 47a8 blx r5 lv_style_set_pad_right(&styles->sb, LV_STATE_DEFAULT, LV_DPX(7)); - 12fb2: 6823 ldr r3, [r4, #0] - 12fb4: 2000 movs r0, #0 - 12fb6: f103 0b80 add.w fp, r3, #128 ; 0x80 - 12fba: 47c0 blx r8 - 12fbc: ebc0 00c0 rsb r0, r0, r0, lsl #3 - 12fc0: 28ef cmp r0, #239 ; 0xef - 12fc2: f340 86a1 ble.w 13d08 - 12fc6: 2000 movs r0, #0 - 12fc8: 47c0 blx r8 - 12fca: 2307 movs r3, #7 - 12fcc: 2250 movs r2, #80 ; 0x50 - 12fce: fb00 2203 mla r2, r0, r3, r2 - 12fd2: 23a0 movs r3, #160 ; 0xa0 - 12fd4: fb92 f2f3 sdiv r2, r2, r3 - 12fd8: b212 sxth r2, r2 + 131ea: 6823 ldr r3, [r4, #0] + 131ec: 2000 movs r0, #0 + 131ee: f103 0b80 add.w fp, r3, #128 ; 0x80 + 131f2: 47c0 blx r8 + 131f4: ebc0 00c0 rsb r0, r0, r0, lsl #3 + 131f8: 28ef cmp r0, #239 ; 0xef + 131fa: f340 86a1 ble.w 13f40 + 131fe: 2000 movs r0, #0 + 13200: 47c0 blx r8 + 13202: 2307 movs r3, #7 + 13204: 2250 movs r2, #80 ; 0x50 + 13206: fb00 2203 mla r2, r0, r3, r2 + 1320a: 23a0 movs r3, #160 ; 0xa0 + 1320c: fb92 f2f3 sdiv r2, r2, r3 + 13210: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_RIGHT, pad_right, lv_style_int_t, _int, scalar) - 12fda: 4658 mov r0, fp - 12fdc: 2113 movs r1, #19 - 12fde: 47a8 blx r5 + 13212: 4658 mov r0, fp + 13214: 2113 movs r1, #19 + 13216: 47a8 blx r5 lv_style_set_pad_bottom(&styles->sb, LV_STATE_DEFAULT, LV_DPX(7)); - 12fe0: 6823 ldr r3, [r4, #0] - 12fe2: 2000 movs r0, #0 - 12fe4: f103 0b80 add.w fp, r3, #128 ; 0x80 - 12fe8: 47c0 blx r8 - 12fea: ebc0 00c0 rsb r0, r0, r0, lsl #3 - 12fee: 28ef cmp r0, #239 ; 0xef - 12ff0: f340 868d ble.w 13d0e - 12ff4: 2000 movs r0, #0 - 12ff6: 47c0 blx r8 - 12ff8: 2307 movs r3, #7 - 12ffa: 2250 movs r2, #80 ; 0x50 - 12ffc: fb00 2203 mla r2, r0, r3, r2 - 13000: 23a0 movs r3, #160 ; 0xa0 - 13002: fb92 f2f3 sdiv r2, r2, r3 - 13006: b212 sxth r2, r2 + 13218: 6823 ldr r3, [r4, #0] + 1321a: 2000 movs r0, #0 + 1321c: f103 0b80 add.w fp, r3, #128 ; 0x80 + 13220: 47c0 blx r8 + 13222: ebc0 00c0 rsb r0, r0, r0, lsl #3 + 13226: 28ef cmp r0, #239 ; 0xef + 13228: f340 868d ble.w 13f46 + 1322c: 2000 movs r0, #0 + 1322e: 47c0 blx r8 + 13230: 2307 movs r3, #7 + 13232: 2250 movs r2, #80 ; 0x50 + 13234: fb00 2203 mla r2, r0, r3, r2 + 13238: 23a0 movs r3, #160 ; 0xa0 + 1323a: fb92 f2f3 sdiv r2, r2, r3 + 1323e: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_BOTTOM, pad_bottom, lv_style_int_t, _int, scalar) - 13008: 2111 movs r1, #17 - 1300a: 4658 mov r0, fp - 1300c: 47a8 blx r5 + 13240: 2111 movs r1, #17 + 13242: 4658 mov r0, fp + 13244: 47a8 blx r5 style_init_reset(&styles->edge_flash); - 1300e: 6820 ldr r0, [r4, #0] - 13010: 3084 adds r0, #132 ; 0x84 - 13012: 47d0 blx sl + 13246: 6820 ldr r0, [r4, #0] + 13248: 3084 adds r0, #132 ; 0x84 + 1324a: 47d0 blx sl lv_style_set_bg_opa(&styles->edge_flash, LV_STATE_DEFAULT, LV_OPA_COVER); - 13014: 6820 ldr r0, [r4, #0] + 1324c: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_OPA, bg_opa, lv_opa_t, _opa, scalar) - 13016: 22ff movs r2, #255 ; 0xff - 13018: 212c movs r1, #44 ; 0x2c - 1301a: 3084 adds r0, #132 ; 0x84 - 1301c: 47c8 blx r9 + 1324e: 22ff movs r2, #255 ; 0xff + 13250: 212c movs r1, #44 ; 0x2c + 13252: 3084 adds r0, #132 ; 0x84 + 13254: 47c8 blx r9 lv_style_set_bg_color(&styles->edge_flash, LV_STATE_DEFAULT, lv_color_hex3(0x888)); - 1301e: 6823 ldr r3, [r4, #0] - 13020: f640 0088 movw r0, #2184 ; 0x888 - 13024: f103 0b84 add.w fp, r3, #132 ; 0x84 - 13028: 4b80 ldr r3, [pc, #512] ; (1322c ) - 1302a: 4798 blx r3 + 13256: 6823 ldr r3, [r4, #0] + 13258: f640 0088 movw r0, #2184 ; 0x888 + 1325c: f103 0b84 add.w fp, r3, #132 ; 0x84 + 13260: 4b80 ldr r3, [pc, #512] ; (13464 ) + 13262: 4798 blx r3 _LV_OBJ_STYLE_SET_GET_DECLARE(BG_COLOR, bg_color, lv_color_t, _color, nonscalar) - 1302c: 2129 movs r1, #41 ; 0x29 - 1302e: 4602 mov r2, r0 - 13030: 4658 mov r0, fp - 13032: 47b0 blx r6 + 13264: 2129 movs r1, #41 ; 0x29 + 13266: 4602 mov r2, r0 + 13268: 4658 mov r0, fp + 1326a: 47b0 blx r6 style_init_reset(&styles->ta_cursor); - 13034: 6820 ldr r0, [r4, #0] - 13036: 30b4 adds r0, #180 ; 0xb4 - 13038: 47d0 blx sl + 1326c: 6820 ldr r0, [r4, #0] + 1326e: 30b4 adds r0, #180 ; 0xb4 + 13270: 47d0 blx sl lv_style_set_border_color(&styles->ta_cursor, LV_STATE_DEFAULT, COLOR_BG_SEC_TEXT); - 1303a: 6823 ldr r3, [r4, #0] - 1303c: f103 0bb4 add.w fp, r3, #180 ; 0xb4 - 13040: 6a23 ldr r3, [r4, #32] - 13042: 079a lsls r2, r3, #30 - 13044: bf4c ite mi - 13046: 487a ldrmi r0, [pc, #488] ; (13230 ) - 13048: 487a ldrpl r0, [pc, #488] ; (13234 ) - 1304a: 47b8 blx r7 + 13272: 6823 ldr r3, [r4, #0] + 13274: f103 0bb4 add.w fp, r3, #180 ; 0xb4 + 13278: 6a23 ldr r3, [r4, #32] + 1327a: 079a lsls r2, r3, #30 + 1327c: bf4c ite mi + 1327e: 487a ldrmi r0, [pc, #488] ; (13468 ) + 13280: 487a ldrpl r0, [pc, #488] ; (1346c ) + 13282: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_COLOR, border_color, lv_color_t, _color, nonscalar) - 1304c: 2139 movs r1, #57 ; 0x39 - 1304e: 4602 mov r2, r0 - 13050: 4658 mov r0, fp - 13052: 47b0 blx r6 + 13284: 2139 movs r1, #57 ; 0x39 + 13286: 4602 mov r2, r0 + 13288: 4658 mov r0, fp + 1328a: 47b0 blx r6 lv_style_set_border_width(&styles->ta_cursor, LV_STATE_DEFAULT, LV_DPX(2)); - 13054: 6823 ldr r3, [r4, #0] - 13056: 2000 movs r0, #0 - 13058: f103 0bb4 add.w fp, r3, #180 ; 0xb4 - 1305c: 47c0 blx r8 - 1305e: 2877 cmp r0, #119 ; 0x77 - 13060: f340 8658 ble.w 13d14 - 13064: 2000 movs r0, #0 - 13066: 47c0 blx r8 - 13068: 2350 movs r3, #80 ; 0x50 - 1306a: f100 0228 add.w r2, r0, #40 ; 0x28 - 1306e: fb92 f2f3 sdiv r2, r2, r3 - 13072: b212 sxth r2, r2 + 1328c: 6823 ldr r3, [r4, #0] + 1328e: 2000 movs r0, #0 + 13290: f103 0bb4 add.w fp, r3, #180 ; 0xb4 + 13294: 47c0 blx r8 + 13296: 2877 cmp r0, #119 ; 0x77 + 13298: f340 8658 ble.w 13f4c + 1329c: 2000 movs r0, #0 + 1329e: 47c0 blx r8 + 132a0: 2350 movs r3, #80 ; 0x50 + 132a2: f100 0228 add.w r2, r0, #40 ; 0x28 + 132a6: fb92 f2f3 sdiv r2, r2, r3 + 132aa: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_WIDTH, border_width, lv_style_int_t, _int, scalar) - 13074: 4658 mov r0, fp - 13076: 2130 movs r1, #48 ; 0x30 - 13078: 47a8 blx r5 + 132ac: 4658 mov r0, fp + 132ae: 2130 movs r1, #48 ; 0x30 + 132b0: 47a8 blx r5 lv_style_set_pad_left(&styles->ta_cursor, LV_STATE_DEFAULT, LV_DPX(1)); - 1307a: 6823 ldr r3, [r4, #0] - 1307c: 2000 movs r0, #0 - 1307e: f103 0bb4 add.w fp, r3, #180 ; 0xb4 - 13082: 47c0 blx r8 - 13084: 28ef cmp r0, #239 ; 0xef - 13086: f340 8648 ble.w 13d1a - 1308a: 2000 movs r0, #0 - 1308c: 47c0 blx r8 - 1308e: 23a0 movs r3, #160 ; 0xa0 - 13090: f100 0250 add.w r2, r0, #80 ; 0x50 - 13094: fb92 f2f3 sdiv r2, r2, r3 - 13098: b212 sxth r2, r2 + 132b2: 6823 ldr r3, [r4, #0] + 132b4: 2000 movs r0, #0 + 132b6: f103 0bb4 add.w fp, r3, #180 ; 0xb4 + 132ba: 47c0 blx r8 + 132bc: 28ef cmp r0, #239 ; 0xef + 132be: f340 8648 ble.w 13f52 + 132c2: 2000 movs r0, #0 + 132c4: 47c0 blx r8 + 132c6: 23a0 movs r3, #160 ; 0xa0 + 132c8: f100 0250 add.w r2, r0, #80 ; 0x50 + 132cc: fb92 f2f3 sdiv r2, r2, r3 + 132d0: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_LEFT, pad_left, lv_style_int_t, _int, scalar) - 1309a: 4658 mov r0, fp - 1309c: 2112 movs r1, #18 - 1309e: 47a8 blx r5 + 132d2: 4658 mov r0, fp + 132d4: 2112 movs r1, #18 + 132d6: 47a8 blx r5 lv_style_set_border_side(&styles->ta_cursor, LV_STATE_DEFAULT, LV_BORDER_SIDE_LEFT); - 130a0: 6820 ldr r0, [r4, #0] + 132d8: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_SIDE, border_side, lv_border_side_t, _int, scalar) - 130a2: 2204 movs r2, #4 - 130a4: 2131 movs r1, #49 ; 0x31 - 130a6: 30b4 adds r0, #180 ; 0xb4 - 130a8: 47a8 blx r5 + 132da: 2204 movs r2, #4 + 132dc: 2131 movs r1, #49 ; 0x31 + 132de: 30b4 adds r0, #180 ; 0xb4 + 132e0: 47a8 blx r5 style_init_reset(&styles->ta_placeholder); - 130aa: 6820 ldr r0, [r4, #0] - 130ac: 30b8 adds r0, #184 ; 0xb8 - 130ae: 47d0 blx sl + 132e2: 6820 ldr r0, [r4, #0] + 132e4: 30b8 adds r0, #184 ; 0xb8 + 132e6: 47d0 blx sl lv_style_set_text_color(&styles->ta_placeholder, LV_STATE_DEFAULT, IS_LIGHT ? COLOR_BG_TEXT_DIS : lv_color_hex(0xa1adbd)); - 130b0: 6823 ldr r3, [r4, #0] - 130b2: f103 0bb8 add.w fp, r3, #184 ; 0xb8 - 130b6: 6a23 ldr r3, [r4, #32] - 130b8: 079b lsls r3, r3, #30 - 130ba: f140 8631 bpl.w 13d20 - 130be: 4b5b ldr r3, [pc, #364] ; (1322c ) - 130c0: f640 20aa movw r0, #2730 ; 0xaaa - 130c4: 4798 blx r3 + 132e8: 6823 ldr r3, [r4, #0] + 132ea: f103 0bb8 add.w fp, r3, #184 ; 0xb8 + 132ee: 6a23 ldr r3, [r4, #32] + 132f0: 079b lsls r3, r3, #30 + 132f2: f140 8631 bpl.w 13f58 + 132f6: 4b5b ldr r3, [pc, #364] ; (13464 ) + 132f8: f640 20aa movw r0, #2730 ; 0xaaa + 132fc: 4798 blx r3 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_COLOR, text_color, lv_color_t, _color, nonscalar) - 130c6: 4602 mov r2, r0 - 130c8: f248 0189 movw r1, #32905 ; 0x8089 - 130cc: 4658 mov r0, fp - 130ce: 47b0 blx r6 + 132fe: 4602 mov r2, r0 + 13300: f248 0189 movw r1, #32905 ; 0x8089 + 13304: 4658 mov r0, fp + 13306: 47b0 blx r6 style_init_reset(&styles->spinbox_cursor); - 130d0: 6820 ldr r0, [r4, #0] - 130d2: 3098 adds r0, #152 ; 0x98 - 130d4: 47d0 blx sl + 13308: 6820 ldr r0, [r4, #0] + 1330a: 3098 adds r0, #152 ; 0x98 + 1330c: 47d0 blx sl lv_style_set_bg_opa(&styles->spinbox_cursor, LV_STATE_DEFAULT, LV_OPA_COVER); - 130d6: 6820 ldr r0, [r4, #0] + 1330e: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_OPA, bg_opa, lv_opa_t, _opa, scalar) - 130d8: 22ff movs r2, #255 ; 0xff - 130da: 212c movs r1, #44 ; 0x2c - 130dc: 3098 adds r0, #152 ; 0x98 - 130de: 47c8 blx r9 + 13310: 22ff movs r2, #255 ; 0xff + 13312: 212c movs r1, #44 ; 0x2c + 13314: 3098 adds r0, #152 ; 0x98 + 13316: 47c8 blx r9 lv_style_set_bg_color(&styles->spinbox_cursor, LV_STATE_DEFAULT, theme.color_primary); - 130e0: 6820 ldr r0, [r4, #0] + 13318: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_COLOR, bg_color, lv_color_t, _color, nonscalar) - 130e2: 89a2 ldrh r2, [r4, #12] - 130e4: 2129 movs r1, #41 ; 0x29 - 130e6: 3098 adds r0, #152 ; 0x98 - 130e8: 47b0 blx r6 + 1331a: 89a2 ldrh r2, [r4, #12] + 1331c: 2129 movs r1, #41 ; 0x29 + 1331e: 3098 adds r0, #152 ; 0x98 + 13320: 47b0 blx r6 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_COLOR, text_color, lv_color_t, _color, nonscalar) - 130ea: 4b4d ldr r3, [pc, #308] ; (13220 ) + 13322: 4b4d ldr r3, [pc, #308] ; (13458 ) lv_style_set_text_color(&styles->spinbox_cursor, LV_STATE_DEFAULT, LV_COLOR_WHITE); - 130ec: 6820 ldr r0, [r4, #0] - 130ee: 881a ldrh r2, [r3, #0] - 130f0: f248 0189 movw r1, #32905 ; 0x8089 - 130f4: 3098 adds r0, #152 ; 0x98 - 130f6: 47b0 blx r6 + 13324: 6820 ldr r0, [r4, #0] + 13326: 881a ldrh r2, [r3, #0] + 13328: f248 0189 movw r1, #32905 ; 0x8089 + 1332c: 3098 adds r0, #152 ; 0x98 + 1332e: 47b0 blx r6 lv_style_set_pad_top(&styles->spinbox_cursor, LV_STATE_DEFAULT, LV_DPX(100)); - 130f8: 6823 ldr r3, [r4, #0] - 130fa: 2000 movs r0, #0 - 130fc: f103 0998 add.w r9, r3, #152 ; 0x98 - 13100: 47c0 blx r8 - 13102: f04f 0b64 mov.w fp, #100 ; 0x64 - 13106: fb00 f00b mul.w r0, r0, fp - 1310a: 28ef cmp r0, #239 ; 0xef - 1310c: f340 860c ble.w 13d28 - 13110: 2000 movs r0, #0 - 13112: 47c0 blx r8 - 13114: 2250 movs r2, #80 ; 0x50 - 13116: fb00 220b mla r2, r0, fp, r2 - 1311a: 23a0 movs r3, #160 ; 0xa0 - 1311c: fb92 f2f3 sdiv r2, r2, r3 - 13120: b212 sxth r2, r2 + 13330: 6823 ldr r3, [r4, #0] + 13332: 2000 movs r0, #0 + 13334: f103 0998 add.w r9, r3, #152 ; 0x98 + 13338: 47c0 blx r8 + 1333a: f04f 0b64 mov.w fp, #100 ; 0x64 + 1333e: fb00 f00b mul.w r0, r0, fp + 13342: 28ef cmp r0, #239 ; 0xef + 13344: f340 860c ble.w 13f60 + 13348: 2000 movs r0, #0 + 1334a: 47c0 blx r8 + 1334c: 2250 movs r2, #80 ; 0x50 + 1334e: fb00 220b mla r2, r0, fp, r2 + 13352: 23a0 movs r3, #160 ; 0xa0 + 13354: fb92 f2f3 sdiv r2, r2, r3 + 13358: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_TOP, pad_top, lv_style_int_t, _int, scalar) - 13122: 4648 mov r0, r9 - 13124: 2110 movs r1, #16 - 13126: 47a8 blx r5 + 1335a: 4648 mov r0, r9 + 1335c: 2110 movs r1, #16 + 1335e: 47a8 blx r5 lv_style_set_pad_bottom(&styles->spinbox_cursor, LV_STATE_DEFAULT, LV_DPX(100)); - 13128: 6823 ldr r3, [r4, #0] - 1312a: 2000 movs r0, #0 - 1312c: f103 0998 add.w r9, r3, #152 ; 0x98 - 13130: 47c0 blx r8 - 13132: f04f 0b64 mov.w fp, #100 ; 0x64 - 13136: fb00 f00b mul.w r0, r0, fp - 1313a: 28ef cmp r0, #239 ; 0xef - 1313c: f340 85f7 ble.w 13d2e - 13140: 2000 movs r0, #0 - 13142: 47c0 blx r8 - 13144: 2250 movs r2, #80 ; 0x50 - 13146: fb00 220b mla r2, r0, fp, r2 - 1314a: 23a0 movs r3, #160 ; 0xa0 - 1314c: fb92 f2f3 sdiv r2, r2, r3 - 13150: b212 sxth r2, r2 + 13360: 6823 ldr r3, [r4, #0] + 13362: 2000 movs r0, #0 + 13364: f103 0998 add.w r9, r3, #152 ; 0x98 + 13368: 47c0 blx r8 + 1336a: f04f 0b64 mov.w fp, #100 ; 0x64 + 1336e: fb00 f00b mul.w r0, r0, fp + 13372: 28ef cmp r0, #239 ; 0xef + 13374: f340 85f7 ble.w 13f66 + 13378: 2000 movs r0, #0 + 1337a: 47c0 blx r8 + 1337c: 2250 movs r2, #80 ; 0x50 + 1337e: fb00 220b mla r2, r0, fp, r2 + 13382: 23a0 movs r3, #160 ; 0xa0 + 13384: fb92 f2f3 sdiv r2, r2, r3 + 13388: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_BOTTOM, pad_bottom, lv_style_int_t, _int, scalar) - 13152: 2111 movs r1, #17 - 13154: 4648 mov r0, r9 - 13156: 47a8 blx r5 + 1338a: 2111 movs r1, #17 + 1338c: 4648 mov r0, r9 + 1338e: 47a8 blx r5 style_init_reset(&styles->list_bg); - 13158: 6820 ldr r0, [r4, #0] + 13390: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_OPA, bg_opa, lv_opa_t, _opa, scalar) - 1315a: f8df 90ec ldr.w r9, [pc, #236] ; 13248 - 1315e: 3074 adds r0, #116 ; 0x74 - 13160: 47d0 blx sl + 13392: f8df 90ec ldr.w r9, [pc, #236] ; 13480 + 13396: 3074 adds r0, #116 ; 0x74 + 13398: 47d0 blx sl lv_style_set_clip_corner(&styles->list_bg, LV_STATE_DEFAULT, true); - 13162: 6820 ldr r0, [r4, #0] + 1339a: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(CLIP_CORNER, clip_corner, bool, _int, scalar) - 13164: 2201 movs r2, #1 - 13166: 2102 movs r1, #2 - 13168: 3074 adds r0, #116 ; 0x74 - 1316a: 47a8 blx r5 + 1339c: 2201 movs r2, #1 + 1339e: 2102 movs r1, #2 + 133a0: 3074 adds r0, #116 ; 0x74 + 133a2: 47a8 blx r5 lv_style_set_pad_left(&styles->list_bg, LV_STATE_DEFAULT, 0); - 1316c: 6820 ldr r0, [r4, #0] + 133a4: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_LEFT, pad_left, lv_style_int_t, _int, scalar) - 1316e: 2200 movs r2, #0 - 13170: 2112 movs r1, #18 - 13172: 3074 adds r0, #116 ; 0x74 - 13174: 47a8 blx r5 + 133a6: 2200 movs r2, #0 + 133a8: 2112 movs r1, #18 + 133aa: 3074 adds r0, #116 ; 0x74 + 133ac: 47a8 blx r5 lv_style_set_pad_right(&styles->list_bg, LV_STATE_DEFAULT, 0); - 13176: 6820 ldr r0, [r4, #0] + 133ae: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_RIGHT, pad_right, lv_style_int_t, _int, scalar) - 13178: 2200 movs r2, #0 - 1317a: 2113 movs r1, #19 - 1317c: 3074 adds r0, #116 ; 0x74 - 1317e: 47a8 blx r5 + 133b0: 2200 movs r2, #0 + 133b2: 2113 movs r1, #19 + 133b4: 3074 adds r0, #116 ; 0x74 + 133b6: 47a8 blx r5 lv_style_set_pad_top(&styles->list_bg, LV_STATE_DEFAULT, 0); - 13180: 6820 ldr r0, [r4, #0] + 133b8: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_TOP, pad_top, lv_style_int_t, _int, scalar) - 13182: 2200 movs r2, #0 - 13184: 2110 movs r1, #16 - 13186: 3074 adds r0, #116 ; 0x74 - 13188: 47a8 blx r5 + 133ba: 2200 movs r2, #0 + 133bc: 2110 movs r1, #16 + 133be: 3074 adds r0, #116 ; 0x74 + 133c0: 47a8 blx r5 lv_style_set_pad_bottom(&styles->list_bg, LV_STATE_DEFAULT, 0); - 1318a: 6820 ldr r0, [r4, #0] + 133c2: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_BOTTOM, pad_bottom, lv_style_int_t, _int, scalar) - 1318c: 2200 movs r2, #0 - 1318e: 2111 movs r1, #17 - 13190: 3074 adds r0, #116 ; 0x74 - 13192: 47a8 blx r5 + 133c4: 2200 movs r2, #0 + 133c6: 2111 movs r1, #17 + 133c8: 3074 adds r0, #116 ; 0x74 + 133ca: 47a8 blx r5 lv_style_set_pad_inner(&styles->list_bg, LV_STATE_DEFAULT, 0); - 13194: 6820 ldr r0, [r4, #0] + 133cc: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_INNER, pad_inner, lv_style_int_t, _int, scalar) - 13196: 2200 movs r2, #0 - 13198: 2114 movs r1, #20 - 1319a: 3074 adds r0, #116 ; 0x74 - 1319c: 47a8 blx r5 + 133ce: 2200 movs r2, #0 + 133d0: 2114 movs r1, #20 + 133d2: 3074 adds r0, #116 ; 0x74 + 133d4: 47a8 blx r5 style_init_reset(&styles->list_btn); - 1319e: 6820 ldr r0, [r4, #0] - 131a0: 3078 adds r0, #120 ; 0x78 - 131a2: 47d0 blx sl + 133d6: 6820 ldr r0, [r4, #0] + 133d8: 3078 adds r0, #120 ; 0x78 + 133da: 47d0 blx sl lv_style_set_bg_opa(&styles->list_btn, LV_STATE_DEFAULT, LV_OPA_COVER); - 131a4: 6820 ldr r0, [r4, #0] - 131a6: f8df a084 ldr.w sl, [pc, #132] ; 1322c + 133dc: 6820 ldr r0, [r4, #0] + 133de: f8df a084 ldr.w sl, [pc, #132] ; 13464 _LV_OBJ_STYLE_SET_GET_DECLARE(BG_OPA, bg_opa, lv_opa_t, _opa, scalar) - 131aa: 3078 adds r0, #120 ; 0x78 - 131ac: 22ff movs r2, #255 ; 0xff - 131ae: 212c movs r1, #44 ; 0x2c - 131b0: 47c8 blx r9 + 133e2: 3078 adds r0, #120 ; 0x78 + 133e4: 22ff movs r2, #255 ; 0xff + 133e6: 212c movs r1, #44 ; 0x2c + 133e8: 47c8 blx r9 lv_style_set_bg_color(&styles->list_btn, LV_STATE_DEFAULT, COLOR_BG); - 131b2: 6823 ldr r3, [r4, #0] - 131b4: f103 0878 add.w r8, r3, #120 ; 0x78 - 131b8: 6a23 ldr r3, [r4, #32] - 131ba: 0798 lsls r0, r3, #30 - 131bc: bf54 ite pl - 131be: 481e ldrpl r0, [pc, #120] ; (13238 ) - 131c0: f06f 407f mvnmi.w r0, #4278190080 ; 0xff000000 - 131c4: 47b8 blx r7 + 133ea: 6823 ldr r3, [r4, #0] + 133ec: f103 0878 add.w r8, r3, #120 ; 0x78 + 133f0: 6a23 ldr r3, [r4, #32] + 133f2: 0798 lsls r0, r3, #30 + 133f4: bf54 ite pl + 133f6: 481e ldrpl r0, [pc, #120] ; (13470 ) + 133f8: f06f 407f mvnmi.w r0, #4278190080 ; 0xff000000 + 133fc: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(BG_COLOR, bg_color, lv_color_t, _color, nonscalar) - 131c6: 2129 movs r1, #41 ; 0x29 - 131c8: 4602 mov r2, r0 - 131ca: 4640 mov r0, r8 - 131cc: 47b0 blx r6 + 133fe: 2129 movs r1, #41 ; 0x29 + 13400: 4602 mov r2, r0 + 13402: 4640 mov r0, r8 + 13404: 47b0 blx r6 lv_style_set_bg_color(&styles->list_btn, LV_STATE_PRESSED, COLOR_BG_PR); - 131ce: 6823 ldr r3, [r4, #0] - 131d0: f103 0878 add.w r8, r3, #120 ; 0x78 - 131d4: 6a23 ldr r3, [r4, #32] - 131d6: 0799 lsls r1, r3, #30 - 131d8: bf4c ite mi - 131da: 4818 ldrmi r0, [pc, #96] ; (1323c ) - 131dc: 4818 ldrpl r0, [pc, #96] ; (13240 ) - 131de: 47b8 blx r7 - 131e0: f241 0129 movw r1, #4137 ; 0x1029 - 131e4: 4602 mov r2, r0 - 131e6: 4640 mov r0, r8 - 131e8: 47b0 blx r6 + 13406: 6823 ldr r3, [r4, #0] + 13408: f103 0878 add.w r8, r3, #120 ; 0x78 + 1340c: 6a23 ldr r3, [r4, #32] + 1340e: 0799 lsls r1, r3, #30 + 13410: bf4c ite mi + 13412: 4818 ldrmi r0, [pc, #96] ; (13474 ) + 13414: 4818 ldrpl r0, [pc, #96] ; (13478 ) + 13416: 47b8 blx r7 + 13418: f241 0129 movw r1, #4137 ; 0x1029 + 1341c: 4602 mov r2, r0 + 1341e: 4640 mov r0, r8 + 13420: 47b0 blx r6 lv_style_set_bg_color(&styles->list_btn, LV_STATE_DISABLED, COLOR_BG_DIS); - 131ea: 6823 ldr r3, [r4, #0] - 131ec: f103 0878 add.w r8, r3, #120 ; 0x78 - 131f0: 6a23 ldr r3, [r4, #32] - 131f2: 079a lsls r2, r3, #30 - 131f4: bf54 ite pl - 131f6: 4810 ldrpl r0, [pc, #64] ; (13238 ) - 131f8: f06f 407f mvnmi.w r0, #4278190080 ; 0xff000000 - 131fc: 47b8 blx r7 - 131fe: f242 0129 movw r1, #8233 ; 0x2029 - 13202: 4602 mov r2, r0 - 13204: 4640 mov r0, r8 - 13206: 47b0 blx r6 + 13422: 6823 ldr r3, [r4, #0] + 13424: f103 0878 add.w r8, r3, #120 ; 0x78 + 13428: 6a23 ldr r3, [r4, #32] + 1342a: 079a lsls r2, r3, #30 + 1342c: bf54 ite pl + 1342e: 4810 ldrpl r0, [pc, #64] ; (13470 ) + 13430: f06f 407f mvnmi.w r0, #4278190080 ; 0xff000000 + 13434: 47b8 blx r7 + 13436: f242 0129 movw r1, #8233 ; 0x2029 + 1343a: 4602 mov r2, r0 + 1343c: 4640 mov r0, r8 + 1343e: 47b0 blx r6 lv_style_set_bg_color(&styles->list_btn, LV_STATE_CHECKED, COLOR_BG_CHK); - 13208: 6820 ldr r0, [r4, #0] - 1320a: 89a2 ldrh r2, [r4, #12] - 1320c: f240 1129 movw r1, #297 ; 0x129 - 13210: 3078 adds r0, #120 ; 0x78 - 13212: 47b0 blx r6 + 13440: 6820 ldr r0, [r4, #0] + 13442: 89a2 ldrh r2, [r4, #12] + 13444: f240 1129 movw r1, #297 ; 0x129 + 13448: 3078 adds r0, #120 ; 0x78 + 1344a: 47b0 blx r6 lv_style_set_bg_color(&styles->list_btn, LV_STATE_CHECKED | LV_STATE_PRESSED, COLOR_BG_PR_CHK); - 13214: 6820 ldr r0, [r4, #0] - 13216: 4b0b ldr r3, [pc, #44] ; (13244 ) - 13218: f100 0878 add.w r8, r0, #120 ; 0x78 - 1321c: e016 b.n 1324c - 1321e: bf00 nop - 13220: 00024272 .word 0x00024272 - 13224: 00cccfd1 .word 0x00cccfd1 - 13228: 00777f85 .word 0x00777f85 - 1322c: 000102f1 .word 0x000102f1 - 13230: 0031404f .word 0x0031404f - 13234: 00a5a8ad .word 0x00a5a8ad - 13238: 00586273 .word 0x00586273 - 1323c: 00eeeeee .word 0x00eeeeee - 13240: 00494f57 .word 0x00494f57 - 13244: 0000e38f .word 0x0000e38f - 13248: 00005a19 .word 0x00005a19 - 1324c: 2133 movs r1, #51 ; 0x33 - 1324e: 89a0 ldrh r0, [r4, #12] - 13250: 4798 blx r3 - 13252: f241 1129 movw r1, #4393 ; 0x1129 - 13256: 4602 mov r2, r0 - 13258: 4640 mov r0, r8 - 1325a: 47b0 blx r6 + 1344c: 6820 ldr r0, [r4, #0] + 1344e: 4b0b ldr r3, [pc, #44] ; (1347c ) + 13450: f100 0878 add.w r8, r0, #120 ; 0x78 + 13454: e016 b.n 13484 + 13456: bf00 nop + 13458: 0002bbf2 .word 0x0002bbf2 + 1345c: 00cccfd1 .word 0x00cccfd1 + 13460: 00777f85 .word 0x00777f85 + 13464: 00010529 .word 0x00010529 + 13468: 0031404f .word 0x0031404f + 1346c: 00a5a8ad .word 0x00a5a8ad + 13470: 00586273 .word 0x00586273 + 13474: 00eeeeee .word 0x00eeeeee + 13478: 00494f57 .word 0x00494f57 + 1347c: 0000e5bb .word 0x0000e5bb + 13480: 00005c45 .word 0x00005c45 + 13484: 2133 movs r1, #51 ; 0x33 + 13486: 89a0 ldrh r0, [r4, #12] + 13488: 4798 blx r3 + 1348a: f241 1129 movw r1, #4393 ; 0x1129 + 1348e: 4602 mov r2, r0 + 13490: 4640 mov r0, r8 + 13492: 47b0 blx r6 lv_style_set_text_color(&styles->list_btn, LV_STATE_DEFAULT, COLOR_BG_TEXT); - 1325c: 6823 ldr r3, [r4, #0] - 1325e: f103 0878 add.w r8, r3, #120 ; 0x78 - 13262: 6a23 ldr r3, [r4, #32] - 13264: 079b lsls r3, r3, #30 - 13266: bf4c ite mi - 13268: 48ba ldrmi r0, [pc, #744] ; (13554 ) - 1326a: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 - 1326e: 47b8 blx r7 + 13494: 6823 ldr r3, [r4, #0] + 13496: f103 0878 add.w r8, r3, #120 ; 0x78 + 1349a: 6a23 ldr r3, [r4, #32] + 1349c: 079b lsls r3, r3, #30 + 1349e: bf4c ite mi + 134a0: 48ba ldrmi r0, [pc, #744] ; (1378c ) + 134a2: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 + 134a6: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_COLOR, text_color, lv_color_t, _color, nonscalar) - 13270: f248 0189 movw r1, #32905 ; 0x8089 - 13274: 4602 mov r2, r0 - 13276: 4640 mov r0, r8 - 13278: 47b0 blx r6 + 134a8: f248 0189 movw r1, #32905 ; 0x8089 + 134ac: 4602 mov r2, r0 + 134ae: 4640 mov r0, r8 + 134b0: 47b0 blx r6 lv_style_set_text_color(&styles->list_btn, LV_STATE_CHECKED, COLOR_BG_TEXT_CHK); - 1327a: 6820 ldr r0, [r4, #0] - 1327c: f100 0878 add.w r8, r0, #120 ; 0x78 - 13280: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 - 13284: 47b8 blx r7 - 13286: f248 1189 movw r1, #33161 ; 0x8189 - 1328a: 4602 mov r2, r0 - 1328c: 4640 mov r0, r8 - 1328e: 47b0 blx r6 + 134b2: 6820 ldr r0, [r4, #0] + 134b4: f100 0878 add.w r8, r0, #120 ; 0x78 + 134b8: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 + 134bc: 47b8 blx r7 + 134be: f248 1189 movw r1, #33161 ; 0x8189 + 134c2: 4602 mov r2, r0 + 134c4: 4640 mov r0, r8 + 134c6: 47b0 blx r6 lv_style_set_text_color(&styles->list_btn, LV_STATE_DISABLED, COLOR_BG_TEXT_DIS); - 13290: 6823 ldr r3, [r4, #0] - 13292: f103 0878 add.w r8, r3, #120 ; 0x78 - 13296: 6a23 ldr r3, [r4, #32] - 13298: f013 0f02 tst.w r3, #2 - 1329c: bf14 ite ne - 1329e: f640 20aa movwne r0, #2730 ; 0xaaa - 132a2: f640 1099 movweq r0, #2457 ; 0x999 - 132a6: 47d0 blx sl - 132a8: f24a 0189 movw r1, #41097 ; 0xa089 - 132ac: 4602 mov r2, r0 - 132ae: 4640 mov r0, r8 - 132b0: 47b0 blx r6 + 134c8: 6823 ldr r3, [r4, #0] + 134ca: f103 0878 add.w r8, r3, #120 ; 0x78 + 134ce: 6a23 ldr r3, [r4, #32] + 134d0: f013 0f02 tst.w r3, #2 + 134d4: bf14 ite ne + 134d6: f640 20aa movwne r0, #2730 ; 0xaaa + 134da: f640 1099 movweq r0, #2457 ; 0x999 + 134de: 47d0 blx sl + 134e0: f24a 0189 movw r1, #41097 ; 0xa089 + 134e4: 4602 mov r2, r0 + 134e6: 4640 mov r0, r8 + 134e8: 47b0 blx r6 lv_style_set_image_recolor(&styles->list_btn, LV_STATE_DEFAULT, COLOR_BG_TEXT); - 132b2: 6823 ldr r3, [r4, #0] - 132b4: f103 0878 add.w r8, r3, #120 ; 0x78 - 132b8: 6a23 ldr r3, [r4, #32] + 134ea: 6823 ldr r3, [r4, #0] + 134ec: f103 0878 add.w r8, r3, #120 ; 0x78 + 134f0: 6a23 ldr r3, [r4, #32] lv_style_set_image_recolor(&styles->list_btn, LV_STATE_CHECKED, COLOR_BG_TEXT_CHK); - 132ba: 4ca7 ldr r4, [pc, #668] ; (13558 ) + 134f2: 4ca7 ldr r4, [pc, #668] ; (13790 ) lv_style_set_image_recolor(&styles->list_btn, LV_STATE_DEFAULT, COLOR_BG_TEXT); - 132bc: 0798 lsls r0, r3, #30 - 132be: bf4c ite mi - 132c0: 48a4 ldrmi r0, [pc, #656] ; (13554 ) - 132c2: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 - 132c6: 47b8 blx r7 + 134f4: 0798 lsls r0, r3, #30 + 134f6: bf4c ite mi + 134f8: 48a4 ldrmi r0, [pc, #656] ; (1378c ) + 134fa: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 + 134fe: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(IMAGE_RECOLOR, image_recolor, lv_color_t, _color, nonscalar) - 132c8: f248 01a9 movw r1, #32937 ; 0x80a9 - 132cc: 4602 mov r2, r0 - 132ce: 4640 mov r0, r8 - 132d0: 47b0 blx r6 + 13500: f248 01a9 movw r1, #32937 ; 0x80a9 + 13504: 4602 mov r2, r0 + 13506: 4640 mov r0, r8 + 13508: 47b0 blx r6 lv_style_set_image_recolor(&styles->list_btn, LV_STATE_CHECKED, COLOR_BG_TEXT_CHK); - 132d2: 6820 ldr r0, [r4, #0] - 132d4: f100 0878 add.w r8, r0, #120 ; 0x78 - 132d8: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 - 132dc: 47b8 blx r7 - 132de: f248 11a9 movw r1, #33193 ; 0x81a9 - 132e2: 4602 mov r2, r0 - 132e4: 4640 mov r0, r8 - 132e6: 47b0 blx r6 + 1350a: 6820 ldr r0, [r4, #0] + 1350c: f100 0878 add.w r8, r0, #120 ; 0x78 + 13510: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 + 13514: 47b8 blx r7 + 13516: f248 11a9 movw r1, #33193 ; 0x81a9 + 1351a: 4602 mov r2, r0 + 1351c: 4640 mov r0, r8 + 1351e: 47b0 blx r6 lv_style_set_image_recolor(&styles->list_btn, LV_STATE_DISABLED, COLOR_BG_TEXT_DIS); - 132e8: 6823 ldr r3, [r4, #0] - 132ea: f103 0878 add.w r8, r3, #120 ; 0x78 - 132ee: 6a23 ldr r3, [r4, #32] - 132f0: 0799 lsls r1, r3, #30 - 132f2: bf4c ite mi - 132f4: f640 20aa movwmi r0, #2730 ; 0xaaa - 132f8: f640 1099 movwpl r0, #2457 ; 0x999 - 132fc: 47d0 blx sl - 132fe: f24a 01a9 movw r1, #41129 ; 0xa0a9 - 13302: 4602 mov r2, r0 - 13304: 4640 mov r0, r8 - 13306: 47b0 blx r6 + 13520: 6823 ldr r3, [r4, #0] + 13522: f103 0878 add.w r8, r3, #120 ; 0x78 + 13526: 6a23 ldr r3, [r4, #32] + 13528: 0799 lsls r1, r3, #30 + 1352a: bf4c ite mi + 1352c: f640 20aa movwmi r0, #2730 ; 0xaaa + 13530: f640 1099 movwpl r0, #2457 ; 0x999 + 13534: 47d0 blx sl + 13536: f24a 01a9 movw r1, #41129 ; 0xa0a9 + 1353a: 4602 mov r2, r0 + 1353c: 4640 mov r0, r8 + 1353e: 47b0 blx r6 lv_style_set_border_side(&styles->list_btn, LV_STATE_DEFAULT, LV_BORDER_SIDE_BOTTOM); - 13308: 6820 ldr r0, [r4, #0] + 13540: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_WIDTH, border_width, lv_style_int_t, _int, scalar) - 1330a: 4e94 ldr r6, [pc, #592] ; (1355c ) + 13542: 4e94 ldr r6, [pc, #592] ; (13794 ) lv_style_set_pad_left(&styles->list_btn, LV_STATE_DEFAULT, PAD_DEF); - 1330c: f8df 8268 ldr.w r8, [pc, #616] ; 13578 + 13544: f8df 8268 ldr.w r8, [pc, #616] ; 137b0 _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_SIDE, border_side, lv_border_side_t, _int, scalar) - 13310: 2201 movs r2, #1 - 13312: 3078 adds r0, #120 ; 0x78 - 13314: 2131 movs r1, #49 ; 0x31 - 13316: 47a8 blx r5 + 13548: 2201 movs r2, #1 + 1354a: 3078 adds r0, #120 ; 0x78 + 1354c: 2131 movs r1, #49 ; 0x31 + 1354e: 47a8 blx r5 lv_style_set_border_color(&styles->list_btn, LV_STATE_DEFAULT, COLOR_BG_BORDER); - 13318: 6a23 ldr r3, [r4, #32] - 1331a: 6825 ldr r5, [r4, #0] - 1331c: 079a lsls r2, r3, #30 - 1331e: bf4c ite mi - 13320: 488f ldrmi r0, [pc, #572] ; (13560 ) - 13322: 4890 ldrpl r0, [pc, #576] ; (13564 ) - 13324: 47b8 blx r7 - 13326: 3578 adds r5, #120 ; 0x78 + 13550: 6a23 ldr r3, [r4, #32] + 13552: 6825 ldr r5, [r4, #0] + 13554: 079a lsls r2, r3, #30 + 13556: bf4c ite mi + 13558: 488f ldrmi r0, [pc, #572] ; (13798 ) + 1355a: 4890 ldrpl r0, [pc, #576] ; (1379c ) + 1355c: 47b8 blx r7 + 1355e: 3578 adds r5, #120 ; 0x78 _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_COLOR, border_color, lv_color_t, _color, nonscalar) - 13328: 4602 mov r2, r0 - 1332a: 4f8f ldr r7, [pc, #572] ; (13568 ) - 1332c: 4628 mov r0, r5 - 1332e: 2139 movs r1, #57 ; 0x39 - 13330: 47b8 blx r7 + 13560: 4602 mov r2, r0 + 13562: 4f8f ldr r7, [pc, #572] ; (137a0 ) + 13564: 4628 mov r0, r5 + 13566: 2139 movs r1, #57 ; 0x39 + 13568: 47b8 blx r7 lv_style_set_border_color(&styles->list_btn, LV_STATE_FOCUSED, theme.color_primary); - 13332: 6820 ldr r0, [r4, #0] - 13334: 89a2 ldrh r2, [r4, #12] - 13336: 4d8d ldr r5, [pc, #564] ; (1356c ) - 13338: f240 2139 movw r1, #569 ; 0x239 - 1333c: 3078 adds r0, #120 ; 0x78 - 1333e: 47b8 blx r7 + 1356a: 6820 ldr r0, [r4, #0] + 1356c: 89a2 ldrh r2, [r4, #12] + 1356e: 4d8d ldr r5, [pc, #564] ; (137a4 ) + 13570: f240 2139 movw r1, #569 ; 0x239 + 13574: 3078 adds r0, #120 ; 0x78 + 13576: 47b8 blx r7 lv_style_set_border_width(&styles->list_btn, LV_STATE_DEFAULT, 1); - 13340: 6820 ldr r0, [r4, #0] + 13578: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_WIDTH, border_width, lv_style_int_t, _int, scalar) - 13342: 2201 movs r2, #1 - 13344: 2130 movs r1, #48 ; 0x30 - 13346: 3078 adds r0, #120 ; 0x78 - 13348: 47b0 blx r6 + 1357a: 2201 movs r2, #1 + 1357c: 2130 movs r1, #48 ; 0x30 + 1357e: 3078 adds r0, #120 ; 0x78 + 13580: 47b0 blx r6 lv_style_set_pad_left(&styles->list_btn, LV_STATE_DEFAULT, PAD_DEF); - 1334a: 6823 ldr r3, [r4, #0] - 1334c: 2000 movs r0, #0 - 1334e: f103 0b78 add.w fp, r3, #120 ; 0x78 - 13352: 47c0 blx r8 - 13354: 2801 cmp r0, #1 - 13356: f04f 0000 mov.w r0, #0 - 1335a: f200 84f7 bhi.w 13d4c - 1335e: 47a8 blx r5 - 13360: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13364: 28ef cmp r0, #239 ; 0xef - 13366: f300 84e5 bgt.w 13d34 - 1336a: 2201 movs r2, #1 + 13582: 6823 ldr r3, [r4, #0] + 13584: 2000 movs r0, #0 + 13586: f103 0b78 add.w fp, r3, #120 ; 0x78 + 1358a: 47c0 blx r8 + 1358c: 2801 cmp r0, #1 + 1358e: f04f 0000 mov.w r0, #0 + 13592: f200 84f7 bhi.w 13f84 + 13596: 47a8 blx r5 + 13598: ebc0 1000 rsb r0, r0, r0, lsl #4 + 1359c: 28ef cmp r0, #239 ; 0xef + 1359e: f300 84e5 bgt.w 13f6c + 135a2: 2201 movs r2, #1 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_LEFT, pad_left, lv_style_int_t, _int, scalar) - 1336c: 4658 mov r0, fp - 1336e: 2112 movs r1, #18 - 13370: 47b0 blx r6 + 135a4: 4658 mov r0, fp + 135a6: 2112 movs r1, #18 + 135a8: 47b0 blx r6 lv_style_set_pad_right(&styles->list_btn, LV_STATE_DEFAULT, PAD_DEF); - 13372: 6823 ldr r3, [r4, #0] - 13374: 2000 movs r0, #0 - 13376: f103 0b78 add.w fp, r3, #120 ; 0x78 - 1337a: 47c0 blx r8 - 1337c: 2801 cmp r0, #1 - 1337e: f04f 0000 mov.w r0, #0 - 13382: f200 84fa bhi.w 13d7a - 13386: 47a8 blx r5 - 13388: ebc0 1000 rsb r0, r0, r0, lsl #4 - 1338c: 28ef cmp r0, #239 ; 0xef - 1338e: f300 84e8 bgt.w 13d62 - 13392: 2201 movs r2, #1 + 135aa: 6823 ldr r3, [r4, #0] + 135ac: 2000 movs r0, #0 + 135ae: f103 0b78 add.w fp, r3, #120 ; 0x78 + 135b2: 47c0 blx r8 + 135b4: 2801 cmp r0, #1 + 135b6: f04f 0000 mov.w r0, #0 + 135ba: f200 84fa bhi.w 13fb2 + 135be: 47a8 blx r5 + 135c0: ebc0 1000 rsb r0, r0, r0, lsl #4 + 135c4: 28ef cmp r0, #239 ; 0xef + 135c6: f300 84e8 bgt.w 13f9a + 135ca: 2201 movs r2, #1 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_RIGHT, pad_right, lv_style_int_t, _int, scalar) - 13394: 4658 mov r0, fp - 13396: 2113 movs r1, #19 - 13398: 47b0 blx r6 + 135cc: 4658 mov r0, fp + 135ce: 2113 movs r1, #19 + 135d0: 47b0 blx r6 lv_style_set_pad_top(&styles->list_btn, LV_STATE_DEFAULT, PAD_DEF); - 1339a: 6823 ldr r3, [r4, #0] - 1339c: 2000 movs r0, #0 - 1339e: f103 0b78 add.w fp, r3, #120 ; 0x78 - 133a2: 47c0 blx r8 - 133a4: 2801 cmp r0, #1 - 133a6: f04f 0000 mov.w r0, #0 - 133aa: f200 84fd bhi.w 13da8 - 133ae: 47a8 blx r5 - 133b0: ebc0 1000 rsb r0, r0, r0, lsl #4 - 133b4: 28ef cmp r0, #239 ; 0xef - 133b6: f300 84eb bgt.w 13d90 - 133ba: 2201 movs r2, #1 + 135d2: 6823 ldr r3, [r4, #0] + 135d4: 2000 movs r0, #0 + 135d6: f103 0b78 add.w fp, r3, #120 ; 0x78 + 135da: 47c0 blx r8 + 135dc: 2801 cmp r0, #1 + 135de: f04f 0000 mov.w r0, #0 + 135e2: f200 84fd bhi.w 13fe0 + 135e6: 47a8 blx r5 + 135e8: ebc0 1000 rsb r0, r0, r0, lsl #4 + 135ec: 28ef cmp r0, #239 ; 0xef + 135ee: f300 84eb bgt.w 13fc8 + 135f2: 2201 movs r2, #1 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_TOP, pad_top, lv_style_int_t, _int, scalar) - 133bc: 4658 mov r0, fp - 133be: 2110 movs r1, #16 - 133c0: 47b0 blx r6 + 135f4: 4658 mov r0, fp + 135f6: 2110 movs r1, #16 + 135f8: 47b0 blx r6 lv_style_set_pad_bottom(&styles->list_btn, LV_STATE_DEFAULT, PAD_DEF); - 133c2: 6823 ldr r3, [r4, #0] - 133c4: 2000 movs r0, #0 - 133c6: f103 0b78 add.w fp, r3, #120 ; 0x78 - 133ca: 47c0 blx r8 - 133cc: 2801 cmp r0, #1 - 133ce: f04f 0000 mov.w r0, #0 - 133d2: f200 8500 bhi.w 13dd6 - 133d6: 47a8 blx r5 - 133d8: ebc0 1000 rsb r0, r0, r0, lsl #4 - 133dc: 28ef cmp r0, #239 ; 0xef - 133de: f300 84ee bgt.w 13dbe - 133e2: 2201 movs r2, #1 + 135fa: 6823 ldr r3, [r4, #0] + 135fc: 2000 movs r0, #0 + 135fe: f103 0b78 add.w fp, r3, #120 ; 0x78 + 13602: 47c0 blx r8 + 13604: 2801 cmp r0, #1 + 13606: f04f 0000 mov.w r0, #0 + 1360a: f200 8500 bhi.w 1400e + 1360e: 47a8 blx r5 + 13610: ebc0 1000 rsb r0, r0, r0, lsl #4 + 13614: 28ef cmp r0, #239 ; 0xef + 13616: f300 84ee bgt.w 13ff6 + 1361a: 2201 movs r2, #1 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_BOTTOM, pad_bottom, lv_style_int_t, _int, scalar) - 133e4: 4658 mov r0, fp - 133e6: 2111 movs r1, #17 - 133e8: 47b0 blx r6 + 1361c: 4658 mov r0, fp + 1361e: 2111 movs r1, #17 + 13620: 47b0 blx r6 lv_style_set_pad_inner(&styles->list_btn, LV_STATE_DEFAULT, PAD_DEF); - 133ea: 6823 ldr r3, [r4, #0] - 133ec: 2000 movs r0, #0 - 133ee: f103 0b78 add.w fp, r3, #120 ; 0x78 - 133f2: 47c0 blx r8 - 133f4: 2801 cmp r0, #1 - 133f6: f04f 0000 mov.w r0, #0 - 133fa: f200 8503 bhi.w 13e04 - 133fe: 47a8 blx r5 - 13400: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13404: 28ef cmp r0, #239 ; 0xef - 13406: f300 84f1 bgt.w 13dec - 1340a: 2201 movs r2, #1 + 13622: 6823 ldr r3, [r4, #0] + 13624: 2000 movs r0, #0 + 13626: f103 0b78 add.w fp, r3, #120 ; 0x78 + 1362a: 47c0 blx r8 + 1362c: 2801 cmp r0, #1 + 1362e: f04f 0000 mov.w r0, #0 + 13632: f200 8503 bhi.w 1403c + 13636: 47a8 blx r5 + 13638: ebc0 1000 rsb r0, r0, r0, lsl #4 + 1363c: 28ef cmp r0, #239 ; 0xef + 1363e: f300 84f1 bgt.w 14024 + 13642: 2201 movs r2, #1 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_INNER, pad_inner, lv_style_int_t, _int, scalar) - 1340c: 4658 mov r0, fp - 1340e: 2114 movs r1, #20 - 13410: 47b0 blx r6 + 13644: 4658 mov r0, fp + 13646: 2114 movs r1, #20 + 13648: 47b0 blx r6 lv_style_set_transform_width(&styles->list_btn, LV_STATE_DEFAULT, - PAD_DEF); - 13412: 6823 ldr r3, [r4, #0] - 13414: 2000 movs r0, #0 - 13416: f103 0b78 add.w fp, r3, #120 ; 0x78 - 1341a: 47c0 blx r8 - 1341c: 2801 cmp r0, #1 - 1341e: f04f 0000 mov.w r0, #0 - 13422: f200 8507 bhi.w 13e34 - 13426: 47a8 blx r5 - 13428: ebc0 1000 rsb r0, r0, r0, lsl #4 - 1342c: 28ef cmp r0, #239 ; 0xef - 1342e: f300 84f4 bgt.w 13e1a - 13432: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 1364a: 6823 ldr r3, [r4, #0] + 1364c: 2000 movs r0, #0 + 1364e: f103 0b78 add.w fp, r3, #120 ; 0x78 + 13652: 47c0 blx r8 + 13654: 2801 cmp r0, #1 + 13656: f04f 0000 mov.w r0, #0 + 1365a: f200 8507 bhi.w 1406c + 1365e: 47a8 blx r5 + 13660: ebc0 1000 rsb r0, r0, r0, lsl #4 + 13664: 28ef cmp r0, #239 ; 0xef + 13666: f300 84f4 bgt.w 14052 + 1366a: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_WIDTH, transform_width, lv_style_int_t, _int, scalar) - 13436: 4658 mov r0, fp - 13438: 2104 movs r1, #4 - 1343a: 47b0 blx r6 + 1366e: 4658 mov r0, fp + 13670: 2104 movs r1, #4 + 13672: 47b0 blx r6 lv_style_set_transform_width(&styles->list_btn, LV_STATE_PRESSED, 0); - 1343c: 6820 ldr r0, [r4, #0] + 13674: 6820 ldr r0, [r4, #0] style_init_reset(&styles->ddlist_page); - 1343e: f8df b13c ldr.w fp, [pc, #316] ; 1357c - 13442: 2200 movs r2, #0 - 13444: f241 0104 movw r1, #4100 ; 0x1004 - 13448: 3078 adds r0, #120 ; 0x78 - 1344a: 47b0 blx r6 + 13676: f8df b13c ldr.w fp, [pc, #316] ; 137b4 + 1367a: 2200 movs r2, #0 + 1367c: f241 0104 movw r1, #4100 ; 0x1004 + 13680: 3078 adds r0, #120 ; 0x78 + 13682: 47b0 blx r6 lv_style_set_transform_width(&styles->list_btn, LV_STATE_CHECKED, 0); - 1344c: 6820 ldr r0, [r4, #0] - 1344e: 2200 movs r2, #0 - 13450: f44f 7182 mov.w r1, #260 ; 0x104 - 13454: 3078 adds r0, #120 ; 0x78 - 13456: 47b0 blx r6 + 13684: 6820 ldr r0, [r4, #0] + 13686: 2200 movs r2, #0 + 13688: f44f 7182 mov.w r1, #260 ; 0x104 + 1368c: 3078 adds r0, #120 ; 0x78 + 1368e: 47b0 blx r6 lv_style_set_transform_width(&styles->list_btn, LV_STATE_DISABLED, 0); - 13458: 6820 ldr r0, [r4, #0] - 1345a: 2200 movs r2, #0 - 1345c: f242 0104 movw r1, #8196 ; 0x2004 - 13460: 3078 adds r0, #120 ; 0x78 - 13462: 47b0 blx r6 + 13690: 6820 ldr r0, [r4, #0] + 13692: 2200 movs r2, #0 + 13694: f242 0104 movw r1, #8196 ; 0x2004 + 13698: 3078 adds r0, #120 ; 0x78 + 1369a: 47b0 blx r6 lv_style_set_transition_time(&styles->list_btn, LV_STATE_DEFAULT, TRANSITION_TIME); - 13464: 6820 ldr r0, [r4, #0] + 1369c: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_TIME, transition_time, lv_style_int_t, _int, scalar) - 13466: 2296 movs r2, #150 ; 0x96 - 13468: 21b0 movs r1, #176 ; 0xb0 - 1346a: 3078 adds r0, #120 ; 0x78 - 1346c: 47b0 blx r6 + 1369e: 2296 movs r2, #150 ; 0x96 + 136a0: 21b0 movs r1, #176 ; 0xb0 + 136a2: 3078 adds r0, #120 ; 0x78 + 136a4: 47b0 blx r6 lv_style_set_transition_prop_6(&styles->list_btn, LV_STATE_DEFAULT, LV_STYLE_BG_COLOR); - 1346e: 6820 ldr r0, [r4, #0] + 136a6: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_PROP_6, transition_prop_6, lv_style_int_t, _int, scalar) - 13470: 2229 movs r2, #41 ; 0x29 - 13472: 21b7 movs r1, #183 ; 0xb7 - 13474: 3078 adds r0, #120 ; 0x78 - 13476: 47b0 blx r6 + 136a8: 2229 movs r2, #41 ; 0x29 + 136aa: 21b7 movs r1, #183 ; 0xb7 + 136ac: 3078 adds r0, #120 ; 0x78 + 136ae: 47b0 blx r6 lv_style_set_transition_prop_5(&styles->list_btn, LV_STATE_DEFAULT, LV_STYLE_TRANSFORM_WIDTH); - 13478: 6820 ldr r0, [r4, #0] + 136b0: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSITION_PROP_5, transition_prop_5, lv_style_int_t, _int, scalar) - 1347a: 2204 movs r2, #4 - 1347c: 21b6 movs r1, #182 ; 0xb6 - 1347e: 3078 adds r0, #120 ; 0x78 - 13480: 47b0 blx r6 + 136b2: 2204 movs r2, #4 + 136b4: 21b6 movs r1, #182 ; 0xb6 + 136b6: 3078 adds r0, #120 ; 0x78 + 136b8: 47b0 blx r6 style_init_reset(&styles->ddlist_page); - 13482: 6820 ldr r0, [r4, #0] - 13484: 3054 adds r0, #84 ; 0x54 - 13486: 47d8 blx fp + 136ba: 6820 ldr r0, [r4, #0] + 136bc: 3054 adds r0, #84 ; 0x54 + 136be: 47d8 blx fp lv_style_set_text_line_space(&styles->ddlist_page, LV_STATE_DEFAULT, LV_DPX(20)); - 13488: 6823 ldr r3, [r4, #0] - 1348a: 2000 movs r0, #0 - 1348c: f103 0854 add.w r8, r3, #84 ; 0x54 - 13490: 47a8 blx r5 - 13492: eb00 0080 add.w r0, r0, r0, lsl #2 - 13496: 0080 lsls r0, r0, #2 - 13498: 28ef cmp r0, #239 ; 0xef - 1349a: f8cd b004 str.w fp, [sp, #4] - 1349e: f340 84d4 ble.w 13e4a - 134a2: 2000 movs r0, #0 - 134a4: 47a8 blx r5 - 134a6: 2314 movs r3, #20 - 134a8: 2250 movs r2, #80 ; 0x50 - 134aa: fb00 2203 mla r2, r0, r3, r2 - 134ae: 23a0 movs r3, #160 ; 0xa0 - 134b0: fb92 f2f3 sdiv r2, r2, r3 - 134b4: b212 sxth r2, r2 + 136c0: 6823 ldr r3, [r4, #0] + 136c2: 2000 movs r0, #0 + 136c4: f103 0854 add.w r8, r3, #84 ; 0x54 + 136c8: 47a8 blx r5 + 136ca: eb00 0080 add.w r0, r0, r0, lsl #2 + 136ce: 0080 lsls r0, r0, #2 + 136d0: 28ef cmp r0, #239 ; 0xef + 136d2: f8cd b004 str.w fp, [sp, #4] + 136d6: f340 84d4 ble.w 14082 + 136da: 2000 movs r0, #0 + 136dc: 47a8 blx r5 + 136de: 2314 movs r3, #20 + 136e0: 2250 movs r2, #80 ; 0x50 + 136e2: fb00 2203 mla r2, r0, r3, r2 + 136e6: 23a0 movs r3, #160 ; 0xa0 + 136e8: fb92 f2f3 sdiv r2, r2, r3 + 136ec: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_LINE_SPACE, text_line_space, lv_style_int_t, _int, scalar) - 134b6: 4640 mov r0, r8 - 134b8: f248 0181 movw r1, #32897 ; 0x8081 - 134bc: 47b0 blx r6 + 136ee: 4640 mov r0, r8 + 136f0: f248 0181 movw r1, #32897 ; 0x8081 + 136f4: 47b0 blx r6 lv_style_set_clip_corner(&styles->ddlist_page, LV_STATE_DEFAULT, true); - 134be: 6820 ldr r0, [r4, #0] + 136f6: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(CLIP_CORNER, clip_corner, bool, _int, scalar) - 134c0: 2201 movs r2, #1 - 134c2: 2102 movs r1, #2 - 134c4: 3054 adds r0, #84 ; 0x54 - 134c6: 47b0 blx r6 + 136f8: 2201 movs r2, #1 + 136fa: 2102 movs r1, #2 + 136fc: 3054 adds r0, #84 ; 0x54 + 136fe: 47b0 blx r6 style_init_reset(&styles->ddlist_sel); - 134c8: 6820 ldr r0, [r4, #0] - 134ca: 9b01 ldr r3, [sp, #4] - 134cc: 3058 adds r0, #88 ; 0x58 - 134ce: 4798 blx r3 + 13700: 6820 ldr r0, [r4, #0] + 13702: 9b01 ldr r3, [sp, #4] + 13704: 3058 adds r0, #88 ; 0x58 + 13706: 4798 blx r3 lv_style_set_bg_opa(&styles->ddlist_sel, LV_STATE_DEFAULT, LV_OPA_COVER); - 134d0: 6820 ldr r0, [r4, #0] + 13708: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_OPA, bg_opa, lv_opa_t, _opa, scalar) - 134d2: 22ff movs r2, #255 ; 0xff - 134d4: 212c movs r1, #44 ; 0x2c - 134d6: 3058 adds r0, #88 ; 0x58 - 134d8: 47c8 blx r9 + 1370a: 22ff movs r2, #255 ; 0xff + 1370c: 212c movs r1, #44 ; 0x2c + 1370e: 3058 adds r0, #88 ; 0x58 + 13710: 47c8 blx r9 lv_style_set_bg_color(&styles->ddlist_sel, LV_STATE_DEFAULT, theme.color_primary); - 134da: 6820 ldr r0, [r4, #0] + 13712: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_COLOR, bg_color, lv_color_t, _color, nonscalar) - 134dc: 89a2 ldrh r2, [r4, #12] - 134de: 2129 movs r1, #41 ; 0x29 - 134e0: 3058 adds r0, #88 ; 0x58 - 134e2: 47b8 blx r7 + 13714: 89a2 ldrh r2, [r4, #12] + 13716: 2129 movs r1, #41 ; 0x29 + 13718: 3058 adds r0, #88 ; 0x58 + 1371a: 47b8 blx r7 lv_style_set_text_color(&styles->ddlist_sel, LV_STATE_DEFAULT, IS_LIGHT ? lv_color_hex3(0xfff) : lv_color_hex3(0xfff)); - 134e4: 6823 ldr r3, [r4, #0] - 134e6: f640 70ff movw r0, #4095 ; 0xfff - 134ea: f103 0858 add.w r8, r3, #88 ; 0x58 - 134ee: 47d0 blx sl + 1371c: 6823 ldr r3, [r4, #0] + 1371e: f640 70ff movw r0, #4095 ; 0xfff + 13722: f103 0858 add.w r8, r3, #88 ; 0x58 + 13726: 47d0 blx sl _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_COLOR, text_color, lv_color_t, _color, nonscalar) - 134f0: f248 0189 movw r1, #32905 ; 0x8089 - 134f4: 4602 mov r2, r0 - 134f6: 4640 mov r0, r8 - 134f8: 47b8 blx r7 + 13728: f248 0189 movw r1, #32905 ; 0x8089 + 1372c: 4602 mov r2, r0 + 1372e: 4640 mov r0, r8 + 13730: 47b8 blx r7 lv_style_set_bg_color(&styles->ddlist_sel, LV_STATE_PRESSED, COLOR_BG_PR); - 134fa: 6823 ldr r3, [r4, #0] - 134fc: f8df 8080 ldr.w r8, [pc, #128] ; 13580 - 13500: f103 0b58 add.w fp, r3, #88 ; 0x58 - 13504: 6a23 ldr r3, [r4, #32] - 13506: f013 0f02 tst.w r3, #2 - 1350a: bf14 ite ne - 1350c: 4818 ldrne r0, [pc, #96] ; (13570 ) - 1350e: 4819 ldreq r0, [pc, #100] ; (13574 ) - 13510: 47c0 blx r8 + 13732: 6823 ldr r3, [r4, #0] + 13734: f8df 8080 ldr.w r8, [pc, #128] ; 137b8 + 13738: f103 0b58 add.w fp, r3, #88 ; 0x58 + 1373c: 6a23 ldr r3, [r4, #32] + 1373e: f013 0f02 tst.w r3, #2 + 13742: bf14 ite ne + 13744: 4818 ldrne r0, [pc, #96] ; (137a8 ) + 13746: 4819 ldreq r0, [pc, #100] ; (137ac ) + 13748: 47c0 blx r8 _LV_OBJ_STYLE_SET_GET_DECLARE(BG_COLOR, bg_color, lv_color_t, _color, nonscalar) - 13512: f241 0129 movw r1, #4137 ; 0x1029 - 13516: 4602 mov r2, r0 - 13518: 4658 mov r0, fp - 1351a: 47b8 blx r7 + 1374a: f241 0129 movw r1, #4137 ; 0x1029 + 1374e: 4602 mov r2, r0 + 13750: 4658 mov r0, fp + 13752: 47b8 blx r7 lv_style_set_text_color(&styles->ddlist_sel, LV_STATE_PRESSED, COLOR_BG_TEXT_PR); - 1351c: 6823 ldr r3, [r4, #0] - 1351e: f103 0b58 add.w fp, r3, #88 ; 0x58 - 13522: 6a23 ldr r3, [r4, #32] - 13524: 079b lsls r3, r3, #30 - 13526: bf4c ite mi - 13528: 480a ldrmi r0, [pc, #40] ; (13554 ) - 1352a: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 - 1352e: 47c0 blx r8 + 13754: 6823 ldr r3, [r4, #0] + 13756: f103 0b58 add.w fp, r3, #88 ; 0x58 + 1375a: 6a23 ldr r3, [r4, #32] + 1375c: 079b lsls r3, r3, #30 + 1375e: bf4c ite mi + 13760: 480a ldrmi r0, [pc, #40] ; (1378c ) + 13762: f06f 407f mvnpl.w r0, #4278190080 ; 0xff000000 + 13766: 47c0 blx r8 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_COLOR, text_color, lv_color_t, _color, nonscalar) - 13530: f249 0189 movw r1, #37001 ; 0x9089 - 13534: 4602 mov r2, r0 - 13536: 4658 mov r0, fp - 13538: 47b8 blx r7 + 13768: f249 0189 movw r1, #37001 ; 0x9089 + 1376c: 4602 mov r2, r0 + 1376e: 4658 mov r0, fp + 13770: 47b8 blx r7 style_init_reset(&styles->roller_bg); - 1353a: 6820 ldr r0, [r4, #0] - 1353c: 9b01 ldr r3, [sp, #4] - 1353e: 3088 adds r0, #136 ; 0x88 - 13540: 4798 blx r3 + 13772: 6820 ldr r0, [r4, #0] + 13774: 9b01 ldr r3, [sp, #4] + 13776: 3088 adds r0, #136 ; 0x88 + 13778: 4798 blx r3 lv_style_set_text_line_space(&styles->roller_bg, LV_STATE_DEFAULT, LV_DPX(25)); - 13542: 6823 ldr r3, [r4, #0] - 13544: 2000 movs r0, #0 - 13546: f103 0888 add.w r8, r3, #136 ; 0x88 - 1354a: 47a8 blx r5 - 1354c: eb00 0080 add.w r0, r0, r0, lsl #2 - 13550: e018 b.n 13584 - 13552: bf00 nop - 13554: 003b3e42 .word 0x003b3e42 - 13558: 2000c7d4 .word 0x2000c7d4 - 1355c: 00005879 .word 0x00005879 - 13560: 00d6dde3 .word 0x00d6dde3 - 13564: 00808a97 .word 0x00808a97 - 13568: 00005949 .word 0x00005949 - 1356c: 0000d951 .word 0x0000d951 - 13570: 00eeeeee .word 0x00eeeeee - 13574: 00494f57 .word 0x00494f57 - 13578: 0000d969 .word 0x0000d969 - 1357c: 00010abd .word 0x00010abd - 13580: 00010e9d .word 0x00010e9d - 13584: eb00 0080 add.w r0, r0, r0, lsl #2 - 13588: 28ef cmp r0, #239 ; 0xef - 1358a: f340 8461 ble.w 13e50 - 1358e: 2000 movs r0, #0 - 13590: 47a8 blx r5 - 13592: 2319 movs r3, #25 - 13594: 2250 movs r2, #80 ; 0x50 - 13596: fb00 2203 mla r2, r0, r3, r2 - 1359a: 23a0 movs r3, #160 ; 0xa0 - 1359c: fb92 f2f3 sdiv r2, r2, r3 - 135a0: b212 sxth r2, r2 + 1377a: 6823 ldr r3, [r4, #0] + 1377c: 2000 movs r0, #0 + 1377e: f103 0888 add.w r8, r3, #136 ; 0x88 + 13782: 47a8 blx r5 + 13784: eb00 0080 add.w r0, r0, r0, lsl #2 + 13788: e018 b.n 137bc + 1378a: bf00 nop + 1378c: 003b3e42 .word 0x003b3e42 + 13790: 2000d170 .word 0x2000d170 + 13794: 00005aa5 .word 0x00005aa5 + 13798: 00d6dde3 .word 0x00d6dde3 + 1379c: 00808a97 .word 0x00808a97 + 137a0: 00005b75 .word 0x00005b75 + 137a4: 0000db7d .word 0x0000db7d + 137a8: 00eeeeee .word 0x00eeeeee + 137ac: 00494f57 .word 0x00494f57 + 137b0: 0000db95 .word 0x0000db95 + 137b4: 00010cf5 .word 0x00010cf5 + 137b8: 000110d5 .word 0x000110d5 + 137bc: eb00 0080 add.w r0, r0, r0, lsl #2 + 137c0: 28ef cmp r0, #239 ; 0xef + 137c2: f340 8461 ble.w 14088 + 137c6: 2000 movs r0, #0 + 137c8: 47a8 blx r5 + 137ca: 2319 movs r3, #25 + 137cc: 2250 movs r2, #80 ; 0x50 + 137ce: fb00 2203 mla r2, r0, r3, r2 + 137d2: 23a0 movs r3, #160 ; 0xa0 + 137d4: fb92 f2f3 sdiv r2, r2, r3 + 137d8: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_LINE_SPACE, text_line_space, lv_style_int_t, _int, scalar) - 135a2: f248 0181 movw r1, #32897 ; 0x8081 - 135a6: 4640 mov r0, r8 - 135a8: 47b0 blx r6 + 137da: f248 0181 movw r1, #32897 ; 0x8081 + 137de: 4640 mov r0, r8 + 137e0: 47b0 blx r6 style_init_reset(&styles->roller_sel); - 135aa: 6820 ldr r0, [r4, #0] - 135ac: f8df 8308 ldr.w r8, [pc, #776] ; 138b8 - 135b0: 308c adds r0, #140 ; 0x8c - 135b2: 47c0 blx r8 + 137e2: 6820 ldr r0, [r4, #0] + 137e4: f8df 8308 ldr.w r8, [pc, #776] ; 13af0 + 137e8: 308c adds r0, #140 ; 0x8c + 137ea: 47c0 blx r8 lv_style_set_bg_opa(&styles->roller_sel, LV_STATE_DEFAULT, LV_OPA_COVER); - 135b4: 6820 ldr r0, [r4, #0] + 137ec: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_OPA, bg_opa, lv_opa_t, _opa, scalar) - 135b6: 22ff movs r2, #255 ; 0xff - 135b8: 212c movs r1, #44 ; 0x2c - 135ba: 308c adds r0, #140 ; 0x8c - 135bc: 47c8 blx r9 + 137ee: 22ff movs r2, #255 ; 0xff + 137f0: 212c movs r1, #44 ; 0x2c + 137f2: 308c adds r0, #140 ; 0x8c + 137f4: 47c8 blx r9 lv_style_set_bg_color(&styles->roller_sel, LV_STATE_DEFAULT, theme.color_primary); - 135be: 6820 ldr r0, [r4, #0] + 137f6: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_COLOR, bg_color, lv_color_t, _color, nonscalar) - 135c0: 89a2 ldrh r2, [r4, #12] - 135c2: 2129 movs r1, #41 ; 0x29 - 135c4: 308c adds r0, #140 ; 0x8c - 135c6: 47b8 blx r7 + 137f8: 89a2 ldrh r2, [r4, #12] + 137fa: 2129 movs r1, #41 ; 0x29 + 137fc: 308c adds r0, #140 ; 0x8c + 137fe: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_COLOR, text_color, lv_color_t, _color, nonscalar) - 135c8: 4bb4 ldr r3, [pc, #720] ; (1389c ) + 13800: 4bb4 ldr r3, [pc, #720] ; (13ad4 ) lv_style_set_text_color(&styles->roller_sel, LV_STATE_DEFAULT, LV_COLOR_WHITE); - 135ca: 6820 ldr r0, [r4, #0] - 135cc: 881a ldrh r2, [r3, #0] - 135ce: f248 0189 movw r1, #32905 ; 0x8089 - 135d2: 308c adds r0, #140 ; 0x8c - 135d4: 47b8 blx r7 + 13802: 6820 ldr r0, [r4, #0] + 13804: 881a ldrh r2, [r3, #0] + 13806: f248 0189 movw r1, #32905 ; 0x8089 + 1380a: 308c adds r0, #140 ; 0x8c + 1380c: 47b8 blx r7 style_init_reset(&styles->tabview_btns_bg); - 135d6: 6820 ldr r0, [r4, #0] - 135d8: 30a8 adds r0, #168 ; 0xa8 - 135da: 47c0 blx r8 + 1380e: 6820 ldr r0, [r4, #0] + 13810: 30a8 adds r0, #168 ; 0xa8 + 13812: 47c0 blx r8 lv_style_set_bg_opa(&styles->tabview_btns_bg, LV_STATE_DEFAULT, LV_OPA_COVER); - 135dc: 6820 ldr r0, [r4, #0] + 13814: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_OPA, bg_opa, lv_opa_t, _opa, scalar) - 135de: 22ff movs r2, #255 ; 0xff - 135e0: 30a8 adds r0, #168 ; 0xa8 - 135e2: 212c movs r1, #44 ; 0x2c - 135e4: 47c8 blx r9 + 13816: 22ff movs r2, #255 ; 0xff + 13818: 30a8 adds r0, #168 ; 0xa8 + 1381a: 212c movs r1, #44 ; 0x2c + 1381c: 47c8 blx r9 lv_style_set_bg_color(&styles->tabview_btns_bg, LV_STATE_DEFAULT, COLOR_BG); - 135e6: 6823 ldr r3, [r4, #0] - 135e8: f8cd 8004 str.w r8, [sp, #4] - 135ec: f103 0ba8 add.w fp, r3, #168 ; 0xa8 - 135f0: 6a23 ldr r3, [r4, #32] - 135f2: f8df 82c8 ldr.w r8, [pc, #712] ; 138bc - 135f6: f013 0f02 tst.w r3, #2 - 135fa: bf0c ite eq - 135fc: 48a8 ldreq r0, [pc, #672] ; (138a0 ) - 135fe: f06f 407f mvnne.w r0, #4278190080 ; 0xff000000 - 13602: 47c0 blx r8 + 1381e: 6823 ldr r3, [r4, #0] + 13820: f8cd 8004 str.w r8, [sp, #4] + 13824: f103 0ba8 add.w fp, r3, #168 ; 0xa8 + 13828: 6a23 ldr r3, [r4, #32] + 1382a: f8df 82c8 ldr.w r8, [pc, #712] ; 13af4 + 1382e: f013 0f02 tst.w r3, #2 + 13832: bf0c ite eq + 13834: 48a8 ldreq r0, [pc, #672] ; (13ad8 ) + 13836: f06f 407f mvnne.w r0, #4278190080 ; 0xff000000 + 1383a: 47c0 blx r8 _LV_OBJ_STYLE_SET_GET_DECLARE(BG_COLOR, bg_color, lv_color_t, _color, nonscalar) - 13604: 2129 movs r1, #41 ; 0x29 - 13606: 4602 mov r2, r0 - 13608: 4658 mov r0, fp - 1360a: 47b8 blx r7 + 1383c: 2129 movs r1, #41 ; 0x29 + 1383e: 4602 mov r2, r0 + 13840: 4658 mov r0, fp + 13842: 47b8 blx r7 lv_style_set_border_color(&styles->tabview_btns_bg, LV_STATE_DEFAULT, - 1360c: 6823 ldr r3, [r4, #0] - 1360e: f103 0ba8 add.w fp, r3, #168 ; 0xa8 + 13844: 6823 ldr r3, [r4, #0] + 13846: f103 0ba8 add.w fp, r3, #168 ; 0xa8 IS_LIGHT ? lv_color_hex(0xe4eaf0) : lv_color_hex(0x3b3e42)); - 13612: 6a23 ldr r3, [r4, #32] + 1384a: 6a23 ldr r3, [r4, #32] lv_style_set_border_color(&styles->tabview_btns_bg, LV_STATE_DEFAULT, - 13614: 0798 lsls r0, r3, #30 + 1384c: 0798 lsls r0, r3, #30 IS_LIGHT ? lv_color_hex(0xe4eaf0) : lv_color_hex(0x3b3e42)); - 13616: bf4c ite mi - 13618: 48a2 ldrmi r0, [pc, #648] ; (138a4 ) - 1361a: 48a3 ldrpl r0, [pc, #652] ; (138a8 ) - 1361c: 47c0 blx r8 + 1384e: bf4c ite mi + 13850: 48a2 ldrmi r0, [pc, #648] ; (13adc ) + 13852: 48a3 ldrpl r0, [pc, #652] ; (13ae0 ) + 13854: 47c0 blx r8 _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_COLOR, border_color, lv_color_t, _color, nonscalar) - 1361e: 2139 movs r1, #57 ; 0x39 - 13620: 4602 mov r2, r0 - 13622: 4658 mov r0, fp - 13624: 47b8 blx r7 + 13856: 2139 movs r1, #57 ; 0x39 + 13858: 4602 mov r2, r0 + 1385a: 4658 mov r0, fp + 1385c: 47b8 blx r7 lv_style_set_border_width(&styles->tabview_btns_bg, LV_STATE_DEFAULT, LV_DPX(5)); - 13626: 6823 ldr r3, [r4, #0] - 13628: 2000 movs r0, #0 - 1362a: f103 0ba8 add.w fp, r3, #168 ; 0xa8 - 1362e: 47a8 blx r5 - 13630: eb00 0080 add.w r0, r0, r0, lsl #2 - 13634: 28ef cmp r0, #239 ; 0xef - 13636: f340 840e ble.w 13e56 - 1363a: 2000 movs r0, #0 - 1363c: 47a8 blx r5 - 1363e: 2305 movs r3, #5 - 13640: 2250 movs r2, #80 ; 0x50 - 13642: fb00 2203 mla r2, r0, r3, r2 - 13646: 23a0 movs r3, #160 ; 0xa0 - 13648: fb92 f2f3 sdiv r2, r2, r3 - 1364c: b212 sxth r2, r2 + 1385e: 6823 ldr r3, [r4, #0] + 13860: 2000 movs r0, #0 + 13862: f103 0ba8 add.w fp, r3, #168 ; 0xa8 + 13866: 47a8 blx r5 + 13868: eb00 0080 add.w r0, r0, r0, lsl #2 + 1386c: 28ef cmp r0, #239 ; 0xef + 1386e: f340 840e ble.w 1408e + 13872: 2000 movs r0, #0 + 13874: 47a8 blx r5 + 13876: 2305 movs r3, #5 + 13878: 2250 movs r2, #80 ; 0x50 + 1387a: fb00 2203 mla r2, r0, r3, r2 + 1387e: 23a0 movs r3, #160 ; 0xa0 + 13880: fb92 f2f3 sdiv r2, r2, r3 + 13884: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_WIDTH, border_width, lv_style_int_t, _int, scalar) - 1364e: 4658 mov r0, fp - 13650: 2130 movs r1, #48 ; 0x30 - 13652: 47b0 blx r6 + 13886: 4658 mov r0, fp + 13888: 2130 movs r1, #48 ; 0x30 + 1388a: 47b0 blx r6 lv_style_set_border_side(&styles->tabview_btns_bg, LV_STATE_DEFAULT, LV_BORDER_SIDE_BOTTOM); - 13654: 6820 ldr r0, [r4, #0] + 1388c: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_SIDE, border_side, lv_border_side_t, _int, scalar) - 13656: 2201 movs r2, #1 - 13658: 30a8 adds r0, #168 ; 0xa8 - 1365a: 2131 movs r1, #49 ; 0x31 - 1365c: 47b0 blx r6 + 1388e: 2201 movs r2, #1 + 13890: 30a8 adds r0, #168 ; 0xa8 + 13892: 2131 movs r1, #49 ; 0x31 + 13894: 47b0 blx r6 lv_style_set_text_color(&styles->tabview_btns_bg, LV_STATE_DEFAULT, COLOR_SCR_TEXT); - 1365e: 6823 ldr r3, [r4, #0] - 13660: f103 0ba8 add.w fp, r3, #168 ; 0xa8 - 13664: 6a23 ldr r3, [r4, #32] - 13666: 0799 lsls r1, r3, #30 - 13668: bf4c ite mi - 1366a: 488f ldrmi r0, [pc, #572] ; (138a8 ) - 1366c: 488f ldrpl r0, [pc, #572] ; (138ac ) - 1366e: 47c0 blx r8 + 13896: 6823 ldr r3, [r4, #0] + 13898: f103 0ba8 add.w fp, r3, #168 ; 0xa8 + 1389c: 6a23 ldr r3, [r4, #32] + 1389e: 0799 lsls r1, r3, #30 + 138a0: bf4c ite mi + 138a2: 488f ldrmi r0, [pc, #572] ; (13ae0 ) + 138a4: 488f ldrpl r0, [pc, #572] ; (13ae4 ) + 138a6: 47c0 blx r8 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_COLOR, text_color, lv_color_t, _color, nonscalar) - 13670: f248 0189 movw r1, #32905 ; 0x8089 - 13674: 4602 mov r2, r0 - 13676: 4658 mov r0, fp - 13678: 47b8 blx r7 + 138a8: f248 0189 movw r1, #32905 ; 0x8089 + 138ac: 4602 mov r2, r0 + 138ae: 4658 mov r0, fp + 138b0: 47b8 blx r7 lv_style_set_text_font(&styles->tabview_btns_bg, LV_STATE_DEFAULT, theme.font_normal); - 1367a: 6820 ldr r0, [r4, #0] + 138b2: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_FONT, text_font, const lv_font_t *, _ptr, scalar) - 1367c: 6962 ldr r2, [r4, #20] - 1367e: 4b8c ldr r3, [pc, #560] ; (138b0 ) - 13680: f248 018e movw r1, #32910 ; 0x808e - 13684: 30a8 adds r0, #168 ; 0xa8 - 13686: 4798 blx r3 + 138b4: 6962 ldr r2, [r4, #20] + 138b6: 4b8c ldr r3, [pc, #560] ; (13ae8 ) + 138b8: f248 018e movw r1, #32910 ; 0x808e + 138bc: 30a8 adds r0, #168 ; 0xa8 + 138be: 4798 blx r3 lv_style_set_image_recolor(&styles->tabview_btns_bg, LV_STATE_DEFAULT, lv_color_hex(0x979a9f)); - 13688: 6823 ldr r3, [r4, #0] - 1368a: 488a ldr r0, [pc, #552] ; (138b4 ) - 1368c: f103 0ba8 add.w fp, r3, #168 ; 0xa8 - 13690: 47c0 blx r8 + 138c0: 6823 ldr r3, [r4, #0] + 138c2: 488a ldr r0, [pc, #552] ; (13aec ) + 138c4: f103 0ba8 add.w fp, r3, #168 ; 0xa8 + 138c8: 47c0 blx r8 _LV_OBJ_STYLE_SET_GET_DECLARE(IMAGE_RECOLOR, image_recolor, lv_color_t, _color, nonscalar) - 13692: f248 01a9 movw r1, #32937 ; 0x80a9 - 13696: 4602 mov r2, r0 - 13698: 4658 mov r0, fp - 1369a: 47b8 blx r7 + 138ca: f248 01a9 movw r1, #32937 ; 0x80a9 + 138ce: 4602 mov r2, r0 + 138d0: 4658 mov r0, fp + 138d2: 47b8 blx r7 lv_style_set_pad_top(&styles->tabview_btns_bg, LV_STATE_DEFAULT, LV_DPX(7)); - 1369c: 6823 ldr r3, [r4, #0] - 1369e: 2000 movs r0, #0 - 136a0: f103 0ba8 add.w fp, r3, #168 ; 0xa8 - 136a4: 47a8 blx r5 - 136a6: ebc0 00c0 rsb r0, r0, r0, lsl #3 - 136aa: 28ef cmp r0, #239 ; 0xef - 136ac: f340 83d6 ble.w 13e5c - 136b0: 2000 movs r0, #0 - 136b2: 47a8 blx r5 - 136b4: 2307 movs r3, #7 - 136b6: 2250 movs r2, #80 ; 0x50 - 136b8: fb00 2203 mla r2, r0, r3, r2 - 136bc: 23a0 movs r3, #160 ; 0xa0 - 136be: fb92 f2f3 sdiv r2, r2, r3 - 136c2: b212 sxth r2, r2 + 138d4: 6823 ldr r3, [r4, #0] + 138d6: 2000 movs r0, #0 + 138d8: f103 0ba8 add.w fp, r3, #168 ; 0xa8 + 138dc: 47a8 blx r5 + 138de: ebc0 00c0 rsb r0, r0, r0, lsl #3 + 138e2: 28ef cmp r0, #239 ; 0xef + 138e4: f340 83d6 ble.w 14094 + 138e8: 2000 movs r0, #0 + 138ea: 47a8 blx r5 + 138ec: 2307 movs r3, #7 + 138ee: 2250 movs r2, #80 ; 0x50 + 138f0: fb00 2203 mla r2, r0, r3, r2 + 138f4: 23a0 movs r3, #160 ; 0xa0 + 138f6: fb92 f2f3 sdiv r2, r2, r3 + 138fa: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_TOP, pad_top, lv_style_int_t, _int, scalar) - 136c4: 4658 mov r0, fp - 136c6: 2110 movs r1, #16 - 136c8: 47b0 blx r6 + 138fc: 4658 mov r0, fp + 138fe: 2110 movs r1, #16 + 13900: 47b0 blx r6 lv_style_set_pad_left(&styles->tabview_btns_bg, LV_STATE_DEFAULT, LV_DPX(7)); - 136ca: 6823 ldr r3, [r4, #0] - 136cc: 2000 movs r0, #0 - 136ce: f103 0ba8 add.w fp, r3, #168 ; 0xa8 - 136d2: 47a8 blx r5 - 136d4: ebc0 00c0 rsb r0, r0, r0, lsl #3 - 136d8: 28ef cmp r0, #239 ; 0xef - 136da: f340 83c1 ble.w 13e60 - 136de: 2000 movs r0, #0 - 136e0: 47a8 blx r5 - 136e2: 2307 movs r3, #7 - 136e4: 2250 movs r2, #80 ; 0x50 - 136e6: fb00 2203 mla r2, r0, r3, r2 - 136ea: 23a0 movs r3, #160 ; 0xa0 - 136ec: fb92 f2f3 sdiv r2, r2, r3 - 136f0: b212 sxth r2, r2 + 13902: 6823 ldr r3, [r4, #0] + 13904: 2000 movs r0, #0 + 13906: f103 0ba8 add.w fp, r3, #168 ; 0xa8 + 1390a: 47a8 blx r5 + 1390c: ebc0 00c0 rsb r0, r0, r0, lsl #3 + 13910: 28ef cmp r0, #239 ; 0xef + 13912: f340 83c1 ble.w 14098 + 13916: 2000 movs r0, #0 + 13918: 47a8 blx r5 + 1391a: 2307 movs r3, #7 + 1391c: 2250 movs r2, #80 ; 0x50 + 1391e: fb00 2203 mla r2, r0, r3, r2 + 13922: 23a0 movs r3, #160 ; 0xa0 + 13924: fb92 f2f3 sdiv r2, r2, r3 + 13928: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_LEFT, pad_left, lv_style_int_t, _int, scalar) - 136f2: 4658 mov r0, fp - 136f4: 2112 movs r1, #18 - 136f6: 47b0 blx r6 + 1392a: 4658 mov r0, fp + 1392c: 2112 movs r1, #18 + 1392e: 47b0 blx r6 lv_style_set_pad_right(&styles->tabview_btns_bg, LV_STATE_DEFAULT, LV_DPX(7)); - 136f8: 6823 ldr r3, [r4, #0] - 136fa: 2000 movs r0, #0 - 136fc: f103 0ba8 add.w fp, r3, #168 ; 0xa8 - 13700: 47a8 blx r5 - 13702: ebc0 00c0 rsb r0, r0, r0, lsl #3 - 13706: 28ef cmp r0, #239 ; 0xef - 13708: f340 83ac ble.w 13e64 - 1370c: 2000 movs r0, #0 - 1370e: 47a8 blx r5 - 13710: 2307 movs r3, #7 - 13712: 2250 movs r2, #80 ; 0x50 - 13714: fb00 2203 mla r2, r0, r3, r2 - 13718: 23a0 movs r3, #160 ; 0xa0 - 1371a: fb92 f2f3 sdiv r2, r2, r3 - 1371e: b212 sxth r2, r2 + 13930: 6823 ldr r3, [r4, #0] + 13932: 2000 movs r0, #0 + 13934: f103 0ba8 add.w fp, r3, #168 ; 0xa8 + 13938: 47a8 blx r5 + 1393a: ebc0 00c0 rsb r0, r0, r0, lsl #3 + 1393e: 28ef cmp r0, #239 ; 0xef + 13940: f340 83ac ble.w 1409c + 13944: 2000 movs r0, #0 + 13946: 47a8 blx r5 + 13948: 2307 movs r3, #7 + 1394a: 2250 movs r2, #80 ; 0x50 + 1394c: fb00 2203 mla r2, r0, r3, r2 + 13950: 23a0 movs r3, #160 ; 0xa0 + 13952: fb92 f2f3 sdiv r2, r2, r3 + 13956: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_RIGHT, pad_right, lv_style_int_t, _int, scalar) - 13720: 2113 movs r1, #19 - 13722: 4658 mov r0, fp - 13724: 47b0 blx r6 + 13958: 2113 movs r1, #19 + 1395a: 4658 mov r0, fp + 1395c: 47b0 blx r6 style_init_reset(&styles->tabview_btns); - 13726: 6820 ldr r0, [r4, #0] - 13728: 9b01 ldr r3, [sp, #4] - 1372a: 30a4 adds r0, #164 ; 0xa4 - 1372c: 4798 blx r3 + 1395e: 6820 ldr r0, [r4, #0] + 13960: 9b01 ldr r3, [sp, #4] + 13962: 30a4 adds r0, #164 ; 0xa4 + 13964: 4798 blx r3 lv_style_set_bg_opa(&styles->tabview_btns, LV_STATE_PRESSED, LV_OPA_50); - 1372e: 6820 ldr r0, [r4, #0] + 13966: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_OPA, bg_opa, lv_opa_t, _opa, scalar) - 13730: 227f movs r2, #127 ; 0x7f - 13732: f241 012c movw r1, #4140 ; 0x102c - 13736: 30a4 adds r0, #164 ; 0xa4 - 13738: 47c8 blx r9 + 13968: 227f movs r2, #127 ; 0x7f + 1396a: f241 012c movw r1, #4140 ; 0x102c + 1396e: 30a4 adds r0, #164 ; 0xa4 + 13970: 47c8 blx r9 lv_style_set_bg_color(&styles->tabview_btns, LV_STATE_PRESSED, lv_color_hex3(0x888)); - 1373a: 6823 ldr r3, [r4, #0] - 1373c: f640 0088 movw r0, #2184 ; 0x888 - 13740: f103 0ba4 add.w fp, r3, #164 ; 0xa4 - 13744: 47d0 blx sl + 13972: 6823 ldr r3, [r4, #0] + 13974: f640 0088 movw r0, #2184 ; 0x888 + 13978: f103 0ba4 add.w fp, r3, #164 ; 0xa4 + 1397c: 47d0 blx sl _LV_OBJ_STYLE_SET_GET_DECLARE(BG_COLOR, bg_color, lv_color_t, _color, nonscalar) - 13746: f241 0129 movw r1, #4137 ; 0x1029 - 1374a: 4602 mov r2, r0 - 1374c: 4658 mov r0, fp - 1374e: 47b8 blx r7 + 1397e: f241 0129 movw r1, #4137 ; 0x1029 + 13982: 4602 mov r2, r0 + 13984: 4658 mov r0, fp + 13986: 47b8 blx r7 lv_style_set_text_color(&styles->tabview_btns, LV_STATE_CHECKED, COLOR_SCR_TEXT); - 13750: 6823 ldr r3, [r4, #0] - 13752: f103 0aa4 add.w sl, r3, #164 ; 0xa4 - 13756: 6a23 ldr r3, [r4, #32] - 13758: 079a lsls r2, r3, #30 - 1375a: bf4c ite mi - 1375c: 4852 ldrmi r0, [pc, #328] ; (138a8 ) - 1375e: 4853 ldrpl r0, [pc, #332] ; (138ac ) - 13760: 47c0 blx r8 + 13988: 6823 ldr r3, [r4, #0] + 1398a: f103 0aa4 add.w sl, r3, #164 ; 0xa4 + 1398e: 6a23 ldr r3, [r4, #32] + 13990: 079a lsls r2, r3, #30 + 13992: bf4c ite mi + 13994: 4852 ldrmi r0, [pc, #328] ; (13ae0 ) + 13996: 4853 ldrpl r0, [pc, #332] ; (13ae4 ) + 13998: 47c0 blx r8 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_COLOR, text_color, lv_color_t, _color, nonscalar) - 13762: f248 1189 movw r1, #33161 ; 0x8189 - 13766: 4602 mov r2, r0 - 13768: 4650 mov r0, sl - 1376a: 47b8 blx r7 + 1399a: f248 1189 movw r1, #33161 ; 0x8189 + 1399e: 4602 mov r2, r0 + 139a0: 4650 mov r0, sl + 139a2: 47b8 blx r7 lv_style_set_pad_top(&styles->tabview_btns, LV_STATE_DEFAULT, LV_DPX(20)); - 1376c: 6823 ldr r3, [r4, #0] - 1376e: 2000 movs r0, #0 - 13770: f103 0aa4 add.w sl, r3, #164 ; 0xa4 - 13774: 47a8 blx r5 - 13776: eb00 0080 add.w r0, r0, r0, lsl #2 - 1377a: 0080 lsls r0, r0, #2 - 1377c: 28ef cmp r0, #239 ; 0xef - 1377e: f340 8373 ble.w 13e68 - 13782: 2000 movs r0, #0 - 13784: 47a8 blx r5 - 13786: 2314 movs r3, #20 - 13788: 2250 movs r2, #80 ; 0x50 - 1378a: fb00 2203 mla r2, r0, r3, r2 - 1378e: 23a0 movs r3, #160 ; 0xa0 - 13790: fb92 f2f3 sdiv r2, r2, r3 - 13794: b212 sxth r2, r2 + 139a4: 6823 ldr r3, [r4, #0] + 139a6: 2000 movs r0, #0 + 139a8: f103 0aa4 add.w sl, r3, #164 ; 0xa4 + 139ac: 47a8 blx r5 + 139ae: eb00 0080 add.w r0, r0, r0, lsl #2 + 139b2: 0080 lsls r0, r0, #2 + 139b4: 28ef cmp r0, #239 ; 0xef + 139b6: f340 8373 ble.w 140a0 + 139ba: 2000 movs r0, #0 + 139bc: 47a8 blx r5 + 139be: 2314 movs r3, #20 + 139c0: 2250 movs r2, #80 ; 0x50 + 139c2: fb00 2203 mla r2, r0, r3, r2 + 139c6: 23a0 movs r3, #160 ; 0xa0 + 139c8: fb92 f2f3 sdiv r2, r2, r3 + 139cc: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_TOP, pad_top, lv_style_int_t, _int, scalar) - 13796: 4650 mov r0, sl - 13798: 2110 movs r1, #16 - 1379a: 47b0 blx r6 + 139ce: 4650 mov r0, sl + 139d0: 2110 movs r1, #16 + 139d2: 47b0 blx r6 lv_style_set_pad_bottom(&styles->tabview_btns, LV_STATE_DEFAULT, LV_DPX(20)); - 1379c: 6823 ldr r3, [r4, #0] - 1379e: 2000 movs r0, #0 - 137a0: f103 0aa4 add.w sl, r3, #164 ; 0xa4 - 137a4: 47a8 blx r5 - 137a6: eb00 0080 add.w r0, r0, r0, lsl #2 - 137aa: 0080 lsls r0, r0, #2 - 137ac: 28ef cmp r0, #239 ; 0xef - 137ae: f340 835d ble.w 13e6c - 137b2: 2000 movs r0, #0 - 137b4: 47a8 blx r5 - 137b6: 2314 movs r3, #20 - 137b8: 2250 movs r2, #80 ; 0x50 - 137ba: fb00 2203 mla r2, r0, r3, r2 - 137be: 23a0 movs r3, #160 ; 0xa0 - 137c0: fb92 f2f3 sdiv r2, r2, r3 - 137c4: b212 sxth r2, r2 + 139d4: 6823 ldr r3, [r4, #0] + 139d6: 2000 movs r0, #0 + 139d8: f103 0aa4 add.w sl, r3, #164 ; 0xa4 + 139dc: 47a8 blx r5 + 139de: eb00 0080 add.w r0, r0, r0, lsl #2 + 139e2: 0080 lsls r0, r0, #2 + 139e4: 28ef cmp r0, #239 ; 0xef + 139e6: f340 835d ble.w 140a4 + 139ea: 2000 movs r0, #0 + 139ec: 47a8 blx r5 + 139ee: 2314 movs r3, #20 + 139f0: 2250 movs r2, #80 ; 0x50 + 139f2: fb00 2203 mla r2, r0, r3, r2 + 139f6: 23a0 movs r3, #160 ; 0xa0 + 139f8: fb92 f2f3 sdiv r2, r2, r3 + 139fc: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_BOTTOM, pad_bottom, lv_style_int_t, _int, scalar) - 137c6: 2111 movs r1, #17 - 137c8: 4650 mov r0, sl - 137ca: 47b0 blx r6 + 139fe: 2111 movs r1, #17 + 13a00: 4650 mov r0, sl + 13a02: 47b0 blx r6 lv_style_set_text_color(&styles->tabview_btns, LV_STATE_FOCUSED, theme.color_primary); - 137cc: 6820 ldr r0, [r4, #0] + 13a04: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_COLOR, text_color, lv_color_t, _color, nonscalar) - 137ce: 89a2 ldrh r2, [r4, #12] - 137d0: f248 2189 movw r1, #33417 ; 0x8289 - 137d4: 30a4 adds r0, #164 ; 0xa4 - 137d6: 47b8 blx r7 + 13a06: 89a2 ldrh r2, [r4, #12] + 13a08: f248 2189 movw r1, #33417 ; 0x8289 + 13a0c: 30a4 adds r0, #164 ; 0xa4 + 13a0e: 47b8 blx r7 lv_style_set_text_color(&styles->tabview_btns, LV_STATE_EDITED, theme.color_secondary); - 137d8: 6820 ldr r0, [r4, #0] - 137da: 89e2 ldrh r2, [r4, #14] - 137dc: f248 4189 movw r1, #33929 ; 0x8489 - 137e0: 30a4 adds r0, #164 ; 0xa4 - 137e2: 47b8 blx r7 + 13a10: 6820 ldr r0, [r4, #0] + 13a12: 89e2 ldrh r2, [r4, #14] + 13a14: f248 4189 movw r1, #33929 ; 0x8489 + 13a18: 30a4 adds r0, #164 ; 0xa4 + 13a1a: 47b8 blx r7 style_init_reset(&styles->tabview_indic); - 137e4: 6820 ldr r0, [r4, #0] - 137e6: 9b01 ldr r3, [sp, #4] - 137e8: 30ac adds r0, #172 ; 0xac - 137ea: 4798 blx r3 + 13a1c: 6820 ldr r0, [r4, #0] + 13a1e: 9b01 ldr r3, [sp, #4] + 13a20: 30ac adds r0, #172 ; 0xac + 13a22: 4798 blx r3 lv_style_set_bg_opa(&styles->tabview_indic, LV_STATE_DEFAULT, LV_OPA_COVER); - 137ec: 6820 ldr r0, [r4, #0] + 13a24: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_OPA, bg_opa, lv_opa_t, _opa, scalar) - 137ee: 22ff movs r2, #255 ; 0xff - 137f0: 212c movs r1, #44 ; 0x2c - 137f2: 30ac adds r0, #172 ; 0xac - 137f4: 47c8 blx r9 + 13a26: 22ff movs r2, #255 ; 0xff + 13a28: 212c movs r1, #44 ; 0x2c + 13a2a: 30ac adds r0, #172 ; 0xac + 13a2c: 47c8 blx r9 lv_style_set_bg_color(&styles->tabview_indic, LV_STATE_DEFAULT, theme.color_primary); - 137f6: 6820 ldr r0, [r4, #0] + 13a2e: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BG_COLOR, bg_color, lv_color_t, _color, nonscalar) - 137f8: 89a2 ldrh r2, [r4, #12] - 137fa: 2129 movs r1, #41 ; 0x29 - 137fc: 30ac adds r0, #172 ; 0xac - 137fe: 47b8 blx r7 + 13a30: 89a2 ldrh r2, [r4, #12] + 13a32: 2129 movs r1, #41 ; 0x29 + 13a34: 30ac adds r0, #172 ; 0xac + 13a36: 47b8 blx r7 lv_style_set_bg_color(&styles->tabview_indic, LV_STATE_EDITED, theme.color_secondary); - 13800: 6820 ldr r0, [r4, #0] - 13802: 89e2 ldrh r2, [r4, #14] - 13804: f240 4129 movw r1, #1065 ; 0x429 - 13808: 30ac adds r0, #172 ; 0xac - 1380a: 47b8 blx r7 + 13a38: 6820 ldr r0, [r4, #0] + 13a3a: 89e2 ldrh r2, [r4, #14] + 13a3c: f240 4129 movw r1, #1065 ; 0x429 + 13a40: 30ac adds r0, #172 ; 0xac + 13a42: 47b8 blx r7 lv_style_set_size(&styles->tabview_indic, LV_STATE_DEFAULT, LV_DPX(5)); - 1380c: 6823 ldr r3, [r4, #0] - 1380e: 2000 movs r0, #0 - 13810: f103 09ac add.w r9, r3, #172 ; 0xac - 13814: 47a8 blx r5 - 13816: eb00 0080 add.w r0, r0, r0, lsl #2 - 1381a: 28ef cmp r0, #239 ; 0xef - 1381c: f340 8328 ble.w 13e70 - 13820: 2000 movs r0, #0 - 13822: 47a8 blx r5 - 13824: 2305 movs r3, #5 - 13826: 2250 movs r2, #80 ; 0x50 - 13828: fb00 2203 mla r2, r0, r3, r2 - 1382c: 23a0 movs r3, #160 ; 0xa0 - 1382e: fb92 f2f3 sdiv r2, r2, r3 - 13832: b212 sxth r2, r2 + 13a44: 6823 ldr r3, [r4, #0] + 13a46: 2000 movs r0, #0 + 13a48: f103 09ac add.w r9, r3, #172 ; 0xac + 13a4c: 47a8 blx r5 + 13a4e: eb00 0080 add.w r0, r0, r0, lsl #2 + 13a52: 28ef cmp r0, #239 ; 0xef + 13a54: f340 8328 ble.w 140a8 + 13a58: 2000 movs r0, #0 + 13a5a: 47a8 blx r5 + 13a5c: 2305 movs r3, #5 + 13a5e: 2250 movs r2, #80 ; 0x50 + 13a60: fb00 2203 mla r2, r0, r3, r2 + 13a64: 23a0 movs r3, #160 ; 0xa0 + 13a66: fb92 f2f3 sdiv r2, r2, r3 + 13a6a: b212 sxth r2, r2 _LV_OBJ_STYLE_SET_GET_DECLARE(SIZE, size, lv_style_int_t, _int, scalar) - 13834: 4648 mov r0, r9 - 13836: 2103 movs r1, #3 - 13838: 47b0 blx r6 + 13a6c: 4648 mov r0, r9 + 13a6e: 2103 movs r1, #3 + 13a70: 47b0 blx r6 lv_style_set_radius(&styles->tabview_indic, LV_STATE_DEFAULT, LV_RADIUS_CIRCLE); - 1383a: 6820 ldr r0, [r4, #0] + 13a72: 6820 ldr r0, [r4, #0] lv_style_set_pad_top(&styles->tabview_page_scrl, LV_STATE_DEFAULT, PAD_DEF); - 1383c: f8df 9080 ldr.w r9, [pc, #128] ; 138c0 + 13a74: f8df 9080 ldr.w r9, [pc, #128] ; 13af8 _LV_OBJ_STYLE_SET_GET_DECLARE(RADIUS, radius, lv_style_int_t, _int, scalar) - 13840: f647 72ff movw r2, #32767 ; 0x7fff - 13844: 2101 movs r1, #1 - 13846: 30ac adds r0, #172 ; 0xac - 13848: 47b0 blx r6 + 13a78: f647 72ff movw r2, #32767 ; 0x7fff + 13a7c: 2101 movs r1, #1 + 13a7e: 30ac adds r0, #172 ; 0xac + 13a80: 47b0 blx r6 style_init_reset(&styles->tabview_page_scrl); - 1384a: 6820 ldr r0, [r4, #0] - 1384c: 9b01 ldr r3, [sp, #4] - 1384e: 30b0 adds r0, #176 ; 0xb0 - 13850: 4798 blx r3 + 13a82: 6820 ldr r0, [r4, #0] + 13a84: 9b01 ldr r3, [sp, #4] + 13a86: 30b0 adds r0, #176 ; 0xb0 + 13a88: 4798 blx r3 lv_style_set_pad_top(&styles->tabview_page_scrl, LV_STATE_DEFAULT, PAD_DEF); - 13852: 6823 ldr r3, [r4, #0] - 13854: 2000 movs r0, #0 - 13856: f103 0ab0 add.w sl, r3, #176 ; 0xb0 - 1385a: 47c8 blx r9 - 1385c: 2801 cmp r0, #1 - 1385e: f04f 0000 mov.w r0, #0 - 13862: f200 8312 bhi.w 13e8a - 13866: 47a8 blx r5 - 13868: ebc0 1000 rsb r0, r0, r0, lsl #4 - 1386c: 28ef cmp r0, #239 ; 0xef - 1386e: f300 8301 bgt.w 13e74 - 13872: 2201 movs r2, #1 + 13a8a: 6823 ldr r3, [r4, #0] + 13a8c: 2000 movs r0, #0 + 13a8e: f103 0ab0 add.w sl, r3, #176 ; 0xb0 + 13a92: 47c8 blx r9 + 13a94: 2801 cmp r0, #1 + 13a96: f04f 0000 mov.w r0, #0 + 13a9a: f200 8312 bhi.w 140c2 + 13a9e: 47a8 blx r5 + 13aa0: ebc0 1000 rsb r0, r0, r0, lsl #4 + 13aa4: 28ef cmp r0, #239 ; 0xef + 13aa6: f300 8301 bgt.w 140ac + 13aaa: 2201 movs r2, #1 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_TOP, pad_top, lv_style_int_t, _int, scalar) - 13874: 4650 mov r0, sl - 13876: 2110 movs r1, #16 - 13878: 47b0 blx r6 + 13aac: 4650 mov r0, sl + 13aae: 2110 movs r1, #16 + 13ab0: 47b0 blx r6 lv_style_set_pad_bottom(&styles->tabview_page_scrl, LV_STATE_DEFAULT, PAD_DEF); - 1387a: 6823 ldr r3, [r4, #0] - 1387c: 2000 movs r0, #0 - 1387e: f103 0ab0 add.w sl, r3, #176 ; 0xb0 - 13882: 47c8 blx r9 - 13884: 2801 cmp r0, #1 - 13886: f04f 0000 mov.w r0, #0 - 1388a: f200 8314 bhi.w 13eb6 - 1388e: 47a8 blx r5 - 13890: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13894: 28ef cmp r0, #239 ; 0xef - 13896: f300 8303 bgt.w 13ea0 - 1389a: e013 b.n 138c4 - 1389c: 00024272 .word 0x00024272 - 138a0: 00586273 .word 0x00586273 - 138a4: 00e4eaf0 .word 0x00e4eaf0 - 138a8: 003b3e42 .word 0x003b3e42 - 138ac: 00e7e9ec .word 0x00e7e9ec - 138b0: 00005aed .word 0x00005aed - 138b4: 00979a9f .word 0x00979a9f - 138b8: 00010abd .word 0x00010abd - 138bc: 00010e9d .word 0x00010e9d - 138c0: 0000d969 .word 0x0000d969 - 138c4: 2201 movs r2, #1 + 13ab2: 6823 ldr r3, [r4, #0] + 13ab4: 2000 movs r0, #0 + 13ab6: f103 0ab0 add.w sl, r3, #176 ; 0xb0 + 13aba: 47c8 blx r9 + 13abc: 2801 cmp r0, #1 + 13abe: f04f 0000 mov.w r0, #0 + 13ac2: f200 8314 bhi.w 140ee + 13ac6: 47a8 blx r5 + 13ac8: ebc0 1000 rsb r0, r0, r0, lsl #4 + 13acc: 28ef cmp r0, #239 ; 0xef + 13ace: f300 8303 bgt.w 140d8 + 13ad2: e013 b.n 13afc + 13ad4: 0002bbf2 .word 0x0002bbf2 + 13ad8: 00586273 .word 0x00586273 + 13adc: 00e4eaf0 .word 0x00e4eaf0 + 13ae0: 003b3e42 .word 0x003b3e42 + 13ae4: 00e7e9ec .word 0x00e7e9ec + 13ae8: 00005d19 .word 0x00005d19 + 13aec: 00979a9f .word 0x00979a9f + 13af0: 00010cf5 .word 0x00010cf5 + 13af4: 000110d5 .word 0x000110d5 + 13af8: 0000db95 .word 0x0000db95 + 13afc: 2201 movs r2, #1 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_BOTTOM, pad_bottom, lv_style_int_t, _int, scalar) - 138c6: 4650 mov r0, sl - 138c8: 2111 movs r1, #17 - 138ca: 47b0 blx r6 + 13afe: 4650 mov r0, sl + 13b00: 2111 movs r1, #17 + 13b02: 47b0 blx r6 lv_style_set_pad_left(&styles->tabview_page_scrl, LV_STATE_DEFAULT, PAD_DEF); - 138cc: 6823 ldr r3, [r4, #0] - 138ce: 2000 movs r0, #0 - 138d0: f103 0ab0 add.w sl, r3, #176 ; 0xb0 - 138d4: 47c8 blx r9 - 138d6: 2801 cmp r0, #1 - 138d8: f04f 0000 mov.w r0, #0 - 138dc: f200 8301 bhi.w 13ee2 - 138e0: 47a8 blx r5 - 138e2: ebc0 1000 rsb r0, r0, r0, lsl #4 - 138e6: 28ef cmp r0, #239 ; 0xef - 138e8: f300 82f0 bgt.w 13ecc - 138ec: 2201 movs r2, #1 + 13b04: 6823 ldr r3, [r4, #0] + 13b06: 2000 movs r0, #0 + 13b08: f103 0ab0 add.w sl, r3, #176 ; 0xb0 + 13b0c: 47c8 blx r9 + 13b0e: 2801 cmp r0, #1 + 13b10: f04f 0000 mov.w r0, #0 + 13b14: f200 8301 bhi.w 1411a + 13b18: 47a8 blx r5 + 13b1a: ebc0 1000 rsb r0, r0, r0, lsl #4 + 13b1e: 28ef cmp r0, #239 ; 0xef + 13b20: f300 82f0 bgt.w 14104 + 13b24: 2201 movs r2, #1 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_LEFT, pad_left, lv_style_int_t, _int, scalar) - 138ee: 4650 mov r0, sl - 138f0: 2112 movs r1, #18 - 138f2: 47b0 blx r6 + 13b26: 4650 mov r0, sl + 13b28: 2112 movs r1, #18 + 13b2a: 47b0 blx r6 lv_style_set_pad_right(&styles->tabview_page_scrl, LV_STATE_DEFAULT, PAD_DEF); - 138f4: 6823 ldr r3, [r4, #0] - 138f6: 2000 movs r0, #0 - 138f8: f103 0ab0 add.w sl, r3, #176 ; 0xb0 - 138fc: 47c8 blx r9 - 138fe: 2801 cmp r0, #1 - 13900: f04f 0000 mov.w r0, #0 - 13904: f200 8303 bhi.w 13f0e - 13908: 47a8 blx r5 - 1390a: ebc0 1000 rsb r0, r0, r0, lsl #4 - 1390e: 28ef cmp r0, #239 ; 0xef - 13910: f300 82f2 bgt.w 13ef8 - 13914: 2201 movs r2, #1 + 13b2c: 6823 ldr r3, [r4, #0] + 13b2e: 2000 movs r0, #0 + 13b30: f103 0ab0 add.w sl, r3, #176 ; 0xb0 + 13b34: 47c8 blx r9 + 13b36: 2801 cmp r0, #1 + 13b38: f04f 0000 mov.w r0, #0 + 13b3c: f200 8303 bhi.w 14146 + 13b40: 47a8 blx r5 + 13b42: ebc0 1000 rsb r0, r0, r0, lsl #4 + 13b46: 28ef cmp r0, #239 ; 0xef + 13b48: f300 82f2 bgt.w 14130 + 13b4c: 2201 movs r2, #1 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_RIGHT, pad_right, lv_style_int_t, _int, scalar) - 13916: 4650 mov r0, sl - 13918: 2113 movs r1, #19 - 1391a: 47b0 blx r6 + 13b4e: 4650 mov r0, sl + 13b50: 2113 movs r1, #19 + 13b52: 47b0 blx r6 lv_style_set_pad_inner(&styles->tabview_page_scrl, LV_STATE_DEFAULT, PAD_DEF); - 1391c: 6823 ldr r3, [r4, #0] - 1391e: 2000 movs r0, #0 - 13920: f103 0ab0 add.w sl, r3, #176 ; 0xb0 - 13924: 47c8 blx r9 - 13926: 2801 cmp r0, #1 - 13928: f04f 0000 mov.w r0, #0 - 1392c: f200 8305 bhi.w 13f3a - 13930: 47a8 blx r5 - 13932: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13936: 28ef cmp r0, #239 ; 0xef - 13938: f300 82f4 bgt.w 13f24 - 1393c: 2201 movs r2, #1 + 13b54: 6823 ldr r3, [r4, #0] + 13b56: 2000 movs r0, #0 + 13b58: f103 0ab0 add.w sl, r3, #176 ; 0xb0 + 13b5c: 47c8 blx r9 + 13b5e: 2801 cmp r0, #1 + 13b60: f04f 0000 mov.w r0, #0 + 13b64: f200 8305 bhi.w 14172 + 13b68: 47a8 blx r5 + 13b6a: ebc0 1000 rsb r0, r0, r0, lsl #4 + 13b6e: 28ef cmp r0, #239 ; 0xef + 13b70: f300 82f4 bgt.w 1415c + 13b74: 2201 movs r2, #1 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_INNER, pad_inner, lv_style_int_t, _int, scalar) - 1393e: 2114 movs r1, #20 - 13940: 4650 mov r0, sl - 13942: 47b0 blx r6 + 13b76: 2114 movs r1, #20 + 13b78: 4650 mov r0, sl + 13b7a: 47b0 blx r6 style_init_reset(&styles->table_cell); - 13944: 6820 ldr r0, [r4, #0] - 13946: 9b01 ldr r3, [sp, #4] - 13948: 30a0 adds r0, #160 ; 0xa0 - 1394a: 4798 blx r3 + 13b7c: 6820 ldr r0, [r4, #0] + 13b7e: 9b01 ldr r3, [sp, #4] + 13b80: 30a0 adds r0, #160 ; 0xa0 + 13b82: 4798 blx r3 lv_style_set_border_color(&styles->table_cell, LV_STATE_DEFAULT, COLOR_BG_BORDER); - 1394c: 6823 ldr r3, [r4, #0] - 1394e: f103 0aa0 add.w sl, r3, #160 ; 0xa0 - 13952: 6a23 ldr r3, [r4, #32] - 13954: 079b lsls r3, r3, #30 - 13956: bf4c ite mi - 13958: 48c9 ldrmi r0, [pc, #804] ; (13c80 ) - 1395a: 48ca ldrpl r0, [pc, #808] ; (13c84 ) - 1395c: 47c0 blx r8 + 13b84: 6823 ldr r3, [r4, #0] + 13b86: f103 0aa0 add.w sl, r3, #160 ; 0xa0 + 13b8a: 6a23 ldr r3, [r4, #32] + 13b8c: 079b lsls r3, r3, #30 + 13b8e: bf4c ite mi + 13b90: 48c9 ldrmi r0, [pc, #804] ; (13eb8 ) + 13b92: 48ca ldrpl r0, [pc, #808] ; (13ebc ) + 13b94: 47c0 blx r8 _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_COLOR, border_color, lv_color_t, _color, nonscalar) - 1395e: 2139 movs r1, #57 ; 0x39 - 13960: 4602 mov r2, r0 - 13962: 4650 mov r0, sl - 13964: 47b8 blx r7 + 13b96: 2139 movs r1, #57 ; 0x39 + 13b98: 4602 mov r2, r0 + 13b9a: 4650 mov r0, sl + 13b9c: 47b8 blx r7 lv_style_set_border_width(&styles->table_cell, LV_STATE_DEFAULT, 1); - 13966: 6820 ldr r0, [r4, #0] + 13b9e: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_WIDTH, border_width, lv_style_int_t, _int, scalar) - 13968: 2201 movs r2, #1 - 1396a: 2130 movs r1, #48 ; 0x30 - 1396c: 30a0 adds r0, #160 ; 0xa0 - 1396e: 47b0 blx r6 + 13ba0: 2201 movs r2, #1 + 13ba2: 2130 movs r1, #48 ; 0x30 + 13ba4: 30a0 adds r0, #160 ; 0xa0 + 13ba6: 47b0 blx r6 lv_style_set_border_side(&styles->table_cell, LV_STATE_DEFAULT, LV_BORDER_SIDE_TOP | LV_BORDER_SIDE_BOTTOM); - 13970: 6820 ldr r0, [r4, #0] + 13ba8: 6820 ldr r0, [r4, #0] _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_SIDE, border_side, lv_border_side_t, _int, scalar) - 13972: 2203 movs r2, #3 - 13974: 2131 movs r1, #49 ; 0x31 - 13976: 30a0 adds r0, #160 ; 0xa0 - 13978: 47b0 blx r6 + 13baa: 2203 movs r2, #3 + 13bac: 2131 movs r1, #49 ; 0x31 + 13bae: 30a0 adds r0, #160 ; 0xa0 + 13bb0: 47b0 blx r6 lv_style_set_pad_left(&styles->table_cell, LV_STATE_DEFAULT, PAD_DEF); - 1397a: 2000 movs r0, #0 - 1397c: 6827 ldr r7, [r4, #0] - 1397e: 47c8 blx r9 - 13980: 2801 cmp r0, #1 - 13982: f107 07a0 add.w r7, r7, #160 ; 0xa0 - 13986: f04f 0000 mov.w r0, #0 - 1398a: f200 82ec bhi.w 13f66 - 1398e: 47a8 blx r5 - 13990: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13994: 28ef cmp r0, #239 ; 0xef - 13996: f300 82db bgt.w 13f50 - 1399a: 2201 movs r2, #1 + 13bb2: 2000 movs r0, #0 + 13bb4: 6827 ldr r7, [r4, #0] + 13bb6: 47c8 blx r9 + 13bb8: 2801 cmp r0, #1 + 13bba: f107 07a0 add.w r7, r7, #160 ; 0xa0 + 13bbe: f04f 0000 mov.w r0, #0 + 13bc2: f200 82ec bhi.w 1419e + 13bc6: 47a8 blx r5 + 13bc8: ebc0 1000 rsb r0, r0, r0, lsl #4 + 13bcc: 28ef cmp r0, #239 ; 0xef + 13bce: f300 82db bgt.w 14188 + 13bd2: 2201 movs r2, #1 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_LEFT, pad_left, lv_style_int_t, _int, scalar) - 1399c: 2112 movs r1, #18 - 1399e: 4638 mov r0, r7 - 139a0: 47b0 blx r6 + 13bd4: 2112 movs r1, #18 + 13bd6: 4638 mov r0, r7 + 13bd8: 47b0 blx r6 lv_style_set_pad_right(&styles->table_cell, LV_STATE_DEFAULT, PAD_DEF); - 139a2: 2000 movs r0, #0 - 139a4: 6824 ldr r4, [r4, #0] - 139a6: 47c8 blx r9 - 139a8: 2801 cmp r0, #1 - 139aa: f104 04a0 add.w r4, r4, #160 ; 0xa0 - 139ae: f04f 0000 mov.w r0, #0 - 139b2: f200 82ee bhi.w 13f92 - 139b6: 47a8 blx r5 - 139b8: ebc0 1000 rsb r0, r0, r0, lsl #4 - 139bc: 28ef cmp r0, #239 ; 0xef - 139be: f300 82dd bgt.w 13f7c - 139c2: 2201 movs r2, #1 + 13bda: 2000 movs r0, #0 + 13bdc: 6824 ldr r4, [r4, #0] + 13bde: 47c8 blx r9 + 13be0: 2801 cmp r0, #1 + 13be2: f104 04a0 add.w r4, r4, #160 ; 0xa0 + 13be6: f04f 0000 mov.w r0, #0 + 13bea: f200 82ee bhi.w 141ca + 13bee: 47a8 blx r5 + 13bf0: ebc0 1000 rsb r0, r0, r0, lsl #4 + 13bf4: 28ef cmp r0, #239 ; 0xef + 13bf6: f300 82dd bgt.w 141b4 + 13bfa: 2201 movs r2, #1 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_RIGHT, pad_right, lv_style_int_t, _int, scalar) - 139c4: 4620 mov r0, r4 - 139c6: 2113 movs r1, #19 + 13bfc: 4620 mov r0, r4 + 13bfe: 2113 movs r1, #19 lv_style_set_pad_top(&styles->table_cell, LV_STATE_DEFAULT, PAD_DEF); - 139c8: 4caf ldr r4, [pc, #700] ; (13c88 ) - 139ca: 47b0 blx r6 - 139cc: 2000 movs r0, #0 - 139ce: 6827 ldr r7, [r4, #0] - 139d0: 47c8 blx r9 - 139d2: 2801 cmp r0, #1 - 139d4: f107 07a0 add.w r7, r7, #160 ; 0xa0 - 139d8: f04f 0000 mov.w r0, #0 - 139dc: f200 82ef bhi.w 13fbe - 139e0: 47a8 blx r5 - 139e2: ebc0 1000 rsb r0, r0, r0, lsl #4 - 139e6: 28ef cmp r0, #239 ; 0xef - 139e8: f300 82de bgt.w 13fa8 - 139ec: 2201 movs r2, #1 + 13c00: 4caf ldr r4, [pc, #700] ; (13ec0 ) + 13c02: 47b0 blx r6 + 13c04: 2000 movs r0, #0 + 13c06: 6827 ldr r7, [r4, #0] + 13c08: 47c8 blx r9 + 13c0a: 2801 cmp r0, #1 + 13c0c: f107 07a0 add.w r7, r7, #160 ; 0xa0 + 13c10: f04f 0000 mov.w r0, #0 + 13c14: f200 82ef bhi.w 141f6 + 13c18: 47a8 blx r5 + 13c1a: ebc0 1000 rsb r0, r0, r0, lsl #4 + 13c1e: 28ef cmp r0, #239 ; 0xef + 13c20: f300 82de bgt.w 141e0 + 13c24: 2201 movs r2, #1 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_TOP, pad_top, lv_style_int_t, _int, scalar) - 139ee: 2110 movs r1, #16 - 139f0: 4638 mov r0, r7 - 139f2: 47b0 blx r6 + 13c26: 2110 movs r1, #16 + 13c28: 4638 mov r0, r7 + 13c2a: 47b0 blx r6 lv_style_set_pad_bottom(&styles->table_cell, LV_STATE_DEFAULT, PAD_DEF); - 139f4: 2000 movs r0, #0 - 139f6: 6825 ldr r5, [r4, #0] - 139f8: 4ea4 ldr r6, [pc, #656] ; (13c8c ) - 139fa: 47c8 blx r9 - 139fc: 2801 cmp r0, #1 - 139fe: f105 05a0 add.w r5, r5, #160 ; 0xa0 - 13a02: f04f 0000 mov.w r0, #0 - 13a06: f200 82f0 bhi.w 13fea - 13a0a: 47b0 blx r6 - 13a0c: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13a10: 28ef cmp r0, #239 ; 0xef - 13a12: f300 82df bgt.w 13fd4 - 13a16: 2201 movs r2, #1 + 13c2c: 2000 movs r0, #0 + 13c2e: 6825 ldr r5, [r4, #0] + 13c30: 4ea4 ldr r6, [pc, #656] ; (13ec4 ) + 13c32: 47c8 blx r9 + 13c34: 2801 cmp r0, #1 + 13c36: f105 05a0 add.w r5, r5, #160 ; 0xa0 + 13c3a: f04f 0000 mov.w r0, #0 + 13c3e: f200 82f0 bhi.w 14222 + 13c42: 47b0 blx r6 + 13c44: ebc0 1000 rsb r0, r0, r0, lsl #4 + 13c48: 28ef cmp r0, #239 ; 0xef + 13c4a: f300 82df bgt.w 1420c + 13c4e: 2201 movs r2, #1 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_BOTTOM, pad_bottom, lv_style_int_t, _int, scalar) - 13a18: 2111 movs r1, #17 - 13a1a: 4628 mov r0, r5 - 13a1c: 4b9c ldr r3, [pc, #624] ; (13c90 ) - 13a1e: 4798 blx r3 + 13c50: 2111 movs r1, #17 + 13c52: 4628 mov r0, r5 + 13c54: 4b9c ldr r3, [pc, #624] ; (13ec8 ) + 13c56: 4798 blx r3 theme.apply_xcb = theme_apply; - 13a20: 4b9c ldr r3, [pc, #624] ; (13c94 ) - 13a22: 60a3 str r3, [r4, #8] + 13c58: 4b9c ldr r3, [pc, #624] ; (13ecc ) + 13c5a: 60a3 str r3, [r4, #8] inited = true; - 13a24: 2301 movs r3, #1 - 13a26: 7123 strb r3, [r4, #4] + 13c5c: 2301 movs r3, #1 + 13c5e: 7123 strb r3, [r4, #4] lv_obj_report_style_mod(NULL); - 13a28: 2000 movs r0, #0 - 13a2a: 4b9b ldr r3, [pc, #620] ; (13c98 ) - 13a2c: 4798 blx r3 -} - 13a2e: 489b ldr r0, [pc, #620] ; (13c9c ) - 13a30: b003 add sp, #12 - 13a32: ecbd 8b02 vpop {d8} - 13a36: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 13c60: 2000 movs r0, #0 + 13c62: 4b9b ldr r3, [pc, #620] ; (13ed0 ) + 13c64: 4798 blx r3 +} + 13c66: 489b ldr r0, [pc, #620] ; (13ed4 ) + 13c68: b003 add sp, #12 + 13c6a: ecbd 8b02 vpop {d8} + 13c6e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} lv_style_set_line_width(&styles->arc_indic, LV_STATE_DEFAULT, LV_DPX(25)); - 13a3a: 2201 movs r2, #1 - 13a3c: f7fe bdb1 b.w 125a2 + 13c72: 2201 movs r2, #1 + 13c74: f7fe bdb1 b.w 127da lv_style_set_line_width(&styles->arc_bg, LV_STATE_DEFAULT, LV_DPX(25)); - 13a40: 2201 movs r2, #1 - 13a42: f7fe bde0 b.w 12606 + 13c78: 2201 movs r2, #1 + 13c7a: f7fe bde0 b.w 1283e lv_style_set_pad_top(&styles->calendar_header, LV_STATE_DEFAULT, PAD_DEF); - 13a46: 2000 movs r0, #0 - 13a48: 47a8 blx r5 - 13a4a: 230f movs r3, #15 - 13a4c: 2250 movs r2, #80 ; 0x50 - 13a4e: fb00 2203 mla r2, r0, r3, r2 - 13a52: 23a0 movs r3, #160 ; 0xa0 - 13a54: fb92 f2f3 sdiv r2, r2, r3 - 13a58: b212 sxth r2, r2 - 13a5a: f7fe bdf4 b.w 12646 - 13a5e: 47a8 blx r5 - 13a60: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13a64: 0040 lsls r0, r0, #1 - 13a66: 28ef cmp r0, #239 ; 0xef - 13a68: f77e adec ble.w 12644 - 13a6c: 2000 movs r0, #0 - 13a6e: 47a8 blx r5 - 13a70: 231e movs r3, #30 - 13a72: e7eb b.n 13a4c + 13c7e: 2000 movs r0, #0 + 13c80: 47a8 blx r5 + 13c82: 230f movs r3, #15 + 13c84: 2250 movs r2, #80 ; 0x50 + 13c86: fb00 2203 mla r2, r0, r3, r2 + 13c8a: 23a0 movs r3, #160 ; 0xa0 + 13c8c: fb92 f2f3 sdiv r2, r2, r3 + 13c90: b212 sxth r2, r2 + 13c92: f7fe bdf4 b.w 1287e + 13c96: 47a8 blx r5 + 13c98: ebc0 1000 rsb r0, r0, r0, lsl #4 + 13c9c: 0040 lsls r0, r0, #1 + 13c9e: 28ef cmp r0, #239 ; 0xef + 13ca0: f77e adec ble.w 1287c + 13ca4: 2000 movs r0, #0 + 13ca6: 47a8 blx r5 + 13ca8: 231e movs r3, #30 + 13caa: e7eb b.n 13c84 lv_style_set_pad_left(&styles->calendar_header, LV_STATE_DEFAULT, PAD_DEF); - 13a74: 2000 movs r0, #0 - 13a76: 47a8 blx r5 - 13a78: 230f movs r3, #15 - 13a7a: 2250 movs r2, #80 ; 0x50 - 13a7c: fb00 2203 mla r2, r0, r3, r2 - 13a80: 23a0 movs r3, #160 ; 0xa0 - 13a82: fb92 f2f3 sdiv r2, r2, r3 - 13a86: b212 sxth r2, r2 - 13a88: f7fe bdf1 b.w 1266e - 13a8c: 47a8 blx r5 - 13a8e: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13a92: 0040 lsls r0, r0, #1 - 13a94: 28ef cmp r0, #239 ; 0xef - 13a96: f77e ade9 ble.w 1266c - 13a9a: 2000 movs r0, #0 - 13a9c: 47a8 blx r5 - 13a9e: 231e movs r3, #30 - 13aa0: e7eb b.n 13a7a + 13cac: 2000 movs r0, #0 + 13cae: 47a8 blx r5 + 13cb0: 230f movs r3, #15 + 13cb2: 2250 movs r2, #80 ; 0x50 + 13cb4: fb00 2203 mla r2, r0, r3, r2 + 13cb8: 23a0 movs r3, #160 ; 0xa0 + 13cba: fb92 f2f3 sdiv r2, r2, r3 + 13cbe: b212 sxth r2, r2 + 13cc0: f7fe bdf1 b.w 128a6 + 13cc4: 47a8 blx r5 + 13cc6: ebc0 1000 rsb r0, r0, r0, lsl #4 + 13cca: 0040 lsls r0, r0, #1 + 13ccc: 28ef cmp r0, #239 ; 0xef + 13cce: f77e ade9 ble.w 128a4 + 13cd2: 2000 movs r0, #0 + 13cd4: 47a8 blx r5 + 13cd6: 231e movs r3, #30 + 13cd8: e7eb b.n 13cb2 lv_style_set_pad_right(&styles->calendar_header, LV_STATE_DEFAULT, PAD_DEF); - 13aa2: 2000 movs r0, #0 - 13aa4: 47a8 blx r5 - 13aa6: 230f movs r3, #15 - 13aa8: 2250 movs r2, #80 ; 0x50 - 13aaa: fb00 2203 mla r2, r0, r3, r2 - 13aae: 23a0 movs r3, #160 ; 0xa0 - 13ab0: fb92 f2f3 sdiv r2, r2, r3 - 13ab4: b212 sxth r2, r2 - 13ab6: f7fe bdee b.w 12696 - 13aba: 47a8 blx r5 - 13abc: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13ac0: 0040 lsls r0, r0, #1 - 13ac2: 28ef cmp r0, #239 ; 0xef - 13ac4: f77e ade6 ble.w 12694 - 13ac8: 2000 movs r0, #0 - 13aca: 47a8 blx r5 - 13acc: 231e movs r3, #30 - 13ace: e7eb b.n 13aa8 + 13cda: 2000 movs r0, #0 + 13cdc: 47a8 blx r5 + 13cde: 230f movs r3, #15 + 13ce0: 2250 movs r2, #80 ; 0x50 + 13ce2: fb00 2203 mla r2, r0, r3, r2 + 13ce6: 23a0 movs r3, #160 ; 0xa0 + 13ce8: fb92 f2f3 sdiv r2, r2, r3 + 13cec: b212 sxth r2, r2 + 13cee: f7fe bdee b.w 128ce + 13cf2: 47a8 blx r5 + 13cf4: ebc0 1000 rsb r0, r0, r0, lsl #4 + 13cf8: 0040 lsls r0, r0, #1 + 13cfa: 28ef cmp r0, #239 ; 0xef + 13cfc: f77e ade6 ble.w 128cc + 13d00: 2000 movs r0, #0 + 13d02: 47a8 blx r5 + 13d04: 231e movs r3, #30 + 13d06: e7eb b.n 13ce0 lv_style_set_pad_bottom(&styles->calendar_header, LV_STATE_DEFAULT, PAD_DEF); - 13ad0: 2000 movs r0, #0 - 13ad2: 47a8 blx r5 - 13ad4: 230f movs r3, #15 - 13ad6: 2250 movs r2, #80 ; 0x50 - 13ad8: fb00 2203 mla r2, r0, r3, r2 - 13adc: 23a0 movs r3, #160 ; 0xa0 - 13ade: fb92 f2f3 sdiv r2, r2, r3 - 13ae2: b212 sxth r2, r2 - 13ae4: f7fe bdeb b.w 126be - 13ae8: 47a8 blx r5 - 13aea: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13aee: 0040 lsls r0, r0, #1 - 13af0: 28ef cmp r0, #239 ; 0xef - 13af2: f77e ade3 ble.w 126bc - 13af6: 2000 movs r0, #0 - 13af8: 47a8 blx r5 - 13afa: 231e movs r3, #30 - 13afc: e7eb b.n 13ad6 + 13d08: 2000 movs r0, #0 + 13d0a: 47a8 blx r5 + 13d0c: 230f movs r3, #15 + 13d0e: 2250 movs r2, #80 ; 0x50 + 13d10: fb00 2203 mla r2, r0, r3, r2 + 13d14: 23a0 movs r3, #160 ; 0xa0 + 13d16: fb92 f2f3 sdiv r2, r2, r3 + 13d1a: b212 sxth r2, r2 + 13d1c: f7fe bdeb b.w 128f6 + 13d20: 47a8 blx r5 + 13d22: ebc0 1000 rsb r0, r0, r0, lsl #4 + 13d26: 0040 lsls r0, r0, #1 + 13d28: 28ef cmp r0, #239 ; 0xef + 13d2a: f77e ade3 ble.w 128f4 + 13d2e: 2000 movs r0, #0 + 13d30: 47a8 blx r5 + 13d32: 231e movs r3, #30 + 13d34: e7eb b.n 13d0e lv_style_set_text_color(&styles->calendar_header, LV_STATE_PRESSED, IS_LIGHT ? lv_color_hex(0x888888) : LV_COLOR_WHITE); - 13afe: f8bb 2000 ldrh.w r2, [fp] - 13b02: f7fe bdee b.w 126e2 + 13d36: f8bb 2000 ldrh.w r2, [fp] + 13d3a: f7fe bdee b.w 1291a lv_style_set_text_color(&styles->calendar_daynames, LV_STATE_DEFAULT, IS_LIGHT ? lv_color_hex(0x31404f) : lv_color_hex3(0xeee)); - 13b06: 4b66 ldr r3, [pc, #408] ; (13ca0 ) - 13b08: f640 60ee movw r0, #3822 ; 0xeee - 13b0c: 4798 blx r3 - 13b0e: f7fe bdf9 b.w 12704 + 13d3e: 4b66 ldr r3, [pc, #408] ; (13ed8 ) + 13d40: f640 60ee movw r0, #3822 ; 0xeee + 13d44: 4798 blx r3 + 13d46: f7fe bdf9 b.w 1293c lv_style_set_pad_left(&styles->calendar_daynames, LV_STATE_DEFAULT, PAD_DEF); - 13b12: 2000 movs r0, #0 - 13b14: 47a8 blx r5 - 13b16: 230f movs r3, #15 - 13b18: 2250 movs r2, #80 ; 0x50 - 13b1a: fb00 2203 mla r2, r0, r3, r2 - 13b1e: 23a0 movs r3, #160 ; 0xa0 - 13b20: fb92 f2f3 sdiv r2, r2, r3 - 13b24: b212 sxth r2, r2 - 13b26: f7fe be05 b.w 12734 - 13b2a: 47a8 blx r5 - 13b2c: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13b30: 0040 lsls r0, r0, #1 - 13b32: 28ef cmp r0, #239 ; 0xef - 13b34: f77e adfd ble.w 12732 - 13b38: 2000 movs r0, #0 - 13b3a: 47a8 blx r5 - 13b3c: 231e movs r3, #30 - 13b3e: e7eb b.n 13b18 + 13d4a: 2000 movs r0, #0 + 13d4c: 47a8 blx r5 + 13d4e: 230f movs r3, #15 + 13d50: 2250 movs r2, #80 ; 0x50 + 13d52: fb00 2203 mla r2, r0, r3, r2 + 13d56: 23a0 movs r3, #160 ; 0xa0 + 13d58: fb92 f2f3 sdiv r2, r2, r3 + 13d5c: b212 sxth r2, r2 + 13d5e: f7fe be05 b.w 1296c + 13d62: 47a8 blx r5 + 13d64: ebc0 1000 rsb r0, r0, r0, lsl #4 + 13d68: 0040 lsls r0, r0, #1 + 13d6a: 28ef cmp r0, #239 ; 0xef + 13d6c: f77e adfd ble.w 1296a + 13d70: 2000 movs r0, #0 + 13d72: 47a8 blx r5 + 13d74: 231e movs r3, #30 + 13d76: e7eb b.n 13d50 lv_style_set_pad_right(&styles->calendar_daynames, LV_STATE_DEFAULT, PAD_DEF); - 13b40: 2000 movs r0, #0 - 13b42: 47a8 blx r5 - 13b44: 230f movs r3, #15 - 13b46: 2250 movs r2, #80 ; 0x50 - 13b48: fb00 2203 mla r2, r0, r3, r2 - 13b4c: 23a0 movs r3, #160 ; 0xa0 - 13b4e: fb92 f2f3 sdiv r2, r2, r3 - 13b52: b212 sxth r2, r2 - 13b54: f7fe be04 b.w 12760 - 13b58: 47a8 blx r5 - 13b5a: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13b5e: 0040 lsls r0, r0, #1 - 13b60: 28ef cmp r0, #239 ; 0xef - 13b62: f77e adfc ble.w 1275e - 13b66: 2000 movs r0, #0 - 13b68: 47a8 blx r5 - 13b6a: 231e movs r3, #30 - 13b6c: e7eb b.n 13b46 + 13d78: 2000 movs r0, #0 + 13d7a: 47a8 blx r5 + 13d7c: 230f movs r3, #15 + 13d7e: 2250 movs r2, #80 ; 0x50 + 13d80: fb00 2203 mla r2, r0, r3, r2 + 13d84: 23a0 movs r3, #160 ; 0xa0 + 13d86: fb92 f2f3 sdiv r2, r2, r3 + 13d8a: b212 sxth r2, r2 + 13d8c: f7fe be04 b.w 12998 + 13d90: 47a8 blx r5 + 13d92: ebc0 1000 rsb r0, r0, r0, lsl #4 + 13d96: 0040 lsls r0, r0, #1 + 13d98: 28ef cmp r0, #239 ; 0xef + 13d9a: f77e adfc ble.w 12996 + 13d9e: 2000 movs r0, #0 + 13da0: 47a8 blx r5 + 13da2: 231e movs r3, #30 + 13da4: e7eb b.n 13d7e lv_style_set_pad_bottom(&styles->calendar_daynames, LV_STATE_DEFAULT, PAD_DEF); - 13b6e: 2000 movs r0, #0 - 13b70: 47a8 blx r5 - 13b72: 230f movs r3, #15 - 13b74: 2250 movs r2, #80 ; 0x50 - 13b76: fb00 2203 mla r2, r0, r3, r2 - 13b7a: 23a0 movs r3, #160 ; 0xa0 - 13b7c: fb92 f2f3 sdiv r2, r2, r3 - 13b80: b212 sxth r2, r2 - 13b82: f7fe be03 b.w 1278c - 13b86: 47a8 blx r5 - 13b88: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13b8c: 0040 lsls r0, r0, #1 - 13b8e: 28ef cmp r0, #239 ; 0xef - 13b90: f77e adfb ble.w 1278a - 13b94: 2000 movs r0, #0 - 13b96: 47a8 blx r5 - 13b98: 231e movs r3, #30 - 13b9a: e7eb b.n 13b74 + 13da6: 2000 movs r0, #0 + 13da8: 47a8 blx r5 + 13daa: 230f movs r3, #15 + 13dac: 2250 movs r2, #80 ; 0x50 + 13dae: fb00 2203 mla r2, r0, r3, r2 + 13db2: 23a0 movs r3, #160 ; 0xa0 + 13db4: fb92 f2f3 sdiv r2, r2, r3 + 13db8: b212 sxth r2, r2 + 13dba: f7fe be03 b.w 129c4 + 13dbe: 47a8 blx r5 + 13dc0: ebc0 1000 rsb r0, r0, r0, lsl #4 + 13dc4: 0040 lsls r0, r0, #1 + 13dc6: 28ef cmp r0, #239 ; 0xef + 13dc8: f77e adfb ble.w 129c2 + 13dcc: 2000 movs r0, #0 + 13dce: 47a8 blx r5 + 13dd0: 231e movs r3, #30 + 13dd2: e7eb b.n 13dac lv_style_set_radius(&styles->calendar_date_nums, LV_STATE_DEFAULT, LV_DPX(4)); - 13b9c: 2201 movs r2, #1 - 13b9e: f7fe be0d b.w 127bc + 13dd4: 2201 movs r2, #1 + 13dd6: f7fe be0d b.w 129f4 lv_style_set_text_color(&styles->calendar_date_nums, LV_STATE_CHECKED, IS_LIGHT ? lv_color_hex(0x31404f) : LV_COLOR_WHITE); - 13ba2: f8bb 2000 ldrh.w r2, [fp] - 13ba6: f7fe be47 b.w 12838 + 13dda: f8bb 2000 ldrh.w r2, [fp] + 13dde: f7fe be47 b.w 12a70 lv_style_set_bg_color(&styles->calendar_date_nums, LV_STATE_DEFAULT, IS_LIGHT ? lv_color_hex(0x666666) : LV_COLOR_WHITE); - 13baa: f8bd 2004 ldrh.w r2, [sp, #4] - 13bae: f7fe be7d b.w 128ac + 13de2: f8bd 2004 ldrh.w r2, [sp, #4] + 13de6: f7fe be7d b.w 12ae4 lv_style_set_pad_inner(&styles->calendar_date_nums, LV_STATE_DEFAULT, LV_DPX(3)); - 13bb2: 2201 movs r2, #1 - 13bb4: f7fe beaa b.w 1290c + 13dea: 2201 movs r2, #1 + 13dec: f7fe beaa b.w 12b44 lv_style_set_pad_left(&styles->calendar_date_nums, LV_STATE_DEFAULT, PAD_DEF); - 13bb8: 2000 movs r0, #0 - 13bba: 47a8 blx r5 - 13bbc: 230f movs r3, #15 - 13bbe: 2250 movs r2, #80 ; 0x50 - 13bc0: fb00 2203 mla r2, r0, r3, r2 - 13bc4: 23a0 movs r3, #160 ; 0xa0 - 13bc6: fb92 f2f3 sdiv r2, r2, r3 - 13bca: b212 sxth r2, r2 - 13bcc: f7fe beb4 b.w 12938 - 13bd0: 47a8 blx r5 - 13bd2: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13bd6: 0040 lsls r0, r0, #1 - 13bd8: 28ef cmp r0, #239 ; 0xef - 13bda: f77e aeac ble.w 12936 - 13bde: 2000 movs r0, #0 - 13be0: 47a8 blx r5 - 13be2: 231e movs r3, #30 - 13be4: e7eb b.n 13bbe + 13df0: 2000 movs r0, #0 + 13df2: 47a8 blx r5 + 13df4: 230f movs r3, #15 + 13df6: 2250 movs r2, #80 ; 0x50 + 13df8: fb00 2203 mla r2, r0, r3, r2 + 13dfc: 23a0 movs r3, #160 ; 0xa0 + 13dfe: fb92 f2f3 sdiv r2, r2, r3 + 13e02: b212 sxth r2, r2 + 13e04: f7fe beb4 b.w 12b70 + 13e08: 47a8 blx r5 + 13e0a: ebc0 1000 rsb r0, r0, r0, lsl #4 + 13e0e: 0040 lsls r0, r0, #1 + 13e10: 28ef cmp r0, #239 ; 0xef + 13e12: f77e aeac ble.w 12b6e + 13e16: 2000 movs r0, #0 + 13e18: 47a8 blx r5 + 13e1a: 231e movs r3, #30 + 13e1c: e7eb b.n 13df6 lv_style_set_pad_right(&styles->calendar_date_nums, LV_STATE_DEFAULT, PAD_DEF); - 13be6: 2000 movs r0, #0 - 13be8: 47a8 blx r5 - 13bea: 230f movs r3, #15 - 13bec: 2250 movs r2, #80 ; 0x50 - 13bee: fb00 2203 mla r2, r0, r3, r2 - 13bf2: 23a0 movs r3, #160 ; 0xa0 - 13bf4: fb92 f2f3 sdiv r2, r2, r3 - 13bf8: b212 sxth r2, r2 - 13bfa: f7fe beb3 b.w 12964 - 13bfe: 47a8 blx r5 - 13c00: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13c04: 0040 lsls r0, r0, #1 - 13c06: 28ef cmp r0, #239 ; 0xef - 13c08: f77e aeab ble.w 12962 - 13c0c: 2000 movs r0, #0 - 13c0e: 47a8 blx r5 - 13c10: 231e movs r3, #30 - 13c12: e7eb b.n 13bec + 13e1e: 2000 movs r0, #0 + 13e20: 47a8 blx r5 + 13e22: 230f movs r3, #15 + 13e24: 2250 movs r2, #80 ; 0x50 + 13e26: fb00 2203 mla r2, r0, r3, r2 + 13e2a: 23a0 movs r3, #160 ; 0xa0 + 13e2c: fb92 f2f3 sdiv r2, r2, r3 + 13e30: b212 sxth r2, r2 + 13e32: f7fe beb3 b.w 12b9c + 13e36: 47a8 blx r5 + 13e38: ebc0 1000 rsb r0, r0, r0, lsl #4 + 13e3c: 0040 lsls r0, r0, #1 + 13e3e: 28ef cmp r0, #239 ; 0xef + 13e40: f77e aeab ble.w 12b9a + 13e44: 2000 movs r0, #0 + 13e46: 47a8 blx r5 + 13e48: 231e movs r3, #30 + 13e4a: e7eb b.n 13e24 lv_style_set_pad_bottom(&styles->calendar_date_nums, LV_STATE_DEFAULT, PAD_DEF); - 13c14: 2000 movs r0, #0 - 13c16: 47a8 blx r5 - 13c18: 230f movs r3, #15 - 13c1a: 2250 movs r2, #80 ; 0x50 - 13c1c: fb00 2203 mla r2, r0, r3, r2 - 13c20: 23a0 movs r3, #160 ; 0xa0 - 13c22: fb92 f2f3 sdiv r2, r2, r3 - 13c26: b212 sxth r2, r2 - 13c28: f7fe beb2 b.w 12990 - 13c2c: 47a8 blx r5 - 13c2e: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13c32: 0040 lsls r0, r0, #1 - 13c34: 28ef cmp r0, #239 ; 0xef - 13c36: f77e aeaa ble.w 1298e - 13c3a: 2000 movs r0, #0 - 13c3c: 47a8 blx r5 - 13c3e: 231e movs r3, #30 - 13c40: e7eb b.n 13c1a + 13e4c: 2000 movs r0, #0 + 13e4e: 47a8 blx r5 + 13e50: 230f movs r3, #15 + 13e52: 2250 movs r2, #80 ; 0x50 + 13e54: fb00 2203 mla r2, r0, r3, r2 + 13e58: 23a0 movs r3, #160 ; 0xa0 + 13e5a: fb92 f2f3 sdiv r2, r2, r3 + 13e5e: b212 sxth r2, r2 + 13e60: f7fe beb2 b.w 12bc8 + 13e64: 47a8 blx r5 + 13e66: ebc0 1000 rsb r0, r0, r0, lsl #4 + 13e6a: 0040 lsls r0, r0, #1 + 13e6c: 28ef cmp r0, #239 ; 0xef + 13e6e: f77e aeaa ble.w 12bc6 + 13e72: 2000 movs r0, #0 + 13e74: 47a8 blx r5 + 13e76: 231e movs r3, #30 + 13e78: e7eb b.n 13e52 lv_style_set_scale_width(&styles->cpicker_bg, LV_STATE_DEFAULT, LV_DPX(30)); - 13c42: 2201 movs r2, #1 - 13c44: f7fe bec0 b.w 129c8 + 13e7a: 2201 movs r2, #1 + 13e7c: f7fe bec0 b.w 12c00 lv_style_set_pad_inner(&styles->cpicker_bg, LV_STATE_DEFAULT, LV_DPX(20)); - 13c48: 2201 movs r2, #1 - 13c4a: f7fe bee8 b.w 12a1e + 13e80: 2201 movs r2, #1 + 13e82: f7fe bee8 b.w 12c56 lv_style_set_pad_left(&styles->cpicker_indic, LV_STATE_DEFAULT, LV_DPX(13)); - 13c4e: 2201 movs r2, #1 - 13c50: f7fe bf31 b.w 12ab6 + 13e86: 2201 movs r2, #1 + 13e88: f7fe bf31 b.w 12cee lv_style_set_pad_right(&styles->cpicker_indic, LV_STATE_DEFAULT, LV_DPX(13)); - 13c54: 2201 movs r2, #1 - 13c56: f7fe bf47 b.w 12ae8 + 13e8c: 2201 movs r2, #1 + 13e8e: f7fe bf47 b.w 12d20 lv_style_set_pad_top(&styles->cpicker_indic, LV_STATE_DEFAULT, LV_DPX(13)); - 13c5a: 2201 movs r2, #1 - 13c5c: f7fe bf5d b.w 12b1a + 13e92: 2201 movs r2, #1 + 13e94: f7fe bf5d b.w 12d52 lv_style_set_pad_bottom(&styles->cpicker_indic, LV_STATE_DEFAULT, LV_DPX(13)); - 13c60: 2201 movs r2, #1 - 13c62: f7fe bf7d b.w 12b60 + 13e98: 2201 movs r2, #1 + 13e9a: f7fe bf7d b.w 12d98 lv_style_set_radius(&styles->cb_bg, LV_STATE_DEFAULT, LV_DPX(4)); - 13c66: 2201 movs r2, #1 - 13c68: f7fe bf90 b.w 12b8c + 13e9e: 2201 movs r2, #1 + 13ea0: f7fe bf90 b.w 12dc4 lv_style_set_pad_inner(&styles->cb_bg, LV_STATE_DEFAULT, LV_DPX(10)); - 13c6c: 2201 movs r2, #1 - 13c6e: f7fe bfa5 b.w 12bbc + 13ea4: 2201 movs r2, #1 + 13ea6: f7fe bfa5 b.w 12df4 lv_style_set_outline_width(&styles->cb_bg, LV_STATE_DEFAULT, LV_DPX(3)); - 13c72: 2201 movs r2, #1 - 13c74: f7fe bfc9 b.w 12c0a + 13eaa: 2201 movs r2, #1 + 13eac: f7fe bfc9 b.w 12e42 lv_style_set_outline_pad(&styles->cb_bg, LV_STATE_DEFAULT, LV_DPX(10)); - 13c78: 2201 movs r2, #1 - 13c7a: f7fe bfdf b.w 12c3c - 13c7e: bf00 nop - 13c80: 00d6dde3 .word 0x00d6dde3 - 13c84: 00808a97 .word 0x00808a97 - 13c88: 2000c7d4 .word 0x2000c7d4 - 13c8c: 0000d951 .word 0x0000d951 - 13c90: 00005879 .word 0x00005879 - 13c94: 00010329 .word 0x00010329 - 13c98: 00002f39 .word 0x00002f39 - 13c9c: 2000c7dc .word 0x2000c7dc - 13ca0: 000102f1 .word 0x000102f1 + 13eb0: 2201 movs r2, #1 + 13eb2: f7fe bfdf b.w 12e74 + 13eb6: bf00 nop + 13eb8: 00d6dde3 .word 0x00d6dde3 + 13ebc: 00808a97 .word 0x00808a97 + 13ec0: 2000d170 .word 0x2000d170 + 13ec4: 0000db7d .word 0x0000db7d + 13ec8: 00005aa5 .word 0x00005aa5 + 13ecc: 00010561 .word 0x00010561 + 13ed0: 00003165 .word 0x00003165 + 13ed4: 2000d178 .word 0x2000d178 + 13ed8: 00010529 .word 0x00010529 lv_style_set_radius(&styles->cb_bullet, LV_STATE_DEFAULT, LV_DPX(4)); - 13ca4: 2201 movs r2, #1 - 13ca6: f7fe bff3 b.w 12c90 + 13edc: 2201 movs r2, #1 + 13ede: f7fe bff3 b.w 12ec8 lv_style_set_pad_left(&styles->cb_bullet, LV_STATE_DEFAULT, LV_DPX(3)); - 13caa: 2201 movs r2, #1 - 13cac: f7ff b81d b.w 12cea + 13ee2: 2201 movs r2, #1 + 13ee4: f7ff b81d b.w 12f22 lv_style_set_pad_right(&styles->cb_bullet, LV_STATE_DEFAULT, LV_DPX(3)); - 13cb0: 2201 movs r2, #1 - 13cb2: f7ff b831 b.w 12d18 + 13ee8: 2201 movs r2, #1 + 13eea: f7ff b831 b.w 12f50 lv_style_set_pad_top(&styles->cb_bullet, LV_STATE_DEFAULT, LV_DPX(3)); - 13cb6: 2201 movs r2, #1 - 13cb8: f7ff b845 b.w 12d46 + 13eee: 2201 movs r2, #1 + 13ef0: f7ff b845 b.w 12f7e lv_style_set_pad_bottom(&styles->cb_bullet, LV_STATE_DEFAULT, LV_DPX(3)); - 13cbc: 2201 movs r2, #1 - 13cbe: f7ff b859 b.w 12d74 + 13ef4: 2201 movs r2, #1 + 13ef6: f7ff b859 b.w 12fac lv_style_set_border_width(&styles->kb_bg, LV_STATE_DEFAULT, LV_DPX(4)); - 13cc2: 2201 movs r2, #1 - 13cc4: f7ff b871 b.w 12daa + 13efa: 2201 movs r2, #1 + 13efc: f7ff b871 b.w 12fe2 lv_style_set_border_color(&styles->kb_bg, LV_STATE_DEFAULT, IS_LIGHT ? COLOR_BG_TEXT : LV_COLOR_BLACK); - 13cc8: 4603 mov r3, r0 - 13cca: 4602 mov r2, r0 - 13ccc: f7ff b886 b.w 12ddc + 13f00: 4603 mov r3, r0 + 13f02: 4602 mov r2, r0 + 13f04: f7ff b886 b.w 13014 lv_style_set_pad_left(&styles->kb_bg, LV_STATE_DEFAULT, LV_DPX(5)); - 13cd0: 2201 movs r2, #1 - 13cd2: f7ff b8a4 b.w 12e1e + 13f08: 2201 movs r2, #1 + 13f0a: f7ff b8a4 b.w 13056 lv_style_set_pad_right(&styles->kb_bg, LV_STATE_DEFAULT, LV_DPX(5)); - 13cd6: 2201 movs r2, #1 - 13cd8: f7ff b8b8 b.w 12e4c + 13f0e: 2201 movs r2, #1 + 13f10: f7ff b8b8 b.w 13084 lv_style_set_pad_top(&styles->kb_bg, LV_STATE_DEFAULT, LV_DPX(5)); - 13cdc: 2201 movs r2, #1 - 13cde: f7ff b8cc b.w 12e7a + 13f14: 2201 movs r2, #1 + 13f16: f7ff b8cc b.w 130b2 lv_style_set_pad_bottom(&styles->kb_bg, LV_STATE_DEFAULT, LV_DPX(5)); - 13ce2: 2201 movs r2, #1 - 13ce4: f7ff b8e0 b.w 12ea8 + 13f1a: 2201 movs r2, #1 + 13f1c: f7ff b8e0 b.w 130e0 lv_style_set_pad_inner(&styles->kb_bg, LV_STATE_DEFAULT, LV_DPX(3)); - 13ce8: 2201 movs r2, #1 - 13cea: f7ff b8f4 b.w 12ed6 + 13f20: 2201 movs r2, #1 + 13f22: f7ff b8f4 b.w 1310e lv_style_set_shadow_width(&styles->mbox_bg, LV_STATE_DEFAULT, LV_DPX(50)); - 13cee: 2201 movs r2, #1 - 13cf0: f7ff b91e b.w 12f30 + 13f26: 2201 movs r2, #1 + 13f28: f7ff b91e b.w 13168 lv_style_set_shadow_color(&styles->mbox_bg, LV_STATE_DEFAULT, IS_LIGHT ? LV_COLOR_SILVER : lv_color_hex3(0x999)); - 13cf4: 4bc2 ldr r3, [pc, #776] ; (14000 ) - 13cf6: f640 1099 movw r0, #2457 ; 0x999 - 13cfa: 4798 blx r3 - 13cfc: 4602 mov r2, r0 - 13cfe: f7ff b923 b.w 12f48 + 13f2c: 4bc2 ldr r3, [pc, #776] ; (14238 ) + 13f2e: f640 1099 movw r0, #2457 ; 0x999 + 13f32: 4798 blx r3 + 13f34: 4602 mov r2, r0 + 13f36: f7ff b923 b.w 13180 lv_style_set_size(&styles->sb, LV_STATE_DEFAULT, LV_DPX(7)); - 13d02: 2201 movs r2, #1 - 13d04: f7ff b952 b.w 12fac + 13f3a: 2201 movs r2, #1 + 13f3c: f7ff b952 b.w 131e4 lv_style_set_pad_right(&styles->sb, LV_STATE_DEFAULT, LV_DPX(7)); - 13d08: 2201 movs r2, #1 - 13d0a: f7ff b966 b.w 12fda + 13f40: 2201 movs r2, #1 + 13f42: f7ff b966 b.w 13212 lv_style_set_pad_bottom(&styles->sb, LV_STATE_DEFAULT, LV_DPX(7)); - 13d0e: 2201 movs r2, #1 - 13d10: f7ff b97a b.w 13008 + 13f46: 2201 movs r2, #1 + 13f48: f7ff b97a b.w 13240 lv_style_set_border_width(&styles->ta_cursor, LV_STATE_DEFAULT, LV_DPX(2)); - 13d14: 2201 movs r2, #1 - 13d16: f7ff b9ad b.w 13074 + 13f4c: 2201 movs r2, #1 + 13f4e: f7ff b9ad b.w 132ac lv_style_set_pad_left(&styles->ta_cursor, LV_STATE_DEFAULT, LV_DPX(1)); - 13d1a: 2201 movs r2, #1 - 13d1c: f7ff b9bd b.w 1309a + 13f52: 2201 movs r2, #1 + 13f54: f7ff b9bd b.w 132d2 lv_style_set_text_color(&styles->ta_placeholder, LV_STATE_DEFAULT, IS_LIGHT ? COLOR_BG_TEXT_DIS : lv_color_hex(0xa1adbd)); - 13d20: 48b8 ldr r0, [pc, #736] ; (14004 ) - 13d22: 47b8 blx r7 - 13d24: f7ff b9cf b.w 130c6 + 13f58: 48b8 ldr r0, [pc, #736] ; (1423c ) + 13f5a: 47b8 blx r7 + 13f5c: f7ff b9cf b.w 132fe lv_style_set_pad_top(&styles->spinbox_cursor, LV_STATE_DEFAULT, LV_DPX(100)); - 13d28: 2201 movs r2, #1 - 13d2a: f7ff b9fa b.w 13122 + 13f60: 2201 movs r2, #1 + 13f62: f7ff b9fa b.w 1335a lv_style_set_pad_bottom(&styles->spinbox_cursor, LV_STATE_DEFAULT, LV_DPX(100)); - 13d2e: 2201 movs r2, #1 - 13d30: f7ff ba0f b.w 13152 + 13f66: 2201 movs r2, #1 + 13f68: f7ff ba0f b.w 1338a lv_style_set_pad_left(&styles->list_btn, LV_STATE_DEFAULT, PAD_DEF); - 13d34: 2000 movs r0, #0 - 13d36: 47a8 blx r5 - 13d38: 230f movs r3, #15 - 13d3a: 2250 movs r2, #80 ; 0x50 - 13d3c: fb00 2203 mla r2, r0, r3, r2 - 13d40: 23a0 movs r3, #160 ; 0xa0 - 13d42: fb92 f2f3 sdiv r2, r2, r3 - 13d46: b212 sxth r2, r2 - 13d48: f7ff bb10 b.w 1336c - 13d4c: 47a8 blx r5 - 13d4e: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13d52: 0040 lsls r0, r0, #1 - 13d54: 28ef cmp r0, #239 ; 0xef - 13d56: f77f ab08 ble.w 1336a - 13d5a: 2000 movs r0, #0 - 13d5c: 47a8 blx r5 - 13d5e: 231e movs r3, #30 - 13d60: e7eb b.n 13d3a + 13f6c: 2000 movs r0, #0 + 13f6e: 47a8 blx r5 + 13f70: 230f movs r3, #15 + 13f72: 2250 movs r2, #80 ; 0x50 + 13f74: fb00 2203 mla r2, r0, r3, r2 + 13f78: 23a0 movs r3, #160 ; 0xa0 + 13f7a: fb92 f2f3 sdiv r2, r2, r3 + 13f7e: b212 sxth r2, r2 + 13f80: f7ff bb10 b.w 135a4 + 13f84: 47a8 blx r5 + 13f86: ebc0 1000 rsb r0, r0, r0, lsl #4 + 13f8a: 0040 lsls r0, r0, #1 + 13f8c: 28ef cmp r0, #239 ; 0xef + 13f8e: f77f ab08 ble.w 135a2 + 13f92: 2000 movs r0, #0 + 13f94: 47a8 blx r5 + 13f96: 231e movs r3, #30 + 13f98: e7eb b.n 13f72 lv_style_set_pad_right(&styles->list_btn, LV_STATE_DEFAULT, PAD_DEF); - 13d62: 2000 movs r0, #0 - 13d64: 47a8 blx r5 - 13d66: 230f movs r3, #15 - 13d68: 2250 movs r2, #80 ; 0x50 - 13d6a: fb00 2203 mla r2, r0, r3, r2 - 13d6e: 23a0 movs r3, #160 ; 0xa0 - 13d70: fb92 f2f3 sdiv r2, r2, r3 - 13d74: b212 sxth r2, r2 - 13d76: f7ff bb0d b.w 13394 - 13d7a: 47a8 blx r5 - 13d7c: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13d80: 0040 lsls r0, r0, #1 - 13d82: 28ef cmp r0, #239 ; 0xef - 13d84: f77f ab05 ble.w 13392 - 13d88: 2000 movs r0, #0 - 13d8a: 47a8 blx r5 - 13d8c: 231e movs r3, #30 - 13d8e: e7eb b.n 13d68 + 13f9a: 2000 movs r0, #0 + 13f9c: 47a8 blx r5 + 13f9e: 230f movs r3, #15 + 13fa0: 2250 movs r2, #80 ; 0x50 + 13fa2: fb00 2203 mla r2, r0, r3, r2 + 13fa6: 23a0 movs r3, #160 ; 0xa0 + 13fa8: fb92 f2f3 sdiv r2, r2, r3 + 13fac: b212 sxth r2, r2 + 13fae: f7ff bb0d b.w 135cc + 13fb2: 47a8 blx r5 + 13fb4: ebc0 1000 rsb r0, r0, r0, lsl #4 + 13fb8: 0040 lsls r0, r0, #1 + 13fba: 28ef cmp r0, #239 ; 0xef + 13fbc: f77f ab05 ble.w 135ca + 13fc0: 2000 movs r0, #0 + 13fc2: 47a8 blx r5 + 13fc4: 231e movs r3, #30 + 13fc6: e7eb b.n 13fa0 lv_style_set_pad_top(&styles->list_btn, LV_STATE_DEFAULT, PAD_DEF); - 13d90: 2000 movs r0, #0 - 13d92: 47a8 blx r5 - 13d94: 230f movs r3, #15 - 13d96: 2250 movs r2, #80 ; 0x50 - 13d98: fb00 2203 mla r2, r0, r3, r2 - 13d9c: 23a0 movs r3, #160 ; 0xa0 - 13d9e: fb92 f2f3 sdiv r2, r2, r3 - 13da2: b212 sxth r2, r2 - 13da4: f7ff bb0a b.w 133bc - 13da8: 47a8 blx r5 - 13daa: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13dae: 0040 lsls r0, r0, #1 - 13db0: 28ef cmp r0, #239 ; 0xef - 13db2: f77f ab02 ble.w 133ba - 13db6: 2000 movs r0, #0 - 13db8: 47a8 blx r5 - 13dba: 231e movs r3, #30 - 13dbc: e7eb b.n 13d96 + 13fc8: 2000 movs r0, #0 + 13fca: 47a8 blx r5 + 13fcc: 230f movs r3, #15 + 13fce: 2250 movs r2, #80 ; 0x50 + 13fd0: fb00 2203 mla r2, r0, r3, r2 + 13fd4: 23a0 movs r3, #160 ; 0xa0 + 13fd6: fb92 f2f3 sdiv r2, r2, r3 + 13fda: b212 sxth r2, r2 + 13fdc: f7ff bb0a b.w 135f4 + 13fe0: 47a8 blx r5 + 13fe2: ebc0 1000 rsb r0, r0, r0, lsl #4 + 13fe6: 0040 lsls r0, r0, #1 + 13fe8: 28ef cmp r0, #239 ; 0xef + 13fea: f77f ab02 ble.w 135f2 + 13fee: 2000 movs r0, #0 + 13ff0: 47a8 blx r5 + 13ff2: 231e movs r3, #30 + 13ff4: e7eb b.n 13fce lv_style_set_pad_bottom(&styles->list_btn, LV_STATE_DEFAULT, PAD_DEF); - 13dbe: 2000 movs r0, #0 - 13dc0: 47a8 blx r5 - 13dc2: 230f movs r3, #15 - 13dc4: 2250 movs r2, #80 ; 0x50 - 13dc6: fb00 2203 mla r2, r0, r3, r2 - 13dca: 23a0 movs r3, #160 ; 0xa0 - 13dcc: fb92 f2f3 sdiv r2, r2, r3 - 13dd0: b212 sxth r2, r2 - 13dd2: f7ff bb07 b.w 133e4 - 13dd6: 47a8 blx r5 - 13dd8: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13ddc: 0040 lsls r0, r0, #1 - 13dde: 28ef cmp r0, #239 ; 0xef - 13de0: f77f aaff ble.w 133e2 - 13de4: 2000 movs r0, #0 - 13de6: 47a8 blx r5 - 13de8: 231e movs r3, #30 - 13dea: e7eb b.n 13dc4 + 13ff6: 2000 movs r0, #0 + 13ff8: 47a8 blx r5 + 13ffa: 230f movs r3, #15 + 13ffc: 2250 movs r2, #80 ; 0x50 + 13ffe: fb00 2203 mla r2, r0, r3, r2 + 14002: 23a0 movs r3, #160 ; 0xa0 + 14004: fb92 f2f3 sdiv r2, r2, r3 + 14008: b212 sxth r2, r2 + 1400a: f7ff bb07 b.w 1361c + 1400e: 47a8 blx r5 + 14010: ebc0 1000 rsb r0, r0, r0, lsl #4 + 14014: 0040 lsls r0, r0, #1 + 14016: 28ef cmp r0, #239 ; 0xef + 14018: f77f aaff ble.w 1361a + 1401c: 2000 movs r0, #0 + 1401e: 47a8 blx r5 + 14020: 231e movs r3, #30 + 14022: e7eb b.n 13ffc lv_style_set_pad_inner(&styles->list_btn, LV_STATE_DEFAULT, PAD_DEF); - 13dec: 2000 movs r0, #0 - 13dee: 47a8 blx r5 - 13df0: 230f movs r3, #15 - 13df2: 2250 movs r2, #80 ; 0x50 - 13df4: fb00 2203 mla r2, r0, r3, r2 - 13df8: 23a0 movs r3, #160 ; 0xa0 - 13dfa: fb92 f2f3 sdiv r2, r2, r3 - 13dfe: b212 sxth r2, r2 - 13e00: f7ff bb04 b.w 1340c - 13e04: 47a8 blx r5 - 13e06: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13e0a: 0040 lsls r0, r0, #1 - 13e0c: 28ef cmp r0, #239 ; 0xef - 13e0e: f77f aafc ble.w 1340a - 13e12: 2000 movs r0, #0 - 13e14: 47a8 blx r5 - 13e16: 231e movs r3, #30 - 13e18: e7eb b.n 13df2 + 14024: 2000 movs r0, #0 + 14026: 47a8 blx r5 + 14028: 230f movs r3, #15 + 1402a: 2250 movs r2, #80 ; 0x50 + 1402c: fb00 2203 mla r2, r0, r3, r2 + 14030: 23a0 movs r3, #160 ; 0xa0 + 14032: fb92 f2f3 sdiv r2, r2, r3 + 14036: b212 sxth r2, r2 + 14038: f7ff bb04 b.w 13644 + 1403c: 47a8 blx r5 + 1403e: ebc0 1000 rsb r0, r0, r0, lsl #4 + 14042: 0040 lsls r0, r0, #1 + 14044: 28ef cmp r0, #239 ; 0xef + 14046: f77f aafc ble.w 13642 + 1404a: 2000 movs r0, #0 + 1404c: 47a8 blx r5 + 1404e: 231e movs r3, #30 + 14050: e7eb b.n 1402a lv_style_set_transform_width(&styles->list_btn, LV_STATE_DEFAULT, - PAD_DEF); - 13e1a: 2000 movs r0, #0 - 13e1c: 47a8 blx r5 - 13e1e: 230f movs r3, #15 - 13e20: 2250 movs r2, #80 ; 0x50 - 13e22: fb00 2203 mla r2, r0, r3, r2 - 13e26: f06f 039f mvn.w r3, #159 ; 0x9f - 13e2a: fb92 f2f3 sdiv r2, r2, r3 - 13e2e: b212 sxth r2, r2 - 13e30: f7ff bb01 b.w 13436 - 13e34: 47a8 blx r5 - 13e36: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13e3a: 0040 lsls r0, r0, #1 - 13e3c: 28ef cmp r0, #239 ; 0xef - 13e3e: f77f aaf8 ble.w 13432 - 13e42: 2000 movs r0, #0 - 13e44: 47a8 blx r5 - 13e46: 231e movs r3, #30 - 13e48: e7ea b.n 13e20 + 14052: 2000 movs r0, #0 + 14054: 47a8 blx r5 + 14056: 230f movs r3, #15 + 14058: 2250 movs r2, #80 ; 0x50 + 1405a: fb00 2203 mla r2, r0, r3, r2 + 1405e: f06f 039f mvn.w r3, #159 ; 0x9f + 14062: fb92 f2f3 sdiv r2, r2, r3 + 14066: b212 sxth r2, r2 + 14068: f7ff bb01 b.w 1366e + 1406c: 47a8 blx r5 + 1406e: ebc0 1000 rsb r0, r0, r0, lsl #4 + 14072: 0040 lsls r0, r0, #1 + 14074: 28ef cmp r0, #239 ; 0xef + 14076: f77f aaf8 ble.w 1366a + 1407a: 2000 movs r0, #0 + 1407c: 47a8 blx r5 + 1407e: 231e movs r3, #30 + 14080: e7ea b.n 14058 lv_style_set_text_line_space(&styles->ddlist_page, LV_STATE_DEFAULT, LV_DPX(20)); - 13e4a: 2201 movs r2, #1 - 13e4c: f7ff bb33 b.w 134b6 + 14082: 2201 movs r2, #1 + 14084: f7ff bb33 b.w 136ee lv_style_set_text_line_space(&styles->roller_bg, LV_STATE_DEFAULT, LV_DPX(25)); - 13e50: 2201 movs r2, #1 - 13e52: f7ff bba6 b.w 135a2 + 14088: 2201 movs r2, #1 + 1408a: f7ff bba6 b.w 137da lv_style_set_border_width(&styles->tabview_btns_bg, LV_STATE_DEFAULT, LV_DPX(5)); - 13e56: 2201 movs r2, #1 - 13e58: f7ff bbf9 b.w 1364e + 1408e: 2201 movs r2, #1 + 14090: f7ff bbf9 b.w 13886 lv_style_set_pad_top(&styles->tabview_btns_bg, LV_STATE_DEFAULT, LV_DPX(7)); - 13e5c: 2201 movs r2, #1 - 13e5e: e431 b.n 136c4 + 14094: 2201 movs r2, #1 + 14096: e431 b.n 138fc lv_style_set_pad_left(&styles->tabview_btns_bg, LV_STATE_DEFAULT, LV_DPX(7)); - 13e60: 2201 movs r2, #1 - 13e62: e446 b.n 136f2 + 14098: 2201 movs r2, #1 + 1409a: e446 b.n 1392a lv_style_set_pad_right(&styles->tabview_btns_bg, LV_STATE_DEFAULT, LV_DPX(7)); - 13e64: 2201 movs r2, #1 - 13e66: e45b b.n 13720 + 1409c: 2201 movs r2, #1 + 1409e: e45b b.n 13958 lv_style_set_pad_top(&styles->tabview_btns, LV_STATE_DEFAULT, LV_DPX(20)); - 13e68: 2201 movs r2, #1 - 13e6a: e494 b.n 13796 + 140a0: 2201 movs r2, #1 + 140a2: e494 b.n 139ce lv_style_set_pad_bottom(&styles->tabview_btns, LV_STATE_DEFAULT, LV_DPX(20)); - 13e6c: 2201 movs r2, #1 - 13e6e: e4aa b.n 137c6 + 140a4: 2201 movs r2, #1 + 140a6: e4aa b.n 139fe lv_style_set_size(&styles->tabview_indic, LV_STATE_DEFAULT, LV_DPX(5)); - 13e70: 2201 movs r2, #1 - 13e72: e4df b.n 13834 + 140a8: 2201 movs r2, #1 + 140aa: e4df b.n 13a6c lv_style_set_pad_top(&styles->tabview_page_scrl, LV_STATE_DEFAULT, PAD_DEF); - 13e74: 2000 movs r0, #0 - 13e76: 47a8 blx r5 - 13e78: 230f movs r3, #15 - 13e7a: 2250 movs r2, #80 ; 0x50 - 13e7c: fb00 2203 mla r2, r0, r3, r2 - 13e80: 23a0 movs r3, #160 ; 0xa0 - 13e82: fb92 f2f3 sdiv r2, r2, r3 - 13e86: b212 sxth r2, r2 - 13e88: e4f4 b.n 13874 - 13e8a: 47a8 blx r5 - 13e8c: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13e90: 0040 lsls r0, r0, #1 - 13e92: 28ef cmp r0, #239 ; 0xef - 13e94: f77f aced ble.w 13872 - 13e98: 2000 movs r0, #0 - 13e9a: 47a8 blx r5 - 13e9c: 231e movs r3, #30 - 13e9e: e7ec b.n 13e7a + 140ac: 2000 movs r0, #0 + 140ae: 47a8 blx r5 + 140b0: 230f movs r3, #15 + 140b2: 2250 movs r2, #80 ; 0x50 + 140b4: fb00 2203 mla r2, r0, r3, r2 + 140b8: 23a0 movs r3, #160 ; 0xa0 + 140ba: fb92 f2f3 sdiv r2, r2, r3 + 140be: b212 sxth r2, r2 + 140c0: e4f4 b.n 13aac + 140c2: 47a8 blx r5 + 140c4: ebc0 1000 rsb r0, r0, r0, lsl #4 + 140c8: 0040 lsls r0, r0, #1 + 140ca: 28ef cmp r0, #239 ; 0xef + 140cc: f77f aced ble.w 13aaa + 140d0: 2000 movs r0, #0 + 140d2: 47a8 blx r5 + 140d4: 231e movs r3, #30 + 140d6: e7ec b.n 140b2 lv_style_set_pad_bottom(&styles->tabview_page_scrl, LV_STATE_DEFAULT, PAD_DEF); - 13ea0: 2000 movs r0, #0 - 13ea2: 47a8 blx r5 - 13ea4: 230f movs r3, #15 - 13ea6: 2250 movs r2, #80 ; 0x50 - 13ea8: fb00 2203 mla r2, r0, r3, r2 - 13eac: 23a0 movs r3, #160 ; 0xa0 - 13eae: fb92 f2f3 sdiv r2, r2, r3 - 13eb2: b212 sxth r2, r2 - 13eb4: e507 b.n 138c6 - 13eb6: 47a8 blx r5 - 13eb8: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13ebc: 0040 lsls r0, r0, #1 - 13ebe: 28ef cmp r0, #239 ; 0xef - 13ec0: f77f ad00 ble.w 138c4 - 13ec4: 2000 movs r0, #0 - 13ec6: 47a8 blx r5 - 13ec8: 231e movs r3, #30 - 13eca: e7ec b.n 13ea6 + 140d8: 2000 movs r0, #0 + 140da: 47a8 blx r5 + 140dc: 230f movs r3, #15 + 140de: 2250 movs r2, #80 ; 0x50 + 140e0: fb00 2203 mla r2, r0, r3, r2 + 140e4: 23a0 movs r3, #160 ; 0xa0 + 140e6: fb92 f2f3 sdiv r2, r2, r3 + 140ea: b212 sxth r2, r2 + 140ec: e507 b.n 13afe + 140ee: 47a8 blx r5 + 140f0: ebc0 1000 rsb r0, r0, r0, lsl #4 + 140f4: 0040 lsls r0, r0, #1 + 140f6: 28ef cmp r0, #239 ; 0xef + 140f8: f77f ad00 ble.w 13afc + 140fc: 2000 movs r0, #0 + 140fe: 47a8 blx r5 + 14100: 231e movs r3, #30 + 14102: e7ec b.n 140de lv_style_set_pad_left(&styles->tabview_page_scrl, LV_STATE_DEFAULT, PAD_DEF); - 13ecc: 2000 movs r0, #0 - 13ece: 47a8 blx r5 - 13ed0: 230f movs r3, #15 - 13ed2: 2250 movs r2, #80 ; 0x50 - 13ed4: fb00 2203 mla r2, r0, r3, r2 - 13ed8: 23a0 movs r3, #160 ; 0xa0 - 13eda: fb92 f2f3 sdiv r2, r2, r3 - 13ede: b212 sxth r2, r2 - 13ee0: e505 b.n 138ee - 13ee2: 47a8 blx r5 - 13ee4: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13ee8: 0040 lsls r0, r0, #1 - 13eea: 28ef cmp r0, #239 ; 0xef - 13eec: f77f acfe ble.w 138ec - 13ef0: 2000 movs r0, #0 - 13ef2: 47a8 blx r5 - 13ef4: 231e movs r3, #30 - 13ef6: e7ec b.n 13ed2 + 14104: 2000 movs r0, #0 + 14106: 47a8 blx r5 + 14108: 230f movs r3, #15 + 1410a: 2250 movs r2, #80 ; 0x50 + 1410c: fb00 2203 mla r2, r0, r3, r2 + 14110: 23a0 movs r3, #160 ; 0xa0 + 14112: fb92 f2f3 sdiv r2, r2, r3 + 14116: b212 sxth r2, r2 + 14118: e505 b.n 13b26 + 1411a: 47a8 blx r5 + 1411c: ebc0 1000 rsb r0, r0, r0, lsl #4 + 14120: 0040 lsls r0, r0, #1 + 14122: 28ef cmp r0, #239 ; 0xef + 14124: f77f acfe ble.w 13b24 + 14128: 2000 movs r0, #0 + 1412a: 47a8 blx r5 + 1412c: 231e movs r3, #30 + 1412e: e7ec b.n 1410a lv_style_set_pad_right(&styles->tabview_page_scrl, LV_STATE_DEFAULT, PAD_DEF); - 13ef8: 2000 movs r0, #0 - 13efa: 47a8 blx r5 - 13efc: 230f movs r3, #15 - 13efe: 2250 movs r2, #80 ; 0x50 - 13f00: fb00 2203 mla r2, r0, r3, r2 - 13f04: 23a0 movs r3, #160 ; 0xa0 - 13f06: fb92 f2f3 sdiv r2, r2, r3 - 13f0a: b212 sxth r2, r2 - 13f0c: e503 b.n 13916 - 13f0e: 47a8 blx r5 - 13f10: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13f14: 0040 lsls r0, r0, #1 - 13f16: 28ef cmp r0, #239 ; 0xef - 13f18: f77f acfc ble.w 13914 - 13f1c: 2000 movs r0, #0 - 13f1e: 47a8 blx r5 - 13f20: 231e movs r3, #30 - 13f22: e7ec b.n 13efe + 14130: 2000 movs r0, #0 + 14132: 47a8 blx r5 + 14134: 230f movs r3, #15 + 14136: 2250 movs r2, #80 ; 0x50 + 14138: fb00 2203 mla r2, r0, r3, r2 + 1413c: 23a0 movs r3, #160 ; 0xa0 + 1413e: fb92 f2f3 sdiv r2, r2, r3 + 14142: b212 sxth r2, r2 + 14144: e503 b.n 13b4e + 14146: 47a8 blx r5 + 14148: ebc0 1000 rsb r0, r0, r0, lsl #4 + 1414c: 0040 lsls r0, r0, #1 + 1414e: 28ef cmp r0, #239 ; 0xef + 14150: f77f acfc ble.w 13b4c + 14154: 2000 movs r0, #0 + 14156: 47a8 blx r5 + 14158: 231e movs r3, #30 + 1415a: e7ec b.n 14136 lv_style_set_pad_inner(&styles->tabview_page_scrl, LV_STATE_DEFAULT, PAD_DEF); - 13f24: 2000 movs r0, #0 - 13f26: 47a8 blx r5 - 13f28: 230f movs r3, #15 - 13f2a: 2250 movs r2, #80 ; 0x50 - 13f2c: fb00 2203 mla r2, r0, r3, r2 - 13f30: 23a0 movs r3, #160 ; 0xa0 - 13f32: fb92 f2f3 sdiv r2, r2, r3 - 13f36: b212 sxth r2, r2 - 13f38: e501 b.n 1393e - 13f3a: 47a8 blx r5 - 13f3c: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13f40: 0040 lsls r0, r0, #1 - 13f42: 28ef cmp r0, #239 ; 0xef - 13f44: f77f acfa ble.w 1393c - 13f48: 2000 movs r0, #0 - 13f4a: 47a8 blx r5 - 13f4c: 231e movs r3, #30 - 13f4e: e7ec b.n 13f2a + 1415c: 2000 movs r0, #0 + 1415e: 47a8 blx r5 + 14160: 230f movs r3, #15 + 14162: 2250 movs r2, #80 ; 0x50 + 14164: fb00 2203 mla r2, r0, r3, r2 + 14168: 23a0 movs r3, #160 ; 0xa0 + 1416a: fb92 f2f3 sdiv r2, r2, r3 + 1416e: b212 sxth r2, r2 + 14170: e501 b.n 13b76 + 14172: 47a8 blx r5 + 14174: ebc0 1000 rsb r0, r0, r0, lsl #4 + 14178: 0040 lsls r0, r0, #1 + 1417a: 28ef cmp r0, #239 ; 0xef + 1417c: f77f acfa ble.w 13b74 + 14180: 2000 movs r0, #0 + 14182: 47a8 blx r5 + 14184: 231e movs r3, #30 + 14186: e7ec b.n 14162 lv_style_set_pad_left(&styles->table_cell, LV_STATE_DEFAULT, PAD_DEF); - 13f50: 2000 movs r0, #0 - 13f52: 47a8 blx r5 - 13f54: 230f movs r3, #15 - 13f56: 2250 movs r2, #80 ; 0x50 - 13f58: fb00 2203 mla r2, r0, r3, r2 - 13f5c: 23a0 movs r3, #160 ; 0xa0 - 13f5e: fb92 f2f3 sdiv r2, r2, r3 - 13f62: b212 sxth r2, r2 - 13f64: e51a b.n 1399c - 13f66: 47a8 blx r5 - 13f68: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13f6c: 0040 lsls r0, r0, #1 - 13f6e: 28ef cmp r0, #239 ; 0xef - 13f70: f77f ad13 ble.w 1399a - 13f74: 2000 movs r0, #0 - 13f76: 47a8 blx r5 - 13f78: 231e movs r3, #30 - 13f7a: e7ec b.n 13f56 + 14188: 2000 movs r0, #0 + 1418a: 47a8 blx r5 + 1418c: 230f movs r3, #15 + 1418e: 2250 movs r2, #80 ; 0x50 + 14190: fb00 2203 mla r2, r0, r3, r2 + 14194: 23a0 movs r3, #160 ; 0xa0 + 14196: fb92 f2f3 sdiv r2, r2, r3 + 1419a: b212 sxth r2, r2 + 1419c: e51a b.n 13bd4 + 1419e: 47a8 blx r5 + 141a0: ebc0 1000 rsb r0, r0, r0, lsl #4 + 141a4: 0040 lsls r0, r0, #1 + 141a6: 28ef cmp r0, #239 ; 0xef + 141a8: f77f ad13 ble.w 13bd2 + 141ac: 2000 movs r0, #0 + 141ae: 47a8 blx r5 + 141b0: 231e movs r3, #30 + 141b2: e7ec b.n 1418e lv_style_set_pad_right(&styles->table_cell, LV_STATE_DEFAULT, PAD_DEF); - 13f7c: 2000 movs r0, #0 - 13f7e: 47a8 blx r5 - 13f80: 230f movs r3, #15 - 13f82: 2250 movs r2, #80 ; 0x50 - 13f84: fb00 2203 mla r2, r0, r3, r2 - 13f88: 23a0 movs r3, #160 ; 0xa0 - 13f8a: fb92 f2f3 sdiv r2, r2, r3 - 13f8e: b212 sxth r2, r2 - 13f90: e518 b.n 139c4 - 13f92: 47a8 blx r5 - 13f94: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13f98: 0040 lsls r0, r0, #1 - 13f9a: 28ef cmp r0, #239 ; 0xef - 13f9c: f77f ad11 ble.w 139c2 - 13fa0: 2000 movs r0, #0 - 13fa2: 47a8 blx r5 - 13fa4: 231e movs r3, #30 - 13fa6: e7ec b.n 13f82 + 141b4: 2000 movs r0, #0 + 141b6: 47a8 blx r5 + 141b8: 230f movs r3, #15 + 141ba: 2250 movs r2, #80 ; 0x50 + 141bc: fb00 2203 mla r2, r0, r3, r2 + 141c0: 23a0 movs r3, #160 ; 0xa0 + 141c2: fb92 f2f3 sdiv r2, r2, r3 + 141c6: b212 sxth r2, r2 + 141c8: e518 b.n 13bfc + 141ca: 47a8 blx r5 + 141cc: ebc0 1000 rsb r0, r0, r0, lsl #4 + 141d0: 0040 lsls r0, r0, #1 + 141d2: 28ef cmp r0, #239 ; 0xef + 141d4: f77f ad11 ble.w 13bfa + 141d8: 2000 movs r0, #0 + 141da: 47a8 blx r5 + 141dc: 231e movs r3, #30 + 141de: e7ec b.n 141ba lv_style_set_pad_top(&styles->table_cell, LV_STATE_DEFAULT, PAD_DEF); - 13fa8: 2000 movs r0, #0 - 13faa: 47a8 blx r5 - 13fac: 230f movs r3, #15 - 13fae: 2250 movs r2, #80 ; 0x50 - 13fb0: fb00 2203 mla r2, r0, r3, r2 - 13fb4: 23a0 movs r3, #160 ; 0xa0 - 13fb6: fb92 f2f3 sdiv r2, r2, r3 - 13fba: b212 sxth r2, r2 - 13fbc: e517 b.n 139ee - 13fbe: 47a8 blx r5 - 13fc0: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13fc4: 0040 lsls r0, r0, #1 - 13fc6: 28ef cmp r0, #239 ; 0xef - 13fc8: f77f ad10 ble.w 139ec - 13fcc: 2000 movs r0, #0 - 13fce: 47a8 blx r5 - 13fd0: 231e movs r3, #30 - 13fd2: e7ec b.n 13fae + 141e0: 2000 movs r0, #0 + 141e2: 47a8 blx r5 + 141e4: 230f movs r3, #15 + 141e6: 2250 movs r2, #80 ; 0x50 + 141e8: fb00 2203 mla r2, r0, r3, r2 + 141ec: 23a0 movs r3, #160 ; 0xa0 + 141ee: fb92 f2f3 sdiv r2, r2, r3 + 141f2: b212 sxth r2, r2 + 141f4: e517 b.n 13c26 + 141f6: 47a8 blx r5 + 141f8: ebc0 1000 rsb r0, r0, r0, lsl #4 + 141fc: 0040 lsls r0, r0, #1 + 141fe: 28ef cmp r0, #239 ; 0xef + 14200: f77f ad10 ble.w 13c24 + 14204: 2000 movs r0, #0 + 14206: 47a8 blx r5 + 14208: 231e movs r3, #30 + 1420a: e7ec b.n 141e6 lv_style_set_pad_bottom(&styles->table_cell, LV_STATE_DEFAULT, PAD_DEF); - 13fd4: 2000 movs r0, #0 - 13fd6: 47b0 blx r6 - 13fd8: 230f movs r3, #15 - 13fda: 2250 movs r2, #80 ; 0x50 - 13fdc: fb00 2203 mla r2, r0, r3, r2 - 13fe0: 23a0 movs r3, #160 ; 0xa0 - 13fe2: fb92 f2f3 sdiv r2, r2, r3 - 13fe6: b212 sxth r2, r2 - 13fe8: e516 b.n 13a18 - 13fea: 47b0 blx r6 - 13fec: ebc0 1000 rsb r0, r0, r0, lsl #4 - 13ff0: 0040 lsls r0, r0, #1 - 13ff2: 28ef cmp r0, #239 ; 0xef - 13ff4: f77f ad0f ble.w 13a16 - 13ff8: 2000 movs r0, #0 - 13ffa: 47b0 blx r6 - 13ffc: 231e movs r3, #30 - 13ffe: e7ec b.n 13fda - 14000: 000102f1 .word 0x000102f1 - 14004: 00a1adbd .word 0x00a1adbd - -00014008 : + 1420c: 2000 movs r0, #0 + 1420e: 47b0 blx r6 + 14210: 230f movs r3, #15 + 14212: 2250 movs r2, #80 ; 0x50 + 14214: fb00 2203 mla r2, r0, r3, r2 + 14218: 23a0 movs r3, #160 ; 0xa0 + 1421a: fb92 f2f3 sdiv r2, r2, r3 + 1421e: b212 sxth r2, r2 + 14220: e516 b.n 13c50 + 14222: 47b0 blx r6 + 14224: ebc0 1000 rsb r0, r0, r0, lsl #4 + 14228: 0040 lsls r0, r0, #1 + 1422a: 28ef cmp r0, #239 ; 0xef + 1422c: f77f ad0f ble.w 13c4e + 14230: 2000 movs r0, #0 + 14232: 47b0 blx r6 + 14234: 231e movs r3, #30 + 14236: e7ec b.n 14212 + 14238: 00010529 .word 0x00010529 + 1423c: 00a1adbd .word 0x00a1adbd + +00014240 : * LV_DESIGN_DRAW: draw the object (always return 'true') * LV_DESIGN_DRAW_POST: drawing after every children are drawn * @param return an element of `lv_design_res_t` */ static lv_design_res_t lv_img_design(lv_obj_t * img, const lv_area_t * clip_area, lv_design_mode_t mode) { - 14008: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 14240: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} lv_img_ext_t * ext = lv_obj_get_ext_attr(img); - 1400c: 4ba4 ldr r3, [pc, #656] ; (142a0 ) + 14244: 4ba4 ldr r3, [pc, #656] ; (144d8 ) { - 1400e: b0a7 sub sp, #156 ; 0x9c - 14010: 4616 mov r6, r2 - 14012: 4604 mov r4, r0 - 14014: 460f mov r7, r1 + 14246: b0a7 sub sp, #156 ; 0x9c + 14248: 4616 mov r6, r2 + 1424a: 4604 mov r4, r0 + 1424c: 460f mov r7, r1 lv_img_ext_t * ext = lv_obj_get_ext_attr(img); - 14016: 4798 blx r3 + 1424e: 4798 blx r3 if(mode == LV_DESIGN_COVER_CHK) { - 14018: 2e02 cmp r6, #2 + 14250: 2e02 cmp r6, #2 lv_img_ext_t * ext = lv_obj_get_ext_attr(img); - 1401a: 4605 mov r5, r0 + 14252: 4605 mov r5, r0 if(mode == LV_DESIGN_COVER_CHK) { - 1401c: d163 bne.n 140e6 + 14254: d163 bne.n 1431e _OBJ_GET_STYLE_##scalar(prop_name, func_name, value_type, style_type) \ _OBJ_SET_STYLE_LOCAL_##scalar(prop_name, func_name, value_type, style_type) \ _OBJ_SET_STYLE_##scalar(prop_name, func_name, value_type, style_type) _LV_OBJ_STYLE_SET_GET_DECLARE(RADIUS, radius, lv_style_int_t, _int, scalar) _LV_OBJ_STYLE_SET_GET_DECLARE(CLIP_CORNER, clip_corner, bool, _int, scalar) - 1401e: f8df 82b4 ldr.w r8, [pc, #692] ; 142d4 - 14022: 4632 mov r2, r6 - 14024: 2100 movs r1, #0 - 14026: 4620 mov r0, r4 - 14028: 47c0 blx r8 + 14256: f8df 82b4 ldr.w r8, [pc, #692] ; 1450c + 1425a: 4632 mov r2, r6 + 1425c: 2100 movs r1, #0 + 1425e: 4620 mov r0, r4 + 14260: 47c0 blx r8 if(lv_obj_get_style_clip_corner(img, LV_IMG_PART_MAIN)) return LV_DESIGN_RES_MASKED; - 1402a: 2800 cmp r0, #0 - 1402c: f040 81ff bne.w 1442e + 14262: 2800 cmp r0, #0 + 14264: f040 81ff bne.w 14666 if(ext->src_type == LV_IMG_SRC_UNKNOWN || ext->src_type == LV_IMG_SRC_SYMBOL) return LV_DESIGN_RES_NOT_COVER; - 14030: 7d2b ldrb r3, [r5, #20] - 14032: 0799 lsls r1, r3, #30 - 14034: d42a bmi.n 1408c + 14268: 7d2b ldrb r3, [r5, #20] + 1426a: 0799 lsls r1, r3, #30 + 1426c: d42a bmi.n 142c4 /*Non true color format might have "holes"*/ if(ext->cf != LV_IMG_CF_TRUE_COLOR && ext->cf != LV_IMG_CF_RAW) return LV_DESIGN_RES_NOT_COVER; - 14036: f003 03f8 and.w r3, r3, #248 ; 0xf8 - 1403a: 2b20 cmp r3, #32 - 1403c: d001 beq.n 14042 - 1403e: 2b08 cmp r3, #8 - 14040: d124 bne.n 1408c + 1426e: f003 03f8 and.w r3, r3, #248 ; 0xf8 + 14272: 2b20 cmp r3, #32 + 14274: d001 beq.n 1427a + 14276: 2b08 cmp r3, #8 + 14278: d124 bne.n 142c4 _LV_OBJ_STYLE_SET_GET_DECLARE(SIZE, size, lv_style_int_t, _int, scalar) _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_WIDTH, transform_width, lv_style_int_t, _int, scalar) _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_HEIGHT, transform_height, lv_style_int_t, _int, scalar) _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_ANGLE, transform_angle, lv_style_int_t, _int, scalar) - 14042: 2206 movs r2, #6 - 14044: 2100 movs r1, #0 - 14046: 4620 mov r0, r4 - 14048: 47c0 blx r8 + 1427a: 2206 movs r2, #6 + 1427c: 2100 movs r1, #0 + 1427e: 4620 mov r0, r4 + 14280: 47c0 blx r8 int32_t angle_final = lv_obj_get_style_transform_angle(img, LV_IMG_PART_MAIN); angle_final += ext->angle; - 1404a: 89ab ldrh r3, [r5, #12] + 14282: 89ab ldrh r3, [r5, #12] if(angle_final == 0) return LV_DESIGN_RES_NOT_COVER; - 1404c: 42c3 cmn r3, r0 - 1404e: d01d beq.n 1408c + 14284: 42c3 cmn r3, r0 + 14286: d01d beq.n 142c4 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_ZOOM, transform_zoom, lv_style_int_t, _int, scalar) - 14050: 2207 movs r2, #7 - 14052: 2100 movs r1, #0 - 14054: 4620 mov r0, r4 - 14056: 47c0 blx r8 + 14288: 2207 movs r2, #7 + 1428a: 2100 movs r1, #0 + 1428c: 4620 mov r0, r4 + 1428e: 47c0 blx r8 int32_t zoom_final = lv_obj_get_style_transform_zoom(img, LV_IMG_PART_MAIN); zoom_final = (zoom_final * ext->zoom) >> 8; - 14058: f8b5 8012 ldrh.w r8, [r5, #18] - 1405c: f8df 9278 ldr.w r9, [pc, #632] ; 142d8 - 14060: fb00 f808 mul.w r8, r0, r8 - 14064: ea4f 2828 mov.w r8, r8, asr #8 + 14290: f8b5 8012 ldrh.w r8, [r5, #18] + 14294: f8df 9278 ldr.w r9, [pc, #632] ; 14510 + 14298: fb00 f808 mul.w r8, r0, r8 + 1429c: ea4f 2828 mov.w r8, r8, asr #8 if(zoom_final != LV_IMG_ZOOM_NONE) { - 14068: f5b8 7f80 cmp.w r8, #256 ; 0x100 - 1406c: d012 beq.n 14094 + 142a0: f5b8 7f80 cmp.w r8, #256 ; 0x100 + 142a4: d012 beq.n 142cc if(_lv_area_is_in(clip_area, &img->coords, 0) == false) return LV_DESIGN_RES_NOT_COVER; - 1406e: 2200 movs r2, #0 - 14070: f104 0110 add.w r1, r4, #16 + 142a6: 2200 movs r2, #0 + 142a8: f104 0110 add.w r1, r4, #16 a.x1 += img->coords.x1; a.y1 += img->coords.y1; a.x2 += img->coords.x1; a.y2 += img->coords.y1; if(_lv_area_is_in(clip_area, &a, 0) == false) return LV_DESIGN_RES_NOT_COVER; - 14074: 4638 mov r0, r7 - 14076: 47c8 blx r9 - 14078: b140 cbz r0, 1408c + 142ac: 4638 mov r0, r7 + 142ae: 47c8 blx r9 + 142b0: b140 cbz r0, 142c4 _LV_OBJ_STYLE_SET_GET_DECLARE(LINE_ROUNDED, line_rounded, bool, _int, scalar) _LV_OBJ_STYLE_SET_GET_DECLARE(LINE_COLOR, line_color, lv_color_t, _color, nonscalar) _LV_OBJ_STYLE_SET_GET_DECLARE(LINE_OPA, line_opa, lv_opa_t, _opa, scalar) _LV_OBJ_STYLE_SET_GET_DECLARE(IMAGE_BLEND_MODE, image_blend_mode, lv_blend_mode_t, _int, scalar) _LV_OBJ_STYLE_SET_GET_DECLARE(IMAGE_RECOLOR, image_recolor, lv_color_t, _color, nonscalar) _LV_OBJ_STYLE_SET_GET_DECLARE(IMAGE_OPA, image_opa, lv_opa_t, _opa, scalar) - 1407a: 4b8a ldr r3, [pc, #552] ; (142a4 ) - 1407c: f248 02ac movw r2, #32940 ; 0x80ac - 14080: 2100 movs r1, #0 - 14082: 4620 mov r0, r4 - 14084: 4798 blx r3 + 142b2: 4b8a ldr r3, [pc, #552] ; (144dc ) + 142b4: f248 02ac movw r2, #32940 ; 0x80ac + 142b8: 2100 movs r1, #0 + 142ba: 4620 mov r0, r4 + 142bc: 4798 blx r3 } if(lv_obj_get_style_image_opa(img, LV_IMG_PART_MAIN) != LV_OPA_COVER) return LV_DESIGN_RES_NOT_COVER; return LV_DESIGN_RES_COVER; - 14086: 28ff cmp r0, #255 ; 0xff - 14088: bf08 it eq - 1408a: 2601 moveq r6, #1 + 142be: 28ff cmp r0, #255 ; 0xff + 142c0: bf08 it eq + 142c2: 2601 moveq r6, #1 lv_draw_rect(&img->coords, clip_area, &draw_dsc); } } return LV_DESIGN_RES_OK; } - 1408c: 4630 mov r0, r6 - 1408e: b027 add sp, #156 ; 0x9c - 14090: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 142c4: 4630 mov r0, r6 + 142c6: b027 add sp, #156 ; 0x9c + 142c8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} _lv_img_buf_get_transformed_area(&a, lv_obj_get_width(img), lv_obj_get_height(img), 0, zoom_final, &ext->pivot); - 14094: 4b84 ldr r3, [pc, #528] ; (142a8 ) - 14096: 4620 mov r0, r4 - 14098: 4798 blx r3 - 1409a: 4b84 ldr r3, [pc, #528] ; (142ac ) - 1409c: 9003 str r0, [sp, #12] - 1409e: 4620 mov r0, r4 - 140a0: 4798 blx r3 - 140a2: 350e adds r5, #14 - 140a4: 4602 mov r2, r0 - 140a6: e9cd 8500 strd r8, r5, [sp] - 140aa: 9903 ldr r1, [sp, #12] - 140ac: 4d80 ldr r5, [pc, #512] ; (142b0 ) - 140ae: 2300 movs r3, #0 - 140b0: a811 add r0, sp, #68 ; 0x44 - 140b2: 47a8 blx r5 + 142cc: 4b84 ldr r3, [pc, #528] ; (144e0 ) + 142ce: 4620 mov r0, r4 + 142d0: 4798 blx r3 + 142d2: 4b84 ldr r3, [pc, #528] ; (144e4 ) + 142d4: 9003 str r0, [sp, #12] + 142d6: 4620 mov r0, r4 + 142d8: 4798 blx r3 + 142da: 350e adds r5, #14 + 142dc: 4602 mov r2, r0 + 142de: e9cd 8500 strd r8, r5, [sp] + 142e2: 9903 ldr r1, [sp, #12] + 142e4: 4d80 ldr r5, [pc, #512] ; (144e8 ) + 142e6: 2300 movs r3, #0 + 142e8: a811 add r0, sp, #68 ; 0x44 + 142ea: 47a8 blx r5 a.x1 += img->coords.x1; - 140b4: 8a22 ldrh r2, [r4, #16] - 140b6: f8bd 3044 ldrh.w r3, [sp, #68] ; 0x44 + 142ec: 8a22 ldrh r2, [r4, #16] + 142ee: f8bd 3044 ldrh.w r3, [sp, #68] ; 0x44 a.y1 += img->coords.y1; - 140ba: f8bd 1046 ldrh.w r1, [sp, #70] ; 0x46 + 142f2: f8bd 1046 ldrh.w r1, [sp, #70] ; 0x46 a.x1 += img->coords.x1; - 140be: 4413 add r3, r2 - 140c0: f8ad 3044 strh.w r3, [sp, #68] ; 0x44 + 142f6: 4413 add r3, r2 + 142f8: f8ad 3044 strh.w r3, [sp, #68] ; 0x44 a.y1 += img->coords.y1; - 140c4: 8a63 ldrh r3, [r4, #18] - 140c6: 4419 add r1, r3 - 140c8: f8ad 1046 strh.w r1, [sp, #70] ; 0x46 + 142fc: 8a63 ldrh r3, [r4, #18] + 142fe: 4419 add r1, r3 + 14300: f8ad 1046 strh.w r1, [sp, #70] ; 0x46 a.x2 += img->coords.x1; - 140cc: f8bd 1048 ldrh.w r1, [sp, #72] ; 0x48 - 140d0: 440a add r2, r1 - 140d2: f8ad 2048 strh.w r2, [sp, #72] ; 0x48 + 14304: f8bd 1048 ldrh.w r1, [sp, #72] ; 0x48 + 14308: 440a add r2, r1 + 1430a: f8ad 2048 strh.w r2, [sp, #72] ; 0x48 a.y2 += img->coords.y1; - 140d6: f8bd 204a ldrh.w r2, [sp, #74] ; 0x4a - 140da: 4413 add r3, r2 - 140dc: f8ad 304a strh.w r3, [sp, #74] ; 0x4a + 1430e: f8bd 204a ldrh.w r2, [sp, #74] ; 0x4a + 14312: 4413 add r3, r2 + 14314: f8ad 304a strh.w r3, [sp, #74] ; 0x4a if(_lv_area_is_in(clip_area, &a, 0) == false) return LV_DESIGN_RES_NOT_COVER; - 140e0: 2200 movs r2, #0 - 140e2: a911 add r1, sp, #68 ; 0x44 - 140e4: e7c6 b.n 14074 + 14318: 2200 movs r2, #0 + 1431a: a911 add r1, sp, #68 ; 0x44 + 1431c: e7c6 b.n 142ac else if(mode == LV_DESIGN_DRAW_MAIN) { - 140e6: 2e00 cmp r6, #0 - 140e8: f040 8176 bne.w 143d8 + 1431e: 2e00 cmp r6, #0 + 14320: f040 8176 bne.w 14610 if(ext->h == 0 || ext->w == 0) return true; - 140ec: f9b0 300a ldrsh.w r3, [r0, #10] - 140f0: 2b00 cmp r3, #0 - 140f2: f000 816f beq.w 143d4 - 140f6: f9b0 3008 ldrsh.w r3, [r0, #8] - 140fa: 2b00 cmp r3, #0 - 140fc: f000 816a beq.w 143d4 + 14324: f9b0 300a ldrsh.w r3, [r0, #10] + 14328: 2b00 cmp r3, #0 + 1432a: f000 816f beq.w 1460c + 1432e: f9b0 3008 ldrsh.w r3, [r0, #8] + 14332: 2b00 cmp r3, #0 + 14334: f000 816a beq.w 1460c lv_obj_get_coords(img, &img_coords); - 14100: a904 add r1, sp, #16 - 14102: 4b6c ldr r3, [pc, #432] ; (142b4 ) + 14338: a904 add r1, sp, #16 + 1433a: 4b6c ldr r3, [pc, #432] ; (144ec ) _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_POST, border_post, bool, _int, scalar) - 14104: f8df 91cc ldr.w r9, [pc, #460] ; 142d4 - 14108: 4620 mov r0, r4 - 1410a: 4798 blx r3 + 1433c: f8df 91cc ldr.w r9, [pc, #460] ; 1450c + 14340: 4620 mov r0, r4 + 14342: 4798 blx r3 lv_draw_rect_dsc_init(&bg_dsc); - 1410c: 4b6a ldr r3, [pc, #424] ; (142b8 ) - 1410e: a811 add r0, sp, #68 ; 0x44 - 14110: 4798 blx r3 + 14344: 4b6a ldr r3, [pc, #424] ; (144f0 ) + 14346: a811 add r0, sp, #68 ; 0x44 + 14348: 4798 blx r3 lv_obj_init_draw_rect_dsc(img, LV_IMG_PART_MAIN, &bg_dsc); - 14112: aa11 add r2, sp, #68 ; 0x44 - 14114: 4631 mov r1, r6 - 14116: 4620 mov r0, r4 - 14118: 4b68 ldr r3, [pc, #416] ; (142bc ) - 1411a: 4798 blx r3 - 1411c: 2233 movs r2, #51 ; 0x33 - 1411e: 4631 mov r1, r6 - 14120: 4620 mov r0, r4 - 14122: 47c8 blx r9 + 1434a: aa11 add r2, sp, #68 ; 0x44 + 1434c: 4631 mov r1, r6 + 1434e: 4620 mov r0, r4 + 14350: 4b68 ldr r3, [pc, #416] ; (144f4 ) + 14352: 4798 blx r3 + 14354: 2233 movs r2, #51 ; 0x33 + 14356: 4631 mov r1, r6 + 14358: 4620 mov r0, r4 + 1435a: 47c8 blx r9 if(lv_obj_get_style_border_post(img, LV_OBJ_PART_MAIN)) { - 14124: b108 cbz r0, 1412a + 1435c: b108 cbz r0, 14362 bg_dsc.border_opa = LV_OPA_TRANSP; - 14126: f88d 6058 strb.w r6, [sp, #88] ; 0x58 + 1435e: f88d 6058 strb.w r6, [sp, #88] ; 0x58 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_ZOOM, transform_zoom, lv_style_int_t, _int, scalar) - 1412a: 2207 movs r2, #7 - 1412c: 2100 movs r1, #0 - 1412e: 4620 mov r0, r4 - 14130: 47c8 blx r9 + 14362: 2207 movs r2, #7 + 14364: 2100 movs r1, #0 + 14366: 4620 mov r0, r4 + 14368: 47c8 blx r9 zoom_final = (zoom_final * ext->zoom) >> 8; - 14132: f8b5 8012 ldrh.w r8, [r5, #18] - 14136: fb00 f008 mul.w r0, r0, r8 + 1436a: f8b5 8012 ldrh.w r8, [r5, #18] + 1436e: fb00 f008 mul.w r0, r0, r8 if(zoom_final == 0) return LV_DESIGN_RES_OK; - 1413a: ea5f 2820 movs.w r8, r0, asr #8 - 1413e: d0a5 beq.n 1408c + 14372: ea5f 2820 movs.w r8, r0, asr #8 + 14376: d0a5 beq.n 142c4 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_ANGLE, transform_angle, lv_style_int_t, _int, scalar) - 14140: 2206 movs r2, #6 - 14142: 2100 movs r1, #0 - 14144: 4620 mov r0, r4 - 14146: 47c8 blx r9 + 14378: 2206 movs r2, #6 + 1437a: 2100 movs r1, #0 + 1437c: 4620 mov r0, r4 + 1437e: 47c8 blx r9 * @param area_p pointer to an area * @return the height of the area (if y1 == y2 -> height = 1) */ static inline lv_coord_t lv_area_get_height(const lv_area_t * area_p) { return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - 14148: f8bd 2016 ldrh.w r2, [sp, #22] - 1414c: f8bd 3012 ldrh.w r3, [sp, #18] + 14380: f8bd 2016 ldrh.w r2, [sp, #22] + 14384: f8bd 3012 ldrh.w r3, [sp, #18] return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 14150: f8bd 1014 ldrh.w r1, [sp, #20] + 14388: f8bd 1014 ldrh.w r1, [sp, #20] angle_final += ext->angle; - 14154: f8b5 a00c ldrh.w sl, [r5, #12] + 1438c: f8b5 a00c ldrh.w sl, [r5, #12] _lv_img_buf_get_transformed_area(&bg_coords, lv_area_get_width(&img_coords), lv_area_get_height(&img_coords), - 14158: f8df b154 ldr.w fp, [pc, #340] ; 142b0 + 14390: f8df b154 ldr.w fp, [pc, #340] ; 144e8 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - 1415c: 3201 adds r2, #1 - 1415e: 1ad2 subs r2, r2, r3 + 14394: 3201 adds r2, #1 + 14396: 1ad2 subs r2, r2, r3 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 14160: f8bd 3010 ldrh.w r3, [sp, #16] - 14164: 3101 adds r1, #1 + 14398: f8bd 3010 ldrh.w r3, [sp, #16] + 1439c: 3101 adds r1, #1 angle_final += ext->angle; - 14166: 4482 add sl, r0 - 14168: 1ac9 subs r1, r1, r3 + 1439e: 4482 add sl, r0 + 143a0: 1ac9 subs r1, r1, r3 _lv_img_buf_get_transformed_area(&bg_coords, lv_area_get_width(&img_coords), lv_area_get_height(&img_coords), - 1416a: fa1f f888 uxth.w r8, r8 - 1416e: f105 030e add.w r3, r5, #14 - 14172: e9cd 8300 strd r8, r3, [sp] - 14176: b212 sxth r2, r2 - 14178: fa0f f38a sxth.w r3, sl - 1417c: b209 sxth r1, r1 - 1417e: a806 add r0, sp, #24 - 14180: 47d8 blx fp + 143a2: fa1f f888 uxth.w r8, r8 + 143a6: f105 030e add.w r3, r5, #14 + 143aa: e9cd 8300 strd r8, r3, [sp] + 143ae: b212 sxth r2, r2 + 143b0: fa0f f38a sxth.w r3, sl + 143b4: b209 sxth r1, r1 + 143b6: a806 add r0, sp, #24 + 143b8: 47d8 blx fp bg_coords.x1 += img_coords.x1; - 14182: f8bd 2010 ldrh.w r2, [sp, #16] - 14186: f8bd 3018 ldrh.w r3, [sp, #24] + 143ba: f8bd 2010 ldrh.w r2, [sp, #16] + 143be: f8bd 3018 ldrh.w r3, [sp, #24] bg_coords.y1 += img_coords.y1; - 1418a: f8bd 101a ldrh.w r1, [sp, #26] + 143c2: f8bd 101a ldrh.w r1, [sp, #26] bg_coords.x1 += img_coords.x1; - 1418e: 4413 add r3, r2 - 14190: f8ad 3018 strh.w r3, [sp, #24] + 143c6: 4413 add r3, r2 + 143c8: f8ad 3018 strh.w r3, [sp, #24] bg_coords.y1 += img_coords.y1; - 14194: f8bd 3012 ldrh.w r3, [sp, #18] - 14198: 4419 add r1, r3 - 1419a: f8ad 101a strh.w r1, [sp, #26] + 143cc: f8bd 3012 ldrh.w r3, [sp, #18] + 143d0: 4419 add r1, r3 + 143d2: f8ad 101a strh.w r1, [sp, #26] bg_coords.x2 += img_coords.x1; - 1419e: f8bd 101c ldrh.w r1, [sp, #28] - 141a2: 440a add r2, r1 - 141a4: f8ad 201c strh.w r2, [sp, #28] + 143d6: f8bd 101c ldrh.w r1, [sp, #28] + 143da: 440a add r2, r1 + 143dc: f8ad 201c strh.w r2, [sp, #28] bg_coords.y2 += img_coords.y1; - 141a8: f8bd 201e ldrh.w r2, [sp, #30] + 143e0: f8bd 201e ldrh.w r2, [sp, #30] _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_LEFT, pad_left, lv_style_int_t, _int, scalar) - 141ac: 2100 movs r1, #0 - 141ae: 4413 add r3, r2 - 141b0: 4620 mov r0, r4 - 141b2: 2212 movs r2, #18 - 141b4: f8ad 301e strh.w r3, [sp, #30] - 141b8: 47c8 blx r9 + 143e4: 2100 movs r1, #0 + 143e6: 4413 add r3, r2 + 143e8: 4620 mov r0, r4 + 143ea: 2212 movs r2, #18 + 143ec: f8ad 301e strh.w r3, [sp, #30] + 143f0: 47c8 blx r9 bg_coords.x1 -= lv_obj_get_style_pad_left(img, LV_IMG_PART_MAIN); - 141ba: f8bd 3018 ldrh.w r3, [sp, #24] - 141be: 1a18 subs r0, r3, r0 - 141c0: f8ad 0018 strh.w r0, [sp, #24] + 143f2: f8bd 3018 ldrh.w r3, [sp, #24] + 143f6: 1a18 subs r0, r3, r0 + 143f8: f8ad 0018 strh.w r0, [sp, #24] _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_RIGHT, pad_right, lv_style_int_t, _int, scalar) - 141c4: 2213 movs r2, #19 - 141c6: 2100 movs r1, #0 - 141c8: 4620 mov r0, r4 - 141ca: 47c8 blx r9 + 143fc: 2213 movs r2, #19 + 143fe: 2100 movs r1, #0 + 14400: 4620 mov r0, r4 + 14402: 47c8 blx r9 bg_coords.x2 += lv_obj_get_style_pad_right(img, LV_IMG_PART_MAIN); - 141cc: f8bd 301c ldrh.w r3, [sp, #28] - 141d0: 4418 add r0, r3 - 141d2: f8ad 001c strh.w r0, [sp, #28] + 14404: f8bd 301c ldrh.w r3, [sp, #28] + 14408: 4418 add r0, r3 + 1440a: f8ad 001c strh.w r0, [sp, #28] _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_TOP, pad_top, lv_style_int_t, _int, scalar) - 141d6: 2210 movs r2, #16 - 141d8: 2100 movs r1, #0 - 141da: 4620 mov r0, r4 - 141dc: 47c8 blx r9 + 1440e: 2210 movs r2, #16 + 14410: 2100 movs r1, #0 + 14412: 4620 mov r0, r4 + 14414: 47c8 blx r9 bg_coords.y1 -= lv_obj_get_style_pad_top(img, LV_IMG_PART_MAIN); - 141de: f8bd 301a ldrh.w r3, [sp, #26] - 141e2: 1a18 subs r0, r3, r0 - 141e4: f8ad 001a strh.w r0, [sp, #26] + 14416: f8bd 301a ldrh.w r3, [sp, #26] + 1441a: 1a18 subs r0, r3, r0 + 1441c: f8ad 001a strh.w r0, [sp, #26] _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_BOTTOM, pad_bottom, lv_style_int_t, _int, scalar) - 141e8: 2211 movs r2, #17 - 141ea: 2100 movs r1, #0 - 141ec: 4620 mov r0, r4 - 141ee: 47c8 blx r9 + 14420: 2211 movs r2, #17 + 14422: 2100 movs r1, #0 + 14424: 4620 mov r0, r4 + 14426: 47c8 blx r9 bg_coords.y2 += lv_obj_get_style_pad_bottom(img, LV_IMG_PART_MAIN); - 141f0: f8bd 301e ldrh.w r3, [sp, #30] - 141f4: 4418 add r0, r3 - 141f6: f8ad 001e strh.w r0, [sp, #30] + 14428: f8bd 301e ldrh.w r3, [sp, #30] + 1442c: 4418 add r0, r3 + 1442e: f8ad 001e strh.w r0, [sp, #30] lv_draw_rect(&bg_coords, clip_area, &bg_dsc); - 141fa: aa11 add r2, sp, #68 ; 0x44 - 141fc: 4639 mov r1, r7 - 141fe: a806 add r0, sp, #24 - 14200: 4b2f ldr r3, [pc, #188] ; (142c0 ) - 14202: 4798 blx r3 + 14432: aa11 add r2, sp, #68 ; 0x44 + 14434: 4639 mov r1, r7 + 14436: a806 add r0, sp, #24 + 14438: 4b2f ldr r3, [pc, #188] ; (144f8 ) + 1443a: 4798 blx r3 _LV_OBJ_STYLE_SET_GET_DECLARE(CLIP_CORNER, clip_corner, bool, _int, scalar) - 14204: 2202 movs r2, #2 - 14206: 2100 movs r1, #0 - 14208: 4620 mov r0, r4 - 1420a: 47c8 blx r9 + 1443c: 2202 movs r2, #2 + 1443e: 2100 movs r1, #0 + 14440: 4620 mov r0, r4 + 14442: 47c8 blx r9 if(lv_obj_get_style_clip_corner(img, LV_OBJ_PART_MAIN)) { - 1420c: b198 cbz r0, 14236 + 14444: b198 cbz r0, 1446e lv_draw_mask_radius_param_t * mp = _lv_mem_buf_get(sizeof(lv_draw_mask_radius_param_t)); - 1420e: 4b2d ldr r3, [pc, #180] ; (142c4 ) - 14210: 201c movs r0, #28 - 14212: 4798 blx r3 + 14446: 4b2d ldr r3, [pc, #180] ; (144fc ) + 14448: 201c movs r0, #28 + 1444a: 4798 blx r3 _LV_OBJ_STYLE_SET_GET_DECLARE(RADIUS, radius, lv_style_int_t, _int, scalar) - 14214: 2201 movs r2, #1 - 14216: 4683 mov fp, r0 - 14218: 2100 movs r1, #0 - 1421a: 4620 mov r0, r4 - 1421c: 47c8 blx r9 + 1444c: 2201 movs r2, #1 + 1444e: 4683 mov fp, r0 + 14450: 2100 movs r1, #0 + 14452: 4620 mov r0, r4 + 14454: 47c8 blx r9 lv_draw_mask_radius_init(mp, &bg_coords, r, false); - 1421e: 2300 movs r3, #0 - 14220: 4602 mov r2, r0 - 14222: a906 add r1, sp, #24 - 14224: 4658 mov r0, fp - 14226: f8df 90b4 ldr.w r9, [pc, #180] ; 142dc - 1422a: 47c8 blx r9 + 14456: 2300 movs r3, #0 + 14458: 4602 mov r2, r0 + 1445a: a906 add r1, sp, #24 + 1445c: 4658 mov r0, fp + 1445e: f8df 90b4 ldr.w r9, [pc, #180] ; 14514 + 14462: 47c8 blx r9 lv_draw_mask_add(mp, img + 8); - 1422c: 4b26 ldr r3, [pc, #152] ; (142c8 ) - 1422e: f504 7118 add.w r1, r4, #608 ; 0x260 - 14232: 4658 mov r0, fp - 14234: 4798 blx r3 + 14464: 4b26 ldr r3, [pc, #152] ; (14500 ) + 14466: f504 7118 add.w r1, r4, #608 ; 0x260 + 1446a: 4658 mov r0, fp + 1446c: 4798 blx r3 if(ext->src_type == LV_IMG_SRC_FILE || ext->src_type == LV_IMG_SRC_VARIABLE) { - 14236: 7d2b ldrb r3, [r5, #20] - 14238: 079a lsls r2, r3, #30 - 1423a: f100 809d bmi.w 14378 + 1446e: 7d2b ldrb r3, [r5, #20] + 14470: 079a lsls r2, r3, #30 + 14472: f100 809d bmi.w 145b0 img_coords.x1 += ext->offset.x; - 1423e: f8bd 2010 ldrh.w r2, [sp, #16] - 14242: 88ab ldrh r3, [r5, #4] + 14476: f8bd 2010 ldrh.w r2, [sp, #16] + 1447a: 88ab ldrh r3, [r5, #4] if(img_coords.x1 > img->coords.x1) img_coords.x1 -= ext->w; - 14244: f9b4 c010 ldrsh.w ip, [r4, #16] + 1447c: f9b4 c010 ldrsh.w ip, [r4, #16] img_coords.y1 += ext->offset.y; - 14248: 88e9 ldrh r1, [r5, #6] + 14480: 88e9 ldrh r1, [r5, #6] img_coords.x1 += ext->offset.x; - 1424a: 441a add r2, r3 - 1424c: b290 uxth r0, r2 - 1424e: b212 sxth r2, r2 + 14482: 441a add r2, r3 + 14484: b290 uxth r0, r2 + 14486: b212 sxth r2, r2 if(img_coords.x1 > img->coords.x1) img_coords.x1 -= ext->w; - 14250: 4594 cmp ip, r2 + 14488: 4594 cmp ip, r2 img_coords.x1 += ext->offset.x; - 14252: f8ad 2010 strh.w r2, [sp, #16] + 1448a: f8ad 2010 strh.w r2, [sp, #16] if(img_coords.x1 > img->coords.x1) img_coords.x1 -= ext->w; - 14256: bfb8 it lt - 14258: 892a ldrhlt r2, [r5, #8] + 1448e: bfb8 it lt + 14490: 892a ldrhlt r2, [r5, #8] img_coords.y1 += ext->offset.y; - 1425a: f8bd 3012 ldrh.w r3, [sp, #18] + 14492: f8bd 3012 ldrh.w r3, [sp, #18] if(img_coords.x1 > img->coords.x1) img_coords.x1 -= ext->w; - 1425e: bfbc itt lt - 14260: 1a82 sublt r2, r0, r2 - 14262: f8ad 2010 strhlt.w r2, [sp, #16] + 14496: bfbc itt lt + 14498: 1a82 sublt r2, r0, r2 + 1449a: f8ad 2010 strhlt.w r2, [sp, #16] img_coords.y1 += ext->offset.y; - 14266: 440b add r3, r1 + 1449e: 440b add r3, r1 if(img_coords.y1 > img->coords.y1) img_coords.y1 -= ext->h; - 14268: f9b4 2012 ldrsh.w r2, [r4, #18] + 144a0: f9b4 2012 ldrsh.w r2, [r4, #18] img_coords.y1 += ext->offset.y; - 1426c: b299 uxth r1, r3 - 1426e: b21b sxth r3, r3 + 144a4: b299 uxth r1, r3 + 144a6: b21b sxth r3, r3 if(img_coords.y1 > img->coords.y1) img_coords.y1 -= ext->h; - 14270: 429a cmp r2, r3 + 144a8: 429a cmp r2, r3 img_coords.y1 += ext->offset.y; - 14272: f8ad 3012 strh.w r3, [sp, #18] + 144aa: f8ad 3012 strh.w r3, [sp, #18] if(img_coords.y1 > img->coords.y1) img_coords.y1 -= ext->h; - 14276: bfbe ittt lt - 14278: 896b ldrhlt r3, [r5, #10] - 1427a: 1acb sublt r3, r1, r3 - 1427c: f8ad 3012 strhlt.w r3, [sp, #18] + 144ae: bfbe ittt lt + 144b0: 896b ldrhlt r3, [r5, #10] + 144b2: 1acb sublt r3, r1, r3 + 144b4: f8ad 3012 strhlt.w r3, [sp, #18] lv_draw_img_dsc_init(&img_dsc); - 14280: a80a add r0, sp, #40 ; 0x28 - 14282: 4b12 ldr r3, [pc, #72] ; (142cc ) - 14284: 4798 blx r3 + 144b8: a80a add r0, sp, #40 ; 0x28 + 144ba: 4b12 ldr r3, [pc, #72] ; (14504 ) + 144bc: 4798 blx r3 lv_obj_init_draw_img_dsc(img, LV_IMG_PART_MAIN, &img_dsc); - 14286: 4b12 ldr r3, [pc, #72] ; (142d0 ) - 14288: aa0a add r2, sp, #40 ; 0x28 - 1428a: 2100 movs r1, #0 - 1428c: 4620 mov r0, r4 - 1428e: 4798 blx r3 + 144be: 4b12 ldr r3, [pc, #72] ; (14508 ) + 144c0: aa0a add r2, sp, #40 ; 0x28 + 144c2: 2100 movs r1, #0 + 144c4: 4620 mov r0, r4 + 144c6: 4798 blx r3 img_dsc.zoom = zoom_final; - 14290: f8ad 8030 strh.w r8, [sp, #48] ; 0x30 + 144c8: f8ad 8030 strh.w r8, [sp, #48] ; 0x30 if(img_dsc.zoom == 0) return LV_DESIGN_RES_OK; - 14294: f1b8 0f00 cmp.w r8, #0 - 14298: d122 bne.n 142e0 + 144cc: f1b8 0f00 cmp.w r8, #0 + 144d0: d122 bne.n 14518 return LV_DESIGN_RES_OK; - 1429a: 2600 movs r6, #0 - 1429c: e6f6 b.n 1408c - 1429e: bf00 nop - 142a0: 00003fa9 .word 0x00003fa9 - 142a4: 00003839 .word 0x00003839 - 142a8: 000023ed .word 0x000023ed - 142ac: 0000243d .word 0x0000243d - 142b0: 0000c061 .word 0x0000c061 - 142b4: 000022d5 .word 0x000022d5 - 142b8: 00009ba1 .word 0x00009ba1 - 142bc: 000042a9 .word 0x000042a9 - 142c0: 00009bed .word 0x00009bed - 142c4: 0000eeb5 .word 0x0000eeb5 - 142c8: 00009711 .word 0x00009711 - 142cc: 00007559 .word 0x00007559 - 142d0: 0000489d .word 0x0000489d - 142d4: 00003711 .word 0x00003711 - 142d8: 0000e091 .word 0x0000e091 - 142dc: 00009915 .word 0x00009915 + 144d2: 2600 movs r6, #0 + 144d4: e6f6 b.n 142c4 + 144d6: bf00 nop + 144d8: 000041d5 .word 0x000041d5 + 144dc: 00003a65 .word 0x00003a65 + 144e0: 00002619 .word 0x00002619 + 144e4: 00002669 .word 0x00002669 + 144e8: 0000c28d .word 0x0000c28d + 144ec: 00002501 .word 0x00002501 + 144f0: 00009dcd .word 0x00009dcd + 144f4: 000044d5 .word 0x000044d5 + 144f8: 00009e19 .word 0x00009e19 + 144fc: 0000f0ed .word 0x0000f0ed + 14500: 0000993d .word 0x0000993d + 14504: 00007785 .word 0x00007785 + 14508: 00004ac9 .word 0x00004ac9 + 1450c: 0000393d .word 0x0000393d + 14510: 0000e2bd .word 0x0000e2bd + 14514: 00009b41 .word 0x00009b41 img_dsc.pivot.x = ext->pivot.x; - 142e0: 89eb ldrh r3, [r5, #14] - 142e2: f8ad 302c strh.w r3, [sp, #44] ; 0x2c + 14518: 89eb ldrh r3, [r5, #14] + 1451a: f8ad 302c strh.w r3, [sp, #44] ; 0x2c img_dsc.pivot.y = ext->pivot.y; - 142e6: 8a2b ldrh r3, [r5, #16] - 142e8: f8ad 302e strh.w r3, [sp, #46] ; 0x2e + 1451e: 8a2b ldrh r3, [r5, #16] + 14520: f8ad 302e strh.w r3, [sp, #46] ; 0x2e img_dsc.antialias = ext->antialias; - 142ec: 7d6b ldrb r3, [r5, #21] - 142ee: f89d 2037 ldrb.w r2, [sp, #55] ; 0x37 + 14524: 7d6b ldrb r3, [r5, #21] + 14526: f89d 2037 ldrb.w r2, [sp, #55] ; 0x37 lv_draw_img(&cords_tmp, clip_area, ext->src, &img_dsc); - 142f2: 4c50 ldr r4, [pc, #320] ; (14434 ) + 1452a: 4c50 ldr r4, [pc, #320] ; (1466c ) img_dsc.angle = angle_final; - 142f4: f8ad a02a strh.w sl, [sp, #42] ; 0x2a + 1452c: f8ad a02a strh.w sl, [sp, #42] ; 0x2a img_dsc.antialias = ext->antialias; - 142f8: f3c3 0300 ubfx r3, r3, #0, #1 - 142fc: f363 0200 bfi r2, r3, #0, #1 - 14300: f88d 2037 strb.w r2, [sp, #55] ; 0x37 + 14530: f3c3 0300 ubfx r3, r3, #0, #1 + 14534: f363 0200 bfi r2, r3, #0, #1 + 14538: f88d 2037 strb.w r2, [sp, #55] ; 0x37 cords_tmp.y1 = img_coords.y1; - 14304: f9bd 3012 ldrsh.w r3, [sp, #18] + 1453c: f9bd 3012 ldrsh.w r3, [sp, #18] cords_tmp.y2 = img_coords.y1 + ext->h - 1; - 14308: 896a ldrh r2, [r5, #10] + 14540: 896a ldrh r2, [r5, #10] cords_tmp.y1 = img_coords.y1; - 1430a: f8ad 3022 strh.w r3, [sp, #34] ; 0x22 + 14542: f8ad 3022 strh.w r3, [sp, #34] ; 0x22 cords_tmp.y2 = img_coords.y1 + ext->h - 1; - 1430e: 3b01 subs r3, #1 - 14310: 4413 add r3, r2 - 14312: b21b sxth r3, r3 + 14546: 3b01 subs r3, #1 + 14548: 4413 add r3, r2 + 1454a: b21b sxth r3, r3 for(; cords_tmp.y1 <= img_coords.y2; cords_tmp.y1 += ext->h, cords_tmp.y2 += ext->h) { - 14314: f9bd 2022 ldrsh.w r2, [sp, #34] ; 0x22 + 1454c: f9bd 2022 ldrsh.w r2, [sp, #34] ; 0x22 cords_tmp.y2 = img_coords.y1 + ext->h - 1; - 14318: f8ad 3026 strh.w r3, [sp, #38] ; 0x26 + 14550: f8ad 3026 strh.w r3, [sp, #38] ; 0x26 for(; cords_tmp.y1 <= img_coords.y2; cords_tmp.y1 += ext->h, cords_tmp.y2 += ext->h) { - 1431c: f9bd 3016 ldrsh.w r3, [sp, #22] - 14320: 429a cmp r2, r3 - 14322: f73f aeb3 bgt.w 1408c + 14554: f9bd 3016 ldrsh.w r3, [sp, #22] + 14558: 429a cmp r2, r3 + 1455a: f73f aeb3 bgt.w 142c4 cords_tmp.x1 = img_coords.x1; - 14326: f9bd 3010 ldrsh.w r3, [sp, #16] + 1455e: f9bd 3010 ldrsh.w r3, [sp, #16] cords_tmp.x2 = img_coords.x1 + ext->w - 1; - 1432a: 892a ldrh r2, [r5, #8] + 14562: 892a ldrh r2, [r5, #8] cords_tmp.x1 = img_coords.x1; - 1432c: f8ad 3020 strh.w r3, [sp, #32] + 14564: f8ad 3020 strh.w r3, [sp, #32] cords_tmp.x2 = img_coords.x1 + ext->w - 1; - 14330: 3b01 subs r3, #1 + 14568: 3b01 subs r3, #1 for(; cords_tmp.x1 <= img_coords.x2; cords_tmp.x1 += ext->w, cords_tmp.x2 += ext->w) { - 14332: 4413 add r3, r2 - 14334: b21b sxth r3, r3 - 14336: f9bd 2020 ldrsh.w r2, [sp, #32] + 1456a: 4413 add r3, r2 + 1456c: b21b sxth r3, r3 + 1456e: f9bd 2020 ldrsh.w r2, [sp, #32] cords_tmp.x2 = img_coords.x1 + ext->w - 1; - 1433a: f8ad 3024 strh.w r3, [sp, #36] ; 0x24 + 14572: f8ad 3024 strh.w r3, [sp, #36] ; 0x24 for(; cords_tmp.x1 <= img_coords.x2; cords_tmp.x1 += ext->w, cords_tmp.x2 += ext->w) { - 1433e: f9bd 3014 ldrsh.w r3, [sp, #20] - 14342: 429a cmp r2, r3 - 14344: dd0a ble.n 1435c + 14576: f9bd 3014 ldrsh.w r3, [sp, #20] + 1457a: 429a cmp r2, r3 + 1457c: dd0a ble.n 14594 for(; cords_tmp.y1 <= img_coords.y2; cords_tmp.y1 += ext->h, cords_tmp.y2 += ext->h) { - 14346: 896b ldrh r3, [r5, #10] - 14348: f8bd 2022 ldrh.w r2, [sp, #34] ; 0x22 - 1434c: 441a add r2, r3 - 1434e: f8ad 2022 strh.w r2, [sp, #34] ; 0x22 - 14352: f8bd 2026 ldrh.w r2, [sp, #38] ; 0x26 - 14356: 4413 add r3, r2 - 14358: b21b sxth r3, r3 - 1435a: e7db b.n 14314 + 1457e: 896b ldrh r3, [r5, #10] + 14580: f8bd 2022 ldrh.w r2, [sp, #34] ; 0x22 + 14584: 441a add r2, r3 + 14586: f8ad 2022 strh.w r2, [sp, #34] ; 0x22 + 1458a: f8bd 2026 ldrh.w r2, [sp, #38] ; 0x26 + 1458e: 4413 add r3, r2 + 14590: b21b sxth r3, r3 + 14592: e7db b.n 1454c lv_draw_img(&cords_tmp, clip_area, ext->src, &img_dsc); - 1435c: 682a ldr r2, [r5, #0] - 1435e: ab0a add r3, sp, #40 ; 0x28 - 14360: 4639 mov r1, r7 - 14362: a808 add r0, sp, #32 - 14364: 47a0 blx r4 + 14594: 682a ldr r2, [r5, #0] + 14596: ab0a add r3, sp, #40 ; 0x28 + 14598: 4639 mov r1, r7 + 1459a: a808 add r0, sp, #32 + 1459c: 47a0 blx r4 for(; cords_tmp.x1 <= img_coords.x2; cords_tmp.x1 += ext->w, cords_tmp.x2 += ext->w) { - 14366: f8bd 2020 ldrh.w r2, [sp, #32] - 1436a: 892b ldrh r3, [r5, #8] - 1436c: 441a add r2, r3 - 1436e: f8ad 2020 strh.w r2, [sp, #32] - 14372: f8bd 2024 ldrh.w r2, [sp, #36] ; 0x24 - 14376: e7dc b.n 14332 + 1459e: f8bd 2020 ldrh.w r2, [sp, #32] + 145a2: 892b ldrh r3, [r5, #8] + 145a4: 441a add r2, r3 + 145a6: f8ad 2020 strh.w r2, [sp, #32] + 145aa: f8bd 2024 ldrh.w r2, [sp, #36] ; 0x24 + 145ae: e7dc b.n 1456a else if(ext->src_type == LV_IMG_SRC_SYMBOL) { - 14378: f003 0303 and.w r3, r3, #3 - 1437c: 2b02 cmp r3, #2 - 1437e: d118 bne.n 143b2 + 145b0: f003 0303 and.w r3, r3, #3 + 145b4: 2b02 cmp r3, #2 + 145b6: d118 bne.n 145ea lv_draw_label_dsc_init(&label_dsc); - 14380: a80a add r0, sp, #40 ; 0x28 - 14382: 4b2d ldr r3, [pc, #180] ; (14438 ) - 14384: 4798 blx r3 + 145b8: a80a add r0, sp, #40 ; 0x28 + 145ba: 4b2d ldr r3, [pc, #180] ; (14670 ) + 145bc: 4798 blx r3 lv_obj_init_draw_label_dsc(img, LV_IMG_PART_MAIN, &label_dsc); - 14386: aa0a add r2, sp, #40 ; 0x28 - 14388: 4620 mov r0, r4 - 1438a: 4b2c ldr r3, [pc, #176] ; (1443c ) - 1438c: 2100 movs r1, #0 - 1438e: 4798 blx r3 + 145be: aa0a add r2, sp, #40 ; 0x28 + 145c0: 4620 mov r0, r4 + 145c2: 4b2c ldr r3, [pc, #176] ; (14674 ) + 145c4: 2100 movs r1, #0 + 145c6: 4798 blx r3 _LV_OBJ_STYLE_SET_GET_DECLARE(IMAGE_RECOLOR, image_recolor, lv_color_t, _color, nonscalar) - 14390: 4b2b ldr r3, [pc, #172] ; (14440 ) - 14392: f248 02a9 movw r2, #32937 ; 0x80a9 - 14396: 2100 movs r1, #0 - 14398: 4620 mov r0, r4 - 1439a: 4798 blx r3 + 145c8: 4b2b ldr r3, [pc, #172] ; (14678 ) + 145ca: f248 02a9 movw r2, #32937 ; 0x80a9 + 145ce: 2100 movs r1, #0 + 145d0: 4620 mov r0, r4 + 145d2: 4798 blx r3 lv_draw_label(&img_coords, clip_area, &label_dsc, ext->src, NULL); - 1439c: 2300 movs r3, #0 - 1439e: 9300 str r3, [sp, #0] + 145d4: 2300 movs r3, #0 + 145d6: 9300 str r3, [sp, #0] label_dsc.color = lv_obj_get_style_image_recolor(img, LV_IMG_PART_MAIN); - 143a0: f8ad 0028 strh.w r0, [sp, #40] ; 0x28 + 145d8: f8ad 0028 strh.w r0, [sp, #40] ; 0x28 lv_draw_label(&img_coords, clip_area, &label_dsc, ext->src, NULL); - 143a4: 682b ldr r3, [r5, #0] - 143a6: 4c27 ldr r4, [pc, #156] ; (14444 ) - 143a8: aa0a add r2, sp, #40 ; 0x28 - 143aa: 4639 mov r1, r7 - 143ac: a804 add r0, sp, #16 - 143ae: 47a0 blx r4 - 143b0: e66c b.n 1408c + 145dc: 682b ldr r3, [r5, #0] + 145de: 4c27 ldr r4, [pc, #156] ; (1467c ) + 145e0: aa0a add r2, sp, #40 ; 0x28 + 145e2: 4639 mov r1, r7 + 145e4: a804 add r0, sp, #16 + 145e6: 47a0 blx r4 + 145e8: e66c b.n 142c4 LV_LOG_WARN("lv_img_design: image source type is unknown"); - 143b2: 4b25 ldr r3, [pc, #148] ; (14448 ) - 143b4: 9300 str r3, [sp, #0] - 143b6: 4925 ldr r1, [pc, #148] ; (1444c ) - 143b8: 4b25 ldr r3, [pc, #148] ; (14450 ) - 143ba: 4d26 ldr r5, [pc, #152] ; (14454 ) - 143bc: f240 22bb movw r2, #699 ; 0x2bb - 143c0: 2002 movs r0, #2 - 143c2: 47a8 blx r5 + 145ea: 4b25 ldr r3, [pc, #148] ; (14680 ) + 145ec: 9300 str r3, [sp, #0] + 145ee: 4925 ldr r1, [pc, #148] ; (14684 ) + 145f0: 4b25 ldr r3, [pc, #148] ; (14688 ) + 145f2: 4d26 ldr r5, [pc, #152] ; (1468c ) + 145f4: f240 22bb movw r2, #699 ; 0x2bb + 145f8: 2002 movs r0, #2 + 145fa: 47a8 blx r5 lv_draw_img(&img->coords, clip_area, NULL, NULL); - 143c4: 2300 movs r3, #0 - 143c6: f104 0010 add.w r0, r4, #16 - 143ca: 461a mov r2, r3 - 143cc: 4c19 ldr r4, [pc, #100] ; (14434 ) - 143ce: 4639 mov r1, r7 - 143d0: 47a0 blx r4 - 143d2: e65b b.n 1408c + 145fc: 2300 movs r3, #0 + 145fe: f104 0010 add.w r0, r4, #16 + 14602: 461a mov r2, r3 + 14604: 4c19 ldr r4, [pc, #100] ; (1466c ) + 14606: 4639 mov r1, r7 + 14608: 47a0 blx r4 + 1460a: e65b b.n 142c4 if(ext->h == 0 || ext->w == 0) return true; - 143d4: 2601 movs r6, #1 - 143d6: e659 b.n 1408c + 1460c: 2601 movs r6, #1 + 1460e: e659 b.n 142c4 else if(mode == LV_DESIGN_DRAW_POST) { - 143d8: 2e01 cmp r6, #1 - 143da: f47f af5e bne.w 1429a + 14610: 2e01 cmp r6, #1 + 14612: f47f af5e bne.w 144d2 _LV_OBJ_STYLE_SET_GET_DECLARE(CLIP_CORNER, clip_corner, bool, _int, scalar) - 143de: 4d1e ldr r5, [pc, #120] ; (14458 ) - 143e0: 2202 movs r2, #2 - 143e2: 2100 movs r1, #0 - 143e4: 4620 mov r0, r4 - 143e6: 47a8 blx r5 + 14616: 4d1e ldr r5, [pc, #120] ; (14690 ) + 14618: 2202 movs r2, #2 + 1461a: 2100 movs r1, #0 + 1461c: 4620 mov r0, r4 + 1461e: 47a8 blx r5 if(lv_obj_get_style_clip_corner(img, LV_OBJ_PART_MAIN)) { - 143e8: b128 cbz r0, 143f6 + 14620: b128 cbz r0, 1462e lv_draw_mask_radius_param_t * param = lv_draw_mask_remove_custom(img + 8); - 143ea: 4b1c ldr r3, [pc, #112] ; (1445c ) - 143ec: f504 7018 add.w r0, r4, #608 ; 0x260 - 143f0: 4798 blx r3 + 14622: 4b1c ldr r3, [pc, #112] ; (14694 ) + 14624: f504 7018 add.w r0, r4, #608 ; 0x260 + 14628: 4798 blx r3 _lv_mem_buf_release(param); - 143f2: 4b1b ldr r3, [pc, #108] ; (14460 ) - 143f4: 4798 blx r3 + 1462a: 4b1b ldr r3, [pc, #108] ; (14698 ) + 1462c: 4798 blx r3 lv_draw_rect_dsc_init(&draw_dsc); - 143f6: a811 add r0, sp, #68 ; 0x44 - 143f8: 4b1a ldr r3, [pc, #104] ; (14464 ) - 143fa: 4798 blx r3 + 1462e: a811 add r0, sp, #68 ; 0x44 + 14630: 4b1a ldr r3, [pc, #104] ; (1469c ) + 14632: 4798 blx r3 _LV_OBJ_STYLE_SET_GET_DECLARE(BORDER_POST, border_post, bool, _int, scalar) - 143fc: 2233 movs r2, #51 ; 0x33 - 143fe: 2100 movs r1, #0 - 14400: 4620 mov r0, r4 - 14402: 47a8 blx r5 + 14634: 2233 movs r2, #51 ; 0x33 + 14636: 2100 movs r1, #0 + 14638: 4620 mov r0, r4 + 1463a: 47a8 blx r5 if(lv_obj_get_style_border_post(img, LV_OBJ_PART_MAIN)) { - 14404: 2800 cmp r0, #0 - 14406: f43f af48 beq.w 1429a + 1463c: 2800 cmp r0, #0 + 1463e: f43f af48 beq.w 144d2 draw_dsc.bg_opa = LV_OPA_TRANSP; - 1440a: 2100 movs r1, #0 - 1440c: f88d 1050 strb.w r1, [sp, #80] ; 0x50 + 14642: 2100 movs r1, #0 + 14644: f88d 1050 strb.w r1, [sp, #80] ; 0x50 draw_dsc.pattern_opa = LV_OPA_TRANSP; - 14410: f88d 107a strb.w r1, [sp, #122] ; 0x7a + 14648: f88d 107a strb.w r1, [sp, #122] ; 0x7a draw_dsc.shadow_opa = LV_OPA_TRANSP; - 14414: f88d 106c strb.w r1, [sp, #108] ; 0x6c + 1464c: f88d 106c strb.w r1, [sp, #108] ; 0x6c lv_obj_init_draw_rect_dsc(img, LV_OBJ_PART_MAIN, &draw_dsc); - 14418: aa11 add r2, sp, #68 ; 0x44 - 1441a: 4620 mov r0, r4 - 1441c: 4b12 ldr r3, [pc, #72] ; (14468 ) - 1441e: 4798 blx r3 + 14650: aa11 add r2, sp, #68 ; 0x44 + 14652: 4620 mov r0, r4 + 14654: 4b12 ldr r3, [pc, #72] ; (146a0 ) + 14656: 4798 blx r3 lv_draw_rect(&img->coords, clip_area, &draw_dsc); - 14420: 4b12 ldr r3, [pc, #72] ; (1446c ) - 14422: aa11 add r2, sp, #68 ; 0x44 - 14424: 4639 mov r1, r7 - 14426: f104 0010 add.w r0, r4, #16 - 1442a: 4798 blx r3 - 1442c: e735 b.n 1429a + 14658: 4b12 ldr r3, [pc, #72] ; (146a4 ) + 1465a: aa11 add r2, sp, #68 ; 0x44 + 1465c: 4639 mov r1, r7 + 1465e: f104 0010 add.w r0, r4, #16 + 14662: 4798 blx r3 + 14664: e735 b.n 144d2 if(lv_obj_get_style_clip_corner(img, LV_IMG_PART_MAIN)) return LV_DESIGN_RES_MASKED; - 1442e: 2603 movs r6, #3 - 14430: e62c b.n 1408c - 14432: bf00 nop - 14434: 000075c1 .word 0x000075c1 - 14438: 00007845 .word 0x00007845 - 1443c: 000047e5 .word 0x000047e5 - 14440: 000037b5 .word 0x000037b5 - 14444: 00007875 .word 0x00007875 - 14448: 0001fdc3 .word 0x0001fdc3 - 1444c: 00024278 .word 0x00024278 - 14450: 00024331 .word 0x00024331 - 14454: 0000e8e9 .word 0x0000e8e9 - 14458: 00003711 .word 0x00003711 - 1445c: 000097c9 .word 0x000097c9 - 14460: 0000eb69 .word 0x0000eb69 - 14464: 00009ba1 .word 0x00009ba1 - 14468: 000042a9 .word 0x000042a9 - 1446c: 00009bed .word 0x00009bed - -00014470 : -{ - 14470: b573 push {r0, r1, r4, r5, r6, lr} + 14666: 2603 movs r6, #3 + 14668: e62c b.n 142c4 + 1466a: bf00 nop + 1466c: 000077ed .word 0x000077ed + 14670: 00007a71 .word 0x00007a71 + 14674: 00004a11 .word 0x00004a11 + 14678: 000039e1 .word 0x000039e1 + 1467c: 00007aa1 .word 0x00007aa1 + 14680: 00027743 .word 0x00027743 + 14684: 0002bbf8 .word 0x0002bbf8 + 14688: 0002bcb1 .word 0x0002bcb1 + 1468c: 0000eb21 .word 0x0000eb21 + 14690: 0000393d .word 0x0000393d + 14694: 000099f5 .word 0x000099f5 + 14698: 0000eda1 .word 0x0000eda1 + 1469c: 00009dcd .word 0x00009dcd + 146a0: 000044d5 .word 0x000044d5 + 146a4: 00009e19 .word 0x00009e19 + +000146a8 : +{ + 146a8: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(img, LV_OBJX_NAME); - 14472: 4b0d ldr r3, [pc, #52] ; (144a8 ) + 146aa: 4b0d ldr r3, [pc, #52] ; (146e0 ) { - 14474: 4604 mov r4, r0 + 146ac: 4604 mov r4, r0 LV_ASSERT_OBJ(img, LV_OBJX_NAME); - 14476: 4798 blx r3 - 14478: 4605 mov r5, r0 - 1447a: b968 cbnz r0, 14498 - 1447c: 4b0b ldr r3, [pc, #44] ; (144ac ) - 1447e: 490c ldr r1, [pc, #48] ; (144b0 ) - 14480: 9300 str r3, [sp, #0] - 14482: f44f 72e7 mov.w r2, #462 ; 0x1ce - 14486: 2003 movs r0, #3 - 14488: 4e0a ldr r6, [pc, #40] ; (144b4 ) - 1448a: 47b0 blx r6 - 1448c: 480a ldr r0, [pc, #40] ; (144b8 ) - 1448e: 490b ldr r1, [pc, #44] ; (144bc ) - 14490: 4622 mov r2, r4 - 14492: 462b mov r3, r5 - 14494: 4788 blx r1 - 14496: e7fe b.n 14496 + 146ae: 4798 blx r3 + 146b0: 4605 mov r5, r0 + 146b2: b968 cbnz r0, 146d0 + 146b4: 4b0b ldr r3, [pc, #44] ; (146e4 ) + 146b6: 490c ldr r1, [pc, #48] ; (146e8 ) + 146b8: 9300 str r3, [sp, #0] + 146ba: f44f 72e7 mov.w r2, #462 ; 0x1ce + 146be: 2003 movs r0, #3 + 146c0: 4e0a ldr r6, [pc, #40] ; (146ec ) + 146c2: 47b0 blx r6 + 146c4: 480a ldr r0, [pc, #40] ; (146f0 ) + 146c6: 490b ldr r1, [pc, #44] ; (146f4 ) + 146c8: 4622 mov r2, r4 + 146ca: 462b mov r3, r5 + 146cc: 4788 blx r1 + 146ce: e7fe b.n 146ce lv_img_ext_t * ext = lv_obj_get_ext_attr(img); - 14498: 4b09 ldr r3, [pc, #36] ; (144c0 ) - 1449a: 4620 mov r0, r4 - 1449c: 4798 blx r3 + 146d0: 4b09 ldr r3, [pc, #36] ; (146f8 ) + 146d2: 4620 mov r0, r4 + 146d4: 4798 blx r3 return ext->auto_size == 0 ? false : true; - 1449e: 7d00 ldrb r0, [r0, #20] -} - 144a0: f3c0 0080 ubfx r0, r0, #2, #1 - 144a4: b002 add sp, #8 - 144a6: bd70 pop {r4, r5, r6, pc} - 144a8: 000017e1 .word 0x000017e1 - 144ac: 000243a0 .word 0x000243a0 - 144b0: 00024278 .word 0x00024278 - 144b4: 0000e8e9 .word 0x0000e8e9 - 144b8: 0001eebf .word 0x0001eebf - 144bc: 000017e9 .word 0x000017e9 - 144c0: 00003fa9 .word 0x00003fa9 - -000144c4 : -{ - 144c4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 146d6: 7d00 ldrb r0, [r0, #20] +} + 146d8: f3c0 0080 ubfx r0, r0, #2, #1 + 146dc: b002 add sp, #8 + 146de: bd70 pop {r4, r5, r6, pc} + 146e0: 00001a0d .word 0x00001a0d + 146e4: 0002bd20 .word 0x0002bd20 + 146e8: 0002bbf8 .word 0x0002bbf8 + 146ec: 0000eb21 .word 0x0000eb21 + 146f0: 0002683f .word 0x0002683f + 146f4: 00001a15 .word 0x00001a15 + 146f8: 000041d5 .word 0x000041d5 + +000146fc : +{ + 146fc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} LV_ASSERT_OBJ(img, LV_OBJX_NAME); - 144c8: f8df a244 ldr.w sl, [pc, #580] ; 14710 + 14700: f8df a244 ldr.w sl, [pc, #580] ; 14948 { - 144cc: b088 sub sp, #32 - 144ce: 4606 mov r6, r0 - 144d0: 460f mov r7, r1 + 14704: b088 sub sp, #32 + 14706: 4606 mov r6, r0 + 14708: 460f mov r7, r1 LV_ASSERT_OBJ(img, LV_OBJX_NAME); - 144d2: 47d0 blx sl - 144d4: 4604 mov r4, r0 - 144d6: b960 cbnz r0, 144f2 - 144d8: 4b77 ldr r3, [pc, #476] ; (146b8 ) - 144da: 4978 ldr r1, [pc, #480] ; (146bc ) - 144dc: 9300 str r3, [sp, #0] - 144de: 228f movs r2, #143 ; 0x8f - 144e0: 2003 movs r0, #3 - 144e2: 4d77 ldr r5, [pc, #476] ; (146c0 ) - 144e4: 47a8 blx r5 - 144e6: 4877 ldr r0, [pc, #476] ; (146c4 ) - 144e8: 4977 ldr r1, [pc, #476] ; (146c8 ) - 144ea: 4632 mov r2, r6 - 144ec: 4623 mov r3, r4 - 144ee: 4788 blx r1 - 144f0: e7fe b.n 144f0 + 1470a: 47d0 blx sl + 1470c: 4604 mov r4, r0 + 1470e: b960 cbnz r0, 1472a + 14710: 4b77 ldr r3, [pc, #476] ; (148f0 ) + 14712: 4978 ldr r1, [pc, #480] ; (148f4 ) + 14714: 9300 str r3, [sp, #0] + 14716: 228f movs r2, #143 ; 0x8f + 14718: 2003 movs r0, #3 + 1471a: 4d77 ldr r5, [pc, #476] ; (148f8 ) + 1471c: 47a8 blx r5 + 1471e: 4877 ldr r0, [pc, #476] ; (148fc ) + 14720: 4977 ldr r1, [pc, #476] ; (14900 ) + 14722: 4632 mov r2, r6 + 14724: 4623 mov r3, r4 + 14726: 4788 blx r1 + 14728: e7fe b.n 14728 lv_img_src_t src_type = lv_img_src_get_type(src_img); - 144f2: 4b76 ldr r3, [pc, #472] ; (146cc ) - 144f4: 4638 mov r0, r7 - 144f6: 4798 blx r3 + 1472a: 4b76 ldr r3, [pc, #472] ; (14904 ) + 1472c: 4638 mov r0, r7 + 1472e: 4798 blx r3 lv_img_ext_t * ext = lv_obj_get_ext_attr(img); - 144f8: 4b75 ldr r3, [pc, #468] ; (146d0 ) + 14730: 4b75 ldr r3, [pc, #468] ; (14908 ) lv_img_src_t src_type = lv_img_src_get_type(src_img); - 144fa: 4605 mov r5, r0 + 14732: 4605 mov r5, r0 lv_img_ext_t * ext = lv_obj_get_ext_attr(img); - 144fc: 4630 mov r0, r6 - 144fe: 4798 blx r3 + 14734: 4630 mov r0, r6 + 14736: 4798 blx r3 switch(src_type) { - 14500: 2d02 cmp r5, #2 + 14738: 2d02 cmp r5, #2 lv_img_ext_t * ext = lv_obj_get_ext_attr(img); - 14502: 4604 mov r4, r0 + 1473a: 4604 mov r4, r0 switch(src_type) { - 14504: d923 bls.n 1454e + 1473c: d923 bls.n 14786 LV_LOG_WARN("lv_img_set_src: unknown type"); - 14506: 4b73 ldr r3, [pc, #460] ; (146d4 ) - 14508: 9300 str r3, [sp, #0] - 1450a: 496c ldr r1, [pc, #432] ; (146bc ) - 1450c: 4b6a ldr r3, [pc, #424] ; (146b8 ) - 1450e: f8df 81b0 ldr.w r8, [pc, #432] ; 146c0 - 14512: 22a0 movs r2, #160 ; 0xa0 - 14514: 2002 movs r0, #2 - 14516: 47c0 blx r8 + 1473e: 4b73 ldr r3, [pc, #460] ; (1490c ) + 14740: 9300 str r3, [sp, #0] + 14742: 496c ldr r1, [pc, #432] ; (148f4 ) + 14744: 4b6a ldr r3, [pc, #424] ; (148f0 ) + 14746: f8df 81b0 ldr.w r8, [pc, #432] ; 148f8 + 1474a: 22a0 movs r2, #160 ; 0xa0 + 1474c: 2002 movs r0, #2 + 1474e: 47c0 blx r8 if(src_type == LV_IMG_SRC_UNKNOWN) { - 14518: 2d03 cmp r5, #3 - 1451a: d118 bne.n 1454e + 14750: 2d03 cmp r5, #3 + 14752: d118 bne.n 14786 LV_LOG_WARN("lv_img_set_src: unknown image type"); - 1451c: 4b6e ldr r3, [pc, #440] ; (146d8 ) - 1451e: 9300 str r3, [sp, #0] - 14520: 4966 ldr r1, [pc, #408] ; (146bc ) - 14522: 4b65 ldr r3, [pc, #404] ; (146b8 ) - 14524: 22a6 movs r2, #166 ; 0xa6 - 14526: 2002 movs r0, #2 - 14528: 47c0 blx r8 + 14754: 4b6e ldr r3, [pc, #440] ; (14910 ) + 14756: 9300 str r3, [sp, #0] + 14758: 4966 ldr r1, [pc, #408] ; (148f4 ) + 1475a: 4b65 ldr r3, [pc, #404] ; (148f0 ) + 1475c: 22a6 movs r2, #166 ; 0xa6 + 1475e: 2002 movs r0, #2 + 14760: 47c0 blx r8 if(ext->src_type == LV_IMG_SRC_SYMBOL || ext->src_type == LV_IMG_SRC_FILE) { - 1452a: 7d23 ldrb r3, [r4, #20] - 1452c: f003 0303 and.w r3, r3, #3 - 14530: 3b01 subs r3, #1 - 14532: 2b01 cmp r3, #1 - 14534: d802 bhi.n 1453c + 14762: 7d23 ldrb r3, [r4, #20] + 14764: f003 0303 and.w r3, r3, #3 + 14768: 3b01 subs r3, #1 + 1476a: 2b01 cmp r3, #1 + 1476c: d802 bhi.n 14774 lv_mem_free(ext->src); - 14536: 6820 ldr r0, [r4, #0] - 14538: 4b68 ldr r3, [pc, #416] ; (146dc ) - 1453a: 4798 blx r3 + 1476e: 6820 ldr r0, [r4, #0] + 14770: 4b68 ldr r3, [pc, #416] ; (14914 ) + 14772: 4798 blx r3 ext->src = NULL; - 1453c: 2300 movs r3, #0 - 1453e: 6023 str r3, [r4, #0] + 14774: 2300 movs r3, #0 + 14776: 6023 str r3, [r4, #0] ext->src_type = LV_IMG_SRC_UNKNOWN; - 14540: 7d23 ldrb r3, [r4, #20] - 14542: f043 0303 orr.w r3, r3, #3 - 14546: 7523 strb r3, [r4, #20] + 14778: 7d23 ldrb r3, [r4, #20] + 1477a: f043 0303 orr.w r3, r3, #3 + 1477e: 7523 strb r3, [r4, #20] } - 14548: b008 add sp, #32 - 1454a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 14780: b008 add sp, #32 + 14782: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} lv_img_decoder_get_info(src_img, &header); - 1454e: 4b64 ldr r3, [pc, #400] ; (146e0 ) - 14550: a906 add r1, sp, #24 - 14552: 4638 mov r0, r7 - 14554: 4798 blx r3 + 14786: 4b64 ldr r3, [pc, #400] ; (14918 ) + 14788: a906 add r1, sp, #24 + 1478a: 4638 mov r0, r7 + 1478c: 4798 blx r3 if(src_type == LV_IMG_SRC_VARIABLE) { - 14556: 2d00 cmp r5, #0 - 14558: d146 bne.n 145e8 + 1478e: 2d00 cmp r5, #0 + 14790: d146 bne.n 14820 LV_LOG_INFO("lv_img_set_src: `LV_IMG_SRC_VARIABLE` type found"); - 1455a: 4b62 ldr r3, [pc, #392] ; (146e4 ) - 1455c: 9300 str r3, [sp, #0] - 1455e: 4957 ldr r1, [pc, #348] ; (146bc ) - 14560: 4b55 ldr r3, [pc, #340] ; (146b8 ) - 14562: f8df 815c ldr.w r8, [pc, #348] ; 146c0 - 14566: 22b4 movs r2, #180 ; 0xb4 - 14568: 2001 movs r0, #1 - 1456a: 47c0 blx r8 + 14792: 4b62 ldr r3, [pc, #392] ; (1491c ) + 14794: 9300 str r3, [sp, #0] + 14796: 4957 ldr r1, [pc, #348] ; (148f4 ) + 14798: 4b55 ldr r3, [pc, #340] ; (148f0 ) + 1479a: f8df 815c ldr.w r8, [pc, #348] ; 148f8 + 1479e: 22b4 movs r2, #180 ; 0xb4 + 147a0: 2001 movs r0, #1 + 147a2: 47c0 blx r8 if(ext->src_type == LV_IMG_SRC_FILE || ext->src_type == LV_IMG_SRC_SYMBOL) { - 1456c: 7d23 ldrb r3, [r4, #20] - 1456e: f003 0303 and.w r3, r3, #3 - 14572: 3b01 subs r3, #1 - 14574: 2b01 cmp r3, #1 - 14576: d802 bhi.n 1457e + 147a4: 7d23 ldrb r3, [r4, #20] + 147a6: f003 0303 and.w r3, r3, #3 + 147aa: 3b01 subs r3, #1 + 147ac: 2b01 cmp r3, #1 + 147ae: d802 bhi.n 147b6 lv_mem_free(ext->src); - 14578: 6820 ldr r0, [r4, #0] - 1457a: 4b58 ldr r3, [pc, #352] ; (146dc ) - 1457c: 4798 blx r3 + 147b0: 6820 ldr r0, [r4, #0] + 147b2: 4b58 ldr r3, [pc, #352] ; (14914 ) + 147b4: 4798 blx r3 ext->src = src_img; - 1457e: 6027 str r7, [r4, #0] + 147b6: 6027 str r7, [r4, #0] ext->w = header.w; - 14580: 9a06 ldr r2, [sp, #24] - 14582: f3c2 238a ubfx r3, r2, #10, #11 - 14586: 8123 strh r3, [r4, #8] + 147b8: 9a06 ldr r2, [sp, #24] + 147ba: f3c2 238a ubfx r3, r2, #10, #11 + 147be: 8123 strh r3, [r4, #8] ext->h = header.h; - 14588: f8bd 301a ldrh.w r3, [sp, #26] - 1458c: f3c3 114a ubfx r1, r3, #5, #11 - 14590: 8161 strh r1, [r4, #10] + 147c0: f8bd 301a ldrh.w r3, [sp, #26] + 147c4: f3c3 114a ubfx r1, r3, #5, #11 + 147c8: 8161 strh r1, [r4, #10] ext->cf = header.cf; - 14592: f89d 1018 ldrb.w r1, [sp, #24] + 147ca: f89d 1018 ldrb.w r1, [sp, #24] ext->src_type = src_type; - 14596: f005 0503 and.w r5, r5, #3 + 147ce: f005 0503 and.w r5, r5, #3 ext->cf = header.cf; - 1459a: f3c1 0104 ubfx r1, r1, #0, #5 + 147d2: f3c1 0104 ubfx r1, r1, #0, #5 ext->src_type = src_type; - 1459e: ea45 05c1 orr.w r5, r5, r1, lsl #3 - 145a2: 7d21 ldrb r1, [r4, #20] - 145a4: f001 0104 and.w r1, r1, #4 + 147d6: ea45 05c1 orr.w r5, r5, r1, lsl #3 + 147da: 7d21 ldrb r1, [r4, #20] + 147dc: f001 0104 and.w r1, r1, #4 ext->pivot.y = header.h / 2; - 145a8: f3c3 1389 ubfx r3, r3, #6, #10 + 147e0: f3c3 1389 ubfx r3, r3, #6, #10 ext->src_type = src_type; - 145ac: 430d orrs r5, r1 + 147e4: 430d orrs r5, r1 ext->pivot.x = header.w / 2; - 145ae: f3c2 22c9 ubfx r2, r2, #11, #10 + 147e6: f3c2 22c9 ubfx r2, r2, #11, #10 ext->pivot.y = header.h / 2; - 145b2: 8223 strh r3, [r4, #16] + 147ea: 8223 strh r3, [r4, #16] ext->src_type = src_type; - 145b4: 7525 strb r5, [r4, #20] + 147ec: 7525 strb r5, [r4, #20] if(lv_img_get_auto_size(img) != false) { - 145b6: 4b4c ldr r3, [pc, #304] ; (146e8 ) + 147ee: 4b4c ldr r3, [pc, #304] ; (14920 ) ext->pivot.x = header.w / 2; - 145b8: 81e2 strh r2, [r4, #14] + 147f0: 81e2 strh r2, [r4, #14] if(lv_img_get_auto_size(img) != false) { - 145ba: 4630 mov r0, r6 - 145bc: 4798 blx r3 - 145be: b130 cbz r0, 145ce + 147f2: 4630 mov r0, r6 + 147f4: 4798 blx r3 + 147f6: b130 cbz r0, 14806 lv_obj_set_size(img, ext->w, ext->h); - 145c0: f9b4 200a ldrsh.w r2, [r4, #10] - 145c4: f9b4 1008 ldrsh.w r1, [r4, #8] - 145c8: 4b48 ldr r3, [pc, #288] ; (146ec ) - 145ca: 4630 mov r0, r6 - 145cc: 4798 blx r3 + 147f8: f9b4 200a ldrsh.w r2, [r4, #10] + 147fc: f9b4 1008 ldrsh.w r1, [r4, #8] + 14800: 4b48 ldr r3, [pc, #288] ; (14924 ) + 14802: 4630 mov r0, r6 + 14804: 4798 blx r3 if(ext->angle || ext->zoom != LV_IMG_ZOOM_NONE) lv_obj_refresh_ext_draw_pad(img); - 145ce: 89a3 ldrh r3, [r4, #12] - 145d0: b91b cbnz r3, 145da - 145d2: 8a63 ldrh r3, [r4, #18] - 145d4: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 145d8: d002 beq.n 145e0 - 145da: 4b45 ldr r3, [pc, #276] ; (146f0 ) - 145dc: 4630 mov r0, r6 - 145de: 4798 blx r3 + 14806: 89a3 ldrh r3, [r4, #12] + 14808: b91b cbnz r3, 14812 + 1480a: 8a63 ldrh r3, [r4, #18] + 1480c: f5b3 7f80 cmp.w r3, #256 ; 0x100 + 14810: d002 beq.n 14818 + 14812: 4b45 ldr r3, [pc, #276] ; (14928 ) + 14814: 4630 mov r0, r6 + 14816: 4798 blx r3 lv_obj_invalidate(img); - 145e0: 4b44 ldr r3, [pc, #272] ; (146f4 ) - 145e2: 4630 mov r0, r6 - 145e4: 4798 blx r3 - 145e6: e7af b.n 14548 + 14818: 4b44 ldr r3, [pc, #272] ; (1492c ) + 1481a: 4630 mov r0, r6 + 1481c: 4798 blx r3 + 1481e: e7af b.n 14780 else if(src_type == LV_IMG_SRC_FILE || src_type == LV_IMG_SRC_SYMBOL) { - 145e8: 1e6b subs r3, r5, #1 - 145ea: b2db uxtb r3, r3 - 145ec: 2b01 cmp r3, #1 - 145ee: d831 bhi.n 14654 + 14820: 1e6b subs r3, r5, #1 + 14822: b2db uxtb r3, r3 + 14824: 2b01 cmp r3, #1 + 14826: d831 bhi.n 1488c if(ext->src != src_img) { - 145f0: f8d4 9000 ldr.w r9, [r4] - 145f4: 454f cmp r7, r9 - 145f6: d02d beq.n 14654 + 14828: f8d4 9000 ldr.w r9, [r4] + 1482c: 454f cmp r7, r9 + 1482e: d02d beq.n 1488c if(ext->src_type == LV_IMG_SRC_FILE || ext->src_type == LV_IMG_SRC_SYMBOL) { - 145f8: 7d23 ldrb r3, [r4, #20] - 145fa: f003 0303 and.w r3, r3, #3 - 145fe: 3b01 subs r3, #1 + 14830: 7d23 ldrb r3, [r4, #20] + 14832: f003 0303 and.w r3, r3, #3 + 14836: 3b01 subs r3, #1 const void * old_src = NULL; - 14600: 2b01 cmp r3, #1 + 14838: 2b01 cmp r3, #1 char * new_str = lv_mem_alloc(strlen(src_img) + 1); - 14602: 4638 mov r0, r7 - 14604: 4b3c ldr r3, [pc, #240] ; (146f8 ) + 1483a: 4638 mov r0, r7 + 1483c: 4b3c ldr r3, [pc, #240] ; (14930 ) const void * old_src = NULL; - 14606: bf88 it hi - 14608: f04f 0900 movhi.w r9, #0 + 1483e: bf88 it hi + 14840: f04f 0900 movhi.w r9, #0 char * new_str = lv_mem_alloc(strlen(src_img) + 1); - 1460c: 4798 blx r3 - 1460e: 4b3b ldr r3, [pc, #236] ; (146fc ) - 14610: 3001 adds r0, #1 - 14612: 4798 blx r3 - 14614: 4680 mov r8, r0 + 14844: 4798 blx r3 + 14846: 4b3b ldr r3, [pc, #236] ; (14934 ) + 14848: 3001 adds r0, #1 + 1484a: 4798 blx r3 + 1484c: 4680 mov r8, r0 LV_ASSERT_MEM(new_str); - 14616: 47d0 blx sl - 14618: 4682 mov sl, r0 - 1461a: b960 cbnz r0, 14636 - 1461c: 4b26 ldr r3, [pc, #152] ; (146b8 ) - 1461e: 4927 ldr r1, [pc, #156] ; (146bc ) - 14620: 9300 str r3, [sp, #0] - 14622: 22c7 movs r2, #199 ; 0xc7 - 14624: 2003 movs r0, #3 - 14626: 4c26 ldr r4, [pc, #152] ; (146c0 ) - 14628: 47a0 blx r4 - 1462a: 4835 ldr r0, [pc, #212] ; (14700 ) - 1462c: 4926 ldr r1, [pc, #152] ; (146c8 ) - 1462e: 4642 mov r2, r8 - 14630: 4653 mov r3, sl - 14632: 4788 blx r1 - 14634: e7fe b.n 14634 + 1484e: 47d0 blx sl + 14850: 4682 mov sl, r0 + 14852: b960 cbnz r0, 1486e + 14854: 4b26 ldr r3, [pc, #152] ; (148f0 ) + 14856: 4927 ldr r1, [pc, #156] ; (148f4 ) + 14858: 9300 str r3, [sp, #0] + 1485a: 22c7 movs r2, #199 ; 0xc7 + 1485c: 2003 movs r0, #3 + 1485e: 4c26 ldr r4, [pc, #152] ; (148f8 ) + 14860: 47a0 blx r4 + 14862: 4835 ldr r0, [pc, #212] ; (14938 ) + 14864: 4926 ldr r1, [pc, #152] ; (14900 ) + 14866: 4642 mov r2, r8 + 14868: 4653 mov r3, sl + 1486a: 4788 blx r1 + 1486c: e7fe b.n 1486c if(new_str == NULL) return; - 14636: f1b8 0f00 cmp.w r8, #0 - 1463a: d085 beq.n 14548 - 1463c: 4b31 ldr r3, [pc, #196] ; (14704 ) - 1463e: 4639 mov r1, r7 - 14640: 4640 mov r0, r8 - 14642: 4798 blx r3 + 1486e: f1b8 0f00 cmp.w r8, #0 + 14872: d085 beq.n 14780 + 14874: 4b31 ldr r3, [pc, #196] ; (1493c ) + 14876: 4639 mov r1, r7 + 14878: 4640 mov r0, r8 + 1487a: 4798 blx r3 ext->src = new_str; - 14644: f8c4 8000 str.w r8, [r4] + 1487c: f8c4 8000 str.w r8, [r4] if(old_src) lv_mem_free(old_src); - 14648: f1b9 0f00 cmp.w r9, #0 - 1464c: d002 beq.n 14654 - 1464e: 4b23 ldr r3, [pc, #140] ; (146dc ) - 14650: 4648 mov r0, r9 - 14652: 4798 blx r3 + 14880: f1b9 0f00 cmp.w r9, #0 + 14884: d002 beq.n 1488c + 14886: 4b23 ldr r3, [pc, #140] ; (14914 ) + 14888: 4648 mov r0, r9 + 1488a: 4798 blx r3 if(src_type == LV_IMG_SRC_SYMBOL) { - 14654: 2d02 cmp r5, #2 - 14656: d193 bne.n 14580 + 1488c: 2d02 cmp r5, #2 + 1488e: d193 bne.n 147b8 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_FONT, text_font, const lv_font_t *, _ptr, scalar) - 14658: 4b2b ldr r3, [pc, #172] ; (14708 ) + 14890: 4b2b ldr r3, [pc, #172] ; (14940 ) _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_LETTER_SPACE, text_letter_space, lv_style_int_t, _int, scalar) - 1465a: f8df 90b8 ldr.w r9, [pc, #184] ; 14714 + 14892: f8df 90b8 ldr.w r9, [pc, #184] ; 1494c _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_FONT, text_font, const lv_font_t *, _ptr, scalar) - 1465e: f248 028e movw r2, #32910 ; 0x808e - 14662: 2100 movs r1, #0 - 14664: 4630 mov r0, r6 - 14666: 4798 blx r3 + 14896: f248 028e movw r2, #32910 ; 0x808e + 1489a: 2100 movs r1, #0 + 1489c: 4630 mov r0, r6 + 1489e: 4798 blx r3 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_LETTER_SPACE, text_letter_space, lv_style_int_t, _int, scalar) - 14668: f248 0280 movw r2, #32896 ; 0x8080 + 148a0: f248 0280 movw r2, #32896 ; 0x8080 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_FONT, text_font, const lv_font_t *, _ptr, scalar) - 1466c: 4680 mov r8, r0 + 148a4: 4680 mov r8, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_LETTER_SPACE, text_letter_space, lv_style_int_t, _int, scalar) - 1466e: 2100 movs r1, #0 - 14670: 4630 mov r0, r6 - 14672: 47c8 blx r9 + 148a6: 2100 movs r1, #0 + 148a8: 4630 mov r0, r6 + 148aa: 47c8 blx r9 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_LINE_SPACE, text_line_space, lv_style_int_t, _int, scalar) - 14674: f248 0281 movw r2, #32897 ; 0x8081 + 148ac: f248 0281 movw r2, #32897 ; 0x8081 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_LETTER_SPACE, text_letter_space, lv_style_int_t, _int, scalar) - 14678: 9005 str r0, [sp, #20] + 148b0: 9005 str r0, [sp, #20] _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_LINE_SPACE, text_line_space, lv_style_int_t, _int, scalar) - 1467a: 2100 movs r1, #0 - 1467c: 4630 mov r0, r6 - 1467e: 47c8 blx r9 + 148b2: 2100 movs r1, #0 + 148b4: 4630 mov r0, r6 + 148b6: 47c8 blx r9 _lv_txt_get_size(&size, src_img, font, letter_space, line_space, - 14680: f647 4218 movw r2, #31768 ; 0x7c18 - 14684: 2300 movs r3, #0 - 14686: e9cd 2301 strd r2, r3, [sp, #4] - 1468a: 9000 str r0, [sp, #0] - 1468c: 9b05 ldr r3, [sp, #20] - 1468e: 4642 mov r2, r8 - 14690: 4639 mov r1, r7 - 14692: a807 add r0, sp, #28 - 14694: 4f1d ldr r7, [pc, #116] ; (1470c ) - 14696: 47b8 blx r7 + 148b8: f647 4218 movw r2, #31768 ; 0x7c18 + 148bc: 2300 movs r3, #0 + 148be: e9cd 2301 strd r2, r3, [sp, #4] + 148c2: 9000 str r0, [sp, #0] + 148c4: 9b05 ldr r3, [sp, #20] + 148c6: 4642 mov r2, r8 + 148c8: 4639 mov r1, r7 + 148ca: a807 add r0, sp, #28 + 148cc: 4f1d ldr r7, [pc, #116] ; (14944 ) + 148ce: 47b8 blx r7 header.w = size.x; - 14698: f8bd 201c ldrh.w r2, [sp, #28] - 1469c: f9bd 301e ldrsh.w r3, [sp, #30] - 146a0: f3c2 020a ubfx r2, r2, #0, #11 - 146a4: 055b lsls r3, r3, #21 - 146a6: ea43 2382 orr.w r3, r3, r2, lsl #10 - 146aa: 9a06 ldr r2, [sp, #24] - 146ac: f3c2 0209 ubfx r2, r2, #0, #10 - 146b0: 4313 orrs r3, r2 - 146b2: 9306 str r3, [sp, #24] - 146b4: e764 b.n 14580 - 146b6: bf00 nop - 146b8: 000243b5 .word 0x000243b5 - 146bc: 00024278 .word 0x00024278 - 146c0: 0000e8e9 .word 0x0000e8e9 - 146c4: 0001eebf .word 0x0001eebf - 146c8: 000017e9 .word 0x000017e9 - 146cc: 00007805 .word 0x00007805 - 146d0: 00003fa9 .word 0x00003fa9 - 146d4: 000242aa .word 0x000242aa - 146d8: 000242c7 .word 0x000242c7 - 146dc: 0000eae5 .word 0x0000eae5 - 146e0: 0000cf29 .word 0x0000cf29 - 146e4: 000242ea .word 0x000242ea - 146e8: 00014471 .word 0x00014471 - 146ec: 000034e1 .word 0x000034e1 - 146f0: 000020d1 .word 0x000020d1 - 146f4: 00002785 .word 0x00002785 - 146f8: 00016339 .word 0x00016339 - 146fc: 0000ea2d .word 0x0000ea2d - 14700: 0001edbe .word 0x0001edbe - 14704: 00016329 .word 0x00016329 - 14708: 000038c9 .word 0x000038c9 - 1470c: 0001019d .word 0x0001019d - 14710: 000017e1 .word 0x000017e1 - 14714: 00003711 .word 0x00003711 - -00014718 : -{ - 14718: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + 148d0: f8bd 201c ldrh.w r2, [sp, #28] + 148d4: f9bd 301e ldrsh.w r3, [sp, #30] + 148d8: f3c2 020a ubfx r2, r2, #0, #11 + 148dc: 055b lsls r3, r3, #21 + 148de: ea43 2382 orr.w r3, r3, r2, lsl #10 + 148e2: 9a06 ldr r2, [sp, #24] + 148e4: f3c2 0209 ubfx r2, r2, #0, #10 + 148e8: 4313 orrs r3, r2 + 148ea: 9306 str r3, [sp, #24] + 148ec: e764 b.n 147b8 + 148ee: bf00 nop + 148f0: 0002bd35 .word 0x0002bd35 + 148f4: 0002bbf8 .word 0x0002bbf8 + 148f8: 0000eb21 .word 0x0000eb21 + 148fc: 0002683f .word 0x0002683f + 14900: 00001a15 .word 0x00001a15 + 14904: 00007a31 .word 0x00007a31 + 14908: 000041d5 .word 0x000041d5 + 1490c: 0002bc2a .word 0x0002bc2a + 14910: 0002bc47 .word 0x0002bc47 + 14914: 0000ed1d .word 0x0000ed1d + 14918: 0000d155 .word 0x0000d155 + 1491c: 0002bc6a .word 0x0002bc6a + 14920: 000146a9 .word 0x000146a9 + 14924: 0000370d .word 0x0000370d + 14928: 000022fd .word 0x000022fd + 1492c: 000029b1 .word 0x000029b1 + 14930: 00017381 .word 0x00017381 + 14934: 0000ec65 .word 0x0000ec65 + 14938: 0002673e .word 0x0002673e + 1493c: 000172bd .word 0x000172bd + 14940: 00003af5 .word 0x00003af5 + 14944: 000103d5 .word 0x000103d5 + 14948: 00001a0d .word 0x00001a0d + 1494c: 0000393d .word 0x0000393d + +00014950 : +{ + 14950: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} lv_obj_t * img = lv_obj_create(par, copy); - 1471c: 4b53 ldr r3, [pc, #332] ; (1486c ) + 14954: 4b53 ldr r3, [pc, #332] ; (14aa4 ) LV_ASSERT_MEM(img); - 1471e: f8df 81a8 ldr.w r8, [pc, #424] ; 148c8 + 14956: f8df 81a8 ldr.w r8, [pc, #424] ; 14b00 { - 14722: 460e mov r6, r1 - 14724: 4607 mov r7, r0 + 1495a: 460e mov r6, r1 + 1495c: 4607 mov r7, r0 lv_obj_t * img = lv_obj_create(par, copy); - 14726: 4798 blx r3 - 14728: 4605 mov r5, r0 + 1495e: 4798 blx r3 + 14960: 4605 mov r5, r0 LV_ASSERT_MEM(img); - 1472a: 47c0 blx r8 - 1472c: 4604 mov r4, r0 - 1472e: b960 cbnz r0, 1474a - 14730: 4b4f ldr r3, [pc, #316] ; (14870 ) - 14732: 4950 ldr r1, [pc, #320] ; (14874 ) - 14734: 9300 str r3, [sp, #0] - 14736: 2242 movs r2, #66 ; 0x42 - 14738: 2003 movs r0, #3 - 1473a: 4e4f ldr r6, [pc, #316] ; (14878 ) - 1473c: 47b0 blx r6 - 1473e: 484f ldr r0, [pc, #316] ; (1487c ) - 14740: 494f ldr r1, [pc, #316] ; (14880 ) - 14742: 462a mov r2, r5 - 14744: 4623 mov r3, r4 - 14746: 4788 blx r1 - 14748: e7fe b.n 14748 + 14962: 47c0 blx r8 + 14964: 4604 mov r4, r0 + 14966: b960 cbnz r0, 14982 + 14968: 4b4f ldr r3, [pc, #316] ; (14aa8 ) + 1496a: 4950 ldr r1, [pc, #320] ; (14aac ) + 1496c: 9300 str r3, [sp, #0] + 1496e: 2242 movs r2, #66 ; 0x42 + 14970: 2003 movs r0, #3 + 14972: 4e4f ldr r6, [pc, #316] ; (14ab0 ) + 14974: 47b0 blx r6 + 14976: 484f ldr r0, [pc, #316] ; (14ab4 ) + 14978: 494f ldr r1, [pc, #316] ; (14ab8 ) + 1497a: 462a mov r2, r5 + 1497c: 4623 mov r3, r4 + 1497e: 4788 blx r1 + 14980: e7fe b.n 14980 if(img == NULL) return NULL; - 1474a: b315 cbz r5, 14792 + 14982: b315 cbz r5, 149ca if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(img); - 1474c: 4c4d ldr r4, [pc, #308] ; (14884 ) - 1474e: 6823 ldr r3, [r4, #0] - 14750: b91b cbnz r3, 1475a - 14752: 4b4d ldr r3, [pc, #308] ; (14888 ) - 14754: 4628 mov r0, r5 - 14756: 4798 blx r3 - 14758: 6020 str r0, [r4, #0] + 14984: 4c4d ldr r4, [pc, #308] ; (14abc ) + 14986: 6823 ldr r3, [r4, #0] + 14988: b91b cbnz r3, 14992 + 1498a: 4b4d ldr r3, [pc, #308] ; (14ac0 ) + 1498c: 4628 mov r0, r5 + 1498e: 4798 blx r3 + 14990: 6020 str r0, [r4, #0] lv_img_ext_t * ext = lv_obj_allocate_ext_attr(img, sizeof(lv_img_ext_t)); - 1475a: 4b4c ldr r3, [pc, #304] ; (1488c ) - 1475c: 2118 movs r1, #24 - 1475e: 4628 mov r0, r5 - 14760: 4798 blx r3 - 14762: 4604 mov r4, r0 + 14992: 4b4c ldr r3, [pc, #304] ; (14ac4 ) + 14994: 2118 movs r1, #24 + 14996: 4628 mov r0, r5 + 14998: 4798 blx r3 + 1499a: 4604 mov r4, r0 LV_ASSERT_MEM(ext); - 14764: 47c0 blx r8 - 14766: 4680 mov r8, r0 - 14768: b960 cbnz r0, 14784 - 1476a: 4b41 ldr r3, [pc, #260] ; (14870 ) - 1476c: 4941 ldr r1, [pc, #260] ; (14874 ) - 1476e: 9300 str r3, [sp, #0] - 14770: 2249 movs r2, #73 ; 0x49 - 14772: 2003 movs r0, #3 - 14774: 4d40 ldr r5, [pc, #256] ; (14878 ) - 14776: 47a8 blx r5 - 14778: 4840 ldr r0, [pc, #256] ; (1487c ) - 1477a: 4941 ldr r1, [pc, #260] ; (14880 ) - 1477c: 4622 mov r2, r4 - 1477e: 4643 mov r3, r8 - 14780: 4788 blx r1 - 14782: e7fe b.n 14782 + 1499c: 47c0 blx r8 + 1499e: 4680 mov r8, r0 + 149a0: b960 cbnz r0, 149bc + 149a2: 4b41 ldr r3, [pc, #260] ; (14aa8 ) + 149a4: 4941 ldr r1, [pc, #260] ; (14aac ) + 149a6: 9300 str r3, [sp, #0] + 149a8: 2249 movs r2, #73 ; 0x49 + 149aa: 2003 movs r0, #3 + 149ac: 4d40 ldr r5, [pc, #256] ; (14ab0 ) + 149ae: 47a8 blx r5 + 149b0: 4840 ldr r0, [pc, #256] ; (14ab4 ) + 149b2: 4941 ldr r1, [pc, #260] ; (14ab8 ) + 149b4: 4622 mov r2, r4 + 149b6: 4643 mov r3, r8 + 149b8: 4788 blx r1 + 149ba: e7fe b.n 149ba if(ext == NULL) { - 14784: f04f 0800 mov.w r8, #0 - 14788: b93c cbnz r4, 1479a + 149bc: f04f 0800 mov.w r8, #0 + 149c0: b93c cbnz r4, 149d2 lv_obj_del(img); - 1478a: 4628 mov r0, r5 - 1478c: 4b40 ldr r3, [pc, #256] ; (14890 ) - 1478e: 4798 blx r3 + 149c2: 4628 mov r0, r5 + 149c4: 4b40 ldr r3, [pc, #256] ; (14ac8 ) + 149c6: 4798 blx r3 return NULL; - 14790: 4625 mov r5, r4 + 149c8: 4625 mov r5, r4 } - 14792: 4628 mov r0, r5 - 14794: b002 add sp, #8 - 14796: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 149ca: 4628 mov r0, r5 + 149cc: b002 add sp, #8 + 149ce: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} ext->src_type = LV_IMG_SRC_UNKNOWN; - 1479a: 7d23 ldrb r3, [r4, #20] + 149d2: 7d23 ldrb r3, [r4, #20] ext->src = NULL; - 1479c: f8c4 8000 str.w r8, [r4] + 149d4: f8c4 8000 str.w r8, [r4] ext->src_type = LV_IMG_SRC_UNKNOWN; - 147a0: f003 0304 and.w r3, r3, #4 - 147a4: f043 0303 orr.w r3, r3, #3 - 147a8: 7523 strb r3, [r4, #20] + 149d8: f003 0304 and.w r3, r3, #4 + 149dc: f043 0303 orr.w r3, r3, #3 + 149e0: 7523 strb r3, [r4, #20] ext->w = lv_obj_get_width(img); - 147aa: 4628 mov r0, r5 - 147ac: 4b39 ldr r3, [pc, #228] ; (14894 ) - 147ae: 4798 blx r3 + 149e2: 4628 mov r0, r5 + 149e4: 4b39 ldr r3, [pc, #228] ; (14acc ) + 149e6: 4798 blx r3 ext->h = lv_obj_get_height(img); - 147b0: 4b39 ldr r3, [pc, #228] ; (14898 ) + 149e8: 4b39 ldr r3, [pc, #228] ; (14ad0 ) ext->w = lv_obj_get_width(img); - 147b2: 8120 strh r0, [r4, #8] + 149ea: 8120 strh r0, [r4, #8] ext->h = lv_obj_get_height(img); - 147b4: 4628 mov r0, r5 - 147b6: 4798 blx r3 + 149ec: 4628 mov r0, r5 + 149ee: 4798 blx r3 ext->pivot.y = 0; - 147b8: f04f 7380 mov.w r3, #16777216 ; 0x1000000 - 147bc: 6123 str r3, [r4, #16] + 149f0: f04f 7380 mov.w r3, #16777216 ; 0x1000000 + 149f4: 6123 str r3, [r4, #16] ext->auto_size = 1; - 147be: 8aa3 ldrh r3, [r4, #20] + 149f6: 8aa3 ldrh r3, [r4, #20] lv_obj_set_signal_cb(img, lv_img_signal); - 147c0: 4936 ldr r1, [pc, #216] ; (1489c ) + 149f8: 4936 ldr r1, [pc, #216] ; (14ad4 ) ext->h = lv_obj_get_height(img); - 147c2: 8160 strh r0, [r4, #10] + 149fa: 8160 strh r0, [r4, #10] ext->auto_size = 1; - 147c4: f443 7382 orr.w r3, r3, #260 ; 0x104 - 147c8: 82a3 strh r3, [r4, #20] + 149fc: f443 7382 orr.w r3, r3, #260 ; 0x104 + 14a00: 82a3 strh r3, [r4, #20] lv_obj_set_signal_cb(img, lv_img_signal); - 147ca: 4628 mov r0, r5 - 147cc: 4b34 ldr r3, [pc, #208] ; (148a0 ) + 14a02: 4628 mov r0, r5 + 14a04: 4b34 ldr r3, [pc, #208] ; (14ad8 ) ext->offset.x = 0; - 147ce: f8c4 8004 str.w r8, [r4, #4] + 14a06: f8c4 8004 str.w r8, [r4, #4] ext->angle = 0; - 147d2: f8c4 800c str.w r8, [r4, #12] + 14a0a: f8c4 800c str.w r8, [r4, #12] lv_obj_set_signal_cb(img, lv_img_signal); - 147d6: 4798 blx r3 + 14a0e: 4798 blx r3 lv_obj_set_design_cb(img, lv_img_design); - 147d8: 4932 ldr r1, [pc, #200] ; (148a4 ) - 147da: 4b33 ldr r3, [pc, #204] ; (148a8 ) - 147dc: 4628 mov r0, r5 - 147de: 4798 blx r3 + 14a10: 4932 ldr r1, [pc, #200] ; (14adc ) + 14a12: 4b33 ldr r3, [pc, #204] ; (14ae0 ) + 14a14: 4628 mov r0, r5 + 14a16: 4798 blx r3 if(copy == NULL) { - 147e0: b9e6 cbnz r6, 1481c + 14a18: b9e6 cbnz r6, 14a54 lv_theme_apply(img, LV_THEME_IMAGE); - 147e2: 4b32 ldr r3, [pc, #200] ; (148ac ) - 147e4: 210f movs r1, #15 - 147e6: 4628 mov r0, r5 - 147e8: 4798 blx r3 + 14a1a: 4b32 ldr r3, [pc, #200] ; (14ae4 ) + 14a1c: 210f movs r1, #15 + 14a1e: 4628 mov r0, r5 + 14a20: 4798 blx r3 lv_obj_set_click(img, false); - 147ea: 4b31 ldr r3, [pc, #196] ; (148b0 ) - 147ec: 4631 mov r1, r6 - 147ee: 4628 mov r0, r5 - 147f0: 4798 blx r3 + 14a22: 4b31 ldr r3, [pc, #196] ; (14ae8 ) + 14a24: 4631 mov r1, r6 + 14a26: 4628 mov r0, r5 + 14a28: 4798 blx r3 lv_obj_set_adv_hittest(img, true); /*Images have fast hit-testing*/ - 147f2: 4b30 ldr r3, [pc, #192] ; (148b4 ) - 147f4: 2101 movs r1, #1 - 147f6: 4628 mov r0, r5 - 147f8: 4798 blx r3 + 14a2a: 4b30 ldr r3, [pc, #192] ; (14aec ) + 14a2c: 2101 movs r1, #1 + 14a2e: 4628 mov r0, r5 + 14a30: 4798 blx r3 if(par != NULL) { - 147fa: 7d23 ldrb r3, [r4, #20] - 147fc: b15f cbz r7, 14816 + 14a32: 7d23 ldrb r3, [r4, #20] + 14a34: b15f cbz r7, 14a4e ext->auto_size = 1; - 147fe: f043 0304 orr.w r3, r3, #4 + 14a36: f043 0304 orr.w r3, r3, #4 ext->auto_size = 0; - 14802: 7523 strb r3, [r4, #20] + 14a3a: 7523 strb r3, [r4, #20] LV_LOG_INFO("image created"); - 14804: 4b2c ldr r3, [pc, #176] ; (148b8 ) - 14806: 9300 str r3, [sp, #0] - 14808: 491a ldr r1, [pc, #104] ; (14874 ) - 1480a: 4b19 ldr r3, [pc, #100] ; (14870 ) - 1480c: 4c1a ldr r4, [pc, #104] ; (14878 ) - 1480e: 227f movs r2, #127 ; 0x7f - 14810: 2001 movs r0, #1 - 14812: 47a0 blx r4 + 14a3c: 4b2c ldr r3, [pc, #176] ; (14af0 ) + 14a3e: 9300 str r3, [sp, #0] + 14a40: 491a ldr r1, [pc, #104] ; (14aac ) + 14a42: 4b19 ldr r3, [pc, #100] ; (14aa8 ) + 14a44: 4c1a ldr r4, [pc, #104] ; (14ab0 ) + 14a46: 227f movs r2, #127 ; 0x7f + 14a48: 2001 movs r0, #1 + 14a4a: 47a0 blx r4 return img; - 14814: e7bd b.n 14792 + 14a4c: e7bd b.n 149ca ext->auto_size = 0; - 14816: f367 0382 bfi r3, r7, #2, #1 - 1481a: e7f2 b.n 14802 + 14a4e: f367 0382 bfi r3, r7, #2, #1 + 14a52: e7f2 b.n 14a3a lv_img_ext_t * copy_ext = lv_obj_get_ext_attr(copy); - 1481c: 4b27 ldr r3, [pc, #156] ; (148bc ) - 1481e: 4630 mov r0, r6 - 14820: 4798 blx r3 + 14a54: 4b27 ldr r3, [pc, #156] ; (14af4 ) + 14a56: 4630 mov r0, r6 + 14a58: 4798 blx r3 ext->auto_size = copy_ext->auto_size; - 14822: 7d03 ldrb r3, [r0, #20] - 14824: 7d22 ldrb r2, [r4, #20] - 14826: f3c3 0380 ubfx r3, r3, #2, #1 - 1482a: f363 0282 bfi r2, r3, #2, #1 - 1482e: 7522 strb r2, [r4, #20] + 14a5a: 7d03 ldrb r3, [r0, #20] + 14a5c: 7d22 ldrb r2, [r4, #20] + 14a5e: f3c3 0380 ubfx r3, r3, #2, #1 + 14a62: f363 0282 bfi r2, r3, #2, #1 + 14a66: 7522 strb r2, [r4, #20] ext->zoom = copy_ext->zoom; - 14830: 8a43 ldrh r3, [r0, #18] - 14832: 8263 strh r3, [r4, #18] + 14a68: 8a43 ldrh r3, [r0, #18] + 14a6a: 8263 strh r3, [r4, #18] ext->angle = copy_ext->angle; - 14834: 8983 ldrh r3, [r0, #12] + 14a6c: 8983 ldrh r3, [r0, #12] ext->antialias = copy_ext->antialias; - 14836: 7d42 ldrb r2, [r0, #21] + 14a6e: 7d42 ldrb r2, [r0, #21] ext->angle = copy_ext->angle; - 14838: 81a3 strh r3, [r4, #12] + 14a70: 81a3 strh r3, [r4, #12] ext->antialias = copy_ext->antialias; - 1483a: 7d63 ldrb r3, [r4, #21] - 1483c: f362 0300 bfi r3, r2, #0, #1 - 14840: 7563 strb r3, [r4, #21] + 14a72: 7d63 ldrb r3, [r4, #21] + 14a74: f362 0300 bfi r3, r2, #0, #1 + 14a78: 7563 strb r3, [r4, #21] ext->offset.x = copy_ext->offset.x; - 14842: f9b0 3004 ldrsh.w r3, [r0, #4] - 14846: 80a3 strh r3, [r4, #4] + 14a7a: f9b0 3004 ldrsh.w r3, [r0, #4] + 14a7e: 80a3 strh r3, [r4, #4] ext->offset.y = copy_ext->offset.y; - 14848: f9b0 3006 ldrsh.w r3, [r0, #6] - 1484c: 80e3 strh r3, [r4, #6] + 14a80: f9b0 3006 ldrsh.w r3, [r0, #6] + 14a84: 80e3 strh r3, [r4, #6] ext->pivot.x = copy_ext->pivot.x; - 1484e: f9b0 300e ldrsh.w r3, [r0, #14] - 14852: 81e3 strh r3, [r4, #14] + 14a86: f9b0 300e ldrsh.w r3, [r0, #14] + 14a8a: 81e3 strh r3, [r4, #14] ext->pivot.y = copy_ext->pivot.y; - 14854: f9b0 3010 ldrsh.w r3, [r0, #16] + 14a8c: f9b0 3010 ldrsh.w r3, [r0, #16] lv_img_set_src(img, copy_ext->src); - 14858: 6801 ldr r1, [r0, #0] + 14a90: 6801 ldr r1, [r0, #0] ext->pivot.y = copy_ext->pivot.y; - 1485a: 8223 strh r3, [r4, #16] + 14a92: 8223 strh r3, [r4, #16] lv_img_set_src(img, copy_ext->src); - 1485c: 4628 mov r0, r5 - 1485e: 4b18 ldr r3, [pc, #96] ; (148c0 ) - 14860: 4798 blx r3 + 14a94: 4628 mov r0, r5 + 14a96: 4b18 ldr r3, [pc, #96] ; (14af8 ) + 14a98: 4798 blx r3 lv_obj_refresh_style(img, LV_STYLE_PROP_ALL); - 14862: 4b18 ldr r3, [pc, #96] ; (148c4 ) - 14864: 21ff movs r1, #255 ; 0xff - 14866: 4628 mov r0, r5 - 14868: 4798 blx r3 - 1486a: e7cb b.n 14804 - 1486c: 000030e5 .word 0x000030e5 - 14870: 000243c4 .word 0x000243c4 - 14874: 00024278 .word 0x00024278 - 14878: 0000e8e9 .word 0x0000e8e9 - 1487c: 0001edbe .word 0x0001edbe - 14880: 000017e9 .word 0x000017e9 - 14884: 2000c7f8 .word 0x2000c7f8 - 14888: 00003f61 .word 0x00003f61 - 1488c: 00002079 .word 0x00002079 - 14890: 00004161 .word 0x00004161 - 14894: 000023ed .word 0x000023ed - 14898: 0000243d .word 0x0000243d - 1489c: 000148cd .word 0x000148cd - 148a0: 00001fdd .word 0x00001fdd - 148a4: 00014009 .word 0x00014009 - 148a8: 00002031 .word 0x00002031 - 148ac: 000102e5 .word 0x000102e5 - 148b0: 00001e5d .word 0x00001e5d - 148b4: 00001e09 .word 0x00001e09 - 148b8: 0002431c .word 0x0002431c - 148bc: 00003fa9 .word 0x00003fa9 - 148c0: 000144c5 .word 0x000144c5 - 148c4: 00002d91 .word 0x00002d91 - 148c8: 000017e1 .word 0x000017e1 - -000148cc : + 14a9a: 4b18 ldr r3, [pc, #96] ; (14afc ) + 14a9c: 21ff movs r1, #255 ; 0xff + 14a9e: 4628 mov r0, r5 + 14aa0: 4798 blx r3 + 14aa2: e7cb b.n 14a3c + 14aa4: 00003311 .word 0x00003311 + 14aa8: 0002bd44 .word 0x0002bd44 + 14aac: 0002bbf8 .word 0x0002bbf8 + 14ab0: 0000eb21 .word 0x0000eb21 + 14ab4: 0002673e .word 0x0002673e + 14ab8: 00001a15 .word 0x00001a15 + 14abc: 2000d194 .word 0x2000d194 + 14ac0: 0000418d .word 0x0000418d + 14ac4: 000022a5 .word 0x000022a5 + 14ac8: 0000438d .word 0x0000438d + 14acc: 00002619 .word 0x00002619 + 14ad0: 00002669 .word 0x00002669 + 14ad4: 00014b05 .word 0x00014b05 + 14ad8: 00002209 .word 0x00002209 + 14adc: 00014241 .word 0x00014241 + 14ae0: 0000225d .word 0x0000225d + 14ae4: 0001051d .word 0x0001051d + 14ae8: 00002089 .word 0x00002089 + 14aec: 00002035 .word 0x00002035 + 14af0: 0002bc9c .word 0x0002bc9c + 14af4: 000041d5 .word 0x000041d5 + 14af8: 000146fd .word 0x000146fd + 14afc: 00002fbd .word 0x00002fbd + 14b00: 00001a0d .word 0x00001a0d + +00014b04 : * @param sign a signal type from lv_signal_t enum * @param param pointer to a signal specific variable * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted */ static lv_res_t lv_img_signal(lv_obj_t * img, lv_signal_t sign, void * param) { - 148cc: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 14b04: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} lv_res_t res; if(sign == LV_SIGNAL_GET_STYLE) { - 148d0: 2908 cmp r1, #8 + 14b08: 2908 cmp r1, #8 { - 148d2: b085 sub sp, #20 - 148d4: 4604 mov r4, r0 - 148d6: 4689 mov r9, r1 - 148d8: 4616 mov r6, r2 + 14b0a: b085 sub sp, #20 + 14b0c: 4604 mov r4, r0 + 14b0e: 4689 mov r9, r1 + 14b10: 4616 mov r6, r2 if(sign == LV_SIGNAL_GET_STYLE) { - 148da: d110 bne.n 148fe + 14b12: d110 bne.n 14b36 static lv_style_list_t * lv_img_get_style(lv_obj_t * img, uint8_t type) { lv_style_list_t * style_dsc_p; switch(type) { - 148dc: 7813 ldrb r3, [r2, #0] - 148de: b13b cbz r3, 148f0 + 14b14: 7813 ldrb r3, [r2, #0] + 14b16: b13b cbz r3, 14b28 info->result = lv_img_get_style(img, info->part); - 148e0: 2300 movs r3, #0 - 148e2: 6053 str r3, [r2, #4] + 14b18: 2300 movs r3, #0 + 14b1a: 6053 str r3, [r2, #4] else return ancestor_signal(img, sign, param); - 148e4: 4b83 ldr r3, [pc, #524] ; (14af4 ) - 148e6: 681b ldr r3, [r3, #0] + 14b1c: 4b83 ldr r3, [pc, #524] ; (14d2c ) + 14b1e: 681b ldr r3, [r3, #0] } - 148e8: b005 add sp, #20 - 148ea: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} + 14b20: b005 add sp, #20 + 14b22: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} else return ancestor_signal(img, sign, param); - 148ee: 4718 bx r3 + 14b26: 4718 bx r3 case LV_IMG_PART_MAIN: style_dsc_p = &img->style_list; - 148f0: 3428 adds r4, #40 ; 0x28 + 14b28: 3428 adds r4, #40 ; 0x28 info->result = lv_img_get_style(img, info->part); - 148f2: 6054 str r4, [r2, #4] + 14b2a: 6054 str r4, [r2, #4] if(info->result != NULL) return LV_RES_OK; - 148f4: 2701 movs r7, #1 + 14b2c: 2701 movs r7, #1 } - 148f6: 4638 mov r0, r7 - 148f8: b005 add sp, #20 - 148fa: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 14b2e: 4638 mov r0, r7 + 14b30: b005 add sp, #20 + 14b32: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} res = ancestor_signal(img, sign, param); - 148fe: 4b7d ldr r3, [pc, #500] ; (14af4 ) - 14900: 681b ldr r3, [r3, #0] - 14902: 4798 blx r3 + 14b36: 4b7d ldr r3, [pc, #500] ; (14d2c ) + 14b38: 681b ldr r3, [r3, #0] + 14b3a: 4798 blx r3 if(res != LV_RES_OK) return res; - 14904: 2801 cmp r0, #1 + 14b3c: 2801 cmp r0, #1 res = ancestor_signal(img, sign, param); - 14906: 4607 mov r7, r0 + 14b3e: 4607 mov r7, r0 if(res != LV_RES_OK) return res; - 14908: d1f5 bne.n 148f6 + 14b40: d1f5 bne.n 14b2e if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); - 1490a: f1b9 0f07 cmp.w r9, #7 - 1490e: d106 bne.n 1491e - 14910: 4979 ldr r1, [pc, #484] ; (14af8 ) - 14912: 4b7a ldr r3, [pc, #488] ; (14afc ) - 14914: 4630 mov r0, r6 -} - 14916: b005 add sp, #20 - 14918: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} + 14b42: f1b9 0f07 cmp.w r9, #7 + 14b46: d106 bne.n 14b56 + 14b48: 4979 ldr r1, [pc, #484] ; (14d30 ) + 14b4a: 4b7a ldr r3, [pc, #488] ; (14d34 ) + 14b4c: 4630 mov r0, r6 +} + 14b4e: b005 add sp, #20 + 14b50: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); - 1491c: 4718 bx r3 + 14b54: 4718 bx r3 lv_img_ext_t * ext = lv_obj_get_ext_attr(img); - 1491e: 4b78 ldr r3, [pc, #480] ; (14b00 ) - 14920: 4620 mov r0, r4 - 14922: 4798 blx r3 - 14924: 4605 mov r5, r0 + 14b56: 4b78 ldr r3, [pc, #480] ; (14d38 ) + 14b58: 4620 mov r0, r4 + 14b5a: 4798 blx r3 + 14b5c: 4605 mov r5, r0 if(sign == LV_SIGNAL_CLEANUP) { - 14926: f1b9 0f00 cmp.w r9, #0 - 1492a: d10f bne.n 1494c + 14b5e: f1b9 0f00 cmp.w r9, #0 + 14b62: d10f bne.n 14b84 if(ext->src_type == LV_IMG_SRC_FILE || ext->src_type == LV_IMG_SRC_SYMBOL) { - 1492c: 7d03 ldrb r3, [r0, #20] - 1492e: f003 0303 and.w r3, r3, #3 - 14932: 3b01 subs r3, #1 - 14934: 2b01 cmp r3, #1 - 14936: d8de bhi.n 148f6 + 14b64: 7d03 ldrb r3, [r0, #20] + 14b66: f003 0303 and.w r3, r3, #3 + 14b6a: 3b01 subs r3, #1 + 14b6c: 2b01 cmp r3, #1 + 14b6e: d8de bhi.n 14b2e lv_mem_free(ext->src); - 14938: 4b72 ldr r3, [pc, #456] ; (14b04 ) - 1493a: 6800 ldr r0, [r0, #0] - 1493c: 4798 blx r3 + 14b70: 4b72 ldr r3, [pc, #456] ; (14d3c ) + 14b72: 6800 ldr r0, [r0, #0] + 14b74: 4798 blx r3 ext->src_type = LV_IMG_SRC_UNKNOWN; - 1493e: 7d2b ldrb r3, [r5, #20] + 14b76: 7d2b ldrb r3, [r5, #20] ext->src = NULL; - 14940: f8c5 9000 str.w r9, [r5] + 14b78: f8c5 9000 str.w r9, [r5] ext->src_type = LV_IMG_SRC_UNKNOWN; - 14944: f043 0303 orr.w r3, r3, #3 - 14948: 752b strb r3, [r5, #20] - 1494a: e7d4 b.n 148f6 + 14b7c: f043 0303 orr.w r3, r3, #3 + 14b80: 752b strb r3, [r5, #20] + 14b82: e7d4 b.n 14b2e else if(sign == LV_SIGNAL_STYLE_CHG) { - 1494c: f1b9 0f04 cmp.w r9, #4 - 14950: d109 bne.n 14966 + 14b84: f1b9 0f04 cmp.w r9, #4 + 14b88: d109 bne.n 14b9e if(ext->src_type == LV_IMG_SRC_SYMBOL) { - 14952: 7d03 ldrb r3, [r0, #20] - 14954: f003 0303 and.w r3, r3, #3 - 14958: 2b02 cmp r3, #2 - 1495a: d1cc bne.n 148f6 + 14b8a: 7d03 ldrb r3, [r0, #20] + 14b8c: f003 0303 and.w r3, r3, #3 + 14b90: 2b02 cmp r3, #2 + 14b92: d1cc bne.n 14b2e lv_img_set_src(img, ext->src); - 1495c: 6801 ldr r1, [r0, #0] - 1495e: 4b6a ldr r3, [pc, #424] ; (14b08 ) - 14960: 4620 mov r0, r4 - 14962: 4798 blx r3 - 14964: e7c7 b.n 148f6 + 14b94: 6801 ldr r1, [r0, #0] + 14b96: 4b6a ldr r3, [pc, #424] ; (14d40 ) + 14b98: 4620 mov r0, r4 + 14b9a: 4798 blx r3 + 14b9c: e7c7 b.n 14b2e else if(sign == LV_SIGNAL_REFR_EXT_DRAW_PAD) { - 14966: f1b9 0f06 cmp.w r9, #6 - 1496a: d16e bne.n 14a4a + 14b9e: f1b9 0f06 cmp.w r9, #6 + 14ba2: d16e bne.n 14c82 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_ZOOM, transform_zoom, lv_style_int_t, _int, scalar) - 1496c: 4e67 ldr r6, [pc, #412] ; (14b0c ) - 1496e: 2207 movs r2, #7 - 14970: 2100 movs r1, #0 - 14972: 4620 mov r0, r4 - 14974: 47b0 blx r6 + 14ba4: 4e67 ldr r6, [pc, #412] ; (14d44 ) + 14ba6: 2207 movs r2, #7 + 14ba8: 2100 movs r1, #0 + 14baa: 4620 mov r0, r4 + 14bac: 47b0 blx r6 transf_zoom = (transf_zoom * ext->zoom) >> 8; - 14976: f8b5 8012 ldrh.w r8, [r5, #18] + 14bae: f8b5 8012 ldrh.w r8, [r5, #18] _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_ANGLE, transform_angle, lv_style_int_t, _int, scalar) - 1497a: 464a mov r2, r9 - 1497c: fb00 f808 mul.w r8, r0, r8 - 14980: 2100 movs r1, #0 - 14982: 4620 mov r0, r4 - 14984: 47b0 blx r6 + 14bb2: 464a mov r2, r9 + 14bb4: fb00 f808 mul.w r8, r0, r8 + 14bb8: 2100 movs r1, #0 + 14bba: 4620 mov r0, r4 + 14bbc: 47b0 blx r6 transf_angle += ext->angle; - 14986: 89ab ldrh r3, [r5, #12] - 14988: 4418 add r0, r3 - 1498a: b203 sxth r3, r0 + 14bbe: 89ab ldrh r3, [r5, #12] + 14bc0: 4418 add r0, r3 + 14bc2: b203 sxth r3, r0 transf_zoom = (transf_zoom * ext->zoom) >> 8; - 1498c: ea4f 2828 mov.w r8, r8, asr #8 + 14bc4: ea4f 2828 mov.w r8, r8, asr #8 if(transf_angle || transf_zoom != LV_IMG_ZOOM_NONE) { - 14990: b923 cbnz r3, 1499c - 14992: fa0f f288 sxth.w r2, r8 - 14996: f5b2 7f80 cmp.w r2, #256 ; 0x100 - 1499a: d031 beq.n 14a00 + 14bc8: b923 cbnz r3, 14bd4 + 14bca: fa0f f288 sxth.w r2, r8 + 14bce: f5b2 7f80 cmp.w r2, #256 ; 0x100 + 14bd2: d031 beq.n 14c38 _lv_img_buf_get_transformed_area(&a, ext->w, ext->h, transf_angle, transf_zoom, &ext->pivot); - 1499c: f105 000e add.w r0, r5, #14 - 149a0: f9b5 200a ldrsh.w r2, [r5, #10] - 149a4: f9b5 1008 ldrsh.w r1, [r5, #8] - 149a8: 9001 str r0, [sp, #4] - 149aa: fa1f f088 uxth.w r0, r8 - 149ae: 9000 str r0, [sp, #0] - 149b0: f8df 8164 ldr.w r8, [pc, #356] ; 14b18 - 149b4: a802 add r0, sp, #8 - 149b6: 47c0 blx r8 + 14bd4: f105 000e add.w r0, r5, #14 + 14bd8: f9b5 200a ldrsh.w r2, [r5, #10] + 14bdc: f9b5 1008 ldrsh.w r1, [r5, #8] + 14be0: 9001 str r0, [sp, #4] + 14be2: fa1f f088 uxth.w r0, r8 + 14be6: 9000 str r0, [sp, #0] + 14be8: f8df 8164 ldr.w r8, [pc, #356] ; 14d50 + 14bec: a802 add r0, sp, #8 + 14bee: 47c0 blx r8 img->ext_draw_pad = LV_MATH_MAX(img->ext_draw_pad, pad_ori - a.x1); - 149b8: f9b4 1032 ldrsh.w r1, [r4, #50] ; 0x32 - 149bc: f9bd 3008 ldrsh.w r3, [sp, #8] + 14bf0: f9b4 1032 ldrsh.w r1, [r4, #50] ; 0x32 + 14bf4: f9bd 3008 ldrsh.w r3, [sp, #8] img->ext_draw_pad = LV_MATH_MAX(img->ext_draw_pad, pad_ori - a.y1); - 149c0: f9bd 200a ldrsh.w r2, [sp, #10] + 14bf8: f9bd 200a ldrsh.w r2, [sp, #10] img->ext_draw_pad = LV_MATH_MAX(img->ext_draw_pad, pad_ori + a.x2 - ext->w); - 149c4: f9b5 0008 ldrsh.w r0, [r5, #8] + 14bfc: f9b5 0008 ldrsh.w r0, [r5, #8] img->ext_draw_pad = LV_MATH_MAX(img->ext_draw_pad, pad_ori - a.x1); - 149c8: 1acb subs r3, r1, r3 - 149ca: 428b cmp r3, r1 - 149cc: bfb8 it lt - 149ce: 460b movlt r3, r1 + 14c00: 1acb subs r3, r1, r3 + 14c02: 428b cmp r3, r1 + 14c04: bfb8 it lt + 14c06: 460b movlt r3, r1 img->ext_draw_pad = LV_MATH_MAX(img->ext_draw_pad, pad_ori - a.y1); - 149d0: 1a8a subs r2, r1, r2 - 149d2: b21b sxth r3, r3 - 149d4: 4293 cmp r3, r2 - 149d6: bfb8 it lt - 149d8: 4613 movlt r3, r2 + 14c08: 1a8a subs r2, r1, r2 + 14c0a: b21b sxth r3, r3 + 14c0c: 4293 cmp r3, r2 + 14c0e: bfb8 it lt + 14c10: 4613 movlt r3, r2 img->ext_draw_pad = LV_MATH_MAX(img->ext_draw_pad, pad_ori + a.x2 - ext->w); - 149da: f9bd 200c ldrsh.w r2, [sp, #12] - 149de: 440a add r2, r1 - 149e0: b21b sxth r3, r3 - 149e2: 1a12 subs r2, r2, r0 - 149e4: 4293 cmp r3, r2 - 149e6: bfb8 it lt - 149e8: 4613 movlt r3, r2 + 14c12: f9bd 200c ldrsh.w r2, [sp, #12] + 14c16: 440a add r2, r1 + 14c18: b21b sxth r3, r3 + 14c1a: 1a12 subs r2, r2, r0 + 14c1c: 4293 cmp r3, r2 + 14c1e: bfb8 it lt + 14c20: 4613 movlt r3, r2 img->ext_draw_pad = LV_MATH_MAX(img->ext_draw_pad, pad_ori + a.y2 - ext->h); - 149ea: f9bd 200e ldrsh.w r2, [sp, #14] - 149ee: 440a add r2, r1 - 149f0: f9b5 100a ldrsh.w r1, [r5, #10] - 149f4: b21b sxth r3, r3 - 149f6: 1a52 subs r2, r2, r1 - 149f8: 4293 cmp r3, r2 - 149fa: bfb8 it lt - 149fc: 4613 movlt r3, r2 - 149fe: 8663 strh r3, [r4, #50] ; 0x32 + 14c22: f9bd 200e ldrsh.w r2, [sp, #14] + 14c26: 440a add r2, r1 + 14c28: f9b5 100a ldrsh.w r1, [r5, #10] + 14c2c: b21b sxth r3, r3 + 14c2e: 1a52 subs r2, r2, r1 + 14c30: 4293 cmp r3, r2 + 14c32: bfb8 it lt + 14c34: 4613 movlt r3, r2 + 14c36: 8663 strh r3, [r4, #50] ; 0x32 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_LEFT, pad_left, lv_style_int_t, _int, scalar) - 14a00: 2212 movs r2, #18 - 14a02: 2100 movs r1, #0 - 14a04: 4620 mov r0, r4 - 14a06: 47b0 blx r6 + 14c38: 2212 movs r2, #18 + 14c3a: 2100 movs r1, #0 + 14c3c: 4620 mov r0, r4 + 14c3e: 47b0 blx r6 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_RIGHT, pad_right, lv_style_int_t, _int, scalar) - 14a08: 2213 movs r2, #19 + 14c40: 2213 movs r2, #19 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_LEFT, pad_left, lv_style_int_t, _int, scalar) - 14a0a: 4681 mov r9, r0 + 14c42: 4681 mov r9, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_RIGHT, pad_right, lv_style_int_t, _int, scalar) - 14a0c: 2100 movs r1, #0 - 14a0e: 4620 mov r0, r4 - 14a10: 47b0 blx r6 + 14c44: 2100 movs r1, #0 + 14c46: 4620 mov r0, r4 + 14c48: 47b0 blx r6 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_TOP, pad_top, lv_style_int_t, _int, scalar) - 14a12: 2210 movs r2, #16 + 14c4a: 2210 movs r2, #16 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_RIGHT, pad_right, lv_style_int_t, _int, scalar) - 14a14: 4605 mov r5, r0 + 14c4c: 4605 mov r5, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_TOP, pad_top, lv_style_int_t, _int, scalar) - 14a16: 2100 movs r1, #0 - 14a18: 4620 mov r0, r4 - 14a1a: 47b0 blx r6 + 14c4e: 2100 movs r1, #0 + 14c50: 4620 mov r0, r4 + 14c52: 47b0 blx r6 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_BOTTOM, pad_bottom, lv_style_int_t, _int, scalar) - 14a1c: 2211 movs r2, #17 + 14c54: 2211 movs r2, #17 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_TOP, pad_top, lv_style_int_t, _int, scalar) - 14a1e: 4680 mov r8, r0 + 14c56: 4680 mov r8, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_BOTTOM, pad_bottom, lv_style_int_t, _int, scalar) - 14a20: 2100 movs r1, #0 - 14a22: 4620 mov r0, r4 - 14a24: 47b0 blx r6 + 14c58: 2100 movs r1, #0 + 14c5a: 4620 mov r0, r4 + 14c5c: 47b0 blx r6 img->ext_draw_pad = LV_MATH_MAX(img->ext_draw_pad, right); - 14a26: 454d cmp r5, r9 - 14a28: f9b4 3032 ldrsh.w r3, [r4, #50] ; 0x32 - 14a2c: bfb8 it lt - 14a2e: 464d movlt r5, r9 - 14a30: b22d sxth r5, r5 + 14c5e: 454d cmp r5, r9 + 14c60: f9b4 3032 ldrsh.w r3, [r4, #50] ; 0x32 + 14c64: bfb8 it lt + 14c66: 464d movlt r5, r9 + 14c68: b22d sxth r5, r5 img->ext_draw_pad = LV_MATH_MAX(img->ext_draw_pad, top); - 14a32: 42ab cmp r3, r5 - 14a34: bfb8 it lt - 14a36: 462b movlt r3, r5 - 14a38: 4543 cmp r3, r8 - 14a3a: bfb8 it lt - 14a3c: 4643 movlt r3, r8 + 14c6a: 42ab cmp r3, r5 + 14c6c: bfb8 it lt + 14c6e: 462b movlt r3, r5 + 14c70: 4543 cmp r3, r8 + 14c72: bfb8 it lt + 14c74: 4643 movlt r3, r8 img->ext_draw_pad = LV_MATH_MAX(img->ext_draw_pad, bottom); - 14a3e: b21b sxth r3, r3 - 14a40: 4298 cmp r0, r3 - 14a42: bfb8 it lt - 14a44: 4618 movlt r0, r3 - 14a46: 8660 strh r0, [r4, #50] ; 0x32 - 14a48: e755 b.n 148f6 + 14c76: b21b sxth r3, r3 + 14c78: 4298 cmp r0, r3 + 14c7a: bfb8 it lt + 14c7c: 4618 movlt r0, r3 + 14c7e: 8660 strh r0, [r4, #50] ; 0x32 + 14c80: e755 b.n 14b2e else if(sign == LV_SIGNAL_HIT_TEST) { - 14a4a: f1b9 0f0a cmp.w r9, #10 - 14a4e: f47f af52 bne.w 148f6 + 14c82: f1b9 0f0a cmp.w r9, #10 + 14c86: f47f af52 bne.w 14b2e if(ext->zoom != 256 && ext->angle == 0) { - 14a52: f8b0 c012 ldrh.w ip, [r0, #18] - 14a56: f5bc 7f80 cmp.w ip, #256 ; 0x100 - 14a5a: d045 beq.n 14ae8 - 14a5c: 8983 ldrh r3, [r0, #12] - 14a5e: 2b00 cmp r3, #0 - 14a60: d142 bne.n 14ae8 - 14a62: 8aa5 ldrh r5, [r4, #20] - 14a64: 8a23 ldrh r3, [r4, #16] + 14c8a: f8b0 c012 ldrh.w ip, [r0, #18] + 14c8e: f5bc 7f80 cmp.w ip, #256 ; 0x100 + 14c92: d045 beq.n 14d20 + 14c94: 8983 ldrh r3, [r0, #12] + 14c96: 2b00 cmp r3, #0 + 14c98: d142 bne.n 14d20 + 14c9a: 8aa5 ldrh r5, [r4, #20] + 14c9c: 8a23 ldrh r3, [r4, #16] return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - 14a66: 8a62 ldrh r2, [r4, #18] + 14c9e: 8a62 ldrh r2, [r4, #18] { uint8_t * d8 = (uint8_t *)dst; const uint8_t * s8 = (const uint8_t *)src; while(len) { *d8 = *s8; - 14a68: 6920 ldr r0, [r4, #16] - 14a6a: 6961 ldr r1, [r4, #20] + 14ca0: 6920 ldr r0, [r4, #16] + 14ca2: 6961 ldr r1, [r4, #20] return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 14a6c: 3501 adds r5, #1 - 14a6e: 1aed subs r5, r5, r3 + 14ca4: 3501 adds r5, #1 + 14ca6: 1aed subs r5, r5, r3 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - 14a70: 8ae3 ldrh r3, [r4, #22] - 14a72: 3301 adds r3, #1 + 14ca8: 8ae3 ldrh r3, [r4, #22] + 14caa: 3301 adds r3, #1 lv_coord_t scaled_width = (origin_width * ext->zoom + 255) / 256; - 14a74: b22d sxth r5, r5 - 14a76: 1a9b subs r3, r3, r2 - 14a78: aa02 add r2, sp, #8 - 14a7a: c203 stmia r2!, {r0, r1} - 14a7c: fb0c f205 mul.w r2, ip, r5 - 14a80: 32ff adds r2, #255 ; 0xff - 14a82: bf48 it mi - 14a84: 32ff addmi r2, #255 ; 0xff + 14cac: b22d sxth r5, r5 + 14cae: 1a9b subs r3, r3, r2 + 14cb0: aa02 add r2, sp, #8 + 14cb2: c203 stmia r2!, {r0, r1} + 14cb4: fb0c f205 mul.w r2, ip, r5 + 14cb8: 32ff adds r2, #255 ; 0xff + 14cba: bf48 it mi + 14cbc: 32ff addmi r2, #255 ; 0xff lv_coord_t width_offset = (origin_width - scaled_width) / 2; - 14a86: f342 220f sbfx r2, r2, #8, #16 - 14a8a: 1aad subs r5, r5, r2 - 14a8c: eb05 75d5 add.w r5, r5, r5, lsr #31 + 14cbe: f342 220f sbfx r2, r2, #8, #16 + 14cc2: 1aad subs r5, r5, r2 + 14cc4: eb05 75d5 add.w r5, r5, r5, lsr #31 coords.x1 += width_offset; - 14a90: f8bd 2008 ldrh.w r2, [sp, #8] + 14cc8: f8bd 2008 ldrh.w r2, [sp, #8] info->result = _lv_area_is_point_on(&coords, info->point, 0); - 14a94: 6831 ldr r1, [r6, #0] + 14ccc: 6831 ldr r1, [r6, #0] coords.x1 += width_offset; - 14a96: f3c5 054f ubfx r5, r5, #1, #16 - 14a9a: 442a add r2, r5 - 14a9c: f8ad 2008 strh.w r2, [sp, #8] + 14cce: f3c5 054f ubfx r5, r5, #1, #16 + 14cd2: 442a add r2, r5 + 14cd4: f8ad 2008 strh.w r2, [sp, #8] coords.x2 -= width_offset; - 14aa0: f8bd 200c ldrh.w r2, [sp, #12] + 14cd8: f8bd 200c ldrh.w r2, [sp, #12] lv_coord_t scaled_height = (origin_height * ext->zoom + 255) / 256; - 14aa4: b21b sxth r3, r3 - 14aa6: fb03 fc0c mul.w ip, r3, ip + 14cdc: b21b sxth r3, r3 + 14cde: fb03 fc0c mul.w ip, r3, ip coords.x2 -= width_offset; - 14aaa: 1b52 subs r2, r2, r5 - 14aac: f8ad 200c strh.w r2, [sp, #12] + 14ce2: 1b52 subs r2, r2, r5 + 14ce4: f8ad 200c strh.w r2, [sp, #12] lv_coord_t scaled_height = (origin_height * ext->zoom + 255) / 256; - 14ab0: f11c 02ff adds.w r2, ip, #255 ; 0xff - 14ab4: bf48 it mi - 14ab6: f50c 72ff addmi.w r2, ip, #510 ; 0x1fe + 14ce8: f11c 02ff adds.w r2, ip, #255 ; 0xff + 14cec: bf48 it mi + 14cee: f50c 72ff addmi.w r2, ip, #510 ; 0x1fe lv_coord_t height_offset = (origin_height - scaled_height) / 2; - 14aba: f342 220f sbfx r2, r2, #8, #16 - 14abe: 1a9b subs r3, r3, r2 - 14ac0: eb03 73d3 add.w r3, r3, r3, lsr #31 + 14cf2: f342 220f sbfx r2, r2, #8, #16 + 14cf6: 1a9b subs r3, r3, r2 + 14cf8: eb03 73d3 add.w r3, r3, r3, lsr #31 coords.y1 += height_offset; - 14ac4: f8bd 200a ldrh.w r2, [sp, #10] - 14ac8: f3c3 034f ubfx r3, r3, #1, #16 - 14acc: 441a add r2, r3 - 14ace: f8ad 200a strh.w r2, [sp, #10] + 14cfc: f8bd 200a ldrh.w r2, [sp, #10] + 14d00: f3c3 034f ubfx r3, r3, #1, #16 + 14d04: 441a add r2, r3 + 14d06: f8ad 200a strh.w r2, [sp, #10] coords.y2 -= height_offset; - 14ad2: f8bd 200e ldrh.w r2, [sp, #14] - 14ad6: 1ad3 subs r3, r2, r3 - 14ad8: f8ad 300e strh.w r3, [sp, #14] + 14d0a: f8bd 200e ldrh.w r2, [sp, #14] + 14d0e: 1ad3 subs r3, r2, r3 + 14d10: f8ad 300e strh.w r3, [sp, #14] info->result = _lv_area_is_point_on(&coords, info->point, 0); - 14adc: 2200 movs r2, #0 - 14ade: 4b0c ldr r3, [pc, #48] ; (14b10 ) - 14ae0: a802 add r0, sp, #8 - 14ae2: 4798 blx r3 + 14d14: 2200 movs r2, #0 + 14d16: 4b0c ldr r3, [pc, #48] ; (14d48 ) + 14d18: a802 add r0, sp, #8 + 14d1a: 4798 blx r3 info->result = lv_obj_is_point_on_coords(img, info->point); - 14ae4: 7130 strb r0, [r6, #4] - 14ae6: e706 b.n 148f6 - 14ae8: 6831 ldr r1, [r6, #0] - 14aea: 4b0a ldr r3, [pc, #40] ; (14b14 ) - 14aec: 4620 mov r0, r4 - 14aee: 4798 blx r3 - 14af0: e7f8 b.n 14ae4 - 14af2: bf00 nop - 14af4: 2000c7f8 .word 0x2000c7f8 - 14af8: 0002432a .word 0x0002432a - 14afc: 0000428d .word 0x0000428d - 14b00: 00003fa9 .word 0x00003fa9 - 14b04: 0000eae5 .word 0x0000eae5 - 14b08: 000144c5 .word 0x000144c5 - 14b0c: 00003711 .word 0x00003711 - 14b10: 0000df25 .word 0x0000df25 - 14b14: 00004251 .word 0x00004251 - 14b18: 0000c061 .word 0x0000c061 - -00014b1c : + 14d1c: 7130 strb r0, [r6, #4] + 14d1e: e706 b.n 14b2e + 14d20: 6831 ldr r1, [r6, #0] + 14d22: 4b0a ldr r3, [pc, #40] ; (14d4c ) + 14d24: 4620 mov r0, r4 + 14d26: 4798 blx r3 + 14d28: e7f8 b.n 14d1c + 14d2a: bf00 nop + 14d2c: 2000d194 .word 0x2000d194 + 14d30: 0002bcaa .word 0x0002bcaa + 14d34: 000044b9 .word 0x000044b9 + 14d38: 000041d5 .word 0x000041d5 + 14d3c: 0000ed1d .word 0x0000ed1d + 14d40: 000146fd .word 0x000146fd + 14d44: 0000393d .word 0x0000393d + 14d48: 0000e151 .word 0x0000e151 + 14d4c: 0000447d .word 0x0000447d + 14d50: 0000c28d .word 0x0000c28d + +00014d54 : * Free the dot_tmp_ptr field if it was previously allocated. * Always clears the field * @param label pointer to label object. */ static void lv_label_dot_tmp_free(lv_obj_t * label) { - 14b1c: b510 push {r4, lr} + 14d54: b510 push {r4, lr} lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 14b1e: 4b08 ldr r3, [pc, #32] ; (14b40 ) - 14b20: 4798 blx r3 + 14d56: 4b08 ldr r3, [pc, #32] ; (14d78 ) + 14d58: 4798 blx r3 if(ext->dot_tmp_alloc && ext->dot.tmp_ptr) { - 14b22: 7c43 ldrb r3, [r0, #17] - 14b24: 07db lsls r3, r3, #31 + 14d5a: 7c43 ldrb r3, [r0, #17] + 14d5c: 07db lsls r3, r3, #31 lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 14b26: 4604 mov r4, r0 + 14d5e: 4604 mov r4, r0 if(ext->dot_tmp_alloc && ext->dot.tmp_ptr) { - 14b28: d503 bpl.n 14b32 - 14b2a: 6840 ldr r0, [r0, #4] - 14b2c: b108 cbz r0, 14b32 + 14d60: d503 bpl.n 14d6a + 14d62: 6840 ldr r0, [r0, #4] + 14d64: b108 cbz r0, 14d6a lv_mem_free(ext->dot.tmp_ptr); - 14b2e: 4b05 ldr r3, [pc, #20] ; (14b44 ) - 14b30: 4798 blx r3 + 14d66: 4b05 ldr r3, [pc, #20] ; (14d7c ) + 14d68: 4798 blx r3 } ext->dot_tmp_alloc = false; - 14b32: 7c63 ldrb r3, [r4, #17] - 14b34: f36f 0300 bfc r3, #0, #1 - 14b38: 7463 strb r3, [r4, #17] + 14d6a: 7c63 ldrb r3, [r4, #17] + 14d6c: f36f 0300 bfc r3, #0, #1 + 14d70: 7463 strb r3, [r4, #17] ext->dot.tmp_ptr = NULL; - 14b3a: 2300 movs r3, #0 - 14b3c: 6063 str r3, [r4, #4] + 14d72: 2300 movs r3, #0 + 14d74: 6063 str r3, [r4, #4] } - 14b3e: bd10 pop {r4, pc} - 14b40: 00003fa9 .word 0x00003fa9 - 14b44: 0000eae5 .word 0x0000eae5 + 14d76: bd10 pop {r4, pc} + 14d78: 000041d5 .word 0x000041d5 + 14d7c: 0000ed1d .word 0x0000ed1d -00014b48 : +00014d80 : { - 14b48: b5f8 push {r3, r4, r5, r6, r7, lr} + 14d80: b5f8 push {r3, r4, r5, r6, r7, lr} lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 14b4a: 4e1a ldr r6, [pc, #104] ; (14bb4 ) + 14d82: 4e1a ldr r6, [pc, #104] ; (14dec ) { - 14b4c: 4605 mov r5, r0 + 14d84: 4605 mov r5, r0 lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 14b4e: 47b0 blx r6 + 14d86: 47b0 blx r6 if(ext->long_mode != LV_LABEL_LONG_DOT) return; - 14b50: 7c03 ldrb r3, [r0, #16] - 14b52: f003 0307 and.w r3, r3, #7 - 14b56: 2b02 cmp r3, #2 + 14d88: 7c03 ldrb r3, [r0, #16] + 14d8a: f003 0307 and.w r3, r3, #7 + 14d8e: 2b02 cmp r3, #2 lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 14b58: 4604 mov r4, r0 + 14d90: 4604 mov r4, r0 if(ext->long_mode != LV_LABEL_LONG_DOT) return; - 14b5a: d128 bne.n 14bae + 14d92: d128 bne.n 14de6 if(ext->dot_end == LV_LABEL_DOT_END_INV) return; - 14b5c: 8901 ldrh r1, [r0, #8] - 14b5e: f64f 73ff movw r3, #65535 ; 0xffff - 14b62: 4299 cmp r1, r3 - 14b64: d023 beq.n 14bae + 14d94: 8901 ldrh r1, [r0, #8] + 14d96: f64f 73ff movw r3, #65535 ; 0xffff + 14d9a: 4299 cmp r1, r3 + 14d9c: d023 beq.n 14de6 uint32_t byte_i = _lv_txt_encoded_get_byte_id(ext->text, letter_i); - 14b66: 4b14 ldr r3, [pc, #80] ; (14bb8 ) - 14b68: 6800 ldr r0, [r0, #0] - 14b6a: 681b ldr r3, [r3, #0] - 14b6c: 3903 subs r1, #3 - 14b6e: 4798 blx r3 - 14b70: 4607 mov r7, r0 + 14d9e: 4b14 ldr r3, [pc, #80] ; (14df0 ) + 14da0: 6800 ldr r0, [r0, #0] + 14da2: 681b ldr r3, [r3, #0] + 14da4: 3903 subs r1, #3 + 14da6: 4798 blx r3 + 14da8: 4607 mov r7, r0 lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 14b72: 4628 mov r0, r5 - 14b74: 47b0 blx r6 + 14daa: 4628 mov r0, r5 + 14dac: 47b0 blx r6 if(ext->dot_tmp_alloc) { - 14b76: 7c42 ldrb r2, [r0, #17] - 14b78: 07d2 lsls r2, r2, #31 + 14dae: 7c42 ldrb r2, [r0, #17] + 14db0: 07d2 lsls r2, r2, #31 lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 14b7a: 4603 mov r3, r0 + 14db2: 4603 mov r3, r0 return ext->dot.tmp_ptr; - 14b7c: bf4c ite mi - 14b7e: 6843 ldrmi r3, [r0, #4] + 14db4: bf4c ite mi + 14db6: 6843 ldrmi r3, [r0, #4] return ext->dot.tmp; - 14b80: 3304 addpl r3, #4 + 14db8: 3304 addpl r3, #4 while(ext->text[byte_i + i] != '\0') { - 14b82: 2200 movs r2, #0 - 14b84: fa57 f182 uxtab r1, r7, r2 - 14b88: 6826 ldr r6, [r4, #0] - 14b8a: b2d0 uxtb r0, r2 - 14b8c: f816 e001 ldrb.w lr, [r6, r1] + 14dba: 2200 movs r2, #0 + 14dbc: fa57 f182 uxtab r1, r7, r2 + 14dc0: 6826 ldr r6, [r4, #0] + 14dc2: b2d0 uxtb r0, r2 + 14dc4: f816 e001 ldrb.w lr, [r6, r1] ext->text[byte_i + i] = dot_tmp[i]; - 14b90: 5c18 ldrb r0, [r3, r0] + 14dc8: 5c18 ldrb r0, [r3, r0] while(ext->text[byte_i + i] != '\0') { - 14b92: eb06 0c01 add.w ip, r6, r1 - 14b96: 3201 adds r2, #1 - 14b98: f1be 0f00 cmp.w lr, #0 - 14b9c: d108 bne.n 14bb0 + 14dca: eb06 0c01 add.w ip, r6, r1 + 14dce: 3201 adds r2, #1 + 14dd0: f1be 0f00 cmp.w lr, #0 + 14dd4: d108 bne.n 14de8 lv_label_dot_tmp_free(label); - 14b9e: 4b07 ldr r3, [pc, #28] ; (14bbc ) + 14dd6: 4b07 ldr r3, [pc, #28] ; (14df4 ) ext->text[byte_i + i] = dot_tmp[i]; - 14ba0: f88c 0000 strb.w r0, [ip] + 14dd8: f88c 0000 strb.w r0, [ip] lv_label_dot_tmp_free(label); - 14ba4: 4628 mov r0, r5 - 14ba6: 4798 blx r3 + 14ddc: 4628 mov r0, r5 + 14dde: 4798 blx r3 ext->dot_end = LV_LABEL_DOT_END_INV; - 14ba8: f64f 73ff movw r3, #65535 ; 0xffff - 14bac: 8123 strh r3, [r4, #8] + 14de0: f64f 73ff movw r3, #65535 ; 0xffff + 14de4: 8123 strh r3, [r4, #8] } - 14bae: bdf8 pop {r3, r4, r5, r6, r7, pc} + 14de6: bdf8 pop {r3, r4, r5, r6, r7, pc} ext->text[byte_i + i] = dot_tmp[i]; - 14bb0: 5470 strb r0, [r6, r1] + 14de8: 5470 strb r0, [r6, r1] i++; - 14bb2: e7e7 b.n 14b84 - 14bb4: 00003fa9 .word 0x00003fa9 - 14bb8: 2000005c .word 0x2000005c - 14bbc: 00014b1d .word 0x00014b1d + 14dea: e7e7 b.n 14dbc + 14dec: 000041d5 .word 0x000041d5 + 14df0: 20000050 .word 0x20000050 + 14df4: 00014d55 .word 0x00014d55 -00014bc0 : +00014df8 : { - 14bc0: b570 push {r4, r5, r6, lr} + 14df8: b570 push {r4, r5, r6, lr} lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 14bc2: 4b05 ldr r3, [pc, #20] ; (14bd8 ) + 14dfa: 4b05 ldr r3, [pc, #20] ; (14e10 ) { - 14bc4: 4604 mov r4, r0 - 14bc6: 460d mov r5, r1 + 14dfc: 4604 mov r4, r0 + 14dfe: 460d mov r5, r1 lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 14bc8: 4798 blx r3 + 14e00: 4798 blx r3 lv_obj_invalidate(label); - 14bca: 4b04 ldr r3, [pc, #16] ; (14bdc ) + 14e02: 4b04 ldr r3, [pc, #16] ; (14e14 ) ext->offset.y = y; - 14bcc: 81c5 strh r5, [r0, #14] + 14e04: 81c5 strh r5, [r0, #14] lv_obj_invalidate(label); - 14bce: 4620 mov r0, r4 + 14e06: 4620 mov r0, r4 } - 14bd0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 14e08: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} lv_obj_invalidate(label); - 14bd4: 4718 bx r3 - 14bd6: bf00 nop - 14bd8: 00003fa9 .word 0x00003fa9 - 14bdc: 00002785 .word 0x00002785 + 14e0c: 4718 bx r3 + 14e0e: bf00 nop + 14e10: 000041d5 .word 0x000041d5 + 14e14: 000029b1 .word 0x000029b1 -00014be0 : +00014e18 : { - 14be0: b570 push {r4, r5, r6, lr} + 14e18: b570 push {r4, r5, r6, lr} lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 14be2: 4b05 ldr r3, [pc, #20] ; (14bf8 ) + 14e1a: 4b05 ldr r3, [pc, #20] ; (14e30 ) { - 14be4: 4604 mov r4, r0 - 14be6: 460d mov r5, r1 + 14e1c: 4604 mov r4, r0 + 14e1e: 460d mov r5, r1 lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 14be8: 4798 blx r3 + 14e20: 4798 blx r3 lv_obj_invalidate(label); - 14bea: 4b04 ldr r3, [pc, #16] ; (14bfc ) + 14e22: 4b04 ldr r3, [pc, #16] ; (14e34 ) ext->offset.x = x; - 14bec: 8185 strh r5, [r0, #12] + 14e24: 8185 strh r5, [r0, #12] lv_obj_invalidate(label); - 14bee: 4620 mov r0, r4 + 14e26: 4620 mov r0, r4 } - 14bf0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 14e28: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} lv_obj_invalidate(label); - 14bf4: 4718 bx r3 - 14bf6: bf00 nop - 14bf8: 00003fa9 .word 0x00003fa9 - 14bfc: 00002785 .word 0x00002785 + 14e2c: 4718 bx r3 + 14e2e: bf00 nop + 14e30: 000041d5 .word 0x000041d5 + 14e34: 000029b1 .word 0x000029b1 -00014c00 : +00014e38 : { - 14c00: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 14e38: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 14c02: 4b1a ldr r3, [pc, #104] ; (14c6c ) + 14e3a: 4b1a ldr r3, [pc, #104] ; (14ea4 ) { - 14c04: 9103 str r1, [sp, #12] - 14c06: 4616 mov r6, r2 - 14c08: 4604 mov r4, r0 + 14e3c: 9103 str r1, [sp, #12] + 14e3e: 4616 mov r6, r2 + 14e40: 4604 mov r4, r0 lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 14c0a: 4798 blx r3 + 14e42: 4798 blx r3 lv_label_dot_tmp_free(label); /* Deallocate any existing space */ - 14c0c: 4b18 ldr r3, [pc, #96] ; (14c70 ) + 14e44: 4b18 ldr r3, [pc, #96] ; (14ea8 ) lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 14c0e: 4605 mov r5, r0 + 14e46: 4605 mov r5, r0 lv_label_dot_tmp_free(label); /* Deallocate any existing space */ - 14c10: 4620 mov r0, r4 - 14c12: 4798 blx r3 + 14e48: 4620 mov r0, r4 + 14e4a: 4798 blx r3 if(len > sizeof(char *)) { - 14c14: 2e04 cmp r6, #4 - 14c16: 9903 ldr r1, [sp, #12] - 14c18: d91e bls.n 14c58 + 14e4c: 2e04 cmp r6, #4 + 14e4e: 9903 ldr r1, [sp, #12] + 14e50: d91e bls.n 14e90 ext->dot.tmp_ptr = lv_mem_alloc(len + 1); - 14c1a: 4b16 ldr r3, [pc, #88] ; (14c74 ) - 14c1c: 1c70 adds r0, r6, #1 - 14c1e: 4798 blx r3 + 14e52: 4b16 ldr r3, [pc, #88] ; (14eac ) + 14e54: 1c70 adds r0, r6, #1 + 14e56: 4798 blx r3 if(ext->dot.tmp_ptr == NULL) { - 14c20: 9903 ldr r1, [sp, #12] + 14e58: 9903 ldr r1, [sp, #12] ext->dot.tmp_ptr = lv_mem_alloc(len + 1); - 14c22: 6068 str r0, [r5, #4] - 14c24: 4604 mov r4, r0 + 14e5a: 6068 str r0, [r5, #4] + 14e5c: 4604 mov r4, r0 if(ext->dot.tmp_ptr == NULL) { - 14c26: b958 cbnz r0, 14c40 + 14e5e: b958 cbnz r0, 14e78 LV_LOG_ERROR("Failed to allocate memory for dot_tmp_ptr"); - 14c28: 4b13 ldr r3, [pc, #76] ; (14c78 ) - 14c2a: 9300 str r3, [sp, #0] - 14c2c: 2003 movs r0, #3 - 14c2e: 4b13 ldr r3, [pc, #76] ; (14c7c ) - 14c30: 4913 ldr r1, [pc, #76] ; (14c80 ) - 14c32: 4d14 ldr r5, [pc, #80] ; (14c84 ) - 14c34: f240 52b5 movw r2, #1461 ; 0x5b5 - 14c38: 47a8 blx r5 + 14e60: 4b13 ldr r3, [pc, #76] ; (14eb0 ) + 14e62: 9300 str r3, [sp, #0] + 14e64: 2003 movs r0, #3 + 14e66: 4b13 ldr r3, [pc, #76] ; (14eb4 ) + 14e68: 4913 ldr r1, [pc, #76] ; (14eb8 ) + 14e6a: 4d14 ldr r5, [pc, #80] ; (14ebc ) + 14e6c: f240 52b5 movw r2, #1461 ; 0x5b5 + 14e70: 47a8 blx r5 return false; - 14c3a: 4620 mov r0, r4 + 14e72: 4620 mov r0, r4 } - 14c3c: b004 add sp, #16 - 14c3e: bd70 pop {r4, r5, r6, pc} + 14e74: b004 add sp, #16 + 14e76: bd70 pop {r4, r5, r6, pc} _lv_memcpy(ext->dot.tmp_ptr, data, len); - 14c40: 4b11 ldr r3, [pc, #68] ; (14c88 ) - 14c42: 4632 mov r2, r6 - 14c44: 4798 blx r3 + 14e78: 4b11 ldr r3, [pc, #68] ; (14ec0 ) + 14e7a: 4632 mov r2, r6 + 14e7c: 4798 blx r3 ext->dot.tmp_ptr[len] = '\0'; - 14c46: 686b ldr r3, [r5, #4] - 14c48: 2200 movs r2, #0 - 14c4a: 559a strb r2, [r3, r6] + 14e7e: 686b ldr r3, [r5, #4] + 14e80: 2200 movs r2, #0 + 14e82: 559a strb r2, [r3, r6] ext->dot_tmp_alloc = true; - 14c4c: 7c6b ldrb r3, [r5, #17] - 14c4e: f043 0301 orr.w r3, r3, #1 - 14c52: 746b strb r3, [r5, #17] + 14e84: 7c6b ldrb r3, [r5, #17] + 14e86: f043 0301 orr.w r3, r3, #1 + 14e8a: 746b strb r3, [r5, #17] return true; - 14c54: 2001 movs r0, #1 - 14c56: e7f1 b.n 14c3c + 14e8c: 2001 movs r0, #1 + 14e8e: e7f1 b.n 14e74 ext->dot_tmp_alloc = false; - 14c58: 7c6b ldrb r3, [r5, #17] - 14c5a: f36f 0300 bfc r3, #0, #1 - 14c5e: 746b strb r3, [r5, #17] + 14e90: 7c6b ldrb r3, [r5, #17] + 14e92: f36f 0300 bfc r3, #0, #1 + 14e96: 746b strb r3, [r5, #17] _lv_memcpy(ext->dot.tmp, data, len); - 14c60: 4632 mov r2, r6 - 14c62: 4b09 ldr r3, [pc, #36] ; (14c88 ) - 14c64: 1d28 adds r0, r5, #4 - 14c66: 4798 blx r3 - 14c68: e7f4 b.n 14c54 - 14c6a: bf00 nop - 14c6c: 00003fa9 .word 0x00003fa9 - 14c70: 00014b1d .word 0x00014b1d - 14c74: 0000ea2d .word 0x0000ea2d - 14c78: 00024475 .word 0x00024475 - 14c7c: 000244bb .word 0x000244bb - 14c80: 00024441 .word 0x00024441 - 14c84: 0000e8e9 .word 0x0000e8e9 - 14c88: 0000ec31 .word 0x0000ec31 - -00014c8c : + 14e98: 4632 mov r2, r6 + 14e9a: 4b09 ldr r3, [pc, #36] ; (14ec0 ) + 14e9c: 1d28 adds r0, r5, #4 + 14e9e: 4798 blx r3 + 14ea0: e7f4 b.n 14e8c + 14ea2: bf00 nop + 14ea4: 000041d5 .word 0x000041d5 + 14ea8: 00014d55 .word 0x00014d55 + 14eac: 0000ec65 .word 0x0000ec65 + 14eb0: 0002bdf5 .word 0x0002bdf5 + 14eb4: 0002be3b .word 0x0002be3b + 14eb8: 0002bdc1 .word 0x0002bdc1 + 14ebc: 0000eb21 .word 0x0000eb21 + 14ec0: 0000ee69 .word 0x0000ee69 + +00014ec4 : static void get_txt_coords(const lv_obj_t * label, lv_area_t * area) { - 14c8c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 14ec4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} lv_obj_get_coords(label, area); - 14c90: 4b13 ldr r3, [pc, #76] ; (14ce0 ) + 14ec8: 4b13 ldr r3, [pc, #76] ; (14f18 ) _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_LEFT, pad_left, lv_style_int_t, _int, scalar) - 14c92: f8df 8050 ldr.w r8, [pc, #80] ; 14ce4 + 14eca: f8df 8050 ldr.w r8, [pc, #80] ; 14f1c { - 14c96: 4605 mov r5, r0 - 14c98: 460c mov r4, r1 + 14ece: 4605 mov r5, r0 + 14ed0: 460c mov r4, r1 lv_obj_get_coords(label, area); - 14c9a: 4798 blx r3 - 14c9c: 2212 movs r2, #18 - 14c9e: 2100 movs r1, #0 - 14ca0: 4628 mov r0, r5 - 14ca2: 47c0 blx r8 + 14ed2: 4798 blx r3 + 14ed4: 2212 movs r2, #18 + 14ed6: 2100 movs r1, #0 + 14ed8: 4628 mov r0, r5 + 14eda: 47c0 blx r8 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_RIGHT, pad_right, lv_style_int_t, _int, scalar) - 14ca4: 2213 movs r2, #19 + 14edc: 2213 movs r2, #19 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_LEFT, pad_left, lv_style_int_t, _int, scalar) - 14ca6: 4607 mov r7, r0 + 14ede: 4607 mov r7, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_RIGHT, pad_right, lv_style_int_t, _int, scalar) - 14ca8: 2100 movs r1, #0 - 14caa: 4628 mov r0, r5 - 14cac: 47c0 blx r8 + 14ee0: 2100 movs r1, #0 + 14ee2: 4628 mov r0, r5 + 14ee4: 47c0 blx r8 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_TOP, pad_top, lv_style_int_t, _int, scalar) - 14cae: 2210 movs r2, #16 + 14ee6: 2210 movs r2, #16 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_RIGHT, pad_right, lv_style_int_t, _int, scalar) - 14cb0: 4681 mov r9, r0 + 14ee8: 4681 mov r9, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_TOP, pad_top, lv_style_int_t, _int, scalar) - 14cb2: 2100 movs r1, #0 - 14cb4: 4628 mov r0, r5 - 14cb6: 47c0 blx r8 + 14eea: 2100 movs r1, #0 + 14eec: 4628 mov r0, r5 + 14eee: 47c0 blx r8 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_BOTTOM, pad_bottom, lv_style_int_t, _int, scalar) - 14cb8: 2211 movs r2, #17 + 14ef0: 2211 movs r2, #17 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_TOP, pad_top, lv_style_int_t, _int, scalar) - 14cba: 4606 mov r6, r0 + 14ef2: 4606 mov r6, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_BOTTOM, pad_bottom, lv_style_int_t, _int, scalar) - 14cbc: 2100 movs r1, #0 - 14cbe: 4628 mov r0, r5 - 14cc0: 47c0 blx r8 + 14ef4: 2100 movs r1, #0 + 14ef6: 4628 mov r0, r5 + 14ef8: 47c0 blx r8 lv_coord_t left = lv_obj_get_style_pad_left(label, LV_LABEL_PART_MAIN); lv_coord_t right = lv_obj_get_style_pad_right(label, LV_LABEL_PART_MAIN); lv_coord_t top = lv_obj_get_style_pad_top(label, LV_LABEL_PART_MAIN); lv_coord_t bottom = lv_obj_get_style_pad_bottom(label, LV_LABEL_PART_MAIN); area->x1 += left; - 14cc2: 8823 ldrh r3, [r4, #0] - 14cc4: 441f add r7, r3 + 14efa: 8823 ldrh r3, [r4, #0] + 14efc: 441f add r7, r3 area->x2 -= right; - 14cc6: 88a3 ldrh r3, [r4, #4] + 14efe: 88a3 ldrh r3, [r4, #4] area->x1 += left; - 14cc8: 8027 strh r7, [r4, #0] + 14f00: 8027 strh r7, [r4, #0] area->x2 -= right; - 14cca: eba3 0309 sub.w r3, r3, r9 - 14cce: 80a3 strh r3, [r4, #4] + 14f02: eba3 0309 sub.w r3, r3, r9 + 14f06: 80a3 strh r3, [r4, #4] area->y1 += top; - 14cd0: 8863 ldrh r3, [r4, #2] - 14cd2: 441e add r6, r3 + 14f08: 8863 ldrh r3, [r4, #2] + 14f0a: 441e add r6, r3 area->y2 -= bottom; - 14cd4: 88e3 ldrh r3, [r4, #6] + 14f0c: 88e3 ldrh r3, [r4, #6] area->y1 += top; - 14cd6: 8066 strh r6, [r4, #2] + 14f0e: 8066 strh r6, [r4, #2] area->y2 -= bottom; - 14cd8: 1a18 subs r0, r3, r0 - 14cda: 80e0 strh r0, [r4, #6] + 14f10: 1a18 subs r0, r3, r0 + 14f12: 80e0 strh r0, [r4, #6] } - 14cdc: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 14ce0: 000022d5 .word 0x000022d5 - 14ce4: 00003711 .word 0x00003711 + 14f14: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 14f18: 00002501 .word 0x00002501 + 14f1c: 0000393d .word 0x0000393d -00014ce8 : +00014f20 : { - 14ce8: b573 push {r0, r1, r4, r5, r6, lr} + 14f20: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(label, LV_OBJX_NAME); - 14cea: 4b13 ldr r3, [pc, #76] ; (14d38 ) + 14f22: 4b13 ldr r3, [pc, #76] ; (14f70 ) { - 14cec: 4604 mov r4, r0 - 14cee: 460d mov r5, r1 + 14f24: 4604 mov r4, r0 + 14f26: 460d mov r5, r1 LV_ASSERT_OBJ(label, LV_OBJX_NAME); - 14cf0: 4798 blx r3 - 14cf2: 4606 mov r6, r0 - 14cf4: b968 cbnz r0, 14d12 - 14cf6: 4b11 ldr r3, [pc, #68] ; (14d3c ) - 14cf8: 4911 ldr r1, [pc, #68] ; (14d40 ) - 14cfa: 9300 str r3, [sp, #0] - 14cfc: f44f 72c4 mov.w r2, #392 ; 0x188 - 14d00: 2003 movs r0, #3 - 14d02: 4d10 ldr r5, [pc, #64] ; (14d44 ) - 14d04: 47a8 blx r5 - 14d06: 4810 ldr r0, [pc, #64] ; (14d48 ) - 14d08: 4910 ldr r1, [pc, #64] ; (14d4c ) - 14d0a: 4622 mov r2, r4 - 14d0c: 4633 mov r3, r6 - 14d0e: 4788 blx r1 - 14d10: e7fe b.n 14d10 + 14f28: 4798 blx r3 + 14f2a: 4606 mov r6, r0 + 14f2c: b968 cbnz r0, 14f4a + 14f2e: 4b11 ldr r3, [pc, #68] ; (14f74 ) + 14f30: 4911 ldr r1, [pc, #68] ; (14f78 ) + 14f32: 9300 str r3, [sp, #0] + 14f34: f44f 72c4 mov.w r2, #392 ; 0x188 + 14f38: 2003 movs r0, #3 + 14f3a: 4d10 ldr r5, [pc, #64] ; (14f7c ) + 14f3c: 47a8 blx r5 + 14f3e: 4810 ldr r0, [pc, #64] ; (14f80 ) + 14f40: 4910 ldr r1, [pc, #64] ; (14f84 ) + 14f42: 4622 mov r2, r4 + 14f44: 4633 mov r3, r6 + 14f46: 4788 blx r1 + 14f48: e7fe b.n 14f48 lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 14d12: 4b0f ldr r3, [pc, #60] ; (14d50 ) - 14d14: 4620 mov r0, r4 - 14d16: 4798 blx r3 + 14f4a: 4b0f ldr r3, [pc, #60] ; (14f88 ) + 14f4c: 4620 mov r0, r4 + 14f4e: 4798 blx r3 if(ext->align == align) return; - 14d18: 7c03 ldrb r3, [r0, #16] - 14d1a: f3c3 1201 ubfx r2, r3, #4, #2 - 14d1e: 42aa cmp r2, r5 - 14d20: d008 beq.n 14d34 + 14f50: 7c03 ldrb r3, [r0, #16] + 14f52: f3c3 1201 ubfx r2, r3, #4, #2 + 14f56: 42aa cmp r2, r5 + 14f58: d008 beq.n 14f6c ext->align = align; - 14d22: f365 1305 bfi r3, r5, #4, #2 - 14d26: 7403 strb r3, [r0, #16] + 14f5a: f365 1305 bfi r3, r5, #4, #2 + 14f5e: 7403 strb r3, [r0, #16] lv_obj_invalidate(label); /*Enough to invalidate because alignment is only drawing related - 14d28: 4b0a ldr r3, [pc, #40] ; (14d54 ) - 14d2a: 4620 mov r0, r4 + 14f60: 4b0a ldr r3, [pc, #40] ; (14f8c ) + 14f62: 4620 mov r0, r4 } - 14d2c: b002 add sp, #8 - 14d2e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 14f64: b002 add sp, #8 + 14f66: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} lv_obj_invalidate(label); /*Enough to invalidate because alignment is only drawing related - 14d32: 4718 bx r3 -} - 14d34: b002 add sp, #8 - 14d36: bd70 pop {r4, r5, r6, pc} - 14d38: 000017e1 .word 0x000017e1 - 14d3c: 000244d0 .word 0x000244d0 - 14d40: 00024441 .word 0x00024441 - 14d44: 0000e8e9 .word 0x0000e8e9 - 14d48: 0001eebf .word 0x0001eebf - 14d4c: 000017e9 .word 0x000017e9 - 14d50: 00003fa9 .word 0x00003fa9 - 14d54: 00002785 .word 0x00002785 - -00014d58 : -{ - 14d58: b573 push {r0, r1, r4, r5, r6, lr} + 14f6a: 4718 bx r3 +} + 14f6c: b002 add sp, #8 + 14f6e: bd70 pop {r4, r5, r6, pc} + 14f70: 00001a0d .word 0x00001a0d + 14f74: 0002be50 .word 0x0002be50 + 14f78: 0002bdc1 .word 0x0002bdc1 + 14f7c: 0000eb21 .word 0x0000eb21 + 14f80: 0002683f .word 0x0002683f + 14f84: 00001a15 .word 0x00001a15 + 14f88: 000041d5 .word 0x000041d5 + 14f8c: 000029b1 .word 0x000029b1 + +00014f90 : +{ + 14f90: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(label, LV_OBJX_NAME); - 14d5a: 4b0c ldr r3, [pc, #48] ; (14d8c ) + 14f92: 4b0c ldr r3, [pc, #48] ; (14fc4 ) { - 14d5c: 4604 mov r4, r0 + 14f94: 4604 mov r4, r0 LV_ASSERT_OBJ(label, LV_OBJX_NAME); - 14d5e: 4798 blx r3 - 14d60: 4605 mov r5, r0 - 14d62: b968 cbnz r0, 14d80 - 14d64: 4b0a ldr r3, [pc, #40] ; (14d90 ) - 14d66: 490b ldr r1, [pc, #44] ; (14d94 ) - 14d68: 9300 str r3, [sp, #0] - 14d6a: f44f 72f2 mov.w r2, #484 ; 0x1e4 - 14d6e: 2003 movs r0, #3 - 14d70: 4e09 ldr r6, [pc, #36] ; (14d98 ) - 14d72: 47b0 blx r6 - 14d74: 4809 ldr r0, [pc, #36] ; (14d9c ) - 14d76: 490a ldr r1, [pc, #40] ; (14da0 ) - 14d78: 4622 mov r2, r4 - 14d7a: 462b mov r3, r5 - 14d7c: 4788 blx r1 - 14d7e: e7fe b.n 14d7e + 14f96: 4798 blx r3 + 14f98: 4605 mov r5, r0 + 14f9a: b968 cbnz r0, 14fb8 + 14f9c: 4b0a ldr r3, [pc, #40] ; (14fc8 ) + 14f9e: 490b ldr r1, [pc, #44] ; (14fcc ) + 14fa0: 9300 str r3, [sp, #0] + 14fa2: f44f 72f2 mov.w r2, #484 ; 0x1e4 + 14fa6: 2003 movs r0, #3 + 14fa8: 4e09 ldr r6, [pc, #36] ; (14fd0 ) + 14faa: 47b0 blx r6 + 14fac: 4809 ldr r0, [pc, #36] ; (14fd4 ) + 14fae: 490a ldr r1, [pc, #40] ; (14fd8 ) + 14fb0: 4622 mov r2, r4 + 14fb2: 462b mov r3, r5 + 14fb4: 4788 blx r1 + 14fb6: e7fe b.n 14fb6 lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 14d80: 4b08 ldr r3, [pc, #32] ; (14da4 ) - 14d82: 4620 mov r0, r4 - 14d84: 4798 blx r3 -} - 14d86: 6800 ldr r0, [r0, #0] - 14d88: b002 add sp, #8 - 14d8a: bd70 pop {r4, r5, r6, pc} - 14d8c: 000017e1 .word 0x000017e1 - 14d90: 00024519 .word 0x00024519 - 14d94: 00024441 .word 0x00024441 - 14d98: 0000e8e9 .word 0x0000e8e9 - 14d9c: 0001eebf .word 0x0001eebf - 14da0: 000017e9 .word 0x000017e9 - 14da4: 00003fa9 .word 0x00003fa9 - -00014da8 : -{ - 14da8: b573 push {r0, r1, r4, r5, r6, lr} + 14fb8: 4b08 ldr r3, [pc, #32] ; (14fdc ) + 14fba: 4620 mov r0, r4 + 14fbc: 4798 blx r3 +} + 14fbe: 6800 ldr r0, [r0, #0] + 14fc0: b002 add sp, #8 + 14fc2: bd70 pop {r4, r5, r6, pc} + 14fc4: 00001a0d .word 0x00001a0d + 14fc8: 0002be99 .word 0x0002be99 + 14fcc: 0002bdc1 .word 0x0002bdc1 + 14fd0: 0000eb21 .word 0x0000eb21 + 14fd4: 0002683f .word 0x0002683f + 14fd8: 00001a15 .word 0x00001a15 + 14fdc: 000041d5 .word 0x000041d5 + +00014fe0 : +{ + 14fe0: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(label, LV_OBJX_NAME); - 14daa: 4b0d ldr r3, [pc, #52] ; (14de0 ) + 14fe2: 4b0d ldr r3, [pc, #52] ; (15018 ) { - 14dac: 4604 mov r4, r0 + 14fe4: 4604 mov r4, r0 LV_ASSERT_OBJ(label, LV_OBJX_NAME); - 14dae: 4798 blx r3 - 14db0: 4605 mov r5, r0 - 14db2: b968 cbnz r0, 14dd0 - 14db4: 4b0b ldr r3, [pc, #44] ; (14de4 ) - 14db6: 490c ldr r1, [pc, #48] ; (14de8 ) - 14db8: 9300 str r3, [sp, #0] - 14dba: f44f 72f9 mov.w r2, #498 ; 0x1f2 - 14dbe: 2003 movs r0, #3 - 14dc0: 4e0a ldr r6, [pc, #40] ; (14dec ) - 14dc2: 47b0 blx r6 - 14dc4: 480a ldr r0, [pc, #40] ; (14df0 ) - 14dc6: 490b ldr r1, [pc, #44] ; (14df4 ) - 14dc8: 4622 mov r2, r4 - 14dca: 462b mov r3, r5 - 14dcc: 4788 blx r1 - 14dce: e7fe b.n 14dce + 14fe6: 4798 blx r3 + 14fe8: 4605 mov r5, r0 + 14fea: b968 cbnz r0, 15008 + 14fec: 4b0b ldr r3, [pc, #44] ; (1501c ) + 14fee: 490c ldr r1, [pc, #48] ; (15020 ) + 14ff0: 9300 str r3, [sp, #0] + 14ff2: f44f 72f9 mov.w r2, #498 ; 0x1f2 + 14ff6: 2003 movs r0, #3 + 14ff8: 4e0a ldr r6, [pc, #40] ; (15024 ) + 14ffa: 47b0 blx r6 + 14ffc: 480a ldr r0, [pc, #40] ; (15028 ) + 14ffe: 490b ldr r1, [pc, #44] ; (1502c ) + 15000: 4622 mov r2, r4 + 15002: 462b mov r3, r5 + 15004: 4788 blx r1 + 15006: e7fe b.n 15006 lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 14dd0: 4b09 ldr r3, [pc, #36] ; (14df8 ) - 14dd2: 4620 mov r0, r4 - 14dd4: 4798 blx r3 + 15008: 4b09 ldr r3, [pc, #36] ; (15030 ) + 1500a: 4620 mov r0, r4 + 1500c: 4798 blx r3 return ext->long_mode; - 14dd6: 7c00 ldrb r0, [r0, #16] -} - 14dd8: f000 0007 and.w r0, r0, #7 - 14ddc: b002 add sp, #8 - 14dde: bd70 pop {r4, r5, r6, pc} - 14de0: 000017e1 .word 0x000017e1 - 14de4: 0002452b .word 0x0002452b - 14de8: 00024441 .word 0x00024441 - 14dec: 0000e8e9 .word 0x0000e8e9 - 14df0: 0001eebf .word 0x0001eebf - 14df4: 000017e9 .word 0x000017e9 - 14df8: 00003fa9 .word 0x00003fa9 - -00014dfc : -{ - 14dfc: b573 push {r0, r1, r4, r5, r6, lr} + 1500e: 7c00 ldrb r0, [r0, #16] +} + 15010: f000 0007 and.w r0, r0, #7 + 15014: b002 add sp, #8 + 15016: bd70 pop {r4, r5, r6, pc} + 15018: 00001a0d .word 0x00001a0d + 1501c: 0002beab .word 0x0002beab + 15020: 0002bdc1 .word 0x0002bdc1 + 15024: 0000eb21 .word 0x0000eb21 + 15028: 0002683f .word 0x0002683f + 1502c: 00001a15 .word 0x00001a15 + 15030: 000041d5 .word 0x000041d5 + +00015034 : +{ + 15034: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(label, LV_OBJX_NAME); - 14dfe: 4b0f ldr r3, [pc, #60] ; (14e3c ) + 15036: 4b0f ldr r3, [pc, #60] ; (15074 ) { - 14e00: 4604 mov r4, r0 + 15038: 4604 mov r4, r0 LV_ASSERT_OBJ(label, LV_OBJX_NAME); - 14e02: 4798 blx r3 - 14e04: 4605 mov r5, r0 - 14e06: b968 cbnz r0, 14e24 - 14e08: 4b0d ldr r3, [pc, #52] ; (14e40 ) - 14e0a: 490e ldr r1, [pc, #56] ; (14e44 ) - 14e0c: 9300 str r3, [sp, #0] - 14e0e: f240 12ff movw r2, #511 ; 0x1ff - 14e12: 2003 movs r0, #3 - 14e14: 4e0c ldr r6, [pc, #48] ; (14e48 ) - 14e16: 47b0 blx r6 - 14e18: 480c ldr r0, [pc, #48] ; (14e4c ) - 14e1a: 490d ldr r1, [pc, #52] ; (14e50 ) - 14e1c: 4622 mov r2, r4 - 14e1e: 462b mov r3, r5 - 14e20: 4788 blx r1 - 14e22: e7fe b.n 14e22 + 1503a: 4798 blx r3 + 1503c: 4605 mov r5, r0 + 1503e: b968 cbnz r0, 1505c + 15040: 4b0d ldr r3, [pc, #52] ; (15078 ) + 15042: 490e ldr r1, [pc, #56] ; (1507c ) + 15044: 9300 str r3, [sp, #0] + 15046: f240 12ff movw r2, #511 ; 0x1ff + 1504a: 2003 movs r0, #3 + 1504c: 4e0c ldr r6, [pc, #48] ; (15080 ) + 1504e: 47b0 blx r6 + 15050: 480c ldr r0, [pc, #48] ; (15084 ) + 15052: 490d ldr r1, [pc, #52] ; (15088 ) + 15054: 4622 mov r2, r4 + 15056: 462b mov r3, r5 + 15058: 4788 blx r1 + 1505a: e7fe b.n 1505a lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 14e24: 4b0b ldr r3, [pc, #44] ; (14e54 ) - 14e26: 4620 mov r0, r4 - 14e28: 4798 blx r3 + 1505c: 4b0b ldr r3, [pc, #44] ; (1508c ) + 1505e: 4620 mov r0, r4 + 15060: 4798 blx r3 lv_label_align_t align = ext->align; - 14e2a: 7c00 ldrb r0, [r0, #16] - 14e2c: f3c0 1001 ubfx r0, r0, #4, #2 + 15062: 7c00 ldrb r0, [r0, #16] + 15064: f3c0 1001 ubfx r0, r0, #4, #2 align = LV_LABEL_ALIGN_LEFT; - 14e30: 2803 cmp r0, #3 -} - 14e32: bf08 it eq - 14e34: 2000 moveq r0, #0 - 14e36: b002 add sp, #8 - 14e38: bd70 pop {r4, r5, r6, pc} - 14e3a: bf00 nop - 14e3c: 000017e1 .word 0x000017e1 - 14e40: 00024542 .word 0x00024542 - 14e44: 00024441 .word 0x00024441 - 14e48: 0000e8e9 .word 0x0000e8e9 - 14e4c: 0001eebf .word 0x0001eebf - 14e50: 000017e9 .word 0x000017e9 - 14e54: 00003fa9 .word 0x00003fa9 - -00014e58 : -{ - 14e58: b573 push {r0, r1, r4, r5, r6, lr} + 15068: 2803 cmp r0, #3 +} + 1506a: bf08 it eq + 1506c: 2000 moveq r0, #0 + 1506e: b002 add sp, #8 + 15070: bd70 pop {r4, r5, r6, pc} + 15072: bf00 nop + 15074: 00001a0d .word 0x00001a0d + 15078: 0002bec2 .word 0x0002bec2 + 1507c: 0002bdc1 .word 0x0002bdc1 + 15080: 0000eb21 .word 0x0000eb21 + 15084: 0002683f .word 0x0002683f + 15088: 00001a15 .word 0x00001a15 + 1508c: 000041d5 .word 0x000041d5 + +00015090 : +{ + 15090: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(label, LV_OBJX_NAME); - 14e5a: 4b0d ldr r3, [pc, #52] ; (14e90 ) + 15092: 4b0d ldr r3, [pc, #52] ; (150c8 ) { - 14e5c: 4604 mov r4, r0 + 15094: 4604 mov r4, r0 LV_ASSERT_OBJ(label, LV_OBJX_NAME); - 14e5e: 4798 blx r3 - 14e60: 4605 mov r5, r0 - 14e62: b968 cbnz r0, 14e80 - 14e64: 4b0b ldr r3, [pc, #44] ; (14e94 ) - 14e66: 490c ldr r1, [pc, #48] ; (14e98 ) - 14e68: 9300 str r3, [sp, #0] - 14e6a: f240 221b movw r2, #539 ; 0x21b - 14e6e: 2003 movs r0, #3 - 14e70: 4e0a ldr r6, [pc, #40] ; (14e9c ) - 14e72: 47b0 blx r6 - 14e74: 480a ldr r0, [pc, #40] ; (14ea0 ) - 14e76: 490b ldr r1, [pc, #44] ; (14ea4 ) - 14e78: 4622 mov r2, r4 - 14e7a: 462b mov r3, r5 - 14e7c: 4788 blx r1 - 14e7e: e7fe b.n 14e7e + 15096: 4798 blx r3 + 15098: 4605 mov r5, r0 + 1509a: b968 cbnz r0, 150b8 + 1509c: 4b0b ldr r3, [pc, #44] ; (150cc ) + 1509e: 490c ldr r1, [pc, #48] ; (150d0 ) + 150a0: 9300 str r3, [sp, #0] + 150a2: f240 221b movw r2, #539 ; 0x21b + 150a6: 2003 movs r0, #3 + 150a8: 4e0a ldr r6, [pc, #40] ; (150d4 ) + 150aa: 47b0 blx r6 + 150ac: 480a ldr r0, [pc, #40] ; (150d8 ) + 150ae: 490b ldr r1, [pc, #44] ; (150dc ) + 150b0: 4622 mov r2, r4 + 150b2: 462b mov r3, r5 + 150b4: 4788 blx r1 + 150b6: e7fe b.n 150b6 lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 14e80: 4b09 ldr r3, [pc, #36] ; (14ea8 ) - 14e82: 4620 mov r0, r4 - 14e84: 4798 blx r3 + 150b8: 4b09 ldr r3, [pc, #36] ; (150e0 ) + 150ba: 4620 mov r0, r4 + 150bc: 4798 blx r3 return ext->recolor == 0 ? false : true; - 14e86: 7c00 ldrb r0, [r0, #16] -} - 14e88: f3c0 1080 ubfx r0, r0, #6, #1 - 14e8c: b002 add sp, #8 - 14e8e: bd70 pop {r4, r5, r6, pc} - 14e90: 000017e1 .word 0x000017e1 - 14e94: 00024555 .word 0x00024555 - 14e98: 00024441 .word 0x00024441 - 14e9c: 0000e8e9 .word 0x0000e8e9 - 14ea0: 0001eebf .word 0x0001eebf - 14ea4: 000017e9 .word 0x000017e9 - 14ea8: 00003fa9 .word 0x00003fa9 - -00014eac : -{ - 14eac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 14eb0: ed2d 8b02 vpush {d8} - 14eb4: b08b sub sp, #44 ; 0x2c + 150be: 7c00 ldrb r0, [r0, #16] +} + 150c0: f3c0 1080 ubfx r0, r0, #6, #1 + 150c4: b002 add sp, #8 + 150c6: bd70 pop {r4, r5, r6, pc} + 150c8: 00001a0d .word 0x00001a0d + 150cc: 0002bed5 .word 0x0002bed5 + 150d0: 0002bdc1 .word 0x0002bdc1 + 150d4: 0000eb21 .word 0x0000eb21 + 150d8: 0002683f .word 0x0002683f + 150dc: 00001a15 .word 0x00001a15 + 150e0: 000041d5 .word 0x000041d5 + +000150e4 : +{ + 150e4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 150e8: ed2d 8b02 vpush {d8} + 150ec: b08b sub sp, #44 ; 0x2c LV_ASSERT_OBJ(label, LV_OBJX_NAME); - 14eb6: 4e93 ldr r6, [pc, #588] ; (15104 ) + 150ee: 4e93 ldr r6, [pc, #588] ; (1533c ) { - 14eb8: 9102 str r1, [sp, #8] - 14eba: 4604 mov r4, r0 + 150f0: 9102 str r1, [sp, #8] + 150f2: 4604 mov r4, r0 LV_ASSERT_OBJ(label, LV_OBJX_NAME); - 14ebc: 47b0 blx r6 - 14ebe: 4605 mov r5, r0 - 14ec0: b968 cbnz r0, 14ede - 14ec2: 4b91 ldr r3, [pc, #580] ; (15108 ) - 14ec4: 4991 ldr r1, [pc, #580] ; (1510c ) - 14ec6: 9300 str r3, [sp, #0] - 14ec8: f240 22a5 movw r2, #677 ; 0x2a5 - 14ecc: 2003 movs r0, #3 - 14ece: 4e90 ldr r6, [pc, #576] ; (15110 ) - 14ed0: 47b0 blx r6 - 14ed2: 4890 ldr r0, [pc, #576] ; (15114 ) - 14ed4: 4990 ldr r1, [pc, #576] ; (15118 ) - 14ed6: 4622 mov r2, r4 - 14ed8: 462b mov r3, r5 - 14eda: 4788 blx r1 - 14edc: e7fe b.n 14edc + 150f4: 47b0 blx r6 + 150f6: 4605 mov r5, r0 + 150f8: b968 cbnz r0, 15116 + 150fa: 4b91 ldr r3, [pc, #580] ; (15340 ) + 150fc: 4991 ldr r1, [pc, #580] ; (15344 ) + 150fe: 9300 str r3, [sp, #0] + 15100: f240 22a5 movw r2, #677 ; 0x2a5 + 15104: 2003 movs r0, #3 + 15106: 4e90 ldr r6, [pc, #576] ; (15348 ) + 15108: 47b0 blx r6 + 1510a: 4890 ldr r0, [pc, #576] ; (1534c ) + 1510c: 4990 ldr r1, [pc, #576] ; (15350 ) + 1510e: 4622 mov r2, r4 + 15110: 462b mov r3, r5 + 15112: 4788 blx r1 + 15114: e7fe b.n 15114 LV_ASSERT_NULL(pos); - 14ede: 9802 ldr r0, [sp, #8] - 14ee0: 47b0 blx r6 - 14ee2: 4605 mov r5, r0 - 14ee4: b968 cbnz r0, 14f02 - 14ee6: 4b88 ldr r3, [pc, #544] ; (15108 ) - 14ee8: 4988 ldr r1, [pc, #544] ; (1510c ) - 14eea: 9300 str r3, [sp, #0] - 14eec: f240 22a6 movw r2, #678 ; 0x2a6 - 14ef0: 2003 movs r0, #3 - 14ef2: 4c87 ldr r4, [pc, #540] ; (15110 ) - 14ef4: 47a0 blx r4 - 14ef6: 9a02 ldr r2, [sp, #8] - 14ef8: 4886 ldr r0, [pc, #536] ; (15114 ) - 14efa: 4987 ldr r1, [pc, #540] ; (15118 ) - 14efc: 462b mov r3, r5 - 14efe: 4788 blx r1 - 14f00: e7fe b.n 14f00 + 15116: 9802 ldr r0, [sp, #8] + 15118: 47b0 blx r6 + 1511a: 4605 mov r5, r0 + 1511c: b968 cbnz r0, 1513a + 1511e: 4b88 ldr r3, [pc, #544] ; (15340 ) + 15120: 4988 ldr r1, [pc, #544] ; (15344 ) + 15122: 9300 str r3, [sp, #0] + 15124: f240 22a6 movw r2, #678 ; 0x2a6 + 15128: 2003 movs r0, #3 + 1512a: 4c87 ldr r4, [pc, #540] ; (15348 ) + 1512c: 47a0 blx r4 + 1512e: 9a02 ldr r2, [sp, #8] + 15130: 4886 ldr r0, [pc, #536] ; (1534c ) + 15132: 4987 ldr r1, [pc, #540] ; (15350 ) + 15134: 462b mov r3, r5 + 15136: 4788 blx r1 + 15138: e7fe b.n 15138 get_txt_coords(label, &txt_coords); - 14f02: a908 add r1, sp, #32 - 14f04: 4620 mov r0, r4 - 14f06: 4b85 ldr r3, [pc, #532] ; (1511c ) + 1513a: a908 add r1, sp, #32 + 1513c: 4620 mov r0, r4 + 1513e: 4b85 ldr r3, [pc, #532] ; (15354 ) _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_LINE_SPACE, text_line_space, lv_style_int_t, _int, scalar) - 14f08: 4f85 ldr r7, [pc, #532] ; (15120 ) - 14f0a: 4798 blx r3 + 15140: 4f85 ldr r7, [pc, #532] ; (15358 ) + 15142: 4798 blx r3 const char * txt = lv_label_get_text(label); - 14f0c: 4b85 ldr r3, [pc, #532] ; (15124 ) - 14f0e: 4620 mov r0, r4 - 14f10: 4798 blx r3 + 15144: 4b85 ldr r3, [pc, #532] ; (1535c ) + 15146: 4620 mov r0, r4 + 15148: 4798 blx r3 lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 14f12: 4b85 ldr r3, [pc, #532] ; (15128 ) + 1514a: 4b85 ldr r3, [pc, #532] ; (15360 ) const char * txt = lv_label_get_text(label); - 14f14: 4680 mov r8, r0 + 1514c: 4680 mov r8, r0 lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 14f16: 4620 mov r0, r4 - 14f18: 4798 blx r3 + 1514e: 4620 mov r0, r4 + 15150: 4798 blx r3 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 14f1a: f8bd 3024 ldrh.w r3, [sp, #36] ; 0x24 - 14f1e: f8bd 2020 ldrh.w r2, [sp, #32] - 14f22: 3301 adds r3, #1 - 14f24: 1a9b subs r3, r3, r2 - 14f26: b21b sxth r3, r3 - 14f28: 4606 mov r6, r0 + 15152: f8bd 3024 ldrh.w r3, [sp, #36] ; 0x24 + 15156: f8bd 2020 ldrh.w r2, [sp, #32] + 1515a: 3301 adds r3, #1 + 1515c: 1a9b subs r3, r3, r2 + 1515e: b21b sxth r3, r3 + 15160: 4606 mov r6, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_FONT, text_font, const lv_font_t *, _ptr, scalar) - 14f2a: f248 028e movw r2, #32910 ; 0x808e - 14f2e: 2100 movs r1, #0 - 14f30: 4620 mov r0, r4 - 14f32: ee08 3a90 vmov s17, r3 - 14f36: 4b7d ldr r3, [pc, #500] ; (1512c ) - 14f38: 4798 blx r3 + 15162: f248 028e movw r2, #32910 ; 0x808e + 15166: 2100 movs r1, #0 + 15168: 4620 mov r0, r4 + 1516a: ee08 3a90 vmov s17, r3 + 1516e: 4b7d ldr r3, [pc, #500] ; (15364 ) + 15170: 4798 blx r3 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_LINE_SPACE, text_line_space, lv_style_int_t, _int, scalar) - 14f3a: f248 0281 movw r2, #32897 ; 0x8081 + 15172: f248 0281 movw r2, #32897 ; 0x8081 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_FONT, text_font, const lv_font_t *, _ptr, scalar) - 14f3e: 4682 mov sl, r0 + 15176: 4682 mov sl, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_LINE_SPACE, text_line_space, lv_style_int_t, _int, scalar) - 14f40: 2100 movs r1, #0 - 14f42: 4620 mov r0, r4 - 14f44: 47b8 blx r7 + 15178: 2100 movs r1, #0 + 1517a: 4620 mov r0, r4 + 1517c: 47b8 blx r7 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_LETTER_SPACE, text_letter_space, lv_style_int_t, _int, scalar) - 14f46: f248 0280 movw r2, #32896 ; 0x8080 - 14f4a: 2100 movs r1, #0 + 1517e: f248 0280 movw r2, #32896 ; 0x8080 + 15182: 2100 movs r1, #0 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_LINE_SPACE, text_line_space, lv_style_int_t, _int, scalar) - 14f4c: 4605 mov r5, r0 + 15184: 4605 mov r5, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_LETTER_SPACE, text_letter_space, lv_style_int_t, _int, scalar) - 14f4e: 4620 mov r0, r4 - 14f50: 47b8 blx r7 + 15186: 4620 mov r0, r4 + 15188: 47b8 blx r7 * @param font_p pointer to a font * @return the height of a font */ static inline lv_coord_t lv_font_get_line_height(const lv_font_t * font_p) { return font_p->line_height; - 14f52: f9ba 3008 ldrsh.w r3, [sl, #8] - 14f56: 9303 str r3, [sp, #12] + 1518a: f9ba 3008 ldrsh.w r3, [sl, #8] + 1518e: 9303 str r3, [sp, #12] if(ext->recolor != 0) flag |= LV_TXT_FLAG_RECOLOR; - 14f58: 7c33 ldrb r3, [r6, #16] + 15190: 7c33 ldrb r3, [r6, #16] lv_txt_flag_t flag = LV_TXT_FLAG_NONE; - 14f5a: f3c3 1680 ubfx r6, r3, #6, #1 + 15192: f3c3 1680 ubfx r6, r3, #6, #1 if(ext->expand != 0) flag |= LV_TXT_FLAG_EXPAND; - 14f5e: 061a lsls r2, r3, #24 - 14f60: bf48 it mi - 14f62: f046 0602 orrmi.w r6, r6, #2 - 14f66: ee08 0a10 vmov s16, r0 + 15196: 061a lsls r2, r3, #24 + 15198: bf48 it mi + 1519a: f046 0602 orrmi.w r6, r6, #2 + 1519e: ee08 0a10 vmov s16, r0 if(ext->long_mode == LV_LABEL_LONG_EXPAND) flag |= LV_TXT_FLAG_FIT; - 14f6a: 075b lsls r3, r3, #29 + 151a2: 075b lsls r3, r3, #29 lv_label_align_t align = lv_label_get_align(label); - 14f6c: 4620 mov r0, r4 - 14f6e: 4b70 ldr r3, [pc, #448] ; (15130 ) + 151a4: 4620 mov r0, r4 + 151a6: 4b70 ldr r3, [pc, #448] ; (15368 ) if(ext->long_mode == LV_LABEL_LONG_EXPAND) flag |= LV_TXT_FLAG_FIT; - 14f70: bf08 it eq - 14f72: f046 0610 orreq.w r6, r6, #16 + 151a8: bf08 it eq + 151aa: f046 0610 orreq.w r6, r6, #16 lv_label_align_t align = lv_label_get_align(label); - 14f76: 4798 blx r3 + 151ae: 4798 blx r3 if(align == LV_LABEL_ALIGN_CENTER) flag |= LV_TXT_FLAG_CENTER; - 14f78: 2801 cmp r0, #1 + 151b0: 2801 cmp r0, #1 lv_label_align_t align = lv_label_get_align(label); - 14f7a: 4604 mov r4, r0 + 151b2: 4604 mov r4, r0 if(align == LV_LABEL_ALIGN_CENTER) flag |= LV_TXT_FLAG_CENTER; - 14f7c: d108 bne.n 14f90 - 14f7e: f046 0604 orr.w r6, r6, #4 + 151b4: d108 bne.n 151c8 + 151b6: f046 0604 orr.w r6, r6, #4 y += letter_height + line_space; - 14f82: 9b03 ldr r3, [sp, #12] + 151ba: 9b03 ldr r3, [sp, #12] new_line_start += _lv_txt_get_next_line(&txt[line_start], font, letter_space, max_w, flag); - 14f84: f04f 0b00 mov.w fp, #0 + 151bc: f04f 0b00 mov.w fp, #0 y += letter_height + line_space; - 14f88: 442b add r3, r5 + 151c0: 442b add r3, r5 new_line_start += _lv_txt_get_next_line(&txt[line_start], font, letter_space, max_w, flag); - 14f8a: 465f mov r7, fp + 151c2: 465f mov r7, fp y += letter_height + line_space; - 14f8c: 9304 str r3, [sp, #16] - 14f8e: e059 b.n 15044 + 151c4: 9304 str r3, [sp, #16] + 151c6: e059 b.n 1527c if(align == LV_LABEL_ALIGN_RIGHT) flag |= LV_TXT_FLAG_RIGHT; - 14f90: 2802 cmp r0, #2 - 14f92: d1f6 bne.n 14f82 - 14f94: f046 0608 orr.w r6, r6, #8 - 14f98: e7f3 b.n 14f82 + 151c8: 2802 cmp r0, #2 + 151ca: d1f6 bne.n 151ba + 151cc: f046 0608 orr.w r6, r6, #8 + 151d0: e7f3 b.n 151ba new_line_start += _lv_txt_get_next_line(&txt[line_start], font, letter_space, max_w, flag); - 14f9a: ee18 3a90 vmov r3, s17 - 14f9e: ee18 2a10 vmov r2, s16 - 14fa2: 4d64 ldr r5, [pc, #400] ; (15134 ) - 14fa4: 9600 str r6, [sp, #0] - 14fa6: 4651 mov r1, sl - 14fa8: 4648 mov r0, r9 - 14faa: 47a8 blx r5 + 151d2: ee18 3a90 vmov r3, s17 + 151d6: ee18 2a10 vmov r2, s16 + 151da: 4d64 ldr r5, [pc, #400] ; (1536c ) + 151dc: 9600 str r6, [sp, #0] + 151de: 4651 mov r1, sl + 151e0: 4648 mov r0, r9 + 151e2: 47a8 blx r5 if(pos->y <= y + letter_height) { - 14fac: 9b02 ldr r3, [sp, #8] - 14fae: f9b3 2002 ldrsh.w r2, [r3, #2] - 14fb2: 9b03 ldr r3, [sp, #12] - 14fb4: 445b add r3, fp - 14fb6: 429a cmp r2, r3 + 151e4: 9b02 ldr r3, [sp, #8] + 151e6: f9b3 2002 ldrsh.w r2, [r3, #2] + 151ea: 9b03 ldr r3, [sp, #12] + 151ec: 445b add r3, fp + 151ee: 429a cmp r2, r3 new_line_start += _lv_txt_get_next_line(&txt[line_start], font, letter_space, max_w, flag); - 14fb8: eb00 0507 add.w r5, r0, r7 + 151f0: eb00 0507 add.w r5, r0, r7 if(pos->y <= y + letter_height) { - 14fbc: dc3d bgt.n 1503a + 151f4: dc3d bgt.n 15272 letter = _lv_txt_encoded_prev(txt, &tmp); - 14fbe: 4b5e ldr r3, [pc, #376] ; (15138 ) + 151f6: 4b5e ldr r3, [pc, #376] ; (15370 ) uint32_t tmp = new_line_start; - 14fc0: 9507 str r5, [sp, #28] + 151f8: 9507 str r5, [sp, #28] letter = _lv_txt_encoded_prev(txt, &tmp); - 14fc2: 681b ldr r3, [r3, #0] - 14fc4: a907 add r1, sp, #28 - 14fc6: 4640 mov r0, r8 - 14fc8: 4798 blx r3 + 151fa: 681b ldr r3, [r3, #0] + 151fc: a907 add r1, sp, #28 + 151fe: 4640 mov r0, r8 + 15200: 4798 blx r3 if(letter != '\n' && txt[new_line_start] == '\0') new_line_start++; - 14fca: 280a cmp r0, #10 - 14fcc: d003 beq.n 14fd6 - 14fce: f818 3005 ldrb.w r3, [r8, r5] - 14fd2: b903 cbnz r3, 14fd6 - 14fd4: 3501 adds r5, #1 + 15202: 280a cmp r0, #10 + 15204: d003 beq.n 1520e + 15206: f818 3005 ldrb.w r3, [r8, r5] + 1520a: b903 cbnz r3, 1520e + 1520c: 3501 adds r5, #1 if(align == LV_LABEL_ALIGN_CENTER) { - 14fd6: 2c01 cmp r4, #1 - 14fd8: d13c bne.n 15054 + 1520e: 2c01 cmp r4, #1 + 15210: d13c bne.n 1528c line_w = _lv_txt_get_width(bidi_txt, new_line_start - line_start, font, letter_space, flag); - 14fda: 1be9 subs r1, r5, r7 - 14fdc: ee18 3a10 vmov r3, s16 - 14fe0: 4c56 ldr r4, [pc, #344] ; (1513c ) - 14fe2: 9600 str r6, [sp, #0] - 14fe4: 4652 mov r2, sl - 14fe6: b289 uxth r1, r1 - 14fe8: 4648 mov r0, r9 - 14fea: 47a0 blx r4 - 14fec: f8bd 3024 ldrh.w r3, [sp, #36] ; 0x24 - 14ff0: f8bd 2020 ldrh.w r2, [sp, #32] - 14ff4: 3301 adds r3, #1 - 14ff6: 1a9b subs r3, r3, r2 + 15212: 1be9 subs r1, r5, r7 + 15214: ee18 3a10 vmov r3, s16 + 15218: 4c56 ldr r4, [pc, #344] ; (15374 ) + 1521a: 9600 str r6, [sp, #0] + 1521c: 4652 mov r2, sl + 1521e: b289 uxth r1, r1 + 15220: 4648 mov r0, r9 + 15222: 47a0 blx r4 + 15224: f8bd 3024 ldrh.w r3, [sp, #36] ; 0x24 + 15228: f8bd 2020 ldrh.w r2, [sp, #32] + 1522c: 3301 adds r3, #1 + 1522e: 1a9b subs r3, r3, r2 x += lv_area_get_width(&txt_coords) / 2 - line_w / 2; - 14ff8: f3c3 32c0 ubfx r2, r3, #15, #1 - 14ffc: eb00 74d0 add.w r4, r0, r0, lsr #31 - 15000: fa02 f383 sxtah r3, r2, r3 - 15004: 1064 asrs r4, r4, #1 - 15006: ebc4 0463 rsb r4, r4, r3, asr #1 + 15230: f3c3 32c0 ubfx r2, r3, #15, #1 + 15234: eb00 74d0 add.w r4, r0, r0, lsr #31 + 15238: fa02 f383 sxtah r3, r2, r3 + 1523c: 1064 asrs r4, r4, #1 + 1523e: ebc4 0463 rsb r4, r4, r3, asr #1 x += lv_area_get_width(&txt_coords) - line_w; - 1500a: b224 sxth r4, r4 + 15242: b224 sxth r4, r4 lv_txt_cmd_state_t cmd_state = LV_TXT_CMD_STATE_WAIT; - 1500c: 2300 movs r3, #0 - 1500e: f88d 301b strb.w r3, [sp, #27] + 15244: 2300 movs r3, #0 + 15246: f88d 301b strb.w r3, [sp, #27] uint32_t i = 0; - 15012: 9307 str r3, [sp, #28] + 1524a: 9307 str r3, [sp, #28] if(new_line_start > 0) { - 15014: 2d00 cmp r5, #0 - 15016: d16d bne.n 150f4 + 1524c: 2d00 cmp r5, #0 + 1524e: d16d bne.n 1532c logical_pos = _lv_txt_encoded_get_char_id(bidi_txt, i); - 15018: 4d49 ldr r5, [pc, #292] ; (15140 ) - 1501a: 9907 ldr r1, [sp, #28] - 1501c: 682b ldr r3, [r5, #0] - 1501e: 4648 mov r0, r9 - 15020: 4798 blx r3 + 15250: 4d49 ldr r5, [pc, #292] ; (15378 ) + 15252: 9907 ldr r1, [sp, #28] + 15254: 682b ldr r3, [r5, #0] + 15256: 4648 mov r0, r9 + 15258: 4798 blx r3 return logical_pos + _lv_txt_encoded_get_char_id(txt, line_start); - 15022: 682b ldr r3, [r5, #0] + 1525a: 682b ldr r3, [r5, #0] logical_pos = _lv_txt_encoded_get_char_id(bidi_txt, i); - 15024: 4604 mov r4, r0 + 1525c: 4604 mov r4, r0 return logical_pos + _lv_txt_encoded_get_char_id(txt, line_start); - 15026: 4639 mov r1, r7 - 15028: 4640 mov r0, r8 - 1502a: 4798 blx r3 - 1502c: 4420 add r0, r4 -} - 1502e: b280 uxth r0, r0 - 15030: b00b add sp, #44 ; 0x2c - 15032: ecbd 8b02 vpop {d8} - 15036: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 1525e: 4639 mov r1, r7 + 15260: 4640 mov r0, r8 + 15262: 4798 blx r3 + 15264: 4420 add r0, r4 +} + 15266: b280 uxth r0, r0 + 15268: b00b add sp, #44 ; 0x2c + 1526a: ecbd 8b02 vpop {d8} + 1526e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} y += letter_height + line_space; - 1503a: 9b04 ldr r3, [sp, #16] - 1503c: 449b add fp, r3 - 1503e: fa0f fb8b sxth.w fp, fp + 15272: 9b04 ldr r3, [sp, #16] + 15274: 449b add fp, r3 + 15276: fa0f fb8b sxth.w fp, fp new_line_start += _lv_txt_get_next_line(&txt[line_start], font, letter_space, max_w, flag); - 15042: 462f mov r7, r5 + 1527a: 462f mov r7, r5 while(txt[line_start] != '\0') { - 15044: f818 3007 ldrb.w r3, [r8, r7] - 15048: eb08 0907 add.w r9, r8, r7 - 1504c: 2b00 cmp r3, #0 - 1504e: d1a4 bne.n 14f9a - 15050: 463d mov r5, r7 - 15052: e7c0 b.n 14fd6 + 1527c: f818 3007 ldrb.w r3, [r8, r7] + 15280: eb08 0907 add.w r9, r8, r7 + 15284: 2b00 cmp r3, #0 + 15286: d1a4 bne.n 151d2 + 15288: 463d mov r5, r7 + 1528a: e7c0 b.n 1520e else if(align == LV_LABEL_ALIGN_RIGHT) { - 15054: 2c02 cmp r4, #2 - 15056: d110 bne.n 1507a + 1528c: 2c02 cmp r4, #2 + 1528e: d110 bne.n 152b2 line_w = _lv_txt_get_width(bidi_txt, new_line_start - line_start, font, letter_space, flag); - 15058: 1be9 subs r1, r5, r7 - 1505a: ee18 3a10 vmov r3, s16 - 1505e: 4c37 ldr r4, [pc, #220] ; (1513c ) - 15060: 9600 str r6, [sp, #0] - 15062: 4652 mov r2, sl - 15064: b289 uxth r1, r1 - 15066: 4648 mov r0, r9 - 15068: 47a0 blx r4 - 1506a: f8bd 4024 ldrh.w r4, [sp, #36] ; 0x24 - 1506e: f8bd 3020 ldrh.w r3, [sp, #32] - 15072: 3401 adds r4, #1 - 15074: 1ae4 subs r4, r4, r3 + 15290: 1be9 subs r1, r5, r7 + 15292: ee18 3a10 vmov r3, s16 + 15296: 4c37 ldr r4, [pc, #220] ; (15374 ) + 15298: 9600 str r6, [sp, #0] + 1529a: 4652 mov r2, sl + 1529c: b289 uxth r1, r1 + 1529e: 4648 mov r0, r9 + 152a0: 47a0 blx r4 + 152a2: f8bd 4024 ldrh.w r4, [sp, #36] ; 0x24 + 152a6: f8bd 3020 ldrh.w r3, [sp, #32] + 152aa: 3401 adds r4, #1 + 152ac: 1ae4 subs r4, r4, r3 x += lv_area_get_width(&txt_coords) - line_w; - 15076: 1a24 subs r4, r4, r0 - 15078: e7c7 b.n 1500a + 152ae: 1a24 subs r4, r4, r0 + 152b0: e7c7 b.n 15242 lv_coord_t x = 0; - 1507a: 2400 movs r4, #0 - 1507c: e7c6 b.n 1500c + 152b2: 2400 movs r4, #0 + 152b4: e7c6 b.n 15244 if(_lv_txt_is_cmd(&cmd_state, bidi_txt[i]) != false) { - 1507e: 9b07 ldr r3, [sp, #28] - 15080: 9005 str r0, [sp, #20] - 15082: f819 1003 ldrb.w r1, [r9, r3] - 15086: 4b2f ldr r3, [pc, #188] ; (15144 ) - 15088: f10d 001b add.w r0, sp, #27 - 1508c: 4798 blx r3 - 1508e: 9a05 ldr r2, [sp, #20] - 15090: b198 cbz r0, 150ba + 152b6: 9b07 ldr r3, [sp, #28] + 152b8: 9005 str r0, [sp, #20] + 152ba: f819 1003 ldrb.w r1, [r9, r3] + 152be: 4b2f ldr r3, [pc, #188] ; (1537c ) + 152c0: f10d 001b add.w r0, sp, #27 + 152c4: 4798 blx r3 + 152c6: 9a05 ldr r2, [sp, #20] + 152c8: b198 cbz r0, 152f2 while(i + line_start < new_line_start) { - 15092: 9b07 ldr r3, [sp, #28] - 15094: 443b add r3, r7 - 15096: 429d cmp r5, r3 - 15098: d9be bls.n 15018 + 152ca: 9b07 ldr r3, [sp, #28] + 152cc: 443b add r3, r7 + 152ce: 429d cmp r5, r3 + 152d0: d9be bls.n 15250 uint32_t letter = _lv_txt_encoded_next(bidi_txt, &i); - 1509a: f8db 3000 ldr.w r3, [fp] - 1509e: a907 add r1, sp, #28 - 150a0: 4648 mov r0, r9 - 150a2: 4798 blx r3 - 150a4: 4606 mov r6, r0 + 152d2: f8db 3000 ldr.w r3, [fp] + 152d6: a907 add r1, sp, #28 + 152d8: 4648 mov r0, r9 + 152da: 4798 blx r3 + 152dc: 4606 mov r6, r0 uint32_t letter_next = _lv_txt_encoded_next(&bidi_txt[i], NULL); - 150a6: 9807 ldr r0, [sp, #28] - 150a8: f8db 3000 ldr.w r3, [fp] - 150ac: 2100 movs r1, #0 - 150ae: 4448 add r0, r9 - 150b0: 4798 blx r3 + 152de: 9807 ldr r0, [sp, #28] + 152e0: f8db 3000 ldr.w r3, [fp] + 152e4: 2100 movs r1, #0 + 152e6: 4448 add r0, r9 + 152e8: 4798 blx r3 if((flag & LV_TXT_FLAG_RECOLOR) != 0) { - 150b2: 9b04 ldr r3, [sp, #16] + 152ea: 9b04 ldr r3, [sp, #16] uint32_t letter_next = _lv_txt_encoded_next(&bidi_txt[i], NULL); - 150b4: 4602 mov r2, r0 + 152ec: 4602 mov r2, r0 if((flag & LV_TXT_FLAG_RECOLOR) != 0) { - 150b6: 2b00 cmp r3, #0 - 150b8: d1e1 bne.n 1507e + 152ee: 2b00 cmp r3, #0 + 152f0: d1e1 bne.n 152b6 x += lv_font_get_glyph_width(font, letter, letter_next); - 150ba: 4b23 ldr r3, [pc, #140] ; (15148 ) - 150bc: 4631 mov r1, r6 - 150be: 4650 mov r0, sl - 150c0: 4798 blx r3 + 152f2: 4b23 ldr r3, [pc, #140] ; (15380 ) + 152f4: 4631 mov r1, r6 + 152f6: 4650 mov r0, sl + 152f8: 4798 blx r3 if(pos->x < x || i + line_start == new_line_start || txt[i + line_start] == '\0') { - 150c2: 9b02 ldr r3, [sp, #8] + 152fa: 9b02 ldr r3, [sp, #8] x += lv_font_get_glyph_width(font, letter, letter_next); - 150c4: 4420 add r0, r4 + 152fc: 4420 add r0, r4 if(pos->x < x || i + line_start == new_line_start || txt[i + line_start] == '\0') { - 150c6: f9b3 3000 ldrsh.w r3, [r3] + 152fe: f9b3 3000 ldrsh.w r3, [r3] x += lv_font_get_glyph_width(font, letter, letter_next); - 150ca: b284 uxth r4, r0 + 15302: b284 uxth r4, r0 if(pos->x < x || i + line_start == new_line_start || txt[i + line_start] == '\0') { - 150cc: b200 sxth r0, r0 - 150ce: 4283 cmp r3, r0 - 150d0: da02 bge.n 150d8 + 15304: b200 sxth r0, r0 + 15306: 4283 cmp r3, r0 + 15308: da02 bge.n 15310 i = i_act; - 150d2: 9b03 ldr r3, [sp, #12] - 150d4: 9307 str r3, [sp, #28] + 1530a: 9b03 ldr r3, [sp, #12] + 1530c: 9307 str r3, [sp, #28] break; - 150d6: e79f b.n 15018 + 1530e: e79f b.n 15250 if(pos->x < x || i + line_start == new_line_start || txt[i + line_start] == '\0') { - 150d8: 9b07 ldr r3, [sp, #28] - 150da: 18fa adds r2, r7, r3 - 150dc: 4295 cmp r5, r2 - 150de: d0f8 beq.n 150d2 - 150e0: f818 2002 ldrb.w r2, [r8, r2] - 150e4: 2a00 cmp r2, #0 - 150e6: d0f4 beq.n 150d2 + 15310: 9b07 ldr r3, [sp, #28] + 15312: 18fa adds r2, r7, r3 + 15314: 4295 cmp r5, r2 + 15316: d0f8 beq.n 1530a + 15318: f818 2002 ldrb.w r2, [r8, r2] + 1531c: 2a00 cmp r2, #0 + 1531e: d0f4 beq.n 1530a x += letter_space; - 150e8: ee18 2a10 vmov r2, s16 - 150ec: 4414 add r4, r2 - 150ee: b224 sxth r4, r4 + 15320: ee18 2a10 vmov r2, s16 + 15324: 4414 add r4, r2 + 15326: b224 sxth r4, r4 i_act = i; - 150f0: 9303 str r3, [sp, #12] - 150f2: e7ce b.n 15092 + 15328: 9303 str r3, [sp, #12] + 1532a: e7ce b.n 152ca uint32_t i_act = i; - 150f4: 9303 str r3, [sp, #12] + 1532c: 9303 str r3, [sp, #12] if((flag & LV_TXT_FLAG_RECOLOR) != 0) { - 150f6: f006 0301 and.w r3, r6, #1 + 1532e: f006 0301 and.w r3, r6, #1 uint32_t letter = _lv_txt_encoded_next(bidi_txt, &i); - 150fa: f8df b050 ldr.w fp, [pc, #80] ; 1514c + 15332: f8df b050 ldr.w fp, [pc, #80] ; 15384 if((flag & LV_TXT_FLAG_RECOLOR) != 0) { - 150fe: 9304 str r3, [sp, #16] - 15100: e7c7 b.n 15092 - 15102: bf00 nop - 15104: 000017e1 .word 0x000017e1 - 15108: 0002459a .word 0x0002459a - 1510c: 00024441 .word 0x00024441 - 15110: 0000e8e9 .word 0x0000e8e9 - 15114: 0001eebf .word 0x0001eebf - 15118: 000017e9 .word 0x000017e9 - 1511c: 00014c8d .word 0x00014c8d - 15120: 00003711 .word 0x00003711 - 15124: 00014d59 .word 0x00014d59 - 15128: 00003fa9 .word 0x00003fa9 - 1512c: 000038c9 .word 0x000038c9 - 15130: 00014dfd .word 0x00014dfd - 15134: 0000ffc5 .word 0x0000ffc5 - 15138: 20000068 .word 0x20000068 - 1513c: 0000ff1d .word 0x0000ff1d - 15140: 20000064 .word 0x20000064 - 15144: 0000fee5 .word 0x0000fee5 - 15148: 0000d175 .word 0x0000d175 - 1514c: 20000058 .word 0x20000058 - -00015150 : -{ - 15150: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 15336: 9304 str r3, [sp, #16] + 15338: e7c7 b.n 152ca + 1533a: bf00 nop + 1533c: 00001a0d .word 0x00001a0d + 15340: 0002bf1a .word 0x0002bf1a + 15344: 0002bdc1 .word 0x0002bdc1 + 15348: 0000eb21 .word 0x0000eb21 + 1534c: 0002683f .word 0x0002683f + 15350: 00001a15 .word 0x00001a15 + 15354: 00014ec5 .word 0x00014ec5 + 15358: 0000393d .word 0x0000393d + 1535c: 00014f91 .word 0x00014f91 + 15360: 000041d5 .word 0x000041d5 + 15364: 00003af5 .word 0x00003af5 + 15368: 00015035 .word 0x00015035 + 1536c: 000101fd .word 0x000101fd + 15370: 2000005c .word 0x2000005c + 15374: 00010155 .word 0x00010155 + 15378: 20000058 .word 0x20000058 + 1537c: 0001011d .word 0x0001011d + 15380: 0000d3a1 .word 0x0000d3a1 + 15384: 2000004c .word 0x2000004c + +00015388 : +{ + 15388: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 15154: 4b8d ldr r3, [pc, #564] ; (1538c ) + 1538c: 4b8d ldr r3, [pc, #564] ; (155c4 ) { - 15156: b09b sub sp, #108 ; 0x6c - 15158: 4604 mov r4, r0 + 1538e: b09b sub sp, #108 ; 0x6c + 15390: 4604 mov r4, r0 lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 1515a: 4798 blx r3 + 15392: 4798 blx r3 if(ext->text == NULL) return; - 1515c: 6803 ldr r3, [r0, #0] + 15394: 6803 ldr r3, [r0, #0] lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 1515e: 4605 mov r5, r0 + 15396: 4605 mov r5, r0 if(ext->text == NULL) return; - 15160: 2b00 cmp r3, #0 - 15162: d062 beq.n 1522a + 15398: 2b00 cmp r3, #0 + 1539a: d062 beq.n 15462 get_txt_coords(label, &txt_coords); - 15164: 4b8a ldr r3, [pc, #552] ; (15390 ) + 1539c: 4b8a ldr r3, [pc, #552] ; (155c8 ) _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_LINE_SPACE, text_line_space, lv_style_int_t, _int, scalar) - 15166: f8df 8258 ldr.w r8, [pc, #600] ; 153c0 - 1516a: a908 add r1, sp, #32 - 1516c: 4620 mov r0, r4 - 1516e: 4798 blx r3 - 15170: f8bd a024 ldrh.w sl, [sp, #36] ; 0x24 - 15174: f8bd 3020 ldrh.w r3, [sp, #32] - 15178: f10a 0a01 add.w sl, sl, #1 - 1517c: ebaa 0a03 sub.w sl, sl, r3 + 1539e: f8df 8258 ldr.w r8, [pc, #600] ; 155f8 + 153a2: a908 add r1, sp, #32 + 153a4: 4620 mov r0, r4 + 153a6: 4798 blx r3 + 153a8: f8bd a024 ldrh.w sl, [sp, #36] ; 0x24 + 153ac: f8bd 3020 ldrh.w r3, [sp, #32] + 153b0: f10a 0a01 add.w sl, sl, #1 + 153b4: ebaa 0a03 sub.w sl, sl, r3 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_FONT, text_font, const lv_font_t *, _ptr, scalar) - 15180: f248 028e movw r2, #32910 ; 0x808e - 15184: 4b83 ldr r3, [pc, #524] ; (15394 ) - 15186: 2100 movs r1, #0 - 15188: 4620 mov r0, r4 - 1518a: 4798 blx r3 + 153b8: f248 028e movw r2, #32910 ; 0x808e + 153bc: 4b83 ldr r3, [pc, #524] ; (155cc ) + 153be: 2100 movs r1, #0 + 153c0: 4620 mov r0, r4 + 153c2: 4798 blx r3 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_LINE_SPACE, text_line_space, lv_style_int_t, _int, scalar) - 1518c: f248 0281 movw r2, #32897 ; 0x8081 + 153c4: f248 0281 movw r2, #32897 ; 0x8081 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_FONT, text_font, const lv_font_t *, _ptr, scalar) - 15190: 4606 mov r6, r0 + 153c8: 4606 mov r6, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_LINE_SPACE, text_line_space, lv_style_int_t, _int, scalar) - 15192: 2100 movs r1, #0 - 15194: 4620 mov r0, r4 - 15196: 47c0 blx r8 + 153ca: 2100 movs r1, #0 + 153cc: 4620 mov r0, r4 + 153ce: 47c0 blx r8 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_LETTER_SPACE, text_letter_space, lv_style_int_t, _int, scalar) - 15198: 2100 movs r1, #0 + 153d0: 2100 movs r1, #0 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_LINE_SPACE, text_line_space, lv_style_int_t, _int, scalar) - 1519a: 4607 mov r7, r0 + 153d2: 4607 mov r7, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(TEXT_LETTER_SPACE, text_letter_space, lv_style_int_t, _int, scalar) - 1519c: f248 0280 movw r2, #32896 ; 0x8080 - 151a0: 4620 mov r0, r4 - 151a2: 47c0 blx r8 + 153d4: f248 0280 movw r2, #32896 ; 0x8080 + 153d8: 4620 mov r0, r4 + 153da: 47c0 blx r8 if(ext->recolor != 0) flag |= LV_TXT_FLAG_RECOLOR; - 151a4: 7c2a ldrb r2, [r5, #16] + 153dc: 7c2a ldrb r2, [r5, #16] _lv_txt_get_size(&size, ext->text, font, letter_space, line_space, max_w, flag); - 151a6: 9700 str r7, [sp, #0] + 153de: 9700 str r7, [sp, #0] lv_txt_flag_t flag = LV_TXT_FLAG_NONE; - 151a8: f3c2 1380 ubfx r3, r2, #6, #1 + 153e0: f3c2 1380 ubfx r3, r2, #6, #1 if(ext->expand != 0) flag |= LV_TXT_FLAG_EXPAND; - 151ac: 0611 lsls r1, r2, #24 - 151ae: bf48 it mi - 151b0: f043 0302 orrmi.w r3, r3, #2 + 153e4: 0611 lsls r1, r2, #24 + 153e6: bf48 it mi + 153e8: f043 0302 orrmi.w r3, r3, #2 if(ext->long_mode == LV_LABEL_LONG_EXPAND) flag |= LV_TXT_FLAG_FIT; - 151b4: 0752 lsls r2, r2, #29 - 151b6: bf08 it eq - 151b8: f043 0310 orreq.w r3, r3, #16 - 151bc: fa0f fa8a sxth.w sl, sl + 153ec: 0752 lsls r2, r2, #29 + 153ee: bf08 it eq + 153f0: f043 0310 orreq.w r3, r3, #16 + 153f4: fa0f fa8a sxth.w sl, sl _lv_txt_get_size(&size, ext->text, font, letter_space, line_space, max_w, flag); - 151c0: e9cd a301 strd sl, r3, [sp, #4] - 151c4: 4681 mov r9, r0 - 151c6: 6829 ldr r1, [r5, #0] - 151c8: f8df a1f8 ldr.w sl, [pc, #504] ; 153c4 - 151cc: 4603 mov r3, r0 - 151ce: 4632 mov r2, r6 - 151d0: a806 add r0, sp, #24 - 151d2: 47d0 blx sl + 153f8: e9cd a301 strd sl, r3, [sp, #4] + 153fc: 4681 mov r9, r0 + 153fe: 6829 ldr r1, [r5, #0] + 15400: f8df a1f8 ldr.w sl, [pc, #504] ; 155fc + 15404: 4603 mov r3, r0 + 15406: 4632 mov r2, r6 + 15408: a806 add r0, sp, #24 + 1540a: 47d0 blx sl if(ext->long_mode == LV_LABEL_LONG_EXPAND) { - 151d4: 7c29 ldrb r1, [r5, #16] - 151d6: f011 0107 ands.w r1, r1, #7 - 151da: d129 bne.n 15230 + 1540c: 7c29 ldrb r1, [r5, #16] + 1540e: f011 0107 ands.w r1, r1, #7 + 15412: d129 bne.n 15468 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_LEFT, pad_left, lv_style_int_t, _int, scalar) - 151dc: 2212 movs r2, #18 - 151de: 4620 mov r0, r4 - 151e0: 9105 str r1, [sp, #20] - 151e2: 47c0 blx r8 + 15414: 2212 movs r2, #18 + 15416: 4620 mov r0, r4 + 15418: 9105 str r1, [sp, #20] + 1541a: 47c0 blx r8 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_RIGHT, pad_right, lv_style_int_t, _int, scalar) - 151e4: 9905 ldr r1, [sp, #20] + 1541c: 9905 ldr r1, [sp, #20] _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_LEFT, pad_left, lv_style_int_t, _int, scalar) - 151e6: 4605 mov r5, r0 + 1541e: 4605 mov r5, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_RIGHT, pad_right, lv_style_int_t, _int, scalar) - 151e8: 2213 movs r2, #19 - 151ea: 4620 mov r0, r4 - 151ec: 47c0 blx r8 + 15420: 2213 movs r2, #19 + 15422: 4620 mov r0, r4 + 15424: 47c0 blx r8 size.x += lv_obj_get_style_pad_left(label, LV_LABEL_PART_MAIN) + lv_obj_get_style_pad_right(label, LV_LABEL_PART_MAIN); - 151ee: f8bd 3018 ldrh.w r3, [sp, #24] + 15426: f8bd 3018 ldrh.w r3, [sp, #24] _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_TOP, pad_top, lv_style_int_t, _int, scalar) - 151f2: 9905 ldr r1, [sp, #20] - 151f4: 4428 add r0, r5 - 151f6: 4418 add r0, r3 - 151f8: f8ad 0018 strh.w r0, [sp, #24] - 151fc: 2210 movs r2, #16 - 151fe: 4620 mov r0, r4 - 15200: 47c0 blx r8 + 1542a: 9905 ldr r1, [sp, #20] + 1542c: 4428 add r0, r5 + 1542e: 4418 add r0, r3 + 15430: f8ad 0018 strh.w r0, [sp, #24] + 15434: 2210 movs r2, #16 + 15436: 4620 mov r0, r4 + 15438: 47c0 blx r8 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_BOTTOM, pad_bottom, lv_style_int_t, _int, scalar) - 15202: 9905 ldr r1, [sp, #20] + 1543a: 9905 ldr r1, [sp, #20] _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_TOP, pad_top, lv_style_int_t, _int, scalar) - 15204: 4605 mov r5, r0 + 1543c: 4605 mov r5, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_BOTTOM, pad_bottom, lv_style_int_t, _int, scalar) - 15206: 2211 movs r2, #17 - 15208: 4620 mov r0, r4 - 1520a: 47c0 blx r8 + 1543e: 2211 movs r2, #17 + 15440: 4620 mov r0, r4 + 15442: 47c0 blx r8 size.y += lv_obj_get_style_pad_top(label, LV_LABEL_PART_MAIN) + lv_obj_get_style_pad_bottom(label, LV_LABEL_PART_MAIN); - 1520c: f8bd 301a ldrh.w r3, [sp, #26] + 15444: f8bd 301a ldrh.w r3, [sp, #26] lv_obj_set_size(label, size.x, size.y); - 15210: f9bd 1018 ldrsh.w r1, [sp, #24] + 15448: f9bd 1018 ldrsh.w r1, [sp, #24] size.y += lv_obj_get_style_pad_top(label, LV_LABEL_PART_MAIN) + lv_obj_get_style_pad_bottom(label, LV_LABEL_PART_MAIN); - 15214: 182a adds r2, r5, r0 - 15216: 441a add r2, r3 - 15218: b212 sxth r2, r2 + 1544c: 182a adds r2, r5, r0 + 1544e: 441a add r2, r3 + 15450: b212 sxth r2, r2 lv_obj_set_size(label, size.x, size.y); - 1521a: 4b5f ldr r3, [pc, #380] ; (15398 ) + 15452: 4b5f ldr r3, [pc, #380] ; (155d0 ) size.y += lv_obj_get_style_pad_top(label, LV_LABEL_PART_MAIN) + lv_obj_get_style_pad_bottom(label, LV_LABEL_PART_MAIN); - 1521c: f8ad 201a strh.w r2, [sp, #26] + 15454: f8ad 201a strh.w r2, [sp, #26] lv_obj_set_size(label, size.x, size.y); - 15220: 4620 mov r0, r4 - 15222: 4798 blx r3 + 15458: 4620 mov r0, r4 + 1545a: 4798 blx r3 lv_obj_invalidate(label); - 15224: 4b5d ldr r3, [pc, #372] ; (1539c ) - 15226: 4620 mov r0, r4 - 15228: 4798 blx r3 + 1545c: 4b5d ldr r3, [pc, #372] ; (155d4 ) + 1545e: 4620 mov r0, r4 + 15460: 4798 blx r3 } - 1522a: b01b add sp, #108 ; 0x6c - 1522c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 15462: b01b add sp, #108 ; 0x6c + 15464: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} else if(ext->long_mode == LV_LABEL_LONG_SROLL) { - 15230: 3901 subs r1, #1 - 15232: 2903 cmp r1, #3 - 15234: d8f6 bhi.n 15224 - 15236: e8df f011 tbh [pc, r1, lsl #1] - 1523a: 01c8 .short 0x01c8 - 1523c: 0004013c .word 0x0004013c - 15240: 00c7 .short 0x00c7 + 15468: 3901 subs r1, #1 + 1546a: 2903 cmp r1, #3 + 1546c: d8f6 bhi.n 1545c + 1546e: e8df f011 tbh [pc, r1, lsl #1] + 15472: 01c8 .short 0x01c8 + 15474: 0004013c .word 0x0004013c + 15478: 00c7 .short 0x00c7 lv_anim_init(&a); - 15242: 4b57 ldr r3, [pc, #348] ; (153a0 ) - 15244: a80a add r0, sp, #40 ; 0x28 - 15246: 4798 blx r3 + 1547a: 4b57 ldr r3, [pc, #348] ; (155d8 ) + 1547c: a80a add r0, sp, #40 ; 0x28 + 1547e: 4798 blx r3 lv_anim_set_playback_delay(&a, (((lv_font_get_glyph_width(font, ' ', ' ') + letter_space) * 1000) / - 15248: 2220 movs r2, #32 + 15480: 2220 movs r2, #32 * @param a pointer to an initialized `lv_anim_t` variable * @param cnt repeat count or `LV_ANIM_REPEAT_INFINITE` for infinite repetition. 0: to disable repetition. */ static inline void lv_anim_set_repeat_count(lv_anim_t * a, uint16_t cnt) { a->repeat_cnt = cnt; - 1524a: f64f 73ff movw r3, #65535 ; 0xffff - 1524e: 4611 mov r1, r2 - 15250: f8ad 305c strh.w r3, [sp, #92] ; 0x5c + 15482: f64f 73ff movw r3, #65535 ; 0xffff + 15486: 4611 mov r1, r2 + 15488: f8ad 305c strh.w r3, [sp, #92] ; 0x5c a->var = var; - 15254: 940a str r4, [sp, #40] ; 0x28 - 15256: 4b53 ldr r3, [pc, #332] ; (153a4 ) - 15258: 4630 mov r0, r6 - 1525a: 4798 blx r3 - 1525c: f44f 727a mov.w r2, #1000 ; 0x3e8 - 15260: eb00 0309 add.w r3, r0, r9 + 1548c: 940a str r4, [sp, #40] ; 0x28 + 1548e: 4b53 ldr r3, [pc, #332] ; (155dc ) + 15490: 4630 mov r0, r6 + 15492: 4798 blx r3 + 15494: f44f 727a mov.w r2, #1000 ; 0x3e8 + 15498: eb00 0309 add.w r3, r0, r9 ext->anim_speed) * - 15264: 896f ldrh r7, [r5, #10] + 1549c: 896f ldrh r7, [r5, #10] if(size.x > lv_area_get_width(&txt_coords)) { - 15266: f9bd 1018 ldrsh.w r1, [sp, #24] + 1549e: f9bd 1018 ldrsh.w r1, [sp, #24] lv_anim_set_playback_delay(&a, (((lv_font_get_glyph_width(font, ' ', ' ') + letter_space) * 1000) / - 1526a: 4353 muls r3, r2 - 1526c: fb93 f3f7 sdiv r3, r3, r7 - 15270: eb03 0343 add.w r3, r3, r3, lsl #1 + 154a2: 4353 muls r3, r2 + 154a4: fb93 f3f7 sdiv r3, r3, r7 + 154a8: eb03 0343 add.w r3, r3, r3, lsl #1 a->playback_delay = delay; - 15274: b29b uxth r3, r3 - 15276: 9314 str r3, [sp, #80] ; 0x50 + 154ac: b29b uxth r3, r3 + 154ae: 9314 str r3, [sp, #80] ; 0x50 * @param a pointer to an initialized `lv_anim_t` variable * @param delay delay in milliseconds before repeating the animation. */ static inline void lv_anim_set_repeat_delay(lv_anim_t * a, uint16_t delay) { a->repeat_delay = delay; - 15278: 9316 str r3, [sp, #88] ; 0x58 - 1527a: f8bd 3024 ldrh.w r3, [sp, #36] ; 0x24 - 1527e: f8bd 2020 ldrh.w r2, [sp, #32] - 15282: 3301 adds r3, #1 - 15284: 1a9b subs r3, r3, r2 - 15286: b29a uxth r2, r3 + 154b0: 9316 str r3, [sp, #88] ; 0x58 + 154b2: f8bd 3024 ldrh.w r3, [sp, #36] ; 0x24 + 154b6: f8bd 2020 ldrh.w r2, [sp, #32] + 154ba: 3301 adds r3, #1 + 154bc: 1a9b subs r3, r3, r2 + 154be: b29a uxth r2, r3 if(size.x > lv_area_get_width(&txt_coords)) { - 15288: b21b sxth r3, r3 - 1528a: 4299 cmp r1, r3 - 1528c: dd74 ble.n 15378 + 154c0: b21b sxth r3, r3 + 154c2: 4299 cmp r1, r3 + 154c4: dd74 ble.n 155b0 lv_anim_set_values(&a, 0, lv_area_get_width(&txt_coords) - size.x); - 1528e: 1a52 subs r2, r2, r1 + 154c6: 1a52 subs r2, r2, r1 a->exec_cb = exec_cb; - 15290: f8df 8124 ldr.w r8, [pc, #292] ; 153b8 + 154c8: f8df 8124 ldr.w r8, [pc, #292] ; 155f0 lv_anim_set_time(&a, lv_anim_speed_to_time(ext->anim_speed, a.start, a.end)); - 15294: 4b44 ldr r3, [pc, #272] ; (153a8 ) - 15296: f8cd 802c str.w r8, [sp, #44] ; 0x2c + 154cc: 4b44 ldr r3, [pc, #272] ; (155e0 ) + 154ce: f8cd 802c str.w r8, [sp, #44] ; 0x2c a->start = start; - 1529a: 2100 movs r1, #0 + 154d2: 2100 movs r1, #0 lv_anim_set_values(&a, 0, lv_area_get_width(&txt_coords) - size.x); - 1529c: b212 sxth r2, r2 + 154d4: b212 sxth r2, r2 a->end = end; - 1529e: e9cd 1210 strd r1, r2, [sp, #64] ; 0x40 + 154d6: e9cd 1210 strd r1, r2, [sp, #64] ; 0x40 lv_anim_set_time(&a, lv_anim_speed_to_time(ext->anim_speed, a.start, a.end)); - 152a2: 4638 mov r0, r7 - 152a4: 4798 blx r3 + 154da: 4638 mov r0, r7 + 154dc: 4798 blx r3 lv_anim_t * anim_cur = lv_anim_get(label, (lv_anim_exec_xcb_t)lv_label_set_offset_x); - 152a6: 4b41 ldr r3, [pc, #260] ; (153ac ) + 154de: 4b41 ldr r3, [pc, #260] ; (155e4 ) a->time = duration; - 152a8: 9012 str r0, [sp, #72] ; 0x48 + 154e0: 9012 str r0, [sp, #72] ; 0x48 lv_anim_set_time(&a, lv_anim_speed_to_time(ext->anim_speed, a.start, a.end)); - 152aa: 9015 str r0, [sp, #84] ; 0x54 + 154e2: 9015 str r0, [sp, #84] ; 0x54 lv_anim_t * anim_cur = lv_anim_get(label, (lv_anim_exec_xcb_t)lv_label_set_offset_x); - 152ac: 4641 mov r1, r8 - 152ae: 4620 mov r0, r4 - 152b0: 4798 blx r3 + 154e4: 4641 mov r1, r8 + 154e6: 4620 mov r0, r4 + 154e8: 4798 blx r3 if(anim_cur) { - 152b2: 2800 cmp r0, #0 - 152b4: d05e beq.n 15374 + 154ea: 2800 cmp r0, #0 + 154ec: d05e beq.n 155ac act_time = anim_cur->act_time; - 152b6: 6a43 ldr r3, [r0, #36] ; 0x24 + 154ee: 6a43 ldr r3, [r0, #36] ; 0x24 playback_now = anim_cur->playback_now; - 152b8: f890 003c ldrb.w r0, [r0, #60] ; 0x3c - 152bc: f000 0001 and.w r0, r0, #1 + 154f0: f890 003c ldrb.w r0, [r0, #60] ; 0x3c + 154f4: f000 0001 and.w r0, r0, #1 if(act_time < a.time) { - 152c0: 9a12 ldr r2, [sp, #72] ; 0x48 - 152c2: 429a cmp r2, r3 - 152c4: dd11 ble.n 152ea + 154f8: 9a12 ldr r2, [sp, #72] ; 0x48 + 154fa: 429a cmp r2, r3 + 154fc: dd11 ble.n 15522 a.act_time = act_time; /*To keep the old position*/ - 152c6: 9313 str r3, [sp, #76] ; 0x4c + 154fe: 9313 str r3, [sp, #76] ; 0x4c a.early_apply = 0; - 152c8: f89d 305e ldrb.w r3, [sp, #94] ; 0x5e - 152cc: f36f 0300 bfc r3, #0, #1 - 152d0: f88d 305e strb.w r3, [sp, #94] ; 0x5e + 15500: f89d 305e ldrb.w r3, [sp, #94] ; 0x5e + 15504: f36f 0300 bfc r3, #0, #1 + 15508: f88d 305e strb.w r3, [sp, #94] ; 0x5e if(playback_now) { - 152d4: b148 cbz r0, 152ea + 1550c: b148 cbz r0, 15522 a.playback_now = 1; - 152d6: f89d 3064 ldrb.w r3, [sp, #100] ; 0x64 - 152da: f043 0301 orr.w r3, r3, #1 - 152de: f88d 3064 strb.w r3, [sp, #100] ; 0x64 + 1550e: f89d 3064 ldrb.w r3, [sp, #100] ; 0x64 + 15512: f043 0301 orr.w r3, r3, #1 + 15516: f88d 3064 strb.w r3, [sp, #100] ; 0x64 a.start = a.end; - 152e2: e9dd 3210 ldrd r3, r2, [sp, #64] ; 0x40 + 1551a: e9dd 3210 ldrd r3, r2, [sp, #64] ; 0x40 a.end = tmp; - 152e6: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 + 1551e: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 lv_anim_start(&a); - 152ea: 4b31 ldr r3, [pc, #196] ; (153b0 ) - 152ec: a80a add r0, sp, #40 ; 0x28 - 152ee: 4798 blx r3 + 15522: 4b31 ldr r3, [pc, #196] ; (155e8 ) + 15524: a80a add r0, sp, #40 ; 0x28 + 15526: 4798 blx r3 hor_anim = true; - 152f0: 2701 movs r7, #1 + 15528: 2701 movs r7, #1 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - 152f2: f8bd 3026 ldrh.w r3, [sp, #38] ; 0x26 - 152f6: f8bd 2022 ldrh.w r2, [sp, #34] ; 0x22 + 1552a: f8bd 3026 ldrh.w r3, [sp, #38] ; 0x26 + 1552e: f8bd 2022 ldrh.w r2, [sp, #34] ; 0x22 if(size.y > lv_area_get_height(&txt_coords) && hor_anim == false) { - 152fa: f9bd 101a ldrsh.w r1, [sp, #26] - 152fe: 3301 adds r3, #1 - 15300: 1a9b subs r3, r3, r2 - 15302: b29a uxth r2, r3 - 15304: b21b sxth r3, r3 - 15306: 4299 cmp r1, r3 - 15308: f340 80cc ble.w 154a4 - 1530c: 2f00 cmp r7, #0 - 1530e: f040 80c9 bne.w 154a4 + 15532: f9bd 101a ldrsh.w r1, [sp, #26] + 15536: 3301 adds r3, #1 + 15538: 1a9b subs r3, r3, r2 + 1553a: b29a uxth r2, r3 + 1553c: b21b sxth r3, r3 + 1553e: 4299 cmp r1, r3 + 15540: f340 80cc ble.w 156dc + 15544: 2f00 cmp r7, #0 + 15546: f040 80c9 bne.w 156dc lv_anim_set_values(&a, 0, lv_area_get_height(&txt_coords) - size.y - (lv_font_get_line_height(font))); - 15312: 8933 ldrh r3, [r6, #8] + 1554a: 8933 ldrh r3, [r6, #8] a->exec_cb = exec_cb; - 15314: 4e27 ldr r6, [pc, #156] ; (153b4 ) + 1554c: 4e27 ldr r6, [pc, #156] ; (155ec ) lv_anim_set_time(&a, lv_anim_speed_to_time(ext->anim_speed, a.start, a.end)); - 15316: 8968 ldrh r0, [r5, #10] - 15318: 960b str r6, [sp, #44] ; 0x2c + 1554e: 8968 ldrh r0, [r5, #10] + 15550: 960b str r6, [sp, #44] ; 0x2c lv_anim_set_values(&a, 0, lv_area_get_height(&txt_coords) - size.y - (lv_font_get_line_height(font))); - 1531a: 1a52 subs r2, r2, r1 - 1531c: 1ad2 subs r2, r2, r3 - 1531e: b212 sxth r2, r2 + 15552: 1a52 subs r2, r2, r1 + 15554: 1ad2 subs r2, r2, r3 + 15556: b212 sxth r2, r2 lv_anim_set_time(&a, lv_anim_speed_to_time(ext->anim_speed, a.start, a.end)); - 15320: 4b21 ldr r3, [pc, #132] ; (153a8 ) - 15322: 4639 mov r1, r7 + 15558: 4b21 ldr r3, [pc, #132] ; (155e0 ) + 1555a: 4639 mov r1, r7 a->end = end; - 15324: e9cd 7210 strd r7, r2, [sp, #64] ; 0x40 - 15328: 4798 blx r3 + 1555c: e9cd 7210 strd r7, r2, [sp, #64] ; 0x40 + 15560: 4798 blx r3 lv_anim_t * anim_cur = lv_anim_get(label, (lv_anim_exec_xcb_t)lv_label_set_offset_y); - 1532a: 4b20 ldr r3, [pc, #128] ; (153ac ) + 15562: 4b20 ldr r3, [pc, #128] ; (155e4 ) a->time = duration; - 1532c: 9012 str r0, [sp, #72] ; 0x48 + 15564: 9012 str r0, [sp, #72] ; 0x48 lv_anim_set_time(&a, lv_anim_speed_to_time(ext->anim_speed, a.start, a.end)); - 1532e: 9015 str r0, [sp, #84] ; 0x54 + 15566: 9015 str r0, [sp, #84] ; 0x54 lv_anim_t * anim_cur = lv_anim_get(label, (lv_anim_exec_xcb_t)lv_label_set_offset_y); - 15330: 4631 mov r1, r6 - 15332: 4620 mov r0, r4 - 15334: 4798 blx r3 + 15568: 4631 mov r1, r6 + 1556a: 4620 mov r0, r4 + 1556c: 4798 blx r3 if(anim_cur) { - 15336: b330 cbz r0, 15386 + 1556e: b330 cbz r0, 155be playback_now = anim_cur->playback_now; - 15338: f890 703c ldrb.w r7, [r0, #60] ; 0x3c + 15570: f890 703c ldrb.w r7, [r0, #60] ; 0x3c act_time = anim_cur->act_time; - 1533c: 6a43 ldr r3, [r0, #36] ; 0x24 + 15574: 6a43 ldr r3, [r0, #36] ; 0x24 playback_now = anim_cur->playback_now; - 1533e: f007 0701 and.w r7, r7, #1 + 15576: f007 0701 and.w r7, r7, #1 if(act_time < a.time) { - 15342: 9a12 ldr r2, [sp, #72] ; 0x48 - 15344: 429a cmp r2, r3 - 15346: dd11 ble.n 1536c + 1557a: 9a12 ldr r2, [sp, #72] ; 0x48 + 1557c: 429a cmp r2, r3 + 1557e: dd11 ble.n 155a4 a.act_time = act_time; /*To keep the old position*/ - 15348: 9313 str r3, [sp, #76] ; 0x4c + 15580: 9313 str r3, [sp, #76] ; 0x4c a.early_apply = 0; - 1534a: f89d 305e ldrb.w r3, [sp, #94] ; 0x5e - 1534e: f36f 0300 bfc r3, #0, #1 - 15352: f88d 305e strb.w r3, [sp, #94] ; 0x5e + 15582: f89d 305e ldrb.w r3, [sp, #94] ; 0x5e + 15586: f36f 0300 bfc r3, #0, #1 + 1558a: f88d 305e strb.w r3, [sp, #94] ; 0x5e if(playback_now) { - 15356: b14f cbz r7, 1536c + 1558e: b14f cbz r7, 155a4 a.playback_now = 1; - 15358: f89d 3064 ldrb.w r3, [sp, #100] ; 0x64 - 1535c: f043 0301 orr.w r3, r3, #1 - 15360: f88d 3064 strb.w r3, [sp, #100] ; 0x64 + 15590: f89d 3064 ldrb.w r3, [sp, #100] ; 0x64 + 15594: f043 0301 orr.w r3, r3, #1 + 15598: f88d 3064 strb.w r3, [sp, #100] ; 0x64 a.start = a.end; - 15364: e9dd 3210 ldrd r3, r2, [sp, #64] ; 0x40 + 1559c: e9dd 3210 ldrd r3, r2, [sp, #64] ; 0x40 a.end = tmp; - 15368: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 + 155a0: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 lv_anim_start(&a); - 1536c: 4b10 ldr r3, [pc, #64] ; (153b0 ) - 1536e: a80a add r0, sp, #40 ; 0x28 - 15370: 4798 blx r3 + 155a4: 4b10 ldr r3, [pc, #64] ; (155e8 ) + 155a6: a80a add r0, sp, #40 ; 0x28 + 155a8: 4798 blx r3 if(size.y > lv_area_get_height(&txt_coords) && hor_anim == false) { - 15372: e757 b.n 15224 + 155aa: e757 b.n 1545c int32_t act_time = 0; - 15374: 4603 mov r3, r0 - 15376: e7a3 b.n 152c0 + 155ac: 4603 mov r3, r0 + 155ae: e7a3 b.n 154f8 lv_anim_del(label, (lv_anim_exec_xcb_t)lv_label_set_offset_x); - 15378: 490f ldr r1, [pc, #60] ; (153b8 ) - 1537a: 4b10 ldr r3, [pc, #64] ; (153bc ) - 1537c: 4620 mov r0, r4 + 155b0: 490f ldr r1, [pc, #60] ; (155f0 ) + 155b2: 4b10 ldr r3, [pc, #64] ; (155f4 ) + 155b4: 4620 mov r0, r4 ext->offset.x = 0; - 1537e: 2700 movs r7, #0 + 155b6: 2700 movs r7, #0 lv_anim_del(label, (lv_anim_exec_xcb_t)lv_label_set_offset_x); - 15380: 4798 blx r3 + 155b8: 4798 blx r3 ext->offset.x = 0; - 15382: 81af strh r7, [r5, #12] - 15384: e7b5 b.n 152f2 + 155ba: 81af strh r7, [r5, #12] + 155bc: e7b5 b.n 1552a int32_t act_time = 0; - 15386: 463b mov r3, r7 - 15388: e7db b.n 15342 - 1538a: bf00 nop - 1538c: 00003fa9 .word 0x00003fa9 - 15390: 00014c8d .word 0x00014c8d - 15394: 000038c9 .word 0x000038c9 - 15398: 000034e1 .word 0x000034e1 - 1539c: 00002785 .word 0x00002785 - 153a0: 0000dc79 .word 0x0000dc79 - 153a4: 0000d175 .word 0x0000d175 - 153a8: 0000de0d .word 0x0000de0d - 153ac: 0000ddd9 .word 0x0000ddd9 - 153b0: 0000dd21 .word 0x0000dd21 - 153b4: 00014bc1 .word 0x00014bc1 - 153b8: 00014be1 .word 0x00014be1 - 153bc: 0000dcb1 .word 0x0000dcb1 - 153c0: 00003711 .word 0x00003711 - 153c4: 0001019d .word 0x0001019d + 155be: 463b mov r3, r7 + 155c0: e7db b.n 1557a + 155c2: bf00 nop + 155c4: 000041d5 .word 0x000041d5 + 155c8: 00014ec5 .word 0x00014ec5 + 155cc: 00003af5 .word 0x00003af5 + 155d0: 0000370d .word 0x0000370d + 155d4: 000029b1 .word 0x000029b1 + 155d8: 0000dea5 .word 0x0000dea5 + 155dc: 0000d3a1 .word 0x0000d3a1 + 155e0: 0000e039 .word 0x0000e039 + 155e4: 0000e005 .word 0x0000e005 + 155e8: 0000df4d .word 0x0000df4d + 155ec: 00014df9 .word 0x00014df9 + 155f0: 00014e19 .word 0x00014e19 + 155f4: 0000dedd .word 0x0000dedd + 155f8: 0000393d .word 0x0000393d + 155fc: 000103d5 .word 0x000103d5 lv_anim_init(&a); - 153c8: 4b8a ldr r3, [pc, #552] ; (155f4 ) - 153ca: a80a add r0, sp, #40 ; 0x28 - 153cc: 4798 blx r3 + 15600: 4b8a ldr r3, [pc, #552] ; (1582c ) + 15602: a80a add r0, sp, #40 ; 0x28 + 15604: 4798 blx r3 a->repeat_cnt = cnt; - 153ce: f64f 73ff movw r3, #65535 ; 0xffff - 153d2: f8ad 305c strh.w r3, [sp, #92] ; 0x5c + 15606: f64f 73ff movw r3, #65535 ; 0xffff + 1560a: f8ad 305c strh.w r3, [sp, #92] ; 0x5c return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 153d6: f8bd 3024 ldrh.w r3, [sp, #36] ; 0x24 - 153da: f8bd 2020 ldrh.w r2, [sp, #32] + 1560e: f8bd 3024 ldrh.w r3, [sp, #36] ; 0x24 + 15612: f8bd 2020 ldrh.w r2, [sp, #32] a->var = var; - 153de: 940a str r4, [sp, #40] ; 0x28 - 153e0: 3301 adds r3, #1 - 153e2: 1a9b subs r3, r3, r2 + 15616: 940a str r4, [sp, #40] ; 0x28 + 15618: 3301 adds r3, #1 + 1561a: 1a9b subs r3, r3, r2 if(size.x > lv_area_get_width(&txt_coords)) { - 153e4: f9bd 2018 ldrsh.w r2, [sp, #24] - 153e8: b21b sxth r3, r3 - 153ea: 429a cmp r2, r3 - 153ec: dd53 ble.n 15496 + 1561c: f9bd 2018 ldrsh.w r2, [sp, #24] + 15620: b21b sxth r3, r3 + 15622: 429a cmp r2, r3 + 15624: dd53 ble.n 156ce lv_anim_set_values(&a, 0, -size.x - lv_font_get_glyph_width(font, ' ', ' ') * LV_LABEL_WAIT_CHAR_COUNT); - 153ee: 2220 movs r2, #32 - 153f0: 4611 mov r1, r2 - 153f2: 4b81 ldr r3, [pc, #516] ; (155f8 ) + 15626: 2220 movs r2, #32 + 15628: 4611 mov r1, r2 + 1562a: 4b81 ldr r3, [pc, #516] ; (15830 ) a->exec_cb = exec_cb; - 153f4: 4f81 ldr r7, [pc, #516] ; (155fc ) - 153f6: 4630 mov r0, r6 - 153f8: 4798 blx r3 - 153fa: ebc0 3380 rsb r3, r0, r0, lsl #14 - 153fe: eb00 0283 add.w r2, r0, r3, lsl #2 - 15402: f8bd 3018 ldrh.w r3, [sp, #24] + 1562c: 4f81 ldr r7, [pc, #516] ; (15834 ) + 1562e: 4630 mov r0, r6 + 15630: 4798 blx r3 + 15632: ebc0 3380 rsb r3, r0, r0, lsl #14 + 15636: eb00 0283 add.w r2, r0, r3, lsl #2 + 1563a: f8bd 3018 ldrh.w r3, [sp, #24] lv_anim_set_time(&a, lv_anim_speed_to_time(ext->anim_speed, a.start, a.end)); - 15406: 8968 ldrh r0, [r5, #10] - 15408: 970b str r7, [sp, #44] ; 0x2c + 1563e: 8968 ldrh r0, [r5, #10] + 15640: 970b str r7, [sp, #44] ; 0x2c lv_anim_set_values(&a, 0, -size.x - lv_font_get_glyph_width(font, ' ', ' ') * LV_LABEL_WAIT_CHAR_COUNT); - 1540a: 1ad2 subs r2, r2, r3 + 15642: 1ad2 subs r2, r2, r3 a->start = start; - 1540c: 2100 movs r1, #0 - 1540e: b212 sxth r2, r2 + 15644: 2100 movs r1, #0 + 15646: b212 sxth r2, r2 a->end = end; - 15410: e9cd 1210 strd r1, r2, [sp, #64] ; 0x40 + 15648: e9cd 1210 strd r1, r2, [sp, #64] ; 0x40 lv_anim_set_time(&a, lv_anim_speed_to_time(ext->anim_speed, a.start, a.end)); - 15414: 4b7a ldr r3, [pc, #488] ; (15600 ) - 15416: 4798 blx r3 + 1564c: 4b7a ldr r3, [pc, #488] ; (15838 ) + 1564e: 4798 blx r3 lv_anim_t * anim_cur = lv_anim_get(label, (lv_anim_exec_xcb_t)lv_label_set_offset_x); - 15418: 4b7a ldr r3, [pc, #488] ; (15604 ) + 15650: 4b7a ldr r3, [pc, #488] ; (1583c ) a->time = duration; - 1541a: 9012 str r0, [sp, #72] ; 0x48 - 1541c: 4639 mov r1, r7 - 1541e: 4620 mov r0, r4 - 15420: 4798 blx r3 + 15652: 9012 str r0, [sp, #72] ; 0x48 + 15654: 4639 mov r1, r7 + 15656: 4620 mov r0, r4 + 15658: 4798 blx r3 int32_t act_time = anim_cur ? anim_cur->act_time : 0; - 15422: b100 cbz r0, 15426 - 15424: 6a40 ldr r0, [r0, #36] ; 0x24 + 1565a: b100 cbz r0, 1565e + 1565c: 6a40 ldr r0, [r0, #36] ; 0x24 if(act_time < a.time) { - 15426: 9b12 ldr r3, [sp, #72] ; 0x48 - 15428: 4283 cmp r3, r0 + 1565e: 9b12 ldr r3, [sp, #72] ; 0x48 + 15660: 4283 cmp r3, r0 a.early_apply = 0; - 1542a: bfc1 itttt gt - 1542c: f89d 305e ldrbgt.w r3, [sp, #94] ; 0x5e + 15662: bfc1 itttt gt + 15664: f89d 305e ldrbgt.w r3, [sp, #94] ; 0x5e a.act_time = act_time; /*To keep the old position*/ - 15430: 9013 strgt r0, [sp, #76] ; 0x4c + 15668: 9013 strgt r0, [sp, #76] ; 0x4c a.early_apply = 0; - 15432: f36f 0300 bfcgt r3, #0, #1 - 15436: f88d 305e strbgt.w r3, [sp, #94] ; 0x5e + 1566a: f36f 0300 bfcgt r3, #0, #1 + 1566e: f88d 305e strbgt.w r3, [sp, #94] ; 0x5e lv_anim_start(&a); - 1543a: a80a add r0, sp, #40 ; 0x28 - 1543c: 4b72 ldr r3, [pc, #456] ; (15608 ) - 1543e: 4798 blx r3 + 15672: a80a add r0, sp, #40 ; 0x28 + 15674: 4b72 ldr r3, [pc, #456] ; (15840 ) + 15676: 4798 blx r3 hor_anim = true; - 15440: 2701 movs r7, #1 + 15678: 2701 movs r7, #1 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - 15442: f8bd 3026 ldrh.w r3, [sp, #38] ; 0x26 - 15446: f8bd 1022 ldrh.w r1, [sp, #34] ; 0x22 + 1567a: f8bd 3026 ldrh.w r3, [sp, #38] ; 0x26 + 1567e: f8bd 1022 ldrh.w r1, [sp, #34] ; 0x22 if(size.y > lv_area_get_height(&txt_coords) && hor_anim == false) { - 1544a: f9bd 201a ldrsh.w r2, [sp, #26] - 1544e: 3301 adds r3, #1 - 15450: 1a5b subs r3, r3, r1 - 15452: b21b sxth r3, r3 - 15454: 429a cmp r2, r3 - 15456: dd25 ble.n 154a4 - 15458: bb27 cbnz r7, 154a4 + 15682: f9bd 201a ldrsh.w r2, [sp, #26] + 15686: 3301 adds r3, #1 + 15688: 1a5b subs r3, r3, r1 + 1568a: b21b sxth r3, r3 + 1568c: 429a cmp r2, r3 + 1568e: dd25 ble.n 156dc + 15690: bb27 cbnz r7, 156dc lv_anim_set_values(&a, 0, -size.y - (lv_font_get_line_height(font))); - 1545a: 8933 ldrh r3, [r6, #8] + 15692: 8933 ldrh r3, [r6, #8] a->exec_cb = exec_cb; - 1545c: 4e6b ldr r6, [pc, #428] ; (1560c ) + 15694: 4e6b ldr r6, [pc, #428] ; (15844 ) lv_anim_set_time(&a, lv_anim_speed_to_time(ext->anim_speed, a.start, a.end)); - 1545e: 8968 ldrh r0, [r5, #10] - 15460: 960b str r6, [sp, #44] ; 0x2c + 15696: 8968 ldrh r0, [r5, #10] + 15698: 960b str r6, [sp, #44] ; 0x2c lv_anim_set_values(&a, 0, -size.y - (lv_font_get_line_height(font))); - 15462: 441a add r2, r3 - 15464: 4252 negs r2, r2 - 15466: b212 sxth r2, r2 + 1569a: 441a add r2, r3 + 1569c: 4252 negs r2, r2 + 1569e: b212 sxth r2, r2 lv_anim_set_time(&a, lv_anim_speed_to_time(ext->anim_speed, a.start, a.end)); - 15468: 4b65 ldr r3, [pc, #404] ; (15600 ) - 1546a: 4639 mov r1, r7 + 156a0: 4b65 ldr r3, [pc, #404] ; (15838 ) + 156a2: 4639 mov r1, r7 a->end = end; - 1546c: e9cd 7210 strd r7, r2, [sp, #64] ; 0x40 - 15470: 4798 blx r3 + 156a4: e9cd 7210 strd r7, r2, [sp, #64] ; 0x40 + 156a8: 4798 blx r3 lv_anim_t * anim_cur = lv_anim_get(label, (lv_anim_exec_xcb_t)lv_label_set_offset_y); - 15472: 4b64 ldr r3, [pc, #400] ; (15604 ) + 156aa: 4b64 ldr r3, [pc, #400] ; (1583c ) a->time = duration; - 15474: 9012 str r0, [sp, #72] ; 0x48 - 15476: 4631 mov r1, r6 - 15478: 4620 mov r0, r4 - 1547a: 4798 blx r3 + 156ac: 9012 str r0, [sp, #72] ; 0x48 + 156ae: 4631 mov r1, r6 + 156b0: 4620 mov r0, r4 + 156b2: 4798 blx r3 int32_t act_time = anim_cur ? anim_cur->act_time : 0; - 1547c: b100 cbz r0, 15480 - 1547e: 6a47 ldr r7, [r0, #36] ; 0x24 + 156b4: b100 cbz r0, 156b8 + 156b6: 6a47 ldr r7, [r0, #36] ; 0x24 if(act_time < a.time) { - 15480: 9b12 ldr r3, [sp, #72] ; 0x48 - 15482: 42bb cmp r3, r7 + 156b8: 9b12 ldr r3, [sp, #72] ; 0x48 + 156ba: 42bb cmp r3, r7 a.early_apply = 0; - 15484: bfc1 itttt gt - 15486: f89d 305e ldrbgt.w r3, [sp, #94] ; 0x5e + 156bc: bfc1 itttt gt + 156be: f89d 305e ldrbgt.w r3, [sp, #94] ; 0x5e a.act_time = act_time; /*To keep the old position*/ - 1548a: 9713 strgt r7, [sp, #76] ; 0x4c + 156c2: 9713 strgt r7, [sp, #76] ; 0x4c a.early_apply = 0; - 1548c: f36f 0300 bfcgt r3, #0, #1 - 15490: f88d 305e strbgt.w r3, [sp, #94] ; 0x5e - 15494: e76a b.n 1536c + 156c4: f36f 0300 bfcgt r3, #0, #1 + 156c8: f88d 305e strbgt.w r3, [sp, #94] ; 0x5e + 156cc: e76a b.n 155a4 lv_anim_del(label, (lv_anim_exec_xcb_t)lv_label_set_offset_x); - 15496: 4959 ldr r1, [pc, #356] ; (155fc ) - 15498: 4b5d ldr r3, [pc, #372] ; (15610 ) - 1549a: 4620 mov r0, r4 + 156ce: 4959 ldr r1, [pc, #356] ; (15834 ) + 156d0: 4b5d ldr r3, [pc, #372] ; (15848 ) + 156d2: 4620 mov r0, r4 ext->offset.x = 0; - 1549c: 2700 movs r7, #0 + 156d4: 2700 movs r7, #0 lv_anim_del(label, (lv_anim_exec_xcb_t)lv_label_set_offset_x); - 1549e: 4798 blx r3 + 156d6: 4798 blx r3 ext->offset.x = 0; - 154a0: 81af strh r7, [r5, #12] - 154a2: e7ce b.n 15442 + 156d8: 81af strh r7, [r5, #12] + 156da: e7ce b.n 1567a lv_anim_del(label, (lv_anim_exec_xcb_t)lv_label_set_offset_y); - 154a4: 4b5a ldr r3, [pc, #360] ; (15610 ) - 154a6: 4959 ldr r1, [pc, #356] ; (1560c ) - 154a8: 4620 mov r0, r4 - 154aa: 4798 blx r3 + 156dc: 4b5a ldr r3, [pc, #360] ; (15848 ) + 156de: 4959 ldr r1, [pc, #356] ; (15844 ) + 156e0: 4620 mov r0, r4 + 156e2: 4798 blx r3 ext->offset.y = 0; - 154ac: 2300 movs r3, #0 - 154ae: 81eb strh r3, [r5, #14] - 154b0: e6b8 b.n 15224 - 154b2: f8bd 3026 ldrh.w r3, [sp, #38] ; 0x26 - 154b6: f8bd 2022 ldrh.w r2, [sp, #34] ; 0x22 - 154ba: 3301 adds r3, #1 - 154bc: 1a9b subs r3, r3, r2 + 156e4: 2300 movs r3, #0 + 156e6: 81eb strh r3, [r5, #14] + 156e8: e6b8 b.n 1545c + 156ea: f8bd 3026 ldrh.w r3, [sp, #38] ; 0x26 + 156ee: f8bd 2022 ldrh.w r2, [sp, #34] ; 0x22 + 156f2: 3301 adds r3, #1 + 156f4: 1a9b subs r3, r3, r2 if(size.y <= lv_area_get_height(&txt_coords)) { /*No dots are required, the text is short enough*/ - 154be: f9bd 201a ldrsh.w r2, [sp, #26] - 154c2: b21b sxth r3, r3 - 154c4: 429a cmp r2, r3 - 154c6: dc03 bgt.n 154d0 + 156f6: f9bd 201a ldrsh.w r2, [sp, #26] + 156fa: b21b sxth r3, r3 + 156fc: 429a cmp r2, r3 + 156fe: dc03 bgt.n 15708 ext->dot_end = LV_LABEL_DOT_END_INV; - 154c8: f64f 73ff movw r3, #65535 ; 0xffff - 154cc: 812b strh r3, [r5, #8] - 154ce: e6a9 b.n 15224 + 15700: f64f 73ff movw r3, #65535 ; 0xffff + 15704: 812b strh r3, [r5, #8] + 15706: e6a9 b.n 1545c else if(_lv_txt_get_encoded_length(ext->text) <= LV_LABEL_DOT_NUM) { /*Don't turn to dots all the characters*/ - 154d0: 4b50 ldr r3, [pc, #320] ; (15614 ) - 154d2: 6828 ldr r0, [r5, #0] - 154d4: 681b ldr r3, [r3, #0] - 154d6: 4798 blx r3 - 154d8: 2803 cmp r0, #3 - 154da: d9f5 bls.n 154c8 + 15708: 4b50 ldr r3, [pc, #320] ; (1584c ) + 1570a: 6828 ldr r0, [r5, #0] + 1570c: 681b ldr r3, [r3, #0] + 1570e: 4798 blx r3 + 15710: 2803 cmp r0, #3 + 15712: d9f5 bls.n 15700 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 154dc: f8bd 8024 ldrh.w r8, [sp, #36] ; 0x24 - 154e0: f8bd 3020 ldrh.w r3, [sp, #32] + 15714: f8bd 8024 ldrh.w r8, [sp, #36] ; 0x24 + 15718: f8bd 3020 ldrh.w r3, [sp, #32] (lv_font_get_glyph_width(font, '.', '.') + letter_space) * - 154e4: 222e movs r2, #46 ; 0x2e - 154e6: f108 0801 add.w r8, r8, #1 - 154ea: 4611 mov r1, r2 - 154ec: eba8 0803 sub.w r8, r8, r3 - 154f0: 4630 mov r0, r6 - 154f2: 4b41 ldr r3, [pc, #260] ; (155f8 ) - 154f4: 4798 blx r3 - 154f6: 4448 add r0, r9 + 1571c: 222e movs r2, #46 ; 0x2e + 1571e: f108 0801 add.w r8, r8, #1 + 15722: 4611 mov r1, r2 + 15724: eba8 0803 sub.w r8, r8, r3 + 15728: 4630 mov r0, r6 + 1572a: 4b41 ldr r3, [pc, #260] ; (15830 ) + 1572c: 4798 blx r3 + 1572e: 4448 add r0, r9 p.x = lv_area_get_width(&txt_coords) - - 154f8: ebc0 3380 rsb r3, r0, r0, lsl #14 - 154fc: eb00 0083 add.w r0, r0, r3, lsl #2 + 15730: ebc0 3380 rsb r3, r0, r0, lsl #14 + 15734: eb00 0083 add.w r0, r0, r3, lsl #2 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - 15500: f8bd 3026 ldrh.w r3, [sp, #38] ; 0x26 - 15504: f8bd 2022 ldrh.w r2, [sp, #34] ; 0x22 + 15738: f8bd 3026 ldrh.w r3, [sp, #38] ; 0x26 + 1573c: f8bd 2022 ldrh.w r2, [sp, #34] ; 0x22 byte_id -= _lv_txt_encoded_size(&ext->text[byte_id]); - 15508: f8df 9124 ldr.w r9, [pc, #292] ; 15630 - 1550c: 3301 adds r3, #1 - 1550e: 1a9b subs r3, r3, r2 + 15740: f8df 9124 ldr.w r9, [pc, #292] ; 15868 + 15744: 3301 adds r3, #1 + 15746: 1a9b subs r3, r3, r2 (lv_font_get_line_height(font) + line_space); /*Round down to the last line*/ - 15510: f9b6 2008 ldrsh.w r2, [r6, #8] - 15514: b29b uxth r3, r3 - 15516: 443a add r2, r7 + 15748: f9b6 2008 ldrsh.w r2, [r6, #8] + 1574c: b29b uxth r3, r3 + 1574e: 443a add r2, r7 p.y -= line_space; /*Trim the last line space*/ - 15518: 1bd9 subs r1, r3, r7 + 15750: 1bd9 subs r1, r3, r7 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 1551a: fa1f f888 uxth.w r8, r8 + 15752: fa1f f888 uxth.w r8, r8 p.y -= p.y % - 1551e: b21b sxth r3, r3 + 15756: b21b sxth r3, r3 p.x = lv_area_get_width(&txt_coords) - - 15520: 4480 add r8, r0 + 15758: 4480 add r8, r0 p.y -= p.y % - 15522: fb93 f0f2 sdiv r0, r3, r2 - 15526: fb02 3310 mls r3, r2, r0, r3 + 1575a: fb93 f0f2 sdiv r0, r3, r2 + 1575e: fb02 3310 mls r3, r2, r0, r3 p.y -= line_space; /*Trim the last line space*/ - 1552a: 1acb subs r3, r1, r3 - 1552c: f8ad 301e strh.w r3, [sp, #30] + 15762: 1acb subs r3, r1, r3 + 15764: f8ad 301e strh.w r3, [sp, #30] uint32_t letter_id = lv_label_get_letter_on(label, &p); - 15530: a907 add r1, sp, #28 - 15532: 4b39 ldr r3, [pc, #228] ; (15618 ) + 15768: a907 add r1, sp, #28 + 1576a: 4b39 ldr r3, [pc, #228] ; (15850 ) p.x = lv_area_get_width(&txt_coords) - - 15534: f8ad 801c strh.w r8, [sp, #28] + 1576c: f8ad 801c strh.w r8, [sp, #28] uint32_t letter_id = lv_label_get_letter_on(label, &p); - 15538: 4620 mov r0, r4 - 1553a: 4798 blx r3 + 15770: 4620 mov r0, r4 + 15772: 4798 blx r3 size_t txt_len = strlen(ext->text); - 1553c: 682e ldr r6, [r5, #0] - 1553e: 4b37 ldr r3, [pc, #220] ; (1561c ) + 15774: 682e ldr r6, [r5, #0] + 15776: 4b37 ldr r3, [pc, #220] ; (15854 ) uint32_t letter_id = lv_label_get_letter_on(label, &p); - 15540: 4607 mov r7, r0 + 15778: 4607 mov r7, r0 size_t txt_len = strlen(ext->text); - 15542: 4630 mov r0, r6 - 15544: 4798 blx r3 + 1577a: 4630 mov r0, r6 + 1577c: 4798 blx r3 uint32_t byte_id = _lv_txt_encoded_get_byte_id(ext->text, letter_id); - 15546: 4b36 ldr r3, [pc, #216] ; (15620 ) + 1577e: 4b36 ldr r3, [pc, #216] ; (15858 ) size_t txt_len = strlen(ext->text); - 15548: 4680 mov r8, r0 + 15780: 4680 mov r8, r0 uint32_t byte_id = _lv_txt_encoded_get_byte_id(ext->text, letter_id); - 1554a: 681b ldr r3, [r3, #0] - 1554c: 4630 mov r0, r6 - 1554e: 4639 mov r1, r7 - 15550: 4798 blx r3 - 15552: 4606 mov r6, r0 + 15782: 681b ldr r3, [r3, #0] + 15784: 4630 mov r0, r6 + 15786: 4639 mov r1, r7 + 15788: 4798 blx r3 + 1578a: 4606 mov r6, r0 byte_id -= _lv_txt_encoded_size(&ext->text[byte_id]); - 15554: 6828 ldr r0, [r5, #0] - 15556: f8d9 3000 ldr.w r3, [r9] + 1578c: 6828 ldr r0, [r5, #0] + 1578e: f8d9 3000 ldr.w r3, [r9] uint32_t byte_id = _lv_txt_encoded_get_byte_id(ext->text, letter_id); - 1555a: 960a str r6, [sp, #40] ; 0x28 + 15792: 960a str r6, [sp, #40] ; 0x28 while(byte_id + LV_LABEL_DOT_NUM > txt_len) { - 1555c: f106 0b03 add.w fp, r6, #3 - 15560: 45c3 cmp fp, r8 + 15794: f106 0b03 add.w fp, r6, #3 + 15798: 45c3 cmp fp, r8 byte_id -= _lv_txt_encoded_size(&ext->text[byte_id]); - 15562: 4430 add r0, r6 + 1579a: 4430 add r0, r6 while(byte_id + LV_LABEL_DOT_NUM > txt_len) { - 15564: d82c bhi.n 155c0 - 15566: f04f 0a04 mov.w sl, #4 + 1579c: d82c bhi.n 157f8 + 1579e: f04f 0a04 mov.w sl, #4 uint8_t len = 0; - 1556a: f04f 0800 mov.w r8, #0 + 157a2: f04f 0800 mov.w r8, #0 len += _lv_txt_encoded_size(&ext->text[byte_id]); - 1556e: 9a0a ldr r2, [sp, #40] ; 0x28 - 15570: 6828 ldr r0, [r5, #0] - 15572: f8d9 3000 ldr.w r3, [r9] - 15576: 4410 add r0, r2 - 15578: 4798 blx r3 + 157a6: 9a0a ldr r2, [sp, #40] ; 0x28 + 157a8: 6828 ldr r0, [r5, #0] + 157aa: f8d9 3000 ldr.w r3, [r9] + 157ae: 4410 add r0, r2 + 157b0: 4798 blx r3 _lv_txt_encoded_next(ext->text, &byte_id); - 1557a: 4b2a ldr r3, [pc, #168] ; (15624 ) + 157b2: 4b2a ldr r3, [pc, #168] ; (1585c ) len += _lv_txt_encoded_size(&ext->text[byte_id]); - 1557c: 4440 add r0, r8 + 157b4: 4440 add r0, r8 _lv_txt_encoded_next(ext->text, &byte_id); - 1557e: 681b ldr r3, [r3, #0] + 157b6: 681b ldr r3, [r3, #0] len += _lv_txt_encoded_size(&ext->text[byte_id]); - 15580: fa5f f880 uxtb.w r8, r0 + 157b8: fa5f f880 uxtb.w r8, r0 _lv_txt_encoded_next(ext->text, &byte_id); - 15584: a90a add r1, sp, #40 ; 0x28 - 15586: 6828 ldr r0, [r5, #0] - 15588: 4798 blx r3 + 157bc: a90a add r1, sp, #40 ; 0x28 + 157be: 6828 ldr r0, [r5, #0] + 157c0: 4798 blx r3 for(i = 0; i <= LV_LABEL_DOT_NUM; i++) { - 1558a: f1ba 0a01 subs.w sl, sl, #1 - 1558e: d1ee bne.n 1556e + 157c2: f1ba 0a01 subs.w sl, sl, #1 + 157c6: d1ee bne.n 157a6 if(lv_label_set_dot_tmp(label, &ext->text[byte_id_ori], len)) { - 15590: 6829 ldr r1, [r5, #0] - 15592: 4b25 ldr r3, [pc, #148] ; (15628 ) - 15594: 4642 mov r2, r8 - 15596: 4431 add r1, r6 - 15598: 4620 mov r0, r4 - 1559a: 4798 blx r3 - 1559c: 2800 cmp r0, #0 - 1559e: f43f ae41 beq.w 15224 + 157c8: 6829 ldr r1, [r5, #0] + 157ca: 4b25 ldr r3, [pc, #148] ; (15860 ) + 157cc: 4642 mov r2, r8 + 157ce: 4431 add r1, r6 + 157d0: 4620 mov r0, r4 + 157d2: 4798 blx r3 + 157d4: 2800 cmp r0, #0 + 157d6: f43f ae41 beq.w 1545c ext->text[byte_id_ori + i] = '.'; - 155a2: 682b ldr r3, [r5, #0] - 155a4: 222e movs r2, #46 ; 0x2e - 155a6: 559a strb r2, [r3, r6] - 155a8: 682b ldr r3, [r5, #0] - 155aa: 4433 add r3, r6 + 157da: 682b ldr r3, [r5, #0] + 157dc: 222e movs r2, #46 ; 0x2e + 157de: 559a strb r2, [r3, r6] + 157e0: 682b ldr r3, [r5, #0] + 157e2: 4433 add r3, r6 ext->dot_end = letter_id + LV_LABEL_DOT_NUM; - 155ac: 3703 adds r7, #3 + 157e4: 3703 adds r7, #3 ext->text[byte_id_ori + i] = '.'; - 155ae: 705a strb r2, [r3, #1] - 155b0: 682b ldr r3, [r5, #0] - 155b2: 4433 add r3, r6 - 155b4: 709a strb r2, [r3, #2] + 157e6: 705a strb r2, [r3, #1] + 157e8: 682b ldr r3, [r5, #0] + 157ea: 4433 add r3, r6 + 157ec: 709a strb r2, [r3, #2] ext->text[byte_id_ori + LV_LABEL_DOT_NUM] = '\0'; - 155b6: 682b ldr r3, [r5, #0] - 155b8: f803 a00b strb.w sl, [r3, fp] + 157ee: 682b ldr r3, [r5, #0] + 157f0: f803 a00b strb.w sl, [r3, fp] ext->dot_end = letter_id + LV_LABEL_DOT_NUM; - 155bc: 812f strh r7, [r5, #8] - 155be: e631 b.n 15224 + 157f4: 812f strh r7, [r5, #8] + 157f6: e631 b.n 1545c byte_id -= _lv_txt_encoded_size(&ext->text[byte_id]); - 155c0: 4798 blx r3 - 155c2: 9e0a ldr r6, [sp, #40] ; 0x28 + 157f8: 4798 blx r3 + 157fa: 9e0a ldr r6, [sp, #40] ; 0x28 letter_id--; - 155c4: 3f01 subs r7, #1 + 157fc: 3f01 subs r7, #1 byte_id -= _lv_txt_encoded_size(&ext->text[byte_id]); - 155c6: 1a36 subs r6, r6, r0 + 157fe: 1a36 subs r6, r6, r0 letter_id--; - 155c8: e7c4 b.n 15554 + 15800: e7c4 b.n 1578c _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_TOP, pad_top, lv_style_int_t, _int, scalar) - 155ca: 2210 movs r2, #16 - 155cc: 2100 movs r1, #0 - 155ce: 4620 mov r0, r4 - 155d0: 47c0 blx r8 + 15802: 2210 movs r2, #16 + 15804: 2100 movs r1, #0 + 15806: 4620 mov r0, r4 + 15808: 47c0 blx r8 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_BOTTOM, pad_bottom, lv_style_int_t, _int, scalar) - 155d2: 2211 movs r2, #17 + 1580a: 2211 movs r2, #17 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_TOP, pad_top, lv_style_int_t, _int, scalar) - 155d4: 4605 mov r5, r0 + 1580c: 4605 mov r5, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(PAD_BOTTOM, pad_bottom, lv_style_int_t, _int, scalar) - 155d6: 2100 movs r1, #0 - 155d8: 4620 mov r0, r4 - 155da: 47c0 blx r8 + 1580e: 2100 movs r1, #0 + 15810: 4620 mov r0, r4 + 15812: 47c0 blx r8 size.y += lv_obj_get_style_pad_top(label, LV_LABEL_PART_MAIN) + lv_obj_get_style_pad_bottom(label, LV_LABEL_PART_MAIN); - 155dc: f8bd 301a ldrh.w r3, [sp, #26] - 155e0: 1829 adds r1, r5, r0 - 155e2: 4419 add r1, r3 - 155e4: b209 sxth r1, r1 + 15814: f8bd 301a ldrh.w r3, [sp, #26] + 15818: 1829 adds r1, r5, r0 + 1581a: 4419 add r1, r3 + 1581c: b209 sxth r1, r1 lv_obj_set_height(label, size.y); - 155e6: 4b11 ldr r3, [pc, #68] ; (1562c ) + 1581e: 4b11 ldr r3, [pc, #68] ; (15864 ) size.y += lv_obj_get_style_pad_top(label, LV_LABEL_PART_MAIN) + lv_obj_get_style_pad_bottom(label, LV_LABEL_PART_MAIN); - 155e8: f8ad 101a strh.w r1, [sp, #26] + 15820: f8ad 101a strh.w r1, [sp, #26] lv_obj_set_height(label, size.y); - 155ec: 4620 mov r0, r4 - 155ee: 4798 blx r3 - 155f0: e618 b.n 15224 - 155f2: bf00 nop - 155f4: 0000dc79 .word 0x0000dc79 - 155f8: 0000d175 .word 0x0000d175 - 155fc: 00014be1 .word 0x00014be1 - 15600: 0000de0d .word 0x0000de0d - 15604: 0000ddd9 .word 0x0000ddd9 - 15608: 0000dd21 .word 0x0000dd21 - 1560c: 00014bc1 .word 0x00014bc1 - 15610: 0000dcb1 .word 0x0000dcb1 - 15614: 20000060 .word 0x20000060 - 15618: 00014ead .word 0x00014ead - 1561c: 00016339 .word 0x00016339 - 15620: 2000005c .word 0x2000005c - 15624: 20000058 .word 0x20000058 - 15628: 00014c01 .word 0x00014c01 - 1562c: 000035f1 .word 0x000035f1 - 15630: 20000054 .word 0x20000054 - -00015634 : -{ - 15634: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} + 15824: 4620 mov r0, r4 + 15826: 4798 blx r3 + 15828: e618 b.n 1545c + 1582a: bf00 nop + 1582c: 0000dea5 .word 0x0000dea5 + 15830: 0000d3a1 .word 0x0000d3a1 + 15834: 00014e19 .word 0x00014e19 + 15838: 0000e039 .word 0x0000e039 + 1583c: 0000e005 .word 0x0000e005 + 15840: 0000df4d .word 0x0000df4d + 15844: 00014df9 .word 0x00014df9 + 15848: 0000dedd .word 0x0000dedd + 1584c: 20000054 .word 0x20000054 + 15850: 000150e5 .word 0x000150e5 + 15854: 00017381 .word 0x00017381 + 15858: 20000050 .word 0x20000050 + 1585c: 2000004c .word 0x2000004c + 15860: 00014e39 .word 0x00014e39 + 15864: 0000381d .word 0x0000381d + 15868: 20000048 .word 0x20000048 + +0001586c : +{ + 1586c: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} LV_ASSERT_OBJ(label, LV_OBJX_NAME); - 15638: 4f40 ldr r7, [pc, #256] ; (1573c ) + 15870: 4f40 ldr r7, [pc, #256] ; (15974 ) { - 1563a: 4606 mov r6, r0 - 1563c: 460d mov r5, r1 + 15872: 4606 mov r6, r0 + 15874: 460d mov r5, r1 LV_ASSERT_OBJ(label, LV_OBJX_NAME); - 1563e: 47b8 blx r7 - 15640: 4604 mov r4, r0 - 15642: b960 cbnz r0, 1565e - 15644: 4b3e ldr r3, [pc, #248] ; (15740 ) - 15646: 493f ldr r1, [pc, #252] ; (15744 ) - 15648: 9300 str r3, [sp, #0] - 1564a: 22b8 movs r2, #184 ; 0xb8 - 1564c: 2003 movs r0, #3 - 1564e: 4d3e ldr r5, [pc, #248] ; (15748 ) - 15650: 47a8 blx r5 - 15652: 483e ldr r0, [pc, #248] ; (1574c ) - 15654: 493e ldr r1, [pc, #248] ; (15750 ) - 15656: 4632 mov r2, r6 - 15658: 4623 mov r3, r4 - 1565a: 4788 blx r1 - 1565c: e7fe b.n 1565c + 15876: 47b8 blx r7 + 15878: 4604 mov r4, r0 + 1587a: b960 cbnz r0, 15896 + 1587c: 4b3e ldr r3, [pc, #248] ; (15978 ) + 1587e: 493f ldr r1, [pc, #252] ; (1597c ) + 15880: 9300 str r3, [sp, #0] + 15882: 22b8 movs r2, #184 ; 0xb8 + 15884: 2003 movs r0, #3 + 15886: 4d3e ldr r5, [pc, #248] ; (15980 ) + 15888: 47a8 blx r5 + 1588a: 483e ldr r0, [pc, #248] ; (15984 ) + 1588c: 493e ldr r1, [pc, #248] ; (15988 ) + 1588e: 4632 mov r2, r6 + 15890: 4623 mov r3, r4 + 15892: 4788 blx r1 + 15894: e7fe b.n 15894 lv_obj_invalidate(label); - 1565e: 4b3d ldr r3, [pc, #244] ; (15754 ) - 15660: 4630 mov r0, r6 - 15662: 4798 blx r3 + 15896: 4b3d ldr r3, [pc, #244] ; (1598c ) + 15898: 4630 mov r0, r6 + 1589a: 4798 blx r3 lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 15664: 4b3c ldr r3, [pc, #240] ; (15758 ) - 15666: 4630 mov r0, r6 - 15668: 4798 blx r3 - 1566a: 4604 mov r4, r0 + 1589c: 4b3c ldr r3, [pc, #240] ; (15990 ) + 1589e: 4630 mov r0, r6 + 158a0: 4798 blx r3 + 158a2: 4604 mov r4, r0 if(text == NULL) { - 1566c: b92d cbnz r5, 1567a + 158a4: b92d cbnz r5, 158b2 lv_label_refr_text(label); - 1566e: 4b3b ldr r3, [pc, #236] ; (1575c ) - 15670: 4630 mov r0, r6 + 158a6: 4b3b ldr r3, [pc, #236] ; (15994 ) + 158a8: 4630 mov r0, r6 } - 15672: b003 add sp, #12 - 15674: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} + 158aa: b003 add sp, #12 + 158ac: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} lv_label_refr_text(label); - 15678: 4718 bx r3 + 158b0: 4718 bx r3 LV_ASSERT_STR(text); - 1567a: 4628 mov r0, r5 - 1567c: 47b8 blx r7 - 1567e: 4680 mov r8, r0 - 15680: b960 cbnz r0, 1569c - 15682: 4b2f ldr r3, [pc, #188] ; (15740 ) - 15684: 492f ldr r1, [pc, #188] ; (15744 ) - 15686: 9300 str r3, [sp, #0] - 15688: 22c4 movs r2, #196 ; 0xc4 - 1568a: 2003 movs r0, #3 - 1568c: 4c2e ldr r4, [pc, #184] ; (15748 ) - 1568e: 47a0 blx r4 - 15690: 482e ldr r0, [pc, #184] ; (1574c ) - 15692: 492f ldr r1, [pc, #188] ; (15750 ) - 15694: 462a mov r2, r5 - 15696: 4643 mov r3, r8 - 15698: 4788 blx r1 - 1569a: e7fe b.n 1569a + 158b2: 4628 mov r0, r5 + 158b4: 47b8 blx r7 + 158b6: 4680 mov r8, r0 + 158b8: b960 cbnz r0, 158d4 + 158ba: 4b2f ldr r3, [pc, #188] ; (15978 ) + 158bc: 492f ldr r1, [pc, #188] ; (1597c ) + 158be: 9300 str r3, [sp, #0] + 158c0: 22c4 movs r2, #196 ; 0xc4 + 158c2: 2003 movs r0, #3 + 158c4: 4c2e ldr r4, [pc, #184] ; (15980 ) + 158c6: 47a0 blx r4 + 158c8: 482e ldr r0, [pc, #184] ; (15984 ) + 158ca: 492f ldr r1, [pc, #188] ; (15988 ) + 158cc: 462a mov r2, r5 + 158ce: 4643 mov r3, r8 + 158d0: 4788 blx r1 + 158d2: e7fe b.n 158d2 if(ext->text == text && ext->static_txt == 0) { - 1569c: 6820 ldr r0, [r4, #0] - 1569e: f8df 90d4 ldr.w r9, [pc, #212] ; 15774 - 156a2: 4285 cmp r5, r0 - 156a4: d11f bne.n 156e6 - 156a6: 7c23 ldrb r3, [r4, #16] - 156a8: 071b lsls r3, r3, #28 - 156aa: d425 bmi.n 156f8 + 158d4: 6820 ldr r0, [r4, #0] + 158d6: f8df 90d4 ldr.w r9, [pc, #212] ; 159ac + 158da: 4285 cmp r5, r0 + 158dc: d11f bne.n 1591e + 158de: 7c23 ldrb r3, [r4, #16] + 158e0: 071b lsls r3, r3, #28 + 158e2: d425 bmi.n 15930 ext->text = lv_mem_realloc(ext->text, strlen(ext->text) + 1); - 156ac: 4628 mov r0, r5 - 156ae: 47c8 blx r9 - 156b0: 4b2b ldr r3, [pc, #172] ; (15760 ) - 156b2: 1c41 adds r1, r0, #1 - 156b4: 4628 mov r0, r5 - 156b6: 4798 blx r3 - 156b8: 6020 str r0, [r4, #0] + 158e4: 4628 mov r0, r5 + 158e6: 47c8 blx r9 + 158e8: 4b2b ldr r3, [pc, #172] ; (15998 ) + 158ea: 1c41 adds r1, r0, #1 + 158ec: 4628 mov r0, r5 + 158ee: 4798 blx r3 + 158f0: 6020 str r0, [r4, #0] LV_ASSERT_MEM(ext->text); - 156ba: 47b8 blx r7 - 156bc: 4605 mov r5, r0 - 156be: b960 cbnz r0, 156da - 156c0: 4b1f ldr r3, [pc, #124] ; (15740 ) - 156c2: 4920 ldr r1, [pc, #128] ; (15744 ) - 156c4: 9300 str r3, [sp, #0] - 156c6: 22d5 movs r2, #213 ; 0xd5 - 156c8: 2003 movs r0, #3 - 156ca: 4e1f ldr r6, [pc, #124] ; (15748 ) - 156cc: 47b0 blx r6 - 156ce: 6822 ldr r2, [r4, #0] - 156d0: 4824 ldr r0, [pc, #144] ; (15764 ) - 156d2: 491f ldr r1, [pc, #124] ; (15750 ) - 156d4: 462b mov r3, r5 - 156d6: 4788 blx r1 - 156d8: e7fe b.n 156d8 + 158f2: 47b8 blx r7 + 158f4: 4605 mov r5, r0 + 158f6: b960 cbnz r0, 15912 + 158f8: 4b1f ldr r3, [pc, #124] ; (15978 ) + 158fa: 4920 ldr r1, [pc, #128] ; (1597c ) + 158fc: 9300 str r3, [sp, #0] + 158fe: 22d5 movs r2, #213 ; 0xd5 + 15900: 2003 movs r0, #3 + 15902: 4e1f ldr r6, [pc, #124] ; (15980 ) + 15904: 47b0 blx r6 + 15906: 6822 ldr r2, [r4, #0] + 15908: 4824 ldr r0, [pc, #144] ; (1599c ) + 1590a: 491f ldr r1, [pc, #124] ; (15988 ) + 1590c: 462b mov r3, r5 + 1590e: 4788 blx r1 + 15910: e7fe b.n 15910 if(ext->text == NULL) return; - 156da: 6823 ldr r3, [r4, #0] - 156dc: 2b00 cmp r3, #0 - 156de: d1c6 bne.n 1566e + 15912: 6823 ldr r3, [r4, #0] + 15914: 2b00 cmp r3, #0 + 15916: d1c6 bne.n 158a6 } - 156e0: b003 add sp, #12 - 156e2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 15918: b003 add sp, #12 + 1591a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} if(ext->text != NULL && ext->static_txt == 0) { - 156e6: b138 cbz r0, 156f8 - 156e8: 7c23 ldrb r3, [r4, #16] - 156ea: f013 0808 ands.w r8, r3, #8 - 156ee: d103 bne.n 156f8 + 1591e: b138 cbz r0, 15930 + 15920: 7c23 ldrb r3, [r4, #16] + 15922: f013 0808 ands.w r8, r3, #8 + 15926: d103 bne.n 15930 lv_mem_free(ext->text); - 156f0: 4b1d ldr r3, [pc, #116] ; (15768 ) - 156f2: 4798 blx r3 + 15928: 4b1d ldr r3, [pc, #116] ; (159a0 ) + 1592a: 4798 blx r3 ext->text = NULL; - 156f4: f8c4 8000 str.w r8, [r4] + 1592c: f8c4 8000 str.w r8, [r4] size_t len = strlen(text) + 1; - 156f8: 4628 mov r0, r5 - 156fa: 47c8 blx r9 + 15930: 4628 mov r0, r5 + 15932: 47c8 blx r9 ext->text = lv_mem_alloc(len); - 156fc: 4b1b ldr r3, [pc, #108] ; (1576c ) - 156fe: 3001 adds r0, #1 - 15700: 4798 blx r3 - 15702: 6020 str r0, [r4, #0] + 15934: 4b1b ldr r3, [pc, #108] ; (159a4 ) + 15936: 3001 adds r0, #1 + 15938: 4798 blx r3 + 1593a: 6020 str r0, [r4, #0] LV_ASSERT_MEM(ext->text); - 15704: 47b8 blx r7 - 15706: 4607 mov r7, r0 - 15708: b960 cbnz r0, 15724 - 1570a: 4b0d ldr r3, [pc, #52] ; (15740 ) - 1570c: 490d ldr r1, [pc, #52] ; (15744 ) - 1570e: 9300 str r3, [sp, #0] - 15710: 22ee movs r2, #238 ; 0xee - 15712: 2003 movs r0, #3 - 15714: 4d0c ldr r5, [pc, #48] ; (15748 ) - 15716: 47a8 blx r5 - 15718: 6822 ldr r2, [r4, #0] - 1571a: 4812 ldr r0, [pc, #72] ; (15764 ) - 1571c: 490c ldr r1, [pc, #48] ; (15750 ) - 1571e: 463b mov r3, r7 - 15720: 4788 blx r1 - 15722: e7fe b.n 15722 + 1593c: 47b8 blx r7 + 1593e: 4607 mov r7, r0 + 15940: b960 cbnz r0, 1595c + 15942: 4b0d ldr r3, [pc, #52] ; (15978 ) + 15944: 490d ldr r1, [pc, #52] ; (1597c ) + 15946: 9300 str r3, [sp, #0] + 15948: 22ee movs r2, #238 ; 0xee + 1594a: 2003 movs r0, #3 + 1594c: 4d0c ldr r5, [pc, #48] ; (15980 ) + 1594e: 47a8 blx r5 + 15950: 6822 ldr r2, [r4, #0] + 15952: 4812 ldr r0, [pc, #72] ; (1599c ) + 15954: 490c ldr r1, [pc, #48] ; (15988 ) + 15956: 463b mov r3, r7 + 15958: 4788 blx r1 + 1595a: e7fe b.n 1595a if(ext->text == NULL) return; - 15724: 6820 ldr r0, [r4, #0] - 15726: 2800 cmp r0, #0 - 15728: d0da beq.n 156e0 - 1572a: 4b11 ldr r3, [pc, #68] ; (15770 ) - 1572c: 4629 mov r1, r5 - 1572e: 4798 blx r3 + 1595c: 6820 ldr r0, [r4, #0] + 1595e: 2800 cmp r0, #0 + 15960: d0da beq.n 15918 + 15962: 4b11 ldr r3, [pc, #68] ; (159a8 ) + 15964: 4629 mov r1, r5 + 15966: 4798 blx r3 ext->static_txt = 0; - 15730: 7c23 ldrb r3, [r4, #16] - 15732: f36f 03c3 bfc r3, #3, #1 - 15736: 7423 strb r3, [r4, #16] - 15738: e799 b.n 1566e - 1573a: bf00 nop - 1573c: 000017e1 .word 0x000017e1 - 15740: 000245b1 .word 0x000245b1 - 15744: 00024441 .word 0x00024441 - 15748: 0000e8e9 .word 0x0000e8e9 - 1574c: 0001eebf .word 0x0001eebf - 15750: 000017e9 .word 0x000017e9 - 15754: 00002785 .word 0x00002785 - 15758: 00003fa9 .word 0x00003fa9 - 1575c: 00015151 .word 0x00015151 - 15760: 0000ee15 .word 0x0000ee15 - 15764: 0001edbe .word 0x0001edbe - 15768: 0000eae5 .word 0x0000eae5 - 1576c: 0000ea2d .word 0x0000ea2d - 15770: 00016329 .word 0x00016329 - 15774: 00016339 .word 0x00016339 - -00015778 : -{ - 15778: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 15968: 7c23 ldrb r3, [r4, #16] + 1596a: f36f 03c3 bfc r3, #3, #1 + 1596e: 7423 strb r3, [r4, #16] + 15970: e799 b.n 158a6 + 15972: bf00 nop + 15974: 00001a0d .word 0x00001a0d + 15978: 0002bf31 .word 0x0002bf31 + 1597c: 0002bdc1 .word 0x0002bdc1 + 15980: 0000eb21 .word 0x0000eb21 + 15984: 0002683f .word 0x0002683f + 15988: 00001a15 .word 0x00001a15 + 1598c: 000029b1 .word 0x000029b1 + 15990: 000041d5 .word 0x000041d5 + 15994: 00015389 .word 0x00015389 + 15998: 0000f04d .word 0x0000f04d + 1599c: 0002673e .word 0x0002673e + 159a0: 0000ed1d .word 0x0000ed1d + 159a4: 0000ec65 .word 0x0000ec65 + 159a8: 000172bd .word 0x000172bd + 159ac: 00017381 .word 0x00017381 + +000159b0 : +{ + 159b0: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} LV_ASSERT_OBJ(label, LV_OBJX_NAME); - 1577a: 4b16 ldr r3, [pc, #88] ; (157d4 ) + 159b2: 4b16 ldr r3, [pc, #88] ; (15a0c ) { - 1577c: 4605 mov r5, r0 - 1577e: 460e mov r6, r1 + 159b4: 4605 mov r5, r0 + 159b6: 460e mov r6, r1 LV_ASSERT_OBJ(label, LV_OBJX_NAME); - 15780: 4798 blx r3 - 15782: 4604 mov r4, r0 - 15784: b968 cbnz r0, 157a2 - 15786: 4b14 ldr r3, [pc, #80] ; (157d8 ) - 15788: 4914 ldr r1, [pc, #80] ; (157dc ) - 1578a: 9300 str r3, [sp, #0] - 1578c: f44f 72a6 mov.w r2, #332 ; 0x14c - 15790: 2003 movs r0, #3 - 15792: 4e13 ldr r6, [pc, #76] ; (157e0 ) - 15794: 47b0 blx r6 - 15796: 4813 ldr r0, [pc, #76] ; (157e4 ) - 15798: 4913 ldr r1, [pc, #76] ; (157e8 ) - 1579a: 462a mov r2, r5 - 1579c: 4623 mov r3, r4 - 1579e: 4788 blx r1 - 157a0: e7fe b.n 157a0 + 159b8: 4798 blx r3 + 159ba: 4604 mov r4, r0 + 159bc: b968 cbnz r0, 159da + 159be: 4b14 ldr r3, [pc, #80] ; (15a10 ) + 159c0: 4914 ldr r1, [pc, #80] ; (15a14 ) + 159c2: 9300 str r3, [sp, #0] + 159c4: f44f 72a6 mov.w r2, #332 ; 0x14c + 159c8: 2003 movs r0, #3 + 159ca: 4e13 ldr r6, [pc, #76] ; (15a18 ) + 159cc: 47b0 blx r6 + 159ce: 4813 ldr r0, [pc, #76] ; (15a1c ) + 159d0: 4913 ldr r1, [pc, #76] ; (15a20 ) + 159d2: 462a mov r2, r5 + 159d4: 4623 mov r3, r4 + 159d6: 4788 blx r1 + 159d8: e7fe b.n 159d8 lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 157a2: 4b12 ldr r3, [pc, #72] ; (157ec ) - 157a4: 4628 mov r0, r5 - 157a6: 4798 blx r3 + 159da: 4b12 ldr r3, [pc, #72] ; (15a24 ) + 159dc: 4628 mov r0, r5 + 159de: 4798 blx r3 if(ext->static_txt == 0 && ext->text != NULL) { - 157a8: 7c03 ldrb r3, [r0, #16] - 157aa: f013 0708 ands.w r7, r3, #8 + 159e0: 7c03 ldrb r3, [r0, #16] + 159e2: f013 0708 ands.w r7, r3, #8 lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 157ae: 4604 mov r4, r0 + 159e6: 4604 mov r4, r0 if(ext->static_txt == 0 && ext->text != NULL) { - 157b0: d104 bne.n 157bc - 157b2: 6800 ldr r0, [r0, #0] - 157b4: b110 cbz r0, 157bc + 159e8: d104 bne.n 159f4 + 159ea: 6800 ldr r0, [r0, #0] + 159ec: b110 cbz r0, 159f4 lv_mem_free(ext->text); - 157b6: 4b0e ldr r3, [pc, #56] ; (157f0 ) - 157b8: 4798 blx r3 + 159ee: 4b0e ldr r3, [pc, #56] ; (15a28 ) + 159f0: 4798 blx r3 ext->text = NULL; - 157ba: 6027 str r7, [r4, #0] + 159f2: 6027 str r7, [r4, #0] if(text != NULL) { - 157bc: b126 cbz r6, 157c8 + 159f4: b126 cbz r6, 15a00 ext->static_txt = 1; - 157be: 7c23 ldrb r3, [r4, #16] + 159f6: 7c23 ldrb r3, [r4, #16] ext->text = (char *)text; - 157c0: 6026 str r6, [r4, #0] + 159f8: 6026 str r6, [r4, #0] ext->static_txt = 1; - 157c2: f043 0308 orr.w r3, r3, #8 - 157c6: 7423 strb r3, [r4, #16] + 159fa: f043 0308 orr.w r3, r3, #8 + 159fe: 7423 strb r3, [r4, #16] lv_label_refr_text(label); - 157c8: 4b0a ldr r3, [pc, #40] ; (157f4 ) - 157ca: 4628 mov r0, r5 + 15a00: 4b0a ldr r3, [pc, #40] ; (15a2c ) + 15a02: 4628 mov r0, r5 } - 157cc: b003 add sp, #12 - 157ce: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} + 15a04: b003 add sp, #12 + 15a06: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} lv_label_refr_text(label); - 157d2: 4718 bx r3 - 157d4: 000017e1 .word 0x000017e1 - 157d8: 000245d9 .word 0x000245d9 - 157dc: 00024441 .word 0x00024441 - 157e0: 0000e8e9 .word 0x0000e8e9 - 157e4: 0001eebf .word 0x0001eebf - 157e8: 000017e9 .word 0x000017e9 - 157ec: 00003fa9 .word 0x00003fa9 - 157f0: 0000eae5 .word 0x0000eae5 - 157f4: 00015151 .word 0x00015151 - -000157f8 : -{ - 157f8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 15a0a: 4718 bx r3 + 15a0c: 00001a0d .word 0x00001a0d + 15a10: 0002bf59 .word 0x0002bf59 + 15a14: 0002bdc1 .word 0x0002bdc1 + 15a18: 0000eb21 .word 0x0000eb21 + 15a1c: 0002683f .word 0x0002683f + 15a20: 00001a15 .word 0x00001a15 + 15a24: 000041d5 .word 0x000041d5 + 15a28: 0000ed1d .word 0x0000ed1d + 15a2c: 00015389 .word 0x00015389 + +00015a30 : +{ + 15a30: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} LV_ASSERT_OBJ(label, LV_OBJX_NAME); - 157fa: 4b23 ldr r3, [pc, #140] ; (15888 ) + 15a32: 4b23 ldr r3, [pc, #140] ; (15ac0 ) { - 157fc: 4604 mov r4, r0 - 157fe: 460e mov r6, r1 + 15a34: 4604 mov r4, r0 + 15a36: 460e mov r6, r1 LV_ASSERT_OBJ(label, LV_OBJX_NAME); - 15800: 4798 blx r3 - 15802: 4605 mov r5, r0 - 15804: b968 cbnz r0, 15822 - 15806: 4b21 ldr r3, [pc, #132] ; (1588c ) - 15808: 4921 ldr r1, [pc, #132] ; (15890 ) - 1580a: 9300 str r3, [sp, #0] - 1580c: f240 1265 movw r2, #357 ; 0x165 - 15810: 2003 movs r0, #3 - 15812: 4e20 ldr r6, [pc, #128] ; (15894 ) - 15814: 47b0 blx r6 - 15816: 4820 ldr r0, [pc, #128] ; (15898 ) - 15818: 4920 ldr r1, [pc, #128] ; (1589c ) - 1581a: 4622 mov r2, r4 - 1581c: 462b mov r3, r5 - 1581e: 4788 blx r1 - 15820: e7fe b.n 15820 + 15a38: 4798 blx r3 + 15a3a: 4605 mov r5, r0 + 15a3c: b968 cbnz r0, 15a5a + 15a3e: 4b21 ldr r3, [pc, #132] ; (15ac4 ) + 15a40: 4921 ldr r1, [pc, #132] ; (15ac8 ) + 15a42: 9300 str r3, [sp, #0] + 15a44: f240 1265 movw r2, #357 ; 0x165 + 15a48: 2003 movs r0, #3 + 15a4a: 4e20 ldr r6, [pc, #128] ; (15acc ) + 15a4c: 47b0 blx r6 + 15a4e: 4820 ldr r0, [pc, #128] ; (15ad0 ) + 15a50: 4920 ldr r1, [pc, #128] ; (15ad4 ) + 15a52: 4622 mov r2, r4 + 15a54: 462b mov r3, r5 + 15a56: 4788 blx r1 + 15a58: e7fe b.n 15a58 lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 15822: 4b1f ldr r3, [pc, #124] ; (158a0 ) + 15a5a: 4b1f ldr r3, [pc, #124] ; (15ad8 ) lv_anim_del(label, (lv_anim_exec_xcb_t)lv_obj_set_x); - 15824: 4f1f ldr r7, [pc, #124] ; (158a4 ) + 15a5c: 4f1f ldr r7, [pc, #124] ; (15adc ) lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 15826: 4620 mov r0, r4 - 15828: 4798 blx r3 + 15a5e: 4620 mov r0, r4 + 15a60: 4798 blx r3 lv_anim_del(label, (lv_anim_exec_xcb_t)lv_obj_set_x); - 1582a: 491f ldr r1, [pc, #124] ; (158a8 ) + 15a62: 491f ldr r1, [pc, #124] ; (15ae0 ) lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 1582c: 4605 mov r5, r0 + 15a64: 4605 mov r5, r0 lv_anim_del(label, (lv_anim_exec_xcb_t)lv_obj_set_x); - 1582e: 4620 mov r0, r4 - 15830: 47b8 blx r7 + 15a66: 4620 mov r0, r4 + 15a68: 47b8 blx r7 lv_anim_del(label, (lv_anim_exec_xcb_t)lv_obj_set_y); - 15832: 491e ldr r1, [pc, #120] ; (158ac ) - 15834: 4620 mov r0, r4 - 15836: 47b8 blx r7 + 15a6a: 491e ldr r1, [pc, #120] ; (15ae4 ) + 15a6c: 4620 mov r0, r4 + 15a6e: 47b8 blx r7 lv_anim_del(label, (lv_anim_exec_xcb_t)lv_label_set_offset_x); - 15838: 491d ldr r1, [pc, #116] ; (158b0 ) - 1583a: 4620 mov r0, r4 - 1583c: 47b8 blx r7 + 15a70: 491d ldr r1, [pc, #116] ; (15ae8 ) + 15a72: 4620 mov r0, r4 + 15a74: 47b8 blx r7 lv_anim_del(label, (lv_anim_exec_xcb_t)lv_label_set_offset_y); - 1583e: 491d ldr r1, [pc, #116] ; (158b4 ) - 15840: 4620 mov r0, r4 - 15842: 47b8 blx r7 + 15a76: 491d ldr r1, [pc, #116] ; (15aec ) + 15a78: 4620 mov r0, r4 + 15a7a: 47b8 blx r7 if(long_mode == LV_LABEL_LONG_SROLL || long_mode == LV_LABEL_LONG_SROLL_CIRC || long_mode == LV_LABEL_LONG_CROP) - 15844: 1ef2 subs r2, r6, #3 + 15a7c: 1ef2 subs r2, r6, #3 ext->offset.x = 0; - 15846: 2300 movs r3, #0 + 15a7e: 2300 movs r3, #0 if(long_mode == LV_LABEL_LONG_SROLL || long_mode == LV_LABEL_LONG_SROLL_CIRC || long_mode == LV_LABEL_LONG_CROP) - 15848: 2a02 cmp r2, #2 + 15a80: 2a02 cmp r2, #2 ext->offset.x = 0; - 1584a: 60eb str r3, [r5, #12] - 1584c: 7c2b ldrb r3, [r5, #16] + 15a82: 60eb str r3, [r5, #12] + 15a84: 7c2b ldrb r3, [r5, #16] if(long_mode == LV_LABEL_LONG_SROLL || long_mode == LV_LABEL_LONG_SROLL_CIRC || long_mode == LV_LABEL_LONG_CROP) - 1584e: bf8c ite hi - 15850: 2200 movhi r2, #0 - 15852: 2201 movls r2, #1 - 15854: f362 13c7 bfi r3, r2, #7, #1 - 15858: 742b strb r3, [r5, #16] + 15a86: bf8c ite hi + 15a88: 2200 movhi r2, #0 + 15a8a: 2201 movls r2, #1 + 15a8c: f362 13c7 bfi r3, r2, #7, #1 + 15a90: 742b strb r3, [r5, #16] if(ext->long_mode == LV_LABEL_LONG_DOT && ext->dot_end != LV_LABEL_DOT_END_INV) { - 1585a: f003 0307 and.w r3, r3, #7 - 1585e: 2b02 cmp r3, #2 - 15860: d107 bne.n 15872 - 15862: 892a ldrh r2, [r5, #8] - 15864: f64f 73ff movw r3, #65535 ; 0xffff - 15868: 429a cmp r2, r3 - 1586a: d002 beq.n 15872 + 15a92: f003 0307 and.w r3, r3, #7 + 15a96: 2b02 cmp r3, #2 + 15a98: d107 bne.n 15aaa + 15a9a: 892a ldrh r2, [r5, #8] + 15a9c: f64f 73ff movw r3, #65535 ; 0xffff + 15aa0: 429a cmp r2, r3 + 15aa2: d002 beq.n 15aaa lv_label_revert_dots(label); - 1586c: 4b12 ldr r3, [pc, #72] ; (158b8 ) - 1586e: 4620 mov r0, r4 - 15870: 4798 blx r3 + 15aa4: 4b12 ldr r3, [pc, #72] ; (15af0 ) + 15aa6: 4620 mov r0, r4 + 15aa8: 4798 blx r3 ext->long_mode = long_mode; - 15872: 7c2b ldrb r3, [r5, #16] - 15874: f366 0302 bfi r3, r6, #0, #3 - 15878: 742b strb r3, [r5, #16] + 15aaa: 7c2b ldrb r3, [r5, #16] + 15aac: f366 0302 bfi r3, r6, #0, #3 + 15ab0: 742b strb r3, [r5, #16] lv_label_refr_text(label); - 1587a: 4b10 ldr r3, [pc, #64] ; (158bc ) - 1587c: 4620 mov r0, r4 + 15ab2: 4b10 ldr r3, [pc, #64] ; (15af4 ) + 15ab4: 4620 mov r0, r4 } - 1587e: b003 add sp, #12 - 15880: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} + 15ab6: b003 add sp, #12 + 15ab8: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} lv_label_refr_text(label); - 15884: 4718 bx r3 - 15886: bf00 nop - 15888: 000017e1 .word 0x000017e1 - 1588c: 000245f2 .word 0x000245f2 - 15890: 00024441 .word 0x00024441 - 15894: 0000e8e9 .word 0x0000e8e9 - 15898: 0001eebf .word 0x0001eebf - 1589c: 000017e9 .word 0x000017e9 - 158a0: 00003fa9 .word 0x00003fa9 - 158a4: 0000dcb1 .word 0x0000dcb1 - 158a8: 00002989 .word 0x00002989 - 158ac: 000029e9 .word 0x000029e9 - 158b0: 00014be1 .word 0x00014be1 - 158b4: 00014bc1 .word 0x00014bc1 - 158b8: 00014b49 .word 0x00014b49 - 158bc: 00015151 .word 0x00015151 - -000158c0 : -{ - 158c0: b573 push {r0, r1, r4, r5, r6, lr} + 15abc: 4718 bx r3 + 15abe: bf00 nop + 15ac0: 00001a0d .word 0x00001a0d + 15ac4: 0002bf72 .word 0x0002bf72 + 15ac8: 0002bdc1 .word 0x0002bdc1 + 15acc: 0000eb21 .word 0x0000eb21 + 15ad0: 0002683f .word 0x0002683f + 15ad4: 00001a15 .word 0x00001a15 + 15ad8: 000041d5 .word 0x000041d5 + 15adc: 0000dedd .word 0x0000dedd + 15ae0: 00002bb5 .word 0x00002bb5 + 15ae4: 00002c15 .word 0x00002c15 + 15ae8: 00014e19 .word 0x00014e19 + 15aec: 00014df9 .word 0x00014df9 + 15af0: 00014d81 .word 0x00014d81 + 15af4: 00015389 .word 0x00015389 + +00015af8 : +{ + 15af8: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(label, LV_OBJX_NAME); - 158c2: 4b13 ldr r3, [pc, #76] ; (15910 ) + 15afa: 4b13 ldr r3, [pc, #76] ; (15b48 ) { - 158c4: 4604 mov r4, r0 - 158c6: 460d mov r5, r1 + 15afc: 4604 mov r4, r0 + 15afe: 460d mov r5, r1 LV_ASSERT_OBJ(label, LV_OBJX_NAME); - 158c8: 4798 blx r3 - 158ca: 4606 mov r6, r0 - 158cc: b968 cbnz r0, 158ea - 158ce: 4b11 ldr r3, [pc, #68] ; (15914 ) - 158d0: 4911 ldr r1, [pc, #68] ; (15918 ) - 158d2: 9300 str r3, [sp, #0] - 158d4: f44f 72cd mov.w r2, #410 ; 0x19a - 158d8: 2003 movs r0, #3 - 158da: 4d10 ldr r5, [pc, #64] ; (1591c ) - 158dc: 47a8 blx r5 - 158de: 4810 ldr r0, [pc, #64] ; (15920 ) - 158e0: 4910 ldr r1, [pc, #64] ; (15924 ) - 158e2: 4622 mov r2, r4 - 158e4: 4633 mov r3, r6 - 158e6: 4788 blx r1 - 158e8: e7fe b.n 158e8 + 15b00: 4798 blx r3 + 15b02: 4606 mov r6, r0 + 15b04: b968 cbnz r0, 15b22 + 15b06: 4b11 ldr r3, [pc, #68] ; (15b4c ) + 15b08: 4911 ldr r1, [pc, #68] ; (15b50 ) + 15b0a: 9300 str r3, [sp, #0] + 15b0c: f44f 72cd mov.w r2, #410 ; 0x19a + 15b10: 2003 movs r0, #3 + 15b12: 4d10 ldr r5, [pc, #64] ; (15b54 ) + 15b14: 47a8 blx r5 + 15b16: 4810 ldr r0, [pc, #64] ; (15b58 ) + 15b18: 4910 ldr r1, [pc, #64] ; (15b5c ) + 15b1a: 4622 mov r2, r4 + 15b1c: 4633 mov r3, r6 + 15b1e: 4788 blx r1 + 15b20: e7fe b.n 15b20 lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 158ea: 4b0f ldr r3, [pc, #60] ; (15928 ) - 158ec: 4620 mov r0, r4 - 158ee: 4798 blx r3 + 15b22: 4b0f ldr r3, [pc, #60] ; (15b60 ) + 15b24: 4620 mov r0, r4 + 15b26: 4798 blx r3 if(ext->recolor == en) return; - 158f0: 7c03 ldrb r3, [r0, #16] - 158f2: f3c3 1280 ubfx r2, r3, #6, #1 - 158f6: 42aa cmp r2, r5 - 158f8: d008 beq.n 1590c + 15b28: 7c03 ldrb r3, [r0, #16] + 15b2a: f3c3 1280 ubfx r2, r3, #6, #1 + 15b2e: 42aa cmp r2, r5 + 15b30: d008 beq.n 15b44 ext->recolor = en == false ? 0 : 1; - 158fa: f365 1386 bfi r3, r5, #6, #1 - 158fe: 7403 strb r3, [r0, #16] + 15b32: f365 1386 bfi r3, r5, #6, #1 + 15b36: 7403 strb r3, [r0, #16] lv_label_refr_text(label); /*Refresh the text because the potential colo codes in text needs to - 15900: 4b0a ldr r3, [pc, #40] ; (1592c ) - 15902: 4620 mov r0, r4 + 15b38: 4b0a ldr r3, [pc, #40] ; (15b64 ) + 15b3a: 4620 mov r0, r4 } - 15904: b002 add sp, #8 - 15906: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 15b3c: b002 add sp, #8 + 15b3e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} lv_label_refr_text(label); /*Refresh the text because the potential colo codes in text needs to - 1590a: 4718 bx r3 -} - 1590c: b002 add sp, #8 - 1590e: bd70 pop {r4, r5, r6, pc} - 15910: 000017e1 .word 0x000017e1 - 15914: 00024609 .word 0x00024609 - 15918: 00024441 .word 0x00024441 - 1591c: 0000e8e9 .word 0x0000e8e9 - 15920: 0001eebf .word 0x0001eebf - 15924: 000017e9 .word 0x000017e9 - 15928: 00003fa9 .word 0x00003fa9 - 1592c: 00015151 .word 0x00015151 - -00015930 : -{ - 15930: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 15b42: 4718 bx r3 +} + 15b44: b002 add sp, #8 + 15b46: bd70 pop {r4, r5, r6, pc} + 15b48: 00001a0d .word 0x00001a0d + 15b4c: 0002bf89 .word 0x0002bf89 + 15b50: 0002bdc1 .word 0x0002bdc1 + 15b54: 0000eb21 .word 0x0000eb21 + 15b58: 0002683f .word 0x0002683f + 15b5c: 00001a15 .word 0x00001a15 + 15b60: 000041d5 .word 0x000041d5 + 15b64: 00015389 .word 0x00015389 + +00015b68 : +{ + 15b68: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} lv_obj_t * new_label = lv_obj_create(par, copy); - 15934: 4b71 ldr r3, [pc, #452] ; (15afc ) + 15b6c: 4b71 ldr r3, [pc, #452] ; (15d34 ) LV_ASSERT_MEM(new_label); - 15936: f8df 8248 ldr.w r8, [pc, #584] ; 15b80 + 15b6e: f8df 8248 ldr.w r8, [pc, #584] ; 15db8 { - 1593a: b085 sub sp, #20 - 1593c: 460f mov r7, r1 + 15b72: b085 sub sp, #20 + 15b74: 460f mov r7, r1 lv_obj_t * new_label = lv_obj_create(par, copy); - 1593e: 4798 blx r3 - 15940: 4605 mov r5, r0 + 15b76: 4798 blx r3 + 15b78: 4605 mov r5, r0 LV_ASSERT_MEM(new_label); - 15942: 47c0 blx r8 - 15944: 4604 mov r4, r0 - 15946: b960 cbnz r0, 15962 - 15948: 4b6d ldr r3, [pc, #436] ; (15b00 ) - 1594a: 496e ldr r1, [pc, #440] ; (15b04 ) - 1594c: 9300 str r3, [sp, #0] - 1594e: 2254 movs r2, #84 ; 0x54 - 15950: 2003 movs r0, #3 - 15952: 4e6d ldr r6, [pc, #436] ; (15b08 ) - 15954: 47b0 blx r6 - 15956: 486d ldr r0, [pc, #436] ; (15b0c ) - 15958: 496d ldr r1, [pc, #436] ; (15b10 ) - 1595a: 462a mov r2, r5 - 1595c: 4623 mov r3, r4 - 1595e: 4788 blx r1 - 15960: e7fe b.n 15960 + 15b7a: 47c0 blx r8 + 15b7c: 4604 mov r4, r0 + 15b7e: b960 cbnz r0, 15b9a + 15b80: 4b6d ldr r3, [pc, #436] ; (15d38 ) + 15b82: 496e ldr r1, [pc, #440] ; (15d3c ) + 15b84: 9300 str r3, [sp, #0] + 15b86: 2254 movs r2, #84 ; 0x54 + 15b88: 2003 movs r0, #3 + 15b8a: 4e6d ldr r6, [pc, #436] ; (15d40 ) + 15b8c: 47b0 blx r6 + 15b8e: 486d ldr r0, [pc, #436] ; (15d44 ) + 15b90: 496d ldr r1, [pc, #436] ; (15d48 ) + 15b92: 462a mov r2, r5 + 15b94: 4623 mov r3, r4 + 15b96: 4788 blx r1 + 15b98: e7fe b.n 15b98 if(new_label == NULL) return NULL; - 15962: b925 cbnz r5, 1596e - 15964: 2400 movs r4, #0 + 15b9a: b925 cbnz r5, 15ba6 + 15b9c: 2400 movs r4, #0 } - 15966: 4620 mov r0, r4 - 15968: b005 add sp, #20 - 1596a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 15b9e: 4620 mov r0, r4 + 15ba0: b005 add sp, #20 + 15ba2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_label); - 1596e: 4c69 ldr r4, [pc, #420] ; (15b14 ) - 15970: 6823 ldr r3, [r4, #0] - 15972: b91b cbnz r3, 1597c - 15974: 4b68 ldr r3, [pc, #416] ; (15b18 ) - 15976: 4628 mov r0, r5 - 15978: 4798 blx r3 - 1597a: 6020 str r0, [r4, #0] + 15ba6: 4c69 ldr r4, [pc, #420] ; (15d4c ) + 15ba8: 6823 ldr r3, [r4, #0] + 15baa: b91b cbnz r3, 15bb4 + 15bac: 4b68 ldr r3, [pc, #416] ; (15d50 ) + 15bae: 4628 mov r0, r5 + 15bb0: 4798 blx r3 + 15bb2: 6020 str r0, [r4, #0] lv_obj_allocate_ext_attr(new_label, sizeof(lv_label_ext_t)); - 1597c: 4b67 ldr r3, [pc, #412] ; (15b1c ) + 15bb4: 4b67 ldr r3, [pc, #412] ; (15d54 ) lv_label_ext_t * ext = lv_obj_get_ext_attr(new_label); - 1597e: 4e68 ldr r6, [pc, #416] ; (15b20 ) + 15bb6: 4e68 ldr r6, [pc, #416] ; (15d58 ) lv_obj_allocate_ext_attr(new_label, sizeof(lv_label_ext_t)); - 15980: 2114 movs r1, #20 - 15982: 4628 mov r0, r5 - 15984: 4798 blx r3 + 15bb8: 2114 movs r1, #20 + 15bba: 4628 mov r0, r5 + 15bbc: 4798 blx r3 lv_label_ext_t * ext = lv_obj_get_ext_attr(new_label); - 15986: 4628 mov r0, r5 - 15988: 47b0 blx r6 - 1598a: 4604 mov r4, r0 + 15bbe: 4628 mov r0, r5 + 15bc0: 47b0 blx r6 + 15bc2: 4604 mov r4, r0 LV_ASSERT_MEM(ext); - 1598c: 47c0 blx r8 - 1598e: 4681 mov r9, r0 - 15990: b960 cbnz r0, 159ac - 15992: 4b5b ldr r3, [pc, #364] ; (15b00 ) - 15994: 495b ldr r1, [pc, #364] ; (15b04 ) - 15996: 9300 str r3, [sp, #0] - 15998: 225d movs r2, #93 ; 0x5d - 1599a: 2003 movs r0, #3 - 1599c: 4d5a ldr r5, [pc, #360] ; (15b08 ) - 1599e: 47a8 blx r5 - 159a0: 485a ldr r0, [pc, #360] ; (15b0c ) - 159a2: 495b ldr r1, [pc, #364] ; (15b10 ) - 159a4: 4622 mov r2, r4 - 159a6: 464b mov r3, r9 - 159a8: 4788 blx r1 - 159aa: e7fe b.n 159aa + 15bc4: 47c0 blx r8 + 15bc6: 4681 mov r9, r0 + 15bc8: b960 cbnz r0, 15be4 + 15bca: 4b5b ldr r3, [pc, #364] ; (15d38 ) + 15bcc: 495b ldr r1, [pc, #364] ; (15d3c ) + 15bce: 9300 str r3, [sp, #0] + 15bd0: 225d movs r2, #93 ; 0x5d + 15bd2: 2003 movs r0, #3 + 15bd4: 4d5a ldr r5, [pc, #360] ; (15d40 ) + 15bd6: 47a8 blx r5 + 15bd8: 485a ldr r0, [pc, #360] ; (15d44 ) + 15bda: 495b ldr r1, [pc, #364] ; (15d48 ) + 15bdc: 4622 mov r2, r4 + 15bde: 464b mov r3, r9 + 15be0: 4788 blx r1 + 15be2: e7fe b.n 15be2 if(ext == NULL) { - 159ac: b91c cbnz r4, 159b6 + 15be4: b91c cbnz r4, 15bee lv_obj_del(new_label); - 159ae: 4b5d ldr r3, [pc, #372] ; (15b24 ) - 159b0: 4628 mov r0, r5 - 159b2: 4798 blx r3 + 15be6: 4b5d ldr r3, [pc, #372] ; (15d5c ) + 15be8: 4628 mov r0, r5 + 15bea: 4798 blx r3 return NULL; - 159b4: e7d7 b.n 15966 + 15bec: e7d7 b.n 15b9e ext->dot_end = LV_LABEL_DOT_END_INV; - 159b6: 4a5c ldr r2, [pc, #368] ; (15b28 ) + 15bee: 4a5c ldr r2, [pc, #368] ; (15d60 ) lv_obj_set_design_cb(new_label, lv_label_design); - 159b8: 495c ldr r1, [pc, #368] ; (15b2c ) - 159ba: f8df 91c8 ldr.w r9, [pc, #456] ; 15b84 + 15bf0: 495c ldr r1, [pc, #368] ; (15d64 ) + 15bf2: f8df 91c8 ldr.w r9, [pc, #456] ; 15dbc ext->text = NULL; - 159be: 2300 movs r3, #0 + 15bf6: 2300 movs r3, #0 ext->offset.x = 0; - 159c0: e9c4 2302 strd r2, r3, [r4, #8] + 15bf8: e9c4 2302 strd r2, r3, [r4, #8] ext->dot.tmp_ptr = NULL; - 159c4: e9c4 3300 strd r3, r3, [r4] + 15bfc: e9c4 3300 strd r3, r3, [r4] ext->long_mode = LV_LABEL_LONG_EXPAND; - 159c8: 8a23 ldrh r3, [r4, #16] - 159ca: f423 73bf bic.w r3, r3, #382 ; 0x17e - 159ce: f023 0301 bic.w r3, r3, #1 - 159d2: f043 0330 orr.w r3, r3, #48 ; 0x30 - 159d6: 8223 strh r3, [r4, #16] + 15c00: 8a23 ldrh r3, [r4, #16] + 15c02: f423 73bf bic.w r3, r3, #382 ; 0x17e + 15c06: f023 0301 bic.w r3, r3, #1 + 15c0a: f043 0330 orr.w r3, r3, #48 ; 0x30 + 15c0e: 8223 strh r3, [r4, #16] lv_obj_set_design_cb(new_label, lv_label_design); - 159d8: 4628 mov r0, r5 - 159da: 4b55 ldr r3, [pc, #340] ; (15b30 ) - 159dc: 4798 blx r3 + 15c10: 4628 mov r0, r5 + 15c12: 4b55 ldr r3, [pc, #340] ; (15d68 ) + 15c14: 4798 blx r3 lv_obj_set_signal_cb(new_label, lv_label_signal); - 159de: 4955 ldr r1, [pc, #340] ; (15b34 ) - 159e0: 4b55 ldr r3, [pc, #340] ; (15b38 ) - 159e2: 4628 mov r0, r5 - 159e4: 4798 blx r3 + 15c16: 4955 ldr r1, [pc, #340] ; (15d6c ) + 15c18: 4b55 ldr r3, [pc, #340] ; (15d70 ) + 15c1a: 4628 mov r0, r5 + 15c1c: 4798 blx r3 if(copy == NULL) { - 159e6: b9c7 cbnz r7, 15a1a + 15c1e: b9c7 cbnz r7, 15c52 lv_theme_apply(new_label, LV_THEME_LABEL); - 159e8: 4b54 ldr r3, [pc, #336] ; (15b3c ) - 159ea: 2112 movs r1, #18 - 159ec: 4628 mov r0, r5 - 159ee: 4798 blx r3 + 15c20: 4b54 ldr r3, [pc, #336] ; (15d74 ) + 15c22: 2112 movs r1, #18 + 15c24: 4628 mov r0, r5 + 15c26: 4798 blx r3 lv_obj_set_click(new_label, false); - 159f0: 4b53 ldr r3, [pc, #332] ; (15b40 ) - 159f2: 4639 mov r1, r7 - 159f4: 4628 mov r0, r5 - 159f6: 4798 blx r3 + 15c28: 4b53 ldr r3, [pc, #332] ; (15d78 ) + 15c2a: 4639 mov r1, r7 + 15c2c: 4628 mov r0, r5 + 15c2e: 4798 blx r3 lv_label_set_long_mode(new_label, LV_LABEL_LONG_EXPAND); - 159f8: 4639 mov r1, r7 - 159fa: 4628 mov r0, r5 - 159fc: 47c8 blx r9 + 15c30: 4639 mov r1, r7 + 15c32: 4628 mov r0, r5 + 15c34: 47c8 blx r9 lv_label_set_text(new_label, "Text"); - 159fe: 4951 ldr r1, [pc, #324] ; (15b44 ) - 15a00: 4b51 ldr r3, [pc, #324] ; (15b48 ) - 15a02: 4628 mov r0, r5 - 15a04: 4798 blx r3 + 15c36: 4951 ldr r1, [pc, #324] ; (15d7c ) + 15c38: 4b51 ldr r3, [pc, #324] ; (15d80 ) + 15c3a: 4628 mov r0, r5 + 15c3c: 4798 blx r3 LV_LOG_INFO("label created"); - 15a06: 4b51 ldr r3, [pc, #324] ; (15b4c ) - 15a08: 4c3f ldr r4, [pc, #252] ; (15b08 ) - 15a0a: 9300 str r3, [sp, #0] - 15a0c: 493d ldr r1, [pc, #244] ; (15b04 ) - 15a0e: 4b3c ldr r3, [pc, #240] ; (15b00 ) - 15a10: 22a8 movs r2, #168 ; 0xa8 - 15a12: 2001 movs r0, #1 - 15a14: 47a0 blx r4 + 15c3e: 4b51 ldr r3, [pc, #324] ; (15d84 ) + 15c40: 4c3f ldr r4, [pc, #252] ; (15d40 ) + 15c42: 9300 str r3, [sp, #0] + 15c44: 493d ldr r1, [pc, #244] ; (15d3c ) + 15c46: 4b3c ldr r3, [pc, #240] ; (15d38 ) + 15c48: 22a8 movs r2, #168 ; 0xa8 + 15c4a: 2001 movs r0, #1 + 15c4c: 47a0 blx r4 return new_label; - 15a16: 462c mov r4, r5 - 15a18: e7a5 b.n 15966 + 15c4e: 462c mov r4, r5 + 15c50: e7a5 b.n 15b9e lv_label_ext_t * copy_ext = lv_obj_get_ext_attr(copy); - 15a1a: 4638 mov r0, r7 - 15a1c: 47b0 blx r6 + 15c52: 4638 mov r0, r7 + 15c54: 47b0 blx r6 lv_label_set_long_mode(new_label, lv_label_get_long_mode(copy)); - 15a1e: 4b4c ldr r3, [pc, #304] ; (15b50 ) + 15c56: 4b4c ldr r3, [pc, #304] ; (15d88 ) lv_label_ext_t * copy_ext = lv_obj_get_ext_attr(copy); - 15a20: 4606 mov r6, r0 + 15c58: 4606 mov r6, r0 lv_label_set_long_mode(new_label, lv_label_get_long_mode(copy)); - 15a22: 4638 mov r0, r7 - 15a24: 4798 blx r3 - 15a26: 4601 mov r1, r0 - 15a28: 4628 mov r0, r5 - 15a2a: 47c8 blx r9 + 15c5a: 4638 mov r0, r7 + 15c5c: 4798 blx r3 + 15c5e: 4601 mov r1, r0 + 15c60: 4628 mov r0, r5 + 15c62: 47c8 blx r9 lv_label_set_recolor(new_label, lv_label_get_recolor(copy)); - 15a2c: 4b49 ldr r3, [pc, #292] ; (15b54 ) - 15a2e: 4638 mov r0, r7 - 15a30: 4798 blx r3 - 15a32: 4b49 ldr r3, [pc, #292] ; (15b58 ) - 15a34: 4601 mov r1, r0 - 15a36: 4628 mov r0, r5 - 15a38: 4798 blx r3 + 15c64: 4b49 ldr r3, [pc, #292] ; (15d8c ) + 15c66: 4638 mov r0, r7 + 15c68: 4798 blx r3 + 15c6a: 4b49 ldr r3, [pc, #292] ; (15d90 ) + 15c6c: 4601 mov r1, r0 + 15c6e: 4628 mov r0, r5 + 15c70: 4798 blx r3 lv_label_set_align(new_label, lv_label_get_align(copy)); - 15a3a: 4b48 ldr r3, [pc, #288] ; (15b5c ) - 15a3c: 4638 mov r0, r7 - 15a3e: 4798 blx r3 - 15a40: 4b47 ldr r3, [pc, #284] ; (15b60 ) - 15a42: 4601 mov r1, r0 - 15a44: 4628 mov r0, r5 - 15a46: 4798 blx r3 + 15c72: 4b48 ldr r3, [pc, #288] ; (15d94 ) + 15c74: 4638 mov r0, r7 + 15c76: 4798 blx r3 + 15c78: 4b47 ldr r3, [pc, #284] ; (15d98 ) + 15c7a: 4601 mov r1, r0 + 15c7c: 4628 mov r0, r5 + 15c7e: 4798 blx r3 if(copy_ext->static_txt == 0) - 15a48: 7c33 ldrb r3, [r6, #16] - 15a4a: f013 0f08 tst.w r3, #8 + 15c80: 7c33 ldrb r3, [r6, #16] + 15c82: f013 0f08 tst.w r3, #8 lv_label_set_text(new_label, lv_label_get_text(copy)); - 15a4e: 4638 mov r0, r7 - 15a50: 4b44 ldr r3, [pc, #272] ; (15b64 ) + 15c86: 4638 mov r0, r7 + 15c88: 4b44 ldr r3, [pc, #272] ; (15d9c ) if(copy_ext->static_txt == 0) - 15a52: d123 bne.n 15a9c + 15c8a: d123 bne.n 15cd4 lv_label_set_text(new_label, lv_label_get_text(copy)); - 15a54: 4798 blx r3 - 15a56: 4b3c ldr r3, [pc, #240] ; (15b48 ) - 15a58: 4601 mov r1, r0 - 15a5a: 4628 mov r0, r5 + 15c8c: 4798 blx r3 + 15c8e: 4b3c ldr r3, [pc, #240] ; (15d80 ) + 15c90: 4601 mov r1, r0 + 15c92: 4628 mov r0, r5 lv_label_set_text_static(new_label, lv_label_get_text(copy)); - 15a5c: 4798 blx r3 + 15c94: 4798 blx r3 if(copy_ext->long_mode == LV_LABEL_LONG_DOT) { - 15a5e: 7c33 ldrb r3, [r6, #16] - 15a60: f003 0307 and.w r3, r3, #7 - 15a64: 2b02 cmp r3, #2 - 15a66: d12b bne.n 15ac0 + 15c96: 7c33 ldrb r3, [r6, #16] + 15c98: f003 0307 and.w r3, r3, #7 + 15c9c: 2b02 cmp r3, #2 + 15c9e: d12b bne.n 15cf8 ext->text = lv_mem_realloc(ext->text, _lv_mem_get_size(copy_ext->text)); - 15a68: 6830 ldr r0, [r6, #0] - 15a6a: f8df 911c ldr.w r9, [pc, #284] ; 15b88 - 15a6e: 6827 ldr r7, [r4, #0] - 15a70: 47c8 blx r9 - 15a72: 4b3d ldr r3, [pc, #244] ; (15b68 ) - 15a74: 4601 mov r1, r0 - 15a76: 4638 mov r0, r7 - 15a78: 4798 blx r3 - 15a7a: 6020 str r0, [r4, #0] + 15ca0: 6830 ldr r0, [r6, #0] + 15ca2: f8df 911c ldr.w r9, [pc, #284] ; 15dc0 + 15ca6: 6827 ldr r7, [r4, #0] + 15ca8: 47c8 blx r9 + 15caa: 4b3d ldr r3, [pc, #244] ; (15da0 ) + 15cac: 4601 mov r1, r0 + 15cae: 4638 mov r0, r7 + 15cb0: 4798 blx r3 + 15cb2: 6020 str r0, [r4, #0] LV_ASSERT_MEM(ext->text); - 15a7c: 47c0 blx r8 - 15a7e: 4607 mov r7, r0 - 15a80: b988 cbnz r0, 15aa6 - 15a82: 4b1f ldr r3, [pc, #124] ; (15b00 ) - 15a84: 491f ldr r1, [pc, #124] ; (15b04 ) - 15a86: 9300 str r3, [sp, #0] - 15a88: 2295 movs r2, #149 ; 0x95 - 15a8a: 2003 movs r0, #3 - 15a8c: 4d1e ldr r5, [pc, #120] ; (15b08 ) - 15a8e: 47a8 blx r5 - 15a90: 6822 ldr r2, [r4, #0] - 15a92: 481e ldr r0, [pc, #120] ; (15b0c ) - 15a94: 491e ldr r1, [pc, #120] ; (15b10 ) - 15a96: 463b mov r3, r7 - 15a98: 4788 blx r1 - 15a9a: e7fe b.n 15a9a + 15cb4: 47c0 blx r8 + 15cb6: 4607 mov r7, r0 + 15cb8: b988 cbnz r0, 15cde + 15cba: 4b1f ldr r3, [pc, #124] ; (15d38 ) + 15cbc: 491f ldr r1, [pc, #124] ; (15d3c ) + 15cbe: 9300 str r3, [sp, #0] + 15cc0: 2295 movs r2, #149 ; 0x95 + 15cc2: 2003 movs r0, #3 + 15cc4: 4d1e ldr r5, [pc, #120] ; (15d40 ) + 15cc6: 47a8 blx r5 + 15cc8: 6822 ldr r2, [r4, #0] + 15cca: 481e ldr r0, [pc, #120] ; (15d44 ) + 15ccc: 491e ldr r1, [pc, #120] ; (15d48 ) + 15cce: 463b mov r3, r7 + 15cd0: 4788 blx r1 + 15cd2: e7fe b.n 15cd2 lv_label_set_text_static(new_label, lv_label_get_text(copy)); - 15a9c: 4798 blx r3 - 15a9e: 4b33 ldr r3, [pc, #204] ; (15b6c ) - 15aa0: 4601 mov r1, r0 - 15aa2: 4628 mov r0, r5 - 15aa4: e7da b.n 15a5c + 15cd4: 4798 blx r3 + 15cd6: 4b33 ldr r3, [pc, #204] ; (15da4 ) + 15cd8: 4601 mov r1, r0 + 15cda: 4628 mov r0, r5 + 15cdc: e7da b.n 15c94 if(ext->text == NULL) return NULL; - 15aa6: 6827 ldr r7, [r4, #0] - 15aa8: 2f00 cmp r7, #0 - 15aaa: f43f af5b beq.w 15964 + 15cde: 6827 ldr r7, [r4, #0] + 15ce0: 2f00 cmp r7, #0 + 15ce2: f43f af5b beq.w 15b9c _lv_memcpy(ext->text, copy_ext->text, _lv_mem_get_size(copy_ext->text)); - 15aae: 6831 ldr r1, [r6, #0] - 15ab0: 9103 str r1, [sp, #12] - 15ab2: 4608 mov r0, r1 - 15ab4: 47c8 blx r9 - 15ab6: 9903 ldr r1, [sp, #12] - 15ab8: 4b2d ldr r3, [pc, #180] ; (15b70 ) - 15aba: 4602 mov r2, r0 - 15abc: 4638 mov r0, r7 - 15abe: 4798 blx r3 + 15ce6: 6831 ldr r1, [r6, #0] + 15ce8: 9103 str r1, [sp, #12] + 15cea: 4608 mov r0, r1 + 15cec: 47c8 blx r9 + 15cee: 9903 ldr r1, [sp, #12] + 15cf0: 4b2d ldr r3, [pc, #180] ; (15da8 ) + 15cf2: 4602 mov r2, r0 + 15cf4: 4638 mov r0, r7 + 15cf6: 4798 blx r3 if(copy_ext->dot_tmp_alloc && copy_ext->dot.tmp_ptr) { - 15ac0: 7c73 ldrb r3, [r6, #17] - 15ac2: 07db lsls r3, r3, #31 - 15ac4: d514 bpl.n 15af0 - 15ac6: 6870 ldr r0, [r6, #4] - 15ac8: b190 cbz r0, 15af0 + 15cf8: 7c73 ldrb r3, [r6, #17] + 15cfa: 07db lsls r3, r3, #31 + 15cfc: d514 bpl.n 15d28 + 15cfe: 6870 ldr r0, [r6, #4] + 15d00: b190 cbz r0, 15d28 uint16_t len = (uint16_t)strlen(copy_ext->dot.tmp_ptr); - 15aca: 4b2a ldr r3, [pc, #168] ; (15b74 ) - 15acc: 4798 blx r3 + 15d02: 4b2a ldr r3, [pc, #168] ; (15dac ) + 15d04: 4798 blx r3 lv_label_set_dot_tmp(new_label, ext->dot.tmp_ptr, len); - 15ace: 6861 ldr r1, [r4, #4] - 15ad0: 4b29 ldr r3, [pc, #164] ; (15b78 ) - 15ad2: b282 uxth r2, r0 - 15ad4: 4628 mov r0, r5 - 15ad6: 4798 blx r3 + 15d06: 6861 ldr r1, [r4, #4] + 15d08: 4b29 ldr r3, [pc, #164] ; (15db0 ) + 15d0a: b282 uxth r2, r0 + 15d0c: 4628 mov r0, r5 + 15d0e: 4798 blx r3 ext->dot_tmp_alloc = copy_ext->dot_tmp_alloc; - 15ad8: 7c72 ldrb r2, [r6, #17] - 15ada: 7c63 ldrb r3, [r4, #17] - 15adc: f362 0300 bfi r3, r2, #0, #1 - 15ae0: 7463 strb r3, [r4, #17] + 15d10: 7c72 ldrb r2, [r6, #17] + 15d12: 7c63 ldrb r3, [r4, #17] + 15d14: f362 0300 bfi r3, r2, #0, #1 + 15d18: 7463 strb r3, [r4, #17] ext->dot_end = copy_ext->dot_end; - 15ae2: 8933 ldrh r3, [r6, #8] - 15ae4: 8123 strh r3, [r4, #8] + 15d1a: 8933 ldrh r3, [r6, #8] + 15d1c: 8123 strh r3, [r4, #8] lv_obj_refresh_style(new_label, LV_STYLE_PROP_ALL); - 15ae6: 21ff movs r1, #255 ; 0xff - 15ae8: 4b24 ldr r3, [pc, #144] ; (15b7c ) - 15aea: 4628 mov r0, r5 - 15aec: 4798 blx r3 - 15aee: e78a b.n 15a06 + 15d1e: 21ff movs r1, #255 ; 0xff + 15d20: 4b24 ldr r3, [pc, #144] ; (15db4 ) + 15d22: 4628 mov r0, r5 + 15d24: 4798 blx r3 + 15d26: e78a b.n 15c3e _lv_memcpy(ext->dot.tmp, copy_ext->dot.tmp, sizeof(ext->dot.tmp)); - 15af0: 2204 movs r2, #4 - 15af2: 4b1f ldr r3, [pc, #124] ; (15b70 ) - 15af4: 18b1 adds r1, r6, r2 - 15af6: 18a0 adds r0, r4, r2 - 15af8: 4798 blx r3 - 15afa: e7ed b.n 15ad8 - 15afc: 000030e5 .word 0x000030e5 - 15b00: 0002461e .word 0x0002461e - 15b04: 00024441 .word 0x00024441 - 15b08: 0000e8e9 .word 0x0000e8e9 - 15b0c: 0001edbe .word 0x0001edbe - 15b10: 000017e9 .word 0x000017e9 - 15b14: 2000c7fc .word 0x2000c7fc - 15b18: 00003f61 .word 0x00003f61 - 15b1c: 00002079 .word 0x00002079 - 15b20: 00003fa9 .word 0x00003fa9 - 15b24: 00004161 .word 0x00004161 - 15b28: 0019ffff .word 0x0019ffff - 15b2c: 00015ce9 .word 0x00015ce9 - 15b30: 00002031 .word 0x00002031 - 15b34: 00015b8d .word 0x00015b8d - 15b38: 00001fdd .word 0x00001fdd - 15b3c: 000102e5 .word 0x000102e5 - 15b40: 00001e5d .word 0x00001e5d - 15b44: 0002449f .word 0x0002449f - 15b48: 00015635 .word 0x00015635 - 15b4c: 000244a4 .word 0x000244a4 - 15b50: 00014da9 .word 0x00014da9 - 15b54: 00014e59 .word 0x00014e59 - 15b58: 000158c1 .word 0x000158c1 - 15b5c: 00014dfd .word 0x00014dfd - 15b60: 00014ce9 .word 0x00014ce9 - 15b64: 00014d59 .word 0x00014d59 - 15b68: 0000ee15 .word 0x0000ee15 - 15b6c: 00015779 .word 0x00015779 - 15b70: 0000ec31 .word 0x0000ec31 - 15b74: 00016339 .word 0x00016339 - 15b78: 00014c01 .word 0x00014c01 - 15b7c: 00002d91 .word 0x00002d91 - 15b80: 000017e1 .word 0x000017e1 - 15b84: 000157f9 .word 0x000157f9 - 15b88: 0000eb4d .word 0x0000eb4d - -00015b8c : + 15d28: 2204 movs r2, #4 + 15d2a: 4b1f ldr r3, [pc, #124] ; (15da8 ) + 15d2c: 18b1 adds r1, r6, r2 + 15d2e: 18a0 adds r0, r4, r2 + 15d30: 4798 blx r3 + 15d32: e7ed b.n 15d10 + 15d34: 00003311 .word 0x00003311 + 15d38: 0002bf9e .word 0x0002bf9e + 15d3c: 0002bdc1 .word 0x0002bdc1 + 15d40: 0000eb21 .word 0x0000eb21 + 15d44: 0002673e .word 0x0002673e + 15d48: 00001a15 .word 0x00001a15 + 15d4c: 2000d198 .word 0x2000d198 + 15d50: 0000418d .word 0x0000418d + 15d54: 000022a5 .word 0x000022a5 + 15d58: 000041d5 .word 0x000041d5 + 15d5c: 0000438d .word 0x0000438d + 15d60: 0019ffff .word 0x0019ffff + 15d64: 00015f21 .word 0x00015f21 + 15d68: 0000225d .word 0x0000225d + 15d6c: 00015dc5 .word 0x00015dc5 + 15d70: 00002209 .word 0x00002209 + 15d74: 0001051d .word 0x0001051d + 15d78: 00002089 .word 0x00002089 + 15d7c: 0002be1f .word 0x0002be1f + 15d80: 0001586d .word 0x0001586d + 15d84: 0002be24 .word 0x0002be24 + 15d88: 00014fe1 .word 0x00014fe1 + 15d8c: 00015091 .word 0x00015091 + 15d90: 00015af9 .word 0x00015af9 + 15d94: 00015035 .word 0x00015035 + 15d98: 00014f21 .word 0x00014f21 + 15d9c: 00014f91 .word 0x00014f91 + 15da0: 0000f04d .word 0x0000f04d + 15da4: 000159b1 .word 0x000159b1 + 15da8: 0000ee69 .word 0x0000ee69 + 15dac: 00017381 .word 0x00017381 + 15db0: 00014e39 .word 0x00014e39 + 15db4: 00002fbd .word 0x00002fbd + 15db8: 00001a0d .word 0x00001a0d + 15dbc: 00015a31 .word 0x00015a31 + 15dc0: 0000ed85 .word 0x0000ed85 + +00015dc4 : if(sign == LV_SIGNAL_GET_STYLE) { - 15b8c: 2908 cmp r1, #8 + 15dc4: 2908 cmp r1, #8 { - 15b8e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 15b92: 4604 mov r4, r0 - 15b94: 460e mov r6, r1 - 15b96: 4615 mov r5, r2 + 15dc6: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 15dca: 4604 mov r4, r0 + 15dcc: 460e mov r6, r1 + 15dce: 4615 mov r5, r2 if(sign == LV_SIGNAL_GET_STYLE) { - 15b98: d10e bne.n 15bb8 + 15dd0: d10e bne.n 15df0 switch(type) { - 15b9a: 7813 ldrb r3, [r2, #0] - 15b9c: b133 cbz r3, 15bac + 15dd2: 7813 ldrb r3, [r2, #0] + 15dd4: b133 cbz r3, 15de4 info->result = lv_label_get_style(label, info->part); - 15b9e: 2300 movs r3, #0 - 15ba0: 6053 str r3, [r2, #4] + 15dd6: 2300 movs r3, #0 + 15dd8: 6053 str r3, [r2, #4] else return ancestor_signal(label, sign, param); - 15ba2: 4b25 ldr r3, [pc, #148] ; (15c38 ) + 15dda: 4b25 ldr r3, [pc, #148] ; (15e70 ) } - 15ba4: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 15ddc: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} else return ancestor_signal(label, sign, param); - 15ba8: 681b ldr r3, [r3, #0] - 15baa: 4718 bx r3 + 15de0: 681b ldr r3, [r3, #0] + 15de2: 4718 bx r3 style_dsc_p = &label->style_list; - 15bac: 3428 adds r4, #40 ; 0x28 + 15de4: 3428 adds r4, #40 ; 0x28 info->result = lv_label_get_style(label, info->part); - 15bae: 6054 str r4, [r2, #4] + 15de6: 6054 str r4, [r2, #4] if(info->result != NULL) return LV_RES_OK; - 15bb0: 2701 movs r7, #1 + 15de8: 2701 movs r7, #1 } - 15bb2: 4638 mov r0, r7 - 15bb4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 15dea: 4638 mov r0, r7 + 15dec: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} res = ancestor_signal(label, sign, param); - 15bb8: 4b1f ldr r3, [pc, #124] ; (15c38 ) - 15bba: 681b ldr r3, [r3, #0] - 15bbc: 4798 blx r3 + 15df0: 4b1f ldr r3, [pc, #124] ; (15e70 ) + 15df2: 681b ldr r3, [r3, #0] + 15df4: 4798 blx r3 if(res != LV_RES_OK) return res; - 15bbe: 2801 cmp r0, #1 + 15df6: 2801 cmp r0, #1 res = ancestor_signal(label, sign, param); - 15bc0: 4607 mov r7, r0 + 15df8: 4607 mov r7, r0 if(res != LV_RES_OK) return res; - 15bc2: d1f6 bne.n 15bb2 + 15dfa: d1f6 bne.n 15dea if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); - 15bc4: 2e07 cmp r6, #7 - 15bc6: d105 bne.n 15bd4 - 15bc8: 4628 mov r0, r5 - 15bca: 491c ldr r1, [pc, #112] ; (15c3c ) - 15bcc: 4b1c ldr r3, [pc, #112] ; (15c40 ) + 15dfc: 2e07 cmp r6, #7 + 15dfe: d105 bne.n 15e0c + 15e00: 4628 mov r0, r5 + 15e02: 491c ldr r1, [pc, #112] ; (15e74 ) + 15e04: 4b1c ldr r3, [pc, #112] ; (15e78 ) } - 15bce: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 15e06: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); - 15bd2: 4718 bx r3 + 15e0a: 4718 bx r3 lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 15bd4: 4b1b ldr r3, [pc, #108] ; (15c44 ) - 15bd6: 4620 mov r0, r4 - 15bd8: 4798 blx r3 - 15bda: 4680 mov r8, r0 + 15e0c: 4b1b ldr r3, [pc, #108] ; (15e7c ) + 15e0e: 4620 mov r0, r4 + 15e10: 4798 blx r3 + 15e12: 4680 mov r8, r0 if(sign == LV_SIGNAL_CLEANUP) { - 15bdc: b966 cbnz r6, 15bf8 + 15e14: b966 cbnz r6, 15e30 if(ext->static_txt == 0) { - 15bde: 7c03 ldrb r3, [r0, #16] - 15be0: f013 0508 ands.w r5, r3, #8 - 15be4: d104 bne.n 15bf0 + 15e16: 7c03 ldrb r3, [r0, #16] + 15e18: f013 0508 ands.w r5, r3, #8 + 15e1c: d104 bne.n 15e28 lv_mem_free(ext->text); - 15be6: 6800 ldr r0, [r0, #0] - 15be8: 4b17 ldr r3, [pc, #92] ; (15c48 ) - 15bea: 4798 blx r3 + 15e1e: 6800 ldr r0, [r0, #0] + 15e20: 4b17 ldr r3, [pc, #92] ; (15e80 ) + 15e22: 4798 blx r3 ext->text = NULL; - 15bec: f8c8 5000 str.w r5, [r8] + 15e24: f8c8 5000 str.w r5, [r8] lv_label_dot_tmp_free(label); - 15bf0: 4b16 ldr r3, [pc, #88] ; (15c4c ) - 15bf2: 4620 mov r0, r4 + 15e28: 4b16 ldr r3, [pc, #88] ; (15e84 ) + 15e2a: 4620 mov r0, r4 lv_label_refr_text(label); - 15bf4: 4798 blx r3 - 15bf6: e7dc b.n 15bb2 + 15e2c: 4798 blx r3 + 15e2e: e7dc b.n 15dea else if(sign == LV_SIGNAL_STYLE_CHG) { - 15bf8: 2e04 cmp r6, #4 - 15bfa: d105 bne.n 15c08 + 15e30: 2e04 cmp r6, #4 + 15e32: d105 bne.n 15e40 lv_label_revert_dots(label); - 15bfc: 4b14 ldr r3, [pc, #80] ; (15c50 ) - 15bfe: 4620 mov r0, r4 - 15c00: 4798 blx r3 + 15e34: 4b14 ldr r3, [pc, #80] ; (15e88 ) + 15e36: 4620 mov r0, r4 + 15e38: 4798 blx r3 lv_label_refr_text(label); - 15c02: 4b14 ldr r3, [pc, #80] ; (15c54 ) - 15c04: 4620 mov r0, r4 - 15c06: e7f5 b.n 15bf4 + 15e3a: 4b14 ldr r3, [pc, #80] ; (15e8c ) + 15e3c: 4620 mov r0, r4 + 15e3e: e7f5 b.n 15e2c else if(sign == LV_SIGNAL_COORD_CHG) { - 15c08: 2e02 cmp r6, #2 - 15c0a: d1d2 bne.n 15bb2 - 15c0c: 8a23 ldrh r3, [r4, #16] - 15c0e: 8aa2 ldrh r2, [r4, #20] - 15c10: 8829 ldrh r1, [r5, #0] - 15c12: 1ad2 subs r2, r2, r3 - 15c14: 88ab ldrh r3, [r5, #4] - 15c16: 1a5b subs r3, r3, r1 + 15e40: 2e02 cmp r6, #2 + 15e42: d1d2 bne.n 15dea + 15e44: 8a23 ldrh r3, [r4, #16] + 15e46: 8aa2 ldrh r2, [r4, #20] + 15e48: 8829 ldrh r1, [r5, #0] + 15e4a: 1ad2 subs r2, r2, r3 + 15e4c: 88ab ldrh r3, [r5, #4] + 15e4e: 1a5b subs r3, r3, r1 if(lv_area_get_width(&label->coords) != lv_area_get_width(param) || - 15c18: b292 uxth r2, r2 - 15c1a: b29b uxth r3, r3 - 15c1c: 429a cmp r2, r3 - 15c1e: d1ed bne.n 15bfc + 15e50: b292 uxth r2, r2 + 15e52: b29b uxth r3, r3 + 15e54: 429a cmp r2, r3 + 15e56: d1ed bne.n 15e34 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - 15c20: 8a63 ldrh r3, [r4, #18] - 15c22: 8ae2 ldrh r2, [r4, #22] - 15c24: 8869 ldrh r1, [r5, #2] - 15c26: 1ad2 subs r2, r2, r3 - 15c28: 88eb ldrh r3, [r5, #6] - 15c2a: 1a5b subs r3, r3, r1 - 15c2c: b292 uxth r2, r2 - 15c2e: b29b uxth r3, r3 - 15c30: 429a cmp r2, r3 - 15c32: d1e3 bne.n 15bfc - 15c34: e7bd b.n 15bb2 - 15c36: bf00 nop - 15c38: 2000c7fc .word 0x2000c7fc - 15c3c: 000244b2 .word 0x000244b2 - 15c40: 0000428d .word 0x0000428d - 15c44: 00003fa9 .word 0x00003fa9 - 15c48: 0000eae5 .word 0x0000eae5 - 15c4c: 00014b1d .word 0x00014b1d - 15c50: 00014b49 .word 0x00014b49 - 15c54: 00015151 .word 0x00015151 - -00015c58 : -{ - 15c58: b573 push {r0, r1, r4, r5, r6, lr} + 15e58: 8a63 ldrh r3, [r4, #18] + 15e5a: 8ae2 ldrh r2, [r4, #22] + 15e5c: 8869 ldrh r1, [r5, #2] + 15e5e: 1ad2 subs r2, r2, r3 + 15e60: 88eb ldrh r3, [r5, #6] + 15e62: 1a5b subs r3, r3, r1 + 15e64: b292 uxth r2, r2 + 15e66: b29b uxth r3, r3 + 15e68: 429a cmp r2, r3 + 15e6a: d1e3 bne.n 15e34 + 15e6c: e7bd b.n 15dea + 15e6e: bf00 nop + 15e70: 2000d198 .word 0x2000d198 + 15e74: 0002be32 .word 0x0002be32 + 15e78: 000044b9 .word 0x000044b9 + 15e7c: 000041d5 .word 0x000041d5 + 15e80: 0000ed1d .word 0x0000ed1d + 15e84: 00014d55 .word 0x00014d55 + 15e88: 00014d81 .word 0x00014d81 + 15e8c: 00015389 .word 0x00015389 + +00015e90 : +{ + 15e90: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(label, LV_OBJX_NAME); - 15c5a: 4b0b ldr r3, [pc, #44] ; (15c88 ) + 15e92: 4b0b ldr r3, [pc, #44] ; (15ec0 ) { - 15c5c: 4605 mov r5, r0 + 15e94: 4605 mov r5, r0 LV_ASSERT_OBJ(label, LV_OBJX_NAME); - 15c5e: 4798 blx r3 - 15c60: 4604 mov r4, r0 - 15c62: b968 cbnz r0, 15c80 - 15c64: 4b09 ldr r3, [pc, #36] ; (15c8c ) - 15c66: 490a ldr r1, [pc, #40] ; (15c90 ) - 15c68: 9300 str r3, [sp, #0] - 15c6a: f240 321d movw r2, #797 ; 0x31d - 15c6e: 2003 movs r0, #3 - 15c70: 4e08 ldr r6, [pc, #32] ; (15c94 ) - 15c72: 47b0 blx r6 - 15c74: 4808 ldr r0, [pc, #32] ; (15c98 ) - 15c76: 4909 ldr r1, [pc, #36] ; (15c9c ) - 15c78: 462a mov r2, r5 - 15c7a: 4623 mov r3, r4 - 15c7c: 4788 blx r1 - 15c7e: e7fe b.n 15c7e -} - 15c80: f64f 70ff movw r0, #65535 ; 0xffff - 15c84: b002 add sp, #8 - 15c86: bd70 pop {r4, r5, r6, pc} - 15c88: 000017e1 .word 0x000017e1 - 15c8c: 00024646 .word 0x00024646 - 15c90: 00024441 .word 0x00024441 - 15c94: 0000e8e9 .word 0x0000e8e9 - 15c98: 0001eebf .word 0x0001eebf - 15c9c: 000017e9 .word 0x000017e9 - -00015ca0 : -{ - 15ca0: b573 push {r0, r1, r4, r5, r6, lr} + 15e96: 4798 blx r3 + 15e98: 4604 mov r4, r0 + 15e9a: b968 cbnz r0, 15eb8 + 15e9c: 4b09 ldr r3, [pc, #36] ; (15ec4 ) + 15e9e: 490a ldr r1, [pc, #40] ; (15ec8 ) + 15ea0: 9300 str r3, [sp, #0] + 15ea2: f240 321d movw r2, #797 ; 0x31d + 15ea6: 2003 movs r0, #3 + 15ea8: 4e08 ldr r6, [pc, #32] ; (15ecc ) + 15eaa: 47b0 blx r6 + 15eac: 4808 ldr r0, [pc, #32] ; (15ed0 ) + 15eae: 4909 ldr r1, [pc, #36] ; (15ed4 ) + 15eb0: 462a mov r2, r5 + 15eb2: 4623 mov r3, r4 + 15eb4: 4788 blx r1 + 15eb6: e7fe b.n 15eb6 +} + 15eb8: f64f 70ff movw r0, #65535 ; 0xffff + 15ebc: b002 add sp, #8 + 15ebe: bd70 pop {r4, r5, r6, pc} + 15ec0: 00001a0d .word 0x00001a0d + 15ec4: 0002bfc6 .word 0x0002bfc6 + 15ec8: 0002bdc1 .word 0x0002bdc1 + 15ecc: 0000eb21 .word 0x0000eb21 + 15ed0: 0002683f .word 0x0002683f + 15ed4: 00001a15 .word 0x00001a15 + +00015ed8 : +{ + 15ed8: b573 push {r0, r1, r4, r5, r6, lr} LV_ASSERT_OBJ(label, LV_OBJX_NAME); - 15ca2: 4b0b ldr r3, [pc, #44] ; (15cd0 ) + 15eda: 4b0b ldr r3, [pc, #44] ; (15f08 ) { - 15ca4: 4605 mov r5, r0 + 15edc: 4605 mov r5, r0 LV_ASSERT_OBJ(label, LV_OBJX_NAME); - 15ca6: 4798 blx r3 - 15ca8: 4604 mov r4, r0 - 15caa: b968 cbnz r0, 15cc8 - 15cac: 4b09 ldr r3, [pc, #36] ; (15cd4 ) - 15cae: 490a ldr r1, [pc, #40] ; (15cd8 ) - 15cb0: 9300 str r3, [sp, #0] - 15cb2: f44f 724c mov.w r2, #816 ; 0x330 - 15cb6: 2003 movs r0, #3 - 15cb8: 4e08 ldr r6, [pc, #32] ; (15cdc ) - 15cba: 47b0 blx r6 - 15cbc: 4808 ldr r0, [pc, #32] ; (15ce0 ) - 15cbe: 4909 ldr r1, [pc, #36] ; (15ce4 ) - 15cc0: 462a mov r2, r5 - 15cc2: 4623 mov r3, r4 - 15cc4: 4788 blx r1 - 15cc6: e7fe b.n 15cc6 -} - 15cc8: f64f 70ff movw r0, #65535 ; 0xffff - 15ccc: b002 add sp, #8 - 15cce: bd70 pop {r4, r5, r6, pc} - 15cd0: 000017e1 .word 0x000017e1 - 15cd4: 00024662 .word 0x00024662 - 15cd8: 00024441 .word 0x00024441 - 15cdc: 0000e8e9 .word 0x0000e8e9 - 15ce0: 0001eebf .word 0x0001eebf - 15ce4: 000017e9 .word 0x000017e9 - -00015ce8 : -{ - 15ce8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 15ede: 4798 blx r3 + 15ee0: 4604 mov r4, r0 + 15ee2: b968 cbnz r0, 15f00 + 15ee4: 4b09 ldr r3, [pc, #36] ; (15f0c ) + 15ee6: 490a ldr r1, [pc, #40] ; (15f10 ) + 15ee8: 9300 str r3, [sp, #0] + 15eea: f44f 724c mov.w r2, #816 ; 0x330 + 15eee: 2003 movs r0, #3 + 15ef0: 4e08 ldr r6, [pc, #32] ; (15f14 ) + 15ef2: 47b0 blx r6 + 15ef4: 4808 ldr r0, [pc, #32] ; (15f18 ) + 15ef6: 4909 ldr r1, [pc, #36] ; (15f1c ) + 15ef8: 462a mov r2, r5 + 15efa: 4623 mov r3, r4 + 15efc: 4788 blx r1 + 15efe: e7fe b.n 15efe +} + 15f00: f64f 70ff movw r0, #65535 ; 0xffff + 15f04: b002 add sp, #8 + 15f06: bd70 pop {r4, r5, r6, pc} + 15f08: 00001a0d .word 0x00001a0d + 15f0c: 0002bfe2 .word 0x0002bfe2 + 15f10: 0002bdc1 .word 0x0002bdc1 + 15f14: 0000eb21 .word 0x0000eb21 + 15f18: 0002683f .word 0x0002683f + 15f1c: 00001a15 .word 0x00001a15 + +00015f20 : +{ + 15f20: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} if(mode == LV_DESIGN_COVER_CHK) - 15cec: 2a02 cmp r2, #2 + 15f24: 2a02 cmp r2, #2 { - 15cee: b0a9 sub sp, #164 ; 0xa4 - 15cf0: 4605 mov r5, r0 - 15cf2: 4688 mov r8, r1 - 15cf4: 4617 mov r7, r2 + 15f26: b0a9 sub sp, #164 ; 0xa4 + 15f28: 4605 mov r5, r0 + 15f2a: 4688 mov r8, r1 + 15f2c: 4617 mov r7, r2 if(mode == LV_DESIGN_COVER_CHK) - 15cf6: f000 80fa beq.w 15eee + 15f2e: f000 80fa beq.w 16126 else if(mode == LV_DESIGN_DRAW_MAIN) { - 15cfa: 2a00 cmp r2, #0 - 15cfc: f040 8100 bne.w 15f00 + 15f32: 2a00 cmp r2, #0 + 15f34: f040 8100 bne.w 16138 lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - 15d00: 4b80 ldr r3, [pc, #512] ; (15f04 ) + 15f38: 4b80 ldr r3, [pc, #512] ; (1613c ) _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_WIDTH, transform_width, lv_style_int_t, _int, scalar) - 15d02: f8df 9238 ldr.w r9, [pc, #568] ; 15f3c - 15d06: 4798 blx r3 - 15d08: 2204 movs r2, #4 - 15d0a: 4639 mov r1, r7 - 15d0c: 4604 mov r4, r0 - 15d0e: 4628 mov r0, r5 - 15d10: 47c8 blx r9 + 15f3a: f8df 9238 ldr.w r9, [pc, #568] ; 16174 + 15f3e: 4798 blx r3 + 15f40: 2204 movs r2, #4 + 15f42: 4639 mov r1, r7 + 15f44: 4604 mov r4, r0 + 15f46: 4628 mov r0, r5 + 15f48: 47c8 blx r9 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_HEIGHT, transform_height, lv_style_int_t, _int, scalar) - 15d12: 2205 movs r2, #5 + 15f4a: 2205 movs r2, #5 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_WIDTH, transform_width, lv_style_int_t, _int, scalar) - 15d14: 4606 mov r6, r0 + 15f4c: 4606 mov r6, r0 _LV_OBJ_STYLE_SET_GET_DECLARE(TRANSFORM_HEIGHT, transform_height, lv_style_int_t, _int, scalar) - 15d16: 4639 mov r1, r7 - 15d18: 4628 mov r0, r5 - 15d1a: 47c8 blx r9 - 15d1c: 6969 ldr r1, [r5, #20] - 15d1e: 4603 mov r3, r0 - 15d20: 6928 ldr r0, [r5, #16] - 15d22: aa06 add r2, sp, #24 - 15d24: c203 stmia r2!, {r0, r1} + 15f4e: 4639 mov r1, r7 + 15f50: 4628 mov r0, r5 + 15f52: 47c8 blx r9 + 15f54: 6969 ldr r1, [r5, #20] + 15f56: 4603 mov r3, r0 + 15f58: 6928 ldr r0, [r5, #16] + 15f5a: aa06 add r2, sp, #24 + 15f5c: c203 stmia r2!, {r0, r1} bg_coords.x1 -= w; - 15d26: f8bd 2018 ldrh.w r2, [sp, #24] - 15d2a: b2b0 uxth r0, r6 - 15d2c: 1a12 subs r2, r2, r0 - 15d2e: f8ad 2018 strh.w r2, [sp, #24] + 15f5e: f8bd 2018 ldrh.w r2, [sp, #24] + 15f62: b2b0 uxth r0, r6 + 15f64: 1a12 subs r2, r2, r0 + 15f66: f8ad 2018 strh.w r2, [sp, #24] bg_coords.x2 += w; - 15d32: f8bd 201c ldrh.w r2, [sp, #28] - 15d36: 4410 add r0, r2 - 15d38: f8ad 001c strh.w r0, [sp, #28] + 15f6a: f8bd 201c ldrh.w r2, [sp, #28] + 15f6e: 4410 add r0, r2 + 15f70: f8ad 001c strh.w r0, [sp, #28] bg_coords.y1 -= h; - 15d3c: b298 uxth r0, r3 - 15d3e: f8bd 301a ldrh.w r3, [sp, #26] - 15d42: 1a1b subs r3, r3, r0 - 15d44: f8ad 301a strh.w r3, [sp, #26] + 15f74: b298 uxth r0, r3 + 15f76: f8bd 301a ldrh.w r3, [sp, #26] + 15f7a: 1a1b subs r3, r3, r0 + 15f7c: f8ad 301a strh.w r3, [sp, #26] bg_coords.y2 += h; - 15d48: f8bd 301e ldrh.w r3, [sp, #30] - 15d4c: 4418 add r0, r3 - 15d4e: f8ad 001e strh.w r0, [sp, #30] + 15f80: f8bd 301e ldrh.w r3, [sp, #30] + 15f84: 4418 add r0, r3 + 15f86: f8ad 001e strh.w r0, [sp, #30] lv_draw_rect_dsc_init(&draw_rect_dsc); - 15d52: 4b6d ldr r3, [pc, #436] ; (15f08 ) - 15d54: a813 add r0, sp, #76 ; 0x4c - 15d56: 4798 blx r3 + 15f8a: 4b6d ldr r3, [pc, #436] ; (16140 ) + 15f8c: a813 add r0, sp, #76 ; 0x4c + 15f8e: 4798 blx r3 lv_obj_init_draw_rect_dsc(label, LV_LABEL_PART_MAIN, &draw_rect_dsc); - 15d58: 4b6c ldr r3, [pc, #432] ; (15f0c ) - 15d5a: aa13 add r2, sp, #76 ; 0x4c - 15d5c: 4639 mov r1, r7 - 15d5e: 4628 mov r0, r5 - 15d60: 4798 blx r3 + 15f90: 4b6c ldr r3, [pc, #432] ; (16144 ) + 15f92: aa13 add r2, sp, #76 ; 0x4c + 15f94: 4639 mov r1, r7 + 15f96: 4628 mov r0, r5 + 15f98: 4798 blx r3 lv_draw_rect(&bg_coords, clip_area, &draw_rect_dsc); - 15d62: aa13 add r2, sp, #76 ; 0x4c - 15d64: 4b6a ldr r3, [pc, #424] ; (15f10 ) - 15d66: 4641 mov r1, r8 - 15d68: a806 add r0, sp, #24 - 15d6a: 4798 blx r3 + 15f9a: aa13 add r2, sp, #76 ; 0x4c + 15f9c: 4b6a ldr r3, [pc, #424] ; (16148 ) + 15f9e: 4641 mov r1, r8 + 15fa0: a806 add r0, sp, #24 + 15fa2: 4798 blx r3 get_txt_coords(label, &txt_coords); - 15d6c: 4b69 ldr r3, [pc, #420] ; (15f14 ) - 15d6e: a908 add r1, sp, #32 - 15d70: 4628 mov r0, r5 - 15d72: 4798 blx r3 + 15fa4: 4b69 ldr r3, [pc, #420] ; (1614c ) + 15fa6: a908 add r1, sp, #32 + 15fa8: 4628 mov r0, r5 + 15faa: 4798 blx r3 bool is_common = _lv_area_intersect(&txt_clip, clip_area, &txt_coords); - 15d74: 4b68 ldr r3, [pc, #416] ; (15f18 ) - 15d76: aa08 add r2, sp, #32 - 15d78: 4641 mov r1, r8 - 15d7a: a80a add r0, sp, #40 ; 0x28 - 15d7c: 4798 blx r3 + 15fac: 4b68 ldr r3, [pc, #416] ; (16150 ) + 15fae: aa08 add r2, sp, #32 + 15fb0: 4641 mov r1, r8 + 15fb2: a80a add r0, sp, #40 ; 0x28 + 15fb4: 4798 blx r3 if(!is_common) return LV_DESIGN_RES_OK; - 15d7e: 2800 cmp r0, #0 - 15d80: f000 80b5 beq.w 15eee + 15fb6: 2800 cmp r0, #0 + 15fb8: f000 80b5 beq.w 16126 lv_label_align_t align = lv_label_get_align(label); - 15d84: 4b65 ldr r3, [pc, #404] ; (15f1c ) - 15d86: 4628 mov r0, r5 - 15d88: 4798 blx r3 + 15fbc: 4b65 ldr r3, [pc, #404] ; (16154 ) + 15fbe: 4628 mov r0, r5 + 15fc0: 4798 blx r3 if(ext->recolor != 0) flag |= LV_TXT_FLAG_RECOLOR; - 15d8a: 7c23 ldrb r3, [r4, #16] + 15fc2: 7c23 ldrb r3, [r4, #16] lv_txt_flag_t flag = LV_TXT_FLAG_NONE; - 15d8c: f3c3 1680 ubfx r6, r3, #6, #1 + 15fc4: f3c3 1680 ubfx r6, r3, #6, #1 if(ext->expand != 0) flag |= LV_TXT_FLAG_EXPAND; - 15d90: 061a lsls r2, r3, #24 - 15d92: bf48 it mi - 15d94: f046 0602 orrmi.w r6, r6, #2 + 15fc8: 061a lsls r2, r3, #24 + 15fca: bf48 it mi + 15fcc: f046 0602 orrmi.w r6, r6, #2 if(ext->long_mode == LV_LABEL_LONG_EXPAND) flag |= LV_TXT_FLAG_FIT; - 15d98: 075b lsls r3, r3, #29 - 15d9a: bf08 it eq - 15d9c: f046 0610 orreq.w r6, r6, #16 + 15fd0: 075b lsls r3, r3, #29 + 15fd2: bf08 it eq + 15fd4: f046 0610 orreq.w r6, r6, #16 if(align == LV_LABEL_ALIGN_CENTER) flag |= LV_TXT_FLAG_CENTER; - 15da0: 2801 cmp r0, #1 - 15da2: f040 80a8 bne.w 15ef6 - 15da6: f046 0604 orr.w r6, r6, #4 + 15fd8: 2801 cmp r0, #1 + 15fda: f040 80a8 bne.w 1612e + 15fde: f046 0604 orr.w r6, r6, #4 lv_draw_label_dsc_init(&label_draw_dsc); - 15daa: 4b5d ldr r3, [pc, #372] ; (15f20 ) - 15dac: a80c add r0, sp, #48 ; 0x30 - 15dae: 4798 blx r3 + 15fe2: 4b5d ldr r3, [pc, #372] ; (16158 ) + 15fe4: a80c add r0, sp, #48 ; 0x30 + 15fe6: 4798 blx r3 label_draw_dsc.sel_start = lv_label_get_text_sel_start(label); - 15db0: 4b5c ldr r3, [pc, #368] ; (15f24 ) - 15db2: 4628 mov r0, r5 - 15db4: 4798 blx r3 + 15fe8: 4b5c ldr r3, [pc, #368] ; (1615c ) + 15fea: 4628 mov r0, r5 + 15fec: 4798 blx r3 label_draw_dsc.sel_end = lv_label_get_text_sel_end(label); - 15db6: 4b5c ldr r3, [pc, #368] ; (15f28 ) + 15fee: 4b5c ldr r3, [pc, #368] ; (16160 ) label_draw_dsc.sel_start = lv_label_get_text_sel_start(label); - 15db8: f8ad 003e strh.w r0, [sp, #62] ; 0x3e + 15ff0: f8ad 003e strh.w r0, [sp, #62] ; 0x3e label_draw_dsc.sel_end = lv_label_get_text_sel_end(label); - 15dbc: 4628 mov r0, r5 - 15dbe: 4798 blx r3 + 15ff4: 4628 mov r0, r5 + 15ff6: 4798 blx r3 label_draw_dsc.ofs_x = ext->offset.x; - 15dc0: 89a3 ldrh r3, [r4, #12] - 15dc2: f8ad 3042 strh.w r3, [sp, #66] ; 0x42 + 15ff8: 89a3 ldrh r3, [r4, #12] + 15ffa: f8ad 3042 strh.w r3, [sp, #66] ; 0x42 label_draw_dsc.ofs_y = ext->offset.y; - 15dc6: 89e3 ldrh r3, [r4, #14] + 15ffe: 89e3 ldrh r3, [r4, #14] label_draw_dsc.sel_end = lv_label_get_text_sel_end(label); - 15dc8: f8ad 0040 strh.w r0, [sp, #64] ; 0x40 + 16000: f8ad 0040 strh.w r0, [sp, #64] ; 0x40 label_draw_dsc.ofs_y = ext->offset.y; - 15dcc: f8ad 3044 strh.w r3, [sp, #68] ; 0x44 + 16004: f8ad 3044 strh.w r3, [sp, #68] ; 0x44 lv_obj_init_draw_label_dsc(label, LV_LABEL_PART_MAIN, &label_draw_dsc); - 15dd0: aa0c add r2, sp, #48 ; 0x30 - 15dd2: 4b56 ldr r3, [pc, #344] ; (15f2c ) + 16008: aa0c add r2, sp, #48 ; 0x30 + 1600a: 4b56 ldr r3, [pc, #344] ; (16164 ) label_draw_dsc.flag = flag; - 15dd4: f88d 6047 strb.w r6, [sp, #71] ; 0x47 + 1600c: f88d 6047 strb.w r6, [sp, #71] ; 0x47 lv_obj_init_draw_label_dsc(label, LV_LABEL_PART_MAIN, &label_draw_dsc); - 15dd8: 2100 movs r1, #0 - 15dda: 4628 mov r0, r5 - 15ddc: 4798 blx r3 + 16010: 2100 movs r1, #0 + 16012: 4628 mov r0, r5 + 16014: 4798 blx r3 if((ext->long_mode == LV_LABEL_LONG_SROLL || ext->long_mode == LV_LABEL_LONG_SROLL_CIRC) && - 15dde: 7c23 ldrb r3, [r4, #16] - 15de0: f003 0207 and.w r2, r3, #7 - 15de4: 3a03 subs r2, #3 - 15de6: 2a01 cmp r2, #1 - 15de8: d824 bhi.n 15e34 + 16016: 7c23 ldrb r3, [r4, #16] + 16018: f003 0207 and.w r2, r3, #7 + 1601c: 3a03 subs r2, #3 + 1601e: 2a01 cmp r2, #1 + 16020: d824 bhi.n 1606c (ext->align == LV_LABEL_ALIGN_CENTER || ext->align == LV_LABEL_ALIGN_RIGHT)) { - 15dea: f003 0330 and.w r3, r3, #48 ; 0x30 + 16022: f003 0330 and.w r3, r3, #48 ; 0x30 if((ext->long_mode == LV_LABEL_LONG_SROLL || ext->long_mode == LV_LABEL_LONG_SROLL_CIRC) && - 15dee: 2b10 cmp r3, #16 - 15df0: d001 beq.n 15df6 + 16026: 2b10 cmp r3, #16 + 16028: d001 beq.n 1602e (ext->align == LV_LABEL_ALIGN_CENTER || ext->align == LV_LABEL_ALIGN_RIGHT)) { - 15df2: 2b20 cmp r3, #32 - 15df4: d11e bne.n 15e34 + 1602a: 2b20 cmp r3, #32 + 1602c: d11e bne.n 1606c _lv_txt_get_size(&size, ext->text, label_draw_dsc.font, label_draw_dsc.letter_space, label_draw_dsc.line_space, - 15df6: f647 4318 movw r3, #31768 ; 0x7c18 - 15dfa: 9301 str r3, [sp, #4] - 15dfc: f9bd 303a ldrsh.w r3, [sp, #58] ; 0x3a - 15e00: 9300 str r3, [sp, #0] - 15e02: 9602 str r6, [sp, #8] - 15e04: f9bd 303c ldrsh.w r3, [sp, #60] ; 0x3c - 15e08: 9a0d ldr r2, [sp, #52] ; 0x34 - 15e0a: 6821 ldr r1, [r4, #0] - 15e0c: 4d48 ldr r5, [pc, #288] ; (15f30 ) - 15e0e: a805 add r0, sp, #20 - 15e10: 47a8 blx r5 + 1602e: f647 4318 movw r3, #31768 ; 0x7c18 + 16032: 9301 str r3, [sp, #4] + 16034: f9bd 303a ldrsh.w r3, [sp, #58] ; 0x3a + 16038: 9300 str r3, [sp, #0] + 1603a: 9602 str r6, [sp, #8] + 1603c: f9bd 303c ldrsh.w r3, [sp, #60] ; 0x3c + 16040: 9a0d ldr r2, [sp, #52] ; 0x34 + 16042: 6821 ldr r1, [r4, #0] + 16044: 4d48 ldr r5, [pc, #288] ; (16168 ) + 16046: a805 add r0, sp, #20 + 16048: 47a8 blx r5 return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); - 15e12: f8bd 3024 ldrh.w r3, [sp, #36] ; 0x24 - 15e16: f8bd 2020 ldrh.w r2, [sp, #32] - 15e1a: 3301 adds r3, #1 - 15e1c: 1a9b subs r3, r3, r2 + 1604a: f8bd 3024 ldrh.w r3, [sp, #36] ; 0x24 + 1604e: f8bd 2020 ldrh.w r2, [sp, #32] + 16052: 3301 adds r3, #1 + 16054: 1a9b subs r3, r3, r2 if(size.x > lv_area_get_width(&txt_coords)) { - 15e1e: f9bd 2014 ldrsh.w r2, [sp, #20] - 15e22: b21b sxth r3, r3 - 15e24: 429a cmp r2, r3 + 16056: f9bd 2014 ldrsh.w r2, [sp, #20] + 1605a: b21b sxth r3, r3 + 1605c: 429a cmp r2, r3 label_draw_dsc.flag &= ~LV_TXT_FLAG_CENTER; - 15e26: bfc2 ittt gt - 15e28: f89d 3047 ldrbgt.w r3, [sp, #71] ; 0x47 - 15e2c: f023 030c bicgt.w r3, r3, #12 - 15e30: f88d 3047 strbgt.w r3, [sp, #71] ; 0x47 + 1605e: bfc2 ittt gt + 16060: f89d 3047 ldrbgt.w r3, [sp, #71] ; 0x47 + 16064: f023 030c bicgt.w r3, r3, #12 + 16068: f88d 3047 strbgt.w r3, [sp, #71] ; 0x47 lv_draw_label(&txt_coords, &txt_clip, &label_draw_dsc, ext->text, hint); - 15e34: f04f 0900 mov.w r9, #0 - 15e38: f8cd 9000 str.w r9, [sp] - 15e3c: 6823 ldr r3, [r4, #0] - 15e3e: f8df 80f8 ldr.w r8, [pc, #248] ; 15f38 - 15e42: aa0c add r2, sp, #48 ; 0x30 - 15e44: a90a add r1, sp, #40 ; 0x28 - 15e46: a808 add r0, sp, #32 - 15e48: 47c0 blx r8 + 1606c: f04f 0900 mov.w r9, #0 + 16070: f8cd 9000 str.w r9, [sp] + 16074: 6823 ldr r3, [r4, #0] + 16076: f8df 80f8 ldr.w r8, [pc, #248] ; 16170 + 1607a: aa0c add r2, sp, #48 ; 0x30 + 1607c: a90a add r1, sp, #40 ; 0x28 + 1607e: a808 add r0, sp, #32 + 16080: 47c0 blx r8 if(ext->long_mode == LV_LABEL_LONG_SROLL_CIRC) { - 15e4a: 7c23 ldrb r3, [r4, #16] - 15e4c: f003 0307 and.w r3, r3, #7 - 15e50: 2b04 cmp r3, #4 - 15e52: d14c bne.n 15eee + 16082: 7c23 ldrb r3, [r4, #16] + 16084: f003 0307 and.w r3, r3, #7 + 16088: 2b04 cmp r3, #4 + 1608a: d14c bne.n 16126 _lv_txt_get_size(&size, ext->text, label_draw_dsc.font, label_draw_dsc.letter_space, label_draw_dsc.line_space, - 15e54: f647 4318 movw r3, #31768 ; 0x7c18 - 15e58: 9301 str r3, [sp, #4] - 15e5a: f9bd 303a ldrsh.w r3, [sp, #58] ; 0x3a - 15e5e: 9300 str r3, [sp, #0] - 15e60: 9602 str r6, [sp, #8] - 15e62: f9bd 303c ldrsh.w r3, [sp, #60] ; 0x3c - 15e66: 9a0d ldr r2, [sp, #52] ; 0x34 - 15e68: 6821 ldr r1, [r4, #0] - 15e6a: 4d31 ldr r5, [pc, #196] ; (15f30 ) - 15e6c: a805 add r0, sp, #20 - 15e6e: 47a8 blx r5 - 15e70: f8bd 2024 ldrh.w r2, [sp, #36] ; 0x24 - 15e74: f8bd 1020 ldrh.w r1, [sp, #32] + 1608c: f647 4318 movw r3, #31768 ; 0x7c18 + 16090: 9301 str r3, [sp, #4] + 16092: f9bd 303a ldrsh.w r3, [sp, #58] ; 0x3a + 16096: 9300 str r3, [sp, #0] + 16098: 9602 str r6, [sp, #8] + 1609a: f9bd 303c ldrsh.w r3, [sp, #60] ; 0x3c + 1609e: 9a0d ldr r2, [sp, #52] ; 0x34 + 160a0: 6821 ldr r1, [r4, #0] + 160a2: 4d31 ldr r5, [pc, #196] ; (16168 ) + 160a4: a805 add r0, sp, #20 + 160a6: 47a8 blx r5 + 160a8: f8bd 2024 ldrh.w r2, [sp, #36] ; 0x24 + 160ac: f8bd 1020 ldrh.w r1, [sp, #32] if(size.x > lv_area_get_width(&txt_coords)) { - 15e78: f9bd 3014 ldrsh.w r3, [sp, #20] - 15e7c: 3201 adds r2, #1 - 15e7e: 1a52 subs r2, r2, r1 - 15e80: b212 sxth r2, r2 - 15e82: 4293 cmp r3, r2 - 15e84: dd16 ble.n 15eb4 + 160b0: f9bd 3014 ldrsh.w r3, [sp, #20] + 160b4: 3201 adds r2, #1 + 160b6: 1a52 subs r2, r2, r1 + 160b8: b212 sxth r2, r2 + 160ba: 4293 cmp r3, r2 + 160bc: dd16 ble.n 160ec label_draw_dsc.ofs_x = ext->offset.x + size.x + - 15e86: 89a2 ldrh r2, [r4, #12] + 160be: 89a2 ldrh r2, [r4, #12] lv_font_get_glyph_width(label_draw_dsc.font, ' ', ' ') * LV_LABEL_WAIT_CHAR_COUNT; - 15e88: 980d ldr r0, [sp, #52] ; 0x34 + 160c0: 980d ldr r0, [sp, #52] ; 0x34 label_draw_dsc.ofs_x = ext->offset.x + size.x + - 15e8a: 4413 add r3, r2 + 160c2: 4413 add r3, r2 lv_font_get_glyph_width(label_draw_dsc.font, ' ', ' ') * LV_LABEL_WAIT_CHAR_COUNT; - 15e8c: 2220 movs r2, #32 - 15e8e: 4611 mov r1, r2 + 160c4: 2220 movs r2, #32 + 160c6: 4611 mov r1, r2 label_draw_dsc.ofs_x = ext->offset.x + size.x + - 15e90: b29d uxth r5, r3 + 160c8: b29d uxth r5, r3 lv_font_get_glyph_width(label_draw_dsc.font, ' ', ' ') * LV_LABEL_WAIT_CHAR_COUNT; - 15e92: 4b28 ldr r3, [pc, #160] ; (15f34 ) - 15e94: 4798 blx r3 + 160ca: 4b28 ldr r3, [pc, #160] ; (1616c ) + 160cc: 4798 blx r3 label_draw_dsc.ofs_y = ext->offset.y; - 15e96: 89e3 ldrh r3, [r4, #14] + 160ce: 89e3 ldrh r3, [r4, #14] lv_draw_label(&txt_coords, &txt_clip, &label_draw_dsc, ext->text, hint); - 15e98: f8cd 9000 str.w r9, [sp] + 160d0: f8cd 9000 str.w r9, [sp] label_draw_dsc.ofs_x = ext->offset.x + size.x + - 15e9c: eb00 0040 add.w r0, r0, r0, lsl #1 - 15ea0: 4405 add r5, r0 + 160d4: eb00 0040 add.w r0, r0, r0, lsl #1 + 160d8: 4405 add r5, r0 label_draw_dsc.ofs_y = ext->offset.y; - 15ea2: f8ad 3044 strh.w r3, [sp, #68] ; 0x44 + 160da: f8ad 3044 strh.w r3, [sp, #68] ; 0x44 lv_draw_label(&txt_coords, &txt_clip, &label_draw_dsc, ext->text, hint); - 15ea6: aa0c add r2, sp, #48 ; 0x30 - 15ea8: 6823 ldr r3, [r4, #0] + 160de: aa0c add r2, sp, #48 ; 0x30 + 160e0: 6823 ldr r3, [r4, #0] label_draw_dsc.ofs_x = ext->offset.x + size.x + - 15eaa: f8ad 5042 strh.w r5, [sp, #66] ; 0x42 + 160e2: f8ad 5042 strh.w r5, [sp, #66] ; 0x42 lv_draw_label(&txt_coords, &txt_clip, &label_draw_dsc, ext->text, hint); - 15eae: a90a add r1, sp, #40 ; 0x28 - 15eb0: a808 add r0, sp, #32 - 15eb2: 47c0 blx r8 + 160e6: a90a add r1, sp, #40 ; 0x28 + 160e8: a808 add r0, sp, #32 + 160ea: 47c0 blx r8 return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); - 15eb4: f8bd 3026 ldrh.w r3, [sp, #38] ; 0x26 - 15eb8: f8bd 1022 ldrh.w r1, [sp, #34] ; 0x22 + 160ec: f8bd 3026 ldrh.w r3, [sp, #38] ; 0x26 + 160f0: f8bd 1022 ldrh.w r1, [sp, #34] ; 0x22 if(size.y > lv_area_get_height(&txt_coords)) { - 15ebc: f9bd 2016 ldrsh.w r2, [sp, #22] - 15ec0: 3301 adds r3, #1 - 15ec2: 1a5b subs r3, r3, r1 - 15ec4: b21b sxth r3, r3 - 15ec6: 429a cmp r2, r3 - 15ec8: dd11 ble.n 15eee + 160f4: f9bd 2016 ldrsh.w r2, [sp, #22] + 160f8: 3301 adds r3, #1 + 160fa: 1a5b subs r3, r3, r1 + 160fc: b21b sxth r3, r3 + 160fe: 429a cmp r2, r3 + 16100: dd11 ble.n 16126 label_draw_dsc.ofs_x = ext->offset.x; - 15eca: 89a3 ldrh r3, [r4, #12] - 15ecc: f8ad 3042 strh.w r3, [sp, #66] ; 0x42 - 15ed0: 9b0d ldr r3, [sp, #52] ; 0x34 + 16102: 89a3 ldrh r3, [r4, #12] + 16104: f8ad 3042 strh.w r3, [sp, #66] ; 0x42 + 16108: 9b0d ldr r3, [sp, #52] ; 0x34 label_draw_dsc.ofs_y = ext->offset.y + size.y + lv_font_get_line_height(label_draw_dsc.font); - 15ed2: 891b ldrh r3, [r3, #8] - 15ed4: 441a add r2, r3 - 15ed6: 89e3 ldrh r3, [r4, #14] - 15ed8: 441a add r2, r3 + 1610a: 891b ldrh r3, [r3, #8] + 1610c: 441a add r2, r3 + 1610e: 89e3 ldrh r3, [r4, #14] + 16110: 441a add r2, r3 lv_draw_label(&txt_coords, &txt_clip, &label_draw_dsc, ext->text, hint); - 15eda: 2300 movs r3, #0 - 15edc: 9300 str r3, [sp, #0] - 15ede: 6823 ldr r3, [r4, #0] + 16112: 2300 movs r3, #0 + 16114: 9300 str r3, [sp, #0] + 16116: 6823 ldr r3, [r4, #0] label_draw_dsc.ofs_y = ext->offset.y + size.y + lv_font_get_line_height(label_draw_dsc.font); - 15ee0: f8ad 2044 strh.w r2, [sp, #68] ; 0x44 + 16118: f8ad 2044 strh.w r2, [sp, #68] ; 0x44 lv_draw_label(&txt_coords, &txt_clip, &label_draw_dsc, ext->text, hint); - 15ee4: 4c14 ldr r4, [pc, #80] ; (15f38 ) - 15ee6: aa0c add r2, sp, #48 ; 0x30 - 15ee8: a90a add r1, sp, #40 ; 0x28 - 15eea: a808 add r0, sp, #32 - 15eec: 47a0 blx r4 -} - 15eee: 4638 mov r0, r7 - 15ef0: b029 add sp, #164 ; 0xa4 - 15ef2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 1611c: 4c14 ldr r4, [pc, #80] ; (16170 ) + 1611e: aa0c add r2, sp, #48 ; 0x30 + 16120: a90a add r1, sp, #40 ; 0x28 + 16122: a808 add r0, sp, #32 + 16124: 47a0 blx r4 +} + 16126: 4638 mov r0, r7 + 16128: b029 add sp, #164 ; 0xa4 + 1612a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} if(align == LV_LABEL_ALIGN_RIGHT) flag |= LV_TXT_FLAG_RIGHT; - 15ef6: 2802 cmp r0, #2 - 15ef8: bf08 it eq - 15efa: f046 0608 orreq.w r6, r6, #8 - 15efe: e754 b.n 15daa + 1612e: 2802 cmp r0, #2 + 16130: bf08 it eq + 16132: f046 0608 orreq.w r6, r6, #8 + 16136: e754 b.n 15fe2 return LV_DESIGN_RES_OK; - 15f00: 2700 movs r7, #0 - 15f02: e7f4 b.n 15eee - 15f04: 00003fa9 .word 0x00003fa9 - 15f08: 00009ba1 .word 0x00009ba1 - 15f0c: 000042a9 .word 0x000042a9 - 15f10: 00009bed .word 0x00009bed - 15f14: 00014c8d .word 0x00014c8d - 15f18: 0000de8d .word 0x0000de8d - 15f1c: 00014dfd .word 0x00014dfd - 15f20: 00007845 .word 0x00007845 - 15f24: 00015c59 .word 0x00015c59 - 15f28: 00015ca1 .word 0x00015ca1 - 15f2c: 000047e5 .word 0x000047e5 - 15f30: 0001019d .word 0x0001019d - 15f34: 0000d175 .word 0x0000d175 - 15f38: 00007875 .word 0x00007875 - 15f3c: 00003711 .word 0x00003711 - -00015f40 <__aeabi_uldivmod>: - 15f40: b953 cbnz r3, 15f58 <__aeabi_uldivmod+0x18> - 15f42: b94a cbnz r2, 15f58 <__aeabi_uldivmod+0x18> - 15f44: 2900 cmp r1, #0 - 15f46: bf08 it eq - 15f48: 2800 cmpeq r0, #0 - 15f4a: bf1c itt ne - 15f4c: f04f 31ff movne.w r1, #4294967295 ; 0xffffffff - 15f50: f04f 30ff movne.w r0, #4294967295 ; 0xffffffff - 15f54: f000 b978 b.w 16248 <__aeabi_idiv0> - 15f58: f1ad 0c08 sub.w ip, sp, #8 - 15f5c: e96d ce04 strd ip, lr, [sp, #-16]! - 15f60: f000 f806 bl 15f70 <__udivmoddi4> - 15f64: f8dd e004 ldr.w lr, [sp, #4] - 15f68: e9dd 2302 ldrd r2, r3, [sp, #8] - 15f6c: b004 add sp, #16 - 15f6e: 4770 bx lr - -00015f70 <__udivmoddi4>: - 15f70: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 15f74: 9d08 ldr r5, [sp, #32] - 15f76: 460e mov r6, r1 - 15f78: 4604 mov r4, r0 - 15f7a: 460f mov r7, r1 - 15f7c: 2b00 cmp r3, #0 - 15f7e: d14a bne.n 16016 <__udivmoddi4+0xa6> - 15f80: 428a cmp r2, r1 - 15f82: 4694 mov ip, r2 - 15f84: d965 bls.n 16052 <__udivmoddi4+0xe2> - 15f86: fab2 f282 clz r2, r2 - 15f8a: b142 cbz r2, 15f9e <__udivmoddi4+0x2e> - 15f8c: f1c2 0320 rsb r3, r2, #32 - 15f90: 4097 lsls r7, r2 - 15f92: fa20 f303 lsr.w r3, r0, r3 - 15f96: fa0c fc02 lsl.w ip, ip, r2 - 15f9a: 431f orrs r7, r3 - 15f9c: 4094 lsls r4, r2 - 15f9e: ea4f 4e1c mov.w lr, ip, lsr #16 - 15fa2: fa1f f68c uxth.w r6, ip - 15fa6: fbb7 f1fe udiv r1, r7, lr - 15faa: 0c23 lsrs r3, r4, #16 - 15fac: fb0e 7711 mls r7, lr, r1, r7 - 15fb0: ea43 4307 orr.w r3, r3, r7, lsl #16 - 15fb4: fb01 f006 mul.w r0, r1, r6 - 15fb8: 4298 cmp r0, r3 - 15fba: d90a bls.n 15fd2 <__udivmoddi4+0x62> - 15fbc: eb1c 0303 adds.w r3, ip, r3 - 15fc0: f101 37ff add.w r7, r1, #4294967295 ; 0xffffffff - 15fc4: f080 8120 bcs.w 16208 <__udivmoddi4+0x298> - 15fc8: 4298 cmp r0, r3 - 15fca: f240 811d bls.w 16208 <__udivmoddi4+0x298> - 15fce: 3902 subs r1, #2 - 15fd0: 4463 add r3, ip - 15fd2: 1a1b subs r3, r3, r0 - 15fd4: b2a4 uxth r4, r4 - 15fd6: fbb3 f0fe udiv r0, r3, lr - 15fda: fb0e 3310 mls r3, lr, r0, r3 - 15fde: ea44 4403 orr.w r4, r4, r3, lsl #16 - 15fe2: fb00 f606 mul.w r6, r0, r6 - 15fe6: 42a6 cmp r6, r4 - 15fe8: d90a bls.n 16000 <__udivmoddi4+0x90> - 15fea: eb1c 0404 adds.w r4, ip, r4 - 15fee: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff - 15ff2: f080 810b bcs.w 1620c <__udivmoddi4+0x29c> - 15ff6: 42a6 cmp r6, r4 - 15ff8: f240 8108 bls.w 1620c <__udivmoddi4+0x29c> - 15ffc: 4464 add r4, ip - 15ffe: 3802 subs r0, #2 - 16000: ea40 4001 orr.w r0, r0, r1, lsl #16 - 16004: 1ba4 subs r4, r4, r6 - 16006: 2100 movs r1, #0 - 16008: b11d cbz r5, 16012 <__udivmoddi4+0xa2> - 1600a: 40d4 lsrs r4, r2 - 1600c: 2300 movs r3, #0 - 1600e: e9c5 4300 strd r4, r3, [r5] - 16012: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 16016: 428b cmp r3, r1 - 16018: d908 bls.n 1602c <__udivmoddi4+0xbc> - 1601a: 2d00 cmp r5, #0 - 1601c: f000 80f1 beq.w 16202 <__udivmoddi4+0x292> - 16020: 2100 movs r1, #0 - 16022: e9c5 0600 strd r0, r6, [r5] - 16026: 4608 mov r0, r1 - 16028: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 1602c: fab3 f183 clz r1, r3 - 16030: 2900 cmp r1, #0 - 16032: d14a bne.n 160ca <__udivmoddi4+0x15a> - 16034: 42b3 cmp r3, r6 - 16036: d302 bcc.n 1603e <__udivmoddi4+0xce> - 16038: 4282 cmp r2, r0 - 1603a: f200 8100 bhi.w 1623e <__udivmoddi4+0x2ce> - 1603e: 1a84 subs r4, r0, r2 - 16040: eb66 0203 sbc.w r2, r6, r3 - 16044: 2001 movs r0, #1 - 16046: 4617 mov r7, r2 - 16048: 2d00 cmp r5, #0 - 1604a: d0e2 beq.n 16012 <__udivmoddi4+0xa2> - 1604c: e9c5 4700 strd r4, r7, [r5] - 16050: e7df b.n 16012 <__udivmoddi4+0xa2> - 16052: b902 cbnz r2, 16056 <__udivmoddi4+0xe6> - 16054: deff udf #255 ; 0xff - 16056: fab2 f282 clz r2, r2 - 1605a: 2a00 cmp r2, #0 - 1605c: f040 8094 bne.w 16188 <__udivmoddi4+0x218> - 16060: eba1 030c sub.w r3, r1, ip - 16064: ea4f 471c mov.w r7, ip, lsr #16 - 16068: fa1f fe8c uxth.w lr, ip - 1606c: 2101 movs r1, #1 - 1606e: fbb3 f6f7 udiv r6, r3, r7 - 16072: fb07 3016 mls r0, r7, r6, r3 - 16076: 0c23 lsrs r3, r4, #16 - 16078: ea43 4300 orr.w r3, r3, r0, lsl #16 - 1607c: fb0e f006 mul.w r0, lr, r6 - 16080: 4298 cmp r0, r3 - 16082: d908 bls.n 16096 <__udivmoddi4+0x126> - 16084: eb1c 0303 adds.w r3, ip, r3 - 16088: f106 38ff add.w r8, r6, #4294967295 ; 0xffffffff - 1608c: d202 bcs.n 16094 <__udivmoddi4+0x124> - 1608e: 4298 cmp r0, r3 - 16090: f200 80d2 bhi.w 16238 <__udivmoddi4+0x2c8> - 16094: 4646 mov r6, r8 - 16096: 1a1b subs r3, r3, r0 - 16098: b2a4 uxth r4, r4 - 1609a: fbb3 f0f7 udiv r0, r3, r7 - 1609e: fb07 3310 mls r3, r7, r0, r3 - 160a2: ea44 4403 orr.w r4, r4, r3, lsl #16 - 160a6: fb0e fe00 mul.w lr, lr, r0 - 160aa: 45a6 cmp lr, r4 - 160ac: d908 bls.n 160c0 <__udivmoddi4+0x150> - 160ae: eb1c 0404 adds.w r4, ip, r4 - 160b2: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff - 160b6: d202 bcs.n 160be <__udivmoddi4+0x14e> - 160b8: 45a6 cmp lr, r4 - 160ba: f200 80ba bhi.w 16232 <__udivmoddi4+0x2c2> - 160be: 4618 mov r0, r3 - 160c0: eba4 040e sub.w r4, r4, lr - 160c4: ea40 4006 orr.w r0, r0, r6, lsl #16 - 160c8: e79e b.n 16008 <__udivmoddi4+0x98> - 160ca: f1c1 0720 rsb r7, r1, #32 - 160ce: 408b lsls r3, r1 - 160d0: fa22 fc07 lsr.w ip, r2, r7 - 160d4: ea4c 0c03 orr.w ip, ip, r3 - 160d8: fa06 fe01 lsl.w lr, r6, r1 - 160dc: fa20 f407 lsr.w r4, r0, r7 - 160e0: fa26 f307 lsr.w r3, r6, r7 - 160e4: ea44 040e orr.w r4, r4, lr - 160e8: fa00 f801 lsl.w r8, r0, r1 - 160ec: ea4f 401c mov.w r0, ip, lsr #16 - 160f0: ea4f 4914 mov.w r9, r4, lsr #16 - 160f4: fbb3 fef0 udiv lr, r3, r0 - 160f8: fa1f f68c uxth.w r6, ip - 160fc: fb00 331e mls r3, r0, lr, r3 - 16100: ea49 4303 orr.w r3, r9, r3, lsl #16 - 16104: fb0e f906 mul.w r9, lr, r6 - 16108: 4599 cmp r9, r3 - 1610a: fa02 f201 lsl.w r2, r2, r1 - 1610e: d90b bls.n 16128 <__udivmoddi4+0x1b8> - 16110: eb1c 0303 adds.w r3, ip, r3 - 16114: f10e 3aff add.w sl, lr, #4294967295 ; 0xffffffff - 16118: f080 8089 bcs.w 1622e <__udivmoddi4+0x2be> - 1611c: 4599 cmp r9, r3 - 1611e: f240 8086 bls.w 1622e <__udivmoddi4+0x2be> - 16122: f1ae 0e02 sub.w lr, lr, #2 - 16126: 4463 add r3, ip - 16128: eba3 0909 sub.w r9, r3, r9 - 1612c: b2a4 uxth r4, r4 - 1612e: fbb9 f3f0 udiv r3, r9, r0 - 16132: fb00 9913 mls r9, r0, r3, r9 - 16136: ea44 4409 orr.w r4, r4, r9, lsl #16 - 1613a: fb03 f606 mul.w r6, r3, r6 - 1613e: 42a6 cmp r6, r4 - 16140: d908 bls.n 16154 <__udivmoddi4+0x1e4> - 16142: eb1c 0404 adds.w r4, ip, r4 - 16146: f103 30ff add.w r0, r3, #4294967295 ; 0xffffffff - 1614a: d26c bcs.n 16226 <__udivmoddi4+0x2b6> - 1614c: 42a6 cmp r6, r4 - 1614e: d96a bls.n 16226 <__udivmoddi4+0x2b6> - 16150: 3b02 subs r3, #2 - 16152: 4464 add r4, ip - 16154: ea43 400e orr.w r0, r3, lr, lsl #16 - 16158: 1ba4 subs r4, r4, r6 - 1615a: fba0 e602 umull lr, r6, r0, r2 - 1615e: 42b4 cmp r4, r6 - 16160: 4673 mov r3, lr - 16162: 46b1 mov r9, r6 - 16164: d356 bcc.n 16214 <__udivmoddi4+0x2a4> - 16166: d053 beq.n 16210 <__udivmoddi4+0x2a0> - 16168: 2d00 cmp r5, #0 - 1616a: d06a beq.n 16242 <__udivmoddi4+0x2d2> - 1616c: ebb8 0203 subs.w r2, r8, r3 - 16170: eb64 0409 sbc.w r4, r4, r9 - 16174: fa22 f301 lsr.w r3, r2, r1 - 16178: fa04 f707 lsl.w r7, r4, r7 - 1617c: 431f orrs r7, r3 - 1617e: 40cc lsrs r4, r1 - 16180: e9c5 7400 strd r7, r4, [r5] - 16184: 2100 movs r1, #0 - 16186: e744 b.n 16012 <__udivmoddi4+0xa2> - 16188: f1c2 0120 rsb r1, r2, #32 - 1618c: fa20 f301 lsr.w r3, r0, r1 - 16190: fa0c fc02 lsl.w ip, ip, r2 - 16194: fa26 f101 lsr.w r1, r6, r1 - 16198: 4096 lsls r6, r2 - 1619a: 4333 orrs r3, r6 - 1619c: ea4f 471c mov.w r7, ip, lsr #16 - 161a0: fa1f fe8c uxth.w lr, ip - 161a4: fbb1 f0f7 udiv r0, r1, r7 - 161a8: fb07 1610 mls r6, r7, r0, r1 - 161ac: 0c19 lsrs r1, r3, #16 - 161ae: ea41 4106 orr.w r1, r1, r6, lsl #16 - 161b2: fb00 f60e mul.w r6, r0, lr - 161b6: 428e cmp r6, r1 - 161b8: fa04 f402 lsl.w r4, r4, r2 - 161bc: d908 bls.n 161d0 <__udivmoddi4+0x260> - 161be: eb1c 0101 adds.w r1, ip, r1 - 161c2: f100 38ff add.w r8, r0, #4294967295 ; 0xffffffff - 161c6: d230 bcs.n 1622a <__udivmoddi4+0x2ba> - 161c8: 428e cmp r6, r1 - 161ca: d92e bls.n 1622a <__udivmoddi4+0x2ba> - 161cc: 3802 subs r0, #2 - 161ce: 4461 add r1, ip - 161d0: 1b89 subs r1, r1, r6 - 161d2: b29b uxth r3, r3 - 161d4: fbb1 f6f7 udiv r6, r1, r7 - 161d8: fb07 1116 mls r1, r7, r6, r1 - 161dc: ea43 4301 orr.w r3, r3, r1, lsl #16 - 161e0: fb06 f10e mul.w r1, r6, lr - 161e4: 4299 cmp r1, r3 - 161e6: d908 bls.n 161fa <__udivmoddi4+0x28a> - 161e8: eb1c 0303 adds.w r3, ip, r3 - 161ec: f106 38ff add.w r8, r6, #4294967295 ; 0xffffffff - 161f0: d217 bcs.n 16222 <__udivmoddi4+0x2b2> - 161f2: 4299 cmp r1, r3 - 161f4: d915 bls.n 16222 <__udivmoddi4+0x2b2> - 161f6: 3e02 subs r6, #2 - 161f8: 4463 add r3, ip - 161fa: 1a5b subs r3, r3, r1 - 161fc: ea46 4100 orr.w r1, r6, r0, lsl #16 - 16200: e735 b.n 1606e <__udivmoddi4+0xfe> - 16202: 4629 mov r1, r5 - 16204: 4628 mov r0, r5 - 16206: e704 b.n 16012 <__udivmoddi4+0xa2> - 16208: 4639 mov r1, r7 - 1620a: e6e2 b.n 15fd2 <__udivmoddi4+0x62> - 1620c: 4618 mov r0, r3 - 1620e: e6f7 b.n 16000 <__udivmoddi4+0x90> - 16210: 45f0 cmp r8, lr - 16212: d2a9 bcs.n 16168 <__udivmoddi4+0x1f8> - 16214: ebbe 0302 subs.w r3, lr, r2 - 16218: eb66 060c sbc.w r6, r6, ip - 1621c: 3801 subs r0, #1 - 1621e: 46b1 mov r9, r6 - 16220: e7a2 b.n 16168 <__udivmoddi4+0x1f8> - 16222: 4646 mov r6, r8 - 16224: e7e9 b.n 161fa <__udivmoddi4+0x28a> - 16226: 4603 mov r3, r0 - 16228: e794 b.n 16154 <__udivmoddi4+0x1e4> - 1622a: 4640 mov r0, r8 - 1622c: e7d0 b.n 161d0 <__udivmoddi4+0x260> - 1622e: 46d6 mov lr, sl - 16230: e77a b.n 16128 <__udivmoddi4+0x1b8> - 16232: 4464 add r4, ip - 16234: 3802 subs r0, #2 - 16236: e743 b.n 160c0 <__udivmoddi4+0x150> - 16238: 3e02 subs r6, #2 - 1623a: 4463 add r3, ip - 1623c: e72b b.n 16096 <__udivmoddi4+0x126> - 1623e: 4608 mov r0, r1 - 16240: e702 b.n 16048 <__udivmoddi4+0xd8> - 16242: 4629 mov r1, r5 - 16244: e6e5 b.n 16012 <__udivmoddi4+0xa2> - 16246: bf00 nop - -00016248 <__aeabi_idiv0>: - 16248: 4770 bx lr - 1624a: bf00 nop - -0001624c <__libc_init_array>: - 1624c: b570 push {r4, r5, r6, lr} - 1624e: 4d0d ldr r5, [pc, #52] ; (16284 <__libc_init_array+0x38>) - 16250: 4c0d ldr r4, [pc, #52] ; (16288 <__libc_init_array+0x3c>) - 16252: 1b64 subs r4, r4, r5 - 16254: 10a4 asrs r4, r4, #2 - 16256: 2600 movs r6, #0 - 16258: 42a6 cmp r6, r4 - 1625a: d109 bne.n 16270 <__libc_init_array+0x24> - 1625c: 4d0b ldr r5, [pc, #44] ; (1628c <__libc_init_array+0x40>) - 1625e: 4c0c ldr r4, [pc, #48] ; (16290 <__libc_init_array+0x44>) - 16260: f00e fa2c bl 246bc <_init> - 16264: 1b64 subs r4, r4, r5 - 16266: 10a4 asrs r4, r4, #2 - 16268: 2600 movs r6, #0 - 1626a: 42a6 cmp r6, r4 - 1626c: d105 bne.n 1627a <__libc_init_array+0x2e> - 1626e: bd70 pop {r4, r5, r6, pc} - 16270: f855 3b04 ldr.w r3, [r5], #4 - 16274: 4798 blx r3 - 16276: 3601 adds r6, #1 - 16278: e7ee b.n 16258 <__libc_init_array+0xc> - 1627a: f855 3b04 ldr.w r3, [r5], #4 - 1627e: 4798 blx r3 - 16280: 3601 adds r6, #1 - 16282: e7f2 b.n 1626a <__libc_init_array+0x1e> - 16284: 000246c8 .word 0x000246c8 - 16288: 000246c8 .word 0x000246c8 - 1628c: 000246c8 .word 0x000246c8 - 16290: 000246cc .word 0x000246cc - -00016294 : - 16294: b510 push {r4, lr} - 16296: 3901 subs r1, #1 - 16298: 4402 add r2, r0 - 1629a: 4290 cmp r0, r2 - 1629c: d101 bne.n 162a2 - 1629e: 2000 movs r0, #0 - 162a0: e005 b.n 162ae - 162a2: 7803 ldrb r3, [r0, #0] - 162a4: f811 4f01 ldrb.w r4, [r1, #1]! - 162a8: 42a3 cmp r3, r4 - 162aa: d001 beq.n 162b0 - 162ac: 1b18 subs r0, r3, r4 - 162ae: bd10 pop {r4, pc} - 162b0: 3001 adds r0, #1 - 162b2: e7f2 b.n 1629a - -000162b4 : - 162b4: 440a add r2, r1 - 162b6: 4291 cmp r1, r2 - 162b8: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff - 162bc: d100 bne.n 162c0 - 162be: 4770 bx lr - 162c0: b510 push {r4, lr} - 162c2: f811 4b01 ldrb.w r4, [r1], #1 - 162c6: f803 4f01 strb.w r4, [r3, #1]! - 162ca: 4291 cmp r1, r2 - 162cc: d1f9 bne.n 162c2 - 162ce: bd10 pop {r4, pc} - -000162d0 : - 162d0: 4288 cmp r0, r1 - 162d2: b510 push {r4, lr} - 162d4: eb01 0402 add.w r4, r1, r2 - 162d8: d902 bls.n 162e0 - 162da: 4284 cmp r4, r0 - 162dc: 4623 mov r3, r4 - 162de: d807 bhi.n 162f0 - 162e0: 1e43 subs r3, r0, #1 - 162e2: 42a1 cmp r1, r4 - 162e4: d008 beq.n 162f8 - 162e6: f811 2b01 ldrb.w r2, [r1], #1 - 162ea: f803 2f01 strb.w r2, [r3, #1]! - 162ee: e7f8 b.n 162e2 - 162f0: 4402 add r2, r0 - 162f2: 4601 mov r1, r0 - 162f4: 428a cmp r2, r1 - 162f6: d100 bne.n 162fa - 162f8: bd10 pop {r4, pc} - 162fa: f813 4d01 ldrb.w r4, [r3, #-1]! - 162fe: f802 4d01 strb.w r4, [r2, #-1]! - 16302: e7f7 b.n 162f4 - -00016304 : - 16304: 4402 add r2, r0 - 16306: 4603 mov r3, r0 - 16308: 4293 cmp r3, r2 - 1630a: d100 bne.n 1630e - 1630c: 4770 bx lr - 1630e: f803 1b01 strb.w r1, [r3], #1 - 16312: e7f9 b.n 16308 - -00016314 : - 16314: f810 2b01 ldrb.w r2, [r0], #1 - 16318: f811 3b01 ldrb.w r3, [r1], #1 - 1631c: 2a01 cmp r2, #1 - 1631e: bf28 it cs - 16320: 429a cmpcs r2, r3 - 16322: d0f7 beq.n 16314 - 16324: 1ad0 subs r0, r2, r3 - 16326: 4770 bx lr - -00016328 : - 16328: 4603 mov r3, r0 - 1632a: f811 2b01 ldrb.w r2, [r1], #1 - 1632e: f803 2b01 strb.w r2, [r3], #1 - 16332: 2a00 cmp r2, #0 - 16334: d1f9 bne.n 1632a - 16336: 4770 bx lr - -00016338 : - 16338: 4603 mov r3, r0 - 1633a: f813 2b01 ldrb.w r2, [r3], #1 - 1633e: 2a00 cmp r2, #0 - 16340: d1fb bne.n 1633a - 16342: 1a18 subs r0, r3, r0 - 16344: 3801 subs r0, #1 - 16346: 4770 bx lr - 16348: 682f2e2e .word 0x682f2e2e - 1634c: 732f6c61 .word 0x732f6c61 - 16350: 682f6372 .word 0x682f6372 - 16354: 695f6c61 .word 0x695f6c61 - 16358: 00632e6f .word 0x00632e6f - 1635c: 682f2e2e .word 0x682f2e2e - 16360: 732f6c61 .word 0x732f6c61 - 16364: 682f6372 .word 0x682f6372 - 16368: 745f6c61 .word 0x745f6c61 - 1636c: 72656d69 .word 0x72656d69 - 16370: 632e .short 0x632e - 16372: 00 .byte 0x00 - 16373: 2e .byte 0x2e - 16374: 61682f2e .word 0x61682f2e - 16378: 74752f6c .word 0x74752f6c - 1637c: 2f736c69 .word 0x2f736c69 - 16380: 2f637273 .word 0x2f637273 - 16384: 6c697475 .word 0x6c697475 - 16388: 696c5f73 .word 0x696c5f73 - 1638c: 632e7473 .word 0x632e7473 - 16390: 00 .byte 0x00 - 16391: 2e .byte 0x2e - 16392: 2f2e .short 0x2f2e - 16394: 2f6c7068 .word 0x2f6c7068 - 16398: 63726573 .word 0x63726573 - 1639c: 682f6d6f .word 0x682f6d6f - 163a0: 735f6c70 .word 0x735f6c70 - 163a4: 6f637265 .word 0x6f637265 - 163a8: 00632e6d .word 0x00632e6d - 163ac: 40003000 .word 0x40003000 - 163b0: 40003400 .word 0x40003400 - 163b4: 41012000 .word 0x41012000 - 163b8: 41014000 .word 0x41014000 - 163bc: 43000000 .word 0x43000000 - 163c0: 43000400 .word 0x43000400 - 163c4: 43000800 .word 0x43000800 - 163c8: 43000c00 .word 0x43000c00 - -000163cc <_i2cms>: - 163cc: 00000003 00200014 00000100 000000ff ...... ......... - 163dc: 00d70000 07270400 ......'. - -000163e4 : + 16138: 2700 movs r7, #0 + 1613a: e7f4 b.n 16126 + 1613c: 000041d5 .word 0x000041d5 + 16140: 00009dcd .word 0x00009dcd + 16144: 000044d5 .word 0x000044d5 + 16148: 00009e19 .word 0x00009e19 + 1614c: 00014ec5 .word 0x00014ec5 + 16150: 0000e0b9 .word 0x0000e0b9 + 16154: 00015035 .word 0x00015035 + 16158: 00007a71 .word 0x00007a71 + 1615c: 00015e91 .word 0x00015e91 + 16160: 00015ed9 .word 0x00015ed9 + 16164: 00004a11 .word 0x00004a11 + 16168: 000103d5 .word 0x000103d5 + 1616c: 0000d3a1 .word 0x0000d3a1 + 16170: 00007aa1 .word 0x00007aa1 + 16174: 0000393d .word 0x0000393d + +00016178 <__aeabi_drsub>: + 16178: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 + 1617c: e002 b.n 16184 <__adddf3> + 1617e: bf00 nop + +00016180 <__aeabi_dsub>: + 16180: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 + +00016184 <__adddf3>: + 16184: b530 push {r4, r5, lr} + 16186: ea4f 0441 mov.w r4, r1, lsl #1 + 1618a: ea4f 0543 mov.w r5, r3, lsl #1 + 1618e: ea94 0f05 teq r4, r5 + 16192: bf08 it eq + 16194: ea90 0f02 teqeq r0, r2 + 16198: bf1f itttt ne + 1619a: ea54 0c00 orrsne.w ip, r4, r0 + 1619e: ea55 0c02 orrsne.w ip, r5, r2 + 161a2: ea7f 5c64 mvnsne.w ip, r4, asr #21 + 161a6: ea7f 5c65 mvnsne.w ip, r5, asr #21 + 161aa: f000 80e2 beq.w 16372 <__adddf3+0x1ee> + 161ae: ea4f 5454 mov.w r4, r4, lsr #21 + 161b2: ebd4 5555 rsbs r5, r4, r5, lsr #21 + 161b6: bfb8 it lt + 161b8: 426d neglt r5, r5 + 161ba: dd0c ble.n 161d6 <__adddf3+0x52> + 161bc: 442c add r4, r5 + 161be: ea80 0202 eor.w r2, r0, r2 + 161c2: ea81 0303 eor.w r3, r1, r3 + 161c6: ea82 0000 eor.w r0, r2, r0 + 161ca: ea83 0101 eor.w r1, r3, r1 + 161ce: ea80 0202 eor.w r2, r0, r2 + 161d2: ea81 0303 eor.w r3, r1, r3 + 161d6: 2d36 cmp r5, #54 ; 0x36 + 161d8: bf88 it hi + 161da: bd30 pophi {r4, r5, pc} + 161dc: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 + 161e0: ea4f 3101 mov.w r1, r1, lsl #12 + 161e4: f44f 1c80 mov.w ip, #1048576 ; 0x100000 + 161e8: ea4c 3111 orr.w r1, ip, r1, lsr #12 + 161ec: d002 beq.n 161f4 <__adddf3+0x70> + 161ee: 4240 negs r0, r0 + 161f0: eb61 0141 sbc.w r1, r1, r1, lsl #1 + 161f4: f013 4f00 tst.w r3, #2147483648 ; 0x80000000 + 161f8: ea4f 3303 mov.w r3, r3, lsl #12 + 161fc: ea4c 3313 orr.w r3, ip, r3, lsr #12 + 16200: d002 beq.n 16208 <__adddf3+0x84> + 16202: 4252 negs r2, r2 + 16204: eb63 0343 sbc.w r3, r3, r3, lsl #1 + 16208: ea94 0f05 teq r4, r5 + 1620c: f000 80a7 beq.w 1635e <__adddf3+0x1da> + 16210: f1a4 0401 sub.w r4, r4, #1 + 16214: f1d5 0e20 rsbs lr, r5, #32 + 16218: db0d blt.n 16236 <__adddf3+0xb2> + 1621a: fa02 fc0e lsl.w ip, r2, lr + 1621e: fa22 f205 lsr.w r2, r2, r5 + 16222: 1880 adds r0, r0, r2 + 16224: f141 0100 adc.w r1, r1, #0 + 16228: fa03 f20e lsl.w r2, r3, lr + 1622c: 1880 adds r0, r0, r2 + 1622e: fa43 f305 asr.w r3, r3, r5 + 16232: 4159 adcs r1, r3 + 16234: e00e b.n 16254 <__adddf3+0xd0> + 16236: f1a5 0520 sub.w r5, r5, #32 + 1623a: f10e 0e20 add.w lr, lr, #32 + 1623e: 2a01 cmp r2, #1 + 16240: fa03 fc0e lsl.w ip, r3, lr + 16244: bf28 it cs + 16246: f04c 0c02 orrcs.w ip, ip, #2 + 1624a: fa43 f305 asr.w r3, r3, r5 + 1624e: 18c0 adds r0, r0, r3 + 16250: eb51 71e3 adcs.w r1, r1, r3, asr #31 + 16254: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 + 16258: d507 bpl.n 1626a <__adddf3+0xe6> + 1625a: f04f 0e00 mov.w lr, #0 + 1625e: f1dc 0c00 rsbs ip, ip, #0 + 16262: eb7e 0000 sbcs.w r0, lr, r0 + 16266: eb6e 0101 sbc.w r1, lr, r1 + 1626a: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000 + 1626e: d31b bcc.n 162a8 <__adddf3+0x124> + 16270: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000 + 16274: d30c bcc.n 16290 <__adddf3+0x10c> + 16276: 0849 lsrs r1, r1, #1 + 16278: ea5f 0030 movs.w r0, r0, rrx + 1627c: ea4f 0c3c mov.w ip, ip, rrx + 16280: f104 0401 add.w r4, r4, #1 + 16284: ea4f 5244 mov.w r2, r4, lsl #21 + 16288: f512 0f80 cmn.w r2, #4194304 ; 0x400000 + 1628c: f080 809a bcs.w 163c4 <__adddf3+0x240> + 16290: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000 + 16294: bf08 it eq + 16296: ea5f 0c50 movseq.w ip, r0, lsr #1 + 1629a: f150 0000 adcs.w r0, r0, #0 + 1629e: eb41 5104 adc.w r1, r1, r4, lsl #20 + 162a2: ea41 0105 orr.w r1, r1, r5 + 162a6: bd30 pop {r4, r5, pc} + 162a8: ea5f 0c4c movs.w ip, ip, lsl #1 + 162ac: 4140 adcs r0, r0 + 162ae: eb41 0101 adc.w r1, r1, r1 + 162b2: 3c01 subs r4, #1 + 162b4: bf28 it cs + 162b6: f5b1 1f80 cmpcs.w r1, #1048576 ; 0x100000 + 162ba: d2e9 bcs.n 16290 <__adddf3+0x10c> + 162bc: f091 0f00 teq r1, #0 + 162c0: bf04 itt eq + 162c2: 4601 moveq r1, r0 + 162c4: 2000 moveq r0, #0 + 162c6: fab1 f381 clz r3, r1 + 162ca: bf08 it eq + 162cc: 3320 addeq r3, #32 + 162ce: f1a3 030b sub.w r3, r3, #11 + 162d2: f1b3 0220 subs.w r2, r3, #32 + 162d6: da0c bge.n 162f2 <__adddf3+0x16e> + 162d8: 320c adds r2, #12 + 162da: dd08 ble.n 162ee <__adddf3+0x16a> + 162dc: f102 0c14 add.w ip, r2, #20 + 162e0: f1c2 020c rsb r2, r2, #12 + 162e4: fa01 f00c lsl.w r0, r1, ip + 162e8: fa21 f102 lsr.w r1, r1, r2 + 162ec: e00c b.n 16308 <__adddf3+0x184> + 162ee: f102 0214 add.w r2, r2, #20 + 162f2: bfd8 it le + 162f4: f1c2 0c20 rsble ip, r2, #32 + 162f8: fa01 f102 lsl.w r1, r1, r2 + 162fc: fa20 fc0c lsr.w ip, r0, ip + 16300: bfdc itt le + 16302: ea41 010c orrle.w r1, r1, ip + 16306: 4090 lslle r0, r2 + 16308: 1ae4 subs r4, r4, r3 + 1630a: bfa2 ittt ge + 1630c: eb01 5104 addge.w r1, r1, r4, lsl #20 + 16310: 4329 orrge r1, r5 + 16312: bd30 popge {r4, r5, pc} + 16314: ea6f 0404 mvn.w r4, r4 + 16318: 3c1f subs r4, #31 + 1631a: da1c bge.n 16356 <__adddf3+0x1d2> + 1631c: 340c adds r4, #12 + 1631e: dc0e bgt.n 1633e <__adddf3+0x1ba> + 16320: f104 0414 add.w r4, r4, #20 + 16324: f1c4 0220 rsb r2, r4, #32 + 16328: fa20 f004 lsr.w r0, r0, r4 + 1632c: fa01 f302 lsl.w r3, r1, r2 + 16330: ea40 0003 orr.w r0, r0, r3 + 16334: fa21 f304 lsr.w r3, r1, r4 + 16338: ea45 0103 orr.w r1, r5, r3 + 1633c: bd30 pop {r4, r5, pc} + 1633e: f1c4 040c rsb r4, r4, #12 + 16342: f1c4 0220 rsb r2, r4, #32 + 16346: fa20 f002 lsr.w r0, r0, r2 + 1634a: fa01 f304 lsl.w r3, r1, r4 + 1634e: ea40 0003 orr.w r0, r0, r3 + 16352: 4629 mov r1, r5 + 16354: bd30 pop {r4, r5, pc} + 16356: fa21 f004 lsr.w r0, r1, r4 + 1635a: 4629 mov r1, r5 + 1635c: bd30 pop {r4, r5, pc} + 1635e: f094 0f00 teq r4, #0 + 16362: f483 1380 eor.w r3, r3, #1048576 ; 0x100000 + 16366: bf06 itte eq + 16368: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000 + 1636c: 3401 addeq r4, #1 + 1636e: 3d01 subne r5, #1 + 16370: e74e b.n 16210 <__adddf3+0x8c> + 16372: ea7f 5c64 mvns.w ip, r4, asr #21 + 16376: bf18 it ne + 16378: ea7f 5c65 mvnsne.w ip, r5, asr #21 + 1637c: d029 beq.n 163d2 <__adddf3+0x24e> + 1637e: ea94 0f05 teq r4, r5 + 16382: bf08 it eq + 16384: ea90 0f02 teqeq r0, r2 + 16388: d005 beq.n 16396 <__adddf3+0x212> + 1638a: ea54 0c00 orrs.w ip, r4, r0 + 1638e: bf04 itt eq + 16390: 4619 moveq r1, r3 + 16392: 4610 moveq r0, r2 + 16394: bd30 pop {r4, r5, pc} + 16396: ea91 0f03 teq r1, r3 + 1639a: bf1e ittt ne + 1639c: 2100 movne r1, #0 + 1639e: 2000 movne r0, #0 + 163a0: bd30 popne {r4, r5, pc} + 163a2: ea5f 5c54 movs.w ip, r4, lsr #21 + 163a6: d105 bne.n 163b4 <__adddf3+0x230> + 163a8: 0040 lsls r0, r0, #1 + 163aa: 4149 adcs r1, r1 + 163ac: bf28 it cs + 163ae: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000 + 163b2: bd30 pop {r4, r5, pc} + 163b4: f514 0480 adds.w r4, r4, #4194304 ; 0x400000 + 163b8: bf3c itt cc + 163ba: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000 + 163be: bd30 popcc {r4, r5, pc} + 163c0: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 + 163c4: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000 + 163c8: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 + 163cc: f04f 0000 mov.w r0, #0 + 163d0: bd30 pop {r4, r5, pc} + 163d2: ea7f 5c64 mvns.w ip, r4, asr #21 + 163d6: bf1a itte ne + 163d8: 4619 movne r1, r3 + 163da: 4610 movne r0, r2 + 163dc: ea7f 5c65 mvnseq.w ip, r5, asr #21 + 163e0: bf1c itt ne + 163e2: 460b movne r3, r1 + 163e4: 4602 movne r2, r0 + 163e6: ea50 3401 orrs.w r4, r0, r1, lsl #12 + 163ea: bf06 itte eq + 163ec: ea52 3503 orrseq.w r5, r2, r3, lsl #12 + 163f0: ea91 0f03 teqeq r1, r3 + 163f4: f441 2100 orrne.w r1, r1, #524288 ; 0x80000 + 163f8: bd30 pop {r4, r5, pc} + 163fa: bf00 nop + +000163fc <__aeabi_ui2d>: + 163fc: f090 0f00 teq r0, #0 + 16400: bf04 itt eq + 16402: 2100 moveq r1, #0 + 16404: 4770 bxeq lr + 16406: b530 push {r4, r5, lr} + 16408: f44f 6480 mov.w r4, #1024 ; 0x400 + 1640c: f104 0432 add.w r4, r4, #50 ; 0x32 + 16410: f04f 0500 mov.w r5, #0 + 16414: f04f 0100 mov.w r1, #0 + 16418: e750 b.n 162bc <__adddf3+0x138> + 1641a: bf00 nop + +0001641c <__aeabi_i2d>: + 1641c: f090 0f00 teq r0, #0 + 16420: bf04 itt eq + 16422: 2100 moveq r1, #0 + 16424: 4770 bxeq lr + 16426: b530 push {r4, r5, lr} + 16428: f44f 6480 mov.w r4, #1024 ; 0x400 + 1642c: f104 0432 add.w r4, r4, #50 ; 0x32 + 16430: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000 + 16434: bf48 it mi + 16436: 4240 negmi r0, r0 + 16438: f04f 0100 mov.w r1, #0 + 1643c: e73e b.n 162bc <__adddf3+0x138> + 1643e: bf00 nop + +00016440 <__aeabi_f2d>: + 16440: 0042 lsls r2, r0, #1 + 16442: ea4f 01e2 mov.w r1, r2, asr #3 + 16446: ea4f 0131 mov.w r1, r1, rrx + 1644a: ea4f 7002 mov.w r0, r2, lsl #28 + 1644e: bf1f itttt ne + 16450: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000 + 16454: f093 4f7f teqne r3, #4278190080 ; 0xff000000 + 16458: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000 + 1645c: 4770 bxne lr + 1645e: f032 427f bics.w r2, r2, #4278190080 ; 0xff000000 + 16462: bf08 it eq + 16464: 4770 bxeq lr + 16466: f093 4f7f teq r3, #4278190080 ; 0xff000000 + 1646a: bf04 itt eq + 1646c: f441 2100 orreq.w r1, r1, #524288 ; 0x80000 + 16470: 4770 bxeq lr + 16472: b530 push {r4, r5, lr} + 16474: f44f 7460 mov.w r4, #896 ; 0x380 + 16478: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 + 1647c: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 + 16480: e71c b.n 162bc <__adddf3+0x138> + 16482: bf00 nop + +00016484 <__aeabi_ul2d>: + 16484: ea50 0201 orrs.w r2, r0, r1 + 16488: bf08 it eq + 1648a: 4770 bxeq lr + 1648c: b530 push {r4, r5, lr} + 1648e: f04f 0500 mov.w r5, #0 + 16492: e00a b.n 164aa <__aeabi_l2d+0x16> + +00016494 <__aeabi_l2d>: + 16494: ea50 0201 orrs.w r2, r0, r1 + 16498: bf08 it eq + 1649a: 4770 bxeq lr + 1649c: b530 push {r4, r5, lr} + 1649e: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000 + 164a2: d502 bpl.n 164aa <__aeabi_l2d+0x16> + 164a4: 4240 negs r0, r0 + 164a6: eb61 0141 sbc.w r1, r1, r1, lsl #1 + 164aa: f44f 6480 mov.w r4, #1024 ; 0x400 + 164ae: f104 0432 add.w r4, r4, #50 ; 0x32 + 164b2: ea5f 5c91 movs.w ip, r1, lsr #22 + 164b6: f43f aed8 beq.w 1626a <__adddf3+0xe6> + 164ba: f04f 0203 mov.w r2, #3 + 164be: ea5f 0cdc movs.w ip, ip, lsr #3 + 164c2: bf18 it ne + 164c4: 3203 addne r2, #3 + 164c6: ea5f 0cdc movs.w ip, ip, lsr #3 + 164ca: bf18 it ne + 164cc: 3203 addne r2, #3 + 164ce: eb02 02dc add.w r2, r2, ip, lsr #3 + 164d2: f1c2 0320 rsb r3, r2, #32 + 164d6: fa00 fc03 lsl.w ip, r0, r3 + 164da: fa20 f002 lsr.w r0, r0, r2 + 164de: fa01 fe03 lsl.w lr, r1, r3 + 164e2: ea40 000e orr.w r0, r0, lr + 164e6: fa21 f102 lsr.w r1, r1, r2 + 164ea: 4414 add r4, r2 + 164ec: e6bd b.n 1626a <__adddf3+0xe6> + 164ee: bf00 nop + +000164f0 <__aeabi_dmul>: + 164f0: b570 push {r4, r5, r6, lr} + 164f2: f04f 0cff mov.w ip, #255 ; 0xff + 164f6: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 + 164fa: ea1c 5411 ands.w r4, ip, r1, lsr #20 + 164fe: bf1d ittte ne + 16500: ea1c 5513 andsne.w r5, ip, r3, lsr #20 + 16504: ea94 0f0c teqne r4, ip + 16508: ea95 0f0c teqne r5, ip + 1650c: f000 f8de bleq 166cc <__aeabi_dmul+0x1dc> + 16510: 442c add r4, r5 + 16512: ea81 0603 eor.w r6, r1, r3 + 16516: ea21 514c bic.w r1, r1, ip, lsl #21 + 1651a: ea23 534c bic.w r3, r3, ip, lsl #21 + 1651e: ea50 3501 orrs.w r5, r0, r1, lsl #12 + 16522: bf18 it ne + 16524: ea52 3503 orrsne.w r5, r2, r3, lsl #12 + 16528: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 + 1652c: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 + 16530: d038 beq.n 165a4 <__aeabi_dmul+0xb4> + 16532: fba0 ce02 umull ip, lr, r0, r2 + 16536: f04f 0500 mov.w r5, #0 + 1653a: fbe1 e502 umlal lr, r5, r1, r2 + 1653e: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000 + 16542: fbe0 e503 umlal lr, r5, r0, r3 + 16546: f04f 0600 mov.w r6, #0 + 1654a: fbe1 5603 umlal r5, r6, r1, r3 + 1654e: f09c 0f00 teq ip, #0 + 16552: bf18 it ne + 16554: f04e 0e01 orrne.w lr, lr, #1 + 16558: f1a4 04ff sub.w r4, r4, #255 ; 0xff + 1655c: f5b6 7f00 cmp.w r6, #512 ; 0x200 + 16560: f564 7440 sbc.w r4, r4, #768 ; 0x300 + 16564: d204 bcs.n 16570 <__aeabi_dmul+0x80> + 16566: ea5f 0e4e movs.w lr, lr, lsl #1 + 1656a: 416d adcs r5, r5 + 1656c: eb46 0606 adc.w r6, r6, r6 + 16570: ea42 21c6 orr.w r1, r2, r6, lsl #11 + 16574: ea41 5155 orr.w r1, r1, r5, lsr #21 + 16578: ea4f 20c5 mov.w r0, r5, lsl #11 + 1657c: ea40 505e orr.w r0, r0, lr, lsr #21 + 16580: ea4f 2ece mov.w lr, lr, lsl #11 + 16584: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd + 16588: bf88 it hi + 1658a: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 + 1658e: d81e bhi.n 165ce <__aeabi_dmul+0xde> + 16590: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000 + 16594: bf08 it eq + 16596: ea5f 0e50 movseq.w lr, r0, lsr #1 + 1659a: f150 0000 adcs.w r0, r0, #0 + 1659e: eb41 5104 adc.w r1, r1, r4, lsl #20 + 165a2: bd70 pop {r4, r5, r6, pc} + 165a4: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000 + 165a8: ea46 0101 orr.w r1, r6, r1 + 165ac: ea40 0002 orr.w r0, r0, r2 + 165b0: ea81 0103 eor.w r1, r1, r3 + 165b4: ebb4 045c subs.w r4, r4, ip, lsr #1 + 165b8: bfc2 ittt gt + 165ba: ebd4 050c rsbsgt r5, r4, ip + 165be: ea41 5104 orrgt.w r1, r1, r4, lsl #20 + 165c2: bd70 popgt {r4, r5, r6, pc} + 165c4: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 + 165c8: f04f 0e00 mov.w lr, #0 + 165cc: 3c01 subs r4, #1 + 165ce: f300 80ab bgt.w 16728 <__aeabi_dmul+0x238> + 165d2: f114 0f36 cmn.w r4, #54 ; 0x36 + 165d6: bfde ittt le + 165d8: 2000 movle r0, #0 + 165da: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000 + 165de: bd70 pople {r4, r5, r6, pc} + 165e0: f1c4 0400 rsb r4, r4, #0 + 165e4: 3c20 subs r4, #32 + 165e6: da35 bge.n 16654 <__aeabi_dmul+0x164> + 165e8: 340c adds r4, #12 + 165ea: dc1b bgt.n 16624 <__aeabi_dmul+0x134> + 165ec: f104 0414 add.w r4, r4, #20 + 165f0: f1c4 0520 rsb r5, r4, #32 + 165f4: fa00 f305 lsl.w r3, r0, r5 + 165f8: fa20 f004 lsr.w r0, r0, r4 + 165fc: fa01 f205 lsl.w r2, r1, r5 + 16600: ea40 0002 orr.w r0, r0, r2 + 16604: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000 + 16608: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 + 1660c: eb10 70d3 adds.w r0, r0, r3, lsr #31 + 16610: fa21 f604 lsr.w r6, r1, r4 + 16614: eb42 0106 adc.w r1, r2, r6 + 16618: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 + 1661c: bf08 it eq + 1661e: ea20 70d3 biceq.w r0, r0, r3, lsr #31 + 16622: bd70 pop {r4, r5, r6, pc} + 16624: f1c4 040c rsb r4, r4, #12 + 16628: f1c4 0520 rsb r5, r4, #32 + 1662c: fa00 f304 lsl.w r3, r0, r4 + 16630: fa20 f005 lsr.w r0, r0, r5 + 16634: fa01 f204 lsl.w r2, r1, r4 + 16638: ea40 0002 orr.w r0, r0, r2 + 1663c: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 + 16640: eb10 70d3 adds.w r0, r0, r3, lsr #31 + 16644: f141 0100 adc.w r1, r1, #0 + 16648: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 + 1664c: bf08 it eq + 1664e: ea20 70d3 biceq.w r0, r0, r3, lsr #31 + 16652: bd70 pop {r4, r5, r6, pc} + 16654: f1c4 0520 rsb r5, r4, #32 + 16658: fa00 f205 lsl.w r2, r0, r5 + 1665c: ea4e 0e02 orr.w lr, lr, r2 + 16660: fa20 f304 lsr.w r3, r0, r4 + 16664: fa01 f205 lsl.w r2, r1, r5 + 16668: ea43 0302 orr.w r3, r3, r2 + 1666c: fa21 f004 lsr.w r0, r1, r4 + 16670: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 + 16674: fa21 f204 lsr.w r2, r1, r4 + 16678: ea20 0002 bic.w r0, r0, r2 + 1667c: eb00 70d3 add.w r0, r0, r3, lsr #31 + 16680: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 + 16684: bf08 it eq + 16686: ea20 70d3 biceq.w r0, r0, r3, lsr #31 + 1668a: bd70 pop {r4, r5, r6, pc} + 1668c: f094 0f00 teq r4, #0 + 16690: d10f bne.n 166b2 <__aeabi_dmul+0x1c2> + 16692: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000 + 16696: 0040 lsls r0, r0, #1 + 16698: eb41 0101 adc.w r1, r1, r1 + 1669c: f411 1f80 tst.w r1, #1048576 ; 0x100000 + 166a0: bf08 it eq + 166a2: 3c01 subeq r4, #1 + 166a4: d0f7 beq.n 16696 <__aeabi_dmul+0x1a6> + 166a6: ea41 0106 orr.w r1, r1, r6 + 166aa: f095 0f00 teq r5, #0 + 166ae: bf18 it ne + 166b0: 4770 bxne lr + 166b2: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000 + 166b6: 0052 lsls r2, r2, #1 + 166b8: eb43 0303 adc.w r3, r3, r3 + 166bc: f413 1f80 tst.w r3, #1048576 ; 0x100000 + 166c0: bf08 it eq + 166c2: 3d01 subeq r5, #1 + 166c4: d0f7 beq.n 166b6 <__aeabi_dmul+0x1c6> + 166c6: ea43 0306 orr.w r3, r3, r6 + 166ca: 4770 bx lr + 166cc: ea94 0f0c teq r4, ip + 166d0: ea0c 5513 and.w r5, ip, r3, lsr #20 + 166d4: bf18 it ne + 166d6: ea95 0f0c teqne r5, ip + 166da: d00c beq.n 166f6 <__aeabi_dmul+0x206> + 166dc: ea50 0641 orrs.w r6, r0, r1, lsl #1 + 166e0: bf18 it ne + 166e2: ea52 0643 orrsne.w r6, r2, r3, lsl #1 + 166e6: d1d1 bne.n 1668c <__aeabi_dmul+0x19c> + 166e8: ea81 0103 eor.w r1, r1, r3 + 166ec: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 + 166f0: f04f 0000 mov.w r0, #0 + 166f4: bd70 pop {r4, r5, r6, pc} + 166f6: ea50 0641 orrs.w r6, r0, r1, lsl #1 + 166fa: bf06 itte eq + 166fc: 4610 moveq r0, r2 + 166fe: 4619 moveq r1, r3 + 16700: ea52 0643 orrsne.w r6, r2, r3, lsl #1 + 16704: d019 beq.n 1673a <__aeabi_dmul+0x24a> + 16706: ea94 0f0c teq r4, ip + 1670a: d102 bne.n 16712 <__aeabi_dmul+0x222> + 1670c: ea50 3601 orrs.w r6, r0, r1, lsl #12 + 16710: d113 bne.n 1673a <__aeabi_dmul+0x24a> + 16712: ea95 0f0c teq r5, ip + 16716: d105 bne.n 16724 <__aeabi_dmul+0x234> + 16718: ea52 3603 orrs.w r6, r2, r3, lsl #12 + 1671c: bf1c itt ne + 1671e: 4610 movne r0, r2 + 16720: 4619 movne r1, r3 + 16722: d10a bne.n 1673a <__aeabi_dmul+0x24a> + 16724: ea81 0103 eor.w r1, r1, r3 + 16728: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 + 1672c: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 + 16730: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 + 16734: f04f 0000 mov.w r0, #0 + 16738: bd70 pop {r4, r5, r6, pc} + 1673a: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 + 1673e: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000 + 16742: bd70 pop {r4, r5, r6, pc} + +00016744 <__aeabi_ddiv>: + 16744: b570 push {r4, r5, r6, lr} + 16746: f04f 0cff mov.w ip, #255 ; 0xff + 1674a: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 + 1674e: ea1c 5411 ands.w r4, ip, r1, lsr #20 + 16752: bf1d ittte ne + 16754: ea1c 5513 andsne.w r5, ip, r3, lsr #20 + 16758: ea94 0f0c teqne r4, ip + 1675c: ea95 0f0c teqne r5, ip + 16760: f000 f8a7 bleq 168b2 <__aeabi_ddiv+0x16e> + 16764: eba4 0405 sub.w r4, r4, r5 + 16768: ea81 0e03 eor.w lr, r1, r3 + 1676c: ea52 3503 orrs.w r5, r2, r3, lsl #12 + 16770: ea4f 3101 mov.w r1, r1, lsl #12 + 16774: f000 8088 beq.w 16888 <__aeabi_ddiv+0x144> + 16778: ea4f 3303 mov.w r3, r3, lsl #12 + 1677c: f04f 5580 mov.w r5, #268435456 ; 0x10000000 + 16780: ea45 1313 orr.w r3, r5, r3, lsr #4 + 16784: ea43 6312 orr.w r3, r3, r2, lsr #24 + 16788: ea4f 2202 mov.w r2, r2, lsl #8 + 1678c: ea45 1511 orr.w r5, r5, r1, lsr #4 + 16790: ea45 6510 orr.w r5, r5, r0, lsr #24 + 16794: ea4f 2600 mov.w r6, r0, lsl #8 + 16798: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000 + 1679c: 429d cmp r5, r3 + 1679e: bf08 it eq + 167a0: 4296 cmpeq r6, r2 + 167a2: f144 04fd adc.w r4, r4, #253 ; 0xfd + 167a6: f504 7440 add.w r4, r4, #768 ; 0x300 + 167aa: d202 bcs.n 167b2 <__aeabi_ddiv+0x6e> + 167ac: 085b lsrs r3, r3, #1 + 167ae: ea4f 0232 mov.w r2, r2, rrx + 167b2: 1ab6 subs r6, r6, r2 + 167b4: eb65 0503 sbc.w r5, r5, r3 + 167b8: 085b lsrs r3, r3, #1 + 167ba: ea4f 0232 mov.w r2, r2, rrx + 167be: f44f 1080 mov.w r0, #1048576 ; 0x100000 + 167c2: f44f 2c00 mov.w ip, #524288 ; 0x80000 + 167c6: ebb6 0e02 subs.w lr, r6, r2 + 167ca: eb75 0e03 sbcs.w lr, r5, r3 + 167ce: bf22 ittt cs + 167d0: 1ab6 subcs r6, r6, r2 + 167d2: 4675 movcs r5, lr + 167d4: ea40 000c orrcs.w r0, r0, ip + 167d8: 085b lsrs r3, r3, #1 + 167da: ea4f 0232 mov.w r2, r2, rrx + 167de: ebb6 0e02 subs.w lr, r6, r2 + 167e2: eb75 0e03 sbcs.w lr, r5, r3 + 167e6: bf22 ittt cs + 167e8: 1ab6 subcs r6, r6, r2 + 167ea: 4675 movcs r5, lr + 167ec: ea40 005c orrcs.w r0, r0, ip, lsr #1 + 167f0: 085b lsrs r3, r3, #1 + 167f2: ea4f 0232 mov.w r2, r2, rrx + 167f6: ebb6 0e02 subs.w lr, r6, r2 + 167fa: eb75 0e03 sbcs.w lr, r5, r3 + 167fe: bf22 ittt cs + 16800: 1ab6 subcs r6, r6, r2 + 16802: 4675 movcs r5, lr + 16804: ea40 009c orrcs.w r0, r0, ip, lsr #2 + 16808: 085b lsrs r3, r3, #1 + 1680a: ea4f 0232 mov.w r2, r2, rrx + 1680e: ebb6 0e02 subs.w lr, r6, r2 + 16812: eb75 0e03 sbcs.w lr, r5, r3 + 16816: bf22 ittt cs + 16818: 1ab6 subcs r6, r6, r2 + 1681a: 4675 movcs r5, lr + 1681c: ea40 00dc orrcs.w r0, r0, ip, lsr #3 + 16820: ea55 0e06 orrs.w lr, r5, r6 + 16824: d018 beq.n 16858 <__aeabi_ddiv+0x114> + 16826: ea4f 1505 mov.w r5, r5, lsl #4 + 1682a: ea45 7516 orr.w r5, r5, r6, lsr #28 + 1682e: ea4f 1606 mov.w r6, r6, lsl #4 + 16832: ea4f 03c3 mov.w r3, r3, lsl #3 + 16836: ea43 7352 orr.w r3, r3, r2, lsr #29 + 1683a: ea4f 02c2 mov.w r2, r2, lsl #3 + 1683e: ea5f 1c1c movs.w ip, ip, lsr #4 + 16842: d1c0 bne.n 167c6 <__aeabi_ddiv+0x82> + 16844: f411 1f80 tst.w r1, #1048576 ; 0x100000 + 16848: d10b bne.n 16862 <__aeabi_ddiv+0x11e> + 1684a: ea41 0100 orr.w r1, r1, r0 + 1684e: f04f 0000 mov.w r0, #0 + 16852: f04f 4c00 mov.w ip, #2147483648 ; 0x80000000 + 16856: e7b6 b.n 167c6 <__aeabi_ddiv+0x82> + 16858: f411 1f80 tst.w r1, #1048576 ; 0x100000 + 1685c: bf04 itt eq + 1685e: 4301 orreq r1, r0 + 16860: 2000 moveq r0, #0 + 16862: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd + 16866: bf88 it hi + 16868: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 + 1686c: f63f aeaf bhi.w 165ce <__aeabi_dmul+0xde> + 16870: ebb5 0c03 subs.w ip, r5, r3 + 16874: bf04 itt eq + 16876: ebb6 0c02 subseq.w ip, r6, r2 + 1687a: ea5f 0c50 movseq.w ip, r0, lsr #1 + 1687e: f150 0000 adcs.w r0, r0, #0 + 16882: eb41 5104 adc.w r1, r1, r4, lsl #20 + 16886: bd70 pop {r4, r5, r6, pc} + 16888: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000 + 1688c: ea4e 3111 orr.w r1, lr, r1, lsr #12 + 16890: eb14 045c adds.w r4, r4, ip, lsr #1 + 16894: bfc2 ittt gt + 16896: ebd4 050c rsbsgt r5, r4, ip + 1689a: ea41 5104 orrgt.w r1, r1, r4, lsl #20 + 1689e: bd70 popgt {r4, r5, r6, pc} + 168a0: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 + 168a4: f04f 0e00 mov.w lr, #0 + 168a8: 3c01 subs r4, #1 + 168aa: e690 b.n 165ce <__aeabi_dmul+0xde> + 168ac: ea45 0e06 orr.w lr, r5, r6 + 168b0: e68d b.n 165ce <__aeabi_dmul+0xde> + 168b2: ea0c 5513 and.w r5, ip, r3, lsr #20 + 168b6: ea94 0f0c teq r4, ip + 168ba: bf08 it eq + 168bc: ea95 0f0c teqeq r5, ip + 168c0: f43f af3b beq.w 1673a <__aeabi_dmul+0x24a> + 168c4: ea94 0f0c teq r4, ip + 168c8: d10a bne.n 168e0 <__aeabi_ddiv+0x19c> + 168ca: ea50 3401 orrs.w r4, r0, r1, lsl #12 + 168ce: f47f af34 bne.w 1673a <__aeabi_dmul+0x24a> + 168d2: ea95 0f0c teq r5, ip + 168d6: f47f af25 bne.w 16724 <__aeabi_dmul+0x234> + 168da: 4610 mov r0, r2 + 168dc: 4619 mov r1, r3 + 168de: e72c b.n 1673a <__aeabi_dmul+0x24a> + 168e0: ea95 0f0c teq r5, ip + 168e4: d106 bne.n 168f4 <__aeabi_ddiv+0x1b0> + 168e6: ea52 3503 orrs.w r5, r2, r3, lsl #12 + 168ea: f43f aefd beq.w 166e8 <__aeabi_dmul+0x1f8> + 168ee: 4610 mov r0, r2 + 168f0: 4619 mov r1, r3 + 168f2: e722 b.n 1673a <__aeabi_dmul+0x24a> + 168f4: ea50 0641 orrs.w r6, r0, r1, lsl #1 + 168f8: bf18 it ne + 168fa: ea52 0643 orrsne.w r6, r2, r3, lsl #1 + 168fe: f47f aec5 bne.w 1668c <__aeabi_dmul+0x19c> + 16902: ea50 0441 orrs.w r4, r0, r1, lsl #1 + 16906: f47f af0d bne.w 16724 <__aeabi_dmul+0x234> + 1690a: ea52 0543 orrs.w r5, r2, r3, lsl #1 + 1690e: f47f aeeb bne.w 166e8 <__aeabi_dmul+0x1f8> + 16912: e712 b.n 1673a <__aeabi_dmul+0x24a> + +00016914 <__aeabi_uldivmod>: + 16914: b953 cbnz r3, 1692c <__aeabi_uldivmod+0x18> + 16916: b94a cbnz r2, 1692c <__aeabi_uldivmod+0x18> + 16918: 2900 cmp r1, #0 + 1691a: bf08 it eq + 1691c: 2800 cmpeq r0, #0 + 1691e: bf1c itt ne + 16920: f04f 31ff movne.w r1, #4294967295 ; 0xffffffff + 16924: f04f 30ff movne.w r0, #4294967295 ; 0xffffffff + 16928: f000 b978 b.w 16c1c <__aeabi_idiv0> + 1692c: f1ad 0c08 sub.w ip, sp, #8 + 16930: e96d ce04 strd ip, lr, [sp, #-16]! + 16934: f000 f806 bl 16944 <__udivmoddi4> + 16938: f8dd e004 ldr.w lr, [sp, #4] + 1693c: e9dd 2302 ldrd r2, r3, [sp, #8] + 16940: b004 add sp, #16 + 16942: 4770 bx lr + +00016944 <__udivmoddi4>: + 16944: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 16948: 9d08 ldr r5, [sp, #32] + 1694a: 460e mov r6, r1 + 1694c: 4604 mov r4, r0 + 1694e: 460f mov r7, r1 + 16950: 2b00 cmp r3, #0 + 16952: d14a bne.n 169ea <__udivmoddi4+0xa6> + 16954: 428a cmp r2, r1 + 16956: 4694 mov ip, r2 + 16958: d965 bls.n 16a26 <__udivmoddi4+0xe2> + 1695a: fab2 f282 clz r2, r2 + 1695e: b142 cbz r2, 16972 <__udivmoddi4+0x2e> + 16960: f1c2 0320 rsb r3, r2, #32 + 16964: 4097 lsls r7, r2 + 16966: fa20 f303 lsr.w r3, r0, r3 + 1696a: fa0c fc02 lsl.w ip, ip, r2 + 1696e: 431f orrs r7, r3 + 16970: 4094 lsls r4, r2 + 16972: ea4f 4e1c mov.w lr, ip, lsr #16 + 16976: fa1f f68c uxth.w r6, ip + 1697a: fbb7 f1fe udiv r1, r7, lr + 1697e: 0c23 lsrs r3, r4, #16 + 16980: fb0e 7711 mls r7, lr, r1, r7 + 16984: ea43 4307 orr.w r3, r3, r7, lsl #16 + 16988: fb01 f006 mul.w r0, r1, r6 + 1698c: 4298 cmp r0, r3 + 1698e: d90a bls.n 169a6 <__udivmoddi4+0x62> + 16990: eb1c 0303 adds.w r3, ip, r3 + 16994: f101 37ff add.w r7, r1, #4294967295 ; 0xffffffff + 16998: f080 8120 bcs.w 16bdc <__udivmoddi4+0x298> + 1699c: 4298 cmp r0, r3 + 1699e: f240 811d bls.w 16bdc <__udivmoddi4+0x298> + 169a2: 3902 subs r1, #2 + 169a4: 4463 add r3, ip + 169a6: 1a1b subs r3, r3, r0 + 169a8: b2a4 uxth r4, r4 + 169aa: fbb3 f0fe udiv r0, r3, lr + 169ae: fb0e 3310 mls r3, lr, r0, r3 + 169b2: ea44 4403 orr.w r4, r4, r3, lsl #16 + 169b6: fb00 f606 mul.w r6, r0, r6 + 169ba: 42a6 cmp r6, r4 + 169bc: d90a bls.n 169d4 <__udivmoddi4+0x90> + 169be: eb1c 0404 adds.w r4, ip, r4 + 169c2: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff + 169c6: f080 810b bcs.w 16be0 <__udivmoddi4+0x29c> + 169ca: 42a6 cmp r6, r4 + 169cc: f240 8108 bls.w 16be0 <__udivmoddi4+0x29c> + 169d0: 4464 add r4, ip + 169d2: 3802 subs r0, #2 + 169d4: ea40 4001 orr.w r0, r0, r1, lsl #16 + 169d8: 1ba4 subs r4, r4, r6 + 169da: 2100 movs r1, #0 + 169dc: b11d cbz r5, 169e6 <__udivmoddi4+0xa2> + 169de: 40d4 lsrs r4, r2 + 169e0: 2300 movs r3, #0 + 169e2: e9c5 4300 strd r4, r3, [r5] + 169e6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 169ea: 428b cmp r3, r1 + 169ec: d908 bls.n 16a00 <__udivmoddi4+0xbc> + 169ee: 2d00 cmp r5, #0 + 169f0: f000 80f1 beq.w 16bd6 <__udivmoddi4+0x292> + 169f4: 2100 movs r1, #0 + 169f6: e9c5 0600 strd r0, r6, [r5] + 169fa: 4608 mov r0, r1 + 169fc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 16a00: fab3 f183 clz r1, r3 + 16a04: 2900 cmp r1, #0 + 16a06: d14a bne.n 16a9e <__udivmoddi4+0x15a> + 16a08: 42b3 cmp r3, r6 + 16a0a: d302 bcc.n 16a12 <__udivmoddi4+0xce> + 16a0c: 4282 cmp r2, r0 + 16a0e: f200 8100 bhi.w 16c12 <__udivmoddi4+0x2ce> + 16a12: 1a84 subs r4, r0, r2 + 16a14: eb66 0203 sbc.w r2, r6, r3 + 16a18: 2001 movs r0, #1 + 16a1a: 4617 mov r7, r2 + 16a1c: 2d00 cmp r5, #0 + 16a1e: d0e2 beq.n 169e6 <__udivmoddi4+0xa2> + 16a20: e9c5 4700 strd r4, r7, [r5] + 16a24: e7df b.n 169e6 <__udivmoddi4+0xa2> + 16a26: b902 cbnz r2, 16a2a <__udivmoddi4+0xe6> + 16a28: deff udf #255 ; 0xff + 16a2a: fab2 f282 clz r2, r2 + 16a2e: 2a00 cmp r2, #0 + 16a30: f040 8094 bne.w 16b5c <__udivmoddi4+0x218> + 16a34: eba1 030c sub.w r3, r1, ip + 16a38: ea4f 471c mov.w r7, ip, lsr #16 + 16a3c: fa1f fe8c uxth.w lr, ip + 16a40: 2101 movs r1, #1 + 16a42: fbb3 f6f7 udiv r6, r3, r7 + 16a46: fb07 3016 mls r0, r7, r6, r3 + 16a4a: 0c23 lsrs r3, r4, #16 + 16a4c: ea43 4300 orr.w r3, r3, r0, lsl #16 + 16a50: fb0e f006 mul.w r0, lr, r6 + 16a54: 4298 cmp r0, r3 + 16a56: d908 bls.n 16a6a <__udivmoddi4+0x126> + 16a58: eb1c 0303 adds.w r3, ip, r3 + 16a5c: f106 38ff add.w r8, r6, #4294967295 ; 0xffffffff + 16a60: d202 bcs.n 16a68 <__udivmoddi4+0x124> + 16a62: 4298 cmp r0, r3 + 16a64: f200 80d2 bhi.w 16c0c <__udivmoddi4+0x2c8> + 16a68: 4646 mov r6, r8 + 16a6a: 1a1b subs r3, r3, r0 + 16a6c: b2a4 uxth r4, r4 + 16a6e: fbb3 f0f7 udiv r0, r3, r7 + 16a72: fb07 3310 mls r3, r7, r0, r3 + 16a76: ea44 4403 orr.w r4, r4, r3, lsl #16 + 16a7a: fb0e fe00 mul.w lr, lr, r0 + 16a7e: 45a6 cmp lr, r4 + 16a80: d908 bls.n 16a94 <__udivmoddi4+0x150> + 16a82: eb1c 0404 adds.w r4, ip, r4 + 16a86: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff + 16a8a: d202 bcs.n 16a92 <__udivmoddi4+0x14e> + 16a8c: 45a6 cmp lr, r4 + 16a8e: f200 80ba bhi.w 16c06 <__udivmoddi4+0x2c2> + 16a92: 4618 mov r0, r3 + 16a94: eba4 040e sub.w r4, r4, lr + 16a98: ea40 4006 orr.w r0, r0, r6, lsl #16 + 16a9c: e79e b.n 169dc <__udivmoddi4+0x98> + 16a9e: f1c1 0720 rsb r7, r1, #32 + 16aa2: 408b lsls r3, r1 + 16aa4: fa22 fc07 lsr.w ip, r2, r7 + 16aa8: ea4c 0c03 orr.w ip, ip, r3 + 16aac: fa06 fe01 lsl.w lr, r6, r1 + 16ab0: fa20 f407 lsr.w r4, r0, r7 + 16ab4: fa26 f307 lsr.w r3, r6, r7 + 16ab8: ea44 040e orr.w r4, r4, lr + 16abc: fa00 f801 lsl.w r8, r0, r1 + 16ac0: ea4f 401c mov.w r0, ip, lsr #16 + 16ac4: ea4f 4914 mov.w r9, r4, lsr #16 + 16ac8: fbb3 fef0 udiv lr, r3, r0 + 16acc: fa1f f68c uxth.w r6, ip + 16ad0: fb00 331e mls r3, r0, lr, r3 + 16ad4: ea49 4303 orr.w r3, r9, r3, lsl #16 + 16ad8: fb0e f906 mul.w r9, lr, r6 + 16adc: 4599 cmp r9, r3 + 16ade: fa02 f201 lsl.w r2, r2, r1 + 16ae2: d90b bls.n 16afc <__udivmoddi4+0x1b8> + 16ae4: eb1c 0303 adds.w r3, ip, r3 + 16ae8: f10e 3aff add.w sl, lr, #4294967295 ; 0xffffffff + 16aec: f080 8089 bcs.w 16c02 <__udivmoddi4+0x2be> + 16af0: 4599 cmp r9, r3 + 16af2: f240 8086 bls.w 16c02 <__udivmoddi4+0x2be> + 16af6: f1ae 0e02 sub.w lr, lr, #2 + 16afa: 4463 add r3, ip + 16afc: eba3 0909 sub.w r9, r3, r9 + 16b00: b2a4 uxth r4, r4 + 16b02: fbb9 f3f0 udiv r3, r9, r0 + 16b06: fb00 9913 mls r9, r0, r3, r9 + 16b0a: ea44 4409 orr.w r4, r4, r9, lsl #16 + 16b0e: fb03 f606 mul.w r6, r3, r6 + 16b12: 42a6 cmp r6, r4 + 16b14: d908 bls.n 16b28 <__udivmoddi4+0x1e4> + 16b16: eb1c 0404 adds.w r4, ip, r4 + 16b1a: f103 30ff add.w r0, r3, #4294967295 ; 0xffffffff + 16b1e: d26c bcs.n 16bfa <__udivmoddi4+0x2b6> + 16b20: 42a6 cmp r6, r4 + 16b22: d96a bls.n 16bfa <__udivmoddi4+0x2b6> + 16b24: 3b02 subs r3, #2 + 16b26: 4464 add r4, ip + 16b28: ea43 400e orr.w r0, r3, lr, lsl #16 + 16b2c: 1ba4 subs r4, r4, r6 + 16b2e: fba0 e602 umull lr, r6, r0, r2 + 16b32: 42b4 cmp r4, r6 + 16b34: 4673 mov r3, lr + 16b36: 46b1 mov r9, r6 + 16b38: d356 bcc.n 16be8 <__udivmoddi4+0x2a4> + 16b3a: d053 beq.n 16be4 <__udivmoddi4+0x2a0> + 16b3c: 2d00 cmp r5, #0 + 16b3e: d06a beq.n 16c16 <__udivmoddi4+0x2d2> + 16b40: ebb8 0203 subs.w r2, r8, r3 + 16b44: eb64 0409 sbc.w r4, r4, r9 + 16b48: fa22 f301 lsr.w r3, r2, r1 + 16b4c: fa04 f707 lsl.w r7, r4, r7 + 16b50: 431f orrs r7, r3 + 16b52: 40cc lsrs r4, r1 + 16b54: e9c5 7400 strd r7, r4, [r5] + 16b58: 2100 movs r1, #0 + 16b5a: e744 b.n 169e6 <__udivmoddi4+0xa2> + 16b5c: f1c2 0120 rsb r1, r2, #32 + 16b60: fa20 f301 lsr.w r3, r0, r1 + 16b64: fa0c fc02 lsl.w ip, ip, r2 + 16b68: fa26 f101 lsr.w r1, r6, r1 + 16b6c: 4096 lsls r6, r2 + 16b6e: 4333 orrs r3, r6 + 16b70: ea4f 471c mov.w r7, ip, lsr #16 + 16b74: fa1f fe8c uxth.w lr, ip + 16b78: fbb1 f0f7 udiv r0, r1, r7 + 16b7c: fb07 1610 mls r6, r7, r0, r1 + 16b80: 0c19 lsrs r1, r3, #16 + 16b82: ea41 4106 orr.w r1, r1, r6, lsl #16 + 16b86: fb00 f60e mul.w r6, r0, lr + 16b8a: 428e cmp r6, r1 + 16b8c: fa04 f402 lsl.w r4, r4, r2 + 16b90: d908 bls.n 16ba4 <__udivmoddi4+0x260> + 16b92: eb1c 0101 adds.w r1, ip, r1 + 16b96: f100 38ff add.w r8, r0, #4294967295 ; 0xffffffff + 16b9a: d230 bcs.n 16bfe <__udivmoddi4+0x2ba> + 16b9c: 428e cmp r6, r1 + 16b9e: d92e bls.n 16bfe <__udivmoddi4+0x2ba> + 16ba0: 3802 subs r0, #2 + 16ba2: 4461 add r1, ip + 16ba4: 1b89 subs r1, r1, r6 + 16ba6: b29b uxth r3, r3 + 16ba8: fbb1 f6f7 udiv r6, r1, r7 + 16bac: fb07 1116 mls r1, r7, r6, r1 + 16bb0: ea43 4301 orr.w r3, r3, r1, lsl #16 + 16bb4: fb06 f10e mul.w r1, r6, lr + 16bb8: 4299 cmp r1, r3 + 16bba: d908 bls.n 16bce <__udivmoddi4+0x28a> + 16bbc: eb1c 0303 adds.w r3, ip, r3 + 16bc0: f106 38ff add.w r8, r6, #4294967295 ; 0xffffffff + 16bc4: d217 bcs.n 16bf6 <__udivmoddi4+0x2b2> + 16bc6: 4299 cmp r1, r3 + 16bc8: d915 bls.n 16bf6 <__udivmoddi4+0x2b2> + 16bca: 3e02 subs r6, #2 + 16bcc: 4463 add r3, ip + 16bce: 1a5b subs r3, r3, r1 + 16bd0: ea46 4100 orr.w r1, r6, r0, lsl #16 + 16bd4: e735 b.n 16a42 <__udivmoddi4+0xfe> + 16bd6: 4629 mov r1, r5 + 16bd8: 4628 mov r0, r5 + 16bda: e704 b.n 169e6 <__udivmoddi4+0xa2> + 16bdc: 4639 mov r1, r7 + 16bde: e6e2 b.n 169a6 <__udivmoddi4+0x62> + 16be0: 4618 mov r0, r3 + 16be2: e6f7 b.n 169d4 <__udivmoddi4+0x90> + 16be4: 45f0 cmp r8, lr + 16be6: d2a9 bcs.n 16b3c <__udivmoddi4+0x1f8> + 16be8: ebbe 0302 subs.w r3, lr, r2 + 16bec: eb66 060c sbc.w r6, r6, ip + 16bf0: 3801 subs r0, #1 + 16bf2: 46b1 mov r9, r6 + 16bf4: e7a2 b.n 16b3c <__udivmoddi4+0x1f8> + 16bf6: 4646 mov r6, r8 + 16bf8: e7e9 b.n 16bce <__udivmoddi4+0x28a> + 16bfa: 4603 mov r3, r0 + 16bfc: e794 b.n 16b28 <__udivmoddi4+0x1e4> + 16bfe: 4640 mov r0, r8 + 16c00: e7d0 b.n 16ba4 <__udivmoddi4+0x260> + 16c02: 46d6 mov lr, sl + 16c04: e77a b.n 16afc <__udivmoddi4+0x1b8> + 16c06: 4464 add r4, ip + 16c08: 3802 subs r0, #2 + 16c0a: e743 b.n 16a94 <__udivmoddi4+0x150> + 16c0c: 3e02 subs r6, #2 + 16c0e: 4463 add r3, ip + 16c10: e72b b.n 16a6a <__udivmoddi4+0x126> + 16c12: 4608 mov r0, r1 + 16c14: e702 b.n 16a1c <__udivmoddi4+0xd8> + 16c16: 4629 mov r1, r5 + 16c18: e6e5 b.n 169e6 <__udivmoddi4+0xa2> + 16c1a: bf00 nop + +00016c1c <__aeabi_idiv0>: + 16c1c: 4770 bx lr + 16c1e: bf00 nop + +00016c20 <__libc_init_array>: + 16c20: b570 push {r4, r5, r6, lr} + 16c22: 4e0d ldr r6, [pc, #52] ; (16c58 <__libc_init_array+0x38>) + 16c24: 4d0d ldr r5, [pc, #52] ; (16c5c <__libc_init_array+0x3c>) + 16c26: 1b76 subs r6, r6, r5 + 16c28: 10b6 asrs r6, r6, #2 + 16c2a: d006 beq.n 16c3a <__libc_init_array+0x1a> + 16c2c: 2400 movs r4, #0 + 16c2e: f855 3b04 ldr.w r3, [r5], #4 + 16c32: 3401 adds r4, #1 + 16c34: 4798 blx r3 + 16c36: 42a6 cmp r6, r4 + 16c38: d1f9 bne.n 16c2e <__libc_init_array+0xe> + 16c3a: 4e09 ldr r6, [pc, #36] ; (16c60 <__libc_init_array+0x40>) + 16c3c: 4d09 ldr r5, [pc, #36] ; (16c64 <__libc_init_array+0x44>) + 16c3e: 1b76 subs r6, r6, r5 + 16c40: f015 fc12 bl 2c468 <_init> + 16c44: 10b6 asrs r6, r6, #2 + 16c46: d006 beq.n 16c56 <__libc_init_array+0x36> + 16c48: 2400 movs r4, #0 + 16c4a: f855 3b04 ldr.w r3, [r5], #4 + 16c4e: 3401 adds r4, #1 + 16c50: 4798 blx r3 + 16c52: 42a6 cmp r6, r4 + 16c54: d1f9 bne.n 16c4a <__libc_init_array+0x2a> + 16c56: bd70 pop {r4, r5, r6, pc} + 16c58: 0002c474 .word 0x0002c474 + 16c5c: 0002c474 .word 0x0002c474 + 16c60: 0002c478 .word 0x0002c478 + 16c64: 0002c474 .word 0x0002c474 + +00016c68 : + 16c68: 2a03 cmp r2, #3 + 16c6a: b510 push {r4, lr} + 16c6c: d916 bls.n 16c9c + 16c6e: ea40 0301 orr.w r3, r0, r1 + 16c72: 079b lsls r3, r3, #30 + 16c74: d124 bne.n 16cc0 + 16c76: 4604 mov r4, r0 + 16c78: 460b mov r3, r1 + 16c7a: 4619 mov r1, r3 + 16c7c: 4620 mov r0, r4 + 16c7e: f8d1 e000 ldr.w lr, [r1] + 16c82: f8d0 c000 ldr.w ip, [r0] + 16c86: 45f4 cmp ip, lr + 16c88: f104 0404 add.w r4, r4, #4 + 16c8c: f103 0304 add.w r3, r3, #4 + 16c90: d116 bne.n 16cc0 + 16c92: 3a04 subs r2, #4 + 16c94: 2a03 cmp r2, #3 + 16c96: 4620 mov r0, r4 + 16c98: 4619 mov r1, r3 + 16c9a: d8ee bhi.n 16c7a + 16c9c: 1e54 subs r4, r2, #1 + 16c9e: b19a cbz r2, 16cc8 + 16ca0: 1e42 subs r2, r0, #1 + 16ca2: 3901 subs r1, #1 + 16ca4: e001 b.n 16caa + 16ca6: 18c3 adds r3, r0, r3 + 16ca8: d00c beq.n 16cc4 + 16caa: f812 ef01 ldrb.w lr, [r2, #1]! + 16cae: f811 cf01 ldrb.w ip, [r1, #1]! + 16cb2: 45e6 cmp lr, ip + 16cb4: eba4 0302 sub.w r3, r4, r2 + 16cb8: d0f5 beq.n 16ca6 + 16cba: ebae 000c sub.w r0, lr, ip + 16cbe: bd10 pop {r4, pc} + 16cc0: 1e54 subs r4, r2, #1 + 16cc2: e7ed b.n 16ca0 + 16cc4: 4618 mov r0, r3 + 16cc6: bd10 pop {r4, pc} + 16cc8: 4610 mov r0, r2 + 16cca: bd10 pop {r4, pc} + +00016ccc : + 16ccc: 4684 mov ip, r0 + 16cce: ea41 0300 orr.w r3, r1, r0 + 16cd2: f013 0303 ands.w r3, r3, #3 + 16cd6: d16d bne.n 16db4 + 16cd8: 3a40 subs r2, #64 ; 0x40 + 16cda: d341 bcc.n 16d60 + 16cdc: f851 3b04 ldr.w r3, [r1], #4 + 16ce0: f840 3b04 str.w r3, [r0], #4 + 16ce4: f851 3b04 ldr.w r3, [r1], #4 + 16ce8: f840 3b04 str.w r3, [r0], #4 + 16cec: f851 3b04 ldr.w r3, [r1], #4 + 16cf0: f840 3b04 str.w r3, [r0], #4 + 16cf4: f851 3b04 ldr.w r3, [r1], #4 + 16cf8: f840 3b04 str.w r3, [r0], #4 + 16cfc: f851 3b04 ldr.w r3, [r1], #4 + 16d00: f840 3b04 str.w r3, [r0], #4 + 16d04: f851 3b04 ldr.w r3, [r1], #4 + 16d08: f840 3b04 str.w r3, [r0], #4 + 16d0c: f851 3b04 ldr.w r3, [r1], #4 + 16d10: f840 3b04 str.w r3, [r0], #4 + 16d14: f851 3b04 ldr.w r3, [r1], #4 + 16d18: f840 3b04 str.w r3, [r0], #4 + 16d1c: f851 3b04 ldr.w r3, [r1], #4 + 16d20: f840 3b04 str.w r3, [r0], #4 + 16d24: f851 3b04 ldr.w r3, [r1], #4 + 16d28: f840 3b04 str.w r3, [r0], #4 + 16d2c: f851 3b04 ldr.w r3, [r1], #4 + 16d30: f840 3b04 str.w r3, [r0], #4 + 16d34: f851 3b04 ldr.w r3, [r1], #4 + 16d38: f840 3b04 str.w r3, [r0], #4 + 16d3c: f851 3b04 ldr.w r3, [r1], #4 + 16d40: f840 3b04 str.w r3, [r0], #4 + 16d44: f851 3b04 ldr.w r3, [r1], #4 + 16d48: f840 3b04 str.w r3, [r0], #4 + 16d4c: f851 3b04 ldr.w r3, [r1], #4 + 16d50: f840 3b04 str.w r3, [r0], #4 + 16d54: f851 3b04 ldr.w r3, [r1], #4 + 16d58: f840 3b04 str.w r3, [r0], #4 + 16d5c: 3a40 subs r2, #64 ; 0x40 + 16d5e: d2bd bcs.n 16cdc + 16d60: 3230 adds r2, #48 ; 0x30 + 16d62: d311 bcc.n 16d88 + 16d64: f851 3b04 ldr.w r3, [r1], #4 + 16d68: f840 3b04 str.w r3, [r0], #4 + 16d6c: f851 3b04 ldr.w r3, [r1], #4 + 16d70: f840 3b04 str.w r3, [r0], #4 + 16d74: f851 3b04 ldr.w r3, [r1], #4 + 16d78: f840 3b04 str.w r3, [r0], #4 + 16d7c: f851 3b04 ldr.w r3, [r1], #4 + 16d80: f840 3b04 str.w r3, [r0], #4 + 16d84: 3a10 subs r2, #16 + 16d86: d2ed bcs.n 16d64 + 16d88: 320c adds r2, #12 + 16d8a: d305 bcc.n 16d98 + 16d8c: f851 3b04 ldr.w r3, [r1], #4 + 16d90: f840 3b04 str.w r3, [r0], #4 + 16d94: 3a04 subs r2, #4 + 16d96: d2f9 bcs.n 16d8c + 16d98: 3204 adds r2, #4 + 16d9a: d008 beq.n 16dae + 16d9c: 07d2 lsls r2, r2, #31 + 16d9e: bf1c itt ne + 16da0: f811 3b01 ldrbne.w r3, [r1], #1 + 16da4: f800 3b01 strbne.w r3, [r0], #1 + 16da8: d301 bcc.n 16dae + 16daa: 880b ldrh r3, [r1, #0] + 16dac: 8003 strh r3, [r0, #0] + 16dae: 4660 mov r0, ip + 16db0: 4770 bx lr + 16db2: bf00 nop + 16db4: 2a08 cmp r2, #8 + 16db6: d313 bcc.n 16de0 + 16db8: 078b lsls r3, r1, #30 + 16dba: d08d beq.n 16cd8 + 16dbc: f010 0303 ands.w r3, r0, #3 + 16dc0: d08a beq.n 16cd8 + 16dc2: f1c3 0304 rsb r3, r3, #4 + 16dc6: 1ad2 subs r2, r2, r3 + 16dc8: 07db lsls r3, r3, #31 + 16dca: bf1c itt ne + 16dcc: f811 3b01 ldrbne.w r3, [r1], #1 + 16dd0: f800 3b01 strbne.w r3, [r0], #1 + 16dd4: d380 bcc.n 16cd8 + 16dd6: f831 3b02 ldrh.w r3, [r1], #2 + 16dda: f820 3b02 strh.w r3, [r0], #2 + 16dde: e77b b.n 16cd8 + 16de0: 3a04 subs r2, #4 + 16de2: d3d9 bcc.n 16d98 + 16de4: 3a01 subs r2, #1 + 16de6: f811 3b01 ldrb.w r3, [r1], #1 + 16dea: f800 3b01 strb.w r3, [r0], #1 + 16dee: d2f9 bcs.n 16de4 + 16df0: 780b ldrb r3, [r1, #0] + 16df2: 7003 strb r3, [r0, #0] + 16df4: 784b ldrb r3, [r1, #1] + 16df6: 7043 strb r3, [r0, #1] + 16df8: 788b ldrb r3, [r1, #2] + 16dfa: 7083 strb r3, [r0, #2] + 16dfc: 4660 mov r0, ip + 16dfe: 4770 bx lr + +00016e00 : + 16e00: 4288 cmp r0, r1 + 16e02: d90d bls.n 16e20 + 16e04: 188b adds r3, r1, r2 + 16e06: 4283 cmp r3, r0 + 16e08: d90a bls.n 16e20 + 16e0a: eb00 0c02 add.w ip, r0, r2 + 16e0e: b1ba cbz r2, 16e40 + 16e10: 4662 mov r2, ip + 16e12: f813 cd01 ldrb.w ip, [r3, #-1]! + 16e16: f802 cd01 strb.w ip, [r2, #-1]! + 16e1a: 4299 cmp r1, r3 + 16e1c: d1f9 bne.n 16e12 + 16e1e: 4770 bx lr + 16e20: 2a0f cmp r2, #15 + 16e22: d80e bhi.n 16e42 + 16e24: 4603 mov r3, r0 + 16e26: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff + 16e2a: b14a cbz r2, 16e40 + 16e2c: f10c 0c01 add.w ip, ip, #1 + 16e30: 3b01 subs r3, #1 + 16e32: 448c add ip, r1 + 16e34: f811 2b01 ldrb.w r2, [r1], #1 + 16e38: f803 2f01 strb.w r2, [r3, #1]! + 16e3c: 4561 cmp r1, ip + 16e3e: d1f9 bne.n 16e34 + 16e40: 4770 bx lr + 16e42: ea40 0301 orr.w r3, r0, r1 + 16e46: 079b lsls r3, r3, #30 + 16e48: d150 bne.n 16eec + 16e4a: f1a2 0310 sub.w r3, r2, #16 + 16e4e: b570 push {r4, r5, r6, lr} + 16e50: f101 0c20 add.w ip, r1, #32 + 16e54: f023 050f bic.w r5, r3, #15 + 16e58: f101 0e10 add.w lr, r1, #16 + 16e5c: f100 0410 add.w r4, r0, #16 + 16e60: 44ac add ip, r5 + 16e62: 091b lsrs r3, r3, #4 + 16e64: f85e 5c10 ldr.w r5, [lr, #-16] + 16e68: f844 5c10 str.w r5, [r4, #-16] + 16e6c: f85e 5c0c ldr.w r5, [lr, #-12] + 16e70: f844 5c0c str.w r5, [r4, #-12] + 16e74: f85e 5c08 ldr.w r5, [lr, #-8] + 16e78: f844 5c08 str.w r5, [r4, #-8] + 16e7c: f85e 5c04 ldr.w r5, [lr, #-4] + 16e80: f844 5c04 str.w r5, [r4, #-4] + 16e84: f10e 0e10 add.w lr, lr, #16 + 16e88: 45e6 cmp lr, ip + 16e8a: f104 0410 add.w r4, r4, #16 + 16e8e: d1e9 bne.n 16e64 + 16e90: 3301 adds r3, #1 + 16e92: f012 0f0c tst.w r2, #12 + 16e96: eb01 1103 add.w r1, r1, r3, lsl #4 + 16e9a: f002 040f and.w r4, r2, #15 + 16e9e: eb00 1303 add.w r3, r0, r3, lsl #4 + 16ea2: d027 beq.n 16ef4 + 16ea4: 3c04 subs r4, #4 + 16ea6: f024 0603 bic.w r6, r4, #3 + 16eaa: ea4f 0c94 mov.w ip, r4, lsr #2 + 16eae: 441e add r6, r3 + 16eb0: 1f1c subs r4, r3, #4 + 16eb2: 468e mov lr, r1 + 16eb4: f85e 5b04 ldr.w r5, [lr], #4 + 16eb8: f844 5f04 str.w r5, [r4, #4]! + 16ebc: 42b4 cmp r4, r6 + 16ebe: d1f9 bne.n 16eb4 + 16ec0: f10c 0401 add.w r4, ip, #1 + 16ec4: f002 0203 and.w r2, r2, #3 + 16ec8: eb03 0384 add.w r3, r3, r4, lsl #2 + 16ecc: eb01 0184 add.w r1, r1, r4, lsl #2 + 16ed0: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff + 16ed4: b14a cbz r2, 16eea + 16ed6: f10c 0c01 add.w ip, ip, #1 + 16eda: 3b01 subs r3, #1 + 16edc: 448c add ip, r1 + 16ede: f811 2b01 ldrb.w r2, [r1], #1 + 16ee2: f803 2f01 strb.w r2, [r3, #1]! + 16ee6: 4561 cmp r1, ip + 16ee8: d1f9 bne.n 16ede + 16eea: bd70 pop {r4, r5, r6, pc} + 16eec: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff + 16ef0: 4603 mov r3, r0 + 16ef2: e79b b.n 16e2c + 16ef4: 4622 mov r2, r4 + 16ef6: e7eb b.n 16ed0 + +00016ef8 : + 16ef8: 0783 lsls r3, r0, #30 + 16efa: b530 push {r4, r5, lr} + 16efc: d048 beq.n 16f90 + 16efe: 1e54 subs r4, r2, #1 + 16f00: 2a00 cmp r2, #0 + 16f02: d03f beq.n 16f84 + 16f04: b2ca uxtb r2, r1 + 16f06: 4603 mov r3, r0 + 16f08: e001 b.n 16f0e + 16f0a: 3c01 subs r4, #1 + 16f0c: d33a bcc.n 16f84 + 16f0e: f803 2b01 strb.w r2, [r3], #1 + 16f12: 079d lsls r5, r3, #30 + 16f14: d1f9 bne.n 16f0a + 16f16: 2c03 cmp r4, #3 + 16f18: d92d bls.n 16f76 + 16f1a: b2cd uxtb r5, r1 + 16f1c: ea45 2505 orr.w r5, r5, r5, lsl #8 + 16f20: 2c0f cmp r4, #15 + 16f22: ea45 4505 orr.w r5, r5, r5, lsl #16 + 16f26: d936 bls.n 16f96 + 16f28: f1a4 0210 sub.w r2, r4, #16 + 16f2c: f022 0c0f bic.w ip, r2, #15 + 16f30: f103 0e20 add.w lr, r3, #32 + 16f34: 44e6 add lr, ip + 16f36: ea4f 1c12 mov.w ip, r2, lsr #4 + 16f3a: f103 0210 add.w r2, r3, #16 + 16f3e: e942 5504 strd r5, r5, [r2, #-16] + 16f42: e942 5502 strd r5, r5, [r2, #-8] + 16f46: 3210 adds r2, #16 + 16f48: 4572 cmp r2, lr + 16f4a: d1f8 bne.n 16f3e + 16f4c: f10c 0201 add.w r2, ip, #1 + 16f50: f014 0f0c tst.w r4, #12 + 16f54: eb03 1202 add.w r2, r3, r2, lsl #4 + 16f58: f004 0c0f and.w ip, r4, #15 + 16f5c: d013 beq.n 16f86 + 16f5e: f1ac 0304 sub.w r3, ip, #4 + 16f62: f023 0303 bic.w r3, r3, #3 + 16f66: 3304 adds r3, #4 + 16f68: 4413 add r3, r2 + 16f6a: f842 5b04 str.w r5, [r2], #4 + 16f6e: 4293 cmp r3, r2 + 16f70: d1fb bne.n 16f6a + 16f72: f00c 0403 and.w r4, ip, #3 + 16f76: b12c cbz r4, 16f84 + 16f78: b2c9 uxtb r1, r1 + 16f7a: 441c add r4, r3 + 16f7c: f803 1b01 strb.w r1, [r3], #1 + 16f80: 429c cmp r4, r3 + 16f82: d1fb bne.n 16f7c + 16f84: bd30 pop {r4, r5, pc} + 16f86: 4664 mov r4, ip + 16f88: 4613 mov r3, r2 + 16f8a: 2c00 cmp r4, #0 + 16f8c: d1f4 bne.n 16f78 + 16f8e: e7f9 b.n 16f84 + 16f90: 4603 mov r3, r0 + 16f92: 4614 mov r4, r2 + 16f94: e7bf b.n 16f16 + 16f96: 461a mov r2, r3 + 16f98: 46a4 mov ip, r4 + 16f9a: e7e0 b.n 16f5e + +00016f9c : + 16f9c: b40f push {r0, r1, r2, r3} + 16f9e: b500 push {lr} + 16fa0: 4907 ldr r1, [pc, #28] ; (16fc0 ) + 16fa2: b083 sub sp, #12 + 16fa4: ab04 add r3, sp, #16 + 16fa6: 6808 ldr r0, [r1, #0] + 16fa8: f853 2b04 ldr.w r2, [r3], #4 + 16fac: 6881 ldr r1, [r0, #8] + 16fae: 9301 str r3, [sp, #4] + 16fb0: f000 fa54 bl 1745c <_vfprintf_r> + 16fb4: b003 add sp, #12 + 16fb6: f85d eb04 ldr.w lr, [sp], #4 + 16fba: b004 add sp, #16 + 16fbc: 4770 bx lr + 16fbe: bf00 nop + 16fc0: 20000068 .word 0x20000068 + ... + 16fe0: eba2 0003 sub.w r0, r2, r3 + 16fe4: 4770 bx lr + 16fe6: bf00 nop + +00016fe8 : + 16fe8: 7802 ldrb r2, [r0, #0] + 16fea: 780b ldrb r3, [r1, #0] + 16fec: 2a01 cmp r2, #1 + 16fee: bf28 it cs + 16ff0: 429a cmpcs r2, r3 + 16ff2: d1f5 bne.n 16fe0 + 16ff4: e96d 4504 strd r4, r5, [sp, #-16]! + 16ff8: ea40 0401 orr.w r4, r0, r1 + 16ffc: e9cd 6702 strd r6, r7, [sp, #8] + 17000: f06f 0c00 mvn.w ip, #0 + 17004: ea4f 7244 mov.w r2, r4, lsl #29 + 17008: b312 cbz r2, 17050 + 1700a: ea80 0401 eor.w r4, r0, r1 + 1700e: f014 0f07 tst.w r4, #7 + 17012: d16a bne.n 170ea + 17014: f000 0407 and.w r4, r0, #7 + 17018: f020 0007 bic.w r0, r0, #7 + 1701c: f004 0503 and.w r5, r4, #3 + 17020: f021 0107 bic.w r1, r1, #7 + 17024: ea4f 05c5 mov.w r5, r5, lsl #3 + 17028: e8f0 2304 ldrd r2, r3, [r0], #16 + 1702c: f014 0f04 tst.w r4, #4 + 17030: e8f1 6704 ldrd r6, r7, [r1], #16 + 17034: fa0c f405 lsl.w r4, ip, r5 + 17038: ea62 0204 orn r2, r2, r4 + 1703c: ea66 0604 orn r6, r6, r4 + 17040: d00a beq.n 17058 + 17042: ea63 0304 orn r3, r3, r4 + 17046: 4662 mov r2, ip + 17048: ea67 0704 orn r7, r7, r4 + 1704c: 4666 mov r6, ip + 1704e: e003 b.n 17058 + 17050: e8f0 2304 ldrd r2, r3, [r0], #16 + 17054: e8f1 6704 ldrd r6, r7, [r1], #16 + 17058: fa82 f54c uadd8 r5, r2, ip + 1705c: ea82 0406 eor.w r4, r2, r6 + 17060: faa4 f48c sel r4, r4, ip + 17064: bb6c cbnz r4, 170c2 + 17066: fa83 f54c uadd8 r5, r3, ip + 1706a: ea83 0507 eor.w r5, r3, r7 + 1706e: faa5 f58c sel r5, r5, ip + 17072: b995 cbnz r5, 1709a + 17074: e950 2302 ldrd r2, r3, [r0, #-8] + 17078: e951 6702 ldrd r6, r7, [r1, #-8] + 1707c: fa82 f54c uadd8 r5, r2, ip + 17080: ea82 0406 eor.w r4, r2, r6 + 17084: faa4 f48c sel r4, r4, ip + 17088: fa83 f54c uadd8 r5, r3, ip + 1708c: ea83 0507 eor.w r5, r3, r7 + 17090: faa5 f58c sel r5, r5, ip + 17094: 4325 orrs r5, r4 + 17096: d0db beq.n 17050 + 17098: b99c cbnz r4, 170c2 + 1709a: ba2d rev r5, r5 + 1709c: fab5 f485 clz r4, r5 + 170a0: f024 0407 bic.w r4, r4, #7 + 170a4: fa27 f104 lsr.w r1, r7, r4 + 170a8: e9dd 6702 ldrd r6, r7, [sp, #8] + 170ac: fa23 f304 lsr.w r3, r3, r4 + 170b0: f003 00ff and.w r0, r3, #255 ; 0xff + 170b4: f001 01ff and.w r1, r1, #255 ; 0xff + 170b8: e8fd 4504 ldrd r4, r5, [sp], #16 + 170bc: eba0 0001 sub.w r0, r0, r1 + 170c0: 4770 bx lr + 170c2: ba24 rev r4, r4 + 170c4: fab4 f484 clz r4, r4 + 170c8: f024 0407 bic.w r4, r4, #7 + 170cc: fa26 f104 lsr.w r1, r6, r4 + 170d0: e9dd 6702 ldrd r6, r7, [sp, #8] + 170d4: fa22 f204 lsr.w r2, r2, r4 + 170d8: f002 00ff and.w r0, r2, #255 ; 0xff + 170dc: f001 01ff and.w r1, r1, #255 ; 0xff + 170e0: e8fd 4504 ldrd r4, r5, [sp], #16 + 170e4: eba0 0001 sub.w r0, r0, r1 + 170e8: 4770 bx lr + 170ea: f014 0f03 tst.w r4, #3 + 170ee: d13c bne.n 1716a + 170f0: f010 0403 ands.w r4, r0, #3 + 170f4: d128 bne.n 17148 + 170f6: f850 2b08 ldr.w r2, [r0], #8 + 170fa: f851 3b08 ldr.w r3, [r1], #8 + 170fe: fa82 f54c uadd8 r5, r2, ip + 17102: ea82 0503 eor.w r5, r2, r3 + 17106: faa5 f58c sel r5, r5, ip + 1710a: b95d cbnz r5, 17124 + 1710c: f850 2c04 ldr.w r2, [r0, #-4] + 17110: f851 3c04 ldr.w r3, [r1, #-4] + 17114: fa82 f54c uadd8 r5, r2, ip + 17118: ea82 0503 eor.w r5, r2, r3 + 1711c: faa5 f58c sel r5, r5, ip + 17120: 2d00 cmp r5, #0 + 17122: d0e8 beq.n 170f6 + 17124: ba2d rev r5, r5 + 17126: fab5 f485 clz r4, r5 + 1712a: f024 0407 bic.w r4, r4, #7 + 1712e: fa23 f104 lsr.w r1, r3, r4 + 17132: fa22 f204 lsr.w r2, r2, r4 + 17136: f002 00ff and.w r0, r2, #255 ; 0xff + 1713a: f001 01ff and.w r1, r1, #255 ; 0xff + 1713e: e8fd 4504 ldrd r4, r5, [sp], #16 + 17142: eba0 0001 sub.w r0, r0, r1 + 17146: 4770 bx lr + 17148: ea4f 04c4 mov.w r4, r4, lsl #3 + 1714c: f020 0003 bic.w r0, r0, #3 + 17150: f850 2b08 ldr.w r2, [r0], #8 + 17154: f021 0103 bic.w r1, r1, #3 + 17158: f851 3b08 ldr.w r3, [r1], #8 + 1715c: fa0c f404 lsl.w r4, ip, r4 + 17160: ea62 0204 orn r2, r2, r4 + 17164: ea63 0304 orn r3, r3, r4 + 17168: e7c9 b.n 170fe + 1716a: f010 0403 ands.w r4, r0, #3 + 1716e: d01a beq.n 171a6 + 17170: eba1 0104 sub.w r1, r1, r4 + 17174: f020 0003 bic.w r0, r0, #3 + 17178: 07e4 lsls r4, r4, #31 + 1717a: f850 2b04 ldr.w r2, [r0], #4 + 1717e: d006 beq.n 1718e + 17180: d20f bcs.n 171a2 + 17182: 788b ldrb r3, [r1, #2] + 17184: fa5f f4a2 uxtb.w r4, r2, ror #16 + 17188: 1ae4 subs r4, r4, r3 + 1718a: d106 bne.n 1719a + 1718c: b12b cbz r3, 1719a + 1718e: 78cb ldrb r3, [r1, #3] + 17190: fa5f f4b2 uxtb.w r4, r2, ror #24 + 17194: 1ae4 subs r4, r4, r3 + 17196: d100 bne.n 1719a + 17198: b91b cbnz r3, 171a2 + 1719a: 4620 mov r0, r4 + 1719c: f85d 4b10 ldr.w r4, [sp], #16 + 171a0: 4770 bx lr + 171a2: f101 0104 add.w r1, r1, #4 + 171a6: f850 2b04 ldr.w r2, [r0], #4 + 171aa: 07cc lsls r4, r1, #31 + 171ac: f021 0103 bic.w r1, r1, #3 + 171b0: f851 3b04 ldr.w r3, [r1], #4 + 171b4: d848 bhi.n 17248 + 171b6: d224 bcs.n 17202 + 171b8: f022 447f bic.w r4, r2, #4278190080 ; 0xff000000 + 171bc: fa82 f54c uadd8 r5, r2, ip + 171c0: ea94 2513 eors.w r5, r4, r3, lsr #8 + 171c4: faa5 f58c sel r5, r5, ip + 171c8: d10a bne.n 171e0 + 171ca: b965 cbnz r5, 171e6 + 171cc: f851 3b04 ldr.w r3, [r1], #4 + 171d0: ea84 0402 eor.w r4, r4, r2 + 171d4: ebb4 6f03 cmp.w r4, r3, lsl #24 + 171d8: d10e bne.n 171f8 + 171da: f850 2b04 ldr.w r2, [r0], #4 + 171de: e7eb b.n 171b8 + 171e0: ea4f 2313 mov.w r3, r3, lsr #8 + 171e4: e055 b.n 17292 + 171e6: f035 457f bics.w r5, r5, #4278190080 ; 0xff000000 + 171ea: d14d bne.n 17288 + 171ec: 7808 ldrb r0, [r1, #0] + 171ee: e8fd 4504 ldrd r4, r5, [sp], #16 + 171f2: f1c0 0000 rsb r0, r0, #0 + 171f6: 4770 bx lr + 171f8: ea4f 6212 mov.w r2, r2, lsr #24 + 171fc: f003 03ff and.w r3, r3, #255 ; 0xff + 17200: e047 b.n 17292 + 17202: ea02 441c and.w r4, r2, ip, lsr #16 + 17206: fa82 f54c uadd8 r5, r2, ip + 1720a: ea94 4513 eors.w r5, r4, r3, lsr #16 + 1720e: faa5 f58c sel r5, r5, ip + 17212: d10a bne.n 1722a + 17214: b965 cbnz r5, 17230 + 17216: f851 3b04 ldr.w r3, [r1], #4 + 1721a: ea84 0402 eor.w r4, r4, r2 + 1721e: ebb4 4f03 cmp.w r4, r3, lsl #16 + 17222: d10c bne.n 1723e + 17224: f850 2b04 ldr.w r2, [r0], #4 + 17228: e7eb b.n 17202 + 1722a: ea4f 4313 mov.w r3, r3, lsr #16 + 1722e: e030 b.n 17292 + 17230: ea15 451c ands.w r5, r5, ip, lsr #16 + 17234: d128 bne.n 17288 + 17236: 880b ldrh r3, [r1, #0] + 17238: ea4f 4212 mov.w r2, r2, lsr #16 + 1723c: e029 b.n 17292 + 1723e: ea4f 4212 mov.w r2, r2, lsr #16 + 17242: ea03 431c and.w r3, r3, ip, lsr #16 + 17246: e024 b.n 17292 + 17248: f002 04ff and.w r4, r2, #255 ; 0xff + 1724c: fa82 f54c uadd8 r5, r2, ip + 17250: ea94 6513 eors.w r5, r4, r3, lsr #24 + 17254: faa5 f58c sel r5, r5, ip + 17258: d10a bne.n 17270 + 1725a: b965 cbnz r5, 17276 + 1725c: f851 3b04 ldr.w r3, [r1], #4 + 17260: ea84 0402 eor.w r4, r4, r2 + 17264: ebb4 2f03 cmp.w r4, r3, lsl #8 + 17268: d109 bne.n 1727e + 1726a: f850 2b04 ldr.w r2, [r0], #4 + 1726e: e7eb b.n 17248 + 17270: ea4f 6313 mov.w r3, r3, lsr #24 + 17274: e00d b.n 17292 + 17276: f015 0fff tst.w r5, #255 ; 0xff + 1727a: d105 bne.n 17288 + 1727c: 680b ldr r3, [r1, #0] + 1727e: ea4f 2212 mov.w r2, r2, lsr #8 + 17282: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000 + 17286: e004 b.n 17292 + 17288: f04f 0000 mov.w r0, #0 + 1728c: e8fd 4504 ldrd r4, r5, [sp], #16 + 17290: 4770 bx lr + 17292: ba12 rev r2, r2 + 17294: ba1b rev r3, r3 + 17296: fa82 f44c uadd8 r4, r2, ip + 1729a: ea82 0403 eor.w r4, r2, r3 + 1729e: faa4 f58c sel r5, r4, ip + 172a2: fab5 f485 clz r4, r5 + 172a6: fa02 f204 lsl.w r2, r2, r4 + 172aa: fa03 f304 lsl.w r3, r3, r4 + 172ae: ea4f 6012 mov.w r0, r2, lsr #24 + 172b2: e8fd 4504 ldrd r4, r5, [sp], #16 + 172b6: eba0 6013 sub.w r0, r0, r3, lsr #24 + 172ba: 4770 bx lr + +000172bc : + 172bc: ea80 0201 eor.w r2, r0, r1 + 172c0: 4684 mov ip, r0 + 172c2: f012 0f03 tst.w r2, #3 + 172c6: d14f bne.n 17368 + 172c8: f011 0f03 tst.w r1, #3 + 172cc: d132 bne.n 17334 + 172ce: f84d 4d04 str.w r4, [sp, #-4]! + 172d2: f011 0f04 tst.w r1, #4 + 172d6: f851 3b04 ldr.w r3, [r1], #4 + 172da: d00b beq.n 172f4 + 172dc: f1a3 3201 sub.w r2, r3, #16843009 ; 0x1010101 + 172e0: 439a bics r2, r3 + 172e2: f012 3f80 tst.w r2, #2155905152 ; 0x80808080 + 172e6: bf04 itt eq + 172e8: f84c 3b04 streq.w r3, [ip], #4 + 172ec: f851 3b04 ldreq.w r3, [r1], #4 + 172f0: d116 bne.n 17320 + 172f2: bf00 nop + 172f4: f851 4b04 ldr.w r4, [r1], #4 + 172f8: f1a3 3201 sub.w r2, r3, #16843009 ; 0x1010101 + 172fc: 439a bics r2, r3 + 172fe: f012 3f80 tst.w r2, #2155905152 ; 0x80808080 + 17302: f1a4 3201 sub.w r2, r4, #16843009 ; 0x1010101 + 17306: d10b bne.n 17320 + 17308: f84c 3b04 str.w r3, [ip], #4 + 1730c: 43a2 bics r2, r4 + 1730e: f012 3f80 tst.w r2, #2155905152 ; 0x80808080 + 17312: bf04 itt eq + 17314: f851 3b04 ldreq.w r3, [r1], #4 + 17318: f84c 4b04 streq.w r4, [ip], #4 + 1731c: d0ea beq.n 172f4 + 1731e: 4623 mov r3, r4 + 17320: f80c 3b01 strb.w r3, [ip], #1 + 17324: f013 0fff tst.w r3, #255 ; 0xff + 17328: ea4f 2333 mov.w r3, r3, ror #8 + 1732c: d1f8 bne.n 17320 + 1732e: f85d 4b04 ldr.w r4, [sp], #4 + 17332: 4770 bx lr + 17334: f011 0f01 tst.w r1, #1 + 17338: d006 beq.n 17348 + 1733a: f811 2b01 ldrb.w r2, [r1], #1 + 1733e: f80c 2b01 strb.w r2, [ip], #1 + 17342: 2a00 cmp r2, #0 + 17344: bf08 it eq + 17346: 4770 bxeq lr + 17348: f011 0f02 tst.w r1, #2 + 1734c: d0bf beq.n 172ce + 1734e: f831 2b02 ldrh.w r2, [r1], #2 + 17352: f012 0fff tst.w r2, #255 ; 0xff + 17356: bf16 itet ne + 17358: f82c 2b02 strhne.w r2, [ip], #2 + 1735c: f88c 2000 strbeq.w r2, [ip] + 17360: f412 4f7f tstne.w r2, #65280 ; 0xff00 + 17364: d1b3 bne.n 172ce + 17366: 4770 bx lr + 17368: f811 2b01 ldrb.w r2, [r1], #1 + 1736c: f80c 2b01 strb.w r2, [ip], #1 + 17370: 2a00 cmp r2, #0 + 17372: d1f9 bne.n 17368 + 17374: 4770 bx lr + 17376: bf00 nop ... - 163f4: 2f2e2e00 2f6c6168 2f637273 5f6c6168 .../hal/src/hal_ - 16404: 72617375 73615f74 2e636e79 2e2e0063 usart_async.c... - 16414: 6c61682f 6974752f 732f736c 752f6372 /hal/utils/src/u - 16424: 736c6974 6e69725f 66756267 2e726566 tils_ringbuffer. - 16434: 2e2e0063 6c70682f 2f63742f 5f6c7068 c.../hpl/tc/hpl_ - 16444: 632e6374 00000000 40003800 40003c00 tc.c.....8.@.<.@ - 16454: 4101a000 4101c000 42001400 42001800 ...A...A...B...B - 16464: 43001400 43001800 ...C...C - -0001646c <_tcs>: - 1646c: 006b0000 00000308 00000000 00003a97 ..k..........:.. - 1647c: 00000000 682f2e2e 702f6c70 2f74726f ....../hpl/port/ - 1648c: 5f6c7068 6f697067 7361625f 00682e65 hpl_gpio_base.h. - 1649c: 6c6c6548 6f57206f 00646c72 Hello World. - -000164a8 : - 164a8: 1662e40a 0000855b 000164b4 ..b.[....d.. - -000164b4 : - 164b4: ff07060b ffac882c ff871f25 ff895139 ....,...%...9Q.. - 164c4: ffdcc46d ffc88348 ffc65632 ff46434d m...H...2V..MCF. - 164d4: ff480a16 ffbca25c ffc22d38 ff8b6c67 ..H.\...8-..gl.. - 164e4: ff48272d ff893622 ffc76d41 ffc38576 -'H."6..Am..v... - 164f4: ffc6a49a ffa53520 ff692621 ffa95139 .... 5..!&i.9Q.. - 16504: ffe8e2a9 ff26242e ffe96e40 ffe98843 .....$&.@n..C... - 16514: ffaea64b ff873848 ffc5c4c9 ffa86e33 K...H8......3n.. - 16524: ff69646a ffe45640 ff69342e ff280917 jdi.@V...4i...(. - 16534: ffa8554e ffe7a996 ff838383 ff67101b NU............g. - 16544: ff9e8880 ffc76e60 ffe7a65f ffe99647 ....`n.._...G... - 16554: ffe68779 ffa9202e ff694527 ff8a4335 y.... ..'Ei.5C.. - 16564: ffa76f64 ff493329 ffc0b5af ff89575f do..)3I....._W.. - 16574: ffc75543 ffa9462d ff9f9789 ffab603f CU..-F......?`.. - 16584: ff882c1d ffc97948 ff27151b ffc69482 .,..Hy....'..... - 16594: ff69282f ffe6b669 ffdfd484 ff48151b /(i.i.........H. - 165a4: ffc89364 ffe66e5b ffc14715 ffe4c4bc d...[n...G...... - 165b4: ff98371e ffc66343 ffe1e4e8 ff73542a .7..Cc......*Ts. - 165c4: ff673a3e ffb7532b ff872b32 ffe68a60 >:g.+S..2+..`... - 165d4: ff19141e ffd68448 ff38373f ffea9964 ....H...?78.d... - 165e4: ffd69881 ff875f47 ff592621 ff37161a ....G_..!&Y...7. - 165f4: ffe65550 ff886e77 ffd8a894 ffa97a73 PU..wn......sz.. - 16604: ff571922 ffeba872 fff6f3de ffa3a59e ".W.r........... - 16614: ffe03d49 ff671c24 ffa28c94 ffa86254 I=..$.g.....Tb.. - 16624: ffecc483 ffd76e48 ffa9473f ffa93a38 ....Hn..?G..8:.. - 16634: ffd5d4d6 ffa77937 ffe76254 ff595861 ....7y..Tb..aXY. - 16644: ff884648 ffd6b4a7 ffb0999a ff9b5036 HF..........6P.. - 16654: ff782620 ff392328 ffb3b5b4 ffe77a45 &x.(#9.....Ez.. - 16664: ffe8b596 ff593331 ffd87a46 ffc19aa2 ....13Y.Fz...... - 16674: ff160c16 ffb1887e ff886263 ff797679 ....~...cb..yvy. - 16684: ff762930 ffc13d43 ff973c30 ff79362d 0)v.C=..0<..-6y. - 16694: ff67474c ff994530 ffbfb560 fff7975f LGg.0E..`..._... - 166a4: ffd7624b ffc9875c ff952d18 ffe87959 Kb..\....-..Yy.. - 166b4: ffc04945 ff94968f ff9c9729 ffebddae EI......)....... - 166c4: ffc0aa64 ffe99a78 fff3ead1 ffc56232 d...x.......2b.. - 166d4: ffd8343e ff685a61 ffda9842 fff1643e >4..aZh.B...>d.. - 166e4: ff928678 ffd8b859 ffc67a62 ffe4dcdd x...Y...bz...... - 166f4: ff867c7c ff574a54 ffdaa94f ffd58a7b ||..TJW.O...{... - 16704: ffafa9a4 ffd9a57b ffd6cdcd ff766b6f ....{.......okv. - 16714: ffecd27c fff7b894 ffa99931 ff84766c |.......1...lv.. - 16724: ffe1cb82 ffd85019 fff5b57b ffb96d49 .....P..{...Im.. - 16734: ffbb7947 ffac2b34 ffd7895e ffa48654 Gy..4+..^...T... - 16744: ff972129 ff570c18 ffc3aaaf ffede6bf )!....W......... - 16754: ffacac64 ff370815 fff9a55c ff7b4432 d.....7.\...2D{. - 16764: ffc1bcbf fff69b7e ff78575a ffb76e5f ....~...ZWx._n.. - 16774: ff99614b ffb97a64 ff771a22 ff994747 Ka..dz..".w.GG.. - 16784: ff986266 fff68745 fff6a996 ff77121c fb..E.........w. - 16794: fff7964c ffd8544a fffbc7b6 ff783a40 L...JT......@:x. - 167a4: fffa875f fff5a67a ffae8b97 ff78484a _...z.......JHx. - 167b4: fff8d7bb fffbfaf8 fff2c89a ffeeebeb ................ - 167c4: fffb6e49 ffb7624f fffb6459 ffd97965 In..Ob..Yd..ey.. - 167d4: ff883930 ff973747 ff483942 ff291825 09..G7..B9H.%.). - 167e4: ffe4da9b ff481725 ffd79d99 ff381825 ....%.H.....%.8. - 167f4: fff75652 ff995249 ffe5bcb4 ff5a373e RV..IR......>7Z. - 16804: ff98944c ffd99566 fffcd2d4 ffb7584e L...f.......NX.. - 16814: ff97595d ffc3343f ffdc494b ff95786b ]Y..?4..KI..kx.. - 16824: ffb9613b ff982931 fff97a43 ffd03c46 ;a..1)..Cz..F<.. - 16834: fffb785b ff997b7b ffa63c23 ffc79d8b [x..{{..#<...... - 16844: ffdadbdf ff885350 ff9f9b96 ffeab97a ....PS......z... - 16854: ffb7553a ff572a2f ffd7aba7 ffd9babb :U../*W......... - 16864: ff382938 ff8e8b89 ffdbbb69 ffecd7a1 8)8.....i....... - 16874: fff8b8ab ff966f68 ffab6c51 ffd86f5d ....ho..Ql..]o.. - 16884: fffb6e5b ff997077 ffd56331 ffd14848 [n..wp..1c..HH.. - 16894: fffc5a44 ffdccc73 ff4b4b54 ffc38c7a DZ..s...TKK.z... - 168a4: ffc6ac9f ff2b2c37 ffcbcbcf ff6b6b6f ....7,+.....okk. - 168b4: 70707070 70707070 70707070 70704870 pppppppppppppHpp - 168c4: 48487070 36363648 e90c69cb 7744442d ppHHH666.i..-DDw - 168d4: 771212e9 133179c8 c8763113 133179c8 ...w.y1..1v..y1. - 168e4: e2e23131 407e40e2 40e2e2e2 25c531e2 11...@~@...@.1.% - 168f4: 30c785a2 0d76b35e 46464646 404040dd ...0^.v.FFFF.@@@ - 16904: d1135e5f 5f762bb3 c876765f 9ca240c8 _^...+v__vv..@.. - 16914: e714c156 bd0439bd 9c263ae7 140404a7 V....9...:&..... - 16924: 7be0bce7 8047efef f3bc3d80 569c4733 ...{..G..=..3G.V - 16934: 5c56c1c1 9ce79cee 56ef39f9 9c86f93a ..V\.....9.V:... - 16944: 0e0ec785 9ccc55c7 c156e74b 9f35a2c2 .....U..K.V...5. - 16954: 9f9f9f9f 339f9f9f 67672033 20677979 .......33 ggyyg - 16964: dc132020 1e126717 7070704e 70707070 ...g..Nppppppp - 16974: 70707070 70487070 48487070 36364848 ppppppHpppHHHH66 - 16984: 694e0c36 2b2b2d69 744e1e2b 3179c877 6.Nii-+++.Ntw.y1 - 16994: 7631315e 3179c8c8 e2313113 3440e2e2 ^11v..y1.11...@4 - 169a4: e2313140 9f9fd731 c72825c5 76b35e30 @11.1....%(.0^.v - 169b4: 4634340d 40407e46 13b37640 2b2bb3d1 .44FF~@@@v....++ - 169c4: 40765f5f 6e407676 86c1869c f9e73904 __v@vv@n.....9.. - 169d4: 559c3955 ee9c869c f4bc5c14 4783ef7b U9.U.....\..{..G - 169e4: bc625e80 044720f3 c1c1c186 c28304f9 .^b.. G......... - 169f4: 9c39f9e7 a7f9ccc1 35354b9c a75cd535 ..9......K555.\. - 16a04: 565c55ef 3cd5efc1 7d7d7d7d 05050505 .U\V...<}}}}.... - 16a14: c59f9fa0 33333333 dc333333 77136e17 ....3333333..n.w - 16a24: 7070740d 70707070 70707070 36487070 .tppppppppppppH6 - 16a34: 48707048 cb364848 4e4ecb36 bb1e1e0c HppHHH6.6.NN.... - 16a44: 4ec82bb3 2bc87777 79797979 79c8c876 .+.Nww.+yyyyv..y - 16a54: 31131331 40e2e231 1331e240 13c5af33 1..11..@@.1.3... - 16a64: 28f3e831 b35ee8f3 34340d76 7e7e4646 1..(..^.v.44FF~~ - 16a74: b3764040 2bb3d113 76315f2b 40767640 @@v....++_1v@vv@ - 16a84: 86a79c6e e7393a56 f955553a 9c86e726 n...V:9.:UU.&... - 16a94: b59c83ee 83efbce0 7cb35e4b 6e13f3e0 ........K^.|...n - 16aa4: c1c186e7 a73a3ac1 550455e7 0483c19c .....::..U.U.... - 16ab4: 67a2e73a 5c55a2a0 5c9e14a7 2683c156 :..g..U\...\V..& - 16ac4: 3c3c3cd5 7d7d3c3c 9f350505 9fdcdc9f .<<<<<}}..5..... - 16ad4: 3113c5c5 33336e0e 700d0d34 70707070 ...1.n334..ppppp - 16ae4: 70707070 48707070 70704836 36484848 pppppppH6HppHHH6 - 16af4: 1e6936cb bb790c0c c82bbbbb c877744e .6i...y...+.Ntw. - 16b04: 2b2bc8c8 76c8c8c8 13133179 31313131 ..++...vy1..1111 - 16b14: c53176e2 7613c5af 25e83176 b3e841f3 .v1....vv1.%.A.. - 16b24: 340d76b3 34343434 5f114040 b3d1d1b3 .v.44444@@._.... - 16b34: 3131762b 76767676 c2e7f340 04a7c1c0 +v11vvvv@....... - 16b44: 55553a04 86e72604 9ccc8d3a c2bce0b8 .:UU.&..:....... - 16b54: b35e4bcc d13de07c c1a7396e 8383c1c1 .K^.|.=.n9...... - 16b64: 042639a7 14c19c55 9f4b9ee7 99853564 .9&.U.....K.d5.. - 16b74: 9e14a75c 83c186e7 7d3cd526 7d3c3c3c \.......&.<}<<<} - 16b84: a005057d 33dc9f9f 13dcc5dc 0d794579 }......3....yEy. - 16b94: 0d74680d 70707070 70707070 70707070 .ht.pppppppppppp - 16ba4: 70704836 36484870 cfcbcbcb 2b1e6912 6HpppHH6.....i.+ - 16bb4: 2b6dbbbb 7774122b 762b2bc8 c8c8c876 ..m++.tw.++vv... - 16bc4: 13317976 13313113 9f133131 407933af vy1..11.11...3y@ - 16bd4: 790d7676 5ee8e8e8 0d76b3b3 34343434 vv.y...^..v.4444 - 16be4: 11407e34 1313b35f 31767967 76767631 4~@._...gyv11vvv - 16bf4: 390e7676 c1c156ef 39cc043a 39260426 vv.9.V..:..9&.&9 - 16c04: cc8def86 bce0b89c 5e4bcc5c 3dbc7c64 ........\.K^d|.= - 16c14: a7550ed1 a7c1c1c1 26e7a7cc 569c55ee ..U........&.U.V - 16c24: 35475583 2149f1b0 14143a9c c186e79e .UG5..I!.:...... - 16c34: 3cd52683 7d7d7d7d 3505057d dc9fa035 .&.<}}}}}..55... - 16c44: 13133333 0d767979 12743379 70707068 33..yyv.y3t.hppp - 16c54: 70707070 70707070 70704848 36484870 ppppppppHHpppHH6 - 16c64: cbcbcb36 c80c3636 d344bb2b 7412bb79 6...66..+.D.y..t - 16c74: 792bc877 76797979 3179c8c8 13131313 w.+yyyyv..y1.... - 16c84: af9f1331 763113dc e6344040 3131e22c 1.....1v@@4.,.11 - 16c94: 7679b35e 34340d0d 40403434 13b35f11 ^.yv..4444@@._.. - 16ca4: 76b31313 7679315f 417676c8 c1c11439 ...v_1yv.vvA9... - 16cb4: 1404ccc1 26ee4be7 8d83a755 f4b89c3a .....K.&U...:... - 16cc4: 4bcce7bc bc7cb35e 260e133d c1c1c183 ...K^.|.=..&.... - 16cd4: e7a79c83 e755e726 0e4befa7 a2f2f5dc ....&.U...K..... - 16ce4: 143acc5c ef55e714 d52683c1 a27d7d3c \.:...U...&.<}}. - 16cf4: 05057d7d 9f356e35 311333dc 40767979 }}..5n5..3.1yyv@ - 16d04: c87d3334 70701268 70707070 70704870 43}.h.pppppppHpp - 16d14: 70707070 48487070 cbcbcb36 773636cb ppppppHH6....66w - 16d24: 44bb2b76 1ee91ebb 2bc87774 31317979 v+.D....tw.+yy11 - 16d34: 79c8c879 e8e81331 c5b19fe8 31313131 y..y1.......1111 - 16d44: 647e0d40 5e406fc1 b35e5e5e 34340d76 @.~d.o@^^^^.v.44 - 16d54: 40343434 b35f4040 5e131313 31313176 444@@@_....^v111 - 16d64: 76767631 56ef3941 f914c1c1 397b5ca7 1vvvA9.V.....\{9 - 16d74: 83a72626 273a9c8d 3a39e0f4 b9b3804b &&....:'..9:K... - 16d84: c5133dbc c1c18355 869c83c1 55e7269c .=..U........&.U - 16d94: c75c3ae7 33e633dc 3a145cd5 bde714cc .:\..3.3.\.:.... - 16da4: 26ef865c 7d7d3c3c 05057d7d 35491735 \..&<<}}}}..5.I5 - 16db4: 1333dc9f 0d0d7979 c513680d 7074680d ..3.yy...h...htp - 16dc4: 48487070 70364870 70483670 48707070 ppHHpH6pp6HppppH - 16dd4: cbcbcb48 cbcbcbcb bb2b7677 771e6d44 H.......wv+.Dm.w - 16de4: 77771277 3179792b c8c87931 e8131379 w.ww+yy11y..y... - 16df4: d78e8ec5 31e2e231 024040e2 40a6c1be ....1..1.@@....@ - 16e04: 5e5e5e5e 340d76b3 0d346834 5f404040 ^^^^.v.44h4.@@@_ - 16e14: 1313135e 31315e5e 795e3131 5c264176 ^...^^1111^yvA&\ - 16e24: a7c1c186 7b9ca7f9 83264b55 3a048da7 .......{UK&....: - 16e34: bdf4f44b 5e807b3a 5b3de030 c18699af K...:{.^0.=[.... - 16e44: 9c14c1c1 554b9c86 4be75555 662ce89f ......KUUU.K..,f - 16e54: 145c4b33 e714cc3a efcc9ebd 7d3c7d85 3K\.:........}<} - 16e64: 057d7d7d 6e176e05 33dc9f35 0d767913 }}}..n.n5..3.yv. - 16e74: 79680d0d 74687413 70707070 48367070 ..hy.thtpppppp6H - 16e84: 36367070 48707048 cbcb3648 69cbcbcb pp66HppHH6.....i - 16e94: bb1e6936 bb44d344 777777c8 792b2b77 6i..D.D..wwww++y - 16ea4: c8c87979 e8137979 e8257d8e 40403113 yy..yy...}%..1@@ - 16eb4: 4040e2e2 60c1fe68 5e5e3176 0d76b35e ..@@h..`v1^^^.v. - 16ec4: bb72680d 11e27eb2 13135e5f 315ee813 .hr..~.._^....^1 - 16ed4: 5ee85e31 aa877931 c1c1869e 3aa7f9a7 1^.^1y.........: - 16ee4: 4b4b267b ee26a783 f4f44b3a 307b9cad {&KK..&.:K....{0 - 16ef4: 17e0e85e 83c210b1 a7c1c156 4b9c869c ^.......V......K - 16f04: 477b5555 6613dc0e 5c4bdc24 cc3a9ccc UU{G...f$.K\..:. - 16f14: 5cbdade7 7d7dd55c 7d7d7d7d 49173505 ...\\.}}}}}}.5.I - 16f24: dc9f9f35 76797913 340d0d0d 68687468 5....yyv...4hthh - 16f34: 70707068 70707070 48703670 70484836 hpppppppp6pH6HHp - 16f44: cbcb4848 cbcbcbcb 69cbcbcb 2b44d32d HH.........i-.D+ - 16f54: 770dc8ab 2b2b7777 c8c8792b 9f137979 ...www+++y..yy.. - 16f64: d7418e8e 344031e8 40e2e27e 5642e534 ..A..1@4~..@4.BV - 16f74: 5e5fd156 76b35e5e 2eb20d0d 7e7766c1 V._^^^.v.....fw~ - 16f84: 135e31e2 5ee81313 13133131 6e311313 .1^....^11....1n - 16f94: c156e7aa 863a86c1 4b4b7bcc 39a7cc4b ..V...:..{KKK..9 - 16fa4: e04bf939 7be77bc6 27dc5e30 5510fc85 9.K..{.{0^.'...U - 16fb4: c1c1569c 9c86f9a7 bcad4b4b 67dce80e .V......KK.....g - 16fc4: d50eb4ac 9c9c3a5c 85ade7cc 7dd59e9e ....\:.........} - 16fd4: 7d7d7d7d 4935057d dc9f3535 79791333 }}}}}.5I55..3.yy - 16fe4: 0d0d4076 6868340d 70707474 70707070 v@...4hhttpppppp - 16ff4: 70487070 4836cf48 cb484870 cb15cbcb ppHpH.6HpHH..... - 17004: 0ccbcbcb 44d32d0c 7979ab2b 2b77c840 .....-.D+.yy@.w+ - 17014: 7931792b 8edc7979 4141258e 7e1131d7 +y1yyy...%AA.1.~ - 17024: 11117e34 c3e10240 4053c1c3 b35e5e5e 4~..@.....S@^^^. - 17034: 340d0d76 42c142bb 5e3134f1 13131313 v..4.B.B.41^.... - 17044: 13135e5e dcc535e8 569c4b27 3a86c1c1 ^^...5..'K.V...: - 17054: 7b7bcca7 a73a4b4b 4bee2639 e7bcc6e0 ..{{KK:.9&.K.... - 17064: 8ac5b97b 5b715255 c156ee47 86f9a7c1 {...URq[G.V..... - 17074: bc7b4b3a 1313e85d 0ed11ab4 9c3ae7d5 :K{.].........:. - 17084: ad5ccc9c a2555585 7d7d7d7d 05057d7d ..\..UU.}}}}}}.. - 17094: 9f9f3505 793113dc 76767979 76767676 .5....1yyyvvvvvv - 170a4: 70120d0d 48707070 70707070 36cfcf70 ...ppppHppppp..6 - 170b4: 36487036 69cbcbcb e9cb6969 6d4477c8 6pH6...iii...wDm - 170c4: 132bd344 c80d795e dc13792b 8eaf1313 D.+.^y..+y...... - 170d4: 2541c525 11e2e841 117e347e 94684011 %.A%A...~4~..@h. - 170e4: 10c1c3c3 5e5e5e40 460d76b3 c172b240 ....@^^^.v.F@.r. - 170f4: c894c1c1 131313e2 135e5e5e dc3939e8 ........^^^..99. - 17104: 9c47dcdc 56c1c156 27cca7f9 9c277bb8 ..G.V..V...'.{'. - 17114: 394b39a7 bcc6e07b d5f37b55 20b13755 .9K9{...U{..U7. - 17124: 86396ed1 f9a7c1c1 bc27efa7 e813e87f .n9.......'..... - 17134: 13ac6679 f9e7856e 5c3a5c5c d5d585bd yf..n...\\:\.... - 17144: 7d7d7dd5 05050505 35350505 1313dc35 .}}}......555... - 17154: 79797979 79797979 c8797979 70707070 yyyyyyyyyyy.pppp - 17164: 70707048 cbcf3600 48483636 cbcbcb36 Hppp.6..66HH6... - 17174: cb696969 bb77c877 ababb3bb 0d763113 iii.w.w......1v. - 17184: 13792bc8 9fb19fc5 41d7e813 e245e841 .+y........AA.E. - 17194: 7e347e11 68401111 c1c3c32e 5e31c896 .~4~..@h......1^ - 171a4: 0d76b35e 5940460d c1c1c194 2079d160 ^.v..F@Y....`.y - 171b4: 5eb3b3d1 9f9895e8 47313113 c1c1869c ...^.....11G.... - 171c4: cca73a56 17b8bc27 b839a79c d0f4b8aa V:..'.....9..... - 171d4: 21b69ebc 205bb195 395dd1d1 a7c1c1a7 ...!..[ ..]9.... - 171e4: 273aa7f9 1313dc3d be1a79e8 e7ad47e8 ..:'=....y...G.. - 171f4: 3a5ce79c a285bd5c 7da24bd5 a005057d ..\:\....K.}}... - 17204: 350505a0 13130e6e 79767979 31797979 ...5n...yyvyyyy1 - 17214: 5e5e315e 70707079 70704848 36004870 ^1^^ypppHHpppH.6 - 17224: 48cb36cf cbcbcb48 69696915 c8c869cb .6.HH....iii.i.. - 17234: b3b32b1e 4076b32b 79797940 138e8e13 .+..+.v@@yyy.... - 17244: 31317979 31314531 3440e2e2 40e2117e yy111E11..@4~..@ - 17254: c3c360c8 31d1c3c1 7679b313 46460d0d .`.....1..yv..FF - 17264: c1e47734 53c3c1c1 b3b31379 9fd59f5e 4w.....Sy...^... - 17274: 31311313 c1a70447 a73a56c1 b8e04bcc ..11G....V:..K.. - 17284: 55a7e7b5 e0b5bce0 babaadf4 b320c54c ...U........L. . - 17294: 5db3d1b3 c1c18326 cc830486 13134127 ...]&.......'A.. - 172a4: e4d81313 adad5db4 e7e79c9e 85bd5c3a .....]......:\.. - 172b4: a285d5a2 a0057d7d a0a0a0a0 13339f9f ....}}........3. - 172c4: 0d2b7913 31797976 795e3131 70707979 .y+.vyy111^yyypp - 172d4: 70483648 480ce969 cb363670 cbcb4836 H6Hpi..Hp66.6H.. - 172e4: 696915cb 794ecb69 abab6d77 40312b67 ..iii.Nywm..g+1@ - 172f4: 13131376 13af8e33 79797979 e2317979 v...3...yyyyyy1. - 17304: 4011e2e2 e2117e34 8f42e57e 53c1c342 ...@4~..~.B.B..S - 17314: b37913e2 460d0d76 72a44034 c1c156c1 ..y.v..F4@.r.V.. - 17324: b37971c1 13d75eb3 795e135e a7046e76 .qy..^..^.^yvn.. - 17334: f956c1c1 e04b1414 14e7b8b5 bce06226 ..V...K.....&b.. - 17344: babaadbc 5e807cad b3d1b364 c1cc265d .....|.^d...]&.. - 17354: cc0486c1 31e8273a 24791331 ad47d860 ....:'.11.y$`.G. - 17364: e79c9e85 bd5c9ce7 85d5a285 7d7d7da2 ......\......}}} - 17374: a0a0057d 9f9fa0a0 79133333 760d0d0d }.......33.y...v - 17384: 5e793179 7079795e 36364870 0c0c7000 y1y^^yyppH66.p.. - 17394: 367070cb cb484836 6969cbcb 4ecb6969 .pp66HH...iiii.N - 173a4: bb1ee9c8 79b32b64 c5d71376 13c57d8e ....d+.yv....}.. - 173b4: 76767679 76797979 11e2e240 117e347e yvvvyyyv@...~4~. - 173c4: c3e57ee2 c1c3e4e4 79137610 0d0d7679 .~.......v.yyv.. - 173d4: 5f403434 c3c16602 37c1c1c1 5e5eb3c8 44@_.f.....7..^^ - 173e4: 315e5e5e ee6e7676 56c1c114 4b14ccf9 ^^^1vvn....V...K - 173f4: 39b5b5e0 bc414b3a adf0babd 80dabcbd ...9:KA......... - 17404: 20b3645e 3a2641b3 0486c156 13179c9c ^d. .A&:V....... - 17414: c8135e79 adc56aac 9c398585 5c9ce7e7 y^...j....9....\ - 17424: 4bd585bd 3c7dd5ad 7d7d3c3c a0a07d7d ...K..}<<<}}}}.. - 17434: 3333339f 0d2b6733 79790d0d b3b35e79 .3333g+...yyy^.. - 17444: 36367070 36000070 7048360c 48487070 pp66p..6.6HpppHH - 17454: 69cbcbcb cb696969 abe9cbcb 1364642b ...iiii.....+dd. - 17464: c5133179 13c57d0f 76767913 79797976 y1...}...yvvvyyy - 17474: 11404076 7e347e40 f17ee211 c36060c1 v@@.@~4~..~..``. - 17484: 137696c1 0d767979 11403446 6077e211 ..v.yyv.F4@...w` - 17494: 565642c3 5e0d6fc1 5e795e5e 5d40765e .BVV.o.^^^y^^v@] - 174a4: c1c1cc39 14ccf956 b5bce026 8ed59c26 9...V...&...&... - 174b4: e0f0d699 dae07be0 b3645e80 2741b320 .....{...^d. .A' - 174c4: 86c186f9 49040404 31137913 f35ae4e5 .......I.y.1..Z. - 174d4: 558555bd 9c9ee75c d5bdbd9c 9595b685 .U.U\........... - 174e4: 216c2121 52525252 b13ce395 13339fa0 !!l!RRRR..<...3. - 174f4: 0d34c879 b3797676 700036b3 70487048 y.4.vvy..6.pHpHp - 17504: 36363670 48707070 15cbcb48 69696969 p666pppHH...iiii - 17514: e90c69cb 206413bb c5137920 d7c58e0f .i....d y...... - 17524: 76311313 79797676 11404079 347e4011 ..1vvvyyy@@..@~4 - 17534: 02e21134 fe60c15a d856c1c3 76797931 4...Z.`...V.1yyv - 17544: 40340d0d 11315f11 8fe4c12f 66c156c3 ..4@._1./....V.f - 17554: 765e5e0d 0d765e5e 56cc3941 3af956c1 .^^v^^v.A9.V.V.: - 17564: e0f426cc 219ebdb5 bc9eba65 e0bcc6c6 .&.....!e....... - 17574: 195e75da d7b32064 c1860427 ee048d86 .u^.d ..'....... - 17584: 1379136e f542e179 85555547 9e9ee755 n.y.y.B.GUU.U... - 17594: 99993a3a d2baf06c 3c4c9521 7d7d3c3c ::..l...!.L<<<}} - 175a4: 4c3c7d7d fbce5252 c879139f 0d34340d }}: + 17380: f890 f000 pld [r0] + 17384: e96d 4502 strd r4, r5, [sp, #-8]! + 17388: f020 0107 bic.w r1, r0, #7 + 1738c: f06f 0c00 mvn.w ip, #0 + 17390: f010 0407 ands.w r4, r0, #7 + 17394: f891 f020 pld [r1, #32] + 17398: f040 8049 bne.w 1742e + 1739c: f04f 0400 mov.w r4, #0 + 173a0: f06f 0007 mvn.w r0, #7 + 173a4: e9d1 2300 ldrd r2, r3, [r1] + 173a8: f891 f040 pld [r1, #64] ; 0x40 + 173ac: f100 0008 add.w r0, r0, #8 + 173b0: fa82 f24c uadd8 r2, r2, ip + 173b4: faa4 f28c sel r2, r4, ip + 173b8: fa83 f34c uadd8 r3, r3, ip + 173bc: faa2 f38c sel r3, r2, ip + 173c0: bb4b cbnz r3, 17416 + 173c2: e9d1 2302 ldrd r2, r3, [r1, #8] + 173c6: fa82 f24c uadd8 r2, r2, ip + 173ca: f100 0008 add.w r0, r0, #8 + 173ce: faa4 f28c sel r2, r4, ip + 173d2: fa83 f34c uadd8 r3, r3, ip + 173d6: faa2 f38c sel r3, r2, ip + 173da: b9e3 cbnz r3, 17416 + 173dc: e9d1 2304 ldrd r2, r3, [r1, #16] + 173e0: fa82 f24c uadd8 r2, r2, ip + 173e4: f100 0008 add.w r0, r0, #8 + 173e8: faa4 f28c sel r2, r4, ip + 173ec: fa83 f34c uadd8 r3, r3, ip + 173f0: faa2 f38c sel r3, r2, ip + 173f4: b97b cbnz r3, 17416 + 173f6: e9d1 2306 ldrd r2, r3, [r1, #24] + 173fa: f101 0120 add.w r1, r1, #32 + 173fe: fa82 f24c uadd8 r2, r2, ip + 17402: f100 0008 add.w r0, r0, #8 + 17406: faa4 f28c sel r2, r4, ip + 1740a: fa83 f34c uadd8 r3, r3, ip + 1740e: faa2 f38c sel r3, r2, ip + 17412: 2b00 cmp r3, #0 + 17414: d0c6 beq.n 173a4 + 17416: 2a00 cmp r2, #0 + 17418: bf04 itt eq + 1741a: 3004 addeq r0, #4 + 1741c: 461a moveq r2, r3 + 1741e: ba12 rev r2, r2 + 17420: fab2 f282 clz r2, r2 + 17424: e8fd 4502 ldrd r4, r5, [sp], #8 + 17428: eb00 00d2 add.w r0, r0, r2, lsr #3 + 1742c: 4770 bx lr + 1742e: e9d1 2300 ldrd r2, r3, [r1] + 17432: f004 0503 and.w r5, r4, #3 + 17436: f1c4 0000 rsb r0, r4, #0 + 1743a: ea4f 05c5 mov.w r5, r5, lsl #3 + 1743e: f014 0f04 tst.w r4, #4 + 17442: f891 f040 pld [r1, #64] ; 0x40 + 17446: fa0c f505 lsl.w r5, ip, r5 + 1744a: ea62 0205 orn r2, r2, r5 + 1744e: bf1c itt ne + 17450: ea63 0305 ornne r3, r3, r5 + 17454: 4662 movne r2, ip + 17456: f04f 0400 mov.w r4, #0 + 1745a: e7a9 b.n 173b0 + +0001745c <_vfprintf_r>: + 1745c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 17460: b0bf sub sp, #252 ; 0xfc + 17462: 461c mov r4, r3 + 17464: 468a mov sl, r1 + 17466: 4690 mov r8, r2 + 17468: 4605 mov r5, r0 + 1746a: 900c str r0, [sp, #48] ; 0x30 + 1746c: f002 fd24 bl 19eb8 <_localeconv_r> + 17470: 6802 ldr r2, [r0, #0] + 17472: 9215 str r2, [sp, #84] ; 0x54 + 17474: 4610 mov r0, r2 + 17476: 940d str r4, [sp, #52] ; 0x34 + 17478: f7ff ff82 bl 17380 + 1747c: 9013 str r0, [sp, #76] ; 0x4c + 1747e: b11d cbz r5, 17488 <_vfprintf_r+0x2c> + 17480: 6bab ldr r3, [r5, #56] ; 0x38 + 17482: 2b00 cmp r3, #0 + 17484: f000 81d7 beq.w 17836 <_vfprintf_r+0x3da> + 17488: f9ba 300c ldrsh.w r3, [sl, #12] + 1748c: 0499 lsls r1, r3, #18 + 1748e: b29a uxth r2, r3 + 17490: d40a bmi.n 174a8 <_vfprintf_r+0x4c> + 17492: f443 5300 orr.w r3, r3, #8192 ; 0x2000 + 17496: f8aa 300c strh.w r3, [sl, #12] + 1749a: b29a uxth r2, r3 + 1749c: f8da 3060 ldr.w r3, [sl, #96] ; 0x60 + 174a0: f423 5300 bic.w r3, r3, #8192 ; 0x2000 + 174a4: f8ca 3060 str.w r3, [sl, #96] ; 0x60 + 174a8: 0717 lsls r7, r2, #28 + 174aa: f140 80ac bpl.w 17606 <_vfprintf_r+0x1aa> + 174ae: f8da 3010 ldr.w r3, [sl, #16] + 174b2: 2b00 cmp r3, #0 + 174b4: f000 80a7 beq.w 17606 <_vfprintf_r+0x1aa> + 174b8: f002 021a and.w r2, r2, #26 + 174bc: 2a0a cmp r2, #10 + 174be: f000 80b0 beq.w 17622 <_vfprintf_r+0x1c6> + 174c2: 2300 movs r3, #0 + 174c4: e9cd 3322 strd r3, r3, [sp, #136] ; 0x88 + 174c8: 9312 str r3, [sp, #72] ; 0x48 + 174ca: 9314 str r3, [sp, #80] ; 0x50 + 174cc: 9316 str r3, [sp, #88] ; 0x58 + 174ce: 9309 str r3, [sp, #36] ; 0x24 + 174d0: 2400 movs r4, #0 + 174d2: 2300 movs r3, #0 + 174d4: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 + 174d8: aa2e add r2, sp, #184 ; 0xb8 + 174da: 9221 str r2, [sp, #132] ; 0x84 + 174dc: 4691 mov r9, r2 + 174de: 46d3 mov fp, sl + 174e0: f898 3000 ldrb.w r3, [r8] + 174e4: 2b00 cmp r3, #0 + 174e6: f000 8153 beq.w 17790 <_vfprintf_r+0x334> + 174ea: 4644 mov r4, r8 + 174ec: e004 b.n 174f8 <_vfprintf_r+0x9c> + 174ee: f814 3f01 ldrb.w r3, [r4, #1]! + 174f2: 2b00 cmp r3, #0 + 174f4: f000 80a3 beq.w 1763e <_vfprintf_r+0x1e2> + 174f8: 2b25 cmp r3, #37 ; 0x25 + 174fa: d1f8 bne.n 174ee <_vfprintf_r+0x92> + 174fc: ebb4 0508 subs.w r5, r4, r8 + 17500: f040 80a1 bne.w 17646 <_vfprintf_r+0x1ea> + 17504: 7823 ldrb r3, [r4, #0] + 17506: 2b00 cmp r3, #0 + 17508: f000 8142 beq.w 17790 <_vfprintf_r+0x334> + 1750c: 2300 movs r3, #0 + 1750e: 1c62 adds r2, r4, #1 + 17510: f88d 3067 strb.w r3, [sp, #103] ; 0x67 + 17514: 4618 mov r0, r3 + 17516: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff + 1751a: 4619 mov r1, r3 + 1751c: 461c mov r4, r3 + 1751e: 4690 mov r8, r2 + 17520: f818 7b01 ldrb.w r7, [r8], #1 + 17524: f1a7 0220 sub.w r2, r7, #32 + 17528: 2a58 cmp r2, #88 ; 0x58 + 1752a: f200 80a7 bhi.w 1767c <_vfprintf_r+0x220> + 1752e: e8df f012 tbh [pc, r2, lsl #1] + 17532: 01ef .short 0x01ef + 17534: 00a500a5 .word 0x00a500a5 + 17538: 00a501ec .word 0x00a501ec + 1753c: 00a500a5 .word 0x00a500a5 + 17540: 00a500a5 .word 0x00a500a5 + 17544: 01b800a5 .word 0x01b800a5 + 17548: 00a50684 .word 0x00a50684 + 1754c: 01c301c0 .word 0x01c301c0 + 17550: 01e900a5 .word 0x01e900a5 + 17554: 00590059 .word 0x00590059 + 17558: 00590059 .word 0x00590059 + 1755c: 00590059 .word 0x00590059 + 17560: 00590059 .word 0x00590059 + 17564: 00a50059 .word 0x00a50059 + 17568: 00a500a5 .word 0x00a500a5 + 1756c: 00a500a5 .word 0x00a500a5 + 17570: 00a500a5 .word 0x00a500a5 + 17574: 00a500a5 .word 0x00a500a5 + 17578: 01dd00a5 .word 0x01dd00a5 + 1757c: 00a5013d .word 0x00a5013d + 17580: 00a5013d .word 0x00a5013d + 17584: 00a500a5 .word 0x00a500a5 + 17588: 023800a5 .word 0x023800a5 + 1758c: 00a500a5 .word 0x00a500a5 + 17590: 00a50245 .word 0x00a50245 + 17594: 00a500a5 .word 0x00a500a5 + 17598: 00a500a5 .word 0x00a500a5 + 1759c: 00a5023b .word 0x00a5023b + 175a0: 020400a5 .word 0x020400a5 + 175a4: 00a500a5 .word 0x00a500a5 + 175a8: 00a500a5 .word 0x00a500a5 + 175ac: 00a500a5 .word 0x00a500a5 + 175b0: 00a500a5 .word 0x00a500a5 + 175b4: 00a500a5 .word 0x00a500a5 + 175b8: 018601f5 .word 0x018601f5 + 175bc: 013d013d .word 0x013d013d + 175c0: 01da013d .word 0x01da013d + 175c4: 00a50186 .word 0x00a50186 + 175c8: 006700a5 .word 0x006700a5 + 175cc: 02ba00a5 .word 0x02ba00a5 + 175d0: 028c02a7 .word 0x028c02a7 + 175d4: 00a50067 .word 0x00a50067 + 175d8: 00a50266 .word 0x00a50266 + 175dc: 00a50257 .word 0x00a50257 + 175e0: 024f00a5 .word 0x024f00a5 + 175e4: f1a7 0230 sub.w r2, r7, #48 ; 0x30 + 175e8: 2100 movs r1, #0 + 175ea: f818 7b01 ldrb.w r7, [r8], #1 + 175ee: eb01 0181 add.w r1, r1, r1, lsl #2 + 175f2: eb02 0141 add.w r1, r2, r1, lsl #1 + 175f6: f1a7 0230 sub.w r2, r7, #48 ; 0x30 + 175fa: 2a09 cmp r2, #9 + 175fc: d9f5 bls.n 175ea <_vfprintf_r+0x18e> + 175fe: e791 b.n 17524 <_vfprintf_r+0xc8> + 17600: f044 0410 orr.w r4, r4, #16 + 17604: e78c b.n 17520 <_vfprintf_r+0xc4> + 17606: 980c ldr r0, [sp, #48] ; 0x30 + 17608: 4651 mov r1, sl + 1760a: f001 f953 bl 188b4 <__swsetup_r> + 1760e: 2800 cmp r0, #0 + 17610: f041 8096 bne.w 18740 <_vfprintf_r+0x12e4> + 17614: f8ba 200c ldrh.w r2, [sl, #12] + 17618: f002 021a and.w r2, r2, #26 + 1761c: 2a0a cmp r2, #10 + 1761e: f47f af50 bne.w 174c2 <_vfprintf_r+0x66> + 17622: f9ba 300e ldrsh.w r3, [sl, #14] + 17626: 2b00 cmp r3, #0 + 17628: f6ff af4b blt.w 174c2 <_vfprintf_r+0x66> + 1762c: 980c ldr r0, [sp, #48] ; 0x30 + 1762e: 4623 mov r3, r4 + 17630: 4642 mov r2, r8 + 17632: 4651 mov r1, sl + 17634: b03f add sp, #252 ; 0xfc + 17636: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 1763a: f001 b8ef b.w 1881c <__sbprintf> + 1763e: ebb4 0508 subs.w r5, r4, r8 + 17642: f000 80a5 beq.w 17790 <_vfprintf_r+0x334> + 17646: 9b23 ldr r3, [sp, #140] ; 0x8c + 17648: 442b add r3, r5 + 1764a: 9323 str r3, [sp, #140] ; 0x8c + 1764c: 9b22 ldr r3, [sp, #136] ; 0x88 + 1764e: 3301 adds r3, #1 + 17650: 2b07 cmp r3, #7 + 17652: e9c9 8500 strd r8, r5, [r9] + 17656: 9322 str r3, [sp, #136] ; 0x88 + 17658: dc05 bgt.n 17666 <_vfprintf_r+0x20a> + 1765a: f109 0908 add.w r9, r9, #8 + 1765e: 9b09 ldr r3, [sp, #36] ; 0x24 + 17660: 442b add r3, r5 + 17662: 9309 str r3, [sp, #36] ; 0x24 + 17664: e74e b.n 17504 <_vfprintf_r+0xa8> + 17666: 980c ldr r0, [sp, #48] ; 0x30 + 17668: aa21 add r2, sp, #132 ; 0x84 + 1766a: 4659 mov r1, fp + 1766c: f003 fc30 bl 1aed0 <__sprint_r> + 17670: 2800 cmp r0, #0 + 17672: f040 834a bne.w 17d0a <_vfprintf_r+0x8ae> + 17676: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1767a: e7f0 b.n 1765e <_vfprintf_r+0x202> + 1767c: 910b str r1, [sp, #44] ; 0x2c + 1767e: 2b00 cmp r3, #0 + 17680: f040 878b bne.w 1859a <_vfprintf_r+0x113e> + 17684: 2f00 cmp r7, #0 + 17686: f000 8083 beq.w 17790 <_vfprintf_r+0x334> + 1768a: 2300 movs r3, #0 + 1768c: f88d 3067 strb.w r3, [sp, #103] ; 0x67 + 17690: 2301 movs r3, #1 + 17692: f88d 7090 strb.w r7, [sp, #144] ; 0x90 + 17696: 9307 str r3, [sp, #28] + 17698: 930a str r3, [sp, #40] ; 0x28 + 1769a: ad24 add r5, sp, #144 ; 0x90 + 1769c: 2300 movs r3, #0 + 1769e: 9406 str r4, [sp, #24] + 176a0: 9308 str r3, [sp, #32] + 176a2: 930f str r3, [sp, #60] ; 0x3c + 176a4: 9b06 ldr r3, [sp, #24] + 176a6: f013 0302 ands.w r3, r3, #2 + 176aa: d002 beq.n 176b2 <_vfprintf_r+0x256> + 176ac: 9a07 ldr r2, [sp, #28] + 176ae: 3202 adds r2, #2 + 176b0: 9207 str r2, [sp, #28] + 176b2: 9a06 ldr r2, [sp, #24] + 176b4: 9c23 ldr r4, [sp, #140] ; 0x8c + 176b6: f012 0284 ands.w r2, r2, #132 ; 0x84 + 176ba: 920e str r2, [sp, #56] ; 0x38 + 176bc: d105 bne.n 176ca <_vfprintf_r+0x26e> + 176be: 9a0b ldr r2, [sp, #44] ; 0x2c + 176c0: 9907 ldr r1, [sp, #28] + 176c2: 1a56 subs r6, r2, r1 + 176c4: 2e00 cmp r6, #0 + 176c6: f300 8383 bgt.w 17dd0 <_vfprintf_r+0x974> + 176ca: f89d 2067 ldrb.w r2, [sp, #103] ; 0x67 + 176ce: b18a cbz r2, 176f4 <_vfprintf_r+0x298> + 176d0: 9a22 ldr r2, [sp, #136] ; 0x88 + 176d2: f10d 0167 add.w r1, sp, #103 ; 0x67 + 176d6: 3201 adds r2, #1 + 176d8: 3401 adds r4, #1 + 176da: f8c9 1000 str.w r1, [r9] + 176de: 2a07 cmp r2, #7 + 176e0: f04f 0101 mov.w r1, #1 + 176e4: 9423 str r4, [sp, #140] ; 0x8c + 176e6: 9222 str r2, [sp, #136] ; 0x88 + 176e8: f8c9 1004 str.w r1, [r9, #4] + 176ec: f300 83c4 bgt.w 17e78 <_vfprintf_r+0xa1c> + 176f0: f109 0908 add.w r9, r9, #8 + 176f4: b183 cbz r3, 17718 <_vfprintf_r+0x2bc> + 176f6: 9b22 ldr r3, [sp, #136] ; 0x88 + 176f8: aa1a add r2, sp, #104 ; 0x68 + 176fa: 3301 adds r3, #1 + 176fc: 3402 adds r4, #2 + 176fe: f8c9 2000 str.w r2, [r9] + 17702: 2b07 cmp r3, #7 + 17704: f04f 0202 mov.w r2, #2 + 17708: 9423 str r4, [sp, #140] ; 0x8c + 1770a: 9322 str r3, [sp, #136] ; 0x88 + 1770c: f8c9 2004 str.w r2, [r9, #4] + 17710: f300 83a6 bgt.w 17e60 <_vfprintf_r+0xa04> + 17714: f109 0908 add.w r9, r9, #8 + 17718: 9b0e ldr r3, [sp, #56] ; 0x38 + 1771a: 2b80 cmp r3, #128 ; 0x80 + 1771c: f000 8261 beq.w 17be2 <_vfprintf_r+0x786> + 17720: 9b08 ldr r3, [sp, #32] + 17722: 9a0a ldr r2, [sp, #40] ; 0x28 + 17724: eba3 0a02 sub.w sl, r3, r2 + 17728: f1ba 0f00 cmp.w sl, #0 + 1772c: f300 82a3 bgt.w 17c76 <_vfprintf_r+0x81a> + 17730: 9b06 ldr r3, [sp, #24] + 17732: 05db lsls r3, r3, #23 + 17734: f100 81e9 bmi.w 17b0a <_vfprintf_r+0x6ae> + 17738: 9b0a ldr r3, [sp, #40] ; 0x28 + 1773a: f8c9 3004 str.w r3, [r9, #4] + 1773e: 441c add r4, r3 + 17740: 9b22 ldr r3, [sp, #136] ; 0x88 + 17742: f8c9 5000 str.w r5, [r9] + 17746: 3301 adds r3, #1 + 17748: 2b07 cmp r3, #7 + 1774a: 9423 str r4, [sp, #140] ; 0x8c + 1774c: 9322 str r3, [sp, #136] ; 0x88 + 1774e: f300 82e9 bgt.w 17d24 <_vfprintf_r+0x8c8> + 17752: f109 0908 add.w r9, r9, #8 + 17756: 9b06 ldr r3, [sp, #24] + 17758: 0759 lsls r1, r3, #29 + 1775a: d505 bpl.n 17768 <_vfprintf_r+0x30c> + 1775c: 9b0b ldr r3, [sp, #44] ; 0x2c + 1775e: 9a07 ldr r2, [sp, #28] + 17760: 1a9d subs r5, r3, r2 + 17762: 2d00 cmp r5, #0 + 17764: f300 8396 bgt.w 17e94 <_vfprintf_r+0xa38> + 17768: 9b09 ldr r3, [sp, #36] ; 0x24 + 1776a: 9a0b ldr r2, [sp, #44] ; 0x2c + 1776c: 9907 ldr r1, [sp, #28] + 1776e: 428a cmp r2, r1 + 17770: bfac ite ge + 17772: 189b addge r3, r3, r2 + 17774: 185b addlt r3, r3, r1 + 17776: 9309 str r3, [sp, #36] ; 0x24 + 17778: 2c00 cmp r4, #0 + 1777a: f040 82be bne.w 17cfa <_vfprintf_r+0x89e> + 1777e: 2300 movs r3, #0 + 17780: 9322 str r3, [sp, #136] ; 0x88 + 17782: f898 3000 ldrb.w r3, [r8] + 17786: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1778a: 2b00 cmp r3, #0 + 1778c: f47f aead bne.w 174ea <_vfprintf_r+0x8e> + 17790: 9b23 ldr r3, [sp, #140] ; 0x8c + 17792: 46da mov sl, fp + 17794: 2b00 cmp r3, #0 + 17796: f040 86f9 bne.w 1858c <_vfprintf_r+0x1130> + 1779a: f8ba 300c ldrh.w r3, [sl, #12] + 1779e: 065a lsls r2, r3, #25 + 177a0: f100 87ce bmi.w 18740 <_vfprintf_r+0x12e4> + 177a4: 9809 ldr r0, [sp, #36] ; 0x24 + 177a6: b03f add sp, #252 ; 0xfc + 177a8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 177ac: 910b str r1, [sp, #44] ; 0x2c + 177ae: 9508 str r5, [sp, #32] + 177b0: 2b00 cmp r3, #0 + 177b2: f040 87a8 bne.w 18706 <_vfprintf_r+0x12aa> + 177b6: 9b0d ldr r3, [sp, #52] ; 0x34 + 177b8: 3307 adds r3, #7 + 177ba: f023 0107 bic.w r1, r3, #7 + 177be: e8f1 2302 ldrd r2, r3, [r1], #8 + 177c2: f023 4500 bic.w r5, r3, #2147483648 ; 0x80000000 + 177c6: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 + 177ca: 910d str r1, [sp, #52] ; 0x34 + 177cc: 4616 mov r6, r2 + 177ce: 4610 mov r0, r2 + 177d0: 4ba6 ldr r3, [pc, #664] ; (17a6c <_vfprintf_r+0x610>) + 177d2: 4629 mov r1, r5 + 177d4: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 177d8: f006 f9ee bl 1dbb8 <__aeabi_dcmpun> + 177dc: 2800 cmp r0, #0 + 177de: f040 847d bne.w 180dc <_vfprintf_r+0xc80> + 177e2: 4ba2 ldr r3, [pc, #648] ; (17a6c <_vfprintf_r+0x610>) + 177e4: 4630 mov r0, r6 + 177e6: 4629 mov r1, r5 + 177e8: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 177ec: f006 f9c6 bl 1db7c <__aeabi_dcmple> + 177f0: 2800 cmp r0, #0 + 177f2: f040 8473 bne.w 180dc <_vfprintf_r+0xc80> + 177f6: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 177fa: 2200 movs r2, #0 + 177fc: 2300 movs r3, #0 + 177fe: f006 f9b3 bl 1db68 <__aeabi_dcmplt> + 17802: 2800 cmp r0, #0 + 17804: f040 86a9 bne.w 1855a <_vfprintf_r+0x10fe> + 17808: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 1780c: 4d98 ldr r5, [pc, #608] ; (17a70 <_vfprintf_r+0x614>) + 1780e: f024 0380 bic.w r3, r4, #128 ; 0x80 + 17812: 9306 str r3, [sp, #24] + 17814: 4b97 ldr r3, [pc, #604] ; (17a74 <_vfprintf_r+0x618>) + 17816: 2200 movs r2, #0 + 17818: 2f47 cmp r7, #71 ; 0x47 + 1781a: bfc8 it gt + 1781c: 461d movgt r5, r3 + 1781e: 2303 movs r3, #3 + 17820: e9cd 3207 strd r3, r2, [sp, #28] + 17824: 930a str r3, [sp, #40] ; 0x28 + 17826: 920f str r2, [sp, #60] ; 0x3c + 17828: 2900 cmp r1, #0 + 1782a: f43f af3b beq.w 176a4 <_vfprintf_r+0x248> + 1782e: 9b07 ldr r3, [sp, #28] + 17830: 3301 adds r3, #1 + 17832: 9307 str r3, [sp, #28] + 17834: e736 b.n 176a4 <_vfprintf_r+0x248> + 17836: 980c ldr r0, [sp, #48] ; 0x30 + 17838: f002 f9c8 bl 19bcc <__sinit> + 1783c: e624 b.n 17488 <_vfprintf_r+0x2c> + 1783e: 910b str r1, [sp, #44] ; 0x2c + 17840: 9508 str r5, [sp, #32] + 17842: 2b00 cmp r3, #0 + 17844: f040 8753 bne.w 186ee <_vfprintf_r+0x1292> + 17848: 9b0d ldr r3, [sp, #52] ; 0x34 + 1784a: 06e5 lsls r5, r4, #27 + 1784c: f853 2b04 ldr.w r2, [r3], #4 + 17850: 930d str r3, [sp, #52] ; 0x34 + 17852: d402 bmi.n 1785a <_vfprintf_r+0x3fe> + 17854: 0660 lsls r0, r4, #25 + 17856: f100 8438 bmi.w 180ca <_vfprintf_r+0xc6e> + 1785a: 4613 mov r3, r2 + 1785c: 2a00 cmp r2, #0 + 1785e: f2c0 8425 blt.w 180ac <_vfprintf_r+0xc50> + 17862: 9808 ldr r0, [sp, #32] + 17864: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 17868: 3001 adds r0, #1 + 1786a: d006 beq.n 1787a <_vfprintf_r+0x41e> + 1786c: f024 0080 bic.w r0, r4, #128 ; 0x80 + 17870: 9006 str r0, [sp, #24] + 17872: 2a00 cmp r2, #0 + 17874: f000 83d8 beq.w 18028 <_vfprintf_r+0xbcc> + 17878: 9c06 ldr r4, [sp, #24] + 1787a: 2b09 cmp r3, #9 + 1787c: f200 8545 bhi.w 1830a <_vfprintf_r+0xeae> + 17880: 3330 adds r3, #48 ; 0x30 + 17882: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7 + 17886: 2301 movs r3, #1 + 17888: 9406 str r4, [sp, #24] + 1788a: 930a str r3, [sp, #40] ; 0x28 + 1788c: f10d 05b7 add.w r5, sp, #183 ; 0xb7 + 17890: 9b08 ldr r3, [sp, #32] + 17892: 9a0a ldr r2, [sp, #40] ; 0x28 + 17894: 4293 cmp r3, r2 + 17896: bfb8 it lt + 17898: 4613 movlt r3, r2 + 1789a: 9307 str r3, [sp, #28] + 1789c: 2300 movs r3, #0 + 1789e: 930f str r3, [sp, #60] ; 0x3c + 178a0: e7c2 b.n 17828 <_vfprintf_r+0x3cc> + 178a2: 9a0d ldr r2, [sp, #52] ; 0x34 + 178a4: f852 1b04 ldr.w r1, [r2], #4 + 178a8: 2900 cmp r1, #0 + 178aa: f280 8408 bge.w 180be <_vfprintf_r+0xc62> + 178ae: 4249 negs r1, r1 + 178b0: 920d str r2, [sp, #52] ; 0x34 + 178b2: f044 0404 orr.w r4, r4, #4 + 178b6: e633 b.n 17520 <_vfprintf_r+0xc4> + 178b8: f818 7b01 ldrb.w r7, [r8], #1 + 178bc: 2f2a cmp r7, #42 ; 0x2a + 178be: f000 879b beq.w 187f8 <_vfprintf_r+0x139c> + 178c2: f1a7 0230 sub.w r2, r7, #48 ; 0x30 + 178c6: 2a09 cmp r2, #9 + 178c8: f04f 0500 mov.w r5, #0 + 178cc: f63f ae2a bhi.w 17524 <_vfprintf_r+0xc8> + 178d0: f818 7b01 ldrb.w r7, [r8], #1 + 178d4: eb05 0585 add.w r5, r5, r5, lsl #2 + 178d8: eb02 0545 add.w r5, r2, r5, lsl #1 + 178dc: f1a7 0230 sub.w r2, r7, #48 ; 0x30 + 178e0: 2a09 cmp r2, #9 + 178e2: d9f5 bls.n 178d0 <_vfprintf_r+0x474> + 178e4: e61e b.n 17524 <_vfprintf_r+0xc8> + 178e6: f044 0440 orr.w r4, r4, #64 ; 0x40 + 178ea: e619 b.n 17520 <_vfprintf_r+0xc4> + 178ec: 910b str r1, [sp, #44] ; 0x2c + 178ee: 9508 str r5, [sp, #32] + 178f0: 2b00 cmp r3, #0 + 178f2: f040 86f0 bne.w 186d6 <_vfprintf_r+0x127a> + 178f6: 9b0d ldr r3, [sp, #52] ; 0x34 + 178f8: f853 2b04 ldr.w r2, [r3], #4 + 178fc: 930d str r3, [sp, #52] ; 0x34 + 178fe: f044 0410 orr.w r4, r4, #16 + 17902: e7aa b.n 1785a <_vfprintf_r+0x3fe> + 17904: f044 0480 orr.w r4, r4, #128 ; 0x80 + 17908: e60a b.n 17520 <_vfprintf_r+0xc4> + 1790a: f044 0401 orr.w r4, r4, #1 + 1790e: e607 b.n 17520 <_vfprintf_r+0xc4> + 17910: 2800 cmp r0, #0 + 17912: f47f ae05 bne.w 17520 <_vfprintf_r+0xc4> + 17916: 2301 movs r3, #1 + 17918: 2020 movs r0, #32 + 1791a: e601 b.n 17520 <_vfprintf_r+0xc4> + 1791c: 9b0d ldr r3, [sp, #52] ; 0x34 + 1791e: 910b str r1, [sp, #44] ; 0x2c + 17920: 2200 movs r2, #0 + 17922: f88d 2067 strb.w r2, [sp, #103] ; 0x67 + 17926: f853 2b04 ldr.w r2, [r3], #4 + 1792a: 930d str r3, [sp, #52] ; 0x34 + 1792c: 2301 movs r3, #1 + 1792e: f88d 2090 strb.w r2, [sp, #144] ; 0x90 + 17932: 9307 str r3, [sp, #28] + 17934: 930a str r3, [sp, #40] ; 0x28 + 17936: ad24 add r5, sp, #144 ; 0x90 + 17938: e6b0 b.n 1769c <_vfprintf_r+0x240> + 1793a: 910b str r1, [sp, #44] ; 0x2c + 1793c: 9508 str r5, [sp, #32] + 1793e: 2b00 cmp r3, #0 + 17940: f040 86e5 bne.w 1870e <_vfprintf_r+0x12b2> + 17944: 4b4c ldr r3, [pc, #304] ; (17a78 <_vfprintf_r+0x61c>) + 17946: 9314 str r3, [sp, #80] ; 0x50 + 17948: 9a0d ldr r2, [sp, #52] ; 0x34 + 1794a: 06e1 lsls r1, r4, #27 + 1794c: f852 3b04 ldr.w r3, [r2], #4 + 17950: 920d str r2, [sp, #52] ; 0x34 + 17952: d402 bmi.n 1795a <_vfprintf_r+0x4fe> + 17954: 0662 lsls r2, r4, #25 + 17956: bf48 it mi + 17958: b29b uxthmi r3, r3 + 1795a: 07e6 lsls r6, r4, #31 + 1795c: d502 bpl.n 17964 <_vfprintf_r+0x508> + 1795e: 2b00 cmp r3, #0 + 17960: f040 8461 bne.w 18226 <_vfprintf_r+0xdca> + 17964: 2202 movs r2, #2 + 17966: 2100 movs r1, #0 + 17968: 9808 ldr r0, [sp, #32] + 1796a: f88d 1067 strb.w r1, [sp, #103] ; 0x67 + 1796e: 1c45 adds r5, r0, #1 + 17970: f000 80af beq.w 17ad2 <_vfprintf_r+0x676> + 17974: f024 0580 bic.w r5, r4, #128 ; 0x80 + 17978: 9506 str r5, [sp, #24] + 1797a: 2b00 cmp r3, #0 + 1797c: f040 80a8 bne.w 17ad0 <_vfprintf_r+0x674> + 17980: 2800 cmp r0, #0 + 17982: f040 811a bne.w 17bba <_vfprintf_r+0x75e> + 17986: 2a00 cmp r2, #0 + 17988: f040 8352 bne.w 18030 <_vfprintf_r+0xbd4> + 1798c: f014 0301 ands.w r3, r4, #1 + 17990: 930a str r3, [sp, #40] ; 0x28 + 17992: f000 8397 beq.w 180c4 <_vfprintf_r+0xc68> + 17996: 2330 movs r3, #48 ; 0x30 + 17998: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7 + 1799c: f10d 05b7 add.w r5, sp, #183 ; 0xb7 + 179a0: e776 b.n 17890 <_vfprintf_r+0x434> + 179a2: f044 0408 orr.w r4, r4, #8 + 179a6: e5bb b.n 17520 <_vfprintf_r+0xc4> + 179a8: 9a0d ldr r2, [sp, #52] ; 0x34 + 179aa: 910b str r1, [sp, #44] ; 0x2c + 179ac: f852 3b04 ldr.w r3, [r2], #4 + 179b0: 9508 str r5, [sp, #32] + 179b2: f044 0410 orr.w r4, r4, #16 + 179b6: 920d str r2, [sp, #52] ; 0x34 + 179b8: 2201 movs r2, #1 + 179ba: e7d4 b.n 17966 <_vfprintf_r+0x50a> + 179bc: 9a0d ldr r2, [sp, #52] ; 0x34 + 179be: 910b str r1, [sp, #44] ; 0x2c + 179c0: f852 3b04 ldr.w r3, [r2], #4 + 179c4: 9508 str r5, [sp, #32] + 179c6: f044 0410 orr.w r4, r4, #16 + 179ca: 920d str r2, [sp, #52] ; 0x34 + 179cc: 2200 movs r2, #0 + 179ce: e7ca b.n 17966 <_vfprintf_r+0x50a> + 179d0: 910b str r1, [sp, #44] ; 0x2c + 179d2: 9508 str r5, [sp, #32] + 179d4: 2b00 cmp r3, #0 + 179d6: f040 8682 bne.w 186de <_vfprintf_r+0x1282> + 179da: 4b28 ldr r3, [pc, #160] ; (17a7c <_vfprintf_r+0x620>) + 179dc: 9314 str r3, [sp, #80] ; 0x50 + 179de: e7b3 b.n 17948 <_vfprintf_r+0x4ec> + 179e0: 910b str r1, [sp, #44] ; 0x2c + 179e2: 9508 str r5, [sp, #32] + 179e4: 2b00 cmp r3, #0 + 179e6: f040 867e bne.w 186e6 <_vfprintf_r+0x128a> + 179ea: 9a0d ldr r2, [sp, #52] ; 0x34 + 179ec: 06e6 lsls r6, r4, #27 + 179ee: f852 3b04 ldr.w r3, [r2], #4 + 179f2: 920d str r2, [sp, #52] ; 0x34 + 179f4: d4e0 bmi.n 179b8 <_vfprintf_r+0x55c> + 179f6: 0660 lsls r0, r4, #25 + 179f8: bf48 it mi + 179fa: b29b uxthmi r3, r3 + 179fc: e7dc b.n 179b8 <_vfprintf_r+0x55c> + 179fe: 9e0d ldr r6, [sp, #52] ; 0x34 + 17a00: 9508 str r5, [sp, #32] + 17a02: f856 5b04 ldr.w r5, [r6], #4 + 17a06: 9b08 ldr r3, [sp, #32] + 17a08: 910b str r1, [sp, #44] ; 0x2c + 17a0a: f04f 0a00 mov.w sl, #0 + 17a0e: f88d a067 strb.w sl, [sp, #103] ; 0x67 + 17a12: 2d00 cmp r5, #0 + 17a14: f000 842e beq.w 18274 <_vfprintf_r+0xe18> + 17a18: 1c5a adds r2, r3, #1 + 17a1a: f000 852e beq.w 1847a <_vfprintf_r+0x101e> + 17a1e: 461a mov r2, r3 + 17a20: 4651 mov r1, sl + 17a22: 4628 mov r0, r5 + 17a24: f002 fd6c bl 1a500 + 17a28: 2800 cmp r0, #0 + 17a2a: f000 8649 beq.w 186c0 <_vfprintf_r+0x1264> + 17a2e: 1b43 subs r3, r0, r5 + 17a30: 930a str r3, [sp, #40] ; 0x28 + 17a32: ea23 73e3 bic.w r3, r3, r3, asr #31 + 17a36: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 17a3a: f8cd a020 str.w sl, [sp, #32] + 17a3e: 960d str r6, [sp, #52] ; 0x34 + 17a40: 9406 str r4, [sp, #24] + 17a42: 9307 str r3, [sp, #28] + 17a44: f8cd a03c str.w sl, [sp, #60] ; 0x3c + 17a48: e6ee b.n 17828 <_vfprintf_r+0x3cc> + 17a4a: 9a0d ldr r2, [sp, #52] ; 0x34 + 17a4c: 910b str r1, [sp, #44] ; 0x2c + 17a4e: f852 3b04 ldr.w r3, [r2], #4 + 17a52: 920d str r2, [sp, #52] ; 0x34 + 17a54: f647 0230 movw r2, #30768 ; 0x7830 + 17a58: f8ad 2068 strh.w r2, [sp, #104] ; 0x68 + 17a5c: 4a07 ldr r2, [pc, #28] ; (17a7c <_vfprintf_r+0x620>) + 17a5e: 9214 str r2, [sp, #80] ; 0x50 + 17a60: 9508 str r5, [sp, #32] + 17a62: f044 0402 orr.w r4, r4, #2 + 17a66: 2202 movs r2, #2 + 17a68: 2778 movs r7, #120 ; 0x78 + 17a6a: e77c b.n 17966 <_vfprintf_r+0x50a> + 17a6c: 7fefffff .word 0x7fefffff + 17a70: 0002c03c .word 0x0002c03c + 17a74: 0002c040 .word 0x0002c040 + 17a78: 0002c04c .word 0x0002c04c + 17a7c: 0002c060 .word 0x0002c060 + 17a80: 910b str r1, [sp, #44] ; 0x2c + 17a82: 9508 str r5, [sp, #32] + 17a84: 2b00 cmp r3, #0 + 17a86: f040 8636 bne.w 186f6 <_vfprintf_r+0x129a> + 17a8a: 9a0d ldr r2, [sp, #52] ; 0x34 + 17a8c: f014 0110 ands.w r1, r4, #16 + 17a90: f852 3b04 ldr.w r3, [r2], #4 + 17a94: 920d str r2, [sp, #52] ; 0x34 + 17a96: d199 bne.n 179cc <_vfprintf_r+0x570> + 17a98: f014 0240 ands.w r2, r4, #64 ; 0x40 + 17a9c: f43f af63 beq.w 17966 <_vfprintf_r+0x50a> + 17aa0: b29b uxth r3, r3 + 17aa2: 460a mov r2, r1 + 17aa4: e75f b.n 17966 <_vfprintf_r+0x50a> + 17aa6: 2b00 cmp r3, #0 + 17aa8: f040 8629 bne.w 186fe <_vfprintf_r+0x12a2> + 17aac: 9a0d ldr r2, [sp, #52] ; 0x34 + 17aae: 06e0 lsls r0, r4, #27 + 17ab0: f102 0304 add.w r3, r2, #4 + 17ab4: d407 bmi.n 17ac6 <_vfprintf_r+0x66a> + 17ab6: 0661 lsls r1, r4, #25 + 17ab8: 9a0d ldr r2, [sp, #52] ; 0x34 + 17aba: d504 bpl.n 17ac6 <_vfprintf_r+0x66a> + 17abc: 6812 ldr r2, [r2, #0] + 17abe: 9909 ldr r1, [sp, #36] ; 0x24 + 17ac0: 8011 strh r1, [r2, #0] + 17ac2: 930d str r3, [sp, #52] ; 0x34 + 17ac4: e50c b.n 174e0 <_vfprintf_r+0x84> + 17ac6: 6812 ldr r2, [r2, #0] + 17ac8: 9909 ldr r1, [sp, #36] ; 0x24 + 17aca: 6011 str r1, [r2, #0] + 17acc: 930d str r3, [sp, #52] ; 0x34 + 17ace: e507 b.n 174e0 <_vfprintf_r+0x84> + 17ad0: 9c06 ldr r4, [sp, #24] + 17ad2: 2a01 cmp r2, #1 + 17ad4: f43f aed1 beq.w 1787a <_vfprintf_r+0x41e> + 17ad8: 2a02 cmp r2, #2 + 17ada: d074 beq.n 17bc6 <_vfprintf_r+0x76a> + 17adc: ad2e add r5, sp, #184 ; 0xb8 + 17ade: f003 0207 and.w r2, r3, #7 + 17ae2: 3230 adds r2, #48 ; 0x30 + 17ae4: 08db lsrs r3, r3, #3 + 17ae6: 4628 mov r0, r5 + 17ae8: f805 2d01 strb.w r2, [r5, #-1]! + 17aec: d1f7 bne.n 17ade <_vfprintf_r+0x682> + 17aee: 07e6 lsls r6, r4, #31 + 17af0: d572 bpl.n 17bd8 <_vfprintf_r+0x77c> + 17af2: 2a30 cmp r2, #48 ; 0x30 + 17af4: d070 beq.n 17bd8 <_vfprintf_r+0x77c> + 17af6: 2330 movs r3, #48 ; 0x30 + 17af8: 3802 subs r0, #2 + 17afa: f805 3c01 strb.w r3, [r5, #-1] + 17afe: ab2e add r3, sp, #184 ; 0xb8 + 17b00: 1a1b subs r3, r3, r0 + 17b02: 9406 str r4, [sp, #24] + 17b04: 930a str r3, [sp, #40] ; 0x28 + 17b06: 4605 mov r5, r0 + 17b08: e6c2 b.n 17890 <_vfprintf_r+0x434> + 17b0a: 2f65 cmp r7, #101 ; 0x65 + 17b0c: f340 8115 ble.w 17d3a <_vfprintf_r+0x8de> + 17b10: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 17b14: 2200 movs r2, #0 + 17b16: 2300 movs r3, #0 + 17b18: f006 f81c bl 1db54 <__aeabi_dcmpeq> + 17b1c: 2800 cmp r0, #0 + 17b1e: f000 81f4 beq.w 17f0a <_vfprintf_r+0xaae> + 17b22: 9b22 ldr r3, [sp, #136] ; 0x88 + 17b24: 4ab1 ldr r2, [pc, #708] ; (17dec <_vfprintf_r+0x990>) + 17b26: f8c9 2000 str.w r2, [r9] + 17b2a: 3301 adds r3, #1 + 17b2c: 3401 adds r4, #1 + 17b2e: 2201 movs r2, #1 + 17b30: 2b07 cmp r3, #7 + 17b32: 9423 str r4, [sp, #140] ; 0x8c + 17b34: 9322 str r3, [sp, #136] ; 0x88 + 17b36: f8c9 2004 str.w r2, [r9, #4] + 17b3a: f300 8442 bgt.w 183c2 <_vfprintf_r+0xf66> + 17b3e: f109 0908 add.w r9, r9, #8 + 17b42: 9b1b ldr r3, [sp, #108] ; 0x6c + 17b44: 9a12 ldr r2, [sp, #72] ; 0x48 + 17b46: 4293 cmp r3, r2 + 17b48: f280 82b4 bge.w 180b4 <_vfprintf_r+0xc58> + 17b4c: 9b13 ldr r3, [sp, #76] ; 0x4c + 17b4e: 9a15 ldr r2, [sp, #84] ; 0x54 + 17b50: 441c add r4, r3 + 17b52: e9c9 2300 strd r2, r3, [r9] + 17b56: 9b22 ldr r3, [sp, #136] ; 0x88 + 17b58: 9423 str r4, [sp, #140] ; 0x8c + 17b5a: 3301 adds r3, #1 + 17b5c: 2b07 cmp r3, #7 + 17b5e: 9322 str r3, [sp, #136] ; 0x88 + 17b60: f300 837c bgt.w 1825c <_vfprintf_r+0xe00> + 17b64: f109 0908 add.w r9, r9, #8 + 17b68: 9b12 ldr r3, [sp, #72] ; 0x48 + 17b6a: 1e5d subs r5, r3, #1 + 17b6c: 2d00 cmp r5, #0 + 17b6e: f77f adf2 ble.w 17756 <_vfprintf_r+0x2fa> + 17b72: 2d10 cmp r5, #16 + 17b74: 9b22 ldr r3, [sp, #136] ; 0x88 + 17b76: 4e9e ldr r6, [pc, #632] ; (17df0 <_vfprintf_r+0x994>) + 17b78: f340 80c9 ble.w 17d0e <_vfprintf_r+0x8b2> + 17b7c: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 + 17b80: 2710 movs r7, #16 + 17b82: e005 b.n 17b90 <_vfprintf_r+0x734> + 17b84: f109 0908 add.w r9, r9, #8 + 17b88: 3d10 subs r5, #16 + 17b8a: 2d10 cmp r5, #16 + 17b8c: f340 80bf ble.w 17d0e <_vfprintf_r+0x8b2> + 17b90: 3301 adds r3, #1 + 17b92: 3410 adds r4, #16 + 17b94: 2b07 cmp r3, #7 + 17b96: e9c9 6700 strd r6, r7, [r9] + 17b9a: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 17b9e: ddf1 ble.n 17b84 <_vfprintf_r+0x728> + 17ba0: aa21 add r2, sp, #132 ; 0x84 + 17ba2: 4659 mov r1, fp + 17ba4: 4650 mov r0, sl + 17ba6: f003 f993 bl 1aed0 <__sprint_r> + 17baa: 2800 cmp r0, #0 + 17bac: f040 80ad bne.w 17d0a <_vfprintf_r+0x8ae> + 17bb0: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 17bb4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 17bb8: e7e6 b.n 17b88 <_vfprintf_r+0x72c> + 17bba: 2a01 cmp r2, #1 + 17bbc: f000 851e beq.w 185fc <_vfprintf_r+0x11a0> + 17bc0: 2a02 cmp r2, #2 + 17bc2: 9c06 ldr r4, [sp, #24] + 17bc4: d18a bne.n 17adc <_vfprintf_r+0x680> + 17bc6: 9814 ldr r0, [sp, #80] ; 0x50 + 17bc8: ad2e add r5, sp, #184 ; 0xb8 + 17bca: f003 020f and.w r2, r3, #15 + 17bce: 091b lsrs r3, r3, #4 + 17bd0: 5c82 ldrb r2, [r0, r2] + 17bd2: f805 2d01 strb.w r2, [r5, #-1]! + 17bd6: d1f8 bne.n 17bca <_vfprintf_r+0x76e> + 17bd8: ab2e add r3, sp, #184 ; 0xb8 + 17bda: 1b5b subs r3, r3, r5 + 17bdc: 9406 str r4, [sp, #24] + 17bde: 930a str r3, [sp, #40] ; 0x28 + 17be0: e656 b.n 17890 <_vfprintf_r+0x434> + 17be2: 9b0b ldr r3, [sp, #44] ; 0x2c + 17be4: 9a07 ldr r2, [sp, #28] + 17be6: eba3 0a02 sub.w sl, r3, r2 + 17bea: f1ba 0f00 cmp.w sl, #0 + 17bee: f77f ad97 ble.w 17720 <_vfprintf_r+0x2c4> + 17bf2: f1ba 0f10 cmp.w sl, #16 + 17bf6: 9b22 ldr r3, [sp, #136] ; 0x88 + 17bf8: 4e7d ldr r6, [pc, #500] ; (17df0 <_vfprintf_r+0x994>) + 17bfa: dd2e ble.n 17c5a <_vfprintf_r+0x7fe> + 17bfc: 4632 mov r2, r6 + 17bfe: 950e str r5, [sp, #56] ; 0x38 + 17c00: 465e mov r6, fp + 17c02: 9d0c ldr r5, [sp, #48] ; 0x30 + 17c04: 46bb mov fp, r7 + 17c06: 4617 mov r7, r2 + 17c08: e006 b.n 17c18 <_vfprintf_r+0x7bc> + 17c0a: f1aa 0a10 sub.w sl, sl, #16 + 17c0e: f1ba 0f10 cmp.w sl, #16 + 17c12: f109 0908 add.w r9, r9, #8 + 17c16: dd1b ble.n 17c50 <_vfprintf_r+0x7f4> + 17c18: 3301 adds r3, #1 + 17c1a: 3410 adds r4, #16 + 17c1c: 2210 movs r2, #16 + 17c1e: 2b07 cmp r3, #7 + 17c20: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 17c24: f8c9 7000 str.w r7, [r9] + 17c28: f8c9 2004 str.w r2, [r9, #4] + 17c2c: dded ble.n 17c0a <_vfprintf_r+0x7ae> + 17c2e: aa21 add r2, sp, #132 ; 0x84 + 17c30: 4631 mov r1, r6 + 17c32: 4628 mov r0, r5 + 17c34: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 17c38: f003 f94a bl 1aed0 <__sprint_r> + 17c3c: 2800 cmp r0, #0 + 17c3e: f040 8162 bne.w 17f06 <_vfprintf_r+0xaaa> + 17c42: f1aa 0a10 sub.w sl, sl, #16 + 17c46: f1ba 0f10 cmp.w sl, #16 + 17c4a: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 17c4e: dce3 bgt.n 17c18 <_vfprintf_r+0x7bc> + 17c50: 463a mov r2, r7 + 17c52: 9d0e ldr r5, [sp, #56] ; 0x38 + 17c54: 465f mov r7, fp + 17c56: 46b3 mov fp, r6 + 17c58: 4616 mov r6, r2 + 17c5a: 3301 adds r3, #1 + 17c5c: 4454 add r4, sl + 17c5e: 2b07 cmp r3, #7 + 17c60: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 17c64: f8c9 6000 str.w r6, [r9] + 17c68: f8c9 a004 str.w sl, [r9, #4] + 17c6c: f300 83b6 bgt.w 183dc <_vfprintf_r+0xf80> + 17c70: f109 0908 add.w r9, r9, #8 + 17c74: e554 b.n 17720 <_vfprintf_r+0x2c4> + 17c76: f1ba 0f10 cmp.w sl, #16 + 17c7a: 9b22 ldr r3, [sp, #136] ; 0x88 + 17c7c: 4e5c ldr r6, [pc, #368] ; (17df0 <_vfprintf_r+0x994>) + 17c7e: dd2e ble.n 17cde <_vfprintf_r+0x882> + 17c80: 4632 mov r2, r6 + 17c82: 9508 str r5, [sp, #32] + 17c84: 465e mov r6, fp + 17c86: 9d0c ldr r5, [sp, #48] ; 0x30 + 17c88: 46bb mov fp, r7 + 17c8a: 4617 mov r7, r2 + 17c8c: e006 b.n 17c9c <_vfprintf_r+0x840> + 17c8e: f1aa 0a10 sub.w sl, sl, #16 + 17c92: f1ba 0f10 cmp.w sl, #16 + 17c96: f109 0908 add.w r9, r9, #8 + 17c9a: dd1b ble.n 17cd4 <_vfprintf_r+0x878> + 17c9c: 3301 adds r3, #1 + 17c9e: 3410 adds r4, #16 + 17ca0: 2210 movs r2, #16 + 17ca2: 2b07 cmp r3, #7 + 17ca4: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 17ca8: f8c9 7000 str.w r7, [r9] + 17cac: f8c9 2004 str.w r2, [r9, #4] + 17cb0: dded ble.n 17c8e <_vfprintf_r+0x832> + 17cb2: aa21 add r2, sp, #132 ; 0x84 + 17cb4: 4631 mov r1, r6 + 17cb6: 4628 mov r0, r5 + 17cb8: f003 f90a bl 1aed0 <__sprint_r> + 17cbc: 2800 cmp r0, #0 + 17cbe: f040 8122 bne.w 17f06 <_vfprintf_r+0xaaa> + 17cc2: f1aa 0a10 sub.w sl, sl, #16 + 17cc6: f1ba 0f10 cmp.w sl, #16 + 17cca: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 17cce: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 17cd2: dce3 bgt.n 17c9c <_vfprintf_r+0x840> + 17cd4: 463a mov r2, r7 + 17cd6: 9d08 ldr r5, [sp, #32] + 17cd8: 465f mov r7, fp + 17cda: 46b3 mov fp, r6 + 17cdc: 4616 mov r6, r2 + 17cde: 3301 adds r3, #1 + 17ce0: 4454 add r4, sl + 17ce2: 2b07 cmp r3, #7 + 17ce4: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 17ce8: f8c9 6000 str.w r6, [r9] + 17cec: f8c9 a004 str.w sl, [r9, #4] + 17cf0: f300 81cf bgt.w 18092 <_vfprintf_r+0xc36> + 17cf4: f109 0908 add.w r9, r9, #8 + 17cf8: e51a b.n 17730 <_vfprintf_r+0x2d4> + 17cfa: 980c ldr r0, [sp, #48] ; 0x30 + 17cfc: aa21 add r2, sp, #132 ; 0x84 + 17cfe: 4659 mov r1, fp + 17d00: f003 f8e6 bl 1aed0 <__sprint_r> + 17d04: 2800 cmp r0, #0 + 17d06: f43f ad3a beq.w 1777e <_vfprintf_r+0x322> + 17d0a: 46da mov sl, fp + 17d0c: e545 b.n 1779a <_vfprintf_r+0x33e> + 17d0e: 3301 adds r3, #1 + 17d10: 442c add r4, r5 + 17d12: 2b07 cmp r3, #7 + 17d14: f8c9 6000 str.w r6, [r9] + 17d18: f8c9 5004 str.w r5, [r9, #4] + 17d1c: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 17d20: f77f ad17 ble.w 17752 <_vfprintf_r+0x2f6> + 17d24: 980c ldr r0, [sp, #48] ; 0x30 + 17d26: aa21 add r2, sp, #132 ; 0x84 + 17d28: 4659 mov r1, fp + 17d2a: f003 f8d1 bl 1aed0 <__sprint_r> + 17d2e: 2800 cmp r0, #0 + 17d30: d1eb bne.n 17d0a <_vfprintf_r+0x8ae> + 17d32: 9c23 ldr r4, [sp, #140] ; 0x8c + 17d34: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 17d38: e50d b.n 17756 <_vfprintf_r+0x2fa> + 17d3a: 9b12 ldr r3, [sp, #72] ; 0x48 + 17d3c: 9f22 ldr r7, [sp, #136] ; 0x88 + 17d3e: 2b01 cmp r3, #1 + 17d40: f104 0401 add.w r4, r4, #1 + 17d44: f107 0701 add.w r7, r7, #1 + 17d48: f109 0a08 add.w sl, r9, #8 + 17d4c: f340 8151 ble.w 17ff2 <_vfprintf_r+0xb96> + 17d50: 2301 movs r3, #1 + 17d52: 2f07 cmp r7, #7 + 17d54: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 17d58: f8c9 5000 str.w r5, [r9] + 17d5c: f8c9 3004 str.w r3, [r9, #4] + 17d60: f300 82b9 bgt.w 182d6 <_vfprintf_r+0xe7a> + 17d64: 9b13 ldr r3, [sp, #76] ; 0x4c + 17d66: 9a15 ldr r2, [sp, #84] ; 0x54 + 17d68: 3701 adds r7, #1 + 17d6a: 441c add r4, r3 + 17d6c: 2f07 cmp r7, #7 + 17d6e: e9ca 2300 strd r2, r3, [sl] + 17d72: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 17d76: f300 82bb bgt.w 182f0 <_vfprintf_r+0xe94> + 17d7a: f10a 0a08 add.w sl, sl, #8 + 17d7e: 9b12 ldr r3, [sp, #72] ; 0x48 + 17d80: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 17d84: f103 39ff add.w r9, r3, #4294967295 ; 0xffffffff + 17d88: 2200 movs r2, #0 + 17d8a: 2300 movs r3, #0 + 17d8c: f005 fee2 bl 1db54 <__aeabi_dcmpeq> + 17d90: 2800 cmp r0, #0 + 17d92: f040 8152 bne.w 1803a <_vfprintf_r+0xbde> + 17d96: 3701 adds r7, #1 + 17d98: 3501 adds r5, #1 + 17d9a: 444c add r4, r9 + 17d9c: 2f07 cmp r7, #7 + 17d9e: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 17da2: f8ca 5000 str.w r5, [sl] + 17da6: f8ca 9004 str.w r9, [sl, #4] + 17daa: f300 8130 bgt.w 1800e <_vfprintf_r+0xbb2> + 17dae: f10a 0a08 add.w sl, sl, #8 + 17db2: 9b16 ldr r3, [sp, #88] ; 0x58 + 17db4: f8ca 3004 str.w r3, [sl, #4] + 17db8: 3701 adds r7, #1 + 17dba: 441c add r4, r3 + 17dbc: 2f07 cmp r7, #7 + 17dbe: ab1d add r3, sp, #116 ; 0x74 + 17dc0: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 17dc4: f8ca 3000 str.w r3, [sl] + 17dc8: dcac bgt.n 17d24 <_vfprintf_r+0x8c8> + 17dca: f10a 0908 add.w r9, sl, #8 + 17dce: e4c2 b.n 17756 <_vfprintf_r+0x2fa> + 17dd0: 2e10 cmp r6, #16 + 17dd2: 9a22 ldr r2, [sp, #136] ; 0x88 + 17dd4: dd35 ble.n 17e42 <_vfprintf_r+0x9e6> + 17dd6: 4659 mov r1, fp + 17dd8: 9317 str r3, [sp, #92] ; 0x5c + 17dda: 46b3 mov fp, r6 + 17ddc: 4623 mov r3, r4 + 17dde: 462e mov r6, r5 + 17de0: 9c0c ldr r4, [sp, #48] ; 0x30 + 17de2: f04f 0a10 mov.w sl, #16 + 17de6: 460d mov r5, r1 + 17de8: e00b b.n 17e02 <_vfprintf_r+0x9a6> + 17dea: bf00 nop + 17dec: 0002c07c .word 0x0002c07c + 17df0: 0002c090 .word 0x0002c090 + 17df4: f1ab 0b10 sub.w fp, fp, #16 + 17df8: f1bb 0f10 cmp.w fp, #16 + 17dfc: f109 0908 add.w r9, r9, #8 + 17e00: dd19 ble.n 17e36 <_vfprintf_r+0x9da> + 17e02: 3201 adds r2, #1 + 17e04: 49b3 ldr r1, [pc, #716] ; (180d4 <_vfprintf_r+0xc78>) + 17e06: 3310 adds r3, #16 + 17e08: 2a07 cmp r2, #7 + 17e0a: e9c9 1a00 strd r1, sl, [r9] + 17e0e: e9cd 2322 strd r2, r3, [sp, #136] ; 0x88 + 17e12: ddef ble.n 17df4 <_vfprintf_r+0x998> + 17e14: aa21 add r2, sp, #132 ; 0x84 + 17e16: 4629 mov r1, r5 + 17e18: 4620 mov r0, r4 + 17e1a: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 17e1e: f003 f857 bl 1aed0 <__sprint_r> + 17e22: 2800 cmp r0, #0 + 17e24: f040 82ca bne.w 183bc <_vfprintf_r+0xf60> + 17e28: f1ab 0b10 sub.w fp, fp, #16 + 17e2c: f1bb 0f10 cmp.w fp, #16 + 17e30: e9dd 2322 ldrd r2, r3, [sp, #136] ; 0x88 + 17e34: dce5 bgt.n 17e02 <_vfprintf_r+0x9a6> + 17e36: 4629 mov r1, r5 + 17e38: 461c mov r4, r3 + 17e3a: 9b17 ldr r3, [sp, #92] ; 0x5c + 17e3c: 4635 mov r5, r6 + 17e3e: 465e mov r6, fp + 17e40: 468b mov fp, r1 + 17e42: 3201 adds r2, #1 + 17e44: 49a3 ldr r1, [pc, #652] ; (180d4 <_vfprintf_r+0xc78>) + 17e46: f8c9 6004 str.w r6, [r9, #4] + 17e4a: 4434 add r4, r6 + 17e4c: 2a07 cmp r2, #7 + 17e4e: e9cd 2422 strd r2, r4, [sp, #136] ; 0x88 + 17e52: f8c9 1000 str.w r1, [r9] + 17e56: f300 82a2 bgt.w 1839e <_vfprintf_r+0xf42> + 17e5a: f109 0908 add.w r9, r9, #8 + 17e5e: e434 b.n 176ca <_vfprintf_r+0x26e> + 17e60: 980c ldr r0, [sp, #48] ; 0x30 + 17e62: aa21 add r2, sp, #132 ; 0x84 + 17e64: 4659 mov r1, fp + 17e66: f003 f833 bl 1aed0 <__sprint_r> + 17e6a: 2800 cmp r0, #0 + 17e6c: f47f af4d bne.w 17d0a <_vfprintf_r+0x8ae> + 17e70: 9c23 ldr r4, [sp, #140] ; 0x8c + 17e72: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 17e76: e44f b.n 17718 <_vfprintf_r+0x2bc> + 17e78: 980c ldr r0, [sp, #48] ; 0x30 + 17e7a: 9317 str r3, [sp, #92] ; 0x5c + 17e7c: aa21 add r2, sp, #132 ; 0x84 + 17e7e: 4659 mov r1, fp + 17e80: f003 f826 bl 1aed0 <__sprint_r> + 17e84: 2800 cmp r0, #0 + 17e86: f47f af40 bne.w 17d0a <_vfprintf_r+0x8ae> + 17e8a: 9c23 ldr r4, [sp, #140] ; 0x8c + 17e8c: 9b17 ldr r3, [sp, #92] ; 0x5c + 17e8e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 17e92: e42f b.n 176f4 <_vfprintf_r+0x298> + 17e94: 2d10 cmp r5, #16 + 17e96: 9b22 ldr r3, [sp, #136] ; 0x88 + 17e98: dd1f ble.n 17eda <_vfprintf_r+0xa7e> + 17e9a: 9f0c ldr r7, [sp, #48] ; 0x30 + 17e9c: 2610 movs r6, #16 + 17e9e: e004 b.n 17eaa <_vfprintf_r+0xa4e> + 17ea0: 3d10 subs r5, #16 + 17ea2: 2d10 cmp r5, #16 + 17ea4: f109 0908 add.w r9, r9, #8 + 17ea8: dd17 ble.n 17eda <_vfprintf_r+0xa7e> + 17eaa: 3301 adds r3, #1 + 17eac: 4a89 ldr r2, [pc, #548] ; (180d4 <_vfprintf_r+0xc78>) + 17eae: 3410 adds r4, #16 + 17eb0: 2b07 cmp r3, #7 + 17eb2: e9c9 2600 strd r2, r6, [r9] + 17eb6: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 17eba: ddf1 ble.n 17ea0 <_vfprintf_r+0xa44> + 17ebc: aa21 add r2, sp, #132 ; 0x84 + 17ebe: 4659 mov r1, fp + 17ec0: 4638 mov r0, r7 + 17ec2: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 17ec6: f003 f803 bl 1aed0 <__sprint_r> + 17eca: 2800 cmp r0, #0 + 17ecc: f47f af1d bne.w 17d0a <_vfprintf_r+0x8ae> + 17ed0: 3d10 subs r5, #16 + 17ed2: 2d10 cmp r5, #16 + 17ed4: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 17ed8: dce7 bgt.n 17eaa <_vfprintf_r+0xa4e> + 17eda: 3301 adds r3, #1 + 17edc: 4a7d ldr r2, [pc, #500] ; (180d4 <_vfprintf_r+0xc78>) + 17ede: f8c9 5004 str.w r5, [r9, #4] + 17ee2: 442c add r4, r5 + 17ee4: 2b07 cmp r3, #7 + 17ee6: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 17eea: f8c9 2000 str.w r2, [r9] + 17eee: f77f ac3b ble.w 17768 <_vfprintf_r+0x30c> + 17ef2: 980c ldr r0, [sp, #48] ; 0x30 + 17ef4: aa21 add r2, sp, #132 ; 0x84 + 17ef6: 4659 mov r1, fp + 17ef8: f002 ffea bl 1aed0 <__sprint_r> + 17efc: 2800 cmp r0, #0 + 17efe: f47f af04 bne.w 17d0a <_vfprintf_r+0x8ae> + 17f02: 9c23 ldr r4, [sp, #140] ; 0x8c + 17f04: e430 b.n 17768 <_vfprintf_r+0x30c> + 17f06: 46b2 mov sl, r6 + 17f08: e447 b.n 1779a <_vfprintf_r+0x33e> + 17f0a: 991b ldr r1, [sp, #108] ; 0x6c + 17f0c: 2900 cmp r1, #0 + 17f0e: f340 8212 ble.w 18336 <_vfprintf_r+0xeda> + 17f12: 9e0f ldr r6, [sp, #60] ; 0x3c + 17f14: 9b12 ldr r3, [sp, #72] ; 0x48 + 17f16: 429e cmp r6, r3 + 17f18: bfa8 it ge + 17f1a: 461e movge r6, r3 + 17f1c: 2e00 cmp r6, #0 + 17f1e: dd0b ble.n 17f38 <_vfprintf_r+0xadc> + 17f20: 9b22 ldr r3, [sp, #136] ; 0x88 + 17f22: 3301 adds r3, #1 + 17f24: 4434 add r4, r6 + 17f26: 2b07 cmp r3, #7 + 17f28: e9c9 5600 strd r5, r6, [r9] + 17f2c: 9423 str r4, [sp, #140] ; 0x8c + 17f2e: 9322 str r3, [sp, #136] ; 0x88 + 17f30: f300 83a8 bgt.w 18684 <_vfprintf_r+0x1228> + 17f34: f109 0908 add.w r9, r9, #8 + 17f38: 9f0f ldr r7, [sp, #60] ; 0x3c + 17f3a: 2e00 cmp r6, #0 + 17f3c: bfa8 it ge + 17f3e: 1bbf subge r7, r7, r6 + 17f40: 2f00 cmp r7, #0 + 17f42: f300 81a0 bgt.w 18286 <_vfprintf_r+0xe2a> + 17f46: 9a1b ldr r2, [sp, #108] ; 0x6c + 17f48: 9b12 ldr r3, [sp, #72] ; 0x48 + 17f4a: 429a cmp r2, r3 + 17f4c: f280 8179 bge.w 18242 <_vfprintf_r+0xde6> + 17f50: 9b13 ldr r3, [sp, #76] ; 0x4c + 17f52: 9915 ldr r1, [sp, #84] ; 0x54 + 17f54: 441c add r4, r3 + 17f56: e9c9 1300 strd r1, r3, [r9] + 17f5a: 9b22 ldr r3, [sp, #136] ; 0x88 + 17f5c: 9423 str r4, [sp, #140] ; 0x8c + 17f5e: 3301 adds r3, #1 + 17f60: 2b07 cmp r3, #7 + 17f62: 9322 str r3, [sp, #136] ; 0x88 + 17f64: f300 8373 bgt.w 1864e <_vfprintf_r+0x11f2> + 17f68: f109 0908 add.w r9, r9, #8 + 17f6c: 9b12 ldr r3, [sp, #72] ; 0x48 + 17f6e: 990f ldr r1, [sp, #60] ; 0x3c + 17f70: 1a9a subs r2, r3, r2 + 17f72: 1a5e subs r6, r3, r1 + 17f74: 4296 cmp r6, r2 + 17f76: bfa8 it ge + 17f78: 4616 movge r6, r2 + 17f7a: 2e00 cmp r6, #0 + 17f7c: dd0e ble.n 17f9c <_vfprintf_r+0xb40> + 17f7e: 9b22 ldr r3, [sp, #136] ; 0x88 + 17f80: f8c9 6004 str.w r6, [r9, #4] + 17f84: 3301 adds r3, #1 + 17f86: 440d add r5, r1 + 17f88: 4434 add r4, r6 + 17f8a: 2b07 cmp r3, #7 + 17f8c: f8c9 5000 str.w r5, [r9] + 17f90: 9423 str r4, [sp, #140] ; 0x8c + 17f92: 9322 str r3, [sp, #136] ; 0x88 + 17f94: f300 8385 bgt.w 186a2 <_vfprintf_r+0x1246> + 17f98: f109 0908 add.w r9, r9, #8 + 17f9c: 2e00 cmp r6, #0 + 17f9e: bfac ite ge + 17fa0: 1b95 subge r5, r2, r6 + 17fa2: 4615 movlt r5, r2 + 17fa4: 2d00 cmp r5, #0 + 17fa6: f77f abd6 ble.w 17756 <_vfprintf_r+0x2fa> + 17faa: 2d10 cmp r5, #16 + 17fac: 9b22 ldr r3, [sp, #136] ; 0x88 + 17fae: 4e4a ldr r6, [pc, #296] ; (180d8 <_vfprintf_r+0xc7c>) + 17fb0: f77f aead ble.w 17d0e <_vfprintf_r+0x8b2> + 17fb4: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 + 17fb8: 2710 movs r7, #16 + 17fba: e005 b.n 17fc8 <_vfprintf_r+0xb6c> + 17fbc: f109 0908 add.w r9, r9, #8 + 17fc0: 3d10 subs r5, #16 + 17fc2: 2d10 cmp r5, #16 + 17fc4: f77f aea3 ble.w 17d0e <_vfprintf_r+0x8b2> + 17fc8: 3301 adds r3, #1 + 17fca: 3410 adds r4, #16 + 17fcc: 2b07 cmp r3, #7 + 17fce: e9c9 6700 strd r6, r7, [r9] + 17fd2: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 17fd6: ddf1 ble.n 17fbc <_vfprintf_r+0xb60> + 17fd8: aa21 add r2, sp, #132 ; 0x84 + 17fda: 4659 mov r1, fp + 17fdc: 4650 mov r0, sl + 17fde: f002 ff77 bl 1aed0 <__sprint_r> + 17fe2: 2800 cmp r0, #0 + 17fe4: f47f ae91 bne.w 17d0a <_vfprintf_r+0x8ae> + 17fe8: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 17fec: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 17ff0: e7e6 b.n 17fc0 <_vfprintf_r+0xb64> + 17ff2: 9b06 ldr r3, [sp, #24] + 17ff4: 07d8 lsls r0, r3, #31 + 17ff6: f53f aeab bmi.w 17d50 <_vfprintf_r+0x8f4> + 17ffa: 2301 movs r3, #1 + 17ffc: 2f07 cmp r7, #7 + 17ffe: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 18002: f8c9 5000 str.w r5, [r9] + 18006: f8c9 3004 str.w r3, [r9, #4] + 1800a: f77f aed2 ble.w 17db2 <_vfprintf_r+0x956> + 1800e: 980c ldr r0, [sp, #48] ; 0x30 + 18010: aa21 add r2, sp, #132 ; 0x84 + 18012: 4659 mov r1, fp + 18014: f002 ff5c bl 1aed0 <__sprint_r> + 18018: 2800 cmp r0, #0 + 1801a: f47f ae76 bne.w 17d0a <_vfprintf_r+0x8ae> + 1801e: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 + 18022: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 + 18026: e6c4 b.n 17db2 <_vfprintf_r+0x956> + 18028: 9a08 ldr r2, [sp, #32] + 1802a: 2a00 cmp r2, #0 + 1802c: f040 82e6 bne.w 185fc <_vfprintf_r+0x11a0> + 18030: 2300 movs r3, #0 + 18032: 9308 str r3, [sp, #32] + 18034: 930a str r3, [sp, #40] ; 0x28 + 18036: ad2e add r5, sp, #184 ; 0xb8 + 18038: e42a b.n 17890 <_vfprintf_r+0x434> + 1803a: f1b9 0f00 cmp.w r9, #0 + 1803e: f77f aeb8 ble.w 17db2 <_vfprintf_r+0x956> + 18042: f1b9 0f10 cmp.w r9, #16 + 18046: 4e24 ldr r6, [pc, #144] ; (180d8 <_vfprintf_r+0xc7c>) + 18048: f340 820b ble.w 18462 <_vfprintf_r+0x1006> + 1804c: f8cd 8020 str.w r8, [sp, #32] + 18050: 2510 movs r5, #16 + 18052: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30 + 18056: e007 b.n 18068 <_vfprintf_r+0xc0c> + 18058: f10a 0a08 add.w sl, sl, #8 + 1805c: f1a9 0910 sub.w r9, r9, #16 + 18060: f1b9 0f10 cmp.w r9, #16 + 18064: f340 81fb ble.w 1845e <_vfprintf_r+0x1002> + 18068: 3701 adds r7, #1 + 1806a: 3410 adds r4, #16 + 1806c: 2f07 cmp r7, #7 + 1806e: e9ca 6500 strd r6, r5, [sl] + 18072: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 18076: ddef ble.n 18058 <_vfprintf_r+0xbfc> + 18078: aa21 add r2, sp, #132 ; 0x84 + 1807a: 4659 mov r1, fp + 1807c: 4640 mov r0, r8 + 1807e: f002 ff27 bl 1aed0 <__sprint_r> + 18082: 2800 cmp r0, #0 + 18084: f47f ae41 bne.w 17d0a <_vfprintf_r+0x8ae> + 18088: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 + 1808c: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 + 18090: e7e4 b.n 1805c <_vfprintf_r+0xc00> + 18092: 980c ldr r0, [sp, #48] ; 0x30 + 18094: aa21 add r2, sp, #132 ; 0x84 + 18096: 4659 mov r1, fp + 18098: f002 ff1a bl 1aed0 <__sprint_r> + 1809c: 2800 cmp r0, #0 + 1809e: f47f ae34 bne.w 17d0a <_vfprintf_r+0x8ae> + 180a2: 9c23 ldr r4, [sp, #140] ; 0x8c + 180a4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 180a8: f7ff bb42 b.w 17730 <_vfprintf_r+0x2d4> + 180ac: 4253 negs r3, r2 + 180ae: 212d movs r1, #45 ; 0x2d + 180b0: 2201 movs r2, #1 + 180b2: e459 b.n 17968 <_vfprintf_r+0x50c> + 180b4: 9b06 ldr r3, [sp, #24] + 180b6: 07df lsls r7, r3, #31 + 180b8: f57f ab4d bpl.w 17756 <_vfprintf_r+0x2fa> + 180bc: e546 b.n 17b4c <_vfprintf_r+0x6f0> + 180be: 920d str r2, [sp, #52] ; 0x34 + 180c0: f7ff ba2e b.w 17520 <_vfprintf_r+0xc4> + 180c4: ad2e add r5, sp, #184 ; 0xb8 + 180c6: f7ff bbe3 b.w 17890 <_vfprintf_r+0x434> + 180ca: b212 sxth r2, r2 + 180cc: 4613 mov r3, r2 + 180ce: f7ff bbc5 b.w 1785c <_vfprintf_r+0x400> + 180d2: bf00 nop + 180d4: 0002c080 .word 0x0002c080 + 180d8: 0002c090 .word 0x0002c090 + 180dc: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 180e0: 4602 mov r2, r0 + 180e2: 460b mov r3, r1 + 180e4: f005 fd68 bl 1dbb8 <__aeabi_dcmpun> + 180e8: 2800 cmp r0, #0 + 180ea: f040 834f bne.w 1878c <_vfprintf_r+0x1330> + 180ee: 9a08 ldr r2, [sp, #32] + 180f0: f027 0320 bic.w r3, r7, #32 + 180f4: 1c51 adds r1, r2, #1 + 180f6: 930a str r3, [sp, #40] ; 0x28 + 180f8: f000 82d0 beq.w 1869c <_vfprintf_r+0x1240> + 180fc: 2b47 cmp r3, #71 ; 0x47 + 180fe: f000 825d beq.w 185bc <_vfprintf_r+0x1160> + 18102: e9dd 1210 ldrd r1, r2, [sp, #64] ; 0x40 + 18106: f444 7380 orr.w r3, r4, #256 ; 0x100 + 1810a: 9306 str r3, [sp, #24] + 1810c: 4613 mov r3, r2 + 1810e: 2b00 cmp r3, #0 + 18110: f2c0 8228 blt.w 18564 <_vfprintf_r+0x1108> + 18114: 9307 str r3, [sp, #28] + 18116: f8dd a040 ldr.w sl, [sp, #64] ; 0x40 + 1811a: 2300 movs r3, #0 + 1811c: 930e str r3, [sp, #56] ; 0x38 + 1811e: 2f66 cmp r7, #102 ; 0x66 + 18120: f000 81c6 beq.w 184b0 <_vfprintf_r+0x1054> + 18124: 2f46 cmp r7, #70 ; 0x46 + 18126: f000 81c3 beq.w 184b0 <_vfprintf_r+0x1054> + 1812a: 9b0a ldr r3, [sp, #40] ; 0x28 + 1812c: 2b45 cmp r3, #69 ; 0x45 + 1812e: 4652 mov r2, sl + 18130: 9b07 ldr r3, [sp, #28] + 18132: f000 8266 beq.w 18602 <_vfprintf_r+0x11a6> + 18136: a91f add r1, sp, #124 ; 0x7c + 18138: 9104 str r1, [sp, #16] + 1813a: a91c add r1, sp, #112 ; 0x70 + 1813c: 9103 str r1, [sp, #12] + 1813e: a91b add r1, sp, #108 ; 0x6c + 18140: 9e08 ldr r6, [sp, #32] + 18142: 9102 str r1, [sp, #8] + 18144: 2102 movs r1, #2 + 18146: 980c ldr r0, [sp, #48] ; 0x30 + 18148: 9601 str r6, [sp, #4] + 1814a: 9100 str r1, [sp, #0] + 1814c: f000 fcd0 bl 18af0 <_dtoa_r> + 18150: 2f67 cmp r7, #103 ; 0x67 + 18152: 4605 mov r5, r0 + 18154: f040 835b bne.w 1880e <_vfprintf_r+0x13b2> + 18158: 07e3 lsls r3, r4, #31 + 1815a: f100 8264 bmi.w 18626 <_vfprintf_r+0x11ca> + 1815e: 9b1f ldr r3, [sp, #124] ; 0x7c + 18160: 1b5b subs r3, r3, r5 + 18162: 9312 str r3, [sp, #72] ; 0x48 + 18164: 9b1b ldr r3, [sp, #108] ; 0x6c + 18166: 930f str r3, [sp, #60] ; 0x3c + 18168: 9b0a ldr r3, [sp, #40] ; 0x28 + 1816a: 2b47 cmp r3, #71 ; 0x47 + 1816c: d107 bne.n 1817e <_vfprintf_r+0xd22> + 1816e: 9b0f ldr r3, [sp, #60] ; 0x3c + 18170: 1cde adds r6, r3, #3 + 18172: db03 blt.n 1817c <_vfprintf_r+0xd20> + 18174: 9a08 ldr r2, [sp, #32] + 18176: 429a cmp r2, r3 + 18178: f280 8276 bge.w 18668 <_vfprintf_r+0x120c> + 1817c: 3f02 subs r7, #2 + 1817e: 9a0f ldr r2, [sp, #60] ; 0x3c + 18180: f88d 7074 strb.w r7, [sp, #116] ; 0x74 + 18184: 1e53 subs r3, r2, #1 + 18186: 2b00 cmp r3, #0 + 18188: 931b str r3, [sp, #108] ; 0x6c + 1818a: bfb6 itet lt + 1818c: f1c2 0301 rsblt r3, r2, #1 + 18190: 222b movge r2, #43 ; 0x2b + 18192: 222d movlt r2, #45 ; 0x2d + 18194: 2b09 cmp r3, #9 + 18196: f88d 2075 strb.w r2, [sp, #117] ; 0x75 + 1819a: f340 82bc ble.w 18716 <_vfprintf_r+0x12ba> + 1819e: f10d 0683 add.w r6, sp, #131 ; 0x83 + 181a2: f8df c2f8 ldr.w ip, [pc, #760] ; 1849c <_vfprintf_r+0x1040> + 181a6: 4632 mov r2, r6 + 181a8: 4610 mov r0, r2 + 181aa: fb8c 2103 smull r2, r1, ip, r3 + 181ae: 17da asrs r2, r3, #31 + 181b0: ebc2 02a1 rsb r2, r2, r1, asr #2 + 181b4: eb02 0182 add.w r1, r2, r2, lsl #2 + 181b8: eba3 0141 sub.w r1, r3, r1, lsl #1 + 181bc: 3130 adds r1, #48 ; 0x30 + 181be: f800 1c01 strb.w r1, [r0, #-1] + 181c2: 4619 mov r1, r3 + 181c4: 2963 cmp r1, #99 ; 0x63 + 181c6: 4613 mov r3, r2 + 181c8: f100 32ff add.w r2, r0, #4294967295 ; 0xffffffff + 181cc: dcec bgt.n 181a8 <_vfprintf_r+0xd4c> + 181ce: 3330 adds r3, #48 ; 0x30 + 181d0: b2d9 uxtb r1, r3 + 181d2: 1e83 subs r3, r0, #2 + 181d4: 429e cmp r6, r3 + 181d6: f802 1c01 strb.w r1, [r2, #-1] + 181da: f240 8315 bls.w 18808 <_vfprintf_r+0x13ac> + 181de: 4613 mov r3, r2 + 181e0: f10d 0276 add.w r2, sp, #118 ; 0x76 + 181e4: e001 b.n 181ea <_vfprintf_r+0xd8e> + 181e6: f813 1b01 ldrb.w r1, [r3], #1 + 181ea: f802 1b01 strb.w r1, [r2], #1 + 181ee: 429e cmp r6, r3 + 181f0: d1f9 bne.n 181e6 <_vfprintf_r+0xd8a> + 181f2: f10d 0385 add.w r3, sp, #133 ; 0x85 + 181f6: f10d 0276 add.w r2, sp, #118 ; 0x76 + 181fa: 1a1b subs r3, r3, r0 + 181fc: 4413 add r3, r2 + 181fe: aa1d add r2, sp, #116 ; 0x74 + 18200: 1a9b subs r3, r3, r2 + 18202: 9316 str r3, [sp, #88] ; 0x58 + 18204: 9a12 ldr r2, [sp, #72] ; 0x48 + 18206: 9b16 ldr r3, [sp, #88] ; 0x58 + 18208: 2a01 cmp r2, #1 + 1820a: 4413 add r3, r2 + 1820c: 930a str r3, [sp, #40] ; 0x28 + 1820e: f340 82b4 ble.w 1877a <_vfprintf_r+0x131e> + 18212: 9b0a ldr r3, [sp, #40] ; 0x28 + 18214: 9a13 ldr r2, [sp, #76] ; 0x4c + 18216: 4413 add r3, r2 + 18218: 930a str r3, [sp, #40] ; 0x28 + 1821a: ea23 73e3 bic.w r3, r3, r3, asr #31 + 1821e: 9307 str r3, [sp, #28] + 18220: 2300 movs r3, #0 + 18222: 930f str r3, [sp, #60] ; 0x3c + 18224: e17d b.n 18522 <_vfprintf_r+0x10c6> + 18226: 2230 movs r2, #48 ; 0x30 + 18228: f88d 2068 strb.w r2, [sp, #104] ; 0x68 + 1822c: f88d 7069 strb.w r7, [sp, #105] ; 0x69 + 18230: f044 0402 orr.w r4, r4, #2 + 18234: 2202 movs r2, #2 + 18236: f7ff bb96 b.w 17966 <_vfprintf_r+0x50a> + 1823a: 2301 movs r3, #1 + 1823c: 202b movs r0, #43 ; 0x2b + 1823e: f7ff b96f b.w 17520 <_vfprintf_r+0xc4> + 18242: 9b06 ldr r3, [sp, #24] + 18244: 07de lsls r6, r3, #31 + 18246: f53f ae83 bmi.w 17f50 <_vfprintf_r+0xaf4> + 1824a: 9b12 ldr r3, [sp, #72] ; 0x48 + 1824c: 990f ldr r1, [sp, #60] ; 0x3c + 1824e: 1a9a subs r2, r3, r2 + 18250: 1a5b subs r3, r3, r1 + 18252: 4293 cmp r3, r2 + 18254: bfa8 it ge + 18256: 4613 movge r3, r2 + 18258: 461e mov r6, r3 + 1825a: e69f b.n 17f9c <_vfprintf_r+0xb40> + 1825c: 980c ldr r0, [sp, #48] ; 0x30 + 1825e: aa21 add r2, sp, #132 ; 0x84 + 18260: 4659 mov r1, fp + 18262: f002 fe35 bl 1aed0 <__sprint_r> + 18266: 2800 cmp r0, #0 + 18268: f47f ad4f bne.w 17d0a <_vfprintf_r+0x8ae> + 1826c: 9c23 ldr r4, [sp, #140] ; 0x8c + 1826e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 18272: e479 b.n 17b68 <_vfprintf_r+0x70c> + 18274: 2b06 cmp r3, #6 + 18276: bf28 it cs + 18278: 2306 movcs r3, #6 + 1827a: 4d89 ldr r5, [pc, #548] ; (184a0 <_vfprintf_r+0x1044>) + 1827c: 930a str r3, [sp, #40] ; 0x28 + 1827e: 960d str r6, [sp, #52] ; 0x34 + 18280: 9307 str r3, [sp, #28] + 18282: f7ff ba0b b.w 1769c <_vfprintf_r+0x240> + 18286: 2f10 cmp r7, #16 + 18288: 9b22 ldr r3, [sp, #136] ; 0x88 + 1828a: 4e86 ldr r6, [pc, #536] ; (184a4 <_vfprintf_r+0x1048>) + 1828c: f340 8158 ble.w 18540 <_vfprintf_r+0x10e4> + 18290: 4632 mov r2, r6 + 18292: 9508 str r5, [sp, #32] + 18294: 465e mov r6, fp + 18296: 9d0c ldr r5, [sp, #48] ; 0x30 + 18298: f04f 0a10 mov.w sl, #16 + 1829c: 4693 mov fp, r2 + 1829e: e005 b.n 182ac <_vfprintf_r+0xe50> + 182a0: f109 0908 add.w r9, r9, #8 + 182a4: 3f10 subs r7, #16 + 182a6: 2f10 cmp r7, #16 + 182a8: f340 8146 ble.w 18538 <_vfprintf_r+0x10dc> + 182ac: 3301 adds r3, #1 + 182ae: 3410 adds r4, #16 + 182b0: 2b07 cmp r3, #7 + 182b2: e9c9 ba00 strd fp, sl, [r9] + 182b6: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 182ba: ddf1 ble.n 182a0 <_vfprintf_r+0xe44> + 182bc: aa21 add r2, sp, #132 ; 0x84 + 182be: 4631 mov r1, r6 + 182c0: 4628 mov r0, r5 + 182c2: f002 fe05 bl 1aed0 <__sprint_r> + 182c6: 2800 cmp r0, #0 + 182c8: f47f ae1d bne.w 17f06 <_vfprintf_r+0xaaa> + 182cc: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 182d0: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 182d4: e7e6 b.n 182a4 <_vfprintf_r+0xe48> + 182d6: 980c ldr r0, [sp, #48] ; 0x30 + 182d8: aa21 add r2, sp, #132 ; 0x84 + 182da: 4659 mov r1, fp + 182dc: f002 fdf8 bl 1aed0 <__sprint_r> + 182e0: 2800 cmp r0, #0 + 182e2: f47f ad12 bne.w 17d0a <_vfprintf_r+0x8ae> + 182e6: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 + 182ea: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 + 182ee: e539 b.n 17d64 <_vfprintf_r+0x908> + 182f0: 980c ldr r0, [sp, #48] ; 0x30 + 182f2: aa21 add r2, sp, #132 ; 0x84 + 182f4: 4659 mov r1, fp + 182f6: f002 fdeb bl 1aed0 <__sprint_r> + 182fa: 2800 cmp r0, #0 + 182fc: f47f ad05 bne.w 17d0a <_vfprintf_r+0x8ae> + 18300: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 + 18304: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 + 18308: e539 b.n 17d7e <_vfprintf_r+0x922> + 1830a: 4e67 ldr r6, [pc, #412] ; (184a8 <_vfprintf_r+0x104c>) + 1830c: ad2e add r5, sp, #184 ; 0xb8 + 1830e: fba6 0203 umull r0, r2, r6, r3 + 18312: 08d2 lsrs r2, r2, #3 + 18314: eb02 0082 add.w r0, r2, r2, lsl #2 + 18318: eba3 0040 sub.w r0, r3, r0, lsl #1 + 1831c: 3030 adds r0, #48 ; 0x30 + 1831e: f805 0d01 strb.w r0, [r5, #-1]! + 18322: 4618 mov r0, r3 + 18324: 2809 cmp r0, #9 + 18326: 4613 mov r3, r2 + 18328: d8f1 bhi.n 1830e <_vfprintf_r+0xeb2> + 1832a: ab2e add r3, sp, #184 ; 0xb8 + 1832c: 1b5b subs r3, r3, r5 + 1832e: 9406 str r4, [sp, #24] + 18330: 930a str r3, [sp, #40] ; 0x28 + 18332: f7ff baad b.w 17890 <_vfprintf_r+0x434> + 18336: 9b22 ldr r3, [sp, #136] ; 0x88 + 18338: 4a5c ldr r2, [pc, #368] ; (184ac <_vfprintf_r+0x1050>) + 1833a: f8c9 2000 str.w r2, [r9] + 1833e: 3301 adds r3, #1 + 18340: 3401 adds r4, #1 + 18342: 2201 movs r2, #1 + 18344: 2b07 cmp r3, #7 + 18346: 9423 str r4, [sp, #140] ; 0x8c + 18348: 9322 str r3, [sp, #136] ; 0x88 + 1834a: f8c9 2004 str.w r2, [r9, #4] + 1834e: f300 8110 bgt.w 18572 <_vfprintf_r+0x1116> + 18352: f109 0908 add.w r9, r9, #8 + 18356: 2900 cmp r1, #0 + 18358: d14d bne.n 183f6 <_vfprintf_r+0xf9a> + 1835a: 9b06 ldr r3, [sp, #24] + 1835c: 9a12 ldr r2, [sp, #72] ; 0x48 + 1835e: f003 0301 and.w r3, r3, #1 + 18362: 4313 orrs r3, r2 + 18364: f43f a9f7 beq.w 17756 <_vfprintf_r+0x2fa> + 18368: 9b13 ldr r3, [sp, #76] ; 0x4c + 1836a: 9915 ldr r1, [sp, #84] ; 0x54 + 1836c: 191a adds r2, r3, r4 + 1836e: e9c9 1300 strd r1, r3, [r9] + 18372: 9b22 ldr r3, [sp, #136] ; 0x88 + 18374: 9223 str r2, [sp, #140] ; 0x8c + 18376: 3301 adds r3, #1 + 18378: 2b07 cmp r3, #7 + 1837a: 9322 str r3, [sp, #136] ; 0x88 + 1837c: f300 8124 bgt.w 185c8 <_vfprintf_r+0x116c> + 18380: f109 0908 add.w r9, r9, #8 + 18384: 9912 ldr r1, [sp, #72] ; 0x48 + 18386: f8c9 5000 str.w r5, [r9] + 1838a: 3301 adds r3, #1 + 1838c: 188c adds r4, r1, r2 + 1838e: 2b07 cmp r3, #7 + 18390: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 18394: f8c9 1004 str.w r1, [r9, #4] + 18398: f77f a9db ble.w 17752 <_vfprintf_r+0x2f6> + 1839c: e4c2 b.n 17d24 <_vfprintf_r+0x8c8> + 1839e: 980c ldr r0, [sp, #48] ; 0x30 + 183a0: 9317 str r3, [sp, #92] ; 0x5c + 183a2: aa21 add r2, sp, #132 ; 0x84 + 183a4: 4659 mov r1, fp + 183a6: f002 fd93 bl 1aed0 <__sprint_r> + 183aa: 2800 cmp r0, #0 + 183ac: f47f acad bne.w 17d0a <_vfprintf_r+0x8ae> + 183b0: 9c23 ldr r4, [sp, #140] ; 0x8c + 183b2: 9b17 ldr r3, [sp, #92] ; 0x5c + 183b4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 183b8: f7ff b987 b.w 176ca <_vfprintf_r+0x26e> + 183bc: 46aa mov sl, r5 + 183be: f7ff b9ec b.w 1779a <_vfprintf_r+0x33e> + 183c2: 980c ldr r0, [sp, #48] ; 0x30 + 183c4: aa21 add r2, sp, #132 ; 0x84 + 183c6: 4659 mov r1, fp + 183c8: f002 fd82 bl 1aed0 <__sprint_r> + 183cc: 2800 cmp r0, #0 + 183ce: f47f ac9c bne.w 17d0a <_vfprintf_r+0x8ae> + 183d2: 9c23 ldr r4, [sp, #140] ; 0x8c + 183d4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 183d8: f7ff bbb3 b.w 17b42 <_vfprintf_r+0x6e6> + 183dc: 980c ldr r0, [sp, #48] ; 0x30 + 183de: aa21 add r2, sp, #132 ; 0x84 + 183e0: 4659 mov r1, fp + 183e2: f002 fd75 bl 1aed0 <__sprint_r> + 183e6: 2800 cmp r0, #0 + 183e8: f47f ac8f bne.w 17d0a <_vfprintf_r+0x8ae> + 183ec: 9c23 ldr r4, [sp, #140] ; 0x8c + 183ee: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 183f2: f7ff b995 b.w 17720 <_vfprintf_r+0x2c4> + 183f6: 9b13 ldr r3, [sp, #76] ; 0x4c + 183f8: 9815 ldr r0, [sp, #84] ; 0x54 + 183fa: 191a adds r2, r3, r4 + 183fc: e9c9 0300 strd r0, r3, [r9] + 18400: 9b22 ldr r3, [sp, #136] ; 0x88 + 18402: 9223 str r2, [sp, #140] ; 0x8c + 18404: 3301 adds r3, #1 + 18406: 2b07 cmp r3, #7 + 18408: 9322 str r3, [sp, #136] ; 0x88 + 1840a: f300 80dd bgt.w 185c8 <_vfprintf_r+0x116c> + 1840e: f109 0908 add.w r9, r9, #8 + 18412: 2900 cmp r1, #0 + 18414: dab6 bge.n 18384 <_vfprintf_r+0xf28> + 18416: 424f negs r7, r1 + 18418: 3110 adds r1, #16 + 1841a: 4e22 ldr r6, [pc, #136] ; (184a4 <_vfprintf_r+0x1048>) + 1841c: f280 8195 bge.w 1874a <_vfprintf_r+0x12ee> + 18420: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 + 18424: 2410 movs r4, #16 + 18426: e005 b.n 18434 <_vfprintf_r+0xfd8> + 18428: f109 0908 add.w r9, r9, #8 + 1842c: 3f10 subs r7, #16 + 1842e: 2f10 cmp r7, #16 + 18430: f340 818b ble.w 1874a <_vfprintf_r+0x12ee> + 18434: 3301 adds r3, #1 + 18436: 3210 adds r2, #16 + 18438: 2b07 cmp r3, #7 + 1843a: e9c9 6400 strd r6, r4, [r9] + 1843e: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88 + 18442: ddf1 ble.n 18428 <_vfprintf_r+0xfcc> + 18444: aa21 add r2, sp, #132 ; 0x84 + 18446: 4659 mov r1, fp + 18448: 4650 mov r0, sl + 1844a: f002 fd41 bl 1aed0 <__sprint_r> + 1844e: 2800 cmp r0, #0 + 18450: f47f ac5b bne.w 17d0a <_vfprintf_r+0x8ae> + 18454: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 + 18458: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1845c: e7e6 b.n 1842c <_vfprintf_r+0xfd0> + 1845e: f8dd 8020 ldr.w r8, [sp, #32] + 18462: f8ca 6000 str.w r6, [sl] + 18466: 3701 adds r7, #1 + 18468: 444c add r4, r9 + 1846a: 2f07 cmp r7, #7 + 1846c: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 18470: f8ca 9004 str.w r9, [sl, #4] + 18474: f77f ac9b ble.w 17dae <_vfprintf_r+0x952> + 18478: e5c9 b.n 1800e <_vfprintf_r+0xbb2> + 1847a: 4628 mov r0, r5 + 1847c: f8cd a020 str.w sl, [sp, #32] + 18480: 960d str r6, [sp, #52] ; 0x34 + 18482: 9406 str r4, [sp, #24] + 18484: f7fe ff7c bl 17380 + 18488: ea20 73e0 bic.w r3, r0, r0, asr #31 + 1848c: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 18490: 900a str r0, [sp, #40] ; 0x28 + 18492: 9307 str r3, [sp, #28] + 18494: f8cd a03c str.w sl, [sp, #60] ; 0x3c + 18498: f7ff b9c6 b.w 17828 <_vfprintf_r+0x3cc> + 1849c: 66666667 .word 0x66666667 + 184a0: 0002c074 .word 0x0002c074 + 184a4: 0002c090 .word 0x0002c090 + 184a8: cccccccd .word 0xcccccccd + 184ac: 0002c07c .word 0x0002c07c + 184b0: a91f add r1, sp, #124 ; 0x7c + 184b2: e9dd 3607 ldrd r3, r6, [sp, #28] + 184b6: 9104 str r1, [sp, #16] + 184b8: a91c add r1, sp, #112 ; 0x70 + 184ba: 9103 str r1, [sp, #12] + 184bc: a91b add r1, sp, #108 ; 0x6c + 184be: 9102 str r1, [sp, #8] + 184c0: 2103 movs r1, #3 + 184c2: 9601 str r6, [sp, #4] + 184c4: 980c ldr r0, [sp, #48] ; 0x30 + 184c6: 9100 str r1, [sp, #0] + 184c8: 4652 mov r2, sl + 184ca: f000 fb11 bl 18af0 <_dtoa_r> + 184ce: 4605 mov r5, r0 + 184d0: 1986 adds r6, r0, r6 + 184d2: 782b ldrb r3, [r5, #0] + 184d4: 2b30 cmp r3, #48 ; 0x30 + 184d6: d064 beq.n 185a2 <_vfprintf_r+0x1146> + 184d8: 9b1b ldr r3, [sp, #108] ; 0x6c + 184da: 441e add r6, r3 + 184dc: 9907 ldr r1, [sp, #28] + 184de: 4650 mov r0, sl + 184e0: 2200 movs r2, #0 + 184e2: 2300 movs r3, #0 + 184e4: f005 fb36 bl 1db54 <__aeabi_dcmpeq> + 184e8: 2800 cmp r0, #0 + 184ea: f000 809e beq.w 1862a <_vfprintf_r+0x11ce> + 184ee: 4633 mov r3, r6 + 184f0: 1b5b subs r3, r3, r5 + 184f2: 9312 str r3, [sp, #72] ; 0x48 + 184f4: 9b1b ldr r3, [sp, #108] ; 0x6c + 184f6: 930f str r3, [sp, #60] ; 0x3c + 184f8: 9b0a ldr r3, [sp, #40] ; 0x28 + 184fa: 2b47 cmp r3, #71 ; 0x47 + 184fc: f43f ae37 beq.w 1816e <_vfprintf_r+0xd12> + 18500: 2f66 cmp r7, #102 ; 0x66 + 18502: f47f ae3c bne.w 1817e <_vfprintf_r+0xd22> + 18506: 9a08 ldr r2, [sp, #32] + 18508: f004 0301 and.w r3, r4, #1 + 1850c: 4313 orrs r3, r2 + 1850e: 9a0f ldr r2, [sp, #60] ; 0x3c + 18510: 2a00 cmp r2, #0 + 18512: f340 8169 ble.w 187e8 <_vfprintf_r+0x138c> + 18516: 2b00 cmp r3, #0 + 18518: f040 8149 bne.w 187ae <_vfprintf_r+0x1352> + 1851c: 9b0f ldr r3, [sp, #60] ; 0x3c + 1851e: 9307 str r3, [sp, #28] + 18520: 930a str r3, [sp, #40] ; 0x28 + 18522: 9b0e ldr r3, [sp, #56] ; 0x38 + 18524: 2b00 cmp r3, #0 + 18526: f000 808c beq.w 18642 <_vfprintf_r+0x11e6> + 1852a: 232d movs r3, #45 ; 0x2d + 1852c: f88d 3067 strb.w r3, [sp, #103] ; 0x67 + 18530: 2300 movs r3, #0 + 18532: 9308 str r3, [sp, #32] + 18534: f7ff b97b b.w 1782e <_vfprintf_r+0x3d2> + 18538: 465a mov r2, fp + 1853a: 9d08 ldr r5, [sp, #32] + 1853c: 46b3 mov fp, r6 + 1853e: 4616 mov r6, r2 + 18540: 3301 adds r3, #1 + 18542: 443c add r4, r7 + 18544: 2b07 cmp r3, #7 + 18546: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 1854a: f8c9 6000 str.w r6, [r9] + 1854e: f8c9 7004 str.w r7, [r9, #4] + 18552: dc47 bgt.n 185e4 <_vfprintf_r+0x1188> + 18554: f109 0908 add.w r9, r9, #8 + 18558: e4f5 b.n 17f46 <_vfprintf_r+0xaea> + 1855a: 212d movs r1, #45 ; 0x2d + 1855c: f88d 1067 strb.w r1, [sp, #103] ; 0x67 + 18560: f7ff b954 b.w 1780c <_vfprintf_r+0x3b0> + 18564: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 + 18568: 9307 str r3, [sp, #28] + 1856a: 232d movs r3, #45 ; 0x2d + 1856c: 468a mov sl, r1 + 1856e: 930e str r3, [sp, #56] ; 0x38 + 18570: e5d5 b.n 1811e <_vfprintf_r+0xcc2> + 18572: 980c ldr r0, [sp, #48] ; 0x30 + 18574: aa21 add r2, sp, #132 ; 0x84 + 18576: 4659 mov r1, fp + 18578: f002 fcaa bl 1aed0 <__sprint_r> + 1857c: 2800 cmp r0, #0 + 1857e: f47f abc4 bne.w 17d0a <_vfprintf_r+0x8ae> + 18582: 991b ldr r1, [sp, #108] ; 0x6c + 18584: 9c23 ldr r4, [sp, #140] ; 0x8c + 18586: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1858a: e6e4 b.n 18356 <_vfprintf_r+0xefa> + 1858c: 980c ldr r0, [sp, #48] ; 0x30 + 1858e: aa21 add r2, sp, #132 ; 0x84 + 18590: 4659 mov r1, fp + 18592: f002 fc9d bl 1aed0 <__sprint_r> + 18596: f7ff b900 b.w 1779a <_vfprintf_r+0x33e> + 1859a: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 1859e: f7ff b871 b.w 17684 <_vfprintf_r+0x228> + 185a2: 9907 ldr r1, [sp, #28] + 185a4: 4650 mov r0, sl + 185a6: 2200 movs r2, #0 + 185a8: 2300 movs r3, #0 + 185aa: f005 fad3 bl 1db54 <__aeabi_dcmpeq> + 185ae: 2800 cmp r0, #0 + 185b0: d192 bne.n 184d8 <_vfprintf_r+0x107c> + 185b2: 9b08 ldr r3, [sp, #32] + 185b4: f1c3 0301 rsb r3, r3, #1 + 185b8: 931b str r3, [sp, #108] ; 0x6c + 185ba: e78e b.n 184da <_vfprintf_r+0x107e> + 185bc: 2a00 cmp r2, #0 + 185be: 4613 mov r3, r2 + 185c0: bf08 it eq + 185c2: 2301 moveq r3, #1 + 185c4: 9308 str r3, [sp, #32] + 185c6: e59c b.n 18102 <_vfprintf_r+0xca6> + 185c8: 980c ldr r0, [sp, #48] ; 0x30 + 185ca: aa21 add r2, sp, #132 ; 0x84 + 185cc: 4659 mov r1, fp + 185ce: f002 fc7f bl 1aed0 <__sprint_r> + 185d2: 2800 cmp r0, #0 + 185d4: f47f ab99 bne.w 17d0a <_vfprintf_r+0x8ae> + 185d8: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 + 185dc: 991b ldr r1, [sp, #108] ; 0x6c + 185de: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 185e2: e716 b.n 18412 <_vfprintf_r+0xfb6> + 185e4: 980c ldr r0, [sp, #48] ; 0x30 + 185e6: aa21 add r2, sp, #132 ; 0x84 + 185e8: 4659 mov r1, fp + 185ea: f002 fc71 bl 1aed0 <__sprint_r> + 185ee: 2800 cmp r0, #0 + 185f0: f47f ab8b bne.w 17d0a <_vfprintf_r+0x8ae> + 185f4: 9c23 ldr r4, [sp, #140] ; 0x8c + 185f6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 185fa: e4a4 b.n 17f46 <_vfprintf_r+0xaea> + 185fc: 9c06 ldr r4, [sp, #24] + 185fe: f7ff b93f b.w 17880 <_vfprintf_r+0x424> + 18602: 9908 ldr r1, [sp, #32] + 18604: 980c ldr r0, [sp, #48] ; 0x30 + 18606: 1c4e adds r6, r1, #1 + 18608: a91f add r1, sp, #124 ; 0x7c + 1860a: 9104 str r1, [sp, #16] + 1860c: a91c add r1, sp, #112 ; 0x70 + 1860e: 9103 str r1, [sp, #12] + 18610: a91b add r1, sp, #108 ; 0x6c + 18612: 9102 str r1, [sp, #8] + 18614: 2102 movs r1, #2 + 18616: 9601 str r6, [sp, #4] + 18618: 9100 str r1, [sp, #0] + 1861a: f000 fa69 bl 18af0 <_dtoa_r> + 1861e: 4605 mov r5, r0 + 18620: 2f47 cmp r7, #71 ; 0x47 + 18622: f43f ad99 beq.w 18158 <_vfprintf_r+0xcfc> + 18626: 442e add r6, r5 + 18628: e758 b.n 184dc <_vfprintf_r+0x1080> + 1862a: 9b1f ldr r3, [sp, #124] ; 0x7c + 1862c: 42b3 cmp r3, r6 + 1862e: f4bf af5f bcs.w 184f0 <_vfprintf_r+0x1094> + 18632: 2130 movs r1, #48 ; 0x30 + 18634: 1c5a adds r2, r3, #1 + 18636: 921f str r2, [sp, #124] ; 0x7c + 18638: 7019 strb r1, [r3, #0] + 1863a: 9b1f ldr r3, [sp, #124] ; 0x7c + 1863c: 429e cmp r6, r3 + 1863e: d8f9 bhi.n 18634 <_vfprintf_r+0x11d8> + 18640: e756 b.n 184f0 <_vfprintf_r+0x1094> + 18642: 9b0e ldr r3, [sp, #56] ; 0x38 + 18644: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 18648: 9308 str r3, [sp, #32] + 1864a: f7ff b8ed b.w 17828 <_vfprintf_r+0x3cc> + 1864e: 980c ldr r0, [sp, #48] ; 0x30 + 18650: aa21 add r2, sp, #132 ; 0x84 + 18652: 4659 mov r1, fp + 18654: f002 fc3c bl 1aed0 <__sprint_r> + 18658: 2800 cmp r0, #0 + 1865a: f47f ab56 bne.w 17d0a <_vfprintf_r+0x8ae> + 1865e: 9a1b ldr r2, [sp, #108] ; 0x6c + 18660: 9c23 ldr r4, [sp, #140] ; 0x8c + 18662: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 18666: e481 b.n 17f6c <_vfprintf_r+0xb10> + 18668: 9b12 ldr r3, [sp, #72] ; 0x48 + 1866a: 9a0f ldr r2, [sp, #60] ; 0x3c + 1866c: 4293 cmp r3, r2 + 1866e: dc5b bgt.n 18728 <_vfprintf_r+0x12cc> + 18670: 07e4 lsls r4, r4, #31 + 18672: 9b0f ldr r3, [sp, #60] ; 0x3c + 18674: f100 80a5 bmi.w 187c2 <_vfprintf_r+0x1366> + 18678: ea23 72e3 bic.w r2, r3, r3, asr #31 + 1867c: 9207 str r2, [sp, #28] + 1867e: 930a str r3, [sp, #40] ; 0x28 + 18680: 2767 movs r7, #103 ; 0x67 + 18682: e74e b.n 18522 <_vfprintf_r+0x10c6> + 18684: 980c ldr r0, [sp, #48] ; 0x30 + 18686: aa21 add r2, sp, #132 ; 0x84 + 18688: 4659 mov r1, fp + 1868a: f002 fc21 bl 1aed0 <__sprint_r> + 1868e: 2800 cmp r0, #0 + 18690: f47f ab3b bne.w 17d0a <_vfprintf_r+0x8ae> + 18694: 9c23 ldr r4, [sp, #140] ; 0x8c + 18696: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1869a: e44d b.n 17f38 <_vfprintf_r+0xadc> + 1869c: 2306 movs r3, #6 + 1869e: 9308 str r3, [sp, #32] + 186a0: e52f b.n 18102 <_vfprintf_r+0xca6> + 186a2: 980c ldr r0, [sp, #48] ; 0x30 + 186a4: aa21 add r2, sp, #132 ; 0x84 + 186a6: 4659 mov r1, fp + 186a8: f002 fc12 bl 1aed0 <__sprint_r> + 186ac: 2800 cmp r0, #0 + 186ae: f47f ab2c bne.w 17d0a <_vfprintf_r+0x8ae> + 186b2: 9a1b ldr r2, [sp, #108] ; 0x6c + 186b4: 9b12 ldr r3, [sp, #72] ; 0x48 + 186b6: 9c23 ldr r4, [sp, #140] ; 0x8c + 186b8: 1a9a subs r2, r3, r2 + 186ba: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 186be: e46d b.n 17f9c <_vfprintf_r+0xb40> + 186c0: 9b08 ldr r3, [sp, #32] + 186c2: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 186c6: 960d str r6, [sp, #52] ; 0x34 + 186c8: 9406 str r4, [sp, #24] + 186ca: 9307 str r3, [sp, #28] + 186cc: 930a str r3, [sp, #40] ; 0x28 + 186ce: 9008 str r0, [sp, #32] + 186d0: 900f str r0, [sp, #60] ; 0x3c + 186d2: f7ff b8a9 b.w 17828 <_vfprintf_r+0x3cc> + 186d6: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 186da: f7ff b90c b.w 178f6 <_vfprintf_r+0x49a> + 186de: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 186e2: f7ff b97a b.w 179da <_vfprintf_r+0x57e> + 186e6: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 186ea: f7ff b97e b.w 179ea <_vfprintf_r+0x58e> + 186ee: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 186f2: f7ff b8a9 b.w 17848 <_vfprintf_r+0x3ec> + 186f6: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 186fa: f7ff b9c6 b.w 17a8a <_vfprintf_r+0x62e> + 186fe: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 18702: f7ff b9d3 b.w 17aac <_vfprintf_r+0x650> + 18706: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 1870a: f7ff b854 b.w 177b6 <_vfprintf_r+0x35a> + 1870e: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 18712: f7ff b917 b.w 17944 <_vfprintf_r+0x4e8> + 18716: 3330 adds r3, #48 ; 0x30 + 18718: f88d 3077 strb.w r3, [sp, #119] ; 0x77 + 1871c: 2330 movs r3, #48 ; 0x30 + 1871e: f88d 3076 strb.w r3, [sp, #118] ; 0x76 + 18722: 2304 movs r3, #4 + 18724: 9316 str r3, [sp, #88] ; 0x58 + 18726: e56d b.n 18204 <_vfprintf_r+0xda8> + 18728: e9dd 3212 ldrd r3, r2, [sp, #72] ; 0x48 + 1872c: 4413 add r3, r2 + 1872e: 9a0f ldr r2, [sp, #60] ; 0x3c + 18730: 930a str r3, [sp, #40] ; 0x28 + 18732: 2a00 cmp r2, #0 + 18734: dd4d ble.n 187d2 <_vfprintf_r+0x1376> + 18736: ea23 73e3 bic.w r3, r3, r3, asr #31 + 1873a: 9307 str r3, [sp, #28] + 1873c: 2767 movs r7, #103 ; 0x67 + 1873e: e6f0 b.n 18522 <_vfprintf_r+0x10c6> + 18740: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 18744: 9309 str r3, [sp, #36] ; 0x24 + 18746: f7ff b82d b.w 177a4 <_vfprintf_r+0x348> + 1874a: 3301 adds r3, #1 + 1874c: 443a add r2, r7 + 1874e: 2b07 cmp r3, #7 + 18750: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88 + 18754: f8c9 6000 str.w r6, [r9] + 18758: f8c9 7004 str.w r7, [r9, #4] + 1875c: f77f ae10 ble.w 18380 <_vfprintf_r+0xf24> + 18760: 980c ldr r0, [sp, #48] ; 0x30 + 18762: aa21 add r2, sp, #132 ; 0x84 + 18764: 4659 mov r1, fp + 18766: f002 fbb3 bl 1aed0 <__sprint_r> + 1876a: 2800 cmp r0, #0 + 1876c: f47f aacd bne.w 17d0a <_vfprintf_r+0x8ae> + 18770: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 + 18774: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 18778: e604 b.n 18384 <_vfprintf_r+0xf28> + 1877a: f014 0201 ands.w r2, r4, #1 + 1877e: 920f str r2, [sp, #60] ; 0x3c + 18780: f47f ad47 bne.w 18212 <_vfprintf_r+0xdb6> + 18784: ea23 73e3 bic.w r3, r3, r3, asr #31 + 18788: 9307 str r3, [sp, #28] + 1878a: e6ca b.n 18522 <_vfprintf_r+0x10c6> + 1878c: 9b11 ldr r3, [sp, #68] ; 0x44 + 1878e: 4d21 ldr r5, [pc, #132] ; (18814 <_vfprintf_r+0x13b8>) + 18790: 2b00 cmp r3, #0 + 18792: bfb8 it lt + 18794: 212d movlt r1, #45 ; 0x2d + 18796: f024 0380 bic.w r3, r4, #128 ; 0x80 + 1879a: 9306 str r3, [sp, #24] + 1879c: bfa8 it ge + 1879e: f89d 1067 ldrbge.w r1, [sp, #103] ; 0x67 + 187a2: 4b1d ldr r3, [pc, #116] ; (18818 <_vfprintf_r+0x13bc>) + 187a4: bfb8 it lt + 187a6: f88d 1067 strblt.w r1, [sp, #103] ; 0x67 + 187aa: f7ff b834 b.w 17816 <_vfprintf_r+0x3ba> + 187ae: 9b0f ldr r3, [sp, #60] ; 0x3c + 187b0: 9a13 ldr r2, [sp, #76] ; 0x4c + 187b2: 4413 add r3, r2 + 187b4: 9a08 ldr r2, [sp, #32] + 187b6: 441a add r2, r3 + 187b8: ea22 73e2 bic.w r3, r2, r2, asr #31 + 187bc: 920a str r2, [sp, #40] ; 0x28 + 187be: 9307 str r3, [sp, #28] + 187c0: e6af b.n 18522 <_vfprintf_r+0x10c6> + 187c2: 9a13 ldr r2, [sp, #76] ; 0x4c + 187c4: 4413 add r3, r2 + 187c6: 930a str r3, [sp, #40] ; 0x28 + 187c8: ea23 73e3 bic.w r3, r3, r3, asr #31 + 187cc: 9307 str r3, [sp, #28] + 187ce: 2767 movs r7, #103 ; 0x67 + 187d0: e6a7 b.n 18522 <_vfprintf_r+0x10c6> + 187d2: 9b0f ldr r3, [sp, #60] ; 0x3c + 187d4: 9a0a ldr r2, [sp, #40] ; 0x28 + 187d6: f1c3 0301 rsb r3, r3, #1 + 187da: 441a add r2, r3 + 187dc: ea22 73e2 bic.w r3, r2, r2, asr #31 + 187e0: 920a str r2, [sp, #40] ; 0x28 + 187e2: 9307 str r3, [sp, #28] + 187e4: 2767 movs r7, #103 ; 0x67 + 187e6: e69c b.n 18522 <_vfprintf_r+0x10c6> + 187e8: b91b cbnz r3, 187f2 <_vfprintf_r+0x1396> + 187ea: 2301 movs r3, #1 + 187ec: 9307 str r3, [sp, #28] + 187ee: 930a str r3, [sp, #40] ; 0x28 + 187f0: e697 b.n 18522 <_vfprintf_r+0x10c6> + 187f2: 9b13 ldr r3, [sp, #76] ; 0x4c + 187f4: 3301 adds r3, #1 + 187f6: e7dd b.n 187b4 <_vfprintf_r+0x1358> + 187f8: 9a0d ldr r2, [sp, #52] ; 0x34 + 187fa: f852 5b04 ldr.w r5, [r2], #4 + 187fe: 920d str r2, [sp, #52] ; 0x34 + 18800: ea45 75e5 orr.w r5, r5, r5, asr #31 + 18804: f7fe be8c b.w 17520 <_vfprintf_r+0xc4> + 18808: 2302 movs r3, #2 + 1880a: 9316 str r3, [sp, #88] ; 0x58 + 1880c: e4fa b.n 18204 <_vfprintf_r+0xda8> + 1880e: 9e08 ldr r6, [sp, #32] + 18810: e706 b.n 18620 <_vfprintf_r+0x11c4> + 18812: bf00 nop + 18814: 0002c044 .word 0x0002c044 + 18818: 0002c048 .word 0x0002c048 + +0001881c <__sbprintf>: + 1881c: b570 push {r4, r5, r6, lr} + 1881e: 460c mov r4, r1 + 18820: 8989 ldrh r1, [r1, #12] + 18822: f5ad 6d8d sub.w sp, sp, #1128 ; 0x468 + 18826: f021 0102 bic.w r1, r1, #2 + 1882a: f8ad 1010 strh.w r1, [sp, #16] + 1882e: 6e21 ldr r1, [r4, #96] ; 0x60 + 18830: 9119 str r1, [sp, #100] ; 0x64 + 18832: 89e1 ldrh r1, [r4, #14] + 18834: f8ad 1012 strh.w r1, [sp, #18] + 18838: 69e1 ldr r1, [r4, #28] + 1883a: 9108 str r1, [sp, #32] + 1883c: 6a61 ldr r1, [r4, #36] ; 0x24 + 1883e: 910a str r1, [sp, #40] ; 0x28 + 18840: a91a add r1, sp, #104 ; 0x68 + 18842: 9101 str r1, [sp, #4] + 18844: 9105 str r1, [sp, #20] + 18846: f44f 6180 mov.w r1, #1024 ; 0x400 + 1884a: 9103 str r1, [sp, #12] + 1884c: 9106 str r1, [sp, #24] + 1884e: 2100 movs r1, #0 + 18850: 9107 str r1, [sp, #28] + 18852: a901 add r1, sp, #4 + 18854: 4606 mov r6, r0 + 18856: f7fe fe01 bl 1745c <_vfprintf_r> + 1885a: 1e05 subs r5, r0, #0 + 1885c: db07 blt.n 1886e <__sbprintf+0x52> + 1885e: a901 add r1, sp, #4 + 18860: 4630 mov r0, r6 + 18862: f001 f92b bl 19abc <_fflush_r> + 18866: 2800 cmp r0, #0 + 18868: bf18 it ne + 1886a: f04f 35ff movne.w r5, #4294967295 ; 0xffffffff + 1886e: f8bd 3010 ldrh.w r3, [sp, #16] + 18872: 065b lsls r3, r3, #25 + 18874: d503 bpl.n 1887e <__sbprintf+0x62> + 18876: 89a3 ldrh r3, [r4, #12] + 18878: f043 0340 orr.w r3, r3, #64 ; 0x40 + 1887c: 81a3 strh r3, [r4, #12] + 1887e: 4628 mov r0, r5 + 18880: f50d 6d8d add.w sp, sp, #1128 ; 0x468 + 18884: bd70 pop {r4, r5, r6, pc} + 18886: bf00 nop + +00018888 <__vsprintf_chk>: + 18888: b510 push {r4, lr} + 1888a: 1e14 subs r4, r2, #0 + 1888c: 4619 mov r1, r3 + 1888e: 9b02 ldr r3, [sp, #8] + 18890: db08 blt.n 188a4 <__vsprintf_chk+0x1c> + 18892: 460a mov r2, r1 + 18894: 4621 mov r1, r4 + 18896: f003 f8c5 bl 1ba24 + 1889a: 2800 cmp r0, #0 + 1889c: db01 blt.n 188a2 <__vsprintf_chk+0x1a> + 1889e: 42a0 cmp r0, r4 + 188a0: d205 bcs.n 188ae <__vsprintf_chk+0x26> + 188a2: bd10 pop {r4, pc} + 188a4: e8bd 4010 ldmia.w sp!, {r4, lr} + 188a8: 461a mov r2, r3 + 188aa: f003 b8f3 b.w 1ba94 + 188ae: f000 f86b bl 18988 <__chk_fail> + 188b2: bf00 nop + +000188b4 <__swsetup_r>: + 188b4: b538 push {r3, r4, r5, lr} + 188b6: 4b33 ldr r3, [pc, #204] ; (18984 <__swsetup_r+0xd0>) + 188b8: 681b ldr r3, [r3, #0] + 188ba: 4605 mov r5, r0 + 188bc: 460c mov r4, r1 + 188be: b10b cbz r3, 188c4 <__swsetup_r+0x10> + 188c0: 6b9a ldr r2, [r3, #56] ; 0x38 + 188c2: b312 cbz r2, 1890a <__swsetup_r+0x56> + 188c4: f9b4 300c ldrsh.w r3, [r4, #12] + 188c8: 0718 lsls r0, r3, #28 + 188ca: b29a uxth r2, r3 + 188cc: d525 bpl.n 1891a <__swsetup_r+0x66> + 188ce: 6921 ldr r1, [r4, #16] + 188d0: 2900 cmp r1, #0 + 188d2: d02d beq.n 18930 <__swsetup_r+0x7c> + 188d4: f012 0001 ands.w r0, r2, #1 + 188d8: d007 beq.n 188ea <__swsetup_r+0x36> + 188da: 2000 movs r0, #0 + 188dc: 60a0 str r0, [r4, #8] + 188de: 6960 ldr r0, [r4, #20] + 188e0: 4240 negs r0, r0 + 188e2: 61a0 str r0, [r4, #24] + 188e4: b139 cbz r1, 188f6 <__swsetup_r+0x42> + 188e6: 2000 movs r0, #0 + 188e8: bd38 pop {r3, r4, r5, pc} + 188ea: 0795 lsls r5, r2, #30 + 188ec: bf58 it pl + 188ee: 6960 ldrpl r0, [r4, #20] + 188f0: 60a0 str r0, [r4, #8] + 188f2: 2900 cmp r1, #0 + 188f4: d1f7 bne.n 188e6 <__swsetup_r+0x32> + 188f6: 0612 lsls r2, r2, #24 + 188f8: bf58 it pl + 188fa: 4608 movpl r0, r1 + 188fc: d5f4 bpl.n 188e8 <__swsetup_r+0x34> + 188fe: f043 0340 orr.w r3, r3, #64 ; 0x40 + 18902: 81a3 strh r3, [r4, #12] + 18904: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 18908: bd38 pop {r3, r4, r5, pc} + 1890a: 4618 mov r0, r3 + 1890c: f001 f95e bl 19bcc <__sinit> + 18910: f9b4 300c ldrsh.w r3, [r4, #12] + 18914: 0718 lsls r0, r3, #28 + 18916: b29a uxth r2, r3 + 18918: d4d9 bmi.n 188ce <__swsetup_r+0x1a> + 1891a: 06d1 lsls r1, r2, #27 + 1891c: d52a bpl.n 18974 <__swsetup_r+0xc0> + 1891e: 0752 lsls r2, r2, #29 + 18920: d414 bmi.n 1894c <__swsetup_r+0x98> + 18922: 6921 ldr r1, [r4, #16] + 18924: f043 0308 orr.w r3, r3, #8 + 18928: 81a3 strh r3, [r4, #12] + 1892a: b29a uxth r2, r3 + 1892c: 2900 cmp r1, #0 + 1892e: d1d1 bne.n 188d4 <__swsetup_r+0x20> + 18930: f402 7020 and.w r0, r2, #640 ; 0x280 + 18934: f5b0 7f00 cmp.w r0, #512 ; 0x200 + 18938: d0cc beq.n 188d4 <__swsetup_r+0x20> + 1893a: 4621 mov r1, r4 + 1893c: 4628 mov r0, r5 + 1893e: f001 fabf bl 19ec0 <__smakebuf_r> + 18942: f9b4 300c ldrsh.w r3, [r4, #12] + 18946: 6921 ldr r1, [r4, #16] + 18948: b29a uxth r2, r3 + 1894a: e7c3 b.n 188d4 <__swsetup_r+0x20> + 1894c: 6b21 ldr r1, [r4, #48] ; 0x30 + 1894e: b151 cbz r1, 18966 <__swsetup_r+0xb2> + 18950: f104 0240 add.w r2, r4, #64 ; 0x40 + 18954: 4291 cmp r1, r2 + 18956: d004 beq.n 18962 <__swsetup_r+0xae> + 18958: 4628 mov r0, r5 + 1895a: f001 f98d bl 19c78 <_free_r> + 1895e: f9b4 300c ldrsh.w r3, [r4, #12] + 18962: 2200 movs r2, #0 + 18964: 6322 str r2, [r4, #48] ; 0x30 + 18966: 6921 ldr r1, [r4, #16] + 18968: 2200 movs r2, #0 + 1896a: e9c4 1200 strd r1, r2, [r4] + 1896e: f023 0324 bic.w r3, r3, #36 ; 0x24 + 18972: e7d7 b.n 18924 <__swsetup_r+0x70> + 18974: 2209 movs r2, #9 + 18976: f043 0340 orr.w r3, r3, #64 ; 0x40 + 1897a: 602a str r2, [r5, #0] + 1897c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 18980: 81a3 strh r3, [r4, #12] + 18982: bd38 pop {r3, r4, r5, pc} + 18984: 20000068 .word 0x20000068 + +00018988 <__chk_fail>: + 18988: b500 push {lr} + 1898a: 4c0e ldr r4, [pc, #56] ; (189c4 <__chk_fail+0x3c>) + 1898c: cc0f ldmia r4!, {r0, r1, r2, r3} + 1898e: b08d sub sp, #52 ; 0x34 + 18990: 46ec mov ip, sp + 18992: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} + 18996: cc0f ldmia r4!, {r0, r1, r2, r3} + 18998: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} + 1899c: e894 000f ldmia.w r4, {r0, r1, r2, r3} + 189a0: e8ac 0007 stmia.w ip!, {r0, r1, r2} + 189a4: 4668 mov r0, sp + 189a6: f8ac 3000 strh.w r3, [ip] + 189aa: f7fe fce9 bl 17380 + 189ae: 4669 mov r1, sp + 189b0: 4602 mov r2, r0 + 189b2: 2002 movs r0, #2 + 189b4: f002 fa44 bl 1ae40 + 189b8: 2006 movs r0, #6 + 189ba: f002 f9b5 bl 1ad28 + 189be: 207f movs r0, #127 ; 0x7f + 189c0: f7e7 fce8 bl 394 <_exit> + 189c4: 0002c0a0 .word 0x0002c0a0 + +000189c8 : + 189c8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 189cc: 6903 ldr r3, [r0, #16] + 189ce: 690c ldr r4, [r1, #16] + 189d0: 42a3 cmp r3, r4 + 189d2: b083 sub sp, #12 + 189d4: f2c0 8088 blt.w 18ae8 + 189d8: 3c01 subs r4, #1 + 189da: f101 0514 add.w r5, r1, #20 + 189de: 00a3 lsls r3, r4, #2 + 189e0: f100 0814 add.w r8, r0, #20 + 189e4: 9300 str r3, [sp, #0] + 189e6: f855 3024 ldr.w r3, [r5, r4, lsl #2] + 189ea: f858 2024 ldr.w r2, [r8, r4, lsl #2] + 189ee: 3301 adds r3, #1 + 189f0: 468a mov sl, r1 + 189f2: 429a cmp r2, r3 + 189f4: eb08 0184 add.w r1, r8, r4, lsl #2 + 189f8: 4681 mov r9, r0 + 189fa: eb05 0784 add.w r7, r5, r4, lsl #2 + 189fe: 9101 str r1, [sp, #4] + 18a00: fbb2 f6f3 udiv r6, r2, r3 + 18a04: d33a bcc.n 18a7c + 18a06: f04f 0c00 mov.w ip, #0 + 18a0a: 46ae mov lr, r5 + 18a0c: 4640 mov r0, r8 + 18a0e: 4662 mov r2, ip + 18a10: 4663 mov r3, ip + 18a12: f85e bb04 ldr.w fp, [lr], #4 + 18a16: 6801 ldr r1, [r0, #0] + 18a18: fa1f fc8b uxth.w ip, fp + 18a1c: fb06 330c mla r3, r6, ip, r3 + 18a20: ea4f 4c13 mov.w ip, r3, lsr #16 + 18a24: ea4f 4b1b mov.w fp, fp, lsr #16 + 18a28: fb06 cc0b mla ip, r6, fp, ip + 18a2c: b29b uxth r3, r3 + 18a2e: 1ad3 subs r3, r2, r3 + 18a30: fa1f f28c uxth.w r2, ip + 18a34: fa13 f381 uxtah r3, r3, r1 + 18a38: ebc2 4211 rsb r2, r2, r1, lsr #16 + 18a3c: eb02 4223 add.w r2, r2, r3, asr #16 + 18a40: b29b uxth r3, r3 + 18a42: ea43 4302 orr.w r3, r3, r2, lsl #16 + 18a46: 4577 cmp r7, lr + 18a48: f840 3b04 str.w r3, [r0], #4 + 18a4c: ea4f 4222 mov.w r2, r2, asr #16 + 18a50: ea4f 431c mov.w r3, ip, lsr #16 + 18a54: d2dd bcs.n 18a12 + 18a56: 9b00 ldr r3, [sp, #0] + 18a58: f858 3003 ldr.w r3, [r8, r3] + 18a5c: b973 cbnz r3, 18a7c + 18a5e: 9b01 ldr r3, [sp, #4] + 18a60: 3b04 subs r3, #4 + 18a62: 4598 cmp r8, r3 + 18a64: d304 bcc.n 18a70 + 18a66: e007 b.n 18a78 + 18a68: 4598 cmp r8, r3 + 18a6a: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff + 18a6e: d203 bcs.n 18a78 + 18a70: f853 2904 ldr.w r2, [r3], #-4 + 18a74: 2a00 cmp r2, #0 + 18a76: d0f7 beq.n 18a68 + 18a78: f8c9 4010 str.w r4, [r9, #16] + 18a7c: 4651 mov r1, sl + 18a7e: 4648 mov r0, r9 + 18a80: f002 f816 bl 1aab0 <__mcmp> + 18a84: 2800 cmp r0, #0 + 18a86: db2b blt.n 18ae0 + 18a88: 3601 adds r6, #1 + 18a8a: 4641 mov r1, r8 + 18a8c: 2300 movs r3, #0 + 18a8e: f855 0b04 ldr.w r0, [r5], #4 + 18a92: f8d1 c000 ldr.w ip, [r1] + 18a96: b282 uxth r2, r0 + 18a98: 1a9a subs r2, r3, r2 + 18a9a: 0c03 lsrs r3, r0, #16 + 18a9c: fa12 f28c uxtah r2, r2, ip + 18aa0: ebc3 431c rsb r3, r3, ip, lsr #16 + 18aa4: eb03 4322 add.w r3, r3, r2, asr #16 + 18aa8: b292 uxth r2, r2 + 18aaa: ea42 4203 orr.w r2, r2, r3, lsl #16 + 18aae: 42af cmp r7, r5 + 18ab0: f841 2b04 str.w r2, [r1], #4 + 18ab4: ea4f 4323 mov.w r3, r3, asr #16 + 18ab8: d2e9 bcs.n 18a8e + 18aba: f858 2024 ldr.w r2, [r8, r4, lsl #2] + 18abe: eb08 0384 add.w r3, r8, r4, lsl #2 + 18ac2: b96a cbnz r2, 18ae0 + 18ac4: 3b04 subs r3, #4 + 18ac6: 4598 cmp r8, r3 + 18ac8: d304 bcc.n 18ad4 + 18aca: e007 b.n 18adc + 18acc: 4598 cmp r8, r3 + 18ace: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff + 18ad2: d203 bcs.n 18adc + 18ad4: f853 2904 ldr.w r2, [r3], #-4 + 18ad8: 2a00 cmp r2, #0 + 18ada: d0f7 beq.n 18acc + 18adc: f8c9 4010 str.w r4, [r9, #16] + 18ae0: 4630 mov r0, r6 + 18ae2: b003 add sp, #12 + 18ae4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 18ae8: 2000 movs r0, #0 + 18aea: b003 add sp, #12 + 18aec: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +00018af0 <_dtoa_r>: + 18af0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 18af4: 6c01 ldr r1, [r0, #64] ; 0x40 + 18af6: b09f sub sp, #124 ; 0x7c + 18af8: 4616 mov r6, r2 + 18afa: 461f mov r7, r3 + 18afc: e9cd 6704 strd r6, r7, [sp, #16] + 18b00: 9c2b ldr r4, [sp, #172] ; 0xac + 18b02: 4682 mov sl, r0 + 18b04: b149 cbz r1, 18b1a <_dtoa_r+0x2a> + 18b06: 6c42 ldr r2, [r0, #68] ; 0x44 + 18b08: 604a str r2, [r1, #4] + 18b0a: 2301 movs r3, #1 + 18b0c: 4093 lsls r3, r2 + 18b0e: 608b str r3, [r1, #8] + 18b10: f001 fd70 bl 1a5f4 <_Bfree> + 18b14: 2300 movs r3, #0 + 18b16: f8ca 3040 str.w r3, [sl, #64] ; 0x40 + 18b1a: f1b7 0800 subs.w r8, r7, #0 + 18b1e: bfb4 ite lt + 18b20: 2301 movlt r3, #1 + 18b22: 2300 movge r3, #0 + 18b24: 6023 str r3, [r4, #0] + 18b26: 4b76 ldr r3, [pc, #472] ; (18d00 <_dtoa_r+0x210>) + 18b28: bfbc itt lt + 18b2a: f028 4800 biclt.w r8, r8, #2147483648 ; 0x80000000 + 18b2e: f8cd 8014 strlt.w r8, [sp, #20] + 18b32: ea33 0308 bics.w r3, r3, r8 + 18b36: f000 80ac beq.w 18c92 <_dtoa_r+0x1a2> + 18b3a: e9dd 3404 ldrd r3, r4, [sp, #16] + 18b3e: 2200 movs r2, #0 + 18b40: 4618 mov r0, r3 + 18b42: 4621 mov r1, r4 + 18b44: 2300 movs r3, #0 + 18b46: e9cd 010a strd r0, r1, [sp, #40] ; 0x28 + 18b4a: f005 f803 bl 1db54 <__aeabi_dcmpeq> + 18b4e: 4605 mov r5, r0 + 18b50: b178 cbz r0, 18b72 <_dtoa_r+0x82> + 18b52: 9a2a ldr r2, [sp, #168] ; 0xa8 + 18b54: 2301 movs r3, #1 + 18b56: 6013 str r3, [r2, #0] + 18b58: 9b2c ldr r3, [sp, #176] ; 0xb0 + 18b5a: 2b00 cmp r3, #0 + 18b5c: f000 8391 beq.w 19282 <_dtoa_r+0x792> + 18b60: 4b68 ldr r3, [pc, #416] ; (18d04 <_dtoa_r+0x214>) + 18b62: 9a2c ldr r2, [sp, #176] ; 0xb0 + 18b64: 6013 str r3, [r2, #0] + 18b66: 3b01 subs r3, #1 + 18b68: 9303 str r3, [sp, #12] + 18b6a: 9803 ldr r0, [sp, #12] + 18b6c: b01f add sp, #124 ; 0x7c + 18b6e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 18b72: ab1c add r3, sp, #112 ; 0x70 + 18b74: 9301 str r3, [sp, #4] + 18b76: ab1d add r3, sp, #116 ; 0x74 + 18b78: 9300 str r3, [sp, #0] + 18b7a: 4650 mov r0, sl + 18b7c: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28 + 18b80: f002 f860 bl 1ac44 <__d2b> + 18b84: ea5f 5418 movs.w r4, r8, lsr #20 + 18b88: 4683 mov fp, r0 + 18b8a: f040 8098 bne.w 18cbe <_dtoa_r+0x1ce> + 18b8e: e9dd 541c ldrd r5, r4, [sp, #112] ; 0x70 + 18b92: 442c add r4, r5 + 18b94: f204 4332 addw r3, r4, #1074 ; 0x432 + 18b98: 2b20 cmp r3, #32 + 18b9a: f340 8388 ble.w 192ae <_dtoa_r+0x7be> + 18b9e: f1c3 0340 rsb r3, r3, #64 ; 0x40 + 18ba2: fa08 f803 lsl.w r8, r8, r3 + 18ba6: f204 4312 addw r3, r4, #1042 ; 0x412 + 18baa: fa26 f303 lsr.w r3, r6, r3 + 18bae: ea48 0003 orr.w r0, r8, r3 + 18bb2: f7fd fc23 bl 163fc <__aeabi_ui2d> + 18bb6: 2301 movs r3, #1 + 18bb8: 3c01 subs r4, #1 + 18bba: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000 + 18bbe: 9312 str r3, [sp, #72] ; 0x48 + 18bc0: 4b51 ldr r3, [pc, #324] ; (18d08 <_dtoa_r+0x218>) + 18bc2: 2200 movs r2, #0 + 18bc4: f7fd fadc bl 16180 <__aeabi_dsub> + 18bc8: a347 add r3, pc, #284 ; (adr r3, 18ce8 <_dtoa_r+0x1f8>) + 18bca: e9d3 2300 ldrd r2, r3, [r3] + 18bce: f7fd fc8f bl 164f0 <__aeabi_dmul> + 18bd2: a347 add r3, pc, #284 ; (adr r3, 18cf0 <_dtoa_r+0x200>) + 18bd4: e9d3 2300 ldrd r2, r3, [r3] + 18bd8: f7fd fad4 bl 16184 <__adddf3> + 18bdc: 4606 mov r6, r0 + 18bde: 4620 mov r0, r4 + 18be0: 460f mov r7, r1 + 18be2: f7fd fc1b bl 1641c <__aeabi_i2d> + 18be6: a344 add r3, pc, #272 ; (adr r3, 18cf8 <_dtoa_r+0x208>) + 18be8: e9d3 2300 ldrd r2, r3, [r3] + 18bec: f7fd fc80 bl 164f0 <__aeabi_dmul> + 18bf0: 4602 mov r2, r0 + 18bf2: 460b mov r3, r1 + 18bf4: 4630 mov r0, r6 + 18bf6: 4639 mov r1, r7 + 18bf8: f7fd fac4 bl 16184 <__adddf3> + 18bfc: 4606 mov r6, r0 + 18bfe: 460f mov r7, r1 + 18c00: f004 fff0 bl 1dbe4 <__aeabi_d2iz> + 18c04: 2200 movs r2, #0 + 18c06: 4680 mov r8, r0 + 18c08: 9006 str r0, [sp, #24] + 18c0a: 2300 movs r3, #0 + 18c0c: 4630 mov r0, r6 + 18c0e: 4639 mov r1, r7 + 18c10: f004 ffaa bl 1db68 <__aeabi_dcmplt> + 18c14: 2800 cmp r0, #0 + 18c16: f040 8326 bne.w 19266 <_dtoa_r+0x776> + 18c1a: 1b2d subs r5, r5, r4 + 18c1c: 9c06 ldr r4, [sp, #24] + 18c1e: 1e6b subs r3, r5, #1 + 18c20: 2c16 cmp r4, #22 + 18c22: 9308 str r3, [sp, #32] + 18c24: f200 8313 bhi.w 1924e <_dtoa_r+0x75e> + 18c28: 4b38 ldr r3, [pc, #224] ; (18d0c <_dtoa_r+0x21c>) + 18c2a: eb03 03c4 add.w r3, r3, r4, lsl #3 + 18c2e: e9d3 2300 ldrd r2, r3, [r3] + 18c32: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 + 18c36: f004 ff97 bl 1db68 <__aeabi_dcmplt> + 18c3a: 2800 cmp r0, #0 + 18c3c: d06c beq.n 18d18 <_dtoa_r+0x228> + 18c3e: 1e63 subs r3, r4, #1 + 18c40: 9306 str r3, [sp, #24] + 18c42: 2300 movs r3, #0 + 18c44: 930f str r3, [sp, #60] ; 0x3c + 18c46: 1e6b subs r3, r5, #1 + 18c48: 2b00 cmp r3, #0 + 18c4a: f2c0 8306 blt.w 1925a <_dtoa_r+0x76a> + 18c4e: 2300 movs r3, #0 + 18c50: 930c str r3, [sp, #48] ; 0x30 + 18c52: 9b06 ldr r3, [sp, #24] + 18c54: 2b00 cmp r3, #0 + 18c56: da65 bge.n 18d24 <_dtoa_r+0x234> + 18c58: 9b06 ldr r3, [sp, #24] + 18c5a: 9a0c ldr r2, [sp, #48] ; 0x30 + 18c5c: 930d str r3, [sp, #52] ; 0x34 + 18c5e: 1ad2 subs r2, r2, r3 + 18c60: f1c3 0900 rsb r9, r3, #0 + 18c64: 2300 movs r3, #0 + 18c66: 9306 str r3, [sp, #24] + 18c68: 9b28 ldr r3, [sp, #160] ; 0xa0 + 18c6a: 920c str r2, [sp, #48] ; 0x30 + 18c6c: 2b09 cmp r3, #9 + 18c6e: d863 bhi.n 18d38 <_dtoa_r+0x248> + 18c70: 2b05 cmp r3, #5 + 18c72: f340 831a ble.w 192aa <_dtoa_r+0x7ba> + 18c76: 3b04 subs r3, #4 + 18c78: 9328 str r3, [sp, #160] ; 0xa0 + 18c7a: 2400 movs r4, #0 + 18c7c: 9b28 ldr r3, [sp, #160] ; 0xa0 + 18c7e: 3b02 subs r3, #2 + 18c80: 2b03 cmp r3, #3 + 18c82: f200 865a bhi.w 1993a <_dtoa_r+0xe4a> + 18c86: e8df f013 tbh [pc, r3, lsl #1] + 18c8a: 041e .short 0x041e + 18c8c: 0412041b .word 0x0412041b + 18c90: 03f3 .short 0x03f3 + 18c92: 9a2a ldr r2, [sp, #168] ; 0xa8 + 18c94: f3c8 0813 ubfx r8, r8, #0, #20 + 18c98: f242 730f movw r3, #9999 ; 0x270f + 18c9c: ea58 0806 orrs.w r8, r8, r6 + 18ca0: 6013 str r3, [r2, #0] + 18ca2: d11a bne.n 18cda <_dtoa_r+0x1ea> + 18ca4: 9b2c ldr r3, [sp, #176] ; 0xb0 + 18ca6: 2b00 cmp r3, #0 + 18ca8: f000 8657 beq.w 1995a <_dtoa_r+0xe6a> + 18cac: 4b18 ldr r3, [pc, #96] ; (18d10 <_dtoa_r+0x220>) + 18cae: 9303 str r3, [sp, #12] + 18cb0: 3308 adds r3, #8 + 18cb2: 9a2c ldr r2, [sp, #176] ; 0xb0 + 18cb4: 9803 ldr r0, [sp, #12] + 18cb6: 6013 str r3, [r2, #0] + 18cb8: b01f add sp, #124 ; 0x7c + 18cba: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 18cbe: e9dd 120a ldrd r1, r2, [sp, #40] ; 0x28 + 18cc2: f3c2 0313 ubfx r3, r2, #0, #20 + 18cc6: 4608 mov r0, r1 + 18cc8: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000 + 18ccc: 9512 str r5, [sp, #72] ; 0x48 + 18cce: f2a4 34ff subw r4, r4, #1023 ; 0x3ff + 18cd2: 9d1c ldr r5, [sp, #112] ; 0x70 + 18cd4: f441 1140 orr.w r1, r1, #3145728 ; 0x300000 + 18cd8: e772 b.n 18bc0 <_dtoa_r+0xd0> + 18cda: 9b2c ldr r3, [sp, #176] ; 0xb0 + 18cdc: 2b00 cmp r3, #0 + 18cde: f040 83b5 bne.w 1944c <_dtoa_r+0x95c> + 18ce2: 4b0c ldr r3, [pc, #48] ; (18d14 <_dtoa_r+0x224>) + 18ce4: 9303 str r3, [sp, #12] + 18ce6: e740 b.n 18b6a <_dtoa_r+0x7a> + 18ce8: 636f4361 .word 0x636f4361 + 18cec: 3fd287a7 .word 0x3fd287a7 + 18cf0: 8b60c8b3 .word 0x8b60c8b3 + 18cf4: 3fc68a28 .word 0x3fc68a28 + 18cf8: 509f79fb .word 0x509f79fb + 18cfc: 3fd34413 .word 0x3fd34413 + 18d00: 7ff00000 .word 0x7ff00000 + 18d04: 0002c07d .word 0x0002c07d + 18d08: 3ff80000 .word 0x3ff80000 + 18d0c: 0002c200 .word 0x0002c200 + 18d10: 0002c0d0 .word 0x0002c0d0 + 18d14: 0002c0dc .word 0x0002c0dc + 18d18: 1e6b subs r3, r5, #1 + 18d1a: 2b00 cmp r3, #0 + 18d1c: f2c0 847a blt.w 19614 <_dtoa_r+0xb24> + 18d20: 900f str r0, [sp, #60] ; 0x3c + 18d22: 900c str r0, [sp, #48] ; 0x30 + 18d24: 9b08 ldr r3, [sp, #32] + 18d26: 9a06 ldr r2, [sp, #24] + 18d28: 920d str r2, [sp, #52] ; 0x34 + 18d2a: 4413 add r3, r2 + 18d2c: 9308 str r3, [sp, #32] + 18d2e: 9b28 ldr r3, [sp, #160] ; 0xa0 + 18d30: 2b09 cmp r3, #9 + 18d32: f04f 0900 mov.w r9, #0 + 18d36: d99b bls.n 18c70 <_dtoa_r+0x180> + 18d38: 2300 movs r3, #0 + 18d3a: e9cd 3328 strd r3, r3, [sp, #160] ; 0xa0 + 18d3e: 2401 movs r4, #1 + 18d40: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 18d44: 940e str r4, [sp, #56] ; 0x38 + 18d46: 9309 str r3, [sp, #36] ; 0x24 + 18d48: 9b09 ldr r3, [sp, #36] ; 0x24 + 18d4a: 9313 str r3, [sp, #76] ; 0x4c + 18d4c: 2100 movs r1, #0 + 18d4e: f8ca 1044 str.w r1, [sl, #68] ; 0x44 + 18d52: 4650 mov r0, sl + 18d54: f001 fc28 bl 1a5a8 <_Balloc> + 18d58: 9003 str r0, [sp, #12] + 18d5a: 2800 cmp r0, #0 + 18d5c: f000 85f6 beq.w 1994c <_dtoa_r+0xe5c> + 18d60: 9b03 ldr r3, [sp, #12] + 18d62: f8ca 3040 str.w r3, [sl, #64] ; 0x40 + 18d66: 9b09 ldr r3, [sp, #36] ; 0x24 + 18d68: 2b0e cmp r3, #14 + 18d6a: f200 80f9 bhi.w 18f60 <_dtoa_r+0x470> + 18d6e: 2c00 cmp r4, #0 + 18d70: f000 80f6 beq.w 18f60 <_dtoa_r+0x470> + 18d74: 990d ldr r1, [sp, #52] ; 0x34 + 18d76: 2900 cmp r1, #0 + 18d78: f340 844e ble.w 19618 <_dtoa_r+0xb28> + 18d7c: 4bbb ldr r3, [pc, #748] ; (1906c <_dtoa_r+0x57c>) + 18d7e: f001 020f and.w r2, r1, #15 + 18d82: eb03 03c2 add.w r3, r3, r2, lsl #3 + 18d86: 05c8 lsls r0, r1, #23 + 18d88: e9d3 4500 ldrd r4, r5, [r3] + 18d8c: ea4f 1621 mov.w r6, r1, asr #4 + 18d90: f140 83dc bpl.w 1954c <_dtoa_r+0xa5c> + 18d94: 4bb6 ldr r3, [pc, #728] ; (19070 <_dtoa_r+0x580>) + 18d96: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 + 18d9a: e9d3 2308 ldrd r2, r3, [r3, #32] + 18d9e: f7fd fcd1 bl 16744 <__aeabi_ddiv> + 18da2: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 18da6: f006 060f and.w r6, r6, #15 + 18daa: f04f 0803 mov.w r8, #3 + 18dae: b186 cbz r6, 18dd2 <_dtoa_r+0x2e2> + 18db0: 4faf ldr r7, [pc, #700] ; (19070 <_dtoa_r+0x580>) + 18db2: 07f1 lsls r1, r6, #31 + 18db4: d509 bpl.n 18dca <_dtoa_r+0x2da> + 18db6: 4620 mov r0, r4 + 18db8: 4629 mov r1, r5 + 18dba: e9d7 2300 ldrd r2, r3, [r7] + 18dbe: f7fd fb97 bl 164f0 <__aeabi_dmul> + 18dc2: f108 0801 add.w r8, r8, #1 + 18dc6: 4604 mov r4, r0 + 18dc8: 460d mov r5, r1 + 18dca: 1076 asrs r6, r6, #1 + 18dcc: f107 0708 add.w r7, r7, #8 + 18dd0: d1ef bne.n 18db2 <_dtoa_r+0x2c2> + 18dd2: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 18dd6: 4622 mov r2, r4 + 18dd8: 462b mov r3, r5 + 18dda: f7fd fcb3 bl 16744 <__aeabi_ddiv> + 18dde: 4606 mov r6, r0 + 18de0: 460f mov r7, r1 + 18de2: 9b0f ldr r3, [sp, #60] ; 0x3c + 18de4: b143 cbz r3, 18df8 <_dtoa_r+0x308> + 18de6: 4ba3 ldr r3, [pc, #652] ; (19074 <_dtoa_r+0x584>) + 18de8: 2200 movs r2, #0 + 18dea: 4630 mov r0, r6 + 18dec: 4639 mov r1, r7 + 18dee: f004 febb bl 1db68 <__aeabi_dcmplt> + 18df2: 2800 cmp r0, #0 + 18df4: f040 851d bne.w 19832 <_dtoa_r+0xd42> + 18df8: 4640 mov r0, r8 + 18dfa: f7fd fb0f bl 1641c <__aeabi_i2d> + 18dfe: 4632 mov r2, r6 + 18e00: 463b mov r3, r7 + 18e02: f7fd fb75 bl 164f0 <__aeabi_dmul> + 18e06: 4b9c ldr r3, [pc, #624] ; (19078 <_dtoa_r+0x588>) + 18e08: 2200 movs r2, #0 + 18e0a: f7fd f9bb bl 16184 <__adddf3> + 18e0e: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000 + 18e12: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50 + 18e16: 9315 str r3, [sp, #84] ; 0x54 + 18e18: 9b09 ldr r3, [sp, #36] ; 0x24 + 18e1a: 2b00 cmp r3, #0 + 18e1c: f000 83db beq.w 195d6 <_dtoa_r+0xae6> + 18e20: 9b0d ldr r3, [sp, #52] ; 0x34 + 18e22: 931a str r3, [sp, #104] ; 0x68 + 18e24: 9b09 ldr r3, [sp, #36] ; 0x24 + 18e26: 9310 str r3, [sp, #64] ; 0x40 + 18e28: e9dd 3414 ldrd r3, r4, [sp, #80] ; 0x50 + 18e2c: 9903 ldr r1, [sp, #12] + 18e2e: 4630 mov r0, r6 + 18e30: f101 0801 add.w r8, r1, #1 + 18e34: 4639 mov r1, r7 + 18e36: e9cd 3416 strd r3, r4, [sp, #88] ; 0x58 + 18e3a: f004 fed3 bl 1dbe4 <__aeabi_d2iz> + 18e3e: f100 0330 add.w r3, r0, #48 ; 0x30 + 18e42: b2dc uxtb r4, r3 + 18e44: 9d10 ldr r5, [sp, #64] ; 0x40 + 18e46: 4b89 ldr r3, [pc, #548] ; (1906c <_dtoa_r+0x57c>) + 18e48: 9414 str r4, [sp, #80] ; 0x50 + 18e4a: eb03 03c5 add.w r3, r3, r5, lsl #3 + 18e4e: e953 1202 ldrd r1, r2, [r3, #-8] + 18e52: e9cd 1218 strd r1, r2, [sp, #96] ; 0x60 + 18e56: f7fd fae1 bl 1641c <__aeabi_i2d> + 18e5a: 460b mov r3, r1 + 18e5c: 4602 mov r2, r0 + 18e5e: 4639 mov r1, r7 + 18e60: 4630 mov r0, r6 + 18e62: f7fd f98d bl 16180 <__aeabi_dsub> + 18e66: 9b0e ldr r3, [sp, #56] ; 0x38 + 18e68: 4604 mov r4, r0 + 18e6a: 460d mov r5, r1 + 18e6c: 2b00 cmp r3, #0 + 18e6e: f000 848b beq.w 19788 <_dtoa_r+0xc98> + 18e72: e9dd 2318 ldrd r2, r3, [sp, #96] ; 0x60 + 18e76: 4981 ldr r1, [pc, #516] ; (1907c <_dtoa_r+0x58c>) + 18e78: 2000 movs r0, #0 + 18e7a: f7fd fc63 bl 16744 <__aeabi_ddiv> + 18e7e: e9dd 2316 ldrd r2, r3, [sp, #88] ; 0x58 + 18e82: f7fd f97d bl 16180 <__aeabi_dsub> + 18e86: 9f03 ldr r7, [sp, #12] + 18e88: 9e14 ldr r6, [sp, #80] ; 0x50 + 18e8a: 703e strb r6, [r7, #0] + 18e8c: 4602 mov r2, r0 + 18e8e: 460b mov r3, r1 + 18e90: e9cd 2314 strd r2, r3, [sp, #80] ; 0x50 + 18e94: 4622 mov r2, r4 + 18e96: 462b mov r3, r5 + 18e98: f004 fe84 bl 1dba4 <__aeabi_dcmpgt> + 18e9c: 2800 cmp r0, #0 + 18e9e: f040 84c0 bne.w 19822 <_dtoa_r+0xd32> + 18ea2: 2700 movs r7, #0 + 18ea4: f8cd 906c str.w r9, [sp, #108] ; 0x6c + 18ea8: f8cd b058 str.w fp, [sp, #88] ; 0x58 + 18eac: f8cd a060 str.w sl, [sp, #96] ; 0x60 + 18eb0: 46b9 mov r9, r7 + 18eb2: e9dd ab14 ldrd sl, fp, [sp, #80] ; 0x50 + 18eb6: e02b b.n 18f10 <_dtoa_r+0x420> + 18eb8: 9b10 ldr r3, [sp, #64] ; 0x40 + 18eba: f109 0901 add.w r9, r9, #1 + 18ebe: 4599 cmp r9, r3 + 18ec0: da48 bge.n 18f54 <_dtoa_r+0x464> + 18ec2: 4b6f ldr r3, [pc, #444] ; (19080 <_dtoa_r+0x590>) + 18ec4: 4650 mov r0, sl + 18ec6: 4659 mov r1, fp + 18ec8: 2200 movs r2, #0 + 18eca: f7fd fb11 bl 164f0 <__aeabi_dmul> + 18ece: 4b6c ldr r3, [pc, #432] ; (19080 <_dtoa_r+0x590>) + 18ed0: 2200 movs r2, #0 + 18ed2: 4682 mov sl, r0 + 18ed4: 468b mov fp, r1 + 18ed6: 4620 mov r0, r4 + 18ed8: 4629 mov r1, r5 + 18eda: f7fd fb09 bl 164f0 <__aeabi_dmul> + 18ede: 460f mov r7, r1 + 18ee0: 4606 mov r6, r0 + 18ee2: f004 fe7f bl 1dbe4 <__aeabi_d2iz> + 18ee6: 4605 mov r5, r0 + 18ee8: f7fd fa98 bl 1641c <__aeabi_i2d> + 18eec: 4602 mov r2, r0 + 18eee: 460b mov r3, r1 + 18ef0: 4630 mov r0, r6 + 18ef2: 4639 mov r1, r7 + 18ef4: f7fd f944 bl 16180 <__aeabi_dsub> + 18ef8: 3530 adds r5, #48 ; 0x30 + 18efa: f808 5b01 strb.w r5, [r8], #1 + 18efe: 4652 mov r2, sl + 18f00: 465b mov r3, fp + 18f02: 4604 mov r4, r0 + 18f04: 460d mov r5, r1 + 18f06: f004 fe2f bl 1db68 <__aeabi_dcmplt> + 18f0a: 2800 cmp r0, #0 + 18f0c: f040 84e9 bne.w 198e2 <_dtoa_r+0xdf2> + 18f10: 4622 mov r2, r4 + 18f12: 462b mov r3, r5 + 18f14: 4957 ldr r1, [pc, #348] ; (19074 <_dtoa_r+0x584>) + 18f16: 2000 movs r0, #0 + 18f18: f7fd f932 bl 16180 <__aeabi_dsub> + 18f1c: 4652 mov r2, sl + 18f1e: 465b mov r3, fp + 18f20: f004 fe22 bl 1db68 <__aeabi_dcmplt> + 18f24: 2800 cmp r0, #0 + 18f26: d0c7 beq.n 18eb8 <_dtoa_r+0x3c8> + 18f28: 9c1a ldr r4, [sp, #104] ; 0x68 + 18f2a: f8dd b058 ldr.w fp, [sp, #88] ; 0x58 + 18f2e: f8dd a060 ldr.w sl, [sp, #96] ; 0x60 + 18f32: 9a03 ldr r2, [sp, #12] + 18f34: 4646 mov r6, r8 + 18f36: 3401 adds r4, #1 + 18f38: e002 b.n 18f40 <_dtoa_r+0x450> + 18f3a: 42b2 cmp r2, r6 + 18f3c: f000 84a6 beq.w 1988c <_dtoa_r+0xd9c> + 18f40: 46b0 mov r8, r6 + 18f42: f816 3d01 ldrb.w r3, [r6, #-1]! + 18f46: 2b39 cmp r3, #57 ; 0x39 + 18f48: d0f7 beq.n 18f3a <_dtoa_r+0x44a> + 18f4a: 3301 adds r3, #1 + 18f4c: b2db uxtb r3, r3 + 18f4e: 7033 strb r3, [r6, #0] + 18f50: 9404 str r4, [sp, #16] + 18f52: e168 b.n 19226 <_dtoa_r+0x736> + 18f54: f8dd 906c ldr.w r9, [sp, #108] ; 0x6c + 18f58: f8dd b058 ldr.w fp, [sp, #88] ; 0x58 + 18f5c: f8dd a060 ldr.w sl, [sp, #96] ; 0x60 + 18f60: 9b1d ldr r3, [sp, #116] ; 0x74 + 18f62: 2b00 cmp r3, #0 + 18f64: f2c0 8090 blt.w 19088 <_dtoa_r+0x598> + 18f68: 9a0d ldr r2, [sp, #52] ; 0x34 + 18f6a: 2a0e cmp r2, #14 + 18f6c: f300 808c bgt.w 19088 <_dtoa_r+0x598> + 18f70: 4b3e ldr r3, [pc, #248] ; (1906c <_dtoa_r+0x57c>) + 18f72: eb03 03c2 add.w r3, r3, r2, lsl #3 + 18f76: e9d3 8900 ldrd r8, r9, [r3] + 18f7a: 9b29 ldr r3, [sp, #164] ; 0xa4 + 18f7c: 2b00 cmp r3, #0 + 18f7e: da1b bge.n 18fb8 <_dtoa_r+0x4c8> + 18f80: 9b09 ldr r3, [sp, #36] ; 0x24 + 18f82: 2b00 cmp r3, #0 + 18f84: dc18 bgt.n 18fb8 <_dtoa_r+0x4c8> + 18f86: f040 8341 bne.w 1960c <_dtoa_r+0xb1c> + 18f8a: 4b3e ldr r3, [pc, #248] ; (19084 <_dtoa_r+0x594>) + 18f8c: 4649 mov r1, r9 + 18f8e: 2200 movs r2, #0 + 18f90: 4640 mov r0, r8 + 18f92: f7fd faad bl 164f0 <__aeabi_dmul> + 18f96: 4602 mov r2, r0 + 18f98: 460b mov r3, r1 + 18f9a: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 + 18f9e: f004 fded bl 1db7c <__aeabi_dcmple> + 18fa2: f8dd 9024 ldr.w r9, [sp, #36] ; 0x24 + 18fa6: 464c mov r4, r9 + 18fa8: 2800 cmp r0, #0 + 18faa: f000 82a3 beq.w 194f4 <_dtoa_r+0xa04> + 18fae: 9b29 ldr r3, [sp, #164] ; 0xa4 + 18fb0: f8dd 800c ldr.w r8, [sp, #12] + 18fb4: 43df mvns r7, r3 + 18fb6: e2a4 b.n 19502 <_dtoa_r+0xa12> + 18fb8: e9dd 450a ldrd r4, r5, [sp, #40] ; 0x28 + 18fbc: 4642 mov r2, r8 + 18fbe: 464b mov r3, r9 + 18fc0: 4620 mov r0, r4 + 18fc2: 4629 mov r1, r5 + 18fc4: f7fd fbbe bl 16744 <__aeabi_ddiv> + 18fc8: f004 fe0c bl 1dbe4 <__aeabi_d2iz> + 18fcc: 4607 mov r7, r0 + 18fce: f7fd fa25 bl 1641c <__aeabi_i2d> + 18fd2: 4642 mov r2, r8 + 18fd4: 464b mov r3, r9 + 18fd6: f7fd fa8b bl 164f0 <__aeabi_dmul> + 18fda: 9e03 ldr r6, [sp, #12] + 18fdc: 460b mov r3, r1 + 18fde: 4602 mov r2, r0 + 18fe0: 4629 mov r1, r5 + 18fe2: 4620 mov r0, r4 + 18fe4: f7fd f8cc bl 16180 <__aeabi_dsub> + 18fe8: f107 0330 add.w r3, r7, #48 ; 0x30 + 18fec: f806 3b01 strb.w r3, [r6], #1 + 18ff0: 9b09 ldr r3, [sp, #36] ; 0x24 + 18ff2: 2b01 cmp r3, #1 + 18ff4: f000 837d beq.w 196f2 <_dtoa_r+0xc02> + 18ff8: f8cd a018 str.w sl, [sp, #24] + 18ffc: 2701 movs r7, #1 + 18ffe: f8cd b010 str.w fp, [sp, #16] + 19002: 469a mov sl, r3 + 19004: e01c b.n 19040 <_dtoa_r+0x550> + 19006: 4642 mov r2, r8 + 19008: 464b mov r3, r9 + 1900a: 4620 mov r0, r4 + 1900c: 4629 mov r1, r5 + 1900e: f7fd fb99 bl 16744 <__aeabi_ddiv> + 19012: f004 fde7 bl 1dbe4 <__aeabi_d2iz> + 19016: 4683 mov fp, r0 + 19018: f7fd fa00 bl 1641c <__aeabi_i2d> + 1901c: 4642 mov r2, r8 + 1901e: 464b mov r3, r9 + 19020: f7fd fa66 bl 164f0 <__aeabi_dmul> + 19024: 3701 adds r7, #1 + 19026: 460b mov r3, r1 + 19028: 4602 mov r2, r0 + 1902a: 4629 mov r1, r5 + 1902c: 4620 mov r0, r4 + 1902e: f7fd f8a7 bl 16180 <__aeabi_dsub> + 19032: f10b 0330 add.w r3, fp, #48 ; 0x30 + 19036: 4557 cmp r7, sl + 19038: f806 3b01 strb.w r3, [r6], #1 + 1903c: f000 8354 beq.w 196e8 <_dtoa_r+0xbf8> + 19040: 4b0f ldr r3, [pc, #60] ; (19080 <_dtoa_r+0x590>) + 19042: 2200 movs r2, #0 + 19044: f7fd fa54 bl 164f0 <__aeabi_dmul> + 19048: 2200 movs r2, #0 + 1904a: 2300 movs r3, #0 + 1904c: 4604 mov r4, r0 + 1904e: 460d mov r5, r1 + 19050: f004 fd80 bl 1db54 <__aeabi_dcmpeq> + 19054: 2800 cmp r0, #0 + 19056: d0d6 beq.n 19006 <_dtoa_r+0x516> + 19058: 9b0d ldr r3, [sp, #52] ; 0x34 + 1905a: f8dd b010 ldr.w fp, [sp, #16] + 1905e: f8dd a018 ldr.w sl, [sp, #24] + 19062: 3301 adds r3, #1 + 19064: 9304 str r3, [sp, #16] + 19066: 46b0 mov r8, r6 + 19068: e0dd b.n 19226 <_dtoa_r+0x736> + 1906a: bf00 nop + 1906c: 0002c200 .word 0x0002c200 + 19070: 0002c1d8 .word 0x0002c1d8 + 19074: 3ff00000 .word 0x3ff00000 + 19078: 401c0000 .word 0x401c0000 + 1907c: 3fe00000 .word 0x3fe00000 + 19080: 40240000 .word 0x40240000 + 19084: 40140000 .word 0x40140000 + 19088: 9a0e ldr r2, [sp, #56] ; 0x38 + 1908a: 2a00 cmp r2, #0 + 1908c: f000 80ff beq.w 1928e <_dtoa_r+0x79e> + 19090: 9a28 ldr r2, [sp, #160] ; 0xa0 + 19092: 2a01 cmp r2, #1 + 19094: f340 8279 ble.w 1958a <_dtoa_r+0xa9a> + 19098: 9b09 ldr r3, [sp, #36] ; 0x24 + 1909a: 1e5e subs r6, r3, #1 + 1909c: 45b1 cmp r9, r6 + 1909e: f280 8241 bge.w 19524 <_dtoa_r+0xa34> + 190a2: 9a06 ldr r2, [sp, #24] + 190a4: eba6 0309 sub.w r3, r6, r9 + 190a8: 441a add r2, r3 + 190aa: 46b1 mov r9, r6 + 190ac: 9206 str r2, [sp, #24] + 190ae: 2600 movs r6, #0 + 190b0: 9b09 ldr r3, [sp, #36] ; 0x24 + 190b2: 2b00 cmp r3, #0 + 190b4: f2c0 8352 blt.w 1975c <_dtoa_r+0xc6c> + 190b8: 9a08 ldr r2, [sp, #32] + 190ba: 441a add r2, r3 + 190bc: 9208 str r2, [sp, #32] + 190be: 9a0c ldr r2, [sp, #48] ; 0x30 + 190c0: 4615 mov r5, r2 + 190c2: 441a add r2, r3 + 190c4: 920c str r2, [sp, #48] ; 0x30 + 190c6: 2101 movs r1, #1 + 190c8: 4650 mov r0, sl + 190ca: f001 fb3d bl 1a748 <__i2b> + 190ce: 4604 mov r4, r0 + 190d0: b165 cbz r5, 190ec <_dtoa_r+0x5fc> + 190d2: 9908 ldr r1, [sp, #32] + 190d4: 2900 cmp r1, #0 + 190d6: 460b mov r3, r1 + 190d8: dd08 ble.n 190ec <_dtoa_r+0x5fc> + 190da: 9a0c ldr r2, [sp, #48] ; 0x30 + 190dc: 42a9 cmp r1, r5 + 190de: bfa8 it ge + 190e0: 462b movge r3, r5 + 190e2: 1ad2 subs r2, r2, r3 + 190e4: 1aed subs r5, r5, r3 + 190e6: 1acb subs r3, r1, r3 + 190e8: 920c str r2, [sp, #48] ; 0x30 + 190ea: 9308 str r3, [sp, #32] + 190ec: f1b9 0f00 cmp.w r9, #0 + 190f0: d00a beq.n 19108 <_dtoa_r+0x618> + 190f2: 9b0e ldr r3, [sp, #56] ; 0x38 + 190f4: 2b00 cmp r3, #0 + 190f6: f000 82d3 beq.w 196a0 <_dtoa_r+0xbb0> + 190fa: 2e00 cmp r6, #0 + 190fc: f300 8215 bgt.w 1952a <_dtoa_r+0xa3a> + 19100: ebb9 0206 subs.w r2, r9, r6 + 19104: f040 833a bne.w 1977c <_dtoa_r+0xc8c> + 19108: 2101 movs r1, #1 + 1910a: 4650 mov r0, sl + 1910c: f001 fb1c bl 1a748 <__i2b> + 19110: 9a06 ldr r2, [sp, #24] + 19112: 2a00 cmp r2, #0 + 19114: 4681 mov r9, r0 + 19116: f300 80cf bgt.w 192b8 <_dtoa_r+0x7c8> + 1911a: 9b28 ldr r3, [sp, #160] ; 0xa0 + 1911c: 2b01 cmp r3, #1 + 1911e: f340 819b ble.w 19458 <_dtoa_r+0x968> + 19122: 2700 movs r7, #0 + 19124: 9b06 ldr r3, [sp, #24] + 19126: 2001 movs r0, #1 + 19128: 2b00 cmp r3, #0 + 1912a: f040 80cf bne.w 192cc <_dtoa_r+0x7dc> + 1912e: 9b08 ldr r3, [sp, #32] + 19130: 4418 add r0, r3 + 19132: f010 001f ands.w r0, r0, #31 + 19136: f000 818d beq.w 19454 <_dtoa_r+0x964> + 1913a: f1c0 0320 rsb r3, r0, #32 + 1913e: 2b04 cmp r3, #4 + 19140: f300 80a9 bgt.w 19296 <_dtoa_r+0x7a6> + 19144: f040 8209 bne.w 1955a <_dtoa_r+0xa6a> + 19148: 9b0c ldr r3, [sp, #48] ; 0x30 + 1914a: 2b00 cmp r3, #0 + 1914c: dd05 ble.n 1915a <_dtoa_r+0x66a> + 1914e: 4659 mov r1, fp + 19150: 461a mov r2, r3 + 19152: 4650 mov r0, sl + 19154: f001 fc34 bl 1a9c0 <__lshift> + 19158: 4683 mov fp, r0 + 1915a: 9b08 ldr r3, [sp, #32] + 1915c: 2b00 cmp r3, #0 + 1915e: dd05 ble.n 1916c <_dtoa_r+0x67c> + 19160: 4649 mov r1, r9 + 19162: 461a mov r2, r3 + 19164: 4650 mov r0, sl + 19166: f001 fc2b bl 1a9c0 <__lshift> + 1916a: 4681 mov r9, r0 + 1916c: 9b0f ldr r3, [sp, #60] ; 0x3c + 1916e: 2b00 cmp r3, #0 + 19170: f040 8150 bne.w 19414 <_dtoa_r+0x924> + 19174: 9b09 ldr r3, [sp, #36] ; 0x24 + 19176: 2b00 cmp r3, #0 + 19178: f340 8137 ble.w 193ea <_dtoa_r+0x8fa> + 1917c: 9b0e ldr r3, [sp, #56] ; 0x38 + 1917e: 2b00 cmp r3, #0 + 19180: f040 80bb bne.w 192fa <_dtoa_r+0x80a> + 19184: 9b0d ldr r3, [sp, #52] ; 0x34 + 19186: 3301 adds r3, #1 + 19188: 9304 str r3, [sp, #16] + 1918a: 9e03 ldr r6, [sp, #12] + 1918c: 9f09 ldr r7, [sp, #36] ; 0x24 + 1918e: 2501 movs r5, #1 + 19190: e007 b.n 191a2 <_dtoa_r+0x6b2> + 19192: 4659 mov r1, fp + 19194: 2300 movs r3, #0 + 19196: 220a movs r2, #10 + 19198: 4650 mov r0, sl + 1919a: f001 fa35 bl 1a608 <__multadd> + 1919e: 3501 adds r5, #1 + 191a0: 4683 mov fp, r0 + 191a2: 4649 mov r1, r9 + 191a4: 4658 mov r0, fp + 191a6: f7ff fc0f bl 189c8 + 191aa: 42af cmp r7, r5 + 191ac: f100 0330 add.w r3, r0, #48 ; 0x30 + 191b0: f806 3b01 strb.w r3, [r6], #1 + 191b4: dced bgt.n 19192 <_dtoa_r+0x6a2> + 191b6: 9a09 ldr r2, [sp, #36] ; 0x24 + 191b8: 2a00 cmp r2, #0 + 191ba: bfc8 it gt + 191bc: 4615 movgt r5, r2 + 191be: 9a03 ldr r2, [sp, #12] + 191c0: bfd8 it le + 191c2: 2501 movle r5, #1 + 191c4: 4415 add r5, r2 + 191c6: 2200 movs r2, #0 + 191c8: 9206 str r2, [sp, #24] + 191ca: 4659 mov r1, fp + 191cc: 2201 movs r2, #1 + 191ce: 4650 mov r0, sl + 191d0: 9308 str r3, [sp, #32] + 191d2: f001 fbf5 bl 1a9c0 <__lshift> + 191d6: 4649 mov r1, r9 + 191d8: 4683 mov fp, r0 + 191da: f001 fc69 bl 1aab0 <__mcmp> + 191de: 2800 cmp r0, #0 + 191e0: f340 81c8 ble.w 19574 <_dtoa_r+0xa84> + 191e4: f815 3c01 ldrb.w r3, [r5, #-1] + 191e8: 9a03 ldr r2, [sp, #12] + 191ea: 3d01 subs r5, #1 + 191ec: e004 b.n 191f8 <_dtoa_r+0x708> + 191ee: 42aa cmp r2, r5 + 191f0: f000 81da beq.w 195a8 <_dtoa_r+0xab8> + 191f4: f815 3d01 ldrb.w r3, [r5, #-1]! + 191f8: 2b39 cmp r3, #57 ; 0x39 + 191fa: f105 0801 add.w r8, r5, #1 + 191fe: d0f6 beq.n 191ee <_dtoa_r+0x6fe> + 19200: 3301 adds r3, #1 + 19202: 702b strb r3, [r5, #0] + 19204: 4649 mov r1, r9 + 19206: 4650 mov r0, sl + 19208: f001 f9f4 bl 1a5f4 <_Bfree> + 1920c: b15c cbz r4, 19226 <_dtoa_r+0x736> + 1920e: 9b06 ldr r3, [sp, #24] + 19210: b12b cbz r3, 1921e <_dtoa_r+0x72e> + 19212: 42a3 cmp r3, r4 + 19214: d003 beq.n 1921e <_dtoa_r+0x72e> + 19216: 4619 mov r1, r3 + 19218: 4650 mov r0, sl + 1921a: f001 f9eb bl 1a5f4 <_Bfree> + 1921e: 4621 mov r1, r4 + 19220: 4650 mov r0, sl + 19222: f001 f9e7 bl 1a5f4 <_Bfree> + 19226: 4659 mov r1, fp + 19228: 4650 mov r0, sl + 1922a: f001 f9e3 bl 1a5f4 <_Bfree> + 1922e: 2300 movs r3, #0 + 19230: f888 3000 strb.w r3, [r8] + 19234: 9b2a ldr r3, [sp, #168] ; 0xa8 + 19236: 9a04 ldr r2, [sp, #16] + 19238: 601a str r2, [r3, #0] + 1923a: 9b2c ldr r3, [sp, #176] ; 0xb0 + 1923c: 2b00 cmp r3, #0 + 1923e: f43f ac94 beq.w 18b6a <_dtoa_r+0x7a> + 19242: 9803 ldr r0, [sp, #12] + 19244: f8c3 8000 str.w r8, [r3] + 19248: b01f add sp, #124 ; 0x7c + 1924a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 1924e: 2301 movs r3, #1 + 19250: 930f str r3, [sp, #60] ; 0x3c + 19252: 1e6b subs r3, r5, #1 + 19254: 2b00 cmp r3, #0 + 19256: f6bf acfa bge.w 18c4e <_dtoa_r+0x15e> + 1925a: f1c5 0301 rsb r3, r5, #1 + 1925e: 930c str r3, [sp, #48] ; 0x30 + 19260: 2300 movs r3, #0 + 19262: 9308 str r3, [sp, #32] + 19264: e4f5 b.n 18c52 <_dtoa_r+0x162> + 19266: 4640 mov r0, r8 + 19268: f7fd f8d8 bl 1641c <__aeabi_i2d> + 1926c: 4632 mov r2, r6 + 1926e: 463b mov r3, r7 + 19270: f004 fc70 bl 1db54 <__aeabi_dcmpeq> + 19274: 2800 cmp r0, #0 + 19276: f47f acd0 bne.w 18c1a <_dtoa_r+0x12a> + 1927a: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff + 1927e: 9306 str r3, [sp, #24] + 19280: e4cb b.n 18c1a <_dtoa_r+0x12a> + 19282: 4bba ldr r3, [pc, #744] ; (1956c <_dtoa_r+0xa7c>) + 19284: 9303 str r3, [sp, #12] + 19286: 9803 ldr r0, [sp, #12] + 19288: b01f add sp, #124 ; 0x7c + 1928a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 1928e: 9d0c ldr r5, [sp, #48] ; 0x30 + 19290: 9c0e ldr r4, [sp, #56] ; 0x38 + 19292: 464e mov r6, r9 + 19294: e71c b.n 190d0 <_dtoa_r+0x5e0> + 19296: f1c0 001c rsb r0, r0, #28 + 1929a: 9b0c ldr r3, [sp, #48] ; 0x30 + 1929c: 4403 add r3, r0 + 1929e: 930c str r3, [sp, #48] ; 0x30 + 192a0: 9b08 ldr r3, [sp, #32] + 192a2: 4403 add r3, r0 + 192a4: 4405 add r5, r0 + 192a6: 9308 str r3, [sp, #32] + 192a8: e74e b.n 19148 <_dtoa_r+0x658> + 192aa: 2401 movs r4, #1 + 192ac: e4e6 b.n 18c7c <_dtoa_r+0x18c> + 192ae: f1c3 0320 rsb r3, r3, #32 + 192b2: fa06 f003 lsl.w r0, r6, r3 + 192b6: e47c b.n 18bb2 <_dtoa_r+0xc2> + 192b8: 4601 mov r1, r0 + 192ba: 4650 mov r0, sl + 192bc: f001 fb20 bl 1a900 <__pow5mult> + 192c0: 9b28 ldr r3, [sp, #160] ; 0xa0 + 192c2: 2b01 cmp r3, #1 + 192c4: 4681 mov r9, r0 + 192c6: f340 81d3 ble.w 19670 <_dtoa_r+0xb80> + 192ca: 2700 movs r7, #0 + 192cc: f8d9 3010 ldr.w r3, [r9, #16] + 192d0: eb09 0383 add.w r3, r9, r3, lsl #2 + 192d4: 6918 ldr r0, [r3, #16] + 192d6: f001 f9e7 bl 1a6a8 <__hi0bits> + 192da: f1c0 0020 rsb r0, r0, #32 + 192de: e726 b.n 1912e <_dtoa_r+0x63e> + 192e0: 4621 mov r1, r4 + 192e2: 2300 movs r3, #0 + 192e4: 220a movs r2, #10 + 192e6: 4650 mov r0, sl + 192e8: f001 f98e bl 1a608 <__multadd> + 192ec: 9b13 ldr r3, [sp, #76] ; 0x4c + 192ee: 2b00 cmp r3, #0 + 192f0: 4604 mov r4, r0 + 192f2: f340 830f ble.w 19914 <_dtoa_r+0xe24> + 192f6: 960d str r6, [sp, #52] ; 0x34 + 192f8: 9309 str r3, [sp, #36] ; 0x24 + 192fa: 2d00 cmp r5, #0 + 192fc: f300 810b bgt.w 19516 <_dtoa_r+0xa26> + 19300: 2f00 cmp r7, #0 + 19302: f040 8214 bne.w 1972e <_dtoa_r+0xc3e> + 19306: 4626 mov r6, r4 + 19308: 9b04 ldr r3, [sp, #16] + 1930a: 9f03 ldr r7, [sp, #12] + 1930c: 9909 ldr r1, [sp, #36] ; 0x24 + 1930e: f003 0201 and.w r2, r3, #1 + 19312: 1e7b subs r3, r7, #1 + 19314: 4419 add r1, r3 + 19316: 9b28 ldr r3, [sp, #160] ; 0xa0 + 19318: 920a str r2, [sp, #40] ; 0x28 + 1931a: 4313 orrs r3, r2 + 1931c: 9109 str r1, [sp, #36] ; 0x24 + 1931e: 930c str r3, [sp, #48] ; 0x30 + 19320: 4649 mov r1, r9 + 19322: 4658 mov r0, fp + 19324: f7ff fb50 bl 189c8 + 19328: 4621 mov r1, r4 + 1932a: 9004 str r0, [sp, #16] + 1932c: 4658 mov r0, fp + 1932e: f001 fbbf bl 1aab0 <__mcmp> + 19332: 4632 mov r2, r6 + 19334: 4680 mov r8, r0 + 19336: 4649 mov r1, r9 + 19338: 4650 mov r0, sl + 1933a: f001 fbd9 bl 1aaf0 <__mdiff> + 1933e: 9b04 ldr r3, [sp, #16] + 19340: 68c2 ldr r2, [r0, #12] + 19342: 4605 mov r5, r0 + 19344: 3330 adds r3, #48 ; 0x30 + 19346: 2a00 cmp r2, #0 + 19348: d141 bne.n 193ce <_dtoa_r+0x8de> + 1934a: 4601 mov r1, r0 + 1934c: 4658 mov r0, fp + 1934e: 9308 str r3, [sp, #32] + 19350: f001 fbae bl 1aab0 <__mcmp> + 19354: 4629 mov r1, r5 + 19356: 9006 str r0, [sp, #24] + 19358: 4650 mov r0, sl + 1935a: f001 f94b bl 1a5f4 <_Bfree> + 1935e: 9a06 ldr r2, [sp, #24] + 19360: 9b08 ldr r3, [sp, #32] + 19362: b91a cbnz r2, 1936c <_dtoa_r+0x87c> + 19364: 990c ldr r1, [sp, #48] ; 0x30 + 19366: 2900 cmp r1, #0 + 19368: f000 82c0 beq.w 198ec <_dtoa_r+0xdfc> + 1936c: 1c79 adds r1, r7, #1 + 1936e: f1b8 0f00 cmp.w r8, #0 + 19372: 460d mov r5, r1 + 19374: f2c0 819b blt.w 196ae <_dtoa_r+0xbbe> + 19378: 9828 ldr r0, [sp, #160] ; 0xa0 + 1937a: ea48 0800 orr.w r8, r8, r0 + 1937e: 980a ldr r0, [sp, #40] ; 0x28 + 19380: ea50 0808 orrs.w r8, r0, r8 + 19384: f000 8193 beq.w 196ae <_dtoa_r+0xbbe> + 19388: 2a00 cmp r2, #0 + 1938a: f300 81eb bgt.w 19764 <_dtoa_r+0xc74> + 1938e: 9a09 ldr r2, [sp, #36] ; 0x24 + 19390: 703b strb r3, [r7, #0] + 19392: 4297 cmp r7, r2 + 19394: f000 81ec beq.w 19770 <_dtoa_r+0xc80> + 19398: 4659 mov r1, fp + 1939a: 2300 movs r3, #0 + 1939c: 220a movs r2, #10 + 1939e: 4650 mov r0, sl + 193a0: f001 f932 bl 1a608 <__multadd> + 193a4: 42b4 cmp r4, r6 + 193a6: 4683 mov fp, r0 + 193a8: 4621 mov r1, r4 + 193aa: f04f 0300 mov.w r3, #0 + 193ae: f04f 020a mov.w r2, #10 + 193b2: 4650 mov r0, sl + 193b4: d013 beq.n 193de <_dtoa_r+0x8ee> + 193b6: f001 f927 bl 1a608 <__multadd> + 193ba: 4631 mov r1, r6 + 193bc: 4604 mov r4, r0 + 193be: 2300 movs r3, #0 + 193c0: 220a movs r2, #10 + 193c2: 4650 mov r0, sl + 193c4: f001 f920 bl 1a608 <__multadd> + 193c8: 462f mov r7, r5 + 193ca: 4606 mov r6, r0 + 193cc: e7a8 b.n 19320 <_dtoa_r+0x830> + 193ce: 4601 mov r1, r0 + 193d0: 4650 mov r0, sl + 193d2: 9306 str r3, [sp, #24] + 193d4: f001 f90e bl 1a5f4 <_Bfree> + 193d8: 9b06 ldr r3, [sp, #24] + 193da: 2201 movs r2, #1 + 193dc: e7c6 b.n 1936c <_dtoa_r+0x87c> + 193de: f001 f913 bl 1a608 <__multadd> + 193e2: 462f mov r7, r5 + 193e4: 4604 mov r4, r0 + 193e6: 4606 mov r6, r0 + 193e8: e79a b.n 19320 <_dtoa_r+0x830> + 193ea: 9b28 ldr r3, [sp, #160] ; 0xa0 + 193ec: 2b02 cmp r3, #2 + 193ee: dc70 bgt.n 194d2 <_dtoa_r+0x9e2> + 193f0: 9b0e ldr r3, [sp, #56] ; 0x38 + 193f2: 2b00 cmp r3, #0 + 193f4: d181 bne.n 192fa <_dtoa_r+0x80a> + 193f6: 9b0d ldr r3, [sp, #52] ; 0x34 + 193f8: 4649 mov r1, r9 + 193fa: 3301 adds r3, #1 + 193fc: 4658 mov r0, fp + 193fe: 9304 str r3, [sp, #16] + 19400: f7ff fae2 bl 189c8 + 19404: 9d03 ldr r5, [sp, #12] + 19406: f100 0330 add.w r3, r0, #48 ; 0x30 + 1940a: 2200 movs r2, #0 + 1940c: f805 3b01 strb.w r3, [r5], #1 + 19410: 9206 str r2, [sp, #24] + 19412: e6da b.n 191ca <_dtoa_r+0x6da> + 19414: 4649 mov r1, r9 + 19416: 4658 mov r0, fp + 19418: f001 fb4a bl 1aab0 <__mcmp> + 1941c: 2800 cmp r0, #0 + 1941e: f6bf aea9 bge.w 19174 <_dtoa_r+0x684> + 19422: 4659 mov r1, fp + 19424: 2300 movs r3, #0 + 19426: 220a movs r2, #10 + 19428: 4650 mov r0, sl + 1942a: f001 f8ed bl 1a608 <__multadd> + 1942e: 9b0d ldr r3, [sp, #52] ; 0x34 + 19430: 1e5e subs r6, r3, #1 + 19432: 9b0e ldr r3, [sp, #56] ; 0x38 + 19434: 4683 mov fp, r0 + 19436: 2b00 cmp r3, #0 + 19438: f47f af52 bne.w 192e0 <_dtoa_r+0x7f0> + 1943c: 9b13 ldr r3, [sp, #76] ; 0x4c + 1943e: 2b00 cmp r3, #0 + 19440: f340 8260 ble.w 19904 <_dtoa_r+0xe14> + 19444: 9a0d ldr r2, [sp, #52] ; 0x34 + 19446: 9204 str r2, [sp, #16] + 19448: 9309 str r3, [sp, #36] ; 0x24 + 1944a: e69e b.n 1918a <_dtoa_r+0x69a> + 1944c: 4b48 ldr r3, [pc, #288] ; (19570 <_dtoa_r+0xa80>) + 1944e: 9303 str r3, [sp, #12] + 19450: 3303 adds r3, #3 + 19452: e42e b.n 18cb2 <_dtoa_r+0x1c2> + 19454: 201c movs r0, #28 + 19456: e720 b.n 1929a <_dtoa_r+0x7aa> + 19458: e9dd 1204 ldrd r1, r2, [sp, #16] + 1945c: 2900 cmp r1, #0 + 1945e: f47f ae60 bne.w 19122 <_dtoa_r+0x632> + 19462: f3c2 0313 ubfx r3, r2, #0, #20 + 19466: 2b00 cmp r3, #0 + 19468: f000 810d beq.w 19686 <_dtoa_r+0xb96> + 1946c: 9f04 ldr r7, [sp, #16] + 1946e: e659 b.n 19124 <_dtoa_r+0x634> + 19470: 2301 movs r3, #1 + 19472: 930e str r3, [sp, #56] ; 0x38 + 19474: 9b29 ldr r3, [sp, #164] ; 0xa4 + 19476: 9a0d ldr r2, [sp, #52] ; 0x34 + 19478: 4413 add r3, r2 + 1947a: 9313 str r3, [sp, #76] ; 0x4c + 1947c: 3301 adds r3, #1 + 1947e: 2b01 cmp r3, #1 + 19480: 461d mov r5, r3 + 19482: 9309 str r3, [sp, #36] ; 0x24 + 19484: bfb8 it lt + 19486: 2501 movlt r5, #1 + 19488: 2100 movs r1, #0 + 1948a: 2d17 cmp r5, #23 + 1948c: f8ca 1044 str.w r1, [sl, #68] ; 0x44 + 19490: f77f ac5f ble.w 18d52 <_dtoa_r+0x262> + 19494: 2201 movs r2, #1 + 19496: 2304 movs r3, #4 + 19498: 005b lsls r3, r3, #1 + 1949a: f103 0014 add.w r0, r3, #20 + 1949e: 42a8 cmp r0, r5 + 194a0: 4611 mov r1, r2 + 194a2: f102 0201 add.w r2, r2, #1 + 194a6: d9f7 bls.n 19498 <_dtoa_r+0x9a8> + 194a8: f8ca 1044 str.w r1, [sl, #68] ; 0x44 + 194ac: e451 b.n 18d52 <_dtoa_r+0x262> + 194ae: 2301 movs r3, #1 + 194b0: 930e str r3, [sp, #56] ; 0x38 + 194b2: 9b29 ldr r3, [sp, #164] ; 0xa4 + 194b4: 2b00 cmp r3, #0 + 194b6: dd53 ble.n 19560 <_dtoa_r+0xa70> + 194b8: 9313 str r3, [sp, #76] ; 0x4c + 194ba: 9309 str r3, [sp, #36] ; 0x24 + 194bc: 461d mov r5, r3 + 194be: e7e3 b.n 19488 <_dtoa_r+0x998> + 194c0: 2300 movs r3, #0 + 194c2: 930e str r3, [sp, #56] ; 0x38 + 194c4: e7d6 b.n 19474 <_dtoa_r+0x984> + 194c6: 2300 movs r3, #0 + 194c8: 930e str r3, [sp, #56] ; 0x38 + 194ca: e7f2 b.n 194b2 <_dtoa_r+0x9c2> + 194cc: 9b13 ldr r3, [sp, #76] ; 0x4c + 194ce: 9309 str r3, [sp, #36] ; 0x24 + 194d0: 960d str r6, [sp, #52] ; 0x34 + 194d2: 9b09 ldr r3, [sp, #36] ; 0x24 + 194d4: 2b00 cmp r3, #0 + 194d6: f47f ad6a bne.w 18fae <_dtoa_r+0x4be> + 194da: 4649 mov r1, r9 + 194dc: 2205 movs r2, #5 + 194de: 4650 mov r0, sl + 194e0: f001 f892 bl 1a608 <__multadd> + 194e4: 4601 mov r1, r0 + 194e6: 4681 mov r9, r0 + 194e8: 4658 mov r0, fp + 194ea: f001 fae1 bl 1aab0 <__mcmp> + 194ee: 2800 cmp r0, #0 + 194f0: f77f ad5d ble.w 18fae <_dtoa_r+0x4be> + 194f4: f8dd 800c ldr.w r8, [sp, #12] + 194f8: 9f0d ldr r7, [sp, #52] ; 0x34 + 194fa: 2331 movs r3, #49 ; 0x31 + 194fc: f808 3b01 strb.w r3, [r8], #1 + 19500: 3701 adds r7, #1 + 19502: 1c7b adds r3, r7, #1 + 19504: 4649 mov r1, r9 + 19506: 4650 mov r0, sl + 19508: 9304 str r3, [sp, #16] + 1950a: f001 f873 bl 1a5f4 <_Bfree> + 1950e: 2c00 cmp r4, #0 + 19510: f47f ae85 bne.w 1921e <_dtoa_r+0x72e> + 19514: e687 b.n 19226 <_dtoa_r+0x736> + 19516: 4621 mov r1, r4 + 19518: 462a mov r2, r5 + 1951a: 4650 mov r0, sl + 1951c: f001 fa50 bl 1a9c0 <__lshift> + 19520: 4604 mov r4, r0 + 19522: e6ed b.n 19300 <_dtoa_r+0x810> + 19524: eba9 0606 sub.w r6, r9, r6 + 19528: e5c2 b.n 190b0 <_dtoa_r+0x5c0> + 1952a: 4621 mov r1, r4 + 1952c: 4632 mov r2, r6 + 1952e: 4650 mov r0, sl + 19530: f001 f9e6 bl 1a900 <__pow5mult> + 19534: 465a mov r2, fp + 19536: 4601 mov r1, r0 + 19538: 4604 mov r4, r0 + 1953a: 4650 mov r0, sl + 1953c: f001 f932 bl 1a7a4 <__multiply> + 19540: 4659 mov r1, fp + 19542: 4683 mov fp, r0 + 19544: 4650 mov r0, sl + 19546: f001 f855 bl 1a5f4 <_Bfree> + 1954a: e5d9 b.n 19100 <_dtoa_r+0x610> + 1954c: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28 + 19550: f04f 0802 mov.w r8, #2 + 19554: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 + 19558: e429 b.n 18dae <_dtoa_r+0x2be> + 1955a: f1c0 003c rsb r0, r0, #60 ; 0x3c + 1955e: e69c b.n 1929a <_dtoa_r+0x7aa> + 19560: 2301 movs r3, #1 + 19562: 9329 str r3, [sp, #164] ; 0xa4 + 19564: 9309 str r3, [sp, #36] ; 0x24 + 19566: f7ff bbef b.w 18d48 <_dtoa_r+0x258> + 1956a: bf00 nop + 1956c: 0002c07c .word 0x0002c07c + 19570: 0002c0dc .word 0x0002c0dc + 19574: d103 bne.n 1957e <_dtoa_r+0xa8e> + 19576: 9b08 ldr r3, [sp, #32] + 19578: 07db lsls r3, r3, #31 + 1957a: f53f ae33 bmi.w 191e4 <_dtoa_r+0x6f4> + 1957e: 46a8 mov r8, r5 + 19580: f815 3d01 ldrb.w r3, [r5, #-1]! + 19584: 2b30 cmp r3, #48 ; 0x30 + 19586: d0fa beq.n 1957e <_dtoa_r+0xa8e> + 19588: e63c b.n 19204 <_dtoa_r+0x714> + 1958a: 9a12 ldr r2, [sp, #72] ; 0x48 + 1958c: 2a00 cmp r2, #0 + 1958e: f000 814c beq.w 1982a <_dtoa_r+0xd3a> + 19592: f203 4333 addw r3, r3, #1075 ; 0x433 + 19596: 9a08 ldr r2, [sp, #32] + 19598: 441a add r2, r3 + 1959a: 9208 str r2, [sp, #32] + 1959c: 9a0c ldr r2, [sp, #48] ; 0x30 + 1959e: 4615 mov r5, r2 + 195a0: 441a add r2, r3 + 195a2: 920c str r2, [sp, #48] ; 0x30 + 195a4: 464e mov r6, r9 + 195a6: e58e b.n 190c6 <_dtoa_r+0x5d6> + 195a8: 9b04 ldr r3, [sp, #16] + 195aa: 9a03 ldr r2, [sp, #12] + 195ac: 3301 adds r3, #1 + 195ae: 9304 str r3, [sp, #16] + 195b0: 2331 movs r3, #49 ; 0x31 + 195b2: 7013 strb r3, [r2, #0] + 195b4: e626 b.n 19204 <_dtoa_r+0x714> + 195b6: 4640 mov r0, r8 + 195b8: f7fc ff30 bl 1641c <__aeabi_i2d> + 195bc: 4632 mov r2, r6 + 195be: 463b mov r3, r7 + 195c0: f7fc ff96 bl 164f0 <__aeabi_dmul> + 195c4: 4bb8 ldr r3, [pc, #736] ; (198a8 <_dtoa_r+0xdb8>) + 195c6: 2200 movs r2, #0 + 195c8: f7fc fddc bl 16184 <__adddf3> + 195cc: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000 + 195d0: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50 + 195d4: 9315 str r3, [sp, #84] ; 0x54 + 195d6: 4bb5 ldr r3, [pc, #724] ; (198ac <_dtoa_r+0xdbc>) + 195d8: 4639 mov r1, r7 + 195da: 2200 movs r2, #0 + 195dc: 4630 mov r0, r6 + 195de: f7fc fdcf bl 16180 <__aeabi_dsub> + 195e2: e9dd 7814 ldrd r7, r8, [sp, #80] ; 0x50 + 195e6: 463a mov r2, r7 + 195e8: 4643 mov r3, r8 + 195ea: 4604 mov r4, r0 + 195ec: 460d mov r5, r1 + 195ee: f004 fad9 bl 1dba4 <__aeabi_dcmpgt> + 195f2: 2800 cmp r0, #0 + 195f4: f040 8166 bne.w 198c4 <_dtoa_r+0xdd4> + 195f8: 463a mov r2, r7 + 195fa: f108 4300 add.w r3, r8, #2147483648 ; 0x80000000 + 195fe: 4620 mov r0, r4 + 19600: 4629 mov r1, r5 + 19602: f004 fab1 bl 1db68 <__aeabi_dcmplt> + 19606: 2800 cmp r0, #0 + 19608: f43f acaa beq.w 18f60 <_dtoa_r+0x470> + 1960c: f04f 0900 mov.w r9, #0 + 19610: 464c mov r4, r9 + 19612: e4cc b.n 18fae <_dtoa_r+0x4be> + 19614: 900f str r0, [sp, #60] ; 0x3c + 19616: e620 b.n 1925a <_dtoa_r+0x76a> + 19618: f000 8132 beq.w 19880 <_dtoa_r+0xd90> + 1961c: 9a0d ldr r2, [sp, #52] ; 0x34 + 1961e: 4ba4 ldr r3, [pc, #656] ; (198b0 <_dtoa_r+0xdc0>) + 19620: 4254 negs r4, r2 + 19622: f004 020f and.w r2, r4, #15 + 19626: eb03 03c2 add.w r3, r3, r2, lsl #3 + 1962a: e9d3 2300 ldrd r2, r3, [r3] + 1962e: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 + 19632: f7fc ff5d bl 164f0 <__aeabi_dmul> + 19636: 1124 asrs r4, r4, #4 + 19638: 4606 mov r6, r0 + 1963a: 460f mov r7, r1 + 1963c: f000 8172 beq.w 19924 <_dtoa_r+0xe34> + 19640: 4d9c ldr r5, [pc, #624] ; (198b4 <_dtoa_r+0xdc4>) + 19642: 2300 movs r3, #0 + 19644: f04f 0802 mov.w r8, #2 + 19648: 07e2 lsls r2, r4, #31 + 1964a: d506 bpl.n 1965a <_dtoa_r+0xb6a> + 1964c: e9d5 2300 ldrd r2, r3, [r5] + 19650: f7fc ff4e bl 164f0 <__aeabi_dmul> + 19654: f108 0801 add.w r8, r8, #1 + 19658: 2301 movs r3, #1 + 1965a: 1064 asrs r4, r4, #1 + 1965c: f105 0508 add.w r5, r5, #8 + 19660: d1f2 bne.n 19648 <_dtoa_r+0xb58> + 19662: 2b00 cmp r3, #0 + 19664: f43f abbd beq.w 18de2 <_dtoa_r+0x2f2> + 19668: 4606 mov r6, r0 + 1966a: 460f mov r7, r1 + 1966c: f7ff bbb9 b.w 18de2 <_dtoa_r+0x2f2> + 19670: 9b04 ldr r3, [sp, #16] + 19672: 2b00 cmp r3, #0 + 19674: f47f ae29 bne.w 192ca <_dtoa_r+0x7da> + 19678: e9dd 1204 ldrd r1, r2, [sp, #16] + 1967c: f3c2 0313 ubfx r3, r2, #0, #20 + 19680: 2b00 cmp r3, #0 + 19682: f47f ae22 bne.w 192ca <_dtoa_r+0x7da> + 19686: 4f8c ldr r7, [pc, #560] ; (198b8 <_dtoa_r+0xdc8>) + 19688: 4017 ands r7, r2 + 1968a: 2f00 cmp r7, #0 + 1968c: f43f ad4a beq.w 19124 <_dtoa_r+0x634> + 19690: 9b0c ldr r3, [sp, #48] ; 0x30 + 19692: 3301 adds r3, #1 + 19694: 930c str r3, [sp, #48] ; 0x30 + 19696: 9b08 ldr r3, [sp, #32] + 19698: 3301 adds r3, #1 + 1969a: 9308 str r3, [sp, #32] + 1969c: 2701 movs r7, #1 + 1969e: e541 b.n 19124 <_dtoa_r+0x634> + 196a0: 4659 mov r1, fp + 196a2: 464a mov r2, r9 + 196a4: 4650 mov r0, sl + 196a6: f001 f92b bl 1a900 <__pow5mult> + 196aa: 4683 mov fp, r0 + 196ac: e52c b.n 19108 <_dtoa_r+0x618> + 196ae: 2a00 cmp r2, #0 + 196b0: 4688 mov r8, r1 + 196b2: dd12 ble.n 196da <_dtoa_r+0xbea> + 196b4: 4659 mov r1, fp + 196b6: 2201 movs r2, #1 + 196b8: 4650 mov r0, sl + 196ba: 9306 str r3, [sp, #24] + 196bc: f001 f980 bl 1a9c0 <__lshift> + 196c0: 4649 mov r1, r9 + 196c2: 4683 mov fp, r0 + 196c4: f001 f9f4 bl 1aab0 <__mcmp> + 196c8: 2800 cmp r0, #0 + 196ca: 9b06 ldr r3, [sp, #24] + 196cc: f340 8103 ble.w 198d6 <_dtoa_r+0xde6> + 196d0: 2b39 cmp r3, #57 ; 0x39 + 196d2: f000 80e0 beq.w 19896 <_dtoa_r+0xda6> + 196d6: 9b04 ldr r3, [sp, #16] + 196d8: 3331 adds r3, #49 ; 0x31 + 196da: 703b strb r3, [r7, #0] + 196dc: 9b0d ldr r3, [sp, #52] ; 0x34 + 196de: 9406 str r4, [sp, #24] + 196e0: 3301 adds r3, #1 + 196e2: 9304 str r3, [sp, #16] + 196e4: 4634 mov r4, r6 + 196e6: e58d b.n 19204 <_dtoa_r+0x714> + 196e8: 465f mov r7, fp + 196ea: f8dd a018 ldr.w sl, [sp, #24] + 196ee: f8dd b010 ldr.w fp, [sp, #16] + 196f2: 9b0d ldr r3, [sp, #52] ; 0x34 + 196f4: 3301 adds r3, #1 + 196f6: 9304 str r3, [sp, #16] + 196f8: 4602 mov r2, r0 + 196fa: 461c mov r4, r3 + 196fc: 460b mov r3, r1 + 196fe: f7fc fd41 bl 16184 <__adddf3> + 19702: 4602 mov r2, r0 + 19704: 460b mov r3, r1 + 19706: e9cd 2306 strd r2, r3, [sp, #24] + 1970a: 4642 mov r2, r8 + 1970c: 464b mov r3, r9 + 1970e: f004 fa49 bl 1dba4 <__aeabi_dcmpgt> + 19712: b940 cbnz r0, 19726 <_dtoa_r+0xc36> + 19714: e9dd 0106 ldrd r0, r1, [sp, #24] + 19718: 4642 mov r2, r8 + 1971a: 464b mov r3, r9 + 1971c: f004 fa1a bl 1db54 <__aeabi_dcmpeq> + 19720: b118 cbz r0, 1972a <_dtoa_r+0xc3a> + 19722: 07f9 lsls r1, r7, #31 + 19724: d501 bpl.n 1972a <_dtoa_r+0xc3a> + 19726: 9a03 ldr r2, [sp, #12] + 19728: e40a b.n 18f40 <_dtoa_r+0x450> + 1972a: 46b0 mov r8, r6 + 1972c: e57b b.n 19226 <_dtoa_r+0x736> + 1972e: 6861 ldr r1, [r4, #4] + 19730: 4650 mov r0, sl + 19732: f000 ff39 bl 1a5a8 <_Balloc> + 19736: 4605 mov r5, r0 + 19738: 2800 cmp r0, #0 + 1973a: f000 80f7 beq.w 1992c <_dtoa_r+0xe3c> + 1973e: 6923 ldr r3, [r4, #16] + 19740: 3302 adds r3, #2 + 19742: 009a lsls r2, r3, #2 + 19744: f104 010c add.w r1, r4, #12 + 19748: 300c adds r0, #12 + 1974a: f7fd fabf bl 16ccc + 1974e: 4629 mov r1, r5 + 19750: 2201 movs r2, #1 + 19752: 4650 mov r0, sl + 19754: f001 f934 bl 1a9c0 <__lshift> + 19758: 4606 mov r6, r0 + 1975a: e5d5 b.n 19308 <_dtoa_r+0x818> + 1975c: 9b0c ldr r3, [sp, #48] ; 0x30 + 1975e: 9a09 ldr r2, [sp, #36] ; 0x24 + 19760: 1a9d subs r5, r3, r2 + 19762: e4b0 b.n 190c6 <_dtoa_r+0x5d6> + 19764: 2b39 cmp r3, #57 ; 0x39 + 19766: 4688 mov r8, r1 + 19768: f000 8095 beq.w 19896 <_dtoa_r+0xda6> + 1976c: 3301 adds r3, #1 + 1976e: e7b4 b.n 196da <_dtoa_r+0xbea> + 19770: 9a0d ldr r2, [sp, #52] ; 0x34 + 19772: 9406 str r4, [sp, #24] + 19774: 3201 adds r2, #1 + 19776: 9204 str r2, [sp, #16] + 19778: 4634 mov r4, r6 + 1977a: e526 b.n 191ca <_dtoa_r+0x6da> + 1977c: 4659 mov r1, fp + 1977e: 4650 mov r0, sl + 19780: f001 f8be bl 1a900 <__pow5mult> + 19784: 4683 mov fp, r0 + 19786: e4bf b.n 19108 <_dtoa_r+0x618> + 19788: e9dd 2318 ldrd r2, r3, [sp, #96] ; 0x60 + 1978c: e9dd 0116 ldrd r0, r1, [sp, #88] ; 0x58 + 19790: f7fc feae bl 164f0 <__aeabi_dmul> + 19794: 9a03 ldr r2, [sp, #12] + 19796: 9b14 ldr r3, [sp, #80] ; 0x50 + 19798: 7013 strb r3, [r2, #0] + 1979a: 9b10 ldr r3, [sp, #64] ; 0x40 + 1979c: 2b01 cmp r3, #1 + 1979e: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50 + 197a2: f000 80b5 beq.w 19910 <_dtoa_r+0xe20> + 197a6: 9e10 ldr r6, [sp, #64] ; 0x40 + 197a8: 9b03 ldr r3, [sp, #12] + 197aa: 441e add r6, r3 + 197ac: 4b43 ldr r3, [pc, #268] ; (198bc <_dtoa_r+0xdcc>) + 197ae: 2200 movs r2, #0 + 197b0: 4620 mov r0, r4 + 197b2: 4629 mov r1, r5 + 197b4: f7fc fe9c bl 164f0 <__aeabi_dmul> + 197b8: 460d mov r5, r1 + 197ba: 4604 mov r4, r0 + 197bc: f004 fa12 bl 1dbe4 <__aeabi_d2iz> + 197c0: 4607 mov r7, r0 + 197c2: f7fc fe2b bl 1641c <__aeabi_i2d> + 197c6: 3730 adds r7, #48 ; 0x30 + 197c8: 4602 mov r2, r0 + 197ca: 460b mov r3, r1 + 197cc: 4620 mov r0, r4 + 197ce: 4629 mov r1, r5 + 197d0: f7fc fcd6 bl 16180 <__aeabi_dsub> + 197d4: f808 7b01 strb.w r7, [r8], #1 + 197d8: 45b0 cmp r8, r6 + 197da: 4604 mov r4, r0 + 197dc: 460d mov r5, r1 + 197de: d1e5 bne.n 197ac <_dtoa_r+0xcbc> + 197e0: e9dd 7814 ldrd r7, r8, [sp, #80] ; 0x50 + 197e4: 4b36 ldr r3, [pc, #216] ; (198c0 <_dtoa_r+0xdd0>) + 197e6: 2200 movs r2, #0 + 197e8: 4638 mov r0, r7 + 197ea: 4641 mov r1, r8 + 197ec: f7fc fcca bl 16184 <__adddf3> + 197f0: 4622 mov r2, r4 + 197f2: 462b mov r3, r5 + 197f4: f004 f9b8 bl 1db68 <__aeabi_dcmplt> + 197f8: 2800 cmp r0, #0 + 197fa: d167 bne.n 198cc <_dtoa_r+0xddc> + 197fc: 463a mov r2, r7 + 197fe: 4643 mov r3, r8 + 19800: 492f ldr r1, [pc, #188] ; (198c0 <_dtoa_r+0xdd0>) + 19802: 2000 movs r0, #0 + 19804: f7fc fcbc bl 16180 <__aeabi_dsub> + 19808: 4622 mov r2, r4 + 1980a: 462b mov r3, r5 + 1980c: f004 f9ca bl 1dba4 <__aeabi_dcmpgt> + 19810: 2800 cmp r0, #0 + 19812: f43f aba5 beq.w 18f60 <_dtoa_r+0x470> + 19816: 46b0 mov r8, r6 + 19818: 3e01 subs r6, #1 + 1981a: f818 3c01 ldrb.w r3, [r8, #-1] + 1981e: 2b30 cmp r3, #48 ; 0x30 + 19820: d0f9 beq.n 19816 <_dtoa_r+0xd26> + 19822: 9b1a ldr r3, [sp, #104] ; 0x68 + 19824: 3301 adds r3, #1 + 19826: 9304 str r3, [sp, #16] + 19828: e4fd b.n 19226 <_dtoa_r+0x736> + 1982a: 9b1c ldr r3, [sp, #112] ; 0x70 + 1982c: f1c3 0336 rsb r3, r3, #54 ; 0x36 + 19830: e6b1 b.n 19596 <_dtoa_r+0xaa6> + 19832: 9b09 ldr r3, [sp, #36] ; 0x24 + 19834: 2b00 cmp r3, #0 + 19836: f43f aebe beq.w 195b6 <_dtoa_r+0xac6> + 1983a: 9b13 ldr r3, [sp, #76] ; 0x4c + 1983c: 2b00 cmp r3, #0 + 1983e: f77f ab8f ble.w 18f60 <_dtoa_r+0x470> + 19842: 9a0d ldr r2, [sp, #52] ; 0x34 + 19844: 9310 str r3, [sp, #64] ; 0x40 + 19846: 3a01 subs r2, #1 + 19848: 4b1c ldr r3, [pc, #112] ; (198bc <_dtoa_r+0xdcc>) + 1984a: 921a str r2, [sp, #104] ; 0x68 + 1984c: 4630 mov r0, r6 + 1984e: 2200 movs r2, #0 + 19850: 4639 mov r1, r7 + 19852: f7fc fe4d bl 164f0 <__aeabi_dmul> + 19856: 4606 mov r6, r0 + 19858: 460f mov r7, r1 + 1985a: f108 0001 add.w r0, r8, #1 + 1985e: f7fc fddd bl 1641c <__aeabi_i2d> + 19862: 4632 mov r2, r6 + 19864: 463b mov r3, r7 + 19866: f7fc fe43 bl 164f0 <__aeabi_dmul> + 1986a: 4b0f ldr r3, [pc, #60] ; (198a8 <_dtoa_r+0xdb8>) + 1986c: 2200 movs r2, #0 + 1986e: f7fc fc89 bl 16184 <__adddf3> + 19872: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000 + 19876: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50 + 1987a: 9315 str r3, [sp, #84] ; 0x54 + 1987c: f7ff bad4 b.w 18e28 <_dtoa_r+0x338> + 19880: e9dd 670a ldrd r6, r7, [sp, #40] ; 0x28 + 19884: f04f 0802 mov.w r8, #2 + 19888: f7ff baab b.w 18de2 <_dtoa_r+0x2f2> + 1988c: 3401 adds r4, #1 + 1988e: 2331 movs r3, #49 ; 0x31 + 19890: f7ff bb5d b.w 18f4e <_dtoa_r+0x45e> + 19894: 1c7d adds r5, r7, #1 + 19896: 9b0d ldr r3, [sp, #52] ; 0x34 + 19898: 9406 str r4, [sp, #24] + 1989a: 3301 adds r3, #1 + 1989c: 9304 str r3, [sp, #16] + 1989e: 2339 movs r3, #57 ; 0x39 + 198a0: 4634 mov r4, r6 + 198a2: 703b strb r3, [r7, #0] + 198a4: e4a0 b.n 191e8 <_dtoa_r+0x6f8> + 198a6: bf00 nop + 198a8: 401c0000 .word 0x401c0000 + 198ac: 40140000 .word 0x40140000 + 198b0: 0002c200 .word 0x0002c200 + 198b4: 0002c1d8 .word 0x0002c1d8 + 198b8: 7ff00000 .word 0x7ff00000 + 198bc: 40240000 .word 0x40240000 + 198c0: 3fe00000 .word 0x3fe00000 + 198c4: f04f 0900 mov.w r9, #0 + 198c8: 464c mov r4, r9 + 198ca: e613 b.n 194f4 <_dtoa_r+0xa04> + 198cc: 9c1a ldr r4, [sp, #104] ; 0x68 + 198ce: 9a03 ldr r2, [sp, #12] + 198d0: 3401 adds r4, #1 + 198d2: f7ff bb35 b.w 18f40 <_dtoa_r+0x450> + 198d6: f47f af00 bne.w 196da <_dtoa_r+0xbea> + 198da: 07da lsls r2, r3, #31 + 198dc: f57f aefd bpl.w 196da <_dtoa_r+0xbea> + 198e0: e6f6 b.n 196d0 <_dtoa_r+0xbe0> + 198e2: f8dd b058 ldr.w fp, [sp, #88] ; 0x58 + 198e6: f8dd a060 ldr.w sl, [sp, #96] ; 0x60 + 198ea: e79a b.n 19822 <_dtoa_r+0xd32> + 198ec: 2b39 cmp r3, #57 ; 0x39 + 198ee: 4642 mov r2, r8 + 198f0: d0d0 beq.n 19894 <_dtoa_r+0xda4> + 198f2: 2a00 cmp r2, #0 + 198f4: bfc8 it gt + 198f6: 9b04 ldrgt r3, [sp, #16] + 198f8: 46b8 mov r8, r7 + 198fa: bfc8 it gt + 198fc: 3331 addgt r3, #49 ; 0x31 + 198fe: f808 3b01 strb.w r3, [r8], #1 + 19902: e6eb b.n 196dc <_dtoa_r+0xbec> + 19904: 9b28 ldr r3, [sp, #160] ; 0xa0 + 19906: 2b02 cmp r3, #2 + 19908: f73f ade0 bgt.w 194cc <_dtoa_r+0x9dc> + 1990c: 960d str r6, [sp, #52] ; 0x34 + 1990e: e572 b.n 193f6 <_dtoa_r+0x906> + 19910: 4646 mov r6, r8 + 19912: e765 b.n 197e0 <_dtoa_r+0xcf0> + 19914: 9b28 ldr r3, [sp, #160] ; 0xa0 + 19916: 2b02 cmp r3, #2 + 19918: f73f add8 bgt.w 194cc <_dtoa_r+0x9dc> + 1991c: 9b13 ldr r3, [sp, #76] ; 0x4c + 1991e: 960d str r6, [sp, #52] ; 0x34 + 19920: 9309 str r3, [sp, #36] ; 0x24 + 19922: e4ea b.n 192fa <_dtoa_r+0x80a> + 19924: f04f 0802 mov.w r8, #2 + 19928: f7ff ba5b b.w 18de2 <_dtoa_r+0x2f2> + 1992c: 4b13 ldr r3, [pc, #76] ; (1997c <_dtoa_r+0xe8c>) + 1992e: 4814 ldr r0, [pc, #80] ; (19980 <_dtoa_r+0xe90>) + 19930: 462a mov r2, r5 + 19932: f240 21ea movw r1, #746 ; 0x2ea + 19936: f002 f8df bl 1baf8 <__assert_func> + 1993a: 2400 movs r4, #0 + 1993c: f8ca 4044 str.w r4, [sl, #68] ; 0x44 + 19940: 4621 mov r1, r4 + 19942: 4650 mov r0, sl + 19944: f000 fe30 bl 1a5a8 <_Balloc> + 19948: 9003 str r0, [sp, #12] + 1994a: b950 cbnz r0, 19962 <_dtoa_r+0xe72> + 1994c: 4b0b ldr r3, [pc, #44] ; (1997c <_dtoa_r+0xe8c>) + 1994e: 480c ldr r0, [pc, #48] ; (19980 <_dtoa_r+0xe90>) + 19950: 2200 movs r2, #0 + 19952: f44f 71d5 mov.w r1, #426 ; 0x1aa + 19956: f002 f8cf bl 1baf8 <__assert_func> + 1995a: 4b0a ldr r3, [pc, #40] ; (19984 <_dtoa_r+0xe94>) + 1995c: 9303 str r3, [sp, #12] + 1995e: f7ff b904 b.w 18b6a <_dtoa_r+0x7a> + 19962: 9b03 ldr r3, [sp, #12] + 19964: f8ca 3040 str.w r3, [sl, #64] ; 0x40 + 19968: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 1996c: 9313 str r3, [sp, #76] ; 0x4c + 1996e: 9309 str r3, [sp, #36] ; 0x24 + 19970: 2301 movs r3, #1 + 19972: 9429 str r4, [sp, #164] ; 0xa4 + 19974: 930e str r3, [sp, #56] ; 0x38 + 19976: f7ff baf3 b.w 18f60 <_dtoa_r+0x470> + 1997a: bf00 nop + 1997c: 0002c0e0 .word 0x0002c0e0 + 19980: 0002c0f4 .word 0x0002c0f4 + 19984: 0002c0d0 .word 0x0002c0d0 + +00019988 <__sflush_r>: + 19988: f9b1 200c ldrsh.w r2, [r1, #12] + 1998c: b5f8 push {r3, r4, r5, r6, r7, lr} + 1998e: 460c mov r4, r1 + 19990: 0711 lsls r1, r2, #28 + 19992: 4607 mov r7, r0 + 19994: d443 bmi.n 19a1e <__sflush_r+0x96> + 19996: 6863 ldr r3, [r4, #4] + 19998: f442 6200 orr.w r2, r2, #2048 ; 0x800 + 1999c: 2b00 cmp r3, #0 + 1999e: 81a2 strh r2, [r4, #12] + 199a0: dd5a ble.n 19a58 <__sflush_r+0xd0> + 199a2: 6aa5 ldr r5, [r4, #40] ; 0x28 + 199a4: 2d00 cmp r5, #0 + 199a6: d055 beq.n 19a54 <__sflush_r+0xcc> + 199a8: 2300 movs r3, #0 + 199aa: 683e ldr r6, [r7, #0] + 199ac: 603b str r3, [r7, #0] + 199ae: b293 uxth r3, r2 + 199b0: f412 5280 ands.w r2, r2, #4096 ; 0x1000 + 199b4: 69e1 ldr r1, [r4, #28] + 199b6: d153 bne.n 19a60 <__sflush_r+0xd8> + 199b8: 2301 movs r3, #1 + 199ba: 4638 mov r0, r7 + 199bc: 47a8 blx r5 + 199be: 1c42 adds r2, r0, #1 + 199c0: d064 beq.n 19a8c <__sflush_r+0x104> + 199c2: 89a3 ldrh r3, [r4, #12] + 199c4: 6aa5 ldr r5, [r4, #40] ; 0x28 + 199c6: 69e1 ldr r1, [r4, #28] + 199c8: 075b lsls r3, r3, #29 + 199ca: d505 bpl.n 199d8 <__sflush_r+0x50> + 199cc: 6863 ldr r3, [r4, #4] + 199ce: 1ac0 subs r0, r0, r3 + 199d0: 6b23 ldr r3, [r4, #48] ; 0x30 + 199d2: b10b cbz r3, 199d8 <__sflush_r+0x50> + 199d4: 6be3 ldr r3, [r4, #60] ; 0x3c + 199d6: 1ac0 subs r0, r0, r3 + 199d8: 4602 mov r2, r0 + 199da: 2300 movs r3, #0 + 199dc: 4638 mov r0, r7 + 199de: 47a8 blx r5 + 199e0: 1c45 adds r5, r0, #1 + 199e2: d146 bne.n 19a72 <__sflush_r+0xea> + 199e4: 683a ldr r2, [r7, #0] + 199e6: f9b4 300c ldrsh.w r3, [r4, #12] + 199ea: 2a00 cmp r2, #0 + 199ec: d05a beq.n 19aa4 <__sflush_r+0x11c> + 199ee: 2a1d cmp r2, #29 + 199f0: d001 beq.n 199f6 <__sflush_r+0x6e> + 199f2: 2a16 cmp r2, #22 + 199f4: d139 bne.n 19a6a <__sflush_r+0xe2> + 199f6: 6922 ldr r2, [r4, #16] + 199f8: 6022 str r2, [r4, #0] + 199fa: f423 6300 bic.w r3, r3, #2048 ; 0x800 + 199fe: 2100 movs r1, #0 + 19a00: 6061 str r1, [r4, #4] + 19a02: 81a3 strh r3, [r4, #12] + 19a04: 6b21 ldr r1, [r4, #48] ; 0x30 + 19a06: 603e str r6, [r7, #0] + 19a08: b321 cbz r1, 19a54 <__sflush_r+0xcc> + 19a0a: f104 0340 add.w r3, r4, #64 ; 0x40 + 19a0e: 4299 cmp r1, r3 + 19a10: d002 beq.n 19a18 <__sflush_r+0x90> + 19a12: 4638 mov r0, r7 + 19a14: f000 f930 bl 19c78 <_free_r> + 19a18: 2000 movs r0, #0 + 19a1a: 6320 str r0, [r4, #48] ; 0x30 + 19a1c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 19a1e: 6926 ldr r6, [r4, #16] + 19a20: b1c6 cbz r6, 19a54 <__sflush_r+0xcc> + 19a22: b293 uxth r3, r2 + 19a24: 6825 ldr r5, [r4, #0] + 19a26: 6026 str r6, [r4, #0] + 19a28: 0799 lsls r1, r3, #30 + 19a2a: bf0c ite eq + 19a2c: 6963 ldreq r3, [r4, #20] + 19a2e: 2300 movne r3, #0 + 19a30: 1bad subs r5, r5, r6 + 19a32: 60a3 str r3, [r4, #8] + 19a34: e00c b.n 19a50 <__sflush_r+0xc8> + 19a36: f8d4 c024 ldr.w ip, [r4, #36] ; 0x24 + 19a3a: 69e1 ldr r1, [r4, #28] + 19a3c: 462b mov r3, r5 + 19a3e: 4632 mov r2, r6 + 19a40: 4638 mov r0, r7 + 19a42: 47e0 blx ip + 19a44: f1b0 0c00 subs.w ip, r0, #0 + 19a48: eba5 050c sub.w r5, r5, ip + 19a4c: 4466 add r6, ip + 19a4e: dd09 ble.n 19a64 <__sflush_r+0xdc> + 19a50: 2d00 cmp r5, #0 + 19a52: dcf0 bgt.n 19a36 <__sflush_r+0xae> + 19a54: 2000 movs r0, #0 + 19a56: bdf8 pop {r3, r4, r5, r6, r7, pc} + 19a58: 6be3 ldr r3, [r4, #60] ; 0x3c + 19a5a: 2b00 cmp r3, #0 + 19a5c: dca1 bgt.n 199a2 <__sflush_r+0x1a> + 19a5e: e7f9 b.n 19a54 <__sflush_r+0xcc> + 19a60: 6d20 ldr r0, [r4, #80] ; 0x50 + 19a62: e7b1 b.n 199c8 <__sflush_r+0x40> + 19a64: 89a3 ldrh r3, [r4, #12] + 19a66: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 19a6a: f043 0340 orr.w r3, r3, #64 ; 0x40 + 19a6e: 81a3 strh r3, [r4, #12] + 19a70: bdf8 pop {r3, r4, r5, r6, r7, pc} + 19a72: f9b4 300c ldrsh.w r3, [r4, #12] + 19a76: 6922 ldr r2, [r4, #16] + 19a78: 6022 str r2, [r4, #0] + 19a7a: f423 6300 bic.w r3, r3, #2048 ; 0x800 + 19a7e: 2200 movs r2, #0 + 19a80: 6062 str r2, [r4, #4] + 19a82: 04da lsls r2, r3, #19 + 19a84: 81a3 strh r3, [r4, #12] + 19a86: d5bd bpl.n 19a04 <__sflush_r+0x7c> + 19a88: 6520 str r0, [r4, #80] ; 0x50 + 19a8a: e7bb b.n 19a04 <__sflush_r+0x7c> + 19a8c: 683b ldr r3, [r7, #0] + 19a8e: 2b00 cmp r3, #0 + 19a90: d097 beq.n 199c2 <__sflush_r+0x3a> + 19a92: 2b1d cmp r3, #29 + 19a94: d00f beq.n 19ab6 <__sflush_r+0x12e> + 19a96: 2b16 cmp r3, #22 + 19a98: d00d beq.n 19ab6 <__sflush_r+0x12e> + 19a9a: 89a3 ldrh r3, [r4, #12] + 19a9c: f043 0340 orr.w r3, r3, #64 ; 0x40 + 19aa0: 81a3 strh r3, [r4, #12] + 19aa2: bdf8 pop {r3, r4, r5, r6, r7, pc} + 19aa4: f423 6300 bic.w r3, r3, #2048 ; 0x800 + 19aa8: 6062 str r2, [r4, #4] + 19aaa: 81a3 strh r3, [r4, #12] + 19aac: 6922 ldr r2, [r4, #16] + 19aae: 6022 str r2, [r4, #0] + 19ab0: 04db lsls r3, r3, #19 + 19ab2: d5a7 bpl.n 19a04 <__sflush_r+0x7c> + 19ab4: e7e8 b.n 19a88 <__sflush_r+0x100> + 19ab6: 603e str r6, [r7, #0] + 19ab8: e7cc b.n 19a54 <__sflush_r+0xcc> + 19aba: bf00 nop + +00019abc <_fflush_r>: + 19abc: b538 push {r3, r4, r5, lr} + 19abe: 460d mov r5, r1 + 19ac0: 4604 mov r4, r0 + 19ac2: b108 cbz r0, 19ac8 <_fflush_r+0xc> + 19ac4: 6b83 ldr r3, [r0, #56] ; 0x38 + 19ac6: b11b cbz r3, 19ad0 <_fflush_r+0x14> + 19ac8: f9b5 000c ldrsh.w r0, [r5, #12] + 19acc: b930 cbnz r0, 19adc <_fflush_r+0x20> + 19ace: bd38 pop {r3, r4, r5, pc} + 19ad0: f000 f87c bl 19bcc <__sinit> + 19ad4: f9b5 000c ldrsh.w r0, [r5, #12] + 19ad8: 2800 cmp r0, #0 + 19ada: d0f8 beq.n 19ace <_fflush_r+0x12> + 19adc: 4629 mov r1, r5 + 19ade: 4620 mov r0, r4 + 19ae0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 19ae4: f7ff bf50 b.w 19988 <__sflush_r> + +00019ae8 <_cleanup_r>: + 19ae8: 4901 ldr r1, [pc, #4] ; (19af0 <_cleanup_r+0x8>) + 19aea: f000 b9c1 b.w 19e70 <_fwalk_reent> + 19aee: bf00 nop + 19af0: 0001bbe1 .word 0x0001bbe1 + +00019af4 <__sinit.part.0>: + 19af4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 19af8: 4a2d ldr r2, [pc, #180] ; (19bb0 <__sinit.part.0+0xbc>) + 19afa: 6846 ldr r6, [r0, #4] + 19afc: 63c2 str r2, [r0, #60] ; 0x3c + 19afe: 2400 movs r4, #0 + 19b00: 2303 movs r3, #3 + 19b02: e9c0 43b8 strd r4, r3, [r0, #736] ; 0x2e0 + 19b06: 4607 mov r7, r0 + 19b08: f500 723b add.w r2, r0, #748 ; 0x2ec + 19b0c: 2304 movs r3, #4 + 19b0e: f8c0 22e8 str.w r2, [r0, #744] ; 0x2e8 + 19b12: 4621 mov r1, r4 + 19b14: e9c6 4302 strd r4, r3, [r6, #8] + 19b18: 2208 movs r2, #8 + 19b1a: e9c6 4400 strd r4, r4, [r6] + 19b1e: e9c6 4404 strd r4, r4, [r6, #16] + 19b22: 6634 str r4, [r6, #96] ; 0x60 + 19b24: 61b4 str r4, [r6, #24] + 19b26: f106 0058 add.w r0, r6, #88 ; 0x58 + 19b2a: f7fd f9e5 bl 16ef8 + 19b2e: f8df b084 ldr.w fp, [pc, #132] ; 19bb4 <__sinit.part.0+0xc0> + 19b32: 68bd ldr r5, [r7, #8] + 19b34: f8df a080 ldr.w sl, [pc, #128] ; 19bb8 <__sinit.part.0+0xc4> + 19b38: f8df 9080 ldr.w r9, [pc, #128] ; 19bbc <__sinit.part.0+0xc8> + 19b3c: f8df 8080 ldr.w r8, [pc, #128] ; 19bc0 <__sinit.part.0+0xcc> + 19b40: 4b20 ldr r3, [pc, #128] ; (19bc4 <__sinit.part.0+0xd0>) + 19b42: f8c6 a024 str.w sl, [r6, #36] ; 0x24 + 19b46: e9c6 6b07 strd r6, fp, [r6, #28] + 19b4a: f8c6 9028 str.w r9, [r6, #40] ; 0x28 + 19b4e: f8c6 802c str.w r8, [r6, #44] ; 0x2c + 19b52: 2208 movs r2, #8 + 19b54: 60eb str r3, [r5, #12] + 19b56: e9c5 4400 strd r4, r4, [r5] + 19b5a: e9c5 4404 strd r4, r4, [r5, #16] + 19b5e: 662c str r4, [r5, #96] ; 0x60 + 19b60: 60ac str r4, [r5, #8] + 19b62: 61ac str r4, [r5, #24] + 19b64: 4621 mov r1, r4 + 19b66: f105 0058 add.w r0, r5, #88 ; 0x58 + 19b6a: f7fd f9c5 bl 16ef8 + 19b6e: e9c5 5b07 strd r5, fp, [r5, #28] + 19b72: e9c5 a909 strd sl, r9, [r5, #36] ; 0x24 + 19b76: f8c5 802c str.w r8, [r5, #44] ; 0x2c + 19b7a: 68fd ldr r5, [r7, #12] + 19b7c: 4b12 ldr r3, [pc, #72] ; (19bc8 <__sinit.part.0+0xd4>) + 19b7e: 60eb str r3, [r5, #12] + 19b80: e9c5 4400 strd r4, r4, [r5] + 19b84: e9c5 4404 strd r4, r4, [r5, #16] + 19b88: 662c str r4, [r5, #96] ; 0x60 + 19b8a: 60ac str r4, [r5, #8] + 19b8c: 61ac str r4, [r5, #24] + 19b8e: 4621 mov r1, r4 + 19b90: 2208 movs r2, #8 + 19b92: f105 0058 add.w r0, r5, #88 ; 0x58 + 19b96: f7fd f9af bl 16ef8 + 19b9a: 2301 movs r3, #1 + 19b9c: e9c5 5b07 strd r5, fp, [r5, #28] + 19ba0: e9c5 980a strd r9, r8, [r5, #40] ; 0x28 + 19ba4: f8c5 a024 str.w sl, [r5, #36] ; 0x24 + 19ba8: 63bb str r3, [r7, #56] ; 0x38 + 19baa: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 19bae: bf00 nop + 19bb0: 00019ae9 .word 0x00019ae9 + 19bb4: 0001adb5 .word 0x0001adb5 + 19bb8: 0001add9 .word 0x0001add9 + 19bbc: 0001ae19 .word 0x0001ae19 + 19bc0: 0001ae39 .word 0x0001ae39 + 19bc4: 00010009 .word 0x00010009 + 19bc8: 00020012 .word 0x00020012 + +00019bcc <__sinit>: + 19bcc: 6b83 ldr r3, [r0, #56] ; 0x38 + 19bce: b103 cbz r3, 19bd2 <__sinit+0x6> + 19bd0: 4770 bx lr + 19bd2: f7ff bf8f b.w 19af4 <__sinit.part.0> + 19bd6: bf00 nop + +00019bd8 <_malloc_trim_r>: + 19bd8: b5f8 push {r3, r4, r5, r6, r7, lr} + 19bda: 4f24 ldr r7, [pc, #144] ; (19c6c <_malloc_trim_r+0x94>) + 19bdc: 460c mov r4, r1 + 19bde: 4606 mov r6, r0 + 19be0: f000 fcde bl 1a5a0 <__malloc_lock> + 19be4: 68bb ldr r3, [r7, #8] + 19be6: 685d ldr r5, [r3, #4] + 19be8: f5c4 617e rsb r1, r4, #4064 ; 0xfe0 + 19bec: 310f adds r1, #15 + 19bee: f025 0503 bic.w r5, r5, #3 + 19bf2: 194b adds r3, r1, r5 + 19bf4: f423 637f bic.w r3, r3, #4080 ; 0xff0 + 19bf8: f023 030f bic.w r3, r3, #15 + 19bfc: f5a3 5480 sub.w r4, r3, #4096 ; 0x1000 + 19c00: f5b4 5f80 cmp.w r4, #4096 ; 0x1000 + 19c04: db07 blt.n 19c16 <_malloc_trim_r+0x3e> + 19c06: 2100 movs r1, #0 + 19c08: 4630 mov r0, r6 + 19c0a: f001 f87b bl 1ad04 <_sbrk_r> + 19c0e: 68bb ldr r3, [r7, #8] + 19c10: 442b add r3, r5 + 19c12: 4298 cmp r0, r3 + 19c14: d004 beq.n 19c20 <_malloc_trim_r+0x48> + 19c16: 4630 mov r0, r6 + 19c18: f000 fcc4 bl 1a5a4 <__malloc_unlock> + 19c1c: 2000 movs r0, #0 + 19c1e: bdf8 pop {r3, r4, r5, r6, r7, pc} + 19c20: 4261 negs r1, r4 + 19c22: 4630 mov r0, r6 + 19c24: f001 f86e bl 1ad04 <_sbrk_r> + 19c28: 3001 adds r0, #1 + 19c2a: d00d beq.n 19c48 <_malloc_trim_r+0x70> + 19c2c: 4a10 ldr r2, [pc, #64] ; (19c70 <_malloc_trim_r+0x98>) + 19c2e: 68bb ldr r3, [r7, #8] + 19c30: 1b2d subs r5, r5, r4 + 19c32: f045 0501 orr.w r5, r5, #1 + 19c36: 605d str r5, [r3, #4] + 19c38: 6813 ldr r3, [r2, #0] + 19c3a: 4630 mov r0, r6 + 19c3c: 1b1b subs r3, r3, r4 + 19c3e: 6013 str r3, [r2, #0] + 19c40: f000 fcb0 bl 1a5a4 <__malloc_unlock> + 19c44: 2001 movs r0, #1 + 19c46: bdf8 pop {r3, r4, r5, r6, r7, pc} + 19c48: 2100 movs r1, #0 + 19c4a: 4630 mov r0, r6 + 19c4c: f001 f85a bl 1ad04 <_sbrk_r> + 19c50: 68ba ldr r2, [r7, #8] + 19c52: 1a83 subs r3, r0, r2 + 19c54: 2b0f cmp r3, #15 + 19c56: ddde ble.n 19c16 <_malloc_trim_r+0x3e> + 19c58: f043 0301 orr.w r3, r3, #1 + 19c5c: 6053 str r3, [r2, #4] + 19c5e: 4b05 ldr r3, [pc, #20] ; (19c74 <_malloc_trim_r+0x9c>) + 19c60: 4903 ldr r1, [pc, #12] ; (19c70 <_malloc_trim_r+0x98>) + 19c62: 681b ldr r3, [r3, #0] + 19c64: 1ac0 subs r0, r0, r3 + 19c66: 6008 str r0, [r1, #0] + 19c68: e7d5 b.n 19c16 <_malloc_trim_r+0x3e> + 19c6a: bf00 nop + 19c6c: 20000488 .word 0x20000488 + 19c70: 2000d19c .word 0x2000d19c + 19c74: 20000890 .word 0x20000890 + +00019c78 <_free_r>: + 19c78: 2900 cmp r1, #0 + 19c7a: d05f beq.n 19d3c <_free_r+0xc4> + 19c7c: b5f8 push {r3, r4, r5, r6, r7, lr} + 19c7e: 460c mov r4, r1 + 19c80: 4606 mov r6, r0 + 19c82: f000 fc8d bl 1a5a0 <__malloc_lock> + 19c86: f854 3c04 ldr.w r3, [r4, #-4] + 19c8a: 4f76 ldr r7, [pc, #472] ; (19e64 <_free_r+0x1ec>) + 19c8c: f1a4 0508 sub.w r5, r4, #8 + 19c90: f023 0101 bic.w r1, r3, #1 + 19c94: 186a adds r2, r5, r1 + 19c96: f8d7 c008 ldr.w ip, [r7, #8] + 19c9a: 6850 ldr r0, [r2, #4] + 19c9c: 4594 cmp ip, r2 + 19c9e: f020 0003 bic.w r0, r0, #3 + 19ca2: f000 8086 beq.w 19db2 <_free_r+0x13a> + 19ca6: 07db lsls r3, r3, #31 + 19ca8: 6050 str r0, [r2, #4] + 19caa: eb02 0c00 add.w ip, r2, r0 + 19cae: d433 bmi.n 19d18 <_free_r+0xa0> + 19cb0: f854 4c08 ldr.w r4, [r4, #-8] + 19cb4: f8dc 3004 ldr.w r3, [ip, #4] + 19cb8: 1b2d subs r5, r5, r4 + 19cba: 4421 add r1, r4 + 19cbc: 68ac ldr r4, [r5, #8] + 19cbe: f107 0c08 add.w ip, r7, #8 + 19cc2: 4564 cmp r4, ip + 19cc4: f003 0301 and.w r3, r3, #1 + 19cc8: d063 beq.n 19d92 <_free_r+0x11a> + 19cca: f8d5 e00c ldr.w lr, [r5, #12] + 19cce: f8c4 e00c str.w lr, [r4, #12] + 19cd2: f8ce 4008 str.w r4, [lr, #8] + 19cd6: 2b00 cmp r3, #0 + 19cd8: f000 808f beq.w 19dfa <_free_r+0x182> + 19cdc: f041 0301 orr.w r3, r1, #1 + 19ce0: 606b str r3, [r5, #4] + 19ce2: 6011 str r1, [r2, #0] + 19ce4: f5b1 7f00 cmp.w r1, #512 ; 0x200 + 19ce8: d231 bcs.n 19d4e <_free_r+0xd6> + 19cea: 6878 ldr r0, [r7, #4] + 19cec: 08cb lsrs r3, r1, #3 + 19cee: 2201 movs r2, #1 + 19cf0: 0949 lsrs r1, r1, #5 + 19cf2: 3301 adds r3, #1 + 19cf4: 408a lsls r2, r1 + 19cf6: 4302 orrs r2, r0 + 19cf8: f857 1033 ldr.w r1, [r7, r3, lsl #3] + 19cfc: 607a str r2, [r7, #4] + 19cfe: eb07 02c3 add.w r2, r7, r3, lsl #3 + 19d02: 3a08 subs r2, #8 + 19d04: e9c5 1202 strd r1, r2, [r5, #8] + 19d08: f847 5033 str.w r5, [r7, r3, lsl #3] + 19d0c: 60cd str r5, [r1, #12] + 19d0e: 4630 mov r0, r6 + 19d10: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} + 19d14: f000 bc46 b.w 1a5a4 <__malloc_unlock> + 19d18: f8dc 3004 ldr.w r3, [ip, #4] + 19d1c: 07db lsls r3, r3, #31 + 19d1e: d40e bmi.n 19d3e <_free_r+0xc6> + 19d20: 4401 add r1, r0 + 19d22: f107 0c08 add.w ip, r7, #8 + 19d26: 6893 ldr r3, [r2, #8] + 19d28: 4563 cmp r3, ip + 19d2a: f041 0001 orr.w r0, r1, #1 + 19d2e: d06c beq.n 19e0a <_free_r+0x192> + 19d30: 68d2 ldr r2, [r2, #12] + 19d32: 60da str r2, [r3, #12] + 19d34: 6093 str r3, [r2, #8] + 19d36: 6068 str r0, [r5, #4] + 19d38: 5069 str r1, [r5, r1] + 19d3a: e7d3 b.n 19ce4 <_free_r+0x6c> + 19d3c: 4770 bx lr + 19d3e: f041 0301 orr.w r3, r1, #1 + 19d42: f5b1 7f00 cmp.w r1, #512 ; 0x200 + 19d46: f844 3c04 str.w r3, [r4, #-4] + 19d4a: 6011 str r1, [r2, #0] + 19d4c: d3cd bcc.n 19cea <_free_r+0x72> + 19d4e: f5b1 6f20 cmp.w r1, #2560 ; 0xa00 + 19d52: ea4f 2351 mov.w r3, r1, lsr #9 + 19d56: d245 bcs.n 19de4 <_free_r+0x16c> + 19d58: 098b lsrs r3, r1, #6 + 19d5a: f103 0039 add.w r0, r3, #57 ; 0x39 + 19d5e: f103 0238 add.w r2, r3, #56 ; 0x38 + 19d62: 00c3 lsls r3, r0, #3 + 19d64: 18f8 adds r0, r7, r3 + 19d66: 58fb ldr r3, [r7, r3] + 19d68: 3808 subs r0, #8 + 19d6a: 4298 cmp r0, r3 + 19d6c: d054 beq.n 19e18 <_free_r+0x1a0> + 19d6e: 685a ldr r2, [r3, #4] + 19d70: f022 0203 bic.w r2, r2, #3 + 19d74: 428a cmp r2, r1 + 19d76: d902 bls.n 19d7e <_free_r+0x106> + 19d78: 689b ldr r3, [r3, #8] + 19d7a: 4298 cmp r0, r3 + 19d7c: d1f7 bne.n 19d6e <_free_r+0xf6> + 19d7e: 68d8 ldr r0, [r3, #12] + 19d80: e9c5 3002 strd r3, r0, [r5, #8] + 19d84: 6085 str r5, [r0, #8] + 19d86: 60dd str r5, [r3, #12] + 19d88: 4630 mov r0, r6 + 19d8a: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} + 19d8e: f000 bc09 b.w 1a5a4 <__malloc_unlock> + 19d92: 2b00 cmp r3, #0 + 19d94: d161 bne.n 19e5a <_free_r+0x1e2> + 19d96: e9d2 2302 ldrd r2, r3, [r2, #8] + 19d9a: 4408 add r0, r1 + 19d9c: 60d3 str r3, [r2, #12] + 19d9e: 609a str r2, [r3, #8] + 19da0: f040 0301 orr.w r3, r0, #1 + 19da4: 606b str r3, [r5, #4] + 19da6: 5028 str r0, [r5, r0] + 19da8: 4630 mov r0, r6 + 19daa: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} + 19dae: f000 bbf9 b.w 1a5a4 <__malloc_unlock> + 19db2: 07da lsls r2, r3, #31 + 19db4: 4408 add r0, r1 + 19db6: d407 bmi.n 19dc8 <_free_r+0x150> + 19db8: f854 3c08 ldr.w r3, [r4, #-8] + 19dbc: 1aed subs r5, r5, r3 + 19dbe: 4418 add r0, r3 + 19dc0: e9d5 2302 ldrd r2, r3, [r5, #8] + 19dc4: 60d3 str r3, [r2, #12] + 19dc6: 609a str r2, [r3, #8] + 19dc8: f040 0301 orr.w r3, r0, #1 + 19dcc: 606b str r3, [r5, #4] + 19dce: 4b26 ldr r3, [pc, #152] ; (19e68 <_free_r+0x1f0>) + 19dd0: 60bd str r5, [r7, #8] + 19dd2: 681b ldr r3, [r3, #0] + 19dd4: 4283 cmp r3, r0 + 19dd6: d89a bhi.n 19d0e <_free_r+0x96> + 19dd8: 4b24 ldr r3, [pc, #144] ; (19e6c <_free_r+0x1f4>) + 19dda: 4630 mov r0, r6 + 19ddc: 6819 ldr r1, [r3, #0] + 19dde: f7ff fefb bl 19bd8 <_malloc_trim_r> + 19de2: e794 b.n 19d0e <_free_r+0x96> + 19de4: 2b14 cmp r3, #20 + 19de6: d90a bls.n 19dfe <_free_r+0x186> + 19de8: 2b54 cmp r3, #84 ; 0x54 + 19dea: d81d bhi.n 19e28 <_free_r+0x1b0> + 19dec: 0b0b lsrs r3, r1, #12 + 19dee: f103 006f add.w r0, r3, #111 ; 0x6f + 19df2: f103 026e add.w r2, r3, #110 ; 0x6e + 19df6: 00c3 lsls r3, r0, #3 + 19df8: e7b4 b.n 19d64 <_free_r+0xec> + 19dfa: 4401 add r1, r0 + 19dfc: e793 b.n 19d26 <_free_r+0xae> + 19dfe: f103 005c add.w r0, r3, #92 ; 0x5c + 19e02: f103 025b add.w r2, r3, #91 ; 0x5b + 19e06: 00c3 lsls r3, r0, #3 + 19e08: e7ac b.n 19d64 <_free_r+0xec> + 19e0a: e9c7 5504 strd r5, r5, [r7, #16] + 19e0e: e9c5 cc02 strd ip, ip, [r5, #8] + 19e12: 6068 str r0, [r5, #4] + 19e14: 5069 str r1, [r5, r1] + 19e16: e77a b.n 19d0e <_free_r+0x96> + 19e18: 6879 ldr r1, [r7, #4] + 19e1a: 1092 asrs r2, r2, #2 + 19e1c: 2401 movs r4, #1 + 19e1e: fa04 f202 lsl.w r2, r4, r2 + 19e22: 430a orrs r2, r1 + 19e24: 607a str r2, [r7, #4] + 19e26: e7ab b.n 19d80 <_free_r+0x108> + 19e28: f5b3 7faa cmp.w r3, #340 ; 0x154 + 19e2c: d806 bhi.n 19e3c <_free_r+0x1c4> + 19e2e: 0bcb lsrs r3, r1, #15 + 19e30: f103 0078 add.w r0, r3, #120 ; 0x78 + 19e34: f103 0277 add.w r2, r3, #119 ; 0x77 + 19e38: 00c3 lsls r3, r0, #3 + 19e3a: e793 b.n 19d64 <_free_r+0xec> + 19e3c: f240 5254 movw r2, #1364 ; 0x554 + 19e40: 4293 cmp r3, r2 + 19e42: d806 bhi.n 19e52 <_free_r+0x1da> + 19e44: 0c8b lsrs r3, r1, #18 + 19e46: f103 007d add.w r0, r3, #125 ; 0x7d + 19e4a: f103 027c add.w r2, r3, #124 ; 0x7c + 19e4e: 00c3 lsls r3, r0, #3 + 19e50: e788 b.n 19d64 <_free_r+0xec> + 19e52: f44f 737e mov.w r3, #1016 ; 0x3f8 + 19e56: 227e movs r2, #126 ; 0x7e + 19e58: e784 b.n 19d64 <_free_r+0xec> + 19e5a: f041 0301 orr.w r3, r1, #1 + 19e5e: 606b str r3, [r5, #4] + 19e60: 6011 str r1, [r2, #0] + 19e62: e754 b.n 19d0e <_free_r+0x96> + 19e64: 20000488 .word 0x20000488 + 19e68: 20000894 .word 0x20000894 + 19e6c: 2000d1cc .word 0x2000d1cc + +00019e70 <_fwalk_reent>: + 19e70: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 19e74: 4607 mov r7, r0 + 19e76: 4688 mov r8, r1 + 19e78: f500 7638 add.w r6, r0, #736 ; 0x2e0 + 19e7c: f04f 0900 mov.w r9, #0 + 19e80: e9d6 5401 ldrd r5, r4, [r6, #4] + 19e84: 3d01 subs r5, #1 + 19e86: d411 bmi.n 19eac <_fwalk_reent+0x3c> + 19e88: 89a3 ldrh r3, [r4, #12] + 19e8a: 2b01 cmp r3, #1 + 19e8c: f105 35ff add.w r5, r5, #4294967295 ; 0xffffffff + 19e90: d908 bls.n 19ea4 <_fwalk_reent+0x34> + 19e92: f9b4 300e ldrsh.w r3, [r4, #14] + 19e96: 3301 adds r3, #1 + 19e98: 4621 mov r1, r4 + 19e9a: d003 beq.n 19ea4 <_fwalk_reent+0x34> + 19e9c: 4638 mov r0, r7 + 19e9e: 47c0 blx r8 + 19ea0: ea49 0900 orr.w r9, r9, r0 + 19ea4: 1c6b adds r3, r5, #1 + 19ea6: f104 0464 add.w r4, r4, #100 ; 0x64 + 19eaa: d1ed bne.n 19e88 <_fwalk_reent+0x18> + 19eac: 6836 ldr r6, [r6, #0] + 19eae: 2e00 cmp r6, #0 + 19eb0: d1e6 bne.n 19e80 <_fwalk_reent+0x10> + 19eb2: 4648 mov r0, r9 + 19eb4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + +00019eb8 <_localeconv_r>: + 19eb8: 4800 ldr r0, [pc, #0] ; (19ebc <_localeconv_r+0x4>) + 19eba: 4770 bx lr + 19ebc: 20000988 .word 0x20000988 + +00019ec0 <__smakebuf_r>: + 19ec0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 19ec4: 898b ldrh r3, [r1, #12] + 19ec6: 460c mov r4, r1 + 19ec8: 0799 lsls r1, r3, #30 + 19eca: b096 sub sp, #88 ; 0x58 + 19ecc: d508 bpl.n 19ee0 <__smakebuf_r+0x20> + 19ece: f104 0343 add.w r3, r4, #67 ; 0x43 + 19ed2: 2201 movs r2, #1 + 19ed4: e9c4 3204 strd r3, r2, [r4, #16] + 19ed8: 6023 str r3, [r4, #0] + 19eda: b016 add sp, #88 ; 0x58 + 19edc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 19ee0: f9b4 100e ldrsh.w r1, [r4, #14] + 19ee4: 2900 cmp r1, #0 + 19ee6: 4606 mov r6, r0 + 19ee8: db27 blt.n 19f3a <__smakebuf_r+0x7a> + 19eea: 466a mov r2, sp + 19eec: f001 ff32 bl 1bd54 <_fstat_r> + 19ef0: 2800 cmp r0, #0 + 19ef2: db21 blt.n 19f38 <__smakebuf_r+0x78> + 19ef4: 9d01 ldr r5, [sp, #4] + 19ef6: f405 4570 and.w r5, r5, #61440 ; 0xf000 + 19efa: f5a5 5500 sub.w r5, r5, #8192 ; 0x2000 + 19efe: fab5 f585 clz r5, r5 + 19f02: f44f 6880 mov.w r8, #1024 ; 0x400 + 19f06: 096d lsrs r5, r5, #5 + 19f08: f44f 6700 mov.w r7, #2048 ; 0x800 + 19f0c: 4641 mov r1, r8 + 19f0e: 4630 mov r0, r6 + 19f10: f000 f846 bl 19fa0 <_malloc_r> + 19f14: f9b4 300c ldrsh.w r3, [r4, #12] + 19f18: b1f0 cbz r0, 19f58 <__smakebuf_r+0x98> + 19f1a: 4a20 ldr r2, [pc, #128] ; (19f9c <__smakebuf_r+0xdc>) + 19f1c: 63f2 str r2, [r6, #60] ; 0x3c + 19f1e: f043 0380 orr.w r3, r3, #128 ; 0x80 + 19f22: f8c4 8014 str.w r8, [r4, #20] + 19f26: 81a3 strh r3, [r4, #12] + 19f28: 6020 str r0, [r4, #0] + 19f2a: 6120 str r0, [r4, #16] + 19f2c: bb35 cbnz r5, 19f7c <__smakebuf_r+0xbc> + 19f2e: 433b orrs r3, r7 + 19f30: 81a3 strh r3, [r4, #12] + 19f32: b016 add sp, #88 ; 0x58 + 19f34: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 19f38: 89a3 ldrh r3, [r4, #12] + 19f3a: f013 0580 ands.w r5, r3, #128 ; 0x80 + 19f3e: d019 beq.n 19f74 <__smakebuf_r+0xb4> + 19f40: f04f 0840 mov.w r8, #64 ; 0x40 + 19f44: 4641 mov r1, r8 + 19f46: 4630 mov r0, r6 + 19f48: f000 f82a bl 19fa0 <_malloc_r> + 19f4c: 2500 movs r5, #0 + 19f4e: f9b4 300c ldrsh.w r3, [r4, #12] + 19f52: 462f mov r7, r5 + 19f54: 2800 cmp r0, #0 + 19f56: d1e0 bne.n 19f1a <__smakebuf_r+0x5a> + 19f58: 059a lsls r2, r3, #22 + 19f5a: d4be bmi.n 19eda <__smakebuf_r+0x1a> + 19f5c: f023 0303 bic.w r3, r3, #3 + 19f60: f104 0243 add.w r2, r4, #67 ; 0x43 + 19f64: f043 0302 orr.w r3, r3, #2 + 19f68: 2101 movs r1, #1 + 19f6a: e9c4 2104 strd r2, r1, [r4, #16] + 19f6e: 81a3 strh r3, [r4, #12] + 19f70: 6022 str r2, [r4, #0] + 19f72: e7b2 b.n 19eda <__smakebuf_r+0x1a> + 19f74: f44f 6880 mov.w r8, #1024 ; 0x400 + 19f78: 462f mov r7, r5 + 19f7a: e7c7 b.n 19f0c <__smakebuf_r+0x4c> + 19f7c: f9b4 100e ldrsh.w r1, [r4, #14] + 19f80: 4630 mov r0, r6 + 19f82: f002 f881 bl 1c088 <_isatty_r> + 19f86: b910 cbnz r0, 19f8e <__smakebuf_r+0xce> + 19f88: f9b4 300c ldrsh.w r3, [r4, #12] + 19f8c: e7cf b.n 19f2e <__smakebuf_r+0x6e> + 19f8e: 89a3 ldrh r3, [r4, #12] + 19f90: f023 0303 bic.w r3, r3, #3 + 19f94: f043 0301 orr.w r3, r3, #1 + 19f98: b21b sxth r3, r3 + 19f9a: e7c8 b.n 19f2e <__smakebuf_r+0x6e> + 19f9c: 00019ae9 .word 0x00019ae9 + +00019fa0 <_malloc_r>: + 19fa0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 19fa4: f101 060b add.w r6, r1, #11 + 19fa8: 2e16 cmp r6, #22 + 19faa: b083 sub sp, #12 + 19fac: 4605 mov r5, r0 + 19fae: d824 bhi.n 19ffa <_malloc_r+0x5a> + 19fb0: 2910 cmp r1, #16 + 19fb2: f200 80a3 bhi.w 1a0fc <_malloc_r+0x15c> + 19fb6: f000 faf3 bl 1a5a0 <__malloc_lock> + 19fba: 2610 movs r6, #16 + 19fbc: 2218 movs r2, #24 + 19fbe: f04f 0c02 mov.w ip, #2 + 19fc2: 4fb0 ldr r7, [pc, #704] ; (1a284 <_malloc_r+0x2e4>) + 19fc4: 443a add r2, r7 + 19fc6: f1a2 0308 sub.w r3, r2, #8 + 19fca: 6854 ldr r4, [r2, #4] + 19fcc: 429c cmp r4, r3 + 19fce: f000 80a2 beq.w 1a116 <_malloc_r+0x176> + 19fd2: 6863 ldr r3, [r4, #4] + 19fd4: 68e2 ldr r2, [r4, #12] + 19fd6: 68a1 ldr r1, [r4, #8] + 19fd8: f023 0303 bic.w r3, r3, #3 + 19fdc: 4423 add r3, r4 + 19fde: 60ca str r2, [r1, #12] + 19fe0: 6091 str r1, [r2, #8] + 19fe2: 685a ldr r2, [r3, #4] + 19fe4: f042 0201 orr.w r2, r2, #1 + 19fe8: 4628 mov r0, r5 + 19fea: 605a str r2, [r3, #4] + 19fec: 3408 adds r4, #8 + 19fee: f000 fad9 bl 1a5a4 <__malloc_unlock> + 19ff2: 4620 mov r0, r4 + 19ff4: b003 add sp, #12 + 19ff6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 19ffa: f036 0607 bics.w r6, r6, #7 + 19ffe: d47d bmi.n 1a0fc <_malloc_r+0x15c> + 1a000: 42b1 cmp r1, r6 + 1a002: d87b bhi.n 1a0fc <_malloc_r+0x15c> + 1a004: f000 facc bl 1a5a0 <__malloc_lock> + 1a008: f5b6 7ffc cmp.w r6, #504 ; 0x1f8 + 1a00c: f0c0 8198 bcc.w 1a340 <_malloc_r+0x3a0> + 1a010: 0a73 lsrs r3, r6, #9 + 1a012: d07a beq.n 1a10a <_malloc_r+0x16a> + 1a014: 2b04 cmp r3, #4 + 1a016: f200 8164 bhi.w 1a2e2 <_malloc_r+0x342> + 1a01a: 09b3 lsrs r3, r6, #6 + 1a01c: f103 0c39 add.w ip, r3, #57 ; 0x39 + 1a020: f103 0438 add.w r4, r3, #56 ; 0x38 + 1a024: ea4f 03cc mov.w r3, ip, lsl #3 + 1a028: 4f96 ldr r7, [pc, #600] ; (1a284 <_malloc_r+0x2e4>) + 1a02a: 443b add r3, r7 + 1a02c: f1a3 0008 sub.w r0, r3, #8 + 1a030: 685b ldr r3, [r3, #4] + 1a032: 4298 cmp r0, r3 + 1a034: d106 bne.n 1a044 <_malloc_r+0xa4> + 1a036: e00c b.n 1a052 <_malloc_r+0xb2> + 1a038: 2900 cmp r1, #0 + 1a03a: f280 8114 bge.w 1a266 <_malloc_r+0x2c6> + 1a03e: 68db ldr r3, [r3, #12] + 1a040: 4298 cmp r0, r3 + 1a042: d006 beq.n 1a052 <_malloc_r+0xb2> + 1a044: 685a ldr r2, [r3, #4] + 1a046: f022 0203 bic.w r2, r2, #3 + 1a04a: 1b91 subs r1, r2, r6 + 1a04c: 290f cmp r1, #15 + 1a04e: ddf3 ble.n 1a038 <_malloc_r+0x98> + 1a050: 46a4 mov ip, r4 + 1a052: 693c ldr r4, [r7, #16] + 1a054: f8df 8230 ldr.w r8, [pc, #560] ; 1a288 <_malloc_r+0x2e8> + 1a058: 4544 cmp r4, r8 + 1a05a: d068 beq.n 1a12e <_malloc_r+0x18e> + 1a05c: 6861 ldr r1, [r4, #4] + 1a05e: f021 0103 bic.w r1, r1, #3 + 1a062: 1b8b subs r3, r1, r6 + 1a064: 2b0f cmp r3, #15 + 1a066: f300 817a bgt.w 1a35e <_malloc_r+0x3be> + 1a06a: 2b00 cmp r3, #0 + 1a06c: e9c7 8804 strd r8, r8, [r7, #16] + 1a070: f280 816b bge.w 1a34a <_malloc_r+0x3aa> + 1a074: f5b1 7f00 cmp.w r1, #512 ; 0x200 + 1a078: f080 8112 bcs.w 1a2a0 <_malloc_r+0x300> + 1a07c: 08cb lsrs r3, r1, #3 + 1a07e: 6878 ldr r0, [r7, #4] + 1a080: 3301 adds r3, #1 + 1a082: 0949 lsrs r1, r1, #5 + 1a084: 2201 movs r2, #1 + 1a086: 408a lsls r2, r1 + 1a088: 4302 orrs r2, r0 + 1a08a: eb07 01c3 add.w r1, r7, r3, lsl #3 + 1a08e: f857 0033 ldr.w r0, [r7, r3, lsl #3] + 1a092: 60a0 str r0, [r4, #8] + 1a094: 3908 subs r1, #8 + 1a096: 60e1 str r1, [r4, #12] + 1a098: 607a str r2, [r7, #4] + 1a09a: f847 4033 str.w r4, [r7, r3, lsl #3] + 1a09e: 60c4 str r4, [r0, #12] + 1a0a0: ea4f 03ac mov.w r3, ip, asr #2 + 1a0a4: 2001 movs r0, #1 + 1a0a6: 4098 lsls r0, r3 + 1a0a8: 4290 cmp r0, r2 + 1a0aa: d847 bhi.n 1a13c <_malloc_r+0x19c> + 1a0ac: 4210 tst r0, r2 + 1a0ae: d106 bne.n 1a0be <_malloc_r+0x11e> + 1a0b0: f02c 0c03 bic.w ip, ip, #3 + 1a0b4: 0040 lsls r0, r0, #1 + 1a0b6: 4210 tst r0, r2 + 1a0b8: f10c 0c04 add.w ip, ip, #4 + 1a0bc: d0fa beq.n 1a0b4 <_malloc_r+0x114> + 1a0be: eb07 0acc add.w sl, r7, ip, lsl #3 + 1a0c2: 4653 mov r3, sl + 1a0c4: 46e1 mov r9, ip + 1a0c6: 68d9 ldr r1, [r3, #12] + 1a0c8: e00e b.n 1a0e8 <_malloc_r+0x148> + 1a0ca: 684a ldr r2, [r1, #4] + 1a0cc: f022 0203 bic.w r2, r2, #3 + 1a0d0: eba2 0e06 sub.w lr, r2, r6 + 1a0d4: f1be 0f0f cmp.w lr, #15 + 1a0d8: 460c mov r4, r1 + 1a0da: 68c9 ldr r1, [r1, #12] + 1a0dc: f300 810e bgt.w 1a2fc <_malloc_r+0x35c> + 1a0e0: f1be 0f00 cmp.w lr, #0 + 1a0e4: f280 811f bge.w 1a326 <_malloc_r+0x386> + 1a0e8: 428b cmp r3, r1 + 1a0ea: d1ee bne.n 1a0ca <_malloc_r+0x12a> + 1a0ec: f109 0901 add.w r9, r9, #1 + 1a0f0: f019 0f03 tst.w r9, #3 + 1a0f4: f103 0308 add.w r3, r3, #8 + 1a0f8: d1e5 bne.n 1a0c6 <_malloc_r+0x126> + 1a0fa: e165 b.n 1a3c8 <_malloc_r+0x428> + 1a0fc: 2400 movs r4, #0 + 1a0fe: 230c movs r3, #12 + 1a100: 4620 mov r0, r4 + 1a102: 602b str r3, [r5, #0] + 1a104: b003 add sp, #12 + 1a106: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 1a10a: f44f 7300 mov.w r3, #512 ; 0x200 + 1a10e: f04f 0c40 mov.w ip, #64 ; 0x40 + 1a112: 243f movs r4, #63 ; 0x3f + 1a114: e788 b.n 1a028 <_malloc_r+0x88> + 1a116: 68d4 ldr r4, [r2, #12] + 1a118: 42a2 cmp r2, r4 + 1a11a: bf08 it eq + 1a11c: f10c 0c02 addeq.w ip, ip, #2 + 1a120: f47f af57 bne.w 19fd2 <_malloc_r+0x32> + 1a124: 693c ldr r4, [r7, #16] + 1a126: f8df 8160 ldr.w r8, [pc, #352] ; 1a288 <_malloc_r+0x2e8> + 1a12a: 4544 cmp r4, r8 + 1a12c: d196 bne.n 1a05c <_malloc_r+0xbc> + 1a12e: 687a ldr r2, [r7, #4] + 1a130: ea4f 03ac mov.w r3, ip, asr #2 + 1a134: 2001 movs r0, #1 + 1a136: 4098 lsls r0, r3 + 1a138: 4290 cmp r0, r2 + 1a13a: d9b7 bls.n 1a0ac <_malloc_r+0x10c> + 1a13c: 68bc ldr r4, [r7, #8] + 1a13e: 6863 ldr r3, [r4, #4] + 1a140: f023 0903 bic.w r9, r3, #3 + 1a144: 454e cmp r6, r9 + 1a146: d803 bhi.n 1a150 <_malloc_r+0x1b0> + 1a148: eba9 0306 sub.w r3, r9, r6 + 1a14c: 2b0f cmp r3, #15 + 1a14e: dc7a bgt.n 1a246 <_malloc_r+0x2a6> + 1a150: f8df b138 ldr.w fp, [pc, #312] ; 1a28c <_malloc_r+0x2ec> + 1a154: 4b4e ldr r3, [pc, #312] ; (1a290 <_malloc_r+0x2f0>) + 1a156: f8db 2000 ldr.w r2, [fp] + 1a15a: 681b ldr r3, [r3, #0] + 1a15c: 3201 adds r2, #1 + 1a15e: 4433 add r3, r6 + 1a160: eb04 0a09 add.w sl, r4, r9 + 1a164: f000 8146 beq.w 1a3f4 <_malloc_r+0x454> + 1a168: f503 5380 add.w r3, r3, #4096 ; 0x1000 + 1a16c: 330f adds r3, #15 + 1a16e: f423 687f bic.w r8, r3, #4080 ; 0xff0 + 1a172: f028 080f bic.w r8, r8, #15 + 1a176: 4641 mov r1, r8 + 1a178: 4628 mov r0, r5 + 1a17a: f000 fdc3 bl 1ad04 <_sbrk_r> + 1a17e: 1c41 adds r1, r0, #1 + 1a180: 4602 mov r2, r0 + 1a182: f000 8105 beq.w 1a390 <_malloc_r+0x3f0> + 1a186: 4582 cmp sl, r0 + 1a188: f200 8100 bhi.w 1a38c <_malloc_r+0x3ec> + 1a18c: 4b41 ldr r3, [pc, #260] ; (1a294 <_malloc_r+0x2f4>) + 1a18e: 6819 ldr r1, [r3, #0] + 1a190: 4441 add r1, r8 + 1a192: 6019 str r1, [r3, #0] + 1a194: 4608 mov r0, r1 + 1a196: f000 8162 beq.w 1a45e <_malloc_r+0x4be> + 1a19a: f8db 1000 ldr.w r1, [fp] + 1a19e: 9301 str r3, [sp, #4] + 1a1a0: 3101 adds r1, #1 + 1a1a2: bf1b ittet ne + 1a1a4: eba2 010a subne.w r1, r2, sl + 1a1a8: 1809 addne r1, r1, r0 + 1a1aa: f8cb 2000 streq.w r2, [fp] + 1a1ae: 6019 strne r1, [r3, #0] + 1a1b0: f012 0b07 ands.w fp, r2, #7 + 1a1b4: f000 812a beq.w 1a40c <_malloc_r+0x46c> + 1a1b8: f1cb 0108 rsb r1, fp, #8 + 1a1bc: 440a add r2, r1 + 1a1be: f5cb 5180 rsb r1, fp, #4096 ; 0x1000 + 1a1c2: 4490 add r8, r2 + 1a1c4: 3108 adds r1, #8 + 1a1c6: eba1 0108 sub.w r1, r1, r8 + 1a1ca: f3c1 0a0b ubfx sl, r1, #0, #12 + 1a1ce: 4651 mov r1, sl + 1a1d0: 4628 mov r0, r5 + 1a1d2: 9200 str r2, [sp, #0] + 1a1d4: f000 fd96 bl 1ad04 <_sbrk_r> + 1a1d8: 1c42 adds r2, r0, #1 + 1a1da: e9dd 2300 ldrd r2, r3, [sp] + 1a1de: f000 8164 beq.w 1a4aa <_malloc_r+0x50a> + 1a1e2: 1a80 subs r0, r0, r2 + 1a1e4: eb00 080a add.w r8, r0, sl + 1a1e8: 6819 ldr r1, [r3, #0] + 1a1ea: 60ba str r2, [r7, #8] + 1a1ec: f048 0001 orr.w r0, r8, #1 + 1a1f0: 4451 add r1, sl + 1a1f2: 42bc cmp r4, r7 + 1a1f4: 6050 str r0, [r2, #4] + 1a1f6: 6019 str r1, [r3, #0] + 1a1f8: f000 813d beq.w 1a476 <_malloc_r+0x4d6> + 1a1fc: f1b9 0f0f cmp.w r9, #15 + 1a200: f240 813b bls.w 1a47a <_malloc_r+0x4da> + 1a204: 6860 ldr r0, [r4, #4] + 1a206: f1a9 0c0c sub.w ip, r9, #12 + 1a20a: f02c 0c07 bic.w ip, ip, #7 + 1a20e: f000 0001 and.w r0, r0, #1 + 1a212: ea40 000c orr.w r0, r0, ip + 1a216: 6060 str r0, [r4, #4] + 1a218: f04f 0e05 mov.w lr, #5 + 1a21c: eb04 000c add.w r0, r4, ip + 1a220: f1bc 0f0f cmp.w ip, #15 + 1a224: e9c0 ee01 strd lr, lr, [r0, #4] + 1a228: f200 8147 bhi.w 1a4ba <_malloc_r+0x51a> + 1a22c: 6850 ldr r0, [r2, #4] + 1a22e: 4614 mov r4, r2 + 1a230: 4b19 ldr r3, [pc, #100] ; (1a298 <_malloc_r+0x2f8>) + 1a232: 681a ldr r2, [r3, #0] + 1a234: 428a cmp r2, r1 + 1a236: bf38 it cc + 1a238: 6019 strcc r1, [r3, #0] + 1a23a: 4b18 ldr r3, [pc, #96] ; (1a29c <_malloc_r+0x2fc>) + 1a23c: 681a ldr r2, [r3, #0] + 1a23e: 428a cmp r2, r1 + 1a240: bf38 it cc + 1a242: 6019 strcc r1, [r3, #0] + 1a244: e0a6 b.n 1a394 <_malloc_r+0x3f4> + 1a246: 19a2 adds r2, r4, r6 + 1a248: f043 0301 orr.w r3, r3, #1 + 1a24c: f046 0601 orr.w r6, r6, #1 + 1a250: 6066 str r6, [r4, #4] + 1a252: 4628 mov r0, r5 + 1a254: 60ba str r2, [r7, #8] + 1a256: 6053 str r3, [r2, #4] + 1a258: f000 f9a4 bl 1a5a4 <__malloc_unlock> + 1a25c: 3408 adds r4, #8 + 1a25e: 4620 mov r0, r4 + 1a260: b003 add sp, #12 + 1a262: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 1a266: e9d3 4102 ldrd r4, r1, [r3, #8] + 1a26a: 441a add r2, r3 + 1a26c: 60e1 str r1, [r4, #12] + 1a26e: 608c str r4, [r1, #8] + 1a270: 6851 ldr r1, [r2, #4] + 1a272: f041 0101 orr.w r1, r1, #1 + 1a276: 4628 mov r0, r5 + 1a278: 6051 str r1, [r2, #4] + 1a27a: f103 0408 add.w r4, r3, #8 + 1a27e: f000 f991 bl 1a5a4 <__malloc_unlock> + 1a282: e6b6 b.n 19ff2 <_malloc_r+0x52> + 1a284: 20000488 .word 0x20000488 + 1a288: 20000490 .word 0x20000490 + 1a28c: 20000890 .word 0x20000890 + 1a290: 2000d1cc .word 0x2000d1cc + 1a294: 2000d19c .word 0x2000d19c + 1a298: 2000d1c4 .word 0x2000d1c4 + 1a29c: 2000d1c8 .word 0x2000d1c8 + 1a2a0: f5b1 6f20 cmp.w r1, #2560 ; 0xa00 + 1a2a4: ea4f 2251 mov.w r2, r1, lsr #9 + 1a2a8: d36a bcc.n 1a380 <_malloc_r+0x3e0> + 1a2aa: 2a14 cmp r2, #20 + 1a2ac: f200 80bf bhi.w 1a42e <_malloc_r+0x48e> + 1a2b0: f102 035c add.w r3, r2, #92 ; 0x5c + 1a2b4: 00db lsls r3, r3, #3 + 1a2b6: 325b adds r2, #91 ; 0x5b + 1a2b8: 18f8 adds r0, r7, r3 + 1a2ba: 58fb ldr r3, [r7, r3] + 1a2bc: 3808 subs r0, #8 + 1a2be: 4298 cmp r0, r3 + 1a2c0: f000 809b beq.w 1a3fa <_malloc_r+0x45a> + 1a2c4: 685a ldr r2, [r3, #4] + 1a2c6: f022 0203 bic.w r2, r2, #3 + 1a2ca: 428a cmp r2, r1 + 1a2cc: d902 bls.n 1a2d4 <_malloc_r+0x334> + 1a2ce: 689b ldr r3, [r3, #8] + 1a2d0: 4298 cmp r0, r3 + 1a2d2: d1f7 bne.n 1a2c4 <_malloc_r+0x324> + 1a2d4: 68d8 ldr r0, [r3, #12] + 1a2d6: 687a ldr r2, [r7, #4] + 1a2d8: e9c4 3002 strd r3, r0, [r4, #8] + 1a2dc: 6084 str r4, [r0, #8] + 1a2de: 60dc str r4, [r3, #12] + 1a2e0: e6de b.n 1a0a0 <_malloc_r+0x100> + 1a2e2: 2b14 cmp r3, #20 + 1a2e4: d964 bls.n 1a3b0 <_malloc_r+0x410> + 1a2e6: 2b54 cmp r3, #84 ; 0x54 + 1a2e8: f200 80a9 bhi.w 1a43e <_malloc_r+0x49e> + 1a2ec: 0b33 lsrs r3, r6, #12 + 1a2ee: f103 0c6f add.w ip, r3, #111 ; 0x6f + 1a2f2: f103 046e add.w r4, r3, #110 ; 0x6e + 1a2f6: ea4f 03cc mov.w r3, ip, lsl #3 + 1a2fa: e695 b.n 1a028 <_malloc_r+0x88> + 1a2fc: 4628 mov r0, r5 + 1a2fe: 68a5 ldr r5, [r4, #8] + 1a300: 19a3 adds r3, r4, r6 + 1a302: f046 0601 orr.w r6, r6, #1 + 1a306: 6066 str r6, [r4, #4] + 1a308: 60e9 str r1, [r5, #12] + 1a30a: 608d str r5, [r1, #8] + 1a30c: f04e 0101 orr.w r1, lr, #1 + 1a310: e9c7 3304 strd r3, r3, [r7, #16] + 1a314: e9c3 8802 strd r8, r8, [r3, #8] + 1a318: 6059 str r1, [r3, #4] + 1a31a: f844 e002 str.w lr, [r4, r2] + 1a31e: f000 f941 bl 1a5a4 <__malloc_unlock> + 1a322: 3408 adds r4, #8 + 1a324: e665 b.n 19ff2 <_malloc_r+0x52> + 1a326: 4422 add r2, r4 + 1a328: 4628 mov r0, r5 + 1a32a: 6853 ldr r3, [r2, #4] + 1a32c: f043 0301 orr.w r3, r3, #1 + 1a330: 6053 str r3, [r2, #4] + 1a332: f854 3f08 ldr.w r3, [r4, #8]! + 1a336: 60d9 str r1, [r3, #12] + 1a338: 608b str r3, [r1, #8] + 1a33a: f000 f933 bl 1a5a4 <__malloc_unlock> + 1a33e: e658 b.n 19ff2 <_malloc_r+0x52> + 1a340: ea4f 0cd6 mov.w ip, r6, lsr #3 + 1a344: f106 0208 add.w r2, r6, #8 + 1a348: e63b b.n 19fc2 <_malloc_r+0x22> + 1a34a: 4421 add r1, r4 + 1a34c: 4628 mov r0, r5 + 1a34e: 684b ldr r3, [r1, #4] + 1a350: f043 0301 orr.w r3, r3, #1 + 1a354: 604b str r3, [r1, #4] + 1a356: 3408 adds r4, #8 + 1a358: f000 f924 bl 1a5a4 <__malloc_unlock> + 1a35c: e649 b.n 19ff2 <_malloc_r+0x52> + 1a35e: 19a2 adds r2, r4, r6 + 1a360: 4628 mov r0, r5 + 1a362: f046 0601 orr.w r6, r6, #1 + 1a366: f043 0501 orr.w r5, r3, #1 + 1a36a: 6066 str r6, [r4, #4] + 1a36c: e9c7 2204 strd r2, r2, [r7, #16] + 1a370: e9c2 8802 strd r8, r8, [r2, #8] + 1a374: 6055 str r5, [r2, #4] + 1a376: 5063 str r3, [r4, r1] + 1a378: f000 f914 bl 1a5a4 <__malloc_unlock> + 1a37c: 3408 adds r4, #8 + 1a37e: e638 b.n 19ff2 <_malloc_r+0x52> + 1a380: 098a lsrs r2, r1, #6 + 1a382: f102 0339 add.w r3, r2, #57 ; 0x39 + 1a386: 00db lsls r3, r3, #3 + 1a388: 3238 adds r2, #56 ; 0x38 + 1a38a: e795 b.n 1a2b8 <_malloc_r+0x318> + 1a38c: 42bc cmp r4, r7 + 1a38e: d061 beq.n 1a454 <_malloc_r+0x4b4> + 1a390: 68bc ldr r4, [r7, #8] + 1a392: 6860 ldr r0, [r4, #4] + 1a394: f020 0803 bic.w r8, r0, #3 + 1a398: 4546 cmp r6, r8 + 1a39a: eba8 0306 sub.w r3, r8, r6 + 1a39e: d802 bhi.n 1a3a6 <_malloc_r+0x406> + 1a3a0: 2b0f cmp r3, #15 + 1a3a2: f73f af50 bgt.w 1a246 <_malloc_r+0x2a6> + 1a3a6: 4628 mov r0, r5 + 1a3a8: f000 f8fc bl 1a5a4 <__malloc_unlock> + 1a3ac: 2400 movs r4, #0 + 1a3ae: e620 b.n 19ff2 <_malloc_r+0x52> + 1a3b0: f103 0c5c add.w ip, r3, #92 ; 0x5c + 1a3b4: f103 045b add.w r4, r3, #91 ; 0x5b + 1a3b8: ea4f 03cc mov.w r3, ip, lsl #3 + 1a3bc: e634 b.n 1a028 <_malloc_r+0x88> + 1a3be: f85a 3908 ldr.w r3, [sl], #-8 + 1a3c2: 4553 cmp r3, sl + 1a3c4: f040 8098 bne.w 1a4f8 <_malloc_r+0x558> + 1a3c8: f01c 0f03 tst.w ip, #3 + 1a3cc: f10c 3cff add.w ip, ip, #4294967295 ; 0xffffffff + 1a3d0: d1f5 bne.n 1a3be <_malloc_r+0x41e> + 1a3d2: 687b ldr r3, [r7, #4] + 1a3d4: ea23 0300 bic.w r3, r3, r0 + 1a3d8: 607b str r3, [r7, #4] + 1a3da: 0040 lsls r0, r0, #1 + 1a3dc: 4298 cmp r0, r3 + 1a3de: f63f aead bhi.w 1a13c <_malloc_r+0x19c> + 1a3e2: b918 cbnz r0, 1a3ec <_malloc_r+0x44c> + 1a3e4: e6aa b.n 1a13c <_malloc_r+0x19c> + 1a3e6: 0040 lsls r0, r0, #1 + 1a3e8: f109 0904 add.w r9, r9, #4 + 1a3ec: 4218 tst r0, r3 + 1a3ee: d0fa beq.n 1a3e6 <_malloc_r+0x446> + 1a3f0: 46cc mov ip, r9 + 1a3f2: e664 b.n 1a0be <_malloc_r+0x11e> + 1a3f4: f103 0810 add.w r8, r3, #16 + 1a3f8: e6bd b.n 1a176 <_malloc_r+0x1d6> + 1a3fa: 6879 ldr r1, [r7, #4] + 1a3fc: 1092 asrs r2, r2, #2 + 1a3fe: f04f 0e01 mov.w lr, #1 + 1a402: fa0e f202 lsl.w r2, lr, r2 + 1a406: 430a orrs r2, r1 + 1a408: 607a str r2, [r7, #4] + 1a40a: e765 b.n 1a2d8 <_malloc_r+0x338> + 1a40c: eb02 0108 add.w r1, r2, r8 + 1a410: 4249 negs r1, r1 + 1a412: f3c1 0a0b ubfx sl, r1, #0, #12 + 1a416: 4651 mov r1, sl + 1a418: 4628 mov r0, r5 + 1a41a: 9200 str r2, [sp, #0] + 1a41c: f000 fc72 bl 1ad04 <_sbrk_r> + 1a420: 1c43 adds r3, r0, #1 + 1a422: e9dd 2300 ldrd r2, r3, [sp] + 1a426: f47f aedc bne.w 1a1e2 <_malloc_r+0x242> + 1a42a: 46da mov sl, fp + 1a42c: e6dc b.n 1a1e8 <_malloc_r+0x248> + 1a42e: 2a54 cmp r2, #84 ; 0x54 + 1a430: d826 bhi.n 1a480 <_malloc_r+0x4e0> + 1a432: 0b0a lsrs r2, r1, #12 + 1a434: f102 036f add.w r3, r2, #111 ; 0x6f + 1a438: 00db lsls r3, r3, #3 + 1a43a: 326e adds r2, #110 ; 0x6e + 1a43c: e73c b.n 1a2b8 <_malloc_r+0x318> + 1a43e: f5b3 7faa cmp.w r3, #340 ; 0x154 + 1a442: d826 bhi.n 1a492 <_malloc_r+0x4f2> + 1a444: 0bf3 lsrs r3, r6, #15 + 1a446: f103 0c78 add.w ip, r3, #120 ; 0x78 + 1a44a: f103 0477 add.w r4, r3, #119 ; 0x77 + 1a44e: ea4f 03cc mov.w r3, ip, lsl #3 + 1a452: e5e9 b.n 1a028 <_malloc_r+0x88> + 1a454: 4b29 ldr r3, [pc, #164] ; (1a4fc <_malloc_r+0x55c>) + 1a456: 6818 ldr r0, [r3, #0] + 1a458: 4440 add r0, r8 + 1a45a: 6018 str r0, [r3, #0] + 1a45c: e69d b.n 1a19a <_malloc_r+0x1fa> + 1a45e: f3ca 0c0b ubfx ip, sl, #0, #12 + 1a462: f1bc 0f00 cmp.w ip, #0 + 1a466: f47f ae98 bne.w 1a19a <_malloc_r+0x1fa> + 1a46a: 68bc ldr r4, [r7, #8] + 1a46c: 44c8 add r8, r9 + 1a46e: f048 0001 orr.w r0, r8, #1 + 1a472: 6060 str r0, [r4, #4] + 1a474: e6dc b.n 1a230 <_malloc_r+0x290> + 1a476: 4614 mov r4, r2 + 1a478: e6da b.n 1a230 <_malloc_r+0x290> + 1a47a: 2301 movs r3, #1 + 1a47c: 6053 str r3, [r2, #4] + 1a47e: e792 b.n 1a3a6 <_malloc_r+0x406> + 1a480: f5b2 7faa cmp.w r2, #340 ; 0x154 + 1a484: d824 bhi.n 1a4d0 <_malloc_r+0x530> + 1a486: 0bca lsrs r2, r1, #15 + 1a488: f102 0378 add.w r3, r2, #120 ; 0x78 + 1a48c: 00db lsls r3, r3, #3 + 1a48e: 3277 adds r2, #119 ; 0x77 + 1a490: e712 b.n 1a2b8 <_malloc_r+0x318> + 1a492: f240 5254 movw r2, #1364 ; 0x554 + 1a496: 4293 cmp r3, r2 + 1a498: d824 bhi.n 1a4e4 <_malloc_r+0x544> + 1a49a: 0cb3 lsrs r3, r6, #18 + 1a49c: f103 0c7d add.w ip, r3, #125 ; 0x7d + 1a4a0: f103 047c add.w r4, r3, #124 ; 0x7c + 1a4a4: ea4f 03cc mov.w r3, ip, lsl #3 + 1a4a8: e5be b.n 1a028 <_malloc_r+0x88> + 1a4aa: f1ab 0b08 sub.w fp, fp, #8 + 1a4ae: 44d8 add r8, fp + 1a4b0: eba8 0802 sub.w r8, r8, r2 + 1a4b4: f04f 0a00 mov.w sl, #0 + 1a4b8: e696 b.n 1a1e8 <_malloc_r+0x248> + 1a4ba: f104 0108 add.w r1, r4, #8 + 1a4be: 4628 mov r0, r5 + 1a4c0: 9300 str r3, [sp, #0] + 1a4c2: f7ff fbd9 bl 19c78 <_free_r> + 1a4c6: 68bc ldr r4, [r7, #8] + 1a4c8: 9b00 ldr r3, [sp, #0] + 1a4ca: 6860 ldr r0, [r4, #4] + 1a4cc: 6819 ldr r1, [r3, #0] + 1a4ce: e6af b.n 1a230 <_malloc_r+0x290> + 1a4d0: f240 5354 movw r3, #1364 ; 0x554 + 1a4d4: 429a cmp r2, r3 + 1a4d6: d80b bhi.n 1a4f0 <_malloc_r+0x550> + 1a4d8: 0c8a lsrs r2, r1, #18 + 1a4da: f102 037d add.w r3, r2, #125 ; 0x7d + 1a4de: 00db lsls r3, r3, #3 + 1a4e0: 327c adds r2, #124 ; 0x7c + 1a4e2: e6e9 b.n 1a2b8 <_malloc_r+0x318> + 1a4e4: f44f 737e mov.w r3, #1016 ; 0x3f8 + 1a4e8: f04f 0c7f mov.w ip, #127 ; 0x7f + 1a4ec: 247e movs r4, #126 ; 0x7e + 1a4ee: e59b b.n 1a028 <_malloc_r+0x88> + 1a4f0: f44f 737e mov.w r3, #1016 ; 0x3f8 + 1a4f4: 227e movs r2, #126 ; 0x7e + 1a4f6: e6df b.n 1a2b8 <_malloc_r+0x318> + 1a4f8: 687b ldr r3, [r7, #4] + 1a4fa: e76e b.n 1a3da <_malloc_r+0x43a> + 1a4fc: 2000d19c .word 0x2000d19c + +0001a500 : + 1a500: f001 01ff and.w r1, r1, #255 ; 0xff + 1a504: 2a10 cmp r2, #16 + 1a506: db2b blt.n 1a560 + 1a508: f010 0f07 tst.w r0, #7 + 1a50c: d008 beq.n 1a520 + 1a50e: f810 3b01 ldrb.w r3, [r0], #1 + 1a512: 3a01 subs r2, #1 + 1a514: 428b cmp r3, r1 + 1a516: d02d beq.n 1a574 + 1a518: f010 0f07 tst.w r0, #7 + 1a51c: b342 cbz r2, 1a570 + 1a51e: d1f6 bne.n 1a50e + 1a520: b4f0 push {r4, r5, r6, r7} + 1a522: ea41 2101 orr.w r1, r1, r1, lsl #8 + 1a526: ea41 4101 orr.w r1, r1, r1, lsl #16 + 1a52a: f022 0407 bic.w r4, r2, #7 + 1a52e: f07f 0700 mvns.w r7, #0 + 1a532: 2300 movs r3, #0 + 1a534: e8f0 5602 ldrd r5, r6, [r0], #8 + 1a538: 3c08 subs r4, #8 + 1a53a: ea85 0501 eor.w r5, r5, r1 + 1a53e: ea86 0601 eor.w r6, r6, r1 + 1a542: fa85 f547 uadd8 r5, r5, r7 + 1a546: faa3 f587 sel r5, r3, r7 + 1a54a: fa86 f647 uadd8 r6, r6, r7 + 1a54e: faa5 f687 sel r6, r5, r7 + 1a552: b98e cbnz r6, 1a578 + 1a554: d1ee bne.n 1a534 + 1a556: bcf0 pop {r4, r5, r6, r7} + 1a558: f001 01ff and.w r1, r1, #255 ; 0xff + 1a55c: f002 0207 and.w r2, r2, #7 + 1a560: b132 cbz r2, 1a570 + 1a562: f810 3b01 ldrb.w r3, [r0], #1 + 1a566: 3a01 subs r2, #1 + 1a568: ea83 0301 eor.w r3, r3, r1 + 1a56c: b113 cbz r3, 1a574 + 1a56e: d1f8 bne.n 1a562 + 1a570: 2000 movs r0, #0 + 1a572: 4770 bx lr + 1a574: 3801 subs r0, #1 + 1a576: 4770 bx lr + 1a578: 2d00 cmp r5, #0 + 1a57a: bf06 itte eq + 1a57c: 4635 moveq r5, r6 + 1a57e: 3803 subeq r0, #3 + 1a580: 3807 subne r0, #7 + 1a582: f015 0f01 tst.w r5, #1 + 1a586: d107 bne.n 1a598 + 1a588: 3001 adds r0, #1 + 1a58a: f415 7f80 tst.w r5, #256 ; 0x100 + 1a58e: bf02 ittt eq + 1a590: 3001 addeq r0, #1 + 1a592: f415 3fc0 tsteq.w r5, #98304 ; 0x18000 + 1a596: 3001 addeq r0, #1 + 1a598: bcf0 pop {r4, r5, r6, r7} + 1a59a: 3801 subs r0, #1 + 1a59c: 4770 bx lr + 1a59e: bf00 nop + +0001a5a0 <__malloc_lock>: + 1a5a0: 4770 bx lr + 1a5a2: bf00 nop + +0001a5a4 <__malloc_unlock>: + 1a5a4: 4770 bx lr + 1a5a6: bf00 nop + +0001a5a8 <_Balloc>: + 1a5a8: 6cc3 ldr r3, [r0, #76] ; 0x4c + 1a5aa: b570 push {r4, r5, r6, lr} + 1a5ac: 4605 mov r5, r0 + 1a5ae: 460c mov r4, r1 + 1a5b0: b14b cbz r3, 1a5c6 <_Balloc+0x1e> + 1a5b2: f853 0024 ldr.w r0, [r3, r4, lsl #2] + 1a5b6: b180 cbz r0, 1a5da <_Balloc+0x32> + 1a5b8: 6802 ldr r2, [r0, #0] + 1a5ba: f843 2024 str.w r2, [r3, r4, lsl #2] + 1a5be: 2300 movs r3, #0 + 1a5c0: e9c0 3303 strd r3, r3, [r0, #12] + 1a5c4: bd70 pop {r4, r5, r6, pc} + 1a5c6: 2221 movs r2, #33 ; 0x21 + 1a5c8: 2104 movs r1, #4 + 1a5ca: f001 fab5 bl 1bb38 <_calloc_r> + 1a5ce: 4603 mov r3, r0 + 1a5d0: 64e8 str r0, [r5, #76] ; 0x4c + 1a5d2: 2800 cmp r0, #0 + 1a5d4: d1ed bne.n 1a5b2 <_Balloc+0xa> + 1a5d6: 2000 movs r0, #0 + 1a5d8: bd70 pop {r4, r5, r6, pc} + 1a5da: 2101 movs r1, #1 + 1a5dc: fa01 f604 lsl.w r6, r1, r4 + 1a5e0: 1d72 adds r2, r6, #5 + 1a5e2: 0092 lsls r2, r2, #2 + 1a5e4: 4628 mov r0, r5 + 1a5e6: f001 faa7 bl 1bb38 <_calloc_r> + 1a5ea: 2800 cmp r0, #0 + 1a5ec: d0f3 beq.n 1a5d6 <_Balloc+0x2e> + 1a5ee: e9c0 4601 strd r4, r6, [r0, #4] + 1a5f2: e7e4 b.n 1a5be <_Balloc+0x16> + +0001a5f4 <_Bfree>: + 1a5f4: b131 cbz r1, 1a604 <_Bfree+0x10> + 1a5f6: 6cc3 ldr r3, [r0, #76] ; 0x4c + 1a5f8: 684a ldr r2, [r1, #4] + 1a5fa: f853 0022 ldr.w r0, [r3, r2, lsl #2] + 1a5fe: 6008 str r0, [r1, #0] + 1a600: f843 1022 str.w r1, [r3, r2, lsl #2] + 1a604: 4770 bx lr + 1a606: bf00 nop + +0001a608 <__multadd>: + 1a608: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 1a60c: 690d ldr r5, [r1, #16] + 1a60e: 4607 mov r7, r0 + 1a610: 460e mov r6, r1 + 1a612: 461c mov r4, r3 + 1a614: f101 0e14 add.w lr, r1, #20 + 1a618: 2000 movs r0, #0 + 1a61a: f8de 1000 ldr.w r1, [lr] + 1a61e: b28b uxth r3, r1 + 1a620: fb02 4303 mla r3, r2, r3, r4 + 1a624: ea4f 4c13 mov.w ip, r3, lsr #16 + 1a628: 0c09 lsrs r1, r1, #16 + 1a62a: fb02 cc01 mla ip, r2, r1, ip + 1a62e: 3001 adds r0, #1 + 1a630: b29b uxth r3, r3 + 1a632: eb03 430c add.w r3, r3, ip, lsl #16 + 1a636: 4285 cmp r5, r0 + 1a638: f84e 3b04 str.w r3, [lr], #4 + 1a63c: ea4f 441c mov.w r4, ip, lsr #16 + 1a640: dceb bgt.n 1a61a <__multadd+0x12> + 1a642: b13c cbz r4, 1a654 <__multadd+0x4c> + 1a644: 68b3 ldr r3, [r6, #8] + 1a646: 42ab cmp r3, r5 + 1a648: dd07 ble.n 1a65a <__multadd+0x52> + 1a64a: eb06 0385 add.w r3, r6, r5, lsl #2 + 1a64e: 3501 adds r5, #1 + 1a650: 615c str r4, [r3, #20] + 1a652: 6135 str r5, [r6, #16] + 1a654: 4630 mov r0, r6 + 1a656: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 1a65a: 6871 ldr r1, [r6, #4] + 1a65c: 4638 mov r0, r7 + 1a65e: 3101 adds r1, #1 + 1a660: f7ff ffa2 bl 1a5a8 <_Balloc> + 1a664: 4680 mov r8, r0 + 1a666: b1a8 cbz r0, 1a694 <__multadd+0x8c> + 1a668: 6932 ldr r2, [r6, #16] + 1a66a: 3202 adds r2, #2 + 1a66c: f106 010c add.w r1, r6, #12 + 1a670: 0092 lsls r2, r2, #2 + 1a672: 300c adds r0, #12 + 1a674: f7fc fb2a bl 16ccc + 1a678: 6cfb ldr r3, [r7, #76] ; 0x4c + 1a67a: 6872 ldr r2, [r6, #4] + 1a67c: f853 1022 ldr.w r1, [r3, r2, lsl #2] + 1a680: 6031 str r1, [r6, #0] + 1a682: f843 6022 str.w r6, [r3, r2, lsl #2] + 1a686: 4646 mov r6, r8 + 1a688: eb06 0385 add.w r3, r6, r5, lsl #2 + 1a68c: 3501 adds r5, #1 + 1a68e: 615c str r4, [r3, #20] + 1a690: 6135 str r5, [r6, #16] + 1a692: e7df b.n 1a654 <__multadd+0x4c> + 1a694: 4b02 ldr r3, [pc, #8] ; (1a6a0 <__multadd+0x98>) + 1a696: 4803 ldr r0, [pc, #12] ; (1a6a4 <__multadd+0x9c>) + 1a698: 4642 mov r2, r8 + 1a69a: 21b5 movs r1, #181 ; 0xb5 + 1a69c: f001 fa2c bl 1baf8 <__assert_func> + 1a6a0: 0002c0e0 .word 0x0002c0e0 + 1a6a4: 0002c164 .word 0x0002c164 + +0001a6a8 <__hi0bits>: + 1a6a8: 0c02 lsrs r2, r0, #16 + 1a6aa: 0412 lsls r2, r2, #16 + 1a6ac: 4603 mov r3, r0 + 1a6ae: b9ca cbnz r2, 1a6e4 <__hi0bits+0x3c> + 1a6b0: 0403 lsls r3, r0, #16 + 1a6b2: 2010 movs r0, #16 + 1a6b4: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 + 1a6b8: bf04 itt eq + 1a6ba: 021b lsleq r3, r3, #8 + 1a6bc: 3008 addeq r0, #8 + 1a6be: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 + 1a6c2: bf04 itt eq + 1a6c4: 011b lsleq r3, r3, #4 + 1a6c6: 3004 addeq r0, #4 + 1a6c8: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 + 1a6cc: bf04 itt eq + 1a6ce: 009b lsleq r3, r3, #2 + 1a6d0: 3002 addeq r0, #2 + 1a6d2: 2b00 cmp r3, #0 + 1a6d4: db05 blt.n 1a6e2 <__hi0bits+0x3a> + 1a6d6: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 + 1a6da: f100 0001 add.w r0, r0, #1 + 1a6de: bf08 it eq + 1a6e0: 2020 moveq r0, #32 + 1a6e2: 4770 bx lr + 1a6e4: 2000 movs r0, #0 + 1a6e6: e7e5 b.n 1a6b4 <__hi0bits+0xc> + +0001a6e8 <__lo0bits>: + 1a6e8: 6803 ldr r3, [r0, #0] + 1a6ea: f013 0207 ands.w r2, r3, #7 + 1a6ee: 4601 mov r1, r0 + 1a6f0: d007 beq.n 1a702 <__lo0bits+0x1a> + 1a6f2: 07da lsls r2, r3, #31 + 1a6f4: d41f bmi.n 1a736 <__lo0bits+0x4e> + 1a6f6: 0798 lsls r0, r3, #30 + 1a6f8: d521 bpl.n 1a73e <__lo0bits+0x56> + 1a6fa: 085b lsrs r3, r3, #1 + 1a6fc: 600b str r3, [r1, #0] + 1a6fe: 2001 movs r0, #1 + 1a700: 4770 bx lr + 1a702: b298 uxth r0, r3 + 1a704: b1a0 cbz r0, 1a730 <__lo0bits+0x48> + 1a706: 4610 mov r0, r2 + 1a708: b2da uxtb r2, r3 + 1a70a: b90a cbnz r2, 1a710 <__lo0bits+0x28> + 1a70c: 3008 adds r0, #8 + 1a70e: 0a1b lsrs r3, r3, #8 + 1a710: 071a lsls r2, r3, #28 + 1a712: bf04 itt eq + 1a714: 091b lsreq r3, r3, #4 + 1a716: 3004 addeq r0, #4 + 1a718: 079a lsls r2, r3, #30 + 1a71a: bf04 itt eq + 1a71c: 089b lsreq r3, r3, #2 + 1a71e: 3002 addeq r0, #2 + 1a720: 07da lsls r2, r3, #31 + 1a722: d403 bmi.n 1a72c <__lo0bits+0x44> + 1a724: 085b lsrs r3, r3, #1 + 1a726: f100 0001 add.w r0, r0, #1 + 1a72a: d006 beq.n 1a73a <__lo0bits+0x52> + 1a72c: 600b str r3, [r1, #0] + 1a72e: 4770 bx lr + 1a730: 0c1b lsrs r3, r3, #16 + 1a732: 2010 movs r0, #16 + 1a734: e7e8 b.n 1a708 <__lo0bits+0x20> + 1a736: 2000 movs r0, #0 + 1a738: 4770 bx lr + 1a73a: 2020 movs r0, #32 + 1a73c: 4770 bx lr + 1a73e: 089b lsrs r3, r3, #2 + 1a740: 600b str r3, [r1, #0] + 1a742: 2002 movs r0, #2 + 1a744: 4770 bx lr + 1a746: bf00 nop + +0001a748 <__i2b>: + 1a748: b538 push {r3, r4, r5, lr} + 1a74a: 6cc3 ldr r3, [r0, #76] ; 0x4c + 1a74c: 4604 mov r4, r0 + 1a74e: 460d mov r5, r1 + 1a750: b14b cbz r3, 1a766 <__i2b+0x1e> + 1a752: 6858 ldr r0, [r3, #4] + 1a754: b1b0 cbz r0, 1a784 <__i2b+0x3c> + 1a756: 6802 ldr r2, [r0, #0] + 1a758: 605a str r2, [r3, #4] + 1a75a: 2200 movs r2, #0 + 1a75c: 2301 movs r3, #1 + 1a75e: e9c0 3504 strd r3, r5, [r0, #16] + 1a762: 60c2 str r2, [r0, #12] + 1a764: bd38 pop {r3, r4, r5, pc} + 1a766: 2221 movs r2, #33 ; 0x21 + 1a768: 2104 movs r1, #4 + 1a76a: f001 f9e5 bl 1bb38 <_calloc_r> + 1a76e: 4603 mov r3, r0 + 1a770: 64e0 str r0, [r4, #76] ; 0x4c + 1a772: 2800 cmp r0, #0 + 1a774: d1ed bne.n 1a752 <__i2b+0xa> + 1a776: 4b09 ldr r3, [pc, #36] ; (1a79c <__i2b+0x54>) + 1a778: 4809 ldr r0, [pc, #36] ; (1a7a0 <__i2b+0x58>) + 1a77a: 2200 movs r2, #0 + 1a77c: f44f 71a0 mov.w r1, #320 ; 0x140 + 1a780: f001 f9ba bl 1baf8 <__assert_func> + 1a784: 221c movs r2, #28 + 1a786: 2101 movs r1, #1 + 1a788: 4620 mov r0, r4 + 1a78a: f001 f9d5 bl 1bb38 <_calloc_r> + 1a78e: 2800 cmp r0, #0 + 1a790: d0f1 beq.n 1a776 <__i2b+0x2e> + 1a792: 2201 movs r2, #1 + 1a794: 2302 movs r3, #2 + 1a796: e9c0 2301 strd r2, r3, [r0, #4] + 1a79a: e7de b.n 1a75a <__i2b+0x12> + 1a79c: 0002c0e0 .word 0x0002c0e0 + 1a7a0: 0002c164 .word 0x0002c164 + +0001a7a4 <__multiply>: + 1a7a4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 1a7a8: 690e ldr r6, [r1, #16] + 1a7aa: 6915 ldr r5, [r2, #16] + 1a7ac: 42ae cmp r6, r5 + 1a7ae: b085 sub sp, #20 + 1a7b0: 4688 mov r8, r1 + 1a7b2: 4614 mov r4, r2 + 1a7b4: db05 blt.n 1a7c2 <__multiply+0x1e> + 1a7b6: 462a mov r2, r5 + 1a7b8: 4623 mov r3, r4 + 1a7ba: 4635 mov r5, r6 + 1a7bc: 460c mov r4, r1 + 1a7be: 4616 mov r6, r2 + 1a7c0: 4698 mov r8, r3 + 1a7c2: 68a3 ldr r3, [r4, #8] + 1a7c4: 6861 ldr r1, [r4, #4] + 1a7c6: 19af adds r7, r5, r6 + 1a7c8: 42bb cmp r3, r7 + 1a7ca: bfb8 it lt + 1a7cc: 3101 addlt r1, #1 + 1a7ce: f7ff feeb bl 1a5a8 <_Balloc> + 1a7d2: 9001 str r0, [sp, #4] + 1a7d4: 2800 cmp r0, #0 + 1a7d6: f000 8087 beq.w 1a8e8 <__multiply+0x144> + 1a7da: 9b01 ldr r3, [sp, #4] + 1a7dc: f103 0914 add.w r9, r3, #20 + 1a7e0: eb09 0a87 add.w sl, r9, r7, lsl #2 + 1a7e4: 45d1 cmp r9, sl + 1a7e6: d205 bcs.n 1a7f4 <__multiply+0x50> + 1a7e8: 464b mov r3, r9 + 1a7ea: 2200 movs r2, #0 + 1a7ec: f843 2b04 str.w r2, [r3], #4 + 1a7f0: 459a cmp sl, r3 + 1a7f2: d8fb bhi.n 1a7ec <__multiply+0x48> + 1a7f4: f108 0814 add.w r8, r8, #20 + 1a7f8: eb08 0b86 add.w fp, r8, r6, lsl #2 + 1a7fc: f104 0314 add.w r3, r4, #20 + 1a800: 45d8 cmp r8, fp + 1a802: 461a mov r2, r3 + 1a804: eb03 0585 add.w r5, r3, r5, lsl #2 + 1a808: d25f bcs.n 1a8ca <__multiply+0x126> + 1a80a: 1b2b subs r3, r5, r4 + 1a80c: 3b15 subs r3, #21 + 1a80e: f023 0303 bic.w r3, r3, #3 + 1a812: 3304 adds r3, #4 + 1a814: 3415 adds r4, #21 + 1a816: 42a5 cmp r5, r4 + 1a818: bf38 it cc + 1a81a: 2304 movcc r3, #4 + 1a81c: e9cd a702 strd sl, r7, [sp, #8] + 1a820: 46ac mov ip, r5 + 1a822: 461f mov r7, r3 + 1a824: 4692 mov sl, r2 + 1a826: e005 b.n 1a834 <__multiply+0x90> + 1a828: 0c09 lsrs r1, r1, #16 + 1a82a: d129 bne.n 1a880 <__multiply+0xdc> + 1a82c: 45c3 cmp fp, r8 + 1a82e: f109 0904 add.w r9, r9, #4 + 1a832: d948 bls.n 1a8c6 <__multiply+0x122> + 1a834: f858 1b04 ldr.w r1, [r8], #4 + 1a838: b28d uxth r5, r1 + 1a83a: 2d00 cmp r5, #0 + 1a83c: d0f4 beq.n 1a828 <__multiply+0x84> + 1a83e: 4656 mov r6, sl + 1a840: 464c mov r4, r9 + 1a842: 2300 movs r3, #0 + 1a844: f856 1b04 ldr.w r1, [r6], #4 + 1a848: 6822 ldr r2, [r4, #0] + 1a84a: fa1f fe81 uxth.w lr, r1 + 1a84e: b290 uxth r0, r2 + 1a850: 0c09 lsrs r1, r1, #16 + 1a852: fb05 000e mla r0, r5, lr, r0 + 1a856: 0c12 lsrs r2, r2, #16 + 1a858: 4403 add r3, r0 + 1a85a: fb05 2201 mla r2, r5, r1, r2 + 1a85e: eb02 4213 add.w r2, r2, r3, lsr #16 + 1a862: b29b uxth r3, r3 + 1a864: ea43 4302 orr.w r3, r3, r2, lsl #16 + 1a868: 45b4 cmp ip, r6 + 1a86a: f844 3b04 str.w r3, [r4], #4 + 1a86e: ea4f 4312 mov.w r3, r2, lsr #16 + 1a872: d8e7 bhi.n 1a844 <__multiply+0xa0> + 1a874: f849 3007 str.w r3, [r9, r7] + 1a878: f858 1c04 ldr.w r1, [r8, #-4] + 1a87c: 0c09 lsrs r1, r1, #16 + 1a87e: d0d5 beq.n 1a82c <__multiply+0x88> + 1a880: f8d9 3000 ldr.w r3, [r9] + 1a884: 4650 mov r0, sl + 1a886: 461a mov r2, r3 + 1a888: 464c mov r4, r9 + 1a88a: 2600 movs r6, #0 + 1a88c: 8805 ldrh r5, [r0, #0] + 1a88e: 0c12 lsrs r2, r2, #16 + 1a890: fb01 2205 mla r2, r1, r5, r2 + 1a894: 4416 add r6, r2 + 1a896: b29b uxth r3, r3 + 1a898: ea43 4306 orr.w r3, r3, r6, lsl #16 + 1a89c: f844 3b04 str.w r3, [r4], #4 + 1a8a0: f850 5b04 ldr.w r5, [r0], #4 + 1a8a4: 6822 ldr r2, [r4, #0] + 1a8a6: 0c2d lsrs r5, r5, #16 + 1a8a8: b293 uxth r3, r2 + 1a8aa: fb01 3305 mla r3, r1, r5, r3 + 1a8ae: eb03 4316 add.w r3, r3, r6, lsr #16 + 1a8b2: 4584 cmp ip, r0 + 1a8b4: ea4f 4613 mov.w r6, r3, lsr #16 + 1a8b8: d8e8 bhi.n 1a88c <__multiply+0xe8> + 1a8ba: 45c3 cmp fp, r8 + 1a8bc: f849 3007 str.w r3, [r9, r7] + 1a8c0: f109 0904 add.w r9, r9, #4 + 1a8c4: d8b6 bhi.n 1a834 <__multiply+0x90> + 1a8c6: e9dd a702 ldrd sl, r7, [sp, #8] + 1a8ca: 2f00 cmp r7, #0 + 1a8cc: dc02 bgt.n 1a8d4 <__multiply+0x130> + 1a8ce: e005 b.n 1a8dc <__multiply+0x138> + 1a8d0: 3f01 subs r7, #1 + 1a8d2: d003 beq.n 1a8dc <__multiply+0x138> + 1a8d4: f85a 3d04 ldr.w r3, [sl, #-4]! + 1a8d8: 2b00 cmp r3, #0 + 1a8da: d0f9 beq.n 1a8d0 <__multiply+0x12c> + 1a8dc: 9b01 ldr r3, [sp, #4] + 1a8de: 4618 mov r0, r3 + 1a8e0: 611f str r7, [r3, #16] + 1a8e2: b005 add sp, #20 + 1a8e4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 1a8e8: 4b03 ldr r3, [pc, #12] ; (1a8f8 <__multiply+0x154>) + 1a8ea: 4804 ldr r0, [pc, #16] ; (1a8fc <__multiply+0x158>) + 1a8ec: 9a01 ldr r2, [sp, #4] + 1a8ee: f240 115d movw r1, #349 ; 0x15d + 1a8f2: f001 f901 bl 1baf8 <__assert_func> + 1a8f6: bf00 nop + 1a8f8: 0002c0e0 .word 0x0002c0e0 + 1a8fc: 0002c164 .word 0x0002c164 + +0001a900 <__pow5mult>: + 1a900: f012 0303 ands.w r3, r2, #3 + 1a904: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 1a908: 4614 mov r4, r2 + 1a90a: 4606 mov r6, r0 + 1a90c: d132 bne.n 1a974 <__pow5mult+0x74> + 1a90e: 460d mov r5, r1 + 1a910: 10a4 asrs r4, r4, #2 + 1a912: d020 beq.n 1a956 <__pow5mult+0x56> + 1a914: f8d6 8048 ldr.w r8, [r6, #72] ; 0x48 + 1a918: f1b8 0f00 cmp.w r8, #0 + 1a91c: d033 beq.n 1a986 <__pow5mult+0x86> + 1a91e: 07e3 lsls r3, r4, #31 + 1a920: f04f 0700 mov.w r7, #0 + 1a924: d407 bmi.n 1a936 <__pow5mult+0x36> + 1a926: 1064 asrs r4, r4, #1 + 1a928: d015 beq.n 1a956 <__pow5mult+0x56> + 1a92a: f8d8 0000 ldr.w r0, [r8] + 1a92e: b1a8 cbz r0, 1a95c <__pow5mult+0x5c> + 1a930: 4680 mov r8, r0 + 1a932: 07e3 lsls r3, r4, #31 + 1a934: d5f7 bpl.n 1a926 <__pow5mult+0x26> + 1a936: 4642 mov r2, r8 + 1a938: 4629 mov r1, r5 + 1a93a: 4630 mov r0, r6 + 1a93c: f7ff ff32 bl 1a7a4 <__multiply> + 1a940: b1b5 cbz r5, 1a970 <__pow5mult+0x70> + 1a942: 6869 ldr r1, [r5, #4] + 1a944: 6cf3 ldr r3, [r6, #76] ; 0x4c + 1a946: 1064 asrs r4, r4, #1 + 1a948: f853 2021 ldr.w r2, [r3, r1, lsl #2] + 1a94c: 602a str r2, [r5, #0] + 1a94e: f843 5021 str.w r5, [r3, r1, lsl #2] + 1a952: 4605 mov r5, r0 + 1a954: d1e9 bne.n 1a92a <__pow5mult+0x2a> + 1a956: 4628 mov r0, r5 + 1a958: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 1a95c: 4642 mov r2, r8 + 1a95e: 4641 mov r1, r8 + 1a960: 4630 mov r0, r6 + 1a962: f7ff ff1f bl 1a7a4 <__multiply> + 1a966: f8c8 0000 str.w r0, [r8] + 1a96a: 6007 str r7, [r0, #0] + 1a96c: 4680 mov r8, r0 + 1a96e: e7e0 b.n 1a932 <__pow5mult+0x32> + 1a970: 4605 mov r5, r0 + 1a972: e7d8 b.n 1a926 <__pow5mult+0x26> + 1a974: 3b01 subs r3, #1 + 1a976: 4a0f ldr r2, [pc, #60] ; (1a9b4 <__pow5mult+0xb4>) + 1a978: f852 2023 ldr.w r2, [r2, r3, lsl #2] + 1a97c: 2300 movs r3, #0 + 1a97e: f7ff fe43 bl 1a608 <__multadd> + 1a982: 4605 mov r5, r0 + 1a984: e7c4 b.n 1a910 <__pow5mult+0x10> + 1a986: 2101 movs r1, #1 + 1a988: 4630 mov r0, r6 + 1a98a: f7ff fe0d bl 1a5a8 <_Balloc> + 1a98e: 4680 mov r8, r0 + 1a990: b140 cbz r0, 1a9a4 <__pow5mult+0xa4> + 1a992: 2301 movs r3, #1 + 1a994: f240 2271 movw r2, #625 ; 0x271 + 1a998: e9c0 3204 strd r3, r2, [r0, #16] + 1a99c: 2300 movs r3, #0 + 1a99e: 64b0 str r0, [r6, #72] ; 0x48 + 1a9a0: 6003 str r3, [r0, #0] + 1a9a2: e7bc b.n 1a91e <__pow5mult+0x1e> + 1a9a4: 4b04 ldr r3, [pc, #16] ; (1a9b8 <__pow5mult+0xb8>) + 1a9a6: 4805 ldr r0, [pc, #20] ; (1a9bc <__pow5mult+0xbc>) + 1a9a8: 4642 mov r2, r8 + 1a9aa: f44f 71a0 mov.w r1, #320 ; 0x140 + 1a9ae: f001 f8a3 bl 1baf8 <__assert_func> + 1a9b2: bf00 nop + 1a9b4: 0002c2c8 .word 0x0002c2c8 + 1a9b8: 0002c0e0 .word 0x0002c0e0 + 1a9bc: 0002c164 .word 0x0002c164 + +0001a9c0 <__lshift>: + 1a9c0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 1a9c4: 460c mov r4, r1 + 1a9c6: 4690 mov r8, r2 + 1a9c8: 6926 ldr r6, [r4, #16] + 1a9ca: 68a3 ldr r3, [r4, #8] + 1a9cc: 6849 ldr r1, [r1, #4] + 1a9ce: eb06 1662 add.w r6, r6, r2, asr #5 + 1a9d2: 1c75 adds r5, r6, #1 + 1a9d4: 429d cmp r5, r3 + 1a9d6: 4607 mov r7, r0 + 1a9d8: ea4f 1962 mov.w r9, r2, asr #5 + 1a9dc: dd04 ble.n 1a9e8 <__lshift+0x28> + 1a9de: 005b lsls r3, r3, #1 + 1a9e0: 429d cmp r5, r3 + 1a9e2: f101 0101 add.w r1, r1, #1 + 1a9e6: dcfa bgt.n 1a9de <__lshift+0x1e> + 1a9e8: 4638 mov r0, r7 + 1a9ea: f7ff fddd bl 1a5a8 <_Balloc> + 1a9ee: 4684 mov ip, r0 + 1a9f0: 2800 cmp r0, #0 + 1a9f2: d051 beq.n 1aa98 <__lshift+0xd8> + 1a9f4: f1b9 0f00 cmp.w r9, #0 + 1a9f8: f100 0014 add.w r0, r0, #20 + 1a9fc: dd0e ble.n 1aa1c <__lshift+0x5c> + 1a9fe: f109 0205 add.w r2, r9, #5 + 1aa02: ea4f 0e82 mov.w lr, r2, lsl #2 + 1aa06: 4603 mov r3, r0 + 1aa08: eb0c 0282 add.w r2, ip, r2, lsl #2 + 1aa0c: 2100 movs r1, #0 + 1aa0e: f843 1b04 str.w r1, [r3], #4 + 1aa12: 4293 cmp r3, r2 + 1aa14: d1fb bne.n 1aa0e <__lshift+0x4e> + 1aa16: f1ae 0314 sub.w r3, lr, #20 + 1aa1a: 4418 add r0, r3 + 1aa1c: 6921 ldr r1, [r4, #16] + 1aa1e: f104 0314 add.w r3, r4, #20 + 1aa22: f018 081f ands.w r8, r8, #31 + 1aa26: eb03 0181 add.w r1, r3, r1, lsl #2 + 1aa2a: d02d beq.n 1aa88 <__lshift+0xc8> + 1aa2c: f1c8 0920 rsb r9, r8, #32 + 1aa30: 4686 mov lr, r0 + 1aa32: f04f 0a00 mov.w sl, #0 + 1aa36: 681a ldr r2, [r3, #0] + 1aa38: fa02 f208 lsl.w r2, r2, r8 + 1aa3c: ea42 020a orr.w r2, r2, sl + 1aa40: f84e 2b04 str.w r2, [lr], #4 + 1aa44: f853 2b04 ldr.w r2, [r3], #4 + 1aa48: 4299 cmp r1, r3 + 1aa4a: fa22 fa09 lsr.w sl, r2, r9 + 1aa4e: d8f2 bhi.n 1aa36 <__lshift+0x76> + 1aa50: 1b0b subs r3, r1, r4 + 1aa52: 3b15 subs r3, #21 + 1aa54: f023 0303 bic.w r3, r3, #3 + 1aa58: 3304 adds r3, #4 + 1aa5a: f104 0215 add.w r2, r4, #21 + 1aa5e: 4291 cmp r1, r2 + 1aa60: bf38 it cc + 1aa62: 2304 movcc r3, #4 + 1aa64: f1ba 0f00 cmp.w sl, #0 + 1aa68: bf18 it ne + 1aa6a: 462e movne r6, r5 + 1aa6c: f840 a003 str.w sl, [r0, r3] + 1aa70: 6cfb ldr r3, [r7, #76] ; 0x4c + 1aa72: 6862 ldr r2, [r4, #4] + 1aa74: f8cc 6010 str.w r6, [ip, #16] + 1aa78: f853 1022 ldr.w r1, [r3, r2, lsl #2] + 1aa7c: 6021 str r1, [r4, #0] + 1aa7e: 4660 mov r0, ip + 1aa80: f843 4022 str.w r4, [r3, r2, lsl #2] + 1aa84: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 1aa88: 3804 subs r0, #4 + 1aa8a: f853 2b04 ldr.w r2, [r3], #4 + 1aa8e: f840 2f04 str.w r2, [r0, #4]! + 1aa92: 4299 cmp r1, r3 + 1aa94: d8f9 bhi.n 1aa8a <__lshift+0xca> + 1aa96: e7eb b.n 1aa70 <__lshift+0xb0> + 1aa98: 4b03 ldr r3, [pc, #12] ; (1aaa8 <__lshift+0xe8>) + 1aa9a: 4804 ldr r0, [pc, #16] ; (1aaac <__lshift+0xec>) + 1aa9c: 4662 mov r2, ip + 1aa9e: f240 11d9 movw r1, #473 ; 0x1d9 + 1aaa2: f001 f829 bl 1baf8 <__assert_func> + 1aaa6: bf00 nop + 1aaa8: 0002c0e0 .word 0x0002c0e0 + 1aaac: 0002c164 .word 0x0002c164 + +0001aab0 <__mcmp>: + 1aab0: 690b ldr r3, [r1, #16] + 1aab2: 4684 mov ip, r0 + 1aab4: 6900 ldr r0, [r0, #16] + 1aab6: 1ac0 subs r0, r0, r3 + 1aab8: d115 bne.n 1aae6 <__mcmp+0x36> + 1aaba: f10c 0c14 add.w ip, ip, #20 + 1aabe: 3114 adds r1, #20 + 1aac0: eb0c 0283 add.w r2, ip, r3, lsl #2 + 1aac4: b410 push {r4} + 1aac6: eb01 0383 add.w r3, r1, r3, lsl #2 + 1aaca: e001 b.n 1aad0 <__mcmp+0x20> + 1aacc: 4594 cmp ip, r2 + 1aace: d208 bcs.n 1aae2 <__mcmp+0x32> + 1aad0: f852 4d04 ldr.w r4, [r2, #-4]! + 1aad4: f853 1d04 ldr.w r1, [r3, #-4]! + 1aad8: 428c cmp r4, r1 + 1aada: d0f7 beq.n 1aacc <__mcmp+0x1c> + 1aadc: d204 bcs.n 1aae8 <__mcmp+0x38> + 1aade: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 1aae2: bc10 pop {r4} + 1aae4: 4770 bx lr + 1aae6: 4770 bx lr + 1aae8: 2001 movs r0, #1 + 1aaea: bc10 pop {r4} + 1aaec: 4770 bx lr + 1aaee: bf00 nop + +0001aaf0 <__mdiff>: + 1aaf0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 1aaf4: 690f ldr r7, [r1, #16] + 1aaf6: 6913 ldr r3, [r2, #16] + 1aaf8: 1aff subs r7, r7, r3 + 1aafa: 2f00 cmp r7, #0 + 1aafc: 460e mov r6, r1 + 1aafe: 4690 mov r8, r2 + 1ab00: d17f bne.n 1ac02 <__mdiff+0x112> + 1ab02: f101 0514 add.w r5, r1, #20 + 1ab06: 3214 adds r2, #20 + 1ab08: eb02 0283 add.w r2, r2, r3, lsl #2 + 1ab0c: eb05 0383 add.w r3, r5, r3, lsl #2 + 1ab10: e001 b.n 1ab16 <__mdiff+0x26> + 1ab12: 429d cmp r5, r3 + 1ab14: d278 bcs.n 1ac08 <__mdiff+0x118> + 1ab16: f853 1d04 ldr.w r1, [r3, #-4]! + 1ab1a: f852 4d04 ldr.w r4, [r2, #-4]! + 1ab1e: 42a1 cmp r1, r4 + 1ab20: d0f7 beq.n 1ab12 <__mdiff+0x22> + 1ab22: d369 bcc.n 1abf8 <__mdiff+0x108> + 1ab24: 6871 ldr r1, [r6, #4] + 1ab26: f7ff fd3f bl 1a5a8 <_Balloc> + 1ab2a: 4681 mov r9, r0 + 1ab2c: 2800 cmp r0, #0 + 1ab2e: d077 beq.n 1ac20 <__mdiff+0x130> + 1ab30: 6935 ldr r5, [r6, #16] + 1ab32: f8d8 2010 ldr.w r2, [r8, #16] + 1ab36: 60c7 str r7, [r0, #12] + 1ab38: f108 0e14 add.w lr, r8, #20 + 1ab3c: f106 0014 add.w r0, r6, #20 + 1ab40: f109 0a14 add.w sl, r9, #20 + 1ab44: f106 0110 add.w r1, r6, #16 + 1ab48: eb0e 0282 add.w r2, lr, r2, lsl #2 + 1ab4c: eb00 0785 add.w r7, r0, r5, lsl #2 + 1ab50: 4656 mov r6, sl + 1ab52: f04f 0c00 mov.w ip, #0 + 1ab56: f85e 4b04 ldr.w r4, [lr], #4 + 1ab5a: f851 bf04 ldr.w fp, [r1, #4]! + 1ab5e: b2a3 uxth r3, r4 + 1ab60: fa1c fc8b uxtah ip, ip, fp + 1ab64: ebac 0303 sub.w r3, ip, r3 + 1ab68: ea4f 4c14 mov.w ip, r4, lsr #16 + 1ab6c: ebcc 4c1b rsb ip, ip, fp, lsr #16 + 1ab70: eb0c 4c23 add.w ip, ip, r3, asr #16 + 1ab74: b29b uxth r3, r3 + 1ab76: ea43 430c orr.w r3, r3, ip, lsl #16 + 1ab7a: 4572 cmp r2, lr + 1ab7c: f846 3b04 str.w r3, [r6], #4 + 1ab80: ea4f 4c2c mov.w ip, ip, asr #16 + 1ab84: d8e7 bhi.n 1ab56 <__mdiff+0x66> + 1ab86: eba2 0108 sub.w r1, r2, r8 + 1ab8a: 3915 subs r1, #21 + 1ab8c: f108 0815 add.w r8, r8, #21 + 1ab90: 4542 cmp r2, r8 + 1ab92: f021 0403 bic.w r4, r1, #3 + 1ab96: f104 0404 add.w r4, r4, #4 + 1ab9a: bf38 it cc + 1ab9c: 2404 movcc r4, #4 + 1ab9e: 4420 add r0, r4 + 1aba0: f021 0203 bic.w r2, r1, #3 + 1aba4: bf38 it cc + 1aba6: 2200 movcc r2, #0 + 1aba8: 4287 cmp r7, r0 + 1abaa: 4452 add r2, sl + 1abac: 4454 add r4, sl + 1abae: d918 bls.n 1abe2 <__mdiff+0xf2> + 1abb0: 4626 mov r6, r4 + 1abb2: 4601 mov r1, r0 + 1abb4: f851 3b04 ldr.w r3, [r1], #4 + 1abb8: fa1c fc83 uxtah ip, ip, r3 + 1abbc: ea4f 422c mov.w r2, ip, asr #16 + 1abc0: eb02 4213 add.w r2, r2, r3, lsr #16 + 1abc4: fa1f fc8c uxth.w ip, ip + 1abc8: ea4c 4302 orr.w r3, ip, r2, lsl #16 + 1abcc: 428f cmp r7, r1 + 1abce: f846 3b04 str.w r3, [r6], #4 + 1abd2: ea4f 4c22 mov.w ip, r2, asr #16 + 1abd6: d8ed bhi.n 1abb4 <__mdiff+0xc4> + 1abd8: 3f01 subs r7, #1 + 1abda: 1a3f subs r7, r7, r0 + 1abdc: f027 0703 bic.w r7, r7, #3 + 1abe0: 19e2 adds r2, r4, r7 + 1abe2: b923 cbnz r3, 1abee <__mdiff+0xfe> + 1abe4: f852 3d04 ldr.w r3, [r2, #-4]! + 1abe8: 3d01 subs r5, #1 + 1abea: 2b00 cmp r3, #0 + 1abec: d0fa beq.n 1abe4 <__mdiff+0xf4> + 1abee: f8c9 5010 str.w r5, [r9, #16] + 1abf2: 4648 mov r0, r9 + 1abf4: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 1abf8: 4633 mov r3, r6 + 1abfa: 2701 movs r7, #1 + 1abfc: 4646 mov r6, r8 + 1abfe: 4698 mov r8, r3 + 1ac00: e790 b.n 1ab24 <__mdiff+0x34> + 1ac02: dbf9 blt.n 1abf8 <__mdiff+0x108> + 1ac04: 2700 movs r7, #0 + 1ac06: e78d b.n 1ab24 <__mdiff+0x34> + 1ac08: 2100 movs r1, #0 + 1ac0a: f7ff fccd bl 1a5a8 <_Balloc> + 1ac0e: 4681 mov r9, r0 + 1ac10: b168 cbz r0, 1ac2e <__mdiff+0x13e> + 1ac12: 2201 movs r2, #1 + 1ac14: 2300 movs r3, #0 + 1ac16: e9c9 2304 strd r2, r3, [r9, #16] + 1ac1a: 4648 mov r0, r9 + 1ac1c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 1ac20: 4b06 ldr r3, [pc, #24] ; (1ac3c <__mdiff+0x14c>) + 1ac22: 4807 ldr r0, [pc, #28] ; (1ac40 <__mdiff+0x150>) + 1ac24: 464a mov r2, r9 + 1ac26: f44f 7110 mov.w r1, #576 ; 0x240 + 1ac2a: f000 ff65 bl 1baf8 <__assert_func> + 1ac2e: 4b03 ldr r3, [pc, #12] ; (1ac3c <__mdiff+0x14c>) + 1ac30: 4803 ldr r0, [pc, #12] ; (1ac40 <__mdiff+0x150>) + 1ac32: 464a mov r2, r9 + 1ac34: f240 2132 movw r1, #562 ; 0x232 + 1ac38: f000 ff5e bl 1baf8 <__assert_func> + 1ac3c: 0002c0e0 .word 0x0002c0e0 + 1ac40: 0002c164 .word 0x0002c164 + +0001ac44 <__d2b>: + 1ac44: b570 push {r4, r5, r6, lr} + 1ac46: 2101 movs r1, #1 + 1ac48: b082 sub sp, #8 + 1ac4a: 4616 mov r6, r2 + 1ac4c: 461d mov r5, r3 + 1ac4e: f7ff fcab bl 1a5a8 <_Balloc> + 1ac52: 4604 mov r4, r0 + 1ac54: 2800 cmp r0, #0 + 1ac56: d049 beq.n 1acec <__d2b+0xa8> + 1ac58: 462b mov r3, r5 + 1ac5a: f3c5 550a ubfx r5, r5, #20, #11 + 1ac5e: f3c3 0313 ubfx r3, r3, #0, #20 + 1ac62: b10d cbz r5, 1ac68 <__d2b+0x24> + 1ac64: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 + 1ac68: 2e00 cmp r6, #0 + 1ac6a: 9301 str r3, [sp, #4] + 1ac6c: d114 bne.n 1ac98 <__d2b+0x54> + 1ac6e: a801 add r0, sp, #4 + 1ac70: f7ff fd3a bl 1a6e8 <__lo0bits> + 1ac74: 9b01 ldr r3, [sp, #4] + 1ac76: 6163 str r3, [r4, #20] + 1ac78: 2101 movs r1, #1 + 1ac7a: 3020 adds r0, #32 + 1ac7c: 6121 str r1, [r4, #16] + 1ac7e: b315 cbz r5, 1acc6 <__d2b+0x82> + 1ac80: 9b06 ldr r3, [sp, #24] + 1ac82: f2a5 4533 subw r5, r5, #1075 ; 0x433 + 1ac86: 4405 add r5, r0 + 1ac88: 601d str r5, [r3, #0] + 1ac8a: 9b07 ldr r3, [sp, #28] + 1ac8c: f1c0 0035 rsb r0, r0, #53 ; 0x35 + 1ac90: 6018 str r0, [r3, #0] + 1ac92: 4620 mov r0, r4 + 1ac94: b002 add sp, #8 + 1ac96: bd70 pop {r4, r5, r6, pc} + 1ac98: 4668 mov r0, sp + 1ac9a: 9600 str r6, [sp, #0] + 1ac9c: f7ff fd24 bl 1a6e8 <__lo0bits> + 1aca0: 9b01 ldr r3, [sp, #4] + 1aca2: b300 cbz r0, 1ace6 <__d2b+0xa2> + 1aca4: 9900 ldr r1, [sp, #0] + 1aca6: f1c0 0220 rsb r2, r0, #32 + 1acaa: fa03 f202 lsl.w r2, r3, r2 + 1acae: 430a orrs r2, r1 + 1acb0: 40c3 lsrs r3, r0 + 1acb2: 9301 str r3, [sp, #4] + 1acb4: 6162 str r2, [r4, #20] + 1acb6: 2b00 cmp r3, #0 + 1acb8: bf14 ite ne + 1acba: 2102 movne r1, #2 + 1acbc: 2101 moveq r1, #1 + 1acbe: 61a3 str r3, [r4, #24] + 1acc0: 6121 str r1, [r4, #16] + 1acc2: 2d00 cmp r5, #0 + 1acc4: d1dc bne.n 1ac80 <__d2b+0x3c> + 1acc6: eb04 0281 add.w r2, r4, r1, lsl #2 + 1acca: f2a0 4332 subw r3, r0, #1074 ; 0x432 + 1acce: 6910 ldr r0, [r2, #16] + 1acd0: 9a06 ldr r2, [sp, #24] + 1acd2: 6013 str r3, [r2, #0] + 1acd4: f7ff fce8 bl 1a6a8 <__hi0bits> + 1acd8: 9b07 ldr r3, [sp, #28] + 1acda: ebc0 1041 rsb r0, r0, r1, lsl #5 + 1acde: 6018 str r0, [r3, #0] + 1ace0: 4620 mov r0, r4 + 1ace2: b002 add sp, #8 + 1ace4: bd70 pop {r4, r5, r6, pc} + 1ace6: 9a00 ldr r2, [sp, #0] + 1ace8: 6162 str r2, [r4, #20] + 1acea: e7e4 b.n 1acb6 <__d2b+0x72> + 1acec: 4b03 ldr r3, [pc, #12] ; (1acfc <__d2b+0xb8>) + 1acee: 4804 ldr r0, [pc, #16] ; (1ad00 <__d2b+0xbc>) + 1acf0: 4622 mov r2, r4 + 1acf2: f240 310a movw r1, #778 ; 0x30a + 1acf6: f000 feff bl 1baf8 <__assert_func> + 1acfa: bf00 nop + 1acfc: 0002c0e0 .word 0x0002c0e0 + 1ad00: 0002c164 .word 0x0002c164 + +0001ad04 <_sbrk_r>: + 1ad04: b538 push {r3, r4, r5, lr} + 1ad06: 4d07 ldr r5, [pc, #28] ; (1ad24 <_sbrk_r+0x20>) + 1ad08: 2200 movs r2, #0 + 1ad0a: 4604 mov r4, r0 + 1ad0c: 4608 mov r0, r1 + 1ad0e: 602a str r2, [r5, #0] + 1ad10: f7e5 fb26 bl 360 <_sbrk> + 1ad14: 1c43 adds r3, r0, #1 + 1ad16: d000 beq.n 1ad1a <_sbrk_r+0x16> + 1ad18: bd38 pop {r3, r4, r5, pc} + 1ad1a: 682b ldr r3, [r5, #0] + 1ad1c: 2b00 cmp r3, #0 + 1ad1e: d0fb beq.n 1ad18 <_sbrk_r+0x14> + 1ad20: 6023 str r3, [r4, #0] + 1ad22: bd38 pop {r3, r4, r5, pc} + 1ad24: 2000d1d0 .word 0x2000d1d0 + +0001ad28 : + 1ad28: b538 push {r3, r4, r5, lr} + 1ad2a: 4b15 ldr r3, [pc, #84] ; (1ad80 ) + 1ad2c: 281f cmp r0, #31 + 1ad2e: 681d ldr r5, [r3, #0] + 1ad30: d820 bhi.n 1ad74 + 1ad32: f8d5 22dc ldr.w r2, [r5, #732] ; 0x2dc + 1ad36: 4604 mov r4, r0 + 1ad38: b162 cbz r2, 1ad54 + 1ad3a: f852 3020 ldr.w r3, [r2, r0, lsl #2] + 1ad3e: b14b cbz r3, 1ad54 + 1ad40: 2b01 cmp r3, #1 + 1ad42: d015 beq.n 1ad70 + 1ad44: 1c59 adds r1, r3, #1 + 1ad46: d00f beq.n 1ad68 + 1ad48: 2500 movs r5, #0 + 1ad4a: f842 5020 str.w r5, [r2, r0, lsl #2] + 1ad4e: 4798 blx r3 + 1ad50: 4628 mov r0, r5 + 1ad52: bd38 pop {r3, r4, r5, pc} + 1ad54: 4628 mov r0, r5 + 1ad56: f000 f82b bl 1adb0 <_getpid_r> + 1ad5a: 4622 mov r2, r4 + 1ad5c: 4601 mov r1, r0 + 1ad5e: 4628 mov r0, r5 + 1ad60: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 1ad64: f000 b80e b.w 1ad84 <_kill_r> + 1ad68: 2316 movs r3, #22 + 1ad6a: 602b str r3, [r5, #0] + 1ad6c: 2001 movs r0, #1 + 1ad6e: bd38 pop {r3, r4, r5, pc} + 1ad70: 2000 movs r0, #0 + 1ad72: bd38 pop {r3, r4, r5, pc} + 1ad74: 2316 movs r3, #22 + 1ad76: 602b str r3, [r5, #0] + 1ad78: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 1ad7c: bd38 pop {r3, r4, r5, pc} + 1ad7e: bf00 nop + 1ad80: 20000068 .word 0x20000068 + +0001ad84 <_kill_r>: + 1ad84: b570 push {r4, r5, r6, lr} + 1ad86: 460c mov r4, r1 + 1ad88: 4d08 ldr r5, [pc, #32] ; (1adac <_kill_r+0x28>) + 1ad8a: 4603 mov r3, r0 + 1ad8c: 2600 movs r6, #0 + 1ad8e: 4620 mov r0, r4 + 1ad90: 4611 mov r1, r2 + 1ad92: 461c mov r4, r3 + 1ad94: 602e str r6, [r5, #0] + 1ad96: f7e5 fb07 bl 3a8 <_kill> + 1ad9a: 1c43 adds r3, r0, #1 + 1ad9c: d000 beq.n 1ada0 <_kill_r+0x1c> + 1ad9e: bd70 pop {r4, r5, r6, pc} + 1ada0: 682b ldr r3, [r5, #0] + 1ada2: 2b00 cmp r3, #0 + 1ada4: d0fb beq.n 1ad9e <_kill_r+0x1a> + 1ada6: 6023 str r3, [r4, #0] + 1ada8: bd70 pop {r4, r5, r6, pc} + 1adaa: bf00 nop + 1adac: 2000d1d0 .word 0x2000d1d0 + +0001adb0 <_getpid_r>: + 1adb0: f7e5 bafb b.w 3aa <_getpid> + +0001adb4 <__sread>: + 1adb4: b510 push {r4, lr} + 1adb6: 460c mov r4, r1 + 1adb8: f9b1 100e ldrsh.w r1, [r1, #14] + 1adbc: f001 f9a8 bl 1c110 <_read_r> + 1adc0: 2800 cmp r0, #0 + 1adc2: db03 blt.n 1adcc <__sread+0x18> + 1adc4: 6d23 ldr r3, [r4, #80] ; 0x50 + 1adc6: 4403 add r3, r0 + 1adc8: 6523 str r3, [r4, #80] ; 0x50 + 1adca: bd10 pop {r4, pc} + 1adcc: 89a3 ldrh r3, [r4, #12] + 1adce: f423 5380 bic.w r3, r3, #4096 ; 0x1000 + 1add2: 81a3 strh r3, [r4, #12] + 1add4: bd10 pop {r4, pc} + 1add6: bf00 nop + +0001add8 <__swrite>: + 1add8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 1addc: 460c mov r4, r1 + 1adde: f9b1 100c ldrsh.w r1, [r1, #12] + 1ade2: 461f mov r7, r3 + 1ade4: 05cb lsls r3, r1, #23 + 1ade6: 4605 mov r5, r0 + 1ade8: 4616 mov r6, r2 + 1adea: d40b bmi.n 1ae04 <__swrite+0x2c> + 1adec: f421 5180 bic.w r1, r1, #4096 ; 0x1000 + 1adf0: 81a1 strh r1, [r4, #12] + 1adf2: 463b mov r3, r7 + 1adf4: f9b4 100e ldrsh.w r1, [r4, #14] + 1adf8: 4632 mov r2, r6 + 1adfa: 4628 mov r0, r5 + 1adfc: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 1ae00: f000 be64 b.w 1bacc <_write_r> + 1ae04: f9b4 100e ldrsh.w r1, [r4, #14] + 1ae08: 2302 movs r3, #2 + 1ae0a: 2200 movs r2, #0 + 1ae0c: f001 f954 bl 1c0b8 <_lseek_r> + 1ae10: f9b4 100c ldrsh.w r1, [r4, #12] + 1ae14: e7ea b.n 1adec <__swrite+0x14> + 1ae16: bf00 nop + +0001ae18 <__sseek>: + 1ae18: b510 push {r4, lr} + 1ae1a: 460c mov r4, r1 + 1ae1c: f9b1 100e ldrsh.w r1, [r1, #14] + 1ae20: f001 f94a bl 1c0b8 <_lseek_r> + 1ae24: 89a3 ldrh r3, [r4, #12] + 1ae26: 1c42 adds r2, r0, #1 + 1ae28: bf0e itee eq + 1ae2a: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 + 1ae2e: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 + 1ae32: 6520 strne r0, [r4, #80] ; 0x50 + 1ae34: 81a3 strh r3, [r4, #12] + 1ae36: bd10 pop {r4, pc} + +0001ae38 <__sclose>: + 1ae38: f9b1 100e ldrsh.w r1, [r1, #14] + 1ae3c: f000 beb8 b.w 1bbb0 <_close_r> + +0001ae40 : + 1ae40: b410 push {r4} + 1ae42: 4c04 ldr r4, [pc, #16] ; (1ae54 ) + 1ae44: 4684 mov ip, r0 + 1ae46: 4613 mov r3, r2 + 1ae48: 6820 ldr r0, [r4, #0] + 1ae4a: bc10 pop {r4} + 1ae4c: 460a mov r2, r1 + 1ae4e: 4661 mov r1, ip + 1ae50: f000 be3c b.w 1bacc <_write_r> + 1ae54: 20000068 .word 0x20000068 + +0001ae58 <__sprint_r.part.0>: + 1ae58: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 1ae5c: 6e0b ldr r3, [r1, #96] ; 0x60 + 1ae5e: 049c lsls r4, r3, #18 + 1ae60: 4690 mov r8, r2 + 1ae62: d52d bpl.n 1aec0 <__sprint_r.part.0+0x68> + 1ae64: 6893 ldr r3, [r2, #8] + 1ae66: 6812 ldr r2, [r2, #0] + 1ae68: b343 cbz r3, 1aebc <__sprint_r.part.0+0x64> + 1ae6a: 468b mov fp, r1 + 1ae6c: 4606 mov r6, r0 + 1ae6e: f102 0908 add.w r9, r2, #8 + 1ae72: e959 5a02 ldrd r5, sl, [r9, #-8] + 1ae76: ea5f 079a movs.w r7, sl, lsr #2 + 1ae7a: d015 beq.n 1aea8 <__sprint_r.part.0+0x50> + 1ae7c: 3d04 subs r5, #4 + 1ae7e: 2400 movs r4, #0 + 1ae80: e001 b.n 1ae86 <__sprint_r.part.0+0x2e> + 1ae82: 42a7 cmp r7, r4 + 1ae84: d00e beq.n 1aea4 <__sprint_r.part.0+0x4c> + 1ae86: f855 1f04 ldr.w r1, [r5, #4]! + 1ae8a: 465a mov r2, fp + 1ae8c: 4630 mov r0, r6 + 1ae8e: f000 ff4f bl 1bd30 <_fputwc_r> + 1ae92: 1c43 adds r3, r0, #1 + 1ae94: f104 0401 add.w r4, r4, #1 + 1ae98: d1f3 bne.n 1ae82 <__sprint_r.part.0+0x2a> + 1ae9a: 2300 movs r3, #0 + 1ae9c: e9c8 3301 strd r3, r3, [r8, #4] + 1aea0: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 1aea4: f8d8 3008 ldr.w r3, [r8, #8] + 1aea8: f02a 0a03 bic.w sl, sl, #3 + 1aeac: eba3 030a sub.w r3, r3, sl + 1aeb0: f8c8 3008 str.w r3, [r8, #8] + 1aeb4: f109 0908 add.w r9, r9, #8 + 1aeb8: 2b00 cmp r3, #0 + 1aeba: d1da bne.n 1ae72 <__sprint_r.part.0+0x1a> + 1aebc: 2000 movs r0, #0 + 1aebe: e7ec b.n 1ae9a <__sprint_r.part.0+0x42> + 1aec0: f000 ff5e bl 1bd80 <__sfvwrite_r> + 1aec4: 2300 movs r3, #0 + 1aec6: e9c8 3301 strd r3, r3, [r8, #4] + 1aeca: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 1aece: bf00 nop + +0001aed0 <__sprint_r>: + 1aed0: b410 push {r4} + 1aed2: 6894 ldr r4, [r2, #8] + 1aed4: b114 cbz r4, 1aedc <__sprint_r+0xc> + 1aed6: bc10 pop {r4} + 1aed8: f7ff bfbe b.w 1ae58 <__sprint_r.part.0> + 1aedc: 4620 mov r0, r4 + 1aede: 6054 str r4, [r2, #4] + 1aee0: bc10 pop {r4} + 1aee2: 4770 bx lr + +0001aee4 <_vfiprintf_r>: + 1aee4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 1aee8: b0ab sub sp, #172 ; 0xac + 1aeea: 461c mov r4, r3 + 1aeec: 4688 mov r8, r1 + 1aeee: 4617 mov r7, r2 + 1aef0: 9306 str r3, [sp, #24] + 1aef2: 4683 mov fp, r0 + 1aef4: b118 cbz r0, 1aefe <_vfiprintf_r+0x1a> + 1aef6: 6b83 ldr r3, [r0, #56] ; 0x38 + 1aef8: 2b00 cmp r3, #0 + 1aefa: f000 81c6 beq.w 1b28a <_vfiprintf_r+0x3a6> + 1aefe: f9b8 100c ldrsh.w r1, [r8, #12] + 1af02: 0488 lsls r0, r1, #18 + 1af04: b28a uxth r2, r1 + 1af06: d40a bmi.n 1af1e <_vfiprintf_r+0x3a> + 1af08: f8d8 3060 ldr.w r3, [r8, #96] ; 0x60 + 1af0c: f441 5100 orr.w r1, r1, #8192 ; 0x2000 + 1af10: f423 5300 bic.w r3, r3, #8192 ; 0x2000 + 1af14: f8a8 100c strh.w r1, [r8, #12] + 1af18: b28a uxth r2, r1 + 1af1a: f8c8 3060 str.w r3, [r8, #96] ; 0x60 + 1af1e: 0711 lsls r1, r2, #28 + 1af20: f140 80a6 bpl.w 1b070 <_vfiprintf_r+0x18c> + 1af24: f8d8 3010 ldr.w r3, [r8, #16] + 1af28: 2b00 cmp r3, #0 + 1af2a: f000 80a1 beq.w 1b070 <_vfiprintf_r+0x18c> + 1af2e: f002 021a and.w r2, r2, #26 + 1af32: 2a0a cmp r2, #10 + 1af34: f000 80aa beq.w 1b08c <_vfiprintf_r+0x1a8> + 1af38: ab1a add r3, sp, #104 ; 0x68 + 1af3a: 930d str r3, [sp, #52] ; 0x34 + 1af3c: 2300 movs r3, #0 + 1af3e: e9cd 330e strd r3, r3, [sp, #56] ; 0x38 + 1af42: 9309 str r3, [sp, #36] ; 0x24 + 1af44: f10d 0968 add.w r9, sp, #104 ; 0x68 + 1af48: 9304 str r3, [sp, #16] + 1af4a: 783b ldrb r3, [r7, #0] + 1af4c: 2b00 cmp r3, #0 + 1af4e: f000 80c9 beq.w 1b0e4 <_vfiprintf_r+0x200> + 1af52: 463c mov r4, r7 + 1af54: e004 b.n 1af60 <_vfiprintf_r+0x7c> + 1af56: f814 3f01 ldrb.w r3, [r4, #1]! + 1af5a: 2b00 cmp r3, #0 + 1af5c: f000 80a4 beq.w 1b0a8 <_vfiprintf_r+0x1c4> + 1af60: 2b25 cmp r3, #37 ; 0x25 + 1af62: d1f8 bne.n 1af56 <_vfiprintf_r+0x72> + 1af64: 1be5 subs r5, r4, r7 + 1af66: f040 80a1 bne.w 1b0ac <_vfiprintf_r+0x1c8> + 1af6a: 7823 ldrb r3, [r4, #0] + 1af6c: 2b00 cmp r3, #0 + 1af6e: f000 80b9 beq.w 1b0e4 <_vfiprintf_r+0x200> + 1af72: 2100 movs r1, #0 + 1af74: 3401 adds r4, #1 + 1af76: f04f 0300 mov.w r3, #0 + 1af7a: 4627 mov r7, r4 + 1af7c: f88d 302f strb.w r3, [sp, #47] ; 0x2f + 1af80: 4608 mov r0, r1 + 1af82: f04f 3aff mov.w sl, #4294967295 ; 0xffffffff + 1af86: 460d mov r5, r1 + 1af88: 460c mov r4, r1 + 1af8a: f817 2b01 ldrb.w r2, [r7], #1 + 1af8e: f1a2 0320 sub.w r3, r2, #32 + 1af92: 2b58 cmp r3, #88 ; 0x58 + 1af94: f200 80b3 bhi.w 1b0fe <_vfiprintf_r+0x21a> + 1af98: e8df f013 tbh [pc, r3, lsl #1] + 1af9c: 00b10263 .word 0x00b10263 + 1afa0: 026000b1 .word 0x026000b1 + 1afa4: 00b100b1 .word 0x00b100b1 + 1afa8: 00b100b1 .word 0x00b100b1 + 1afac: 00b100b1 .word 0x00b100b1 + 1afb0: 048f017a .word 0x048f017a + 1afb4: 018200b1 .word 0x018200b1 + 1afb8: 00b10185 .word 0x00b10185 + 1afbc: 00590274 .word 0x00590274 + 1afc0: 00590059 .word 0x00590059 + 1afc4: 00590059 .word 0x00590059 + 1afc8: 00590059 .word 0x00590059 + 1afcc: 00590059 .word 0x00590059 + 1afd0: 00b100b1 .word 0x00b100b1 + 1afd4: 00b100b1 .word 0x00b100b1 + 1afd8: 00b100b1 .word 0x00b100b1 + 1afdc: 00b100b1 .word 0x00b100b1 + 1afe0: 00b100b1 .word 0x00b100b1 + 1afe4: 00b10269 .word 0x00b10269 + 1afe8: 00b100b1 .word 0x00b100b1 + 1afec: 00b100b1 .word 0x00b100b1 + 1aff0: 00b100b1 .word 0x00b100b1 + 1aff4: 00b100b1 .word 0x00b100b1 + 1aff8: 022d00b1 .word 0x022d00b1 + 1affc: 00b100b1 .word 0x00b100b1 + 1b000: 00b100b1 .word 0x00b100b1 + 1b004: 022500b1 .word 0x022500b1 + 1b008: 00b100b1 .word 0x00b100b1 + 1b00c: 00b1021e .word 0x00b1021e + 1b010: 00b100b1 .word 0x00b100b1 + 1b014: 00b100b1 .word 0x00b100b1 + 1b018: 00b100b1 .word 0x00b100b1 + 1b01c: 00b100b1 .word 0x00b100b1 + 1b020: 020e00b1 .word 0x020e00b1 + 1b024: 00b1014e .word 0x00b1014e + 1b028: 00b100b1 .word 0x00b100b1 + 1b02c: 014e025d .word 0x014e025d + 1b030: 00b100b1 .word 0x00b100b1 + 1b034: 00b10067 .word 0x00b10067 + 1b038: 02360248 .word 0x02360248 + 1b03c: 006701ff .word 0x006701ff + 1b040: 01df00b1 .word 0x01df00b1 + 1b044: 01d000b1 .word 0x01d000b1 + 1b048: 00b100b1 .word 0x00b100b1 + 1b04c: 019c .short 0x019c + 1b04e: f1a2 0330 sub.w r3, r2, #48 ; 0x30 + 1b052: 2400 movs r4, #0 + 1b054: f817 2b01 ldrb.w r2, [r7], #1 + 1b058: eb04 0484 add.w r4, r4, r4, lsl #2 + 1b05c: eb03 0444 add.w r4, r3, r4, lsl #1 + 1b060: f1a2 0330 sub.w r3, r2, #48 ; 0x30 + 1b064: 2b09 cmp r3, #9 + 1b066: d9f5 bls.n 1b054 <_vfiprintf_r+0x170> + 1b068: e791 b.n 1af8e <_vfiprintf_r+0xaa> + 1b06a: f045 0510 orr.w r5, r5, #16 + 1b06e: e78c b.n 1af8a <_vfiprintf_r+0xa6> + 1b070: 4641 mov r1, r8 + 1b072: 4658 mov r0, fp + 1b074: f7fd fc1e bl 188b4 <__swsetup_r> + 1b078: 2800 cmp r0, #0 + 1b07a: f040 848a bne.w 1b992 <_vfiprintf_r+0xaae> + 1b07e: f8b8 200c ldrh.w r2, [r8, #12] + 1b082: f002 021a and.w r2, r2, #26 + 1b086: 2a0a cmp r2, #10 + 1b088: f47f af56 bne.w 1af38 <_vfiprintf_r+0x54> + 1b08c: f9b8 300e ldrsh.w r3, [r8, #14] + 1b090: 2b00 cmp r3, #0 + 1b092: f6ff af51 blt.w 1af38 <_vfiprintf_r+0x54> + 1b096: 4623 mov r3, r4 + 1b098: 463a mov r2, r7 + 1b09a: 4641 mov r1, r8 + 1b09c: 4658 mov r0, fp + 1b09e: b02b add sp, #172 ; 0xac + 1b0a0: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 1b0a4: f000 bc88 b.w 1b9b8 <__sbprintf> + 1b0a8: 1be5 subs r5, r4, r7 + 1b0aa: d01b beq.n 1b0e4 <_vfiprintf_r+0x200> + 1b0ac: 9b0e ldr r3, [sp, #56] ; 0x38 + 1b0ae: 9a0f ldr r2, [sp, #60] ; 0x3c + 1b0b0: 3301 adds r3, #1 + 1b0b2: 442a add r2, r5 + 1b0b4: 2b07 cmp r3, #7 + 1b0b6: e9c9 7500 strd r7, r5, [r9] + 1b0ba: 920f str r2, [sp, #60] ; 0x3c + 1b0bc: 930e str r3, [sp, #56] ; 0x38 + 1b0be: dc05 bgt.n 1b0cc <_vfiprintf_r+0x1e8> + 1b0c0: f109 0908 add.w r9, r9, #8 + 1b0c4: 9b04 ldr r3, [sp, #16] + 1b0c6: 442b add r3, r5 + 1b0c8: 9304 str r3, [sp, #16] + 1b0ca: e74e b.n 1af6a <_vfiprintf_r+0x86> + 1b0cc: 2a00 cmp r2, #0 + 1b0ce: f000 839e beq.w 1b80e <_vfiprintf_r+0x92a> + 1b0d2: aa0d add r2, sp, #52 ; 0x34 + 1b0d4: 4641 mov r1, r8 + 1b0d6: 4658 mov r0, fp + 1b0d8: f7ff febe bl 1ae58 <__sprint_r.part.0> + 1b0dc: b930 cbnz r0, 1b0ec <_vfiprintf_r+0x208> + 1b0de: f10d 0968 add.w r9, sp, #104 ; 0x68 + 1b0e2: e7ef b.n 1b0c4 <_vfiprintf_r+0x1e0> + 1b0e4: 9b0f ldr r3, [sp, #60] ; 0x3c + 1b0e6: 2b00 cmp r3, #0 + 1b0e8: f040 8424 bne.w 1b934 <_vfiprintf_r+0xa50> + 1b0ec: f8b8 300c ldrh.w r3, [r8, #12] + 1b0f0: 065b lsls r3, r3, #25 + 1b0f2: f100 844e bmi.w 1b992 <_vfiprintf_r+0xaae> + 1b0f6: 9804 ldr r0, [sp, #16] + 1b0f8: b02b add sp, #172 ; 0xac + 1b0fa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 1b0fe: 9405 str r4, [sp, #20] + 1b100: 2900 cmp r1, #0 + 1b102: f040 8413 bne.w 1b92c <_vfiprintf_r+0xa48> + 1b106: 2a00 cmp r2, #0 + 1b108: d0ec beq.n 1b0e4 <_vfiprintf_r+0x200> + 1b10a: f04f 0300 mov.w r3, #0 + 1b10e: f88d 302f strb.w r3, [sp, #47] ; 0x2f + 1b112: 2301 movs r3, #1 + 1b114: f88d 2040 strb.w r2, [sp, #64] ; 0x40 + 1b118: 9301 str r3, [sp, #4] + 1b11a: 9303 str r3, [sp, #12] + 1b11c: ac10 add r4, sp, #64 ; 0x40 + 1b11e: 9502 str r5, [sp, #8] + 1b120: f04f 0a00 mov.w sl, #0 + 1b124: 9b02 ldr r3, [sp, #8] + 1b126: f013 0302 ands.w r3, r3, #2 + 1b12a: 9307 str r3, [sp, #28] + 1b12c: d002 beq.n 1b134 <_vfiprintf_r+0x250> + 1b12e: 9b01 ldr r3, [sp, #4] + 1b130: 3302 adds r3, #2 + 1b132: 9301 str r3, [sp, #4] + 1b134: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 + 1b138: 9b02 ldr r3, [sp, #8] + 1b13a: 1c50 adds r0, r2, #1 + 1b13c: f013 0384 ands.w r3, r3, #132 ; 0x84 + 1b140: 4601 mov r1, r0 + 1b142: 9308 str r3, [sp, #32] + 1b144: d105 bne.n 1b152 <_vfiprintf_r+0x26e> + 1b146: 9b05 ldr r3, [sp, #20] + 1b148: 9d01 ldr r5, [sp, #4] + 1b14a: 1b5d subs r5, r3, r5 + 1b14c: 2d00 cmp r5, #0 + 1b14e: f300 82a7 bgt.w 1b6a0 <_vfiprintf_r+0x7bc> + 1b152: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f + 1b156: b190 cbz r0, 1b17e <_vfiprintf_r+0x29a> + 1b158: f10d 022f add.w r2, sp, #47 ; 0x2f + 1b15c: f10c 0c01 add.w ip, ip, #1 + 1b160: f8c9 2000 str.w r2, [r9] + 1b164: 2907 cmp r1, #7 + 1b166: f04f 0201 mov.w r2, #1 + 1b16a: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38 + 1b16e: f8c9 2004 str.w r2, [r9, #4] + 1b172: f300 8276 bgt.w 1b662 <_vfiprintf_r+0x77e> + 1b176: 460a mov r2, r1 + 1b178: f109 0908 add.w r9, r9, #8 + 1b17c: 3101 adds r1, #1 + 1b17e: 9b07 ldr r3, [sp, #28] + 1b180: b1eb cbz r3, 1b1be <_vfiprintf_r+0x2da> + 1b182: ab0c add r3, sp, #48 ; 0x30 + 1b184: f10c 0c02 add.w ip, ip, #2 + 1b188: f8c9 3000 str.w r3, [r9] + 1b18c: 2907 cmp r1, #7 + 1b18e: f04f 0302 mov.w r3, #2 + 1b192: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38 + 1b196: f8c9 3004 str.w r3, [r9, #4] + 1b19a: f340 827c ble.w 1b696 <_vfiprintf_r+0x7b2> + 1b19e: f1bc 0f00 cmp.w ip, #0 + 1b1a2: f000 832f beq.w 1b804 <_vfiprintf_r+0x920> + 1b1a6: aa0d add r2, sp, #52 ; 0x34 + 1b1a8: 4641 mov r1, r8 + 1b1aa: 4658 mov r0, fp + 1b1ac: f7ff fe54 bl 1ae58 <__sprint_r.part.0> + 1b1b0: 2800 cmp r0, #0 + 1b1b2: d19b bne.n 1b0ec <_vfiprintf_r+0x208> + 1b1b4: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 + 1b1b8: f10d 0968 add.w r9, sp, #104 ; 0x68 + 1b1bc: 1c51 adds r1, r2, #1 + 1b1be: 9b08 ldr r3, [sp, #32] + 1b1c0: 2b80 cmp r3, #128 ; 0x80 + 1b1c2: f000 81a8 beq.w 1b516 <_vfiprintf_r+0x632> + 1b1c6: 9b03 ldr r3, [sp, #12] + 1b1c8: ebaa 0603 sub.w r6, sl, r3 + 1b1cc: 2e00 cmp r6, #0 + 1b1ce: f300 81fe bgt.w 1b5ce <_vfiprintf_r+0x6ea> + 1b1d2: 9a03 ldr r2, [sp, #12] + 1b1d4: f8c9 4000 str.w r4, [r9] + 1b1d8: eb02 030c add.w r3, r2, ip + 1b1dc: 2907 cmp r1, #7 + 1b1de: e9cd 130e strd r1, r3, [sp, #56] ; 0x38 + 1b1e2: f8c9 2004 str.w r2, [r9, #4] + 1b1e6: f340 817f ble.w 1b4e8 <_vfiprintf_r+0x604> + 1b1ea: 2b00 cmp r3, #0 + 1b1ec: f000 829e beq.w 1b72c <_vfiprintf_r+0x848> + 1b1f0: aa0d add r2, sp, #52 ; 0x34 + 1b1f2: 4641 mov r1, r8 + 1b1f4: 4658 mov r0, fp + 1b1f6: f7ff fe2f bl 1ae58 <__sprint_r.part.0> + 1b1fa: 2800 cmp r0, #0 + 1b1fc: f47f af76 bne.w 1b0ec <_vfiprintf_r+0x208> + 1b200: 9b0f ldr r3, [sp, #60] ; 0x3c + 1b202: f10d 0968 add.w r9, sp, #104 ; 0x68 + 1b206: 9a02 ldr r2, [sp, #8] + 1b208: 0752 lsls r2, r2, #29 + 1b20a: d505 bpl.n 1b218 <_vfiprintf_r+0x334> + 1b20c: 9a05 ldr r2, [sp, #20] + 1b20e: 9901 ldr r1, [sp, #4] + 1b210: 1a54 subs r4, r2, r1 + 1b212: 2c00 cmp r4, #0 + 1b214: f300 8295 bgt.w 1b742 <_vfiprintf_r+0x85e> + 1b218: e9dd 2104 ldrd r2, r1, [sp, #16] + 1b21c: 9801 ldr r0, [sp, #4] + 1b21e: 4281 cmp r1, r0 + 1b220: bfac ite ge + 1b222: 1852 addge r2, r2, r1 + 1b224: 1812 addlt r2, r2, r0 + 1b226: 9204 str r2, [sp, #16] + 1b228: 2b00 cmp r3, #0 + 1b22a: f040 820c bne.w 1b646 <_vfiprintf_r+0x762> + 1b22e: 2300 movs r3, #0 + 1b230: 930e str r3, [sp, #56] ; 0x38 + 1b232: f10d 0968 add.w r9, sp, #104 ; 0x68 + 1b236: e688 b.n 1af4a <_vfiprintf_r+0x66> + 1b238: 9405 str r4, [sp, #20] + 1b23a: 2900 cmp r1, #0 + 1b23c: f040 83a0 bne.w 1b980 <_vfiprintf_r+0xa9c> + 1b240: 9b06 ldr r3, [sp, #24] + 1b242: 06ee lsls r6, r5, #27 + 1b244: f853 2b04 ldr.w r2, [r3], #4 + 1b248: 9306 str r3, [sp, #24] + 1b24a: d402 bmi.n 1b252 <_vfiprintf_r+0x36e> + 1b24c: 066c lsls r4, r5, #25 + 1b24e: f100 8320 bmi.w 1b892 <_vfiprintf_r+0x9ae> + 1b252: 4613 mov r3, r2 + 1b254: 2a00 cmp r2, #0 + 1b256: f2c0 82e8 blt.w 1b82a <_vfiprintf_r+0x946> + 1b25a: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff + 1b25e: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f + 1b262: d006 beq.n 1b272 <_vfiprintf_r+0x38e> + 1b264: f025 0080 bic.w r0, r5, #128 ; 0x80 + 1b268: 9002 str r0, [sp, #8] + 1b26a: 2a00 cmp r2, #0 + 1b26c: f000 82d3 beq.w 1b816 <_vfiprintf_r+0x932> + 1b270: 9d02 ldr r5, [sp, #8] + 1b272: 2b09 cmp r3, #9 + 1b274: f200 82ee bhi.w 1b854 <_vfiprintf_r+0x970> + 1b278: 3330 adds r3, #48 ; 0x30 + 1b27a: f88d 3067 strb.w r3, [sp, #103] ; 0x67 + 1b27e: 2301 movs r3, #1 + 1b280: 9502 str r5, [sp, #8] + 1b282: 9303 str r3, [sp, #12] + 1b284: f10d 0467 add.w r4, sp, #103 ; 0x67 + 1b288: e11b b.n 1b4c2 <_vfiprintf_r+0x5de> + 1b28a: f7fe fc9f bl 19bcc <__sinit> + 1b28e: e636 b.n 1aefe <_vfiprintf_r+0x1a> + 1b290: 9b06 ldr r3, [sp, #24] + 1b292: f853 4b04 ldr.w r4, [r3], #4 + 1b296: 2c00 cmp r4, #0 + 1b298: f280 82f1 bge.w 1b87e <_vfiprintf_r+0x99a> + 1b29c: 4264 negs r4, r4 + 1b29e: 9306 str r3, [sp, #24] + 1b2a0: f045 0504 orr.w r5, r5, #4 + 1b2a4: e671 b.n 1af8a <_vfiprintf_r+0xa6> + 1b2a6: f817 2b01 ldrb.w r2, [r7], #1 + 1b2aa: 2a2a cmp r2, #42 ; 0x2a + 1b2ac: f000 8376 beq.w 1b99c <_vfiprintf_r+0xab8> + 1b2b0: f1a2 0330 sub.w r3, r2, #48 ; 0x30 + 1b2b4: 2b09 cmp r3, #9 + 1b2b6: f04f 0a00 mov.w sl, #0 + 1b2ba: f63f ae68 bhi.w 1af8e <_vfiprintf_r+0xaa> + 1b2be: f817 2b01 ldrb.w r2, [r7], #1 + 1b2c2: eb0a 0a8a add.w sl, sl, sl, lsl #2 + 1b2c6: eb03 0a4a add.w sl, r3, sl, lsl #1 + 1b2ca: f1a2 0330 sub.w r3, r2, #48 ; 0x30 + 1b2ce: 2b09 cmp r3, #9 + 1b2d0: d9f5 bls.n 1b2be <_vfiprintf_r+0x3da> + 1b2d2: e65c b.n 1af8e <_vfiprintf_r+0xaa> + 1b2d4: 9405 str r4, [sp, #20] + 1b2d6: 2900 cmp r1, #0 + 1b2d8: f040 8346 bne.w 1b968 <_vfiprintf_r+0xa84> + 1b2dc: 4b94 ldr r3, [pc, #592] ; (1b530 <_vfiprintf_r+0x64c>) + 1b2de: 9309 str r3, [sp, #36] ; 0x24 + 1b2e0: 9906 ldr r1, [sp, #24] + 1b2e2: 06ec lsls r4, r5, #27 + 1b2e4: f851 3b04 ldr.w r3, [r1], #4 + 1b2e8: 9106 str r1, [sp, #24] + 1b2ea: d402 bmi.n 1b2f2 <_vfiprintf_r+0x40e> + 1b2ec: 0668 lsls r0, r5, #25 + 1b2ee: bf48 it mi + 1b2f0: b29b uxthmi r3, r3 + 1b2f2: 07e9 lsls r1, r5, #31 + 1b2f4: d502 bpl.n 1b2fc <_vfiprintf_r+0x418> + 1b2f6: 2b00 cmp r3, #0 + 1b2f8: f040 82ce bne.w 1b898 <_vfiprintf_r+0x9b4> + 1b2fc: 2202 movs r2, #2 + 1b2fe: 2100 movs r1, #0 + 1b300: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff + 1b304: f88d 102f strb.w r1, [sp, #47] ; 0x2f + 1b308: f000 80c0 beq.w 1b48c <_vfiprintf_r+0x5a8> + 1b30c: f025 0080 bic.w r0, r5, #128 ; 0x80 + 1b310: 9002 str r0, [sp, #8] + 1b312: 2b00 cmp r3, #0 + 1b314: f040 80b9 bne.w 1b48a <_vfiprintf_r+0x5a6> + 1b318: f1ba 0f00 cmp.w sl, #0 + 1b31c: f040 80e7 bne.w 1b4ee <_vfiprintf_r+0x60a> + 1b320: 2a00 cmp r2, #0 + 1b322: f040 827c bne.w 1b81e <_vfiprintf_r+0x93a> + 1b326: f015 0301 ands.w r3, r5, #1 + 1b32a: 9303 str r3, [sp, #12] + 1b32c: f000 82aa beq.w 1b884 <_vfiprintf_r+0x9a0> + 1b330: 2330 movs r3, #48 ; 0x30 + 1b332: f88d 3067 strb.w r3, [sp, #103] ; 0x67 + 1b336: f10d 0467 add.w r4, sp, #103 ; 0x67 + 1b33a: e0c2 b.n 1b4c2 <_vfiprintf_r+0x5de> + 1b33c: 9405 str r4, [sp, #20] + 1b33e: 2900 cmp r1, #0 + 1b340: f040 8315 bne.w 1b96e <_vfiprintf_r+0xa8a> + 1b344: 9a06 ldr r2, [sp, #24] + 1b346: f852 3b04 ldr.w r3, [r2], #4 + 1b34a: 9206 str r2, [sp, #24] + 1b34c: 06ea lsls r2, r5, #27 + 1b34e: d402 bmi.n 1b356 <_vfiprintf_r+0x472> + 1b350: 066e lsls r6, r5, #25 + 1b352: bf48 it mi + 1b354: b29b uxthmi r3, r3 + 1b356: 2201 movs r2, #1 + 1b358: e7d1 b.n 1b2fe <_vfiprintf_r+0x41a> + 1b35a: 9e06 ldr r6, [sp, #24] + 1b35c: 9405 str r4, [sp, #20] + 1b35e: f856 4b04 ldr.w r4, [r6], #4 + 1b362: f04f 0300 mov.w r3, #0 + 1b366: f88d 302f strb.w r3, [sp, #47] ; 0x2f + 1b36a: 2c00 cmp r4, #0 + 1b36c: f000 82c7 beq.w 1b8fe <_vfiprintf_r+0xa1a> + 1b370: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff + 1b374: f000 82ac beq.w 1b8d0 <_vfiprintf_r+0x9ec> + 1b378: 4652 mov r2, sl + 1b37a: 2100 movs r1, #0 + 1b37c: 4620 mov r0, r4 + 1b37e: f7ff f8bf bl 1a500 + 1b382: 2800 cmp r0, #0 + 1b384: f000 82df beq.w 1b946 <_vfiprintf_r+0xa62> + 1b388: 1b03 subs r3, r0, r4 + 1b38a: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f + 1b38e: 9303 str r3, [sp, #12] + 1b390: 9606 str r6, [sp, #24] + 1b392: 9502 str r5, [sp, #8] + 1b394: f04f 0a00 mov.w sl, #0 + 1b398: e093 b.n 1b4c2 <_vfiprintf_r+0x5de> + 1b39a: 9a06 ldr r2, [sp, #24] + 1b39c: 9405 str r4, [sp, #20] + 1b39e: f852 3b04 ldr.w r3, [r2], #4 + 1b3a2: 9206 str r2, [sp, #24] + 1b3a4: f647 0230 movw r2, #30768 ; 0x7830 + 1b3a8: f8ad 2030 strh.w r2, [sp, #48] ; 0x30 + 1b3ac: 4a60 ldr r2, [pc, #384] ; (1b530 <_vfiprintf_r+0x64c>) + 1b3ae: 9209 str r2, [sp, #36] ; 0x24 + 1b3b0: f045 0502 orr.w r5, r5, #2 + 1b3b4: 2202 movs r2, #2 + 1b3b6: e7a2 b.n 1b2fe <_vfiprintf_r+0x41a> + 1b3b8: 9b06 ldr r3, [sp, #24] + 1b3ba: 9405 str r4, [sp, #20] + 1b3bc: f04f 0200 mov.w r2, #0 + 1b3c0: f88d 202f strb.w r2, [sp, #47] ; 0x2f + 1b3c4: f853 2b04 ldr.w r2, [r3], #4 + 1b3c8: 9306 str r3, [sp, #24] + 1b3ca: 2301 movs r3, #1 + 1b3cc: f88d 2040 strb.w r2, [sp, #64] ; 0x40 + 1b3d0: 9301 str r3, [sp, #4] + 1b3d2: 9303 str r3, [sp, #12] + 1b3d4: ac10 add r4, sp, #64 ; 0x40 + 1b3d6: e6a2 b.n 1b11e <_vfiprintf_r+0x23a> + 1b3d8: 9405 str r4, [sp, #20] + 1b3da: 2900 cmp r1, #0 + 1b3dc: f040 82ca bne.w 1b974 <_vfiprintf_r+0xa90> + 1b3e0: 4b54 ldr r3, [pc, #336] ; (1b534 <_vfiprintf_r+0x650>) + 1b3e2: 9309 str r3, [sp, #36] ; 0x24 + 1b3e4: e77c b.n 1b2e0 <_vfiprintf_r+0x3fc> + 1b3e6: 9a06 ldr r2, [sp, #24] + 1b3e8: 9405 str r4, [sp, #20] + 1b3ea: f852 3b04 ldr.w r3, [r2], #4 + 1b3ee: 9206 str r2, [sp, #24] + 1b3f0: f045 0510 orr.w r5, r5, #16 + 1b3f4: e7af b.n 1b356 <_vfiprintf_r+0x472> + 1b3f6: 9a06 ldr r2, [sp, #24] + 1b3f8: 9405 str r4, [sp, #20] + 1b3fa: f852 3b04 ldr.w r3, [r2], #4 + 1b3fe: 9206 str r2, [sp, #24] + 1b400: f045 0510 orr.w r5, r5, #16 + 1b404: 2200 movs r2, #0 + 1b406: e77a b.n 1b2fe <_vfiprintf_r+0x41a> + 1b408: 9405 str r4, [sp, #20] + 1b40a: 2900 cmp r1, #0 + 1b40c: f040 82a3 bne.w 1b956 <_vfiprintf_r+0xa72> + 1b410: 9a06 ldr r2, [sp, #24] + 1b412: f015 0110 ands.w r1, r5, #16 + 1b416: f852 3b04 ldr.w r3, [r2], #4 + 1b41a: 9206 str r2, [sp, #24] + 1b41c: d1f2 bne.n 1b404 <_vfiprintf_r+0x520> + 1b41e: f015 0240 ands.w r2, r5, #64 ; 0x40 + 1b422: f43f af6c beq.w 1b2fe <_vfiprintf_r+0x41a> + 1b426: b29b uxth r3, r3 + 1b428: 460a mov r2, r1 + 1b42a: e768 b.n 1b2fe <_vfiprintf_r+0x41a> + 1b42c: 2900 cmp r1, #0 + 1b42e: f040 8295 bne.w 1b95c <_vfiprintf_r+0xa78> + 1b432: 9a06 ldr r2, [sp, #24] + 1b434: 06e8 lsls r0, r5, #27 + 1b436: f102 0304 add.w r3, r2, #4 + 1b43a: d407 bmi.n 1b44c <_vfiprintf_r+0x568> + 1b43c: 0669 lsls r1, r5, #25 + 1b43e: 9a06 ldr r2, [sp, #24] + 1b440: d504 bpl.n 1b44c <_vfiprintf_r+0x568> + 1b442: 6812 ldr r2, [r2, #0] + 1b444: 9904 ldr r1, [sp, #16] + 1b446: 8011 strh r1, [r2, #0] + 1b448: 9306 str r3, [sp, #24] + 1b44a: e57e b.n 1af4a <_vfiprintf_r+0x66> + 1b44c: 6812 ldr r2, [r2, #0] + 1b44e: 9904 ldr r1, [sp, #16] + 1b450: 6011 str r1, [r2, #0] + 1b452: 9306 str r3, [sp, #24] + 1b454: e579 b.n 1af4a <_vfiprintf_r+0x66> + 1b456: f045 0540 orr.w r5, r5, #64 ; 0x40 + 1b45a: e596 b.n 1af8a <_vfiprintf_r+0xa6> + 1b45c: f045 0501 orr.w r5, r5, #1 + 1b460: e593 b.n 1af8a <_vfiprintf_r+0xa6> + 1b462: 2800 cmp r0, #0 + 1b464: f47f ad91 bne.w 1af8a <_vfiprintf_r+0xa6> + 1b468: 2101 movs r1, #1 + 1b46a: 2020 movs r0, #32 + 1b46c: e58d b.n 1af8a <_vfiprintf_r+0xa6> + 1b46e: 9405 str r4, [sp, #20] + 1b470: 2900 cmp r1, #0 + 1b472: f040 8276 bne.w 1b962 <_vfiprintf_r+0xa7e> + 1b476: 9b06 ldr r3, [sp, #24] + 1b478: f853 2b04 ldr.w r2, [r3], #4 + 1b47c: 9306 str r3, [sp, #24] + 1b47e: f045 0510 orr.w r5, r5, #16 + 1b482: e6e6 b.n 1b252 <_vfiprintf_r+0x36e> + 1b484: f045 0580 orr.w r5, r5, #128 ; 0x80 + 1b488: e57f b.n 1af8a <_vfiprintf_r+0xa6> + 1b48a: 9d02 ldr r5, [sp, #8] + 1b48c: 2a01 cmp r2, #1 + 1b48e: f43f aef0 beq.w 1b272 <_vfiprintf_r+0x38e> + 1b492: 2a02 cmp r2, #2 + 1b494: d031 beq.n 1b4fa <_vfiprintf_r+0x616> + 1b496: ac1a add r4, sp, #104 ; 0x68 + 1b498: f003 0207 and.w r2, r3, #7 + 1b49c: 3230 adds r2, #48 ; 0x30 + 1b49e: 08db lsrs r3, r3, #3 + 1b4a0: 4620 mov r0, r4 + 1b4a2: f804 2d01 strb.w r2, [r4, #-1]! + 1b4a6: d1f7 bne.n 1b498 <_vfiprintf_r+0x5b4> + 1b4a8: 07ee lsls r6, r5, #31 + 1b4aa: d52f bpl.n 1b50c <_vfiprintf_r+0x628> + 1b4ac: 2a30 cmp r2, #48 ; 0x30 + 1b4ae: d02d beq.n 1b50c <_vfiprintf_r+0x628> + 1b4b0: 2330 movs r3, #48 ; 0x30 + 1b4b2: 3802 subs r0, #2 + 1b4b4: f804 3c01 strb.w r3, [r4, #-1] + 1b4b8: ab1a add r3, sp, #104 ; 0x68 + 1b4ba: 1a1b subs r3, r3, r0 + 1b4bc: 9502 str r5, [sp, #8] + 1b4be: 9303 str r3, [sp, #12] + 1b4c0: 4604 mov r4, r0 + 1b4c2: 9b03 ldr r3, [sp, #12] + 1b4c4: 4553 cmp r3, sl + 1b4c6: bfb8 it lt + 1b4c8: 4653 movlt r3, sl + 1b4ca: 9301 str r3, [sp, #4] + 1b4cc: 2900 cmp r1, #0 + 1b4ce: f43f ae29 beq.w 1b124 <_vfiprintf_r+0x240> + 1b4d2: 3301 adds r3, #1 + 1b4d4: 9301 str r3, [sp, #4] + 1b4d6: e625 b.n 1b124 <_vfiprintf_r+0x240> + 1b4d8: 9b03 ldr r3, [sp, #12] + 1b4da: 941a str r4, [sp, #104] ; 0x68 + 1b4dc: 2201 movs r2, #1 + 1b4de: 931b str r3, [sp, #108] ; 0x6c + 1b4e0: 930f str r3, [sp, #60] ; 0x3c + 1b4e2: 920e str r2, [sp, #56] ; 0x38 + 1b4e4: f10d 0968 add.w r9, sp, #104 ; 0x68 + 1b4e8: f109 0908 add.w r9, r9, #8 + 1b4ec: e68b b.n 1b206 <_vfiprintf_r+0x322> + 1b4ee: 2a01 cmp r2, #1 + 1b4f0: f000 8227 beq.w 1b942 <_vfiprintf_r+0xa5e> + 1b4f4: 2a02 cmp r2, #2 + 1b4f6: 9d02 ldr r5, [sp, #8] + 1b4f8: d1cd bne.n 1b496 <_vfiprintf_r+0x5b2> + 1b4fa: 9809 ldr r0, [sp, #36] ; 0x24 + 1b4fc: ac1a add r4, sp, #104 ; 0x68 + 1b4fe: f003 020f and.w r2, r3, #15 + 1b502: 091b lsrs r3, r3, #4 + 1b504: 5c82 ldrb r2, [r0, r2] + 1b506: f804 2d01 strb.w r2, [r4, #-1]! + 1b50a: d1f8 bne.n 1b4fe <_vfiprintf_r+0x61a> + 1b50c: ab1a add r3, sp, #104 ; 0x68 + 1b50e: 1b1b subs r3, r3, r4 + 1b510: 9502 str r5, [sp, #8] + 1b512: 9303 str r3, [sp, #12] + 1b514: e7d5 b.n 1b4c2 <_vfiprintf_r+0x5de> + 1b516: 9b05 ldr r3, [sp, #20] + 1b518: 9801 ldr r0, [sp, #4] + 1b51a: 1a1e subs r6, r3, r0 + 1b51c: 2e00 cmp r6, #0 + 1b51e: f77f ae52 ble.w 1b1c6 <_vfiprintf_r+0x2e2> + 1b522: 2e10 cmp r6, #16 + 1b524: f340 8232 ble.w 1b98c <_vfiprintf_r+0xaa8> + 1b528: 4d03 ldr r5, [pc, #12] ; (1b538 <_vfiprintf_r+0x654>) + 1b52a: 4663 mov r3, ip + 1b52c: e00d b.n 1b54a <_vfiprintf_r+0x666> + 1b52e: bf00 nop + 1b530: 0002c060 .word 0x0002c060 + 1b534: 0002c04c .word 0x0002c04c + 1b538: 0002c2e4 .word 0x0002c2e4 + 1b53c: 1c91 adds r1, r2, #2 + 1b53e: f109 0908 add.w r9, r9, #8 + 1b542: 4602 mov r2, r0 + 1b544: 3e10 subs r6, #16 + 1b546: 2e10 cmp r6, #16 + 1b548: dd1d ble.n 1b586 <_vfiprintf_r+0x6a2> + 1b54a: 1c50 adds r0, r2, #1 + 1b54c: 3310 adds r3, #16 + 1b54e: 2110 movs r1, #16 + 1b550: 2807 cmp r0, #7 + 1b552: e9cd 030e strd r0, r3, [sp, #56] ; 0x38 + 1b556: f8c9 5000 str.w r5, [r9] + 1b55a: f8c9 1004 str.w r1, [r9, #4] + 1b55e: dded ble.n 1b53c <_vfiprintf_r+0x658> + 1b560: aa0d add r2, sp, #52 ; 0x34 + 1b562: 2b00 cmp r3, #0 + 1b564: d078 beq.n 1b658 <_vfiprintf_r+0x774> + 1b566: 4641 mov r1, r8 + 1b568: 4658 mov r0, fp + 1b56a: f10d 0968 add.w r9, sp, #104 ; 0x68 + 1b56e: f7ff fc73 bl 1ae58 <__sprint_r.part.0> + 1b572: 2800 cmp r0, #0 + 1b574: f47f adba bne.w 1b0ec <_vfiprintf_r+0x208> + 1b578: e9dd 230e ldrd r2, r3, [sp, #56] ; 0x38 + 1b57c: 3e10 subs r6, #16 + 1b57e: 2e10 cmp r6, #16 + 1b580: f102 0101 add.w r1, r2, #1 + 1b584: dce1 bgt.n 1b54a <_vfiprintf_r+0x666> + 1b586: 4608 mov r0, r1 + 1b588: 469c mov ip, r3 + 1b58a: 44b4 add ip, r6 + 1b58c: 2807 cmp r0, #7 + 1b58e: e9cd 0c0e strd r0, ip, [sp, #56] ; 0x38 + 1b592: f8c9 5000 str.w r5, [r9] + 1b596: f8c9 6004 str.w r6, [r9, #4] + 1b59a: f340 8175 ble.w 1b888 <_vfiprintf_r+0x9a4> + 1b59e: f1bc 0f00 cmp.w ip, #0 + 1b5a2: f000 81b5 beq.w 1b910 <_vfiprintf_r+0xa2c> + 1b5a6: aa0d add r2, sp, #52 ; 0x34 + 1b5a8: 4641 mov r1, r8 + 1b5aa: 4658 mov r0, fp + 1b5ac: f7ff fc54 bl 1ae58 <__sprint_r.part.0> + 1b5b0: 2800 cmp r0, #0 + 1b5b2: f47f ad9b bne.w 1b0ec <_vfiprintf_r+0x208> + 1b5b6: 9b03 ldr r3, [sp, #12] + 1b5b8: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 + 1b5bc: ebaa 0603 sub.w r6, sl, r3 + 1b5c0: 2e00 cmp r6, #0 + 1b5c2: f102 0101 add.w r1, r2, #1 + 1b5c6: f10d 0968 add.w r9, sp, #104 ; 0x68 + 1b5ca: f77f ae02 ble.w 1b1d2 <_vfiprintf_r+0x2ee> + 1b5ce: 2e10 cmp r6, #16 + 1b5d0: 4dbc ldr r5, [pc, #752] ; (1b8c4 <_vfiprintf_r+0x9e0>) + 1b5d2: dd25 ble.n 1b620 <_vfiprintf_r+0x73c> + 1b5d4: f04f 0a10 mov.w sl, #16 + 1b5d8: 4663 mov r3, ip + 1b5da: e006 b.n 1b5ea <_vfiprintf_r+0x706> + 1b5dc: 1c91 adds r1, r2, #2 + 1b5de: f109 0908 add.w r9, r9, #8 + 1b5e2: 4602 mov r2, r0 + 1b5e4: 3e10 subs r6, #16 + 1b5e6: 2e10 cmp r6, #16 + 1b5e8: dd19 ble.n 1b61e <_vfiprintf_r+0x73a> + 1b5ea: 1c50 adds r0, r2, #1 + 1b5ec: 3310 adds r3, #16 + 1b5ee: 2807 cmp r0, #7 + 1b5f0: e9c9 5a00 strd r5, sl, [r9] + 1b5f4: e9cd 030e strd r0, r3, [sp, #56] ; 0x38 + 1b5f8: ddf0 ble.n 1b5dc <_vfiprintf_r+0x6f8> + 1b5fa: aa0d add r2, sp, #52 ; 0x34 + 1b5fc: 4641 mov r1, r8 + 1b5fe: b1eb cbz r3, 1b63c <_vfiprintf_r+0x758> + 1b600: 4658 mov r0, fp + 1b602: f10d 0968 add.w r9, sp, #104 ; 0x68 + 1b606: f7ff fc27 bl 1ae58 <__sprint_r.part.0> + 1b60a: 2800 cmp r0, #0 + 1b60c: f47f ad6e bne.w 1b0ec <_vfiprintf_r+0x208> + 1b610: e9dd 230e ldrd r2, r3, [sp, #56] ; 0x38 + 1b614: 3e10 subs r6, #16 + 1b616: 2e10 cmp r6, #16 + 1b618: f102 0101 add.w r1, r2, #1 + 1b61c: dce5 bgt.n 1b5ea <_vfiprintf_r+0x706> + 1b61e: 469c mov ip, r3 + 1b620: 44b4 add ip, r6 + 1b622: 2907 cmp r1, #7 + 1b624: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38 + 1b628: f8c9 5000 str.w r5, [r9] + 1b62c: f8c9 6004 str.w r6, [r9, #4] + 1b630: f300 80d2 bgt.w 1b7d8 <_vfiprintf_r+0x8f4> + 1b634: f109 0908 add.w r9, r9, #8 + 1b638: 3101 adds r1, #1 + 1b63a: e5ca b.n 1b1d2 <_vfiprintf_r+0x2ee> + 1b63c: 2101 movs r1, #1 + 1b63e: 461a mov r2, r3 + 1b640: f10d 0968 add.w r9, sp, #104 ; 0x68 + 1b644: e7ce b.n 1b5e4 <_vfiprintf_r+0x700> + 1b646: aa0d add r2, sp, #52 ; 0x34 + 1b648: 4641 mov r1, r8 + 1b64a: 4658 mov r0, fp + 1b64c: f7ff fc04 bl 1ae58 <__sprint_r.part.0> + 1b650: 2800 cmp r0, #0 + 1b652: f43f adec beq.w 1b22e <_vfiprintf_r+0x34a> + 1b656: e549 b.n 1b0ec <_vfiprintf_r+0x208> + 1b658: 2101 movs r1, #1 + 1b65a: 461a mov r2, r3 + 1b65c: f10d 0968 add.w r9, sp, #104 ; 0x68 + 1b660: e770 b.n 1b544 <_vfiprintf_r+0x660> + 1b662: f1bc 0f00 cmp.w ip, #0 + 1b666: f000 80ca beq.w 1b7fe <_vfiprintf_r+0x91a> + 1b66a: aa0d add r2, sp, #52 ; 0x34 + 1b66c: 4641 mov r1, r8 + 1b66e: 4658 mov r0, fp + 1b670: f7ff fbf2 bl 1ae58 <__sprint_r.part.0> + 1b674: 2800 cmp r0, #0 + 1b676: f47f ad39 bne.w 1b0ec <_vfiprintf_r+0x208> + 1b67a: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 + 1b67e: f10d 0968 add.w r9, sp, #104 ; 0x68 + 1b682: 1c51 adds r1, r2, #1 + 1b684: e57b b.n 1b17e <_vfiprintf_r+0x29a> + 1b686: 2302 movs r3, #2 + 1b688: 931b str r3, [sp, #108] ; 0x6c + 1b68a: 469c mov ip, r3 + 1b68c: ab0c add r3, sp, #48 ; 0x30 + 1b68e: 931a str r3, [sp, #104] ; 0x68 + 1b690: 2101 movs r1, #1 + 1b692: f10d 0968 add.w r9, sp, #104 ; 0x68 + 1b696: 460a mov r2, r1 + 1b698: f109 0908 add.w r9, r9, #8 + 1b69c: 1c51 adds r1, r2, #1 + 1b69e: e58e b.n 1b1be <_vfiprintf_r+0x2da> + 1b6a0: 2d10 cmp r5, #16 + 1b6a2: f340 816a ble.w 1b97a <_vfiprintf_r+0xa96> + 1b6a6: 4649 mov r1, r9 + 1b6a8: 4e87 ldr r6, [pc, #540] ; (1b8c8 <_vfiprintf_r+0x9e4>) + 1b6aa: 46b9 mov r9, r7 + 1b6ac: 2310 movs r3, #16 + 1b6ae: 4627 mov r7, r4 + 1b6b0: 4664 mov r4, ip + 1b6b2: e007 b.n 1b6c4 <_vfiprintf_r+0x7e0> + 1b6b4: f102 0e02 add.w lr, r2, #2 + 1b6b8: 3108 adds r1, #8 + 1b6ba: 4602 mov r2, r0 + 1b6bc: 3d10 subs r5, #16 + 1b6be: 2d10 cmp r5, #16 + 1b6c0: dd1a ble.n 1b6f8 <_vfiprintf_r+0x814> + 1b6c2: 1c50 adds r0, r2, #1 + 1b6c4: 3410 adds r4, #16 + 1b6c6: 2807 cmp r0, #7 + 1b6c8: e9c1 6300 strd r6, r3, [r1] + 1b6cc: e9cd 040e strd r0, r4, [sp, #56] ; 0x38 + 1b6d0: ddf0 ble.n 1b6b4 <_vfiprintf_r+0x7d0> + 1b6d2: aa0d add r2, sp, #52 ; 0x34 + 1b6d4: 4641 mov r1, r8 + 1b6d6: 4658 mov r0, fp + 1b6d8: b31c cbz r4, 1b722 <_vfiprintf_r+0x83e> + 1b6da: f7ff fbbd bl 1ae58 <__sprint_r.part.0> + 1b6de: 2800 cmp r0, #0 + 1b6e0: f47f ad04 bne.w 1b0ec <_vfiprintf_r+0x208> + 1b6e4: e9dd 240e ldrd r2, r4, [sp, #56] ; 0x38 + 1b6e8: 3d10 subs r5, #16 + 1b6ea: 2d10 cmp r5, #16 + 1b6ec: f102 0e01 add.w lr, r2, #1 + 1b6f0: a91a add r1, sp, #104 ; 0x68 + 1b6f2: f04f 0310 mov.w r3, #16 + 1b6f6: dce4 bgt.n 1b6c2 <_vfiprintf_r+0x7de> + 1b6f8: 46a4 mov ip, r4 + 1b6fa: 463c mov r4, r7 + 1b6fc: 464f mov r7, r9 + 1b6fe: 4689 mov r9, r1 + 1b700: 44ac add ip, r5 + 1b702: f1be 0f07 cmp.w lr, #7 + 1b706: e9cd ec0e strd lr, ip, [sp, #56] ; 0x38 + 1b70a: f8c9 6000 str.w r6, [r9] + 1b70e: f8c9 5004 str.w r5, [r9, #4] + 1b712: f300 808e bgt.w 1b832 <_vfiprintf_r+0x94e> + 1b716: f109 0908 add.w r9, r9, #8 + 1b71a: f10e 0101 add.w r1, lr, #1 + 1b71e: 4672 mov r2, lr + 1b720: e517 b.n 1b152 <_vfiprintf_r+0x26e> + 1b722: 4622 mov r2, r4 + 1b724: f04f 0e01 mov.w lr, #1 + 1b728: a91a add r1, sp, #104 ; 0x68 + 1b72a: e7c7 b.n 1b6bc <_vfiprintf_r+0x7d8> + 1b72c: 9a02 ldr r2, [sp, #8] + 1b72e: 930e str r3, [sp, #56] ; 0x38 + 1b730: 0751 lsls r1, r2, #29 + 1b732: d548 bpl.n 1b7c6 <_vfiprintf_r+0x8e2> + 1b734: 9a05 ldr r2, [sp, #20] + 1b736: 9901 ldr r1, [sp, #4] + 1b738: 1a54 subs r4, r2, r1 + 1b73a: 2c00 cmp r4, #0 + 1b73c: dd43 ble.n 1b7c6 <_vfiprintf_r+0x8e2> + 1b73e: f10d 0968 add.w r9, sp, #104 ; 0x68 + 1b742: 2c10 cmp r4, #16 + 1b744: 990e ldr r1, [sp, #56] ; 0x38 + 1b746: f340 811e ble.w 1b986 <_vfiprintf_r+0xaa2> + 1b74a: 4e5f ldr r6, [pc, #380] ; (1b8c8 <_vfiprintf_r+0x9e4>) + 1b74c: 2510 movs r5, #16 + 1b74e: 4608 mov r0, r1 + 1b750: e006 b.n 1b760 <_vfiprintf_r+0x87c> + 1b752: 1c81 adds r1, r0, #2 + 1b754: f109 0908 add.w r9, r9, #8 + 1b758: 4610 mov r0, r2 + 1b75a: 3c10 subs r4, #16 + 1b75c: 2c10 cmp r4, #16 + 1b75e: dd19 ble.n 1b794 <_vfiprintf_r+0x8b0> + 1b760: 1c42 adds r2, r0, #1 + 1b762: 3310 adds r3, #16 + 1b764: 2a07 cmp r2, #7 + 1b766: e9c9 6500 strd r6, r5, [r9] + 1b76a: e9cd 230e strd r2, r3, [sp, #56] ; 0x38 + 1b76e: ddf0 ble.n 1b752 <_vfiprintf_r+0x86e> + 1b770: aa0d add r2, sp, #52 ; 0x34 + 1b772: b31b cbz r3, 1b7bc <_vfiprintf_r+0x8d8> + 1b774: 4641 mov r1, r8 + 1b776: 4658 mov r0, fp + 1b778: f7ff fb6e bl 1ae58 <__sprint_r.part.0> + 1b77c: 2800 cmp r0, #0 + 1b77e: f47f acb5 bne.w 1b0ec <_vfiprintf_r+0x208> + 1b782: e9dd 030e ldrd r0, r3, [sp, #56] ; 0x38 + 1b786: 3c10 subs r4, #16 + 1b788: 2c10 cmp r4, #16 + 1b78a: f100 0101 add.w r1, r0, #1 + 1b78e: f10d 0968 add.w r9, sp, #104 ; 0x68 + 1b792: dce5 bgt.n 1b760 <_vfiprintf_r+0x87c> + 1b794: 4608 mov r0, r1 + 1b796: 4423 add r3, r4 + 1b798: 2807 cmp r0, #7 + 1b79a: e9c9 6400 strd r6, r4, [r9] + 1b79e: e9cd 030e strd r0, r3, [sp, #56] ; 0x38 + 1b7a2: f77f ad39 ble.w 1b218 <_vfiprintf_r+0x334> + 1b7a6: b173 cbz r3, 1b7c6 <_vfiprintf_r+0x8e2> + 1b7a8: aa0d add r2, sp, #52 ; 0x34 + 1b7aa: 4641 mov r1, r8 + 1b7ac: 4658 mov r0, fp + 1b7ae: f7ff fb53 bl 1ae58 <__sprint_r.part.0> + 1b7b2: 2800 cmp r0, #0 + 1b7b4: f47f ac9a bne.w 1b0ec <_vfiprintf_r+0x208> + 1b7b8: 9b0f ldr r3, [sp, #60] ; 0x3c + 1b7ba: e52d b.n 1b218 <_vfiprintf_r+0x334> + 1b7bc: 2101 movs r1, #1 + 1b7be: 4618 mov r0, r3 + 1b7c0: f10d 0968 add.w r9, sp, #104 ; 0x68 + 1b7c4: e7c9 b.n 1b75a <_vfiprintf_r+0x876> + 1b7c6: e9dd 3204 ldrd r3, r2, [sp, #16] + 1b7ca: 9901 ldr r1, [sp, #4] + 1b7cc: 428a cmp r2, r1 + 1b7ce: bfac ite ge + 1b7d0: 189b addge r3, r3, r2 + 1b7d2: 185b addlt r3, r3, r1 + 1b7d4: 9304 str r3, [sp, #16] + 1b7d6: e52a b.n 1b22e <_vfiprintf_r+0x34a> + 1b7d8: f1bc 0f00 cmp.w ip, #0 + 1b7dc: f43f ae7c beq.w 1b4d8 <_vfiprintf_r+0x5f4> + 1b7e0: aa0d add r2, sp, #52 ; 0x34 + 1b7e2: 4641 mov r1, r8 + 1b7e4: 4658 mov r0, fp + 1b7e6: f7ff fb37 bl 1ae58 <__sprint_r.part.0> + 1b7ea: 2800 cmp r0, #0 + 1b7ec: f47f ac7e bne.w 1b0ec <_vfiprintf_r+0x208> + 1b7f0: 990e ldr r1, [sp, #56] ; 0x38 + 1b7f2: f8dd c03c ldr.w ip, [sp, #60] ; 0x3c + 1b7f6: 3101 adds r1, #1 + 1b7f8: f10d 0968 add.w r9, sp, #104 ; 0x68 + 1b7fc: e4e9 b.n 1b1d2 <_vfiprintf_r+0x2ee> + 1b7fe: 9b07 ldr r3, [sp, #28] + 1b800: 2b00 cmp r3, #0 + 1b802: d152 bne.n 1b8aa <_vfiprintf_r+0x9c6> + 1b804: 2101 movs r1, #1 + 1b806: 4662 mov r2, ip + 1b808: f10d 0968 add.w r9, sp, #104 ; 0x68 + 1b80c: e4d7 b.n 1b1be <_vfiprintf_r+0x2da> + 1b80e: 920e str r2, [sp, #56] ; 0x38 + 1b810: f10d 0968 add.w r9, sp, #104 ; 0x68 + 1b814: e456 b.n 1b0c4 <_vfiprintf_r+0x1e0> + 1b816: f1ba 0f00 cmp.w sl, #0 + 1b81a: f040 8092 bne.w 1b942 <_vfiprintf_r+0xa5e> + 1b81e: f04f 0a00 mov.w sl, #0 + 1b822: f8cd a00c str.w sl, [sp, #12] + 1b826: ac1a add r4, sp, #104 ; 0x68 + 1b828: e64b b.n 1b4c2 <_vfiprintf_r+0x5de> + 1b82a: 4253 negs r3, r2 + 1b82c: 212d movs r1, #45 ; 0x2d + 1b82e: 2201 movs r2, #1 + 1b830: e566 b.n 1b300 <_vfiprintf_r+0x41c> + 1b832: f1bc 0f00 cmp.w ip, #0 + 1b836: d056 beq.n 1b8e6 <_vfiprintf_r+0xa02> + 1b838: aa0d add r2, sp, #52 ; 0x34 + 1b83a: 4641 mov r1, r8 + 1b83c: 4658 mov r0, fp + 1b83e: f7ff fb0b bl 1ae58 <__sprint_r.part.0> + 1b842: 2800 cmp r0, #0 + 1b844: f47f ac52 bne.w 1b0ec <_vfiprintf_r+0x208> + 1b848: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 + 1b84c: f10d 0968 add.w r9, sp, #104 ; 0x68 + 1b850: 1c51 adds r1, r2, #1 + 1b852: e47e b.n 1b152 <_vfiprintf_r+0x26e> + 1b854: 4e1d ldr r6, [pc, #116] ; (1b8cc <_vfiprintf_r+0x9e8>) + 1b856: ac1a add r4, sp, #104 ; 0x68 + 1b858: fba6 0203 umull r0, r2, r6, r3 + 1b85c: 08d2 lsrs r2, r2, #3 + 1b85e: eb02 0082 add.w r0, r2, r2, lsl #2 + 1b862: eba3 0040 sub.w r0, r3, r0, lsl #1 + 1b866: 3030 adds r0, #48 ; 0x30 + 1b868: f804 0d01 strb.w r0, [r4, #-1]! + 1b86c: 4618 mov r0, r3 + 1b86e: 2809 cmp r0, #9 + 1b870: 4613 mov r3, r2 + 1b872: d8f1 bhi.n 1b858 <_vfiprintf_r+0x974> + 1b874: ab1a add r3, sp, #104 ; 0x68 + 1b876: 1b1b subs r3, r3, r4 + 1b878: 9502 str r5, [sp, #8] + 1b87a: 9303 str r3, [sp, #12] + 1b87c: e621 b.n 1b4c2 <_vfiprintf_r+0x5de> + 1b87e: 9306 str r3, [sp, #24] + 1b880: f7ff bb83 b.w 1af8a <_vfiprintf_r+0xa6> + 1b884: ac1a add r4, sp, #104 ; 0x68 + 1b886: e61c b.n 1b4c2 <_vfiprintf_r+0x5de> + 1b888: f109 0908 add.w r9, r9, #8 + 1b88c: 1c41 adds r1, r0, #1 + 1b88e: 4602 mov r2, r0 + 1b890: e499 b.n 1b1c6 <_vfiprintf_r+0x2e2> + 1b892: b212 sxth r2, r2 + 1b894: 4613 mov r3, r2 + 1b896: e4dd b.n 1b254 <_vfiprintf_r+0x370> + 1b898: f88d 2031 strb.w r2, [sp, #49] ; 0x31 + 1b89c: 2230 movs r2, #48 ; 0x30 + 1b89e: f88d 2030 strb.w r2, [sp, #48] ; 0x30 + 1b8a2: f045 0502 orr.w r5, r5, #2 + 1b8a6: 2202 movs r2, #2 + 1b8a8: e529 b.n 1b2fe <_vfiprintf_r+0x41a> + 1b8aa: 2302 movs r3, #2 + 1b8ac: 931b str r3, [sp, #108] ; 0x6c + 1b8ae: 469c mov ip, r3 + 1b8b0: ab0c add r3, sp, #48 ; 0x30 + 1b8b2: 931a str r3, [sp, #104] ; 0x68 + 1b8b4: f10d 0968 add.w r9, sp, #104 ; 0x68 + 1b8b8: e6ee b.n 1b698 <_vfiprintf_r+0x7b4> + 1b8ba: 2101 movs r1, #1 + 1b8bc: 202b movs r0, #43 ; 0x2b + 1b8be: f7ff bb64 b.w 1af8a <_vfiprintf_r+0xa6> + 1b8c2: bf00 nop + 1b8c4: 0002c2e4 .word 0x0002c2e4 + 1b8c8: 0002c2d4 .word 0x0002c2d4 + 1b8cc: cccccccd .word 0xcccccccd + 1b8d0: 4620 mov r0, r4 + 1b8d2: 9606 str r6, [sp, #24] + 1b8d4: 9502 str r5, [sp, #8] + 1b8d6: f7fb fd53 bl 17380 + 1b8da: f04f 0a00 mov.w sl, #0 + 1b8de: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f + 1b8e2: 9003 str r0, [sp, #12] + 1b8e4: e5ed b.n 1b4c2 <_vfiprintf_r+0x5de> + 1b8e6: f89d 202f ldrb.w r2, [sp, #47] ; 0x2f + 1b8ea: b1b2 cbz r2, 1b91a <_vfiprintf_r+0xa36> + 1b8ec: 2101 movs r1, #1 + 1b8ee: f10d 022f add.w r2, sp, #47 ; 0x2f + 1b8f2: 911b str r1, [sp, #108] ; 0x6c + 1b8f4: 921a str r2, [sp, #104] ; 0x68 + 1b8f6: f10d 0968 add.w r9, sp, #104 ; 0x68 + 1b8fa: 468c mov ip, r1 + 1b8fc: e43b b.n 1b176 <_vfiprintf_r+0x292> + 1b8fe: 4653 mov r3, sl + 1b900: 2b06 cmp r3, #6 + 1b902: bf28 it cs + 1b904: 2306 movcs r3, #6 + 1b906: 4c29 ldr r4, [pc, #164] ; (1b9ac <_vfiprintf_r+0xac8>) + 1b908: 9303 str r3, [sp, #12] + 1b90a: 9606 str r6, [sp, #24] + 1b90c: 9301 str r3, [sp, #4] + 1b90e: e406 b.n 1b11e <_vfiprintf_r+0x23a> + 1b910: 2101 movs r1, #1 + 1b912: 4662 mov r2, ip + 1b914: f10d 0968 add.w r9, sp, #104 ; 0x68 + 1b918: e455 b.n 1b1c6 <_vfiprintf_r+0x2e2> + 1b91a: 9b07 ldr r3, [sp, #28] + 1b91c: 2b00 cmp r3, #0 + 1b91e: f47f aeb2 bne.w 1b686 <_vfiprintf_r+0x7a2> + 1b922: 4662 mov r2, ip + 1b924: 2101 movs r1, #1 + 1b926: f10d 0968 add.w r9, sp, #104 ; 0x68 + 1b92a: e44c b.n 1b1c6 <_vfiprintf_r+0x2e2> + 1b92c: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 1b930: f7ff bbe9 b.w 1b106 <_vfiprintf_r+0x222> + 1b934: aa0d add r2, sp, #52 ; 0x34 + 1b936: 4641 mov r1, r8 + 1b938: 4658 mov r0, fp + 1b93a: f7ff fa8d bl 1ae58 <__sprint_r.part.0> + 1b93e: f7ff bbd5 b.w 1b0ec <_vfiprintf_r+0x208> + 1b942: 9d02 ldr r5, [sp, #8] + 1b944: e498 b.n 1b278 <_vfiprintf_r+0x394> + 1b946: f8cd a00c str.w sl, [sp, #12] + 1b94a: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f + 1b94e: 9606 str r6, [sp, #24] + 1b950: 9502 str r5, [sp, #8] + 1b952: 4682 mov sl, r0 + 1b954: e5b5 b.n 1b4c2 <_vfiprintf_r+0x5de> + 1b956: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 1b95a: e559 b.n 1b410 <_vfiprintf_r+0x52c> + 1b95c: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 1b960: e567 b.n 1b432 <_vfiprintf_r+0x54e> + 1b962: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 1b966: e586 b.n 1b476 <_vfiprintf_r+0x592> + 1b968: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 1b96c: e4b6 b.n 1b2dc <_vfiprintf_r+0x3f8> + 1b96e: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 1b972: e4e7 b.n 1b344 <_vfiprintf_r+0x460> + 1b974: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 1b978: e532 b.n 1b3e0 <_vfiprintf_r+0x4fc> + 1b97a: 4e0d ldr r6, [pc, #52] ; (1b9b0 <_vfiprintf_r+0xacc>) + 1b97c: 4686 mov lr, r0 + 1b97e: e6bf b.n 1b700 <_vfiprintf_r+0x81c> + 1b980: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 1b984: e45c b.n 1b240 <_vfiprintf_r+0x35c> + 1b986: 4e0a ldr r6, [pc, #40] ; (1b9b0 <_vfiprintf_r+0xacc>) + 1b988: 1c48 adds r0, r1, #1 + 1b98a: e704 b.n 1b796 <_vfiprintf_r+0x8b2> + 1b98c: 4d09 ldr r5, [pc, #36] ; (1b9b4 <_vfiprintf_r+0xad0>) + 1b98e: 4608 mov r0, r1 + 1b990: e5fb b.n 1b58a <_vfiprintf_r+0x6a6> + 1b992: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 1b996: 9304 str r3, [sp, #16] + 1b998: f7ff bbad b.w 1b0f6 <_vfiprintf_r+0x212> + 1b99c: 9b06 ldr r3, [sp, #24] + 1b99e: f853 2b04 ldr.w r2, [r3], #4 + 1b9a2: 9306 str r3, [sp, #24] + 1b9a4: ea42 7ae2 orr.w sl, r2, r2, asr #31 + 1b9a8: f7ff baef b.w 1af8a <_vfiprintf_r+0xa6> + 1b9ac: 0002c074 .word 0x0002c074 + 1b9b0: 0002c2d4 .word 0x0002c2d4 + 1b9b4: 0002c2e4 .word 0x0002c2e4 + +0001b9b8 <__sbprintf>: + 1b9b8: b570 push {r4, r5, r6, lr} + 1b9ba: 460c mov r4, r1 + 1b9bc: 8989 ldrh r1, [r1, #12] + 1b9be: f5ad 6d8d sub.w sp, sp, #1128 ; 0x468 + 1b9c2: f021 0102 bic.w r1, r1, #2 + 1b9c6: f8ad 1010 strh.w r1, [sp, #16] + 1b9ca: 6e21 ldr r1, [r4, #96] ; 0x60 + 1b9cc: 9119 str r1, [sp, #100] ; 0x64 + 1b9ce: 89e1 ldrh r1, [r4, #14] + 1b9d0: f8ad 1012 strh.w r1, [sp, #18] + 1b9d4: 69e1 ldr r1, [r4, #28] + 1b9d6: 9108 str r1, [sp, #32] + 1b9d8: 6a61 ldr r1, [r4, #36] ; 0x24 + 1b9da: 910a str r1, [sp, #40] ; 0x28 + 1b9dc: a91a add r1, sp, #104 ; 0x68 + 1b9de: 9101 str r1, [sp, #4] + 1b9e0: 9105 str r1, [sp, #20] + 1b9e2: f44f 6180 mov.w r1, #1024 ; 0x400 + 1b9e6: 9103 str r1, [sp, #12] + 1b9e8: 9106 str r1, [sp, #24] + 1b9ea: 2100 movs r1, #0 + 1b9ec: 9107 str r1, [sp, #28] + 1b9ee: a901 add r1, sp, #4 + 1b9f0: 4606 mov r6, r0 + 1b9f2: f7ff fa77 bl 1aee4 <_vfiprintf_r> + 1b9f6: 1e05 subs r5, r0, #0 + 1b9f8: db07 blt.n 1ba0a <__sbprintf+0x52> + 1b9fa: a901 add r1, sp, #4 + 1b9fc: 4630 mov r0, r6 + 1b9fe: f7fe f85d bl 19abc <_fflush_r> + 1ba02: 2800 cmp r0, #0 + 1ba04: bf18 it ne + 1ba06: f04f 35ff movne.w r5, #4294967295 ; 0xffffffff + 1ba0a: f8bd 3010 ldrh.w r3, [sp, #16] + 1ba0e: 065b lsls r3, r3, #25 + 1ba10: d503 bpl.n 1ba1a <__sbprintf+0x62> + 1ba12: 89a3 ldrh r3, [r4, #12] + 1ba14: f043 0340 orr.w r3, r3, #64 ; 0x40 + 1ba18: 81a3 strh r3, [r4, #12] + 1ba1a: 4628 mov r0, r5 + 1ba1c: f50d 6d8d add.w sp, sp, #1128 ; 0x468 + 1ba20: bd70 pop {r4, r5, r6, pc} + 1ba22: bf00 nop + +0001ba24 : + 1ba24: b510 push {r4, lr} + 1ba26: 4c1a ldr r4, [pc, #104] ; (1ba90 ) + 1ba28: 2900 cmp r1, #0 + 1ba2a: 6824 ldr r4, [r4, #0] + 1ba2c: b09a sub sp, #104 ; 0x68 + 1ba2e: db2a blt.n 1ba86 + 1ba30: 9001 str r0, [sp, #4] + 1ba32: 9005 str r0, [sp, #20] + 1ba34: f44f 7002 mov.w r0, #520 ; 0x208 + 1ba38: f8ad 0010 strh.w r0, [sp, #16] + 1ba3c: d013 beq.n 1ba66 + 1ba3e: 3901 subs r1, #1 + 1ba40: f64f 70ff movw r0, #65535 ; 0xffff + 1ba44: 9103 str r1, [sp, #12] + 1ba46: 9106 str r1, [sp, #24] + 1ba48: f8ad 0012 strh.w r0, [sp, #18] + 1ba4c: a901 add r1, sp, #4 + 1ba4e: 4620 mov r0, r4 + 1ba50: f000 fd60 bl 1c514 <_svfprintf_r> + 1ba54: 1c42 adds r2, r0, #1 + 1ba56: da01 bge.n 1ba5c + 1ba58: 238b movs r3, #139 ; 0x8b + 1ba5a: 6023 str r3, [r4, #0] + 1ba5c: 9b01 ldr r3, [sp, #4] + 1ba5e: 2200 movs r2, #0 + 1ba60: 701a strb r2, [r3, #0] + 1ba62: b01a add sp, #104 ; 0x68 + 1ba64: bd10 pop {r4, pc} + 1ba66: f64f 70ff movw r0, #65535 ; 0xffff + 1ba6a: 9103 str r1, [sp, #12] + 1ba6c: 9106 str r1, [sp, #24] + 1ba6e: f8ad 0012 strh.w r0, [sp, #18] + 1ba72: a901 add r1, sp, #4 + 1ba74: 4620 mov r0, r4 + 1ba76: f000 fd4d bl 1c514 <_svfprintf_r> + 1ba7a: 1c43 adds r3, r0, #1 + 1ba7c: da01 bge.n 1ba82 + 1ba7e: 238b movs r3, #139 ; 0x8b + 1ba80: 6023 str r3, [r4, #0] + 1ba82: b01a add sp, #104 ; 0x68 + 1ba84: bd10 pop {r4, pc} + 1ba86: 238b movs r3, #139 ; 0x8b + 1ba88: 6023 str r3, [r4, #0] + 1ba8a: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 1ba8e: e7f8 b.n 1ba82 + 1ba90: 20000068 .word 0x20000068 + +0001ba94 : + 1ba94: b570 push {r4, r5, r6, lr} + 1ba96: 4e0b ldr r6, [pc, #44] ; (1bac4 ) + 1ba98: b09a sub sp, #104 ; 0x68 + 1ba9a: 4604 mov r4, r0 + 1ba9c: f06f 4500 mvn.w r5, #2147483648 ; 0x80000000 + 1baa0: e9cd 4505 strd r4, r5, [sp, #20] + 1baa4: 4613 mov r3, r2 + 1baa6: 9401 str r4, [sp, #4] + 1baa8: 460a mov r2, r1 + 1baaa: 6830 ldr r0, [r6, #0] + 1baac: 4c06 ldr r4, [pc, #24] ; (1bac8 ) + 1baae: 9503 str r5, [sp, #12] + 1bab0: a901 add r1, sp, #4 + 1bab2: 9404 str r4, [sp, #16] + 1bab4: f000 fd2e bl 1c514 <_svfprintf_r> + 1bab8: 9b01 ldr r3, [sp, #4] + 1baba: 2200 movs r2, #0 + 1babc: 701a strb r2, [r3, #0] + 1babe: b01a add sp, #104 ; 0x68 + 1bac0: bd70 pop {r4, r5, r6, pc} + 1bac2: bf00 nop + 1bac4: 20000068 .word 0x20000068 + 1bac8: ffff0208 .word 0xffff0208 + +0001bacc <_write_r>: + 1bacc: b538 push {r3, r4, r5, lr} + 1bace: 460c mov r4, r1 + 1bad0: 4d08 ldr r5, [pc, #32] ; (1baf4 <_write_r+0x28>) + 1bad2: 4684 mov ip, r0 + 1bad4: 4611 mov r1, r2 + 1bad6: 4620 mov r0, r4 + 1bad8: 461a mov r2, r3 + 1bada: 2300 movs r3, #0 + 1badc: 602b str r3, [r5, #0] + 1bade: 4664 mov r4, ip + 1bae0: f002 f8b0 bl 1dc44 <_write> + 1bae4: 1c43 adds r3, r0, #1 + 1bae6: d000 beq.n 1baea <_write_r+0x1e> + 1bae8: bd38 pop {r3, r4, r5, pc} + 1baea: 682b ldr r3, [r5, #0] + 1baec: 2b00 cmp r3, #0 + 1baee: d0fb beq.n 1bae8 <_write_r+0x1c> + 1baf0: 6023 str r3, [r4, #0] + 1baf2: bd38 pop {r3, r4, r5, pc} + 1baf4: 2000d1d0 .word 0x2000d1d0 + +0001baf8 <__assert_func>: + 1baf8: b500 push {lr} + 1bafa: 4c0b ldr r4, [pc, #44] ; (1bb28 <__assert_func+0x30>) + 1bafc: 6825 ldr r5, [r4, #0] + 1bafe: 4614 mov r4, r2 + 1bb00: 68ee ldr r6, [r5, #12] + 1bb02: 461a mov r2, r3 + 1bb04: b085 sub sp, #20 + 1bb06: 4603 mov r3, r0 + 1bb08: 460d mov r5, r1 + 1bb0a: b14c cbz r4, 1bb20 <__assert_func+0x28> + 1bb0c: 4907 ldr r1, [pc, #28] ; (1bb2c <__assert_func+0x34>) + 1bb0e: 9500 str r5, [sp, #0] + 1bb10: e9cd 1401 strd r1, r4, [sp, #4] + 1bb14: 4630 mov r0, r6 + 1bb16: 4906 ldr r1, [pc, #24] ; (1bb30 <__assert_func+0x38>) + 1bb18: f000 f8a2 bl 1bc60 + 1bb1c: f001 ff3a bl 1d994 + 1bb20: 4904 ldr r1, [pc, #16] ; (1bb34 <__assert_func+0x3c>) + 1bb22: 460c mov r4, r1 + 1bb24: e7f3 b.n 1bb0e <__assert_func+0x16> + 1bb26: bf00 nop + 1bb28: 20000068 .word 0x20000068 + 1bb2c: 0002c2f4 .word 0x0002c2f4 + 1bb30: 0002c304 .word 0x0002c304 + 1bb34: 0002c300 .word 0x0002c300 + +0001bb38 <_calloc_r>: + 1bb38: b538 push {r3, r4, r5, lr} + 1bb3a: fba1 1402 umull r1, r4, r1, r2 + 1bb3e: bb8c cbnz r4, 1bba4 <_calloc_r+0x6c> + 1bb40: f7fe fa2e bl 19fa0 <_malloc_r> + 1bb44: 4605 mov r5, r0 + 1bb46: b1e0 cbz r0, 1bb82 <_calloc_r+0x4a> + 1bb48: f850 2c04 ldr.w r2, [r0, #-4] + 1bb4c: f022 0203 bic.w r2, r2, #3 + 1bb50: 3a04 subs r2, #4 + 1bb52: 2a24 cmp r2, #36 ; 0x24 + 1bb54: d817 bhi.n 1bb86 <_calloc_r+0x4e> + 1bb56: 2a13 cmp r2, #19 + 1bb58: d91a bls.n 1bb90 <_calloc_r+0x58> + 1bb5a: 2a1b cmp r2, #27 + 1bb5c: e9c0 4400 strd r4, r4, [r0] + 1bb60: d91d bls.n 1bb9e <_calloc_r+0x66> + 1bb62: 2a24 cmp r2, #36 ; 0x24 + 1bb64: bf14 ite ne + 1bb66: f100 0210 addne.w r2, r0, #16 + 1bb6a: f100 0218 addeq.w r2, r0, #24 + 1bb6e: f04f 0300 mov.w r3, #0 + 1bb72: e9c0 4402 strd r4, r4, [r0, #8] + 1bb76: bf04 itt eq + 1bb78: 6104 streq r4, [r0, #16] + 1bb7a: 6144 streq r4, [r0, #20] + 1bb7c: e9c2 3300 strd r3, r3, [r2] + 1bb80: 6093 str r3, [r2, #8] + 1bb82: 4628 mov r0, r5 + 1bb84: bd38 pop {r3, r4, r5, pc} + 1bb86: 4621 mov r1, r4 + 1bb88: f7fb f9b6 bl 16ef8 + 1bb8c: 4628 mov r0, r5 + 1bb8e: bd38 pop {r3, r4, r5, pc} + 1bb90: 4602 mov r2, r0 + 1bb92: 2300 movs r3, #0 + 1bb94: e9c2 3300 strd r3, r3, [r2] + 1bb98: 6093 str r3, [r2, #8] + 1bb9a: 4628 mov r0, r5 + 1bb9c: bd38 pop {r3, r4, r5, pc} + 1bb9e: f100 0208 add.w r2, r0, #8 + 1bba2: e7f6 b.n 1bb92 <_calloc_r+0x5a> + 1bba4: f000 f816 bl 1bbd4 <__errno> + 1bba8: 230c movs r3, #12 + 1bbaa: 2500 movs r5, #0 + 1bbac: 6003 str r3, [r0, #0] + 1bbae: e7e8 b.n 1bb82 <_calloc_r+0x4a> + +0001bbb0 <_close_r>: + 1bbb0: b538 push {r3, r4, r5, lr} + 1bbb2: 4d07 ldr r5, [pc, #28] ; (1bbd0 <_close_r+0x20>) + 1bbb4: 2200 movs r2, #0 + 1bbb6: 4604 mov r4, r0 + 1bbb8: 4608 mov r0, r1 + 1bbba: 602a str r2, [r5, #0] + 1bbbc: f7e4 fbde bl 37c <_close> + 1bbc0: 1c43 adds r3, r0, #1 + 1bbc2: d000 beq.n 1bbc6 <_close_r+0x16> + 1bbc4: bd38 pop {r3, r4, r5, pc} + 1bbc6: 682b ldr r3, [r5, #0] + 1bbc8: 2b00 cmp r3, #0 + 1bbca: d0fb beq.n 1bbc4 <_close_r+0x14> + 1bbcc: 6023 str r3, [r4, #0] + 1bbce: bd38 pop {r3, r4, r5, pc} + 1bbd0: 2000d1d0 .word 0x2000d1d0 + +0001bbd4 <__errno>: + 1bbd4: 4b01 ldr r3, [pc, #4] ; (1bbdc <__errno+0x8>) + 1bbd6: 6818 ldr r0, [r3, #0] + 1bbd8: 4770 bx lr + 1bbda: bf00 nop + 1bbdc: 20000068 .word 0x20000068 + +0001bbe0 <_fclose_r>: + 1bbe0: b570 push {r4, r5, r6, lr} + 1bbe2: b139 cbz r1, 1bbf4 <_fclose_r+0x14> + 1bbe4: 4606 mov r6, r0 + 1bbe6: 460c mov r4, r1 + 1bbe8: b108 cbz r0, 1bbee <_fclose_r+0xe> + 1bbea: 6b83 ldr r3, [r0, #56] ; 0x38 + 1bbec: b363 cbz r3, 1bc48 <_fclose_r+0x68> + 1bbee: f9b4 300c ldrsh.w r3, [r4, #12] + 1bbf2: b913 cbnz r3, 1bbfa <_fclose_r+0x1a> + 1bbf4: 2500 movs r5, #0 + 1bbf6: 4628 mov r0, r5 + 1bbf8: bd70 pop {r4, r5, r6, pc} + 1bbfa: 4621 mov r1, r4 + 1bbfc: 4630 mov r0, r6 + 1bbfe: f7fd fec3 bl 19988 <__sflush_r> + 1bc02: 6ae3 ldr r3, [r4, #44] ; 0x2c + 1bc04: 4605 mov r5, r0 + 1bc06: b133 cbz r3, 1bc16 <_fclose_r+0x36> + 1bc08: 69e1 ldr r1, [r4, #28] + 1bc0a: 4630 mov r0, r6 + 1bc0c: 4798 blx r3 + 1bc0e: 2800 cmp r0, #0 + 1bc10: bfb8 it lt + 1bc12: f04f 35ff movlt.w r5, #4294967295 ; 0xffffffff + 1bc16: 89a3 ldrh r3, [r4, #12] + 1bc18: 061b lsls r3, r3, #24 + 1bc1a: d41c bmi.n 1bc56 <_fclose_r+0x76> + 1bc1c: 6b21 ldr r1, [r4, #48] ; 0x30 + 1bc1e: b141 cbz r1, 1bc32 <_fclose_r+0x52> + 1bc20: f104 0340 add.w r3, r4, #64 ; 0x40 + 1bc24: 4299 cmp r1, r3 + 1bc26: d002 beq.n 1bc2e <_fclose_r+0x4e> + 1bc28: 4630 mov r0, r6 + 1bc2a: f7fe f825 bl 19c78 <_free_r> + 1bc2e: 2300 movs r3, #0 + 1bc30: 6323 str r3, [r4, #48] ; 0x30 + 1bc32: 6c61 ldr r1, [r4, #68] ; 0x44 + 1bc34: b121 cbz r1, 1bc40 <_fclose_r+0x60> + 1bc36: 4630 mov r0, r6 + 1bc38: f7fe f81e bl 19c78 <_free_r> + 1bc3c: 2300 movs r3, #0 + 1bc3e: 6463 str r3, [r4, #68] ; 0x44 + 1bc40: 2300 movs r3, #0 + 1bc42: 81a3 strh r3, [r4, #12] + 1bc44: 4628 mov r0, r5 + 1bc46: bd70 pop {r4, r5, r6, pc} + 1bc48: f7fd ffc0 bl 19bcc <__sinit> + 1bc4c: f9b4 300c ldrsh.w r3, [r4, #12] + 1bc50: 2b00 cmp r3, #0 + 1bc52: d0cf beq.n 1bbf4 <_fclose_r+0x14> + 1bc54: e7d1 b.n 1bbfa <_fclose_r+0x1a> + 1bc56: 6921 ldr r1, [r4, #16] + 1bc58: 4630 mov r0, r6 + 1bc5a: f7fe f80d bl 19c78 <_free_r> + 1bc5e: e7dd b.n 1bc1c <_fclose_r+0x3c> + +0001bc60 : + 1bc60: b40e push {r1, r2, r3} + 1bc62: b510 push {r4, lr} + 1bc64: b083 sub sp, #12 + 1bc66: ab05 add r3, sp, #20 + 1bc68: 4c06 ldr r4, [pc, #24] ; (1bc84 ) + 1bc6a: f853 2b04 ldr.w r2, [r3], #4 + 1bc6e: 9301 str r3, [sp, #4] + 1bc70: 4601 mov r1, r0 + 1bc72: 6820 ldr r0, [r4, #0] + 1bc74: f7ff f936 bl 1aee4 <_vfiprintf_r> + 1bc78: b003 add sp, #12 + 1bc7a: e8bd 4010 ldmia.w sp!, {r4, lr} + 1bc7e: b003 add sp, #12 + 1bc80: 4770 bx lr + 1bc82: bf00 nop + 1bc84: 20000068 .word 0x20000068 + +0001bc88 <__fputwc>: + 1bc88: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 1bc8c: b083 sub sp, #12 + 1bc8e: 4607 mov r7, r0 + 1bc90: 4688 mov r8, r1 + 1bc92: 4614 mov r4, r2 + 1bc94: f000 fa0a bl 1c0ac <__locale_mb_cur_max> + 1bc98: 2801 cmp r0, #1 + 1bc9a: d103 bne.n 1bca4 <__fputwc+0x1c> + 1bc9c: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff + 1bca0: 2bfe cmp r3, #254 ; 0xfe + 1bca2: d937 bls.n 1bd14 <__fputwc+0x8c> + 1bca4: 4642 mov r2, r8 + 1bca6: f104 0358 add.w r3, r4, #88 ; 0x58 + 1bcaa: a901 add r1, sp, #4 + 1bcac: 4638 mov r0, r7 + 1bcae: f001 fe49 bl 1d944 <_wcrtomb_r> + 1bcb2: 1c42 adds r2, r0, #1 + 1bcb4: 4606 mov r6, r0 + 1bcb6: d033 beq.n 1bd20 <__fputwc+0x98> + 1bcb8: b338 cbz r0, 1bd0a <__fputwc+0x82> + 1bcba: f89d c004 ldrb.w ip, [sp, #4] + 1bcbe: f10d 0905 add.w r9, sp, #5 + 1bcc2: 2500 movs r5, #0 + 1bcc4: e009 b.n 1bcda <__fputwc+0x52> + 1bcc6: 6823 ldr r3, [r4, #0] + 1bcc8: 1c5a adds r2, r3, #1 + 1bcca: 6022 str r2, [r4, #0] + 1bccc: f883 c000 strb.w ip, [r3] + 1bcd0: 3501 adds r5, #1 + 1bcd2: 42b5 cmp r5, r6 + 1bcd4: d219 bcs.n 1bd0a <__fputwc+0x82> + 1bcd6: f819 cb01 ldrb.w ip, [r9], #1 + 1bcda: 68a3 ldr r3, [r4, #8] + 1bcdc: 3b01 subs r3, #1 + 1bcde: 2b00 cmp r3, #0 + 1bce0: 60a3 str r3, [r4, #8] + 1bce2: daf0 bge.n 1bcc6 <__fputwc+0x3e> + 1bce4: f8d4 e018 ldr.w lr, [r4, #24] + 1bce8: 4573 cmp r3, lr + 1bcea: 4661 mov r1, ip + 1bcec: 4622 mov r2, r4 + 1bcee: 4638 mov r0, r7 + 1bcf0: db02 blt.n 1bcf8 <__fputwc+0x70> + 1bcf2: f1bc 0f0a cmp.w ip, #10 + 1bcf6: d1e6 bne.n 1bcc6 <__fputwc+0x3e> + 1bcf8: f001 fdcc bl 1d894 <__swbuf_r> + 1bcfc: 1c43 adds r3, r0, #1 + 1bcfe: d1e7 bne.n 1bcd0 <__fputwc+0x48> + 1bd00: 4606 mov r6, r0 + 1bd02: 4630 mov r0, r6 + 1bd04: b003 add sp, #12 + 1bd06: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 1bd0a: 4646 mov r6, r8 + 1bd0c: 4630 mov r0, r6 + 1bd0e: b003 add sp, #12 + 1bd10: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 1bd14: fa5f fc88 uxtb.w ip, r8 + 1bd18: f88d c004 strb.w ip, [sp, #4] + 1bd1c: 4606 mov r6, r0 + 1bd1e: e7ce b.n 1bcbe <__fputwc+0x36> + 1bd20: 89a3 ldrh r3, [r4, #12] + 1bd22: 4630 mov r0, r6 + 1bd24: f043 0340 orr.w r3, r3, #64 ; 0x40 + 1bd28: 81a3 strh r3, [r4, #12] + 1bd2a: b003 add sp, #12 + 1bd2c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + +0001bd30 <_fputwc_r>: + 1bd30: f9b2 300c ldrsh.w r3, [r2, #12] + 1bd34: f413 5f00 tst.w r3, #8192 ; 0x2000 + 1bd38: d10a bne.n 1bd50 <_fputwc_r+0x20> + 1bd3a: b410 push {r4} + 1bd3c: 6e14 ldr r4, [r2, #96] ; 0x60 + 1bd3e: f443 5300 orr.w r3, r3, #8192 ; 0x2000 + 1bd42: f444 5400 orr.w r4, r4, #8192 ; 0x2000 + 1bd46: 6614 str r4, [r2, #96] ; 0x60 + 1bd48: 8193 strh r3, [r2, #12] + 1bd4a: bc10 pop {r4} + 1bd4c: f7ff bf9c b.w 1bc88 <__fputwc> + 1bd50: f7ff bf9a b.w 1bc88 <__fputwc> + +0001bd54 <_fstat_r>: + 1bd54: b570 push {r4, r5, r6, lr} + 1bd56: 460c mov r4, r1 + 1bd58: 4d08 ldr r5, [pc, #32] ; (1bd7c <_fstat_r+0x28>) + 1bd5a: 4603 mov r3, r0 + 1bd5c: 2600 movs r6, #0 + 1bd5e: 4620 mov r0, r4 + 1bd60: 4611 mov r1, r2 + 1bd62: 461c mov r4, r3 + 1bd64: 602e str r6, [r5, #0] + 1bd66: f7e4 fb0c bl 382 <_fstat> + 1bd6a: 1c43 adds r3, r0, #1 + 1bd6c: d000 beq.n 1bd70 <_fstat_r+0x1c> + 1bd6e: bd70 pop {r4, r5, r6, pc} + 1bd70: 682b ldr r3, [r5, #0] + 1bd72: 2b00 cmp r3, #0 + 1bd74: d0fb beq.n 1bd6e <_fstat_r+0x1a> + 1bd76: 6023 str r3, [r4, #0] + 1bd78: bd70 pop {r4, r5, r6, pc} + 1bd7a: bf00 nop + 1bd7c: 2000d1d0 .word 0x2000d1d0 + +0001bd80 <__sfvwrite_r>: + 1bd80: 6893 ldr r3, [r2, #8] + 1bd82: 2b00 cmp r3, #0 + 1bd84: f000 80fc beq.w 1bf80 <__sfvwrite_r+0x200> + 1bd88: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 1bd8c: f9b1 300c ldrsh.w r3, [r1, #12] + 1bd90: fa1f fc83 uxth.w ip, r3 + 1bd94: 071b lsls r3, r3, #28 + 1bd96: b083 sub sp, #12 + 1bd98: 4690 mov r8, r2 + 1bd9a: 4681 mov r9, r0 + 1bd9c: 460c mov r4, r1 + 1bd9e: d531 bpl.n 1be04 <__sfvwrite_r+0x84> + 1bda0: 690b ldr r3, [r1, #16] + 1bda2: b37b cbz r3, 1be04 <__sfvwrite_r+0x84> + 1bda4: f01c 0702 ands.w r7, ip, #2 + 1bda8: f8d8 6000 ldr.w r6, [r8] + 1bdac: d03a beq.n 1be24 <__sfvwrite_r+0xa4> + 1bdae: 2700 movs r7, #0 + 1bdb0: f8d4 b024 ldr.w fp, [r4, #36] ; 0x24 + 1bdb4: 69e1 ldr r1, [r4, #28] + 1bdb6: f8df a2cc ldr.w sl, [pc, #716] ; 1c084 <__sfvwrite_r+0x304> + 1bdba: 463d mov r5, r7 + 1bdbc: 4555 cmp r5, sl + 1bdbe: 462b mov r3, r5 + 1bdc0: 463a mov r2, r7 + 1bdc2: bf28 it cs + 1bdc4: 4653 movcs r3, sl + 1bdc6: 4648 mov r0, r9 + 1bdc8: b1c5 cbz r5, 1bdfc <__sfvwrite_r+0x7c> + 1bdca: 47d8 blx fp + 1bdcc: 2800 cmp r0, #0 + 1bdce: f340 80cd ble.w 1bf6c <__sfvwrite_r+0x1ec> + 1bdd2: f8d8 3008 ldr.w r3, [r8, #8] + 1bdd6: 1a1b subs r3, r3, r0 + 1bdd8: 4407 add r7, r0 + 1bdda: 1a2d subs r5, r5, r0 + 1bddc: f8c8 3008 str.w r3, [r8, #8] + 1bde0: 2b00 cmp r3, #0 + 1bde2: f000 80b9 beq.w 1bf58 <__sfvwrite_r+0x1d8> + 1bde6: 4555 cmp r5, sl + 1bde8: 462b mov r3, r5 + 1bdea: f8d4 b024 ldr.w fp, [r4, #36] ; 0x24 + 1bdee: 69e1 ldr r1, [r4, #28] + 1bdf0: bf28 it cs + 1bdf2: 4653 movcs r3, sl + 1bdf4: 463a mov r2, r7 + 1bdf6: 4648 mov r0, r9 + 1bdf8: 2d00 cmp r5, #0 + 1bdfa: d1e6 bne.n 1bdca <__sfvwrite_r+0x4a> + 1bdfc: e9d6 7500 ldrd r7, r5, [r6] + 1be00: 3608 adds r6, #8 + 1be02: e7db b.n 1bdbc <__sfvwrite_r+0x3c> + 1be04: 4621 mov r1, r4 + 1be06: 4648 mov r0, r9 + 1be08: f7fc fd54 bl 188b4 <__swsetup_r> + 1be0c: 2800 cmp r0, #0 + 1be0e: f040 8136 bne.w 1c07e <__sfvwrite_r+0x2fe> + 1be12: f9b4 300c ldrsh.w r3, [r4, #12] + 1be16: f8d8 6000 ldr.w r6, [r8] + 1be1a: fa1f fc83 uxth.w ip, r3 + 1be1e: f01c 0702 ands.w r7, ip, #2 + 1be22: d1c4 bne.n 1bdae <__sfvwrite_r+0x2e> + 1be24: f01c 0a01 ands.w sl, ip, #1 + 1be28: d166 bne.n 1bef8 <__sfvwrite_r+0x178> + 1be2a: 6823 ldr r3, [r4, #0] + 1be2c: 68a1 ldr r1, [r4, #8] + 1be2e: 4657 mov r7, sl + 1be30: 4618 mov r0, r3 + 1be32: 468b mov fp, r1 + 1be34: 2f00 cmp r7, #0 + 1be36: d05b beq.n 1bef0 <__sfvwrite_r+0x170> + 1be38: f41c 7f00 tst.w ip, #512 ; 0x200 + 1be3c: f000 80b4 beq.w 1bfa8 <__sfvwrite_r+0x228> + 1be40: 42b9 cmp r1, r7 + 1be42: 460a mov r2, r1 + 1be44: f200 80e0 bhi.w 1c008 <__sfvwrite_r+0x288> + 1be48: f41c 6f90 tst.w ip, #1152 ; 0x480 + 1be4c: d030 beq.n 1beb0 <__sfvwrite_r+0x130> + 1be4e: 6921 ldr r1, [r4, #16] + 1be50: 1a5d subs r5, r3, r1 + 1be52: 6963 ldr r3, [r4, #20] + 1be54: eb03 0b43 add.w fp, r3, r3, lsl #1 + 1be58: eb0b 7bdb add.w fp, fp, fp, lsr #31 + 1be5c: 1c6b adds r3, r5, #1 + 1be5e: ea4f 0b6b mov.w fp, fp, asr #1 + 1be62: 443b add r3, r7 + 1be64: 455b cmp r3, fp + 1be66: 465a mov r2, fp + 1be68: bf84 itt hi + 1be6a: 469b movhi fp, r3 + 1be6c: 465a movhi r2, fp + 1be6e: f41c 6f80 tst.w ip, #1024 ; 0x400 + 1be72: f000 80e8 beq.w 1c046 <__sfvwrite_r+0x2c6> + 1be76: 4611 mov r1, r2 + 1be78: 4648 mov r0, r9 + 1be7a: f7fe f891 bl 19fa0 <_malloc_r> + 1be7e: 2800 cmp r0, #0 + 1be80: f000 80f7 beq.w 1c072 <__sfvwrite_r+0x2f2> + 1be84: 462a mov r2, r5 + 1be86: 6921 ldr r1, [r4, #16] + 1be88: 9001 str r0, [sp, #4] + 1be8a: f7fa ff1f bl 16ccc + 1be8e: 89a2 ldrh r2, [r4, #12] + 1be90: 9b01 ldr r3, [sp, #4] + 1be92: f422 6290 bic.w r2, r2, #1152 ; 0x480 + 1be96: f042 0280 orr.w r2, r2, #128 ; 0x80 + 1be9a: 81a2 strh r2, [r4, #12] + 1be9c: 1958 adds r0, r3, r5 + 1be9e: ebab 0505 sub.w r5, fp, r5 + 1bea2: f8c4 b014 str.w fp, [r4, #20] + 1bea6: 6123 str r3, [r4, #16] + 1bea8: 60a5 str r5, [r4, #8] + 1beaa: 6020 str r0, [r4, #0] + 1beac: 46bb mov fp, r7 + 1beae: 463a mov r2, r7 + 1beb0: 4651 mov r1, sl + 1beb2: 9201 str r2, [sp, #4] + 1beb4: f7fa ffa4 bl 16e00 + 1beb8: 68a1 ldr r1, [r4, #8] + 1beba: 6823 ldr r3, [r4, #0] + 1bebc: 9a01 ldr r2, [sp, #4] + 1bebe: eba1 010b sub.w r1, r1, fp + 1bec2: 441a add r2, r3 + 1bec4: 463d mov r5, r7 + 1bec6: 60a1 str r1, [r4, #8] + 1bec8: 6022 str r2, [r4, #0] + 1beca: 2700 movs r7, #0 + 1becc: f8d8 3008 ldr.w r3, [r8, #8] + 1bed0: 1b5b subs r3, r3, r5 + 1bed2: 44aa add sl, r5 + 1bed4: f8c8 3008 str.w r3, [r8, #8] + 1bed8: 2b00 cmp r3, #0 + 1beda: d03d beq.n 1bf58 <__sfvwrite_r+0x1d8> + 1bedc: f9b4 c00c ldrsh.w ip, [r4, #12] + 1bee0: 6823 ldr r3, [r4, #0] + 1bee2: 68a1 ldr r1, [r4, #8] + 1bee4: fa1f fc8c uxth.w ip, ip + 1bee8: 4618 mov r0, r3 + 1beea: 468b mov fp, r1 + 1beec: 2f00 cmp r7, #0 + 1beee: d1a3 bne.n 1be38 <__sfvwrite_r+0xb8> + 1bef0: e9d6 a700 ldrd sl, r7, [r6] + 1bef4: 3608 adds r6, #8 + 1bef6: e79b b.n 1be30 <__sfvwrite_r+0xb0> + 1bef8: 4638 mov r0, r7 + 1befa: 46bb mov fp, r7 + 1befc: 463d mov r5, r7 + 1befe: 2d00 cmp r5, #0 + 1bf00: d040 beq.n 1bf84 <__sfvwrite_r+0x204> + 1bf02: 2800 cmp r0, #0 + 1bf04: d045 beq.n 1bf92 <__sfvwrite_r+0x212> + 1bf06: 463a mov r2, r7 + 1bf08: e9d4 c304 ldrd ip, r3, [r4, #16] + 1bf0c: 6820 ldr r0, [r4, #0] + 1bf0e: 68a1 ldr r1, [r4, #8] + 1bf10: 42aa cmp r2, r5 + 1bf12: bf28 it cs + 1bf14: 462a movcs r2, r5 + 1bf16: 4560 cmp r0, ip + 1bf18: d904 bls.n 1bf24 <__sfvwrite_r+0x1a4> + 1bf1a: eb01 0a03 add.w sl, r1, r3 + 1bf1e: 4552 cmp r2, sl + 1bf20: f300 8082 bgt.w 1c028 <__sfvwrite_r+0x2a8> + 1bf24: 4293 cmp r3, r2 + 1bf26: dc72 bgt.n 1c00e <__sfvwrite_r+0x28e> + 1bf28: 69e1 ldr r1, [r4, #28] + 1bf2a: f8d4 c024 ldr.w ip, [r4, #36] ; 0x24 + 1bf2e: 465a mov r2, fp + 1bf30: 4648 mov r0, r9 + 1bf32: 47e0 blx ip + 1bf34: f1b0 0a00 subs.w sl, r0, #0 + 1bf38: dd18 ble.n 1bf6c <__sfvwrite_r+0x1ec> + 1bf3a: ebb7 070a subs.w r7, r7, sl + 1bf3e: d00f beq.n 1bf60 <__sfvwrite_r+0x1e0> + 1bf40: 2001 movs r0, #1 + 1bf42: f8d8 3008 ldr.w r3, [r8, #8] + 1bf46: eba3 030a sub.w r3, r3, sl + 1bf4a: 44d3 add fp, sl + 1bf4c: eba5 050a sub.w r5, r5, sl + 1bf50: f8c8 3008 str.w r3, [r8, #8] + 1bf54: 2b00 cmp r3, #0 + 1bf56: d1d2 bne.n 1befe <__sfvwrite_r+0x17e> + 1bf58: 2000 movs r0, #0 + 1bf5a: b003 add sp, #12 + 1bf5c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 1bf60: 4621 mov r1, r4 + 1bf62: 4648 mov r0, r9 + 1bf64: f7fd fdaa bl 19abc <_fflush_r> + 1bf68: 2800 cmp r0, #0 + 1bf6a: d0ea beq.n 1bf42 <__sfvwrite_r+0x1c2> + 1bf6c: f9b4 300c ldrsh.w r3, [r4, #12] + 1bf70: f043 0340 orr.w r3, r3, #64 ; 0x40 + 1bf74: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 1bf78: 81a3 strh r3, [r4, #12] + 1bf7a: b003 add sp, #12 + 1bf7c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 1bf80: 2000 movs r0, #0 + 1bf82: 4770 bx lr + 1bf84: 6875 ldr r5, [r6, #4] + 1bf86: 4633 mov r3, r6 + 1bf88: 3608 adds r6, #8 + 1bf8a: 2d00 cmp r5, #0 + 1bf8c: d0fa beq.n 1bf84 <__sfvwrite_r+0x204> + 1bf8e: f8d3 b000 ldr.w fp, [r3] + 1bf92: 462a mov r2, r5 + 1bf94: 210a movs r1, #10 + 1bf96: 4658 mov r0, fp + 1bf98: f7fe fab2 bl 1a500 + 1bf9c: 2800 cmp r0, #0 + 1bf9e: d065 beq.n 1c06c <__sfvwrite_r+0x2ec> + 1bfa0: 3001 adds r0, #1 + 1bfa2: eba0 070b sub.w r7, r0, fp + 1bfa6: e7ae b.n 1bf06 <__sfvwrite_r+0x186> + 1bfa8: 6922 ldr r2, [r4, #16] + 1bfaa: 429a cmp r2, r3 + 1bfac: d314 bcc.n 1bfd8 <__sfvwrite_r+0x258> + 1bfae: 6962 ldr r2, [r4, #20] + 1bfb0: 42ba cmp r2, r7 + 1bfb2: d811 bhi.n 1bfd8 <__sfvwrite_r+0x258> + 1bfb4: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 + 1bfb8: 42bb cmp r3, r7 + 1bfba: bf28 it cs + 1bfbc: 463b movcs r3, r7 + 1bfbe: 6a65 ldr r5, [r4, #36] ; 0x24 + 1bfc0: fb93 f3f2 sdiv r3, r3, r2 + 1bfc4: 69e1 ldr r1, [r4, #28] + 1bfc6: fb02 f303 mul.w r3, r2, r3 + 1bfca: 4648 mov r0, r9 + 1bfcc: 4652 mov r2, sl + 1bfce: 47a8 blx r5 + 1bfd0: 1e05 subs r5, r0, #0 + 1bfd2: ddcb ble.n 1bf6c <__sfvwrite_r+0x1ec> + 1bfd4: 1b7f subs r7, r7, r5 + 1bfd6: e779 b.n 1becc <__sfvwrite_r+0x14c> + 1bfd8: 42b9 cmp r1, r7 + 1bfda: bf28 it cs + 1bfdc: 4639 movcs r1, r7 + 1bfde: 460d mov r5, r1 + 1bfe0: 4618 mov r0, r3 + 1bfe2: 460a mov r2, r1 + 1bfe4: 4651 mov r1, sl + 1bfe6: f7fa ff0b bl 16e00 + 1bfea: 68a1 ldr r1, [r4, #8] + 1bfec: 6823 ldr r3, [r4, #0] + 1bfee: 1b49 subs r1, r1, r5 + 1bff0: 442b add r3, r5 + 1bff2: 60a1 str r1, [r4, #8] + 1bff4: 6023 str r3, [r4, #0] + 1bff6: 2900 cmp r1, #0 + 1bff8: d1ec bne.n 1bfd4 <__sfvwrite_r+0x254> + 1bffa: 4621 mov r1, r4 + 1bffc: 4648 mov r0, r9 + 1bffe: f7fd fd5d bl 19abc <_fflush_r> + 1c002: 2800 cmp r0, #0 + 1c004: d0e6 beq.n 1bfd4 <__sfvwrite_r+0x254> + 1c006: e7b1 b.n 1bf6c <__sfvwrite_r+0x1ec> + 1c008: 46bb mov fp, r7 + 1c00a: 463a mov r2, r7 + 1c00c: e750 b.n 1beb0 <__sfvwrite_r+0x130> + 1c00e: 4659 mov r1, fp + 1c010: 9201 str r2, [sp, #4] + 1c012: f7fa fef5 bl 16e00 + 1c016: 9a01 ldr r2, [sp, #4] + 1c018: 68a3 ldr r3, [r4, #8] + 1c01a: 1a9b subs r3, r3, r2 + 1c01c: 60a3 str r3, [r4, #8] + 1c01e: 6823 ldr r3, [r4, #0] + 1c020: 4413 add r3, r2 + 1c022: 6023 str r3, [r4, #0] + 1c024: 4692 mov sl, r2 + 1c026: e788 b.n 1bf3a <__sfvwrite_r+0x1ba> + 1c028: 4659 mov r1, fp + 1c02a: 4652 mov r2, sl + 1c02c: f7fa fee8 bl 16e00 + 1c030: 6823 ldr r3, [r4, #0] + 1c032: 4453 add r3, sl + 1c034: 6023 str r3, [r4, #0] + 1c036: 4621 mov r1, r4 + 1c038: 4648 mov r0, r9 + 1c03a: f7fd fd3f bl 19abc <_fflush_r> + 1c03e: 2800 cmp r0, #0 + 1c040: f43f af7b beq.w 1bf3a <__sfvwrite_r+0x1ba> + 1c044: e792 b.n 1bf6c <__sfvwrite_r+0x1ec> + 1c046: 4648 mov r0, r9 + 1c048: f000 f878 bl 1c13c <_realloc_r> + 1c04c: 4603 mov r3, r0 + 1c04e: 2800 cmp r0, #0 + 1c050: f47f af24 bne.w 1be9c <__sfvwrite_r+0x11c> + 1c054: 6921 ldr r1, [r4, #16] + 1c056: 4648 mov r0, r9 + 1c058: f7fd fe0e bl 19c78 <_free_r> + 1c05c: f9b4 300c ldrsh.w r3, [r4, #12] + 1c060: 220c movs r2, #12 + 1c062: f023 0380 bic.w r3, r3, #128 ; 0x80 + 1c066: f8c9 2000 str.w r2, [r9] + 1c06a: e781 b.n 1bf70 <__sfvwrite_r+0x1f0> + 1c06c: 1c6a adds r2, r5, #1 + 1c06e: 4617 mov r7, r2 + 1c070: e74a b.n 1bf08 <__sfvwrite_r+0x188> + 1c072: 220c movs r2, #12 + 1c074: f9b4 300c ldrsh.w r3, [r4, #12] + 1c078: f8c9 2000 str.w r2, [r9] + 1c07c: e778 b.n 1bf70 <__sfvwrite_r+0x1f0> + 1c07e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 1c082: e76a b.n 1bf5a <__sfvwrite_r+0x1da> + 1c084: 7ffffc00 .word 0x7ffffc00 + +0001c088 <_isatty_r>: + 1c088: b538 push {r3, r4, r5, lr} + 1c08a: 4d07 ldr r5, [pc, #28] ; (1c0a8 <_isatty_r+0x20>) + 1c08c: 2200 movs r2, #0 + 1c08e: 4604 mov r4, r0 + 1c090: 4608 mov r0, r1 + 1c092: 602a str r2, [r5, #0] + 1c094: f7e4 f97a bl 38c <_isatty> + 1c098: 1c43 adds r3, r0, #1 + 1c09a: d000 beq.n 1c09e <_isatty_r+0x16> + 1c09c: bd38 pop {r3, r4, r5, pc} + 1c09e: 682b ldr r3, [r5, #0] + 1c0a0: 2b00 cmp r3, #0 + 1c0a2: d0fb beq.n 1c09c <_isatty_r+0x14> + 1c0a4: 6023 str r3, [r4, #0] + 1c0a6: bd38 pop {r3, r4, r5, pc} + 1c0a8: 2000d1d0 .word 0x2000d1d0 + +0001c0ac <__locale_mb_cur_max>: + 1c0ac: 4b01 ldr r3, [pc, #4] ; (1c0b4 <__locale_mb_cur_max+0x8>) + 1c0ae: f893 0128 ldrb.w r0, [r3, #296] ; 0x128 + 1c0b2: 4770 bx lr + 1c0b4: 20000898 .word 0x20000898 + +0001c0b8 <_lseek_r>: + 1c0b8: b538 push {r3, r4, r5, lr} + 1c0ba: 460c mov r4, r1 + 1c0bc: 4d08 ldr r5, [pc, #32] ; (1c0e0 <_lseek_r+0x28>) + 1c0be: 4684 mov ip, r0 + 1c0c0: 4611 mov r1, r2 + 1c0c2: 4620 mov r0, r4 + 1c0c4: 461a mov r2, r3 + 1c0c6: 2300 movs r3, #0 + 1c0c8: 602b str r3, [r5, #0] + 1c0ca: 4664 mov r4, ip + 1c0cc: f7e4 f960 bl 390 <_lseek> + 1c0d0: 1c43 adds r3, r0, #1 + 1c0d2: d000 beq.n 1c0d6 <_lseek_r+0x1e> + 1c0d4: bd38 pop {r3, r4, r5, pc} + 1c0d6: 682b ldr r3, [r5, #0] + 1c0d8: 2b00 cmp r3, #0 + 1c0da: d0fb beq.n 1c0d4 <_lseek_r+0x1c> + 1c0dc: 6023 str r3, [r4, #0] + 1c0de: bd38 pop {r3, r4, r5, pc} + 1c0e0: 2000d1d0 .word 0x2000d1d0 + +0001c0e4 <__ascii_mbtowc>: + 1c0e4: b082 sub sp, #8 + 1c0e6: b149 cbz r1, 1c0fc <__ascii_mbtowc+0x18> + 1c0e8: b15a cbz r2, 1c102 <__ascii_mbtowc+0x1e> + 1c0ea: b16b cbz r3, 1c108 <__ascii_mbtowc+0x24> + 1c0ec: 7813 ldrb r3, [r2, #0] + 1c0ee: 600b str r3, [r1, #0] + 1c0f0: 7812 ldrb r2, [r2, #0] + 1c0f2: 1e10 subs r0, r2, #0 + 1c0f4: bf18 it ne + 1c0f6: 2001 movne r0, #1 + 1c0f8: b002 add sp, #8 + 1c0fa: 4770 bx lr + 1c0fc: a901 add r1, sp, #4 + 1c0fe: 2a00 cmp r2, #0 + 1c100: d1f3 bne.n 1c0ea <__ascii_mbtowc+0x6> + 1c102: 4610 mov r0, r2 + 1c104: b002 add sp, #8 + 1c106: 4770 bx lr + 1c108: f06f 0001 mvn.w r0, #1 + 1c10c: e7f4 b.n 1c0f8 <__ascii_mbtowc+0x14> + 1c10e: bf00 nop + +0001c110 <_read_r>: + 1c110: b538 push {r3, r4, r5, lr} + 1c112: 460c mov r4, r1 + 1c114: 4d08 ldr r5, [pc, #32] ; (1c138 <_read_r+0x28>) + 1c116: 4684 mov ip, r0 + 1c118: 4611 mov r1, r2 + 1c11a: 4620 mov r0, r4 + 1c11c: 461a mov r2, r3 + 1c11e: 2300 movs r3, #0 + 1c120: 602b str r3, [r5, #0] + 1c122: 4664 mov r4, ip + 1c124: f001 fd86 bl 1dc34 <_read> + 1c128: 1c43 adds r3, r0, #1 + 1c12a: d000 beq.n 1c12e <_read_r+0x1e> + 1c12c: bd38 pop {r3, r4, r5, pc} + 1c12e: 682b ldr r3, [r5, #0] + 1c130: 2b00 cmp r3, #0 + 1c132: d0fb beq.n 1c12c <_read_r+0x1c> + 1c134: 6023 str r3, [r4, #0] + 1c136: bd38 pop {r3, r4, r5, pc} + 1c138: 2000d1d0 .word 0x2000d1d0 + +0001c13c <_realloc_r>: + 1c13c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 1c140: 4616 mov r6, r2 + 1c142: 2900 cmp r1, #0 + 1c144: f000 809c beq.w 1c280 <_realloc_r+0x144> + 1c148: 460c mov r4, r1 + 1c14a: f106 050b add.w r5, r6, #11 + 1c14e: 4607 mov r7, r0 + 1c150: f7fe fa26 bl 1a5a0 <__malloc_lock> + 1c154: 2d16 cmp r5, #22 + 1c156: f854 0c04 ldr.w r0, [r4, #-4] + 1c15a: d85d bhi.n 1c218 <_realloc_r+0xdc> + 1c15c: 2510 movs r5, #16 + 1c15e: 462a mov r2, r5 + 1c160: 42ae cmp r6, r5 + 1c162: d85e bhi.n 1c222 <_realloc_r+0xe6> + 1c164: f020 0803 bic.w r8, r0, #3 + 1c168: 4590 cmp r8, r2 + 1c16a: f1a4 0908 sub.w r9, r4, #8 + 1c16e: da63 bge.n 1c238 <_realloc_r+0xfc> + 1c170: 4bbc ldr r3, [pc, #752] ; (1c464 <_realloc_r+0x328>) + 1c172: f8d3 e008 ldr.w lr, [r3, #8] + 1c176: eb09 0c08 add.w ip, r9, r8 + 1c17a: 45e6 cmp lr, ip + 1c17c: f8dc 1004 ldr.w r1, [ip, #4] + 1c180: f000 8094 beq.w 1c2ac <_realloc_r+0x170> + 1c184: f021 0301 bic.w r3, r1, #1 + 1c188: 4463 add r3, ip + 1c18a: 685b ldr r3, [r3, #4] + 1c18c: 07db lsls r3, r3, #31 + 1c18e: d46c bmi.n 1c26a <_realloc_r+0x12e> + 1c190: f021 0e03 bic.w lr, r1, #3 + 1c194: eb08 030e add.w r3, r8, lr + 1c198: 4293 cmp r3, r2 + 1c19a: da48 bge.n 1c22e <_realloc_r+0xf2> + 1c19c: 07c0 lsls r0, r0, #31 + 1c19e: d411 bmi.n 1c1c4 <_realloc_r+0x88> + 1c1a0: f854 3c08 ldr.w r3, [r4, #-8] + 1c1a4: eba9 0b03 sub.w fp, r9, r3 + 1c1a8: f8db 3004 ldr.w r3, [fp, #4] + 1c1ac: f023 0103 bic.w r1, r3, #3 + 1c1b0: 448e add lr, r1 + 1c1b2: 44c6 add lr, r8 + 1c1b4: 4596 cmp lr, r2 + 1c1b6: f280 810f bge.w 1c3d8 <_realloc_r+0x29c> + 1c1ba: eb08 0301 add.w r3, r8, r1 + 1c1be: 4293 cmp r3, r2 + 1c1c0: f280 80e4 bge.w 1c38c <_realloc_r+0x250> + 1c1c4: 4631 mov r1, r6 + 1c1c6: 4638 mov r0, r7 + 1c1c8: f7fd feea bl 19fa0 <_malloc_r> + 1c1cc: 4606 mov r6, r0 + 1c1ce: b1e8 cbz r0, 1c20c <_realloc_r+0xd0> + 1c1d0: f854 3c04 ldr.w r3, [r4, #-4] + 1c1d4: f023 0301 bic.w r3, r3, #1 + 1c1d8: 444b add r3, r9 + 1c1da: f1a0 0208 sub.w r2, r0, #8 + 1c1de: 4293 cmp r3, r2 + 1c1e0: f000 80ce beq.w 1c380 <_realloc_r+0x244> + 1c1e4: f1a8 0204 sub.w r2, r8, #4 + 1c1e8: 2a24 cmp r2, #36 ; 0x24 + 1c1ea: f200 80f1 bhi.w 1c3d0 <_realloc_r+0x294> + 1c1ee: 2a13 cmp r2, #19 + 1c1f0: f200 80a8 bhi.w 1c344 <_realloc_r+0x208> + 1c1f4: 4603 mov r3, r0 + 1c1f6: 4622 mov r2, r4 + 1c1f8: 6811 ldr r1, [r2, #0] + 1c1fa: 6019 str r1, [r3, #0] + 1c1fc: 6851 ldr r1, [r2, #4] + 1c1fe: 6059 str r1, [r3, #4] + 1c200: 6892 ldr r2, [r2, #8] + 1c202: 609a str r2, [r3, #8] + 1c204: 4621 mov r1, r4 + 1c206: 4638 mov r0, r7 + 1c208: f7fd fd36 bl 19c78 <_free_r> + 1c20c: 4638 mov r0, r7 + 1c20e: f7fe f9c9 bl 1a5a4 <__malloc_unlock> + 1c212: 4630 mov r0, r6 + 1c214: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 1c218: f025 0507 bic.w r5, r5, #7 + 1c21c: 2d00 cmp r5, #0 + 1c21e: 462a mov r2, r5 + 1c220: da9e bge.n 1c160 <_realloc_r+0x24> + 1c222: 230c movs r3, #12 + 1c224: 603b str r3, [r7, #0] + 1c226: 2600 movs r6, #0 + 1c228: 4630 mov r0, r6 + 1c22a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 1c22e: 4698 mov r8, r3 + 1c230: e9dc 2302 ldrd r2, r3, [ip, #8] + 1c234: 60d3 str r3, [r2, #12] + 1c236: 609a str r2, [r3, #8] + 1c238: f8d9 3004 ldr.w r3, [r9, #4] + 1c23c: eba8 0205 sub.w r2, r8, r5 + 1c240: 2a0f cmp r2, #15 + 1c242: f003 0301 and.w r3, r3, #1 + 1c246: eb09 0008 add.w r0, r9, r8 + 1c24a: d81e bhi.n 1c28a <_realloc_r+0x14e> + 1c24c: ea48 0303 orr.w r3, r8, r3 + 1c250: f8c9 3004 str.w r3, [r9, #4] + 1c254: 6843 ldr r3, [r0, #4] + 1c256: f043 0301 orr.w r3, r3, #1 + 1c25a: 6043 str r3, [r0, #4] + 1c25c: 4638 mov r0, r7 + 1c25e: 4626 mov r6, r4 + 1c260: f7fe f9a0 bl 1a5a4 <__malloc_unlock> + 1c264: 4630 mov r0, r6 + 1c266: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 1c26a: 07c3 lsls r3, r0, #31 + 1c26c: d4aa bmi.n 1c1c4 <_realloc_r+0x88> + 1c26e: f854 3c08 ldr.w r3, [r4, #-8] + 1c272: eba9 0b03 sub.w fp, r9, r3 + 1c276: f8db 1004 ldr.w r1, [fp, #4] + 1c27a: f021 0103 bic.w r1, r1, #3 + 1c27e: e79c b.n 1c1ba <_realloc_r+0x7e> + 1c280: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 1c284: 4611 mov r1, r2 + 1c286: f7fd be8b b.w 19fa0 <_malloc_r> + 1c28a: eb09 0105 add.w r1, r9, r5 + 1c28e: 432b orrs r3, r5 + 1c290: f042 0201 orr.w r2, r2, #1 + 1c294: f8c9 3004 str.w r3, [r9, #4] + 1c298: 604a str r2, [r1, #4] + 1c29a: 6843 ldr r3, [r0, #4] + 1c29c: f043 0301 orr.w r3, r3, #1 + 1c2a0: 6043 str r3, [r0, #4] + 1c2a2: 3108 adds r1, #8 + 1c2a4: 4638 mov r0, r7 + 1c2a6: f7fd fce7 bl 19c78 <_free_r> + 1c2aa: e7d7 b.n 1c25c <_realloc_r+0x120> + 1c2ac: f021 0e03 bic.w lr, r1, #3 + 1c2b0: eb08 010e add.w r1, r8, lr + 1c2b4: f105 0c10 add.w ip, r5, #16 + 1c2b8: 4561 cmp r1, ip + 1c2ba: da4e bge.n 1c35a <_realloc_r+0x21e> + 1c2bc: 07c1 lsls r1, r0, #31 + 1c2be: d481 bmi.n 1c1c4 <_realloc_r+0x88> + 1c2c0: f854 1c08 ldr.w r1, [r4, #-8] + 1c2c4: eba9 0b01 sub.w fp, r9, r1 + 1c2c8: f8db 1004 ldr.w r1, [fp, #4] + 1c2cc: f021 0103 bic.w r1, r1, #3 + 1c2d0: 448e add lr, r1 + 1c2d2: eb0e 0a08 add.w sl, lr, r8 + 1c2d6: 45d4 cmp ip, sl + 1c2d8: f73f af6f bgt.w 1c1ba <_realloc_r+0x7e> + 1c2dc: 465e mov r6, fp + 1c2de: f8db 100c ldr.w r1, [fp, #12] + 1c2e2: f856 0f08 ldr.w r0, [r6, #8]! + 1c2e6: f1a8 0204 sub.w r2, r8, #4 + 1c2ea: 2a24 cmp r2, #36 ; 0x24 + 1c2ec: 60c1 str r1, [r0, #12] + 1c2ee: 6088 str r0, [r1, #8] + 1c2f0: f200 80dd bhi.w 1c4ae <_realloc_r+0x372> + 1c2f4: 2a13 cmp r2, #19 + 1c2f6: f240 80d8 bls.w 1c4aa <_realloc_r+0x36e> + 1c2fa: 6821 ldr r1, [r4, #0] + 1c2fc: f8cb 1008 str.w r1, [fp, #8] + 1c300: 6861 ldr r1, [r4, #4] + 1c302: f8cb 100c str.w r1, [fp, #12] + 1c306: 2a1b cmp r2, #27 + 1c308: f200 80e1 bhi.w 1c4ce <_realloc_r+0x392> + 1c30c: 3408 adds r4, #8 + 1c30e: f10b 0210 add.w r2, fp, #16 + 1c312: 6821 ldr r1, [r4, #0] + 1c314: 6011 str r1, [r2, #0] + 1c316: 6861 ldr r1, [r4, #4] + 1c318: 6051 str r1, [r2, #4] + 1c31a: 68a1 ldr r1, [r4, #8] + 1c31c: 6091 str r1, [r2, #8] + 1c31e: eb0b 0105 add.w r1, fp, r5 + 1c322: ebaa 0205 sub.w r2, sl, r5 + 1c326: f042 0201 orr.w r2, r2, #1 + 1c32a: 6099 str r1, [r3, #8] + 1c32c: 604a str r2, [r1, #4] + 1c32e: f8db 3004 ldr.w r3, [fp, #4] + 1c332: f003 0301 and.w r3, r3, #1 + 1c336: 432b orrs r3, r5 + 1c338: 4638 mov r0, r7 + 1c33a: f8cb 3004 str.w r3, [fp, #4] + 1c33e: f7fe f931 bl 1a5a4 <__malloc_unlock> + 1c342: e771 b.n 1c228 <_realloc_r+0xec> + 1c344: 6823 ldr r3, [r4, #0] + 1c346: 6003 str r3, [r0, #0] + 1c348: 6863 ldr r3, [r4, #4] + 1c34a: 6043 str r3, [r0, #4] + 1c34c: 2a1b cmp r2, #27 + 1c34e: d869 bhi.n 1c424 <_realloc_r+0x2e8> + 1c350: f104 0208 add.w r2, r4, #8 + 1c354: f100 0308 add.w r3, r0, #8 + 1c358: e74e b.n 1c1f8 <_realloc_r+0xbc> + 1c35a: eb09 0205 add.w r2, r9, r5 + 1c35e: 609a str r2, [r3, #8] + 1c360: 1b4b subs r3, r1, r5 + 1c362: f043 0301 orr.w r3, r3, #1 + 1c366: 6053 str r3, [r2, #4] + 1c368: f854 3c04 ldr.w r3, [r4, #-4] + 1c36c: f003 0301 and.w r3, r3, #1 + 1c370: 432b orrs r3, r5 + 1c372: 4638 mov r0, r7 + 1c374: f844 3c04 str.w r3, [r4, #-4] + 1c378: f7fe f914 bl 1a5a4 <__malloc_unlock> + 1c37c: 4626 mov r6, r4 + 1c37e: e753 b.n 1c228 <_realloc_r+0xec> + 1c380: f850 3c04 ldr.w r3, [r0, #-4] + 1c384: f023 0303 bic.w r3, r3, #3 + 1c388: 4498 add r8, r3 + 1c38a: e755 b.n 1c238 <_realloc_r+0xfc> + 1c38c: 465e mov r6, fp + 1c38e: f8db 100c ldr.w r1, [fp, #12] + 1c392: f856 0f08 ldr.w r0, [r6, #8]! + 1c396: f1a8 0204 sub.w r2, r8, #4 + 1c39a: 2a24 cmp r2, #36 ; 0x24 + 1c39c: 60c1 str r1, [r0, #12] + 1c39e: 6088 str r0, [r1, #8] + 1c3a0: d84d bhi.n 1c43e <_realloc_r+0x302> + 1c3a2: 2a13 cmp r2, #19 + 1c3a4: d949 bls.n 1c43a <_realloc_r+0x2fe> + 1c3a6: 6821 ldr r1, [r4, #0] + 1c3a8: f8cb 1008 str.w r1, [fp, #8] + 1c3ac: 6861 ldr r1, [r4, #4] + 1c3ae: f8cb 100c str.w r1, [fp, #12] + 1c3b2: 2a1b cmp r2, #27 + 1c3b4: d858 bhi.n 1c468 <_realloc_r+0x32c> + 1c3b6: 3408 adds r4, #8 + 1c3b8: f10b 0210 add.w r2, fp, #16 + 1c3bc: 4698 mov r8, r3 + 1c3be: 6823 ldr r3, [r4, #0] + 1c3c0: 6013 str r3, [r2, #0] + 1c3c2: 6863 ldr r3, [r4, #4] + 1c3c4: 6053 str r3, [r2, #4] + 1c3c6: 68a3 ldr r3, [r4, #8] + 1c3c8: 6093 str r3, [r2, #8] + 1c3ca: 46d9 mov r9, fp + 1c3cc: 4634 mov r4, r6 + 1c3ce: e733 b.n 1c238 <_realloc_r+0xfc> + 1c3d0: 4621 mov r1, r4 + 1c3d2: f7fa fd15 bl 16e00 + 1c3d6: e715 b.n 1c204 <_realloc_r+0xc8> + 1c3d8: e9dc 1302 ldrd r1, r3, [ip, #8] + 1c3dc: 465e mov r6, fp + 1c3de: 60cb str r3, [r1, #12] + 1c3e0: 6099 str r1, [r3, #8] + 1c3e2: f856 1f08 ldr.w r1, [r6, #8]! + 1c3e6: f8db 300c ldr.w r3, [fp, #12] + 1c3ea: 60cb str r3, [r1, #12] + 1c3ec: f1a8 0204 sub.w r2, r8, #4 + 1c3f0: 2a24 cmp r2, #36 ; 0x24 + 1c3f2: 6099 str r1, [r3, #8] + 1c3f4: d82d bhi.n 1c452 <_realloc_r+0x316> + 1c3f6: 2a13 cmp r2, #19 + 1c3f8: d929 bls.n 1c44e <_realloc_r+0x312> + 1c3fa: 6823 ldr r3, [r4, #0] + 1c3fc: f8cb 3008 str.w r3, [fp, #8] + 1c400: 6863 ldr r3, [r4, #4] + 1c402: f8cb 300c str.w r3, [fp, #12] + 1c406: 2a1b cmp r2, #27 + 1c408: d843 bhi.n 1c492 <_realloc_r+0x356> + 1c40a: 3408 adds r4, #8 + 1c40c: f10b 0310 add.w r3, fp, #16 + 1c410: 6822 ldr r2, [r4, #0] + 1c412: 601a str r2, [r3, #0] + 1c414: 6862 ldr r2, [r4, #4] + 1c416: 605a str r2, [r3, #4] + 1c418: 68a2 ldr r2, [r4, #8] + 1c41a: 609a str r2, [r3, #8] + 1c41c: 46f0 mov r8, lr + 1c41e: 46d9 mov r9, fp + 1c420: 4634 mov r4, r6 + 1c422: e709 b.n 1c238 <_realloc_r+0xfc> + 1c424: 68a3 ldr r3, [r4, #8] + 1c426: 6083 str r3, [r0, #8] + 1c428: 68e3 ldr r3, [r4, #12] + 1c42a: 60c3 str r3, [r0, #12] + 1c42c: 2a24 cmp r2, #36 ; 0x24 + 1c42e: d027 beq.n 1c480 <_realloc_r+0x344> + 1c430: f104 0210 add.w r2, r4, #16 + 1c434: f100 0310 add.w r3, r0, #16 + 1c438: e6de b.n 1c1f8 <_realloc_r+0xbc> + 1c43a: 4632 mov r2, r6 + 1c43c: e7be b.n 1c3bc <_realloc_r+0x280> + 1c43e: 4621 mov r1, r4 + 1c440: 4630 mov r0, r6 + 1c442: 4698 mov r8, r3 + 1c444: 46d9 mov r9, fp + 1c446: f7fa fcdb bl 16e00 + 1c44a: 4634 mov r4, r6 + 1c44c: e6f4 b.n 1c238 <_realloc_r+0xfc> + 1c44e: 4633 mov r3, r6 + 1c450: e7de b.n 1c410 <_realloc_r+0x2d4> + 1c452: 4621 mov r1, r4 + 1c454: 4630 mov r0, r6 + 1c456: 46f0 mov r8, lr + 1c458: 46d9 mov r9, fp + 1c45a: f7fa fcd1 bl 16e00 + 1c45e: 4634 mov r4, r6 + 1c460: e6ea b.n 1c238 <_realloc_r+0xfc> + 1c462: bf00 nop + 1c464: 20000488 .word 0x20000488 + 1c468: 68a1 ldr r1, [r4, #8] + 1c46a: f8cb 1010 str.w r1, [fp, #16] + 1c46e: 68e1 ldr r1, [r4, #12] + 1c470: f8cb 1014 str.w r1, [fp, #20] + 1c474: 2a24 cmp r2, #36 ; 0x24 + 1c476: d020 beq.n 1c4ba <_realloc_r+0x37e> + 1c478: 3410 adds r4, #16 + 1c47a: f10b 0218 add.w r2, fp, #24 + 1c47e: e79d b.n 1c3bc <_realloc_r+0x280> + 1c480: 6923 ldr r3, [r4, #16] + 1c482: 6103 str r3, [r0, #16] + 1c484: 6961 ldr r1, [r4, #20] + 1c486: 6141 str r1, [r0, #20] + 1c488: f104 0218 add.w r2, r4, #24 + 1c48c: f100 0318 add.w r3, r0, #24 + 1c490: e6b2 b.n 1c1f8 <_realloc_r+0xbc> + 1c492: 68a3 ldr r3, [r4, #8] + 1c494: f8cb 3010 str.w r3, [fp, #16] + 1c498: 68e3 ldr r3, [r4, #12] + 1c49a: f8cb 3014 str.w r3, [fp, #20] + 1c49e: 2a24 cmp r2, #36 ; 0x24 + 1c4a0: d021 beq.n 1c4e6 <_realloc_r+0x3aa> + 1c4a2: 3410 adds r4, #16 + 1c4a4: f10b 0318 add.w r3, fp, #24 + 1c4a8: e7b2 b.n 1c410 <_realloc_r+0x2d4> + 1c4aa: 4632 mov r2, r6 + 1c4ac: e731 b.n 1c312 <_realloc_r+0x1d6> + 1c4ae: 4621 mov r1, r4 + 1c4b0: 4630 mov r0, r6 + 1c4b2: f7fa fca5 bl 16e00 + 1c4b6: 4b16 ldr r3, [pc, #88] ; (1c510 <_realloc_r+0x3d4>) + 1c4b8: e731 b.n 1c31e <_realloc_r+0x1e2> + 1c4ba: 6922 ldr r2, [r4, #16] + 1c4bc: f8cb 2018 str.w r2, [fp, #24] + 1c4c0: 6962 ldr r2, [r4, #20] + 1c4c2: f8cb 201c str.w r2, [fp, #28] + 1c4c6: 3418 adds r4, #24 + 1c4c8: f10b 0220 add.w r2, fp, #32 + 1c4cc: e776 b.n 1c3bc <_realloc_r+0x280> + 1c4ce: 68a1 ldr r1, [r4, #8] + 1c4d0: f8cb 1010 str.w r1, [fp, #16] + 1c4d4: 68e1 ldr r1, [r4, #12] + 1c4d6: f8cb 1014 str.w r1, [fp, #20] + 1c4da: 2a24 cmp r2, #36 ; 0x24 + 1c4dc: d00d beq.n 1c4fa <_realloc_r+0x3be> + 1c4de: 3410 adds r4, #16 + 1c4e0: f10b 0218 add.w r2, fp, #24 + 1c4e4: e715 b.n 1c312 <_realloc_r+0x1d6> + 1c4e6: 6923 ldr r3, [r4, #16] + 1c4e8: f8cb 3018 str.w r3, [fp, #24] + 1c4ec: 6963 ldr r3, [r4, #20] + 1c4ee: f8cb 301c str.w r3, [fp, #28] + 1c4f2: 3418 adds r4, #24 + 1c4f4: f10b 0320 add.w r3, fp, #32 + 1c4f8: e78a b.n 1c410 <_realloc_r+0x2d4> + 1c4fa: 6922 ldr r2, [r4, #16] + 1c4fc: f8cb 2018 str.w r2, [fp, #24] + 1c500: 6962 ldr r2, [r4, #20] + 1c502: f8cb 201c str.w r2, [fp, #28] + 1c506: 3418 adds r4, #24 + 1c508: f10b 0220 add.w r2, fp, #32 + 1c50c: e701 b.n 1c312 <_realloc_r+0x1d6> + 1c50e: bf00 nop + 1c510: 20000488 .word 0x20000488 + +0001c514 <_svfprintf_r>: + 1c514: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 1c518: b0bf sub sp, #252 ; 0xfc + 1c51a: 468a mov sl, r1 + 1c51c: 4690 mov r8, r2 + 1c51e: 930d str r3, [sp, #52] ; 0x34 + 1c520: 900c str r0, [sp, #48] ; 0x30 + 1c522: f7fd fcc9 bl 19eb8 <_localeconv_r> + 1c526: 6803 ldr r3, [r0, #0] + 1c528: 9315 str r3, [sp, #84] ; 0x54 + 1c52a: 4618 mov r0, r3 + 1c52c: f7fa ff28 bl 17380 + 1c530: f8ba 300c ldrh.w r3, [sl, #12] + 1c534: 9014 str r0, [sp, #80] ; 0x50 + 1c536: 061f lsls r7, r3, #24 + 1c538: d504 bpl.n 1c544 <_svfprintf_r+0x30> + 1c53a: f8da 3010 ldr.w r3, [sl, #16] + 1c53e: 2b00 cmp r3, #0 + 1c540: f000 8690 beq.w 1d264 <_svfprintf_r+0xd50> + 1c544: 2300 movs r3, #0 + 1c546: e9cd 3322 strd r3, r3, [sp, #136] ; 0x88 + 1c54a: 9312 str r3, [sp, #72] ; 0x48 + 1c54c: 9313 str r3, [sp, #76] ; 0x4c + 1c54e: 9316 str r3, [sp, #88] ; 0x58 + 1c550: 9309 str r3, [sp, #36] ; 0x24 + 1c552: 2400 movs r4, #0 + 1c554: 2300 movs r3, #0 + 1c556: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 + 1c55a: aa2e add r2, sp, #184 ; 0xb8 + 1c55c: 9221 str r2, [sp, #132] ; 0x84 + 1c55e: 4691 mov r9, r2 + 1c560: 46d3 mov fp, sl + 1c562: f898 3000 ldrb.w r3, [r8] + 1c566: 2b00 cmp r3, #0 + 1c568: f000 8137 beq.w 1c7da <_svfprintf_r+0x2c6> + 1c56c: 4644 mov r4, r8 + 1c56e: e004 b.n 1c57a <_svfprintf_r+0x66> + 1c570: f814 3f01 ldrb.w r3, [r4, #1]! + 1c574: 2b00 cmp r3, #0 + 1c576: f000 8087 beq.w 1c688 <_svfprintf_r+0x174> + 1c57a: 2b25 cmp r3, #37 ; 0x25 + 1c57c: d1f8 bne.n 1c570 <_svfprintf_r+0x5c> + 1c57e: ebb4 0508 subs.w r5, r4, r8 + 1c582: f040 8085 bne.w 1c690 <_svfprintf_r+0x17c> + 1c586: 7823 ldrb r3, [r4, #0] + 1c588: 2b00 cmp r3, #0 + 1c58a: f000 8126 beq.w 1c7da <_svfprintf_r+0x2c6> + 1c58e: 2300 movs r3, #0 + 1c590: 1c62 adds r2, r4, #1 + 1c592: f88d 3067 strb.w r3, [sp, #103] ; 0x67 + 1c596: 4618 mov r0, r3 + 1c598: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff + 1c59c: 4619 mov r1, r3 + 1c59e: 461c mov r4, r3 + 1c5a0: 4690 mov r8, r2 + 1c5a2: f818 7b01 ldrb.w r7, [r8], #1 + 1c5a6: f1a7 0220 sub.w r2, r7, #32 + 1c5aa: 2a58 cmp r2, #88 ; 0x58 + 1c5ac: f200 808b bhi.w 1c6c6 <_svfprintf_r+0x1b2> + 1c5b0: e8df f012 tbh [pc, r2, lsl #1] + 1c5b4: 00890296 .word 0x00890296 + 1c5b8: 02880089 .word 0x02880089 + 1c5bc: 00890089 .word 0x00890089 + 1c5c0: 00890089 .word 0x00890089 + 1c5c4: 00890089 .word 0x00890089 + 1c5c8: 06470194 .word 0x06470194 + 1c5cc: 019c0089 .word 0x019c0089 + 1c5d0: 0089019f .word 0x0089019f + 1c5d4: 005902a8 .word 0x005902a8 + 1c5d8: 00590059 .word 0x00590059 + 1c5dc: 00590059 .word 0x00590059 + 1c5e0: 00590059 .word 0x00590059 + 1c5e4: 00590059 .word 0x00590059 + 1c5e8: 00890089 .word 0x00890089 + 1c5ec: 00890089 .word 0x00890089 + 1c5f0: 00890089 .word 0x00890089 + 1c5f4: 00890089 .word 0x00890089 + 1c5f8: 00890089 .word 0x00890089 + 1c5fc: 0125029c .word 0x0125029c + 1c600: 01250089 .word 0x01250089 + 1c604: 00890089 .word 0x00890089 + 1c608: 00890089 .word 0x00890089 + 1c60c: 00890258 .word 0x00890258 + 1c610: 02640089 .word 0x02640089 + 1c614: 00890089 .word 0x00890089 + 1c618: 00890089 .word 0x00890089 + 1c61c: 025b0089 .word 0x025b0089 + 1c620: 00890089 .word 0x00890089 + 1c624: 0089027d .word 0x0089027d + 1c628: 00890089 .word 0x00890089 + 1c62c: 00890089 .word 0x00890089 + 1c630: 00890089 .word 0x00890089 + 1c634: 00890089 .word 0x00890089 + 1c638: 026e0089 .word 0x026e0089 + 1c63c: 0125016a .word 0x0125016a + 1c640: 01250125 .word 0x01250125 + 1c644: 016a0285 .word 0x016a0285 + 1c648: 00890089 .word 0x00890089 + 1c64c: 00890067 .word 0x00890067 + 1c650: 02310243 .word 0x02310243 + 1c654: 00670220 .word 0x00670220 + 1c658: 01fa0089 .word 0x01fa0089 + 1c65c: 01ea0089 .word 0x01ea0089 + 1c660: 00890089 .word 0x00890089 + 1c664: 01b6 .short 0x01b6 + 1c666: f1a7 0230 sub.w r2, r7, #48 ; 0x30 + 1c66a: 2100 movs r1, #0 + 1c66c: f818 7b01 ldrb.w r7, [r8], #1 + 1c670: eb01 0181 add.w r1, r1, r1, lsl #2 + 1c674: eb02 0141 add.w r1, r2, r1, lsl #1 + 1c678: f1a7 0230 sub.w r2, r7, #48 ; 0x30 + 1c67c: 2a09 cmp r2, #9 + 1c67e: d9f5 bls.n 1c66c <_svfprintf_r+0x158> + 1c680: e791 b.n 1c5a6 <_svfprintf_r+0x92> + 1c682: f044 0410 orr.w r4, r4, #16 + 1c686: e78c b.n 1c5a2 <_svfprintf_r+0x8e> + 1c688: ebb4 0508 subs.w r5, r4, r8 + 1c68c: f000 80a5 beq.w 1c7da <_svfprintf_r+0x2c6> + 1c690: 9b23 ldr r3, [sp, #140] ; 0x8c + 1c692: 442b add r3, r5 + 1c694: 9323 str r3, [sp, #140] ; 0x8c + 1c696: 9b22 ldr r3, [sp, #136] ; 0x88 + 1c698: 3301 adds r3, #1 + 1c69a: 2b07 cmp r3, #7 + 1c69c: e9c9 8500 strd r8, r5, [r9] + 1c6a0: 9322 str r3, [sp, #136] ; 0x88 + 1c6a2: dc05 bgt.n 1c6b0 <_svfprintf_r+0x19c> + 1c6a4: f109 0908 add.w r9, r9, #8 + 1c6a8: 9b09 ldr r3, [sp, #36] ; 0x24 + 1c6aa: 442b add r3, r5 + 1c6ac: 9309 str r3, [sp, #36] ; 0x24 + 1c6ae: e76a b.n 1c586 <_svfprintf_r+0x72> + 1c6b0: 980c ldr r0, [sp, #48] ; 0x30 + 1c6b2: aa21 add r2, sp, #132 ; 0x84 + 1c6b4: 4659 mov r1, fp + 1c6b6: f001 f975 bl 1d9a4 <__ssprint_r> + 1c6ba: 2800 cmp r0, #0 + 1c6bc: f040 834f bne.w 1cd5e <_svfprintf_r+0x84a> + 1c6c0: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1c6c4: e7f0 b.n 1c6a8 <_svfprintf_r+0x194> + 1c6c6: 910b str r1, [sp, #44] ; 0x2c + 1c6c8: 2b00 cmp r3, #0 + 1c6ca: f040 8795 bne.w 1d5f8 <_svfprintf_r+0x10e4> + 1c6ce: 2f00 cmp r7, #0 + 1c6d0: f000 8083 beq.w 1c7da <_svfprintf_r+0x2c6> + 1c6d4: 2300 movs r3, #0 + 1c6d6: f88d 3067 strb.w r3, [sp, #103] ; 0x67 + 1c6da: 2301 movs r3, #1 + 1c6dc: f88d 7090 strb.w r7, [sp, #144] ; 0x90 + 1c6e0: 9307 str r3, [sp, #28] + 1c6e2: 930a str r3, [sp, #40] ; 0x28 + 1c6e4: ad24 add r5, sp, #144 ; 0x90 + 1c6e6: 2300 movs r3, #0 + 1c6e8: 9406 str r4, [sp, #24] + 1c6ea: 9308 str r3, [sp, #32] + 1c6ec: 930f str r3, [sp, #60] ; 0x3c + 1c6ee: 9b06 ldr r3, [sp, #24] + 1c6f0: f013 0302 ands.w r3, r3, #2 + 1c6f4: d002 beq.n 1c6fc <_svfprintf_r+0x1e8> + 1c6f6: 9a07 ldr r2, [sp, #28] + 1c6f8: 3202 adds r2, #2 + 1c6fa: 9207 str r2, [sp, #28] + 1c6fc: 9a06 ldr r2, [sp, #24] + 1c6fe: 9c23 ldr r4, [sp, #140] ; 0x8c + 1c700: f012 0284 ands.w r2, r2, #132 ; 0x84 + 1c704: 920e str r2, [sp, #56] ; 0x38 + 1c706: d105 bne.n 1c714 <_svfprintf_r+0x200> + 1c708: 9a0b ldr r2, [sp, #44] ; 0x2c + 1c70a: 9907 ldr r1, [sp, #28] + 1c70c: 1a56 subs r6, r2, r1 + 1c70e: 2e00 cmp r6, #0 + 1c710: f300 8388 bgt.w 1ce24 <_svfprintf_r+0x910> + 1c714: f89d 2067 ldrb.w r2, [sp, #103] ; 0x67 + 1c718: b18a cbz r2, 1c73e <_svfprintf_r+0x22a> + 1c71a: 9a22 ldr r2, [sp, #136] ; 0x88 + 1c71c: f10d 0167 add.w r1, sp, #103 ; 0x67 + 1c720: 3201 adds r2, #1 + 1c722: 3401 adds r4, #1 + 1c724: f8c9 1000 str.w r1, [r9] + 1c728: 2a07 cmp r2, #7 + 1c72a: f04f 0101 mov.w r1, #1 + 1c72e: 9423 str r4, [sp, #140] ; 0x8c + 1c730: 9222 str r2, [sp, #136] ; 0x88 + 1c732: f8c9 1004 str.w r1, [r9, #4] + 1c736: f300 83c9 bgt.w 1cecc <_svfprintf_r+0x9b8> + 1c73a: f109 0908 add.w r9, r9, #8 + 1c73e: b183 cbz r3, 1c762 <_svfprintf_r+0x24e> + 1c740: 9b22 ldr r3, [sp, #136] ; 0x88 + 1c742: aa1a add r2, sp, #104 ; 0x68 + 1c744: 3301 adds r3, #1 + 1c746: 3402 adds r4, #2 + 1c748: f8c9 2000 str.w r2, [r9] + 1c74c: 2b07 cmp r3, #7 + 1c74e: f04f 0202 mov.w r2, #2 + 1c752: 9423 str r4, [sp, #140] ; 0x8c + 1c754: 9322 str r3, [sp, #136] ; 0x88 + 1c756: f8c9 2004 str.w r2, [r9, #4] + 1c75a: f300 83ab bgt.w 1ceb4 <_svfprintf_r+0x9a0> + 1c75e: f109 0908 add.w r9, r9, #8 + 1c762: 9b0e ldr r3, [sp, #56] ; 0x38 + 1c764: 2b80 cmp r3, #128 ; 0x80 + 1c766: f000 8266 beq.w 1cc36 <_svfprintf_r+0x722> + 1c76a: 9b08 ldr r3, [sp, #32] + 1c76c: 9a0a ldr r2, [sp, #40] ; 0x28 + 1c76e: eba3 0a02 sub.w sl, r3, r2 + 1c772: f1ba 0f00 cmp.w sl, #0 + 1c776: f300 82a8 bgt.w 1ccca <_svfprintf_r+0x7b6> + 1c77a: 9b06 ldr r3, [sp, #24] + 1c77c: 05de lsls r6, r3, #23 + 1c77e: f100 81ea bmi.w 1cb56 <_svfprintf_r+0x642> + 1c782: 9b0a ldr r3, [sp, #40] ; 0x28 + 1c784: f8c9 3004 str.w r3, [r9, #4] + 1c788: 441c add r4, r3 + 1c78a: 9b22 ldr r3, [sp, #136] ; 0x88 + 1c78c: f8c9 5000 str.w r5, [r9] + 1c790: 3301 adds r3, #1 + 1c792: 2b07 cmp r3, #7 + 1c794: 9423 str r4, [sp, #140] ; 0x8c + 1c796: 9322 str r3, [sp, #136] ; 0x88 + 1c798: f300 82ee bgt.w 1cd78 <_svfprintf_r+0x864> + 1c79c: f109 0908 add.w r9, r9, #8 + 1c7a0: 9b06 ldr r3, [sp, #24] + 1c7a2: 075a lsls r2, r3, #29 + 1c7a4: d505 bpl.n 1c7b2 <_svfprintf_r+0x29e> + 1c7a6: 9b0b ldr r3, [sp, #44] ; 0x2c + 1c7a8: 9a07 ldr r2, [sp, #28] + 1c7aa: 1a9d subs r5, r3, r2 + 1c7ac: 2d00 cmp r5, #0 + 1c7ae: f300 839b bgt.w 1cee8 <_svfprintf_r+0x9d4> + 1c7b2: 9b09 ldr r3, [sp, #36] ; 0x24 + 1c7b4: 9a0b ldr r2, [sp, #44] ; 0x2c + 1c7b6: 9907 ldr r1, [sp, #28] + 1c7b8: 428a cmp r2, r1 + 1c7ba: bfac ite ge + 1c7bc: 189b addge r3, r3, r2 + 1c7be: 185b addlt r3, r3, r1 + 1c7c0: 9309 str r3, [sp, #36] ; 0x24 + 1c7c2: 2c00 cmp r4, #0 + 1c7c4: f040 82c3 bne.w 1cd4e <_svfprintf_r+0x83a> + 1c7c8: 2300 movs r3, #0 + 1c7ca: 9322 str r3, [sp, #136] ; 0x88 + 1c7cc: f898 3000 ldrb.w r3, [r8] + 1c7d0: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1c7d4: 2b00 cmp r3, #0 + 1c7d6: f47f aec9 bne.w 1c56c <_svfprintf_r+0x58> + 1c7da: 9b23 ldr r3, [sp, #140] ; 0x8c + 1c7dc: 46da mov sl, fp + 1c7de: 2b00 cmp r3, #0 + 1c7e0: f040 87b1 bne.w 1d746 <_svfprintf_r+0x1232> + 1c7e4: f8ba 300c ldrh.w r3, [sl, #12] + 1c7e8: f013 0f40 tst.w r3, #64 ; 0x40 + 1c7ec: 9b09 ldr r3, [sp, #36] ; 0x24 + 1c7ee: bf18 it ne + 1c7f0: f04f 33ff movne.w r3, #4294967295 ; 0xffffffff + 1c7f4: 9309 str r3, [sp, #36] ; 0x24 + 1c7f6: 9809 ldr r0, [sp, #36] ; 0x24 + 1c7f8: b03f add sp, #252 ; 0xfc + 1c7fa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 1c7fe: 910b str r1, [sp, #44] ; 0x2c + 1c800: 9508 str r5, [sp, #32] + 1c802: 2b00 cmp r3, #0 + 1c804: f040 87aa bne.w 1d75c <_svfprintf_r+0x1248> + 1c808: 9b0d ldr r3, [sp, #52] ; 0x34 + 1c80a: 3307 adds r3, #7 + 1c80c: f023 0107 bic.w r1, r3, #7 + 1c810: e8f1 2302 ldrd r2, r3, [r1], #8 + 1c814: f023 4500 bic.w r5, r3, #2147483648 ; 0x80000000 + 1c818: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 + 1c81c: 910d str r1, [sp, #52] ; 0x34 + 1c81e: 4616 mov r6, r2 + 1c820: 4610 mov r0, r2 + 1c822: 4baa ldr r3, [pc, #680] ; (1cacc <_svfprintf_r+0x5b8>) + 1c824: 4629 mov r1, r5 + 1c826: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 1c82a: f001 f9c5 bl 1dbb8 <__aeabi_dcmpun> + 1c82e: 2800 cmp r0, #0 + 1c830: f040 849c bne.w 1d16c <_svfprintf_r+0xc58> + 1c834: 4ba5 ldr r3, [pc, #660] ; (1cacc <_svfprintf_r+0x5b8>) + 1c836: 4630 mov r0, r6 + 1c838: 4629 mov r1, r5 + 1c83a: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 1c83e: f001 f99d bl 1db7c <__aeabi_dcmple> + 1c842: 2800 cmp r0, #0 + 1c844: f040 8492 bne.w 1d16c <_svfprintf_r+0xc58> + 1c848: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 1c84c: 2200 movs r2, #0 + 1c84e: 2300 movs r3, #0 + 1c850: f001 f98a bl 1db68 <__aeabi_dcmplt> + 1c854: 2800 cmp r0, #0 + 1c856: f040 86a7 bne.w 1d5a8 <_svfprintf_r+0x1094> + 1c85a: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 1c85e: 4d9c ldr r5, [pc, #624] ; (1cad0 <_svfprintf_r+0x5bc>) + 1c860: f024 0380 bic.w r3, r4, #128 ; 0x80 + 1c864: 9306 str r3, [sp, #24] + 1c866: 4b9b ldr r3, [pc, #620] ; (1cad4 <_svfprintf_r+0x5c0>) + 1c868: 2200 movs r2, #0 + 1c86a: 2f47 cmp r7, #71 ; 0x47 + 1c86c: bfc8 it gt + 1c86e: 461d movgt r5, r3 + 1c870: 2303 movs r3, #3 + 1c872: e9cd 3207 strd r3, r2, [sp, #28] + 1c876: 930a str r3, [sp, #40] ; 0x28 + 1c878: 920f str r2, [sp, #60] ; 0x3c + 1c87a: 2900 cmp r1, #0 + 1c87c: f43f af37 beq.w 1c6ee <_svfprintf_r+0x1da> + 1c880: 9b07 ldr r3, [sp, #28] + 1c882: 3301 adds r3, #1 + 1c884: 9307 str r3, [sp, #28] + 1c886: e732 b.n 1c6ee <_svfprintf_r+0x1da> + 1c888: 910b str r1, [sp, #44] ; 0x2c + 1c88a: 9508 str r5, [sp, #32] + 1c88c: 2b00 cmp r3, #0 + 1c88e: f040 8769 bne.w 1d764 <_svfprintf_r+0x1250> + 1c892: 9b0d ldr r3, [sp, #52] ; 0x34 + 1c894: 06e5 lsls r5, r4, #27 + 1c896: f853 2b04 ldr.w r2, [r3], #4 + 1c89a: 930d str r3, [sp, #52] ; 0x34 + 1c89c: d402 bmi.n 1c8a4 <_svfprintf_r+0x390> + 1c89e: 0660 lsls r0, r4, #25 + 1c8a0: f100 8460 bmi.w 1d164 <_svfprintf_r+0xc50> + 1c8a4: 4613 mov r3, r2 + 1c8a6: 2a00 cmp r2, #0 + 1c8a8: f2c0 842a blt.w 1d100 <_svfprintf_r+0xbec> + 1c8ac: 9808 ldr r0, [sp, #32] + 1c8ae: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 1c8b2: 3001 adds r0, #1 + 1c8b4: d006 beq.n 1c8c4 <_svfprintf_r+0x3b0> + 1c8b6: f024 0080 bic.w r0, r4, #128 ; 0x80 + 1c8ba: 9006 str r0, [sp, #24] + 1c8bc: 2a00 cmp r2, #0 + 1c8be: f000 83c2 beq.w 1d046 <_svfprintf_r+0xb32> + 1c8c2: 9c06 ldr r4, [sp, #24] + 1c8c4: 2b09 cmp r3, #9 + 1c8c6: f200 851c bhi.w 1d302 <_svfprintf_r+0xdee> + 1c8ca: 3330 adds r3, #48 ; 0x30 + 1c8cc: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7 + 1c8d0: 2301 movs r3, #1 + 1c8d2: 9406 str r4, [sp, #24] + 1c8d4: 930a str r3, [sp, #40] ; 0x28 + 1c8d6: f10d 05b7 add.w r5, sp, #183 ; 0xb7 + 1c8da: e133 b.n 1cb44 <_svfprintf_r+0x630> + 1c8dc: 9a0d ldr r2, [sp, #52] ; 0x34 + 1c8de: f852 1b04 ldr.w r1, [r2], #4 + 1c8e2: 2900 cmp r1, #0 + 1c8e4: f280 842a bge.w 1d13c <_svfprintf_r+0xc28> + 1c8e8: 4249 negs r1, r1 + 1c8ea: 920d str r2, [sp, #52] ; 0x34 + 1c8ec: f044 0404 orr.w r4, r4, #4 + 1c8f0: e657 b.n 1c5a2 <_svfprintf_r+0x8e> + 1c8f2: f818 7b01 ldrb.w r7, [r8], #1 + 1c8f6: 2f2a cmp r7, #42 ; 0x2a + 1c8f8: f000 87b0 beq.w 1d85c <_svfprintf_r+0x1348> + 1c8fc: f1a7 0230 sub.w r2, r7, #48 ; 0x30 + 1c900: 2a09 cmp r2, #9 + 1c902: f04f 0500 mov.w r5, #0 + 1c906: f63f ae4e bhi.w 1c5a6 <_svfprintf_r+0x92> + 1c90a: f818 7b01 ldrb.w r7, [r8], #1 + 1c90e: eb05 0585 add.w r5, r5, r5, lsl #2 + 1c912: eb02 0545 add.w r5, r2, r5, lsl #1 + 1c916: f1a7 0230 sub.w r2, r7, #48 ; 0x30 + 1c91a: 2a09 cmp r2, #9 + 1c91c: d9f5 bls.n 1c90a <_svfprintf_r+0x3f6> + 1c91e: e642 b.n 1c5a6 <_svfprintf_r+0x92> + 1c920: 910b str r1, [sp, #44] ; 0x2c + 1c922: 9508 str r5, [sp, #32] + 1c924: 2b00 cmp r3, #0 + 1c926: f040 8706 bne.w 1d736 <_svfprintf_r+0x1222> + 1c92a: 4b6b ldr r3, [pc, #428] ; (1cad8 <_svfprintf_r+0x5c4>) + 1c92c: 9313 str r3, [sp, #76] ; 0x4c + 1c92e: 9a0d ldr r2, [sp, #52] ; 0x34 + 1c930: 06e1 lsls r1, r4, #27 + 1c932: f852 3b04 ldr.w r3, [r2], #4 + 1c936: 920d str r2, [sp, #52] ; 0x34 + 1c938: d402 bmi.n 1c940 <_svfprintf_r+0x42c> + 1c93a: 0662 lsls r2, r4, #25 + 1c93c: bf48 it mi + 1c93e: b29b uxthmi r3, r3 + 1c940: 07e6 lsls r6, r4, #31 + 1c942: d502 bpl.n 1c94a <_svfprintf_r+0x436> + 1c944: 2b00 cmp r3, #0 + 1c946: f040 8403 bne.w 1d150 <_svfprintf_r+0xc3c> + 1c94a: 2202 movs r2, #2 + 1c94c: 2100 movs r1, #0 + 1c94e: 9808 ldr r0, [sp, #32] + 1c950: f88d 1067 strb.w r1, [sp, #103] ; 0x67 + 1c954: 1c45 adds r5, r0, #1 + 1c956: f000 80d9 beq.w 1cb0c <_svfprintf_r+0x5f8> + 1c95a: f024 0580 bic.w r5, r4, #128 ; 0x80 + 1c95e: 9506 str r5, [sp, #24] + 1c960: 2b00 cmp r3, #0 + 1c962: f040 80d2 bne.w 1cb0a <_svfprintf_r+0x5f6> + 1c966: 2800 cmp r0, #0 + 1c968: f040 8150 bne.w 1cc0c <_svfprintf_r+0x6f8> + 1c96c: 2a00 cmp r2, #0 + 1c96e: f040 836e bne.w 1d04e <_svfprintf_r+0xb3a> + 1c972: f014 0301 ands.w r3, r4, #1 + 1c976: 930a str r3, [sp, #40] ; 0x28 + 1c978: f000 83e3 beq.w 1d142 <_svfprintf_r+0xc2e> + 1c97c: 2330 movs r3, #48 ; 0x30 + 1c97e: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7 + 1c982: f10d 05b7 add.w r5, sp, #183 ; 0xb7 + 1c986: e0dd b.n 1cb44 <_svfprintf_r+0x630> + 1c988: 910b str r1, [sp, #44] ; 0x2c + 1c98a: 9508 str r5, [sp, #32] + 1c98c: 2b00 cmp r3, #0 + 1c98e: f040 86e1 bne.w 1d754 <_svfprintf_r+0x1240> + 1c992: 9a0d ldr r2, [sp, #52] ; 0x34 + 1c994: 06e6 lsls r6, r4, #27 + 1c996: f852 3b04 ldr.w r3, [r2], #4 + 1c99a: 920d str r2, [sp, #52] ; 0x34 + 1c99c: d402 bmi.n 1c9a4 <_svfprintf_r+0x490> + 1c99e: 0660 lsls r0, r4, #25 + 1c9a0: bf48 it mi + 1c9a2: b29b uxthmi r3, r3 + 1c9a4: 2201 movs r2, #1 + 1c9a6: e7d1 b.n 1c94c <_svfprintf_r+0x438> + 1c9a8: 9e0d ldr r6, [sp, #52] ; 0x34 + 1c9aa: 9508 str r5, [sp, #32] + 1c9ac: f856 5b04 ldr.w r5, [r6], #4 + 1c9b0: 9b08 ldr r3, [sp, #32] + 1c9b2: 910b str r1, [sp, #44] ; 0x2c + 1c9b4: f04f 0a00 mov.w sl, #0 + 1c9b8: f88d a067 strb.w sl, [sp, #103] ; 0x67 + 1c9bc: 2d00 cmp r5, #0 + 1c9be: f000 8522 beq.w 1d406 <_svfprintf_r+0xef2> + 1c9c2: 1c5a adds r2, r3, #1 + 1c9c4: f000 8486 beq.w 1d2d4 <_svfprintf_r+0xdc0> + 1c9c8: 461a mov r2, r3 + 1c9ca: 4651 mov r1, sl + 1c9cc: 4628 mov r0, r5 + 1c9ce: f7fd fd97 bl 1a500 + 1c9d2: 2800 cmp r0, #0 + 1c9d4: f000 86a4 beq.w 1d720 <_svfprintf_r+0x120c> + 1c9d8: 1b43 subs r3, r0, r5 + 1c9da: 930a str r3, [sp, #40] ; 0x28 + 1c9dc: ea23 73e3 bic.w r3, r3, r3, asr #31 + 1c9e0: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 1c9e4: f8cd a020 str.w sl, [sp, #32] + 1c9e8: 960d str r6, [sp, #52] ; 0x34 + 1c9ea: 9406 str r4, [sp, #24] + 1c9ec: 9307 str r3, [sp, #28] + 1c9ee: f8cd a03c str.w sl, [sp, #60] ; 0x3c + 1c9f2: e742 b.n 1c87a <_svfprintf_r+0x366> + 1c9f4: 9a0d ldr r2, [sp, #52] ; 0x34 + 1c9f6: 910b str r1, [sp, #44] ; 0x2c + 1c9f8: f852 3b04 ldr.w r3, [r2], #4 + 1c9fc: 920d str r2, [sp, #52] ; 0x34 + 1c9fe: f647 0230 movw r2, #30768 ; 0x7830 + 1ca02: f8ad 2068 strh.w r2, [sp, #104] ; 0x68 + 1ca06: 4a34 ldr r2, [pc, #208] ; (1cad8 <_svfprintf_r+0x5c4>) + 1ca08: 9213 str r2, [sp, #76] ; 0x4c + 1ca0a: 9508 str r5, [sp, #32] + 1ca0c: f044 0402 orr.w r4, r4, #2 + 1ca10: 2202 movs r2, #2 + 1ca12: 2778 movs r7, #120 ; 0x78 + 1ca14: e79a b.n 1c94c <_svfprintf_r+0x438> + 1ca16: 910b str r1, [sp, #44] ; 0x2c + 1ca18: 9508 str r5, [sp, #32] + 1ca1a: 2b00 cmp r3, #0 + 1ca1c: f040 86a6 bne.w 1d76c <_svfprintf_r+0x1258> + 1ca20: 9a0d ldr r2, [sp, #52] ; 0x34 + 1ca22: f014 0110 ands.w r1, r4, #16 + 1ca26: f852 3b04 ldr.w r3, [r2], #4 + 1ca2a: 920d str r2, [sp, #52] ; 0x34 + 1ca2c: d12e bne.n 1ca8c <_svfprintf_r+0x578> + 1ca2e: f014 0240 ands.w r2, r4, #64 ; 0x40 + 1ca32: d08b beq.n 1c94c <_svfprintf_r+0x438> + 1ca34: b29b uxth r3, r3 + 1ca36: 460a mov r2, r1 + 1ca38: e788 b.n 1c94c <_svfprintf_r+0x438> + 1ca3a: 2b00 cmp r3, #0 + 1ca3c: f040 869a bne.w 1d774 <_svfprintf_r+0x1260> + 1ca40: 9a0d ldr r2, [sp, #52] ; 0x34 + 1ca42: 06e0 lsls r0, r4, #27 + 1ca44: f102 0304 add.w r3, r2, #4 + 1ca48: d407 bmi.n 1ca5a <_svfprintf_r+0x546> + 1ca4a: 0661 lsls r1, r4, #25 + 1ca4c: 9a0d ldr r2, [sp, #52] ; 0x34 + 1ca4e: d504 bpl.n 1ca5a <_svfprintf_r+0x546> + 1ca50: 6812 ldr r2, [r2, #0] + 1ca52: 9909 ldr r1, [sp, #36] ; 0x24 + 1ca54: 8011 strh r1, [r2, #0] + 1ca56: 930d str r3, [sp, #52] ; 0x34 + 1ca58: e583 b.n 1c562 <_svfprintf_r+0x4e> + 1ca5a: 6812 ldr r2, [r2, #0] + 1ca5c: 9909 ldr r1, [sp, #36] ; 0x24 + 1ca5e: 6011 str r1, [r2, #0] + 1ca60: 930d str r3, [sp, #52] ; 0x34 + 1ca62: e57e b.n 1c562 <_svfprintf_r+0x4e> + 1ca64: f044 0408 orr.w r4, r4, #8 + 1ca68: e59b b.n 1c5a2 <_svfprintf_r+0x8e> + 1ca6a: 9a0d ldr r2, [sp, #52] ; 0x34 + 1ca6c: 910b str r1, [sp, #44] ; 0x2c + 1ca6e: f852 3b04 ldr.w r3, [r2], #4 + 1ca72: 9508 str r5, [sp, #32] + 1ca74: f044 0410 orr.w r4, r4, #16 + 1ca78: 920d str r2, [sp, #52] ; 0x34 + 1ca7a: e793 b.n 1c9a4 <_svfprintf_r+0x490> + 1ca7c: 9a0d ldr r2, [sp, #52] ; 0x34 + 1ca7e: 910b str r1, [sp, #44] ; 0x2c + 1ca80: f852 3b04 ldr.w r3, [r2], #4 + 1ca84: 9508 str r5, [sp, #32] + 1ca86: f044 0410 orr.w r4, r4, #16 + 1ca8a: 920d str r2, [sp, #52] ; 0x34 + 1ca8c: 2200 movs r2, #0 + 1ca8e: e75d b.n 1c94c <_svfprintf_r+0x438> + 1ca90: 9b0d ldr r3, [sp, #52] ; 0x34 + 1ca92: 910b str r1, [sp, #44] ; 0x2c + 1ca94: 2200 movs r2, #0 + 1ca96: f88d 2067 strb.w r2, [sp, #103] ; 0x67 + 1ca9a: f853 2b04 ldr.w r2, [r3], #4 + 1ca9e: 930d str r3, [sp, #52] ; 0x34 + 1caa0: 2301 movs r3, #1 + 1caa2: f88d 2090 strb.w r2, [sp, #144] ; 0x90 + 1caa6: 9307 str r3, [sp, #28] + 1caa8: 930a str r3, [sp, #40] ; 0x28 + 1caaa: ad24 add r5, sp, #144 ; 0x90 + 1caac: e61b b.n 1c6e6 <_svfprintf_r+0x1d2> + 1caae: 910b str r1, [sp, #44] ; 0x2c + 1cab0: 9508 str r5, [sp, #32] + 1cab2: 2b00 cmp r3, #0 + 1cab4: f040 8662 bne.w 1d77c <_svfprintf_r+0x1268> + 1cab8: 4b08 ldr r3, [pc, #32] ; (1cadc <_svfprintf_r+0x5c8>) + 1caba: 9313 str r3, [sp, #76] ; 0x4c + 1cabc: e737 b.n 1c92e <_svfprintf_r+0x41a> + 1cabe: f044 0440 orr.w r4, r4, #64 ; 0x40 + 1cac2: e56e b.n 1c5a2 <_svfprintf_r+0x8e> + 1cac4: f044 0401 orr.w r4, r4, #1 + 1cac8: e56b b.n 1c5a2 <_svfprintf_r+0x8e> + 1caca: bf00 nop + 1cacc: 7fefffff .word 0x7fefffff + 1cad0: 0002c03c .word 0x0002c03c + 1cad4: 0002c040 .word 0x0002c040 + 1cad8: 0002c060 .word 0x0002c060 + 1cadc: 0002c04c .word 0x0002c04c + 1cae0: 2800 cmp r0, #0 + 1cae2: f47f ad5e bne.w 1c5a2 <_svfprintf_r+0x8e> + 1cae6: 2301 movs r3, #1 + 1cae8: 2020 movs r0, #32 + 1caea: e55a b.n 1c5a2 <_svfprintf_r+0x8e> + 1caec: 910b str r1, [sp, #44] ; 0x2c + 1caee: 9508 str r5, [sp, #32] + 1caf0: 2b00 cmp r3, #0 + 1caf2: f040 8624 bne.w 1d73e <_svfprintf_r+0x122a> + 1caf6: 9b0d ldr r3, [sp, #52] ; 0x34 + 1caf8: f853 2b04 ldr.w r2, [r3], #4 + 1cafc: 930d str r3, [sp, #52] ; 0x34 + 1cafe: f044 0410 orr.w r4, r4, #16 + 1cb02: e6cf b.n 1c8a4 <_svfprintf_r+0x390> + 1cb04: f044 0480 orr.w r4, r4, #128 ; 0x80 + 1cb08: e54b b.n 1c5a2 <_svfprintf_r+0x8e> + 1cb0a: 9c06 ldr r4, [sp, #24] + 1cb0c: 2a01 cmp r2, #1 + 1cb0e: f43f aed9 beq.w 1c8c4 <_svfprintf_r+0x3b0> + 1cb12: 2a02 cmp r2, #2 + 1cb14: f000 8081 beq.w 1cc1a <_svfprintf_r+0x706> + 1cb18: ad2e add r5, sp, #184 ; 0xb8 + 1cb1a: f003 0207 and.w r2, r3, #7 + 1cb1e: 3230 adds r2, #48 ; 0x30 + 1cb20: 08db lsrs r3, r3, #3 + 1cb22: 4628 mov r0, r5 + 1cb24: f805 2d01 strb.w r2, [r5, #-1]! + 1cb28: d1f7 bne.n 1cb1a <_svfprintf_r+0x606> + 1cb2a: 07e3 lsls r3, r4, #31 + 1cb2c: d57e bpl.n 1cc2c <_svfprintf_r+0x718> + 1cb2e: 2a30 cmp r2, #48 ; 0x30 + 1cb30: d07c beq.n 1cc2c <_svfprintf_r+0x718> + 1cb32: 2330 movs r3, #48 ; 0x30 + 1cb34: 3802 subs r0, #2 + 1cb36: f805 3c01 strb.w r3, [r5, #-1] + 1cb3a: ab2e add r3, sp, #184 ; 0xb8 + 1cb3c: 1a1b subs r3, r3, r0 + 1cb3e: 9406 str r4, [sp, #24] + 1cb40: 930a str r3, [sp, #40] ; 0x28 + 1cb42: 4605 mov r5, r0 + 1cb44: 9b08 ldr r3, [sp, #32] + 1cb46: 9a0a ldr r2, [sp, #40] ; 0x28 + 1cb48: 4293 cmp r3, r2 + 1cb4a: bfb8 it lt + 1cb4c: 4613 movlt r3, r2 + 1cb4e: 9307 str r3, [sp, #28] + 1cb50: 2300 movs r3, #0 + 1cb52: 930f str r3, [sp, #60] ; 0x3c + 1cb54: e691 b.n 1c87a <_svfprintf_r+0x366> + 1cb56: 2f65 cmp r7, #101 ; 0x65 + 1cb58: f340 8119 ble.w 1cd8e <_svfprintf_r+0x87a> + 1cb5c: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 1cb60: 2200 movs r2, #0 + 1cb62: 2300 movs r3, #0 + 1cb64: f000 fff6 bl 1db54 <__aeabi_dcmpeq> + 1cb68: 2800 cmp r0, #0 + 1cb6a: f000 81f8 beq.w 1cf5e <_svfprintf_r+0xa4a> + 1cb6e: 9b22 ldr r3, [sp, #136] ; 0x88 + 1cb70: 4ab3 ldr r2, [pc, #716] ; (1ce40 <_svfprintf_r+0x92c>) + 1cb72: f8c9 2000 str.w r2, [r9] + 1cb76: 3301 adds r3, #1 + 1cb78: 3401 adds r4, #1 + 1cb7a: 2201 movs r2, #1 + 1cb7c: 2b07 cmp r3, #7 + 1cb7e: 9423 str r4, [sp, #140] ; 0x8c + 1cb80: 9322 str r3, [sp, #136] ; 0x88 + 1cb82: f8c9 2004 str.w r2, [r9, #4] + 1cb86: f300 8417 bgt.w 1d3b8 <_svfprintf_r+0xea4> + 1cb8a: f109 0908 add.w r9, r9, #8 + 1cb8e: 9b1b ldr r3, [sp, #108] ; 0x6c + 1cb90: 9a12 ldr r2, [sp, #72] ; 0x48 + 1cb92: 4293 cmp r3, r2 + 1cb94: db03 blt.n 1cb9e <_svfprintf_r+0x68a> + 1cb96: 9b06 ldr r3, [sp, #24] + 1cb98: 07dd lsls r5, r3, #31 + 1cb9a: f57f ae01 bpl.w 1c7a0 <_svfprintf_r+0x28c> + 1cb9e: 9b14 ldr r3, [sp, #80] ; 0x50 + 1cba0: 9a15 ldr r2, [sp, #84] ; 0x54 + 1cba2: 441c add r4, r3 + 1cba4: e9c9 2300 strd r2, r3, [r9] + 1cba8: 9b22 ldr r3, [sp, #136] ; 0x88 + 1cbaa: 9423 str r4, [sp, #140] ; 0x8c + 1cbac: 3301 adds r3, #1 + 1cbae: 2b07 cmp r3, #7 + 1cbb0: 9322 str r3, [sp, #136] ; 0x88 + 1cbb2: f300 841b bgt.w 1d3ec <_svfprintf_r+0xed8> + 1cbb6: f109 0908 add.w r9, r9, #8 + 1cbba: 9b12 ldr r3, [sp, #72] ; 0x48 + 1cbbc: 1e5d subs r5, r3, #1 + 1cbbe: 2d00 cmp r5, #0 + 1cbc0: f77f adee ble.w 1c7a0 <_svfprintf_r+0x28c> + 1cbc4: 2d10 cmp r5, #16 + 1cbc6: 9b22 ldr r3, [sp, #136] ; 0x88 + 1cbc8: 4e9e ldr r6, [pc, #632] ; (1ce44 <_svfprintf_r+0x930>) + 1cbca: f340 80ca ble.w 1cd62 <_svfprintf_r+0x84e> + 1cbce: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 + 1cbd2: 2710 movs r7, #16 + 1cbd4: e005 b.n 1cbe2 <_svfprintf_r+0x6ce> + 1cbd6: f109 0908 add.w r9, r9, #8 + 1cbda: 3d10 subs r5, #16 + 1cbdc: 2d10 cmp r5, #16 + 1cbde: f340 80c0 ble.w 1cd62 <_svfprintf_r+0x84e> + 1cbe2: 3301 adds r3, #1 + 1cbe4: 3410 adds r4, #16 + 1cbe6: 2b07 cmp r3, #7 + 1cbe8: e9c9 6700 strd r6, r7, [r9] + 1cbec: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 1cbf0: ddf1 ble.n 1cbd6 <_svfprintf_r+0x6c2> + 1cbf2: aa21 add r2, sp, #132 ; 0x84 + 1cbf4: 4659 mov r1, fp + 1cbf6: 4650 mov r0, sl + 1cbf8: f000 fed4 bl 1d9a4 <__ssprint_r> + 1cbfc: 2800 cmp r0, #0 + 1cbfe: f040 80ae bne.w 1cd5e <_svfprintf_r+0x84a> + 1cc02: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 1cc06: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1cc0a: e7e6 b.n 1cbda <_svfprintf_r+0x6c6> + 1cc0c: 2a01 cmp r2, #1 + 1cc0e: f000 854c beq.w 1d6aa <_svfprintf_r+0x1196> + 1cc12: 2a02 cmp r2, #2 + 1cc14: 9c06 ldr r4, [sp, #24] + 1cc16: f47f af7f bne.w 1cb18 <_svfprintf_r+0x604> + 1cc1a: 9813 ldr r0, [sp, #76] ; 0x4c + 1cc1c: ad2e add r5, sp, #184 ; 0xb8 + 1cc1e: f003 020f and.w r2, r3, #15 + 1cc22: 091b lsrs r3, r3, #4 + 1cc24: 5c82 ldrb r2, [r0, r2] + 1cc26: f805 2d01 strb.w r2, [r5, #-1]! + 1cc2a: d1f8 bne.n 1cc1e <_svfprintf_r+0x70a> + 1cc2c: ab2e add r3, sp, #184 ; 0xb8 + 1cc2e: 1b5b subs r3, r3, r5 + 1cc30: 9406 str r4, [sp, #24] + 1cc32: 930a str r3, [sp, #40] ; 0x28 + 1cc34: e786 b.n 1cb44 <_svfprintf_r+0x630> + 1cc36: 9b0b ldr r3, [sp, #44] ; 0x2c + 1cc38: 9a07 ldr r2, [sp, #28] + 1cc3a: eba3 0a02 sub.w sl, r3, r2 + 1cc3e: f1ba 0f00 cmp.w sl, #0 + 1cc42: f77f ad92 ble.w 1c76a <_svfprintf_r+0x256> + 1cc46: f1ba 0f10 cmp.w sl, #16 + 1cc4a: 9b22 ldr r3, [sp, #136] ; 0x88 + 1cc4c: 4e7d ldr r6, [pc, #500] ; (1ce44 <_svfprintf_r+0x930>) + 1cc4e: dd2e ble.n 1ccae <_svfprintf_r+0x79a> + 1cc50: 4632 mov r2, r6 + 1cc52: 950e str r5, [sp, #56] ; 0x38 + 1cc54: 465e mov r6, fp + 1cc56: 9d0c ldr r5, [sp, #48] ; 0x30 + 1cc58: 46bb mov fp, r7 + 1cc5a: 4617 mov r7, r2 + 1cc5c: e006 b.n 1cc6c <_svfprintf_r+0x758> + 1cc5e: f1aa 0a10 sub.w sl, sl, #16 + 1cc62: f1ba 0f10 cmp.w sl, #16 + 1cc66: f109 0908 add.w r9, r9, #8 + 1cc6a: dd1b ble.n 1cca4 <_svfprintf_r+0x790> + 1cc6c: 3301 adds r3, #1 + 1cc6e: 3410 adds r4, #16 + 1cc70: 2210 movs r2, #16 + 1cc72: 2b07 cmp r3, #7 + 1cc74: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 1cc78: f8c9 7000 str.w r7, [r9] + 1cc7c: f8c9 2004 str.w r2, [r9, #4] + 1cc80: dded ble.n 1cc5e <_svfprintf_r+0x74a> + 1cc82: aa21 add r2, sp, #132 ; 0x84 + 1cc84: 4631 mov r1, r6 + 1cc86: 4628 mov r0, r5 + 1cc88: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1cc8c: f000 fe8a bl 1d9a4 <__ssprint_r> + 1cc90: 2800 cmp r0, #0 + 1cc92: f040 8162 bne.w 1cf5a <_svfprintf_r+0xa46> + 1cc96: f1aa 0a10 sub.w sl, sl, #16 + 1cc9a: f1ba 0f10 cmp.w sl, #16 + 1cc9e: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 1cca2: dce3 bgt.n 1cc6c <_svfprintf_r+0x758> + 1cca4: 463a mov r2, r7 + 1cca6: 9d0e ldr r5, [sp, #56] ; 0x38 + 1cca8: 465f mov r7, fp + 1ccaa: 46b3 mov fp, r6 + 1ccac: 4616 mov r6, r2 + 1ccae: 3301 adds r3, #1 + 1ccb0: 4454 add r4, sl + 1ccb2: 2b07 cmp r3, #7 + 1ccb4: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 1ccb8: f8c9 6000 str.w r6, [r9] + 1ccbc: f8c9 a004 str.w sl, [r9, #4] + 1ccc0: f300 8387 bgt.w 1d3d2 <_svfprintf_r+0xebe> + 1ccc4: f109 0908 add.w r9, r9, #8 + 1ccc8: e54f b.n 1c76a <_svfprintf_r+0x256> + 1ccca: f1ba 0f10 cmp.w sl, #16 + 1ccce: 9b22 ldr r3, [sp, #136] ; 0x88 + 1ccd0: 4e5c ldr r6, [pc, #368] ; (1ce44 <_svfprintf_r+0x930>) + 1ccd2: dd2e ble.n 1cd32 <_svfprintf_r+0x81e> + 1ccd4: 4632 mov r2, r6 + 1ccd6: 9508 str r5, [sp, #32] + 1ccd8: 465e mov r6, fp + 1ccda: 9d0c ldr r5, [sp, #48] ; 0x30 + 1ccdc: 46bb mov fp, r7 + 1ccde: 4617 mov r7, r2 + 1cce0: e006 b.n 1ccf0 <_svfprintf_r+0x7dc> + 1cce2: f1aa 0a10 sub.w sl, sl, #16 + 1cce6: f1ba 0f10 cmp.w sl, #16 + 1ccea: f109 0908 add.w r9, r9, #8 + 1ccee: dd1b ble.n 1cd28 <_svfprintf_r+0x814> + 1ccf0: 3301 adds r3, #1 + 1ccf2: 3410 adds r4, #16 + 1ccf4: 2210 movs r2, #16 + 1ccf6: 2b07 cmp r3, #7 + 1ccf8: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 1ccfc: f8c9 7000 str.w r7, [r9] + 1cd00: f8c9 2004 str.w r2, [r9, #4] + 1cd04: dded ble.n 1cce2 <_svfprintf_r+0x7ce> + 1cd06: aa21 add r2, sp, #132 ; 0x84 + 1cd08: 4631 mov r1, r6 + 1cd0a: 4628 mov r0, r5 + 1cd0c: f000 fe4a bl 1d9a4 <__ssprint_r> + 1cd10: 2800 cmp r0, #0 + 1cd12: f040 8122 bne.w 1cf5a <_svfprintf_r+0xa46> + 1cd16: f1aa 0a10 sub.w sl, sl, #16 + 1cd1a: f1ba 0f10 cmp.w sl, #16 + 1cd1e: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 1cd22: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1cd26: dce3 bgt.n 1ccf0 <_svfprintf_r+0x7dc> + 1cd28: 463a mov r2, r7 + 1cd2a: 9d08 ldr r5, [sp, #32] + 1cd2c: 465f mov r7, fp + 1cd2e: 46b3 mov fp, r6 + 1cd30: 4616 mov r6, r2 + 1cd32: 3301 adds r3, #1 + 1cd34: 4454 add r4, sl + 1cd36: 2b07 cmp r3, #7 + 1cd38: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 1cd3c: f8c9 6000 str.w r6, [r9] + 1cd40: f8c9 a004 str.w sl, [r9, #4] + 1cd44: f300 81cf bgt.w 1d0e6 <_svfprintf_r+0xbd2> + 1cd48: f109 0908 add.w r9, r9, #8 + 1cd4c: e515 b.n 1c77a <_svfprintf_r+0x266> + 1cd4e: 980c ldr r0, [sp, #48] ; 0x30 + 1cd50: aa21 add r2, sp, #132 ; 0x84 + 1cd52: 4659 mov r1, fp + 1cd54: f000 fe26 bl 1d9a4 <__ssprint_r> + 1cd58: 2800 cmp r0, #0 + 1cd5a: f43f ad35 beq.w 1c7c8 <_svfprintf_r+0x2b4> + 1cd5e: 46da mov sl, fp + 1cd60: e540 b.n 1c7e4 <_svfprintf_r+0x2d0> + 1cd62: 3301 adds r3, #1 + 1cd64: 442c add r4, r5 + 1cd66: 2b07 cmp r3, #7 + 1cd68: f8c9 6000 str.w r6, [r9] + 1cd6c: f8c9 5004 str.w r5, [r9, #4] + 1cd70: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 1cd74: f77f ad12 ble.w 1c79c <_svfprintf_r+0x288> + 1cd78: 980c ldr r0, [sp, #48] ; 0x30 + 1cd7a: aa21 add r2, sp, #132 ; 0x84 + 1cd7c: 4659 mov r1, fp + 1cd7e: f000 fe11 bl 1d9a4 <__ssprint_r> + 1cd82: 2800 cmp r0, #0 + 1cd84: d1eb bne.n 1cd5e <_svfprintf_r+0x84a> + 1cd86: 9c23 ldr r4, [sp, #140] ; 0x8c + 1cd88: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1cd8c: e508 b.n 1c7a0 <_svfprintf_r+0x28c> + 1cd8e: 9b12 ldr r3, [sp, #72] ; 0x48 + 1cd90: 9f22 ldr r7, [sp, #136] ; 0x88 + 1cd92: 2b01 cmp r3, #1 + 1cd94: f104 0401 add.w r4, r4, #1 + 1cd98: f107 0701 add.w r7, r7, #1 + 1cd9c: f109 0a08 add.w sl, r9, #8 + 1cda0: f340 815a ble.w 1d058 <_svfprintf_r+0xb44> + 1cda4: 2301 movs r3, #1 + 1cda6: 2f07 cmp r7, #7 + 1cda8: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 1cdac: f8c9 5000 str.w r5, [r9] + 1cdb0: f8c9 3004 str.w r3, [r9, #4] + 1cdb4: f300 81a8 bgt.w 1d108 <_svfprintf_r+0xbf4> + 1cdb8: 9b14 ldr r3, [sp, #80] ; 0x50 + 1cdba: 9a15 ldr r2, [sp, #84] ; 0x54 + 1cdbc: 3701 adds r7, #1 + 1cdbe: 441c add r4, r3 + 1cdc0: 2f07 cmp r7, #7 + 1cdc2: e9ca 2300 strd r2, r3, [sl] + 1cdc6: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 1cdca: f300 81aa bgt.w 1d122 <_svfprintf_r+0xc0e> + 1cdce: f10a 0a08 add.w sl, sl, #8 + 1cdd2: 9b12 ldr r3, [sp, #72] ; 0x48 + 1cdd4: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 1cdd8: f103 39ff add.w r9, r3, #4294967295 ; 0xffffffff + 1cddc: 2200 movs r2, #0 + 1cdde: 2300 movs r3, #0 + 1cde0: f000 feb8 bl 1db54 <__aeabi_dcmpeq> + 1cde4: 2800 cmp r0, #0 + 1cde6: f040 8152 bne.w 1d08e <_svfprintf_r+0xb7a> + 1cdea: 3701 adds r7, #1 + 1cdec: 3501 adds r5, #1 + 1cdee: 444c add r4, r9 + 1cdf0: 2f07 cmp r7, #7 + 1cdf2: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 1cdf6: f8ca 5000 str.w r5, [sl] + 1cdfa: f8ca 9004 str.w r9, [sl, #4] + 1cdfe: f300 8139 bgt.w 1d074 <_svfprintf_r+0xb60> + 1ce02: f10a 0a08 add.w sl, sl, #8 + 1ce06: 9b16 ldr r3, [sp, #88] ; 0x58 + 1ce08: f8ca 3004 str.w r3, [sl, #4] + 1ce0c: 3701 adds r7, #1 + 1ce0e: 441c add r4, r3 + 1ce10: 2f07 cmp r7, #7 + 1ce12: ab1d add r3, sp, #116 ; 0x74 + 1ce14: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 1ce18: f8ca 3000 str.w r3, [sl] + 1ce1c: dcac bgt.n 1cd78 <_svfprintf_r+0x864> + 1ce1e: f10a 0908 add.w r9, sl, #8 + 1ce22: e4bd b.n 1c7a0 <_svfprintf_r+0x28c> + 1ce24: 2e10 cmp r6, #16 + 1ce26: 9a22 ldr r2, [sp, #136] ; 0x88 + 1ce28: dd35 ble.n 1ce96 <_svfprintf_r+0x982> + 1ce2a: 4659 mov r1, fp + 1ce2c: 9317 str r3, [sp, #92] ; 0x5c + 1ce2e: 46b3 mov fp, r6 + 1ce30: 4623 mov r3, r4 + 1ce32: 462e mov r6, r5 + 1ce34: 9c0c ldr r4, [sp, #48] ; 0x30 + 1ce36: f04f 0a10 mov.w sl, #16 + 1ce3a: 460d mov r5, r1 + 1ce3c: e00b b.n 1ce56 <_svfprintf_r+0x942> + 1ce3e: bf00 nop + 1ce40: 0002c07c .word 0x0002c07c + 1ce44: 0002c354 .word 0x0002c354 + 1ce48: f1ab 0b10 sub.w fp, fp, #16 + 1ce4c: f1bb 0f10 cmp.w fp, #16 + 1ce50: f109 0908 add.w r9, r9, #8 + 1ce54: dd19 ble.n 1ce8a <_svfprintf_r+0x976> + 1ce56: 3201 adds r2, #1 + 1ce58: 49bb ldr r1, [pc, #748] ; (1d148 <_svfprintf_r+0xc34>) + 1ce5a: 3310 adds r3, #16 + 1ce5c: 2a07 cmp r2, #7 + 1ce5e: e9c9 1a00 strd r1, sl, [r9] + 1ce62: e9cd 2322 strd r2, r3, [sp, #136] ; 0x88 + 1ce66: ddef ble.n 1ce48 <_svfprintf_r+0x934> + 1ce68: aa21 add r2, sp, #132 ; 0x84 + 1ce6a: 4629 mov r1, r5 + 1ce6c: 4620 mov r0, r4 + 1ce6e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1ce72: f000 fd97 bl 1d9a4 <__ssprint_r> + 1ce76: 2800 cmp r0, #0 + 1ce78: f040 829b bne.w 1d3b2 <_svfprintf_r+0xe9e> + 1ce7c: f1ab 0b10 sub.w fp, fp, #16 + 1ce80: f1bb 0f10 cmp.w fp, #16 + 1ce84: e9dd 2322 ldrd r2, r3, [sp, #136] ; 0x88 + 1ce88: dce5 bgt.n 1ce56 <_svfprintf_r+0x942> + 1ce8a: 4629 mov r1, r5 + 1ce8c: 461c mov r4, r3 + 1ce8e: 9b17 ldr r3, [sp, #92] ; 0x5c + 1ce90: 4635 mov r5, r6 + 1ce92: 465e mov r6, fp + 1ce94: 468b mov fp, r1 + 1ce96: 3201 adds r2, #1 + 1ce98: 49ab ldr r1, [pc, #684] ; (1d148 <_svfprintf_r+0xc34>) + 1ce9a: f8c9 6004 str.w r6, [r9, #4] + 1ce9e: 4434 add r4, r6 + 1cea0: 2a07 cmp r2, #7 + 1cea2: e9cd 2422 strd r2, r4, [sp, #136] ; 0x88 + 1cea6: f8c9 1000 str.w r1, [r9] + 1ceaa: f300 8273 bgt.w 1d394 <_svfprintf_r+0xe80> + 1ceae: f109 0908 add.w r9, r9, #8 + 1ceb2: e42f b.n 1c714 <_svfprintf_r+0x200> + 1ceb4: 980c ldr r0, [sp, #48] ; 0x30 + 1ceb6: aa21 add r2, sp, #132 ; 0x84 + 1ceb8: 4659 mov r1, fp + 1ceba: f000 fd73 bl 1d9a4 <__ssprint_r> + 1cebe: 2800 cmp r0, #0 + 1cec0: f47f af4d bne.w 1cd5e <_svfprintf_r+0x84a> + 1cec4: 9c23 ldr r4, [sp, #140] ; 0x8c + 1cec6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1ceca: e44a b.n 1c762 <_svfprintf_r+0x24e> + 1cecc: 980c ldr r0, [sp, #48] ; 0x30 + 1cece: 9317 str r3, [sp, #92] ; 0x5c + 1ced0: aa21 add r2, sp, #132 ; 0x84 + 1ced2: 4659 mov r1, fp + 1ced4: f000 fd66 bl 1d9a4 <__ssprint_r> + 1ced8: 2800 cmp r0, #0 + 1ceda: f47f af40 bne.w 1cd5e <_svfprintf_r+0x84a> + 1cede: 9c23 ldr r4, [sp, #140] ; 0x8c + 1cee0: 9b17 ldr r3, [sp, #92] ; 0x5c + 1cee2: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1cee6: e42a b.n 1c73e <_svfprintf_r+0x22a> + 1cee8: 2d10 cmp r5, #16 + 1ceea: 9b22 ldr r3, [sp, #136] ; 0x88 + 1ceec: dd1f ble.n 1cf2e <_svfprintf_r+0xa1a> + 1ceee: 9f0c ldr r7, [sp, #48] ; 0x30 + 1cef0: 2610 movs r6, #16 + 1cef2: e004 b.n 1cefe <_svfprintf_r+0x9ea> + 1cef4: 3d10 subs r5, #16 + 1cef6: 2d10 cmp r5, #16 + 1cef8: f109 0908 add.w r9, r9, #8 + 1cefc: dd17 ble.n 1cf2e <_svfprintf_r+0xa1a> + 1cefe: 3301 adds r3, #1 + 1cf00: 4a91 ldr r2, [pc, #580] ; (1d148 <_svfprintf_r+0xc34>) + 1cf02: 3410 adds r4, #16 + 1cf04: 2b07 cmp r3, #7 + 1cf06: e9c9 2600 strd r2, r6, [r9] + 1cf0a: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 1cf0e: ddf1 ble.n 1cef4 <_svfprintf_r+0x9e0> + 1cf10: aa21 add r2, sp, #132 ; 0x84 + 1cf12: 4659 mov r1, fp + 1cf14: 4638 mov r0, r7 + 1cf16: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1cf1a: f000 fd43 bl 1d9a4 <__ssprint_r> + 1cf1e: 2800 cmp r0, #0 + 1cf20: f47f af1d bne.w 1cd5e <_svfprintf_r+0x84a> + 1cf24: 3d10 subs r5, #16 + 1cf26: 2d10 cmp r5, #16 + 1cf28: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 1cf2c: dce7 bgt.n 1cefe <_svfprintf_r+0x9ea> + 1cf2e: 3301 adds r3, #1 + 1cf30: 4a85 ldr r2, [pc, #532] ; (1d148 <_svfprintf_r+0xc34>) + 1cf32: f8c9 5004 str.w r5, [r9, #4] + 1cf36: 442c add r4, r5 + 1cf38: 2b07 cmp r3, #7 + 1cf3a: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 1cf3e: f8c9 2000 str.w r2, [r9] + 1cf42: f77f ac36 ble.w 1c7b2 <_svfprintf_r+0x29e> + 1cf46: 980c ldr r0, [sp, #48] ; 0x30 + 1cf48: aa21 add r2, sp, #132 ; 0x84 + 1cf4a: 4659 mov r1, fp + 1cf4c: f000 fd2a bl 1d9a4 <__ssprint_r> + 1cf50: 2800 cmp r0, #0 + 1cf52: f47f af04 bne.w 1cd5e <_svfprintf_r+0x84a> + 1cf56: 9c23 ldr r4, [sp, #140] ; 0x8c + 1cf58: e42b b.n 1c7b2 <_svfprintf_r+0x29e> + 1cf5a: 46b2 mov sl, r6 + 1cf5c: e442 b.n 1c7e4 <_svfprintf_r+0x2d0> + 1cf5e: 991b ldr r1, [sp, #108] ; 0x6c + 1cf60: 2900 cmp r1, #0 + 1cf62: f340 81e3 ble.w 1d32c <_svfprintf_r+0xe18> + 1cf66: 9e12 ldr r6, [sp, #72] ; 0x48 + 1cf68: 9b0f ldr r3, [sp, #60] ; 0x3c + 1cf6a: 429e cmp r6, r3 + 1cf6c: bfa8 it ge + 1cf6e: 461e movge r6, r3 + 1cf70: 2e00 cmp r6, #0 + 1cf72: dd0b ble.n 1cf8c <_svfprintf_r+0xa78> + 1cf74: 9b22 ldr r3, [sp, #136] ; 0x88 + 1cf76: 3301 adds r3, #1 + 1cf78: 4434 add r4, r6 + 1cf7a: 2b07 cmp r3, #7 + 1cf7c: e9c9 5600 strd r5, r6, [r9] + 1cf80: 9423 str r4, [sp, #140] ; 0x8c + 1cf82: 9322 str r3, [sp, #136] ; 0x88 + 1cf84: f300 83ae bgt.w 1d6e4 <_svfprintf_r+0x11d0> + 1cf88: f109 0908 add.w r9, r9, #8 + 1cf8c: 9f0f ldr r7, [sp, #60] ; 0x3c + 1cf8e: 2e00 cmp r6, #0 + 1cf90: bfa8 it ge + 1cf92: 1bbf subge r7, r7, r6 + 1cf94: 2f00 cmp r7, #0 + 1cf96: f300 8175 bgt.w 1d284 <_svfprintf_r+0xd70> + 1cf9a: 9a1b ldr r2, [sp, #108] ; 0x6c + 1cf9c: 9b12 ldr r3, [sp, #72] ; 0x48 + 1cf9e: 429a cmp r2, r3 + 1cfa0: f280 8153 bge.w 1d24a <_svfprintf_r+0xd36> + 1cfa4: 9b14 ldr r3, [sp, #80] ; 0x50 + 1cfa6: 9915 ldr r1, [sp, #84] ; 0x54 + 1cfa8: 441c add r4, r3 + 1cfaa: e9c9 1300 strd r1, r3, [r9] + 1cfae: 9b22 ldr r3, [sp, #136] ; 0x88 + 1cfb0: 9423 str r4, [sp, #140] ; 0x8c + 1cfb2: 3301 adds r3, #1 + 1cfb4: 2b07 cmp r3, #7 + 1cfb6: 9322 str r3, [sp, #136] ; 0x88 + 1cfb8: f300 82fb bgt.w 1d5b2 <_svfprintf_r+0x109e> + 1cfbc: f109 0908 add.w r9, r9, #8 + 1cfc0: 9b12 ldr r3, [sp, #72] ; 0x48 + 1cfc2: 990f ldr r1, [sp, #60] ; 0x3c + 1cfc4: 1a9a subs r2, r3, r2 + 1cfc6: 1a5e subs r6, r3, r1 + 1cfc8: 4296 cmp r6, r2 + 1cfca: bfa8 it ge + 1cfcc: 4616 movge r6, r2 + 1cfce: 2e00 cmp r6, #0 + 1cfd0: dd0e ble.n 1cff0 <_svfprintf_r+0xadc> + 1cfd2: 9b22 ldr r3, [sp, #136] ; 0x88 + 1cfd4: f8c9 6004 str.w r6, [r9, #4] + 1cfd8: 3301 adds r3, #1 + 1cfda: 440d add r5, r1 + 1cfdc: 4434 add r4, r6 + 1cfde: 2b07 cmp r3, #7 + 1cfe0: f8c9 5000 str.w r5, [r9] + 1cfe4: 9423 str r4, [sp, #140] ; 0x8c + 1cfe6: 9322 str r3, [sp, #136] ; 0x88 + 1cfe8: f300 838b bgt.w 1d702 <_svfprintf_r+0x11ee> + 1cfec: f109 0908 add.w r9, r9, #8 + 1cff0: 2e00 cmp r6, #0 + 1cff2: bfac ite ge + 1cff4: 1b95 subge r5, r2, r6 + 1cff6: 4615 movlt r5, r2 + 1cff8: 2d00 cmp r5, #0 + 1cffa: f77f abd1 ble.w 1c7a0 <_svfprintf_r+0x28c> + 1cffe: 2d10 cmp r5, #16 + 1d000: 9b22 ldr r3, [sp, #136] ; 0x88 + 1d002: 4e52 ldr r6, [pc, #328] ; (1d14c <_svfprintf_r+0xc38>) + 1d004: f77f aead ble.w 1cd62 <_svfprintf_r+0x84e> + 1d008: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 + 1d00c: 2710 movs r7, #16 + 1d00e: e005 b.n 1d01c <_svfprintf_r+0xb08> + 1d010: f109 0908 add.w r9, r9, #8 + 1d014: 3d10 subs r5, #16 + 1d016: 2d10 cmp r5, #16 + 1d018: f77f aea3 ble.w 1cd62 <_svfprintf_r+0x84e> + 1d01c: 3301 adds r3, #1 + 1d01e: 3410 adds r4, #16 + 1d020: 2b07 cmp r3, #7 + 1d022: e9c9 6700 strd r6, r7, [r9] + 1d026: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 1d02a: ddf1 ble.n 1d010 <_svfprintf_r+0xafc> + 1d02c: aa21 add r2, sp, #132 ; 0x84 + 1d02e: 4659 mov r1, fp + 1d030: 4650 mov r0, sl + 1d032: f000 fcb7 bl 1d9a4 <__ssprint_r> + 1d036: 2800 cmp r0, #0 + 1d038: f47f ae91 bne.w 1cd5e <_svfprintf_r+0x84a> + 1d03c: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 1d040: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1d044: e7e6 b.n 1d014 <_svfprintf_r+0xb00> + 1d046: 9a08 ldr r2, [sp, #32] + 1d048: 2a00 cmp r2, #0 + 1d04a: f040 832e bne.w 1d6aa <_svfprintf_r+0x1196> + 1d04e: 2300 movs r3, #0 + 1d050: 9308 str r3, [sp, #32] + 1d052: 930a str r3, [sp, #40] ; 0x28 + 1d054: ad2e add r5, sp, #184 ; 0xb8 + 1d056: e575 b.n 1cb44 <_svfprintf_r+0x630> + 1d058: 9b06 ldr r3, [sp, #24] + 1d05a: 07d9 lsls r1, r3, #31 + 1d05c: f53f aea2 bmi.w 1cda4 <_svfprintf_r+0x890> + 1d060: 2301 movs r3, #1 + 1d062: 2f07 cmp r7, #7 + 1d064: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 1d068: f8c9 5000 str.w r5, [r9] + 1d06c: f8c9 3004 str.w r3, [r9, #4] + 1d070: f77f aec9 ble.w 1ce06 <_svfprintf_r+0x8f2> + 1d074: 980c ldr r0, [sp, #48] ; 0x30 + 1d076: aa21 add r2, sp, #132 ; 0x84 + 1d078: 4659 mov r1, fp + 1d07a: f000 fc93 bl 1d9a4 <__ssprint_r> + 1d07e: 2800 cmp r0, #0 + 1d080: f47f ae6d bne.w 1cd5e <_svfprintf_r+0x84a> + 1d084: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 + 1d088: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 + 1d08c: e6bb b.n 1ce06 <_svfprintf_r+0x8f2> + 1d08e: f1b9 0f00 cmp.w r9, #0 + 1d092: f77f aeb8 ble.w 1ce06 <_svfprintf_r+0x8f2> + 1d096: f1b9 0f10 cmp.w r9, #16 + 1d09a: 4e2c ldr r6, [pc, #176] ; (1d14c <_svfprintf_r+0xc38>) + 1d09c: f340 81be ble.w 1d41c <_svfprintf_r+0xf08> + 1d0a0: f8cd 8020 str.w r8, [sp, #32] + 1d0a4: 2510 movs r5, #16 + 1d0a6: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30 + 1d0aa: e007 b.n 1d0bc <_svfprintf_r+0xba8> + 1d0ac: f10a 0a08 add.w sl, sl, #8 + 1d0b0: f1a9 0910 sub.w r9, r9, #16 + 1d0b4: f1b9 0f10 cmp.w r9, #16 + 1d0b8: f340 81ae ble.w 1d418 <_svfprintf_r+0xf04> + 1d0bc: 3701 adds r7, #1 + 1d0be: 3410 adds r4, #16 + 1d0c0: 2f07 cmp r7, #7 + 1d0c2: e9ca 6500 strd r6, r5, [sl] + 1d0c6: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 1d0ca: ddef ble.n 1d0ac <_svfprintf_r+0xb98> + 1d0cc: aa21 add r2, sp, #132 ; 0x84 + 1d0ce: 4659 mov r1, fp + 1d0d0: 4640 mov r0, r8 + 1d0d2: f000 fc67 bl 1d9a4 <__ssprint_r> + 1d0d6: 2800 cmp r0, #0 + 1d0d8: f47f ae41 bne.w 1cd5e <_svfprintf_r+0x84a> + 1d0dc: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 + 1d0e0: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 + 1d0e4: e7e4 b.n 1d0b0 <_svfprintf_r+0xb9c> + 1d0e6: 980c ldr r0, [sp, #48] ; 0x30 + 1d0e8: aa21 add r2, sp, #132 ; 0x84 + 1d0ea: 4659 mov r1, fp + 1d0ec: f000 fc5a bl 1d9a4 <__ssprint_r> + 1d0f0: 2800 cmp r0, #0 + 1d0f2: f47f ae34 bne.w 1cd5e <_svfprintf_r+0x84a> + 1d0f6: 9c23 ldr r4, [sp, #140] ; 0x8c + 1d0f8: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1d0fc: f7ff bb3d b.w 1c77a <_svfprintf_r+0x266> + 1d100: 4253 negs r3, r2 + 1d102: 212d movs r1, #45 ; 0x2d + 1d104: 2201 movs r2, #1 + 1d106: e422 b.n 1c94e <_svfprintf_r+0x43a> + 1d108: 980c ldr r0, [sp, #48] ; 0x30 + 1d10a: aa21 add r2, sp, #132 ; 0x84 + 1d10c: 4659 mov r1, fp + 1d10e: f000 fc49 bl 1d9a4 <__ssprint_r> + 1d112: 2800 cmp r0, #0 + 1d114: f47f ae23 bne.w 1cd5e <_svfprintf_r+0x84a> + 1d118: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 + 1d11c: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 + 1d120: e64a b.n 1cdb8 <_svfprintf_r+0x8a4> + 1d122: 980c ldr r0, [sp, #48] ; 0x30 + 1d124: aa21 add r2, sp, #132 ; 0x84 + 1d126: 4659 mov r1, fp + 1d128: f000 fc3c bl 1d9a4 <__ssprint_r> + 1d12c: 2800 cmp r0, #0 + 1d12e: f47f ae16 bne.w 1cd5e <_svfprintf_r+0x84a> + 1d132: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 + 1d136: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 + 1d13a: e64a b.n 1cdd2 <_svfprintf_r+0x8be> + 1d13c: 920d str r2, [sp, #52] ; 0x34 + 1d13e: f7ff ba30 b.w 1c5a2 <_svfprintf_r+0x8e> + 1d142: ad2e add r5, sp, #184 ; 0xb8 + 1d144: e4fe b.n 1cb44 <_svfprintf_r+0x630> + 1d146: bf00 nop + 1d148: 0002c344 .word 0x0002c344 + 1d14c: 0002c354 .word 0x0002c354 + 1d150: 2230 movs r2, #48 ; 0x30 + 1d152: f88d 2068 strb.w r2, [sp, #104] ; 0x68 + 1d156: f88d 7069 strb.w r7, [sp, #105] ; 0x69 + 1d15a: f044 0402 orr.w r4, r4, #2 + 1d15e: 2202 movs r2, #2 + 1d160: f7ff bbf4 b.w 1c94c <_svfprintf_r+0x438> + 1d164: b212 sxth r2, r2 + 1d166: 4613 mov r3, r2 + 1d168: f7ff bb9d b.w 1c8a6 <_svfprintf_r+0x392> + 1d16c: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 1d170: 4602 mov r2, r0 + 1d172: 460b mov r3, r1 + 1d174: f000 fd20 bl 1dbb8 <__aeabi_dcmpun> + 1d178: 2800 cmp r0, #0 + 1d17a: f040 833e bne.w 1d7fa <_svfprintf_r+0x12e6> + 1d17e: 9a08 ldr r2, [sp, #32] + 1d180: f027 0320 bic.w r3, r7, #32 + 1d184: 1c51 adds r1, r2, #1 + 1d186: 930a str r3, [sp, #40] ; 0x28 + 1d188: f000 82b8 beq.w 1d6fc <_svfprintf_r+0x11e8> + 1d18c: 2b47 cmp r3, #71 ; 0x47 + 1d18e: f000 80b2 beq.w 1d2f6 <_svfprintf_r+0xde2> + 1d192: e9dd 1210 ldrd r1, r2, [sp, #64] ; 0x40 + 1d196: f444 7380 orr.w r3, r4, #256 ; 0x100 + 1d19a: 9306 str r3, [sp, #24] + 1d19c: 4613 mov r3, r2 + 1d19e: 2b00 cmp r3, #0 + 1d1a0: f2c0 8221 blt.w 1d5e6 <_svfprintf_r+0x10d2> + 1d1a4: 9307 str r3, [sp, #28] + 1d1a6: f8dd a040 ldr.w sl, [sp, #64] ; 0x40 + 1d1aa: 2300 movs r3, #0 + 1d1ac: 930e str r3, [sp, #56] ; 0x38 + 1d1ae: 2f66 cmp r7, #102 ; 0x66 + 1d1b0: f000 8174 beq.w 1d49c <_svfprintf_r+0xf88> + 1d1b4: 2f46 cmp r7, #70 ; 0x46 + 1d1b6: f000 8171 beq.w 1d49c <_svfprintf_r+0xf88> + 1d1ba: 9b0a ldr r3, [sp, #40] ; 0x28 + 1d1bc: 2b45 cmp r3, #69 ; 0x45 + 1d1be: 4652 mov r2, sl + 1d1c0: 9b07 ldr r3, [sp, #28] + 1d1c2: f000 8275 beq.w 1d6b0 <_svfprintf_r+0x119c> + 1d1c6: a91f add r1, sp, #124 ; 0x7c + 1d1c8: 9104 str r1, [sp, #16] + 1d1ca: a91c add r1, sp, #112 ; 0x70 + 1d1cc: 9103 str r1, [sp, #12] + 1d1ce: a91b add r1, sp, #108 ; 0x6c + 1d1d0: 9e08 ldr r6, [sp, #32] + 1d1d2: 9102 str r1, [sp, #8] + 1d1d4: 2102 movs r1, #2 + 1d1d6: 980c ldr r0, [sp, #48] ; 0x30 + 1d1d8: 9601 str r6, [sp, #4] + 1d1da: 9100 str r1, [sp, #0] + 1d1dc: f7fb fc88 bl 18af0 <_dtoa_r> + 1d1e0: 2f67 cmp r7, #103 ; 0x67 + 1d1e2: 4605 mov r5, r0 + 1d1e4: f040 8345 bne.w 1d872 <_svfprintf_r+0x135e> + 1d1e8: 07e3 lsls r3, r4, #31 + 1d1ea: f100 8273 bmi.w 1d6d4 <_svfprintf_r+0x11c0> + 1d1ee: 9b1f ldr r3, [sp, #124] ; 0x7c + 1d1f0: 1b5b subs r3, r3, r5 + 1d1f2: 9312 str r3, [sp, #72] ; 0x48 + 1d1f4: 9b1b ldr r3, [sp, #108] ; 0x6c + 1d1f6: 930f str r3, [sp, #60] ; 0x3c + 1d1f8: 9b0a ldr r3, [sp, #40] ; 0x28 + 1d1fa: 2b47 cmp r3, #71 ; 0x47 + 1d1fc: f040 819b bne.w 1d536 <_svfprintf_r+0x1022> + 1d200: 9b0f ldr r3, [sp, #60] ; 0x3c + 1d202: 1cde adds r6, r3, #3 + 1d204: f2c0 8196 blt.w 1d534 <_svfprintf_r+0x1020> + 1d208: 9a08 ldr r2, [sp, #32] + 1d20a: 429a cmp r2, r3 + 1d20c: f2c0 8192 blt.w 1d534 <_svfprintf_r+0x1020> + 1d210: 9b12 ldr r3, [sp, #72] ; 0x48 + 1d212: 9a0f ldr r2, [sp, #60] ; 0x3c + 1d214: 4293 cmp r3, r2 + 1d216: f300 82d6 bgt.w 1d7c6 <_svfprintf_r+0x12b2> + 1d21a: 07e4 lsls r4, r4, #31 + 1d21c: 9b0f ldr r3, [sp, #60] ; 0x3c + 1d21e: f100 82fd bmi.w 1d81c <_svfprintf_r+0x1308> + 1d222: ea23 72e3 bic.w r2, r3, r3, asr #31 + 1d226: 9207 str r2, [sp, #28] + 1d228: 930a str r3, [sp, #40] ; 0x28 + 1d22a: 2767 movs r7, #103 ; 0x67 + 1d22c: 9b0e ldr r3, [sp, #56] ; 0x38 + 1d22e: 2b00 cmp r3, #0 + 1d230: f000 8252 beq.w 1d6d8 <_svfprintf_r+0x11c4> + 1d234: 232d movs r3, #45 ; 0x2d + 1d236: f88d 3067 strb.w r3, [sp, #103] ; 0x67 + 1d23a: 2300 movs r3, #0 + 1d23c: 9308 str r3, [sp, #32] + 1d23e: f7ff bb1f b.w 1c880 <_svfprintf_r+0x36c> + 1d242: 2301 movs r3, #1 + 1d244: 202b movs r0, #43 ; 0x2b + 1d246: f7ff b9ac b.w 1c5a2 <_svfprintf_r+0x8e> + 1d24a: 9b06 ldr r3, [sp, #24] + 1d24c: 07d8 lsls r0, r3, #31 + 1d24e: f53f aea9 bmi.w 1cfa4 <_svfprintf_r+0xa90> + 1d252: 9b12 ldr r3, [sp, #72] ; 0x48 + 1d254: 990f ldr r1, [sp, #60] ; 0x3c + 1d256: 1a9a subs r2, r3, r2 + 1d258: 1a5b subs r3, r3, r1 + 1d25a: 4293 cmp r3, r2 + 1d25c: bfa8 it ge + 1d25e: 4613 movge r3, r2 + 1d260: 461e mov r6, r3 + 1d262: e6c5 b.n 1cff0 <_svfprintf_r+0xadc> + 1d264: 980c ldr r0, [sp, #48] ; 0x30 + 1d266: 2140 movs r1, #64 ; 0x40 + 1d268: f7fc fe9a bl 19fa0 <_malloc_r> + 1d26c: f8ca 0000 str.w r0, [sl] + 1d270: f8ca 0010 str.w r0, [sl, #16] + 1d274: 2800 cmp r0, #0 + 1d276: f000 82fe beq.w 1d876 <_svfprintf_r+0x1362> + 1d27a: 2340 movs r3, #64 ; 0x40 + 1d27c: f8ca 3014 str.w r3, [sl, #20] + 1d280: f7ff b960 b.w 1c544 <_svfprintf_r+0x30> + 1d284: 2f10 cmp r7, #16 + 1d286: 9b22 ldr r3, [sp, #136] ; 0x88 + 1d288: 4ea6 ldr r6, [pc, #664] ; (1d524 <_svfprintf_r+0x1010>) + 1d28a: f340 8180 ble.w 1d58e <_svfprintf_r+0x107a> + 1d28e: 4632 mov r2, r6 + 1d290: 9508 str r5, [sp, #32] + 1d292: 465e mov r6, fp + 1d294: 9d0c ldr r5, [sp, #48] ; 0x30 + 1d296: f04f 0a10 mov.w sl, #16 + 1d29a: 4693 mov fp, r2 + 1d29c: e005 b.n 1d2aa <_svfprintf_r+0xd96> + 1d29e: f109 0908 add.w r9, r9, #8 + 1d2a2: 3f10 subs r7, #16 + 1d2a4: 2f10 cmp r7, #16 + 1d2a6: f340 816e ble.w 1d586 <_svfprintf_r+0x1072> + 1d2aa: 3301 adds r3, #1 + 1d2ac: 3410 adds r4, #16 + 1d2ae: 2b07 cmp r3, #7 + 1d2b0: e9c9 ba00 strd fp, sl, [r9] + 1d2b4: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 1d2b8: ddf1 ble.n 1d29e <_svfprintf_r+0xd8a> + 1d2ba: aa21 add r2, sp, #132 ; 0x84 + 1d2bc: 4631 mov r1, r6 + 1d2be: 4628 mov r0, r5 + 1d2c0: f000 fb70 bl 1d9a4 <__ssprint_r> + 1d2c4: 2800 cmp r0, #0 + 1d2c6: f47f ae48 bne.w 1cf5a <_svfprintf_r+0xa46> + 1d2ca: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 1d2ce: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1d2d2: e7e6 b.n 1d2a2 <_svfprintf_r+0xd8e> + 1d2d4: 4628 mov r0, r5 + 1d2d6: f8cd a020 str.w sl, [sp, #32] + 1d2da: 960d str r6, [sp, #52] ; 0x34 + 1d2dc: 9406 str r4, [sp, #24] + 1d2de: f7fa f84f bl 17380 + 1d2e2: ea20 73e0 bic.w r3, r0, r0, asr #31 + 1d2e6: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 1d2ea: 900a str r0, [sp, #40] ; 0x28 + 1d2ec: 9307 str r3, [sp, #28] + 1d2ee: f8cd a03c str.w sl, [sp, #60] ; 0x3c + 1d2f2: f7ff bac2 b.w 1c87a <_svfprintf_r+0x366> + 1d2f6: 2a00 cmp r2, #0 + 1d2f8: 4613 mov r3, r2 + 1d2fa: bf08 it eq + 1d2fc: 2301 moveq r3, #1 + 1d2fe: 9308 str r3, [sp, #32] + 1d300: e747 b.n 1d192 <_svfprintf_r+0xc7e> + 1d302: 4e89 ldr r6, [pc, #548] ; (1d528 <_svfprintf_r+0x1014>) + 1d304: ad2e add r5, sp, #184 ; 0xb8 + 1d306: fba6 0203 umull r0, r2, r6, r3 + 1d30a: 08d2 lsrs r2, r2, #3 + 1d30c: eb02 0082 add.w r0, r2, r2, lsl #2 + 1d310: eba3 0040 sub.w r0, r3, r0, lsl #1 + 1d314: 3030 adds r0, #48 ; 0x30 + 1d316: f805 0d01 strb.w r0, [r5, #-1]! + 1d31a: 4618 mov r0, r3 + 1d31c: 2809 cmp r0, #9 + 1d31e: 4613 mov r3, r2 + 1d320: d8f1 bhi.n 1d306 <_svfprintf_r+0xdf2> + 1d322: ab2e add r3, sp, #184 ; 0xb8 + 1d324: 1b5b subs r3, r3, r5 + 1d326: 9406 str r4, [sp, #24] + 1d328: 930a str r3, [sp, #40] ; 0x28 + 1d32a: e40b b.n 1cb44 <_svfprintf_r+0x630> + 1d32c: 9b22 ldr r3, [sp, #136] ; 0x88 + 1d32e: 4a7f ldr r2, [pc, #508] ; (1d52c <_svfprintf_r+0x1018>) + 1d330: f8c9 2000 str.w r2, [r9] + 1d334: 3301 adds r3, #1 + 1d336: 3401 adds r4, #1 + 1d338: 2201 movs r2, #1 + 1d33a: 2b07 cmp r3, #7 + 1d33c: 9423 str r4, [sp, #140] ; 0x8c + 1d33e: 9322 str r3, [sp, #136] ; 0x88 + 1d340: f8c9 2004 str.w r2, [r9, #4] + 1d344: f300 8142 bgt.w 1d5cc <_svfprintf_r+0x10b8> + 1d348: f109 0908 add.w r9, r9, #8 + 1d34c: 2900 cmp r1, #0 + 1d34e: d171 bne.n 1d434 <_svfprintf_r+0xf20> + 1d350: 9b06 ldr r3, [sp, #24] + 1d352: 9a12 ldr r2, [sp, #72] ; 0x48 + 1d354: f003 0301 and.w r3, r3, #1 + 1d358: 4313 orrs r3, r2 + 1d35a: f43f aa21 beq.w 1c7a0 <_svfprintf_r+0x28c> + 1d35e: 9b14 ldr r3, [sp, #80] ; 0x50 + 1d360: 9915 ldr r1, [sp, #84] ; 0x54 + 1d362: 191a adds r2, r3, r4 + 1d364: e9c9 1300 strd r1, r3, [r9] + 1d368: 9b22 ldr r3, [sp, #136] ; 0x88 + 1d36a: 9223 str r2, [sp, #140] ; 0x8c + 1d36c: 3301 adds r3, #1 + 1d36e: 2b07 cmp r3, #7 + 1d370: 9322 str r3, [sp, #136] ; 0x88 + 1d372: f300 8180 bgt.w 1d676 <_svfprintf_r+0x1162> + 1d376: f109 0908 add.w r9, r9, #8 + 1d37a: 9912 ldr r1, [sp, #72] ; 0x48 + 1d37c: f8c9 5000 str.w r5, [r9] + 1d380: 3301 adds r3, #1 + 1d382: 188c adds r4, r1, r2 + 1d384: 2b07 cmp r3, #7 + 1d386: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 1d38a: f8c9 1004 str.w r1, [r9, #4] + 1d38e: f77f aa05 ble.w 1c79c <_svfprintf_r+0x288> + 1d392: e4f1 b.n 1cd78 <_svfprintf_r+0x864> + 1d394: 980c ldr r0, [sp, #48] ; 0x30 + 1d396: 9317 str r3, [sp, #92] ; 0x5c + 1d398: aa21 add r2, sp, #132 ; 0x84 + 1d39a: 4659 mov r1, fp + 1d39c: f000 fb02 bl 1d9a4 <__ssprint_r> + 1d3a0: 2800 cmp r0, #0 + 1d3a2: f47f acdc bne.w 1cd5e <_svfprintf_r+0x84a> + 1d3a6: 9c23 ldr r4, [sp, #140] ; 0x8c + 1d3a8: 9b17 ldr r3, [sp, #92] ; 0x5c + 1d3aa: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1d3ae: f7ff b9b1 b.w 1c714 <_svfprintf_r+0x200> + 1d3b2: 46aa mov sl, r5 + 1d3b4: f7ff ba16 b.w 1c7e4 <_svfprintf_r+0x2d0> + 1d3b8: 980c ldr r0, [sp, #48] ; 0x30 + 1d3ba: aa21 add r2, sp, #132 ; 0x84 + 1d3bc: 4659 mov r1, fp + 1d3be: f000 faf1 bl 1d9a4 <__ssprint_r> + 1d3c2: 2800 cmp r0, #0 + 1d3c4: f47f accb bne.w 1cd5e <_svfprintf_r+0x84a> + 1d3c8: 9c23 ldr r4, [sp, #140] ; 0x8c + 1d3ca: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1d3ce: f7ff bbde b.w 1cb8e <_svfprintf_r+0x67a> + 1d3d2: 980c ldr r0, [sp, #48] ; 0x30 + 1d3d4: aa21 add r2, sp, #132 ; 0x84 + 1d3d6: 4659 mov r1, fp + 1d3d8: f000 fae4 bl 1d9a4 <__ssprint_r> + 1d3dc: 2800 cmp r0, #0 + 1d3de: f47f acbe bne.w 1cd5e <_svfprintf_r+0x84a> + 1d3e2: 9c23 ldr r4, [sp, #140] ; 0x8c + 1d3e4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1d3e8: f7ff b9bf b.w 1c76a <_svfprintf_r+0x256> + 1d3ec: 980c ldr r0, [sp, #48] ; 0x30 + 1d3ee: aa21 add r2, sp, #132 ; 0x84 + 1d3f0: 4659 mov r1, fp + 1d3f2: f000 fad7 bl 1d9a4 <__ssprint_r> + 1d3f6: 2800 cmp r0, #0 + 1d3f8: f47f acb1 bne.w 1cd5e <_svfprintf_r+0x84a> + 1d3fc: 9c23 ldr r4, [sp, #140] ; 0x8c + 1d3fe: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1d402: f7ff bbda b.w 1cbba <_svfprintf_r+0x6a6> + 1d406: 2b06 cmp r3, #6 + 1d408: bf28 it cs + 1d40a: 2306 movcs r3, #6 + 1d40c: 4d48 ldr r5, [pc, #288] ; (1d530 <_svfprintf_r+0x101c>) + 1d40e: 930a str r3, [sp, #40] ; 0x28 + 1d410: 960d str r6, [sp, #52] ; 0x34 + 1d412: 9307 str r3, [sp, #28] + 1d414: f7ff b967 b.w 1c6e6 <_svfprintf_r+0x1d2> + 1d418: f8dd 8020 ldr.w r8, [sp, #32] + 1d41c: f8ca 6000 str.w r6, [sl] + 1d420: 3701 adds r7, #1 + 1d422: 444c add r4, r9 + 1d424: 2f07 cmp r7, #7 + 1d426: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 1d42a: f8ca 9004 str.w r9, [sl, #4] + 1d42e: f77f ace8 ble.w 1ce02 <_svfprintf_r+0x8ee> + 1d432: e61f b.n 1d074 <_svfprintf_r+0xb60> + 1d434: 9b14 ldr r3, [sp, #80] ; 0x50 + 1d436: 9815 ldr r0, [sp, #84] ; 0x54 + 1d438: 191a adds r2, r3, r4 + 1d43a: e9c9 0300 strd r0, r3, [r9] + 1d43e: 9b22 ldr r3, [sp, #136] ; 0x88 + 1d440: 9223 str r2, [sp, #140] ; 0x8c + 1d442: 3301 adds r3, #1 + 1d444: 2b07 cmp r3, #7 + 1d446: 9322 str r3, [sp, #136] ; 0x88 + 1d448: f300 8115 bgt.w 1d676 <_svfprintf_r+0x1162> + 1d44c: f109 0908 add.w r9, r9, #8 + 1d450: 2900 cmp r1, #0 + 1d452: da92 bge.n 1d37a <_svfprintf_r+0xe66> + 1d454: 424f negs r7, r1 + 1d456: 3110 adds r1, #16 + 1d458: 4e32 ldr r6, [pc, #200] ; (1d524 <_svfprintf_r+0x1010>) + 1d45a: f280 8193 bge.w 1d784 <_svfprintf_r+0x1270> + 1d45e: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 + 1d462: 2410 movs r4, #16 + 1d464: e005 b.n 1d472 <_svfprintf_r+0xf5e> + 1d466: f109 0908 add.w r9, r9, #8 + 1d46a: 3f10 subs r7, #16 + 1d46c: 2f10 cmp r7, #16 + 1d46e: f340 8189 ble.w 1d784 <_svfprintf_r+0x1270> + 1d472: 3301 adds r3, #1 + 1d474: 3210 adds r2, #16 + 1d476: 2b07 cmp r3, #7 + 1d478: e9c9 6400 strd r6, r4, [r9] + 1d47c: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88 + 1d480: ddf1 ble.n 1d466 <_svfprintf_r+0xf52> + 1d482: aa21 add r2, sp, #132 ; 0x84 + 1d484: 4659 mov r1, fp + 1d486: 4650 mov r0, sl + 1d488: f000 fa8c bl 1d9a4 <__ssprint_r> + 1d48c: 2800 cmp r0, #0 + 1d48e: f47f ac66 bne.w 1cd5e <_svfprintf_r+0x84a> + 1d492: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 + 1d496: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1d49a: e7e6 b.n 1d46a <_svfprintf_r+0xf56> + 1d49c: a91f add r1, sp, #124 ; 0x7c + 1d49e: e9dd 3607 ldrd r3, r6, [sp, #28] + 1d4a2: 9104 str r1, [sp, #16] + 1d4a4: a91c add r1, sp, #112 ; 0x70 + 1d4a6: 9103 str r1, [sp, #12] + 1d4a8: a91b add r1, sp, #108 ; 0x6c + 1d4aa: 9102 str r1, [sp, #8] + 1d4ac: 2103 movs r1, #3 + 1d4ae: 9601 str r6, [sp, #4] + 1d4b0: 980c ldr r0, [sp, #48] ; 0x30 + 1d4b2: 9100 str r1, [sp, #0] + 1d4b4: 4652 mov r2, sl + 1d4b6: f7fb fb1b bl 18af0 <_dtoa_r> + 1d4ba: 4605 mov r5, r0 + 1d4bc: 1986 adds r6, r0, r6 + 1d4be: 782b ldrb r3, [r5, #0] + 1d4c0: 2b30 cmp r3, #48 ; 0x30 + 1d4c2: f000 818c beq.w 1d7de <_svfprintf_r+0x12ca> + 1d4c6: 9b1b ldr r3, [sp, #108] ; 0x6c + 1d4c8: 441e add r6, r3 + 1d4ca: 9907 ldr r1, [sp, #28] + 1d4cc: 4650 mov r0, sl + 1d4ce: 2200 movs r2, #0 + 1d4d0: 2300 movs r3, #0 + 1d4d2: f000 fb3f bl 1db54 <__aeabi_dcmpeq> + 1d4d6: 2800 cmp r0, #0 + 1d4d8: f040 808c bne.w 1d5f4 <_svfprintf_r+0x10e0> + 1d4dc: 9b1f ldr r3, [sp, #124] ; 0x7c + 1d4de: 42b3 cmp r3, r6 + 1d4e0: d206 bcs.n 1d4f0 <_svfprintf_r+0xfdc> + 1d4e2: 2130 movs r1, #48 ; 0x30 + 1d4e4: 1c5a adds r2, r3, #1 + 1d4e6: 921f str r2, [sp, #124] ; 0x7c + 1d4e8: 7019 strb r1, [r3, #0] + 1d4ea: 9b1f ldr r3, [sp, #124] ; 0x7c + 1d4ec: 429e cmp r6, r3 + 1d4ee: d8f9 bhi.n 1d4e4 <_svfprintf_r+0xfd0> + 1d4f0: 1b5b subs r3, r3, r5 + 1d4f2: 9312 str r3, [sp, #72] ; 0x48 + 1d4f4: 9b1b ldr r3, [sp, #108] ; 0x6c + 1d4f6: 930f str r3, [sp, #60] ; 0x3c + 1d4f8: 9b0a ldr r3, [sp, #40] ; 0x28 + 1d4fa: 2b47 cmp r3, #71 ; 0x47 + 1d4fc: f43f ae80 beq.w 1d200 <_svfprintf_r+0xcec> + 1d500: 2f66 cmp r7, #102 ; 0x66 + 1d502: d118 bne.n 1d536 <_svfprintf_r+0x1022> + 1d504: 9a08 ldr r2, [sp, #32] + 1d506: f004 0301 and.w r3, r4, #1 + 1d50a: 4313 orrs r3, r2 + 1d50c: 9a0f ldr r2, [sp, #60] ; 0x3c + 1d50e: 2a00 cmp r2, #0 + 1d510: f340 80aa ble.w 1d668 <_svfprintf_r+0x1154> + 1d514: 2b00 cmp r3, #0 + 1d516: f040 8189 bne.w 1d82c <_svfprintf_r+0x1318> + 1d51a: 9b0f ldr r3, [sp, #60] ; 0x3c + 1d51c: 9307 str r3, [sp, #28] + 1d51e: 930a str r3, [sp, #40] ; 0x28 + 1d520: e684 b.n 1d22c <_svfprintf_r+0xd18> + 1d522: bf00 nop + 1d524: 0002c354 .word 0x0002c354 + 1d528: cccccccd .word 0xcccccccd + 1d52c: 0002c07c .word 0x0002c07c + 1d530: 0002c074 .word 0x0002c074 + 1d534: 3f02 subs r7, #2 + 1d536: 9a0f ldr r2, [sp, #60] ; 0x3c + 1d538: f88d 7074 strb.w r7, [sp, #116] ; 0x74 + 1d53c: 1e53 subs r3, r2, #1 + 1d53e: 2b00 cmp r3, #0 + 1d540: 931b str r3, [sp, #108] ; 0x6c + 1d542: bfb6 itet lt + 1d544: f1c2 0301 rsblt r3, r2, #1 + 1d548: 222b movge r2, #43 ; 0x2b + 1d54a: 222d movlt r2, #45 ; 0x2d + 1d54c: 2b09 cmp r3, #9 + 1d54e: f88d 2075 strb.w r2, [sp, #117] ; 0x75 + 1d552: dc55 bgt.n 1d600 <_svfprintf_r+0x10ec> + 1d554: 3330 adds r3, #48 ; 0x30 + 1d556: f88d 3077 strb.w r3, [sp, #119] ; 0x77 + 1d55a: 2330 movs r3, #48 ; 0x30 + 1d55c: f88d 3076 strb.w r3, [sp, #118] ; 0x76 + 1d560: 2304 movs r3, #4 + 1d562: 9316 str r3, [sp, #88] ; 0x58 + 1d564: 9a12 ldr r2, [sp, #72] ; 0x48 + 1d566: 9b16 ldr r3, [sp, #88] ; 0x58 + 1d568: 2a01 cmp r2, #1 + 1d56a: 4413 add r3, r2 + 1d56c: 930a str r3, [sp, #40] ; 0x28 + 1d56e: f340 8121 ble.w 1d7b4 <_svfprintf_r+0x12a0> + 1d572: 9b0a ldr r3, [sp, #40] ; 0x28 + 1d574: 9a14 ldr r2, [sp, #80] ; 0x50 + 1d576: 4413 add r3, r2 + 1d578: 930a str r3, [sp, #40] ; 0x28 + 1d57a: ea23 73e3 bic.w r3, r3, r3, asr #31 + 1d57e: 9307 str r3, [sp, #28] + 1d580: 2300 movs r3, #0 + 1d582: 930f str r3, [sp, #60] ; 0x3c + 1d584: e652 b.n 1d22c <_svfprintf_r+0xd18> + 1d586: 465a mov r2, fp + 1d588: 9d08 ldr r5, [sp, #32] + 1d58a: 46b3 mov fp, r6 + 1d58c: 4616 mov r6, r2 + 1d58e: 3301 adds r3, #1 + 1d590: 443c add r4, r7 + 1d592: 2b07 cmp r3, #7 + 1d594: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 1d598: f8c9 6000 str.w r6, [r9] + 1d59c: f8c9 7004 str.w r7, [r9, #4] + 1d5a0: dc77 bgt.n 1d692 <_svfprintf_r+0x117e> + 1d5a2: f109 0908 add.w r9, r9, #8 + 1d5a6: e4f8 b.n 1cf9a <_svfprintf_r+0xa86> + 1d5a8: 212d movs r1, #45 ; 0x2d + 1d5aa: f88d 1067 strb.w r1, [sp, #103] ; 0x67 + 1d5ae: f7ff b956 b.w 1c85e <_svfprintf_r+0x34a> + 1d5b2: 980c ldr r0, [sp, #48] ; 0x30 + 1d5b4: aa21 add r2, sp, #132 ; 0x84 + 1d5b6: 4659 mov r1, fp + 1d5b8: f000 f9f4 bl 1d9a4 <__ssprint_r> + 1d5bc: 2800 cmp r0, #0 + 1d5be: f47f abce bne.w 1cd5e <_svfprintf_r+0x84a> + 1d5c2: 9a1b ldr r2, [sp, #108] ; 0x6c + 1d5c4: 9c23 ldr r4, [sp, #140] ; 0x8c + 1d5c6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1d5ca: e4f9 b.n 1cfc0 <_svfprintf_r+0xaac> + 1d5cc: 980c ldr r0, [sp, #48] ; 0x30 + 1d5ce: aa21 add r2, sp, #132 ; 0x84 + 1d5d0: 4659 mov r1, fp + 1d5d2: f000 f9e7 bl 1d9a4 <__ssprint_r> + 1d5d6: 2800 cmp r0, #0 + 1d5d8: f47f abc1 bne.w 1cd5e <_svfprintf_r+0x84a> + 1d5dc: 991b ldr r1, [sp, #108] ; 0x6c + 1d5de: 9c23 ldr r4, [sp, #140] ; 0x8c + 1d5e0: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1d5e4: e6b2 b.n 1d34c <_svfprintf_r+0xe38> + 1d5e6: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 + 1d5ea: 9307 str r3, [sp, #28] + 1d5ec: 232d movs r3, #45 ; 0x2d + 1d5ee: 468a mov sl, r1 + 1d5f0: 930e str r3, [sp, #56] ; 0x38 + 1d5f2: e5dc b.n 1d1ae <_svfprintf_r+0xc9a> + 1d5f4: 4633 mov r3, r6 + 1d5f6: e77b b.n 1d4f0 <_svfprintf_r+0xfdc> + 1d5f8: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 1d5fc: f7ff b867 b.w 1c6ce <_svfprintf_r+0x1ba> + 1d600: f10d 0683 add.w r6, sp, #131 ; 0x83 + 1d604: f8df c280 ldr.w ip, [pc, #640] ; 1d888 <_svfprintf_r+0x1374> + 1d608: 4632 mov r2, r6 + 1d60a: 4610 mov r0, r2 + 1d60c: fb8c 2103 smull r2, r1, ip, r3 + 1d610: 17da asrs r2, r3, #31 + 1d612: ebc2 02a1 rsb r2, r2, r1, asr #2 + 1d616: eb02 0182 add.w r1, r2, r2, lsl #2 + 1d61a: eba3 0141 sub.w r1, r3, r1, lsl #1 + 1d61e: 3130 adds r1, #48 ; 0x30 + 1d620: f800 1c01 strb.w r1, [r0, #-1] + 1d624: 4619 mov r1, r3 + 1d626: 2963 cmp r1, #99 ; 0x63 + 1d628: 4613 mov r3, r2 + 1d62a: f100 32ff add.w r2, r0, #4294967295 ; 0xffffffff + 1d62e: dcec bgt.n 1d60a <_svfprintf_r+0x10f6> + 1d630: 3330 adds r3, #48 ; 0x30 + 1d632: b2d9 uxtb r1, r3 + 1d634: 1e83 subs r3, r0, #2 + 1d636: 429e cmp r6, r3 + 1d638: f802 1c01 strb.w r1, [r2, #-1] + 1d63c: f240 8116 bls.w 1d86c <_svfprintf_r+0x1358> + 1d640: 4613 mov r3, r2 + 1d642: f10d 0276 add.w r2, sp, #118 ; 0x76 + 1d646: e001 b.n 1d64c <_svfprintf_r+0x1138> + 1d648: f813 1b01 ldrb.w r1, [r3], #1 + 1d64c: f802 1b01 strb.w r1, [r2], #1 + 1d650: 429e cmp r6, r3 + 1d652: d1f9 bne.n 1d648 <_svfprintf_r+0x1134> + 1d654: f10d 0385 add.w r3, sp, #133 ; 0x85 + 1d658: f10d 0276 add.w r2, sp, #118 ; 0x76 + 1d65c: 1a1b subs r3, r3, r0 + 1d65e: 4413 add r3, r2 + 1d660: aa1d add r2, sp, #116 ; 0x74 + 1d662: 1a9b subs r3, r3, r2 + 1d664: 9316 str r3, [sp, #88] ; 0x58 + 1d666: e77d b.n 1d564 <_svfprintf_r+0x1050> + 1d668: 2b00 cmp r3, #0 + 1d66a: f040 80f4 bne.w 1d856 <_svfprintf_r+0x1342> + 1d66e: 2301 movs r3, #1 + 1d670: 9307 str r3, [sp, #28] + 1d672: 930a str r3, [sp, #40] ; 0x28 + 1d674: e5da b.n 1d22c <_svfprintf_r+0xd18> + 1d676: 980c ldr r0, [sp, #48] ; 0x30 + 1d678: aa21 add r2, sp, #132 ; 0x84 + 1d67a: 4659 mov r1, fp + 1d67c: f000 f992 bl 1d9a4 <__ssprint_r> + 1d680: 2800 cmp r0, #0 + 1d682: f47f ab6c bne.w 1cd5e <_svfprintf_r+0x84a> + 1d686: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 + 1d68a: 991b ldr r1, [sp, #108] ; 0x6c + 1d68c: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1d690: e6de b.n 1d450 <_svfprintf_r+0xf3c> + 1d692: 980c ldr r0, [sp, #48] ; 0x30 + 1d694: aa21 add r2, sp, #132 ; 0x84 + 1d696: 4659 mov r1, fp + 1d698: f000 f984 bl 1d9a4 <__ssprint_r> + 1d69c: 2800 cmp r0, #0 + 1d69e: f47f ab5e bne.w 1cd5e <_svfprintf_r+0x84a> + 1d6a2: 9c23 ldr r4, [sp, #140] ; 0x8c + 1d6a4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1d6a8: e477 b.n 1cf9a <_svfprintf_r+0xa86> + 1d6aa: 9c06 ldr r4, [sp, #24] + 1d6ac: f7ff b90d b.w 1c8ca <_svfprintf_r+0x3b6> + 1d6b0: 9908 ldr r1, [sp, #32] + 1d6b2: 980c ldr r0, [sp, #48] ; 0x30 + 1d6b4: 1c4e adds r6, r1, #1 + 1d6b6: a91f add r1, sp, #124 ; 0x7c + 1d6b8: 9104 str r1, [sp, #16] + 1d6ba: a91c add r1, sp, #112 ; 0x70 + 1d6bc: 9103 str r1, [sp, #12] + 1d6be: a91b add r1, sp, #108 ; 0x6c + 1d6c0: 9102 str r1, [sp, #8] + 1d6c2: 2102 movs r1, #2 + 1d6c4: 9601 str r6, [sp, #4] + 1d6c6: 9100 str r1, [sp, #0] + 1d6c8: f7fb fa12 bl 18af0 <_dtoa_r> + 1d6cc: 4605 mov r5, r0 + 1d6ce: 2f47 cmp r7, #71 ; 0x47 + 1d6d0: f43f ad8a beq.w 1d1e8 <_svfprintf_r+0xcd4> + 1d6d4: 442e add r6, r5 + 1d6d6: e6f8 b.n 1d4ca <_svfprintf_r+0xfb6> + 1d6d8: 9b0e ldr r3, [sp, #56] ; 0x38 + 1d6da: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 1d6de: 9308 str r3, [sp, #32] + 1d6e0: f7ff b8cb b.w 1c87a <_svfprintf_r+0x366> + 1d6e4: 980c ldr r0, [sp, #48] ; 0x30 + 1d6e6: aa21 add r2, sp, #132 ; 0x84 + 1d6e8: 4659 mov r1, fp + 1d6ea: f000 f95b bl 1d9a4 <__ssprint_r> + 1d6ee: 2800 cmp r0, #0 + 1d6f0: f47f ab35 bne.w 1cd5e <_svfprintf_r+0x84a> + 1d6f4: 9c23 ldr r4, [sp, #140] ; 0x8c + 1d6f6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1d6fa: e447 b.n 1cf8c <_svfprintf_r+0xa78> + 1d6fc: 2306 movs r3, #6 + 1d6fe: 9308 str r3, [sp, #32] + 1d700: e547 b.n 1d192 <_svfprintf_r+0xc7e> + 1d702: 980c ldr r0, [sp, #48] ; 0x30 + 1d704: aa21 add r2, sp, #132 ; 0x84 + 1d706: 4659 mov r1, fp + 1d708: f000 f94c bl 1d9a4 <__ssprint_r> + 1d70c: 2800 cmp r0, #0 + 1d70e: f47f ab26 bne.w 1cd5e <_svfprintf_r+0x84a> + 1d712: 9a1b ldr r2, [sp, #108] ; 0x6c + 1d714: 9b12 ldr r3, [sp, #72] ; 0x48 + 1d716: 9c23 ldr r4, [sp, #140] ; 0x8c + 1d718: 1a9a subs r2, r3, r2 + 1d71a: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1d71e: e467 b.n 1cff0 <_svfprintf_r+0xadc> + 1d720: 9b08 ldr r3, [sp, #32] + 1d722: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 1d726: 960d str r6, [sp, #52] ; 0x34 + 1d728: 9406 str r4, [sp, #24] + 1d72a: 9307 str r3, [sp, #28] + 1d72c: 930a str r3, [sp, #40] ; 0x28 + 1d72e: 9008 str r0, [sp, #32] + 1d730: 900f str r0, [sp, #60] ; 0x3c + 1d732: f7ff b8a2 b.w 1c87a <_svfprintf_r+0x366> + 1d736: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 1d73a: f7ff b8f6 b.w 1c92a <_svfprintf_r+0x416> + 1d73e: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 1d742: f7ff b9d8 b.w 1caf6 <_svfprintf_r+0x5e2> + 1d746: 980c ldr r0, [sp, #48] ; 0x30 + 1d748: aa21 add r2, sp, #132 ; 0x84 + 1d74a: 4659 mov r1, fp + 1d74c: f000 f92a bl 1d9a4 <__ssprint_r> + 1d750: f7ff b848 b.w 1c7e4 <_svfprintf_r+0x2d0> + 1d754: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 1d758: f7ff b91b b.w 1c992 <_svfprintf_r+0x47e> + 1d75c: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 1d760: f7ff b852 b.w 1c808 <_svfprintf_r+0x2f4> + 1d764: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 1d768: f7ff b893 b.w 1c892 <_svfprintf_r+0x37e> + 1d76c: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 1d770: f7ff b956 b.w 1ca20 <_svfprintf_r+0x50c> + 1d774: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 1d778: f7ff b962 b.w 1ca40 <_svfprintf_r+0x52c> + 1d77c: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 1d780: f7ff b99a b.w 1cab8 <_svfprintf_r+0x5a4> + 1d784: 3301 adds r3, #1 + 1d786: 443a add r2, r7 + 1d788: 2b07 cmp r3, #7 + 1d78a: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88 + 1d78e: f8c9 6000 str.w r6, [r9] + 1d792: f8c9 7004 str.w r7, [r9, #4] + 1d796: f77f adee ble.w 1d376 <_svfprintf_r+0xe62> + 1d79a: 980c ldr r0, [sp, #48] ; 0x30 + 1d79c: aa21 add r2, sp, #132 ; 0x84 + 1d79e: 4659 mov r1, fp + 1d7a0: f000 f900 bl 1d9a4 <__ssprint_r> + 1d7a4: 2800 cmp r0, #0 + 1d7a6: f47f aada bne.w 1cd5e <_svfprintf_r+0x84a> + 1d7aa: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 + 1d7ae: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1d7b2: e5e2 b.n 1d37a <_svfprintf_r+0xe66> + 1d7b4: f014 0201 ands.w r2, r4, #1 + 1d7b8: 920f str r2, [sp, #60] ; 0x3c + 1d7ba: f47f aeda bne.w 1d572 <_svfprintf_r+0x105e> + 1d7be: ea23 73e3 bic.w r3, r3, r3, asr #31 + 1d7c2: 9307 str r3, [sp, #28] + 1d7c4: e532 b.n 1d22c <_svfprintf_r+0xd18> + 1d7c6: 9a14 ldr r2, [sp, #80] ; 0x50 + 1d7c8: 9b12 ldr r3, [sp, #72] ; 0x48 + 1d7ca: 4413 add r3, r2 + 1d7cc: 9a0f ldr r2, [sp, #60] ; 0x3c + 1d7ce: 930a str r3, [sp, #40] ; 0x28 + 1d7d0: 2a00 cmp r2, #0 + 1d7d2: dd35 ble.n 1d840 <_svfprintf_r+0x132c> + 1d7d4: ea23 73e3 bic.w r3, r3, r3, asr #31 + 1d7d8: 9307 str r3, [sp, #28] + 1d7da: 2767 movs r7, #103 ; 0x67 + 1d7dc: e526 b.n 1d22c <_svfprintf_r+0xd18> + 1d7de: 9907 ldr r1, [sp, #28] + 1d7e0: 4650 mov r0, sl + 1d7e2: 2200 movs r2, #0 + 1d7e4: 2300 movs r3, #0 + 1d7e6: f000 f9b5 bl 1db54 <__aeabi_dcmpeq> + 1d7ea: 2800 cmp r0, #0 + 1d7ec: f47f ae6b bne.w 1d4c6 <_svfprintf_r+0xfb2> + 1d7f0: 9b08 ldr r3, [sp, #32] + 1d7f2: f1c3 0301 rsb r3, r3, #1 + 1d7f6: 931b str r3, [sp, #108] ; 0x6c + 1d7f8: e666 b.n 1d4c8 <_svfprintf_r+0xfb4> + 1d7fa: 9b11 ldr r3, [sp, #68] ; 0x44 + 1d7fc: 4d23 ldr r5, [pc, #140] ; (1d88c <_svfprintf_r+0x1378>) + 1d7fe: 2b00 cmp r3, #0 + 1d800: bfb8 it lt + 1d802: 212d movlt r1, #45 ; 0x2d + 1d804: f024 0380 bic.w r3, r4, #128 ; 0x80 + 1d808: 9306 str r3, [sp, #24] + 1d80a: bfa8 it ge + 1d80c: f89d 1067 ldrbge.w r1, [sp, #103] ; 0x67 + 1d810: 4b1f ldr r3, [pc, #124] ; (1d890 <_svfprintf_r+0x137c>) + 1d812: bfb8 it lt + 1d814: f88d 1067 strblt.w r1, [sp, #103] ; 0x67 + 1d818: f7ff b826 b.w 1c868 <_svfprintf_r+0x354> + 1d81c: 9a14 ldr r2, [sp, #80] ; 0x50 + 1d81e: 4413 add r3, r2 + 1d820: 930a str r3, [sp, #40] ; 0x28 + 1d822: ea23 73e3 bic.w r3, r3, r3, asr #31 + 1d826: 9307 str r3, [sp, #28] + 1d828: 2767 movs r7, #103 ; 0x67 + 1d82a: e4ff b.n 1d22c <_svfprintf_r+0xd18> + 1d82c: 9b0f ldr r3, [sp, #60] ; 0x3c + 1d82e: 9a14 ldr r2, [sp, #80] ; 0x50 + 1d830: 4413 add r3, r2 + 1d832: 9a08 ldr r2, [sp, #32] + 1d834: 441a add r2, r3 + 1d836: ea22 73e2 bic.w r3, r2, r2, asr #31 + 1d83a: 920a str r2, [sp, #40] ; 0x28 + 1d83c: 9307 str r3, [sp, #28] + 1d83e: e4f5 b.n 1d22c <_svfprintf_r+0xd18> + 1d840: 9b0f ldr r3, [sp, #60] ; 0x3c + 1d842: 9a0a ldr r2, [sp, #40] ; 0x28 + 1d844: f1c3 0301 rsb r3, r3, #1 + 1d848: 441a add r2, r3 + 1d84a: ea22 73e2 bic.w r3, r2, r2, asr #31 + 1d84e: 920a str r2, [sp, #40] ; 0x28 + 1d850: 9307 str r3, [sp, #28] + 1d852: 2767 movs r7, #103 ; 0x67 + 1d854: e4ea b.n 1d22c <_svfprintf_r+0xd18> + 1d856: 9b14 ldr r3, [sp, #80] ; 0x50 + 1d858: 3301 adds r3, #1 + 1d85a: e7ea b.n 1d832 <_svfprintf_r+0x131e> + 1d85c: 9a0d ldr r2, [sp, #52] ; 0x34 + 1d85e: f852 5b04 ldr.w r5, [r2], #4 + 1d862: 920d str r2, [sp, #52] ; 0x34 + 1d864: ea45 75e5 orr.w r5, r5, r5, asr #31 + 1d868: f7fe be9b b.w 1c5a2 <_svfprintf_r+0x8e> + 1d86c: 2302 movs r3, #2 + 1d86e: 9316 str r3, [sp, #88] ; 0x58 + 1d870: e678 b.n 1d564 <_svfprintf_r+0x1050> + 1d872: 9e08 ldr r6, [sp, #32] + 1d874: e72b b.n 1d6ce <_svfprintf_r+0x11ba> + 1d876: 9a0c ldr r2, [sp, #48] ; 0x30 + 1d878: 230c movs r3, #12 + 1d87a: 6013 str r3, [r2, #0] + 1d87c: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 1d880: 9309 str r3, [sp, #36] ; 0x24 + 1d882: f7fe bfb8 b.w 1c7f6 <_svfprintf_r+0x2e2> + 1d886: bf00 nop + 1d888: 66666667 .word 0x66666667 + 1d88c: 0002c044 .word 0x0002c044 + 1d890: 0002c048 .word 0x0002c048 + +0001d894 <__swbuf_r>: + 1d894: b5f8 push {r3, r4, r5, r6, r7, lr} + 1d896: 460d mov r5, r1 + 1d898: 4614 mov r4, r2 + 1d89a: 4606 mov r6, r0 + 1d89c: b110 cbz r0, 1d8a4 <__swbuf_r+0x10> + 1d89e: 6b83 ldr r3, [r0, #56] ; 0x38 + 1d8a0: 2b00 cmp r3, #0 + 1d8a2: d043 beq.n 1d92c <__swbuf_r+0x98> + 1d8a4: f9b4 200c ldrsh.w r2, [r4, #12] + 1d8a8: 69a3 ldr r3, [r4, #24] + 1d8aa: 60a3 str r3, [r4, #8] + 1d8ac: 0717 lsls r7, r2, #28 + 1d8ae: b290 uxth r0, r2 + 1d8b0: d51b bpl.n 1d8ea <__swbuf_r+0x56> + 1d8b2: 6923 ldr r3, [r4, #16] + 1d8b4: b1cb cbz r3, 1d8ea <__swbuf_r+0x56> + 1d8b6: b2ed uxtb r5, r5 + 1d8b8: 0481 lsls r1, r0, #18 + 1d8ba: 462f mov r7, r5 + 1d8bc: d522 bpl.n 1d904 <__swbuf_r+0x70> + 1d8be: 6822 ldr r2, [r4, #0] + 1d8c0: 6961 ldr r1, [r4, #20] + 1d8c2: 1ad3 subs r3, r2, r3 + 1d8c4: 4299 cmp r1, r3 + 1d8c6: dd29 ble.n 1d91c <__swbuf_r+0x88> + 1d8c8: 3301 adds r3, #1 + 1d8ca: 68a1 ldr r1, [r4, #8] + 1d8cc: 3901 subs r1, #1 + 1d8ce: 60a1 str r1, [r4, #8] + 1d8d0: 1c51 adds r1, r2, #1 + 1d8d2: 6021 str r1, [r4, #0] + 1d8d4: 7015 strb r5, [r2, #0] + 1d8d6: 6962 ldr r2, [r4, #20] + 1d8d8: 429a cmp r2, r3 + 1d8da: d02a beq.n 1d932 <__swbuf_r+0x9e> + 1d8dc: 89a3 ldrh r3, [r4, #12] + 1d8de: 07db lsls r3, r3, #31 + 1d8e0: d501 bpl.n 1d8e6 <__swbuf_r+0x52> + 1d8e2: 2d0a cmp r5, #10 + 1d8e4: d025 beq.n 1d932 <__swbuf_r+0x9e> + 1d8e6: 4638 mov r0, r7 + 1d8e8: bdf8 pop {r3, r4, r5, r6, r7, pc} + 1d8ea: 4621 mov r1, r4 + 1d8ec: 4630 mov r0, r6 + 1d8ee: f7fa ffe1 bl 188b4 <__swsetup_r> + 1d8f2: bb20 cbnz r0, 1d93e <__swbuf_r+0xaa> + 1d8f4: f9b4 200c ldrsh.w r2, [r4, #12] + 1d8f8: 6923 ldr r3, [r4, #16] + 1d8fa: b290 uxth r0, r2 + 1d8fc: b2ed uxtb r5, r5 + 1d8fe: 0481 lsls r1, r0, #18 + 1d900: 462f mov r7, r5 + 1d902: d4dc bmi.n 1d8be <__swbuf_r+0x2a> + 1d904: f442 5200 orr.w r2, r2, #8192 ; 0x2000 + 1d908: 81a2 strh r2, [r4, #12] + 1d90a: 6e22 ldr r2, [r4, #96] ; 0x60 + 1d90c: 6961 ldr r1, [r4, #20] + 1d90e: f422 5200 bic.w r2, r2, #8192 ; 0x2000 + 1d912: 6622 str r2, [r4, #96] ; 0x60 + 1d914: 6822 ldr r2, [r4, #0] + 1d916: 1ad3 subs r3, r2, r3 + 1d918: 4299 cmp r1, r3 + 1d91a: dcd5 bgt.n 1d8c8 <__swbuf_r+0x34> + 1d91c: 4621 mov r1, r4 + 1d91e: 4630 mov r0, r6 + 1d920: f7fc f8cc bl 19abc <_fflush_r> + 1d924: b958 cbnz r0, 1d93e <__swbuf_r+0xaa> + 1d926: 6822 ldr r2, [r4, #0] + 1d928: 2301 movs r3, #1 + 1d92a: e7ce b.n 1d8ca <__swbuf_r+0x36> + 1d92c: f7fc f94e bl 19bcc <__sinit> + 1d930: e7b8 b.n 1d8a4 <__swbuf_r+0x10> + 1d932: 4621 mov r1, r4 + 1d934: 4630 mov r0, r6 + 1d936: f7fc f8c1 bl 19abc <_fflush_r> + 1d93a: 2800 cmp r0, #0 + 1d93c: d0d3 beq.n 1d8e6 <__swbuf_r+0x52> + 1d93e: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff + 1d942: e7d0 b.n 1d8e6 <__swbuf_r+0x52> + +0001d944 <_wcrtomb_r>: + 1d944: b570 push {r4, r5, r6, lr} + 1d946: 4d0b ldr r5, [pc, #44] ; (1d974 <_wcrtomb_r+0x30>) + 1d948: b084 sub sp, #16 + 1d94a: f8d5 50e0 ldr.w r5, [r5, #224] ; 0xe0 + 1d94e: 4604 mov r4, r0 + 1d950: 461e mov r6, r3 + 1d952: b121 cbz r1, 1d95e <_wcrtomb_r+0x1a> + 1d954: 47a8 blx r5 + 1d956: 1c43 adds r3, r0, #1 + 1d958: d006 beq.n 1d968 <_wcrtomb_r+0x24> + 1d95a: b004 add sp, #16 + 1d95c: bd70 pop {r4, r5, r6, pc} + 1d95e: 460a mov r2, r1 + 1d960: a901 add r1, sp, #4 + 1d962: 47a8 blx r5 + 1d964: 1c43 adds r3, r0, #1 + 1d966: d1f8 bne.n 1d95a <_wcrtomb_r+0x16> + 1d968: 2200 movs r2, #0 + 1d96a: 238a movs r3, #138 ; 0x8a + 1d96c: 6032 str r2, [r6, #0] + 1d96e: 6023 str r3, [r4, #0] + 1d970: b004 add sp, #16 + 1d972: bd70 pop {r4, r5, r6, pc} + 1d974: 20000898 .word 0x20000898 + +0001d978 <__ascii_wctomb>: + 1d978: b149 cbz r1, 1d98e <__ascii_wctomb+0x16> + 1d97a: 2aff cmp r2, #255 ; 0xff + 1d97c: d802 bhi.n 1d984 <__ascii_wctomb+0xc> + 1d97e: 700a strb r2, [r1, #0] + 1d980: 2001 movs r0, #1 + 1d982: 4770 bx lr + 1d984: 238a movs r3, #138 ; 0x8a + 1d986: 6003 str r3, [r0, #0] + 1d988: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 1d98c: 4770 bx lr + 1d98e: 4608 mov r0, r1 + 1d990: 4770 bx lr + 1d992: bf00 nop + +0001d994 : + 1d994: b508 push {r3, lr} + 1d996: 2006 movs r0, #6 + 1d998: f7fd f9c6 bl 1ad28 + 1d99c: 2001 movs r0, #1 + 1d99e: f7e2 fcf9 bl 394 <_exit> + 1d9a2: bf00 nop + +0001d9a4 <__ssprint_r>: + 1d9a4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 1d9a8: 6893 ldr r3, [r2, #8] + 1d9aa: 6816 ldr r6, [r2, #0] + 1d9ac: b083 sub sp, #12 + 1d9ae: 4692 mov sl, r2 + 1d9b0: 2b00 cmp r3, #0 + 1d9b2: d071 beq.n 1da98 <__ssprint_r+0xf4> + 1d9b4: 688b ldr r3, [r1, #8] + 1d9b6: 680a ldr r2, [r1, #0] + 1d9b8: 4681 mov r9, r0 + 1d9ba: 460c mov r4, r1 + 1d9bc: 3608 adds r6, #8 + 1d9be: e043 b.n 1da48 <__ssprint_r+0xa4> + 1d9c0: 89a3 ldrh r3, [r4, #12] + 1d9c2: f413 6f90 tst.w r3, #1152 ; 0x480 + 1d9c6: d02d beq.n 1da24 <__ssprint_r+0x80> + 1d9c8: e9d4 1004 ldrd r1, r0, [r4, #16] + 1d9cc: 1a57 subs r7, r2, r1 + 1d9ce: eb00 0840 add.w r8, r0, r0, lsl #1 + 1d9d2: eb08 78d8 add.w r8, r8, r8, lsr #31 + 1d9d6: 1c78 adds r0, r7, #1 + 1d9d8: ea4f 0868 mov.w r8, r8, asr #1 + 1d9dc: 4428 add r0, r5 + 1d9de: 4540 cmp r0, r8 + 1d9e0: 4642 mov r2, r8 + 1d9e2: bf84 itt hi + 1d9e4: 4680 movhi r8, r0 + 1d9e6: 4642 movhi r2, r8 + 1d9e8: 055b lsls r3, r3, #21 + 1d9ea: d539 bpl.n 1da60 <__ssprint_r+0xbc> + 1d9ec: 4611 mov r1, r2 + 1d9ee: 4648 mov r0, r9 + 1d9f0: f7fc fad6 bl 19fa0 <_malloc_r> + 1d9f4: 9001 str r0, [sp, #4] + 1d9f6: 2800 cmp r0, #0 + 1d9f8: d03c beq.n 1da74 <__ssprint_r+0xd0> + 1d9fa: 463a mov r2, r7 + 1d9fc: 6921 ldr r1, [r4, #16] + 1d9fe: f7f9 f965 bl 16ccc + 1da02: 89a2 ldrh r2, [r4, #12] + 1da04: 9b01 ldr r3, [sp, #4] + 1da06: f422 6290 bic.w r2, r2, #1152 ; 0x480 + 1da0a: f042 0280 orr.w r2, r2, #128 ; 0x80 + 1da0e: 81a2 strh r2, [r4, #12] + 1da10: 19d8 adds r0, r3, r7 + 1da12: eba8 0707 sub.w r7, r8, r7 + 1da16: 60a7 str r7, [r4, #8] + 1da18: f8c4 8014 str.w r8, [r4, #20] + 1da1c: 6123 str r3, [r4, #16] + 1da1e: 6020 str r0, [r4, #0] + 1da20: 46a8 mov r8, r5 + 1da22: 462f mov r7, r5 + 1da24: 463a mov r2, r7 + 1da26: 4659 mov r1, fp + 1da28: f7f9 f9ea bl 16e00 + 1da2c: f8da 1008 ldr.w r1, [sl, #8] + 1da30: 68a3 ldr r3, [r4, #8] + 1da32: 6822 ldr r2, [r4, #0] + 1da34: eba3 0308 sub.w r3, r3, r8 + 1da38: 443a add r2, r7 + 1da3a: 1b49 subs r1, r1, r5 + 1da3c: 60a3 str r3, [r4, #8] + 1da3e: 6022 str r2, [r4, #0] + 1da40: f8ca 1008 str.w r1, [sl, #8] + 1da44: b341 cbz r1, 1da98 <__ssprint_r+0xf4> + 1da46: 3608 adds r6, #8 + 1da48: e956 b502 ldrd fp, r5, [r6, #-8] + 1da4c: 4698 mov r8, r3 + 1da4e: 461f mov r7, r3 + 1da50: 4610 mov r0, r2 + 1da52: 2d00 cmp r5, #0 + 1da54: d0f7 beq.n 1da46 <__ssprint_r+0xa2> + 1da56: 42ab cmp r3, r5 + 1da58: d9b2 bls.n 1d9c0 <__ssprint_r+0x1c> + 1da5a: 46a8 mov r8, r5 + 1da5c: 462f mov r7, r5 + 1da5e: e7e1 b.n 1da24 <__ssprint_r+0x80> + 1da60: 4648 mov r0, r9 + 1da62: f7fe fb6b bl 1c13c <_realloc_r> + 1da66: 4603 mov r3, r0 + 1da68: 2800 cmp r0, #0 + 1da6a: d1d1 bne.n 1da10 <__ssprint_r+0x6c> + 1da6c: 6921 ldr r1, [r4, #16] + 1da6e: 4648 mov r0, r9 + 1da70: f7fc f902 bl 19c78 <_free_r> + 1da74: 89a3 ldrh r3, [r4, #12] + 1da76: 220c movs r2, #12 + 1da78: f043 0340 orr.w r3, r3, #64 ; 0x40 + 1da7c: f8c9 2000 str.w r2, [r9] + 1da80: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 1da84: 81a3 strh r3, [r4, #12] + 1da86: 2200 movs r2, #0 + 1da88: 2300 movs r3, #0 + 1da8a: f8ca 2008 str.w r2, [sl, #8] + 1da8e: f8ca 3004 str.w r3, [sl, #4] + 1da92: b003 add sp, #12 + 1da94: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 1da98: 2000 movs r0, #0 + 1da9a: 2300 movs r3, #0 + 1da9c: f8ca 3004 str.w r3, [sl, #4] + 1daa0: b003 add sp, #12 + 1daa2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 1daa6: bf00 nop + +0001daa8 <__gedf2>: + 1daa8: f04f 3cff mov.w ip, #4294967295 ; 0xffffffff + 1daac: e006 b.n 1dabc <__cmpdf2+0x4> + 1daae: bf00 nop + +0001dab0 <__ledf2>: + 1dab0: f04f 0c01 mov.w ip, #1 + 1dab4: e002 b.n 1dabc <__cmpdf2+0x4> + 1dab6: bf00 nop + +0001dab8 <__cmpdf2>: + 1dab8: f04f 0c01 mov.w ip, #1 + 1dabc: f84d cd04 str.w ip, [sp, #-4]! + 1dac0: ea4f 0c41 mov.w ip, r1, lsl #1 + 1dac4: ea7f 5c6c mvns.w ip, ip, asr #21 + 1dac8: ea4f 0c43 mov.w ip, r3, lsl #1 + 1dacc: bf18 it ne + 1dace: ea7f 5c6c mvnsne.w ip, ip, asr #21 + 1dad2: d01b beq.n 1db0c <__cmpdf2+0x54> + 1dad4: b001 add sp, #4 + 1dad6: ea50 0c41 orrs.w ip, r0, r1, lsl #1 + 1dada: bf0c ite eq + 1dadc: ea52 0c43 orrseq.w ip, r2, r3, lsl #1 + 1dae0: ea91 0f03 teqne r1, r3 + 1dae4: bf02 ittt eq + 1dae6: ea90 0f02 teqeq r0, r2 + 1daea: 2000 moveq r0, #0 + 1daec: 4770 bxeq lr + 1daee: f110 0f00 cmn.w r0, #0 + 1daf2: ea91 0f03 teq r1, r3 + 1daf6: bf58 it pl + 1daf8: 4299 cmppl r1, r3 + 1dafa: bf08 it eq + 1dafc: 4290 cmpeq r0, r2 + 1dafe: bf2c ite cs + 1db00: 17d8 asrcs r0, r3, #31 + 1db02: ea6f 70e3 mvncc.w r0, r3, asr #31 + 1db06: f040 0001 orr.w r0, r0, #1 + 1db0a: 4770 bx lr + 1db0c: ea4f 0c41 mov.w ip, r1, lsl #1 + 1db10: ea7f 5c6c mvns.w ip, ip, asr #21 + 1db14: d102 bne.n 1db1c <__cmpdf2+0x64> + 1db16: ea50 3c01 orrs.w ip, r0, r1, lsl #12 + 1db1a: d107 bne.n 1db2c <__cmpdf2+0x74> + 1db1c: ea4f 0c43 mov.w ip, r3, lsl #1 + 1db20: ea7f 5c6c mvns.w ip, ip, asr #21 + 1db24: d1d6 bne.n 1dad4 <__cmpdf2+0x1c> + 1db26: ea52 3c03 orrs.w ip, r2, r3, lsl #12 + 1db2a: d0d3 beq.n 1dad4 <__cmpdf2+0x1c> + 1db2c: f85d 0b04 ldr.w r0, [sp], #4 + 1db30: 4770 bx lr + 1db32: bf00 nop + +0001db34 <__aeabi_cdrcmple>: + 1db34: 4684 mov ip, r0 + 1db36: 4610 mov r0, r2 + 1db38: 4662 mov r2, ip + 1db3a: 468c mov ip, r1 + 1db3c: 4619 mov r1, r3 + 1db3e: 4663 mov r3, ip + 1db40: e000 b.n 1db44 <__aeabi_cdcmpeq> + 1db42: bf00 nop + +0001db44 <__aeabi_cdcmpeq>: + 1db44: b501 push {r0, lr} + 1db46: f7ff ffb7 bl 1dab8 <__cmpdf2> + 1db4a: 2800 cmp r0, #0 + 1db4c: bf48 it mi + 1db4e: f110 0f00 cmnmi.w r0, #0 + 1db52: bd01 pop {r0, pc} + +0001db54 <__aeabi_dcmpeq>: + 1db54: f84d ed08 str.w lr, [sp, #-8]! + 1db58: f7ff fff4 bl 1db44 <__aeabi_cdcmpeq> + 1db5c: bf0c ite eq + 1db5e: 2001 moveq r0, #1 + 1db60: 2000 movne r0, #0 + 1db62: f85d fb08 ldr.w pc, [sp], #8 + 1db66: bf00 nop + +0001db68 <__aeabi_dcmplt>: + 1db68: f84d ed08 str.w lr, [sp, #-8]! + 1db6c: f7ff ffea bl 1db44 <__aeabi_cdcmpeq> + 1db70: bf34 ite cc + 1db72: 2001 movcc r0, #1 + 1db74: 2000 movcs r0, #0 + 1db76: f85d fb08 ldr.w pc, [sp], #8 + 1db7a: bf00 nop + +0001db7c <__aeabi_dcmple>: + 1db7c: f84d ed08 str.w lr, [sp, #-8]! + 1db80: f7ff ffe0 bl 1db44 <__aeabi_cdcmpeq> + 1db84: bf94 ite ls + 1db86: 2001 movls r0, #1 + 1db88: 2000 movhi r0, #0 + 1db8a: f85d fb08 ldr.w pc, [sp], #8 + 1db8e: bf00 nop + +0001db90 <__aeabi_dcmpge>: + 1db90: f84d ed08 str.w lr, [sp, #-8]! + 1db94: f7ff ffce bl 1db34 <__aeabi_cdrcmple> + 1db98: bf94 ite ls + 1db9a: 2001 movls r0, #1 + 1db9c: 2000 movhi r0, #0 + 1db9e: f85d fb08 ldr.w pc, [sp], #8 + 1dba2: bf00 nop + +0001dba4 <__aeabi_dcmpgt>: + 1dba4: f84d ed08 str.w lr, [sp, #-8]! + 1dba8: f7ff ffc4 bl 1db34 <__aeabi_cdrcmple> + 1dbac: bf34 ite cc + 1dbae: 2001 movcc r0, #1 + 1dbb0: 2000 movcs r0, #0 + 1dbb2: f85d fb08 ldr.w pc, [sp], #8 + 1dbb6: bf00 nop + +0001dbb8 <__aeabi_dcmpun>: + 1dbb8: ea4f 0c41 mov.w ip, r1, lsl #1 + 1dbbc: ea7f 5c6c mvns.w ip, ip, asr #21 + 1dbc0: d102 bne.n 1dbc8 <__aeabi_dcmpun+0x10> + 1dbc2: ea50 3c01 orrs.w ip, r0, r1, lsl #12 + 1dbc6: d10a bne.n 1dbde <__aeabi_dcmpun+0x26> + 1dbc8: ea4f 0c43 mov.w ip, r3, lsl #1 + 1dbcc: ea7f 5c6c mvns.w ip, ip, asr #21 + 1dbd0: d102 bne.n 1dbd8 <__aeabi_dcmpun+0x20> + 1dbd2: ea52 3c03 orrs.w ip, r2, r3, lsl #12 + 1dbd6: d102 bne.n 1dbde <__aeabi_dcmpun+0x26> + 1dbd8: f04f 0000 mov.w r0, #0 + 1dbdc: 4770 bx lr + 1dbde: f04f 0001 mov.w r0, #1 + 1dbe2: 4770 bx lr + +0001dbe4 <__aeabi_d2iz>: + 1dbe4: ea4f 0241 mov.w r2, r1, lsl #1 + 1dbe8: f512 1200 adds.w r2, r2, #2097152 ; 0x200000 + 1dbec: d215 bcs.n 1dc1a <__aeabi_d2iz+0x36> + 1dbee: d511 bpl.n 1dc14 <__aeabi_d2iz+0x30> + 1dbf0: f46f 7378 mvn.w r3, #992 ; 0x3e0 + 1dbf4: ebb3 5262 subs.w r2, r3, r2, asr #21 + 1dbf8: d912 bls.n 1dc20 <__aeabi_d2iz+0x3c> + 1dbfa: ea4f 23c1 mov.w r3, r1, lsl #11 + 1dbfe: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 + 1dc02: ea43 5350 orr.w r3, r3, r0, lsr #21 + 1dc06: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 + 1dc0a: fa23 f002 lsr.w r0, r3, r2 + 1dc0e: bf18 it ne + 1dc10: 4240 negne r0, r0 + 1dc12: 4770 bx lr + 1dc14: f04f 0000 mov.w r0, #0 + 1dc18: 4770 bx lr + 1dc1a: ea50 3001 orrs.w r0, r0, r1, lsl #12 + 1dc1e: d105 bne.n 1dc2c <__aeabi_d2iz+0x48> + 1dc20: f011 4000 ands.w r0, r1, #2147483648 ; 0x80000000 + 1dc24: bf08 it eq + 1dc26: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 + 1dc2a: 4770 bx lr + 1dc2c: f04f 0000 mov.w r0, #0 + 1dc30: 4770 bx lr + 1dc32: bf00 nop + +0001dc34 <_read>: + 1dc34: 4b02 ldr r3, [pc, #8] ; (1dc40 <_read+0xc>) + 1dc36: 2258 movs r2, #88 ; 0x58 + 1dc38: 601a str r2, [r3, #0] + 1dc3a: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 1dc3e: 4770 bx lr + 1dc40: 2000d1d0 .word 0x2000d1d0 + +0001dc44 <_write>: + 1dc44: 4b02 ldr r3, [pc, #8] ; (1dc50 <_write+0xc>) + 1dc46: 2258 movs r2, #88 ; 0x58 + 1dc48: 601a str r2, [r3, #0] + 1dc4a: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 1dc4e: 4770 bx lr + 1dc50: 2000d1d0 .word 0x2000d1d0 + 1dc54: 682f2e2e .word 0x682f2e2e + 1dc58: 732f6c61 .word 0x732f6c61 + 1dc5c: 682f6372 .word 0x682f6372 + 1dc60: 695f6c61 .word 0x695f6c61 + 1dc64: 00632e6f .word 0x00632e6f + 1dc68: 74697845 .word 0x74697845 + 1dc6c: 20676e69 .word 0x20676e69 + 1dc70: 68746977 .word 0x68746977 + 1dc74: 61747320 .word 0x61747320 + 1dc78: 20737574 .word 0x20737574 + 1dc7c: 0a2e6425 .word 0x0a2e6425 + 1dc80: 00 .byte 0x00 + 1dc81: 2e .byte 0x2e + 1dc82: 2f2e .short 0x2f2e + 1dc84: 2f6c6168 .word 0x2f6c6168 + 1dc88: 2f637273 .word 0x2f637273 + 1dc8c: 5f6c6168 .word 0x5f6c6168 + 1dc90: 656d6974 .word 0x656d6974 + 1dc94: 00632e72 .word 0x00632e72 + 1dc98: 682f2e2e .word 0x682f2e2e + 1dc9c: 752f6c61 .word 0x752f6c61 + 1dca0: 736c6974 .word 0x736c6974 + 1dca4: 6372732f .word 0x6372732f + 1dca8: 6974752f .word 0x6974752f + 1dcac: 6c5f736c .word 0x6c5f736c + 1dcb0: 2e747369 .word 0x2e747369 + 1dcb4: 0063 .short 0x0063 + 1dcb6: 2e2e .short 0x2e2e + 1dcb8: 6c70682f .word 0x6c70682f + 1dcbc: 7265732f .word 0x7265732f + 1dcc0: 2f6d6f63 .word 0x2f6d6f63 + 1dcc4: 5f6c7068 .word 0x5f6c7068 + 1dcc8: 63726573 .word 0x63726573 + 1dccc: 632e6d6f .word 0x632e6d6f + 1dcd0: 00000000 .word 0x00000000 + 1dcd4: 40003000 .word 0x40003000 + 1dcd8: 40003400 .word 0x40003400 + 1dcdc: 41012000 .word 0x41012000 + 1dce0: 41014000 .word 0x41014000 + 1dce4: 43000000 .word 0x43000000 + 1dce8: 43000400 .word 0x43000400 + 1dcec: 43000800 .word 0x43000800 + 1dcf0: 43000c00 .word 0x43000c00 + +0001dcf4 <_i2cms>: + 1dcf4: 00000003 00200014 00000100 000000ff ...... ......... + 1dd04: 00d70000 07270400 ......'. + +0001dd0c : + ... + 1dd1c: 2f2e2e00 2f6c6168 2f637273 5f6c6168 .../hal/src/hal_ + 1dd2c: 72617375 73615f74 2e636e79 2e2e0063 usart_async.c... + 1dd3c: 6c61682f 6974752f 732f736c 752f6372 /hal/utils/src/u + 1dd4c: 736c6974 6e69725f 66756267 2e726566 tils_ringbuffer. + 1dd5c: 2e2e0063 6c70682f 2f63742f 5f6c7068 c.../hpl/tc/hpl_ + 1dd6c: 632e6374 00000000 40003800 40003c00 tc.c.....8.@.<.@ + 1dd7c: 4101a000 4101c000 42001400 42001800 ...A...A...B...B + 1dd8c: 43001400 43001800 ...C...C + +0001dd94 <_tcs>: + 1dd94: 006b0000 00000308 00000000 00003a97 ..k..........:.. + 1dda4: 00000000 682f2e2e 702f6c70 2f74726f ....../hpl/port/ + 1ddb4: 5f6c7068 6f697067 7361625f 00682e65 hpl_gpio_base.h. + 1ddc4: 454e4f4e 3a303000 303a3030 30303a30 NONE.00:00:00:00 + 1ddd4: 4c5b0030 5d4c4756 5d73255b 5d73255b 0.[LVGL][%s][%s] + 1dde4: 5d73255b 5d64255b 092d2d20 0a0d7325 [%s][%d] --.%s.. + 1ddf4: 41525400 49004543 004f464e 4e524157 .TRACE.INFO.WARN + 1de04: 52524500 0000524f .ERROR.. + +0001de0c : + 1de0c: 0001ddf5 0001ddfb 0001de00 0001de05 ................ + 1de1c: 6c6c6548 6f57206f 00646c72 Hello World. + +0001de28 : + 1de28: 1662e40a 0000855b 0001de34 ..b.[...4... + +0001de34 : + 1de34: ff07060b ffac882c ff871f25 ff895139 ....,...%...9Q.. + 1de44: ffdcc46d ffc88348 ffc65632 ff46434d m...H...2V..MCF. + 1de54: ff480a16 ffbca25c ffc22d38 ff8b6c67 ..H.\...8-..gl.. + 1de64: ff48272d ff893622 ffc76d41 ffc38576 -'H."6..Am..v... + 1de74: ffc6a49a ffa53520 ff692621 ffa95139 .... 5..!&i.9Q.. + 1de84: ffe8e2a9 ff26242e ffe96e40 ffe98843 .....$&.@n..C... + 1de94: ffaea64b ff873848 ffc5c4c9 ffa86e33 K...H8......3n.. + 1dea4: ff69646a ffe45640 ff69342e ff280917 jdi.@V...4i...(. + 1deb4: ffa8554e ffe7a996 ff838383 ff67101b NU............g. + 1dec4: ff9e8880 ffc76e60 ffe7a65f ffe99647 ....`n.._...G... + 1ded4: ffe68779 ffa9202e ff694527 ff8a4335 y.... ..'Ei.5C.. + 1dee4: ffa76f64 ff493329 ffc0b5af ff89575f do..)3I....._W.. + 1def4: ffc75543 ffa9462d ff9f9789 ffab603f CU..-F......?`.. + 1df04: ff882c1d ffc97948 ff27151b ffc69482 .,..Hy....'..... + 1df14: ff69282f ffe6b669 ffdfd484 ff48151b /(i.i.........H. + 1df24: ffc89364 ffe66e5b ffc14715 ffe4c4bc d...[n...G...... + 1df34: ff98371e ffc66343 ffe1e4e8 ff73542a .7..Cc......*Ts. + 1df44: ff673a3e ffb7532b ff872b32 ffe68a60 >:g.+S..2+..`... + 1df54: ff19141e ffd68448 ff38373f ffea9964 ....H...?78.d... + 1df64: ffd69881 ff875f47 ff592621 ff37161a ....G_..!&Y...7. + 1df74: ffe65550 ff886e77 ffd8a894 ffa97a73 PU..wn......sz.. + 1df84: ff571922 ffeba872 fff6f3de ffa3a59e ".W.r........... + 1df94: ffe03d49 ff671c24 ffa28c94 ffa86254 I=..$.g.....Tb.. + 1dfa4: ffecc483 ffd76e48 ffa9473f ffa93a38 ....Hn..?G..8:.. + 1dfb4: ffd5d4d6 ffa77937 ffe76254 ff595861 ....7y..Tb..aXY. + 1dfc4: ff884648 ffd6b4a7 ffb0999a ff9b5036 HF..........6P.. + 1dfd4: ff782620 ff392328 ffb3b5b4 ffe77a45 &x.(#9.....Ez.. + 1dfe4: ffe8b596 ff593331 ffd87a46 ffc19aa2 ....13Y.Fz...... + 1dff4: ff160c16 ffb1887e ff886263 ff797679 ....~...cb..yvy. + 1e004: ff762930 ffc13d43 ff973c30 ff79362d 0)v.C=..0<..-6y. + 1e014: ff67474c ff994530 ffbfb560 fff7975f LGg.0E..`..._... + 1e024: ffd7624b ffc9875c ff952d18 ffe87959 Kb..\....-..Yy.. + 1e034: ffc04945 ff94968f ff9c9729 ffebddae EI......)....... + 1e044: ffc0aa64 ffe99a78 fff3ead1 ffc56232 d...x.......2b.. + 1e054: ffd8343e ff685a61 ffda9842 fff1643e >4..aZh.B...>d.. + 1e064: ff928678 ffd8b859 ffc67a62 ffe4dcdd x...Y...bz...... + 1e074: ff867c7c ff574a54 ffdaa94f ffd58a7b ||..TJW.O...{... + 1e084: ffafa9a4 ffd9a57b ffd6cdcd ff766b6f ....{.......okv. + 1e094: ffecd27c fff7b894 ffa99931 ff84766c |.......1...lv.. + 1e0a4: ffe1cb82 ffd85019 fff5b57b ffb96d49 .....P..{...Im.. + 1e0b4: ffbb7947 ffac2b34 ffd7895e ffa48654 Gy..4+..^...T... + 1e0c4: ff972129 ff570c18 ffc3aaaf ffede6bf )!....W......... + 1e0d4: ffacac64 ff370815 fff9a55c ff7b4432 d.....7.\...2D{. + 1e0e4: ffc1bcbf fff69b7e ff78575a ffb76e5f ....~...ZWx._n.. + 1e0f4: ff99614b ffb97a64 ff771a22 ff994747 Ka..dz..".w.GG.. + 1e104: ff986266 fff68745 fff6a996 ff77121c fb..E.........w. + 1e114: fff7964c ffd8544a fffbc7b6 ff783a40 L...JT......@:x. + 1e124: fffa875f fff5a67a ffae8b97 ff78484a _...z.......JHx. + 1e134: fff8d7bb fffbfaf8 fff2c89a ffeeebeb ................ + 1e144: fffb6e49 ffb7624f fffb6459 ffd97965 In..Ob..Yd..ey.. + 1e154: ff883930 ff973747 ff483942 ff291825 09..G7..B9H.%.). + 1e164: ffe4da9b ff481725 ffd79d99 ff381825 ....%.H.....%.8. + 1e174: fff75652 ff995249 ffe5bcb4 ff5a373e RV..IR......>7Z. + 1e184: ff98944c ffd99566 fffcd2d4 ffb7584e L...f.......NX.. + 1e194: ff97595d ffc3343f ffdc494b ff95786b ]Y..?4..KI..kx.. + 1e1a4: ffb9613b ff982931 fff97a43 ffd03c46 ;a..1)..Cz..F<.. + 1e1b4: fffb785b ff997b7b ffa63c23 ffc79d8b [x..{{..#<...... + 1e1c4: ffdadbdf ff885350 ff9f9b96 ffeab97a ....PS......z... + 1e1d4: ffb7553a ff572a2f ffd7aba7 ffd9babb :U../*W......... + 1e1e4: ff382938 ff8e8b89 ffdbbb69 ffecd7a1 8)8.....i....... + 1e1f4: fff8b8ab ff966f68 ffab6c51 ffd86f5d ....ho..Ql..]o.. + 1e204: fffb6e5b ff997077 ffd56331 ffd14848 [n..wp..1c..HH.. + 1e214: fffc5a44 ffdccc73 ff4b4b54 ffc38c7a DZ..s...TKK.z... + 1e224: ffc6ac9f ff2b2c37 ffcbcbcf ff6b6b6f ....7,+.....okk. + 1e234: 70707070 70707070 70707070 70704870 pppppppppppppHpp + 1e244: 48487070 36363648 e90c69cb 7744442d ppHHH666.i..-DDw + 1e254: 771212e9 133179c8 c8763113 133179c8 ...w.y1..1v..y1. + 1e264: e2e23131 407e40e2 40e2e2e2 25c531e2 11...@~@...@.1.% + 1e274: 30c785a2 0d76b35e 46464646 404040dd ...0^.v.FFFF.@@@ + 1e284: d1135e5f 5f762bb3 c876765f 9ca240c8 _^...+v__vv..@.. + 1e294: e714c156 bd0439bd 9c263ae7 140404a7 V....9...:&..... + 1e2a4: 7be0bce7 8047efef f3bc3d80 569c4733 ...{..G..=..3G.V + 1e2b4: 5c56c1c1 9ce79cee 56ef39f9 9c86f93a ..V\.....9.V:... + 1e2c4: 0e0ec785 9ccc55c7 c156e74b 9f35a2c2 .....U..K.V...5. + 1e2d4: 9f9f9f9f 339f9f9f 67672033 20677979 .......33 ggyyg + 1e2e4: dc132020 1e126717 7070704e 70707070 ...g..Nppppppp + 1e2f4: 70707070 70487070 48487070 36364848 ppppppHpppHHHH66 + 1e304: 694e0c36 2b2b2d69 744e1e2b 3179c877 6.Nii-+++.Ntw.y1 + 1e314: 7631315e 3179c8c8 e2313113 3440e2e2 ^11v..y1.11...@4 + 1e324: e2313140 9f9fd731 c72825c5 76b35e30 @11.1....%(.0^.v + 1e334: 4634340d 40407e46 13b37640 2b2bb3d1 .44FF~@@@v....++ + 1e344: 40765f5f 6e407676 86c1869c f9e73904 __v@vv@n.....9.. + 1e354: 559c3955 ee9c869c f4bc5c14 4783ef7b U9.U.....\..{..G + 1e364: bc625e80 044720f3 c1c1c186 c28304f9 .^b.. G......... + 1e374: 9c39f9e7 a7f9ccc1 35354b9c a75cd535 ..9......K555.\. + 1e384: 565c55ef 3cd5efc1 7d7d7d7d 05050505 .U\V...<}}}}.... + 1e394: c59f9fa0 33333333 dc333333 77136e17 ....3333333..n.w + 1e3a4: 7070740d 70707070 70707070 36487070 .tppppppppppppH6 + 1e3b4: 48707048 cb364848 4e4ecb36 bb1e1e0c HppHHH6.6.NN.... + 1e3c4: 4ec82bb3 2bc87777 79797979 79c8c876 .+.Nww.+yyyyv..y + 1e3d4: 31131331 40e2e231 1331e240 13c5af33 1..11..@@.1.3... + 1e3e4: 28f3e831 b35ee8f3 34340d76 7e7e4646 1..(..^.v.44FF~~ + 1e3f4: b3764040 2bb3d113 76315f2b 40767640 @@v....++_1v@vv@ + 1e404: 86a79c6e e7393a56 f955553a 9c86e726 n...V:9.:UU.&... + 1e414: b59c83ee 83efbce0 7cb35e4b 6e13f3e0 ........K^.|...n + 1e424: c1c186e7 a73a3ac1 550455e7 0483c19c .....::..U.U.... + 1e434: 67a2e73a 5c55a2a0 5c9e14a7 2683c156 :..g..U\...\V..& + 1e444: 3c3c3cd5 7d7d3c3c 9f350505 9fdcdc9f .<<<<<}}..5..... + 1e454: 3113c5c5 33336e0e 700d0d34 70707070 ...1.n334..ppppp + 1e464: 70707070 48707070 70704836 36484848 pppppppH6HppHHH6 + 1e474: 1e6936cb bb790c0c c82bbbbb c877744e .6i...y...+.Ntw. + 1e484: 2b2bc8c8 76c8c8c8 13133179 31313131 ..++...vy1..1111 + 1e494: c53176e2 7613c5af 25e83176 b3e841f3 .v1....vv1.%.A.. + 1e4a4: 340d76b3 34343434 5f114040 b3d1d1b3 .v.44444@@._.... + 1e4b4: 3131762b 76767676 c2e7f340 04a7c1c0 +v11vvvv@....... + 1e4c4: 55553a04 86e72604 9ccc8d3a c2bce0b8 .:UU.&..:....... + 1e4d4: b35e4bcc d13de07c c1a7396e 8383c1c1 .K^.|.=.n9...... + 1e4e4: 042639a7 14c19c55 9f4b9ee7 99853564 .9&.U.....K.d5.. + 1e4f4: 9e14a75c 83c186e7 7d3cd526 7d3c3c3c \.......&.<}<<<} + 1e504: a005057d 33dc9f9f 13dcc5dc 0d794579 }......3....yEy. + 1e514: 0d74680d 70707070 70707070 70707070 .ht.pppppppppppp + 1e524: 70704836 36484870 cfcbcbcb 2b1e6912 6HpppHH6.....i.+ + 1e534: 2b6dbbbb 7774122b 762b2bc8 c8c8c876 ..m++.tw.++vv... + 1e544: 13317976 13313113 9f133131 407933af vy1..11.11...3y@ + 1e554: 790d7676 5ee8e8e8 0d76b3b3 34343434 vv.y...^..v.4444 + 1e564: 11407e34 1313b35f 31767967 76767631 4~@._...gyv11vvv + 1e574: 390e7676 c1c156ef 39cc043a 39260426 vv.9.V..:..9&.&9 + 1e584: cc8def86 bce0b89c 5e4bcc5c 3dbc7c64 ........\.K^d|.= + 1e594: a7550ed1 a7c1c1c1 26e7a7cc 569c55ee ..U........&.U.V + 1e5a4: 35475583 2149f1b0 14143a9c c186e79e .UG5..I!.:...... + 1e5b4: 3cd52683 7d7d7d7d 3505057d dc9fa035 .&.<}}}}}..55... + 1e5c4: 13133333 0d767979 12743379 70707068 33..yyv.y3t.hppp + 1e5d4: 70707070 70707070 70704848 36484870 ppppppppHHpppHH6 + 1e5e4: cbcbcb36 c80c3636 d344bb2b 7412bb79 6...66..+.D.y..t + 1e5f4: 792bc877 76797979 3179c8c8 13131313 w.+yyyyv..y1.... + 1e604: af9f1331 763113dc e6344040 3131e22c 1.....1v@@4.,.11 + 1e614: 7679b35e 34340d0d 40403434 13b35f11 ^.yv..4444@@._.. + 1e624: 76b31313 7679315f 417676c8 c1c11439 ...v_1yv.vvA9... + 1e634: 1404ccc1 26ee4be7 8d83a755 f4b89c3a .....K.&U...:... + 1e644: 4bcce7bc bc7cb35e 260e133d c1c1c183 ...K^.|.=..&.... + 1e654: e7a79c83 e755e726 0e4befa7 a2f2f5dc ....&.U...K..... + 1e664: 143acc5c ef55e714 d52683c1 a27d7d3c \.:...U...&.<}}. + 1e674: 05057d7d 9f356e35 311333dc 40767979 }}..5n5..3.1yyv@ + 1e684: c87d3334 70701268 70707070 70704870 43}.h.pppppppHpp + 1e694: 70707070 48487070 cbcbcb36 773636cb ppppppHH6....66w + 1e6a4: 44bb2b76 1ee91ebb 2bc87774 31317979 v+.D....tw.+yy11 + 1e6b4: 79c8c879 e8e81331 c5b19fe8 31313131 y..y1.......1111 + 1e6c4: 647e0d40 5e406fc1 b35e5e5e 34340d76 @.~d.o@^^^^.v.44 + 1e6d4: 40343434 b35f4040 5e131313 31313176 444@@@_....^v111 + 1e6e4: 76767631 56ef3941 f914c1c1 397b5ca7 1vvvA9.V.....\{9 + 1e6f4: 83a72626 273a9c8d 3a39e0f4 b9b3804b &&....:'..9:K... + 1e704: c5133dbc c1c18355 869c83c1 55e7269c .=..U........&.U + 1e714: c75c3ae7 33e633dc 3a145cd5 bde714cc .:\..3.3.\.:.... + 1e724: 26ef865c 7d7d3c3c 05057d7d 35491735 \..&<<}}}}..5.I5 + 1e734: 1333dc9f 0d0d7979 c513680d 7074680d ..3.yy...h...htp + 1e744: 48487070 70364870 70483670 48707070 ppHHpH6pp6HppppH + 1e754: cbcbcb48 cbcbcbcb bb2b7677 771e6d44 H.......wv+.Dm.w + 1e764: 77771277 3179792b c8c87931 e8131379 w.ww+yy11y..y... + 1e774: d78e8ec5 31e2e231 024040e2 40a6c1be ....1..1.@@....@ + 1e784: 5e5e5e5e 340d76b3 0d346834 5f404040 ^^^^.v.44h4.@@@_ + 1e794: 1313135e 31315e5e 795e3131 5c264176 ^...^^1111^yvA&\ + 1e7a4: a7c1c186 7b9ca7f9 83264b55 3a048da7 .......{UK&....: + 1e7b4: bdf4f44b 5e807b3a 5b3de030 c18699af K...:{.^0.=[.... + 1e7c4: 9c14c1c1 554b9c86 4be75555 662ce89f ......KUUU.K..,f + 1e7d4: 145c4b33 e714cc3a efcc9ebd 7d3c7d85 3K\.:........}<} + 1e7e4: 057d7d7d 6e176e05 33dc9f35 0d767913 }}}..n.n5..3.yv. + 1e7f4: 79680d0d 74687413 70707070 48367070 ..hy.thtpppppp6H + 1e804: 36367070 48707048 cbcb3648 69cbcbcb pp66HppHH6.....i + 1e814: bb1e6936 bb44d344 777777c8 792b2b77 6i..D.D..wwww++y + 1e824: c8c87979 e8137979 e8257d8e 40403113 yy..yy...}%..1@@ + 1e834: 4040e2e2 60c1fe68 5e5e3176 0d76b35e ..@@h..`v1^^^.v. + 1e844: bb72680d 11e27eb2 13135e5f 315ee813 .hr..~.._^....^1 + 1e854: 5ee85e31 aa877931 c1c1869e 3aa7f9a7 1^.^1y.........: + 1e864: 4b4b267b ee26a783 f4f44b3a 307b9cad {&KK..&.:K....{0 + 1e874: 17e0e85e 83c210b1 a7c1c156 4b9c869c ^.......V......K + 1e884: 477b5555 6613dc0e 5c4bdc24 cc3a9ccc UU{G...f$.K\..:. + 1e894: 5cbdade7 7d7dd55c 7d7d7d7d 49173505 ...\\.}}}}}}.5.I + 1e8a4: dc9f9f35 76797913 340d0d0d 68687468 5....yyv...4hthh + 1e8b4: 70707068 70707070 48703670 70484836 hpppppppp6pH6HHp + 1e8c4: cbcb4848 cbcbcbcb 69cbcbcb 2b44d32d HH.........i-.D+ + 1e8d4: 770dc8ab 2b2b7777 c8c8792b 9f137979 ...www+++y..yy.. + 1e8e4: d7418e8e 344031e8 40e2e27e 5642e534 ..A..1@4~..@4.BV + 1e8f4: 5e5fd156 76b35e5e 2eb20d0d 7e7766c1 V._^^^.v.....fw~ + 1e904: 135e31e2 5ee81313 13133131 6e311313 .1^....^11....1n + 1e914: c156e7aa 863a86c1 4b4b7bcc 39a7cc4b ..V...:..{KKK..9 + 1e924: e04bf939 7be77bc6 27dc5e30 5510fc85 9.K..{.{0^.'...U + 1e934: c1c1569c 9c86f9a7 bcad4b4b 67dce80e .V......KK.....g + 1e944: d50eb4ac 9c9c3a5c 85ade7cc 7dd59e9e ....\:.........} + 1e954: 7d7d7d7d 4935057d dc9f3535 79791333 }}}}}.5I55..3.yy + 1e964: 0d0d4076 6868340d 70707474 70707070 v@...4hhttpppppp + 1e974: 70487070 4836cf48 cb484870 cb15cbcb ppHpH.6HpHH..... + 1e984: 0ccbcbcb 44d32d0c 7979ab2b 2b77c840 .....-.D+.yy@.w+ + 1e994: 7931792b 8edc7979 4141258e 7e1131d7 +y1yyy...%AA.1.~ + 1e9a4: 11117e34 c3e10240 4053c1c3 b35e5e5e 4~..@.....S@^^^. + 1e9b4: 340d0d76 42c142bb 5e3134f1 13131313 v..4.B.B.41^.... + 1e9c4: 13135e5e dcc535e8 569c4b27 3a86c1c1 ^^...5..'K.V...: + 1e9d4: 7b7bcca7 a73a4b4b 4bee2639 e7bcc6e0 ..{{KK:.9&.K.... + 1e9e4: 8ac5b97b 5b715255 c156ee47 86f9a7c1 {...URq[G.V..... + 1e9f4: bc7b4b3a 1313e85d 0ed11ab4 9c3ae7d5 :K{.].........:. + 1ea04: ad5ccc9c a2555585 7d7d7d7d 05057d7d ..\..UU.}}}}}}.. + 1ea14: 9f9f3505 793113dc 76767979 76767676 .5....1yyyvvvvvv + 1ea24: 70120d0d 48707070 70707070 36cfcf70 ...ppppHppppp..6 + 1ea34: 36487036 69cbcbcb e9cb6969 6d4477c8 6pH6...iii...wDm + 1ea44: 132bd344 c80d795e dc13792b 8eaf1313 D.+.^y..+y...... + 1ea54: 2541c525 11e2e841 117e347e 94684011 %.A%A...~4~..@h. + 1ea64: 10c1c3c3 5e5e5e40 460d76b3 c172b240 ....@^^^.v.F@.r. + 1ea74: c894c1c1 131313e2 135e5e5e dc3939e8 ........^^^..99. + 1ea84: 9c47dcdc 56c1c156 27cca7f9 9c277bb8 ..G.V..V...'.{'. + 1ea94: 394b39a7 bcc6e07b d5f37b55 20b13755 .9K9{...U{..U7. + 1eaa4: 86396ed1 f9a7c1c1 bc27efa7 e813e87f .n9.......'..... + 1eab4: 13ac6679 f9e7856e 5c3a5c5c d5d585bd yf..n...\\:\.... + 1eac4: 7d7d7dd5 05050505 35350505 1313dc35 .}}}......555... + 1ead4: 79797979 79797979 c8797979 70707070 yyyyyyyyyyy.pppp + 1eae4: 70707048 cbcf3600 48483636 cbcbcb36 Hppp.6..66HH6... + 1eaf4: cb696969 bb77c877 ababb3bb 0d763113 iii.w.w......1v. + 1eb04: 13792bc8 9fb19fc5 41d7e813 e245e841 .+y........AA.E. + 1eb14: 7e347e11 68401111 c1c3c32e 5e31c896 .~4~..@h......1^ + 1eb24: 0d76b35e 5940460d c1c1c194 2079d160 ^.v..F@Y....`.y + 1eb34: 5eb3b3d1 9f9895e8 47313113 c1c1869c ...^.....11G.... + 1eb44: cca73a56 17b8bc27 b839a79c d0f4b8aa V:..'.....9..... + 1eb54: 21b69ebc 205bb195 395dd1d1 a7c1c1a7 ...!..[ ..]9.... + 1eb64: 273aa7f9 1313dc3d be1a79e8 e7ad47e8 ..:'=....y...G.. + 1eb74: 3a5ce79c a285bd5c 7da24bd5 a005057d ..\:\....K.}}... + 1eb84: 350505a0 13130e6e 79767979 31797979 ...5n...yyvyyyy1 + 1eb94: 5e5e315e 70707079 70704848 36004870 ^1^^ypppHHpppH.6 + 1eba4: 48cb36cf cbcbcb48 69696915 c8c869cb .6.HH....iii.i.. + 1ebb4: b3b32b1e 4076b32b 79797940 138e8e13 .+..+.v@@yyy.... + 1ebc4: 31317979 31314531 3440e2e2 40e2117e yy111E11..@4~..@ + 1ebd4: c3c360c8 31d1c3c1 7679b313 46460d0d .`.....1..yv..FF + 1ebe4: c1e47734 53c3c1c1 b3b31379 9fd59f5e 4w.....Sy...^... + 1ebf4: 31311313 c1a70447 a73a56c1 b8e04bcc ..11G....V:..K.. + 1ec04: 55a7e7b5 e0b5bce0 babaadf4 b320c54c ...U........L. . + 1ec14: 5db3d1b3 c1c18326 cc830486 13134127 ...]&.......'A.. + 1ec24: e4d81313 adad5db4 e7e79c9e 85bd5c3a .....]......:\.. + 1ec34: a285d5a2 a0057d7d a0a0a0a0 13339f9f ....}}........3. + 1ec44: 0d2b7913 31797976 795e3131 70707979 .y+.vyy111^yyypp + 1ec54: 70483648 480ce969 cb363670 cbcb4836 H6Hpi..Hp66.6H.. + 1ec64: 696915cb 794ecb69 abab6d77 40312b67 ..iii.Nywm..g+1@ + 1ec74: 13131376 13af8e33 79797979 e2317979 v...3...yyyyyy1. + 1ec84: 4011e2e2 e2117e34 8f42e57e 53c1c342 ...@4~..~.B.B..S + 1ec94: b37913e2 460d0d76 72a44034 c1c156c1 ..y.v..F4@.r.V.. + 1eca4: b37971c1 13d75eb3 795e135e a7046e76 .qy..^..^.^yvn.. + 1ecb4: f956c1c1 e04b1414 14e7b8b5 bce06226 ..V...K.....&b.. + 1ecc4: babaadbc 5e807cad b3d1b364 c1cc265d .....|.^d...]&.. + 1ecd4: cc0486c1 31e8273a 24791331 ad47d860 ....:'.11.y$`.G. + 1ece4: e79c9e85 bd5c9ce7 85d5a285 7d7d7da2 ......\......}}} + 1ecf4: a0a0057d 9f9fa0a0 79133333 760d0d0d }.......33.y...v + 1ed04: 5e793179 7079795e 36364870 0c0c7000 y1y^^yyppH66.p.. + 1ed14: 367070cb cb484836 6969cbcb 4ecb6969 .pp66HH...iiii.N + 1ed24: bb1ee9c8 79b32b64 c5d71376 13c57d8e ....d+.yv....}.. + 1ed34: 76767679 76797979 11e2e240 117e347e yvvvyyyv@...~4~. + 1ed44: c3e57ee2 c1c3e4e4 79137610 0d0d7679 .~.......v.yyv.. + 1ed54: 5f403434 c3c16602 37c1c1c1 5e5eb3c8 44@_.f.....7..^^ + 1ed64: 315e5e5e ee6e7676 56c1c114 4b14ccf9 ^^^1vvn....V...K + 1ed74: 39b5b5e0 bc414b3a adf0babd 80dabcbd ...9:KA......... + 1ed84: 20b3645e 3a2641b3 0486c156 13179c9c ^d. .A&:V....... + 1ed94: c8135e79 adc56aac 9c398585 5c9ce7e7 y^...j....9....\ + 1eda4: 4bd585bd 3c7dd5ad 7d7d3c3c a0a07d7d ...K..}<<<}}}}.. + 1edb4: 3333339f 0d2b6733 79790d0d b3b35e79 .3333g+...yyy^.. + 1edc4: 36367070 36000070 7048360c 48487070 pp66p..6.6HpppHH + 1edd4: 69cbcbcb cb696969 abe9cbcb 1364642b ...iiii.....+dd. + 1ede4: c5133179 13c57d0f 76767913 79797976 y1...}...yvvvyyy + 1edf4: 11404076 7e347e40 f17ee211 c36060c1 v@@.@~4~..~..``. + 1ee04: 137696c1 0d767979 11403446 6077e211 ..v.yyv.F4@...w` + 1ee14: 565642c3 5e0d6fc1 5e795e5e 5d40765e .BVV.o.^^^y^^v@] + 1ee24: c1c1cc39 14ccf956 b5bce026 8ed59c26 9...V...&...&... + 1ee34: e0f0d699 dae07be0 b3645e80 2741b320 .....{...^d. .A' + 1ee44: 86c186f9 49040404 31137913 f35ae4e5 .......I.y.1..Z. + 1ee54: 558555bd 9c9ee75c d5bdbd9c 9595b685 .U.U\........... + 1ee64: 216c2121 52525252 b13ce395 13339fa0 !!l!RRRR..<...3. + 1ee74: 0d34c879 b3797676 700036b3 70487048 y.4.vvy..6.pHpHp + 1ee84: 36363670 48707070 15cbcb48 69696969 p666pppHH...iiii + 1ee94: e90c69cb 206413bb c5137920 d7c58e0f .i....d y...... + 1eea4: 76311313 79797676 11404079 347e4011 ..1vvvyyy@@..@~4 + 1eeb4: 02e21134 fe60c15a d856c1c3 76797931 4...Z.`...V.1yyv + 1eec4: 40340d0d 11315f11 8fe4c12f 66c156c3 ..4@._1./....V.f + 1eed4: 765e5e0d 0d765e5e 56cc3941 3af956c1 .^^v^^v.A9.V.V.: + 1eee4: e0f426cc 219ebdb5 bc9eba65 e0bcc6c6 .&.....!e....... + 1eef4: 195e75da d7b32064 c1860427 ee048d86 .u^.d ..'....... + 1ef04: 1379136e f542e179 85555547 9e9ee755 n.y.y.B.GUU.U... + 1ef14: 99993a3a d2baf06c 3c4c9521 7d7d3c3c ::..l...!.L<<<}} + 1ef24: 4c3c7d7d fbce5252 c879139f 0d34340d }}E. - 1a308: e887dce8 06e845e8 4545e8e8 45e8dce8 .....E....EE...E - 1a318: 13f6de87 37797679 0d0db0fc 7774740d ....yvy7.....ttw - 1a328: 74777777 77777474 bbbb77bb 69e90c38 wwwtttww.w..8..i - 1a338: 0ccfcfcf 483648cf cbcb48cb 89579169 .....H6H.H..i.W. - 1a348: 69690c2d e944bf44 1ebb6444 771e1e1e -.iiD.D.Dd.....w - 1a358: 79792b77 0dc8c82b 4141e876 76797913 w+yy+...v.AA.yyv - 1a368: 76404040 79797676 40763131 e2e24040 @@@vvvyy11v@@@.. - 1a378: 7d333140 13a09552 31e23131 404040e2 @13}R...11.1.@@@ - 1a388: 12114011 ff735722 4a979797 00000000 .@.."Ws....J.... - 1a398: 00000000 1c1c97ec 739797ff 70704897 ...........s.Hpp - 1a3a8: 60cf7070 31134066 45313131 acace640 pp.`f@.1111E@... - 1a3b8: 32e1db24 4545e2e6 87dce8e8 4545e806 $..2..EE......EE - 1a3c8: 45e8e8e8 e8e8e845 13e80645 e3677631 ...EE...E...1vg. - 1a3d8: 7774b0fc 74747477 77777777 38747474 ..twwtttwwwwttt8 - 1a3e8: bb772b77 cde9bbab cfcfcf69 366969cf w+w.....i....ii6 - 1a3f8: 6d69cbcb e61c6969 6969ec91 d1e5780c ..imii....ii.x.. - 1a408: 1e6d6dab 1e1e6464 792b771e c8c82b2b .mm.dd...w+y++.. - 1a418: 5d30790d 76791341 40404076 79767676 .y0]A.yvv@@@vvvy - 1a428: 79313179 31404040 523c9f13 e2319f4c y11y@@@1.. - 1bbc8: 4a6391ab 00000048 00000000 70700000 ..cJH.........pp - 1bbd8: cf4fcfcf cd4ecd4f 545454cd cd54544e ..O.O.N..TTTNTT. - 1bbe8: 4e54543b 12771212 46a1df68 cd545459 ;TTN..w.h..FYTT. - 1bbf8: 232354cd a9a9a9a5 a9a9a9a9 080808a9 .T##............ - 1bc08: 08080808 08080808 a5a5a508 a5a5a5a5 ................ - 1bc18: a5a5a5a5 08a5a5a5 d9b2a9a9 2323a4df ..............## - 1bc28: a5a52323 a5a90223 a5a5a5a5 b202b7a5 ##..#........... - 1bc38: a4d9ddb7 89897391 4444e978 44ed4444 .....s..x.DDDD.D - 1bc48: f7f7b975 5f75dff7 b702a4a1 59b2b2b7 u.....u_.......Y - 1bc58: 54a55459 3b3ba93b 4f4fcdcd 1f4f3636 YT.T;.;;..OO66O. - 1bc68: 1f363636 701f1f70 48707070 70707070 666.p..ppppHpppp - 1bc78: cb364848 79690c69 ec89aef6 00000048 HH6.i.iy....H... - 1bc88: 00000000 70000000 cd1fcd1f 4ecdcdcd .......p.......N - 1bc98: 5454cdcd 54545454 54543b54 12124e54 ..TTTTTTT;TTTN.. - 1bca8: a968d959 1f1f1f1f 701f1f1f a9a5a5a9 Y.h........p.... - 1bcb8: a9a9a9a9 a9a9a9a9 0808a908 08080808 ................ - 1bcc8: a5080808 a5a5a5a5 a9a908a5 08a9a9a9 ................ - 1bcd8: dfd90254 2323a4d9 a5a52323 08a423a5 T.....####...#.. - 1bce8: a5a5a508 b7a5a5a5 02b7b2b2 89971c59 ............Y... - 1bcf8: 6de96d89 2278d344 dd02dd74 a1a1a1a1 .m.mD.x"t....... - 1bd08: a4a4dda1 b2020202 54a55459 3ba90854 ........YT.TT..; - 1bd18: 4f3bcd3b 36361f4f 3636361f 361f1f70 ;.;OO.66.666p..6 - 1bd28: 70707036 70707070 36cb3670 770c69cb 6pppppppp6.6.i.w - 1bd38: ec91338b 00000048 00007000 70000000 .3..H....p.....p - 1bd48: 364fcf70 4e4fcdcd 54cd3b38 544e4e54 p.O6..ON8;.TTNNT - 1bd58: 54545454 12545454 1f3bdd54 1f1f1f1f TTTTTTT.T.;..... - 1bd68: 1f1f1f1f 0870701f a9a9a9a5 a9a9a9a9 .....pp......... - 1bd78: a9a9a9a9 08080808 08080808 08a50808 ................ - 1bd88: b2a5a9a9 d9a1a1dd d95858d9 2323a4a1 .........XX...## - 1bd98: a5232323 a4a5a5a5 a5a5a959 a5a5a5a5 ###.....Y....... - 1bda8: b2b223a5 89970cb7 e9e97889 89e9d36d .#.......x..m... - 1bdb8: dfda021c 2323b2a1 23b7b7b7 54232323 ......##...####T - 1bdc8: 3b545454 3ba93b3b 4f3b3b3b 1f1f1f4f TTT;;;.;;;;OO... - 1bdd8: 361f1f36 3670701f 48707036 70707070 6..6.pp66ppHpppp - 1bde8: cb707048 6d69cf69 6944f606 00007036 Hpp.i.im..Di6p.. - 1bdf8: 00700000 00000000 36cd7000 cdcdcd1f ..p......p.6.... - 1be08: 4ecd4ee9 545454cd 54545454 54545454 .N.N.TTTTTTTTTTT - 1be18: 1f3b5954 1f1f1fa9 1f1f1f1f 1f1f1f1f TY;............. - 1be28: a9a5a970 a9a9a9a9 a9a9a9a9 0808a9a9 p............... - 1be38: 08080808 a9080808 d9a10208 58585858 ............XXXX - 1be48: d9d9dfdf 2323a4a1 a5232323 a508a5a5 ......#####..... - 1be58: a51f0202 a5a5a5a5 23a5a5a5 97fae546 ...........#F... - 1be68: e9788989 e96de9e9 2308911c a1d9a102 ..x...m....#.... - 1be78: a523b2a4 080808a5 cd54543b a93b3b3b ..#.....;TT.;;;. - 1be88: 1f4f3b3b 4fa91f1f 1f70704f 70707070 ;;O....OOpp.pppp - 1be98: 70707036 70707070 70363670 d30c6936 6pppppppp66p6i.. - 1bea8: 69798b67 007048cb 00000000 00000000 g.yi.Hp......... - 1beb8: 4f700000 cdcd4f1f 543bcd1e 545438e9 ..pO.O....;T.8TT - 1bec8: 5454544e 54545454 a9545459 1f1f1fa9 NTTTTTTTYTT..... - 1bed8: 1f1f1f1f 1f1f1f1f a9701f1f a9a9a9a5 ..........p..... - 1bee8: a9a9a9a9 a9a9a9a9 0808a9a9 08a90808 ................ - 1bef8: d9d9d9dd d9dfdfdf a1d9d9d9 23b702a1 ...............# - 1bf08: a5232323 08a5a5a5 a9a10223 a5a5a508 ###.....#....... - 1bf18: a5a5a5a5 6389e644 2d898989 6de90c0c ....D..c...-...m - 1bf28: 0a1effe9 b7b2dda1 020202b2 02a4a402 ................ - 1bf38: 3ba559b2 3ba9a908 543ba9a9 d9a1ddb2 .Y.;...;..;T.... - 1bf48: 4f298888 70701f70 48707070 70707070 ..)Op.pppppHpppp - 1bf58: cb487070 78693636 0c3e06e5 7048cb69 ppH.66ix..>.i.Hp + 21ba8: 97ec0000 9797ff1c 4a907373 70707000 ........ss.J.ppp + 21bb8: 53e44e1f 313113e2 d1311331 8c6a1a6a .N.S..111.1.j.j. + 21bc8: b49424e1 e8e8e831 e80687dc e8e8e8e8 .$..1........... + 21bd8: dce84545 4545e8dc 3141de16 e3790d79 EE....EE..A1y.y. + 21be8: 76762ceb 7777c8c8 74777777 77777774 .,vv..wwwwwttwww + 21bf8: e91ebb74 cf0c64e9 690ccfcf 48483648 t....d.....iH6HH + 21c08: 0c364848 782424ca d369692d 44e9d3bf HH6..$$x-ii....D + 21c18: e91e64d1 2b2b77e9 2b2bb32b 0d0dc8c8 .d...w+++.++.... + 21c28: 13414131 76767979 76764076 79797676 1AA.yyvvv@vvvvyy + 21c38: 7e7e4079 4545e240 1331e231 3595527d y@~~@.EE1.1.}R.5 + 21c48: 8745e213 4040e231 94736811 97739773 ..E.1.@@.hs.s.s. + 21c58: 00001597 00000000 ec000000 971c1c97 ................ + 21c68: 73739797 707000cb e4e17070 31313176 ..ss..pppp..v111 + 21c78: e2453131 e6ac1af5 9424e1db e8453ed1 11E.......$..>E. + 21c88: e887dce8 06e845e8 4545e8e8 45e8dce8 .....E....EE...E + 21c98: 13f6de87 37797679 0d0db0fc 7774740d ....yvy7.....ttw + 21ca8: 74777777 77777474 bbbb77bb 69e90c38 wwwtttww.w..8..i + 21cb8: 0ccfcfcf 483648cf cbcb48cb 89579169 .....H6H.H..i.W. + 21cc8: 69690c2d e944bf44 1ebb6444 771e1e1e -.iiD.D.Dd.....w + 21cd8: 79792b77 0dc8c82b 4141e876 76797913 w+yy+...v.AA.yyv + 21ce8: 76404040 79797676 40763131 e2e24040 @@@vvvyy11v@@@.. + 21cf8: 7d333140 13a09552 31e23131 404040e2 @13}R...11.1.@@@ + 21d08: 12114011 ff735722 4a979797 00000000 .@.."Ws....J.... + 21d18: 00000000 1c1c97ec 739797ff 70704897 ...........s.Hpp + 21d28: 60cf7070 31134066 45313131 acace640 pp.`f@.1111E@... + 21d38: 32e1db24 4545e2e6 87dce8e8 4545e806 $..2..EE......EE + 21d48: 45e8e8e8 e8e8e845 13e80645 e3677631 ...EE...E...1vg. + 21d58: 7774b0fc 74747477 77777777 38747474 ..twwtttwwwwttt8 + 21d68: bb772b77 cde9bbab cfcfcf69 366969cf w+w.....i....ii6 + 21d78: 6d69cbcb e61c6969 6969ec91 d1e5780c ..imii....ii.x.. + 21d88: 1e6d6dab 1e1e6464 792b771e c8c82b2b .mm.dd...w+y++.. + 21d98: 5d30790d 76791341 40404076 79767676 .y0]A.yvv@@@vvvy + 21da8: 79313179 31404040 523c9f13 e2319f4c y11y@@@1.. + 23548: 4a6391ab 00000048 00000000 70700000 ..cJH.........pp + 23558: cf4fcfcf cd4ecd4f 545454cd cd54544e ..O.O.N..TTTNTT. + 23568: 4e54543b 12771212 46a1df68 cd545459 ;TTN..w.h..FYTT. + 23578: 232354cd a9a9a9a5 a9a9a9a9 080808a9 .T##............ + 23588: 08080808 08080808 a5a5a508 a5a5a5a5 ................ + 23598: a5a5a5a5 08a5a5a5 d9b2a9a9 2323a4df ..............## + 235a8: a5a52323 a5a90223 a5a5a5a5 b202b7a5 ##..#........... + 235b8: a4d9ddb7 89897391 4444e978 44ed4444 .....s..x.DDDD.D + 235c8: f7f7b975 5f75dff7 b702a4a1 59b2b2b7 u.....u_.......Y + 235d8: 54a55459 3b3ba93b 4f4fcdcd 1f4f3636 YT.T;.;;..OO66O. + 235e8: 1f363636 701f1f70 48707070 70707070 666.p..ppppHpppp + 235f8: cb364848 79690c69 ec89aef6 00000048 HH6.i.iy....H... + 23608: 00000000 70000000 cd1fcd1f 4ecdcdcd .......p.......N + 23618: 5454cdcd 54545454 54543b54 12124e54 ..TTTTTTT;TTTN.. + 23628: a968d959 1f1f1f1f 701f1f1f a9a5a5a9 Y.h........p.... + 23638: a9a9a9a9 a9a9a9a9 0808a908 08080808 ................ + 23648: a5080808 a5a5a5a5 a9a908a5 08a9a9a9 ................ + 23658: dfd90254 2323a4d9 a5a52323 08a423a5 T.....####...#.. + 23668: a5a5a508 b7a5a5a5 02b7b2b2 89971c59 ............Y... + 23678: 6de96d89 2278d344 dd02dd74 a1a1a1a1 .m.mD.x"t....... + 23688: a4a4dda1 b2020202 54a55459 3ba90854 ........YT.TT..; + 23698: 4f3bcd3b 36361f4f 3636361f 361f1f70 ;.;OO.66.666p..6 + 236a8: 70707036 70707070 36cb3670 770c69cb 6pppppppp6.6.i.w + 236b8: ec91338b 00000048 00007000 70000000 .3..H....p.....p + 236c8: 364fcf70 4e4fcdcd 54cd3b38 544e4e54 p.O6..ON8;.TTNNT + 236d8: 54545454 12545454 1f3bdd54 1f1f1f1f TTTTTTT.T.;..... + 236e8: 1f1f1f1f 0870701f a9a9a9a5 a9a9a9a9 .....pp......... + 236f8: a9a9a9a9 08080808 08080808 08a50808 ................ + 23708: b2a5a9a9 d9a1a1dd d95858d9 2323a4a1 .........XX...## + 23718: a5232323 a4a5a5a5 a5a5a959 a5a5a5a5 ###.....Y....... + 23728: b2b223a5 89970cb7 e9e97889 89e9d36d .#.......x..m... + 23738: dfda021c 2323b2a1 23b7b7b7 54232323 ......##...####T + 23748: 3b545454 3ba93b3b 4f3b3b3b 1f1f1f4f TTT;;;.;;;;OO... + 23758: 361f1f36 3670701f 48707036 70707070 6..6.pp66ppHpppp + 23768: cb707048 6d69cf69 6944f606 00007036 Hpp.i.im..Di6p.. + 23778: 00700000 00000000 36cd7000 cdcdcd1f ..p......p.6.... + 23788: 4ecd4ee9 545454cd 54545454 54545454 .N.N.TTTTTTTTTTT + 23798: 1f3b5954 1f1f1fa9 1f1f1f1f 1f1f1f1f TY;............. + 237a8: a9a5a970 a9a9a9a9 a9a9a9a9 0808a9a9 p............... + 237b8: 08080808 a9080808 d9a10208 58585858 ............XXXX + 237c8: d9d9dfdf 2323a4a1 a5232323 a508a5a5 ......#####..... + 237d8: a51f0202 a5a5a5a5 23a5a5a5 97fae546 ...........#F... + 237e8: e9788989 e96de9e9 2308911c a1d9a102 ..x...m....#.... + 237f8: a523b2a4 080808a5 cd54543b a93b3b3b ..#.....;TT.;;;. + 23808: 1f4f3b3b 4fa91f1f 1f70704f 70707070 ;;O....OOpp.pppp + 23818: 70707036 70707070 70363670 d30c6936 6pppppppp66p6i.. + 23828: 69798b67 007048cb 00000000 00000000 g.yi.Hp......... + 23838: 4f700000 cdcd4f1f 543bcd1e 545438e9 ..pO.O....;T.8TT + 23848: 5454544e 54545454 a9545459 1f1f1fa9 NTTTTTTTYTT..... + 23858: 1f1f1f1f 1f1f1f1f a9701f1f a9a9a9a5 ..........p..... + 23868: a9a9a9a9 a9a9a9a9 0808a9a9 08a90808 ................ + 23878: d9d9d9dd d9dfdfdf a1d9d9d9 23b702a1 ...............# + 23888: a5232323 08a5a5a5 a9a10223 a5a5a508 ###.....#....... + 23898: a5a5a5a5 6389e644 2d898989 6de90c0c ....D..c...-...m + 238a8: 0a1effe9 b7b2dda1 020202b2 02a4a402 ................ + 238b8: 3ba559b2 3ba9a908 543ba9a9 d9a1ddb2 .Y.;...;..;T.... + 238c8: 4f298888 70701f70 48707070 70707070 ..)Op.pppppHpppp + 238d8: cb487070 78693636 0c3e06e5 7048cb69 ppH.66ix..>.i.Hp ... - 1bf70: 70700000 4f4f7070 cdcd1e4e bbbb4e4e ..ppppOON...NN.. - 1bf80: 54544e54 54545454 08545454 1f1f1fa9 TNTTTTTTTTT..... - 1bf90: 1f1f1f1f 1f1f1f1f 1f1f1f1f a908a91f ................ - 1bfa0: a9a9a9a9 a9a9a9a9 a9a9a9a9 591f08a9 ...............Y - 1bfb0: d9a1a1d9 dfdfdfdf a1d9d9d9 23b70229 ............)..# - 1bfc0: a5232323 a5a5a5a5 a1b22308 08a5a9b2 ###......#...... - 1bfd0: 54a5a5a5 69bfe651 918991ff 2d0c0c0c ...TQ..i.......- - 1bfe0: 741c6d2d 58585888 0a0a8858 b202dda1 -m.t.XXXX....... - 1bff0: 88d9ddb2 d90ad9d9 88d9d9d9 88888888 ................ - 1c000: 88888888 701f7029 70707070 70707070 ....)p.ppppppppp - 1c010: 70487070 892d6936 0ce2c889 4848cb69 ppHp6i-.....i.HH - 1c020: 00000070 00000000 70000000 36707070 p..........pppp6 - 1c030: 3b381ecd 381eab1e 54543864 54545454 ..8;...8d8TTTTTT - 1c040: cd545454 1f1fa9a9 1f1f1f1f 1f1f1f1f TTT............. - 1c050: 1f1f1f1f 081f1f1f a9a91f08 a9a9a9a9 ................ - 1c060: a9a9a9a9 591f08a9 dfd9d958 d9d9df58 .......YX...X... - 1c070: a1a1d9d9 232302a4 a5232323 a5a5a5a5 ......#####..... - 1c080: b22308a5 08a9a1dd 44a508a5 08388ced ..#........D..8. - 1c090: 89911cca 0c0c0c91 63d30c2d d9a12923 ........-..c#).. - 1c0a0: 888888d9 58585858 59b229d9 d9d9a102 ....XXXX.).Y.... - 1c0b0: 880a0ad9 0a0a0ad9 0a0a0a0a 704f0a0a ..............Op - 1c0c0: 70707070 70707070 48707070 89cacb48 pppppppppppHH... - 1c0d0: 4e0d2d91 4836cbcb 00007070 00000000 .-.N..6Hpp...... - 1c0e0: 00000000 36707000 cd38cd1f bb1e7977 .....pp6..8.wy.. - 1c0f0: 54abbb1e 54545454 3b545454 a9a9083b ...TTTTTTTT;;... - 1c100: 1f1f1f1f a9a91f1f 1f1f1f1f 1f1f1f1f ................ - 1c110: a9a90800 a9a9a9a9 a9a9a9a9 08a9a9a9 ................ - 1c120: 0854dd88 d9465908 a1a1a1d9 b723b7a4 ..T..YF.......#. - 1c130: a5232323 a5a5a5a5 2308a5a5 b2d902b2 ###........#.... - 1c140: 5154081f a508bfed 918963a9 0ccdca63 ..TQ.....c..c... - 1c150: 910c2d0c a4a4b791 0a0aa1a1 dfd9d90a .-.............. - 1c160: 5858dfdf 6859ddd9 a1a1a129 0a0a0a0a ..XX..Yh)....... - 1c170: a1a10a0a cfdda1a1 70703670 70707070 ........p6pppppp - 1c180: 70707070 6391ec48 cdcd69ca 4836cbcb ppppH..c.i....6H - 1c190: 00007048 00000000 00000000 70700000 Hp............pp - 1c1a0: 4f4fcd4f 54c80e4e 641e1e1e 54545438 O.OON..T...d8TTT - 1c1b0: 54545454 a9083b3b 1f1f1fa9 1f1f1f1f TTTT;;.......... - 1c1c0: 1f1fa9a9 1f1f1f1f 08a9cd1f a9a9a9a9 ................ - 1c1d0: a9a9a9a9 1fa9a9a9 1f00a502 1f1f1f1f ................ - 1c1e0: a1d9dda9 2323b702 a5a5a523 a5a5a5a5 ......###....... - 1c1f0: 08a5a5a5 a1b2b223 e6d3540a 08084e90 ....#....T...N.. - 1c200: 91ffcb08 690c6391 0c2d0c0c a4b72d63 .....c.i..-.c-.. - 1c210: a1a12929 a1a1a1a1 88d9d9d9 d958dfd9 ))............X. - 1c220: a42959b2 a1a129a4 dda1a1a1 6846dddd .Y)..)........Fh - 1c230: 7036703b 70707070 70707070 07910769 ;p6pppppppppi... - 1c240: 36484815 48483648 00707048 00000000 .HH6H6HHHpp..... - 1c250: 00000000 70007000 cdcd7070 12dc33cd .....p.ppp...3.. - 1c260: 4e4e4e12 5454bbab 54545454 08543b54 .NNN..TTTTTTT;T. - 1c270: 1f1fa9a9 1f1f1f1f 1fa91fa9 1f1f1f1f ................ - 1c280: 12131e1f a9a9a9a9 a9a9a9a9 1fa9a9a9 ................ - 1c290: a9000808 a9a9a9a9 021f1fa9 2323b2a1 ..............## - 1c2a0: a5a5a523 a5a5a5a5 08a5a5a5 b2b22308 #............#.. - 1c2b0: e69380a4 08080878 1c4a0808 69916391 ....x.....J..c.i - 1c2c0: 0c0c0c69 a5cf632d a40223a5 29a12929 i...-c...#..)).) - 1c2d0: a1a1a1a1 d9df88d9 cd0258df 54545968 .........X..hYTT - 1c2e0: 59595454 59595959 1f70cd54 70707070 TTYYYYYYT.p.pppp - 1c2f0: cb707070 ec91fa4a 48707048 48484848 ppp.J...HppHHHHH - 1c300: 70704848 00000000 00000000 00000000 HHpp............ - 1c310: 36367000 77791e4f 54e94e77 54ab1e54 .p66O.ywwN.TT..T - 1c320: 54545454 54545454 1fa9a908 1f1f1f1f TTTTTTTT........ - 1c330: a9a9a91f 1f1f1f1f 67331e1f a9084f79 ..........3gyO.. - 1c340: 1fa9a9a9 a9a9a9a9 1f1fa91f 1f1f1f1f ................ - 1c350: a9a9a91f 23dddd1f a5a52323 08a508a5 .......###...... - 1c360: a5a5a5a5 b2230808 ceea5bb2 08a9a95e ......#..[..^... - 1c370: 63a90808 ca639163 0c0c6969 a963ca0c ...cc.c.ii....c. - 1c380: a5a508a5 a4a4b2a5 dda1dddd dfd9a1dd ................ - 1c390: dfd9d9df b212cd68 595959b2 cdcd5454 ....h....YYYTT.. - 1c3a0: 70cfcdcd 70707070 4acb7070 cbec0707 ...ppppppp.J.... - 1c3b0: 70707048 48484870 48484848 00000070 HppppHHHHHHHp... - 1c3c0: 00000000 001f0000 4f700000 541ecd4f ..........pOO..T - 1c3d0: 4e4e774e 3838544e 54545454 54595454 NwNNNT88TTTTTTYT - 1c3e0: a9a90854 1f1f1f1f a9a91f1f 1f1f1fa9 T............... - 1c3f0: 1379121f a9123113 a9a9a9a9 a9a91f1f ..y..1.......... - 1c400: 1fa91fa9 1f1f1f1f a91f1f1f a1a91fa9 ................ - 1c410: a5a5a5b2 08080808 08080808 23080808 ...............# - 1c420: 5ba66619 08290aa1 3608a91f 639191ff .f.[..)....6...c - 1c430: 0cec690c fa91ec2d a5a5a508 a5080808 .i..-........... - 1c440: 020202b2 4646dddd d9dfd9a1 cf54d9d9 ......FF......T. - 1c450: 595454cd 59595959 cd545959 70707070 .TTYYYYYYYT.pppp - 1c460: ca154870 70cb4a07 70700000 48487070 pH...J.p..ppppHH - 1c470: 48484848 00007070 00000000 70000000 HHHHpp.........p - 1c480: 70000070 4ecf3b36 381e543b 1e544e4e p..p6;.N;T.8NNT. - 1c490: 54545454 59545454 08a53b59 a91f1fa9 TTTTTTTYY;...... - 1c4a0: a9a91f1f 1fa9a9a9 0d34121f 79131379 ..........4.y..y - 1c4b0: a9a908a9 1f1f1fa9 a91fa9a9 1f1f1f1f ................ - 1c4c0: 1f1f1f1f 1fa91f1f a5a5a454 08080808 ........T....... - 1c4d0: 08080808 cd08a508 7453a6f1 0aa12902 ..........St.).. - 1c4e0: 1f1f23a1 6391ff4a ec696991 63ec2d0c .#..J..c.ii..-.c - 1c4f0: a5a508ca 3ba5a5a5 b2543b3b dd466802 .......;;;T..hF. - 1c500: d9dd5968 a1d9d9df cdcfcfcf cdcdcdcd hY.............. - 1c510: 545454cd 7070704f 07ca1548 7070154a .TTTOpppH...J.pp - 1c520: 70700070 70707070 48484848 00707070 p.ppppppHHHHppp. + 238f0: 70700000 4f4f7070 cdcd1e4e bbbb4e4e ..ppppOON...NN.. + 23900: 54544e54 54545454 08545454 1f1f1fa9 TNTTTTTTTTT..... + 23910: 1f1f1f1f 1f1f1f1f 1f1f1f1f a908a91f ................ + 23920: a9a9a9a9 a9a9a9a9 a9a9a9a9 591f08a9 ...............Y + 23930: d9a1a1d9 dfdfdfdf a1d9d9d9 23b70229 ............)..# + 23940: a5232323 a5a5a5a5 a1b22308 08a5a9b2 ###......#...... + 23950: 54a5a5a5 69bfe651 918991ff 2d0c0c0c ...TQ..i.......- + 23960: 741c6d2d 58585888 0a0a8858 b202dda1 -m.t.XXXX....... + 23970: 88d9ddb2 d90ad9d9 88d9d9d9 88888888 ................ + 23980: 88888888 701f7029 70707070 70707070 ....)p.ppppppppp + 23990: 70487070 892d6936 0ce2c889 4848cb69 ppHp6i-.....i.HH + 239a0: 00000070 00000000 70000000 36707070 p..........pppp6 + 239b0: 3b381ecd 381eab1e 54543864 54545454 ..8;...8d8TTTTTT + 239c0: cd545454 1f1fa9a9 1f1f1f1f 1f1f1f1f TTT............. + 239d0: 1f1f1f1f 081f1f1f a9a91f08 a9a9a9a9 ................ + 239e0: a9a9a9a9 591f08a9 dfd9d958 d9d9df58 .......YX...X... + 239f0: a1a1d9d9 232302a4 a5232323 a5a5a5a5 ......#####..... + 23a00: b22308a5 08a9a1dd 44a508a5 08388ced ..#........D..8. + 23a10: 89911cca 0c0c0c91 63d30c2d d9a12923 ........-..c#).. + 23a20: 888888d9 58585858 59b229d9 d9d9a102 ....XXXX.).Y.... + 23a30: 880a0ad9 0a0a0ad9 0a0a0a0a 704f0a0a ..............Op + 23a40: 70707070 70707070 48707070 89cacb48 pppppppppppHH... + 23a50: 4e0d2d91 4836cbcb 00007070 00000000 .-.N..6Hpp...... + 23a60: 00000000 36707000 cd38cd1f bb1e7977 .....pp6..8.wy.. + 23a70: 54abbb1e 54545454 3b545454 a9a9083b ...TTTTTTTT;;... + 23a80: 1f1f1f1f a9a91f1f 1f1f1f1f 1f1f1f1f ................ + 23a90: a9a90800 a9a9a9a9 a9a9a9a9 08a9a9a9 ................ + 23aa0: 0854dd88 d9465908 a1a1a1d9 b723b7a4 ..T..YF.......#. + 23ab0: a5232323 a5a5a5a5 2308a5a5 b2d902b2 ###........#.... + 23ac0: 5154081f a508bfed 918963a9 0ccdca63 ..TQ.....c..c... + 23ad0: 910c2d0c a4a4b791 0a0aa1a1 dfd9d90a .-.............. + 23ae0: 5858dfdf 6859ddd9 a1a1a129 0a0a0a0a ..XX..Yh)....... + 23af0: a1a10a0a cfdda1a1 70703670 70707070 ........p6pppppp + 23b00: 70707070 6391ec48 cdcd69ca 4836cbcb ppppH..c.i....6H + 23b10: 00007048 00000000 00000000 70700000 Hp............pp + 23b20: 4f4fcd4f 54c80e4e 641e1e1e 54545438 O.OON..T...d8TTT + 23b30: 54545454 a9083b3b 1f1f1fa9 1f1f1f1f TTTT;;.......... + 23b40: 1f1fa9a9 1f1f1f1f 08a9cd1f a9a9a9a9 ................ + 23b50: a9a9a9a9 1fa9a9a9 1f00a502 1f1f1f1f ................ + 23b60: a1d9dda9 2323b702 a5a5a523 a5a5a5a5 ......###....... + 23b70: 08a5a5a5 a1b2b223 e6d3540a 08084e90 ....#....T...N.. + 23b80: 91ffcb08 690c6391 0c2d0c0c a4b72d63 .....c.i..-.c-.. + 23b90: a1a12929 a1a1a1a1 88d9d9d9 d958dfd9 ))............X. + 23ba0: a42959b2 a1a129a4 dda1a1a1 6846dddd .Y)..)........Fh + 23bb0: 7036703b 70707070 70707070 07910769 ;p6pppppppppi... + 23bc0: 36484815 48483648 00707048 00000000 .HH6H6HHHpp..... + 23bd0: 00000000 70007000 cdcd7070 12dc33cd .....p.ppp...3.. + 23be0: 4e4e4e12 5454bbab 54545454 08543b54 .NNN..TTTTTTT;T. + 23bf0: 1f1fa9a9 1f1f1f1f 1fa91fa9 1f1f1f1f ................ + 23c00: 12131e1f a9a9a9a9 a9a9a9a9 1fa9a9a9 ................ + 23c10: a9000808 a9a9a9a9 021f1fa9 2323b2a1 ..............## + 23c20: a5a5a523 a5a5a5a5 08a5a5a5 b2b22308 #............#.. + 23c30: e69380a4 08080878 1c4a0808 69916391 ....x.....J..c.i + 23c40: 0c0c0c69 a5cf632d a40223a5 29a12929 i...-c...#..)).) + 23c50: a1a1a1a1 d9df88d9 cd0258df 54545968 .........X..hYTT + 23c60: 59595454 59595959 1f70cd54 70707070 TTYYYYYYT.p.pppp + 23c70: cb707070 ec91fa4a 48707048 48484848 ppp.J...HppHHHHH + 23c80: 70704848 00000000 00000000 00000000 HHpp............ + 23c90: 36367000 77791e4f 54e94e77 54ab1e54 .p66O.ywwN.TT..T + 23ca0: 54545454 54545454 1fa9a908 1f1f1f1f TTTTTTTT........ + 23cb0: a9a9a91f 1f1f1f1f 67331e1f a9084f79 ..........3gyO.. + 23cc0: 1fa9a9a9 a9a9a9a9 1f1fa91f 1f1f1f1f ................ + 23cd0: a9a9a91f 23dddd1f a5a52323 08a508a5 .......###...... + 23ce0: a5a5a5a5 b2230808 ceea5bb2 08a9a95e ......#..[..^... + 23cf0: 63a90808 ca639163 0c0c6969 a963ca0c ...cc.c.ii....c. + 23d00: a5a508a5 a4a4b2a5 dda1dddd dfd9a1dd ................ + 23d10: dfd9d9df b212cd68 595959b2 cdcd5454 ....h....YYYTT.. + 23d20: 70cfcdcd 70707070 4acb7070 cbec0707 ...ppppppp.J.... + 23d30: 70707048 48484870 48484848 00000070 HppppHHHHHHHp... + 23d40: 00000000 001f0000 4f700000 541ecd4f ..........pOO..T + 23d50: 4e4e774e 3838544e 54545454 54595454 NwNNNT88TTTTTTYT + 23d60: a9a90854 1f1f1f1f a9a91f1f 1f1f1fa9 T............... + 23d70: 1379121f a9123113 a9a9a9a9 a9a91f1f ..y..1.......... + 23d80: 1fa91fa9 1f1f1f1f a91f1f1f a1a91fa9 ................ + 23d90: a5a5a5b2 08080808 08080808 23080808 ...............# + 23da0: 5ba66619 08290aa1 3608a91f 639191ff .f.[..)....6...c + 23db0: 0cec690c fa91ec2d a5a5a508 a5080808 .i..-........... + 23dc0: 020202b2 4646dddd d9dfd9a1 cf54d9d9 ......FF......T. + 23dd0: 595454cd 59595959 cd545959 70707070 .TTYYYYYYYT.pppp + 23de0: ca154870 70cb4a07 70700000 48487070 pH...J.p..ppppHH + 23df0: 48484848 00007070 00000000 70000000 HHHHpp.........p + 23e00: 70000070 4ecf3b36 381e543b 1e544e4e p..p6;.N;T.8NNT. + 23e10: 54545454 59545454 08a53b59 a91f1fa9 TTTTTTTYY;...... + 23e20: a9a91f1f 1fa9a9a9 0d34121f 79131379 ..........4.y..y + 23e30: a9a908a9 1f1f1fa9 a91fa9a9 1f1f1f1f ................ + 23e40: 1f1f1f1f 1fa91f1f a5a5a454 08080808 ........T....... + 23e50: 08080808 cd08a508 7453a6f1 0aa12902 ..........St.).. + 23e60: 1f1f23a1 6391ff4a ec696991 63ec2d0c .#..J..c.ii..-.c + 23e70: a5a508ca 3ba5a5a5 b2543b3b dd466802 .......;;;T..hF. + 23e80: d9dd5968 a1d9d9df cdcfcfcf cdcdcdcd hY.............. + 23e90: 545454cd 7070704f 07ca1548 7070154a .TTTOpppH...J.pp + 23ea0: 70700070 70707070 48484848 00707070 p.ppppppHHHHppp. ... - 1c53c: 4f1f7000 38cd3b4e 544e5438 544e5454 .p.ON;.88TNTTTNT - 1c54c: 54545454 a9595959 1fa9a908 a91f1f1f TTTTYYY......... - 1c55c: 1fa9a9a9 686868a9 13790d34 08081279 .....hhh4.y.y... - 1c56c: 1fa9a9a9 1f1f1f1f 1f1f1fa9 1f1f1f1f ................ - 1c57c: 1f1f1f1f b7b21fa9 080808a5 08080808 ................ - 1c58c: 44080808 596466e6 a1a40223 a4290a0a ...D.fdY#.....). - 1c59c: 63fffaa9 69690763 0c0cecec 08086963 ...cc.ii....ci.. - 1c5ac: 08080808 3b3b3b3b 6868593b 5468dd68 ....;;;;;Yhhh.hT - 1c5bc: a1d9d946 cdcb68d9 cdcdcdcd cdcdcd54 F....h......T... - 1c5cc: 36704f54 4a07caec 70704815 70007070 TOp6...J.Hpppp.p - 1c5dc: 70707070 70704848 70707070 00000000 ppppHHpppppp.... - 1c5ec: 70000000 0000701f 70707000 cd3b544f ...p.p...pppOT;. - 1c5fc: 4e4e3838 4e4e5454 54545459 12595959 88NNTTNNYTTTYYY. - 1c60c: 1f1fa959 a9a91f1f a91f1f1f 68686854 Y...........Thhh - 1c61c: 76343468 08797979 a9a9a908 1f1f1f1f h44vyyy......... - 1c62c: 1f1fa91f 1f1f1f1f 1f1f1f1f 3b1fa91f ...............; - 1c63c: 0808a502 08080808 5154083b 23597294 ........;.TQ.rY# - 1c64c: 02b223b2 a1a1a1a4 ffec0229 69ec631c .#......)....c.i - 1c65c: ececec69 a5a963ca 3b3b3b08 3b3b3b3b i....c...;;;;;;; - 1c66c: 54cdcd3b 46686868 d9745468 cfa1a1a1 ;..ThhhFhTt..... - 1c67c: cdcdcdcf cdcdcdcd 1536cdcd cbec4aca ..........6..J.. - 1c68c: 70707070 70707070 70707000 70707070 pppppppp.ppppppp - 1c69c: 70704870 00000070 00000000 001f7000 pHppp........p.. - 1c6ac: a9700000 1f1f7070 381e38cd 3854544e ..p.pp...8.8NTT8 - 1c6bc: 5454541e 12595959 3b591212 1f1f1fa9 .TTTYYY...Y;.... - 1c6cc: 593ba91f 68b26868 34346868 310d0d0d ..;Yhh.hhh44...1 - 1c6dc: a9a9a912 1f1fa9a9 1f081f1f 1f1f1f1f ................ - 1c6ec: 1f1f1f1f a9a91f1f 0823021f 3b080808 ..........#....; - 1c6fc: e6783b3b a508e9ed 2323b259 a1a102b2 ;;x.....Y.##.... - 1c70c: a5292929 699163ec ececec69 1ffa07ec )))..c.ii....... - 1c71c: 3b3b0808 3b3b3b4f cdcd3b3b 686854cd ..;;O;;;;;...Thh - 1c72c: cd6868b2 d9a1a168 cfcfcf54 cdcdcdcd .hh.h...T....... - 1c73c: 36cdcdcd 704815ec 70707070 70707070 ...6..Hppppppppp - 1c74c: 70707070 70707070 70484870 00000070 pppppppppHHpp... - 1c75c: 00000000 00707000 00000000 1f70701f .....pp......pp. - 1c76c: 1e38cd1f 5454381e 5412bb12 59595959 ..8..8TT...TYYYY - 1c77c: 59121259 59595959 0d741259 6868680d Y..YYYYYY.t..hhh - 1c78c: 34346868 0d343434 a9a97931 1fa9a9a9 hh44444.1y...... - 1c79c: a91f1f1f 1f1f1fa9 1f1f1f1f a9a91f1f ................ - 1c7ac: b259364f 08080808 94e1e908 3b083bae O6Y..........;.; - 1c7bc: 23b223a5 a4b259a5 29292929 ca697002 .#.#.Y..)))).pi. - 1c7cc: ecec6969 4a91ecec 08a94fa9 4f4f3b3b ii.....J.O..;;OO - 1c7dc: 3bcf4f4f 54cdcdcd 6868b2b2 a1ddcd54 OO.;...T..hhT... - 1c7ec: cfcb46d9 cfcdcfcf cfcdcfcf 70707070 .F..........pppp - 1c7fc: 70707070 70364848 70707070 70707070 ppppHH6ppppppppp - 1c80c: 70484870 00007070 00000000 00000000 pHHppp.......... - 1c81c: 00000000 70707070 383b1f1f 544e3838 ....pppp..;888NT - 1c82c: 12771254 59595959 59681259 b2595959 T.w.YYYYY.hYYYY. - 1c83c: 683468b2 0dc82bc8 34686868 34343434 .h4h.+..hhh44444 - 1c84c: 3b131340 a9a9a9a9 1f1f1f1f 1f1f081f @..;............ - 1c85c: 1f1f1f1f a91f1f1f 0d1e4f4f 083b3bb2 ........OO...;;. - 1c86c: 90e6ae08 083b08e9 59a5a53b b723a523 ......;.;..Y#.#. - 1c87c: 2929a4b2 cba92929 ec6969cf 63ececec ..))))...ii....c - 1c88c: a94fa9ec 4f4f4f4f cf4f4f4f cdcdcfcf ..O.OOOOOOO..... - 1c89c: 59b259cd 546868b2 cfa14654 cfcfcfcf .Y.Y.hhTTF...... - 1c8ac: cdcfcfcf 7070001f 70707070 36363636 ......pppppp6666 - 1c8bc: 00707048 70700070 70487070 00007070 Hpp.p.ppppHppp.. + 23ebc: 4f1f7000 38cd3b4e 544e5438 544e5454 .p.ON;.88TNTTTNT + 23ecc: 54545454 a9595959 1fa9a908 a91f1f1f TTTTYYY......... + 23edc: 1fa9a9a9 686868a9 13790d34 08081279 .....hhh4.y.y... + 23eec: 1fa9a9a9 1f1f1f1f 1f1f1fa9 1f1f1f1f ................ + 23efc: 1f1f1f1f b7b21fa9 080808a5 08080808 ................ + 23f0c: 44080808 596466e6 a1a40223 a4290a0a ...D.fdY#.....). + 23f1c: 63fffaa9 69690763 0c0cecec 08086963 ...cc.ii....ci.. + 23f2c: 08080808 3b3b3b3b 6868593b 5468dd68 ....;;;;;Yhhh.hT + 23f3c: a1d9d946 cdcb68d9 cdcdcdcd cdcdcd54 F....h......T... + 23f4c: 36704f54 4a07caec 70704815 70007070 TOp6...J.Hpppp.p + 23f5c: 70707070 70704848 70707070 00000000 ppppHHpppppp.... + 23f6c: 70000000 0000701f 70707000 cd3b544f ...p.p...pppOT;. + 23f7c: 4e4e3838 4e4e5454 54545459 12595959 88NNTTNNYTTTYYY. + 23f8c: 1f1fa959 a9a91f1f a91f1f1f 68686854 Y...........Thhh + 23f9c: 76343468 08797979 a9a9a908 1f1f1f1f h44vyyy......... + 23fac: 1f1fa91f 1f1f1f1f 1f1f1f1f 3b1fa91f ...............; + 23fbc: 0808a502 08080808 5154083b 23597294 ........;.TQ.rY# + 23fcc: 02b223b2 a1a1a1a4 ffec0229 69ec631c .#......)....c.i + 23fdc: ececec69 a5a963ca 3b3b3b08 3b3b3b3b i....c...;;;;;;; + 23fec: 54cdcd3b 46686868 d9745468 cfa1a1a1 ;..ThhhFhTt..... + 23ffc: cdcdcdcf cdcdcdcd 1536cdcd cbec4aca ..........6..J.. + 2400c: 70707070 70707070 70707000 70707070 pppppppp.ppppppp + 2401c: 70704870 00000070 00000000 001f7000 pHppp........p.. + 2402c: a9700000 1f1f7070 381e38cd 3854544e ..p.pp...8.8NTT8 + 2403c: 5454541e 12595959 3b591212 1f1f1fa9 .TTTYYY...Y;.... + 2404c: 593ba91f 68b26868 34346868 310d0d0d ..;Yhh.hhh44...1 + 2405c: a9a9a912 1f1fa9a9 1f081f1f 1f1f1f1f ................ + 2406c: 1f1f1f1f a9a91f1f 0823021f 3b080808 ..........#....; + 2407c: e6783b3b a508e9ed 2323b259 a1a102b2 ;;x.....Y.##.... + 2408c: a5292929 699163ec ececec69 1ffa07ec )))..c.ii....... + 2409c: 3b3b0808 3b3b3b4f cdcd3b3b 686854cd ..;;O;;;;;...Thh + 240ac: cd6868b2 d9a1a168 cfcfcf54 cdcdcdcd .hh.h...T....... + 240bc: 36cdcdcd 704815ec 70707070 70707070 ...6..Hppppppppp + 240cc: 70707070 70707070 70484870 00000070 pppppppppHHpp... + 240dc: 00000000 00707000 00000000 1f70701f .....pp......pp. + 240ec: 1e38cd1f 5454381e 5412bb12 59595959 ..8..8TT...TYYYY + 240fc: 59121259 59595959 0d741259 6868680d Y..YYYYYY.t..hhh + 2410c: 34346868 0d343434 a9a97931 1fa9a9a9 hh44444.1y...... + 2411c: a91f1f1f 1f1f1fa9 1f1f1f1f a9a91f1f ................ + 2412c: b259364f 08080808 94e1e908 3b083bae O6Y..........;.; + 2413c: 23b223a5 a4b259a5 29292929 ca697002 .#.#.Y..)))).pi. + 2414c: ecec6969 4a91ecec 08a94fa9 4f4f3b3b ii.....J.O..;;OO + 2415c: 3bcf4f4f 54cdcdcd 6868b2b2 a1ddcd54 OO.;...T..hhT... + 2416c: cfcb46d9 cfcdcfcf cfcdcfcf 70707070 .F..........pppp + 2417c: 70707070 70364848 70707070 70707070 ppppHH6ppppppppp + 2418c: 70484870 00007070 00000000 00000000 pHHppp.......... + 2419c: 00000000 70707070 383b1f1f 544e3838 ....pppp..;888NT + 241ac: 12771254 59595959 59681259 b2595959 T.w.YYYYY.hYYYY. + 241bc: 683468b2 0dc82bc8 34686868 34343434 .h4h.+..hhh44444 + 241cc: 3b131340 a9a9a9a9 1f1f1f1f 1f1f081f @..;............ + 241dc: 1f1f1f1f a91f1f1f 0d1e4f4f 083b3bb2 ........OO...;;. + 241ec: 90e6ae08 083b08e9 59a5a53b b723a523 ......;.;..Y#.#. + 241fc: 2929a4b2 cba92929 ec6969cf 63ececec ..))))...ii....c + 2420c: a94fa9ec 4f4f4f4f cf4f4f4f cdcdcfcf ..O.OOOOOOO..... + 2421c: 59b259cd 546868b2 cfa14654 cfcfcfcf .Y.Y.hhTTF...... + 2422c: cdcfcfcf 7070001f 70707070 36363636 ......pppppp6666 + 2423c: 00707048 70700070 70487070 00007070 Hpp.p.ppppHppp.. ... - 1c8d8: 701f7000 a91f7070 5454543b 38121254 .p.ppp..;TTTT..8 - 1c8e8: 12125959 68126812 34685959 0d0d6868 YY...h.hYYh4hh.. - 1c8f8: c8c87468 68340dc8 34343434 e8314034 ht....4h44444@1. - 1c908: a9a9a912 1f1f1fa9 1f08701f 1f1f1f1f .........p...... - 1c918: 4fa9a91f 161e4f4f 0854b245 78e6ed6d ...OOO..E.T.m..x - 1c928: 083b3b3b a5a53ba9 a5082359 2902b723 ;;;..;..Y#..#..) - 1c938: 1fa5b729 151569cb ecececec a9a936fa )....i.......6.. - 1c948: 4f4f4fa9 4f4f4f4f cfcfcfcf 54cdcd4f .OOOOOOO....O..T - 1c958: 36540259 54484848 cfcfcfcd cfcfcfcf Y.T6HHHT........ - 1c968: 707070cf 48707070 4e4f3636 0070704f .ppppppH66ONOpp. - 1c978: 00000000 70707000 00000000 00000000 .....ppp........ - 1c988: 00000000 00007070 00000000 3b707070 ....pp......ppp; - 1c998: 543ba9a9 59545454 59591259 68686868 ..;TTTTYY.YYhhhh - 1c9a8: 0db2b268 c8683476 6868680d 34c80d0d h...v4h..hhh...4 - 1c9b8: 34340234 31403434 a9a9c813 1f1fa91f 4.4444@1........ - 1c9c8: a91f1f1f 1f1f1fa9 a9a9a9a9 06774fa9 .............Ow. - 1c9d8: 4e23e8b5 0c51e697 3b3bcd08 a53ba93b ..#N..Q...;;;.;. - 1c9e8: a52323a5 b702b2a5 00000008 15360000 .##...........6. - 1c9f8: ecec1569 4f1ffafa a9a9a9a9 4f4f4f4f i......O....OOOO - 1ca08: cfcf4f4f cf4fcfcf 483659cd 48cbcb36 OO....O..Y6H6..H - 1ca18: cfcb4f36 cfcfcfcf 700036cf 36707070 6O.......6.pppp6 - 1ca28: 404f3636 70703640 00000000 70000000 66O@@6pp.......p - 1ca38: 00000070 00000000 00000000 00000000 p............... - 1ca48: 70000000 70700070 3b08a9a9 59125454 ...pp.pp...;TT.Y - 1ca58: 77123812 68746812 b2b26868 3476130d .8.w.hthhh....v4 - 1ca68: b268c876 0d346868 34023434 40343434 v.h.hh4.44.4444@ - 1ca78: 3b797979 1f1f1fa9 701f1f1f a91fa9a9 yyy;.......p.... - 1ca88: 1fa9a9a9 31c8cd1f bf79f687 a9d3edbe .......1..y..... - 1ca98: 3bcdcd3b 3ba9083b 23a5a5a5 08022308 ;..;;..;...#.#.. + 24258: 701f7000 a91f7070 5454543b 38121254 .p.ppp..;TTTT..8 + 24268: 12125959 68126812 34685959 0d0d6868 YY...h.hYYh4hh.. + 24278: c8c87468 68340dc8 34343434 e8314034 ht....4h44444@1. + 24288: a9a9a912 1f1f1fa9 1f08701f 1f1f1f1f .........p...... + 24298: 4fa9a91f 161e4f4f 0854b245 78e6ed6d ...OOO..E.T.m..x + 242a8: 083b3b3b a5a53ba9 a5082359 2902b723 ;;;..;..Y#..#..) + 242b8: 1fa5b729 151569cb ecececec a9a936fa )....i.......6.. + 242c8: 4f4f4fa9 4f4f4f4f cfcfcfcf 54cdcd4f .OOOOOOO....O..T + 242d8: 36540259 54484848 cfcfcfcd cfcfcfcf Y.T6HHHT........ + 242e8: 707070cf 48707070 4e4f3636 0070704f .ppppppH66ONOpp. + 242f8: 00000000 70707000 00000000 00000000 .....ppp........ + 24308: 00000000 00007070 00000000 3b707070 ....pp......ppp; + 24318: 543ba9a9 59545454 59591259 68686868 ..;TTTTYY.YYhhhh + 24328: 0db2b268 c8683476 6868680d 34c80d0d h...v4h..hhh...4 + 24338: 34340234 31403434 a9a9c813 1f1fa91f 4.4444@1........ + 24348: a91f1f1f 1f1f1fa9 a9a9a9a9 06774fa9 .............Ow. + 24358: 4e23e8b5 0c51e697 3b3bcd08 a53ba93b ..#N..Q...;;;.;. + 24368: a52323a5 b702b2a5 00000008 15360000 .##...........6. + 24378: ecec1569 4f1ffafa a9a9a9a9 4f4f4f4f i......O....OOOO + 24388: cfcf4f4f cf4fcfcf 483659cd 48cbcb36 OO....O..Y6H6..H + 24398: cfcb4f36 cfcfcfcf 700036cf 36707070 6O.......6.pppp6 + 243a8: 404f3636 70703640 00000000 70000000 66O@@6pp.......p + 243b8: 00000070 00000000 00000000 00000000 p............... + 243c8: 70000000 70700070 3b08a9a9 59125454 ...pp.pp...;TT.Y + 243d8: 77123812 68746812 b2b26868 3476130d .8.w.hthhh....v4 + 243e8: b268c876 0d346868 34023434 40343434 v.h.hh4.44.4444@ + 243f8: 3b797979 1f1f1fa9 701f1f1f a91fa9a9 yyy;.......p.... + 24408: 1fa9a9a9 31c8cd1f bf79f687 a9d3edbe .......1..y..... + 24418: 3bcdcd3b 3ba9083b 23a5a5a5 08022308 ;..;;..;...#.#.. ... - 1cab0: 70700000 1f15cb70 a9a9a9a9 4fa9a9a9 ..ppp..........O - 1cac0: 4f4f4f4f cfcfcf4f 481f59cf 48483636 OOOOO....Y.H66HH - 1cad0: cf4f3648 4f4fcfcf 7070cf4f 70707070 H6O...OOO.pppppp - 1cae0: 344f4f36 7036129d 00000070 00000000 6OO4..6pp....... - 1caf0: 00000070 70007070 00007070 70700000 p...pp.ppp....pp - 1cb00: 00000000 70007070 4f1f1f70 3838593b ....pp.pp..O;Y88 - 1cb10: 12771212 74127477 68686868 340d68b2 ..w.wt.thhhh.h.4 - 1cb20: 68767634 0d68b2b2 3434340d 34343434 4vvh..h..4444444 - 1cb30: af79400d 1f1f08b4 1f1f1f1f 1fa91f1f .@y............. - 1cb40: 701fa9a9 79311e4f e35b7976 a94fbf5a ...pO.1yvy[.Z.O. - 1cb50: cdcd3b3b 4f3b3bcd a508a53b 0023b2a5 ;;...;;O;.....#. + 24430: 70700000 1f15cb70 a9a9a9a9 4fa9a9a9 ..ppp..........O + 24440: 4f4f4f4f cfcfcf4f 481f59cf 48483636 OOOOO....Y.H66HH + 24450: cf4f3648 4f4fcfcf 7070cf4f 70707070 H6O...OOO.pppppp + 24460: 344f4f36 7036129d 00000070 00000000 6OO4..6pp....... + 24470: 00000070 70007070 00007070 70700000 p...pp.ppp....pp + 24480: 00000000 70007070 4f1f1f70 3838593b ....pp.pp..O;Y88 + 24490: 12771212 74127477 68686868 340d68b2 ..w.wt.thhhh.h.4 + 244a0: 68767634 0d68b2b2 3434340d 34343434 4vvh..h..4444444 + 244b0: af79400d 1f1f08b4 1f1f1f1f 1fa91f1f .@y............. + 244c0: 701fa9a9 79311e4f e35b7976 a94fbf5a ...pO.1yvy[.Z.O. + 244d0: cdcd3b3b 4f3b3bcd a508a53b 0023b2a5 ;;...;;O;.....#. ... - 1cb68: 70000000 701fa91f a94f1f4f a9a9a9a9 ...p...pO.O..... - 1cb78: 4f4f4f4f cb364f4f 481f594f 48483636 OOOOOO6.OY.H66HH - 1cb88: 363b4848 364fcfcf 0048cb36 70707070 HH;6..O66.H.pppp - 1cb98: 124fcf36 364fe29d 00000070 70000000 6.O...O6p......p - 1cba8: 00000000 48707000 70707048 00000070 .....ppHHpppp... + 244e8: 70000000 701fa91f a94f1f4f a9a9a9a9 ...p...pO.O..... + 244f8: 4f4f4f4f cb364f4f 481f594f 48483636 OOOOOO6.OY.H66HH + 24508: 363b4848 364fcfcf 0048cb36 70707070 HH;6..O66.H.pppp + 24518: 124fcf36 364fe29d 00000070 70000000 6.O...O6p......p + 24528: 00000000 48707000 70707048 00000070 .....ppHHpppp... ... - 1cbc0: 1f1f7070 383854a9 77123838 59747412 pp...T8888.w.ttY - 1cbd0: 68681268 59b26868 3468b2b2 68686834 h.hhhh.Y..h44hhh - 1cbe0: 340dc8c8 34020234 fc37f279 a9543765 ...44..4y.7.e7T. - 1cbf0: 1f1fa91f a91f1fa9 4f1f1fa9 7913791e ...........O.y.y - 1cc00: 65fbd176 3b081e0f cd3b4fa9 4f4fcdcd v..e...;.O;...OO - 1cc10: a53b3b4f 00a559a5 00000000 00000000 O;;..Y.......... - 1cc20: 00000000 4f1f1f1f 1f361f1f 3636361f .......O..6..666 - 1cc30: 4f4f3636 364f3636 48a95436 48484836 66OO66O66T.H6HHH - 1cc40: 1fcf4848 36364f36 0036cb36 70707070 HH..6O666.6.pppp - 1cc50: 4ecf3670 36129d3e 70007036 00000000 p6.N>..66p.p.... - 1cc60: 70000070 48487070 48484848 00004848 p..pppHHHHHHHH.. + 24540: 1f1f7070 383854a9 77123838 59747412 pp...T8888.w.ttY + 24550: 68681268 59b26868 3468b2b2 68686834 h.hhhh.Y..h44hhh + 24560: 340dc8c8 34020234 fc37f279 a9543765 ...44..4y.7.e7T. + 24570: 1f1fa91f a91f1fa9 4f1f1fa9 7913791e ...........O.y.y + 24580: 65fbd176 3b081e0f cd3b4fa9 4f4fcdcd v..e...;.O;...OO + 24590: a53b3b4f 00a559a5 00000000 00000000 O;;..Y.......... + 245a0: 00000000 4f1f1f1f 1f361f1f 3636361f .......O..6..666 + 245b0: 4f4f3636 364f3636 48a95436 48484836 66OO66O66T.H6HHH + 245c0: 1fcf4848 36364f36 0036cb36 70707070 HH..6O666.6.pppp + 245d0: 4ecf3670 36129d3e 70007036 00000000 p6.N>..66p.p.... + 245e0: 70000070 48487070 48484848 00004848 p..pppHHHHHHHH.. ... - 1cc78: 1f707000 7454a91f 12383874 74741274 .pp...Ttt88.t.tt - 1cc88: 68b25959 68686868 b2686868 686868b2 YY.hhhhhhhh..hhh - 1cc98: c8790d68 2c2b3434 fbfc2ee3 c831795b h.y.44+,....[y1. - 1cca8: a91f1fa9 a91f1fa9 1e4f1f1f 79314513 ..........O..E1y - 1ccb8: e3657167 4f740dd1 3b4fa908 4fcfcdcd gqe...tO..O;...O - 1ccc8: 3b4f4f4f 00a9233b 00000000 00000000 OOO;;#.......... - 1ccd8: 00000000 701f1f70 3670a91f 361f1f1f ....p..p..p6...6 - 1cce8: 36363636 364f4f36 70083b36 48484848 66666OO66;.pHHHH - 1ccf8: 1f364848 36364f36 00363636 70707070 HH6.6O66666.pppp - 1cd08: 3b4f361f cde29d40 00004836 70007000 .6O;@...6H...p.p - 1cd18: 70707000 48484848 15484848 00fd1515 .pppHHHHHHH..... - 1cd28: 00007070 70000000 70707070 54a9361f pp.....ppppp.6.T - 1cd38: 74747412 68121212 68595974 68686868 .ttt...htYYhhhhh - 1cd48: 68686868 68b26868 0d343468 fce32c79 hhhhhh.hh44.y,.. - 1cd58: 76d153e3 79764040 1fa97745 1f1f1f1f .S.v@@vyEw...... - 1cd68: 13c84ea9 133113e8 f2fcfcaf 0d0d0dc8 .N....1......... - 1cd78: a9a9a93b cfcdcd4f a9a94f4f 00a9543b ;...O...OO..;T.. + 245f8: 1f707000 7454a91f 12383874 74741274 .pp...Ttt88.t.tt + 24608: 68b25959 68686868 b2686868 686868b2 YY.hhhhhhhh..hhh + 24618: c8790d68 2c2b3434 fbfc2ee3 c831795b h.y.44+,....[y1. + 24628: a91f1fa9 a91f1fa9 1e4f1f1f 79314513 ..........O..E1y + 24638: e3657167 4f740dd1 3b4fa908 4fcfcdcd gqe...tO..O;...O + 24648: 3b4f4f4f 00a9233b 00000000 00000000 OOO;;#.......... + 24658: 00000000 701f1f70 3670a91f 361f1f1f ....p..p..p6...6 + 24668: 36363636 364f4f36 70083b36 48484848 66666OO66;.pHHHH + 24678: 1f364848 36364f36 00363636 70707070 HH6.6O66666.pppp + 24688: 3b4f361f cde29d40 00004836 70007000 .6O;@...6H...p.p + 24698: 70707000 48484848 15484848 00fd1515 .pppHHHHHHH..... + 246a8: 00007070 70000000 70707070 54a9361f pp.....ppppp.6.T + 246b8: 74747412 68121212 68595974 68686868 .ttt...htYYhhhhh + 246c8: 68686868 68b26868 0d343468 fce32c79 hhhhhh.hh44.y,.. + 246d8: 76d153e3 79764040 1fa97745 1f1f1f1f .S.v@@vyEw...... + 246e8: 13c84ea9 133113e8 f2fcfcaf 0d0d0dc8 .N....1......... + 246f8: a9a9a93b cfcdcd4f a9a94f4f 00a9543b ;...O...OO..;T.. ... - 1cd90: 48151500 1f007070 1fa9701f 36361f1f ...Hpp...p....66 - 1cda0: 36361f1f 36363636 703b3b36 48484848 ..6666666;;pHHHH - 1cdb0: a9364848 36364f1f 70363636 70707000 HH6..O66666p.ppp - 1cdc0: 4f363670 123e3e12 00703636 00000000 p66O.>>.66p..... - 1cdd0: 48487070 15484848 fd151515 07074a4a ppHHHHH.....JJ.. + 24710: 48151500 1f007070 1fa9701f 36361f1f ...Hpp...p....66 + 24720: 36361f1f 36363636 703b3b36 48484848 ..6666666;;pHHHH + 24730: a9364848 36364f1f 70363636 70707000 HH6..O66666p.ppp + 24740: 4f363670 123e3e12 00703636 00000000 p66O.>>.66p..... + 24750: 48487070 15484848 fd151515 07074a4a ppHHHHH.....JJ.. ... - 1cde8: 1f700000 4f361f1f 7412543b 12681274 ..p...6O;T.tt.h. - 1cdf8: 5959340d 740d6868 68687434 b2686868 .4YYhh.t4thhhhh. - 1ce08: c8346868 71fcfc53 34340dd1 76767676 hh4.S..q..44vvvv - 1ce18: 31453131 4e541277 e8e86777 af313113 11E1w.TNwg...11. - 1ce28: 79716510 0d0d0d0d a9a94e0d cfcf4fa9 .eqy.....N...O.. - 1ce38: a94f4fcf 001fa5a9 00000000 00000000 .OO............. - 1ce48: cb150000 70707048 1f1f7000 1f1f70a9 ....Hppp.p...p.. - 1ce58: 1f36361f 36363636 703b4f36 48484870 .66.66666O;ppHHH - 1ce68: 1f364848 36363648 70483636 70707070 HH6.H66666Hppppp - 1ce78: 36367070 343e403b 7048364f 00000000 pp66;@>4O6Hp.... - 1ce88: 48484870 15151548 07074afd 4a4a0707 pHHHH....J....JJ - 1ce98: 000000fd 00000000 70700000 361f1f1f ..........pp...6 - 1cea8: 12543b4f 68127474 b268130d 0d68b2b2 O;T.tt.h..h...h. - 1ceb8: 34346874 68686868 712b6868 79b46ffc th44hhhhhh+q.o.y - 1cec8: 340d0d0d 76797634 31313176 13e8e813 ...44vyvv111.... - 1ced8: 1313e845 37333113 76d13765 0d0dc876 E....137e7.vv... - 1cee8: 4f74770d cf4fa9a9 a94fcfcf 007008a9 .wtO..O...O...p. + 24768: 1f700000 4f361f1f 7412543b 12681274 ..p...6O;T.tt.h. + 24778: 5959340d 740d6868 68687434 b2686868 .4YYhh.t4thhhhh. + 24788: c8346868 71fcfc53 34340dd1 76767676 hh4.S..q..44vvvv + 24798: 31453131 4e541277 e8e86777 af313113 11E1w.TNwg...11. + 247a8: 79716510 0d0d0d0d a9a94e0d cfcf4fa9 .eqy.....N...O.. + 247b8: a94f4fcf 001fa5a9 00000000 00000000 .OO............. + 247c8: cb150000 70707048 1f1f7000 1f1f70a9 ....Hppp.p...p.. + 247d8: 1f36361f 36363636 703b4f36 48484870 .66.66666O;ppHHH + 247e8: 1f364848 36363648 70483636 70707070 HH6.H66666Hppppp + 247f8: 36367070 343e403b 7048364f 00000000 pp66;@>4O6Hp.... + 24808: 48484870 15151548 07074afd 4a4a0707 pHHHH....J....JJ + 24818: 000000fd 00000000 70700000 361f1f1f ..........pp...6 + 24828: 12543b4f 68127474 b268130d 0d68b2b2 O;T.tt.h..h...h. + 24838: 34346874 68686868 712b6868 79b46ffc th44hhhhhh+q.o.y + 24848: 340d0d0d 76797634 31313176 13e8e813 ...44vyvv111.... + 24858: 1313e845 37333113 76d13765 0d0dc876 E....137e7.vv... + 24868: 4f74770d cf4fa9a9 a94fcfcf 007008a9 .wtO..O...O...p. ... - 1cf00: 15480000 70707015 70007070 1f70a91f ..H..ppppp.p..p. - 1cf10: 361f1f1f 36363636 703b3636 70007070 ...6666666;ppp.p - 1cf20: 36484848 48484870 00704836 70707070 HHH6pHHH6Hp.pppp - 1cf30: 36707070 e23e1236 704836cd 48707070 ppp66.>..6HppppH - 1cf40: 48484848 4afd1515 4a070707 1515fd4a HHHH...J...JJ... - 1cf50: 00004848 00000000 00000000 1f363670 HH..........p66. - 1cf60: 543b4f36 12747459 68c80d74 68b25959 6O;TYtt.t..hYY.h - 1cf70: 68686868 68686834 fc53c8b2 68345b10 hhhh4hhh..S..[4h - 1cf80: 0dc8c834 79763434 31313176 13131331 4...44vyv1111... - 1cf90: 13131313 650f1331 76795b10 c80dc876 ....1..e.[yvv... - 1cfa0: 7474770d 4f3b1f4e 4f4fcfcf 0070a93b .wttN.;O..OO;.p. + 24880: 15480000 70707015 70007070 1f70a91f ..H..ppppp.p..p. + 24890: 361f1f1f 36363636 703b3636 70007070 ...6666666;ppp.p + 248a0: 36484848 48484870 00704836 70707070 HHH6pHHH6Hp.pppp + 248b0: 36707070 e23e1236 704836cd 48707070 ppp66.>..6HppppH + 248c0: 48484848 4afd1515 4a070707 1515fd4a HHHH...J...JJ... + 248d0: 00004848 00000000 00000000 1f363670 HH..........p66. + 248e0: 543b4f36 12747459 68c80d74 68b25959 6O;TYtt.t..hYY.h + 248f0: 68686868 68686834 fc53c8b2 68345b10 hhhh4hhh..S..[4h + 24900: 0dc8c834 79763434 31313176 13131331 4...44vyv1111... + 24910: 13131313 650f1331 76795b10 c80dc876 ....1..e.[yvv... + 24920: 7474770d 4f3b1f4e 4f4fcfcf 0070a93b .wttN.;O..OO;.p. ... - 1cfb8: 15000000 700015cb 70707070 a91f0070 .......pppppp... - 1cfc8: 36363670 36363636 704f3648 70701f70 p6666666H6Opp.pp - 1cfd8: 48487070 36364870 70707048 70707070 ppHHpH66Hppppppp - 1cfe8: 36707070 e240cf36 483636cd 48484870 ppp66.@..66HpHHH - 1cff8: 15484848 07074afd 15fd4a4a 48481515 HHH..J..JJ....HH - 1d008: 00484848 00000000 00000000 1f700000 HHH...........p. - 1d018: cd363670 59595454 74127459 68685912 p66.TTYYYt.t.Yhh - 1d028: 68686868 b2683468 711053c8 34767664 hhhhh4h..S.qdvv4 - 1d038: 0d0d3468 0d34340d 13137676 13133131 h4...44.vv..11.. - 1d048: 31131313 eafcaf13 797979b1 c8c8c876 ...1.....yyyv... - 1d058: 74770dc8 1fcf7474 3bcdcd3b 00001f3b ..wttt..;..;;... + 24938: 15000000 700015cb 70707070 a91f0070 .......pppppp... + 24948: 36363670 36363636 704f3648 70701f70 p6666666H6Opp.pp + 24958: 48487070 36364870 70707048 70707070 ppHHpH66Hppppppp + 24968: 36707070 e240cf36 483636cd 48484870 ppp66.@..66HpHHH + 24978: 15484848 07074afd 15fd4a4a 48481515 HHH..J..JJ....HH + 24988: 00484848 00000000 00000000 1f700000 HHH...........p. + 24998: cd363670 59595454 74127459 68685912 p66.TTYYYt.t.Yhh + 249a8: 68686868 b2683468 711053c8 34767664 hhhhh4h..S.qdvv4 + 249b8: 0d0d3468 0d34340d 13137676 13133131 h4...44.vv..11.. + 249c8: 31131313 eafcaf13 797979b1 c8c8c876 ...1.....yyyv... + 249d8: 74770dc8 1fcf7474 3bcdcd3b 00001f3b ..wttt..;..;;... ... - 1d074: 00481515 70707070 00707070 36701f1f ..H.ppppppp...p6 - 1d084: 48363636 70a94f36 70701f70 70707070 666H6O.pp.pppppp - 1d094: 48707070 70007070 70707070 70707070 pppHpp.ppppppppp - 1d0a4: 34cd3636 483636cd 48484848 4afd1548 66.4.66HHHHHH..J - 1d0b4: fd4a074a 48151515 48484848 00707048 J.J....HHHHHHpp. - 1d0c4: 00000000 70000000 70000000 4f367070 .......p...ppp6O - 1d0d4: 5454cdcd 12125959 68685974 0d686868 ..TTYY..tYhhhhh. - 1d0e4: 77b26868 2b241053 0d346868 34683434 hh.wS.$+hh4.44h4 - 1d0f4: 34343434 31404034 31313113 13131313 44444@@1.111.... - 1d104: 0f65e35b 79797967 c8c8c82b 777777c8 [.e.gyyy+....www - 1d114: 74383874 4f4f7070 0000701f 00000000 t88tppOO.p...... + 249f4: 00481515 70707070 00707070 36701f1f ..H.ppppppp...p6 + 24a04: 48363636 70a94f36 70701f70 70707070 666H6O.pp.pppppp + 24a14: 48707070 70007070 70707070 70707070 pppHpp.ppppppppp + 24a24: 34cd3636 483636cd 48484848 4afd1548 66.4.66HHHHHH..J + 24a34: fd4a074a 48151515 48484848 00707048 J.J....HHHHHHpp. + 24a44: 00000000 70000000 70000000 4f367070 .......p...ppp6O + 24a54: 5454cdcd 12125959 68685974 0d686868 ..TTYY..tYhhhhh. + 24a64: 77b26868 2b241053 0d346868 34683434 hh.wS.$+hh4.44h4 + 24a74: 34343434 31404034 31313113 13131313 44444@@1.111.... + 24a84: 0f65e35b 79797967 c8c8c82b 777777c8 [.e.gyyy+....www + 24a94: 74383874 4f4f7070 0000701f 00000000 t88tppOO.p...... ... - 1d12c: 48151548 70707000 70707070 00707070 H..H.pppppppppp. - 1d13c: 361f7070 701fa936 70707070 70707070 pp.66..ppppppppp - 1d14c: 70707070 70707070 70707070 70707070 pppppppppppppppp - 1d15c: cf364870 48cbcbcf 15484848 074afd15 pH6....HHHH...J. - 1d16c: 1515fd4a 48484815 70484848 00000070 J....HHHHHHpp... + 24aac: 48151548 70707000 70707070 00707070 H..H.pppppppppp. + 24abc: 361f7070 701fa936 70707070 70707070 pp.66..ppppppppp + 24acc: 70707070 70707070 70707070 70707070 pppppppppppppppp + 24adc: cf364870 48cbcbcf 15484848 074afd15 pH6....HHHH...J. + 24aec: 1515fd4a 48484815 70484848 00000070 J....HHHHHHpp... ... - 1d184: 70000070 4f487070 121254cf 12125959 p..pppHO.T..YY.. - 1d194: 68595974 68343434 f1746868 b2c85310 tYYh444hhht..S.. - 1d1a4: 68686868 34343468 34686868 400d3434 hhhhh444hhh444.@ - 1d1b4: 31311331 33313131 33e365fb 76797979 1.111113.e.3yyyv - 1d1c4: c8c8c876 797977c8 38387477 00000038 v....wyywt888... + 24b04: 70000070 4f487070 121254cf 12125959 p..pppHO.T..YY.. + 24b14: 68595974 68343434 f1746868 b2c85310 tYYh444hhht..S.. + 24b24: 68686868 34343468 34686868 400d3434 hhhhh444hhh444.@ + 24b34: 31311331 33313131 33e365fb 76797979 1.111113.e.3yyyv + 24b44: c8c8c876 797977c8 38387477 00000038 v....wyywt888... ... - 1d1e4: 15154800 70700000 70707070 70707070 .H....pppppppppp - 1d1f4: 70000070 70707070 70707070 70707070 p..ppppppppppppp - 1d204: 70707070 70707070 70707070 70707070 pppppppppppppppp - 1d214: 36487070 cbcbcb36 fd151515 fd4a074a ppH66.......J.J. - 1d224: 48481515 48484848 00707048 00000000 ..HHHHHHHpp..... + 24b64: 15154800 70700000 70707070 70707070 .H....pppppppppp + 24b74: 70000070 70707070 70707070 70707070 p..ppppppppppppp + 24b84: 70707070 70707070 70707070 70707070 pppppppppppppppp + 24b94: 36487070 cbcbcb36 fd151515 fd4a074a ppH66.......J.J. + 24ba4: 48481515 48484848 00707048 00000000 ..HHHHHHHpp..... ... - 1d23c: 70000000 36707070 0d12cdcd 59595968 ...pppp6....hYYY - 1d24c: 59595959 34686868 66e56868 34682bbe YYYYhhh4hh.f.+h4 - 1d25c: 68686868 34686868 34686834 34343434 hhhhhhh44hh44444 - 1d26c: 31317634 b1133131 79f210fc 76767979 4v1111.....yyyvv - 1d27c: c8c8c8c8 45c877c8 381e74c8 00006938 .....w.E.t.88i.. - 1d28c: 00707070 00000000 00000000 00000000 ppp............. - 1d29c: 15150000 70000015 70707070 70707070 .......ppppppppp - 1d2ac: 70707070 70707070 70707070 70707070 pppppppppppppppp - 1d2bc: 70707070 70707070 70707070 70707070 pppppppppppppppp - 1d2cc: 48487070 cbcbcbcb 074aec15 15fd4a07 ppHH......J..J.. - 1d2dc: 48484848 00704848 00000000 00000000 HHHHHHp......... + 24bbc: 70000000 36707070 0d12cdcd 59595968 ...pppp6....hYYY + 24bcc: 59595959 34686868 66e56868 34682bbe YYYYhhh4hh.f.+h4 + 24bdc: 68686868 34686868 34686834 34343434 hhhhhhh44hh44444 + 24bec: 31317634 b1133131 79f210fc 76767979 4v1111.....yyyvv + 24bfc: c8c8c8c8 45c877c8 381e74c8 00006938 .....w.E.t.88i.. + 24c0c: 00707070 00000000 00000000 00000000 ppp............. + 24c1c: 15150000 70000015 70707070 70707070 .......ppppppppp + 24c2c: 70707070 70707070 70707070 70707070 pppppppppppppppp + 24c3c: 70707070 70707070 70707070 70707070 pppppppppppppppp + 24c4c: 48487070 cbcbcbcb 074aec15 15fd4a07 ppHH......J..J.. + 24c5c: 48484848 00704848 00000000 00000000 HHHHHHp......... ... - 1d2f8: 70707070 4554cd4f 59595976 59595959 ppppO.TEvYYYYYYY - 1d308: 68685959 66be2b68 0d6868e5 68683434 YYhhh+.f.hh.44hh - 1d318: 68686868 34686868 34460d34 76763434 hhhhhhh44.F444vv - 1d328: e3f27940 7967b1fc c8767679 c8c8c8c8 @y....gyyvv..... - 1d338: 77777777 381e1e77 00483838 70707000 wwwww..888H..ppp + 24c78: 70707070 4554cd4f 59595976 59595959 ppppO.TEvYYYYYYY + 24c88: 68685959 66be2b68 0d6868e5 68683434 YYhhh+.f.hh.44hh + 24c98: 68686868 34686868 34460d34 76763434 hhhhhhh44.F444vv + 24ca8: e3f27940 7967b1fc c8767679 c8c8c8c8 @y....gyyvv..... + 24cb8: 77777777 381e1e77 00483838 70707000 wwwww..888H..ppp ... - 1d354: 15700000 00004815 70707070 70707070 ..p..H..pppppppp - 1d364: 70707070 701f7070 70707070 70707070 pppppp.ppppppppp - 1d374: 70707070 70707070 70707070 70707070 pppppppppppppppp - 1d384: 48484848 15cb4848 ca91074a 4815694a HHHHHH..J...Ji.H - 1d394: 70484848 00000000 00000000 00000000 HHHp............ + 24cd4: 15700000 00004815 70707070 70707070 ..p..H..pppppppp + 24ce4: 70707070 701f7070 70707070 70707070 pppppp.ppppppppp + 24cf4: 70707070 70707070 70707070 70707070 pppppppppppppppp + 24d04: 48484848 15cb4848 ca91074a 4815694a HHHHHH..J...Ji.H + 24d14: 70484848 00000000 00000000 00000000 HHHp............ ... - 1d3b0: 70700000 ab4f3636 59126887 59595959 ..pp66O..h.YYYYY - 1d3c0: 68685959 dba6f174 6868b274 68340d0d YYhht...t.hh..4h - 1d3d0: 68686868 34686868 0d0d3434 40343446 hhhhhhh444..F44@ - 1d3e0: e3372c79 764067b1 c8c8c876 77c8c8c8 y,7..g@vv......w - 1d3f0: 77777777 1e1e1e1e 000c3838 70000000 wwww....88.....p + 24d30: 70700000 ab4f3636 59126887 59595959 ..pp66O..h.YYYYY + 24d40: 68685959 dba6f174 6868b274 68340d0d YYhht...t.hh..4h + 24d50: 68686868 34686868 0d0d3434 40343446 hhhhhhh444..F44@ + 24d60: e3372c79 764067b1 c8c8c876 77c8c8c8 y,7..g@vv......w + 24d70: 77777777 1e1e1e1e 000c3838 70000000 wwww....88.....p ... - 1d40c: 48000000 00701515 70707000 70707070 ...H..p..ppppppp - 1d41c: 70707070 70707070 70707070 70707070 pppppppppppppppp - 1d42c: 70707070 70707070 70707070 70707070 pppppppppppppppp - 1d43c: 48484848 ca15cbcb eccafa91 4815e969 HHHH........i..H - 1d44c: 00004848 00000000 00000000 00000000 HH.............. + 24d8c: 48000000 00701515 70707000 70707070 ...H..p..ppppppp + 24d9c: 70707070 70707070 70707070 70707070 pppppppppppppppp + 24dac: 70707070 70707070 70707070 70707070 pppppppppppppppp + 24dbc: 48484848 ca15cbcb eccafa91 4815e969 HHHH........i..H + 24dcc: 00004848 00000000 00000000 00000000 HH.............. ... - 1d464: 70000000 70007070 0c363636 121277dc ...ppp.p666..w.. - 1d474: 59595959 68595959 646666d1 68686868 YYYYYYYh.ffdhhhh - 1d484: 68680d68 68686868 34686868 46346834 h.hhhhhhhhh44h4F - 1d494: 2b34460d f27171f1 76767679 c8c8c876 .F4+.qq.yvvvv... - 1d4a4: 7777c8c8 77777777 381e1e1e cb384e38 ..wwwwww...88N8. - 1d4b4: 00000000 00000070 00000000 00000000 ....p........... - 1d4c4: 00000000 00151515 70700000 70707070 ..........pppppp - 1d4d4: 70707070 70707070 70707070 70707070 pppppppppppppppp - 1d4e4: 70707070 70707070 4f367070 48707070 pppppppppp6OpppH - 1d4f4: 48cb4848 6307fd48 15154a91 48e9e9cb HH.HH..c.J.....H - 1d504: 00007048 00000000 00000000 00000000 Hp.............. + 24de4: 70000000 70007070 0c363636 121277dc ...ppp.p666..w.. + 24df4: 59595959 68595959 646666d1 68686868 YYYYYYYh.ffdhhhh + 24e04: 68680d68 68686868 34686868 46346834 h.hhhhhhhhh44h4F + 24e14: 2b34460d f27171f1 76767679 c8c8c876 .F4+.qq.yvvvv... + 24e24: 7777c8c8 77777777 381e1e1e cb384e38 ..wwwwww...88N8. + 24e34: 00000000 00000070 00000000 00000000 ....p........... + 24e44: 00000000 00151515 70700000 70707070 ..........pppppp + 24e54: 70707070 70707070 70707070 70707070 pppppppppppppppp + 24e64: 70707070 70707070 4f367070 48707070 pppppppppp6OpppH + 24e74: 48cb4848 6307fd48 15154a91 48e9e9cb HH.HH..c.J.....H + 24e84: 00007048 00000000 00000000 00000000 Hp.............. ... - 1d51c: 00007000 70707070 36cfcf1f 4e6979ab .p..pppp...6.yiN - 1d52c: 54545454 12595959 74f16553 68686868 TTTTYYY.Se.thhhh - 1d53c: 68686868 68686868 34686868 6868340d hhhhhhhhhhh4.4hh - 1d54c: b02b4634 0d67f153 4076400d c80d0d0d 4F+.S.g..@v@.... - 1d55c: 7777c8c8 1e1e7777 381e1e1e e94ee938 ..wwww.....88.N. - 1d56c: 00000048 00007000 00000000 00000000 H....p.......... - 1d57c: 00000000 1548fd00 70000000 70707070 ......H....ppppp - 1d58c: 70707070 70707070 70707070 70707070 pppppppppppppppp - 1d59c: 70707070 70707070 594f7070 4848703b ppppppppppOY;pHH - 1d5ac: 48cbcb48 9163faec 15cb154a 691e69cb H..H..c.J....i.i - 1d5bc: 00007048 00000000 00000000 00000000 Hp.............. + 24e9c: 00007000 70707070 36cfcf1f 4e6979ab .p..pppp...6.yiN + 24eac: 54545454 12595959 74f16553 68686868 TTTTYYY.Se.thhhh + 24ebc: 68686868 68686868 34686868 6868340d hhhhhhhhhhh4.4hh + 24ecc: b02b4634 0d67f153 4076400d c80d0d0d 4F+.S.g..@v@.... + 24edc: 7777c8c8 1e1e7777 381e1e1e e94ee938 ..wwww.....88.N. + 24eec: 00000048 00007000 00000000 00000000 H....p.......... + 24efc: 00000000 1548fd00 70000000 70707070 ......H....ppppp + 24f0c: 70707070 70707070 70707070 70707070 pppppppppppppppp + 24f1c: 70707070 70707070 594f7070 4848703b ppppppppppOY;pHH + 24f2c: 48cbcb48 9163faec 15cb154a 691e69cb H..H..c.J....i.i + 24f3c: 00007048 00000000 00000000 00000000 Hp.............. ... - 1d5d4: 00707000 70700000 4f367070 cf691e0c .pp...pppp6O..i. - 1d5e4: 54cdcdcf bb545954 682b5a66 68686868 ...TTYT.fZ+hhhhh - 1d5f4: 68686834 34686868 68686834 340d0d68 4hhhhhh44hhhh..4 - 1d604: b0640d68 34462bb0 0d0d0d34 0d0d0d0d h.d..+F44....... - 1d614: 7777c8c8 1e1e1e77 381e1e1e 4ee9e9e9 ..www......8...N - 1d624: 0000000c 00700000 00000000 00000000 ......p......... - 1d634: 00000000 15fd4800 70000048 70707070 .....H..H..ppppp - 1d644: 70707070 70707070 70707070 70707070 pppppppppppppppp - 1d654: 70707070 70707070 59367070 48483659 pppppppppp6YY6HH - 1d664: ec4848cb 4a631c63 cbcb1515 124ecbcb .HH.c.cJ......N. - 1d674: 00007036 00000000 00000000 00000000 6p.............. + 24f54: 00707000 70700000 4f367070 cf691e0c .pp...pppp6O..i. + 24f64: 54cdcdcf bb545954 682b5a66 68686868 ...TTYT.fZ+hhhhh + 24f74: 68686834 34686868 68686834 340d0d68 4hhhhhh44hhhh..4 + 24f84: b0640d68 34462bb0 0d0d0d34 0d0d0d0d h.d..+F44....... + 24f94: 7777c8c8 1e1e1e77 381e1e1e 4ee9e9e9 ..www......8...N + 24fa4: 0000000c 00700000 00000000 00000000 ......p......... + 24fb4: 00000000 15fd4800 70000048 70707070 .....H..H..ppppp + 24fc4: 70707070 70707070 70707070 70707070 pppppppppppppppp + 24fd4: 70707070 70707070 59367070 48483659 pppppppppp6YY6HH + 24fe4: ec4848cb 4a631c63 cbcb1515 124ecbcb .HH.c.cJ......N. + 24ff4: 00007036 00000000 00000000 00000000 6p.............. ... - 1d68c: 70700000 70707070 36367070 cfcfcf36 ..pppppppp666... - 1d69c: 59cdcfcf 2f545459 59597294 68686812 ...YYTT/.rYY.hhh - 1d6ac: 68346868 34686868 6874460d 0d466868 hh4hhhh4.FthhhF. - 1d6bc: 2b2bc80d 46464646 0d343446 0d0d0d0d ..++FFFFF44..... - 1d6cc: 7777c80d 1e1e7777 e91e3838 4ee9e9e9 ..wwww..88.....N - 1d6dc: 0000cb4e 70000000 00000000 00000000 N......p........ - 1d6ec: 00000000 15150000 00007015 70707070 .........p..pppp - 1d6fc: 70707070 70707070 70707070 70707070 pppppppppppppppp - 1d70c: 48707070 70707048 cf487070 cb483654 pppHHpppppH.T6H. - 1d71c: 631548cb 154a6397 484815cb 12693648 .H.c.cJ...HHH6i. - 1d72c: 0070703b 00000000 00000000 00000000 ;pp............. + 2500c: 70700000 70707070 36367070 cfcfcf36 ..pppppppp666... + 2501c: 59cdcfcf 2f545459 59597294 68686812 ...YYTT/.rYY.hhh + 2502c: 68346868 34686868 6874460d 0d466868 hh4hhhh4.FthhhF. + 2503c: 2b2bc80d 46464646 0d343446 0d0d0d0d ..++FFFFF44..... + 2504c: 7777c80d 1e1e7777 e91e3838 4ee9e9e9 ..wwww..88.....N + 2505c: 0000cb4e 70000000 00000000 00000000 N......p........ + 2506c: 00000000 15150000 00007015 70707070 .........p..pppp + 2507c: 70707070 70707070 70707070 70707070 pppppppppppppppp + 2508c: 48707070 70707048 cf487070 cb483654 pppHHpppppH.T6H. + 2509c: 631548cb 154a6397 484815cb 12693648 .H.c.cJ...HHH6i. + 250ac: 0070703b 00000000 00000000 00000000 ;pp............. ... - 1d744: 70700000 70707070 4f707070 3636364f ..pppppppppOO666 - 1d754: 544fcf4f 0b545968 59a5bf94 74681259 O.OThYT....YY.ht - 1d764: 34686868 6868400d 74460d68 74686868 hhh4.@hhh.Fthhht - 1d774: 74460d0d 46746868 46746874 0d0d3434 ..FthhtFthtF44.. - 1d784: c80dc80d 1e1e7779 e9e9381e 4ee9e9e9 ....yw...8.....N - 1d794: 00480c0c 00000000 00000070 00000000 ..H.....p....... - 1d7a4: 00000000 fd000000 00001548 70707000 ........H....ppp - 1d7b4: 70707070 70707070 70707070 70707070 pppppppppppppppp - 1d7c4: 361f7070 70363636 36707070 15cb36cf pp.6666pppp6.6.. - 1d7d4: 73071548 48154a1c 48484848 4e484848 H..s.J.HHHHHHHHN - 1d7e4: 00703612 00000000 00000000 00000000 .6p............. + 250c4: 70700000 70707070 4f707070 3636364f ..pppppppppOO666 + 250d4: 544fcf4f 0b545968 59a5bf94 74681259 O.OThYT....YY.ht + 250e4: 34686868 6868400d 74460d68 74686868 hhh4.@hhh.Fthhht + 250f4: 74460d0d 46746868 46746874 0d0d3434 ..FthhtFthtF44.. + 25104: c80dc80d 1e1e7779 e9e9381e 4ee9e9e9 ....yw...8.....N + 25114: 00480c0c 00000000 00000070 00000000 ..H.....p....... + 25124: 00000000 fd000000 00001548 70707000 ........H....ppp + 25134: 70707070 70707070 70707070 70707070 pppppppppppppppp + 25144: 361f7070 70363636 36707070 15cb36cf pp.6666pppp6.6.. + 25154: 73071548 48154a1c 48484848 4e484848 H..s.J.HHHHHHHHN + 25164: 00703612 00000000 00000000 00000000 .6p............. ... - 1d7fc: 70700000 70707070 70707070 36364f4f ..ppppppppppOO66 - 1d80c: cfcf3636 24387454 54541e94 12595959 66..Tt8$..TTYYY. - 1d81c: 68687474 6831f640 68686868 74686874 tthh@.1hhhhhthht - 1d82c: 68747474 68687468 74686868 0d464646 ttthhthhhhhtFFF. - 1d83c: 79c80d0d 387731f6 e9e9e938 0c0ce9e9 ...y.1w88....... - 1d84c: 0069cdcd 00000000 00007000 00000000 ..i......p...... + 2517c: 70700000 70707070 70707070 36364f4f ..ppppppppppOO66 + 2518c: cfcf3636 24387454 54541e94 12595959 66..Tt8$..TTYYY. + 2519c: 68687474 6831f640 68686868 74686874 tthh@.1hhhhhthht + 251ac: 68747474 68687468 74686868 0d464646 ttthhthhhhhtFFF. + 251bc: 79c80d0d 387731f6 e9e9e938 0c0ce9e9 ...y.1w88....... + 251cc: 0069cdcd 00000000 00007000 00000000 ..i......p...... ... - 1d864: 001548fd 70700000 70707070 70707070 .H....pppppppppp - 1d874: 70707070 70707070 36367070 4f543636 pppppppppp6666TO - 1d884: 48707070 15cb3636 73ff4acb 48481507 pppH66...J.s..HH - 1d894: 48484848 cb484848 70704f12 00000000 HHHHHHH..Opp.... + 251e4: 001548fd 70700000 70707070 70707070 .H....pppppppppp + 251f4: 70707070 70707070 36367070 4f543636 pppppppppp6666TO + 25204: 48707070 15cb3636 73ff4acb 48481507 pppH66...J.s..HH + 25214: 48484848 cb484848 70704f12 00000000 HHHHHHH..Opp.... ... - 1d8b4: 70000000 70707070 701f1f70 36361f70 ...pppppp..pp.66 - 1d8c4: cf363636 5a4ecdcf cd3b38e6 5959593b 666...NZ.8;.;YYY - 1d8d4: 68747412 3487f634 68686834 74747468 .tth4..44hhhhttt - 1d8e4: 74747474 68687474 74746868 46467468 tttttthhhhtthtFF - 1d8f4: 31c8c80d 1ec8f616 e9e9e91e cd0ce9e9 ...1............ - 1d904: cbcdcdcd 00000000 00000000 00000000 ................ - 1d914: 70700000 00000070 4848fd48 48000000 ..ppp...H.HH...H - 1d924: 70707070 70707070 70707070 70707070 pppppppppppppppp - 1d934: 36367070 59684f36 48484836 cb15cb36 pp666OhY6HHH6... - 1d944: 63736315 48154815 48484848 48484848 .csc.H.HHHHHHHHH - 1d954: 7070cdcd 00000000 00000000 00000000 ..pp............ + 25234: 70000000 70707070 701f1f70 36361f70 ...pppppp..pp.66 + 25244: cf363636 5a4ecdcf cd3b38e6 5959593b 666...NZ.8;.;YYY + 25254: 68747412 3487f634 68686834 74747468 .tth4..44hhhhttt + 25264: 74747474 68687474 74746868 46467468 tttttthhhhtthtFF + 25274: 31c8c80d 1ec8f616 e9e9e91e cd0ce9e9 ...1............ + 25284: cbcdcdcd 00000000 00000000 00000000 ................ + 25294: 70700000 00000070 4848fd48 48000000 ..ppp...H.HH...H + 252a4: 70707070 70707070 70707070 70707070 pppppppppppppppp + 252b4: 36367070 59684f36 48484836 cb15cb36 pp666OhY6HHH6... + 252c4: 63736315 48154815 48484848 48484848 .csc.H.HHHHHHHHH + 252d4: 7070cdcd 00000000 00000000 00000000 ..pp............ ... - 1d970: 361f1f70 36361f1f 1f1f1f1f cf363636 p..6..66....666. - 1d980: 32e9cfcf cd54e932 59543b3b 74746859 ...22.T.;;TYYhtt - 1d990: 34877968 68686868 74746868 68686868 hy.4hhhhhhtthhhh - 1d9a0: 68686874 74746868 74747468 79c80d74 thhhhhtthtttt..y - 1d9b0: 7479165d e9e9e91e cd0c0c0c cdcdcdcd ].yt............ - 1d9c0: 00000048 00000000 70000000 36363636 H..........p6666 - 1d9d0: 00363636 48151500 00000000 70707048 666....H....Hppp - 1d9e0: 70707070 70707070 70707070 36484870 pppppppppppppHH6 - 1d9f0: 34684f36 4848484f 15151548 4aff73ca 6Oh4OHHHH....s.J - 1da00: 48481548 70704848 48487070 0048cd36 H.HHHHppppHH6.H. + 252f0: 361f1f70 36361f1f 1f1f1f1f cf363636 p..6..66....666. + 25300: 32e9cfcf cd54e932 59543b3b 74746859 ...22.T.;;TYYhtt + 25310: 34877968 68686868 74746868 68686868 hy.4hhhhhhtthhhh + 25320: 68686874 74746868 74747468 79c80d74 thhhhhtthtttt..y + 25330: 7479165d e9e9e91e cd0c0c0c cdcdcdcd ].yt............ + 25340: 00000048 00000000 70000000 36363636 H..........p6666 + 25350: 00363636 48151500 00000000 70707048 666....H....Hppp + 25360: 70707070 70707070 70707070 36484870 pppppppppppppHH6 + 25370: 34684f36 4848484f 15151548 4aff73ca 6Oh4OHHHH....s.J + 25380: 48481548 70704848 48487070 0048cd36 H.HHHHppppHH6.H. ... - 1da28: 361f1f00 36363636 36363636 36363636 ...6666666666666 - 1da38: e66dcfcb 59544e5a 543b3b54 74125959 ..m.ZNTYT;;TYY.t - 1da48: 34406874 68686868 68686868 68686868 th@4hhhhhhhhhhhh - 1da58: 68121268 74741212 74686874 c80d7474 h..h..ttthhttt.. - 1da68: 77e816f6 0ce9e91e cd0c0c0c cfcdcdcd ...w............ - 1da78: 00007069 00000000 cb000000 36cbcfcf ip.............6 - 1da88: 48703636 48fd0070 00000015 70704800 66pHp..H.....Hpp - 1da98: 70707070 70707070 70707070 36487070 ppppppppppppppH6 - 1daa8: 7e593636 48363654 fdcb1548 15fa901c 66Y~T66HH....... - 1dab8: 48481515 70704848 70707070 00363648 ..HHHHppppppH66. + 253a8: 361f1f00 36363636 36363636 36363636 ...6666666666666 + 253b8: e66dcfcb 59544e5a 543b3b54 74125959 ..m.ZNTYT;;TYY.t + 253c8: 34406874 68686868 68686868 68686868 th@4hhhhhhhhhhhh + 253d8: 68121268 74741212 74686874 c80d7474 h..h..ttthhttt.. + 253e8: 77e816f6 0ce9e91e cd0c0c0c cfcdcdcd ...w............ + 253f8: 00007069 00000000 cb000000 36cbcfcf ip.............6 + 25408: 48703636 48fd0070 00000015 70704800 66pHp..H.....Hpp + 25418: 70707070 70707070 70707070 36487070 ppppppppppppppH6 + 25428: 7e593636 48363654 fdcb1548 15fa901c 66Y~T66HH....... + 25438: 48481515 70704848 70707070 00363648 ..HHHHppppppH66. ... - 1dae0: 1f1f0000 3636361f 36363636 36363636 .....66666666666 - 1daf0: 576d4f36 54cf4e24 3b3b5974 12595954 6OmW$N.TtY;;TYY. - 1db00: 68747474 68686868 12686812 12747474 ttthhhhh.hh.ttt. - 1db10: 12121274 74121212 12127474 c8747412 t......ttt...tt. - 1db20: c8871606 0ce9381e cdcdcd0c cfcfcfcd .....8.......... - 1db30: 0000cbcf 00000000 36000000 36cbcfcf ...........6...6 - 1db40: 48363636 fd707048 00004848 70700000 666HHpp.HH....pp - 1db50: 70707070 70487070 48707070 48487048 ppppppHppppHHpHH - 1db60: 7e543636 cb36cf68 071515cb 484aff73 66T~h.6.....s.JH - 1db70: 48484815 70707048 70707070 70707070 .HHHHppppppppppp + 25460: 1f1f0000 3636361f 36363636 36363636 .....66666666666 + 25470: 576d4f36 54cf4e24 3b3b5974 12595954 6OmW$N.TtY;;TYY. + 25480: 68747474 68686868 12686812 12747474 ttthhhhh.hh.ttt. + 25490: 12121274 74121212 12127474 c8747412 t......ttt...tt. + 254a0: c8871606 0ce9381e cdcdcd0c cfcfcfcd .....8.......... + 254b0: 0000cbcf 00000000 36000000 36cbcfcf ...........6...6 + 254c0: 48363636 fd707048 00004848 70700000 666HHpp.HH....pp + 254d0: 70707070 70487070 48707070 48487048 ppppppHppppHHpHH + 254e0: 7e543636 cb36cf68 071515cb 484aff73 66T~h.6.....s.JH + 254f0: 48484815 70707048 70707070 70707070 .HHHHppppppppppp ... - 1db98: 1f000000 361f1f1f 36363636 36363636 .......666666666 - 1dba8: 57e93636 cfcd548c cd5454cf 59543b4f 66.W.T...TT.O;TY - 1dbb8: 74747459 12686868 12686812 38743812 Yttthhh..hh..8t8 - 1dbc8: 12121212 12121212 12383812 74741212 .........88...tt - 1dbd8: c8f61613 0ce9381e cfcdcdcd cfcfcfcf .....8.......... - 1dbe8: 0048cfcf 00000000 70000000 cbcbcfcf ..H........p.... - 1dbf8: 483636cb 48704848 007048fd 70000000 .66HHHpH.Hp....p - 1dc08: 70707070 70707070 70707070 48484870 pppppppppppppHHH - 1dc18: 343b3636 cbcbcd68 1cfd4815 1515fa22 66;4h....H.."... - 1dc28: 48484815 70707048 70707070 00707070 .HHHHpppppppppp. + 25518: 1f000000 361f1f1f 36363636 36363636 .......666666666 + 25528: 57e93636 cfcd548c cd5454cf 59543b4f 66.W.T...TT.O;TY + 25538: 74747459 12686868 12686812 38743812 Yttthhh..hh..8t8 + 25548: 12121212 12121212 12383812 74741212 .........88...tt + 25558: c8f61613 0ce9381e cfcdcdcd cfcfcfcf .....8.......... + 25568: 0048cfcf 00000000 70000000 cbcbcfcf ..H........p.... + 25578: 483636cb 48704848 007048fd 70000000 .66HHHpH.Hp....p + 25588: 70707070 70707070 70707070 48484870 pppppppppppppHHH + 25598: 343b3636 cbcbcd68 1cfd4815 1515fa22 66;4h....H.."... + 255a8: 48484815 70707048 70707070 00707070 .HHHHpppppppppp. ... - 1dc54: 1f36361f 3636361f 36363636 e60c3636 .66..666666666.. - 1dc64: cdcfcded cfcfcfcf 3b4f4fcf 38121254 .........OO;T..8 - 1dc74: 12121238 12686812 12121212 12121212 8....hh......... - 1dc84: 12121212 12125959 12121212 c8f6f60d ....YY.......... - 1dc94: 0ce93838 cfcfcdcd cfcfcfcf 70cfcfcf 88.............p + 255d4: 1f36361f 3636361f 36363636 e60c3636 .66..666666666.. + 255e4: cdcfcded cfcfcfcf 3b4f4fcf 38121254 .........OO;T..8 + 255f4: 12121238 12686812 12121212 12121212 8....hh......... + 25604: 12121212 12125959 12121212 c8f6f60d ....YY.......... + 25614: 0ce93838 cfcfcdcd cfcfcfcf 70cfcfcf 88.............p ... - 1dcac: cbcbcfcb 363636cb 70484848 004815fd .....666HHHp..H. - 1dcbc: 00000000 70707070 70707070 70707070 ....pppppppppppp - 1dccc: 48487070 68cf3648 cbcb5402 7307cbcb ppHHH6.h.T.....s - 1dcdc: 1548fdff 70484848 70707070 70707070 ..H.HHHppppppppp - 1dcec: 00707070 00000000 00000000 00000000 ppp............. + 2562c: cbcbcfcb 363636cb 70484848 004815fd .....666HHHp..H. + 2563c: 00000000 70707070 70707070 70707070 ....pppppppppppp + 2564c: 48487070 68cf3648 cbcb5402 7307cbcb ppHHH6.h.T.....s + 2565c: 1548fdff 70484848 70707070 70707070 ..H.HHHppppppppp + 2566c: 00707070 00000000 00000000 00000000 ppp............. ... - 1dd0c: 36363600 1f36361f 36361f1f edcd3636 .666.66...6666.. - 1dd1c: cf4f0c32 cfcfcfcf 3b4f54cf 12593b3b 2.O......TO;;;Y. - 1dd2c: 12121212 12681212 12121259 12123838 ......h.Y...88.. - 1dd3c: 59121212 59595912 59595959 77310d12 ...Y.YYYYYYY..1w - 1dd4c: 0ce94e12 cfcfcfcd cfcfcfcf 36cfcfcf .N.............6 + 2568c: 36363600 1f36361f 36361f1f edcd3636 .666.66...6666.. + 2569c: cf4f0c32 cfcfcfcf 3b4f54cf 12593b3b 2.O......TO;;;Y. + 256ac: 12121212 12681212 12121259 12123838 ......h.Y...88.. + 256bc: 59121212 59595912 59595959 77310d12 ...Y.YYYYYYY..1w + 256cc: 0ce94e12 cfcfcfcd cfcfcfcf 36cfcfcf .N.............6 ... - 1dd64: cbcfcf70 36363636 48484848 4848fd70 p...6666HHHHp.HH - 1dd74: 00000000 70707000 48707070 70707070 .....ppppppHpppp - 1dd84: 48707070 59364848 69695402 226315cb pppHHH6Y.Tii..c" - 1dd94: 151515fa 70484848 70707070 70707070 ....HHHppppppppp - 1dda4: 70707070 00000000 00000000 00000000 pppp............ + 256e4: cbcfcf70 36363636 48484848 4848fd70 p...6666HHHHp.HH + 256f4: 00000000 70707000 48707070 70707070 .....ppppppHpppp + 25704: 48707070 59364848 69695402 226315cb pppHHH6Y.Tii..c" + 25714: 151515fa 70484848 70707070 70707070 ....HHHppppppppp + 25724: 70707070 00000000 00000000 00000000 pppp............ ... - 1ddc4: 1f1f0000 1f361f1f 1f1f1f36 9bcf3636 ......6.6...66.. - 1ddd4: cf366d57 cfcfcfcf 3636cfcf 593b4f36 Wm6.......666O;Y - 1dde4: 59121212 59125959 12121212 12121212 ...YYY.Y........ - 1ddf4: 59121212 54595959 54545454 4e125454 ...YYYYTTTTTTT.N - 1de04: cd0c4e4e cfcfcfcf cfcfcfcf cb3636cb NN...........66. - 1de14: 00000048 00000000 cbcfcb00 483636cb H............66H - 1de24: 48484848 48fd4870 00000048 70700000 HHHHpH.HH.....pp - 1de34: 70707070 70707048 70707070 cd484848 ppppHpppppppHHH. - 1de44: 69695968 7397eccb 4815484a 70704848 hYii...sJH.HHHpp - 1de54: 70707070 70707070 70707070 00000070 ppppppppppppp... + 25744: 1f1f0000 1f361f1f 1f1f1f36 9bcf3636 ......6.6...66.. + 25754: cf366d57 cfcfcfcf 3636cfcf 593b4f36 Wm6.......666O;Y + 25764: 59121212 59125959 12121212 12121212 ...YYY.Y........ + 25774: 59121212 54595959 54545454 4e125454 ...YYYYTTTTTTT.N + 25784: cd0c4e4e cfcfcfcf cfcfcfcf cb3636cb NN...........66. + 25794: 00000048 00000000 cbcfcb00 483636cb H............66H + 257a4: 48484848 48fd4870 00000048 70700000 HHHHpH.HH.....pp + 257b4: 70707070 70707048 70707070 cd484848 ppppHpppppppHHH. + 257c4: 69695968 7397eccb 4815484a 70704848 hYii...sJH.HHHpp + 257d4: 70707070 70707070 70707070 00000070 ppppppppppppp... ... - 1de7c: 1f000000 1f1f1f1f 361f1f1f 891f361f ...........6.6.. - 1de8c: cb1f7857 cdcfcbcf 54cfcfcf 3b3b4fcd Wx.........T.O;; - 1de9c: 59121259 59595959 59126812 59595959 Y..YYYYY.h.YYYYY - 1deac: 54595959 54545454 54545454 54545454 YYYTTTTTTTTTTTTT - 1debc: cdcdcd54 cfcfcfcf cbcbcbcf 363636cb T............666 - 1decc: 00007036 00000000 cbcf7000 703636cb 6p.......p...66p - 1dedc: 48487070 15157048 00007048 70000000 ppHHHp..Hp.....p - 1deec: 70707070 70707070 70707070 36484870 pppppppppppppHH6 - 1defc: 15695454 6373cacb 48484815 70484848 TTi...sc.HHHHHHp - 1df0c: 70707070 70707070 00000070 00000000 ppppppppp....... + 257fc: 1f000000 1f1f1f1f 361f1f1f 891f361f ...........6.6.. + 2580c: cb1f7857 cdcfcbcf 54cfcfcf 3b3b4fcd Wx.........T.O;; + 2581c: 59121259 59595959 59126812 59595959 Y..YYYYY.h.YYYYY + 2582c: 54595959 54545454 54545454 54545454 YYYTTTTTTTTTTTTT + 2583c: cdcdcd54 cfcfcfcf cbcbcbcf 363636cb T............666 + 2584c: 00007036 00000000 cbcf7000 703636cb 6p.......p...66p + 2585c: 48487070 15157048 00007048 70000000 ppHHHp..Hp.....p + 2586c: 70707070 70707070 70707070 36484870 pppppppppppppHH6 + 2587c: 15695454 6373cacb 48484815 70484848 TTi...sc.HHHHHHp + 2588c: 70707070 70707070 00000070 00000000 ppppppppp....... ... - 1df38: 70707070 1f707070 2d1f361f 364f9781 ppppppp..6.-..O6 - 1df48: cd4f3636 cf69cfcd 4f4f4fcd 125959cd 66O...i..OOO.YY. - 1df58: 59595959 59121259 54545959 54545454 YYYYY..YYYTTTTTT - 1df68: 54545454 54545454 cdcd5454 cfcdcdcd TTTTTTTTTT...... - 1df78: 4f4fcfcf 36363636 36363636 00003636 ..OO6666666666.. - 1df88: 00000000 cb360000 483636cb 48707048 ......6..66HHppH - 1df98: fd704848 00004848 00000000 70707070 HHp.HH......pppp - 1dfa8: 70707070 70707070 48487070 cbcbcf36 ppppppppppHH6... - 1dfb8: ca736315 48481548 70707048 70707070 .cs.H.HHHppppppp - 1dfc8: 70707070 00000070 00000000 00000000 ppppp........... + 258b8: 70707070 1f707070 2d1f361f 364f9781 ppppppp..6.-..O6 + 258c8: cd4f3636 cf69cfcd 4f4f4fcd 125959cd 66O...i..OOO.YY. + 258d8: 59595959 59121259 54545959 54545454 YYYYY..YYYTTTTTT + 258e8: 54545454 54545454 cdcd5454 cfcdcdcd TTTTTTTTTT...... + 258f8: 4f4fcfcf 36363636 36363636 00003636 ..OO6666666666.. + 25908: 00000000 cb360000 483636cb 48707048 ......6..66HHppH + 25918: fd704848 00004848 00000000 70707070 HHp.HH......pppp + 25928: 70707070 70707070 48487070 cbcbcf36 ppppppppppHH6... + 25938: ca736315 48481548 70707048 70707070 .cs.H.HHHppppppp + 25948: 70707070 00000070 00000000 00000000 ppppp........... ... - 1dff0: 70707000 70707070 cf1f1f70 1f692273 .pppppppp...s"i. - 1e000: 36363636 cd69cf4f 36cf4e0c 5954cf36 6666O.i..N.66.TY - 1e010: 54595959 54545459 54545454 54544e54 YYYTYTTTTTTTTNTT - 1e020: 54545454 54545454 3bcdcd3b 4f4f3b3b TTTTTTTT;..;;;OO - 1e030: 364f4f4f 36363636 36363636 00703636 OOO66666666666p. - 1e040: 00000000 36000000 483636cb 48484848 .......6.66HHHHH - 1e050: 48484848 0048484a 00000000 70707000 HHHHJHH......ppp - 1e060: 70707070 70707070 48707070 cbcbcb48 pppppppppppHH... - 1e070: fd1c1cec 48481548 70707070 70707070 ....H.HHpppppppp - 1e080: 00707070 00000070 00000000 00000000 ppp.p........... + 25970: 70707000 70707070 cf1f1f70 1f692273 .pppppppp...s"i. + 25980: 36363636 cd69cf4f 36cf4e0c 5954cf36 6666O.i..N.66.TY + 25990: 54595959 54545459 54545454 54544e54 YYYTYTTTTTTTTNTT + 259a0: 54545454 54545454 3bcdcd3b 4f4f3b3b TTTTTTTT;..;;;OO + 259b0: 364f4f4f 36363636 36363636 00703636 OOO66666666666p. + 259c0: 00000000 36000000 483636cb 48484848 .......6.66HHHHH + 259d0: 48484848 0048484a 00000000 70707000 HHHHJHH......ppp + 259e0: 70707070 70707070 48707070 cbcbcb48 pppppppppppHH... + 259f0: fd1c1cec 48481548 70707070 70707070 ....H.HHpppppppp + 25a00: 00707070 00000070 00000000 00000000 ppp.p........... ... - 1e0a8: 70700000 70707070 1f707070 7091ed91 ..ppppppppp....p - 1e0b8: 36361f70 0ccdcf36 cd2b2b0c cdcf4fcf p.666....++..O.. - 1e0c8: 54545454 54545454 54545454 54545454 TTTTTTTTTTTTTTTT - 1e0d8: 54545454 3b54cd54 4fa9a9a9 1f1fa91f TTTTT.T;...O.... - 1e0e8: 1f1f701f 361f1f1f 36361f1f 00701f36 .p.....6..666.p. - 1e0f8: 00000000 70000000 48363636 48704848 .......p666HHHpH - 1e108: 70484848 4848fd48 00000000 70480000 HHHpH.HH......Hp - 1e118: 70707048 70707070 48707070 cbcb4848 HppppppppppHHH.. - 1e128: 15631c4a 48484848 70707070 70707070 J.c.HHHHpppppppp - 1e138: 00000000 70007000 00000000 00000000 .....p.p........ + 25a28: 70700000 70707070 1f707070 7091ed91 ..ppppppppp....p + 25a38: 36361f70 0ccdcf36 cd2b2b0c cdcf4fcf p.666....++..O.. + 25a48: 54545454 54545454 54545454 54545454 TTTTTTTTTTTTTTTT + 25a58: 54545454 3b54cd54 4fa9a9a9 1f1fa91f TTTTT.T;...O.... + 25a68: 1f1f701f 361f1f1f 36361f1f 00701f36 .p.....6..666.p. + 25a78: 00000000 70000000 48363636 48704848 .......p666HHHpH + 25a88: 70484848 4848fd48 00000000 70480000 HHHpH.HH......Hp + 25a98: 70707048 70707070 48707070 cbcb4848 HppppppppppHHH.. + 25aa8: 15631c4a 48484848 70707070 70707070 J.c.HHHHpppppppp + 25ab8: 00000000 70007000 00000000 00000000 .....p.p........ ... - 1e160: 70000000 70707070 70707070 361cff69 ...pppppppppi..6 - 1e170: 36707070 cdcd3636 1e6eab0c 4f3636cf ppp666....n..66O - 1e180: 545454cf 54545454 54545454 54545454 .TTTTTTTTTTTTTTT - 1e190: 3b3b3b3b a93b3b3b 701f1f1f 70707070 ;;;;;;;....ppppp - 1e1a0: 70707070 701f1f70 70707070 70707070 ppppp..ppppppppp + 25ae0: 70000000 70707070 70707070 361cff69 ...pppppppppi..6 + 25af0: 36707070 cdcd3636 1e6eab0c 4f3636cf ppp666....n..66O + 25b00: 545454cf 54545454 54545454 54545454 .TTTTTTTTTTTTTTT + 25b10: 3b3b3b3b a93b3b3b 701f1f1f 70707070 ;;;;;;;....ppppp + 25b20: 70707070 701f1f70 70707070 70707070 ppppp..ppppppppp ... - 1e1b8: 36367070 48484870 48487070 4815fd70 pp66pHHHppHHp..H - 1e1c8: 00000070 70000000 70707070 70707070 p......ppppppppp - 1e1d8: 48707070 48cb4848 48071c4a 70484848 pppHHH.HJ..HHHHp - 1e1e8: 00000070 00007000 00000000 00007000 p....p.......p.. + 25b38: 36367070 48484870 48487070 4815fd70 pp66pHHHppHHp..H + 25b48: 00000070 70000000 70707070 70707070 p......ppppppppp + 25b58: 48707070 48cb4848 48071c4a 70484848 pppHHH.HJ..HHHHp + 25b68: 00000070 00007000 00000000 00007000 p....p.......p.. ... - 1e21c: 70707070 70707070 4affca70 70707070 ppppppppp..Jpppp - 1e22c: cf363636 0e6ee9cd 3636cf0c 54544f36 666...n...666OTT - 1e23c: 3bcdcd54 cdcdcdcd 3b54cd3b 3b3b3b3b T..;....;.T;;;;; - 1e24c: 1f3b3b3b 7070701f 70707070 00007000 ;;;..ppppppp.p.. - 1e25c: 70700000 70707070 00707070 00000000 ..ppppppppp..... - 1e26c: 00000000 48707000 70484848 48484848 .....ppHHHHpHHHH - 1e27c: 48fd0048 00000048 70000000 70707070 H..HH......ppppp - 1e28c: 70700070 48707070 48484848 484a634a p.pppppHHHHHJcJH - 1e29c: 70704848 00000070 00007070 00000070 HHppp...pp..p... - 1e2ac: 00707000 00000000 00000000 00000000 .pp............. + 25b9c: 70707070 70707070 4affca70 70707070 ppppppppp..Jpppp + 25bac: cf363636 0e6ee9cd 3636cf0c 54544f36 666...n...666OTT + 25bbc: 3bcdcd54 cdcdcdcd 3b54cd3b 3b3b3b3b T..;....;.T;;;;; + 25bcc: 1f3b3b3b 7070701f 70707070 00007000 ;;;..ppppppp.p.. + 25bdc: 70700000 70707070 00707070 00000000 ..ppppppppp..... + 25bec: 00000000 48707000 70484848 48484848 .....ppHHHHpHHHH + 25bfc: 48fd0048 00000048 70000000 70707070 H..HH......ppppp + 25c0c: 70700070 48707070 48484848 484a634a p.pppppHHHHHJcJH + 25c1c: 70704848 00000070 00007070 00000070 HHppp...pp..p... + 25c2c: 00707000 00000000 00000000 00000000 .pp............. ... - 1e2d4: 70707000 70707070 91633670 70707036 .pppppppp6c.6ppp - 1e2e4: 36367070 b5670ccf 36cdcdab 3b4f3636 pp66..g....666O; - 1e2f4: 3b3b3bcd 3b3b3b3b 4f3b3b3b 1f1fa94f .;;;;;;;;;;OO... - 1e304: 701fa9a9 70707070 00707070 00000000 ...pppppppp..... - 1e314: 00000000 00707000 00700000 00000000 .....pp...p..... - 1e324: 00000000 70700000 70704870 70487070 ......pppHppppHp - 1e334: 4a707048 00004848 00000000 00707000 HppJHH.......pp. - 1e344: 00000000 70707000 48484848 48fd634a .....pppHHHHJc.H - 1e354: 70704848 00007070 00000000 00000000 HHpppp.......... - 1e364: 70700000 00000070 00000000 00000000 ..ppp........... + 25c54: 70707000 70707070 91633670 70707036 .pppppppp6c.6ppp + 25c64: 36367070 b5670ccf 36cdcdab 3b4f3636 pp66..g....666O; + 25c74: 3b3b3bcd 3b3b3b3b 4f3b3b3b 1f1fa94f .;;;;;;;;;;OO... + 25c84: 701fa9a9 70707070 00707070 00000000 ...pppppppp..... + 25c94: 00000000 00707000 00700000 00000000 .....pp...p..... + 25ca4: 00000000 70700000 70704870 70487070 ......pppHppppHp + 25cb4: 4a707048 00004848 00000000 00707000 HppJHH.......pp. + 25cc4: 00000000 70707000 48484848 48fd634a .....pppHHHHJc.H + 25cd4: 70704848 00007070 00000000 00000000 HHpppp.......... + 25ce4: 70700000 00000070 00000000 00000000 ..ppp........... ... - 1e38c: 70700000 70707070 63ec7000 707070ec ..pppppp.p.c.ppp - 1e39c: 36707070 6e4e4f36 cf690c87 4f1f7036 ppp66ONn..i.6p.O - 1e3ac: 3b3b3b3b a9080808 70a9a91f 1f707070 ;;;;.......pppp. - 1e3bc: 7070701f 00707070 00000070 00000000 .pppppp.p....... + 25d0c: 70700000 70707070 63ec7000 707070ec ..pppppp.p.c.ppp + 25d1c: 36707070 6e4e4f36 cf690c87 4f1f7036 ppp66ONn..i.6p.O + 25d2c: 3b3b3b3b a9080808 70a9a91f 1f707070 ;;;;.......pppp. + 25d3c: 7070701f 00707070 00000070 00000000 .pppppp.p....... ... - 1e3e0: 70000000 70707070 70707070 48007070 ...ppppppppppp.H - 1e3f0: 007070fd 00000000 00700000 00000000 .pp.......p..... - 1e400: 70700000 48484848 4815fa4a 00704848 ..ppHHHHJ..HHHp. - 1e410: 00007000 00000000 00000000 70700000 .p............pp - 1e420: 00007036 00000000 00000000 00000000 6p.............. + 25d60: 70000000 70707070 70707070 48007070 ...ppppppppppp.H + 25d70: 007070fd 00000000 00700000 00000000 .pp.......p..... + 25d80: 70700000 48484848 4815fa4a 00704848 ..ppHHHHJ..HHHp. + 25d90: 00007000 00000000 00000000 70700000 .p............pp + 25da0: 00007036 00000000 00000000 00000000 6p.............. ... - 1e444: 70000000 00707070 4a700000 000036fa ...pppp...pJ.6.. - 1e454: 70700000 2a363670 4f4f1e6e 70707036 ..ppp66*n.OO6ppp - 1e464: 1f4f4f1f 1f1fa91f 70700070 70707070 .OO.....p.pppppp - 1e474: 70707070 00707070 00000000 00000000 ppppppp......... - 1e484: 00000000 00007000 00000000 00000000 .....p.......... + 25dc4: 70000000 00707070 4a700000 000036fa ...pppp...pJ.6.. + 25dd4: 70700000 2a363670 4f4f1e6e 70707036 ..ppp66*n.OO6ppp + 25de4: 1f4f4f1f 1f1fa91f 70700070 70707070 .OO.....p.pppppp + 25df4: 70707070 00707070 00000000 00000000 ppppppp......... + 25e04: 00000000 00007000 00000000 00000000 .....p.......... ... - 1e49c: 70707000 70707070 00707070 00701515 .pppppppppp...p. + 25e1c: 70707000 70707070 00707070 00701515 .pppppppppp...p. ... - 1e4b8: 70700000 48484848 48154a4a 00704848 ..ppHHHHJJ.HHHp. + 25e38: 70700000 48484848 48154a4a 00704848 ..ppHHHHJJ.HHHp. ... - 1e4d4: 70700000 00704f36 00000000 00000000 ..pp6Op......... + 25e54: 70700000 00704f36 00000000 00000000 ..pp6Op......... ... - 1e500: 00007070 70000000 00704a4a 70000000 pp.....pJJp....p - 1e510: 36367070 4f4fab67 70703636 1f1f7070 pp66g.OO66pppp.. - 1e520: 00707070 70707000 70707070 70707070 ppp..ppppppppppp - 1e530: 70707070 00000000 00000000 00000000 pppp............ - 1e540: 00700000 00000000 00000000 00000000 ..p............. - 1e550: 00000000 70000000 00007070 00000000 .......ppp...... - 1e560: 70481500 00000000 00000000 00000000 ..Hp............ - 1e570: 70000000 48484848 48484afd 00007048 ...pHHHH.JHHHp.. + 25e80: 00007070 70000000 00704a4a 70000000 pp.....pJJp....p + 25e90: 36367070 4f4fab67 70703636 1f1f7070 pp66g.OO66pppp.. + 25ea0: 00707070 70707000 70707070 70707070 ppp..ppppppppppp + 25eb0: 70707070 00000000 00000000 00000000 pppp............ + 25ec0: 00700000 00000000 00000000 00000000 ..p............. + 25ed0: 00000000 70000000 00007070 00000000 .......ppp...... + 25ee0: 70481500 00000000 00000000 00000000 ..Hp............ + 25ef0: 70000000 48484848 48484afd 00007048 ...pHHHH.JHHHp.. ... - 1e58c: 70000000 00363b70 00000000 00000000 ...pp;6......... + 25f0c: 70000000 00363b70 00000000 00000000 ...pp;6......... ... - 1e5b8: 00707000 00000000 70154a70 00000000 .pp.....pJ.p.... - 1e5c8: 70707000 36364e4f 70703636 70707070 .pppON6666pppppp - 1e5d8: 70707070 00000070 70707000 70707070 ppppp....ppppppp - 1e5e8: 00707070 00000000 00000000 00000000 ppp............. + 25f38: 00707000 00000000 70154a70 00000000 .pp.....pJ.p.... + 25f48: 70707000 36364e4f 70703636 70707070 .pppON6666pppppp + 25f58: 70707070 00000070 70707000 70707070 ppppp....ppppppp + 25f68: 00707070 00000000 00000000 00000000 ppp............. ... - 1e618: 00150000 00000000 00000000 00000000 ................ - 1e628: 70000000 48484870 4848fdfd 00007048 ...ppHHH..HHHp.. + 25f98: 00150000 00000000 00000000 00000000 ................ + 25fa8: 70000000 48484870 4848fdfd 00007048 ...ppHHH..HHHp.. ... - 1e644: 70000000 703b4f70 00000000 00000000 ...ppO;p........ + 25fc4: 70000000 703b4f70 00000000 00000000 ...ppO;p........ ... - 1e678: cb4a4800 00000000 70700000 36707070 .HJ.......ppppp6 - 1e688: 7070701f 70707070 70707070 00007070 .ppppppppppppp.. - 1e698: 00000000 70000000 00000000 00000000 .......p........ + 25ff8: cb4a4800 00000000 70700000 36707070 .HJ.......ppppp6 + 26008: 7070701f 70707070 70707070 00007070 .ppppppppppppp.. + 26018: 00000000 70000000 00000000 00000000 .......p........ ... - 1e6d0: 48700000 00000000 00000000 00000000 ..pH............ - 1e6e0: 00000000 48484870 4848fdfd 00007048 ....pHHH..HHHp.. + 26050: 48700000 00000000 00000000 00000000 ..pH............ + 26060: 00000000 48484870 4848fdfd 00007048 ....pHHH..HHHp.. ... - 1e700: 364f1f70 00000070 00000000 00000000 p.O6p........... + 26080: 364f1f70 00000070 00000000 00000000 p.O6p........... ... - 1e730: fd480000 00000048 00000000 70707070 ..H.H.......pppp - 1e740: 70707070 70000070 70707070 00707070 ppppp..pppppppp. + 260b0: fd480000 00000048 00000000 70707070 ..H.H.......pppp + 260c0: 70707070 70000070 70707070 00707070 ppppp..pppppppp. ... - 1e79c: 48487070 48481515 00000070 00000000 ppHH..HHp....... + 2611c: 48487070 48481515 00000070 00000000 ppHH..HHp....... ... - 1e7b8: 4f4f7000 00000070 00000000 00000000 .pOOp........... + 26138: 4f4f7000 00000070 00000000 00000000 .pOOp........... ... - 1e7e8: 48000000 00004848 00000000 70000000 ...HHH.........p - 1e7f8: 70707070 00000070 70707000 00000070 ppppp....pppp... + 26168: 48000000 00004848 00000000 70000000 ...HHH.........p + 26178: 70707070 00000070 70707000 00000070 ppppp....pppp... ... - 1e854: 48487000 48481515 00000070 00000000 .pHH..HHp....... + 261d4: 48487000 48481515 00000070 00000000 .pHH..HHp....... ... - 1e870: 4f1f0000 0000001f 00000000 00000000 ...O............ + 261f0: 4f1f0000 0000001f 00000000 00000000 ...O............ ... - 1e8a0: 70000000 70484848 00000000 00000000 ...pHHHp........ - 1e8b0: 70000000 00000000 70000000 00000070 ...p.......pp... + 26220: 70000000 70484848 00000000 00000000 ...pHHHp........ + 26230: 70000000 00000000 70000000 00000070 ...p.......pp... ... - 1e90c: 48700000 48481515 00000070 00000000 ..pH..HHp....... + 2628c: 48700000 48481515 00000070 00000000 ..pH..HHp....... ... - 1e928: 36700000 00007036 00000000 00000000 ..p66p.......... + 262a8: 36700000 00007036 00000000 00000000 ..p66p.......... ... - 1e95c: 48484870 00000000 00000000 00000000 pHHH............ + 262dc: 48484870 00000000 00000000 00000000 pHHH............ ... - 1e9c4: 70000000 70481548 00000070 00000000 ...pH.Hpp....... + 26344: 70000000 70481548 00000070 00000000 ...pH.Hpp....... ... - 1e9e0: 70000000 00007036 00000000 00000000 ...p6p.......... + 26360: 70000000 00007036 00000000 00000000 ...p6p.......... ... - 1ea0c: 2e000000 68732f2e 64657261 6968742f ...../shared/thi - 1ea1c: 61706472 2f797472 6c67766c 6372732f rdparty/lvgl/src - 1ea2c: 5f766c2f 65726f63 5f766c2f 75626564 /lv_core/lv_debu - 1ea3c: 00632e67 645f766c 67756265 6568635f g.c.lv_debug_che - 1ea4c: 735f6b63 203a7274 6f6e2061 53412d6e ck_str: a non-AS - 1ea5c: 20494943 72616863 73616820 70657220 CII char has rep - 1ea6c: 65746165 6f6d2064 74206572 206e6168 eated more than - 1ea7c: 445f564c 47554245 5254535f 58414d5f LV_DEBUG_STR_MAX - 1ea8c: 5045525f 20544145 656d6974 6c002973 _REPEAT times).l - 1ea9c: 65645f76 5f677562 63656863 74735f6b v_debug_check_st - 1eaac: 69203a72 6c61766e 63206469 20726168 r: invalid char - 1eabc: 74206e69 73206568 6e697274 3c282067 in the string (< - 1eacc: 20303120 756c6176 6c002965 65645f76 10 value).lv_de - 1eadc: 5f677562 63656863 74735f6b 73203a72 bug_check_str: s - 1eaec: 6e697274 73692067 6e6f6c20 20726567 tring is longer - 1eafc: 6e616874 5f564c20 55424544 54535f47 than LV_DEBUG_ST - 1eb0c: 414d5f52 454c5f58 4854474e R_MAX_LENGTH. - -0001eb19 <__func__.2>: - 1eb19: 645f766c 67756265 6568635f 735f6b63 lv_debug_check_s - 1eb29: tr. - -0001eb2c : - 1eb2c: 33323130 37363534 42413938 46454443 0123456789ABCDEF + 2638c: 2e000000 68732f2e 64657261 6968742f ...../shared/thi + 2639c: 61706472 2f797472 6c67766c 6372732f rdparty/lvgl/src + 263ac: 5f766c2f 65726f63 5f766c2f 75626564 /lv_core/lv_debu + 263bc: 00632e67 645f766c 67756265 6568635f g.c.lv_debug_che + 263cc: 735f6b63 203a7274 6f6e2061 53412d6e ck_str: a non-AS + 263dc: 20494943 72616863 73616820 70657220 CII char has rep + 263ec: 65746165 6f6d2064 74206572 206e6168 eated more than + 263fc: 445f564c 47554245 5254535f 58414d5f LV_DEBUG_STR_MAX + 2640c: 5045525f 20544145 656d6974 6c002973 _REPEAT times).l + 2641c: 65645f76 5f677562 63656863 74735f6b v_debug_check_st + 2642c: 69203a72 6c61766e 63206469 20726168 r: invalid char + 2643c: 74206e69 73206568 6e697274 3c282067 in the string (< + 2644c: 20303120 756c6176 6c002965 65645f76 10 value).lv_de + 2645c: 5f677562 63656863 74735f6b 73203a72 bug_check_str: s + 2646c: 6e697274 73692067 6e6f6c20 20726567 tring is longer + 2647c: 6e616874 5f564c20 55424544 54535f47 than LV_DEBUG_ST + 2648c: 414d5f52 454c5f58 4854474e R_MAX_LENGTH. + +00026499 <__func__.2>: + 26499: 645f766c 67756265 6568635f 735f6b63 lv_debug_check_s + 264a9: tr. + +000264ac : + 264ac: 33323130 37363534 42413938 46454443 0123456789ABCDEF ... -0001eb3d <__func__.0>: - 1eb3d: 645f766c 67756265 676f6c5f 7272655f lv_debug_log_err - 1eb4d: 2e00726f 68732f2e 64657261 6968742f or.../shared/thi - 1eb5d: 61706472 2f797472 6c67766c 6372732f rdparty/lvgl/src - 1eb6d: 5f766c2f 65726f63 5f766c2f 70736964 /lv_core/lv_disp - 1eb7d: 6c00632e 63735f76 63615f72 6e203a74 .c.lv_scr_act: n - 1eb8d: 6964206f 616c7073 65722079 74736967 o display regist - 1eb9d: 64657265 206f7420 20746567 20737469 ered to get its - 1ebad: 2e746361 72637320 006e6565 6c5f766c act. screen.lv_l - 1ebbd: 72657961 706f745f 6f6e203a 73696420 ayer_top: no dis - 1ebcd: 79616c70 67657220 65747369 20646572 play registered - 1ebdd: 67206f74 69207465 74207374 6c20706f to get its top l - 1ebed: 72657961 5f766c00 6579616c 79735f72 ayer.lv_layer_sy - 1ebfd: 6e203a73 6964206f 616c7073 65722079 s: no display re - 1ec0d: 74736967 64657265 206f7420 20746567 gistered to get - 1ec1d: 20737469 2e737973 79616c20 6c007265 its sys. layer.l - 1ec2d: 69645f76 615f7073 67697373 63735f6e v_disp_assign_sc - 1ec3d: 6e656572 7274203a 6f742079 73736120 reen: try to ass - 1ec4d: 206e6769 6f6e2061 63732d6e 6e656572 ign a non-screen - 1ec5d: 6a626f20 00746365 645f766c 5f707369 object.lv_disp_ - 1ec6d: 5f746567 63616e69 65766974 6d69745f get_inactive_tim - 1ec7d: 6e203a65 6964206f 616c7073 65722079 e: no display re - 1ec8d: 74736967 64657265 5f766c00 70736964 gistered.lv_disp - 1ec9d: 6972745f 63615f67 69766974 203a7974 _trig_activity: - 1ecad: 64206f6e 6c707369 72207961 73696765 no display regis - 1ecbd: 65726574 766c0064 7369645f 65675f70 tered.lv_disp_ge - 1eccd: 65725f74 745f7266 3a6b7361 206f6e20 t_refr_task: no - 1ecdd: 70736964 2079616c 69676572 72657473 display register - 1eced: ed. - -0001ecf0 <__func__.6>: - 1ecf0: 645f766c 5f707369 5f746567 5f726373 lv_disp_get_scr_ - 1ed00: 00746361 act. - -0001ed04 <__func__.5>: - 1ed04: 645f766c 5f707369 5f746567 6579616c lv_disp_get_laye - 1ed14: 6f745f72 r_top. - -0001ed1a <__func__.4>: - 1ed1a: 645f766c 5f707369 5f746567 6579616c lv_disp_get_laye - 1ed2a: 79735f72 r_sys. - -0001ed30 <__func__.3>: - 1ed30: 645f766c 5f707369 69737361 735f6e67 lv_disp_assign_s - 1ed40: 65657263 creen. - -0001ed46 <__func__.2>: - 1ed46: 645f766c 5f707369 5f746567 63616e69 lv_disp_get_inac - 1ed56: 65766974 6d69745f tive_time. - -0001ed60 <__func__.1>: - 1ed60: 645f766c 5f707369 67697274 7463615f lv_disp_trig_act - 1ed70: 74697669 ivity. - -0001ed76 <__func__.0>: - 1ed76: 5f766c5f 70736964 7465675f 6665725f _lv_disp_get_ref - 1ed86: 61745f72 2e006b73 68732f2e 64657261 r_task.../shared - 1ed96: 6968742f 61706472 2f797472 6c67766c /thirdparty/lvgl - 1eda6: 6372732f 5f766c2f 65726f63 5f766c2f /src/lv_core/lv_ - 1edb6: 756f7267 00632e70 2074754f 6d20666f group.c.Out of m - 1edc6: 726f6d65 766c0079 6f72675f 615f7075 emory.lv_group_a - 1edd6: 6f5f6464 203a6a62 20656874 656a626f dd_obj: the obje - 1ede6: 69207463 6c612073 64616572 64612079 ct is already ad - 1edf6: 20646564 74206f74 20736968 756f7267 ded to this grou - 1ee06: 766c0070 6f72675f 615f7075 6f5f6464 p.lv_group_add_o - 1ee16: 203a6a62 69737361 6f206e67 63656a62 bj: assign objec - 1ee26: 6f742074 206e6120 6568746f 72672072 t to an other gr - 1ee36: 0070756f oup. - -0001ee3a <__func__.1>: - 1ee3a: 675f766c 70756f72 6572635f 00657461 lv_group_create. - -0001ee4a <__func__.0>: - 1ee4a: 675f766c 70756f72 6464615f 6a626f5f lv_group_add_obj - 1ee5a: 2f2e2e00 72616873 742f6465 64726968 .../shared/third - 1ee6a: 74726170 766c2f79 732f6c67 6c2f6372 party/lvgl/src/l - 1ee7a: 6f635f76 6c2f6572 626f5f76 00632e6a v_core/lv_obj.c. - 1ee8a: 695f766c 3a74696e 726c6120 79646165 lv_init: already - 1ee9a: 696e6920 00646574 695f766c 2074696e inited.lv_init - 1eeaa: 64616572 766c0079 6965645f 2074696e ready.lv_deinit - 1eeba: 656e6f64 4c554e00 6f70204c 65746e69 done.NULL pointe - 1eeca: 766c0072 7263735f 7465675f 7369645f r.lv_scr_get_dis - 1eeda: 73203a70 65657263 6f6e206e 6f662074 p: screen not fo - 1eeea: 00646e75 6f5f766c 735f6a62 625f7465 und.lv_obj_set_b - 1eefa: 5f657361 3a726964 766e6920 64696c61 ase_dir: invalid - 1ef0a: 73616220 69642065 766c0072 6a626f5f base dir.lv_obj - 1ef1a: 656c635f 735f6e61 656c7974 73696c5f _clean_style_lis - 1ef2a: 63203a74 74276e61 6e696620 74732064 t: can't find st - 1ef3a: 20656c79 68746977 61706020 00607472 yle with `part`. - 1ef4a: 6f5f766c 735f6a62 705f7465 203a736f lv_obj_set_pos: - 1ef5a: 20746f6e 6e616863 676e6967 736f7020 not changing pos - 1ef6a: 6f697469 666f206e 72637320 206e6565 ition of screen - 1ef7a: 656a626f 6c007463 626f5f76 64615f6a object.lv_obj_ad - 1ef8a: 74735f64 3a656c79 6e616320 66207427 d_style: can't f - 1ef9a: 20646e69 6c797473 69772065 60206874 ind style with ` - 1efaa: 65707974 766c0060 6a626f5f 6572635f type`.lv_obj_cre - 1efba: 3a657461 746f6e20 73696420 79616c70 ate: not display - 1efca: 65726320 64657461 206f7420 66206f73 created to so f - 1efda: 202e7261 70206f4e 6563616c 206f7420 ar. No place to - 1efea: 69737361 74206e67 6e206568 73207765 assign the new s - 1effa: 65657263 624f006e 7463656a 65726320 creen.Object cre - 1f00a: 20657461 64616572 61430079 2074276e ate ready.Can't - 1f01a: 20746573 20656874 65726170 6f20746e set the parent o - 1f02a: 20612066 65726373 43006e65 74276e61 f a screen.Can't - 1f03a: 74657320 72617020 20746e65 4e203d3d set parent == N - 1f04a: 204c4c55 61206f74 626f206e 7463656a ULL to an object - 1f05a: 5f766c00 006a626f .lv_obj. - -0001f062 <__func__.90>: - 1f062: 695f766c 0074696e lv_init. - -0001f06a <__func__.89>: - 1f06a: 645f766c 696e6965 lv_deinit. - -0001f074 <__func__.86>: - 1f074: 6f5f766c 645f6a62 615f6c65 636e7973 lv_obj_del_async +000264bd <__func__.0>: + 264bd: 645f766c 67756265 676f6c5f 7272655f lv_debug_log_err + 264cd: 2e00726f 68732f2e 64657261 6968742f or.../shared/thi + 264dd: 61706472 2f797472 6c67766c 6372732f rdparty/lvgl/src + 264ed: 5f766c2f 65726f63 5f766c2f 70736964 /lv_core/lv_disp + 264fd: 6c00632e 63735f76 63615f72 6e203a74 .c.lv_scr_act: n + 2650d: 6964206f 616c7073 65722079 74736967 o display regist + 2651d: 64657265 206f7420 20746567 20737469 ered to get its + 2652d: 2e746361 72637320 006e6565 6c5f766c act. screen.lv_l + 2653d: 72657961 706f745f 6f6e203a 73696420 ayer_top: no dis + 2654d: 79616c70 67657220 65747369 20646572 play registered + 2655d: 67206f74 69207465 74207374 6c20706f to get its top l + 2656d: 72657961 5f766c00 6579616c 79735f72 ayer.lv_layer_sy + 2657d: 6e203a73 6964206f 616c7073 65722079 s: no display re + 2658d: 74736967 64657265 206f7420 20746567 gistered to get + 2659d: 20737469 2e737973 79616c20 6c007265 its sys. layer.l + 265ad: 69645f76 615f7073 67697373 63735f6e v_disp_assign_sc + 265bd: 6e656572 7274203a 6f742079 73736120 reen: try to ass + 265cd: 206e6769 6f6e2061 63732d6e 6e656572 ign a non-screen + 265dd: 6a626f20 00746365 645f766c 5f707369 object.lv_disp_ + 265ed: 5f746567 63616e69 65766974 6d69745f get_inactive_tim + 265fd: 6e203a65 6964206f 616c7073 65722079 e: no display re + 2660d: 74736967 64657265 5f766c00 70736964 gistered.lv_disp + 2661d: 6972745f 63615f67 69766974 203a7974 _trig_activity: + 2662d: 64206f6e 6c707369 72207961 73696765 no display regis + 2663d: 65726574 766c0064 7369645f 65675f70 tered.lv_disp_ge + 2664d: 65725f74 745f7266 3a6b7361 206f6e20 t_refr_task: no + 2665d: 70736964 2079616c 69676572 72657473 display register + 2666d: ed. + +00026670 <__func__.6>: + 26670: 645f766c 5f707369 5f746567 5f726373 lv_disp_get_scr_ + 26680: 00746361 act. + +00026684 <__func__.5>: + 26684: 645f766c 5f707369 5f746567 6579616c lv_disp_get_laye + 26694: 6f745f72 r_top. + +0002669a <__func__.4>: + 2669a: 645f766c 5f707369 5f746567 6579616c lv_disp_get_laye + 266aa: 79735f72 r_sys. + +000266b0 <__func__.3>: + 266b0: 645f766c 5f707369 69737361 735f6e67 lv_disp_assign_s + 266c0: 65657263 creen. + +000266c6 <__func__.2>: + 266c6: 645f766c 5f707369 5f746567 63616e69 lv_disp_get_inac + 266d6: 65766974 6d69745f tive_time. + +000266e0 <__func__.1>: + 266e0: 645f766c 5f707369 67697274 7463615f lv_disp_trig_act + 266f0: 74697669 ivity. + +000266f6 <__func__.0>: + 266f6: 5f766c5f 70736964 7465675f 6665725f _lv_disp_get_ref + 26706: 61745f72 2e006b73 68732f2e 64657261 r_task.../shared + 26716: 6968742f 61706472 2f797472 6c67766c /thirdparty/lvgl + 26726: 6372732f 5f766c2f 65726f63 5f766c2f /src/lv_core/lv_ + 26736: 756f7267 00632e70 2074754f 6d20666f group.c.Out of m + 26746: 726f6d65 766c0079 6f72675f 615f7075 emory.lv_group_a + 26756: 6f5f6464 203a6a62 20656874 656a626f dd_obj: the obje + 26766: 69207463 6c612073 64616572 64612079 ct is already ad + 26776: 20646564 74206f74 20736968 756f7267 ded to this grou + 26786: 766c0070 6f72675f 615f7075 6f5f6464 p.lv_group_add_o + 26796: 203a6a62 69737361 6f206e67 63656a62 bj: assign objec + 267a6: 6f742074 206e6120 6568746f 72672072 t to an other gr + 267b6: 0070756f oup. + +000267ba <__func__.1>: + 267ba: 675f766c 70756f72 6572635f 00657461 lv_group_create. + +000267ca <__func__.0>: + 267ca: 675f766c 70756f72 6464615f 6a626f5f lv_group_add_obj + 267da: 2f2e2e00 72616873 742f6465 64726968 .../shared/third + 267ea: 74726170 766c2f79 732f6c67 6c2f6372 party/lvgl/src/l + 267fa: 6f635f76 6c2f6572 626f5f76 00632e6a v_core/lv_obj.c. + 2680a: 695f766c 3a74696e 726c6120 79646165 lv_init: already + 2681a: 696e6920 00646574 695f766c 2074696e inited.lv_init + 2682a: 64616572 766c0079 6965645f 2074696e ready.lv_deinit + 2683a: 656e6f64 4c554e00 6f70204c 65746e69 done.NULL pointe + 2684a: 766c0072 7263735f 7465675f 7369645f r.lv_scr_get_dis + 2685a: 73203a70 65657263 6f6e206e 6f662074 p: screen not fo + 2686a: 00646e75 6f5f766c 735f6a62 625f7465 und.lv_obj_set_b + 2687a: 5f657361 3a726964 766e6920 64696c61 ase_dir: invalid + 2688a: 73616220 69642065 766c0072 6a626f5f base dir.lv_obj + 2689a: 656c635f 735f6e61 656c7974 73696c5f _clean_style_lis + 268aa: 63203a74 74276e61 6e696620 74732064 t: can't find st + 268ba: 20656c79 68746977 61706020 00607472 yle with `part`. + 268ca: 6f5f766c 735f6a62 705f7465 203a736f lv_obj_set_pos: + 268da: 20746f6e 6e616863 676e6967 736f7020 not changing pos + 268ea: 6f697469 666f206e 72637320 206e6565 ition of screen + 268fa: 656a626f 6c007463 626f5f76 64615f6a object.lv_obj_ad + 2690a: 74735f64 3a656c79 6e616320 66207427 d_style: can't f + 2691a: 20646e69 6c797473 69772065 60206874 ind style with ` + 2692a: 65707974 766c0060 6a626f5f 6572635f type`.lv_obj_cre + 2693a: 3a657461 746f6e20 73696420 79616c70 ate: not display + 2694a: 65726320 64657461 206f7420 66206f73 created to so f + 2695a: 202e7261 70206f4e 6563616c 206f7420 ar. No place to + 2696a: 69737361 74206e67 6e206568 73207765 assign the new s + 2697a: 65657263 624f006e 7463656a 65726320 creen.Object cre + 2698a: 20657461 64616572 61430079 2074276e ate ready.Can't + 2699a: 20746573 20656874 65726170 6f20746e set the parent o + 269aa: 20612066 65726373 43006e65 74276e61 f a screen.Can't + 269ba: 74657320 72617020 20746e65 4e203d3d set parent == N + 269ca: 204c4c55 61206f74 626f206e 7463656a ULL to an object + 269da: 5f766c00 006a626f .lv_obj. + +000269e2 <__func__.90>: + 269e2: 695f766c 0074696e lv_init. + +000269ea <__func__.89>: + 269ea: 645f766c 696e6965 lv_deinit. + +000269f4 <__func__.86>: + 269f4: 6f5f766c 645f6a62 615f6c65 636e7973 lv_obj_del_async ... -0001f085 <__func__.69>: - 1f085: 6f5f766c 735f6a62 615f7465 5f6f7475 lv_obj_set_auto_ - 1f095: 6c616572 006e6769 realign. +00026a05 <__func__.69>: + 26a05: 6f5f766c 735f6a62 615f7465 5f6f7475 lv_obj_set_auto_ + 26a15: 6c616572 006e6769 realign. -0001f09d <__func__.68>: - 1f09d: 6f5f766c 735f6a62 655f7465 635f7478 lv_obj_set_ext_c - 1f0ad: 6b63696c 6572615f lick_area. +00026a1d <__func__.68>: + 26a1d: 6f5f766c 735f6a62 655f7465 635f7478 lv_obj_set_ext_c + 26a2d: 6b63696c 6572615f lick_area. -0001f0b7 <__func__.62>: - 1f0b7: 6f5f766c 735f6a62 615f7465 685f7664 lv_obj_set_adv_h - 1f0c7: 65747469 ittest. +00026a37 <__func__.62>: + 26a37: 6f5f766c 735f6a62 615f7465 685f7664 lv_obj_set_adv_h + 26a47: 65747469 ittest. -0001f0ce <__func__.61>: - 1f0ce: 6f5f766c 735f6a62 635f7465 6b63696c lv_obj_set_click +00026a4e <__func__.61>: + 26a4e: 6f5f766c 735f6a62 635f7465 6b63696c lv_obj_set_click ... -0001f0df <__func__.60>: - 1f0df: 6f5f766c 735f6a62 745f7465 lv_obj_set_top. +00026a5f <__func__.60>: + 26a5f: 6f5f766c 735f6a62 745f7465 lv_obj_set_top. -0001f0ee <__func__.59>: - 1f0ee: 6f5f766c 735f6a62 645f7465 00676172 lv_obj_set_drag. +00026a6e <__func__.59>: + 26a6e: 6f5f766c 735f6a62 645f7465 00676172 lv_obj_set_drag. -0001f0fe <__func__.58>: - 1f0fe: 6f5f766c 735f6a62 645f7465 5f676172 lv_obj_set_drag_ - 1f10e: 00726964 dir. +00026a7e <__func__.58>: + 26a7e: 6f5f766c 735f6a62 645f7465 5f676172 lv_obj_set_drag_ + 26a8e: 00726964 dir. -0001f112 <__func__.57>: - 1f112: 6f5f766c 735f6a62 645f7465 5f676172 lv_obj_set_drag_ - 1f122: 6f726874 throw. +00026a92 <__func__.57>: + 26a92: 6f5f766c 735f6a62 645f7465 5f676172 lv_obj_set_drag_ + 26aa2: 6f726874 throw. -0001f128 <__func__.56>: - 1f128: 6f5f766c 735f6a62 645f7465 5f676172 lv_obj_set_drag_ - 1f138: 65726170 parent. +00026aa8 <__func__.56>: + 26aa8: 6f5f766c 735f6a62 645f7465 5f676172 lv_obj_set_drag_ + 26ab8: 65726170 parent. -0001f13f <__func__.55>: - 1f13f: 6f5f766c 735f6a62 705f7465 6e657261 lv_obj_set_paren - 1f14f: 76655f74 00746e65 t_event. +00026abf <__func__.55>: + 26abf: 6f5f766c 735f6a62 705f7465 6e657261 lv_obj_set_paren + 26acf: 76655f74 00746e65 t_event. -0001f157 <__func__.53>: - 1f157: 6f5f766c 615f6a62 705f6464 65746f72 lv_obj_add_prote - 1f167: ct. +00026ad7 <__func__.53>: + 26ad7: 6f5f766c 615f6a62 705f6464 65746f72 lv_obj_add_prote + 26ae7: ct. -0001f16a <__func__.52>: - 1f16a: 6f5f766c 635f6a62 7261656c 6f72705f lv_obj_clear_pro - 1f17a: 74636574 tect. +00026aea <__func__.52>: + 26aea: 6f5f766c 635f6a62 7261656c 6f72705f lv_obj_clear_pro + 26afa: 74636574 tect. -0001f17f <__func__.47>: - 1f17f: 6f5f766c 735f6a62 655f7465 746e6576 lv_obj_set_event - 1f18f: 0062635f _cb. +00026aff <__func__.47>: + 26aff: 6f5f766c 735f6a62 655f7465 746e6576 lv_obj_set_event + 26b0f: 0062635f _cb. -0001f193 <__func__.45>: - 1f193: 655f766c 746e6576 6e65735f 75665f64 lv_event_send_fu - 1f1a3: nc. +00026b13 <__func__.45>: + 26b13: 655f766c 746e6576 6e65735f 75665f64 lv_event_send_fu + 26b23: nc. -0001f1a6 <__func__.46>: - 1f1a6: 655f766c 746e6576 6e65735f lv_event_send. +00026b26 <__func__.46>: + 26b26: 655f766c 746e6576 6e65735f lv_event_send. -0001f1b4 <__func__.44>: - 1f1b4: 6f5f766c 735f6a62 735f7465 616e6769 lv_obj_set_signa - 1f1c4: 62635f6c l_cb. +00026b34 <__func__.44>: + 26b34: 6f5f766c 735f6a62 735f7465 616e6769 lv_obj_set_signa + 26b44: 62635f6c l_cb. -0001f1c9 <__func__.43>: - 1f1c9: 6f5f766c 735f6a62 645f7465 67697365 lv_obj_set_desig - 1f1d9: 62635f6e n_cb. +00026b49 <__func__.43>: + 26b49: 6f5f766c 735f6a62 645f7465 67697365 lv_obj_set_desig + 26b59: 62635f6e n_cb. -0001f1de <__func__.42>: - 1f1de: 6f5f766c 615f6a62 636f6c6c 5f657461 lv_obj_allocate_ - 1f1ee: 5f747865 72747461 ext_attr. +00026b5e <__func__.42>: + 26b5e: 6f5f766c 615f6a62 636f6c6c 5f657461 lv_obj_allocate_ + 26b6e: 5f747865 72747461 ext_attr. -0001f1f7 <__func__.41>: - 1f1f7: 6f5f766c 725f6a62 65726665 655f6873 lv_obj_refresh_e - 1f207: 645f7478 5f776172 00646170 xt_draw_pad. +00026b77 <__func__.41>: + 26b77: 6f5f766c 725f6a62 65726665 655f6873 lv_obj_refresh_e + 26b87: 645f7478 5f776172 00646170 xt_draw_pad. -0001f213 <__func__.38>: - 1f213: 6f5f766c 675f6a62 705f7465 6e657261 lv_obj_get_paren - 1f223: t. +00026b93 <__func__.38>: + 26b93: 6f5f766c 675f6a62 705f7465 6e657261 lv_obj_get_paren + 26ba3: t. -0001f225 <__func__.40>: - 1f225: 6f5f766c 675f6a62 735f7465 65657263 lv_obj_get_scree - 1f235: n. +00026ba5 <__func__.40>: + 26ba5: 6f5f766c 675f6a62 735f7465 65657263 lv_obj_get_scree + 26bb5: n. -0001f237 <__func__.39>: - 1f237: 6f5f766c 675f6a62 645f7465 00707369 lv_obj_get_disp. +00026bb7 <__func__.39>: + 26bb7: 6f5f766c 675f6a62 645f7465 00707369 lv_obj_get_disp. -0001f247 <__func__.37>: - 1f247: 6f5f766c 675f6a62 635f7465 646c6968 lv_obj_get_child +00026bc7 <__func__.37>: + 26bc7: 6f5f766c 675f6a62 635f7465 646c6968 lv_obj_get_child ... -0001f258 <__func__.54>: - 1f258: 6f5f766c 735f6a62 625f7465 5f657361 lv_obj_set_base_ - 1f268: 00726964 dir. +00026bd8 <__func__.54>: + 26bd8: 6f5f766c 735f6a62 625f7465 5f657361 lv_obj_set_base_ + 26be8: 00726964 dir. -0001f26c <__func__.36>: - 1f26c: 6f5f766c 675f6a62 635f7465 646c6968 lv_obj_get_child - 1f27c: 6361625f _back. +00026bec <__func__.36>: + 26bec: 6f5f766c 675f6a62 635f7465 646c6968 lv_obj_get_child + 26bfc: 6361625f _back. -0001f282 <__func__.35>: - 1f282: 6f5f766c 635f6a62 746e756f 6968635f lv_obj_count_chi - 1f292: 6572646c ldren. +00026c02 <__func__.35>: + 26c02: 6f5f766c 635f6a62 746e756f 6968635f lv_obj_count_chi + 26c12: 6572646c ldren. -0001f298 <__func__.34>: - 1f298: 6f5f766c 635f6a62 746e756f 6968635f lv_obj_count_chi - 1f2a8: 6572646c 65725f6e 73727563 00657669 ldren_recursive. +00026c18 <__func__.34>: + 26c18: 6f5f766c 635f6a62 746e756f 6968635f lv_obj_count_chi + 26c28: 6572646c 65725f6e 73727563 00657669 ldren_recursive. -0001f2b8 <__func__.33>: - 1f2b8: 6f5f766c 675f6a62 635f7465 64726f6f lv_obj_get_coord - 1f2c8: s. +00026c38 <__func__.33>: + 26c38: 6f5f766c 675f6a62 635f7465 64726f6f lv_obj_get_coord + 26c48: s. -0001f2ca <__func__.31>: - 1f2ca: 6f5f766c 675f6a62 785f7465 lv_obj_get_x. +00026c4a <__func__.31>: + 26c4a: 6f5f766c 675f6a62 785f7465 lv_obj_get_x. -0001f2d7 <__func__.30>: - 1f2d7: 6f5f766c 675f6a62 795f7465 lv_obj_get_y. +00026c57 <__func__.30>: + 26c57: 6f5f766c 675f6a62 795f7465 lv_obj_get_y. -0001f2e4 <__func__.29>: - 1f2e4: 6f5f766c 675f6a62 775f7465 68746469 lv_obj_get_width +00026c64 <__func__.29>: + 26c64: 6f5f766c 675f6a62 775f7465 68746469 lv_obj_get_width ... -0001f2f5 <__func__.28>: - 1f2f5: 6f5f766c 675f6a62 685f7465 68676965 lv_obj_get_heigh - 1f305: t. +00026c75 <__func__.28>: + 26c75: 6f5f766c 675f6a62 685f7465 68676965 lv_obj_get_heigh + 26c85: t. -0001f307 <__func__.25>: - 1f307: 6f5f766c 675f6a62 615f7465 5f6f7475 lv_obj_get_auto_ - 1f317: 6c616572 006e6769 realign. +00026c87 <__func__.25>: + 26c87: 6f5f766c 675f6a62 615f7465 5f6f7475 lv_obj_get_auto_ + 26c97: 6c616572 006e6769 realign. -0001f31f <__func__.24>: - 1f31f: 6f5f766c 675f6a62 655f7465 635f7478 lv_obj_get_ext_c - 1f32f: 6b63696c 6461705f 66656c5f lick_pad_left. +00026c9f <__func__.24>: + 26c9f: 6f5f766c 675f6a62 655f7465 635f7478 lv_obj_get_ext_c + 26caf: 6b63696c 6461705f 66656c5f lick_pad_left. -0001f33d <__func__.23>: - 1f33d: 6f5f766c 675f6a62 655f7465 635f7478 lv_obj_get_ext_c - 1f34d: 6b63696c 6461705f 6769725f lick_pad_right. +00026cbd <__func__.23>: + 26cbd: 6f5f766c 675f6a62 655f7465 635f7478 lv_obj_get_ext_c + 26ccd: 6b63696c 6461705f 6769725f lick_pad_right. -0001f35c <__func__.22>: - 1f35c: 6f5f766c 675f6a62 655f7465 635f7478 lv_obj_get_ext_c - 1f36c: 6b63696c 6461705f 706f745f lick_pad_top. +00026cdc <__func__.22>: + 26cdc: 6f5f766c 675f6a62 655f7465 635f7478 lv_obj_get_ext_c + 26cec: 6b63696c 6461705f 706f745f lick_pad_top. -0001f379 <__func__.21>: - 1f379: 6f5f766c 675f6a62 655f7465 635f7478 lv_obj_get_ext_c - 1f389: 6b63696c 6461705f 746f625f 006d6f74 lick_pad_bottom. +00026cf9 <__func__.21>: + 26cf9: 6f5f766c 675f6a62 655f7465 635f7478 lv_obj_get_ext_c + 26d09: 6b63696c 6461705f 746f625f 006d6f74 lick_pad_bottom. -0001f399 <__func__.20>: - 1f399: 6f5f766c 675f6a62 655f7465 645f7478 lv_obj_get_ext_d - 1f3a9: 5f776172 00646170 raw_pad. +00026d19 <__func__.20>: + 26d19: 6f5f766c 675f6a62 655f7465 645f7478 lv_obj_get_ext_d + 26d29: 5f776172 00646170 raw_pad. -0001f3b1 <__func__.66>: - 1f3b1: 6f5f766c 635f6a62 6e61656c 7974735f lv_obj_clean_sty - 1f3c1: 6c5f656c 00747369 le_list. +00026d31 <__func__.66>: + 26d31: 6f5f766c 635f6a62 6e61656c 7974735f lv_obj_clean_sty + 26d41: 6c5f656c 00747369 le_list. -0001f3c9 <__func__.19>: - 1f3c9: 6f5f766c 675f6a62 6c5f7465 6c61636f lv_obj_get_local - 1f3d9: 7974735f _style. +00026d49 <__func__.19>: + 26d49: 6f5f766c 675f6a62 6c5f7465 6c61636f lv_obj_get_local + 26d59: 7974735f _style. -0001f3e0 <__func__.65>: - 1f3e0: 6f5f766c 725f6a62 766f6d65 74735f65 lv_obj_remove_st - 1f3f0: 5f656c79 61636f6c 72705f6c yle_local_prop. +00026d60 <__func__.65>: + 26d60: 6f5f766c 725f6a62 766f6d65 74735f65 lv_obj_remove_st + 26d70: 5f656c79 61636f6c 72705f6c yle_local_prop. -0001f3ff <__func__.18>: - 1f3ff: 6f5f766c 675f6a62 685f7465 65646469 lv_obj_get_hidde - 1f40f: n. +00026d7f <__func__.18>: + 26d7f: 6f5f766c 675f6a62 685f7465 65646469 lv_obj_get_hidde + 26d8f: n. -0001f411 <__func__.83>: - 1f411: 6f5f766c 695f6a62 6c61766e 74616469 lv_obj_invalidat - 1f421: 72615f65 e_area. +00026d91 <__func__.83>: + 26d91: 6f5f766c 695f6a62 6c61766e 74616469 lv_obj_invalidat + 26da1: 72615f65 e_area. -0001f428 <__func__.82>: - 1f428: 6f5f766c 695f6a62 6c61766e 74616469 lv_obj_invalidat - 1f438: e. +00026da8 <__func__.82>: + 26da8: 6f5f766c 695f6a62 6c61766e 74616469 lv_obj_invalidat + 26db8: e. -0001f43a <__func__.80>: - 1f43a: 6f5f766c 6d5f6a62 5f65766f 65726f66 lv_obj_move_fore - 1f44a: 756f7267 ground. +00026dba <__func__.80>: + 26dba: 6f5f766c 6d5f6a62 5f65766f 65726f66 lv_obj_move_fore + 26dca: 756f7267 ground. -0001f451 <__func__.79>: - 1f451: 6f5f766c 6d5f6a62 5f65766f 6b636162 lv_obj_move_back - 1f461: 756f7267 ground. +00026dd1 <__func__.79>: + 26dd1: 6f5f766c 6d5f6a62 5f65766f 6b636162 lv_obj_move_back + 26de1: 756f7267 ground. -0001f468 <__func__.78>: - 1f468: 6f5f766c 735f6a62 705f7465 lv_obj_set_pos. +00026de8 <__func__.78>: + 26de8: 6f5f766c 735f6a62 705f7465 lv_obj_set_pos. -0001f477 <__func__.77>: - 1f477: 6f5f766c 735f6a62 785f7465 lv_obj_set_x. +00026df7 <__func__.77>: + 26df7: 6f5f766c 735f6a62 785f7465 lv_obj_set_x. -0001f484 <__func__.76>: - 1f484: 6f5f766c 735f6a62 795f7465 lv_obj_set_y. +00026e04 <__func__.76>: + 26e04: 6f5f766c 735f6a62 795f7465 lv_obj_set_y. -0001f491 <__func__.72>: - 1f491: 6f5f766c 615f6a62 6e67696c lv_obj_align. +00026e11 <__func__.72>: + 26e11: 6f5f766c 615f6a62 6e67696c lv_obj_align. -0001f49e <__func__.71>: - 1f49e: 6f5f766c 615f6a62 6e67696c 69726f5f lv_obj_align_ori - 1f4ae: go. +00026e1e <__func__.71>: + 26e1e: 6f5f766c 615f6a62 6e67696c 69726f5f lv_obj_align_ori + 26e2e: go. -0001f4b1 <__func__.70>: - 1f4b1: 6f5f766c 725f6a62 696c6165 lv_obj_realign. +00026e31 <__func__.70>: + 26e31: 6f5f766c 725f6a62 696c6165 lv_obj_realign. -0001f4c0 <__func__.64>: - 1f4c0: 6f5f766c 725f6a62 65726665 735f6873 lv_obj_refresh_s - 1f4d0: 656c7974 tyle. +00026e40 <__func__.64>: + 26e40: 6f5f766c 725f6a62 65726665 735f6873 lv_obj_refresh_s + 26e50: 656c7974 tyle. -0001f4d5 <__func__.67>: - 1f4d5: 6f5f766c 615f6a62 735f6464 656c7974 lv_obj_add_style +00026e55 <__func__.67>: + 26e55: 6f5f766c 615f6a62 735f6464 656c7974 lv_obj_add_style ... -0001f4e6 <__func__.63>: - 1f4e6: 6f5f766c 735f6a62 685f7465 65646469 lv_obj_set_hidde - 1f4f6: n. +00026e66 <__func__.63>: + 26e66: 6f5f766c 735f6a62 685f7465 65646469 lv_obj_set_hidde + 26e76: n. -0001f4f8 <__func__.17>: - 1f4f8: 6f5f766c 675f6a62 615f7465 685f7664 lv_obj_get_adv_h - 1f508: 65747469 ittest. +00026e78 <__func__.17>: + 26e78: 6f5f766c 675f6a62 615f7465 685f7664 lv_obj_get_adv_h + 26e88: 65747469 ittest. -0001f50f <__func__.16>: - 1f50f: 6f5f766c 675f6a62 635f7465 6b63696c lv_obj_get_click +00026e8f <__func__.16>: + 26e8f: 6f5f766c 675f6a62 635f7465 6b63696c lv_obj_get_click ... -0001f520 <__func__.15>: - 1f520: 6f5f766c 675f6a62 745f7465 lv_obj_get_top. +00026ea0 <__func__.15>: + 26ea0: 6f5f766c 675f6a62 745f7465 lv_obj_get_top. -0001f52f <__func__.14>: - 1f52f: 6f5f766c 675f6a62 645f7465 00676172 lv_obj_get_drag. +00026eaf <__func__.14>: + 26eaf: 6f5f766c 675f6a62 645f7465 00676172 lv_obj_get_drag. -0001f53f <__func__.13>: - 1f53f: 6f5f766c 675f6a62 645f7465 5f676172 lv_obj_get_drag_ - 1f54f: 00726964 dir. +00026ebf <__func__.13>: + 26ebf: 6f5f766c 675f6a62 645f7465 5f676172 lv_obj_get_drag_ + 26ecf: 00726964 dir. -0001f553 <__func__.12>: - 1f553: 6f5f766c 675f6a62 645f7465 5f676172 lv_obj_get_drag_ - 1f563: 6f726874 throw. +00026ed3 <__func__.12>: + 26ed3: 6f5f766c 675f6a62 645f7465 5f676172 lv_obj_get_drag_ + 26ee3: 6f726874 throw. -0001f569 <__func__.11>: - 1f569: 6f5f766c 675f6a62 705f7465 6e657261 lv_obj_get_paren - 1f579: 76655f74 00746e65 t_event. +00026ee9 <__func__.11>: + 26ee9: 6f5f766c 675f6a62 705f7465 6e657261 lv_obj_get_paren + 26ef9: 76655f74 00746e65 t_event. -0001f581 <__func__.10>: - 1f581: 6f5f766c 675f6a62 625f7465 5f657361 lv_obj_get_base_ - 1f591: 00726964 dir. +00026f01 <__func__.10>: + 26f01: 6f5f766c 675f6a62 625f7465 5f657361 lv_obj_get_base_ + 26f11: 00726964 dir. -0001f595 <__func__.88>: - 1f595: 6f5f766c 635f6a62 74616572 lv_obj_create. +00026f15 <__func__.88>: + 26f15: 6f5f766c 635f6a62 74616572 lv_obj_create. -0001f5a3 <__func__.81>: - 1f5a3: 6f5f766c 735f6a62 705f7465 6e657261 lv_obj_set_paren - 1f5b3: t. +00026f23 <__func__.81>: + 26f23: 6f5f766c 735f6a62 705f7465 6e657261 lv_obj_set_paren + 26f33: t. -0001f5b5 <__func__.75>: - 1f5b5: 6f5f766c 735f6a62 735f7465 00657a69 lv_obj_set_size. +00026f35 <__func__.75>: + 26f35: 6f5f766c 735f6a62 735f7465 00657a69 lv_obj_set_size. -0001f5c5 <__func__.74>: - 1f5c5: 6f5f766c 735f6a62 775f7465 68746469 lv_obj_set_width +00026f45 <__func__.74>: + 26f45: 6f5f766c 735f6a62 775f7465 68746469 lv_obj_set_width ... -0001f5d6 <__func__.73>: - 1f5d6: 6f5f766c 735f6a62 685f7465 68676965 lv_obj_set_heigh - 1f5e6: t. +00026f56 <__func__.73>: + 26f56: 6f5f766c 735f6a62 685f7465 68676965 lv_obj_set_heigh + 26f66: t. -0001f5e8 <__func__.9>: - 1f5e8: 6f5f766c 675f6a62 705f7465 65746f72 lv_obj_get_prote - 1f5f8: ct. +00026f68 <__func__.9>: + 26f68: 6f5f766c 675f6a62 705f7465 65746f72 lv_obj_get_prote + 26f78: ct. -0001f5fb <__func__.8>: - 1f5fb: 6f5f766c 695f6a62 72705f73 6365746f lv_obj_is_protec - 1f60b: 00646574 ted. +00026f7b <__func__.8>: + 26f7b: 6f5f766c 695f6a62 72705f73 6365746f lv_obj_is_protec + 26f8b: 00646574 ted. -0001f60f <__func__.7>: - 1f60f: 6f5f766c 675f6a62 735f7465 65746174 lv_obj_get_state +00026f8f <__func__.7>: + 26f8f: 6f5f766c 675f6a62 735f7465 65746174 lv_obj_get_state ... -0001f620 <__func__.27>: - 1f620: 6f5f766c 675f6a62 775f7465 68746469 lv_obj_get_width - 1f630: 7469665f _fit. +00026fa0 <__func__.27>: + 26fa0: 6f5f766c 675f6a62 775f7465 68746469 lv_obj_get_width + 26fb0: 7469665f _fit. -0001f635 <__func__.26>: - 1f635: 6f5f766c 675f6a62 685f7465 68676965 lv_obj_get_heigh - 1f645: 69665f74 t_fit. +00026fb5 <__func__.26>: + 26fb5: 6f5f766c 675f6a62 685f7465 68676965 lv_obj_get_heigh + 26fc5: 69665f74 t_fit. -0001f64b <__func__.32>: - 1f64b: 6f5f766c 675f6a62 695f7465 72656e6e lv_obj_get_inner - 1f65b: 6f6f635f 00736472 _coords.... +00026fcb <__func__.32>: + 26fcb: 6f5f766c 675f6a62 695f7465 72656e6e lv_obj_get_inner + 26fdb: 6f6f635f 00736472 _coords.... -0001f666 <__func__.51>: - 1f666: 6f5f766c 735f6a62 735f7465 65746174 lv_obj_set_state +00026fe6 <__func__.51>: + 26fe6: 6f5f766c 735f6a62 735f7465 65746174 lv_obj_set_state ... -0001f677 <__func__.50>: - 1f677: 6e617274 72635f73 65746165 trans_create. +00026ff7 <__func__.50>: + 26ff7: 6e617274 72635f73 65746165 trans_create. -0001f684 <__func__.49>: - 1f684: 6f5f766c 615f6a62 735f6464 65746174 lv_obj_add_state +00027004 <__func__.49>: + 27004: 6f5f766c 615f6a62 735f6464 65746174 lv_obj_add_state ... -0001f695 <__func__.48>: - 1f695: 6f5f766c 635f6a62 7261656c 6174735f lv_obj_clear_sta - 1f6a5: te. +00027015 <__func__.48>: + 27015: 6f5f766c 635f6a62 7261656c 6174735f lv_obj_clear_sta + 27025: te. -0001f6a8 <__func__.6>: - 1f6a8: 6f5f766c 675f6a62 735f7465 616e6769 lv_obj_get_signa - 1f6b8: 62635f6c l_cb. +00027028 <__func__.6>: + 27028: 6f5f766c 675f6a62 735f7465 616e6769 lv_obj_get_signa + 27038: 62635f6c l_cb. -0001f6bd <__func__.5>: - 1f6bd: 6f5f766c 675f6a62 645f7465 67697365 lv_obj_get_desig - 1f6cd: 62635f6e n_cb. +0002703d <__func__.5>: + 2703d: 6f5f766c 675f6a62 645f7465 67697365 lv_obj_get_desig + 2704d: 62635f6e n_cb. -0001f6d2 <__func__.4>: - 1f6d2: 6f5f766c 675f6a62 655f7465 746e6576 lv_obj_get_event - 1f6e2: 0062635f _cb. +00027052 <__func__.4>: + 27052: 6f5f766c 675f6a62 655f7465 746e6576 lv_obj_get_event + 27062: 0062635f _cb. -0001f6e6 <__func__.3>: - 1f6e6: 6f5f766c 675f6a62 655f7465 615f7478 lv_obj_get_ext_a - 1f6f6: 00727474 ttr. +00027066 <__func__.3>: + 27066: 6f5f766c 675f6a62 655f7465 615f7478 lv_obj_get_ext_a + 27076: 00727474 ttr. -0001f6fa <__func__.2>: - 1f6fa: 6f5f766c 675f6a62 745f7465 00657079 lv_obj_get_type. +0002707a <__func__.2>: + 2707a: 6f5f766c 675f6a62 745f7465 00657079 lv_obj_get_type. -0001f70a <__func__.1>: - 1f70a: 6f5f766c 675f6a62 675f7465 70756f72 lv_obj_get_group +0002708a <__func__.1>: + 2708a: 6f5f766c 675f6a62 675f7465 70756f72 lv_obj_get_group ... -0001f71b <__func__.87>: - 1f71b: 6f5f766c 645f6a62 lv_obj_del. - -0001f726 <__func__.85>: - 1f726: 6f5f766c 645f6a62 615f6c65 636e7973 lv_obj_del_async - 1f736: 0062635f _cb. - -0001f73a <__func__.84>: - 1f73a: 6f5f766c 635f6a62 6e61656c lv_obj_clean. - -0001f747 <__func__.0>: - 1f747: 6f5f766c 695f6a62 6f665f73 65737563 lv_obj_is_focuse - 1f757: 2e2e0064 6168732f 2f646572 72696874 d.../shared/thir - 1f767: 72617064 6c2f7974 2f6c6776 2f637273 dparty/lvgl/src/ - 1f777: 635f766c 2f65726f 725f766c 2e726665 lv_core/lv_refr. - 1f787: 61430063 2074276e 20746573 20424456 c.Can't set VDB - 1f797: 67696568 75207468 676e6973 65687420 height using the - 1f7a7: 756f7220 6620646e 74636e75 2e6e6f69 round function. - 1f7b7: 72572820 20676e6f 6e756f72 62635f64 (Wrong round_cb - 1f7c7: 20726f20 73206f74 6c6c616d 42445620 or to small VDB - 1f7d7: ). - -0001f7d9 <__func__.0>: - 1f7d9: 725f766c 5f726665 61657261 2f2e2e00 lv_refr_area.../ - 1f7e9: 72616873 742f6465 64726968 74726170 shared/thirdpart - 1f7f9: 766c2f79 732f6c67 6c2f6372 6f635f76 y/lvgl/src/lv_co - 1f809: 6c2f6572 74735f76 2e656c79 766c0063 re/lv_style.c.lv - 1f819: 7974735f 6c5f656c 5f747369 6f6d6572 _style_list_remo - 1f829: 735f6576 656c7974 6f63203a 6e646c75 ve_style: couldn - 1f839: 72207427 6c6c6165 7461636f 6c632065 't reallocate cl - 1f849: 20737361 7473696c 5f766c00 6c797473 ass list.lv_styl - 1f859: 696c5f65 615f7473 735f6464 656c7974 e_list_add_style - 1f869: 6f63203a 6e646c75 61207427 74206464 : couldn't add t - 1f879: 63206568 7373616c 74656700 636f6c5f he class.get_loc - 1f889: 735f6c61 656c7974 6f63203a 6e646c75 al_style: couldn - 1f899: 63207427 74616572 6f6c2065 206c6163 't create local - 1f8a9: 6c797473 766c0065 7974735f 6c5f656c style.lv_style_l - 1f8b9: 5f747369 5f646461 6e617274 74735f73 ist_add_trans_st - 1f8c9: 3a656c79 756f6320 276e646c 72632074 yle: couldn't cr - 1f8d9: 65746165 61727420 7469736e 206e6f69 eate transition - 1f8e9: 6c797473 style. - -0001f8ef <__func__.5>: - 1f8ef: 5f766c5f 6c797473 696c5f65 725f7473 _lv_style_list_r - 1f8ff: 766f6d65 74735f65 00656c79 emove_style. - -0001f90b <__func__.6>: - 1f90b: 5f766c5f 6c797473 696c5f65 615f7473 _lv_style_list_a - 1f91b: 735f6464 656c7974 dd_style. - -0001f924 <__func__.7>: - 1f924: 5f746567 6f6c6c61 6f6c5f63 5f6c6163 get_alloc_local_ - 1f934: 6c797473 style. - -0001f93a <__func__.4>: - 1f93a: 5f766c5f 6c797473 65735f65 6e695f74 _lv_style_set_in - 1f94a: t. - -0001f94c <__func__.3>: - 1f94c: 5f766c5f 6c797473 65735f65 6f635f74 _lv_style_set_co - 1f95c: 00726f6c lor. - -0001f960 <__func__.2>: - 1f960: 5f766c5f 6c797473 65735f65 706f5f74 _lv_style_set_op - 1f970: a. - -0001f972 <__func__.1>: - 1f972: 5f766c5f 6c797473 65735f65 74705f74 _lv_style_set_pt - 1f982: r. - -0001f984 <__func__.0>: - 1f984: 5f766c5f 6c797473 696c5f65 615f7473 _lv_style_list_a - 1f994: 745f6464 736e6172 7974735f 2e00656c dd_trans_style.. - 1f9a4: 68732f2e 64657261 6968742f 61706472 ./shared/thirdpa - 1f9b4: 2f797472 6c67766c 6372732f 5f766c2f rty/lvgl/src/lv_ - 1f9c4: 77617264 5f766c2f 77617264 656c625f draw/lv_draw_ble - 1f9d4: 632e646e 6c696600 6c625f6c 65646e65 nd.c.fill_blende - 1f9e4: 75203a64 7075736e 74726f70 62206465 d: unsupported b - 1f9f4: 646e656c 646f6d20 lend mode. - -0001f9fe <__func__.1>: - 1f9fe: 6c6c6966 656c625f 6465646e fill_blended. - -0001fa0b <__func__.0>: - 1fa0b: 5f70616d 6e656c62 00646564 732f2e2e map_blended.../s - 1fa1b: 65726168 68742f64 70647269 79747261 hared/thirdparty - 1fa2b: 67766c2f 72732f6c 766c2f63 6172645f /lvgl/src/lv_dra - 1fa3b: 766c2f77 6172645f 6d695f77 00632e67 w/lv_draw_img.c. - 1fa4b: 67616d49 72642065 203a7761 20637273 Image draw: src - 1fa5b: 4e207369 004c4c55 640a6f4e 00617461 is NULL.No.data. - 1fa6b: 67616d49 72642065 65207761 726f7272 Image draw error - 1fa7b: 616d4900 64206567 20776172 276e6163 .Image draw can' - 1fa8b: 65722074 74206461 6c206568 00656e69 t read the line. - 1fa9b: ... - -0001fa9e : - 1fa9e: 01101810 01080402 ........... - -0001faa9 <__func__.2>: - 1faa9: 645f766c 5f776172 00676d69 lv_draw_img. - -0001fab5 <__func__.1>: - 1fab5: 695f766c 645f676d 5f776172 65726f63 lv_img_draw_core - 1fac5: 2f2e2e00 72616873 742f6465 64726968 .../shared/third - 1fad5: 74726170 766c2f79 732f6c67 6c2f6372 party/lvgl/src/l - 1fae5: 72645f76 6c2f7761 72645f76 6c5f7761 v_draw/lv_draw_l - 1faf5: 6c656261 6c00632e 72645f76 6c5f7761 abel.c.lv_draw_l - 1fb05: 65747465 67203a72 6870796c 63736420 etter: glyph dsc - 1fb15: 6f6e202e 6f662074 00646e75 645f766c . not found.lv_d - 1fb25: 5f776172 7474656c 203a7265 72616863 raw_letter: char - 1fb35: 65746361 20732772 6d746962 6e207061 acter's bitmap n - 1fb45: 6620746f 646e756f 5f766c00 77617264 ot found.lv_draw - 1fb55: 74656c5f 3a726574 766e6920 64696c61 _letter: invalid - 1fb65: 70706220 746f6e20 756f6620 6c00646e bpp not found.l - 1fb75: 72645f76 6c5f7761 65747465 69203a72 v_draw_letter: i - 1fb85: 6c61766e 62206469 nvalid bpp. - -0001fb90 <_lv_bpp1_opa_table>: - 1fb90: .. - -0001fb92 <_lv_bpp2_opa_table>: - 1fb92: ffaa5500 .U.. - -0001fb96 <_lv_bpp4_opa_table>: - 1fb96: 33221100 77665544 bbaa9988 ffeeddcc .."3DUfw........ - -0001fba6 <_lv_bpp8_opa_table>: - 1fba6: 03020100 07060504 0b0a0908 0f0e0d0c ................ - 1fbb6: 13121110 17161514 1b1a1918 1f1e1d1c ................ - 1fbc6: 23222120 27262524 2b2a2928 2f2e2d2c !"#$%&'()*+,-./ - 1fbd6: 33323130 37363534 3b3a3938 3f3e3d3c 0123456789:;<=>? - 1fbe6: 43424140 47464544 4b4a4948 4f4e4d4c @ABCDEFGHIJKLMNO - 1fbf6: 53525150 57565554 5b5a5958 5f5e5d5c PQRSTUVWXYZ[\]^_ - 1fc06: 63626160 67666564 6b6a6968 6f6e6d6c `abcdefghijklmno - 1fc16: 73727170 77767574 7b7a7978 7f7e7d7c pqrstuvwxyz{|}~. - 1fc26: 83828180 87868584 8b8a8988 8f8e8d8c ................ - 1fc36: 93929190 97969594 9b9a9998 9f9e9d9c ................ - 1fc46: a3a2a1a0 a7a6a5a4 abaaa9a8 afaeadac ................ - 1fc56: b3b2b1b0 b7b6b5b4 bbbab9b8 bfbebdbc ................ - 1fc66: c3c2c1c0 c7c6c5c4 cbcac9c8 cfcecdcc ................ - 1fc76: d3d2d1d0 d7d6d5d4 dbdad9d8 dfdedddc ................ - 1fc86: e3e2e1e0 e7e6e5e4 ebeae9e8 efeeedec ................ - 1fc96: f3f2f1f0 f7f6f5f4 fbfaf9f8 fffefdfc ................ - -0001fca6 <__func__.5>: - 1fca6: 645f766c 5f776172 7474656c lv_draw_letter. - -0001fcb5 <__func__.4>: - 1fcb5: 77617264 74656c5f 5f726574 70627573 draw_letter_subp - 1fcc5: x. - -0001fcc7 <__func__.3>: - 1fcc7: 77617264 74656c5f 5f726574 6d726f6e draw_letter_norm - 1fcd7: al. - -0001fcda <_lv_bpp3_opa_table>: - 1fcda: 6d492400 ffdbb692 .$Im.... - -0001fce2 : - 1fce2: 81808080 83828281 87868584 8d8c8a89 ................ - 1fcf2: 9593918f 9e9b9997 a7a5a2a0 b2afadaa ................ - 1fd02: 2f2e2eb5 72616873 742f6465 64726968 .../shared/third - 1fd12: 74726170 766c2f79 732f6c67 6c2f6372 party/lvgl/src/l - 1fd22: 72645f76 6c2f7761 72645f76 6d5f7761 v_draw/lv_draw_m - 1fd32: 2e6b7361 766c0063 73616d5f 64615f6b ask.c.lv_mask_ad - 1fd42: 6e203a64 6c70206f 20656361 61206f74 d: no place to a - 1fd52: 74206464 6d206568 006b7361 dd the mask. - -0001fd5e <__func__.1>: - 1fd5e: 645f766c 5f776172 6b73616d 6464615f lv_draw_mask_add - 1fd6e: 2f2e2e00 72616873 742f6465 64726968 .../shared/third - 1fd7e: 74726170 766c2f79 732f6c67 6c2f6372 party/lvgl/src/l - 1fd8e: 72645f76 6c2f7761 72645f76 725f7761 v_draw/lv_draw_r - 1fd9e: 2e746365 72640063 695f7761 203a676d ect.c.draw_img: - 1fdae: 276e6163 65672074 6d692074 20656761 can't get image - 1fdbe: 6f666e69 5f766c00 5f676d69 69736564 info.lv_img_desi - 1fdce: 203a6e67 67616d69 6f732065 65637275 gn: image source - 1fdde: 70797420 73692065 6b6e7520 6e776f6e type is unknown - 1fdee: ffff0000 .... - -0001fdf2 <__func__.0>: - 1fdf2: 77617264 7461705f 6e726574 22110000 draw_pattern..." - 1fe02: 66554433 aa998877 eeddccbb 3DUfw........ - -0001fe0f <__func__.0>: - 1fe0f: 695f766c 625f676d 735f6675 705f7465 lv_img_buf_set_p - 1fe1f: 74656c61 2e006574 68732f2e 64657261 alette.../shared - 1fe2f: 6968742f 61706472 2f797472 6c67766c /thirdparty/lvgl - 1fe3f: 6372732f 5f766c2f 77617264 5f766c2f /src/lv_draw/lv_ - 1fe4f: 5f676d69 68636163 00632e65 695f766c img_cache.c.lv_i - 1fe5f: 635f676d 65686361 65706f5f 74203a6e mg_cache_open: t - 1fe6f: 63206568 65686361 7a697320 73692065 he cache size is - 1fe7f: 69003020 6567616d 61726420 63203a77 0.image draw: c - 1fe8f: 65686361 73696d20 63202c73 65736f6c ache miss, close - 1fe9f: 646e6120 75657220 61206573 6e65206e and reuse an en - 1feaf: 00797274 67616d69 72642065 203a7761 try.image draw: - 1febf: 68636163 696d2065 202c7373 68636163 cache miss, cach - 1fecf: 74206465 6e61206f 706d6520 65207974 ed to an empty e - 1fedf: 7972746e 616d4900 64206567 20776172 ntry.Image draw - 1feef: 6e6e6163 6f20746f 206e6570 20656874 cannot open the - 1feff: 67616d69 65722065 72756f73 image resource. - -0001ff0e <__func__.1>: - 1ff0e: 5f766c5f 5f676d69 68636163 706f5f65 _lv_img_cache_op - 1ff1e: en. - -0001ff21 <__func__.0>: - 1ff21: 695f766c 635f676d 65686361 7465735f lv_img_cache_set - 1ff31: 7a69735f 2e2e0065 6168732f 2f646572 _size.../shared/ - 1ff41: 72696874 72617064 6c2f7974 2f6c6776 thirdparty/lvgl/ - 1ff51: 2f637273 645f766c 2f776172 695f766c src/lv_draw/lv_i - 1ff61: 645f676d 646f6365 632e7265 616d4900 mg_decoder.c.Ima - 1ff71: 67206567 69207465 206f666e 20746567 ge get info get - 1ff81: 64616572 6c696620 65682065 72656461 read file header - 1ff91: 616d4900 67206567 69207465 206f666e .Image get info - 1ffa1: 6e756f66 6e752064 776f6e6b 7273206e found unknown sr - 1ffb1: 79742063 42006570 746c6975 206e692d c type.Built-in - 1ffc1: 67616d69 65642065 65646f63 65732072 image decoder se - 1ffd1: 66206b65 656c6961 75420064 2d746c69 ek failed.Built- - 1ffe1: 69206e69 6567616d 63656420 7265646f in image decoder - 1fff1: 61657220 61662064 64656c69 69754200 read failed.Bui - 20001: 692d746c 6d69206e 20656761 6f636564 lt-in image deco - 20011: 20726564 64616572 746f6e20 70757320 der read not sup - 20021: 74726f70 68742073 6f632065 20726f6c ports the color - 20031: 6d726f66 62007461 42006e69 746c6975 format.bin.Built - 20041: 206e692d 67616d69 65642065 65646f63 -in image decode - 20051: 61632072 2074276e 6e65706f 65687420 r can't open the - 20061: 6c696620 6d690065 65645f67 65646f63 file.img_decode - 20071: 75625f72 5f746c69 6f5f6e69 3a6e6570 r_built_in_open: - 20081: 74756f20 20666f20 6f6d656d 49007972 out of memory.I - 20091: 6567616d 63656420 7265646f 65706f20 mage decoder ope - 200a1: 75203a6e 6f6e6b6e 63206e77 726f6c6f n: unknown color - 200b1: 726f6620 0074616d 695f766c 645f676d format.lv_img_d - 200c1: 646f6365 695f7265 3a74696e 74756f20 ecoder_init: out - 200d1: 20666f20 6f6d656d of memory. - -000200dc <__func__.3>: - 200dc: 695f766c 645f676d 646f6365 625f7265 lv_img_decoder_b - 200ec: 746c6975 5f6e695f 6f666e69 uilt_in_info. - -000200f9 <__func__.0>: - 200f9: 695f766c 645f676d 646f6365 625f7265 lv_img_decoder_b - 20109: 746c6975 5f6e695f 656e696c 7572745f uilt_in_line_tru - 20119: 6f635f65 00726f6c 33221100 77665544 e_color..."3DUfw - 20129: bbaa9988 ffeeddcc ........ - -00020131 <__func__.1>: - 20131: 695f766c 645f676d 646f6365 625f7265 lv_img_decoder_b - 20141: 746c6975 5f6e695f 64616572 6e696c5f uilt_in_read_lin - 20151: e. - -00020153 <__func__.2>: - 20153: 695f766c 645f676d 646f6365 625f7265 lv_img_decoder_b - 20163: 746c6975 5f6e695f 6e65706f uilt_in_open. - -00020170 <__func__.4>: - 20170: 695f766c 645f676d 646f6365 635f7265 lv_img_decoder_c - 20180: 74616572 reate. - -00020186 <__func__.5>: - 20186: 5f766c5f 5f676d69 6f636564 5f726564 _lv_img_decoder_ - 20196: 74696e69 2f2e2e00 72616873 742f6465 init.../shared/t - 201a6: 64726968 74726170 766c2f79 732f6c67 hirdparty/lvgl/s - 201b6: 6c2f6372 6f665f76 6c2f746e 6f665f76 rc/lv_font/lv_fo - 201c6: 665f746e 745f746d 632e7478 nt_fmt_txt.c. - -000201d3 : - 201d3: 06040200 0f0d0b09 ........ - -000201db <__func__.0>: - 201db: 665f766c 5f746e6f 5f746567 6d746962 lv_font_get_bitm - 201eb: 665f7061 745f746d 00007478 ap_fmt_txt... - -000201f8 : - 201f8: 00020208 00020e50 00020db5 0000313d ....P.......=1.. - -00020208 : - 20208: 00000100 00000000 00000100 00000003 ................ - 20218: 00000200 00000000 00000000 00000000 ................ - 20228: 00010000 00000000 00000000 00000000 ................ - 20238: 000c0100 0000fa07 f1f20000 04060c02 ................ - 20248: 010d02f6 0008030b 00000000 00000000 ................ - 20258: 020f0000 000000fe 00000000 00000000 ................ - 20268: f8000500 00000000 0504fb00 00fd0000 ................ - 20278: fd0003fe fbfffd00 00000000 fd0000fd ................ - 20288: fd0000fc 0000fb00 00000000 fd000000 ................ - 20298: 00fc00fd 00e100f9 0500fb00 fb000008 ................ - 202a8: 05080303 000005fc 000000f1 00000000 ................ - 202b8: 00000000 000000f7 00000000 00000000 ................ - 202c8: f9000000 f600f3fd 000000fe 000a0100 ................ - 202d8: 01fffef8 0000fc00 0000edfe 00000000 ................ - 202e8: 00000000 0afeec00 00000000 00000000 ................ - 202f8: 00000000 000000f6 00000000 08000000 ................ - 20308: 00000300 000000fb 00000000 00000000 ................ - 20318: 00000000 020a0000 00000001 00000000 ................ +0002709b <__func__.87>: + 2709b: 6f5f766c 645f6a62 lv_obj_del. + +000270a6 <__func__.85>: + 270a6: 6f5f766c 645f6a62 615f6c65 636e7973 lv_obj_del_async + 270b6: 0062635f _cb. + +000270ba <__func__.84>: + 270ba: 6f5f766c 635f6a62 6e61656c lv_obj_clean. + +000270c7 <__func__.0>: + 270c7: 6f5f766c 695f6a62 6f665f73 65737563 lv_obj_is_focuse + 270d7: 2e2e0064 6168732f 2f646572 72696874 d.../shared/thir + 270e7: 72617064 6c2f7974 2f6c6776 2f637273 dparty/lvgl/src/ + 270f7: 635f766c 2f65726f 725f766c 2e726665 lv_core/lv_refr. + 27107: 61430063 2074276e 20746573 20424456 c.Can't set VDB + 27117: 67696568 75207468 676e6973 65687420 height using the + 27127: 756f7220 6620646e 74636e75 2e6e6f69 round function. + 27137: 72572820 20676e6f 6e756f72 62635f64 (Wrong round_cb + 27147: 20726f20 73206f74 6c6c616d 42445620 or to small VDB + 27157: ). + +00027159 <__func__.0>: + 27159: 725f766c 5f726665 61657261 2f2e2e00 lv_refr_area.../ + 27169: 72616873 742f6465 64726968 74726170 shared/thirdpart + 27179: 766c2f79 732f6c67 6c2f6372 6f635f76 y/lvgl/src/lv_co + 27189: 6c2f6572 74735f76 2e656c79 766c0063 re/lv_style.c.lv + 27199: 7974735f 6c5f656c 5f747369 6f6d6572 _style_list_remo + 271a9: 735f6576 656c7974 6f63203a 6e646c75 ve_style: couldn + 271b9: 72207427 6c6c6165 7461636f 6c632065 't reallocate cl + 271c9: 20737361 7473696c 5f766c00 6c797473 ass list.lv_styl + 271d9: 696c5f65 615f7473 735f6464 656c7974 e_list_add_style + 271e9: 6f63203a 6e646c75 61207427 74206464 : couldn't add t + 271f9: 63206568 7373616c 74656700 636f6c5f he class.get_loc + 27209: 735f6c61 656c7974 6f63203a 6e646c75 al_style: couldn + 27219: 63207427 74616572 6f6c2065 206c6163 't create local + 27229: 6c797473 766c0065 7974735f 6c5f656c style.lv_style_l + 27239: 5f747369 5f646461 6e617274 74735f73 ist_add_trans_st + 27249: 3a656c79 756f6320 276e646c 72632074 yle: couldn't cr + 27259: 65746165 61727420 7469736e 206e6f69 eate transition + 27269: 6c797473 style. + +0002726f <__func__.5>: + 2726f: 5f766c5f 6c797473 696c5f65 725f7473 _lv_style_list_r + 2727f: 766f6d65 74735f65 00656c79 emove_style. + +0002728b <__func__.6>: + 2728b: 5f766c5f 6c797473 696c5f65 615f7473 _lv_style_list_a + 2729b: 735f6464 656c7974 dd_style. + +000272a4 <__func__.7>: + 272a4: 5f746567 6f6c6c61 6f6c5f63 5f6c6163 get_alloc_local_ + 272b4: 6c797473 style. + +000272ba <__func__.4>: + 272ba: 5f766c5f 6c797473 65735f65 6e695f74 _lv_style_set_in + 272ca: t. + +000272cc <__func__.3>: + 272cc: 5f766c5f 6c797473 65735f65 6f635f74 _lv_style_set_co + 272dc: 00726f6c lor. + +000272e0 <__func__.2>: + 272e0: 5f766c5f 6c797473 65735f65 706f5f74 _lv_style_set_op + 272f0: a. + +000272f2 <__func__.1>: + 272f2: 5f766c5f 6c797473 65735f65 74705f74 _lv_style_set_pt + 27302: r. + +00027304 <__func__.0>: + 27304: 5f766c5f 6c797473 696c5f65 615f7473 _lv_style_list_a + 27314: 745f6464 736e6172 7974735f 2e00656c dd_trans_style.. + 27324: 68732f2e 64657261 6968742f 61706472 ./shared/thirdpa + 27334: 2f797472 6c67766c 6372732f 5f766c2f rty/lvgl/src/lv_ + 27344: 77617264 5f766c2f 77617264 656c625f draw/lv_draw_ble + 27354: 632e646e 6c696600 6c625f6c 65646e65 nd.c.fill_blende + 27364: 75203a64 7075736e 74726f70 62206465 d: unsupported b + 27374: 646e656c 646f6d20 lend mode. + +0002737e <__func__.1>: + 2737e: 6c6c6966 656c625f 6465646e fill_blended. + +0002738b <__func__.0>: + 2738b: 5f70616d 6e656c62 00646564 732f2e2e map_blended.../s + 2739b: 65726168 68742f64 70647269 79747261 hared/thirdparty + 273ab: 67766c2f 72732f6c 766c2f63 6172645f /lvgl/src/lv_dra + 273bb: 766c2f77 6172645f 6d695f77 00632e67 w/lv_draw_img.c. + 273cb: 67616d49 72642065 203a7761 20637273 Image draw: src + 273db: 4e207369 004c4c55 640a6f4e 00617461 is NULL.No.data. + 273eb: 67616d49 72642065 65207761 726f7272 Image draw error + 273fb: 616d4900 64206567 20776172 276e6163 .Image draw can' + 2740b: 65722074 74206461 6c206568 00656e69 t read the line. + 2741b: ... + +0002741e : + 2741e: 01101810 01080402 ........... + +00027429 <__func__.2>: + 27429: 645f766c 5f776172 00676d69 lv_draw_img. + +00027435 <__func__.1>: + 27435: 695f766c 645f676d 5f776172 65726f63 lv_img_draw_core + 27445: 2f2e2e00 72616873 742f6465 64726968 .../shared/third + 27455: 74726170 766c2f79 732f6c67 6c2f6372 party/lvgl/src/l + 27465: 72645f76 6c2f7761 72645f76 6c5f7761 v_draw/lv_draw_l + 27475: 6c656261 6c00632e 72645f76 6c5f7761 abel.c.lv_draw_l + 27485: 65747465 67203a72 6870796c 63736420 etter: glyph dsc + 27495: 6f6e202e 6f662074 00646e75 645f766c . not found.lv_d + 274a5: 5f776172 7474656c 203a7265 72616863 raw_letter: char + 274b5: 65746361 20732772 6d746962 6e207061 acter's bitmap n + 274c5: 6620746f 646e756f 5f766c00 77617264 ot found.lv_draw + 274d5: 74656c5f 3a726574 766e6920 64696c61 _letter: invalid + 274e5: 70706220 746f6e20 756f6620 6c00646e bpp not found.l + 274f5: 72645f76 6c5f7761 65747465 69203a72 v_draw_letter: i + 27505: 6c61766e 62206469 nvalid bpp. + +00027510 <_lv_bpp1_opa_table>: + 27510: .. + +00027512 <_lv_bpp2_opa_table>: + 27512: ffaa5500 .U.. + +00027516 <_lv_bpp4_opa_table>: + 27516: 33221100 77665544 bbaa9988 ffeeddcc .."3DUfw........ + +00027526 <_lv_bpp8_opa_table>: + 27526: 03020100 07060504 0b0a0908 0f0e0d0c ................ + 27536: 13121110 17161514 1b1a1918 1f1e1d1c ................ + 27546: 23222120 27262524 2b2a2928 2f2e2d2c !"#$%&'()*+,-./ + 27556: 33323130 37363534 3b3a3938 3f3e3d3c 0123456789:;<=>? + 27566: 43424140 47464544 4b4a4948 4f4e4d4c @ABCDEFGHIJKLMNO + 27576: 53525150 57565554 5b5a5958 5f5e5d5c PQRSTUVWXYZ[\]^_ + 27586: 63626160 67666564 6b6a6968 6f6e6d6c `abcdefghijklmno + 27596: 73727170 77767574 7b7a7978 7f7e7d7c pqrstuvwxyz{|}~. + 275a6: 83828180 87868584 8b8a8988 8f8e8d8c ................ + 275b6: 93929190 97969594 9b9a9998 9f9e9d9c ................ + 275c6: a3a2a1a0 a7a6a5a4 abaaa9a8 afaeadac ................ + 275d6: b3b2b1b0 b7b6b5b4 bbbab9b8 bfbebdbc ................ + 275e6: c3c2c1c0 c7c6c5c4 cbcac9c8 cfcecdcc ................ + 275f6: d3d2d1d0 d7d6d5d4 dbdad9d8 dfdedddc ................ + 27606: e3e2e1e0 e7e6e5e4 ebeae9e8 efeeedec ................ + 27616: f3f2f1f0 f7f6f5f4 fbfaf9f8 fffefdfc ................ + +00027626 <__func__.5>: + 27626: 645f766c 5f776172 7474656c lv_draw_letter. + +00027635 <__func__.4>: + 27635: 77617264 74656c5f 5f726574 70627573 draw_letter_subp + 27645: x. + +00027647 <__func__.3>: + 27647: 77617264 74656c5f 5f726574 6d726f6e draw_letter_norm + 27657: al. + +0002765a <_lv_bpp3_opa_table>: + 2765a: 6d492400 ffdbb692 .$Im.... + +00027662 : + 27662: 81808080 83828281 87868584 8d8c8a89 ................ + 27672: 9593918f 9e9b9997 a7a5a2a0 b2afadaa ................ + 27682: 2f2e2eb5 72616873 742f6465 64726968 .../shared/third + 27692: 74726170 766c2f79 732f6c67 6c2f6372 party/lvgl/src/l + 276a2: 72645f76 6c2f7761 72645f76 6d5f7761 v_draw/lv_draw_m + 276b2: 2e6b7361 766c0063 73616d5f 64615f6b ask.c.lv_mask_ad + 276c2: 6e203a64 6c70206f 20656361 61206f74 d: no place to a + 276d2: 74206464 6d206568 006b7361 dd the mask. + +000276de <__func__.1>: + 276de: 645f766c 5f776172 6b73616d 6464615f lv_draw_mask_add + 276ee: 2f2e2e00 72616873 742f6465 64726968 .../shared/third + 276fe: 74726170 766c2f79 732f6c67 6c2f6372 party/lvgl/src/l + 2770e: 72645f76 6c2f7761 72645f76 725f7761 v_draw/lv_draw_r + 2771e: 2e746365 72640063 695f7761 203a676d ect.c.draw_img: + 2772e: 276e6163 65672074 6d692074 20656761 can't get image + 2773e: 6f666e69 5f766c00 5f676d69 69736564 info.lv_img_desi + 2774e: 203a6e67 67616d69 6f732065 65637275 gn: image source + 2775e: 70797420 73692065 6b6e7520 6e776f6e type is unknown + 2776e: ffff0000 .... + +00027772 <__func__.0>: + 27772: 77617264 7461705f 6e726574 22110000 draw_pattern..." + 27782: 66554433 aa998877 eeddccbb 3DUfw........ + +0002778f <__func__.0>: + 2778f: 695f766c 625f676d 735f6675 705f7465 lv_img_buf_set_p + 2779f: 74656c61 2e006574 68732f2e 64657261 alette.../shared + 277af: 6968742f 61706472 2f797472 6c67766c /thirdparty/lvgl + 277bf: 6372732f 5f766c2f 77617264 5f766c2f /src/lv_draw/lv_ + 277cf: 5f676d69 68636163 00632e65 695f766c img_cache.c.lv_i + 277df: 635f676d 65686361 65706f5f 74203a6e mg_cache_open: t + 277ef: 63206568 65686361 7a697320 73692065 he cache size is + 277ff: 69003020 6567616d 61726420 63203a77 0.image draw: c + 2780f: 65686361 73696d20 63202c73 65736f6c ache miss, close + 2781f: 646e6120 75657220 61206573 6e65206e and reuse an en + 2782f: 00797274 67616d69 72642065 203a7761 try.image draw: + 2783f: 68636163 696d2065 202c7373 68636163 cache miss, cach + 2784f: 74206465 6e61206f 706d6520 65207974 ed to an empty e + 2785f: 7972746e 616d4900 64206567 20776172 ntry.Image draw + 2786f: 6e6e6163 6f20746f 206e6570 20656874 cannot open the + 2787f: 67616d69 65722065 72756f73 image resource. + +0002788e <__func__.1>: + 2788e: 5f766c5f 5f676d69 68636163 706f5f65 _lv_img_cache_op + 2789e: en. + +000278a1 <__func__.0>: + 278a1: 695f766c 635f676d 65686361 7465735f lv_img_cache_set + 278b1: 7a69735f 2e2e0065 6168732f 2f646572 _size.../shared/ + 278c1: 72696874 72617064 6c2f7974 2f6c6776 thirdparty/lvgl/ + 278d1: 2f637273 645f766c 2f776172 695f766c src/lv_draw/lv_i + 278e1: 645f676d 646f6365 632e7265 616d4900 mg_decoder.c.Ima + 278f1: 67206567 69207465 206f666e 20746567 ge get info get + 27901: 64616572 6c696620 65682065 72656461 read file header + 27911: 616d4900 67206567 69207465 206f666e .Image get info + 27921: 6e756f66 6e752064 776f6e6b 7273206e found unknown sr + 27931: 79742063 42006570 746c6975 206e692d c type.Built-in + 27941: 67616d69 65642065 65646f63 65732072 image decoder se + 27951: 66206b65 656c6961 75420064 2d746c69 ek failed.Built- + 27961: 69206e69 6567616d 63656420 7265646f in image decoder + 27971: 61657220 61662064 64656c69 69754200 read failed.Bui + 27981: 692d746c 6d69206e 20656761 6f636564 lt-in image deco + 27991: 20726564 64616572 746f6e20 70757320 der read not sup + 279a1: 74726f70 68742073 6f632065 20726f6c ports the color + 279b1: 6d726f66 62007461 42006e69 746c6975 format.bin.Built + 279c1: 206e692d 67616d69 65642065 65646f63 -in image decode + 279d1: 61632072 2074276e 6e65706f 65687420 r can't open the + 279e1: 6c696620 6d690065 65645f67 65646f63 file.img_decode + 279f1: 75625f72 5f746c69 6f5f6e69 3a6e6570 r_built_in_open: + 27a01: 74756f20 20666f20 6f6d656d 49007972 out of memory.I + 27a11: 6567616d 63656420 7265646f 65706f20 mage decoder ope + 27a21: 75203a6e 6f6e6b6e 63206e77 726f6c6f n: unknown color + 27a31: 726f6620 0074616d 695f766c 645f676d format.lv_img_d + 27a41: 646f6365 695f7265 3a74696e 74756f20 ecoder_init: out + 27a51: 20666f20 6f6d656d of memory. + +00027a5c <__func__.3>: + 27a5c: 695f766c 645f676d 646f6365 625f7265 lv_img_decoder_b + 27a6c: 746c6975 5f6e695f 6f666e69 uilt_in_info. + +00027a79 <__func__.0>: + 27a79: 695f766c 645f676d 646f6365 625f7265 lv_img_decoder_b + 27a89: 746c6975 5f6e695f 656e696c 7572745f uilt_in_line_tru + 27a99: 6f635f65 00726f6c 33221100 77665544 e_color..."3DUfw + 27aa9: bbaa9988 ffeeddcc ........ + +00027ab1 <__func__.1>: + 27ab1: 695f766c 645f676d 646f6365 625f7265 lv_img_decoder_b + 27ac1: 746c6975 5f6e695f 64616572 6e696c5f uilt_in_read_lin + 27ad1: e. + +00027ad3 <__func__.2>: + 27ad3: 695f766c 645f676d 646f6365 625f7265 lv_img_decoder_b + 27ae3: 746c6975 5f6e695f 6e65706f uilt_in_open. + +00027af0 <__func__.4>: + 27af0: 695f766c 645f676d 646f6365 635f7265 lv_img_decoder_c + 27b00: 74616572 reate. + +00027b06 <__func__.5>: + 27b06: 5f766c5f 5f676d69 6f636564 5f726564 _lv_img_decoder_ + 27b16: 74696e69 2f2e2e00 72616873 742f6465 init.../shared/t + 27b26: 64726968 74726170 766c2f79 732f6c67 hirdparty/lvgl/s + 27b36: 6c2f6372 6f665f76 6c2f746e 6f665f76 rc/lv_font/lv_fo + 27b46: 665f746e 745f746d 632e7478 nt_fmt_txt.c. + +00027b53 : + 27b53: 06040200 0f0d0b09 ........ + +00027b5b <__func__.0>: + 27b5b: 665f766c 5f746e6f 5f746567 6d746962 lv_font_get_bitm + 27b6b: 665f7061 745f746d 00007478 ap_fmt_txt... + +00027b78 : + 27b78: 00027b88 000287d0 00028735 0000313d .{......5...=1.. + +00027b88 : + 27b88: 00000100 00000000 00000100 00000003 ................ + 27b98: 00000200 00000000 00000000 00000000 ................ + 27ba8: 00010000 00000000 00000000 00000000 ................ + 27bb8: 000c0100 0000fa07 f1f20000 04060c02 ................ + 27bc8: 010d02f6 0008030b 00000000 00000000 ................ + 27bd8: 020f0000 000000fe 00000000 00000000 ................ + 27be8: f8000500 00000000 0504fb00 00fd0000 ................ + 27bf8: fd0003fe fbfffd00 00000000 fd0000fd ................ + 27c08: fd0000fc 0000fb00 00000000 fd000000 ................ + 27c18: 00fc00fd 00e100f9 0500fb00 fb000008 ................ + 27c28: 05080303 000005fc 000000f1 00000000 ................ + 27c38: 00000000 000000f7 00000000 00000000 ................ + 27c48: f9000000 f600f3fd 000000fe 000a0100 ................ + 27c58: 01fffef8 0000fc00 0000edfe 00000000 ................ + 27c68: 00000000 0afeec00 00000000 00000000 ................ + 27c78: 00000000 000000f6 00000000 08000000 ................ + 27c88: 00000300 000000fb 00000000 00000000 ................ + 27c98: 00000000 020a0000 00000001 00000000 ................ ... - 20348: 000000f7 00000000 00000000 00000000 ................ - 20358: 00000000 02000000 fd080305 fd050000 ................ - 20368: 0702ddf8 00fd0105 00080009 00e80008 ................ - 20378: 080008fd 000305fd 00fd0100 0014fc00 ................ - 20388: 00080014 0804030b f7000000 00000000 ................ - 20398: 0200fe01 02fbfdfb 0000fd00 0000f600 ................ + 27cc8: 000000f7 00000000 00000000 00000000 ................ + 27cd8: 00000000 02000000 fd080305 fd050000 ................ + 27ce8: 0702ddf8 00fd0105 00080009 00e80008 ................ + 27cf8: 080008fd 000305fd 00fd0100 0014fc00 ................ + 27d08: 00080014 0804030b f7000000 00000000 ................ + 27d18: 0200fe01 02fbfdfb 0000fd00 0000f600 ................ ... - 203b0: 0000ef00 00000000 00000000 00000000 ................ - 203c0: 00f20100 000000f0 1900fe00 0303fdfd ................ - 203d0: 03fd00fe 00f20000 00000000 00000000 ................ - 203e0: 00e70000 00000003 00000000 00000000 ................ - 203f0: 0f00f000 00f70000 e7ef0008 0008fbef ................ - 20400: 0300ef00 00fc00fa 00000000 00000000 ................ - 20410: 07000000 0000e108 00000000 00000000 ................ - 20420: 000c0000 00000002 02020000 ff00fbfd ................ - 20430: 0000fdff 000000fe 00fe00fb fa00fbfa ................ - 20440: 00fbf8f8 00fb00fb fe000000 00030000 ................ - 20450: 0100fd02 03000000 000000fe ff0303fe ................ - 20460: fb000000 0000ff00 01000000 00fe0300 ................ - 20470: 00fc00fd 0800fe00 00fd0000 00000000 ................ - 20480: fefe01ff 00fd0000 000000fd 00000000 ................ - 20490: ffff0000 00fdfd00 00000000 fe000001 ................ - 204a0: fdfdfd00 00000000 00000000 0000fe00 ................ - 204b0: fdfe0000 f800fc00 0005f8fe 0503fb00 ................ - 204c0: fffa0007 f4ff00fd f202fe03 01000003 ................ - 204d0: fef200f3 f300feea 00070500 00000003 ................ - 204e0: fb000100 00f800fd 00fd0000 00fd0000 ................ - 204f0: 00000000 ff00ffff 000000fd 00000000 ................ - 20500: fe00fdfd 0000fefd 000000fd 00000000 ................ - 20510: 00000000 fd00fefe fb00fe00 fd000003 ................ - 20520: 00030301 00000000 0000fe00 02000000 ................ - 20530: 00fd0000 00fdfefd 00000000 00020000 ................ - 20540: 000000fe 00fcfd00 fe0800fb 0000f801 ................ - 20550: f5f3f307 fe0003fb fb00fbef fb04fb00 ................ - 20560: 00f900f0 02ff0100 000300fe f300f6f8 ................ - 20570: f8fafbfa fbfff9fd 010002f9 0000fd00 ................ - 20580: 03000200 00000000 00000000 fd000000 ................ - 20590: ff00ff00 fafc00fd f800fffa 00000000 ................ - 205a0: 00fe0000 01000000 000000fe 00000003 ................ - 205b0: 00000000 00000c00 00000000 00000002 ................ - 205c0: 000000fd 00000000 00000000 000300fb ................ + 27d30: 0000ef00 00000000 00000000 00000000 ................ + 27d40: 00f20100 000000f0 1900fe00 0303fdfd ................ + 27d50: 03fd00fe 00f20000 00000000 00000000 ................ + 27d60: 00e70000 00000003 00000000 00000000 ................ + 27d70: 0f00f000 00f70000 e7ef0008 0008fbef ................ + 27d80: 0300ef00 00fc00fa 00000000 00000000 ................ + 27d90: 07000000 0000e108 00000000 00000000 ................ + 27da0: 000c0000 00000002 02020000 ff00fbfd ................ + 27db0: 0000fdff 000000fe 00fe00fb fa00fbfa ................ + 27dc0: 00fbf8f8 00fb00fb fe000000 00030000 ................ + 27dd0: 0100fd02 03000000 000000fe ff0303fe ................ + 27de0: fb000000 0000ff00 01000000 00fe0300 ................ + 27df0: 00fc00fd 0800fe00 00fd0000 00000000 ................ + 27e00: fefe01ff 00fd0000 000000fd 00000000 ................ + 27e10: ffff0000 00fdfd00 00000000 fe000001 ................ + 27e20: fdfdfd00 00000000 00000000 0000fe00 ................ + 27e30: fdfe0000 f800fc00 0005f8fe 0503fb00 ................ + 27e40: fffa0007 f4ff00fd f202fe03 01000003 ................ + 27e50: fef200f3 f300feea 00070500 00000003 ................ + 27e60: fb000100 00f800fd 00fd0000 00fd0000 ................ + 27e70: 00000000 ff00ffff 000000fd 00000000 ................ + 27e80: fe00fdfd 0000fefd 000000fd 00000000 ................ + 27e90: 00000000 fd00fefe fb00fe00 fd000003 ................ + 27ea0: 00030301 00000000 0000fe00 02000000 ................ + 27eb0: 00fd0000 00fdfefd 00000000 00020000 ................ + 27ec0: 000000fe 00fcfd00 fe0800fb 0000f801 ................ + 27ed0: f5f3f307 fe0003fb fb00fbef fb04fb00 ................ + 27ee0: 00f900f0 02ff0100 000300fe f300f6f8 ................ + 27ef0: f8fafbfa fbfff9fd 010002f9 0000fd00 ................ + 27f00: 03000200 00000000 00000000 fd000000 ................ + 27f10: ff00ff00 fafc00fd f800fffa 00000000 ................ + 27f20: 00fe0000 01000000 000000fe 00000003 ................ + 27f30: 00000000 00000c00 00000000 00000002 ................ + 27f40: 000000fd 00000000 00000000 000300fb ................ ... - 205dc: 000000fe 000000fb 00f8f300 f3fc0000 ................ - 205ec: 03fd0000 0000f900 00000000 00000000 ................ - 205fc: fb0000fc 00000000 00000000 00000000 ................ - 2060c: 00fb0003 03000000 fbfb0200 fdfdfd00 ................ - 2061c: 00000000 00f80000 fdfc00fd f8fafa00 ................ - 2062c: 00fb00fe 000000f8 00001400 fd000001 ................ - 2063c: f5000300 00000000 08fbe800 00f5fe08 ................ - 2064c: f300fc03 ee03fdff 040003fd f8f7fcf7 ................ - 2065c: f10000f5 00000f00 000000ff f9fdffff ................ - 2066c: 00e8fff8 00000000 00000000 00000001 ................ + 27f5c: 000000fe 000000fb 00f8f300 f3fc0000 ................ + 27f6c: 03fd0000 0000f900 00000000 00000000 ................ + 27f7c: fb0000fc 00000000 00000000 00000000 ................ + 27f8c: 00fb0003 03000000 fbfb0200 fdfdfd00 ................ + 27f9c: 00000000 00f80000 fdfc00fd f8fafa00 ................ + 27fac: 00fb00fe 000000f8 00001400 fd000001 ................ + 27fbc: f5000300 00000000 08fbe800 00f5fe08 ................ + 27fcc: f300fc03 ee03fdff 040003fd f8f7fcf7 ................ + 27fdc: f10000f5 00000f00 000000ff f9fdffff ................ + 27fec: 00e8fff8 00000000 00000000 00000001 ................ ... - 20688: ff00fd00 0000fcfd 00fd00fb 00000000 ................ + 28008: ff00fd00 0000fcfd 00fd00fb 00000000 ................ ... - 206a0: 00ff0000 050000fb fa0003ff f9fffe03 ................ - 206b0: fdfd00fd fcfc00fe fffe0000 00fdfcfe ................ - 206c0: 0300fd00 00fa00fe 00fb0000 fcfc00fc ................ - 206d0: 00000003 00000000 0003fb00 fdfe00fc ................ - 206e0: fefefef8 fffdfeff 00000000 fefefd00 ................ - 206f0: 00000000 fe00fe03 fe000000 fdfefefd ................ - 20700: 0a0200fe 00f900ff fd0005fe 0004fdf5 ................ - 20710: 03fcf400 fe0002fc fc00f8fe fc000001 ................ - 20720: 03000000 00fbfb03 fdfcfdfc 01fc00fd ................ - 20730: 0008fcfb 00000000 00000000 00000003 ................ + 28020: 00ff0000 050000fb fa0003ff f9fffe03 ................ + 28030: fdfd00fd fcfc00fe fffe0000 00fdfcfe ................ + 28040: 0300fd00 00fa00fe 00fb0000 fcfc00fc ................ + 28050: 00000003 00000000 0003fb00 fdfe00fc ................ + 28060: fefefef8 fffdfeff 00000000 fefefd00 ................ + 28070: 00000000 fe00fe03 fe000000 fdfefefd ................ + 28080: 0a0200fe 00f900ff fd0005fe 0004fdf5 ................ + 28090: 03fcf400 fe0002fc fc00f8fe fc000001 ................ + 280a0: 03000000 00fbfb03 fdfcfdfc 01fc00fd ................ + 280b0: 0008fcfb 00000000 00000000 00000003 ................ ... - 20754: 000000fc 00000000 00000000 00000000 ................ + 280d4: 000000fc 00000000 00000000 00000000 ................ ... - 20780: 000000fe 00000000 00000000 00000000 ................ + 28100: 000000fe 00000000 00000000 00000000 ................ ... - 2079c: fdfe0000 00000000 00000000 00000000 ................ - 207ac: fd0000fc fdfd0000 00000000 000000fd ................ - 207bc: 0000ff00 fe000000 00000000 00fb00fc ................ - 207cc: 00f80000 0105fa02 0000f4fe f600fdfa ................ - 207dc: 0000f9fa f6f6fdf5 00f900f4 00fd1102 ................ - 207ec: fdfffdfa f7fbf9fc 00fdfaf6 0100fe00 ................ - 207fc: feee0000 f7fa0608 00f80100 05fdfef3 ................ - 2080c: 0001fde8 f3fdef00 0000edfd 010f00ee ................ - 2081c: 0000fe00 feff0000 ef00fef6 00000000 ................ - 2082c: 00fe00f8 00f4f9ff f8fcff00 00fe00fd ................ - 2083c: f4000000 fef8f8fd fcfdfafc f8fefb00 ................ - 2084c: fbfd00fc 0100fbfd 00f8fe00 00fb0005 ................ - 2085c: 03000000 0afb0200 fdfdfd00 00000000 ................ - 2086c: 00f80000 fdfc00fd f8fafa00 02fb00fe ................ - 2087c: 0000000a 00001400 fd000001 00000300 ................ - 2088c: 00000000 00ff0000 00000000 0000fbfe ................ - 2089c: ff000000 fd000000 fb0000fd fb0000fd ................ - 208ac: 00ff0400 00000000 00000100 05040000 ................ - 208bc: f800fe02 f80800fc 0afbfbf8 feea0305 ................ - 208cc: fd00fd05 00f7fd03 fefd03fd 0000fef8 ................ - 208dc: f9000508 07fdf200 fd01f6fd 0afdf8f8 ................ - 208ec: 00fc0003 080200f9 faf6f7fa ed010008 ................ - 208fc: fefc03fe f7fa00fa 00fefcfc fdfbfa00 ................ - 2090c: fd060800 fcf200f2 fff1f700 f9f8fcf8 ................ - 2091c: fd000007 00fefb00 0400fbfd 000003f8 ................ - 2092c: fafd00f2 faf8fefc f800faf8 f8fbfafd ................ - 2093c: 010000fd f800fc0c fbfd00fd f6f9f9fa ................ - 2094c: 0005fbfd fdf300fc f7f80502 fd08f8fb ................ - 2095c: 05fbe801 00f7fcfa fdfdf5f8 f8fbfdfe ................ - 2096c: 080000ff 00effe07 f606faf1 f5f7fbef ................ - 2097c: 0005f8f3 fd000000 fd030000 05fb0205 ................ - 2098c: fff80000 0100ff00 0000fe01 00000000 ................ - 2099c: 000000fd 01080200 0000fd00 fefe0000 ................ - 209ac: 000000fd 00000201 00020000 000a00fe ................ - 209bc: fd010105 00000500 00000200 00000000 ................ - 209cc: 00000000 07000800 00000000 00000000 ................ - 209dc: 00000000 00f10000 080004fd 03190000 ................ - 209ec: 0303fbfb 00f301fe 00f10c00 00000000 ................ - 209fc: 00000000 0aef0000 00000024 00000000 ........$....... - 20a0c: 00000000 0000f100 00000000 00000000 ................ + 2811c: fdfe0000 00000000 00000000 00000000 ................ + 2812c: fd0000fc fdfd0000 00000000 000000fd ................ + 2813c: 0000ff00 fe000000 00000000 00fb00fc ................ + 2814c: 00f80000 0105fa02 0000f4fe f600fdfa ................ + 2815c: 0000f9fa f6f6fdf5 00f900f4 00fd1102 ................ + 2816c: fdfffdfa f7fbf9fc 00fdfaf6 0100fe00 ................ + 2817c: feee0000 f7fa0608 00f80100 05fdfef3 ................ + 2818c: 0001fde8 f3fdef00 0000edfd 010f00ee ................ + 2819c: 0000fe00 feff0000 ef00fef6 00000000 ................ + 281ac: 00fe00f8 00f4f9ff f8fcff00 00fe00fd ................ + 281bc: f4000000 fef8f8fd fcfdfafc f8fefb00 ................ + 281cc: fbfd00fc 0100fbfd 00f8fe00 00fb0005 ................ + 281dc: 03000000 0afb0200 fdfdfd00 00000000 ................ + 281ec: 00f80000 fdfc00fd f8fafa00 02fb00fe ................ + 281fc: 0000000a 00001400 fd000001 00000300 ................ + 2820c: 00000000 00ff0000 00000000 0000fbfe ................ + 2821c: ff000000 fd000000 fb0000fd fb0000fd ................ + 2822c: 00ff0400 00000000 00000100 05040000 ................ + 2823c: f800fe02 f80800fc 0afbfbf8 feea0305 ................ + 2824c: fd00fd05 00f7fd03 fefd03fd 0000fef8 ................ + 2825c: f9000508 07fdf200 fd01f6fd 0afdf8f8 ................ + 2826c: 00fc0003 080200f9 faf6f7fa ed010008 ................ + 2827c: fefc03fe f7fa00fa 00fefcfc fdfbfa00 ................ + 2828c: fd060800 fcf200f2 fff1f700 f9f8fcf8 ................ + 2829c: fd000007 00fefb00 0400fbfd 000003f8 ................ + 282ac: fafd00f2 faf8fefc f800faf8 f8fbfafd ................ + 282bc: 010000fd f800fc0c fbfd00fd f6f9f9fa ................ + 282cc: 0005fbfd fdf300fc f7f80502 fd08f8fb ................ + 282dc: 05fbe801 00f7fcfa fdfdf5f8 f8fbfdfe ................ + 282ec: 080000ff 00effe07 f606faf1 f5f7fbef ................ + 282fc: 0005f8f3 fd000000 fd030000 05fb0205 ................ + 2830c: fff80000 0100ff00 0000fe01 00000000 ................ + 2831c: 000000fd 01080200 0000fd00 fefe0000 ................ + 2832c: 000000fd 00000201 00020000 000a00fe ................ + 2833c: fd010105 00000500 00000200 00000000 ................ + 2834c: 00000000 07000800 00000000 00000000 ................ + 2835c: 00000000 00f10000 080004fd 03190000 ................ + 2836c: 0303fbfb 00f301fe 00f10c00 00000000 ................ + 2837c: 00000000 0aef0000 00000024 00000000 ........$....... + 2838c: 00000000 0000f100 00000000 00000000 ................ ... - 20a2c: fb0000fc 000000fe 00000000 00000000 ................ + 283ac: fb0000fc 000000fe 00000000 00000000 ................ ... - 20a44: 00f900fe 00000100 fefb2103 03f90708 .........!...... - 20a54: 03030000 000000fd 00000000 00000000 ................ - 20a64: 000007df 00000000 00000000 00000000 ................ - 20a74: f9000000 f9000000 00000000 0000fffa ................ - 20a84: fd00fa00 0000f400 00000000 00000000 ................ - 20a94: 0000ef00 00010000 00000000 0000fd00 ................ - 20aa4: 00fc00fb 000000f9 00fd03fc fafdf900 ................ - 20ab4: 00f90000 00f400fd eb0000fd f7fdf6fb ................ - 20ac4: 00ef0000 0000fff9 00000000 fbfc0000 ................ - 20ad4: 0000fcfe 00fa0000 05fd03fa fefafe00 ................ - 20ae4: fd00fbfc f902feff 000000ff 00fcfee9 ................ - 20af4: f4fe00fa fe0000fe 000000fe fe000200 ................ - 20b04: 0004fefc 00000000 00000000 00000000 ................ + 283c4: 00f900fe 00000100 fefb2103 03f90708 .........!...... + 283d4: 03030000 000000fd 00000000 00000000 ................ + 283e4: 000007df 00000000 00000000 00000000 ................ + 283f4: f9000000 f9000000 00000000 0000fffa ................ + 28404: fd00fa00 0000f400 00000000 00000000 ................ + 28414: 0000ef00 00010000 00000000 0000fd00 ................ + 28424: 00fc00fb 000000f9 00fd03fc fafdf900 ................ + 28434: 00f90000 00f400fd eb0000fd f7fdf6fb ................ + 28444: 00ef0000 0000fff9 00000000 fbfc0000 ................ + 28454: 0000fcfe 00fa0000 05fd03fa fefafe00 ................ + 28464: fd00fbfc f902feff 000000ff 00fcfee9 ................ + 28474: f4fe00fa fe0000fe 000000fe fe000200 ................ + 28484: 0004fefc 00000000 00000000 00000000 ................ ... - 20b30: 00030000 00000000 fe00fa00 fb000000 ................ - 20b40: 00000003 00fbfdf9 fd00f900 0000f400 ................ - 20b50: 00e70000 00f3f7fb fe00ef00 000000fc ................ - 20b60: 00000000 fffcfd00 000001fc 0800fd04 ................ - 20b70: f8fdfd0d 06040d03 030b03f9 00070607 ................ + 284b0: 00030000 00000000 fe00fa00 fb000000 ................ + 284c0: 00000003 00fbfdf9 fd00f900 0000f400 ................ + 284d0: 00e70000 00f3f7fb fe00ef00 000000fc ................ + 284e0: 00000000 fffcfd00 000001fc 0800fd04 ................ + 284f0: f8fdfd0d 06040d03 030b03f9 00070607 ................ ... - 20b88: 0c100000 fe00fdfb 00140b14 00030000 ................ - 20b98: 00000900 000000fc 00000000 00fe0000 ................ - 20ba8: 00000000 04000000 00000000 f6fefdea ................ - 20bb8: ef0000f3 00000000 00000000 00000000 ................ - 20bc8: 00000000 0000fc00 00000000 fe000000 ................ + 28508: 0c100000 fe00fdfb 00140b14 00030000 ................ + 28518: 00000900 000000fc 00000000 00fe0000 ................ + 28528: 00000000 04000000 00000000 f6fefdea ................ + 28538: ef0000f3 00000000 00000000 00000000 ................ + 28548: 00000000 0000fc00 00000000 fe000000 ................ ... - 20be0: 00000004 fefdea00 0000f3f6 000000f6 ................ + 28560: 00000004 fefdea00 0000f3f6 000000f6 ................ ... - 20c00: 000000fe fd0003fa f8030502 03feff00 ................ - 20c10: 00000200 00fa0000 00fbfefe 1000f6fe ................ - 20c20: fefa00fd 00fcfe00 fdfbf9fd fc000000 ................ + 28580: 000000fe fd0003fa f8030502 03feff00 ................ + 28590: 00000200 00fa0000 00fbfefe 1000f6fe ................ + 285a0: fefa00fd 00fcfe00 fdfbf9fd fc000000 ................ ... - 20c38: 0000fe00 00000000 00040000 ea000000 ................ - 20c48: f3f6fefd 00ef0000 00000000 00000d00 ................ + 285b8: 0000fe00 00000000 00040000 ea000000 ................ + 285c8: f3f6fefd 00ef0000 00000000 00000d00 ................ ... - 20c60: fdf800fc fdfe08fe 01fe01f6 0601f9fe ................ - 20c70: 02010201 00fdf6fa f5f9fbf6 fbfc00f6 ................ - 20c80: fefefdfd fe00fefd 040004ff 000800fe ................ + 285e0: fdf800fc fdfe08fe 01fe01f6 0601f9fe ................ + 285f0: 02010201 00fdf6fa f5f9fbf6 fbfc00f6 ................ + 28600: fefefdfd fe00fefd 040004ff 000800fe ................ ... - 20c98: fe000000 0000fdfd 00ff00f9 000000fc ................ + 28618: fe000000 0000fdfd 00ff00f9 000000fc ................ ... - 20cb0: 000000f1 00000000 00000000 fd00fdfd ................ - 20cc0: 00000000 fc0000fe fc0003fd f900fefb ................ - 20cd0: fdfefafe 0000fc00 00000000 00000000 ................ - 20ce0: 0800ef00 00fb0000 fd000000 0000fd00 ................ - 20cf0: fe0000ff 0000fa00 f8f8fd0b ff030302 ................ - 20d00: 020402f9 fe080208 f60000f9 f9f80000 ................ - 20d10: 00fb0000 fc00fcfd fe00fc00 f8fe0004 ................ - 20d20: 000009fd 00fb00fe 00fa0300 0002fd03 ................ - 20d30: fe00f800 03fd00ff 000000fe 00fafdf6 ................ - 20d40: f40000f8 00fd0900 000200fb f8fd00fd ................ - 20d50: 0003fd00 fe000000 fd030000 fd000001 ................ - 20d60: 00fd00fe 00000000 00000000 00000000 ................ - 20d70: 00000000 000600f0 0000fe00 00010000 ................ - 20d80: 0000fdfd 06000500 00000000 01f1f000 ................ - 20d90: f604080b 09000b02 00000500 00000000 ................ - 20da0: 00000000 00000e00 00000000 00000000 ................ - 20db0: 00000000 ..... - -00020db5 : - 20db5: 02010000 05040300 08070602 0a090a09 ................ - 20dc5: 0e0d0c0b 0c11100f 15141312 00000015 ................ - 20dd5: 19181716 19191917 1a191917 19191919 ................ - 20de5: 19171917 1d1c1b03 201f1e1d 00232221 ........... !"#. - 20df5: 26250024 00272727 29282627 2a2a2626 $.%&'''.'&()&&** - 20e05: 2a272a27 2e2d2c2b 302e2f2e 09230000 '*'*+,-../.0..#. - 20e15: 00000931 00000000 00000000 00000000 1............... + 28630: 000000f1 00000000 00000000 fd00fdfd ................ + 28640: 00000000 fc0000fe fc0003fd f900fefb ................ + 28650: fdfefafe 0000fc00 00000000 00000000 ................ + 28660: 0800ef00 00fb0000 fd000000 0000fd00 ................ + 28670: fe0000ff 0000fa00 f8f8fd0b ff030302 ................ + 28680: 020402f9 fe080208 f60000f9 f9f80000 ................ + 28690: 00fb0000 fc00fcfd fe00fc00 f8fe0004 ................ + 286a0: 000009fd 00fb00fe 00fa0300 0002fd03 ................ + 286b0: fe00f800 03fd00ff 000000fe 00fafdf6 ................ + 286c0: f40000f8 00fd0900 000200fb f8fd00fd ................ + 286d0: 0003fd00 fe000000 fd030000 fd000001 ................ + 286e0: 00fd00fe 00000000 00000000 00000000 ................ + 286f0: 00000000 000600f0 0000fe00 00010000 ................ + 28700: 0000fdfd 06000500 00000000 01f1f000 ................ + 28710: f604080b 09000b02 00000500 00000000 ................ + 28720: 00000000 00000e00 00000000 00000000 ................ + 28730: 00000000 ..... + +00028735 : + 28735: 02010000 05040300 08070602 0a090a09 ................ + 28745: 0e0d0c0b 0c11100f 15141312 00000015 ................ + 28755: 19181716 19191917 1a191917 19191919 ................ + 28765: 19171917 1d1c1b03 201f1e1d 00232221 ........... !"#. + 28775: 26250024 00272727 29282627 2a2a2626 $.%&'''.'&()&&** + 28785: 2a272a27 2e2d2c2b 302e2f2e 09230000 '*'*+,-../.0..#. + 28795: 00000931 00000000 00000000 00000000 1............... ... -00020e50 : - 20e50: 02010000 05040300 08070602 0a090a09 ................ - 20e60: 0d000c0b 11100f0e 140c1312 00000014 ................ - 20e70: 18171615 1b1a1619 1e1d1d1c 1d1d201f ............. .. - 20e80: 23222116 251e2403 28272625 002b2a29 .!"#.$.%%&'()*+. - 20e90: 2e2d002c 3231302f 34342d33 2d2d3035 ,.-./0123-4450-- - 20ea0: 37362e2e 3a333938 3c3a3b3a 09000029 ..67893::;:<)... - 20eb0: 0000093d 00000000 00000000 00000000 =............... +000287d0 : + 287d0: 02010000 05040300 08070602 0a090a09 ................ + 287e0: 0d000c0b 11100f0e 140c1312 00000014 ................ + 287f0: 18171615 1b1a1619 1e1d1d1c 1d1d201f ............. .. + 28800: 23222116 251e2403 28272625 002b2a29 .!"#.$.%%&'()*+. + 28810: 2e2d002c 3231302f 34342d33 2d2d3035 ,.-./0123-4450-- + 28820: 37362e2e 3a333938 3c3a3b3a 09000029 ..67893::;:<)... + 28830: 0000093d 00000000 00000000 00000000 =............... ... -00020eec : - 20eec: 00000020 0001005f 00000000 00000000 ..._........... - 20efc: 00000000 000000b0 0060f7f3 00020f14 ..........`..... - 20f0c: 00000000 0002003b ....;... - -00020f14 : - 20f14: 1f720000 ef58ef51 ef5cef5b ef61ef5d ..r.Q.X.[.\.].a. - 20f24: ef65ef63 ef6cef69 ef76ef71 ef78ef77 c.e.i.l.q.v.w.x. - 20f34: ef98ef8e ef9cef9b efa1ef9d efa3efa2 ................ - 20f44: efb7efa4 efbeefb8 efc1efc0 efc7efc4 ................ - 20f54: efc9efc8 efe3efcb f014efe5 f017f015 ................ - 20f64: f03af037 f06cf043 f0abf074 f190f13b 7.:.C.l.t...;... - 20f74: f192f191 f194f193 f1e3f1d7 f254f23d ............=.T. - 20f84: f712f4aa 0000f7f2 ........ - -00020f8c : +0002886c : + 2886c: 00000020 0001005f 00000000 00000000 ..._........... + 2887c: 00000000 000000b0 0060f7f3 00028894 ..........`..... + 2888c: 00000000 0002003b ....;... + +00028894 : + 28894: 1f720000 ef58ef51 ef5cef5b ef61ef5d ..r.Q.X.[.\.].a. + 288a4: ef65ef63 ef6cef69 ef76ef71 ef78ef77 c.e.i.l.q.v.w.x. + 288b4: ef98ef8e ef9cef9b efa1ef9d efa3efa2 ................ + 288c4: efb7efa4 efbeefb8 efc1efc0 efc7efc4 ................ + 288d4: efc9efc8 efe3efcb f014efe5 f017f015 ................ + 288e4: f03af037 f06cf043 f0abf074 f190f13b 7.:.C.l.t...;... + 288f4: f192f191 f194f193 f1e3f1d7 f254f23d ............=.T. + 28904: f712f4aa 0000f7f2 ........ + +0002890c : ... - 20f94: 04500000 00000000 04500000 00010c03 ..P.......P..... - 20fa4: 06400012 07010505 0b40001f 00000c0b ..@.......@..... - 20fb4: 09f00061 fe00100a 0d8000b1 00000c0d a............... - 20fc4: 0b0000ff ff000d0b 03600147 07010502 ........G.`..... - 20fd4: 0560014c fd010f04 0570016a fd000f04 L.`.....j.p..... - 20fe4: 06600188 05000707 095001a1 02010808 ..`.......P..... - 20ff4: 03a001c1 fe000503 062001c9 03000306 .......... ..... - 21004: 03a001d2 00000303 05a001d7 feff1008 ................ - 21014: 0ab00217 00000c0a 05f00253 00000c05 ........S....... - 21024: 09300271 00000c09 092002a7 00000c09 q.0....... ..... - 21034: 0ab002dd 00000c0b 0930031f 00000c09 ..........0..... - 21044: 09e00355 00000c0a 09900391 00000c09 U............... - 21054: 0a5003c7 00000c0a 09e00403 00000c0a ..P............. - 21064: 03a0043f 00000903 03a0044d fd000c03 ?.......M....... - 21074: 0950045f 02010808 0950047f 03010608 _.P.......P..... - 21084: 09500497 02010808 093004b7 00000c09 ..P.......0..... - 21094: 109004ed fd000f10 0bb00565 00ff0c0d ........e....... - 210a4: 0c2005b3 00010c0b 0b9005f5 00000c0b .. ............. - 210b4: 0d300637 00010c0c 0ac0067f 00010c09 7.0............. - 210c4: 0a3006b5 00010c09 0c6006eb 00000c0c ..0.......`..... - 210d4: 0d000733 00010c0b 04f00775 00010c03 3.......u....... - 210e4: 08300787 00ff0c08 0b8007b7 00010c0b ..0............. - 210f4: 098007f9 00010c09 0f40082f 00010c0d ......../.@..... - 21104: 0d00087d 00010c0b 0d7008bf 00000c0d }.........p..... - 21114: 0b90090d 00010c0a 0d700949 fd000f0e ........I.p..... - 21124: 0ba009b2 00010c0a 09f009ee 00000c0a ................ - 21134: 09600a2a 00000c0a 0ca00a66 00010c0b *.`.....f....... - 21144: 0b600aa8 00ff0c0d 12000af6 00000c12 ..`............. - 21154: 0ac00b62 00000c0b 0a600ba4 00ff0c0c b.........`..... - 21164: 0a800bec 00000c0b 05500c2e fd010f05 ..........P..... - 21174: 05a00c54 feff1008 05500c94 fd000f04 T.........P..... - 21184: 09500cb2 02010708 08000cce fe000208 ..P............. - 21194: 09a00cd6 0a010205 09900cdb 00000909 ................ - 211a4: 0af00d04 00010c0a 09200d40 00000909 ........@. ..... - 211b4: 0af00d69 00000c0a 09d00da5 0000090a i............... - 211c4: 05a00dd2 00000c07 0b100dfc fd000c0a ................ - 211d4: 0ae00e38 00010c09 04700e6e 00010c03 8.......n.p..... - 211e4: 04900e80 fdfe0f06 09e00ead 00010c09 ................ - 211f4: 04700ee3 00010c02 10f00eef 0001090f ..p............. - 21204: 0ae00f33 00010909 0a300f5c 0000090a 3.......\.0..... - 21214: 0af00f89 fd010c0a 0af00fc5 fd000c0a ................ - 21224: 06901001 00010906 0800101c 00000908 ................ - 21234: 06a01040 00000b07 0ad01067 00010909 @.......g....... - 21244: 08f01090 00ff090a 0e6010bd 0000090f ..........`..... - 21254: 08d01101 00000909 08f0112a fdff0c0a ........*....... - 21264: 08501166 00000908 05a0118a fd000f06 f.P............. - 21274: 04d011b7 fd010f03 05a011ce fd000f05 ................ - 21284: 095011f4 04000509 06b0120b 06000606 ..P............. - 21294: 0500121d 03010403 10001223 fe001110 ........#....... - 212a4: 100012ab 00000c10 1000130b ff000e10 ................ - 212b4: 1000137b 00000c10 0b0013db 00000c0b {............... - 212c4: 1000141d fe001010 1000149d fe001010 ................ - 212d4: 1200151d ff000e12 1000159b fe001010 ................ - 212e4: 1200161b 00000c12 10001687 fe001010 ................ - 212f4: 08001707 ff000e08 0c00173f ff000e0c ........?....... - 21304: 12001793 fe001012 10001823 00000c10 ........#....... - 21314: 0e001883 fe02100a 0e0018d3 fd00120e ................ - 21324: 0e001951 ff000f0e 0e0019ba ff000e0e Q............... - 21334: 0e001a1c fe02100a 0e001a6c ffff0e10 ........l....... - 21344: 0a001adc ff000e0a 0a001b22 ff000e0a ........"....... - 21354: 0e001b68 ff000e0e 0e001bca 0400040e h............... - 21364: 12001be6 00000c12 14001c52 fe001014 ........R....... - 21374: 12001cf2 feff1014 10001d92 fe001010 ................ - 21384: 0e001e12 01000a0e 0e001e58 01000a0e ........X....... - 21394: 14001e9e ff000e14 10001f2a 00000c10 ........*....... - 213a4: 10001f8a fe001010 1000200a feff1111 ......... ...... - 213b4: 0e00209b ff000e0f 0e002104 fe00100e . .......!...... - 213c4: 0e002174 ff000e0e 0a0021d6 feff100c t!.......!...... - 213d4: 0e002236 fe00100e 0e0022a6 fe00100e 6"......."...... - 213e4: 12002316 00000c12 10002382 fdff1212 .#.......#...... - 213f4: 0c002424 fe00100c 14002484 ff000f14 $$.......$...... - 21404: 1400251a 01000a14 1400257e 01000a14 .%......~%...... - 21414: 140025e2 01000a14 14002646 01000a14 .%......F&...... - 21424: 140026aa 01000a14 1400270e ff000e15 .&.......'...... - 21434: 0e0027a1 fe01100c 0e002801 fe00100e .'.......(...... - 21444: 10002871 fdff1111 14002902 00000c14 q(.......)...... - 21454: 0c00297a fe00100c 102029da 01000b11 z).......) ..... - -00021464 : - 21464: aff00bbf 089ee00a c0078cd0 bf100000 ................ - 21474: 1ff5e01a e4f3513f f2403e0f 00100872 ....?Q...>@.r... - 21484: e003c005 007a0000 0900005c 01a00780 ......z.\....... - 21494: ffffffff 733e03fd 0030833c 00c500f2 ......>s<.0..... - 214a4: 0e100f00 f0020030 9f00f200 ffffffff ....0........... - 214b4: 36c33841 890030e3 00005c00 a007700a A8.6.0...\...p.. - 214c4: 79000000 00000000 00000079 20e9ff5c ...y....y...\.. - 214d4: 9ebcfc06 79b00e90 800f1000 0d000079 .......y....y... - 214e4: 000079f5 50fdef03 cf060000 000040fe .y.....P.....@.. - 214f4: 00f15e79 f3057900 07790007 bce92ff1 y^...y....y../.. - 21504: ae03a0af 0000d7ff 00007900 00790000 .........y....y. - 21514: 80de0300 00d00500 01500ce4 004c00e3 ..........P...L. - 21524: 00a9005a c004a006 4c00004e 500d5a00 Z.......N..L.Z.P - 21534: 1ce40000 0000a058 e173ce03 0000e93c ....X.....s.<... - 21544: 400ed600 7c0000a8 d003c003 3c202e00 ...@...|...... < - 21554: 0b003d00 09e20070 00d00680 00a0dd04 .=..p........... - 21564: 00b1ef09 3ce40900 d90000a0 00007d00 .......<.....}.. - 21574: a01cc00c ae3f0000 010000c1 0000c0df ......?......... - 21584: 708feb03 00db0018 3ff0657f ea8f0040 ...p.....e.?@... - 21594: 0000f703 f90b70cf 40bfcf66 30eadf08 .....p..f..@...0 - 215a4: 000000a5 f5000000 72e4e4f5 f205da00 ...........r.... - 215b4: 700fc00b 205f403f 007f106f 205f106f ...p?@_ o...o._ - 215c4: 700f403f f205c00b 303fda00 f106b00c ?@.p......?0.... - 215d4: e900f601 ad00bc00 ad00ae00 e900bc00 ................ - 215e4: f106f601 303fb00c 06004a00 2ba0a474 ......?0.J..t..+ - 215f4: 7f00e5ff 6b7b20fb a004008d 00130000 ..... {k........ - 21604: 10050000 500f0000 500f0000 511f0100 .......P...P...Q - 21614: ffffef10 744f34f3 500f0040 500f0000 .....4Ot@..P...P - 21624: fd520900 0fc5a00b 10110100 04f3ff1f ..R............. - 21634: 12034044 00901efc 00f10500 00b00a00 D@.............. - 21644: 00600f00 00105f00 0000ab00 0000f600 ..`.._.......... - 21654: 0000f105 0000b00a 0000600f 0000104f .........`..O... - 21664: 000000ac 040000f6 0a0000f1 0e0000c0 ................ - 21674: 4f000060 00000010 00c5ef08 cfa8cf00 `..O............ - 21684: 00f50770 c00df20a 1ff80100 dc000080 p............... - 21694: 0000603f 00603fbd 801fbd00 0ddc0000 ?`...?`......... - 216a4: f80100c0 0a00f507 a8cf00f2 080070cf .............p.. - 216b4: ef00c5ef f37a36ff 05305f00 305f00f3 .....6z.._0..._0 - 216c4: 5f00f305 00f30530 f305305f 05305f00 ..._0..._0..._0. - 216d4: fdbe04f3 98fd0770 002890cf 0000bf00 ....p.....(..... - 216e4: 00f20700 00af0000 804f0000 c03f0000 ..........O...?. - 216f4: c13e0000 c12e0000 d12e0000 f82e0000 ..>............. - 21704: ff467777 6ffaffff 02ffffff b09f7777 wwF....o....ww.. - 21714: e10c0000 f3090000 f6050000 df000000 ................ - 21724: 040010e9 0000fd59 00f40600 643f0000 ....Y.........?d - 21734: f3080040 fb8cc9bf d7ff7c00 01000000 @........|...... - 21744: 000000eb 0010be00 506f0000 2f000000 ..........oP.../ - 21754: 00000090 0000d00c 01f30800 f80300d5 ................ - 21764: 00602f00 f72322ed ffff6f21 5581ffff ./`.."#.!o.....U - 21774: 52f95655 2f000000 00000060 0500f602 UV.R.../`....... - 21784: 00ffffff 7077777f 0000e008 0000ad00 .....wwp........ - 21794: 10c20b00 ffdf0000 550430fb 0020ff68 .........0.Uh. . - 217a4: 00f80400 920f0000 f6050050 fd8ad98f ........P....... - 217b4: e9ef5b10 ce050010 9f0060fc 05708bc8 .[.......`....p. - 217c4: 000000f8 0000d00c 00801f00 682f0000 ............../h - 217d4: 3f10faef d08f64ee 0600f12f 00c00ef4 ...?.d../....... - 217e4: f109f602 01f30600 b09f86de d8ef1900 ................ - 217f4: ffff8f00 77f7e8ff 008ffc77 90554f00 .......ww....OU. - 21804: 00e00b00 00f80200 109f0000 b00f0000 ................ - 21814: f4060000 dd000000 3f000000 0a000070 ...........?p... - 21824: 010000f1 000000f9 00d7ff5c af76fc06 ........\.....v. - 21834: 00d00ca0 c00df109 07f20700 c05e11f7 ..............^. - 21844: feffbf00 54f90910 802fd07e 4ff60400 .......T~./....O - 21854: f8000050 0500a01f 76fb09f6 6c00d0af P..........v...l - 21864: 0010d8ff 0080fd8e fc68f80c 00505f00 ..........h.._P. - 21874: 008f703f 7fc00e00 f01f0030 cf13d41f ?p......0....... - 21884: ffef04f1 0200f0a9 00f00a31 a00e0000 ........1....... - 21894: 9f000000 8da70930 df0700f7 1e0040eb ....0........@.. - 218a4: 1003fc92 00000000 1efc1203 fc921e90 ................ - 218b4: 00001003 01000000 a8d01fe9 00a0300e .............0.. - 218c4: 00420000 03f37d01 bf10e89f ee0000b5 ..B..}.......... - 218d4: 17000081 0000b4df 00d2af04 ef820100 ................ - 218e4: 45f3ffff 00515555 01000000 ef101111 ...EUUQ......... - 218f4: 34f3ffff 50404444 ef000000 06000092 ...4DD@P........ - 21904: 0000b5cf 00e29f03 02f36c00 bf20e99e .........l.... . - 21914: 930000c6 04000000 0770fdbe a0bf77fc ..........p..w.. - 21924: cf000027 09000000 010000f0 010000ea '............... - 21934: 000010dd 000010ce 0000603f 00003001 ........?`...0.. - 21944: 00000100 00f50600 405f0000 17000000 .........._@.... - 21954: 00b5fdce fb050000 c27d2353 406e0000 ........S#}...n@ - 21964: 8e000000 01f40210 493ffaae 1e900ab0 ..........?I.... - 21974: 40ef5be6 8f300fe3 40af0010 d9001f98 .[.@..0....@.... - 21984: 403f0000 e8003f6a 401f0000 d9001f5c ..?@j?.....@\... - 21994: 403f0000 8f300f6a 40af0010 1e900a98 ..?@j.0....@.... - 219a4: a6de5ad6 01f303f2 ee16faaf 406e0050 .Z..........P.n@ - 219b4: 00000000 fb060000 00752353 17000000 ........S#u..... - 219c4: 00a3fdce 02000000 000000fd f49f0000 ................ - 219d4: 00000000 00b09e0f f2060000 0000207f ............. .. - 219e4: f801dc00 4f000000 00e00b60 00f00b00 .......O`....... - 219f4: 0100604f ed1111fa ff8f0000 00f3ffff O`.............. - 21a04: 4444c40e f406a04f af000000 0000cd10 ..DDO........... - 21a14: 5ff80200 40ebffff 5755f805 405f40df ..._...@..UW.@_@ - 21a24: 05fa0100 0f0000f4 11515fa0 ff05f43a ........._Q.:... - 21a34: 00faffff 5944745f 00f405fa 5ff20800 ...._tDY......._ - 21a44: 5f000040 0000f445 855ff209 05fb6a55 @.._E....._.Uj.. - 21a54: d7ffffff 8d020000 0400b4fe f99db8ff ................ - 21a64: 0020fd02 20bf5008 0f000000 000000a0 .. ..P. ........ - 21a74: 0000f602 602f0000 00000000 000000fa ....../`........ - 21a84: 00f20b00 2f000000 850000d2 89fb5f00 ......./....._.. - 21a94: 290080df 5f40ebdf 30eaffff 77975f00 ...)..@_...0._.w - 21aa4: 5f00f89e af000040 00405f60 5fe00d00 ..._@...`_@...._ - 21ab4: 06000040 00405ff4 5ff60300 03000040 @...._@...._@... - 21ac4: 00405ff6 5ff40600 0d000040 00405fe0 ._@...._@...._@. - 21ad4: 5f60af00 f89e7797 ffff5f00 5f0030ea ..`_.w..._...0._ - 21ae4: 95ffffff 747777f9 0000405f 0000f405 .....wwt_@...... - 21af4: 11515f00 ffff0511 745fe0ff f4054444 ._Q......._tDD.. - 21b04: 5f000000 05000040 000000f4 7777975f ..._@......._.ww - 21b14: ffffff65 ffff5ffd 77f995ff 405f7477 e...._.....wwt_@ - 21b24: f4050000 5f000000 05000040 102222f5 ......._@...."". - 21b34: feffff5f 5555f805 00405f40 00f40500 _.....UU@_@..... - 21b44: 405f0000 f4050000 00000000 b5fe8d01 .._@............ - 21b54: fb4f0000 02b0df89 060020fd 00f20b60 ..O...... ..`... - 21b64: 0f000000 000000a0 00602f00 2f000000 ........./`..../ - 21b74: 09000060 00a00ff0 0bf00900 090000f2 `............... - 21b84: 20fd02f0 00f00a00 df89fb4f 8d0200c0 ... ....O....... - 21b94: 5f00c6fe 4f000040 0000f455 405ff504 ..._@..OU....._@ - 21ba4: 554f0000 040000f4 22525ff5 ff555f22 ..OU....._R""_U. - 21bb4: f5ffffff 5555855f 00f4558f 5ff50400 ...._.UU.U....._ - 21bc4: 4f000040 0000f455 405ff504 554f0000 @..OU....._@..OU - 21bd4: 040000f4 f4455ff5 5ff4455f 455ff445 ....._E._E._E._E - 21be4: f4455ff4 00f4455f 00faffff 00fa7777 ._E._E......ww.. - 21bf4: 00fa0000 00fa0000 00fa0000 00fa0000 ................ - 21c04: 00fa0000 00fa0000 07f90000 0df60320 ............ ... - 21c14: 01f18ee9 5f30fbae eb020040 0100f405 ......0_@....... - 21c24: 405f00ec 0510de01 20ce00f4 bf405f00 .._@....... ._@. - 21c34: f4050030 0000909f 40efcf5f 91ff0500 0......._..@.... - 21c44: 5f0010ee 00fc03a0 0600f405 405f00f8 ..._.........._@ - 21c54: 05f50900 0c0000f4 00405ff2 00f40500 ........._@..... - 21c64: 405f0000 f4050000 5f000000 05000040 .._@......._@... - 21c74: 000000f4 0000405f 0000f405 00405f00 ...._@......._@. - 21c84: 00f40500 975f0000 ff257777 5ff5ffff ......_.ww%...._ - 21c94: 00000040 00fc951e f9080000 0000f55f @..........._... - 21ca4: fd95ff02 ae0000e0 705f5ff9 955f3f00 .........__p.?_. - 21cb4: 0b108ff3 315ff9c0 0ff304e9 f207f395 ......_1........ - 21cc4: 5ff900db 20ef0d30 00f3950f f900905f ..._0.. ...._... - 21cd4: 7100305f f3950f00 00000000 00505ff9 _0.q........._P. - 21ce4: ff554f00 f5040020 0000fd5f f9fa554f .OU. ..._...OU.. - 21cf4: 5ff50400 4f00f54a f20df455 405ff504 ..._J..OU....._@ - 21d04: 554fd02f 946f00f4 00405ff5 f455afaf /.OU..o.._@...U. - 21d14: f5df0000 0200405f 00f455ff 00f50600 ...._@...U...... - 21d24: b5fe8d01 ff040000 00fa9eb8 0020fd02 .............. . - 21d34: bf00f908 0a000020 00a00ff2 723f0000 .... .........?r - 21d44: 000000f6 602ff900 0f000000 0000fa90 ....../`........ - 21d54: 0bf70300 000000f2 d22f20af 908f0000 ......... /..... - 21d64: 89fb4f00 0000a0ef 50ebdf28 ffff5f00 .O......(..P._.. - 21d74: 975f00d7 5fc0bf78 f6070040 0000405f .._.x.._@..._@.. - 21d84: 00405ffa 405ffa00 5ff80300 f16e2362 ._@..._@..._b#n. - 21d94: fdffff5f 54855f30 405f0020 5f000000 _...0_.T ._@..._ - 21da4: 00000040 0000405f 8d010000 0000b5fe @..._@.......... - 21db4: 89fb4e00 0200a0ef 080020fd f20a00f9 .N....... ...... - 21dc4: af000000 00a00f20 703f0000 0000602f .... .....?p/`.. - 21dd4: 2f900f00 00000060 901f900f 2f000000 .../`........../ - 21de4: 00f10b70 20af0000 0010fc03 0000f907 p...... ........ - 21df4: df78fa6f 030000b0 00c5ffae 00000000 o.x............. - 21e04: b015d43e 02000000 0080ffbf 01000000 >............... - 21e14: ff5f0031 5f00d7ff c0bf7897 0700405f 1._...._.x.._@.. - 21e24: 00405ff6 405ffa00 5ffa0000 f8030040 ._@..._@..._@... - 21e34: 6e23525f ffff5fe1 855f30fc 5f00f955 _R#n._...0_.U.._ - 21e44: 407f0040 0c00405f 00405fe0 5c00f902 @..@_@..._@....\ - 21e54: 0720d9ef 90af87fc 0100c00e 00800f10 .. ............. - 21e64: f50d0000 03000000 0050eaef feae0500 ..........P..... - 21e74: 00000040 0000f14e 08f30500 f2080000 @...N........... - 21e84: bf77fa2f ff9d02a0 ffff00c7 67f5ffff /.w............g - 21e94: 7277fb78 00f70100 f7010000 01000000 x.wr............ - 21ea4: 000000f7 0000f701 00f70100 f7010000 ................ - 21eb4: 01000000 000000f7 0000f701 00f70100 ................ - 21ec4: f7010000 306f0000 168f0000 080000f3 ......o0........ - 21ed4: 00306ff1 f3168f00 f1080000 0000306f .o0.........o0.. - 21ee4: 00f3168f 6ff10800 8f000030 0000f405 .......o0....... - 21ef4: 703ff009 00cd0000 5f0020de a8ff0480 ..?p..... ._.... - 21f04: 0300d0bf 0081fdbe 0000e00c 6f306f00 .............o0o - 21f14: 0c000050 00fb00c0 00f60300 0000f209 P............... - 21f24: 2f0000ae 901f0080 00ce0000 0000f207 .../............ - 21f34: db00f605 0e000000 00504fc0 3b8f0000 .........OP....; - 21f44: 000000e0 00f8fb02 0b000000 000010ff ................ - 21f54: b04f0000 405f0000 00df0000 0ff50200 ..O..._@........ - 21f64: ff020090 f0070040 0700e00b 0c0090fe ....@........... - 21f74: 00f306b0 00e0aa0c f801601f f3541f00 .........`....T. - 21f84: 00106f00 107f00cd 00cc00f8 cb207f00 .o............ . - 21f94: f701ad00 712f0000 265f00f6 0d0000f2 ....../q.._&.... - 21fa4: 0f00f1c6 0000d07b 00c0fd08 0080df0b ....{........... - 21fb4: 70ff0300 30ff0600 ef000000 fe010020 ...p...0.... ... - 21fc4: 903f0000 00cd0000 7f00408f 10de0030 ..?......@..0... - 21fd4: 0300802f 00d00cfa f3fb0700 0c000000 /............... - 21fe4: 000000f8 00c0ef01 7fbf0000 6f000070 ............p..o - 21ff4: 0020af60 ed01b02f 00f10c00 f607f804 `. ./........... - 22004: f3090000 0000e00c f703f207 901f0000 ................ - 22014: 0010af00 1f00109e 00f602a0 0bf30800 ................ - 22024: 000000d0 00404fec fb5f0000 00000000 .....O@..._..... - 22034: 0000f20c f0090000 00000000 0000f009 ................ - 22044: f0090000 00000000 0000f009 ffffff3f ............?... - 22054: 777701fd 0090bf77 c01e0000 0c000000 ..www........... - 22064: 000000f2 0000f508 00f90400 ec010000 ................ - 22074: 00000000 000020cf 00508f00 904f0000 ..... ....P...O. - 22084: 1e000000 777777f8 ffffff05 ff5ff0ff .....www......_. - 22094: 5f50f705 00f30530 f305305f 05305f00 ..P_0..._0..._0. - 220a4: 305f00f3 5f00f305 00f30530 f705305f .._0..._0..._0.. - 220b4: 00ff5f50 0000007e 0000401f 0000900c P_..~....@...... - 220c4: 0000e007 0000f402 0000c900 00007e00 .............~.. - 220d4: 00402f00 00900c00 00e00700 00f30200 ./@............. - 220e4: 00d90000 007e0000 302f0000 900d0000 ......~.../0.... - 220f4: e0070000 ea35fabf ea00ea00 ea00ea00 ......5......... - 22104: ea00ea00 ea00ea00 ea00ea00 ea35ea00 ..............5. - 22114: 2f00fabf 9d000080 f30000e0 d00600d5 .../............ - 22124: 600c007b 103f201f 009a800b ffffe004 {..`. ?......... - 22134: 1111ffff f6071111 01e70300 0080fd9e ................ - 22144: 90af87ce af000002 06000000 ffbe02f2 ................ - 22154: 42ec20ff 502ff227 ec207f00 02f27f42 . .B'./P.. .B... - 22164: 206ffbbf 0000008f 00008f00 008f0000 ..o ............ - 22174: 8f000000 00b3fe2b ef78ec8f 00a08f30 ....+.....x.0... - 22184: 208fc01e 8ff10700 f3050000 0700208f ... ......... .. - 22194: 00a08ff1 ec8fd01e 8e30ef78 00b3fe2b ........x.0.+... - 221a4: c4ef3a00 7cd84f00 00d00df4 00f61307 .:...O.|........ - 221b4: 304f0000 f6030000 0d000000 100600d0 ..O0............ - 221c4: f47cd74f c4ef3a00 00000000 0000f701 O.|..:.......... - 221d4: 00f70100 f7010000 a3ff3b00 87fd04f7 .........;...... - 221e4: d00ef7ce 3ff70b00 f7030060 0100304f .......?`...O0.. - 221f4: 00503ff7 c00ef703 04f70a00 f7be65fc .?P..........e.. - 22204: b2ff3b00 fe3b00f7 fc0400a2 0e20ee67 .;....;.....g. . - 22214: a01e00c0 0700503f ffff4ff0 723ff1ff ....?P...O....?r - 22224: 0e202222 000200c0 af87fd04 ef3a0050 "" .........P.:. - 22234: 5d0000d6 b52f00fc 00f30470 a0ffff0c ...]../.p....... - 22244: 0053f748 0500305f 5f0000f3 f3050030 H.S._0....._0... - 22254: 305f0000 00f30500 00305f00 b2ff3b00 .._0....._0..;.. - 22264: 87fe04e9 d10ef9cf 3ff90a00 f9010060 ...........?`... - 22274: 0000404f 00603ff9 d00ef901 04f90900 O@...?`......... - 22284: f8cf87fd b3ff3b00 000000f7 e909f405 .....;.......... - 22294: 01b0af77 00d8ff7c 0000008f 0000f008 w...|........... - 222a4: 00008f00 bff20800 fb8f10ea f808fd89 ................ - 222b4: 8ff40600 781f0010 f80000f0 0f00008f .......x........ - 222c4: 0000f088 00008ff8 00f0880f 1a9ef800 ................ - 222d4: f00800f2 8ff0088f 088ff008 f0088ff0 ................ - 222e4: 00e20700 0000f309 f1070000 00f10700 ................ - 222f4: 0700f107 f10700f1 00f10700 0700f107 ................ - 22304: f10700f1 18f00800 fc3ec06e 00008f20 ........n.>. ... - 22314: 00f00800 008f0000 f0080000 8fd11d00 ................ - 22324: 08e21d00 00e21df0 00f32d8f 70fffe08 .........-.....p - 22334: bfe28f00 01f20830 008f10ee f008fb03 ....0........... - 22344: 8ff70700 8f8f8f8f 8f8f8f8f 8e8f8f8f ................ - 22354: 3b91fe3c ff08a2fe c6cf9f96 708fd08f <..;...........p - 22364: 00c09f00 00f1585f 0100f605 00008ff7 ...._X.......... - 22374: 0f00404f 0400f088 f80000f4 4f00008f O@.............O - 22384: 880f0040 f40400f0 8ff80000 404f0000 @.............O@ - 22394: 8e800f00 08a1fe3b d08fa6ff 6f00808f ....;..........o - 223a4: 0100f148 00008ff7 00f0880f 008ff800 H............... - 223b4: f0880f00 8ff80000 800f0000 c4ef3b00 .............;.. - 223c4: 87fd0400 d00e60cf 3ff10b00 f5030060 .....`.....?`... - 223d4: 0100304f 00603ff7 d00ef503 04f10b00 O0...?`......... - 223e4: 60cf77fd c4ef3b00 fe3b8e00 fb8f00b3 .w.`.;....;..... - 223f4: 8f30df57 c00d0090 0700108f 00008ff1 W.0............. - 22404: 208ff305 8ff10700 d01e00a0 ef78ec8f ... ..........x. - 22414: fe2b8f30 008f00b3 8f000000 00000000 0.+............. - 22424: 0000008f ff3b0000 fd04f7a2 0ef7de87 ......;......... - 22434: f70b00d0 0300603f 00304ff7 603ff701 ....?`...O0...?` - 22444: 0ef70300 f70b00d0 ce77fd04 ff3b00f7 ..........w...;. - 22454: 0000f7a3 00f70100 f7010000 01000000 ................ - 22464: f02b8ef7 8f90ed8f 208f00a0 00008f00 ..+........ .... - 22474: 8f00008f 008f0000 00008f00 91fdae02 ................ - 22484: d069d71e 0000304f 0010b42f 60fdef06 ..i.O0../......` - 22494: f55b0100 f7000001 f36ba75f 40ecdf19 ..[....._.k....@ - 224a4: 0000f305 cf00305f 8f04faff f3053075 ...._0......u0.. - 224b4: 305f0000 00f30500 00305f00 0000f404 .._0....._0..... - 224c4: 0080c61f ae10fc5d 5a2f0000 f50200e0 ....]...../Z.... - 224d4: 2f0000ae 0200e05a 0000aef5 00f0592f .../Z......./Y.. - 224e4: 306ff504 ee51af00 02f5bf76 503ffbbe ..o0..Q.v.....?P - 224f4: 0000c00d 00f206cb f900f502 00e00900 ................ - 22504: 800f009e 6f602f00 c00c0010 050000cb ...../`o........ - 22514: 0000f4f6 00d0ef00 708f0000 0000bb00 ...........p.... - 22524: 4f00109f 0e00f116 c00900f6 fc05600f ...O.........`.. - 22534: 00f600b0 5fab00ac 05105f10 f7500ff1 ......._._....P. - 22544: 0f00b00a c009f076 ac0000f5 8f4f00ba ....v.........O. - 22554: ff040000 a0ef0040 e00e0000 00f40800 ....@........... - 22564: 00704f00 308f209f cd00505f 0200902e .Op.. .0_P...... - 22574: 0000d0ff 0000f60a 00e1fd04 c00deb01 ................ - 22584: 3f10be00 00406f80 c00d407f 06cb0000 ...?.o@..@...... - 22594: f40200f3 0900ea00 108f00d0 1f00701f .............p.. - 225a4: 00107f70 00d9e00a f2f90300 cf000000 p............... - 225b4: 000000b0 0000406f 0000ad00 00f5791c ....o@.......y.. - 225c4: 70ee1a00 ff4f0000 5515f9ff 0000f45b ...p..O....U[... - 225d4: 0100804f 0b0000ec 8f0000e1 f7040040 O...........@... - 225e4: e51e0000 ff5f5355 2c00fcff 61af00f5 ....US_....,...a - 225f4: 0000cc00 db0000db 00db0000 1f00ea02 ................ - 22604: fa0500f4 00db0000 0000db00 cc0000db ................ - 22614: 61af0000 5ff52c00 155ff115 f1155ff1 ...a.,._.._.._.. - 22624: 5ff1155f 155ff115 f1155ff1 80be105f _.._.._.._.._... - 22634: 0140af03 701f00f6 1f00f701 00f90070 ..@....p....p... - 22644: fb00fb0a 01701f20 701f00f7 af03f601 .... .p....p.... - 22654: 0090be40 00000000 00e43d00 f5860cb5 @........=...... - 22664: 03f0201e 000290ef 02001000 400d90ce . .............@ - 22674: 0e003b89 0d0e003b ce028940 f8080090 .;..;...@....... - 22684: 00f7e7ef 00000000 00000000 00000000 ................ - 22694: 00dc4900 16000000 00ffffbf ff8d0300 .I.............. - 226a4: 00ffffff ffffcf00 00ffffff ffffff00 ................ - 226b4: 00ffc7ff eaffff00 00ff0051 0083ff00 ........Q....... - 226c4: 00ff0000 0000ff00 00ff0000 0000ff00 ................ - 226d4: 00ff0000 0000ff00 00ff0000 0000ff00 ................ - 226e4: 00ffff2b 0000ff00 2bffffdf 0000ffff +..........+.... - 226f4: dffdffdf 0000ffff dfb2ff2b 0000fdff ........+....... - 22704: 2b000000 0000b2ff d0000000 ffffff0f ...+............ - 22714: ff0df0ff 8888c8ff f0ffff8c 0000800f ................ - 22724: f00ff008 0000800f ff0ff008 000080ff ................ - 22734: f0ffff08 ccccec0f f00ff0ce ccccec0f ................ - 22744: ff0ff0ce 000080ff f0ffff08 0000800f ................ - 22754: f00ff008 0000800f ff0ff008 8888c8ff ................ - 22764: d0ffff8c ffffff0f df0df0ff ffff73ff .............s.. - 22774: fffdffff ffffa5ff ffffffff ffffa5ff ................ - 22784: dfffffff ffff73ff 00fdffff 00000000 .....s.......... - 22794: df000000 ffff73ff fffdffff ffffa5ff .....s.......... - 227a4: ffffffff ffffa5ff dfffffff ffff73ff .............s.. - 227b4: 00fdffff 00000000 df000000 ffff73ff .............s.. - 227c4: fffdffff ffffa5ff ffffffff ffffa5ff ................ - 227d4: dfffffff ffff73ff 00fdffff 00000000 .....s.......... - 227e4: 00b10a00 00000000 00fcbf00 00000000 ................ - 227f4: 00fbff0b 00000000 1bc0ffbf 0b0000a0 ................ - 22804: cf00fcff bf0000fb bf00c0ff ff0bb0ff ................ - 22814: 0c0000fc ffbffbff 000000c0 fbffffcf ................ - 22824: 00000000 b0ffff0c 00000000 00fbbf00 ................ - 22834: 00000000 00b00b00 03000000 03000000 ................ - 22844: 0010fc08 fcfff81c f5ff1c10 ff2cfcff ..............,. - 22854: ffff05f5 0500f5ff 00f5ffff fdff1d00 ................ - 22864: ff1c0010 1c10fcff fcfff9ff 05f5ff1c ................ - 22874: f5dffcff d1ff0500 040000a4 000000a1 ................ - 22884: 0000e04f 10020000 1003f16f d05f0000 O.......o....._. - 22894: d13ff16f f1ff0300 fd5ff16f 40ff0d00 o.?.....o._....@ - 228a4: ff09f16f 00f74f70 cf00f16f 00f09fe0 o...pO..o....... - 228b4: 5f00f16f 00c0bff3 2f00f16f 00c0bff5 o.._....o../.... - 228c4: 1f00e04f 00e0aff6 4f000000 00f46ff4 O..........O.o.. - 228d4: af000000 10fe0ff0 ff050000 d3ff06a0 ................ - 228e4: ff7f0000 ff9f0020 f4ffbeda ff060000 .... ........... - 228f4: 30fdffff 17000000 0050cabd 00000000 ...0......P..... - 22904: 0000b88b 00000000 0000ffff 06300000 ..............0. - 22914: 0360ffff dffd0400 effdffff ffff0d40 ..`.........@... - 22924: ffffffff ffff4fd0 ffff9ff9 ffff08f4 .....O.......... - 22934: ffff0220 f9ff0080 ff9f0000 f9ff0000 ............... - 22944: ff9f0000 ffff0800 ffff0220 ffff4f80 ........ ....O.. - 22954: ffff9ff9 ffff0df4 ffffffff dffe04d0 ................ - 22964: dffdffff 06300040 0360ffff 00000000 ....@.0...`..... - 22974: 0000ffff 00000000 0000b88b 00000000 ................ - 22984: 3f30dd03 000000f3 f5ff6f00 0000f44f ..0?.....o..O... - 22994: 99ff0900 00f4bfff f6bf0100 f4ff6f22 ............"o.. - 229a4: fe2d0000 ef53ff35 ff0400f4 f8ff8fc1 ..-.5.S......... - 229b4: 7f40fe2d ffff1afa f7afa1ff ffdf82cf -.@............. - 229c4: 28fdffff ff0e14fc ffffffff 0f0041e0 ...(.........A.. - 229d4: ffffffff 0000f0ff 00f9ff0f 00f0ff8f ................ - 229e4: f8ff0f00 f0ff8f00 ff0f0000 ff8f00f8 ................ - 229f4: 0e0000f0 6f00f6ff 0000e0ff fddf0000 .......o........ - 22a04: 00000000 ffff0000 00000000 ffff0000 ................ - 22a14: 00000000 ffff0000 00000000 ffff0000 ................ - 22a24: 00000000 ffff0000 00000000 ffffff4f ............O... - 22a34: 0000f4ff ffffff0b 0000b0ff ffffbf00 ................ - 22a44: 000000fb ffff0b00 000000b0 fbbf0000 ................ - 22a54: df000000 b11bfcff fffdffcf 2cc2ffff ..............., - 22a64: ffffffff ffffffff ffffffff ffffffff ................ - 22a74: dfffe0f0 ffffffff 00fdffff ffffef04 ................ - 22a84: 0040feff ffff1e00 e1ffffff b0af0000 ..@............. - 22a94: 0b000000 ff0500fa 00000010 1e50ff01 ..............P. - 22aa4: 000000f6 e16f0000 0000b0af 0b000000 ......o......... - 22ab4: fffffffa ff080080 ffffffff 1f00f1ff ................ - 22ac4: ffffffff ffffffff ffffffff ffffffff ................ - 22ad4: ffffffff ffffffff ffffffff ff8fffff ................ - 22ae4: ffffffff 00f8ffff dabd0600 00ff0250 ............P... - 22af4: ffffef05 00ff42fe 7ba7ff7f 05fff9ff .....B.....{.... - 22b04: 0000c1ff 0effff2c 020000fc 5fffdf22 ....,.......".._ - 22b14: 0f0000f2 8fffffff 0f0000b0 00ffffff ................ + 28914: 04500000 00000000 04500000 00010c03 ..P.......P..... + 28924: 06400012 07010505 0b40001f 00000c0b ..@.......@..... + 28934: 09f00061 fe00100a 0d8000b1 00000c0d a............... + 28944: 0b0000ff ff000d0b 03600147 07010502 ........G.`..... + 28954: 0560014c fd010f04 0570016a fd000f04 L.`.....j.p..... + 28964: 06600188 05000707 095001a1 02010808 ..`.......P..... + 28974: 03a001c1 fe000503 062001c9 03000306 .......... ..... + 28984: 03a001d2 00000303 05a001d7 feff1008 ................ + 28994: 0ab00217 00000c0a 05f00253 00000c05 ........S....... + 289a4: 09300271 00000c09 092002a7 00000c09 q.0....... ..... + 289b4: 0ab002dd 00000c0b 0930031f 00000c09 ..........0..... + 289c4: 09e00355 00000c0a 09900391 00000c09 U............... + 289d4: 0a5003c7 00000c0a 09e00403 00000c0a ..P............. + 289e4: 03a0043f 00000903 03a0044d fd000c03 ?.......M....... + 289f4: 0950045f 02010808 0950047f 03010608 _.P.......P..... + 28a04: 09500497 02010808 093004b7 00000c09 ..P.......0..... + 28a14: 109004ed fd000f10 0bb00565 00ff0c0d ........e....... + 28a24: 0c2005b3 00010c0b 0b9005f5 00000c0b .. ............. + 28a34: 0d300637 00010c0c 0ac0067f 00010c09 7.0............. + 28a44: 0a3006b5 00010c09 0c6006eb 00000c0c ..0.......`..... + 28a54: 0d000733 00010c0b 04f00775 00010c03 3.......u....... + 28a64: 08300787 00ff0c08 0b8007b7 00010c0b ..0............. + 28a74: 098007f9 00010c09 0f40082f 00010c0d ......../.@..... + 28a84: 0d00087d 00010c0b 0d7008bf 00000c0d }.........p..... + 28a94: 0b90090d 00010c0a 0d700949 fd000f0e ........I.p..... + 28aa4: 0ba009b2 00010c0a 09f009ee 00000c0a ................ + 28ab4: 09600a2a 00000c0a 0ca00a66 00010c0b *.`.....f....... + 28ac4: 0b600aa8 00ff0c0d 12000af6 00000c12 ..`............. + 28ad4: 0ac00b62 00000c0b 0a600ba4 00ff0c0c b.........`..... + 28ae4: 0a800bec 00000c0b 05500c2e fd010f05 ..........P..... + 28af4: 05a00c54 feff1008 05500c94 fd000f04 T.........P..... + 28b04: 09500cb2 02010708 08000cce fe000208 ..P............. + 28b14: 09a00cd6 0a010205 09900cdb 00000909 ................ + 28b24: 0af00d04 00010c0a 09200d40 00000909 ........@. ..... + 28b34: 0af00d69 00000c0a 09d00da5 0000090a i............... + 28b44: 05a00dd2 00000c07 0b100dfc fd000c0a ................ + 28b54: 0ae00e38 00010c09 04700e6e 00010c03 8.......n.p..... + 28b64: 04900e80 fdfe0f06 09e00ead 00010c09 ................ + 28b74: 04700ee3 00010c02 10f00eef 0001090f ..p............. + 28b84: 0ae00f33 00010909 0a300f5c 0000090a 3.......\.0..... + 28b94: 0af00f89 fd010c0a 0af00fc5 fd000c0a ................ + 28ba4: 06901001 00010906 0800101c 00000908 ................ + 28bb4: 06a01040 00000b07 0ad01067 00010909 @.......g....... + 28bc4: 08f01090 00ff090a 0e6010bd 0000090f ..........`..... + 28bd4: 08d01101 00000909 08f0112a fdff0c0a ........*....... + 28be4: 08501166 00000908 05a0118a fd000f06 f.P............. + 28bf4: 04d011b7 fd010f03 05a011ce fd000f05 ................ + 28c04: 095011f4 04000509 06b0120b 06000606 ..P............. + 28c14: 0500121d 03010403 10001223 fe001110 ........#....... + 28c24: 100012ab 00000c10 1000130b ff000e10 ................ + 28c34: 1000137b 00000c10 0b0013db 00000c0b {............... + 28c44: 1000141d fe001010 1000149d fe001010 ................ + 28c54: 1200151d ff000e12 1000159b fe001010 ................ + 28c64: 1200161b 00000c12 10001687 fe001010 ................ + 28c74: 08001707 ff000e08 0c00173f ff000e0c ........?....... + 28c84: 12001793 fe001012 10001823 00000c10 ........#....... + 28c94: 0e001883 fe02100a 0e0018d3 fd00120e ................ + 28ca4: 0e001951 ff000f0e 0e0019ba ff000e0e Q............... + 28cb4: 0e001a1c fe02100a 0e001a6c ffff0e10 ........l....... + 28cc4: 0a001adc ff000e0a 0a001b22 ff000e0a ........"....... + 28cd4: 0e001b68 ff000e0e 0e001bca 0400040e h............... + 28ce4: 12001be6 00000c12 14001c52 fe001014 ........R....... + 28cf4: 12001cf2 feff1014 10001d92 fe001010 ................ + 28d04: 0e001e12 01000a0e 0e001e58 01000a0e ........X....... + 28d14: 14001e9e ff000e14 10001f2a 00000c10 ........*....... + 28d24: 10001f8a fe001010 1000200a feff1111 ......... ...... + 28d34: 0e00209b ff000e0f 0e002104 fe00100e . .......!...... + 28d44: 0e002174 ff000e0e 0a0021d6 feff100c t!.......!...... + 28d54: 0e002236 fe00100e 0e0022a6 fe00100e 6"......."...... + 28d64: 12002316 00000c12 10002382 fdff1212 .#.......#...... + 28d74: 0c002424 fe00100c 14002484 ff000f14 $$.......$...... + 28d84: 1400251a 01000a14 1400257e 01000a14 .%......~%...... + 28d94: 140025e2 01000a14 14002646 01000a14 .%......F&...... + 28da4: 140026aa 01000a14 1400270e ff000e15 .&.......'...... + 28db4: 0e0027a1 fe01100c 0e002801 fe00100e .'.......(...... + 28dc4: 10002871 fdff1111 14002902 00000c14 q(.......)...... + 28dd4: 0c00297a fe00100c 102029da 01000b11 z).......) ..... + +00028de4 : + 28de4: aff00bbf 089ee00a c0078cd0 bf100000 ................ + 28df4: 1ff5e01a e4f3513f f2403e0f 00100872 ....?Q...>@.r... + 28e04: e003c005 007a0000 0900005c 01a00780 ......z.\....... + 28e14: ffffffff 733e03fd 0030833c 00c500f2 ......>s<.0..... + 28e24: 0e100f00 f0020030 9f00f200 ffffffff ....0........... + 28e34: 36c33841 890030e3 00005c00 a007700a A8.6.0...\...p.. + 28e44: 79000000 00000000 00000079 20e9ff5c ...y....y...\.. + 28e54: 9ebcfc06 79b00e90 800f1000 0d000079 .......y....y... + 28e64: 000079f5 50fdef03 cf060000 000040fe .y.....P.....@.. + 28e74: 00f15e79 f3057900 07790007 bce92ff1 y^...y....y../.. + 28e84: ae03a0af 0000d7ff 00007900 00790000 .........y....y. + 28e94: 80de0300 00d00500 01500ce4 004c00e3 ..........P...L. + 28ea4: 00a9005a c004a006 4c00004e 500d5a00 Z.......N..L.Z.P + 28eb4: 1ce40000 0000a058 e173ce03 0000e93c ....X.....s.<... + 28ec4: 400ed600 7c0000a8 d003c003 3c202e00 ...@...|...... < + 28ed4: 0b003d00 09e20070 00d00680 00a0dd04 .=..p........... + 28ee4: 00b1ef09 3ce40900 d90000a0 00007d00 .......<.....}.. + 28ef4: a01cc00c ae3f0000 010000c1 0000c0df ......?......... + 28f04: 708feb03 00db0018 3ff0657f ea8f0040 ...p.....e.?@... + 28f14: 0000f703 f90b70cf 40bfcf66 30eadf08 .....p..f..@...0 + 28f24: 000000a5 f5000000 72e4e4f5 f205da00 ...........r.... + 28f34: 700fc00b 205f403f 007f106f 205f106f ...p?@_ o...o._ + 28f44: 700f403f f205c00b 303fda00 f106b00c ?@.p......?0.... + 28f54: e900f601 ad00bc00 ad00ae00 e900bc00 ................ + 28f64: f106f601 303fb00c 06004a00 2ba0a474 ......?0.J..t..+ + 28f74: 7f00e5ff 6b7b20fb a004008d 00130000 ..... {k........ + 28f84: 10050000 500f0000 500f0000 511f0100 .......P...P...Q + 28f94: ffffef10 744f34f3 500f0040 500f0000 .....4Ot@..P...P + 28fa4: fd520900 0fc5a00b 10110100 04f3ff1f ..R............. + 28fb4: 12034044 00901efc 00f10500 00b00a00 D@.............. + 28fc4: 00600f00 00105f00 0000ab00 0000f600 ..`.._.......... + 28fd4: 0000f105 0000b00a 0000600f 0000104f .........`..O... + 28fe4: 000000ac 040000f6 0a0000f1 0e0000c0 ................ + 28ff4: 4f000060 00000010 00c5ef08 cfa8cf00 `..O............ + 29004: 00f50770 c00df20a 1ff80100 dc000080 p............... + 29014: 0000603f 00603fbd 801fbd00 0ddc0000 ?`...?`......... + 29024: f80100c0 0a00f507 a8cf00f2 080070cf .............p.. + 29034: ef00c5ef f37a36ff 05305f00 305f00f3 .....6z.._0..._0 + 29044: 5f00f305 00f30530 f305305f 05305f00 ..._0..._0..._0. + 29054: fdbe04f3 98fd0770 002890cf 0000bf00 ....p.....(..... + 29064: 00f20700 00af0000 804f0000 c03f0000 ..........O...?. + 29074: c13e0000 c12e0000 d12e0000 f82e0000 ..>............. + 29084: ff467777 6ffaffff 02ffffff b09f7777 wwF....o....ww.. + 29094: e10c0000 f3090000 f6050000 df000000 ................ + 290a4: 040010e9 0000fd59 00f40600 643f0000 ....Y.........?d + 290b4: f3080040 fb8cc9bf d7ff7c00 01000000 @........|...... + 290c4: 000000eb 0010be00 506f0000 2f000000 ..........oP.../ + 290d4: 00000090 0000d00c 01f30800 f80300d5 ................ + 290e4: 00602f00 f72322ed ffff6f21 5581ffff ./`.."#.!o.....U + 290f4: 52f95655 2f000000 00000060 0500f602 UV.R.../`....... + 29104: 00ffffff 7077777f 0000e008 0000ad00 .....wwp........ + 29114: 10c20b00 ffdf0000 550430fb 0020ff68 .........0.Uh. . + 29124: 00f80400 920f0000 f6050050 fd8ad98f ........P....... + 29134: e9ef5b10 ce050010 9f0060fc 05708bc8 .[.......`....p. + 29144: 000000f8 0000d00c 00801f00 682f0000 ............../h + 29154: 3f10faef d08f64ee 0600f12f 00c00ef4 ...?.d../....... + 29164: f109f602 01f30600 b09f86de d8ef1900 ................ + 29174: ffff8f00 77f7e8ff 008ffc77 90554f00 .......ww....OU. + 29184: 00e00b00 00f80200 109f0000 b00f0000 ................ + 29194: f4060000 dd000000 3f000000 0a000070 ...........?p... + 291a4: 010000f1 000000f9 00d7ff5c af76fc06 ........\.....v. + 291b4: 00d00ca0 c00df109 07f20700 c05e11f7 ..............^. + 291c4: feffbf00 54f90910 802fd07e 4ff60400 .......T~./....O + 291d4: f8000050 0500a01f 76fb09f6 6c00d0af P..........v...l + 291e4: 0010d8ff 0080fd8e fc68f80c 00505f00 ..........h.._P. + 291f4: 008f703f 7fc00e00 f01f0030 cf13d41f ?p......0....... + 29204: ffef04f1 0200f0a9 00f00a31 a00e0000 ........1....... + 29214: 9f000000 8da70930 df0700f7 1e0040eb ....0........@.. + 29224: 1003fc92 00000000 1efc1203 fc921e90 ................ + 29234: 00001003 01000000 a8d01fe9 00a0300e .............0.. + 29244: 00420000 03f37d01 bf10e89f ee0000b5 ..B..}.......... + 29254: 17000081 0000b4df 00d2af04 ef820100 ................ + 29264: 45f3ffff 00515555 01000000 ef101111 ...EUUQ......... + 29274: 34f3ffff 50404444 ef000000 06000092 ...4DD@P........ + 29284: 0000b5cf 00e29f03 02f36c00 bf20e99e .........l.... . + 29294: 930000c6 04000000 0770fdbe a0bf77fc ..........p..w.. + 292a4: cf000027 09000000 010000f0 010000ea '............... + 292b4: 000010dd 000010ce 0000603f 00003001 ........?`...0.. + 292c4: 00000100 00f50600 405f0000 17000000 .........._@.... + 292d4: 00b5fdce fb050000 c27d2353 406e0000 ........S#}...n@ + 292e4: 8e000000 01f40210 493ffaae 1e900ab0 ..........?I.... + 292f4: 40ef5be6 8f300fe3 40af0010 d9001f98 .[.@..0....@.... + 29304: 403f0000 e8003f6a 401f0000 d9001f5c ..?@j?.....@\... + 29314: 403f0000 8f300f6a 40af0010 1e900a98 ..?@j.0....@.... + 29324: a6de5ad6 01f303f2 ee16faaf 406e0050 .Z..........P.n@ + 29334: 00000000 fb060000 00752353 17000000 ........S#u..... + 29344: 00a3fdce 02000000 000000fd f49f0000 ................ + 29354: 00000000 00b09e0f f2060000 0000207f ............. .. + 29364: f801dc00 4f000000 00e00b60 00f00b00 .......O`....... + 29374: 0100604f ed1111fa ff8f0000 00f3ffff O`.............. + 29384: 4444c40e f406a04f af000000 0000cd10 ..DDO........... + 29394: 5ff80200 40ebffff 5755f805 405f40df ..._...@..UW.@_@ + 293a4: 05fa0100 0f0000f4 11515fa0 ff05f43a ........._Q.:... + 293b4: 00faffff 5944745f 00f405fa 5ff20800 ...._tDY......._ + 293c4: 5f000040 0000f445 855ff209 05fb6a55 @.._E....._.Uj.. + 293d4: d7ffffff 8d020000 0400b4fe f99db8ff ................ + 293e4: 0020fd02 20bf5008 0f000000 000000a0 .. ..P. ........ + 293f4: 0000f602 602f0000 00000000 000000fa ....../`........ + 29404: 00f20b00 2f000000 850000d2 89fb5f00 ......./....._.. + 29414: 290080df 5f40ebdf 30eaffff 77975f00 ...)..@_...0._.w + 29424: 5f00f89e af000040 00405f60 5fe00d00 ..._@...`_@...._ + 29434: 06000040 00405ff4 5ff60300 03000040 @...._@...._@... + 29444: 00405ff6 5ff40600 0d000040 00405fe0 ._@...._@...._@. + 29454: 5f60af00 f89e7797 ffff5f00 5f0030ea ..`_.w..._...0._ + 29464: 95ffffff 747777f9 0000405f 0000f405 .....wwt_@...... + 29474: 11515f00 ffff0511 745fe0ff f4054444 ._Q......._tDD.. + 29484: 5f000000 05000040 000000f4 7777975f ..._@......._.ww + 29494: ffffff65 ffff5ffd 77f995ff 405f7477 e...._.....wwt_@ + 294a4: f4050000 5f000000 05000040 102222f5 ......._@...."". + 294b4: feffff5f 5555f805 00405f40 00f40500 _.....UU@_@..... + 294c4: 405f0000 f4050000 00000000 b5fe8d01 .._@............ + 294d4: fb4f0000 02b0df89 060020fd 00f20b60 ..O...... ..`... + 294e4: 0f000000 000000a0 00602f00 2f000000 ........./`..../ + 294f4: 09000060 00a00ff0 0bf00900 090000f2 `............... + 29504: 20fd02f0 00f00a00 df89fb4f 8d0200c0 ... ....O....... + 29514: 5f00c6fe 4f000040 0000f455 405ff504 ..._@..OU....._@ + 29524: 554f0000 040000f4 22525ff5 ff555f22 ..OU....._R""_U. + 29534: f5ffffff 5555855f 00f4558f 5ff50400 ...._.UU.U....._ + 29544: 4f000040 0000f455 405ff504 554f0000 @..OU....._@..OU + 29554: 040000f4 f4455ff5 5ff4455f 455ff445 ....._E._E._E._E + 29564: f4455ff4 00f4455f 00faffff 00fa7777 ._E._E......ww.. + 29574: 00fa0000 00fa0000 00fa0000 00fa0000 ................ + 29584: 00fa0000 00fa0000 07f90000 0df60320 ............ ... + 29594: 01f18ee9 5f30fbae eb020040 0100f405 ......0_@....... + 295a4: 405f00ec 0510de01 20ce00f4 bf405f00 .._@....... ._@. + 295b4: f4050030 0000909f 40efcf5f 91ff0500 0......._..@.... + 295c4: 5f0010ee 00fc03a0 0600f405 405f00f8 ..._.........._@ + 295d4: 05f50900 0c0000f4 00405ff2 00f40500 ........._@..... + 295e4: 405f0000 f4050000 5f000000 05000040 .._@......._@... + 295f4: 000000f4 0000405f 0000f405 00405f00 ...._@......._@. + 29604: 00f40500 975f0000 ff257777 5ff5ffff ......_.ww%...._ + 29614: 00000040 00fc951e f9080000 0000f55f @..........._... + 29624: fd95ff02 ae0000e0 705f5ff9 955f3f00 .........__p.?_. + 29634: 0b108ff3 315ff9c0 0ff304e9 f207f395 ......_1........ + 29644: 5ff900db 20ef0d30 00f3950f f900905f ..._0.. ...._... + 29654: 7100305f f3950f00 00000000 00505ff9 _0.q........._P. + 29664: ff554f00 f5040020 0000fd5f f9fa554f .OU. ..._...OU.. + 29674: 5ff50400 4f00f54a f20df455 405ff504 ..._J..OU....._@ + 29684: 554fd02f 946f00f4 00405ff5 f455afaf /.OU..o.._@...U. + 29694: f5df0000 0200405f 00f455ff 00f50600 ...._@...U...... + 296a4: b5fe8d01 ff040000 00fa9eb8 0020fd02 .............. . + 296b4: bf00f908 0a000020 00a00ff2 723f0000 .... .........?r + 296c4: 000000f6 602ff900 0f000000 0000fa90 ....../`........ + 296d4: 0bf70300 000000f2 d22f20af 908f0000 ......... /..... + 296e4: 89fb4f00 0000a0ef 50ebdf28 ffff5f00 .O......(..P._.. + 296f4: 975f00d7 5fc0bf78 f6070040 0000405f .._.x.._@..._@.. + 29704: 00405ffa 405ffa00 5ff80300 f16e2362 ._@..._@..._b#n. + 29714: fdffff5f 54855f30 405f0020 5f000000 _...0_.T ._@..._ + 29724: 00000040 0000405f 8d010000 0000b5fe @..._@.......... + 29734: 89fb4e00 0200a0ef 080020fd f20a00f9 .N....... ...... + 29744: af000000 00a00f20 703f0000 0000602f .... .....?p/`.. + 29754: 2f900f00 00000060 901f900f 2f000000 .../`........../ + 29764: 00f10b70 20af0000 0010fc03 0000f907 p...... ........ + 29774: df78fa6f 030000b0 00c5ffae 00000000 o.x............. + 29784: b015d43e 02000000 0080ffbf 01000000 >............... + 29794: ff5f0031 5f00d7ff c0bf7897 0700405f 1._...._.x.._@.. + 297a4: 00405ff6 405ffa00 5ffa0000 f8030040 ._@..._@..._@... + 297b4: 6e23525f ffff5fe1 855f30fc 5f00f955 _R#n._...0_.U.._ + 297c4: 407f0040 0c00405f 00405fe0 5c00f902 @..@_@..._@....\ + 297d4: 0720d9ef 90af87fc 0100c00e 00800f10 .. ............. + 297e4: f50d0000 03000000 0050eaef feae0500 ..........P..... + 297f4: 00000040 0000f14e 08f30500 f2080000 @...N........... + 29804: bf77fa2f ff9d02a0 ffff00c7 67f5ffff /.w............g + 29814: 7277fb78 00f70100 f7010000 01000000 x.wr............ + 29824: 000000f7 0000f701 00f70100 f7010000 ................ + 29834: 01000000 000000f7 0000f701 00f70100 ................ + 29844: f7010000 306f0000 168f0000 080000f3 ......o0........ + 29854: 00306ff1 f3168f00 f1080000 0000306f .o0.........o0.. + 29864: 00f3168f 6ff10800 8f000030 0000f405 .......o0....... + 29874: 703ff009 00cd0000 5f0020de a8ff0480 ..?p..... ._.... + 29884: 0300d0bf 0081fdbe 0000e00c 6f306f00 .............o0o + 29894: 0c000050 00fb00c0 00f60300 0000f209 P............... + 298a4: 2f0000ae 901f0080 00ce0000 0000f207 .../............ + 298b4: db00f605 0e000000 00504fc0 3b8f0000 .........OP....; + 298c4: 000000e0 00f8fb02 0b000000 000010ff ................ + 298d4: b04f0000 405f0000 00df0000 0ff50200 ..O..._@........ + 298e4: ff020090 f0070040 0700e00b 0c0090fe ....@........... + 298f4: 00f306b0 00e0aa0c f801601f f3541f00 .........`....T. + 29904: 00106f00 107f00cd 00cc00f8 cb207f00 .o............ . + 29914: f701ad00 712f0000 265f00f6 0d0000f2 ....../q.._&.... + 29924: 0f00f1c6 0000d07b 00c0fd08 0080df0b ....{........... + 29934: 70ff0300 30ff0600 ef000000 fe010020 ...p...0.... ... + 29944: 903f0000 00cd0000 7f00408f 10de0030 ..?......@..0... + 29954: 0300802f 00d00cfa f3fb0700 0c000000 /............... + 29964: 000000f8 00c0ef01 7fbf0000 6f000070 ............p..o + 29974: 0020af60 ed01b02f 00f10c00 f607f804 `. ./........... + 29984: f3090000 0000e00c f703f207 901f0000 ................ + 29994: 0010af00 1f00109e 00f602a0 0bf30800 ................ + 299a4: 000000d0 00404fec fb5f0000 00000000 .....O@..._..... + 299b4: 0000f20c f0090000 00000000 0000f009 ................ + 299c4: f0090000 00000000 0000f009 ffffff3f ............?... + 299d4: 777701fd 0090bf77 c01e0000 0c000000 ..www........... + 299e4: 000000f2 0000f508 00f90400 ec010000 ................ + 299f4: 00000000 000020cf 00508f00 904f0000 ..... ....P...O. + 29a04: 1e000000 777777f8 ffffff05 ff5ff0ff .....www......_. + 29a14: 5f50f705 00f30530 f305305f 05305f00 ..P_0..._0..._0. + 29a24: 305f00f3 5f00f305 00f30530 f705305f .._0..._0..._0.. + 29a34: 00ff5f50 0000007e 0000401f 0000900c P_..~....@...... + 29a44: 0000e007 0000f402 0000c900 00007e00 .............~.. + 29a54: 00402f00 00900c00 00e00700 00f30200 ./@............. + 29a64: 00d90000 007e0000 302f0000 900d0000 ......~.../0.... + 29a74: e0070000 ea35fabf ea00ea00 ea00ea00 ......5......... + 29a84: ea00ea00 ea00ea00 ea00ea00 ea35ea00 ..............5. + 29a94: 2f00fabf 9d000080 f30000e0 d00600d5 .../............ + 29aa4: 600c007b 103f201f 009a800b ffffe004 {..`. ?......... + 29ab4: 1111ffff f6071111 01e70300 0080fd9e ................ + 29ac4: 90af87ce af000002 06000000 ffbe02f2 ................ + 29ad4: 42ec20ff 502ff227 ec207f00 02f27f42 . .B'./P.. .B... + 29ae4: 206ffbbf 0000008f 00008f00 008f0000 ..o ............ + 29af4: 8f000000 00b3fe2b ef78ec8f 00a08f30 ....+.....x.0... + 29b04: 208fc01e 8ff10700 f3050000 0700208f ... ......... .. + 29b14: 00a08ff1 ec8fd01e 8e30ef78 00b3fe2b ........x.0.+... + 29b24: c4ef3a00 7cd84f00 00d00df4 00f61307 .:...O.|........ + 29b34: 304f0000 f6030000 0d000000 100600d0 ..O0............ + 29b44: f47cd74f c4ef3a00 00000000 0000f701 O.|..:.......... + 29b54: 00f70100 f7010000 a3ff3b00 87fd04f7 .........;...... + 29b64: d00ef7ce 3ff70b00 f7030060 0100304f .......?`...O0.. + 29b74: 00503ff7 c00ef703 04f70a00 f7be65fc .?P..........e.. + 29b84: b2ff3b00 fe3b00f7 fc0400a2 0e20ee67 .;....;.....g. . + 29b94: a01e00c0 0700503f ffff4ff0 723ff1ff ....?P...O....?r + 29ba4: 0e202222 000200c0 af87fd04 ef3a0050 "" .........P.:. + 29bb4: 5d0000d6 b52f00fc 00f30470 a0ffff0c ...]../.p....... + 29bc4: 0053f748 0500305f 5f0000f3 f3050030 H.S._0....._0... + 29bd4: 305f0000 00f30500 00305f00 b2ff3b00 .._0....._0..;.. + 29be4: 87fe04e9 d10ef9cf 3ff90a00 f9010060 ...........?`... + 29bf4: 0000404f 00603ff9 d00ef901 04f90900 O@...?`......... + 29c04: f8cf87fd b3ff3b00 000000f7 e909f405 .....;.......... + 29c14: 01b0af77 00d8ff7c 0000008f 0000f008 w...|........... + 29c24: 00008f00 bff20800 fb8f10ea f808fd89 ................ + 29c34: 8ff40600 781f0010 f80000f0 0f00008f .......x........ + 29c44: 0000f088 00008ff8 00f0880f 1a9ef800 ................ + 29c54: f00800f2 8ff0088f 088ff008 f0088ff0 ................ + 29c64: 00e20700 0000f309 f1070000 00f10700 ................ + 29c74: 0700f107 f10700f1 00f10700 0700f107 ................ + 29c84: f10700f1 18f00800 fc3ec06e 00008f20 ........n.>. ... + 29c94: 00f00800 008f0000 f0080000 8fd11d00 ................ + 29ca4: 08e21d00 00e21df0 00f32d8f 70fffe08 .........-.....p + 29cb4: bfe28f00 01f20830 008f10ee f008fb03 ....0........... + 29cc4: 8ff70700 8f8f8f8f 8f8f8f8f 8e8f8f8f ................ + 29cd4: 3b91fe3c ff08a2fe c6cf9f96 708fd08f <..;...........p + 29ce4: 00c09f00 00f1585f 0100f605 00008ff7 ...._X.......... + 29cf4: 0f00404f 0400f088 f80000f4 4f00008f O@.............O + 29d04: 880f0040 f40400f0 8ff80000 404f0000 @.............O@ + 29d14: 8e800f00 08a1fe3b d08fa6ff 6f00808f ....;..........o + 29d24: 0100f148 00008ff7 00f0880f 008ff800 H............... + 29d34: f0880f00 8ff80000 800f0000 c4ef3b00 .............;.. + 29d44: 87fd0400 d00e60cf 3ff10b00 f5030060 .....`.....?`... + 29d54: 0100304f 00603ff7 d00ef503 04f10b00 O0...?`......... + 29d64: 60cf77fd c4ef3b00 fe3b8e00 fb8f00b3 .w.`.;....;..... + 29d74: 8f30df57 c00d0090 0700108f 00008ff1 W.0............. + 29d84: 208ff305 8ff10700 d01e00a0 ef78ec8f ... ..........x. + 29d94: fe2b8f30 008f00b3 8f000000 00000000 0.+............. + 29da4: 0000008f ff3b0000 fd04f7a2 0ef7de87 ......;......... + 29db4: f70b00d0 0300603f 00304ff7 603ff701 ....?`...O0...?` + 29dc4: 0ef70300 f70b00d0 ce77fd04 ff3b00f7 ..........w...;. + 29dd4: 0000f7a3 00f70100 f7010000 01000000 ................ + 29de4: f02b8ef7 8f90ed8f 208f00a0 00008f00 ..+........ .... + 29df4: 8f00008f 008f0000 00008f00 91fdae02 ................ + 29e04: d069d71e 0000304f 0010b42f 60fdef06 ..i.O0../......` + 29e14: f55b0100 f7000001 f36ba75f 40ecdf19 ..[....._.k....@ + 29e24: 0000f305 cf00305f 8f04faff f3053075 ...._0......u0.. + 29e34: 305f0000 00f30500 00305f00 0000f404 .._0....._0..... + 29e44: 0080c61f ae10fc5d 5a2f0000 f50200e0 ....]...../Z.... + 29e54: 2f0000ae 0200e05a 0000aef5 00f0592f .../Z......./Y.. + 29e64: 306ff504 ee51af00 02f5bf76 503ffbbe ..o0..Q.v.....?P + 29e74: 0000c00d 00f206cb f900f502 00e00900 ................ + 29e84: 800f009e 6f602f00 c00c0010 050000cb ...../`o........ + 29e94: 0000f4f6 00d0ef00 708f0000 0000bb00 ...........p.... + 29ea4: 4f00109f 0e00f116 c00900f6 fc05600f ...O.........`.. + 29eb4: 00f600b0 5fab00ac 05105f10 f7500ff1 ......._._....P. + 29ec4: 0f00b00a c009f076 ac0000f5 8f4f00ba ....v.........O. + 29ed4: ff040000 a0ef0040 e00e0000 00f40800 ....@........... + 29ee4: 00704f00 308f209f cd00505f 0200902e .Op.. .0_P...... + 29ef4: 0000d0ff 0000f60a 00e1fd04 c00deb01 ................ + 29f04: 3f10be00 00406f80 c00d407f 06cb0000 ...?.o@..@...... + 29f14: f40200f3 0900ea00 108f00d0 1f00701f .............p.. + 29f24: 00107f70 00d9e00a f2f90300 cf000000 p............... + 29f34: 000000b0 0000406f 0000ad00 00f5791c ....o@.......y.. + 29f44: 70ee1a00 ff4f0000 5515f9ff 0000f45b ...p..O....U[... + 29f54: 0100804f 0b0000ec 8f0000e1 f7040040 O...........@... + 29f64: e51e0000 ff5f5355 2c00fcff 61af00f5 ....US_....,...a + 29f74: 0000cc00 db0000db 00db0000 1f00ea02 ................ + 29f84: fa0500f4 00db0000 0000db00 cc0000db ................ + 29f94: 61af0000 5ff52c00 155ff115 f1155ff1 ...a.,._.._.._.. + 29fa4: 5ff1155f 155ff115 f1155ff1 80be105f _.._.._.._.._... + 29fb4: 0140af03 701f00f6 1f00f701 00f90070 ..@....p....p... + 29fc4: fb00fb0a 01701f20 701f00f7 af03f601 .... .p....p.... + 29fd4: 0090be40 00000000 00e43d00 f5860cb5 @........=...... + 29fe4: 03f0201e 000290ef 02001000 400d90ce . .............@ + 29ff4: 0e003b89 0d0e003b ce028940 f8080090 .;..;...@....... + 2a004: 00f7e7ef 00000000 00000000 00000000 ................ + 2a014: 00dc4900 16000000 00ffffbf ff8d0300 .I.............. + 2a024: 00ffffff ffffcf00 00ffffff ffffff00 ................ + 2a034: 00ffc7ff eaffff00 00ff0051 0083ff00 ........Q....... + 2a044: 00ff0000 0000ff00 00ff0000 0000ff00 ................ + 2a054: 00ff0000 0000ff00 00ff0000 0000ff00 ................ + 2a064: 00ffff2b 0000ff00 2bffffdf 0000ffff +..........+.... + 2a074: dffdffdf 0000ffff dfb2ff2b 0000fdff ........+....... + 2a084: 2b000000 0000b2ff d0000000 ffffff0f ...+............ + 2a094: ff0df0ff 8888c8ff f0ffff8c 0000800f ................ + 2a0a4: f00ff008 0000800f ff0ff008 000080ff ................ + 2a0b4: f0ffff08 ccccec0f f00ff0ce ccccec0f ................ + 2a0c4: ff0ff0ce 000080ff f0ffff08 0000800f ................ + 2a0d4: f00ff008 0000800f ff0ff008 8888c8ff ................ + 2a0e4: d0ffff8c ffffff0f df0df0ff ffff73ff .............s.. + 2a0f4: fffdffff ffffa5ff ffffffff ffffa5ff ................ + 2a104: dfffffff ffff73ff 00fdffff 00000000 .....s.......... + 2a114: df000000 ffff73ff fffdffff ffffa5ff .....s.......... + 2a124: ffffffff ffffa5ff dfffffff ffff73ff .............s.. + 2a134: 00fdffff 00000000 df000000 ffff73ff .............s.. + 2a144: fffdffff ffffa5ff ffffffff ffffa5ff ................ + 2a154: dfffffff ffff73ff 00fdffff 00000000 .....s.......... + 2a164: 00b10a00 00000000 00fcbf00 00000000 ................ + 2a174: 00fbff0b 00000000 1bc0ffbf 0b0000a0 ................ + 2a184: cf00fcff bf0000fb bf00c0ff ff0bb0ff ................ + 2a194: 0c0000fc ffbffbff 000000c0 fbffffcf ................ + 2a1a4: 00000000 b0ffff0c 00000000 00fbbf00 ................ + 2a1b4: 00000000 00b00b00 03000000 03000000 ................ + 2a1c4: 0010fc08 fcfff81c f5ff1c10 ff2cfcff ..............,. + 2a1d4: ffff05f5 0500f5ff 00f5ffff fdff1d00 ................ + 2a1e4: ff1c0010 1c10fcff fcfff9ff 05f5ff1c ................ + 2a1f4: f5dffcff d1ff0500 040000a4 000000a1 ................ + 2a204: 0000e04f 10020000 1003f16f d05f0000 O.......o....._. + 2a214: d13ff16f f1ff0300 fd5ff16f 40ff0d00 o.?.....o._....@ + 2a224: ff09f16f 00f74f70 cf00f16f 00f09fe0 o...pO..o....... + 2a234: 5f00f16f 00c0bff3 2f00f16f 00c0bff5 o.._....o../.... + 2a244: 1f00e04f 00e0aff6 4f000000 00f46ff4 O..........O.o.. + 2a254: af000000 10fe0ff0 ff050000 d3ff06a0 ................ + 2a264: ff7f0000 ff9f0020 f4ffbeda ff060000 .... ........... + 2a274: 30fdffff 17000000 0050cabd 00000000 ...0......P..... + 2a284: 0000b88b 00000000 0000ffff 06300000 ..............0. + 2a294: 0360ffff dffd0400 effdffff ffff0d40 ..`.........@... + 2a2a4: ffffffff ffff4fd0 ffff9ff9 ffff08f4 .....O.......... + 2a2b4: ffff0220 f9ff0080 ff9f0000 f9ff0000 ............... + 2a2c4: ff9f0000 ffff0800 ffff0220 ffff4f80 ........ ....O.. + 2a2d4: ffff9ff9 ffff0df4 ffffffff dffe04d0 ................ + 2a2e4: dffdffff 06300040 0360ffff 00000000 ....@.0...`..... + 2a2f4: 0000ffff 00000000 0000b88b 00000000 ................ + 2a304: 3f30dd03 000000f3 f5ff6f00 0000f44f ..0?.....o..O... + 2a314: 99ff0900 00f4bfff f6bf0100 f4ff6f22 ............"o.. + 2a324: fe2d0000 ef53ff35 ff0400f4 f8ff8fc1 ..-.5.S......... + 2a334: 7f40fe2d ffff1afa f7afa1ff ffdf82cf -.@............. + 2a344: 28fdffff ff0e14fc ffffffff 0f0041e0 ...(.........A.. + 2a354: ffffffff 0000f0ff 00f9ff0f 00f0ff8f ................ + 2a364: f8ff0f00 f0ff8f00 ff0f0000 ff8f00f8 ................ + 2a374: 0e0000f0 6f00f6ff 0000e0ff fddf0000 .......o........ + 2a384: 00000000 ffff0000 00000000 ffff0000 ................ + 2a394: 00000000 ffff0000 00000000 ffff0000 ................ + 2a3a4: 00000000 ffff0000 00000000 ffffff4f ............O... + 2a3b4: 0000f4ff ffffff0b 0000b0ff ffffbf00 ................ + 2a3c4: 000000fb ffff0b00 000000b0 fbbf0000 ................ + 2a3d4: df000000 b11bfcff fffdffcf 2cc2ffff ..............., + 2a3e4: ffffffff ffffffff ffffffff ffffffff ................ + 2a3f4: dfffe0f0 ffffffff 00fdffff ffffef04 ................ + 2a404: 0040feff ffff1e00 e1ffffff b0af0000 ..@............. + 2a414: 0b000000 ff0500fa 00000010 1e50ff01 ..............P. + 2a424: 000000f6 e16f0000 0000b0af 0b000000 ......o......... + 2a434: fffffffa ff080080 ffffffff 1f00f1ff ................ + 2a444: ffffffff ffffffff ffffffff ffffffff ................ + 2a454: ffffffff ffffffff ffffffff ff8fffff ................ + 2a464: ffffffff 00f8ffff dabd0600 00ff0250 ............P... + 2a474: ffffef05 00ff42fe 7ba7ff7f 05fff9ff .....B.....{.... + 2a484: 0000c1ff 0effff2c 020000fc 5fffdf22 ....,.......".._ + 2a494: 0f0000f2 8fffffff 0f0000b0 00ffffff ................ ... - 22b30: ff000000 00f0ffff fff80b00 00f0ffff ................ - 22b40: fff42f00 002022fd ffe0cf00 0000c2ff ./..." ......... - 22b50: ff40ff2c 6ab7ff9f ff00f7ff ffffdf24 ,.@....j....$... - 22b60: ff0050fe dbac0520 00000060 00000000 .P.. ...`....... - 22b70: 008d0000 00ff0800 dfff8f00 ffffffff ................ - 22b80: ffffffff ffffffff ffffffff dfffffff ................ - 22b90: 00ffffff 00ff8f00 00ff0800 008d0000 ................ + 2a4b0: ff000000 00f0ffff fff80b00 00f0ffff ................ + 2a4c0: fff42f00 002022fd ffe0cf00 0000c2ff ./..." ......... + 2a4d0: ff40ff2c 6ab7ff9f ff00f7ff ffffdf24 ,.@....j....$... + 2a4e0: ff0050fe dbac0520 00000060 00000000 .P.. ...`....... + 2a4f0: 008d0000 00ff0800 dfff8f00 ffffffff ................ + 2a500: ffffffff ffffffff ffffffff dfffffff ................ + 2a510: 00ffffff 00ff8f00 00ff0800 008d0000 ................ ... - 22bac: 0000008d 00ff0800 8f000000 cf0000ff ................ - 22bbc: 01ffffff ffffff50 fff706ff 00ffffff ....P........... - 22bcc: ffffffbe ffae00ff 05ffffff ffffdff8 ................ - 22bdc: 006002ff 00ff9f00 09000000 000000ff ..`............. - 22bec: 009e0000 00000000 00000000 00000000 ................ - 22bfc: 00100600 00000000 d21f0000 00000000 ................ - 22c0c: 0300008d 000010ee 0a00ff08 00b02fb1 ............./.. - 22c1c: 00ff8f00 f407fc05 ffffffdf 605f5002 .............P_` - 22c2c: fffffff9 0df706ff ffffbdc0 ae00ffff ................ - 22c3c: ff9ff009 00ffffff 8ff009ae ffffffff ................ - 22c4c: c00df706 ffffdfad 5f5002ff 0000e960 ..........P_`... - 22c5c: 0500ff8f 00f406fc 00ff0800 b02fb10a ............../. - 22c6c: 8d000000 ee020000 00000010 1f000000 ................ - 22c7c: 000000d2 00000000 8f001006 ffffffff ................ - 22c8c: fff8ffff fffffffc ffffffff ffff2f20 ............ /.. - 22c9c: fcffffff ffff0c00 ffffffee feff2f20 ............ /.. - 22cac: ffffef22 e2fffffc ffff2e00 20fe4efe "............N. - 22cbc: ffff0200 00c202e2 ffff0000 00000020 ............ ... - 22ccc: ffff0000 00000000 ffff0000 ffffffff ................ - 22cdc: 8fffffff ffffffff 00f8ffff 00000000 ................ - 22cec: 010030ff 0040ffcc 40ffff2d ffffef03 .0....@.-..@.... - 22cfc: ffff3f40 ffff44ff ff9fffff ffffffff @?...D.......... - 22d0c: ffffffff ffffffff ffffafff ff45ffff ..............E. - 22d1c: 40ffffff ffffff4f ffef0340 2e0040ff ...@O...@....@.. - 22d2c: 0030ffff 0000cc01 00000000 00000000 ..0............. - 22d3c: 918f0000 00000000 70ffff00 00000000 ...........p.... - 22d4c: 40fdffff ff000000 10faffff ffff0000 ...@............ - 22d5c: 00f7ffff ffffff00 00d5ffff ffffffff ................ - 22d6c: ffb2ffff ffffffff fffffdff ffffffff ................ - 22d7c: fffffffd b2ffffff ffffffff ff00d5ff ................ - 22d8c: f7ffffff ffff0000 0010faff fdffff00 ................ - 22d9c: 00000040 0070ffff 8e000000 000000a1 @.....p......... + 2a52c: 0000008d 00ff0800 8f000000 cf0000ff ................ + 2a53c: 01ffffff ffffff50 fff706ff 00ffffff ....P........... + 2a54c: ffffffbe ffae00ff 05ffffff ffffdff8 ................ + 2a55c: 006002ff 00ff9f00 09000000 000000ff ..`............. + 2a56c: 009e0000 00000000 00000000 00000000 ................ + 2a57c: 00100600 00000000 d21f0000 00000000 ................ + 2a58c: 0300008d 000010ee 0a00ff08 00b02fb1 ............./.. + 2a59c: 00ff8f00 f407fc05 ffffffdf 605f5002 .............P_` + 2a5ac: fffffff9 0df706ff ffffbdc0 ae00ffff ................ + 2a5bc: ff9ff009 00ffffff 8ff009ae ffffffff ................ + 2a5cc: c00df706 ffffdfad 5f5002ff 0000e960 ..........P_`... + 2a5dc: 0500ff8f 00f406fc 00ff0800 b02fb10a ............../. + 2a5ec: 8d000000 ee020000 00000010 1f000000 ................ + 2a5fc: 000000d2 00000000 8f001006 ffffffff ................ + 2a60c: fff8ffff fffffffc ffffffff ffff2f20 ............ /.. + 2a61c: fcffffff ffff0c00 ffffffee feff2f20 ............ /.. + 2a62c: ffffef22 e2fffffc ffff2e00 20fe4efe "............N. + 2a63c: ffff0200 00c202e2 ffff0000 00000020 ............ ... + 2a64c: ffff0000 00000000 ffff0000 ffffffff ................ + 2a65c: 8fffffff ffffffff 00f8ffff 00000000 ................ + 2a66c: 010030ff 0040ffcc 40ffff2d ffffef03 .0....@.-..@.... + 2a67c: ffff3f40 ffff44ff ff9fffff ffffffff @?...D.......... + 2a68c: ffffffff ffffffff ffffafff ff45ffff ..............E. + 2a69c: 40ffffff ffffff4f ffef0340 2e0040ff ...@O...@....@.. + 2a6ac: 0030ffff 0000cc01 00000000 00000000 ..0............. + 2a6bc: 918f0000 00000000 70ffff00 00000000 ...........p.... + 2a6cc: 40fdffff ff000000 10faffff ffff0000 ...@............ + 2a6dc: 00f7ffff ffffff00 00d5ffff ffffffff ................ + 2a6ec: ffb2ffff ffffffff fffffdff ffffffff ................ + 2a6fc: fffffffd b2ffffff ffffffff ff00d5ff ................ + 2a70c: f7ffffff ffff0000 0010faff fdffff00 ................ + 2a71c: 00000040 0070ffff 8e000000 000000a1 @.....p......... ... - 22dbc: 00f8ff8f fff8ff8f ff00ffff ffffffff ................ - 22dcc: ffff00ff ffffffff ffffff00 00ffffff ................ - 22ddc: ffffffff ff00ffff ffffffff ffff00ff ................ - 22dec: ffffffff ffffff00 00ffffff ffffffff ................ - 22dfc: ff00ffff ffffffff ffff00ff ffffffff ................ - 22e0c: ffffff00 00ffffff 7fffffff 7f00f7ff ................ - 22e1c: ff8ff7ff ffffffff fffffff8 ffffffff ................ - 22e2c: ffffffff ffffffff ffffffff ffffffff ................ - 22e3c: ffffffff ffffffff ffffffff ffffffff ................ - 22e4c: ffffffff ffffffff ffffffff ffffffff ................ - 22e5c: ffffffff ffffffff ffffffff ffffffff ................ - 22e6c: ffffffff ffffffff ffffffff ffff8fff ................ - 22e7c: f8ffffff 00000000 0010cc00 d2ffff03 ................ - 22e8c: ffff0400 ff0430fe 04f4ffff ffffffff .....0.......... - 22e9c: ffffff54 fffff9ff ffffffff ffffffff T............... - 22eac: ffffffff fffffff9 ffff44ff ff04f3ff .........D...... - 22ebc: 0430feff 00d2ffff 10ccff04 00ff0300 ..0............. - 22ecc: 00000000 2d000000 000000d2 ef010000 .......-........ - 22edc: 000010fe ff1d0000 0000d1ff ffcf0000 ................ - 22eec: 0000fcff ffff0b00 00b0ffff ffffaf00 ................ - 22efc: 00faffff ffffff09 90ffffff ffffff0f ................ - 22f0c: f0ffffff ffffff08 80ffffff 00000000 ................ - 22f1c: 00000000 ffffff0c c0ffffff ffffff0f ................ - 22f2c: f0ffffff ffffff0f f0ffffff ffffff0c ................ - 22f3c: c0ffffff 1a000000 01000040 0000f0df ........@....... - 22f4c: 00a0ff1d 00fadf01 a0ff1d00 fadf0100 ................ - 22f5c: ff0c0000 0d0000a0 000080ff 00f8df01 ................ - 22f6c: ff1d0000 01000080 0000f8df 80ff1d00 ................ - 22f7c: df010000 000000f0 a104501b 0f000000 .........P...... - 22f8c: 000010fd 00d1ff0a fdaf0000 0a000010 ................ - 22f9c: 0000d1ff 10fdaf00 ff0a0000 080000c0 ................ - 22fac: 0000d0ff 0010fd8f 00d1ff08 10fd8f00 ................ - 22fbc: d1ff0800 fd0f0000 05000010 000000b1 ................ - 22fcc: ff040000 00000040 80ff0800 00000000 ....@........... - 22fdc: 0080ff08 08000000 000080ff ff080000 ................ - 22fec: 48000080 c8ff8c88 ffff8488 ffffffff ...H............ - 22ffc: ffffffff ffffffff ff8c8848 008488c8 ........H....... - 2300c: 80ff0800 00000000 0080ff08 08000000 ................ - 2301c: 000080ff ff080000 00000080 40ff0400 ...............@ - 2302c: 44140000 44444444 ffffef41 feffffff ...DDDDDA....... - 2303c: ffffffff 7bffffff bbbbbbbb 0000b7bb .......{........ - 2304c: daffad05 00000050 88fcdf04 0040fdcf ....P.........@. - 2305c: 40fe7f00 f7ef0400 f4ff0700 4f809e00 ...@...........O - 2306c: ff4f70ff f8af00c0 dff4ff0c ff9a80ff .pO............. - 2307c: fdff08fe ef80ffdf ff08feff c0ff4ffd .............O.. - 2308c: 0cf8ff8f ff07f4ff 80ee08f4 0070ff4f ............O.p. - 2309c: 0040fe7f 00f8ef04 fcdf0400 40fdcf88 ..@............@ - 230ac: 05000000 50daffad 208c0000 00000000 .......P... .... - 230bc: 00000000 0000e4df 00000000 ff1b0000 ................ - 230cc: fddf4980 000000a5 ffff7f00 d4ff8cd8 .I.............. - 230dc: 04000000 0000f8ef 0070ff4e ff1c0000 ........N.p..... - 230ec: ff04e869 e30400f7 fffe9f00 40ffcf80 i..............@ - 230fc: 0570ff0d 8fe0ffff ff0dd0ff ff2d00f7 ..p...........-. - 2310c: d0ff8fe0 00fcff04 cff8af00 7f0030ff .............0.. - 2311c: 060040ff 00f7ffff f4ff0800 ff3e0000 .@............>. - 2312c: 000000a0 82c8ff4d 00f7bf01 5a000000 ....M..........Z - 2313c: 0810fcdf 0000a0ff 00000000 fd4e0000 ..............N. + 2a73c: 00f8ff8f fff8ff8f ff00ffff ffffffff ................ + 2a74c: ffff00ff ffffffff ffffff00 00ffffff ................ + 2a75c: ffffffff ff00ffff ffffffff ffff00ff ................ + 2a76c: ffffffff ffffff00 00ffffff ffffffff ................ + 2a77c: ff00ffff ffffffff ffff00ff ffffffff ................ + 2a78c: ffffff00 00ffffff 7fffffff 7f00f7ff ................ + 2a79c: ff8ff7ff ffffffff fffffff8 ffffffff ................ + 2a7ac: ffffffff ffffffff ffffffff ffffffff ................ + 2a7bc: ffffffff ffffffff ffffffff ffffffff ................ + 2a7cc: ffffffff ffffffff ffffffff ffffffff ................ + 2a7dc: ffffffff ffffffff ffffffff ffffffff ................ + 2a7ec: ffffffff ffffffff ffffffff ffff8fff ................ + 2a7fc: f8ffffff 00000000 0010cc00 d2ffff03 ................ + 2a80c: ffff0400 ff0430fe 04f4ffff ffffffff .....0.......... + 2a81c: ffffff54 fffff9ff ffffffff ffffffff T............... + 2a82c: ffffffff fffffff9 ffff44ff ff04f3ff .........D...... + 2a83c: 0430feff 00d2ffff 10ccff04 00ff0300 ..0............. + 2a84c: 00000000 2d000000 000000d2 ef010000 .......-........ + 2a85c: 000010fe ff1d0000 0000d1ff ffcf0000 ................ + 2a86c: 0000fcff ffff0b00 00b0ffff ffffaf00 ................ + 2a87c: 00faffff ffffff09 90ffffff ffffff0f ................ + 2a88c: f0ffffff ffffff08 80ffffff 00000000 ................ + 2a89c: 00000000 ffffff0c c0ffffff ffffff0f ................ + 2a8ac: f0ffffff ffffff0f f0ffffff ffffff0c ................ + 2a8bc: c0ffffff 1a000000 01000040 0000f0df ........@....... + 2a8cc: 00a0ff1d 00fadf01 a0ff1d00 fadf0100 ................ + 2a8dc: ff0c0000 0d0000a0 000080ff 00f8df01 ................ + 2a8ec: ff1d0000 01000080 0000f8df 80ff1d00 ................ + 2a8fc: df010000 000000f0 a104501b 0f000000 .........P...... + 2a90c: 000010fd 00d1ff0a fdaf0000 0a000010 ................ + 2a91c: 0000d1ff 10fdaf00 ff0a0000 080000c0 ................ + 2a92c: 0000d0ff 0010fd8f 00d1ff08 10fd8f00 ................ + 2a93c: d1ff0800 fd0f0000 05000010 000000b1 ................ + 2a94c: ff040000 00000040 80ff0800 00000000 ....@........... + 2a95c: 0080ff08 08000000 000080ff ff080000 ................ + 2a96c: 48000080 c8ff8c88 ffff8488 ffffffff ...H............ + 2a97c: ffffffff ffffffff ff8c8848 008488c8 ........H....... + 2a98c: 80ff0800 00000000 0080ff08 08000000 ................ + 2a99c: 000080ff ff080000 00000080 40ff0400 ...............@ + 2a9ac: 44140000 44444444 ffffef41 feffffff ...DDDDDA....... + 2a9bc: ffffffff 7bffffff bbbbbbbb 0000b7bb .......{........ + 2a9cc: daffad05 00000050 88fcdf04 0040fdcf ....P.........@. + 2a9dc: 40fe7f00 f7ef0400 f4ff0700 4f809e00 ...@...........O + 2a9ec: ff4f70ff f8af00c0 dff4ff0c ff9a80ff .pO............. + 2a9fc: fdff08fe ef80ffdf ff08feff c0ff4ffd .............O.. + 2aa0c: 0cf8ff8f ff07f4ff 80ee08f4 0070ff4f ............O.p. + 2aa1c: 0040fe7f 00f8ef04 fcdf0400 40fdcf88 ..@............@ + 2aa2c: 05000000 50daffad 208c0000 00000000 .......P... .... + 2aa3c: 00000000 0000e4df 00000000 ff1b0000 ................ + 2aa4c: fddf4980 000000a5 ffff7f00 d4ff8cd8 .I.............. + 2aa5c: 04000000 0000f8ef 0070ff4e ff1c0000 ........N.p..... + 2aa6c: ff04e869 e30400f7 fffe9f00 40ffcf80 i..............@ + 2aa7c: 0570ff0d 8fe0ffff ff0dd0ff ff2d00f7 ..p...........-. + 2aa8c: d0ff8fe0 00fcff04 cff8af00 7f0030ff .............0.. + 2aa9c: 060040ff 00f7ffff f4ff0800 ff3e0000 .@............>. + 2aaac: 000000a0 82c8ff4d 00f7bf01 5a000000 ....M..........Z + 2aabc: 0810fcdf 0000a0ff 00000000 fd4e0000 ..............N. ... - 23154: 0000c802 d22d0000 00000000 00000000 ......-......... - 23164: 0000fbbf 00000000 ffff0500 00000050 ............P... - 23174: 0d000000 00d0ffff 00000000 ffff7f00 ................ - 23184: 000000f7 ff010000 10ff8dd8 00000000 ................ - 23194: 0aa0ff0a 0000a0ff ff3f0000 f3ff0bb0 ..........?..... - 231a4: 00000000 0cc0ffcf 0000fcff ffff0500 ................ - 231b4: ffff0dd0 0e000050 9ff9ffff 00e0ffff ....P........... - 231c4: ffff8f00 ffff2ee2 ff0200f8 0990ffff ................ - 231d4: 10ffffff ffffff0a ffff3ee3 ff0fa0ff .........>...... - 231e4: ffffffff f0ffffff ffffff08 ffffffff ................ - 231f4: 000080ff 00000000 00000000 00000000 ................ - 23204: 000000d8 00000000 ffff80ff ff070070 ............p... - 23214: fffff8ff ff6f00f6 8e78fdff e8ff15ff ......o...x..... - 23224: 0200e2ff 20fe4fe5 000020fe 00f3ff13 .....O. . ...... - 23234: 00000052 0031ff3f 02000052 205ef4ef R...?.1.R.....^ - 23244: 8e7820fe e8ff51ff ffffe2ff ff6f00f6 . x..Q........o. - 23254: fffffdff ff070070 0000f8ff 00000000 ....p........... - 23264: 000080ff 00000000 000000d8 00000000 ................ + 2aad4: 0000c802 d22d0000 00000000 00000000 ......-......... + 2aae4: 0000fbbf 00000000 ffff0500 00000050 ............P... + 2aaf4: 0d000000 00d0ffff 00000000 ffff7f00 ................ + 2ab04: 000000f7 ff010000 10ff8dd8 00000000 ................ + 2ab14: 0aa0ff0a 0000a0ff ff3f0000 f3ff0bb0 ..........?..... + 2ab24: 00000000 0cc0ffcf 0000fcff ffff0500 ................ + 2ab34: ffff0dd0 0e000050 9ff9ffff 00e0ffff ....P........... + 2ab44: ffff8f00 ffff2ee2 ff0200f8 0990ffff ................ + 2ab54: 10ffffff ffffff0a ffff3ee3 ff0fa0ff .........>...... + 2ab64: ffffffff f0ffffff ffffff08 ffffffff ................ + 2ab74: 000080ff 00000000 00000000 00000000 ................ + 2ab84: 000000d8 00000000 ffff80ff ff070070 ............p... + 2ab94: fffff8ff ff6f00f6 8e78fdff e8ff15ff ......o...x..... + 2aba4: 0200e2ff 20fe4fe5 000020fe 00f3ff13 .....O. . ...... + 2abb4: 00000052 0031ff3f 02000052 205ef4ef R...?.1.R.....^ + 2abc4: 8e7820fe e8ff51ff ffffe2ff ff6f00f6 . x..Q........o. + 2abd4: fffffdff ff070070 0000f8ff 00000000 ....p........... + 2abe4: 000080ff 00000000 000000d8 00000000 ................ ... - 2327c: 01000000 000010dd ff1d0000 000000d1 ................ - 2328c: fdffdf01 1d000010 d1ff99ff f9df0100 ................ - 2329c: 10fd9f00 0090ff1d bfd1ff09 000000f9 ................ - 232ac: 905ffb9f 09000000 000000f5 00000000 .._............. - 232bc: 00000000 5f000000 00000090 f9bff509 ......._........ - 232cc: 9f000000 90ff1dfb d1ff0900 00f9df01 ................ - 232dc: 0010fd9f ff99ff1d 010000d1 10fdffdf ................ - 232ec: 1d000000 0000d1ff dd010000 00000010 ................ + 2abfc: 01000000 000010dd ff1d0000 000000d1 ................ + 2ac0c: fdffdf01 1d000010 d1ff99ff f9df0100 ................ + 2ac1c: 10fd9f00 0090ff1d bfd1ff09 000000f9 ................ + 2ac2c: 905ffb9f 09000000 000000f5 00000000 .._............. + 2ac3c: 00000000 5f000000 00000090 f9bff509 ......._........ + 2ac4c: 9f000000 90ff1dfb d1ff0900 00f9df01 ................ + 2ac5c: 0010fd9f ff99ff1d 010000d1 10fdffdf ................ + 2ac6c: 1d000000 0000d1ff dd010000 00000010 ................ ... - 2330c: 00d11d00 00000000 df010000 ffef10fd ................ - 2331c: 00d0ffff d1ffff1d ffffffaf cfcf00f0 ................ - 2332c: 0000fcfc 00f00f00 b6f11f6b 0f000000 ........k....... - 2333c: 0f0000f0 000000f0 00f00f00 00f00f00 ................ - 2334c: 0f000000 0f0000f0 000000f0 b6f11f6b ............k... - 2335c: 00f00f00 cfcf0000 0f00fcfc faffffff ................ - 2336c: d1ffff1d ffff0d00 df01feff 000010fd ................ - 2337c: 00000000 00d11d00 00000000 00000000 ................ - 2338c: ff8f0000 0000e2ff ffff0000 0020feff .............. . - 2339c: ffff0000 ffffffff fffff8ff ffffffff ................ - 233ac: ffffffff ffffffff ffffffff ffffffff ................ - 233bc: ffffffff ffffffff ffffffff ffffffff ................ - 233cc: ffffffff ffffffff ffffffff ffffffff ................ - 233dc: ffffffff ffffffff ff8fffff ffffffff ................ - 233ec: 0000f8ff 00b00b00 00000000 00fbbf00 ................ - 233fc: 00000000 b0ffff0b 00000000 fbffffbf ................ - 2340c: 0b000000 ffffffff 4f0000b0 ffffffff ...........O.... - 2341c: 000000f4 00ffff00 00000000 00ffff00 ................ - 2342c: 00000000 00ffff00 00000000 00ffff00 ................ - 2343c: 00000000 00ffff00 ffdf0000 0ffddff0 ................ - 2344c: fffffdff 9f0000f9 ffffffff ffffffff ................ - 2345c: ffffffff f0ffffff ffdfffe0 ffffffff ................ - 2346c: 0000fdff 00000000 00000000 00000000 ................ - 2347c: 0062ea0a 00000000 f0ffff02 00000000 ..b............. - 2348c: ffff9f00 00000000 ffff0f00 000000d0 ................ - 2349c: ffff0200 000000fb ef030000 000070ff .............p.. - 234ac: 04000000 0000f2ff 00000000 0000fbbf ................ - 234bc: 00000000 0030ff6f 00000200 0090ff4f ....o.0.....O... - 234cc: 00f38f02 00d0ff6f e4ffff0a 00d1ffbf ....o........... - 234dc: ffffef00 00d1ffff ffff0a00 0090ffff ................ - 234ec: ff6f0000 0030fbff ff020000 000072db ..o...0......r.. - 234fc: 08000000 000080ee ff086106 2d0080ff .........a.....- - 2350c: 33efd0ff ff2e00fe 3ff30ef3 f3ff2ee0 ...3.......?.... - 2351c: ffff8f00 00f3ff6e ffff8e00 0000f3ff ....n........... - 2352c: ffef0200 000000f3 ffff2e00 08000030 ............0... - 2353c: ffffffef ff080030 ffeff6ff 33ef0030 ....0.......0..3 - 2354c: ffef02fe 3ff30e30 ffef02e0 f8ff8f30 ....0..?....0... - 2355c: fddf0200 00e88e00 10660000 ffdf0000 ..........f..... - 2356c: 00200dff ffffff00 0000e20f 0fffffff .. ............. - 2357c: fff0dffd 0020ffff fffff0ff ffffffff ...... ......... - 2358c: fffffff0 f0ffffff ffffffff fff0ffff ................ - 2359c: ffffffff fffff0ff ffffffff fffffff0 ................ - 235ac: f0ffffff ffffffff fff0ffff ffffffff ................ - 235bc: ffdff0ff fffdffff 000000f9 ffff0000 ................ - 235cc: 00ffffff ffffdf00 0000fdff ffffff8f ................ - 235dc: ff00c2ff ffffffff 00ff20fe ff010000 ......... ...... - 235ec: 0000ffe2 fcff0000 000000ff ffffff00 ................ - 235fc: 00000000 ffffffff ffffffff ffffffff ................ - 2360c: ffffffff 11fbffff ffffffbf 1f00f1ff ................ - 2361c: ffffffff ff1f00f1 fbffffff ffffbf11 ................ - 2362c: ffffffff 8fffffff ffffffff df00f8ff ................ - 2363c: 0000fdff fcffff01 ff030000 0000f7ff ................ - 2364c: f2ffff06 ff080000 0000d0ff ffffff0a ................ - 2365c: ff0cd0ff a0ffffff ffffff0e ff0d20ff ............. .. - 2366c: 00f8ffff ff0a0000 000000e0 0050ff0e ..............P. - 2367c: fc2f0000 00000000 0000f35f a09f0000 ../....._....... - 2368c: 00000000 000010df 00d70000 04000000 ................ - 2369c: 000040ee 99ffdf00 0000fdff ff99ffff .@.............. - 236ac: ff0000ff ffffffff ffff0000 00000090 ................ - 236bc: 0dffff00 200dffff ff0fffff ffe20fff ....... ........ - 236cc: ffff0fff fffffd0f 20ffff0f 0fffff00 ........... .... - 236dc: ffffffff ff0fffff ffffffff ffff0fff ................ - 236ec: ffdfffff ffffff0f 0f0000ff ffffffff ................ - 236fc: ff0f0000 00ffffff ffff0d00 0000fdff ................ - 2370c: 0000cc00 02000000 000030ff ffbf0100 .........0...... - 2371c: 000020fc ffffff1e 9f0000e1 f8ffffff . .............. - 2372c: ffef0000 00fdffff ffffff00 0100ffff ................ - 2373c: ffffffff ff0300ff ffffffff ffff0830 ............0... - 2374c: 80ffffff ffffff1e cfe1ffff ffffffff ................ - 2375c: ffcffcff ffffffff 000000fc 00000000 ................ - 2376c: ff0e0000 000000e0 40ee0400 ff8f0000 ...........@.... - 2377c: ffffffff fff8ffff ffffffff ffffffff ................ - 2378c: 0ff000ff 000ff000 f000ffff 0ff0000f ................ - 2379c: ffffff00 ffffffff ffffffff 888008f8 ................ - 237ac: ff8f8008 8008f8ff 8f800888 ffffffff ................ - 237bc: ffffffff 00ffffff 000000f0 ffff000f ................ - 237cc: 0000f000 ff000f00 ffffffff ffffffff ................ - 237dc: ffff8fff ffffffff 0000f8ff 00000000 ................ + 2ac8c: 00d11d00 00000000 df010000 ffef10fd ................ + 2ac9c: 00d0ffff d1ffff1d ffffffaf cfcf00f0 ................ + 2acac: 0000fcfc 00f00f00 b6f11f6b 0f000000 ........k....... + 2acbc: 0f0000f0 000000f0 00f00f00 00f00f00 ................ + 2accc: 0f000000 0f0000f0 000000f0 b6f11f6b ............k... + 2acdc: 00f00f00 cfcf0000 0f00fcfc faffffff ................ + 2acec: d1ffff1d ffff0d00 df01feff 000010fd ................ + 2acfc: 00000000 00d11d00 00000000 00000000 ................ + 2ad0c: ff8f0000 0000e2ff ffff0000 0020feff .............. . + 2ad1c: ffff0000 ffffffff fffff8ff ffffffff ................ + 2ad2c: ffffffff ffffffff ffffffff ffffffff ................ + 2ad3c: ffffffff ffffffff ffffffff ffffffff ................ + 2ad4c: ffffffff ffffffff ffffffff ffffffff ................ + 2ad5c: ffffffff ffffffff ff8fffff ffffffff ................ + 2ad6c: 0000f8ff 00b00b00 00000000 00fbbf00 ................ + 2ad7c: 00000000 b0ffff0b 00000000 fbffffbf ................ + 2ad8c: 0b000000 ffffffff 4f0000b0 ffffffff ...........O.... + 2ad9c: 000000f4 00ffff00 00000000 00ffff00 ................ + 2adac: 00000000 00ffff00 00000000 00ffff00 ................ + 2adbc: 00000000 00ffff00 ffdf0000 0ffddff0 ................ + 2adcc: fffffdff 9f0000f9 ffffffff ffffffff ................ + 2addc: ffffffff f0ffffff ffdfffe0 ffffffff ................ + 2adec: 0000fdff 00000000 00000000 00000000 ................ + 2adfc: 0062ea0a 00000000 f0ffff02 00000000 ..b............. + 2ae0c: ffff9f00 00000000 ffff0f00 000000d0 ................ + 2ae1c: ffff0200 000000fb ef030000 000070ff .............p.. + 2ae2c: 04000000 0000f2ff 00000000 0000fbbf ................ + 2ae3c: 00000000 0030ff6f 00000200 0090ff4f ....o.0.....O... + 2ae4c: 00f38f02 00d0ff6f e4ffff0a 00d1ffbf ....o........... + 2ae5c: ffffef00 00d1ffff ffff0a00 0090ffff ................ + 2ae6c: ff6f0000 0030fbff ff020000 000072db ..o...0......r.. + 2ae7c: 08000000 000080ee ff086106 2d0080ff .........a.....- + 2ae8c: 33efd0ff ff2e00fe 3ff30ef3 f3ff2ee0 ...3.......?.... + 2ae9c: ffff8f00 00f3ff6e ffff8e00 0000f3ff ....n........... + 2aeac: ffef0200 000000f3 ffff2e00 08000030 ............0... + 2aebc: ffffffef ff080030 ffeff6ff 33ef0030 ....0.......0..3 + 2aecc: ffef02fe 3ff30e30 ffef02e0 f8ff8f30 ....0..?....0... + 2aedc: fddf0200 00e88e00 10660000 ffdf0000 ..........f..... + 2aeec: 00200dff ffffff00 0000e20f 0fffffff .. ............. + 2aefc: fff0dffd 0020ffff fffff0ff ffffffff ...... ......... + 2af0c: fffffff0 f0ffffff ffffffff fff0ffff ................ + 2af1c: ffffffff fffff0ff ffffffff fffffff0 ................ + 2af2c: f0ffffff ffffffff fff0ffff ffffffff ................ + 2af3c: ffdff0ff fffdffff 000000f9 ffff0000 ................ + 2af4c: 00ffffff ffffdf00 0000fdff ffffff8f ................ + 2af5c: ff00c2ff ffffffff 00ff20fe ff010000 ......... ...... + 2af6c: 0000ffe2 fcff0000 000000ff ffffff00 ................ + 2af7c: 00000000 ffffffff ffffffff ffffffff ................ + 2af8c: ffffffff 11fbffff ffffffbf 1f00f1ff ................ + 2af9c: ffffffff ff1f00f1 fbffffff ffffbf11 ................ + 2afac: ffffffff 8fffffff ffffffff df00f8ff ................ + 2afbc: 0000fdff fcffff01 ff030000 0000f7ff ................ + 2afcc: f2ffff06 ff080000 0000d0ff ffffff0a ................ + 2afdc: ff0cd0ff a0ffffff ffffff0e ff0d20ff ............. .. + 2afec: 00f8ffff ff0a0000 000000e0 0050ff0e ..............P. + 2affc: fc2f0000 00000000 0000f35f a09f0000 ../....._....... + 2b00c: 00000000 000010df 00d70000 04000000 ................ + 2b01c: 000040ee 99ffdf00 0000fdff ff99ffff .@.............. + 2b02c: ff0000ff ffffffff ffff0000 00000090 ................ + 2b03c: 0dffff00 200dffff ff0fffff ffe20fff ....... ........ + 2b04c: ffff0fff fffffd0f 20ffff0f 0fffff00 ........... .... + 2b05c: ffffffff ff0fffff ffffffff ffff0fff ................ + 2b06c: ffdfffff ffffff0f 0f0000ff ffffffff ................ + 2b07c: ff0f0000 00ffffff ffff0d00 0000fdff ................ + 2b08c: 0000cc00 02000000 000030ff ffbf0100 .........0...... + 2b09c: 000020fc ffffff1e 9f0000e1 f8ffffff . .............. + 2b0ac: ffef0000 00fdffff ffffff00 0100ffff ................ + 2b0bc: ffffffff ff0300ff ffffffff ffff0830 ............0... + 2b0cc: 80ffffff ffffff1e cfe1ffff ffffffff ................ + 2b0dc: ffcffcff ffffffff 000000fc 00000000 ................ + 2b0ec: ff0e0000 000000e0 40ee0400 ff8f0000 ...........@.... + 2b0fc: ffffffff fff8ffff ffffffff ffffffff ................ + 2b10c: 0ff000ff 000ff000 f000ffff 0ff0000f ................ + 2b11c: ffffff00 ffffffff ffffffff 888008f8 ................ + 2b12c: ff8f8008 8008f8ff 8f800888 ffffffff ................ + 2b13c: ffffffff 00ffffff 000000f0 ffff000f ................ + 2b14c: 0000f000 ff000f00 ffffffff ffffffff ................ + 2b15c: ffff8fff ffffffff 0000f8ff 00000000 ................ ... - 237f4: 70af0300 00000000 ffcf0400 000000f0 ...p............ - 23804: ffdf0600 0000a0ff ffef1700 0030ffff ..............0. - 23814: ffff1800 00fcffff ffff2a00 f4ffffff .........*...... - 23824: ffff0800 ffffffff ff0f00d0 ffffffff ................ - 23834: 080060ff ffffffff 0000feff 00000000 .`.............. - 23844: 00f7ffff 00000000 f1ffff00 00000000 ................ - 23854: ffff0000 00000080 ff000000 000010ff ................ - 23864: 00000000 0000faff 00000000 00f2ff00 ................ - 23874: 00000000 808f0000 00000000 00000000 ................ - 23884: 00000000 f0ffffdf ffff00d2 20fef0ff ............... - 23894: f0ffffff ffffe2ff fdfff0ff f2ffffff ................ - 238a4: ffff0000 ffffffff ffffffff ffffffff ................ - 238b4: ffffffff ffffffff ffffffff ffffffff ................ - 238c4: ffffffff ffffffff ffffffff ffffffff ................ - 238d4: ffffffff ffffffff ffffffff ffdfffff ................ - 238e4: fdffffff 00000000 00000000 00000000 ................ - 238f4: feef9c04 000040c9 ffef0700 feffffff .....@.......... - 23904: df040070 8aa8fcff 40fdffcf 00d5ff6f p..........@o... - 23914: 5d000000 f6cff6ff 00000000 fc6f0000 ...]..........o. - 23924: 5a00301a 00a5fddf 0000a103 ffffff4d .0.Z........M... - 23934: 0000d4ff feff0500 ffef8aa8 01000050 ............P... - 23944: 000070df 0010fd07 00120000 21000000 .p.............! - 23954: 00000000 e44e0000 00000000 00000000 ......N......... - 23964: 0000feef 00000000 feef0000 00000000 ................ - 23974: 00000000 0000e44e ff8f0000 ffffffff ....N........... - 23984: 80ffffff ffffffff ffffffff 00fff0ff ................ - 23994: 00000000 fd0f0000 ffff0fff ffffffff ................ - 239a4: 0fffff0f ffffffff ff00ffff ffff0fff ................ - 239b4: ffffffff 0fffff00 ffffffff ff0fffff ................ - 239c4: 000000ff 00000000 fffffd0f ffffffff ................ - 239d4: f0ffffff ffffff8f ffffffff ff8f80ff ................ - 239e4: ffffffff 80ffffff ffffffff ffffffff ................ - 239f4: 00fff0ff 00000000 fd0f0000 ffff0fff ................ - 23a04: 00f0ffff 0fffff0f ffffffff ff0000f0 ................ - 23a14: ffff0fff 00f0ffff 0fffff00 ffffffff ................ - 23a24: ff0f00f0 000000ff 00000000 fffffd0f ................ - 23a34: ffffffff f0ffffff ffffff8f ffffffff ................ - 23a44: ff8f80ff ffffffff 80ffffff ffffffff ................ - 23a54: ffffffff 00fff0ff 00000000 fd0f0000 ................ - 23a64: ffff0fff 000000ff 0fffff0f 00ffffff ................ - 23a74: ff000000 ffff0fff 000000ff 0fffff00 ................ - 23a84: 00ffffff ff0f0000 000000ff 00000000 ................ - 23a94: fffffd0f ffffffff f0ffffff ffffff8f ................ - 23aa4: ffffffff ff8f80ff ffffffff 80ffffff ................ - 23ab4: ffffffff ffffffff 00fff0ff 00000000 ................ - 23ac4: fd0f0000 f0ff0fff 00000000 0fffff0f ................ - 23ad4: 0000f0ff ff000000 f0ff0fff 00000000 ................ - 23ae4: 0fffff00 0000f0ff ff0f0000 000000ff ................ - 23af4: 00000000 fffffd0f ffffffff f0ffffff ................ - 23b04: ffffff8f ffffffff ff8f80ff ffffffff ................ - 23b14: 80ffffff ffffffff ffffffff 00fff0ff ................ - 23b24: 00000000 fd0f0000 000000ff 00000000 ................ - 23b34: 00ffff0f 00000000 ff000000 000000ff ................ - 23b44: 00000000 00ffff00 00000000 ff0f0000 ................ - 23b54: 000000ff 00000000 fffffd0f ffffffff ................ - 23b64: f0ffffff ffffff8f ffffffff 000080ff ................ - 23b74: 01000000 00000000 00000000 10fd0700 ................ - 23b84: 00000000 cf010000 0000f5ff 00000000 ................ - 23b94: fe29b900 00000010 3f000000 00000210 ..)........?.... - 23ba4: df030000 00900a80 70030000 77ffdf00 ...........p...w - 23bb4: 555555f7 0fd38f55 dfccfdff cdccccdc .UUUU........... - 23bc4: fe8fb0ff 00aa0010 404d0000 00104600 ..........M@.F.. - 23bd4: 3302f201 00000010 09000000 00f9cfb1 ...3............ - 23be4: 00000000 ff0a0000 000090ff 00000000 ................ - 23bf4: f9bf0000 00000000 00000000 00002201 .............".. - 23c04: df180000 020092fd ffeffbef faff0d30 ............0... - 23c14: 4fe0ff2e ff03faff fafa9ff5 cffa4f35 ...O........5O.. - 23c24: 0b3d8ac0 03fbeffd fffe8f12 ff06b0ff ..=............. - 23c34: d1ffffff efffff08 9f1011fd 59d1dfff ...............Y - 23c44: affd0b3b 1d38fad7 faff5ffb 0df7df01 ;.....8.._...... - 23c54: ff1dfaff fcef03f1 0050ffdf a3fedf18 ..........P..... - 23c64: 7f000000 0000f7ff ffffffef effeffff ................ - 23c74: ffffffff 0000feff 00000000 ffff0f00 ................ - 23c84: f0ffffff ffffff0f 0ff0ffff f9999ff9 ................ - 23c94: f80ff09f 8ff8888f 8ff80ff0 f08ff888 ................ - 23ca4: 888ff80f 0ff08ff8 f8888ff8 f80ff08f ................ - 23cb4: 8ff8888f 8ff80ff0 f08ff888 999ff90f ................ - 23cc4: 0ff09ff9 ffffffff ff08f0ff ffffffff ................ - 23cd4: 00000080 7f000000 000000a0 8f000000 ................ - 23ce4: 0000b0ff 0d000000 00a0ffff 8a000000 ................ - 23cf4: 00ffff1d 8f000000 70ff1dfa 8f000000 ...........p.... - 23d04: 801dfaff 8f000000 00faffff 8f000000 ................ - 23d14: 80ffffff 8f000000 80ffffff 8f000000 ................ - 23d24: 80ffffff 8f000000 80ffffff 6f000000 ...............o - 23d34: 80ffffff 0b000000 80ffffff 00000000 ................ - 23d44: 80ffffdf 00000000 80ffff0e 00000000 ................ - 23d54: 60dbde00 00000000 00000000 00000000 ...`............ - 23d64: 00000000 ffffff1b e4ffffff ffdf0100 ................ - 23d74: ffffffff 1d00feff effaffff ffffaffe ................ - 23d84: ffffdf01 0ae22ea0 ff1dffff 02e2ffff ................ - 23d94: ffff2e20 ffffffcf ef0220fe ffcfffff ........ ...... - 23da4: 20feffff ffffef02 ffffff1d 2e2002e2 ... .......... . - 23db4: df01ffff 2ea0ffff ffff0ae2 ffff1d00 ................ - 23dc4: affeeffa 0100ffff ffffffdf feffffff ................ - 23dd4: ff1b0000 ffffffff 0800e4ff e4ffffff ................ - 23de4: ffff8f00 f808feff ff400b0f 0b0ff88f ..........@..... - 23df4: f8ffff40 ff400b0f ffffffff ffffffff @.....@......... - 23e04: ffffffff ffffffff ffffffff ffffffff ................ - 23e14: ffffffff ffffffff ffffffff ffffffff ................ - 23e24: ffffffff ffffffff ffffffff ffefffff ................ - 23e34: feffffff ffffff4e 0000e4ff 00000000 ....N........... - 23e44: 00000100 00000000 00e00300 00001000 ................ - 23e54: 10ef0200 0000bf00 f17f0000 00f1cf00 ................ - 23e64: ff070000 77ffcf11 bf777777 ffffcff1 .......wwww..... - 23e74: ffffffff ffff17ff ffffffff ff07e0ff ................ - 23e84: 000000f1 06000000 000010ff 00000000 ................ - 23e94: 0000a005 00000000 732f2e2e 65726168 ........../share - 23ea4: 68742f64 70647269 79747261 67766c2f d/thirdparty/lvg - 23eb4: 72732f6c 766c2f63 6c61685f 5f766c2f l/src/lv_hal/lv_ - 23ec4: 5f6c6168 70736964 hal_disp.c. - -00023ecf <__func__.0>: - 23ecf: 645f766c 5f707369 5f767264 69676572 lv_disp_drv_regi - 23edf: 72657473 2f2e2e00 72616873 742f6465 ster.../shared/t - 23eef: 64726968 74726170 766c2f79 732f6c67 hirdparty/lvgl/s - 23eff: 6c2f6372 696d5f76 6c2f6373 6e615f76 rc/lv_misc/lv_an - 23f0f: 632e6d69 im.c. - -00023f14 <__func__.0>: - 23f14: 615f766c 5f6d696e 72617473 00000074 lv_anim_start... - -00023f24 : - 23f24: 0000da6d 00000000 732f2e2e 65726168 m........./share - 23f34: 68742f64 70647269 79747261 67766c2f d/thirdparty/lvg - 23f44: 72732f6c 766c2f63 73696d5f 766c2f63 l/src/lv_misc/lv - 23f54: 2e73665f _fs.c. - -00023f5a <__func__.0>: - 23f5a: 665f766c 72645f73 65725f76 74736967 lv_fs_drv_regist - 23f6a: er. - -00023f6d <__func__.2>: - 23f6d: 665f766c 706f5f73 lv_fs_open. - -00023f78 <__func__.1>: - 23f78: 665f766c 69645f73 706f5f72 00006e65 lv_fs_dir_open.. - -00023f88 : - 23f88: 023c0000 06b30478 0b2808ee 0f990d61 ..<.x.....(.a... - 23f98: 140611d0 186c163a 1ccb1a9d 21211ef7 ....:.l.......!! - 23fa8: 256c2348 29ac278e 2ddf2bc7 32032ff3 H#l%.'.).+.-./.2 - 23fb8: 36183410 3a1c381c 3e0e3c17 41ec3fff .4.6.8.:.<.>.?.A - 23fc8: 45b643d4 496a4793 4d084b3c 508d4ecd .C.E.GjI: - 24152: 6d5f766c 615f6d65 636f6c6c lv_mem_alloc. - -0002415f <__func__.0>: - 2415f: 5f766c5f 5f6d656d 5f667562 656c6572 _lv_mem_buf_rele - 2416f: 00657361 ase. - -00024173 <__func__.2>: - 24173: 6d5f766c 725f6d65 6c6c6165 lv_mem_realloc. - -00024182 <__func__.1>: - 24182: 5f766c5f 5f6d656d 5f667562 00746567 _lv_mem_buf_get. - 24192: 732f2e2e 65726168 68742f64 70647269 ../shared/thirdp - 241a2: 79747261 67766c2f 72732f6c 766c2f63 arty/lvgl/src/lv - 241b2: 73696d5f 766c2f63 7361745f 00632e6b _misc/lv_task.c. - -000241c2 <__func__.1>: - 241c2: 745f766c 5f6b7361 61657263 625f6574 lv_task_create_b - 241d2: 63697361 asic. - -000241d7 <__func__.0>: - 241d7: 745f766c 5f6b7361 61657263 20006574 lv_task_create. - 241e7: 3a3b2e2c 2e005f2d 68732f2e 64657261 ,.;:-_.../shared - 241f7: 6968742f 61706472 2f797472 6c67766c /thirdparty/lvgl - 24207: 6372732f 5f766c2f 6373696d 5f766c2f /src/lv_misc/lv_ - 24217: 2e747874 766c0063 7478745f 7465675f txt.c.lv_txt_get - 24227: 7a69735f 69203a65 6765746e 6f207265 _size: integer o - 24237: 66726576 20776f6c 6c696877 61632065 verflow while ca - 24247: 6c75636c 6e697461 65742067 68207478 lculating text h - 24257: 68676965 eight. - -0002425d <__func__.0>: - 2425d: 5f766c5f 5f747874 5f746567 657a6973 _lv_txt_get_size - 2426d: 8c80ef00 10ffff00 2ec61884 68732f2e ............./sh - 2427d: 64657261 6968742f 61706472 2f797472 ared/thirdparty/ - 2428d: 6c67766c 6372732f 5f766c2f 67646977 lvgl/src/lv_widg - 2429d: 2f737465 695f766c 632e676d 5f766c00 ets/lv_img.c.lv_ - 242ad: 5f676d69 5f746573 3a637273 6b6e7520 img_set_src: unk - 242bd: 6e776f6e 70797420 766c0065 676d695f nown type.lv_img - 242cd: 7465735f 6372735f 6e75203a 776f6e6b _set_src: unknow - 242dd: 6d69206e 20656761 65707974 5f766c00 n image type.lv_ - 242ed: 5f676d69 5f746573 3a637273 4c602020 img_set_src: `L - 242fd: 4d495f56 52535f47 41565f43 42414952 V_IMG_SRC_VARIAB - 2430d: 2060454c 65707974 756f6620 6900646e LE` type found.i - 2431d: 6567616d 65726320 64657461 5f766c00 mage created.lv_ - 2432d: 00676d69 img. - -00024331 <__func__.13>: - 24331: 695f766c 645f676d 67697365 lv_img_design. - -0002433f <__func__.11>: - 2433f: 695f766c 735f676d 615f7465 5f6f7475 lv_img_set_auto_ - 2434f: 657a6973 size. - -00024354 <__func__.10>: - 24354: 695f766c 735f676d 6f5f7465 65736666 lv_img_set_offse - 24364: 00785f74 t_x. - -00024368 <__func__.9>: - 24368: 695f766c 735f676d 6f5f7465 65736666 lv_img_set_offse - 24378: 00795f74 t_y. - -0002437c <__func__.8>: - 2437c: 695f766c 675f676d 735f7465 lv_img_get_src. - -0002438b <__func__.7>: - 2438b: 695f766c 675f676d 665f7465 5f656c69 lv_img_get_file_ - 2439b: 656d616e name. - -000243a0 <__func__.6>: - 243a0: 695f766c 675f676d 615f7465 5f6f7475 lv_img_get_auto_ - 243b0: 657a6973 size. - -000243b5 <__func__.12>: - 243b5: 695f766c 735f676d 735f7465 lv_img_set_src. - -000243c4 <__func__.14>: - 243c4: 695f766c 635f676d 74616572 lv_img_create. - -000243d2 <__func__.5>: - 243d2: 695f766c 675f676d 6f5f7465 65736666 lv_img_get_offse - 243e2: 00785f74 t_x. - -000243e6 <__func__.4>: - 243e6: 695f766c 675f676d 6f5f7465 65736666 lv_img_get_offse - 243f6: 00795f74 t_y. - -000243fa <__func__.3>: - 243fa: 695f766c 675f676d 705f7465 746f7669 lv_img_get_pivot + 2b174: 70af0300 00000000 ffcf0400 000000f0 ...p............ + 2b184: ffdf0600 0000a0ff ffef1700 0030ffff ..............0. + 2b194: ffff1800 00fcffff ffff2a00 f4ffffff .........*...... + 2b1a4: ffff0800 ffffffff ff0f00d0 ffffffff ................ + 2b1b4: 080060ff ffffffff 0000feff 00000000 .`.............. + 2b1c4: 00f7ffff 00000000 f1ffff00 00000000 ................ + 2b1d4: ffff0000 00000080 ff000000 000010ff ................ + 2b1e4: 00000000 0000faff 00000000 00f2ff00 ................ + 2b1f4: 00000000 808f0000 00000000 00000000 ................ + 2b204: 00000000 f0ffffdf ffff00d2 20fef0ff ............... + 2b214: f0ffffff ffffe2ff fdfff0ff f2ffffff ................ + 2b224: ffff0000 ffffffff ffffffff ffffffff ................ + 2b234: ffffffff ffffffff ffffffff ffffffff ................ + 2b244: ffffffff ffffffff ffffffff ffffffff ................ + 2b254: ffffffff ffffffff ffffffff ffdfffff ................ + 2b264: fdffffff 00000000 00000000 00000000 ................ + 2b274: feef9c04 000040c9 ffef0700 feffffff .....@.......... + 2b284: df040070 8aa8fcff 40fdffcf 00d5ff6f p..........@o... + 2b294: 5d000000 f6cff6ff 00000000 fc6f0000 ...]..........o. + 2b2a4: 5a00301a 00a5fddf 0000a103 ffffff4d .0.Z........M... + 2b2b4: 0000d4ff feff0500 ffef8aa8 01000050 ............P... + 2b2c4: 000070df 0010fd07 00120000 21000000 .p.............! + 2b2d4: 00000000 e44e0000 00000000 00000000 ......N......... + 2b2e4: 0000feef 00000000 feef0000 00000000 ................ + 2b2f4: 00000000 0000e44e ff8f0000 ffffffff ....N........... + 2b304: 80ffffff ffffffff ffffffff 00fff0ff ................ + 2b314: 00000000 fd0f0000 ffff0fff ffffffff ................ + 2b324: 0fffff0f ffffffff ff00ffff ffff0fff ................ + 2b334: ffffffff 0fffff00 ffffffff ff0fffff ................ + 2b344: 000000ff 00000000 fffffd0f ffffffff ................ + 2b354: f0ffffff ffffff8f ffffffff ff8f80ff ................ + 2b364: ffffffff 80ffffff ffffffff ffffffff ................ + 2b374: 00fff0ff 00000000 fd0f0000 ffff0fff ................ + 2b384: 00f0ffff 0fffff0f ffffffff ff0000f0 ................ + 2b394: ffff0fff 00f0ffff 0fffff00 ffffffff ................ + 2b3a4: ff0f00f0 000000ff 00000000 fffffd0f ................ + 2b3b4: ffffffff f0ffffff ffffff8f ffffffff ................ + 2b3c4: ff8f80ff ffffffff 80ffffff ffffffff ................ + 2b3d4: ffffffff 00fff0ff 00000000 fd0f0000 ................ + 2b3e4: ffff0fff 000000ff 0fffff0f 00ffffff ................ + 2b3f4: ff000000 ffff0fff 000000ff 0fffff00 ................ + 2b404: 00ffffff ff0f0000 000000ff 00000000 ................ + 2b414: fffffd0f ffffffff f0ffffff ffffff8f ................ + 2b424: ffffffff ff8f80ff ffffffff 80ffffff ................ + 2b434: ffffffff ffffffff 00fff0ff 00000000 ................ + 2b444: fd0f0000 f0ff0fff 00000000 0fffff0f ................ + 2b454: 0000f0ff ff000000 f0ff0fff 00000000 ................ + 2b464: 0fffff00 0000f0ff ff0f0000 000000ff ................ + 2b474: 00000000 fffffd0f ffffffff f0ffffff ................ + 2b484: ffffff8f ffffffff ff8f80ff ffffffff ................ + 2b494: 80ffffff ffffffff ffffffff 00fff0ff ................ + 2b4a4: 00000000 fd0f0000 000000ff 00000000 ................ + 2b4b4: 00ffff0f 00000000 ff000000 000000ff ................ + 2b4c4: 00000000 00ffff00 00000000 ff0f0000 ................ + 2b4d4: 000000ff 00000000 fffffd0f ffffffff ................ + 2b4e4: f0ffffff ffffff8f ffffffff 000080ff ................ + 2b4f4: 01000000 00000000 00000000 10fd0700 ................ + 2b504: 00000000 cf010000 0000f5ff 00000000 ................ + 2b514: fe29b900 00000010 3f000000 00000210 ..)........?.... + 2b524: df030000 00900a80 70030000 77ffdf00 ...........p...w + 2b534: 555555f7 0fd38f55 dfccfdff cdccccdc .UUUU........... + 2b544: fe8fb0ff 00aa0010 404d0000 00104600 ..........M@.F.. + 2b554: 3302f201 00000010 09000000 00f9cfb1 ...3............ + 2b564: 00000000 ff0a0000 000090ff 00000000 ................ + 2b574: f9bf0000 00000000 00000000 00002201 .............".. + 2b584: df180000 020092fd ffeffbef faff0d30 ............0... + 2b594: 4fe0ff2e ff03faff fafa9ff5 cffa4f35 ...O........5O.. + 2b5a4: 0b3d8ac0 03fbeffd fffe8f12 ff06b0ff ..=............. + 2b5b4: d1ffffff efffff08 9f1011fd 59d1dfff ...............Y + 2b5c4: affd0b3b 1d38fad7 faff5ffb 0df7df01 ;.....8.._...... + 2b5d4: ff1dfaff fcef03f1 0050ffdf a3fedf18 ..........P..... + 2b5e4: 7f000000 0000f7ff ffffffef effeffff ................ + 2b5f4: ffffffff 0000feff 00000000 ffff0f00 ................ + 2b604: f0ffffff ffffff0f 0ff0ffff f9999ff9 ................ + 2b614: f80ff09f 8ff8888f 8ff80ff0 f08ff888 ................ + 2b624: 888ff80f 0ff08ff8 f8888ff8 f80ff08f ................ + 2b634: 8ff8888f 8ff80ff0 f08ff888 999ff90f ................ + 2b644: 0ff09ff9 ffffffff ff08f0ff ffffffff ................ + 2b654: 00000080 7f000000 000000a0 8f000000 ................ + 2b664: 0000b0ff 0d000000 00a0ffff 8a000000 ................ + 2b674: 00ffff1d 8f000000 70ff1dfa 8f000000 ...........p.... + 2b684: 801dfaff 8f000000 00faffff 8f000000 ................ + 2b694: 80ffffff 8f000000 80ffffff 8f000000 ................ + 2b6a4: 80ffffff 8f000000 80ffffff 6f000000 ...............o + 2b6b4: 80ffffff 0b000000 80ffffff 00000000 ................ + 2b6c4: 80ffffdf 00000000 80ffff0e 00000000 ................ + 2b6d4: 60dbde00 00000000 00000000 00000000 ...`............ + 2b6e4: 00000000 ffffff1b e4ffffff ffdf0100 ................ + 2b6f4: ffffffff 1d00feff effaffff ffffaffe ................ + 2b704: ffffdf01 0ae22ea0 ff1dffff 02e2ffff ................ + 2b714: ffff2e20 ffffffcf ef0220fe ffcfffff ........ ...... + 2b724: 20feffff ffffef02 ffffff1d 2e2002e2 ... .......... . + 2b734: df01ffff 2ea0ffff ffff0ae2 ffff1d00 ................ + 2b744: affeeffa 0100ffff ffffffdf feffffff ................ + 2b754: ff1b0000 ffffffff 0800e4ff e4ffffff ................ + 2b764: ffff8f00 f808feff ff400b0f 0b0ff88f ..........@..... + 2b774: f8ffff40 ff400b0f ffffffff ffffffff @.....@......... + 2b784: ffffffff ffffffff ffffffff ffffffff ................ + 2b794: ffffffff ffffffff ffffffff ffffffff ................ + 2b7a4: ffffffff ffffffff ffffffff ffefffff ................ + 2b7b4: feffffff ffffff4e 0000e4ff 00000000 ....N........... + 2b7c4: 00000100 00000000 00e00300 00001000 ................ + 2b7d4: 10ef0200 0000bf00 f17f0000 00f1cf00 ................ + 2b7e4: ff070000 77ffcf11 bf777777 ffffcff1 .......wwww..... + 2b7f4: ffffffff ffff17ff ffffffff ff07e0ff ................ + 2b804: 000000f1 06000000 000010ff 00000000 ................ + 2b814: 0000a005 00000000 732f2e2e 65726168 ........../share + 2b824: 68742f64 70647269 79747261 67766c2f d/thirdparty/lvg + 2b834: 72732f6c 766c2f63 6c61685f 5f766c2f l/src/lv_hal/lv_ + 2b844: 5f6c6168 70736964 hal_disp.c. + +0002b84f <__func__.0>: + 2b84f: 645f766c 5f707369 5f767264 69676572 lv_disp_drv_regi + 2b85f: 72657473 2f2e2e00 72616873 742f6465 ster.../shared/t + 2b86f: 64726968 74726170 766c2f79 732f6c67 hirdparty/lvgl/s + 2b87f: 6c2f6372 696d5f76 6c2f6373 6e615f76 rc/lv_misc/lv_an + 2b88f: 632e6d69 im.c. + +0002b894 <__func__.0>: + 2b894: 615f766c 5f6d696e 72617473 00000074 lv_anim_start... + +0002b8a4 : + 2b8a4: 0000dc99 00000000 732f2e2e 65726168 ........../share + 2b8b4: 68742f64 70647269 79747261 67766c2f d/thirdparty/lvg + 2b8c4: 72732f6c 766c2f63 73696d5f 766c2f63 l/src/lv_misc/lv + 2b8d4: 2e73665f _fs.c. + +0002b8da <__func__.0>: + 2b8da: 665f766c 72645f73 65725f76 74736967 lv_fs_drv_regist + 2b8ea: er. + +0002b8ed <__func__.2>: + 2b8ed: 665f766c 706f5f73 lv_fs_open. + +0002b8f8 <__func__.1>: + 2b8f8: 665f766c 69645f73 706f5f72 00006e65 lv_fs_dir_open.. + +0002b908 : + 2b908: 023c0000 06b30478 0b2808ee 0f990d61 ..<.x.....(.a... + 2b918: 140611d0 186c163a 1ccb1a9d 21211ef7 ....:.l.......!! + 2b928: 256c2348 29ac278e 2ddf2bc7 32032ff3 H#l%.'.).+.-./.2 + 2b938: 36183410 3a1c381c 3e0e3c17 41ec3fff .4.6.8.:.<.>.?.A + 2b948: 45b643d4 496a4793 4d084b3c 508d4ecd .C.E.GjI: + 2bad2: 6d5f766c 615f6d65 636f6c6c lv_mem_alloc. + +0002badf <__func__.0>: + 2badf: 5f766c5f 5f6d656d 5f667562 656c6572 _lv_mem_buf_rele + 2baef: 00657361 ase. + +0002baf3 <__func__.2>: + 2baf3: 6d5f766c 725f6d65 6c6c6165 lv_mem_realloc. + +0002bb02 <__func__.1>: + 2bb02: 5f766c5f 5f6d656d 5f667562 00746567 _lv_mem_buf_get. + 2bb12: 732f2e2e 65726168 68742f64 70647269 ../shared/thirdp + 2bb22: 79747261 67766c2f 72732f6c 766c2f63 arty/lvgl/src/lv + 2bb32: 73696d5f 766c2f63 7361745f 00632e6b _misc/lv_task.c. + +0002bb42 <__func__.1>: + 2bb42: 745f766c 5f6b7361 61657263 625f6574 lv_task_create_b + 2bb52: 63697361 asic. + +0002bb57 <__func__.0>: + 2bb57: 745f766c 5f6b7361 61657263 20006574 lv_task_create. + 2bb67: 3a3b2e2c 2e005f2d 68732f2e 64657261 ,.;:-_.../shared + 2bb77: 6968742f 61706472 2f797472 6c67766c /thirdparty/lvgl + 2bb87: 6372732f 5f766c2f 6373696d 5f766c2f /src/lv_misc/lv_ + 2bb97: 2e747874 766c0063 7478745f 7465675f txt.c.lv_txt_get + 2bba7: 7a69735f 69203a65 6765746e 6f207265 _size: integer o + 2bbb7: 66726576 20776f6c 6c696877 61632065 verflow while ca + 2bbc7: 6c75636c 6e697461 65742067 68207478 lculating text h + 2bbd7: 68676965 eight. + +0002bbdd <__func__.0>: + 2bbdd: 5f766c5f 5f747874 5f746567 657a6973 _lv_txt_get_size + 2bbed: 8c80ef00 10ffff00 2ec61884 68732f2e ............./sh + 2bbfd: 64657261 6968742f 61706472 2f797472 ared/thirdparty/ + 2bc0d: 6c67766c 6372732f 5f766c2f 67646977 lvgl/src/lv_widg + 2bc1d: 2f737465 695f766c 632e676d 5f766c00 ets/lv_img.c.lv_ + 2bc2d: 5f676d69 5f746573 3a637273 6b6e7520 img_set_src: unk + 2bc3d: 6e776f6e 70797420 766c0065 676d695f nown type.lv_img + 2bc4d: 7465735f 6372735f 6e75203a 776f6e6b _set_src: unknow + 2bc5d: 6d69206e 20656761 65707974 5f766c00 n image type.lv_ + 2bc6d: 5f676d69 5f746573 3a637273 4c602020 img_set_src: `L + 2bc7d: 4d495f56 52535f47 41565f43 42414952 V_IMG_SRC_VARIAB + 2bc8d: 2060454c 65707974 756f6620 6900646e LE` type found.i + 2bc9d: 6567616d 65726320 64657461 5f766c00 mage created.lv_ + 2bcad: 00676d69 img. + +0002bcb1 <__func__.13>: + 2bcb1: 695f766c 645f676d 67697365 lv_img_design. + +0002bcbf <__func__.11>: + 2bcbf: 695f766c 735f676d 615f7465 5f6f7475 lv_img_set_auto_ + 2bccf: 657a6973 size. + +0002bcd4 <__func__.10>: + 2bcd4: 695f766c 735f676d 6f5f7465 65736666 lv_img_set_offse + 2bce4: 00785f74 t_x. + +0002bce8 <__func__.9>: + 2bce8: 695f766c 735f676d 6f5f7465 65736666 lv_img_set_offse + 2bcf8: 00795f74 t_y. + +0002bcfc <__func__.8>: + 2bcfc: 695f766c 675f676d 735f7465 lv_img_get_src. + +0002bd0b <__func__.7>: + 2bd0b: 695f766c 675f676d 665f7465 5f656c69 lv_img_get_file_ + 2bd1b: 656d616e name. + +0002bd20 <__func__.6>: + 2bd20: 695f766c 675f676d 615f7465 5f6f7475 lv_img_get_auto_ + 2bd30: 657a6973 size. + +0002bd35 <__func__.12>: + 2bd35: 695f766c 735f676d 735f7465 lv_img_set_src. + +0002bd44 <__func__.14>: + 2bd44: 695f766c 635f676d 74616572 lv_img_create. + +0002bd52 <__func__.5>: + 2bd52: 695f766c 675f676d 6f5f7465 65736666 lv_img_get_offse + 2bd62: 00785f74 t_x. + +0002bd66 <__func__.4>: + 2bd66: 695f766c 675f676d 6f5f7465 65736666 lv_img_get_offse + 2bd76: 00795f74 t_y. + +0002bd7a <__func__.3>: + 2bd7a: 695f766c 675f676d 705f7465 746f7669 lv_img_get_pivot + ... + +0002bd8b <__func__.2>: + 2bd8b: 695f766c 675f676d 615f7465 656c676e lv_img_get_angle ... -0002440b <__func__.2>: - 2440b: 695f766c 675f676d 615f7465 656c676e lv_img_get_angle +0002bd9c <__func__.1>: + 2bd9c: 695f766c 675f676d 7a5f7465 006d6f6f lv_img_get_zoom. + +0002bdac <__func__.0>: + 2bdac: 695f766c 675f676d 615f7465 6169746e lv_img_get_antia + 2bdbc: 7361696c 2f2e2e00 72616873 742f6465 lias.../shared/t + 2bdcc: 64726968 74726170 766c2f79 732f6c67 hirdparty/lvgl/s + 2bddc: 6c2f6372 69775f76 74656764 766c2f73 rc/lv_widgets/lv + 2bdec: 62616c5f 632e6c65 69614600 2064656c _label.c.Failed + 2bdfc: 61206f74 636f6c6c 20657461 6f6d656d to allocate memo + 2be0c: 66207972 6420726f 745f746f 705f706d ry for dot_tmp_p + 2be1c: 54007274 00747865 6562616c 7263206c tr.Text.label cr + 2be2c: 65746165 766c0064 62616c5f eated.lv_label. + +0002be3b <__func__.21>: + 2be3b: 6c5f766c 6c656261 7465735f 746f645f lv_label_set_dot + 2be4b: 706d745f _tmp. + +0002be50 <__func__.16>: + 2be50: 6c5f766c 6c656261 7465735f 696c615f lv_label_set_ali + 2be60: gn. + +0002be63 <__func__.13>: + 2be63: 6c5f766c 6c656261 7465735f 7865745f lv_label_set_tex + 2be73: 65735f74 74735f6c 00747261 t_sel_start. + +0002be7f <__func__.12>: + 2be7f: 6c5f766c 6c656261 7465735f 7865745f lv_label_set_tex + 2be8f: 65735f74 6e655f6c t_sel_end. + +0002be99 <__func__.11>: + 2be99: 6c5f766c 6c656261 7465675f 7865745f lv_label_get_tex + 2bea9: t. + +0002beab <__func__.10>: + 2beab: 6c5f766c 6c656261 7465675f 6e6f6c5f lv_label_get_lon + 2bebb: 6f6d5f67 g_mode. + +0002bec2 <__func__.9>: + 2bec2: 6c5f766c 6c656261 7465675f 696c615f lv_label_get_ali + 2bed2: gn. + +0002bed5 <__func__.8>: + 2bed5: 6c5f766c 6c656261 7465675f 6365725f lv_label_get_rec + 2bee5: 726f6c6f olor. + +0002beea <__func__.7>: + 2beea: 6c5f766c 6c656261 7465675f 696e615f lv_label_get_ani + 2befa: 70735f6d 00646565 m_speed. + +0002bf02 <__func__.6>: + 2bf02: 6c5f766c 6c656261 7465675f 74656c5f lv_label_get_let + 2bf12: 5f726574 00736f70 ter_pos. + +0002bf1a <__func__.5>: + 2bf1a: 6c5f766c 6c656261 7465675f 74656c5f lv_label_get_let + 2bf2a: 5f726574 ter_on. + +0002bf31 <__func__.20>: + 2bf31: 6c5f766c 6c656261 7465735f 7865745f lv_label_set_tex + 2bf41: t. + +0002bf43 <__func__.19>: + 2bf43: 6c5f766c 6c656261 7465735f 7865745f lv_label_set_tex + 2bf53: 6d665f74 t_fmt. + +0002bf59 <__func__.18>: + 2bf59: 6c5f766c 6c656261 7465735f 7865745f lv_label_set_tex + 2bf69: 74735f74 63697461 t_static. + +0002bf72 <__func__.17>: + 2bf72: 6c5f766c 6c656261 7465735f 6e6f6c5f lv_label_set_lon + 2bf82: 6f6d5f67 g_mode. + +0002bf89 <__func__.15>: + 2bf89: 6c5f766c 6c656261 7465735f 6365725f lv_label_set_rec + 2bf99: 726f6c6f olor. + +0002bf9e <__func__.22>: + 2bf9e: 6c5f766c 6c656261 6572635f 00657461 lv_label_create. + +0002bfae <__func__.14>: + 2bfae: 6c5f766c 6c656261 7465735f 696e615f lv_label_set_ani + 2bfbe: 70735f6d 00646565 m_speed. + +0002bfc6 <__func__.4>: + 2bfc6: 6c5f766c 6c656261 7465675f 7865745f lv_label_get_tex + 2bfd6: 65735f74 74735f6c 00747261 t_sel_start. + +0002bfe2 <__func__.3>: + 2bfe2: 6c5f766c 6c656261 7465675f 7865745f lv_label_get_tex + 2bff2: 65735f74 6e655f6c t_sel_end. + +0002bffc <__func__.2>: + 2bffc: 6c5f766c 6c656261 5f73695f 72616863 lv_label_is_char + 2c00c: 646e755f 705f7265 _under_pos. + +0002c017 <__func__.1>: + 2c017: 6c5f766c 6c656261 736e695f 7865745f lv_label_ins_tex + 2c027: t. + +0002c029 <__func__.0>: + 2c029: 6c5f766c 6c656261 7475635f 7865745f lv_label_cut_tex + 2c039: 49000074 6900464e 4e00666e 6e004e41 t..INF.inf.NAN.n + 2c049: 30006e61 34333231 38373635 43424139 an.0123456789ABC + 2c059: 00464544 30000000 34333231 38373635 DEF....012345678 + 2c069: 63626139 00666564 28000000 6c6c756e 9abcdef....(null + 2c079: 30000029 )..0... + +0002c080 : + 2c080: 20202020 20202020 20202020 20202020 + +0002c090 : + 2c090: 30303030 30303030 30303030 30303030 0000000000000000 + 2c0a0: 202a2a2a 66667562 6f207265 66726576 *** buffer overf + 2c0b0: 20776f6c 65746564 64657463 2a2a2a20 low detected *** + 2c0c0: 6574203a 6e696d72 64657461 0000000a : terminated.... + 2c0d0: 69666e49 7974696e 00000000 004e614e Infinity....NaN. + 2c0e0: 6c6c6142 7320636f 65636375 64656465 Balloc succeeded + 2c0f0: 00000000 7261762f 706d742f 726f702f ..../var/tmp/por + 2c100: 65676174 6f72632f 612d7373 6e2d6d72 tage/cross-arm-n + 2c110: 2d656e6f 69626165 77656e2f 2d62696c one-eabi/newlib- + 2c120: 2e322e34 30322e30 32313132 772f3133 4.2.0.20211231/w + 2c130: 2f6b726f 6c77656e 342d6269 302e322e ork/newlib-4.2.0 + 2c140: 3230322e 33323131 656e2f31 62696c77 .20211231/newlib + 2c150: 62696c2f 74732f63 62696c64 6f74642f /libc/stdlib/dto + 2c160: 00632e61 7261762f 706d742f 726f702f a.c./var/tmp/por + 2c170: 65676174 6f72632f 612d7373 6e2d6d72 tage/cross-arm-n + 2c180: 2d656e6f 69626165 77656e2f 2d62696c one-eabi/newlib- + 2c190: 2e322e34 30322e30 32313132 772f3133 4.2.0.20211231/w + 2c1a0: 2f6b726f 6c77656e 342d6269 302e322e ork/newlib-4.2.0 + 2c1b0: 3230322e 33323131 656e2f31 62696c77 .20211231/newlib + 2c1c0: 62696c2f 74732f63 62696c64 72706d2f /libc/stdlib/mpr + 2c1d0: 632e6365 00000000 ec.c.... + +0002c1d8 <__mprec_bigtens>: + 2c1d8: 37e08000 4341c379 b5056e17 4693b8b5 ...7y.AC.n.....F + 2c1e8: e93ff9f5 4d384f03 f9301d32 5a827748 ..?..O8M2.0.Hw.Z + 2c1f8: 7f73bf3c 75154fdd <.s..O.u + +0002c200 <__mprec_tens>: + 2c200: 00000000 3ff00000 00000000 40240000 .......?......$@ + 2c210: 00000000 40590000 00000000 408f4000 ......Y@.....@.@ + 2c220: 00000000 40c38800 00000000 40f86a00 .......@.....j.@ + 2c230: 00000000 412e8480 00000000 416312d0 .......A......cA + 2c240: 00000000 4197d784 00000000 41cdcd65 .......A....e..A + 2c250: 20000000 4202a05f e8000000 42374876 ... _..B....vH7B + 2c260: a2000000 426d1a94 e5400000 42a2309c ......mB..@..0.B + 2c270: 1e900000 42d6bcc4 26340000 430c6bf5 .......B..4&.k.C + 2c280: 37e08000 4341c379 85d8a000 43763457 ...7y.AC....W4vC + 2c290: 674ec800 43abc16d 60913d00 43e158e4 ..Ngm..C.=.`.X.C + 2c2a0: 78b58c40 4415af1d d6e2ef50 444b1ae4 @..x...DP.....KD + 2c2b0: 064dd592 4480f0cf c7e14af6 44b52d02 ..M....D.J...-.D + 2c2c0: 79d99db4 44ea7843 ...yCx.D + +0002c2c8 : + 2c2c8: 00000005 00000019 0000007d ........}... + +0002c2d4 : + 2c2d4: 20202020 20202020 20202020 20202020 + +0002c2e4 : + 2c2e4: 30303030 30303030 30303030 30303030 0000000000000000 + 2c2f4: 7566202c 6974636e 203a6e6f 00000000 , function: .... + 2c304: 65737361 6f697472 2522206e 66202273 assertion "%s" f + 2c314: 656c6961 66203a64 20656c69 22732522 ailed: file "%s" + 2c324: 696c202c 2520656e 25732564 00000a73 , line %d%s%s... + 2c334: 00000043 49534f50 00000058 0000002e C...POSIX....... + +0002c344 : + 2c344: 20202020 20202020 20202020 20202020 + +0002c354 : + 2c354: 30303030 30303030 30303030 30303030 0000000000000000 + +0002c364 <_ctype_>: + 2c364: 20202000 20202020 28282020 20282828 . ((((( + 2c374: 20202020 20202020 20202020 20202020 + 2c384: 10108820 10101010 10101010 10101010 ............... + 2c394: 04040410 04040404 10040404 10101010 ................ + 2c3a4: 41411010 41414141 01010101 01010101 ..AAAAAA........ + 2c3b4: 01010101 01010101 01010101 10101010 ................ + 2c3c4: 42421010 42424242 02020202 02020202 ..BBBBBB........ + 2c3d4: 02020202 02020202 02020202 10101010 ................ + 2c3e4: 00000020 00000000 00000000 00000000 ............... ... -0002441c <__func__.1>: - 2441c: 695f766c 675f676d 7a5f7465 006d6f6f lv_img_get_zoom. - -0002442c <__func__.0>: - 2442c: 695f766c 675f676d 615f7465 6169746e lv_img_get_antia - 2443c: 7361696c 2f2e2e00 72616873 742f6465 lias.../shared/t - 2444c: 64726968 74726170 766c2f79 732f6c67 hirdparty/lvgl/s - 2445c: 6c2f6372 69775f76 74656764 766c2f73 rc/lv_widgets/lv - 2446c: 62616c5f 632e6c65 69614600 2064656c _label.c.Failed - 2447c: 61206f74 636f6c6c 20657461 6f6d656d to allocate memo - 2448c: 66207972 6420726f 745f746f 705f706d ry for dot_tmp_p - 2449c: 54007274 00747865 6562616c 7263206c tr.Text.label cr - 244ac: 65746165 766c0064 62616c5f eated.lv_label. - -000244bb <__func__.21>: - 244bb: 6c5f766c 6c656261 7465735f 746f645f lv_label_set_dot - 244cb: 706d745f _tmp. - -000244d0 <__func__.16>: - 244d0: 6c5f766c 6c656261 7465735f 696c615f lv_label_set_ali - 244e0: gn. - -000244e3 <__func__.13>: - 244e3: 6c5f766c 6c656261 7465735f 7865745f lv_label_set_tex - 244f3: 65735f74 74735f6c 00747261 t_sel_start. - -000244ff <__func__.12>: - 244ff: 6c5f766c 6c656261 7465735f 7865745f lv_label_set_tex - 2450f: 65735f74 6e655f6c t_sel_end. - -00024519 <__func__.11>: - 24519: 6c5f766c 6c656261 7465675f 7865745f lv_label_get_tex - 24529: t. - -0002452b <__func__.10>: - 2452b: 6c5f766c 6c656261 7465675f 6e6f6c5f lv_label_get_lon - 2453b: 6f6d5f67 g_mode. - -00024542 <__func__.9>: - 24542: 6c5f766c 6c656261 7465675f 696c615f lv_label_get_ali - 24552: gn. - -00024555 <__func__.8>: - 24555: 6c5f766c 6c656261 7465675f 6365725f lv_label_get_rec - 24565: 726f6c6f olor. - -0002456a <__func__.7>: - 2456a: 6c5f766c 6c656261 7465675f 696e615f lv_label_get_ani - 2457a: 70735f6d 00646565 m_speed. - -00024582 <__func__.6>: - 24582: 6c5f766c 6c656261 7465675f 74656c5f lv_label_get_let - 24592: 5f726574 00736f70 ter_pos. - -0002459a <__func__.5>: - 2459a: 6c5f766c 6c656261 7465675f 74656c5f lv_label_get_let - 245aa: 5f726574 ter_on. - -000245b1 <__func__.20>: - 245b1: 6c5f766c 6c656261 7465735f 7865745f lv_label_set_tex - 245c1: t. - -000245c3 <__func__.19>: - 245c3: 6c5f766c 6c656261 7465735f 7865745f lv_label_set_tex - 245d3: 6d665f74 t_fmt. - -000245d9 <__func__.18>: - 245d9: 6c5f766c 6c656261 7465735f 7865745f lv_label_set_tex - 245e9: 74735f74 63697461 t_static. - -000245f2 <__func__.17>: - 245f2: 6c5f766c 6c656261 7465735f 6e6f6c5f lv_label_set_lon - 24602: 6f6d5f67 g_mode. - -00024609 <__func__.15>: - 24609: 6c5f766c 6c656261 7465735f 6365725f lv_label_set_rec - 24619: 726f6c6f olor. - -0002461e <__func__.22>: - 2461e: 6c5f766c 6c656261 6572635f 00657461 lv_label_create. - -0002462e <__func__.14>: - 2462e: 6c5f766c 6c656261 7465735f 696e615f lv_label_set_ani - 2463e: 70735f6d 00646565 m_speed. - -00024646 <__func__.4>: - 24646: 6c5f766c 6c656261 7465675f 7865745f lv_label_get_tex - 24656: 65735f74 74735f6c 00747261 t_sel_start. - -00024662 <__func__.3>: - 24662: 6c5f766c 6c656261 7465675f 7865745f lv_label_get_tex - 24672: 65735f74 6e655f6c t_sel_end. - -0002467c <__func__.2>: - 2467c: 6c5f766c 6c656261 5f73695f 72616863 lv_label_is_char - 2468c: 646e755f 705f7265 _under_pos. - -00024697 <__func__.1>: - 24697: 6c5f766c 6c656261 736e695f 7865745f lv_label_ins_tex - 246a7: t. - -000246a9 <__func__.0>: - 246a9: 6c5f766c 6c656261 7475635f 7865745f lv_label_cut_tex - 246b9: t.. - -000246bc <_init>: - 246bc: b5f8 push {r3, r4, r5, r6, r7, lr} - 246be: bf00 nop - 246c0: bcf8 pop {r3, r4, r5, r6, r7} - 246c2: bc08 pop {r3} - 246c4: 469e mov lr, r3 - 246c6: 4770 bx lr - -000246c8 <__frame_dummy_init_array_entry>: - 246c8: 02cd 0000 .... - -000246cc <_fini>: - 246cc: b5f8 push {r3, r4, r5, r6, r7, lr} - 246ce: bf00 nop - 246d0: bcf8 pop {r3, r4, r5, r6, r7} - 246d2: bc08 pop {r3} - 246d4: 469e mov lr, r3 - 246d6: 4770 bx lr - -000246d8 <__do_global_dtors_aux_fini_array_entry>: - 246d8: 02a5 0000 .... +0002c468 <_init>: + 2c468: b5f8 push {r3, r4, r5, r6, r7, lr} + 2c46a: bf00 nop + 2c46c: bcf8 pop {r3, r4, r5, r6, r7} + 2c46e: bc08 pop {r3} + 2c470: 469e mov lr, r3 + 2c472: 4770 bx lr + +0002c474 <__frame_dummy_init_array_entry>: + 2c474: 02cd 0000 .... + +0002c478 <_fini>: + 2c478: b5f8 push {r3, r4, r5, r6, r7, lr} + 2c47a: bf00 nop + 2c47c: bcf8 pop {r3, r4, r5, r6, r7} + 2c47e: bc08 pop {r3} + 2c480: 469e mov lr, r3 + 2c482: 4770 bx lr + +0002c484 <__do_global_dtors_aux_fini_array_entry>: + 2c484: 02a5 0000 .... diff --git a/software/firmware/oracle_same54n19a/gcc/AtmelStart.map b/software/firmware/oracle_same54n19a/gcc/AtmelStart.map index 63dd9049..715ab0fd 100644 --- a/software/firmware/oracle_same54n19a/gcc/AtmelStart.map +++ b/software/firmware/oracle_same54n19a/gcc/AtmelStart.map @@ -16,98 +16,146 @@ Archive member included to satisfy reference by file (symbol) /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_aeabi_ldivmod.o) (__udivmoddi4) /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_dvmd_tls.o) /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_aeabi_ldivmod.o) (__aeabi_ldiv0) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-atexit.o) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-atexit.o) /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/crt0.o (atexit) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-exit.o) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-exit.o) /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/crt0.o (exit) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fini.o) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fini.o) /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/crt0.o (__libc_fini_array) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-impure.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-exit.o) (_global_impure_ptr) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-init.o) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-impure.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-exit.o) (_global_impure_ptr) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-init.o) /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/crt0.o (__libc_init_array) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memcmp.o) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memcmp.o) shared/thirdparty/lvgl/src/lv_core/lv_obj.o (memcmp) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memcpy.o) gcc/gcc/startup_same54.o (memcpy) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memmove.o) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memmove.o) shared/thirdparty/lvgl/src/lv_core/lv_style.o (memmove) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memset.o) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memset.o) /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/crt0.o (memset) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-printf.o) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-printf.o) hal/utils/src/utils_syscalls.o (printf) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strcat.o) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strcat.o) shared/thirdparty/lvgl/src/lv_widgets/lv_dropdown.o (strcat) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strcmp.o) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strcmp.o) shared/thirdparty/lvgl/src/lv_core/lv_debug.o (strcmp) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strcpy.o) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strcpy.o) shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o (strcpy) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strcpy_chk.o) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strcpy_chk.o) shared/thirdparty/lvgl/src/lv_widgets/lv_calendar.o (__strcpy_chk) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strlen.o) - shared/thirdparty/lvgl/src/lv_core/lv_debug.o (strlen) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strncpy.o) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strlen.o) + shared/drivers/p_usart.o (strlen) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strncpy.o) shared/thirdparty/lvgl/src/lv_widgets/lv_chart.o (strncpy) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-__atexit.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-atexit.o) (__register_exitproc) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-__call_atexit.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-__atexit.o) (__call_exitprocs) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-chk_fail.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strcpy_chk.o) (__chk_fail) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-findfp.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-printf.o) (__sinit) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fwalk.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-findfp.o) (_fwalk) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-findfp.o) (_malloc_r) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-printf.o) (_vfprintf_r) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) (_printf_i) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-sbrkr.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) (_sbrk_r) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-signal.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-chk_fail.o) (raise) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-signalr.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-signal.o) (_kill_r) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-stdio.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-findfp.o) (__sread) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-syswrite.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-chk_fail.o) (write) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-wbuf.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) (__swbuf_r) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-writer.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-stdio.o) (_write_r) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-wsetup.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) (__swsetup_r) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-closer.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-stdio.o) (_close_r) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fflush.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-findfp.o) (_fflush_r) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fvwrite.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) (__sfvwrite_r) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-lseekr.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-stdio.o) (_lseek_r) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-makebuf.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-wsetup.o) (__smakebuf_r) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memchr.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) (memchr) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-mlock.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) (__malloc_lock) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-freer.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-wsetup.o) (_free_r) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fvwrite.o) (_realloc_r) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-readr.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-stdio.o) (_read_r) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-reent.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-sbrkr.o) (errno) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fstatr.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-makebuf.o) (_fstat_r) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-isattyr.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-makebuf.o) (_isatty_r) -/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-msizer.o) - /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) (_malloc_usable_size_r) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-printf.o) (_vfprintf_r) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsprintf_chk.o) + shared/drivers/p_usart.o (__vsprintf_chk) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wsetup.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) (__swsetup_r) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-__atexit.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-atexit.o) (__register_exitproc) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-__call_atexit.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-exit.o) (__call_exitprocs) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-chk_fail.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strcpy_chk.o) (__chk_fail) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-dtoa.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) (_dtoa_r) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fflush.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) (_fflush_r) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-findfp.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) (__sinit) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-freer.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wsetup.o) (_free_r) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fwalk.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fflush.o) (_fwalk_reent) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-localeconv.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) (_localeconv_r) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-makebuf.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wsetup.o) (__smakebuf_r) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mallocr.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-findfp.o) (_malloc_r) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memchr.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) (memchr) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mlock.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-freer.o) (__malloc_lock) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-dtoa.o) (_Balloc) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-sbrkr.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-freer.o) (_sbrk_r) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signal.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-chk_fail.o) (raise) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signalr.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signal.o) (_kill_r) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-findfp.o) (__sread) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-syswrite.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-chk_fail.o) (write) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) (__sprint_r) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsnprintf.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsprintf_chk.o) (vsnprintf) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsprintf.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsprintf_chk.o) (vsprintf) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-writer.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) (_write_r) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-assert.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-dtoa.o) (__assert_func) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-callocr.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) (_calloc_r) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-closer.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) (_close_r) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-errno.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-callocr.o) (__errno) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fclose.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-findfp.o) (_fclose_r) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fiprintf.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-assert.o) (fiprintf) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fputwc.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) (_fputwc_r) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fstatr.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-makebuf.o) (_fstat_r) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fvwrite.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) (__sfvwrite_r) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-isattyr.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-makebuf.o) (_isatty_r) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-locale.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fputwc.o) (__locale_mb_cur_max) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-lseekr.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) (_lseek_r) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mbtowc_r.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-locale.o) (__ascii_mbtowc) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-readr.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) (_read_r) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-reallocr.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fvwrite.o) (_realloc_r) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-reent.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-sbrkr.o) (errno) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfprintf.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsnprintf.o) (_svfprintf_r) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wbuf.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fputwc.o) (__swbuf_r) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wcrtomb.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fputwc.o) (_wcrtomb_r) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wctomb_r.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-locale.o) (__ascii_wctomb) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-abort.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-assert.o) (abort) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-ctype_.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-locale.o) (_ctype_) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfiprintf.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfprintf.o) (__ssprint_r) +/usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) (__aeabi_dcmpeq) +/usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) (__aeabi_dcmpun) +/usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-dtoa.o) (__aeabi_d2iz) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libnosys.a(read.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-readr.o) (_read) +/usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libnosys.a(write.o) + /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-writer.o) (_write) Discarded input sections @@ -1042,73 +1090,22 @@ Discarded input sections .group 0x0000000000000000 0xc hal/utils/src/utils_syscalls.o .text 0x0000000000000000 0x0 hal/utils/src/utils_syscalls.o .data 0x0000000000000000 0x0 hal/utils/src/utils_syscalls.o - .bss 0x0000000000000000 0x4 hal/utils/src/utils_syscalls.o - .text._sbrk 0x0000000000000000 0x1c hal/utils/src/utils_syscalls.o .text.link 0x0000000000000000 0x6 hal/utils/src/utils_syscalls.o - .text._close 0x0000000000000000 0x6 hal/utils/src/utils_syscalls.o - .text._fstat 0x0000000000000000 0xa hal/utils/src/utils_syscalls.o - .text._isatty 0x0000000000000000 0x4 hal/utils/src/utils_syscalls.o - .text._lseek 0x0000000000000000 0x4 hal/utils/src/utils_syscalls.o - .rodata.str1.1 - 0x0000000000000000 0x19 hal/utils/src/utils_syscalls.o - .text._exit 0x0000000000000000 0x14 hal/utils/src/utils_syscalls.o - .text._kill 0x0000000000000000 0x2 hal/utils/src/utils_syscalls.o - .text._getpid 0x0000000000000000 0x6 hal/utils/src/utils_syscalls.o - .debug_info 0x0000000000000000 0x4c1 hal/utils/src/utils_syscalls.o - .debug_abbrev 0x0000000000000000 0x1bd hal/utils/src/utils_syscalls.o - .debug_loclists - 0x0000000000000000 0xc6 hal/utils/src/utils_syscalls.o - .debug_aranges - 0x0000000000000000 0x60 hal/utils/src/utils_syscalls.o - .debug_rnglists - 0x0000000000000000 0x43 hal/utils/src/utils_syscalls.o - .debug_macro 0x0000000000000000 0x1f6 hal/utils/src/utils_syscalls.o .debug_macro 0x0000000000000000 0x7fc hal/utils/src/utils_syscalls.o .debug_macro 0x0000000000000000 0x22 hal/utils/src/utils_syscalls.o - .debug_macro 0x0000000000000000 0x4c hal/utils/src/utils_syscalls.o .debug_macro 0x0000000000000000 0x1e hal/utils/src/utils_syscalls.o - .debug_macro 0x0000000000000000 0x94 hal/utils/src/utils_syscalls.o .debug_macro 0x0000000000000000 0x3c hal/utils/src/utils_syscalls.o .debug_macro 0x0000000000000000 0x34 hal/utils/src/utils_syscalls.o - .debug_macro 0x0000000000000000 0x16 hal/utils/src/utils_syscalls.o - .debug_macro 0x0000000000000000 0x57 hal/utils/src/utils_syscalls.o - .debug_macro 0x0000000000000000 0x97 hal/utils/src/utils_syscalls.o .debug_macro 0x0000000000000000 0x35d hal/utils/src/utils_syscalls.o - .debug_macro 0x0000000000000000 0xf6 hal/utils/src/utils_syscalls.o - .debug_macro 0x0000000000000000 0x10 hal/utils/src/utils_syscalls.o .debug_macro 0x0000000000000000 0x16 hal/utils/src/utils_syscalls.o .debug_macro 0x0000000000000000 0x43 hal/utils/src/utils_syscalls.o .debug_macro 0x0000000000000000 0x34 hal/utils/src/utils_syscalls.o .debug_macro 0x0000000000000000 0x10 hal/utils/src/utils_syscalls.o .debug_macro 0x0000000000000000 0x52 hal/utils/src/utils_syscalls.o .debug_macro 0x0000000000000000 0x182 hal/utils/src/utils_syscalls.o - .debug_macro 0x0000000000000000 0x10 hal/utils/src/utils_syscalls.o .debug_macro 0x0000000000000000 0x6a hal/utils/src/utils_syscalls.o - .debug_macro 0x0000000000000000 0x1c hal/utils/src/utils_syscalls.o - .debug_macro 0x0000000000000000 0x52 hal/utils/src/utils_syscalls.o - .debug_macro 0x0000000000000000 0x22 hal/utils/src/utils_syscalls.o - .debug_macro 0x0000000000000000 0x10 hal/utils/src/utils_syscalls.o - .debug_macro 0x0000000000000000 0x52 hal/utils/src/utils_syscalls.o - .debug_macro 0x0000000000000000 0xd5 hal/utils/src/utils_syscalls.o - .debug_macro 0x0000000000000000 0x1c hal/utils/src/utils_syscalls.o - .debug_macro 0x0000000000000000 0x3d hal/utils/src/utils_syscalls.o - .debug_macro 0x0000000000000000 0x16 hal/utils/src/utils_syscalls.o - .debug_macro 0x0000000000000000 0x16f hal/utils/src/utils_syscalls.o .debug_macro 0x0000000000000000 0x4c hal/utils/src/utils_syscalls.o - .debug_macro 0x0000000000000000 0x22 hal/utils/src/utils_syscalls.o - .debug_macro 0x0000000000000000 0x4c hal/utils/src/utils_syscalls.o - .debug_macro 0x0000000000000000 0x16 hal/utils/src/utils_syscalls.o - .debug_macro 0x0000000000000000 0x35 hal/utils/src/utils_syscalls.o - .debug_macro 0x0000000000000000 0x10 hal/utils/src/utils_syscalls.o - .debug_macro 0x0000000000000000 0x10 hal/utils/src/utils_syscalls.o .debug_macro 0x0000000000000000 0x35 hal/utils/src/utils_syscalls.o - .debug_macro 0x0000000000000000 0x12c hal/utils/src/utils_syscalls.o - .debug_line 0x0000000000000000 0x3ce hal/utils/src/utils_syscalls.o - .debug_str 0x0000000000000000 0x708f hal/utils/src/utils_syscalls.o - .comment 0x0000000000000000 0x33 hal/utils/src/utils_syscalls.o - .debug_frame 0x0000000000000000 0xa8 hal/utils/src/utils_syscalls.o - .ARM.attributes - 0x0000000000000000 0x32 hal/utils/src/utils_syscalls.o .group 0x0000000000000000 0xc hal/src/hal_timer.o .group 0x0000000000000000 0xc hal/src/hal_timer.o .group 0x0000000000000000 0xc hal/src/hal_timer.o @@ -5240,8 +5237,6 @@ Discarded input sections 0x0000000000000000 0xc hpl/sercom/hpl_sercom.o .text._usart_async_get_hardware_index 0x0000000000000000 0xc hpl/sercom/hpl_sercom.o - .text._usart_async_set_irq_state - 0x0000000000000000 0x54 hpl/sercom/hpl_sercom.o .text._i2c_m_async_enable 0x0000000000000000 0x28 hpl/sercom/hpl_sercom.o .text._i2c_m_async_disable @@ -6662,6 +6657,7 @@ Discarded input sections .group 0x0000000000000000 0xc main.o .group 0x0000000000000000 0xc main.o .group 0x0000000000000000 0xc main.o + .group 0x0000000000000000 0xc main.o .text 0x0000000000000000 0x0 main.o .data 0x0000000000000000 0x0 main.o .bss 0x0000000000000000 0x0 main.o @@ -7084,6 +7080,7 @@ Discarded input sections .group 0x0000000000000000 0xc oracle.o .group 0x0000000000000000 0xc oracle.o .group 0x0000000000000000 0xc oracle.o + .group 0x0000000000000000 0xc oracle.o .text 0x0000000000000000 0x0 oracle.o .data 0x0000000000000000 0x0 oracle.o .bss 0x0000000000000000 0x0 oracle.o @@ -7284,6 +7281,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 oracle.o .debug_macro 0x0000000000000000 0x16 oracle.o .debug_macro 0x0000000000000000 0x5e oracle.o + .debug_macro 0x0000000000000000 0x10 oracle.o .debug_macro 0x0000000000000000 0x4c oracle.o .group 0x0000000000000000 0xc hpl/osc32kctrl/hpl_osc32kctrl.o .group 0x0000000000000000 0xc hpl/osc32kctrl/hpl_osc32kctrl.o @@ -8130,8 +8128,6 @@ Discarded input sections 0x0000000000000000 0x2c hal/src/hal_usart_async.o .text.usart_async_get_io_descriptor 0x0000000000000000 0x24 hal/src/hal_usart_async.o - .text.usart_async_register_callback - 0x0000000000000000 0x60 hal/src/hal_usart_async.o .text.usart_async_set_flow_control 0x0000000000000000 0x30 hal/src/hal_usart_async.o .text.usart_async_set_baud_rate @@ -13172,9 +13168,14 @@ Discarded input sections .group 0x0000000000000000 0xc shared/drivers/p_usart.o .group 0x0000000000000000 0xc shared/drivers/p_usart.o .group 0x0000000000000000 0xc shared/drivers/p_usart.o + .group 0x0000000000000000 0xc shared/drivers/p_usart.o + .group 0x0000000000000000 0xc shared/drivers/p_usart.o + .group 0x0000000000000000 0xc shared/drivers/p_usart.o .text 0x0000000000000000 0x0 shared/drivers/p_usart.o - .text.p_write 0x0000000000000000 0x2 shared/drivers/p_usart.o - .text.p_debug 0x0000000000000000 0x6 shared/drivers/p_usart.o + .text.p_data_arrived + 0x0000000000000000 0x10 shared/drivers/p_usart.o + .text.p_set_data_arrived + 0x0000000000000000 0xc shared/drivers/p_usart.o .debug_macro 0x0000000000000000 0x7fc shared/drivers/p_usart.o .debug_macro 0x0000000000000000 0x16d shared/drivers/p_usart.o .debug_macro 0x0000000000000000 0x22 shared/drivers/p_usart.o @@ -13372,6 +13373,9 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 shared/drivers/p_usart.o .debug_macro 0x0000000000000000 0x16 shared/drivers/p_usart.o .debug_macro 0x0000000000000000 0x5e shared/drivers/p_usart.o + .debug_macro 0x0000000000000000 0x4c shared/drivers/p_usart.o + .debug_macro 0x0000000000000000 0x477 shared/drivers/p_usart.o + .debug_macro 0x0000000000000000 0x4c shared/drivers/p_usart.o .group 0x0000000000000000 0xc shared/devices/p_screen.o .group 0x0000000000000000 0xc shared/devices/p_screen.o .group 0x0000000000000000 0xc shared/devices/p_screen.o @@ -15306,7 +15310,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 shared/thirdparty/lvgl/src/lv_draw/lv_draw_arc.o .debug_macro 0x0000000000000000 0x74 shared/thirdparty/lvgl/src/lv_draw/lv_draw_arc.o .debug_line 0x0000000000000000 0x1090 shared/thirdparty/lvgl/src/lv_draw/lv_draw_arc.o - .debug_str 0x0000000000000000 0x9c39 shared/thirdparty/lvgl/src/lv_draw/lv_draw_arc.o + .debug_str 0x0000000000000000 0x9c3b shared/thirdparty/lvgl/src/lv_draw/lv_draw_arc.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_draw/lv_draw_arc.o .debug_frame 0x0000000000000000 0x80 shared/thirdparty/lvgl/src/lv_draw/lv_draw_arc.o .ARM.attributes @@ -15970,7 +15974,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 shared/thirdparty/lvgl/src/lv_draw/lv_draw_triangle.o .debug_macro 0x0000000000000000 0x74 shared/thirdparty/lvgl/src/lv_draw/lv_draw_triangle.o .debug_line 0x0000000000000000 0x899 shared/thirdparty/lvgl/src/lv_draw/lv_draw_triangle.o - .debug_str 0x0000000000000000 0x9aa6 shared/thirdparty/lvgl/src/lv_draw/lv_draw_triangle.o + .debug_str 0x0000000000000000 0x9aa8 shared/thirdparty/lvgl/src/lv_draw/lv_draw_triangle.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_draw/lv_draw_triangle.o .debug_frame 0x0000000000000000 0x6c shared/thirdparty/lvgl/src/lv_draw/lv_draw_triangle.o .ARM.attributes @@ -16441,7 +16445,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x4d shared/thirdparty/lvgl/src/lv_font/lv_font_dejavu_16_persian_hebrew.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_font/lv_font_dejavu_16_persian_hebrew.o .debug_line 0x0000000000000000 0x14bc shared/thirdparty/lvgl/src/lv_font/lv_font_dejavu_16_persian_hebrew.o - .debug_str 0x0000000000000000 0xaf7b shared/thirdparty/lvgl/src/lv_font/lv_font_dejavu_16_persian_hebrew.o + .debug_str 0x0000000000000000 0xaf7d shared/thirdparty/lvgl/src/lv_font/lv_font_dejavu_16_persian_hebrew.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_font/lv_font_dejavu_16_persian_hebrew.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/src/lv_font/lv_font_dejavu_16_persian_hebrew.o @@ -16652,7 +16656,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x4d shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12.o .debug_line 0x0000000000000000 0x14b1 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12.o - .debug_str 0x0000000000000000 0xaf70 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12.o + .debug_str 0x0000000000000000 0xaf72 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12.o @@ -16775,7 +16779,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x4d shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12_subpx.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12_subpx.o .debug_line 0x0000000000000000 0x14b7 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12_subpx.o - .debug_str 0x0000000000000000 0xaf76 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12_subpx.o + .debug_str 0x0000000000000000 0xaf78 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12_subpx.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12_subpx.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12_subpx.o @@ -16898,7 +16902,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x4d shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_14.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_14.o .debug_line 0x0000000000000000 0x14b1 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_14.o - .debug_str 0x0000000000000000 0xaf70 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_14.o + .debug_str 0x0000000000000000 0xaf72 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_14.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_14.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_14.o @@ -17133,7 +17137,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x4d shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_18.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_18.o .debug_line 0x0000000000000000 0x14b1 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_18.o - .debug_str 0x0000000000000000 0xaf70 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_18.o + .debug_str 0x0000000000000000 0xaf72 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_18.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_18.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_18.o @@ -17256,7 +17260,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x4d shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_20.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_20.o .debug_line 0x0000000000000000 0x14b1 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_20.o - .debug_str 0x0000000000000000 0xaf70 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_20.o + .debug_str 0x0000000000000000 0xaf72 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_20.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_20.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_20.o @@ -17379,7 +17383,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x4d shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_22.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_22.o .debug_line 0x0000000000000000 0x14b1 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_22.o - .debug_str 0x0000000000000000 0xaf70 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_22.o + .debug_str 0x0000000000000000 0xaf72 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_22.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_22.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_22.o @@ -17502,7 +17506,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x4d shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_24.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_24.o .debug_line 0x0000000000000000 0x14b1 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_24.o - .debug_str 0x0000000000000000 0xaf70 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_24.o + .debug_str 0x0000000000000000 0xaf72 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_24.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_24.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_24.o @@ -17625,7 +17629,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x4d shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_26.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_26.o .debug_line 0x0000000000000000 0x14b1 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_26.o - .debug_str 0x0000000000000000 0xaf70 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_26.o + .debug_str 0x0000000000000000 0xaf72 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_26.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_26.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_26.o @@ -17748,7 +17752,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x4d shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28.o .debug_line 0x0000000000000000 0x14b1 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28.o - .debug_str 0x0000000000000000 0xaf70 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28.o + .debug_str 0x0000000000000000 0xaf72 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28.o @@ -17871,7 +17875,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x4d shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28_compressed.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28_compressed.o .debug_line 0x0000000000000000 0x14bc shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28_compressed.o - .debug_str 0x0000000000000000 0xaf7b shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28_compressed.o + .debug_str 0x0000000000000000 0xaf7d shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28_compressed.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28_compressed.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28_compressed.o @@ -17994,7 +17998,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x4d shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_30.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_30.o .debug_line 0x0000000000000000 0x14b1 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_30.o - .debug_str 0x0000000000000000 0xaf70 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_30.o + .debug_str 0x0000000000000000 0xaf72 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_30.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_30.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_30.o @@ -18117,7 +18121,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x4d shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_32.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_32.o .debug_line 0x0000000000000000 0x14b1 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_32.o - .debug_str 0x0000000000000000 0xaf70 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_32.o + .debug_str 0x0000000000000000 0xaf72 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_32.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_32.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_32.o @@ -18240,7 +18244,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x4d shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_34.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_34.o .debug_line 0x0000000000000000 0x14b1 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_34.o - .debug_str 0x0000000000000000 0xaf70 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_34.o + .debug_str 0x0000000000000000 0xaf72 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_34.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_34.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_34.o @@ -18363,7 +18367,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x4d shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_36.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_36.o .debug_line 0x0000000000000000 0x14b1 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_36.o - .debug_str 0x0000000000000000 0xaf70 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_36.o + .debug_str 0x0000000000000000 0xaf72 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_36.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_36.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_36.o @@ -18486,7 +18490,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x4d shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_38.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_38.o .debug_line 0x0000000000000000 0x14b1 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_38.o - .debug_str 0x0000000000000000 0xaf70 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_38.o + .debug_str 0x0000000000000000 0xaf72 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_38.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_38.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_38.o @@ -18609,7 +18613,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x4d shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_40.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_40.o .debug_line 0x0000000000000000 0x14b1 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_40.o - .debug_str 0x0000000000000000 0xaf70 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_40.o + .debug_str 0x0000000000000000 0xaf72 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_40.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_40.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_40.o @@ -18732,7 +18736,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x4d shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_42.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_42.o .debug_line 0x0000000000000000 0x14b1 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_42.o - .debug_str 0x0000000000000000 0xaf70 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_42.o + .debug_str 0x0000000000000000 0xaf72 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_42.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_42.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_42.o @@ -18855,7 +18859,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x4d shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_44.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_44.o .debug_line 0x0000000000000000 0x14b1 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_44.o - .debug_str 0x0000000000000000 0xaf70 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_44.o + .debug_str 0x0000000000000000 0xaf72 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_44.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_44.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_44.o @@ -18978,7 +18982,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x4d shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_46.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_46.o .debug_line 0x0000000000000000 0x14b1 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_46.o - .debug_str 0x0000000000000000 0xaf70 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_46.o + .debug_str 0x0000000000000000 0xaf72 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_46.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_46.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_46.o @@ -19101,7 +19105,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x4d shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_48.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_48.o .debug_line 0x0000000000000000 0x14b1 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_48.o - .debug_str 0x0000000000000000 0xaf70 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_48.o + .debug_str 0x0000000000000000 0xaf72 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_48.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_48.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_48.o @@ -19224,7 +19228,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x4d shared/thirdparty/lvgl/src/lv_font/lv_font_simsun_16_cjk.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_font/lv_font_simsun_16_cjk.o .debug_line 0x0000000000000000 0x14b1 shared/thirdparty/lvgl/src/lv_font/lv_font_simsun_16_cjk.o - .debug_str 0x0000000000000000 0xaf70 shared/thirdparty/lvgl/src/lv_font/lv_font_simsun_16_cjk.o + .debug_str 0x0000000000000000 0xaf72 shared/thirdparty/lvgl/src/lv_font/lv_font_simsun_16_cjk.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_font/lv_font_simsun_16_cjk.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/src/lv_font/lv_font_simsun_16_cjk.o @@ -19347,7 +19351,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x4d shared/thirdparty/lvgl/src/lv_font/lv_font_unscii_8.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_font/lv_font_unscii_8.o .debug_line 0x0000000000000000 0x14ac shared/thirdparty/lvgl/src/lv_font/lv_font_unscii_8.o - .debug_str 0x0000000000000000 0xaf6b shared/thirdparty/lvgl/src/lv_font/lv_font_unscii_8.o + .debug_str 0x0000000000000000 0xaf6d shared/thirdparty/lvgl/src/lv_font/lv_font_unscii_8.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_font/lv_font_unscii_8.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/src/lv_font/lv_font_unscii_8.o @@ -19444,7 +19448,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x1c shared/thirdparty/lvgl/src/lv_gpu/lv_gpu_stm32_dma2d.o .debug_macro 0x0000000000000000 0x3b shared/thirdparty/lvgl/src/lv_gpu/lv_gpu_stm32_dma2d.o .debug_line 0x0000000000000000 0xa3b shared/thirdparty/lvgl/src/lv_gpu/lv_gpu_stm32_dma2d.o - .debug_str 0x0000000000000000 0xa28b shared/thirdparty/lvgl/src/lv_gpu/lv_gpu_stm32_dma2d.o + .debug_str 0x0000000000000000 0xa28d shared/thirdparty/lvgl/src/lv_gpu/lv_gpu_stm32_dma2d.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_gpu/lv_gpu_stm32_dma2d.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/src/lv_gpu/lv_gpu_stm32_dma2d.o @@ -19896,7 +19900,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 shared/thirdparty/lvgl/src/lv_misc/lv_async.o .debug_macro 0x0000000000000000 0x12 shared/thirdparty/lvgl/src/lv_misc/lv_async.o .debug_line 0x0000000000000000 0x295 shared/thirdparty/lvgl/src/lv_misc/lv_async.o - .debug_str 0x0000000000000000 0x4b06 shared/thirdparty/lvgl/src/lv_misc/lv_async.o + .debug_str 0x0000000000000000 0x4b08 shared/thirdparty/lvgl/src/lv_misc/lv_async.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_misc/lv_async.o .debug_frame 0x0000000000000000 0x4c shared/thirdparty/lvgl/src/lv_misc/lv_async.o .ARM.attributes @@ -19976,7 +19980,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x1d shared/thirdparty/lvgl/src/lv_misc/lv_bidi.o .debug_macro 0x0000000000000000 0x10 shared/thirdparty/lvgl/src/lv_misc/lv_bidi.o .debug_line 0x0000000000000000 0x3f6 shared/thirdparty/lvgl/src/lv_misc/lv_bidi.o - .debug_str 0x0000000000000000 0x835b shared/thirdparty/lvgl/src/lv_misc/lv_bidi.o + .debug_str 0x0000000000000000 0x835d shared/thirdparty/lvgl/src/lv_misc/lv_bidi.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_misc/lv_bidi.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_bidi.o @@ -20309,8 +20313,6 @@ Discarded input sections .group 0x0000000000000000 0xc shared/thirdparty/lvgl/src/lv_misc/lv_log.o .text 0x0000000000000000 0x0 shared/thirdparty/lvgl/src/lv_misc/lv_log.o .data 0x0000000000000000 0x0 shared/thirdparty/lvgl/src/lv_misc/lv_log.o - .text.lv_log_register_print_cb - 0x0000000000000000 0xc shared/thirdparty/lvgl/src/lv_misc/lv_log.o .debug_macro 0x0000000000000000 0x7fc shared/thirdparty/lvgl/src/lv_misc/lv_log.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_misc/lv_log.o .debug_macro 0x0000000000000000 0x8e shared/thirdparty/lvgl/src/lv_misc/lv_log.o @@ -20795,7 +20797,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x52 shared/thirdparty/lvgl/src/lv_misc/lv_txt_ap.o .debug_macro 0x0000000000000000 0x10 shared/thirdparty/lvgl/src/lv_misc/lv_txt_ap.o .debug_line 0x0000000000000000 0x861 shared/thirdparty/lvgl/src/lv_misc/lv_txt_ap.o - .debug_str 0x0000000000000000 0x98be shared/thirdparty/lvgl/src/lv_misc/lv_txt_ap.o + .debug_str 0x0000000000000000 0x98c0 shared/thirdparty/lvgl/src/lv_misc/lv_txt_ap.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_misc/lv_txt_ap.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_txt_ap.o @@ -21101,7 +21103,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_themes/lv_theme_empty.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_themes/lv_theme_empty.o .debug_line 0x0000000000000000 0x1698 shared/thirdparty/lvgl/src/lv_themes/lv_theme_empty.o - .debug_str 0x0000000000000000 0xc719 shared/thirdparty/lvgl/src/lv_themes/lv_theme_empty.o + .debug_str 0x0000000000000000 0xc71b shared/thirdparty/lvgl/src/lv_themes/lv_theme_empty.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_themes/lv_theme_empty.o .debug_frame 0x0000000000000000 0x54 shared/thirdparty/lvgl/src/lv_themes/lv_theme_empty.o .ARM.attributes @@ -21354,7 +21356,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_themes/lv_theme_mono.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_themes/lv_theme_mono.o .debug_line 0x0000000000000000 0x2d5d shared/thirdparty/lvgl/src/lv_themes/lv_theme_mono.o - .debug_str 0x0000000000000000 0xd77e shared/thirdparty/lvgl/src/lv_themes/lv_theme_mono.o + .debug_str 0x0000000000000000 0xd780 shared/thirdparty/lvgl/src/lv_themes/lv_theme_mono.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_themes/lv_theme_mono.o .debug_frame 0x0000000000000000 0x78 shared/thirdparty/lvgl/src/lv_themes/lv_theme_mono.o .ARM.attributes @@ -21491,7 +21493,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_themes/lv_theme_template.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/src/lv_themes/lv_theme_template.o .debug_line 0x0000000000000000 0x1f16 shared/thirdparty/lvgl/src/lv_themes/lv_theme_template.o - .debug_str 0x0000000000000000 0xd216 shared/thirdparty/lvgl/src/lv_themes/lv_theme_template.o + .debug_str 0x0000000000000000 0xd218 shared/thirdparty/lvgl/src/lv_themes/lv_theme_template.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_themes/lv_theme_template.o .debug_frame 0x0000000000000000 0x78 shared/thirdparty/lvgl/src/lv_themes/lv_theme_template.o .ARM.attributes @@ -21628,7 +21630,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x3b shared/thirdparty/lvgl/src/lv_widgets/lv_arc.o .debug_macro 0x0000000000000000 0x5c shared/thirdparty/lvgl/src/lv_widgets/lv_arc.o .debug_line 0x0000000000000000 0x1dd1 shared/thirdparty/lvgl/src/lv_widgets/lv_arc.o - .debug_str 0x0000000000000000 0xc191 shared/thirdparty/lvgl/src/lv_widgets/lv_arc.o + .debug_str 0x0000000000000000 0xc193 shared/thirdparty/lvgl/src/lv_widgets/lv_arc.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_arc.o .debug_frame 0x0000000000000000 0x278 shared/thirdparty/lvgl/src/lv_widgets/lv_arc.o .ARM.attributes @@ -21805,7 +21807,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16f shared/thirdparty/lvgl/src/lv_widgets/lv_bar.o .debug_macro 0x0000000000000000 0x28 shared/thirdparty/lvgl/src/lv_widgets/lv_bar.o .debug_line 0x0000000000000000 0x215e shared/thirdparty/lvgl/src/lv_widgets/lv_bar.o - .debug_str 0x0000000000000000 0xdb8b shared/thirdparty/lvgl/src/lv_widgets/lv_bar.o + .debug_str 0x0000000000000000 0xdb8d shared/thirdparty/lvgl/src/lv_widgets/lv_bar.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_bar.o .debug_frame 0x0000000000000000 0x2d8 shared/thirdparty/lvgl/src/lv_widgets/lv_bar.o .ARM.attributes @@ -21928,7 +21930,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x3b shared/thirdparty/lvgl/src/lv_widgets/lv_btn.o .debug_macro 0x0000000000000000 0x62 shared/thirdparty/lvgl/src/lv_widgets/lv_btn.o .debug_line 0x0000000000000000 0x13bf shared/thirdparty/lvgl/src/lv_widgets/lv_btn.o - .debug_str 0x0000000000000000 0xbc82 shared/thirdparty/lvgl/src/lv_widgets/lv_btn.o + .debug_str 0x0000000000000000 0xbc84 shared/thirdparty/lvgl/src/lv_widgets/lv_btn.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_btn.o .debug_frame 0x0000000000000000 0x148 shared/thirdparty/lvgl/src/lv_widgets/lv_btn.o .ARM.attributes @@ -22093,7 +22095,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x62 shared/thirdparty/lvgl/src/lv_widgets/lv_btnmatrix.o .debug_macro 0x0000000000000000 0x10 shared/thirdparty/lvgl/src/lv_widgets/lv_btnmatrix.o .debug_line 0x0000000000000000 0x2c69 shared/thirdparty/lvgl/src/lv_widgets/lv_btnmatrix.o - .debug_str 0x0000000000000000 0xd356 shared/thirdparty/lvgl/src/lv_widgets/lv_btnmatrix.o + .debug_str 0x0000000000000000 0xd358 shared/thirdparty/lvgl/src/lv_widgets/lv_btnmatrix.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_btnmatrix.o .debug_frame 0x0000000000000000 0x448 shared/thirdparty/lvgl/src/lv_widgets/lv_btnmatrix.o .ARM.attributes @@ -22238,7 +22240,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x3b shared/thirdparty/lvgl/src/lv_widgets/lv_calendar.o .debug_macro 0x0000000000000000 0x5c shared/thirdparty/lvgl/src/lv_widgets/lv_calendar.o .debug_line 0x0000000000000000 0x27b3 shared/thirdparty/lvgl/src/lv_widgets/lv_calendar.o - .debug_str 0x0000000000000000 0xcd48 shared/thirdparty/lvgl/src/lv_widgets/lv_calendar.o + .debug_str 0x0000000000000000 0xcd4a shared/thirdparty/lvgl/src/lv_widgets/lv_calendar.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_calendar.o .debug_frame 0x0000000000000000 0x2f8 shared/thirdparty/lvgl/src/lv_widgets/lv_calendar.o .ARM.attributes @@ -22415,7 +22417,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x5c shared/thirdparty/lvgl/src/lv_widgets/lv_canvas.o .debug_macro 0x0000000000000000 0x10 shared/thirdparty/lvgl/src/lv_widgets/lv_canvas.o .debug_line 0x0000000000000000 0x3166 shared/thirdparty/lvgl/src/lv_widgets/lv_canvas.o - .debug_str 0x0000000000000000 0xd0fe shared/thirdparty/lvgl/src/lv_widgets/lv_canvas.o + .debug_str 0x0000000000000000 0xd100 shared/thirdparty/lvgl/src/lv_widgets/lv_canvas.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_canvas.o .debug_frame 0x0000000000000000 0x51c shared/thirdparty/lvgl/src/lv_widgets/lv_canvas.o .ARM.attributes @@ -22580,7 +22582,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x5c shared/thirdparty/lvgl/src/lv_widgets/lv_chart.o .debug_macro 0x0000000000000000 0x10 shared/thirdparty/lvgl/src/lv_widgets/lv_chart.o .debug_line 0x0000000000000000 0x333d shared/thirdparty/lvgl/src/lv_widgets/lv_chart.o - .debug_str 0x0000000000000000 0xcfb7 shared/thirdparty/lvgl/src/lv_widgets/lv_chart.o + .debug_str 0x0000000000000000 0xcfb9 shared/thirdparty/lvgl/src/lv_widgets/lv_chart.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_chart.o .debug_frame 0x0000000000000000 0x468 shared/thirdparty/lvgl/src/lv_widgets/lv_chart.o .ARM.attributes @@ -22701,7 +22703,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 shared/thirdparty/lvgl/src/lv_widgets/lv_checkbox.o .debug_macro 0x0000000000000000 0x62 shared/thirdparty/lvgl/src/lv_widgets/lv_checkbox.o .debug_line 0x0000000000000000 0x138e shared/thirdparty/lvgl/src/lv_widgets/lv_checkbox.o - .debug_str 0x0000000000000000 0xc146 shared/thirdparty/lvgl/src/lv_widgets/lv_checkbox.o + .debug_str 0x0000000000000000 0xc148 shared/thirdparty/lvgl/src/lv_widgets/lv_checkbox.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_checkbox.o .debug_frame 0x0000000000000000 0x100 shared/thirdparty/lvgl/src/lv_widgets/lv_checkbox.o .ARM.attributes @@ -22832,7 +22834,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x3b shared/thirdparty/lvgl/src/lv_widgets/lv_cont.o .debug_macro 0x0000000000000000 0x5c shared/thirdparty/lvgl/src/lv_widgets/lv_cont.o .debug_line 0x0000000000000000 0x20fd shared/thirdparty/lvgl/src/lv_widgets/lv_cont.o - .debug_str 0x0000000000000000 0xc2b3 shared/thirdparty/lvgl/src/lv_widgets/lv_cont.o + .debug_str 0x0000000000000000 0xc2b5 shared/thirdparty/lvgl/src/lv_widgets/lv_cont.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_cont.o .debug_frame 0x0000000000000000 0x1f8 shared/thirdparty/lvgl/src/lv_widgets/lv_cont.o .ARM.attributes @@ -22991,7 +22993,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x5c shared/thirdparty/lvgl/src/lv_widgets/lv_cpicker.o .debug_macro 0x0000000000000000 0x10 shared/thirdparty/lvgl/src/lv_widgets/lv_cpicker.o .debug_line 0x0000000000000000 0x23c4 shared/thirdparty/lvgl/src/lv_widgets/lv_cpicker.o - .debug_str 0x0000000000000000 0xcea1 shared/thirdparty/lvgl/src/lv_widgets/lv_cpicker.o + .debug_str 0x0000000000000000 0xcea3 shared/thirdparty/lvgl/src/lv_widgets/lv_cpicker.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_cpicker.o .debug_frame 0x0000000000000000 0x3dc shared/thirdparty/lvgl/src/lv_widgets/lv_cpicker.o .ARM.attributes @@ -23172,7 +23174,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x5c shared/thirdparty/lvgl/src/lv_widgets/lv_dropdown.o .debug_macro 0x0000000000000000 0x19 shared/thirdparty/lvgl/src/lv_widgets/lv_dropdown.o .debug_line 0x0000000000000000 0x335d shared/thirdparty/lvgl/src/lv_widgets/lv_dropdown.o - .debug_str 0x0000000000000000 0xd8f1 shared/thirdparty/lvgl/src/lv_widgets/lv_dropdown.o + .debug_str 0x0000000000000000 0xd8f3 shared/thirdparty/lvgl/src/lv_widgets/lv_dropdown.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_dropdown.o .debug_frame 0x0000000000000000 0x5a4 shared/thirdparty/lvgl/src/lv_widgets/lv_dropdown.o .ARM.attributes @@ -23339,7 +23341,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16f shared/thirdparty/lvgl/src/lv_widgets/lv_gauge.o .debug_macro 0x0000000000000000 0x28 shared/thirdparty/lvgl/src/lv_widgets/lv_gauge.o .debug_line 0x0000000000000000 0x2162 shared/thirdparty/lvgl/src/lv_widgets/lv_gauge.o - .debug_str 0x0000000000000000 0xdb88 shared/thirdparty/lvgl/src/lv_widgets/lv_gauge.o + .debug_str 0x0000000000000000 0xdb8a shared/thirdparty/lvgl/src/lv_widgets/lv_gauge.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_gauge.o .debug_frame 0x0000000000000000 0x258 shared/thirdparty/lvgl/src/lv_widgets/lv_gauge.o .ARM.attributes @@ -23584,7 +23586,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x58 shared/thirdparty/lvgl/src/lv_widgets/lv_imgbtn.o .debug_macro 0x0000000000000000 0x16 shared/thirdparty/lvgl/src/lv_widgets/lv_imgbtn.o .debug_line 0x0000000000000000 0x138c shared/thirdparty/lvgl/src/lv_widgets/lv_imgbtn.o - .debug_str 0x0000000000000000 0xc4c7 shared/thirdparty/lvgl/src/lv_widgets/lv_imgbtn.o + .debug_str 0x0000000000000000 0xc4c9 shared/thirdparty/lvgl/src/lv_widgets/lv_imgbtn.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_imgbtn.o .debug_frame 0x0000000000000000 0xf8 shared/thirdparty/lvgl/src/lv_widgets/lv_imgbtn.o .ARM.attributes @@ -23721,7 +23723,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 shared/thirdparty/lvgl/src/lv_widgets/lv_keyboard.o .debug_macro 0x0000000000000000 0x62 shared/thirdparty/lvgl/src/lv_widgets/lv_keyboard.o .debug_line 0x0000000000000000 0x170e shared/thirdparty/lvgl/src/lv_widgets/lv_keyboard.o - .debug_str 0x0000000000000000 0xbdf0 shared/thirdparty/lvgl/src/lv_widgets/lv_keyboard.o + .debug_str 0x0000000000000000 0xbdf2 shared/thirdparty/lvgl/src/lv_widgets/lv_keyboard.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_keyboard.o .debug_frame 0x0000000000000000 0x214 shared/thirdparty/lvgl/src/lv_widgets/lv_keyboard.o .ARM.attributes @@ -23958,7 +23960,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x3b shared/thirdparty/lvgl/src/lv_widgets/lv_led.o .debug_macro 0x0000000000000000 0x5c shared/thirdparty/lvgl/src/lv_widgets/lv_led.o .debug_line 0x0000000000000000 0x128a shared/thirdparty/lvgl/src/lv_widgets/lv_led.o - .debug_str 0x0000000000000000 0xb586 shared/thirdparty/lvgl/src/lv_widgets/lv_led.o + .debug_str 0x0000000000000000 0xb588 shared/thirdparty/lvgl/src/lv_widgets/lv_led.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_led.o .debug_frame 0x0000000000000000 0x168 shared/thirdparty/lvgl/src/lv_widgets/lv_led.o .ARM.attributes @@ -24081,7 +24083,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x3b shared/thirdparty/lvgl/src/lv_widgets/lv_line.o .debug_macro 0x0000000000000000 0x5c shared/thirdparty/lvgl/src/lv_widgets/lv_line.o .debug_line 0x0000000000000000 0x1336 shared/thirdparty/lvgl/src/lv_widgets/lv_line.o - .debug_str 0x0000000000000000 0xbba5 shared/thirdparty/lvgl/src/lv_widgets/lv_line.o + .debug_str 0x0000000000000000 0xbba7 shared/thirdparty/lvgl/src/lv_widgets/lv_line.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_line.o .debug_frame 0x0000000000000000 0x158 shared/thirdparty/lvgl/src/lv_widgets/lv_line.o .ARM.attributes @@ -24226,7 +24228,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 shared/thirdparty/lvgl/src/lv_widgets/lv_linemeter.o .debug_macro 0x0000000000000000 0x29 shared/thirdparty/lvgl/src/lv_widgets/lv_linemeter.o .debug_line 0x0000000000000000 0x1e0a shared/thirdparty/lvgl/src/lv_widgets/lv_linemeter.o - .debug_str 0x0000000000000000 0xc4d3 shared/thirdparty/lvgl/src/lv_widgets/lv_linemeter.o + .debug_str 0x0000000000000000 0xc4d5 shared/thirdparty/lvgl/src/lv_widgets/lv_linemeter.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_linemeter.o .debug_frame 0x0000000000000000 0x264 shared/thirdparty/lvgl/src/lv_widgets/lv_linemeter.o .ARM.attributes @@ -24381,7 +24383,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 shared/thirdparty/lvgl/src/lv_widgets/lv_list.o .debug_macro 0x0000000000000000 0x62 shared/thirdparty/lvgl/src/lv_widgets/lv_list.o .debug_line 0x0000000000000000 0x23a9 shared/thirdparty/lvgl/src/lv_widgets/lv_list.o - .debug_str 0x0000000000000000 0xd2c2 shared/thirdparty/lvgl/src/lv_widgets/lv_list.o + .debug_str 0x0000000000000000 0xd2c4 shared/thirdparty/lvgl/src/lv_widgets/lv_list.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_list.o .debug_frame 0x0000000000000000 0x3e0 shared/thirdparty/lvgl/src/lv_widgets/lv_list.o .ARM.attributes @@ -24532,7 +24534,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x62 shared/thirdparty/lvgl/src/lv_widgets/lv_msgbox.o .debug_macro 0x0000000000000000 0x1f shared/thirdparty/lvgl/src/lv_widgets/lv_msgbox.o .debug_line 0x0000000000000000 0x1df2 shared/thirdparty/lvgl/src/lv_widgets/lv_msgbox.o - .debug_str 0x0000000000000000 0xd282 shared/thirdparty/lvgl/src/lv_widgets/lv_msgbox.o + .debug_str 0x0000000000000000 0xd284 shared/thirdparty/lvgl/src/lv_widgets/lv_msgbox.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_msgbox.o .debug_frame 0x0000000000000000 0x2dc shared/thirdparty/lvgl/src/lv_widgets/lv_msgbox.o .ARM.attributes @@ -24651,7 +24653,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x3b shared/thirdparty/lvgl/src/lv_widgets/lv_objmask.o .debug_macro 0x0000000000000000 0x5c shared/thirdparty/lvgl/src/lv_widgets/lv_objmask.o .debug_line 0x0000000000000000 0x1678 shared/thirdparty/lvgl/src/lv_widgets/lv_objmask.o - .debug_str 0x0000000000000000 0xb651 shared/thirdparty/lvgl/src/lv_widgets/lv_objmask.o + .debug_str 0x0000000000000000 0xb653 shared/thirdparty/lvgl/src/lv_widgets/lv_objmask.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_objmask.o .debug_frame 0x0000000000000000 0x12c shared/thirdparty/lvgl/src/lv_widgets/lv_objmask.o .ARM.attributes @@ -24751,7 +24753,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x3b shared/thirdparty/lvgl/src/lv_widgets/lv_objx_templ.o .debug_macro 0x0000000000000000 0x5c shared/thirdparty/lvgl/src/lv_widgets/lv_objx_templ.o .debug_line 0x0000000000000000 0xa36 shared/thirdparty/lvgl/src/lv_widgets/lv_objx_templ.o - .debug_str 0x0000000000000000 0xa5fd shared/thirdparty/lvgl/src/lv_widgets/lv_objx_templ.o + .debug_str 0x0000000000000000 0xa5ff shared/thirdparty/lvgl/src/lv_widgets/lv_objx_templ.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_objx_templ.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/src/lv_widgets/lv_objx_templ.o @@ -24929,7 +24931,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x5c shared/thirdparty/lvgl/src/lv_widgets/lv_page.o .debug_macro 0x0000000000000000 0x10 shared/thirdparty/lvgl/src/lv_widgets/lv_page.o .debug_line 0x0000000000000000 0x3305 shared/thirdparty/lvgl/src/lv_widgets/lv_page.o - .debug_str 0x0000000000000000 0xd41a shared/thirdparty/lvgl/src/lv_widgets/lv_page.o + .debug_str 0x0000000000000000 0xd41c shared/thirdparty/lvgl/src/lv_widgets/lv_page.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_page.o .debug_frame 0x0000000000000000 0x544 shared/thirdparty/lvgl/src/lv_widgets/lv_page.o .ARM.attributes @@ -25084,7 +25086,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 shared/thirdparty/lvgl/src/lv_widgets/lv_roller.o .debug_macro 0x0000000000000000 0x62 shared/thirdparty/lvgl/src/lv_widgets/lv_roller.o .debug_line 0x0000000000000000 0x254d shared/thirdparty/lvgl/src/lv_widgets/lv_roller.o - .debug_str 0x0000000000000000 0xd5fe shared/thirdparty/lvgl/src/lv_widgets/lv_roller.o + .debug_str 0x0000000000000000 0xd600 shared/thirdparty/lvgl/src/lv_widgets/lv_roller.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_roller.o .debug_frame 0x0000000000000000 0x3cc shared/thirdparty/lvgl/src/lv_widgets/lv_roller.o .ARM.attributes @@ -25213,7 +25215,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x1c shared/thirdparty/lvgl/src/lv_widgets/lv_slider.o .debug_macro 0x0000000000000000 0x62 shared/thirdparty/lvgl/src/lv_widgets/lv_slider.o .debug_line 0x0000000000000000 0x1a41 shared/thirdparty/lvgl/src/lv_widgets/lv_slider.o - .debug_str 0x0000000000000000 0xce50 shared/thirdparty/lvgl/src/lv_widgets/lv_slider.o + .debug_str 0x0000000000000000 0xce52 shared/thirdparty/lvgl/src/lv_widgets/lv_slider.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_slider.o .debug_frame 0x0000000000000000 0x178 shared/thirdparty/lvgl/src/lv_widgets/lv_slider.o .ARM.attributes @@ -25354,7 +25356,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 shared/thirdparty/lvgl/src/lv_widgets/lv_spinbox.o .debug_macro 0x0000000000000000 0x5c shared/thirdparty/lvgl/src/lv_widgets/lv_spinbox.o .debug_line 0x0000000000000000 0x1dd5 shared/thirdparty/lvgl/src/lv_widgets/lv_spinbox.o - .debug_str 0x0000000000000000 0xc069 shared/thirdparty/lvgl/src/lv_widgets/lv_spinbox.o + .debug_str 0x0000000000000000 0xc06b shared/thirdparty/lvgl/src/lv_widgets/lv_spinbox.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_spinbox.o .debug_frame 0x0000000000000000 0x280 shared/thirdparty/lvgl/src/lv_widgets/lv_spinbox.o .ARM.attributes @@ -25483,7 +25485,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x3b shared/thirdparty/lvgl/src/lv_widgets/lv_spinner.o .debug_macro 0x0000000000000000 0x5c shared/thirdparty/lvgl/src/lv_widgets/lv_spinner.o .debug_line 0x0000000000000000 0x1479 shared/thirdparty/lvgl/src/lv_widgets/lv_spinner.o - .debug_str 0x0000000000000000 0xb592 shared/thirdparty/lvgl/src/lv_widgets/lv_spinner.o + .debug_str 0x0000000000000000 0xb594 shared/thirdparty/lvgl/src/lv_widgets/lv_spinner.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_spinner.o .debug_frame 0x0000000000000000 0x198 shared/thirdparty/lvgl/src/lv_widgets/lv_spinner.o .ARM.attributes @@ -25610,7 +25612,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x62 shared/thirdparty/lvgl/src/lv_widgets/lv_switch.o .debug_macro 0x0000000000000000 0x1f shared/thirdparty/lvgl/src/lv_widgets/lv_switch.o .debug_line 0x0000000000000000 0x168b shared/thirdparty/lvgl/src/lv_widgets/lv_switch.o - .debug_str 0x0000000000000000 0xca0f shared/thirdparty/lvgl/src/lv_widgets/lv_switch.o + .debug_str 0x0000000000000000 0xca11 shared/thirdparty/lvgl/src/lv_widgets/lv_switch.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_switch.o .debug_frame 0x0000000000000000 0x138 shared/thirdparty/lvgl/src/lv_widgets/lv_switch.o .ARM.attributes @@ -25763,7 +25765,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 shared/thirdparty/lvgl/src/lv_widgets/lv_table.o .debug_macro 0x0000000000000000 0x5c shared/thirdparty/lvgl/src/lv_widgets/lv_table.o .debug_line 0x0000000000000000 0x2cf8 shared/thirdparty/lvgl/src/lv_widgets/lv_table.o - .debug_str 0x0000000000000000 0xcd7b shared/thirdparty/lvgl/src/lv_widgets/lv_table.o + .debug_str 0x0000000000000000 0xcd7d shared/thirdparty/lvgl/src/lv_widgets/lv_table.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_table.o .debug_frame 0x0000000000000000 0x3dc shared/thirdparty/lvgl/src/lv_widgets/lv_table.o .ARM.attributes @@ -25908,7 +25910,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x5c shared/thirdparty/lvgl/src/lv_widgets/lv_tabview.o .debug_macro 0x0000000000000000 0x1f shared/thirdparty/lvgl/src/lv_widgets/lv_tabview.o .debug_line 0x0000000000000000 0x2818 shared/thirdparty/lvgl/src/lv_widgets/lv_tabview.o - .debug_str 0x0000000000000000 0xd772 shared/thirdparty/lvgl/src/lv_widgets/lv_tabview.o + .debug_str 0x0000000000000000 0xd774 shared/thirdparty/lvgl/src/lv_widgets/lv_tabview.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_tabview.o .debug_frame 0x0000000000000000 0x2c4 shared/thirdparty/lvgl/src/lv_widgets/lv_tabview.o .ARM.attributes @@ -26123,7 +26125,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x62 shared/thirdparty/lvgl/src/lv_widgets/lv_textarea.o .debug_macro 0x0000000000000000 0x10 shared/thirdparty/lvgl/src/lv_widgets/lv_textarea.o .debug_line 0x0000000000000000 0x3f74 shared/thirdparty/lvgl/src/lv_widgets/lv_textarea.o - .debug_str 0x0000000000000000 0xdcdb shared/thirdparty/lvgl/src/lv_widgets/lv_textarea.o + .debug_str 0x0000000000000000 0xdcdd shared/thirdparty/lvgl/src/lv_widgets/lv_textarea.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_textarea.o .debug_frame 0x0000000000000000 0x7c8 shared/thirdparty/lvgl/src/lv_widgets/lv_textarea.o .ARM.attributes @@ -26246,7 +26248,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x3b shared/thirdparty/lvgl/src/lv_widgets/lv_tileview.o .debug_macro 0x0000000000000000 0x5c shared/thirdparty/lvgl/src/lv_widgets/lv_tileview.o .debug_line 0x0000000000000000 0x19bf shared/thirdparty/lvgl/src/lv_widgets/lv_tileview.o - .debug_str 0x0000000000000000 0xc827 shared/thirdparty/lvgl/src/lv_widgets/lv_tileview.o + .debug_str 0x0000000000000000 0xc829 shared/thirdparty/lvgl/src/lv_widgets/lv_tileview.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_tileview.o .debug_frame 0x0000000000000000 0x178 shared/thirdparty/lvgl/src/lv_widgets/lv_tileview.o .ARM.attributes @@ -26409,7 +26411,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x62 shared/thirdparty/lvgl/src/lv_widgets/lv_win.o .debug_macro 0x0000000000000000 0x1f shared/thirdparty/lvgl/src/lv_widgets/lv_win.o .debug_line 0x0000000000000000 0x236b shared/thirdparty/lvgl/src/lv_widgets/lv_win.o - .debug_str 0x0000000000000000 0xcd1f shared/thirdparty/lvgl/src/lv_widgets/lv_win.o + .debug_str 0x0000000000000000 0xcd21 shared/thirdparty/lvgl/src/lv_widgets/lv_win.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_win.o .debug_frame 0x0000000000000000 0x428 shared/thirdparty/lvgl/src/lv_widgets/lv_win.o .ARM.attributes @@ -26533,7 +26535,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x4d shared/thirdparty/lvgl/tests/lv_test_assert.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/tests/lv_test_assert.o .debug_line 0x0000000000000000 0x1359 shared/thirdparty/lvgl/tests/lv_test_assert.o - .debug_str 0x0000000000000000 0xaf75 shared/thirdparty/lvgl/tests/lv_test_assert.o + .debug_str 0x0000000000000000 0xaf77 shared/thirdparty/lvgl/tests/lv_test_assert.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/tests/lv_test_assert.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/tests/lv_test_assert.o @@ -26656,7 +26658,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x4d shared/thirdparty/lvgl/tests/lv_test_core/lv_test_core.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/tests/lv_test_core/lv_test_core.o .debug_line 0x0000000000000000 0x1604 shared/thirdparty/lvgl/tests/lv_test_core/lv_test_core.o - .debug_str 0x0000000000000000 0xaf80 shared/thirdparty/lvgl/tests/lv_test_core/lv_test_core.o + .debug_str 0x0000000000000000 0xaf82 shared/thirdparty/lvgl/tests/lv_test_core/lv_test_core.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/tests/lv_test_core/lv_test_core.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/tests/lv_test_core/lv_test_core.o @@ -26779,7 +26781,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x4d shared/thirdparty/lvgl/tests/lv_test_core/lv_test_obj.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/tests/lv_test_core/lv_test_obj.o .debug_line 0x0000000000000000 0x1614 shared/thirdparty/lvgl/tests/lv_test_core/lv_test_obj.o - .debug_str 0x0000000000000000 0xaf8e shared/thirdparty/lvgl/tests/lv_test_core/lv_test_obj.o + .debug_str 0x0000000000000000 0xaf90 shared/thirdparty/lvgl/tests/lv_test_core/lv_test_obj.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/tests/lv_test_core/lv_test_obj.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/tests/lv_test_core/lv_test_obj.o @@ -26902,7 +26904,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x4d shared/thirdparty/lvgl/tests/lv_test_core/lv_test_style.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/tests/lv_test_core/lv_test_style.o .debug_line 0x0000000000000000 0x1618 shared/thirdparty/lvgl/tests/lv_test_core/lv_test_style.o - .debug_str 0x0000000000000000 0xaf92 shared/thirdparty/lvgl/tests/lv_test_core/lv_test_style.o + .debug_str 0x0000000000000000 0xaf94 shared/thirdparty/lvgl/tests/lv_test_core/lv_test_style.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/tests/lv_test_core/lv_test_style.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/tests/lv_test_core/lv_test_style.o @@ -27065,7 +27067,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 shared/thirdparty/lvgl/tests/lv_test_main.o .debug_macro 0x0000000000000000 0x41 shared/thirdparty/lvgl/tests/lv_test_main.o .debug_line 0x0000000000000000 0x148d shared/thirdparty/lvgl/tests/lv_test_main.o - .debug_str 0x0000000000000000 0xca02 shared/thirdparty/lvgl/tests/lv_test_main.o + .debug_str 0x0000000000000000 0xca04 shared/thirdparty/lvgl/tests/lv_test_main.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/tests/lv_test_main.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/tests/lv_test_main.o @@ -27188,7 +27190,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x4d shared/thirdparty/lvgl/tests/lv_test_objx/lv_test_cont.o .debug_macro 0x0000000000000000 0x22 shared/thirdparty/lvgl/tests/lv_test_objx/lv_test_cont.o .debug_line 0x0000000000000000 0x1604 shared/thirdparty/lvgl/tests/lv_test_objx/lv_test_cont.o - .debug_str 0x0000000000000000 0xaf80 shared/thirdparty/lvgl/tests/lv_test_objx/lv_test_cont.o + .debug_str 0x0000000000000000 0xaf82 shared/thirdparty/lvgl/tests/lv_test_objx/lv_test_cont.o .comment 0x0000000000000000 0x33 shared/thirdparty/lvgl/tests/lv_test_objx/lv_test_cont.o .ARM.attributes 0x0000000000000000 0x32 shared/thirdparty/lvgl/tests/lv_test_objx/lv_test_cont.o @@ -27206,34 +27208,10 @@ Discarded input sections .debug_frame 0x0000000000000000 0x30 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldf3.o) .ARM.attributes 0x0000000000000000 0x1e /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldf3.o) - .text 0x0000000000000000 0x378 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) - .debug_line 0x0000000000000000 0x16f /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) - .debug_line_str - 0x0000000000000000 0xdc /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) - .debug_info 0x0000000000000000 0x25 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) - .debug_abbrev 0x0000000000000000 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) - .debug_aranges - 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) - .debug_str 0x0000000000000000 0x84 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) - .debug_frame 0x0000000000000000 0xac /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) - .ARM.attributes - 0x0000000000000000 0x1e /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) - .text 0x0000000000000000 0x424 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) - .debug_line 0x0000000000000000 0x184 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) - .debug_line_str - 0x0000000000000000 0xdc /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) - .debug_info 0x0000000000000000 0x25 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) - .debug_abbrev 0x0000000000000000 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) - .debug_aranges - 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) - .debug_str 0x0000000000000000 0x84 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) - .debug_frame 0x0000000000000000 0x50 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) - .ARM.attributes - 0x0000000000000000 0x1e /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) .text 0x0000000000000000 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixunsdfsi.o) .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixunsdfsi.o) .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixunsdfsi.o) @@ -27269,414 +27247,327 @@ Discarded input sections .ARM.extab 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_udivmoddi4.o) .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_dvmd_tls.o) .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_dvmd_tls.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-atexit.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-atexit.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-atexit.o) - .text.atexit 0x0000000000000000 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-atexit.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-atexit.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-atexit.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-atexit.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-atexit.o) + .text.atexit 0x0000000000000000 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-atexit.o) + .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-atexit.o) .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-atexit.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-exit.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-exit.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-exit.o) - .text.exit 0x0000000000000000 0x28 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-exit.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-exit.o) + 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-atexit.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-exit.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-exit.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-exit.o) + .text.exit 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-exit.o) + .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-exit.o) .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-exit.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fini.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fini.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fini.o) + 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-exit.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fini.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fini.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fini.o) .text.__libc_fini_array - 0x0000000000000000 0x28 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fini.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fini.o) + 0x0000000000000000 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fini.o) + .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fini.o) .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fini.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-impure.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-impure.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-impure.o) - .data._impure_ptr - 0x0000000000000000 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-impure.o) - .data.impure_data - 0x0000000000000000 0x60 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-impure.o) + 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fini.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-impure.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-impure.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-impure.o) .rodata._global_impure_ptr - 0x0000000000000000 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-impure.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-impure.o) - .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-impure.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-init.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-init.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-init.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memcmp.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memcmp.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memcmp.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memmove.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memmove.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memmove.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memset.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memset.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memset.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-printf.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-printf.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-printf.o) + 0x0000000000000000 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-impure.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-init.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-init.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-init.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memcmp.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memcmp.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memcmp.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memcpy.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memcpy.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memmove.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memmove.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memmove.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memset.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memset.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memset.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-printf.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-printf.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-printf.o) .text._printf_r - 0x0000000000000000 0x28 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-printf.o) - .text.printf 0x0000000000000000 0x30 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-printf.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-printf.o) - .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-printf.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strcat.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strcat.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strcat.o) - .text.strcat 0x0000000000000000 0x1e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strcat.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strcat.o) + 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-printf.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strcat.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strcat.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strcat.o) + .text.strcat 0x0000000000000000 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strcat.o) + .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strcat.o) .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strcat.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strcmp.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strcmp.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strcpy.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strcpy.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strcpy.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strcpy_chk.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strcpy_chk.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strcpy_chk.o) + 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strcat.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strcmp.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strcmp.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strcpy.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strcpy.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strcpy.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strcpy_chk.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strcpy_chk.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strcpy_chk.o) .text.__strcpy_chk - 0x0000000000000000 0x38 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strcpy_chk.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strcpy_chk.o) + 0x0000000000000000 0x38 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strcpy_chk.o) + .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strcpy_chk.o) .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strcpy_chk.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strlen.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strlen.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strncpy.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strncpy.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strncpy.o) - .text.strncpy 0x0000000000000000 0x26 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strncpy.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strncpy.o) + 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strcpy_chk.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strlen.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strlen.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strncpy.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strncpy.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strncpy.o) + .text.strncpy 0x0000000000000000 0x64 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strncpy.o) + .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strncpy.o) .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strncpy.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-__atexit.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-__atexit.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-__atexit.o) + 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strncpy.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) + .text.vfprintf + 0x0000000000000000 0x18 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsprintf_chk.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsprintf_chk.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsprintf_chk.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wsetup.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wsetup.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wsetup.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-__atexit.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-__atexit.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-__atexit.o) .text.__register_exitproc - 0x0000000000000000 0x9c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-__atexit.o) - .bss._global_atexit0 - 0x0000000000000000 0x8c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-__atexit.o) - .data.__atexit_dummy - 0x0000000000000000 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-__atexit.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-__atexit.o) + 0x0000000000000000 0x68 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-__atexit.o) + .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-__atexit.o) .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-__atexit.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-__call_atexit.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-__call_atexit.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-__call_atexit.o) + 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-__atexit.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-__call_atexit.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-__call_atexit.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-__call_atexit.o) .text.__call_exitprocs - 0x0000000000000000 0xa4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-__call_atexit.o) - .bss._global_atexit - 0x0000000000000000 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-__call_atexit.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-__call_atexit.o) - .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-__call_atexit.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-chk_fail.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-chk_fail.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-chk_fail.o) - .rodata.__chk_fail.str1.1 - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-chk_fail.o) - .text.__chk_fail - 0x0000000000000000 0x48 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-chk_fail.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-chk_fail.o) + 0x0000000000000000 0xa4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-__call_atexit.o) + .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-__call_atexit.o) .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-chk_fail.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-findfp.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-findfp.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-findfp.o) - .text.__fp_lock - 0x0000000000000000 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-findfp.o) - .text.std 0x0000000000000000 0x48 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-findfp.o) - .text._cleanup_r - 0x0000000000000000 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-findfp.o) - .text.__fp_unlock - 0x0000000000000000 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-__call_atexit.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-chk_fail.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-chk_fail.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-chk_fail.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-dtoa.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-dtoa.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-dtoa.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fflush.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fflush.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fflush.o) + .text.fflush 0x0000000000000000 0x50 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fflush.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-findfp.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-findfp.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-findfp.o) .text.__sfmoreglue - 0x0000000000000000 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000000000000 0x30 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-findfp.o) + .text.__sfp 0x0000000000000000 0xa8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-findfp.o) .text._cleanup - 0x0000000000000000 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-findfp.o) - .text.__sinit 0x0000000000000000 0x60 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-findfp.o) - .text.__sfp 0x0000000000000000 0x78 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-findfp.o) - .text.__sfp_lock_acquire - 0x0000000000000000 0x2 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-findfp.o) - .text.__sfp_lock_release - 0x0000000000000000 0x2 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-findfp.o) - .text.__sinit_lock_acquire - 0x0000000000000000 0x2 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-findfp.o) - .text.__sinit_lock_release - 0x0000000000000000 0x2 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-findfp.o) - .text.__fp_lock_all - 0x0000000000000000 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-findfp.o) - .text.__fp_unlock_all - 0x0000000000000000 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-findfp.o) - .rodata.__sf_fake_stderr - 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-findfp.o) - .rodata.__sf_fake_stdin - 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-findfp.o) - .rodata.__sf_fake_stdout - 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-findfp.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-findfp.o) - .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-findfp.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fwalk.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fwalk.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fwalk.o) - .text._fwalk 0x0000000000000000 0x3a /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fwalk.o) - .text._fwalk_reent - 0x0000000000000000 0x3e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fwalk.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fwalk.o) - .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fwalk.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) - .text.sbrk_aligned - 0x0000000000000000 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) - .text._malloc_r - 0x0000000000000000 0xe8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) - .bss.__malloc_free_list - 0x0000000000000000 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) - .bss.__malloc_sbrk_start - 0x0000000000000000 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) - .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - .text.__sfputc_r - 0x0000000000000000 0x2a /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - .text.__sfputs_r - 0x0000000000000000 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - .text.__sprint_r - 0x0000000000000000 0x1a /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - .rodata._vfprintf_r.str1.1 - 0x0000000000000000 0x11 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - .text._vfprintf_r - 0x0000000000000000 0x224 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - .text.vfprintf - 0x0000000000000000 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - .text._printf_common - 0x0000000000000000 0xda /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - .rodata._printf_i.str1.1 - 0x0000000000000000 0x22 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - .text._printf_i - 0x0000000000000000 0x244 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-sbrkr.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-sbrkr.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-sbrkr.o) - .text._sbrk_r 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-sbrkr.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-sbrkr.o) - .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-sbrkr.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-signal.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-signal.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-signal.o) + 0x0000000000000000 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-findfp.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-freer.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-freer.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-freer.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fwalk.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fwalk.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fwalk.o) + .text._fwalk 0x0000000000000000 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fwalk.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-localeconv.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-localeconv.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-localeconv.o) + .text.__localeconv_l + 0x0000000000000000 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-localeconv.o) + .text.localeconv + 0x0000000000000000 0x8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-localeconv.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-makebuf.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-makebuf.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-makebuf.o) + .text.__swhatbuf_r + 0x0000000000000000 0x60 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-makebuf.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mallocr.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mallocr.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mallocr.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memchr.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memchr.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mlock.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mlock.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mlock.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + .text.__s2b 0x0000000000000000 0xb0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + .text.__ulp 0x0000000000000000 0x4c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + .text.__b2d 0x0000000000000000 0xc0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + .text.__ratio 0x0000000000000000 0x54 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + .text._mprec_log10 + 0x0000000000000000 0x38 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + .text.__copybits + 0x0000000000000000 0x5c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + .text.__any_on + 0x0000000000000000 0x58 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + .rodata.__mprec_tinytens + 0x0000000000000000 0x28 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-sbrkr.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-sbrkr.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-sbrkr.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signal.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signal.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signal.o) .text._init_signal_r - 0x0000000000000000 0x28 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-signal.o) + 0x0000000000000000 0x30 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signal.o) .text._signal_r - 0x0000000000000000 0x30 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-signal.o) + 0x0000000000000000 0x4c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signal.o) .text._raise_r - 0x0000000000000000 0x50 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-signal.o) + 0x0000000000000000 0x58 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signal.o) .text.__sigtramp_r - 0x0000000000000000 0x48 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-signal.o) - .text.raise 0x0000000000000000 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-signal.o) - .text.signal 0x0000000000000000 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-signal.o) + 0x0000000000000000 0x64 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signal.o) + .text.signal 0x0000000000000000 0x54 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signal.o) .text._init_signal - 0x0000000000000000 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-signal.o) + 0x0000000000000000 0x38 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signal.o) .text.__sigtramp - 0x0000000000000000 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-signal.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-signal.o) - .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-signal.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-signalr.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-signalr.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-signalr.o) - .text._kill_r 0x0000000000000000 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-signalr.o) - .text._getpid_r - 0x0000000000000000 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-signalr.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-signalr.o) - .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-signalr.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-stdio.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-stdio.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-stdio.o) - .text.__sread 0x0000000000000000 0x22 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-stdio.o) + 0x0000000000000000 0x68 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signal.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signalr.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signalr.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signalr.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) .text.__seofread - 0x0000000000000000 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-stdio.o) - .text.__swrite - 0x0000000000000000 0x38 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-stdio.o) - .text.__sseek 0x0000000000000000 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-stdio.o) - .text.__sclose - 0x0000000000000000 0x8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-stdio.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-stdio.o) - .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-stdio.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-syswrite.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-syswrite.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-syswrite.o) - .text.write 0x0000000000000000 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-syswrite.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-syswrite.o) - .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-syswrite.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-wbuf.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-wbuf.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-wbuf.o) - .text.__swbuf_r - 0x0000000000000000 0xa4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-wbuf.o) - .text.__swbuf 0x0000000000000000 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-wbuf.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-wbuf.o) - .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-wbuf.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-writer.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-writer.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-writer.o) - .text._write_r - 0x0000000000000000 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-writer.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-writer.o) - .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-writer.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-wsetup.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-wsetup.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-wsetup.o) - .text.__swsetup_r - 0x0000000000000000 0xdc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-wsetup.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-wsetup.o) - .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-wsetup.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-closer.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-closer.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-closer.o) - .text._close_r - 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-closer.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-closer.o) - .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-closer.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fflush.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fflush.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fflush.o) - .text.__sflush_r - 0x0000000000000000 0x104 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fflush.o) - .text._fflush_r - 0x0000000000000000 0x54 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fflush.o) - .text.fflush 0x0000000000000000 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fflush.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fflush.o) - .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fflush.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fvwrite.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fvwrite.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fvwrite.o) - .text.__sfvwrite_r - 0x0000000000000000 0x294 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fvwrite.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fvwrite.o) - .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fvwrite.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-lseekr.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-lseekr.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-lseekr.o) - .text._lseek_r - 0x0000000000000000 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-lseekr.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-lseekr.o) - .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-lseekr.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-makebuf.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-makebuf.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-makebuf.o) - .text.__swhatbuf_r - 0x0000000000000000 0x4c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-makebuf.o) - .text.__smakebuf_r - 0x0000000000000000 0x80 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-makebuf.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-makebuf.o) - .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-makebuf.o) - .text 0x0000000000000000 0xa0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memchr.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memchr.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memchr.o) - .ARM.attributes - 0x0000000000000000 0x1c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memchr.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-mlock.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-mlock.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-mlock.o) - .text.__malloc_lock - 0x0000000000000000 0x2 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-mlock.o) - .text.__malloc_unlock - 0x0000000000000000 0x2 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-mlock.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-mlock.o) - .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-mlock.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-freer.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-freer.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-freer.o) - .text._free_r 0x0000000000000000 0x94 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-freer.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-freer.o) - .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-freer.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) - .text._realloc_r - 0x0000000000000000 0x5e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) - .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-readr.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-readr.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-readr.o) - .text._read_r 0x0000000000000000 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-readr.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-readr.o) - .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-readr.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-reent.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-reent.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-reent.o) + 0x0000000000000000 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-syswrite.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-syswrite.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-syswrite.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) + .text.vfiprintf + 0x0000000000000000 0x18 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsnprintf.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsnprintf.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsnprintf.o) + .text._vsnprintf_r + 0x0000000000000000 0x70 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsnprintf.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsprintf.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsprintf.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsprintf.o) + .text._vsprintf_r + 0x0000000000000000 0x28 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsprintf.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-writer.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-writer.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-writer.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-assert.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-assert.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-assert.o) + .text.__assert + 0x0000000000000000 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-assert.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-callocr.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-callocr.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-callocr.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-closer.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-closer.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-closer.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-errno.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-errno.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-errno.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fclose.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fclose.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fclose.o) + .text.fclose 0x0000000000000000 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fclose.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fiprintf.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fiprintf.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fiprintf.o) + .text._fiprintf_r + 0x0000000000000000 0x1c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fiprintf.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fputwc.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fputwc.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fputwc.o) + .text.fputwc 0x0000000000000000 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fputwc.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fstatr.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fstatr.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fstatr.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fvwrite.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fvwrite.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fvwrite.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-isattyr.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-isattyr.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-isattyr.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-locale.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-locale.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-locale.o) + .text._setlocale_r + 0x0000000000000000 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-locale.o) + .text.setlocale + 0x0000000000000000 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-locale.o) + .bss._PathLocale + 0x0000000000000000 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-locale.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-lseekr.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-lseekr.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-lseekr.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mbtowc_r.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mbtowc_r.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mbtowc_r.o) + .text._mbtowc_r + 0x0000000000000000 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mbtowc_r.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-readr.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-readr.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-readr.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-reallocr.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-reallocr.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-reallocr.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-reent.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-reent.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-reent.o) .text.cleanup_glue - 0x0000000000000000 0x1a /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-reent.o) + 0x0000000000000000 0x48 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-reent.o) .text._reclaim_reent - 0x0000000000000000 0xb8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-reent.o) - .bss.errno 0x0000000000000000 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-reent.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-reent.o) - .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-reent.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fstatr.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fstatr.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fstatr.o) - .text._fstat_r - 0x0000000000000000 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fstatr.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fstatr.o) - .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-fstatr.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-isattyr.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-isattyr.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-isattyr.o) - .text._isatty_r - 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-isattyr.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-isattyr.o) - .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-isattyr.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-msizer.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-msizer.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-msizer.o) - .text._malloc_usable_size_r - 0x0000000000000000 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-msizer.o) - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-msizer.o) - .ARM.attributes - 0x0000000000000000 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-nano-msizer.o) + 0x0000000000000000 0x90 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-reent.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfprintf.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfprintf.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfprintf.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wbuf.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wbuf.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wbuf.o) + .text.__swbuf 0x0000000000000000 0x18 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wbuf.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wcrtomb.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wcrtomb.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wcrtomb.o) + .text.wcrtomb 0x0000000000000000 0x48 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wcrtomb.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wctomb_r.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wctomb_r.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wctomb_r.o) + .text._wctomb_r + 0x0000000000000000 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wctomb_r.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-abort.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-abort.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-abort.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-ctype_.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-ctype_.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-ctype_.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfiprintf.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfiprintf.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfiprintf.o) + .rodata._svfiprintf_r.str1.4 + 0x0000000000000000 0x2f /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfiprintf.o) + .text._svfiprintf_r + 0x0000000000000000 0x938 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfiprintf.o) + .rodata.blanks.1 + 0x0000000000000000 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfiprintf.o) + .rodata.zeroes.0 + 0x0000000000000000 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfiprintf.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libnosys.a(read.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libnosys.a(read.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libnosys.a(read.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libnosys.a(write.o) + .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libnosys.a(write.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libnosys.a(write.o) .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtend.o .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtend.o .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtend.o @@ -27859,17 +27750,18 @@ LOAD /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m END GROUP START GROUP LOAD /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a -LOAD /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a +LOAD /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a END GROUP START GROUP LOAD /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a -LOAD /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a +LOAD /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a +LOAD /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libnosys.a END GROUP LOAD /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtend.o LOAD /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtn.o 0x000000000000c000 STACK_SIZE = DEFINED (STACK_SIZE)?STACK_SIZE:DEFINED (__stack_size__)?__stack_size__:0xc000 -.text 0x0000000000000000 0x246dc +.text 0x0000000000000000 0x2c488 0x0000000000000000 . = ALIGN (0x4) 0x0000000000000000 _sfixed = . *(.vectors .vectors.*) @@ -27895,1569 +27787,1922 @@ LOAD /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtn.o .text._delay_cycles 0x0000000000000358 0x8 hpl/core/hpl_core_m4.o 0x0000000000000358 _delay_cycles + .text._sbrk 0x0000000000000360 0x1c hal/utils/src/utils_syscalls.o + 0x0000000000000360 _sbrk + .text._close 0x000000000000037c 0x6 hal/utils/src/utils_syscalls.o + 0x000000000000037c _close + .text._fstat 0x0000000000000382 0xa hal/utils/src/utils_syscalls.o + 0x0000000000000382 _fstat + .text._isatty 0x000000000000038c 0x4 hal/utils/src/utils_syscalls.o + 0x000000000000038c _isatty + .text._lseek 0x0000000000000390 0x4 hal/utils/src/utils_syscalls.o + 0x0000000000000390 _lseek + .text._exit 0x0000000000000394 0x14 hal/utils/src/utils_syscalls.o + 0x0000000000000394 _exit + .text._kill 0x00000000000003a8 0x2 hal/utils/src/utils_syscalls.o + 0x00000000000003a8 _kill + .text._getpid 0x00000000000003aa 0x6 hal/utils/src/utils_syscalls.o + 0x00000000000003aa _getpid .text.timer_add_timer_task - 0x0000000000000360 0x4c hal/src/hal_timer.o + 0x00000000000003b0 0x4c hal/src/hal_timer.o .text.timer_process_counted - 0x00000000000003ac 0x68 hal/src/hal_timer.o + 0x00000000000003fc 0x68 hal/src/hal_timer.o .text.timer_init - 0x0000000000000414 0x38 hal/src/hal_timer.o - 0x0000000000000414 timer_init + 0x0000000000000464 0x38 hal/src/hal_timer.o + 0x0000000000000464 timer_init .text.timer_start - 0x000000000000044c 0x3c hal/src/hal_timer.o - 0x000000000000044c timer_start + 0x000000000000049c 0x3c hal/src/hal_timer.o + 0x000000000000049c timer_start .text.timer_add_task - 0x0000000000000488 0xa8 hal/src/hal_timer.o - 0x0000000000000488 timer_add_task + 0x00000000000004d8 0xa8 hal/src/hal_timer.o + 0x00000000000004d8 timer_add_task .text.delay_init - 0x0000000000000530 0x10 hal/src/hal_delay.o - 0x0000000000000530 delay_init + 0x0000000000000580 0x10 hal/src/hal_delay.o + 0x0000000000000580 delay_init .text.delay_us - 0x0000000000000540 0x24 hal/src/hal_delay.o - 0x0000000000000540 delay_us + 0x0000000000000590 0x24 hal/src/hal_delay.o + 0x0000000000000590 delay_us .text.delay_ms - 0x0000000000000564 0x24 hal/src/hal_delay.o - 0x0000000000000564 delay_ms + 0x00000000000005b4 0x24 hal/src/hal_delay.o + 0x00000000000005b4 delay_ms .text._init_chip - 0x0000000000000588 0x44 hpl/core/hpl_init.o - 0x0000000000000588 _init_chip + 0x00000000000005d8 0x44 hpl/core/hpl_init.o + 0x00000000000005d8 _init_chip .text.RAMECC_Handler - 0x00000000000005cc 0x38 hpl/ramecc/hpl_ramecc.o - 0x00000000000005cc RAMECC_Handler + 0x000000000000061c 0x38 hpl/ramecc/hpl_ramecc.o + 0x000000000000061c RAMECC_Handler .text.is_list_element - 0x0000000000000604 0xe hal/utils/src/utils_list.o - 0x0000000000000604 is_list_element - *fill* 0x0000000000000612 0x2 + 0x0000000000000654 0xe hal/utils/src/utils_list.o + 0x0000000000000654 is_list_element + *fill* 0x0000000000000662 0x2 .text.list_insert_as_head - 0x0000000000000614 0x2c hal/utils/src/utils_list.o - 0x0000000000000614 list_insert_as_head + 0x0000000000000664 0x2c hal/utils/src/utils_list.o + 0x0000000000000664 list_insert_as_head .text.list_insert_after - 0x0000000000000640 0x8 hal/utils/src/utils_list.o - 0x0000000000000640 list_insert_after + 0x0000000000000690 0x8 hal/utils/src/utils_list.o + 0x0000000000000690 list_insert_after .text.list_remove_head - 0x0000000000000648 0xc hal/utils/src/utils_list.o - 0x0000000000000648 list_remove_head - .text.assert 0x0000000000000654 0x6 hal/utils/src/utils_assert.o - 0x0000000000000654 assert + 0x0000000000000698 0xc hal/utils/src/utils_list.o + 0x0000000000000698 list_remove_head + .text.assert 0x00000000000006a4 0x6 hal/utils/src/utils_assert.o + 0x00000000000006a4 assert .text._oscctrl_init_sources - 0x000000000000065a 0x2 hpl/oscctrl/hpl_oscctrl.o - 0x000000000000065a _oscctrl_init_sources + 0x00000000000006aa 0x2 hpl/oscctrl/hpl_oscctrl.o + 0x00000000000006aa _oscctrl_init_sources .text._oscctrl_init_referenced_generators - 0x000000000000065c 0x3c hpl/oscctrl/hpl_oscctrl.o - 0x000000000000065c _oscctrl_init_referenced_generators + 0x00000000000006ac 0x3c hpl/oscctrl/hpl_oscctrl.o + 0x00000000000006ac _oscctrl_init_referenced_generators .text._mclk_init - 0x0000000000000698 0xc hpl/mclk/hpl_mclk.o - 0x0000000000000698 _mclk_init + 0x00000000000006e8 0xc hpl/mclk/hpl_mclk.o + 0x00000000000006e8 _mclk_init .text.hri_sercomi2cm_wait_for_sync - 0x00000000000006a4 0x8 hpl/sercom/hpl_sercom.o + 0x00000000000006f4 0x8 hpl/sercom/hpl_sercom.o .text.hri_sercomi2cm_set_CTRLA_ENABLE_bit - 0x00000000000006ac 0x14 hpl/sercom/hpl_sercom.o + 0x00000000000006fc 0x14 hpl/sercom/hpl_sercom.o .text.hri_sercomi2cm_clear_CTRLA_ENABLE_bit - 0x00000000000006c0 0x14 hpl/sercom/hpl_sercom.o + 0x0000000000000710 0x14 hpl/sercom/hpl_sercom.o .text.hri_sercomi2cm_write_CTRLA_reg - 0x00000000000006d4 0xc hpl/sercom/hpl_sercom.o + 0x0000000000000724 0xc hpl/sercom/hpl_sercom.o .text._sercom_get_hardware_index - 0x00000000000006e0 0x38 hpl/sercom/hpl_sercom.o + 0x0000000000000730 0x38 hpl/sercom/hpl_sercom.o .text._sercom_get_irq_num - 0x0000000000000718 0x14 hpl/sercom/hpl_sercom.o + 0x0000000000000768 0x14 hpl/sercom/hpl_sercom.o .text.__NVIC_EnableIRQ - 0x000000000000072c 0x18 hpl/sercom/hpl_sercom.o + 0x000000000000077c 0x18 hpl/sercom/hpl_sercom.o .text.__NVIC_DisableIRQ - 0x0000000000000744 0x20 hpl/sercom/hpl_sercom.o + 0x0000000000000794 0x20 hpl/sercom/hpl_sercom.o .text.__NVIC_ClearPendingIRQ - 0x0000000000000764 0x18 hpl/sercom/hpl_sercom.o + 0x00000000000007b4 0x18 hpl/sercom/hpl_sercom.o .text._usart_init - 0x000000000000077c 0x8c hpl/sercom/hpl_sercom.o + 0x00000000000007cc 0x8c hpl/sercom/hpl_sercom.o .text._usart_async_init - 0x0000000000000808 0x84 hpl/sercom/hpl_sercom.o - 0x0000000000000808 _usart_async_init + 0x0000000000000858 0x84 hpl/sercom/hpl_sercom.o + 0x0000000000000858 _usart_async_init .text._usart_async_enable - 0x000000000000088c 0xc hpl/sercom/hpl_sercom.o - 0x000000000000088c _usart_async_enable + 0x00000000000008dc 0xc hpl/sercom/hpl_sercom.o + 0x00000000000008dc _usart_async_enable .text._usart_async_write_byte - 0x0000000000000898 0x6 hpl/sercom/hpl_sercom.o - 0x0000000000000898 _usart_async_write_byte + 0x00000000000008e8 0x6 hpl/sercom/hpl_sercom.o + 0x00000000000008e8 _usart_async_write_byte .text._usart_async_enable_byte_sent_irq - 0x000000000000089e 0x8 hpl/sercom/hpl_sercom.o - 0x000000000000089e _usart_async_enable_byte_sent_irq + 0x00000000000008ee 0x8 hpl/sercom/hpl_sercom.o + 0x00000000000008ee _usart_async_enable_byte_sent_irq .text._usart_async_enable_tx_done_irq - 0x00000000000008a6 0x8 hpl/sercom/hpl_sercom.o - 0x00000000000008a6 _usart_async_enable_tx_done_irq - *fill* 0x00000000000008ae 0x2 + 0x00000000000008f6 0x8 hpl/sercom/hpl_sercom.o + 0x00000000000008f6 _usart_async_enable_tx_done_irq + *fill* 0x00000000000008fe 0x2 + .text._usart_async_set_irq_state + 0x0000000000000900 0x54 hpl/sercom/hpl_sercom.o + 0x0000000000000900 _usart_async_set_irq_state .text.SERCOM0_0_Handler - 0x00000000000008b0 0x6c hpl/sercom/hpl_sercom.o - 0x00000000000008b0 SERCOM0_0_Handler + 0x0000000000000954 0x6c hpl/sercom/hpl_sercom.o + 0x0000000000000954 SERCOM0_0_Handler .text.SERCOM0_1_Handler - 0x000000000000091c 0x8 hpl/sercom/hpl_sercom.o - 0x000000000000091c SERCOM0_1_Handler + 0x00000000000009c0 0x8 hpl/sercom/hpl_sercom.o + 0x00000000000009c0 SERCOM0_1_Handler .text.SERCOM0_2_Handler - 0x0000000000000924 0x8 hpl/sercom/hpl_sercom.o - 0x0000000000000924 SERCOM0_2_Handler + 0x00000000000009c8 0x8 hpl/sercom/hpl_sercom.o + 0x00000000000009c8 SERCOM0_2_Handler .text.SERCOM0_3_Handler - 0x000000000000092c 0x8 hpl/sercom/hpl_sercom.o - 0x000000000000092c SERCOM0_3_Handler + 0x00000000000009d0 0x8 hpl/sercom/hpl_sercom.o + 0x00000000000009d0 SERCOM0_3_Handler .text._gclk_init_generators_by_fref - 0x0000000000000934 0x20 hpl/gclk/hpl_gclk.o - 0x0000000000000934 _gclk_init_generators_by_fref + 0x00000000000009d8 0x20 hpl/gclk/hpl_gclk.o + 0x00000000000009d8 _gclk_init_generators_by_fref .text.Dummy_Handler - 0x0000000000000954 0x2 gcc/gcc/startup_same54.o - 0x0000000000000954 EIC_5_Handler - 0x0000000000000954 SVCall_Handler - 0x0000000000000954 EIC_13_Handler - 0x0000000000000954 EVSYS_0_Handler - 0x0000000000000954 TCC1_3_Handler - 0x0000000000000954 DAC_3_Handler - 0x0000000000000954 TRNG_Handler - 0x0000000000000954 HardFault_Handler - 0x0000000000000954 TC2_Handler - 0x0000000000000954 PDEC_2_Handler - 0x0000000000000954 EIC_4_Handler - 0x0000000000000954 AC_Handler - 0x0000000000000954 SERCOM3_1_Handler - 0x0000000000000954 SysTick_Handler - 0x0000000000000954 TCC2_3_Handler - 0x0000000000000954 SERCOM3_2_Handler - 0x0000000000000954 PendSV_Handler - 0x0000000000000954 TC7_Handler - 0x0000000000000954 ADC1_1_Handler - 0x0000000000000954 EVSYS_3_Handler - 0x0000000000000954 PDEC_0_Handler - 0x0000000000000954 QSPI_Handler - 0x0000000000000954 NonMaskableInt_Handler - 0x0000000000000954 TCC0_0_Handler - 0x0000000000000954 EIC_3_Handler - 0x0000000000000954 MemManagement_Handler - 0x0000000000000954 DAC_2_Handler - 0x0000000000000954 RTC_Handler - 0x0000000000000954 UsageFault_Handler - 0x0000000000000954 SERCOM4_0_Handler - 0x0000000000000954 EIC_10_Handler - 0x0000000000000954 EIC_11_Handler - 0x0000000000000954 EIC_9_Handler - 0x0000000000000954 OSC32KCTRL_Handler - 0x0000000000000954 TCC2_1_Handler - 0x0000000000000954 SUPC_1_Handler - 0x0000000000000954 TCC0_5_Handler - 0x0000000000000954 TCC0_6_Handler - 0x0000000000000954 SERCOM6_2_Handler - 0x0000000000000954 EVSYS_1_Handler - 0x0000000000000954 TCC1_4_Handler - 0x0000000000000954 TC6_Handler - 0x0000000000000954 DMAC_0_Handler - 0x0000000000000954 WDT_Handler - 0x0000000000000954 CAN0_Handler - 0x0000000000000954 EIC_8_Handler - 0x0000000000000954 EIC_15_Handler - 0x0000000000000954 SERCOM6_0_Handler - 0x0000000000000954 SERCOM5_0_Handler - 0x0000000000000954 TC4_Handler - 0x0000000000000954 TC1_Handler - 0x0000000000000954 OSCCTRL_4_Handler - 0x0000000000000954 SERCOM4_3_Handler - 0x0000000000000954 EIC_12_Handler - 0x0000000000000954 DMAC_4_Handler - 0x0000000000000954 TCC4_2_Handler - 0x0000000000000954 PAC_Handler - 0x0000000000000954 TCC1_0_Handler - 0x0000000000000954 USB_0_Handler - 0x0000000000000954 OSCCTRL_0_Handler - 0x0000000000000954 EIC_0_Handler - 0x0000000000000954 OSCCTRL_3_Handler - 0x0000000000000954 SERCOM4_1_Handler - 0x0000000000000954 TC3_Handler - 0x0000000000000954 Dummy_Handler - 0x0000000000000954 TCC3_0_Handler - 0x0000000000000954 TCC2_2_Handler - 0x0000000000000954 SERCOM5_1_Handler - 0x0000000000000954 TCC1_1_Handler - 0x0000000000000954 DMAC_2_Handler - 0x0000000000000954 ADC0_0_Handler - 0x0000000000000954 OSCCTRL_2_Handler - 0x0000000000000954 ADC1_0_Handler - 0x0000000000000954 TCC1_2_Handler - 0x0000000000000954 SERCOM7_1_Handler - 0x0000000000000954 USB_1_Handler - 0x0000000000000954 PM_Handler - 0x0000000000000954 SERCOM6_3_Handler - 0x0000000000000954 SERCOM2_3_Handler - 0x0000000000000954 DAC_4_Handler - 0x0000000000000954 TCC3_2_Handler - 0x0000000000000954 SERCOM7_0_Handler - 0x0000000000000954 TCC0_2_Handler - 0x0000000000000954 DMAC_1_Handler - 0x0000000000000954 TCC4_0_Handler - 0x0000000000000954 SERCOM7_3_Handler - 0x0000000000000954 GMAC_Handler - 0x0000000000000954 SDHC1_Handler - 0x0000000000000954 USB_3_Handler - 0x0000000000000954 SERCOM7_2_Handler - 0x0000000000000954 CAN1_Handler - 0x0000000000000954 TCC2_0_Handler - 0x0000000000000954 PDEC_1_Handler - 0x0000000000000954 TCC4_1_Handler - 0x0000000000000954 SERCOM5_3_Handler - 0x0000000000000954 USB_2_Handler - 0x0000000000000954 SERCOM6_1_Handler - 0x0000000000000954 SDHC0_Handler - 0x0000000000000954 SERCOM1_1_Handler - 0x0000000000000954 I2S_Handler - 0x0000000000000954 EIC_2_Handler - 0x0000000000000954 PCC_Handler - 0x0000000000000954 DAC_0_Handler - 0x0000000000000954 TCC0_1_Handler - 0x0000000000000954 SERCOM1_3_Handler - 0x0000000000000954 EIC_6_Handler - 0x0000000000000954 OSCCTRL_1_Handler - 0x0000000000000954 SERCOM1_0_Handler - 0x0000000000000954 PUKCC_Handler - 0x0000000000000954 SERCOM2_1_Handler - 0x0000000000000954 SERCOM1_2_Handler - 0x0000000000000954 SERCOM3_0_Handler - 0x0000000000000954 EIC_1_Handler - 0x0000000000000954 SERCOM4_2_Handler - 0x0000000000000954 EVSYS_4_Handler - 0x0000000000000954 EIC_7_Handler - 0x0000000000000954 NVMCTRL_1_Handler - 0x0000000000000954 SERCOM5_2_Handler - 0x0000000000000954 SERCOM3_3_Handler - 0x0000000000000954 ADC0_1_Handler - 0x0000000000000954 SERCOM2_2_Handler - 0x0000000000000954 TCC3_1_Handler - 0x0000000000000954 EIC_14_Handler - 0x0000000000000954 DAC_1_Handler - 0x0000000000000954 NVMCTRL_0_Handler - 0x0000000000000954 MCLK_Handler - 0x0000000000000954 EVSYS_2_Handler - 0x0000000000000954 SUPC_0_Handler - 0x0000000000000954 BusFault_Handler - 0x0000000000000954 FREQM_Handler - 0x0000000000000954 TCC0_3_Handler - 0x0000000000000954 DMAC_3_Handler - 0x0000000000000954 DebugMonitor_Handler - 0x0000000000000954 TCC0_4_Handler - 0x0000000000000954 TC5_Handler - 0x0000000000000954 SERCOM2_0_Handler - 0x0000000000000954 AES_Handler - 0x0000000000000954 ICM_Handler - *fill* 0x0000000000000956 0x2 + 0x00000000000009f8 0x2 gcc/gcc/startup_same54.o + 0x00000000000009f8 EIC_5_Handler + 0x00000000000009f8 SVCall_Handler + 0x00000000000009f8 EIC_13_Handler + 0x00000000000009f8 EVSYS_0_Handler + 0x00000000000009f8 TCC1_3_Handler + 0x00000000000009f8 DAC_3_Handler + 0x00000000000009f8 TRNG_Handler + 0x00000000000009f8 HardFault_Handler + 0x00000000000009f8 TC2_Handler + 0x00000000000009f8 PDEC_2_Handler + 0x00000000000009f8 EIC_4_Handler + 0x00000000000009f8 AC_Handler + 0x00000000000009f8 SERCOM3_1_Handler + 0x00000000000009f8 SysTick_Handler + 0x00000000000009f8 TCC2_3_Handler + 0x00000000000009f8 SERCOM3_2_Handler + 0x00000000000009f8 PendSV_Handler + 0x00000000000009f8 TC7_Handler + 0x00000000000009f8 ADC1_1_Handler + 0x00000000000009f8 EVSYS_3_Handler + 0x00000000000009f8 PDEC_0_Handler + 0x00000000000009f8 QSPI_Handler + 0x00000000000009f8 NonMaskableInt_Handler + 0x00000000000009f8 TCC0_0_Handler + 0x00000000000009f8 EIC_3_Handler + 0x00000000000009f8 MemManagement_Handler + 0x00000000000009f8 DAC_2_Handler + 0x00000000000009f8 RTC_Handler + 0x00000000000009f8 UsageFault_Handler + 0x00000000000009f8 SERCOM4_0_Handler + 0x00000000000009f8 EIC_10_Handler + 0x00000000000009f8 EIC_11_Handler + 0x00000000000009f8 EIC_9_Handler + 0x00000000000009f8 OSC32KCTRL_Handler + 0x00000000000009f8 TCC2_1_Handler + 0x00000000000009f8 SUPC_1_Handler + 0x00000000000009f8 TCC0_5_Handler + 0x00000000000009f8 TCC0_6_Handler + 0x00000000000009f8 SERCOM6_2_Handler + 0x00000000000009f8 EVSYS_1_Handler + 0x00000000000009f8 TCC1_4_Handler + 0x00000000000009f8 TC6_Handler + 0x00000000000009f8 DMAC_0_Handler + 0x00000000000009f8 WDT_Handler + 0x00000000000009f8 CAN0_Handler + 0x00000000000009f8 EIC_8_Handler + 0x00000000000009f8 EIC_15_Handler + 0x00000000000009f8 SERCOM6_0_Handler + 0x00000000000009f8 SERCOM5_0_Handler + 0x00000000000009f8 TC4_Handler + 0x00000000000009f8 TC1_Handler + 0x00000000000009f8 OSCCTRL_4_Handler + 0x00000000000009f8 SERCOM4_3_Handler + 0x00000000000009f8 EIC_12_Handler + 0x00000000000009f8 DMAC_4_Handler + 0x00000000000009f8 TCC4_2_Handler + 0x00000000000009f8 PAC_Handler + 0x00000000000009f8 TCC1_0_Handler + 0x00000000000009f8 USB_0_Handler + 0x00000000000009f8 OSCCTRL_0_Handler + 0x00000000000009f8 EIC_0_Handler + 0x00000000000009f8 OSCCTRL_3_Handler + 0x00000000000009f8 SERCOM4_1_Handler + 0x00000000000009f8 TC3_Handler + 0x00000000000009f8 Dummy_Handler + 0x00000000000009f8 TCC3_0_Handler + 0x00000000000009f8 TCC2_2_Handler + 0x00000000000009f8 SERCOM5_1_Handler + 0x00000000000009f8 TCC1_1_Handler + 0x00000000000009f8 DMAC_2_Handler + 0x00000000000009f8 ADC0_0_Handler + 0x00000000000009f8 OSCCTRL_2_Handler + 0x00000000000009f8 ADC1_0_Handler + 0x00000000000009f8 TCC1_2_Handler + 0x00000000000009f8 SERCOM7_1_Handler + 0x00000000000009f8 USB_1_Handler + 0x00000000000009f8 PM_Handler + 0x00000000000009f8 SERCOM6_3_Handler + 0x00000000000009f8 SERCOM2_3_Handler + 0x00000000000009f8 DAC_4_Handler + 0x00000000000009f8 TCC3_2_Handler + 0x00000000000009f8 SERCOM7_0_Handler + 0x00000000000009f8 TCC0_2_Handler + 0x00000000000009f8 DMAC_1_Handler + 0x00000000000009f8 TCC4_0_Handler + 0x00000000000009f8 SERCOM7_3_Handler + 0x00000000000009f8 GMAC_Handler + 0x00000000000009f8 SDHC1_Handler + 0x00000000000009f8 USB_3_Handler + 0x00000000000009f8 SERCOM7_2_Handler + 0x00000000000009f8 CAN1_Handler + 0x00000000000009f8 TCC2_0_Handler + 0x00000000000009f8 PDEC_1_Handler + 0x00000000000009f8 TCC4_1_Handler + 0x00000000000009f8 SERCOM5_3_Handler + 0x00000000000009f8 USB_2_Handler + 0x00000000000009f8 SERCOM6_1_Handler + 0x00000000000009f8 SDHC0_Handler + 0x00000000000009f8 SERCOM1_1_Handler + 0x00000000000009f8 I2S_Handler + 0x00000000000009f8 EIC_2_Handler + 0x00000000000009f8 PCC_Handler + 0x00000000000009f8 DAC_0_Handler + 0x00000000000009f8 TCC0_1_Handler + 0x00000000000009f8 SERCOM1_3_Handler + 0x00000000000009f8 EIC_6_Handler + 0x00000000000009f8 OSCCTRL_1_Handler + 0x00000000000009f8 SERCOM1_0_Handler + 0x00000000000009f8 PUKCC_Handler + 0x00000000000009f8 SERCOM2_1_Handler + 0x00000000000009f8 SERCOM1_2_Handler + 0x00000000000009f8 SERCOM3_0_Handler + 0x00000000000009f8 EIC_1_Handler + 0x00000000000009f8 SERCOM4_2_Handler + 0x00000000000009f8 EVSYS_4_Handler + 0x00000000000009f8 EIC_7_Handler + 0x00000000000009f8 NVMCTRL_1_Handler + 0x00000000000009f8 SERCOM5_2_Handler + 0x00000000000009f8 SERCOM3_3_Handler + 0x00000000000009f8 ADC0_1_Handler + 0x00000000000009f8 SERCOM2_2_Handler + 0x00000000000009f8 TCC3_1_Handler + 0x00000000000009f8 EIC_14_Handler + 0x00000000000009f8 DAC_1_Handler + 0x00000000000009f8 NVMCTRL_0_Handler + 0x00000000000009f8 MCLK_Handler + 0x00000000000009f8 EVSYS_2_Handler + 0x00000000000009f8 SUPC_0_Handler + 0x00000000000009f8 BusFault_Handler + 0x00000000000009f8 FREQM_Handler + 0x00000000000009f8 TCC0_3_Handler + 0x00000000000009f8 DMAC_3_Handler + 0x00000000000009f8 DebugMonitor_Handler + 0x00000000000009f8 TCC0_4_Handler + 0x00000000000009f8 TC5_Handler + 0x00000000000009f8 SERCOM2_0_Handler + 0x00000000000009f8 AES_Handler + 0x00000000000009f8 ICM_Handler + *fill* 0x00000000000009fa 0x2 .text.Reset_Handler - 0x0000000000000958 0x90 gcc/gcc/startup_same54.o - 0x0000000000000958 Reset_Handler + 0x00000000000009fc 0x90 gcc/gcc/startup_same54.o + 0x00000000000009fc Reset_Handler .text.startup.main - 0x00000000000009e8 0x14 main.o - 0x00000000000009e8 main + 0x0000000000000a8c 0x14 main.o + 0x0000000000000a8c main .text.oracle_init - 0x00000000000009fc 0x38 oracle.o - 0x00000000000009fc oracle_init + 0x0000000000000aa0 0x38 oracle.o + 0x0000000000000aa0 oracle_init .text.oracle_service - 0x0000000000000a34 0x8 oracle.o - 0x0000000000000a34 oracle_service + 0x0000000000000ad8 0x8 oracle.o + 0x0000000000000ad8 oracle_service .text._osc32kctrl_init_sources - 0x0000000000000a3c 0x20 hpl/osc32kctrl/hpl_osc32kctrl.o - 0x0000000000000a3c _osc32kctrl_init_sources + 0x0000000000000ae0 0x20 hpl/osc32kctrl/hpl_osc32kctrl.o + 0x0000000000000ae0 _osc32kctrl_init_sources .text.usart_transmission_complete - 0x0000000000000a5c 0xe hal/src/hal_usart_async.o + 0x0000000000000b00 0xe hal/src/hal_usart_async.o .text.usart_error - 0x0000000000000a6a 0xe hal/src/hal_usart_async.o + 0x0000000000000b0e 0xe hal/src/hal_usart_async.o .text.usart_fill_rx_buffer - 0x0000000000000a78 0x20 hal/src/hal_usart_async.o + 0x0000000000000b1c 0x20 hal/src/hal_usart_async.o .text.usart_async_write - 0x0000000000000a98 0x5c hal/src/hal_usart_async.o + 0x0000000000000b3c 0x5c hal/src/hal_usart_async.o .text.usart_process_byte_sent - 0x0000000000000af4 0x34 hal/src/hal_usart_async.o + 0x0000000000000b98 0x34 hal/src/hal_usart_async.o .text.usart_async_read - 0x0000000000000b28 0x70 hal/src/hal_usart_async.o + 0x0000000000000bcc 0x70 hal/src/hal_usart_async.o .text.usart_async_init - 0x0000000000000b98 0x88 hal/src/hal_usart_async.o - 0x0000000000000b98 usart_async_init + 0x0000000000000c3c 0x88 hal/src/hal_usart_async.o + 0x0000000000000c3c usart_async_init .text.usart_async_enable - 0x0000000000000c20 0x2c hal/src/hal_usart_async.o - 0x0000000000000c20 usart_async_enable + 0x0000000000000cc4 0x2c hal/src/hal_usart_async.o + 0x0000000000000cc4 usart_async_enable + .text.usart_async_register_callback + 0x0000000000000cf0 0x60 hal/src/hal_usart_async.o + 0x0000000000000cf0 usart_async_register_callback .text.ringbuffer_init - 0x0000000000000c4c 0x3c hal/utils/src/utils_ringbuffer.o - 0x0000000000000c4c ringbuffer_init + 0x0000000000000d50 0x3c hal/utils/src/utils_ringbuffer.o + 0x0000000000000d50 ringbuffer_init .text.ringbuffer_get - 0x0000000000000c88 0x40 hal/utils/src/utils_ringbuffer.o - 0x0000000000000c88 ringbuffer_get + 0x0000000000000d8c 0x40 hal/utils/src/utils_ringbuffer.o + 0x0000000000000d8c ringbuffer_get .text.ringbuffer_put - 0x0000000000000cc8 0x40 hal/utils/src/utils_ringbuffer.o - 0x0000000000000cc8 ringbuffer_put + 0x0000000000000dcc 0x40 hal/utils/src/utils_ringbuffer.o + 0x0000000000000dcc ringbuffer_put .text.ringbuffer_num - 0x0000000000000d08 0x20 hal/utils/src/utils_ringbuffer.o - 0x0000000000000d08 ringbuffer_num + 0x0000000000000e0c 0x20 hal/utils/src/utils_ringbuffer.o + 0x0000000000000e0c ringbuffer_num .text.hri_tc_wait_for_sync - 0x0000000000000d28 0x8 hpl/tc/hpl_tc.o + 0x0000000000000e2c 0x8 hpl/tc/hpl_tc.o .text.get_tc_index - 0x0000000000000d30 0x50 hpl/tc/hpl_tc.o + 0x0000000000000e34 0x50 hpl/tc/hpl_tc.o .text._timer_init - 0x0000000000000d80 0x13c hpl/tc/hpl_tc.o - 0x0000000000000d80 _timer_init + 0x0000000000000e84 0x13c hpl/tc/hpl_tc.o + 0x0000000000000e84 _timer_init .text._timer_start - 0x0000000000000ebc 0x14 hpl/tc/hpl_tc.o - 0x0000000000000ebc _timer_start + 0x0000000000000fc0 0x14 hpl/tc/hpl_tc.o + 0x0000000000000fc0 _timer_start .text._timer_is_started - 0x0000000000000ed0 0x18 hpl/tc/hpl_tc.o - 0x0000000000000ed0 _timer_is_started + 0x0000000000000fd4 0x18 hpl/tc/hpl_tc.o + 0x0000000000000fd4 _timer_is_started .text._tc_get_timer - 0x0000000000000ee8 0x4 hpl/tc/hpl_tc.o - 0x0000000000000ee8 _tc_get_timer + 0x0000000000000fec 0x4 hpl/tc/hpl_tc.o + 0x0000000000000fec _tc_get_timer .text._timer_set_irq - 0x0000000000000eec 0x40 hpl/tc/hpl_tc.o - 0x0000000000000eec _timer_set_irq + 0x0000000000000ff0 0x40 hpl/tc/hpl_tc.o + 0x0000000000000ff0 _timer_set_irq .text.TC0_Handler - 0x0000000000000f2c 0x1c hpl/tc/hpl_tc.o - 0x0000000000000f2c TC0_Handler + 0x0000000000001030 0x1c hpl/tc/hpl_tc.o + 0x0000000000001030 TC0_Handler .text.atomic_enter_critical - 0x0000000000000f48 0xe hal/src/hal_atomic.o - 0x0000000000000f48 atomic_enter_critical + 0x000000000000104c 0xe hal/src/hal_atomic.o + 0x000000000000104c atomic_enter_critical .text.atomic_leave_critical - 0x0000000000000f56 0xc hal/src/hal_atomic.o - 0x0000000000000f56 atomic_leave_critical - *fill* 0x0000000000000f62 0x2 + 0x000000000000105a 0xc hal/src/hal_atomic.o + 0x000000000000105a atomic_leave_critical + *fill* 0x0000000000001066 0x2 .text.gpio_set_pin_direction - 0x0000000000000f64 0x78 shared/drivers/p_gpio.o + 0x0000000000001068 0x78 shared/drivers/p_gpio.o .text._gpio_set_pin_function - 0x0000000000000fdc 0x6c shared/drivers/p_gpio.o + 0x00000000000010e0 0x6c shared/drivers/p_gpio.o .text.gpio_set_pin_pull_mode - 0x0000000000001048 0x80 shared/drivers/p_gpio.o + 0x000000000000114c 0x80 shared/drivers/p_gpio.o .text.p_gpio_set_port_data - 0x00000000000010c8 0x2c shared/drivers/p_gpio.o - 0x00000000000010c8 p_gpio_set_port_data + 0x00000000000011cc 0x2c shared/drivers/p_gpio.o + 0x00000000000011cc p_gpio_set_port_data .text.p_gpio_parallel_write - 0x00000000000010f4 0x20 shared/drivers/p_gpio.o - 0x00000000000010f4 p_gpio_parallel_write + 0x00000000000011f8 0x28 shared/drivers/p_gpio.o + 0x00000000000011f8 p_gpio_parallel_write .text.p_gpio_parallel_write_arr - 0x0000000000001114 0x28 shared/drivers/p_gpio.o - 0x0000000000001114 p_gpio_parallel_write_arr + 0x0000000000001220 0x28 shared/drivers/p_gpio.o + 0x0000000000001220 p_gpio_parallel_write_arr .text.p_gpio_set_port_group_config - 0x000000000000113c 0x68 shared/drivers/p_gpio.o - 0x000000000000113c p_gpio_set_port_group_config + 0x0000000000001248 0x68 shared/drivers/p_gpio.o + 0x0000000000001248 p_gpio_set_port_group_config .text.p_gpio_init - 0x00000000000011a4 0xc8 shared/drivers/p_gpio.o - 0x00000000000011a4 p_gpio_init + 0x00000000000012b0 0xd4 shared/drivers/p_gpio.o + 0x00000000000012b0 p_gpio_init .text.p_i2c_init - 0x000000000000126c 0x2 shared/drivers/p_i2c.o - 0x000000000000126c p_i2c_init - *fill* 0x000000000000126e 0x2 + 0x0000000000001384 0x2 shared/drivers/p_i2c.o + 0x0000000000001384 p_i2c_init + *fill* 0x0000000000001386 0x2 .text.TIMER_0_task1_cb - 0x0000000000001270 0x24 shared/drivers/p_tcc.o + 0x0000000000001388 0x24 shared/drivers/p_tcc.o .text.p_tcc_init - 0x0000000000001294 0x78 shared/drivers/p_tcc.o - 0x0000000000001294 p_tcc_init + 0x00000000000013ac 0x78 shared/drivers/p_tcc.o + 0x00000000000013ac p_tcc_init + .text.debug_tx_cb + 0x0000000000001424 0xc shared/drivers/p_usart.o + .text.debug_rx_cb + 0x0000000000001430 0xc shared/drivers/p_usart.o + .text.debug_err_cb + 0x000000000000143c 0x2 shared/drivers/p_usart.o + *fill* 0x000000000000143e 0x2 .text.p_usart_init - 0x000000000000130c 0xac shared/drivers/p_usart.o - 0x000000000000130c p_usart_init + 0x0000000000001440 0xd4 shared/drivers/p_usart.o + 0x0000000000001440 p_usart_init + .text.p_write 0x0000000000001514 0x1c shared/drivers/p_usart.o + 0x0000000000001514 p_write + .text.pprintf 0x0000000000001530 0x68 shared/drivers/p_usart.o + 0x0000000000001530 pprintf + .text.p_lv_log_cb + 0x0000000000001598 0x38 shared/drivers/p_usart.o .text.p_screen_init - 0x00000000000013b8 0xac shared/devices/p_screen.o - 0x00000000000013b8 p_screen_init + 0x00000000000015d0 0xac shared/devices/p_screen.o + 0x00000000000015d0 p_screen_init .text.p_screen_service - 0x0000000000001464 0x8 shared/devices/p_screen.o - 0x0000000000001464 p_screen_service + 0x000000000000167c 0x8 shared/devices/p_screen.o + 0x000000000000167c p_screen_service .text.ssd1963_cmd - 0x000000000000146c 0x3c shared/devices/display/p_ssd1963.o + 0x0000000000001684 0x40 shared/devices/display/p_ssd1963.o .text.ssd1963_data - 0x00000000000014a8 0x3c shared/devices/display/p_ssd1963.o + 0x00000000000016c4 0x40 shared/devices/display/p_ssd1963.o .text.ssd1963_init - 0x00000000000014e4 0x1a4 shared/devices/display/p_ssd1963.o - 0x00000000000014e4 ssd1963_init + 0x0000000000001704 0x1ac shared/devices/display/p_ssd1963.o + 0x0000000000001704 ssd1963_init .text.ssd1963_flush - 0x0000000000001688 0x158 shared/devices/display/p_ssd1963.o - 0x0000000000001688 ssd1963_flush + 0x00000000000018b0 0x15c shared/devices/display/p_ssd1963.o + 0x00000000000018b0 ssd1963_flush .text.lv_debug_check_null - 0x00000000000017e0 0x8 shared/thirdparty/lvgl/src/lv_core/lv_debug.o - 0x00000000000017e0 lv_debug_check_null + 0x0000000000001a0c 0x8 shared/thirdparty/lvgl/src/lv_core/lv_debug.o + 0x0000000000001a0c lv_debug_check_null .text.lv_debug_log_error - 0x00000000000017e8 0x88 shared/thirdparty/lvgl/src/lv_core/lv_debug.o - 0x00000000000017e8 lv_debug_log_error + 0x0000000000001a14 0x88 shared/thirdparty/lvgl/src/lv_core/lv_debug.o + 0x0000000000001a14 lv_debug_log_error .text.lv_disp_get_scr_act - 0x0000000000001870 0x3c shared/thirdparty/lvgl/src/lv_core/lv_disp.o - 0x0000000000001870 lv_disp_get_scr_act + 0x0000000000001a9c 0x3c shared/thirdparty/lvgl/src/lv_core/lv_disp.o + 0x0000000000001a9c lv_disp_get_scr_act .text.lv_disp_get_layer_top - 0x00000000000018ac 0x3c shared/thirdparty/lvgl/src/lv_core/lv_disp.o - 0x00000000000018ac lv_disp_get_layer_top + 0x0000000000001ad8 0x3c shared/thirdparty/lvgl/src/lv_core/lv_disp.o + 0x0000000000001ad8 lv_disp_get_layer_top .text.lv_disp_get_layer_sys - 0x00000000000018e8 0x3c shared/thirdparty/lvgl/src/lv_core/lv_disp.o - 0x00000000000018e8 lv_disp_get_layer_sys + 0x0000000000001b14 0x3c shared/thirdparty/lvgl/src/lv_core/lv_disp.o + 0x0000000000001b14 lv_disp_get_layer_sys .text.obj_to_foreground - 0x0000000000001924 0x30 shared/thirdparty/lvgl/src/lv_core/lv_group.o + 0x0000000000001b50 0x30 shared/thirdparty/lvgl/src/lv_core/lv_group.o .text.focus_next_core - 0x0000000000001954 0xe4 shared/thirdparty/lvgl/src/lv_core/lv_group.o + 0x0000000000001b80 0xe4 shared/thirdparty/lvgl/src/lv_core/lv_group.o .text._lv_group_init - 0x0000000000001a38 0x10 shared/thirdparty/lvgl/src/lv_core/lv_group.o - 0x0000000000001a38 _lv_group_init + 0x0000000000001c64 0x10 shared/thirdparty/lvgl/src/lv_core/lv_group.o + 0x0000000000001c64 _lv_group_init .text.lv_group_focus_next - 0x0000000000001a48 0x14 shared/thirdparty/lvgl/src/lv_core/lv_group.o - 0x0000000000001a48 lv_group_focus_next + 0x0000000000001c74 0x14 shared/thirdparty/lvgl/src/lv_core/lv_group.o + 0x0000000000001c74 lv_group_focus_next .text.lv_group_focus_prev - 0x0000000000001a5c 0x14 shared/thirdparty/lvgl/src/lv_core/lv_group.o - 0x0000000000001a5c lv_group_focus_prev + 0x0000000000001c88 0x14 shared/thirdparty/lvgl/src/lv_core/lv_group.o + 0x0000000000001c88 lv_group_focus_prev .text.lv_group_refocus - 0x0000000000001a70 0x2c shared/thirdparty/lvgl/src/lv_core/lv_group.o + 0x0000000000001c9c 0x2c shared/thirdparty/lvgl/src/lv_core/lv_group.o .text.lv_group_add_obj - 0x0000000000001a9c 0xd8 shared/thirdparty/lvgl/src/lv_core/lv_group.o - 0x0000000000001a9c lv_group_add_obj + 0x0000000000001cc8 0xd8 shared/thirdparty/lvgl/src/lv_core/lv_group.o + 0x0000000000001cc8 lv_group_add_obj .text.lv_group_remove_obj - 0x0000000000001b74 0x9c shared/thirdparty/lvgl/src/lv_core/lv_group.o - 0x0000000000001b74 lv_group_remove_obj + 0x0000000000001da0 0x9c shared/thirdparty/lvgl/src/lv_core/lv_group.o + 0x0000000000001da0 lv_group_remove_obj .text.lv_group_get_focused - 0x0000000000001c10 0xa shared/thirdparty/lvgl/src/lv_core/lv_group.o - 0x0000000000001c10 lv_group_get_focused + 0x0000000000001e3c 0xa shared/thirdparty/lvgl/src/lv_core/lv_group.o + 0x0000000000001e3c lv_group_get_focused .text.lv_group_get_editing - 0x0000000000001c1a 0xa shared/thirdparty/lvgl/src/lv_core/lv_group.o - 0x0000000000001c1a lv_group_get_editing + 0x0000000000001e46 0xa shared/thirdparty/lvgl/src/lv_core/lv_group.o + 0x0000000000001e46 lv_group_get_editing .text.lv_indev_reset.part.0 - 0x0000000000001c24 0x3c shared/thirdparty/lvgl/src/lv_core/lv_indev.o + 0x0000000000001e50 0x3c shared/thirdparty/lvgl/src/lv_core/lv_indev.o .text._lv_indev_init - 0x0000000000001c60 0xc shared/thirdparty/lvgl/src/lv_core/lv_indev.o - 0x0000000000001c60 _lv_indev_init + 0x0000000000001e8c 0xc shared/thirdparty/lvgl/src/lv_core/lv_indev.o + 0x0000000000001e8c _lv_indev_init .text.lv_indev_get_act - 0x0000000000001c6c 0xc shared/thirdparty/lvgl/src/lv_core/lv_indev.o - 0x0000000000001c6c lv_indev_get_act + 0x0000000000001e98 0xc shared/thirdparty/lvgl/src/lv_core/lv_indev.o + 0x0000000000001e98 lv_indev_get_act .text.lv_indev_reset - 0x0000000000001c78 0x3c shared/thirdparty/lvgl/src/lv_core/lv_indev.o - 0x0000000000001c78 lv_indev_reset + 0x0000000000001ea4 0x3c shared/thirdparty/lvgl/src/lv_core/lv_indev.o + 0x0000000000001ea4 lv_indev_reset .text.lv_indev_get_obj_act - 0x0000000000001cb4 0xc shared/thirdparty/lvgl/src/lv_core/lv_indev.o - 0x0000000000001cb4 lv_indev_get_obj_act + 0x0000000000001ee0 0xc shared/thirdparty/lvgl/src/lv_core/lv_indev.o + 0x0000000000001ee0 lv_indev_get_obj_act .text.refresh_children_position - 0x0000000000001cc0 0x58 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000001eec 0x58 shared/thirdparty/lvgl/src/lv_core/lv_obj.o .text.lv_area_copy - 0x0000000000001d18 0x14 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - .text.lv_init 0x0000000000001d2c 0xdc shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000001d2c lv_init + 0x0000000000001f44 0x14 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + .text.lv_init 0x0000000000001f58 0xdc shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000001f58 lv_init .text.lv_obj_set_adv_hittest - 0x0000000000001e08 0x54 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000001e08 lv_obj_set_adv_hittest + 0x0000000000002034 0x54 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000002034 lv_obj_set_adv_hittest .text.lv_obj_set_click - 0x0000000000001e5c 0x54 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000001e5c lv_obj_set_click + 0x0000000000002088 0x54 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000002088 lv_obj_set_click .text.lv_event_send_func - 0x0000000000001eb0 0xc8 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000001eb0 lv_event_send_func + 0x00000000000020dc 0xc8 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x00000000000020dc lv_event_send_func .text.lv_event_send - 0x0000000000001f78 0x64 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000001f78 lv_event_send + 0x00000000000021a4 0x64 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x00000000000021a4 lv_event_send .text.lv_obj_set_signal_cb - 0x0000000000001fdc 0x48 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000001fdc lv_obj_set_signal_cb + 0x0000000000002208 0x48 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000002208 lv_obj_set_signal_cb .text.lv_signal_send - 0x0000000000002024 0xc shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000002024 lv_signal_send + 0x0000000000002250 0xc shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000002250 lv_signal_send .text.lv_obj_set_design_cb - 0x0000000000002030 0x48 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000002030 lv_obj_set_design_cb + 0x000000000000225c 0x48 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x000000000000225c lv_obj_set_design_cb .text.lv_obj_allocate_ext_attr - 0x0000000000002078 0x58 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000002078 lv_obj_allocate_ext_attr + 0x00000000000022a4 0x58 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x00000000000022a4 lv_obj_allocate_ext_attr .text.lv_obj_refresh_ext_draw_pad - 0x00000000000020d0 0x54 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x00000000000020d0 lv_obj_refresh_ext_draw_pad + 0x00000000000022fc 0x54 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x00000000000022fc lv_obj_refresh_ext_draw_pad .text.lv_obj_get_parent - 0x0000000000002124 0x48 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000002124 lv_obj_get_parent + 0x0000000000002350 0x48 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000002350 lv_obj_get_parent .text.lv_obj_get_screen - 0x000000000000216c 0x58 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x000000000000216c lv_obj_get_screen + 0x0000000000002398 0x58 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000002398 lv_obj_get_screen .text.lv_obj_get_disp - 0x00000000000021c4 0xac shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x00000000000021c4 lv_obj_get_disp + 0x00000000000023f0 0xac shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x00000000000023f0 lv_obj_get_disp .text.lv_obj_get_child - 0x0000000000002270 0x64 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000002270 lv_obj_get_child + 0x000000000000249c 0x64 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x000000000000249c lv_obj_get_child .text.lv_obj_get_coords - 0x00000000000022d4 0x58 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x00000000000022d4 lv_obj_get_coords + 0x0000000000002500 0x58 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000002500 lv_obj_get_coords .text.lv_obj_get_x - 0x000000000000232c 0x60 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x000000000000232c lv_obj_get_x + 0x0000000000002558 0x60 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000002558 lv_obj_get_x .text.lv_obj_get_y - 0x000000000000238c 0x60 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x000000000000238c lv_obj_get_y + 0x00000000000025b8 0x60 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x00000000000025b8 lv_obj_get_y .text.lv_obj_get_width - 0x00000000000023ec 0x50 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x00000000000023ec lv_obj_get_width + 0x0000000000002618 0x50 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000002618 lv_obj_get_width .text.lv_obj_get_height - 0x000000000000243c 0x50 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x000000000000243c lv_obj_get_height + 0x0000000000002668 0x50 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000002668 lv_obj_get_height .text.lv_obj_get_style_list - 0x000000000000248c 0x28 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x000000000000248c lv_obj_get_style_list + 0x00000000000026b8 0x28 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x00000000000026b8 lv_obj_get_style_list .text.trans_del - 0x00000000000024b4 0x94 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x00000000000026e0 0x94 shared/thirdparty/lvgl/src/lv_core/lv_obj.o .text.lv_obj_clean_style_list - 0x0000000000002548 0x58 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000002548 lv_obj_clean_style_list + 0x0000000000002774 0x58 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000002774 lv_obj_clean_style_list .text.trans_anim_ready_cb - 0x00000000000025a0 0x7c shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x00000000000027cc 0x7c shared/thirdparty/lvgl/src/lv_core/lv_obj.o .text.lv_obj_get_hidden - 0x000000000000261c 0x4c shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x000000000000261c lv_obj_get_hidden + 0x0000000000002848 0x4c shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000002848 lv_obj_get_hidden .text.lv_obj_invalidate_area - 0x0000000000002668 0x11c shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000002668 lv_obj_invalidate_area + 0x0000000000002894 0x11c shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000002894 lv_obj_invalidate_area .text.lv_obj_invalidate - 0x0000000000002784 0x8c shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000002784 lv_obj_invalidate + 0x00000000000029b0 0x8c shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x00000000000029b0 lv_obj_invalidate .text.lv_obj_move_foreground - 0x0000000000002810 0x90 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000002810 lv_obj_move_foreground + 0x0000000000002a3c 0x90 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000002a3c lv_obj_move_foreground .text.lv_obj_set_pos - 0x00000000000028a0 0xe8 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x00000000000028a0 lv_obj_set_pos + 0x0000000000002acc 0xe8 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000002acc lv_obj_set_pos .text.lv_obj_set_x - 0x0000000000002988 0x60 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000002988 lv_obj_set_x + 0x0000000000002bb4 0x60 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000002bb4 lv_obj_set_x .text.lv_obj_set_y - 0x00000000000029e8 0x60 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x00000000000029e8 lv_obj_set_y + 0x0000000000002c14 0x60 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000002c14 lv_obj_set_y .text.lv_obj_align - 0x0000000000002a48 0xe8 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000002a48 lv_obj_align + 0x0000000000002c74 0xe8 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000002c74 lv_obj_align .text.lv_obj_align_origo - 0x0000000000002b30 0x1b8 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000002b30 lv_obj_align_origo + 0x0000000000002d5c 0x1b8 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000002d5c lv_obj_align_origo .text.lv_obj_realign - 0x0000000000002ce8 0x6c shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000002ce8 lv_obj_realign + 0x0000000000002f14 0x6c shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000002f14 lv_obj_realign .text.refresh_children_style - 0x0000000000002d54 0x3c shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000002f80 0x3c shared/thirdparty/lvgl/src/lv_core/lv_obj.o .text.lv_obj_refresh_style - 0x0000000000002d90 0x104 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000002d90 lv_obj_refresh_style + 0x0000000000002fbc 0x104 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000002fbc lv_obj_refresh_style .text.lv_obj_reset_style_list - 0x0000000000002e94 0x1c shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000002e94 lv_obj_reset_style_list + 0x00000000000030c0 0x1c shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x00000000000030c0 lv_obj_reset_style_list .text.report_style_mod_core - 0x0000000000002eb0 0x88 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x00000000000030dc 0x88 shared/thirdparty/lvgl/src/lv_core/lv_obj.o .text.lv_obj_report_style_mod - 0x0000000000002f38 0x54 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000002f38 lv_obj_report_style_mod + 0x0000000000003164 0x54 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000003164 lv_obj_report_style_mod .text.trans_anim_cb - 0x0000000000002f8c 0x110 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x00000000000031b8 0x110 shared/thirdparty/lvgl/src/lv_core/lv_obj.o .text.lv_obj_get_base_dir - 0x000000000000309c 0x48 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x000000000000309c lv_obj_get_base_dir + 0x00000000000032c8 0x48 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x00000000000032c8 lv_obj_get_base_dir .text.lv_obj_create - 0x00000000000030e4 0x3fc shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x00000000000030e4 lv_obj_create + 0x0000000000003310 0x3fc shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000003310 lv_obj_create .text.lv_obj_set_size - 0x00000000000034e0 0x110 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x00000000000034e0 lv_obj_set_size + 0x000000000000370c 0x110 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x000000000000370c lv_obj_set_size .text.lv_obj_set_height - 0x00000000000035f0 0x60 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x00000000000035f0 lv_obj_set_height + 0x000000000000381c 0x60 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x000000000000381c lv_obj_set_height .text.lv_obj_is_protected - 0x0000000000003650 0x54 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000003650 lv_obj_is_protected + 0x000000000000387c 0x54 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x000000000000387c lv_obj_is_protected .text.lv_obj_get_state - 0x00000000000036a4 0x6c shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x00000000000036a4 lv_obj_get_state + 0x00000000000038d0 0x6c shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x00000000000038d0 lv_obj_get_state .text._lv_obj_get_style_int - 0x0000000000003710 0xa4 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000003710 _lv_obj_get_style_int + 0x000000000000393c 0xa4 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x000000000000393c _lv_obj_get_style_int .text._lv_obj_get_style_color - 0x00000000000037b4 0x84 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x00000000000037b4 _lv_obj_get_style_color + 0x00000000000039e0 0x84 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x00000000000039e0 _lv_obj_get_style_color .text._lv_obj_get_style_opa - 0x0000000000003838 0x90 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000003838 _lv_obj_get_style_opa + 0x0000000000003a64 0x90 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000003a64 _lv_obj_get_style_opa .text._lv_obj_get_style_ptr - 0x00000000000038c8 0x94 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x00000000000038c8 _lv_obj_get_style_ptr + 0x0000000000003af4 0x94 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000003af4 _lv_obj_get_style_ptr .text.trans_anim_start_cb - 0x000000000000395c 0x60 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000003b88 0x60 shared/thirdparty/lvgl/src/lv_core/lv_obj.o .text.lv_obj_set_state - 0x00000000000039bc 0x4dc shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x00000000000039bc lv_obj_set_state + 0x0000000000003be8 0x4dc shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000003be8 lv_obj_set_state .text.lv_obj_add_state - 0x0000000000003e98 0x64 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000003e98 lv_obj_add_state + 0x00000000000040c4 0x64 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x00000000000040c4 lv_obj_add_state .text.lv_obj_clear_state - 0x0000000000003efc 0x64 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000003efc lv_obj_clear_state + 0x0000000000004128 0x64 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000004128 lv_obj_clear_state .text.lv_obj_get_signal_cb - 0x0000000000003f60 0x48 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000003f60 lv_obj_get_signal_cb + 0x000000000000418c 0x48 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x000000000000418c lv_obj_get_signal_cb .text.lv_obj_get_ext_attr - 0x0000000000003fa8 0x48 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000003fa8 lv_obj_get_ext_attr + 0x00000000000041d4 0x48 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x00000000000041d4 lv_obj_get_ext_attr .text.lv_obj_get_group - 0x0000000000003ff0 0x48 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000003ff0 lv_obj_get_group + 0x000000000000421c 0x48 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x000000000000421c lv_obj_get_group .text.obj_del_core - 0x0000000000004038 0x128 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000004264 0x128 shared/thirdparty/lvgl/src/lv_core/lv_obj.o .text.lv_obj_del - 0x0000000000004160 0x98 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000004160 lv_obj_del + 0x000000000000438c 0x98 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x000000000000438c lv_obj_del .text.lv_obj_is_focused - 0x00000000000041f8 0x58 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x00000000000041f8 lv_obj_is_focused + 0x0000000000004424 0x58 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000004424 lv_obj_is_focused .text.lv_obj_is_point_on_coords - 0x0000000000004250 0x3c shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x0000000000004250 lv_obj_is_point_on_coords + 0x000000000000447c 0x3c shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x000000000000447c lv_obj_is_point_on_coords .text.lv_obj_handle_get_type_signal - 0x000000000000428c 0x1c shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x000000000000428c lv_obj_handle_get_type_signal + 0x00000000000044b8 0x1c shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x00000000000044b8 lv_obj_handle_get_type_signal .text.lv_obj_init_draw_rect_dsc - 0x00000000000042a8 0x2f4 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x00000000000042a8 lv_obj_init_draw_rect_dsc + 0x00000000000044d4 0x2f4 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x00000000000044d4 lv_obj_init_draw_rect_dsc .text.lv_obj_design - 0x000000000000459c 0x248 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x00000000000047c8 0x248 shared/thirdparty/lvgl/src/lv_core/lv_obj.o .text.lv_obj_init_draw_label_dsc - 0x00000000000047e4 0xb8 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x00000000000047e4 lv_obj_init_draw_label_dsc + 0x0000000000004a10 0xb8 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000004a10 lv_obj_init_draw_label_dsc .text.lv_obj_init_draw_img_dsc - 0x000000000000489c 0xa0 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x000000000000489c lv_obj_init_draw_img_dsc + 0x0000000000004ac8 0xa0 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000004ac8 lv_obj_init_draw_img_dsc .text.lv_obj_get_draw_rect_ext_pad_size - 0x000000000000493c 0x1f0 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0x000000000000493c lv_obj_get_draw_rect_ext_pad_size + 0x0000000000004b68 0x1f0 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000004b68 lv_obj_get_draw_rect_ext_pad_size .text.lv_obj_signal - 0x0000000000004b2c 0xec shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000004d58 0xec shared/thirdparty/lvgl/src/lv_core/lv_obj.o .text.lv_refr_vdb_flush - 0x0000000000004c18 0x6c shared/thirdparty/lvgl/src/lv_core/lv_refr.o + 0x0000000000004e44 0x6c shared/thirdparty/lvgl/src/lv_core/lv_refr.o .text.lv_refr_get_top_obj - 0x0000000000004c84 0x74 shared/thirdparty/lvgl/src/lv_core/lv_refr.o + 0x0000000000004eb0 0x74 shared/thirdparty/lvgl/src/lv_core/lv_refr.o .text.lv_refr_obj - 0x0000000000004cf8 0xf0 shared/thirdparty/lvgl/src/lv_core/lv_refr.o + 0x0000000000004f24 0xf0 shared/thirdparty/lvgl/src/lv_core/lv_refr.o .text.lv_refr_obj_and_children - 0x0000000000004de8 0x74 shared/thirdparty/lvgl/src/lv_core/lv_refr.o + 0x0000000000005014 0x74 shared/thirdparty/lvgl/src/lv_core/lv_refr.o .text.lv_refr_area_part - 0x0000000000004e5c 0x98 shared/thirdparty/lvgl/src/lv_core/lv_refr.o + 0x0000000000005088 0x98 shared/thirdparty/lvgl/src/lv_core/lv_refr.o .text.lv_area_copy - 0x0000000000004ef4 0x14 shared/thirdparty/lvgl/src/lv_core/lv_refr.o + 0x0000000000005120 0x14 shared/thirdparty/lvgl/src/lv_core/lv_refr.o .text._lv_refr_init - 0x0000000000004f08 0x2 shared/thirdparty/lvgl/src/lv_core/lv_refr.o - 0x0000000000004f08 _lv_refr_init - *fill* 0x0000000000004f0a 0x2 + 0x0000000000005134 0x2 shared/thirdparty/lvgl/src/lv_core/lv_refr.o + 0x0000000000005134 _lv_refr_init + *fill* 0x0000000000005136 0x2 .text._lv_inv_area - 0x0000000000004f0c 0xdc shared/thirdparty/lvgl/src/lv_core/lv_refr.o - 0x0000000000004f0c _lv_inv_area + 0x0000000000005138 0xdc shared/thirdparty/lvgl/src/lv_core/lv_refr.o + 0x0000000000005138 _lv_inv_area .text._lv_refr_get_disp_refreshing - 0x0000000000004fe8 0xc shared/thirdparty/lvgl/src/lv_core/lv_refr.o - 0x0000000000004fe8 _lv_refr_get_disp_refreshing + 0x0000000000005214 0xc shared/thirdparty/lvgl/src/lv_core/lv_refr.o + 0x0000000000005214 _lv_refr_get_disp_refreshing .text._lv_disp_refr_task - 0x0000000000004ff4 0x4a0 shared/thirdparty/lvgl/src/lv_core/lv_refr.o - 0x0000000000004ff4 _lv_disp_refr_task + 0x0000000000005220 0x4a0 shared/thirdparty/lvgl/src/lv_core/lv_refr.o + 0x0000000000005220 _lv_disp_refr_task .text.lv_style_list_get_style - 0x0000000000005494 0x20 shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x00000000000056c0 0x20 shared/thirdparty/lvgl/src/lv_core/lv_style.o .text.get_property_index.isra.0 - 0x00000000000054b4 0x6a shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x00000000000056e0 0x6a shared/thirdparty/lvgl/src/lv_core/lv_style.o .text._lv_memcpy_small.isra.0 - 0x000000000000551e 0x12 shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x000000000000574a 0x12 shared/thirdparty/lvgl/src/lv_core/lv_style.o .text.lv_style_init - 0x0000000000005530 0xc shared/thirdparty/lvgl/src/lv_core/lv_style.o - 0x0000000000005530 lv_style_init + 0x000000000000575c 0xc shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x000000000000575c lv_style_init .text.lv_style_list_init - 0x000000000000553c 0xc shared/thirdparty/lvgl/src/lv_core/lv_style.o - 0x000000000000553c lv_style_list_init + 0x0000000000005768 0xc shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x0000000000005768 lv_style_list_init .text._lv_style_list_remove_style - 0x0000000000005548 0xd0 shared/thirdparty/lvgl/src/lv_core/lv_style.o - 0x0000000000005548 _lv_style_list_remove_style + 0x0000000000005774 0xd0 shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x0000000000005774 _lv_style_list_remove_style .text._lv_style_list_add_style - 0x0000000000005618 0xdc shared/thirdparty/lvgl/src/lv_core/lv_style.o - 0x0000000000005618 _lv_style_list_add_style + 0x0000000000005844 0xdc shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x0000000000005844 _lv_style_list_add_style .text.get_alloc_local_style - 0x00000000000056f4 0xa0 shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x0000000000005920 0xa0 shared/thirdparty/lvgl/src/lv_core/lv_style.o .text.lv_style_reset - 0x0000000000005794 0x14 shared/thirdparty/lvgl/src/lv_core/lv_style.o - 0x0000000000005794 lv_style_reset + 0x00000000000059c0 0x14 shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x00000000000059c0 lv_style_reset .text._lv_style_get_mem_size - 0x00000000000057a8 0x2e shared/thirdparty/lvgl/src/lv_core/lv_style.o - 0x00000000000057a8 _lv_style_get_mem_size - *fill* 0x00000000000057d6 0x2 + 0x00000000000059d4 0x2e shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x00000000000059d4 _lv_style_get_mem_size + *fill* 0x0000000000005a02 0x2 .text.lv_style_copy - 0x00000000000057d8 0x38 shared/thirdparty/lvgl/src/lv_core/lv_style.o - 0x00000000000057d8 lv_style_copy + 0x0000000000005a04 0x38 shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x0000000000005a04 lv_style_copy .text.lv_style_remove_prop - 0x0000000000005810 0x68 shared/thirdparty/lvgl/src/lv_core/lv_style.o - 0x0000000000005810 lv_style_remove_prop + 0x0000000000005a3c 0x68 shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x0000000000005a3c lv_style_remove_prop .text._lv_style_set_int - 0x0000000000005878 0xd0 shared/thirdparty/lvgl/src/lv_core/lv_style.o - 0x0000000000005878 _lv_style_set_int + 0x0000000000005aa4 0xd0 shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x0000000000005aa4 _lv_style_set_int .text._lv_style_set_color - 0x0000000000005948 0xd0 shared/thirdparty/lvgl/src/lv_core/lv_style.o - 0x0000000000005948 _lv_style_set_color + 0x0000000000005b74 0xd0 shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x0000000000005b74 _lv_style_set_color .text._lv_style_set_opa - 0x0000000000005a18 0xd4 shared/thirdparty/lvgl/src/lv_core/lv_style.o - 0x0000000000005a18 _lv_style_set_opa + 0x0000000000005c44 0xd4 shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x0000000000005c44 _lv_style_set_opa .text._lv_style_set_ptr - 0x0000000000005aec 0xd0 shared/thirdparty/lvgl/src/lv_core/lv_style.o - 0x0000000000005aec _lv_style_set_ptr + 0x0000000000005d18 0xd0 shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x0000000000005d18 _lv_style_set_ptr .text._lv_style_get_int - 0x0000000000005bbc 0x4c shared/thirdparty/lvgl/src/lv_core/lv_style.o - 0x0000000000005bbc _lv_style_get_int + 0x0000000000005de8 0x4c shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x0000000000005de8 _lv_style_get_int .text._lv_style_get_opa - 0x0000000000005c08 0x4c shared/thirdparty/lvgl/src/lv_core/lv_style.o - 0x0000000000005c08 _lv_style_get_opa + 0x0000000000005e34 0x4c shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x0000000000005e34 _lv_style_get_opa .text._lv_style_get_ptr - 0x0000000000005c54 0x4c shared/thirdparty/lvgl/src/lv_core/lv_style.o - 0x0000000000005c54 _lv_style_get_ptr + 0x0000000000005e80 0x4c shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x0000000000005e80 _lv_style_get_ptr .text.lv_style_list_get_local_style - 0x0000000000005ca0 0x18 shared/thirdparty/lvgl/src/lv_core/lv_style.o - 0x0000000000005ca0 lv_style_list_get_local_style + 0x0000000000005ecc 0x18 shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x0000000000005ecc lv_style_list_get_local_style .text._lv_style_list_get_transition_style - 0x0000000000005cb8 0x10 shared/thirdparty/lvgl/src/lv_core/lv_style.o - 0x0000000000005cb8 _lv_style_list_get_transition_style + 0x0000000000005ee4 0x10 shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x0000000000005ee4 _lv_style_list_get_transition_style .text._lv_style_list_reset - 0x0000000000005cc8 0x64 shared/thirdparty/lvgl/src/lv_core/lv_style.o - 0x0000000000005cc8 _lv_style_list_reset + 0x0000000000005ef4 0x64 shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x0000000000005ef4 _lv_style_list_reset .text.lv_style_list_copy - 0x0000000000005d2c 0xb4 shared/thirdparty/lvgl/src/lv_core/lv_style.o - 0x0000000000005d2c lv_style_list_copy + 0x0000000000005f58 0xb4 shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x0000000000005f58 lv_style_list_copy .text._lv_style_list_add_trans_style - 0x0000000000005de0 0xac shared/thirdparty/lvgl/src/lv_core/lv_style.o - 0x0000000000005de0 _lv_style_list_add_trans_style + 0x000000000000600c 0xac shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x000000000000600c _lv_style_list_add_trans_style .text._lv_style_list_get_int - 0x0000000000005e8c 0x88 shared/thirdparty/lvgl/src/lv_core/lv_style.o - 0x0000000000005e8c _lv_style_list_get_int + 0x00000000000060b8 0x88 shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x00000000000060b8 _lv_style_list_get_int .text._lv_style_list_get_color - 0x0000000000005f14 0x88 shared/thirdparty/lvgl/src/lv_core/lv_style.o - 0x0000000000005f14 _lv_style_list_get_color + 0x0000000000006140 0x88 shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x0000000000006140 _lv_style_list_get_color .text._lv_style_list_get_opa - 0x0000000000005f9c 0x88 shared/thirdparty/lvgl/src/lv_core/lv_style.o - 0x0000000000005f9c _lv_style_list_get_opa + 0x00000000000061c8 0x88 shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x00000000000061c8 _lv_style_list_get_opa .text._lv_style_list_get_ptr - 0x0000000000006024 0x80 shared/thirdparty/lvgl/src/lv_core/lv_style.o - 0x0000000000006024 _lv_style_list_get_ptr + 0x0000000000006250 0x80 shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x0000000000006250 _lv_style_list_get_ptr .text.lv_color_mix - 0x00000000000060a4 0x50 shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o + 0x00000000000062d0 0x50 shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o .text.color_blend_true_color_additive - 0x00000000000060f4 0x80 shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o + 0x0000000000006320 0x80 shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o .text.color_blend_true_color_subtractive - 0x0000000000006174 0x7c shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o + 0x00000000000063a0 0x7c shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o .text._lv_blend_fill - 0x00000000000061f0 0x60c shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o - 0x00000000000061f0 _lv_blend_fill + 0x000000000000641c 0x60c shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o + 0x000000000000641c _lv_blend_fill .text._lv_blend_map - 0x00000000000067fc 0x59c shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o - 0x00000000000067fc _lv_blend_map + 0x0000000000006a28 0x59c shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o + 0x0000000000006a28 _lv_blend_map .text.show_error - 0x0000000000006d98 0x50 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o + 0x0000000000006fc4 0x50 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o .text.lv_area_copy - 0x0000000000006de8 0x14 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o + 0x0000000000007014 0x14 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o .text.lv_draw_map - 0x0000000000006dfc 0x75c shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o + 0x0000000000007028 0x75c shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o .text.lv_draw_img_dsc_init - 0x0000000000007558 0x28 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o - 0x0000000000007558 lv_draw_img_dsc_init + 0x0000000000007784 0x28 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o + 0x0000000000007784 lv_draw_img_dsc_init .text.lv_img_cf_get_px_size - 0x0000000000007580 0x18 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o - 0x0000000000007580 lv_img_cf_get_px_size + 0x00000000000077ac 0x18 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o + 0x00000000000077ac lv_img_cf_get_px_size .text.lv_img_cf_is_chroma_keyed - 0x0000000000007598 0x14 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o - 0x0000000000007598 lv_img_cf_is_chroma_keyed + 0x00000000000077c4 0x14 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o + 0x00000000000077c4 lv_img_cf_is_chroma_keyed .text.lv_img_cf_has_alpha - 0x00000000000075ac 0x14 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o - 0x00000000000075ac lv_img_cf_has_alpha + 0x00000000000077d8 0x14 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o + 0x00000000000077d8 lv_img_cf_has_alpha .text.lv_draw_img - 0x00000000000075c0 0x244 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o - 0x00000000000075c0 lv_draw_img + 0x00000000000077ec 0x244 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o + 0x00000000000077ec lv_draw_img .text.lv_img_src_get_type - 0x0000000000007804 0x1a shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o - 0x0000000000007804 lv_img_src_get_type + 0x0000000000007a30 0x1a shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o + 0x0000000000007a30 lv_img_src_get_type .text.hex_char_to_num - 0x000000000000781e 0x24 shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o - *fill* 0x0000000000007842 0x2 + 0x0000000000007a4a 0x24 shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o + *fill* 0x0000000000007a6e 0x2 .text.lv_draw_label_dsc_init - 0x0000000000007844 0x30 shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o - 0x0000000000007844 lv_draw_label_dsc_init + 0x0000000000007a70 0x30 shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o + 0x0000000000007a70 lv_draw_label_dsc_init .text.lv_draw_label - 0x0000000000007874 0xd6c shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o - 0x0000000000007874 lv_draw_label + 0x0000000000007aa0 0xd6c shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o + 0x0000000000007aa0 lv_draw_label .text.lv_draw_line_dsc_init - 0x00000000000085e0 0x1c shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o - 0x00000000000085e0 lv_draw_line_dsc_init + 0x000000000000880c 0x1c shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o + 0x000000000000880c lv_draw_line_dsc_init .text.lv_draw_line - 0x00000000000085fc 0x8bc shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o - 0x00000000000085fc lv_draw_line + 0x0000000000008828 0x8bc shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o + 0x0000000000008828 lv_draw_line .text.mask_mix - 0x0000000000008eb8 0x1c shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o + 0x00000000000090e4 0x1c shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o .text.lv_draw_mask_line - 0x0000000000008ed4 0x3b8 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o + 0x0000000000009100 0x3b8 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o .text.lv_area_copy - 0x000000000000928c 0x14 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o + 0x00000000000094b8 0x14 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o .text.lv_draw_mask_radius - 0x00000000000092a0 0x470 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o + 0x00000000000094cc 0x470 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o .text.lv_draw_mask_add - 0x0000000000009710 0x50 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o - 0x0000000000009710 lv_draw_mask_add + 0x000000000000993c 0x50 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o + 0x000000000000993c lv_draw_mask_add .text.lv_draw_mask_apply - 0x0000000000009760 0x40 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o - 0x0000000000009760 lv_draw_mask_apply + 0x000000000000998c 0x40 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o + 0x000000000000998c lv_draw_mask_apply .text.lv_draw_mask_remove_id - 0x00000000000097a0 0x28 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o - 0x00000000000097a0 lv_draw_mask_remove_id + 0x00000000000099cc 0x28 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o + 0x00000000000099cc lv_draw_mask_remove_id .text.lv_draw_mask_remove_custom - 0x00000000000097c8 0x28 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o - 0x00000000000097c8 lv_draw_mask_remove_custom + 0x00000000000099f4 0x28 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o + 0x00000000000099f4 lv_draw_mask_remove_custom .text.lv_draw_mask_get_cnt - 0x00000000000097f0 0x1c shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o - 0x00000000000097f0 lv_draw_mask_get_cnt + 0x0000000000009a1c 0x1c shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o + 0x0000000000009a1c lv_draw_mask_get_cnt .text.lv_draw_mask_line_points_init - 0x000000000000980c 0x108 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o - 0x000000000000980c lv_draw_mask_line_points_init + 0x0000000000009a38 0x108 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o + 0x0000000000009a38 lv_draw_mask_line_points_init .text.lv_draw_mask_radius_init - 0x0000000000009914 0x5c shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o - 0x0000000000009914 lv_draw_mask_radius_init + 0x0000000000009b40 0x5c shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o + 0x0000000000009b40 lv_draw_mask_radius_init .text.grad_get - 0x0000000000009970 0x92 shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o - *fill* 0x0000000000009a02 0x2 + 0x0000000000009b9c 0x92 shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o + *fill* 0x0000000000009c2e 0x2 .text.shadow_blur_corner - 0x0000000000009a04 0x188 shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o + 0x0000000000009c30 0x188 shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o .text.lv_area_copy - 0x0000000000009b8c 0x14 shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o + 0x0000000000009db8 0x14 shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o .text.lv_draw_rect_dsc_init - 0x0000000000009ba0 0x4c shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o - 0x0000000000009ba0 lv_draw_rect_dsc_init + 0x0000000000009dcc 0x4c shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o + 0x0000000000009dcc lv_draw_rect_dsc_init .text.lv_draw_rect - 0x0000000000009bec 0x2138 shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o - 0x0000000000009bec lv_draw_rect + 0x0000000000009e18 0x2138 shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o + 0x0000000000009e18 lv_draw_rect .text.lv_color_mix - 0x000000000000bd24 0x50 shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o + 0x000000000000bf50 0x50 shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o .text._lv_memcpy_small.isra.0 - 0x000000000000bd74 0x14 shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o + 0x000000000000bfa0 0x14 shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o .text.lv_img_buf_get_px_color - 0x000000000000bd88 0xf0 shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o - 0x000000000000bd88 lv_img_buf_get_px_color + 0x000000000000bfb4 0xf0 shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o + 0x000000000000bfb4 lv_img_buf_get_px_color .text.lv_img_buf_get_px_alpha - 0x000000000000be78 0xec shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o - 0x000000000000be78 lv_img_buf_get_px_alpha + 0x000000000000c0a4 0xec shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o + 0x000000000000c0a4 lv_img_buf_get_px_alpha .text._lv_img_buf_transform_init - 0x000000000000bf64 0xfc shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o - 0x000000000000bf64 _lv_img_buf_transform_init + 0x000000000000c190 0xfc shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o + 0x000000000000c190 _lv_img_buf_transform_init .text._lv_img_buf_get_transformed_area - 0x000000000000c060 0x184 shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o - 0x000000000000c060 _lv_img_buf_get_transformed_area + 0x000000000000c28c 0x184 shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o + 0x000000000000c28c _lv_img_buf_get_transformed_area .text._lv_img_buf_transform_anti_alias - 0x000000000000c1e4 0x2c0 shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o - 0x000000000000c1e4 _lv_img_buf_transform_anti_alias + 0x000000000000c410 0x2c0 shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o + 0x000000000000c410 _lv_img_buf_transform_anti_alias .text._lv_img_cache_open - 0x000000000000c4a4 0x1a0 shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o - 0x000000000000c4a4 _lv_img_cache_open + 0x000000000000c6d0 0x1a0 shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o + 0x000000000000c6d0 _lv_img_cache_open .text.lv_img_cache_invalidate_src - 0x000000000000c644 0x64 shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o - 0x000000000000c644 lv_img_cache_invalidate_src + 0x000000000000c870 0x64 shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o + 0x000000000000c870 lv_img_cache_invalidate_src .text.lv_img_cache_set_size - 0x000000000000c6a8 0xb4 shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o - 0x000000000000c6a8 lv_img_cache_set_size + 0x000000000000c8d4 0xb4 shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o + 0x000000000000c8d4 lv_img_cache_set_size .text.lv_img_decoder_built_in_info - 0x000000000000c75c 0xe0 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o - 0x000000000000c75c lv_img_decoder_built_in_info + 0x000000000000c988 0xe0 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o + 0x000000000000c988 lv_img_decoder_built_in_info .text.lv_img_decoder_built_in_close - 0x000000000000c83c 0x34 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o - 0x000000000000c83c lv_img_decoder_built_in_close + 0x000000000000ca68 0x34 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o + 0x000000000000ca68 lv_img_decoder_built_in_close .text.lv_img_decoder_built_in_read_line - 0x000000000000c870 0x3cc shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o - 0x000000000000c870 lv_img_decoder_built_in_read_line + 0x000000000000ca9c 0x3cc shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o + 0x000000000000ca9c lv_img_decoder_built_in_read_line .text.lv_img_decoder_built_in_open - 0x000000000000cc3c 0x2ec shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o - 0x000000000000cc3c lv_img_decoder_built_in_open + 0x000000000000ce68 0x2ec shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o + 0x000000000000ce68 lv_img_decoder_built_in_open .text.lv_img_decoder_get_info - 0x000000000000cf28 0x54 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o - 0x000000000000cf28 lv_img_decoder_get_info + 0x000000000000d154 0x54 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o + 0x000000000000d154 lv_img_decoder_get_info .text.lv_img_decoder_open - 0x000000000000cf7c 0xb0 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o - 0x000000000000cf7c lv_img_decoder_open + 0x000000000000d1a8 0xb0 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o + 0x000000000000d1a8 lv_img_decoder_open .text.lv_img_decoder_read_line - 0x000000000000d02c 0x20 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o - 0x000000000000d02c lv_img_decoder_read_line + 0x000000000000d258 0x20 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o + 0x000000000000d258 lv_img_decoder_read_line .text.lv_img_decoder_close - 0x000000000000d04c 0x28 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o - 0x000000000000d04c lv_img_decoder_close + 0x000000000000d278 0x28 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o + 0x000000000000d278 lv_img_decoder_close .text.lv_img_decoder_create - 0x000000000000d074 0x60 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o - 0x000000000000d074 lv_img_decoder_create + 0x000000000000d2a0 0x60 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o + 0x000000000000d2a0 lv_img_decoder_create .text._lv_img_decoder_init - 0x000000000000d0d4 0x90 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o - 0x000000000000d0d4 _lv_img_decoder_init + 0x000000000000d300 0x90 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o + 0x000000000000d300 _lv_img_decoder_init .text.lv_font_get_glyph_bitmap - 0x000000000000d164 0x4 shared/thirdparty/lvgl/src/lv_font/lv_font.o - 0x000000000000d164 lv_font_get_glyph_bitmap + 0x000000000000d390 0x4 shared/thirdparty/lvgl/src/lv_font/lv_font.o + 0x000000000000d390 lv_font_get_glyph_bitmap .text.lv_font_get_glyph_dsc - 0x000000000000d168 0xc shared/thirdparty/lvgl/src/lv_font/lv_font.o - 0x000000000000d168 lv_font_get_glyph_dsc + 0x000000000000d394 0xc shared/thirdparty/lvgl/src/lv_font/lv_font.o + 0x000000000000d394 lv_font_get_glyph_dsc .text.lv_font_get_glyph_width - 0x000000000000d174 0x1c shared/thirdparty/lvgl/src/lv_font/lv_font.o - 0x000000000000d174 lv_font_get_glyph_width + 0x000000000000d3a0 0x1c shared/thirdparty/lvgl/src/lv_font/lv_font.o + 0x000000000000d3a0 lv_font_get_glyph_width .text.kern_pair_8_compare - 0x000000000000d190 0x12 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o + 0x000000000000d3bc 0x12 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o .text.kern_pair_16_compare - 0x000000000000d1a2 0x12 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o + 0x000000000000d3ce 0x12 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o .text.get_bits - 0x000000000000d1b4 0x62 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o - *fill* 0x000000000000d216 0x2 + 0x000000000000d3e0 0x62 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o + *fill* 0x000000000000d442 0x2 .text.bits_write - 0x000000000000d218 0x3c shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o + 0x000000000000d444 0x3c shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o .text.decompress_line - 0x000000000000d254 0xf4 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o + 0x000000000000d480 0xf4 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o .text.unicode_list_compare - 0x000000000000d348 0x8 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o + 0x000000000000d574 0x8 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o .text.get_glyph_dsc_id - 0x000000000000d350 0xc0 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o + 0x000000000000d57c 0xc0 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o .text.lv_font_get_bitmap_fmt_txt - 0x000000000000d410 0x1e4 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o - 0x000000000000d410 lv_font_get_bitmap_fmt_txt + 0x000000000000d63c 0x1e4 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o + 0x000000000000d63c lv_font_get_bitmap_fmt_txt .text.lv_font_get_glyph_dsc_fmt_txt - 0x000000000000d5f4 0x14c shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o - 0x000000000000d5f4 lv_font_get_glyph_dsc_fmt_txt + 0x000000000000d820 0x14c shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o + 0x000000000000d820 lv_font_get_glyph_dsc_fmt_txt .text._lv_font_clean_up_fmt_txt - 0x000000000000d740 0x1c shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o - 0x000000000000d740 _lv_font_clean_up_fmt_txt + 0x000000000000d96c 0x1c shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o + 0x000000000000d96c _lv_font_clean_up_fmt_txt .text.lv_disp_drv_init - 0x000000000000d75c 0x40 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o - 0x000000000000d75c lv_disp_drv_init + 0x000000000000d988 0x40 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o + 0x000000000000d988 lv_disp_drv_init .text.lv_disp_buf_init - 0x000000000000d79c 0x20 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o - 0x000000000000d79c lv_disp_buf_init + 0x000000000000d9c8 0x20 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o + 0x000000000000d9c8 lv_disp_buf_init .text.lv_disp_drv_register - 0x000000000000d7bc 0x140 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o - 0x000000000000d7bc lv_disp_drv_register + 0x000000000000d9e8 0x140 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o + 0x000000000000d9e8 lv_disp_drv_register .text.lv_disp_get_default - 0x000000000000d8fc 0xc shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o - 0x000000000000d8fc lv_disp_get_default + 0x000000000000db28 0xc shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o + 0x000000000000db28 lv_disp_get_default .text.lv_disp_get_hor_res - 0x000000000000d908 0x24 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o - 0x000000000000d908 lv_disp_get_hor_res + 0x000000000000db34 0x24 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o + 0x000000000000db34 lv_disp_get_hor_res .text.lv_disp_get_ver_res - 0x000000000000d92c 0x24 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o - 0x000000000000d92c lv_disp_get_ver_res + 0x000000000000db58 0x24 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o + 0x000000000000db58 lv_disp_get_ver_res .text.lv_disp_get_dpi - 0x000000000000d950 0x18 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o - 0x000000000000d950 lv_disp_get_dpi + 0x000000000000db7c 0x18 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o + 0x000000000000db7c lv_disp_get_dpi .text.lv_disp_get_size_category - 0x000000000000d968 0x50 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o - 0x000000000000d968 lv_disp_get_size_category + 0x000000000000db94 0x50 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o + 0x000000000000db94 lv_disp_get_size_category .text.lv_disp_flush_ready - 0x000000000000d9b8 0xa shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o - 0x000000000000d9b8 lv_disp_flush_ready - *fill* 0x000000000000d9c2 0x2 + 0x000000000000dbe4 0xa shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o + 0x000000000000dbe4 lv_disp_flush_ready + *fill* 0x000000000000dbee 0x2 .text.lv_disp_get_next - 0x000000000000d9c4 0x1c shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o - 0x000000000000d9c4 lv_disp_get_next + 0x000000000000dbf0 0x1c shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o + 0x000000000000dbf0 lv_disp_get_next .text.lv_disp_get_buf - 0x000000000000d9e0 0x4 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o - 0x000000000000d9e0 lv_disp_get_buf + 0x000000000000dc0c 0x4 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o + 0x000000000000dc0c lv_disp_get_buf .text.lv_disp_is_double_buf - 0x000000000000d9e4 0x10 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o - 0x000000000000d9e4 lv_disp_is_double_buf + 0x000000000000dc10 0x10 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o + 0x000000000000dc10 lv_disp_is_double_buf .text.lv_disp_is_true_double_buf - 0x000000000000d9f4 0x24 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o - 0x000000000000d9f4 lv_disp_is_true_double_buf + 0x000000000000dc20 0x24 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o + 0x000000000000dc20 lv_disp_is_true_double_buf .text.lv_indev_get_next - 0x000000000000da18 0x1c shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o - 0x000000000000da18 lv_indev_get_next + 0x000000000000dc44 0x1c shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o + 0x000000000000dc44 lv_indev_get_next .text.lv_tick_inc - 0x000000000000da34 0x14 shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o - 0x000000000000da34 lv_tick_inc + 0x000000000000dc60 0x14 shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o + 0x000000000000dc60 lv_tick_inc .text.lv_tick_get - 0x000000000000da48 0x14 shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o - 0x000000000000da48 lv_tick_get + 0x000000000000dc74 0x14 shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o + 0x000000000000dc74 lv_tick_get .text.lv_tick_elaps - 0x000000000000da5c 0x10 shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o - 0x000000000000da5c lv_tick_elaps + 0x000000000000dc88 0x10 shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o + 0x000000000000dc88 lv_tick_elaps .text.lv_anim_path_linear - 0x000000000000da6c 0x24 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o - 0x000000000000da6c lv_anim_path_linear + 0x000000000000dc98 0x24 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o + 0x000000000000dc98 lv_anim_path_linear .text.anim_mark_list_change - 0x000000000000da90 0x30 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o + 0x000000000000dcbc 0x30 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o .text.anim_task - 0x000000000000dac0 0x170 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o + 0x000000000000dcec 0x170 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o .text._lv_anim_core_init - 0x000000000000dc30 0x48 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o - 0x000000000000dc30 _lv_anim_core_init + 0x000000000000de5c 0x48 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o + 0x000000000000de5c _lv_anim_core_init .text.lv_anim_init - 0x000000000000dc78 0x38 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o - 0x000000000000dc78 lv_anim_init + 0x000000000000dea4 0x38 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o + 0x000000000000dea4 lv_anim_init .text.lv_anim_del - 0x000000000000dcb0 0x70 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o - 0x000000000000dcb0 lv_anim_del + 0x000000000000dedc 0x70 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o + 0x000000000000dedc lv_anim_del .text.lv_anim_start - 0x000000000000dd20 0xb8 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o - 0x000000000000dd20 lv_anim_start + 0x000000000000df4c 0xb8 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o + 0x000000000000df4c lv_anim_start .text.lv_anim_get - 0x000000000000ddd8 0x34 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o - 0x000000000000ddd8 lv_anim_get + 0x000000000000e004 0x34 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o + 0x000000000000e004 lv_anim_get .text.lv_anim_speed_to_time - 0x000000000000de0c 0x26 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o - 0x000000000000de0c lv_anim_speed_to_time + 0x000000000000e038 0x26 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o + 0x000000000000e038 lv_anim_speed_to_time .text.lv_point_within_circle.isra.0 - 0x000000000000de32 0x34 shared/thirdparty/lvgl/src/lv_misc/lv_area.o + 0x000000000000e05e 0x34 shared/thirdparty/lvgl/src/lv_misc/lv_area.o .text.lv_area_set_height - 0x000000000000de66 0xa shared/thirdparty/lvgl/src/lv_misc/lv_area.o - 0x000000000000de66 lv_area_set_height + 0x000000000000e092 0xa shared/thirdparty/lvgl/src/lv_misc/lv_area.o + 0x000000000000e092 lv_area_set_height .text.lv_area_get_size - 0x000000000000de70 0x1c shared/thirdparty/lvgl/src/lv_misc/lv_area.o - 0x000000000000de70 lv_area_get_size + 0x000000000000e09c 0x1c shared/thirdparty/lvgl/src/lv_misc/lv_area.o + 0x000000000000e09c lv_area_get_size .text._lv_area_intersect - 0x000000000000de8c 0x54 shared/thirdparty/lvgl/src/lv_misc/lv_area.o - 0x000000000000de8c _lv_area_intersect + 0x000000000000e0b8 0x54 shared/thirdparty/lvgl/src/lv_misc/lv_area.o + 0x000000000000e0b8 _lv_area_intersect .text._lv_area_join - 0x000000000000dee0 0x44 shared/thirdparty/lvgl/src/lv_misc/lv_area.o - 0x000000000000dee0 _lv_area_join + 0x000000000000e10c 0x44 shared/thirdparty/lvgl/src/lv_misc/lv_area.o + 0x000000000000e10c _lv_area_join .text._lv_area_is_point_on - 0x000000000000df24 0x130 shared/thirdparty/lvgl/src/lv_misc/lv_area.o - 0x000000000000df24 _lv_area_is_point_on + 0x000000000000e150 0x130 shared/thirdparty/lvgl/src/lv_misc/lv_area.o + 0x000000000000e150 _lv_area_is_point_on .text._lv_area_is_on - 0x000000000000e054 0x3a shared/thirdparty/lvgl/src/lv_misc/lv_area.o - 0x000000000000e054 _lv_area_is_on - *fill* 0x000000000000e08e 0x2 + 0x000000000000e280 0x3a shared/thirdparty/lvgl/src/lv_misc/lv_area.o + 0x000000000000e280 _lv_area_is_on + *fill* 0x000000000000e2ba 0x2 .text._lv_area_is_in - 0x000000000000e090 0xa0 shared/thirdparty/lvgl/src/lv_misc/lv_area.o - 0x000000000000e090 _lv_area_is_in + 0x000000000000e2bc 0xa0 shared/thirdparty/lvgl/src/lv_misc/lv_area.o + 0x000000000000e2bc _lv_area_is_in .text._lv_area_align - 0x000000000000e130 0x1d8 shared/thirdparty/lvgl/src/lv_misc/lv_area.o - 0x000000000000e130 _lv_area_align + 0x000000000000e35c 0x1d8 shared/thirdparty/lvgl/src/lv_misc/lv_area.o + 0x000000000000e35c _lv_area_align .text.lv_color_fill - 0x000000000000e308 0x42 shared/thirdparty/lvgl/src/lv_misc/lv_color.o - 0x000000000000e308 lv_color_fill + 0x000000000000e534 0x42 shared/thirdparty/lvgl/src/lv_misc/lv_color.o + 0x000000000000e534 lv_color_fill .text.lv_color_lighten - 0x000000000000e34a 0x44 shared/thirdparty/lvgl/src/lv_misc/lv_color.o - 0x000000000000e34a lv_color_lighten + 0x000000000000e576 0x44 shared/thirdparty/lvgl/src/lv_misc/lv_color.o + 0x000000000000e576 lv_color_lighten .text.lv_color_darken - 0x000000000000e38e 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_color.o - 0x000000000000e38e lv_color_darken + 0x000000000000e5ba 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_color.o + 0x000000000000e5ba lv_color_darken .text.lv_fs_get_real_path - 0x000000000000e3c0 0x18 shared/thirdparty/lvgl/src/lv_misc/lv_fs.o + 0x000000000000e5ec 0x18 shared/thirdparty/lvgl/src/lv_misc/lv_fs.o .text._lv_fs_init - 0x000000000000e3d8 0x10 shared/thirdparty/lvgl/src/lv_misc/lv_fs.o - 0x000000000000e3d8 _lv_fs_init + 0x000000000000e604 0x10 shared/thirdparty/lvgl/src/lv_misc/lv_fs.o + 0x000000000000e604 _lv_fs_init .text.lv_fs_close - 0x000000000000e3e8 0x30 shared/thirdparty/lvgl/src/lv_misc/lv_fs.o - 0x000000000000e3e8 lv_fs_close + 0x000000000000e614 0x30 shared/thirdparty/lvgl/src/lv_misc/lv_fs.o + 0x000000000000e614 lv_fs_close .text.lv_fs_read - 0x000000000000e418 0x36 shared/thirdparty/lvgl/src/lv_misc/lv_fs.o - 0x000000000000e418 lv_fs_read + 0x000000000000e644 0x36 shared/thirdparty/lvgl/src/lv_misc/lv_fs.o + 0x000000000000e644 lv_fs_read .text.lv_fs_seek - 0x000000000000e44e 0x24 shared/thirdparty/lvgl/src/lv_misc/lv_fs.o - 0x000000000000e44e lv_fs_seek - *fill* 0x000000000000e472 0x2 + 0x000000000000e67a 0x24 shared/thirdparty/lvgl/src/lv_misc/lv_fs.o + 0x000000000000e67a lv_fs_seek + *fill* 0x000000000000e69e 0x2 .text.lv_fs_get_drv - 0x000000000000e474 0x2c shared/thirdparty/lvgl/src/lv_misc/lv_fs.o - 0x000000000000e474 lv_fs_get_drv + 0x000000000000e6a0 0x2c shared/thirdparty/lvgl/src/lv_misc/lv_fs.o + 0x000000000000e6a0 lv_fs_get_drv .text.lv_fs_open - 0x000000000000e4a0 0xcc shared/thirdparty/lvgl/src/lv_misc/lv_fs.o - 0x000000000000e4a0 lv_fs_open + 0x000000000000e6cc 0xcc shared/thirdparty/lvgl/src/lv_misc/lv_fs.o + 0x000000000000e6cc lv_fs_open .text.lv_fs_get_ext - 0x000000000000e56c 0x30 shared/thirdparty/lvgl/src/lv_misc/lv_fs.o - 0x000000000000e56c lv_fs_get_ext + 0x000000000000e798 0x30 shared/thirdparty/lvgl/src/lv_misc/lv_fs.o + 0x000000000000e798 lv_fs_get_ext .text._lv_memcpy_small.constprop.0.isra.0 - 0x000000000000e59c 0x12 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o - *fill* 0x000000000000e5ae 0x2 + 0x000000000000e7c8 0x12 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o + *fill* 0x000000000000e7da 0x2 .text.node_set_prev - 0x000000000000e5b0 0x28 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o + 0x000000000000e7dc 0x28 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o .text.node_set_next - 0x000000000000e5d8 0x2c shared/thirdparty/lvgl/src/lv_misc/lv_ll.o + 0x000000000000e804 0x2c shared/thirdparty/lvgl/src/lv_misc/lv_ll.o .text._lv_ll_init - 0x000000000000e604 0x14 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o - 0x000000000000e604 _lv_ll_init + 0x000000000000e830 0x14 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o + 0x000000000000e830 _lv_ll_init .text._lv_ll_ins_head - 0x000000000000e618 0x48 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o - 0x000000000000e618 _lv_ll_ins_head + 0x000000000000e844 0x48 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o + 0x000000000000e844 _lv_ll_ins_head .text._lv_ll_ins_tail - 0x000000000000e660 0x48 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o - 0x000000000000e660 _lv_ll_ins_tail + 0x000000000000e88c 0x48 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o + 0x000000000000e88c _lv_ll_ins_tail .text._lv_ll_get_head - 0x000000000000e6a8 0x6 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o - 0x000000000000e6a8 _lv_ll_get_head + 0x000000000000e8d4 0x6 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o + 0x000000000000e8d4 _lv_ll_get_head .text._lv_ll_get_tail - 0x000000000000e6ae 0x6 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o - 0x000000000000e6ae _lv_ll_get_tail + 0x000000000000e8da 0x6 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o + 0x000000000000e8da _lv_ll_get_tail .text._lv_ll_get_next - 0x000000000000e6b4 0x20 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o - 0x000000000000e6b4 _lv_ll_get_next + 0x000000000000e8e0 0x20 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o + 0x000000000000e8e0 _lv_ll_get_next .text._lv_ll_get_prev - 0x000000000000e6d4 0x20 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o - 0x000000000000e6d4 _lv_ll_get_prev + 0x000000000000e900 0x20 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o + 0x000000000000e900 _lv_ll_get_prev .text._lv_ll_ins_prev - 0x000000000000e6f4 0x78 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o - 0x000000000000e6f4 _lv_ll_ins_prev + 0x000000000000e920 0x78 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o + 0x000000000000e920 _lv_ll_ins_prev .text._lv_ll_remove - 0x000000000000e76c 0x80 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o - 0x000000000000e76c _lv_ll_remove + 0x000000000000e998 0x80 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o + 0x000000000000e998 _lv_ll_remove .text._lv_ll_chg_list - 0x000000000000e7ec 0x70 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o - 0x000000000000e7ec _lv_ll_chg_list + 0x000000000000ea18 0x70 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o + 0x000000000000ea18 _lv_ll_chg_list .text._lv_ll_move_before - 0x000000000000e85c 0x74 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o - 0x000000000000e85c _lv_ll_move_before + 0x000000000000ea88 0x74 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o + 0x000000000000ea88 _lv_ll_move_before .text._lv_ll_is_empty - 0x000000000000e8d0 0x18 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o - 0x000000000000e8d0 _lv_ll_is_empty + 0x000000000000eafc 0x18 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o + 0x000000000000eafc _lv_ll_is_empty + .text.lv_log_register_print_cb + 0x000000000000eb14 0xc shared/thirdparty/lvgl/src/lv_misc/lv_log.o + 0x000000000000eb14 lv_log_register_print_cb .text._lv_log_add - 0x000000000000e8e8 0x54 shared/thirdparty/lvgl/src/lv_misc/lv_log.o - 0x000000000000e8e8 _lv_log_add + 0x000000000000eb20 0x54 shared/thirdparty/lvgl/src/lv_misc/lv_log.o + 0x000000000000eb20 _lv_log_add .text._lv_trigo_sin - 0x000000000000e93c 0x58 shared/thirdparty/lvgl/src/lv_misc/lv_math.o - 0x000000000000e93c _lv_trigo_sin + 0x000000000000eb74 0x58 shared/thirdparty/lvgl/src/lv_misc/lv_math.o + 0x000000000000eb74 _lv_trigo_sin .text._lv_sqrt - 0x000000000000e994 0x22 shared/thirdparty/lvgl/src/lv_misc/lv_math.o - 0x000000000000e994 _lv_sqrt - *fill* 0x000000000000e9b6 0x2 + 0x000000000000ebcc 0x22 shared/thirdparty/lvgl/src/lv_misc/lv_math.o + 0x000000000000ebcc _lv_sqrt + *fill* 0x000000000000ebee 0x2 .text.ent_get_next - 0x000000000000e9b8 0x24 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o + 0x000000000000ebf0 0x24 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o .text.ent_trunc - 0x000000000000e9dc 0x38 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o + 0x000000000000ec14 0x38 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o .text._lv_mem_init - 0x000000000000ea14 0x18 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o - 0x000000000000ea14 _lv_mem_init + 0x000000000000ec4c 0x18 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o + 0x000000000000ec4c _lv_mem_init .text.lv_mem_alloc - 0x000000000000ea2c 0x74 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o - 0x000000000000ea2c lv_mem_alloc + 0x000000000000ec64 0x74 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o + 0x000000000000ec64 lv_mem_alloc .text.lv_mem_defrag - 0x000000000000eaa0 0x44 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o - 0x000000000000eaa0 lv_mem_defrag + 0x000000000000ecd8 0x44 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o + 0x000000000000ecd8 lv_mem_defrag .text.lv_mem_free - 0x000000000000eae4 0x68 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o - 0x000000000000eae4 lv_mem_free + 0x000000000000ed1c 0x68 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o + 0x000000000000ed1c lv_mem_free .text._lv_mem_get_size - 0x000000000000eb4c 0x1c shared/thirdparty/lvgl/src/lv_misc/lv_mem.o - 0x000000000000eb4c _lv_mem_get_size + 0x000000000000ed84 0x1c shared/thirdparty/lvgl/src/lv_misc/lv_mem.o + 0x000000000000ed84 _lv_mem_get_size .text._lv_mem_buf_release - 0x000000000000eb68 0x74 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o - 0x000000000000eb68 _lv_mem_buf_release + 0x000000000000eda0 0x74 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o + 0x000000000000eda0 _lv_mem_buf_release .text._lv_mem_buf_free_all - 0x000000000000ebdc 0x54 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o - 0x000000000000ebdc _lv_mem_buf_free_all + 0x000000000000ee14 0x54 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o + 0x000000000000ee14 _lv_mem_buf_free_all .text._lv_memcpy - 0x000000000000ec30 0x1e2 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o - 0x000000000000ec30 _lv_memcpy - *fill* 0x000000000000ee12 0x2 + 0x000000000000ee68 0x1e2 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o + 0x000000000000ee68 _lv_memcpy + *fill* 0x000000000000f04a 0x2 .text.lv_mem_realloc - 0x000000000000ee14 0xa0 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o - 0x000000000000ee14 lv_mem_realloc + 0x000000000000f04c 0xa0 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o + 0x000000000000f04c lv_mem_realloc .text._lv_mem_buf_get - 0x000000000000eeb4 0x104 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o - 0x000000000000eeb4 _lv_mem_buf_get + 0x000000000000f0ec 0x104 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o + 0x000000000000f0ec _lv_mem_buf_get .text._lv_memset - 0x000000000000efb8 0x60 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o - 0x000000000000efb8 _lv_memset + 0x000000000000f1f0 0x60 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o + 0x000000000000f1f0 _lv_memset .text._lv_memset_00 - 0x000000000000f018 0x5c shared/thirdparty/lvgl/src/lv_misc/lv_mem.o - 0x000000000000f018 _lv_memset_00 + 0x000000000000f250 0x5c shared/thirdparty/lvgl/src/lv_misc/lv_mem.o + 0x000000000000f250 _lv_memset_00 .text._lv_memset_ff - 0x000000000000f074 0x60 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o - 0x000000000000f074 _lv_memset_ff + 0x000000000000f2ac 0x60 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o + 0x000000000000f2ac _lv_memset_ff .text._out_buffer - 0x000000000000f0d4 0x8 shared/thirdparty/lvgl/src/lv_misc/lv_printf.o + 0x000000000000f30c 0x8 shared/thirdparty/lvgl/src/lv_misc/lv_printf.o .text._out_null - 0x000000000000f0dc 0x2 shared/thirdparty/lvgl/src/lv_misc/lv_printf.o + 0x000000000000f314 0x2 shared/thirdparty/lvgl/src/lv_misc/lv_printf.o .text._ntoa_format - 0x000000000000f0de 0x15c shared/thirdparty/lvgl/src/lv_misc/lv_printf.o - *fill* 0x000000000000f23a 0x2 + 0x000000000000f316 0x15c shared/thirdparty/lvgl/src/lv_misc/lv_printf.o + *fill* 0x000000000000f472 0x2 .text._ntoa_long - 0x000000000000f23c 0x88 shared/thirdparty/lvgl/src/lv_misc/lv_printf.o + 0x000000000000f474 0x88 shared/thirdparty/lvgl/src/lv_misc/lv_printf.o .text._ntoa_long_long - 0x000000000000f2c4 0xc8 shared/thirdparty/lvgl/src/lv_misc/lv_printf.o + 0x000000000000f4fc 0xc8 shared/thirdparty/lvgl/src/lv_misc/lv_printf.o .text._vsnprintf.constprop.0 - 0x000000000000f38c 0x494 shared/thirdparty/lvgl/src/lv_misc/lv_printf.o + 0x000000000000f5c4 0x494 shared/thirdparty/lvgl/src/lv_misc/lv_printf.o .text.lv_vsnprintf - 0x000000000000f820 0x10 shared/thirdparty/lvgl/src/lv_misc/lv_printf.o - 0x000000000000f820 lv_vsnprintf + 0x000000000000fa58 0x10 shared/thirdparty/lvgl/src/lv_misc/lv_printf.o + 0x000000000000fa58 lv_vsnprintf .text._lv_task_core_init - 0x000000000000f830 0x24 shared/thirdparty/lvgl/src/lv_misc/lv_task.o - 0x000000000000f830 _lv_task_core_init + 0x000000000000fa68 0x24 shared/thirdparty/lvgl/src/lv_misc/lv_task.o + 0x000000000000fa68 _lv_task_core_init .text.lv_task_create_basic - 0x000000000000f854 0x114 shared/thirdparty/lvgl/src/lv_misc/lv_task.o - 0x000000000000f854 lv_task_create_basic + 0x000000000000fa8c 0x114 shared/thirdparty/lvgl/src/lv_misc/lv_task.o + 0x000000000000fa8c lv_task_create_basic .text.lv_task_del - 0x000000000000f968 0x38 shared/thirdparty/lvgl/src/lv_misc/lv_task.o - 0x000000000000f968 lv_task_del + 0x000000000000fba0 0x38 shared/thirdparty/lvgl/src/lv_misc/lv_task.o + 0x000000000000fba0 lv_task_del .text.lv_task_exec - 0x000000000000f9a0 0x5c shared/thirdparty/lvgl/src/lv_misc/lv_task.o + 0x000000000000fbd8 0x5c shared/thirdparty/lvgl/src/lv_misc/lv_task.o .text.lv_task_handler - 0x000000000000f9fc 0x170 shared/thirdparty/lvgl/src/lv_misc/lv_task.o - 0x000000000000f9fc lv_task_handler + 0x000000000000fc34 0x170 shared/thirdparty/lvgl/src/lv_misc/lv_task.o + 0x000000000000fc34 lv_task_handler .text.lv_task_set_prio - 0x000000000000fb6c 0x64 shared/thirdparty/lvgl/src/lv_misc/lv_task.o - 0x000000000000fb6c lv_task_set_prio + 0x000000000000fda4 0x64 shared/thirdparty/lvgl/src/lv_misc/lv_task.o + 0x000000000000fda4 lv_task_set_prio .text.lv_task_create - 0x000000000000fbd0 0x70 shared/thirdparty/lvgl/src/lv_misc/lv_task.o - 0x000000000000fbd0 lv_task_create + 0x000000000000fe08 0x70 shared/thirdparty/lvgl/src/lv_misc/lv_task.o + 0x000000000000fe08 lv_task_create .text.lv_task_ready - 0x000000000000fc40 0x18 shared/thirdparty/lvgl/src/lv_misc/lv_task.o - 0x000000000000fc40 lv_task_ready + 0x000000000000fe78 0x18 shared/thirdparty/lvgl/src/lv_misc/lv_task.o + 0x000000000000fe78 lv_task_ready .text.lv_txt_utf8_size - 0x000000000000fc58 0x36 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o + 0x000000000000fe90 0x36 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o .text.lv_txt_utf8_next - 0x000000000000fc8e 0xd2 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o + 0x000000000000fec6 0xd2 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o .text.lv_txt_utf8_prev - 0x000000000000fd60 0x40 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o + 0x000000000000ff98 0x40 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o .text.lv_txt_utf8_get_byte_id - 0x000000000000fda0 0x34 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o + 0x000000000000ffd8 0x34 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o .text.lv_txt_utf8_get_char_id - 0x000000000000fdd4 0x28 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o + 0x000000000001000c 0x28 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o .text.lv_txt_utf8_get_length - 0x000000000000fdfc 0x28 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o + 0x0000000000010034 0x28 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o .text.lv_txt_unicode_to_utf8 - 0x000000000000fe24 0x94 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o + 0x000000000001005c 0x94 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o .text.lv_txt_utf8_conv_wc - 0x000000000000feb8 0x2c shared/thirdparty/lvgl/src/lv_misc/lv_txt.o + 0x00000000000100f0 0x2c shared/thirdparty/lvgl/src/lv_misc/lv_txt.o .text._lv_txt_is_cmd - 0x000000000000fee4 0x36 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o - 0x000000000000fee4 _lv_txt_is_cmd - *fill* 0x000000000000ff1a 0x2 + 0x000000000001011c 0x36 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o + 0x000000000001011c _lv_txt_is_cmd + *fill* 0x0000000000010152 0x2 .text._lv_txt_get_width - 0x000000000000ff1c 0xa8 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o - 0x000000000000ff1c _lv_txt_get_width + 0x0000000000010154 0xa8 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o + 0x0000000000010154 _lv_txt_get_width .text._lv_txt_get_next_line - 0x000000000000ffc4 0x1d8 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o - 0x000000000000ffc4 _lv_txt_get_next_line + 0x00000000000101fc 0x1d8 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o + 0x00000000000101fc _lv_txt_get_next_line .text._lv_txt_get_size - 0x000000000001019c 0xf0 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o - 0x000000000001019c _lv_txt_get_size + 0x00000000000103d4 0xf0 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o + 0x00000000000103d4 _lv_txt_get_size .text._lv_utils_bsearch - 0x000000000001028c 0x40 shared/thirdparty/lvgl/src/lv_misc/lv_utils.o - 0x000000000001028c _lv_utils_bsearch + 0x00000000000104c4 0x40 shared/thirdparty/lvgl/src/lv_misc/lv_utils.o + 0x00000000000104c4 _lv_utils_bsearch .text.lv_theme_set_act - 0x00000000000102cc 0xc shared/thirdparty/lvgl/src/lv_themes/lv_theme.o - 0x00000000000102cc lv_theme_set_act + 0x0000000000010504 0xc shared/thirdparty/lvgl/src/lv_themes/lv_theme.o + 0x0000000000010504 lv_theme_set_act .text.lv_theme_get_font_normal - 0x00000000000102d8 0xc shared/thirdparty/lvgl/src/lv_themes/lv_theme.o - 0x00000000000102d8 lv_theme_get_font_normal + 0x0000000000010510 0xc shared/thirdparty/lvgl/src/lv_themes/lv_theme.o + 0x0000000000010510 lv_theme_get_font_normal .text.lv_theme_apply - 0x00000000000102e4 0xc shared/thirdparty/lvgl/src/lv_themes/lv_theme.o - 0x00000000000102e4 lv_theme_apply + 0x000000000001051c 0xc shared/thirdparty/lvgl/src/lv_themes/lv_theme.o + 0x000000000001051c lv_theme_apply .text.lv_color_hex3 - 0x00000000000102f0 0x36 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o - *fill* 0x0000000000010326 0x2 + 0x0000000000010528 0x36 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o + *fill* 0x000000000001055e 0x2 .text.theme_apply - 0x0000000000010328 0x794 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o + 0x0000000000010560 0x794 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o .text.style_init_reset - 0x0000000000010abc 0x1c shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o + 0x0000000000010cf4 0x1c shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o .text.switch_init - 0x0000000000010ad8 0x10c shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o + 0x0000000000010d10 0x10c shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o .text.linemeter_init - 0x0000000000010be4 0x1cc shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o + 0x0000000000010e1c 0x1cc shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o .text.led_init - 0x0000000000010db0 0xec shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o + 0x0000000000010fe8 0xec shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o .text.lv_color_hex - 0x0000000000010e9c 0x16 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o - *fill* 0x0000000000010eb2 0x2 + 0x00000000000110d4 0x16 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o + *fill* 0x00000000000110ea 0x2 .text.bar_init - 0x0000000000010eb4 0x144 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o + 0x00000000000110ec 0x144 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o .text.slider_init - 0x0000000000010ff8 0x220 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o + 0x0000000000011230 0x220 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o .text.gauge_init - 0x0000000000011218 0x3c0 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o + 0x0000000000011450 0x3c0 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o .text.chart_init - 0x00000000000115d8 0x1d0 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o + 0x0000000000011810 0x1d0 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o .text.basic_init - 0x00000000000117a8 0xd60 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o + 0x00000000000119e0 0xd60 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o .text.lv_theme_material_init - 0x0000000000012508 0x1b00 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o - 0x0000000000012508 lv_theme_material_init + 0x0000000000012740 0x1b00 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o + 0x0000000000012740 lv_theme_material_init .text.lv_img_design - 0x0000000000014008 0x468 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o + 0x0000000000014240 0x468 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o .text.lv_img_get_auto_size - 0x0000000000014470 0x54 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o - 0x0000000000014470 lv_img_get_auto_size + 0x00000000000146a8 0x54 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o + 0x00000000000146a8 lv_img_get_auto_size .text.lv_img_set_src - 0x00000000000144c4 0x254 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o - 0x00000000000144c4 lv_img_set_src + 0x00000000000146fc 0x254 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o + 0x00000000000146fc lv_img_set_src .text.lv_img_create - 0x0000000000014718 0x1b4 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o - 0x0000000000014718 lv_img_create + 0x0000000000014950 0x1b4 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o + 0x0000000000014950 lv_img_create .text.lv_img_signal - 0x00000000000148cc 0x250 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o + 0x0000000000014b04 0x250 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o .text.lv_label_dot_tmp_free - 0x0000000000014b1c 0x2c shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + 0x0000000000014d54 0x2c shared/thirdparty/lvgl/src/lv_widgets/lv_label.o .text.lv_label_revert_dots - 0x0000000000014b48 0x78 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + 0x0000000000014d80 0x78 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o .text.lv_label_set_offset_y - 0x0000000000014bc0 0x20 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + 0x0000000000014df8 0x20 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o .text.lv_label_set_offset_x - 0x0000000000014be0 0x20 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + 0x0000000000014e18 0x20 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o .text.lv_label_set_dot_tmp - 0x0000000000014c00 0x8c shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + 0x0000000000014e38 0x8c shared/thirdparty/lvgl/src/lv_widgets/lv_label.o .text.get_txt_coords - 0x0000000000014c8c 0x5c shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + 0x0000000000014ec4 0x5c shared/thirdparty/lvgl/src/lv_widgets/lv_label.o .text.lv_label_set_align - 0x0000000000014ce8 0x70 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o - 0x0000000000014ce8 lv_label_set_align + 0x0000000000014f20 0x70 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + 0x0000000000014f20 lv_label_set_align .text.lv_label_get_text - 0x0000000000014d58 0x50 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o - 0x0000000000014d58 lv_label_get_text + 0x0000000000014f90 0x50 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + 0x0000000000014f90 lv_label_get_text .text.lv_label_get_long_mode - 0x0000000000014da8 0x54 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o - 0x0000000000014da8 lv_label_get_long_mode + 0x0000000000014fe0 0x54 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + 0x0000000000014fe0 lv_label_get_long_mode .text.lv_label_get_align - 0x0000000000014dfc 0x5c shared/thirdparty/lvgl/src/lv_widgets/lv_label.o - 0x0000000000014dfc lv_label_get_align + 0x0000000000015034 0x5c shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + 0x0000000000015034 lv_label_get_align .text.lv_label_get_recolor - 0x0000000000014e58 0x54 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o - 0x0000000000014e58 lv_label_get_recolor + 0x0000000000015090 0x54 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + 0x0000000000015090 lv_label_get_recolor .text.lv_label_get_letter_on - 0x0000000000014eac 0x2a4 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o - 0x0000000000014eac lv_label_get_letter_on + 0x00000000000150e4 0x2a4 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + 0x00000000000150e4 lv_label_get_letter_on .text.lv_label_refr_text - 0x0000000000015150 0x4e4 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + 0x0000000000015388 0x4e4 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o .text.lv_label_set_text - 0x0000000000015634 0x144 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o - 0x0000000000015634 lv_label_set_text + 0x000000000001586c 0x144 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + 0x000000000001586c lv_label_set_text .text.lv_label_set_text_static - 0x0000000000015778 0x80 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o - 0x0000000000015778 lv_label_set_text_static + 0x00000000000159b0 0x80 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + 0x00000000000159b0 lv_label_set_text_static .text.lv_label_set_long_mode - 0x00000000000157f8 0xc8 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o - 0x00000000000157f8 lv_label_set_long_mode + 0x0000000000015a30 0xc8 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + 0x0000000000015a30 lv_label_set_long_mode .text.lv_label_set_recolor - 0x00000000000158c0 0x70 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o - 0x00000000000158c0 lv_label_set_recolor + 0x0000000000015af8 0x70 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + 0x0000000000015af8 lv_label_set_recolor .text.lv_label_create - 0x0000000000015930 0x25c shared/thirdparty/lvgl/src/lv_widgets/lv_label.o - 0x0000000000015930 lv_label_create + 0x0000000000015b68 0x25c shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + 0x0000000000015b68 lv_label_create .text.lv_label_signal - 0x0000000000015b8c 0xcc shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + 0x0000000000015dc4 0xcc shared/thirdparty/lvgl/src/lv_widgets/lv_label.o .text.lv_label_get_text_sel_start - 0x0000000000015c58 0x48 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o - 0x0000000000015c58 lv_label_get_text_sel_start + 0x0000000000015e90 0x48 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + 0x0000000000015e90 lv_label_get_text_sel_start .text.lv_label_get_text_sel_end - 0x0000000000015ca0 0x48 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o - 0x0000000000015ca0 lv_label_get_text_sel_end + 0x0000000000015ed8 0x48 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + 0x0000000000015ed8 lv_label_get_text_sel_end .text.lv_label_design - 0x0000000000015ce8 0x258 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o - .text 0x0000000000015f40 0x30 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_aeabi_uldivmod.o) - 0x0000000000015f40 __aeabi_uldivmod - .text 0x0000000000015f70 0x2d8 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_udivmoddi4.o) - 0x0000000000015f70 __udivmoddi4 - .text 0x0000000000016248 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_dvmd_tls.o) - 0x0000000000016248 __aeabi_ldiv0 - 0x0000000000016248 __aeabi_idiv0 + 0x0000000000015f20 0x258 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + .text 0x0000000000016178 0x378 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) + 0x0000000000016178 __aeabi_drsub + 0x0000000000016180 __aeabi_dsub + 0x0000000000016180 __subdf3 + 0x0000000000016184 __adddf3 + 0x0000000000016184 __aeabi_dadd + 0x00000000000163fc __aeabi_ui2d + 0x00000000000163fc __floatunsidf + 0x000000000001641c __floatsidf + 0x000000000001641c __aeabi_i2d + 0x0000000000016440 __extendsfdf2 + 0x0000000000016440 __aeabi_f2d + 0x0000000000016484 __aeabi_ul2d + 0x0000000000016484 __floatundidf + 0x0000000000016494 __floatdidf + 0x0000000000016494 __aeabi_l2d + .text 0x00000000000164f0 0x424 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) + 0x00000000000164f0 __aeabi_dmul + 0x00000000000164f0 __muldf3 + 0x0000000000016744 __aeabi_ddiv + 0x0000000000016744 __divdf3 + .text 0x0000000000016914 0x30 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_aeabi_uldivmod.o) + 0x0000000000016914 __aeabi_uldivmod + .text 0x0000000000016944 0x2d8 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_udivmoddi4.o) + 0x0000000000016944 __udivmoddi4 + .text 0x0000000000016c1c 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_dvmd_tls.o) + 0x0000000000016c1c __aeabi_ldiv0 + 0x0000000000016c1c __aeabi_idiv0 .text.__libc_init_array - 0x000000000001624c 0x48 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-init.o) - 0x000000000001624c __libc_init_array - .text.memcmp 0x0000000000016294 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memcmp.o) - 0x0000000000016294 memcmp - .text.memcpy 0x00000000000162b4 0x1c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) - 0x00000000000162b4 memcpy - .text.memmove 0x00000000000162d0 0x34 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memmove.o) - 0x00000000000162d0 memmove - .text.memset 0x0000000000016304 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memset.o) - 0x0000000000016304 memset - .text 0x0000000000016314 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strcmp.o) - 0x0000000000016314 strcmp - .text.strcpy 0x0000000000016328 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strcpy.o) - 0x0000000000016328 strcpy - .text 0x0000000000016338 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strlen.o) - 0x0000000000016338 strlen + 0x0000000000016c20 0x48 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-init.o) + 0x0000000000016c20 __libc_init_array + .text.memcmp 0x0000000000016c68 0x64 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memcmp.o) + 0x0000000000016c68 memcmp + .text 0x0000000000016ccc 0x134 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memcpy.o) + 0x0000000000016ccc memcpy + .text.memmove 0x0000000000016e00 0xf8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memmove.o) + 0x0000000000016e00 memmove + .text.memset 0x0000000000016ef8 0xa4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memset.o) + 0x0000000000016ef8 memset + .text.printf 0x0000000000016f9c 0x28 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-printf.o) + 0x0000000000016f9c printf + *fill* 0x0000000000016fc4 0x1c + .text 0x0000000000016fe0 0x2dc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strcmp.o) + 0x0000000000016fe8 strcmp + .text.strcpy 0x00000000000172bc 0xbc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strcpy.o) + 0x00000000000172bc strcpy + *fill* 0x0000000000017378 0x8 + .text 0x0000000000017380 0xdc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strlen.o) + 0x0000000000017380 strlen + .text._vfprintf_r + 0x000000000001745c 0x13c0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) + 0x000000000001745c _vfprintf_r + .text.__sbprintf + 0x000000000001881c 0x6c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) + .text.__vsprintf_chk + 0x0000000000018888 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsprintf_chk.o) + 0x0000000000018888 __vsprintf_chk + .text.__swsetup_r + 0x00000000000188b4 0xd4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wsetup.o) + 0x00000000000188b4 __swsetup_r + .text.__chk_fail + 0x0000000000018988 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-chk_fail.o) + 0x0000000000018988 __chk_fail + .text.quorem 0x00000000000189c8 0x128 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-dtoa.o) + .text._dtoa_r 0x0000000000018af0 0xe98 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-dtoa.o) + 0x0000000000018af0 _dtoa_r + .text.__sflush_r + 0x0000000000019988 0x134 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fflush.o) + 0x0000000000019988 __sflush_r + .text._fflush_r + 0x0000000000019abc 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fflush.o) + 0x0000000000019abc _fflush_r + .text._cleanup_r + 0x0000000000019ae8 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-findfp.o) + 0x0000000000019ae8 _cleanup_r + .text.__sinit.part.0 + 0x0000000000019af4 0xd8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-findfp.o) + .text.__sinit 0x0000000000019bcc 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-findfp.o) + 0x0000000000019bcc __sinit + .text._malloc_trim_r + 0x0000000000019bd8 0xa0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-freer.o) + 0x0000000000019bd8 _malloc_trim_r + .text._free_r 0x0000000000019c78 0x1f8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-freer.o) + 0x0000000000019c78 _free_r + .text._fwalk_reent + 0x0000000000019e70 0x48 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fwalk.o) + 0x0000000000019e70 _fwalk_reent + .text._localeconv_r + 0x0000000000019eb8 0x8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-localeconv.o) + 0x0000000000019eb8 _localeconv_r + .text.__smakebuf_r + 0x0000000000019ec0 0xe0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-makebuf.o) + 0x0000000000019ec0 __smakebuf_r + .text._malloc_r + 0x0000000000019fa0 0x560 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mallocr.o) + 0x0000000000019fa0 _malloc_r + .text 0x000000000001a500 0xa0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memchr.o) + 0x000000000001a500 memchr + .text.__malloc_lock + 0x000000000001a5a0 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mlock.o) + 0x000000000001a5a0 __malloc_lock + .text.__malloc_unlock + 0x000000000001a5a4 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mlock.o) + 0x000000000001a5a4 __malloc_unlock + .text._Balloc 0x000000000001a5a8 0x4c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x000000000001a5a8 _Balloc + .text._Bfree 0x000000000001a5f4 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x000000000001a5f4 _Bfree + .text.__multadd + 0x000000000001a608 0xa0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x000000000001a608 __multadd + .text.__hi0bits + 0x000000000001a6a8 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x000000000001a6a8 __hi0bits + .text.__lo0bits + 0x000000000001a6e8 0x60 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x000000000001a6e8 __lo0bits + .text.__i2b 0x000000000001a748 0x5c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x000000000001a748 __i2b + .text.__multiply + 0x000000000001a7a4 0x15c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x000000000001a7a4 __multiply + .text.__pow5mult + 0x000000000001a900 0xc0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x000000000001a900 __pow5mult + .text.__lshift + 0x000000000001a9c0 0xf0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x000000000001a9c0 __lshift + .text.__mcmp 0x000000000001aab0 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x000000000001aab0 __mcmp + .text.__mdiff 0x000000000001aaf0 0x154 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x000000000001aaf0 __mdiff + .text.__d2b 0x000000000001ac44 0xc0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x000000000001ac44 __d2b + .text._sbrk_r 0x000000000001ad04 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-sbrkr.o) + 0x000000000001ad04 _sbrk_r + .text.raise 0x000000000001ad28 0x5c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signal.o) + 0x000000000001ad28 raise + .text._kill_r 0x000000000001ad84 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signalr.o) + 0x000000000001ad84 _kill_r + .text._getpid_r + 0x000000000001adb0 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signalr.o) + 0x000000000001adb0 _getpid_r + .text.__sread 0x000000000001adb4 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) + 0x000000000001adb4 __sread + .text.__swrite + 0x000000000001add8 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) + 0x000000000001add8 __swrite + .text.__sseek 0x000000000001ae18 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) + 0x000000000001ae18 __sseek + .text.__sclose + 0x000000000001ae38 0x8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) + 0x000000000001ae38 __sclose + .text.write 0x000000000001ae40 0x18 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-syswrite.o) + 0x000000000001ae40 write + .text.__sprint_r.part.0 + 0x000000000001ae58 0x78 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) + .text.__sprint_r + 0x000000000001aed0 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) + 0x000000000001aed0 __sprint_r + .text._vfiprintf_r + 0x000000000001aee4 0xad4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) + 0x000000000001aee4 _vfiprintf_r + .text.__sbprintf + 0x000000000001b9b8 0x6c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) + .text.vsnprintf + 0x000000000001ba24 0x70 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsnprintf.o) + 0x000000000001ba24 vsnprintf + .text.vsprintf + 0x000000000001ba94 0x38 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsprintf.o) + 0x000000000001ba94 vsprintf + .text._write_r + 0x000000000001bacc 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-writer.o) + 0x000000000001bacc _write_r + .text.__assert_func + 0x000000000001baf8 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-assert.o) + 0x000000000001baf8 __assert_func + .text._calloc_r + 0x000000000001bb38 0x78 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-callocr.o) + 0x000000000001bb38 _calloc_r + .text._close_r + 0x000000000001bbb0 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-closer.o) + 0x000000000001bbb0 _close_r + .text.__errno 0x000000000001bbd4 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-errno.o) + 0x000000000001bbd4 __errno + .text._fclose_r + 0x000000000001bbe0 0x80 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fclose.o) + 0x000000000001bbe0 _fclose_r + .text.fiprintf + 0x000000000001bc60 0x28 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fiprintf.o) + 0x000000000001bc60 fiprintf + .text.__fputwc + 0x000000000001bc88 0xa8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fputwc.o) + 0x000000000001bc88 __fputwc + .text._fputwc_r + 0x000000000001bd30 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fputwc.o) + 0x000000000001bd30 _fputwc_r + .text._fstat_r + 0x000000000001bd54 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fstatr.o) + 0x000000000001bd54 _fstat_r + .text.__sfvwrite_r + 0x000000000001bd80 0x308 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fvwrite.o) + 0x000000000001bd80 __sfvwrite_r + .text._isatty_r + 0x000000000001c088 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-isattyr.o) + 0x000000000001c088 _isatty_r + .text.__locale_mb_cur_max + 0x000000000001c0ac 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-locale.o) + 0x000000000001c0ac __locale_mb_cur_max + .text._lseek_r + 0x000000000001c0b8 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-lseekr.o) + 0x000000000001c0b8 _lseek_r + .text.__ascii_mbtowc + 0x000000000001c0e4 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mbtowc_r.o) + 0x000000000001c0e4 __ascii_mbtowc + .text._read_r 0x000000000001c110 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-readr.o) + 0x000000000001c110 _read_r + .text._realloc_r + 0x000000000001c13c 0x3d8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-reallocr.o) + 0x000000000001c13c _realloc_r + .text._svfprintf_r + 0x000000000001c514 0x1380 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfprintf.o) + 0x000000000001c514 _svfprintf_r + .text.__swbuf_r + 0x000000000001d894 0xb0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wbuf.o) + 0x000000000001d894 __swbuf_r + .text._wcrtomb_r + 0x000000000001d944 0x34 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wcrtomb.o) + 0x000000000001d944 _wcrtomb_r + .text.__ascii_wctomb + 0x000000000001d978 0x1c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wctomb_r.o) + 0x000000000001d978 __ascii_wctomb + .text.abort 0x000000000001d994 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-abort.o) + 0x000000000001d994 abort + .text.__ssprint_r + 0x000000000001d9a4 0x104 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfiprintf.o) + 0x000000000001d9a4 __ssprint_r + .text 0x000000000001daa8 0x110 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) + 0x000000000001daa8 __gtdf2 + 0x000000000001daa8 __gedf2 + 0x000000000001dab0 __ltdf2 + 0x000000000001dab0 __ledf2 + 0x000000000001dab8 __cmpdf2 + 0x000000000001dab8 __eqdf2 + 0x000000000001dab8 __nedf2 + 0x000000000001db34 __aeabi_cdrcmple + 0x000000000001db44 __aeabi_cdcmple + 0x000000000001db44 __aeabi_cdcmpeq + 0x000000000001db54 __aeabi_dcmpeq + 0x000000000001db68 __aeabi_dcmplt + 0x000000000001db7c __aeabi_dcmple + 0x000000000001db90 __aeabi_dcmpge + 0x000000000001dba4 __aeabi_dcmpgt + .text 0x000000000001dbb8 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) + 0x000000000001dbb8 __aeabi_dcmpun + 0x000000000001dbb8 __unorddf2 + .text 0x000000000001dbe4 0x50 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) + 0x000000000001dbe4 __fixdfsi + 0x000000000001dbe4 __aeabi_d2iz + .text._read 0x000000000001dc34 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libnosys.a(read.o) + 0x000000000001dc34 _read + .text._write 0x000000000001dc44 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libnosys.a(write.o) + 0x000000000001dc44 _write *(.glue_7t) - .glue_7t 0x0000000000016348 0x0 linker stubs + .glue_7t 0x000000000001dc54 0x0 linker stubs *(.glue_7) - .glue_7 0x0000000000016348 0x0 linker stubs + .glue_7 0x000000000001dc54 0x0 linker stubs *(.rodata .rodata* .gnu.linkonce.r.*) .rodata.str1.1 - 0x0000000000016348 0x14 hal/src/hal_io.o + 0x000000000001dc54 0x14 hal/src/hal_io.o + .rodata.str1.1 + 0x000000000001dc68 0x19 hal/utils/src/utils_syscalls.o + .rodata.str1.1 + 0x000000000001dc81 0x17 hal/src/hal_timer.o .rodata.str1.1 - 0x000000000001635c 0x17 hal/src/hal_timer.o + 0x000000000001dc98 0x1e hal/utils/src/utils_list.o .rodata.str1.1 - 0x0000000000016373 0x1e hal/utils/src/utils_list.o + 0x000000000001dcb6 0x1b hpl/sercom/hpl_sercom.o + *fill* 0x000000000001dcd1 0x3 + .rodata 0x000000000001dcd4 0x49 hpl/sercom/hpl_sercom.o .rodata.str1.1 - 0x0000000000016391 0x1b hpl/sercom/hpl_sercom.o - .rodata 0x00000000000163ac 0x49 hpl/sercom/hpl_sercom.o + 0x000000000001dd1d 0x1d hal/src/hal_usart_async.o .rodata.str1.1 - 0x00000000000163f5 0x1d hal/src/hal_usart_async.o + 0x000000000001dd3a 0x24 hal/utils/src/utils_ringbuffer.o .rodata.str1.1 - 0x0000000000016412 0x24 hal/utils/src/utils_ringbuffer.o + 0x000000000001dd5e 0x13 hpl/tc/hpl_tc.o + *fill* 0x000000000001dd71 0x3 + .rodata 0x000000000001dd74 0x34 hpl/tc/hpl_tc.o .rodata.str1.1 - 0x0000000000016436 0x13 hpl/tc/hpl_tc.o - *fill* 0x0000000000016449 0x3 - .rodata 0x000000000001644c 0x34 hpl/tc/hpl_tc.o + 0x000000000001dda8 0x1c shared/drivers/p_gpio.o .rodata.str1.1 - 0x0000000000016480 0x1c shared/drivers/p_gpio.o + 0x000000000001ddc4 0x47 shared/drivers/p_usart.o + *fill* 0x000000000001de0b 0x1 + .rodata 0x000000000001de0c 0x10 shared/drivers/p_usart.o .rodata.str1.1 - 0x000000000001649c 0xc shared/devices/p_screen.o - .rodata 0x00000000000164a8 0x8567 shared/devices/p_screen.o - 0x00000000000164a8 hornet - 0x00000000000164b4 hornet_map + 0x000000000001de1c 0xc shared/devices/p_screen.o + .rodata 0x000000000001de28 0x8567 shared/devices/p_screen.o + 0x000000000001de28 hornet + 0x000000000001de34 hornet_map .rodata.str1.1 - 0x000000000001ea0f 0x10a shared/thirdparty/lvgl/src/lv_core/lv_debug.o - .rodata 0x000000000001eb19 0x37 shared/thirdparty/lvgl/src/lv_core/lv_debug.o + 0x000000000002638f 0x10a shared/thirdparty/lvgl/src/lv_core/lv_debug.o + .rodata 0x0000000000026499 0x37 shared/thirdparty/lvgl/src/lv_core/lv_debug.o .rodata.str1.1 - 0x000000000001eb50 0x1a0 shared/thirdparty/lvgl/src/lv_core/lv_disp.o - .rodata 0x000000000001ecf0 0x9d shared/thirdparty/lvgl/src/lv_core/lv_disp.o + 0x00000000000264d0 0x1a0 shared/thirdparty/lvgl/src/lv_core/lv_disp.o + .rodata 0x0000000000026670 0x9d shared/thirdparty/lvgl/src/lv_core/lv_disp.o .rodata.str1.1 - 0x000000000001ed8d 0xad shared/thirdparty/lvgl/src/lv_core/lv_group.o - .rodata 0x000000000001ee3a 0x21 shared/thirdparty/lvgl/src/lv_core/lv_group.o + 0x000000000002670d 0xad shared/thirdparty/lvgl/src/lv_core/lv_group.o + .rodata 0x00000000000267ba 0x21 shared/thirdparty/lvgl/src/lv_core/lv_group.o .rodata.str1.1 - 0x000000000001ee5b 0x207 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x00000000000267db 0x207 shared/thirdparty/lvgl/src/lv_core/lv_obj.o 0x215 (size before relaxing) - .rodata 0x000000000001f062 0x6f7 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + .rodata 0x00000000000269e2 0x6f7 shared/thirdparty/lvgl/src/lv_core/lv_obj.o .rodata.str1.1 - 0x000000000001f759 0x80 shared/thirdparty/lvgl/src/lv_core/lv_refr.o - .rodata 0x000000000001f7d9 0xd shared/thirdparty/lvgl/src/lv_core/lv_refr.o + 0x00000000000270d9 0x80 shared/thirdparty/lvgl/src/lv_core/lv_refr.o + .rodata 0x0000000000027159 0xd shared/thirdparty/lvgl/src/lv_core/lv_refr.o .rodata.str1.1 - 0x000000000001f7e6 0x109 shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x0000000000027166 0x109 shared/thirdparty/lvgl/src/lv_core/lv_style.o 0x117 (size before relaxing) - .rodata 0x000000000001f8ef 0xb4 shared/thirdparty/lvgl/src/lv_core/lv_style.o + .rodata 0x000000000002726f 0xb4 shared/thirdparty/lvgl/src/lv_core/lv_style.o .rodata.str1.1 - 0x000000000001f9a3 0x5b shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o - .rodata 0x000000000001f9fe 0x19 shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o + 0x0000000000027323 0x5b shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o + .rodata 0x000000000002737e 0x19 shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o .rodata.str1.1 - 0x000000000001fa17 0x84 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o - *fill* 0x000000000001fa9b 0x1 - .rodata 0x000000000001fa9c 0x2a shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o + 0x0000000000027397 0x84 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o + *fill* 0x000000000002741b 0x1 + .rodata 0x000000000002741c 0x2a shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o .rodata.str1.1 - 0x000000000001fac6 0xca shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o - .rodata 0x000000000001fb90 0x152 shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o - 0x000000000001fb90 _lv_bpp1_opa_table - 0x000000000001fb92 _lv_bpp2_opa_table - 0x000000000001fb96 _lv_bpp4_opa_table - 0x000000000001fba6 _lv_bpp8_opa_table - 0x000000000001fcda _lv_bpp3_opa_table - .rodata 0x000000000001fce2 0x21 shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o + 0x0000000000027446 0xca shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o + .rodata 0x0000000000027510 0x152 shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o + 0x0000000000027510 _lv_bpp1_opa_table + 0x0000000000027512 _lv_bpp2_opa_table + 0x0000000000027516 _lv_bpp4_opa_table + 0x0000000000027526 _lv_bpp8_opa_table + 0x000000000002765a _lv_bpp3_opa_table + .rodata 0x0000000000027662 0x21 shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o .rodata.str1.1 - 0x000000000001fd03 0x5b shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o - .rodata 0x000000000001fd5e 0x11 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o + 0x0000000000027683 0x5b shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o + .rodata 0x00000000000276de 0x11 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o .rodata.str1.1 - 0x000000000001fd6f 0x80 shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o - *fill* 0x000000000001fdef 0x1 - .rodata 0x000000000001fdf0 0xf shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o - .rodata 0x000000000001fdff 0x27 shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o + 0x00000000000276ef 0x80 shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o + *fill* 0x000000000002776f 0x1 + .rodata 0x0000000000027770 0xf shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o + .rodata 0x000000000002777f 0x27 shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o .rodata.str1.1 - 0x000000000001fe26 0xe8 shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o + 0x00000000000277a6 0xe8 shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o 0xf6 (size before relaxing) - .rodata 0x000000000001ff0e 0x29 shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o + .rodata 0x000000000002788e 0x29 shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o .rodata.str1.1 - 0x000000000001ff37 0x1a5 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o + 0x00000000000278b7 0x1a5 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o 0x1b3 (size before relaxing) - .rodata 0x00000000000200dc 0xbf shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o + .rodata 0x0000000000027a5c 0xbf shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o .rodata.str1.1 - 0x000000000002019b 0x38 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o + 0x0000000000027b1b 0x38 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o 0x46 (size before relaxing) - .rodata 0x00000000000201d3 0x23 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o - *fill* 0x00000000000201f6 0x2 - .rodata 0x00000000000201f8 0x3ca4 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o + .rodata 0x0000000000027b53 0x23 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o + *fill* 0x0000000000027b76 0x2 + .rodata 0x0000000000027b78 0x3ca4 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o .rodata.str1.1 - 0x0000000000023e9c 0x33 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o + 0x000000000002b81c 0x33 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o 0x41 (size before relaxing) - .rodata 0x0000000000023ecf 0x15 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o + .rodata 0x000000000002b84f 0x15 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o .rodata.str1.1 - 0x0000000000023ee4 0x30 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o + 0x000000000002b864 0x30 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o 0x3e (size before relaxing) - .rodata 0x0000000000023f14 0x18 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o - 0x0000000000023f24 lv_anim_path_def + .rodata 0x000000000002b894 0x18 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o + 0x000000000002b8a4 lv_anim_path_def .rodata.str1.1 - 0x0000000000023f2c 0x2e shared/thirdparty/lvgl/src/lv_misc/lv_fs.o + 0x000000000002b8ac 0x2e shared/thirdparty/lvgl/src/lv_misc/lv_fs.o 0x3d (size before relaxing) - .rodata 0x0000000000023f5a 0x2d shared/thirdparty/lvgl/src/lv_misc/lv_fs.o - *fill* 0x0000000000023f87 0x1 - .rodata 0x0000000000023f88 0xb6 shared/thirdparty/lvgl/src/lv_misc/lv_math.o + .rodata 0x000000000002b8da 0x2d shared/thirdparty/lvgl/src/lv_misc/lv_fs.o + *fill* 0x000000000002b907 0x1 + .rodata 0x000000000002b908 0xb6 shared/thirdparty/lvgl/src/lv_misc/lv_math.o .rodata.str1.1 - 0x000000000002403e 0x114 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o - .rodata 0x0000000000024152 0x40 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o + 0x000000000002b9be 0x114 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o + .rodata 0x000000000002bad2 0x40 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o .rodata.str1.1 - 0x0000000000024192 0x30 shared/thirdparty/lvgl/src/lv_misc/lv_task.o + 0x000000000002bb12 0x30 shared/thirdparty/lvgl/src/lv_misc/lv_task.o 0x3e (size before relaxing) - .rodata 0x00000000000241c2 0x24 shared/thirdparty/lvgl/src/lv_misc/lv_task.o + .rodata 0x000000000002bb42 0x24 shared/thirdparty/lvgl/src/lv_misc/lv_task.o .rodata.str1.1 - 0x00000000000241e6 0x77 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o - .rodata 0x000000000002425d 0x11 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o + 0x000000000002bb66 0x77 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o + .rodata 0x000000000002bbdd 0x11 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o .rodata.str1.1 - 0x000000000002426e 0x4 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o - .rodata 0x0000000000024272 0x6 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o + 0x000000000002bbee 0x4 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o + .rodata 0x000000000002bbf2 0x6 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o .rodata.str1.1 - 0x0000000000024278 0xb9 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o + 0x000000000002bbf8 0xb9 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o 0x101 (size before relaxing) - .rodata 0x0000000000024331 0x110 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o + .rodata 0x000000000002bcb1 0x110 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o .rodata.str1.1 - 0x0000000000024441 0x7a shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + 0x000000000002bdc1 0x7a shared/thirdparty/lvgl/src/lv_widgets/lv_label.o 0x95 (size before relaxing) - .rodata 0x00000000000244bb 0x200 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + .rodata 0x000000000002be3b 0x200 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + *fill* 0x000000000002c03b 0x1 + .rodata._vfprintf_r.str1.4 + 0x000000000002c03c 0x42 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) + *fill* 0x000000000002c07e 0x2 + .rodata.blanks.1 + 0x000000000002c080 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) + .rodata.zeroes.0 + 0x000000000002c090 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) + .rodata.__chk_fail.str1.4 + 0x000000000002c0a0 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-chk_fail.o) + *fill* 0x000000000002c0ce 0x2 + .rodata._dtoa_r.str1.4 + 0x000000000002c0d0 0x94 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-dtoa.o) + 0x98 (size before relaxing) + .rodata.__multadd.str1.4 + 0x000000000002c164 0x71 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x85 (size before relaxing) + *fill* 0x000000000002c1d5 0x3 + .rodata.__mprec_bigtens + 0x000000000002c1d8 0x28 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x000000000002c1d8 __mprec_bigtens + .rodata.__mprec_tens + 0x000000000002c200 0xc8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x000000000002c200 __mprec_tens + .rodata.p05.0 0x000000000002c2c8 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + .rodata._vfiprintf_r.str1.4 + 0x000000000002c2d4 0x2f /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) + .rodata.blanks.1 + 0x000000000002c2d4 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) + .rodata.zeroes.0 + 0x000000000002c2e4 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) + .rodata.__assert_func.str1.4 + 0x000000000002c2f4 0x3f /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-assert.o) + 0x43 (size before relaxing) + *fill* 0x000000000002c333 0x1 + .rodata._setlocale_r.str1.4 + 0x000000000002c334 0xa /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-locale.o) + 0xd (size before relaxing) + *fill* 0x000000000002c33e 0x2 + .rodata.str1.4 + 0x000000000002c340 0x2 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-locale.o) + .rodata._svfprintf_r.str1.4 + 0x000000000002c342 0x42 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfprintf.o) + *fill* 0x000000000002c342 0x2 + .rodata.blanks.1 + 0x000000000002c344 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfprintf.o) + .rodata.zeroes.0 + 0x000000000002c354 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfprintf.o) + .rodata._ctype_ + 0x000000000002c364 0x101 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-ctype_.o) + 0x000000000002c364 _ctype_ *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x00000000000246bc . = ALIGN (0x4) - *fill* 0x00000000000246bb 0x1 + 0x000000000002c468 . = ALIGN (0x4) + *fill* 0x000000000002c465 0x3 *(.init) - .init 0x00000000000246bc 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crti.o - 0x00000000000246bc _init - .init 0x00000000000246c0 0x8 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtn.o - 0x00000000000246c8 . = ALIGN (0x4) - 0x00000000000246c8 __preinit_array_start = . + .init 0x000000000002c468 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crti.o + 0x000000000002c468 _init + .init 0x000000000002c46c 0x8 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtn.o + 0x000000000002c474 . = ALIGN (0x4) + 0x000000000002c474 __preinit_array_start = . *(.preinit_array) - 0x00000000000246c8 __preinit_array_end = . - 0x00000000000246c8 . = ALIGN (0x4) - 0x00000000000246c8 __init_array_start = . + 0x000000000002c474 __preinit_array_end = . + 0x000000000002c474 . = ALIGN (0x4) + 0x000000000002c474 __init_array_start = . *(SORT_BY_NAME(.init_array.*)) *(.init_array) - .init_array 0x00000000000246c8 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o - 0x00000000000246cc __init_array_end = . - 0x00000000000246cc . = ALIGN (0x4) + .init_array 0x000000000002c474 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o + 0x000000000002c478 __init_array_end = . + 0x000000000002c478 . = ALIGN (0x4) *crtbegin.o(.ctors) *(EXCLUDE_FILE(*crtend.o) .ctors) *(SORT_BY_NAME(.ctors.*)) *crtend.o(.ctors) - 0x00000000000246cc . = ALIGN (0x4) + 0x000000000002c478 . = ALIGN (0x4) *(.fini) - .fini 0x00000000000246cc 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crti.o - 0x00000000000246cc _fini - .fini 0x00000000000246d0 0x8 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtn.o - 0x00000000000246d8 . = ALIGN (0x4) - 0x00000000000246d8 __fini_array_start = . + .fini 0x000000000002c478 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crti.o + 0x000000000002c478 _fini + .fini 0x000000000002c47c 0x8 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtn.o + 0x000000000002c484 . = ALIGN (0x4) + 0x000000000002c484 __fini_array_start = . *(.fini_array) - .fini_array 0x00000000000246d8 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o + .fini_array 0x000000000002c484 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o *(SORT_BY_NAME(.fini_array.*)) - 0x00000000000246dc __fini_array_end = . + 0x000000000002c488 __fini_array_end = . *crtbegin.o(.dtors) *(EXCLUDE_FILE(*crtend.o) .dtors) *(SORT_BY_NAME(.dtors.*)) *crtend.o(.dtors) - 0x00000000000246dc . = ALIGN (0x4) - 0x00000000000246dc _efixed = . + 0x000000000002c488 . = ALIGN (0x4) + 0x000000000002c488 _efixed = . [!provide] PROVIDE (__exidx_start = .) -.vfp11_veneer 0x00000000000246dc 0x0 - .vfp11_veneer 0x00000000000246dc 0x0 linker stubs +.vfp11_veneer 0x000000000002c488 0x0 + .vfp11_veneer 0x000000000002c488 0x0 linker stubs -.v4_bx 0x00000000000246dc 0x0 - .v4_bx 0x00000000000246dc 0x0 linker stubs +.v4_bx 0x000000000002c488 0x0 + .v4_bx 0x000000000002c488 0x0 linker stubs -.iplt 0x00000000000246dc 0x0 - .iplt 0x00000000000246dc 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o +.iplt 0x000000000002c488 0x0 + .iplt 0x000000000002c488 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o -.ARM.exidx 0x00000000000246dc 0x8 +.ARM.exidx 0x000000000002c488 0x8 *(.ARM.exidx* .gnu.linkonce.armexidx.*) - .ARM.exidx 0x00000000000246dc 0x8 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_udivmoddi4.o) + .ARM.exidx 0x000000000002c488 0x8 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_udivmoddi4.o) [!provide] PROVIDE (__exidx_end = .) -.eh_frame 0x00000000000246e4 0x0 - .eh_frame 0x00000000000246e4 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o +.eh_frame 0x000000000002c490 0x0 + .eh_frame 0x000000000002c490 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o -.rel.dyn 0x00000000000246e4 0x0 - .rel.iplt 0x00000000000246e4 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o +.rel.dyn 0x000000000002c490 0x0 + .rel.iplt 0x000000000002c490 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o .tm_clone_table - 0x00000000000246e4 0x0 + 0x000000000002c490 0x0 .tm_clone_table - 0x00000000000246e4 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o + 0x000000000002c490 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o .tm_clone_table - 0x00000000000246e4 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtend.o + 0x000000000002c490 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtend.o -.igot.plt 0x00000000000246e4 0x0 - .igot.plt 0x00000000000246e4 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o - 0x00000000000246e4 . = ALIGN (0x4) - 0x00000000000246e4 _etext = . +.igot.plt 0x000000000002c490 0x0 + .igot.plt 0x000000000002c490 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o + 0x000000000002c490 . = ALIGN (0x4) + 0x000000000002c490 _etext = . -.relocate 0x0000000020000000 0x74 load address 0x00000000000246e4 +.relocate 0x0000000020000000 0xa04 load address 0x000000000002c490 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 _srelocate = . *(.ramfunc .ramfunc.*) *(.data .data.*) - .data 0x0000000020000000 0xc shared/drivers/p_usart.o - .data 0x000000002000000c 0x1 shared/devices/display/p_ssd1963.o - *fill* 0x000000002000000d 0x3 - .data 0x0000000020000010 0x34 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o - 0x0000000020000010 lv_font_montserrat_16 - .data 0x0000000020000044 0x10 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o - .data 0x0000000020000054 0x20 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o - 0x0000000020000054 _lv_txt_encoded_size - 0x0000000020000058 _lv_txt_encoded_next - 0x000000002000005c _lv_txt_encoded_get_byte_id - 0x0000000020000060 _lv_txt_get_encoded_length - 0x0000000020000064 _lv_txt_encoded_get_char_id - 0x0000000020000068 _lv_txt_encoded_prev - 0x000000002000006c _lv_txt_encoded_conv_wc - 0x0000000020000070 _lv_txt_unicode_to_encoded - 0x0000000020000074 . = ALIGN (0x4) - 0x0000000020000074 _erelocate = . + .data 0x0000000020000000 0x1 shared/drivers/p_usart.o + .data 0x0000000020000001 0x1 shared/devices/display/p_ssd1963.o + *fill* 0x0000000020000002 0x2 + .data 0x0000000020000004 0x34 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o + 0x0000000020000004 lv_font_montserrat_16 + .data 0x0000000020000038 0x10 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o + .data 0x0000000020000048 0x20 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o + 0x0000000020000048 _lv_txt_encoded_size + 0x000000002000004c _lv_txt_encoded_next + 0x0000000020000050 _lv_txt_encoded_get_byte_id + 0x0000000020000054 _lv_txt_get_encoded_length + 0x0000000020000058 _lv_txt_encoded_get_char_id + 0x000000002000005c _lv_txt_encoded_prev + 0x0000000020000060 _lv_txt_encoded_conv_wc + 0x0000000020000064 _lv_txt_unicode_to_encoded + .data._impure_ptr + 0x0000000020000068 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-impure.o) + 0x0000000020000068 _impure_ptr + *fill* 0x000000002000006c 0x4 + .data.impure_data + 0x0000000020000070 0x418 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-impure.o) + .data.__malloc_av_ + 0x0000000020000488 0x408 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mallocr.o) + 0x0000000020000488 __malloc_av_ + .data.__malloc_sbrk_base + 0x0000000020000890 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mallocr.o) + 0x0000000020000890 __malloc_sbrk_base + .data.__malloc_trim_threshold + 0x0000000020000894 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mallocr.o) + 0x0000000020000894 __malloc_trim_threshold + .data.__global_locale + 0x0000000020000898 0x16c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-locale.o) + 0x0000000020000898 __global_locale + 0x0000000020000a04 . = ALIGN (0x4) + 0x0000000020000a04 _erelocate = . .bkupram 0x0000000047000000 0x0 0x0000000047000000 . = ALIGN (0x8) @@ -29473,72 +29718,89 @@ LOAD /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtn.o 0x0000000004000000 . = ALIGN (0x8) 0x0000000004000000 _eqspi = . -.bss 0x0000000020000078 0xc788 load address 0x0000000000024760 - 0x0000000020000078 . = ALIGN (0x4) - 0x0000000020000078 _sbss = . - 0x0000000020000078 _szero = . +.bss 0x0000000020000a08 0xc7cc load address 0x000000000002ce98 + 0x0000000020000a08 . = ALIGN (0x4) + 0x0000000020000a08 _sbss = . + 0x0000000020000a08 _szero = . *(.bss .bss.*) - .bss 0x0000000020000078 0x1c /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o - .bss 0x0000000020000094 0x4 hal/src/hal_delay.o - .bss 0x0000000020000098 0x10 hpl/ramecc/hpl_ramecc.o - 0x0000000020000098 device - .bss 0x00000000200000a8 0x4 hpl/sercom/hpl_sercom.o - .bss 0x00000000200000ac 0x4 hpl/tc/hpl_tc.o - .bss 0x00000000200000b0 0x38 shared/drivers/p_tcc.o - 0x00000000200000cc p_tcc_inst - .bss 0x00000000200000e8 0x60 shared/drivers/p_usart.o - 0x00000000200000f8 p_usart_debug_inst - .bss 0x0000000020000148 0x7fa4 shared/devices/p_screen.o - .bss 0x00000000200080ec 0x8 shared/thirdparty/lvgl/src/lv_core/lv_indev.o - .bss 0x00000000200080f4 0xc shared/thirdparty/lvgl/src/lv_core/lv_obj.o - .bss 0x0000000020008100 0x8 shared/thirdparty/lvgl/src/lv_core/lv_refr.o - .bss 0x0000000020008108 0x3c0 shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o - .bss 0x00000000200084c8 0x108 shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o - .bss 0x00000000200085d0 0x2 shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o - *fill* 0x00000000200085d2 0x2 - .bss 0x00000000200085d4 0x14 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o - .bss 0x00000000200085e8 0x4 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o - .bss 0x00000000200085ec 0x8 shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o - .bss 0x00000000200085f4 0xc shared/thirdparty/lvgl/src/lv_misc/lv_anim.o - .bss 0x0000000020008600 0x184 shared/thirdparty/lvgl/src/lv_misc/lv_gc.o - 0x0000000020008600 _lv_task_ll - 0x000000002000860c _lv_disp_ll - 0x0000000020008618 _lv_indev_ll - 0x0000000020008624 _lv_drv_ll - 0x0000000020008630 _lv_file_ll - 0x000000002000863c _lv_anim_ll - 0x0000000020008648 _lv_group_ll - 0x0000000020008654 _lv_img_defoder_ll - 0x0000000020008660 _lv_obj_style_trans_ll - 0x000000002000866c _lv_img_cache_array - 0x0000000020008670 _lv_task_act - 0x0000000020008674 _lv_mem_buf - 0x00000000200086f4 _lv_draw_mask_list - 0x0000000020008774 _lv_theme_material_styles - 0x0000000020008778 _lv_theme_template_styles - 0x000000002000877c _lv_theme_mono_styles - 0x0000000020008780 _lv_theme_empty_styles - .bss 0x0000000020008784 0x4 shared/thirdparty/lvgl/src/lv_misc/lv_log.o - .bss 0x0000000020008788 0x402c shared/thirdparty/lvgl/src/lv_misc/lv_mem.o - .bss 0x000000002000c7b4 0x1c shared/thirdparty/lvgl/src/lv_misc/lv_task.o - .bss 0x000000002000c7d0 0x4 shared/thirdparty/lvgl/src/lv_themes/lv_theme.o - .bss 0x000000002000c7d4 0x24 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o - .bss 0x000000002000c7f8 0x4 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o - .bss 0x000000002000c7fc 0x4 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + .bss 0x0000000020000a08 0x1c /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o + .bss 0x0000000020000a24 0x4 hal/utils/src/utils_syscalls.o + .bss 0x0000000020000a28 0x4 hal/src/hal_delay.o + .bss 0x0000000020000a2c 0x10 hpl/ramecc/hpl_ramecc.o + 0x0000000020000a2c device + .bss 0x0000000020000a3c 0x4 hpl/sercom/hpl_sercom.o + .bss 0x0000000020000a40 0x4 hpl/tc/hpl_tc.o + *fill* 0x0000000020000a44 0x4 + .bss 0x0000000020000a48 0x38 shared/drivers/p_tcc.o + 0x0000000020000a64 p_tcc_inst + .bss 0x0000000020000a80 0x64 shared/drivers/p_usart.o + 0x0000000020000a94 p_usart_debug_inst + .bss 0x0000000020000ae4 0x7fa4 shared/devices/p_screen.o + .bss 0x0000000020008a88 0x8 shared/thirdparty/lvgl/src/lv_core/lv_indev.o + .bss 0x0000000020008a90 0xc shared/thirdparty/lvgl/src/lv_core/lv_obj.o + .bss 0x0000000020008a9c 0x8 shared/thirdparty/lvgl/src/lv_core/lv_refr.o + .bss 0x0000000020008aa4 0x3c0 shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o + .bss 0x0000000020008e64 0x108 shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o + .bss 0x0000000020008f6c 0x2 shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o + *fill* 0x0000000020008f6e 0x2 + .bss 0x0000000020008f70 0x14 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o + .bss 0x0000000020008f84 0x4 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o + .bss 0x0000000020008f88 0x8 shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o + .bss 0x0000000020008f90 0xc shared/thirdparty/lvgl/src/lv_misc/lv_anim.o + .bss 0x0000000020008f9c 0x184 shared/thirdparty/lvgl/src/lv_misc/lv_gc.o + 0x0000000020008f9c _lv_task_ll + 0x0000000020008fa8 _lv_disp_ll + 0x0000000020008fb4 _lv_indev_ll + 0x0000000020008fc0 _lv_drv_ll + 0x0000000020008fcc _lv_file_ll + 0x0000000020008fd8 _lv_anim_ll + 0x0000000020008fe4 _lv_group_ll + 0x0000000020008ff0 _lv_img_defoder_ll + 0x0000000020008ffc _lv_obj_style_trans_ll + 0x0000000020009008 _lv_img_cache_array + 0x000000002000900c _lv_task_act + 0x0000000020009010 _lv_mem_buf + 0x0000000020009090 _lv_draw_mask_list + 0x0000000020009110 _lv_theme_material_styles + 0x0000000020009114 _lv_theme_template_styles + 0x0000000020009118 _lv_theme_mono_styles + 0x000000002000911c _lv_theme_empty_styles + .bss 0x0000000020009120 0x4 shared/thirdparty/lvgl/src/lv_misc/lv_log.o + .bss 0x0000000020009124 0x402c shared/thirdparty/lvgl/src/lv_misc/lv_mem.o + .bss 0x000000002000d150 0x1c shared/thirdparty/lvgl/src/lv_misc/lv_task.o + .bss 0x000000002000d16c 0x4 shared/thirdparty/lvgl/src/lv_themes/lv_theme.o + .bss 0x000000002000d170 0x24 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o + .bss 0x000000002000d194 0x4 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o + .bss 0x000000002000d198 0x4 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + .bss.__malloc_current_mallinfo + 0x000000002000d19c 0x28 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mallocr.o) + 0x000000002000d19c __malloc_current_mallinfo + .bss.__malloc_max_sbrked_mem + 0x000000002000d1c4 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mallocr.o) + 0x000000002000d1c4 __malloc_max_sbrked_mem + .bss.__malloc_max_total_mem + 0x000000002000d1c8 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mallocr.o) + 0x000000002000d1c8 __malloc_max_total_mem + .bss.__malloc_top_pad + 0x000000002000d1cc 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mallocr.o) + 0x000000002000d1cc __malloc_top_pad + .bss.errno 0x000000002000d1d0 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-reent.o) + 0x000000002000d1d0 errno *(COMMON) - 0x000000002000c800 . = ALIGN (0x4) - 0x000000002000c800 _ebss = . - 0x000000002000c800 _ezero = . + 0x000000002000d1d4 . = ALIGN (0x4) + 0x000000002000d1d4 _ebss = . + 0x000000002000d1d4 _ezero = . -.stack 0x000000002000c800 0xc000 load address 0x0000000000030ee8 - 0x000000002000c800 . = ALIGN (0x8) - 0x000000002000c800 _sstack = . - 0x0000000020018800 . = (. + STACK_SIZE) - *fill* 0x000000002000c800 0xc000 - 0x0000000020018800 . = ALIGN (0x8) - 0x0000000020018800 _estack = . - 0x0000000020018800 . = ALIGN (0x4) - 0x0000000020018800 _end = . +.stack 0x000000002000d1d4 0xc004 load address 0x0000000000039664 + 0x000000002000d1d8 . = ALIGN (0x8) + *fill* 0x000000002000d1d4 0x4 + 0x000000002000d1d8 _sstack = . + 0x00000000200191d8 . = (. + STACK_SIZE) + *fill* 0x000000002000d1d8 0xc000 + 0x00000000200191d8 . = ALIGN (0x8) + 0x00000000200191d8 _estack = . + 0x00000000200191d8 . = ALIGN (0x4) + 0x00000000200191d8 _end = . OUTPUT(AtmelStart.elf elf32-littlearm) LOAD linker stubs @@ -29553,163 +29815,278 @@ LOAD linker stubs .ARM.attributes 0x000000000000007e 0x32 hpl/core/hpl_core_m4.o .ARM.attributes - 0x00000000000000b0 0x32 hal/src/hal_timer.o + 0x00000000000000b0 0x32 hal/utils/src/utils_syscalls.o + .ARM.attributes + 0x00000000000000e2 0x32 hal/src/hal_timer.o + .ARM.attributes + 0x0000000000000114 0x32 hal/src/hal_delay.o + .ARM.attributes + 0x0000000000000146 0x32 hpl/core/hpl_init.o + .ARM.attributes + 0x0000000000000178 0x32 hpl/ramecc/hpl_ramecc.o + .ARM.attributes + 0x00000000000001aa 0x32 hal/utils/src/utils_list.o + .ARM.attributes + 0x00000000000001dc 0x32 hal/utils/src/utils_assert.o + .ARM.attributes + 0x000000000000020e 0x32 hpl/oscctrl/hpl_oscctrl.o + .ARM.attributes + 0x0000000000000240 0x32 hpl/mclk/hpl_mclk.o + .ARM.attributes + 0x0000000000000272 0x32 hpl/sercom/hpl_sercom.o + .ARM.attributes + 0x00000000000002a4 0x32 hpl/gclk/hpl_gclk.o + .ARM.attributes + 0x00000000000002d6 0x32 gcc/gcc/startup_same54.o + .ARM.attributes + 0x0000000000000308 0x32 main.o + .ARM.attributes + 0x000000000000033a 0x32 oracle.o + .ARM.attributes + 0x000000000000036c 0x32 hpl/osc32kctrl/hpl_osc32kctrl.o + .ARM.attributes + 0x000000000000039e 0x32 hal/src/hal_usart_async.o + .ARM.attributes + 0x00000000000003d0 0x32 hal/utils/src/utils_ringbuffer.o + .ARM.attributes + 0x0000000000000402 0x32 hpl/tc/hpl_tc.o + .ARM.attributes + 0x0000000000000434 0x32 hal/src/hal_atomic.o + .ARM.attributes + 0x0000000000000466 0x32 shared/drivers/p_gpio.o + .ARM.attributes + 0x0000000000000498 0x32 shared/drivers/p_i2c.o + .ARM.attributes + 0x00000000000004ca 0x32 shared/drivers/p_tcc.o + .ARM.attributes + 0x00000000000004fc 0x32 shared/drivers/p_usart.o + .ARM.attributes + 0x000000000000052e 0x32 shared/devices/p_screen.o .ARM.attributes - 0x00000000000000e2 0x32 hal/src/hal_delay.o + 0x0000000000000560 0x32 shared/devices/display/p_ssd1963.o .ARM.attributes - 0x0000000000000114 0x32 hpl/core/hpl_init.o + 0x0000000000000592 0x32 shared/thirdparty/lvgl/src/lv_core/lv_debug.o .ARM.attributes - 0x0000000000000146 0x32 hpl/ramecc/hpl_ramecc.o + 0x00000000000005c4 0x32 shared/thirdparty/lvgl/src/lv_core/lv_disp.o .ARM.attributes - 0x0000000000000178 0x32 hal/utils/src/utils_list.o + 0x00000000000005f6 0x32 shared/thirdparty/lvgl/src/lv_core/lv_group.o .ARM.attributes - 0x00000000000001aa 0x32 hal/utils/src/utils_assert.o + 0x0000000000000628 0x32 shared/thirdparty/lvgl/src/lv_core/lv_indev.o .ARM.attributes - 0x00000000000001dc 0x32 hpl/oscctrl/hpl_oscctrl.o + 0x000000000000065a 0x32 shared/thirdparty/lvgl/src/lv_core/lv_obj.o .ARM.attributes - 0x000000000000020e 0x32 hpl/mclk/hpl_mclk.o + 0x000000000000068c 0x32 shared/thirdparty/lvgl/src/lv_core/lv_refr.o .ARM.attributes - 0x0000000000000240 0x32 hpl/sercom/hpl_sercom.o + 0x00000000000006be 0x32 shared/thirdparty/lvgl/src/lv_core/lv_style.o .ARM.attributes - 0x0000000000000272 0x32 hpl/gclk/hpl_gclk.o + 0x00000000000006f0 0x32 shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o .ARM.attributes - 0x00000000000002a4 0x32 gcc/gcc/startup_same54.o + 0x0000000000000722 0x32 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o .ARM.attributes - 0x00000000000002d6 0x32 main.o + 0x0000000000000754 0x32 shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o .ARM.attributes - 0x0000000000000308 0x32 oracle.o + 0x0000000000000786 0x32 shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o .ARM.attributes - 0x000000000000033a 0x32 hpl/osc32kctrl/hpl_osc32kctrl.o + 0x00000000000007b8 0x32 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o .ARM.attributes - 0x000000000000036c 0x32 hal/src/hal_usart_async.o + 0x00000000000007ea 0x32 shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o .ARM.attributes - 0x000000000000039e 0x32 hal/utils/src/utils_ringbuffer.o + 0x000000000000081c 0x32 shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o .ARM.attributes - 0x00000000000003d0 0x32 hpl/tc/hpl_tc.o + 0x000000000000084e 0x32 shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o .ARM.attributes - 0x0000000000000402 0x32 hal/src/hal_atomic.o + 0x0000000000000880 0x32 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o .ARM.attributes - 0x0000000000000434 0x32 shared/drivers/p_gpio.o + 0x00000000000008b2 0x32 shared/thirdparty/lvgl/src/lv_font/lv_font.o .ARM.attributes - 0x0000000000000466 0x32 shared/drivers/p_i2c.o + 0x00000000000008e4 0x32 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o .ARM.attributes - 0x0000000000000498 0x32 shared/drivers/p_tcc.o + 0x0000000000000916 0x32 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o .ARM.attributes - 0x00000000000004ca 0x32 shared/drivers/p_usart.o + 0x0000000000000948 0x32 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o .ARM.attributes - 0x00000000000004fc 0x32 shared/devices/p_screen.o + 0x000000000000097a 0x32 shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o .ARM.attributes - 0x000000000000052e 0x32 shared/devices/display/p_ssd1963.o + 0x00000000000009ac 0x32 shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o .ARM.attributes - 0x0000000000000560 0x32 shared/thirdparty/lvgl/src/lv_core/lv_debug.o + 0x00000000000009de 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o .ARM.attributes - 0x0000000000000592 0x32 shared/thirdparty/lvgl/src/lv_core/lv_disp.o + 0x0000000000000a10 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_area.o .ARM.attributes - 0x00000000000005c4 0x32 shared/thirdparty/lvgl/src/lv_core/lv_group.o + 0x0000000000000a42 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_color.o .ARM.attributes - 0x00000000000005f6 0x32 shared/thirdparty/lvgl/src/lv_core/lv_indev.o + 0x0000000000000a74 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_fs.o .ARM.attributes - 0x0000000000000628 0x32 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000000aa6 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_gc.o .ARM.attributes - 0x000000000000065a 0x32 shared/thirdparty/lvgl/src/lv_core/lv_refr.o + 0x0000000000000ad8 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o .ARM.attributes - 0x000000000000068c 0x32 shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x0000000000000b0a 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_log.o .ARM.attributes - 0x00000000000006be 0x32 shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o + 0x0000000000000b3c 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_math.o .ARM.attributes - 0x00000000000006f0 0x32 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o + 0x0000000000000b6e 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o .ARM.attributes - 0x0000000000000722 0x32 shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o + 0x0000000000000ba0 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_printf.o .ARM.attributes - 0x0000000000000754 0x32 shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o + 0x0000000000000bd2 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_task.o .ARM.attributes - 0x0000000000000786 0x32 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o + 0x0000000000000c04 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o .ARM.attributes - 0x00000000000007b8 0x32 shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o + 0x0000000000000c36 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_utils.o .ARM.attributes - 0x00000000000007ea 0x32 shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o + 0x0000000000000c68 0x32 shared/thirdparty/lvgl/src/lv_themes/lv_theme.o .ARM.attributes - 0x000000000000081c 0x32 shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o + 0x0000000000000c9a 0x32 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o .ARM.attributes - 0x000000000000084e 0x32 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o + 0x0000000000000ccc 0x32 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o .ARM.attributes - 0x0000000000000880 0x32 shared/thirdparty/lvgl/src/lv_font/lv_font.o + 0x0000000000000cfe 0x32 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o .ARM.attributes - 0x00000000000008b2 0x32 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o + 0x0000000000000d30 0x1e /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) .ARM.attributes - 0x00000000000008e4 0x32 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o + 0x0000000000000d4e 0x1e /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) .ARM.attributes - 0x0000000000000916 0x32 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o + 0x0000000000000d6c 0x1e /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_aeabi_uldivmod.o) .ARM.attributes - 0x0000000000000948 0x32 shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o + 0x0000000000000d8a 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_udivmoddi4.o) .ARM.attributes - 0x000000000000097a 0x32 shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o + 0x0000000000000db8 0x1e /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_dvmd_tls.o) .ARM.attributes - 0x00000000000009ac 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o + 0x0000000000000dd6 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-impure.o) .ARM.attributes - 0x00000000000009de 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_area.o + 0x0000000000000e04 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-init.o) .ARM.attributes - 0x0000000000000a10 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_color.o + 0x0000000000000e32 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memcmp.o) .ARM.attributes - 0x0000000000000a42 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_fs.o + 0x0000000000000e60 0x1c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memcpy.o) .ARM.attributes - 0x0000000000000a74 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_gc.o + 0x0000000000000e7c 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memmove.o) .ARM.attributes - 0x0000000000000aa6 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o + 0x0000000000000eaa 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memset.o) .ARM.attributes - 0x0000000000000ad8 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_log.o + 0x0000000000000ed8 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-printf.o) .ARM.attributes - 0x0000000000000b0a 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_math.o + 0x0000000000000f06 0x1c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strcmp.o) .ARM.attributes - 0x0000000000000b3c 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o + 0x0000000000000f22 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strcpy.o) .ARM.attributes - 0x0000000000000b6e 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_printf.o + 0x0000000000000f50 0x1c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strlen.o) .ARM.attributes - 0x0000000000000ba0 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_task.o + 0x0000000000000f6c 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) .ARM.attributes - 0x0000000000000bd2 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o + 0x0000000000000f9a 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsprintf_chk.o) .ARM.attributes - 0x0000000000000c04 0x32 shared/thirdparty/lvgl/src/lv_misc/lv_utils.o + 0x0000000000000fc8 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wsetup.o) .ARM.attributes - 0x0000000000000c36 0x32 shared/thirdparty/lvgl/src/lv_themes/lv_theme.o + 0x0000000000000ff6 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-chk_fail.o) .ARM.attributes - 0x0000000000000c68 0x32 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o + 0x0000000000001024 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-dtoa.o) .ARM.attributes - 0x0000000000000c9a 0x32 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o + 0x0000000000001052 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fflush.o) .ARM.attributes - 0x0000000000000ccc 0x32 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + 0x0000000000001080 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-findfp.o) .ARM.attributes - 0x0000000000000cfe 0x1e /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_aeabi_uldivmod.o) + 0x00000000000010ae 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-freer.o) .ARM.attributes - 0x0000000000000d1c 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_udivmoddi4.o) + 0x00000000000010dc 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fwalk.o) .ARM.attributes - 0x0000000000000d4a 0x1e /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_dvmd_tls.o) + 0x000000000000110a 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-localeconv.o) .ARM.attributes - 0x0000000000000d68 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-init.o) + 0x0000000000001138 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-makebuf.o) .ARM.attributes - 0x0000000000000d96 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memcmp.o) + 0x0000000000001166 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mallocr.o) .ARM.attributes - 0x0000000000000dc4 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) + 0x0000000000001194 0x1c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memchr.o) .ARM.attributes - 0x0000000000000df2 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memmove.o) + 0x00000000000011b0 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mlock.o) .ARM.attributes - 0x0000000000000e20 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memset.o) + 0x00000000000011de 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) .ARM.attributes - 0x0000000000000e4e 0x1c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strcmp.o) + 0x000000000000120c 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-sbrkr.o) .ARM.attributes - 0x0000000000000e6a 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strcpy.o) + 0x000000000000123a 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signal.o) .ARM.attributes - 0x0000000000000e98 0x17 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strlen.o) + 0x0000000000001268 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signalr.o) .ARM.attributes - 0x0000000000000eaf 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtend.o + 0x0000000000001296 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) .ARM.attributes - 0x0000000000000edd 0x1e /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtn.o + 0x00000000000012c4 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-syswrite.o) + .ARM.attributes + 0x00000000000012f2 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) + .ARM.attributes + 0x0000000000001320 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsnprintf.o) + .ARM.attributes + 0x000000000000134e 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsprintf.o) + .ARM.attributes + 0x000000000000137c 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-writer.o) + .ARM.attributes + 0x00000000000013aa 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-assert.o) + .ARM.attributes + 0x00000000000013d8 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-callocr.o) + .ARM.attributes + 0x0000000000001406 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-closer.o) + .ARM.attributes + 0x0000000000001434 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-errno.o) + .ARM.attributes + 0x0000000000001462 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fclose.o) + .ARM.attributes + 0x0000000000001490 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fiprintf.o) + .ARM.attributes + 0x00000000000014be 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fputwc.o) + .ARM.attributes + 0x00000000000014ec 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fstatr.o) + .ARM.attributes + 0x000000000000151a 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fvwrite.o) + .ARM.attributes + 0x0000000000001548 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-isattyr.o) + .ARM.attributes + 0x0000000000001576 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-locale.o) + .ARM.attributes + 0x00000000000015a4 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-lseekr.o) + .ARM.attributes + 0x00000000000015d2 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mbtowc_r.o) + .ARM.attributes + 0x0000000000001600 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-readr.o) + .ARM.attributes + 0x000000000000162e 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-reallocr.o) + .ARM.attributes + 0x000000000000165c 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-reent.o) + .ARM.attributes + 0x000000000000168a 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfprintf.o) + .ARM.attributes + 0x00000000000016b8 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wbuf.o) + .ARM.attributes + 0x00000000000016e6 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wcrtomb.o) + .ARM.attributes + 0x0000000000001714 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wctomb_r.o) + .ARM.attributes + 0x0000000000001742 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-abort.o) + .ARM.attributes + 0x0000000000001770 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-ctype_.o) + .ARM.attributes + 0x000000000000179e 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfiprintf.o) + .ARM.attributes + 0x00000000000017cc 0x1e /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) + .ARM.attributes + 0x00000000000017ea 0x1e /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) + .ARM.attributes + 0x0000000000001808 0x1e /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) + .ARM.attributes + 0x0000000000001826 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libnosys.a(read.o) + .ARM.attributes + 0x0000000000001854 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libnosys.a(write.o) + .ARM.attributes + 0x0000000000001882 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtend.o + .ARM.attributes + 0x00000000000018b0 0x1e /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtn.o .comment 0x0000000000000000 0x64 .comment 0x0000000000000000 0x32 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o 0x33 (size before relaxing) .comment 0x0000000000000032 0x33 hal/src/hal_io.o .comment 0x0000000000000032 0x33 hpl/core/hpl_core_m4.o + .comment 0x0000000000000032 0x33 hal/utils/src/utils_syscalls.o .comment 0x0000000000000032 0x33 hal/src/hal_timer.o .comment 0x0000000000000032 0x33 hal/src/hal_delay.o .comment 0x0000000000000032 0x33 hpl/core/hpl_init.o @@ -29774,548 +30151,625 @@ LOAD linker stubs .comment 0x0000000000000032 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o .comment 0x0000000000000032 0x33 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o .comment 0x0000000000000032 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_udivmoddi4.o) - .comment 0x0000000000000032 0x32 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-init.o) + .comment 0x0000000000000032 0x32 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-impure.o) 0x33 (size before relaxing) - .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memcmp.o) - .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) - .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memmove.o) - .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-memset.o) - .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strcpy.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-init.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memcmp.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memmove.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memset.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-printf.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strcpy.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsprintf_chk.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wsetup.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-chk_fail.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-dtoa.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fflush.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-findfp.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-freer.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fwalk.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-localeconv.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-makebuf.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mallocr.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mlock.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-sbrkr.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signal.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signalr.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-syswrite.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsnprintf.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsprintf.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-writer.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-assert.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-callocr.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-closer.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-errno.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fclose.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fiprintf.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fputwc.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fstatr.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fvwrite.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-isattyr.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-locale.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-lseekr.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mbtowc_r.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-readr.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-reallocr.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-reent.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfprintf.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wbuf.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wcrtomb.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wctomb_r.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-abort.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-ctype_.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfiprintf.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libnosys.a(read.o) + .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libnosys.a(write.o) .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtend.o -.debug_info 0x0000000000000000 0x761b4 +.debug_info 0x0000000000000000 0x76b11 .debug_info 0x0000000000000000 0x2d0 hal/src/hal_io.o .debug_info 0x00000000000002d0 0xc5b hpl/core/hpl_core_m4.o - .debug_info 0x0000000000000f2b 0xc62 hal/src/hal_timer.o - .debug_info 0x0000000000001b8d 0x1ca hal/src/hal_delay.o - .debug_info 0x0000000000001d57 0xa01 hpl/core/hpl_init.o - .debug_info 0x0000000000002758 0xbaf hpl/ramecc/hpl_ramecc.o - .debug_info 0x0000000000003307 0x313 hal/utils/src/utils_list.o - .debug_info 0x000000000000361a 0xd4 hal/utils/src/utils_assert.o - .debug_info 0x00000000000036ee 0x1050 hpl/oscctrl/hpl_oscctrl.o - .debug_info 0x000000000000473e 0x835 hpl/mclk/hpl_mclk.o - .debug_info 0x0000000000004f73 0xb01e hpl/sercom/hpl_sercom.o - .debug_info 0x000000000000ff91 0x527 hpl/gclk/hpl_gclk.o - .debug_info 0x00000000000104b8 0xb8d gcc/gcc/startup_same54.o - .debug_info 0x0000000000011045 0xb4 main.o - .debug_info 0x00000000000110f9 0x138 oracle.o - .debug_info 0x0000000000011231 0x789 hpl/osc32kctrl/hpl_osc32kctrl.o - .debug_info 0x00000000000119ba 0x13ee hal/src/hal_usart_async.o - .debug_info 0x0000000000012da8 0x309 hal/utils/src/utils_ringbuffer.o - .debug_info 0x00000000000130b1 0x2b6f hpl/tc/hpl_tc.o - .debug_info 0x0000000000015c20 0x1ca hal/src/hal_atomic.o - .debug_info 0x0000000000015dea 0x1c71 shared/drivers/p_gpio.o - .debug_info 0x0000000000017a5b 0x26b shared/drivers/p_i2c.o - .debug_info 0x0000000000017cc6 0x228c shared/drivers/p_tcc.o - .debug_info 0x0000000000019f52 0x3b4a shared/drivers/p_usart.o - .debug_info 0x000000000001da9c 0xf37 shared/devices/p_screen.o - .debug_info 0x000000000001e9d3 0x26bb shared/devices/display/p_ssd1963.o - .debug_info 0x000000000002108e 0xfcb shared/thirdparty/lvgl/src/lv_core/lv_debug.o - .debug_info 0x0000000000022059 0xed6 shared/thirdparty/lvgl/src/lv_core/lv_disp.o - .debug_info 0x0000000000022f2f 0x16a4 shared/thirdparty/lvgl/src/lv_core/lv_group.o - .debug_info 0x00000000000245d3 0x3310 shared/thirdparty/lvgl/src/lv_core/lv_indev.o - .debug_info 0x00000000000278e3 0xf47a shared/thirdparty/lvgl/src/lv_core/lv_obj.o - .debug_info 0x0000000000036d5d 0x1b8e shared/thirdparty/lvgl/src/lv_core/lv_refr.o - .debug_info 0x00000000000388eb 0x2369 shared/thirdparty/lvgl/src/lv_core/lv_style.o - .debug_info 0x000000000003ac54 0x24be shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o - .debug_info 0x000000000003d112 0x2c08 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o - .debug_info 0x000000000003fd1a 0x2a03 shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o - .debug_info 0x000000000004271d 0x2089 shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o - .debug_info 0x00000000000447a6 0x1fd5 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o - .debug_info 0x000000000004677b 0x4c7c shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o - .debug_info 0x000000000004b3f7 0x1722 shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o - .debug_info 0x000000000004cb19 0x972 shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o - .debug_info 0x000000000004d48b 0x2282 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o - .debug_info 0x000000000004f70d 0x380 shared/thirdparty/lvgl/src/lv_font/lv_font.o - .debug_info 0x000000000004fa8d 0x1421 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o - .debug_info 0x0000000000050eae 0x755 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o - .debug_info 0x0000000000051603 0x1889 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o - .debug_info 0x0000000000052e8c 0x12cc shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o - .debug_info 0x0000000000054158 0x160 shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o - .debug_info 0x00000000000542b8 0x1121 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o - .debug_info 0x00000000000553d9 0xdb3 shared/thirdparty/lvgl/src/lv_misc/lv_area.o - .debug_info 0x000000000005618c 0x6d6 shared/thirdparty/lvgl/src/lv_misc/lv_color.o - .debug_info 0x0000000000056862 0x11d5 shared/thirdparty/lvgl/src/lv_misc/lv_fs.o - .debug_info 0x0000000000057a37 0x8bc shared/thirdparty/lvgl/src/lv_misc/lv_gc.o - .debug_info 0x00000000000582f3 0xd93 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o - .debug_info 0x0000000000059086 0x282 shared/thirdparty/lvgl/src/lv_misc/lv_log.o - .debug_info 0x0000000000059308 0x402 shared/thirdparty/lvgl/src/lv_misc/lv_math.o - .debug_info 0x000000000005970a 0xee5 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o - .debug_info 0x000000000005a5ef 0xdd6 shared/thirdparty/lvgl/src/lv_misc/lv_printf.o - .debug_info 0x000000000005b3c5 0xcb2 shared/thirdparty/lvgl/src/lv_misc/lv_task.o - .debug_info 0x000000000005c077 0x12e7 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o - .debug_info 0x000000000005d35e 0x239 shared/thirdparty/lvgl/src/lv_misc/lv_utils.o - .debug_info 0x000000000005d597 0x971 shared/thirdparty/lvgl/src/lv_themes/lv_theme.o - .debug_info 0x000000000005df08 0xceaa shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o - .debug_info 0x000000000006adb2 0x4594 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o - .debug_info 0x000000000006f346 0x6743 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o - .debug_info 0x0000000000075a89 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_aeabi_uldivmod.o) - .debug_info 0x0000000000075aad 0x6e3 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_udivmoddi4.o) - .debug_info 0x0000000000076190 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_dvmd_tls.o) + .debug_info 0x0000000000000f2b 0x4c1 hal/utils/src/utils_syscalls.o + .debug_info 0x00000000000013ec 0xc62 hal/src/hal_timer.o + .debug_info 0x000000000000204e 0x1ca hal/src/hal_delay.o + .debug_info 0x0000000000002218 0xa01 hpl/core/hpl_init.o + .debug_info 0x0000000000002c19 0xbaf hpl/ramecc/hpl_ramecc.o + .debug_info 0x00000000000037c8 0x313 hal/utils/src/utils_list.o + .debug_info 0x0000000000003adb 0xd4 hal/utils/src/utils_assert.o + .debug_info 0x0000000000003baf 0x1050 hpl/oscctrl/hpl_oscctrl.o + .debug_info 0x0000000000004bff 0x835 hpl/mclk/hpl_mclk.o + .debug_info 0x0000000000005434 0xb01e hpl/sercom/hpl_sercom.o + .debug_info 0x0000000000010452 0x527 hpl/gclk/hpl_gclk.o + .debug_info 0x0000000000010979 0xb8d gcc/gcc/startup_same54.o + .debug_info 0x0000000000011506 0xb4 main.o + .debug_info 0x00000000000115ba 0x138 oracle.o + .debug_info 0x00000000000116f2 0x789 hpl/osc32kctrl/hpl_osc32kctrl.o + .debug_info 0x0000000000011e7b 0x13ee hal/src/hal_usart_async.o + .debug_info 0x0000000000013269 0x309 hal/utils/src/utils_ringbuffer.o + .debug_info 0x0000000000013572 0x2b6f hpl/tc/hpl_tc.o + .debug_info 0x00000000000160e1 0x1ca hal/src/hal_atomic.o + .debug_info 0x00000000000162ab 0x1c77 shared/drivers/p_gpio.o + .debug_info 0x0000000000017f22 0x26b shared/drivers/p_i2c.o + .debug_info 0x000000000001818d 0x228c shared/drivers/p_tcc.o + .debug_info 0x000000000001a419 0x3f20 shared/drivers/p_usart.o + .debug_info 0x000000000001e339 0xf37 shared/devices/p_screen.o + .debug_info 0x000000000001f270 0x26c4 shared/devices/display/p_ssd1963.o + .debug_info 0x0000000000021934 0xfcb shared/thirdparty/lvgl/src/lv_core/lv_debug.o + .debug_info 0x00000000000228ff 0xed6 shared/thirdparty/lvgl/src/lv_core/lv_disp.o + .debug_info 0x00000000000237d5 0x16a4 shared/thirdparty/lvgl/src/lv_core/lv_group.o + .debug_info 0x0000000000024e79 0x3310 shared/thirdparty/lvgl/src/lv_core/lv_indev.o + .debug_info 0x0000000000028189 0xf47a shared/thirdparty/lvgl/src/lv_core/lv_obj.o + .debug_info 0x0000000000037603 0x1b8e shared/thirdparty/lvgl/src/lv_core/lv_refr.o + .debug_info 0x0000000000039191 0x2369 shared/thirdparty/lvgl/src/lv_core/lv_style.o + .debug_info 0x000000000003b4fa 0x24be shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o + .debug_info 0x000000000003d9b8 0x2c08 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o + .debug_info 0x00000000000405c0 0x2a03 shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o + .debug_info 0x0000000000042fc3 0x2089 shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o + .debug_info 0x000000000004504c 0x1fd5 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o + .debug_info 0x0000000000047021 0x4c7c shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o + .debug_info 0x000000000004bc9d 0x1722 shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o + .debug_info 0x000000000004d3bf 0x972 shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o + .debug_info 0x000000000004dd31 0x2282 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o + .debug_info 0x000000000004ffb3 0x380 shared/thirdparty/lvgl/src/lv_font/lv_font.o + .debug_info 0x0000000000050333 0x1421 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o + .debug_info 0x0000000000051754 0x755 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o + .debug_info 0x0000000000051ea9 0x1889 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o + .debug_info 0x0000000000053732 0x12cc shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o + .debug_info 0x00000000000549fe 0x160 shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o + .debug_info 0x0000000000054b5e 0x1121 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o + .debug_info 0x0000000000055c7f 0xdb3 shared/thirdparty/lvgl/src/lv_misc/lv_area.o + .debug_info 0x0000000000056a32 0x6d6 shared/thirdparty/lvgl/src/lv_misc/lv_color.o + .debug_info 0x0000000000057108 0x11d5 shared/thirdparty/lvgl/src/lv_misc/lv_fs.o + .debug_info 0x00000000000582dd 0x8bc shared/thirdparty/lvgl/src/lv_misc/lv_gc.o + .debug_info 0x0000000000058b99 0xd93 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o + .debug_info 0x000000000005992c 0x282 shared/thirdparty/lvgl/src/lv_misc/lv_log.o + .debug_info 0x0000000000059bae 0x402 shared/thirdparty/lvgl/src/lv_misc/lv_math.o + .debug_info 0x0000000000059fb0 0xee5 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o + .debug_info 0x000000000005ae95 0xdd6 shared/thirdparty/lvgl/src/lv_misc/lv_printf.o + .debug_info 0x000000000005bc6b 0xcb2 shared/thirdparty/lvgl/src/lv_misc/lv_task.o + .debug_info 0x000000000005c91d 0x12e7 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o + .debug_info 0x000000000005dc04 0x239 shared/thirdparty/lvgl/src/lv_misc/lv_utils.o + .debug_info 0x000000000005de3d 0x971 shared/thirdparty/lvgl/src/lv_themes/lv_theme.o + .debug_info 0x000000000005e7ae 0xceaa shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o + .debug_info 0x000000000006b658 0x4594 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o + .debug_info 0x000000000006fbec 0x6743 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + .debug_info 0x000000000007632f 0x25 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) + .debug_info 0x0000000000076354 0x25 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) + .debug_info 0x0000000000076379 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_aeabi_uldivmod.o) + .debug_info 0x000000000007639d 0x6e3 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_udivmoddi4.o) + .debug_info 0x0000000000076a80 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_dvmd_tls.o) + .debug_info 0x0000000000076aa4 0x25 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) + .debug_info 0x0000000000076ac9 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) + .debug_info 0x0000000000076aed 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) -.debug_abbrev 0x0000000000000000 0xd478 +.debug_abbrev 0x0000000000000000 0xd7ad .debug_abbrev 0x0000000000000000 0x119 hal/src/hal_io.o .debug_abbrev 0x0000000000000119 0x311 hpl/core/hpl_core_m4.o - .debug_abbrev 0x000000000000042a 0x28a hal/src/hal_timer.o - .debug_abbrev 0x00000000000006b4 0x121 hal/src/hal_delay.o - .debug_abbrev 0x00000000000007d5 0x200 hpl/core/hpl_init.o - .debug_abbrev 0x00000000000009d5 0x32c hpl/ramecc/hpl_ramecc.o - .debug_abbrev 0x0000000000000d01 0x131 hal/utils/src/utils_list.o - .debug_abbrev 0x0000000000000e32 0x6a hal/utils/src/utils_assert.o - .debug_abbrev 0x0000000000000e9c 0x258 hpl/oscctrl/hpl_oscctrl.o - .debug_abbrev 0x00000000000010f4 0x1ca hpl/mclk/hpl_mclk.o - .debug_abbrev 0x00000000000012be 0x731 hpl/sercom/hpl_sercom.o - .debug_abbrev 0x00000000000019ef 0x1d2 hpl/gclk/hpl_gclk.o - .debug_abbrev 0x0000000000001bc1 0x1d7 gcc/gcc/startup_same54.o - .debug_abbrev 0x0000000000001d98 0x65 main.o - .debug_abbrev 0x0000000000001dfd 0x99 oracle.o - .debug_abbrev 0x0000000000001e96 0x214 hpl/osc32kctrl/hpl_osc32kctrl.o - .debug_abbrev 0x00000000000020aa 0x318 hal/src/hal_usart_async.o - .debug_abbrev 0x00000000000023c2 0x119 hal/utils/src/utils_ringbuffer.o - .debug_abbrev 0x00000000000024db 0x55e hpl/tc/hpl_tc.o - .debug_abbrev 0x0000000000002a39 0x15c hal/src/hal_atomic.o - .debug_abbrev 0x0000000000002b95 0x3a2 shared/drivers/p_gpio.o - .debug_abbrev 0x0000000000002f37 0xdb shared/drivers/p_i2c.o - .debug_abbrev 0x0000000000003012 0x365 shared/drivers/p_tcc.o - .debug_abbrev 0x0000000000003377 0x394 shared/drivers/p_usart.o - .debug_abbrev 0x000000000000370b 0x2f9 shared/devices/p_screen.o - .debug_abbrev 0x0000000000003a04 0x4b1 shared/devices/display/p_ssd1963.o - .debug_abbrev 0x0000000000003eb5 0x3b8 shared/thirdparty/lvgl/src/lv_core/lv_debug.o - .debug_abbrev 0x000000000000426d 0x2e6 shared/thirdparty/lvgl/src/lv_core/lv_disp.o - .debug_abbrev 0x0000000000004553 0x442 shared/thirdparty/lvgl/src/lv_core/lv_group.o - .debug_abbrev 0x0000000000004995 0x647 shared/thirdparty/lvgl/src/lv_core/lv_indev.o - .debug_abbrev 0x0000000000004fdc 0x70c shared/thirdparty/lvgl/src/lv_core/lv_obj.o - .debug_abbrev 0x00000000000056e8 0x5b5 shared/thirdparty/lvgl/src/lv_core/lv_refr.o - .debug_abbrev 0x0000000000005c9d 0x487 shared/thirdparty/lvgl/src/lv_core/lv_style.o - .debug_abbrev 0x0000000000006124 0x53c shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o - .debug_abbrev 0x0000000000006660 0x510 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o - .debug_abbrev 0x0000000000006b70 0x4cd shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o - .debug_abbrev 0x000000000000703d 0x403 shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o - .debug_abbrev 0x0000000000007440 0x4c0 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o - .debug_abbrev 0x0000000000007900 0x555 shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o - .debug_abbrev 0x0000000000007e55 0x3f1 shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o - .debug_abbrev 0x0000000000008246 0x281 shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o - .debug_abbrev 0x00000000000084c7 0x521 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o - .debug_abbrev 0x00000000000089e8 0x14b shared/thirdparty/lvgl/src/lv_font/lv_font.o - .debug_abbrev 0x0000000000008b33 0x434 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o - .debug_abbrev 0x0000000000008f67 0x17b shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o - .debug_abbrev 0x00000000000090e2 0x48c shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o - .debug_abbrev 0x000000000000956e 0x2fc shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o - .debug_abbrev 0x000000000000986a 0xc0 shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o - .debug_abbrev 0x000000000000992a 0x479 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o - .debug_abbrev 0x0000000000009da3 0x362 shared/thirdparty/lvgl/src/lv_misc/lv_area.o - .debug_abbrev 0x000000000000a105 0x2c2 shared/thirdparty/lvgl/src/lv_misc/lv_color.o - .debug_abbrev 0x000000000000a3c7 0x39d shared/thirdparty/lvgl/src/lv_misc/lv_fs.o - .debug_abbrev 0x000000000000a764 0x18f shared/thirdparty/lvgl/src/lv_misc/lv_gc.o - .debug_abbrev 0x000000000000a8f3 0x377 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o - .debug_abbrev 0x000000000000ac6a 0x153 shared/thirdparty/lvgl/src/lv_misc/lv_log.o - .debug_abbrev 0x000000000000adbd 0x15b shared/thirdparty/lvgl/src/lv_misc/lv_math.o - .debug_abbrev 0x000000000000af18 0x414 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o - .debug_abbrev 0x000000000000b32c 0x388 shared/thirdparty/lvgl/src/lv_misc/lv_printf.o - .debug_abbrev 0x000000000000b6b4 0x3ac shared/thirdparty/lvgl/src/lv_misc/lv_task.o - .debug_abbrev 0x000000000000ba60 0x46f shared/thirdparty/lvgl/src/lv_misc/lv_txt.o - .debug_abbrev 0x000000000000becf 0x12c shared/thirdparty/lvgl/src/lv_misc/lv_utils.o - .debug_abbrev 0x000000000000bffb 0x1fd shared/thirdparty/lvgl/src/lv_themes/lv_theme.o - .debug_abbrev 0x000000000000c1f8 0x43f shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o - .debug_abbrev 0x000000000000c637 0x5f9 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o - .debug_abbrev 0x000000000000cc30 0x6b6 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o - .debug_abbrev 0x000000000000d2e6 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_aeabi_uldivmod.o) - .debug_abbrev 0x000000000000d2fa 0x16a /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_udivmoddi4.o) - .debug_abbrev 0x000000000000d464 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_dvmd_tls.o) + .debug_abbrev 0x000000000000042a 0x1bd hal/utils/src/utils_syscalls.o + .debug_abbrev 0x00000000000005e7 0x28a hal/src/hal_timer.o + .debug_abbrev 0x0000000000000871 0x121 hal/src/hal_delay.o + .debug_abbrev 0x0000000000000992 0x200 hpl/core/hpl_init.o + .debug_abbrev 0x0000000000000b92 0x32c hpl/ramecc/hpl_ramecc.o + .debug_abbrev 0x0000000000000ebe 0x131 hal/utils/src/utils_list.o + .debug_abbrev 0x0000000000000fef 0x6a hal/utils/src/utils_assert.o + .debug_abbrev 0x0000000000001059 0x258 hpl/oscctrl/hpl_oscctrl.o + .debug_abbrev 0x00000000000012b1 0x1ca hpl/mclk/hpl_mclk.o + .debug_abbrev 0x000000000000147b 0x731 hpl/sercom/hpl_sercom.o + .debug_abbrev 0x0000000000001bac 0x1d2 hpl/gclk/hpl_gclk.o + .debug_abbrev 0x0000000000001d7e 0x1d7 gcc/gcc/startup_same54.o + .debug_abbrev 0x0000000000001f55 0x65 main.o + .debug_abbrev 0x0000000000001fba 0x99 oracle.o + .debug_abbrev 0x0000000000002053 0x214 hpl/osc32kctrl/hpl_osc32kctrl.o + .debug_abbrev 0x0000000000002267 0x318 hal/src/hal_usart_async.o + .debug_abbrev 0x000000000000257f 0x119 hal/utils/src/utils_ringbuffer.o + .debug_abbrev 0x0000000000002698 0x55e hpl/tc/hpl_tc.o + .debug_abbrev 0x0000000000002bf6 0x15c hal/src/hal_atomic.o + .debug_abbrev 0x0000000000002d52 0x3a2 shared/drivers/p_gpio.o + .debug_abbrev 0x00000000000030f4 0xdb shared/drivers/p_i2c.o + .debug_abbrev 0x00000000000031cf 0x365 shared/drivers/p_tcc.o + .debug_abbrev 0x0000000000003534 0x4a8 shared/drivers/p_usart.o + .debug_abbrev 0x00000000000039dc 0x2f9 shared/devices/p_screen.o + .debug_abbrev 0x0000000000003cd5 0x4b1 shared/devices/display/p_ssd1963.o + .debug_abbrev 0x0000000000004186 0x3b8 shared/thirdparty/lvgl/src/lv_core/lv_debug.o + .debug_abbrev 0x000000000000453e 0x2e6 shared/thirdparty/lvgl/src/lv_core/lv_disp.o + .debug_abbrev 0x0000000000004824 0x442 shared/thirdparty/lvgl/src/lv_core/lv_group.o + .debug_abbrev 0x0000000000004c66 0x647 shared/thirdparty/lvgl/src/lv_core/lv_indev.o + .debug_abbrev 0x00000000000052ad 0x70c shared/thirdparty/lvgl/src/lv_core/lv_obj.o + .debug_abbrev 0x00000000000059b9 0x5b5 shared/thirdparty/lvgl/src/lv_core/lv_refr.o + .debug_abbrev 0x0000000000005f6e 0x487 shared/thirdparty/lvgl/src/lv_core/lv_style.o + .debug_abbrev 0x00000000000063f5 0x53c shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o + .debug_abbrev 0x0000000000006931 0x510 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o + .debug_abbrev 0x0000000000006e41 0x4cd shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o + .debug_abbrev 0x000000000000730e 0x403 shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o + .debug_abbrev 0x0000000000007711 0x4c0 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o + .debug_abbrev 0x0000000000007bd1 0x555 shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o + .debug_abbrev 0x0000000000008126 0x3f1 shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o + .debug_abbrev 0x0000000000008517 0x281 shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o + .debug_abbrev 0x0000000000008798 0x521 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o + .debug_abbrev 0x0000000000008cb9 0x14b shared/thirdparty/lvgl/src/lv_font/lv_font.o + .debug_abbrev 0x0000000000008e04 0x434 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o + .debug_abbrev 0x0000000000009238 0x17b shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o + .debug_abbrev 0x00000000000093b3 0x48c shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o + .debug_abbrev 0x000000000000983f 0x2fc shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o + .debug_abbrev 0x0000000000009b3b 0xc0 shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o + .debug_abbrev 0x0000000000009bfb 0x479 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o + .debug_abbrev 0x000000000000a074 0x362 shared/thirdparty/lvgl/src/lv_misc/lv_area.o + .debug_abbrev 0x000000000000a3d6 0x2c2 shared/thirdparty/lvgl/src/lv_misc/lv_color.o + .debug_abbrev 0x000000000000a698 0x39d shared/thirdparty/lvgl/src/lv_misc/lv_fs.o + .debug_abbrev 0x000000000000aa35 0x18f shared/thirdparty/lvgl/src/lv_misc/lv_gc.o + .debug_abbrev 0x000000000000abc4 0x377 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o + .debug_abbrev 0x000000000000af3b 0x153 shared/thirdparty/lvgl/src/lv_misc/lv_log.o + .debug_abbrev 0x000000000000b08e 0x15b shared/thirdparty/lvgl/src/lv_misc/lv_math.o + .debug_abbrev 0x000000000000b1e9 0x414 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o + .debug_abbrev 0x000000000000b5fd 0x388 shared/thirdparty/lvgl/src/lv_misc/lv_printf.o + .debug_abbrev 0x000000000000b985 0x3ac shared/thirdparty/lvgl/src/lv_misc/lv_task.o + .debug_abbrev 0x000000000000bd31 0x46f shared/thirdparty/lvgl/src/lv_misc/lv_txt.o + .debug_abbrev 0x000000000000c1a0 0x12c shared/thirdparty/lvgl/src/lv_misc/lv_utils.o + .debug_abbrev 0x000000000000c2cc 0x1fd shared/thirdparty/lvgl/src/lv_themes/lv_theme.o + .debug_abbrev 0x000000000000c4c9 0x43f shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o + .debug_abbrev 0x000000000000c908 0x5f9 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o + .debug_abbrev 0x000000000000cf01 0x6b6 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + .debug_abbrev 0x000000000000d5b7 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) + .debug_abbrev 0x000000000000d5cb 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) + .debug_abbrev 0x000000000000d5df 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_aeabi_uldivmod.o) + .debug_abbrev 0x000000000000d5f3 0x16a /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_udivmoddi4.o) + .debug_abbrev 0x000000000000d75d 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_dvmd_tls.o) + .debug_abbrev 0x000000000000d771 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) + .debug_abbrev 0x000000000000d785 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) + .debug_abbrev 0x000000000000d799 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) .debug_loclists - 0x0000000000000000 0x29747 + 0x0000000000000000 0x298dd .debug_loclists 0x0000000000000000 0xce hal/src/hal_io.o .debug_loclists 0x00000000000000ce 0x1a0 hpl/core/hpl_core_m4.o .debug_loclists - 0x000000000000026e 0x637 hal/src/hal_timer.o + 0x000000000000026e 0xc6 hal/utils/src/utils_syscalls.o .debug_loclists - 0x00000000000008a5 0x51 hal/src/hal_delay.o + 0x0000000000000334 0x637 hal/src/hal_timer.o .debug_loclists - 0x00000000000008f6 0x28 hpl/core/hpl_init.o + 0x000000000000096b 0x51 hal/src/hal_delay.o .debug_loclists - 0x000000000000091e 0xc1 hpl/ramecc/hpl_ramecc.o + 0x00000000000009bc 0x28 hpl/core/hpl_init.o .debug_loclists - 0x00000000000009df 0x11b hal/utils/src/utils_list.o + 0x00000000000009e4 0xc1 hpl/ramecc/hpl_ramecc.o .debug_loclists - 0x0000000000000afa 0xda hpl/oscctrl/hpl_oscctrl.o + 0x0000000000000aa5 0x11b hal/utils/src/utils_list.o .debug_loclists - 0x0000000000000bd4 0x28 hpl/mclk/hpl_mclk.o + 0x0000000000000bc0 0xda hpl/oscctrl/hpl_oscctrl.o .debug_loclists - 0x0000000000000bfc 0x3c40 hpl/sercom/hpl_sercom.o + 0x0000000000000c9a 0x28 hpl/mclk/hpl_mclk.o .debug_loclists - 0x000000000000483c 0x56 hpl/gclk/hpl_gclk.o + 0x0000000000000cc2 0x3c40 hpl/sercom/hpl_sercom.o .debug_loclists - 0x0000000000004892 0xe1 hpl/osc32kctrl/hpl_osc32kctrl.o + 0x0000000000004902 0x56 hpl/gclk/hpl_gclk.o .debug_loclists - 0x0000000000004973 0x744 hal/src/hal_usart_async.o + 0x0000000000004958 0xe1 hpl/osc32kctrl/hpl_osc32kctrl.o .debug_loclists - 0x00000000000050b7 0xfd hal/utils/src/utils_ringbuffer.o + 0x0000000000004a39 0x744 hal/src/hal_usart_async.o .debug_loclists - 0x00000000000051b4 0x6e8 hpl/tc/hpl_tc.o + 0x000000000000517d 0xfd hal/utils/src/utils_ringbuffer.o .debug_loclists - 0x000000000000589c 0x22 hal/src/hal_atomic.o + 0x000000000000527a 0x6e8 hpl/tc/hpl_tc.o .debug_loclists - 0x00000000000058be 0xa10 shared/drivers/p_gpio.o + 0x0000000000005962 0x22 hal/src/hal_atomic.o .debug_loclists - 0x00000000000062ce 0x5c shared/drivers/p_tcc.o + 0x0000000000005984 0xa13 shared/drivers/p_gpio.o .debug_loclists - 0x000000000000632a 0x1f6 shared/drivers/p_usart.o + 0x0000000000006397 0x5c shared/drivers/p_tcc.o .debug_loclists - 0x0000000000006520 0x4f shared/devices/p_screen.o + 0x00000000000063f3 0x2e2 shared/drivers/p_usart.o .debug_loclists - 0x000000000000656f 0x7df shared/devices/display/p_ssd1963.o + 0x00000000000066d5 0x4f shared/devices/p_screen.o .debug_loclists - 0x0000000000006d4e 0x354 shared/thirdparty/lvgl/src/lv_core/lv_debug.o + 0x0000000000006724 0x7c0 shared/devices/display/p_ssd1963.o .debug_loclists - 0x00000000000070a2 0x1cd shared/thirdparty/lvgl/src/lv_core/lv_disp.o + 0x0000000000006ee4 0x354 shared/thirdparty/lvgl/src/lv_core/lv_debug.o .debug_loclists - 0x000000000000726f 0x71b shared/thirdparty/lvgl/src/lv_core/lv_group.o + 0x0000000000007238 0x1cd shared/thirdparty/lvgl/src/lv_core/lv_disp.o .debug_loclists - 0x000000000000798a 0xae0 shared/thirdparty/lvgl/src/lv_core/lv_indev.o + 0x0000000000007405 0x71b shared/thirdparty/lvgl/src/lv_core/lv_group.o .debug_loclists - 0x000000000000846a 0x4c74 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000007b20 0xae0 shared/thirdparty/lvgl/src/lv_core/lv_indev.o .debug_loclists - 0x000000000000d0de 0x71b shared/thirdparty/lvgl/src/lv_core/lv_refr.o + 0x0000000000008600 0x4c74 shared/thirdparty/lvgl/src/lv_core/lv_obj.o .debug_loclists - 0x000000000000d7f9 0x1001 shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x000000000000d274 0x71b shared/thirdparty/lvgl/src/lv_core/lv_refr.o .debug_loclists - 0x000000000000e7fa 0x1c3c shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o + 0x000000000000d98f 0x1001 shared/thirdparty/lvgl/src/lv_core/lv_style.o .debug_loclists - 0x0000000000010436 0x1241 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o + 0x000000000000e990 0x1c3c shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o .debug_loclists - 0x0000000000011677 0x1386 shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o + 0x00000000000105cc 0x1241 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o .debug_loclists - 0x00000000000129fd 0x182b shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o + 0x000000000001180d 0x1386 shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o .debug_loclists - 0x0000000000014228 0x1e1b shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o + 0x0000000000012b93 0x182b shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o .debug_loclists - 0x0000000000016043 0x2810 shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o + 0x00000000000143be 0x1e1b shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o .debug_loclists - 0x0000000000018853 0x17cd shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o + 0x00000000000161d9 0x2810 shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o .debug_loclists - 0x000000000001a020 0x1f0 shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o + 0x00000000000189e9 0x17cd shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o .debug_loclists - 0x000000000001a210 0xf24 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o + 0x000000000001a1b6 0x1f0 shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o .debug_loclists - 0x000000000001b134 0xf4 shared/thirdparty/lvgl/src/lv_font/lv_font.o + 0x000000000001a3a6 0xf24 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o .debug_loclists - 0x000000000001b228 0xafb shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o + 0x000000000001b2ca 0xf4 shared/thirdparty/lvgl/src/lv_font/lv_font.o .debug_loclists - 0x000000000001bd23 0x3b5 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o + 0x000000000001b3be 0xafb shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o .debug_loclists - 0x000000000001c0d8 0x185 shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o + 0x000000000001beb9 0x3b5 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o .debug_loclists - 0x000000000001c25d 0x6e shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o + 0x000000000001c26e 0x185 shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o .debug_loclists - 0x000000000001c2cb 0x6fd shared/thirdparty/lvgl/src/lv_misc/lv_anim.o + 0x000000000001c3f3 0x6e shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o .debug_loclists - 0x000000000001c9c8 0x947 shared/thirdparty/lvgl/src/lv_misc/lv_area.o + 0x000000000001c461 0x6fd shared/thirdparty/lvgl/src/lv_misc/lv_anim.o .debug_loclists - 0x000000000001d30f 0x703 shared/thirdparty/lvgl/src/lv_misc/lv_color.o + 0x000000000001cb5e 0x947 shared/thirdparty/lvgl/src/lv_misc/lv_area.o .debug_loclists - 0x000000000001da12 0x865 shared/thirdparty/lvgl/src/lv_misc/lv_fs.o + 0x000000000001d4a5 0x703 shared/thirdparty/lvgl/src/lv_misc/lv_color.o .debug_loclists - 0x000000000001e277 0x70b shared/thirdparty/lvgl/src/lv_misc/lv_ll.o + 0x000000000001dba8 0x865 shared/thirdparty/lvgl/src/lv_misc/lv_fs.o .debug_loclists - 0x000000000001e982 0x93 shared/thirdparty/lvgl/src/lv_misc/lv_log.o + 0x000000000001e40d 0x70b shared/thirdparty/lvgl/src/lv_misc/lv_ll.o .debug_loclists - 0x000000000001ea15 0x5d3 shared/thirdparty/lvgl/src/lv_misc/lv_math.o + 0x000000000001eb18 0x93 shared/thirdparty/lvgl/src/lv_misc/lv_log.o .debug_loclists - 0x000000000001efe8 0xe9d shared/thirdparty/lvgl/src/lv_misc/lv_mem.o + 0x000000000001ebab 0x5d3 shared/thirdparty/lvgl/src/lv_misc/lv_math.o .debug_loclists - 0x000000000001fe85 0xec4 shared/thirdparty/lvgl/src/lv_misc/lv_printf.o + 0x000000000001f17e 0xe9d shared/thirdparty/lvgl/src/lv_misc/lv_mem.o .debug_loclists - 0x0000000000020d49 0x372 shared/thirdparty/lvgl/src/lv_misc/lv_task.o + 0x000000000002001b 0xec4 shared/thirdparty/lvgl/src/lv_misc/lv_printf.o .debug_loclists - 0x00000000000210bb 0xdcb shared/thirdparty/lvgl/src/lv_misc/lv_txt.o + 0x0000000000020edf 0x372 shared/thirdparty/lvgl/src/lv_misc/lv_task.o .debug_loclists - 0x0000000000021e86 0x15c shared/thirdparty/lvgl/src/lv_misc/lv_utils.o + 0x0000000000021251 0xdcb shared/thirdparty/lvgl/src/lv_misc/lv_txt.o .debug_loclists - 0x0000000000021fe2 0x3a shared/thirdparty/lvgl/src/lv_themes/lv_theme.o + 0x000000000002201c 0x15c shared/thirdparty/lvgl/src/lv_misc/lv_utils.o .debug_loclists - 0x000000000002201c 0x3c18 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o + 0x0000000000022178 0x3a shared/thirdparty/lvgl/src/lv_themes/lv_theme.o .debug_loclists - 0x0000000000025c34 0xefc shared/thirdparty/lvgl/src/lv_widgets/lv_img.o + 0x00000000000221b2 0x3c18 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o .debug_loclists - 0x0000000000026b30 0x20fc shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + 0x0000000000025dca 0xefc shared/thirdparty/lvgl/src/lv_widgets/lv_img.o .debug_loclists - 0x0000000000028c2c 0xb1b /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_udivmoddi4.o) + 0x0000000000026cc6 0x20fc shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + .debug_loclists + 0x0000000000028dc2 0xb1b /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_udivmoddi4.o) -.debug_aranges 0x0000000000000000 0x2158 +.debug_aranges 0x0000000000000000 0x2288 .debug_aranges 0x0000000000000000 0x30 hal/src/hal_io.o .debug_aranges 0x0000000000000030 0x80 hpl/core/hpl_core_m4.o .debug_aranges - 0x00000000000000b0 0x70 hal/src/hal_timer.o + 0x00000000000000b0 0x60 hal/utils/src/utils_syscalls.o + .debug_aranges + 0x0000000000000110 0x70 hal/src/hal_timer.o + .debug_aranges + 0x0000000000000180 0x38 hal/src/hal_delay.o .debug_aranges - 0x0000000000000120 0x38 hal/src/hal_delay.o + 0x00000000000001b8 0x20 hpl/core/hpl_init.o .debug_aranges - 0x0000000000000158 0x20 hpl/core/hpl_init.o + 0x00000000000001d8 0x30 hpl/ramecc/hpl_ramecc.o .debug_aranges - 0x0000000000000178 0x30 hpl/ramecc/hpl_ramecc.o + 0x0000000000000208 0x48 hal/utils/src/utils_list.o .debug_aranges - 0x00000000000001a8 0x48 hal/utils/src/utils_list.o + 0x0000000000000250 0x20 hal/utils/src/utils_assert.o .debug_aranges - 0x00000000000001f0 0x20 hal/utils/src/utils_assert.o + 0x0000000000000270 0x28 hpl/oscctrl/hpl_oscctrl.o .debug_aranges - 0x0000000000000210 0x28 hpl/oscctrl/hpl_oscctrl.o + 0x0000000000000298 0x20 hpl/mclk/hpl_mclk.o .debug_aranges - 0x0000000000000238 0x20 hpl/mclk/hpl_mclk.o + 0x00000000000002b8 0x518 hpl/sercom/hpl_sercom.o .debug_aranges - 0x0000000000000258 0x518 hpl/sercom/hpl_sercom.o + 0x00000000000007d0 0x28 hpl/gclk/hpl_gclk.o .debug_aranges - 0x0000000000000770 0x28 hpl/gclk/hpl_gclk.o + 0x00000000000007f8 0x28 gcc/gcc/startup_same54.o .debug_aranges - 0x0000000000000798 0x28 gcc/gcc/startup_same54.o + 0x0000000000000820 0x20 main.o .debug_aranges - 0x00000000000007c0 0x20 main.o + 0x0000000000000840 0x28 oracle.o .debug_aranges - 0x00000000000007e0 0x28 oracle.o + 0x0000000000000868 0x20 hpl/osc32kctrl/hpl_osc32kctrl.o .debug_aranges - 0x0000000000000808 0x20 hpl/osc32kctrl/hpl_osc32kctrl.o + 0x0000000000000888 0xe0 hal/src/hal_usart_async.o .debug_aranges - 0x0000000000000828 0xe0 hal/src/hal_usart_async.o + 0x0000000000000968 0x40 hal/utils/src/utils_ringbuffer.o .debug_aranges - 0x0000000000000908 0x40 hal/utils/src/utils_ringbuffer.o + 0x00000000000009a8 0x78 hpl/tc/hpl_tc.o .debug_aranges - 0x0000000000000948 0x78 hpl/tc/hpl_tc.o + 0x0000000000000a20 0x30 hal/src/hal_atomic.o .debug_aranges - 0x00000000000009c0 0x30 hal/src/hal_atomic.o + 0x0000000000000a50 0x58 shared/drivers/p_gpio.o .debug_aranges - 0x00000000000009f0 0x58 shared/drivers/p_gpio.o + 0x0000000000000aa8 0x20 shared/drivers/p_i2c.o .debug_aranges - 0x0000000000000a48 0x20 shared/drivers/p_i2c.o + 0x0000000000000ac8 0x30 shared/drivers/p_tcc.o .debug_aranges - 0x0000000000000a68 0x30 shared/drivers/p_tcc.o + 0x0000000000000af8 0x60 shared/drivers/p_usart.o .debug_aranges - 0x0000000000000a98 0x30 shared/drivers/p_usart.o + 0x0000000000000b58 0x28 shared/devices/p_screen.o .debug_aranges - 0x0000000000000ac8 0x28 shared/devices/p_screen.o + 0x0000000000000b80 0x38 shared/devices/display/p_ssd1963.o .debug_aranges - 0x0000000000000af0 0x38 shared/devices/display/p_ssd1963.o + 0x0000000000000bb8 0x58 shared/thirdparty/lvgl/src/lv_core/lv_debug.o .debug_aranges - 0x0000000000000b28 0x58 shared/thirdparty/lvgl/src/lv_core/lv_debug.o + 0x0000000000000c10 0x58 shared/thirdparty/lvgl/src/lv_core/lv_disp.o .debug_aranges - 0x0000000000000b80 0x58 shared/thirdparty/lvgl/src/lv_core/lv_disp.o + 0x0000000000000c68 0xd8 shared/thirdparty/lvgl/src/lv_core/lv_group.o .debug_aranges - 0x0000000000000bd8 0xd8 shared/thirdparty/lvgl/src/lv_core/lv_group.o + 0x0000000000000d40 0xf0 shared/thirdparty/lvgl/src/lv_core/lv_indev.o .debug_aranges - 0x0000000000000cb0 0xf0 shared/thirdparty/lvgl/src/lv_core/lv_indev.o + 0x0000000000000e30 0x478 shared/thirdparty/lvgl/src/lv_core/lv_obj.o .debug_aranges - 0x0000000000000da0 0x478 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x00000000000012a8 0x78 shared/thirdparty/lvgl/src/lv_core/lv_refr.o .debug_aranges - 0x0000000000001218 0x78 shared/thirdparty/lvgl/src/lv_core/lv_refr.o + 0x0000000000001320 0x118 shared/thirdparty/lvgl/src/lv_core/lv_style.o .debug_aranges - 0x0000000000001290 0x118 shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x0000000000001438 0x40 shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o .debug_aranges - 0x00000000000013a8 0x40 shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o + 0x0000000000001478 0x60 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o .debug_aranges - 0x00000000000013e8 0x60 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o + 0x00000000000014d8 0x30 shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o .debug_aranges - 0x0000000000001448 0x30 shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o + 0x0000000000001508 0x28 shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o .debug_aranges - 0x0000000000001478 0x28 shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o + 0x0000000000001530 0xa8 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o .debug_aranges - 0x00000000000014a0 0xa8 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o + 0x00000000000015d8 0x48 shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o .debug_aranges - 0x0000000000001548 0x48 shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o + 0x0000000000001620 0x80 shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o .debug_aranges - 0x0000000000001590 0x80 shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o + 0x00000000000016a0 0x30 shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o .debug_aranges - 0x0000000000001610 0x30 shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o + 0x00000000000016d0 0x90 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o .debug_aranges - 0x0000000000001640 0x90 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o + 0x0000000000001760 0x30 shared/thirdparty/lvgl/src/lv_font/lv_font.o .debug_aranges - 0x00000000000016d0 0x30 shared/thirdparty/lvgl/src/lv_font/lv_font.o + 0x0000000000001790 0x68 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o .debug_aranges - 0x0000000000001700 0x68 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o + 0x00000000000017f8 0x18 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o .debug_aranges - 0x0000000000001768 0x18 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o + 0x0000000000001810 0xb8 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o .debug_aranges - 0x0000000000001780 0xb8 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o + 0x00000000000018c8 0x40 shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o .debug_aranges - 0x0000000000001838 0x40 shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o + 0x0000000000001908 0x30 shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o .debug_aranges - 0x0000000000001878 0x30 shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o + 0x0000000000001938 0xa0 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o .debug_aranges - 0x00000000000018a8 0xa0 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o + 0x00000000000019d8 0x78 shared/thirdparty/lvgl/src/lv_misc/lv_area.o .debug_aranges - 0x0000000000001948 0x78 shared/thirdparty/lvgl/src/lv_misc/lv_area.o + 0x0000000000001a50 0x48 shared/thirdparty/lvgl/src/lv_misc/lv_color.o .debug_aranges - 0x00000000000019c0 0x48 shared/thirdparty/lvgl/src/lv_misc/lv_color.o + 0x0000000000001a98 0xd8 shared/thirdparty/lvgl/src/lv_misc/lv_fs.o .debug_aranges - 0x0000000000001a08 0xd8 shared/thirdparty/lvgl/src/lv_misc/lv_fs.o + 0x0000000000001b70 0x20 shared/thirdparty/lvgl/src/lv_misc/lv_gc.o .debug_aranges - 0x0000000000001ae0 0x20 shared/thirdparty/lvgl/src/lv_misc/lv_gc.o + 0x0000000000001b90 0xa0 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o .debug_aranges - 0x0000000000001b00 0xa0 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o + 0x0000000000001c30 0x28 shared/thirdparty/lvgl/src/lv_misc/lv_log.o .debug_aranges - 0x0000000000001ba0 0x28 shared/thirdparty/lvgl/src/lv_misc/lv_log.o + 0x0000000000001c58 0x40 shared/thirdparty/lvgl/src/lv_misc/lv_math.o .debug_aranges - 0x0000000000001bc8 0x40 shared/thirdparty/lvgl/src/lv_misc/lv_math.o + 0x0000000000001c98 0xa8 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o .debug_aranges - 0x0000000000001c08 0xa8 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o + 0x0000000000001d40 0x58 shared/thirdparty/lvgl/src/lv_misc/lv_printf.o .debug_aranges - 0x0000000000001cb0 0x58 shared/thirdparty/lvgl/src/lv_misc/lv_printf.o + 0x0000000000001d98 0x88 shared/thirdparty/lvgl/src/lv_misc/lv_task.o .debug_aranges - 0x0000000000001d08 0x88 shared/thirdparty/lvgl/src/lv_misc/lv_task.o + 0x0000000000001e20 0x88 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o .debug_aranges - 0x0000000000001d90 0x88 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o + 0x0000000000001ea8 0x28 shared/thirdparty/lvgl/src/lv_misc/lv_utils.o .debug_aranges - 0x0000000000001e18 0x28 shared/thirdparty/lvgl/src/lv_misc/lv_utils.o + 0x0000000000001ed0 0x68 shared/thirdparty/lvgl/src/lv_themes/lv_theme.o .debug_aranges - 0x0000000000001e40 0x68 shared/thirdparty/lvgl/src/lv_themes/lv_theme.o + 0x0000000000001f38 0x80 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o .debug_aranges - 0x0000000000001ea8 0x80 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o + 0x0000000000001fb8 0xb8 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o .debug_aranges - 0x0000000000001f28 0xb8 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o + 0x0000000000002070 0x118 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o .debug_aranges - 0x0000000000001fe0 0x118 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + 0x0000000000002188 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) .debug_aranges - 0x00000000000020f8 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_aeabi_uldivmod.o) + 0x00000000000021a8 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) .debug_aranges - 0x0000000000002118 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_udivmoddi4.o) + 0x00000000000021c8 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_aeabi_uldivmod.o) .debug_aranges - 0x0000000000002138 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_dvmd_tls.o) + 0x00000000000021e8 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_udivmoddi4.o) + .debug_aranges + 0x0000000000002208 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_dvmd_tls.o) + .debug_aranges + 0x0000000000002228 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) + .debug_aranges + 0x0000000000002248 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) + .debug_aranges + 0x0000000000002268 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) .debug_rnglists - 0x0000000000000000 0x488d + 0x0000000000000000 0x490c .debug_rnglists 0x0000000000000000 0x1f hal/src/hal_io.o .debug_rnglists 0x000000000000001f 0x5b hpl/core/hpl_core_m4.o .debug_rnglists - 0x000000000000007a 0x75 hal/src/hal_timer.o + 0x000000000000007a 0x43 hal/utils/src/utils_syscalls.o + .debug_rnglists + 0x00000000000000bd 0x75 hal/src/hal_timer.o .debug_rnglists - 0x00000000000000ef 0x25 hal/src/hal_delay.o + 0x0000000000000132 0x25 hal/src/hal_delay.o .debug_rnglists - 0x0000000000000114 0x1f hpl/core/hpl_init.o + 0x0000000000000157 0x1f hpl/core/hpl_init.o .debug_rnglists - 0x0000000000000133 0x37 hpl/ramecc/hpl_ramecc.o + 0x0000000000000176 0x37 hpl/ramecc/hpl_ramecc.o .debug_rnglists - 0x000000000000016a 0x3d hal/utils/src/utils_list.o + 0x00000000000001ad 0x3d hal/utils/src/utils_list.o .debug_rnglists - 0x00000000000001a7 0x13 hal/utils/src/utils_assert.o + 0x00000000000001ea 0x13 hal/utils/src/utils_assert.o .debug_rnglists - 0x00000000000001ba 0x25 hpl/oscctrl/hpl_oscctrl.o + 0x00000000000001fd 0x25 hpl/oscctrl/hpl_oscctrl.o .debug_rnglists - 0x00000000000001df 0x13 hpl/mclk/hpl_mclk.o + 0x0000000000000222 0x13 hpl/mclk/hpl_mclk.o .debug_rnglists - 0x00000000000001f2 0x82c hpl/sercom/hpl_sercom.o + 0x0000000000000235 0x82c hpl/sercom/hpl_sercom.o .debug_rnglists - 0x0000000000000a1e 0x19 hpl/gclk/hpl_gclk.o + 0x0000000000000a61 0x19 hpl/gclk/hpl_gclk.o .debug_rnglists - 0x0000000000000a37 0x1a gcc/gcc/startup_same54.o + 0x0000000000000a7a 0x1a gcc/gcc/startup_same54.o .debug_rnglists - 0x0000000000000a51 0x13 main.o + 0x0000000000000a94 0x13 main.o .debug_rnglists - 0x0000000000000a64 0x25 oracle.o + 0x0000000000000aa7 0x25 oracle.o .debug_rnglists - 0x0000000000000a89 0x13 hpl/osc32kctrl/hpl_osc32kctrl.o + 0x0000000000000acc 0x13 hpl/osc32kctrl/hpl_osc32kctrl.o .debug_rnglists - 0x0000000000000a9c 0xa4 hal/src/hal_usart_async.o + 0x0000000000000adf 0xa4 hal/src/hal_usart_async.o .debug_rnglists - 0x0000000000000b40 0x2b hal/utils/src/utils_ringbuffer.o + 0x0000000000000b83 0x2b hal/utils/src/utils_ringbuffer.o .debug_rnglists - 0x0000000000000b6b 0xc1 hpl/tc/hpl_tc.o + 0x0000000000000bae 0xc1 hpl/tc/hpl_tc.o .debug_rnglists - 0x0000000000000c2c 0x1f hal/src/hal_atomic.o + 0x0000000000000c6f 0x1f hal/src/hal_atomic.o .debug_rnglists - 0x0000000000000c4b 0x13f shared/drivers/p_gpio.o + 0x0000000000000c8e 0x13f shared/drivers/p_gpio.o .debug_rnglists - 0x0000000000000d8a 0x13 shared/drivers/p_i2c.o + 0x0000000000000dcd 0x13 shared/drivers/p_i2c.o .debug_rnglists - 0x0000000000000d9d 0x1f shared/drivers/p_tcc.o + 0x0000000000000de0 0x1f shared/drivers/p_tcc.o .debug_rnglists - 0x0000000000000dbc 0x3b shared/drivers/p_usart.o + 0x0000000000000dff 0x77 shared/drivers/p_usart.o .debug_rnglists - 0x0000000000000df7 0x1a shared/devices/p_screen.o + 0x0000000000000e76 0x1a shared/devices/p_screen.o .debug_rnglists - 0x0000000000000e11 0xae shared/devices/display/p_ssd1963.o + 0x0000000000000e90 0xae shared/devices/display/p_ssd1963.o .debug_rnglists - 0x0000000000000ebf 0x78 shared/thirdparty/lvgl/src/lv_core/lv_debug.o + 0x0000000000000f3e 0x78 shared/thirdparty/lvgl/src/lv_core/lv_debug.o .debug_rnglists - 0x0000000000000f37 0x3d shared/thirdparty/lvgl/src/lv_core/lv_disp.o + 0x0000000000000fb6 0x3d shared/thirdparty/lvgl/src/lv_core/lv_disp.o .debug_rnglists - 0x0000000000000f74 0xcb shared/thirdparty/lvgl/src/lv_core/lv_group.o + 0x0000000000000ff3 0xcb shared/thirdparty/lvgl/src/lv_core/lv_group.o .debug_rnglists - 0x000000000000103f 0x257 shared/thirdparty/lvgl/src/lv_core/lv_indev.o + 0x00000000000010be 0x257 shared/thirdparty/lvgl/src/lv_core/lv_indev.o .debug_rnglists - 0x0000000000001296 0xa4a shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0x0000000000001315 0xa4a shared/thirdparty/lvgl/src/lv_core/lv_obj.o .debug_rnglists - 0x0000000000001ce0 0x12b shared/thirdparty/lvgl/src/lv_core/lv_refr.o + 0x0000000000001d5f 0x12b shared/thirdparty/lvgl/src/lv_core/lv_refr.o .debug_rnglists - 0x0000000000001e0b 0x16f shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0x0000000000001e8a 0x16f shared/thirdparty/lvgl/src/lv_core/lv_style.o .debug_rnglists - 0x0000000000001f7a 0x20b shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o + 0x0000000000001ff9 0x20b shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o .debug_rnglists - 0x0000000000002185 0x199 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o + 0x0000000000002204 0x199 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o .debug_rnglists - 0x000000000000231e 0xec shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o + 0x000000000000239d 0xec shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o .debug_rnglists - 0x000000000000240a 0xca shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o + 0x0000000000002489 0xca shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o .debug_rnglists - 0x00000000000024d4 0x222 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o + 0x0000000000002553 0x222 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o .debug_rnglists - 0x00000000000026f6 0x514 shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o + 0x0000000000002775 0x514 shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o .debug_rnglists - 0x0000000000002c0a 0xc2 shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o + 0x0000000000002c89 0xc2 shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o .debug_rnglists - 0x0000000000002ccc 0x45 shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o + 0x0000000000002d4b 0x45 shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o .debug_rnglists - 0x0000000000002d11 0x110 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o + 0x0000000000002d90 0x110 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o .debug_rnglists - 0x0000000000002e21 0x1f shared/thirdparty/lvgl/src/lv_font/lv_font.o + 0x0000000000002ea0 0x1f shared/thirdparty/lvgl/src/lv_font/lv_font.o .debug_rnglists - 0x0000000000002e40 0xee shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o + 0x0000000000002ebf 0xee shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o .debug_rnglists - 0x0000000000002f2e 0xa4 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o + 0x0000000000002fad 0xa4 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o .debug_rnglists - 0x0000000000002fd2 0x2c shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o + 0x0000000000003051 0x2c shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o .debug_rnglists - 0x0000000000002ffe 0x1f shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o + 0x000000000000307d 0x1f shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o .debug_rnglists - 0x000000000000301d 0xbb shared/thirdparty/lvgl/src/lv_misc/lv_anim.o + 0x000000000000309c 0xbb shared/thirdparty/lvgl/src/lv_misc/lv_anim.o .debug_rnglists - 0x00000000000030d8 0x17e shared/thirdparty/lvgl/src/lv_misc/lv_area.o + 0x0000000000003157 0x17e shared/thirdparty/lvgl/src/lv_misc/lv_area.o .debug_rnglists - 0x0000000000003256 0x57 shared/thirdparty/lvgl/src/lv_misc/lv_color.o + 0x00000000000032d5 0x57 shared/thirdparty/lvgl/src/lv_misc/lv_color.o .debug_rnglists - 0x00000000000032ad 0x9f shared/thirdparty/lvgl/src/lv_misc/lv_fs.o + 0x000000000000332c 0x9f shared/thirdparty/lvgl/src/lv_misc/lv_fs.o .debug_rnglists - 0x000000000000334c 0x14 shared/thirdparty/lvgl/src/lv_misc/lv_gc.o + 0x00000000000033cb 0x14 shared/thirdparty/lvgl/src/lv_misc/lv_gc.o .debug_rnglists - 0x0000000000003360 0xbc shared/thirdparty/lvgl/src/lv_misc/lv_ll.o + 0x00000000000033df 0xbc shared/thirdparty/lvgl/src/lv_misc/lv_ll.o .debug_rnglists - 0x000000000000341c 0x19 shared/thirdparty/lvgl/src/lv_misc/lv_log.o + 0x000000000000349b 0x19 shared/thirdparty/lvgl/src/lv_misc/lv_log.o .debug_rnglists - 0x0000000000003435 0x2c shared/thirdparty/lvgl/src/lv_misc/lv_math.o + 0x00000000000034b4 0x2c shared/thirdparty/lvgl/src/lv_misc/lv_math.o .debug_rnglists - 0x0000000000003461 0xd0 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o + 0x00000000000034e0 0xd0 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o .debug_rnglists - 0x0000000000003531 0xe4 shared/thirdparty/lvgl/src/lv_misc/lv_printf.o + 0x00000000000035b0 0xe4 shared/thirdparty/lvgl/src/lv_misc/lv_printf.o .debug_rnglists - 0x0000000000003615 0x99 shared/thirdparty/lvgl/src/lv_misc/lv_task.o + 0x0000000000003694 0x99 shared/thirdparty/lvgl/src/lv_misc/lv_task.o .debug_rnglists - 0x00000000000036ae 0x10c shared/thirdparty/lvgl/src/lv_misc/lv_txt.o + 0x000000000000372d 0x10c shared/thirdparty/lvgl/src/lv_misc/lv_txt.o .debug_rnglists - 0x00000000000037ba 0x19 shared/thirdparty/lvgl/src/lv_misc/lv_utils.o + 0x0000000000003839 0x19 shared/thirdparty/lvgl/src/lv_misc/lv_utils.o .debug_rnglists - 0x00000000000037d3 0x49 shared/thirdparty/lvgl/src/lv_themes/lv_theme.o + 0x0000000000003852 0x49 shared/thirdparty/lvgl/src/lv_themes/lv_theme.o .debug_rnglists - 0x000000000000381c 0x8a8 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o + 0x000000000000389b 0x8a8 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o .debug_rnglists - 0x00000000000040c4 0x237 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o + 0x0000000000004143 0x237 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o .debug_rnglists - 0x00000000000042fb 0x51d shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + 0x000000000000437a 0x51d shared/thirdparty/lvgl/src/lv_widgets/lv_label.o .debug_rnglists - 0x0000000000004818 0x75 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_udivmoddi4.o) + 0x0000000000004897 0x75 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_udivmoddi4.o) -.debug_macro 0x0000000000000000 0x3fc44 +.debug_macro 0x0000000000000000 0x4072c .debug_macro 0x0000000000000000 0x69b hal/src/hal_io.o .debug_macro 0x000000000000069b 0x7fc hal/src/hal_io.o .debug_macro 0x0000000000000e97 0x16d hal/src/hal_io.o @@ -30476,423 +30930,489 @@ LOAD linker stubs .debug_macro 0x000000000002783f 0x16 hal/src/hal_io.o .debug_macro 0x0000000000027855 0x6c5 hpl/core/hpl_core_m4.o .debug_macro 0x0000000000027f1a 0x5f hpl/core/hpl_core_m4.o - .debug_macro 0x0000000000027f79 0x6d2 hal/src/hal_timer.o - .debug_macro 0x000000000002864b 0x6bd hal/src/hal_delay.o - .debug_macro 0x0000000000028d08 0x729 hpl/core/hpl_init.o - .debug_macro 0x0000000000029431 0x1c hpl/core/hpl_init.o - .debug_macro 0x000000000002944d 0x12a hpl/core/hpl_init.o - .debug_macro 0x0000000000029577 0x2e hpl/core/hpl_init.o - .debug_macro 0x00000000000295a5 0xd7b hpl/core/hpl_init.o - .debug_macro 0x000000000002a320 0x28 hpl/core/hpl_init.o - .debug_macro 0x000000000002a348 0x34 hpl/core/hpl_init.o - .debug_macro 0x000000000002a37c 0x6b0 hpl/ramecc/hpl_ramecc.o - .debug_macro 0x000000000002aa2c 0x10 hpl/ramecc/hpl_ramecc.o - .debug_macro 0x000000000002aa3c 0x695 hal/utils/src/utils_list.o - .debug_macro 0x000000000002b0d1 0x690 hal/utils/src/utils_assert.o - .debug_macro 0x000000000002b761 0x69f hpl/oscctrl/hpl_oscctrl.o - .debug_macro 0x000000000002be00 0x216 hpl/oscctrl/hpl_oscctrl.o - .debug_macro 0x000000000002c016 0x2f0 hpl/oscctrl/hpl_oscctrl.o - .debug_macro 0x000000000002c306 0x69a hpl/mclk/hpl_mclk.o - .debug_macro 0x000000000002c9a0 0x8e2 hpl/sercom/hpl_sercom.o - .debug_macro 0x000000000002d282 0x70 hpl/sercom/hpl_sercom.o - .debug_macro 0x000000000002d2f2 0x14d hpl/sercom/hpl_sercom.o - .debug_macro 0x000000000002d43f 0x10 hpl/sercom/hpl_sercom.o - .debug_macro 0x000000000002d44f 0x1c hpl/sercom/hpl_sercom.o - .debug_macro 0x000000000002d46b 0x22 hpl/sercom/hpl_sercom.o - .debug_macro 0x000000000002d48d 0x10 hpl/sercom/hpl_sercom.o - .debug_macro 0x000000000002d49d 0x69f hpl/gclk/hpl_gclk.o - .debug_macro 0x000000000002db3c 0x4b2 gcc/gcc/startup_same54.o - .debug_macro 0x000000000002dfee 0xa02 main.o - .debug_macro 0x000000000002e9f0 0x1ba main.o - .debug_macro 0x000000000002ebaa 0x10 main.o - .debug_macro 0x000000000002ebba 0x16 main.o - .debug_macro 0x000000000002ebd0 0x16 main.o - .debug_macro 0x000000000002ebe6 0x29 main.o - .debug_macro 0x000000000002ec0f 0x16 main.o - .debug_macro 0x000000000002ec25 0x16 main.o - .debug_macro 0x000000000002ec3b 0xfd2 oracle.o - .debug_macro 0x000000000002fc0d 0x10 oracle.o - .debug_macro 0x000000000002fc1d 0x477 oracle.o - .debug_macro 0x0000000000030094 0x4c oracle.o - .debug_macro 0x00000000000300e0 0x10 oracle.o - .debug_macro 0x00000000000300f0 0x12 oracle.o - .debug_macro 0x0000000000030102 0x6a oracle.o - .debug_macro 0x000000000003016c 0x194 oracle.o - .debug_macro 0x0000000000030300 0x10 oracle.o - .debug_macro 0x0000000000030310 0x16c oracle.o - .debug_macro 0x000000000003047c 0x1d oracle.o - .debug_macro 0x0000000000030499 0x16 oracle.o - .debug_macro 0x00000000000304af 0x74 oracle.o - .debug_macro 0x0000000000030523 0x10 oracle.o - .debug_macro 0x0000000000030533 0x10 oracle.o - .debug_macro 0x0000000000030543 0x58 oracle.o - .debug_macro 0x000000000003059b 0x10 oracle.o - .debug_macro 0x00000000000305ab 0x1c oracle.o - .debug_macro 0x00000000000305c7 0x3b oracle.o - .debug_macro 0x0000000000030602 0x10 oracle.o - .debug_macro 0x0000000000030612 0x1f oracle.o - .debug_macro 0x0000000000030631 0x16 oracle.o - .debug_macro 0x0000000000030647 0x10 oracle.o - .debug_macro 0x0000000000030657 0x10 oracle.o - .debug_macro 0x0000000000030667 0x10 oracle.o - .debug_macro 0x0000000000030677 0x22 oracle.o - .debug_macro 0x0000000000030699 0x16 oracle.o - .debug_macro 0x00000000000306af 0x10 oracle.o - .debug_macro 0x00000000000306bf 0x51 oracle.o - .debug_macro 0x0000000000030710 0x4d oracle.o - .debug_macro 0x000000000003075d 0x22 oracle.o - .debug_macro 0x000000000003077f 0x29c oracle.o - .debug_macro 0x0000000000030a1b 0x695 hpl/osc32kctrl/hpl_osc32kctrl.o - .debug_macro 0x00000000000310b0 0x80 hpl/osc32kctrl/hpl_osc32kctrl.o - .debug_macro 0x0000000000031130 0x6ea hal/src/hal_usart_async.o - .debug_macro 0x000000000003181a 0x695 hal/utils/src/utils_ringbuffer.o - .debug_macro 0x0000000000031eaf 0x70d hpl/tc/hpl_tc.o - .debug_macro 0x00000000000325bc 0x10 hpl/tc/hpl_tc.o - .debug_macro 0x00000000000325cc 0x83 hpl/tc/hpl_tc.o - .debug_macro 0x000000000003264f 0x686 hal/src/hal_atomic.o - .debug_macro 0x0000000000032cd5 0xa12 shared/drivers/p_gpio.o - .debug_macro 0x00000000000336e7 0xa0c shared/drivers/p_i2c.o - .debug_macro 0x00000000000340f3 0xf95 shared/drivers/p_tcc.o - .debug_macro 0x0000000000035088 0xa11 shared/drivers/p_usart.o - .debug_macro 0x0000000000035a99 0xfac shared/devices/p_screen.o - .debug_macro 0x0000000000036a45 0x64 shared/devices/p_screen.o - .debug_macro 0x0000000000036aa9 0x23c shared/devices/p_screen.o - .debug_macro 0x0000000000036ce5 0x10 shared/devices/p_screen.o - .debug_macro 0x0000000000036cf5 0xfd9 shared/devices/display/p_ssd1963.o - .debug_macro 0x0000000000037cce 0x5e shared/devices/display/p_ssd1963.o - .debug_macro 0x0000000000037d2c 0x34b shared/thirdparty/lvgl/src/lv_core/lv_debug.o - .debug_macro 0x0000000000038077 0x52 shared/thirdparty/lvgl/src/lv_core/lv_debug.o - .debug_macro 0x00000000000380c9 0x62 shared/thirdparty/lvgl/src/lv_core/lv_debug.o - .debug_macro 0x000000000003812b 0x341 shared/thirdparty/lvgl/src/lv_core/lv_disp.o - .debug_macro 0x000000000003846c 0x19 shared/thirdparty/lvgl/src/lv_core/lv_disp.o - .debug_macro 0x0000000000038485 0x3c2 shared/thirdparty/lvgl/src/lv_core/lv_group.o - .debug_macro 0x0000000000038847 0x5c shared/thirdparty/lvgl/src/lv_core/lv_group.o - .debug_macro 0x00000000000388a3 0x22 shared/thirdparty/lvgl/src/lv_core/lv_group.o - .debug_macro 0x00000000000388c5 0x370 shared/thirdparty/lvgl/src/lv_core/lv_indev.o - .debug_macro 0x0000000000038c35 0x43e shared/thirdparty/lvgl/src/lv_core/lv_obj.o - .debug_macro 0x0000000000039073 0x3da shared/thirdparty/lvgl/src/lv_core/lv_refr.o - .debug_macro 0x000000000003944d 0x371 shared/thirdparty/lvgl/src/lv_core/lv_style.o - .debug_macro 0x00000000000397be 0x384 shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o - .debug_macro 0x0000000000039b42 0x16 shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o - .debug_macro 0x0000000000039b58 0x37e shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o - .debug_macro 0x0000000000039ed6 0x52 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o - .debug_macro 0x0000000000039f28 0x36b shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o - .debug_macro 0x000000000003a293 0x427 shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o - .debug_macro 0x000000000003a6ba 0x10 shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o - .debug_macro 0x000000000003a6ca 0x388 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o - .debug_macro 0x000000000003aa52 0x375 shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o - .debug_macro 0x000000000003adc7 0x25d shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o - .debug_macro 0x000000000003b024 0x390 shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o - .debug_macro 0x000000000003b3b4 0x392 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o - .debug_macro 0x000000000003b746 0x1c7 shared/thirdparty/lvgl/src/lv_font/lv_font.o - .debug_macro 0x000000000003b90d 0x3b7 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o - .debug_macro 0x000000000003bcc4 0x669 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o - .debug_macro 0x000000000003c32d 0x3e3 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o - .debug_macro 0x000000000003c710 0x39a shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o - .debug_macro 0x000000000003caaa 0x92 shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o - .debug_macro 0x000000000003cb3c 0x394 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o - .debug_macro 0x000000000003ced0 0x19e shared/thirdparty/lvgl/src/lv_misc/lv_area.o - .debug_macro 0x000000000003d06e 0x8e shared/thirdparty/lvgl/src/lv_misc/lv_color.o - .debug_macro 0x000000000003d0fc 0x376 shared/thirdparty/lvgl/src/lv_misc/lv_fs.o - .debug_macro 0x000000000003d472 0x290 shared/thirdparty/lvgl/src/lv_misc/lv_gc.o - .debug_macro 0x000000000003d702 0x10 shared/thirdparty/lvgl/src/lv_misc/lv_gc.o - .debug_macro 0x000000000003d712 0x1ab shared/thirdparty/lvgl/src/lv_misc/lv_ll.o - .debug_macro 0x000000000003d8bd 0x17d shared/thirdparty/lvgl/src/lv_misc/lv_log.o - .debug_macro 0x000000000003da3a 0x1a2 shared/thirdparty/lvgl/src/lv_misc/lv_math.o - .debug_macro 0x000000000003dbdc 0x64 shared/thirdparty/lvgl/src/lv_misc/lv_math.o - .debug_macro 0x000000000003dc40 0x10e shared/thirdparty/lvgl/src/lv_misc/lv_math.o - .debug_macro 0x000000000003dd4e 0x86 shared/thirdparty/lvgl/src/lv_misc/lv_math.o - .debug_macro 0x000000000003ddd4 0x2c4 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o - .debug_macro 0x000000000003e098 0x113 shared/thirdparty/lvgl/src/lv_misc/lv_printf.o - .debug_macro 0x000000000003e1ab 0x384 shared/thirdparty/lvgl/src/lv_misc/lv_task.o - .debug_macro 0x000000000003e52f 0x1d7 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o - .debug_macro 0x000000000003e706 0x1fc shared/thirdparty/lvgl/src/lv_misc/lv_utils.o - .debug_macro 0x000000000003e902 0x374 shared/thirdparty/lvgl/src/lv_themes/lv_theme.o - .debug_macro 0x000000000003ec76 0x765 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o - .debug_macro 0x000000000003f3db 0x420 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o - .debug_macro 0x000000000003f7fb 0x449 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + .debug_macro 0x0000000000027f79 0x1f6 hal/utils/src/utils_syscalls.o + .debug_macro 0x000000000002816f 0x4c hal/utils/src/utils_syscalls.o + .debug_macro 0x00000000000281bb 0x94 hal/utils/src/utils_syscalls.o + .debug_macro 0x000000000002824f 0x16 hal/utils/src/utils_syscalls.o + .debug_macro 0x0000000000028265 0x57 hal/utils/src/utils_syscalls.o + .debug_macro 0x00000000000282bc 0x97 hal/utils/src/utils_syscalls.o + .debug_macro 0x0000000000028353 0xf6 hal/utils/src/utils_syscalls.o + .debug_macro 0x0000000000028449 0x10 hal/utils/src/utils_syscalls.o + .debug_macro 0x0000000000028459 0x10 hal/utils/src/utils_syscalls.o + .debug_macro 0x0000000000028469 0x1c hal/utils/src/utils_syscalls.o + .debug_macro 0x0000000000028485 0x52 hal/utils/src/utils_syscalls.o + .debug_macro 0x00000000000284d7 0x22 hal/utils/src/utils_syscalls.o + .debug_macro 0x00000000000284f9 0x10 hal/utils/src/utils_syscalls.o + .debug_macro 0x0000000000028509 0x52 hal/utils/src/utils_syscalls.o + .debug_macro 0x000000000002855b 0xd5 hal/utils/src/utils_syscalls.o + .debug_macro 0x0000000000028630 0x1c hal/utils/src/utils_syscalls.o + .debug_macro 0x000000000002864c 0x3d hal/utils/src/utils_syscalls.o + .debug_macro 0x0000000000028689 0x16 hal/utils/src/utils_syscalls.o + .debug_macro 0x000000000002869f 0x16f hal/utils/src/utils_syscalls.o + .debug_macro 0x000000000002880e 0x22 hal/utils/src/utils_syscalls.o + .debug_macro 0x0000000000028830 0x4c hal/utils/src/utils_syscalls.o + .debug_macro 0x000000000002887c 0x16 hal/utils/src/utils_syscalls.o + .debug_macro 0x0000000000028892 0x10 hal/utils/src/utils_syscalls.o + .debug_macro 0x00000000000288a2 0x10 hal/utils/src/utils_syscalls.o + .debug_macro 0x00000000000288b2 0x35 hal/utils/src/utils_syscalls.o + .debug_macro 0x00000000000288e7 0x12c hal/utils/src/utils_syscalls.o + .debug_macro 0x0000000000028a13 0x6d2 hal/src/hal_timer.o + .debug_macro 0x00000000000290e5 0x6bd hal/src/hal_delay.o + .debug_macro 0x00000000000297a2 0x729 hpl/core/hpl_init.o + .debug_macro 0x0000000000029ecb 0x1c hpl/core/hpl_init.o + .debug_macro 0x0000000000029ee7 0x12a hpl/core/hpl_init.o + .debug_macro 0x000000000002a011 0x2e hpl/core/hpl_init.o + .debug_macro 0x000000000002a03f 0xd7b hpl/core/hpl_init.o + .debug_macro 0x000000000002adba 0x28 hpl/core/hpl_init.o + .debug_macro 0x000000000002ade2 0x34 hpl/core/hpl_init.o + .debug_macro 0x000000000002ae16 0x6b0 hpl/ramecc/hpl_ramecc.o + .debug_macro 0x000000000002b4c6 0x10 hpl/ramecc/hpl_ramecc.o + .debug_macro 0x000000000002b4d6 0x695 hal/utils/src/utils_list.o + .debug_macro 0x000000000002bb6b 0x690 hal/utils/src/utils_assert.o + .debug_macro 0x000000000002c1fb 0x69f hpl/oscctrl/hpl_oscctrl.o + .debug_macro 0x000000000002c89a 0x216 hpl/oscctrl/hpl_oscctrl.o + .debug_macro 0x000000000002cab0 0x2f0 hpl/oscctrl/hpl_oscctrl.o + .debug_macro 0x000000000002cda0 0x69a hpl/mclk/hpl_mclk.o + .debug_macro 0x000000000002d43a 0x8e2 hpl/sercom/hpl_sercom.o + .debug_macro 0x000000000002dd1c 0x70 hpl/sercom/hpl_sercom.o + .debug_macro 0x000000000002dd8c 0x14d hpl/sercom/hpl_sercom.o + .debug_macro 0x000000000002ded9 0x10 hpl/sercom/hpl_sercom.o + .debug_macro 0x000000000002dee9 0x1c hpl/sercom/hpl_sercom.o + .debug_macro 0x000000000002df05 0x22 hpl/sercom/hpl_sercom.o + .debug_macro 0x000000000002df27 0x10 hpl/sercom/hpl_sercom.o + .debug_macro 0x000000000002df37 0x69f hpl/gclk/hpl_gclk.o + .debug_macro 0x000000000002e5d6 0x4b2 gcc/gcc/startup_same54.o + .debug_macro 0x000000000002ea88 0xa0c main.o + .debug_macro 0x000000000002f494 0x1ba main.o + .debug_macro 0x000000000002f64e 0x10 main.o + .debug_macro 0x000000000002f65e 0x16 main.o + .debug_macro 0x000000000002f674 0x16 main.o + .debug_macro 0x000000000002f68a 0x29 main.o + .debug_macro 0x000000000002f6b3 0x16 main.o + .debug_macro 0x000000000002f6c9 0x16 main.o + .debug_macro 0x000000000002f6df 0x10 main.o + .debug_macro 0x000000000002f6ef 0xfd1 oracle.o + .debug_macro 0x00000000000306c0 0x10 oracle.o + .debug_macro 0x00000000000306d0 0x477 oracle.o + .debug_macro 0x0000000000030b47 0x4c oracle.o + .debug_macro 0x0000000000030b93 0x10 oracle.o + .debug_macro 0x0000000000030ba3 0x12 oracle.o + .debug_macro 0x0000000000030bb5 0x6a oracle.o + .debug_macro 0x0000000000030c1f 0x194 oracle.o + .debug_macro 0x0000000000030db3 0x10 oracle.o + .debug_macro 0x0000000000030dc3 0x16c oracle.o + .debug_macro 0x0000000000030f2f 0x1d oracle.o + .debug_macro 0x0000000000030f4c 0x16 oracle.o + .debug_macro 0x0000000000030f62 0x74 oracle.o + .debug_macro 0x0000000000030fd6 0x10 oracle.o + .debug_macro 0x0000000000030fe6 0x10 oracle.o + .debug_macro 0x0000000000030ff6 0x58 oracle.o + .debug_macro 0x000000000003104e 0x10 oracle.o + .debug_macro 0x000000000003105e 0x1c oracle.o + .debug_macro 0x000000000003107a 0x3b oracle.o + .debug_macro 0x00000000000310b5 0x10 oracle.o + .debug_macro 0x00000000000310c5 0x1f oracle.o + .debug_macro 0x00000000000310e4 0x16 oracle.o + .debug_macro 0x00000000000310fa 0x10 oracle.o + .debug_macro 0x000000000003110a 0x10 oracle.o + .debug_macro 0x000000000003111a 0x10 oracle.o + .debug_macro 0x000000000003112a 0x22 oracle.o + .debug_macro 0x000000000003114c 0x16 oracle.o + .debug_macro 0x0000000000031162 0x10 oracle.o + .debug_macro 0x0000000000031172 0x51 oracle.o + .debug_macro 0x00000000000311c3 0x4d oracle.o + .debug_macro 0x0000000000031210 0x22 oracle.o + .debug_macro 0x0000000000031232 0x29c oracle.o + .debug_macro 0x00000000000314ce 0x695 hpl/osc32kctrl/hpl_osc32kctrl.o + .debug_macro 0x0000000000031b63 0x80 hpl/osc32kctrl/hpl_osc32kctrl.o + .debug_macro 0x0000000000031be3 0x6ea hal/src/hal_usart_async.o + .debug_macro 0x00000000000322cd 0x695 hal/utils/src/utils_ringbuffer.o + .debug_macro 0x0000000000032962 0x70d hpl/tc/hpl_tc.o + .debug_macro 0x000000000003306f 0x10 hpl/tc/hpl_tc.o + .debug_macro 0x000000000003307f 0x83 hpl/tc/hpl_tc.o + .debug_macro 0x0000000000033102 0x686 hal/src/hal_atomic.o + .debug_macro 0x0000000000033788 0xa12 shared/drivers/p_gpio.o + .debug_macro 0x000000000003419a 0xa0c shared/drivers/p_i2c.o + .debug_macro 0x0000000000034ba6 0xf95 shared/drivers/p_tcc.o + .debug_macro 0x0000000000035b3b 0xa46 shared/drivers/p_usart.o + .debug_macro 0x0000000000036581 0xfac shared/devices/p_screen.o + .debug_macro 0x000000000003752d 0x64 shared/devices/p_screen.o + .debug_macro 0x0000000000037591 0x23c shared/devices/p_screen.o + .debug_macro 0x00000000000377cd 0x10 shared/devices/p_screen.o + .debug_macro 0x00000000000377dd 0xfd9 shared/devices/display/p_ssd1963.o + .debug_macro 0x00000000000387b6 0x5e shared/devices/display/p_ssd1963.o + .debug_macro 0x0000000000038814 0x34b shared/thirdparty/lvgl/src/lv_core/lv_debug.o + .debug_macro 0x0000000000038b5f 0x52 shared/thirdparty/lvgl/src/lv_core/lv_debug.o + .debug_macro 0x0000000000038bb1 0x62 shared/thirdparty/lvgl/src/lv_core/lv_debug.o + .debug_macro 0x0000000000038c13 0x341 shared/thirdparty/lvgl/src/lv_core/lv_disp.o + .debug_macro 0x0000000000038f54 0x19 shared/thirdparty/lvgl/src/lv_core/lv_disp.o + .debug_macro 0x0000000000038f6d 0x3c2 shared/thirdparty/lvgl/src/lv_core/lv_group.o + .debug_macro 0x000000000003932f 0x5c shared/thirdparty/lvgl/src/lv_core/lv_group.o + .debug_macro 0x000000000003938b 0x22 shared/thirdparty/lvgl/src/lv_core/lv_group.o + .debug_macro 0x00000000000393ad 0x370 shared/thirdparty/lvgl/src/lv_core/lv_indev.o + .debug_macro 0x000000000003971d 0x43e shared/thirdparty/lvgl/src/lv_core/lv_obj.o + .debug_macro 0x0000000000039b5b 0x3da shared/thirdparty/lvgl/src/lv_core/lv_refr.o + .debug_macro 0x0000000000039f35 0x371 shared/thirdparty/lvgl/src/lv_core/lv_style.o + .debug_macro 0x000000000003a2a6 0x384 shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o + .debug_macro 0x000000000003a62a 0x16 shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o + .debug_macro 0x000000000003a640 0x37e shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o + .debug_macro 0x000000000003a9be 0x52 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o + .debug_macro 0x000000000003aa10 0x36b shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o + .debug_macro 0x000000000003ad7b 0x427 shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o + .debug_macro 0x000000000003b1a2 0x10 shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o + .debug_macro 0x000000000003b1b2 0x388 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o + .debug_macro 0x000000000003b53a 0x375 shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o + .debug_macro 0x000000000003b8af 0x25d shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o + .debug_macro 0x000000000003bb0c 0x390 shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o + .debug_macro 0x000000000003be9c 0x392 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o + .debug_macro 0x000000000003c22e 0x1c7 shared/thirdparty/lvgl/src/lv_font/lv_font.o + .debug_macro 0x000000000003c3f5 0x3b7 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o + .debug_macro 0x000000000003c7ac 0x669 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o + .debug_macro 0x000000000003ce15 0x3e3 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o + .debug_macro 0x000000000003d1f8 0x39a shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o + .debug_macro 0x000000000003d592 0x92 shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o + .debug_macro 0x000000000003d624 0x394 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o + .debug_macro 0x000000000003d9b8 0x19e shared/thirdparty/lvgl/src/lv_misc/lv_area.o + .debug_macro 0x000000000003db56 0x8e shared/thirdparty/lvgl/src/lv_misc/lv_color.o + .debug_macro 0x000000000003dbe4 0x376 shared/thirdparty/lvgl/src/lv_misc/lv_fs.o + .debug_macro 0x000000000003df5a 0x290 shared/thirdparty/lvgl/src/lv_misc/lv_gc.o + .debug_macro 0x000000000003e1ea 0x10 shared/thirdparty/lvgl/src/lv_misc/lv_gc.o + .debug_macro 0x000000000003e1fa 0x1ab shared/thirdparty/lvgl/src/lv_misc/lv_ll.o + .debug_macro 0x000000000003e3a5 0x17d shared/thirdparty/lvgl/src/lv_misc/lv_log.o + .debug_macro 0x000000000003e522 0x1a2 shared/thirdparty/lvgl/src/lv_misc/lv_math.o + .debug_macro 0x000000000003e6c4 0x64 shared/thirdparty/lvgl/src/lv_misc/lv_math.o + .debug_macro 0x000000000003e728 0x10e shared/thirdparty/lvgl/src/lv_misc/lv_math.o + .debug_macro 0x000000000003e836 0x86 shared/thirdparty/lvgl/src/lv_misc/lv_math.o + .debug_macro 0x000000000003e8bc 0x2c4 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o + .debug_macro 0x000000000003eb80 0x113 shared/thirdparty/lvgl/src/lv_misc/lv_printf.o + .debug_macro 0x000000000003ec93 0x384 shared/thirdparty/lvgl/src/lv_misc/lv_task.o + .debug_macro 0x000000000003f017 0x1d7 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o + .debug_macro 0x000000000003f1ee 0x1fc shared/thirdparty/lvgl/src/lv_misc/lv_utils.o + .debug_macro 0x000000000003f3ea 0x374 shared/thirdparty/lvgl/src/lv_themes/lv_theme.o + .debug_macro 0x000000000003f75e 0x765 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o + .debug_macro 0x000000000003fec3 0x420 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o + .debug_macro 0x00000000000402e3 0x449 shared/thirdparty/lvgl/src/lv_widgets/lv_label.o -.debug_line 0x0000000000000000 0x55a74 +.debug_line 0x0000000000000000 0x56494 .debug_line 0x0000000000000000 0xa1b hal/src/hal_io.o .debug_line 0x0000000000000a1b 0xc75 hpl/core/hpl_core_m4.o - .debug_line 0x0000000000001690 0xe11 hal/src/hal_timer.o - .debug_line 0x00000000000024a1 0x9f9 hal/src/hal_delay.o - .debug_line 0x0000000000002e9a 0xaab hpl/core/hpl_init.o - .debug_line 0x0000000000003945 0xb4b hpl/ramecc/hpl_ramecc.o - .debug_line 0x0000000000004490 0xaf1 hal/utils/src/utils_list.o - .debug_line 0x0000000000004f81 0x97b hal/utils/src/utils_assert.o - .debug_line 0x00000000000058fc 0xaa8 hpl/oscctrl/hpl_oscctrl.o - .debug_line 0x00000000000063a4 0x9ab hpl/mclk/hpl_mclk.o - .debug_line 0x0000000000006d4f 0x4ce7 hpl/sercom/hpl_sercom.o - .debug_line 0x000000000000ba36 0xa19 hpl/gclk/hpl_gclk.o - .debug_line 0x000000000000c44f 0x6a7 gcc/gcc/startup_same54.o - .debug_line 0x000000000000caf6 0xd45 main.o - .debug_line 0x000000000000d83b 0x1d8c oracle.o - .debug_line 0x000000000000f5c7 0xa5d hpl/osc32kctrl/hpl_osc32kctrl.o - .debug_line 0x0000000000010024 0x1021 hal/src/hal_usart_async.o - .debug_line 0x0000000000011045 0xb25 hal/utils/src/utils_ringbuffer.o - .debug_line 0x0000000000011b6a 0x11fe hpl/tc/hpl_tc.o - .debug_line 0x0000000000012d68 0x9e7 hal/src/hal_atomic.o - .debug_line 0x000000000001374f 0x14c2 shared/drivers/p_gpio.o - .debug_line 0x0000000000014c11 0xd3f shared/drivers/p_i2c.o - .debug_line 0x0000000000015950 0x1dad shared/drivers/p_tcc.o - .debug_line 0x00000000000176fd 0xf32 shared/drivers/p_usart.o - .debug_line 0x000000000001862f 0x1d89 shared/devices/p_screen.o - .debug_line 0x000000000001a3b8 0x235e shared/devices/display/p_ssd1963.o - .debug_line 0x000000000001c716 0xc5c shared/thirdparty/lvgl/src/lv_core/lv_debug.o - .debug_line 0x000000000001d372 0xb79 shared/thirdparty/lvgl/src/lv_core/lv_disp.o - .debug_line 0x000000000001deeb 0x1389 shared/thirdparty/lvgl/src/lv_core/lv_group.o - .debug_line 0x000000000001f274 0x218a shared/thirdparty/lvgl/src/lv_core/lv_indev.o - .debug_line 0x00000000000213fe 0x64c9 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - .debug_line 0x00000000000278c7 0x14fe shared/thirdparty/lvgl/src/lv_core/lv_refr.o - .debug_line 0x0000000000028dc5 0x1adf shared/thirdparty/lvgl/src/lv_core/lv_style.o - .debug_line 0x000000000002a8a4 0x1aec shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o - .debug_line 0x000000000002c390 0x18be shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o - .debug_line 0x000000000002dc4e 0x191d shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o - .debug_line 0x000000000002f56b 0x1405 shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o - .debug_line 0x0000000000030970 0x22d2 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o - .debug_line 0x0000000000032c42 0x321b shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o - .debug_line 0x0000000000035e5d 0x135a shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o - .debug_line 0x00000000000371b7 0xe5d shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o - .debug_line 0x0000000000038014 0x1932 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o - .debug_line 0x0000000000039946 0x3d8 shared/thirdparty/lvgl/src/lv_font/lv_font.o - .debug_line 0x0000000000039d1e 0x147d shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o - .debug_line 0x000000000003b19b 0x14b1 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o - .debug_line 0x000000000003c64c 0x13b3 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o - .debug_line 0x000000000003d9ff 0xd55 shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o - .debug_line 0x000000000003e754 0x260 shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o - .debug_line 0x000000000003e9b4 0x1314 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o - .debug_line 0x000000000003fcc8 0xb8d shared/thirdparty/lvgl/src/lv_misc/lv_area.o - .debug_line 0x0000000000040855 0x567 shared/thirdparty/lvgl/src/lv_misc/lv_color.o - .debug_line 0x0000000000040dbc 0x150e shared/thirdparty/lvgl/src/lv_misc/lv_fs.o - .debug_line 0x00000000000422ca 0x7d6 shared/thirdparty/lvgl/src/lv_misc/lv_gc.o - .debug_line 0x0000000000042aa0 0x91d shared/thirdparty/lvgl/src/lv_misc/lv_ll.o - .debug_line 0x00000000000433bd 0x318 shared/thirdparty/lvgl/src/lv_misc/lv_log.o - .debug_line 0x00000000000436d5 0x5ad shared/thirdparty/lvgl/src/lv_misc/lv_math.o - .debug_line 0x0000000000043c82 0x12c7 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o - .debug_line 0x0000000000044f49 0xa18 shared/thirdparty/lvgl/src/lv_misc/lv_printf.o - .debug_line 0x0000000000045961 0x115f shared/thirdparty/lvgl/src/lv_misc/lv_task.o - .debug_line 0x0000000000046ac0 0xe3a shared/thirdparty/lvgl/src/lv_misc/lv_txt.o - .debug_line 0x00000000000478fa 0x50e shared/thirdparty/lvgl/src/lv_misc/lv_utils.o - .debug_line 0x0000000000047e08 0xbc7 shared/thirdparty/lvgl/src/lv_themes/lv_theme.o - .debug_line 0x00000000000489cf 0x6e2c shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o - .debug_line 0x000000000004f7fb 0x2413 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o - .debug_line 0x0000000000051c0e 0x37ef shared/thirdparty/lvgl/src/lv_widgets/lv_label.o - .debug_line 0x00000000000553fd 0x4e /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_aeabi_uldivmod.o) - .debug_line 0x000000000005544b 0x5df /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_udivmoddi4.o) - .debug_line 0x0000000000055a2a 0x4a /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_dvmd_tls.o) + .debug_line 0x0000000000001690 0x3ce hal/utils/src/utils_syscalls.o + .debug_line 0x0000000000001a5e 0xe11 hal/src/hal_timer.o + .debug_line 0x000000000000286f 0x9f9 hal/src/hal_delay.o + .debug_line 0x0000000000003268 0xaab hpl/core/hpl_init.o + .debug_line 0x0000000000003d13 0xb4b hpl/ramecc/hpl_ramecc.o + .debug_line 0x000000000000485e 0xaf1 hal/utils/src/utils_list.o + .debug_line 0x000000000000534f 0x97b hal/utils/src/utils_assert.o + .debug_line 0x0000000000005cca 0xaa8 hpl/oscctrl/hpl_oscctrl.o + .debug_line 0x0000000000006772 0x9ab hpl/mclk/hpl_mclk.o + .debug_line 0x000000000000711d 0x4ce7 hpl/sercom/hpl_sercom.o + .debug_line 0x000000000000be04 0xa19 hpl/gclk/hpl_gclk.o + .debug_line 0x000000000000c81d 0x6a7 gcc/gcc/startup_same54.o + .debug_line 0x000000000000cec4 0xd64 main.o + .debug_line 0x000000000000dc28 0x1d8c oracle.o + .debug_line 0x000000000000f9b4 0xa5d hpl/osc32kctrl/hpl_osc32kctrl.o + .debug_line 0x0000000000010411 0x1021 hal/src/hal_usart_async.o + .debug_line 0x0000000000011432 0xb25 hal/utils/src/utils_ringbuffer.o + .debug_line 0x0000000000011f57 0x11fe hpl/tc/hpl_tc.o + .debug_line 0x0000000000013155 0x9e7 hal/src/hal_atomic.o + .debug_line 0x0000000000013b3c 0x14c1 shared/drivers/p_gpio.o + .debug_line 0x0000000000014ffd 0xd3f shared/drivers/p_i2c.o + .debug_line 0x0000000000015d3c 0x1dad shared/drivers/p_tcc.o + .debug_line 0x0000000000017ae9 0x1114 shared/drivers/p_usart.o + .debug_line 0x0000000000018bfd 0x1d89 shared/devices/p_screen.o + .debug_line 0x000000000001a986 0x235e shared/devices/display/p_ssd1963.o + .debug_line 0x000000000001cce4 0xc5c shared/thirdparty/lvgl/src/lv_core/lv_debug.o + .debug_line 0x000000000001d940 0xb79 shared/thirdparty/lvgl/src/lv_core/lv_disp.o + .debug_line 0x000000000001e4b9 0x1389 shared/thirdparty/lvgl/src/lv_core/lv_group.o + .debug_line 0x000000000001f842 0x218a shared/thirdparty/lvgl/src/lv_core/lv_indev.o + .debug_line 0x00000000000219cc 0x64c9 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + .debug_line 0x0000000000027e95 0x14fe shared/thirdparty/lvgl/src/lv_core/lv_refr.o + .debug_line 0x0000000000029393 0x1adf shared/thirdparty/lvgl/src/lv_core/lv_style.o + .debug_line 0x000000000002ae72 0x1aec shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o + .debug_line 0x000000000002c95e 0x18be shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o + .debug_line 0x000000000002e21c 0x191d shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o + .debug_line 0x000000000002fb39 0x1405 shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o + .debug_line 0x0000000000030f3e 0x22d2 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o + .debug_line 0x0000000000033210 0x321b shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o + .debug_line 0x000000000003642b 0x135a shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o + .debug_line 0x0000000000037785 0xe5d shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o + .debug_line 0x00000000000385e2 0x1932 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o + .debug_line 0x0000000000039f14 0x3d8 shared/thirdparty/lvgl/src/lv_font/lv_font.o + .debug_line 0x000000000003a2ec 0x147d shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o + .debug_line 0x000000000003b769 0x14b1 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o + .debug_line 0x000000000003cc1a 0x13b3 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o + .debug_line 0x000000000003dfcd 0xd55 shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o + .debug_line 0x000000000003ed22 0x260 shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o + .debug_line 0x000000000003ef82 0x1314 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o + .debug_line 0x0000000000040296 0xb8d shared/thirdparty/lvgl/src/lv_misc/lv_area.o + .debug_line 0x0000000000040e23 0x567 shared/thirdparty/lvgl/src/lv_misc/lv_color.o + .debug_line 0x000000000004138a 0x150e shared/thirdparty/lvgl/src/lv_misc/lv_fs.o + .debug_line 0x0000000000042898 0x7d6 shared/thirdparty/lvgl/src/lv_misc/lv_gc.o + .debug_line 0x000000000004306e 0x91d shared/thirdparty/lvgl/src/lv_misc/lv_ll.o + .debug_line 0x000000000004398b 0x318 shared/thirdparty/lvgl/src/lv_misc/lv_log.o + .debug_line 0x0000000000043ca3 0x5ad shared/thirdparty/lvgl/src/lv_misc/lv_math.o + .debug_line 0x0000000000044250 0x12c7 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o + .debug_line 0x0000000000045517 0xa18 shared/thirdparty/lvgl/src/lv_misc/lv_printf.o + .debug_line 0x0000000000045f2f 0x115f shared/thirdparty/lvgl/src/lv_misc/lv_task.o + .debug_line 0x000000000004708e 0xe3a shared/thirdparty/lvgl/src/lv_misc/lv_txt.o + .debug_line 0x0000000000047ec8 0x50e shared/thirdparty/lvgl/src/lv_misc/lv_utils.o + .debug_line 0x00000000000483d6 0xbc7 shared/thirdparty/lvgl/src/lv_themes/lv_theme.o + .debug_line 0x0000000000048f9d 0x6e2c shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o + .debug_line 0x000000000004fdc9 0x2413 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o + .debug_line 0x00000000000521dc 0x37ef shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + .debug_line 0x00000000000559cb 0x16f /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) + .debug_line 0x0000000000055b3a 0x184 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) + .debug_line 0x0000000000055cbe 0x4e /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_aeabi_uldivmod.o) + .debug_line 0x0000000000055d0c 0x5df /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_udivmoddi4.o) + .debug_line 0x00000000000562eb 0x4a /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_dvmd_tls.o) + .debug_line 0x0000000000056335 0xa6 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) + .debug_line 0x00000000000563db 0x57 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) + .debug_line 0x0000000000056432 0x62 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) -.debug_str 0x0000000000000000 0x128539 +.debug_str 0x0000000000000000 0x128cf3 .debug_str 0x0000000000000000 0x102d62 hal/src/hal_io.o 0x103256 (size before relaxing) .debug_str 0x0000000000102d62 0x1042 hpl/core/hpl_core_m4.o 0x104292 (size before relaxing) - .debug_str 0x0000000000103da4 0x3a4 hal/src/hal_timer.o + .debug_str 0x0000000000103da4 0x43eb hal/utils/src/utils_syscalls.o + 0x708f (size before relaxing) + .debug_str 0x000000000010818f 0x3a4 hal/src/hal_timer.o 0x103ae2 (size before relaxing) - .debug_str 0x0000000000104148 0xa0 hal/src/hal_delay.o + .debug_str 0x0000000000108533 0xa0 hal/src/hal_delay.o 0x10320d (size before relaxing) - .debug_str 0x00000000001041e8 0x3ddf hpl/core/hpl_init.o + .debug_str 0x00000000001085d3 0x3ddf hpl/core/hpl_init.o 0x107219 (size before relaxing) - .debug_str 0x0000000000107fc7 0x25d hpl/ramecc/hpl_ramecc.o + .debug_str 0x000000000010c3b2 0x25d hpl/ramecc/hpl_ramecc.o 0x1040fb (size before relaxing) - .debug_str 0x0000000000108224 0x31 hal/utils/src/utils_list.o + .debug_str 0x000000000010c60f 0x31 hal/utils/src/utils_list.o 0x103249 (size before relaxing) - .debug_str 0x0000000000108255 0x2f hal/utils/src/utils_assert.o + .debug_str 0x000000000010c640 0x2a hal/utils/src/utils_assert.o 0x10319f (size before relaxing) - .debug_str 0x0000000000108284 0x1747 hpl/oscctrl/hpl_oscctrl.o + .debug_str 0x000000000010c66a 0x1747 hpl/oscctrl/hpl_oscctrl.o 0x1048fe (size before relaxing) - .debug_str 0x00000000001099cb 0x30a hpl/mclk/hpl_mclk.o + .debug_str 0x000000000010ddb1 0x30a hpl/mclk/hpl_mclk.o 0x10379e (size before relaxing) - .debug_str 0x0000000000109cd5 0x592f hpl/sercom/hpl_sercom.o + .debug_str 0x000000000010e0bb 0x592f hpl/sercom/hpl_sercom.o 0x109c85 (size before relaxing) - .debug_str 0x000000000010f604 0x172 hpl/gclk/hpl_gclk.o + .debug_str 0x00000000001139ea 0x172 hpl/gclk/hpl_gclk.o 0x103ede (size before relaxing) - .debug_str 0x000000000010f776 0xb97 gcc/gcc/startup_same54.o + .debug_str 0x0000000000113b5c 0xb97 gcc/gcc/startup_same54.o 0xed809 (size before relaxing) - .debug_str 0x000000000011030d 0x50f5 main.o - 0x109832 (size before relaxing) - .debug_str 0x0000000000115402 0x50cf oracle.o - 0x10e92b (size before relaxing) - .debug_str 0x000000000011a4d1 0x4f1 hpl/osc32kctrl/hpl_osc32kctrl.o + .debug_str 0x00000000001146f3 0x1523 main.o + 0x10986c (size before relaxing) + .debug_str 0x0000000000115c16 0x4ff4 oracle.o + 0x10e958 (size before relaxing) + .debug_str 0x000000000011ac0a 0x4f1 hpl/osc32kctrl/hpl_osc32kctrl.o 0x1036c3 (size before relaxing) - .debug_str 0x000000000011a9c2 0x2c6 hal/src/hal_usart_async.o + .debug_str 0x000000000011b0fb 0x2c6 hal/src/hal_usart_async.o 0x1040c0 (size before relaxing) - .debug_str 0x000000000011ac88 0x24 hal/utils/src/utils_ringbuffer.o + .debug_str 0x000000000011b3c1 0x24 hal/utils/src/utils_ringbuffer.o 0x10325f (size before relaxing) - .debug_str 0x000000000011acac 0xd18 hpl/tc/hpl_tc.o + .debug_str 0x000000000011b3e5 0xd18 hpl/tc/hpl_tc.o 0x10501f (size before relaxing) - .debug_str 0x000000000011b9c4 0x63 hal/src/hal_atomic.o + .debug_str 0x000000000011c0fd 0x63 hal/src/hal_atomic.o 0x1031a3 (size before relaxing) - .debug_str 0x000000000011ba27 0x49c shared/drivers/p_gpio.o - 0x109e92 (size before relaxing) - .debug_str 0x000000000011bec3 0x42 shared/drivers/p_i2c.o - 0x10991f (size before relaxing) - .debug_str 0x000000000011bf05 0x480 shared/drivers/p_tcc.o - 0x10ecb8 (size before relaxing) - .debug_str 0x000000000011c385 0xa8 shared/drivers/p_usart.o - 0x10a93b (size before relaxing) - .debug_str 0x000000000011c42d 0x732 shared/devices/p_screen.o - 0x10f510 (size before relaxing) - .debug_str 0x000000000011cb5f 0x2c8 shared/devices/display/p_ssd1963.o - 0x10f6ca (size before relaxing) - .debug_str 0x000000000011ce27 0x5da shared/thirdparty/lvgl/src/lv_core/lv_debug.o - 0xad1d (size before relaxing) - .debug_str 0x000000000011d401 0x131 shared/thirdparty/lvgl/src/lv_core/lv_disp.o - 0xa93a (size before relaxing) - .debug_str 0x000000000011d532 0xa5c shared/thirdparty/lvgl/src/lv_core/lv_group.o - 0xb474 (size before relaxing) - .debug_str 0x000000000011df8e 0xa1c shared/thirdparty/lvgl/src/lv_core/lv_indev.o - 0xb8b8 (size before relaxing) - .debug_str 0x000000000011e9aa 0x3028 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - 0xf0e3 (size before relaxing) - .debug_str 0x00000000001219d2 0x345 shared/thirdparty/lvgl/src/lv_core/lv_refr.o - 0xb10e (size before relaxing) - .debug_str 0x0000000000121d17 0x333 shared/thirdparty/lvgl/src/lv_core/lv_style.o - 0xae12 (size before relaxing) - .debug_str 0x000000000012204a 0x7a9 shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o - 0xb0c2 (size before relaxing) - .debug_str 0x00000000001227f3 0x4ae shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o - 0xb6f2 (size before relaxing) - .debug_str 0x0000000000122ca1 0x412 shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o - 0xb730 (size before relaxing) - .debug_str 0x00000000001230b3 0x245 shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o - 0xc1cb (size before relaxing) - .debug_str 0x00000000001232f8 0x37d shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o - 0xb07e (size before relaxing) - .debug_str 0x0000000000123675 0x301 shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o - 0xb8af (size before relaxing) - .debug_str 0x0000000000123976 0x10f shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o - 0x9f48 (size before relaxing) - .debug_str 0x0000000000123a85 0xfa shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o - 0xad63 (size before relaxing) - .debug_str 0x0000000000123b7f 0x4c2 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o - 0xb568 (size before relaxing) - .debug_str 0x0000000000124041 0x44 shared/thirdparty/lvgl/src/lv_font/lv_font.o - 0x8443 (size before relaxing) - .debug_str 0x0000000000124085 0x512 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o - 0xad8c (size before relaxing) - .debug_str 0x0000000000124597 0xf0 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o - 0xb741 (size before relaxing) - .debug_str 0x0000000000124687 0x16d shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o - 0xb597 (size before relaxing) - .debug_str 0x00000000001247f4 0x75 shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o - 0xb331 (size before relaxing) - .debug_str 0x0000000000124869 0x57 shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o - 0x4658 (size before relaxing) - .debug_str 0x00000000001248c0 0x1e4 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o - 0xaf16 (size before relaxing) - .debug_str 0x0000000000124aa4 0xca shared/thirdparty/lvgl/src/lv_misc/lv_area.o - 0x8232 (size before relaxing) - .debug_str 0x0000000000124b6e 0xd4 shared/thirdparty/lvgl/src/lv_misc/lv_color.o - 0x5299 (size before relaxing) - .debug_str 0x0000000000124c42 0x1b6 shared/thirdparty/lvgl/src/lv_misc/lv_fs.o - 0xae1f (size before relaxing) - .debug_str 0x0000000000124df8 0x147 shared/thirdparty/lvgl/src/lv_misc/lv_gc.o - 0xa02f (size before relaxing) - .debug_str 0x0000000000124f3f 0x191 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o - 0x7de0 (size before relaxing) - .debug_str 0x00000000001250d0 0x51 shared/thirdparty/lvgl/src/lv_misc/lv_log.o - 0x7bff (size before relaxing) - .debug_str 0x0000000000125121 0x91 shared/thirdparty/lvgl/src/lv_misc/lv_math.o - 0x7d74 (size before relaxing) - .debug_str 0x00000000001251b2 0x296 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o - 0x9ff9 (size before relaxing) - .debug_str 0x0000000000125448 0x2ef shared/thirdparty/lvgl/src/lv_misc/lv_printf.o - 0x4a4c (size before relaxing) - .debug_str 0x0000000000125737 0x1d2 shared/thirdparty/lvgl/src/lv_misc/lv_task.o - 0xad83 (size before relaxing) - .debug_str 0x0000000000125909 0x32b shared/thirdparty/lvgl/src/lv_misc/lv_txt.o - 0x8c6d (size before relaxing) - .debug_str 0x0000000000125c34 0x5d shared/thirdparty/lvgl/src/lv_misc/lv_utils.o - 0x8851 (size before relaxing) - .debug_str 0x0000000000125c91 0xe4 shared/thirdparty/lvgl/src/lv_themes/lv_theme.o - 0xaa4b (size before relaxing) - .debug_str 0x0000000000125d75 0x195a shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o - 0xe469 (size before relaxing) - .debug_str 0x00000000001276cf 0x2d1 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o - 0xcc4f (size before relaxing) - .debug_str 0x00000000001279a0 0x56a shared/thirdparty/lvgl/src/lv_widgets/lv_label.o - 0xcc28 (size before relaxing) - .debug_str 0x0000000000127f0a 0x7f /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_aeabi_uldivmod.o) - .debug_str 0x0000000000127f89 0x5a4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_udivmoddi4.o) + .debug_str 0x000000000011c160 0x49c shared/drivers/p_gpio.o + 0x109e91 (size before relaxing) + .debug_str 0x000000000011c5fc 0x42 shared/drivers/p_i2c.o + 0x10991e (size before relaxing) + .debug_str 0x000000000011c63e 0x480 shared/drivers/p_tcc.o + 0x10ecb9 (size before relaxing) + .debug_str 0x000000000011cabe 0x16e shared/drivers/p_usart.o + 0x10bdfc (size before relaxing) + .debug_str 0x000000000011cc2c 0x732 shared/devices/p_screen.o + 0x10f511 (size before relaxing) + .debug_str 0x000000000011d35e 0x2c8 shared/devices/display/p_ssd1963.o + 0x10f6cb (size before relaxing) + .debug_str 0x000000000011d626 0x5ba shared/thirdparty/lvgl/src/lv_core/lv_debug.o + 0xad1f (size before relaxing) + .debug_str 0x000000000011dbe0 0x131 shared/thirdparty/lvgl/src/lv_core/lv_disp.o + 0xa93c (size before relaxing) + .debug_str 0x000000000011dd11 0xa5c shared/thirdparty/lvgl/src/lv_core/lv_group.o + 0xb476 (size before relaxing) + .debug_str 0x000000000011e76d 0xa1c shared/thirdparty/lvgl/src/lv_core/lv_indev.o + 0xb8ba (size before relaxing) + .debug_str 0x000000000011f189 0x2ffb shared/thirdparty/lvgl/src/lv_core/lv_obj.o + 0xf0e5 (size before relaxing) + .debug_str 0x0000000000122184 0x345 shared/thirdparty/lvgl/src/lv_core/lv_refr.o + 0xb110 (size before relaxing) + .debug_str 0x00000000001224c9 0x333 shared/thirdparty/lvgl/src/lv_core/lv_style.o + 0xae14 (size before relaxing) + .debug_str 0x00000000001227fc 0x7a9 shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o + 0xb0c4 (size before relaxing) + .debug_str 0x0000000000122fa5 0x4ae shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o + 0xb6f4 (size before relaxing) + .debug_str 0x0000000000123453 0x412 shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o + 0xb732 (size before relaxing) + .debug_str 0x0000000000123865 0x245 shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o + 0xc1cd (size before relaxing) + .debug_str 0x0000000000123aaa 0x37d shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o + 0xb080 (size before relaxing) + .debug_str 0x0000000000123e27 0x301 shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o + 0xb8b1 (size before relaxing) + .debug_str 0x0000000000124128 0x10f shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o + 0x9f4a (size before relaxing) + .debug_str 0x0000000000124237 0xfa shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o + 0xad65 (size before relaxing) + .debug_str 0x0000000000124331 0x4c2 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o + 0xb56a (size before relaxing) + .debug_str 0x00000000001247f3 0x44 shared/thirdparty/lvgl/src/lv_font/lv_font.o + 0x8445 (size before relaxing) + .debug_str 0x0000000000124837 0x512 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o + 0xad8e (size before relaxing) + .debug_str 0x0000000000124d49 0xf0 shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o + 0xb743 (size before relaxing) + .debug_str 0x0000000000124e39 0x16d shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o + 0xb599 (size before relaxing) + .debug_str 0x0000000000124fa6 0x75 shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o + 0xb333 (size before relaxing) + .debug_str 0x000000000012501b 0x57 shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o + 0x465a (size before relaxing) + .debug_str 0x0000000000125072 0x1e4 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o + 0xaf18 (size before relaxing) + .debug_str 0x0000000000125256 0xca shared/thirdparty/lvgl/src/lv_misc/lv_area.o + 0x8234 (size before relaxing) + .debug_str 0x0000000000125320 0xd4 shared/thirdparty/lvgl/src/lv_misc/lv_color.o + 0x529b (size before relaxing) + .debug_str 0x00000000001253f4 0x1b6 shared/thirdparty/lvgl/src/lv_misc/lv_fs.o + 0xae21 (size before relaxing) + .debug_str 0x00000000001255aa 0x147 shared/thirdparty/lvgl/src/lv_misc/lv_gc.o + 0xa031 (size before relaxing) + .debug_str 0x00000000001256f1 0x191 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o + 0x7de2 (size before relaxing) + .debug_str 0x0000000000125882 0x4c shared/thirdparty/lvgl/src/lv_misc/lv_log.o + 0x7c01 (size before relaxing) + .debug_str 0x00000000001258ce 0x91 shared/thirdparty/lvgl/src/lv_misc/lv_math.o + 0x7d76 (size before relaxing) + .debug_str 0x000000000012595f 0x296 shared/thirdparty/lvgl/src/lv_misc/lv_mem.o + 0x9ffb (size before relaxing) + .debug_str 0x0000000000125bf5 0x2ef shared/thirdparty/lvgl/src/lv_misc/lv_printf.o + 0x4a4e (size before relaxing) + .debug_str 0x0000000000125ee4 0x1d2 shared/thirdparty/lvgl/src/lv_misc/lv_task.o + 0xad85 (size before relaxing) + .debug_str 0x00000000001260b6 0x32b shared/thirdparty/lvgl/src/lv_misc/lv_txt.o + 0x8c6f (size before relaxing) + .debug_str 0x00000000001263e1 0x5d shared/thirdparty/lvgl/src/lv_misc/lv_utils.o + 0x8853 (size before relaxing) + .debug_str 0x000000000012643e 0xe4 shared/thirdparty/lvgl/src/lv_themes/lv_theme.o + 0xaa4d (size before relaxing) + .debug_str 0x0000000000126522 0x195a shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o + 0xe46b (size before relaxing) + .debug_str 0x0000000000127e7c 0x2d1 shared/thirdparty/lvgl/src/lv_widgets/lv_img.o + 0xcc51 (size before relaxing) + .debug_str 0x000000000012814d 0x56a shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + 0xcc2a (size before relaxing) + .debug_str 0x00000000001286b7 0x84 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) + .debug_str 0x000000000012873b 0x84 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) + .debug_str 0x000000000012873b 0x8 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_aeabi_uldivmod.o) + 0x7f (size before relaxing) + .debug_str 0x0000000000128743 0x5a4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_udivmoddi4.o) 0x6a4 (size before relaxing) - .debug_str 0x000000000012852d 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_dvmd_tls.o) + .debug_str 0x0000000000128ce7 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_dvmd_tls.o) 0x83 (size before relaxing) + .debug_str 0x0000000000128cf3 0x84 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) + .debug_str 0x0000000000128cf3 0x84 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) + .debug_str 0x0000000000128cf3 0x84 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) -.debug_frame 0x0000000000000000 0x6948 +.debug_frame 0x0000000000000000 0x6ccc .debug_frame 0x0000000000000000 0x68 hal/src/hal_io.o .debug_frame 0x0000000000000068 0xec hpl/core/hpl_core_m4.o - .debug_frame 0x0000000000000154 0x158 hal/src/hal_timer.o - .debug_frame 0x00000000000002ac 0x68 hal/src/hal_delay.o - .debug_frame 0x0000000000000314 0x2c hpl/core/hpl_init.o - .debug_frame 0x0000000000000340 0x4c hpl/ramecc/hpl_ramecc.o - .debug_frame 0x000000000000038c 0x88 hal/utils/src/utils_list.o - .debug_frame 0x0000000000000414 0x20 hal/utils/src/utils_assert.o - .debug_frame 0x0000000000000434 0x30 hpl/oscctrl/hpl_oscctrl.o - .debug_frame 0x0000000000000464 0x20 hpl/mclk/hpl_mclk.o - .debug_frame 0x0000000000000484 0x1000 hpl/sercom/hpl_sercom.o - .debug_frame 0x0000000000001484 0x30 hpl/gclk/hpl_gclk.o - .debug_frame 0x00000000000014b4 0x38 gcc/gcc/startup_same54.o - .debug_frame 0x00000000000014ec 0x28 main.o - .debug_frame 0x0000000000001514 0x3c oracle.o - .debug_frame 0x0000000000001550 0x20 hpl/osc32kctrl/hpl_osc32kctrl.o - .debug_frame 0x0000000000001570 0x2b4 hal/src/hal_usart_async.o - .debug_frame 0x0000000000001824 0x94 hal/utils/src/utils_ringbuffer.o - .debug_frame 0x00000000000018b8 0x138 hpl/tc/hpl_tc.o - .debug_frame 0x00000000000019f0 0x40 hal/src/hal_atomic.o - .debug_frame 0x0000000000001a30 0xf0 shared/drivers/p_gpio.o - .debug_frame 0x0000000000001b20 0x20 shared/drivers/p_i2c.o - .debug_frame 0x0000000000001b40 0x6c shared/drivers/p_tcc.o - .debug_frame 0x0000000000001bac 0x68 shared/drivers/p_usart.o - .debug_frame 0x0000000000001c14 0x40 shared/devices/p_screen.o - .debug_frame 0x0000000000001c54 0xbc shared/devices/display/p_ssd1963.o - .debug_frame 0x0000000000001d10 0x110 shared/thirdparty/lvgl/src/lv_core/lv_debug.o - .debug_frame 0x0000000000001e20 0x120 shared/thirdparty/lvgl/src/lv_core/lv_disp.o - .debug_frame 0x0000000000001f40 0x294 shared/thirdparty/lvgl/src/lv_core/lv_group.o - .debug_frame 0x00000000000021d4 0x2bc shared/thirdparty/lvgl/src/lv_core/lv_indev.o - .debug_frame 0x0000000000002490 0x13c0 shared/thirdparty/lvgl/src/lv_core/lv_obj.o - .debug_frame 0x0000000000003850 0x1ac shared/thirdparty/lvgl/src/lv_core/lv_refr.o - .debug_frame 0x00000000000039fc 0x410 shared/thirdparty/lvgl/src/lv_core/lv_style.o - .debug_frame 0x0000000000003e0c 0xe0 shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o - .debug_frame 0x0000000000003eec 0x130 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o - .debug_frame 0x000000000000401c 0x84 shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o - .debug_frame 0x00000000000040a0 0x74 shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o - .debug_frame 0x0000000000004114 0x248 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o - .debug_frame 0x000000000000435c 0xec shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o - .debug_frame 0x0000000000004448 0x1dc shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o - .debug_frame 0x0000000000004624 0x8c shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o - .debug_frame 0x00000000000046b0 0x1c8 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o - .debug_frame 0x0000000000004878 0x58 shared/thirdparty/lvgl/src/lv_font/lv_font.o - .debug_frame 0x00000000000048d0 0x150 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o - .debug_frame 0x0000000000004a20 0x1b4 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o - .debug_frame 0x0000000000004bd4 0x94 shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o - .debug_frame 0x0000000000004c68 0x48 shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o - .debug_frame 0x0000000000004cb0 0x1f4 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o - .debug_frame 0x0000000000004ea4 0x144 shared/thirdparty/lvgl/src/lv_misc/lv_area.o - .debug_frame 0x0000000000004fe8 0xbc shared/thirdparty/lvgl/src/lv_misc/lv_color.o - .debug_frame 0x00000000000050a4 0x2fc shared/thirdparty/lvgl/src/lv_misc/lv_fs.o - .debug_frame 0x00000000000053a0 0x34 shared/thirdparty/lvgl/src/lv_misc/lv_gc.o - .debug_frame 0x00000000000053d4 0x1d8 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o - .debug_frame 0x00000000000055ac 0x48 shared/thirdparty/lvgl/src/lv_misc/lv_log.o - .debug_frame 0x00000000000055f4 0x88 shared/thirdparty/lvgl/src/lv_misc/lv_math.o - .debug_frame 0x000000000000567c 0x1ec shared/thirdparty/lvgl/src/lv_misc/lv_mem.o - .debug_frame 0x0000000000005868 0x14c shared/thirdparty/lvgl/src/lv_misc/lv_printf.o - .debug_frame 0x00000000000059b4 0x170 shared/thirdparty/lvgl/src/lv_misc/lv_task.o - .debug_frame 0x0000000000005b24 0x1f8 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o - .debug_frame 0x0000000000005d1c 0x50 shared/thirdparty/lvgl/src/lv_misc/lv_utils.o - .debug_frame 0x0000000000005d6c 0xb0 shared/thirdparty/lvgl/src/lv_themes/lv_theme.o - .debug_frame 0x0000000000005e1c 0x254 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o - .debug_frame 0x0000000000006070 0x31c shared/thirdparty/lvgl/src/lv_widgets/lv_img.o - .debug_frame 0x000000000000638c 0x53c shared/thirdparty/lvgl/src/lv_widgets/lv_label.o - .debug_frame 0x00000000000068c8 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_aeabi_uldivmod.o) - .debug_frame 0x00000000000068f4 0x34 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_udivmoddi4.o) - .debug_frame 0x0000000000006928 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(lib_a-strcmp.o) + .debug_frame 0x0000000000000154 0xa8 hal/utils/src/utils_syscalls.o + .debug_frame 0x00000000000001fc 0x158 hal/src/hal_timer.o + .debug_frame 0x0000000000000354 0x68 hal/src/hal_delay.o + .debug_frame 0x00000000000003bc 0x2c hpl/core/hpl_init.o + .debug_frame 0x00000000000003e8 0x4c hpl/ramecc/hpl_ramecc.o + .debug_frame 0x0000000000000434 0x88 hal/utils/src/utils_list.o + .debug_frame 0x00000000000004bc 0x20 hal/utils/src/utils_assert.o + .debug_frame 0x00000000000004dc 0x30 hpl/oscctrl/hpl_oscctrl.o + .debug_frame 0x000000000000050c 0x20 hpl/mclk/hpl_mclk.o + .debug_frame 0x000000000000052c 0x1000 hpl/sercom/hpl_sercom.o + .debug_frame 0x000000000000152c 0x30 hpl/gclk/hpl_gclk.o + .debug_frame 0x000000000000155c 0x38 gcc/gcc/startup_same54.o + .debug_frame 0x0000000000001594 0x28 main.o + .debug_frame 0x00000000000015bc 0x3c oracle.o + .debug_frame 0x00000000000015f8 0x20 hpl/osc32kctrl/hpl_osc32kctrl.o + .debug_frame 0x0000000000001618 0x2b4 hal/src/hal_usart_async.o + .debug_frame 0x00000000000018cc 0x94 hal/utils/src/utils_ringbuffer.o + .debug_frame 0x0000000000001960 0x138 hpl/tc/hpl_tc.o + .debug_frame 0x0000000000001a98 0x40 hal/src/hal_atomic.o + .debug_frame 0x0000000000001ad8 0xf0 shared/drivers/p_gpio.o + .debug_frame 0x0000000000001bc8 0x20 shared/drivers/p_i2c.o + .debug_frame 0x0000000000001be8 0x6c shared/drivers/p_tcc.o + .debug_frame 0x0000000000001c54 0xf8 shared/drivers/p_usart.o + .debug_frame 0x0000000000001d4c 0x40 shared/devices/p_screen.o + .debug_frame 0x0000000000001d8c 0xbc shared/devices/display/p_ssd1963.o + .debug_frame 0x0000000000001e48 0x110 shared/thirdparty/lvgl/src/lv_core/lv_debug.o + .debug_frame 0x0000000000001f58 0x120 shared/thirdparty/lvgl/src/lv_core/lv_disp.o + .debug_frame 0x0000000000002078 0x294 shared/thirdparty/lvgl/src/lv_core/lv_group.o + .debug_frame 0x000000000000230c 0x2bc shared/thirdparty/lvgl/src/lv_core/lv_indev.o + .debug_frame 0x00000000000025c8 0x13c0 shared/thirdparty/lvgl/src/lv_core/lv_obj.o + .debug_frame 0x0000000000003988 0x1ac shared/thirdparty/lvgl/src/lv_core/lv_refr.o + .debug_frame 0x0000000000003b34 0x410 shared/thirdparty/lvgl/src/lv_core/lv_style.o + .debug_frame 0x0000000000003f44 0xe0 shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o + .debug_frame 0x0000000000004024 0x130 shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o + .debug_frame 0x0000000000004154 0x84 shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o + .debug_frame 0x00000000000041d8 0x74 shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o + .debug_frame 0x000000000000424c 0x248 shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o + .debug_frame 0x0000000000004494 0xec shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o + .debug_frame 0x0000000000004580 0x1dc shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o + .debug_frame 0x000000000000475c 0x8c shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o + .debug_frame 0x00000000000047e8 0x1c8 shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o + .debug_frame 0x00000000000049b0 0x58 shared/thirdparty/lvgl/src/lv_font/lv_font.o + .debug_frame 0x0000000000004a08 0x150 shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o + .debug_frame 0x0000000000004b58 0x1b4 shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o + .debug_frame 0x0000000000004d0c 0x94 shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o + .debug_frame 0x0000000000004da0 0x48 shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o + .debug_frame 0x0000000000004de8 0x1f4 shared/thirdparty/lvgl/src/lv_misc/lv_anim.o + .debug_frame 0x0000000000004fdc 0x144 shared/thirdparty/lvgl/src/lv_misc/lv_area.o + .debug_frame 0x0000000000005120 0xbc shared/thirdparty/lvgl/src/lv_misc/lv_color.o + .debug_frame 0x00000000000051dc 0x2fc shared/thirdparty/lvgl/src/lv_misc/lv_fs.o + .debug_frame 0x00000000000054d8 0x34 shared/thirdparty/lvgl/src/lv_misc/lv_gc.o + .debug_frame 0x000000000000550c 0x1d8 shared/thirdparty/lvgl/src/lv_misc/lv_ll.o + .debug_frame 0x00000000000056e4 0x48 shared/thirdparty/lvgl/src/lv_misc/lv_log.o + .debug_frame 0x000000000000572c 0x88 shared/thirdparty/lvgl/src/lv_misc/lv_math.o + .debug_frame 0x00000000000057b4 0x1ec shared/thirdparty/lvgl/src/lv_misc/lv_mem.o + .debug_frame 0x00000000000059a0 0x14c shared/thirdparty/lvgl/src/lv_misc/lv_printf.o + .debug_frame 0x0000000000005aec 0x170 shared/thirdparty/lvgl/src/lv_misc/lv_task.o + .debug_frame 0x0000000000005c5c 0x1f8 shared/thirdparty/lvgl/src/lv_misc/lv_txt.o + .debug_frame 0x0000000000005e54 0x50 shared/thirdparty/lvgl/src/lv_misc/lv_utils.o + .debug_frame 0x0000000000005ea4 0xb0 shared/thirdparty/lvgl/src/lv_themes/lv_theme.o + .debug_frame 0x0000000000005f54 0x254 shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o + .debug_frame 0x00000000000061a8 0x31c shared/thirdparty/lvgl/src/lv_widgets/lv_img.o + .debug_frame 0x00000000000064c4 0x53c shared/thirdparty/lvgl/src/lv_widgets/lv_label.o + .debug_frame 0x0000000000006a00 0xac /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) + .debug_frame 0x0000000000006aac 0x50 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) + .debug_frame 0x0000000000006afc 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_aeabi_uldivmod.o) + .debug_frame 0x0000000000006b28 0x34 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_udivmoddi4.o) + .debug_frame 0x0000000000006b5c 0x68 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strcmp.o) + .debug_frame 0x0000000000006bc4 0xc4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) + .debug_frame 0x0000000000006c88 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) + .debug_frame 0x0000000000006ca8 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) .debug_line_str - 0x0000000000000000 0x75 + 0x0000000000000000 0x82 + .debug_line_str + 0x0000000000000000 0x6e /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) + 0xdc (size before relaxing) .debug_line_str - 0x0000000000000000 0x69 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_aeabi_uldivmod.o) + 0x000000000000006e 0xdc /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) + .debug_line_str + 0x000000000000006e 0x8 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_aeabi_uldivmod.o) 0xd2 (size before relaxing) .debug_line_str - 0x0000000000000069 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_dvmd_tls.o) + 0x0000000000000076 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_dvmd_tls.o) 0xda (size before relaxing) + .debug_line_str + 0x0000000000000082 0xdc /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) + .debug_line_str + 0x0000000000000082 0xdc /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) + .debug_line_str + 0x0000000000000082 0xdc /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) + +.stab 0x0000000000000000 0x3c + .stab 0x0000000000000000 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libnosys.a(read.o) + .stab 0x0000000000000024 0x18 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libnosys.a(write.o) + 0x24 (size before relaxing) + +.stabstr 0x0000000000000000 0x72 + .stabstr 0x0000000000000000 0x72 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libnosys.a(read.o) diff --git a/software/firmware/oracle_same54n19a/gcc/Makefile b/software/firmware/oracle_same54n19a/gcc/Makefile index 7f09708e..74d0b1bc 100644 --- a/software/firmware/oracle_same54n19a/gcc/Makefile +++ b/software/firmware/oracle_same54n19a/gcc/Makefile @@ -2,7 +2,11 @@ # Automatically-generated file. Do not edit! ################################################################################ +TOOLCHAIN=/storage/Shared/Documents/ARM_Toolchain/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi- +#GCC=$(TOOLCHAIN)gcc +GCC=arm-none-eabi-gcc GDB=arm-none-eabi-gdb +SIZE=arm-none-eabi-size ifdef SystemRoot SHELL = cmd.exe MK_DIR = mkdir @@ -580,8 +584,8 @@ all: $(SUB_DIRS) $(OUTPUT_FILE_PATH) $(OUTPUT_FILE_PATH): $(OBJS) @echo Building target: $@ @echo Invoking: ARM/GNU Linker - $(QUOTE)arm-none-eabi-gcc$(QUOTE) -o $(OUTPUT_FILE_NAME).elf $(OBJS_AS_ARGS) -Wl,--start-group -lm -Wl,--end-group -mthumb \ --Wl,-Map="$(OUTPUT_FILE_NAME).map" --specs=nano.specs -Wl,--gc-sections -mcpu=cortex-m4 \ + $(QUOTE)$(GCC)$(QUOTE) -o $(OUTPUT_FILE_NAME).elf $(OBJS_AS_ARGS) -Wl,--start-group -lm -Wl,--end-group -mthumb \ +-Wl,-Map="$(OUTPUT_FILE_NAME).map" --specs=nosys.specs -Wl,--gc-sections -mcpu=cortex-m4 \ \ -T"../gcc/gcc/same54n19a_flash.ld" \ -L"../gcc/gcc" @@ -606,7 +610,7 @@ $(OUTPUT_FILE_PATH): $(OBJS) %.o: %.c @echo Building file: $< @echo ARM/GNU C Compiler - $(QUOTE)arm-none-eabi-gcc$(QUOTE) -x c -mthumb -DDEBUG -DLV_CONF_INCLUDE_SIMPLE -Os -ffunction-sections -mlong-calls -g3 -Wall -c -std=gnu99 \ + $(QUOTE)$(GCC)$(QUOTE) -x c -mthumb -DDEBUG -DLV_CONF_INCLUDE_SIMPLE -Os -ffunction-sections -mlong-calls -g3 -Wall -c -std=gnu99 \ -D__SAME54N19A__ -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 \ $(DIR_INCLUDES) \ -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" @@ -624,7 +628,7 @@ $(DIR_INCLUDES) \ %.o: %.S @echo Building file: $< @echo ARM/GNU Preprocessing Assembler - $(QUOTE)arm-none-eabi-gcc$(QUOTE) -x c -mthumb -DDEBUG -DLV_CONF_INCLUDE_SIMPLE -Os -ffunction-sections -mlong-calls -g3 -Wall -c -std=gnu99 \ + $(QUOTE)$(GCC)$(QUOTE) -x c -mthumb -DDEBUG -DLV_CONF_INCLUDE_SIMPLE -Os -ffunction-sections -mlong-calls -g3 -Wall -c -std=gnu99 \ -D__SAME54N19A__ -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 \ $(DIR_INCLUDES) \ -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" diff --git a/software/firmware/oracle_same54n19a/gcc/compile_commands.json b/software/firmware/oracle_same54n19a/gcc/compile_commands.json index b81c3b36..c0446beb 100644 --- a/software/firmware/oracle_same54n19a/gcc/compile_commands.json +++ b/software/firmware/oracle_same54n19a/gcc/compile_commands.json @@ -43,8070 +43,14 @@ "-I../shared/drivers", "-I../shared/devices", "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_themes/lv_theme.d", - "-MTshared/thirdparty/lvgl/src/lv_themes/lv_theme.o", - "-o", - "shared/thirdparty/lvgl/src/lv_themes/lv_theme.o", - "../shared/thirdparty/lvgl/src/lv_themes/lv_theme.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_themes/lv_theme.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MThal/src/hal_i2c_m_sync.d", - "-MThal/src/hal_i2c_m_sync.o", - "-o", - "hal/src/hal_i2c_m_sync.o", - "../hal/src/hal_i2c_m_sync.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../hal/src/hal_i2c_m_sync.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.d", - "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o", - "-o", - "shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o", - "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_32.d", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_32.o", - "-o", - "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_32.o", - "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_32.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_32.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_bar.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_bar.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_bar.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_bar.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_bar.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MThpl/pm/hpl_pm.d", - "-MThpl/pm/hpl_pm.o", - "-o", - "hpl/pm/hpl_pm.o", - "../hpl/pm/hpl_pm.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../hpl/pm/hpl_pm.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_dropdown.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_dropdown.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_dropdown.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_dropdown.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_dropdown.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/tests/lv_test_core/lv_test_obj.d", - "-MTshared/thirdparty/lvgl/tests/lv_test_core/lv_test_obj.o", - "-o", - "shared/thirdparty/lvgl/tests/lv_test_core/lv_test_obj.o", - "../shared/thirdparty/lvgl/tests/lv_test_core/lv_test_obj.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/tests/lv_test_core/lv_test_obj.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/porting/lv_port_indev_template.d", - "-MTshared/thirdparty/lvgl/porting/lv_port_indev_template.o", - "-o", - "shared/thirdparty/lvgl/porting/lv_port_indev_template.o", - "../shared/thirdparty/lvgl/porting/lv_port_indev_template.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/porting/lv_port_indev_template.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MThpl/cmcc/hpl_cmcc.d", - "-MThpl/cmcc/hpl_cmcc.o", - "-o", - "hpl/cmcc/hpl_cmcc.o", - "../hpl/cmcc/hpl_cmcc.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../hpl/cmcc/hpl_cmcc.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MThpl/dmac/hpl_dmac.d", - "-MThpl/dmac/hpl_dmac.o", - "-o", - "hpl/dmac/hpl_dmac.o", - "../hpl/dmac/hpl_dmac.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../hpl/dmac/hpl_dmac.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_themes/lv_theme_empty.d", - "-MTshared/thirdparty/lvgl/src/lv_themes/lv_theme_empty.o", - "-o", - "shared/thirdparty/lvgl/src/lv_themes/lv_theme_empty.o", - "../shared/thirdparty/lvgl/src/lv_themes/lv_theme_empty.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_themes/lv_theme_empty.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTgcc/system_same54.d", - "-MTgcc/system_same54.o", - "-o", - "gcc/system_same54.o", - "system_same54.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "system_same54.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_core/lv_obj.d", - "-MTshared/thirdparty/lvgl/src/lv_core/lv_obj.o", - "-o", - "shared/thirdparty/lvgl/src/lv_core/lv_obj.o", - "../shared/thirdparty/lvgl/src/lv_core/lv_obj.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_core/lv_obj.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_42.d", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_42.o", - "-o", - "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_42.o", - "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_42.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_42.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_table.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_table.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_table.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_table.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_table.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_core/lv_disp.d", - "-MTshared/thirdparty/lvgl/src/lv_core/lv_disp.o", - "-o", - "shared/thirdparty/lvgl/src/lv_core/lv_disp.o", - "../shared/thirdparty/lvgl/src/lv_core/lv_disp.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_core/lv_disp.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/porting/lv_port_fs_template.d", - "-MTshared/thirdparty/lvgl/porting/lv_port_fs_template.o", - "-o", - "shared/thirdparty/lvgl/porting/lv_port_fs_template.o", - "../shared/thirdparty/lvgl/porting/lv_port_fs_template.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/porting/lv_port_fs_template.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MThal/src/hal_usart_async.d", - "-MThal/src/hal_usart_async.o", - "-o", - "hal/src/hal_usart_async.o", - "../hal/src/hal_usart_async.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../hal/src/hal_usart_async.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_line.d", - "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o", - "-o", - "shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o", - "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/tests/lv_test_objx/lv_test_cont.d", - "-MTshared/thirdparty/lvgl/tests/lv_test_objx/lv_test_cont.o", - "-o", - "shared/thirdparty/lvgl/tests/lv_test_objx/lv_test_cont.o", - "../shared/thirdparty/lvgl/tests/lv_test_objx/lv_test_cont.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/tests/lv_test_objx/lv_test_cont.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MThal/utils/src/utils_assert.d", - "-MThal/utils/src/utils_assert.o", - "-o", - "hal/utils/src/utils_assert.o", - "../hal/utils/src/utils_assert.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../hal/utils/src/utils_assert.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTdriver_init.d", - "-MTdriver_init.o", - "-o", - "driver_init.o", - "../driver_init.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../driver_init.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MThal/utils/src/utils_ringbuffer.d", - "-MThal/utils/src/utils_ringbuffer.o", - "-o", - "hal/utils/src/utils_ringbuffer.o", - "../hal/utils/src/utils_ringbuffer.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../hal/utils/src/utils_ringbuffer.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_44.d", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_44.o", - "-o", - "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_44.o", - "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_44.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_44.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.d", - "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o", - "-o", - "shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o", - "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MThal/src/hal_delay.d", - "-MThal/src/hal_delay.o", - "-o", - "hal/src/hal_delay.o", - "../hal/src/hal_delay.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../hal/src/hal_delay.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_spinbox.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_spinbox.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_spinbox.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_spinbox.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_spinbox.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MThal/src/hal_init.d", - "-MThal/src/hal_init.o", - "-o", - "hal/src/hal_init.o", - "../hal/src/hal_init.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../hal/src/hal_init.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_core/lv_style.d", - "-MTshared/thirdparty/lvgl/src/lv_core/lv_style.o", - "-o", - "shared/thirdparty/lvgl/src/lv_core/lv_style.o", - "../shared/thirdparty/lvgl/src/lv_core/lv_style.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_core/lv_style.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_task.d", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_task.o", - "-o", - "shared/thirdparty/lvgl/src/lv_misc/lv_task.o", - "../shared/thirdparty/lvgl/src/lv_misc/lv_task.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_task.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_btn.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_btn.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_btn.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_btn.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_btn.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.d", - "-MTshared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o", - "-o", - "shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o", - "../shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_draw/lv_img_cache.d", - "-MTshared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o", - "-o", - "shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o", - "../shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_38.d", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_38.o", - "-o", - "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_38.o", - "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_38.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_38.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_imgbtn.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_imgbtn.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_imgbtn.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_imgbtn.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_imgbtn.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.d", - "-MTshared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o", - "-o", - "shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o", - "../shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MThal/src/hal_atomic.d", - "-MThal/src/hal_atomic.o", - "-o", - "hal/src/hal_atomic.o", - "../hal/src/hal_atomic.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../hal/src/hal_atomic.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_cont.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_cont.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_cont.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_cont.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_cont.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_label.d", - "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o", - "-o", - "shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o", - "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_22.d", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_22.o", - "-o", - "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_22.o", - "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_22.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_22.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_linemeter.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_linemeter.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_linemeter.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_linemeter.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_linemeter.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.d", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o", - "-o", - "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o", - "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_48.d", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_48.o", - "-o", - "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_48.o", - "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_48.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_48.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_math.d", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_math.o", - "-o", - "shared/thirdparty/lvgl/src/lv_misc/lv_math.o", - "../shared/thirdparty/lvgl/src/lv_misc/lv_math.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_math.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/tests/lv_test_core/lv_test_style.d", - "-MTshared/thirdparty/lvgl/tests/lv_test_core/lv_test_style.o", - "-o", - "shared/thirdparty/lvgl/tests/lv_test_core/lv_test_style.o", - "../shared/thirdparty/lvgl/tests/lv_test_core/lv_test_style.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/tests/lv_test_core/lv_test_style.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_img.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_img.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_img.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_img.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_img.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12.d", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12.o", - "-o", - "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12.o", - "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_area.d", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_area.o", - "-o", - "shared/thirdparty/lvgl/src/lv_misc/lv_area.o", - "../shared/thirdparty/lvgl/src/lv_misc/lv_area.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_area.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_30.d", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_30.o", - "-o", - "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_30.o", - "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_30.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_30.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_46.d", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_46.o", - "-o", - "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_46.o", - "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_46.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_46.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MThal/src/hal_cache.d", - "-MThal/src/hal_cache.o", - "-o", - "hal/src/hal_cache.o", - "../hal/src/hal_cache.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../hal/src/hal_cache.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MThpl/osc32kctrl/hpl_osc32kctrl.d", - "-MThpl/osc32kctrl/hpl_osc32kctrl.o", - "-o", - "hpl/osc32kctrl/hpl_osc32kctrl.o", - "../hpl/osc32kctrl/hpl_osc32kctrl.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../hpl/osc32kctrl/hpl_osc32kctrl.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MThal/src/hal_ext_irq.d", - "-MThal/src/hal_ext_irq.o", - "-o", - "hal/src/hal_ext_irq.o", - "../hal/src/hal_ext_irq.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../hal/src/hal_ext_irq.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_core/lv_debug.d", - "-MTshared/thirdparty/lvgl/src/lv_core/lv_debug.o", - "-o", - "shared/thirdparty/lvgl/src/lv_core/lv_debug.o", - "../shared/thirdparty/lvgl/src/lv_core/lv_debug.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_core/lv_debug.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_24.d", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_24.o", - "-o", - "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_24.o", - "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_24.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_24.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/tests/lv_test_assert.d", - "-MTshared/thirdparty/lvgl/tests/lv_test_assert.o", - "-o", - "shared/thirdparty/lvgl/tests/lv_test_assert.o", - "../shared/thirdparty/lvgl/tests/lv_test_assert.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/tests/lv_test_assert.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_objmask.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_objmask.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_objmask.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_objmask.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_objmask.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/drivers/p_i2c.d", - "-MTshared/drivers/p_i2c.o", - "-o", - "shared/drivers/p_i2c.o", - "../shared/drivers/p_i2c.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/drivers/p_i2c.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_canvas.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_canvas.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_canvas.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_canvas.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_canvas.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MToracle.d", - "-MToracle.o", - "-o", - "oracle.o", - "../oracle.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../oracle.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_page.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_page.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_page.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_page.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_page.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MThal/src/hal_timer.d", - "-MThal/src/hal_timer.o", - "-o", - "hal/src/hal_timer.o", - "../hal/src/hal_timer.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../hal/src/hal_timer.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/drivers/p_tcc.d", - "-MTshared/drivers/p_tcc.o", - "-o", - "shared/drivers/p_tcc.o", - "../shared/drivers/p_tcc.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/drivers/p_tcc.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_tabview.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_tabview.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_tabview.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_tabview.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_tabview.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_26.d", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_26.o", - "-o", - "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_26.o", - "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_26.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_26.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/devices/display/p_ssd1963.d", - "-MTshared/devices/display/p_ssd1963.o", - "-o", - "shared/devices/display/p_ssd1963.o", - "../shared/devices/display/p_ssd1963.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/devices/display/p_ssd1963.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_themes/lv_theme_material.d", - "-MTshared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o", - "-o", - "shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o", - "../shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_anim.d", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_anim.o", - "-o", - "shared/thirdparty/lvgl/src/lv_misc/lv_anim.o", - "../shared/thirdparty/lvgl/src/lv_misc/lv_anim.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_anim.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MThal/utils/src/utils_list.d", - "-MThal/utils/src/utils_list.o", - "-o", - "hal/utils/src/utils_list.o", - "../hal/utils/src/utils_list.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../hal/utils/src/utils_list.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/porting/lv_port_disp_template.d", - "-MTshared/thirdparty/lvgl/porting/lv_port_disp_template.o", - "-o", - "shared/thirdparty/lvgl/porting/lv_port_disp_template.o", - "../shared/thirdparty/lvgl/porting/lv_port_disp_template.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/porting/lv_port_disp_template.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_log.d", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_log.o", - "-o", - "shared/thirdparty/lvgl/src/lv_misc/lv_log.o", - "../shared/thirdparty/lvgl/src/lv_misc/lv_log.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_log.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_objx_templ.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_objx_templ.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_objx_templ.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_objx_templ.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_objx_templ.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_utils.d", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_utils.o", - "-o", - "shared/thirdparty/lvgl/src/lv_misc/lv_utils.o", - "../shared/thirdparty/lvgl/src/lv_misc/lv_utils.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_utils.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_unscii_8.d", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_unscii_8.o", - "-o", - "shared/thirdparty/lvgl/src/lv_font/lv_font_unscii_8.o", - "../shared/thirdparty/lvgl/src/lv_font/lv_font_unscii_8.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_unscii_8.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_18.d", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_18.o", - "-o", - "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_18.o", - "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_18.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_18.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_34.d", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_34.o", - "-o", - "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_34.o", - "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_34.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_34.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_core/lv_group.d", - "-MTshared/thirdparty/lvgl/src/lv_core/lv_group.o", - "-o", - "shared/thirdparty/lvgl/src/lv_core/lv_group.o", - "../shared/thirdparty/lvgl/src/lv_core/lv_group.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_core/lv_group.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/tests/lv_test_main.d", - "-MTshared/thirdparty/lvgl/tests/lv_test_main.o", - "-o", - "shared/thirdparty/lvgl/tests/lv_test_main.o", - "../shared/thirdparty/lvgl/tests/lv_test_main.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/tests/lv_test_main.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_cpicker.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_cpicker.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_cpicker.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_cpicker.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_cpicker.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_slider.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_slider.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_slider.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_slider.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_slider.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_async.d", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_async.o", - "-o", - "shared/thirdparty/lvgl/src/lv_misc/lv_async.o", - "../shared/thirdparty/lvgl/src/lv_misc/lv_async.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_async.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_core/lv_refr.d", - "-MTshared/thirdparty/lvgl/src/lv_core/lv_refr.o", - "-o", - "shared/thirdparty/lvgl/src/lv_core/lv_refr.o", - "../shared/thirdparty/lvgl/src/lv_core/lv_refr.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_core/lv_refr.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MThpl/ramecc/hpl_ramecc.d", - "-MThpl/ramecc/hpl_ramecc.o", - "-o", - "hpl/ramecc/hpl_ramecc.o", - "../hpl/ramecc/hpl_ramecc.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../hpl/ramecc/hpl_ramecc.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MThal/utils/src/utils_event.d", - "-MThal/utils/src/utils_event.o", - "-o", - "hal/utils/src/utils_event.o", - "../hal/utils/src/utils_event.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../hal/utils/src/utils_event.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_checkbox.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_checkbox.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_checkbox.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_checkbox.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_checkbox.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_draw/lv_img_buf.d", - "-MTshared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o", - "-o", - "shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o", - "../shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_win.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_win.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_win.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_win.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_win.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MThal/src/hal_gpio.d", - "-MThal/src/hal_gpio.o", - "-o", - "hal/src/hal_gpio.o", - "../hal/src/hal_gpio.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../hal/src/hal_gpio.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.d", - "-MTshared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o", - "-o", - "shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o", - "../shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MThal/src/hal_sleep.d", - "-MThal/src/hal_sleep.o", - "-o", - "hal/src/hal_sleep.o", - "../hal/src/hal_sleep.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../hal/src/hal_sleep.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MThpl/tc/hpl_tc.d", - "-MThpl/tc/hpl_tc.o", - "-o", - "hpl/tc/hpl_tc.o", - "../hpl/tc/hpl_tc.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../hpl/tc/hpl_tc.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/devices/p_screen.d", - "-MTshared/devices/p_screen.o", - "-o", - "shared/devices/p_screen.o", - "../shared/devices/p_screen.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/devices/p_screen.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_arc.d", - "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_arc.o", - "-o", - "shared/thirdparty/lvgl/src/lv_draw/lv_draw_arc.o", - "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_arc.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_arc.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font.d", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font.o", - "-o", - "shared/thirdparty/lvgl/src/lv_font/lv_font.o", - "../shared/thirdparty/lvgl/src/lv_font/lv_font.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_ll.d", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_ll.o", - "-o", - "shared/thirdparty/lvgl/src/lv_misc/lv_ll.o", - "../shared/thirdparty/lvgl/src/lv_misc/lv_ll.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_ll.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_themes/lv_theme_mono.d", - "-MTshared/thirdparty/lvgl/src/lv_themes/lv_theme_mono.o", - "-o", - "shared/thirdparty/lvgl/src/lv_themes/lv_theme_mono.o", - "../shared/thirdparty/lvgl/src/lv_themes/lv_theme_mono.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_themes/lv_theme_mono.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MThpl/eic/hpl_eic.d", - "-MThpl/eic/hpl_eic.o", - "-o", - "hpl/eic/hpl_eic.o", - "../hpl/eic/hpl_eic.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../hpl/eic/hpl_eic.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_list.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_list.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_list.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_list.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_list.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_20.d", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_20.o", - "-o", - "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_20.o", - "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_20.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_20.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_switch.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_switch.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_switch.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_switch.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_switch.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_txt_ap.d", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_txt_ap.o", - "-o", - "shared/thirdparty/lvgl/src/lv_misc/lv_txt_ap.o", - "../shared/thirdparty/lvgl/src/lv_misc/lv_txt_ap.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_txt_ap.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28.d", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28.o", - "-o", - "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28.o", - "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.d", - "-MTshared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o", - "-o", - "shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o", - "../shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MThpl/gclk/hpl_gclk.d", - "-MThpl/gclk/hpl_gclk.o", - "-o", - "hpl/gclk/hpl_gclk.o", - "../hpl/gclk/hpl_gclk.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../hpl/gclk/hpl_gclk.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MThpl/core/hpl_core_m4.d", - "-MThpl/core/hpl_core_m4.o", - "-o", - "hpl/core/hpl_core_m4.o", - "../hpl/core/hpl_core_m4.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../hpl/core/hpl_core_m4.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_triangle.d", - "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_triangle.o", - "-o", - "shared/thirdparty/lvgl/src/lv_draw/lv_draw_triangle.o", - "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_triangle.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_triangle.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTgcc/gcc/startup_same54.d", - "-MTgcc/gcc/startup_same54.o", - "-o", - "gcc/gcc/startup_same54.o", - "gcc/startup_same54.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "gcc/startup_same54.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTmain.d", - "-MTmain.o", - "-o", - "main.o", - "../main.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../main.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_gpu/lv_gpu_stm32_dma2d.d", - "-MTshared/thirdparty/lvgl/src/lv_gpu/lv_gpu_stm32_dma2d.o", - "-o", - "shared/thirdparty/lvgl/src/lv_gpu/lv_gpu_stm32_dma2d.o", - "../shared/thirdparty/lvgl/src/lv_gpu/lv_gpu_stm32_dma2d.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_gpu/lv_gpu_stm32_dma2d.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MThpl/sercom/hpl_sercom.d", - "-MThpl/sercom/hpl_sercom.o", - "-o", - "hpl/sercom/hpl_sercom.o", - "../hpl/sercom/hpl_sercom.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../hpl/sercom/hpl_sercom.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_templ.d", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_templ.o", - "-o", - "shared/thirdparty/lvgl/src/lv_misc/lv_templ.o", - "../shared/thirdparty/lvgl/src/lv_misc/lv_templ.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_templ.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_mem.d", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_mem.o", - "-o", - "shared/thirdparty/lvgl/src/lv_misc/lv_mem.o", - "../shared/thirdparty/lvgl/src/lv_misc/lv_mem.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_mem.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12_subpx.d", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12_subpx.o", - "-o", - "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12_subpx.o", - "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12_subpx.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12_subpx.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MThal/src/hal_io.d", - "-MThal/src/hal_io.o", - "-o", - "hal/src/hal_io.o", - "../hal/src/hal_io.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../hal/src/hal_io.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_line.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_line.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_line.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_line.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_line.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_keyboard.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_keyboard.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_keyboard.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_keyboard.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_keyboard.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.d", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o", - "-o", - "shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o", - "../shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_printf.d", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_printf.o", - "-o", - "shared/thirdparty/lvgl/src/lv_misc/lv_printf.o", - "../shared/thirdparty/lvgl/src/lv_misc/lv_printf.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_printf.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_40.d", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_40.o", - "-o", - "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_40.o", - "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_40.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_40.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_bidi.d", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_bidi.o", - "-o", - "shared/thirdparty/lvgl/src/lv_misc/lv_bidi.o", - "../shared/thirdparty/lvgl/src/lv_misc/lv_bidi.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_bidi.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MThpl/oscctrl/hpl_oscctrl.d", - "-MThpl/oscctrl/hpl_oscctrl.o", - "-o", - "hpl/oscctrl/hpl_oscctrl.o", - "../hpl/oscctrl/hpl_oscctrl.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../hpl/oscctrl/hpl_oscctrl.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_roller.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_roller.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_roller.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_roller.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_roller.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/drivers/p_usart.d", - "-MTshared/drivers/p_usart.o", - "-o", - "shared/drivers/p_usart.o", - "../shared/drivers/p_usart.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/drivers/p_usart.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.d", - "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o", - "-o", - "shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o", - "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/drivers/p_gpio.d", - "-MTshared/drivers/p_gpio.o", - "-o", - "shared/drivers/p_gpio.o", - "../shared/drivers/p_gpio.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/drivers/p_gpio.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_calendar.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_calendar.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_calendar.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_calendar.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_calendar.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_img.d", - "-MTshared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o", - "-o", - "shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o", - "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_fs.d", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_fs.o", - "-o", - "shared/thirdparty/lvgl/src/lv_misc/lv_fs.o", - "../shared/thirdparty/lvgl/src/lv_misc/lv_fs.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_fs.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_msgbox.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_msgbox.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_msgbox.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_msgbox.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_msgbox.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_arc.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_arc.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_arc.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_arc.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_arc.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_label.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_label.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_label.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_label.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_label.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/tests/lv_test_core/lv_test_core.d", - "-MTshared/thirdparty/lvgl/tests/lv_test_core/lv_test_core.o", - "-o", - "shared/thirdparty/lvgl/tests/lv_test_core/lv_test_core.o", - "../shared/thirdparty/lvgl/tests/lv_test_core/lv_test_core.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/tests/lv_test_core/lv_test_core.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_chart.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_chart.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_chart.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_chart.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_chart.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_dejavu_16_persian_hebrew.d", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_dejavu_16_persian_hebrew.o", - "-o", - "shared/thirdparty/lvgl/src/lv_font/lv_font_dejavu_16_persian_hebrew.o", - "../shared/thirdparty/lvgl/src/lv_font/lv_font_dejavu_16_persian_hebrew.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_dejavu_16_persian_hebrew.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MThpl/mclk/hpl_mclk.d", - "-MThpl/mclk/hpl_mclk.o", - "-o", - "hpl/mclk/hpl_mclk.o", - "../hpl/mclk/hpl_mclk.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../hpl/mclk/hpl_mclk.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_textarea.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_textarea.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_textarea.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_textarea.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_textarea.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_36.d", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_36.o", - "-o", - "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_36.o", - "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_36.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_36.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_btnmatrix.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_btnmatrix.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_btnmatrix.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_btnmatrix.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_btnmatrix.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_14.d", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_14.o", - "-o", - "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_14.o", - "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_14.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_14.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_gc.d", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_gc.o", - "-o", - "shared/thirdparty/lvgl/src/lv_misc/lv_gc.o", - "../shared/thirdparty/lvgl/src/lv_misc/lv_gc.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_gc.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_color.d", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_color.o", - "-o", - "shared/thirdparty/lvgl/src/lv_misc/lv_color.o", - "../shared/thirdparty/lvgl/src/lv_misc/lv_color.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_color.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28_compressed.d", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28_compressed.o", - "-o", - "shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28_compressed.o", - "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28_compressed.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28_compressed.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MThal/utils/src/utils_syscalls.d", - "-MThal/utils/src/utils_syscalls.o", - "-o", - "hal/utils/src/utils_syscalls.o", - "../hal/utils/src/utils_syscalls.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../hal/utils/src/utils_syscalls.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_themes/lv_theme_template.d", - "-MTshared/thirdparty/lvgl/src/lv_themes/lv_theme_template.o", - "-o", - "shared/thirdparty/lvgl/src/lv_themes/lv_theme_template.o", - "../shared/thirdparty/lvgl/src/lv_themes/lv_theme_template.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_themes/lv_theme_template.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_gauge.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_gauge.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_gauge.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_gauge.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_gauge.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_spinner.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_spinner.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_spinner.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_spinner.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_spinner.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_led.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_led.o", - "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_led.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_led.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_led.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTatmel_start.d", - "-MTatmel_start.o", - "-o", - "atmel_start.o", - "../atmel_start.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../atmel_start.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_txt.d", - "-MTshared/thirdparty/lvgl/src/lv_misc/lv_txt.o", - "-o", - "shared/thirdparty/lvgl/src/lv_misc/lv_txt.o", - "../shared/thirdparty/lvgl/src/lv_misc/lv_txt.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_misc/lv_txt.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MThpl/core/hpl_init.d", - "-MThpl/core/hpl_init.o", - "-o", - "hpl/core/hpl_init.o", - "../hpl/core/hpl_init.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../hpl/core/hpl_init.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_simsun_16_cjk.d", - "-MTshared/thirdparty/lvgl/src/lv_font/lv_font_simsun_16_cjk.o", - "-o", - "shared/thirdparty/lvgl/src/lv_font/lv_font_simsun_16_cjk.o", - "../shared/thirdparty/lvgl/src/lv_font/lv_font_simsun_16_cjk.c" - ], - "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_font/lv_font_simsun_16_cjk.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-DLV_CONF_INCLUDE_SIMPLE", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54N19A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/eic", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hpl/tc", - "-I../hri", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../shared/thirdparty", - "-I../shared/thirdparty/lvgl", - "-I../shared/drivers", - "-I../shared/devices", - "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_core/lv_indev.d", - "-MTshared/thirdparty/lvgl/src/lv_core/lv_indev.o", + "-MToracle.d", + "-MToracle.o", "-o", - "shared/thirdparty/lvgl/src/lv_core/lv_indev.o", - "../shared/thirdparty/lvgl/src/lv_core/lv_indev.c" + "oracle.o", + "../oracle.c" ], "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_core/lv_indev.c" + "file": "../oracle.c" }, { "arguments": [ @@ -8152,13 +96,13 @@ "-I../shared/drivers", "-I../shared/devices", "-I../shared/devices/display", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_tileview.d", - "-MTshared/thirdparty/lvgl/src/lv_widgets/lv_tileview.o", + "-MTshared/drivers/p_usart.d", + "-MTshared/drivers/p_usart.o", "-o", - "shared/thirdparty/lvgl/src/lv_widgets/lv_tileview.o", - "../shared/thirdparty/lvgl/src/lv_widgets/lv_tileview.c" + "shared/drivers/p_usart.o", + "../shared/drivers/p_usart.c" ], "directory": "/storage/Shared/Projects/Embedded-Graphics-Learning/software/firmware/oracle_same54n19a/gcc", - "file": "../shared/thirdparty/lvgl/src/lv_widgets/lv_tileview.c" + "file": "../shared/drivers/p_usart.c" } ] \ No newline at end of file diff --git a/software/firmware/oracle_same54n19a/gcc/gdb.txt b/software/firmware/oracle_same54n19a/gcc/gdb.txt new file mode 100644 index 00000000..7dd7940f --- /dev/null +++ b/software/firmware/oracle_same54n19a/gcc/gdb.txt @@ -0,0 +1,584 @@ +0x0001702a in memset () +### Assembly ################################################################### + 0x0001702a ? adds r2, #16 + 0x0001702c ? cmp r2, lr + 0x0001702e ? bne.n 0x17022 + 0x00017030 ? add.w r2, r12, #1 + 0x00017034 ? tst.w r4, #12 + 0x00017038 ? add.w r2, r3, r2, lsl #4 + 0x0001703c ? and.w r12, r4, #15 + 0x00017040 ? beq.n 0x1706a + 0x00017042 ? sub.w r3, r12, #4 + 0x00017046 ? bic.w r3, r3, #3 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x20018f30 r8 0x0000158d xpsr 0x810b0000 + r1 0x00000000 r9 0x20019070 fpscr 0x00000000 + r2 0x20019020 r10 0x200184e1 msp 0x20018f14 + r3 0x20018f30 r11 0x00000002 psp 0xfdff277c + r4 0x00000100 r12 0x0000000f primask 0x00 + r5 0x00000000 sp 0x20018f14 basepri 0x00 + r6 0x0000004a lr 0x20019040 faultmask 0x00 + r7 0x0002bd69 pc 0x0001702a control 0x04 +### Source ##################################################################### +### Stack ###################################################################### +[0] from 0x0001702a in memset +[1] from 0x20019040 in _sstack +### Threads #################################################################### +[1] id 0 from 0x0001702a in memset +### Variables ################################################################## +################################################################################ +Breakpoint 1 at 0xa8c: file ../main.c, line 7. +Note: automatically using hardware breakpoints for read-only addresses. +Loading section .text, size 0x2c700 lma 0x0 +Loading section .ARM.exidx, size 0x8 lma 0x2c700 +Loading section .relocate, size 0xa04 lma 0x2c708 +Start address 0x00000000, load size 184588 +Transfer rate: 57 KB/sec, 971 bytes/write. +### Output/messages ############################################################ + +Breakpoint 1, main () at ../main.c:7 +7 oracle_init(); +### Assembly ################################################################### +~ +~ +~ +~ +~ +!0x00000a8c main+0 push {r3, lr} + 0x00000a8e main+2 ldr r3, [pc, #16] ; (0xaa0 ) + 0x00000a90 main+4 ldr r4, [pc, #16] ; (0xaa4 ) + 0x00000a92 main+6 blx r3 + 0x00000a94 main+8 ldr r0, [pc, #16] ; (0xaa8 ) +### Breakpoints ################################################################ +[1] break at 0x00000a8c in ../main.c:7 for main hit 1 time +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x0002c708 r8 0x0000158d xpsr 0x61000000 + r1 0x00000000 r9 0x20019070 fpscr 0x00000000 + r2 0x00f00000 r10 0x200184e1 msp 0x200191d0 + r3 0x00000a8d r11 0x00000002 psp 0xfdff277c + r4 0x1ffffffd r12 0x0000000c primask 0x00 + r5 0x00000000 sp 0x200191d0 basepri 0x00 + r6 0x0000004a lr 0x00000a5d faultmask 0x00 + r7 0x0002bd69 pc 0x00000a8c control 0x00 +### Source ##################################################################### +~ +~ +~ +~ + 1 #include "oracle.h" + 2 #include "p_usart.h" + 3 + 4 + 5 int main(void) + 6 { +! 7 oracle_init(); + 8 PDEBUG("Hello world\n"); + 9 for(;;) + 10 { + 11 oracle_service(); + 12 } + 13 } +~ +~ +~ +### Stack ###################################################################### +[0] from 0x00000a8c in main+0 at ../main.c:7 +### Threads #################################################################### +[1] id -1 from 0x00000a8c in main+0 at ../main.c:7 +### Variables ################################################################## +################################################################################ +[Inferior 1 (Remote target) detached] +0x0000145e in hri_gclk_write_PCHCTRL_reg (data=67, index=3 '\003', hw=0x40001c00) at ../hri/hri_gclk_e54.h:777 +777 ((Gclk *)hw)->PCHCTRL[index].reg = data; +### Assembly ################################################################### +~ +~ +~ + 0x0000145a hri_gclk_write_PCHCTRL_reg+0 blx r3 + 0x0000145c hri_gclk_write_PCHCTRL_reg+2 ldrb r3, [r4, #0] + 0x0000145e hri_gclk_write_PCHCTRL_reg+4 cmp r3, #0 +~ +~ +~ +~ +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000065 r8 0x000015b1 xpsr 0x61010000 + r1 0x0001de2a r9 0x20019070 fpscr 0x00000000 + r2 0x00000001 r10 0x200184e1 msp 0x20018f18 + r3 0x00000000 r11 0x00000002 psp 0xfdff277c + r4 0x20000000 r12 0xffffffff primask 0x00 + r5 0x00018989 sp 0x20018f18 basepri 0x00 + r6 0x0000004a lr 0x00000b8d faultmask 0x00 + r7 0x0002bd69 pc 0x0000145e control 0x04 +### Source ##################################################################### + 767 { + 768 uint32_t tmp; + 769 tmp = ((Gclk *)hw)->PCHCTRL[index].reg; + 770 tmp &= mask; + 771 return tmp; + 772 } + 773 + 774 static inline void hri_gclk_write_PCHCTRL_reg(const void *const hw, uint8_t index, hri_gclk_pchctrl_reg_t data) + 775 { + 776 GCLK_CRITICAL_SECTION_ENTER(); + 777 ((Gclk *)hw)->PCHCTRL[index].reg = data; + 778 GCLK_CRITICAL_SECTION_LEAVE(); + 779 } + 780 + 781 static inline void hri_gclk_clear_PCHCTRL_reg(const void *const hw, uint8_t index, hri_gclk_pchctrl_reg_t mask) + 782 { + 783 GCLK_CRITICAL_SECTION_ENTER(); + 784 ((Gclk *)hw)->PCHCTRL[index].reg &= ~mask; + 785 GCLK_CRITICAL_SECTION_LEAVE(); + 786 } +### Stack ###################################################################### +[0] from 0x0000145e in hri_gclk_write_PCHCTRL_reg+4 at ../hri/hri_gclk_e54.h:777 +[1] from 0x0000145e in p_usart_init+14 at ../shared/drivers/p_usart.c:43 +[2] from 0x20019044 in _sstack +### Threads #################################################################### +[1] id 0 from 0x0000145e in hri_gclk_write_PCHCTRL_reg+4 at ../hri/hri_gclk_e54.h:777 +### Variables ################################################################## +arg data = 67, index = 3 '\003', hw = 0x40001c00 +################################################################################ +Breakpoint 1 at 0xa8c: file ../main.c, line 7. +Note: automatically using hardware breakpoints for read-only addresses. +Loading section .text, size 0x2c498 lma 0x0 +Loading section .ARM.exidx, size 0x8 lma 0x2c498 +Loading section .relocate, size 0xa04 lma 0x2c4a0 +Start address 0x00000000, load size 183972 +Transfer rate: 57 KB/sec, 968 bytes/write. +### Output/messages ############################################################ + +Breakpoint 1, main () at ../main.c:7 +7 oracle_init(); +### Assembly ################################################################### +~ +~ +~ +~ +~ +!0x00000a8c main+0 push {r3, lr} + 0x00000a8e main+2 ldr r3, [pc, #16] ; (0xaa0 ) + 0x00000a90 main+4 ldr r4, [pc, #16] ; (0xaa4 ) + 0x00000a92 main+6 blx r3 + 0x00000a94 main+8 ldr r0, [pc, #16] ; (0xaa8 ) +### Breakpoints ################################################################ +[1] break at 0x00000a8c in ../main.c:7 for main hit 1 time +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x0002c4a0 r8 0x000015b1 xpsr 0x61000000 + r1 0x00000000 r9 0x20019070 fpscr 0x00000000 + r2 0x00f00000 r10 0x200184e1 msp 0x200191d0 + r3 0x00000a8d r11 0x00000002 psp 0xfdff277c + r4 0x1ffffffd r12 0x0000000c primask 0x00 + r5 0x00000000 sp 0x200191d0 basepri 0x00 + r6 0x0000004a lr 0x00000a5d faultmask 0x00 + r7 0x0002bd69 pc 0x00000a8c control 0x00 +### Source ##################################################################### +~ +~ +~ +~ + 1 #include "oracle.h" + 2 #include "p_usart.h" + 3 + 4 + 5 int main(void) + 6 { +! 7 oracle_init(); + 8 PDEBUG("Hello world\n"); + 9 for(;;) + 10 { + 11 oracle_service(); + 12 } + 13 } +~ +~ +~ +### Stack ###################################################################### +[0] from 0x00000a8c in main+0 at ../main.c:7 +### Threads #################################################################### +[1] id -1 from 0x00000a8c in main+0 at ../main.c:7 +### Variables ################################################################## +################################################################################ +[Inferior 1 (Remote target) detached] +0x0000fd4e in lv_task_time_remaining (task=0x200099d4 ) at ../shared/thirdparty/lvgl/src/lv_misc/lv_task.c:426 +426 return task->period - elp; +### Assembly ################################################################### + 0x0000fd44 lv_task_time_remaining+0 ldr r4, [r5, #0] + 0x0000fd46 lv_task_time_remaining+2 b.n 0xfc78 + 0x0000fd48 lv_task_time_remaining+4 movs r4, #0 + 0x0000fd4a lv_task_time_remaining+6 str r6, [r5, #0] + 0x0000fd4c lv_task_time_remaining+8 b.n 0xfc8c + 0x0000fd4e lv_task_time_remaining+10 ldrb r2, [r5, #20] + 0x0000fd50 lv_task_time_remaining+12 lsls r3, r2, #29 + 0x0000fd52 lv_task_time_remaining+14 beq.n 0xfd70 + 0x0000fd54 lv_task_time_remaining+16 ldr r0, [r5, #4] + 0x0000fd56 lv_task_time_remaining+18 blx r4 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x200099d4 r8 0x0000dc85 xpsr 0x81010000 + r1 0x00000001 r9 0x0000e8e5 fpscr 0x00000000 + r2 0xffffffff r10 0x20008f9c msp 0x200191a0 + r3 0x20008f88 r11 0x2000d150 psp 0xfdff277c + r4 0x0000dc99 r12 0x00000004 primask 0x00 + r5 0x200099d4 sp 0x200191a0 basepri 0x00 + r6 0x20008f9c lr 0x0000fd0d faultmask 0x00 + r7 0x0000e8f1 pc 0x0000fd4e control 0x04 +### Source ##################################################################### + 416 * Find out how much time remains before a task must be run. + 417 * @param task pointer to lv_task + 418 * @return the time remaining, or 0 if it needs to be run again + 419 */ + 420 static uint32_t lv_task_time_remaining(lv_task_t * task) + 421 { + 422 /*Check if at least 'period' time elapsed*/ + 423 uint32_t elp = lv_tick_elaps(task->last_run); + 424 if(elp >= task->period) + 425 return 0; + 426 return task->period - elp; + 427 } +~ +~ +~ +~ +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x0000fd4e in lv_task_time_remaining+10 at ../shared/thirdparty/lvgl/src/lv_misc/lv_task.c:426 +[1] from 0x0000fd4e in lv_task_handler+282 at ../shared/thirdparty/lvgl/src/lv_misc/lv_task.c:182 +[2] from 0x00000a9c in main+16 at ../main.c:8 +### Threads #################################################################### +[1] id 0 from 0x0000fd4e in lv_task_time_remaining+10 at ../shared/thirdparty/lvgl/src/lv_misc/lv_task.c:426 +### Variables ################################################################## +arg task = 0x200099d4 : {period = 30,last_run = 917,task_cb = 0x5231 <_lv_disp_refr… +loc elp = 536910292, delay = , already_running = true, idle_period_start = 41608, handler_start = 41957, busy_time = 94, time_till_next = 4294967295, task_interrupter = , next = 0x200099d4 : {period = 30,last_run = 917,task_cb = 0x5231 <_lv_disp_refr…, end_flag = true, idle_period_time = +################################################################################ +Breakpoint 1 at 0xa8c: file ../main.c, line 7. +Note: automatically using hardware breakpoints for read-only addresses. +Loading section .text, size 0x2c488 lma 0x0 +Loading section .ARM.exidx, size 0x8 lma 0x2c488 +Loading section .relocate, size 0xa04 lma 0x2c490 +Start address 0x00000000, load size 183956 +Transfer rate: 57 KB/sec, 968 bytes/write. +### Output/messages ############################################################ + +Breakpoint 1, main () at ../main.c:7 +7 oracle_init(); +### Assembly ################################################################### +~ +~ +~ +~ +~ +!0x00000a8c main+0 push {r3, lr} + 0x00000a8e main+2 ldr r3, [pc, #8] ; (0xa98 ) + 0x00000a90 main+4 ldr r4, [pc, #8] ; (0xa9c ) + 0x00000a92 main+6 blx r3 + 0x00000a94 main+8 blx r4 +### Breakpoints ################################################################ +[1] break at 0x00000a8c in ../main.c:7 for main hit 1 time +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x0002c490 r8 0x0000dc85 xpsr 0x61000000 + r1 0x00000000 r9 0x0000e8e5 fpscr 0x00000000 + r2 0x00f00000 r10 0x20008f9c msp 0x200191d0 + r3 0x00000a8d r11 0x2000d150 psp 0xfdff277c + r4 0x1ffffffd r12 0x0000000c primask 0x00 + r5 0x00000000 sp 0x200191d0 basepri 0x00 + r6 0x20008f9c lr 0x00000a5d faultmask 0x00 + r7 0x0000e8f1 pc 0x00000a8c control 0x00 +### Source ##################################################################### +~ +~ +~ +~ + 1 #include "oracle.h" + 2 #include "p_usart.h" + 3 + 4 + 5 int main(void) + 6 { +! 7 oracle_init(); + 8 for(;;) + 9 { + 10 oracle_service(); + 11 } + 12 } +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x00000a8c in main+0 at ../main.c:7 +### Threads #################################################################### +[1] id -1 from 0x00000a8c in main+0 at ../main.c:7 +### Variables ################################################################## +################################################################################ +[Inferior 1 (Remote target) detached] +lv_tick_get () at ../shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.c:57 +57 { +### Assembly ################################################################### +~ +~ +~ +~ +~ + 0x0000dc74 lv_tick_get+0 ldr r3, [pc, #12] ; (0xdc84 ) + 0x0000dc76 lv_tick_get+2 ldr r0, [r3, #4] + 0x0000dc78 lv_tick_get+4 movs r1, #1 + 0x0000dc7a lv_tick_get+6 strb r1, [r3, #0] + 0x0000dc7c lv_tick_get+8 ldrb r2, [r3, #0] +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00004aa3 r8 0x0000dc75 xpsr 0x61010000 + r1 0x00000001 r9 0x0000e8d5 fpscr 0x00000000 + r2 0x00000015 r10 0x20008f9c msp 0x20019198 + r3 0x0000dc75 r11 0x2000d150 psp 0xfdff277c + r4 0x00004aa3 r12 0x00000004 primask 0x00 + r5 0x2000900c sp 0x20019198 basepri 0x00 + r6 0x20009134 lr 0x0000dc91 faultmask 0x00 + r7 0x0000fbd9 pc 0x0000dc74 control 0x04 +### Source ##################################################################### + 47 { + 48 tick_irq_flag = 0; + 49 sys_time += tick_period; + 50 } + 51 + 52 /** + 53 * Get the elapsed milliseconds since start up + 54 * @return the elapsed milliseconds + 55 */ + 56 uint32_t lv_tick_get(void) + 57 { + 58 #if LV_TICK_CUSTOM == 0 + 59 uint32_t result; + 60 do { + 61 tick_irq_flag = 1; + 62 result = sys_time; + 63 } while(!tick_irq_flag); /*'lv_tick_inc()' clears this flag which can be in an interrupt. + 64 Continue until make a non interrupted cycle */ + 65 + 66 return result; +### Stack ###################################################################### +[0] from 0x0000dc74 in lv_tick_get+0 at ../shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.c:57 +[1] from 0x0000dc90 in lv_tick_elaps+8 at ../shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.c:79 +[2] from 0x0000fcbc in lv_task_handler+136 at ../shared/thirdparty/lvgl/src/lv_misc/lv_task.c:169 +[3] from 0x00001680 in p_screen_service+4 at ../shared/devices/p_screen.c:43 +[4] from 0x00000adc in oracle_service+4 at ../oracle.c:35 +[5] from 0x00000a96 in main+10 at ../main.c:10 +### Threads #################################################################### +[1] id 0 from 0x0000dc74 in lv_tick_get+0 at ../shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.c:57 +### Variables ################################################################## +loc result = +################################################################################ +Breakpoint 1 at 0xa8c: file ../main.c, line 7. +Note: automatically using hardware breakpoints for read-only addresses. +Loading section .text, size 0x2c488 lma 0x0 +Loading section .ARM.exidx, size 0x8 lma 0x2c488 +Loading section .relocate, size 0xa04 lma 0x2c490 +Start address 0x00000000, load size 183956 +Transfer rate: 57 KB/sec, 968 bytes/write. +### Output/messages ############################################################ + +Breakpoint 1, main () at ../main.c:7 +7 oracle_init(); +### Assembly ################################################################### +~ +~ +~ +~ +~ +!0x00000a8c main+0 push {r3, lr} + 0x00000a8e main+2 ldr r3, [pc, #8] ; (0xa98 ) + 0x00000a90 main+4 ldr r4, [pc, #8] ; (0xa9c ) + 0x00000a92 main+6 blx r3 + 0x00000a94 main+8 blx r4 +### Breakpoints ################################################################ +[1] break at 0x00000a8c in ../main.c:7 for main hit 1 time +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x0002c490 r8 0x0000dc75 xpsr 0x61000000 + r1 0x00000000 r9 0x0000e8d5 fpscr 0x00000000 + r2 0x00f00000 r10 0x20008f9c msp 0x200191d0 + r3 0x00000a8d r11 0x2000d150 psp 0xfdff277c + r4 0x1ffffffd r12 0x0000000c primask 0x00 + r5 0x00000000 sp 0x200191d0 basepri 0x00 + r6 0x20009134 lr 0x00000a5d faultmask 0x00 + r7 0x0000fbd9 pc 0x00000a8c control 0x00 +### Source ##################################################################### +~ +~ +~ +~ + 1 #include "oracle.h" + 2 #include "p_usart.h" + 3 + 4 + 5 int main(void) + 6 { +! 7 oracle_init(); + 8 for(;;) + 9 { + 10 oracle_service(); + 11 } + 12 } +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x00000a8c in main+0 at ../main.c:7 +### Threads #################################################################### +[1] id -1 from 0x00000a8c in main+0 at ../main.c:7 +### Variables ################################################################## +################################################################################ +[Inferior 1 (Remote target) detached] +_lv_ll_get_next (ll_p=ll_p@entry=0x20008f9c <_lv_task_ll>, n_act=n_act@entry=0x200099d4 ) at ../shared/thirdparty/lvgl/src/lv_misc/lv_ll.c:300 +300 if(ll_p != NULL) { +### Assembly ################################################################### +~ +~ + 0x0000e8e0 _lv_ll_get_next+0 push {r0, r1, r2, lr} + 0x0000e8e2 _lv_ll_get_next+2 movs r3, #0 + 0x0000e8e4 _lv_ll_get_next+4 str r3, [sp, #4] + 0x0000e8e6 _lv_ll_get_next+6 cbz r0, 0xe8f4 <_lv_ll_get_next+20> + 0x0000e8e8 _lv_ll_get_next+8 ldr r3, [r0, #0] + 0x0000e8ea _lv_ll_get_next+10 adds r3, #4 + 0x0000e8ec _lv_ll_get_next+12 add r1, r3 + 0x0000e8ee _lv_ll_get_next+14 add r0, sp, #4 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x20008f9c r8 0x0000dc75 xpsr 0x61010000 + r1 0x200099d4 r9 0x0000e8d5 fpscr 0x00000000 + r2 0x00000028 r10 0x20008f9c msp 0x20019190 + r3 0x00000000 r11 0x2000d150 psp 0xfdff277c + r4 0x0000dc89 r12 0x00000004 primask 0x00 + r5 0x200099d4 sp 0x20019190 basepri 0x00 + r6 0x20008f9c lr 0x0000fd67 faultmask 0x00 + r7 0x0000e8e1 pc 0x0000e8e6 control 0x04 +### Source ##################################################################### + 290 /** + 291 * Return with the pointer of the next node after 'n_act' + 292 * @param ll_p pointer to linked list + 293 * @param n_act pointer a node + 294 * @return pointer to the next node + 295 */ + 296 void * _lv_ll_get_next(const lv_ll_t * ll_p, const void * n_act) + 297 { + 298 void * next = NULL; + 299 + 300 if(ll_p != NULL) { + 301 const lv_ll_node_t * n_act_d = n_act; + 302 _lv_memcpy_small(&next, n_act_d + LL_NEXT_P_OFFSET(ll_p), sizeof(void *)); + 303 } + 304 + 305 return next; + 306 } + 307 + 308 /** + 309 * Return with the pointer of the previous node after 'n_act' +### Stack ###################################################################### +[0] from 0x0000e8e6 in _lv_ll_get_next+6 at ../shared/thirdparty/lvgl/src/lv_misc/lv_ll.c:300 +[1] from 0x0000fd66 in lv_task_handler+306 at ../shared/thirdparty/lvgl/src/lv_misc/lv_task.c:187 +[2] from 0x00001680 in p_screen_service+4 at ../shared/devices/p_screen.c:43 +[3] from 0x00000adc in oracle_service+4 at ../oracle.c:35 +[4] from 0x00000a96 in main+10 at ../main.c:10 +### Threads #################################################################### +[1] id 0 from 0x0000e8e6 in _lv_ll_get_next+6 at ../shared/thirdparty/lvgl/src/lv_misc/lv_ll.c:300 +### Variables ################################################################## +arg ll_p = 0x20008f9c <_lv_task_ll>: {n_size = 24,head = 0x200099d4 "\036",tail = …, n_act = 0x200099d4 +loc next = 0x0 +################################################################################ +Breakpoint 1 at 0xa8c: file ../main.c, line 7. +Note: automatically using hardware breakpoints for read-only addresses. +Loading section .text, size 0x2c488 lma 0x0 +Loading section .ARM.exidx, size 0x8 lma 0x2c488 +Loading section .relocate, size 0xa04 lma 0x2c490 +Start address 0x00000000, load size 183956 +Transfer rate: 57 KB/sec, 968 bytes/write. +### Output/messages ############################################################ + +Breakpoint 1, main () at ../main.c:7 +7 oracle_init(); +### Assembly ################################################################### +~ +~ +~ +~ +~ +!0x00000a8c main+0 push {r3, lr} + 0x00000a8e main+2 ldr r3, [pc, #8] ; (0xa98 ) + 0x00000a90 main+4 ldr r4, [pc, #8] ; (0xa9c ) + 0x00000a92 main+6 blx r3 + 0x00000a94 main+8 blx r4 +### Breakpoints ################################################################ +[1] break at 0x00000a8c in ../main.c:7 for main hit 1 time +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x0002c490 r8 0x0000dc75 xpsr 0x61000000 + r1 0x00000000 r9 0x0000e8d5 fpscr 0x00000000 + r2 0x00f00000 r10 0x20008f9c msp 0x200191d0 + r3 0x00000a8d r11 0x2000d150 psp 0xfdff277c + r4 0x1ffffffd r12 0x0000000c primask 0x00 + r5 0x00000000 sp 0x200191d0 basepri 0x00 + r6 0x20008f9c lr 0x00000a5d faultmask 0x00 + r7 0x0000e8e1 pc 0x00000a8c control 0x00 +### Source ##################################################################### +~ +~ +~ +~ + 1 #include "oracle.h" + 2 #include "p_usart.h" + 3 + 4 + 5 int main(void) + 6 { +! 7 oracle_init(); + 8 for(;;) + 9 { + 10 oracle_service(); + 11 } + 12 } +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x00000a8c in main+0 at ../main.c:7 +### Threads #################################################################### +[1] id -1 from 0x00000a8c in main+0 at ../main.c:7 +### Variables ################################################################## +################################################################################ +[Inferior 1 (Remote target) detached] diff --git a/software/firmware/oracle_same54n19a/gcc/main.d b/software/firmware/oracle_same54n19a/gcc/main.d index 41e06cf4..251c03b5 100644 --- a/software/firmware/oracle_same54n19a/gcc/main.d +++ b/software/firmware/oracle_same54n19a/gcc/main.d @@ -127,7 +127,7 @@ main.d main.o: ../main.c ../include/oracle.h ../config/pc_board.h \ /usr/arm-none-eabi/include/strings.h \ /usr/arm-none-eabi/include/ssp/strings.h \ /usr/arm-none-eabi/include/sys/string.h \ - /usr/arm-none-eabi/include/ssp/string.h + /usr/arm-none-eabi/include/ssp/string.h ../shared/drivers/p_usart.h ../include/oracle.h: ../config/pc_board.h: ../hal/include/hal_gpio.h: @@ -359,3 +359,4 @@ main.d main.o: ../main.c ../include/oracle.h ../config/pc_board.h \ /usr/arm-none-eabi/include/ssp/strings.h: /usr/arm-none-eabi/include/sys/string.h: /usr/arm-none-eabi/include/ssp/string.h: +../shared/drivers/p_usart.h: diff --git a/software/firmware/oracle_same54n19a/gcc/main.o b/software/firmware/oracle_same54n19a/gcc/main.o index 50c6f38a..77aed63e 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/main.o and b/software/firmware/oracle_same54n19a/gcc/main.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/oracle.o b/software/firmware/oracle_same54n19a/gcc/oracle.o index 0d6debc9..74d0ad6b 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/oracle.o and b/software/firmware/oracle_same54n19a/gcc/oracle.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/devices/display/p_ssd1963.o b/software/firmware/oracle_same54n19a/gcc/shared/devices/display/p_ssd1963.o index 928e85a7..287a37b5 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/devices/display/p_ssd1963.o and b/software/firmware/oracle_same54n19a/gcc/shared/devices/display/p_ssd1963.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/devices/p_screen.o b/software/firmware/oracle_same54n19a/gcc/shared/devices/p_screen.o index bce96ecb..c4ccdad3 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/devices/p_screen.o and b/software/firmware/oracle_same54n19a/gcc/shared/devices/p_screen.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/drivers/p_gpio.o b/software/firmware/oracle_same54n19a/gcc/shared/drivers/p_gpio.o index 93afb17d..a5ddb255 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/drivers/p_gpio.o and b/software/firmware/oracle_same54n19a/gcc/shared/drivers/p_gpio.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/drivers/p_i2c.o b/software/firmware/oracle_same54n19a/gcc/shared/drivers/p_i2c.o index dd829c42..47137819 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/drivers/p_i2c.o and b/software/firmware/oracle_same54n19a/gcc/shared/drivers/p_i2c.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/drivers/p_tcc.o b/software/firmware/oracle_same54n19a/gcc/shared/drivers/p_tcc.o index ef1be770..9f14f12d 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/drivers/p_tcc.o and b/software/firmware/oracle_same54n19a/gcc/shared/drivers/p_tcc.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/drivers/p_usart.d b/software/firmware/oracle_same54n19a/gcc/shared/drivers/p_usart.d index 535ff330..7a8c73a2 100644 --- a/software/firmware/oracle_same54n19a/gcc/shared/drivers/p_usart.d +++ b/software/firmware/oracle_same54n19a/gcc/shared/drivers/p_usart.d @@ -128,7 +128,10 @@ shared/drivers/p_usart.d shared/drivers/p_usart.o: \ /usr/arm-none-eabi/include/strings.h \ /usr/arm-none-eabi/include/ssp/strings.h \ /usr/arm-none-eabi/include/sys/string.h \ - /usr/arm-none-eabi/include/ssp/string.h + /usr/arm-none-eabi/include/ssp/string.h \ + ../shared/thirdparty/lvgl/src/lv_misc/lv_log.h \ + ../shared/thirdparty/lvgl/src/lv_misc/../lv_conf_internal.h \ + ../config/lv_conf.h ../shared/drivers/p_usart.h: ../include/oracle.h: ../config/pc_board.h: @@ -361,3 +364,6 @@ shared/drivers/p_usart.d shared/drivers/p_usart.o: \ /usr/arm-none-eabi/include/ssp/strings.h: /usr/arm-none-eabi/include/sys/string.h: /usr/arm-none-eabi/include/ssp/string.h: +../shared/thirdparty/lvgl/src/lv_misc/lv_log.h: +../shared/thirdparty/lvgl/src/lv_misc/../lv_conf_internal.h: +../config/lv_conf.h: diff --git a/software/firmware/oracle_same54n19a/gcc/shared/drivers/p_usart.o b/software/firmware/oracle_same54n19a/gcc/shared/drivers/p_usart.o index 2fc7963e..d3c7acb4 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/drivers/p_usart.o and b/software/firmware/oracle_same54n19a/gcc/shared/drivers/p_usart.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_core/lv_debug.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_core/lv_debug.o index 24693564..b06bef0f 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_core/lv_debug.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_core/lv_debug.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_core/lv_disp.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_core/lv_disp.o index fb46edf7..8a6e747c 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_core/lv_disp.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_core/lv_disp.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_core/lv_group.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_core/lv_group.o index f97bc403..0504bfd5 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_core/lv_group.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_core/lv_group.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_core/lv_indev.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_core/lv_indev.o index 06c75a6e..42c68c39 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_core/lv_indev.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_core/lv_indev.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_core/lv_obj.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_core/lv_obj.o index ec2911ba..994886ee 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_core/lv_obj.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_core/lv_obj.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_core/lv_refr.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_core/lv_refr.o index 5c6d4a48..4cbf290a 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_core/lv_refr.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_core/lv_refr.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_core/lv_style.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_core/lv_style.o index 44d9e723..b5199ea5 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_core/lv_style.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_core/lv_style.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_arc.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_arc.o index f6f86936..94e77a6f 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_arc.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_arc.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o index b6af6d93..031e74a2 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o index d2277138..ead31d1b 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_img.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o index a5c8886b..dad1e9bc 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_label.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o index 7cd07d34..268b9cce 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_line.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o index 77283bee..891f1ff2 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o index 829d5307..6d6d1579 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_triangle.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_triangle.o index 081c91f5..79f89455 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_triangle.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_draw_triangle.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o index 1114cf86..5147e2d1 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_img_buf.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o index 3761db42..30ca22b6 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_img_cache.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o index 54d3aa54..ca28a97b 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font.o index d02943d9..d4d911d5 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_dejavu_16_persian_hebrew.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_dejavu_16_persian_hebrew.o index 145a6afe..2d93a049 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_dejavu_16_persian_hebrew.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_dejavu_16_persian_hebrew.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o index cf650fd7..e8dec07d 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12.o index 03cdc54c..bff0b10a 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12_subpx.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12_subpx.o index d152a816..2e2d2a9a 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12_subpx.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_12_subpx.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_14.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_14.o index 57e10eb7..884d1eb7 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_14.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_14.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o index d2bd840d..0ef92fb5 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_18.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_18.o index fc9c0b11..51258e0e 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_18.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_18.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_20.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_20.o index d06e13f7..d64a9918 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_20.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_20.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_22.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_22.o index 6451bf54..6ff3d013 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_22.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_22.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_24.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_24.o index d2327135..0480469d 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_24.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_24.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_26.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_26.o index 5cd40d36..77feba01 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_26.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_26.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28.o index fd8ea35e..b99ab969 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28_compressed.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28_compressed.o index 3daa1be9..5ee3d5a1 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28_compressed.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_28_compressed.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_30.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_30.o index a6c03097..dc831ba3 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_30.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_30.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_32.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_32.o index cd54ad5b..c927717e 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_32.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_32.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_34.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_34.o index 214c0799..44bbd36f 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_34.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_34.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_36.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_36.o index d20a54e8..d7ee49f3 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_36.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_36.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_38.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_38.o index f777baec..c2f25b5e 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_38.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_38.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_40.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_40.o index 900dbdaf..d090ee3a 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_40.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_40.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_42.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_42.o index af53f02a..5ebbfb3f 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_42.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_42.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_44.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_44.o index 196fb86b..0d80830b 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_44.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_44.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_46.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_46.o index 0259abed..425e9dea 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_46.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_46.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_48.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_48.o index 3334f9e6..cf042289 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_48.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_montserrat_48.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_simsun_16_cjk.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_simsun_16_cjk.o index ed0e39d5..ace384a9 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_simsun_16_cjk.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_simsun_16_cjk.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_unscii_8.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_unscii_8.o index 882c2b9c..6796a2de 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_unscii_8.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_font/lv_font_unscii_8.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_gpu/lv_gpu_stm32_dma2d.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_gpu/lv_gpu_stm32_dma2d.o index 78213129..2150c69f 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_gpu/lv_gpu_stm32_dma2d.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_gpu/lv_gpu_stm32_dma2d.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o index 7ebdcaa3..1d339143 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o index 884b19e2..fec0926b 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o index bfbbc811..18c15807 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_anim.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_anim.o index 500a238c..f55d5575 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_anim.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_anim.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_area.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_area.o index ac339fae..7cd4c347 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_area.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_area.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_async.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_async.o index bc363bce..7e35717b 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_async.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_async.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_bidi.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_bidi.o index 16901aa6..23074b8d 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_bidi.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_bidi.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_color.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_color.o index 3e89016a..b1dc36b2 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_color.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_color.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_fs.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_fs.o index 5ffd055c..354f5f4f 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_fs.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_fs.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_gc.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_gc.o index 8f5d9d5b..f28075ad 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_gc.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_gc.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_ll.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_ll.o index 08d37062..cfd91a5b 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_ll.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_ll.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_log.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_log.o index b543a840..3e58e413 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_log.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_log.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_math.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_math.o index 0e0e3c0e..d212fb02 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_math.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_math.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_mem.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_mem.o index 2aec0b52..42490848 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_mem.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_mem.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_printf.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_printf.o index 13b7e6b6..098a6b61 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_printf.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_printf.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_task.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_task.o index 6465d5ae..06cbc425 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_task.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_task.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_txt.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_txt.o index 8154279b..64fdd110 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_txt.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_txt.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_txt_ap.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_txt_ap.o index aef614ac..e7558afa 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_txt_ap.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_txt_ap.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_utils.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_utils.o index 8a34f17f..b366c8dd 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_utils.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_misc/lv_utils.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_themes/lv_theme.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_themes/lv_theme.o index 1e9c2079..ada6c188 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_themes/lv_theme.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_themes/lv_theme.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_themes/lv_theme_empty.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_themes/lv_theme_empty.o index 07912092..57ca21d8 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_themes/lv_theme_empty.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_themes/lv_theme_empty.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o index 662a9b4f..5fd2985b 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_themes/lv_theme_material.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_themes/lv_theme_mono.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_themes/lv_theme_mono.o index 6a5a9db0..bbaed7db 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_themes/lv_theme_mono.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_themes/lv_theme_mono.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_themes/lv_theme_template.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_themes/lv_theme_template.o index 3772a90a..90609e3a 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_themes/lv_theme_template.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_themes/lv_theme_template.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_arc.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_arc.o index a619eddf..acc9f4d8 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_arc.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_arc.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_bar.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_bar.o index e8a79916..618c41b6 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_bar.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_bar.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_btn.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_btn.o index 2a178183..11746c18 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_btn.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_btn.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_btnmatrix.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_btnmatrix.o index 673ec09f..92721229 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_btnmatrix.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_btnmatrix.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_calendar.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_calendar.o index a59dfc0b..09d3d84d 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_calendar.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_calendar.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_canvas.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_canvas.o index 167c20c9..41e19bcb 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_canvas.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_canvas.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_chart.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_chart.o index 51e43490..8f3df2ca 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_chart.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_chart.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_checkbox.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_checkbox.o index c5d43ab7..dc1ade08 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_checkbox.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_checkbox.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_cont.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_cont.o index 6880ad2f..0bb088e3 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_cont.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_cont.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_cpicker.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_cpicker.o index 97e07131..657a82a5 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_cpicker.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_cpicker.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_dropdown.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_dropdown.o index 93782015..ebf5a8c5 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_dropdown.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_dropdown.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_gauge.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_gauge.o index 14ac475d..b187c002 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_gauge.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_gauge.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_img.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_img.o index df8d7179..538dff69 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_img.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_img.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_imgbtn.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_imgbtn.o index d4e21dfd..4de19c1c 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_imgbtn.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_imgbtn.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_keyboard.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_keyboard.o index 6abbe7ed..dac7ed23 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_keyboard.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_keyboard.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_label.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_label.o index 5fe92c4a..d89ac5cd 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_label.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_label.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_led.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_led.o index 6063b3b3..10d30ebd 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_led.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_led.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_line.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_line.o index 76942b65..c72cadd6 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_line.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_line.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_linemeter.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_linemeter.o index 372fa245..12607535 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_linemeter.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_linemeter.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_list.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_list.o index 0897b33c..839e3b2e 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_list.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_list.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_msgbox.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_msgbox.o index bc6eb80d..ca89061b 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_msgbox.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_msgbox.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_objmask.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_objmask.o index d2b70c08..3678b3ba 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_objmask.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_objmask.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_objx_templ.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_objx_templ.o index 745d591d..b92d787a 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_objx_templ.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_objx_templ.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_page.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_page.o index 7bdae053..11ba40b1 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_page.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_page.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_roller.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_roller.o index b9a50323..09393451 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_roller.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_roller.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_slider.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_slider.o index cd7fa96f..51b6a965 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_slider.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_slider.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_spinbox.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_spinbox.o index 00c221af..d29bae15 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_spinbox.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_spinbox.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_spinner.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_spinner.o index 155bce6d..d7d17048 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_spinner.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_spinner.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_switch.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_switch.o index a648790f..2c688bb4 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_switch.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_switch.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_table.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_table.o index a3457b19..bd47e59d 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_table.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_table.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_tabview.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_tabview.o index 99487e85..4cc2d5a2 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_tabview.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_tabview.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_textarea.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_textarea.o index 7ce90c75..d2061143 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_textarea.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_textarea.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_tileview.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_tileview.o index ee4c2065..eacbb46a 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_tileview.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_tileview.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_win.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_win.o index a1294a33..c1e5be5f 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_win.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/src/lv_widgets/lv_win.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/tests/lv_test_assert.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/tests/lv_test_assert.o index 3c5c3784..1b01b73b 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/tests/lv_test_assert.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/tests/lv_test_assert.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/tests/lv_test_core/lv_test_core.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/tests/lv_test_core/lv_test_core.o index 15a3a28d..64980773 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/tests/lv_test_core/lv_test_core.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/tests/lv_test_core/lv_test_core.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/tests/lv_test_core/lv_test_obj.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/tests/lv_test_core/lv_test_obj.o index 5235f15c..bc14408b 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/tests/lv_test_core/lv_test_obj.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/tests/lv_test_core/lv_test_obj.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/tests/lv_test_core/lv_test_style.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/tests/lv_test_core/lv_test_style.o index e3d81f4d..19c04f3e 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/tests/lv_test_core/lv_test_style.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/tests/lv_test_core/lv_test_style.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/tests/lv_test_main.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/tests/lv_test_main.o index 9d39206d..f975909b 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/tests/lv_test_main.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/tests/lv_test_main.o differ diff --git a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/tests/lv_test_objx/lv_test_cont.o b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/tests/lv_test_objx/lv_test_cont.o index f5d5c238..5cadb06e 100644 Binary files a/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/tests/lv_test_objx/lv_test_cont.o and b/software/firmware/oracle_same54n19a/gcc/shared/thirdparty/lvgl/tests/lv_test_objx/lv_test_cont.o differ diff --git a/software/firmware/oracle_same54n19a/main.c b/software/firmware/oracle_same54n19a/main.c index 9f91f4d0..ebf84c46 100644 --- a/software/firmware/oracle_same54n19a/main.c +++ b/software/firmware/oracle_same54n19a/main.c @@ -1,10 +1,10 @@ #include "oracle.h" +#include "p_usart.h" int main(void) { oracle_init(); - for(;;) { oracle_service(); diff --git a/software/firmware/oracle_same54n19a/scripts/debug.gdb b/software/firmware/oracle_same54n19a/scripts/debug.gdb new file mode 100644 index 00000000..65e461a8 --- /dev/null +++ b/software/firmware/oracle_same54n19a/scripts/debug.gdb @@ -0,0 +1,5 @@ +target extended-remote /dev/ttyBmpGdb +attach 1 +b main +load +r diff --git a/software/firmware/oracle_same54n19a/scripts/openocd.cfg b/software/firmware/oracle_same54n19a/scripts/openocd.cfg new file mode 100644 index 00000000..1d2dfcc3 --- /dev/null +++ b/software/firmware/oracle_same54n19a/scripts/openocd.cfg @@ -0,0 +1,9 @@ +# +# Atmel SAMD21 Xplained Pro evaluation kit. +# + +source [find interface/cmsis-dap.cfg] +transport select swd +# chip name +set CHIPNAME atsame54p20a +source [find target/atsame5x.cfg] diff --git a/software/firmware/oracle_same54n19a/scripts/push.gdb b/software/firmware/oracle_same54n19a/scripts/push.gdb new file mode 100644 index 00000000..24ac030d --- /dev/null +++ b/software/firmware/oracle_same54n19a/scripts/push.gdb @@ -0,0 +1,12 @@ +set pagination off +set logging file gdb.txt +set logging redirect on +set logging on +target extended-remote /dev/ttyBmpGdb +attach 1 +b main +load +r +detach +q +y diff --git a/software/firmware/oracle_same54n19a/shared/drivers/p_usart.c b/software/firmware/oracle_same54n19a/shared/drivers/p_usart.c index 0c7f1588..efe13fc5 100644 --- a/software/firmware/oracle_same54n19a/shared/drivers/p_usart.c +++ b/software/firmware/oracle_same54n19a/shared/drivers/p_usart.c @@ -1,12 +1,41 @@ #include "p_usart.h" +#include +#include +#include +#include +#include "lvgl/src/lv_misc/lv_log.h" #define DEBUG_USART_EX_BUFF_SIZE 16 struct usart_async_descriptor p_usart_debug_inst; +static volatile uint32_t data_arrived = 0; +static volatile bool b_tx_complete = true; +/* static uint8_t debug_buffer[DEBUG_MAX_BUFFER_SIZE]; */ +static uint8_t debug_rx_buff[DEBUG_USART_EX_BUFF_SIZE]; -static uint8_t example_USART_0[12] = "Hello World!"; +static void p_lv_log_cb(lv_log_level_t level, const char * file, uint32_t line, const char * desc) +{ + PDEBUG("[LVGL][%s][%s][%s][%d] --\t%s\r\n", "00:00:00:000", level == LV_LOG_LEVEL_TRACE ? "TRACE" : + level == LV_LOG_LEVEL_INFO ? "INFO" : level == LV_LOG_LEVEL_WARN ? "WARN" : + level == LV_LOG_LEVEL_ERROR ? "ERROR" : "NONE", file, (int)line, desc); +} + +// usart debug callbacks +static void debug_tx_cb(const struct usart_async_descriptor *const io_descr) +{ + /* Transfer completed */ + b_tx_complete = true; +} + +static void debug_rx_cb(const struct usart_async_descriptor *const io_descr) +{ + p_set_data_arrived(1); +} + +static void debug_err_cb(const struct usart_async_descriptor *const io_descr) +{ + /* Transfer completed */ +} -static uint8_t debug_buffer[DEBUG_MAX_BUFFER_SIZE]; -static uint8_t debug_rx_buff[DEBUG_USART_EX_BUFF_SIZE]; void p_usart_init(void) { // clock init @@ -14,54 +43,53 @@ void p_usart_init(void) hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM0_GCLK_ID_SLOW, CONF_GCLK_SERCOM0_SLOW_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos)); hri_mclk_set_APBAMASK_SERCOM0_bit(MCLK); - + usart_async_init(&p_usart_debug_inst, USART_DEBUG_SERCOM, debug_rx_buff, DEBUG_USART_EX_BUFF_SIZE, (void*)NULL); - + // port init gpio_set_pin_function(USART_DEBUG_RX, USART_DEBUG_RX_MUX); gpio_set_pin_function(USART_DEBUG_TX, USART_DEBUG_TX_MUX); - + + usart_async_register_callback(&p_usart_debug_inst, USART_ASYNC_TXC_CB, debug_tx_cb); + usart_async_register_callback(&p_usart_debug_inst, USART_ASYNC_RXC_CB, debug_rx_cb); + usart_async_register_callback(&p_usart_debug_inst, USART_ASYNC_ERROR_CB, debug_err_cb); + usart_async_enable(&p_usart_debug_inst); - - io_write(&p_usart_debug_inst.io, example_USART_0, 12); - - + + lv_log_register_print_cb((lv_log_print_g_cb_t)p_lv_log_cb); + } void p_write(struct usart_async_descriptor* const inst, const uint8_t* data, uint16_t len) { - + b_tx_complete = false; + io_write(&inst->io, data, len); + while(!b_tx_complete){} } -void p_debug(const char* str, ...) +int pprintf(const char* str, ...) { - + size_t size_str = strlen(str); + if (size_str >= DEBUG_MAX_BUFFER_SIZE) + { + return -1; + } + uint8_t printf_buffer[DEBUG_MAX_BUFFER_SIZE]; + memset(printf_buffer, '\0', DEBUG_MAX_BUFFER_SIZE); + va_list args; + va_start(args, str); + vsprintf((char*)printf_buffer, str, args); + va_end(args); + p_write(&p_usart_debug_inst, (const uint8_t*)printf_buffer, strlen((const char*)printf_buffer)); + return 0; } +bool p_data_arrived(void) +{ + return data_arrived; +} - -/** - * Example of using USART_0 to write "Hello World" using the IO abstraction. - * - * Since the driver is asynchronous we need to use statically allocated memory for string - * because driver initiates transfer and then returns before the transmission is completed. - * - * Once transfer has been completed the tx_cb function will be called. - */ -static void tx_cb_USART_0(const struct usart_async_descriptor *const io_descr) +void p_set_data_arrived(bool status) { - /* Transfer completed */ + data_arrived = status; } -// -//void USART_0_example(void) -//{ - //struct io_descriptor *io; -// - //usart_async_register_callback(&USART_0, USART_ASYNC_TXC_CB, tx_cb_USART_0); - ///*usart_async_register_callback(&USART_0, USART_ASYNC_RXC_CB, rx_cb); - //usart_async_register_callback(&USART_0, USART_ASYNC_ERROR_CB, err_cb);*/ - //usart_async_get_io_descriptor(&USART_0, &io); - //usart_async_enable(&USART_0); -// - //io_write(io, example_USART_0, 12); -//} diff --git a/software/firmware/oracle_same54n19a/shared/drivers/p_usart.h b/software/firmware/oracle_same54n19a/shared/drivers/p_usart.h index 5da95775..4d096bb2 100644 --- a/software/firmware/oracle_same54n19a/shared/drivers/p_usart.h +++ b/software/firmware/oracle_same54n19a/shared/drivers/p_usart.h @@ -9,6 +9,12 @@ void p_usart_init(void); void p_write(struct usart_async_descriptor* const inst, const uint8_t* data, uint16_t len); -void p_debug(const char* str, ...); +int pprintf(const char* str, ...); -#endif \ No newline at end of file +bool p_data_arrived(void); + +void p_set_data_arrived(bool status); + +#define PDEBUG(f_, ...) pprintf((f_), ##__VA_ARGS__) + +#endif