Tune UP your mazda RX8 - best deal kit
Mazda RX8 Eibach pro kit suspension upgrade

Next Generation Rotary Engine?

September 21, 2009

New improved design for the rotary engine. Patented Intake System for Wankel Rotary Engine, Removes traditional ‘Throttle’ valve and controls engine load by varying the amount of Air/Fuel avilable for combustion by bleeding off the compression cycle and recirculating it into next the intake cycle. “Compression Charge Recirculation Engine Load Control” Improved torque curve with less fluctuation, Reduced pumping losses, Better fuel atomisation/ economy


Next Generation Rotary Engine? - Click here for more home videos

Summer roadtrip on the Alps

September 9, 2009


Strict Standards: Non-static method nggallery::get_option() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 213

Strict Standards: Non-static method nggallery::get_option() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 272

Strict Standards: Non-static method nggallery::get_thumbcode() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 292

Strict Standards: Only variables should be passed by reference in /var/www/rx8blog.com/wp-content/plugins/nggallery/lib/nggallery.lib.php on line 710

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_option() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 213

Strict Standards: Non-static method nggallery::get_option() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 272

Strict Standards: Non-static method nggallery::get_thumbcode() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 292

Strict Standards: Only variables should be passed by reference in /var/www/rx8blog.com/wp-content/plugins/nggallery/lib/nggallery.lib.php on line 710

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

Strict Standards: Non-static method nggallery::get_thumbnail_folder() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 337

Strict Standards: Non-static method nggallery::get_thumbnail_prefix() should not be called statically in /var/www/rx8blog.com/wp-content/plugins/nggallery/nggfunctions.php on line 338

This summer in August i have been through some sweet twisty roads on the Alps throughout France, Italy, Austria and Germany. The experience of driving a mazda RX8 there is priceless. Beside going through dozens of tunnels and curvy roads with awesome sights, the most amazing were the following two:

Stelvio Pass - 2760 m altitude

This is the one highest passes you can go by car , and it was declared the best road in the World by Top Gear. The following video made me dream about taking Rexy (my 8 ) to this road:
TOP GEAR ON STELVIO PASS

Pictures:

Mont blanc - 4810 m altitude

I stopped somewhere at ~1200m altitude at the italian-french border , near the Mont blanc tunnel (~12km long) and then picked up the cable car to ~3500m at the Punta Helbronner stop. The view was simply breath taking. Photos talk for themselves :

RX-8 Diagnostic Outputs

September 8, 2009

Here are some random diagnostic outputs to use while troubleshooting.
Let me know if I missed any outputs that can be useful and I’ll update this post.

Instrument Cluster:

1. Put the key in the ignition
2. Push and hold the odometer button
3. Turn the key to the ‘ON’ position (do not start the car)
4. Continue to hold the odometer button until ‘test’ appears in the lower right corner
5. Once ‘test’ appears, you can release the button
6. Now push (not hold) the odometer button to scroll through various numbered options
7. Stop when you reach the desired output
8. After a full second the output signal should toggle (ex: light illuminates, gauge sweeps)
* Some have an on/off switch (ex: Buckle switch changes state when the seat belt is buckled)
9. To exit from the output diagnostic, simply turn the key to the ‘off’ position and back on.

Here is a list of all the outputs and what they mean:
01 = Buckle switch
04 = Door switch
08 = TNS relay
12 = Speedometer
13 = Tachometer
14 = Buzzer
16 = Fuel-level warning light
18 = Ignition key illumination
22 = Fuel gauge sender unit
23 = Fuel gauge
25 = Water temperature gauge
26 = Odometer tripmeter, warning and indicator light
28 = Oil pressure gauge
31 = Key reminder switch
55 = Dimmer switch

Speaker Inspection (Test Tone)

1. With the audio power on, press the ‘POWER’ button and simultaneously press the ‘AUTO-M’ button for roughly 1 second.
2. It will generate a test tone in the following order:
1st- Front driver-side door speaker and tweeter.
2nd- Front passenger-side door speaker and tweeter.
3rd- Driver-side rear speaker.
4th- Passenger-side rear speaker.

LCD Inspection:

1. With the audio power on, press the ‘POWER’ button and simultaneously press the ‘SEEK’ button for approximately 1 second
2. All the LCDs will illuminate. Inspect for any bad characters.
3. Turn the audio off or the ignition switch to the ‘LOCK’ position to stop the diagnostic assist function.

Button Inspection:

