Donate link

The donate link seems to be broken, and paypal is having trouble fixing it.  I think it’s due to the fact that I’m not a charitable organization, just a guy writing software looking for beer money, and they want their paypal feels.

I’m working on it.

If you wanted to send me a beer money in the mean time please use paypal and send to my primary email address

Download links

I finally got around to fixing the download links.  The problem arose from switching from fbodytech.com to ecmhack.com and also from http to https.  I think they are all working now but if you find any broken ones please let me know.

more tablehack

Still fiddling with tablehack as the user base grows. I fixed a bunch of bugs in the CSV parser and made it even faster.

I added a new datalog loading screen and better progress reporting for slower computers.

Also finally made a ‘clone’ button….. should clone any module without having to save/restore from the database

more tablehack

So I’ve released another beta of tablehack.  It has grown a lot, everything can be saved the database for easy re-use including complete static tables.  It has color scales available, new analysis algorithms, and more.  I use it myself and it is definitely a very capable log analyzer now, check it out.

tablehack

Haven’t had time for any monster projects to be completed lately, but here’s a new tool anyway – tablehack.  My names are not creative.  I basically spent a few hundred hours stitching together a bunch of small tools I’ve made for my own tuning.  It’s along the lines of trimalyzer and eehack’s analyzer.  Please feel free to play with it or not and let me know what you think or not.

Current release is 64 bit windows only, but source included.

The latest project – A tool for creating tools.

I’ve been working hard on a project.  I’ve codenamed it ECMHACK as I’m unoriginal.  Might keep it, might not.

I have several datalogging and reflashing tools under my belt now, and all of them took a VERY long time to write, and repurposing them to other ECMs and vehicles is damn near impossible due to how different other vehicles are.

Everyone always wants me to write purpose specific software for interacting with datastreams in one way or another.

So, one night I had a crazy thought, why write a bunch of new tools, when I can write a tool for writing tools, so writing a ‘bunch of tools’ would then be really easy, especially once other hackers learned to use that tool.

The idea is, that by having a language that’s designed around what you would want to do with datastreams most of the time, you can create tools for working with those datastreams much more easily.

So what I’ve done is created this homebrew programming language for datastream handling, which I’ve called SDPL (Serial Datastream Procedure Language)

The language includes working versions of, among other things:

  • All the basics of a good language – goto, set, print, etc.
  • Heap, stack, and global memory all built around managing large arrays
  • Array range specifications wherever you need them.  Lots of array-specific operations (take, prepend, append, size…)
  • Nested subroutines
  • A unique status register implementation
  • Simple user interface creation
  • Table lookups
  • Incremental block mapping
  • File load/save
  • Fast algorithms for checksums etc

As I developed the language, I also developed the tool that runs programs written in the language at the same time, so they’re at the same stage of development, which ensures that every language feature I wrote is real and functional, not theoretical.

I also wrote chunks of datalogging and flashing routines with it, to ensure that it was possible to create such tools, which I have a decent amount of experience with now.

I decided early on that the SDPL language must not just be capable of defining a flash tool or datalogging tool, but also must be capable of defining the ‘driver’ for the serial interface itself, so you can write a supporting driver for an ELM, OBDXPRO, or any other sane interface with it.

The tool itself has become a massive project.

Instead of being a purely interpretive programming language that slowly interprets a bunch of strings in a table, it quickly executes the SDPL procedures with incredible speed by compiling them to indexed data structures and function pointers.  The compiler is also fast, leveraging lists, explicit data prefixes, and hash tables to turn a plain text program into a bunch of computer instructions in milliseconds.

Things are executed in asynchronous threads so procedures cannot block other procedures.

The SDPL language includes features to develop simple user input forms to involve the user in the procedure, so it must be able to handle making controls such as buttons and input fields.

The tool also includes a basic IDE (integrated development environment) for editing and verifying the procedures you write.

Stay tuned!

ecmhack domain

From now on, fbodytech will be ecmhack.

This is a small change, but my software isn’t just for fbodies, so that’s a weird branding.

I have also removed all the ads from the site.

This is a big change.

Enjoy!

LT1 Bin files

We still get occasional updates and additions for the big list of LT1 bins.  If anyone ever has a correction or addition to this list please let me know.  In particular, if you get a new car that you know for a fact has never been tuned before, please download its virgin bin file and see if the calibration number is already in the list.

Factory LT1 Bins

Winter 2021 projects

There are a few projects that are in the works right now

Flashhack is still under development.  Three cool things have happened:

  • It reprograms 1994-1995 (and maybe 1993 too?) Corvette CCM EEPROM.  This generally requires physical access to the CCM, but you don’t actually have to touch any chips
  • It can reprogram the onboard EEPROM regions of EE ECMs.  This could be very useful as it’s 100% safe to write (no bricking) and changes can be made very quickly.  The feature is built but I haven’t released the new version pending applications of this technology.
  • Some folks are forking flashhack to attempt to restart work on the 1996-1997 (OBD-II) ECMs.

I’m also writing a better data analyzer suite.

Trimalyzer was full of good intentions, to be both an advanced tool and to be idiot proof where a new tuner could simply load a log file from any tool and press analyze to get a good set of VE table changes, but that design has limited its usefulness.  Stay tuned on that one.