autoua
×
Это мобильная версия форума. Перейти на обычную версию форума ×
Вход
Autoua.netФорумFord форум

Ну что, джентельмены, займемся чиптюнингом? (+)

TimOnFord | СуперСтар ****
Ну что, джентельмены, займемся чиптюнингом? (+)
31 января 2003 в 16:43
Спаял я таки девайс и успешно слил ПЗУ с ЕЕС-шки.
Сижу уже третий день в нем копаюсь на предмет таблички и переменные найти.
Задача максимум - понять и документировать весь код (порядка 14кб) и распотрошить
все таблички.
Задача минимум - найти таблички и переменные которые описаны для мустанговских A9L
мозгов - к ним туева хуча хинтов по тюнингу в инете есть.

Честно говоря - несколько подзадолбался уже. ПЗУ более всего похоже на мустанговское
(примерно половина функций 1в1), но смещения другие и данные в табличках наверняка тоже.
Пару зацепок есть - но код прямо пышет здоровым идиотизмом (ничего прямо не адресуется,
реализован диспетчер задач и т.д.) хотя ассемблер простой как слеза.
Раскопаю, конечно - но не так быстро как хотелось бы...

Вобщем - если кто-то имеет желание помочь - сильно велкам!

Alex&Scorpion | энтузиаст *
Давай(+)
[Re: TimOnFord] 31 января 2003 в 16:58
А кинь в меня дампом.
Я программист никакой,но попробую Мостового
раскрутить на подумать.
Кстати,он хвастался что у него штабель ЕЕС валяется,
можно будет посливать прошивки
TimOnFord | СуперСтар ****
Дамп ушел на мыло (+)
[Re: Alex&Scorpion] 31 января 2003 в 18:08
Ну и пару комментариев к нему там же...

А вот такой вопрос всем - кто-то еще ассемблер помнит?
Просто есть несколько мест в коде, в которые я никак не могу вкурить
что они собственно делают (торможу) - может кто-то поможет?

Vadim_Scorpio2.4 | member *****
Давай, я напрягу своих программистов, может что получится
[Re: TimOnFord] 31 января 2003 в 20:03
хором оно и результат будет многообразнее.
Stas@Scorp | member
Re: Дамп ушел на мыло (+)
[Re: TimOnFord] 31 января 2003 в 20:47
> А вот такой вопрос всем - кто-то еще ассемблер помнит?
davno eto bylo...
> Просто есть несколько мест в коде, в которые я никак не могу вкурить
> что они собственно делают (торможу) - может кто-то поможет?
Kin' mne na e-mail. Mozhet ya sluchajno vspomnyu chto-to is asm'a.
Da i voobsche chertovski interesno posmotret' .

Sorry for translit, oblom pod pingvinami russkij setupit'.
Maks_on_Escort | IesuiT **
И мне кинь плиз(+)
[Re: TimOnFord] 31 января 2003 в 21:22
Дамп и какой там процессор напомни.

Поковыряюсь дома на досуге. Когда-то занимался такими вещами серьезно.
MadMax | IesuiT ***
помним, помним ... иногда даже пишем , так что присылай (+)
[Re: TimOnFord] 31 января 2003 в 21:39
мы его
TimOnFord | СуперСтар ****
Wow! Вроде всем разослал... И сходу первый вопрос (+)
[Re: TimOnFord] 31 января 2003 в 22:23
Вот такой кусочек кода:

# 1D Interpolation
# Entry
# R31(B) = A
# R33(B) = B
# R30(B) = fraction of B
# Used
# R36 = Scratch
# Exit
# R3A(W) = Result
# R36(W) - Trashed
# Result = R33 * frac

ml3b R3a,R30,R33 R3a = R30 * R33;
ml3b R36,R30,R31 R36 = R30 * R31; # Scratch = R31 * frac
sb2w R3a,R36 R3a -= R36; # Subrtact fracs (Result -= Scratch)
ad2b R3b,R31 R3b += R31; # Add whole (Result += A)
ad2w R3a,80 R3a += 80; # Round off
ret return

Вопрос - что обозначает "fraction of ..."?
По коду видно, что на него умножаются аргументы - может это просто
коэффициент?

Да - для лучшего понимания вот функция "2D интерполяции", которая использует эту:

