1208 Commits

Author SHA1 Message Date
yenatch
17b5e86311 crystal: 2pt script commands are for wram 2013-06-28 21:35:44 -04:00
yenatch
622d6b86f7 crystal: PointerLabelToScriptPointer bank is not reversed 2013-06-28 21:17:35 -04:00
yenatch
fee0f0d6a4 gbz80disasm: don't read data where there is none 2013-06-28 16:06:39 -04:00
yenatch
3a1f843e78 gbz80disasm: only track rom addresses for data 2013-06-28 00:10:38 -04:00
yenatch
fe4b13e304 gbz80disasm: use existing labels as addresses 2013-06-27 22:28:53 -04:00
yenatch
b9dfd607bb DoPlayerMovement and recomment ow surfing checks 2013-06-27 00:34:49 -04:00
Bryan Bishop
fbf561cfa5 Merge pull request #153 from yenatch/gbz80disasm-data
data detection in gbz80disasm
2013-06-25 20:32:52 -07:00
Bryan Bishop
b710b8721e don't mix tabs/whitespace 2013-06-25 22:25:50 -05:00
Bryan Bishop
ad6e271dec Merge pull request #148 from yenatch/master
Re-organizing some engine-related asm and constants.
2013-06-25 20:17:18 -07:00
Bryan Bishop
4b2d4337b4 Merge pull request #149 from yenatch/new-install
reformat install + fix source preprocessing
2013-06-25 20:10:38 -07:00
yenatch
859c70ff42 install: less abrasive outro 2013-06-25 22:10:15 -04:00
yenatch
44571dc236 give prequeue a reason to exist 2013-06-25 21:51:57 -04:00
yenatch
8d2df72cb8 pre: restore separate_comment's behavior 2013-06-25 21:24:09 -04:00
yenatch
fdf1070dff install: elaborate on make targets 2013-06-25 21:19:09 -04:00
yenatch
03b407a0c4 install: get pip and be less vague about the base rom 2013-06-25 20:32:29 -04:00
yenatch
3d0314b562 replace broken mibbit links with kiwiirc 2013-06-25 19:08:14 -04:00
yenatch
2896cb93d4 gbz80disasm: just use lowercase labels 2013-06-25 04:04:19 -04:00
yenatch
91f7c123f4 gbz80disasm: fix data handling
get the scalpel out of there
2013-06-25 03:57:49 -04:00
yenatch
6630406043 gbz80disasm: local/global address conversion + fix find_label 2013-06-25 03:55:38 -04:00
yenatch
7804dedce4 gbz80disasm: detect data tables referenced in asm 2013-06-25 03:43:58 -04:00
yenatch
e199aaa8fd gbz80disasm: data detection
the is_data flag never did anything. now it does

encountering the end of a branch with outstanding labels will read anything between said labels as data
2013-06-25 03:24:38 -04:00
yenatch
01954388ea make: don't recompile if it's not necessary
the preprocessor queue was preventing files from being recognized as out-of-date

this highlights similar errors with graphics targets, which need to be fixed anyway
2013-06-21 23:23:22 -04:00
yenatch
e733c4234c preprocess asm files individually
this fixes a lot of previous hacks

first off, rgbds requires that labels from includes be marked as globals.
instead, 3626ddeb stuffed includes into the parent file in the preprocessor.
this meant one huge file got preprocessed every time, adding an additional
ten seconds to compile time.

running the preprocessor once for each file would create too much overhead,
so a list is fed into prequeue.py, which then makes calls to preprocessor.py.

this paves the way for compiling source files separately some day.

next, compiling previously required `make clean` to be executed first.
f3340de6 touched main.asm to force a fresh compile instead. this behavior
has been reverted. now, `make all` will only attempt to recompile if a
source file has changed.

preprocessor.py has some marginal changes. prequeue.py is created to keep
the original functionality of preprocessor.py intact. so many files are
preprocessed on first compile (1951 as of this commit) that the prequeue
call has been hidden.

compile time is reduced to 15-30 seconds on first compile, and 5-10 seconds
subsequently. the majority of this time is spent in rgbasm.
2013-06-21 16:12:40 -04:00
yenatch
f3340de6dc make clean is no longer required to compile 2013-06-18 22:39:13 -04:00
yenatch
4577af01de updated install instructions 2013-06-18 22:39:12 -04:00