goyuken
|
0803adc32a
|
add a "BoardName" to IEmulator that an emulation core can use to return useful information about how the rom is being emulated. meant to be mostly for informative purposes; shouldn't rely on it for too much. implemented in GB and NES cores
|
2013-08-24 16:54:22 +00:00 |
saxxonpike
|
228fa3869f
|
Video chip timing in the old core now builds its timing tables dynamically instead of having them hardcoded- should greatly reduce human error. The algorithm should cover every single revision of VIC.
|
2013-08-24 15:21:51 +00:00 |
saxxonpike
|
bde52b25bd
|
Commodore64: More work on the experimental VIC. Some speedups in the current VIC from caching the video mode and removing unnecessary shifts from the inner loops of the background graphics generator.
|
2013-08-23 08:57:20 +00:00 |
saxxonpike
|
99a5c3e109
|
Commodore64: Completed initial experimental Vic, pending testing.
|
2013-08-21 20:14:25 +00:00 |
saxxonpike
|
cfc2b141bf
|
Commodore64: Experimental Vic implementation nearly complete.
|
2013-08-21 12:12:30 +00:00 |
saxxonpike
|
c827d42f2d
|
Commodore64: Experimental VIC updated.
|
2013-08-21 09:38:22 +00:00 |
saxxonpike
|
6b454f3a78
|
Commodore64: Clear registers when calling Reset() in Vic and Sid.
|
2013-08-20 08:31:18 +00:00 |
saxxonpike
|
5c762638c1
|
Commodore64: Video registers updated in experimental framework.
|
2013-08-20 08:27:36 +00:00 |
saxxonpike
|
2e7935938a
|
Commodore64: Split up and moved source files. No user-observable changes in execution.
|
2013-08-20 07:27:59 +00:00 |
saxxonpike
|
a28f8e5062
|
Commodore64: Fix EasyFlash registers- the address mask is actually 0x2.
|
2013-08-19 08:30:37 +00:00 |
saxxonpike
|
b5fcb81727
|
Commodore64: Save states implemented.
|
2013-08-19 03:42:40 +00:00 |
saxxonpike
|
d6056bb402
|
Commodore64: Fix VIC addressing for Ultimax format cartridges. PLA implementation should be 100% complete now
|
2013-08-18 04:27:08 +00:00 |
saxxonpike
|
e9bacfd683
|
Commodore64: More preparation for savestates, condensed the PLA (this is as fast as it can get)
|
2013-08-18 03:58:39 +00:00 |
saxxonpike
|
c3605a0181
|
Oops, broke the build. (It's fixed now.)
|
2013-08-18 02:24:18 +00:00 |
saxxonpike
|
e9d4c09ad1
|
Commodore64: Video chip framework maintenance.
|
2013-08-18 02:21:32 +00:00 |
saxxonpike
|
4efe07378f
|
Commodore64: Preparation to implement savestates once again.
|
2013-08-18 01:21:53 +00:00 |
saxxonpike
|
0b6bce0198
|
Commodore64: Fixed NMI not triggering on the CPU. Significant performance boost from PLA optimization and motherboard glue shortcuts.
|
2013-08-17 23:15:31 +00:00 |
saxxonpike
|
03087a88eb
|
Commodore64: Split the Vic code into a number of files. More time spent coding, less time spent looking for things.
|
2013-08-17 20:51:09 +00:00 |
saxxonpike
|
14a2952faf
|
Commodore64: Whoops. Forgot to disable debug borders.
|
2013-08-17 10:52:45 +00:00 |
saxxonpike
|
a3b1fb3c36
|
Commodore64: Interrupt and timer chip tweaks.
|
2013-08-17 10:46:27 +00:00 |
saxxonpike
|
60db7b9fe6
|
Commodore64: Marginal speedup from converting the rest of the uints to int. No noticeable accuracy difference.
|
2013-08-17 06:51:55 +00:00 |
saxxonpike
|
84a0179583
|
Commodore64: More progress on experimental framework plus a small speedup in the current framework.
|
2013-08-17 05:55:07 +00:00 |
saxxonpike
|
e6c55f318d
|
Commodore64: New framework PLA WIP
|
2013-08-16 20:11:53 +00:00 |
saxxonpike
|
30174b9b9c
|
Commodore64: Mobo glue for the experimental framework is complete.
|
2013-08-16 11:28:00 +00:00 |
saxxonpike
|
9cc6936b89
|
Commodore64: Whoops, forgot the CIA in the new test framework.
|
2013-08-16 10:20:38 +00:00 |
saxxonpike
|
155aea5b89
|
Commodore64: Framework for a bit of an experiment..
|
2013-08-16 09:52:25 +00:00 |
saxxonpike
|
7c532fbd01
|
Commodore64: Experimental video chip things.
|
2013-08-15 09:49:38 +00:00 |
saxxonpike
|
459368dd5b
|
6502: added RDY pin, required for C64 and possibly others
|
2013-08-15 06:08:21 +00:00 |
saxxonpike
|
af9bbd9ae4
|
Commodore64: Tweak Joystick 2 input.
|
2013-08-14 13:53:48 +00:00 |
saxxonpike
|
0a54f95b4f
|
Commodore64: Removed a lot of functions in the motherboard glue to simplify things.
|
2013-08-14 05:33:10 +00:00 |
saxxonpike
|
5c37b64eec
|
Commodore64: Removed a lot of unnecessary function chains and converted unsigned types to int.
|
2013-08-14 05:05:17 +00:00 |
saxxonpike
|
ef3be8db9a
|
Commodore64: More direct access to pins on Cartport, CIA and VIC.
|
2013-08-13 20:16:41 +00:00 |
saxxonpike
|
585223a814
|
Commodore64: Setting all 6510 pins to input-only now gives the proper value.
|
2013-08-13 19:52:03 +00:00 |
saxxonpike
|
9c8124bfd1
|
Commodore64: Added short circuits in PLA chip select for improved performance
|
2013-08-13 19:00:11 +00:00 |
saxxonpike
|
e075982a00
|
Commodore64: Rewrote cassette, serial, 6522, 6526 and 6510 port code.
|
2013-08-13 12:23:32 +00:00 |
saxxonpike
|
a061e898a6
|
Commodore64: don't use color-ram selector pin on PLA, marginal performance gain
|
2013-08-13 01:55:39 +00:00 |
saxxonpike
|
481e915aff
|
Commodore64: Move I/O port init into HardReset and fix default direction bits.
|
2013-08-12 07:00:31 +00:00 |
saxxonpike
|
842ead8c7e
|
Commodore64: Fully implement the interaction between Cpu, Vic and PLA on BA/AEC lines.
|
2013-08-12 05:04:50 +00:00 |
saxxonpike
|
c02f79e99c
|
Commodore64: Rewrote PLA to fix chip select problems.
|
2013-08-11 02:46:27 +00:00 |
saxxonpike
|
df8788c6e1
|
Commodore64: Core updated to use new Firmware system.
|
2013-08-11 02:43:18 +00:00 |
saxxonpike
|
d6850afb44
|
Commodore64: Convert lambda functions in the mobo glue into methods for ease of debugging and performance.
|
2013-08-09 05:34:38 +00:00 |
saxxonpike
|
75f279a30b
|
Commodore64: Writing to expansion memory space while banked in does not write through to underlying RAM.
|
2013-08-09 05:33:40 +00:00 |
saxxonpike
|
8695ce07a4
|
Commodore64: Disable disk emulation (for now.)
|
2013-08-09 04:15:33 +00:00 |
saxxonpike
|
f504a9a4de
|
Commodore 64: outputs set to read-only on the 6510 IO port are always high
|
2013-08-09 03:14:11 +00:00 |
goyuken
|
7b7b95e95d
|
add a new field to IEmulator: bool BinarySaveStatesPreferred { get; }. a core should set it to true to indicate that it would prefer to save and load binary savestates (but both types must be supported). set to true on 7800, gb, dgb, gba, n64, snes, saturn cores, as they all create text savestates that are simply dumps of the binary savestate. for the moment, frontend does nothing with this new information.
|
2013-05-06 20:51:28 +00:00 |
adelikat
|
be2937fdec
|
Code refactoring of Tools files - no functional changes other than some very tiny speedups and null checks
|
2013-04-14 23:56:45 +00:00 |
adelikat
|
cff1ff2940
|
Removing unused directives from a bunch of files because I was playing around with resharper, but that got boring so not every file
|
2013-04-14 20:39:19 +00:00 |
saxxonpike
|
31fba1ec2b
|
commodore64: change from uint to int, seems to speed things up a little with no side effects
|
2012-12-11 06:27:00 +00:00 |
saxxonpike
|
5a8ce4000b
|
commodore64: clean up unneeded files since the Sid is hooked up to the Speex resampler now
|
2012-12-10 22:51:02 +00:00 |
zeromus
|
a4b442abda
|
unify coreinputcomm and coreoutputcomm. there is a slight chance your console will be messed up until i fix a teeny tiny something, since i didnt test them all, since with more recent cores i dunno what roms are working anyway. let me know if i broke anything.
|
2012-12-10 00:43:43 +00:00 |