aboutsummaryrefslogtreecommitdiff
path: root/source/apu_blargg.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/apu_blargg.c')
-rw-r--r--source/apu_blargg.c194
1 files changed, 1 insertions, 193 deletions
diff --git a/source/apu_blargg.c b/source/apu_blargg.c
index 5c1bc1e..b6188bc 100644
--- a/source/apu_blargg.c
+++ b/source/apu_blargg.c
@@ -1,181 +1,5 @@
-/***********************************************************************************
- Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
-
- (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com),
- Jerremy Koot (jkoot@snes9x.com)
-
- (c) Copyright 2002 - 2004 Matthew Kendora
-
- (c) Copyright 2002 - 2005 Peter Bortas (peter@bortas.org)
-
- (c) Copyright 2004 - 2005 Joel Yliluoma (http://iki.fi/bisqwit/)
-
- (c) Copyright 2001 - 2006 John Weidman (jweidman@slip.net)
-
- (c) Copyright 2002 - 2006 funkyass (funkyass@spam.shaw.ca),
- Kris Bleakley (codeviolation@hotmail.com)
-
- (c) Copyright 2002 - 2010 Brad Jorsch (anomie@users.sourceforge.net),
- Nach (n-a-c-h@users.sourceforge.net),
- zones (kasumitokoduck@yahoo.com)
-
- (c) Copyright 2006 - 2007 nitsuja
-
- (c) Copyright 2009 - 2010 BearOso,
- OV2
-
-
- BS-X C emulator code
- (c) Copyright 2005 - 2006 Dreamer Nom,
- zones
-
- C4 x86 assembler and some C emulation code
- (c) Copyright 2000 - 2003 _Demo_ (_demo_@zsnes.com),
- Nach,
- zsKnight (zsknight@zsnes.com)
-
- C4 C++ code
- (c) Copyright 2003 - 2006 Brad Jorsch,
- Nach
-
- DSP-1 emulator code
- (c) Copyright 1998 - 2006 _Demo_,
- Andreas Naive (andreasnaive@gmail.com),
- Gary Henderson,
- Ivar (ivar@snes9x.com),
- John Weidman,
- Kris Bleakley,
- Matthew Kendora,
- Nach,
- neviksti (neviksti@hotmail.com)
-
- DSP-2 emulator code
- (c) Copyright 2003 John Weidman,
- Kris Bleakley,
- Lord Nightmare (lord_nightmare@users.sourceforge.net),
- Matthew Kendora,
- neviksti
-
- DSP-3 emulator code
- (c) Copyright 2003 - 2006 John Weidman,
- Kris Bleakley,
- Lancer,
- z80 gaiden
-
- DSP-4 emulator code
- (c) Copyright 2004 - 2006 Dreamer Nom,
- John Weidman,
- Kris Bleakley,
- Nach,
- z80 gaiden
-
- OBC1 emulator code
- (c) Copyright 2001 - 2004 zsKnight,
- pagefault (pagefault@zsnes.com),
- Kris Bleakley
- Ported from x86 assembler to C by sanmaiwashi
-
- SPC7110 and RTC C++ emulator code used in 1.39-1.51
- (c) Copyright 2002 Matthew Kendora with research by
- zsKnight,
- John Weidman,
- Dark Force
-
- SPC7110 and RTC C++ emulator code used in 1.52+
- (c) Copyright 2009 byuu,
- neviksti
-
- S-DD1 C emulator code
- (c) Copyright 2003 Brad Jorsch with research by
- Andreas Naive,
- John Weidman
+#include "../copyright"
- S-RTC C emulator code
- (c) Copyright 2001 - 2006 byuu,
- John Weidman
-
- ST010 C++ emulator code
- (c) Copyright 2003 Feather,
- John Weidman,
- Kris Bleakley,
- Matthew Kendora
-
- Super FX x86 assembler emulator code
- (c) Copyright 1998 - 2003 _Demo_,
- pagefault,
- zsKnight
-
- Super FX C emulator code
- (c) Copyright 1997 - 1999 Ivar,
- Gary Henderson,
- John Weidman
-
- Sound emulator code used in 1.5-1.51
- (c) Copyright 1998 - 2003 Brad Martin
- (c) Copyright 1998 - 2006 Charles Bilyue'
-
- Sound emulator code used in 1.52+
- (c) Copyright 2004 - 2007 Shay Green (gblargg@gmail.com)
-
- SH assembler code partly based on x86 assembler code
- (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
-
- 2xSaI filter
- (c) Copyright 1999 - 2001 Derek Liauw Kie Fa
-
- HQ2x, HQ3x, HQ4x filters
- (c) Copyright 2003 Maxim Stepin (maxim@hiend3d.com)
-
- NTSC filter
- (c) Copyright 2006 - 2007 Shay Green
-
- GTK+ GUI code
- (c) Copyright 2004 - 2010 BearOso
-
- Win32 GUI code
- (c) Copyright 2003 - 2006 blip,
- funkyass,
- Matthew Kendora,
- Nach,
- nitsuja
- (c) Copyright 2009 - 2010 OV2
-
- Mac OS GUI code
- (c) Copyright 1998 - 2001 John Stiles
- (c) Copyright 2001 - 2010 zones
-
- (c) Copyright 2014 - 2016 Daniel De Matteis. (UNDER NO CIRCUMSTANCE
- WILL COMMERCIAL RIGHTS EVER BE APPROPRIATED TO ANY PARTY)
-
-
- Specific ports contains the works of other authors. See headers in
- individual files.
-
-
- Snes9x homepage: http://www.snes9x.com/
-
- Permission to use, copy, modify and/or distribute Snes9x in both binary
- and source form, for non-commercial purposes, is hereby granted without
- fee, providing that this license information and copyright notice appear
- with all copies and any derived work.
-
- This software is provided 'as-is', without any express or implied
- warranty. In no event shall the authors be held liable for any damages
- arising from the use of this software or it's derivatives.
-
- Snes9x is freeware for PERSONAL USE only. Commercial users should
- seek permission of the copyright holders first. Commercial use includes,
- but is not limited to, charging money for Snes9x or software derived from
- Snes9x, including Snes9x or derivatives in commercial game bundles, and/or
- using Snes9x as a promotion for your commercial product.
-
- The copyright holders request that bug fixes and improvements to the code
- should be forwarded to them so everyone can benefit from the modifications
- in future versions.
-
- Super NES and Super Nintendo Entertainment System are trademarks of
- Nintendo Co., Limited and its subsidiary companies.
- ***********************************************************************************/
#ifdef USE_BLARGG_APU
#include <math.h>
@@ -196,7 +20,6 @@
#include "apu_blargg.h"
#include "snes9x.h"
-//#include "snapshot.h"
#include "display.h"
@@ -1461,7 +1284,6 @@ static INLINE void spc_dsp_write( int data, int time )
}
break;
}
- /* dprintf( "SPC wrote to DSP register > $7F\n" ); */
}
@@ -1503,8 +1325,6 @@ static void spc_cpu_write_smp_reg_( int data, int time, int addr )
case R_T0OUT:
case R_T1OUT:
case R_T2OUT:
- /* dprintf( "SPC wrote to counter %d\n", (int) addr - R_T0OUT ); */
-
if ( data < NO_READ_BEFORE_WRITE_DIVIDED_BY_TWO)
{
if ( (time - 1) >= m.timers[addr - R_T0OUT].next_time )
@@ -1521,10 +1341,6 @@ static void spc_cpu_write_smp_reg_( int data, int time, int addr )
break;
case R_TEST:
-#if 0
- if ( (uint8_t) data != 0x0A )
- dprintf( "SPC wrote to test register\n" );
-#endif
break;
case R_CONTROL:
@@ -1863,7 +1679,6 @@ loop:
m.smp_regs[0][i] = (uint8_t) data;
/* Registers other than $F2 and $F4-$F7 */
- /* if ( i != 2 && i != 4 && i != 5 && i != 6 && i != 7 ) */
if ( ((~0x2F00 << (bits_in_int - 16)) << i) < 0 ) /* 12% */
{
if ( i == R_DSPDATA ) /* 99% */
@@ -1992,7 +1807,6 @@ loop:
temp = GET_LE16( pc );
pc += 2;
READ_TIMER( 0, temp, y = nz );
- /* y = nz = SPC_CPU_READ( 0, temp ); */
goto loop;
}
@@ -2784,10 +2598,6 @@ out_of_time:
stop:
/* Uncache registers */
-#if 0
- if ( GET_PC() >= 0x10000 )
- dprintf( "SPC: PC wrapped around\n" );
-#endif
m.cpu_regs.pc = (uint16_t) GET_PC();
m.cpu_regs.sp = ( uint8_t) GET_SP();
m.cpu_regs.a = ( uint8_t) a;
@@ -3236,8 +3046,6 @@ static INLINE bool resampler_push(int16_t *src, int num_samples)
static INLINE void resampler_resize (int num_samples)
{
- /* int size; */
- /* size = num_samples << 1; */
free(rb_buffer);
rb_buffer_size = rb_size;
rb_buffer = (unsigned char*)malloc(rb_buffer_size);