Перейти к содержанию
AUTO TECHNOLOGY

ivanovbg

Активные пользователи
  • Постов

    164
  • Зарегистрирован

  • Посещение

Весь контент ivanovbg

  1. Я понял свою ошибку.Ето signed и unsigned путали меня ,а все очен просто ,например: в регистре променлива (signed) -3 в памят (unsiged) 240 получаеш -3 > 240, потому что (unsigned) -3 = 253. а я думал что -3 Сколько попытке что ничего из моего счета не так :) не так ли?Или опят ошибка?
  2. Нашел 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-тоже понятно Иначе понятно по умолчание,но если можно по точнее.
  3. хочу спросит: 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 не могу найти. Помоги если не трудно.
  4. Спасибо!Сейчас понял! Но - ldab #$10 - здесь надеюсь все понятно :)-нет Ето загрузка $10-16 стойности, а акумuлаторB- 8 битов Ето не могу понят, Некуда и болше 13,14 Если другая подпрограма-calc_2Dx_parameter -там задано сколко стойности загружает -первий обозначает ето И въйчисление мап_47, MAP_f_IDLE_VE и MAP_f_VE не нашел -подскажи из какова адреса начат?
  5. Незнаю тъй правилно понял.Я знаю ос что отображает ,но немогу найти правилние стойности где записани
  6. У меня возникли вопроси.Если можеш ответит меняЕто каклкулация 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
  7. Очен много стало ясно ,но почему не нашел изчисление УОЗ?Разве в проц записано а не в епром?
  8. май понял possible_mul_16bit и recalc_word_in_X_mul_A ета въйчислителних подпрограми для синхронизации вращения колцо с начало впръйска и зажигание :) Так?
  9. Ето было просто.Я подумал, что было сложным :AllSmail (6): Всъо стало на место.Все предварително разчетено,а я болтался,думал что каждая промена должна бъй пересчитъйват,а то толку другую клетку :). Болшое спасибо для справка . Сравнил с бином которъй сейчас ежу-толко 2 ошибки и то несуществение.Даже я мог бы сделал промени легче если знал ето. И адреса которъй дал для корекции топлива увидел что они делает. А ето recalc_word_in_X_mul_A ищо не могу понят.
  10. и ето сокращение тоже не понимаю recalc_word_in_X_mul_A
  11. CODE XREF -External Reference - другая програма каторая обслуживает ето разклонение или наоборот? DATA XREF -другая програма данни записъйвает или возмет от сюда? RTII -ето отговор инструкцию которая прислал или от там получает ответ?
  12. и ето как переводится? CODE XREF: RTII:loc_9DBCj и CODE XREF: RTII+92j и CODE XREF: sub_A66C+332j Май очень нахально,извини если надо :AllSmail (25):
  13. а какая интерпретация- DATA XREF,CODE XREF. DATA XREF-откуда взял? CODE XREF-откуда пришел?
  14. Я думаю что сюда УОЗхолостых : 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):
  15. карта оборотов холостых от температуры я знаю,но где разчети немогу найти в IAC serv -адрес началний не нашел.Но нашeл калибровка температурних датчиков-они один раз по сопротивлением другой по напряжение-поетому 2броя.
  16. Прости ели вопроси глупие но я совсем в начало програмирование.Как я узнаю, какой адрес началний.
  17. В ХДФ котопъй прислал тебя многие неточности ест?
  18. Тепер я знаю, в чем разница между теорией и практикой.Я мою машину настройки делал 3 часа-и всю в порядке.Но чтобъй понят, как она работает, 3 недели немогу. Не могу найти въйччисление -слъйшком много разклонения,не знаю кое из них правилно.Аритметичните действия ищо не рабираю правилно.Мап под 47 адрес лежит-у меня ошибка.Подскажеш как правилно по осям разчет?Ето слъйшком болшая ложка для меня :)
  19. Разбрал,а я думал что в загаловке ето аргументи-мап,температура ОЖ ,обороти и так далее .Моя ошибка. А для абревитури-незнаю все.Не могу понят разницу RPM_12_5 и RPM_25 как и МАП_45
  20. ето понял давно,первому значение я понял,но "Второй байт - начальное смещения аргумента колонок."-Може мой руский плохой и не понятно-както буд с примером сравнения-примерно из адрес $8A80 и с адресом $8AC0.Второй байт загаловок одинаковъй но функция другая.По первим байтом ето для RPM12,5 и для RPM25 так? И что такое FSM,
  21. Если можно подробнее для 1 карта? :AllSmail (25):
  22. Не могу понят какая связка между адресам бина и адресам рама. Губится меня что то.
  23. seg004:E3C9 calc_3D_parameter отсюда начало въйборки или..?
  24. значит если $00 первая колона начинает 0,если $80 начинает из 128 -так или я не понял правилно. А значение первий байт куда могу увидет? Просто структуру етикета где найти?
  25. значит если $00 первая колона начинает 0,если $80 начинает из 128 -так или я не понял правилно.
×
×
  • Создать...
Яндекс цитирования