Thomas Harte
|
ac826f90c3
|
Formalise a separate manager of segments.
|
2023-11-14 10:56:00 -05:00 |
|
Thomas Harte
|
6c405680f2
|
Implement PUSHA, POPA.
|
2023-11-14 10:42:06 -05:00 |
|
Thomas Harte
|
1552500b10
|
Implement BOUND.
|
2023-11-13 22:33:46 -05:00 |
|
Thomas Harte
|
60cec9fc67
|
Expand commentary.
|
2023-11-13 11:45:17 -05:00 |
|
Thomas Harte
|
03a2d4df80
|
Merge pull request #1202 from TomHarte/8088SegmentRegisters
Add means for tracking segment register changes.
|
2023-11-10 23:07:37 -05:00 |
|
Thomas Harte
|
08d9cc3bd3
|
Restore permitted IDIV miss.
|
2023-11-10 23:02:32 -05:00 |
|
Thomas Harte
|
47fc276afc
|
Add note to future self.
|
2023-11-10 23:01:46 -05:00 |
|
Thomas Harte
|
3a782faaf3
|
Ensure shoutouts upon LDS, LES and any far jump/call/int.
|
2023-11-10 22:58:59 -05:00 |
|
Thomas Harte
|
19a61f867f
|
Eliminate final misuse of 'selector'.
|
2023-11-10 22:56:00 -05:00 |
|
Thomas Harte
|
2551e73be1
|
Fully test segment registers.
|
2023-11-10 22:54:10 -05:00 |
|
Thomas Harte
|
7abd4d9b38
|
Fix AAA/AAS carry outcome.
|
2023-11-10 22:47:50 -05:00 |
|
Thomas Harte
|
e61dc0466f
|
Add callout for tracking segment register changes.
|
2023-11-10 22:22:32 -05:00 |
|
Thomas Harte
|
79b126e6bb
|
Add route for tracking segment register changes.
|
2023-11-10 22:11:52 -05:00 |
|
Thomas Harte
|
a230274306
|
Merge pull request #1201 from TomHarte/IDIVYuck
Improve IDIV marginally; require acceptable failures to have a reason.
|
2023-11-09 13:38:48 -05:00 |
|
Thomas Harte
|
e78e5c8101
|
Add remaining acceptable error cases.
|
2023-11-09 12:26:40 -05:00 |
|
Thomas Harte
|
ed3922e458
|
Switch to accepting failures only with a reason.
|
2023-11-09 11:55:36 -05:00 |
|
Thomas Harte
|
800c76a4fe
|
Capture and respond to IDIV_REP.
|
2023-11-09 11:55:04 -05:00 |
|
Thomas Harte
|
bf179e8933
|
Merge pull request #1200 from TomHarte/MoreDAA
Correct 8086 DAA and DAS; unify those and AAA/AAS.
|
2023-11-08 22:45:26 -05:00 |
|
Thomas Harte
|
9e61d3e8cf
|
Combine AAA and AAS.
|
2023-11-08 22:38:52 -05:00 |
|
Thomas Harte
|
5f1ea6c04c
|
Unify AAA and AAS.
|
2023-11-08 22:30:39 -05:00 |
|
Thomas Harte
|
8d2a2bcf4a
|
Unify DAA and DAS.
|
2023-11-08 22:26:48 -05:00 |
|
Thomas Harte
|
6b666bc92a
|
Simplify DAS.
|
2023-11-08 22:19:51 -05:00 |
|
Thomas Harte
|
38933aa079
|
Bring fully into 8086 conformance.
|
2023-11-08 22:16:12 -05:00 |
|
Thomas Harte
|
502b9d2023
|
Simplify implementation of DAA.
|
2023-11-08 22:06:58 -05:00 |
|
Thomas Harte
|
da7582d4b5
|
Merge pull request #1199 from TomHarte/8088Groupings
Split up the ungainly PerformImplementation.hpp.
|
2023-11-08 19:02:59 -05:00 |
|
Thomas Harte
|
ec4a60b7da
|
Further universalise function layout.
|
2023-11-08 11:30:33 -05:00 |
|
Thomas Harte
|
d7bb1a9ee1
|
Tidy up and comment a little further.
|
2023-11-08 11:23:21 -05:00 |
|
Thomas Harte
|
9566a8de67
|
Split up the ungainly PerformImplementation.hpp.
|
2023-11-08 10:52:36 -05:00 |
|
Thomas Harte
|
0fee3ff92c
|
Merge pull request #1198 from TomHarte/DirectWrite
Add compiler assistance on access types
|
2023-11-07 22:23:41 -05:00 |
|
Thomas Harte
|
b927cf4159
|
Resolve new decoding errors.
|
2023-11-07 22:08:44 -05:00 |
|
Thomas Harte
|
f608153c1a
|
Don't bother prepropulating for writes.
|
2023-11-07 14:38:23 -05:00 |
|
Thomas Harte
|
413e7b7de1
|
Switch Memory to using accessors.
|
2023-11-07 14:03:20 -05:00 |
|
Thomas Harte
|
91b7d55871
|
Get strict about writeables.
|
2023-11-07 10:13:18 -05:00 |
|
Thomas Harte
|
e56e49a318
|
Fix SUB/SBB writes.
|
2023-11-07 10:09:04 -05:00 |
|
Thomas Harte
|
0262875088
|
Claw back to building.
|
2023-11-07 09:58:42 -05:00 |
|
Thomas Harte
|
2bed2c2c5c
|
Further simplify syntax.
|
2023-11-07 09:14:42 -05:00 |
|
Thomas Harte
|
2af774601f
|
Temporarily disentangle Memory and access internals; start to be overt in PerformImplementation.
|
2023-11-06 16:04:31 -05:00 |
|
Thomas Harte
|
797c9fe129
|
Temporarily avoid use of Writeable.
|
2023-11-05 21:47:52 -05:00 |
|
Thomas Harte
|
009915f4de
|
Start promotion of ReturnType.
|
2023-11-05 21:42:22 -05:00 |
|
Thomas Harte
|
f96c33102a
|
Add documentation.
|
2023-11-04 22:22:50 -04:00 |
|
Thomas Harte
|
5739862dbb
|
Add specific entryway for preauthorised writes.
|
2023-11-03 15:36:30 -04:00 |
|
Thomas Harte
|
7f4fa914dd
|
Merge pull request #1195 from TomHarte/8088Flags
Commute: Status -> Flags as per usual x86 naming.
|
2023-11-02 17:05:13 -04:00 |
|
Thomas Harte
|
ebdf10525c
|
Fix parameter case.
|
2023-11-02 17:00:22 -04:00 |
|
Thomas Harte
|
83850d7596
|
Commute: Status -> Flags as per usual x86 naming.
|
2023-11-02 16:55:38 -04:00 |
|
Thomas Harte
|
18820644b0
|
Merge pull request #1193 from TomHarte/8088Intentions
Work towards x86 access violations.
|
2023-11-02 16:46:36 -04:00 |
|
Thomas Harte
|
770803b073
|
Be more careful as to authorisation.
|
2023-11-02 15:37:59 -04:00 |
|
Thomas Harte
|
8d0deeb20e
|
Clean up Memory .
|
2023-11-02 14:25:13 -04:00 |
|
Thomas Harte
|
e4fdf09149
|
Fix PUSH SP, far call. Further simplify FlowController.
|
2023-11-01 23:39:52 -04:00 |
|
Thomas Harte
|
acb55aa4e2
|
Subsume repetition of arguments into a single context.
Albeit that it (temporarily?) loses some context used during test validation.
|
2023-11-01 17:03:23 -04:00 |
|
Thomas Harte
|
bc095bb9ce
|
Slim down the flow controller.
|
2023-11-01 14:49:30 -04:00 |
|