Thomas Harte
|
93b4008f81
|
Localise flags, detect improper carry write.
|
2024-02-28 21:28:19 -05:00 |
|
Thomas Harte
|
904462b881
|
Regularise data transfers.
|
2024-02-28 21:23:57 -05:00 |
|
Thomas Harte
|
3b320bcdef
|
Update coprocessor interface.
|
2024-02-28 14:43:31 -05:00 |
|
Thomas Harte
|
3368bdb99f
|
Document exceptions, partly for my future self.
|
2024-02-28 14:34:31 -05:00 |
|
Thomas Harte
|
4d400c3cb7
|
Add easy exceptions.
|
2024-02-28 14:25:12 -05:00 |
|
Thomas Harte
|
474f9da3c2
|
Add banked registers.
|
2024-02-28 14:09:05 -05:00 |
|
Thomas Harte
|
c49b26701f
|
Relocate and clarify barrel shifts.
With a view to independent testing.
|
2024-02-28 13:53:13 -05:00 |
|
Thomas Harte
|
9b42d35d56
|
Update interface.
|
2024-02-28 11:42:33 -05:00 |
|
Thomas Harte
|
645152a1fd
|
Implement branch.
|
2024-02-28 11:33:28 -05:00 |
|
Thomas Harte
|
487ade56ed
|
Add basic multiply.
|
2024-02-28 11:27:27 -05:00 |
|
Thomas Harte
|
60d1b36e9a
|
Implement registers side.
|
2024-02-28 10:25:14 -05:00 |
|
Thomas Harte
|
5a48c15e46
|
Add scheduler side of PC writeback.
|
2024-02-28 10:15:23 -05:00 |
|
Thomas Harte
|
d6bf1808f9
|
Take a swing at PC-as-input.
|
2024-02-28 09:33:05 -05:00 |
|
Thomas Harte
|
b676153d21
|
State intention to merge status with other registers.
|
2024-02-27 15:36:34 -05:00 |
|
Thomas Harte
|
a3339cf882
|
Fix indentation.
|
2024-02-27 15:30:51 -05:00 |
|
Thomas Harte
|
b4e0b46bac
|
Add notes on R15.
|
2024-02-27 10:04:30 -05:00 |
|
Thomas Harte
|
09c1b2d7db
|
Add missing shifts.
|
2024-02-27 09:55:24 -05:00 |
|
Thomas Harte
|
4255283e33
|
Deal with conditionality up front.
|
2024-02-26 21:36:23 -05:00 |
|
Thomas Harte
|
16e827bb2c
|
Add basic arithmetics.
|
2024-02-26 21:27:58 -05:00 |
|
Thomas Harte
|
def69ce6d5
|
Add notes on R15.
|
2024-02-26 15:12:39 -05:00 |
|
Thomas Harte
|
054a799699
|
Fill in the easy 50% of operations.
|
2024-02-26 15:10:00 -05:00 |
|
Thomas Harte
|
580f402bb6
|
Muddle further towards data processing.
|
2024-02-26 14:50:45 -05:00 |
|
Thomas Harte
|
030dda34f0
|
Start poking at implementation.
|
2024-02-26 14:30:26 -05:00 |
|
Thomas Harte
|
cd21b39f44
|
Merge pull request #1342 from TomHarte/ARM2Status
Add some degree of ARM 2 status flags.
|
2024-02-26 10:48:24 -05:00 |
|
Thomas Harte
|
481b6d0e69
|
Sketch out some status flags.
|
2024-02-25 22:01:51 -05:00 |
|
Thomas Harte
|
a88d41bf00
|
List the flags.
|
2024-02-25 15:21:54 -05:00 |
|
Thomas Harte
|
0ee3b628e8
|
Merge pull request #1341 from TomHarte/AYEnvelopePeriod
Correct envelope period for internal double-resolution.
|
2024-02-24 15:38:17 -05:00 |
|
Thomas Harte
|
45628ba9df
|
Merge pull request #1337 from TomHarte/ArchimedesADFs
Add some support for Archimedes ADF files.
|
2024-02-24 15:32:08 -05:00 |
|
Thomas Harte
|
c843c395ea
|
Correct envelope period for internal double-resolution.
|
2024-02-24 15:16:33 -05:00 |
|
Thomas Harte
|
9bdaf31d04
|
Add missing #include.
|
2024-02-24 15:09:40 -05:00 |
|
Thomas Harte
|
4ac2baeb9d
|
Merge pull request #1340 from ryandesign/patch-1
Mention Macintosh 128K and 512K in README.
|
2024-02-24 15:08:16 -05:00 |
|
Thomas Harte
|
c56e82207a
|
Extend .ADF support as far as my knowledge currently goes.
|
2024-02-24 15:07:45 -05:00 |
|
Thomas Harte
|
82abebec6e
|
Add missing #include.
|
2024-02-23 16:13:26 -05:00 |
|
Ryan Carsten Schmidt
|
60286c3a15
|
Mention Macintosh 128K and 512K in README.
|
2024-02-23 06:32:15 -06:00 |
|
Thomas Harte
|
8460fe2118
|
Flounder around file contents.
|
2024-02-22 22:19:19 -05:00 |
|
Thomas Harte
|
4b5456c9ba
|
Add Hugo/Nick checks.
|
2024-02-22 22:19:10 -05:00 |
|
Thomas Harte
|
ddf136556d
|
Add an Archimedes enum, start looking at analysis.
|
2024-02-22 13:51:44 -05:00 |
|
Thomas Harte
|
4c45f4468e
|
Merge pull request #1335 from TomHarte/ARMDecoding
Add ARM2 operation mapper.
|
2024-02-22 11:44:03 -05:00 |
|
Thomas Harte
|
73d2acca12
|
Moderately improve comments.
|
2024-02-22 11:20:22 -05:00 |
|
Thomas Harte
|
56a5df3783
|
Do the least possible manual test.
|
2024-02-22 10:48:19 -05:00 |
|
Thomas Harte
|
d205e538e1
|
Accept the C++ I'm in; clarify and simplify interface.
|
2024-02-22 10:16:54 -05:00 |
|
Thomas Harte
|
f9cbec668b
|
Add empty shell for tests.
|
2024-02-21 15:43:24 -05:00 |
|
Thomas Harte
|
6577f68efc
|
Complete instruction set; consolidate mapper.
|
2024-02-21 15:32:27 -05:00 |
|
Thomas Harte
|
e986ae2878
|
Add coprocessor data operations and register transfers.
|
2024-02-21 15:25:57 -05:00 |
|
Thomas Harte
|
b2696450d5
|
Bring forwards single data transfers.
|
2024-02-21 14:51:51 -05:00 |
|
Thomas Harte
|
2bbaf73aa2
|
Delete was is now duplicated.
|
2024-02-21 14:18:41 -05:00 |
|
Thomas Harte
|
0fe2c1406b
|
Start mutating towards a form that owns the switch.
|
2024-02-21 14:17:01 -05:00 |
|
Thomas Harte
|
954d920b9e
|
Extend what's held in the operation enum.
|
2024-02-20 14:14:18 -05:00 |
|
Thomas Harte
|
57b45076c5
|
Start dealing with per-instruction fields.
|
2024-02-17 22:13:51 -05:00 |
|
Thomas Harte
|
d639dc8bcb
|
Hit up some more = default opportunities.
|
2024-02-17 15:42:31 -05:00 |
|