# --- Table Lookup with 2D Interpolation
# Entry
# R30(W) = Column (X) Index (frac/whole)
# R32(W) = Row (Y) Index (frac/whole)
# R34(W) = Number of columns
# R38(W) = Table address
# Used
# R36(W) = Scratch
# Exit
# R3A(W) = Result
# R30,R32,R34,R36,R38 - Trashed
# Scratch = #cols * whole row

ml3b R36,R34,R33 R36 = R34 * R33;
ad2b R36,R31 R36 += R31; # Scratch += whole column
jnc 4081 if ((uns) R36 >= R31) { # Adjust for carry
incb R37 R37++; }
ad2w R38,R36 R38 += R36; # table address += Scratch
ldb R31,[R38++] R31 = [R38++]; # R31 = [table address++]
ldb R33,[R38] R33 = [R38]; # R33 = [table address]
scall 40a8 xfunc34(); # Interpolate R31/R33
ad2w R38,R34 R38 += R34; # Next row - table address +=#cols
ldb R33,[R38] R33 = [R38]; # R33 = [table address]
decw R38 R38--; # table address--
ldb R31,[R38] R31 = [R38]; # R31 = [table address]
ldb R34,R3b R34 = R3b; # Save last interpolation
scall 40a8 xfunc34(); # Interpolate R31/R33
ldb R33,R3b R33 = R3b; # Interpolate the interpolations
ldb R31,R34 R31 = R34;
ldb R30,R32 R30 = R32; # Switch to frac row
scall 40a8 xfunc34(); # Interpolate R31/R33
ret return


Собственно эти две функции - ключ к почти всем таблицам и они одинаковые
практически для всех ЕЕС (даже ЕЕС-V).
Если точно понять что именно они делают - можно по примеру A9L и PE дампов
вырыть большую половину таблиц.

TimOnFord | СуперСтар ****
Макс - метни в меня свой правильный емейл майлру более 10к не ест! (-)
[Re: MadMax] 31 января 2003 в 22:39
Макс - метни в меня свой правильный емейл майлру более 10к не ест!
Maks_on_Escort | IesuiT **
ГЫ, догадываюсь в чем проблем(+)
[Re: TimOnFord] 31 января 2003 в 22:50
Небось у него форвард на Киевстаровскую мобилку стоит.

Ты ответ о недоставке внимательно почитай, там скорее не от мейл.ру ответ, а от 2sms.kyivstar.net

а мейл.ру таким вроди не страдает
TimOnFord | СуперСтар ****
Точно! (+)
[Re: Maks_on_Escort] 31 января 2003 в 22:51
А прикольно смс-ик с дампом получить, наверное!

SartScorpion | Супер писатель! **
Тим, сбрось плиз и мне, у меня коллега в асм-е разбирается (+)
[Re: TimOnFord] 31 января 2003 в 23:39
Токо надо знать и какой проц там стоит - напиши плиз.
а "fraction of" возможно это - дробная часть.
А как ты его перепрошивать потом будешь?
MadMax | IesuiT ***
дык в профиле правильный .... ой теперь спамом завалишь :)
[Re: TimOnFord] 31 января 2003 в 23:55
-
MadMax | IesuiT ***
прникольно было 60 пачек бумаги обнаружить (+)
[Re: TimOnFord] 31 января 2003 в 23:59
в выходных лотках сетевых принтеров после того как к нам ночью багбир подвали )))
TimOnFord | СуперСтар ****
Если правильный, то ты уже получил. А вот на мобилу - нет! :)) (+)
[Re: MadMax] 31 января 2003 в 23:59
Почему-то дамп туда не лезет смс-ом. )))))

TimOnFord | СуперСтар ****
Гы - и еще байка (+)
[Re: MadMax] 1 февраля 2003 в 00:12
Когда-то у нас народ в регионах печатал счета через spool SCO,
они изначально не знали как срубить очередь.
И народ _реально_ наблюдал картину - как к колбасящему на приличной скорости
Mannesman-у на выход подкатывали shredder и они друг с другом соревновались. )))

Манесман правда всегда побеждал и через некоторое время между ним и шредером
скапливалась пачка бумаги, которую второй не успевал сожрать. ))

TimOnFord | СуперСтар ****
Сбросил (-)
[Re: SartScorpion] 1 февраля 2003 в 00:13
Сбросил
Autoua.netФорумFord форум

Ну что, джентельмены, займемся чиптюнингом? (+)

Додаткова інформація
Модератор:

 LOMOND, moderator 

0 користувачів і 5 що побажали залишитися невідомими читають цей форум.

Переглядів теми: 1276