ROM:14F27 ; --------------------------------------------------------------------------- ROM:14F27 mov @R0, A ; Move (Op1 <- Op2) ROM:14F28 mov P2, #0xFF ; Port 2 ROM:14F2B mov R0, #0xB3 ; '¦' ; XF_LMR,{ Flagregister 'LMR'} ROM:14F2D movx A, @R0 ; Move from/to external RAM ROM:14F2E mov RAM_2E, A ; XF_LMR,{ Flagregister 'LMR'} ROM:14F30 mov R0, #0xB4 ; '¦' ; XF_OVB,{ Flagregister 'Overboost'} ROM:14F32 movx A, @R0 ; Move from/to external RAM ROM:14F33 mov RAM_2F, A ; XF_OVB,{ Flagregister 'Overboost'} ROM:14F35 mov R0, #0xB5 ; '¦' ; XPCIHI,{I-Part High} ROM:14F37 movx A, @R0 ; Move from/to external RAM ROM:14F38 mov RAM_30, A ; XPCIHI,{I-Part High} ROM:14F3A mov R0, #0xB6 ; '¦' ; XPCILO I-Part Low ROM:14F3C movx A, @R0 ; Move from/to external RAM ROM:14F3D mov RAM_31, A ; XPCILO I-Part Low ROM:14F3F mov R0, #0xB7 ; '+' ; XN_LMR,{ speed range } ROM:14F41 movx A, @R0 ; Move from/to external RAM ROM:14F42 mov RAM_32, A ; XN_LMR,{ speed range } ROM:14F44 mov R0, #0xB8 ; '+' ; XP_IST,{ P-Part, Actual value (with lower limit) |umr:TL|} ROM:14F46 movx A, @R0 ; Move from/to external RAM ROM:14F47 mov RAM_33, A ; XP_IST,{ P-Part, Actual value (with lower limit) |umr:TL|} ROM:14F49 mov R0, #0xB9 ; '¦' ; XPCP,{ control deviation P_SOLL - P_IST |umr:TL|} ROM:14F4B movx A, @R0 ; Move from/to external RAM ROM:14F4C mov RAM_34, A ; XPCP,{ control deviation P_SOLL - P_IST |umr:TL|} ROM:14F4E mov R0, #0xBA ; '¦' ; XTVM,{TCV final duty cycle} ROM:14F50 movx A, @R0 ; Move from/to external RAM ROM:14F51 mov RAM_35, A ; XTVM,{TCV final duty cycle} ROM:14F53 mov R1, #0xC3 ; '+' ; XSPERRT,{ Time counter for setpoint lowering } ROM:14F55 movx A, @R1 ; XSPERRT,{ Time counter for setpoint lowering } ROM:14F56 jz code_4F5A ; Jump if Acc is zero ROM:14F58 dec A ; Decrement Operand ROM:14F59 movx @R1, A ; XSPERRT,{ Time counter for setpoint lowering } ROM:14F5A mov R1, #0xC4 ; '-' ; XSTEIGT, {time counter setpoint increase by 1 incr. | conv S} ROM:14F5C movx A, @R1 ; XSTEIGT, {time counter setpoint increase by 1 incr. | conv S} ROM:14F5D jz code_4F61 ; Jump if Acc is zero ROM:14F5F dec A ; Decrement Operand ROM:14F60 movx @R1, A ; XSTEIGT, {time counter setpoint increase by 1 incr. | conv S} ROM:14F61 mov R0, #0xC1 ; '-' ; Move (Op1 <- Op2) ??? ROM:14F63 jb RAM_28.0, code_4F79 ; Jump if Bit is set ROM:14F66 jb RAM_29.7, code_4F79 ; Jump if Bit is set ROM:14F69 mov DPTR, #0xFFD9 ; XTANS,{Current Intake Air Temperature} ROM:14F6C movx A, @DPTR ; Move from/to external RAM ROM:14F6D mov B, A ; IAT in B ROM:14F6F mov DPTR, #0x3211 ; TADLDU,{TANS-threshold for locking error memory entry DLD} ROM:14F72 clr A ; Clear Operand (0) ROM:14F73 movc A, @A+DPTR ; Move code byte relative to second op to Acc ROM:14F74 cjne A, B, code_4F77 ; Compare IAT threshold (Oprand 1) to IAT (Oprand 2) ROM:14F77 jc code_4F7D ; Jump if IAT threshold < IAT (IAT over threshold) ROM:14F79 clr RAM_2E.5 ; PMSICH,{O:xf_lmr.5 P_IST bigger maximum value} ROM:14F7B sjmp code_4FA0 ; Short jump ROM:14F7D ; --------------------------------------------------------------------------- ROM:14F7D mov DPTR, #0x42C7 ; TLULN,{overboost - tL} ROM:14F80 mov A, RAM_32 ; XN_LMR,{ speed range } ROM:14F82 movc A, @A+DPTR ; Move code byte relative to second op to Acc ROM:14F83 mov B, A ; B-Register ROM:14F85 mov DPTR, #0x3210 ; DTLDLD,{Delta TL for slide maximum LDR controlled variable (Delta TLUL) ROM:14F88 clr A ; Clear Operand (0) ROM:14F89 movc A, @A+DPTR ; Move code byte relative to second op to Acc ROM:14F8A cpl A ; Complement Operand ROM:14F8B setb C ; Set Direct Bit ROM:14F8C addc A, B ; B-Register ROM:14F8E jc code_4F91 ; Jump if Carry is set ROM:14F90 clr A ; Clear Operand (0) ROM:14F91 cjne A, RAM_33, code_4F94 ; XP_IST,{ P-Part, Actual value (with lower limit) |umr:TL|} ROM:14F94 jnb RAM_2E.5, code_4F98 ; PMSICH,{O:xf_lmr.5 P_IST bigger maximum value} ROM:14F97 cpl C ; Complement Operand ROM:14F98 jnc code_4FA0 ; Jump if Carry is clear ROM:14F9A movx A, @R0 ; XFZ_PMX,{ debounce counter 1 |umr:SEC72, 72ms|} ROM:14F9B djnz ACC, code_4FA5 ; Accumulator ROM:14F9E cpl RAM_2E.5 ; PMSICH,{O:xf_lmr.5 P_IST bigger maximum value} ROM:14FA0 mov DPTR, #0x3213 ; TDLDMX,{Time for the maximum boost pressure} ROM:14FA3 clr A ; Clear Operand (0) ROM:14FA4 movc A, @A+DPTR ; Move code byte relative to second op to Acc ROM:14FA5 movx @R0, A ; XFZ_PMX,{ debounce counter 1 |umr:SEC72, 72ms|} ROM:14FA6 mov R0, #0xCE ; '+' ; XFZ_ULS,{ debounce counter for Overcharge protection |umr:S} ROM:14FA8 jnb RAM_2E.5, code_4FD4 ; PMSICH,{O:xf_lmr.5 P_IST bigger maximum value} ROM:14FAB mov DPTR, #0xFFD9 ; XTANS,{Intake Air Temperature} ROM:14FAE movx A, @DPTR ; Move from/to external RAM ROM:14FAF mov B, A ; B-Register ROM:14FB1 mov DPTR, #0x3211 ; TADLDU,{Intake air temp threshold for locking error memory entry DLD} ROM:14FB4 clr A ; Clear Operand (0) ROM:14FB5 movc A, @A+DPTR ; Move code byte relative to second op to Acc ROM:14FB6 cjne A, B, code_4FB9 ; B-Register ROM:14FB9 jnc code_4FD4 ; Jump if Carry is clear ROM:14FBB mov DPTR, #0x42C7 ; TLULN,{overboost - tL} ROM:14FBE mov A, RAM_32 ; XN_LMR,{speed range} ROM:14FC0 movc A, @A+DPTR ; Move code byte relative to second op to Acc ROM:14FC1 mov B, A ; B-Register ROM:14FC3 mov DPTR, #0x3212 ; DTLUL,{Hysterese for overboost - tL} ROM:14FC6 clr A ; Clear Operand (0) ROM:14FC7 movc A, @A+DPTR ; Move code byte relative to second op to Acc ROM:14FC8 cpl A ; Complement Operand ROM:14FC9 setb C ; Set Direct Bit ROM:14FCA addc A, B ; B-Register ROM:14FCC jc code_4FCF ; Jump if Carry is set ROM:14FCE clr A ; Clear Operand (0) ROM:14FCF cjne A, RAM_33, code_4FD2 ; XP_IST,{ P-Part, Actual value (with lower limit) |umr:TL|} ROM:14FD2 jc code_4FD8 ; Jump if Carry is set ROM:14FD4 clr RAM_2A.7 ; ti-off as Over Load Protection ROM:14FD6 sjmp code_4FEA ; Short jump ROM:14FD8 ; --------------------------------------------------------------------------- ROM:14FD8 jb RAM_2A.7, code_4FF0 ; ti-off as Over Load Protection ROM:14FDB mov A, B ; B-Register ROM:14FDD cjne A, RAM_33, code_4FE0 ; XP_IST,{ P-Part, Actual value (with lower limit) |umr:TL|} ROM:14FE0 jnc code_4FEA ; Jump if Carry is clear ROM:14FE2 movx A, @R0 ; @R0 XFZ_ULS,{ debounce counter for Overcharge protection |umr:S} ROM:14FE3 djnz ACC, code_4FEF ; Accumulator ROM:14FE6 setb RAM_2A.7 ; ti-off as Over Load Protection ROM:14FE8 sjmp code_4FEF ; Short jump ROM:14FEA ; --------------------------------------------------------------------------- ROM:14FEA mov DPTR, #0x3214 ; TULV,{Delay overboost cut-off} ROM:14FED clr A ; Clear Operand (0) ROM:14FEE movc A, @A+DPTR ; Move code byte relative to second op to Acc ROM:14FEF movx @R0, A ; XFZ_ULS,{ debounce counter for Overcharge protection |umr:S} ROM:14FF0 mov R0, #0xD1 ; '-' ; XZ_LMRGE,{ LMR-Blocking time counter for I-Part bei GE ROM:14FF2 movx A, @R0 ; Move from/to external RAM ROM:14FF3 jz code_4FF8 ; Jump if Acc is zero ROM:14FF5 dec A ; Decrement Operand ROM:14FF6 sjmp code_5006 ; Short jump ROM:14FF8 ; --------------------------------------------------------------------------- ROM:14FF8 mov DPTR, #0xFAFE ; X_GSTBIN,{Transmission status} ROM:14FFB movx A, @DPTR ; Move from/to external RAM ROM:14FFC jz code_5009 ; Jump if Acc is zero ROM:14FFE mov DPTR, #0x42A7 ; TLDRGEN,{Blocking time of the I component for transmission intervention} ROM:15001 mov A, RAM_32 ; XN_LMR,{ speed range } ROM:15003 movc A, @A+DPTR ; Move code byte relative to second op to Acc ROM:15004 jz code_5009 ; Jump if Acc is zero ROM:15006 movx @R0, A ; Move from/to external RAM ROM:15007 setb RAM_2E.4 ; I_STOP,{O:xf_lmr.4 Integratorstop} ROM:15009 mov R0, #0xD2 ; '-' ; LMRPGE,{ LMR-lock time counter for P-part in transmission intervention ROM:1500B movx A, @R0 ; Move from/to external RAM ROM:1500C jz code_5011 ; Jump if Acc is zero ROM:1500E dec A ; Decrement Operand ROM:1500F sjmp code_501F ; Short jump ROM:15011 ; --------------------------------------------------------------------------- ROM:15011 mov DPTR, #0xFAFE ; X_GSTBIN,{Transmission status} ROM:15014 movx A, @DPTR ; Move from/to external RAM ROM:15015 jz code_5022 ; Jump if Acc is zero ROM:15017 mov DPTR, #0x42AF ; TLDRGEPN,{Blocking time of the P component for transmission intervention} ROM:1501A mov A, RAM_32 ; XN_LMR,{ speed range } ROM:1501C movc A, @A+DPTR ; Move code byte relative to second op to Acc ROM:1501D jz code_5022 ; Jump if Acc is zero ROM:1501F movx @R0, A ; XZ_LMRPGE,{ LMR-Blocking time counter for P-Part bei GE ROM:15020 setb RAM_2F.1 ; STOP_P,{O:xf_ovb.7 P-Part stopped for gearbox shift intervention ROM:15022 jb RAM_2E.5, code_5028 ; PMSICH,{O:xf_lmr.5 P_IST bigger maximum value} ROM:15025 jb RAM_2E.1, code_502B ; B_LMRA,{O:xf_lmr.1 LMR aktiv} ROM:15028 ljmp ROM_15167 ; Long Jump ROM:1502B ; --------------------------------------------------------------------------- ROM:1502B mov R1, #0xBE ; '+' ; XP_SOLL,{ LMR setpoint with adaptive reduction |umr:TL|} ROM:1502D movx A, @R1 ; Move from/to external RAM ROM:1502E clr C ; Clear Operand (0) ROM:1502F subb A, RAM_33 ; XP_IST,{ P-Part, Actual value (with lower limit) |umr:TL|} ROM:15031 mov RAM_2E.2, C ; Move (Op1 <- Op2) ROM:15033 jnc code_5037 ; Jump if Carry is clear ROM:15035 cpl A ; Complement Operand ROM:15036 inc A ; Increment Operand ROM:15037 mov RAM_34, A ; XPCP,{ control deviation P_SOLL - P_IST |umr:TL|} ROM:15039 jnz code_503D ; Jump if Acc is not zero ROM:1503B setb RAM_2E.4 ; I_STOP,{O:xf_lmr.4 Integratorstop ROM:1503D jb RAM_2F.1, code_5044 ; STOP_P,{O:xf_ovb.7 P-Part stopped for gearbox shift intervention},$FFBE ROM:15040 mov C, RAM_2E.2 ; POLARI,{O:xf_lmr.2 Negative deviation} ROM:15042 mov RAM_2F.0, C ; POLARI_P,{O:xf_ovb.6 Deviation negative for P-part} ROM:15044 mov R1, #0xC2 ; '-' ; XFZ_LDR,{ Entprellzeitzähler 2 |umr:SEC72, 72ms|},$FFCC ROM:15046 mov DPTR, #0x320D ; NDLDRA,{Engine RPM threshold for dia LDR - Deviation} 2520 RPM ROM:15049 clr A ; Clear Operand (0) ROM:1504A movc A, @A+DPTR ; Move code byte relative to second op to Acc ROM:1504B cjne A, RAM_3B, code_504E ; Compare Operands and JNE ROM:1504E jnc code_5066 ; Jump if Carry is clear ROM:15050 mov DPTR, #0x320E ; DPDLDRP,{pressure difference for dia LDR - positive control deviation} ROM:15053 clr A ; Clear Operand (0) ROM:15054 jnb RAM_2E.2, code_505A ; POLARI,{O:xf_lmr.2 Negative deviation} ROM:15057 mov DPTR, #0x320F ; DPDLDRN,{pressure difference for dia LDR - negative control deviation} ROM:1505A movc A, @A+DPTR ; Move code byte relative to second op to Acc ROM:1505B cjne A, RAM_34, code_505E ; XPCP,{ control deviation P_SOLL - P_IST |umr:TL|} ROM:1505E jnc code_5066 ; Jump if Carry is clear ROM:15060 movx A, @R1 ; XFZ_LDR,{ Entprellzeitzähler 2 |umr:SEC72, 72ms|},$FFCC ROM:15061 djnz ACC, code_506B ; Accumulator ROM:15064 setb RAM_2E.6 ; LDSICH,{O:xf_lmr.6 control deviation unplausibel},$FFBD ROM:15066 mov DPTR, #0xF232 ; TDLDRA,{Time threshold for slide LDR - Deviation} ROM:15069 clr A ; Clear Operand (0) ROM:1506A movc A, @A+DPTR ; Move code byte relative to second op to Acc ROM:1506B movx @R1, A ; XFZ_LDR,{ Entprellzeitzähler 2 |umr:SEC72, 72ms|},$FFCC ROM:1506C jnb RAM_2E.6, code_5072 ; LDSICH,{O:xf_lmr.6 Deviation implausible} ROM:1506F ljmp ROM_15167 ; Long Jump ROM:15072 ; --------------------------------------------------------------------------- ROM:15072 mov A, RAM_34 ; XPCP,{ control deviation P_SOLL - P_IST |umr:TL|} ROM:15074 mov B, #4 ; B-Register ROM:15077 mul AB ; Multiply Acc by B ROM:15078 jnb PSW.2, code_507D ; PSW.OV Overflow Flag ROM:1507B mov A, #0xFF ; Move (Op1 <- Op2) ROM:1507D push ACC ; Accumulator ROM:1507F mov DPTR, #0xFCC4 ; XNMOTGR1,{|16XI|SZ-Nr| NMOT supporting points 1} ROM:15082 movx A, @DPTR ; Move from/to external RAM ROM:15083 mov DPTR, #0x42B7 ; PLDRN,{P - Part Ladedruckregler} ROM:15086 lcall ROM_12D69 ; Long Subroutine Call ROM:15089 pop B ; B-Register ROM:1508B mul AB ; Multiply Acc by B ROM:1508C mov A, B ; B-Register ROM:1508E jnb RAM_2E.2, code_5092 ; POLARI,{O:xf_lmr.2 Negative deviation} ROM:15091 cpl A ; Complement Operand ROM:15092 mov R1, #0xC0 ; '+' ; XPCP_TV,{ P-Part } ROM:15094 jbc RAM_2F.1, code_509F ; STOP_P,{O:xf_ovb.7 P-Part stopped for gearbox shift intervention} ROM:15097 mov R5, A ; Move (Op1 <- Op2) ROM:15098 mov C, RAM_2F.0 ; POLARI_P,{O:xf_ovb.6 Deviation negative for P-part} ROM:1509A cpl C ; Complement Operand ROM:1509B rrc A ; Rotate Acc right through Carry ROM:1509C movx @R1, A ; XPCP_TV,{ P-Part } ROM:1509D sjmp code_50A6 ; Short jump ROM:1509F ; --------------------------------------------------------------------------- ROM:1509F movx A, @R1 ; XPCP_TV,{ P-Part } ROM:150A0 clr C ; Clear Operand (0) ROM:150A1 rlc A ; Rotate Acc left through Carry ROM:150A2 cpl C ; Complement Operand ROM:150A3 mov RAM_2F.0, C ; POLARI_P,{O:xf_ovb.6 Deviation negative for P-part} ROM:150A5 mov R5, A ; Move (Op1 <- Op2) ROM:150A6 mov R1, #0xBF ; '+' ; XTV_VS,{ Duty cycle feedforward |umr:FKTP256, 1/256} ROM:150A8 movx A, @R1 ; Move from/to external RAM ROM:150A9 add A, R5 ; Add Second Operand to Acc ROM:150AA mov R5, A ; Move (Op1 <- Op2) ROM:150AB clr A ; Clear Operand (0) ROM:150AC jb RAM_2F.0, code_50B1 ; POLARI_P,{O:xf_ovb.6 Deviation negative for P-part} ROM:150AF cpl C ; Complement Operand ROM:150B0 cpl A ; Complement Operand ROM:150B1 jc code_50B4 ; Jump if Carry is set ROM:150B3 mov R5, A ; Move (Op1 <- Op2) ROM:150B4 mov R1, RAM_30 ; XPCIHI I-Part High ROM:150B6 mov R0, RAM_31 ; XPCILO I-Part Low ROM:150B8 jbc RAM_2E.4, code_50E5 ; I_STOP,{O:xf_lmr.4 Integratorstop} ROM:150BB mov DPTR, #0x320A ; LDRIV,{Distance between breakpoints |Psoll - Pist| ROM:150BE clr A ; Clear Operand (0) ROM:150BF movc A, @A+DPTR ; Move code byte relative to second op to Acc ROM:150C0 mov B, RAM_34 ; XPCP,{ control deviation P_SOLL - P_IST |umr:TL|} ROM:150C3 mul AB ; Multiply Acc by B ROM:150C4 mov A, B ; B-Register ROM:150C6 cjne A, #4, code_50C9 ; Compare Operands and JNE ROM:150C9 jc code_50CE ; Jump if Carry is set ROM:150CB mov B, #3 ; B-Register ROM:150CE mov A, #8 ; Move (Op1 <- Op2) ROM:150D0 mul AB ; Multiply Acc by B ROM:150D1 add A, RAM_32 ; XN_LMR,{ speed range } ROM:150D3 mov DPTR, #0x4287 ; KFP2,{Duty cycle - change / cycle} ROM:150D6 movc A, @A+DPTR ; Move code byte relative to second op to Acc ROM:150D7 mov B, #0x10 ; B-Register ROM:150DA mov C, RAM_2E.2 ; POLARI,{O:xf_lmr.2 Negative deviation} ROM:150DC mov RAM_29.4, C ; FLAG5.4 sign flag for control routines ROM:150DE lcall ROM_1019C ; Long Subroutine Call ROM:150E1 mov RAM_31, R0 ; XPCILO I-Part Low ROM:150E3 mov RAM_30, R1 ; XPCIHI I-Part High ROM:150E5 mov A, R5 ; Move (Op1 <- Op2) ROM:150E6 mov B, #0x80 ; 'Ç' ; B-Register ROM:150E9 clr RAM_29.4 ; FLAG5.4 sign flag for control routines ROM:150EB lcall ROM_1019C ; Long Subroutine Call ROM:150EE mov A, R0 ; Move (Op1 <- Op2) ROM:150EF rlc A ; Rotate Acc left through Carry ROM:150F0 mov A, R1 ; Move (Op1 <- Op2) ROM:150F1 rlc A ; Rotate Acc left through Carry ROM:150F2 jc code_50F5 ; Jump if Carry is set ROM:150F4 clr A ; Clear Operand (0) ROM:150F5 mov RAM_35, A ; XTVM,{TCV final duty cycle} ROM:150F7 mov DPTR, #0x320C ; TVMAX,{Lim. Duty cycle (max) for LDR} ROM:150FA clr A ; Clear Operand (0) ROM:150FB movc A, @A+DPTR ; Move code byte relative to second op to Acc ROM:150FC cjne A, RAM_35, code_5101 ; XTVM,{TCV final duty cycle} ROM:150FF sjmp code_510D ; Short jump ROM:15101 ; --------------------------------------------------------------------------- ROM:15101 jc code_510D ; Jump if Carry is set ROM:15103 mov DPTR, #0x320B ; TVMIN,{Lim. Duty cycle (min.)} ROM:15106 clr A ; Clear Operand (0) ROM:15107 movc A, @A+DPTR ; Move code byte relative to second op to Acc ROM:15108 cjne A, RAM_35, code_510B ; XTVM,{TCV final duty cycle} ROM:1510B jc code_5110 ; Jump if Carry is set ROM:1510D lcall ROM_15188 ; Long Subroutine Call ROM:15110 mov R0, #0xBB ; '+' ; TVMBEG,{LMR: Change Limited Duty Cycle |umr: FKTP256|} ROM:15112 mov DPTR, #0x42CF ; TVBLDRN,{Duty cycle limit, change, for LDR (step height per scan time) ROM:15115 mov A, RAM_32 ; XN_LMR,{ speed range } ROM:15117 movc A, @A+DPTR ; Move code byte relative to second op to Acc ROM:15118 add A, @R0 ; TVMBEG,{LMR: Change Limited Duty Cycle |umr: FKTP256|} ROM:15119 jc code_5163 ; Jump if Carry is set ROM:1511B cjne A, RAM_35, code_511E ; XTVM,{TCV final duty cycle} ROM:1511E jnc code_5163 ; Jump if Carry is clear ROM:15120 setb RAM_2E.4 ; I_STOP,{O:xf_lmr.4 Integratorstop} ROM:15122 mov B, A ; B-Register ROM:15124 mov DPTR, #0x42DF ; TVSTLDRN,{Duty cycle starting value for LDR change limiting} ROM:15127 mov A, RAM_32 ; XN_LMR,{ speed range } ROM:15129 movc A, @A+DPTR ; Move code byte relative to second op to Acc ROM:1512A cjne A, RAM_35, code_512D ; XTVM,{TCV final duty cycle} ROM:1512D jnc code_5136 ; Jump if Carry is clear ROM:1512F cjne A, B, code_5132 ; B-Register ROM:15132 jc code_5136 ; Jump if Carry is set ROM:15134 mov B, A ; B-Register ROM:15136 mov @R0, B ; B-Register ROM:15138 mov DPTR, #0x42D7 ; DTVILDRN,{Delta duty cycle setting condition for I-Share (B_ISET = 1) ROM:1513B mov A, RAM_32 ; XN_LMR,{ speed range } ROM:1513D movc A, @A+DPTR ; Move code byte relative to second op to Acc ROM:1513E add A, @R0 ; TVMBEG,{LMR: Change Limited Duty Cycle |umr: FKTP256|} ROM:1513F jc code_514A ; Jump if Carry is set ROM:15141 cjne A, RAM_35, code_5143+1 ; XTVM,{TCV final duty cycle} ROM:15144 jnc code_514A ; Jump if Carry is clear ROM:15146 setb RAM_2E.3 ; B_ISET,{O:xf_lmr.3 Set condition I part} ROM:15148 sjmp code_5167 ; Short jump ROM:1514A ; --------------------------------------------------------------------------- ROM:1514A jb RAM_2E.2, code_5167 ; Jump if Bit is set ROM:1514D mov DPTR, #0x42E7 ; Move (Op1 <- Op2) ROM:15150 mov A, RAM_32 ; XN_LMR,{ speed range } ROM:15152 movc A, @A+DPTR ; Move code byte relative to second op to Acc ROM:15153 cjne A, RAM_34, code_5156 ; XPCP,{ control deviation P_SOLL - P_IST |umr:TL|} ROM:15156 jc code_5167 ; Jump if Carry is set ROM:15158 jnb RAM_2E.3, code_5167 ; Jump if Bit is clear ROM:1515B mov A, @R0 ; Move (Op1 <- Op2) ROM:1515C lcall ROM_15188 ; Long Subroutine Call ROM:1515F clr RAM_2E.3 ; Clear Operand (0) ROM:15161 sjmp code_5167 ; Short jump ROM:15163 ; --------------------------------------------------------------------------- ROM:15163 mov @R0, RAM_35 ; XTVM,{TCV final duty cycle} ROM:15165 clr RAM_2E.3 ; Clear Operand (0) ROM:15167 ROM:15167 ROM_15167: ; CODE XREF: ROM:15028j ROM:15167 ; ROM:1506Fj ROM:15167 mov R0, #0xB3 ; '¦' ; XF_LMR,{ Flagregister 'LMR'} ROM:15169 mov A, RAM_2E ; XF_LMR,{ Flagregister 'LMR'} ROM:1516B movx @R0, A ; XF_LMR,{ Flagregister 'LMR'} ROM:1516C mov R0, #0xB4 ; '¦' ; XF_OVB,{ Flagregister 'Overboost'} ROM:1516E mov A, RAM_2F ; XF_OVB,{ Flagregister 'Overboost'} ROM:15170 movx @R0, A ; XF_OVB,{ Flagregister 'Overboost'} ROM:15171 mov R0, #0xB5 ; '¦' ; XPCIHI I-Part High ROM:15173 mov A, RAM_30 ; XPCIHI I-Part High ROM:15175 movx @R0, A ; XPCIHI I-Part High ROM:15176 mov R0, #0xB6 ; '¦' ; XPCILO I-Part Low ROM:15178 mov A, RAM_31 ; XPCILO I-Part Low ROM:1517A movx @R0, A ; XPCILO I-Part Low ROM:1517B mov R0, #0xB9 ; '¦' ; XPCP,{ control deviation P_SOLL - P_IST |umr:TL|} ROM:1517D mov A, RAM_34 ; XPCP,{ control deviation P_SOLL - P_IST |umr:TL|} ROM:1517F movx @R0, A ; XPCP,{ control deviation P_SOLL - P_IST |umr:TL|} ROM:15180 mov R0, #0xBA ; '¦' ; XTVM,{TCV final duty cycle} ROM:15182 mov A, RAM_35 ; XTVM,{TCV final duty cycle} ROM:15184 movx @R0, A ; XTVM,{TCV final duty cycle} ROM:15185 ljmp ROM_15195 ; Long Jump ROM:15188