3aa5d01a21
refactor some utility functions
2016-11-27 14:02:28 -08:00
fb2e588f79
move arg_types to TokenIter
2016-11-27 06:06:48 -08:00
0d1527a773
refactor Muncher into separate TokenIter class
...
this also fixes lexing the EOL after an include directive.
2016-11-27 05:58:08 -08:00
e1ae1fdd64
optimize incbin via string passthru
2016-11-23 12:22:31 -08:00
3d301d0a20
tweak notes a little more
2016-11-23 00:14:18 -08:00
15bba61aae
write notes on internal workings and potential improvements
2016-10-19 08:24:57 -07:00
cdc0f8edb2
add a barebones expression parser
...
at the moment, this probably only works in directives.
some of the operators are still unimplemented, and the errors are poor.
there will be support for accessing variables in the future.
2016-10-14 09:27:19 -07:00
575af689b5
fix loading labels with overflowed PC
2016-10-14 04:50:14 -07:00
11b62bf9de
fix a typo that broke table unpacking
2016-10-14 04:19:11 -07:00
dfd925e70f
use the proper term for this (memoizing)
2016-10-14 03:34:00 -07:00
ef07b5b18e
fix link to writers
2016-10-14 03:33:46 -07:00
6548bd3e5b
fix typos
2016-10-11 15:45:44 -07:00
115bae0689
use LI for remaining CALL functionality
2016-05-18 03:07:08 -07:00
dcdfc22f0a
implement basic CALL pseudo-instruction
2016-05-18 01:48:15 -07:00
6a29dcd38d
add TODO list
2016-05-14 03:55:33 -07:00
bfbe2845e6
actually implement path handling for .incasm
2016-05-14 03:27:30 -07:00
1540062a6f
clean up informat parsing a little
2016-05-13 07:57:39 -07:00
8c1537a650
Merge pull request #1 from CloudMax94/patch-1
...
Update README.md
2016-05-13 07:26:09 -07:00
Max Persson
0040292378
Update README.md
2016-05-13 16:23:05 +02:00
0ec6b24531
use R# instead of REG# for registers
2016-05-10 17:18:17 -07:00
e4e8e16ea5
implement all branch pseudo-instructions
2016-05-08 15:21:16 -07:00
8375eaff08
reimplement branch pseudos, remove branch-immediates for now
2016-05-01 16:31:09 -07:00
51820234a8
allow VARSYMs in directives
2016-05-01 03:56:56 -07:00
b596405e76
add basic branch pseudos, add REG(REG) addressing
2016-05-01 02:04:27 -07:00
03eb1b9ed5
pedanticism
2016-04-28 15:46:47 -07:00
792bb63996
update readme
2016-04-27 16:10:50 -07:00
16cb504443
add DMOV L.D L.S S.D S.S pseudo-instructions
2016-04-27 16:04:43 -07:00
9192a655f7
add a really basic test
2016-04-26 21:38:29 -07:00
0678d3eb58
move word_writer to lips.writers, add others
2016-04-26 21:34:05 -07:00
027b5d9deb
fix options.origin (obvious typo)
2016-04-26 15:15:00 -07:00
6b0d27ba6d
allow 1 register in place of 2, pseudo stuff…
...
allow CL to take more than one argument.
implement pseudo-instructions NEGU, SGT, and SGTU.
2016-04-26 02:36:19 -07:00
f3765a0300
fix incbin directive
2016-04-24 13:19:18 -07:00
693294bef2
fix labels and variables in data directives
2016-04-24 04:41:30 -07:00
f851540b24
various fixes, mostly for labels
...
reimplement modulo by 0x80000000 for labels.
allow numeric label values ("REL") to be "fixed" to bypass label calculation.
add offsets after label calculation instead of before.
properly check for EOL after all expected arguments have been exhausted.
finally, add token properties to debug dumps.
2016-04-24 03:55:12 -07:00
6433227c26
rewrite overrides, reimplement ROL/ROR
2016-04-23 19:36:26 -07:00
43e08af5c5
fix some branch pseudo-instructions; fix example
2016-04-23 16:43:43 -07:00
1188543cd2
more verbose errors
2016-04-23 16:24:46 -07:00
5f74f178d3
actually fix hex and inc directives
2016-04-23 15:51:29 -07:00
33ea629309
fix data collection, expect EOLs for all directives
2016-04-23 02:10:38 -07:00
87c210d617
add .push/.pop directives for basic states
2016-04-23 02:06:43 -07:00
515a5f7635
fix and deprecate options.offset
2016-04-21 12:56:13 -07:00
1266dfd18f
add .base directive; PC calculation
2016-04-21 11:46:29 -07:00
e25ee2013c
fix some pseudo-branch instructions
2016-04-21 10:55:49 -07:00
6eac36584f
properly compute offsets
2016-04-21 04:10:40 -07:00
694f09c9e0
clean up some of my mess
2016-04-21 03:35:17 -07:00
fc153d5191
fix label importing; cache data lengths
2016-04-21 02:56:56 -07:00
901d7ceac5
fix .align directive and data measurement
2016-04-21 02:32:49 -07:00
bf439cafb3
cleanup some dead code
2016-04-21 02:10:12 -07:00
c8f28bbbfb
reimplement Dumper; lips is mostly working again
2016-04-21 01:54:04 -07:00
14e397a7a8
get a bunch of overrides working again
2016-04-21 00:28:50 -07:00