A very simple interpreter and stack tracer for the AMD x86_64 ABI written in Python. Outputs stack trace to LaTeX/Tikz.
Go to file
Jon Michael Aanes eddb64c9b8 Switched from tabs to spaces. 2018-02-06 20:56:33 +01:00
examples Made infernal-intepreter more unix-like. 2017-11-19 16:53:15 +01:00
tests Switched from tabs to spaces. 2018-02-06 20:56:33 +01:00
.gitignore Now featuring real OS X .gitignore! 2015-12-16 20:21:35 +01:00
AsciiPainter.py Switched from tabs to spaces. 2018-02-06 20:56:33 +01:00
Emulator.py Switched from tabs to spaces. 2018-02-06 20:56:33 +01:00
Junk.py Switched from tabs to spaces. 2018-02-06 20:56:33 +01:00
README.md Added note about tests folder to README.md 2018-02-06 20:34:31 +01:00
TikzPainter.py Switched from tabs to spaces. 2018-02-06 20:56:33 +01:00
infernal 'Executable' 2017-11-19 17:20:03 +01:00
main.py Switched from tabs to spaces. 2018-02-06 20:56:33 +01:00
opcodes.py Switched from tabs to spaces. 2018-02-06 20:56:33 +01:00

README.md

Infernal Interpreter & Devious Stack Painter

A very simple interpreter and stack tracer for the AMD x86-64 ABI written in Python 2. Does not support all commands, and will never ever do.

It produces output in either ascii or LaTeX with tikz format. Compiling the LaTeX requires both a LaTeX compiler, and packages preview and standalone. Options can be viewed by running ./infernal --help.

Tests

Please ignore the /tests folder. It is very old, and unsupported, but kept for archival purposes.

License

License is beerware:

<jonjmaa@gmail.com> wrote this program.  As long as you retain
this notice you can do whatever you want with this stuff. If we
meet some day, and you think this stuff is worth it, you can buy
me a beer in return.