Author Topic: EEVblog #1144 - Padauk Programmer Reverse Engineering  (Read 695884 times)

0 Members and 71 Guests are viewing this topic.

Offline js_12345678_55AA

  • Frequent Contributor
  • **
  • Posts: 356
  • Country: ht
Re: EEVblog #1144 - Padauk Programmer Reverse Engineering
« Reply #1400 on: October 23, 2021, 10:15:03 am »
This chip is good:

this is:
http://www.wch-ic.com

http://www.wch.cn/products/category/5.html#data
http://www.wch.cn/products/CH32V103.html?

This has already been discussed on github. STM32F103 and all its (complicated) clones do not have dual DAC. They also do not have DFU bootloader in ROM which makes programing more complicated.

JS
« Last Edit: October 23, 2021, 10:17:23 am by js_12345678_55AA »
Easy PDK programmer and more: https://free-pdk.github.io
 

Offline daming

  • Newbie
  • !
  • Posts: 9
  • Country: cn
Re: EEVblog #1144 - Padauk Programmer Reverse Engineering
« Reply #1401 on: November 13, 2021, 01:07:21 pm »
padauk  new mcu pfc460  26io sop28 tsop28
 

Offline daming

  • Newbie
  • !
  • Posts: 9
  • Country: cn
Re: EEVblog #1144 - Padauk Programmer Reverse Engineering
« Reply #1402 on: November 13, 2021, 01:15:50 pm »
Quad core MCU
 
The following users thanked this post: tim_

Offline tim_

  • Frequent Contributor
  • **
  • Posts: 259
  • Country: de
Re: EEVblog #1144 - Padauk Programmer Reverse Engineering
« Reply #1403 on: December 17, 2021, 06:35:40 am »
padauk  new mcu pfc460  26io sop28 tsop28
Looks really interesting. If only they were available...

LCSC has some new Padauk MCUs in stock: The PFC161 in various package types. The price is not interesting at all, though (>$0.30).
 

Offline KaeTo

  • Contributor
  • Posts: 27
  • Country: de
Re: EEVblog #1144 - Padauk Programmer Reverse Engineering
« Reply #1404 on: December 31, 2021, 06:34:46 am »
Hello,

can anyone tell me where you can buy Padauks (PFS154 and PFS173) right now? I used to buy them at LCSC, but they are out of stock since months. Does anyone knew an alternative platform or when LCSC should have them in stock again?
 

Offline LovelyA72

  • Regular Contributor
  • *
  • Posts: 63
  • Country: us
  • Kashikoma from Massachusetts!
Re: EEVblog #1144 - Padauk Programmer Reverse Engineering
« Reply #1405 on: January 17, 2022, 09:49:38 pm »
It's kinda quiet here...

I am currently trying to make audioplayer work on a PFS154.
However, the example does not work at all. After probing on the SPI line I found that not only the timing is a mess, the padauk is driving the MISO pin which it needs to be listening to instead of driving.

I am wondering this might be a compiler issue since I can't see any pin manipulation on the MISO pin.
Kashikoma!
 

Offline js_12345678_55AA

  • Frequent Contributor
  • **
  • Posts: 356
  • Country: ht
Re: EEVblog #1144 - Padauk Programmer Reverse Engineering
« Reply #1406 on: January 21, 2022, 08:31:50 am »
It's kinda quiet here...

I am currently trying to make audioplayer work on a PFS154.
However, the example does not work at all. After probing on the SPI line I found that not only the timing is a mess, the padauk is driving the MISO pin which it needs to be listening to instead of driving.

I am wondering this might be a compiler issue since I can't see any pin manipulation on the MISO pin.

Do you use a recent version of SDCC?

I learned the other day that assembler syntax for IO commands was changed around July 2021 (e.g. "mov.io  IOREG, A" instead of the previous "mov IOREG,A").
=> Recent SDCC versions (snapshot / compiled from source) will most likely produce defect output when assembler language is included in your source code.

You should check the compiler output for warnings about IO register forced to be in memory... (unfortunately the will not be shown with default settings)

To fix this you only need to find all assembler code which contains MOV, T0SN, T1SN, XOR which have an IO register as source or destination. The new syntax for them is "mov.io / t0sn.io / t1sn.io / xor.io"

JS

