From c1c30855ce49e5d1702c06f4ed348ebcf42b5752 Mon Sep 17 00:00:00 2001 From: Viktor Dragomiretskyy Date: Thu, 25 Jun 2020 16:07:42 +1200 Subject: [PATCH] Hack the calibration info so it looks like a proper data. --- proto9x/blobs_9a.py | 246 +++++++++++++++++++++++++++++++++++++++++-- proto9x/calibrate.py | 18 ++-- 2 files changed, 249 insertions(+), 15 deletions(-) diff --git a/proto9x/blobs_9a.py b/proto9x/blobs_9a.py index 632d8f8..47c218d 100644 --- a/proto9x/blobs_9a.py +++ b/proto9x/blobs_9a.py @@ -830,18 +830,248 @@ calibrate_prg=unhex(''' 8000c210000482107004c210000582000005c20000060200000682005006c20014970200141742001887820018084202000942001809c20 0902a0200b19b4200300b8203b04bc201400c0200200c4200100c82002003300100000000080cc200000f503d0200000a10132004400000 00080dc20e803e0206401e420d002e8200001f0200500f8200500fc200000b8203a00000804001408000008080000080800001408300008 -080000140831001c081a0032000c0000000080501101004c111e00340078010000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000010232e10232e10232c10232c10232c01065010250101000 +080000140831001c081a0032000c0000000080501101004c111e0034007801e8f5f6f4f2f3f6f7f5f1eeeceef1f6f6f8f9f9f9f8f8f9fd0 +0040c0f12111112141614121115191f1c1a19191c1c1b17130f1012141616161614120b06030201fefcfcfbfbfaf9f4f0ededeeedf0f3f2 +efeeefededeaeae9e9eaedf1f4f6f6f3f3f4f6f9fcfdfdfefdfefe000000000110232e10232e10232c10232c10232c01065010250101000 007c8078c06ff0000000000004f80006d0300280307030990098db00b90880991858e08c1810b9190910ac1b8928a0993878a890b938889 8908c88191890ac8889289099a818a890b9a88898908d08191890ad08892890802818a095a810a0288890b5a8808d98189890ad99089890 95e8289890b5e88898908e18189890ae190898909648289890b648889096e8108e981890b6e880ae99091b9096f828a8f0b6f88918908f0 818a890af090898909768289910b76b8918a08f88792910af8888a92097c81898a0b7c09018089890b01888991097f8189920b7f0908808 9920b088889920c07030307200402000000002f000400700000002900040070000000350004008000000017000000440004000100000030 -00140002000000ff0000008d002007ff000000950030074300cc000f0000009b9a999796959392918f8e8d8b8a898786858382817f7e7d7 -b7a797776757372716f6e6d6b6a696766656362615f5e5d5b5a595756555251504e4d4c4a49484645444241403e3d3c3a39383635343231 -302e2d2c2a29282625242221201e1d1c1a19181615141211100e0d0c0a0908060d7200000ca3100b12208ea21c83d44cd3235915656118a -66dd95469d45551d72549d19265d0756d9de6791d3569d9e67999d451228871dec66dd7b6695cb769d5453918f65094f45496c631cc645d -d7d43845911800a130 +00f4311e000000ff0000008d002007ff00000095003007ffffffff00000085ffffffff04000085ffffffff08000085ffffffff0c000085f +fffffff10000085ffffffff14000085ffffffff18000085ffffffff1c000085ffffffff20000085ffffffff24000085ffffffff28000085 +ffffffff2c000085ffffffff30000085ffffffff34000085ffffffff38000085ffffffff3c000085ffffffff40000085ffffffff4400008 +5ffffffff48000085ffffffff4c000085ffffffff50000085ffffffff54000085ffffffff58000085ffffffff5c000085ffffffff600000 +85ffffffff64000085ffffffff68000085ffffffff6c0000856f34110a130e0f0f10101111140c0d0c08080c0f0f0c0e101a0f1011120e1 +3180c0e0e110e0a090a0e0a0b0e0b06090c10080c11040c0f140507090cfc000003ff05060601020505fbff0003f8020505fb050604fa00 +0505f6fe00fef2fcfefeeff9fafdeff9f9fbf500fefeeaf6f7f7f0fbfefef4f8fcfff3f6f9fd130e00fbf6fbfdfeedf4f6f8edf1f3f4f2f +5f6f7ebf4f6f7edf5f6f5f1f5f6f6f2f5f7faf1f1f2f3f8f2f2f2f4f5f2f3ebf3f4f3f4f4f5f6ebf0f0f1f0f5f4f4e8f2f3f3e7f2f1f1f7 +fffefaf500fefbe7f4f6f6e8f6f5f2f1f4f2f3f5f5f4f4ebf5f5f2e8f5f6f4e2f2f3f2dff3f7f7e1f5fcfbe4f1f2f2ecf2f4f5e1f2f4f4e +8eef1f5f5060404e1f4f5f4e8f3f6f8e2eff1f0e2f4f7f9e6f2f6f7e7f5f7f8ecfbfcfbf2ff0000ee0000fef0fffffc121102fbedfbfcfa +e8f9fbf7e1eef3f1e0edf1f1e9f2f6f7d9dfe1e2e6edeff0f2f4f5f4e7f3f4f1eaf7faf9f1f5f8fbe7f0f5f9eef7fbfdeff3f5f5f3f5f8f +9f0fafdfdf3fffffef301010305110a05090b0906ff000305fc060807fc0a0d0dfd070709fe0b0c0d010b0d0d0305090b030608070e080a +080d06070705050707080303030cfdfeff080000020a0402056f2a09090e161e21110f0f130f0d0d130b0f13180f1011131012121414171 +a1a1a1a1815131213130e1215160f0e0e0f0a080809100e090713100c0a09090606060a08080507070b0404050706060505030100020200 +00ff040000fffcf8f5f7fefbfafafffffdfcfaf9f9f9fcfaf6f3f6f4f3f2fcf9f3f20201fffb00fffefefbf9f8f8fffdfdfcfbfdfffff8f +9f9f8f8fafcfaf7f5f7f8f3f2f2f3f6f4f3f3faf8f7f8f1eff1f4f4f2efedf4f3f1eff5f5f5f5f6f7f8faf3f6fafbf3f3f2f4f2f2f2f3f1 +f1f1f2f8f3eff0f8f3f0ecf5f4f2f1f0eeeaecf4f3f1f1f9fafbfbefeff1f4f2f3f6f7f2f5f7f6f6f5f5f4f8f4f6f5f1f2f5f6f2f1f1f3f +0efefeff4f3f1f000fbf7f5f0f0eeedf7f8f5f3eff0f2f3f9f7f6f4f9f8f7f6f7f4f2f1f8f9f8f700fffffcfbfaf8f8f8f9f9f8f9faf9f8 +fafafafbf7f8f9faf2f5f8f9eff0f3f6f8f7f8fae3e8eaebeff0f2f4f3f5f8f9f0f3f9fbf6f5f8fafafafdfbfbfdfcfbfdfe0102fafcfdf +cfdfefefefefffefffffffefd04050402010001010605050407060706040301010a0907050a0704010c0a07050e0e0d0b0d0e0f10080909 +08080a0c0a090e10120604050605060706010507080404040306040202050300032221201e181b1a19181a19171d21211f1619191a14161 +617191a1a1c16191c1b12110f0e151312110e0d0c0e0808080a07080c0e0c0c0d0f0404060909080b0d0c0c0d0b08060403060706050203 +03050000010300020506fbfcfefffbfdfefffbfbfdfff8f8f8f8f4f5f6f5f5f7fcfdf3f9fe02f9fafcfffefefefff8fafaf9f9fafbfdfcf +bfaf9f5f7f8f9f5f4f4f6f6f6f5f7f3f5f5f5f5f7f5f6fafaf8f5f6f6f2f3eceff1f4efeff1f2f5f6f6f5f8f6f6f5f9faf7f5f4f5f4f4f2 +f3f5f4f2f1eff1f0f3f5f7edf0f3f7efeff0f3eef2f3f4f1f2f3f4faf9f8f8f2f1efeff5f1eeecf4f2f1eff0ecebedf2efefeef7f4f2f0f +4f4f3f0eef0f0f1eeeceeeef7f8f9f8edebeeeef4f3f3f3f0ebeceff2eeedeff5f3f3f0f2f2f1f0f5f3f2f1f9f7f8f7f8f9f8f6f5f3f1f0 +f6f5f2f0fcfbfaf7fafaf7f6f6f4f1f0f7f5f2f1fbf8f7f7ebebebe9f7f6f6f4f7f7f6f8fbf6f3f4fdfbfaf7fbf9f8f6fafaf8f60201fff +dfcfcf9f7fcfdfbf9fafaf7f6fbfaf9f8020100fd01020200040403040504030400000002030303030302020205040202070504050e0c09 +0709070605090907061213121008090a0b08090a0e090b0d100506090e05060a0f080811141e1b1c1d1b1b1e1d1616171a1d18141318151 +111161514141b1716161a1a1b1c11131818111214151112100f0d0d0d0e100d0c09111212100e1011100d0c0d0f0a090a0904070a090404 +06050506060704040507050403020000fdfd00000000fffe0000f6f6f8fcf5f5f9fdfbfaf9f8030200fd00020201fffffffef9faf9f9fbf +cfcfff7f5f3f4f7f6f3f3f7f7f8f8f6f5f5f4f3f4f4f3f6f7f6f4f7f8f7f4f1f5f6f6f5f6f6f6f1f2f3f2f4f4f4f5f5f6f5f7f0efeef0f0 +f2f2f2f2f1f1f2f0f0eeedf4f3f1f1f7f7f6f4f2efeff0f2eff1f0f3f1f2f2f7f7f7f8f1f5f7f7eef1f6f6eeedeef0f0f0f0f3f1f4f5f3f +0f1f2f1f1f1f1f2f1f1f2f3efededebfafafaf5eff0f0edf2f0f0f1f0efeeeff1f2f6f9f0eeeff1edeaedeef3f4f5f4f5f4f5f6f4f4f5f7 +f2f5f9fbefefeff0f6f6f7f7f7fafbfbf1f1f3f1f1f1f0f0f7f8f9fae9e8e9e9f2f2f3f5f9fbfcfbf5f5f2f3f7f5f6f4f4f3f4f3f4f3efe +ffaf9f9f8f8f9fbf8faf9faf8f6f7f8faf9fafbfafbfbfdfefe00000005080a080404030503050606050708090000000403030306060808 +090505040304040303070708080f0f0d0d0a0907080f100f0d100d0908110f0f0e13151514191617192124251f1c1916131c1b150f11121 +010100f0d0b13110e0c151312111914101019151311131311110e0e0c090f0d0803080909070d09090a0e0b08060d0a0807060503040605 +0404030100ff03fffdfe0705010002020000fdffffff00fefdfd00fefcfffbf9f5f6fbf9f6f4f6f7f7f7fbfafbfefefdfbfefaf9fbfef9f +afaf8fffefefdf8fbfcfcf2f5f6f7f7f8f8f9f5f6f8f8f0f0f1f5f3f2f2f2f1f0f1f3f1eeeceff5f3f3f3f3f4f5f7f5f6f7fcf8f7f8f8f1 +f3f6f8efeeeff4f1f0f1f4eeeef2f5f4f6fbfef3f4f7f9f4f5f7faf1f0f0f4f3f1f1f3f7f8fafff7f7f8fbf8f9f9f9f4f7f9fbf5f6f8faf +4f4f7fbf1f1f4f7f2f0f0f3f1eeedeeebedeff1f5f4f8fbeaebeff3f1f4f6faf1f1f4f7faf8f7faf6f8fcfef0f2f5f9f3f1f2f5f6f8fafe +f8fbfbfdfbfbfcfef4f7fb00f9fcfd00fbfbfcfff3f7fcfef1f5f9fffbfcff00ecedeef0f5f4f6fafcfe0102f6fafdfff4f6fd00f5f8fbf +bf0f6f9fcfafbfefff8f8f9faf9fcfefefbfbfcfdfafbfcfcfffeff0000000101080a0c08070b0e09050709070909090708070705080808 +080c0c0d08060a0e0d05070808090909070d0d0e0d070604050d0a0906080907030a0707050f0803001409fef91a17130e100b090608070 +708110d0e0b090a0c0c090606080e0b08080f0e0c0a100d0c0a0e0c0b0a0606070800fefe000602fffd0906050305040402050303030403 +03020100fdfd0000fffdfffdfcfd00fefdfe00fffdfafffdf9f7fcfaf7f70000fdfcf8f9fbfef5f5f8fcf7f8fafcff000102fefdfcfffef +cfdfff9fafefffcf9f9fcfaf9fafcf7f8fafbfafbfbfcf8f9fbfcf8f9f9faf5f4f5f8f7fafdfff2f7fcfdf7fafdfefafcfe01fe010203fb +fc0001fbfe0000faff0001f9fcff01f7fafe00ff000204fbfd0102fd000002fafeff01f7f9fd0001050405fdfefe02f8f8f9fdfcfdfdfef +e000100fe000003fe000101f9fe0000f3f9fe01f3f8fcfe00030609f7faf9fafbfe0101f9fafbfbf9f9f9fdfefefcfdfafcfefef8fcff01 +000304060104080900010103040302000406040201000002000001ff020201ff03020100f2f4f5f3fcfbf8f800fbf8fafffefdfb030300f +dfafafafbfbf9f7f6fffffefbfbf9f8f7fdfdfdfbfe00fffffbfbfafa0000000000fffefd03fffdfd030000ff0402000003020204060604 +0309090806060505040702fefe07050102050302000e0a0602060502000301020200ff010301000003ffff0204f7f8fbff080400fb04020 +0fd060100ff090400fe0b070401070401000602fefd07030100080604020702fdfc0501fffe00fffefffcfcfbfa010102010201fefc02fe +faf60100fcfafdfefcfbfaf8f6f8fdfdfcfb000100fffbfcfdfff8fbfcfef9fcfefffeff000100000001ff000001fdfbfafb01010002010 +2020202020001fefcfcfefefefdfefcf9f6f9faf9f9f9fcfeff01feffff00fcff0004fbfeff0100010002ffff0004010405020404020203 +0405070200000301010203000104070205070c010103050405060705060607020506090306090c040a0c0e080d0a0b0307070a00040c0f0 +0040b0e01030c12050a131802070e1305070f1104090f11000204060c13181bfd0207090304090efdff080f0205090bfd000307fdfe0408 +0304070706070b0d090a0d110506080c0202060a01040c1304080e14fe000207feff030500020505f1efeff1f8f8fcfffdfdfbfafbfafbf +9fcfcfcfcf9f8f6f7f5f6f9f8fafafdfef8f7fafbf7f5f7fafcfcfbfbf9f9fcfcfffcfcfdfbf9fbfbfcfbf9fafefaf9f7fdfcf9f90301ff +fc0201fffd05060706030401feff0000fe020301fd020201fc000100fd00fffdfc0301fefd01fcf6f402fffbfa0600fbf600fbf6f2f6f3f +4f6fbfaf8f7fffef9f6fdfbfbf900fdf8f4fdf9f4f2fcfaf8f700fcf9f6fef9f6f4f9f8f6f3fcfaf9f6fcf8f2eef7f5f4f3fef9f6f3f9f5 +f1eef6f6f5f4fafcfcfbf9f8f7f8f9fafafafcfcfbfafdfcfcfbfffffefcfefbfafbfcfcfcfe02030404000001010100fefdff020302040 +705030508090a030a0e0d00030405feffff02fcffff02fcff01010102020200010205060909070305060605080a0c060808090002040803 +06080d090d0f10080c0d0c080e0f0e0b0f100f0f111112080d0f110c11121106080a0f0d1214190f1114170c0e10120d1113160e1111141 +2111112111316171314151617141316171717171512121213141213080b0e101c1c1f230c090e1413171a1d131417190f1014180a10171b +0d101314090d11161012171a121210120e1011120f11131315121213161614130d0f0f0d06080a090404080cf4f6fa0000000508fe03080 +9fd010404fdff00fef5f8f9fbf8f9fcfdffff0000fdfcfcfdfbfd0000fcfdfcfafbfcfcfcff000101fbfaf9f8fbfbf9f8f9f6f5f3f8f7f5 +f2f9f6f8f7fbf8f6f602fdf9fafbf7f6f6faf7f7f7f9f5f4f3f8f4f3f4fbf8f9f8faf7f3f0f9f5efebf4f2eee9f8f4efeaf3edeae8e8e0d +bdbfbfffffaf7f8faf7f5f4f5f4f9f8f8f5f2f2f3f1f4f5f3f0f9f9f5f2f4f4f3f0f1efebe8f2f1efeef2edecebedece9e8f0edecebf2f2 +f1f3eef1f2f5f5f6f7f7faf8f8f8f8f6f7f5f9f8f7f8f8f8f7f8faf8f8fcfaf9fafafaf9f8f9fefbf8f801fefcfd00fdfcfbfcf9fafb00f +afbff0200ff00080604020905070904050707050709090506080a000105090307080a060809090505070b07080f130d0e14170a0b0d0f0a +0d0b101114181b11141c1e0c0d1317101216170d0e131515191b1c13161c1c13171b1e1214171a1a1b171619171819141617181617191a1 +51818151416141216161a1d1518171a191c1f211618191a14171716161b1d1e1217181926292b2c1b1c18172023201d1c1b19181d21211f +2021211c16171818161515181c1b1b1c1312101212110f1012100f10110e0a0c13110e0a0b0a0a06070303020f100d0b040301ff0706070 +70908090803020405fdff0003f9fbfd00fbf9f8fb0002fffdfcfbf9f9fdf9f4f6f6f4f3f4fdfdfbfbfefbfbfcf9f8f6f8f8f8f7f5f2f1f0 +eeefeeeeecf7f5f3f3f4f3eeedf8f3eeeaf5f5f3eff8f9f8f3f5f4f2eff4f3f0eef6f4f0eeecebeae9ebecedebeaebeae9e9e8e8e8ebebe +beddcdee4eaf5efece9f4f0eeeef4f0f0f3f3f1f1f1eeeeefefededebebf0efeeeeedeae7e9e5e3e5e8eceae8e7eceeeeefeaeae9eaeceb +eae8f5f5f5f4f4f2f1f0f6f2f1eff8f7f7f5f7f5f7f6f7f7f6f6f8f7f6f6fefffefdfbf9f8f6fafafafcfd0000fefffffaf7fafafbfafe0 +0010300fefbfafffefdff010201000b0702fe04030101080504030a0602010a0807060a090807070401ff0f0c0704141110101715131410 +1113161215110d1d1b16111d1c1d1d1a1817191a18171418191c1b1f20211f1e1b1a171d1916181d181312171a1a1b1c1c1e1f1c1d1e1c1 +c1c1c1a14171c1f1115191f1e2023251e252a2d262d3231191b1d1f1616181c1f242626191d201f31383c3e1b2327271a1e2121171d2226 +1e23272a1c202122191b1a1b1c1e1e1e1b1b1817171e1f1f13191b1c111415150f1316160c1015170404090a04060a0e0d0f0f12000000f +e07070807090b0a08050507060606060604060703fd010201fcff0005f8faf9fcf4f5f3f3f5f6f6f7fcfbf9f9fefcfbf8f7f8f9f8f2f2f3 +f2ebeae7e6eeeeefeef4f5f6f4eef0f1edebedeeeeeceaeae7ede8e4e4ebe8e7e7eceae8e7ecebe9e7e7e6e7e8eae9eaebe9e8e6e7eae9e +9ebf0f1f1efecebe8e5e9e6e6e4eeedece9f3f1efedf1f0eeeceff0efefeaebeae9edebe9e8edefeeebe9e9e7e6e8e9e7e5efefeceaebed +ebeae8e9ebe9f5f4f4f3f0f1f3f2f0f2f5f7f4f5f9fbf6f5f8fcf4f4f6faf8f7f9fbfefbfaf8f6f5f9fefbfcfcfdf9fbfd00f6f8fe04fbf +c00020200fdfbfafafafbfefdfcfefffefefcfcfcfefc0000010105040402000100000705030306040403feff02040507090a0c0a090914 +15140f1817140f0b0d12120f1212111b19191818171412131315131a1715151d181715171615141c1f1d1a191e1d1a1a1b1a1b222524221 +a1b1c1e1a1d1f1e1e1d19191c1a1919232123232e2d2a272f2e2e2b202424252124242427292b2e1e1d22273c3d404627282b301f1f1d1e +2724211d28282627212324251e201f1e1c1f2122181d1f1f1e1c1d1e1c1d1c1c131312161817191a1b1e211f0f101311121416141418171 +6fefe0102070a0b0e09090b100706090d090a0c1002020306fefe01030508090afcfdfefff3f3f9fef9fafcfefafaf9f8f6f6f8f8f5f2f0 +f0f2eeeae9e5e4e4e4edecececf4f3f2eee9e8e9e9edecedebe7e7e8e7e5e5e4e5e7e4e5e4e6e6e6e5e7e9eae7ebe9e8e4ebebe9e8e5e5e +5e6eceae8e6eeece9e7e0dfdddde4e4e5e6e6e6e8ebecebebecedebeae9ecebeaeceaededecebedeeedeaeceeece6e9e9e8e6e9e9e8e7e8 +e8e9e7e5e6e9e8e8e9ebf4f4f6f4f3f2f2f2f8f9f9f8fcfdfbfc0001fffcfefffffffdfefefefcfffffc00fffefefeff000100000103050 +5030703010103fdff0102fbfe0005ff04060cfbff0309fafa000500ff000205040300020405060303030204040405050406090a08040306 +02fdfc090503030b0704020d0601ff0c0806061815130e11100d07110e0d0a110e0c091514110c171614111717171718171311191814141 +f1915131d1c19151b191918181917171c1c1b17252526272827292929282a29211d1c1d2424211e2e2b2829292826234744403e2d282320 +1f2223221e212220252523222321202120222222211e1c1f1e1c1d1d1e1d1f221d1e1e201a2023251c1d1f1e1f1d1d1e11101011110e101 +214131410020204050d0d0c0f12121113111315161212110f080a0807060706060a0a09060001fefc00fefdfcfefaf6f5f8f9f9f9f8f6f7 +fbf2f6f4f8ebeeece9e6e8e9e8ebebebeaeeefeeeee8e8e8e8eaeaeae9e6e7e5e6e4e4e5e5e5e4e5e7e4e2dfe1e7e7e9ebe5e7eaece9eef +0f0e8ebecede9edf2f3e6eaf2f5dde2e8ede6e6e5e4e9e7e2e4eae7e7ebebeef0f0edf3f7f8ebeff1f3eceff1f1e9eceef0e7eaeceee7eb +edf1ecf0f1f3ebeef0f3edededeef2efeff1efedeef0f5f4f3f1fafbfaf8fbfaf8f8fdfcf9f9fafbfafafafbfbfdfdfefdfefefdfbfb020 +0ff00070702020405050505070a09080a09080f0c0d0b0a0a08070808090a02060809000204060404030400000003030405080a08060205 +070300fcfdfefc0305030201000102fdfcfcfd060605050a0707050404050508060504080707040908080a110f100e18151412131414141 +61716141515121312100f0a1715161418181613130f1012231d1b1a26211d1b292724221f1b17151e1d1b192a2b2c28211e1e1b3d3a3a3a +212225252324241d201e1e2023242727211f1f2023211d1e212123252022211e262624212421211f241f1c1c1f1a1c1d1f1d1e221317171 +71816161410121618090c0d0c0f110d0e14141111141411100c0b0e10060606090306060606060403fafdfefff9f9f8f8f7f9fbfbf8f9fa +fcfcfdfbfdf7f9f9f9e8eceff1e4e7e9ebeaebedeeecf0f0f2e7e9eaede8ebeef1e8ecf0f2e6eaecedebeeecebe2e9eaebebeeece9ebeae +9e8eae9e9ebecebe8eaf0f0efeff4f4f1f0edededefe3e3e5eae5ebedeeeeefeae7eeeeeff0f7f5fafcf3f2f1f0f1f1f4f4eeeeece9ece9 +e7e8eeeeedeef0eff1f5efededefececedeef2f5f7faeff1f4f6eeeef5f9f5f8fbfef6f7f7f9f8fafbfcfcfe0000fe010101ff020507fd0 +0030202030507030709090507080109080704080807070e0e0e0e08090908090a0705080601fc0300fcfe0003050806090c0805fef7f800 +000202fdfaf5f5f7f7fb01fdfbfdfe01fefafbfcfb000201fefafd0100fdff01fdfbfb00fef9fa0003080d0701fdfe0a040002111211131 +3141213111011131216171608080f14121317190f0e1116141616161d1b19191e1f1d18221e1b18181616171b1d1c1a261f1d1b19151310 +3b35291b26201d1b1b191e1f23221e1b28211d1d232724202226231e231e1b1d1d1c181521201f1f262929282427282525292a242c2c2d2 +81c1c1e191f2c312a1a1c1f1d0d1621280f161916121212110f11100c10100f0e0c0f0d0a080d0f0f04070c0dfffe0003f9f9fcfcfdff00 +fffdfdfefe0000fdfbf9f9fcfcf2f2f5f7ecedeff1eeeff0eff3f2f1f2f1f6f7f5f3f1f2f2efeff0f1edeaeaebe9e8e5e6e7e5e6e6e8e8e +ceae8e9eaeaecebecede9ebeaebededf1efededeeeceeeff0f1ebeceae9eeeeefefe7eef4f8f1f1efeffaf5f0f0eff0f1f3f3f2f0f1eaef +f1f1ebf0f4f6f1f4f4f4f6f5f3f2f3f6f7f7eeedf0f2f9f9f9fbf6f6f7fafbfaf9fafdfbfbfcfdfd0000fcfdff01ffff000100010204050 +30303030202000807090a09090b0e00fe030601000406050502010d0a08050808060404070703fbfdffff040908060501000003fffefff9 +fdfe00fefcfcfef4fafcfe02fffe00fffdff03fbfcfd000200fdfd01070a0d02090c0d0005080cfc0003060703040803080e11060a0e111 +21311111412101011110e0f140f0e0e1615110f19140f0e1614100c1614120b1b1b17121815120d191916151a19150f1716110b1b1a1715 +0d0d0a080e0704031d1a140f1c18140e1c18140d1f201d191a15100e171312111d1b1b1a17161615201e1b1626231f1a2422211f1e1e1d1 +c27211f1b191918191e1816151c19191a2724221f100c0c0d131211120a0e10110e0e0d0c090e0c070f100d090f0d0b0906050202000302 +03fefdff00fffefe00fafbfe02fbfbfe01f9faf9f9f3f5f7f7edf0f0f4f3f7fafdf5f6f6faf5f7f8f8f3f6f7f9f1f6f8f9e7eceef2e9ebe +df2ebebf0f4eae9ebefedededefebebecf0edebeef1edeef2f5f3f0f0f2eae8e6e5f1efeeedf8f8f8f7f1f4f3f4f1f4f5f6f2f3f4f6f2f1 +f1f1f1efeeedf2f1f0f0f3f3f1f1f4f6f7f8f5f5f5f6f4f5f4f3fbfbfbfcfcfbfaf7fbfcfdfd00000000fffefefe0201000002020302050 +608070305070700000202080400ff0d09030009080705090a0a06020404030505060502040405020303040003040207090a090302040200 +0001010003070a010407070003080e04090e120b121716080e1115010608091417181410141815101315140d1014130f111314121312131 +21212110f1112121414130e12151412100e0c0a0f0e0a0410110d050e0c0803060302010a080704050203060f0c0806060201010300feff +0f08020102ffff0000fefafa0b0806050b0b0b0a09050301140a07060d0b08020f0d0b0718130f0f11100a0815141110151311101a150e0 +817130d0e15130f0d1a18161414121313181715121b1616150a070404100d0604100a060507040407020103040503030709090b0f000105 +0a01030104000102040000010504070c100304080df9fe0206f7fafe00f6fafd00fdff00fffbfcfcfdfafd0001f9f8fafdf9fbfcfef3f6f +8f9f7faf8f7f7faf9faf4f7f8faf2f5f8f7f3f4f4f1f2f4f5f7f8f8f5f6f5f4f1f0e5eaecf1eef0f4f5f5f6f6faf4f5f7f8fafcfdfcf7f9 +fafbf2f4f5f4eff2f2f1f1f2f2f3f2f3f4f8f7f9fbfdf8fafafbf4f5f4f6feff00fef8f9fd01fdff020500020303fefefe0000fcfbfa010 +0fefd06030201040200ff000000fffefdfe00fefdfe000200ffff0100000002010001070808060304020305050404010100000604040300 +fdfe02030405060b0a0a090908060312120f0a1313110f1414121218171614090a090b131213141413141513100e0d13110e0e14100b091 +00b08080d09070612110f090c0a08060e0905020a0a07020200fffe01ff000001fffefcfefcfcfb01ff01ff050302010300fffe00fdfcfc +010202000305040501000000fcfefffe0606070705040304fffdfefd0503040301020505050404000c080502070605030e0d0c090c0d0e0 +d060503020f0d08020b090705110f090812100a06100c0b0d15121210040300ff080a0b09070a08080706040405050504090b0807131313 +1010131311070a0a0a07090a0908090a0b100f0d0e0f131413070c0f100002060902020403000207090001020201030506fe000104ff00f +f00f9fafcfef7f8f9fbf8fafafefbfafafaf8f8fbfef1f5f8f9f8f9faf8f7f9f8f9eff1eff0f5f9fcfefafd0203fd000103fafcfefefbfe +0001feffff00f5f8fcfff3f6fc00f9fe0100fd000000feff0103fd000204f7fafd01fcfafd0101010206030000040402040a02010203f9f +bfd01fbfafbfe0100010300000000ff00000002050708000104050000ff0001030301030401ff040404030203050604060604fefe000004 +05080a040504050708080a0c0e0f0e05060707080708070c0a0a0a0f0e0d0c120e0c0d0e0d0a0614130f0b14110b080e0d0d080d0c08050 +8080505070705010601fffc0501fffc0300fefafffdfaf8fdf8f6f3fffbf8f3fffbf7f5faf5f1f0fbfaf9f4fffbf9f500fdfcf7fcfbfbf9 +fbf9f7f4fcf7f4f50201fdfb0001fefdfefdf8f7050300fd00fcf9faf9f8f8f7020101fe01fffcf9fefcfbf9fefcfcfa00fdfaf80400fcf +90e080400fffefdfcfefdfdfb0200fefd0502fdfc020100000f0c08050f101012000103060a0d0b05070605030305070705070808070708 +060f0d0a09100e0a070c0b0b0a090707060c0d0c0a0e0e0e0f0f0d0d100f0d0c0d0905020204020203090b090a050707060605060703030 +20600040508ff0004080003060600020408fdfe020600010306fcff0003f9fc0209f9fd050af2f90108fefdfeff0302010103010000fefe +0002000003050000020400000203010306080205060702050607040707080405050703040405070a0c0c060704030a0c08060c0d090a030 +2020204040405000103020402000100010003ff01000205010306060609080103070901030403fdff010304060708040405060000020601 +0000000a080809060404030c0d0e0e0d0d0c0e080d0c0a08090906080301000c0a08050c080706020002040807070807070908050405040 +304020002020100fffefffdfcfefefdfbfcfd00f8f8f6f5f4f3f1f1f2edecedf1efedecf5f4f3f3f2f3f5f3f0ededeef3f3f2f1f5f1f1f1 +f3efeef0f4f5f4f1f8f9f8f6f9f9f9f6fafaf7f4f3f0ecebf8f5f2f1faf9f8f6f3f3f4f6f8f3f4f6f6f7f5f4f6f3f0eef6f3f2f2f6f6f4f +4f9f9faf7fefaf6f1faf6f3eef9f8f9f8fcfaf8f7fbfbfaf8fffdfaf802fefdfe11100d0c04020101fffdfbfe01fffefd07060606050302 +0203010000080909090401fefd0705010107070709090706071011100e1113120f0c0d0c09070b0d0d060a0c0d090a0c0e0507090e0a0e1 +112090f11130c1013130c101314080d11150c1012150a0f1114090d0f10080d0f12111414150d0d0d100e0b080500000204050406040406 +0b0d0204080c06070908050505060406070a0909080908090909080909090a0e0e0c090b0d0d050505040d0e0c0903040303050607070d0 +b0a080607090905040609030303040305040603040302020301010603020307040505080502010302000003010100090704000607050305 +020101010000fd0b09080a030201040c0603010e0c0708080504060402010000fffe00030101020601fefd02fefcfa05fffaf90500fbf80 +2fffefdfcf9f9fafcf8f7f9fbf7f6f8fdf9f8f400fff9f5f6f3f3f2f2f1f1f4f0eff0f1edecedeff3f1f1f4f0edeeeeedf0f3f2f2f4f4f2 +f2f3f2f0eff1f1f1f0eff1eef1f2f3f3f3f2f5f7f1f1f2f3ebe8e5e5f2f2eeeef6f4f1f0f4f5f3f2f9faf9f9f4f4f6f6f0f2f2eff1f2f2f +0f3f4f5f4f7f6f5f1eff1f1efebe9e9eaf7f6f3eff7f7f4eef7f6f6f4fafdfdf9020402ff0b0a08050100fdf9fe030304fefe0000050808 +07030403020000020107070705ff01020101040708090a0908080608060e0e0f0d0c0a0a0a06070a10090a0c0f0f0f0c0c0f1011110f0f0 +a0810121311131513141211141514121111151515151716161714141414101214141415121215151310101112130405090e070807060606 +08070f0f10130d0d0d0d08090a0d090b0f0f0b0807090909090a0b0e0f0f08080a0e0907090e0b0c0e0f060a0e0d0a0c0d1005090c0c090 +a0d0e090b0d0c0c0e100f0c0d0e0c0404050905050708050607060202030104030404060605050100ffff0000010200000000fefd000202 +0102030100ff00fcf9f9fc0c0a080705060504010000010b0d0906070604020101020202020100050401fffffefefcfdfdfdfafaf9f7f8f +8f8f9fbfefdfefdfcfdfefdfbfaf9f9fdfcfaf8f5f3f1eff3f1f0eff5f4f3eff6f7f4f4f1efeff0f2f3f0f0f5f1eeefedebebecefeeefed +eeecece9edebe9e6f0efedeaebeaeaebf1eeecebf7f4f2edf1efeeede4e4e2e0f1f3f2f0f0f3f5f4edebebeef6f5f4f5f5f5f5f3edeff1f +1eeeff1f4f1f1efecedebe8e6eeefedece7e7e6e7e8e6e7ebe9e7e9e9f1f0efeff4f1efeffdfcf8f301020100f5f4f4f60000ff0000ffff +0000fefdfffffefcfafefbf9f700fdfbfdfdfaf9f8060200fe04020100070505030d0c0804080605060f0f0d0c100e0c090d0a0c0c10121 +10f080c0e0d100e100f14151514191a1a1511141312151818161617181611100e11151515151313111111121214141516151212181c0504 +0303090a0a0714120d090e0f11120d1011100e0e0e0f0d0f10100d0f11120f0f0f0e10100e0c121311101111100f0e0f1011121615140d0 +d0c0c0e0e0e0e0d1011110a08090808070a0b0809090c070403050302030300000302020201020305050400050805010402ffff00020204 +06080906080a0804070a0800030503070502010300fffe0101010004020201fffffefd0000fffffffffdfd00020200fcff0202f7f8f9f8f +9fafaf9fefefbfafbf9f9fafcfbf8f7f9fbfbfcf7f6f6f7eeedeef1edeef2f6eef0f2f4f5f8faf9f4f8f8f7f0f5f8f7f3f7f8f6eef2f4f3 +edeaeae9e8e8eaeae8eaecece9e9e9eaebe9eae9ebecebedeae7e6e9edececede1e4e7e7eeebebebf3f0efeeefededeef3eeececf1edebe +bf0efeceaf1eeecebe9eaeef0e7eaeef2eaebedeee8e8e9e8ececeeefe8e6e4e5edeaebebefeeedebf0f0f1f2fdfaf9faf5f4f4f3fefcf9 +f8fcf9f9fa00fffdfcf9f7f6f6f8f8f9f7fefefcfcf8f6f6f5fcfdfdfd0101010000fefdfc03050808070808080a0a0a0c09090a090d0f1 +00e0b0a0d0d090a10120f10121313120f0f121110101112110f13100f0f1614121011120f0d151310101213121214131212110e0b0b211e +1d1b060d101006070707090b0b0a100d0a0811100b080f0e0f0f10100f0d100e0c0b0a070607090706050c0806020e0d0d0a12120d08121 +00d0a0a0806060a0805040b06010005010000080300000805fffd080807060202010200fdfcfd000001020201020200000000fcf9fbffff +fcfdff060402010502020306020000fefcf9f70000fcfafdf9f7f7fefcfaf8fffcfbfcf9f9f7f8fefcfaf8fbfbfaf7fefcfcf9fffcf9f8f +5f5f5f7f5f3f3f4f7f5f5f5fbfafbfaf6f4f7f8faf8f9f9f8f8f9f9f3f2f1f0f8f8f8f7f2f2f4f8f5f3f5f5f3f1f0f0f3f1f2f5f3f3f6f7 +f1eff0efe9eaedf1e8eaeef3eceae9ebebedeff0eeedededefeff0f2edf2f4f7eeeff0f3e7e5e5e4f0f1f2f0f2f4f4f3f0f0eeeaf0f1f1f +1eff2f3f3ecebecedeef0f1f1f3f3f4f2f5f4f4f2eeedeff3e9e9eaecf1f1f3f3e9edefeeedededefeceff1f0f5f5f6fafefffefff7f8f8 +f8fafe0100fafafaf9fbfbfbf9f7fafdfdf7f8fbfdfe00ff01f9fc0001fe01020302030402ff02060706060708080a090a101012120a0d0 +f0f0a080b0b0f0e0f11100d0b0b120f0c090e0e0e0e111212100d0d0c0b0f1213131213120f0d0e0c0a1112131112110e0d110f0d0c0c0d +0d10150f080e1114141106090c0c0b0e10100a0d101106070b100f1012130e0f0f0e0c0d0d0a0a0c0d0a0708080700ff010206030103030 +10001060200030504050602020305ff000205000204030000ff00fbfdfeff0401030101010102fdfbf9fb00fdfbfc0200fffdfffdfcfb02 +0000fe00fefdfdfefcfc00040201ff0000fffef3f0f1f5fbfe0000f7faf9f9f7f5f5f7fefefefef9fafbfbf7f7f8f9f5f5f7f7f7f4f5f7f +5f4f4f6f7f7f5f5f6f5f5f4f4f5f5f8fcfbfafafafafbf9f8f8fafcf7f8fbfdf1f3f4f9f6f6f6f7fafbfaf9f6f7f9f9f3f5f6f7f6f7f6f7 +f9fbfbfbf1f3f4f0f4f6f6f3f5f4f1f1edeeededf0efeeeef0f0f4f6f4f4f4f6f7f6f4f2f4f3f1ede2e0dee0eeedecedf3f4f2f2e9e8e9e +af1f1f0edf4f4f2f0ededecedefedebeaf1f0edebefebe8eaf3f2f1efeeedeae7f0edeae8eeecebe9f0efededeeebeceefbfbf7f4ff0000 +fff6f6f3f40000fefdf8f9f9fbf7f7fafffcfe0000fffffefc020300ff020200fe030200fd00fffffe060503000806030008060504110f0 +f0d0f0f0e090a0807081213110e0c0c0a06080a0d0c0e0f0e0d0f0f0e0d090a090810100e0b0f0f120f090c0e0f0f0f10100c1011120d0f +13161518191914191e230a090a0e090808090f0b09070e0a060513120e0a13110f0e0e0f0e0f08090807080504030604030405050505040 +4020205060603070909050602fffd060200ff050302010202010003030301010305040200000201fffefffdfcfaf9fdfcfbfbfefdfdfdff +00fefd00fefbf9fdfefdfc0104030300010201ff000000fafdfefd00fdfcfcfbfcfbfafafcfcfefefcfbfbfbf9f7f7f8f9f7f9f7f5f5f6f +bfaf8f7fafcfdfdf7fafbfaf7fafcfcf9fbfcfcfafaf9f7f7f4f3f3faf9f7f8fbf9f5f5f8f4efeef8f8f6f3f9f8f5f2fafdfe00f9fdfdf9 +f6f7f6f6f6f7f9faeceff5f7f3f4f6f9f3f7fd00f0f6f9fceff1f1f3f7f4f3f4f8f8f9f9f3f4f7f9eff2f5f7e3e8ebeaededeef1f2f3f3f +5edeeefefefeff0f1eeefeff1eef0efeceaeaebeae9e9eaeceaebedf1ebe8eaf0e5e5e6e6e8ecefede5e5e6e8ecebedeeedeeefeef4f4f5 +f5ff000000f5f7f7f7fdfcfbfdfbfbfe000000ff01fefcfd00fcfefffffefe0002f9f8fafdfbfdfe00fefe0000fefdff010001030506060 +6060a0707060606060a080a0a0a0c0d0c0b040606060a0b0c0c0908080907070809080909080808070b0d0b0d0d0e0e0f100f1010111012 +1113181919191a19171526221d150e0e0a05080603ff0808070405060505060303010a0805030b080603080503010303020105040302050 +60606030505050100010203020203ffffffff00fffefc020100fe000000ff00ffffff0301ffff0103030202050402fbfbfd00fd000304ff +000507fbfcfd00fafcff00fcfcfbfd02010001fffdfd00fcf9f9fcfaf6f6f7fcfcff00fafbfe00fefefefffbfd0001f9fbfefef9fafafaf +bfcfcfafafbfbfbfcfbfafbf8f8fafafbfbfbfafcfbfaf8f8f9fcfcf3f5f7f9f7f8f9faf7f7f8f8f1f2f2f2f3f3f2f1f2f5f6f6fdfbf6f2 +f5f1f0f0f5f6f8f7fbfaf9f8f7f6f5f5fcfdfdfeff000003faf7f8faf3f3f4f6f5f6f6f8faf7f7f9fafbfaf9f7f8f8f8e9e8e6e6f3f4f4f +3f6f9f9fbf0f0f1f3f3f5f6f8f1f3f3f4e9eaeeefeaecf0f3eeeef0f1f2f2f1f0f5f6f1eee9ebebebedebedede9edecedf1f2f1f1eeeced +eff6f6f7f9fffe0001f6f6f9fa00010101010201000000feff01010000feffff0005040302000201fe00010203010104060406080906070 +a0f07070806090a0c0a09070606090604000808070706070506090907080b09080809080708060606060a0706070d0909090c0704070f0f +111116171916191a1a191515161717191a1cfff7f5f6fbf7f3f201fffcf80200fcfaff00ffff01ffffff01ff00000000fefc0100fffb020 +302ff060503000403020102020201030101020000fffdfdfcfdfeff000000fdfcfcfd0000fefeff0000ff01020202030304040000fefe02 +000001090707070005060501010303000405040405050404030304fe000102f9fbfcf902030200020404020000fefe02010000fffdfcfef +9fafbfdfbfdfefefe000203fe000203fafbfdfffbfdfefdf7fbfe01fefe0000fc000000fbfcff01f9fafbfff4f9fafbf1f5f8faf2f2f8fb +f1f3f7f9f0f0f1f4f5f4f4f5fbfcfefff6f8fbfefdfefe0004030100fcfafafbf7f8f8f8fafbfdfbfafcfbfcfcfcfdfdf6f4f4f6e5e3e3e +7f2f2f3f0fcfffefcf5f7f7f7f9f9fafaf7f9f8f7efefeff0f4f5f6f4f4f5f7f8eef0f3f6ebeceff4ebebecedf1f1f1f1f0f4f3f4f3f6f9 +f9f1f2f4f7fafafbfd03040508f9f8f8fb01000000fffefdfefefefeff0100ffff0304030303040505fcfcff0005020002060607090a090 +9090e0d080705040506070302030401000000fdfbfc060401fd04040202060706070a0707060808070907060809080707090a07080a0709 +090a0f0e0c0d120f0e0e16141213171714131e231c15fafdfaf8f2f2f0f0f5f3f1f2faf9f7f7fffdfaf9fffdf9f7fefaf5f6f9f7f7f8f8f +6f5f6faf8f7f7fefcfbfcfdfaf9fbfefcfafa02020100fcfcfdfefdfdffffff000001fe000001feffff00feffff00000000000403020100 +00000003030302080809050404040501ff010502000205060808060609080701010203f7f8fd00fffeff0100fdfcfcfd00ffff030504030 +0040403fe000103feff01010505060404060504ffffff00fefdff0000fdfafb00000003010103030202030301020304fbfcfd00fbfdff00 +fdfe0101fd000000f6fafcfbf8fafbfafffefefefffefdfc00000001fefcfdfffcfbfbfaf7f7f8f9faf9f9f9fcfcfcfafdfbfafbf7f8f8f +8e9eae9e8eff0f3f5f8f9fafbf6f7f9f9fd0000fef6f9fdfff4f7f8f7f4f6f9fcf7f8fafcf9fafcfcf6f8fafbf0f2f2f3f3f6f9faf4f3f4 +f4f8f7f7f7f8f9f7f6fdfdfefe09080607fe00fffd0001030400010303000304050001010403050404080b0d0d0105080906090a0d0b0f1 +2130d1116140a0d100f080808090404050600fefcfbfdfcf9f9fcfcfbfc0200fdfb0601fefe070402030a0704050a050608090708090c09 +09090a0905040d0d0a0a0d080707120f0a06120e08060d0a07074300cc000f0000009b9a999796959392918f8e8d8b8a898786858382817 +f7e7d7b7a797776757372716f6e6d6b6a696766656362615f5e5d5b5a595756555251504e4d4c4a49484645444241403e3d3c3a39383635 +343231302e2d2c2a29282625242221201e1d1c1a19181615141211100e0d0c0a0908060d7200000ca3100b12208ea21c83d44cd32359156 +56118a66dd95469d45551d72549d19265d0756d9de6791d3569d9e67999d451228871dec66dd7b6695cb769d5453918f65094f45496c631 +cc645dd7d43845911800a130 ''') diff --git a/proto9x/calibrate.py b/proto9x/calibrate.py index efe6fad..f237c97 100644 --- a/proto9x/calibrate.py +++ b/proto9x/calibrate.py @@ -37,6 +37,16 @@ def persist_calib_data(calib_data): write_flash_all(6, 0, calib_data) +def make_calib_data(calib_data): + lines=[calib_data[i:i+0x70+8] for i in range(0, len(calib_data), 0x70+8)] # TODO work out where "bytes per line" constant is comming from + lines=[Line(i) for i in lines] + frame2=[i.serialize() for i in lines if i.frame == 2] # why 2? + frame2=b''.join(frame2[::2]) + calib_data=pack('