Commit Graph

31 Commits

Author SHA1 Message Date
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
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
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 b5fcb81727 Commodore64: Save states implemented. 2013-08-19 03:42:40 +00:00
saxxonpike 4efe07378f Commodore64: Preparation to implement savestates once again. 2013-08-18 01:21:53 +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 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 842ead8c7e Commodore64: Fully implement the interaction between Cpu, Vic and PLA on BA/AEC lines. 2013-08-12 05:04:50 +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 c64951fce8 commodore64: implement motherboard configuration, add sprite-sprite and sprite-data collision interrupts to VIC 2012-12-05 21:07:51 +00:00
saxxonpike e60f308af0 commodore64: savestate support for all chips + cartridge 2012-12-03 08:38:12 +00:00
saxxonpike 0191b1e507 commodore64: slightly better sound sampling routine for non-sync provider, placeholder until I can get the resampler to work 2012-12-03 06:47:14 +00:00
saxxonpike be37d1dc53 commodore64: crop screen, fix sound pulsewidth register writing (it was being processed as 16 bits instead of 12) 2012-12-03 06:08:12 +00:00
saxxonpike 5fcf41ebbc commodore64: add sprites (no collision or priority yet) 2012-12-02 23:57:10 +00:00
saxxonpike 0907de61cc commodore64: fixed sprite DMA delay timing, should make very time-sensitive intros run better and some games as well 2012-12-02 22:15:08 +00:00
saxxonpike 1eca7805cf commodore64: add cartridge mapper 0012 (Zaxxon, Super Zaxxon), fix mapper 0000 to support 4k roms 2012-11-29 16:33:04 +00:00
saxxonpike 1e6fdc2659 commodore64: VIC reads from proper bank, increased performance 2012-11-29 02:46:35 +00:00
saxxonpike 27217f119d commodore64: adjusted BA timing for PAL (it was taking one cycle too many), makes a lot of timing-sensitive games and demos run better 2012-11-28 21:09:45 +00:00
saxxonpike 798c355c7e commodore64: add 4 pixel background data delay, a quick hack until I can understand what's really happening 2012-11-28 19:35:48 +00:00
saxxonpike 8e55810161 commodore64: more video function implemented in the new system, 12 pixel delay also applied to border 2012-11-28 06:21:52 +00:00
saxxonpike 49a847d8bc commodore64: VIC timing fix, implemented new cartridge I/O which handles writes into ROM addresses (apparently some carts use this) 2012-11-28 03:30:59 +00:00
saxxonpike 178e1a4518 commodore64: fill in fetch code 2012-11-27 06:21:46 +00:00
saxxonpike 95d228f413 commodore64: new core with focus on low-level comm between chips and activity on both phases of the clock 2012-11-27 05:11:40 +00:00