Adrian Conlon
|
2999db5c5a
|
Simplify interrupt implementations
|
2026-05-20 21:31:42 +01:00 |
|
Adrian Conlon
|
8041c04883
|
Fix ARR: hurrah 2A03 fixed as well
|
2026-05-20 20:56:40 +01:00 |
|
Adrian Conlon
|
9d8f2ceb81
|
Add a Ricoh2A03 implmentation + tests. one test failing...
|
2026-05-20 20:45:25 +01:00 |
|
Adrian Conlon
|
d5f2137f54
|
Cover WDC65C02 tests as well
|
2026-05-20 14:15:10 +01:00 |
|
Adrian Conlon
|
5c2095b872
|
Gameboy single step tests converted to unit tests
|
2026-05-19 20:23:38 +01:00 |
|
Adrian Conlon
|
d8181f5101
|
6502 single step tests converted to unit tests
|
2026-05-19 20:15:10 +01:00 |
|
Adrian Conlon
|
7beef7569b
|
Move Z80 single step tests to be proper unit tests
|
2026-05-19 19:37:52 +01:00 |
|
Adrian Conlon
|
67d96d82c9
|
Simplify some calls
|
2026-05-19 15:04:09 +01:00 |
|
Adrian Conlon
|
608fbb55fb
|
Couple of small tidy ups
|
2026-05-18 20:46:42 +01:00 |
|
Adrian Conlon
|
98169fd6b8
|
Fix Z80 halt implementation
|
2026-05-18 20:06:57 +01:00 |
|
Adrian Conlon
|
dfd4d1928f
|
Make "Pop" more like "Read". i.e. don't return a result, just use the value placed on the "bus"
|
2026-05-18 18:24:32 +01:00 |
|
Adrian Conlon
|
741feb4342
|
Performance change: avoid dropping Bus.Data return values
|
2026-05-18 17:28:41 +01:00 |
|
Adrian Conlon
|
bc39c230d1
|
Add an extra Z80 interrupt test
|
2026-05-17 21:31:01 +01:00 |
|
Adrian Conlon
|
e9603b0e08
|
Add Z80 interrupt and pin tests
|
2026-05-17 20:48:22 +01:00 |
|
Adrian Conlon
|
1876a0d1f0
|
Fix IM2 again!
|
2026-05-17 19:24:55 +01:00 |
|
Adrian Conlon
|
b8e95f52b3
|
Inline clock ticking mechanism
|
2026-05-17 10:27:34 +01:00 |
|
Adrian Conlon
|
072a8dd984
|
Blargg tests run again. Corrected speed issue of MemoryMappings being created too often and bus data being trashed by a write to ROM.
|
2026-05-17 09:50:12 +01:00 |
|
Adrian Conlon
|
9a011b3c57
|
Start implementing HD6309. Introduction of 32-bit operations has forced me to rename some of "Word" methods to better indicate size
|
2026-05-16 21:10:23 +01:00 |
|
Adrian Conlon
|
ab835297fd
|
Couple of small tidy ups
|
2026-05-16 13:50:14 +01:00 |
|
Adrian Conlon
|
e0fffdaa5e
|
Some performance improvements. About 50Mhz for Z80 emulator. 275Mhz to 325Mhz. Interesting.
|
2026-05-16 11:09:03 +01:00 |
|
Adrian Conlon
|
b5f646c641
|
Better arrangement of decimal SBC/ADC implementations
|
2026-05-15 22:50:11 +01:00 |
|
Adrian Conlon
|
6d4d2f22e2
|
Needs tidying a little by full cycle accuracy for 6502 / 65c02
|
2026-05-15 22:02:03 +01:00 |
|
Adrian Conlon
|
8f59e79959
|
Add explicit NOPs to the MOS 6502 implementation
|
2026-05-14 15:17:41 +01:00 |
|
Adrian Conlon
|
ac200d7f76
|
Simplify ignored return value handling
|
2026-05-12 22:21:13 +01:00 |
|
Adrian Conlon
|
a98b904207
|
Whoops: missed one more test
|
2026-05-12 22:19:11 +01:00 |
|
Adrian Conlon
|
f1fb442f08
|
Add 6809 Schwotzer tests
|
2026-05-12 22:18:51 +01:00 |
|
Adrian Conlon
|
b228332e27
|
Tidy up old debugging changes
|
2026-05-12 20:23:42 +01:00 |
|
Adrian Conlon
|
96eaf1b22f
|
Update interrupt timing
|
2026-05-12 15:23:45 +01:00 |
|
Adrian Conlon
|
75a07ceea0
|
Add a little more documentation
|
2026-05-12 11:45:41 +01:00 |
|
Adrian Conlon
|
83ee80edcf
|
Make addressing mode handling more consistent on 6502 implementation
|
2026-05-12 11:44:42 +01:00 |
|
Adrian Conlon
|
d7e3ea0ef3
|
Use underscored private member variables
|
2026-05-11 23:07:34 +01:00 |
|
Adrian Conlon
|
fc1ad39a8d
|
Add half-carry tests
|
2026-05-11 22:27:30 +01:00 |
|
Adrian Conlon
|
37ed8b4d11
|
Increment shouldn't affect the half-carry flag
|
2026-05-11 22:20:10 +01:00 |
|
Adrian Conlon
|
9f62175e06
|
Enhance "TST" tests
|
2026-05-11 22:04:39 +01:00 |
|
Adrian Conlon
|
f6ee25c5f9
|
Fix "TST" implementation
|
2026-05-11 21:59:13 +01:00 |
|
Adrian Conlon
|
e1470a13fa
|
Simplify 6809 boolean flag handling
|
2026-05-11 19:18:11 +01:00 |
|
Adrian Conlon
|
f01762b9de
|
Fix a small effective address problem
|
2026-05-11 17:30:38 +01:00 |
|
Adrian Conlon
|
f1c02dd012
|
Simplify long/short branch
|
2026-05-11 14:59:06 +01:00 |
|
Adrian Conlon
|
0e48e86edf
|
Correct LBSR implementation
|
2026-05-11 14:53:22 +01:00 |
|
Adrian Conlon
|
1dfa94daf2
|
Small tidy ups
|
2026-05-11 14:37:54 +01:00 |
|
Adrian Conlon
|
ad97013127
|
Isolate effecitive address usage away from "intermediate" usage
|
2026-05-11 13:59:46 +01:00 |
|
Adrian Conlon
|
71d7832e91
|
Sort out inherent addressing to be a little more consistent
|
2026-05-11 13:10:56 +01:00 |
|
Adrian Conlon
|
fa61bd4854
|
Update documentation links, including some wayback machinem for unavailable
|
2026-05-10 09:57:02 +01:00 |
|
Adrian Conlon
|
5026c27582
|
Correct performance issue in "board" by fixing uncontrolled MemoryMapping allocations.
|
2026-05-09 18:23:13 +01:00 |
|
Adrian Conlon
|
da7f362754
|
Fix ASR implementation. Unify ANDCC / ORCC cycle waste
|
2026-05-09 17:31:05 +01:00 |
|
Adrian Conlon
|
1c485bca22
|
Correct all obvious timing inaccuracies
|
2026-05-09 17:15:11 +01:00 |
|
Adrian Conlon
|
a9f2049c17
|
Current cycle checks/updates
|
2026-05-09 15:30:01 +01:00 |
|
Adrian Conlon
|
f093bf1e53
|
Work in progress
|
2026-05-09 14:11:07 +01:00 |
|
Adrian Conlon
|
b175086307
|
Mild overloading refactor for 6809
|
2026-05-07 20:43:30 +01:00 |
|
Adrian Conlon
|
224fe74e09
|
Refactor 6809 processor for readability
|
2026-05-07 17:11:42 +01:00 |
|