Commit Graph

43 Commits

Author SHA1 Message Date
saxxonpike 0a8355ce1a commodore64: full PAL support across all chips, better HardReset behavior 2012-11-17 03:58:06 +00:00
saxxonpike 30d18601ba commodore64: VIC sprite renderer fixed (shows line 21), SID noise shift register fixed (proper output frequency) 2012-11-13 16:11:31 +00:00
saxxonpike e07919476c commodore64: basic sound support, still no envelope generator so sounds will sometimes carry 2012-11-12 23:54:46 +00:00
saxxonpike 2a4a4bbc57 commodore64: time of day counter implemented in CIA timer 2012-11-12 19:06:09 +00:00
saxxonpike 25edebfb80 commodore64: fix CIA timer bug, writes weren't always getting through to the registers 2012-11-12 17:23:15 +00:00
saxxonpike 2a5be0d42c commodore64: rewrote cycle processing code, VIC should be 100% cycle accurate now. Also added preparation for PAL support 2012-11-12 16:37:11 +00:00
saxxonpike 2c5f179da2 commodore64: VIC, SID, CIA0, CIA1, RAM have their own domains now, Memory is what is visible to the CPU 2012-11-12 15:52:31 +00:00
saxxonpike 7cf1a5cfae commodore64: writes to IO area and ROM space still write through to RAM underneath 2012-11-10 09:36:04 +00:00
saxxonpike a096b3f224 commodore64: properly emulate CPU lag when VIC is accessing sprite data 2012-11-10 08:48:36 +00:00
saxxonpike ae721eef5d commodore64: double-wide multicolor sprites are actually 4x wide 2012-11-10 08:31:04 +00:00
saxxonpike b28ab42e18 commodore64: VIC now only sees character rom at $1000 and $9000 2012-11-10 07:42:05 +00:00
saxxonpike 76f3c08225 commodore64: multicolor bitmap mode plotter color fix 2012-11-10 06:59:58 +00:00
saxxonpike a54df87b02 commodore64: simplification and performance increase: VIC implements IVideoProvider, SID implements ISoundProvider 2012-11-10 05:57:46 +00:00
saxxonpike c3644d8387 commodore64: restore key added, connected to NMI signal 2012-11-10 02:49:21 +00:00
saxxonpike d1576a5efc commodore64: invalid text modes always output black pixels 2012-11-09 21:49:46 +00:00
saxxonpike c0d4c9ec3a commodore64: fix sprite-data collision 2012-11-09 16:44:15 +00:00
saxxonpike cd7ab3b6f0 commodore64: sprite priority fixed and collision detection added 2012-11-09 15:50:16 +00:00
saxxonpike 66c1fc68f6 commodore64- preliminary hardware sprite support 2012-11-09 06:43:08 +00:00
saxxonpike 89344449a2 commodore64: implemented 12 pixel VIC delay when rendering display window 2012-11-08 23:16:46 +00:00
saxxonpike 4d1ae5cb30 commodore64: remove duplicate C and G fetch routines 2012-11-08 21:39:31 +00:00
saxxonpike ee27ce7828 commodore64: added SID waveform generators (no sound output yet) 2012-11-08 00:09:20 +00:00
saxxonpike 4e7a7226cd commodore64: fix VIC color bleeding on screen memory access 2012-11-07 19:22:53 +00:00
saxxonpike 483ef0d7e0 commodore64: separate VIC memory fetches into separate functions per display mode 2012-11-07 18:53:55 +00:00
saxxonpike 267f5705f9 c64- VIC code cleanup, XSCROLL partially implemented 2012-11-07 05:14:19 +00:00
saxxonpike 30c0564bda c64- rewrote video code, more accurate scanline behavior 2012-11-07 03:23:40 +00:00
saxxonpike 6be1c071f9 c64- restructured VIC interrupt and vblank handling (will break a couple graphics modes for now) 2012-11-06 21:11:30 +00:00
saxxonpike 75ef0cc20d c64- MCM and ECM text modes now show proper colors 2012-11-06 18:42:56 +00:00
saxxonpike 4c371d9cbe c64- implement extra color text mode 2012-11-06 18:36:37 +00:00
saxxonpike 13b6498ca9 commodore64- fixed VIC interrupts not being cleared 2012-11-06 15:32:14 +00:00
saxxonpike c9c6cc4e9c c64- better VIC screen mode documentation 2012-11-06 06:42:22 +00:00
saxxonpike 899efca9d3 c64- implement multicolor text mode rendering 2012-11-06 06:01:45 +00:00
saxxonpike 4af6b10971 VIC- character generator implemented 2012-11-06 05:49:42 +00:00
saxxonpike 7110cf928b commodore64: fix badline calculation 2012-11-06 00:43:53 +00:00
saxxonpike f1b4861d87 c64- VIC per-cycle behavior 2012-11-05 20:47:20 +00:00
saxxonpike 788591ba77 c64- VIC functions and interrupt triggers 2012-11-05 19:05:25 +00:00
saxxonpike 4f2cd1263c c64- CIA register class, data port class 2012-11-05 16:56:58 +00:00
saxxonpike 821553cda8 c64- VIC register class 2012-11-05 14:24:01 +00:00
saxxonpike 97bdd9be9c c64- clean tabs, document some regs, VIC screen memory fetch added 2012-11-03 17:57:14 +00:00
saxxonpike 5955976216 c64- VIC memory read function 2012-11-03 15:57:32 +00:00
saxxonpike 59bb49ae20 c64 - more CIA timer regs, VIC border and background rendering 2012-11-03 10:15:44 +00:00
saxxonpike dbba216ec7 Commodore64 CIA - registers implemented 2012-11-03 07:05:07 +00:00
saxxonpike 2c25ae5701 correction in VIC sprite X reg write 2012-11-03 06:10:20 +00:00
saxxonpike 73f625dee4 2012-11-03 06:03:58 +00:00