Commit Graph

22 Commits

Author SHA1 Message Date
transistor fet 97aef5d357
Implemented Inspect and Debug traits from emulator-hal (#5)
* Implemented Inspect and Debug traits from emulator-hal

* Updated emulator-hal submodule

* Updated Cargo.lock

* Fixed missing feature flag and clippy

* Fixed tests
2024-03-20 21:00:33 -07:00
transistor fet 7dac32d844
Added github actions for PRs (#3)
* Added github actions for PRs

* Added some rustfmt::skip attributes

* Applied formatting

* Added rustfmt component in action

* Configured to use rustfmt version 2 which fixes some comment formatting

* Removed ready_for_review condition for github actions

Since it has the synchronize condition, it will update after each
commit, whether in draft or not, so I think this should be alright
2024-03-17 11:03:52 -07:00
transistor c20d7afe6e Fixed some tests 2024-03-15 23:01:41 -07:00
transistor 59306bceff Fixed alloc in harte_tests that was taking all the time 2024-03-14 22:35:02 -07:00
transistor 8b274f72cc Modified to use emulator-hal traits 2024-03-08 19:41:36 -08:00
transistor 9ff431ebc6 Split clocks into `femtos` crate 2024-02-24 13:02:09 -08:00
transistor 83307d5b33 Changed Error type into an enum 2023-06-10 19:29:54 -07:00
transistor e3861f33b5 Fixed tests and clippy warnings 2023-06-10 17:39:20 -07:00
transistor 8c1a89a1fe Refactored memory access a bit to try to isolate it 2023-05-21 23:14:26 -07:00
transistor d87319b605 Refactored shift intsructions to not use direction 2023-05-20 15:01:10 -07:00
transistor f8083db181 Added raddad772/jsmoo's Z80 test runner
Special thanks to raddad772 https://github.com/raddad772

Also added some fixes to the Z80 for panicking math operations, but
it still won't complete due to an unimplemented instruction
2023-05-09 21:50:42 -07:00
transistor 5e228c377e Fixed tests after ClockTime and Frequency changes
And also removed HostData
2023-05-07 20:42:55 -07:00
transistor 099d557a3f Reorganized m68k tests 2023-03-25 21:27:02 -07:00
transistor 083f3607ba Major reorganization into crates
I wanted to make this a bit more modular, so it's easier in theory to
write external crates that can reuse bits, and selectively compile in
bits, such as adding new systems or new cpu implementations
2022-09-24 23:14:03 -07:00
transistor ef6fde2a4f Minor fix to RTE 2022-09-15 20:56:52 -07:00
transistor 96e79329e7 Added ability to exclude only extended exceptions 2022-09-13 18:42:49 -07:00
transistor c4a99245e3 Added option to exclude or only run tests that involve an exception 2022-09-11 18:52:19 -07:00
transistor 34bdd86772 Added address mask to memory accesses from the tests 2022-09-11 14:51:58 -07:00
transistor 0582625b5e Fixed some issue with m68k
Some debug code was enabled that prevented illegal instructions
from being handled normally with a processor exception

The brief instruction word decoding could cause an illegal instruction
if it didn't match the docs, but the actual implementation would not
complain in those cases, so I modified it to not perform validation
for <=MC68010

Increment and Decrement addressing modes, when using the stack pointer,
will always inc/dec by at least 2 bytes, even if it's a byte operation,
to keep the stack aligned to the nearest word boundary
2022-09-10 21:09:35 -07:00
transistor c53253c050 Added more options to run select tests to harte test runner 2022-09-10 14:08:01 -07:00
transistor f3a177489e Fixed the percentage summary for the harte tests 2022-09-09 23:43:06 -07:00
transistor c57c8f87b4 Added test running for Tom Harte's ProcessorTests test suite 2022-09-09 23:17:33 -07:00