Adrian Conlon
|
7f501ff29c
|
Temporarily perhaps, reintroduce post-read and pre-write bus events (for the NES)
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-02-07 23:00:38 +00:00 |
|
Adrian Conlon
|
1bf2a9bdfb
|
6502, Disassembly: Some dump methods can be static
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-27 10:13:17 +00:00 |
|
Adrian Conlon
|
9524cf4c6b
|
Adjust memory loaders, to allow easier usage (default arguments)
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-25 22:24:08 +00:00 |
|
Adrian Conlon
|
9124f10008
|
6502: Implement some more undocumented instructions (for the Blargg nes cpu tests)
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-21 10:45:25 +00:00 |
|
Adrian Conlon
|
b5fee5b5d9
|
Make explicit the notion of page based loads in M6502.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-18 21:17:45 +00:00 |
|
Adrian Conlon
|
21bd8a06e6
|
Power on conditions are chip specific and *not* directly related to construction/destruction.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-18 17:50:15 +00:00 |
|
Adrian Conlon
|
19aea5244b
|
The vector of instructions was good, but a switch is fastest and probably easiest to read/modify. (Running at 101Mz, 32M instructions per second)
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-17 22:17:08 +00:00 |
|
Adrian Conlon
|
d57cb8c9be
|
6502: I might regret this, but move to a vector of instructions, rather than decoding them one at a time
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-16 23:54:43 +00:00 |
|
Adrian Conlon
|
43573ac699
|
6502: Rotate and shift by value, not reference.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-14 21:03:29 +00:00 |
|
Adrian Conlon
|
4bd1a1eab1
|
M6502: Couple of small C++ usage changes: shouldn't be any functional effects.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-12 23:32:06 +00:00 |
|
Adrian Conlon
|
177dbbcd33
|
Tidy 6502 PLP implementation a little.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-12 20:39:15 +00:00 |
|
Adrian Conlon
|
ac95670cfc
|
Add support for 6502 pin 38 (SO: set overflow)
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-12 20:13:35 +00:00 |
|
Adrian Conlon
|
290ab7a4dc
|
More 8080 simplifications. No need to have it act like a Z80 under the hood.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-11 00:02:44 +00:00 |
|
Adrian Conlon
|
29edc46966
|
Simplify some MEMPTR usage in Intel processors.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-10 23:08:14 +00:00 |
|
Adrian Conlon
|
3bd01e211e
|
Try to avoid so many virtual calls in the Z80 by hanging onto AF a little longer.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-09 23:30:51 +00:00 |
|
Adrian Conlon
|
0a2873c40d
|
Add AllSuiteA test suite (works fine)
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-09 20:18:03 +00:00 |
|
Adrian Conlon
|
ffb945a46d
|
Add some documentation (!) for undocumented 6502 instructions.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-07 23:48:27 +00:00 |
|
Adrian Conlon
|
847e07be86
|
Add undocumented 6502 instruction RRA. nestest.nes now runs to completion: Hurrah!
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-07 23:42:26 +00:00 |
|
Adrian Conlon
|
4d9c0b490a
|
Add undocumented 6502 instruction: SRE
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-07 23:16:24 +00:00 |
|
Adrian Conlon
|
65b856611e
|
Undocumented 6502 instruction RLA added.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-07 22:50:14 +00:00 |
|
Adrian Conlon
|
31524929c3
|
Correct Windows path style to platform neutral.
|
2018-01-06 23:26:34 +00:00 |
|
Adrian Conlon
|
5b62a6b70b
|
Sort out M6502 precompiled headers.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-06 23:19:29 +00:00 |
|
Adrian Conlon
|
47919fe5af
|
6502 linux compatibility in Makefile
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-06 23:19:07 +00:00 |
|
Adrian Conlon
|
809973acb3
|
Couple more linux changes for the 6502...
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-06 22:35:17 +00:00 |
|
Adrian Conlon
|
08d742e336
|
Linux compatibility changes.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-06 22:18:02 +00:00 |
|
Adrian Conlon
|
2482a7b742
|
Moved the 6502 test directory to something a little more standard.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-06 22:10:02 +00:00 |
|
Adrian Conlon
|
c239bc2346
|
Whoops: Missed top-level support for 6502.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-06 21:40:04 +00:00 |
|
Adrian Conlon
|
2311ea98c6
|
Add preliminary Linux support for 6502 builds.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-06 21:37:03 +00:00 |
|
Adrian Conlon
|
0d3fee5daf
|
Strictly not required, but makes life easier: add the 6502 test binary.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-06 21:31:25 +00:00 |
|
Adrian Conlon
|
108f66632e
|
Performance: watch out for unnecessary virtualised methods.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-06 17:13:02 +00:00 |
|
Adrian Conlon
|
28f11b15bb
|
Whoops: forgot that load data direct needs to be disabled when loading from binary.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-05 20:52:36 +00:00 |
|
Adrian Conlon
|
6ddb57fadb
|
Updated to latest version of the Klaus Dormann 6502 tests.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-05 19:42:34 +00:00 |
|
Adrian Conlon
|
5c3568aebd
|
Undocumented instruction: SLO added
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-04 22:46:44 +00:00 |
|
Adrian Conlon
|
cb89eb8c82
|
Add undocumented 6502 instruction: ISB
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-04 21:47:50 +00:00 |
|
Adrian Conlon
|
12565966de
|
Remove some assertions from the 6502 implementation.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-02 23:24:52 +00:00 |
|
Adrian Conlon
|
4d5afb67a3
|
Refactor the 6502 code a little. No functional changes and tests still seem to work.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-02 21:20:47 +00:00 |
|
Adrian Conlon
|
345ab2e2c6
|
Undocumented instruction: DCP added
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-01 21:05:42 +00:00 |
|
Adrian Conlon
|
5f54f61514
|
Undocumented variant of SBC added.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-01 12:55:47 +00:00 |
|
Adrian Conlon
|
1beee9782f
|
Undocumented instruction: SAX added
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-01 12:46:21 +00:00 |
|
Adrian Conlon
|
75aece30e3
|
Undocumented instruction: LAX added.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-01 12:28:00 +00:00 |
|
Adrian Conlon
|
d4c08b2a25
|
Use portability macros in the 6502 disassembler.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2018-01-01 01:16:22 +00:00 |
|
Adrian Conlon
|
eb40c0865e
|
Started added undocumented instructions: first the NOPS (single, double and triple byte variants, including cycle variations).
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-31 14:41:00 +00:00 |
|
Adrian Conlon
|
82fe35891d
|
Linux compatibility changes
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-30 15:22:27 +00:00 |
|
Adrian Conlon
|
2683999e2c
|
Mild refactoring, no functional change...
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-30 14:33:48 +00:00 |
|
Adrian Conlon
|
8e4030a5aa
|
Add some performance hints to conditionals.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-29 14:56:26 +00:00 |
|
Adrian Conlon
|
412a44fafd
|
Correct some page crossing conditions affecting 6502 cycle counts.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-29 14:49:53 +00:00 |
|
Adrian Conlon
|
0604d5cf22
|
Actually, all 6502 getWord usage has an invariant high page indicator.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-29 11:50:24 +00:00 |
|
Adrian Conlon
|
7432e602f8
|
Correct a 6502 bug in absolute indirect addressing mode (unchanging page on address resolution).
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-28 16:15:22 +00:00 |
|
Adrian Conlon
|
1946b7ef39
|
Correct a couple of flag anomalies in the 6502 processor highlighted by NESTEST
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-28 15:53:30 +00:00 |
|
Adrian Conlon
|
dcf99bf65d
|
Zero page indirection should completely ignore the high byte of the address line.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-28 15:16:21 +00:00 |
|