From a7435c6a5e441b595a91c23345482841e21e0698 Mon Sep 17 00:00:00 2001 From: Mike Bell Date: Wed, 24 May 2023 00:30:51 +0100 Subject: [PATCH] GPIO High and palette mode support --- drivers/dv_display/dv_display.cpp | 172 +- drivers/dv_display/dv_display.hpp | 54 +- drivers/dv_display/pico-stick-wide.h | 3182 +++++++++------- drivers/dv_display/pico-stick.h | 3324 ++++++++++------- examples/dv_stick/dv_stick_test.cpp | 38 +- libraries/pico_graphics/pico_graphics.cmake | 1 + libraries/pico_graphics/pico_graphics.hpp | 42 +- .../pico_graphics/pico_graphics_pen_dv_p5.cpp | 110 + 8 files changed, 4172 insertions(+), 2751 deletions(-) create mode 100644 libraries/pico_graphics/pico_graphics_pen_dv_p5.cpp diff --git a/drivers/dv_display/dv_display.cpp b/drivers/dv_display/dv_display.cpp index 759680ba..39bc4f41 100644 --- a/drivers/dv_display/dv_display.cpp +++ b/drivers/dv_display/dv_display.cpp @@ -57,11 +57,15 @@ namespace pimoroni { swd_load_program(section_addresses, section_data, section_data_len, sizeof(section_addresses) / sizeof(section_addresses[0]), 0x20000001, 0x15004000, true); ram.init(); - write_header(0); + bank = 0; + write_header(); + sleep_us(100); gpio_put(RAM_SEL, 1); ram.init(); - write_header(1); + bank = 1; + write_header(); + sleep_us(100); bank = 0; gpio_put(RAM_SEL, 0); @@ -78,24 +82,74 @@ namespace pimoroni { } void DVDisplay::flip() { - if (pixel_buffer_location.y != -1) { - ram.write(pointToAddress(pixel_buffer_location), pixel_buffer, pixel_buffer_x << 1); + if (use_palette_mode) { + write_palette(); + if (pixel_buffer_location.y != -1) { + ram.write(point_to_address_palette(pixel_buffer_location), pixel_buffer, pixel_buffer_x); + pixel_buffer_location.y = -1; + } + } + else if (pixel_buffer_location.y != -1) { + ram.write(point_to_address(pixel_buffer_location), pixel_buffer, pixel_buffer_x << 1); pixel_buffer_location.y = -1; } bank ^= 1; ram.wait_for_finish_blocking(); while (gpio_get(VSYNC) == 0); gpio_put(RAM_SEL, bank); + if (rewrite_header) { + write_header(); + rewrite_header = false; + } } - uint8_t DVDisplay::get_driver_gpio() { + uint8_t DVDisplay::get_gpio() { return i2c.reg_read_uint8(I2C_ADDR, I2C_REG_GPIO); } - uint8_t DVDisplay::get_driver_gpio_hi() { + uint8_t DVDisplay::get_gpio_hi() { return i2c.reg_read_uint8(I2C_ADDR, I2C_REG_GPIO_HI); } + void DVDisplay::i2c_modify_bit(uint8_t reg, uint bit, bool enable) { + uint8_t val = i2c.reg_read_uint8(I2C_ADDR, reg); + if (enable) val |= 1u << bit; + else val &= ~(1u << bit); + i2c.reg_write_uint8(I2C_ADDR, reg, val); + } + + void DVDisplay::set_gpio_hi_dir(uint pin, bool output) { + i2c_modify_bit(I2C_REG_GPIO_HI_OE, pin, output); + } + + void DVDisplay::set_gpio_hi_dir_all(uint8_t val) { + i2c.reg_write_uint8(I2C_ADDR, I2C_REG_GPIO_HI_OE, val); + } + + void DVDisplay::set_gpio_hi(uint pin, bool on) { + i2c_modify_bit(I2C_REG_GPIO_HI_OUT, pin, on); + } + + void DVDisplay::set_gpio_hi_all(uint8_t val) { + i2c.reg_write_uint8(I2C_ADDR, I2C_REG_GPIO_HI_OUT, val); + } + + void DVDisplay::set_gpio_hi_pull_up(uint pin, bool on) { + i2c_modify_bit(I2C_REG_GPIO_HI_PULL_UP, pin, on); + } + + void DVDisplay::set_gpio_hi_pull_up_all(uint8_t val) { + i2c.reg_write_uint8(I2C_ADDR, I2C_REG_GPIO_HI_PULL_UP, val); + } + + void DVDisplay::set_gpio_hi_pull_down(uint pin, bool on) { + i2c_modify_bit(I2C_REG_GPIO_HI_PULL_DOWN, pin, on); + } + + void DVDisplay::set_gpio_hi_pull_down_all(uint8_t val) { + i2c.reg_write_uint8(I2C_ADDR, I2C_REG_GPIO_HI_PULL_DOWN, val); + } + void DVDisplay::set_led_level(uint8_t level) { i2c.reg_write_uint8(I2C_ADDR, I2C_REG_LED, level | 0x80); } @@ -120,19 +174,32 @@ namespace pimoroni { ram.read_blocking(address, (uint32_t*)data, (len + 1) >> 1); } + void DVDisplay::write(uint32_t address, size_t len, const uint8_t colour) + { + uint32_t val = colour | ((uint32_t)colour << 16); + val |= val << 8; + + ram.write_repeat(address, val, len); + } + + void DVDisplay::read(uint32_t address, size_t len, uint8_t *data) + { + ram.read_blocking(address, (uint32_t*)data, len); + } + void DVDisplay::write_pixel(const Point &p, uint16_t colour) { if (pixel_buffer_location.y == p.y && pixel_buffer_location.x + pixel_buffer_x == p.x) { if (pixel_buffer_x & 1) pixel_buffer[pixel_buffer_x >> 1] |= (uint32_t)colour << 16; else pixel_buffer[pixel_buffer_x >> 1] = colour; if (++pixel_buffer_x == PIXEL_BUFFER_LEN_IN_WORDS * 2) { - ram.write(pointToAddress(pixel_buffer_location), pixel_buffer, PIXEL_BUFFER_LEN_IN_WORDS * 4); + ram.write(point_to_address(pixel_buffer_location), pixel_buffer, PIXEL_BUFFER_LEN_IN_WORDS * 4); pixel_buffer_location.y = -1; } return; } else if (pixel_buffer_location.y != -1) { - ram.write(pointToAddress(pixel_buffer_location), pixel_buffer, pixel_buffer_x << 1); + ram.write(point_to_address(pixel_buffer_location), pixel_buffer, pixel_buffer_x << 1); } pixel_buffer_location = p; pixel_buffer_x = 1; @@ -141,7 +208,7 @@ namespace pimoroni { void DVDisplay::write_pixel_span(const Point &p, uint l, uint16_t colour) { - write(pointToAddress(p), l, colour); + write(point_to_address(p), l, colour); } void DVDisplay::write_pixel_span(const Point &p, uint l, uint16_t *data) @@ -149,21 +216,92 @@ namespace pimoroni { uint32_t offset = 0; if (((uintptr_t)data & 0x2) != 0) { uint32_t val = *data++; - ram.write(pointToAddress(p), &val, 2); + ram.write(point_to_address(p), &val, 2); --l; offset = 2; } if (l > 0) { - ram.write(pointToAddress(p) + offset, (uint32_t*)data, l << 1); + ram.write(point_to_address(p) + offset, (uint32_t*)data, l << 1); } } void DVDisplay::read_pixel_span(const Point &p, uint l, uint16_t *data) { - read(pointToAddress(p), l, data); + read(point_to_address(p), l, data); } - void DVDisplay::write_header(uint bank) + void DVDisplay::enable_palette(bool enable) + { + use_palette_mode = enable; + rewrite_header = true; + write_header(); + write_palette(); + } + + void DVDisplay::set_palette(RGB888 new_palette[PALETTE_SIZE]) + { + for (int i = 0; i < PALETTE_SIZE; ++i) { + set_palette_colour(i, new_palette[i]); + } + } + + void DVDisplay::set_palette_colour(uint8_t entry, RGB888 colour) + { + palette[entry * 3] = (colour >> 16) & 0xFF; + palette[entry * 3 + 1] = (colour >> 8) & 0xFF; + palette[entry * 3 + 2] = colour & 0xFF; + } + + void DVDisplay::write_palette() + { + uint addr = (height + 7) * 4; + ram.write(addr, (uint32_t*)palette, PALETTE_SIZE * 3); + } + + void DVDisplay::write_palette_pixel(const Point &p, uint8_t colour) + { + if (pixel_buffer_location.y == p.y && pixel_buffer_location.x + pixel_buffer_x == p.x) { + if (pixel_buffer_x & 3) pixel_buffer[pixel_buffer_x >> 2] |= (uint32_t)colour << ((pixel_buffer_x & 3) << 3); + else pixel_buffer[pixel_buffer_x >> 2] = colour; + if (++pixel_buffer_x == PIXEL_BUFFER_LEN_IN_WORDS * 4) { + ram.write(point_to_address_palette(pixel_buffer_location), pixel_buffer, PIXEL_BUFFER_LEN_IN_WORDS * 4); + pixel_buffer_location.y = -1; + } + return; + } + else if (pixel_buffer_location.y != -1) { + ram.write(point_to_address_palette(pixel_buffer_location), pixel_buffer, pixel_buffer_x); + } + pixel_buffer_location = p; + pixel_buffer_x = 1; + pixel_buffer[0] = colour; + } + + void DVDisplay::write_palette_pixel_span(const Point &p, uint l, uint8_t colour) + { + write(point_to_address_palette(p), l, colour); + } + + void DVDisplay::write_palette_pixel_span(const Point &p, uint l, uint8_t* data) + { + uint32_t offset = 0; + while (((uintptr_t)data & 0x3) != 0 && l > 0) { + uint32_t val = *data++; + ram.write(point_to_address_palette(p), &val, 1); + --l; + offset++; + } + if (l > 0) { + ram.write(point_to_address_palette(p) + offset, (uint32_t*)data, l); + } + } + + void DVDisplay::read_palette_pixel_span(const Point &p, uint l, uint8_t *data) + { + read(point_to_address_palette(p), l, data); + } + + void DVDisplay::write_header() { uint32_t buf[8]; uint32_t full_width = width * h_repeat; @@ -173,20 +311,20 @@ namespace pimoroni { buf[3] = (uint32_t)height << 16; buf[4] = 0x00000001; buf[5] = 0x00010000 + height + (bank << 24); - buf[6] = 0x00000000; + buf[6] = 0x00000001; ram.write(0, buf, 7 * 4); ram.wait_for_finish_blocking(); uint addr = 4 * 7; + uint line_type = 0x90000000u; + if (use_palette_mode) line_type = 0xa0000000u; for (int i = 0; i < height; i += 8) { for (int j = 0; j < 8; ++j) { - buf[j] = 0x90000000 + ((uint32_t)h_repeat << 24) + ((i + j) * width * 2) + base_address; + buf[j] = line_type + ((uint32_t)h_repeat << 24) + ((i + j) * width * 2) + base_address; } ram.write(addr, buf, 8 * 4); ram.wait_for_finish_blocking(); addr += 4 * 8; } - - sleep_us(100); } } diff --git a/drivers/dv_display/dv_display.hpp b/drivers/dv_display/dv_display.hpp index 566ca8a3..fec5c10a 100644 --- a/drivers/dv_display/dv_display.hpp +++ b/drivers/dv_display/dv_display.hpp @@ -15,7 +15,7 @@ namespace pimoroni { // This is ARGB1555 only for now - class DVDisplay : public IDirectDisplayDriver { + class DVDisplay : public IDirectDisplayDriver, public IPaletteDisplayDriver { //-------------------------------------------------- // Variables //-------------------------------------------------- @@ -41,6 +41,10 @@ namespace pimoroni { static constexpr uint I2C_REG_GPIO = 0xC0; static constexpr uint I2C_REG_LED = 0xC1; static constexpr uint I2C_REG_GPIO_HI = 0xC8; + static constexpr uint I2C_REG_GPIO_HI_OUT = 0xC9; + static constexpr uint I2C_REG_GPIO_HI_OE = 0xCA; + static constexpr uint I2C_REG_GPIO_HI_PULL_UP = 0xCB; + static constexpr uint I2C_REG_GPIO_HI_PULL_DOWN = 0xCC; static constexpr uint I2C_REG_EDID = 0xED; static constexpr uint32_t base_address = 0x10000; @@ -51,6 +55,8 @@ namespace pimoroni { uint8_t v_repeat = 1; public: + static constexpr int PALETTE_SIZE = 32; + // Valid resolutions are: // 640x480 (60Hz), 720x480 (60Hz), 720x400 (70Hz), 720x576 (50Hz) // 800x600 (60Hz), 800x480 (60Hz), 800x450 (60Hz), 960x540 (50Hz), 1280x720 (30Hz) @@ -104,11 +110,31 @@ namespace pimoroni { void init(); void flip(); - uint8_t get_driver_gpio(); - uint8_t get_driver_gpio_hi(); + // 32 colour palette mode. Note that palette entries range from 0-31, + // but when writing colour values the palette entry is in bits 6-2, so the + // entry value is effectively multiplied by 4. + void enable_palette(bool enable); + void set_palette(RGB888 palette[PALETTE_SIZE]); + void set_palette_colour(uint8_t entry, RGB888 colour); + + void write_palette_pixel(const Point &p, uint8_t colour); + void write_palette_pixel_span(const Point &p, uint l, uint8_t colour); + void write_palette_pixel_span(const Point &p, uint l, uint8_t* data); + void read_palette_pixel_span(const Point &p, uint l, uint8_t *data); - bool is_button_b_pressed() { return (get_driver_gpio() & 0x1) != 0x1; } - bool is_button_c_pressed() { return (get_driver_gpio() & 0x2) != 0x2; } + uint8_t get_gpio(); + uint8_t get_gpio_hi(); + void set_gpio_hi_dir(uint pin, bool output); + void set_gpio_hi_dir_all(uint8_t output_enables); + void set_gpio_hi(uint pin, bool on); + void set_gpio_hi_all(uint8_t vals); + void set_gpio_hi_pull_up(uint pin, bool on); + void set_gpio_hi_pull_up_all(uint8_t vals); + void set_gpio_hi_pull_down(uint pin, bool on); + void set_gpio_hi_pull_down_all(uint8_t vals); + + bool is_button_b_pressed() { return (get_gpio() & 0x1) != 0x1; } + bool is_button_c_pressed() { return (get_gpio() & 0x2) != 0x2; } // Valid LED levels are from 0-127. void set_led_level(uint8_t level); @@ -119,6 +145,10 @@ namespace pimoroni { void get_edid(uint8_t* edid); private: + uint8_t palette[PALETTE_SIZE * 3] alignas(4); + bool use_palette_mode = false; + bool rewrite_header = false; + static constexpr int PIXEL_BUFFER_LEN_IN_WORDS = 16; uint32_t pixel_buffer[PIXEL_BUFFER_LEN_IN_WORDS]; Point pixel_buffer_location; @@ -126,12 +156,20 @@ namespace pimoroni { void write(uint32_t address, size_t len, const uint16_t colour); void read(uint32_t address, size_t len, uint16_t *data); + void write(uint32_t address, size_t len, const uint8_t colour); + void read(uint32_t address, size_t len, uint8_t *data); - void write_header(uint bank); + void write_palette(); + void write_header(); - uint32_t pointToAddress(const Point &p) - { + void i2c_modify_bit(uint8_t reg, uint bit, bool enable); + + uint32_t point_to_address(const Point &p) { return base_address + ((p.y * (uint32_t)width) + p.x) * 2; } + + uint32_t point_to_address_palette(const Point &p) { + return base_address + (p.y * (uint32_t)width * 2) + p.x; + } }; } diff --git a/drivers/dv_display/pico-stick-wide.h b/drivers/dv_display/pico-stick-wide.h index 9b056eb7..130e9f66 100644 --- a/drivers/dv_display/pico-stick-wide.h +++ b/drivers/dv_display/pico-stick-wide.h @@ -13,37 +13,37 @@ const uint elf_data0[] = { 0x47884915, 0x47884915, 0xe7fdbe00, -0x20008fd0, -0x20008fd0, -0x200098fc, +0x200092e0, +0x200092e0, +0x20009c0c, 0x20040000, 0x20040000, -0x20040adc, +0x20040d88, 0x15000000, 0x15000000, -0x15000978, +0x15000c24, 0x00000000, 0x480a4770, -0xfb62f005, +0xfc84f005, 0x00004700, 0x20000100, 0xe000ed08, 0xd0000000, -0x20009900, -0x2003e81c, -0x200041f1, -0x20000f5d, -0x20004301, +0x20009c10, +0x2003eb2c, +0x20004435, +0x20001089, +0x20004545, 0x00005657, 0x50520006, 0x5360b3ab, -0x20008e58, +0x20009168, 0x50520006, 0x9da22254, -0x20008e70, +0x20009180, 0x7188ebf2, -0x20008fac, -0x20008fc4, +0x200092bc, +0x200092d4, 0x20000034, 0xe71aa390, 0x00000000, @@ -199,7 +199,7 @@ const uint elf_data0[] = { 0x60178f5f, 0x8810f383, 0x00290030, -0xfa94f003, +0xfbb6f003, 0xd1182800, 0xf3ef6820, 0xb6728310, @@ -280,11 +280,11 @@ const uint elf_data0[] = { 0x4802b510, 0xffaef7ff, 0x46c0bd10, -0x2003e4c0, +0x2003e7d0, 0x4802b510, 0xf7ff300c, 0xbd10ffa5, -0x2003e4c0, +0x2003e7d0, 0x0001b5f8, 0x465746de, 0x4645464e, @@ -554,7 +554,7 @@ const uint elf_data0[] = { 0x22008f5f, 0xf385601a, 0x483e8810, -0xfd2ef003, +0xfe50f003, 0x009222a0, 0xf3bf58a2, 0x60138f5f, @@ -616,7 +616,7 @@ const uint elf_data0[] = { 0x0000028e, 0xff1ffffd, 0x001f8539, -0x20008ed8, +0x200091e8, 0x21a04b06, 0x23016858, 0xb5106882, @@ -624,7 +624,7 @@ const uint elf_data0[] = { 0x508b05c9, 0xfd5cf7ff, 0x46c0bd10, -0x2003e4ac, +0x2003e7bc, 0x0000041c, 0x21a04b06, 0x23016818, @@ -633,7 +633,7 @@ const uint elf_data0[] = { 0x508b05c9, 0xfd4af7ff, 0x46c0bd10, -0x2003e4ac, +0x2003e7bc, 0x0000040c, 0x7a0a680b, 0x600b3301, @@ -826,15 +826,15 @@ const uint elf_data0[] = { 0x02124305, 0x430ab22d, 0xb2714650, -0xf0009500, -0x0033ff4b, +0xf0019500, +0x0033f849, 0x34073601, 0x429fb2f6, 0xb002d1e0, 0x4690bc1c, 0x46a24699, 0x46c0bdf0, -0x20009ac4, +0x20009dd4, 0x061222d0, 0xb5706853, 0x70030ddb, @@ -842,12 +842,12 @@ const uint elf_data0[] = { 0x20c87203, 0x000c698b, 0x6ac94358, -0xfd54f004, +0xfe76f004, 0x68627428, 0x46942064, 0x6a616823, 0x43584463, -0xfd4af004, +0xfe6cf004, 0x68e27468, 0x429368a3, 0x0013d200, @@ -862,7 +862,7 @@ const uint elf_data0[] = { 0x0013d200, 0xbd70762b, 0x0004b510, -0xfe4af001, +0xff6cf001, 0xf7ff0021, 0xbd10ffc5, 0x4d13b570, @@ -873,7 +873,7 @@ const uint elf_data0[] = { 0x4465469c, 0x210a59ab, 0xf0046a98, -0x7720fd17, +0x7720fe39, 0x77600a00, 0x6a9a59ab, 0x429a4b0b, @@ -885,203 +885,300 @@ const uint elf_data0[] = { 0x54e23b6c, 0x2318bd70, 0x46c0e7f6, -0x2003e478, +0x2003e788, 0xfffcb64c, 0x000006c4, 0x000493df, 0x0005cc5f, -0x20009ac4, -0x000cb570, -0x28c10015, -0x29c0d846, -0x7853d910, -0x3b024e4b, -0x4153425a, -0x54b34a4a, -0x2b00786b, -0x2b01d05d, -0xe083d100, -0x2a00b25a, -0xe073da00, -0xd9032cd2, -0x4e422200, -0x50f24b43, -0xd8472cd3, -0xd9122cef, -0x22322333, -0x5caa5ceb, -0x0412061b, -0x22314313, -0x21035caa, -0x43130212, -0x5caa2230, -0x438a4e37, -0x4a394313, -0x2cf750b3, -0x2339d908, -0x2b005ceb, -0x4e32d03c, -0x5cf223a4, -0x54ea3b6c, -0xd9082cf9, -0x5ceb233a, -0x1e5a492d, -0x4a304193, -0x2cff548b, -0xbd70d00c, -0xd9c928d3, -0xd0cd28d4, -0xd9cd28f3, -0xd9e028f8, -0xd9e928fa, -0xd1f22cff, -0x5d2b3cc0, -0xd0252b01, -0xd1ec2b02, -0xf0054825, -0x4825fc47, -0xfc3af004, +0x20009dd4, +0x000db570, +0xb0820014, +0xd90028c1, +0x29c0e0d6, +0xe0b7d900, +0xd9052dc8, +0x7a62233f, +0x22d04013, +0x63130612, +0xd9052dc9, +0x7aa2233f, +0x22d04013, +0x64130612, +0xd9612dca, +0x681a4b89, +0x466a9200, +0x8093889b, +0x07db7ae3, +0xe0d5d500, +0x21622366, +0x07d27b22, +0x000bd400, +0x60534a82, +0x785a466b, +0x41137ae3, +0xd50007db, +0x2166e0d8, +0x7b232062, +0x07db4113, +0x0001d400, +0x60594b7b, +0x789a466b, +0x41137ae3, +0xd50007db, +0x2166e0d4, +0x7b232062, +0x07db4113, +0x0001d400, +0x60994b73, +0x78da466b, +0x41137ae3, +0xd50007db, +0x2166e0c1, +0x7b232062, +0x07db4113, +0x0001d400, +0x60d94b6b, +0x791a466b, +0x41137ae3, +0xd50007db, +0x2166e0ae, +0x7b232062, +0x07db4113, +0x0001d400, +0x61194b63, +0x795a466b, +0x41137ae3, +0xd50007db, +0x2166e09b, +0x7b232062, +0x07db4113, +0x0001d400, +0x61594b5b, +0xd9032dd2, +0x4e5a2200, +0x50f24b5a, +0xd9002dd3, +0x2defe081, +0x2333d912, +0x5ce32232, +0x061b5ca2, +0x43130412, +0x5ca22231, +0x02122103, +0x22304313, +0x4e4f5ca2, +0x4313438a, +0x50b34a4f, +0xd9082df7, +0x5ce32339, +0xd05c2b00, +0x23a44e49, +0x3b6c5cf2, +0x2df954e2, +0x233ad949, +0x49455ce3, +0x41931e5a, +0x548b4a46, +0xd1402dff, +0x5d633dc0, +0xd0662b01, +0xd13a2b02, +0xf0054842, +0x4842fd0f, +0xfd02f004, 0x00032100, 0x47980008, -0x00304e1b, -0xfe78f000, -0xd9c62cef, -0x4b1fe7b2, -0x681b4a1f, -0x041b0c1b, -0x2cd26013, -0xe7a1d9a6, -0x4e132338, -0x00305ce9, -0xfd2ef000, -0xf7ff0028, -0xe7b9ff4b, -0xf0054817, -0x2200fc23, -0x48174916, -0xf92cf003, -0xe7cf5d2b, +0x4e397853, +0x425a3b02, +0x4a3d4153, +0x786354b3, +0xd0282b00, +0xd0582b01, +0x2a00b25a, +0xe737db00, 0x005b3b80, -0x4a0f435b, +0x4a37435b, 0x6812041b, 0x0c1b4053, -0x041b4a0d, -0xe77f6013, -0x4a0b4b0a, -0x43db681b, +0x041b4a35, +0xe72b6013, +0xd80028c9, +0x28cae728, +0xe72dd100, +0xd80028cc, +0x28d3e732, +0x28d4d994, +0x28f3d098, +0x28f8d999, +0x28fad9ac, +0x2dffd9b5, +0xb002d0be, +0x4b27bd70, +0x681b4a27, 0x041b0c1b, -0xe7776013, -0x20009ac4, -0x000349e5, +0xe70d6013, +0x216a236e, +0x2338e728, +0x5ce14e1a, +0xf0000030, +0x0020fd91, +0xfec4f7ff, +0x4e16e799, +0xf0000030, +0xe778fed5, +0x206a216e, +0x216ee725, +0xe762206a, +0x206a216e, +0x216ee74f, +0xe73c206a, +0x206a216e, +0x4815e729, +0xfcaaf005, +0x49142200, +0xf0034814, +0x5d63f9b3, +0x4b0ee78e, +0x681b4a0e, +0x0c1b43db, +0x6013041b, +0x46c0e6da, +0x20008cd4, +0x40020000, +0x40020004, +0x20009dd4, 0x000349d0, 0x00000994, 0x000349e4, -0x200088ec, +0x20008bf4, 0x00004255, +0x000349e5, 0x4005005c, 0x4005105c, -0x200088e0, +0x20008be8, 0x15004000, 0x20000001, 0xb085b5f0, -0xfc64f005, +0xfcf0f005, 0xf0012017, -0x2018fedd, -0xfedaf001, +0x2018ff69, +0xff66f001, 0x21012200, 0xf0012017, -0x2200feab, +0x2200ff37, 0x20182101, -0xfea6f001, -0x20192104, -0xfe8af001, -0x4b3d2200, -0x651a4e3d, -0x65da659a, -0x4d3d4a3c, -0x2240661a, -0x3a3f655a, -0x4b3b651a, -0x681b4a3b, -0x0c1b0031, +0xff32f001, +0xf001201a, +0x201bff59, +0xff56f001, +0xf001201c, +0x2200ff53, +0x201a2100, +0xff24f001, +0x21002200, +0xf001201b, +0x2200ff1f, +0x201c2100, +0xff1af001, +0xf001201d, +0x2200ff41, +0x201d2100, +0xff12f001, +0x240023d0, +0x061b2262, +0x4b42641c, +0x605a2104, +0x609a2019, +0x611a60da, +0x619a615a, +0xfeeaf001, +0x4a3e4b3d, +0x659c651c, +0x661a65dc, +0x655a2240, +0x651a3a3f, +0x4a3b4b3a, +0x4e3b681b, +0x0c1b4d3b, 0x6013041b, -0xf0010028, -0x0004fcdd, -0xfee2f7ff, -0xf0054836, -0xf001fbbb, -0x2339fd27, -0x2b005ce3, -0x3339d104, -0x5ce2bf20, -0xd0fb2a00, -0x00204c30, -0xfce2f000, -0x48304b2f, -0xf0056023, -0xf001fba7, -0xf001fd03, -0x4b2dfd0d, -0x68197f82, -0x2a1a1c13, -0x231ad91a, -0x3b0b22f0, -0x011bb2db, -0x4013404b, -0x200a4a27, -0xf0026013, -0x4b26fc0d, -0x58e3aa02, -0x6a9fa901, -0x0038ab03, -0xfd82f001, -0xd1082800, -0x48210039, -0xf968f003, -0x2a14b2d2, -0x2314d2e2, -0x9a03e7e0, -0x98019902, -0xfd36f001, -0xfbeef005, -0xf000481a, -0x0031f9b3, -0xf0010028, -0x4818fc8b, -0xfb6cf005, -0xf0010020, -0x4816f921, -0xfb66f005, -0xf0054815, -0x2200fb63, -0x48154914, -0xf86cf003, -0x46c0e7fe, +0x00280031, +0xfd3ef001, +0xf7ff0004, +0x4837fe21, +0xfc1cf005, +0xfd88f001, +0x5ce32339, +0xd1042b00, +0xbf203339, +0x2a005ce2, +0x4c31d0fb, +0xf0000020, +0x4b30fd0b, +0x60234830, +0xfc08f005, +0xfd64f001, +0xfd6ef001, +0x7f824b2d, +0x1c136819, +0xd91a2a1a, +0x22f0231a, +0xb2db3b0b, +0x404b011b, +0x4a284013, +0x6013200a, +0xfc6ef002, +0xaa024b26, +0xa90158e3, +0xab036a9f, +0xf0010038, +0x2800fde3, +0x0039d108, +0xf0034821, +0xb2d2f9c9, +0xd2e22a14, +0xe7e02314, +0x99029a03, +0xf0019801, +0xf005fd97, +0x481bfc4f, +0xf9b4f000, +0x00280031, +0xfcecf001, +0xf0054818, +0x0020fbcd, +0xf964f001, +0xf0054816, +0x4816fbc7, +0xfbc4f005, +0x49152200, +0xf0034815, +0xe7fef8cd, +0x40020000, 0x40050000, -0x20000ded, 0x0000ffff, -0x20000c95, 0x4005005c, 0x4005105c, -0x20008904, -0x20009ac4, +0x20000ded, +0x20000c95, +0x20008c0c, +0x20009dd4, 0x20000d75, -0x20008928, +0x20008c30, 0x40064000, 0x40065000, 0x000006c4, -0x20008998, -0x20009b6c, -0x20008948, -0x20008964, -0x20008980, +0x20008ca0, +0x20009e7c, +0x20008c50, +0x20008c6c, +0x20008c88, 0x15004000, 0x20000001, 0x4902b510, 0xf0004802, -0xbd10fb53, +0xbd10fb7b, 0x50300000, -0x20009ac4, +0x20009dd4, 0x46d6b5f0, 0x4646464f, 0xb086b5c0, @@ -1092,23 +1189,23 @@ const uint elf_data0[] = { 0x419e1e73, 0x00313606, 0x46904648, -0xfdc6f001, +0xfe26f001, 0x0031464b, 0xf0011c58, -0x0031fdc1, +0x0031fe21, 0x46502601, -0xfdbcf001, +0xfe1cf001, 0x0039464a, 0x96000028, 0xf0062302, -0x4652fe93, +0x4652ff4f, 0x00280039, 0x23019600, -0xfe8cf006, +0xff48f006, 0x00222300, 0x00280039, 0x33019300, -0xfe84f006, +0xff40f006, 0x46424643, 0x01d23305, 0x4313031b, @@ -1126,7 +1223,7 @@ const uint elf_data0[] = { 0x23809305, 0x930202db, 0xf006ab02, -0x682bfeb9, +0x682bff75, 0x602e431e, 0xbc1cb006, 0x46994690, @@ -1150,25 +1247,25 @@ const uint elf_data0[] = { 0x1e6b18c5, 0x3506419d, 0x00380029, -0xfd52f001, +0xfdb2f001, 0x1c780029, -0xfd4ef001, +0xfdaef001, 0x00200029, -0xfd4af001, +0xfdaaf001, 0x1c600029, -0xfd46f001, +0xfda6f001, 0x1ca00029, -0xfd42f001, +0xfda2f001, 0x1ce00029, -0xfd3ef001, +0xfd9ef001, 0x003a2301, 0x00304641, 0x33019300, -0xfe14f006, +0xfed0f006, 0x00222300, 0x46419300, 0x00303304, -0xfe0cf006, +0xfec8f006, 0x2b004653, 0x2380d034, 0x9304025b, @@ -1190,7 +1287,7 @@ const uint elf_data0[] = { 0x431f4641, 0xab040030, 0xf0069707, -0x4641fe39, +0x4641fef5, 0x408b2301, 0x43136832, 0xb0096033, @@ -1219,22 +1316,22 @@ const uint elf_data0[] = { 0x60426001, 0x1d176083, 0xf0010020, -0x0020fd0b, +0x0020fd6b, 0x21002200, 0xf0013401, -0x42a7fcdb, +0x42a7fd3b, 0x490ad1f4, 0x61290030, -0xfcbef006, +0xfd7af006, 0x81e82101, 0xf0060030, -0x81a8fc9b, +0x81a8fd57, 0xf0062001, -0x6168fbfb, +0x6168fcb7, 0xf0062001, -0x61a8fbf7, +0x61a8fcb3, 0xbdf80028, -0x200089e4, +0x20008cf4, 0x2401b530, 0x00210005, 0x688089aa, @@ -1242,9 +1339,9 @@ const uint elf_data0[] = { 0x438bb085, 0x89ea6003, 0xf0066929, -0x4913fcbb, +0x4913fd77, 0x612968a8, -0xfc98f006, +0xfd54f006, 0x93022300, 0x686b9301, 0x040081e8, @@ -1262,7 +1359,7 @@ const uint elf_data0[] = { 0x23f5d1fc, 0x6103061b, 0xbd30b005, -0x200089ec, +0x20008cfc, 0x2501b570, 0x00290004, 0x688089a2, @@ -1270,12 +1367,12 @@ const uint elf_data0[] = { 0x438bb084, 0x89e26003, 0xf0066921, -0x2005fc83, -0xfe42f002, +0x2005fd3f, +0xfea2f002, 0x42984b22, 0x4922d914, 0x612168a0, -0xfc5af006, +0xfd16f006, 0x81e02600, 0x68230400, 0x0c0289a1, @@ -1285,11 +1382,11 @@ const uint elf_data0[] = { 0xfedaf7ff, 0xbd70b004, 0xf0022005, -0x4b17fe27, +0x4b17fe87, 0xd8134298, 0x68a04916, 0xf0066121, -0x2600fc3f, +0x2600fcfb, 0x040081e0, 0x89a16823, 0x68a00c02, @@ -1299,7 +1396,7 @@ const uint elf_data0[] = { 0xe7e3febf, 0x68a0490d, 0xf0066121, -0x2500fc2b, +0x2500fce7, 0x040081e0, 0x89a16823, 0x68a00c02, @@ -1308,10 +1405,10 @@ const uint elf_data0[] = { 0xf7ff9400, 0xe7cffeab, 0x11a49a00, -0x200089d4, +0x20008ce4, 0x07bfa47f, -0x200089dc, -0x200089cc, +0x20008cec, +0x20008cdc, 0x2401b570, 0x00210005, 0x688089aa, @@ -1319,9 +1416,9 @@ const uint elf_data0[] = { 0x438bb082, 0x89ea6003, 0xf0066929, -0x491bfc21, +0x491bfcdd, 0x612968a8, -0xfbfef006, +0xfcbaf006, 0x81e8686b, 0x0c020400, 0x89a99300, @@ -1347,7 +1444,7 @@ const uint elf_data0[] = { 0xf7ff0028, 0xb002ff5b, 0x46c0bd70, -0x200089e4, +0x20008cf4, 0x46ceb5f0, 0xb5804647, 0x6943001f, @@ -1505,6 +1602,26 @@ const uint elf_data0[] = { 0xd1fc420b, 0x46c04770, 0x50000010, +0x0004b510, +0xb0984b0e, +0x210058c2, +0x3004466b, +0xfef8f000, +0x46684b0b, +0x220318e1, +0xf906f006, +0x22034b09, +0x466b18e1, +0xf0061c58, +0x4b07f8ff, +0x18e12203, +0x1c98466b, +0xf8f8f006, +0xbd10b018, +0x0000098c, +0x0001b7b0, +0x0001f7b0, +0x000237b0, 0x2500b5f8, 0x26010004, 0x600523a4, @@ -1512,10 +1629,10 @@ const uint elf_data0[] = { 0x21112213, 0x54e661e0, 0xf7ff4b48, -0x22b0fdab, +0x22b0fd83, 0x21004b47, 0x009218e0, -0xfea0f004, +0xfed8f004, 0x4b444a45, 0x50e22100, 0x4b442202, @@ -1569,13 +1686,13 @@ const uint elf_data0[] = { 0x50e24b2b, 0x22084b2b, 0x003018e6, -0xfe34f004, +0xfe6cf004, 0x22084b29, 0x18e02100, -0xfe2ef004, +0xfe66f004, 0x22084b27, 0x18e02100, -0xfe28f004, +0xfe60f004, 0x4b252280, 0x61b50052, 0x623561f5, @@ -1640,113 +1757,123 @@ const uint elf_data0[] = { 0x20014b03, 0x23a450f2, 0xe7ed54f1, -0x20008b38, +0x20008e48, 0x000006c4, 0x46d6b5f0, 0x464f4646, 0xb5c00004, 0xf0012010, -0x23d0f9b5, -0x061b2280, -0x619a0252, -0x4b60625a, -0xf00658e0, -0xf001f83d, -0x0005fa65, -0xfa62f001, -0x00294b5c, -0x18e00002, -0xfb30f005, -0x18e54b5a, -0x46984b5a, -0x44a04b5a, -0x18e1469a, -0x469c2300, -0x58e24653, -0x8710f3ef, -0x6813b672, -0xd0fc2b00, -0x8f5ff3bf, -0x894a890b, -0x1a9a89c8, -0x1c46d502, -0x444a46b1, -0xd1004290, -0x009ae088, -0x3301684e, -0x5195b29b, -0xd9004283, -0x810b4663, -0x58e34653, -0x8f5ff3bf, -0x601a4662, -0x8810f387, -0x23f0bf40, -0x4699015b, -0x45a8444d, -0x4b42d1d2, -0x18e02100, -0xf0012201, -0x2210fbc1, -0x601a4b3f, -0xfea6f000, -0x4b3f4a3e, -0x220018a1, -0x601a18e3, -0x611a609a, -0x621a619a, -0x631a629a, -0x641a639a, -0x3350649a, -0xd1f24299, -0x210a4b2f, -0x6ab858e7, -0xfe9ef003, -0x687b68ba, -0x44634694, -0x68fb001d, -0x469c69fa, -0x4465693b, -0x4465469c, -0x69bb4694, -0x44630006, -0x6a3b0018, -0x469c0031, -0x00034460, -0x0158436b, -0x00801ac0, -0x00c018c0, -0xfe80f003, -0x46824b25, -0x4b2550e0, -0x46990031, -0x436b6a7b, +0x23d0f9ed, +0x4d6a2280, +0x0252061b, +0x5960619a, +0xf006625a, +0x2280f877, +0x4b665965, +0x18e00029, +0xf0040112, +0x2280fdc7, +0x00294b63, +0x011218e0, +0xfdc0f004, +0xfa8ef001, +0xf0010005, +0x4b5ffa8b, +0x00020029, +0xf00518e0, +0x4b5dfb59, +0x4b5d18e5, +0x4b5d4698, +0x469a44a0, +0x230018e1, +0x4653469c, +0xf3ef58e2, +0xb6728710, +0x2b006813, +0xf3bfd0fc, +0x890b8f5f, +0x89c8894a, +0xd5021a9a, +0x46b11c46, +0x4290444a, +0xe088d100, +0x684e009a, +0xb29b3301, +0x42835195, +0x4663d900, +0x4653810b, +0xf3bf58e3, +0x46628f5f, +0xf387601a, +0xbf408810, +0x015b23f0, +0x444d4699, +0xd1d245a8, +0x21004b44, +0x220118e0, +0xfbeaf001, +0x4b422210, +0xf000601a, +0x4a41fecf, +0x18a14b41, +0x18e32200, +0x609a601a, +0x619a611a, +0x629a621a, +0x639a631a, +0x649a641a, +0x42993350, +0x4b32d1f2, +0x58e7210a, +0xf0036ab8, +0x68bafec7, +0x4694687b, +0x001d4463, +0x69fa68fb, +0x693b469c, +0x469c4465, +0x46944465, +0x000669bb, +0x00184463, +0x00316a3b, +0x4460469c, +0x436b0003, 0x1ac00158, 0x18c00080, 0xf00300c0, -0x464bfe71, -0x4b1f50e0, -0x46980168, -0x00801b40, -0x00311940, -0xf00300c0, -0x4643fe65, -0x50e04651, -0xf0044819, -0x464bfe7f, -0x58e14818, -0xfe7af004, -0x48174643, +0x4b28fea9, +0x50e04682, +0x00314b27, +0x6a7b4699, +0x0158436b, +0x00801ac0, +0x00c018c0, +0xfe9af003, +0x50e0464b, +0x01684b21, +0x1b404698, +0x19400080, +0x00c00031, +0xfe8ef003, +0x46514643, +0x481c50e0, +0xfea8f004, +0x481b464b, 0xf00458e1, -0xbc1cfe75, -0x46994690, -0xbdf046a2, -0x58e34653, -0x8f5ff3bf, -0x601a4662, -0x8810f387, -0xe757bf20, +0x4643fea3, +0x58e14819, +0xfe9ef004, +0x4690bc1c, +0x46a24699, +0x4653bdf0, +0xf3bf58e3, +0x46628f5f, +0xf387601a, +0xbf208810, +0x46c0e757, 0x000277b0, +0x000217b0, +0x000257b0, 0x000006c4, 0x000277b4, 0x000349b4, @@ -1758,9 +1885,9 @@ const uint elf_data0[] = { 0x000349e0, 0x000349d8, 0x000349dc, -0x20008a8c, -0x20008aac, -0x20008adc, +0x20008d9c, +0x20008dbc, +0x20008dec, 0x000cb570, 0x2600a904, 0xa9055f8e, @@ -1776,217 +1903,226 @@ const uint elf_data0[] = { 0x22002394, 0x50c2011b, 0x46c04770, -0x4657b5f8, -0x4645464e, -0xb5e046de, -0xab0a469a, -0x0005781b, -0x4b254699, -0x6a9b0016, -0x46982700, -0x008c4b23, +0x464fb5f0, +0x4b2d4699, +0x6a9b4646, +0x469846d6, +0xb5c04b2b, 0x2300469c, -0x1864469b, +0x00160005, +0x469a2700, +0x1864008c, 0x44640124, 0x68231904, -0xd0362b00, +0xd0392b00, 0x00310020, -0xfe58f006, -0x3701465b, +0xfeeaf006, +0x37014653, 0x34086023, 0xd1f22f0a, -0x464b240a, -0xd0202b00, -0x4651896a, -0x10520030, -0xfffef7fe, -0x4b124642, -0x6a9b4913, +0x240a9b08, +0xd42f07db, +0x079b9b08, +0x4a1cd420, +0x58a90030, +0x464a896b, +0xff50f005, +0x4b164642, +0x6a9b4918, 0x586a1a9b, 0xd200429a, 0x506a001a, -0x586a4910, +0x586a4915, 0xd20042a2, 0x506a0022, -0x58a94a0e, +0x58a94a13, 0x4463468c, -0xbc3c50ab, +0xbc1c50ab, 0x46994690, -0x46ab46a2, -0x4a0abdf8, -0x58a90030, -0x4652896b, -0xff08f005, -0x003ce7dc, -0x46c0e7d1, +0xbdf046a2, +0x464a490f, +0x896b0030, +0xf0051869, +0xe7ddff8d, +0x003c9b08, +0xd5cf07db, +0x4649896a, +0x10520030, +0xfed4f7fe, +0x46c0e7d2, 0x40054000, 0x0000099c, +0x000277b0, 0x000349bc, 0x000349c4, 0x000349b4, -0x000277b0, -0x4657b5f8, -0x4645464e, -0xb5e046de, -0xab0a469a, -0x0005781b, -0x4b254699, -0x6a9b0016, -0x46982700, -0x008c4b23, +0x0001b7b0, +0x464fb5f0, +0x4b2d4699, +0x6a9b4646, +0x469846d6, +0xb5c04b2b, 0x2300469c, -0x1864469b, +0x00160005, +0x469a2700, +0x1864008c, 0x44640124, 0x68231904, -0xd0362b00, +0xd0392b00, 0x00310020, -0xf99ef03e, -0x3701465b, +0xf89af03e, +0x37014653, 0x34086023, 0xd1f22f0a, -0x464b240a, -0xd0202b00, -0x4651896a, -0x10520030, -0xff9cf7fe, -0x4b124642, -0x6a9b4913, +0x240a9b08, +0xd42f07db, +0x079b9b08, +0x4a1cd420, +0x58a90030, +0x464a896b, +0xfee4f005, +0x4b164642, +0x6a9b4918, 0x586a1a9b, 0xd200429a, 0x506a001a, -0x586a4910, +0x586a4915, 0xd20042a2, 0x506a0022, -0x58a94a0e, +0x58a94a13, 0x4463468c, -0xbc3c50ab, +0xbc1c50ab, 0x46994690, -0x46ab46a2, -0x4a0abdf8, -0x58a90030, -0x4652896b, -0xfea6f005, -0x003ce7dc, -0x46c0e7d1, +0xbdf046a2, +0x464a490f, +0x896b0030, +0xf0051869, +0xe7ddff21, +0x003c9b08, +0xd5cf07db, +0x4649896a, +0x10520030, +0xfe68f7fe, +0x46c0e7d2, 0x40054000, 0x0000099c, +0x000277b0, 0x000349c0, 0x000349c8, 0x000349b8, -0x000277b0, +0x0001b7b0, 0x46d6b5f0, 0x4646464f, 0xb5c04b16, 0x4482469a, 0x210b0005, 0xb0824650, -0xf9f4f005, +0xfa04f005, 0x46984b12, 0x44a84b12, 0x46404699, -0xfa30f7fe, +0xf91ef7fe, 0xf0044648, -0x4650fce1, -0xfa34f005, -0xfe60f004, -0x00400fc6, -0xf0040844, -0x1e07fe5b, +0x4650fcf1, +0xfa44f005, +0xfe70f004, +0x02001606, +0xf0040a04, +0x1e07fe6b, 0xf004d0ed, -0x003afe57, +0x003afe67, 0x00210003, 0x96000028, -0xff70f7ff, +0xff66f7ff, 0xf0042000, -0xe7e9fe43, +0xe7e9fe53, 0x000006c4, 0x00000984, -0x20008b00, +0x20008e10, 0xf004b510, -0xf7fffe43, +0xf7fffe53, 0x46c0ffc3, -0x4645b5f0, -0x465746de, -0x4a4f464e, -0x5886b5e0, -0x58853a08, -0x00034a4d, -0x89445882, -0x183000a8, -0x46936807, -0x0a3f023f, -0x680746b8, -0x004ab085, -0xda002f00, -0x464744d8, -0x68009702, -0x0f3f0107, -0x270246b8, -0x4447427f, -0x00384682, -0x41474247, -0x4684b2f8, -0x00404650, -0x28020f40, -0xe071d100, -0xd1552803, -0x19000060, -0x2f024647, -0x4f38d054, -0x46b80880, -0x46474490, -0x46b800bf, -0x46474498, -0x4f346078, -0x46b83501, -0x00ad4667, -0x682e1975, -0x44401898, -0x02307007, -0x2e000a00, -0x4458da00, -0x68289003, -0x0f360106, -0x426f1eb5, -0x0040417d, -0x0f40b2ed, -0xd0022802, -0xd0402803, -0x1c500064, -0xd0342e02, -0x08a44e24, -0x446246b4, -0x199e0096, -0x4c206074, -0x46a41818, -0x44602401, -0x70054264, -0x010c9401, -0x4c1d1a61, -0x46a40018, -0x44610249, -0x189a0092, +0xb5f04a50, +0x46465882, +0x4694464f, +0x229946d6, +0x0112b5c0, +0x4a4c5884, +0x446700a7, +0x00035882, +0x68388946, +0x02054690, +0x004ab084, +0x28000a2d, +0x4445da00, +0x683d9502, +0x0f000128, +0x4681006d, +0x2d020f6d, +0xe07bd100, +0x2d030070, +0x464dd06a, +0xd06b2d02, +0x08804d3d, +0x00ad1955, +0x6068195d, +0x20022500, +0x683d46a9, +0x0f6d006d, +0xd1002d02, +0x4d374681, +0x46aa1898, +0x4450464d, +0x1c607005, +0x44600080, +0x022c6805, +0x2d000a24, +0x4444da00, +0x68049403, +0x00640125, +0x0f640f2d, +0xd0022c02, +0xd0302c03, +0x1c540076, +0xd0312d02, +0x08b64d29, +0x446246ac, +0x195d0095, +0x2602606e, +0x68002500, +0x0f400040, +0xd1002802, +0x19180035, +0x00924c20, +0x240146a4, +0x42644460, +0x94017005, +0x1a61010c, +0x00184c1d, +0x024946a4, +0x189a4461, 0x9300185b, 0x230230a8, 0xf7ffa902, -0xb005fc19, -0x4690bc3c, +0xb004fbcd, +0x4690bc1c, 0x46a24699, -0xbdf046ab, -0x00604647, -0xd1aa2f02, -0x08c04f0d, -0x449046b8, -0x00bf4647, -0x449846b8, -0x60784647, -0x4e0ae7a9, -0x46b408e4, -0x00964462, -0x6074199e, -0x0060e7c9, -0xe7bc1904, -0xe78f0020, +0x0074bdf0, +0x1c5419a6, +0xd1cd2d02, +0x08f64d10, +0x446246ac, +0x195d0095, +0x2603606e, +0xe7cc2501, +0x1980464d, +0xd1932d02, +0x08c04d07, +0x00ad1955, +0x6068195d, +0x20032501, +0xe79246a9, +0xe7840030, 0x00000998, 0x00000994, 0x000049a6, @@ -2002,65 +2138,65 @@ const uint elf_data0[] = { 0x429ab085, 0xe0ffdd00, 0x469b2301, -0x18c64b8d, -0x18c54b8d, +0x18c64baf, +0x18c54baf, 0xe085000b, 0xd1002a00, 0x6870e0aa, 0x5812009a, 0x46903301, -0xb29b4a88, +0xb29b4aaa, 0x22005aa0, 0x42980017, 0x42784157, 0x81734003, -0x58e34b81, +0x58e34ba3, 0x8f5ff3bf, 0xf381601a, 0xbf408810, -0x4a80465b, -0x18e0005b, -0x78121882, -0xd1002a00, -0x2299e0e4, -0x58a10112, -0x39022280, -0x430a0612, -0x060921d0, -0x465a654a, -0x4f774659, -0x46bc0112, -0x1a5227d0, -0x44610251, -0x063f1861, -0x00396579, -0x654f4647, -0x89e1bf40, -0x468c2700, -0x01092199, -0x97025861, -0xdb00458c, -0xf004e0da, -0x4b67fd2f, +0x005b465b, +0x4662469c, +0x21d02399, +0x4a9f18a0, +0x1882011b, +0x46997812, +0xb25258e3, +0x3b020612, +0x43130609, +0x465b654b, +0x011a4f99, +0x1ad246ba, +0x44530253, +0x654b18e3, +0x654b4643, +0x464bbf40, +0x89e12700, +0x46ba58e3, +0xdb004299, +0xf004e0cb, +0x4b8cfd47, 0x2300469c, -0x4663469a, -0xf3ef58e3, -0xb6728010, -0x2a00681a, -0xf3bfd0fc, -0x892b8f5f, -0x89e9896a, -0xd5021a9a, -0x46b91c4f, -0x4291444a, -0x468cd056, +0x00339302, +0x469b465e, +0x58e34663, +0x8010f3ef, +0x681ab672, +0xd0fc2a00, +0x8f5ff3bf, +0x896a892b, +0x1a9a89e9, +0x1c4fd502, +0x444a46b9, +0xd0594291, +0x468c465a, 0x686f4641, +0x001646b3, 0x51d1009a, 0x46612200, 0x33010017, 0x4299b29b, 0x42794157, -0x4954400b, +0x4976400b, 0x5863812b, 0x8f5ff3bf, 0xf380601a, @@ -2073,15 +2209,15 @@ const uint elf_data0[] = { 0x42911c59, 0xe071da00, 0xdd004293, -0x4b4be086, +0x4b6de07e, 0x2b005ce3, -0xe0f3d000, +0xe0efd000, 0x228023d0, 0x0252061b, 0x2301615a, 0x405a465a, 0x46932300, -0x4b3e469c, +0x4b60469c, 0xf3ef58e3, 0xb6728110, 0x2a00681a, @@ -2092,16 +2228,16 @@ const uint elf_data0[] = { 0x300189f0, 0x2a001882, 0xe754d000, -0x58e34b33, +0x58e34b55, 0x8f5ff3bf, 0x601a4662, 0x8810f381, 0xe7e0bf20, 0x58e34663, 0x8f5ff3bf, -0x601a4652, +0x601a9a02, 0x8810f380, -0xe78abf20, +0xe787bf20, 0x46982300, 0xf3ef5862, 0xb6728c10, @@ -2112,14 +2248,14 @@ const uint elf_data0[] = { 0xd5021a9a, 0x46b91c47, 0x4290444a, -0x6869d027, -0x009a9f02, +0x4657d027, +0x009a6869, 0x22005057, 0x33010011, 0x4298b29b, 0x42494151, 0x812b400b, -0x58e34b19, +0x58e34b3b, 0x8f5ff3bf, 0xf38c601a, 0xbf408810, @@ -2137,83 +2273,77 @@ const uint elf_data0[] = { 0x601a4642, 0x8810f38c, 0xe7bbbf20, -0x21d02299, -0x58a20112, -0x3a020609, -0xe71c654a, 0x00204659, -0xfe24f7ff, -0x46c0e77d, -0x00000954, -0x00000944, -0x00000962, -0x000126ac, -0x0000ea9c, -0x000349e4, -0x01d24932, -0x4932468c, -0x468c4462, +0xfe2ef7ff, +0x4b2ce785, +0x469901d2, +0x444a4b2b, 0x009b4463, 0x685b18e3, -0x009218d2, -0x44a24692, -0x4b2d4652, +0x230018d2, +0x18a20092, +0x4b1f9302, 0xf3ef58e1, 0xb6728c10, 0x2b00680b, 0xf3bfd0fc, 0x89718f5f, 0x1a5b8933, -0xd037d430, -0x0089000b, -0x46624692, -0x4667468c, -0x33016871, -0x4922587f, -0x5a619702, -0x4689b29b, -0x464f2100, -0x429f468c, -0x92034149, -0x491b424a, -0x81734013, -0xf3bf5863, -0x46628f5f, -0x9a03601a, -0x8810f382, -0x4a17bf40, -0x46942399, -0x4460011b, -0x780358e1, -0x93004652, -0x9b020020, -0xf7ff3901, -0xe6d6fcc7, +0xd049d442, +0x009f000b, +0x46bc4661, +0x46619103, +0x92026877, +0x330159c9, +0x4914468a, +0x5a61b29b, +0x21004689, +0x000f464a, +0x414f429a, +0x4013427a, +0x4b0c8173, +0xf3bf58e3, +0x60198f5f, +0xf3819903, +0xbf408810, +0x011b2399, +0x4b0e58e1, +0x469c9a02, +0x44602300, +0x390156c3, +0x00209300, +0xf7ff4653, +0xe6e6fccb, +0x00000954, +0x00000944, +0x00000962, +0x000126ac, +0x0000ea9c, +0x000349e4, +0x00003aa7, +0x000049a6, +0x000126ad, 0x46ba89f7, 0x46b92701, 0x445344ca, -0xd1c72b00, -0x58e34b09, +0xd1b52b00, +0x58e34b07, 0x8f5ff3bf, 0x60199902, 0x8810f38c, -0xe7aebf20, +0xe79cbf20, 0x30a80020, -0xf876f7ff, -0x46c0e706, -0x00003aa7, -0x000049a6, +0xf82cf7ff, +0x46c0e70a, 0x00000954, -0x00000962, -0x000126ad, 0x0005b5f8, 0x1d074b09, 0x4b0918c4, 0x002018c6, 0xf0000039, -0x0020f9b9, +0x0020f9d7, 0xf0000029, -0x2391f9d1, +0x2391f9ef, 0x469c011b, 0x42b44464, 0xbdf8d1f1, @@ -2222,105 +2352,108 @@ const uint elf_data0[] = { 0x46deb5f8, 0x464e4657, 0x00044645, -0x4860b5e0, -0xfc12f004, +0x4863b5e0, +0xfc30f004, 0xf0040020, -0x485efbb5, -0xfa38f004, -0x26094b5d, +0x4861fbd3, +0xfa56f004, +0x26094b60, 0xf7fd18e0, -0x2301ffa1, -0x4b5b4698, +0x2301fe9d, +0x4b5e4698, 0x469a1d27, -0x469b4b5a, +0x469b4b5d, 0x5ce34653, 0xd00d2b00, 0xd9002e1f, -0x00f3e084, +0x00f3e08b, 0x041a435b, 0x465b3601, 0x4053681b, -0x4a530c1b, +0x4a560c1b, 0x6013041b, -0x6a9b4b52, -0x4b524699, +0x6a9b4b55, +0x4b554699, 0x2b005ce3, -0x0038d163, -0xf8baf000, -0xd0672800, -0x00384b4e, -0x4b4e58e2, +0x0038d16a, +0xf8c0f000, +0xd06e2800, +0x00384b51, +0x4b5158e2, 0xf00058e1, -0x23e6f8d9, +0x23e6f8df, 0x79a100db, 0x429958e3, -0x0020d16d, -0xf7ff2599, -0x2300ff9b, -0x5163012d, -0x00202100, -0xfd3af7ff, -0x30a80020, -0xfa08f7ff, -0x51632302, -0x58e24b41, -0x58e34b41, -0xd2004293, -0x4a400013, -0x429358a2, -0x0013d200, -0x50a34a3d, -0x4b36464a, -0x1a9b6a9b, -0x50a34a3b, -0x2b006823, -0x2294d007, -0x58a10112, -0x50a14a38, -0x18a04a38, -0x25004798, -0x00204b36, -0x4b3650e5, -0x4b3050e5, -0x4b2e50e5, -0x4b3450e5, -0x4b3450e5, -0xf7ff50e5, -0x23d0fdb5, -0x061b2280, -0x619a0252, -0x2100200a, -0xfa22f001, -0x2b004643, -0x2394d002, -0x50e5011b, -0x46982300, -0x0020e782, +0xe073d000, +0x2b007e23, +0x0020d002, +0xf9dcf7ff, +0x25990020, +0xff94f7ff, +0x012d2300, +0x21005163, +0xf7ff0020, +0x0020fd41, 0xf7ff30a8, -0x0038f84d, -0xf852f000, -0xd1972800, -0x4690bc3c, -0x46a24699, -0xbdf846ab, -0xd01a2e20, -0x1b9b2340, -0x435b00db, -0x041a3601, -0xd0002e40, -0x2600e773, -0x481ce771, -0xf9fcf004, -0x00d222e0, +0x2302f9bf, +0x4b415163, +0x4b4158e2, +0x429358e3, +0x0013d200, +0x58a24a3f, +0xd2004293, +0x4a3d0013, +0x464a50a3, +0x6a9b4b35, +0x4a3b1a9b, +0x682350a3, +0xd0072b00, +0x01122294, +0x4a3858a1, +0x4a3850a1, +0x479818a0, +0x4b362500, +0x50e50020, +0x50e54b35, +0x50e54b2f, +0x50e54b2d, +0x50e54b33, +0x50e54b33, +0xfdbaf7ff, +0x228023d0, +0x0252061b, +0x200a619a, +0xf0012100, +0x4643fa39, +0xd0022b00, +0x011b2394, +0x230050e5, +0xe77b4698, +0x30a80020, +0xf804f7ff, +0xf0000038, +0x2800f851, +0xbc3cd190, +0x46994690, +0x46ab46a2, +0x2e20bdf8, +0x2340d01a, +0x00db1b9b, +0x3601435b, +0x2e40041a, +0xe76cd000, +0xe76a2600, +0xf004481b, +0x22e0fa13, +0x5ca300d2, +0xd1022b03, 0x2b035ca3, -0x5ca3d102, -0xd0fc2b03, -0x79a223e6, -0x50e200db, -0x4a15e781, -0x46c0e75e, -0x20001db9, -0x20008b0c, +0x23e6d0fc, +0x00db79a2, +0xe77b50e2, +0xe7574a14, +0x20001fdd, +0x20008e1c, 0x00000984, 0x000349e5, 0x4005005c, @@ -2338,34 +2471,46 @@ const uint elf_data0[] = { 0x000349b8, 0x000349c4, 0x000349c8, -0x20008b1c, +0x20008e2c, 0xfe010000, 0x6985b530, 0x2307b089, 0xaa012100, 0x00280004, -0xf8e4f7ff, +0xf89cf7ff, 0xf7ff0028, -0x9901f95f, +0x9901f917, 0x42994b0a, 0x480ad005, -0xf9aef004, +0xf9c6f004, 0xb0092000, 0x220cbd30, 0x0020a902, -0xf81af004, +0xf832f004, 0x220c0020, 0xa905300c, -0xf814f004, +0xf82cf004, 0xe7f02001, 0x4f434950, -0x20008b60, +0x20008e70, 0x8a03b510, 0x43596984, 0x311c0020, -0xf8bef7ff, +0xf876f7ff, 0xf7ff0020, -0xbd10f939, +0xbd10f8f1, +0x000db570, +0x89818a04, +0x434c0016, +0x7d43001a, +0x7d013407, +0x2b0000a4, +0x434ed001, +0x006919ad, +0x01491949, +0x69802318, +0xf7ff1909, +0xbd70f85b, 0x0004b570, 0x8a238980, 0x43437d66, @@ -2375,18 +2520,18 @@ const uint elf_data0[] = { 0x4342d000, 0x18c90089, 0x69a60053, -0x021b189b, +0x015b189b, 0x18c9002a, 0x23010030, -0xf8a0f7ff, +0xf840f7ff, 0xf7ff0030, -0x682bf91b, +0x682bf8bb, 0x021969a6, 0x2301ac01, 0x00300022, 0xf7ff0a09, -0x0030f893, -0xf90ef7ff, +0x0030f833, +0xf8aef7ff, 0x80ab8823, 0xbd70b002, 0x46d6b5f0, @@ -2399,9 +2544,9 @@ const uint elf_data0[] = { 0x3301105b, 0x321c4641, 0x00284682, -0xf876f7ff, +0xf816f7ff, 0xf7ff0028, -0x797bf8f1, +0x797bf891, 0x2b00469c, 0x4650d035, 0x00236839, @@ -2427,7 +2572,7 @@ const uint elf_data0[] = { 0x109b0089, 0x44414652, 0x9a086990, -0xf83ef7ff, +0xffdef7fe, 0x4690bc1c, 0x46a24699, 0x2300bdf0, @@ -2542,10 +2687,10 @@ const uint elf_data0[] = { 0x00000998, 0x0000099c, 0x2001b570, -0xf9baf005, +0xfa16f005, 0x4d114c10, 0x20016020, -0xf9b4f005, +0xfa10f005, 0x05d222a0, 0x22004694, 0x60184b0d, @@ -2651,8 +2796,8 @@ const uint elf_data0[] = { 0xb29b3b01, 0xe79a52a3, 0x50100b40, -0x20009a38, -0x20009a34, +0x20009d48, +0x20009d44, 0xb5704b1a, 0x4c1a6019, 0x22704b1a, @@ -2680,18 +2825,18 @@ const uint elf_data0[] = { 0xf0044a07, 0x0020f8a9, 0x46c0bd70, -0x20009a34, +0x20009d44, 0x50100b40, -0x20009a38, -0x20009090, +0x20009d48, +0x200093a0, 0x00061a80, -0x20002811, +0x20002a55, 0x4c04b510, 0xf0040020, 0x0020f8c3, 0xfa44f004, 0x46c0bd10, -0x20009090, +0x200093a0, 0x47704800, 0x50100bb0, 0x2600b570, @@ -2727,11 +2872,11 @@ const uint elf_data0[] = { 0x21002280, 0xf0030020, 0xe7f3fd2b, -0x20009088, +0x20009398, 0x000186a0, -0x20008b8c, +0x20008e9c, 0x50100bf8, -0x20008b98, +0x20008ea8, 0x47704800, 0x50100bf8, 0xb083b5f0, @@ -2988,7 +3133,7 @@ const uint elf_data0[] = { 0xd9002b17, 0x70132310, 0x46c04770, -0x20008fd0, +0x200092e0, 0x40832301, 0xd0042900, 0x60134a03, @@ -3127,15 +3272,15 @@ const uint elf_data0[] = { 0xd0000124, 0xe000ed00, 0x200001cd, -0x20008fd4, +0x200092e4, 0xe000e100, 0xe000e180, 0xe000e280, -0x2003e510, +0x2003e820, 0xffffbd01, 0x0000aaaa, 0x0000bd01, -0x2000900e, +0x2000931e, 0xfffff000, 0xfffff800, 0x2401b5f0, @@ -3177,10 +3322,10 @@ const uint elf_data0[] = { 0x2402e7f4, 0x46c0e7f2, 0xd0000124, -0x20008fd4, +0x200092e4, 0x0000aaaa, 0xe000ed00, -0x2003e510, +0x2003e820, 0x200001cd, 0xffffbd01, 0x4a064b05, @@ -3244,9 +3389,9 @@ const uint elf_data0[] = { 0x00804b04, 0x606800a4, 0xbd7050e5, -0x200033f5, +0x20003639, 0x34000040, -0x2003e4e0, +0x2003e7f0, 0x68194b0a, 0x8010f3ef, 0x680ab672, @@ -3258,7 +3403,7 @@ const uint elf_data0[] = { 0xbf408810, 0x21002000, 0x46c04770, -0x2003e4f4, +0x2003e804, 0x4657b5f8, 0x464e4645, 0xb5e046de, @@ -3433,7 +3578,7 @@ const uint elf_data0[] = { 0xdae92b00, 0x4b032201, 0xe7e54252, -0x2003e4e0, +0x2003e7f0, 0x0fffffff, 0x7fffffff, 0x4c0bb510, @@ -3448,9 +3593,9 @@ const uint elf_data0[] = { 0x2103f9c7, 0xf7ff0020, 0xe7ecfe4f, -0x2000901c, -0x2003e4f4, -0x20003249, +0x2000932c, +0x2003e804, +0x2000348d, 0x4645b5f0, 0x465746de, 0xb5e0464e, @@ -3584,9 +3729,9 @@ const uint elf_data0[] = { 0xbf208810, 0x2a00e7e5, 0xe7d1d0be, -0x200032bd, -0x2000901c, -0x2003e4f4, +0x20003501, +0x2000932c, +0x2003e804, 0x40054000, 0x0004b570, 0xf000000d, @@ -3624,8 +3769,8 @@ const uint elf_data0[] = { 0xff22f7ff, 0x46c0e7de, 0x40054000, -0x2000901c, -0x200032bd, +0x2000932c, +0x20003501, 0x46d6b5f0, 0x4646464f, 0xf3efb5c0, @@ -3669,16 +3814,16 @@ const uint elf_data0[] = { 0xd0000128, 0x40054000, 0x4005703c, -0x2003e511, -0x2003e4f8, -0x20009a44, +0x2003e821, +0x2003e808, +0x20009d54, 0x40053fd0, 0x0001b510, 0x48034a02, 0xfa16f7ff, 0x46c0bd10, -0x20008ba8, -0x2003e50e, +0x20008eb8, +0x2003e81e, 0x6a594b03, 0x6a98000a, 0x428a6a59, @@ -3723,10 +3868,10 @@ const uint elf_data0[] = { 0xf7ff0020, 0xe7e5fa47, 0xd0000128, -0x200038a9, +0x20003aed, 0x40056038, -0x20009a44, -0x2003e511, +0x20009d54, +0x2003e821, 0x464fb5f0, 0x464646d6, 0x0007b5c0, @@ -3777,8 +3922,8 @@ const uint elf_data0[] = { 0xe7f32001, 0x40054000, 0xd0000128, -0x2003e511, -0x2003e4f8, +0x2003e821, +0x2003e808, 0xe000e280, 0xf3efb510, 0xb6728410, @@ -3795,7 +3940,7 @@ const uint elf_data0[] = { 0x46c0bd10, 0xd0000128, 0x40054000, -0x2003e511, +0x2003e821, 0x0005b570, 0x0014000e, 0xd0242900, @@ -3982,7 +4127,7 @@ const uint elf_data0[] = { 0x4000c000, 0x4000e000, 0x4000f000, -0x2003e514, +0x2003e824, 0x00000301, 0x46deb5f0, 0x4657464e, @@ -4051,7 +4196,7 @@ const uint elf_data0[] = { 0xd0fc421a, 0x46c0e7b9, 0x40008000, -0x20009a5c, +0x20009d6c, 0xb082b510, 0x429c9c04, 0x9400d804, @@ -4109,7 +4254,7 @@ const uint elf_data0[] = { 0x95002100, 0xf7ff2006, 0xe7afff07, -0x20009a5c, +0x20009d6c, 0x02dc6c00, 0x0000b71b, 0x40008000, @@ -4123,7 +4268,7 @@ const uint elf_data0[] = { 0x07735940, 0x00804b01, 0x477058c0, -0x20009a5c, +0x20009d6c, 0x0004b5f8, 0x00174821, 0x000e001d, @@ -4175,7 +4320,7 @@ const uint elf_data0[] = { 0x4b046058, 0x4770601a, 0x00ffffff, -0x2003e4dc, +0x2003e7ec, 0x40058000, 0x4005a000, 0x4a022380, @@ -4266,14 +4411,14 @@ const uint elf_data0[] = { 0x003c7ffe, 0x4000f000, 0x4000c000, -0x200098e8, -0x200098f8, +0x20009bf8, +0x20009c08, 0x01ffffff, 0x4001f000, -0x200098d8, -0x200098e8, -0x200098f8, -0x200098fc, +0x20009be8, +0x20009bf8, +0x20009c08, +0x20009c0c, 0xe7fdbe00, 0x00034a09, 0x28006810, @@ -4285,9 +4430,9 @@ const uint elf_data0[] = { 0x428b6010, 0x2001d9f7, 0xe7f54240, -0x2003e4bc, +0x2003e7cc, 0x20040000, -0x2003e81c, +0x2003eb2c, 0xf7ffb510, 0x46c0ffe1, 0xb500b40f, @@ -4300,11 +4445,11 @@ const uint elf_data0[] = { 0xf0024803, 0x2001fa09, 0xffccf7ff, -0x20008bcc, -0x20008bdc, +0x20008edc, +0x20008eec, 0x4801b510, 0xffe4f7ff, -0x20008be0, +0x20008ef0, 0x46c04770, 0x4657b5f8, 0x46de464e, @@ -5073,11 +5218,11 @@ const uint elf_data0[] = { 0x7fefffff, 0x41cdcd65, 0xc1cdcd65, -0x20008de8, +0x200090f8, 0x3fe00000, -0x20008bec, -0x20008bf0, -0x20008bfc, +0x20008efc, +0x20008f00, +0x20008f0c, 0xd40007db, 0xe793e6d8, 0x2b009b23, @@ -5100,7 +5245,7 @@ const uint elf_data0[] = { 0x9b23e6db, 0x2b002420, 0xe6d6d1dc, -0x20008bf8, +0x20008f08, 0x46deb5f0, 0x464e4657, 0xb5e04645, @@ -5311,11 +5456,11 @@ const uint elf_data0[] = { 0xd0002b00, 0x46d1e118, 0xe67f1c74, -0x20004fb5, -0x2003e4d8, -0x20008c04, -0x20008c48, -0x20008c94, +0x200051f9, +0x2003e7e8, +0x20008f14, +0x20008f58, +0x20008fa4, 0x431a2321, 0x93043b19, 0x93023308, @@ -5550,7 +5695,7 @@ const uint elf_data0[] = { 0xe72f002c, 0x4692220a, 0x46c0e6c5, -0x20004345, +0x20004589, 0xb085b500, 0x21019103, 0x93009002, @@ -5558,7 +5703,7 @@ const uint elf_data0[] = { 0xa902424a, 0xfc70f7ff, 0xbd00b005, -0x20004789, +0x200049cd, 0x4a09b510, 0x68140003, 0x2c00b084, @@ -5569,15 +5714,15 @@ const uint elf_data0[] = { 0xbd10b004, 0xf81ef001, 0xe7f92000, -0x2003e4d8, -0x20004779, +0x2003e7e8, +0x200049bd, 0x21044801, 0x47184b01, -0x20009050, -0x20005749, +0x20009360, +0x2000598d, 0x689b4b01, 0x00004718, -0x20009050, +0x20009360, 0xb5102314, 0x88180001, 0x881b3304, @@ -5612,7 +5757,7 @@ const uint elf_data0[] = { 0x17c20609, 0x28004051, 0x43c8d000, -0xfbf2f002, +0xfc4ef002, 0xbd042100, 0x6e14b5f0, 0x6f576e55, @@ -5631,7 +5776,7 @@ const uint elf_data0[] = { 0x2800b504, 0x2000d001, 0xf00243c0, -0x2100fbcd, +0x2100fc29, 0x46c0bd04, 0x6e14b5f0, 0x6f576e55, @@ -5681,7 +5826,7 @@ const uint elf_data0[] = { 0x07c90fc9, 0x43c0d101, 0xb5000841, -0xfb68f002, +0xfbc4f002, 0x23002200, 0xb500bd00, 0xdb0a2900, @@ -5710,7 +5855,7 @@ const uint elf_data0[] = { 0x28004770, 0x4807d001, 0xb5000001, -0xfb2ef002, +0xfb8af002, 0x23002200, 0x0002bd00, 0x2000000b, @@ -5910,11 +6055,11 @@ const uint elf_data0[] = { 0x685b4b1b, 0x930146fc, 0xdf04bd08, -0x20005eaf, +0x200060f3, 0x4b17b418, 0x46fc681b, 0xbd089301, -0x5eb9df00, +0x60fddf00, 0x46942000, 0x6f924a13, 0xd2090892, @@ -5922,7 +6067,7 @@ const uint elf_data0[] = { 0x68db4b0f, 0x930146fc, 0xdf0cbd08, -0x20006171, +0x200063b5, 0xb5f04a0c, 0x6e556e14, 0x6f166f57, @@ -5934,8 +6079,8 @@ const uint elf_data0[] = { 0x689b4b03, 0x930146fc, 0xdf08bd08, -0x20006015, -0x2003e518, +0x20006259, +0x2003e828, 0xd0000000, 0x4050b5ff, 0x40504042, @@ -5997,7 +6142,7 @@ const uint elf_data0[] = { 0x1b094903, 0x43190509, 0xbd104311, -0x2003e4f0, +0x2003e800, 0x0000041f, 0x004cb510, 0x23800d62, @@ -6020,9 +6165,9 @@ const uint elf_data0[] = { 0x4b04b418, 0x46fc6a5b, 0xbd089301, -0x6321df24, +0x6565df24, 0x00002000, -0x2003e518, +0x2003e828, 0xb5702313, 0x2c01781c, 0xdd10d015, @@ -6043,10 +6188,10 @@ const uint elf_data0[] = { 0x64aad1fc, 0x46c0e7eb, 0x00004453, -0x2003e518, +0x2003e828, 0x0000334c, -0x2003e4f0, -0x20005e7d, +0x2003e800, +0x200060c1, 0x4660b507, 0x0a0a8801, 0x2adf3002, @@ -6057,7 +6202,7 @@ const uint elf_data0[] = { 0x6800e000, 0x50504a01, 0xbd079003, -0x2003e518, +0x2003e828, 0xbc03b40f, 0xb5f0bc0c, 0x07e42401, @@ -6375,7 +6520,7 @@ const uint elf_data0[] = { 0x41103220, 0x0018bd10, 0xbd100019, -0x20006353, +0x20006597, 0x0fcc0d0a, 0x051b1e53, 0x05521ac9, @@ -6425,10 +6570,10 @@ const uint elf_data0[] = { 0x622367e3, 0xe7e561e3, 0x00004653, -0x2003e618, +0x2003e928, 0x0000334c, -0x2003e4f0, -0x20006475, +0x2003e800, +0x200066b9, 0x4660b507, 0x0a0a8801, 0x2adf3002, @@ -6439,33 +6584,33 @@ const uint elf_data0[] = { 0x6800e000, 0x50504a01, 0xbd079003, -0x2003e618, +0x2003e928, 0x0005b570, 0x4e0b000c, 0xf7f90030, -0x0028fedb, +0x0028fdb9, 0xf0010021, -0x0005fd73, +0x0005fdcf, 0xf7f90030, -0x2d00ff69, +0x2d00fe47, 0x4b05d005, 0x429c192c, 0x0028d801, 0x4803bd70, 0xff1af7fd, -0x200098d8, +0x20009be8, 0x20040000, -0x20008e38, +0x20009148, 0x21044801, 0x47184b01, -0x20009060, -0x20005749, +0x20009370, +0x2000598d, 0x681b4b01, 0x00004718, -0x20009060, +0x20009370, 0x685b4b01, 0x00004718, -0x20009060, +0x20009370, 0xb5100003, 0x681b0008, 0x47980011, @@ -6506,7 +6651,7 @@ const uint elf_data0[] = { 0x00116803, 0x47980028, 0x46c0e7e5, -0x20008e94, +0x200091a4, 0x4b0fb5f8, 0x681c0005, 0xd0152c00, @@ -6523,8 +6668,8 @@ const uint elf_data0[] = { 0xd1ef2c00, 0x602b2300, 0x46c0bdf8, -0x2003e4b4, -0x2003e4b8, +0x2003e7c4, +0x2003e7c8, 0x000cb570, 0x00056809, 0xd0042980, @@ -6538,12 +6683,12 @@ const uint elf_data0[] = { 0x18124a06, 0x2b00414b, 0x4805db03, -0xfe98f7f9, +0xfd76f7f9, 0x2201bd10, 0x42524b03, 0x46c0e7f7, 0x000f4240, -0x200098e0, +0x20009bf0, 0x7fffffff, 0x464eb5f0, 0x465746de, @@ -6553,8 +6698,8 @@ const uint elf_data0[] = { 0xf7ff001c, 0x4681ffdb, 0xd1031c6b, -0xf0010030, -0x0005ffaf, +0xf0020030, +0x0005f80b, 0xd1282c00, 0x46984b26, 0x681c4b26, @@ -6594,12 +6739,12 @@ const uint elf_data0[] = { 0x703b0020, 0xe7e847c0, 0xf7f94805, -0xe7d0fe43, -0x20006519, -0x2003e4b4, -0x2003e4b8, -0x20006509, -0x200098e0, +0xe7d0fd21, +0x2000675d, +0x2003e7c4, +0x2003e7c8, +0x2000674d, +0x20009bf0, 0xb082b510, 0x0004466b, 0x1dd82200, @@ -6608,7 +6753,7 @@ const uint elf_data0[] = { 0x0020ff87, 0xbd10b002, 0x0004b570, -0xff42f001, +0xff9ef001, 0x00012300, 0x22010005, 0xf7ff0020, @@ -6621,7 +6766,7 @@ const uint elf_data0[] = { 0xbd700028, 0x2c006924, 0xe7f9d1f3, -0x2003e4b4, +0x2003e7c4, 0x68134a0a, 0xd1052b00, 0x001ae00c, @@ -6633,7 +6778,7 @@ const uint elf_data0[] = { 0x47706101, 0xd0fc2900, 0xe7fa6010, -0x2003e4b4, +0x2003e7c4, 0xb0a2b570, 0x0004000d, 0xff30f7ff, @@ -6656,11 +6801,11 @@ const uint elf_data0[] = { 0x2c006924, 0x2e00d1f0, 0x4804d0f7, -0xfdc6f7f9, +0xfca4f7f9, 0x46c0e7f3, -0x200065f5, -0x2003e4b4, -0x200098e0, +0x20006839, +0x2003e7c4, +0x20009bf0, 0xb500b40f, 0xa904b083, 0x9101c901, @@ -6686,9 +6831,9 @@ const uint elf_data0[] = { 0x42196993, 0x6017d1fc, 0x46c0e7f2, -0x2003e508, +0x2003e818, 0xbffc8000, -0x2003e514, +0x2003e824, 0x0005b530, 0xdd262900, 0x24102000, @@ -6720,8 +6865,8 @@ const uint elf_data0[] = { 0x43130152, 0x20036019, 0xe7e64240, -0x2003e508, -0x20009a54, +0x2003e818, +0x20009d64, 0xb5104b06, 0x2b00681b, 0x2100d006, @@ -6729,9 +6874,9 @@ const uint elf_data0[] = { 0x4a046391, 0x47986810, 0x46c0bd10, -0x20009a54, -0x2003e508, -0x20009a58, +0x20009d64, +0x2003e818, +0x20009d68, 0xb5f04b1d, 0x46c6681a, 0x4b1c4698, @@ -6762,11 +6907,11 @@ const uint elf_data0[] = { 0x01522280, 0x60194313, 0x46c0e7d8, -0x2003e508, +0x2003e818, 0xbffc8000, -0x20009a54, -0x20009a58, -0x20006909, +0x20009d64, +0x20009d68, +0x20006b4d, 0x4e0cb570, 0x001c000d, 0x2a006030, @@ -6780,8 +6925,8 @@ const uint elf_data0[] = { 0x2101f9e3, 0xf7ff4802, 0xbd70fec5, -0x2003e508, -0x20009070, +0x2003e818, +0x20009380, 0xb51021e1, 0x22004b05, 0x4b05781b, @@ -6789,8 +6934,8 @@ const uint elf_data0[] = { 0x23010249, 0xffd6f7ff, 0x46c0bd10, -0x20008fbc, -0x20008fc0, +0x200092cc, +0x200092d0, 0x40034000, 0x46c0bd03, 0x0004b510, @@ -6855,10 +7000,10 @@ const uint elf_data0[] = { 0xffa6f7ff, 0x46c0bd10, 0x20041e00, -0x20040adc, -0x20006a25, +0x20040d88, +0x20006c69, 0xe000ed00, -0x20006a21, +0x20006c65, 0x4e11b570, 0x1b850004, 0x415d426b, @@ -6877,8 +7022,8 @@ const uint elf_data0[] = { 0xf9a4f7fc, 0x4905bd70, 0x46c0e7f5, -0x20009090, -0x2003e4c0, +0x200093a0, +0x2003e7d0, 0x00000664, 0x20000455, 0x20000465, @@ -6901,8 +7046,8 @@ const uint elf_data0[] = { 0xf9fef000, 0x4905bd70, 0x46c0e7f1, -0x20009090, -0x2003e4c0, +0x200093a0, +0x2003e7d0, 0x20000455, 0x000008ff, 0x20000465, @@ -7082,7 +7227,7 @@ const uint elf_data0[] = { 0x4b034398, 0x60183010, 0x46c04770, -0x20009088, +0x20009398, 0x4000e000, 0x46deb5f8, 0x464e4657, @@ -7150,7 +7295,7 @@ const uint elf_data0[] = { 0x639563d5, 0xf7ff50d4, 0xbd70ff7d, -0x20009088, +0x20009398, 0x4000e000, 0x4000f000, 0x4000c000, @@ -7200,9 +7345,9 @@ const uint elf_data0[] = { 0x1d270026, 0x469b003d, 0x20013644, -0xfd56f000, +0xfdb2f000, 0x20016028, -0xfd52f000, +0xfdaef000, 0x68326068, 0x1d136c21, 0x18cb009b, @@ -7285,7 +7430,7 @@ const uint elf_data0[] = { 0x0000040c, 0x50000414, 0x50001414, -0x2003e4ac, +0x2003e7bc, 0x200009a5, 0x50000404, 0x50001404, @@ -7342,7 +7487,7 @@ const uint elf_data0[] = { 0xb5e0464e, 0xb0870004, 0x68004959, -0xfcf4f000, +0xfd50f000, 0x33010003, 0x031b01c2, 0x4a564313, @@ -7353,18 +7498,18 @@ const uint elf_data0[] = { 0x1d256260, 0x46439301, 0x68186829, -0xfca8f000, +0xfd04f000, 0x24034643, 0x68ee681f, 0x40b4682b, 0x22024699, 0x40b20023, 0x46490038, -0xfd08f000, +0xfd64f000, 0x00232201, 0x00384252, 0xf0004649, -0x4b44fd53, +0x4b44fdaf, 0x18fc0030, 0x419c1e63, 0x00213406, @@ -7379,7 +7524,7 @@ const uint elf_data0[] = { 0x465a0038, 0x93044649, 0x9605ab02, -0xfddef000, +0xfe3af000, 0x22014649, 0x683b408a, 0x43932680, @@ -7431,7 +7576,7 @@ const uint elf_data0[] = { 0x46994690, 0x46ab46a2, 0x46c0bdf0, -0x20008ef8, +0x20009208, 0x9fffffff, 0xafe00000, 0x680e0000, @@ -7738,93 +7883,94 @@ const uint elf_data0[] = { 0x4803e7a8, 0x60134043, 0xe7a3600b, -0x20008f04, +0x20009214, 0x000002ff, 0x464eb5f8, 0x46de4645, 0x46894657, -0x0005b5e0, -0x00214c4e, -0x1d227828, -0xff34f7ff, -0x34084b4c, -0x42a33501, -0x2380d1f5, -0x444b015b, -0x4d47469b, -0x4946682b, -0x469c169b, -0x169b686b, -0x23004698, -0x686ae00f, -0x02904e43, -0x40300ed2, -0x430206d2, -0x19124658, -0x464850c2, -0x330450c2, -0x2b803108, -0x684fd019, -0x16ba680c, -0x2a004462, -0x16a0d0e9, -0x28004440, -0x682ad11c, -0x02904c36, -0x40200ed2, -0x430206d2, -0x465a19d7, -0x464a50d7, -0x330450d7, -0x2b803108, -0x469cd1e5, -0x35084b2d, -0x44e344e1, -0xd1c542ab, -0x4690bc3c, -0x46a24699, -0xbdf846ab, -0xdb1f2a00, -0xdb382800, -0x4e26682f, -0x403702bf, -0x465646ba, -0x0eff682f, -0x433706ff, -0x464c193f, -0x2a0050e7, -0x4282dd1a, -0x686adc18, -0x02904c1d, -0x40200ed2, -0x430206d2, -0x46826808, -0x44524658, -0xe7b250c2, -0xdd262800, -0x4e16686f, -0x0eff02ba, -0x06ff4032, -0x1912433a, -0x50e2464c, -0xdd182800, -0x4c10682a, +0x0016b5e0, +0x4c4f0005, +0x78280021, +0xf7ff1d22, +0x4b4dff33, +0x19ad3408, +0xd1f542a3, +0x015b2380, +0x469b444b, +0x682b4d47, +0x169b4946, +0x686b469c, +0x4698169b, +0xe00f2300, +0x4e44686a, +0x0ed20290, +0x06d24030, +0x46584302, +0x50c21912, +0x50c24648, +0x31083304, +0xd0192b80, +0x680c684f, +0x446216ba, +0xd0e92a00, +0x444016a0, +0xd11c2800, +0x4c37682a, 0x0ed20290, 0x06d24020, -0x68484302, +0x19d74302, +0x50d7465a, +0x50d7464a, +0x31083304, +0xd1e52b80, +0x4b2e469c, +0x44e13508, +0x42ab44e3, +0xbc3cd1c5, +0x46994690, +0x46ab46a2, +0x2a00bdf8, +0x2800db1f, +0x682fdb38, +0x02bf4e26, +0x46ba4037, +0x682f4656, +0x06ff0eff, +0x193f4337, +0x50e7464c, +0xdd1a2a00, +0xdc184282, +0x4c1e686a, +0x0ed20290, +0x06d24020, +0x68084302, 0x46584682, 0x50c24452, -0x6828e797, -0x02844e09, -0x40340ec0, -0x432006c0, -0x464819c7, -0x2a0050c7, -0x686adccb, -0x4282e7e5, -0xe7d5dbb4, -0x2003e718, -0x2003e818, +0x2800e7b2, +0x686fdd26, +0x02ba4e16, +0x40320eff, +0x433a06ff, +0x464c1912, +0x280050e2, +0x682add18, +0x02904c10, +0x40200ed2, +0x430206d2, +0x46826848, +0x44524658, +0xe79750c2, +0x4e0a6828, +0x0ec00284, +0x06c04034, +0x19c74320, +0x50c74648, +0xdccb2a00, +0xe7e5686a, +0xdbb44282, +0x46c0e7d5, +0x2003ea28, +0x2003eb28, 0x000ffc00, 0xb089b530, 0x466d0001, @@ -7834,9 +7980,9 @@ const uint elf_data0[] = { 0x702c3208, 0x3501b2d2, 0xd1f52b20, -0xf7ff4668, -0xb009ff41, -0x46c0bd30, +0x46682201, +0xff3ef7ff, +0xbd30b009, 0x001cb5f8, 0x061b23d0, 0x00060017, @@ -7850,31 +7996,31 @@ const uint elf_data0[] = { 0x1879632b, 0xd0192a00, 0x00300022, -0xfd74f038, +0xfc50f038, 0x08614b1d, 0x4b1d62eb, 0x00220089, 0x632b0030, 0xf0381879, -0x23c2fd69, +0x23c2fc45, 0x62eb015b, 0x00224b18, 0x00300039, 0xf038632b, -0xbdf8fe9d, +0xbdf8fd79, 0x00300022, -0xfef0f000, +0xff48f000, 0x08614b10, 0x4b1062eb, 0x00220089, 0x632b0030, 0xf0001879, -0x23c2fee5, +0x23c2ff3d, 0x62eb015b, 0x00224b0b, 0x00300039, 0xf000632b, -0xe7e4fee3, +0xe7e4ff43, 0x00023193, 0xd00000c0, 0xd0000080, @@ -7884,14 +8030,59 @@ const uint elf_data0[] = { 0x00001843, 0x00002cee, 0x00002ce9, +0x001cb5f0, +0x46c623d0, +0x000d061b, +0x49244690, +0x4b24681a, +0x6319b500, +0x4e244923, +0x210062d9, +0x23c26099, +0x62f3015b, +0x00a14b21, +0x00076333, +0x44416135, +0xd01a2a00, +0xf0380022, +0x2380fe93, +0x01db0861, +0x008918eb, +0x00380022, +0x44416133, +0xfe88f038, +0x021b2380, +0x4465469c, +0x46410022, +0x61350038, +0xfe7ef038, +0x4690bc04, +0x0022bdf0, +0xfedef000, +0x08612380, +0x18eb01db, +0x00220089, +0x61330038, +0xf0004441, +0x2380fed3, +0x469c021b, +0x00224465, +0x00384641, +0xf0006135, +0xe7e3fec9, +0x00023193, +0xd00000c0, +0x00017f60, +0xd0000080, +0x00002ce3, 0x4b05b500, 0x0001b083, 0x22009300, 0x4803230b, -0xf950f7fb, +0xf8f4f7fb, 0xbd00b003, -0x20008f14, -0x2003e50c, +0x20009224, +0x2003e81c, 0x46ceb5f8, 0x23054647, 0x56cbb580, @@ -7925,10 +8116,10 @@ const uint elf_data0[] = { 0xbc0c509f, 0x46994690, 0x4803bdf8, -0xfb98f7fc, +0xfb3cf7fc, 0xafd00000, -0x20009a3c, -0x20008f34, +0x20009d4c, +0x20009244, 0xb5104b12, 0x4460469c, 0x41584243, @@ -7949,19 +8140,19 @@ const uint elf_data0[] = { 0xd1f94214, 0x46c0e7f0, 0xafd00000, -0x20009a3c, +0x20009d4c, 0xb5104b07, 0xd0044298, 0x48074a06, -0xf8aaf7fb, +0xf84ef7fb, 0x4a06bd10, 0x31044804, -0xf8a4f7fb, +0xf848f7fb, 0x46c0e7f8, 0x50300000, -0x20008f6c, -0x2003e50f, -0x20008f48, +0x2000927c, +0x2003e81f, +0x20009258, 0xb5104b0b, 0x4460469c, 0x41444244, @@ -7969,17 +8160,17 @@ const uint elf_data0[] = { 0x9200b082, 0x00224808, 0xf7fb1ce3, -0x4284f8af, +0x4284f853, 0x1b00dc02, 0xbd10b002, 0x42402001, 0x46c0e7fa, 0xafd00000, -0x20008f88, -0x2003e50f, +0x20009298, +0x2003e81f, 0x000cb5f8, 0xf7fb0006, -0x2205f861, +0x2205f805, 0x56a20007, 0x79210030, 0xff94f7ff, @@ -7987,24 +8178,24 @@ const uint elf_data0[] = { 0x00210002, 0xf7ff0030, 0x0038ff43, -0xf85cf7fb, +0xf800f7fb, 0xbdf80028, 0xf7fc4801, -0x46c0fb17, -0x20008f34, +0x46c0fabb, +0x20009244, 0x2501b570, 0x0004790b, 0x3d01409d, -0xf7fb4095, -0x4b06f83f, +0xf7fa4095, +0x4b06ffe3, 0x469c4906, 0x42634464, 0x009b4163, 0x43aa585a, -0xf7fb505a, -0xbd70f83f, +0xf7fa505a, +0xbd70ffe3, 0xafd00000, -0x20009a3c, +0x20009d4c, 0x46deb5f0, 0x464e4657, 0x468b4645, @@ -8028,7 +8219,7 @@ const uint elf_data0[] = { 0x021b23e0, 0x35d84698, 0xf7fd0020, -0x4652fcd5, +0x4652fc79, 0x43130143, 0x003b6033, 0x40c3464a, @@ -8068,7 +8259,7 @@ const uint elf_data0[] = { 0x46992301, 0x35d84b13, 0x00204698, -0xfc84f7fd, +0xfc28f7fd, 0x01434652, 0x60334313, 0x464a003b, @@ -8172,7 +8363,7 @@ const uint elf_data0[] = { 0x00180001, 0xf804f000, 0x46c0bd10, -0x20009098, +0x200093a8, 0x4351b510, 0xf82af000, 0xd00e1e04, @@ -8192,7 +8383,7 @@ const uint elf_data0[] = { 0x0003d006, 0xe7ec3310, 0xf7fe2100, -0xe7ecfa77, +0xe7ecfa1b, 0x61010003, 0x61413318, 0x46c0e7e3, @@ -8416,10 +8607,10 @@ const uint elf_data0[] = { 0x60e160a2, 0x60d4608c, 0x46c0e6d5, -0x200094d0, +0x200097e0, 0x000001ff, -0x200094c8, -0x20009a00, +0x200097d8, +0x20009d10, 0x0000100f, 0x00001008, 0xd9522814, @@ -8556,12 +8747,12 @@ const uint elf_data0[] = { 0xb5702300, 0x00054c06, 0x60230008, -0xfe8cf7fb, +0xfe30f7fb, 0xd0001c43, 0x6823bd70, 0xd0fb2b00, 0xe7f9602b, -0x2003e818, +0x2003eb28, 0x0783b510, 0x7803d027, 0xd0262b00, @@ -8623,11 +8814,11 @@ const uint elf_data0[] = { 0x60084905, 0x430b2101, 0xe7d56053, -0x200094d0, +0x200097e0, 0x00000fef, 0x00000fff, -0x20009a04, -0x200094c8, +0x20009d14, +0x200097d8, 0x46d6b5f0, 0x4646464f, 0xb5c00005, @@ -8741,17 +8932,16 @@ const uint elf_data0[] = { 0x431ce794, 0x6003604c, 0x46c0e780, -0x200094d0, -0x200094d8, +0x200097e0, +0x200097e8, 0x000001ff, -0x200094cc, -0x20009a00, +0x200097dc, +0x20009d10, 0x00000554, -0x00000000, 0x4802b401, 0xbc014684, 0xbf004760, -0x15000001, +0x15000979, 0x4802b401, 0xbc014684, 0xbf004760, @@ -8759,6 +8949,10 @@ const uint elf_data0[] = { 0x4802b401, 0xbc014684, 0xbf004760, +0x15000001, +0x4802b401, +0xbc014684, +0xbf004760, 0x150006ad, 0x65736552, 0x6e697474, @@ -8819,15 +9013,17 @@ const uint elf_data0[] = { 0x68636120, 0x65766569, 0x00000064, -0x200089f4, +0x04030200, +0x00000105, +0x20008d04, 0x0000ff13, -0x20008a1c, +0x20008d2c, 0x0000ff15, -0x20008a48, +0x20008d58, 0x0000ff14, -0x20008a70, +0x20008d80, 0x0000ff06, -0x20008a7c, +0x20008d8c, 0x0000ff07, 0x6840e826, 0x6004e88f, @@ -8961,126 +9157,126 @@ const uint elf_data0[] = { 0x006e616e, 0x2d696e66, 0x00000000, -0x20005076, -0x2000502c, -0x2000502c, -0x2000506e, -0x2000502c, -0x2000502c, -0x2000502c, -0x2000502c, -0x2000502c, -0x2000502c, -0x2000502c, -0x20005066, -0x2000502c, -0x2000505e, -0x2000502c, -0x2000502c, -0x20005056, -0x200051ec, -0x2000508e, -0x200051e0, -0x2000508e, -0x2000507e, -0x2000508e, -0x2000508e, -0x2000508e, -0x2000508e, -0x2000508e, -0x2000508e, -0x2000508e, -0x200050a0, -0x2000508e, -0x2000508e, -0x2000508e, -0x2000508e, -0x2000508e, -0x200050a0, -0x20005230, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200053d8, -0x200051fc, -0x200053d8, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x20005162, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x20005162, -0x2000533e, -0x20005162, -0x200053d8, -0x200051fc, -0x200053d8, -0x200050b4, -0x20005162, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x200050b4, -0x20005162, -0x20005310, -0x200050b4, -0x200050b4, -0x20005246, -0x200050b4, -0x20005162, -0x200050b4, -0x200050b4, -0x20005162, +0x200052ba, +0x20005270, +0x20005270, +0x200052b2, +0x20005270, +0x20005270, +0x20005270, +0x20005270, +0x20005270, +0x20005270, +0x20005270, +0x200052aa, +0x20005270, +0x200052a2, +0x20005270, +0x20005270, +0x2000529a, +0x20005430, +0x200052d2, +0x20005424, +0x200052d2, +0x200052c2, +0x200052d2, +0x200052d2, +0x200052d2, +0x200052d2, +0x200052d2, +0x200052d2, +0x200052d2, +0x200052e4, +0x200052d2, +0x200052d2, +0x200052d2, +0x200052d2, +0x200052d2, +0x200052e4, +0x20005474, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x2000561c, +0x20005440, +0x2000561c, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200053a6, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200053a6, +0x20005582, +0x200053a6, +0x2000561c, +0x20005440, +0x2000561c, +0x200052f8, +0x200053a6, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200052f8, +0x200053a6, +0x20005554, +0x200052f8, +0x200052f8, +0x2000548a, +0x200052f8, +0x200053a6, +0x200052f8, +0x200052f8, +0x200053a6, 0x00000000, 0x00000000, 0x3ff00000, @@ -9121,10 +9317,10 @@ const uint elf_data0[] = { 0x00333230, 0x50520006, 0xb63cffbb, -0x20008e68, +0x20009178, 0x50520006, 0x4275f0d3, -0x20008e48, +0x20009158, 0x00000a0d, 0x54524155, 0x64747320, @@ -9139,7 +9335,7 @@ const uint elf_data0[] = { 0x0074756f, 0x50520006, 0xa1f4b453, -0x20008eb0, +0x200091c0, 0x50520008, 0x00000092, 0x53444d54, @@ -9150,7 +9346,7 @@ const uint elf_data0[] = { 0x206e6920, 0x21515249, 0x00000000, -0x20008f00, +0x20009210, 0x00000002, 0x68a170a1, 0x00fefefc, @@ -9196,13 +9392,13 @@ const uint elf_data0[] = { 0x616c6961, 0x00656c62, 0x20000098, -0x20008e7c, +0x2000918c, 0x2000008c, -0x20008e88, -0x20008ec4, -0x20008ed0, +0x20009198, +0x200091d4, +0x200091e0, }; -constexpr uint elf_data1_addr = 0x20008fd0; +constexpr uint elf_data1_addr = 0x200092e0; const uint elf_data1[] = { 0x00000010, 0x00000000, @@ -9222,14 +9418,14 @@ const uint elf_data1[] = { 0x46704700, 0x49013809, 0xbd014788, -0x20003109, -0x20009034, +0x2000334d, +0x20009344, 0x00000000, -0x20009900, -0x20009a84, +0x20009c10, +0x20009d94, 0x00000000, 0x00000000, -0x20009a94, +0x20009da4, 0x00000000, 0x00000000, 0x00000010, @@ -9244,22 +9440,22 @@ const uint elf_data1[] = { 0x0000434d, 0x00003453, 0x00003443, -0x20006839, +0x20006a7d, 0x00000000, -0x20006885, -0x20006931, +0x20006ac9, +0x20006b75, 0x00000000, 0x00000100, 0x40044000, 0x00000000, 0x40048000, 0x00000000, -0x200090a0, +0x200093b0, 0x00000000, 0x00000000, -0x2000938c, -0x200093f4, -0x2000945c, +0x2000969c, +0x20009704, +0x2000976c, 0x00000000, 0x00000000, 0x00000000, @@ -9526,202 +9722,6 @@ const uint elf_data1[] = { 0x00020000, 0x00000000, 0x00000000, -0x200094d0, -0x200094d0, -0x200094d8, -0x200094d8, -0x200094e0, -0x200094e0, -0x200094e8, -0x200094e8, -0x200094f0, -0x200094f0, -0x200094f8, -0x200094f8, -0x20009500, -0x20009500, -0x20009508, -0x20009508, -0x20009510, -0x20009510, -0x20009518, -0x20009518, -0x20009520, -0x20009520, -0x20009528, -0x20009528, -0x20009530, -0x20009530, -0x20009538, -0x20009538, -0x20009540, -0x20009540, -0x20009548, -0x20009548, -0x20009550, -0x20009550, -0x20009558, -0x20009558, -0x20009560, -0x20009560, -0x20009568, -0x20009568, -0x20009570, -0x20009570, -0x20009578, -0x20009578, -0x20009580, -0x20009580, -0x20009588, -0x20009588, -0x20009590, -0x20009590, -0x20009598, -0x20009598, -0x200095a0, -0x200095a0, -0x200095a8, -0x200095a8, -0x200095b0, -0x200095b0, -0x200095b8, -0x200095b8, -0x200095c0, -0x200095c0, -0x200095c8, -0x200095c8, -0x200095d0, -0x200095d0, -0x200095d8, -0x200095d8, -0x200095e0, -0x200095e0, -0x200095e8, -0x200095e8, -0x200095f0, -0x200095f0, -0x200095f8, -0x200095f8, -0x20009600, -0x20009600, -0x20009608, -0x20009608, -0x20009610, -0x20009610, -0x20009618, -0x20009618, -0x20009620, -0x20009620, -0x20009628, -0x20009628, -0x20009630, -0x20009630, -0x20009638, -0x20009638, -0x20009640, -0x20009640, -0x20009648, -0x20009648, -0x20009650, -0x20009650, -0x20009658, -0x20009658, -0x20009660, -0x20009660, -0x20009668, -0x20009668, -0x20009670, -0x20009670, -0x20009678, -0x20009678, -0x20009680, -0x20009680, -0x20009688, -0x20009688, -0x20009690, -0x20009690, -0x20009698, -0x20009698, -0x200096a0, -0x200096a0, -0x200096a8, -0x200096a8, -0x200096b0, -0x200096b0, -0x200096b8, -0x200096b8, -0x200096c0, -0x200096c0, -0x200096c8, -0x200096c8, -0x200096d0, -0x200096d0, -0x200096d8, -0x200096d8, -0x200096e0, -0x200096e0, -0x200096e8, -0x200096e8, -0x200096f0, -0x200096f0, -0x200096f8, -0x200096f8, -0x20009700, -0x20009700, -0x20009708, -0x20009708, -0x20009710, -0x20009710, -0x20009718, -0x20009718, -0x20009720, -0x20009720, -0x20009728, -0x20009728, -0x20009730, -0x20009730, -0x20009738, -0x20009738, -0x20009740, -0x20009740, -0x20009748, -0x20009748, -0x20009750, -0x20009750, -0x20009758, -0x20009758, -0x20009760, -0x20009760, -0x20009768, -0x20009768, -0x20009770, -0x20009770, -0x20009778, -0x20009778, -0x20009780, -0x20009780, -0x20009788, -0x20009788, -0x20009790, -0x20009790, -0x20009798, -0x20009798, -0x200097a0, -0x200097a0, -0x200097a8, -0x200097a8, -0x200097b0, -0x200097b0, -0x200097b8, -0x200097b8, -0x200097c0, -0x200097c0, -0x200097c8, -0x200097c8, -0x200097d0, -0x200097d0, -0x200097d8, -0x200097d8, 0x200097e0, 0x200097e0, 0x200097e8, @@ -9782,15 +9782,211 @@ const uint elf_data1[] = { 0x200098c0, 0x200098c8, 0x200098c8, +0x200098d0, +0x200098d0, +0x200098d8, +0x200098d8, +0x200098e0, +0x200098e0, +0x200098e8, +0x200098e8, +0x200098f0, +0x200098f0, +0x200098f8, +0x200098f8, +0x20009900, +0x20009900, +0x20009908, +0x20009908, +0x20009910, +0x20009910, +0x20009918, +0x20009918, +0x20009920, +0x20009920, +0x20009928, +0x20009928, +0x20009930, +0x20009930, +0x20009938, +0x20009938, +0x20009940, +0x20009940, +0x20009948, +0x20009948, +0x20009950, +0x20009950, +0x20009958, +0x20009958, +0x20009960, +0x20009960, +0x20009968, +0x20009968, +0x20009970, +0x20009970, +0x20009978, +0x20009978, +0x20009980, +0x20009980, +0x20009988, +0x20009988, +0x20009990, +0x20009990, +0x20009998, +0x20009998, +0x200099a0, +0x200099a0, +0x200099a8, +0x200099a8, +0x200099b0, +0x200099b0, +0x200099b8, +0x200099b8, +0x200099c0, +0x200099c0, +0x200099c8, +0x200099c8, +0x200099d0, +0x200099d0, +0x200099d8, +0x200099d8, +0x200099e0, +0x200099e0, +0x200099e8, +0x200099e8, +0x200099f0, +0x200099f0, +0x200099f8, +0x200099f8, +0x20009a00, +0x20009a00, +0x20009a08, +0x20009a08, +0x20009a10, +0x20009a10, +0x20009a18, +0x20009a18, +0x20009a20, +0x20009a20, +0x20009a28, +0x20009a28, +0x20009a30, +0x20009a30, +0x20009a38, +0x20009a38, +0x20009a40, +0x20009a40, +0x20009a48, +0x20009a48, +0x20009a50, +0x20009a50, +0x20009a58, +0x20009a58, +0x20009a60, +0x20009a60, +0x20009a68, +0x20009a68, +0x20009a70, +0x20009a70, +0x20009a78, +0x20009a78, +0x20009a80, +0x20009a80, +0x20009a88, +0x20009a88, +0x20009a90, +0x20009a90, +0x20009a98, +0x20009a98, +0x20009aa0, +0x20009aa0, +0x20009aa8, +0x20009aa8, +0x20009ab0, +0x20009ab0, +0x20009ab8, +0x20009ab8, +0x20009ac0, +0x20009ac0, +0x20009ac8, +0x20009ac8, +0x20009ad0, +0x20009ad0, +0x20009ad8, +0x20009ad8, +0x20009ae0, +0x20009ae0, +0x20009ae8, +0x20009ae8, +0x20009af0, +0x20009af0, +0x20009af8, +0x20009af8, +0x20009b00, +0x20009b00, +0x20009b08, +0x20009b08, +0x20009b10, +0x20009b10, +0x20009b18, +0x20009b18, +0x20009b20, +0x20009b20, +0x20009b28, +0x20009b28, +0x20009b30, +0x20009b30, +0x20009b38, +0x20009b38, +0x20009b40, +0x20009b40, +0x20009b48, +0x20009b48, +0x20009b50, +0x20009b50, +0x20009b58, +0x20009b58, +0x20009b60, +0x20009b60, +0x20009b68, +0x20009b68, +0x20009b70, +0x20009b70, +0x20009b78, +0x20009b78, +0x20009b80, +0x20009b80, +0x20009b88, +0x20009b88, +0x20009b90, +0x20009b90, +0x20009b98, +0x20009b98, +0x20009ba0, +0x20009ba0, +0x20009ba8, +0x20009ba8, +0x20009bb0, +0x20009bb0, +0x20009bb8, +0x20009bb8, +0x20009bc0, +0x20009bc0, +0x20009bc8, +0x20009bc8, +0x20009bd0, +0x20009bd0, +0x20009bd8, +0x20009bd8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x200064e1, -0x2000570d, -0x20005e1d, -0x20006411, -0x200010d5, +0x20006725, +0x20005951, +0x20006061, +0x20006655, +0x20001259, }; constexpr uint elf_data2_addr = 0x20040000; const uint elf_data2[] = { @@ -10489,6 +10685,177 @@ const uint elf_data2[] = { 0xbc104740, 0xbdf046a0, 0xd0000080, +0x4644b5f0, +0x0052b410, +0x4694440a, +0x24004aa6, +0x64546054, +0x3401a401, +0xe13f46a0, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0xd0004561, +0xbc104740, +0xbdf046a0, +0xd0000080, }; constexpr uint elf_data3_addr = 0x15000000; const uint elf_data3[] = { @@ -11098,6 +11465,177 @@ const uint elf_data3[] = { 0xbc104740, 0xbdf046a0, 0xd0000080, +0x4644b5f0, +0x0052b410, +0x4694440a, +0x24004aa6, +0x64546054, +0x3401a401, +0xe13f46a0, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0xd0004561, +0xbc104740, +0xbdf046a0, +0xd0000080, }; constexpr uint elf_data4_addr = 0x50100000; const uint elf_data4[] = { diff --git a/drivers/dv_display/pico-stick.h b/drivers/dv_display/pico-stick.h index a4138bcc..f47d4b73 100644 --- a/drivers/dv_display/pico-stick.h +++ b/drivers/dv_display/pico-stick.h @@ -13,37 +13,37 @@ const uint elf_data0[] = { 0x47884915, 0x47884915, 0xe7fdbe00, -0x20008e00, -0x20008e00, -0x2000972c, +0x20009120, +0x20009120, +0x20009a4c, 0x20040000, 0x20040000, -0x20040adc, +0x20040d88, 0x15000000, 0x15000000, -0x15000978, +0x15000c24, 0x00000000, 0x480a4770, -0xfa8cf005, +0xfbb0f005, 0x00004700, 0x20000100, 0xe000ed08, 0xd0000000, -0x20009730, -0x2003e50c, -0x20004045, -0x20000e55, -0x20004155, +0x20009a50, +0x2003e82c, +0x2000428d, +0x20000f81, +0x2000439d, 0x00005657, 0x50520006, 0x5360b3ab, -0x20008c90, +0x20008fa8, 0x50520006, 0x9da22254, -0x20008ca8, +0x20008fc0, 0x7188ebf2, -0x20008de4, -0x20008dfc, +0x200090fc, +0x20009114, 0x20000034, 0xe71aa390, 0x00000000, @@ -199,7 +199,7 @@ const uint elf_data0[] = { 0x60178f5f, 0x8810f383, 0x00290030, -0xf9bef003, +0xfae2f003, 0xd1182800, 0xf3ef6820, 0xb6728310, @@ -280,11 +280,11 @@ const uint elf_data0[] = { 0x4802b510, 0xffaef7ff, 0x46c0bd10, -0x2003e1b0, +0x2003e4d0, 0x4802b510, 0xf7ff300c, 0xbd10ffa5, -0x2003e1b0, +0x2003e4d0, 0x0001b5f8, 0x465746de, 0x4645464e, @@ -554,7 +554,7 @@ const uint elf_data0[] = { 0x22008f5f, 0xf385601a, 0x483e8810, -0xfc58f003, +0xfd7cf003, 0x009222a0, 0xf3bf58a2, 0x60138f5f, @@ -616,7 +616,7 @@ const uint elf_data0[] = { 0x0000028e, 0xff1ffffd, 0x001f8539, -0x20008d10, +0x20009028, 0x21a04b06, 0x23016858, 0xb5106882, @@ -624,7 +624,7 @@ const uint elf_data0[] = { 0x508b05c9, 0xfd5cf7ff, 0x46c0bd10, -0x2003e19c, +0x2003e4bc, 0x0000041c, 0x21a04b06, 0x23016818, @@ -633,7 +633,7 @@ const uint elf_data0[] = { 0x508b05c9, 0xfd4af7ff, 0x46c0bd10, -0x2003e19c, +0x2003e4bc, 0x0000040c, 0x7a0a680b, 0x600b3301, @@ -761,14 +761,14 @@ const uint elf_data0[] = { 0x430ab22d, 0xb2714650, 0xf0009500, -0x0033fee3, +0x0033ffe1, 0x34073601, 0x429fb2f6, 0xb002d1e0, 0x4690bc1c, 0x46a24699, 0x46c0bdf0, -0x200098f4, +0x20009c14, 0x061222d0, 0xb5706853, 0x70030ddb, @@ -776,12 +776,12 @@ const uint elf_data0[] = { 0x20c87203, 0x000c698b, 0x6ac94358, -0xfd02f004, +0xfe26f004, 0x68627428, 0x46942064, 0x6a616823, 0x43584463, -0xfcf8f004, +0xfe1cf004, 0x68e27468, 0x429368a3, 0x0013d200, @@ -796,7 +796,7 @@ const uint elf_data0[] = { 0x0013d200, 0xbd70762b, 0x0004b510, -0xfdf8f001, +0xff1cf001, 0xf7ff0021, 0xbd10ffc5, 0x4d13b570, @@ -807,7 +807,7 @@ const uint elf_data0[] = { 0x4465469c, 0x210a59ab, 0xf0046a98, -0x7720fcc5, +0x7720fde9, 0x77600a00, 0x6a9a59ab, 0x429a4b0b, @@ -819,203 +819,300 @@ const uint elf_data0[] = { 0x54e23b6c, 0x2318bd70, 0x46c0e7f6, -0x2003e168, +0x2003e488, 0xfffcb78c, 0x000006c4, 0x000493df, 0x0005cc5f, -0x200098f4, -0x000cb570, -0x28c10015, -0x29c0d846, -0x7853d910, -0x3b024e4b, -0x4153425a, -0x54b34a4a, -0x2b00786b, -0x2b01d05d, -0xe083d100, -0x2a00b25a, -0xe073da00, -0xd9032cd2, -0x4e422200, -0x50f24b43, -0xd8472cd3, -0xd9122cef, -0x22322333, -0x5caa5ceb, -0x0412061b, -0x22314313, -0x21035caa, -0x43130212, -0x5caa2230, -0x438a4e37, -0x4a394313, -0x2cf750b3, -0x2339d908, -0x2b005ceb, -0x4e32d03c, -0x5cf223a4, -0x54ea3b6c, -0xd9082cf9, -0x5ceb233a, -0x1e5a492d, -0x4a304193, -0x2cff548b, -0xbd70d00c, -0xd9c928d3, -0xd0cd28d4, -0xd9cd28f3, -0xd9e028f8, -0xd9e928fa, -0xd1f22cff, -0x5d2b3cc0, -0xd0252b01, -0xd1ec2b02, -0xf0054825, -0x4825fbf5, -0xfbe8f004, +0x20009c14, +0x000db570, +0xb0820014, +0xd90028c1, +0x29c0e0d6, +0xe0b7d900, +0xd9052dc8, +0x7a62233f, +0x22d04013, +0x63130612, +0xd9052dc9, +0x7aa2233f, +0x22d04013, +0x64130612, +0xd9612dca, +0x681a4b89, +0x466a9200, +0x8093889b, +0x07db7ae3, +0xe0d5d500, +0x21622366, +0x07d27b22, +0x000bd400, +0x60534a82, +0x785a466b, +0x41137ae3, +0xd50007db, +0x2166e0d8, +0x7b232062, +0x07db4113, +0x0001d400, +0x60594b7b, +0x789a466b, +0x41137ae3, +0xd50007db, +0x2166e0d4, +0x7b232062, +0x07db4113, +0x0001d400, +0x60994b73, +0x78da466b, +0x41137ae3, +0xd50007db, +0x2166e0c1, +0x7b232062, +0x07db4113, +0x0001d400, +0x60d94b6b, +0x791a466b, +0x41137ae3, +0xd50007db, +0x2166e0ae, +0x7b232062, +0x07db4113, +0x0001d400, +0x61194b63, +0x795a466b, +0x41137ae3, +0xd50007db, +0x2166e09b, +0x7b232062, +0x07db4113, +0x0001d400, +0x61594b5b, +0xd9032dd2, +0x4e5a2200, +0x50f24b5a, +0xd9002dd3, +0x2defe081, +0x2333d912, +0x5ce32232, +0x061b5ca2, +0x43130412, +0x5ca22231, +0x02122103, +0x22304313, +0x4e4f5ca2, +0x4313438a, +0x50b34a4f, +0xd9082df7, +0x5ce32339, +0xd05c2b00, +0x23a44e49, +0x3b6c5cf2, +0x2df954e2, +0x233ad949, +0x49455ce3, +0x41931e5a, +0x548b4a46, +0xd1402dff, +0x5d633dc0, +0xd0662b01, +0xd13a2b02, +0xf0054842, +0x4842fcbf, +0xfcb2f004, 0x00032100, 0x47980008, -0x00304e1b, -0xfe10f000, -0xd9c62cef, -0x4b1fe7b2, -0x681b4a1f, -0x041b0c1b, -0x2cd26013, -0xe7a1d9a6, -0x4e132338, -0x00305ce9, -0xfcdef000, -0xf7ff0028, -0xe7b9ff4b, -0xf0054817, -0x2200fbd1, -0x48174916, -0xf8daf003, -0xe7cf5d2b, +0x4e397853, +0x425a3b02, +0x4a3d4153, +0x786354b3, +0xd0282b00, +0xd0582b01, +0x2a00b25a, +0xe737db00, 0x005b3b80, -0x4a0f435b, +0x4a37435b, 0x6812041b, 0x0c1b4053, -0x041b4a0d, -0xe77f6013, -0x4a0b4b0a, -0x43db681b, +0x041b4a35, +0xe72b6013, +0xd80028c9, +0x28cae728, +0xe72dd100, +0xd80028cc, +0x28d3e732, +0x28d4d994, +0x28f3d098, +0x28f8d999, +0x28fad9ac, +0x2dffd9b5, +0xb002d0be, +0x4b27bd70, +0x681b4a27, 0x041b0c1b, -0xe7776013, -0x200098f4, -0x000348a5, +0xe70d6013, +0x216a236e, +0x2338e728, +0x5ce14e1a, +0xf0000030, +0x0020fd41, +0xfec4f7ff, +0x4e16e799, +0xf0000030, +0xe778fe6d, +0x206a216e, +0x216ee725, +0xe762206a, +0x206a216e, +0x216ee74f, +0xe73c206a, +0x206a216e, +0x4815e729, +0xfc5af005, +0x49142200, +0xf0034814, +0x5d63f963, +0x4b0ee78e, +0x681b4a0e, +0x0c1b43db, +0x6013041b, +0x46c0e6da, +0x20008b2c, +0x40020000, +0x40020004, +0x20009c14, 0x00034890, 0x00000994, 0x000348a4, -0x2000873c, +0x20008a4c, 0x00004255, +0x000348a5, 0x4005005c, 0x4005105c, -0x20008730, +0x20008a40, 0x15004000, 0x20000001, 0xb085b5f0, -0xfc12f005, +0xfca0f005, 0xf0012017, -0x2018fe8b, -0xfe88f001, +0x2018ff19, +0xff16f001, 0x21012200, 0xf0012017, -0x2200fe59, +0x2200fee7, 0x20182101, -0xfe54f001, -0x20192104, -0xfe38f001, -0x4b3d2200, -0x651a4e3d, -0x65da659a, -0x4d3d4a3c, -0x2240661a, -0x3a3f655a, -0x4b3b651a, -0x681b4a3b, -0x0c1b0031, +0xfee2f001, +0xf001201a, +0x201bff09, +0xff06f001, +0xf001201c, +0x2200ff03, +0x201a2100, +0xfed4f001, +0x21002200, +0xf001201b, +0x2200fecf, +0x201c2100, +0xfecaf001, +0xf001201d, +0x2200fef1, +0x201d2100, +0xfec2f001, +0x240023d0, +0x061b2262, +0x4b42641c, +0x605a2104, +0x609a2019, +0x611a60da, +0x619a615a, +0xfe9af001, +0x4a3e4b3d, +0x659c651c, +0x661a65dc, +0x655a2240, +0x651a3a3f, +0x4a3b4b3a, +0x4e3b681b, +0x0c1b4d3b, 0x6013041b, -0xf0010028, -0x0004fc8b, -0xfee2f7ff, -0xf0054836, -0xf001fb69, -0x2339fcd5, -0x2b005ce3, -0x3339d104, -0x5ce2bf20, -0xd0fb2a00, -0x00204c30, -0xfc7af000, -0x48304b2f, -0xf0056023, -0xf001fb55, -0xf001fcb1, -0x4b2dfcbb, -0x68197f82, -0x2a1a1c13, -0x231ad91a, -0x3b0b22f0, -0x011bb2db, -0x4013404b, -0x200a4a27, -0xf0026013, -0x4b26fbbb, -0x58e3aa02, -0x6a9fa901, -0x0038ab03, -0xfd30f001, -0xd1082800, -0x48210039, -0xf916f003, -0x2a14b2d2, -0x2314d2e2, -0x9a03e7e0, -0x98019902, -0xfce4f001, -0xfb9cf005, -0xf000481a, -0x0031f9b3, -0xf0010028, -0x4818fc39, -0xfb1af005, -0xf0010020, -0x4816f8bb, -0xfb14f005, -0xf0054815, -0x2200fb11, -0x48154914, -0xf81af003, -0x46c0e7fe, +0x00280031, +0xfceef001, +0xf7ff0004, +0x4837fe21, +0xfbccf005, +0xfd38f001, +0x5ce32339, +0xd1042b00, +0xbf203339, +0x2a005ce2, +0x4c31d0fb, +0xf0000020, +0x4b30fca3, +0x60234830, +0xfbb8f005, +0xfd14f001, +0xfd1ef001, +0x7f824b2d, +0x1c136819, +0xd91a2a1a, +0x22f0231a, +0xb2db3b0b, +0x404b011b, +0x4a284013, +0x6013200a, +0xfc1ef002, +0xaa024b26, +0xa90158e3, +0xab036a9f, +0xf0010038, +0x2800fd93, +0x0039d108, +0xf0034821, +0xb2d2f979, +0xd2e22a14, +0xe7e02314, +0x99029a03, +0xf0019801, +0xf005fd47, +0x481bfbff, +0xf9b4f000, +0x00280031, +0xfc9cf001, +0xf0054818, +0x0020fb7d, +0xf900f001, +0xf0054816, +0x4816fb77, +0xfb74f005, +0x49152200, +0xf0034815, +0xe7fef87d, +0x40020000, 0x40050000, -0x20000ce5, 0x0000ffff, -0x20000b8d, 0x4005005c, 0x4005105c, -0x20008754, -0x200098f4, +0x20000ce5, +0x20000b8d, +0x20008a64, +0x20009c14, 0x20000c6d, -0x20008778, +0x20008a88, 0x40064000, 0x40065000, 0x000006c4, -0x200087e8, -0x2000999c, -0x20008798, -0x200087b4, -0x200087d0, +0x20008af8, +0x20009cbc, +0x20008aa8, +0x20008ac4, +0x20008ae0, 0x15004000, 0x20000001, 0x4902b510, 0xf0004802, -0xbd10fb53, +0xbd10fb7b, 0x50300000, -0x200098f4, +0x20009c14, 0x46d6b5f0, 0x4646464f, 0xb086b5c0, @@ -1026,23 +1123,23 @@ const uint elf_data0[] = { 0x419e1e73, 0x00313606, 0x46904648, -0xfd74f001, +0xfdd6f001, 0x0031464b, 0xf0011c58, -0x0031fd6f, +0x0031fdd1, 0x46502601, -0xfd6af001, +0xfdccf001, 0x0039464a, 0x96000028, 0xf0062302, -0x4652fe41, +0x4652feff, 0x00280039, 0x23019600, -0xfe3af006, +0xfef8f006, 0x00222300, 0x00280039, 0x33019300, -0xfe32f006, +0xfef0f006, 0x46424643, 0x01d23305, 0x4313031b, @@ -1060,7 +1157,7 @@ const uint elf_data0[] = { 0x23809305, 0x930202db, 0xf006ab02, -0x682bfe67, +0x682bff25, 0x602e431e, 0xbc1cb006, 0x46994690, @@ -1084,25 +1181,25 @@ const uint elf_data0[] = { 0x1e6b18c5, 0x3506419d, 0x00380029, -0xfd00f001, +0xfd62f001, 0x1c780029, -0xfcfcf001, +0xfd5ef001, 0x00200029, -0xfcf8f001, +0xfd5af001, 0x1c600029, -0xfcf4f001, +0xfd56f001, 0x1ca00029, -0xfcf0f001, +0xfd52f001, 0x1ce00029, -0xfcecf001, +0xfd4ef001, 0x003a2301, 0x00304641, 0x33019300, -0xfdc2f006, +0xfe80f006, 0x00222300, 0x46419300, 0x00303304, -0xfdbaf006, +0xfe78f006, 0x2b004653, 0x2380d034, 0x9304025b, @@ -1124,7 +1221,7 @@ const uint elf_data0[] = { 0x431f4641, 0xab040030, 0xf0069707, -0x4641fde7, +0x4641fea5, 0x408b2301, 0x43136832, 0xb0096033, @@ -1153,22 +1250,22 @@ const uint elf_data0[] = { 0x60426001, 0x1d176083, 0xf0010020, -0x0020fcb9, +0x0020fd1b, 0x21002200, 0xf0013401, -0x42a7fc89, +0x42a7fceb, 0x490ad1f4, 0x61290030, -0xfc6cf006, +0xfd2af006, 0x81e82101, 0xf0060030, -0x81a8fc49, +0x81a8fd07, 0xf0062001, -0x6168fba9, +0x6168fc67, 0xf0062001, -0x61a8fba5, +0x61a8fc63, 0xbdf80028, -0x20008834, +0x20008b4c, 0x2401b530, 0x00210005, 0x688089aa, @@ -1176,9 +1273,9 @@ const uint elf_data0[] = { 0x438bb085, 0x89ea6003, 0xf0066929, -0x4913fc69, +0x4913fd27, 0x612968a8, -0xfc46f006, +0xfd04f006, 0x93022300, 0x686b9301, 0x040081e8, @@ -1196,7 +1293,7 @@ const uint elf_data0[] = { 0x23f5d1fc, 0x6103061b, 0xbd30b005, -0x2000883c, +0x20008b54, 0x2501b570, 0x00290004, 0x688089a2, @@ -1204,12 +1301,12 @@ const uint elf_data0[] = { 0x438bb084, 0x89e26003, 0xf0066921, -0x2005fc31, -0xfdf0f002, +0x2005fcef, +0xfe52f002, 0x42984b22, 0x4922d914, 0x612168a0, -0xfc08f006, +0xfcc6f006, 0x81e02600, 0x68230400, 0x0c0289a1, @@ -1219,11 +1316,11 @@ const uint elf_data0[] = { 0xfedaf7ff, 0xbd70b004, 0xf0022005, -0x4b17fdd5, +0x4b17fe37, 0xd8134298, 0x68a04916, 0xf0066121, -0x2600fbed, +0x2600fcab, 0x040081e0, 0x89a16823, 0x68a00c02, @@ -1233,7 +1330,7 @@ const uint elf_data0[] = { 0xe7e3febf, 0x68a0490d, 0xf0066121, -0x2500fbd9, +0x2500fc97, 0x040081e0, 0x89a16823, 0x68a00c02, @@ -1242,10 +1339,10 @@ const uint elf_data0[] = { 0xf7ff9400, 0xe7cffeab, 0x11a49a00, -0x20008824, +0x20008b3c, 0x07bfa47f, -0x2000882c, -0x2000881c, +0x20008b44, +0x20008b34, 0x2401b570, 0x00210005, 0x688089aa, @@ -1253,9 +1350,9 @@ const uint elf_data0[] = { 0x438bb082, 0x89ea6003, 0xf0066929, -0x491bfbcf, +0x491bfc8d, 0x612968a8, -0xfbacf006, +0xfc6af006, 0x81e8686b, 0x0c020400, 0x89a99300, @@ -1281,7 +1378,7 @@ const uint elf_data0[] = { 0xf7ff0028, 0xb002ff5b, 0x46c0bd70, -0x20008834, +0x20008b4c, 0x46ceb5f0, 0xb5804647, 0x6943001f, @@ -1439,6 +1536,26 @@ const uint elf_data0[] = { 0xd1fc420b, 0x46c04770, 0x50000010, +0x0004b510, +0xb0984b0e, +0x210058c2, +0x3004466b, +0xfe94f000, +0x46684b0b, +0x220318e1, +0xf8b6f006, +0x22034b09, +0x466b18e1, +0xf0061c58, +0x4b07f8af, +0x18e12203, +0x1c98466b, +0xf8a8f006, +0xbd10b018, +0x0000098c, +0x00020170, +0x00024170, +0x00028170, 0x2400b5f8, 0x26010005, 0x600423a4, @@ -1446,10 +1563,10 @@ const uint elf_data0[] = { 0x21112213, 0x54ee61e8, 0xf7ff4b2d, -0x22b0fdab, +0x22b0fd83, 0x21004b2c, 0x009218e8, -0xfe4ef004, +0xfe88f004, 0x4a2a4b29, 0x220250ea, 0x50ef4b29, @@ -1477,13 +1594,13 @@ const uint elf_data0[] = { 0x4b1e50ea, 0x18ee2208, 0xf0040030, -0x4b1cfe17, +0x4b1cfe51, 0x18e82208, 0xf0042100, -0x4b1afe11, +0x4b1afe4b, 0x18e82208, 0xf0042100, -0x2280fe0b, +0x2280fe45, 0x00524b17, 0x61f461b4, 0x62746234, @@ -1522,113 +1639,123 @@ const uint elf_data0[] = { 0x50e23001, 0x54e123a4, 0xbdf0b005, -0x20008988, +0x20008ca0, 0x000006c4, 0x46d6b5f0, 0x464f4646, 0xb5c00004, 0xf0012010, -0x23d0f9cb, -0x061b2280, -0x619a0252, -0x4b60625a, -0xf00658e0, -0xf001f853, -0x0005fa7b, -0xfa78f001, -0x00294b5c, -0x18e00002, -0xfb46f005, -0x18e54b5a, -0x46984b5a, -0x44a04b5a, -0x18e1469a, -0x469c2300, -0x58e24653, -0x8710f3ef, -0x6813b672, -0xd0fc2b00, -0x8f5ff3bf, -0x894a890b, -0x1a9a89c8, -0x1c46d502, -0x444a46b1, -0xd1004290, -0x009ae088, -0x3301684e, -0x5195b29b, -0xd9004283, -0x810b4663, -0x58e34653, -0x8f5ff3bf, -0x601a4662, -0x8810f387, -0x2387bf40, -0x4699015b, -0x45a8444d, -0x4b42d1d2, -0x18e02100, -0xf0012201, -0x2210fbd7, -0x601a4b3f, -0xfea8f000, -0x4b3f4a3e, -0x220018a1, -0x601a18e3, -0x611a609a, -0x621a619a, -0x631a629a, -0x641a639a, -0x3350649a, -0xd1f24299, -0x210a4b2f, -0x6ab858e7, -0xfeb4f003, -0x687b68ba, -0x44634694, -0x68fb001d, -0x469c69fa, -0x4465693b, -0x4465469c, -0x69bb4694, -0x44630006, -0x6a3b0018, -0x469c0031, -0x00034460, -0x0158436b, -0x00801ac0, -0x00c018c0, -0xfe96f003, -0x46824b25, -0x4b2550e0, -0x46990031, -0x436b6a7b, +0x23d0fa05, +0x4d6a2280, +0x0252061b, +0x5960619a, +0xf006625a, +0x2280f88f, +0x4b665965, +0x18e00029, +0xf0040112, +0x2280fddf, +0x00294b63, +0x011218e0, +0xfdd8f004, +0xfaa6f001, +0xf0010005, +0x4b5ffaa3, +0x00020029, +0xf00518e0, +0x4b5dfb71, +0x4b5d18e5, +0x4b5d4698, +0x469a44a0, +0x230018e1, +0x4653469c, +0xf3ef58e2, +0xb6728710, +0x2b006813, +0xf3bfd0fc, +0x890b8f5f, +0x89c8894a, +0xd5021a9a, +0x46b11c46, +0x4290444a, +0xe088d100, +0x684e009a, +0xb29b3301, +0x42835195, +0x4663d900, +0x4653810b, +0xf3bf58e3, +0x46628f5f, +0xf387601a, +0xbf408810, +0x015b2387, +0x444d4699, +0xd1d245a8, +0x21004b44, +0x220118e0, +0xfc02f001, +0x4b422210, +0xf000601a, +0x4a41fed3, +0x18a14b41, +0x18e32200, +0x609a601a, +0x619a611a, +0x629a621a, +0x639a631a, +0x649a641a, +0x42993350, +0x4b32d1f2, +0x58e7210a, +0xf0036ab8, +0x68bafedf, +0x4694687b, +0x001d4463, +0x69fa68fb, +0x693b469c, +0x469c4465, +0x46944465, +0x000669bb, +0x00184463, +0x00316a3b, +0x4460469c, +0x436b0003, 0x1ac00158, 0x18c00080, 0xf00300c0, -0x464bfe87, -0x4b1f50e0, -0x46980168, -0x00801b40, -0x00311940, -0xf00300c0, -0x4643fe7b, -0x50e04651, -0xf0044819, -0x464bfe95, -0x58e14818, -0xfe90f004, -0x48174643, +0x4b28fec1, +0x50e04682, +0x00314b27, +0x6a7b4699, +0x0158436b, +0x00801ac0, +0x00c018c0, +0xfeb2f003, +0x50e0464b, +0x01684b21, +0x1b404698, +0x19400080, +0x00c00031, +0xfea6f003, +0x46514643, +0x481c50e0, +0xfec0f004, +0x481b464b, 0xf00458e1, -0xbc1cfe8b, -0x46994690, -0xbdf046a2, -0x58e34653, -0x8f5ff3bf, -0x601a4662, -0x8810f387, -0xe757bf20, +0x4643febb, +0x58e14819, +0xfeb6f004, +0x4690bc1c, +0x46a24699, +0x4653bdf0, +0xf3bf58e3, +0x46628f5f, +0xf387601a, +0xbf208810, +0x46c0e757, 0x0002c170, +0x00026170, +0x0002a170, 0x000006c4, 0x0002c174, 0x00034874, @@ -1640,9 +1767,9 @@ const uint elf_data0[] = { 0x000348a0, 0x00034898, 0x0003489c, -0x200088dc, -0x200088fc, -0x2000892c, +0x20008bf4, +0x20008c14, +0x20008c44, 0x000cb570, 0x2600a904, 0xa9055f8e, @@ -1658,218 +1785,227 @@ const uint elf_data0[] = { 0x22002394, 0x50c2011b, 0x46c04770, -0x4657b5f8, -0x4645464e, -0xb5e046de, -0xab0a469a, -0x0005781b, -0x4b254699, -0x6a9b0016, -0x46982700, -0x008c4b23, +0x464fb5f0, +0x4b2d4699, +0x6a9b4646, +0x469846d6, +0xb5c04b2b, 0x2300469c, -0x1864469b, +0x00160005, +0x469a2700, +0x1864008c, 0x44640124, 0x68231904, -0xd0362b00, +0xd0392b00, 0x00310020, -0xfe6cf006, -0x3701465b, +0xff02f006, +0x37014653, 0x34086023, 0xd1f22f0a, -0x464b240a, -0xd0202b00, -0x4651896a, -0x10520030, -0xf866f7ff, -0x4b124642, -0x6a9b4913, +0x240a9b08, +0xd42f07db, +0x079b9b08, +0x4a1cd420, +0x58a90030, +0x464a896b, +0xff68f005, +0x4b164642, +0x6a9b4918, 0x586a1a9b, 0xd200429a, 0x506a001a, -0x586a4910, +0x586a4915, 0xd20042a2, 0x506a0022, -0x58a94a0e, +0x58a94a13, 0x4463468c, -0xbc3c50ab, +0xbc1c50ab, 0x46994690, -0x46ab46a2, -0x4a0abdf8, -0x58a90030, -0x4652896b, -0xff1ef005, -0x003ce7dc, -0x46c0e7d1, +0xbdf046a2, +0x464a490f, +0x896b0030, +0xf0051869, +0xe7ddffa5, +0x003c9b08, +0xd5cf07db, +0x4649896a, +0x10520030, +0xff3cf7fe, +0x46c0e7d2, 0x40054000, 0x0000099c, +0x0002c170, 0x0003487c, 0x00034884, 0x00034874, -0x0002c170, -0x4657b5f8, -0x4645464e, -0xb5e046de, -0xab0a469a, -0x0005781b, -0x4b254699, -0x6a9b0016, -0x46982700, -0x008c4b23, +0x00020170, +0x464fb5f0, +0x4b2d4699, +0x6a9b4646, +0x469846d6, +0xb5c04b2b, 0x2300469c, -0x1864469b, +0x00160005, +0x469a2700, +0x1864008c, 0x44640124, 0x68231904, -0xd0362b00, +0xd0392b00, 0x00310020, -0xfa8af03e, -0x3701465b, +0xf986f03e, +0x37014653, 0x34086023, 0xd1f22f0a, -0x464b240a, -0xd0202b00, -0x4651896a, -0x10520030, -0xf804f7ff, -0x4b124642, -0x6a9b4913, +0x240a9b08, +0xd42f07db, +0x079b9b08, +0x4a1cd420, +0x58a90030, +0x464a896b, +0xfefcf005, +0x4b164642, +0x6a9b4918, 0x586a1a9b, 0xd200429a, 0x506a001a, -0x586a4910, +0x586a4915, 0xd20042a2, 0x506a0022, -0x58a94a0e, +0x58a94a13, 0x4463468c, -0xbc3c50ab, +0xbc1c50ab, 0x46994690, -0x46ab46a2, -0x4a0abdf8, -0x58a90030, -0x4652896b, -0xfebcf005, -0x003ce7dc, -0x46c0e7d1, +0xbdf046a2, +0x464a490f, +0x896b0030, +0xf0051869, +0xe7ddff39, +0x003c9b08, +0xd5cf07db, +0x4649896a, +0x10520030, +0xfed0f7fe, +0x46c0e7d2, 0x40054000, 0x0000099c, +0x0002c170, 0x00034880, 0x00034888, 0x00034878, -0x0002c170, +0x00020170, 0x46d6b5f0, 0x4646464f, 0xb5c04b16, 0x4482469a, 0x210b0005, 0xb0824650, -0xfa0af005, +0xfa1cf005, 0x46984b12, 0x44a84b12, 0x46404699, -0xfb1cf7fe, +0xfa0af7fe, 0xf0044648, -0x4650fcf7, -0xfa4af005, -0xfe76f004, -0x00400fc6, -0xf0040844, -0x1e07fe71, +0x4650fd09, +0xfa5cf005, +0xfe88f004, +0x02001606, +0xf0040a04, +0x1e07fe83, 0xf004d0ed, -0x003afe6d, +0x003afe7f, 0x00210003, 0x96000028, -0xff70f7ff, +0xff66f7ff, 0xf0042000, -0xe7e9fe59, +0xe7e9fe6b, 0x000006c4, 0x00000984, -0x20008950, +0x20008c68, 0xf004b510, -0xf7fffe59, +0xf7fffe6b, 0x46c0ffc3, -0x4645b5f0, -0x465746de, -0x4a50464e, -0x5886b5e0, -0x58853a08, -0x00034a4e, -0x89445882, -0x183000a8, -0x46936807, -0x0a3f023f, -0x680746b8, -0x004ab085, -0xda002f00, -0x464744d8, -0x68009702, -0x0f3f0107, -0x270246b8, -0x4447427f, -0x00384682, -0x41474247, -0x4684b2f8, -0x00404650, -0x28020f40, -0xe073d100, -0xd1572803, -0x19000060, -0x2f024647, -0x4f39d056, -0x46b80880, -0x46474490, -0x46b800bf, -0x46474498, -0x4f356078, -0x46b83501, -0x00ad4667, -0x682e1975, -0x44401898, -0x02307007, -0x2e000a00, -0x4458da00, -0x68289003, -0x0f360106, -0x426f1eb5, -0x0040417d, -0x0f40b2ed, -0xd0022802, -0xd0422803, -0x1c500064, -0xd0362e02, -0x08a44e25, -0x446246b4, -0x199e0096, -0x4c216074, -0x46a41818, -0x44602401, -0x70054264, -0x00cc9401, -0x01211864, -0x4c1d1b09, -0x46a40018, -0x44610149, -0x189a0092, +0xb5f04a51, +0x46465882, +0x4694464f, +0x229946d6, +0x0112b5c0, +0x4a4d5884, +0x446700a7, +0x00035882, +0x68388946, +0x02054690, +0x004ab084, +0x28000a2d, +0x4445da00, +0x683d9502, +0x0f000128, +0x4681006d, +0x2d020f6d, +0xe07dd100, +0x2d030070, +0x464dd06c, +0xd06d2d02, +0x08804d3e, +0x00ad1955, +0x6068195d, +0x20022500, +0x683d46a9, +0x0f6d006d, +0xd1002d02, +0x4d384681, +0x46aa1898, +0x4450464d, +0x1c607005, +0x44600080, +0x022c6805, +0x2d000a24, +0x4444da00, +0x68049403, +0x00640125, +0x0f640f2d, +0xd0022c02, +0xd0322c03, +0x1c540076, +0xd0332d02, +0x08b64d2a, +0x446246ac, +0x195d0095, +0x2602606e, +0x68002500, +0x0f400040, +0xd1002802, +0x19180035, +0x00924c21, +0x240146a4, +0x42644460, +0x94017005, +0x186400cc, +0x1b090121, +0x00184c1d, +0x014946a4, +0x189a4461, 0x9300185b, 0x230230a8, 0xf7ffa902, -0xb005fc7f, -0x4690bc3c, +0xb004fc33, +0x4690bc1c, 0x46a24699, -0xbdf046ab, -0x00604647, -0xd1a82f02, -0x08c04f0d, -0x449046b8, -0x00bf4647, -0x449846b8, -0x60784647, -0x4e0ae7a7, -0x46b408e4, -0x00964462, -0x6074199e, -0x0060e7c7, -0xe7ba1904, -0xe78d0020, +0x0074bdf0, +0x1c5419a6, +0xd1cb2d02, +0x08f64d10, +0x446246ac, +0x195d0095, +0x2603606e, +0xe7ca2501, +0x1980464d, +0xd1912d02, +0x08c04d07, +0x00ad1955, +0x6068195d, +0x20032501, +0xe79046a9, +0xe7820030, 0x00000998, 0x00000994, 0x000037d6, @@ -1883,50 +2019,49 @@ const uint elf_data0[] = { 0x58c289c1, 0x00041c4b, 0x429ab085, -0xe100dd00, +0xe101dd00, 0x469b2301, -0x18c64b8d, -0x18c54b8d, -0xe086000b, +0x18c64bb0, +0x18c54bb0, +0xe087000b, 0xd1002a00, -0x6870e0ab, +0x6870e0ac, 0x5812009a, 0x46903301, -0xb29b4a88, +0xb29b4aab, 0x22005aa0, 0x42980017, 0x42784157, 0x81734003, -0x58e34b81, +0x58e34ba4, 0x8f5ff3bf, 0xf381601a, 0xbf408810, -0x4a80465b, -0x18e0005b, -0x78121882, -0xd1002a00, -0x2299e0e5, -0x58a10112, -0x39022280, -0x430a0612, -0x060921d0, -0x465a654a, -0x00d24f77, -0x27d046bc, -0x0111445a, -0x01511a8a, -0x18614461, -0x6579063f, -0x46470039, -0xbf40654f, -0x270089e1, -0x2199468c, -0x58610109, -0x458c9702, -0xe0d9db00, -0xfd42f004, -0x469c4b66, -0x469a2300, +0x005b465b, +0x4662469c, +0x21d02399, +0x4aa018a0, +0x1882011b, +0x46997812, +0xb25258e3, +0x3b020612, +0x43130609, +0x465b654b, +0x00da4f9a, +0x445a46ba, +0x1a9a0113, +0x44530153, +0x654b18e3, +0x654b4643, +0x464bbf40, +0x89e12700, +0x46ba58e3, +0xdb004299, +0xf004e0cb, +0x4b8cfd5b, +0x2300469c, +0x00339302, +0x469b465e, 0x58e34663, 0x8010f3ef, 0x681ab672, @@ -1936,167 +2071,163 @@ const uint elf_data0[] = { 0x1a9a89e9, 0x1c4fd502, 0x444a46b9, -0xd0564291, -0x4641468c, -0x009a686f, -0x220051d1, -0x00174661, -0xb29b3301, -0x41574299, -0x400b4279, -0x812b4953, -0xf3bf5863, -0x601a8f5f, -0x8810f380, -0x2299bf40, -0x89e30112, -0x429358a2, -0x2199da43, -0x01093202, -0x1c595062, -0xda004291, -0x4293e071, -0xe086dd00, -0x5ce34b4a, -0xd0002b00, -0x23d0e0f2, -0x061b2280, -0x615a0252, -0x465a2301, -0x2300405a, -0x469c4693, -0x58e34b3d, -0x8110f3ef, -0x681ab672, -0xd0fc2a00, +0xd0594291, +0x468c465a, +0x686f4641, +0x001646b3, +0x51d1009a, +0x46612200, +0x33010017, +0x4299b29b, +0x42794157, +0x4976400b, +0x5863812b, 0x8f5ff3bf, -0x89328973, -0xd4001ad2, -0x89f0e756, -0x18823001, -0xd0002a00, -0x4b33e753, -0xf3bf58e3, -0x46628f5f, -0xf381601a, -0xbf208810, -0x4663e7e0, -0xf3bf58e3, -0x46528f5f, 0xf380601a, -0xbf208810, -0x2300e78a, -0x58624698, -0x8c10f3ef, -0x6813b672, -0xd0fc2b00, +0xbf408810, +0x01122299, +0x58a289e3, +0xda434293, +0x32022199, +0x50620109, +0x42911c59, +0xe071da00, +0xdd004293, +0x4b6de07e, +0x2b005ce3, +0xe0efd000, +0x228023d0, +0x0252061b, +0x2301615a, +0x405a465a, +0x46932300, +0x4b60469c, +0xf3ef58e3, +0xb6728110, +0x2a00681a, +0xf3bfd0fc, +0x89738f5f, +0x1ad28932, +0xe755d400, +0x300189f0, +0x2a001882, +0xe752d000, +0x58e34b55, +0x8f5ff3bf, +0x601a4662, +0x8810f381, +0xe7e0bf20, +0x58e34663, +0x8f5ff3bf, +0x601a9a02, +0x8810f380, +0xe787bf20, +0x46982300, +0xf3ef5862, +0xb6728c10, +0x2b006813, +0xf3bfd0fc, +0x892b8f5f, +0x89e8896a, +0xd5021a9a, +0x46b91c47, +0x4290444a, +0x4657d027, +0x009a6869, +0x22005057, +0x33010011, +0x4298b29b, +0x42494151, +0x812b400b, +0x58e34b3b, 0x8f5ff3bf, -0x896a892b, -0x1a9a89e8, -0x1c47d502, -0x444a46b9, -0xd0274290, -0x9f026869, -0x5057009a, -0x00112200, -0xb29b3301, -0x41514298, -0x400b4249, -0x4b19812b, -0xf3bf58e3, -0x601a8f5f, -0x8810f38c, -0x2299bf40, -0x01122199, -0x89e358a2, -0x32020109, -0x1c595062, -0xdb004291, -0xb005e78d, -0x4690bc3c, -0x46a24699, -0xbdf046ab, -0xf3bf5863, -0x46428f5f, 0xf38c601a, -0xbf208810, -0x2299e7bb, -0x011221d0, -0x060958a2, -0x654a3a02, -0x4659e71b, -0xf7ff0020, -0xe77dfe21, -0x00000954, -0x00000944, -0x00000962, -0x0000df6c, -0x0000bd9c, -0x000348a4, -0x00d24932, -0x4932468c, -0x468c4462, +0xbf408810, +0x21992299, +0x58a20112, +0x010989e3, +0x50623202, +0x42911c59, +0xe78ddb00, +0xbc3cb005, +0x46994690, +0x46ab46a2, +0x5863bdf0, +0x8f5ff3bf, +0x601a4642, +0x8810f38c, +0xe7bbbf20, +0x00204659, +0xfe2af7ff, +0x4b2ce785, +0x469900d2, +0x444a4b2b, 0x009b4463, 0x685b18e3, -0x009218d2, -0x44a24692, -0x4b2d4652, +0x230018d2, +0x18a20092, +0x4b1f9302, 0xf3ef58e1, 0xb6728c10, 0x2b00680b, 0xf3bfd0fc, 0x89718f5f, 0x1a5b8933, -0xd037d430, -0x0089000b, -0x46624692, -0x4667468c, -0x33016871, -0x4922587f, -0x5a619702, -0x4689b29b, -0x464f2100, -0x429f468c, -0x92034149, -0x491b424a, -0x81734013, -0xf3bf5863, -0x46628f5f, -0x9a03601a, -0x8810f382, -0x4a17bf40, -0x46942399, -0x4460011b, -0x780358e1, -0x93004652, -0x9b020020, -0xf7ff3901, -0xe6d7fcc5, +0xd049d442, +0x009f000b, +0x46bc4661, +0x46619103, +0x92026877, +0x330159c9, +0x4914468a, +0x5a61b29b, +0x21004689, +0x000f464a, +0x414f429a, +0x4013427a, +0x4b0c8173, +0xf3bf58e3, +0x60198f5f, +0xf3819903, +0xbf408810, +0x011b2399, +0x4b0e58e1, +0x469c9a02, +0x44602300, +0x390156c3, +0x00209300, +0xf7ff4653, +0xe6e6fcc7, +0x00000954, +0x00000944, +0x00000962, +0x0000df6c, +0x0000bd9c, +0x000348a4, +0x00002f67, +0x000037d6, +0x0000df6d, 0x46ba89f7, 0x46b92701, 0x445344ca, -0xd1c72b00, -0x58e34b09, +0xd1b52b00, +0x58e34b07, 0x8f5ff3bf, 0x60199902, 0x8810f38c, -0xe7aebf20, +0xe79cbf20, 0x30a80020, -0xf8dcf7ff, -0x46c0e707, -0x00002f67, -0x000037d6, +0xf890f7ff, +0x46c0e70a, 0x00000954, -0x00000962, -0x0000df6d, 0x0005b5f8, 0x1d074b09, 0x4b0918c4, 0x002018c6, 0xf0000039, -0x0020f9b9, +0x0020f9d7, 0xf0000029, -0x2391f9d1, +0x2391f9ef, 0x469c011b, 0x42b44464, 0xbdf8d1f1, @@ -2105,105 +2236,108 @@ const uint elf_data0[] = { 0x46deb5f8, 0x464e4657, 0x00044645, -0x4860b5e0, -0xfc26f004, +0x4863b5e0, +0xfc44f004, 0xf0040020, -0x485efbc9, -0xfa4cf004, -0x26094b5d, -0xf7fe18e0, -0x2301f88b, -0x4b5b4698, +0x4861fbe7, +0xfa6af004, +0x26094b60, +0xf7fd18e0, +0x2301ff85, +0x4b5e4698, 0x469a1d27, -0x469b4b5a, +0x469b4b5d, 0x5ce34653, 0xd00d2b00, 0xd9002e1f, -0x00f3e084, +0x00f3e08b, 0x041a435b, 0x465b3601, 0x4053681b, -0x4a530c1b, +0x4a560c1b, 0x6013041b, -0x6a9b4b52, -0x4b524699, +0x6a9b4b55, +0x4b554699, 0x2b005ce3, -0x0038d163, -0xf8baf000, -0xd0672800, -0x00384b4e, -0x4b4e58e2, +0x0038d16a, +0xf8c0f000, +0xd06e2800, +0x00384b51, +0x4b5158e2, 0xf00058e1, -0x23e6f8d9, +0x23e6f8df, 0x79a100db, 0x429958e3, -0x0020d16d, -0xf7ff2599, -0x2300ff9b, -0x5163012d, -0x00202100, -0xfd38f7ff, -0x30a80020, -0xfa6ef7ff, -0x51632302, -0x58e24b41, -0x58e34b41, -0xd2004293, -0x4a400013, -0x429358a2, -0x0013d200, -0x50a34a3d, -0x4b36464a, -0x1a9b6a9b, -0x50a34a3b, -0x2b006823, -0x2294d007, -0x58a10112, -0x50a14a38, -0x18a04a38, -0x25004798, -0x00204b36, -0x4b3650e5, -0x4b3050e5, -0x4b2e50e5, -0x4b3450e5, -0x4b3450e5, -0xf7ff50e5, -0x23d0fdb5, -0x061b2280, -0x619a0252, -0x2100200a, -0xfa36f001, -0x2b004643, -0x2394d002, -0x50e5011b, -0x46982300, -0x0020e782, +0xe073d000, +0x2b007e23, +0x0020d002, +0xfa40f7ff, +0x25990020, +0xff94f7ff, +0x012d2300, +0x21005163, +0xf7ff0020, +0x0020fd3d, 0xf7ff30a8, -0x0038f8b3, -0xf852f000, -0xd1972800, -0x4690bc3c, -0x46a24699, -0xbdf846ab, -0xd01a2e20, -0x1b9b2340, -0x435b00db, -0x041a3601, -0xd0002e40, -0x2600e773, -0x481ce771, -0xfa10f004, -0x00d222e0, +0x2302fa23, +0x4b415163, +0x4b4158e2, +0x429358e3, +0x0013d200, +0x58a24a3f, +0xd2004293, +0x4a3d0013, +0x464a50a3, +0x6a9b4b35, +0x4a3b1a9b, +0x682350a3, +0xd0072b00, +0x01122294, +0x4a3858a1, +0x4a3850a1, +0x479818a0, +0x4b362500, +0x50e50020, +0x50e54b35, +0x50e54b2f, +0x50e54b2d, +0x50e54b33, +0x50e54b33, +0xfdb8f7ff, +0x228023d0, +0x0252061b, +0x200a619a, +0xf0012100, +0x4643fa4d, +0xd0022b00, +0x011b2394, +0x230050e5, +0xe77b4698, +0x30a80020, +0xf868f7ff, +0xf0000038, +0x2800f851, +0xbc3cd190, +0x46994690, +0x46ab46a2, +0x2e20bdf8, +0x2340d01a, +0x00db1b9b, +0x3601435b, +0x2e40041a, +0xe76cd000, +0xe76a2600, +0xf004481b, +0x22e0fa27, +0x5ca300d2, +0xd1022b03, 0x2b035ca3, -0x5ca3d102, -0xd0fc2b03, -0x79a223e6, -0x50e200db, -0x4a15e781, -0x46c0e75e, -0x20001be1, -0x2000895c, +0x23e6d0fc, +0x00db79a2, +0xe77b50e2, +0xe7574a14, +0x20001e05, +0x20008c74, 0x00000984, 0x000348a5, 0x4005005c, @@ -2221,34 +2355,46 @@ const uint elf_data0[] = { 0x00034878, 0x00034884, 0x00034888, -0x2000896c, +0x20008c84, 0xfe010000, 0x6985b530, 0x2307b089, 0xaa012100, 0x00280004, -0xf94af7ff, +0xf900f7ff, 0xf7ff0028, -0x9901f9c5, +0x9901f97b, 0x42994b0a, 0x480ad005, -0xf9c2f004, +0xf9daf004, 0xb0092000, 0x220cbd30, 0x0020a902, -0xf82ef004, +0xf846f004, 0x220c0020, 0xa905300c, -0xf828f004, +0xf840f004, 0xe7f02001, 0x4f434950, -0x20008998, +0x20008cb0, 0x8a03b510, 0x43596984, 0x311c0020, -0xf924f7ff, +0xf8daf7ff, 0xf7ff0020, -0xbd10f99f, +0xbd10f955, +0x000db570, +0x89818a04, +0x434c0016, +0x7d43001a, +0x7d013407, +0x2b0000a4, +0x434ed001, +0x006919ad, +0x01491949, +0x69802318, +0xf7ff1909, +0xbd70f8bf, 0x0004b570, 0x8a238980, 0x43437d66, @@ -2258,18 +2404,18 @@ const uint elf_data0[] = { 0x4342d000, 0x18c90089, 0x69a60053, -0x021b189b, +0x015b189b, 0x18c9002a, 0x23010030, -0xf906f7ff, +0xf8a4f7ff, 0xf7ff0030, -0x682bf981, +0x682bf91f, 0x021969a6, 0x2301ac01, 0x00300022, 0xf7ff0a09, -0x0030f8f9, -0xf974f7ff, +0x0030f897, +0xf912f7ff, 0x80ab8823, 0xbd70b002, 0x46d6b5f0, @@ -2282,9 +2428,9 @@ const uint elf_data0[] = { 0x3301105b, 0x321c4641, 0x00284682, -0xf8dcf7ff, +0xf87af7ff, 0xf7ff0028, -0x797bf957, +0x797bf8f5, 0x2b00469c, 0x4650d035, 0x00236839, @@ -2310,7 +2456,7 @@ const uint elf_data0[] = { 0x109b0089, 0x44414652, 0x9a086990, -0xf8a4f7ff, +0xf842f7ff, 0x4690bc1c, 0x46a24699, 0x2300bdf0, @@ -2425,10 +2571,10 @@ const uint elf_data0[] = { 0x00000998, 0x0000099c, 0x2001b570, -0xf9cef005, +0xfa2af005, 0x4d114c10, 0x20016020, -0xf9c8f005, +0xfa24f005, 0x05d222a0, 0x22004694, 0x60184b0d, @@ -2544,8 +2690,8 @@ const uint elf_data0[] = { 0x52a3b29b, 0x46c0e793, 0x50100900, -0x20009868, -0x20009864, +0x20009b88, +0x20009b84, 0xb5704b1a, 0x4c1a6019, 0x22e04b1a, @@ -2573,18 +2719,18 @@ const uint elf_data0[] = { 0xf0044a07, 0x0020f8a9, 0x46c0bd70, -0x20009864, +0x20009b84, 0x50100900, -0x20009868, -0x20008ec0, +0x20009b88, +0x200091e0, 0x00061a80, -0x2000263d, +0x20002885, 0x4c04b510, 0xf0040020, 0x0020f8c3, 0xfa44f004, 0x46c0bd10, -0x20008ec0, +0x200091e0, 0x47704800, 0x501009e0, 0x2600b570, @@ -2620,11 +2766,11 @@ const uint elf_data0[] = { 0x21002280, 0xf0030020, 0xe7f3fd2b, -0x20008eb8, +0x200091d8, 0x000186a0, -0x200089c4, +0x20008cdc, 0x50100a28, -0x200089d0, +0x20008ce8, 0x47704800, 0x50100a28, 0xb083b5f0, @@ -2881,7 +3027,7 @@ const uint elf_data0[] = { 0xd9002b17, 0x70132310, 0x46c04770, -0x20008e00, +0x20009120, 0x40832301, 0xd0042900, 0x60134a03, @@ -3020,15 +3166,15 @@ const uint elf_data0[] = { 0xd0000124, 0xe000ed00, 0x200001cd, -0x20008e04, +0x20009124, 0xe000e100, 0xe000e180, 0xe000e280, -0x2003e200, +0x2003e520, 0xffffbd01, 0x0000aaaa, 0x0000bd01, -0x20008e3e, +0x2000915e, 0xfffff000, 0xfffff800, 0x2401b5f0, @@ -3070,10 +3216,10 @@ const uint elf_data0[] = { 0x2402e7f4, 0x46c0e7f2, 0xd0000124, -0x20008e04, +0x20009124, 0x0000aaaa, 0xe000ed00, -0x2003e200, +0x2003e520, 0x200001cd, 0xffffbd01, 0x4a064b05, @@ -3137,9 +3283,9 @@ const uint elf_data0[] = { 0x00804b04, 0x606800a4, 0xbd7050e5, -0x20003249, +0x20003491, 0x34000040, -0x2003e1d0, +0x2003e4f0, 0x68194b0a, 0x8010f3ef, 0x680ab672, @@ -3151,7 +3297,7 @@ const uint elf_data0[] = { 0xbf408810, 0x21002000, 0x46c04770, -0x2003e1e4, +0x2003e504, 0x4657b5f8, 0x464e4645, 0xb5e046de, @@ -3326,7 +3472,7 @@ const uint elf_data0[] = { 0xdae92b00, 0x4b032201, 0xe7e54252, -0x2003e1d0, +0x2003e4f0, 0x0fffffff, 0x7fffffff, 0x4c0bb510, @@ -3341,9 +3487,9 @@ const uint elf_data0[] = { 0x2103f9c7, 0xf7ff0020, 0xe7ecfe4f, -0x20008e4c, -0x2003e1e4, -0x2000309d, +0x2000916c, +0x2003e504, +0x200032e5, 0x4645b5f0, 0x465746de, 0xb5e0464e, @@ -3477,9 +3623,9 @@ const uint elf_data0[] = { 0xbf208810, 0x2a00e7e5, 0xe7d1d0be, -0x20003111, -0x20008e4c, -0x2003e1e4, +0x20003359, +0x2000916c, +0x2003e504, 0x40054000, 0x0004b570, 0xf000000d, @@ -3517,8 +3663,8 @@ const uint elf_data0[] = { 0xff22f7ff, 0x46c0e7de, 0x40054000, -0x20008e4c, -0x20003111, +0x2000916c, +0x20003359, 0x46d6b5f0, 0x4646464f, 0xf3efb5c0, @@ -3562,16 +3708,16 @@ const uint elf_data0[] = { 0xd0000128, 0x40054000, 0x4005703c, -0x2003e201, -0x2003e1e8, -0x20009874, +0x2003e521, +0x2003e508, +0x20009b94, 0x40053fd0, 0x0001b510, 0x48034a02, 0xfa16f7ff, 0x46c0bd10, -0x200089e0, -0x2003e1fe, +0x20008cf8, +0x2003e51e, 0x6a594b03, 0x6a98000a, 0x428a6a59, @@ -3616,10 +3762,10 @@ const uint elf_data0[] = { 0xf7ff0020, 0xe7e5fa47, 0xd0000128, -0x200036fd, +0x20003945, 0x40056038, -0x20009874, -0x2003e201, +0x20009b94, +0x2003e521, 0x464fb5f0, 0x464646d6, 0x0007b5c0, @@ -3670,8 +3816,8 @@ const uint elf_data0[] = { 0xe7f32001, 0x40054000, 0xd0000128, -0x2003e201, -0x2003e1e8, +0x2003e521, +0x2003e508, 0xe000e280, 0xf3efb510, 0xb6728410, @@ -3688,7 +3834,7 @@ const uint elf_data0[] = { 0x46c0bd10, 0xd0000128, 0x40054000, -0x2003e201, +0x2003e521, 0x0005b570, 0x0014000e, 0xd0242900, @@ -3875,7 +4021,7 @@ const uint elf_data0[] = { 0x4000c000, 0x4000e000, 0x4000f000, -0x2003e204, +0x2003e524, 0x00000301, 0x46deb5f0, 0x4657464e, @@ -3944,7 +4090,7 @@ const uint elf_data0[] = { 0xd0fc421a, 0x46c0e7b9, 0x40008000, -0x2000988c, +0x20009bac, 0xb082b510, 0x429c9c04, 0x9400d804, @@ -4002,7 +4148,7 @@ const uint elf_data0[] = { 0x95002100, 0xf7ff2006, 0xe7afff07, -0x2000988c, +0x20009bac, 0x02dc6c00, 0x0000b71b, 0x40008000, @@ -4016,7 +4162,7 @@ const uint elf_data0[] = { 0x07735940, 0x00804b01, 0x477058c0, -0x2000988c, +0x20009bac, 0x0004b5f8, 0x00174821, 0x000e001d, @@ -4068,7 +4214,7 @@ const uint elf_data0[] = { 0x4b046058, 0x4770601a, 0x00ffffff, -0x2003e1cc, +0x2003e4ec, 0x40058000, 0x4005a000, 0x4a022380, @@ -4159,14 +4305,14 @@ const uint elf_data0[] = { 0x003c7ffe, 0x4000f000, 0x4000c000, -0x20009718, -0x20009728, +0x20009a38, +0x20009a48, 0x01ffffff, 0x4001f000, -0x20009708, -0x20009718, -0x20009728, -0x2000972c, +0x20009a28, +0x20009a38, +0x20009a48, +0x20009a4c, 0xe7fdbe00, 0x00034a09, 0x28006810, @@ -4178,9 +4324,9 @@ const uint elf_data0[] = { 0x428b6010, 0x2001d9f7, 0xe7f54240, -0x2003e1ac, +0x2003e4cc, 0x20040000, -0x2003e50c, +0x2003e82c, 0xf7ffb510, 0x46c0ffe1, 0xb500b40f, @@ -4193,11 +4339,11 @@ const uint elf_data0[] = { 0xf0024803, 0x2001fa09, 0xffccf7ff, -0x20008a04, -0x20008a14, +0x20008d1c, +0x20008d2c, 0x4801b510, 0xffe4f7ff, -0x20008a18, +0x20008d30, 0x46c04770, 0x4657b5f8, 0x46de464e, @@ -4966,11 +5112,11 @@ const uint elf_data0[] = { 0x7fefffff, 0x41cdcd65, 0xc1cdcd65, -0x20008c20, +0x20008f38, 0x3fe00000, -0x20008a24, -0x20008a28, -0x20008a34, +0x20008d3c, +0x20008d40, +0x20008d4c, 0xd40007db, 0xe793e6d8, 0x2b009b23, @@ -4993,7 +5139,7 @@ const uint elf_data0[] = { 0x9b23e6db, 0x2b002420, 0xe6d6d1dc, -0x20008a30, +0x20008d48, 0x46deb5f0, 0x464e4657, 0xb5e04645, @@ -5204,11 +5350,11 @@ const uint elf_data0[] = { 0xd0002b00, 0x46d1e118, 0xe67f1c74, -0x20004e09, -0x2003e1c8, -0x20008a3c, -0x20008a80, -0x20008acc, +0x20005051, +0x2003e4e8, +0x20008d54, +0x20008d98, +0x20008de4, 0x431a2321, 0x93043b19, 0x93023308, @@ -5443,7 +5589,7 @@ const uint elf_data0[] = { 0xe72f002c, 0x4692220a, 0x46c0e6c5, -0x20004199, +0x200043e1, 0xb085b500, 0x21019103, 0x93009002, @@ -5451,7 +5597,7 @@ const uint elf_data0[] = { 0xa902424a, 0xfc70f7ff, 0xbd00b005, -0x200045dd, +0x20004825, 0x4a09b510, 0x68140003, 0x2c00b084, @@ -5462,15 +5608,15 @@ const uint elf_data0[] = { 0xbd10b004, 0xf81ef001, 0xe7f92000, -0x2003e1c8, -0x200045cd, +0x2003e4e8, +0x20004815, 0x21044801, 0x47184b01, -0x20008e80, -0x2000559d, +0x200091a0, +0x200057e5, 0x689b4b01, 0x00004718, -0x20008e80, +0x200091a0, 0xb5102314, 0x88180001, 0x881b3304, @@ -5505,7 +5651,7 @@ const uint elf_data0[] = { 0x17c20609, 0x28004051, 0x43c8d000, -0xfbf2f002, +0xfc4ef002, 0xbd042100, 0x6e14b5f0, 0x6f576e55, @@ -5524,7 +5670,7 @@ const uint elf_data0[] = { 0x2800b504, 0x2000d001, 0xf00243c0, -0x2100fbcd, +0x2100fc29, 0x46c0bd04, 0x6e14b5f0, 0x6f576e55, @@ -5574,7 +5720,7 @@ const uint elf_data0[] = { 0x07c90fc9, 0x43c0d101, 0xb5000841, -0xfb68f002, +0xfbc4f002, 0x23002200, 0xb500bd00, 0xdb0a2900, @@ -5603,7 +5749,7 @@ const uint elf_data0[] = { 0x28004770, 0x4807d001, 0xb5000001, -0xfb2ef002, +0xfb8af002, 0x23002200, 0x0002bd00, 0x2000000b, @@ -5803,11 +5949,11 @@ const uint elf_data0[] = { 0x685b4b1b, 0x930146fc, 0xdf04bd08, -0x20005d03, +0x20005f4b, 0x4b17b418, 0x46fc681b, 0xbd089301, -0x5d0ddf00, +0x5f55df00, 0x46942000, 0x6f924a13, 0xd2090892, @@ -5815,7 +5961,7 @@ const uint elf_data0[] = { 0x68db4b0f, 0x930146fc, 0xdf0cbd08, -0x20005fc5, +0x2000620d, 0xb5f04a0c, 0x6e556e14, 0x6f166f57, @@ -5827,8 +5973,8 @@ const uint elf_data0[] = { 0x689b4b03, 0x930146fc, 0xdf08bd08, -0x20005e69, -0x2003e208, +0x200060b1, +0x2003e528, 0xd0000000, 0x4050b5ff, 0x40504042, @@ -5890,7 +6036,7 @@ const uint elf_data0[] = { 0x1b094903, 0x43190509, 0xbd104311, -0x2003e1e0, +0x2003e500, 0x0000041f, 0x004cb510, 0x23800d62, @@ -5913,9 +6059,9 @@ const uint elf_data0[] = { 0x4b04b418, 0x46fc6a5b, 0xbd089301, -0x6175df24, +0x63bddf24, 0x00002000, -0x2003e208, +0x2003e528, 0xb5702313, 0x2c01781c, 0xdd10d015, @@ -5936,10 +6082,10 @@ const uint elf_data0[] = { 0x64aad1fc, 0x46c0e7eb, 0x00004453, -0x2003e208, +0x2003e528, 0x0000334c, -0x2003e1e0, -0x20005cd1, +0x2003e500, +0x20005f19, 0x4660b507, 0x0a0a8801, 0x2adf3002, @@ -5950,7 +6096,7 @@ const uint elf_data0[] = { 0x6800e000, 0x50504a01, 0xbd079003, -0x2003e208, +0x2003e528, 0xbc03b40f, 0xb5f0bc0c, 0x07e42401, @@ -6268,7 +6414,7 @@ const uint elf_data0[] = { 0x41103220, 0x0018bd10, 0xbd100019, -0x200061a7, +0x200063ef, 0x0fcc0d0a, 0x051b1e53, 0x05521ac9, @@ -6318,10 +6464,10 @@ const uint elf_data0[] = { 0x622367e3, 0xe7e561e3, 0x00004653, -0x2003e308, +0x2003e628, 0x0000334c, -0x2003e1e0, -0x200062c9, +0x2003e500, +0x20006511, 0x4660b507, 0x0a0a8801, 0x2adf3002, @@ -6332,33 +6478,33 @@ const uint elf_data0[] = { 0x6800e000, 0x50504a01, 0xbd079003, -0x2003e308, +0x2003e628, 0x0005b570, 0x4e0b000c, 0xf7f90030, -0x0028ffb1, +0x0028fe8d, 0xf0010021, -0x0005fd73, -0xf7fa0030, -0x2d00f83f, +0x0005fdcf, +0xf7f90030, +0x2d00ff1b, 0x4b05d005, 0x429c192c, 0x0028d801, 0x4803bd70, 0xff1af7fd, -0x20009708, +0x20009a28, 0x20040000, -0x20008c70, +0x20008f88, 0x21044801, 0x47184b01, -0x20008e90, -0x2000559d, +0x200091b0, +0x200057e5, 0x681b4b01, 0x00004718, -0x20008e90, +0x200091b0, 0x685b4b01, 0x00004718, -0x20008e90, +0x200091b0, 0xb5100003, 0x681b0008, 0x47980011, @@ -6399,7 +6545,7 @@ const uint elf_data0[] = { 0x00116803, 0x47980028, 0x46c0e7e5, -0x20008ccc, +0x20008fe4, 0x4b0fb5f8, 0x681c0005, 0xd0152c00, @@ -6416,8 +6562,8 @@ const uint elf_data0[] = { 0xd1ef2c00, 0x602b2300, 0x46c0bdf8, -0x2003e1a4, -0x2003e1a8, +0x2003e4c4, +0x2003e4c8, 0x000cb570, 0x00056809, 0xd0042980, @@ -6431,12 +6577,12 @@ const uint elf_data0[] = { 0x18124a06, 0x2b00414b, 0x4805db03, -0xff6ef7f9, +0xfe4af7f9, 0x2201bd10, 0x42524b03, 0x46c0e7f7, 0x000f4240, -0x20009710, +0x20009a30, 0x7fffffff, 0x464eb5f0, 0x465746de, @@ -6446,8 +6592,8 @@ const uint elf_data0[] = { 0xf7ff001c, 0x4681ffdb, 0xd1031c6b, -0xf0010030, -0x0005ffaf, +0xf0020030, +0x0005f80b, 0xd1282c00, 0x46984b26, 0x681c4b26, @@ -6487,12 +6633,12 @@ const uint elf_data0[] = { 0x703b0020, 0xe7e847c0, 0xf7f94805, -0xe7d0ff19, -0x2000636d, -0x2003e1a4, -0x2003e1a8, -0x2000635d, -0x20009710, +0xe7d0fdf5, +0x200065b5, +0x2003e4c4, +0x2003e4c8, +0x200065a5, +0x20009a30, 0xb082b510, 0x0004466b, 0x1dd82200, @@ -6501,7 +6647,7 @@ const uint elf_data0[] = { 0x0020ff87, 0xbd10b002, 0x0004b570, -0xff42f001, +0xff9ef001, 0x00012300, 0x22010005, 0xf7ff0020, @@ -6514,7 +6660,7 @@ const uint elf_data0[] = { 0xbd700028, 0x2c006924, 0xe7f9d1f3, -0x2003e1a4, +0x2003e4c4, 0x68134a0a, 0xd1052b00, 0x001ae00c, @@ -6526,7 +6672,7 @@ const uint elf_data0[] = { 0x47706101, 0xd0fc2900, 0xe7fa6010, -0x2003e1a4, +0x2003e4c4, 0xb0a2b570, 0x0004000d, 0xff30f7ff, @@ -6549,11 +6695,11 @@ const uint elf_data0[] = { 0x2c006924, 0x2e00d1f0, 0x4804d0f7, -0xfe9cf7f9, +0xfd78f7f9, 0x46c0e7f3, -0x20006449, -0x2003e1a4, -0x20009710, +0x20006691, +0x2003e4c4, +0x20009a30, 0xb500b40f, 0xa904b083, 0x9101c901, @@ -6579,9 +6725,9 @@ const uint elf_data0[] = { 0x42196993, 0x6017d1fc, 0x46c0e7f2, -0x2003e1f8, +0x2003e518, 0xbffc8000, -0x2003e204, +0x2003e524, 0x0005b530, 0xdd262900, 0x24102000, @@ -6613,8 +6759,8 @@ const uint elf_data0[] = { 0x43130152, 0x20036019, 0xe7e64240, -0x2003e1f8, -0x20009884, +0x2003e518, +0x20009ba4, 0xb5104b06, 0x2b00681b, 0x2100d006, @@ -6622,9 +6768,9 @@ const uint elf_data0[] = { 0x4a046391, 0x47986810, 0x46c0bd10, -0x20009884, -0x2003e1f8, -0x20009888, +0x20009ba4, +0x2003e518, +0x20009ba8, 0xb5f04b1d, 0x46c6681a, 0x4b1c4698, @@ -6655,11 +6801,11 @@ const uint elf_data0[] = { 0x01522280, 0x60194313, 0x46c0e7d8, -0x2003e1f8, +0x2003e518, 0xbffc8000, -0x20009884, -0x20009888, -0x2000675d, +0x20009ba4, +0x20009ba8, +0x200069a5, 0x4e0cb570, 0x001c000d, 0x2a006030, @@ -6673,8 +6819,8 @@ const uint elf_data0[] = { 0x2101f9e3, 0xf7ff4802, 0xbd70fec5, -0x2003e1f8, -0x20008ea0, +0x2003e518, +0x200091c0, 0xb51021e1, 0x22004b05, 0x4b05781b, @@ -6682,8 +6828,8 @@ const uint elf_data0[] = { 0x23010249, 0xffd6f7ff, 0x46c0bd10, -0x20008df4, -0x20008df8, +0x2000910c, +0x20009110, 0x40034000, 0x46c0bd03, 0x0004b510, @@ -6748,10 +6894,10 @@ const uint elf_data0[] = { 0xffa6f7ff, 0x46c0bd10, 0x20041e00, -0x20040adc, -0x20006879, +0x20040d88, +0x20006ac1, 0xe000ed00, -0x20006875, +0x20006abd, 0x4e11b570, 0x1b850004, 0x415d426b, @@ -6770,8 +6916,8 @@ const uint elf_data0[] = { 0xf9a4f7fc, 0x4905bd70, 0x46c0e7f5, -0x20008ec0, -0x2003e1b0, +0x200091e0, +0x2003e4d0, 0x00000664, 0x20000455, 0x20000465, @@ -6794,8 +6940,8 @@ const uint elf_data0[] = { 0xf9fef000, 0x4905bd70, 0x46c0e7f1, -0x20008ec0, -0x2003e1b0, +0x200091e0, +0x2003e4d0, 0x20000455, 0x000008ff, 0x20000465, @@ -6975,7 +7121,7 @@ const uint elf_data0[] = { 0x4b034398, 0x60183010, 0x46c04770, -0x20008eb8, +0x200091d8, 0x4000e000, 0x46deb5f8, 0x464e4657, @@ -7043,7 +7189,7 @@ const uint elf_data0[] = { 0x639563d5, 0xf7ff50d4, 0xbd70ff7d, -0x20008eb8, +0x200091d8, 0x4000e000, 0x4000f000, 0x4000c000, @@ -7093,9 +7239,9 @@ const uint elf_data0[] = { 0x1d270026, 0x469b003d, 0x20013644, -0xfd56f000, +0xfdb2f000, 0x20016028, -0xfd52f000, +0xfdaef000, 0x68326068, 0x1d136c21, 0x18cb009b, @@ -7178,7 +7324,7 @@ const uint elf_data0[] = { 0x0000040c, 0x50000414, 0x50001414, -0x2003e19c, +0x2003e4bc, 0x200009a5, 0x50000404, 0x50001404, @@ -7235,7 +7381,7 @@ const uint elf_data0[] = { 0xb5e0464e, 0xb0870004, 0x68004959, -0xfcf4f000, +0xfd50f000, 0x33010003, 0x031b01c2, 0x4a564313, @@ -7246,18 +7392,18 @@ const uint elf_data0[] = { 0x1d256260, 0x46439301, 0x68186829, -0xfca8f000, +0xfd04f000, 0x24034643, 0x68ee681f, 0x40b4682b, 0x22024699, 0x40b20023, 0x46490038, -0xfd08f000, +0xfd64f000, 0x00232201, 0x00384252, 0xf0004649, -0x4b44fd53, +0x4b44fdaf, 0x18fc0030, 0x419c1e63, 0x00213406, @@ -7272,7 +7418,7 @@ const uint elf_data0[] = { 0x465a0038, 0x93044649, 0x9605ab02, -0xfddef000, +0xfe3af000, 0x22014649, 0x683b408a, 0x43932680, @@ -7324,7 +7470,7 @@ const uint elf_data0[] = { 0x46994690, 0x46ab46a2, 0x46c0bdf0, -0x20008d30, +0x20009048, 0x9fffffff, 0xafe00000, 0x680e0000, @@ -7631,93 +7777,94 @@ const uint elf_data0[] = { 0x4803e7a8, 0x60134043, 0xe7a3600b, -0x20008d3c, +0x20009054, 0x000002ff, 0x464eb5f8, 0x46de4645, 0x46894657, -0x0005b5e0, -0x00214c4e, -0x1d227828, -0xff34f7ff, -0x34084b4c, -0x42a33501, -0x2380d1f5, -0x444b015b, -0x4d47469b, -0x4946682b, -0x469c169b, -0x169b686b, -0x23004698, -0x686ae00f, -0x02904e43, -0x40300ed2, -0x430206d2, -0x19124658, -0x464850c2, -0x330450c2, -0x2b803108, -0x684fd019, -0x16ba680c, -0x2a004462, -0x16a0d0e9, -0x28004440, -0x682ad11c, -0x02904c36, -0x40200ed2, -0x430206d2, -0x465a19d7, -0x464a50d7, -0x330450d7, -0x2b803108, -0x469cd1e5, -0x35084b2d, -0x44e344e1, -0xd1c542ab, -0x4690bc3c, -0x46a24699, -0xbdf846ab, -0xdb1f2a00, -0xdb382800, -0x4e26682f, -0x403702bf, -0x465646ba, -0x0eff682f, -0x433706ff, -0x464c193f, -0x2a0050e7, -0x4282dd1a, -0x686adc18, -0x02904c1d, -0x40200ed2, -0x430206d2, -0x46826808, -0x44524658, -0xe7b250c2, -0xdd262800, -0x4e16686f, -0x0eff02ba, -0x06ff4032, -0x1912433a, -0x50e2464c, -0xdd182800, -0x4c10682a, +0x0016b5e0, +0x4c4f0005, +0x78280021, +0xf7ff1d22, +0x4b4dff33, +0x19ad3408, +0xd1f542a3, +0x015b2380, +0x469b444b, +0x682b4d47, +0x169b4946, +0x686b469c, +0x4698169b, +0xe00f2300, +0x4e44686a, +0x0ed20290, +0x06d24030, +0x46584302, +0x50c21912, +0x50c24648, +0x31083304, +0xd0192b80, +0x680c684f, +0x446216ba, +0xd0e92a00, +0x444016a0, +0xd11c2800, +0x4c37682a, 0x0ed20290, 0x06d24020, -0x68484302, +0x19d74302, +0x50d7465a, +0x50d7464a, +0x31083304, +0xd1e52b80, +0x4b2e469c, +0x44e13508, +0x42ab44e3, +0xbc3cd1c5, +0x46994690, +0x46ab46a2, +0x2a00bdf8, +0x2800db1f, +0x682fdb38, +0x02bf4e26, +0x46ba4037, +0x682f4656, +0x06ff0eff, +0x193f4337, +0x50e7464c, +0xdd1a2a00, +0xdc184282, +0x4c1e686a, +0x0ed20290, +0x06d24020, +0x68084302, 0x46584682, 0x50c24452, -0x6828e797, -0x02844e09, -0x40340ec0, -0x432006c0, -0x464819c7, -0x2a0050c7, -0x686adccb, -0x4282e7e5, -0xe7d5dbb4, -0x2003e408, -0x2003e508, +0x2800e7b2, +0x686fdd26, +0x02ba4e16, +0x40320eff, +0x433a06ff, +0x464c1912, +0x280050e2, +0x682add18, +0x02904c10, +0x40200ed2, +0x430206d2, +0x46826848, +0x44524658, +0xe79750c2, +0x4e0a6828, +0x0ec00284, +0x06c04034, +0x19c74320, +0x50c74648, +0xdccb2a00, +0xe7e5686a, +0xdbb44282, +0x46c0e7d5, +0x2003e728, +0x2003e828, 0x000ffc00, 0xb089b530, 0x466d0001, @@ -7727,9 +7874,9 @@ const uint elf_data0[] = { 0x702c3208, 0x3501b2d2, 0xd1f52b20, -0xf7ff4668, -0xb009ff41, -0x46c0bd30, +0x46682201, +0xff3ef7ff, +0xbd30b009, 0x001cb5f8, 0x061b23d0, 0x00060017, @@ -7743,31 +7890,31 @@ const uint elf_data0[] = { 0x1879632b, 0xd0192a00, 0x00300022, -0xfe4af038, +0xfd24f038, 0x08614b1d, 0x4b1d62eb, 0x00220089, 0x632b0030, 0xf0381879, -0x23c2fe3f, +0x23c2fd19, 0x62eb015b, 0x00224b18, 0x00300039, 0xf038632b, -0xbdf8ff73, +0xbdf8fe4d, 0x00300022, -0xfeeef000, +0xff48f000, 0x08614b10, 0x4b1062eb, 0x00220089, 0x632b0030, 0xf0001879, -0x23c2fee3, +0x23c2ff3d, 0x62eb015b, 0x00224b0b, 0x00300039, 0xf000632b, -0xe7e4fee1, +0xe7e4ff43, 0x00023193, 0xd00000c0, 0xd0000080, @@ -7777,14 +7924,59 @@ const uint elf_data0[] = { 0x00001843, 0x00002cee, 0x00002ce9, +0x001cb5f0, +0x46c623d0, +0x000d061b, +0x49244690, +0x4b24681a, +0x6319b500, +0x4e244923, +0x210062d9, +0x23c26099, +0x62f3015b, +0x00a14b21, +0x00076333, +0x44416135, +0xd01a2a00, +0xf0380022, +0x2380ff67, +0x01db0861, +0x008918eb, +0x00380022, +0x44416133, +0xff5cf038, +0x021b2380, +0x4465469c, +0x46410022, +0x61350038, +0xff52f038, +0x4690bc04, +0x0022bdf0, +0xfedef000, +0x08612380, +0x18eb01db, +0x00220089, +0x61330038, +0xf0004441, +0x2380fed3, +0x469c021b, +0x00224465, +0x00384641, +0xf0006135, +0xe7e3fec9, +0x00023193, +0xd00000c0, +0x00017f60, +0xd0000080, +0x00002ce3, 0x4b05b500, 0x0001b083, 0x22009300, 0x4803230b, -0xf950f7fb, +0xf8f4f7fb, 0xbd00b003, -0x20008d4c, -0x2003e1fc, +0x20009064, +0x2003e51c, 0x46ceb5f8, 0x23054647, 0x56cbb580, @@ -7818,10 +8010,10 @@ const uint elf_data0[] = { 0xbc0c509f, 0x46994690, 0x4803bdf8, -0xfb98f7fc, +0xfb3cf7fc, 0xafd00000, -0x2000986c, -0x20008d6c, +0x20009b8c, +0x20009084, 0xb5104b12, 0x4460469c, 0x41584243, @@ -7842,19 +8034,19 @@ const uint elf_data0[] = { 0xd1f94214, 0x46c0e7f0, 0xafd00000, -0x2000986c, +0x20009b8c, 0xb5104b07, 0xd0044298, 0x48074a06, -0xf8aaf7fb, +0xf84ef7fb, 0x4a06bd10, 0x31044804, -0xf8a4f7fb, +0xf848f7fb, 0x46c0e7f8, 0x50300000, -0x20008da4, -0x2003e1ff, -0x20008d80, +0x200090bc, +0x2003e51f, +0x20009098, 0xb5104b0b, 0x4460469c, 0x41444244, @@ -7862,17 +8054,17 @@ const uint elf_data0[] = { 0x9200b082, 0x00224808, 0xf7fb1ce3, -0x4284f8af, +0x4284f853, 0x1b00dc02, 0xbd10b002, 0x42402001, 0x46c0e7fa, 0xafd00000, -0x20008dc0, -0x2003e1ff, +0x200090d8, +0x2003e51f, 0x000cb5f8, 0xf7fb0006, -0x2205f861, +0x2205f805, 0x56a20007, 0x79210030, 0xff94f7ff, @@ -7880,24 +8072,24 @@ const uint elf_data0[] = { 0x00210002, 0xf7ff0030, 0x0038ff43, -0xf85cf7fb, +0xf800f7fb, 0xbdf80028, 0xf7fc4801, -0x46c0fb17, -0x20008d6c, +0x46c0fabb, +0x20009084, 0x2501b570, 0x0004790b, 0x3d01409d, -0xf7fb4095, -0x4b06f83f, +0xf7fa4095, +0x4b06ffe3, 0x469c4906, 0x42634464, 0x009b4163, 0x43aa585a, -0xf7fb505a, -0xbd70f83f, +0xf7fa505a, +0xbd70ffe3, 0xafd00000, -0x2000986c, +0x20009b8c, 0x46deb5f0, 0x464e4657, 0x468b4645, @@ -7921,7 +8113,7 @@ const uint elf_data0[] = { 0x021b23e0, 0x35d84698, 0xf7fd0020, -0x4652fcd5, +0x4652fc79, 0x43130143, 0x003b6033, 0x40c3464a, @@ -7961,7 +8153,7 @@ const uint elf_data0[] = { 0x46992301, 0x35d84b13, 0x00204698, -0xfc84f7fd, +0xfc28f7fd, 0x01434652, 0x60334313, 0x464a003b, @@ -8065,7 +8257,7 @@ const uint elf_data0[] = { 0x00180001, 0xf804f000, 0x46c0bd10, -0x20008ec8, +0x200091e8, 0x4351b510, 0xf82af000, 0xd00e1e04, @@ -8085,7 +8277,7 @@ const uint elf_data0[] = { 0x0003d006, 0xe7ec3310, 0xf7fe2100, -0xe7ecfa77, +0xe7ecfa1b, 0x61010003, 0x61413318, 0x46c0e7e3, @@ -8309,10 +8501,10 @@ const uint elf_data0[] = { 0x60e160a2, 0x60d4608c, 0x46c0e6d5, -0x20009300, +0x20009620, 0x000001ff, -0x200092f8, -0x20009830, +0x20009618, +0x20009b50, 0x0000100f, 0x00001008, 0xd9522814, @@ -8449,12 +8641,12 @@ const uint elf_data0[] = { 0xb5702300, 0x00054c06, 0x60230008, -0xfe8cf7fb, +0xfe30f7fb, 0xd0001c43, 0x6823bd70, 0xd0fb2b00, 0xe7f9602b, -0x2003e508, +0x2003e828, 0x0783b510, 0x7803d027, 0xd0262b00, @@ -8516,11 +8708,11 @@ const uint elf_data0[] = { 0x60084905, 0x430b2101, 0xe7d56053, -0x20009300, +0x20009620, 0x00000fef, 0x00000fff, -0x20009834, -0x200092f8, +0x20009b54, +0x20009618, 0x46d6b5f0, 0x4646464f, 0xb5c00005, @@ -8634,16 +8826,16 @@ const uint elf_data0[] = { 0x431ce794, 0x6003604c, 0x46c0e780, -0x20009300, -0x20009308, +0x20009620, +0x20009628, 0x000001ff, -0x200092fc, -0x20009830, +0x2000961c, +0x20009b50, 0x00000554, 0x4802b401, 0xbc014684, 0xbf004760, -0x15000001, +0x15000979, 0x4802b401, 0xbc014684, 0xbf004760, @@ -8651,6 +8843,10 @@ const uint elf_data0[] = { 0x4802b401, 0xbc014684, 0xbf004760, +0x15000001, +0x4802b401, +0xbc014684, +0xbf004760, 0x150006ad, 0x65736552, 0x6e697474, @@ -8711,15 +8907,17 @@ const uint elf_data0[] = { 0x68636120, 0x65766569, 0x00000064, -0x20008844, +0x04030200, +0x00000105, +0x20008b5c, 0x0000ff13, -0x2000886c, +0x20008b84, 0x0000ff15, -0x20008898, +0x20008bb0, 0x0000ff14, -0x200088c0, +0x20008bd8, 0x0000ff06, -0x200088cc, +0x20008be4, 0x0000ff07, 0x6840e826, 0x6004e88f, @@ -8847,126 +9045,126 @@ const uint elf_data0[] = { 0x006e616e, 0x2d696e66, 0x00000000, -0x20004eca, -0x20004e80, -0x20004e80, -0x20004ec2, -0x20004e80, -0x20004e80, -0x20004e80, -0x20004e80, -0x20004e80, -0x20004e80, -0x20004e80, -0x20004eba, -0x20004e80, -0x20004eb2, -0x20004e80, -0x20004e80, -0x20004eaa, -0x20005040, -0x20004ee2, -0x20005034, -0x20004ee2, -0x20004ed2, -0x20004ee2, -0x20004ee2, -0x20004ee2, -0x20004ee2, -0x20004ee2, -0x20004ee2, -0x20004ee2, -0x20004ef4, -0x20004ee2, -0x20004ee2, -0x20004ee2, -0x20004ee2, -0x20004ee2, -0x20004ef4, -0x20005084, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x2000522c, -0x20005050, -0x2000522c, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004fb6, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004fb6, -0x20005192, -0x20004fb6, -0x2000522c, -0x20005050, -0x2000522c, -0x20004f08, -0x20004fb6, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004f08, -0x20004fb6, -0x20005164, -0x20004f08, -0x20004f08, -0x2000509a, -0x20004f08, -0x20004fb6, -0x20004f08, -0x20004f08, -0x20004fb6, +0x20005112, +0x200050c8, +0x200050c8, +0x2000510a, +0x200050c8, +0x200050c8, +0x200050c8, +0x200050c8, +0x200050c8, +0x200050c8, +0x200050c8, +0x20005102, +0x200050c8, +0x200050fa, +0x200050c8, +0x200050c8, +0x200050f2, +0x20005288, +0x2000512a, +0x2000527c, +0x2000512a, +0x2000511a, +0x2000512a, +0x2000512a, +0x2000512a, +0x2000512a, +0x2000512a, +0x2000512a, +0x2000512a, +0x2000513c, +0x2000512a, +0x2000512a, +0x2000512a, +0x2000512a, +0x2000512a, +0x2000513c, +0x200052cc, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005474, +0x20005298, +0x20005474, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x200051fe, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x200051fe, +0x200053da, +0x200051fe, +0x20005474, +0x20005298, +0x20005474, +0x20005150, +0x200051fe, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x20005150, +0x200051fe, +0x200053ac, +0x20005150, +0x20005150, +0x200052e2, +0x20005150, +0x200051fe, +0x20005150, +0x20005150, +0x200051fe, 0x00000000, 0x00000000, 0x3ff00000, @@ -9007,10 +9205,10 @@ const uint elf_data0[] = { 0x00333230, 0x50520006, 0xb63cffbb, -0x20008ca0, +0x20008fb8, 0x50520006, 0x4275f0d3, -0x20008c80, +0x20008f98, 0x00000a0d, 0x54524155, 0x64747320, @@ -9025,7 +9223,7 @@ const uint elf_data0[] = { 0x0074756f, 0x50520006, 0xa1f4b453, -0x20008ce8, +0x20009000, 0x50520008, 0x00000092, 0x53444d54, @@ -9036,7 +9234,7 @@ const uint elf_data0[] = { 0x206e6920, 0x21515249, 0x00000000, -0x20008d38, +0x20009050, 0x00000002, 0x68a170a1, 0x00fefefc, @@ -9082,13 +9280,13 @@ const uint elf_data0[] = { 0x616c6961, 0x00656c62, 0x20000098, -0x20008cb4, +0x20008fcc, 0x2000008c, -0x20008cc0, -0x20008cfc, -0x20008d08, +0x20008fd8, +0x20009014, +0x20009020, }; -constexpr uint elf_data1_addr = 0x20008e00; +constexpr uint elf_data1_addr = 0x20009120; const uint elf_data1[] = { 0x00000010, 0x00000000, @@ -9108,14 +9306,14 @@ const uint elf_data1[] = { 0x46704700, 0x49013809, 0xbd014788, -0x20002f5d, -0x20008e64, +0x200031a5, +0x20009184, 0x00000000, -0x20009730, -0x200098b4, +0x20009a50, +0x20009bd4, 0x00000000, 0x00000000, -0x200098c4, +0x20009be4, 0x00000000, 0x00000000, 0x00000010, @@ -9130,22 +9328,22 @@ const uint elf_data1[] = { 0x0000434d, 0x00003453, 0x00003443, -0x2000668d, +0x200068d5, 0x00000000, -0x200066d9, -0x20006785, +0x20006921, +0x200069cd, 0x00000000, 0x00000100, 0x40044000, 0x00000000, 0x40048000, 0x00000000, -0x20008ed0, +0x200091f0, 0x00000000, 0x00000000, -0x200091bc, -0x20009224, -0x2000928c, +0x200094dc, +0x20009544, +0x200095ac, 0x00000000, 0x00000000, 0x00000000, @@ -9412,206 +9610,6 @@ const uint elf_data1[] = { 0x00020000, 0x00000000, 0x00000000, -0x20009300, -0x20009300, -0x20009308, -0x20009308, -0x20009310, -0x20009310, -0x20009318, -0x20009318, -0x20009320, -0x20009320, -0x20009328, -0x20009328, -0x20009330, -0x20009330, -0x20009338, -0x20009338, -0x20009340, -0x20009340, -0x20009348, -0x20009348, -0x20009350, -0x20009350, -0x20009358, -0x20009358, -0x20009360, -0x20009360, -0x20009368, -0x20009368, -0x20009370, -0x20009370, -0x20009378, -0x20009378, -0x20009380, -0x20009380, -0x20009388, -0x20009388, -0x20009390, -0x20009390, -0x20009398, -0x20009398, -0x200093a0, -0x200093a0, -0x200093a8, -0x200093a8, -0x200093b0, -0x200093b0, -0x200093b8, -0x200093b8, -0x200093c0, -0x200093c0, -0x200093c8, -0x200093c8, -0x200093d0, -0x200093d0, -0x200093d8, -0x200093d8, -0x200093e0, -0x200093e0, -0x200093e8, -0x200093e8, -0x200093f0, -0x200093f0, -0x200093f8, -0x200093f8, -0x20009400, -0x20009400, -0x20009408, -0x20009408, -0x20009410, -0x20009410, -0x20009418, -0x20009418, -0x20009420, -0x20009420, -0x20009428, -0x20009428, -0x20009430, -0x20009430, -0x20009438, -0x20009438, -0x20009440, -0x20009440, -0x20009448, -0x20009448, -0x20009450, -0x20009450, -0x20009458, -0x20009458, -0x20009460, -0x20009460, -0x20009468, -0x20009468, -0x20009470, -0x20009470, -0x20009478, -0x20009478, -0x20009480, -0x20009480, -0x20009488, -0x20009488, -0x20009490, -0x20009490, -0x20009498, -0x20009498, -0x200094a0, -0x200094a0, -0x200094a8, -0x200094a8, -0x200094b0, -0x200094b0, -0x200094b8, -0x200094b8, -0x200094c0, -0x200094c0, -0x200094c8, -0x200094c8, -0x200094d0, -0x200094d0, -0x200094d8, -0x200094d8, -0x200094e0, -0x200094e0, -0x200094e8, -0x200094e8, -0x200094f0, -0x200094f0, -0x200094f8, -0x200094f8, -0x20009500, -0x20009500, -0x20009508, -0x20009508, -0x20009510, -0x20009510, -0x20009518, -0x20009518, -0x20009520, -0x20009520, -0x20009528, -0x20009528, -0x20009530, -0x20009530, -0x20009538, -0x20009538, -0x20009540, -0x20009540, -0x20009548, -0x20009548, -0x20009550, -0x20009550, -0x20009558, -0x20009558, -0x20009560, -0x20009560, -0x20009568, -0x20009568, -0x20009570, -0x20009570, -0x20009578, -0x20009578, -0x20009580, -0x20009580, -0x20009588, -0x20009588, -0x20009590, -0x20009590, -0x20009598, -0x20009598, -0x200095a0, -0x200095a0, -0x200095a8, -0x200095a8, -0x200095b0, -0x200095b0, -0x200095b8, -0x200095b8, -0x200095c0, -0x200095c0, -0x200095c8, -0x200095c8, -0x200095d0, -0x200095d0, -0x200095d8, -0x200095d8, -0x200095e0, -0x200095e0, -0x200095e8, -0x200095e8, -0x200095f0, -0x200095f0, -0x200095f8, -0x200095f8, -0x20009600, -0x20009600, -0x20009608, -0x20009608, -0x20009610, -0x20009610, -0x20009618, -0x20009618, 0x20009620, 0x20009620, 0x20009628, @@ -9668,15 +9666,215 @@ const uint elf_data1[] = { 0x200096f0, 0x200096f8, 0x200096f8, +0x20009700, +0x20009700, +0x20009708, +0x20009708, +0x20009710, +0x20009710, +0x20009718, +0x20009718, +0x20009720, +0x20009720, +0x20009728, +0x20009728, +0x20009730, +0x20009730, +0x20009738, +0x20009738, +0x20009740, +0x20009740, +0x20009748, +0x20009748, +0x20009750, +0x20009750, +0x20009758, +0x20009758, +0x20009760, +0x20009760, +0x20009768, +0x20009768, +0x20009770, +0x20009770, +0x20009778, +0x20009778, +0x20009780, +0x20009780, +0x20009788, +0x20009788, +0x20009790, +0x20009790, +0x20009798, +0x20009798, +0x200097a0, +0x200097a0, +0x200097a8, +0x200097a8, +0x200097b0, +0x200097b0, +0x200097b8, +0x200097b8, +0x200097c0, +0x200097c0, +0x200097c8, +0x200097c8, +0x200097d0, +0x200097d0, +0x200097d8, +0x200097d8, +0x200097e0, +0x200097e0, +0x200097e8, +0x200097e8, +0x200097f0, +0x200097f0, +0x200097f8, +0x200097f8, +0x20009800, +0x20009800, +0x20009808, +0x20009808, +0x20009810, +0x20009810, +0x20009818, +0x20009818, +0x20009820, +0x20009820, +0x20009828, +0x20009828, +0x20009830, +0x20009830, +0x20009838, +0x20009838, +0x20009840, +0x20009840, +0x20009848, +0x20009848, +0x20009850, +0x20009850, +0x20009858, +0x20009858, +0x20009860, +0x20009860, +0x20009868, +0x20009868, +0x20009870, +0x20009870, +0x20009878, +0x20009878, +0x20009880, +0x20009880, +0x20009888, +0x20009888, +0x20009890, +0x20009890, +0x20009898, +0x20009898, +0x200098a0, +0x200098a0, +0x200098a8, +0x200098a8, +0x200098b0, +0x200098b0, +0x200098b8, +0x200098b8, +0x200098c0, +0x200098c0, +0x200098c8, +0x200098c8, +0x200098d0, +0x200098d0, +0x200098d8, +0x200098d8, +0x200098e0, +0x200098e0, +0x200098e8, +0x200098e8, +0x200098f0, +0x200098f0, +0x200098f8, +0x200098f8, +0x20009900, +0x20009900, +0x20009908, +0x20009908, +0x20009910, +0x20009910, +0x20009918, +0x20009918, +0x20009920, +0x20009920, +0x20009928, +0x20009928, +0x20009930, +0x20009930, +0x20009938, +0x20009938, +0x20009940, +0x20009940, +0x20009948, +0x20009948, +0x20009950, +0x20009950, +0x20009958, +0x20009958, +0x20009960, +0x20009960, +0x20009968, +0x20009968, +0x20009970, +0x20009970, +0x20009978, +0x20009978, +0x20009980, +0x20009980, +0x20009988, +0x20009988, +0x20009990, +0x20009990, +0x20009998, +0x20009998, +0x200099a0, +0x200099a0, +0x200099a8, +0x200099a8, +0x200099b0, +0x200099b0, +0x200099b8, +0x200099b8, +0x200099c0, +0x200099c0, +0x200099c8, +0x200099c8, +0x200099d0, +0x200099d0, +0x200099d8, +0x200099d8, +0x200099e0, +0x200099e0, +0x200099e8, +0x200099e8, +0x200099f0, +0x200099f0, +0x200099f8, +0x200099f8, +0x20009a00, +0x20009a00, +0x20009a08, +0x20009a08, +0x20009a10, +0x20009a10, +0x20009a18, +0x20009a18, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x20006335, -0x20005561, -0x20005c71, -0x20006265, -0x20000fcd, +0x2000657d, +0x200057a9, +0x20005eb9, +0x200064ad, +0x20001151, }; constexpr uint elf_data2_addr = 0x20040000; const uint elf_data2[] = { @@ -10375,6 +10573,177 @@ const uint elf_data2[] = { 0xbc104740, 0xbdf046a0, 0xd0000080, +0x4644b5f0, +0x0052b410, +0x4694440a, +0x24004aa6, +0x64546054, +0x3401a401, +0xe13f46a0, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0xd0004561, +0xbc104740, +0xbdf046a0, +0xd0000080, }; constexpr uint elf_data3_addr = 0x15000000; const uint elf_data3[] = { @@ -10984,6 +11353,177 @@ const uint elf_data3[] = { 0xbc104740, 0xbdf046a0, 0xd0000080, +0x4644b5f0, +0x0052b410, +0x4694440a, +0x24004aa6, +0x64546054, +0x3401a401, +0xe13f46a0, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0x0c25c850, +0x60140c37, +0x6a946054, +0x6d9464d4, +0x67946824, +0x60556015, +0x64d56a95, +0x682d6d95, +0x60166795, +0x6a966056, +0x6d9664d6, +0x67966836, +0x60576017, +0x64d76a97, +0x683f6d97, +0xc1f06797, +0xd0004561, +0xbc104740, +0xbdf046a0, +0xd0000080, }; constexpr uint elf_data4_addr = 0x50100000; const uint elf_data4[] = { diff --git a/examples/dv_stick/dv_stick_test.cpp b/examples/dv_stick/dv_stick_test.cpp index ef0e0da0..81c5c027 100644 --- a/examples/dv_stick/dv_stick_test.cpp +++ b/examples/dv_stick/dv_stick_test.cpp @@ -61,13 +61,21 @@ int main() { } #endif - PicoGraphics_PenDV_RGB555 graphics(FRAME_WIDTH, FRAME_HEIGHT, display); + display.enable_palette(true); + PicoGraphics_PenDV_P5 graphics(FRAME_WIDTH, FRAME_HEIGHT, display); - graphics.set_pen(0x001F); + graphics.create_pen(0, 0, 0); + graphics.create_pen(0xFF, 0xFF, 0xFF); + + for (int i = 0; i < 25; ++i) { + graphics.create_pen_hsv(i * 0.04f, 1.0f, 1.0f); + } + + graphics.set_pen(0xFF, 0, 0); graphics.clear(); display.flip(); sleep_ms(2000); - graphics.set_pen(0x7C00); + graphics.set_pen(0, 0, 0xFF); graphics.clear(); display.flip(); @@ -76,7 +84,7 @@ int main() { constexpr int NUM_CIRCLES = 50; struct Circle { - uint16_t x, y, size, grow; + uint16_t x, y, size, grow, pen; } circles[NUM_CIRCLES]; for(int i =0 ; i < 50 ; i++) @@ -85,6 +93,7 @@ int main() { circles[i].grow = std::max(0, (rand() % 50) - 25); circles[i].x = rand() % graphics.bounds.w; circles[i].y = rand() % graphics.bounds.h; + circles[i].pen = 2 + (i >> 1); } int frames = 0; @@ -94,17 +103,18 @@ int main() { //} uint32_t render_start_time = time_us_32(); - graphics.set_pen(0xFFFF); + graphics.set_pen(0xFF, 0xFF, 0xFF); graphics.clear(); +#if 0 for (uint i = 0; i < 128; i++) { for (uint j = 0; j < 256; j++) { - graphics.set_pen((j << 7) | i); + RGB555 col = (j << 7) | i; + graphics.set_pen((col << 3) & 0xF8, (col >> 2) & 0xF8, (col >> 7) & 0xF8); graphics.pixel(Point(j, i)); } } -#if 0 for (uint i = 0; i < 128; i++) { for (uint j = 0; j < 256; j++) { graphics.set_pen((j << 7) | i); @@ -115,10 +125,12 @@ int main() { for(int i =0 ; i < NUM_CIRCLES ; i++) { - graphics.set_pen(0); + graphics.set_pen(0, 0, 0); graphics.circle(Point(circles[i].x, circles[i].y), circles[i].size); - graphics.set_pen(RGB::from_hsv(i * 0.02f, 1.0f, 1.0f).to_rgb555()); + //RGB col = RGB::from_hsv(i * 0.02f, 1.0f, 1.0f); + //graphics.set_pen(col.r, col.g, col.b); + graphics.set_pen(circles[i].pen); graphics.circle(Point(circles[i].x, circles[i].y), circles[i].size-2); if (circles[i].grow) { circles[i].size++; @@ -149,15 +161,19 @@ int main() { gpio_get(BUTTON_A) == 0 ? "A" : " ", display.is_button_b_pressed() ? "B" : " ", display.is_button_c_pressed() ? "C" : " "); - graphics.set_pen(0); + graphics.set_pen(0, 0, 0); graphics.text(buffer, {500,10}, FRAME_WIDTH - 500, 3); uint32_t flip_start_time = time_us_32(); display.flip(); uint32_t flip_time = time_us_32() - flip_start_time; - printf("Render: %.3f, flip: %.3f\n", render_time / 1000.f, flip_time / 1000.f); + if (false) printf("Render: %.3f, flip: %.3f\n", render_time / 1000.f, flip_time / 1000.f); + + //printf("%02x %02x\n", display.get_gpio(), display.get_gpio_hi()); ++frames; + display.set_gpio_hi_pull_up_all(frames & 0x3F); + display.set_gpio_hi_pull_down_all(~(frames & 0x3F)); if (gpio_get(BUTTON_A) == 0) display.set_led_level((uint8_t)frames); else display.set_led_heartbeat(); } diff --git a/libraries/pico_graphics/pico_graphics.cmake b/libraries/pico_graphics/pico_graphics.cmake index 44be9469..9007b11a 100644 --- a/libraries/pico_graphics/pico_graphics.cmake +++ b/libraries/pico_graphics/pico_graphics.cmake @@ -19,6 +19,7 @@ add_library(pico_graphics ${CMAKE_CURRENT_LIST_DIR}/pico_graphics_pen_rgb888.cpp ${CMAKE_CURRENT_LIST_DIR}/pico_graphics_pen_inky7.cpp ${CMAKE_CURRENT_LIST_DIR}/pico_graphics_pen_dv_rgb555.cpp + ${CMAKE_CURRENT_LIST_DIR}/pico_graphics_pen_dv_p5.cpp ) target_include_directories(pico_graphics INTERFACE ${CMAKE_CURRENT_LIST_DIR}) diff --git a/libraries/pico_graphics/pico_graphics.hpp b/libraries/pico_graphics/pico_graphics.hpp index 4b384136..c1342bf4 100644 --- a/libraries/pico_graphics/pico_graphics.hpp +++ b/libraries/pico_graphics/pico_graphics.hpp @@ -202,7 +202,8 @@ namespace pimoroni { PEN_RGB565, PEN_RGB888, PEN_INKY7, - PEN_DV_RGB555 + PEN_DV_RGB555, + PEN_DV_P5 }; void *frame_buffer; @@ -538,6 +539,12 @@ namespace pimoroni { virtual void read_pixel_span(const Point &p, uint l, T *data) {}; }; + class IPaletteDisplayDriver { + public: + virtual void write_palette_pixel(const Point &p, uint8_t colour) = 0; + virtual void write_palette_pixel_span(const Point &p, uint l, uint8_t colour) = 0; + virtual void set_palette_colour(uint8_t entry, RGB888 colour) = 0; + }; class PicoGraphics_PenInky7 : public PicoGraphics { public: @@ -607,4 +614,37 @@ namespace pimoroni { return w * h * sizeof(RGB555); } }; + + class PicoGraphics_PenDV_P5 : public PicoGraphics { + public: + static const uint16_t palette_size = 32; + uint8_t color; + IPaletteDisplayDriver &driver; + RGB palette[palette_size]; + bool used[palette_size]; + + std::array, 512> candidate_cache; + bool cache_built = false; + std::array candidates; + + PicoGraphics_PenDV_P5(uint16_t width, uint16_t height, IPaletteDisplayDriver &dv_display); + void set_pen(uint c) override; + void set_pen(uint8_t r, uint8_t g, uint8_t b) override; + int update_pen(uint8_t i, uint8_t r, uint8_t g, uint8_t b) override; + int create_pen(uint8_t r, uint8_t g, uint8_t b) override; + int create_pen_hsv(float h, float s, float v) override; + int reset_pen(uint8_t i) override; + + int get_palette_size() override {return palette_size;}; + RGB* get_palette() override {return palette;}; + + void set_pixel(const Point &p) override; + void set_pixel_span(const Point &p, uint l) override; + void get_dither_candidates(const RGB &col, const RGB *palette, size_t len, std::array &candidates); + void set_pixel_dither(const Point &p, const RGB &c) override; + + static size_t buffer_size(uint w, uint h) { + return w * h; + } + }; } diff --git a/libraries/pico_graphics/pico_graphics_pen_dv_p5.cpp b/libraries/pico_graphics/pico_graphics_pen_dv_p5.cpp new file mode 100644 index 00000000..07c1ab3f --- /dev/null +++ b/libraries/pico_graphics/pico_graphics_pen_dv_p5.cpp @@ -0,0 +1,110 @@ +#include "pico_graphics.hpp" + +namespace pimoroni { + + PicoGraphics_PenDV_P5::PicoGraphics_PenDV_P5(uint16_t width, uint16_t height, IPaletteDisplayDriver &palette_display_driver) + : PicoGraphics(width, height, nullptr), + driver(palette_display_driver) + { + this->pen_type = PEN_DV_P5; + for(auto i = 0u; i < palette_size; i++) { + palette[i] = { + uint8_t(i << 3), + uint8_t(i << 3), + uint8_t(i << 3) + }; + driver.set_palette_colour(i, palette[i].to_rgb888()); + used[i] = false; + } + cache_built = false; + } + void PicoGraphics_PenDV_P5::set_pen(uint c) { + color = c & 0x1f; + } + void PicoGraphics_PenDV_P5::set_pen(uint8_t r, uint8_t g, uint8_t b) { + int pen = RGB(r, g, b).closest(palette, palette_size); + if(pen != -1) color = pen; + } + int PicoGraphics_PenDV_P5::update_pen(uint8_t i, uint8_t r, uint8_t g, uint8_t b) { + i &= 0x1f; + used[i] = true; + palette[i] = {r, g, b}; + cache_built = false; + driver.set_palette_colour(i, palette[i].to_rgb888()); + return i; + } + int PicoGraphics_PenDV_P5::create_pen(uint8_t r, uint8_t g, uint8_t b) { + // Create a colour and place it in the palette if there's space + for(auto i = 0u; i < palette_size; i++) { + if(!used[i]) { + palette[i] = {r, g, b}; + used[i] = true; + cache_built = false; + driver.set_palette_colour(i, palette[i].to_rgb888()); + return i; + } + } + return -1; + } + int PicoGraphics_PenDV_P5::create_pen_hsv(float h, float s, float v) { + RGB p = RGB::from_hsv(h, s, v); + return create_pen(p.r, p.g, p.b); + } + int PicoGraphics_PenDV_P5::reset_pen(uint8_t i) { + palette[i] = {0, 0, 0}; + used[i] = false; + cache_built = false; + return i; + } + void PicoGraphics_PenDV_P5::set_pixel(const Point &p) { + driver.write_palette_pixel(p, color << 2); + } + + void PicoGraphics_PenDV_P5::set_pixel_span(const Point &p, uint l) { + driver.write_palette_pixel_span(p, l, color << 2); + } + + void PicoGraphics_PenDV_P5::get_dither_candidates(const RGB &col, const RGB *palette, size_t len, std::array &candidates) { + RGB error; + for(size_t i = 0; i < candidates.size(); i++) { + candidates[i] = (col + error).closest(palette, len); + error += (col - palette[candidates[i]]); + } + + // sort by a rough approximation of luminance, this ensures that neighbouring + // pixels in the dither matrix are at extreme opposites of luminence + // giving a more balanced output + std::sort(candidates.begin(), candidates.end(), [palette](int a, int b) { + return palette[a].luminance() > palette[b].luminance(); + }); + } + + void PicoGraphics_PenDV_P5::set_pixel_dither(const Point &p, const RGB &c) { + if(!bounds.contains(p)) return; + + uint used_palette_entries = 0; + for(auto i = 0u; i < palette_size; i++) { + if(!used[i]) break; + used_palette_entries++; + } + + if(!cache_built) { + for(uint i = 0; i < 512; i++) { + RGB cache_col((i & 0x1C0) >> 1, (i & 0x38) << 2, (i & 0x7) << 5); + get_dither_candidates(cache_col, palette, used_palette_entries, candidate_cache[i]); + } + cache_built = true; + } + + uint cache_key = ((c.r & 0xE0) << 1) | ((c.g & 0xE0) >> 2) | ((c.b & 0xE0) >> 5); + //get_dither_candidates(c, palette, 256, candidates); + + // find the pattern coordinate offset + uint pattern_index = (p.x & 0b11) | ((p.y & 0b11) << 2); + + // set the pixel + //color = candidates[pattern[pattern_index]]; + color = candidate_cache[cache_key][dither16_pattern[pattern_index]]; + set_pixel(p); + } +}