To Turn On Performance Shift:
Press Throttle above 60%
Or
Turn Off Traction Control.
Or
Hold Brake and Press Throttle above 4%.
To Turn Off Performance Shift:
Move Gear Shift to Neutral or Park for 3 seconds.
The only 'issue' is that the neutral switch is only updated about every 3 seconds it seems so neutral must be held a bit long to turn off performance shift.
This is the code for 12588500. The code is stock until Byte 50659.
Code: Select all
ROM:0005063E sub_5063E: ; CODE XREF: sub_5B878+4A2p
ROM:0005063E 000 movem.l d0-d1/a4,-(sp) ; Move Multiple Registers
ROM:00050642 00C movea.l a0,a4 ; Move Address
ROM:00050644 00C tst.b (byte_FFFFA550).w ; Test an Operand
ROM:00050648 00C beq.s loc_5065A ; Branch if Equal
ROM:0005064A 00C move.b #3,(a4) ; Move Data from Source to Destination
ROM:0005064E 00C clr.b (a1) ; Clear an Operand
ROM:00050650 00C move.w (word_FFFF9116).w,(pPerfShiftButtonDebounceTimer).w ; Move Data from Source to Destination
ROM:00050656 00C bra.w loc_50694 ; Branch Always
ROM:0005065A ; ---------------------------------------------------------------------------
ROM:0005065A
ROM:0005065A loc_5065A: ; CODE XREF: sub_5063E+Aj
ROM:0005065A 00C tst.b (pTransmissionShiftPattern).w ; Test If Performance Shift is On
ROM:0005065E 00C beq.s loc_5066E ; Branch if Off To Check for Turn On
ROM:00050660 00C tst.b (pGear_or_PN_Drive_Status).w ; Test for Park/Neutral
ROM:00050664 00C bne.s loc_50692 ; Branch if Not in Park/Neutral
ROM:00050666 00C moveq #0,d1 ; Turn Off Performance shift
ROM:00050668 00C move.b d1,(a4) ;
ROM:0005066A 00C bra.w loc_50692 ; Exit
ROM:0005066E ; ---------------------------------------------------------------------------
ROM:0005066E
ROM:0005066E loc_5066E: ; CODE XREF: sub_5063E+20j
ROM:0005066E 00C clr.l d0 ; Clear an Operand
ROM:00050670 00C tst.b (pTractionControlButton).w ; Test For Traction Control Turned Off
ROM:00050674 00C bne.s loc_5068E ; Branch if Turned Off --> Turn ON performance shift
ROM:00050676 00C move.w (pTPS_AD).w,d0 ; Check Throttle Position
ROM:0005067A 00C cmpi.b #144,d0 ;
ROM:0005067E 00C bhi.s loc_5068E ; Branch if Higher than 60% Throttle -----> Turn ON performance shift
ROM:00050680 00C cmpi.b #35,d0 ; Check Throttle Position Again
ROM:00050684 00C bls.s loc_50692 ; Branch if Below 4% throttle ----> Exit and Leave Performance Shift OFF
ROM:00050686 00C btst #7,(byte_FFFFAD16).w ; Test for Brake Pedal On
ROM:0005068C 00C beq.s loc_50692 ; Branch if Not Braking ---> Exit and Leave Performance Shift OFF
ROM:0005068E
ROM:0005068E loc_5068E: ; CODE XREF: sub_5063E+36j
ROM:0005068E ; sub_5063E+40j
ROM:0005068E 00C moveq #1,d1 ; Turn ON Performance Shift
ROM:00050690 00C move.b d1,(a4) ;
ROM:00050692
ROM:00050692 loc_50692: ; CODE XREF: sub_5063E+26j
ROM:00050692 ; sub_5063E+2Cj ...
ROM:00050692 00C clr.b (a1) ;
ROM:00050694
ROM:00050694 loc_50694: ; CODE XREF: sub_5063E+18j
ROM:00050694 00C movem.l (sp)+,d0-d1/a4 ;
ROM:00050698 000 rts ; EXIT
ROM:00050698 ; End of function sub_5063E