Bryan Bishop
81208d51a0
move the text command classes around
2012-05-01 11:25:05 -05:00
Bryan Bishop
37e808b43a
basic TextCommand skeleton from yesterday
2012-04-30 02:21:43 -05:00
Bryan Bishop
9189b3f6e0
begin to rewrite the text parser
2012-04-29 15:15:48 -05:00
Bryan Bishop
6eb1478f1b
clean up comments in Script.parse method
2012-04-29 10:40:34 -05:00
Bryan Bishop
a06cb374ef
remove old comment
2012-04-29 10:26:27 -05:00
Bryan Bishop
d4508d9bed
temporary fix to prevent TextScript from appending @s
2012-04-28 11:08:05 -05:00
Bryan Bishop
ef56a46e81
top-level dependency bug fix.. actual problem not solved ?
2012-04-28 01:34:20 -05:00
Bryan Bishop
94e486be89
still having trouble with UnknownText_0x580c7 not in main.asm
2012-04-27 18:50:13 -05:00
Bryan Bishop
90cee9191e
TextPointerLabelParam sometimes doesn't point to anything useful
2012-04-27 17:38:49 -05:00
Bryan Bishop
6321bf121f
TextPointerLabelParam.get_dependencies() now returns the text pointer
2012-04-27 17:35:06 -05:00
Bryan Bishop
94a6e1b0cc
words/pointers should point within bank
2012-04-27 17:16:45 -05:00
Bryan Bishop
d9a2680c71
fix MoneyByteParam formatting
2012-04-27 16:48:25 -05:00
Bryan Bishop
45c41795f5
possibly fix preprocessor/checkmoney issues
2012-04-27 16:33:37 -05:00
Bryan Bishop
14a35baa3f
reverse byte output in RAMAddressParam.to_asm()
2012-04-27 16:04:16 -05:00
Bryan Bishop
b0eee4c06b
add newlines to generate_item_constants output
2012-04-27 15:47:51 -05:00
Bryan Bishop
9672e960ee
fix RAMAddressParam.to_asm() (no [] characters)
2012-04-27 15:39:41 -05:00
Bryan Bishop
d319aea119
fix label lookup
2012-04-27 15:33:37 -05:00
Bryan Bishop
9ed1a474d0
minor fixes for insert_single_with_dependencies
2012-04-27 15:02:53 -05:00
Bryan Bishop
a58aeae5cc
prevent dependency loops in script at 0x18d0a9, 0x18d023 and 0x943ca
2012-04-27 14:58:57 -05:00
Bryan Bishop
9e92ebd40b
better debugging for a max recursion depth error
2012-04-27 13:58:02 -05:00
Bryan Bishop
7ed1bebc01
pass 'recompute' parameter through get_dependencies() calls
2012-04-27 13:46:57 -05:00
Bryan Bishop
39a71c55c7
prevent dependencies from being recomputed
2012-04-27 13:41:44 -05:00
Bryan Bishop
ce35b436ed
faster get_dependencies on Script
2012-04-27 13:29:41 -05:00
Bryan Bishop
34ff5fc4ce
checkmonkey -> checkmoney
2012-04-27 01:07:30 -05:00
Bryan Bishop
1098757c4a
speed up asm insertion
2012-04-27 01:06:31 -05:00
Bryan Bishop
226e964f1d
Asm.insert_multiple_with_dependencies
2012-04-27 00:59:05 -05:00
Bryan Bishop
bde9cb3b57
caught a self.label -> self.label.name
2012-04-26 18:45:53 -05:00
Bryan Bishop
ddbfc016c1
refactor all labels to be Label instances
2012-04-26 18:41:13 -05:00
Bryan Bishop
ea2daf05ee
refactoring some labels code
2012-04-26 18:04:20 -05:00
Bryan Bishop
16b8cf491f
start to write the Label class and is_label_in_asm
2012-04-26 17:41:37 -05:00
Bryan Bishop
849c0d132d
rename textpre.py -> preprocessor.py
2012-04-26 16:58:20 -05:00
Bryan Bishop
092baabdd4
make jumptextfaceplayer point to text
2012-04-26 16:50:52 -05:00
Bryan Bishop
8cc5597b0b
continue to fix off-by-one error in TextScript
2012-04-26 15:04:09 -05:00
Bryan Bishop
806687bf69
fix off-by-one error in TextScript
2012-04-26 14:59:24 -05:00
Bryan Bishop
d37f986971
revert to dbw in MapScriptHeader.to_asm()
2012-04-26 14:46:46 -05:00
Bryan Bishop
386a688eca
revert '_' prefix to some macro_names
2012-04-26 14:37:09 -05:00
Bryan Bishop
3c8b381489
revert PeopleEvent to use better-looking asm output
2012-04-26 14:30:30 -05:00
Bryan Bishop
6c5b5d2b57
add two filler bytes to MapEventHeader asm output
2012-04-26 14:26:16 -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
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
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
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