No niin, sain OG9-3 2001 auton pumpusta irrotetun rikkinäisen ohjausyksikön ja testailin flashaamista. Ja onnistuihan se, vain pikku muutoksilla flasheriohjelmaan
![Very Happy :D](./images/smilies/icon_biggrin.gif)
Tämäkin pumppu/ohjausyksikkö tosiaan käyttää kyllä P-väylää prosessidataan, mutta diagnostiikkakomentoihin se ei vastaa P-väylän kautta, joten flashaamiseen on pakko käyttää K-väylää ja juuri kehittämääni K-väylän flasheria. Mutta K-väylä on muutenkin näissä autoissa kätevämpi, koska se löytyy OBD-pistokkeesta
![Smile :)](./images/smilies/icon_smile.gif)
Tässäkin pumpputyypissä on bootloaderi, jolloin pumpun saa aina palautettua, jos flashays epäonnistuu.
Tuota ohjausyksikköä odotellessa tutkin myös näiden softien tarkistussummia, koska ne olivat huomattavan erilaisia NG-kolkin ja uudemman femman softaan verrattuna (RSA-allekirjoituskin puuttuu). Tutkin aluksi disassembly-mahdollisuuksia, mutta huomasin lopulta, että Saab/GM-insinöörit ovat näissä vanhoissa pumpuissa menneet äärimmäisyyksiin muistinkäytön kanssa ja softassa käytetään MPC556-prosessorin tukemaa ohjelmakoodin pakkausta. Eli koodi on pakattu käännöksen jälkeen ja prosessorin rauta purkaa sitä lennossa. Edes IDA Pro (reverse-engineerauksen paras työkalu) ei tue tätä pakkauksen purkamista, joten disassemblyn lukeminen tässä tapauksessa on käytännössä mahdotonta (ellei jaksa alkaa kehittää jonkinlaista dekooderia huonosti dokumentoidusta pakkausalgoritmista)...
Vertailin kuitenkin noita kaikkia vanhantyyppisten pumppujen binäärejä ja niistä saatujen pienten vihjeiden ja useiden yritysten jälkeen hoksasin lopulta, miten tuo checksum lasketaan. Lopulta se oli hyvin yksinkertainen. Nyt siis flasherisoftani osaa korjata nuo tarkistussummat automaattisesti ennen flashaysta!
Harmillisesti tämä pumppu/ohjausyksikkö (tai ainakin tämän bootloaderi) ei näköjään ole silti yhteensopiva femman binääreiden kanssa, vaikka tarkistussumma-algoritmi on sama ja flashaysalgoritmikin käytännössä identtinen. Tämän pumpun/ohjausyksikön rautaversio on 11500, kun taas femmoissa on 11900 (sekä myös viimeisissä OG-kolkeissa). Jos tähän lataa tuollaisen femman binäärin, niin ei lähde pumppu/ohjausyksikkö käyntiin.
Mahdollisesti BDM:llä vaihtamalla myös bootloaderin femman pumpun bootloaderiin saattaisi saada tässä pöydälläkin femman softat käyntiin flashaamisen kokeilua varten. Toisaalta uskon, että femmojen flashays onnistuisi kyllä nytkin jo, ellei ihan suoraan niin melko pienillä muutoksilla. Suurempi työ olisi sitten, jos turvapääsyn seed/key-algoritmi on erilainen, koska sen selvittely ei ole mikään pikku homma (on kuitenkin aika epätodennäköistä, koska eräs NG-kolkin pumpussakin toimiva seed/key-algoritmi toimi tässä kaikista vanhimmassa pumpussa/ohjausyksikössä).
Eli nyt on varmistettu, että vanhimmat OG9-3:set (2001/2002) PSG16-pumpulla saa myös softattua suoraan OBD-pistokkeen kautta ja tarkistussumma-algoritmi on selvillä. OG9-3/OG9-5 2002/2003 on edelleen varmistamatta, mutta sanoisin, että 98% varmuudella onnistuu laakista tai sitten muutaman minuutin modauksilla flasherisoftaan.
Aika lähellä ollaan, että voidaan sanoa softaamisen onnistuvan 100% varmuudella kaikkiin PSG16 Saabeihin
![Very Happy :D](./images/smilies/icon_biggrin.gif)