initial file structure

git-svn-id: https://vbam.svn.sourceforge.net/svnroot/vbam@1 a31d4220-a93d-0410-bf67-fe4944624d44
Added VBALink to the SVN code. Note that this is completely untested

git-svn-id: https://vbam.svn.sourceforge.net/svnroot/vbam@2 a31d4220-a93d-0410-bf67-fe4944624d44
hq4x assembler files



git-svn-id: https://vbam.svn.sourceforge.net/svnroot/vbam@3 a31d4220-a93d-0410-bf67-fe4944624d44
Fixed debug mode compiler build errors in vcproj.

AccelEditor and UniVideoModeDlg had some trivial scope problems that strangely compile in release mode but don't in debug mode.

Network code was crashing in Link.cpp.  Added check for null linkmem pointer to allow the code to run but need to investigate why linkmem is not initialized.



git-svn-id: https://vbam.svn.sourceforge.net/svnroot/vbam@4 a31d4220-a93d-0410-bf67-fe4944624d44
Project cleanups, add _CRT_SECURE_NO_WARNINGS to reduce absurdly high
warning count.

Fix DirectDraw initializer to check for 1024x768 and 1280x1024, they were grayed out.  Default resolutions set to 60hz and DirectDraw now obeys fsFrequency setting. 



git-svn-id: https://vbam.svn.sourceforge.net/svnroot/vbam@5 a31d4220-a93d-0410-bf67-fe4944624d44
Added code to drop frames when sound buffer is critically low.  Prevents
obnoxious sound distortion when using vsync due to sound card clock being faster than video clock.
(FCEU had this same issue)

New joypad key lists for upcoming implementation of multi-assignment options a-la Mame 
(e.g. assign either Joy Up, Joy Hat Up, OR Key Up to up).  Current limitations are annoying, and current behavior of 
dropping joystick settings altogether when a joystick isn't plugged in is even worse.




git-svn-id: https://vbam.svn.sourceforge.net/svnroot/vbam@6 a31d4220-a93d-0410-bf67-fe4944624d44
Fix save key settings bug.  Destructor of my global key lists were getting called
before DirectInput destructor.  How rude...



git-svn-id: https://vbam.svn.sourceforge.net/svnroot/vbam@7 a31d4220-a93d-0410-bf67-fe4944624d44
Argh one more stupid bug



git-svn-id: https://vbam.svn.sourceforge.net/svnroot/vbam@8 a31d4220-a93d-0410-bf67-fe4944624d44
Fix crash on controller 2 input setting



git-svn-id: https://vbam.svn.sourceforge.net/svnroot/vbam@9 a31d4220-a93d-0410-bf67-fe4944624d44
Fixed bug in GB/GBC mode as described and detailed by Dwedit.

git-svn-id: https://vbam.svn.sourceforge.net/svnroot/vbam@10 a31d4220-a93d-0410-bf67-fe4944624d44
Fixed opcode error when implementing Dwedit's fix.

git-svn-id: https://vbam.svn.sourceforge.net/svnroot/vbam@11 a31d4220-a93d-0410-bf67-fe4944624d44
Reverted to revision 2 of GB.cpp, on advice from Dwedit

git-svn-id: https://vbam.svn.sourceforge.net/svnroot/vbam@12 a31d4220-a93d-0410-bf67-fe4944624d44
Updated Direct3D to Spacy's 1.8 beta build
Added new code to disable backbuffer locking to enable proper Vsync
Enabled triple buffering for Direct3D
Removed some unneeded binary VS.NET files



git-svn-id: https://vbam.svn.sourceforge.net/svnroot/vbam@13 a31d4220-a93d-0410-bf67-fe4944624d44
Fix debug assertion on link options dialog
Fix tab control offset problem
Enhance tab controls by graying out inoperable tabs 
Fix locked aspect ratio in Direct3D mode



git-svn-id: https://vbam.svn.sourceforge.net/svnroot/vbam@14 a31d4220-a93d-0410-bf67-fe4944624d44
Fix missing initialization code for vba link



git-svn-id: https://vbam.svn.sourceforge.net/svnroot/vbam@15 a31d4220-a93d-0410-bf67-fe4944624d44
update UI to allow multiple key assignments to functions



git-svn-id: https://vbam.svn.sourceforge.net/svnroot/vbam@16 a31d4220-a93d-0410-bf67-fe4944624d44
Sound code optimizations based on results of code profiling.  Also contains some #ifdef'd out experimental
optimized code for sound filtering



git-svn-id: https://vbam.svn.sourceforge.net/svnroot/vbam@17 a31d4220-a93d-0410-bf67-fe4944624d44
Completed sound interpolation optimization.  Now calculates
sound rates in response to GBA timer adjustments instead
of recalculating on every sample.



git-svn-id: https://vbam.svn.sourceforge.net/svnroot/vbam@18 a31d4220-a93d-0410-bf67-fe4944624d44
Fix small error in optimized libresample layer
Enable optimizations in release mode



git-svn-id: https://vbam.svn.sourceforge.net/svnroot/vbam@19 a31d4220-a93d-0410-bf67-fe4944624d44
Remove windows dependency, small timing fix



git-svn-id: https://vbam.svn.sourceforge.net/svnroot/vbam@20 a31d4220-a93d-0410-bf67-fe4944624d44