Thomas Harte
|
640b04e59e
|
Test only well-defined flags.
Albeit that timing is still off.
|
2022-06-03 10:18:46 -04:00 |
|
Thomas Harte
|
02b6ea6c46
|
Factor out would-accept-interrupt test, per uncertainty re: level 7.
|
2022-06-03 08:31:56 -04:00 |
|
Thomas Harte
|
6fcaf3571e
|
Fix bus/address error exception frame: order and contents.
|
2022-06-03 08:27:49 -04:00 |
|
Thomas Harte
|
10b9b13673
|
Disable divide-by-zero PC test in lieu of better documentation.
|
2022-06-03 08:27:20 -04:00 |
|
Thomas Harte
|
6cb559f65e
|
Merge branch '68000Mk2' of github.com:TomHarte/CLK into 68000Mk2
|
2022-06-02 21:43:28 -04:00 |
|
Thomas Harte
|
c3b436fe96
|
Use int64_t as an intermediary to avoid x86 exception on INT_MIN/-1.
|
2022-06-02 21:39:52 -04:00 |
|
Thomas Harte
|
aaac777651
|
Merge branch 'master' into 68000Mk2
|
2022-06-02 17:08:41 -04:00 |
|
Thomas Harte
|
103de74063
|
Merge pull request #1039 from TomHarte/UniqueAsync
Switch DeferringAsyncTaskQueue to `unique_ptr`.
|
2022-06-02 17:06:59 -04:00 |
|
Thomas Harte
|
7f33a5ca0c
|
Simplify: (i) repetitive type for TaskList ; (ii) unnecessary unique_ptr .
|
2022-06-02 17:02:36 -04:00 |
|
Thomas Harte
|
e389dcb912
|
Further simplify syntax.
|
2022-06-02 16:52:03 -04:00 |
|
Thomas Harte
|
9d278d80f1
|
Remove redundant reset .
|
2022-06-02 16:50:59 -04:00 |
|
Thomas Harte
|
e994910ff6
|
Switch to unique_ptr .
|
2022-06-02 16:46:41 -04:00 |
|
Thomas Harte
|
e7b3705060
|
Merge pull request #1007 from TomHarte/IPFFileFormat
Adds partial support for the IPF file format.
|
2022-06-02 12:58:47 -04:00 |
|
Thomas Harte
|
f17502fe81
|
Merge branch 'master' into 68000Mk2
|
2022-06-02 12:57:34 -04:00 |
|
Thomas Harte
|
8ba1b4e0cf
|
Merge pull request #1037 from TomHarte/SaferShutdown
Reduce potential surprise in DeferringAsyncTaskQueue::flush.
|
2022-06-02 12:56:51 -04:00 |
|
Thomas Harte
|
93679f8d48
|
Reduce potential surprise in DeferringAsyncTaskQueue::flush.
|
2022-06-02 12:50:45 -04:00 |
|
Thomas Harte
|
90d720ca28
|
Don't test undocumented flags.
|
2022-06-02 12:30:39 -04:00 |
|
Thomas Harte
|
f8e933438e
|
Add missing tail cost.
|
2022-06-02 12:26:25 -04:00 |
|
Thomas Harte
|
6dd89eb0d7
|
Adjust my expectation as to length.
|
2022-06-02 12:11:54 -04:00 |
|
Thomas Harte
|
2bd20446bb
|
Merge branch '68000Mk2' of github.com:TomHarte/CLK into 68000Mk2
|
2022-06-02 05:39:32 -04:00 |
|
Thomas Harte
|
659e4f6987
|
Include fixed cost of rolls. Which includes providing slightly more information to did_shift .
|
2022-06-01 20:30:51 -04:00 |
|
Thomas Harte
|
cd5f3c90c2
|
Ensure proper resumption after a forced exit in will_perform .
|
2022-06-01 15:27:09 -04:00 |
|
Thomas Harte
|
91a6911a51
|
Correct ADDA/SUBA timing.
|
2022-06-01 15:03:03 -04:00 |
|
Thomas Harte
|
0857dd0ae5
|
Include fixed base cost in MULU and MULS.
|
2022-06-01 14:05:23 -04:00 |
|
Thomas Harte
|
5a4f117a12
|
Merge branch '68000Mk2' of github.com:TomHarte/CLK into 68000Mk2
|
2022-06-01 10:48:14 -04:00 |
|
Thomas Harte
|
62ed1ca2fd
|
Fix MOVE CCR permissions.
|
2022-06-01 09:22:47 -04:00 |
|
Thomas Harte
|
d1298c8863
|
Correct MOVE timing without breaking PEA, LEA, etc.
|
2022-06-01 09:06:08 -04:00 |
|
Thomas Harte
|
75e85b80aa
|
Factor out the common stuff of exception state.
|
2022-06-01 08:20:33 -04:00 |
|
Thomas Harte
|
73815ba1dd
|
No need for this hoop jumping here.
|
2022-06-01 08:20:06 -04:00 |
|
Thomas Harte
|
e1abf431cb
|
Don't test undefined flags.
|
2022-05-30 16:23:51 -04:00 |
|
Thomas Harte
|
8e0fa3bb5f
|
DIV # with a divide by zero should be 44 cycles.
|
2022-05-29 21:22:45 -04:00 |
|
Thomas Harte
|
8ffaf1a8e4
|
Ensure did_divu/s are performed even upon divide by zero.
|
2022-05-29 21:18:19 -04:00 |
|
Thomas Harte
|
7788a109b0
|
Tweak more overtly to avoid divide by zero.
|
2022-05-29 20:51:50 -04:00 |
|
Thomas Harte
|
9eea471e72
|
Resolve infinite recursion.
|
2022-05-29 20:39:22 -04:00 |
|
Thomas Harte
|
3ef53315a2
|
Don't try to append operands to 'None'.
|
2022-05-29 15:28:16 -04:00 |
|
Thomas Harte
|
2a40e419fc
|
Fix CHK tests: timing and expected flags.
|
2022-05-29 15:26:56 -04:00 |
|
Thomas Harte
|
d6f72d9862
|
Avoid runtime checking of instruction supervisor requirements.
|
2022-05-29 14:56:44 -04:00 |
|
Thomas Harte
|
3da720c789
|
Make requires_supervisor explicitly compile-time usable.
|
2022-05-29 14:55:24 -04:00 |
|
Thomas Harte
|
dbf7909b85
|
Fix timing of CMPM.
|
2022-05-29 14:49:42 -04:00 |
|
Thomas Harte
|
57aa8d2f17
|
Correct timing of ADDQ.
|
2022-05-29 14:34:06 -04:00 |
|
Thomas Harte
|
35e73b77f4
|
Fix interrupt stack frame.
|
2022-05-27 21:55:17 -04:00 |
|
Thomas Harte
|
d17d77714f
|
Remove outdated TODO.
|
2022-05-27 15:40:06 -04:00 |
|
Thomas Harte
|
e8dd8215ba
|
Tweak per empirical results.
|
2022-05-27 15:39:02 -04:00 |
|
Thomas Harte
|
e11990e453
|
Make an attempt at DIVS timing.
|
2022-05-27 15:38:54 -04:00 |
|
Thomas Harte
|
165ebe8ae3
|
Add time calculation for MULU and MULS.
|
2022-05-27 15:38:14 -04:00 |
|
Thomas Harte
|
e746637bee
|
Fill in dynamic cost of shifts.
|
2022-05-27 15:38:08 -04:00 |
|
Thomas Harte
|
67b340fa5e
|
Fix interrupt request address.
|
2022-05-27 10:33:36 -04:00 |
|
Thomas Harte
|
c97245e626
|
Fix CalcEA timing; make MOVEfromSR a read-modify-write.
|
2022-05-27 10:32:28 -04:00 |
|
Thomas Harte
|
5f030edea4
|
Simplify transaction.
|
2022-05-26 19:37:30 -04:00 |
|
Thomas Harte
|
88e33353a1
|
Fix instruction and time counting, and initial state.
|
2022-05-26 09:17:37 -04:00 |
|