Adrian.Conlon
|
5526892e2f
|
Adjust for the differences between Z80 LR35902 flags (TBC!)
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-08-11 23:16:24 +01:00 |
|
Adrian.Conlon
|
42b1b7dc53
|
Add a one off converter for Z80 -> LR35902 fuse tests (TBC!)
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-08-10 23:46:41 +01:00 |
|
Adrian.Conlon
|
f0515ae65f
|
First stab at a port of the fuse tests to LR35902.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-08-10 20:34:17 +01:00 |
|
Adrian.Conlon
|
7948962d70
|
Because of its boot room, the LR35902 needs a custom clear mechanism.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-08-10 20:30:37 +01:00 |
|
Adrian.Conlon
|
787d9dd799
|
Missed an easy "assume" entry
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-08-08 13:38:27 +01:00 |
|
Adrian.Conlon
|
9fcb349e1f
|
Brought the LR35902 a little closer to the Z80
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-08-08 13:32:51 +01:00 |
|
Adrian.Conlon
|
99c2e2a719
|
Tidy up the 10 addressing mode write set to make it clearer when memory writes occur.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-08-07 21:25:21 +01:00 |
|
Adrian.Conlon
|
aa720c4c12
|
Pass all Klaus Dormann tests again: correct AM_10 write algorithm.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-08-07 21:02:31 +01:00 |
|
Adrian.Conlon
|
ab20fc6107
|
Place Z80 documentation close to the Z80 emulator.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-08-07 09:30:04 +01:00 |
|
Adrian.Conlon
|
88d773708c
|
Correct some outstanding LR35902 problems arising.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-08-06 22:04:13 +01:00 |
|
Adrian.Conlon
|
016b3bca59
|
Switch to a memory read/write event driven model. All tests passing.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-08-06 17:06:48 +01:00 |
|
Adrian.Conlon
|
261433bd6e
|
Remove unneeded 16-bit operations.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-27 21:44:24 +01:00 |
|
Adrian.Conlon
|
569e1925ce
|
Merge branch 'master' of https://github.com/MoleskiCoder/EightBit
|
2017-07-25 21:23:27 +01:00 |
|
Adrian.Conlon
|
8535efb30d
|
More i8080 and LR35902 consistency.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-25 21:22:15 +01:00 |
|
Adrian.Conlon
|
1b11e0750b
|
Try to make the 8080 emulator a little more like the LR35902
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-25 20:52:10 +01:00 |
|
Adrian.Conlon
|
fbf797a610
|
More unification of "IntelProcessor" derived classes. This time the i8080.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-25 19:26:21 +01:00 |
|
Adrian.Conlon
|
b6dd48ca63
|
Some more small clarifications of shared processor implementation.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-25 18:56:43 +01:00 |
|
Adrian.Conlon
|
ff21263b97
|
Correct a couple of small disassembly issues in the 8080 implementation
Signed-off-by: Adrian.Conlon <adrian.conlon@arup.com>
|
2017-07-25 14:32:31 +01:00 |
|
Adrian.Conlon
|
2ae4e8331e
|
Replace old i8080 disassembler with new (z80) style.
Signed-off-by: Adrian.Conlon <adrian.conlon@arup.com>
|
2017-07-25 14:12:34 +01:00 |
|
Adrian.Conlon
|
dfc02c7e54
|
Remove pointless comment.
Signed-off-by: Adrian.Conlon <adrian.conlon@arup.com>
|
2017-07-24 22:02:55 +01:00 |
|
Adrian.Conlon
|
c0c969c560
|
Use a z80 style instruction decoder for the i8080 emulator.
|
2017-07-24 22:00:49 +01:00 |
|
Adrian.Conlon
|
ad9d37237f
|
Put i8080 instructions into their own region
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-23 10:26:53 +01:00 |
|
Adrian.Conlon
|
8f18a128cd
|
First step of moving to an instruction decoder, rather than a lookup table.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-22 23:52:58 +01:00 |
|
Adrian.Conlon
|
99c1e8e2f1
|
Correct 8-bit signed integer display problem in disassembler.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-22 14:07:26 +01:00 |
|
Adrian.Conlon
|
9a264c7c06
|
Bring the LR35902 and i8080 increment/decrement implementations in line with the Z80.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-22 10:23:13 +01:00 |
|
Adrian.Conlon
|
19966f6ad8
|
Z80 eight bit increment/decrement can be simplified a little
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-22 10:05:35 +01:00 |
|
Adrian.Conlon
|
0a02c32695
|
Some things (namely shift.rotate instructions) don't need to be quite so close to the Z80 implementation.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-21 19:23:36 +01:00 |
|
Adrian.Conlon
|
beca76d733
|
Share instruction decoding mechanism between Intel derived processors.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-21 13:33:17 +01:00 |
|
Adrian.Conlon
|
7c3fc469a8
|
Bring LR35902 a little closer to the Z80
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-20 12:37:54 +01:00 |
|
Adrian.Conlon
|
d0e98fa585
|
Fix a missing file issue in the fuse test project.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-20 12:17:37 +01:00 |
|
Adrian.Conlon
|
bbbde22322
|
Modify some of the Z80 daa code to better reflect bool/integer differences.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-20 12:17:03 +01:00 |
|
Adrian.Conlon
|
1ee9a010b5
|
Finally: a working daa
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-20 10:42:18 +01:00 |
|
Adrian.Conlon
|
9c240b7ea8
|
Correct for CF not being the first bit of the flags register (why!!!!)
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-19 23:16:17 +01:00 |
|
Adrian.Conlon
|
36fbee35fb
|
Bring the various IntelProcessor derived processors a little closer together.
Signed-off-by: Adrian.Conlon <adrian.conlon@arup.com>
|
2017-07-19 13:59:28 +01:00 |
|
Adrian.Conlon
|
758574007d
|
Ensure GB register accesses pass through bus notification code.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-18 21:41:10 +01:00 |
|
Adrian.Conlon
|
99e3454527
|
Memory locking is dependent on the GB hardware, not the size of the program, so allow lock ranges to be manually specified.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-18 21:40:29 +01:00 |
|
Adrian.Conlon
|
974c3353cc
|
Simplify LR35902 memory read/write a little.
Signed-off-by: Adrian.Conlon <adrian.conlon@arup.com>
|
2017-07-18 11:28:06 +01:00 |
|
Adrian.Conlon
|
35def4184a
|
Start adding enough infrastructure to support memory mapped IO on LR35902.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-18 00:13:41 +01:00 |
|
Adrian.Conlon
|
627d30e896
|
Merge branch 'master' of https://github.com/MoleskiCoder/EightBit
|
2017-07-17 21:39:13 +01:00 |
|
Adrian.Conlon
|
2b29c3fe64
|
Correct a couple of LR35902 issues.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-17 21:38:58 +01:00 |
|
Adrian.Conlon
|
017b2a6442
|
Tidy up memory event handling to make it a bit easier to verify read/write events.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-17 21:00:05 +01:00 |
|
Adrian.Conlon
|
13725b7a3c
|
Tidy method casing a little.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-17 15:35:24 +01:00 |
|
Adrian.Conlon
|
da3b966666
|
Update readme to show the 6502 implementation is in pretty good shape.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-17 13:48:15 +01:00 |
|
Adrian.Conlon
|
4f491f110e
|
Make the 6502 a little more compatible with other processor implementations.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-17 13:46:06 +01:00 |
|
Adrian.Conlon
|
867b0d5260
|
Add more flexible configuration class for 6502
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-17 10:16:15 +01:00 |
|
Adrian.Conlon
|
71d213faec
|
Ensure that memory read/write events are triggered.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-16 10:40:38 +01:00 |
|
Adrian.Conlon
|
d522b694bd
|
Make the flag adjustment a little more consistent with the rest of my emulators.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-16 10:05:49 +01:00 |
|
Adrian.Conlon
|
d1bb49143d
|
Reinstate operation timings (TBC)
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-15 23:19:46 +01:00 |
|
Adrian.Conlon
|
3084d2341c
|
New improved disassembler for 6502: much smaller than before.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-14 17:22:28 +01:00 |
|
Adrian.Conlon
|
7ff7ee040f
|
Experimental decoding 6502 interpreter. Runs Klaus Dormann tests to completion.
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
|
2017-07-13 12:02:44 +01:00 |
|