From daf7232024482bf33611bad716af5ae3131d0bfb Mon Sep 17 00:00:00 2001 From: Mike Bell Date: Sat, 3 Jun 2023 12:25:43 +0100 Subject: [PATCH] Limited support for palette and RGB888 modes --- drivers/dv_display/dv_display.cpp | 72 +- drivers/dv_display/dv_display.hpp | 34 +- drivers/dv_display/pico-stick-wide.h | 1525 ++++++++-------- drivers/dv_display/pico-stick.h | 1527 +++++++++-------- examples/dv_stick/dv_stick_test.cpp | 31 +- libraries/pico_graphics/pico_graphics.cmake | 1 + libraries/pico_graphics/pico_graphics.hpp | 21 +- .../pico_graphics_pen_dv_rgb888.cpp | 29 + 8 files changed, 1823 insertions(+), 1417 deletions(-) create mode 100644 libraries/pico_graphics/pico_graphics_pen_dv_rgb888.cpp diff --git a/drivers/dv_display/dv_display.cpp b/drivers/dv_display/dv_display.cpp index 39bc4f41..628377f0 100644 --- a/drivers/dv_display/dv_display.cpp +++ b/drivers/dv_display/dv_display.cpp @@ -9,7 +9,7 @@ namespace pimoroni { void DVDisplay::init() { - uint8_t mode = 0xFF; + uint8_t res_mode = 0xFF; uint16_t full_width = width; uint16_t full_height = height; @@ -23,26 +23,26 @@ namespace pimoroni { } if (full_width == 640) { - mode = 0; + res_mode = 0; } else if (full_width == 720) { - if (full_height == 480) mode = 1; - else if (full_height == 400) mode = 2; - else if (full_height == 576) mode = 3; + if (full_height == 480) res_mode = 1; + else if (full_height == 400) res_mode = 2; + else if (full_height == 576) res_mode = 3; } else if (full_width == 800) { - if (full_height == 600) mode = 0x10; - else if (full_height == 480) mode = 0x11; - else if (full_height == 450) mode = 0x12; + if (full_height == 600) res_mode = 0x10; + else if (full_height == 480) res_mode = 0x11; + else if (full_height == 450) res_mode = 0x12; } else if (full_width == 960) { - if (full_height == 540) mode = 0x14; + if (full_height == 540) res_mode = 0x14; } else if (full_width == 1280) { - if (full_height == 720) mode = 0x15; + if (full_height == 720) res_mode = 0x15; } - if (mode == 0xFF) { + if (res_mode == 0xFF) { printf("Resolution %dx%d is not supported. Will use 720x480.\n", width, height); } @@ -73,8 +73,8 @@ namespace pimoroni { printf("Start I2C\n"); - if (mode != 0xFF) { - i2c.reg_write_uint8(I2C_ADDR, I2C_REG_SET_RES, mode); + if (res_mode != 0xFF) { + i2c.reg_write_uint8(I2C_ADDR, I2C_REG_SET_RES, res_mode); } i2c.reg_write_uint8(I2C_ADDR, I2C_REG_START, 1); @@ -82,7 +82,7 @@ namespace pimoroni { } void DVDisplay::flip() { - if (use_palette_mode) { + if (mode == MODE_PALETTE) { write_palette(); if (pixel_buffer_location.y != -1) { ram.write(point_to_address_palette(pixel_buffer_location), pixel_buffer, pixel_buffer_x); @@ -169,6 +169,26 @@ namespace pimoroni { ram.write_repeat(address, val, len << 1); } + void DVDisplay::write(uint32_t address, size_t len, const RGB888 colour) + { + const int VAL_BUFFER_LEN = 60; + const int VAL_BUFFER_LEN_IN_PIXELS = (VAL_BUFFER_LEN / 3) * 4; + uint32_t vals[VAL_BUFFER_LEN]; + + for (int i = 0, j = 0; i < VAL_BUFFER_LEN_IN_PIXELS && i < (int)len; i += 4) { + vals[j++] = colour | (colour << 24); + vals[j++] = (colour >> 8) | (colour << 16); + vals[j++] = (colour >> 16) | (colour << 8); + } + + for (int len_bytes = len * 3; len_bytes > 0; len_bytes -= VAL_BUFFER_LEN_IN_PIXELS * 3) { + uint len_to_write = std::min(len_bytes, VAL_BUFFER_LEN_IN_PIXELS * 3); + ram.write(address, vals, len_to_write); + address += len_to_write; + } + ram.wait_for_finish_blocking(); + } + void DVDisplay::read(uint32_t address, size_t len, uint16_t *data) { ram.read_blocking(address, (uint32_t*)data, (len + 1) >> 1); @@ -211,6 +231,16 @@ namespace pimoroni { write(point_to_address(p), l, colour); } + void DVDisplay::write_pixel(const Point &p, RGB888 colour) + { + ram.write(point_to_address24(p), &colour, 3); + } + + void DVDisplay::write_pixel_span(const Point &p, uint l, RGB888 colour) + { + write(point_to_address24(p), l, colour); + } + void DVDisplay::write_pixel_span(const Point &p, uint l, uint16_t *data) { uint32_t offset = 0; @@ -230,12 +260,14 @@ namespace pimoroni { read(point_to_address(p), l, data); } - void DVDisplay::enable_palette(bool enable) + void DVDisplay::set_mode(Mode new_mode) { - use_palette_mode = enable; + mode = new_mode; rewrite_header = true; write_header(); - write_palette(); + if (mode == MODE_PALETTE) { + write_palette(); + } } void DVDisplay::set_palette(RGB888 new_palette[PALETTE_SIZE]) @@ -316,11 +348,11 @@ namespace pimoroni { ram.wait_for_finish_blocking(); uint addr = 4 * 7; - uint line_type = 0x90000000u; - if (use_palette_mode) line_type = 0xa0000000u; + uint line_type = 0x80000000u + ((uint)mode << 28); + printf("Write header, line type %08x\n", line_type); for (int i = 0; i < height; i += 8) { for (int j = 0; j < 8; ++j) { - buf[j] = line_type + ((uint32_t)h_repeat << 24) + ((i + j) * width * 2) + base_address; + buf[j] = line_type + ((uint32_t)h_repeat << 24) + ((i + j) * width * 6) + base_address; } ram.write(addr, buf, 8 * 4); ram.wait_for_finish_blocking(); diff --git a/drivers/dv_display/dv_display.hpp b/drivers/dv_display/dv_display.hpp index fec5c10a..5ce14779 100644 --- a/drivers/dv_display/dv_display.hpp +++ b/drivers/dv_display/dv_display.hpp @@ -15,7 +15,16 @@ namespace pimoroni { // This is ARGB1555 only for now - class DVDisplay : public IDirectDisplayDriver, public IPaletteDisplayDriver { + class DVDisplay : public IDirectDisplayDriver, public IDirectDisplayDriver, public IPaletteDisplayDriver { + public: + static constexpr int PALETTE_SIZE = 32; + + enum Mode { + MODE_RGB555 = 1, + MODE_PALETTE = 2, + MODE_RGB888 = 3, + }; + //-------------------------------------------------- // Variables //-------------------------------------------------- @@ -53,19 +62,19 @@ namespace pimoroni { uint8_t bank = 0; uint8_t h_repeat = 1; uint8_t v_repeat = 1; + Mode mode = MODE_RGB555; 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) // Note resolutions on the second line require quite extreme overclocking and may not work on all hardware. // Either or both of the horizontal or vertical component of any resolution may be halved. - DVDisplay(uint16_t width, uint16_t height) + DVDisplay(uint16_t width, uint16_t height, Mode mode = MODE_RGB555) : ram(CS, D0) , i2c(I2C_SDA, I2C_SCL) , width(width), height(height) + , mode(mode) , pixel_buffer_location(-1, -1) {} @@ -102,18 +111,23 @@ namespace pimoroni { } } + // 16bpp interface void write_pixel(const Point &p, uint16_t colour) override; void write_pixel_span(const Point &p, uint l, uint16_t colour) override; void write_pixel_span(const Point &p, uint l, uint16_t *data); void read_pixel_span(const Point &p, uint l, uint16_t *data) override; + // 24bpp interface + void write_pixel(const Point &p, RGB888 colour) override; + void write_pixel_span(const Point &p, uint l, RGB888 colour) override; + void init(); void flip(); // 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_mode(Mode new_mode); void set_palette(RGB888 palette[PALETTE_SIZE]); void set_palette_colour(uint8_t entry, RGB888 colour); @@ -146,7 +160,6 @@ namespace pimoroni { 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; @@ -158,6 +171,7 @@ namespace pimoroni { 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(uint32_t address, size_t len, const RGB888 colour); void write_palette(); void write_header(); @@ -165,11 +179,15 @@ namespace pimoroni { 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; + return base_address + ((p.y * (uint32_t)width * 3) + p.x) * 2; } uint32_t point_to_address_palette(const Point &p) { - return base_address + (p.y * (uint32_t)width * 2) + p.x; + return base_address + (p.y * (uint32_t)width * 6) + p.x; + } + + uint32_t point_to_address24(const Point &p) { + return base_address + ((p.y * (uint32_t)width * 2) + p.x) * 3; } }; } diff --git a/drivers/dv_display/pico-stick-wide.h b/drivers/dv_display/pico-stick-wide.h index 130e9f66..7b3202ab 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, -0x200092e0, -0x200092e0, -0x20009c0c, +0x20009380, +0x20009380, +0x20009cac, 0x20040000, 0x20040000, -0x20040d88, +0x20040f24, 0x15000000, 0x15000000, 0x15000c24, 0x00000000, 0x480a4770, -0xfc84f005, +0xfcd6f005, 0x00004700, 0x20000100, 0xe000ed08, 0xd0000000, -0x20009c10, -0x2003eb2c, -0x20004435, -0x20001089, -0x20004545, +0x20009cb0, +0x2003ebcc, +0x200044d9, +0x200010ed, +0x200045e9, 0x00005657, 0x50520006, 0x5360b3ab, -0x20009168, +0x20009210, 0x50520006, 0x9da22254, -0x20009180, +0x20009228, 0x7188ebf2, -0x200092bc, -0x200092d4, +0x20009364, +0x2000937c, 0x20000034, 0xe71aa390, 0x00000000, @@ -199,7 +199,7 @@ const uint elf_data0[] = { 0x60178f5f, 0x8810f383, 0x00290030, -0xfbb6f003, +0xfc08f003, 0xd1182800, 0xf3ef6820, 0xb6728310, @@ -280,11 +280,11 @@ const uint elf_data0[] = { 0x4802b510, 0xffaef7ff, 0x46c0bd10, -0x2003e7d0, +0x2003e870, 0x4802b510, 0xf7ff300c, 0xbd10ffa5, -0x2003e7d0, +0x2003e870, 0x0001b5f8, 0x465746de, 0x4645464e, @@ -554,7 +554,7 @@ const uint elf_data0[] = { 0x22008f5f, 0xf385601a, 0x483e8810, -0xfe50f003, +0xfea2f003, 0x009222a0, 0xf3bf58a2, 0x60138f5f, @@ -616,7 +616,7 @@ const uint elf_data0[] = { 0x0000028e, 0xff1ffffd, 0x001f8539, -0x200091e8, +0x20009290, 0x21a04b06, 0x23016858, 0xb5106882, @@ -624,7 +624,7 @@ const uint elf_data0[] = { 0x508b05c9, 0xfd5cf7ff, 0x46c0bd10, -0x2003e7bc, +0x2003e85c, 0x0000041c, 0x21a04b06, 0x23016818, @@ -633,7 +633,7 @@ const uint elf_data0[] = { 0x508b05c9, 0xfd4af7ff, 0x46c0bd10, -0x2003e7bc, +0x2003e85c, 0x0000040c, 0x7a0a680b, 0x600b3301, @@ -790,21 +790,46 @@ const uint elf_data0[] = { 0x60a60038, 0x60e64441, 0xfbecf03f, -0x015b23e3, +0x019b2382, 0x4b0c62e3, 0x6323002a, 0x60a64641, 0x60e60038, -0xf03f2303, +0xf03f2304, 0xbc04fbf7, 0xbdf04690, 0xd0000080, -0x00001c67, -0x20040494, -0x00011c77, -0x00001c62, -0x00011c72, -0x00011c70, +0x00002086, +0x20040530, +0x00012096, +0x00002081, +0x00012091, +0x00012090, +0xb5702381, +0x000e0014, +0x49100005, +0x62cb019b, +0x4a104b0f, +0x4b10630b, +0x4a1062da, +0x4a10631a, +0x60ca608a, +0x609a00e1, +0x60da1871, +0xf03f0022, +0x00a1fc1b, +0x18710028, +0xf03f0022, +0x0031fbfb, +0x00220028, +0xfbdcf03f, +0x46c0bd70, +0xd0000080, +0x00012057, +0x0000204f, +0xd00000c0, +0x00012047, +0x20040530, 0x464fb5f0, 0x46d64646, 0x0006b5c0, @@ -834,7 +859,7 @@ const uint elf_data0[] = { 0x4690bc1c, 0x46a24699, 0x46c0bdf0, -0x20009dd4, +0x20009e74, 0x061222d0, 0xb5706853, 0x70030ddb, @@ -842,12 +867,12 @@ const uint elf_data0[] = { 0x20c87203, 0x000c698b, 0x6ac94358, -0xfe76f004, +0xfe96f004, 0x68627428, 0x46942064, 0x6a616823, 0x43584463, -0xfe6cf004, +0xfe8cf004, 0x68e27468, 0x429368a3, 0x0013d200, @@ -862,7 +887,7 @@ const uint elf_data0[] = { 0x0013d200, 0xbd70762b, 0x0004b510, -0xff6cf001, +0xff8cf001, 0xf7ff0021, 0xbd10ffc5, 0x4d13b570, @@ -873,7 +898,7 @@ const uint elf_data0[] = { 0x4465469c, 0x210a59ab, 0xf0046a98, -0x7720fe39, +0x7720fe59, 0x77600a00, 0x6a9a59ab, 0x429a4b0b, @@ -885,12 +910,12 @@ const uint elf_data0[] = { 0x54e23b6c, 0x2318bd70, 0x46c0e7f6, -0x2003e788, +0x2003e828, 0xfffcb64c, 0x000006c4, 0x000493df, 0x0005cc5f, -0x20009dd4, +0x20009e74, 0x000db570, 0xb0820014, 0xd90028c1, @@ -984,8 +1009,8 @@ const uint elf_data0[] = { 0xd0662b01, 0xd13a2b02, 0xf0054842, -0x4842fd0f, -0xfd02f004, +0x4842fd2f, +0xfd22f004, 0x00032100, 0x47980008, 0x4e397853, @@ -1034,56 +1059,56 @@ const uint elf_data0[] = { 0xe73c206a, 0x206a216e, 0x4815e729, -0xfcaaf005, +0xfccaf005, 0x49142200, 0xf0034814, -0x5d63f9b3, +0x5d63f9d3, 0x4b0ee78e, 0x681b4a0e, 0x0c1b43db, 0x6013041b, 0x46c0e6da, -0x20008cd4, +0x20008d7c, 0x40020000, 0x40020004, -0x20009dd4, +0x20009e74, 0x000349d0, 0x00000994, 0x000349e4, -0x20008bf4, +0x20008c9c, 0x00004255, 0x000349e5, 0x4005005c, 0x4005105c, -0x20008be8, +0x20008c90, 0x15004000, 0x20000001, 0xb085b5f0, -0xfcf0f005, +0xfd10f005, 0xf0012017, -0x2018ff69, -0xff66f001, +0x2018ff89, +0xff86f001, 0x21012200, 0xf0012017, -0x2200ff37, +0x2200ff57, 0x20182101, -0xff32f001, +0xff52f001, 0xf001201a, -0x201bff59, -0xff56f001, +0x201bff79, +0xff76f001, 0xf001201c, -0x2200ff53, +0x2200ff73, 0x201a2100, -0xff24f001, +0xff44f001, 0x21002200, 0xf001201b, -0x2200ff1f, +0x2200ff3f, 0x201c2100, -0xff1af001, +0xff3af001, 0xf001201d, -0x2200ff41, +0x2200ff61, 0x201d2100, -0xff12f001, +0xff32f001, 0x240023d0, 0x061b2262, 0x4b42641c, @@ -1091,7 +1116,7 @@ const uint elf_data0[] = { 0x609a2019, 0x611a60da, 0x619a615a, -0xfeeaf001, +0xff0af001, 0x4a3e4b3d, 0x659c651c, 0x661a65dc, @@ -1102,11 +1127,11 @@ const uint elf_data0[] = { 0x0c1b4d3b, 0x6013041b, 0x00280031, -0xfd3ef001, +0xfd5ef001, 0xf7ff0004, 0x4837fe21, -0xfc1cf005, -0xfd88f001, +0xfc3cf005, +0xfda8f001, 0x5ce32339, 0xd1042b00, 0xbf203339, @@ -1115,9 +1140,9 @@ const uint elf_data0[] = { 0xf0000020, 0x4b30fd0b, 0x60234830, -0xfc08f005, -0xfd64f001, -0xfd6ef001, +0xfc28f005, +0xfd84f001, +0xfd8ef001, 0x7f824b2d, 0x1c136819, 0xd91a2a1a, @@ -1126,59 +1151,59 @@ const uint elf_data0[] = { 0x404b011b, 0x4a284013, 0x6013200a, -0xfc6ef002, +0xfc8ef002, 0xaa024b26, 0xa90158e3, 0xab036a9f, 0xf0010038, -0x2800fde3, +0x2800fe03, 0x0039d108, 0xf0034821, -0xb2d2f9c9, +0xb2d2f9e9, 0xd2e22a14, 0xe7e02314, 0x99029a03, 0xf0019801, -0xf005fd97, -0x481bfc4f, +0xf005fdb7, +0x481bfc6f, 0xf9b4f000, 0x00280031, -0xfcecf001, +0xfd0cf001, 0xf0054818, -0x0020fbcd, -0xf964f001, +0x0020fbed, +0xf984f001, 0xf0054816, -0x4816fbc7, -0xfbc4f005, +0x4816fbe7, +0xfbe4f005, 0x49152200, 0xf0034815, -0xe7fef8cd, +0xe7fef8ed, 0x40020000, 0x40050000, 0x0000ffff, 0x4005005c, 0x4005105c, -0x20000ded, -0x20000c95, -0x20008c0c, -0x20009dd4, -0x20000d75, -0x20008c30, +0x20000e51, +0x20000cf9, +0x20008cb4, +0x20009e74, +0x20000dd9, +0x20008cd8, 0x40064000, 0x40065000, 0x000006c4, -0x20008ca0, -0x20009e7c, -0x20008c50, -0x20008c6c, -0x20008c88, +0x20008d48, +0x20009f1c, +0x20008cf8, +0x20008d14, +0x20008d30, 0x15004000, 0x20000001, 0x4902b510, 0xf0004802, 0xbd10fb7b, 0x50300000, -0x20009dd4, +0x20009e74, 0x46d6b5f0, 0x4646464f, 0xb086b5c0, @@ -1189,23 +1214,23 @@ const uint elf_data0[] = { 0x419e1e73, 0x00313606, 0x46904648, -0xfe26f001, +0xfe46f001, 0x0031464b, 0xf0011c58, -0x0031fe21, +0x0031fe41, 0x46502601, -0xfe1cf001, +0xfe3cf001, 0x0039464a, 0x96000028, 0xf0062302, -0x4652ff4f, +0x4652ff6f, 0x00280039, 0x23019600, -0xff48f006, +0xff68f006, 0x00222300, 0x00280039, 0x33019300, -0xff40f006, +0xff60f006, 0x46424643, 0x01d23305, 0x4313031b, @@ -1223,7 +1248,7 @@ const uint elf_data0[] = { 0x23809305, 0x930202db, 0xf006ab02, -0x682bff75, +0x682bff95, 0x602e431e, 0xbc1cb006, 0x46994690, @@ -1247,25 +1272,25 @@ const uint elf_data0[] = { 0x1e6b18c5, 0x3506419d, 0x00380029, -0xfdb2f001, +0xfdd2f001, 0x1c780029, -0xfdaef001, +0xfdcef001, 0x00200029, -0xfdaaf001, +0xfdcaf001, 0x1c600029, -0xfda6f001, +0xfdc6f001, 0x1ca00029, -0xfda2f001, +0xfdc2f001, 0x1ce00029, -0xfd9ef001, +0xfdbef001, 0x003a2301, 0x00304641, 0x33019300, -0xfed0f006, +0xfef0f006, 0x00222300, 0x46419300, 0x00303304, -0xfec8f006, +0xfee8f006, 0x2b004653, 0x2380d034, 0x9304025b, @@ -1287,7 +1312,7 @@ const uint elf_data0[] = { 0x431f4641, 0xab040030, 0xf0069707, -0x4641fef5, +0x4641ff15, 0x408b2301, 0x43136832, 0xb0096033, @@ -1316,22 +1341,22 @@ const uint elf_data0[] = { 0x60426001, 0x1d176083, 0xf0010020, -0x0020fd6b, +0x0020fd8b, 0x21002200, 0xf0013401, -0x42a7fd3b, +0x42a7fd5b, 0x490ad1f4, 0x61290030, -0xfd7af006, +0xfd9af006, 0x81e82101, 0xf0060030, -0x81a8fd57, +0x81a8fd77, 0xf0062001, -0x6168fcb7, +0x6168fcd7, 0xf0062001, -0x61a8fcb3, +0x61a8fcd3, 0xbdf80028, -0x20008cf4, +0x20008d9c, 0x2401b530, 0x00210005, 0x688089aa, @@ -1339,9 +1364,9 @@ const uint elf_data0[] = { 0x438bb085, 0x89ea6003, 0xf0066929, -0x4913fd77, +0x4913fd97, 0x612968a8, -0xfd54f006, +0xfd74f006, 0x93022300, 0x686b9301, 0x040081e8, @@ -1359,7 +1384,7 @@ const uint elf_data0[] = { 0x23f5d1fc, 0x6103061b, 0xbd30b005, -0x20008cfc, +0x20008da4, 0x2501b570, 0x00290004, 0x688089a2, @@ -1367,12 +1392,12 @@ const uint elf_data0[] = { 0x438bb084, 0x89e26003, 0xf0066921, -0x2005fd3f, -0xfea2f002, +0x2005fd5f, +0xfec2f002, 0x42984b22, 0x4922d914, 0x612168a0, -0xfd16f006, +0xfd36f006, 0x81e02600, 0x68230400, 0x0c0289a1, @@ -1382,11 +1407,11 @@ const uint elf_data0[] = { 0xfedaf7ff, 0xbd70b004, 0xf0022005, -0x4b17fe87, +0x4b17fea7, 0xd8134298, 0x68a04916, 0xf0066121, -0x2600fcfb, +0x2600fd1b, 0x040081e0, 0x89a16823, 0x68a00c02, @@ -1396,7 +1421,7 @@ const uint elf_data0[] = { 0xe7e3febf, 0x68a0490d, 0xf0066121, -0x2500fce7, +0x2500fd07, 0x040081e0, 0x89a16823, 0x68a00c02, @@ -1405,10 +1430,10 @@ const uint elf_data0[] = { 0xf7ff9400, 0xe7cffeab, 0x11a49a00, -0x20008ce4, +0x20008d8c, 0x07bfa47f, -0x20008cec, -0x20008cdc, +0x20008d94, +0x20008d84, 0x2401b570, 0x00210005, 0x688089aa, @@ -1416,9 +1441,9 @@ const uint elf_data0[] = { 0x438bb082, 0x89ea6003, 0xf0066929, -0x491bfcdd, +0x491bfcfd, 0x612968a8, -0xfcbaf006, +0xfcdaf006, 0x81e8686b, 0x0c020400, 0x89a99300, @@ -1444,7 +1469,7 @@ const uint elf_data0[] = { 0xf7ff0028, 0xb002ff5b, 0x46c0bd70, -0x20008cf4, +0x20008d9c, 0x46ceb5f0, 0xb5804647, 0x6943001f, @@ -1606,17 +1631,17 @@ const uint elf_data0[] = { 0xb0984b0e, 0x210058c2, 0x3004466b, -0xfef8f000, +0xff18f000, 0x46684b0b, 0x220318e1, -0xf906f006, +0xf926f006, 0x22034b09, 0x466b18e1, 0xf0061c58, -0x4b07f8ff, +0x4b07f91f, 0x18e12203, 0x1c98466b, -0xf8f8f006, +0xf918f006, 0xbd10b018, 0x0000098c, 0x0001b7b0, @@ -1632,7 +1657,7 @@ const uint elf_data0[] = { 0x22b0fd83, 0x21004b47, 0x009218e0, -0xfed8f004, +0xfef8f004, 0x4b444a45, 0x50e22100, 0x4b442202, @@ -1686,13 +1711,13 @@ const uint elf_data0[] = { 0x50e24b2b, 0x22084b2b, 0x003018e6, -0xfe6cf004, +0xfe8cf004, 0x22084b29, 0x18e02100, -0xfe66f004, +0xfe86f004, 0x22084b27, 0x18e02100, -0xfe60f004, +0xfe80f004, 0x4b252280, 0x61b50052, 0x623561f5, @@ -1757,31 +1782,31 @@ const uint elf_data0[] = { 0x20014b03, 0x23a450f2, 0xe7ed54f1, -0x20008e48, +0x20008ef0, 0x000006c4, 0x46d6b5f0, 0x464f4646, 0xb5c00004, 0xf0012010, -0x23d0f9ed, +0x23d0fa0d, 0x4d6a2280, 0x0252061b, 0x5960619a, 0xf006625a, -0x2280f877, +0x2280f897, 0x4b665965, 0x18e00029, 0xf0040112, -0x2280fdc7, +0x2280fde7, 0x00294b63, 0x011218e0, -0xfdc0f004, -0xfa8ef001, +0xfde0f004, +0xfaaef001, 0xf0010005, -0x4b5ffa8b, +0x4b5ffaab, 0x00020029, 0xf00518e0, -0x4b5dfb59, +0x4b5dfb79, 0x4b5d18e5, 0x4b5d4698, 0x469a44a0, @@ -1811,10 +1836,10 @@ const uint elf_data0[] = { 0xd1d245a8, 0x21004b44, 0x220118e0, -0xfbeaf001, +0xfc0af001, 0x4b422210, 0xf000601a, -0x4a41fecf, +0x4a41feef, 0x18a14b41, 0x18e32200, 0x609a601a, @@ -1826,7 +1851,7 @@ const uint elf_data0[] = { 0x4b32d1f2, 0x58e7210a, 0xf0036ab8, -0x68bafec7, +0x68bafee7, 0x4694687b, 0x001d4463, 0x69fa68fb, @@ -1841,28 +1866,28 @@ const uint elf_data0[] = { 0x1ac00158, 0x18c00080, 0xf00300c0, -0x4b28fea9, +0x4b28fec9, 0x50e04682, 0x00314b27, 0x6a7b4699, 0x0158436b, 0x00801ac0, 0x00c018c0, -0xfe9af003, +0xfebaf003, 0x50e0464b, 0x01684b21, 0x1b404698, 0x19400080, 0x00c00031, -0xfe8ef003, +0xfeaef003, 0x46514643, 0x481c50e0, -0xfea8f004, +0xfec8f004, 0x481b464b, 0xf00458e1, -0x4643fea3, +0x4643fec3, 0x58e14819, -0xfe9ef004, +0xfebef004, 0x4690bc1c, 0x46a24699, 0x4653bdf0, @@ -1885,9 +1910,9 @@ const uint elf_data0[] = { 0x000349e0, 0x000349d8, 0x000349dc, -0x20008d9c, -0x20008dbc, -0x20008dec, +0x20008e44, +0x20008e64, +0x20008e94, 0x000cb570, 0x2600a904, 0xa9055f8e, @@ -1903,53 +1928,55 @@ const uint elf_data0[] = { 0x22002394, 0x50c2011b, 0x46c04770, -0x464fb5f0, -0x4b2d4699, -0x6a9b4646, -0x469846d6, -0xb5c04b2b, +0x4646b5f0, +0x4b2f4698, +0x6a9b464f, +0x469946de, +0xb5c04b2d, 0x2300469c, -0x00160005, -0x469a2700, +0x00170006, +0x469b2500, 0x1864008c, 0x44640124, 0x68231904, -0xd0392b00, -0x00310020, -0xfeeaf006, -0x37014653, +0xd0462b00, +0x00390020, +0xfefcf006, +0x3501465b, 0x34086023, -0xd1f22f0a, -0x240a9b08, -0xd42f07db, +0xd1f22d0a, +0x9b08240a, +0xd50907db, +0x9b088972, +0x00384641, +0x075b1052, +0xf7fed52e, +0xe009ff0b, 0x079b9b08, -0x4a1cd420, -0x58a90030, -0x464a896b, -0xff50f005, -0x4b164642, -0x6a9b4918, -0x586a1a9b, +0x4a19d420, +0x58b10038, +0x46428973, +0xff66f005, +0x4b13464a, +0x6a9b4915, +0x58721a9b, 0xd200429a, -0x506a001a, -0x586a4915, +0x5072001a, +0x58724912, 0xd20042a2, -0x506a0022, -0x58a94a13, +0x50720022, +0x58b14a10, 0x4463468c, -0xbc1c50ab, +0xbc1c50b3, 0x46994690, -0xbdf046a2, -0x464a490f, -0x896b0030, -0xf0051869, -0xe7ddff8d, -0x003c9b08, -0xd5cf07db, -0x4649896a, -0x10520030, -0xfed4f7fe, -0x46c0e7d2, +0xbdf046a3, +0x4642490c, +0x89730038, +0xf0051871, +0xe7ddffa3, +0xfea0f7fe, +0x002ce7da, +0x46c0e7c1, 0x40054000, 0x0000099c, 0x000277b0, @@ -1957,53 +1984,55 @@ const uint elf_data0[] = { 0x000349c4, 0x000349b4, 0x0001b7b0, -0x464fb5f0, -0x4b2d4699, -0x6a9b4646, -0x469846d6, -0xb5c04b2b, +0x4646b5f0, +0x4b2f4698, +0x6a9b464f, +0x469946de, +0xb5c04b2d, 0x2300469c, -0x00160005, -0x469a2700, +0x00170006, +0x469b2500, 0x1864008c, 0x44640124, 0x68231904, -0xd0392b00, -0x00310020, -0xf89af03e, -0x37014653, +0xd0462b00, +0x00390020, +0xf864f03e, +0x3501465b, 0x34086023, -0xd1f22f0a, -0x240a9b08, -0xd42f07db, +0xd1f22d0a, +0x9b08240a, +0xd50907db, +0x9b088972, +0x00384641, +0x075b1052, +0xf7fed52e, +0xe009fe9b, 0x079b9b08, -0x4a1cd420, -0x58a90030, -0x464a896b, -0xfee4f005, -0x4b164642, -0x6a9b4918, -0x586a1a9b, +0x4a19d420, +0x58b10038, +0x46428973, +0xfef6f005, +0x4b13464a, +0x6a9b4915, +0x58721a9b, 0xd200429a, -0x506a001a, -0x586a4915, +0x5072001a, +0x58724912, 0xd20042a2, -0x506a0022, -0x58a94a13, +0x50720022, +0x58b14a10, 0x4463468c, -0xbc1c50ab, +0xbc1c50b3, 0x46994690, -0xbdf046a2, -0x464a490f, -0x896b0030, -0xf0051869, -0xe7ddff21, -0x003c9b08, -0xd5cf07db, -0x4649896a, -0x10520030, -0xfe68f7fe, -0x46c0e7d2, +0xbdf046a3, +0x4642490c, +0x89730038, +0xf0051871, +0xe7ddff33, +0xfe30f7fe, +0x002ce7da, +0x46c0e7c1, 0x40054000, 0x0000099c, 0x000277b0, @@ -2017,37 +2046,37 @@ const uint elf_data0[] = { 0x4482469a, 0x210b0005, 0xb0824650, -0xfa04f005, +0xfa1cf005, 0x46984b12, 0x44a84b12, 0x46404699, -0xf91ef7fe, +0xf8e4f7fe, 0xf0044648, -0x4650fcf1, -0xfa44f005, -0xfe70f004, +0x4650fd09, +0xfa5cf005, +0xfe88f004, 0x02001606, 0xf0040a04, -0x1e07fe6b, +0x1e07fe83, 0xf004d0ed, -0x003afe67, +0x003afe7f, 0x00210003, 0x96000028, -0xff66f7ff, +0xff62f7ff, 0xf0042000, -0xe7e9fe53, +0xe7e9fe6b, 0x000006c4, 0x00000984, -0x20008e10, +0x20008eb8, 0xf004b510, -0xf7fffe53, +0xf7fffe6b, 0x46c0ffc3, -0xb5f04a50, +0xb5f04a5c, 0x46465882, 0x4694464f, 0x229946d6, 0x0112b5c0, -0x4a4c5884, +0x4a585884, 0x446700a7, 0x00035882, 0x68388946, @@ -2059,21 +2088,24 @@ const uint elf_data0[] = { 0x0f000128, 0x4681006d, 0x2d020f6d, -0xe07bd100, +0xe093d100, 0x2d030070, -0x464dd06a, -0xd06b2d02, -0x08804d3d, +0xe073d100, +0x2d02464d, +0xe074d100, +0x08804d48, 0x00ad1955, 0x6068195d, -0x20022500, -0x683d46a9, -0x0f6d006d, +0x683d2002, +0x006d4681, +0x46823002, +0x20000f6d, 0xd1002d02, -0x4d374681, -0x46aa1898, -0x4450464d, -0x1c607005, +0x2d03e074, +0xe073d100, +0x189d4f3f, +0x444d46b9, +0x1c607028, 0x44600080, 0x022c6805, 0x2d000a24, @@ -2082,47 +2114,56 @@ const uint elf_data0[] = { 0x00640125, 0x0f640f2d, 0xd0022c02, -0xd0302c03, +0xd0332c03, 0x1c540076, -0xd0312d02, -0x08b64d29, +0xd0342d02, +0x08b64d32, 0x446246ac, 0x195d0095, -0x2602606e, -0x68002500, -0x0f400040, -0xd1002802, -0x19180035, -0x00924c20, -0x240146a4, -0x42644460, -0x94017005, -0x1a61010c, -0x00184c1d, -0x024946a4, -0x189a4461, -0x9300185b, -0x230230a8, -0xf7ffa902, -0xb004fbcd, -0x4690bc1c, -0x46a24699, -0x0074bdf0, -0x1c5419a6, -0xd1cd2d02, -0x08f64d10, -0x446246ac, -0x195d0095, -0x2603606e, -0xe7cc2501, +0x2704606e, +0x26002502, +0x00406800, +0x28020f40, +0x2803d002, +0x0035d048, +0x4c281918, +0x46a40092, +0x44602401, +0x70054264, +0x010c9401, +0x4c251a61, +0x46a40018, +0x44610249, +0x185b189a, +0x30a89300, +0xa9022302, +0xfbbcf7ff, +0xbc1cb004, +0x46994690, +0xbdf046a2, +0x19a60074, +0x2d021c54, +0x4d18d1ca, +0x46ac08f6, +0x00954462, +0x606e195d, +0x25032705, +0xe7c92601, 0x1980464d, -0xd1932d02, -0x08c04d07, -0x00ad1955, -0x6068195d, -0x20032501, -0xe79246a9, -0xe7840030, +0xd0002d02, +0x4d0ee78a, +0x195508c0, +0x195d00ad, +0x20036068, +0x4681683d, +0x3002006d, +0x0f6d4682, +0x2d023804, +0xe78ad000, +0xe78b4648, +0xe7894650, +0xe7b5003d, +0xe76d0030, 0x00000998, 0x00000994, 0x000049a6, @@ -2274,7 +2315,7 @@ const uint elf_data0[] = { 0x8810f38c, 0xe7bbbf20, 0x00204659, -0xfe2ef7ff, +0xfe16f7ff, 0x4b2ce785, 0x469901d2, 0x444a4b2b, @@ -2313,7 +2354,7 @@ const uint elf_data0[] = { 0x390156c3, 0x00209300, 0xf7ff4653, -0xe6e6fccb, +0xe6e6fcab, 0x00000954, 0x00000944, 0x00000962, @@ -2333,7 +2374,7 @@ const uint elf_data0[] = { 0x8810f38c, 0xe79cbf20, 0x30a80020, -0xf82cf7ff, +0xf80cf7ff, 0x46c0e70a, 0x00000954, 0x0005b5f8, @@ -2359,7 +2400,7 @@ const uint elf_data0[] = { 0xfa56f004, 0x26094b60, 0xf7fd18e0, -0x2301fe9d, +0x2301fe4b, 0x4b5e4698, 0x469a1d27, 0x469b4b5d, @@ -2387,15 +2428,15 @@ const uint elf_data0[] = { 0xe073d000, 0x2b007e23, 0x0020d002, -0xf9dcf7ff, +0xf9bcf7ff, 0x25990020, 0xff94f7ff, 0x012d2300, 0x21005163, 0xf7ff0020, -0x0020fd41, +0x0020fd29, 0xf7ff30a8, -0x2302f9bf, +0x2302f99f, 0x4b415163, 0x4b4158e2, 0x429358e3, @@ -2430,7 +2471,7 @@ const uint elf_data0[] = { 0x230050e5, 0xe77b4698, 0x30a80020, -0xf804f7ff, +0xffe4f7fe, 0xf0000038, 0x2800f851, 0xbc3cd190, @@ -2452,8 +2493,8 @@ const uint elf_data0[] = { 0x00db79a2, 0xe77b50e2, 0xe7574a14, -0x20001fdd, -0x20008e1c, +0x20002051, +0x20008ec4, 0x00000984, 0x000349e5, 0x4005005c, @@ -2471,15 +2512,15 @@ const uint elf_data0[] = { 0x000349b8, 0x000349c4, 0x000349c8, -0x20008e2c, +0x20008ed4, 0xfe010000, 0x6985b530, 0x2307b089, 0xaa012100, 0x00280004, -0xf89cf7ff, +0xf87cf7ff, 0xf7ff0028, -0x9901f917, +0x9901f8f7, 0x42994b0a, 0x480ad005, 0xf9c6f004, @@ -2492,13 +2533,13 @@ const uint elf_data0[] = { 0xf82cf004, 0xe7f02001, 0x4f434950, -0x20008e70, +0x20008f18, 0x8a03b510, 0x43596984, 0x311c0020, -0xf876f7ff, +0xf856f7ff, 0xf7ff0020, -0xbd10f8f1, +0xbd10f8d1, 0x000db570, 0x89818a04, 0x434c0016, @@ -2510,7 +2551,7 @@ const uint elf_data0[] = { 0x01491949, 0x69802318, 0xf7ff1909, -0xbd70f85b, +0xbd70f83b, 0x0004b570, 0x8a238980, 0x43437d66, @@ -2523,15 +2564,15 @@ const uint elf_data0[] = { 0x015b189b, 0x18c9002a, 0x23010030, -0xf840f7ff, +0xf820f7ff, 0xf7ff0030, -0x682bf8bb, +0x682bf89b, 0x021969a6, 0x2301ac01, 0x00300022, 0xf7ff0a09, -0x0030f833, -0xf8aef7ff, +0x0030f813, +0xf88ef7ff, 0x80ab8823, 0xbd70b002, 0x46d6b5f0, @@ -2544,9 +2585,9 @@ const uint elf_data0[] = { 0x3301105b, 0x321c4641, 0x00284682, -0xf816f7ff, +0xfff6f7fe, 0xf7ff0028, -0x797bf891, +0x797bf871, 0x2b00469c, 0x4650d035, 0x00236839, @@ -2572,7 +2613,7 @@ const uint elf_data0[] = { 0x109b0089, 0x44414652, 0x9a086990, -0xffdef7fe, +0xffbef7fe, 0x4690bc1c, 0x46a24699, 0x2300bdf0, @@ -2796,8 +2837,8 @@ const uint elf_data0[] = { 0xb29b3b01, 0xe79a52a3, 0x50100b40, -0x20009d48, -0x20009d44, +0x20009de8, +0x20009de4, 0xb5704b1a, 0x4c1a6019, 0x22704b1a, @@ -2825,18 +2866,18 @@ const uint elf_data0[] = { 0xf0044a07, 0x0020f8a9, 0x46c0bd70, -0x20009d44, +0x20009de4, 0x50100b40, -0x20009d48, -0x200093a0, +0x20009de8, +0x20009440, 0x00061a80, -0x20002a55, +0x20002af9, 0x4c04b510, 0xf0040020, 0x0020f8c3, 0xfa44f004, 0x46c0bd10, -0x200093a0, +0x20009440, 0x47704800, 0x50100bb0, 0x2600b570, @@ -2872,11 +2913,11 @@ const uint elf_data0[] = { 0x21002280, 0xf0030020, 0xe7f3fd2b, -0x20009398, +0x20009438, 0x000186a0, -0x20008e9c, +0x20008f44, 0x50100bf8, -0x20008ea8, +0x20008f50, 0x47704800, 0x50100bf8, 0xb083b5f0, @@ -3133,7 +3174,7 @@ const uint elf_data0[] = { 0xd9002b17, 0x70132310, 0x46c04770, -0x200092e0, +0x20009380, 0x40832301, 0xd0042900, 0x60134a03, @@ -3272,15 +3313,15 @@ const uint elf_data0[] = { 0xd0000124, 0xe000ed00, 0x200001cd, -0x200092e4, +0x20009384, 0xe000e100, 0xe000e180, 0xe000e280, -0x2003e820, +0x2003e8c0, 0xffffbd01, 0x0000aaaa, 0x0000bd01, -0x2000931e, +0x200093be, 0xfffff000, 0xfffff800, 0x2401b5f0, @@ -3322,10 +3363,10 @@ const uint elf_data0[] = { 0x2402e7f4, 0x46c0e7f2, 0xd0000124, -0x200092e4, +0x20009384, 0x0000aaaa, 0xe000ed00, -0x2003e820, +0x2003e8c0, 0x200001cd, 0xffffbd01, 0x4a064b05, @@ -3389,9 +3430,9 @@ const uint elf_data0[] = { 0x00804b04, 0x606800a4, 0xbd7050e5, -0x20003639, +0x200036dd, 0x34000040, -0x2003e7f0, +0x2003e890, 0x68194b0a, 0x8010f3ef, 0x680ab672, @@ -3403,7 +3444,7 @@ const uint elf_data0[] = { 0xbf408810, 0x21002000, 0x46c04770, -0x2003e804, +0x2003e8a4, 0x4657b5f8, 0x464e4645, 0xb5e046de, @@ -3578,7 +3619,7 @@ const uint elf_data0[] = { 0xdae92b00, 0x4b032201, 0xe7e54252, -0x2003e7f0, +0x2003e890, 0x0fffffff, 0x7fffffff, 0x4c0bb510, @@ -3593,9 +3634,9 @@ const uint elf_data0[] = { 0x2103f9c7, 0xf7ff0020, 0xe7ecfe4f, -0x2000932c, -0x2003e804, -0x2000348d, +0x200093cc, +0x2003e8a4, +0x20003531, 0x4645b5f0, 0x465746de, 0xb5e0464e, @@ -3729,9 +3770,9 @@ const uint elf_data0[] = { 0xbf208810, 0x2a00e7e5, 0xe7d1d0be, -0x20003501, -0x2000932c, -0x2003e804, +0x200035a5, +0x200093cc, +0x2003e8a4, 0x40054000, 0x0004b570, 0xf000000d, @@ -3769,8 +3810,8 @@ const uint elf_data0[] = { 0xff22f7ff, 0x46c0e7de, 0x40054000, -0x2000932c, -0x20003501, +0x200093cc, +0x200035a5, 0x46d6b5f0, 0x4646464f, 0xf3efb5c0, @@ -3814,16 +3855,16 @@ const uint elf_data0[] = { 0xd0000128, 0x40054000, 0x4005703c, -0x2003e821, -0x2003e808, -0x20009d54, +0x2003e8c1, +0x2003e8a8, +0x20009df4, 0x40053fd0, 0x0001b510, 0x48034a02, 0xfa16f7ff, 0x46c0bd10, -0x20008eb8, -0x2003e81e, +0x20008f60, +0x2003e8be, 0x6a594b03, 0x6a98000a, 0x428a6a59, @@ -3868,10 +3909,10 @@ const uint elf_data0[] = { 0xf7ff0020, 0xe7e5fa47, 0xd0000128, -0x20003aed, +0x20003b91, 0x40056038, -0x20009d54, -0x2003e821, +0x20009df4, +0x2003e8c1, 0x464fb5f0, 0x464646d6, 0x0007b5c0, @@ -3922,8 +3963,8 @@ const uint elf_data0[] = { 0xe7f32001, 0x40054000, 0xd0000128, -0x2003e821, -0x2003e808, +0x2003e8c1, +0x2003e8a8, 0xe000e280, 0xf3efb510, 0xb6728410, @@ -3940,7 +3981,7 @@ const uint elf_data0[] = { 0x46c0bd10, 0xd0000128, 0x40054000, -0x2003e821, +0x2003e8c1, 0x0005b570, 0x0014000e, 0xd0242900, @@ -4127,7 +4168,7 @@ const uint elf_data0[] = { 0x4000c000, 0x4000e000, 0x4000f000, -0x2003e824, +0x2003e8c4, 0x00000301, 0x46deb5f0, 0x4657464e, @@ -4196,7 +4237,7 @@ const uint elf_data0[] = { 0xd0fc421a, 0x46c0e7b9, 0x40008000, -0x20009d6c, +0x20009e0c, 0xb082b510, 0x429c9c04, 0x9400d804, @@ -4254,7 +4295,7 @@ const uint elf_data0[] = { 0x95002100, 0xf7ff2006, 0xe7afff07, -0x20009d6c, +0x20009e0c, 0x02dc6c00, 0x0000b71b, 0x40008000, @@ -4268,7 +4309,7 @@ const uint elf_data0[] = { 0x07735940, 0x00804b01, 0x477058c0, -0x20009d6c, +0x20009e0c, 0x0004b5f8, 0x00174821, 0x000e001d, @@ -4320,7 +4361,7 @@ const uint elf_data0[] = { 0x4b046058, 0x4770601a, 0x00ffffff, -0x2003e7ec, +0x2003e88c, 0x40058000, 0x4005a000, 0x4a022380, @@ -4411,14 +4452,14 @@ const uint elf_data0[] = { 0x003c7ffe, 0x4000f000, 0x4000c000, -0x20009bf8, -0x20009c08, +0x20009c98, +0x20009ca8, 0x01ffffff, 0x4001f000, -0x20009be8, -0x20009bf8, -0x20009c08, -0x20009c0c, +0x20009c88, +0x20009c98, +0x20009ca8, +0x20009cac, 0xe7fdbe00, 0x00034a09, 0x28006810, @@ -4430,9 +4471,9 @@ const uint elf_data0[] = { 0x428b6010, 0x2001d9f7, 0xe7f54240, -0x2003e7cc, +0x2003e86c, 0x20040000, -0x2003eb2c, +0x2003ebcc, 0xf7ffb510, 0x46c0ffe1, 0xb500b40f, @@ -4445,11 +4486,11 @@ const uint elf_data0[] = { 0xf0024803, 0x2001fa09, 0xffccf7ff, -0x20008edc, -0x20008eec, +0x20008f84, +0x20008f94, 0x4801b510, 0xffe4f7ff, -0x20008ef0, +0x20008f98, 0x46c04770, 0x4657b5f8, 0x46de464e, @@ -5218,11 +5259,11 @@ const uint elf_data0[] = { 0x7fefffff, 0x41cdcd65, 0xc1cdcd65, -0x200090f8, +0x200091a0, 0x3fe00000, -0x20008efc, -0x20008f00, -0x20008f0c, +0x20008fa4, +0x20008fa8, +0x20008fb4, 0xd40007db, 0xe793e6d8, 0x2b009b23, @@ -5245,7 +5286,7 @@ const uint elf_data0[] = { 0x9b23e6db, 0x2b002420, 0xe6d6d1dc, -0x20008f08, +0x20008fb0, 0x46deb5f0, 0x464e4657, 0xb5e04645, @@ -5456,11 +5497,11 @@ const uint elf_data0[] = { 0xd0002b00, 0x46d1e118, 0xe67f1c74, -0x200051f9, -0x2003e7e8, -0x20008f14, -0x20008f58, -0x20008fa4, +0x2000529d, +0x2003e888, +0x20008fbc, +0x20009000, +0x2000904c, 0x431a2321, 0x93043b19, 0x93023308, @@ -5695,7 +5736,7 @@ const uint elf_data0[] = { 0xe72f002c, 0x4692220a, 0x46c0e6c5, -0x20004589, +0x2000462d, 0xb085b500, 0x21019103, 0x93009002, @@ -5703,7 +5744,7 @@ const uint elf_data0[] = { 0xa902424a, 0xfc70f7ff, 0xbd00b005, -0x200049cd, +0x20004a71, 0x4a09b510, 0x68140003, 0x2c00b084, @@ -5714,15 +5755,15 @@ const uint elf_data0[] = { 0xbd10b004, 0xf81ef001, 0xe7f92000, -0x2003e7e8, -0x200049bd, +0x2003e888, +0x20004a61, 0x21044801, 0x47184b01, -0x20009360, -0x2000598d, +0x20009400, +0x20005a31, 0x689b4b01, 0x00004718, -0x20009360, +0x20009400, 0xb5102314, 0x88180001, 0x881b3304, @@ -6055,11 +6096,11 @@ const uint elf_data0[] = { 0x685b4b1b, 0x930146fc, 0xdf04bd08, -0x200060f3, +0x20006197, 0x4b17b418, 0x46fc681b, 0xbd089301, -0x60fddf00, +0x61a1df00, 0x46942000, 0x6f924a13, 0xd2090892, @@ -6067,7 +6108,7 @@ const uint elf_data0[] = { 0x68db4b0f, 0x930146fc, 0xdf0cbd08, -0x200063b5, +0x20006459, 0xb5f04a0c, 0x6e556e14, 0x6f166f57, @@ -6079,8 +6120,8 @@ const uint elf_data0[] = { 0x689b4b03, 0x930146fc, 0xdf08bd08, -0x20006259, -0x2003e828, +0x200062fd, +0x2003e8c8, 0xd0000000, 0x4050b5ff, 0x40504042, @@ -6142,7 +6183,7 @@ const uint elf_data0[] = { 0x1b094903, 0x43190509, 0xbd104311, -0x2003e800, +0x2003e8a0, 0x0000041f, 0x004cb510, 0x23800d62, @@ -6165,9 +6206,9 @@ const uint elf_data0[] = { 0x4b04b418, 0x46fc6a5b, 0xbd089301, -0x6565df24, +0x6609df24, 0x00002000, -0x2003e828, +0x2003e8c8, 0xb5702313, 0x2c01781c, 0xdd10d015, @@ -6188,10 +6229,10 @@ const uint elf_data0[] = { 0x64aad1fc, 0x46c0e7eb, 0x00004453, -0x2003e828, +0x2003e8c8, 0x0000334c, -0x2003e800, -0x200060c1, +0x2003e8a0, +0x20006165, 0x4660b507, 0x0a0a8801, 0x2adf3002, @@ -6202,7 +6243,7 @@ const uint elf_data0[] = { 0x6800e000, 0x50504a01, 0xbd079003, -0x2003e828, +0x2003e8c8, 0xbc03b40f, 0xb5f0bc0c, 0x07e42401, @@ -6520,7 +6561,7 @@ const uint elf_data0[] = { 0x41103220, 0x0018bd10, 0xbd100019, -0x20006597, +0x2000663b, 0x0fcc0d0a, 0x051b1e53, 0x05521ac9, @@ -6570,10 +6611,10 @@ const uint elf_data0[] = { 0x622367e3, 0xe7e561e3, 0x00004653, -0x2003e928, +0x2003e9c8, 0x0000334c, -0x2003e800, -0x200066b9, +0x2003e8a0, +0x2000675d, 0x4660b507, 0x0a0a8801, 0x2adf3002, @@ -6584,33 +6625,33 @@ const uint elf_data0[] = { 0x6800e000, 0x50504a01, 0xbd079003, -0x2003e928, +0x2003e9c8, 0x0005b570, 0x4e0b000c, 0xf7f90030, -0x0028fdb9, +0x0028fd67, 0xf0010021, 0x0005fdcf, 0xf7f90030, -0x2d00fe47, +0x2d00fdf5, 0x4b05d005, 0x429c192c, 0x0028d801, 0x4803bd70, 0xff1af7fd, -0x20009be8, +0x20009c88, 0x20040000, -0x20009148, +0x200091f0, 0x21044801, 0x47184b01, -0x20009370, -0x2000598d, +0x20009410, +0x20005a31, 0x681b4b01, 0x00004718, -0x20009370, +0x20009410, 0x685b4b01, 0x00004718, -0x20009370, +0x20009410, 0xb5100003, 0x681b0008, 0x47980011, @@ -6651,7 +6692,7 @@ const uint elf_data0[] = { 0x00116803, 0x47980028, 0x46c0e7e5, -0x200091a4, +0x2000924c, 0x4b0fb5f8, 0x681c0005, 0xd0152c00, @@ -6668,8 +6709,8 @@ const uint elf_data0[] = { 0xd1ef2c00, 0x602b2300, 0x46c0bdf8, -0x2003e7c4, -0x2003e7c8, +0x2003e864, +0x2003e868, 0x000cb570, 0x00056809, 0xd0042980, @@ -6683,12 +6724,12 @@ const uint elf_data0[] = { 0x18124a06, 0x2b00414b, 0x4805db03, -0xfd76f7f9, +0xfd24f7f9, 0x2201bd10, 0x42524b03, 0x46c0e7f7, 0x000f4240, -0x20009bf0, +0x20009c90, 0x7fffffff, 0x464eb5f0, 0x465746de, @@ -6739,12 +6780,12 @@ const uint elf_data0[] = { 0x703b0020, 0xe7e847c0, 0xf7f94805, -0xe7d0fd21, -0x2000675d, -0x2003e7c4, -0x2003e7c8, -0x2000674d, -0x20009bf0, +0xe7d0fccf, +0x20006801, +0x2003e864, +0x2003e868, +0x200067f1, +0x20009c90, 0xb082b510, 0x0004466b, 0x1dd82200, @@ -6766,7 +6807,7 @@ const uint elf_data0[] = { 0xbd700028, 0x2c006924, 0xe7f9d1f3, -0x2003e7c4, +0x2003e864, 0x68134a0a, 0xd1052b00, 0x001ae00c, @@ -6778,7 +6819,7 @@ const uint elf_data0[] = { 0x47706101, 0xd0fc2900, 0xe7fa6010, -0x2003e7c4, +0x2003e864, 0xb0a2b570, 0x0004000d, 0xff30f7ff, @@ -6801,11 +6842,11 @@ const uint elf_data0[] = { 0x2c006924, 0x2e00d1f0, 0x4804d0f7, -0xfca4f7f9, +0xfc52f7f9, 0x46c0e7f3, -0x20006839, -0x2003e7c4, -0x20009bf0, +0x200068dd, +0x2003e864, +0x20009c90, 0xb500b40f, 0xa904b083, 0x9101c901, @@ -6831,9 +6872,9 @@ const uint elf_data0[] = { 0x42196993, 0x6017d1fc, 0x46c0e7f2, -0x2003e818, +0x2003e8b8, 0xbffc8000, -0x2003e824, +0x2003e8c4, 0x0005b530, 0xdd262900, 0x24102000, @@ -6865,8 +6906,8 @@ const uint elf_data0[] = { 0x43130152, 0x20036019, 0xe7e64240, -0x2003e818, -0x20009d64, +0x2003e8b8, +0x20009e04, 0xb5104b06, 0x2b00681b, 0x2100d006, @@ -6874,9 +6915,9 @@ const uint elf_data0[] = { 0x4a046391, 0x47986810, 0x46c0bd10, -0x20009d64, -0x2003e818, -0x20009d68, +0x20009e04, +0x2003e8b8, +0x20009e08, 0xb5f04b1d, 0x46c6681a, 0x4b1c4698, @@ -6907,11 +6948,11 @@ const uint elf_data0[] = { 0x01522280, 0x60194313, 0x46c0e7d8, -0x2003e818, +0x2003e8b8, 0xbffc8000, -0x20009d64, -0x20009d68, -0x20006b4d, +0x20009e04, +0x20009e08, +0x20006bf1, 0x4e0cb570, 0x001c000d, 0x2a006030, @@ -6925,8 +6966,8 @@ const uint elf_data0[] = { 0x2101f9e3, 0xf7ff4802, 0xbd70fec5, -0x2003e818, -0x20009380, +0x2003e8b8, +0x20009420, 0xb51021e1, 0x22004b05, 0x4b05781b, @@ -6934,8 +6975,8 @@ const uint elf_data0[] = { 0x23010249, 0xffd6f7ff, 0x46c0bd10, -0x200092cc, -0x200092d0, +0x20009374, +0x20009378, 0x40034000, 0x46c0bd03, 0x0004b510, @@ -7000,10 +7041,10 @@ const uint elf_data0[] = { 0xffa6f7ff, 0x46c0bd10, 0x20041e00, -0x20040d88, -0x20006c69, +0x20040f24, +0x20006d0d, 0xe000ed00, -0x20006c65, +0x20006d09, 0x4e11b570, 0x1b850004, 0x415d426b, @@ -7022,8 +7063,8 @@ const uint elf_data0[] = { 0xf9a4f7fc, 0x4905bd70, 0x46c0e7f5, -0x200093a0, -0x2003e7d0, +0x20009440, +0x2003e870, 0x00000664, 0x20000455, 0x20000465, @@ -7046,8 +7087,8 @@ const uint elf_data0[] = { 0xf9fef000, 0x4905bd70, 0x46c0e7f1, -0x200093a0, -0x2003e7d0, +0x20009440, +0x2003e870, 0x20000455, 0x000008ff, 0x20000465, @@ -7227,7 +7268,7 @@ const uint elf_data0[] = { 0x4b034398, 0x60183010, 0x46c04770, -0x20009398, +0x20009438, 0x4000e000, 0x46deb5f8, 0x464e4657, @@ -7295,7 +7336,7 @@ const uint elf_data0[] = { 0x639563d5, 0xf7ff50d4, 0xbd70ff7d, -0x20009398, +0x20009438, 0x4000e000, 0x4000f000, 0x4000c000, @@ -7430,7 +7471,7 @@ const uint elf_data0[] = { 0x0000040c, 0x50000414, 0x50001414, -0x2003e7bc, +0x2003e85c, 0x200009a5, 0x50000404, 0x50001404, @@ -7576,7 +7617,7 @@ const uint elf_data0[] = { 0x46994690, 0x46ab46a2, 0x46c0bdf0, -0x20009208, +0x200092b0, 0x9fffffff, 0xafe00000, 0x680e0000, @@ -7883,7 +7924,7 @@ const uint elf_data0[] = { 0x4803e7a8, 0x60134043, 0xe7a3600b, -0x20009214, +0x200092bc, 0x000002ff, 0x464eb5f8, 0x46de4645, @@ -7969,8 +8010,8 @@ const uint elf_data0[] = { 0xe7e5686a, 0xdbb44282, 0x46c0e7d5, -0x2003ea28, -0x2003eb28, +0x2003eac8, +0x2003ebc8, 0x000ffc00, 0xb089b530, 0x466d0001, @@ -7996,31 +8037,31 @@ const uint elf_data0[] = { 0x1879632b, 0xd0192a00, 0x00300022, -0xfc50f038, +0xfcccf038, 0x08614b1d, 0x4b1d62eb, 0x00220089, 0x632b0030, 0xf0381879, -0x23c2fc45, +0x23c2fcc1, 0x62eb015b, 0x00224b18, 0x00300039, 0xf038632b, -0xbdf8fd79, +0xbdf8fdf5, 0x00300022, -0xff48f000, +0xff5af000, 0x08614b10, 0x4b1062eb, 0x00220089, 0x632b0030, 0xf0001879, -0x23c2ff3d, +0x23c2ff4f, 0x62eb015b, 0x00224b0b, 0x00300039, 0xf000632b, -0xe7e4ff43, +0xe7e4ff3d, 0x00023193, 0xd00000c0, 0xd0000080, @@ -8045,31 +8086,31 @@ const uint elf_data0[] = { 0x44416135, 0xd01a2a00, 0xf0380022, -0x2380fe93, +0x2380ff0f, 0x01db0861, 0x008918eb, 0x00380022, 0x44416133, -0xfe88f038, +0xff04f038, 0x021b2380, 0x4465469c, 0x46410022, 0x61350038, -0xfe7ef038, +0xfefaf038, 0x4690bc04, 0x0022bdf0, -0xfedef000, +0xfee8f000, 0x08612380, 0x18eb01db, 0x00220089, 0x61330038, 0xf0004441, -0x2380fed3, +0x2380fedd, 0x469c021b, 0x00224465, 0x00384641, 0xf0006135, -0xe7e3fec9, +0xe7e3fed3, 0x00023193, 0xd00000c0, 0x00017f60, @@ -8081,8 +8122,8 @@ const uint elf_data0[] = { 0x4803230b, 0xf8f4f7fb, 0xbd00b003, -0x20009224, -0x2003e81c, +0x200092cc, +0x2003e8bc, 0x46ceb5f8, 0x23054647, 0x56cbb580, @@ -8118,8 +8159,8 @@ const uint elf_data0[] = { 0x4803bdf8, 0xfb3cf7fc, 0xafd00000, -0x20009d4c, -0x20009244, +0x20009dec, +0x200092ec, 0xb5104b12, 0x4460469c, 0x41584243, @@ -8140,7 +8181,7 @@ const uint elf_data0[] = { 0xd1f94214, 0x46c0e7f0, 0xafd00000, -0x20009d4c, +0x20009dec, 0xb5104b07, 0xd0044298, 0x48074a06, @@ -8150,9 +8191,9 @@ const uint elf_data0[] = { 0xf848f7fb, 0x46c0e7f8, 0x50300000, -0x2000927c, -0x2003e81f, -0x20009258, +0x20009324, +0x2003e8bf, +0x20009300, 0xb5104b0b, 0x4460469c, 0x41444244, @@ -8166,8 +8207,8 @@ const uint elf_data0[] = { 0x42402001, 0x46c0e7fa, 0xafd00000, -0x20009298, -0x2003e81f, +0x20009340, +0x2003e8bf, 0x000cb5f8, 0xf7fb0006, 0x2205f805, @@ -8182,7 +8223,7 @@ const uint elf_data0[] = { 0xbdf80028, 0xf7fc4801, 0x46c0fabb, -0x20009244, +0x200092ec, 0x2501b570, 0x0004790b, 0x3d01409d, @@ -8195,7 +8236,7 @@ const uint elf_data0[] = { 0xf7fa505a, 0xbd70ffe3, 0xafd00000, -0x20009d4c, +0x20009dec, 0x46deb5f0, 0x464e4657, 0x468b4645, @@ -8363,7 +8404,7 @@ const uint elf_data0[] = { 0x00180001, 0xf804f000, 0x46c0bd10, -0x200093a8, +0x20009448, 0x4351b510, 0xf82af000, 0xd00e1e04, @@ -8607,10 +8648,10 @@ const uint elf_data0[] = { 0x60e160a2, 0x60d4608c, 0x46c0e6d5, -0x200097e0, +0x20009880, 0x000001ff, -0x200097d8, -0x20009d10, +0x20009878, +0x20009db0, 0x0000100f, 0x00001008, 0xd9522814, @@ -8752,7 +8793,7 @@ const uint elf_data0[] = { 0x6823bd70, 0xd0fb2b00, 0xe7f9602b, -0x2003eb28, +0x2003ebc8, 0x0783b510, 0x7803d027, 0xd0262b00, @@ -8814,11 +8855,11 @@ const uint elf_data0[] = { 0x60084905, 0x430b2101, 0xe7d56053, -0x200097e0, +0x20009880, 0x00000fef, 0x00000fff, -0x20009d14, -0x200097d8, +0x20009db4, +0x20009878, 0x46d6b5f0, 0x4646464f, 0xb5c00005, @@ -8932,20 +8973,13 @@ const uint elf_data0[] = { 0x431ce794, 0x6003604c, 0x46c0e780, -0x200097e0, -0x200097e8, +0x20009880, +0x20009888, 0x000001ff, -0x200097dc, -0x20009d10, +0x2000987c, +0x20009db0, 0x00000554, -0x4802b401, -0xbc014684, -0xbf004760, -0x15000979, -0x4802b401, -0xbc014684, -0xbf004760, -0x15000431, +0x00000000, 0x4802b401, 0xbc014684, 0xbf004760, @@ -8953,7 +8987,15 @@ const uint elf_data0[] = { 0x4802b401, 0xbc014684, 0xbf004760, +0x15000979, +0x4802b401, +0xbc014684, +0xbf004760, 0x150006ad, +0x4802b401, +0xbc014684, +0xbf004760, +0x15000431, 0x65736552, 0x6e697474, 0x00000067, @@ -9015,15 +9057,15 @@ const uint elf_data0[] = { 0x00000064, 0x04030200, 0x00000105, -0x20008d04, +0x20008dac, 0x0000ff13, -0x20008d2c, +0x20008dd4, 0x0000ff15, -0x20008d58, +0x20008e00, 0x0000ff14, -0x20008d80, +0x20008e28, 0x0000ff06, -0x20008d8c, +0x20008e34, 0x0000ff07, 0x6840e826, 0x6004e88f, @@ -9157,126 +9199,126 @@ const uint elf_data0[] = { 0x006e616e, 0x2d696e66, 0x00000000, -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, +0x2000535e, +0x20005314, +0x20005314, +0x20005356, +0x20005314, +0x20005314, +0x20005314, +0x20005314, +0x20005314, +0x20005314, +0x20005314, +0x2000534e, +0x20005314, +0x20005346, +0x20005314, +0x20005314, +0x2000533e, +0x200054d4, +0x20005376, +0x200054c8, +0x20005376, +0x20005366, +0x20005376, +0x20005376, +0x20005376, +0x20005376, +0x20005376, +0x20005376, +0x20005376, +0x20005388, +0x20005376, +0x20005376, +0x20005376, +0x20005376, +0x20005376, +0x20005388, +0x20005518, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x200056c0, +0x200054e4, +0x200056c0, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000544a, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000544a, +0x20005626, +0x2000544a, +0x200056c0, +0x200054e4, +0x200056c0, +0x2000539c, +0x2000544a, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000539c, +0x2000544a, +0x200055f8, +0x2000539c, +0x2000539c, +0x2000552e, +0x2000539c, +0x2000544a, +0x2000539c, +0x2000539c, +0x2000544a, 0x00000000, 0x00000000, 0x3ff00000, @@ -9317,10 +9359,10 @@ const uint elf_data0[] = { 0x00333230, 0x50520006, 0xb63cffbb, -0x20009178, +0x20009220, 0x50520006, 0x4275f0d3, -0x20009158, +0x20009200, 0x00000a0d, 0x54524155, 0x64747320, @@ -9335,7 +9377,7 @@ const uint elf_data0[] = { 0x0074756f, 0x50520006, 0xa1f4b453, -0x200091c0, +0x20009268, 0x50520008, 0x00000092, 0x53444d54, @@ -9346,7 +9388,7 @@ const uint elf_data0[] = { 0x206e6920, 0x21515249, 0x00000000, -0x20009210, +0x200092b8, 0x00000002, 0x68a170a1, 0x00fefefc, @@ -9392,13 +9434,13 @@ const uint elf_data0[] = { 0x616c6961, 0x00656c62, 0x20000098, -0x2000918c, +0x20009234, 0x2000008c, -0x20009198, -0x200091d4, -0x200091e0, +0x20009240, +0x2000927c, +0x20009288, }; -constexpr uint elf_data1_addr = 0x200092e0; +constexpr uint elf_data1_addr = 0x20009380; const uint elf_data1[] = { 0x00000010, 0x00000000, @@ -9418,14 +9460,14 @@ const uint elf_data1[] = { 0x46704700, 0x49013809, 0xbd014788, -0x2000334d, -0x20009344, +0x200033f1, +0x200093e4, 0x00000000, -0x20009c10, -0x20009d94, +0x20009cb0, +0x20009e34, 0x00000000, 0x00000000, -0x20009da4, +0x20009e44, 0x00000000, 0x00000000, 0x00000010, @@ -9440,22 +9482,22 @@ const uint elf_data1[] = { 0x0000434d, 0x00003453, 0x00003443, -0x20006a7d, +0x20006b21, 0x00000000, -0x20006ac9, -0x20006b75, +0x20006b6d, +0x20006c19, 0x00000000, 0x00000100, 0x40044000, 0x00000000, 0x40048000, 0x00000000, -0x200093b0, +0x20009450, 0x00000000, 0x00000000, -0x2000969c, -0x20009704, -0x2000976c, +0x2000973c, +0x200097a4, +0x2000980c, 0x00000000, 0x00000000, 0x00000000, @@ -9722,46 +9764,6 @@ const uint elf_data1[] = { 0x00020000, 0x00000000, 0x00000000, -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, @@ -9978,15 +9980,55 @@ const uint elf_data1[] = { 0x20009bd0, 0x20009bd8, 0x20009bd8, +0x20009be0, +0x20009be0, +0x20009be8, +0x20009be8, +0x20009bf0, +0x20009bf0, +0x20009bf8, +0x20009bf8, +0x20009c00, +0x20009c00, +0x20009c08, +0x20009c08, +0x20009c10, +0x20009c10, +0x20009c18, +0x20009c18, +0x20009c20, +0x20009c20, +0x20009c28, +0x20009c28, +0x20009c30, +0x20009c30, +0x20009c38, +0x20009c38, +0x20009c40, +0x20009c40, +0x20009c48, +0x20009c48, +0x20009c50, +0x20009c50, +0x20009c58, +0x20009c58, +0x20009c60, +0x20009c60, +0x20009c68, +0x20009c68, +0x20009c70, +0x20009c70, +0x20009c78, +0x20009c78, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x20006725, -0x20005951, -0x20006061, -0x20006655, -0x20001259, +0x200067c9, +0x200059f5, +0x20006105, +0x200066f9, +0x200012bd, }; constexpr uint elf_data2_addr = 0x20040000; const uint elf_data2[] = { @@ -10283,70 +10325,173 @@ const uint elf_data2[] = { 0xd1ef4561, 0x0000bdf0, 0xd0000080, +0x0092b5f0, +0x4694440a, +0xe00e4a09, +0x6014c8d0, +0x682d6a55, +0x60140064, +0x68246a14, +0x6e166416, +0x64176836, +0x683f6e57, +0x4561c1f0, +0xbdf0d1ee, +0xd0000080, +0x0092b5f0, +0x4694440a, +0xe00e4a09, +0x6414c8b0, +0x68246e54, +0x6a566015, +0x006d6836, +0x6a156015, +0x6417682d, +0x683f6e17, +0x4561c1f0, +0xbdf0d1ee, +0xd0000080, +0x0092b5f0, +0x4694440a, +0xe00e4a09, +0x6414c870, +0x68246e14, +0x6e556415, +0x6016682d, +0x683f6a57, +0x60160076, +0x68366a16, +0x4561c1f0, +0xbdf0d1ee, +0xd0000080, 0x0007fd00, +0x000405fe, 0x00040dfc, +0x0007f502, 0x00041df8, +0x0007e506, 0x0007ed04, +0x000415fa, 0x00043df0, +0x0007c50e, 0x0007cd0c, +0x000435f2, 0x0007dd08, +0x000425f6, 0x00042df4, +0x000a825f, 0x00047de0, +0x0007851e, 0x00078d1c, +0x000475e2, 0x00079d18, +0x000465e6, 0x00046de4, +0x000ac24f, 0x0007bd10, +0x000445ee, 0x00044dec, +0x000ae247, 0x00045de8, +0x000af243, 0x000afa41, +0x000902bf, 0x0004fdc0, +0x0007053e, 0x00070d3c, +0x0004f5c2, 0x00071d38, +0x0004e5c6, 0x0004edc4, +0x000a426f, 0x00073d30, +0x0004c5ce, 0x0004cdcc, +0x000a6267, 0x0004ddc8, +0x000a7263, 0x000a7a61, +0x0009829f, 0x00077d20, +0x000485de, 0x00048ddc, +0x000a2277, 0x00049dd8, +0x000a3273, 0x000a3a71, +0x0009c28f, 0x0004bdd0, +0x000a127b, 0x000a1a79, +0x0009e287, 0x000a0a7d, +0x0009f283, 0x0009fa81, +0x000a027f, 0x0005fd80, +0x0006057e, 0x00060d7c, +0x0005f582, 0x00061d78, +0x0005e586, 0x0005ed84, +0x000b422f, 0x00063d70, +0x0005c58e, 0x0005cd8c, +0x000b6227, 0x0005dd88, +0x000b7223, 0x000b7a21, +0x000882df, 0x00067d60, +0x0005859e, 0x00058d9c, +0x000b2237, 0x00059d98, +0x000b3233, 0x000b3a31, +0x0008c2cf, 0x0005bd90, +0x000b123b, 0x000b1a39, +0x0008e2c7, 0x000b0a3d, +0x0008f2c3, 0x0008fac1, +0x000b023f, 0x0006fd40, +0x000505be, 0x00050dbc, +0x000ba217, 0x00051db8, +0x000bb213, 0x000bba11, +0x000842ef, 0x00053db0, +0x000b921b, 0x000b9a19, +0x000862e7, 0x000b8a1d, +0x000872e3, 0x00087ae1, +0x000b821f, 0x00057da0, +0x000bd20b, 0x000bda09, +0x000822f7, 0x000bca0d, +0x000832f3, 0x00083af1, +0x000bc20f, 0x000bea05, +0x000812fb, 0x00081af9, +0x000be207, 0x00080afd, +0x000bf203, 0x000bfa01, +0x000802ff, 0x4644b5f0, 0x0052b410, 0x4694440a, diff --git a/drivers/dv_display/pico-stick.h b/drivers/dv_display/pico-stick.h index f47d4b73..d36a82e7 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, -0x20009120, -0x20009120, -0x20009a4c, +0x200091c0, +0x200091c0, +0x20009aec, 0x20040000, 0x20040000, -0x20040d88, +0x20040f24, 0x15000000, 0x15000000, 0x15000c24, 0x00000000, 0x480a4770, -0xfbb0f005, +0xfc02f005, 0x00004700, 0x20000100, 0xe000ed08, 0xd0000000, -0x20009a50, -0x2003e82c, -0x2000428d, -0x20000f81, -0x2000439d, +0x20009af0, +0x2003e8cc, +0x20004331, +0x20000fe5, +0x20004441, 0x00005657, 0x50520006, 0x5360b3ab, -0x20008fa8, +0x20009050, 0x50520006, 0x9da22254, -0x20008fc0, +0x20009068, 0x7188ebf2, -0x200090fc, -0x20009114, +0x200091a4, +0x200091bc, 0x20000034, 0xe71aa390, 0x00000000, @@ -199,7 +199,7 @@ const uint elf_data0[] = { 0x60178f5f, 0x8810f383, 0x00290030, -0xfae2f003, +0xfb34f003, 0xd1182800, 0xf3ef6820, 0xb6728310, @@ -280,11 +280,11 @@ const uint elf_data0[] = { 0x4802b510, 0xffaef7ff, 0x46c0bd10, -0x2003e4d0, +0x2003e570, 0x4802b510, 0xf7ff300c, 0xbd10ffa5, -0x2003e4d0, +0x2003e570, 0x0001b5f8, 0x465746de, 0x4645464e, @@ -554,7 +554,7 @@ const uint elf_data0[] = { 0x22008f5f, 0xf385601a, 0x483e8810, -0xfd7cf003, +0xfdcef003, 0x009222a0, 0xf3bf58a2, 0x60138f5f, @@ -616,7 +616,7 @@ const uint elf_data0[] = { 0x0000028e, 0xff1ffffd, 0x001f8539, -0x20009028, +0x200090d0, 0x21a04b06, 0x23016858, 0xb5106882, @@ -624,7 +624,7 @@ const uint elf_data0[] = { 0x508b05c9, 0xfd5cf7ff, 0x46c0bd10, -0x2003e4bc, +0x2003e55c, 0x0000041c, 0x21a04b06, 0x23016818, @@ -633,7 +633,7 @@ const uint elf_data0[] = { 0x508b05c9, 0xfd4af7ff, 0x46c0bd10, -0x2003e4bc, +0x2003e55c, 0x0000040c, 0x7a0a680b, 0x600b3301, @@ -724,21 +724,46 @@ const uint elf_data0[] = { 0x60a60038, 0x60e64441, 0xfc70f03f, -0x015b23e3, +0x019b2382, 0x4b0c62e3, 0x6323002a, 0x60a64641, 0x60e60038, -0xf03f2303, +0xf03f2304, 0xbc04fc7b, 0xbdf04690, 0xd0000080, -0x00001c67, -0x20040494, -0x00011c77, -0x00001c62, -0x00011c72, -0x00011c70, +0x00002086, +0x20040530, +0x00012096, +0x00002081, +0x00012091, +0x00012090, +0xb5702381, +0x000e0014, +0x49100005, +0x62cb019b, +0x4a104b0f, +0x4b10630b, +0x4a1062da, +0x4a10631a, +0x60ca608a, +0x609a00e1, +0x60da1871, +0xf03f0022, +0x00a1fc9f, +0x18710028, +0xf03f0022, +0x0031fc7f, +0x00220028, +0xfc60f03f, +0x46c0bd70, +0xd0000080, +0x00012057, +0x0000204f, +0xd00000c0, +0x00012047, +0x20040530, 0x464fb5f0, 0x46d64646, 0x0006b5c0, @@ -768,7 +793,7 @@ const uint elf_data0[] = { 0x4690bc1c, 0x46a24699, 0x46c0bdf0, -0x20009c14, +0x20009cb4, 0x061222d0, 0xb5706853, 0x70030ddb, @@ -776,12 +801,12 @@ const uint elf_data0[] = { 0x20c87203, 0x000c698b, 0x6ac94358, -0xfe26f004, +0xfe46f004, 0x68627428, 0x46942064, 0x6a616823, 0x43584463, -0xfe1cf004, +0xfe3cf004, 0x68e27468, 0x429368a3, 0x0013d200, @@ -796,7 +821,7 @@ const uint elf_data0[] = { 0x0013d200, 0xbd70762b, 0x0004b510, -0xff1cf001, +0xff3cf001, 0xf7ff0021, 0xbd10ffc5, 0x4d13b570, @@ -807,7 +832,7 @@ const uint elf_data0[] = { 0x4465469c, 0x210a59ab, 0xf0046a98, -0x7720fde9, +0x7720fe09, 0x77600a00, 0x6a9a59ab, 0x429a4b0b, @@ -819,12 +844,12 @@ const uint elf_data0[] = { 0x54e23b6c, 0x2318bd70, 0x46c0e7f6, -0x2003e488, +0x2003e528, 0xfffcb78c, 0x000006c4, 0x000493df, 0x0005cc5f, -0x20009c14, +0x20009cb4, 0x000db570, 0xb0820014, 0xd90028c1, @@ -918,8 +943,8 @@ const uint elf_data0[] = { 0xd0662b01, 0xd13a2b02, 0xf0054842, -0x4842fcbf, -0xfcb2f004, +0x4842fcdf, +0xfcd2f004, 0x00032100, 0x47980008, 0x4e397853, @@ -968,56 +993,56 @@ const uint elf_data0[] = { 0xe73c206a, 0x206a216e, 0x4815e729, -0xfc5af005, +0xfc7af005, 0x49142200, 0xf0034814, -0x5d63f963, +0x5d63f983, 0x4b0ee78e, 0x681b4a0e, 0x0c1b43db, 0x6013041b, 0x46c0e6da, -0x20008b2c, +0x20008bd4, 0x40020000, 0x40020004, -0x20009c14, +0x20009cb4, 0x00034890, 0x00000994, 0x000348a4, -0x20008a4c, +0x20008af4, 0x00004255, 0x000348a5, 0x4005005c, 0x4005105c, -0x20008a40, +0x20008ae8, 0x15004000, 0x20000001, 0xb085b5f0, -0xfca0f005, +0xfcc0f005, 0xf0012017, -0x2018ff19, -0xff16f001, +0x2018ff39, +0xff36f001, 0x21012200, 0xf0012017, -0x2200fee7, +0x2200ff07, 0x20182101, -0xfee2f001, +0xff02f001, 0xf001201a, -0x201bff09, -0xff06f001, +0x201bff29, +0xff26f001, 0xf001201c, -0x2200ff03, +0x2200ff23, 0x201a2100, -0xfed4f001, +0xfef4f001, 0x21002200, 0xf001201b, -0x2200fecf, +0x2200feef, 0x201c2100, -0xfecaf001, +0xfeeaf001, 0xf001201d, -0x2200fef1, +0x2200ff11, 0x201d2100, -0xfec2f001, +0xfee2f001, 0x240023d0, 0x061b2262, 0x4b42641c, @@ -1025,7 +1050,7 @@ const uint elf_data0[] = { 0x609a2019, 0x611a60da, 0x619a615a, -0xfe9af001, +0xfebaf001, 0x4a3e4b3d, 0x659c651c, 0x661a65dc, @@ -1036,11 +1061,11 @@ const uint elf_data0[] = { 0x0c1b4d3b, 0x6013041b, 0x00280031, -0xfceef001, +0xfd0ef001, 0xf7ff0004, 0x4837fe21, -0xfbccf005, -0xfd38f001, +0xfbecf005, +0xfd58f001, 0x5ce32339, 0xd1042b00, 0xbf203339, @@ -1049,9 +1074,9 @@ const uint elf_data0[] = { 0xf0000020, 0x4b30fca3, 0x60234830, -0xfbb8f005, -0xfd14f001, -0xfd1ef001, +0xfbd8f005, +0xfd34f001, +0xfd3ef001, 0x7f824b2d, 0x1c136819, 0xd91a2a1a, @@ -1060,59 +1085,59 @@ const uint elf_data0[] = { 0x404b011b, 0x4a284013, 0x6013200a, -0xfc1ef002, +0xfc3ef002, 0xaa024b26, 0xa90158e3, 0xab036a9f, 0xf0010038, -0x2800fd93, +0x2800fdb3, 0x0039d108, 0xf0034821, -0xb2d2f979, +0xb2d2f999, 0xd2e22a14, 0xe7e02314, 0x99029a03, 0xf0019801, -0xf005fd47, -0x481bfbff, +0xf005fd67, +0x481bfc1f, 0xf9b4f000, 0x00280031, -0xfc9cf001, +0xfcbcf001, 0xf0054818, -0x0020fb7d, -0xf900f001, +0x0020fb9d, +0xf920f001, 0xf0054816, -0x4816fb77, -0xfb74f005, +0x4816fb97, +0xfb94f005, 0x49152200, 0xf0034815, -0xe7fef87d, +0xe7fef89d, 0x40020000, 0x40050000, 0x0000ffff, 0x4005005c, 0x4005105c, -0x20000ce5, -0x20000b8d, -0x20008a64, -0x20009c14, -0x20000c6d, -0x20008a88, +0x20000d49, +0x20000bf1, +0x20008b0c, +0x20009cb4, +0x20000cd1, +0x20008b30, 0x40064000, 0x40065000, 0x000006c4, -0x20008af8, -0x20009cbc, -0x20008aa8, -0x20008ac4, -0x20008ae0, +0x20008ba0, +0x20009d5c, +0x20008b50, +0x20008b6c, +0x20008b88, 0x15004000, 0x20000001, 0x4902b510, 0xf0004802, 0xbd10fb7b, 0x50300000, -0x20009c14, +0x20009cb4, 0x46d6b5f0, 0x4646464f, 0xb086b5c0, @@ -1123,23 +1148,23 @@ const uint elf_data0[] = { 0x419e1e73, 0x00313606, 0x46904648, -0xfdd6f001, +0xfdf6f001, 0x0031464b, 0xf0011c58, -0x0031fdd1, +0x0031fdf1, 0x46502601, -0xfdccf001, +0xfdecf001, 0x0039464a, 0x96000028, 0xf0062302, -0x4652feff, +0x4652ff1f, 0x00280039, 0x23019600, -0xfef8f006, +0xff18f006, 0x00222300, 0x00280039, 0x33019300, -0xfef0f006, +0xff10f006, 0x46424643, 0x01d23305, 0x4313031b, @@ -1157,7 +1182,7 @@ const uint elf_data0[] = { 0x23809305, 0x930202db, 0xf006ab02, -0x682bff25, +0x682bff45, 0x602e431e, 0xbc1cb006, 0x46994690, @@ -1181,25 +1206,25 @@ const uint elf_data0[] = { 0x1e6b18c5, 0x3506419d, 0x00380029, -0xfd62f001, +0xfd82f001, 0x1c780029, -0xfd5ef001, +0xfd7ef001, 0x00200029, -0xfd5af001, +0xfd7af001, 0x1c600029, -0xfd56f001, +0xfd76f001, 0x1ca00029, -0xfd52f001, +0xfd72f001, 0x1ce00029, -0xfd4ef001, +0xfd6ef001, 0x003a2301, 0x00304641, 0x33019300, -0xfe80f006, +0xfea0f006, 0x00222300, 0x46419300, 0x00303304, -0xfe78f006, +0xfe98f006, 0x2b004653, 0x2380d034, 0x9304025b, @@ -1221,7 +1246,7 @@ const uint elf_data0[] = { 0x431f4641, 0xab040030, 0xf0069707, -0x4641fea5, +0x4641fec5, 0x408b2301, 0x43136832, 0xb0096033, @@ -1250,22 +1275,22 @@ const uint elf_data0[] = { 0x60426001, 0x1d176083, 0xf0010020, -0x0020fd1b, +0x0020fd3b, 0x21002200, 0xf0013401, -0x42a7fceb, +0x42a7fd0b, 0x490ad1f4, 0x61290030, -0xfd2af006, +0xfd4af006, 0x81e82101, 0xf0060030, -0x81a8fd07, +0x81a8fd27, 0xf0062001, -0x6168fc67, +0x6168fc87, 0xf0062001, -0x61a8fc63, +0x61a8fc83, 0xbdf80028, -0x20008b4c, +0x20008bf4, 0x2401b530, 0x00210005, 0x688089aa, @@ -1273,9 +1298,9 @@ const uint elf_data0[] = { 0x438bb085, 0x89ea6003, 0xf0066929, -0x4913fd27, +0x4913fd47, 0x612968a8, -0xfd04f006, +0xfd24f006, 0x93022300, 0x686b9301, 0x040081e8, @@ -1293,7 +1318,7 @@ const uint elf_data0[] = { 0x23f5d1fc, 0x6103061b, 0xbd30b005, -0x20008b54, +0x20008bfc, 0x2501b570, 0x00290004, 0x688089a2, @@ -1301,12 +1326,12 @@ const uint elf_data0[] = { 0x438bb084, 0x89e26003, 0xf0066921, -0x2005fcef, -0xfe52f002, +0x2005fd0f, +0xfe72f002, 0x42984b22, 0x4922d914, 0x612168a0, -0xfcc6f006, +0xfce6f006, 0x81e02600, 0x68230400, 0x0c0289a1, @@ -1316,11 +1341,11 @@ const uint elf_data0[] = { 0xfedaf7ff, 0xbd70b004, 0xf0022005, -0x4b17fe37, +0x4b17fe57, 0xd8134298, 0x68a04916, 0xf0066121, -0x2600fcab, +0x2600fccb, 0x040081e0, 0x89a16823, 0x68a00c02, @@ -1330,7 +1355,7 @@ const uint elf_data0[] = { 0xe7e3febf, 0x68a0490d, 0xf0066121, -0x2500fc97, +0x2500fcb7, 0x040081e0, 0x89a16823, 0x68a00c02, @@ -1339,10 +1364,10 @@ const uint elf_data0[] = { 0xf7ff9400, 0xe7cffeab, 0x11a49a00, -0x20008b3c, +0x20008be4, 0x07bfa47f, -0x20008b44, -0x20008b34, +0x20008bec, +0x20008bdc, 0x2401b570, 0x00210005, 0x688089aa, @@ -1350,9 +1375,9 @@ const uint elf_data0[] = { 0x438bb082, 0x89ea6003, 0xf0066929, -0x491bfc8d, +0x491bfcad, 0x612968a8, -0xfc6af006, +0xfc8af006, 0x81e8686b, 0x0c020400, 0x89a99300, @@ -1378,7 +1403,7 @@ const uint elf_data0[] = { 0xf7ff0028, 0xb002ff5b, 0x46c0bd70, -0x20008b4c, +0x20008bf4, 0x46ceb5f0, 0xb5804647, 0x6943001f, @@ -1540,17 +1565,17 @@ const uint elf_data0[] = { 0xb0984b0e, 0x210058c2, 0x3004466b, -0xfe94f000, +0xfeb4f000, 0x46684b0b, 0x220318e1, -0xf8b6f006, +0xf8d6f006, 0x22034b09, 0x466b18e1, 0xf0061c58, -0x4b07f8af, +0x4b07f8cf, 0x18e12203, 0x1c98466b, -0xf8a8f006, +0xf8c8f006, 0xbd10b018, 0x0000098c, 0x00020170, @@ -1566,7 +1591,7 @@ const uint elf_data0[] = { 0x22b0fd83, 0x21004b2c, 0x009218e8, -0xfe88f004, +0xfea8f004, 0x4a2a4b29, 0x220250ea, 0x50ef4b29, @@ -1594,13 +1619,13 @@ const uint elf_data0[] = { 0x4b1e50ea, 0x18ee2208, 0xf0040030, -0x4b1cfe51, +0x4b1cfe71, 0x18e82208, 0xf0042100, -0x4b1afe4b, +0x4b1afe6b, 0x18e82208, 0xf0042100, -0x2280fe45, +0x2280fe65, 0x00524b17, 0x61f461b4, 0x62746234, @@ -1639,31 +1664,31 @@ const uint elf_data0[] = { 0x50e23001, 0x54e123a4, 0xbdf0b005, -0x20008ca0, +0x20008d48, 0x000006c4, 0x46d6b5f0, 0x464f4646, 0xb5c00004, 0xf0012010, -0x23d0fa05, +0x23d0fa25, 0x4d6a2280, 0x0252061b, 0x5960619a, 0xf006625a, -0x2280f88f, +0x2280f8af, 0x4b665965, 0x18e00029, 0xf0040112, -0x2280fddf, +0x2280fdff, 0x00294b63, 0x011218e0, -0xfdd8f004, -0xfaa6f001, +0xfdf8f004, +0xfac6f001, 0xf0010005, -0x4b5ffaa3, +0x4b5ffac3, 0x00020029, 0xf00518e0, -0x4b5dfb71, +0x4b5dfb91, 0x4b5d18e5, 0x4b5d4698, 0x469a44a0, @@ -1693,10 +1718,10 @@ const uint elf_data0[] = { 0xd1d245a8, 0x21004b44, 0x220118e0, -0xfc02f001, +0xfc22f001, 0x4b422210, 0xf000601a, -0x4a41fed3, +0x4a41fef3, 0x18a14b41, 0x18e32200, 0x609a601a, @@ -1708,7 +1733,7 @@ const uint elf_data0[] = { 0x4b32d1f2, 0x58e7210a, 0xf0036ab8, -0x68bafedf, +0x68bafeff, 0x4694687b, 0x001d4463, 0x69fa68fb, @@ -1723,28 +1748,28 @@ const uint elf_data0[] = { 0x1ac00158, 0x18c00080, 0xf00300c0, -0x4b28fec1, +0x4b28fee1, 0x50e04682, 0x00314b27, 0x6a7b4699, 0x0158436b, 0x00801ac0, 0x00c018c0, -0xfeb2f003, +0xfed2f003, 0x50e0464b, 0x01684b21, 0x1b404698, 0x19400080, 0x00c00031, -0xfea6f003, +0xfec6f003, 0x46514643, 0x481c50e0, -0xfec0f004, +0xfee0f004, 0x481b464b, 0xf00458e1, -0x4643febb, +0x4643fedb, 0x58e14819, -0xfeb6f004, +0xfed6f004, 0x4690bc1c, 0x46a24699, 0x4653bdf0, @@ -1767,9 +1792,9 @@ const uint elf_data0[] = { 0x000348a0, 0x00034898, 0x0003489c, -0x20008bf4, -0x20008c14, -0x20008c44, +0x20008c9c, +0x20008cbc, +0x20008cec, 0x000cb570, 0x2600a904, 0xa9055f8e, @@ -1785,53 +1810,55 @@ const uint elf_data0[] = { 0x22002394, 0x50c2011b, 0x46c04770, -0x464fb5f0, -0x4b2d4699, -0x6a9b4646, -0x469846d6, -0xb5c04b2b, +0x4646b5f0, +0x4b2f4698, +0x6a9b464f, +0x469946de, +0xb5c04b2d, 0x2300469c, -0x00160005, -0x469a2700, +0x00170006, +0x469b2500, 0x1864008c, 0x44640124, 0x68231904, -0xd0392b00, -0x00310020, -0xff02f006, -0x37014653, +0xd0462b00, +0x00390020, +0xff14f006, +0x3501465b, 0x34086023, -0xd1f22f0a, -0x240a9b08, -0xd42f07db, +0xd1f22d0a, +0x9b08240a, +0xd50907db, +0x9b088972, +0x00384641, +0x075b1052, +0xf7fed52e, +0xe009ff73, 0x079b9b08, -0x4a1cd420, -0x58a90030, -0x464a896b, -0xff68f005, -0x4b164642, -0x6a9b4918, -0x586a1a9b, +0x4a19d420, +0x58b10038, +0x46428973, +0xff7ef005, +0x4b13464a, +0x6a9b4915, +0x58721a9b, 0xd200429a, -0x506a001a, -0x586a4915, +0x5072001a, +0x58724912, 0xd20042a2, -0x506a0022, -0x58a94a13, +0x50720022, +0x58b14a10, 0x4463468c, -0xbc1c50ab, +0xbc1c50b3, 0x46994690, -0xbdf046a2, -0x464a490f, -0x896b0030, -0xf0051869, -0xe7ddffa5, -0x003c9b08, -0xd5cf07db, -0x4649896a, -0x10520030, -0xff3cf7fe, -0x46c0e7d2, +0xbdf046a3, +0x4642490c, +0x89730038, +0xf0051871, +0xe7ddffbb, +0xff08f7fe, +0x002ce7da, +0x46c0e7c1, 0x40054000, 0x0000099c, 0x0002c170, @@ -1839,53 +1866,55 @@ const uint elf_data0[] = { 0x00034884, 0x00034874, 0x00020170, -0x464fb5f0, -0x4b2d4699, -0x6a9b4646, -0x469846d6, -0xb5c04b2b, +0x4646b5f0, +0x4b2f4698, +0x6a9b464f, +0x469946de, +0xb5c04b2d, 0x2300469c, -0x00160005, -0x469a2700, +0x00170006, +0x469b2500, 0x1864008c, 0x44640124, 0x68231904, -0xd0392b00, -0x00310020, -0xf986f03e, -0x37014653, +0xd0462b00, +0x00390020, +0xf950f03e, +0x3501465b, 0x34086023, -0xd1f22f0a, -0x240a9b08, -0xd42f07db, +0xd1f22d0a, +0x9b08240a, +0xd50907db, +0x9b088972, +0x00384641, +0x075b1052, +0xf7fed52e, +0xe009ff03, 0x079b9b08, -0x4a1cd420, -0x58a90030, -0x464a896b, -0xfefcf005, -0x4b164642, -0x6a9b4918, -0x586a1a9b, +0x4a19d420, +0x58b10038, +0x46428973, +0xff0ef005, +0x4b13464a, +0x6a9b4915, +0x58721a9b, 0xd200429a, -0x506a001a, -0x586a4915, +0x5072001a, +0x58724912, 0xd20042a2, -0x506a0022, -0x58a94a13, +0x50720022, +0x58b14a10, 0x4463468c, -0xbc1c50ab, +0xbc1c50b3, 0x46994690, -0xbdf046a2, -0x464a490f, -0x896b0030, -0xf0051869, -0xe7ddff39, -0x003c9b08, -0xd5cf07db, -0x4649896a, -0x10520030, -0xfed0f7fe, -0x46c0e7d2, +0xbdf046a3, +0x4642490c, +0x89730038, +0xf0051871, +0xe7ddff4b, +0xfe98f7fe, +0x002ce7da, +0x46c0e7c1, 0x40054000, 0x0000099c, 0x0002c170, @@ -1899,37 +1928,37 @@ const uint elf_data0[] = { 0x4482469a, 0x210b0005, 0xb0824650, -0xfa1cf005, +0xfa34f005, 0x46984b12, 0x44a84b12, 0x46404699, -0xfa0af7fe, +0xf9d0f7fe, 0xf0044648, -0x4650fd09, -0xfa5cf005, -0xfe88f004, +0x4650fd21, +0xfa74f005, +0xfea0f004, 0x02001606, 0xf0040a04, -0x1e07fe83, +0x1e07fe9b, 0xf004d0ed, -0x003afe7f, +0x003afe97, 0x00210003, 0x96000028, -0xff66f7ff, +0xff62f7ff, 0xf0042000, -0xe7e9fe6b, +0xe7e9fe83, 0x000006c4, 0x00000984, -0x20008c68, +0x20008d10, 0xf004b510, -0xf7fffe6b, +0xf7fffe83, 0x46c0ffc3, -0xb5f04a51, +0xb5f04a5d, 0x46465882, 0x4694464f, 0x229946d6, 0x0112b5c0, -0x4a4d5884, +0x4a595884, 0x446700a7, 0x00035882, 0x68388946, @@ -1941,21 +1970,24 @@ const uint elf_data0[] = { 0x0f000128, 0x4681006d, 0x2d020f6d, -0xe07dd100, +0xe095d100, 0x2d030070, -0x464dd06c, -0xd06d2d02, -0x08804d3e, +0xe075d100, +0x2d02464d, +0xe076d100, +0x08804d49, 0x00ad1955, 0x6068195d, -0x20022500, -0x683d46a9, -0x0f6d006d, +0x683d2002, +0x006d4681, +0x46823002, +0x20000f6d, 0xd1002d02, -0x4d384681, -0x46aa1898, -0x4450464d, -0x1c607005, +0x2d03e076, +0xe075d100, +0x189d4f40, +0x444d46b9, +0x1c607028, 0x44600080, 0x022c6805, 0x2d000a24, @@ -1964,48 +1996,57 @@ const uint elf_data0[] = { 0x00640125, 0x0f640f2d, 0xd0022c02, -0xd0322c03, +0xd0352c03, 0x1c540076, -0xd0332d02, -0x08b64d2a, +0xd0362d02, +0x08b64d33, 0x446246ac, 0x195d0095, -0x2602606e, -0x68002500, -0x0f400040, -0xd1002802, -0x19180035, -0x00924c21, -0x240146a4, -0x42644460, -0x94017005, -0x186400cc, -0x1b090121, -0x00184c1d, -0x014946a4, -0x189a4461, -0x9300185b, -0x230230a8, -0xf7ffa902, -0xb004fc33, -0x4690bc1c, -0x46a24699, -0x0074bdf0, -0x1c5419a6, -0xd1cb2d02, -0x08f64d10, -0x446246ac, -0x195d0095, -0x2603606e, -0xe7ca2501, +0x2704606e, +0x26002502, +0x00406800, +0x28020f40, +0x2803d002, +0x0035d04a, +0x4c291918, +0x46a40092, +0x44602401, +0x70054264, +0x00cc9401, +0x01211864, +0x4c251b09, +0x46a40018, +0x44610149, +0x185b189a, +0x30a89300, +0xa9022302, +0xfc22f7ff, +0xbc1cb004, +0x46994690, +0xbdf046a2, +0x19a60074, +0x2d021c54, +0x4d18d1c8, +0x46ac08f6, +0x00954462, +0x606e195d, +0x25032705, +0xe7c72601, 0x1980464d, -0xd1912d02, -0x08c04d07, -0x00ad1955, -0x6068195d, -0x20032501, -0xe79046a9, -0xe7820030, +0xd0002d02, +0x4d0ee788, +0x195508c0, +0x195d00ad, +0x20036068, +0x4681683d, +0x3002006d, +0x0f6d4682, +0x2d023804, +0xe788d000, +0xe7894648, +0xe7874650, +0xe7b3003d, +0xe76b0030, 0x00000998, 0x00000994, 0x000037d6, @@ -2158,7 +2199,7 @@ const uint elf_data0[] = { 0x8810f38c, 0xe7bbbf20, 0x00204659, -0xfe2af7ff, +0xfe12f7ff, 0x4b2ce785, 0x469900d2, 0x444a4b2b, @@ -2197,7 +2238,7 @@ const uint elf_data0[] = { 0x390156c3, 0x00209300, 0xf7ff4653, -0xe6e6fcc7, +0xe6e6fca7, 0x00000954, 0x00000944, 0x00000962, @@ -2217,7 +2258,7 @@ const uint elf_data0[] = { 0x8810f38c, 0xe79cbf20, 0x30a80020, -0xf890f7ff, +0xf870f7ff, 0x46c0e70a, 0x00000954, 0x0005b5f8, @@ -2243,7 +2284,7 @@ const uint elf_data0[] = { 0xfa6af004, 0x26094b60, 0xf7fd18e0, -0x2301ff85, +0x2301ff33, 0x4b5e4698, 0x469a1d27, 0x469b4b5d, @@ -2271,15 +2312,15 @@ const uint elf_data0[] = { 0xe073d000, 0x2b007e23, 0x0020d002, -0xfa40f7ff, +0xfa20f7ff, 0x25990020, 0xff94f7ff, 0x012d2300, 0x21005163, 0xf7ff0020, -0x0020fd3d, +0x0020fd25, 0xf7ff30a8, -0x2302fa23, +0x2302fa03, 0x4b415163, 0x4b4158e2, 0x429358e3, @@ -2314,7 +2355,7 @@ const uint elf_data0[] = { 0x230050e5, 0xe77b4698, 0x30a80020, -0xf868f7ff, +0xf848f7ff, 0xf0000038, 0x2800f851, 0xbc3cd190, @@ -2336,8 +2377,8 @@ const uint elf_data0[] = { 0x00db79a2, 0xe77b50e2, 0xe7574a14, -0x20001e05, -0x20008c74, +0x20001e79, +0x20008d1c, 0x00000984, 0x000348a5, 0x4005005c, @@ -2355,15 +2396,15 @@ const uint elf_data0[] = { 0x00034878, 0x00034884, 0x00034888, -0x20008c84, +0x20008d2c, 0xfe010000, 0x6985b530, 0x2307b089, 0xaa012100, 0x00280004, -0xf900f7ff, +0xf8e0f7ff, 0xf7ff0028, -0x9901f97b, +0x9901f95b, 0x42994b0a, 0x480ad005, 0xf9daf004, @@ -2376,13 +2417,13 @@ const uint elf_data0[] = { 0xf840f004, 0xe7f02001, 0x4f434950, -0x20008cb0, +0x20008d58, 0x8a03b510, 0x43596984, 0x311c0020, -0xf8daf7ff, +0xf8baf7ff, 0xf7ff0020, -0xbd10f955, +0xbd10f935, 0x000db570, 0x89818a04, 0x434c0016, @@ -2394,7 +2435,7 @@ const uint elf_data0[] = { 0x01491949, 0x69802318, 0xf7ff1909, -0xbd70f8bf, +0xbd70f89f, 0x0004b570, 0x8a238980, 0x43437d66, @@ -2407,15 +2448,15 @@ const uint elf_data0[] = { 0x015b189b, 0x18c9002a, 0x23010030, -0xf8a4f7ff, +0xf884f7ff, 0xf7ff0030, -0x682bf91f, +0x682bf8ff, 0x021969a6, 0x2301ac01, 0x00300022, 0xf7ff0a09, -0x0030f897, -0xf912f7ff, +0x0030f877, +0xf8f2f7ff, 0x80ab8823, 0xbd70b002, 0x46d6b5f0, @@ -2428,9 +2469,9 @@ const uint elf_data0[] = { 0x3301105b, 0x321c4641, 0x00284682, -0xf87af7ff, +0xf85af7ff, 0xf7ff0028, -0x797bf8f5, +0x797bf8d5, 0x2b00469c, 0x4650d035, 0x00236839, @@ -2456,7 +2497,7 @@ const uint elf_data0[] = { 0x109b0089, 0x44414652, 0x9a086990, -0xf842f7ff, +0xf822f7ff, 0x4690bc1c, 0x46a24699, 0x2300bdf0, @@ -2690,8 +2731,8 @@ const uint elf_data0[] = { 0x52a3b29b, 0x46c0e793, 0x50100900, -0x20009b88, -0x20009b84, +0x20009c28, +0x20009c24, 0xb5704b1a, 0x4c1a6019, 0x22e04b1a, @@ -2719,18 +2760,18 @@ const uint elf_data0[] = { 0xf0044a07, 0x0020f8a9, 0x46c0bd70, -0x20009b84, +0x20009c24, 0x50100900, -0x20009b88, -0x200091e0, +0x20009c28, +0x20009280, 0x00061a80, -0x20002885, +0x20002929, 0x4c04b510, 0xf0040020, 0x0020f8c3, 0xfa44f004, 0x46c0bd10, -0x200091e0, +0x20009280, 0x47704800, 0x501009e0, 0x2600b570, @@ -2766,11 +2807,11 @@ const uint elf_data0[] = { 0x21002280, 0xf0030020, 0xe7f3fd2b, -0x200091d8, +0x20009278, 0x000186a0, -0x20008cdc, +0x20008d84, 0x50100a28, -0x20008ce8, +0x20008d90, 0x47704800, 0x50100a28, 0xb083b5f0, @@ -3027,7 +3068,7 @@ const uint elf_data0[] = { 0xd9002b17, 0x70132310, 0x46c04770, -0x20009120, +0x200091c0, 0x40832301, 0xd0042900, 0x60134a03, @@ -3166,15 +3207,15 @@ const uint elf_data0[] = { 0xd0000124, 0xe000ed00, 0x200001cd, -0x20009124, +0x200091c4, 0xe000e100, 0xe000e180, 0xe000e280, -0x2003e520, +0x2003e5c0, 0xffffbd01, 0x0000aaaa, 0x0000bd01, -0x2000915e, +0x200091fe, 0xfffff000, 0xfffff800, 0x2401b5f0, @@ -3216,10 +3257,10 @@ const uint elf_data0[] = { 0x2402e7f4, 0x46c0e7f2, 0xd0000124, -0x20009124, +0x200091c4, 0x0000aaaa, 0xe000ed00, -0x2003e520, +0x2003e5c0, 0x200001cd, 0xffffbd01, 0x4a064b05, @@ -3283,9 +3324,9 @@ const uint elf_data0[] = { 0x00804b04, 0x606800a4, 0xbd7050e5, -0x20003491, +0x20003535, 0x34000040, -0x2003e4f0, +0x2003e590, 0x68194b0a, 0x8010f3ef, 0x680ab672, @@ -3297,7 +3338,7 @@ const uint elf_data0[] = { 0xbf408810, 0x21002000, 0x46c04770, -0x2003e504, +0x2003e5a4, 0x4657b5f8, 0x464e4645, 0xb5e046de, @@ -3472,7 +3513,7 @@ const uint elf_data0[] = { 0xdae92b00, 0x4b032201, 0xe7e54252, -0x2003e4f0, +0x2003e590, 0x0fffffff, 0x7fffffff, 0x4c0bb510, @@ -3487,9 +3528,9 @@ const uint elf_data0[] = { 0x2103f9c7, 0xf7ff0020, 0xe7ecfe4f, -0x2000916c, -0x2003e504, -0x200032e5, +0x2000920c, +0x2003e5a4, +0x20003389, 0x4645b5f0, 0x465746de, 0xb5e0464e, @@ -3623,9 +3664,9 @@ const uint elf_data0[] = { 0xbf208810, 0x2a00e7e5, 0xe7d1d0be, -0x20003359, -0x2000916c, -0x2003e504, +0x200033fd, +0x2000920c, +0x2003e5a4, 0x40054000, 0x0004b570, 0xf000000d, @@ -3663,8 +3704,8 @@ const uint elf_data0[] = { 0xff22f7ff, 0x46c0e7de, 0x40054000, -0x2000916c, -0x20003359, +0x2000920c, +0x200033fd, 0x46d6b5f0, 0x4646464f, 0xf3efb5c0, @@ -3708,16 +3749,16 @@ const uint elf_data0[] = { 0xd0000128, 0x40054000, 0x4005703c, -0x2003e521, -0x2003e508, -0x20009b94, +0x2003e5c1, +0x2003e5a8, +0x20009c34, 0x40053fd0, 0x0001b510, 0x48034a02, 0xfa16f7ff, 0x46c0bd10, -0x20008cf8, -0x2003e51e, +0x20008da0, +0x2003e5be, 0x6a594b03, 0x6a98000a, 0x428a6a59, @@ -3762,10 +3803,10 @@ const uint elf_data0[] = { 0xf7ff0020, 0xe7e5fa47, 0xd0000128, -0x20003945, +0x200039e9, 0x40056038, -0x20009b94, -0x2003e521, +0x20009c34, +0x2003e5c1, 0x464fb5f0, 0x464646d6, 0x0007b5c0, @@ -3816,8 +3857,8 @@ const uint elf_data0[] = { 0xe7f32001, 0x40054000, 0xd0000128, -0x2003e521, -0x2003e508, +0x2003e5c1, +0x2003e5a8, 0xe000e280, 0xf3efb510, 0xb6728410, @@ -3834,7 +3875,7 @@ const uint elf_data0[] = { 0x46c0bd10, 0xd0000128, 0x40054000, -0x2003e521, +0x2003e5c1, 0x0005b570, 0x0014000e, 0xd0242900, @@ -4021,7 +4062,7 @@ const uint elf_data0[] = { 0x4000c000, 0x4000e000, 0x4000f000, -0x2003e524, +0x2003e5c4, 0x00000301, 0x46deb5f0, 0x4657464e, @@ -4090,7 +4131,7 @@ const uint elf_data0[] = { 0xd0fc421a, 0x46c0e7b9, 0x40008000, -0x20009bac, +0x20009c4c, 0xb082b510, 0x429c9c04, 0x9400d804, @@ -4148,7 +4189,7 @@ const uint elf_data0[] = { 0x95002100, 0xf7ff2006, 0xe7afff07, -0x20009bac, +0x20009c4c, 0x02dc6c00, 0x0000b71b, 0x40008000, @@ -4162,7 +4203,7 @@ const uint elf_data0[] = { 0x07735940, 0x00804b01, 0x477058c0, -0x20009bac, +0x20009c4c, 0x0004b5f8, 0x00174821, 0x000e001d, @@ -4214,7 +4255,7 @@ const uint elf_data0[] = { 0x4b046058, 0x4770601a, 0x00ffffff, -0x2003e4ec, +0x2003e58c, 0x40058000, 0x4005a000, 0x4a022380, @@ -4305,14 +4346,14 @@ const uint elf_data0[] = { 0x003c7ffe, 0x4000f000, 0x4000c000, -0x20009a38, -0x20009a48, +0x20009ad8, +0x20009ae8, 0x01ffffff, 0x4001f000, -0x20009a28, -0x20009a38, -0x20009a48, -0x20009a4c, +0x20009ac8, +0x20009ad8, +0x20009ae8, +0x20009aec, 0xe7fdbe00, 0x00034a09, 0x28006810, @@ -4324,9 +4365,9 @@ const uint elf_data0[] = { 0x428b6010, 0x2001d9f7, 0xe7f54240, -0x2003e4cc, +0x2003e56c, 0x20040000, -0x2003e82c, +0x2003e8cc, 0xf7ffb510, 0x46c0ffe1, 0xb500b40f, @@ -4339,11 +4380,11 @@ const uint elf_data0[] = { 0xf0024803, 0x2001fa09, 0xffccf7ff, -0x20008d1c, -0x20008d2c, +0x20008dc4, +0x20008dd4, 0x4801b510, 0xffe4f7ff, -0x20008d30, +0x20008dd8, 0x46c04770, 0x4657b5f8, 0x46de464e, @@ -5112,11 +5153,11 @@ const uint elf_data0[] = { 0x7fefffff, 0x41cdcd65, 0xc1cdcd65, -0x20008f38, +0x20008fe0, 0x3fe00000, -0x20008d3c, -0x20008d40, -0x20008d4c, +0x20008de4, +0x20008de8, +0x20008df4, 0xd40007db, 0xe793e6d8, 0x2b009b23, @@ -5139,7 +5180,7 @@ const uint elf_data0[] = { 0x9b23e6db, 0x2b002420, 0xe6d6d1dc, -0x20008d48, +0x20008df0, 0x46deb5f0, 0x464e4657, 0xb5e04645, @@ -5350,11 +5391,11 @@ const uint elf_data0[] = { 0xd0002b00, 0x46d1e118, 0xe67f1c74, -0x20005051, -0x2003e4e8, -0x20008d54, -0x20008d98, -0x20008de4, +0x200050f5, +0x2003e588, +0x20008dfc, +0x20008e40, +0x20008e8c, 0x431a2321, 0x93043b19, 0x93023308, @@ -5589,7 +5630,7 @@ const uint elf_data0[] = { 0xe72f002c, 0x4692220a, 0x46c0e6c5, -0x200043e1, +0x20004485, 0xb085b500, 0x21019103, 0x93009002, @@ -5597,7 +5638,7 @@ const uint elf_data0[] = { 0xa902424a, 0xfc70f7ff, 0xbd00b005, -0x20004825, +0x200048c9, 0x4a09b510, 0x68140003, 0x2c00b084, @@ -5608,15 +5649,15 @@ const uint elf_data0[] = { 0xbd10b004, 0xf81ef001, 0xe7f92000, -0x2003e4e8, -0x20004815, +0x2003e588, +0x200048b9, 0x21044801, 0x47184b01, -0x200091a0, -0x200057e5, +0x20009240, +0x20005889, 0x689b4b01, 0x00004718, -0x200091a0, +0x20009240, 0xb5102314, 0x88180001, 0x881b3304, @@ -5949,11 +5990,11 @@ const uint elf_data0[] = { 0x685b4b1b, 0x930146fc, 0xdf04bd08, -0x20005f4b, +0x20005fef, 0x4b17b418, 0x46fc681b, 0xbd089301, -0x5f55df00, +0x5ff9df00, 0x46942000, 0x6f924a13, 0xd2090892, @@ -5961,7 +6002,7 @@ const uint elf_data0[] = { 0x68db4b0f, 0x930146fc, 0xdf0cbd08, -0x2000620d, +0x200062b1, 0xb5f04a0c, 0x6e556e14, 0x6f166f57, @@ -5973,8 +6014,8 @@ const uint elf_data0[] = { 0x689b4b03, 0x930146fc, 0xdf08bd08, -0x200060b1, -0x2003e528, +0x20006155, +0x2003e5c8, 0xd0000000, 0x4050b5ff, 0x40504042, @@ -6036,7 +6077,7 @@ const uint elf_data0[] = { 0x1b094903, 0x43190509, 0xbd104311, -0x2003e500, +0x2003e5a0, 0x0000041f, 0x004cb510, 0x23800d62, @@ -6059,9 +6100,9 @@ const uint elf_data0[] = { 0x4b04b418, 0x46fc6a5b, 0xbd089301, -0x63bddf24, +0x6461df24, 0x00002000, -0x2003e528, +0x2003e5c8, 0xb5702313, 0x2c01781c, 0xdd10d015, @@ -6082,10 +6123,10 @@ const uint elf_data0[] = { 0x64aad1fc, 0x46c0e7eb, 0x00004453, -0x2003e528, +0x2003e5c8, 0x0000334c, -0x2003e500, -0x20005f19, +0x2003e5a0, +0x20005fbd, 0x4660b507, 0x0a0a8801, 0x2adf3002, @@ -6096,7 +6137,7 @@ const uint elf_data0[] = { 0x6800e000, 0x50504a01, 0xbd079003, -0x2003e528, +0x2003e5c8, 0xbc03b40f, 0xb5f0bc0c, 0x07e42401, @@ -6414,7 +6455,7 @@ const uint elf_data0[] = { 0x41103220, 0x0018bd10, 0xbd100019, -0x200063ef, +0x20006493, 0x0fcc0d0a, 0x051b1e53, 0x05521ac9, @@ -6464,10 +6505,10 @@ const uint elf_data0[] = { 0x622367e3, 0xe7e561e3, 0x00004653, -0x2003e628, +0x2003e6c8, 0x0000334c, -0x2003e500, -0x20006511, +0x2003e5a0, +0x200065b5, 0x4660b507, 0x0a0a8801, 0x2adf3002, @@ -6478,33 +6519,33 @@ const uint elf_data0[] = { 0x6800e000, 0x50504a01, 0xbd079003, -0x2003e628, +0x2003e6c8, 0x0005b570, 0x4e0b000c, 0xf7f90030, -0x0028fe8d, +0x0028fe3b, 0xf0010021, 0x0005fdcf, 0xf7f90030, -0x2d00ff1b, +0x2d00fec9, 0x4b05d005, 0x429c192c, 0x0028d801, 0x4803bd70, 0xff1af7fd, -0x20009a28, +0x20009ac8, 0x20040000, -0x20008f88, +0x20009030, 0x21044801, 0x47184b01, -0x200091b0, -0x200057e5, +0x20009250, +0x20005889, 0x681b4b01, 0x00004718, -0x200091b0, +0x20009250, 0x685b4b01, 0x00004718, -0x200091b0, +0x20009250, 0xb5100003, 0x681b0008, 0x47980011, @@ -6545,7 +6586,7 @@ const uint elf_data0[] = { 0x00116803, 0x47980028, 0x46c0e7e5, -0x20008fe4, +0x2000908c, 0x4b0fb5f8, 0x681c0005, 0xd0152c00, @@ -6562,8 +6603,8 @@ const uint elf_data0[] = { 0xd1ef2c00, 0x602b2300, 0x46c0bdf8, -0x2003e4c4, -0x2003e4c8, +0x2003e564, +0x2003e568, 0x000cb570, 0x00056809, 0xd0042980, @@ -6577,12 +6618,12 @@ const uint elf_data0[] = { 0x18124a06, 0x2b00414b, 0x4805db03, -0xfe4af7f9, +0xfdf8f7f9, 0x2201bd10, 0x42524b03, 0x46c0e7f7, 0x000f4240, -0x20009a30, +0x20009ad0, 0x7fffffff, 0x464eb5f0, 0x465746de, @@ -6633,12 +6674,12 @@ const uint elf_data0[] = { 0x703b0020, 0xe7e847c0, 0xf7f94805, -0xe7d0fdf5, -0x200065b5, -0x2003e4c4, -0x2003e4c8, -0x200065a5, -0x20009a30, +0xe7d0fda3, +0x20006659, +0x2003e564, +0x2003e568, +0x20006649, +0x20009ad0, 0xb082b510, 0x0004466b, 0x1dd82200, @@ -6660,7 +6701,7 @@ const uint elf_data0[] = { 0xbd700028, 0x2c006924, 0xe7f9d1f3, -0x2003e4c4, +0x2003e564, 0x68134a0a, 0xd1052b00, 0x001ae00c, @@ -6672,7 +6713,7 @@ const uint elf_data0[] = { 0x47706101, 0xd0fc2900, 0xe7fa6010, -0x2003e4c4, +0x2003e564, 0xb0a2b570, 0x0004000d, 0xff30f7ff, @@ -6695,11 +6736,11 @@ const uint elf_data0[] = { 0x2c006924, 0x2e00d1f0, 0x4804d0f7, -0xfd78f7f9, +0xfd26f7f9, 0x46c0e7f3, -0x20006691, -0x2003e4c4, -0x20009a30, +0x20006735, +0x2003e564, +0x20009ad0, 0xb500b40f, 0xa904b083, 0x9101c901, @@ -6725,9 +6766,9 @@ const uint elf_data0[] = { 0x42196993, 0x6017d1fc, 0x46c0e7f2, -0x2003e518, +0x2003e5b8, 0xbffc8000, -0x2003e524, +0x2003e5c4, 0x0005b530, 0xdd262900, 0x24102000, @@ -6759,8 +6800,8 @@ const uint elf_data0[] = { 0x43130152, 0x20036019, 0xe7e64240, -0x2003e518, -0x20009ba4, +0x2003e5b8, +0x20009c44, 0xb5104b06, 0x2b00681b, 0x2100d006, @@ -6768,9 +6809,9 @@ const uint elf_data0[] = { 0x4a046391, 0x47986810, 0x46c0bd10, -0x20009ba4, -0x2003e518, -0x20009ba8, +0x20009c44, +0x2003e5b8, +0x20009c48, 0xb5f04b1d, 0x46c6681a, 0x4b1c4698, @@ -6801,11 +6842,11 @@ const uint elf_data0[] = { 0x01522280, 0x60194313, 0x46c0e7d8, -0x2003e518, +0x2003e5b8, 0xbffc8000, -0x20009ba4, -0x20009ba8, -0x200069a5, +0x20009c44, +0x20009c48, +0x20006a49, 0x4e0cb570, 0x001c000d, 0x2a006030, @@ -6819,8 +6860,8 @@ const uint elf_data0[] = { 0x2101f9e3, 0xf7ff4802, 0xbd70fec5, -0x2003e518, -0x200091c0, +0x2003e5b8, +0x20009260, 0xb51021e1, 0x22004b05, 0x4b05781b, @@ -6828,8 +6869,8 @@ const uint elf_data0[] = { 0x23010249, 0xffd6f7ff, 0x46c0bd10, -0x2000910c, -0x20009110, +0x200091b4, +0x200091b8, 0x40034000, 0x46c0bd03, 0x0004b510, @@ -6894,10 +6935,10 @@ const uint elf_data0[] = { 0xffa6f7ff, 0x46c0bd10, 0x20041e00, -0x20040d88, -0x20006ac1, +0x20040f24, +0x20006b65, 0xe000ed00, -0x20006abd, +0x20006b61, 0x4e11b570, 0x1b850004, 0x415d426b, @@ -6916,8 +6957,8 @@ const uint elf_data0[] = { 0xf9a4f7fc, 0x4905bd70, 0x46c0e7f5, -0x200091e0, -0x2003e4d0, +0x20009280, +0x2003e570, 0x00000664, 0x20000455, 0x20000465, @@ -6940,8 +6981,8 @@ const uint elf_data0[] = { 0xf9fef000, 0x4905bd70, 0x46c0e7f1, -0x200091e0, -0x2003e4d0, +0x20009280, +0x2003e570, 0x20000455, 0x000008ff, 0x20000465, @@ -7121,7 +7162,7 @@ const uint elf_data0[] = { 0x4b034398, 0x60183010, 0x46c04770, -0x200091d8, +0x20009278, 0x4000e000, 0x46deb5f8, 0x464e4657, @@ -7189,7 +7230,7 @@ const uint elf_data0[] = { 0x639563d5, 0xf7ff50d4, 0xbd70ff7d, -0x200091d8, +0x20009278, 0x4000e000, 0x4000f000, 0x4000c000, @@ -7324,7 +7365,7 @@ const uint elf_data0[] = { 0x0000040c, 0x50000414, 0x50001414, -0x2003e4bc, +0x2003e55c, 0x200009a5, 0x50000404, 0x50001404, @@ -7470,7 +7511,7 @@ const uint elf_data0[] = { 0x46994690, 0x46ab46a2, 0x46c0bdf0, -0x20009048, +0x200090f0, 0x9fffffff, 0xafe00000, 0x680e0000, @@ -7777,7 +7818,7 @@ const uint elf_data0[] = { 0x4803e7a8, 0x60134043, 0xe7a3600b, -0x20009054, +0x200090fc, 0x000002ff, 0x464eb5f8, 0x46de4645, @@ -7863,8 +7904,8 @@ const uint elf_data0[] = { 0xe7e5686a, 0xdbb44282, 0x46c0e7d5, -0x2003e728, -0x2003e828, +0x2003e7c8, +0x2003e8c8, 0x000ffc00, 0xb089b530, 0x466d0001, @@ -7890,31 +7931,31 @@ const uint elf_data0[] = { 0x1879632b, 0xd0192a00, 0x00300022, -0xfd24f038, +0xfda0f038, 0x08614b1d, 0x4b1d62eb, 0x00220089, 0x632b0030, 0xf0381879, -0x23c2fd19, +0x23c2fd95, 0x62eb015b, 0x00224b18, 0x00300039, 0xf038632b, -0xbdf8fe4d, +0xbdf8fec9, 0x00300022, -0xff48f000, +0xff5af000, 0x08614b10, 0x4b1062eb, 0x00220089, 0x632b0030, 0xf0001879, -0x23c2ff3d, +0x23c2ff4f, 0x62eb015b, 0x00224b0b, 0x00300039, 0xf000632b, -0xe7e4ff43, +0xe7e4ff3d, 0x00023193, 0xd00000c0, 0xd0000080, @@ -7939,31 +7980,31 @@ const uint elf_data0[] = { 0x44416135, 0xd01a2a00, 0xf0380022, -0x2380ff67, +0x2380ffe3, 0x01db0861, 0x008918eb, 0x00380022, 0x44416133, -0xff5cf038, +0xffd8f038, 0x021b2380, 0x4465469c, 0x46410022, 0x61350038, -0xff52f038, +0xffcef038, 0x4690bc04, 0x0022bdf0, -0xfedef000, +0xfee8f000, 0x08612380, 0x18eb01db, 0x00220089, 0x61330038, 0xf0004441, -0x2380fed3, +0x2380fedd, 0x469c021b, 0x00224465, 0x00384641, 0xf0006135, -0xe7e3fec9, +0xe7e3fed3, 0x00023193, 0xd00000c0, 0x00017f60, @@ -7975,8 +8016,8 @@ const uint elf_data0[] = { 0x4803230b, 0xf8f4f7fb, 0xbd00b003, -0x20009064, -0x2003e51c, +0x2000910c, +0x2003e5bc, 0x46ceb5f8, 0x23054647, 0x56cbb580, @@ -8012,8 +8053,8 @@ const uint elf_data0[] = { 0x4803bdf8, 0xfb3cf7fc, 0xafd00000, -0x20009b8c, -0x20009084, +0x20009c2c, +0x2000912c, 0xb5104b12, 0x4460469c, 0x41584243, @@ -8034,7 +8075,7 @@ const uint elf_data0[] = { 0xd1f94214, 0x46c0e7f0, 0xafd00000, -0x20009b8c, +0x20009c2c, 0xb5104b07, 0xd0044298, 0x48074a06, @@ -8044,9 +8085,9 @@ const uint elf_data0[] = { 0xf848f7fb, 0x46c0e7f8, 0x50300000, -0x200090bc, -0x2003e51f, -0x20009098, +0x20009164, +0x2003e5bf, +0x20009140, 0xb5104b0b, 0x4460469c, 0x41444244, @@ -8060,8 +8101,8 @@ const uint elf_data0[] = { 0x42402001, 0x46c0e7fa, 0xafd00000, -0x200090d8, -0x2003e51f, +0x20009180, +0x2003e5bf, 0x000cb5f8, 0xf7fb0006, 0x2205f805, @@ -8076,7 +8117,7 @@ const uint elf_data0[] = { 0xbdf80028, 0xf7fc4801, 0x46c0fabb, -0x20009084, +0x2000912c, 0x2501b570, 0x0004790b, 0x3d01409d, @@ -8089,7 +8130,7 @@ const uint elf_data0[] = { 0xf7fa505a, 0xbd70ffe3, 0xafd00000, -0x20009b8c, +0x20009c2c, 0x46deb5f0, 0x464e4657, 0x468b4645, @@ -8257,7 +8298,7 @@ const uint elf_data0[] = { 0x00180001, 0xf804f000, 0x46c0bd10, -0x200091e8, +0x20009288, 0x4351b510, 0xf82af000, 0xd00e1e04, @@ -8501,10 +8542,10 @@ const uint elf_data0[] = { 0x60e160a2, 0x60d4608c, 0x46c0e6d5, -0x20009620, +0x200096c0, 0x000001ff, -0x20009618, -0x20009b50, +0x200096b8, +0x20009bf0, 0x0000100f, 0x00001008, 0xd9522814, @@ -8646,7 +8687,7 @@ const uint elf_data0[] = { 0x6823bd70, 0xd0fb2b00, 0xe7f9602b, -0x2003e828, +0x2003e8c8, 0x0783b510, 0x7803d027, 0xd0262b00, @@ -8708,11 +8749,11 @@ const uint elf_data0[] = { 0x60084905, 0x430b2101, 0xe7d56053, -0x20009620, +0x200096c0, 0x00000fef, 0x00000fff, -0x20009b54, -0x20009618, +0x20009bf4, +0x200096b8, 0x46d6b5f0, 0x4646464f, 0xb5c00005, @@ -8826,20 +8867,13 @@ const uint elf_data0[] = { 0x431ce794, 0x6003604c, 0x46c0e780, -0x20009620, -0x20009628, +0x200096c0, +0x200096c8, 0x000001ff, -0x2000961c, -0x20009b50, +0x200096bc, +0x20009bf0, 0x00000554, -0x4802b401, -0xbc014684, -0xbf004760, -0x15000979, -0x4802b401, -0xbc014684, -0xbf004760, -0x15000431, +0x00000000, 0x4802b401, 0xbc014684, 0xbf004760, @@ -8847,7 +8881,15 @@ const uint elf_data0[] = { 0x4802b401, 0xbc014684, 0xbf004760, +0x15000979, +0x4802b401, +0xbc014684, +0xbf004760, 0x150006ad, +0x4802b401, +0xbc014684, +0xbf004760, +0x15000431, 0x65736552, 0x6e697474, 0x00000067, @@ -8909,15 +8951,15 @@ const uint elf_data0[] = { 0x00000064, 0x04030200, 0x00000105, -0x20008b5c, +0x20008c04, 0x0000ff13, -0x20008b84, +0x20008c2c, 0x0000ff15, -0x20008bb0, +0x20008c58, 0x0000ff14, -0x20008bd8, +0x20008c80, 0x0000ff06, -0x20008be4, +0x20008c8c, 0x0000ff07, 0x6840e826, 0x6004e88f, @@ -9045,126 +9087,126 @@ const uint elf_data0[] = { 0x006e616e, 0x2d696e66, 0x00000000, -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, +0x200051b6, +0x2000516c, +0x2000516c, +0x200051ae, +0x2000516c, +0x2000516c, +0x2000516c, +0x2000516c, +0x2000516c, +0x2000516c, +0x2000516c, +0x200051a6, +0x2000516c, +0x2000519e, +0x2000516c, +0x2000516c, +0x20005196, +0x2000532c, +0x200051ce, +0x20005320, +0x200051ce, +0x200051be, +0x200051ce, +0x200051ce, +0x200051ce, +0x200051ce, +0x200051ce, +0x200051ce, +0x200051ce, +0x200051e0, +0x200051ce, +0x200051ce, +0x200051ce, +0x200051ce, +0x200051ce, +0x200051e0, +0x20005370, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x20005518, +0x2000533c, +0x20005518, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200052a2, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200052a2, +0x2000547e, +0x200052a2, +0x20005518, +0x2000533c, +0x20005518, +0x200051f4, +0x200052a2, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200051f4, +0x200052a2, +0x20005450, +0x200051f4, +0x200051f4, +0x20005386, +0x200051f4, +0x200052a2, +0x200051f4, +0x200051f4, +0x200052a2, 0x00000000, 0x00000000, 0x3ff00000, @@ -9205,10 +9247,10 @@ const uint elf_data0[] = { 0x00333230, 0x50520006, 0xb63cffbb, -0x20008fb8, +0x20009060, 0x50520006, 0x4275f0d3, -0x20008f98, +0x20009040, 0x00000a0d, 0x54524155, 0x64747320, @@ -9223,7 +9265,7 @@ const uint elf_data0[] = { 0x0074756f, 0x50520006, 0xa1f4b453, -0x20009000, +0x200090a8, 0x50520008, 0x00000092, 0x53444d54, @@ -9234,7 +9276,7 @@ const uint elf_data0[] = { 0x206e6920, 0x21515249, 0x00000000, -0x20009050, +0x200090f8, 0x00000002, 0x68a170a1, 0x00fefefc, @@ -9280,13 +9322,13 @@ const uint elf_data0[] = { 0x616c6961, 0x00656c62, 0x20000098, -0x20008fcc, +0x20009074, 0x2000008c, -0x20008fd8, -0x20009014, -0x20009020, +0x20009080, +0x200090bc, +0x200090c8, }; -constexpr uint elf_data1_addr = 0x20009120; +constexpr uint elf_data1_addr = 0x200091c0; const uint elf_data1[] = { 0x00000010, 0x00000000, @@ -9306,14 +9348,14 @@ const uint elf_data1[] = { 0x46704700, 0x49013809, 0xbd014788, -0x200031a5, -0x20009184, +0x20003249, +0x20009224, 0x00000000, -0x20009a50, -0x20009bd4, +0x20009af0, +0x20009c74, 0x00000000, 0x00000000, -0x20009be4, +0x20009c84, 0x00000000, 0x00000000, 0x00000010, @@ -9328,22 +9370,22 @@ const uint elf_data1[] = { 0x0000434d, 0x00003453, 0x00003443, -0x200068d5, +0x20006979, 0x00000000, -0x20006921, -0x200069cd, +0x200069c5, +0x20006a71, 0x00000000, 0x00000100, 0x40044000, 0x00000000, 0x40048000, 0x00000000, -0x200091f0, +0x20009290, 0x00000000, 0x00000000, -0x200094dc, -0x20009544, -0x200095ac, +0x2000957c, +0x200095e4, +0x2000964c, 0x00000000, 0x00000000, 0x00000000, @@ -9610,46 +9652,6 @@ const uint elf_data1[] = { 0x00020000, 0x00000000, 0x00000000, -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, @@ -9866,15 +9868,55 @@ const uint elf_data1[] = { 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, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x2000657d, -0x200057a9, -0x20005eb9, -0x200064ad, -0x20001151, +0x20006621, +0x2000584d, +0x20005f5d, +0x20006551, +0x200011b5, }; constexpr uint elf_data2_addr = 0x20040000; const uint elf_data2[] = { @@ -10171,70 +10213,173 @@ const uint elf_data2[] = { 0xd1ef4561, 0x0000bdf0, 0xd0000080, +0x0092b5f0, +0x4694440a, +0xe00e4a09, +0x6014c8d0, +0x682d6a55, +0x60140064, +0x68246a14, +0x6e166416, +0x64176836, +0x683f6e57, +0x4561c1f0, +0xbdf0d1ee, +0xd0000080, +0x0092b5f0, +0x4694440a, +0xe00e4a09, +0x6414c8b0, +0x68246e54, +0x6a566015, +0x006d6836, +0x6a156015, +0x6417682d, +0x683f6e17, +0x4561c1f0, +0xbdf0d1ee, +0xd0000080, +0x0092b5f0, +0x4694440a, +0xe00e4a09, +0x6414c870, +0x68246e14, +0x6e556415, +0x6016682d, +0x683f6a57, +0x60160076, +0x68366a16, +0x4561c1f0, +0xbdf0d1ee, +0xd0000080, 0x0007fd00, +0x000405fe, 0x00040dfc, +0x0007f502, 0x00041df8, +0x0007e506, 0x0007ed04, +0x000415fa, 0x00043df0, +0x0007c50e, 0x0007cd0c, +0x000435f2, 0x0007dd08, +0x000425f6, 0x00042df4, +0x000a825f, 0x00047de0, +0x0007851e, 0x00078d1c, +0x000475e2, 0x00079d18, +0x000465e6, 0x00046de4, +0x000ac24f, 0x0007bd10, +0x000445ee, 0x00044dec, +0x000ae247, 0x00045de8, +0x000af243, 0x000afa41, +0x000902bf, 0x0004fdc0, +0x0007053e, 0x00070d3c, +0x0004f5c2, 0x00071d38, +0x0004e5c6, 0x0004edc4, +0x000a426f, 0x00073d30, +0x0004c5ce, 0x0004cdcc, +0x000a6267, 0x0004ddc8, +0x000a7263, 0x000a7a61, +0x0009829f, 0x00077d20, +0x000485de, 0x00048ddc, +0x000a2277, 0x00049dd8, +0x000a3273, 0x000a3a71, +0x0009c28f, 0x0004bdd0, +0x000a127b, 0x000a1a79, +0x0009e287, 0x000a0a7d, +0x0009f283, 0x0009fa81, +0x000a027f, 0x0005fd80, +0x0006057e, 0x00060d7c, +0x0005f582, 0x00061d78, +0x0005e586, 0x0005ed84, +0x000b422f, 0x00063d70, +0x0005c58e, 0x0005cd8c, +0x000b6227, 0x0005dd88, +0x000b7223, 0x000b7a21, +0x000882df, 0x00067d60, +0x0005859e, 0x00058d9c, +0x000b2237, 0x00059d98, +0x000b3233, 0x000b3a31, +0x0008c2cf, 0x0005bd90, +0x000b123b, 0x000b1a39, +0x0008e2c7, 0x000b0a3d, +0x0008f2c3, 0x0008fac1, +0x000b023f, 0x0006fd40, +0x000505be, 0x00050dbc, +0x000ba217, 0x00051db8, +0x000bb213, 0x000bba11, +0x000842ef, 0x00053db0, +0x000b921b, 0x000b9a19, +0x000862e7, 0x000b8a1d, +0x000872e3, 0x00087ae1, +0x000b821f, 0x00057da0, +0x000bd20b, 0x000bda09, +0x000822f7, 0x000bca0d, +0x000832f3, 0x00083af1, +0x000bc20f, 0x000bea05, +0x000812fb, 0x00081af9, +0x000be207, 0x00080afd, +0x000bf203, 0x000bfa01, +0x000802ff, 0x4644b5f0, 0x0052b410, 0x4694440a, diff --git a/examples/dv_stick/dv_stick_test.cpp b/examples/dv_stick/dv_stick_test.cpp index 81c5c027..3c217ca9 100644 --- a/examples/dv_stick/dv_stick_test.cpp +++ b/examples/dv_stick/dv_stick_test.cpp @@ -9,14 +9,16 @@ using namespace pimoroni; -#define FRAME_WIDTH 720 -#define FRAME_HEIGHT 480 +#define FRAME_WIDTH 360 +#define FRAME_HEIGHT 240 -#define READ_EDID 1 +#define READ_EDID 0 #if READ_EDID extern "C" { int decode_edid(unsigned char* edid); } #endif +#define USE_PALETTE 0 + void on_uart_rx() { while (uart_is_readable(uart1)) { uint8_t ch = uart_getc(uart1); @@ -44,9 +46,9 @@ int main() { gpio_set_dir(BUTTON_A, GPIO_IN); gpio_pull_up(BUTTON_A); - //sleep_ms(5000); + sleep_ms(5000); - DVDisplay display(FRAME_WIDTH, FRAME_HEIGHT); + DVDisplay display(FRAME_WIDTH, FRAME_HEIGHT, DVDisplay::MODE_RGB888); display.init(); //display.test(); @@ -61,19 +63,29 @@ int main() { } #endif - display.enable_palette(true); +#if USE_PALETTE + display.set_mode(DVDisplay::MODE_PALETTE) PicoGraphics_PenDV_P5 graphics(FRAME_WIDTH, FRAME_HEIGHT, display); +#else + //display.set_mode(DVDisplay::MODE_RGB888); + PicoGraphics_PenDV_RGB888 graphics(FRAME_WIDTH, FRAME_HEIGHT, display); +#endif graphics.create_pen(0, 0, 0); graphics.create_pen(0xFF, 0xFF, 0xFF); +#if USE_PALETTE for (int i = 0; i < 25; ++i) { graphics.create_pen_hsv(i * 0.04f, 1.0f, 1.0f); } +#endif graphics.set_pen(0xFF, 0, 0); + printf(".\n"); graphics.clear(); + printf("..\n"); display.flip(); + printf("...\n"); sleep_ms(2000); graphics.set_pen(0, 0, 0xFF); graphics.clear(); @@ -84,7 +96,8 @@ int main() { constexpr int NUM_CIRCLES = 50; struct Circle { - uint16_t x, y, size, grow, pen; + uint16_t x, y, size, grow; + uint32_t pen; } circles[NUM_CIRCLES]; for(int i =0 ; i < 50 ; i++) @@ -93,7 +106,11 @@ 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; +#if USE_PALETTE circles[i].pen = 2 + (i >> 1); +#else + circles[i].pen = graphics.create_pen_hsv(i * 0.02f, 1.0f, 1.0f); +#endif } int frames = 0; diff --git a/libraries/pico_graphics/pico_graphics.cmake b/libraries/pico_graphics/pico_graphics.cmake index 9007b11a..4c27e5fd 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_rgb888.cpp ${CMAKE_CURRENT_LIST_DIR}/pico_graphics_pen_dv_p5.cpp ) diff --git a/libraries/pico_graphics/pico_graphics.hpp b/libraries/pico_graphics/pico_graphics.hpp index c1342bf4..df1d43ca 100644 --- a/libraries/pico_graphics/pico_graphics.hpp +++ b/libraries/pico_graphics/pico_graphics.hpp @@ -203,7 +203,8 @@ namespace pimoroni { PEN_RGB888, PEN_INKY7, PEN_DV_RGB555, - PEN_DV_P5 + PEN_DV_P5, + PEN_DV_RGB888, }; void *frame_buffer; @@ -615,6 +616,24 @@ namespace pimoroni { } }; + class PicoGraphics_PenDV_RGB888 : public PicoGraphics { + public: + RGB888 color; + IDirectDisplayDriver &driver; + + PicoGraphics_PenDV_RGB888(uint16_t width, uint16_t height, IDirectDisplayDriver &direct_display_driver); + void set_pen(uint c) override; + void set_pen(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; + void set_pixel(const Point &p) override; + void set_pixel_span(const Point &p, uint l) override; + + static size_t buffer_size(uint w, uint h) { + return w * h * sizeof(RGB888); + } + }; + class PicoGraphics_PenDV_P5 : public PicoGraphics { public: static const uint16_t palette_size = 32; diff --git a/libraries/pico_graphics/pico_graphics_pen_dv_rgb888.cpp b/libraries/pico_graphics/pico_graphics_pen_dv_rgb888.cpp new file mode 100644 index 00000000..b4883225 --- /dev/null +++ b/libraries/pico_graphics/pico_graphics_pen_dv_rgb888.cpp @@ -0,0 +1,29 @@ +#include "pico_graphics.hpp" + +namespace pimoroni { + PicoGraphics_PenDV_RGB888::PicoGraphics_PenDV_RGB888(uint16_t width, uint16_t height, IDirectDisplayDriver &direct_display_driver) + : PicoGraphics(width, height, nullptr), + driver(direct_display_driver) + { + this->pen_type = PEN_DV_RGB888; + } + void PicoGraphics_PenDV_RGB888::set_pen(uint c) { + color = c; + } + void PicoGraphics_PenDV_RGB888::set_pen(uint8_t r, uint8_t g, uint8_t b) { + RGB src_color{r, g, b}; + color = src_color.to_rgb888(); + } + int PicoGraphics_PenDV_RGB888::create_pen(uint8_t r, uint8_t g, uint8_t b) { + return RGB(r, g, b).to_rgb888(); + } + int PicoGraphics_PenDV_RGB888::create_pen_hsv(float h, float s, float v) { + return RGB::from_hsv(h, s, v).to_rgb888(); + } + void PicoGraphics_PenDV_RGB888::set_pixel(const Point &p) { + driver.write_pixel(p, color); + } + void PicoGraphics_PenDV_RGB888::set_pixel_span(const Point &p, uint l) { + driver.write_pixel_span(p, l, color); + } +} \ No newline at end of file