Commit Graph

4880 Commits

Author SHA1 Message Date
Bryan Bishop e2d31b6029 preprocessor support for macros 2012-04-26 14:14:46 -05:00
Bryan Bishop 8f2221aa70 add map/group constants into constants.asm
map 18.3 and 7.14 are both "Route 10" ? Need to confirm that they are
both, in fact, "Route 10". Even if they both point to the same map, we
can call them 10a and 10b so that the map constants will work.

generate_map_constants and generate_map_constant_labels have been
updated to deal with left-over issues in various labels and obscure
characters.
2012-04-26 14:13:06 -05:00
Bryan Bishop 8f2afd2f7c add DataByteWordMacro for the preprocessor 2012-04-26 14:00:55 -05:00
Bryan Bishop d09cf6d950 add param_types to Signpost 2012-04-26 13:55:55 -05:00
Bryan Bishop 1bba364ba6 change Signpost to extend Command and set byte_type in a few places 2012-04-26 13:13:24 -05:00
Bryan Bishop 2446153f98 break up the for loop in textpre.py into separate functions 2012-04-26 11:19:34 -05:00
Bryan Bishop 6e083c9b3a only strip comments when a semicolon appears on the line 2012-04-26 11:02:17 -05:00
Bryan Bishop d358b39024 skip lines wth no quotes in textpre.py 2012-04-26 10:56:21 -05:00
Bryan Bishop 216a7ac1ec better comment handling in textpre.py 2012-04-26 10:51:37 -05:00
Bryan Bishop a720875a84 return to using warp_def, signpost, person_event macros 2012-04-26 10:27:46 -05:00
Bryan Bishop 69783a6a69 probably a bad idea - don't use macros inside event headers 2012-04-26 01:07:04 -05:00
Bryan Bishop ece37237e3 don't delete tempt_opt_table in gbz80disasm 2012-04-26 00:32:38 -05:00
Bryan Bishop ad76f259ff simple lexer 2012-04-26 00:31:53 -05:00
Bryan Bishop 2b159a5ebd fix MapHeader size and TextScript asm output 2012-04-25 21:53:20 -05:00
Bryan Bishop 69450ad8b3 fix dbw error in MapScriptHeader and add ending newline 2012-04-25 20:23:10 -05:00
Bryan Bishop cb1a372d75 dump scripting macros into script_macros.asm 2012-04-25 20:02:40 -05:00
Bryan Bishop f61e028871 update last_address in MapScriptHeader to get asm output working again 2012-04-25 18:51:54 -05:00
Bryan Bishop 9a3733e8d1 run main.asm through the line spacing logic once 2012-04-25 18:33:36 -05:00
Bryan Bishop c8cdbdede1 oops, make MapScriptHeader and others show up again 2012-04-25 18:18:14 -05:00
Bryan Bishop 759c55d3f2 better asm output newline logic 2012-04-25 16:11:38 -05:00
Bryan Bishop ff4c37eb2b fix bad placement of MapScriptHeader_0x70000 in asm 2012-04-25 14:05:51 -05:00
Bryan Bishop 9a81918392 fix some parameter types 2012-04-22 20:49:00 -05:00
Bryan Bishop 3869d5a30f split up insertion and dumping in Asm 2012-04-22 20:33:42 -05:00
Bryan Bishop 1021728fb3 attempts to stop a recursion limit error 2012-04-22 15:48:47 -05:00
Bryan Bishop 2de204cdb5 remove duplicate incbins in asm output 2012-04-22 15:13:32 -05:00
Bryan Bishop c1cbb74ae8 awful newline rules in asm output 2012-04-22 15:08:58 -05:00
Bryan Bishop fdbf484b57 prevent scripts from appearing in MapScriptHeader.to_asm output 2012-04-22 14:04:27 -05:00
Bryan Bishop c8b4c3203c fix MapEventHeader asm formatting 2012-04-21 23:46:58 -05:00
Bryan Bishop c33c15befb remove duplicates from Asm output 2012-04-21 23:37:02 -05:00
Bryan Bishop 4f683d6421 hmm duplicate insertions 2012-04-21 18:59:58 -05:00
Bryan Bishop 26e0ee9545 TrainerFragments pointing to 0x26ef should be ignored 2012-04-21 18:24:54 -05:00
Bryan Bishop 2588ff6255 insertion of asm dependencies 2012-04-21 18:09:03 -05:00
Bryan Bishop c42b254081 fix bug parsing INCBIN lines 2012-04-21 16:11:00 -05:00
Bryan Bishop b597af7c57 probably right insertion routine for Asm 2012-04-21 16:06:22 -05:00
Bryan Bishop 02497888f6 Incbin.split method similar to split_incbin_line_into_three 2012-04-21 12:38:12 -05:00
Bryan Bishop 285b3066a4 foundation for asm parsing 2012-04-21 11:33:23 -05:00
Bryan Bishop 9b4ce897d4 improve to_asm output (newlines) 2012-04-21 10:24:44 -05:00
Bryan Bishop 3b234223c5 fix some bugs in get_dependencies and to_asm 2012-04-21 03:15:56 -05:00
Bryan Bishop 7d6af535e9 flatten a list of dependencies into one giant list 2012-04-21 02:43:19 -05:00
Bryan Bishop 06bc6699da improve TrainerFragment.to_asm 2012-04-21 02:25:56 -05:00
Bryan Bishop 64af1959ae fix trainer label output 2012-04-21 02:16:12 -05:00
Bryan Bishop 09908ecbdf better get_dependencies and MapEventHeader.to_asm 2012-04-20 22:19:01 -05:00
Bryan Bishop c80279b98f starting dependencies work 2012-04-20 18:26:52 -05:00
Bryan Bishop a8da5fbda9 improvements to global to_asm 2012-04-20 17:57:59 -05:00
Bryan Bishop 9ab9827640 replace $4000 with end-of-bank calculations 2012-04-20 11:51:14 -05:00
Bryan Bishop 628a147578 switch from "r" to "rb" when reading the ROM for Microsoft Windows users 2012-04-20 10:34:07 -05:00
Bryan Bishop 7114385997 create maps directory if necessary 2012-04-19 22:17:22 -05:00
Bryan Bishop a3dc607989 Merge pull request #4 from yenatch/document_some_asm
label expansion
2012-04-18 21:59:05 -07:00
padz 0784a952af accidentally repeated some labels 2012-04-19 00:54:46 -04:00
padz 534469658c forgot to expand moves 2012-04-19 00:24:49 -04:00