1. With the audio power on, press the ‘POWER’ button and simultaneously press the ‘CLOCK’ button for approximately 1 second
2. Press all the buttons. A buzzer sounds with each button pressed.
3. Turn the audio off or the ignition switch to the ‘LOCK’ position to stop the diagnostic assist function.

Temperature Control Knob:

1. With the audio power on, press the ‘POWER’ button and simultaneously press the ‘SCAN-UP’ button for approximately 1 second
2. “A/C TEMP” should appear on the left side of the LCD display and a number from 0 to 16 on the right.
3. The number advances in increments of 1 as you turn the temperature control knob
4. Turn the audio off or the ignition switch to the ‘LOCK’ position to stop the diagnostic assist function.

Radio Reception Condition Inspection:

1. With the audio power on, press the ‘POWER’ button and simultaneously press the ‘PRESET 2’ button for approximately 1 second.
* Even if the system is normal, radio reception may be difficult depending on where the system is inspected (indoors/outdoors, or conditions at the location). Before inspecting the system, verify that radio reception is adequate
* When inspecting, select a frequency band (radio station) with the best reception
LEV- 5 through LEV- 9 = Antenna, antenna feeder and base unit are normal
LEV- 3 through LEV- 4 = Change the frequency (radio station) and inspect again
LEV- 0 through LEV- 2 = Malfunction present
2. Turn the audio off or the ignition switch to the ‘LOCK’ position to stop the diagnostic assist function.

On-Board Diagnostic (Audio)

1. Turn the ignition to the ‘ACC’ or ‘ON’ position
2. While pressing the ‘POWER’ button, simultaneously press the ‘AM’ button and the ‘TAPE/MD’ button for 2 seconds or more
* If several DTCs are in memory, they can display using the ‘SEEK’ button
* If no DTC is stored, no codes will be displayed
3. To stop the on-board diagnostic test mode, turn the ignition switch to the ‘LOCK’ position

Identify the device and supplier codes by referring to the LCD display.
.1 09: ER20
__|_______|___________|_
Supplier..Device………..DTC

Supplier Code:
1 = FMS audio
2 = Panasonic
3 = CLARION

Device code:
00 = Cassette Deck
03 = CD player
05 = CD Changer (external)
06 = CD Changer (upper module)
07 = MD player
09 = Base Unit
10 = CD player system MP3 operation

Memory Clearing Procedure
1. Start the on-board diagnostic test more
2. While pressing the ‘POWER’ button, simultaneously press the ‘AUDIO CONT’ button for 2 seconds or more.
3. To stop the on-board diagnostic test mode, turn the ignition switch to the ‘LOCK’ position

DTC Table (Audio System)
09: Er22 = Base unit (peripheral circuit for tuner)
09: Er20 = Power supply circuit to base unit
00: Er10 = Cassette deck communication circuit system
03: Er10 = CD player communication circuit system
05: Er10 = CD changer (external) communication circuit system
06: Er10 = CD changer (upper module) communication circuit system
07: Er10 = MD player communication circuit system
03: Er01 = CD player system
03: Er02 = CD player system
03: Er07 = CD player system
00: Er01 = Cassette deck system
00: Er03 = Cassette deck system
00: Er04 = Cassette tape system
05: Er01 = CD changer (external) system
05: Er07 = CD changer (external) system
06: Er01 = CD changer (upper module) system
06: Er02 = CD changer (upper module) system
06: Er07 = CD changer (upper module) system
07: Er01 = MD player system
07: Er02 = MD player system
07: Er07 = MD player system
07: Er08 = MD system
10: Er01 = CD player system MP3 operation
10: Er02 = CD player system MP3 operation
no Er = No DTCs stored

Immobilizer System (DTC Inspection)

1. Turn the ignition switch to the ‘ON’ position
2. Verify the security light state.
* If there are any malfunctions:
o After any malfunction is detected, the security light will function as follows for approximately 1 min.
DTC 16 and lower: Flashes
DTC21 and higher: Illuminates
* If there are no malfunctions:
o The security light illuminates for approximately 3 seconds and goes out.
3. When any malfunction has been detected, read DTCs via flashing patterns displayed after the security light flashes or illuminates for approximately 1 minute.
* A verified DTC is flashed 10 times repeatedly by the security light.
* If multiple DTCs are verified, the security light displays only the smallest DTC.

