thinkpad-ec/asm
2019-11-29 10:06:13 +08:00
..
datazone.x220.config Add a minimally working datazone file for the x220 firmware 2017-01-06 15:32:02 +00:00
datazone.x230.config Allow specifying how verbose the datazone graph is 2017-01-25 17:10:12 +08:00
datazone.x280.config CLEANUP: add old experimental x280 structure dump config 2019-11-29 10:06:13 +08:00
dump_datazone Allow specifying how verbose the datazone graph is 2017-01-25 17:10:12 +08:00
ec_fn_action_x230.mac Add asm definition for complex replacement table 2017-01-25 16:22:28 +08:00
ec_key_combo1_x220.mac Add asm definition for complex replacement table 2017-01-25 16:22:28 +08:00
ec_key_combo1_x230.mac Add asm definition for complex replacement table 2017-01-25 16:22:28 +08:00
ec_key_combo2_x230_patched.mac Add asm definition for complex replacement table 2017-01-25 16:22:28 +08:00
ec_key_combo2_x230.mac Add asm definition for complex replacement table 2017-01-25 16:22:28 +08:00
ec_key_matrix_x230.mac Fix right-win and right-menu key definitions 2017-01-25 19:03:13 +08:00
ec_key_numpad1.mac Add keyboard matrix definition 2017-01-25 18:58:29 +08:00
ec_key_numpad2.mac Add keyboard matrix definition 2017-01-25 18:58:29 +08:00
ec_keysym.mac Fix right-win and right-menu key definitions 2017-01-25 19:03:13 +08:00
ec.asm Revert to original x230 firmware 2017-01-25 18:59:09 +08:00
Makefile Generate deps for the asm file 2017-01-25 16:20:33 +08:00
README Add a description for the asm dir 2017-01-09 12:15:37 +11:00

This directory contains a couple of experiments aimed at making a simpler
patch experience.

One option is to use "nasm" and have the relevant structures that need
patching all expanded as 'easier' to edit assembly declarations.

This should allow a path to making the patches on Windows (nasm is easily
available for Windows).  The assembly code would serve as a better
documentation for the structures that are being edited.  This, in turn,
would allow more people to try to change things.

Part of this work is a tool to automatically dump the structures from a
binary firmware.  Currently, this just outputs a graphviz chart showing
the relationships, in the future it could output a template nasm file.