P.S: Unfortunately updating all existing projects right now is not a good idea, since the stable release version of SDCC does not support the new ".io" syntax :-(


In case you mean the "audioplayer" from showcase projects, you need to change in "pdkspi.c" the assembler function "pdkspi_sendreceive":

Code: [Select]
uint8_t pdkspi_sendreceive(uint8_t s)
{
  __asm
     mov a, #8                                 ; loop 8 times
1$:
     set0.io _ASMS(SPI_PORT), #(SPI_OUT_PIN)   ; SPI-OUT = 0
     t0sn _pdkspi_sendreceive_PARM_1, #7       ; s.7==0 ?
     set1.io _ASMS(SPI_PORT), #(SPI_OUT_PIN)   ; SPI-OUT = 1
     set1.io _ASMS(SPI_PORT), #(SPI_CLK_PIN)   ; SPI-CLK = 1
     sl _pdkspi_sendreceive_PARM_1             ; s<<=1
     t0sn.io _ASMS(SPI_PORT), #(SPI_IN_PIN)    ; SPI-IN==0 ?
     set1 _pdkspi_sendreceive_PARM_1, #0       ; s.0=1
     set0.io _ASMS(SPI_PORT), #(SPI_CLK_PIN)   ; SPI-CLK = 0
     dzsn a                                    ; loop--
     goto 1$                                   ; loop again if>0
  __endasm;
  return s;
}

« Last Edit: January 21, 2022, 08:47:11 am by js_12345678_55AA »
Easy PDK programmer and more: https://free-pdk.github.io
 
The following users thanked this post: I wanted a rude username, LovelyA72

Offline js_12345678_55AA

  • Frequent Contributor
  • **
  • Posts: 356
  • Country: ht
Re: EEVblog #1144 - Padauk Programmer Reverse Engineering
« Reply #1407 on: January 21, 2022, 12:00:42 pm »
I changed all showcase projects: https://github.com/free-pdk/easy-pdk-showcase-projects

They now use the new .io assembler syntax and require a recent SDCC version (>=4.1.10) for compilation.

I also added a workaround in the polysound project for the compiler bug / regression with incorrect working scoping of enums ( https://sourceforge.net/p/sdcc/bugs/3289/ )

JS
Easy PDK programmer and more: https://free-pdk.github.io
 
The following users thanked this post: bingo600

Offline spth

  • Regular Contributor
  • *
  • Posts: 170
  • Country: de
Re: EEVblog #1144 - Padauk Programmer Reverse Engineering
« Reply #1408 on: February 04, 2022, 11:16:11 am »
P.S: Unfortunately updating all existing projects right now is not a good idea, since the stable release version of SDCC does not support the new ".io" syntax :-(

You could use e.g.

Code: [Select]
#if __SDCC_REVISION >= 12558
mov.io-style asm code
#else
mov-style asm code
#endif
 

Offline spth

  • Regular Contributor
  • *
  • Posts: 170
  • Country: de
Re: EEVblog #1144 - Padauk Programmer Reverse Engineering
« Reply #1409 on: March 09, 2022, 03:20:15 pm »
Yesterday, SDCC 4.2.0 was released. There were no fancy new features particularly relevant to the pdk ports, though.

Development continues after the release , and the STM8 just got support for ISO C23 bit-precise integer types. Those could be useful for Padauk devices once ported, as they allow e.g. the use of 24-bit and 40-bit integer types.
P.S.: SDCC also allows bit-fields of bit-precise integer types, so they are also a way to have bit-fields wider than int.
 
The following users thanked this post: serisman

Offline LovelyA72

  • Regular Contributor
  • *
  • Posts: 63
  • Country: us
  • Kashikoma from Massachusetts!
Re: EEVblog #1144 - Padauk Programmer Reverse Engineering
« Reply #1410 on: April 25, 2022, 03:26:42 pm »
Just a quick update, PMS150C(both SOP-8 and SOT-23-6) is back in stock in lcsc with sufficient stock.
Kashikoma!
 

Offline LovelyA72

  • Regular Contributor
  • *
  • Posts: 63
  • Country: us
  • Kashikoma from Massachusetts!
Re: EEVblog #1144 - Padauk Programmer Reverse Engineering
« Reply #1411 on: April 28, 2022, 03:48:03 pm »
Stock depleting, be quick if you still wanna pick up some PMS150C!
Kashikoma!
 

Offline LovelyA72

  • Regular Contributor
  • *
  • Posts: 63
  • Country: us
  • Kashikoma from Massachusetts!
Re: EEVblog #1144 - Padauk Programmer Reverse Engineering
« Reply #1412 on: June 17, 2022, 08:23:57 pm »
There's a new category on Padauk's website called PML series
There are some speculation that it might be a new series of low power (or even single cell battery?) MCU.
Kashikoma!
 

Offline spth

  • Regular Contributor
  • *
  • Posts: 170
  • Country: de
Re: EEVblog #1144 - Padauk Programmer Reverse Engineering
« Reply #1413 on: June 25, 2022, 06:31:51 pm »
Datasheets for the PML100 have been published. Looks like the L stands for "LED", not "low power", as the PML100 has "One set triple 11bit SuLED (Super LED) PWM generators and timers".
Though operating current at 1 MHz is also 50% lower than for the PMC150. And power save current (stopexe) is much lower than PMC150 (5 µA vs 400 µA). Power down current (stopsys) is slightly higher, though.

P.S.: Interestingly, despite the memory sizes covered by the pdk13 architecture, this is actually a pdk14 device, as we can see from the "ASM_INSTR SYM_85A" in PML100.INC.
« Last Edit: June 25, 2022, 06:39:27 pm by spth »
 

Offline Slartibartfast123

  • Newbie
  • Posts: 9
  • Country: de
Re: EEVblog #1144 - Padauk Programmer Reverse Engineering
« Reply #1414 on: August 18, 2022, 03:36:56 pm »
The PFS172/173 series seems to be discontinued and no longer available. The follow up is the PFS122/123 series which only seems to have a 12bit ADC instead of the 8bit ADC. At least the PFS122 is available right now:

https://lcsc.com/search?q=pfs122

Will there be a support in easypdkprog too?
 

Offline socram

  • Regular Contributor
  • *
  • Posts: 72
  • Country: es
    • orca.pet
Re: EEVblog #1144 - Padauk Programmer Reverse Engineering
« Reply #1415 on: August 19, 2022, 01:16:39 am »
The PFS172/173 series seems to be discontinued and no longer available. The follow up is the PFS122/123 series which only seems to have a 12bit ADC instead of the 8bit ADC. At least the PFS122 is available right now:

https://lcsc.com/search?q=pfs122

Will there be a support in easypdkprog too?
Those look particularly interesting - reading through the datasheet they have a "limited voltage programming mode" where it uses 5.0V volts only, which means a simpler programmer with no voltage shifting shenanigans could be doable.
 

Offline js_12345678_55AA

  • Frequent Contributor
  • **
  • Posts: 356
  • Country: ht
Re: EEVblog #1144 - Padauk Programmer Reverse Engineering
« Reply #1416 on: August 22, 2022, 02:53:54 pm »
The PFS172/173 series seems to be discontinued and no longer available. The follow up is the PFS122/123 series which only seems to have a 12bit ADC instead of the 8bit ADC. At least the PFS122 is available right now:
https://lcsc.com/search?q=pfs122
Will there be a support in easypdkprog too?
Support can be added as soon as I can get hold of some ICs.

Those look particularly interesting - reading through the datasheet they have a "limited voltage programming mode" where it uses 5.0V volts only, which means a simpler programmer with no voltage shifting shenanigans could be doable.
In the development branch you can see already some devices (e.g. PFC151/PFC161/PFC154/PFS172/PFC232) which use limited voltage programing mode.

The main gist of limited voltage programing mode is that VPP is set to 0V during programing phase (only VDD of apx. 4.8V needs to be supplied).
However to activate the special programing mode you still need 2 different voltages for VDD and VPP where VDD < VPP-1.5V
So yes... this would make it possible to omit the DCDC booster, but setting variable output voltages for VDD and VPP is still a thing.

JS
Easy PDK programmer and more: https://free-pdk.github.io
 

Offline jacola

  • Contributor
  • Posts: 15
  • Country: pt
Re: EEVblog #1144 - Padauk Programmer Reverse Engineering
« Reply #1417 on: September 25, 2022, 11:37:03 pm »
Hi JS, do i see this correct that you could have VDD switchable between 3.3V and 5V,
and to activate 'special programming mode' you could do VDD 3.3V, VPP 5V.
Then later set VDD to 5V ?
on-board switching between 3.3V and 5V, with a reasonably low current, could probably even be done with an analog switch ..

I would like to use padauks (PFC154,PFC232,PFS122) in multiple projects now. Ideally programmable in the board, by higher level micro.

Happy to support the development efforts not only with praise but also with material.

We will do a WS2812B output driver and an I2C software slave.

Johannes
 

Offline hidden

  • Contributor
  • Posts: 11
  • Country: cn
Re: EEVblog #1144 - Padauk Programmer Reverse Engineering
« Reply #1418 on: September 26, 2022, 02:31:08 am »
Attachment NY8AO51H Timings
 
The following users thanked this post: piotr_go

Offline piotr_go

  • Contributor
  • Posts: 13
  • Country: pl
    • My Projects
Re: EEVblog #1144 - Padauk Programmer Reverse Engineering
« Reply #1419 on: September 27, 2022, 10:50:23 am »
Attachment NY8AO51H Timings

Thank You.

Now I have working write and read :)

I made BIN decoder.
Start decoding from configuration words (0x76 in BIN; "xdat", 4B len, 32B configuration words, 2048B data....)
Output: 1024W data, 16W config.

"ny_dec(buffer, 16+1024);"

Code: [Select]
uint16_t nop_bin[16+1024] = {
0xF8E5, 0x269D, 0xE258, 0xBC49, 0x7987, 0xA2DE, 0x4B2F, 0x74E7, 0x5035, 0x3ACD, 0x75A6, 0x55F9, 0xB4DF, 0xA969, 0x74FA, 0x98F6,
0xB372, 0x3850, 0x28FF, 0xFAE5, 0x114A, 0x067A, 0x8AE0, 0x6E5D, 0x5B98, 0x10EE, 0xFC57, 0x018E, 0xAA34, 0x3EEB, 0xB9B1, 0x3FE8,
0x1FB8, 0xF516, 0x8C97, 0x3541, 0xAB8B, 0xAB60, 0xA9EB, 0x9F77, 0x2C11, 0xFBBA, 0x7E49, 0x4A19, 0xB4F9, 0xF44C, 0xFF1D, 0x5725,
0xBB1C, 0x34D9, 0x962D, 0x3EEC, 0x81A8, 0x2291, 0xFD9C, 0x819C, 0xBB93, 0x36F1, 0xD957, 0xE6D3, 0x79BF, 0x5024, 0x30B9, 0xEDE4,
0x1606, 0x17D2, 0x6707, 0x4965, 0x6AFC, 0xA08F, 0xB60B, 0x9F51, 0x7134, 0x705D, 0xB19A, 0x4277, 0xB870, 0x4A9E, 0x3B14, 0xC7C7,
0x9FF7, 0x43A5, 0x79EC, 0xDEE7, 0xA7B7, 0x0791, 0x1AC1, 0x5217, 0xD55C, 0xBFF9, 0x0B5B, 0xEF6D, 0x9B7B, 0xBBB4, 0x4C9D, 0x2C93,
0x1DE9, 0x0832, 0x6721, 0x1440, 0xE11B, 0x6F5C, 0xBE65, 0x93D8, 0xCFE6, 0xB454, 0x2178, 0x669C, 0xCF0C, 0xA55F, 0xDB1F, 0xE1D8,
0xBAF7, 0xA4F8, 0xAA67, 0xB028, 0x2EBF, 0xD59D, 0x137F, 0xB0D3, 0x3ECC, 0xC3DD, 0xCA2C, 0xE482, 0x849B, 0xBB92, 0x11B8, 0xA774,
0xD23A, 0x005C, 0x6BA8, 0xAA92, 0x2512, 0xFFBE, 0x9A8E, 0xE4A4, 0x2027, 0x545F, 0x0767, 0x439C, 0x2851, 0x76D4, 0xB5D0, 0x68D0,
0x68FB, 0xAD46, 0x48A3, 0x5BB8, 0x529B, 0x14EA, 0x1890, 0xAF33, 0x3EEA, 0x9EF8, 0x41CB, 0x2B51, 0x8CF5, 0xB71B, 0xAF6A, 0x637D,
0x42D8, 0x24B7, 0x1CD4, 0x4553, 0xC519, 0xD9A1, 0xBF8E, 0x03F9, 0xF3AC, 0x3A90, 0x8E6F, 0x9190, 0x21EF, 0x9410, 0x5E40, 0x14F4,
0xA98C, 0xA6A9, 0x5743, 0x5B9E, 0x0FBE, 0x9F0D, 0xD743, 0xA75D, 0x3263, 0x202A, 0x85C2, 0xBBB3, 0xA81E, 0xC067, 0x40AB, 0x8376,
0x64C7, 0x01B7, 0xFB89, 0x96D8, 0xABD6, 0x50A9, 0x6D82, 0x0A47, 0x1168, 0xD100, 0xF24B, 0x50E7, 0x2A00, 0x8BF0, 0x5E66, 0x49D1,
0x226B, 0x697A, 0x5F2D, 0x5717, 0xB16C, 0x5B04, 0x47A1, 0x83B6, 0x451F, 0xCFEB, 0x65C9, 0x9DAC, 0x8D1E, 0x273A, 0x9320, 0xEDB9,
0xEDCF, 0xD3BB, 0xF237, 0x741C, 0x4046, 0x2C8D, 0xACF5, 0x01A8, 0x0E88, 0xD126, 0xAF6E, 0xDB00, 0xE5D3, 0x839E, 0x52EF, 0xF703,
0xE662, 0xF998, 0x7BC6, 0x206B, 0x5EAD, 0xBB0F, 0x61BE, 0xA6B6, 0xA242, 0x1C60, 0x0B06, 0x14A4, 0x5F12, 0x2E84, 0x71E4, 0x0629,
0x91EB, 0x12CC, 0xF9D8, 0x6BFC, 0x4060, 0x71A8, 0x2712, 0xCE7B, 0x06E6, 0xDDAF, 0x11BC, 0x1F09, 0x7531, 0xA775, 0x2593, 0x18C2,
0x0669, 0xDF87, 0x5EC6, 0xC736, 0x8D26, 0xD5C0, 0xE8B6, 0x74BA, 0xABFC, 0xFEA4, 0xE096, 0x6880, 0x9E65, 0x256B, 0x6E04, 0x060F,
0xCCCE, 0x992B, 0x360B, 0x6392, 0x4CE9, 0xCF7A, 0xE31B, 0x5E99, 0x220D, 0xAAD3, 0xFE7D, 0xFF02, 0x532E, 0x8275, 0xC2CE, 0xCB49,
0x68A6, 0x568F, 0x8CCA, 0xCE88, 0x6FE2, 0x3E50, 0x9492, 0xB5CD, 0xA013, 0xE144, 0xE0B0, 0x35A5, 0x1582, 0xEAB8, 0x666A, 0x0A86,
0x721C, 0x5D22, 0xA6E9, 0x4779, 0x3B95, 0x20BB, 0x0310, 0x7886, 0x070D, 0x4D8E, 0x2DF6, 0x91CD, 0xDA26, 0x5079, 0xCB70, 0x298D,
0x8336, 0x2AAB, 0x4DBD, 0xC567, 0x7002, 0x3E76, 0xC9B7, 0x3E2A, 0x6FC0, 0xE92A, 0xEC39, 0x8B77, 0xD18B, 0x7A5A, 0x4281, 0x7DFA,
0x9DDD, 0xBD29, 0x80F6, 0x6279, 0xDCC8, 0xF330, 0x6DDF, 0xF18E, 0xD501, 0x4430, 0xCF32, 0x7A5D, 0xA602, 0x910E, 0xC09F, 0x366D,
0x8310, 0x778E, 0xC65A, 0x0AB4, 0x786C, 0x32FF, 0x7765, 0xFA23, 0xFF22, 0xCDC1, 0x9B45, 0x64B6, 0x3180, 0x5C45, 0x6781, 0x9AA7,
0x4E56, 0xD3E6, 0x09FE, 0xB075, 0xD576, 0x11F4, 0x864F, 0x8DAA, 0x1476, 0x4FDF, 0xD0D2, 0x7A7B, 0xFB27, 0x1AE9, 0x0F4C, 0x3E03,
0x8F99, 0xC95C, 0x0253, 0x9A56, 0x5C87, 0x4583, 0x98A4, 0x1A28, 0xD93D, 0xE8C1, 0x7C18, 0xB73D, 0x5F4F, 0xD54D, 0xB58D, 0x9319,
0xAC92, 0x3876, 0x75DA, 0x7102, 0xDE99, 0x0E14, 0x8669, 0xD08F, 0x9F91, 0x800C, 0xD8BC, 0x76F2, 0x45F5, 0xDEE0, 0x9FAE, 0x1AE8,
0xF8E5, 0x269D, 0xE258, 0xBC49, 0x7987, 0xA2DE, 0x4B2F, 0x74E7, 0x5035, 0x3ACD, 0x75A6, 0x55F9, 0xB4DF, 0xA969, 0x74FA, 0x98F6,
0xB372, 0x3850, 0x28FF, 0xFAE5, 0x114A, 0x067A, 0x8AE0, 0x6E5D, 0x5B98, 0x10EE, 0xFC57, 0x018E, 0xAA34, 0x3EEB, 0xB9B1, 0x3FE8,
0x1FB8, 0xF516, 0x8C97, 0x3541, 0xAB8B, 0xAB60, 0xA9EB, 0x9F77, 0x2C11, 0xFBBA, 0x7E49, 0x4A19, 0xB4F9, 0xF44C, 0xFF1D, 0x5725,
0xBB1C, 0x34D9, 0x962D, 0x3EEC, 0x81A8, 0x2291, 0xFD9C, 0x819C, 0xBB93, 0x36F1, 0xD957, 0xE6D3, 0x79BF, 0x5024, 0x30B9, 0xEDE4,
0x1606, 0x17D2, 0x6707, 0x4965, 0x6AFC, 0xA08F, 0xB60B, 0x9F51, 0x7134, 0x705D, 0xB19A, 0x4277, 0xB870, 0x4A9E, 0x3B14, 0xC7C7,
0x9FF7, 0x43A5, 0x79EC, 0xDEE7, 0xA7B7, 0x0791, 0x1AC1, 0x5217, 0xEC2E, 0x16DE, 0x1A38, 0xB0BC, 0x7C78, 0x2BB1, 0x16F2, 0xECB8,
0x743E, 0x07AD, 0xCDE1, 0x63C8, 0x55B2, 0x5621, 0xFAE4, 0x0666, 0xF694, 0x1D73, 0x301B, 0x394D, 0x280F, 0x355A, 0x8170, 0x21F3,
0xD320, 0xAB67, 0x00A7, 0xC7A0, 0x9A16, 0xECE0, 0x57FE, 0x256D, 0x07BE, 0x6AFA, 0xDB4F, 0xBB53, 0x6398, 0x2B97, 0x4BD7, 0x675F,
0xBBED, 0x0FC3, 0xC168, 0xDD1A, 0x91BB, 0xC6C3, 0xDE0F, 0x711A, 0x1955, 0xFD78, 0x1604, 0x1C4D, 0xCF52, 0xE6D1, 0xEFBF, 0xA8FB,
0x012C, 0xA2D9, 0xE263, 0x2C30, 0xE632, 0x2D97, 0x5C11, 0x3A8D, 0x0798, 0x37DF, 0x50A8, 0x7480, 0x6BF6, 0x271E, 0xF505, 0xA356,
0x2B0F, 0x2B28, 0xB614, 0x32DB, 0x71B0, 0xE0DC, 0xFB0F, 0x9647, 0xCADE, 0x93B7, 0x9F0C, 0xCE41, 0xC6EC, 0x0415, 0x042F, 0xD4DF,
0xC05B, 0xA936, 0xFD83, 0x2C16, 0xBB17, 0xA670, 0x93C2, 0x32E3, 0x0B11, 0x890D, 0x94A1, 0xE462, 0x4F1D, 0x5062, 0x1AC4, 0x435D,
0x0D10, 0x0E28, 0x5149, 0xE150, 0x1F7F, 0x69D4, 0x2903, 0x9FF9, 0x281A, 0x7827, 0xE328, 0x0F36, 0xCD03, 0x1BF5, 0x0409, 0x89FA,
0x4BBC, 0x66E5, 0xF5ED, 0x209F, 0x05C5, 0x6279, 0x0320, 0x1608, 0x7C6D, 0x66CC, 0x74AA, 0xC27D, 0x6A1D, 0xB73F, 0xC94F, 0x2D92,
0x8418, 0xDC24, 0x58F7, 0x0394, 0xF4EF, 0x15F0, 0xE874, 0x9416, 0x37FA, 0x7801, 0xBE0D, 0x84D1, 0x02D0, 0x139B, 0x0880, 0x3728,
0x8FB5, 0xF607, 0xD106, 0x57E3, 0xEA04, 0x8272, 0x253F, 0x3308, 0x9B30, 0xB547, 0x1A65, 0x4B75, 0xB811, 0xBE81, 0x2B8B, 0xC602,
0xF83C, 0x1D53, 0x5318, 0x1C74, 0xF4C9, 0x48D5, 0x6393, 0x5BC5, 0x3F94, 0x7488, 0x00DF, 0x40D8, 0x9232, 0x3770, 0x7FFC, 0xD8E9,
0x6FBE, 0xD018, 0xF406, 0xB0BE, 0x398F, 0xECBD, 0xAC37, 0xE104, 0x928E, 0x5783, 0xF1F5, 0x3751, 0x7966, 0xB56E, 0x346B, 0xC624,
0xA519, 0x96B4, 0x9CCB, 0x141A, 0xF840, 0xF607, 0xA79A, 0xCB27, 0x1B7F, 0x03F4, 0xEF1E, 0xA0D3, 0xB42D, 0x1270, 0x98A1, 0x0B62,
0x0171, 0x5910, 0x260A, 0xB900, 0xDB4B, 0x072D, 0xD013, 0x2073, 0x9961, 0x4863, 0xF1D3, 0x6A74, 0xF281, 0x7ABD, 0x3C05, 0xCAAD,
0x1BCB, 0x52BD, 0x0C29, 0x30F1, 0x8F3C, 0x19C6, 0x4791, 0xED38, 0x3E7F, 0xE4A9, 0x3C95, 0xCE1C, 0x3D25, 0xC07C, 0x911F, 0xE9A6,
0xEAE1, 0x2534, 0xE77D, 0xB2EF, 0xC4AB, 0x070B, 0x8D36, 0xAB94, 0x56B2, 0x400D, 0xFD5A, 0xD4A6, 0x3688, 0xEA5F, 0x18EE, 0xBDD1,
0xF40A, 0xB2B6, 0x2A36, 0x15F1, 0x6861, 0xCA4D, 0x295E, 0x6430, 0xEC73, 0xED17, 0xDE51, 0x258C, 0x4101, 0x010B, 0x9AF0, 0xF646,
0xEAC7, 0x7811, 0x6C9A, 0x7D3C, 0xCCC5, 0x0B82, 0x33E4, 0x6F9D, 0xC650, 0x64E6, 0x8A26, 0x3B67, 0xD683, 0xCC40, 0x3DEE, 0x5A8C,
0x2781, 0xDC79, 0xA33E, 0xC7FD, 0x61DF, 0x2889, 0xC2CE, 0x1814, 0x2D04, 0xE6F8, 0xC1B1, 0x25AA, 0x1C24, 0x8AEC, 0x5523, 0xFE28,
0xE64E, 0xC6C3, 0xA893, 0xEDDE, 0xE82E, 0x7CFE, 0xDC25, 0x8F96, 0xE04F, 0x41E6, 0x6D7B, 0xE8EC, 0xB84C, 0x4548, 0xEFE2, 0x5332,
0xC545, 0x37E9, 0xDF1A, 0x068A, 0x6A30, 0x3769, 0xC2E8, 0x4531, 0xA6E3, 0x292B, 0xC9DF, 0x2923, 0xA2F6, 0x4EE5, 0xC5C1, 0xDAC3,
0x9132, 0x2902, 0x4898, 0xCBC1, 0xCD2E, 0x9BA3, 0x0FAE, 0xE159, 0x6947, 0x93EA, 0x64C5, 0x0A28, 0x53DC, 0x396C, 0x2E95, 0x58DD,
0xDAA5, 0x37CF, 0x823F, 0x8D6D, 0xA5E3, 0x3F07, 0xCE61, 0xFBE3, 0x62EA, 0xB9C9, 0xED34, 0x5E5F, 0x4D37, 0xAEEE, 0xE3DE, 0xFFC3,
0x766F, 0xFA89, 0x2657, 0x42C9, 0x1F22, 0x921D, 0xED6A, 0x0AC9, 0x1563, 0x529D, 0x6F2A, 0x15C8, 0x53FA, 0x6449, 0xA572, 0x970E,
0xD2CB, 0x3B46, 0x3CED, 0x4964, 0x3501, 0x1BEC, 0xB91D, 0x1422, 0x82E1, 0x9FD6, 0xC834, 0xB902, 0x9EBC, 0xC021, 0x6AD6, 0x2DCF,
0x7FD1, 0x184D, 0xCDC7, 0x3EED, 0xDE55, 0x99F2, 0xF28A, 0x0AEF, 0x4846, 0xD97A, 0xA0F9, 0x1DA6, 0x5F73, 0xDA9B, 0x617B, 0x07EC,
0xF620, 0x4C3A, 0xD32C, 0xA96F, 0x131E, 0x3EEC, 0x5E40, 0xC7A9, 0xEC2E, 0x16DE, 0x1A38, 0xB0BC, 0x7C78, 0x2BB1, 0x16F2, 0xECB8,
0x743E, 0x07AD, 0xCDE1, 0x63C8, 0x55B2, 0x5621, 0xFAE4, 0x0666, 0xF694, 0x1D73, 0x301B, 0x394D, 0x280F, 0x355A, 0x8170, 0x21F3,
0xD320, 0xAB67, 0x00A7, 0xC7A0, 0x9A16, 0xECE0, 0x57FE, 0x256D, 0x07BE, 0x6AFA, 0xDB4F, 0xBB53, 0x6398, 0x2B97, 0x4BD7, 0x675F,
0xBBED, 0x0FC3, 0xC168, 0xDD1A, 0x91BB, 0xC6C3, 0xDE0F, 0x711A, 0x1955, 0xFD78, 0x1604, 0x1C4D, 0xCF52, 0xE6D1, 0xEFBF, 0xA8FB,
0x012C, 0xA2D9, 0xE263, 0x2C30, 0xE632, 0x2D97, 0x5C11, 0x3A8D, 0x0798, 0x37DF, 0x50A8, 0x7480, 0x6BF6, 0x271E, 0xF505, 0xA356,
0x2B0F, 0x2B28, 0xB614, 0x32DB, 0x71B0, 0xE0DC, 0xFB0F, 0x9647, 0xCADE, 0x93B7, 0x9F0C, 0xCE41, 0xC6EC, 0x0415, 0x042F, 0xDADF
};

void ny_dec(uint16_t *data, uint16_t cnt){
uint16_t i, t[1024+16];
uint8_t a, b;

for(i=0; i<cnt; i++) t[1023+16-i] = data[i] ^ nop_bin[i];

for(i=0; i<cnt; i++){
a = t[i];
b = t[i]>>8;

if(i>=0x208){
b = (b >> 2) | (b << (8-2));
a = (a >> 6) | (a << (8-6));
}
else{
a = (a >> 3) | (a << (8-3));
b = (b >> 5) | (b << (8-5));
}

data[i] = a<<8 | b;
data[i] &= 0x3FFF;
}
}


https://youtube.com/watch?v=HRjVPssgL48
« Last Edit: October 04, 2022, 04:11:07 pm by piotr_go »
 

Offline hidden

  • Contributor
  • Posts: 11
  • Country: cn
Re: EEVblog #1144 - Padauk Programmer Reverse Engineering
« Reply #1420 on: September 29, 2022, 07:19:25 am »
I don't know how to privately send you attachments on this site,
At this time, please download the attachment I re-uploaded.
Also I don't understand English, I used google translate.
 
The following users thanked this post: piotr_go

Offline LovelyA72

  • Regular Contributor
  • *
  • Posts: 63
  • Country: us
  • Kashikoma from Massachusetts!
Re: EEVblog #1144 - Padauk Programmer Reverse Engineering
« Reply #1421 on: October 04, 2022, 03:35:59 am »
Whoa! Is that a Nyquest flasher? Does this means that we can flash Nyquest NY8 with EasyPadaukProgrammer hardware?
Kashikoma!
 

Offline piotr_go

  • Contributor
  • Posts: 13
  • Country: pl
    • My Projects
Re: EEVblog #1144 - Padauk Programmer Reverse Engineering
« Reply #1422 on: October 04, 2022, 07:21:36 am »
Nyquest NY8A051H *.BIN decoder.
I'm not sure it's 100% correct, but it's a start.
« Last Edit: October 04, 2022, 07:31:43 am by piotr_go »
 

Offline hidden

  • Contributor
  • Posts: 11
  • Country: cn
Re: EEVblog #1144 - Padauk Programmer Reverse Engineering
« Reply #1423 on: October 07, 2022, 02:29:01 am »
Attachment NY8AO51H Timings

Thank You.

Now I have working write and read :)

I made BIN decoder.
Start decoding from configuration words (0x76 in BIN; "xdat", 4B len, 32B configuration words, 2048B data....)
Output: 1024W data, 16W config.

"ny_dec(buffer, 16+1024);"

Code: [Select]
uint16_t nop_bin[16+1024] = {
0xF8E5, 0x269D, 0xE258, 0xBC49, 0x7987, 0xA2DE, 0x4B2F, 0x74E7, 0x5035, 0x3ACD, 0x75A6, 0x55F9, 0xB4DF, 0xA969, 0x74FA, 0x98F6,
0xB372, 0x3850, 0x28FF, 0xFAE5, 0x114A, 0x067A, 0x8AE0, 0x6E5D, 0x5B98, 0x10EE, 0xFC57, 0x018E, 0xAA34, 0x3EEB, 0xB9B1, 0x3FE8,
0x1FB8, 0xF516, 0x8C97, 0x3541, 0xAB8B, 0xAB60, 0xA9EB, 0x9F77, 0x2C11, 0xFBBA, 0x7E49, 0x4A19, 0xB4F9, 0xF44C, 0xFF1D, 0x5725,
0xBB1C, 0x34D9, 0x962D, 0x3EEC, 0x81A8, 0x2291, 0xFD9C, 0x819C, 0xBB93, 0x36F1, 0xD957, 0xE6D3, 0x79BF, 0x5024, 0x30B9, 0xEDE4,
0x1606, 0x17D2, 0x6707, 0x4965, 0x6AFC, 0xA08F, 0xB60B, 0x9F51, 0x7134, 0x705D, 0xB19A, 0x4277, 0xB870, 0x4A9E, 0x3B14, 0xC7C7,
0x9FF7, 0x43A5, 0x79EC, 0xDEE7, 0xA7B7, 0x0791, 0x1AC1, 0x5217, 0xD55C, 0xBFF9, 0x0B5B, 0xEF6D, 0x9B7B, 0xBBB4, 0x4C9D, 0x2C93,
0x1DE9, 0x0832, 0x6721, 0x1440, 0xE11B, 0x6F5C, 0xBE65, 0x93D8, 0xCFE6, 0xB454, 0x2178, 0x669C, 0xCF0C, 0xA55F, 0xDB1F, 0xE1D8,
0xBAF7, 0xA4F8, 0xAA67, 0xB028, 0x2EBF, 0xD59D, 0x137F, 0xB0D3, 0x3ECC, 0xC3DD, 0xCA2C, 0xE482, 0x849B, 0xBB92, 0x11B8, 0xA774,
0xD23A, 0x005C, 0x6BA8, 0xAA92, 0x2512, 0xFFBE, 0x9A8E, 0xE4A4, 0x2027, 0x545F, 0x0767, 0x439C, 0x2851, 0x76D4, 0xB5D0, 0x68D0,
0x68FB, 0xAD46, 0x48A3, 0x5BB8, 0x529B, 0x14EA, 0x1890, 0xAF33, 0x3EEA, 0x9EF8, 0x41CB, 0x2B51, 0x8CF5, 0xB71B, 0xAF6A, 0x637D,
0x42D8, 0x24B7, 0x1CD4, 0x4553, 0xC519, 0xD9A1, 0xBF8E, 0x03F9, 0xF3AC, 0x3A90, 0x8E6F, 0x9190, 0x21EF, 0x9410, 0x5E40, 0x14F4,
0xA98C, 0xA6A9, 0x5743, 0x5B9E, 0x0FBE, 0x9F0D, 0xD743, 0xA75D, 0x3263, 0x202A, 0x85C2, 0xBBB3, 0xA81E, 0xC067, 0x40AB, 0x8376,
0x64C7, 0x01B7, 0xFB89, 0x96D8, 0xABD6, 0x50A9, 0x6D82, 0x0A47, 0x1168, 0xD100, 0xF24B, 0x50E7, 0x2A00, 0x8BF0, 0x5E66, 0x49D1,
0x226B, 0x697A, 0x5F2D, 0x5717, 0xB16C, 0x5B04, 0x47A1, 0x83B6, 0x451F, 0xCFEB, 0x65C9, 0x9DAC, 0x8D1E, 0x273A, 0x9320, 0xEDB9,
0xEDCF, 0xD3BB, 0xF237, 0x741C, 0x4046, 0x2C8D, 0xACF5, 0x01A8, 0x0E88, 0xD126, 0xAF6E, 0xDB00, 0xE5D3, 0x839E, 0x52EF, 0xF703,
0xE662, 0xF998, 0x7BC6, 0x206B, 0x5EAD, 0xBB0F, 0x61BE, 0xA6B6, 0xA242, 0x1C60, 0x0B06, 0x14A4, 0x5F12, 0x2E84, 0x71E4, 0x0629,
0x91EB, 0x12CC, 0xF9D8, 0x6BFC, 0x4060, 0x71A8, 0x2712, 0xCE7B, 0x06E6, 0xDDAF, 0x11BC, 0x1F09, 0x7531, 0xA775, 0x2593, 0x18C2,
0x0669, 0xDF87, 0x5EC6, 0xC736, 0x8D26, 0xD5C0, 0xE8B6, 0x74BA, 0xABFC, 0xFEA4, 0xE096, 0x6880, 0x9E65, 0x256B, 0x6E04, 0x060F,
0xCCCE, 0x992B, 0x360B, 0x6392, 0x4CE9, 0xCF7A, 0xE31B, 0x5E99, 0x220D, 0xAAD3, 0xFE7D, 0xFF02, 0x532E, 0x8275, 0xC2CE, 0xCB49,
0x68A6, 0x568F, 0x8CCA, 0xCE88, 0x6FE2, 0x3E50, 0x9492, 0xB5CD, 0xA013, 0xE144, 0xE0B0, 0x35A5, 0x1582, 0xEAB8, 0x666A, 0x0A86,
0x721C, 0x5D22, 0xA6E9, 0x4779, 0x3B95, 0x20BB, 0x0310, 0x7886, 0x070D, 0x4D8E, 0x2DF6, 0x91CD, 0xDA26, 0x5079, 0xCB70, 0x298D,
0x8336, 0x2AAB, 0x4DBD, 0xC567, 0x7002, 0x3E76, 0xC9B7, 0x3E2A, 0x6FC0, 0xE92A, 0xEC39, 0x8B77, 0xD18B, 0x7A5A, 0x4281, 0x7DFA,
0x9DDD, 0xBD29, 0x80F6, 0x6279, 0xDCC8, 0xF330, 0x6DDF, 0xF18E, 0xD501, 0x4430, 0xCF32, 0x7A5D, 0xA602, 0x910E, 0xC09F, 0x366D,
0x8310, 0x778E, 0xC65A, 0x0AB4, 0x786C, 0x32FF, 0x7765, 0xFA23, 0xFF22, 0xCDC1, 0x9B45, 0x64B6, 0x3180, 0x5C45, 0x6781, 0x9AA7,
0x4E56, 0xD3E6, 0x09FE, 0xB075, 0xD576, 0x11F4, 0x864F, 0x8DAA, 0x1476, 0x4FDF, 0xD0D2, 0x7A7B, 0xFB27, 0x1AE9, 0x0F4C, 0x3E03,
0x8F99, 0xC95C, 0x0253, 0x9A56, 0x5C87, 0x4583, 0x98A4, 0x1A28, 0xD93D, 0xE8C1, 0x7C18, 0xB73D, 0x5F4F, 0xD54D, 0xB58D, 0x9319,
0xAC92, 0x3876, 0x75DA, 0x7102, 0xDE99, 0x0E14, 0x8669, 0xD08F, 0x9F91, 0x800C, 0xD8BC, 0x76F2, 0x45F5, 0xDEE0, 0x9FAE, 0x1AE8,
0xF8E5, 0x269D, 0xE258, 0xBC49, 0x7987, 0xA2DE, 0x4B2F, 0x74E7, 0x5035, 0x3ACD, 0x75A6, 0x55F9, 0xB4DF, 0xA969, 0x74FA, 0x98F6,
0xB372, 0x3850, 0x28FF, 0xFAE5, 0x114A, 0x067A, 0x8AE0, 0x6E5D, 0x5B98, 0x10EE, 0xFC57, 0x018E, 0xAA34, 0x3EEB, 0xB9B1, 0x3FE8,
0x1FB8, 0xF516, 0x8C97, 0x3541, 0xAB8B, 0xAB60, 0xA9EB, 0x9F77, 0x2C11, 0xFBBA, 0x7E49, 0x4A19, 0xB4F9, 0xF44C, 0xFF1D, 0x5725,
0xBB1C, 0x34D9, 0x962D, 0x3EEC, 0x81A8, 0x2291, 0xFD9C, 0x819C, 0xBB93, 0x36F1, 0xD957, 0xE6D3, 0x79BF, 0x5024, 0x30B9, 0xEDE4,
0x1606, 0x17D2, 0x6707, 0x4965, 0x6AFC, 0xA08F, 0xB60B, 0x9F51, 0x7134, 0x705D, 0xB19A, 0x4277, 0xB870, 0x4A9E, 0x3B14, 0xC7C7,
0x9FF7, 0x43A5, 0x79EC, 0xDEE7, 0xA7B7, 0x0791, 0x1AC1, 0x5217, 0xEC2E, 0x16DE, 0x1A38, 0xB0BC, 0x7C78, 0x2BB1, 0x16F2, 0xECB8,
0x743E, 0x07AD, 0xCDE1, 0x63C8, 0x55B2, 0x5621, 0xFAE4, 0x0666, 0xF694, 0x1D73, 0x301B, 0x394D, 0x280F, 0x355A, 0x8170, 0x21F3,
0xD320, 0xAB67, 0x00A7, 0xC7A0, 0x9A16, 0xECE0, 0x57FE, 0x256D, 0x07BE, 0x6AFA, 0xDB4F, 0xBB53, 0x6398, 0x2B97, 0x4BD7, 0x675F,
0xBBED, 0x0FC3, 0xC168, 0xDD1A, 0x91BB, 0xC6C3, 0xDE0F, 0x711A, 0x1955, 0xFD78, 0x1604, 0x1C4D, 0xCF52, 0xE6D1, 0xEFBF, 0xA8FB,
0x012C, 0xA2D9, 0xE263, 0x2C30, 0xE632, 0x2D97, 0x5C11, 0x3A8D, 0x0798, 0x37DF, 0x50A8, 0x7480, 0x6BF6, 0x271E, 0xF505, 0xA356,
0x2B0F, 0x2B28, 0xB614, 0x32DB, 0x71B0, 0xE0DC, 0xFB0F, 0x9647, 0xCADE, 0x93B7, 0x9F0C, 0xCE41, 0xC6EC, 0x0415, 0x042F, 0xD4DF,
0xC05B, 0xA936, 0xFD83, 0x2C16, 0xBB17, 0xA670, 0x93C2, 0x32E3, 0x0B11, 0x890D, 0x94A1, 0xE462, 0x4F1D, 0x5062, 0x1AC4, 0x435D,
0x0D10, 0x0E28, 0x5149, 0xE150, 0x1F7F, 0x69D4, 0x2903, 0x9FF9, 0x281A, 0x7827, 0xE328, 0x0F36, 0xCD03, 0x1BF5, 0x0409, 0x89FA,
0x4BBC, 0x66E5, 0xF5ED, 0x209F, 0x05C5, 0x6279, 0x0320, 0x1608, 0x7C6D, 0x66CC, 0x74AA, 0xC27D, 0x6A1D, 0xB73F, 0xC94F, 0x2D92,
0x8418, 0xDC24, 0x58F7, 0x0394, 0xF4EF, 0x15F0, 0xE874, 0x9416, 0x37FA, 0x7801, 0xBE0D, 0x84D1, 0x02D0, 0x139B, 0x0880, 0x3728,
0x8FB5, 0xF607, 0xD106, 0x57E3, 0xEA04, 0x8272, 0x253F, 0x3308, 0x9B30, 0xB547, 0x1A65, 0x4B75, 0xB811, 0xBE81, 0x2B8B, 0xC602,
0xF83C, 0x1D53, 0x5318, 0x1C74, 0xF4C9, 0x48D5, 0x6393, 0x5BC5, 0x3F94, 0x7488, 0x00DF, 0x40D8, 0x9232, 0x3770, 0x7FFC, 0xD8E9,
0x6FBE, 0xD018, 0xF406, 0xB0BE, 0x398F, 0xECBD, 0xAC37, 0xE104, 0x928E, 0x5783, 0xF1F5, 0x3751, 0x7966, 0xB56E, 0x346B, 0xC624,
0xA519, 0x96B4, 0x9CCB, 0x141A, 0xF840, 0xF607, 0xA79A, 0xCB27, 0x1B7F, 0x03F4, 0xEF1E, 0xA0D3, 0xB42D, 0x1270, 0x98A1, 0x0B62,
0x0171, 0x5910, 0x260A, 0xB900, 0xDB4B, 0x072D, 0xD013, 0x2073, 0x9961, 0x4863, 0xF1D3, 0x6A74, 0xF281, 0x7ABD, 0x3C05, 0xCAAD,
0x1BCB, 0x52BD, 0x0C29, 0x30F1, 0x8F3C, 0x19C6, 0x4791, 0xED38, 0x3E7F, 0xE4A9, 0x3C95, 0xCE1C, 0x3D25, 0xC07C, 0x911F, 0xE9A6,
0xEAE1, 0x2534, 0xE77D, 0xB2EF, 0xC4AB, 0x070B, 0x8D36, 0xAB94, 0x56B2, 0x400D, 0xFD5A, 0xD4A6, 0x3688, 0xEA5F, 0x18EE, 0xBDD1,
0xF40A, 0xB2B6, 0x2A36, 0x15F1, 0x6861, 0xCA4D, 0x295E, 0x6430, 0xEC73, 0xED17, 0xDE51, 0x258C, 0x4101, 0x010B, 0x9AF0, 0xF646,
0xEAC7, 0x7811, 0x6C9A, 0x7D3C, 0xCCC5, 0x0B82, 0x33E4, 0x6F9D, 0xC650, 0x64E6, 0x8A26, 0x3B67, 0xD683, 0xCC40, 0x3DEE, 0x5A8C,
0x2781, 0xDC79, 0xA33E, 0xC7FD, 0x61DF, 0x2889, 0xC2CE, 0x1814, 0x2D04, 0xE6F8, 0xC1B1, 0x25AA, 0x1C24, 0x8AEC, 0x5523, 0xFE28,
0xE64E, 0xC6C3, 0xA893, 0xEDDE, 0xE82E, 0x7CFE, 0xDC25, 0x8F96, 0xE04F, 0x41E6, 0x6D7B, 0xE8EC, 0xB84C, 0x4548, 0xEFE2, 0x5332,
0xC545, 0x37E9, 0xDF1A, 0x068A, 0x6A30, 0x3769, 0xC2E8, 0x4531, 0xA6E3, 0x292B, 0xC9DF, 0x2923, 0xA2F6, 0x4EE5, 0xC5C1, 0xDAC3,
0x9132, 0x2902, 0x4898, 0xCBC1, 0xCD2E, 0x9BA3, 0x0FAE, 0xE159, 0x6947, 0x93EA, 0x64C5, 0x0A28, 0x53DC, 0x396C, 0x2E95, 0x58DD,
0xDAA5, 0x37CF, 0x823F, 0x8D6D, 0xA5E3, 0x3F07, 0xCE61, 0xFBE3, 0x62EA, 0xB9C9, 0xED34, 0x5E5F, 0x4D37, 0xAEEE, 0xE3DE, 0xFFC3,
0x766F, 0xFA89, 0x2657, 0x42C9, 0x1F22, 0x921D, 0xED6A, 0x0AC9, 0x1563, 0x529D, 0x6F2A, 0x15C8, 0x53FA, 0x6449, 0xA572, 0x970E,
0xD2CB, 0x3B46, 0x3CED, 0x4964, 0x3501, 0x1BEC, 0xB91D, 0x1422, 0x82E1, 0x9FD6, 0xC834, 0xB902, 0x9EBC, 0xC021, 0x6AD6, 0x2DCF,
0x7FD1, 0x184D, 0xCDC7, 0x3EED, 0xDE55, 0x99F2, 0xF28A, 0x0AEF, 0x4846, 0xD97A, 0xA0F9, 0x1DA6, 0x5F73, 0xDA9B, 0x617B, 0x07EC,
0xF620, 0x4C3A, 0xD32C, 0xA96F, 0x131E, 0x3EEC, 0x5E40, 0xC7A9, 0xEC2E, 0x16DE, 0x1A38, 0xB0BC, 0x7C78, 0x2BB1, 0x16F2, 0xECB8,
0x743E, 0x07AD, 0xCDE1, 0x63C8, 0x55B2, 0x5621, 0xFAE4, 0x0666, 0xF694, 0x1D73, 0x301B, 0x394D, 0x280F, 0x355A, 0x8170, 0x21F3,
0xD320, 0xAB67, 0x00A7, 0xC7A0, 0x9A16, 0xECE0, 0x57FE, 0x256D, 0x07BE, 0x6AFA, 0xDB4F, 0xBB53, 0x6398, 0x2B97, 0x4BD7, 0x675F,
0xBBED, 0x0FC3, 0xC168, 0xDD1A, 0x91BB, 0xC6C3, 0xDE0F, 0x711A, 0x1955, 0xFD78, 0x1604, 0x1C4D, 0xCF52, 0xE6D1, 0xEFBF, 0xA8FB,
0x012C, 0xA2D9, 0xE263, 0x2C30, 0xE632, 0x2D97, 0x5C11, 0x3A8D, 0x0798, 0x37DF, 0x50A8, 0x7480, 0x6BF6, 0x271E, 0xF505, 0xA356,
0x2B0F, 0x2B28, 0xB614, 0x32DB, 0x71B0, 0xE0DC, 0xFB0F, 0x9647, 0xCADE, 0x93B7, 0x9F0C, 0xCE41, 0xC6EC, 0x0415, 0x042F, 0xDADF
};

void ny_dec(uint16_t *data, uint16_t cnt){
uint16_t i, t[1024+16];
uint8_t a, b;

for(i=0; i<cnt; i++) t[1023+16-i] = data[i] ^ nop_bin[i];

for(i=0; i<cnt; i++){
a = t[i];
b = t[i]>>8;

if(i>=0x208){
b = (b >> 2) | (b << (8-2));
a = (a >> 6) | (a << (8-6));
}
else{
a = (a >> 3) | (a << (8-3));
b = (b >> 5) | (b << (8-5));
}

data[i] = a<<8 | b;
data[i] &= 0x3FFF;
}
}


https://youtube.com/watch?v=HRjVPssgL48

Does anyone know what is wrong in my attachment?
 

Offline piotr_go

  • Contributor
  • Posts: 13
  • Country: pl
    • My Projects
Re: EEVblog #1144 - Padauk Programmer Reverse Engineering
« Reply #1424 on: October 07, 2022, 07:54:53 am »
You don't read anything to decode.
You have to read BIN first (from 0x76).
"nop_bin" is xor table, not data to decode.
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf