ziuzelis rašė:Vakar Marchiux bande paaiskint ka reiktu pakeisti norint tai padaryt, tai jam ipusejus vienareiksmiskai nusprendziau, kad NEGALIMA
Teoriskai kaip ir maniau imanoma, bet mastant blaiviai tikrai ne
būtent, blaivumas čia ir padės! blevyzgas apie apsimoka/įmanoma/neįmanoma/neapsimoka meskit šonan, o teoretikai tegu žemiau nebeskaito:
daugumą President naudojamų NEC µPD78 šeimos mikrovaldiklių galima programuoti neišlitavus (naudojant in-circut emulatorių).
programų paketą SP78K0 ir emuliatorių IE-78K0 ar jo schemą galima gauti tik registruotiems ir sudariusiems sutartis su NEC vartotojams.
toliau — atbulinė inžinerija:
— nusiskaitai mikrovaldiklio programą (jei neužrakinta
);
— apžiūrint gyvai ar pagal elektrinę radijo stotelės schemą randi prie kuriuo mikrovaldiklio prievado prijungtas 9/19 jungiklis;
— pagal NEC µPD user manualą (priklausomai nuo mikrovaldiklio serijos) žiūri, koks registras ar jo dalis atsakinga už anksčiau minėtą prievadą;
— tame pačiame NEC µPD user manuale nagrinėji mikrovaldiklio instrukcijų rinkinį (visos galimos asemblerio komandos);
— anksčiau nuskaityta programa ne kas kita kaip asemblerio instrukcijų eilė;
— nuskaitytoje programoje ieškome instrukcijos, kuri kreiptųsi į mūsų prievadą;
— jeigu viskas sekasi gerai ir radome tai ko ieškojome, tai kelios ar keliolika tolimesnių instrukcijų yra 9/19 perjungimo kaltininkės;
— aiškiai matysis, jog vykdomas už prievadą atsakingo registro palyginimas su kitu registru X, kad radijo stotis žinotų, kuris kanalas šiuo metu įjungtas;
— žemiau, po palyginimo, bus vykdomos kelios, kažkokios vertės įkėlimo instrukcijos į ankstesnį registrą X;
— aiškinamės, kaip tos, matomai, šešioliktainės vertės atspindi kanalų numerius;
— keičiame šešioliktaines vertes, įprogramuojame „pertvarkytą“ instrukcijų eilę į mikrovaldiklį;
— tikriname kas gavosi. jei nesigavo — bandome ieškoti prieš tai padarytų loginių klaidų.
labai tikiu, kad nei President atstovai, nei kokia nors radijo ryšiu užsiimanti padori ir save gerbianti įmonė tokių „funkcijų“ tikrai nesiims įprogramuoti ar perprogramuoti. tačiau koks nors užsispyręs eksperimentatorius, matomai, galėtų tai įgyvendinti.
p.s. aukščiau aprašyta instrukcija yra tik bendro pobūdžio. ne visi žingsniai joje išdėstyti, o darbo eigoje naujų žingsnių atsiras papildomai.