All commands are in scripting.asm, and there's also a small python
script that was written to assist with some of the automation.
original-commit-id: 23003bd772a2b025ea1972fade00309cc04003a7
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.
original-commit-id: 01e10a11b27978c40e0f5fc3334dfd66c1a004a3
This updates the automatic parsing of main.asm to catch cases of INCBINs
pulling in files that end in .asm, .lz, .1bpp, and .2bpp. This is
necessary because otherwise the parser tries to figure out the start and
end addresses expressed on the INCBIN line, details not present on these
types of lines in the asm.
Asm and Asm.insert_all are now back in working condition.
original-commit-id: 0e2ab04353bf5fa3114aa87e77e5366af6aa942c
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).
original-commit-id: 381d3e76b73302672c0d568600f78f15f5cd0fcf
New vba.py features include:
* get_memory_at
* get_memory_range
* set_memory_at
Also, the "crystal" class has a number of specialty helpers:
* crystal.walk_through_walls
* crystal.get_player_name
* crystal.get_map_name
* crystal.get_xy
* crystal.nstep (which sets memory each step by calling certain
* functions, like walk_through_walls)
* crystal.is_in_battle
* crystal.get_gender
original-commit-id: ec098d1a03e28e07c3bbd3174b5f02b713c24b6f
A bunch of functions and tools to run vba-clojure (a fork of
vba-rerecording specifically for compiling on Linux, bound to the JVM
through JNI).
original-commit-id: 12c82550674e1282a987dc0477dd6a34db0bed28
A quirk of the Decompressed class dissociated the orientation from
the output attribute.
The makefile no longer suppresses output since it's still relevant.
original-commit-id: ad0578fda0aec42c28e3db26bbf68d06aa19f63e
Extras:
-function to dump trainer pals
-fix testing leftover in a compression function
-keep load_rom() from getting in the way (relative address breaks extras)
original-commit-id: 70280c0c3f64e41edaed8d2726c6472bec395f55
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.
original-commit-id: db5208b41f8a505f68ddbccb34dca206df9ca77e