summaryrefslogtreecommitdiff
path: root/extras/gbz80disasm.py
AgeCommit message (Collapse)Author
2013-05-21gbz80disasm: rgbds uses brackets for ld hl, sp+xyenatch
2013-05-17load labels only once in gbz80disasmBryan Bishop
2013-05-15gbz80disasm: include comments on unresolved backward relative jumpsyenatch
2013-05-15gbz80disasm: don't look for outstanding labels that are behind the originyenatch
2013-05-15gbz80disasm: don't include comments on relative jumpsyenatch
2013-05-15gbz80disasm: reti is an enderyenatch
2013-05-15gbz80disasm: space out blocks of asmyenatch
2013-05-15gbz80disasm: clean up $ff00+x handlingyenatch
2013-05-14gbz80disasm: read labels from wram/gbhw/hramyenatch
2013-05-14gbz80disasm: bank 1 was being read as bank 0yenatch
2013-05-14transition gbz80disasm to use a bytearray instead of RomStryenatch
2013-05-14remove redundant code from find_label in gbz80disasmyenatch
2013-05-14fix bank-checking for labels in gbz80disasmyenatch
bank 1 is not fixed like bank 0
2013-05-08make gbz80disasm understand bank:offset syntaxSanky
2013-02-27update gbz80disasm for handling known fall-throughsBryan Bishop
When disassembling a group of functions, sometimes there are other functions known in advance. By passing in a list called stop_at to gbz80disasm, it is possible to prevent disassembled asm from running on for longer than necessary.
2013-02-27include_last_address for disassemblerBryan Bishop
This is an extra option that is on by default for gbz80disasm, which is useful in situations where you may not want the last address to be included (like if the output of the disassembler is going to be sent to to_asm anyway).
2013-02-03simplify load_rom in gbz80disasmBryan Bishop
2013-02-03enable labels in gbz80disasmBryan Bishop
fixes #102
2013-01-27make gbz80disasm work with python2.6 againBryan Bishop
There was an incompatible change to the json module api between py26 and py27, causing gbz80disasm to not work with py26. The fix is to simply alias the new loads method to the old read function. A possibly better plan might be to not support py26 at all.
2013-01-27remove extra whitespace in gbz80disasmBryan Bishop
2013-01-27remove a broken, unfinished disassembler (DisAsm)Bryan Bishop
This removes DisAsm from romstr.py, which was the only reason that gbz80disasm wasn't able to import RomStr from romstr.py. DisAsm was an experimental gbz80 disassembler that was meant to replace gbz80disasm eventually. The goals were to write cleaner code and write more unit tests. But it never worked and the code quality looks close to being the same as gbz80disasm anyway.
2013-01-27add character encoding header in gbz80disasm.pyBryan Bishop
2012-12-23Merge remote branch 'remotes/yenatch/master'Bryan Bishop
fixes #49
2012-12-16update gbz80disasm to not use $ff00+$ff syntaxBryan Bishop
2012-12-14make gbz80disasm easier to use externallypadz
2012-11-15play nice w/ cygwin; undeprecate used commandpadz
2012-09-10generate labels.json automagically in gbz80disasmBryan Bishop
2012-07-07Add some functions from Mobile Stadium.IIMarckus
2012-06-10somewhat improved disassemblerBryan Bishop
2012-06-07almost complete new disassembler versionBryan Bishop
2012-06-06more cleaningBryan Bishop
2012-06-06remove more code cruftBryan Bishop
2012-06-06remove some code cruft from gbz80disasmBryan Bishop
2012-06-06get RomStr from romstr.py in gbz80disasmBryan Bishop
2012-05-31temporarily disable label-usage (find_label) in gbz80disasmBryan Bishop
2012-04-26don't delete tempt_opt_table in gbz80disasmBryan Bishop
2012-03-15gbz80disasm for crystalBryan Bishop