Commit Graph

924 Commits

Author SHA1 Message Date
Bryan Bishop e0c7d3d455 use ScriptBank/ScriptPos in scripting.asm 2013-02-28 20:39:40 -06:00
Bryan Bishop 37fac8a714 vba - get text on screen 2013-02-28 20:38:11 -06:00
Bryan Bishop ef4b04f12c comments for GetScriptByte 2013-02-28 15:45:34 -06:00
Bryan Bishop e0ca5a243f $26d4 is GetScriptByte 2013-02-28 15:38:03 -06:00
Bryan Bishop 8f6f5a0060 disassemble some small functions in scripting.asm 2013-02-28 15:28:29 -06:00
Bryan Bishop e48e33eccd whitespace -> tabs for scripting.asm 2013-02-28 15:04:26 -06:00
Bryan Bishop 4941f473a2 vba - set_registers 2013-02-28 04:33:54 -06:00
Bryan Bishop 9a20ba1d3f remove code slop 2013-02-28 04:32:28 -06:00
Bryan Bishop a98dcc1745 vba warp function 2013-02-28 04:31:45 -06:00
Bryan Bishop eacf9b85f5 Merge pull request #117 from iimarckus/master
Hall of Fame things.
2013-02-27 23:20:02 -08:00
IIMarckus 3633411a9b Add a little to the hall of fame functions. 2013-02-28 00:16:08 -07:00
Bryan Bishop 23003bd772 disassemble scripting engine commands
All commands are in scripting.asm, and there's also a small python
script that was written to assist with some of the automation.
2013-02-27 23:31:12 -06:00
Bryan Bishop 01e10a11b2 update gbz80disasm for handling known fall-throughs
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-27 21:41:03 -06:00
Bryan Bishop 0e2ab04353 update automatic main.asm insertion
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.
2013-02-27 21:38:53 -06:00
Bryan Bishop 381d3e76b7 include_last_address for disassembler
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-27 20:03:18 -06:00
Bryan Bishop affcd587d6 make to_asm more configurable 2013-02-27 20:02:51 -06:00
Bryan Bishop 2a04c1c20a fix parameters for verbosegiveitem2 definition 2013-02-27 17:22:07 -06:00
Bryan Bishop d2b464e51d describedecoration is an ender 2013-02-27 17:21:10 -06:00
Bryan Bishop 821d794898 oops, include map_names 2013-02-27 03:01:49 -06:00
Bryan Bishop ec098d1a03 various helper functions for the vba interface
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
2013-02-26 21:49:54 -06:00
Bryan Bishop 160acfa296 separate map_names into map_names.py 2013-02-26 21:30:24 -06:00
Bryan Bishop 12c8255067 jython bindings to vba-linux/vba-closure (vba-rr)
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).
2013-02-26 02:29:12 -06:00
Bryan Bishop 70a83f811f Merge pull request #116 from yenatch/master
incbins, gfx and credits
2013-02-25 22:34:49 -08:00
yenatch aa6cd5f7aa Split credits out 2013-02-26 00:51:05 -05:00
yenatch 823b7e3b9d Credits script and parser
This is the first time two wram addresses overlap.
2013-02-26 00:47:46 -05:00
yenatch 13d74188ca Add credit string pointers 2013-02-25 15:47:16 -05:00
yenatch 05def441e8 Include some more gfx 2013-02-25 14:16:59 -05:00
yenatch 49e2cc75a7 requirements filename didn't match install instructions 2013-02-24 18:53:36 -05:00
yenatch 98e623a44a Truncate empty incbins (mostly EOB) 2013-02-24 17:59:38 -05:00
Bryan Bishop c5bb392e36 Merge pull request #115 from yenatch/master
more bank 0 asm
2013-02-24 02:55:42 -08:00
yenatch 89e2edf1f7 More title screen asm 2013-02-24 04:18:03 -05:00
yenatch 78e0e17e53 finally disassemble FarCall (rst $8) 2013-02-24 04:17:58 -05:00
yenatch 8bbfa54059 PlayCryHeader and related wram 2013-02-23 16:57:25 -05:00
Bryan Bishop 75a4b16a18 Merge pull request #114 from yenatch/master
Split out files and write comments.
2013-02-22 17:51:43 -08:00
yenatch f56f340ce1 Label hw registers 2013-02-22 20:02:10 -05:00
yenatch a24b45ff89 Add constants for hardware registers 2013-02-22 20:02:10 -05:00
yenatch da406973c5 Split out joypad 2013-02-22 20:02:03 -05:00
yenatch 9102b9a498 Move fonts into gfx/misc 2013-02-22 19:53:14 -05:00
yenatch 340e028c49 spruce up CheckUnownLetter 2013-02-18 20:14:30 -05:00
yenatch fd51a5a3b1 Split magikarp length calcs out 2013-02-18 20:14:25 -05:00
Bryan Bishop f860c98d26 Merge pull request #113 from yenatch/master
.. move more things.
2013-02-17 00:42:44 -08:00
yenatch 7e3ae21e53 Split landmarks out 2013-02-17 02:56:50 -05:00
yenatch 23bdfa2b4c Split move names out 2013-02-17 02:45:38 -05:00
yenatch a2de02b504 Split item names and descriptions from main.asm 2013-02-17 02:42:29 -05:00
yenatch 59f6291afb Split common text out of main.asm 2013-02-17 02:19:49 -05:00
yenatch 48dbfc6333 Split map scripts, text, events from main.asm
The commit we deserve
2013-02-17 01:59:06 -05:00
Bryan Bishop 9761a1a632 Merge pull request #111 from yenatch/master
Move map headers.
2013-02-16 18:44:35 -08:00
yenatch 860d7447f9 Point to map groups instead of their first header 2013-02-15 23:25:29 -05:00
yenatch b52aa98325 Split map headers and second map headers from main.asm 2013-02-15 22:02:15 -05:00
yenatch b850636534 Minor rgbasm macro cleanup 2013-02-15 22:01:48 -05:00