brandman211
7ad002d5ce
IntelliHawk:
...
-Cleanup.
-Added "Total Executed Cycles" to the log.
-By observing the aforementioned data, I realized that the docs probably meant to say 14934 instead of 14394.
--By adjusting this...TITLE SCREEN!
--Still, there are definitely discrepancies with the log that imply that I'm far from done.
-Enabled ANDR and XOR because they were executed during the title sequence, though it's hard to tell if it should at this point.
2012-12-17 04:23:59 +00:00
goyuken
461e6c6cea
yeah nah, forget that
2012-12-17 01:11:46 +00:00
goyuken
4db8ca7422
abusing public SVN as my own local store
2012-12-17 01:00:52 +00:00
goyuken
45660d0f23
7800: rearrange\cleanup Atari7800.cs, and delete TODO comments that are done.
2012-12-16 18:16:50 +00:00
goyuken
17d8e21c2d
7800: memory domains
2012-12-16 18:02:39 +00:00
goyuken
17f0f66ed7
7800: remove BufferElement because it annoys me. (Also gains a small speed increase, ~4%?). Remove "Copyright © Microsoft 2012" from the default AssemblyInfo.cs
2012-12-16 16:57:16 +00:00
goyuken
f8c9bd98f9
7800: implemented hard reset to simulate pushing the power button on the console. HSC ram is preserved, ROM is preserved, just about everything else is flushed. added "Power" button to connect to this. changed recording mnemonics
2012-12-16 15:15:54 +00:00
goyuken
c9c3821632
7800: add lag flag. breaks savestates. this marks our first change to EMU7800.Core
2012-12-16 01:34:02 +00:00
goyuken
042855acac
atari 7800: for the two 7800 controller definitions (proline and lightgun), remove the two difficulty switches, and change the name of the "BW" switch to "Pause", to reflect what's actually on the console. other controller definitions not changed because they're used for emu7800 in 2600 mode, which DOES have those buttons
2012-12-15 18:11:54 +00:00
goyuken
0fb5be2420
NES: FDS: audit and clean up audio module. in the process, fix a few bugs; opening to Metroid sounds correct now
2012-12-15 16:51:04 +00:00
goyuken
3cfc57f8a1
7800: ignore 128 byte header, if present
2012-12-15 16:06:35 +00:00
goyuken
0e0359613d
mmc5 audio: oops
2012-12-15 15:17:23 +00:00
goyuken
2983c23920
atari7800: control hooked up, more or less
2012-12-15 02:36:38 +00:00
goyuken
1895103a9c
atari 7800: did controller stuff until i got annoyed
2012-12-15 00:58:55 +00:00
goyuken
a9bf3cf58a
nes: apu: implement "better" mixing scheme (as recommended by nesdev) in the hope of passing some apu_mixer tests. no change in any of the tests, so change backed out (committed as comments only). from what i understand, it's just as likely that the tests are failing to small channel timing problems as mixer problems.
2012-12-14 22:29:27 +00:00
goyuken
bab873fa13
mmc5: fix bug in pcm audio that i didn't even know about because nothing ever uses it at all. sunsoft 5b: implement audio. affects Gimmick(J). note that the audio emulation is rather incomplete.
2012-12-14 21:06:58 +00:00
goyuken
c90d2dcd56
nes: MMC5: change prg ram behavior to mask out of range banks. seems to fix Shin 4 Nin Uchi Mahjong: Yakuman Tengoku (新4人打ちマージャン 役満天国). i have no idea what's actually going on
2012-12-14 19:46:01 +00:00
goyuken
a4f3c2a7de
NES: ExROM: Support "HVC-EKROM". Fixes good dumps of:
...
Just Breed (ジャストブリード)
Royal Blood (ロイヤルブラッド)
Shin 4 Nin Uchi Mahjong: Yakuman Tengoku (新4人打ちマージャン 役満天国)
2012-12-14 19:35:43 +00:00
goyuken
6ca1886933
MMC5: audio. PCM is untested because i don't know of anything at all that actually uses it.
2012-12-14 18:41:16 +00:00
goyuken
37e2dfbc9a
nes: namco 163: make audio somewhat louder, based on listening to a few cart recordings. still softer than fceux
2012-12-14 18:38:13 +00:00
goyuken
5986d779e7
SMS: increase size of buffer for public byte[] SaveStateBinary() by 1 byte. also throw an exception if the savestate is smaller than expected.
2012-12-14 16:59:23 +00:00
goyuken
4e0796814d
VRC6 audio: restructure to send deltas directly to the NES apu, simplifying some things. This would be pointless masturbation by itself, but this method will also lead to easier emulation of MMC5 audio.
2012-12-14 15:17:14 +00:00
goyuken
3bcb00f9b9
vrc6 audio: fix off-by-one in frequency counts
2012-12-14 14:38:39 +00:00
adelikat
d34368e98d
Atari 7800 - hook up input on client side, implement joystick button 2 in controller definition
2012-12-14 02:17:47 +00:00
goyuken
e31f4380e2
nes: vrc7: change patchset to one recommended by nesdev. i dunno... sounds better? maybe?
2012-12-14 01:36:01 +00:00
goyuken
77b1d2e207
delete old 7800 stuff
2012-12-12 19:40:42 +00:00
goyuken
1e40bc9082
move 7800 into separate cootie-solution
2012-12-12 19:39:17 +00:00
goyuken
ecfc3da19a
baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2012-12-12 18:37:40 +00:00
goyuken
d205d68b95
move our 7800 code into Bizhawk.Emulation namespace (oops)
2012-12-12 18:17:30 +00:00
goyuken
faceb7e18d
7800: clean up some sound-related stuff
2012-12-12 16:24:14 +00:00
goyuken
0636bda89d
7800: savestates
2012-12-12 15:36:17 +00:00
goyuken
7bb1baf2ab
the hsc in a 7800 is supposed to be a saverammy thing, so hook it up as such. dunno if it actually works
2012-12-12 03:47:05 +00:00
goyuken
f32fc83d96
7800: integrate the existing emu7800 gamedb as a core-private gamedb (not unlike bootgod), and use that to drive decision making. emu7800 should now be able to correctly load 7800PAL and 2600 games.
2012-12-12 03:40:18 +00:00
adelikat
fb7873a6a7
Atari 7800 - better use of the Cart object, not a very useful commit though since it is still hardcoding the mapper
2012-12-12 01:59:10 +00:00
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
beirich
0bb30d4918
Coleco: implement TMS mode 3, clean up some debug code
2012-11-26 01:44:17 +00:00
adelikat
5433bdacfd
Use coreoutputcomm for led light feature
2012-11-26 01:43:34 +00:00
zeromus
57e9619ff6
snes-hookup ui for color palette selection
2012-11-25 20:06:31 +00:00
goyuken
d77efde5fc
gba: add system bus memory domain
2012-11-25 19:03:13 +00:00
goyuken
769fc5834b
fix problem in last commit. also, rename a number of ui references to "AVI Recording" to "A/V Recording" since it isn't particularly about AVI format
2012-11-25 15:51:18 +00:00
goyuken
0094562d2a
per previous discussion, IEmulator.ResetFrameCounter() should reset lag frame related stuff as well
2012-11-25 15:41:40 +00:00
saxxonpike
557f2c8815
commodore64: Tie AEC between Vic and Cpu, tie BA from Vic to RDY on Cpu. Results in better emulation of CPU bus shutdown
2012-11-25 06:33:04 +00:00
beirich
b1ab7bd9f1
coleco: fix issue where sprite priority prevented sprite collision from firing
2012-11-25 02:25:20 +00:00
beirich
0762e235d5
Coleco: fix magnified-sprite render bug
2012-11-25 01:51:42 +00:00
goyuken
366370301f
gba: enable savestates. in the process find and fix an absolutely retarded bug with core savestate loading and bios. fuck #define forever.
2012-11-24 21:23:50 +00:00
adelikat
6660ac3e8e
SMS - slight fix to how islag is saved into savestates
2012-11-24 14:19:59 +00:00
adelikat
f7032a1c33
Coleco - some minor refactoring
2012-11-24 14:17:56 +00:00
saxxonpike
4ffce9e5f9
commodore64: slight performance gain, video rendering pipeline structure rebuilt for flexibility (for pending changes)
2012-11-24 06:20:49 +00:00
goyuken
235d7a9a03
gba: saveram support. not tested too much because controller isn't hooked up yet. (and path config appears to be dumping them in the wrong place). also remove the silly system where the core tracks timing on when to write the saveram file to disk.
2012-11-24 02:25:47 +00:00
saxxonpike
af355f6d5b
commodore64: clean up video code, remove unused VIC emulation
2012-11-24 02:10:05 +00:00
goyuken
d20970afa7
gba: correct tracelogger address for PC pipelining. note that the disassembly for some branch instructions shows up wrong, making this seem "wrong". but it's right, and the disassembly will be fixed...
...
core: tracelogger can now show a custom column header. GBA uses it; all other traceloggers untouched
2012-11-24 00:45:25 +00:00
zeromus
7ff342f907
snesgfxdebugger-preliminary sprite visualizing
2012-11-23 23:44:45 +00:00
goyuken
6d7ae2574d
gba: implement tracelogging. also disable _ITERATOR_DEBUG_LEVEL even in debug builds as the disassembler blows it up ><
2012-11-23 16:55:37 +00:00
saxxonpike
64fcb75723
commodore64: a little hack to emulate the 6502 RDY pin behavior
2012-11-23 14:39:09 +00:00
saxxonpike
24ee005be7
commodore64: badline timing fix
2012-11-23 12:02:26 +00:00
zeromus
608ebc4a99
snesgfxdebugger-display OBJ tiles
2012-11-23 09:10:18 +00:00
beirich
2382781627
coleco 'noskip' checkin... tested through M's so far
2012-11-23 05:51:16 +00:00
goyuken
32d0b546e0
gba: support hard reset. doesn't work right with saveram because saveram isn't all hooked up anyway yet
2012-11-23 04:28:38 +00:00
beirich
f23a86b20c
coleco: fix several games with broken input, support controller 2
2012-11-23 04:09:01 +00:00
beirich
1a653190b7
coleco: fix a VDP I/O bug
...
fix typo in 'skip bios intro' option
2012-11-23 03:10:01 +00:00
beirich
5bd29d5d80
2012-11-23 00:38:24 +00:00
beirich
84a4a8544b
probably fix TMS9918A alpha channel screenshot thing
2012-11-23 00:36:41 +00:00
adelikat
950d5bce4d
ColecoHawk - oops - implemented binary savestates for VDP
2012-11-22 17:00:37 +00:00
saxxonpike
710f8f07c9
commodore64: video is now more cycle accurate on NTSC
2012-11-22 15:48:48 +00:00
zeromus
e70a387ffb
snesgfxdebugger-add ctrl+c to clipboard capability, and reflect user choice of backdrop color in debugger window
2012-11-22 06:57:01 +00:00
saxxonpike
155d185fe5
commodore64: further work on video code
2012-11-22 06:40:16 +00:00
adelikat
f26c72df86
Colecohawk - option to skip bios, setting is also saved into movies
2012-11-22 02:01:15 +00:00
adelikat
1cf2529512
SMS/GG/SG-1000 - put islag variable into savestates
2012-11-22 01:01:39 +00:00
adelikat
77f9ef269b
Colecohawk - binary savestates implemented (rewind now works)
2012-11-22 00:57:26 +00:00
adelikat
139bbd7ab8
Colecohawk - savestates - oops - text savestates should be working now
2012-11-22 00:49:10 +00:00
goyuken
e69307276c
gb: implement new CGB color preset "GBA"
2012-11-21 21:09:01 +00:00
saxxonpike
7114ecd914
commodore64: more work on new video code
2012-11-21 20:39:51 +00:00
goyuken
4ccf2412b4
GB: gambatte saved a thumbnail of the framebuffer to savestates internally, which was only used with some core-internal "UI" stuff that we don't bother with. disable that feature. does not break old savestates.
2012-11-21 13:43:58 +00:00
saxxonpike
484545fef6
commodore64: restructuring of VIC code for video glitch fixes
2012-11-21 06:55:53 +00:00
zeromus
78fe89d54d
add robustness to text serializer. id rather crash all the time than silently load slightly garbled data which may result in emulation peculiarities, but ive been outvoted.
2012-11-21 05:46:56 +00:00
saxxonpike
381b064d2a
commodore64: fix sprite priority (no longer always in background)
2012-11-21 02:45:14 +00:00
saxxonpike
bc06a1c59a
commodore64: savestates implemented on all chips and connected
2012-11-21 01:30:54 +00:00
goyuken
5b3de57fca
gba: make core go into zombie mode if libmeteor aborts, instead of crashing. this makes it easy to pick apart failures using the in-program debugging tools (memory view, tracelog once i add it)
2012-11-21 01:21:50 +00:00
goyuken
ee9e67d023
gba: some memory domains
2012-11-20 20:22:10 +00:00
goyuken
83f74f1290
gba: handle libmeteor aborts. Final Fantasy 5 (J) now crashes instead of drifting off into the sunset
2012-11-20 15:52:36 +00:00
saxxonpike
00469301e5
util: fix ByteBufferToIntBuffer
2012-11-20 06:34:38 +00:00
saxxonpike
5df406ddbf
util: fix ByteBufferToUintBuffer (*4 instead of *2) and implement similar functions for Int
2012-11-20 06:28:44 +00:00
saxxonpike
dab0a0dd38
commodore64: add VIC chip savestate code (not connected)
2012-11-20 03:45:58 +00:00
goyuken
db8590e55b
add some GBA related path config stuff. gbabios.rom will now attempt to load from GBA firmwares directory.
2012-11-20 03:17:53 +00:00
goyuken
28b1766ac8
GBA: core input stuff, including basic lag frame detection
2012-11-20 02:58:39 +00:00
saxxonpike
6560900e6e
commodore64: CIA chip savestate code added (not connected)
2012-11-20 02:37:42 +00:00
goyuken
8a4393cd56
gba: add some console debugging stuff
2012-11-20 01:28:31 +00:00
adelikat
3e496ae069
ColecoHawk - preliminary text savestates, not complete! still some things in VDP to add in
2012-11-20 01:01:51 +00:00
adelikat
5fda8801f4
ColecoHawk - implement memory domains
2012-11-20 00:35:22 +00:00
goyuken
93ad387db8
stuff, don't use
2012-11-19 22:43:34 +00:00
saxxonpike
6bf640c4bc
commodore64: more savestate work, volume register in SID now actually affects volume level
2012-11-19 21:18:16 +00:00
saxxonpike
fddbf1197b
commodore64: fix build error in savestate code
2012-11-19 20:35:27 +00:00
saxxonpike
a304b5666b
commodore64: savestate code added (not connected yet, devices still need to report state)
2012-11-19 19:07:38 +00:00
goyuken
5fc4b3f6c6
minor GB cleanup
2012-11-19 17:59:57 +00:00
saxxonpike
8d6e55e2a9
commodore64: implement proper lag frame counting
2012-11-19 16:38:39 +00:00
goyuken
8d20c2e351
gambatte: fully implement cgb palette selection
2012-11-18 18:46:57 +00:00
goyuken
12844bbd7f
GB: gbc color change infrastructure. not hooked up to UI yet
2012-11-18 17:02:55 +00:00
saxxonpike
41dbbcb8b7
commodore64: more accurate FPS calculation
2012-11-18 12:10:58 +00:00
saxxonpike
90c3ce03c0
commodore64: complete VIC rewrite. PAL timing corrected (should run at around 50fps now). Region left on PAL for further timing debugging.
2012-11-18 10:25:57 +00:00
adelikat
b7f9a99250
ColecoHawk - hook up frame and lag counters
2012-11-18 05:22:13 +00:00
adelikat
94475aa9a7
ColecoHawk - hook up virtualpads
2012-11-18 05:19:05 +00:00
beirich
b679e3d53d
oops
2012-11-18 02:34:16 +00:00
beirich
57abaad07e
Coleco: improve VDP interrupt handling, implement sprite collision status bits
...
Fixes Frenzy and Carnival at least
2012-11-18 02:32:07 +00:00
beirich
7948905a6d
Colecovision input works
2012-11-18 00:40:22 +00:00
zeromus
a301b29a7d
discsystem-finish ECM support project. random access ECM decoding is now supported.
2012-11-17 22:16:09 +00:00
adelikat
7a9b121798
Coleco has a button 0
2012-11-17 21:38:21 +00:00
adelikat
5a2b79f33e
Cool up coleco to controller config (only controller 1 for now, no autofire)
2012-11-17 21:28:09 +00:00
adelikat
3595516ae5
Hook up Coleco folders to path config, Change coleco system ID to "Coleco"
2012-11-17 21:12:51 +00:00
zeromus
e68d996f94
discsystem-continue working on ecm. linear search method done
2012-11-17 19:45:34 +00:00
beirich
4c83970b2b
initial ColecoVision commit. Needs BIOS ROM & input wired up to client (plus more emulation work)
2012-11-17 17:39:33 +00:00
zeromus
11feb0d33a
discsystem-preliminary work on reading ECM files
2012-11-17 11:21:38 +00:00
zeromus
7339615890
nes-change memory initialization pattern; fixes Huang Di. Doesnt seem to break any of the other known memory-initialization-dependent cases
2012-11-17 08:16:02 +00:00
saxxonpike
c1556de4a4
commodore64: work begins on alternate VIC emulation
2012-11-17 06:03:44 +00:00
saxxonpike
0a8355ce1a
commodore64: full PAL support across all chips, better HardReset behavior
2012-11-17 03:58:06 +00:00
zeromus
e48f24d266
quick fix for 6502 trace log
2012-11-17 01:31:34 +00:00
goyuken
c41d7f2388
oops
2012-11-16 22:05:59 +00:00
goyuken
276b00fb35
snes: unify color generation for debugger and core. include 3 alternate implications: r3809, r3808, and hypothetical snes9x. nothing ui hooked up yet
2012-11-16 21:29:23 +00:00
goyuken
b51cfbaa45
snes: don't round early in color conversions. affects some RGB24 values slightly
2012-11-16 18:43:47 +00:00
goyuken
1d3de04364
nes: PAL mode functions properly with audio throttle. a proper SyncSoundProvider for NES is still todo
2012-11-16 17:15:55 +00:00
saxxonpike
fff3b623e8
commodore64: more timer functionality added to VIA, memory domains added for VIA chips in 1541 drive
2012-11-16 09:23:34 +00:00
saxxonpike
5b701a58e9
commodore64: VIA timer chip registers added. Also, writes to mirrored registers now work correctly on all chips
2012-11-16 06:14:32 +00:00
saxxonpike
8196caf731
commodore64: add serial cable interface for CIA/VIA communication, also DriveLED
2012-11-15 21:40:01 +00:00
saxxonpike
bd3912939a
commodore64: implement serial shift register in CIA chip to prepare for disk drive I/O
2012-11-15 20:49:54 +00:00
saxxonpike
46ff936d41
commodore64: 1541 disk drive CPU emulated when a D64 or G64 is loaded, not attached to serial bus and no mechanical emulation yet
2012-11-15 15:58:26 +00:00
saxxonpike
020dedb1a0
commodore64: updated directional dataport, keyboard input now works fully- commands can be executed in BASIC
2012-11-15 08:36:06 +00:00
zeromus
2ff12a9e3a
add homemade cd-rom ECC/EDC code
2012-11-15 08:03:23 +00:00
saxxonpike
c5d6fad0e1
commodore64: CIA timer underflow interrupts implemented (BASIC now works)
2012-11-15 07:41:59 +00:00
saxxonpike
94beebdbde
commodore64: SID waveform data is now in a lookup table, increases performance and startup time
2012-11-15 06:56:19 +00:00
saxxonpike
b4ed1fa822
commodore64: remove DCfilter until crashes can be isolated, functional changes to SID implementation for speed
2012-11-15 03:34:28 +00:00
saxxonpike
0223225388
commodore64: rewrote SID emulation, should be a lot more accurate
2012-11-15 00:22:57 +00:00
saxxonpike
5926918f8b
commodore64: implement some of the waveform calculation algorithms documented in libsidplayfp
2012-11-14 18:15:52 +00:00
goyuken
631212ca4f
nes: implement mapper249: mmc3 plus "security features"
...
San Shi Liu Ji,
Shui Hu Zhuan,
Myth Struggle,
Duo Bao Xiao Ying Hao - Guang Ming yu An Hei Chuan Shuo
2012-11-14 16:41:33 +00:00
saxxonpike
b84ec59bb4
commodore64: replaced directional data port class with a more efficient one
2012-11-14 07:12:04 +00:00
saxxonpike
a8957f1916
commodore64: D64 loading fills gap bits to meet MNIB standard track lengths
2012-11-14 04:58:39 +00:00
saxxonpike
a3db998a0d
commodore64: Implemented conversion of D64 into GCR bitcode (both major disk formats can be loaded now)
2012-11-14 04:48:21 +00:00
saxxonpike
d29eecb4f6
commodore64: G64 disk format support
2012-11-14 01:50:17 +00:00
saxxonpike
7bd469d514
commodore64: add SyncSoundProvider for SID, placeholder for 1541 disk drive and VIA I/O chip
2012-11-13 22:40:54 +00:00
saxxonpike
98902b1a4a
commodore64: fix input for some keys
2012-11-13 20:54:51 +00:00
zeromus
05420cf6ec
add SID and PSF extensions to frontend
2012-11-13 20:10:06 +00:00
saxxonpike
b7334679c6
commodore64: envelope generator added, sound should be somewhat decent now
2012-11-13 18:59:16 +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
52bb5e34e5
commodore64: oscillator mixing implemented. Fixed triangle waveform.
2012-11-12 20:58:07 +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
goyuken
86baf94dd4
nes: fix board hard reset. oops!
2012-11-11 17:23:05 +00:00
beirich
8cebe897cb
PCE: fix dumb error in display-off background color calculation, fixes soldier blade flashing wrong color
2012-11-11 05:04:29 +00:00
adelikat
5574e335bb
C64 - wire up remaining keyboard key controls
2012-11-11 02:36:29 +00:00
saxxonpike
c1f3ec2a41
commodore64: directional data port improved
2012-11-10 10:10:48 +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
33f97f7fee
commodore64: fix cartridge map 101X (LHGE)
2012-11-10 07:25:58 +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
goyuken
35e0b61ac3
NES: VRC6: support ines roms without hash id
2012-11-10 01:59:13 +00:00
saxxonpike
e0f9abd1ee
commodore64: full keyboard controller implemented
2012-11-09 23:37:32 +00:00
saxxonpike
d1576a5efc
commodore64: invalid text modes always output black pixels
2012-11-09 21:49:46 +00:00
saxxonpike
f1dbf23bce
commodore64: implement keyboard matrix (input is not connected, planned)
2012-11-09 18:44:05 +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
f3e27b7677
commodore64: add support for joystick ports 1 and 2
2012-11-08 21:12:33 +00:00
saxxonpike
6097111bad
commodore64: cartridge mapper function adapter added, should make adding new mappers very easy
2012-11-08 19:57:22 +00:00
saxxonpike
ee27ce7828
commodore64: added SID waveform generators (no sound output yet)
2012-11-08 00:09:20 +00:00
goyuken
119d6e8c1c
z80gb: remove old disassembler due to license issues
2012-11-07 22:13:57 +00:00
saxxonpike
4e7a7226cd
commodore64: fix VIC color bleeding on screen memory access
2012-11-07 19:22:53 +00:00
saxxonpike
f94a1ba798
commodore64: PRG loading more permissive (fixes some crack intros in PRG format- anything reasonable should boot)
2012-11-07 19:13:44 +00:00
saxxonpike
bae5c32915
commodore64: autoload PRG images when the basic stub consists of only a SYS command
2012-11-07 18:59:00 +00:00
saxxonpike
483ef0d7e0
commodore64: separate VIC memory fetches into separate functions per display mode
2012-11-07 18:53:55 +00:00
saxxonpike
f682734c39
commodore64: PRG files now autoload after Kernal is ready- hardcoded to load at 2064 for now
2012-11-07 17:52:16 +00:00
saxxonpike
82cae558d5
commodore64: implement SID sound registers and I/O (no output yet)
2012-11-07 06:19:35 +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
7d68c5b518
commodore64- fix VIC character memory addressing
2012-11-06 18:13:48 +00:00
goyuken
ad3e1bff21
gb gpu view: beautify and add scanline callback control
2012-11-06 17:54:04 +00:00
saxxonpike
4fa7112fab
commodore64- only load mapper 0 cartridges (for now)
2012-11-06 15:46:15 +00:00
saxxonpike
13b6498ca9
commodore64- fixed VIC interrupts not being cleared
2012-11-06 15:32:14 +00:00
saxxonpike
47a556b326
commodore64 - second timer chip triggers NMI instead of IRQ on 6510
2012-11-06 15:15:37 +00:00
goyuken
c217768871
nes: mapper 028: fix 32k modes (they don't behave like MMC1). of course, there are still no mapper028 games or carts at all
2012-11-06 14:46:36 +00:00
saxxonpike
c9c6cc4e9c
c64- better VIC screen mode documentation
2012-11-06 06:42:22 +00:00
zeromus
877b95e3d5
c64-hook up firmwares configuration. expected to be by default in C64/Firmwares output directory, named basic,chargen,kernal
2012-11-06 06:19:27 +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
goyuken
ec82f11884
nes: reset board state with hard reset
2012-11-06 03:05:43 +00:00
goyuken
089379711a
nes: fix missing sound after hard reset
2012-11-06 02:13:16 +00:00
goyuken
e06a9218b8
nes hard reset no longer crashes. instead, certain sound channels stop playing (?)
2012-11-06 01:41:22 +00:00
saxxonpike
7110cf928b
commodore64: fix badline calculation
2012-11-06 00:43:53 +00:00
adelikat
5764b222ab
NES Core - implement Hard Reset, currently crashes though
2012-11-06 00:40:51 +00:00
saxxonpike
f1b4861d87
c64- VIC per-cycle behavior
2012-11-05 20:47:20 +00:00
goyuken
ac1f9a90a1
libgambatte: switch the system bus read to use a much safer (100%?) deterministic peek. also implement core side stuff for scanline-based callback
2012-11-05 20:15:53 +00:00
saxxonpike
788591ba77
c64- VIC functions and interrupt triggers
2012-11-05 19:05:25 +00:00