goyuken
e33396a548
GBA -add new "Combined WRAM" memory domain, which is the 256KB EWRAM immediately followed by the 32KB IWRAM
2013-09-29 15:43:49 +00:00
adelikat
52918e9609
add PeekWord, PeekDWord, PokeWord, and PokeDWord to the memory domain object, don't know why we never did this before. Refactored watch.cs accordingly, todo: a bazillion other places
2013-09-21 14:32:37 +00:00
thebrick448
a40bda3263
Added support for TI83 group files, and added checks to ensure the file follows the proper format.
2013-09-17 04:11:13 +00:00
adelikat
7a08cb1075
Fix some annoying warnings and some misc code cleanup
2013-09-14 19:34:14 +00:00
thebrick448
3c8196f234
Added the ability to load programs into a TI-83 calculator. Also reworked the TI-83 link interface to more accurately represent hardware specs.
2013-09-07 21:32:09 +00:00
adelikat
a8234b6147
New Ram Watch - implement memory domains menu, using a new ToolHelpers class and a method that generates it (todo: refactor other tool dialogs to it this way), and some more features such as Separator, SelectAll, move up, move down, remove
2013-09-07 05:17:29 +00:00
adelikat
8f22a3a164
UPdate 2012 proj file
2013-09-03 00:01:36 +00:00
adelikat
b18d50791e
Mapper stuff
2013-09-02 23:54:32 +00:00
saxxonpike
826ebba22f
Commodore64: Simplify g_Idle code, the document I was basing this information on was inconsistent with the circuitry (and this way makes more sense)
2013-08-31 23:10:02 +00:00
saxxonpike
58649b810e
Commodore64: ECM code was missing g_Idle check.
2013-08-31 23:04:03 +00:00
saxxonpike
0258d6b131
Commodore64: Added g_Idle flag to bitmap modes.
2013-08-31 22:58:58 +00:00
saxxonpike
d3687bb68d
Commodore64: Further development in the experimental Vic. The process in which the Vic puts graphics and sprite data into the shift regs should be replicated perfectly, and some graphics mode code can be combined as a result.
2013-08-31 22:54:44 +00:00
saxxonpike
2e178d84e1
Updated Experimental Vic.
2013-08-30 20:22:12 +00:00
saxxonpike
31fb1499ca
Commodore64: Code cleanup.
2013-08-27 08:35:35 +00:00
saxxonpike
1e8569be97
Commodore64: Renamed Sprite to SpriteGenerator. Created GraphicsGenerator file, with plans to isolate the background graphics generation (as it is a separate logical unit within the chip itself.)
2013-08-26 20:07:50 +00:00
saxxonpike
54c205ffe7
Commodore64: Added some documentation in the TimingBuilder code as to how the generated tables are used.
2013-08-26 19:29:09 +00:00
saxxonpike
6fdc7284bd
Commodore64: Split Sid classes into three files, up from one. Fixed border timing in TimingBuilder. Renamed Sync class to SaveState.
2013-08-26 19:22:04 +00:00
zeromus
513ceba3d2
fix up SGB memorydomains
2013-08-26 07:17:47 +00:00
saxxonpike
3dc1e8dba2
Commodore64: Fix sprites and tweaked timing, should now be pixel perfect with test intro "rem-17".
2013-08-25 07:58:25 +00:00
adelikat
61236bf763
NES - make mappers and whatnot sealed classes, since it may theoretically be a tiny speedup, and if nothing else, it is more conceptually correct
2013-08-25 01:08:17 +00:00
adelikat
fcb54994b3
Tweak the project files to group MainForm partial class files into one group, also make 2012 project compile
2013-08-25 00:33:16 +00:00
saxxonpike
c0bad5eccb
Commodore64: Rewrote the character graphics generator as a shift register like real equipment. Roughly 10% performance increase and looks great. Sprites need work yet.
2013-08-25 00:31:52 +00:00
saxxonpike
1c18da52b3
Commodore64: Border unit implemented fully, timing is much better now and works for both PAL and NTSC.
2013-08-24 20:13:16 +00:00
saxxonpike
4ef73eb676
Fix some compiler warnings. Border is still odd, needs the other half of the border unit logic. Also, a marginal performance boost from sealing classes.
2013-08-24 17:30:46 +00:00
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
sappharad
96405ad7de
- Fixed Atari 7800 so it works again. The game will not launch without the required BIOS, but you're not forced to have a BIOS for regions other than the game you're running.
...
- Fixed BIOS detection for Coleco and Atari 7800. When no BIOS is defined, the application now properly informs the user again instead of throwing an exception.
2013-08-24 02:49:46 +00:00
zeromus
1de6eb30a3
cue-fix error in parsing empty lines
2013-08-23 18:26:28 +00:00
zeromus
29e43e231b
support additional FDS bios
2013-08-23 17:52:52 +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
adelikat
39ee86fa92
Movie play movie and record movie dialogs to the movie folder, and fix 2012 project from recent commits
2013-08-23 01:54:58 +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