unit FlashBoots; interface var CMTread: array[0..1] of byte = ($6E, $1F); Verifyreply: array[0..5] of Byte = ($77, $FF, $40, $00, $00, $00); RawLen: array[0..6] of Byte = ($74, $0A, $00, $00, $02, $00, $00); CMTcrc: array[0..15] of byte = ($69, $0A, $0A, $00, $00, $08, $00, $04, $66, $01, $36, $03, $00, $00, $61, $64); APECRC: array[0..15] of byte = ($69, $0A, $0A, $00, $00, $08, $00, $04, $66, $01, $36, $03, $00, $00, $A5, $20); readrdta: array[0..5] of Byte = ($77, $00, $0A, $00, $00, $00); checkalgo: array[0..13] of byte = ($69, $0A, $0A, $00, $00, $06, $00, $07, $59, $01, $20, $01, $00, $DD); asicch: array[0..13] of Byte = ($69, $0A, $0A, $00, $00, $06, $00, $04, $60, $01, $29, $01, $00, $D4); asicunk: array[0..16] of Byte = ($69, $0A, $0A, $00, $00, $09, $00, $00, $5C, $01, $26, $04, $00, $00, $00, $00, $D4); vppchk: array[0..1] of Byte = ($56, $00); readCertReq: array[0..25] of Byte = ($69, $0A, $0A, $00, $00, $12, $00, $02, $62, $01, $2B, $0D, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00); readDataReq: array[0..5] of Byte = ($77, $FF, $14, $00, $00, $00); Precert: array[0..13] of Byte = // TransRequest ( DDR&TX2 : DUAL ) ($69, $0A, $0A, $00, $00, $06, $00, $07, $59, $01, $20, $01, $04, $D9); aperun: array[0..15] of Byte = ($69, $0A, $0A, $00, $00, $08, $00, $02, $66, $01, $31, $03, $01, $00, $20, $A9); apePredta: array[0..5] of byte = ($77, $AA, $04, $00, $00, $01); apepapub: array[0..13] of Byte = ($69, $0A, $0A, $00, $00, $06, $00, $04, $60, $01, $29, $01, $01, $D3); prerawcheck: array[0..2] of Byte = ($6B, $20, $0E); storecert: array[0..70] of Byte = ($69, $0A, $0A, $00, $00, $3F, $00, $00, $61, $04, $2B, $0D, $4E, $50, $43, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $2B, $0D, $43, $43, $43, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $2B, $0D, $48, $57, $43, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $2B, $0D, $52, $26, $44, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $D3); setfmcuconfig: array[0..13] of Byte = ($69, $0A, $0A, $00, $00, $06, $00, $07, $63, $01, $2D, $01, $00, $D0); setfmcuconfigAPE: array[0..13] of Byte = ($69, $0A, $0A, $00, $00, $06, $00, $07, $63, $01, $2D, $01, $01, $CF); flow: array[0..5] of Byte = ($74, $80, $00, $00, $01, $AA); overready: array[0..8] of Byte = ($69, $FF, $FF, $00, $00, $01, $00, $04, $40); readdieid: array[0..5] of byte = ($77, $00, $40, $00, $00, $40); transproto: array[0..15] of Byte = ($69, $0B, $0B, $00, $00, $08, $00, $04, $59, $01, $3E, $00, $C0, $00, $00, $00); //69 0A 0A 00 00 06 00 03 59 01 3E 00 C0 00 // 59 01 3E 00 C0 00 00 00 ndtransproto: array[0..20] of byte = ($69, $0A, $0A, $00, $00, $0B, $00, $07, $59, $02, $41, $02, $04, $00, $36, $03, $00, $00, $61, $1C, $1E); rd1byte: array[0..5] of Byte = ($77, $AA, $0A, $00, $00, $01); rd7byte: array[0..5] of Byte = ($77, $FF, $0A, $00, $00, $07); Flbcloseasic: array[0..10] of Byte = ($69, $0A, $0A, $00, $00, $03, $00, $02, $52, $00, $FF); rdreqdta: array[0..5] of Byte = ($77, $FF, $14, $00, $00, $00); EBLock: array[0..10] of Byte = ($69, $0A, $0A, $00, $00, $03, $00, $07, $53, $00, $FF); EBlockAPE: array[0..13] of Byte = ($69, $0A, $0A, $00, $00, $06, $00, $00, $53, $01, $33, $01, $01, $C9); // BO data BOF1rapv2: array[0..739] of byte = ( $66, $03, $20, $FF, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $20, $FF, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $20, $DD, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $01, $F0, $9F, $FB, $01, $F0, $9A, $F8, $05, $06, $01, $F0, $97, $F8, $00, $04, $05, $43, $01, $F0, $93, $F8, $00, $02, $05, $43, $01, $F0, $8F, $F8, $05, $43, $2D, $26, $55, $27, $05, $4C, $01, $F0, $89, $F8, $BF, $19, $00, $00, $20, $70, $01, $34, $01, $3D, $F7, $D1, $02, $48, $00, $47, $00, $00, $00, $00, $00, $10, $00, $50, $00, $10, $04, $08, $FF, $FF, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $01, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $59, $02, $00, $08, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $B2 ); BOF2rapv3: array[0..739] of byte = ( $66, $03, $20, $FF, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $20, $FF, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $20, $DD, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $01, $F0, $9D, $FD, $01, $F0, $98, $FA, $05, $06, $01, $F0, $95, $FA, $00, $04, $05, $43, $01, $F0, $91, $FA, $00, $02, $05, $43, $01, $F0, $8D, $FA, $05, $43, $2D, $26, $55, $27, $05, $4C, $01, $F0, $87, $FA, $BF, $19, $00, $00, $20, $70, $01, $34, $01, $3D, $F7, $D1, $02, $48, $00, $47, $00, $00, $00, $00, $00, $10, $00, $50, $00, $10, $04, $08, $FF, $FF, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $01, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $59, $02, $00, $08, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $B2 ); BOF3Rapido: array[0..739] of byte = ( $66, $03, $20, $FF, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $20, $FF, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $20, $DD, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $01, $F0, $7B, $FF, $01, $F0, $82, $FC, $05, $06, $01, $F0, $7F, $FC, $00, $04, $05, $43, $01, $F0, $7B, $FC, $00, $02, $05, $43, $01, $F0, $77, $FC, $05, $43, $2D, $26, $55, $27, $05, $4C, $01, $F0, $71, $FC, $BF, $19, $00, $00, $20, $70, $01, $34, $01, $3D, $F7, $D1, $02, $48, $00, $47, $00, $00, $00, $00, $00, $08, $00, $50, $00, $08, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $01, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $59, $02, $00, $30, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $28 ); implementation end.