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