Thomas Harte
|
c1bae49a92
|
Standardises on read and write for bus accesses.
Logic being: name these things for the bus action they model, not the effect they have.
|
2020-01-05 13:40:02 -05:00 |
|
Thomas Harte
|
b3f806201b
|
Merge pull request #718 from TomHarte/BusErrorStack
Adds a test and fixes for the bus error stack frame.
|
2020-01-05 00:08:53 -05:00 |
|
Thomas Harte
|
9f2f547932
|
Adds and satisfies test on the function code word.
Thanks to ijor's "68000 Address and Bus Error Stack Frame" re: contents.
|
2020-01-04 23:58:07 -05:00 |
|
Thomas Harte
|
f0d5bbecf2
|
Introduces a test of stack contents after an address error.
Fixes: stacked PC, address of fault.
|
2020-01-04 23:22:07 -05:00 |
|
Thomas Harte
|
3d7ef43293
|
Merge pull request #717 from TomHarte/JSRA7
Fixes A7-relative JSRs.
|
2020-01-04 22:29:04 -05:00 |
|
Thomas Harte
|
4578b65487
|
Merge pull request #716 from TomHarte/PartialDecoding
Clarifies IO decoding, adds YM mirrors.
|
2020-01-04 22:23:22 -05:00 |
|
Thomas Harte
|
a28c52c250
|
Fixes A7-relative JSRs.
I completely withdraw my earlier statement re: the test cases.
|
2020-01-04 22:22:33 -05:00 |
|
Thomas Harte
|
e4349f5e05
|
Slightly clarifies logic.
|
2020-01-04 21:32:34 -05:00 |
|
Thomas Harte
|
7b2777ac08
|
Sorts cases into order; adds copious audio mirrors.
|
2020-01-04 21:06:21 -05:00 |
|
Thomas Harte
|
0fbcbfc61b
|
Switches to more idiomatic address listing.
|
2020-01-04 20:35:47 -05:00 |
|
Thomas Harte
|
3ab4fb8c79
|
Enables an assumption of partial address decoding at the ACIA and PSG.
|
2020-01-04 17:27:55 -05:00 |
|
Thomas Harte
|
42a9585321
|
Merge pull request #715 from TomHarte/TestsRedux
After rerunning all tests, adds some notes on questionable results.
|
2020-01-04 16:41:01 -05:00 |
|
Thomas Harte
|
937cba8978
|
After rerunning all tests, adds some notes on questionable results.
Also renames a file. But no code changes are currently suggested, at least until I can learn more about DIVU/DIVS.
|
2020-01-04 16:31:45 -05:00 |
|
Thomas Harte
|
627d3c28ea
|
Merge pull request #714 from TomHarte/STJoystick
Adds Joystick key code mode, ensures events aren't posted in interrogation mode.
|
2020-01-04 10:01:57 -05:00 |
|
Thomas Harte
|
19ddfae6d6
|
Adds Joystick key code mode, ensures events aren't posted in interrogation mode.
This should fix Turrican due to the latter change; I'm not aware of software that uses the former.
|
2020-01-04 09:45:59 -05:00 |
|
Thomas Harte
|
56ebd08af0
|
Merge pull request #713 from TomHarte/MULUS
Adds DIV and MUL tests, correcting some DIV flags.
|
2020-01-04 09:22:03 -05:00 |
|
Thomas Harte
|
7de1181213
|
Make a new guess at post-overflow DIV flags, based on tests.
Specifically: for DIVU, stick with the current guess of a fixed set. For DIVS, leave N and Z alone.
|
2020-01-03 23:44:49 -05:00 |
|
Thomas Harte
|
c7a5b054db
|
There's no TODO here; overflow is always 0 for a 16x16 multiply.
... and the original 68000 doesn't support 32x32 multiplies.
|
2020-01-03 22:44:19 -05:00 |
|
Thomas Harte
|
ca12ba297b
|
Renames all files that test multiple opcodes; introduces DIV and MUL tests.
|
2020-01-03 22:43:24 -05:00 |
|
Thomas Harte
|
7abf527084
|
Merge pull request #712 from TomHarte/MercsTweaks
Corrects vsync placement and BPP-change pipeline flushing.
|
2020-01-02 23:50:30 -05:00 |
|
Thomas Harte
|
c0b5bfe726
|
Ensure no possible return without value.
|
2020-01-02 23:43:53 -05:00 |
|
Thomas Harte
|
414b0cc234
|
Reintroduces sync write delay.
|
2020-01-02 23:36:11 -05:00 |
|
Thomas Harte
|
134e828336
|
Updates note to self.
|
2020-01-02 23:33:35 -05:00 |
|
Thomas Harte
|
455e831b87
|
Corrects bug whereby changing pixel mode mid-line will produce an improper amount of data.
|
2020-01-02 23:18:21 -05:00 |
|
Thomas Harte
|
617e0bada9
|
Adds some minor extra testing. Highly duplicative, to be honest.
|
2020-01-02 23:14:05 -05:00 |
|
Thomas Harte
|
7dea99b1cc
|
Update comment, for sense.
|
2020-01-02 23:13:12 -05:00 |
|
Thomas Harte
|
42ccf48966
|
Judging by Pompey Pirates Menu 88, vsync should occur a line earlier, ending during line 0.
|
2020-01-02 20:16:28 -05:00 |
|
Thomas Harte
|
2f8078db22
|
Switches to should_log as a global when I'm hacking about.
|
2020-01-02 20:15:48 -05:00 |
|
Thomas Harte
|
ea45ae78d1
|
Merge pull request #711 from TomHarte/MoreTests
Introduces further comparative tests, prompting a new CHK fix.
|
2020-01-01 20:12:07 -05:00 |
|
Thomas Harte
|
cb7d6c185c
|
Further expands test coverage.
|
2020-01-01 20:00:37 -05:00 |
|
Thomas Harte
|
5be30b1f7b
|
Introduces further comparative tests, prompting a new CHK fix.
Specifically: how to set N when both is_under and is_over are true, and to eliminate a failure fully to prefetch in the longer addressing modes.
|
2020-01-01 19:11:36 -05:00 |
|
Thomas Harte
|
0bf1a87f4c
|
Merge pull request #710 from TomHarte/STOP
Ensure that an interrupt from a STOP doesn't return to the STOP.
|
2020-01-01 15:00:11 -05:00 |
|
Thomas Harte
|
b184426f2b
|
Ensure that an interrupt from a STOP doesn't return to the STOP.
|
2020-01-01 14:51:47 -05:00 |
|
Thomas Harte
|
2456fb120d
|
Merge pull request #709 from TomHarte/MoreMouse
Adds Atari ST mouse support for absolute positioning and inverted scales.
|
2020-01-01 13:56:25 -05:00 |
|
Thomas Harte
|
23ed9ad2de
|
Corrects application of negative relative scale.
|
2020-01-01 13:22:21 -05:00 |
|
Thomas Harte
|
017681a97c
|
Now honours permitted mouse range.
|
2020-01-01 12:48:38 -05:00 |
|
Thomas Harte
|
153f60735d
|
Banishes redefined macro warning.
|
2020-01-01 12:38:30 -05:00 |
|
Thomas Harte
|
90b899c00e
|
Attempts to implement absolute mouse positioning mode.
Along with mouse direction.
|
2020-01-01 12:29:33 -05:00 |
|
Thomas Harte
|
5ce8d7c0e5
|
Merge pull request #708 from TomHarte/KeyboardLogs
Adds necessary logging for further IKYB work.
|
2019-12-30 23:41:38 -05:00 |
|
Thomas Harte
|
c11fe25537
|
Merge branch 'master' into EnchantedWoods
|
2019-12-30 23:32:45 -05:00 |
|
Thomas Harte
|
c4edd635c5
|
Merge pull request #707 from TomHarte/STGraphicsAgain
Further improves the ST graphics subsystem
|
2019-12-30 23:31:21 -05:00 |
|
Thomas Harte
|
0a12893d63
|
Shunts vsync back down to top of frame.
It's guess after guess, basically.
|
2019-12-30 23:01:31 -05:00 |
|
Thomas Harte
|
8e777c299f
|
Switches to latching video interrupts until acknowledged.
Seems to fix Cisco Heat, at least. I have no idea whether I'm latching the correct thing, whether IACK should clear both or only one, etc.
|
2019-12-30 23:00:55 -05:00 |
|
Thomas Harte
|
09513ec14c
|
Gets explicit about constexpr expectations here.
|
2019-12-30 22:58:19 -05:00 |
|
Thomas Harte
|
e23d1a2958
|
Restores vsync active.
|
2019-12-29 22:03:36 -05:00 |
|
Thomas Harte
|
6449403f6a
|
Corrects pending_events_ test for sequence points.
Simplifies around as possible.
|
2019-12-29 21:53:45 -05:00 |
|
Thomas Harte
|
c8fe66092b
|
Attempts to correct insertion logic (and mostly bypasses it).
|
2019-12-29 21:42:41 -05:00 |
|
Thomas Harte
|
b33218c61e
|
Fixes reload test, which really needs to sense the CRT-headed vsync output.
i.e. not the one heading back to the CPU.
|
2019-12-29 20:55:34 -05:00 |
|
Thomas Harte
|
8ce26e7182
|
Adds a delay on vsync visibility (i.e. as to generating an interrupt).
|
2019-12-29 19:03:08 -05:00 |
|
Thomas Harte
|
47068ee081
|
Ensures visible hsync end generates a sequence point.
|
2019-12-29 17:51:50 -05:00 |
|