diff --git a/README.md b/README.md index c9c54a1..8d5b856 100644 --- a/README.md +++ b/README.md @@ -20,4 +20,9 @@ An improved alternative to patch32lsb. WIP. - Optional improved patch format (coming soon) - Save and restore lists of enabled patches (coming soon) - more (coming soon) -- Zlib support (coming soon) \ No newline at end of file +- Zlib support (coming soon) + +**Testing:** +- Requires Linux and icdiff +- Unit tests (automatically run by Travis CI): `go test -v ./...` +- Real tests (compares original and new): `./testalllibnickel.sh` and `./testallnickel.sh` \ No newline at end of file diff --git a/patch32lsb/patch32lsb.go b/patch32lsb/patch32lsb.go index c86e0f6..46fe253 100644 --- a/patch32lsb/patch32lsb.go +++ b/patch32lsb/patch32lsb.go @@ -65,7 +65,7 @@ func main() { fataln(i+1, "Could not find equals sign in instruction") case eqRegexp.MatchString(l): spl := eqRegexp.Split(l, 2) - switch spl[0] { + switch strings.ToLower(spl[0]) { case "patch_name": patchName, err = unescape(spl[1]) checkErrn(i+1, err, "Error unescaping patch_name") diff --git a/patchlib/testdata/nickel b/patchlib/testdata/nickel new file mode 100755 index 0000000..6096a46 Binary files /dev/null and b/patchlib/testdata/nickel differ diff --git a/patchlib/testdata/nickel.patch.all b/patchlib/testdata/nickel.patch.all new file mode 100644 index 0000000..85dbc7c --- /dev/null +++ b/patchlib/testdata/nickel.patch.all @@ -0,0 +1,1449 @@ +# nickel in firmware 4.8.10956 (daee2c4220) +# For use by patch32lsb v0.10 or later. + +# +# Lines beginning with '#' (such as this one) are treated as comments (ignored.) +# To 'comment out' a line means to insert a '#' character at the beginning. +# To 'uncomment' a line means to remove the '#' character from the beginning. +# Some patch options are commented out, and can be enabled by uncommenting. +# +# When changing replacement values to customise a patch, only change the +# right-most value. E.g. only change `New value` in the line below: +#replace_string = ADDR, `Old value`, `New value` +# + + +# +# The following two patches are alternatives, don't enable both at once. +# +# `Disable reading footer` +# `Custom reading footer style` +# + + +patch_name = `Disable reading footer` +patch_enable = `yes` +# Multi-version patch: 4.6.9960 - 4.8.10956+ +# patch_group = `Reading footer alternatives` +# +## Removes the reading footer for both ePub and KePub books, leaving a 15px +## bottom margin which matches the 15px built-in top margin of ePub books. +# +find_base_address = `ReadingFooter {\n qproperty-footerMargin: 105;\n}\n` +replace_string = 0000, `ReadingFooter {\n qproperty-footerMargin: 105;\n}\n`, `ReadingFooter {min-height:15px;max-height:15px;}\n` +# +find_base_address = `#caption[qApp_deviceIsTrilogy=true] {\n font-size: 19px;` +Replace_string = 0000, `#caption[qApp_deviceIsTrilogy=true] {\n font-size: 19px;\n}\n`, `#caption {font-size:1px;color:transparent;}\n\0` + + + + +patch_name = `Custom reading footer style` +patch_enable = `no` +# Multi-version patch: 4.6.9960 - 4.8.10956+ +# patch_group = `Reading footer alternatives` +# +## This patch customises the following properties of the reading footer: +## +## * Footer height (the amount of the screen reserved for the footer.) +## * Caption font size (Caption = page number or other progress indicator) +## * Caption top margin, which changes its vertical position within the footer. +## * Caption font family. +# +# When editing the replacement values below, BE CAREFUL NOT TO CHANGE THE LENGTH +# OF THE REPLACEMENT STRING! If a replacement string is too long you will get +# an error when making the patch, but if one is too short then there will be no +# error, but strange things will happen to the reading footer. +# +find_base_address = `ReadingFooter {\n qproperty-footerMargin: 105;\n}\n` +replace_string = 0000, `ReadingFooter {\n qproperty-footerMargin: 105;\n}\nReadingFooter[qApp_deviceIsDragon=true] {\n qproperty-footerMargin: 170;\n}\nReadingFooter[qApp_deviceIsDaylight=true] {\n qproperty-footerMargin: 221;\n}\n#caption[qApp_deviceIsTrilogy=true] {\n font-size: 19px;\n}\n#caption[qApp_deviceIsPhoenix=true] {\n font-size: 23px;\n}\n#caption[qApp_deviceIsDragon=true] {\n font-size: 29px;\n}\n#caption[qApp_deviceIsAlyssum=true] {\n font-size: 32px;\n}\n#caption[qApp_deviceIsDaylight=true] {\n font-size: 37px;\n}\n#caption[qApp_localeName="ja_JP"] {\n font-family: Sans-SerifJP, sans-serif;\n font-style: normal;\n}\n`, `ReadingFooter {qproperty-footerMargin:105;min-height:70px;max-height:70px}\nReadingFooter[qApp_deviceIsDragon=true] {min-height:80px;max-height:80px}\nReadingFooter[qApp_deviceIsDaylight=true] {min-height:90px;max-height:90px}\n#caption {font-size:19px;margin-top:+00px}\n#caption[qApp_deviceIsPhoenix=true] {font-size:23px}\n#caption[qApp_deviceIsDragon=true] {font-size:29px}\n#caption[qApp_deviceIsAlyssum=true] {font-size:32px}\n#caption[qApp_deviceIsDaylight=true] {font-size:37px}\n#caption[qApp_localeName="ja_JP"] {font-family:Sans-SerifJP,sans-serif;font-style:normal}\n\0` +# +# Replacement footer height values: Touch/Mini/Glo/Aura/Aura2E +replace_string = 002A, `min-height:70px`, `min-height:40px` +replace_string = 003A, `max-height:70px`, `max-height:40px` +# Replacement footer height values: AuraHD/H2O/GloHD +replace_string = 0074, `min-height:80px`, `min-height:52px` +replace_string = 0084, `max-height:80px`, `max-height:52px` +# Replacement footer height values: AuraOne +replace_string = 00C0, `min-height:90px`, `min-height:68px` +replace_string = 00D0, `max-height:90px`, `max-height:68px` +# +# +# Replacement caption font size value for Touch/Mini: +replace_string = 00EB, `font-size:19px`, `font-size:16px` +# Replacement caption font size value for Glo/Aura/Aura2E: +replace_string = 0131, `font-size:23px`, `font-size:20px` +# Replacement caption font size value for AuraHD/H2O: +replace_string = 0165, `font-size:29px`, `font-size:26px` +# Replacement caption font size value for GloHD: +replace_string = 019A, `font-size:32px`, `font-size:30px` +# Replacement caption font size value for AuraOne: +replace_string = 01D0, `font-size:37px`, `font-size:34px` +# +# +# Optional Replacement caption top margin value for all devices: +# (A negative top margin moves the caption text upwards, +# further from the bezel and closer to the page content.) +# +#replace_string = 00FA, `margin-top:+00px`, `margin-top:-10px` +replace_string = 00FA, `margin-top:+00px`, `margin-top:-05px` +# +# +# Uncomment the replace_string line below to use a fixed replacement caption +# font family, for all devices: You can change Georgia to another font name of +# your choice, but Avenir or Georgia are recommended because other fonts might +# not be loaded when the book is first opened and so might cause problems. +# Unlike other strings it is OK if this replacement string is a bit longer or +# shorter than the original. +# +#replace_string = 01E0, `#caption[qApp_localeName="ja_JP"] {font-family:Sans-SerifJP,sans-serif;font-style:normal}\n`, `#caption {font-family:Georgia}\n\0` + + + + +patch_name = `Custom synopsis/details line spacing` +patch_enable = `yes` +# Multi-version patch: 4.3.8842 - 4.8.10956+ +# +## Sets the line spacing for the book's synopsis and details library view. +## Fixes a problem on the Glo/Aura caused by the narrow line spacing used for +## those models. +# +# If you change the line spacing below, make sure not to change the total +# length of the replacement strings. +# +# Touch (Trilogy) +find_base_address = `Trilogy=true] {\n line-height: 1.25em;\n` +replace_string = 0012, `line-height: 1.25em;`, `line-height: 1.25em;` +# Glo/Aura (Phoenix) +find_base_address = `Phoenix=true] {\n line-height: 1em;\n` +replace_string = 0010, ` line-height: 1em;`, `line-height: 1.3em;` +# Others +find_base_address = `body {\n line-height: 1.5em;\n` +replace_string = 0009, `line-height: 1.5em;`, `line-height: 1.3em;` + + + + +patch_name = `Custom synopsis/font size` +patch_enable = `yes` +# Multi-version patch: 4.4.9298 - 4.8.10956+ +# +## Increase synopsis font size +# +# +find_base_address = `padding: 0px;\n}\nbody[qApp_deviceIsTrilogy=true] {\n` +# Touch (Trilogy) +replace_string = 0034, `font-size: 19px;`, `font-size: 20px;` +# Glo/Aura (Phoenix) +replace_string = 006B, `font-size: 23px;`, `font-size: 25px;` +# Aura HD/H2O +replace_string = 00A1, `font-size: 29px;`, `font-size: 32px;` +# Glo HD +replace_string = 00D8, `font-size: 32px;`, `font-size: 35px;` +# Aura ONE +replace_string = 0110, `font-size: 37px;`, `font-size: 40px;` + + + +# +# The following two patches are alternatives, don't enable both at once: +# +# `Custom Header menubar - reduce height by 33%` +# `Custom Header menubar - reduce height by 50%` +# + + +patch_name = `Custom Header menubar - reduce height by 33%` +patch_enable = `yes` +# Multi-version patch: 4.6.9960 - 4.8.10956+ +# +# patch_group = `Custom header alternatives` +# +find_base_address = `\xFC\x0A\x4D\x72\xC8\xA5\xCC\x80\xC1\x10\xD3\xC9` +replace_bytes = 0000, FC 0A 4D 72 C8 A5 CC 80, FC 0A 4F 38 E4 52 66 CC +replace_bytes = 0008, C1 10 D3 C9 21 4D 2F 74, 87 F9 EA 70 A0 E9 85 4E +replace_bytes = 0010, DA 4E 66 D2 C9 A5 D3 C9, DB C9 4C 3A B9 74 3A 19 +replace_bytes = 0018, 28 46 B1 D5 1A C9 91 44, 61 84 AD D6 48 8E 24 02 +replace_bytes = 0020, 80 36 FD EF 95 8D 89 3F, B4 E9 7F AF 6C 4C FC 21 +replace_bytes = 0028, 24 AF 15 68 6E 46 F6 3E, 79 AD 40 73 03 C9 FB BC +replace_bytes = 0030, EF 7A F7 F5 4A 9C DE 28, EB DD D7 6B B9 7D 27 91 +replace_bytes = 0038, AC 56 F2 03 16 B7 94 AC, DC 8A 0F 88 DF 13 BC FB +replace_bytes = 0040, BF 3F 5E A6 E9 DD 82 3C, FE 38 8F E3 87 15 7E 22 +replace_bytes = 0048, D1 90 CC E5 37 41 13 1E, 3E 5E 88 6F 9C 44 2C 38 +replace_bytes = 0050, 6D 2F 94 58 91 1F E8 4F, CC 24 DF E2 1F CE 9F 96 +replace_bytes = 0058, 0F A1 25 DE F4 63 42 A3, E3 6C D0 BE 13 62 12 84 +replace_bytes = 0060, 58 CD D0 74 98 6E DE 67, 72 EA 0C 46 F1 FE 7D B2 +replace_bytes = 0068, 6B 94 35 D6 FE F6 4E 01, 46 68 65 ED 6F AB 0D 50 +replace_bytes = 0070, EA 75 CC 09 A3 9B 16 6A, 6F 43 86 29 D9 D7 50 87 +replace_bytes = 0078, 60 A1 06 0E D4 8F 02 47, AE 4E 3D AE C1 D4 8F 1C +replace_bytes = 0080, 9C B5 40 87 9E 85 5A 2C, 05 8C D6 40 C7 06 E8 D8 +replace_bytes = 0088, 76 60 F1 36 C9 1E 6F 03, 06 8A 0E 51 72 75 0D B6 +replace_bytes = 0090, FB 53 0B 78 B7 68 80 65, EB 7A 3A 37 5B D4 C0 22 +replace_bytes = 0098, CC D7 73 B6 A0 21 56 5C, 64 BB 05 5D 11 1F 49 C6 +replace_bytes = 00A0, C8 8B 07 9C C8 02 79 8F, C5 6C 8D 22 91 21 97 C8 +replace_bytes = 00A8, C3 5F 91 E0 2B B6 E8 87, FF 15 70 B6 A5 AB 8E CF +replace_bytes = 00B0, 3C E1 62 86 94 C0 4C A6, 22 C6 A7 8E E4 88 8A 18 +replace_bytes = 00B8, 58 10 A6 BA 49 65 6E 26, 71 4C 65 33 29 CF 4D 07 +replace_bytes = 00C0, 68 1D 53 45 72 C4 92 48, ED 42 22 71 8A D8 60 21 +replace_bytes = 00C8, 89 23 E2 22 88 50 8A 17, 50 80 6D 04 1D 27 46 AB +replace_bytes = 00D0, 0B CA A2 19 1A EC DE EF, 15 A1 C1 D4 C9 EA F6 18 +replace_bytes = 00D8, 31 15 3C 25 42 6D FB 58, 73 16 63 2E 0F 1D A4 EA +replace_bytes = 00E0, D7 83 2D F5 63 33 74 76, 41 37 EA B2 A9 73 3D 4F +replace_bytes = 00E8, 99 5D 7F 26 0F 0A 3D A3, 7E 7F C6 6B E9 3C 3B E9 +replace_bytes = 00F0, FC FA F6 4A DF 20 E2 2C, EF FB 1B B5 81 F9 75 12 +replace_bytes = 00F8, 0B 79 E0 4C F5 A5 DA 26, B2 66 54 76 84 3C 44 78 +replace_bytes = 0100, 64 86 A8 D2 61 61 35 8D, EA 10 A9 C2 FC 62 1A 4D +replace_bytes = 0108, 2E A7 ED A2 E9 6F 1D 3C, 3E 3B 46 93 DF 2A B8 3B +replace_bytes = 0110, 0C 8A 72 5A 43 4D 3B 55, C9 CA 69 0C D5 CD 54 08 +replace_bytes = 0118, 42 BD 11 14 6A 78 A6 12, ED F5 A1 50 CD 31 85 C8 +replace_bytes = 0120, 39 F2 C0 48 D3 16 95 D8, 7E 0F 8C D4 6D 51 88 1D +replace_bytes = 0128, B1 35 36 E1 21 4E C8 57, 18 63 23 E6 A3 08 7F 45 +replace_bytes = 0130, BC 24 17 27 3F F1 DD A7, 1B 3C BB FA 89 1E 3E DD +replace_bytes = 0138, EB 93 6A E0 AE 4E 8C 8B, 5E 15 03 8F 75 A2 8C 6F +replace_bytes = 0140, 25 4E 6A B1 ED AE 01 7A, 50 54 8A AD 77 0D D0 93 +replace_bytes = 0148, D2 D2 06 57 FC 31 CD 71, 9A 36 D8 E2 2F 69 8E 05 +replace_bytes = 0150, 00 BE AE 65 0E 40 A8 91, F0 75 2D B3 00 42 8D EC +replace_bytes = 0158, DE 01 09 5E 26 5B 29 57, 9D 91 E0 3C 3A 08 B1 DD +replace_bytes = 0160, 4B 47 67 B8 24 08 FA 65, 58 3A C3 26 41 D0 2F FD +replace_bytes = 0168, 34 AD 13 6F 52 1C 12 D1, 51 99 78 17 23 1F F3 C6 +replace_bytes = 0170, 39 8B F5 C8 59 D3 85 8A, 49 AC 46 CE 8E AC 64 A8 +replace_bytes = 0178, B5 E1 26 C5 14 D2 A3 A9, 0C 37 CC A6 90 1A 4D A5 +replace_bytes = 0180, B6 04 33 2D 93 B8 64 FA, 25 98 69 98 C3 39 D3 D3 +replace_bytes = 0188, 26 D3 77 60 9A 73 B8 44, 99 9E 05 53 9F C2 39 72 +replace_bytes = 0190, 4E 07 06 72 B7 D4 81 B4, E4 6A C8 91 6B 81 34 CC +replace_bytes = 0198, CC E0 12 1A 98 D0 C0 0E, E0 1C 3A D1 A1 13 33 B4 +replace_bytes = 01A0, 6D 9D 9A E5 87 F4 44 25, 76 6A E6 0F D2 13 11 64 +replace_bytes = 01A8, BD CF BE 94 EC 66 37 C2, 99 3C 29 C9 66 33 C2 F8 +replace_bytes = 01B0, FA 31 BE 30 F2 BB 05 84, 30 BE 30 D2 DD 0C 42 B7 +replace_bytes = 01B8, AD 80 76 BE EB 9D 4A 82, 40 3B DF B5 DA 02 23 EE +replace_bytes = 01C0, 45 18 CF 43 CE FE 5B DB, 87 0B 9F D1 FF D6 F6 AA +replace_bytes = 01C8, 9B 92 B5 6E 03 92 47 B8, 64 A9 DB 80 E4 05 AE A8 +replace_bytes = 01D0, A2 29 59 35 03 A0 78 B8, 4A 16 CD 00 28 9E EF 19 +replace_bytes = 01D8, 67 0C C1 9A 55 20 C9 23, 4D B0 64 15 48 F2 02 4F +replace_bytes = 01E0, 3C 05 F6 32 47 15 BB 67, 81 BD 4C 51 D9 DB B3 13 +replace_bytes = 01E8, 3F D1 5B A3 9E 40 05 6D, A9 57 A3 9A 40 19 ED B4 +replace_bytes = 01F0, BF 2A 76 C7 84 B1 5B A7, CA B3 93 92 5D A7 0C C0 +replace_bytes = 01F8, 2C C0 91 1D E8 3B F5 C1, BE 19 E8 59 F5 C1 C0 1B +replace_bytes = 0200, C2 1B BF 9A 67 56 AF 4E, BC 9A A7 57 AF 4C F4 7A +replace_bytes = 0208, F4 3D 90 E8 EE F6 06 C0, 20 D1 DE ED 15 40 CF 6D +replace_bytes = 0210, 1B 74 10 DA 4B 57 10 46, 20 D4 97 2E 23 F4 9B 08 +replace_bytes = 0218, 5D 84 D6 5A ED DB D6 09, B5 B5 3A B5 AD 11 50 5F +replace_bytes = 0220, 68 2F CE BE 0C FB 1D 44, 9C 53 19 4E 6F 10 91 9E +replace_bytes = 0228, E6 A7 BA 7B 2C AE F4 66, EA 96 88 DF A8 97 01 22 +replace_bytes = 0230, 80 29 23 42 5B 96 6A E2, 14 73 65 59 A2 88 2F FF +replace_bytes = 0238, CB 6F C7 E3 A1 09 82 C7, 2D 8F 87 3A 08 1E 37 25 +replace_bytes = 0240, 4D 4D A3 AB 07 E5 68 D3, 8D A6 1E E4 A3 4D 49 FA +replace_bytes = 0248, 92 61 7E 2A 3C 6F 7D 01, E9 A9 70 5C 7B 03 F0 CC +replace_bytes = 0250, 78 E6 00 BA 66 E7 2C BA, 01 74 F5 CE 19 74 BB AE +replace_bytes = 0258, C3 81 A3 70 63 F2 00 BA, A5 70 65 F2 00 BA 5A BF +replace_bytes = 0260, 46 BF 6D B2 BE AB 6C 73, 4D B2 9E AD 6C 75 FE 40 +replace_bytes = 0268, FE 40 C2 A6 4F 2C D2 1E, C2 BA 4F 0C D2 3D E0 8E +replace_bytes = 0270, F0 C6 07 9D DD 4A 8D EC, CF 3A BB E5 1A C9 A3 FA +replace_bytes = 0278, 53 FD 82 45 44 D9 0C 4D, 05 F1 80 50 F5 81 E5 55 +replace_bytes = 0280, FC E6 39 3F F7 6A FD F6, CF F9 A9 57 CB DB 67 67 +replace_bytes = 0288, C1 59 40 BD AD 66 71 3E, 01 F5 B6 98 C5 B8 0B 66 +replace_bytes = 0290, 04 B3 38 1F 1E 95 05 D0, 71 DC 3E 3B 0B A0 D3 A5 +replace_bytes = 0298, E9 5A 12 13 38 89 C9 71, 24 86 70 12 C3 CB 92 80 +replace_bytes = 02A0, 49 40 5D AF A6 11 C0 B5, BA 5E 4C 63 02 D7 62 62 +replace_bytes = 02A8, 08 DC 6B 91 2B 1D 66 0B, 5F 8B 54 E9 3C 5B 68 5F +replace_bytes = 02B0, E3 DF 5F 2D 07 77 6B 5A, 7F A5 1C EC AD 69 48 C1 +replace_bytes = 02B8, 52 70 F5 C4 1B A6 E0 68, D6 13 6F 98 82 A5 21 DE +replace_bytes = 02C0, 88 B7 CC C0 D5 0D 4E 39, 32 03 5B 37 58 E5 F0 0F +replace_bytes = 02C8, FC 03 F7 FE 5D 41 00 00, 7F 0D 5C D9 00 00 00 00 + + + + +patch_name = `Custom Header menubar - reduce height by 50%` +patch_enable = `no` +# Multi-version patch: 4.6.9960 - 4.8.10956+ +# +# patch_group = `Custom header alternatives` +# +find_base_address = `\xFC\x0A\x4D\x72\xC8\xA5\xCC\x80\xC1\x10\xD3\xC9` +replace_bytes = 0000, FC 0A 4D 72 C8 A5 CC 80, FC 0A 4F 38 E4 52 66 F8 +replace_bytes = 0008, C1 10 D3 C9 21 4D 2F 74, 32 5F 1D 0E 34 BD D0 69 +replace_bytes = 0010, DA 4E 66 D2 C9 A5 D3 C9, 3B 99 49 27 97 4E 27 23 +replace_bytes = 0018, 28 46 B1 D5 1A C9 91 44, 6C 61 AB 35 92 23 89 00 +replace_bytes = 0020, 80 36 FD EF 95 8D 89 3F, 6D FA DF 2B 1B 13 7F 48 +replace_bytes = 0028, 24 AF 15 68 6E 46 F6 3E, 5E 2B D0 DC 40 F2 3E EF +replace_bytes = 0030, EF 7A F7 F5 4A 9C DE 28, 7A F7 F5 5A 6E DF 49 24 +replace_bytes = 0038, AC 56 F2 03 16 B7 94 AC, B7 E2 03 E2 F7 04 EF BE +replace_bytes = 0040, BF 3F 5E A6 E9 DD 82 3C, 3F 2E E2 F8 C1 C7 4F C4 +replace_bytes = 0048, D1 90 CC E5 37 41 13 1E, C3 4B F1 8D 93 88 05 87 +replace_bytes = 0050, 6D 2F 94 58 91 1F E8 4F, B9 E4 5B FC C3 F9 D3 72 +replace_bytes = 0058, 0F A1 25 DE F4 63 42 A3, 9C 0D DA 77 42 4C 82 50 +replace_bytes = 0060, 58 CD D0 74 98 6E DE 67, CE 9C 81 1B EF DF 27 6B +replace_bytes = 0068, 6B 94 35 D6 FE F6 4E 01, 84 56 D6 FE B6 DA 00 F5 +replace_bytes = 0070, EA 75 CC 09 A3 9B 16 6A, 36 64 98 92 7D 0D 75 68 +replace_bytes = 0078, 60 A1 06 0E D4 8F 02 47, A0 0E 2D A8 1F 39 0A 18 +replace_bytes = 0080, 9C B5 40 87 9E 85 5A 2C, AD 81 8E BA 3A F4 B8 D6 +replace_bytes = 0088, 76 60 F1 36 C9 1E 6F 03, 00 45 87 28 B9 BA 06 3B +replace_bytes = 0090, FB 53 0B 78 B7 68 80 65, 31 60 27 66 AC 08 D9 6E +replace_bytes = 0098, CC D7 73 B6 A0 21 56 5C, 49 7D E2 21 C9 B8 98 AF +replace_bytes = 00A0, C8 8B 07 9C C8 02 79 8F, 51 24 32 E0 0A 79 BF 02 +replace_bytes = 00A8, C3 5F 91 E0 2B B6 E8 87, CE B6 D4 EF 78 2C 62 7C +replace_bytes = 00B0, 3C E1 62 86 94 C0 4C A6, E6 48 8E A8 88 11 C7 54 +replace_bytes = 00B8, 58 10 A6 BA 49 65 6E 26, 36 93 F2 CC 74 D0 2E 24 +replace_bytes = 00C0, 68 1D 53 45 72 C4 92 48, 12 A7 88 0D 16 02 05 D8 +replace_bytes = 00C8, 89 23 E2 22 88 50 8A 17, 46 D0 71 62 E4 FB 84 06 +replace_bytes = 00D0, 0B CA A2 19 1A EC DE EF, 33 27 BB BD C7 98 B3 18 +replace_bytes = 00D8, 31 15 3C 25 42 6D FB 58, 73 79 E8 20 55 0D BA 51 +replace_bytes = 00E0, D7 83 2D F5 63 33 74 76, 97 CD 9C EB 45 F2 FB 33 +replace_bytes = 00E8, 99 5D 7F 26 0F 0A 3D A3, 5E 4B E7 D9 49 7F DF DF +replace_bytes = 00F0, FC FA F6 4A DF 20 E2 2C, A8 0D CC AF 93 90 35 A3 +replace_bytes = 00F8, 0B 79 E0 4C F5 A5 DA 26, B2 23 E4 21 C2 33 87 48 +replace_bytes = 0100, 64 86 A8 D2 61 61 35 8D, 15 E6 15 D3 68 72 D9 31 +replace_bytes = 0108, 2E A7 ED A2 E9 6F 1D 3C, 9A FC 56 C1 BD 69 56 4E +replace_bytes = 0110, 0C 8A 72 5A 43 4D 3B 55, 63 A8 6E A5 42 68 7F 00 +replace_bytes = 0118, 42 BD 11 14 6A 78 A6 12, 85 6A 7E 29 44 0E FA 60 +replace_bytes = 0120, 39 F2 C0 48 D3 16 95 D8, A4 6E 8A 42 EC D0 18 1B +replace_bytes = 0128, B1 35 36 E1 21 4E C8 57, 31 0F 45 F8 2B DA E0 F9 +replace_bytes = 0130, BC 24 17 27 3F F1 DD A7, D5 4F F4 F0 E9 F6 AA 18 +replace_bytes = 0138, EB 93 6A E0 AE 4E 8C 8B, 78 AC 13 65 7C 83 A2 52 +replace_bytes = 0140, 25 4E 6A B1 ED AE 01 7A, 6C BD 6B 80 9E D4 B4 C1 +replace_bytes = 0148, D2 D2 06 57 FC 31 CD 71, 16 7F 49 73 2C 80 AF 6B +replace_bytes = 0150, 00 BE AE 65 0E 40 A8 91, 99 05 10 6A 64 FF 8C 04 +replace_bytes = 0158, DE 01 09 5E 26 5B 29 57, 17 D1 41 88 ED C6 D2 19 +replace_bytes = 0160, 4B 47 67 B8 24 08 FA 65, 36 09 82 7E 19 8C CB C4 +replace_bytes = 0168, 34 AD 13 6F 52 1C 12 D1, BB 18 79 98 37 CE 61 35 +replace_bytes = 0170, 39 8B F5 C8 59 D3 85 8A, 71 76 C4 97 A1 32 DC 28 +replace_bytes = 0178, B5 E1 26 C5 14 D2 A3 A9, 1B 42 6A 30 95 96 60 A6 +replace_bytes = 0180, B6 04 33 2D 93 B8 64 FA, 61 0A E7 4C 57 67 BA 16 +replace_bytes = 0188, 26 D3 77 60 9A 73 B8 44, 4C 7D 06 E7 C8 71 57 43 +replace_bytes = 0190, 4E 07 06 72 B7 D4 81 B4, 8E BB 16 48 C3 04 CE A1 +replace_bytes = 0198, CC E0 12 1A 98 D0 C0 0E, 53 1D 3A 35 43 6B A7 66 +replace_bytes = 01A0, 6D 9D 9A E5 87 F4 44 25, FE 20 3D 11 41 56 C9 93 +replace_bytes = 01A8, BD CF BE 94 EC 66 37 C2, 92 6C 36 23 8C 0F E3 0B +replace_bytes = 01B0, FA 31 BE 30 F2 BB 05 84, 23 DD CD 20 74 0B B4 F3 +replace_bytes = 01B8, AD 80 76 BE EB 9D 4A 82, 5D AB 2D 30 E2 5E B8 F4 +replace_bytes = 01C0, 45 18 CF 43 CE FE 5B DB, 18 FD 6F 6D AF 4A 96 BA +replace_bytes = 01C8, 9B 92 B5 6E 03 92 47 B8, 0D 48 5E E0 8A AA 64 D1 +replace_bytes = 01D0, A2 29 59 35 03 A0 78 B8, 0C 80 E2 F9 9E D1 04 4B +replace_bytes = 01D8, 67 0C C1 9A 55 20 C9 23, 56 81 24 2F F0 14 D8 CB +replace_bytes = 01E0, 3C 05 F6 32 47 15 BB 67, 14 95 BD 3D 3B 91 7A 35 +replace_bytes = 01E8, 3F D1 5B A3 9E 40 05 6D, AA 09 94 D1 4E AB 3C 3B +replace_bytes = 01F0, BF 2A 76 C7 84 B1 5B A7, D1 D8 75 CA 00 1C 98 81 +replace_bytes = 01F8, 2C C0 91 1D E8 3B F5 C1, AE 55 1F 0C BC E1 AB 79 +replace_bytes = 0200, C2 1B BF 9A 67 56 AF 4E, 7A F5 CA 44 B7 0F 12 ED +replace_bytes = 0208, F4 3D 90 E8 EE F6 06 C0, DD 5E 01 F4 BB 0D 84 FA +replace_bytes = 0210, 1B 74 10 DA 4B 57 10 46, D2 65 84 41 13 A1 B6 56 +replace_bytes = 0218, 5D 84 D6 5A ED DB D6 09, A7 B6 35 02 EA 8B 73 2A +replace_bytes = 0220, 68 2F CE BE 0C FB 1D 44, C3 E9 0D 22 D2 53 DD 0A +replace_bytes = 0228, E6 A7 BA 7B 2C AE F4 66, F1 1B F5 32 40 84 62 AE +replace_bytes = 0230, 80 29 23 42 5B 96 6A E2, 2C 4B 14 F1 E5 BF E5 F1 +replace_bytes = 0238, CB 6F C7 E3 A1 09 82 C7, 50 07 C1 E3 A6 A4 D1 D4 +replace_bytes = 0240, 4D 4D A3 AB 07 E5 68 D3, 83 7C B4 29 49 2F 3D 15 +replace_bytes = 0248, 92 61 7E 2A 3C 6F 7D 01, 4E 6A 6F 00 9E 39 80 AE +replace_bytes = 0250, 78 E6 00 BA 66 E7 2C BA, DE 39 83 6E AF 6B 29 5C +replace_bytes = 0258, C3 81 A3 70 63 F2 00 BA, 99 3C 80 AE D6 6F 93 AC +replace_bytes = 0260, 46 BF 6D B2 BE AB 6C 73, 6B 2B 5B 9D 3F 90 B0 EE +replace_bytes = 0268, FE 40 C2 A6 4F 2C D2 1E, 13 83 74 1F B8 E3 B3 CE +replace_bytes = 0270, F0 C6 07 9D DD 4A 8D EC, 6E B9 46 F2 A8 7E 41 3C +replace_bytes = 0278, 53 FD 82 45 44 D9 0C 4D, 20 54 7D 09 B9 D5 73 7E +replace_bytes = 0280, FC E6 39 3F F7 6A FD F6, EA D5 F2 F6 D9 59 40 BD +replace_bytes = 0288, C1 59 40 BD AD 66 71 3E, 2D 66 31 E9 81 59 1C B7 +replace_bytes = 0290, 04 B3 38 1F 1E 95 05 D0, CF CE 02 E8 74 29 89 11 +replace_bytes = 0298, E9 5A 12 13 38 89 C9 71, 9C C4 E8 B2 24 A0 AE 17 +replace_bytes = 02A0, 49 40 5D AF A6 11 C0 B5, D3 98 C2 B5 98 DA D7 22 +replace_bytes = 02A8, 08 DC 6B 91 2B 1D 66 0B, 55 3A CF 16 DA D7 5F 29 +replace_bytes = 02B0, E3 DF 5F 2D 07 77 6B 5A, 07 7B 6B 1A 52 B0 F5 C4 +replace_bytes = 02B8, 52 70 F5 C4 1B A6 E0 68, 1B A6 60 69 88 B7 CC C0 +replace_bytes = 02C0, 88 B7 CC C0 D5 0D 4E 39, D6 0D 56 39 FC 03 69 4F +replace_bytes = 02C8, FC 03 F7 FE 5D 41 00 00, 5C 79 00 00 00 00 00 00 + + + + +patch_name = `Dictionary pop-up frame size increase` +patch_enable = `yes` +# Multi-version patch: 4.6.9960 - 4.8.10956+ +# +find_base_address = `\x7A\x58\xB2\xE5\x20\x8B\x00\x99\x19\xA4\x68\x8B` +replace_bytes = 0000, 7A 58 B2 E5 20 8B 00 99, 7A 98 F2 23 C8 22 40 A6 +replace_bytes = 0008, 19 A4 68 8B 60 62 CC 66, 45 8A B6 08 26 C6 6C 06 +replace_bytes = 0010, 50 04 B4 45 CB 9C 4A A2, 45 40 5B B4 CC 29 25 BA +replace_bytes = 0018, 4B D1 4D 3C 83 FE FB 48, 14 DD D8 53 F4 DF 2B 59 +replace_bytes = 0020, D6 93 E2 15 49 25 6D BB, 6F F1 4A A4 92 B6 5D E9 +replace_bytes = 0028, D2 15 79 CE E1 BD BC 0F, 9A 3C E7 F0 3E 78 AF 94 +replace_bytes = 0030, 2B 1B 7A DA 1D 3E E1 EC, 35 3F 6E F7 9F 48 7C B4 +replace_bytes = 0038, 64 FD 77 65 59 5B CA 22, 7E 5C 59 D6 86 8B 80 88 +replace_bytes = 0040, CC D6 56 46 33 7C 7D F5, 95 15 F3 98 5C 5F FD BC +replace_bytes = 0048, E3 EA 33 D9 7D C5 C9 46, FA 4C B7 5F 09 5B B7 D7 +replace_bytes = 0050, 5C 83 76 5F 63 46 4F 59, E0 ED D7 50 F0 63 1C 4C +replace_bytes = 0058, 34 DF D1 84 16 AB 39 43, B7 9C F1 74 B5 14 38 4E +replace_bytes = 0060, 59 7E 44 0C 67 FC BA 58, 0E 58 90 58 5E A7 0B 22 +replace_bytes = 0068, 90 22 16 93 6C 6D 39 8B, 2C 42 1A AF 2C 67 76 38 +replace_bytes = 0070, E3 4B 09 52 EE DC E0 17, 65 20 D9 CE 35 39 C9 7B +replace_bytes = 0078, 7E CF 71 FA FE F2 74 9F, 49 A2 B7 97 A7 FB 08 87 +replace_bytes = 0080, A2 18 97 8F 23 80 CF 07, 24 7B EC 01 7C DE 53 49 +replace_bytes = 0088, C2 F1 70 EB DF DF 6E 8F, BA 5B FF FD 76 7B 38 3C +replace_bytes = 0090, C7 A7 08 7F 27 3B 7C 9F, 05 E4 3B DD 92 FB 64 2D +replace_bytes = 0098, 6F 18 49 68 7C BE E1 EC, 28 E3 E1 F9 46 8A 23 F9 +replace_bytes = 00A0, 84 BF 0C 50 15 2B 2F 84, D2 41 1D 58 79 21 8C 68 +replace_bytes = 00A8, 29 C9 E6 CF 24 E2 87 B5, 3C 7D A6 81 DC AF 2C D7 +replace_bytes = 00B0, E5 DA B6 2C 52 DC FF 70, B6 55 91 ED FD 0F 7B 4E +replace_bytes = 00B8, A0 38 23 2F 06 4C C2 4A, 62 7A 32 60 6A AD 54 98 +replace_bytes = 00C0, 89 C9 D5 32 DD 31 14 D3, 5C 2D D3 9D C0 21 8F 0D +replace_bytes = 00C8, CC 80 A8 BF 70 C8 E3 E9, 88 9A 0B BB 3C 9E FE 44 +replace_bytes = 00D0, 4F 74 87 CE 09 89 0F DC, 77 F8 CC 68 B8 97 26 4C +replace_bytes = 00D8, 84 49 58 2A 71 85 5A 2E, AD A5 0A D7 52 CB 05 7B +replace_bytes = 00E0, D8 FB 07 5C 82 AE AD 45, 7F 4F 32 D0 95 35 F3 B3 +replace_bytes = 00E8, 50 EE 2F AF CC CB C0 66, FD 59 CA 9C 3A 36 E3 88 +replace_bytes = 00F0, 1C 11 09 D3 07 30 7D 2D, 28 98 08 C0 44 5A 4C D0 +replace_bytes = 00F8, 26 E8 D2 66 FB D2 96 21, A5 E5 F6 B9 AD 42 CE 47 +replace_bytes = 0100, 97 13 DD 2C 81 86 00 E8, BA 59 01 5D 02 A0 FD FE +replace_bytes = 0108, B8 3F 49 FE 3B CD F8 E3, A4 C9 3B 1E CB C7 2D 66 +replace_bytes = 0110, 0E 25 F8 63 91 5F B8 02, E4 63 5A 5F 24 07 1D E3 +replace_bytes = 0118, 9D E2 6B 7F 09 F8 65 F9, 6B 34 07 FC 32 7F 0D DF +replace_bytes = 0120, 16 3E 75 1C A6 39 CD 84, 70 1C C6 39 CD 84 6F 30 +replace_bytes = 0128, 4F 19 A3 15 70 BC D5 9B, 46 0B E0 78 8B 57 1D 4F +replace_bytes = 0130, 8E A7 89 9F E3 B8 32 63, 13 3F C7 71 55 C6 C2 D8 +replace_bytes = 0138, 6D 14 29 AD 59 DA 7B FA, A6 B4 26 51 E3 E9 23 DE +replace_bytes = 0140, 88 B6 38 51 17 3E CB AA, 10 36 7C F1 59 56 F1 BC +replace_bytes = 0148, 9F B7 49 B1 C4 00 AE 12, 61 E9 12 03 B8 5C 38 E3 +replace_bytes = 0150, 9E D0 F2 3C 9F 51 8A 6F, D9 79 3E E3 88 DC BC F9 +replace_bytes = 0158, DE FD 83 9E 3E 3C BC AB, 0F 3F 7D 78 78 93 AB DE +replace_bytes = 0160, 54 EF 8B A3 CE F7 28 25, A5 47 9D EE 70 44 D9 79 +replace_bytes = 0168, C9 79 6D 3D 16 B5 7A FE, 65 3D A6 77 F5 F4 91 08 +replace_bytes = 0170, 88 19 D9 7F 78 78 6F E5, BA FB F0 F0 D6 4A B2 A7 +replace_bytes = 0178, E5 53 5E 3E 5D 37 0B 73, 24 7B BA 2E 17 26 F2 CC +replace_bytes = 0180, 7E 4E 70 D9 02 58 8A 12, 48 D6 02 44 84 99 31 77 +replace_bytes = 0188, 63 EE F1 3B 58 81 92 7F, 7F 0E E6 A0 F4 FF 14 D3 +replace_bytes = 0190, 0B 4C 27 34 72 8E EE 96, 59 1A 39 47 97 65 0D 44 +replace_bytes = 0198, F5 10 5D EF 15 88 D2 3D, D7 7B 01 A2 92 47 4D C0 +replace_bytes = 01A0, EA 03 BE 46 E2 6D 72 CE, 97 48 BC 65 E7 24 39 46 +replace_bytes = 01A8, F3 53 0A 23 7A 66 37 42, 30 A2 67 96 11 DA DC 6B +replace_bytes = 01B0, 7B F7 FA 90 C0 BD 7E 45, 42 02 79 FD 82 C8 1C 70 +replace_bytes = 01B8, 64 8E 28 8A 48 16 CF 39, 10 D0 38 9C 4A 7E 48 0F +replace_bytes = 01C0, 3D 16 07 AF 2E 73 63 DB, 9E 27 73 69 DB 70 29 79 +replace_bytes = 01C8, 52 CE 69 5A 9B DF 1C 31, 54 98 5F 1D B1 16 93 07 +replace_bytes = 01D0, 81 C9 83 99 7E 4A 24 05, 33 FD 96 48 B6 88 66 30 +replace_bytes = 01D8, A2 05 4C 04 8C 25 AF 89, 11 30 96 BC 24 1E 2D 2A +replace_bytes = 01E0, 87 40 E5 C3 54 3E 50 7F, 04 53 21 E0 FE A1 12 33 +replace_bytes = 01E8, 08 47 09 D9 E5 37 7B 94, BA 4D 6E 76 98 25 29 54 +replace_bytes = 01F0, E4 05 D4 48 6D 10 72 F6, CF DD D0 AA D9 F7 84 A7 +replace_bytes = 01F8, 0F 4C 8B 91 0A 0D 53 B4, 23 15 EE 96 68 8E A4 10 +replace_bytes = 0200, 42 92 08 70 86 B6 09 8E, 90 18 6F 18 09 34 04 C5 +replace_bytes = 0208, 34 04 75 85 99 85 97 7F, 0D 33 59 5E FE 65 20 F7 +replace_bytes = 0210, 25 C8 7D 96 90 0C DF 91, 31 A3 31 B9 A3 5B 49 79 +replace_bytes = 0218, 1D 27 34 43 EC FC 17 C1, 8C C5 F9 1F 4A 9E B5 0D +replace_bytes = 0220, CF DA 06 53 D4 BE 7A 18, 26 BD FB 8A 61 00 F9 E5 +replace_bytes = 0228, F0 83 A6 E0 77 03 42 67, 85 5F 0F 08 B5 AD 71 47 +replace_bytes = 0230, EB D5 48 77 B5 E8 16 0E, 7A 9E 5F 2F EC 18 4D 54 +replace_bytes = 0238, 8C 26 2A 80 B6 D3 A9 08, 00 6D A7 56 E1 2F 17 8A +replace_bytes = 0240, C2 95 A4 A2 B3 F5 54 78, 8A DA D6 1C 33 5C 40 45 +replace_bytes = 0248, 3E A0 A2 36 9A A8 90 9B, 61 34 51 A1 36 A3 5A 84 +replace_bytes = 0250, 51 27 C2 B1 6D D9 17 3D, 63 DB AA 2F 1A C6 86 0C +replace_bytes = 0258, 63 7F DA 09 03 59 46 6D, DF 06 64 14 46 23 19 40 +replace_bytes = 0260, 34 92 01 34 A9 9E 10 0F, 93 6A 08 F1 20 21 1E 24 +replace_bytes = 0268, 12 E2 41 42 82 C5 4A 16, 64 3E 07 84 14 C6 9F 57 +replace_bytes = 0270, 52 1B 7F 5C CD A2 56 43, 93 A0 D2 50 71 54 6A 5D +replace_bytes = 0278, CB D1 3A 6D 09 1C A1 33, 17 38 42 65 BC BC 0D B4 +replace_bytes = 0280, 5E 7E 0D D4 35 C6 16 6C, AA A4 30 31 B2 CB 3A A6 +replace_bytes = 0288, 09 DE 97 2D D3 96 28 F4, AD 30 E8 C3 FD 4A 48 20 +replace_bytes = 0290, F1 D6 60 BA 3A 4C 20 7A, 76 35 A2 63 43 90 48 07 +replace_bytes = 0298, 1D A4 07 41 7A 5A 48 28, 09 C5 41 03 5A BE 11 4C +replace_bytes = 02A0, 12 1D E8 C2 05 40 17 75, 64 5A 9D 7F 05 54 9A 54 +replace_bytes = 02A8, 79 9D F1 22 3F 7F 8B 08, 5B E9 60 D7 5D A8 5E AF +replace_bytes = 02B0, 37 C9 B7 76 D6 F0 5D D9, 8D 8D BA 74 90 5A 97 D5 +replace_bytes = 02B8, EF 9D B1 97 99 8E 2F 67, 79 60 6A B8 C4 AA 5A 6D +replace_bytes = 02C0, A6 E3 2B A9 E1 24 6B 59, 26 95 6A 6C 14 23 02 8A +replace_bytes = 02C8, 42 1B A0 EE 4F B4 4D EA, 31 B7 F5 52 83 75 55 D5 +replace_bytes = 02D0, 79 40 3A 7A 2B 25 35 98, 27 02 52 AD 36 D6 CC 4B +replace_bytes = 02D8, 59 6D 9D F0 81 CB E6 F6, E0 32 2A 6C FD CC 70 29 +replace_bytes = 02E0, 67 FE 9A 25 F4 E4 9B 1F, 55 B3 F2 02 E0 AE 8D 8D +replace_bytes = 02E8, B6 41 1C 61 86 93 A9 BD, A2 73 91 A7 16 5D 61 4C +replace_bytes = 02F0, D3 1E 74 D1 3D 99 DB 71, D9 13 22 65 DA 24 92 9E +replace_bytes = 02F8, ED 50 4E BB DA 58 B0 E7, 19 70 12 2C B3 FF D5 65 +replace_bytes = 0300, 98 F3 A2 4D E4 23 53 E0, 0F 34 81 66 66 55 49 54 +replace_bytes = 0308, 2C 0A CB FF 6D B9 07 DA, C2 FE D1 59 B0 C3 32 6A +replace_bytes = 0310, 80 9C 01 3D D8 5F 3A 0D, EA EB D9 6B 34 DF F5 EC +replace_bytes = 0318, 0E 58 26 CD 7D 23 7B 8D, 35 99 E4 7A B6 1A CD 6C +replace_bytes = 0320, 26 BC 91 BD 26 B3 DC C8, 7D B4 46 D3 99 B1 AF CA +replace_bytes = 0328, 56 A3 A9 6D 8C D6 68 3E, A9 A1 B8 6A 3A 93 98 28 +replace_bytes = 0330, 33 F6 55 33 37 D4 15 71, DE 2C 86 25 F5 CF 5C 05 +replace_bytes = 0338, 30 8B B1 3A BF D4 92 C6, AA 0F A3 FA E3 FC DB 06 +replace_bytes = 0340, A7 AE 1A 35 80 51 83 69, 75 61 A9 EE 68 EF 75 60 +replace_bytes = 0348, FE 15 41 5D 58 AA 3B D9, 17 30 EC 62 A4 07 0C CA +replace_bytes = 0350, 7B 03 D8 15 0C BB 9A E8, C4 A8 23 78 9A BD C3 57 +replace_bytes = 0358, 01 83 34 99 D0 11 A6 9C, BF 57 E6 61 44 92 04 87 +replace_bytes = 0360, 47 D8 DD DC C3 14 E7 39, 44 2D C3 DB EF A9 70 D1 +replace_bytes = 0368, 8A B1 9C 86 B7 DF 0B E1, 38 F1 CA B2 DB 7B FE 6C +replace_bytes = 0370, AC 77 E2 B5 65 8B 7B 7E, 4D F7 92 48 F1 B4 FE 1B +replace_bytes = 0378, 6D 4E 8F 92 70 F6 B4 F9, 22 A9 EE A2 EE 6E 6D 30 +replace_bytes = 0380, 13 22 69 6B D1 70 B7 36, F2 08 7B ED B6 5D 04 D8 +replace_bytes = 0388, 18 75 3B 6D 5A 52 65 64, 43 D0 A9 75 21 CA 11 91 +replace_bytes = 0390, CD FC 05 9D 5A 17 A2 0A, 0D 21 22 D0 8F FA C0 E5 +replace_bytes = 0398, D1 B7 21 44 1F F4 A3 3E, 98 3E A8 D2 2F 55 EE 38 +replace_bytes = 03A0, 70 15 66 00 AA 0C 1A 95, 97 44 A8 DD 11 A9 6D C2 +replace_bytes = 03A8, 7B 4A 39 66 52 9F 58 40, 6B EF D1 F9 EA DB 41 F0 +replace_bytes = 03B0, 23 5D 20 EC D1 F9 EA DB, 03 11 F2 7C 11 F2 A9 F8 +replace_bytes = 03B8, 91 D1 23 66 FC 7C 11 F2, 9E EA DA D7 AD DF 2E 7A +replace_bytes = 03C0, A9 FE A2 EA DA D7 C2 BB, FA 7E CC DF 40 CA 5F 6D +replace_bytes = 03C8, 8B 9E B1 97 D5 6F 10 F1, 65 FA 05 3A F8 CC 1E 10 +replace_bytes = 03D0, AD 30 F0 01 2D 3C B0 15, A9 78 BF 47 23 1A D2 88 +replace_bytes = 03D8, 2A 25 F7 8F 88 F4 55 22, 46 69 44 80 46 34 A8 51 +replace_bytes = 03E0, 7D A5 48 1F FE 20 06 7D, 8D 27 AC D2 73 07 54 76 +replace_bytes = 03E8, 38 1B 13 29 47 14 96 E9, 7F D4 A8 F4 01 95 D5 A0 +replace_bytes = 03F0, B9 0A 99 C3 97 A2 CC EA, C1 70 1C 1E 95 BC 33 EB +replace_bytes = 03F8, AD 30 0F B9 D0 3C D4 56, 96 F0 5E B3 6E 09 EF 35 +replace_bytes = 0400, 9C 04 65 F1 49 BA 7C 66, EA 96 F0 56 B3 6E D9 43 +replace_bytes = 0408, 2D 13 DE 6B D6 32 E1 BD, 6B D6 2D 4D 7D A5 A6 C8 +replace_bytes = 0410, 46 2D 13 DE 6A D6 32 47, 08 67 B5 DF 5B C6 79 AB +replace_bytes = 0418, 68 CD 5A A6 A9 AF 84 CF, F5 65 71 98 58 33 4A 3A +replace_bytes = 0420, 98 6A 47 AB 67 D9 40 23, 76 F1 0D 62 B2 27 38 28 +replace_bytes = 0428, 5B 35 8D AE D4 C4 9A 79, EE 90 FC 6F 2F D5 A7 03 +replace_bytes = 0430, D2 B1 EB 5F 9B B3 03 46, E7 70 B2 12 CE 68 60 85 +replace_bytes = 0438, 51 5D 48 AA 3F C1 B4 5F, 02 9F 87 52 D2 69 61 8D +replace_bytes = 0440, 10 9C E3 8B 95 D3 84 44, 71 DF 0C 7A 05 F6 07 E0 +replace_bytes = 0448, 56 CC D0 59 75 2B 1D 01, 34 0E 1D 2A 05 08 6E D0 +replace_bytes = 0450, 6B 8A FB 94 F5 0A 82 D3, C5 73 00 6D 3E 88 36 EC +replace_bytes = 0458, 38 54 55 58 20 38 A5 8B, F4 25 80 57 7E 6F FF 05 +replace_bytes = 0460, 95 15 00 44 D3 38 5D 99, FC 19 4C D3 00 00 00 00 +replace_bytes = 0468, AA FF 03 06 95 4E AC 00, 00 00 00 00 00 00 00 00 + + + +# +# The following two patches are alternatives, don't enable both at once: +# +# `Changing the info panel in full size screensaver (lower left corner)` +# `Changing the info panel in full size screensaver (upper left corner)` +# + + +patch_name = `Changing the info panel in full size screensaver (upper left corner)` +patch_enable = `yes` +# Multi-version patch: 4.6.9960 - 4.8.10956+ +# patch_group = `Custom screensaver info panel` +# +## See https://www.mobileread.com/forums/showthread.php?p=3220397&postcount=66 +# +find_base_address = `\x00\x00\x0C\xB8\x78\x9C\x95\x96\xDB\x8E\xDA\x30` +replace_bytes = 0000, 00 00 0C B8 78 9C 95 96, 00 00 0C B8 78 9C BD 96 +replace_bytes = 0008, DB 8E DA 30 10 86 EF F7, 51 6F 9B 30 10 C7 DF FB +replace_bytes = 0010, 29 AC E5 AE 2A 52 4E 40, 29 AC E6 65 9B 12 09 68 +replace_bytes = 0018, 08 DA 4A A8 55 AB 5D F5, 48 52 A2 4E 8A 36 6D 6A +replace_bytes = 0020, 80 44 D5 5E 54 AB 95 21, B5 6E 91 32 6D 0F 53 55 +replace_bytes = 0028, 0E B8 75 E2 AC 63 16 D2, 39 C1 10 6F 06 53 E3 34 +replace_bytes = 0030, AA EF 5E 07 08 98 78 E2, 61 D3 BE FB 1C 08 89 8B +replace_bytes = 0038, 50 AE C8 64 FC 7F E3 78, 0F 48 23 AD 28 8A E0 B8 +replace_bytes = 0040, E6 4F 7A 4B FE 42 C4 47, FB FF 0E 9F EF A0 B3 E0 +replace_bytes = 0048, BC 20 EC C7 F3 34 CF 9F, 8F 44 7C C2 73 C2 7E 3C +replace_bytes = 0050, 62 F2 42 97 E4 BE F8 2A, 4C 92 E4 DE 27 8F 74 41 +replace_bytes = 0058, 28 E3 AB F2 4E 8A 0D 79, AE D3 AF 82 32 1E 66 57 +replace_bytes = 0060, 44 7F 6E 10 4A F1 AE BF, 52 AC C8 1D FA 73 86 50 +replace_bytes = 0068, A5 B1 5C 47 68 E8 38 F9, 84 37 BD 35 F5 E5 D2 43 +replace_bytes = 0070, 6E 52 C5 68 66 C6 54 DE, 03 CB 4A 36 E3 AD 8D C6 +replace_bytes = 0078, 9A D0 D5 5A 46 28 D4 13, A6 4D F9 2D 09 0D 97 D2 +replace_bytes = 0080, 1B C1 BF 37 BD 36 F8 6C, 43 23 DD B1 62 FC 7B D6 +replace_bytes = 0088, CD 49 46 77 30 7C 34 08, A9 83 4F 97 9C C4 74 03 +replace_bytes = 0090, 0D F8 39 A6 C1 5D C7 0B, C3 87 EE C8 80 1F 6C 1A +replace_bytes = 0098, 4C 7A 1D B5 E0 DF 09 BC, DC B6 9C BE 49 2F AD 0D +replace_bytes = 00A0, E2 19 4C 77 9D D0 DC BB, F8 F7 02 87 3C 86 E9 B6 +replace_bytes = 00A8, 16 D4 F9 41 00 EC BE 8E, 35 32 9F 5D 33 EA FC 7E +replace_bytes = 00B0, DA F8 B8 64 55 72 4B 05, 1F 78 FA D2 DA C4 C7 19 +replace_bytes = 00B8, 81 13 98 15 9C 83 7A 05, DB 3A D7 64 D0 B7 FA 66 +replace_bytes = 00C0, E1 C8 03 2A 38 46 55 05, 06 07 A3 9E C1 68 E8 00 +replace_bytes = 00C8, 8A 2F E9 12 B3 EF 34 5E, 19 EC AC 2A 03 C5 97 74 +replace_bytes = 00D0, 11 B9 27 2D F0 F2 D7 4A, 81 D9 77 EA 87 44 E6 A4 +replace_bytes = 00D8, F0 4D 16 47 48 0A 9C 15, 39 5E FC 0A 05 5F C5 BE +replace_bytes = 00E0, 39 16 24 93 40 7A 57 C3, 87 A4 C0 71 9A 60 41 62 +replace_bytes = 00E8, 3C E7 82 E7 6A 45 D9 97, 09 B8 B7 6D 98 87 44 F0 +replace_bytes = 00F0, 3C FF 84 C5 8A 66 11 1A, 44 45 64 3D C9 93 5B 2C +replace_bytes = 00F8, B8 0E C8 EE 6A 00 50 6C, 42 1A 7B C8 02 C9 6D E5 +replace_bytes = 0100, 18 5E 23 66 1C 27 A8 E5, 3F 59 CA 28 E5 E9 4A 66 +replace_bytes = 0108, 3A CE 55 62 E6 D9 C0 72, 51 1A B5 68 1C 70 70 59 +replace_bytes = 0110, FE 49 8E 66 09 07 1F 70, 7B 0B CE B8 F0 90 08 E7 +replace_bytes = 0118, 7F C9 19 17 11 EA 25 FB, F8 95 E3 BA 5D 74 F8 B3 +replace_bytes = 0120, 5F 23 B9 73 1E CF A7 EF, 2D EB 75 25 BA B5 2D 0F +replace_bytes = 0128, 43 B3 E7 0E A1 EE 1B 9A, 9B C0 81 5A D0 86 5A D0 +replace_bytes = 0130, 55 75 CE 9E 06 82 FA DC, B6 CC 34 5B 5B 50 03 0D +replace_bytes = 0138, F3 01 D0 31 68 01 99 53, 20 90 03 81 9C 36 90 D9 +replace_bytes = 0140, 76 E6 04 23 88 03 6D C8, 6C 07 CE 85 0B 71 5C 88 +replace_bytes = 0148, EB DC 10 34 4D 9A 6D B9, E3 B6 72 80 A6 3A 90 FA +replace_bytes = 0150, AE 49 F2 FD D0 24 1D 83, 10 C9 81 96 CE 81 96 2E +replace_bytes = 0158, 97 A4 9C 6F 89 F8 92 24, E1 6B 22 BE 04 C1 37 4A +replace_bytes = 0160, DF 28 D9 6A 00 E0 8C 9D, D6 1A A0 A6 E8 56 17 15 +replace_bytes = 0168, FD AF B9 BE 48 31 63 F7, 3F A8 DC 69 84 19 BB 56 +replace_bytes = 0170, EA 7A 86 33 C2 0E 0A D7, D7 53 1C 13 56 88 1D 33 +replace_bytes = 0178, 18 71 5D D4 78 60 16 7A, 9A CB FC 2E 5D 33 E7 C2 +replace_bytes = 0180, 88 FD 2F 07 F6 DC 53 DF, F6 5C 0E 3C 85 9F 5F EE +replace_bytes = 0188, 78 50 33 79 C0 B3 EF 26, 76 12 38 70 F7 9A 17 10 +replace_bytes = 0190, 81 F6 7A D2 84 9A C9 85, E8 E2 34 10 3C 59 F7 AA +replace_bytes = 0198, 9A E9 0A 10 EC A3 E7 59, 83 4B 00 55 18 77 A8 0F +replace_bytes = 01A0, 18 43 03 32 D6 50 EF 05, 02 47 A4 A6 B8 4F C6 A5 +replace_bytes = 01A8, 4E 49 CB 89 5E 98 A3 4A, 72 E0 C2 27 62 3B 1B 94 +replace_bytes = 01B0, E0 22 26 A2 B2 00 25 92, 48 B2 41 29 67 D4 47 73 +replace_bytes = 01B8, EF 50 C1 19 8D D1 82 A9, A6 E2 B4 DB 73 2E 25 8F +replace_bytes = 01C0, 75 DA ED 05 97 92 A7 B6, 9A 3C C4 2E 8F AA 83 9E +replace_bytes = 01C8, 0C 71 AC A3 99 A0 57 74, D1 F1 B3 98 91 40 EE 67 +replace_bytes = 01D0, BD F3 32 92 C8 DA 92 7C, 95 33 AE 1D 63 95 5B 45 +replace_bytes = 01D8, 67 D2 6E 7E 97 B7 0E 65, 9A FA DD 7A 7C D3 FC 7E +replace_bytes = 01E0, EA 77 DB F1 36 AF D6 F1, 01 7C C3 CC 7F 09 7A D3 +replace_bytes = 01E8, 41 3B DE B3 E2 3D 2B DE, 7B E2 FF F0 EB A6 0F B8 +replace_bytes = 01F0, E2 EE 3A 7D 68 A1 0F AC, FF D6 4B 2A 49 E3 FE AB +replace_bytes = 01F8, F4 81 95 6E 7B 1D E8 FC, 7A 18 FB 6F E7 F0 A4 23 +replace_bytes = 0200, 51 D8 CA F7 7D 1B BF BA, DE A2 37 C7 75 C5 CE DA +replace_bytes = 0208, 7B C1 6F B3 1C B0 FF B6, B1 F2 C3 54 A9 7B 9A 32 +replace_bytes = 0210, 6B 2A 89 B5 FF 9A 19 46, 2E C8 8F 3C 6E 8E A5 24 +replace_bytes = 0218, FF 1D 13 2E 26 E2 0D 7A, 22 9B 49 2C 57 69 EE 14 +replace_bytes = 0220, 75 DD 54 B4 B8 DF 49 A5, F0 58 F6 02 1C 51 96 79 +replace_bytes = 0228, 6D 37 C0 9B 71 81 A5 24, E8 23 E1 6A C1 B0 E9 5A +replace_bytes = 0230, A2 9C 4B 2C 37 C5 3E 29, 14 8C 71 F5 A6 27 9F 15 +replace_bytes = 0238, E1 99 EC 27 38 A5 AC 8C, F6 EA FC 27 BE BF 99 9E +replace_bytes = 0240, D0 07 C2 D5 03 C3 66 EA, DF 99 1A 33 95 7B 6F 46 +replace_bytes = 0248, E1 C0 18 57 2F 74 F2 59, 04 0D 6E A6 5D 94 6E AF +replace_bytes = 0250, 61 EF 6E 7F E2 A7 87 D9, D2 ED D5 B8 74 4C 65 C6 +replace_bytes = 0258, ED A3 A9 31 57 B5 F7 E7, 88 87 62 2E D4 F0 A9 43 +replace_bytes = 0260, 44 D0 E4 61 F6 1A 15 D5, D5 F7 65 A1 41 7F 2B 09 +replace_bytes = 0268, 55 51 5D 4D EA C4 42 96, 7B B8 1B 33 0D 02 66 67 +replace_bytes = 0270, 8C 44 28 E3 42 99 4F 1B, 69 02 8E D3 2E 60 F4 86 +replace_bytes = 0278, AA 7D 2E 0F 1A F4 B7 92, 1E 3F 68 8F 9F B0 2C 4D +replace_bytes = 0280, 70 47 47 9B B1 08 98 93, 57 11 2C B0 9F C9 4D 09 +replace_bytes = 0288, A5 09 78 5E B7 80 31 1B, 98 ED A1 2B 94 9F E6 11 +replace_bytes = 0290, FA FA 61 F7 FA 29 2B 8B, F7 49 FE 65 5C 69 20 AC +replace_bytes = 0298, 62 93 C2 02 27 4F B6 15, 82 E3 48 6D 25 0F 4D B6 +replace_bytes = 02A0, 60 8E 87 AE 50 7F 88 A7, A7 EF D4 29 11 2A E4 1F +replace_bytes = 02A8, 3C 26 FB EF E0 C6 00 61, 14 77 5D DF 00 00 00 00 +replace_bytes = 02B0, B5 38 4B 55 2B 45 68 5A, 00 00 00 00 00 00 00 00 +replace_bytes = 02B8, FD 7D AB FE 12 51 2D F9, 00 00 00 00 00 00 00 00 +replace_bytes = 02C0, 07 FF 3C 5A DA 00, 00 00 00 00 00 00 + + + + +patch_name = `Changing the info panel in full size screensaver (lower left corner)` +patch_enable = `no` +# Multi-version patch: 4.6.9960 - 4.8.10956+ +# patch_group = `Custom screensaver info panel` +# +## See https://www.mobileread.com/forums/showthread.php?p=3220397&postcount=66 +# +find_base_address = `\x00\x00\x0C\xB8\x78\x9C\x95\x96\xDB\x8E\xDA\x30` +replace_bytes = 0000, 00 00 0C B8 78 9C 95 96, 00 00 0C B8 78 9C BD 96 +replace_bytes = 0008, DB 8E DA 30 10 86 EF F7, 6D 6F 9B 30 10 C7 DF F7 +replace_bytes = 0010, 29 AC E5 AE 2A 52 4E 40, 53 58 CD 9B 6D 4A 24 20 +replace_bytes = 0018, 08 DA 4A A8 55 AB 5D F5, 90 07 A2 4E 8A 36 6D 6A +replace_bytes = 0020, 80 44 D5 5E 54 AB 95 21, B5 87 48 99 B6 17 53 55 +replace_bytes = 0028, 0E B8 75 E2 AC 63 16 D2, 39 C1 10 6F 06 53 E3 34 +replace_bytes = 0030, AA EF 5E 07 08 98 78 E2, 61 D3 BE FB 4C 08 89 1B +replace_bytes = 0038, 50 AE C8 64 FC 7F E3 78, 1F 90 4E 5A 51 14 C1 71 +replace_bytes = 0040, E6 4F 7A 4B FE 42 C4 47, F7 FF 1D 3E DF 41 67 C9 +replace_bytes = 0048, BC 20 EC C7 F3 34 CF 9F, 1F 88 F8 80 17 84 7D BF +replace_bytes = 0050, 62 F2 42 97 E4 BE F8 2A, 9F A6 E9 5D 40 1E E8 92 +replace_bytes = 0058, 28 E3 AB F2 4E 8A 0D 79, 5C 67 5F 04 65 3C CA AF +replace_bytes = 0060, 44 7F 6E 10 4A F1 AE BF, A4 58 93 5B F4 FB 02 A1 +replace_bytes = 0068, A5 B1 5C 47 68 E8 38 F9, 18 6F 7B 1B 1A C8 95 8F +replace_bytes = 0070, 6E 52 C5 68 66 C6 54 DE, 06 96 95 6E 27 85 8D 26 +replace_bytes = 0078, 9A D0 D5 5A 46 28 D4 13, A6 4D F9 AD 08 8D 56 D2 +replace_bytes = 0080, 1B C1 BF 37 BD 36 F8 6C, 47 23 DD F1 C4 F8 E7 A2 +replace_bytes = 0088, CD 49 46 77 30 7C 34 08, 53 07 9F AD 38 49 E8 16 +replace_bytes = 0090, 0D F8 39 A6 C1 5D C7 0B, 86 0F BD 91 01 3F DA 34 +replace_bytes = 0098, 4C 7A 1D B5 E0 DF 09 BC, B8 6D 39 AE 49 AF AC 0D +replace_bytes = 00A0, E2 19 4C 77 9D D0 DC BB, F8 B7 02 47 3C 81 E9 B6 +replace_bytes = 00A8, 16 D4 F9 41 00 EC BE 8E, 35 32 9F 5D 33 EA 7C D7 +replace_bytes = 00B0, DA F8 B8 64 55 72 4B 05, 05 9E BE B2 36 F1 71 CE +replace_bytes = 00B8, 81 13 98 15 9C 83 7A 05, 0A E7 9A 0C 5C CB 35 33 +replace_bytes = 00C0, E1 C8 03 2A 38 46 55 05, 38 1A F5 0C 46 43 07 C8 +replace_bytes = 00C8, 8A 2F E9 12 B3 EF 34 5E, 60 6F 55 19 28 BE A4 4B +replace_bytes = 00D0, 11 B9 27 2D F0 F2 D7 4A, CC BE D1 20 22 72 47 5A +replace_bytes = 00D8, F0 4D 16 47 48 0A 9C 15, E0 E5 CF 48 F0 75 12 F8 +replace_bytes = 00E0, 39 16 24 93 40 7A 57 C3, 48 0A 9C 64 29 16 24 91 +replace_bytes = 00E8, 3C E7 82 E7 6A 45 D9 97, 80 7B DB 86 B9 4F 05 4F +replace_bytes = 00F0, 3C FF 84 C5 8A 66 11 1A, 55 44 DE 93 3C FD 88 45 +replace_bytes = 00F8, B8 0E C8 EE 6A 00 50 6C, 44 13 55 A9 43 F1 9B C4 +replace_bytes = 0100, 18 5E 23 66 1C 27 A8 E5, CC 0D 00 8A 8D 2D F7 0C +replace_bytes = 0108, 3A CE 55 62 E6 D9 C0 72, 31 A3 9C A0 96 ED 8C CF +replace_bytes = 0110, FE 49 8E 66 09 07 1F 70, C9 0C A8 0D 2C 37 38 2C +replace_bytes = 0118, 7F C9 19 17 11 EA 25 FB, 32 4D 42 0E 2E 70 6F C9 +replace_bytes = 0120, 5F 23 B9 73 1E CF A7 EF, 19 17 3E 12 D1 02 BF 70 +replace_bytes = 0128, 43 B3 E7 0E A1 EE 1B 9A, 3C AF 8B 8E 7F B6 65 BD +replace_bytes = 0130, 55 75 CE 9E 06 82 FA DC, 3C 89 6E 6D D0 E3 76 70 +replace_bytes = 0138, F3 01 D0 31 68 01 99 53, A0 66 B4 A1 66 B4 0F F5 +replace_bytes = 0140, 76 E6 04 23 88 03 6D C8, A8 03 01 CD A8 81 06 10 +replace_bytes = 0148, EB DC 10 34 4D 9A 6D B9, C8 81 40 4E 1B C8 6C BB +replace_bytes = 0150, AE 49 F2 FD D0 24 1D 83, 23 A7 EF 41 1C 0F E2 78 +replace_bytes = 0158, 97 A4 9C 6F 89 F8 92 24, AD 1C A0 BD 8E 24 17 22 +replace_bytes = 0160, DF 28 D9 6A 00 E0 8C 9D, 39 D0 D2 39 D0 D2 A5 7C +replace_bytes = 0168, FD AF B9 BE 48 31 63 F7, 43 C4 E7 30 FC 4A C9 46 +replace_bytes = 0170, EA 7A 86 33 C2 0E 0A D7, 03 D4 14 DD EA A2 F2 07 +replace_bytes = 0178, 18 71 5D D4 78 60 16 7A, 95 3B 8B 31 63 D7 EA 7A +replace_bytes = 0180, 88 FD 2F 07 F6 DC 53 DF, 86 13 C2 4A B1 73 86 74 +replace_bytes = 0188, 78 50 33 79 C0 B3 EF 26, 95 DF D8 33 73 2E 6D 4F +replace_bytes = 0190, 81 F6 7A D2 84 9A C9 85, E5 C0 F3 F8 E9 E5 6E 27 +replace_bytes = 0198, 9A E9 0A 10 EC A3 E7 59, 81 A3 F7 A0 D9 87 40 FD +replace_bytes = 01A0, 18 43 03 32 D6 50 EF 05, 7F 03 C1 33 F6 A0 3A 18 +replace_bytes = 01A8, 4E 49 CB 89 5E 98 A3 4A, 03 A8 D2 B8 47 BD 13 38 +replace_bytes = 01B0, E0 22 26 A2 B2 00 25 92, 26 35 C5 7D 34 38 95 03 +replace_bytes = 01B8, EF 50 C1 19 8D D1 82 A9, 17 01 11 C5 78 50 22 E9 +replace_bytes = 01C0, 75 DA ED 05 97 92 A7 B6, 16 65 9C D1 00 2D 98 8A +replace_bytes = 01C8, 0C 71 AC A3 99 A0 57 74, D3 6E 2F B8 94 3C 6E F2 +replace_bytes = 01D0, BD F3 32 92 C8 DA 92 7C, 10 FB 3C 4E 1D F4 8C CE +replace_bytes = 01D8, 67 D2 6E 7E 97 B7 0E 65, 9F CA 8C 84 B2 1A 57 96 +replace_bytes = 01E0, EA 77 DB F1 36 AF D6 F1, 33 A9 9B 64 A7 B7 CA 34 +replace_bytes = 01E8, 41 3B DE B3 E2 3D 2B DE, F5 BB F5 F8 A6 39 FE 0C +replace_bytes = 01F0, E2 EE 3A 7D 68 A1 0F AC, F8 86 C9 FF 1C F4 A6 57 +replace_bytes = 01F8, F4 81 95 6E 7B 1D E8 FC, C5 FF E1 D7 4D 1F 70 FF +replace_bytes = 0200, 51 D8 CA F7 7D 1B BF BA, 6D 56 54 92 C6 FD 77 EA +replace_bytes = 0208, 7B C1 6F B3 1C B0 FF B6, 61 EC BF BD C3 A3 8E 78 +replace_bytes = 0210, 6B 2A 89 B5 FF 9A 19 46, 8D 5E 9D D7 15 7B 6B C7 +replace_bytes = 0218, FF 1D 13 2E 26 E2 0D 7A, DA 1D A6 4A DD D3 54 71 +replace_bytes = 0220, 75 DD 54 B4 B8 DF 49 A5, E1 EE D8 C5 2D B0 94 44 +replace_bytes = 0228, 6D 37 C0 9B 71 81 A5 24, E4 73 89 E5 3A DB 39 85 +replace_bytes = 0230, A2 9C 4B 2C 37 C5 3E 29, 3C 91 BD 10 C7 94 E5 3E +replace_bytes = 0238, E1 99 EC 27 38 A5 AC 8C, 7A 4F B8 5A 30 6C BA 96 +replace_bytes = 0240, D0 07 C2 D5 03 C3 66 EA, 05 63 5C BD EC C9 27 85 +replace_bytes = 0248, E1 C0 18 57 2F 74 F2 59, BD BA FC 81 EF 6E 66 97 +replace_bytes = 0250, 61 EF 6E 7F E2 A7 87 D9, B7 A6 C6 5C E5 DE 9B 13 +replace_bytes = 0258, ED A3 A9 31 57 B5 F7 E7, 41 C3 9B 59 17 65 C5 55 +replace_bytes = 0260, 44 D0 E4 61 F6 1A 15 D5, 56 5C 4D 2A C7 4C E6 8C +replace_bytes = 0268, 55 51 5D 4D EA C4 42 96, F8 28 E1 42 0D 9F 3A 54 +replace_bytes = 0270, 8C 44 28 E3 42 99 4F 1B, 7D 5F 96 1A F4 97 92 B0 +replace_bytes = 0278, AA 7D 2E 0F 1A F4 B7 92, 87 FB 31 D3 20 60 76 96 +replace_bytes = 0280, 70 47 47 9B B1 08 98 93, 26 E0 38 ED 02 46 6F E8 +replace_bytes = 0288, A5 09 78 5E B7 80 31 1B, F1 83 F6 F8 29 CB B3 6C +replace_bytes = 0290, FA FA 61 F7 FA 29 2B 8B, 1D C3 02 87 99 DC 94 80 +replace_bytes = 0298, 62 93 C2 02 27 4F B6 15, D9 1E BA 42 F5 65 17 F3 +replace_bytes = 02A0, 60 8E 87 AE 50 7F 88 A7, 80 EC BE 91 4F 1A 08 AB +replace_bytes = 02A8, 3C 26 FB EF E0 C6 00 61, E0 24 56 5B C9 47 D3 E2 +replace_bytes = 02B0, B5 38 4B 55 2B 45 68 5A, F4 8D 3A 25 42 85 FC 05 +replace_bytes = 02B8, FD 7D AB FE 12 51 2D F9, 4F 1E 5F EF 00 00 00 00 +replace_bytes = 02C0, 07 FF 3C 5A DA 00, 00 00 00 00 00 00 + + + + +patch_name = `Increase The Cover Size In Library` +patch_enable = `yes` +# Multi-version patch: 4.8.10956+ +# +## See https://www.mobileread.com/forums/showpost.php?p=3241532&postcount=82 +# +find_base_address = `\x3C\x78\x9C\xAD\x59\x5D\x8F\x9B\x38\x14\x7D\x9F` +replace_bytes = 0000, 3C 78 9C AD 59 5D 8F 9B, 3C 78 9C AD 59 DB 8E D3 +replace_bytes = 0008, 38 14 7D 9F 5F 11 75 DE, 3A 14 7D 9F AF A8 E0 0D +replace_bytes = 0010, AA 8D 44 20 10 48 D5 87, 51 29 97 26 4D 8A 78 60 +replace_bytes = 0018, CE 56 AB ED 6A B6 3B FD, 40 47 70 34 07 86 8B E0 +replace_bytes = 0020, D0 F6 61 55 55 1E 70 12, 01 21 E4 49 DC D6 67 52 +replace_bytes = 0028, EF 10 4C 8D 99 24 5A F5, 3B 38 CE B4 15 9A 7F C7 +replace_bytes = 0030, BF D7 60 20 80 AF ED C9, CD 3D F1 8E D3 34 CC BC +replace_bytes = 0038, B0 33 6F 07 E3 73 EC 7B, AD 38 5E 2B DE CB 7B 6F +replace_bytes = 0040, 7C EF C5 79 39 FB EF 6A, BB CF 66 BF AF 66 B3 3B +replace_bytes = 0048, 36 BB 47 F1 C3 96 D1 32, 14 DC 6F 38 4B 69 B8 9A +replace_bytes = 0050, 4B D6 B3 C3 8E 70 FC EA, ED B7 44 E0 17 57 8F 57 +replace_bytes = 0058, EA C7 D5 5B 86 B6 34 BB, 6F 38 DA 30 7A 43 12 F1 +replace_bytes = 0060, 25 05 FF 42 92 2D E6 FF, 8D 84 1B 2C BE FF 7A 15 +replace_bytes = 0068, 7C 7F 93 E7 DF 12 FC 48, C7 3F 43 FC 40 02 FC 2E +replace_bytes = 0070, 62 FC AE F8 CC 48 4A B7, F9 C2 49 C4 36 C7 97 82 +replace_bytes = 0078, A7 D7 9C 95 F8 6B 3D C9, A7 F8 47 36 C9 0E 1D E6 +replace_bytes = 0080, 1E 1D E7 3B 4C B6 3B BE, 5B 4C 36 5B B1 9A 99 A6 +replace_bytes = 0088, 9E 2D 16 4E 7E 7C 55 81, 11 1F 5E 9C 40 42 01 50 +replace_bytes = 0090, 24 03 40 31 F2 40 12 BE, 8E DC 93 50 6C 57 33 67 +replace_bytes = 0098, 5B CF 7C 6F 79 1E 38 C6, D1 18 D8 C5 7E C5 9C C5 +replace_bytes = 00A0, BE E7 8C E6 98 F1 D3 BC, 98 8B E3 3C 89 51 40 E8 +replace_bytes = 00A8, C8 51 4C B2 AD 98 C3 1D, 46 CE 61 B5 1F 44 78 2D +replace_bytes = 00B0, 3E 48 F1 86 FF 89 D8 96, FE 43 7C 43 E8 6A 66 18 +replace_bytes = 00B8, 64 F2 99 4D F6 DD 8E E2, C3 B2 6F B7 0C 53 72 E8 +replace_bytes = 00C0, 8C 1C 75 B2 97 90 EC A5, 93 BD 80 64 2F 54 D9 AE +replace_bytes = 00C8, 2A 3B 58 85 8A EC 0E 83, E7 2A B2 2B 0C 92 ED 4C +replace_bytes = 00D0, 64 FB 06 D9 BE 5D B6 7C, 93 9D 3F ED 51 6D 19 96 +replace_bytes = 00D8, AA 51 ED 3A AE AA FA 0C, AA BA 06 6B D5 FE D2 52 +replace_bytes = 00E0, 9E 55 47 81 A3 A8 EE 30, 54 57 18 A0 DA 32 26 AA +replace_bytes = 00E8, 40 B5 EB E8 55 57 CF AC, 46 C7 E8 A4 A6 4F B7 EB +replace_bytes = 00F0, AA D1 29 AD D4 E8 74 07, 02 BA 2B B0 D6 6D 5A EE +replace_bytes = 00F8, 01 A0 BB 03 CF BA 17 EE, 42 11 5E 83 90 72 F7 32 +replace_bytes = 0100, 52 DD EE 33 08 29 0F 0C, E5 24 F9 87 51 F1 39 40 +replace_bytes = 0108, CA 03 BD 72 52 FC 46 33, 11 BE 91 C3 71 AE 7C 94 +replace_bytes = 0110, FE 29 46 29 BE 15 C3 B1, F3 ED 25 60 A1 1C 9C C2 +replace_bytes = 0118, 54 7E 91 F3 BD 15 60 21, 3A 60 DC A5 03 B0 E6 E0 +replace_bytes = 0120, 09 4E 61 B5 18 77 E5 03, 14 56 BD EF 1C C8 77 39 +replace_bytes = 0128, AC 12 9C C2 6A F6 9D 0F, 38 89 54 6F 1B DB 06 68 +replace_bytes = 0130, F9 4E 82 93 48 CD B6 F1, 0B F0 0C DA B7 E9 45 61 +replace_bytes = 0138, 3C 80 B6 01 9F 40 FB 7B, F5 6C 60 81 73 70 02 A9 +replace_bytes = 0140, F9 AC B0 86 1E B0 C1 12, 3E AA 96 0D 90 16 E0 04 +replace_bytes = 0148, 9C 40 6A 8E AA EB 01 A4, 52 6D 50 6D 1B D8 94 05 +replace_bytes = 0150, 0D 38 81 D4 18 54 CF 03, 38 85 53 1F D3 C5 02 F8 +replace_bytes = 0158, 0E 65 03 4E E1 34 C7 74, D2 02 7C BC 7A 2A 88 88 +replace_bytes = 0160, B9 04 56 DA 80 3F AE AE, 70 F6 D2 5A 12 CD 13 71 +replace_bytes = 0168, 39 E1 29 AE 5F DA 08 A2, 8C F0 6A 46 19 DF A1 28 +replace_bytes = 0170, 79 C1 4F 29 5E CF 32 CA, 1B 80 52 B1 65 3C 1B 51 +replace_bytes = 0178, F6 28 AD 07 A0 92 EF 28, 6F 7A 49 F0 3E DD DD 10 +replace_bytes = 0180, AB 47 9C 0F BD 20 78 5F, 8A 13 19 AB C6 B8 5C 5A +replace_bytes = 0188, EE 6F 49 86 0B 11 AB DE, C4 4E 82 DF A3 1D 7E F9 +replace_bytes = 0190, 38 29 2D A5 95 E0 F7 68, E4 7F F4 F3 DF DB 27 3F +replace_bytes = 0198, 8F 5F BF F8 17 7D FB E3, 3A 13 AC 19 0F F0 0D 46 +replace_bytes = 01A0, EE C5 D7 D1 04 1B CA 62, 61 96 53 9C 6C 86 35 7A +replace_bytes = 01A8, 7C 8B 51 52 E7 94 3A 4D, 60 29 97 25 32 3C C7 3E +replace_bytes = 01B0, 5F 6F D0 23 2D 99 28 91, 65 AE 02 D2 D7 A2 4E 73 +replace_bytes = 01B8, C9 53 EC D3 E6 2A B5 C8, 75 A5 81 AA 4F B1 06 7D +replace_bytes = 01C0, 75 D0 A0 FC 40 D5 A7 D9, C4 B0 85 4A 16 B5 4C 99 +replace_bytes = 01C8, 03 1D 31 6C A1 96 25 50, 2E 40 0C 65 0F 67 80 18 +replace_bytes = 01D0, 89 03 80 18 CA 1E BE 85, B4 51 41 62 99 0A 6F 05 +replace_bytes = 01D8, 18 B4 51 43 E2 2E 14 DE, B5 2A 17 54 B8 86 78 61 +replace_bytes = 01E0, 0E 1A 54 2E A8 70 D9 78, 2B 95 34 4B 95 79 09 30 +replace_bytes = 01E8, 61 2B B5 34 2B 95 79 05, 83 A5 A7 60 4E 30 27 38 +replace_bytes = 01F0, 30 83 A5 A7 61 2E 30 23, 19 76 53 C0 1E 30 BF 25 +replace_bytes = 01F8, B8 B0 BB 29 A6 8F 98 DD, 87 1D 8A BF 12 BC 1F 61 +replace_bytes = 0200, 91 E3 1E E5 7F 13 7C B8, 08 CF 51 54 56 50 33 2E +replace_bytes = 0208, C0 10 40 21 0E 1C 55 65, 06 D4 8F 18 E5 0A 69 F9 +replace_bytes = 0210, 04 EC 4F D4 EE 8F 91 DD, F5 BE 30 D4 B6 AB C6 5A +replace_bytes = 0218, E8 8A 95 CA BE 02 D8 4D, E5 0C 52 60 9F A5 40 67 +replace_bytes = 0220, 4D 9C 8D DF 64 8E 85 03, 10 13 E8 FB 5A 8D 56 9D +replace_bytes = 0228, 54 F3 0E EB 0B 08 42 40, 63 81 6C 5F 80 83 02 B4 +replace_bytes = 0230, 80 04 AD 02 8C 2E 19 34, 4E 31 5D 68 73 00 BB C3 +replace_bytes = 0238, 7A 0A D6 F7 C9 02 90 D0, 82 D6 C0 D2 AF C1 E5 8D +replace_bytes = 0240, 80 3A 09 CF 6F 22 1A 25, 44 69 07 35 65 78 50 CA +replace_bytes = 0248, A1 9A 2E 42 28 5D 40 26, 80 8C 6C 56 4E BE 58 9B +replace_bytes = 0250, 5E 74 2E 7E B6 36 A3 77, D6 3D BE A7 B6 91 1E 94 +replace_bytes = 0258, 22 35 76 11 14 3A 1F CA, 55 A0 7C E6 2C A6 6A D3 +replace_bytes = 0260, 65 FE 72 AA 36 A3 AF 7C, FA CA 51 33 4F 8D B5 82 +replace_bytes = 0268, 35 EB 9C B1 41 5D 05 F2, 0A E4 BC 02 9C 24 4E EF +replace_bytes = 0270, 5D 03 4E 12 67 F6 5C 04, 39 1F F0 9C 0F 78 CE 36 +replace_bytes = 0278, 24 E3 08 C8 C6 9E 03 C8, 00 79 05 78 86 BC 71 4D +replace_bytes = 0280, 6B C0 27 C8 BB AC C1 B9, 4E 95 00 D4 B8 D6 58 33 +replace_bytes = 0288, FC 4C 02 DD 57 03 4E 10, B0 2E B4 27 5D ED 9E BC +replace_bytes = 0290, 67 AE 62 2E B0 73 2E 54, B8 19 AA DB 7D E8 08 00 +replace_bytes = 0298, C7 22 28 61 44 4F 3D AD, 88 6B BA B3 03 4E 10 A7 +replace_bytes = 02A0, 17 35 4C 5D 04 81 DA 1E, 35 9D 0F D4 77 1F D8 AD +replace_bytes = 02A8, 01 A7 D5 83 BE D2 1A 70, 36 74 52 2B C0 29 DA F4 +replace_bytes = 02B0, 8A 36 73 35 EC B7 E8 0A, 15 D1 51 4F 7D 35 D6 54 +replace_bytes = 02B8, D6 57 17 41 EA 22 9D 3A, E7 43 EA FC 3E 75 24 B9 +replace_bytes = 02C0, 52 DC D1 F8 01 73 6B 28, 65 C1 3D 16 83 A1 7C 0E +replace_bytes = 02C8, 7F 81 DE FD C4 51 FC 70, BD FB 59 A0 E0 7E B4 0B +replace_bytes = 02D0, B1 0B 42 35 65 87 D3 AB, 3C B5 6A 78 50 D1 D0 5C +replace_bytes = 02D8, 96 69 25 FD B8 5F B6 10, 3F 8C FC 92 66 DC C7 7D +replace_bytes = 02E0, 73 F9 03 6A 8F 03 AD C4, 88 D6 31 67 D7 5F CD 8D +replace_bytes = 02E8, 70 1B 71 E9 4A 06 2E B9, C4 D8 2F 69 B9 64 E4 B7 +replace_bytes = 02F0, 70 2D E6 AC E6 01 AB F1, E8 B3 9A 0D 7C 8D 3D BE +replace_bytes = 02F8, A0 D5 84 50 E2 08 5B 87, 98 87 6C 4F 23 86 C2 D7 +replace_bytes = 0300, 25 F4 90 A5 14 25 BF 0A, D2 F0 48 36 5A 7C C8 19 +replace_bytes = 0308, C3 23 D1 64 31 9B 33 F4, F0 01 BF 7B D9 C2 4F 3C +replace_bytes = 0310, 97 29 FD 67 AC E2 19 DE, CD 87 C3 54 4A EC 60 A6 +replace_bytes = 0318, B4 D8 A8 94 D8 E9 2F 40, EE 05 49 8B C9 32 CE 62 +replace_bytes = 0320, B4 4C F2 76 C4 CA A4 EE, 52 57 B6 87 CB D5 71 B9 +replace_bytes = 0328, AC FE CA 42 CF 55 DF 67, 19 17 97 67 15 19 43 91 +replace_bytes = 0330, 5C 33 F1 9D 22 62 C8 4B, E6 CD 6B 8C C2 FC E8 52 +replace_bytes = 0338, D9 B8 E6 28 91 9F 2D AD, DA 25 E6 92 15 EF AF 91 +replace_bytes = 0340, 5D 72 26 58 F1 E1 06 89, 3C BB 69 0A 83 F4 46 72 +replace_bytes = 0348, EF 36 43 61 10 DE 28 4E, A4 C1 37 C4 A9 7C 7D A8 +replace_bytes = 0350, 59 FC 05 B1 4C BC 6E AB, 82 14 2C 99 D8 53 4E CE +replace_bytes = 0358, 20 0D 4B 2D B6 CA C9 32, 23 5C A2 BC 6C 49 06 25 +replace_bytes = 0360, C2 2D CA DA 96 C4 2A 61, 74 73 46 AF 04 D5 07 1D +replace_bytes = 0368, 9C 33 B4 12 54 1F 8C 24, 09 0E 2C C1 19 94 D0 D9 +replace_bytes = 0370, F8 B0 04 DF 2A 61 74 D8, EC BD 0A 14 7B B4 05 94 +replace_bytes = 0378, B5 0A 14 7B 0C 05 B4 9F, C7 9A 8E 00 6B 38 0C CA +replace_bytes = 0380, 34 23 01 AE 3D 0C CA 19, 1E ED 97 A0 FA A6 23 C2 +replace_bytes = 0388, D5 4B 50 7D 33 12 11 C0, 85 45 94 AD E1 1D E3 9C +replace_bytes = 0390, 22 DA D6 F0 9E 32 46 0F, ED 73 B7 FC DD 10 F7 CF +replace_bytes = 0398, D2 2D FF 6F 88 F5 33 4F, 3C 35 72 FD 33 4F 8C 88 +replace_bytes = 03A0, 8D 9C 7E E6 89 11 31 4C, 66 E2 A9 EB 2C 37 EC 86 +replace_bytes = 03A8, 3C 75 9F C5 81 DD 32 5C, E3 24 B9 46 F9 FD 84 A4 +replace_bytes = 03B0, 14 37 48 DE 4D 08 AA 04, 0A 31 2F F6 64 F3 EA 7D +replace_bytes = 03B8, B3 E6 4C F6 AF DD E7 31, 1E B0 88 C9 07 4F AF 5F +replace_bytes = 03C0, 4D A9 78 70 7D F3 A6 FA, 9D FE F3 DC 79 DA DE 73 +replace_bytes = 03C8, 97 B9 B3 3A DE 73 4E 73, C1 62 59 88 CB 74 9A 41 +replace_bytes = 03D0, 51 88 DB 74 5A 43 F7 94, 77 4C 08 B6 2B D0 36 CB +replace_bytes = 03D8, 73 BA 6F D0 21 8B B5 E3, 60 C7 D7 3C 71 79 AD 59 +replace_bytes = 03E0, EB 7F EE 84 83 59 87 F1, DB F1 2D 40 75 07 F7 50 +replace_bytes = 03E8, 6D 40 F5 04 6B A8 80 CA, 01 95 BB 41 E5 99 10 95 +replace_bytes = 03F0, DD A3 0A 17 10 95 0F 52, 03 52 39 43 54 6A 6D 6D +replace_bytes = 03F8, F9 36 2A B5 B6 F6 7A 9B, F4 36 75 57 D8 60 AA AE +replace_bytes = 0400, 73 57 D8 63 EA AE 19 06, 1A 5A 4C 8D 2D D9 C7 04 +replace_bytes = 0408, 4C BD 23 A9 63 02 2A 5F, 54 BE 06 97 6F 41 5C 2E +replace_bytes = 0410, 8F 2B 72 21 AE 00 E4 02, C8 05 38 62 B5 0A B6 29 +replace_bytes = 0418, 1C B1 5E C7 BB 32 7B 18, BD EF FC 08 53 39 C1 C8 +replace_bytes = 0420, FD 00 D3 39 C1 A9 FF 94, FE 94 9C D1 CE 0B D9 CB +replace_bytes = 0428, 9C 31 CC 0B F5 CB 1C 1F, 02 1F C4 5C 70 44 93 35 +replace_bytes = 0430, F9 9C 33 94 15 1B CA 84, E3 D2 17 69 2C AB 44 80 +replace_bytes = 0438, 2F CA 5C 54 89 18 15 58, 12 9C 5F 7B 05 82 30 DA +replace_bytes = 0440, 5E 79 C5 9C D0 6C 7C 9B, BD D1 C8 AE B7 3E E1 58 +replace_bytes = 0448, 51 5F 6D 7D C4 B9 A8 4A, 56 25 F1 81 BE A3 B2 1B +replace_bytes = 0450, FC AF EC 5D 26 BA 01 21, 90 32 4F DF D9 AE 34 5B +replace_bytes = 0458, B3 5A E7 B0 D2 EC 84 FE, A9 FF 63 8A 22 22 8E E5 +replace_bytes = 0460, 0F 25 4A 09 3F B5 83 36, A0 35 8A B2 A9 FF 00 35 +replace_bytes = 0468, 28 95 53 FF 04 43 AA F7, E4 F7 EC 00 00 00 00 00 +replace_bytes = 0470, 65 00, 00 00 + + + + +patch_name = `Increasing The View Details Container` +patch_enable = `yes` +# Multi-version patch: 4.8.10956+ +# +## See https://www.mobileread.com/forums/showpost.php?p=3311354&postcount=134 +# +find_base_address = `\xBC\xFB\x2B\x0C\xF8\x5A\x03\x12\xF5\x88\x95\x22` +replace_bytes = 0000, BC FB 2B 0C F8 5A 03 12, BC FB 2B 0C F8 5A 03 16 +replace_bytes = 0008, F5 88 95 22 87 B4 29 D0, F5 88 9C A2 87 B4 29 D0 +replace_bytes = 0010, 1C 0A 14 49 80 1E 8A A2, 1C 0A 14 49 80 1E 82 A2 +replace_bytes = 0020, 34 36 8A FE 7B 25 5B B2, 34 36 8A FE 7B 25 59 B2 +replace_bytes = 0028, F9 12 B5 81 E0 DB AE 39, F9 58 51 0C 04 DF 76 C9 +replace_bytes = 0030, 33 E6 CE EE D2 0B C1 AA, 99 11 77 97 43 2F 04 2B +replace_bytes = 0038, CF AC 14 98 96 84 FF 7C, BF B0 42 60 5A 10 FE F4 +replace_bytes = 0040, B9 AD AA DF 29 F9 43 37, 72 53 96 BF 13 F2 87 6E +replace_bytes = 0048, E4 BE 7E E2 34 67 D9 E1, C9 5D F5 C8 69 C6 D2 E3 +replace_bytes = 0050, 46 F0 57 F2 6B FE 77 36, 27 C1 5F C9 AF F9 DF D9 +replace_bytes = 0058, 9F BF 54 9C 55 84 8B C3, 7C FE 52 72 56 12 2E 8E +replace_bytes = 0060, B2 39 F5 0D F3 8C 96 D7, CB 7A D7 77 CC 53 5A 5C +replace_bytes = 0068, 73 EF A3 92 C9 C9 B3 E8, CF 57 1F 95 4C 46 9E 45 +replace_bytes = 0070, 53 48 CB 71 9A 6D 07 93, 9F 42 5A 8E D3 74 37 98 +replace_bytes = 0078, 6B 26 04 2B FA AC DF 64, DC 30 21 58 DE 67 BD 3A +replace_bytes = 0080, FF CD 16 C3 EA BE 6F 19, FB 6F B6 18 56 F7 63 C7 +replace_bytes = 0088, 29 E9 7E 82 BA C0 A5 4E, 48 41 0F 13 D4 F9 36 75 +replace_bytes = 0090, 4F 6A EA A2 11 75 77 1C, 7A 52 53 17 8E A8 BB E5 +replace_bytes = 0098, 67 AC 9C 20 2E 74 89 D3, 38 65 C5 04 71 81 4D 9C +replace_bytes = 00A0, 93 AA 38 34 76 75 77 F8, 9E 54 C5 A1 B1 A3 BB C5 +replace_bytes = 00A8, 90 B7 70 13 E4 45 C8 21, C7 AC 81 9B 20 2F 44 16 +replace_bytes = 00B0, 4F 4F 6A F2 E2 A3 BC 35, 79 7A 52 93 17 B5 F2 36 +replace_bytes = 00B8, 63 BB FB F2 99 FD A0 69, 8C ED EF 8A 67 F6 93 26 +replace_bytes = 00C0, 46 C4 98 F3 0A BC 5F 6E, 29 11 63 9D 97 E3 C3 72 +replace_bytes = 00C8, 49 4B D2 96 C6 AB F6 2D, 47 1A 92 E6 FB 56 E5 A1 +replace_bytes = 00D0, 43 41 4B 3D 38 02 6C 9A, 61 C8 69 A1 07 47 80 CD +replace_bytes = 00D8, 46 01 4E 6C C0 09 04 D8, A6 51 80 7D 08 D8 77 01 +replace_bytes = 00E0, A8 B7 8C 1B 45 16 DC 2E, 36 EA 2D E3 06 90 E0 C0 +replace_bytes = 00E8, 38 86 6B 96 4A 46 BE F2, 49 30 50 2A 19 39 82 90 +replace_bytes = 00F0, 23 13 B9 0B 36 C8 29 69, A3 33 72 42 EA F2 67 D5 +replace_bytes = 00F8, CA 9F D7 D3 FA DB 47 20, B4 F9 F6 90 13 9A E3 3C +replace_bytes = 0100, 34 60 3F FA 31 08 0D D6, 7A 91 13 9A DB FC 20 37 +replace_bytes = 0108, 3F 08 26 0D EA 77 B4 52, 69 AE FD 8E 62 15 EE 3D +replace_bytes = 0110, E1 DE 63 4A 94 20 B3 12, 4D E9 AF 81 4A 74 C1 21 +replace_bytes = 0118, 5D 70 08 71 C4 8D B1 A5, 44 7B 37 86 5E 68 22 76 +replace_bytes = 0120, B6 5D 70 08 D1 6D C3 D8, C1 21 44 6B 1B 5E 79 80 +replace_bytes = 0128, 66 C3 D8 73 02 8E F8 EF, C4 2E 38 08 68 EF BF 38 +replace_bytes = 0130, 74 65 9A FF CE F7 58 D3, 06 20 BB 60 0D 59 D1 9C +replace_bytes = 0138, 82 E6 98 4F F4 9F 36 86, 66 98 4F EC 3F ED 1A AA +replace_bytes = 0140, EA 0A 6F 68 99 35 D2 01, 4A BC A5 45 5A 9F 85 03 +replace_bytes = 0148, 1C 50 57 4E E1 80 79 B5, 87 6B 57 4E E1 70 EB D5 +replace_bytes = 0150, 5D 19 56 8A 6E D3 8D 70, C6 32 40 8A CE E9 46 38 +replace_bytes = 0158, 40 2D 3C F4 43 FC E0 C8, 5C 5B 78 E8 43 3C BF 65 +replace_bytes = 0160, 82 F3 9A 3D 10 9C 8E 55, C1 59 C5 EE 09 4E C6 2A +replace_bytes = 0168, A2 C2 69 DA 9C 6B A1 FB, 51 E2 24 A9 F7 35 D0 FD +replace_bytes = 0170, 09 70 09 B6 8B C0 8C F2, 0D 70 09 36 46 60 46 F9 +replace_bytes = 0178, 53 F5 CF E3 C2 4E 65 16, A9 FA E7 EB 02 A6 32 0B +replace_bytes = 0180, 44 A5 8A AC 54 91 9D 2A, A2 52 85 20 55 08 53 85 +replace_bytes = 0188, 72 52 19 75 51 98 90 67, 56 2A A3 2E 0A 13 5A 41 +replace_bytes = 0190, 63 D2 A3 1D 13 F2 DC 4C, 4C 7A 94 F7 EE 62 67 32 +replace_bytes = 0198, 66 75 54 AE D8 CA 15 DB, AB A3 72 45 20 57 04 73 +replace_bytes = 01A0, B9 FA 09 99 33 DC C6 4D, F5 37 64 C6 70 13 37 E1 +replace_bytes = 01A8, B8 50 6D AF 4F CD FE A8, 02 75 BC 3E D7 FE 51 B9 +replace_bytes = 01B0, 61 6B 54 DE C9 6C D7 9C, D9 A8 EC C9 6C 5F EF 11 +replace_bytes = 01B8, 11 DB B6 62 C6 73 82 ED, BB A6 62 C6 73 82 ED BF +replace_bytes = 01C0, BE 76 CD EC 27 5A 92 0A, 75 C3 EC AD B5 24 15 24 +replace_bytes = 01C8, 52 3C 4A ED A1 8D C1 C0, 7F 90 C6 E3 5D 16 3A A6 +replace_bytes = 01D0, 32 63 BA 20 40 B1 A3 95, D8 32 4A 92 60 A4 CF 92 +replace_bytes = 01D8, 24 C1 48 EF 25 59 70 A0, 2C D8 D7 1F 47 8A 60 CF +replace_bytes = 01E0, 3F 8E 14 C1 BE A1 38 B4, 50 1C 44 90 39 47 CE 8A +replace_bytes = 01E8, 4D C5 30 06 2B 76 35 A6, 6D 83 29 6B 8E 2D 87 1C +replace_bytes = 01F0, AC 79 E5 B8 E4 30 44 0E, 04 C8 A2 F9 54 1E C5 1A +replace_bytes = 01F8, CD A7 F2 28 93 3C B1 8C, D6 31 60 0D EB D8 51 B3 +replace_bytes = 0200, DD 2E 08 D0 EC 1A 8A B2, ED 52 94 FB 22 B4 48 46 +replace_bytes = 0208, 2F 22 87 64 14 44 AE 6B, 7E 68 3B 66 43 B2 8F 20 +replace_bytes = 0210, 36 24 07 C8 F6 B6 42 DA, 7F 44 DA 31 7F CD 4B 71 +replace_bytes = 0218, 35 7F 29 2A 71 78 14 58, 7C 10 58 90 0F B3 05 AF +replace_bytes = 0220, 90 0F B3 05 6F E4 92 B7, E5 92 B7 EA 12 D3 A4 56 +replace_bytes = 0228, FA 12 D3 A4 D6 F2 05 D9, F2 01 41 18 96 AF 86 E0 +replace_bytes = 0230, 30 1C BF DA 06 0F BF A4, DD 0F E9 CC EC 3B 31 CB +replace_bytes = 0238, 33 73 00 62 96 5D 3D 4E, 5D 3D 4E 6C 99 81 33 6F +replace_bytes = 0240, EC E8 81 33 6F 08 E3 55, E0 C6 AB F4 A6 03 B3 AD +replace_bytes = 0248, BC 09 60 76 79 F9 B2 12, 97 2F 96 88 5A EE 37 5E +replace_bytes = 0250, D1 91 FB 8D 37 15 7F 38, 57 FC BE 05 6C 57 6E F0 +replace_bytes = 0258, 02 1E BF B9 C6 9B 5D C6, 76 9F 72 F6 5A 24 CB 2D +replace_bytes = 0260, D9 6B 99 2E 37 2C 67 FC, CB 18 BF 9E 2F 92 75 F3 +replace_bytes = 0268, 7A BE 48 93 F6 73 52 9A, 3B 29 CD 68 42 DC 1F 02 +replace_bytes = 0270, D3 94 C0 1F 02 6A 2F 76, EA 2C 76 8D A3 0C 6D DF +replace_bytes = 0278, C6 51 9A B6 F7 8D 0B D7, 37 36 5C E0 7D 25 CF 0B +replace_bytes = 0280, F2 BE 52 5E 3E 26 6E 04, 80 1B 3A E1 9A AF 2C F9 +replace_bytes = 0288, C2 35 5F 59 F2 EB C7 33, 41 B5 32 61 AF 56 4E B0 +replace_bytes = 0290, 61 AF 3C 10 AC E5 AD 25, C0 5B 4B 02 5E 03 C0 E7 +replace_bytes = 0298, 01 27 16 E0 F3 7F 93 B6, F7 65 53 86 9B 2C 73 B5 +replace_bytes = 02A0, 0C B7 79 0E 5D EB FA AE, 75 DD AB C1 ED C3 56 DD +replace_bytes = 02A8, B6 1E 1F 5E D5 FD F1 D8, 6F 8F 6C DB 07 ED B7 F7 +replace_bytes = 02B0, 75 7C 70 FD F6 7B CE 49, 39 2B B9 C5 52 FB FD 31 +replace_bytes = 02B8, EE 58 A9 FD F9 95 65 76, 70 77 3C 92 83 90 17 D7 +replace_bytes = 02C0, 3C 91 BD 90 BF DC FC 89, 7F 62 DB 55 FF 01 18 BF +replace_bytes = 02C8, 3D 7D EB 3F E0 D6 DF 9D, DF 59 00 00 00 00 00 00 + + + + +patch_name = `New home screen increasing cover size` +patch_enable = `no` +# Multi-version patch: 4.6.9960 - 4.8.10956+ +# +# Reduces the home screen margins, allowing larger cover images. +# +find_base_address = `\x52\x78\x9C\x9D\x94\x5D\x4B\xC3\x30\x14\x86\xEF` +replace_bytes = 0000, 52 78 9C 9D 94 5D 4B C3, 52 78 9C 9D 94 41 6B 83 +replace_bytes = 0008, 30 14 86 EF FB 2B 0A DE, 30 18 86 EF FD 15 42 AF +replace_bytes = 0010, 3A 68 D3 8F 75 1B 5E 88, 2B 98 A8 A9 ED D8 61 AC +replace_bytes = 0018, 43 10 14 04 BD 13 91 AC, 0C 06 1B 0C B6 DB 18 23 +replace_bytes = 0020, 66 5D 20 4D BA B4 CE 0D, 75 A9 0D A8 49 63 D6 B5 +replace_bytes = 0028, D9 7F B7 5D A3 6B 93 2C, 8C FE F7 D9 9A 82 9A 98 +replace_bytes = 0030, 59 77 25 BC 67 C9 F3 2C, D4 9E 0A EF 27 79 1E F3 +replace_bytes = 0038, E7 9D 57 39 C4 F4 8E D1, BD 76 9C 63 5A 3C B0 42 +replace_bytes = 0040, AA FE 83 F8 DB FA B6 28, 56 3F 44 7C 6C EE 39 FF +replace_bytes = 0048, 3E 3E D1 06 A7 E8 A1 7C, FA 26 5B 9A 90 A7 F2 5D +replace_bytes = 0050, E5 98 B0 6C 77 53 F1 2F, D0 8C A5 FB 3B 29 7E C8 +replace_bytes = 0058, F4 EE FE 38 AE BB 2E 38, A7 F7 37 F2 BC 0D 17 8C +replace_bytes = 0060, 2B 10 AF 76 23 82 96 D5, 13 21 F7 93 8C AC E4 0B +replace_bytes = 0068, 13 E4 19 A6 53 17 C4 B3, 16 29 2D E6 1E F0 6F 5B +replace_bytes = 0070, DE 8C E3 6C 75 72 58 B1, 33 41 D3 75 EF 50 32 7E +replace_bytes = 0078, E2 6F 34 91 46 0B 56 55, 1E CD 50 7B B4 64 52 B2 +replace_bytes = 0080, 2C 3F 75 B0 2C 60 8A 69, FC 3C 85 9D 69 C9 71 42 +replace_bytes = 0088, 36 75 7D 6F E6 EC 9D 2B, 8B B4 3E F1 30 1A 5B C4 +replace_bytes = 0090, 83 F8 F3 8A 21 8A B7 56, 5F D7 8C 14 74 E7 16 87 +replace_bytes = 0098, F1 C0 24 2E 0F 3B E2 BE, 36 71 D8 2B 0E BA 6E 6D +replace_bytes = 00A0, EC D6 37 97 4F 1E CD 43, F3 A0 D7 3C 74 99 2F 04 +replace_bytes = 00A8, 9B F9 9C C3 8C 51 AB 78, 4E 59 E1 16 47 36 71 D4 +replace_bytes = 00B0, E4 19 C4 E5 61 57 7C EC, 2F 3E F5 6D E2 91 DF 23 +replace_bytes = 00B8, 99 C4 E5 93 FF E2 C0 FA, 0E 9D 57 BE C0 FB EC 28 +replace_bytes = 00C0, E4 73 B8 23 8D 84 55 3D, E1 54 87 B6 B2 74 87 0D +replace_bytes = 00C8, 8E 0C EA F2 B0 A3 0E 80, 75 D8 9D B5 D5 51 D4 A7 +replace_bytes = 00D0, 51 5D 3E 79 54 8F 0F EA, 8E 4E EA 82 FD 02 4B BB +replace_bytes = 00D8, 9C 7D FB 86 76 5F 1F 3E, 6F 4E 4F 40 57 FF 73 BC +replace_bytes = 00E0, 01 6C FD CF E1 76 B4 42, 9B AC C9 D1 B8 3A 38 F6 +replace_bytes = 00E8, 8D 71 7D 71 E2 15 DB 06, F9 EE 08 CD 69 D1 0D 8D +replace_bytes = 00F0, 9A 63 2A 87 5A 60 AF 95, C0 56 2B 8D 40 BD B7 4D +replace_bytes = 00F8, 5A A0 DA DB 2E 30 08 63, 60 10 22 1D A8 42 23 B0 +replace_bytes = 0100, 15 28 42 2D B0 5B 26 2D, 59 26 23 4F 6B 5B 13 17 +replace_bytes = 0108, 4F 69 5B 17 17 26 89 8A, C6 B1 8E 53 A1 19 D7 AA +replace_bytes = 0110, 13 A1 1E D7 AB 80 1E A8, 80 19 A8 B7 A4 89 44 41 +replace_bytes = 0118, B6 A4 8B 8C 83 50 45 8A, A8 23 55 78 18 D5 47 D1 +replace_bytes = 0120, 70 EF B4 57 E1 F2 BE 6E, F2 B1 6A E0 5B 82 33 F2 +replace_bytes = 0128, E0 4B 0A 09 7A AC 77 8F, 5C ED 9E A8 A3 5C 0B D6 +replace_bytes = 0130, C4 55 B6 05 AB AF 39 01, 6F 73 06 0D B7 59 87 C3 +replace_bytes = 0138, 9A D7 6C C3 E1 2C F3 E6, 59 F6 CD 85 B1 E1 BD 54 +replace_bytes = 0140, C2 44 F3 BD 44 38 9C 65, 38 9C 65 DD 1A 8A 03 C3 +replace_bytes = 0148, DC 5A 9C 04 9A 27 6C C3, 15 D6 E1 15 28 FB BE E2 +replace_bytes = 0150, 0B 50 E6 7D 25 C9 58 85, 78 AA C3 54 78 01 6C D0 +replace_bytes = 0158, 89 F0 0C D8 A0 9F 9B EF, E7 06 80 61 5F 2A 1C CE +replace_bytes = 0160, 6B F6 25 C2 E1 2C F3 BE, B2 EF 0B 04 86 EA AB 70 +replace_bytes = 0168, FC 40 53 7D 11 0E 67 19, 38 CB BA 2F 30 8B 0C A8 +replace_bytes = 0170, F7 E5 4F 22 0D AA 0D 2F, 3A BC 02 65 DF 17 8C 0C +replace_bytes = 0178, 40 99 F7 05 22 4D 39 44, E5 50 E1 25 E5 48 58 06 +replace_bytes = 0180, 78 4E 39 52 46 80 F4 AF, 3B 7F ED 5B 5A D2 65 46 +replace_bytes = 0188, 7D 83 4B BC 20 68 EA 2E, E6 DE 0A 67 25 A9 8E F9 +replace_bytes = 0190, 21 29 51 73 CD 2F 56 AD, 07 61 76 DF 43 00 00 00 +replace_bytes = 0198, DF 75, 00 00 + + + + +patch_name = `New home screen removing the footer (row3) and increasing cover size` +patch_enable = `no` +# Multi-version patch: 4.6.9660 - 4.8.10956+ +# +find_base_address = `\x52\x78\x9C\x9D\x94\x5D\x4B\xC3\x30\x14\x86\xEF` +replace_bytes = 0000, 52 78 9C 9D 94 5D 4B C3, 52 78 9C 9D 94 41 6B 83 +replace_bytes = 0008, 30 14 86 EF FB 2B 0A DE, 30 18 86 EF FD 15 42 AF +replace_bytes = 0010, 3A 68 D3 8F 75 1B 5E 88, 2B 98 A8 69 DA B1 C3 58 +replace_bytes = 0018, 43 10 14 04 BD 13 91 AC, 19 0C 36 18 6C B7 31 46 +replace_bytes = 0020, 66 5D 20 4D BA B4 CE 0D, EA 52 1B 88 C6 46 D7 B5 +replace_bytes = 0028, D9 7F B7 5D A3 6B 93 2C, 8C FE F7 D9 9A 82 9A 98 +replace_bytes = 0030, 59 77 25 BC 67 C9 F3 2C, D4 9E 0A EF 27 79 1E F3 +replace_bytes = 0038, E7 9D 57 39 C4 F4 8E D1, BD 75 9C 12 96 3D 88 AC +replace_bytes = 0040, AA FE 83 F8 DB FA B6 28, AC 7E A8 FC D8 DC E7 F9 +replace_bytes = 0048, 3E 3E D1 06 A7 E8 A1 7C, D7 37 DD B2 98 3E 15 EF +replace_bytes = 0050, E5 98 B0 6C 77 53 F1 2F, 92 71 91 EC EF 4A F9 43 +replace_bytes = 0058, F4 EE FE 38 AE BB 2E 38, 3F BD BF 91 E7 6D 72 29 +replace_bytes = 0060, 2B 10 AF 76 23 82 96 D5, 72 2A CB FD 84 D3 55 F9 +replace_bytes = 0068, 13 E4 19 A6 53 17 C4 B3, 42 64 C2 B2 B9 07 FC DB +replace_bytes = 0070, DE 8C E3 6C 75 72 58 B1, D6 4C B2 64 DD 3B 2C 45 +replace_bytes = 0078, E2 6F 34 91 46 0B 56 55, 7E 1E CD 50 7B B4 14 65 +replace_bytes = 0080, 2C 3F 75 B0 2C 60 8A 69, 29 D2 F3 14 76 A6 45 4E +replace_bytes = 0088, 36 75 7D 6F E6 EC 9D 2B, 62 96 25 F5 89 87 D1 D8 +replace_bytes = 0090, 83 F8 F3 8A 21 8A B7 56, 22 FE BA 16 34 63 3B B7 +replace_bytes = 0098, F1 C0 24 2E 0F 3B E2 BE, 38 B4 89 C3 5E 71 D0 75 +replace_bytes = 00A0, EC D6 37 97 4F 1E CD 43, 6B 9B 07 BD E6 A1 CB 7C +replace_bytes = 00A8, 9B F9 9C C3 8C 51 AB 78, 21 49 22 32 B7 38 B2 89 +replace_bytes = 00B0, E4 19 C4 E5 61 57 7C EC, A3 7E F1 A9 6F 13 8F FC +replace_bytes = 00B8, 99 C4 E5 93 FF E2 C0 FA, 1E 71 E8 BC F2 05 D9 F3 +replace_bytes = 00C0, E4 73 B8 23 8D 84 55 3D, A3 84 53 1D DA CA D2 1D +replace_bytes = 00C8, 8E 0C EA F2 B0 A3 0E 80, 36 D4 61 77 D6 56 47 51 +replace_bytes = 00D0, 51 5D 3E 79 54 8F 0F EA, 9F 3A 3A A9 4B F1 0B 2C +replace_bytes = 00D8, 9C 7D FB 86 76 5F 1F 3E, ED BE 39 3D 01 5D FD 4F +replace_bytes = 00E0, 01 6C FD CF E1 76 B4 42, C9 6E B2 A6 47 E3 EA 60 +replace_bytes = 00E8, 8D 71 7D 71 E2 15 DB 06, EC E7 BB 23 34 65 59 37 +replace_bytes = 00F0, 9A 63 2A 87 5A 60 AF 95, 34 02 5B AD 34 02 F5 DE +replace_bytes = 00F8, 5A A0 DA DB 2E 30 08 63, 36 81 41 88 74 A0 0A 8D +replace_bytes = 0100, 15 28 42 2D B0 5B 26 2D, C0 66 99 8C 3C AD 6D 4D +replace_bytes = 0108, 4F 69 5B 17 17 26 89 8A, 5C 88 B1 8E 53 A1 19 D7 +replace_bytes = 0110, 13 A1 1E D7 AB 80 1E A8, AA 80 19 A8 B7 A4 89 44 +replace_bytes = 0118, B6 A4 8B 8C 83 50 45 8A, 41 A8 23 55 78 18 D5 47 +replace_bytes = 0120, 70 EF B4 57 E1 F2 BE 6E, B1 E2 B1 6A E0 5B 4C 38 +replace_bytes = 0128, E0 4B 0A 09 7A AC 77 8F, 7D AE 76 4F D5 51 AE 05 +replace_bytes = 0130, C4 55 B6 05 AB AF 39 01, EB B7 39 83 86 DB AC C3 +replace_bytes = 0138, 9A D7 6C C3 E1 2C F3 E6, E1 2C FB E6 42 6C 78 2F +replace_bytes = 0140, C2 44 F3 BD 44 38 9C 65, 15 0E 67 59 B7 86 70 60 +replace_bytes = 0148, DC 5A 9C 04 9A 27 6C C3, B8 C2 3A BC 02 65 DF 17 +replace_bytes = 0150, 0B 50 E6 7D 25 C9 58 85, C6 53 1D A6 C2 0B 60 83 +replace_bytes = 0158, 89 F0 0C D8 A0 9F 9B EF, FE 6E 00 18 F6 A5 C2 E1 +replace_bytes = 0160, 6B F6 25 C2 E1 2C F3 BE, 2C FB BE 40 60 A8 BE 0A +replace_bytes = 0168, FC 40 53 7D 11 0E 67 19, 87 B3 AC FB 02 B3 C8 80 +replace_bytes = 0170, F7 E5 4F 22 0D AA 0D 2F, AA C3 2B 50 F6 7D C1 C8 +replace_bytes = 0178, 40 99 F7 05 22 4D 39 44, 50 0E 15 5E 52 8E 58 70 +replace_bytes = 0180, 78 4E 39 52 46 80 F4 AF, D8 F9 B4 6F 59 C1 96 9C +replace_bytes = 0188, 7D 83 4B BC 20 68 EA 2E, CE BD 15 E1 05 3D 7F 19 +replace_bytes = 0190, 21 29 51 73 CD 2F 56 AD, 02 D7 53 FF 76 F4 EC 18 +replace_bytes = 0198, DF 75, 00 00 + + + + +patch_name = `Reading stats/Author name cut when the series is showing bug fix` +patch_enable = `yes` +# Multi-version patch: 4.6.9960 - 4.8.10956+ +# +## See https://www.mobileread.com/forums/showpost.php?p=3520011&postcount=22 +# +find_base_address = `\x9D\x57\x4B\x4F\xE3\x30\x10\xBE\xF3\x2B\x22\x7A` +replace_bytes = 0000, 9D 57 4B 4F E3 30 10 BE, 9D 57 4B 4F DC 30 10 BE +replace_bytes = 0008, F3 2B 22 7A 46 CA AB 6E, F3 2B 22 38 23 E5 E9 4D +replace_bytes = 0010, 00 71 40 DD 0B 2B 16 A1, 41 1C D0 F6 42 45 11 6A +replace_bytes = 0018, 5D B4 17 84 90 DB 98 D6, 51 2F 08 21 EF C6 64 5D +replace_bytes = 0020, 4B 1A 07 C7 05 AA D5 FE, B2 71 70 B2 C0 AA EA 7F +replace_bytes = 0028, F7 75 D2 A6 89 63 67 6C, AF 93 DD 3C 1C 3B 63 37 +replace_bytes = 0030, 92 E3 4C E6 FB E6 61 7B, 39 CE 64 BE 6F 3C E3 F1 +replace_bytes = 0038, 66 26 BF 04 16 E5 6F 4A, CC 9C FD AC 70 55 FE A2 +replace_bytes = 0040, 3E 1E DF AE 8B E2 39 25, E4 E3 F1 ED BA 28 9E 13 +replace_bytes = 0048, EF 74 49 6E CA 07 4E 33, F2 4E D7 E4 A6 7C E0 34 +replace_bytes = 0050, B6 DA 5D 09 BE 25 4F DE, 63 E9 FE AA E2 3B F2 E4 +replace_bytes = 0058, DF 13 CF 7B 2B 38 2B 08, FC 39 71 9C B7 82 B3 82 +replace_bytes = 0060, 17 BB 33 C1 8A 1F 98 AF, F0 6A 7F 5E B1 E2 3B E6 +replace_bytes = 0068, 68 7E E1 9D A3 4B 45 95, 29 CD 2F 9C 2F E8 52 52 +replace_bytes = 0070, 91 17 D1 E8 22 5F D5 71, 65 E4 A5 6A 75 81 2B EB +replace_bytes = 0078, BA 5A 2B CA 7F 27 93 01, 38 4D 37 92 F2 EF C9 D9 +replace_bytes = 0080, F6 FB 35 23 39 FD B4 B1, 04 FB FD 86 91 9C 7E 9A +replace_bytes = 0088, 07 21 40 1F 43 F4 31 48, D8 3D 1F A0 0F 21 FA 10 +replace_bytes = 0090, FF 8D E3 15 CB AD EC 33, A4 FF CA 71 CA 72 23 FB +replace_bytes = 0098, 7F 98 1D 41 EC 08 66 C7, C2 9D 66 47 10 3B 82 D9 +replace_bytes = 00A0, BB AC FA DB C6 1F 86 00, F1 3E AB FF 36 F1 FB 3E +replace_bytes = 00A8, FF 2C 01 F8 2B E5 30 3F, C0 BF 88 01 FE 5A 39 CD +replace_bytes = 00B0, 54 FA B2 C0 4B 9A AF 64, 0F A5 BE 2C F0 9A E6 A9 +replace_bytes = 00B8, F0 D3 B1 F5 3B 42 84 63, 20 8F E6 E6 AF 83 80 AF +replace_bytes = 00C0, 6B 70 44 80 0F 11 98 C7, 00 90 83 0E 21 04 9D 00 +replace_bytes = 00C8, 16 E3 BC C6 58 6E 39 27, E3 D8 61 44 5F 1A 8C F5 +replace_bytes = 00D0, B9 C8 76 3F 09 4E A5 62, 8E 73 92 57 D9 FE 07 C1 +replace_bytes = 00D8, 64 4A 3C 6F 83 3F CF D6, 89 50 CC 0C 89 E3 6C F1 +replace_bytes = 00E0, A4 E2 AD 22 F4 8B CF 5A, E7 F9 86 D4 BC 4D 86 8A +replace_bytes = 00E8, 48 F3 BE D0 CA E9 9C C3, CF 46 48 F3 B1 D0 C8 69 +replace_bytes = 00F0, 1E 67 6C E2 8C DD 38 5D, 1D C3 11 27 D2 71 22 3B +replace_bytes = 00F8, 93 AE 52 46 26 CA C8 95, 4E DB A0 CB 94 C1 42 43 +replace_bytes = 0100, D2 B9 4A 2A 69 1C 87 3A, 79 14 9A 29 AD B3 24 93 +replace_bytes = 0108, E9 41 68 25 BD CE 76 65, 86 B1 AF 92 1E 85 46 D2 +replace_bytes = 0110, B9 DD 74 38 95 78 90 29, EB 6C 5F 96 BB ED 80 53 +replace_bytes = 0118, 1E D4 C4 B3 60 EC 75 CE, 3A 4F AC 3B 4F DC 9E 67 +replace_bytes = 0120, DE 09 B7 9D 91 0A F3 83, C5 D8 EB 92 BD 13 6E BA +replace_bytes = 0128, A6 62 2D CF 46 34 6D 21, 23 35 E6 07 4D AA 8D 78 +replace_bytes = 0130, 55 D9 30 A2 7E 02 BA 88, 2B 82 A8 87 94 65 D3 88 +replace_bytes = 0138, 5D 27 55 D9 30 A2 56 DF, EA 0D 18 22 0E F3 2C CB +replace_bytes = 0140, 0E 60 18 E8 2E 1E 64 00, A6 11 95 FC 0E 00 7D 4F +replace_bytes = 0148, A0 5E BD 2E 64 A2 FB 78, 75 F1 28 03 00 D5 EC 0D +replace_bytes = 0150, 90 0D 43 9A 6B D3 58 47, 21 63 D5 47 DF 14 47 7D +replace_bytes = 0158, 06 C4 A8 8B 78 93 BF B0, 6E 5A EB 40 83 18 0C 11 +replace_bytes = 0160, 39 CB 05 A6 B9 BD 42 C3, 6F F2 17 B6 64 79 85 69 +replace_bytes = 0168, 0F 9B 05 EA 2B 0F 9C 05, 6E CE 90 E6 A6 79 91 0D +replace_bytes = 0170, CA E5 CE 39 22 39 5D A5, 94 55 71 FA AE 0D 94 4D +replace_bytes = 0178, AA 67 4A 2C BC 15 6B C6, CD 59 22 59 95 52 DD 33 +replace_bytes = 0180, EB 9F 0A 9C A6 B5 AA C9, 05 16 DE 55 1B C6 9B 9F +replace_bytes = 0188, E3 5E 67 4B DE C1 AC 6A, 0A 9C 24 8D AA 8D E3 41 +replace_bytes = 0190, 49 B2 A5 01 A6 7A B2 14, 67 0A DE D1 AC 6E 49 A2 +replace_bytes = 0198, D3 04 30 D5 92 A3 58 06, A5 01 A6 6A B0 24 D3 18 +replace_bytes = 01A0, 90 C3 86 6C A8 C6 D1 A8, 30 55 82 23 59 7A 90 C3 +replace_bytes = 01A8, 68 17 4C 08 B6 91 69 1C, 9A 68 C8 C6 C1 AC D3 AE +replace_bytes = 01B0, 15 70 63 0D 71 0F C6 DC, 58 55 B1 AD 08 E3 AC 03 +replace_bytes = 01B8, 18 C7 E3 A2 6E CC BB 57, B7 D6 10 F7 E4 99 5B E3 +replace_bytes = 01C0, FA 81 8A 8C 38 9F 47 79, 70 DE A9 5B F3 61 49 3F +replace_bytes = 01C8, 11 EF B6 9B 5B 79 F2 4A, D0 2A 23 D6 F7 51 14 E2 +replace_bytes = 01D0, 99 00 10 04 3A 8A EE 30, DD 6E 7B 2B 6E 5E 29 02 +replace_bytes = 01D8, D0 35 53 50 02 08 05 BA, 00 82 40 57 D1 1E 06 2A +replace_bytes = 01E0, F7 76 94 8C 2D 71 46 EE, 33 09 C5 83 50 A0 BA 37 +replace_bytes = 01E8, F0 86 5C 9D FE C1 CF DF, A3 64 6C 8D 33 72 87 B7 +replace_bytes = 01F0, EF 4F 9F 1E 4B C2 29 91, E4 EA F4 37 7E FE 76 7F +replace_bytes = 01F8, 23 47 49 17 19 71 C5 DD, FA F4 58 12 4E 89 18 39 +replace_bytes = 0200, 1B 55 F7 D7 FE EF 36 4F, 4A BA CA 88 2D EE C1 A8 +replace_bytes = 0208, 09 AF 24 F5 AF 0B BC 7C, AE 5F F3 BF BB 3C 21 BC +replace_bytes = 0210, 5D 71 26 85 17 DE 64 5E, 96 34 BF AE F0 FA 35 E5 +replace_bytes = 0218, 7F FD 76 18 E8 1D 2B 38, 4C 08 2F 9C B3 65 F3 8D +replace_bytes = 0220, D4 F9 88 65 ED 57 ED 9B, DB A1 A7 76 2C EF 98 E7 +replace_bytes = 0228, 1A A1 03 5E FB F4 46 08, 0E CB D8 AF FA 37 35 40 +replace_bytes = 0230, C6 33 74 AB 16 2F 4E 34, 47 BC FE E9 0D 10 8C A7 +replace_bytes = 0238, BC 38 81 F1 F4 5E D5 C2, E9 56 3D 5E 18 2B 78 61 +replace_bytes = 0240, 21 DD 3D 64 71 CF D4 A9, 0C E3 A9 BD AA 87 43 AA +replace_bytes = 0248, 5A C0 24 D6 00 93 B8 73, 7B C8 E0 9E AE 53 F5 80 +replace_bytes = 0250, 4F EA 11 F3 F8 EC EE 8B, 71 A8 00 C6 E1 A0 4E 9A +replace_bytes = 0258, C2 B8 24 DA BF 25 F2 31, 11 B3 7B 76 0F 49 61 5C +replace_bytes = 0260, F0 4A 96 D1 B4 2D 8F D1, 10 1D DE 12 F1 18 38 25 +replace_bytes = 0268, 70 D4 8E 85 06 FD 18 B5, CB 68 D2 A7 47 6B 38 6B +replace_bytes = 0270, 34 25 8E 70 8E 4B 90 EF, C7 42 93 7E CC 5A 9A 62 +replace_bytes = 0278, 0A E7 B8 D5 1C 9F 65 39, 4B 38 CB 25 C8 B5 85 B3 +replace_bytes = 0280, BD 51 4E 6E E9 82 63 BE, DC 6A BA 67 59 4C 6F 94 +replace_bytes = 0288, 73 4F 5C 77 09 0A 42 60, 93 5B BA E2 98 EF ED 03 +replace_bytes = 0290, 09 EA 2B DB 09 C0 B7 F1, 37 5C 82 3C 1F 58 82 C6 +replace_bytes = 0298, 43 99 56 F8 A7 10 FF 74, CA 7E 02 70 4D FC 50 A4 +replace_bytes = 02A0, 88 7F 6A E3 07 4A D3 A5, 25 FE 08 E2 8F A6 F8 23 +replace_bytes = 02A8, EF EF 87 0A 7D 5F D9 9F, 13 3F 90 9A 21 FD 78 3F +replace_bytes = 02B0, 35 20 7A A8 94 8A 03 08, 94 E8 C7 CA F1 AC 01 D1 +replace_bytes = 02B8, 72 00 0D 39 B0 1F 50 A4, 43 A9 94 1C 40 90 03 68 +replace_bytes = 02C0, 62 C5 49 59 DE 53 32 5F, CA 81 C3 80 22 14 29 27 +replace_bytes = 02C8, 63 2E BE 30 C9 86 86 21, 65 79 4F C9 72 83 79 F5 +replace_bytes = 02D0, F1 28 EB EE 4A A1 69 57, 1F 93 AC AF 19 12 3B 99 +replace_bytes = 02D8, 0A 9B 23 6D F1 C0 32 FA, FD 7E 66 F0 C0 30 FA 22 +replace_bytes = 02E0, 22 C3 E8 8B 0C 3E 74 7F, CD E8 8B 34 3E 0C 7F 1C +replace_bytes = 02E8, EC 09 AD 3E C0 1B C2 CC, 09 8D 3E C0 1B C2 42 B3 +replace_bytes = 02F0, B0 21 CC 0C 69 50 7E EC, 21 2C 34 61 F0 74 FB 9B +replace_bytes = 02F8, 09 AD 2E C0 6B 8F 6F 70, B7 B0 0B 03 BC F6 B8 1A +replace_bytes = 0300, C1 37 B9 60 DA 94 03 BF, 17 5C 9D 0B AE CE 05 77 +replace_bytes = 0308, EF C2 2D 5E 90 4C 6B 89, EC C2 2D 5E 91 4C 69 89 +replace_bytes = 0310, 39 CB C9 A5 61 8E FD 0F, 39 CB C9 A5 3A C7 FE 03 +replace_bytes = 0318, D1 1D 8A 0A 00, F4 47 8A 2E 00 + + + + +patch_name = `Increase size of Kepub chapter progress chart` +patch_enable = `yes` +# Multi-version patch: 4.6.9960 - 4.8.10956+ +# Patch version: 2.0 +# +find_base_address = `\xF8\x78\x9C\xB5\x98\xDF\x6F\xD3\x30\x10\xC7\xDF` +replace_bytes = 0000, F8 78 9C B5 98 DF 6F D3, F8 78 9C A5 98 DF 6F 9B +replace_bytes = 0008, 30 10 C7 DF FB 57 44 DB, 30 10 C7 FF 95 AA 79 E8 +replace_bytes = 0010, C3 5E A8 B4 36 4D BB 65, 4B 23 25 10 F2 83 AA 0F +replace_bytes = 0018, DA C3 18 12 02 01 AA D8, 5D 27 4D 9B B6 A9 5A BB +replace_bytes = 0020, D8 0B 42 93 9B 98 C6 D4, BE 4C 53 E5 80 17 BC 82 +replace_bytes = 0028, B1 33 C7 65 ED 10 FF 3B, 4D 8D B3 26 8D FA BF 2F +replace_bytes = 0030, 69 93 FE 48 CE BE 38 08, 04 96 72 E0 B3 8D F6 96 +replace_bytes = 0038, DE DA 8B FD F9 5E EF 2E, 0B DC E7 7B BE B3 CF 36 +replace_bytes = 0040, BE 73 4F 3F 53 12 33 31, 83 6F 94 C4 8C AF BE 50 +replace_bytes = 0048, FF 48 C5 F2 4E 13 9D 3F, BE BE 55 44 15 F7 8C 3E +replace_bytes = 0050, 30 FA EC FD EA 79 DE 8C, EF 96 24 7A 5C 49 B1 E6 +replace_bytes = 0058, 44 8B B9 92 4B 11 F7 23, F1 30 12 A9 90 A1 92 84 +replace_bytes = 0060, C9 A5 0A 3D AD 88 C8 33, 17 39 91 94 AB 8B D7 41 +replace_bytes = 0068, A2 A8 D0 57 BD DF BD D3, 94 90 5C 51 79 23 C5 4A +replace_bytes = 0070, 28 21 99 A6 6A AA E4 5C, D2 A2 78 47 E4 6E 29 64 +replace_bytes = 0078, D1 3C 7F 4D 54 B9 51 AA, 4C E5 50 89 3C 1C E5 9B +replace_bytes = 0080, 98 AA BE 96 59 E8 9D 67, 93 42 A4 2C 3E 59 A6 7B +replace_bytes = 0088, 2B 2F 97 9C C5 DE 8C 17, CE 45 FD 68 29 94 12 59 +replace_bytes = 0090, BC AB C3 E3 99 D4 5A A6, F7 69 5B 2A 65 AB 44 7D +replace_bytes = 0098, E6 15 40 99 B3 79 A2 DF, 90 64 AB 15 FA F1 74 95 +replace_bytes = 00A0, 2A B2 B6 E8 7E 7D BA C9, E7 0F 31 FD C3 22 FA B1 +replace_bytes = 00A8, B2 C7 98 FE 64 11 7D 97, B8 93 2C 15 AB ED A5 92 +replace_bytes = 00B0, DF 2B C6 E5 7C 7D AD D5, 6B FA 73 97 31 3E 4C 68 +replace_bytes = 00B8, 92 7E DB BA 94 92 55 3F, E9 1E CE F2 CD 45 46 36 +replace_bytes = 00C0, A1 1B 48 E8 4D B2 D5 46, 4D D3 4E BB 49 04 E5 6C +replace_bytes = 00C8, 24 65 A2 6E 72 00 4F 13, D3 A5 8D C7 10 77 B0 ED +replace_bytes = 00D0, 49 05 5B 59 C0 83 01 24, BC F7 92 AC 04 D7 E0 82 +replace_bytes = 00D8, 97 36 07 F4 1B 45 E6 52, 16 2E 70 C3 91 ED 21 37 +replace_bytes = 00E0, D8 C8 81 81 1C B8 92 C9, 5D A0 37 82 C0 83 AD 03 +replace_bytes = 00E8, 7A 1B 3E 0B 7B 78 0E D9, 86 61 94 AC F9 63 A3 BE +replace_bytes = 00F0, A5 CD C8 0E C3 28 59 8A, 61 55 85 67 16 AB 24 D4 +replace_bytes = 00F8, 45 A3 42 C2 43 F2 9E 59, C6 71 9B 93 88 BA E6 DD +replace_bytes = 0100, AC 93 D0 B3 78 77 97 91, 6D 68 3A 24 9A 7C AF 85 +replace_bytes = 0108, 88 76 4A 57 97 DF 6E A2, F4 9C 91 58 FE 27 3E 24 +replace_bytes = 0110, E3 39 1B 1A E8 C3 0E 74, 1E 6C 37 22 5A 82 60 0A +replace_bytes = 0118, 34 6D 23 1F C2 4B 9B 23, 99 07 FB 75 A0 12 56 5C +replace_bytes = 0120, 1C CF 5C 30 86 F8 D2 56, 57 DC CF F4 97 72 CB 65 +replace_bytes = 0128, E0 75 C2 F2 DB 52 E2 03, 55 8C B1 57 13 1B A6 13 +replace_bytes = 0130, FD AE DD E3 5E E5 6F 30, B0 9B C9 9A 10 40 60 E0 +replace_bytes = 0138, 3C C0 6B 26 37 B6 39 EA, 0A EC E4 B1 02 1C 67 5D +replace_bytes = 0140, 3B 50 00 D9 81 3B DB 18, C3 74 E3 75 B3 58 23 A6 +replace_bytes = 0148, F3 8A 73 5C CD 35 93 23, 90 D8 C9 E1 1D CB A8 21 +replace_bytes = 0150, DA 1C F1 1D 69 0C E1 86, 7B E7 03 4E 37 CA ED DD +replace_bytes = 0158, 78 DF B3 94 22 91 7E D5, 5D 4E E2 B2 F1 0D D3 7D +replace_bytes = 0160, 3B 15 74 A5 DD 16 6F 5D, 94 9A EC 76 DD 41 5E 2D +replace_bytes = 0168, C8 48 BC 39 A2 FB BC F0, 52 B0 06 50 AA 93 F7 AE +replace_bytes = 0170, DA 9C 06 48 A9 25 A0 4D, 7B 33 E3 16 25 50 1C 20 +replace_bytes = 0178, 12 66 AB 21 69 C8 0E A4, D4 2D 88 C6 1B 94 C2 26 +replace_bytes = 0180, 1C E7 A5 4D 11 E4 B0 2E, 05 EB 06 C5 0C B5 4A 45 +replace_bytes = 0188, 68 CA 99 01 52 CB 56 AB, 44 52 FA 95 64 F4 F2 F4 +replace_bytes = 0190, 24 CC 6D 43 14 CD 25 97, 37 79 F8 74 73 8A 29 69 +replace_bytes = 0198, 11 E1 F4 13 49 E9 F5 C9, DE 3C CA 94 5B 4B 99 BA +replace_bytes = 01A0, 0F F2 F8 7E 7A 62 55 34, A7 5C 8A 9C 4A B5 1D 92 +replace_bytes = 01A8, 2C AD C9 6D 3B 63 F5 0E, 7D 34 3C DB 6F 49 E1 D9 +replace_bytes = 01B0, 3C 65 4A 66 54 E9 75 9F, 55 F9 F3 FE 7A FF 9B CA +replace_bytes = 01B8, 14 DE 89 B4 E8 AD A1 77, B3 6E 1C DF 39 53 45 9F +replace_bytes = 01C0, 76 B3 F9 FC 70 5B 7C A1, 89 63 73 00 51 D5 15 5D +replace_bytes = 01C8, EA CC E4 D3 17 C1 74 DE, 0A F1 D8 DB D7 D7 CE 06 +replace_bytes = 01D0, A9 C8 1C 76 CC A4 5C B8, 0D C2 3C FB 6C 0E 3D E3 +replace_bytes = 01D8, 2C 85 3F C6 56 20 06 52, C5 7D 27 AE F1 1A A7 B0 +replace_bytes = 01E0, 4B 61 3A EC 40 DC B4 17, E5 7D A0 E8 59 A3 45 5D +replace_bytes = 01E8, 72 57 37 F1 62 6E DF 80, 03 E7 60 CD CB C0 EA 01 +replace_bytes = 01F0, 38 69 AD FD AD 8F C3 0E, 4B EA 5B 03 C6 9D A7 AE +replace_bytes = 01F8, 3E B6 D4 BF CB 16 CC 4F, 21 5F A5 DB A2 58 67 EE +replace_bytes = 0200, FB 0B B3 F5 D4 F7 9D 3D, 11 03 07 18 F0 C8 16 30 +replace_bytes = 0208, BD E1 EB 3C 5F A6 1D 1C, EE 3B D5 36 99 06 C2 65 +replace_bytes = 0210, 6D EE 40 FC AC 2D 35 B8, F1 9B 5F 37 74 80 B4 3A +replace_bytes = 0218, 69 39 4B 8E 48 4E EF 76, BC 86 81 5B 57 48 C9 92 +replace_bytes = 0220, EB 7A 83 8B 7F 77 12 F0, A6 8D FD 66 E2 CD C1 86 +replace_bytes = 0228, 72 24 2F 9E 74 39 21 38, 53 D9 F5 7B 4E 7B E0 74 +replace_bytes = 0230, 99 51 DE 6C 59 A3 E1 05, 0C 37 C1 CA D6 13 B0 5D +replace_bytes = 0238, E8 59 95 6D B7 C5 BD B9, 6F B6 F0 01 A3 B2 8F E7 +replace_bytes = 0240, 8E 07 B0 BB 56 36 0B 0C, 91 5E 67 06 ED 16 6F 00 +replace_bytes = 0248, 6D A7 93 4B 1F E0 2A DB, 61 67 05 FD DE 6E 00 61 +replace_bytes = 0250, 61 3E EA 3E B8 20 C3 05, 67 04 18 90 67 0D 08 CD +replace_bytes = 0258, C2 44 07 16 6C AA 40 98, 92 0F 93 D4 5A 64 CE ED +replace_bytes = 0260, E8 A0 02 DD 6C CE 9D DD, 76 64 70 33 74 3D 93 1B +replace_bytes = 0268, 07 14 1F 06 74 FF 92 EE, DE 7E 8C 5E 86 1E A0 F3 +replace_bytes = 0270, AA F3 FF B5 A8 9D 42 E7, D3 AE 23 CD 92 B5 2D A0 +replace_bytes = 0278, 94 F9 30 BC FB 97 16 83, 43 06 9C 56 CB 3F F8 FF +replace_bytes = 0280, A2 39 1B 41 E8 C8 05 8A, 4F 40 13 A9 DF 0C 34 91 +replace_bytes = 0288, 25 2D 80 CC C0 89 89 66, 7A 4D 41 23 08 9B 83 13 +replace_bytes = 0290, 6D 0C 4B 61 DC 2C 05 F6, 18 D3 04 AE 0A F6 42 8D +replace_bytes = 0298, 42 5B 3B B2 DB DD A0 1E, DB 7E E3 B6 B0 68 5D D8 +replace_bytes = 02A0, 79 43 94 FC 51 B3 B4 A1, 2A FB 6D AE CF 61 CC 95 +replace_bytes = 02A8, 38 7E A9 9A 18 AE 94 7B, 6D 52 C2 AF AE 7E 4B AA +replace_bytes = 02B0, DB F1 D9 64 48 11 78 AF, FE E3 6D 4C 0B A8 55 D9 +replace_bytes = 02B8, A0 38 7E 55 3E 37 88 1F, 26 2D F4 5A 3B 6B 4B CD +replace_bytes = 02C0, 8C 47 B9 BC 80 61 AF 6C, A0 D4 74 06 DB 6D 65 1B +replace_bytes = 02C8, B8 3A 7E 29 1B F8 26 7D, A5 F0 2B 6F FB A6 59 FF +replace_bytes = 02D0, 1F EA 4F C6 03 A0 5F D9, 71 14 9B 4F E1 B8 E6 F5 +replace_bytes = 02D8, 0A FD 94 C5 FF F8 AA 6C, CE 9A B1 B8 DF 8D B6 3D +replace_bytes = 02E0, 21 B6 5C 8F B1 3F 07 2C, A8 91 09 83 D7 C1 6B 61 +replace_bytes = 02E8, 44 34 3D E8 7D DB 06 C4, 3C 13 A6 E7 97 03 8C D2 +replace_bytes = 02F0, 23 EE 1B 6E D9 FB 53 8F, F7 83 41 7A BC B0 9D 0F +replace_bytes = 02F8, EF 2F 7A 45 83 56 9B 87, 64 F9 A0 32 9A 9F 0B B8 +replace_bytes = 0300, E5 37 F0 FF 85 90 82 36, E0 14 BC 69 3C 55 37 20 +replace_bytes = 0308, 76 E0 C3 F2 11 AC C3 51, 6E FD 43 BF EA 31 B5 D6 +replace_bytes = 0310, 87 75 12 9B 72 73 FE B5, 99 18 55 43 7B 8C B6 35 +replace_bytes = 0318, 2A E3 3D 0C 69 38 36 E5, 60 6A F0 44 8B 8A 21 6D +replace_bytes = 0320, C6 4C 6B 15 C6 CE 4C EC, C8 87 23 F3 CD 23 6B 1F +replace_bytes = 0328, 70 B7 EA 36 A7 54 BB 32, 48 71 35 74 BF 5C 40 BD +replace_bytes = 0330, DE 0F 2F A1 F6 65 A9 FD, D2 7C FD 0B 03 31 94 0A +replace_bytes = 0338, 07 C1 D1 51 7A 00, 00 00 00 00 00 00 + + + + +patch_name = `Custom font to Collection and Authors names` +patch_enable = `yes` +# Multi-version patch: 4.6.9960 - 4.8.10956+ +# +## See https://www.mobileread.com/forums/showpost.php?p=3520879&postcount=42 +# +find_base_address = `\x23\xB5\x8D\xE3\xB2\x76\xD3\xFE\xFB\x9C\x26\x4D` +replace_bytes = 0000, 23 B5 8D E3 B2 76 D3 FE, 23 B1 83 E3 B2 76 D3 FE +replace_bytes = 0008, FB 9C 26 4D 63 3B BE 09, FB 9C E6 A3 B1 1D DF 04 +replace_bytes = 0010, 6C 4F 55 7D ED 73 4E EC, B6 A7 2A BE F6 39 A7 F6 +replace_bytes = 0018, 7B AE 6F B2 1F 33 2A 11, 3D D7 37 D9 DB 0F 19 15 +replace_bytes = 0020, A1 58 3C BE 9E 70 FE 3C, 88 50 CC 1F 5F 4F 92 E4 +replace_bytes = 0028, C1 6F 24 C6 E7 E9 83 20, 79 86 DF 48 88 CF D3 07 +replace_bytes = 0030, 09 9B AD 8F A5 58 E2 27, 4E 22 B6 D8 1C 0B BE C2 +replace_bytes = 0038, EF F7 9E E7 BD 72 C1 38, 4F CE EF 3D C7 79 4D 38 +replace_bytes = 0040, 16 72 DD 91 8C 5F 21 31, 4B 30 17 9B 9E 60 C9 15 +replace_bytes = 0048, 23 74 E4 45 E1 91 16 4A, E2 0B 42 27 4E E0 1F 29 +replace_bytes = 0050, F0 54 6E 63 FD AE 1E 13, A1 08 CF 45 19 1B F6 D5 +replace_bytes = 0058, 64 36 D7 82 7F F6 F6 1D, 18 27 8B A5 12 FC B3 67 +replace_bytes = 0060, EC B7 73 86 29 59 35 B1, 63 BF 5D 32 4C C9 BA 8D +replace_bytes = 0068, F7 7C 80 7E 00 D1 0F 40, 7D E0 02 F4 23 88 7E 04 +replace_bytes = 0070, FA 2F 02 CD 18 6D 64 3F, D2 7F E1 68 C1 68 2B FB +replace_bytes = 0078, EC BA D9 43 88 3D 84 D9, 61 DF CE EE 43 EC 3E CC +replace_bytes = 0080, D1 3A C9 66 37 F1 FB 3E, 8E 36 51 36 BB 8D DF 75 +replace_bytes = 0088, C0 7F 38 04 F8 B3 A0 9B, 01 FE C3 31 C0 9F 05 ED +replace_bytes = 0090, 1F 3A FA 31 93 92 2D CA, FC D0 D1 4F 99 10 2C AE +replace_bytes = 0098, 1D 08 3E 7A 88 06 0E A8, 76 C0 FB E8 21 6A 38 A0 +replace_bytes = 00A0, 07 38 0D 1D C6 87 61 A0, 1E E0 34 54 18 17 86 81 +replace_bytes = 00A8, 6D D5 81 FA A1 01 94 CE, B6 55 05 1A FA 1A 50 BA +replace_bytes = 00B0, D9 CF 5B A4 62 B3 AF 8C, 64 3F 6F 91 8C 2D BE 32 +replace_bytes = 00B8, 49 2C 5A 60 E4 47 3C C7, 26 30 EF 80 91 1F F1 12 +replace_bytes = 00C0, 68 F2 9E FD 4D 39 8A 15, A3 D9 7B F6 37 4D 50 28 +replace_bytes = 00C8, 8B DA 92 CD D9 2E D0 AA, 59 E4 96 6C CF 36 46 EB +replace_bytes = 00D0, 33 C7 99 6A 95 B2 21 5F, DE 12 67 AA 65 CA FA C9 +replace_bytes = 00D8, 6D C6 08 35 C6 1C 3C D0, 7A 3B 46 A8 36 66 E1 81 +replace_bytes = 00E0, FE EF 78 FA 26 4F 50 C3, F6 7F C7 33 D4 79 BC 06 +replace_bytes = 00E8, 13 40 3C C0 F9 EC 68 86, 1E 0F E2 01 CE 67 47 33 +replace_bytes = 00F0, 26 CD 61 D7 A6 C9 C7 5C, D6 69 0E FB 26 4D 3E 66 +replace_bytes = 00F8, 34 D0 F9 95 44 BE F5 3C, A3 81 CE AF 22 72 8D FF +replace_bytes = 0100, 51 0D 51 A4 13 79 C5 EF, 13 34 10 05 2A 91 53 FC +replace_bytes = 0108, 03 91 09 DE 20 4F D5 D1, 3E 10 11 E1 2D F2 5C 1E +replace_bytes = 0110, 77 A6 68 41 92 F5 C8 3B, 7D 6F 8E 62 12 6D 26 CE +replace_bytes = 0118, 79 53 FB 28 32 0C 89 57, C9 9B DC 47 9E 61 08 BC +replace_bytes = 0120, B2 23 05 A2 E9 94 89 C5, 16 3D C1 11 4D E7 8C C7 +replace_bytes = 0128, C8 5B 72 45 1F A3 14 BB, 13 87 32 8A 6D 38 B9 FA +replace_bytes = 0130, C0 F2 47 48 58 8C 12 7C, 88 85 28 C2 D7 28 C6 C7 +replace_bytes = 0138, 8D 16 F8 F8 D3 0F F4 7C, 9F 7E A0 E7 8B DB 4F 4F +replace_bytes = 0140, 71 FB E9 C9 66 B9 57 A8, 26 C1 BD 04 EC DD 63 4E +replace_bytes = 0148, 9D 7B 2C C8 F4 E2 F6 C0, E6 17 B7 07 4E 9A 3D A5 +replace_bytes = 0150, 4B B3 7F 69 F6 EF 68 3B, D9 D3 51 39 31 15 9B 08 +replace_bytes = 0158, 31 95 EB 04 8F 3C AA 98, 67 74 3C 46 51 77 42 C1 +replace_bytes = 0160, 51 D2 9E 50 8A E7 87 BB, 9F 1F EE 9A 08 BF 61 26 +replace_bytes = 0168, 3A C2 6F 98 A9 54 45 30, B3 14 C1 48 F6 7C CD 35 +replace_bytes = 0170, 92 3B 69 73 4D E4 97 92, 91 5F 38 F3 9C 7D 27 DB +replace_bytes = 0178, D4 0B DD DB D9 94 93 15, D2 B1 06 33 F4 BB C2 18 +replace_bytes = 0180, 18 1F 38 95 86 94 AB A2, D9 56 43 19 B9 9D 51 CC +replace_bytes = 0188, 0C 5B A3 D8 19 55 C1 E9, 64 AA E1 78 40 7A C0 C7 +replace_bytes = 0190, 37 3E 94 EB 58 CD 2C A1, 6A 4D 90 04 2D 5A B7 B5 +replace_bytes = 0198, 8C E6 09 C2 D1 AC 71 5B, 9E B5 BE 37 36 D3 B6 18 +replace_bytes = 01A0, AB A9 1B 06 43 3B 77 8B, 6C 84 33 B7 B7 0E 37 1E +replace_bytes = 01A8, C1 5A 38 7B 7B AB 70 C3, BA 26 5C 31 D8 08 67 6C +replace_bytes = 01B0, BE 6F C3 15 83 B5 70 D6, 73 1D 6D 30 08 46 26 5C +replace_bytes = 01B8, 36 57 D1 7A BD 68 60 C3, 39 DA 8C 67 6E B8 82 E8 +replace_bytes = 01C0, 6D 47 EB F1 EC 0D D7 10, F9 41 03 62 31 5A 9D C4 +replace_bytes = 01C8, 83 30 AA 41 2C 46 CB 93, C1 DE FE 14 85 2F 9F 57 +replace_bytes = 01D0, 38 D8 DB 1F A3 F8 E5 F3, B2 D2 52 F9 10 33 8E 2F +replace_bytes = 01D8, 52 95 5B AA FE 2C 98 C0, 09 7D D9 E2 4D 19 97 53 +replace_bytes = 01E0, 97 84 BE 6C F0 C6 4C A8, 8A 32 2C 17 27 6B 27 65 +replace_bytes = 01E8, 29 45 2D 56 8B F9 CA 4B, 11 99 39 D3 48 AE D9 A2 +replace_bytes = 01F0, 59 42 26 DE 38 51 6B 36, 28 F3 77 D5 63 49 C4 BD +replace_bytes = 01F8, 28 DA FC 5D 09 99 13 79, 40 02 9F 51 34 8D F0 6C +replace_bytes = 0200, 2F 91 C4 67 14 8D 13 3C, E2 CC 51 94 E6 E7 86 E3 +replace_bytes = 0208, 19 79 53 94 14 C6 C6 0B, 44 6C B6 C1 0F F5 47 6E +replace_bytes = 0210, 2E D7 9B E0 87 9A 24 BF, FF 5F 7A 84 E6 52 EA 81 +replace_bytes = 0218, FB 2F 8D 42 7D 3D 0D 40, C2 3A B6 4E AE 07 08 0B +replace_bytes = 0220, 61 2D FB 27 3F 00 84 45, 20 61 7A 70 57 7A FB A0 +replace_bytes = 0228, 90 30 33 B8 AB BF 5D 50, B0 6E 4D D5 70 0C E8 1A +replace_bytes = 0230, 58 BB CE AA 3F 04 74 F5, 80 3D 9D 11 AD 94 0D 5B +replace_bytes = 0238, C0 C6 CE 8A 96 CA FA 0D, 94 75 6C B8 46 C1 08 D0 +replace_bytes = 0240, CA 5A 76 5D 83 68 00 68, 36 76 21 6D 7A B4 D2 36 +replace_bytes = 0248, 1B FA 90 36 33 5A 6A 1B, AA 69 CB F3 5A 13 90 70 +replace_bytes = 0250, 54 B4 E5 79 6D 08 E0 82, 12 23 5E C4 26 4E A6 71 +replace_bytes = 0258, 2C 90 28 62 23 2F D3 B8, B7 E2 41 D6 9B ED FC 04 +replace_bytes = 0260, 5B F1 A0 EA CD 66 3E 47, CD 66 5B BC B2 74 E5 E1 +replace_bytes = 0268, 93 C9 06 6F 5B 48 F3 70, EA 42 53 E3 D6 6B 25 2A +replace_bytes = 0270, 79 AB E9 71 E7 B5 92 6C, CD 51 CC AF DC E4 17 EB +replace_bytes = 0278, CD 51 CC 2F DD 14 16 EB, 3A 99 26 43 69 B3 4B 49 +replace_bytes = 0280, 5A 99 26 43 69 B2 CB 96, 20 F7 57 16 DC 42 B4 B9 +replace_bytes = 0288, 40 ED AF 6A 32 0A D1 F6, D0 4C 67 65 E1 A0 6F 5D +replace_bytes = 0290, 42 3B 9D B5 85 BD AE 73, 69 E4 9B BA D0 4E D9 90 +replace_bytes = 0298, A5 95 6F FA 42 37 65 4D, 0E CA 52 B7 E4 4C 58 F8 +replace_bytes = 02A0, 3A 68 4B CB BB 8A B3 F8, 82 C5 D9 07 2A 44 3D 71 +replace_bytes = 02A8, 05 CB B3 0F 54 88 6A E2, 74 23 2A 79 A3 07 F5 2A +replace_bytes = 02B0, 98 46 D4 F2 C6 0C 9A 55, 00 4B 80 6A 81 52 88 02 +replace_bytes = 02B8, 00 96 00 D5 02 AD 10 45, A8 10 05 B0 DF 61 09 80 +replace_bytes = 02C0, 50 21 8A 60 BF C3 12 00, EB 15 F7 78 23 C8 3D 7A +replace_bytes = 02C8, D7 6B EE 09 06 90 7B CC, 54 77 76 8B 06 C8 DF 75 +replace_bytes = 02D0, A8 E9 EC 06 0D 90 BF AB, 15 46 B5 56 54 18 51 DD +replace_bytes = 02D8, 2A AC 6A AD A9 B0 A2 A6, C3 35 15 37 89 20 8C A6 +replace_bytes = 02E0, 87 2B 2A 6E B8 24 8C A6, CE F5 30 F7 ED 25 9A E2 +replace_bytes = 02E8, DE 75 3F F7 ED 25 1A E3, 48 63 96 1D 42 88 EF 70 +replace_bytes = 02F0, C4 60 56 1D 42 8C EF 30, 22 5F 31 C4 0D 3D A7 6F +replace_bytes = 02F8, 57 EF 19 F2 86 9E D3 37, 72 B4 F4 B7 6A B4 C5 F2 +replace_bytes = 0300, 35 BA F5 B7 6E B4 D9 FC, FB 0A 45 44 6C CA 49 3B +replace_bytes = 0308, FB 12 25 44 AE B7 93 76, AB E5 9C A7 1C CB 7F 7D +replace_bytes = 0310, 56 CB 39 4F 05 56 4F 7D, 12 86 6C 45 C5 8E AB B8 +replace_bytes = 0318, 12 C7 6C 49 E5 8E AB B8, 11 F3 84 D7 AF C3 4E 17 +replace_bytes = 0320, 11 F3 84 37 AF C3 56 17, 66 0E 7F 89 11 A7 57 D9 +replace_bytes = 0328, 66 0E 7F 89 91 A0 57 D9, DD F9 1F A1 45 56 9B 4E +replace_bytes = 0330, DD F9 1F A1 65 56 9B 4E, DF FF 0A AA A4 8D 56 55 +replace_bytes = 0338, DF FF 1E AA A5 8D 51 55, 95 6F 03 50 42 69 41 ED +replace_bytes = 0340, B5 0F 04 50 42 19 41 E3, 75 D4 6D 15 D8 D5 59 99 +replace_bytes = 0348, 9D D4 6F 14 D8 D6 59 99, 4D 6D 02 3D 30 E3 41 81 +replace_bytes = 0350, 4D 5D 02 03 30 E3 41 81, 5E AB C0 8E BE D3 3F 21 +replace_bytes = 0358, 41 A3 C0 96 BE 33 BF 23, 28 AD 0B E8 05 48 5F 51 +replace_bytes = 0360, 68 AD 0B E8 05 48 5F 51, 19 40 7D 9D 3D E9 DB 15 +replace_bytes = 0368, 19 40 7D AD 3D 19 BA 15, FA 90 42 1F 54 E8 5B 15 +replace_bytes = 0370, 86 90 C2 10 54 18 3A 15, DA 5A 7B 7B 06 56 ED E9 +replace_bytes = 0378, BA 5A 7B 77 06 96 ED E9, 15 A6 AB 06 CB 1B 77 73 +replace_bytes = 0380, 15 A6 CB 1A CB 5B 77 73, D6 1E A7 8D D7 72 17 4B +replace_bytes = 0388, D6 1E A7 B5 D7 72 1B 4B, 66 8B 2B CD 9A B4 37 92 +replace_bytes = 0390, 66 8B 4B CD 86 B4 37 92, 92 69 76 A7 17 15 E2 03 +replace_bytes = 0398, 92 71 76 A7 17 15 E2 03, 88 8F 4B 32 C3 AD 1F 3B +replace_bytes = 03A0, 88 8F 73 32 C1 8D 5F 3C, 2A A2 AA 1F 49 6A 4B DE +replace_bytes = 03A8, 4A A2 B2 1F E1 95 25 EF, 89 51 96 B3 BF A6 40 23 +replace_bytes = 03B0, C4 28 CB D9 5F 15 B7 25, 0E 00 00 00 00 00 00 00 +replace_bytes = 03B8, 24 00, 00 00 + \ No newline at end of file diff --git a/testall.sh b/testalllibnickel.sh similarity index 94% rename from testall.sh rename to testalllibnickel.sh index a8b4383..0da14fb 100755 --- a/testall.sh +++ b/testalllibnickel.sh @@ -4,6 +4,6 @@ time go run patch32lsb/patch32lsb.go -i patchlib/testdata/libnickel.so.1.0.0 -o rm lnse exit 1 } -sha256sum lns lnse +sha256sum lnse lns icdiff <(xxd lnse) <(xxd lns) rm lns lnse \ No newline at end of file diff --git a/testallnickel.sh b/testallnickel.sh new file mode 100755 index 0000000..99f13aa --- /dev/null +++ b/testallnickel.sh @@ -0,0 +1,9 @@ +#!/bin/bash +time patchlib/testdata/patch32lsb -i patchlib/testdata/nickel -o ne -p patchlib/testdata/nickel.patch.all +time go run patch32lsb/patch32lsb.go -i patchlib/testdata/nickel -o n -p patchlib/testdata/nickel.patch.all || { + rm ne + exit 1 +} +sha256sum ne n +icdiff <(xxd ne) <(xxd n) +rm n ne \ No newline at end of file