goyuken
|
a43ecbf6aa
|
7800: speed up framebuffer blits, and add audio output
|
2012-12-12 01:32:58 +00:00 |
goyuken
|
c22ad34844
|
7800: you can see stuff that doesn't look retarded now
|
2012-12-12 00:30:36 +00:00 |
goyuken
|
da0a8822c9
|
7800: you can see stuff now
|
2012-12-12 00:23:01 +00:00 |
goyuken
|
821e2e26e3
|
atari7800: progress
|
2012-12-11 23:01:01 +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 |
goyuken
|
cc4b683006
|
7800: change HSC ram size from 4096 bytes to 2048 bytes (i think this is correct), and send logging messages to the log window. doesn't run still.
|
2012-12-10 21:29:50 +00:00 |
goyuken
|
638c358b5d
|
fix compile error from last commit
|
2012-12-10 20:36:51 +00:00 |
goyuken
|
a1065942ed
|
old VRC6 sound moved to attic/
|
2012-12-10 20:26:59 +00:00 |
goyuken
|
43396d4b39
|
garbodev disconnected and moved to attic/
|
2012-12-10 20:24:21 +00:00 |
goyuken
|
4784ab2006
|
garbodev: fix up all problems in the IEmulator sound binding. what you hear now, is what garbodev ACTUALLY SOUNDS LIKE. wow.
|
2012-12-10 20:11:10 +00:00 |
goyuken
|
4834f40f6c
|
play around with garbodev core. probably worse than meteor, in general. managed. small compile-time change in MainForm.cs is needed to switch between the two. garbodev source files don't have any license on them at all, so 99.99% chance that this will be axed. why did i do it?
|
2012-12-10 19:32:18 +00:00 |
goyuken
|
c3a74edd7f
|
VRC6 sound: cleanup, implement $9003
|
2012-12-10 16:09:49 +00:00 |
goyuken
|
5590898c46
|
VRC6: fish crash bug on loading non-VRC6 games in some cases (caused by recent commit)
|
2012-12-10 02:41:54 +00:00 |
goyuken
|
fd304e6cb4
|
fix regression in gameboy from corecomm merge
|
2012-12-10 01:33:09 +00:00 |
goyuken
|
49f16bcb20
|
nes: vrc6: new audio implementation. sounds awesome
|
2012-12-10 01:13:12 +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 |
goyuken
|
6ef2913ed8
|
WHAT
no, it doesn't fix anything
|
2012-12-09 23:05:31 +00:00 |
goyuken
|
4a673e614b
|
nes: apu: remove unbiasing from apu core. blip_buf already handles a dc bias removal internally, and keeping all of the values to the mixer in their original forms is simpler code and probably reflects the underlying hardware more accurately. should sound about the same as before.
|
2012-12-09 20:39:29 +00:00 |
goyuken
|
b9f37d7ed8
|
dcfilter: more correct algorithm. doesn't sound any different. speed unchanged.
|
2012-12-09 20:02:43 +00:00 |
goyuken
|
34a6248606
|
nes: FDS: use blargg's blip_buf. there are still problems with the audio channel though...
|
2012-12-09 17:07:34 +00:00 |
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 |
saxxonpike
|
0e5ef426d4
|
commodore64: added mapper 000F (System 3/C64GS games like Last Ninja Remix and Myth)
|
2012-11-29 18:34:44 +00:00 |
saxxonpike
|
bb36cc5e62
|
commodore64: add Domark/HES mapper 0013
|
2012-11-29 18:11:59 +00:00 |
saxxonpike
|
e4c760be83
|
commodore64: fixed Ultimax E000 mapping, updated mapper 0000, added EzFlash mapper 0020 (no official games use this but a lot of disk-to-cart and homebrew do)
|
2012-11-29 17:58:35 +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
|
d05bd47ed0
|
commodore64: add cartridge mapper 0005 (Ocean), should cover a few high profile games
|
2012-11-29 06:29:42 +00:00 |
saxxonpike
|
1e6fdc2659
|
commodore64: VIC reads from proper bank, increased performance
|
2012-11-29 02:46:35 +00:00 |
goyuken
|
32a1ac645e
|
fix controller bug? more information about electrical configuration of $4016/$4017 is needed. this is not a good commit.
|
2012-11-28 21:34:29 +00:00 |
goyuken
|
2803190666
|
nes: mmc3: add 256K prg option for ACCLAIM-MC-ACC. fixes "Simpsons, The: Bart vs. The World" and "Simpsons, The: Bartman Meets Radioactive Man"
|
2012-11-28 21:16: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 |
goyuken
|
b7c66cf3c2
|
Util.Serializer: Consume no data past the end of the last proper section. As a result, when using Util.Serializer in text mode, you MUST enclose your entire savestate in a single section (named to your liking). Fixes input log save\load issues. All old A2600 savestates broken.
|
2012-11-28 18:27:14 +00:00 |
saxxonpike
|
b55d6526d1
|
commodore64: PRG loading uses a more robust method
|
2012-11-28 17:49:42 +00:00 |
saxxonpike
|
e490d1be04
|
commodore64: input added back, this method is closer to the circuitry itself
|
2012-11-28 17:26:40 +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
|
46e13a6a57
|
commodore64: only initialize RAM array on instantiation, memory already cleared in HardReset
|
2012-11-27 21:03:01 +00:00 |
saxxonpike
|
e44c6cfa55
|
commodore64: RAM striping 00/FF
|
2012-11-27 20:47:03 +00:00 |
saxxonpike
|
ccc332f8e2
|
commodore64: unconnected pin values in the 6510 I/O port $01 register fade over time (Aurora90%), need to verify the TTL on that sometime
|
2012-11-27 20:23:27 +00:00 |
goyuken
|
965c6d8700
|
gba: add the beginnings of a GPU view. much work is needed, but i like the idea of a single panel with movable widgets (and config-saveable layout, of course), as there is too much information in the case of a GBA to reasonably show it all on a screen. this way the user can set up a "workspace" appropriate for whatever dumping/debugging project is being done.
|
2012-11-27 19:21:46 +00:00 |
goyuken
|
175caf3a53
|
gba: add under-the-hood support for direct MMIO reading, to be used for something at some point, maybe
|
2012-11-27 16:44:50 +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 |
zeromus
|
efbdd58839
|
nes-fix mapper027 based on new understandings from fceumm; fix world hero
|
2012-11-26 22:08:25 +00:00 |
goyuken
|
91a71febe5
|
FDS: connect drive LED front end feature. also fix a bitsy savestate&saveram issue
|
2012-11-26 21:27:54 +00:00 |
zeromus
|
7e9d487580
|
nes-fix m074 and m192 and add You Ling Xing Dong to gamedb to correct mapper from m074->m192. p.s. you ling mi long dong
|
2012-11-26 21:08:46 +00:00 |
zeromus
|
0c58d62762
|
snesgfxdebugger-layer toggles, more information
|
2012-11-26 06:30:30 +00:00 |
goyuken
|
07ae382ac4
|
add a\v dump resize hints to gb, gba. other cores should probably get this treatment as well
|
2012-11-26 02:30:07 +00:00 |
goyuken
|
fa388ed149
|
av dump: support resizing everything to a single resolution. sorry about all the crap gumming up MainForm...
|
2012-11-26 02:25:23 +00:00 |
beirich
|
2441acd38b
|
PCE-CD: hook up client drive LED api
|
2012-11-26 02:15:21 +00:00 |