goyuken
27bcfcff55
oops
2012-10-30 22:41:56 +00:00
goyuken
acc9806d55
2600: add fake mDPC.cs to fix compile.
2012-10-30 22:14:31 +00:00
adelikat
ca86a8dff3
Atari - start DPC mapper (Pitfall 2) - only does the basic bankswitching right now, still needs the 2k display bank and DPC sound chip
2012-10-30 01:33:56 +00:00
pjgat09
dfb45aa99c
A2600: Fixed graphics on games including Enduro and Activision Boxing
2012-10-26 03:44:13 +00:00
pjgat09
bff6ac53d7
A2600: Fixed issue with vsync which caused flashing in Pleaides and Enduro
2012-10-26 01:50:08 +00:00
pjgat09
ce930374de
A2600: Added very basic paddle support. Changing a hard coded value while debugging the emulator allows you to move the paddle.
2012-10-24 03:30:02 +00:00
adelikat
5309bea951
Add some docs for atari 2600 & 7800 mappers, slight fix to 7800 core
2012-10-24 01:47:04 +00:00
adelikat
11db3f1912
Atari 7800 - cleanup the BIOS paths and usage of those variables
2012-10-23 20:21:55 +00:00
adelikat
9c047b34b4
oops
2012-10-23 03:47:00 +00:00
adelikat
427a80548c
Start an atari 7800 core based on emu7800, if you have bios files in very specific locations and filenames, you can open 2k ntsc games, and watch with no sound or controls!
2012-10-23 03:33:57 +00:00
adelikat
9a1cbbb34c
Atari - attempt the 3E mapper, seems broken
2012-10-20 01:51:38 +00:00
adelikat
4f045eb20d
Atari - a stab at implementing mapper m4A50, don't work, oh well, the mapper is garbage and overly complicated, and can't really exist
2012-10-20 00:14:28 +00:00
adelikat
90a288afeb
Implement X07 mapper
2012-10-19 23:31:42 +00:00
adelikat
162932797b
Atari - make 4Pak use the F6 mapper (header wants 4IN1 which I couldn't find any info on). F6 makes it playable it seems.
2012-10-19 21:33:23 +00:00
adelikat
563065d054
AtariHawk - fixes to the E7 mapper, still broken, don't know why, tired of looking at it
2012-10-19 00:13:39 +00:00
adelikat
00934939b0
AtariHawk - implement mapper 3F (including support of 512kb for homebrew)
2012-10-18 22:22:09 +00:00
adelikat
826419a0a3
AtariHawk - don't flag a frame as lag if the control switches are being read
2012-10-18 19:45:44 +00:00
goyuken
556d428406
atari: fix mapper F0 (megaboy). game appears to be playable
2012-10-15 15:17:20 +00:00
goyuken
591857ad0f
atari2600: show what mapper is in use in romstatusdetails
2012-10-15 15:13:32 +00:00
adelikat
f7c6659b76
Atari - Mapper E7 - small fix, the games still don't work but it may or may not be this mapper, need to look into it more
2012-10-15 14:29:13 +00:00
adelikat
6fedb67949
Fix the Write callback for the MemoryCallBackSystem and refactor the object more appropriately
2012-10-14 14:08:25 +00:00
adelikat
98ae0abe28
Lua - Implement onmemoryread() and onmemorywrite() to the remaining C# cores except Genesis
2012-10-13 20:15:28 +00:00
goyuken
b40897bb77
sound api changes. added a new ISyncSoundProvider, which works similarly to ISoundProvider except the source (not the sink) determines the number of samples to process. Added facilities to metaspu, dcfilter, speexresampler to work with ISyncSoundProvider. Add ISyncSoundProvider to IEmulator. All IEmulators must provide sync sound, but they need not provide async sound. When async is needed and an IEmulator doesn't provide it, the frontend will wrap it in a vecna metaspu. SNES, GB changed to provide sync sound only. All other emulator cores mostly unchanged; they just provide stub fakesync alongside async, for now. For the moment, the only use of the sync sound is for realtime audio throttling, where it works and sounds quite nice. In the future, sync sound will be supported for AV dumping as well.
2012-10-11 00:44:59 +00:00
goyuken
19e5325afa
DCFilter: allow variable filterwidth. 2600 tia: use a rather aggressive (~172hz cutoff) dc filter. this coefficient is reasonably close to actual hardware behavior.
2012-10-10 00:56:48 +00:00
goyuken
ac86041b94
2600 tia: octave up
2012-10-10 00:24:15 +00:00
goyuken
494f1bdbb5
diced up TIA audio into tiny bits. GHOSTBUSTERS!!!! also, i have no idea what i'm doing
2012-10-10 00:16:38 +00:00
goyuken
8cb8879212
implement some more audio stuff in 2600 tia. many things still undone
2012-10-08 23:30:17 +00:00
goyuken
b545d79fb6
lua: add emu.on_snoop()
2012-10-06 13:34:04 +00:00
goyuken
35013f07e8
2600: stop emulator from hanging, consuming all ram, and then crashing in some situations
2012-09-22 19:47:25 +00:00
goyuken
51fc8e695c
add 'bool rendersound' to IEmualtor.FrameAdvance()
...
if false, the emulator is free to gain whatever speedup it can by not doing audio processing (shouldn't change anything sync related, though)
the core should still always call SoundProvider.GetSamples() after each FrameAdvance(), else DRAGONS
at the moment, only test-implemented in gambattehawk
2012-09-20 19:52:47 +00:00
goyuken
83e145c36f
change the IEmulator saveram interface.
...
i don't like doing this, but there were already two emus with special bandaid logic in MainForm.cs
i hope this doesn't break something, but if it does i'll fix it
2012-09-14 22:28:38 +00:00
beirich
90d1d12086
gen: fix some vram corruption issues
...
general: fix some build warnings
2012-09-09 21:15:20 +00:00
zeromus
f5c0965045
snes-support save ram
2012-09-04 07:09:00 +00:00
pjgat09
78de49c923
Atari: Added an audio object to the TIA, including functions to run the 4 and 5 bit LFSRs. Also added some code for the first 4 audio modes, enough to generate samples for one of the audio channels.
...
Added a logic simulation of some parts of the TIA, including the audio portion. This requires logisim to run.
2012-08-23 02:04:24 +00:00
andres.delikat
a34bf45610
Add islag to savestates (now lagframe alert status updates when loading a state)
2012-07-30 14:42:52 +00:00
beirich
b599c69c18
Add VirtualWidth to IVideoProvider and the (numerous) implementations. This is just phase 1, client needs to be updated to utilize this information, and some cores (especially PCE) should be updated in a more involved way to provide better TV emulation.
2012-06-25 02:50:34 +00:00
adelikat
592b73ea5a
Atari - implement mapper EF
2012-04-29 21:12:58 +00:00
adelikat
e0a6ae5264
Atari - put descriptions at the top of each mapper file
2012-04-29 21:01:06 +00:00
adelikat
3d10431a2b
Atari - implement console switches (as menu items)
2012-04-29 02:48:33 +00:00
adelikat
4e04facdd9
Atari - make games marked F6SC load
2012-04-28 23:21:12 +00:00
adelikat
1adec35f93
Atari - implement player 2 button
2012-04-22 00:02:24 +00:00
zeromus
e41eabcfc3
fix atarihawk video
2012-04-16 22:56:30 +00:00
adelikat
f495e7e068
Atari - slight fix to support the F4 mapper
2012-04-05 23:46:01 +00:00
adelikat
ea2bdac456
Fix an exception from commit 2161 (Prevent lua script restart when resetting a game). Fixed by making RecentFiles.GetRecentFileByPosition() more robust by not crashing when there is no recent file (returns "") instead
2012-04-04 02:23:47 +00:00
pjgat09
b5927b1212
Atari M6532: Turned the timer into an object, and now uses a prescaler, replacing the previous 32 bit int implementation.
...
Fixed a typo with the interrupt flag.
These changes fix freezes with "Berzerk (1982) (Atari)" and "Omega Race (1983) (CBS Electronics)"
2012-04-04 01:18:41 +00:00
pjgat09
3591f7ca47
Atari: Changed the core to make the TIA the video and sound provider.
2012-04-02 20:55:29 +00:00
andres.delikat
31d65725bd
Atari - start game compatibility spreadsheet
2012-04-02 19:13:24 +00:00
andres.delikat
f0e4db8023
Atari - implement mapper CV (untested)
2012-04-02 17:13:38 +00:00
andres.delikat
5d28f8727a
Atari - implement UA mapper (untested)
2012-04-02 16:58:04 +00:00
andres.delikat
aed58c67e4
oops
2012-04-02 16:52:53 +00:00