Zerocat Chipflasher  v0.4.10-182-333b622f
Flash free firmware to BIOS chips, kick the Management Engine.
Todo List
Global check_dryrun (void)
Shall we ignore bit 7 of all chips for the test?
Global chip_ini (unsigned char new_index)
What happens on division by zero?
File common.h
Set VERSION automatically, via firmware/src/Makefile and host/src/Makefile.
Module ERROR_CODES
Add member comments.
Global HOLDn_HIGH
How to write assembler code for indirect addressing?
Global HOLDn_LOW
How to write assembler code for indirect addressing?
File kick.c

Implement a better initial handshake with connect.

Update schematic according to AN 'interfacing higher voltages'.

Global MOT_rxline (struct tag_xcog0 *px, unsigned int *lines, int hexmode)
What about the line buffer size? Should it be set to maximum initially or shall we allocate it on the fly?
Page Neighbourhood

Format cites more clearly.

Update information about Teensy.

Add the HiFive1.

Page Power Profiles

Let’s try Peter Stuge’s method as well.

Monitor the overall current or Polyfuse heat or even better add a dedicated current limiting circuit for the SPI Bus.

Global put_error (char errcode, int retry_count)
Shouldn't we use stderr for error messages?
Page Serial Howto
Fix missing copyright and license infos in subsections!
Module SERIAL_CODES
Add member comments.
Page Supported Devices

For some chips, the block protection mechanism is not fully supported.

ThinkPad T500: Flashing works fine, however booting has not been tested yet.

ThinkPad X200s: We had successfully flashed one X200s some time ago, but don't remember the chip type. We believe that all types would work, but this has to be checked.

Global tag_chipspec::sizeOTP
Do we need this member? OTP doesn’t seem to be supported anyway.