|
|
f3b39f78f4
|
Parse assembly statements
This commit begins the rewrite of the assembly parser to use the new (not yet
written down) syntax.
|
2019-11-20 20:46:34 +00:00 |
|
|
|
7def23284d
|
Fix labels not being applied when they should
|
2019-11-20 20:46:12 +00:00 |
|
|
|
e93ff1fc74
|
Fix number parsing
|
2019-11-20 20:44:45 +00:00 |
|
|
|
42d52055d1
|
Extract flag parser
|
2019-11-20 18:19:25 +00:00 |
|
|
|
602e8b5b14
|
Add a few more parsers for numbers
|
2019-11-20 17:16:00 +00:00 |
|
|
|
f8c5d2766c
|
Fix formatting errors
Decimal numbers now look nicer, and --no-sparse works properly again.
|
2019-11-19 17:14:00 +00:00 |
|
|
|
a7ef16bc4e
|
Do more state formatting
Registers can now be displayed above the memory content.
|
2019-11-19 16:50:37 +00:00 |
|
|
|
ee7639c1c7
|
Fix formatting of numbers into blocks
|
2019-11-19 16:03:56 +00:00 |
|
|
|
75e102ed7d
|
Improve command-line option parsing
|
2019-11-19 11:45:24 +00:00 |
|
|
|
0d18329354
|
Add help for formatting options
|
2019-11-19 10:59:30 +00:00 |
|
|
|
8bfce48a7f
|
Format mima state
Also, use the new formatter in mima-run (and while we're at it, clean up flag
file loading and prepare for symbol file loading).
|
2019-11-19 10:24:53 +00:00 |
|
|
|
45ec7d1708
|
Rename AllFlags to RawFlags
I just like this new name better
|
2019-11-19 10:24:23 +00:00 |
|
|
|
4707e929ef
|
Switch to Mima.Format formatting
|
2019-11-19 08:02:58 +00:00 |
|
|
|
81fee29490
|
Extract some label-related stuff
|
2019-11-19 07:59:49 +00:00 |
|
|
|
23bd495521
|
Format more numbers
|
2019-11-18 14:08:46 +00:00 |
|
|
|
75304e8027
|
Format symbol file
|
2019-11-18 09:59:48 +00:00 |
|
|
|
5a486b59c2
|
Fix flag file parsing
|
2019-11-18 09:33:10 +00:00 |
|
|
|
5b172ad57f
|
Format flag file
|
2019-11-18 09:22:35 +00:00 |
|
|
|
f3c7cdf8b3
|
Reorganize things in preparation for formatting
|
2019-11-18 09:22:21 +00:00 |
|
|
|
bc2594bf69
|
Load .mima-symbol file
|
2019-11-15 21:30:05 +00:00 |
|
|
|
d6db284c22
|
Improve address range parsing error messages
|
2019-11-15 19:10:07 +00:00 |
|
|
|
9adcc80373
|
Prepare for weeding
|
2019-11-14 23:47:06 +00:00 |
|
|
|
c91d3f23e9
|
Rename Mima.Parser to Mima.Parse
|
2019-11-14 23:46:48 +00:00 |
|
|
|
f75c3368bb
|
Improve error message on MiMa abort
|
2019-11-13 15:22:49 +00:00 |
|
|
|
02e23e7d4a
|
Automatically discover .mima-flags files
|
2019-11-13 15:22:35 +00:00 |
|
|
|
b554d80aa9
|
Introduce Run monad
A monad for nice, pure exceptions. I want to avoid working with IO
exceptions as much as possible.
|
2019-11-13 09:28:53 +00:00 |
|
|
|
1b8680004e
|
Create utility function for loading and parsing files
|
2019-11-13 07:58:41 +00:00 |
|
|
|
f1d097094d
|
Parse .mima-flag files
|
2019-11-13 07:53:10 +00:00 |
|
|
|
c887e57dbd
|
Rename wonkily-named function
|
2019-11-12 21:23:23 +00:00 |
|
|
|
9caa8298fc
|
Add support for flags in execution
|
2019-11-12 12:17:26 +00:00 |
|
|
|
957f65c380
|
Implement new specification
|
2019-11-10 18:17:21 +00:00 |
|
|
|
143a3e9a45
|
Parse comments at beginning of file correctly
|
2019-11-10 14:34:29 +00:00 |
|
|
|
5e9c50d618
|
Allow digits in label names
Also, only allow a-zA-Z as the first character of label names.
|
2019-11-10 14:32:55 +00:00 |
|
|
|
cd5ff1e105
|
Fix parsing of LDVR/STVR
|
2019-11-10 11:33:29 +00:00 |
|
|
|
fde6fc29ec
|
Fix parser not allowing comments in some places
|
2019-11-10 11:21:35 +00:00 |
|
|
|
bd8bd20224
|
Parse register contents at beginning of file
|
2019-11-10 10:28:04 +00:00 |
|
|
|
dc990a2e7a
|
Parse instructions with labels
|
2019-11-09 23:41:39 +00:00 |
|
|
|
21e72420dd
|
Add more conversions
|
2019-11-09 23:37:22 +00:00 |
|
|
|
803c826395
|
Parse instructions with labels
|
2019-11-09 19:24:50 +00:00 |
|
|
|
4f5817c032
|
Fix topBit always returning False
|
2019-11-08 18:46:07 +00:00 |
|
|
|
112a49a7b7
|
Use OddWords library
|
2019-11-08 18:33:08 +00:00 |
|
|
|
63350d5dd9
|
Load and save specification file format
|
2019-11-07 22:18:32 +00:00 |
|
|
|
f3a3432c9c
|
Clean up string formatting
|
2019-11-07 20:23:19 +00:00 |
|
|
|
af70c1a02c
|
Print memory dump again
|
2019-11-07 16:46:21 +00:00 |
|
|
|
ef06f7b309
|
Reimplement all opcodes
|
2019-11-07 13:37:26 +00:00 |
|
|
|
dd7c9d44a6
|
Add all opcodes to the instruction representation
|
2019-11-07 10:49:51 +00:00 |
|
|
|
75b06c3a9f
|
Rename opcode-related things
|
2019-11-07 10:45:17 +00:00 |
|
|
|
2d76ff4f93
|
Rename "short" to "small" and "long" to "large"
|
2019-11-07 10:21:30 +00:00 |
|
|
|
3eb9430208
|
Change low-level data types
This commit reorganizes and restructures the low level data types,
like the MimaWord, in preparation for implementing the new MiMa
specification.
|
2019-11-07 09:48:29 +00:00 |
|
|
|
0c780cfece
|
Swap STIV and LDIV
Now the opcodes match the ones at
https://github.com/mkiesinger/mimaFPGA#op-codes
|
2019-11-06 20:56:08 +00:00 |
|