1
0
Fork 0
mirror of https://github.com/notwa/lips synced 2024-11-14 23:19:02 -08:00
Commit graph

194 commits

Author SHA1 Message Date
437b816f85 refactor label resolution into its own method 2016-11-27 20:03:23 -08:00
29ae63ed34 update notes 2016-11-27 15:34:52 -08:00
2143128628 split Preproc expansion into Expander class 2016-11-27 15:14:51 -08:00
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