Commit Graph

1439 Commits

Author SHA1 Message Date
goyuken cb4288ada4 rearrange the api of DCFilter a bit to make it less dumb. nothing of real importance 2012-12-09 15:58:55 +00:00
goyuken 210d415e3d Add Blargg's "blip_buf" as an unmanaged dll. license is LGPL; if I like the way it works, I'll rewrite it with MIT code. Implement it as the new resampling output track for NES. Small (~3%)? speedup. Should sound better, especially when the emulator can't quite keep speed. 2012-12-09 03:13:47 +00:00
goyuken 6f6ee16cf3 C64: fix unmanaged memory leak in most recent commit 2012-12-08 16:07:06 +00:00
goyuken 1b83110a37 C64: connect audio to speexresampler. consider this commit a demonstration on "how it could be done"... 2012-12-08 16:05:00 +00:00
saxxonpike 1d3ff8524a commodore64: slight tweak 2012-12-07 21:02:02 +00:00
saxxonpike 245ce3d72f commodore64: fix up some timer chip routines, and directional dataport should be more accurate 2012-12-07 21:01:22 +00:00
saxxonpike e4ff87e92a commodore64: implement more c64-disk communications, hook up drive LED 2012-12-07 17:06:07 +00:00
saxxonpike 38adb50a10 commodore64: via6522 - implement more registers 2012-12-07 11:45:50 +00:00
saxxonpike 28d0328a54 commodore64: work on 1541 VIA timer chips 2012-12-07 06:20:20 +00:00
saxxonpike e3082b206b commodore64: connect the 1541 disk drive to the system, memory domains also available 2012-12-07 05:24:00 +00:00
saxxonpike 526ad358d1 commodore64: disk and tape framework added 2012-12-06 06:53:55 +00:00
saxxonpike cdd0e49726 commodore64: oops, forgot one file. 2012-12-06 06:26:32 +00:00
saxxonpike e1ff14e475 commodore64: change directory structure a little, rename namespaces for consistency 2012-12-06 06:25:30 +00:00
saxxonpike 31dd33ae3a database: add extension .T64 for use with Commodore64 core 2012-12-06 06:11:12 +00:00
saxxonpike e449ab34fd commodore64: implement Serial and Datassette interfaces (there are no devices to connect them to yet) 2012-12-06 04:29:08 +00:00
adelikat 747115962b C64 - hook up Lock key to core, doesn't do anything yet though 2012-12-06 01:19:32 +00:00
adelikat be40574bad C64 - hook up Key Restore button 2012-12-06 00:41:31 +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 7fa80cdcaf commodore64: add some cartridge docs 2012-12-03 21:11:48 +00:00
goyuken 9b40792553 nes apu: add PAL numbers for NoiseUnit 2012-12-03 19:55:14 +00:00
goyuken e513eb7cf7 nes: implement NROM-368. doesn't implement any of the other variants like CNROM-368. supports both 48k and 64k modes 2012-12-03 19:05:24 +00:00
zeromus aaf06d76d3 snesgfxdebugger-add BG scroll regs 2012-12-03 18:59:08 +00:00
zeromus 3398aefc7a snesgfxdebugger-add in-place sprite viewing mode 2012-12-03 17:57:19 +00:00
goyuken 8de879f132 nes: boring stuff 2012-12-03 15:40:20 +00:00
goyuken ae963b5443 nes: fix PAL DMC frequencies 2012-12-03 15:01:04 +00:00
saxxonpike 2545bfbb4e commodore64: actually connect the cartridge state to the serializer 2012-12-03 08:42:50 +00:00
saxxonpike e60f308af0 commodore64: savestate support for all chips + cartridge 2012-12-03 08:38:12 +00:00
zeromus 522bcd844c snesgfxdebugger-obj properties display 2012-12-03 07:50:23 +00:00
saxxonpike bb3061baf8 commodore64: SyncState for MOS 6526 2012-12-03 07:43:11 +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 58db36e311 commodore64: connect sound 2012-12-03 04:19:45 +00:00
goyuken e24d1efbd4 snes: cpu tracelogging. <1% extra overhead incurred when the tracer is not active. 2012-12-03 01:48:18 +00:00
zeromus 3dd1c5c493 snesgfxdebugger-fix a bunch of bugs and half-baked things. no new features. (part 3 of N) 2012-12-02 23:58:20 +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
goyuken 451f786660 snes: fix crash with rewind enabled in tales of phantasia. the problem seems to be that during runtosave(), the smp hits a wait opcode (0xff), which it can't get out of. with this fix, the emulator no longer crashes, but the emulated game does crash. more research is needed. 2012-12-02 18:32:33 +00:00
saxxonpike 046e3244ce commodore64: fix 6510 IO port input pin values 2012-12-02 15:10:37 +00:00
zeromus e960989034 snesgfxdebugger-fix a bunch of bugs and half-baked things. no new features. (part 2 of N) 2012-12-02 08:00:59 +00:00
zeromus 8834d3dd5c snesgfxdebugger-fix a bunch of bugs and half-baked things. no new features. 2012-12-02 02:51:30 +00:00
saxxonpike d734d0f44f commodore64: 6510 hard reset now loads startup vector AFTER banks are initialized, more carts start up now 2012-12-01 10:42:46 +00:00
saxxonpike d951094e6d commodore64: Add 6526 2-cycle timer delay, seems to pass more tests now. CPU Dataport inputs on lower 3 bits are always high now, may fix some paging issues. Fix joystick input so that only port A is affected on pure outputs. 2012-12-01 08:40:08 +00:00
zeromus db37a6f64f snes-reset the libsnes core (with whatever serious re-initialization logic we've currently written in libsnes) every time loadstate occurs; and add memsetting to that re-initialization logic, under the theory that if there is a savestate nondeterminism due to fundamental serialization bugs, at least loadstates will be deterministically buggy, decreasing the odds that anyone will ever notice them. of course, i would rather increase the odds that we'll notice them to 100%, so we can fix them, instead of just masking them. but i don't make the rules, i just stfu the nags 2012-12-01 06:21:53 +00:00
saxxonpike 08c83a16fd commodore64: joystick input now works 100% accurately (tested with ciaports.prg from the VICE test suite) 2012-12-01 00:02:24 +00:00
saxxonpike 3049098afb commodore64: connect IRQ and NMI lines to cartridge port (no games seem to use them but it is in the schematic) 2012-11-30 23:20:35 +00:00
saxxonpike ae8566a0df commodore64: made some input changes (more fixes to come later), removed some duplication in pin information between PLA, CPU and cartridge port 2012-11-30 21:12:23 +00:00
saxxonpike 5069b24b2e commodore64: work begins on sound engine 2012-11-30 06:41:02 +00:00
goyuken 6412d6d93e gb gpu view: fix bug due to scroll bar hilarity. gba gpu view: implement scanline callbacks 2012-11-30 05:16:37 +00:00
saxxonpike f23e777032 commodore64: properly implement mirroring in cartridge mapper 0000 2012-11-30 01:56:14 +00:00
saxxonpike c1f9a131d5 commodore64: add mapper 000B (some educational titles) and mapper 0011 (a couple obscure games), increase PLA memory map efficiency 2012-11-29 20:15:02 +00:00