DTC Table (Immobilizer System)
Security light flash pattern:
∩__∩_________ = No detected communication with the coil
∩__∩∩________ = Coil malfunction
∩__∩∩∩_______ = The key ID number data cannot be read or key ID registration error
∩__∩∩∩∩______ = The keyless control module cannot read key ID number data normally
∩__∩∩∩∩∩_____ = The keyless control module has detected unregistered key ID number
∩__∩∩∩∩∩∩____ = Communication error between the keyless control module and the PCM (no response or mismatched conditions)
∩∩__∩_________= Only one key ID number is registered
∩∩__∩∩_______ = Communication error between the keyless control module and the PCM (data transfer error)
∩∩__∩∩∩______ = ID number data in the PCM and the keyless control module do not match.
NOT ILLUMINATED = Keyless control module malfunction

Credits to user Teknics from rx8club.com

How to Reset ECU on mazda RX8

September 8, 2009

Here is how you clear your memory, also some reasons to clear each memory:
There are two reset procedures, one for the NVRAM and the other for the KAM.


NVRAM (Non Volatile Random Access Memory)

NVRAM is a rather unique feature. The system memorizes the profile of the eccentric shaft plate on the e-shaft pulley. It basically knows how the e-shaft spins, on an individual basis, 2 cars NVRAM will generally never be absolutely identical, they’re pretty close to unique.

As you’d imagine with such a specialized system you wouldn’t want this information relearned and forgotten very easily, relearning the profile isn’t a short process (drive cycle, dont worry you dont do anything special to relearn it). So this info is kept in a special area of the PCM it CANNOT be cleared in any way EXCEPT the proper procedure, you could disconnect the battery and do a jig for a year and it won’t erase.

When/Why should you erase the NVRAM?
Realistically there are only a few times, generally the only times it’s really needed is when replacing a motor since you’ll be installing a new e-shaft position plate. Sometimes you’ll also repair a misfire, yet the misfire code will return even with you not noticing anything, in those cases clearing the NVRAM will sometimes help. Also during PCM replacement it’s good to clear it.

How do you reset NVRAM?
Here it is straight from mazda:

NOTE:2004-2008 and 2009 and later model year procedures are different.

2004-2008 Method

1. Turn ignition switch to “ON” position, but do not start engine.
2. Pump the brake pedal at least 20 times within 8 seconds after the ignition switch is turned ON.

NOTE:
Manual transmission equipped vehicles produced after VIN 40132647 and automatic transmission equipped vehicles produced after VIN 40132607 or vehicles with PCM updated to “L” calibration or later can confirm the clearing procedure was performed. If procedure was successful, the oil pressure gauge needle will move to right of center slightly (nearer H).
Vehicles produced prior to these VIN’s or vehicles without “L” calibration do not have an indicator to confirm the clearing procedure was performed.

3. Drive vehicle and confirm misfire related DTCs are not stored.

NOTE:
If the malfunction cannot be corrected even though the procedure was successful, the eccentric shaft position plate may be damaged. Inspect the eccentric shaft position plate. Refer to MS3 online instructions or Workshop Manual section 01-40 ECCENTRIC SHAFT POSITION PLATE INSPECTION and repair as necessary.

2009-2010 Method

1. Record customer radio station presets (FM1/2, AM, SAT).
2. Disconnect negative battery cable for a minimum of 1 minute.
With negative battery cable disconnected, depress and release brake pedal one time.
3. Reconnect negative battery cable.
4. If equipped with DSC, perform the STEERING ANGLE SENSOR INITIALIZATION PROCEDURE located in MS3 online instructions or Workshop Manual section 04-15.
5. Input customer radio station presets.
6. Initialize power windows. Refer to MS3 online instructions or Workshop Manual section 09-12 POWER WINDOW INITIALIZATION PROCEDURE.

KAM (Keep Alive Memory)
Keep alive memory is not named because it keeps the car alive, rather it’s named after the way it works. When you remove the battery terminals from the battery you’d assume all power in the car is lost right, hell your clock resets so the PCM must too, right? WRONG. KAM is saved by “Keep Alive” power, reserve battery power if you will.

KAM generally doesn’t store very important stuff, other then the airbag operating on KA power they dont store anything in the KAM tho they just use the same reserve power. The main thing KAM stores are things like fuel trims etc. It’s useful to reset KAM when you have lean/rich codes where the fuel trims have been able to reach 25%. It takes a while even after repair for the fuel trims to go back to proper levels, if you clear the KAM it will reset them to 0%.

How do you reset KAM?
Two easy ways, disconnect the battery and leave it like that for at least 10 minutes, sometimes longer. To expedite the process disconnect the battery and hold down the brake pedal, itll drain the KA power quicker. This will allow all codes to clear and KAM to clear.

After some research, at this time, it seems pulling the Room Fuse on the interior fusebox will also clear only the KAM. Not 100% sure yet, but pretty close.

Credits to user Teknics from rx8club.com