add two missing biker trainer headers
fix missing supernerd markus
pick up the third CAL trainer header
add TrainerGroupHeaders to script_parse_table
parse multiple party mons per trainer
move trainer parsing classes into crystal.py
finish up the classes related to TrainerGroupHeader
better comments on trainer_group_report
use report_unreferenced_trainer_ids to show which ids are probably valid but unused
parse TrainerGroupTable in run_main after everything else
add charset encoding for trainers.py
find last trainer id in each trainer group
extract trainer group id and trainer id from TrainerFragment objects
work towards parsable trainer group headers
initial work on trainer name parsing
generate helpful labels for maps
use db instead of item_frag on ItemFragment remote chunks
add a 'correction' to preprocessor to account for storetext issues
don't repeat-parse movement scripts, and set bank=1 for $4000 <= x <= $7FFF
handle dragon shrine recursion (but not others?)
tool to help narrow down the problem in a bank
correct for two route 10 maps
make compare.sh overwrite the previous hexdump
fix preprocessor/givepoke for variable-number-of-parameter macros
fix zzyyxx output for MoneyByteParam (checkmoney, takemoney)
only recalculate a PointerLabelParam parsed_address if necessary
Merge pull request #5 from Zhorken/master
Add a byte fill function.
a simple script to compare the baserom and generated rom
improve extras/README.md opening sentence
better asm output for SignpostRemoteItem
fix PointerLabelParams in signposts
fix movement param get_dependencies
remove some output that clutters up the preprocessor output
better movement command/macro support
fix unknown MovementCommand parsing
use deepcopy to create applymovement commands
let create_movement_commands access a debug parameter
slightly better applymovement parsing
apply_movement_command classes doesn't exist
quick tool for dumping a segment of ApplyMovementData objects into a bank
set dependencies and get_dependencies on ApplyMovementData for asm dumping
waitbutton in scripts is not the same as waitbutton in texts
never show a comma in front of a 7 on a newline
fix a TextScript/MainText bug where '@' on a newline had an extra comma/param to db
text_from_ram isn't limited to <$8000 like in the text at 0x549a3
fix TextScript bug - to_asm should not modify self.size
insert_blah_with -> insert_with in extras/README.md
debugging to figure out the TextScript at 0x5daf1
consolidate insert_multiple and insert_single on the Asm class
tool to dump texts from a particular bank into asm
fix $58 parsing in texts for the text at 0x192f34
preprocessor compatibility with text commands
looks like text commands might mess up the preprocessor?
set TextInlineAsm to size=1 for now
possible fix for movement scripts (many broken?)
temporary and horrible fix to applymovement scripts
make a broken MovementCommand parser
by default allow MovementCommand to handle <$45s
fix MovementCommand.to_asm return value for id>$45
starting ApplyMovementData and MovementCommand
use a $50 macro to stop some text scripts
fix the use of text_command_classes (not the same format as command_classes)
to_asm and some constructor changes
new TextScript.parse is almost exactly Script.parse
a better get_dependencies for NewTextScript
use inspect to gather members for text_command_classes
add param_types to configure each text script command macro
make sure the bytes don't run out with no ending byte in MainText
handle $57 in MainText.to_asm
add quotes to MainText.to_asm output
adding non-byte-encoded characters into text to_asm output
to_asm output for $50 and unknown bytes in texts
fix was_comma statement (gah)
improve MainText.to_asm output
fix another readme comment about labels
investigating bytes in the ROM
get_dependencies does not return a list of labels nor strings
show the map event header in the readme
figuring out where a script appears based on a known address
investigating scripts from a known address
extras/output.asm -> extras/output.txt
basic README to explain crystal.py
move the text command classes around
basic TextCommand skeleton from yesterday
begin to rewrite the text parser
clean up comments in Script.parse method