
ivanovbg
Активные пользователи-
Постов
164 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
События
Весь контент ivanovbg
-
Нашел MAP_AD_47 -напряжение мапа из АЦП-на адрес $0047 загружается и все стойности MAP_f_IDLE_VE и MAP_f_VE променливие и потому не нашел .они толко в данном режиме актуално записъйвает.Нашел и въйборки разних режимах,например IDLE,NORM,WOT и другие.Програма для регулирование обороти Х TWAT и по TAIR.Ламбда корекция -тоже.Болшая:)Ищо 15 подпрограми надо розобрат:) С понятия ищо не розобрался.Когда разклоняет,в смисле нижних ?Гогле переводит с ошибками :) Branch if Branch if > (unsigned) Branch if > (signed) Branch if bit (n) in memory set Branch if bit (n) in memory clear Branch if carry bit clear Branch if not equal-понятно Branch if equal-тоже понятно Иначе понятно по умолчание,но если можно по точнее.
-
хочу спросит: seg004:B4A3 calcl_VE: ; CODE XREF: RTII+424P seg004:B4A3 seg004:B4A3 ; FUNCTION CHUNK AT seg004:B9A1 SIZE 0000042A BYTES seg004:B4A3 seg004:B4A3 D6 6C ldab MAP_f_IDLE_VE ; Load accumulator from memory seg004:B4A5 13 4F 80 10 brclr byte_4F, $80, loc_B4B9 ; 'À' ; Branch if bit (n) in memory clear seg004:B4A9 96 66 ldaa RPM_12_5 ; Load accumulator from memory seg004:B4AB 81 C0 cmpa #$C0 ; 'L' ; Compare accumulator with memory seg004:B4AD 22 0A bhi loc_B4B9 ; Branch if > (unsigned) seg004:B4AF C1 A0 cmpb #$A0 ; 'à' ; Compare accumulator with memory seg004:B4B1 22 06 bhi loc_B4B9 ; Branch if > (unsigned) seg004:B4B3 CE 81 6B ldx #VE_IDLE ; Load index register from memory seg004:B4B6 44 lsra ; Logical shift right seg004:B4B7 20 08 bra calc_VE ; Branch always По человечески ета так? загрузи акумолатор MAP_f_IDLE_VE из памят ,сравни с бит 4F(из рам) -должно бъйт $80,если он болшой -иди с $B4B9.Если менший загрузи обороти/12,5 и сравни с $С0 из рам там записано $4C если болшое опят там.Если менше сравнивай с $А0 если болше опят на $B4B9 ,если нет загрузи карта VE_IDLE и идти на калкулация.$B4B9Загружает карта base_VE и опят калкулация,RPM_25,MAP_f_VE. До сих пор все в порядке но стоиност MAP_f_IDLE_VE и MAP_f_VE не могу найти. Помоги если не трудно.
-
Спасибо!Сейчас понял! Но - ldab #$10 - здесь надеюсь все понятно :)-нет Ето загрузка $10-16 стойности, а акумuлаторB- 8 битов Ето не могу понят, Некуда и болше 13,14 Если другая подпрограма-calc_2Dx_parameter -там задано сколко стойности загружает -первий обозначает ето И въйчисление мап_47, MAP_f_IDLE_VE и MAP_f_VE не нашел -подскажи из какова адреса начат?
-
У меня возникли вопроси.Если можеш ответит меняЕто каклкулация 2Д параметър: seg004:E3AE 37 pshb ; Push accumulator B into stack Нажмите аккумулятора B в стек? seg004:E3AF C6 10 ldab #$10 ; Load accumulator from memory Нагрузка аккумулятор из памяти$10-17значения 0-16 или от 0 до 16-16 значения? seg004:E3B1 3D mul ; Unsigned multiply маленкие? множит? seg004:E3B2 37 pshb ; Push accumulator B into stack Нажмите аккумулятора B в стек? seg004:E3B3 16 tab ; Transfer A to B Трансфер в B? seg004:E3B4 3A abx ; Add b to index register Добавить B к индексу? seg004:E3B5 EC 00 ldd 0,x ; Load double accumulator Загрузка двойной аккумулятор-16бит? seg004:E3B7 10 sba ; Subtract B to A B-A? seg004:E3B8 33 pulb ; Pull accumulator B from stack Вытяните аккумулятор B из стека-ето из первий ред? seg004:E3B9 24 06 bcc loc_E3C1 ; Branch if carry bit clear бит переноса >0? -изполни Е3C1 seg004:E3BB 40 nega ; Negate seg004:E3BC 3D mul ; Unsigned multiply маленкие? множит? seg004:E3BD A9 00 adca 0,x ; Add with carry Добавить с переносом? seg004:E3BF 33 pulb ; Pull accumulator B from stack Вытяните содержимо аккумулятор B из стека? seg004:E3C0 39 rts ; Return from subroutine Возвращения к програма котороя изпратила сюда seg004:E3C1 ; --------------------------------------------------------------------------- seg004:E3C1 seg004:E3C1 loc_E3C1: ; CODE XREF: calc_2D_parameter+Bj seg004:E3C1 3D mul ; Unsigned multiply маленкие? множит? seg004:E3C2 89 00 adca #0 ; Add with carry Добавить с переносом? seg004:E3C4 40 nega ; Negate seg004:E3C5 AB 00 adda 0,x ; Add without carry Добавить без переносом? seg004:E3C7 33 pulb ; Pull accumulator B from stack Вытяните содержимо аккумулятор B из стека? seg004:E3C8 39 rts ; Return from subroutine Возвращения к програма котороя изпратила сюда seg004:E3C8 ; End of function calc_2D_parameter Не могу понят ето действие -оно сравнивает стойности от 2 Д графики -ето понятно но как ?И ест какая то математическая формула или просто сравнение? И где записъйвается потом? Например отсюда? seg004:BC74 CE 85 22 ldx #$8522 ; Load index register from memory если 17 стойности- как сюда 9,а подпрограма Хочет $10-17? seg004:BC77 BD E3 AE jsr calc_2D_parameter ; Jump to subroutine seg004:BC7A 16 tab ; Transfer A to B seg004:BC7B 96 6C ldaa MAP_f_IDLE_VE ; Load accumulator from memory зарежда стоимост МАП и сравняет следищим таблица seg004:BC7D 44 lsra ; Logical shift right Логический сдвиг вправо-не понимаю ? seg004:BC7E CE 85 2B ldx #$852B ; Load index register from memory и сюда тоже 9 стойности, а подпрограма Хочет $10-17? seg004:BC81 BD E3 AE jsr calc_2D_parameter ; Jump to subroutine seg004:BC84 3D mul ; Unsigned multiply seg004:BC85 20 04 bra loc_BC8B ; Branch always seg004:BC87 ; ------------------------ Ето сравнениBC7B - MAP_f_IDLE_VE к чему?Как найти другая ос значения таблица $852B
-
Ето было просто.Я подумал, что было сложным :AllSmail (6): Всъо стало на место.Все предварително разчетено,а я болтался,думал что каждая промена должна бъй пересчитъйват,а то толку другую клетку :). Болшое спасибо для справка . Сравнил с бином которъй сейчас ежу-толко 2 ошибки и то несуществение.Даже я мог бы сделал промени легче если знал ето. И адреса которъй дал для корекции топлива увидел что они делает. А ето recalc_word_in_X_mul_A ищо не могу понят.
-
Я думаю что сюда УОЗхолостых : loc_A1BB: ; CODE XREF: sub_A0AE+108j seg004:A1BB E1 00 cmpb 0,x ; Compare accumulator with memory seg004:A1BD 24 2D bcc loc_A1EC ; Branch if carry bit clear seg004:A1BF D6 6C ldab MAP_f_IDLE_VE ; Load accumulator from memory seg004:A1C1 F1 87 B6 cmpb byte_87B6 ; Compare accumulator with memory seg004:A1C4 24 26 bcc loc_A1EC ; Branch if carry bit clear seg004:A1C6 14 98 10 bset byte_98, $10 ; Set bit in memory seg004:A1C9 54 lsrb ; Logical shift right seg004:A1CA CE 87 B9 ldx #$87B9 ; Load index register from memory seg004:A1CD BD E3 C9 jsr calc_3D_parameter ; Jump to subroutine seg004:A1D0 12 98 40 66 brset byte_98, $40, loc_A23A ; '@' ; Branch if bit (n) in memory set :AllSmail (6): MAP_f_IDLE_VE затрудняет Расчета оборотов холостых от температуры ищо не нашел :AllSmail (25):
-
Тепер я знаю, в чем разница между теорией и практикой.Я мою машину настройки делал 3 часа-и всю в порядке.Но чтобъй понят, как она работает, 3 недели немогу. Не могу найти въйччисление -слъйшком много разклонения,не знаю кое из них правилно.Аритметичните действия ищо не рабираю правилно.Мап под 47 адрес лежит-у меня ошибка.Подскажеш как правилно по осям разчет?Ето слъйшком болшая ложка для меня :)
-
ето понял давно,первому значение я понял,но "Второй байт - начальное смещения аргумента колонок."-Може мой руский плохой и не понятно-както буд с примером сравнения-примерно из адрес $8A80 и с адресом $8AC0.Второй байт загаловок одинаковъй но функция другая.По первим байтом ето для RPM12,5 и для RPM25 так? И что такое FSM,