2016-11-27 05:52:45 -08:00
|
|
|
unify/optimize ascii/asciiz/byte/halfword/word into BIN directives
|
2016-11-29 09:58:00 -08:00
|
|
|
also lex strings to binary strings, why not
|
2016-11-27 05:52:45 -08:00
|
|
|
|
2016-12-28 02:09:15 -08:00
|
|
|
more useful string escapes e.g. \x
|
|
|
|
|
|
|
|
;pseudo-instr for offsets not within 0x8000 range?
|
|
|
|
addiu at, t0, 0x7FFF
|
|
|
|
sb t1, 0x62FE(at)
|
|
|
|
;versus
|
|
|
|
sb t1, r0+0xE2FD(t0)
|
|
|
|
|
2016-11-27 05:52:45 -08:00
|
|
|
directive aliases, are these right?
|
|
|
|
DB = 'BYTE',
|
|
|
|
DH = 'HALFWORD',
|
|
|
|
DW = 'WORD',
|
|
|
|
|
2016-05-14 03:47:40 -07:00
|
|
|
add basic command-line interface (patch.lua)
|
|
|
|
|
2016-10-19 08:21:52 -07:00
|
|
|
improve writer performance (just copypaste what you did in patch.lua)
|
|
|
|
|
2016-12-28 03:11:06 -08:00
|
|
|
allow generation of shared object files (zelda overlays specifically)
|
|
|
|
-> http://wiki.cloudmodding.com/oot/Overlays#Relocation_Entry_Format
|
|
|
|
|
|
|
|
macros:
|
|
|
|
add 'em
|
|
|
|
implement push/pop/jpop as macros
|
|
|
|
be able to point to specific args of push/pop using variables
|
|
|
|
|
|
|
|
procrastinating the heck over:
|
|
|
|
lex expressions in Lexer instead of its own separate lexer
|
|
|
|
write tests for everything (try to focus on code paths and edge cases)
|
|
|
|
make breaking changes to syntax for the sake of macros, expressions etc.
|
|
|
|
(and keep a branch with the old syntax for good measure, feature-frozen)
|
|
|
|
|
|
|
|
low priority:
|
|
|
|
improve parser terminology
|
|
|
|
add delay slot warnings
|
|
|
|
externally document more stuff like syntax
|
|
|
|
add file-reading directives (e.g. for automatic hook injection macros)
|