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 |
|
Adrian Conlon
|
bfa1c07ea4
|
Change a couple of small formatting quirks in the disassembler to better match "nestest".
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-28 14:18:17 +00:00 |
|
Adrian Conlon
|
d4782a66db
|
Some small changes for NES support: hopefully not broken anything!
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-26 22:46:16 +00:00 |
|
Adrian Conlon
|
df1f47fb36
|
Simplify Linux build configurations.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-25 23:45:55 +00:00 |
|
Adrian Conlon
|
c05a236f1d
|
Merge branch 'master' of https://github.com/MoleskiCoder/EightBit
|
2017-12-25 23:35:08 +00:00 |
|
Adrian Conlon
|
81ed53ce11
|
First stab at a Ricoh 2A03: A 6502 minus decimal mode support.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-25 23:34:56 +00:00 |
|
Adrian Conlon
|
870d7528ce
|
Include full symbols in all linux builds.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-23 23:25:37 +00:00 |
|
Adrian Conlon
|
637c0c68fa
|
Correct a couple of merge issues.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-12 23:12:45 +00:00 |
|
Adrian Conlon
|
c8dd6e7267
|
Merge branch 'master' of https://github.com/MoleskiCoder/EightBit
# Conflicts:
# inc/EightBitCompilerDefinitions.h
|
2017-12-12 23:08:34 +00:00 |
|
Adrian Conlon
|
c5b7b06e59
|
Whoops: correct macro expansion.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-12 23:05:54 +00:00 |
|
Adrian Conlon
|
697bfb636d
|
A more succinct definition of the LR35902 interrupt mechanism.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-12 22:29:37 +00:00 |
|
Adrian Conlon
|
a1c753d63e
|
Couple of small tidy ups on the LR35902 implementation.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-10 21:57:32 +00:00 |
|
Adrian Conlon
|
1edabd79f3
|
More pinout oriented method of executing instructions (especially interrupts)
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-10 21:41:48 +00:00 |
|
Adrian Conlon
|
384484d228
|
Add i8080 builds to the top level makefile.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-05 21:56:33 +00:00 |
|
Adrian Conlon
|
fb305268b1
|
(Hopefully) Get the i8080 test suite up and running on Linux.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-05 21:53:54 +00:00 |
|
Adrian Conlon
|
3d88a8f6d1
|
Couple of small changes in LIKELY/UNLIKELY usage.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-05 21:40:23 +00:00 |
|
Adrian Conlon
|
6a47f710b9
|
More consistency updates between i8080 and Z80.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-04 23:41:49 +00:00 |
|
Adrian Conlon
|
1bf797490b
|
Tidy the i8080 interrupt handling to be more like the Z80 implementation
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-04 23:20:55 +00:00 |
|
Adrian Conlon
|
f1b3fc1932
|
Correct at least some of the problems with the Z80 interrupt rewrite
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-04 21:59:38 +00:00 |
|
Adrian Conlon
|
23f7a88480
|
Further 8080/Z80 interrupt rewrite
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-03 00:57:47 +00:00 |
|
Adrian Conlon
|
4f5e231dc4
|
Merge branch 'master' of https://github.com/MoleskiCoder/EightBit
|
2017-12-02 23:55:44 +00:00 |
|
Adrian Conlon
|
7e3957d4db
|
Rewrite i8080 interrupts to be more closely related to the hardware.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-02 23:50:59 +00:00 |
|
Adrian Conlon
|
def14493cb
|
Allow fallback for where intrinsics aren't available.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-02 19:01:07 +00:00 |
|
Adrian Conlon
|
55b989fe13
|
More likely/unlikely macro usages.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-02 14:53:35 +00:00 |
|
Adrian Conlon
|
facb36d25f
|
Whoops: missed -flto
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2017-12-02 10:35:17 +00:00 |
|