1
0
Fork 0
mirror of https://github.com/notwa/lips synced 2024-05-05 19:03:27 -07:00
Commit Graph

23 Commits

Author SHA1 Message Date
Connor Olding 81f5f317bf handle the alternative names as well 2016-12-28 02:25:51 -08:00
Connor Olding 272ef0fbde implement addressing modes for fpu load/stores 2016-12-28 02:09:15 -08:00
Connor Olding 2143128628 split Preproc expansion into Expander class 2016-11-27 15:14:51 -08:00
Connor Olding 11b62bf9de fix a typo that broke table unpacking 2016-10-14 04:19:11 -07:00
Connor Olding 115bae0689 use LI for remaining CALL functionality 2016-05-18 03:07:08 -07:00
Connor Olding dcdfc22f0a implement basic CALL pseudo-instruction 2016-05-18 01:48:15 -07:00
Connor Olding e4e8e16ea5 implement all branch pseudo-instructions 2016-05-08 15:21:16 -07:00
Connor Olding 8375eaff08 reimplement branch pseudos, remove branch-immediates for now 2016-05-01 16:31:09 -07:00
Connor Olding b596405e76 add basic branch pseudos, add REG(REG) addressing 2016-05-01 02:04:27 -07:00
Connor Olding 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
Connor Olding 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
Connor Olding 6433227c26 rewrite overrides, reimplement ROL/ROR 2016-04-23 19:36:26 -07:00
Connor Olding 43e08af5c5 fix some branch pseudo-instructions; fix example 2016-04-23 16:43:43 -07:00
Connor Olding e25ee2013c fix some pseudo-branch instructions 2016-04-21 10:55:49 -07:00
Connor Olding 6eac36584f properly compute offsets 2016-04-21 04:10:40 -07:00
Connor Olding c8f28bbbfb reimplement Dumper; lips is mostly working again 2016-04-21 01:54:04 -07:00
Connor Olding 14e397a7a8 get a bunch of overrides working again 2016-04-21 00:28:50 -07:00
Connor Olding d10c0f0ee9 use Base class pattern; extend off existing classes 2016-04-20 13:15:17 -07:00
Connor Olding 071169df48 redo internal paths/requires 2016-04-14 07:33:33 -07:00
Connor Olding 356aee5e9f add branch-likely pseudo-instructions 2016-04-07 07:56:46 -07:00
Connor Olding 07c68b6229 implement basic specials; more refactoring 2016-01-15 20:34:37 -08:00
Connor Olding 195236a52c begin work on specials; big refactor 2016-01-15 11:15:02 -08:00
Connor Olding 9fd46b571f set up as a proper module; fix some stuff 2016-01-13 07:40:14 -08:00