Перейти к содержанию
View in the app

A better way to browse. Learn more.

AUTO-BK.RU FORUM

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

ivanovbg

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

  • Посещение

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

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

Account

Navigation

Поиск

Поиск

Настройте push-уведомления браузера

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.