<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[ - Chrysler SCI]]></title>
		<link>https://hackmyride.com/forum/</link>
		<description><![CDATA[ - https://hackmyride.com/forum]]></description>
		<pubDate>Sat, 06 Jun 2026 09:16:40 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[SCI Bus]]></title>
			<link>https://hackmyride.com/forum/showthread.php?tid=6891</link>
			<pubDate>Sun, 13 Aug 2023 14:09:23 -0500</pubDate>
			<dc:creator><![CDATA[<a href="https://hackmyride.com/forum/member.php?action=profile&uid=1">HackMaster</a>]]></dc:creator>
			<guid isPermaLink="false">https://hackmyride.com/forum/showthread.php?tid=6891</guid>
			<description><![CDATA[<span style="color: #444444;" class="mycode_color"><span style="font-family: 'Open Sans', Helvetica, Arial, sans-serif;" class="mycode_font"><span style="font-size: 1pt;" class="mycode_size">SCI-bus</span></span></span><br />
<span style="color: #444444;" class="mycode_color"><span style="font-family: 'Open Sans', Helvetica, Arial, sans-serif;" class="mycode_font">Following commands are extracted from an SBEC3 engine controller. Most of the basic commands are valid for SBEC2 engine controllers as well.<br />
<span style="font-size: 1pt;" class="mycode_size">1. Low-speed mode commands (7812.5 baud)</span></span></span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>ROM:35000 ; =============== S U B R O U T I N E =======================================<br />
ROM:35000<br />
ROM:35000<br />
ROM:35000 SCI_RXIDJT:<br />
ROM:35000               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_GETSFT      ; SCI ID 10 STORED FAULT CODE LIST<br />
ROM:35000                                       &nbsp;&nbsp;; --------------------------------<br />
ROM:35000                                       &nbsp;&nbsp;; TX: 10<br />
ROM:35000                                       &nbsp;&nbsp;; RX: 10 XX YY ZZ (FD) FE CS<br />
ROM:35000                                       &nbsp;&nbsp;;<br />
ROM:35000                                       &nbsp;&nbsp;; XX YY ZZ: fault code list<br />
ROM:35000                                       &nbsp;&nbsp;; (FD: unknown)<br />
ROM:35000                                       &nbsp;&nbsp;; FE: end of list<br />
ROM:35000                                       &nbsp;&nbsp;; CS: checksum<br />
ROM:35004 ; ---------------------------------------------------------------------------<br />
ROM:35004               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_GETPFT      ; SCI ID 11 PENDING FAULT CODE LIST<br />
ROM:35004                                       &nbsp;&nbsp;; ---------------------------------<br />
ROM:35004                                       &nbsp;&nbsp;; TX: 11<br />
ROM:35004                                       &nbsp;&nbsp;; RX: 11 XX YY<br />
ROM:35004                                       &nbsp;&nbsp;;<br />
ROM:35004                                       &nbsp;&nbsp;; XX YY: two most recent fault codes<br />
ROM:35004                                       &nbsp;&nbsp;; pending to be confirmed<br />
ROM:35008 ; ---------------------------------------------------------------------------<br />
ROM:35008               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_SETHSP      ; SCI ID 12 ENTER HIGH-SPEED MODE<br />
ROM:35008                                       &nbsp;&nbsp;; -------------------------------<br />
ROM:35008                                       &nbsp;&nbsp;; TX: 12<br />
ROM:35008                                       &nbsp;&nbsp;; RX: 12<br />
ROM:35008                                       &nbsp;&nbsp;;<br />
ROM:35008                                       &nbsp;&nbsp;; 12 is echoed back at 7812.5 baud.<br />
ROM:35008                                       &nbsp;&nbsp;; Baudrate is then switched to 62500 baud.<br />
ROM:3500C ; ---------------------------------------------------------------------------<br />
ROM:3500C               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_SETACT      ; SCI ID 13 ACTUATOR TEST<br />
ROM:3500C                                       &nbsp;&nbsp;; -----------------------<br />
ROM:3500C                                       &nbsp;&nbsp;; TX: 13 XX<br />
ROM:3500C                                       &nbsp;&nbsp;; RX: 13 XX XX<br />
ROM:3500C                                       &nbsp;&nbsp;; TX: 13<br />
ROM:3500C                                       &nbsp;&nbsp;; RX: 13<br />
ROM:3500C                                       &nbsp;&nbsp;;<br />
ROM:3500C                                       &nbsp;&nbsp;; XX: actuator test mode<br />
ROM:35010 ; ---------------------------------------------------------------------------<br />
ROM:35010               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_DIAGRQ      ; SCI ID 14 DIAGNOSTIC DATA REQUEST<br />
ROM:35010                                       &nbsp;&nbsp;; ---------------------------------<br />
ROM:35010                                       &nbsp;&nbsp;; TX: 14 XX<br />
ROM:35010                                       &nbsp;&nbsp;; RX: 14 XX YY<br />
ROM:35010                                       &nbsp;&nbsp;;<br />
ROM:35010                                       &nbsp;&nbsp;; XX: parameter<br />
ROM:35010                                       &nbsp;&nbsp;; YY: value<br />
ROM:35014 ; ---------------------------------------------------------------------------<br />
ROM:35014               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 15 READ FLASH MEMORY<br />
ROM:35014                                       &nbsp;&nbsp;; ---------------------------<br />
ROM:35014                                       &nbsp;&nbsp;; TX: 15 XX YY<br />
ROM:35014                                       &nbsp;&nbsp;; RX: 15 XX YY ZZ<br />
ROM:35014                                       &nbsp;&nbsp;;<br />
ROM:35014                                       &nbsp;&nbsp;; XX YY: flash memory offset<br />
ROM:35014                                       &nbsp;&nbsp;; ZZ: flash memory value at given offset<br />
ROM:35014                                       &nbsp;&nbsp;;<br />
ROM:35014                                       &nbsp;&nbsp;; Note:<br />
ROM:35014                                       &nbsp;&nbsp;; SBEC2 only.<br />
ROM:35018 ; ---------------------------------------------------------------------------<br />
ROM:35018               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 16 READ FLASH MEMORY CONSTANT<br />
ROM:35018                                       &nbsp;&nbsp;; ------------------------------------<br />
ROM:35018                                       &nbsp;&nbsp;; TX: 16 XX<br />
ROM:35018                                       &nbsp;&nbsp;; RX: 16 XX JJ KK LL MM CS<br />
ROM:35018                                       &nbsp;&nbsp;;<br />
ROM:35018                                       &nbsp;&nbsp;; XX: configuration page (80/81/82)<br />
ROM:35018                                       &nbsp;&nbsp;; JJ KK LL MM: 4 bytes from selected page<br />
ROM:35018                                       &nbsp;&nbsp;; CS: checksum<br />
ROM:35018                                       &nbsp;&nbsp;;<br />
ROM:35018                                       &nbsp;&nbsp;; Note:<br />
ROM:35018                                       &nbsp;&nbsp;; SBEC2 only.<br />
ROM:3501C ; ---------------------------------------------------------------------------<br />
ROM:3501C               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_ERSFLT      ; SCI ID 17 ERASE ENGINE FAULT CODES<br />
ROM:3501C                                       &nbsp;&nbsp;; ----------------------------------<br />
ROM:3501C                                       &nbsp;&nbsp;; TX: 17<br />
ROM:3501C                                       &nbsp;&nbsp;; RX: 17 RR<br />
ROM:3501C                                       &nbsp;&nbsp;;<br />
ROM:3501C                                       &nbsp;&nbsp;; RR: result<br />
ROM:3501C                                       &nbsp;&nbsp;;<br />
ROM:3501C                                       &nbsp;&nbsp;; Result:<br />
ROM:3501C                                       &nbsp;&nbsp;; 00 = stop engine<br />
ROM:3501C                                       &nbsp;&nbsp;; E0 = erased<br />
ROM:35020 ; ---------------------------------------------------------------------------<br />
ROM:35020               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 18 CONTROL ASD RELAY<br />
ROM:35020                                       &nbsp;&nbsp;; ---------------------------<br />
ROM:35020                                       &nbsp;&nbsp;; TX: 18 XX<br />
ROM:35020                                       &nbsp;&nbsp;; RX: 18 XX RR<br />
ROM:35020                                       &nbsp;&nbsp;;<br />
ROM:35020                                       &nbsp;&nbsp;; XX: parameter<br />
ROM:35020                                       &nbsp;&nbsp;; RR: result<br />
ROM:35024 ; ---------------------------------------------------------------------------<br />
ROM:35024               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 19 SET ENGINE SPEED<br />
ROM:35024                                       &nbsp;&nbsp;; --------------------------<br />
ROM:35024                                       &nbsp;&nbsp;; TX: 19 XX<br />
ROM:35024                                       &nbsp;&nbsp;; RX: 19 XX<br />
ROM:35024                                       &nbsp;&nbsp;;<br />
ROM:35024                                       &nbsp;&nbsp;; XX = desired RPM divided by 7.85<br />
ROM:35024                                       &nbsp;&nbsp;;<br />
ROM:35024                                       &nbsp;&nbsp;; Example: 1500 RPM | 1500/7.85=191 | 191 = BF (HEX)<br />
ROM:35024                                       &nbsp;&nbsp;;<br />
ROM:35024                                       &nbsp;&nbsp;; Engine maintains set RPM for a few seconds,<br />
ROM:35024                                       &nbsp;&nbsp;; then it returns to normal idle speed.<br />
ROM:35028 ; ---------------------------------------------------------------------------<br />
ROM:35028               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_SWTST     &nbsp;&nbsp;; SCI ID 1A SWITCH TEST<br />
ROM:35028                                       &nbsp;&nbsp;; ---------------------<br />
ROM:35028                                       &nbsp;&nbsp;; TX: 1A XX<br />
ROM:35028                                       &nbsp;&nbsp;; RX: 1A XX YY<br />
ROM:35028                                       &nbsp;&nbsp;;<br />
ROM:35028                                       &nbsp;&nbsp;; YY: switch value of XX<br />
ROM:3502C ; ---------------------------------------------------------------------------<br />
ROM:3502C               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_BMDWNL      ; SCI ID 1B INIT BYTE MODE DOWNLOAD<br />
ROM:3502C                                       &nbsp;&nbsp;; ---------------------------------<br />
ROM:3502C                                       &nbsp;&nbsp;; TX: 1B<br />
ROM:3502C                                       &nbsp;&nbsp;; RX: 1B<br />
ROM:35030 ; ---------------------------------------------------------------------------<br />
ROM:35030               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 1C EEPROM WRITE<br />
ROM:35030                                       &nbsp;&nbsp;; ----------------------<br />
ROM:35030                                       &nbsp;&nbsp;; TX: 1C XX YY<br />
ROM:35030                                       &nbsp;&nbsp;; RX: 1C XX YY RR<br />
ROM:35030                                       &nbsp;&nbsp;;<br />
ROM:35030                                       &nbsp;&nbsp;; XX: EEPROM offset<br />
ROM:35030                                       &nbsp;&nbsp;; YY: EEPROM byte to write<br />
ROM:35030                                       &nbsp;&nbsp;; RR: result<br />
ROM:35030                                       &nbsp;&nbsp;;<br />
ROM:35030                                       &nbsp;&nbsp;; Note:<br />
ROM:35030                                       &nbsp;&nbsp;; SBEC2 only.<br />
ROM:35034 ; ---------------------------------------------------------------------------<br />
ROM:35034               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 1D WRITE RAM 1<br />
ROM:35034                                       &nbsp;&nbsp;;<br />
ROM:35034                                       &nbsp;&nbsp;; Note:<br />
ROM:35034                                       &nbsp;&nbsp;; SBEC2 only.<br />
ROM:35034                                       &nbsp;&nbsp;; Write to 68HC11 RAM<br />
ROM:35038 ; ---------------------------------------------------------------------------<br />
ROM:35038               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 1E WRITE RAM 2<br />
ROM:35038                                       &nbsp;&nbsp;;<br />
ROM:35038                                       &nbsp;&nbsp;; Note:<br />
ROM:35038                                       &nbsp;&nbsp;; SBEC2 only.<br />
ROM:35038                                       &nbsp;&nbsp;; Write to external RAM<br />
ROM:3503C ; ---------------------------------------------------------------------------<br />
ROM:3503C               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_WRRMWK      ; SCI ID 1F WRITE RAM WORKER<br />
ROM:3503C                                       &nbsp;&nbsp;; --------------------------<br />
ROM:3503C                                       &nbsp;&nbsp;; TX: 1F XX YY<br />
ROM:3503C                                       &nbsp;&nbsp;; RX: 1F XX YY RR<br />
ROM:3503C                                       &nbsp;&nbsp;;<br />
ROM:3503C                                       &nbsp;&nbsp;; XX: RAM offset (00-FE)<br />
ROM:3503C                                       &nbsp;&nbsp;; YY: RAM value to write<br />
ROM:3503C                                       &nbsp;&nbsp;; RR: result<br />
ROM:3503C                                       &nbsp;&nbsp;;<br />
ROM:3503C                                       &nbsp;&nbsp;; Result:<br />
ROM:3503C                                       &nbsp;&nbsp;; 00 = offset out of range<br />
ROM:3503C                                       &nbsp;&nbsp;; F1 = no security clearance<br />
ROM:3503C                                       &nbsp;&nbsp;; E5 = ok<br />
ROM:3503C                                       &nbsp;&nbsp;;<br />
ROM:3503C                                       &nbsp;&nbsp;; Note:<br />
ROM:3503C                                       &nbsp;&nbsp;; Upload small runtime worker function.<br />
ROM:3503C                                       &nbsp;&nbsp;; Code is stored between F8700 and F87FF.<br />
ROM:3503C                                       &nbsp;&nbsp;; First byte must point to the last rts instruction.<br />
ROM:3503C                                       &nbsp;&nbsp;; This area seems to be occupied by important<br />
ROM:3503C                                       &nbsp;&nbsp;; math stuff so I don't see how this works.<br />
ROM:35040 ; ---------------------------------------------------------------------------<br />
ROM:35040               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_RNRMWK      ; SCI ID 20 RUN RAM WORKER<br />
ROM:35040                                       &nbsp;&nbsp;; ------------------------<br />
ROM:35040                                       &nbsp;&nbsp;; TX: 20 XX YY<br />
ROM:35040                                       &nbsp;&nbsp;; RX: 20 XX YY RR<br />
ROM:35040                                       &nbsp;&nbsp;;<br />
ROM:35040                                       &nbsp;&nbsp;; XX YY: relative offset to last rts instruction<br />
ROM:35040                                       &nbsp;&nbsp;; RR: result<br />
ROM:35040                                       &nbsp;&nbsp;;<br />
ROM:35040                                       &nbsp;&nbsp;; Result:<br />
ROM:35040                                       &nbsp;&nbsp;; 00 = return instruction is not rts<br />
ROM:35040                                       &nbsp;&nbsp;; 01 = return offset mismatch<br />
ROM:35040                                       &nbsp;&nbsp;; 02 = return offset out of range<br />
ROM:35040                                       &nbsp;&nbsp;; E4 = ok<br />
ROM:35044 ; ---------------------------------------------------------------------------<br />
ROM:35044               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_IGNTIM      ; SCI ID 21 IGNITION TIMING<br />
ROM:35044                                       &nbsp;&nbsp;; -------------------------<br />
ROM:35044                                       &nbsp;&nbsp;; TX: 21 XX<br />
ROM:35044                                       &nbsp;&nbsp;; RX: 21 XX RR<br />
ROM:35044                                       &nbsp;&nbsp;;<br />
ROM:35044                                       &nbsp;&nbsp;; XX: parameter<br />
ROM:35044                                       &nbsp;&nbsp;; RR: result<br />
ROM:35044                                       &nbsp;&nbsp;;<br />
ROM:35044                                       &nbsp;&nbsp;; Parameters:<br />
ROM:35044                                       &nbsp;&nbsp;; 00: unkill spark scatter<br />
ROM:35044                                       &nbsp;&nbsp;; 01: kill spark scatter (basic timing)<br />
ROM:35044                                       &nbsp;&nbsp;;<br />
ROM:35044                                       &nbsp;&nbsp;; Results:<br />
ROM:35044                                       &nbsp;&nbsp;; 00: basic timing abolished<br />
ROM:35044                                       &nbsp;&nbsp;; 01: basic timing initiated<br />
ROM:35044                                       &nbsp;&nbsp;; 02: rejected because open throttle<br />
ROM:35044                                       &nbsp;&nbsp;; 03: rejected because transmission in drive<br />
ROM:35048 ; ---------------------------------------------------------------------------<br />
ROM:35048               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_RDENGP      ; SCI ID 22 READ ENGINE PARAMETER<br />
ROM:35048                                       &nbsp;&nbsp;; -------------------------------<br />
ROM:35048                                       &nbsp;&nbsp;; TX: 22 XX<br />
ROM:35048                                       &nbsp;&nbsp;; RX: 22 XX YY ZZ<br />
ROM:35048                                       &nbsp;&nbsp;;<br />
ROM:35048                                       &nbsp;&nbsp;; XX: engine parameter<br />
ROM:35048                                       &nbsp;&nbsp;; YY ZZ: parameter value<br />
ROM:35048                                       &nbsp;&nbsp;;<br />
ROM:35048                                       &nbsp;&nbsp;; Engine parameters:<br />
ROM:35048                                       &nbsp;&nbsp;; 01 = engine speed<br />
ROM:35048                                       &nbsp;&nbsp;; 02 = injector pulse width 1<br />
ROM:35048                                       &nbsp;&nbsp;; 03 = target idle speed<br />
ROM:35048                                       &nbsp;&nbsp;; 04 = injector pulse widht 2 (not available here)<br />
ROM:3504C ; ---------------------------------------------------------------------------<br />
ROM:3504C               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_RSTMEM      ; SCI ID 23 RESET MEMORY<br />
ROM:3504C                                       &nbsp;&nbsp;; ----------------------<br />
ROM:3504C                                       &nbsp;&nbsp;; TX: 23 XX<br />
ROM:3504C                                       &nbsp;&nbsp;; RX: 23 XX RR<br />
ROM:3504C                                       &nbsp;&nbsp;;<br />
ROM:3504C                                       &nbsp;&nbsp;; XX: mode<br />
ROM:3504C                                       &nbsp;&nbsp;; RR: result<br />
ROM:3504C                                       &nbsp;&nbsp;;<br />
ROM:3504C                                       &nbsp;&nbsp;; Result:<br />
ROM:3504C                                       &nbsp;&nbsp;; 00 = stop engine<br />
ROM:3504C                                       &nbsp;&nbsp;; 01 = mode not supported<br />
ROM:3504C                                       &nbsp;&nbsp;; 02 = denied (module busy)<br />
ROM:3504C                                       &nbsp;&nbsp;; 03 = denied (security level 1 or 2 needed)<br />
ROM:3504C                                       &nbsp;&nbsp;; F0 = ok<br />
ROM:35050 ; ---------------------------------------------------------------------------<br />
ROM:35050               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 24 N/A<br />
ROM:35054 ; ---------------------------------------------------------------------------<br />
ROM:35054               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_OVRSET      ; SCI ID 25 OVERRIDE SETTING<br />
ROM:35054                                       &nbsp;&nbsp;; --------------------------<br />
ROM:35054                                       &nbsp;&nbsp;; TX: 25 XX YY<br />
ROM:35054                                       &nbsp;&nbsp;; RX: 25 XX YY RR<br />
ROM:35054                                       &nbsp;&nbsp;;<br />
ROM:35054                                       &nbsp;&nbsp;; XX: setting parameter<br />
ROM:35054                                       &nbsp;&nbsp;; YY: state<br />
ROM:35054                                       &nbsp;&nbsp;; RR: result<br />
ROM:35054                                       &nbsp;&nbsp;;<br />
ROM:35054                                       &nbsp;&nbsp;; State:<br />
ROM:35054                                       &nbsp;&nbsp;; 00 = reset<br />
ROM:35054                                       &nbsp;&nbsp;; 01 = enable<br />
ROM:35054                                       &nbsp;&nbsp;; 02 = disable<br />
ROM:35054                                       &nbsp;&nbsp;;<br />
ROM:35054                                       &nbsp;&nbsp;; Result:<br />
ROM:35054                                       &nbsp;&nbsp;; unknown<br />
ROM:35058 ; ---------------------------------------------------------------------------<br />
ROM:35058               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_RDROM     &nbsp;&nbsp;; SCI ID 26 READ FLASH MEMORY<br />
ROM:35058                                       &nbsp;&nbsp;; ---------------------------<br />
ROM:35058                                       &nbsp;&nbsp;; TX: 26 XX YY ZZ<br />
ROM:35058                                       &nbsp;&nbsp;; RX: 26 XX YY ZZ MM<br />
ROM:35058                                       &nbsp;&nbsp;;<br />
ROM:35058                                       &nbsp;&nbsp;; XX YY ZZ: flash memory offset<br />
ROM:35058                                       &nbsp;&nbsp;; MM: flash memory value at given offset<br />
ROM:35058                                       &nbsp;&nbsp;;<br />
ROM:35058                                       &nbsp;&nbsp;; SCI ID 26 READ RAM<br />
ROM:35058                                       &nbsp;&nbsp;; ------------------<br />
ROM:35058                                       &nbsp;&nbsp;; TX: 26 0F XX YY<br />
ROM:35058                                       &nbsp;&nbsp;; RX: 26 0F XX YY NN<br />
ROM:35058                                       &nbsp;&nbsp;;<br />
ROM:35058                                       &nbsp;&nbsp;; XX YY: RAM offset (8000 - 97FF)<br />
ROM:35058                                       &nbsp;&nbsp;; NN: RAM value at given offset<br />
ROM:35058                                       &nbsp;&nbsp;;<br />
ROM:35058                                       &nbsp;&nbsp;; RAM reading will not work for earlier<br />
ROM:35058                                       &nbsp;&nbsp;; SBEC3 computers.<br />
ROM:3505C ; ---------------------------------------------------------------------------<br />
ROM:3505C               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_WREEPR      ; SCI ID 27 WRITE EEPROM<br />
ROM:3505C                                       &nbsp;&nbsp;; ----------------------<br />
ROM:3505C                                       &nbsp;&nbsp;; TX: 27 XX YY ZZ<br />
ROM:3505C                                       &nbsp;&nbsp;; RX: 27 XX YY ZZ RR<br />
ROM:3505C                                       &nbsp;&nbsp;;<br />
ROM:3505C                                       &nbsp;&nbsp;; XX YY: EEPROM offset<br />
ROM:3505C                                       &nbsp;&nbsp;; ZZ: EEPROM value to write<br />
ROM:3505C                                       &nbsp;&nbsp;; RR: result<br />
ROM:3505C                                       &nbsp;&nbsp;;<br />
ROM:3505C                                       &nbsp;&nbsp;; Typical EEPROM offset: 0000 - 01FF (512 bytes)<br />
ROM:3505C                                       &nbsp;&nbsp;;<br />
ROM:3505C                                       &nbsp;&nbsp;; Result:<br />
ROM:3505C                                       &nbsp;&nbsp;; F0: offset out of range<br />
ROM:3505C                                       &nbsp;&nbsp;; F1: no security clearance<br />
ROM:3505C                                       &nbsp;&nbsp;; E2: ok<br />
ROM:35060 ; ---------------------------------------------------------------------------<br />
ROM:35060               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_RDEEPR      ; SCI ID 28 READ EEPROM<br />
ROM:35060                                       &nbsp;&nbsp;; ---------------------<br />
ROM:35060                                       &nbsp;&nbsp;; TX: 28 XX YY<br />
ROM:35060                                       &nbsp;&nbsp;; RX: 28 XX YY ZZ<br />
ROM:35060                                       &nbsp;&nbsp;;<br />
ROM:35060                                       &nbsp;&nbsp;; XX YY: EEPROM offset<br />
ROM:35060                                       &nbsp;&nbsp;; ZZ: EEPROM value at given offset<br />
ROM:35060                                       &nbsp;&nbsp;;<br />
ROM:35060                                       &nbsp;&nbsp;; Typical EEPROM offset: 0000 - 01FF (512 bytes)<br />
ROM:35064 ; ---------------------------------------------------------------------------<br />
ROM:35064               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_WRRAM     &nbsp;&nbsp;; SCI ID 29 WRITE RAM<br />
ROM:35064                                       &nbsp;&nbsp;; -------------------<br />
ROM:35064                                       &nbsp;&nbsp;; TX: 29 XX YY ZZ<br />
ROM:35064                                       &nbsp;&nbsp;; RX: 29 XX YY ZZ RR<br />
ROM:35064                                       &nbsp;&nbsp;;<br />
ROM:35064                                       &nbsp;&nbsp;; XX YY: RAM offset (0000 - 0FFF)<br />
ROM:35064                                       &nbsp;&nbsp;; ZZ: RAM value to write<br />
ROM:35064                                       &nbsp;&nbsp;; RR: result<br />
ROM:35064                                       &nbsp;&nbsp;;<br />
ROM:35064                                       &nbsp;&nbsp;; Result:<br />
ROM:35064                                       &nbsp;&nbsp;; F0 = RAM offset out of range<br />
ROM:35064                                       &nbsp;&nbsp;; F1 = no security clearance<br />
ROM:35064                                       &nbsp;&nbsp;; E5 = ok<br />
ROM:35068 ; ---------------------------------------------------------------------------<br />
ROM:35068               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_PCMINF      ; SCI ID 2A GET PCM INFO<br />
ROM:35068                                       &nbsp;&nbsp;; ----------------------<br />
ROM:35068                                       &nbsp;&nbsp;; TX: 2A XX FE<br />
ROM:35068                                       &nbsp;&nbsp;; RX: 2A XX YY FE<br />
ROM:35068                                       &nbsp;&nbsp;;<br />
ROM:35068                                       &nbsp;&nbsp;; XX: information offset<br />
ROM:35068                                       &nbsp;&nbsp;; YY: data at given offset<br />
ROM:35068                                       &nbsp;&nbsp;;<br />
ROM:35068                                       &nbsp;&nbsp;; Note:<br />
ROM:35068                                       &nbsp;&nbsp;; Early SBEC3 units do not terminate<br />
ROM:35068                                       &nbsp;&nbsp;; this command so FE needs to be<br />
ROM:35068                                       &nbsp;&nbsp;; appended.<br />
ROM:3506C ; ---------------------------------------------------------------------------<br />
ROM:3506C               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 2B GET SECURITY SEED<br />
ROM:3506C                                       &nbsp;&nbsp;; ---------------------------<br />
ROM:3506C                                       &nbsp;&nbsp;; TX: 2B<br />
ROM:3506C                                       &nbsp;&nbsp;; RX: 2B XX YY CS<br />
ROM:3506C                                       &nbsp;&nbsp;;<br />
ROM:3506C                                       &nbsp;&nbsp;; XX YY: security seed<br />
ROM:3506C                                       &nbsp;&nbsp;; CS: checksum<br />
ROM:35070 ; ---------------------------------------------------------------------------<br />
ROM:35070               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 2C SEND SECURITY KEY<br />
ROM:35070                                       &nbsp;&nbsp;; ---------------------------<br />
ROM:35070                                       &nbsp;&nbsp;; TX: 2C XX YY CS<br />
ROM:35070                                       &nbsp;&nbsp;; RX: 2C XX YY CS RR<br />
ROM:35070                                       &nbsp;&nbsp;;<br />
ROM:35070                                       &nbsp;&nbsp;; XX YY: security key<br />
ROM:35070                                       &nbsp;&nbsp;; CS: checksum<br />
ROM:35070                                       &nbsp;&nbsp;; RR: result<br />
ROM:35070                                       &nbsp;&nbsp;;<br />
ROM:35070                                       &nbsp;&nbsp;; Result:<br />
ROM:35070                                       &nbsp;&nbsp;; 00 = unlocked<br />
ROM:35070                                       &nbsp;&nbsp;; 01 = incorrect key<br />
ROM:35070                                       &nbsp;&nbsp;; 02 = invalid checksum<br />
ROM:35070                                       &nbsp;&nbsp;; 03 = blocked further attempts,<br />
ROM:35070                                       &nbsp;&nbsp;;      restart PCM<br />
ROM:35070                                       &nbsp;&nbsp;;<br />
ROM:35070                                       &nbsp;&nbsp;; Note:<br />
ROM:35070                                       &nbsp;&nbsp;; Keys generated from SCI ID 35 must be<br />
ROM:35070                                       &nbsp;&nbsp;; sent here as well.<br />
ROM:35074 ; ---------------------------------------------------------------------------<br />
ROM:35074               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 2D READ CONFIGURATION CONSTANT<br />
ROM:35074                                       &nbsp;&nbsp;; -------------------------------------<br />
ROM:35074                                       &nbsp;&nbsp;; TX: 2D XX YY<br />
ROM:35074                                       &nbsp;&nbsp;; RX: 2D XX YY MM NN<br />
ROM:35074                                       &nbsp;&nbsp;;<br />
ROM:35074                                       &nbsp;&nbsp;; XX YY: page and item<br />
ROM:35074                                       &nbsp;&nbsp;; MM NN: word at page<br />
ROM:35078 ; ---------------------------------------------------------------------------<br />
ROM:35078               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_GETOTF      ; SCI ID 2E ONE-TRIP FAULT CODE LIST<br />
ROM:35078                                       &nbsp;&nbsp;; ----------------------------------<br />
ROM:35078                                       &nbsp;&nbsp;; TX: 2E<br />
ROM:35078                                       &nbsp;&nbsp;; RX: 2E XX YY ZZ (FD) FE CS<br />
ROM:35078                                       &nbsp;&nbsp;;<br />
ROM:35078                                       &nbsp;&nbsp;; XX YY ZZ: fault code list<br />
ROM:35078                                       &nbsp;&nbsp;; (FD: unknown)<br />
ROM:35078                                       &nbsp;&nbsp;; FE: end of list<br />
ROM:35078                                       &nbsp;&nbsp;; CS: checksum<br />
ROM:3507C ; ---------------------------------------------------------------------------<br />
ROM:3507C               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 2F N/A<br />
ROM:35080 ; ---------------------------------------------------------------------------<br />
ROM:35080               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 30 N/A<br />
ROM:35084 ; ---------------------------------------------------------------------------<br />
ROM:35084               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 31 N/A<br />
ROM:35088 ; ---------------------------------------------------------------------------<br />
ROM:35088               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 32 N/A<br />
ROM:3508C ; ---------------------------------------------------------------------------<br />
ROM:3508C               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 33 N/A<br />
ROM:35090 ; ---------------------------------------------------------------------------<br />
ROM:35090               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 34 N/A<br />
ROM:35094 ; ---------------------------------------------------------------------------<br />
ROM:35094               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 35 GET SECURITY SEED<br />
ROM:35094                                       &nbsp;&nbsp;; ---------------------------<br />
ROM:35094                                       &nbsp;&nbsp;; TX: 35 XX<br />
ROM:35094                                       &nbsp;&nbsp;; RX: 35 XX AA BB CS<br />
ROM:35094                                       &nbsp;&nbsp;;<br />
ROM:35094                                       &nbsp;&nbsp;; XX: security level (01 or 02)<br />
ROM:35094                                       &nbsp;&nbsp;; AA BB: security seed<br />
ROM:35094                                       &nbsp;&nbsp;; CS: checksum<br />
ROM:35094                                       &nbsp;&nbsp;;<br />
ROM:35094                                       &nbsp;&nbsp;; Note:<br />
ROM:35094                                       &nbsp;&nbsp;; Level 1 security here is equivalent with<br />
ROM:35094                                       &nbsp;&nbsp;; SCI ID 2B (legacy).<br />
ROM:35094                                       &nbsp;&nbsp;; Level 1 access is needed for memory writing.<br />
ROM:35094                                       &nbsp;&nbsp;; Level 2 access is needed for SKIM reset only.<br />
ROM:35094                                       &nbsp;&nbsp;; Send key to SCI ID 2C, it will know which<br />
ROM:35094                                       &nbsp;&nbsp;; level the key unlocks.<br />
ROM:35098 ; ---------------------------------------------------------------------------<br />
ROM:35098               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 36 OBD2 GATEWAY<br />
ROM:35098                                       &nbsp;&nbsp;; ----------------------<br />
ROM:35098                                       &nbsp;&nbsp;; TX: 36 XX YY ZZ<br />
ROM:35098                                       &nbsp;&nbsp;; RX: 36 XX YY ZZ KK YY MM NN PP QQ RR SS CS<br />
ROM:35098                                       &nbsp;&nbsp;;<br />
ROM:35098                                       &nbsp;&nbsp;; XX: OBD2 MODE<br />
ROM:35098                                       &nbsp;&nbsp;; YY: OBD2 PID<br />
ROM:35098                                       &nbsp;&nbsp;; ZZ: unknown<br />
ROM:35098                                       &nbsp;&nbsp;; KK: OBD2 MODE + &#36;40<br />
ROM:35098                                       &nbsp;&nbsp;; YY: OBD2 PID<br />
ROM:35098                                       &nbsp;&nbsp;; MM: result HB<br />
ROM:35098                                       &nbsp;&nbsp;; NN: result LB<br />
ROM:35098                                       &nbsp;&nbsp;; PP QQ RR SS: unknown<br />
ROM:35098                                       &nbsp;&nbsp;; CS: full checksum<br />
ROM:35098                                       &nbsp;&nbsp;;<br />
ROM:35098                                       &nbsp;&nbsp;; Example: Mode 1 PID 00 (PIDs supported [01-20])<br />
ROM:35098                                       &nbsp;&nbsp;;<br />
ROM:35098                                       &nbsp;&nbsp;; TX: 36 01 00 00<br />
ROM:35098                                       &nbsp;&nbsp;; RX: 36 01 00 00 41 00 BE 3E B8 10 00 BE FA<br />
ROM:35098                                       &nbsp;&nbsp;;<br />
ROM:35098                                       &nbsp;&nbsp;; PIDs supported [01-20] = BE 3E<br />
ROM:35098                                       &nbsp;&nbsp;;<br />
ROM:35098                                       &nbsp;&nbsp;; Example: Mode 4 (Clear DTCs)<br />
ROM:35098                                       &nbsp;&nbsp;;<br />
ROM:35098                                       &nbsp;&nbsp;; TX: 36 04 00 00<br />
ROM:35098                                       &nbsp;&nbsp;; RX: 36 04 00 00 44 00 00 00 00 00 00 BB 39<br />
ROM:3509C<br />
ROM:3509C [...]<br />
ROM:3509C<br />
ROM:35220 ; End of function SCI_RXIDJT<br />
ROM:35220<br />
ROM:35220 ; ---------------------------------------------------------------------------</code></div></div><span style="color: #444444;" class="mycode_color"><span style="font-family: 'Open Sans', Helvetica, Arial, sans-serif;" class="mycode_font"><br />
<span style="font-size: 1pt;" class="mycode_size">2. High-speed mode commands (62500 baud)</span><br />
Also known as parameter interrogation mode. The RAM offsets given here are not to be confused with the offsets given in low-speed mode (SCI ID 26 and SCI ID 29). In high-speed mode the RAM tables are subsets of the real RAM, comprising important areas.</span></span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>---------------------------------------------------------------------------<br />
SCI ID FX SELECT RAM-TABLE<br />
TX: F0...FD<br />
RX: F0...FD<br />
RAM table identifier is echoed back when it's valid.<br />
Each table holds a maximum of 240 bytes of readable offsets.<br />
---------------------------------------------------------------------------<br />
SCI FX AA READ RAM VALUE<br />
TX: FX AA<br />
RX: FX AA BB<br />
FX: RAM table (F0...FD)<br />
AA: RAM offset (00...EF)<br />
BB: RAM value at given offset<br />
Technically the RAM table needs to be selected only once, <br />
however, for clarity the scanner requires it to be selected <br />
for every request.<br />
RAM offset is never echoed back, therefore the scanner copies <br />
the actual offset from the request message itself.<br />
Multiple offsets can be read by listing them one after each other: <br />
TX: FX AA BB CC<br />
RX: FX AA aa BB bb CC cc<br />
Since RAM offsets are not echoed by the PCM the scanner groups <br />
the response like this:<br />
FX: RAM table (F0...FD)<br />
AA: RAM offset<br />
aa: RAM value at offset AA<br />
BB: RAM offset<br />
bb: RAM value at offset BB<br />
CC: RAM offset<br />
cc: RAM value at offset CC<br />
Normally FF is an invalid RAM offset but the scanner uses it as a <br />
shortcut to dump all possible RAM values from a given table: <br />
TX: FX FF<br />
RX: FX 00 aa 01 bb 02 cc ... EF dd<br />
00: first RAM offset<br />
aa: RAM value at first RAM offset<br />
01: second RAM offset<br />
bb: RAM value at second RAM offset<br />
02: third RAM offset<br />
bb: RAM value at third RAM offset<br />
...<br />
EF: last RAM offset<br />
dd: RAM value at last RAM offset<br />
---------------------------------------------------------------------------<br />
SCI ID FE RETURN TO LOW-SPEED MODE<br />
TX: FE<br />
RX: FE<br />
FE is echoed back at 62500 baud. <br />
Then baudrate is switched to 7812.5 baud.<br />
---------------------------------------------------------------------------<br />
NOTABLE OFFSETS<br />
Maximum of 8 fault codes are stored in F4:<br />
F4 01 = DTC#1<br />
F4 74 = DTC#2<br />
F4 75 = DTC#3<br />
F4 76 = DTC#4<br />
F4 77 = DTC#5<br />
F4 78 = DTC#6<br />
F4 79 = DTC#7<br />
F4 02 = DTC#8</code></div></div>]]></description>
			<content:encoded><![CDATA[<span style="color: #444444;" class="mycode_color"><span style="font-family: 'Open Sans', Helvetica, Arial, sans-serif;" class="mycode_font"><span style="font-size: 1pt;" class="mycode_size">SCI-bus</span></span></span><br />
<span style="color: #444444;" class="mycode_color"><span style="font-family: 'Open Sans', Helvetica, Arial, sans-serif;" class="mycode_font">Following commands are extracted from an SBEC3 engine controller. Most of the basic commands are valid for SBEC2 engine controllers as well.<br />
<span style="font-size: 1pt;" class="mycode_size">1. Low-speed mode commands (7812.5 baud)</span></span></span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>ROM:35000 ; =============== S U B R O U T I N E =======================================<br />
ROM:35000<br />
ROM:35000<br />
ROM:35000 SCI_RXIDJT:<br />
ROM:35000               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_GETSFT      ; SCI ID 10 STORED FAULT CODE LIST<br />
ROM:35000                                       &nbsp;&nbsp;; --------------------------------<br />
ROM:35000                                       &nbsp;&nbsp;; TX: 10<br />
ROM:35000                                       &nbsp;&nbsp;; RX: 10 XX YY ZZ (FD) FE CS<br />
ROM:35000                                       &nbsp;&nbsp;;<br />
ROM:35000                                       &nbsp;&nbsp;; XX YY ZZ: fault code list<br />
ROM:35000                                       &nbsp;&nbsp;; (FD: unknown)<br />
ROM:35000                                       &nbsp;&nbsp;; FE: end of list<br />
ROM:35000                                       &nbsp;&nbsp;; CS: checksum<br />
ROM:35004 ; ---------------------------------------------------------------------------<br />
ROM:35004               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_GETPFT      ; SCI ID 11 PENDING FAULT CODE LIST<br />
ROM:35004                                       &nbsp;&nbsp;; ---------------------------------<br />
ROM:35004                                       &nbsp;&nbsp;; TX: 11<br />
ROM:35004                                       &nbsp;&nbsp;; RX: 11 XX YY<br />
ROM:35004                                       &nbsp;&nbsp;;<br />
ROM:35004                                       &nbsp;&nbsp;; XX YY: two most recent fault codes<br />
ROM:35004                                       &nbsp;&nbsp;; pending to be confirmed<br />
ROM:35008 ; ---------------------------------------------------------------------------<br />
ROM:35008               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_SETHSP      ; SCI ID 12 ENTER HIGH-SPEED MODE<br />
ROM:35008                                       &nbsp;&nbsp;; -------------------------------<br />
ROM:35008                                       &nbsp;&nbsp;; TX: 12<br />
ROM:35008                                       &nbsp;&nbsp;; RX: 12<br />
ROM:35008                                       &nbsp;&nbsp;;<br />
ROM:35008                                       &nbsp;&nbsp;; 12 is echoed back at 7812.5 baud.<br />
ROM:35008                                       &nbsp;&nbsp;; Baudrate is then switched to 62500 baud.<br />
ROM:3500C ; ---------------------------------------------------------------------------<br />
ROM:3500C               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_SETACT      ; SCI ID 13 ACTUATOR TEST<br />
ROM:3500C                                       &nbsp;&nbsp;; -----------------------<br />
ROM:3500C                                       &nbsp;&nbsp;; TX: 13 XX<br />
ROM:3500C                                       &nbsp;&nbsp;; RX: 13 XX XX<br />
ROM:3500C                                       &nbsp;&nbsp;; TX: 13<br />
ROM:3500C                                       &nbsp;&nbsp;; RX: 13<br />
ROM:3500C                                       &nbsp;&nbsp;;<br />
ROM:3500C                                       &nbsp;&nbsp;; XX: actuator test mode<br />
ROM:35010 ; ---------------------------------------------------------------------------<br />
ROM:35010               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_DIAGRQ      ; SCI ID 14 DIAGNOSTIC DATA REQUEST<br />
ROM:35010                                       &nbsp;&nbsp;; ---------------------------------<br />
ROM:35010                                       &nbsp;&nbsp;; TX: 14 XX<br />
ROM:35010                                       &nbsp;&nbsp;; RX: 14 XX YY<br />
ROM:35010                                       &nbsp;&nbsp;;<br />
ROM:35010                                       &nbsp;&nbsp;; XX: parameter<br />
ROM:35010                                       &nbsp;&nbsp;; YY: value<br />
ROM:35014 ; ---------------------------------------------------------------------------<br />
ROM:35014               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 15 READ FLASH MEMORY<br />
ROM:35014                                       &nbsp;&nbsp;; ---------------------------<br />
ROM:35014                                       &nbsp;&nbsp;; TX: 15 XX YY<br />
ROM:35014                                       &nbsp;&nbsp;; RX: 15 XX YY ZZ<br />
ROM:35014                                       &nbsp;&nbsp;;<br />
ROM:35014                                       &nbsp;&nbsp;; XX YY: flash memory offset<br />
ROM:35014                                       &nbsp;&nbsp;; ZZ: flash memory value at given offset<br />
ROM:35014                                       &nbsp;&nbsp;;<br />
ROM:35014                                       &nbsp;&nbsp;; Note:<br />
ROM:35014                                       &nbsp;&nbsp;; SBEC2 only.<br />
ROM:35018 ; ---------------------------------------------------------------------------<br />
ROM:35018               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 16 READ FLASH MEMORY CONSTANT<br />
ROM:35018                                       &nbsp;&nbsp;; ------------------------------------<br />
ROM:35018                                       &nbsp;&nbsp;; TX: 16 XX<br />
ROM:35018                                       &nbsp;&nbsp;; RX: 16 XX JJ KK LL MM CS<br />
ROM:35018                                       &nbsp;&nbsp;;<br />
ROM:35018                                       &nbsp;&nbsp;; XX: configuration page (80/81/82)<br />
ROM:35018                                       &nbsp;&nbsp;; JJ KK LL MM: 4 bytes from selected page<br />
ROM:35018                                       &nbsp;&nbsp;; CS: checksum<br />
ROM:35018                                       &nbsp;&nbsp;;<br />
ROM:35018                                       &nbsp;&nbsp;; Note:<br />
ROM:35018                                       &nbsp;&nbsp;; SBEC2 only.<br />
ROM:3501C ; ---------------------------------------------------------------------------<br />
ROM:3501C               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_ERSFLT      ; SCI ID 17 ERASE ENGINE FAULT CODES<br />
ROM:3501C                                       &nbsp;&nbsp;; ----------------------------------<br />
ROM:3501C                                       &nbsp;&nbsp;; TX: 17<br />
ROM:3501C                                       &nbsp;&nbsp;; RX: 17 RR<br />
ROM:3501C                                       &nbsp;&nbsp;;<br />
ROM:3501C                                       &nbsp;&nbsp;; RR: result<br />
ROM:3501C                                       &nbsp;&nbsp;;<br />
ROM:3501C                                       &nbsp;&nbsp;; Result:<br />
ROM:3501C                                       &nbsp;&nbsp;; 00 = stop engine<br />
ROM:3501C                                       &nbsp;&nbsp;; E0 = erased<br />
ROM:35020 ; ---------------------------------------------------------------------------<br />
ROM:35020               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 18 CONTROL ASD RELAY<br />
ROM:35020                                       &nbsp;&nbsp;; ---------------------------<br />
ROM:35020                                       &nbsp;&nbsp;; TX: 18 XX<br />
ROM:35020                                       &nbsp;&nbsp;; RX: 18 XX RR<br />
ROM:35020                                       &nbsp;&nbsp;;<br />
ROM:35020                                       &nbsp;&nbsp;; XX: parameter<br />
ROM:35020                                       &nbsp;&nbsp;; RR: result<br />
ROM:35024 ; ---------------------------------------------------------------------------<br />
ROM:35024               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 19 SET ENGINE SPEED<br />
ROM:35024                                       &nbsp;&nbsp;; --------------------------<br />
ROM:35024                                       &nbsp;&nbsp;; TX: 19 XX<br />
ROM:35024                                       &nbsp;&nbsp;; RX: 19 XX<br />
ROM:35024                                       &nbsp;&nbsp;;<br />
ROM:35024                                       &nbsp;&nbsp;; XX = desired RPM divided by 7.85<br />
ROM:35024                                       &nbsp;&nbsp;;<br />
ROM:35024                                       &nbsp;&nbsp;; Example: 1500 RPM | 1500/7.85=191 | 191 = BF (HEX)<br />
ROM:35024                                       &nbsp;&nbsp;;<br />
ROM:35024                                       &nbsp;&nbsp;; Engine maintains set RPM for a few seconds,<br />
ROM:35024                                       &nbsp;&nbsp;; then it returns to normal idle speed.<br />
ROM:35028 ; ---------------------------------------------------------------------------<br />
ROM:35028               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_SWTST     &nbsp;&nbsp;; SCI ID 1A SWITCH TEST<br />
ROM:35028                                       &nbsp;&nbsp;; ---------------------<br />
ROM:35028                                       &nbsp;&nbsp;; TX: 1A XX<br />
ROM:35028                                       &nbsp;&nbsp;; RX: 1A XX YY<br />
ROM:35028                                       &nbsp;&nbsp;;<br />
ROM:35028                                       &nbsp;&nbsp;; YY: switch value of XX<br />
ROM:3502C ; ---------------------------------------------------------------------------<br />
ROM:3502C               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_BMDWNL      ; SCI ID 1B INIT BYTE MODE DOWNLOAD<br />
ROM:3502C                                       &nbsp;&nbsp;; ---------------------------------<br />
ROM:3502C                                       &nbsp;&nbsp;; TX: 1B<br />
ROM:3502C                                       &nbsp;&nbsp;; RX: 1B<br />
ROM:35030 ; ---------------------------------------------------------------------------<br />
ROM:35030               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 1C EEPROM WRITE<br />
ROM:35030                                       &nbsp;&nbsp;; ----------------------<br />
ROM:35030                                       &nbsp;&nbsp;; TX: 1C XX YY<br />
ROM:35030                                       &nbsp;&nbsp;; RX: 1C XX YY RR<br />
ROM:35030                                       &nbsp;&nbsp;;<br />
ROM:35030                                       &nbsp;&nbsp;; XX: EEPROM offset<br />
ROM:35030                                       &nbsp;&nbsp;; YY: EEPROM byte to write<br />
ROM:35030                                       &nbsp;&nbsp;; RR: result<br />
ROM:35030                                       &nbsp;&nbsp;;<br />
ROM:35030                                       &nbsp;&nbsp;; Note:<br />
ROM:35030                                       &nbsp;&nbsp;; SBEC2 only.<br />
ROM:35034 ; ---------------------------------------------------------------------------<br />
ROM:35034               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 1D WRITE RAM 1<br />
ROM:35034                                       &nbsp;&nbsp;;<br />
ROM:35034                                       &nbsp;&nbsp;; Note:<br />
ROM:35034                                       &nbsp;&nbsp;; SBEC2 only.<br />
ROM:35034                                       &nbsp;&nbsp;; Write to 68HC11 RAM<br />
ROM:35038 ; ---------------------------------------------------------------------------<br />
ROM:35038               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 1E WRITE RAM 2<br />
ROM:35038                                       &nbsp;&nbsp;;<br />
ROM:35038                                       &nbsp;&nbsp;; Note:<br />
ROM:35038                                       &nbsp;&nbsp;; SBEC2 only.<br />
ROM:35038                                       &nbsp;&nbsp;; Write to external RAM<br />
ROM:3503C ; ---------------------------------------------------------------------------<br />
ROM:3503C               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_WRRMWK      ; SCI ID 1F WRITE RAM WORKER<br />
ROM:3503C                                       &nbsp;&nbsp;; --------------------------<br />
ROM:3503C                                       &nbsp;&nbsp;; TX: 1F XX YY<br />
ROM:3503C                                       &nbsp;&nbsp;; RX: 1F XX YY RR<br />
ROM:3503C                                       &nbsp;&nbsp;;<br />
ROM:3503C                                       &nbsp;&nbsp;; XX: RAM offset (00-FE)<br />
ROM:3503C                                       &nbsp;&nbsp;; YY: RAM value to write<br />
ROM:3503C                                       &nbsp;&nbsp;; RR: result<br />
ROM:3503C                                       &nbsp;&nbsp;;<br />
ROM:3503C                                       &nbsp;&nbsp;; Result:<br />
ROM:3503C                                       &nbsp;&nbsp;; 00 = offset out of range<br />
ROM:3503C                                       &nbsp;&nbsp;; F1 = no security clearance<br />
ROM:3503C                                       &nbsp;&nbsp;; E5 = ok<br />
ROM:3503C                                       &nbsp;&nbsp;;<br />
ROM:3503C                                       &nbsp;&nbsp;; Note:<br />
ROM:3503C                                       &nbsp;&nbsp;; Upload small runtime worker function.<br />
ROM:3503C                                       &nbsp;&nbsp;; Code is stored between F8700 and F87FF.<br />
ROM:3503C                                       &nbsp;&nbsp;; First byte must point to the last rts instruction.<br />
ROM:3503C                                       &nbsp;&nbsp;; This area seems to be occupied by important<br />
ROM:3503C                                       &nbsp;&nbsp;; math stuff so I don't see how this works.<br />
ROM:35040 ; ---------------------------------------------------------------------------<br />
ROM:35040               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_RNRMWK      ; SCI ID 20 RUN RAM WORKER<br />
ROM:35040                                       &nbsp;&nbsp;; ------------------------<br />
ROM:35040                                       &nbsp;&nbsp;; TX: 20 XX YY<br />
ROM:35040                                       &nbsp;&nbsp;; RX: 20 XX YY RR<br />
ROM:35040                                       &nbsp;&nbsp;;<br />
ROM:35040                                       &nbsp;&nbsp;; XX YY: relative offset to last rts instruction<br />
ROM:35040                                       &nbsp;&nbsp;; RR: result<br />
ROM:35040                                       &nbsp;&nbsp;;<br />
ROM:35040                                       &nbsp;&nbsp;; Result:<br />
ROM:35040                                       &nbsp;&nbsp;; 00 = return instruction is not rts<br />
ROM:35040                                       &nbsp;&nbsp;; 01 = return offset mismatch<br />
ROM:35040                                       &nbsp;&nbsp;; 02 = return offset out of range<br />
ROM:35040                                       &nbsp;&nbsp;; E4 = ok<br />
ROM:35044 ; ---------------------------------------------------------------------------<br />
ROM:35044               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_IGNTIM      ; SCI ID 21 IGNITION TIMING<br />
ROM:35044                                       &nbsp;&nbsp;; -------------------------<br />
ROM:35044                                       &nbsp;&nbsp;; TX: 21 XX<br />
ROM:35044                                       &nbsp;&nbsp;; RX: 21 XX RR<br />
ROM:35044                                       &nbsp;&nbsp;;<br />
ROM:35044                                       &nbsp;&nbsp;; XX: parameter<br />
ROM:35044                                       &nbsp;&nbsp;; RR: result<br />
ROM:35044                                       &nbsp;&nbsp;;<br />
ROM:35044                                       &nbsp;&nbsp;; Parameters:<br />
ROM:35044                                       &nbsp;&nbsp;; 00: unkill spark scatter<br />
ROM:35044                                       &nbsp;&nbsp;; 01: kill spark scatter (basic timing)<br />
ROM:35044                                       &nbsp;&nbsp;;<br />
ROM:35044                                       &nbsp;&nbsp;; Results:<br />
ROM:35044                                       &nbsp;&nbsp;; 00: basic timing abolished<br />
ROM:35044                                       &nbsp;&nbsp;; 01: basic timing initiated<br />
ROM:35044                                       &nbsp;&nbsp;; 02: rejected because open throttle<br />
ROM:35044                                       &nbsp;&nbsp;; 03: rejected because transmission in drive<br />
ROM:35048 ; ---------------------------------------------------------------------------<br />
ROM:35048               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_RDENGP      ; SCI ID 22 READ ENGINE PARAMETER<br />
ROM:35048                                       &nbsp;&nbsp;; -------------------------------<br />
ROM:35048                                       &nbsp;&nbsp;; TX: 22 XX<br />
ROM:35048                                       &nbsp;&nbsp;; RX: 22 XX YY ZZ<br />
ROM:35048                                       &nbsp;&nbsp;;<br />
ROM:35048                                       &nbsp;&nbsp;; XX: engine parameter<br />
ROM:35048                                       &nbsp;&nbsp;; YY ZZ: parameter value<br />
ROM:35048                                       &nbsp;&nbsp;;<br />
ROM:35048                                       &nbsp;&nbsp;; Engine parameters:<br />
ROM:35048                                       &nbsp;&nbsp;; 01 = engine speed<br />
ROM:35048                                       &nbsp;&nbsp;; 02 = injector pulse width 1<br />
ROM:35048                                       &nbsp;&nbsp;; 03 = target idle speed<br />
ROM:35048                                       &nbsp;&nbsp;; 04 = injector pulse widht 2 (not available here)<br />
ROM:3504C ; ---------------------------------------------------------------------------<br />
ROM:3504C               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_RSTMEM      ; SCI ID 23 RESET MEMORY<br />
ROM:3504C                                       &nbsp;&nbsp;; ----------------------<br />
ROM:3504C                                       &nbsp;&nbsp;; TX: 23 XX<br />
ROM:3504C                                       &nbsp;&nbsp;; RX: 23 XX RR<br />
ROM:3504C                                       &nbsp;&nbsp;;<br />
ROM:3504C                                       &nbsp;&nbsp;; XX: mode<br />
ROM:3504C                                       &nbsp;&nbsp;; RR: result<br />
ROM:3504C                                       &nbsp;&nbsp;;<br />
ROM:3504C                                       &nbsp;&nbsp;; Result:<br />
ROM:3504C                                       &nbsp;&nbsp;; 00 = stop engine<br />
ROM:3504C                                       &nbsp;&nbsp;; 01 = mode not supported<br />
ROM:3504C                                       &nbsp;&nbsp;; 02 = denied (module busy)<br />
ROM:3504C                                       &nbsp;&nbsp;; 03 = denied (security level 1 or 2 needed)<br />
ROM:3504C                                       &nbsp;&nbsp;; F0 = ok<br />
ROM:35050 ; ---------------------------------------------------------------------------<br />
ROM:35050               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 24 N/A<br />
ROM:35054 ; ---------------------------------------------------------------------------<br />
ROM:35054               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_OVRSET      ; SCI ID 25 OVERRIDE SETTING<br />
ROM:35054                                       &nbsp;&nbsp;; --------------------------<br />
ROM:35054                                       &nbsp;&nbsp;; TX: 25 XX YY<br />
ROM:35054                                       &nbsp;&nbsp;; RX: 25 XX YY RR<br />
ROM:35054                                       &nbsp;&nbsp;;<br />
ROM:35054                                       &nbsp;&nbsp;; XX: setting parameter<br />
ROM:35054                                       &nbsp;&nbsp;; YY: state<br />
ROM:35054                                       &nbsp;&nbsp;; RR: result<br />
ROM:35054                                       &nbsp;&nbsp;;<br />
ROM:35054                                       &nbsp;&nbsp;; State:<br />
ROM:35054                                       &nbsp;&nbsp;; 00 = reset<br />
ROM:35054                                       &nbsp;&nbsp;; 01 = enable<br />
ROM:35054                                       &nbsp;&nbsp;; 02 = disable<br />
ROM:35054                                       &nbsp;&nbsp;;<br />
ROM:35054                                       &nbsp;&nbsp;; Result:<br />
ROM:35054                                       &nbsp;&nbsp;; unknown<br />
ROM:35058 ; ---------------------------------------------------------------------------<br />
ROM:35058               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_RDROM     &nbsp;&nbsp;; SCI ID 26 READ FLASH MEMORY<br />
ROM:35058                                       &nbsp;&nbsp;; ---------------------------<br />
ROM:35058                                       &nbsp;&nbsp;; TX: 26 XX YY ZZ<br />
ROM:35058                                       &nbsp;&nbsp;; RX: 26 XX YY ZZ MM<br />
ROM:35058                                       &nbsp;&nbsp;;<br />
ROM:35058                                       &nbsp;&nbsp;; XX YY ZZ: flash memory offset<br />
ROM:35058                                       &nbsp;&nbsp;; MM: flash memory value at given offset<br />
ROM:35058                                       &nbsp;&nbsp;;<br />
ROM:35058                                       &nbsp;&nbsp;; SCI ID 26 READ RAM<br />
ROM:35058                                       &nbsp;&nbsp;; ------------------<br />
ROM:35058                                       &nbsp;&nbsp;; TX: 26 0F XX YY<br />
ROM:35058                                       &nbsp;&nbsp;; RX: 26 0F XX YY NN<br />
ROM:35058                                       &nbsp;&nbsp;;<br />
ROM:35058                                       &nbsp;&nbsp;; XX YY: RAM offset (8000 - 97FF)<br />
ROM:35058                                       &nbsp;&nbsp;; NN: RAM value at given offset<br />
ROM:35058                                       &nbsp;&nbsp;;<br />
ROM:35058                                       &nbsp;&nbsp;; RAM reading will not work for earlier<br />
ROM:35058                                       &nbsp;&nbsp;; SBEC3 computers.<br />
ROM:3505C ; ---------------------------------------------------------------------------<br />
ROM:3505C               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_WREEPR      ; SCI ID 27 WRITE EEPROM<br />
ROM:3505C                                       &nbsp;&nbsp;; ----------------------<br />
ROM:3505C                                       &nbsp;&nbsp;; TX: 27 XX YY ZZ<br />
ROM:3505C                                       &nbsp;&nbsp;; RX: 27 XX YY ZZ RR<br />
ROM:3505C                                       &nbsp;&nbsp;;<br />
ROM:3505C                                       &nbsp;&nbsp;; XX YY: EEPROM offset<br />
ROM:3505C                                       &nbsp;&nbsp;; ZZ: EEPROM value to write<br />
ROM:3505C                                       &nbsp;&nbsp;; RR: result<br />
ROM:3505C                                       &nbsp;&nbsp;;<br />
ROM:3505C                                       &nbsp;&nbsp;; Typical EEPROM offset: 0000 - 01FF (512 bytes)<br />
ROM:3505C                                       &nbsp;&nbsp;;<br />
ROM:3505C                                       &nbsp;&nbsp;; Result:<br />
ROM:3505C                                       &nbsp;&nbsp;; F0: offset out of range<br />
ROM:3505C                                       &nbsp;&nbsp;; F1: no security clearance<br />
ROM:3505C                                       &nbsp;&nbsp;; E2: ok<br />
ROM:35060 ; ---------------------------------------------------------------------------<br />
ROM:35060               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_RDEEPR      ; SCI ID 28 READ EEPROM<br />
ROM:35060                                       &nbsp;&nbsp;; ---------------------<br />
ROM:35060                                       &nbsp;&nbsp;; TX: 28 XX YY<br />
ROM:35060                                       &nbsp;&nbsp;; RX: 28 XX YY ZZ<br />
ROM:35060                                       &nbsp;&nbsp;;<br />
ROM:35060                                       &nbsp;&nbsp;; XX YY: EEPROM offset<br />
ROM:35060                                       &nbsp;&nbsp;; ZZ: EEPROM value at given offset<br />
ROM:35060                                       &nbsp;&nbsp;;<br />
ROM:35060                                       &nbsp;&nbsp;; Typical EEPROM offset: 0000 - 01FF (512 bytes)<br />
ROM:35064 ; ---------------------------------------------------------------------------<br />
ROM:35064               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_WRRAM     &nbsp;&nbsp;; SCI ID 29 WRITE RAM<br />
ROM:35064                                       &nbsp;&nbsp;; -------------------<br />
ROM:35064                                       &nbsp;&nbsp;; TX: 29 XX YY ZZ<br />
ROM:35064                                       &nbsp;&nbsp;; RX: 29 XX YY ZZ RR<br />
ROM:35064                                       &nbsp;&nbsp;;<br />
ROM:35064                                       &nbsp;&nbsp;; XX YY: RAM offset (0000 - 0FFF)<br />
ROM:35064                                       &nbsp;&nbsp;; ZZ: RAM value to write<br />
ROM:35064                                       &nbsp;&nbsp;; RR: result<br />
ROM:35064                                       &nbsp;&nbsp;;<br />
ROM:35064                                       &nbsp;&nbsp;; Result:<br />
ROM:35064                                       &nbsp;&nbsp;; F0 = RAM offset out of range<br />
ROM:35064                                       &nbsp;&nbsp;; F1 = no security clearance<br />
ROM:35064                                       &nbsp;&nbsp;; E5 = ok<br />
ROM:35068 ; ---------------------------------------------------------------------------<br />
ROM:35068               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_PCMINF      ; SCI ID 2A GET PCM INFO<br />
ROM:35068                                       &nbsp;&nbsp;; ----------------------<br />
ROM:35068                                       &nbsp;&nbsp;; TX: 2A XX FE<br />
ROM:35068                                       &nbsp;&nbsp;; RX: 2A XX YY FE<br />
ROM:35068                                       &nbsp;&nbsp;;<br />
ROM:35068                                       &nbsp;&nbsp;; XX: information offset<br />
ROM:35068                                       &nbsp;&nbsp;; YY: data at given offset<br />
ROM:35068                                       &nbsp;&nbsp;;<br />
ROM:35068                                       &nbsp;&nbsp;; Note:<br />
ROM:35068                                       &nbsp;&nbsp;; Early SBEC3 units do not terminate<br />
ROM:35068                                       &nbsp;&nbsp;; this command so FE needs to be<br />
ROM:35068                                       &nbsp;&nbsp;; appended.<br />
ROM:3506C ; ---------------------------------------------------------------------------<br />
ROM:3506C               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 2B GET SECURITY SEED<br />
ROM:3506C                                       &nbsp;&nbsp;; ---------------------------<br />
ROM:3506C                                       &nbsp;&nbsp;; TX: 2B<br />
ROM:3506C                                       &nbsp;&nbsp;; RX: 2B XX YY CS<br />
ROM:3506C                                       &nbsp;&nbsp;;<br />
ROM:3506C                                       &nbsp;&nbsp;; XX YY: security seed<br />
ROM:3506C                                       &nbsp;&nbsp;; CS: checksum<br />
ROM:35070 ; ---------------------------------------------------------------------------<br />
ROM:35070               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 2C SEND SECURITY KEY<br />
ROM:35070                                       &nbsp;&nbsp;; ---------------------------<br />
ROM:35070                                       &nbsp;&nbsp;; TX: 2C XX YY CS<br />
ROM:35070                                       &nbsp;&nbsp;; RX: 2C XX YY CS RR<br />
ROM:35070                                       &nbsp;&nbsp;;<br />
ROM:35070                                       &nbsp;&nbsp;; XX YY: security key<br />
ROM:35070                                       &nbsp;&nbsp;; CS: checksum<br />
ROM:35070                                       &nbsp;&nbsp;; RR: result<br />
ROM:35070                                       &nbsp;&nbsp;;<br />
ROM:35070                                       &nbsp;&nbsp;; Result:<br />
ROM:35070                                       &nbsp;&nbsp;; 00 = unlocked<br />
ROM:35070                                       &nbsp;&nbsp;; 01 = incorrect key<br />
ROM:35070                                       &nbsp;&nbsp;; 02 = invalid checksum<br />
ROM:35070                                       &nbsp;&nbsp;; 03 = blocked further attempts,<br />
ROM:35070                                       &nbsp;&nbsp;;      restart PCM<br />
ROM:35070                                       &nbsp;&nbsp;;<br />
ROM:35070                                       &nbsp;&nbsp;; Note:<br />
ROM:35070                                       &nbsp;&nbsp;; Keys generated from SCI ID 35 must be<br />
ROM:35070                                       &nbsp;&nbsp;; sent here as well.<br />
ROM:35074 ; ---------------------------------------------------------------------------<br />
ROM:35074               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 2D READ CONFIGURATION CONSTANT<br />
ROM:35074                                       &nbsp;&nbsp;; -------------------------------------<br />
ROM:35074                                       &nbsp;&nbsp;; TX: 2D XX YY<br />
ROM:35074                                       &nbsp;&nbsp;; RX: 2D XX YY MM NN<br />
ROM:35074                                       &nbsp;&nbsp;;<br />
ROM:35074                                       &nbsp;&nbsp;; XX YY: page and item<br />
ROM:35074                                       &nbsp;&nbsp;; MM NN: word at page<br />
ROM:35078 ; ---------------------------------------------------------------------------<br />
ROM:35078               &nbsp;&nbsp;jmp   &nbsp;&nbsp;SCI_GETOTF      ; SCI ID 2E ONE-TRIP FAULT CODE LIST<br />
ROM:35078                                       &nbsp;&nbsp;; ----------------------------------<br />
ROM:35078                                       &nbsp;&nbsp;; TX: 2E<br />
ROM:35078                                       &nbsp;&nbsp;; RX: 2E XX YY ZZ (FD) FE CS<br />
ROM:35078                                       &nbsp;&nbsp;;<br />
ROM:35078                                       &nbsp;&nbsp;; XX YY ZZ: fault code list<br />
ROM:35078                                       &nbsp;&nbsp;; (FD: unknown)<br />
ROM:35078                                       &nbsp;&nbsp;; FE: end of list<br />
ROM:35078                                       &nbsp;&nbsp;; CS: checksum<br />
ROM:3507C ; ---------------------------------------------------------------------------<br />
ROM:3507C               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 2F N/A<br />
ROM:35080 ; ---------------------------------------------------------------------------<br />
ROM:35080               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 30 N/A<br />
ROM:35084 ; ---------------------------------------------------------------------------<br />
ROM:35084               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 31 N/A<br />
ROM:35088 ; ---------------------------------------------------------------------------<br />
ROM:35088               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 32 N/A<br />
ROM:3508C ; ---------------------------------------------------------------------------<br />
ROM:3508C               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 33 N/A<br />
ROM:35090 ; ---------------------------------------------------------------------------<br />
ROM:35090               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 34 N/A<br />
ROM:35094 ; ---------------------------------------------------------------------------<br />
ROM:35094               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 35 GET SECURITY SEED<br />
ROM:35094                                       &nbsp;&nbsp;; ---------------------------<br />
ROM:35094                                       &nbsp;&nbsp;; TX: 35 XX<br />
ROM:35094                                       &nbsp;&nbsp;; RX: 35 XX AA BB CS<br />
ROM:35094                                       &nbsp;&nbsp;;<br />
ROM:35094                                       &nbsp;&nbsp;; XX: security level (01 or 02)<br />
ROM:35094                                       &nbsp;&nbsp;; AA BB: security seed<br />
ROM:35094                                       &nbsp;&nbsp;; CS: checksum<br />
ROM:35094                                       &nbsp;&nbsp;;<br />
ROM:35094                                       &nbsp;&nbsp;; Note:<br />
ROM:35094                                       &nbsp;&nbsp;; Level 1 security here is equivalent with<br />
ROM:35094                                       &nbsp;&nbsp;; SCI ID 2B (legacy).<br />
ROM:35094                                       &nbsp;&nbsp;; Level 1 access is needed for memory writing.<br />
ROM:35094                                       &nbsp;&nbsp;; Level 2 access is needed for SKIM reset only.<br />
ROM:35094                                       &nbsp;&nbsp;; Send key to SCI ID 2C, it will know which<br />
ROM:35094                                       &nbsp;&nbsp;; level the key unlocks.<br />
ROM:35098 ; ---------------------------------------------------------------------------<br />
ROM:35098               &nbsp;&nbsp;jmp   &nbsp;&nbsp;nullsub_3     &nbsp;&nbsp;; SCI ID 36 OBD2 GATEWAY<br />
ROM:35098                                       &nbsp;&nbsp;; ----------------------<br />
ROM:35098                                       &nbsp;&nbsp;; TX: 36 XX YY ZZ<br />
ROM:35098                                       &nbsp;&nbsp;; RX: 36 XX YY ZZ KK YY MM NN PP QQ RR SS CS<br />
ROM:35098                                       &nbsp;&nbsp;;<br />
ROM:35098                                       &nbsp;&nbsp;; XX: OBD2 MODE<br />
ROM:35098                                       &nbsp;&nbsp;; YY: OBD2 PID<br />
ROM:35098                                       &nbsp;&nbsp;; ZZ: unknown<br />
ROM:35098                                       &nbsp;&nbsp;; KK: OBD2 MODE + &#36;40<br />
ROM:35098                                       &nbsp;&nbsp;; YY: OBD2 PID<br />
ROM:35098                                       &nbsp;&nbsp;; MM: result HB<br />
ROM:35098                                       &nbsp;&nbsp;; NN: result LB<br />
ROM:35098                                       &nbsp;&nbsp;; PP QQ RR SS: unknown<br />
ROM:35098                                       &nbsp;&nbsp;; CS: full checksum<br />
ROM:35098                                       &nbsp;&nbsp;;<br />
ROM:35098                                       &nbsp;&nbsp;; Example: Mode 1 PID 00 (PIDs supported [01-20])<br />
ROM:35098                                       &nbsp;&nbsp;;<br />
ROM:35098                                       &nbsp;&nbsp;; TX: 36 01 00 00<br />
ROM:35098                                       &nbsp;&nbsp;; RX: 36 01 00 00 41 00 BE 3E B8 10 00 BE FA<br />
ROM:35098                                       &nbsp;&nbsp;;<br />
ROM:35098                                       &nbsp;&nbsp;; PIDs supported [01-20] = BE 3E<br />
ROM:35098                                       &nbsp;&nbsp;;<br />
ROM:35098                                       &nbsp;&nbsp;; Example: Mode 4 (Clear DTCs)<br />
ROM:35098                                       &nbsp;&nbsp;;<br />
ROM:35098                                       &nbsp;&nbsp;; TX: 36 04 00 00<br />
ROM:35098                                       &nbsp;&nbsp;; RX: 36 04 00 00 44 00 00 00 00 00 00 BB 39<br />
ROM:3509C<br />
ROM:3509C [...]<br />
ROM:3509C<br />
ROM:35220 ; End of function SCI_RXIDJT<br />
ROM:35220<br />
ROM:35220 ; ---------------------------------------------------------------------------</code></div></div><span style="color: #444444;" class="mycode_color"><span style="font-family: 'Open Sans', Helvetica, Arial, sans-serif;" class="mycode_font"><br />
<span style="font-size: 1pt;" class="mycode_size">2. High-speed mode commands (62500 baud)</span><br />
Also known as parameter interrogation mode. The RAM offsets given here are not to be confused with the offsets given in low-speed mode (SCI ID 26 and SCI ID 29). In high-speed mode the RAM tables are subsets of the real RAM, comprising important areas.</span></span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>---------------------------------------------------------------------------<br />
SCI ID FX SELECT RAM-TABLE<br />
TX: F0...FD<br />
RX: F0...FD<br />
RAM table identifier is echoed back when it's valid.<br />
Each table holds a maximum of 240 bytes of readable offsets.<br />
---------------------------------------------------------------------------<br />
SCI FX AA READ RAM VALUE<br />
TX: FX AA<br />
RX: FX AA BB<br />
FX: RAM table (F0...FD)<br />
AA: RAM offset (00...EF)<br />
BB: RAM value at given offset<br />
Technically the RAM table needs to be selected only once, <br />
however, for clarity the scanner requires it to be selected <br />
for every request.<br />
RAM offset is never echoed back, therefore the scanner copies <br />
the actual offset from the request message itself.<br />
Multiple offsets can be read by listing them one after each other: <br />
TX: FX AA BB CC<br />
RX: FX AA aa BB bb CC cc<br />
Since RAM offsets are not echoed by the PCM the scanner groups <br />
the response like this:<br />
FX: RAM table (F0...FD)<br />
AA: RAM offset<br />
aa: RAM value at offset AA<br />
BB: RAM offset<br />
bb: RAM value at offset BB<br />
CC: RAM offset<br />
cc: RAM value at offset CC<br />
Normally FF is an invalid RAM offset but the scanner uses it as a <br />
shortcut to dump all possible RAM values from a given table: <br />
TX: FX FF<br />
RX: FX 00 aa 01 bb 02 cc ... EF dd<br />
00: first RAM offset<br />
aa: RAM value at first RAM offset<br />
01: second RAM offset<br />
bb: RAM value at second RAM offset<br />
02: third RAM offset<br />
bb: RAM value at third RAM offset<br />
...<br />
EF: last RAM offset<br />
dd: RAM value at last RAM offset<br />
---------------------------------------------------------------------------<br />
SCI ID FE RETURN TO LOW-SPEED MODE<br />
TX: FE<br />
RX: FE<br />
FE is echoed back at 62500 baud. <br />
Then baudrate is switched to 7812.5 baud.<br />
---------------------------------------------------------------------------<br />
NOTABLE OFFSETS<br />
Maximum of 8 fault codes are stored in F4:<br />
F4 01 = DTC#1<br />
F4 74 = DTC#2<br />
F4 75 = DTC#3<br />
F4 76 = DTC#4<br />
F4 77 = DTC#5<br />
F4 78 = DTC#6<br />
F4 79 = DTC#7<br />
F4 02 = DTC#8</code></div></div>]]></content:encoded>
		</item>
	</channel>
</rss>