Весь контент ivanovbg
-
Можен кто-то помоч сделат карти опеля C16SE
seg004:9D10 000 B7 01 B9 staa byte_1B9 * Store accumulator in memory seg004:9D13 000 C6 97 ldab #$97 * '×' * Load accumulator from memory seg004:9D15 000 96 67 ldaa MAP_x * Load accumulator from memory seg004:9D17 000 80 1A suba #$1A * Subtract seg004:9D19 000 24 03 bcc loc_9D1E * Branch if carry bit clear seg004:9D19 seg004:9D1B 000 4F clra * Clear seg004:9D1C 000 20 09 bra store_MAP_f_IDLE_VE * Branch always seg004:9D1C seg004:9D1E * --------------------------------------------------------------------------- seg004:9D1E seg004:9D1E loc_9D1E * CODE XREF: RTII+BAj seg004:9D1E 000 3D mul * Unsigned multiply seg004:9D1F 000 C3 00 40 addd #$40 * '@' * Add 16-bit to D seg004:9D22 000 05 lsld * Logical (or Ariphmetic) shift left double seg004:9D23 000 24 02 bcc store_MAP_f_IDLE_VE * Branch if carry bit clear seg004:9D23 seg004:9D25 000 86 FF ldaa #$FF * Load accumulator from memory seg004:9D25 seg004:9D27 seg004:9D27 store_MAP_f_IDLE_VE * CODE XREF: RTII+BDj seg004:9D27 * RTII+C4j seg004:9D27 000 97 6C staa MAP_f_IDLE_VE * Store accumulator in memory seg004:9D29 000 81 C0 cmpa #$C0 * 'L' * Compare accumulator with memory seg004:9D2B 000 22 03 bhi loc_9D30 * Branch if > (unsigned) seg004:9D2B seg004:9D2D 000 44 lsra * Logical shift right seg004:9D2E 000 20 02 bra store_MAP_f_VE * Branch always seg004:9D2E seg004:9D30 * ------------------------------- Ето тоже калкулация MAP_f_IDLE_VE все стойности кратни на $10 - 16 в таблице$87B9- 9 значит она въйглядет так потом калкулирает MAP_f_VE =MAP_f_IDLE_VE / 2 Но таблица ест 11значения.Кой из них? untitled.bmp
-
Можен кто-то помоч сделат карти опеля C16SE
Не понял MAP_f_IDLE_VE = ( MAP_АЦП - $1A)*($97/$100)*2 = (MAP_АЦП-26)*1.27 ? ($97/$100)*2=(151/256)*2=1,18 думаю что так Или ето адреса из рама?
-
Можен кто-то помоч сделат карти опеля C16SE
адреса $8015 ето мап-100кпа-4,02V ? И как должен понят ето: seg004:99AD B6 80 15 ldaa byte_8015 ; Load accumulator from memory seg004:99B0 85 20 bita #$20 ; ' ' ; Bit test seg004:99B2 27 0D beq loc_99C1 ; Branch if equal второй ред-сравнит стойност на адрес $8015 -$CE и $20-или $20 адрес из рама ? Не могу найти содержание адреса $20
-
Можен кто-то помоч сделат карти опеля C16SE
Ясно. И я так думал.А сюда рассматривается мап,проверка для ошибка: seg004:99C1 96 47 ldaa MAPcurent ; Load accumulator from memory seg004:99C3 97 67 staa MAP_x ; Store accumulator in memory seg004:99C5 97 69 staa byte_69 ; Store accumulator in memory seg004:99C7 80 1A suba #$1A ; Subtract seg004:99C9 24 03 bcc loc_99CE ; Branch if carry bit clear seg004:99CB 4F clra ; Clear seg004:99CC 20 0B bra loc_99D9 ; Branch always seg004:99CE ; --------------------------------------------------------------------------- seg004:99CE seg004:99CE loc_99CE: ; CODE XREF: START+1C9j seg004:99CE C6 97 ldab #$97 ; '×' ; Load accumulator from memory seg004:99D0 3D mul ; Unsigned multiply seg004:99D1 C3 00 40 addd #$40 ; '@' ; Add 16-bit to D seg004:99D4 05 lsld ; Logical (or Ariphmetic) shift left double seg004:99D5 24 02 bcc loc_99D9 ; Branch if carry bit clear seg004:99D7 86 FF ldaa #$FF ; Load accumulator from memory seg004:99D9 seg004:99D9 loc_99D9: ; CODE XREF: START+1CCj seg004:99D9 ; START+1D5j seg004:99D9 97 6C staa MAP_f_IDLE_VE ; Store accumulator in memory seg004:99DB B7 02 DB staa MAP_f_IDLE_VE_in_start ; Store accumulator in memory seg004:99DE B6 80 15 ldaa byte_8015 ; Load accumulator from memory seg004:99E1 84 02 anda #2 ; Logical AND seg004:99E3 27 03 beq loc_99E8 ; Branch if equal seg004:99E5 14 51 02 bset byte_51, 2 ; Set bit in memory Сюда думаю так:Загрузи МАП из АЦП,запиши в РАМ на двумя адреса-67 и 69 Потом МАПcurent-1А= отрицательный(Ошибка) продолжай 99CE и въйчитай Если положителнъй 99D9 запиши пак на двумя адреса.Сравни с адреса $8015 и если equal ошибка по мап.
-
Можен кто-то помоч сделат карти опеля C16SE
Коло,ALDL_UTHR ето ТПС или что?
-
Можен кто-то помоч сделат карти опеля C16SE
Я понял свою ошибку.Ето signed и unsigned путали меня ,а все очен просто ,например: в регистре променлива (signed) -3 в памят (unsiged) 240 получаеш -3 > 240, потому что (unsigned) -3 = 253. а я думал что -3 Сколько попытке что ничего из моего счета не так :) не так ли?Или опят ошибка?
-
Можен кто-то помоч сделат карти опеля C16SE
Нашел 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-тоже понятно Иначе понятно по умолчание,но если можно по точнее.
-
Можен кто-то помоч сделат карти опеля C16SE
хочу спросит: 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 не могу найти. Помоги если не трудно.
-
Можен кто-то помоч сделат карти опеля C16SE
Спасибо!Сейчас понял! Но - ldab #$10 - здесь надеюсь все понятно :)-нет Ето загрузка $10-16 стойности, а акумuлаторB- 8 битов Ето не могу понят, Некуда и болше 13,14 Если другая подпрограма-calc_2Dx_parameter -там задано сколко стойности загружает -первий обозначает ето И въйчисление мап_47, MAP_f_IDLE_VE и MAP_f_VE не нашел -подскажи из какова адреса начат?
-
Можен кто-то помоч сделат карти опеля C16SE
Незнаю тъй правилно понял.Я знаю ос что отображает ,но немогу найти правилние стойности где записани
-
Можен кто-то помоч сделат карти опеля C16SE
У меня возникли вопроси.Если можеш ответит меняЕто каклкулация 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
-
Можен кто-то помоч сделат карти опеля C16SE
Очен много стало ясно ,но почему не нашел изчисление УОЗ?Разве в проц записано а не в епром?
-
Можен кто-то помоч сделат карти опеля C16SE
май понял possible_mul_16bit и recalc_word_in_X_mul_A ета въйчислителних подпрограми для синхронизации вращения колцо с начало впръйска и зажигание :) Так?
-
Можен кто-то помоч сделат карти опеля C16SE
Ето было просто.Я подумал, что было сложным :AllSmail (6): Всъо стало на место.Все предварително разчетено,а я болтался,думал что каждая промена должна бъй пересчитъйват,а то толку другую клетку :). Болшое спасибо для справка . Сравнил с бином которъй сейчас ежу-толко 2 ошибки и то несуществение.Даже я мог бы сделал промени легче если знал ето. И адреса которъй дал для корекции топлива увидел что они делает. А ето recalc_word_in_X_mul_A ищо не могу понят.
-
Можен кто-то помоч сделат карти опеля C16SE
и ето сокращение тоже не понимаю recalc_word_in_X_mul_A
-
Можен кто-то помоч сделат карти опеля C16SE
CODE XREF -External Reference - другая програма каторая обслуживает ето разклонение или наоборот? DATA XREF -другая програма данни записъйвает или возмет от сюда? RTII -ето отговор инструкцию которая прислал или от там получает ответ?
-
Можен кто-то помоч сделат карти опеля C16SE
и ето как переводится? CODE XREF: RTII:loc_9DBCj и CODE XREF: RTII+92j и CODE XREF: sub_A66C+332j Май очень нахально,извини если надо :AllSmail (25):
-
Можен кто-то помоч сделат карти опеля C16SE
а какая интерпретация- DATA XREF,CODE XREF. DATA XREF-откуда взял? CODE XREF-откуда пришел?
-
Можен кто-то помоч сделат карти опеля C16SE
Я думаю что сюда УОЗхолостых : 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):
-
Можен кто-то помоч сделат карти опеля C16SE
карта оборотов холостых от температуры я знаю,но где разчети немогу найти в IAC serv -адрес началний не нашел.Но нашeл калибровка температурних датчиков-они один раз по сопротивлением другой по напряжение-поетому 2броя.
-
Можен кто-то помоч сделат карти опеля C16SE
Прости ели вопроси глупие но я совсем в начало програмирование.Как я узнаю, какой адрес началний.
-
Можен кто-то помоч сделат карти опеля C16SE
В ХДФ котопъй прислал тебя многие неточности ест?
-
Можен кто-то помоч сделат карти опеля C16SE
Тепер я знаю, в чем разница между теорией и практикой.Я мою машину настройки делал 3 часа-и всю в порядке.Но чтобъй понят, как она работает, 3 недели немогу. Не могу найти въйччисление -слъйшком много разклонения,не знаю кое из них правилно.Аритметичните действия ищо не рабираю правилно.Мап под 47 адрес лежит-у меня ошибка.Подскажеш как правилно по осям разчет?Ето слъйшком болшая ложка для меня :)
-
Можен кто-то помоч сделат карти опеля C16SE
Разбрал,а я думал что в загаловке ето аргументи-мап,температура ОЖ ,обороти и так далее .Моя ошибка. А для абревитури-незнаю все.Не могу понят разницу RPM_12_5 и RPM_25 как и МАП_45
-
Можен кто-то помоч сделат карти опеля C16SE
ето понял давно,первому значение я понял,но "Второй байт - начальное смещения аргумента колонок."-Може мой руский плохой и не понятно-както буд с примером сравнения-примерно из адрес $8A80 и с адресом $8AC0.Второй байт загаловок одинаковъй но функция другая.По первим байтом ето для RPM12,5 и для RPM25 так? И что такое FSM,