)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1000003,"name":"Arthur Heymans","email":"arthur@aheymans.xyz","username":"arthurheymans","avatars":[{"url":"https://www.gravatar.com/avatar/518bb7353a0a42df698e1736723abc9f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/518bb7353a0a42df698e1736723abc9f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/518bb7353a0a42df698e1736723abc9f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/518bb7353a0a42df698e1736723abc9f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"9577636982afe01b693de3924c847c9f5458418c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"a8f58b00_65841fc3","updated":"2024-03-23 16:30:49.000000000","message":"Also tested with a SF600PG2 with a W25Q512JV flash.","commit_id":"5fd2f03fd97713305c03ed31f837e10b122c9e98"},{"author":{"_account_id":1000003,"name":"Arthur Heymans","email":"arthur@aheymans.xyz","username":"arthurheymans","avatars":[{"url":"https://www.gravatar.com/avatar/518bb7353a0a42df698e1736723abc9f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/518bb7353a0a42df698e1736723abc9f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/518bb7353a0a42df698e1736723abc9f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/518bb7353a0a42df698e1736723abc9f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"555007e63213fabd24117a42f7809c8595e3a4ee","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"d0c6435f_98fbf093","updated":"2024-03-23 16:54:00.000000000","message":"Hmm it looks like only reading and erasing worked. Writing seems to simply always fail for some reason...","commit_id":"5fd2f03fd97713305c03ed31f837e10b122c9e98"},{"author":{"_account_id":1000000,"name":"Nico Huber","email":"nico.h@gmx.de","username":"icon","avatars":[{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"0c669fd3f52965e20adb421368e3dc3a6d3a0104","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"dcffb8be_2bb5bfc7","in_reply_to":"5165e921_232b29c2","updated":"2024-03-25 15:06:33.000000000","message":"Thanks for testing. Should be fixed with https://review.sourcearcade.org/108\n\nGot a MX25L25645G now which showed the same issue.","commit_id":"5fd2f03fd97713305c03ed31f837e10b122c9e98"},{"author":{"_account_id":1000003,"name":"Arthur Heymans","email":"arthur@aheymans.xyz","username":"arthurheymans","avatars":[{"url":"https://www.gravatar.com/avatar/518bb7353a0a42df698e1736723abc9f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/518bb7353a0a42df698e1736723abc9f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/518bb7353a0a42df698e1736723abc9f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/518bb7353a0a42df698e1736723abc9f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"8c1ed44c95d217794b5cf63cd812a94d941a1121","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"05393640_e5617f73","in_reply_to":"a8f58b00_65841fc3","updated":"2024-03-23 16:32:01.000000000","message":"\u003e Also tested with a SF600PG2 with a W25Q512JV flash.\n\nV:01.01.006 HW:01.00","commit_id":"5fd2f03fd97713305c03ed31f837e10b122c9e98"},{"author":{"_account_id":1000000,"name":"Nico Huber","email":"nico.h@gmx.de","username":"icon","avatars":[{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"cd8575eff599b00fd9ae9a35b5d4ada7c50e6be3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"5165e921_232b29c2","in_reply_to":"d0c6435f_98fbf093","updated":"2024-03-23 18:52:33.000000000","message":"Could be related to the 4BA chip. See inline comment.","commit_id":"5fd2f03fd97713305c03ed31f837e10b122c9e98"}],"dediprog.c":[{"author":{"_account_id":1000000,"name":"Nico Huber","email":"nico.h@gmx.de","username":"icon","avatars":[{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"cd8575eff599b00fd9ae9a35b5d4ada7c50e6be3","unresolved":true,"context_lines":[{"line_number":418,"context_line":"\t\t\t\tdata_packet[10] \u003d 0x00;"},{"line_number":419,"context_line":"\t\t\t\tdata_packet[11] \u003d 0x01;"},{"line_number":420,"context_line":"\t\t\t\tdata_packet[12] \u003d 0x00;"},{"line_number":421,"context_line":"\t\t\t\tdata_packet[13] \u003d 0x00;"},{"line_number":422,"context_line":"\t\t\t}"},{"line_number":423,"context_line":"\t\t}"},{"line_number":424,"context_line":"\t} else {"}],"source_content_type":"text/x-csrc","patch_set":2,"id":"70acaf25_66b0fead","line":421,"updated":"2024-03-23 18:52:33.000000000","message":"Looks like dpcmd sends a 15th byte here \"AddressMode\". Should be the address\nlength in bytes. Maybe worth a shot.","commit_id":"5fd2f03fd97713305c03ed31f837e10b122c9e98"},{"author":{"_account_id":1000000,"name":"Nico Huber","email":"nico.h@gmx.de","username":"icon","avatars":[{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"0c669fd3f52965e20adb421368e3dc3a6d3a0104","unresolved":false,"context_lines":[{"line_number":418,"context_line":"\t\t\t\tdata_packet[10] \u003d 0x00;"},{"line_number":419,"context_line":"\t\t\t\tdata_packet[11] \u003d 0x01;"},{"line_number":420,"context_line":"\t\t\t\tdata_packet[12] \u003d 0x00;"},{"line_number":421,"context_line":"\t\t\t\tdata_packet[13] \u003d 0x00;"},{"line_number":422,"context_line":"\t\t\t}"},{"line_number":423,"context_line":"\t\t}"},{"line_number":424,"context_line":"\t} else {"}],"source_content_type":"text/x-csrc","patch_set":2,"id":"1350e6a0_5f62411d","line":421,"in_reply_to":"70acaf25_66b0fead","updated":"2024-03-25 15:06:33.000000000","message":"Doesn\u0027t make a difference in my testing.","commit_id":"5fd2f03fd97713305c03ed31f837e10b122c9e98"},{"author":{"_account_id":1000003,"name":"Arthur Heymans","email":"arthur@aheymans.xyz","username":"arthurheymans","avatars":[{"url":"https://www.gravatar.com/avatar/518bb7353a0a42df698e1736723abc9f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/518bb7353a0a42df698e1736723abc9f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/518bb7353a0a42df698e1736723abc9f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/518bb7353a0a42df698e1736723abc9f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"9577636982afe01b693de3924c847c9f5458418c","unresolved":true,"context_lines":[{"line_number":1285,"context_line":"\t\tif (dediprog_open(usedevice, dp_data)) {"},{"line_number":1286,"context_line":"\t\t\tgoto init_err_exit;"},{"line_number":1287,"context_line":"\t\t}"},{"line_number":1288,"context_line":"\t\tfound_id \u003d dediprog_read_id(dp_data-\u003ehandle);"},{"line_number":1289,"context_line":"\t}"},{"line_number":1290,"context_line":""},{"line_number":1291,"context_line":"\tif (found_id \u003e\u003d 0) {"}],"source_content_type":"text/x-csrc","patch_set":2,"id":"5b3c289a_b5928569","line":1288,"updated":"2024-03-23 16:30:49.000000000","message":"I suppose this function is documented to not work on sf600 and later? On the SF600PG2 it seems to be random.","commit_id":"5fd2f03fd97713305c03ed31f837e10b122c9e98"},{"author":{"_account_id":1000000,"name":"Nico Huber","email":"nico.h@gmx.de","username":"icon","avatars":[{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"c048393c8cabcdeb86a9fe9a76df57af96783909","unresolved":true,"context_lines":[{"line_number":1285,"context_line":"\t\tif (dediprog_open(usedevice, dp_data)) {"},{"line_number":1286,"context_line":"\t\t\tgoto init_err_exit;"},{"line_number":1287,"context_line":"\t\t}"},{"line_number":1288,"context_line":"\t\tfound_id \u003d dediprog_read_id(dp_data-\u003ehandle);"},{"line_number":1289,"context_line":"\t}"},{"line_number":1290,"context_line":""},{"line_number":1291,"context_line":"\tif (found_id \u003e\u003d 0) {"}],"source_content_type":"text/x-csrc","patch_set":2,"id":"d9c43e3d_024f9d33","line":1288,"in_reply_to":"5b3c289a_b5928569","updated":"2024-03-23 19:12:29.000000000","message":"A comment at the function says so... hmmm. My SF600PG2 returns garbage on the\nfirst read, then a stable number. Not the one on the sticker, though. But that\nalso seems to follow a different pattern (\"S6B01780\").\n\nI find no documentation whatsoever about this command. :-/","commit_id":"5fd2f03fd97713305c03ed31f837e10b122c9e98"},{"author":{"_account_id":1000000,"name":"Nico Huber","email":"nico.h@gmx.de","username":"icon","avatars":[{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"bd143ab89d92b53a6f9411610ac78b0fdb5c822a","unresolved":true,"context_lines":[{"line_number":1285,"context_line":"\t\tif (dediprog_open(usedevice, dp_data)) {"},{"line_number":1286,"context_line":"\t\t\tgoto init_err_exit;"},{"line_number":1287,"context_line":"\t\t}"},{"line_number":1288,"context_line":"\t\tfound_id \u003d dediprog_read_id(dp_data-\u003ehandle);"},{"line_number":1289,"context_line":"\t}"},{"line_number":1290,"context_line":""},{"line_number":1291,"context_line":"\tif (found_id \u003e\u003d 0) {"}],"source_content_type":"text/x-csrc","patch_set":2,"id":"fe02cf4d_e8ab25d4","line":1288,"in_reply_to":"d9c43e3d_024f9d33","updated":"2024-03-23 19:31:12.000000000","message":"Ok it\u0027s ReadUID() in dpcmd, and we\u0027d need 3.5 different versions:\nSF100, SF600 old protocol / new protocol, SF700/SF600PG2.\n\nI actually found it in my traces from the Windows app first, wondered\nabout some magic bytes, then found the same bytes, also magic, in their\nsource code :)","commit_id":"5fd2f03fd97713305c03ed31f837e10b122c9e98"},{"author":{"_account_id":1000000,"name":"Nico Huber","email":"nico.h@gmx.de","username":"icon","avatars":[{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"b1f7df278d69594164096908d164867ae14936bf","unresolved":false,"context_lines":[{"line_number":1285,"context_line":"\t\tif (dediprog_open(usedevice, dp_data)) {"},{"line_number":1286,"context_line":"\t\t\tgoto init_err_exit;"},{"line_number":1287,"context_line":"\t\t}"},{"line_number":1288,"context_line":"\t\tfound_id \u003d dediprog_read_id(dp_data-\u003ehandle);"},{"line_number":1289,"context_line":"\t}"},{"line_number":1290,"context_line":""},{"line_number":1291,"context_line":"\tif (found_id \u003e\u003d 0) {"}],"source_content_type":"text/x-csrc","patch_set":2,"id":"e17f1770_6667a962","line":1288,"in_reply_to":"e9c83312_3cf8db8c","updated":"2024-03-25 21:52:48.000000000","message":"Done","commit_id":"5fd2f03fd97713305c03ed31f837e10b122c9e98"},{"author":{"_account_id":1000000,"name":"Nico Huber","email":"nico.h@gmx.de","username":"icon","avatars":[{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"a4383ac6ace7e8ac54b74ac90d129eca948744a2","unresolved":true,"context_lines":[{"line_number":1285,"context_line":"\t\tif (dediprog_open(usedevice, dp_data)) {"},{"line_number":1286,"context_line":"\t\t\tgoto init_err_exit;"},{"line_number":1287,"context_line":"\t\t}"},{"line_number":1288,"context_line":"\t\tfound_id \u003d dediprog_read_id(dp_data-\u003ehandle);"},{"line_number":1289,"context_line":"\t}"},{"line_number":1290,"context_line":""},{"line_number":1291,"context_line":"\tif (found_id \u003e\u003d 0) {"}],"source_content_type":"text/x-csrc","patch_set":2,"id":"e9c83312_3cf8db8c","line":1288,"in_reply_to":"fe02cf4d_e8ab25d4","updated":"2024-03-24 17:36:21.000000000","message":"Turned out to be a bigger story, so I\u0027ve put it in follow ups.","commit_id":"5fd2f03fd97713305c03ed31f837e10b122c9e98"}]}
