Standarizing header file extensions
This commit is contained in:
parent
a06335ebba
commit
dec1772b7e
|
@ -0,0 +1,121 @@
|
||||||
|
---
|
||||||
|
Language: Cpp
|
||||||
|
# BasedOnStyle: LLVM
|
||||||
|
AccessModifierOffset: -4
|
||||||
|
AlignAfterOpenBracket: Align
|
||||||
|
AlignConsecutiveAssignments: false
|
||||||
|
AlignConsecutiveDeclarations: false
|
||||||
|
AlignEscapedNewlines: Right
|
||||||
|
AlignOperands: true
|
||||||
|
AlignTrailingComments: true
|
||||||
|
AllowAllParametersOfDeclarationOnNextLine: true
|
||||||
|
AllowShortLambdasOnASingleLine: None
|
||||||
|
AllowShortBlocksOnASingleLine: true
|
||||||
|
AllowShortCaseLabelsOnASingleLine: true
|
||||||
|
AllowShortFunctionsOnASingleLine: All
|
||||||
|
AllowShortIfStatementsOnASingleLine: true
|
||||||
|
AllowShortLoopsOnASingleLine: true
|
||||||
|
AlwaysBreakAfterDefinitionReturnType: None
|
||||||
|
AlwaysBreakAfterReturnType: None
|
||||||
|
AlwaysBreakBeforeMultilineStrings: false
|
||||||
|
AlwaysBreakTemplateDeclarations: Yes
|
||||||
|
BinPackArguments: false
|
||||||
|
BinPackParameters: false
|
||||||
|
BraceWrapping:
|
||||||
|
AfterClass: false
|
||||||
|
AfterControlStatement: false
|
||||||
|
AfterEnum: false
|
||||||
|
AfterFunction: false
|
||||||
|
AfterNamespace: false
|
||||||
|
AfterObjCDeclaration: false
|
||||||
|
AfterStruct: false
|
||||||
|
AfterUnion: false
|
||||||
|
AfterExternBlock: false
|
||||||
|
BeforeCatch: false
|
||||||
|
BeforeElse: false
|
||||||
|
IndentBraces: false
|
||||||
|
SplitEmptyFunction: true
|
||||||
|
SplitEmptyRecord: true
|
||||||
|
SplitEmptyNamespace: true
|
||||||
|
BreakBeforeBinaryOperators: None
|
||||||
|
BreakBeforeBraces: Allman
|
||||||
|
BreakBeforeInheritanceComma: false
|
||||||
|
BreakInheritanceList: BeforeColon
|
||||||
|
BreakBeforeTernaryOperators: true
|
||||||
|
BreakConstructorInitializersBeforeComma: false
|
||||||
|
BreakConstructorInitializers: BeforeColon
|
||||||
|
BreakAfterJavaFieldAnnotations: false
|
||||||
|
BreakStringLiterals: false
|
||||||
|
ColumnLimit: 0
|
||||||
|
CommentPragmas: '^ IWYU pragma:'
|
||||||
|
CompactNamespaces: false
|
||||||
|
ConstructorInitializerAllOnOneLineOrOnePerLine: false
|
||||||
|
ConstructorInitializerIndentWidth: 2
|
||||||
|
ContinuationIndentWidth: 2
|
||||||
|
Cpp11BracedListStyle: true
|
||||||
|
DerivePointerAlignment: false
|
||||||
|
DisableFormat: false
|
||||||
|
ExperimentalAutoDetectBinPacking: false
|
||||||
|
FixNamespaceComments: true
|
||||||
|
ForEachMacros:
|
||||||
|
- foreach
|
||||||
|
- Q_FOREACH
|
||||||
|
- BOOST_FOREACH
|
||||||
|
IncludeBlocks: Preserve
|
||||||
|
IncludeCategories:
|
||||||
|
- Regex: '^"(llvm|llvm-c|clang|clang-c)/'
|
||||||
|
Priority: 2
|
||||||
|
- Regex: '^(<|"(gtest|gmock|isl|json)/)'
|
||||||
|
Priority: 3
|
||||||
|
- Regex: '.*'
|
||||||
|
Priority: 1
|
||||||
|
IncludeIsMainRegex: '(Test)?$'
|
||||||
|
IndentCaseLabels: false
|
||||||
|
IndentPPDirectives: BeforeHash
|
||||||
|
IndentWidth: 2
|
||||||
|
IndentWrappedFunctionNames: false
|
||||||
|
JavaScriptQuotes: Leave
|
||||||
|
JavaScriptWrapImports: true
|
||||||
|
KeepEmptyLinesAtTheStartOfBlocks: false
|
||||||
|
MacroBlockBegin: ''
|
||||||
|
MacroBlockEnd: ''
|
||||||
|
MaxEmptyLinesToKeep: 1
|
||||||
|
NamespaceIndentation: None
|
||||||
|
ObjCBinPackProtocolList: Auto
|
||||||
|
ObjCBlockIndentWidth: 2
|
||||||
|
ObjCSpaceAfterProperty: false
|
||||||
|
ObjCSpaceBeforeProtocolList: true
|
||||||
|
PenaltyBreakAssignment: 2
|
||||||
|
PenaltyBreakBeforeFirstCallParameter: 19
|
||||||
|
PenaltyBreakComment: 300
|
||||||
|
PenaltyBreakFirstLessLess: 120
|
||||||
|
PenaltyBreakString: 1000
|
||||||
|
PenaltyBreakTemplateDeclaration: 10
|
||||||
|
PenaltyExcessCharacter: 1000000
|
||||||
|
PenaltyReturnTypeOnItsOwnLine: 60
|
||||||
|
PointerAlignment: Right
|
||||||
|
ReflowComments: true
|
||||||
|
SortIncludes: true
|
||||||
|
SortUsingDeclarations: true
|
||||||
|
SpaceAfterCStyleCast: false
|
||||||
|
SpaceAfterTemplateKeyword: true
|
||||||
|
SpaceBeforeAssignmentOperators: true
|
||||||
|
SpaceBeforeCpp11BracedList: false
|
||||||
|
SpaceBeforeCtorInitializerColon: true
|
||||||
|
SpaceBeforeInheritanceColon: true
|
||||||
|
SpaceBeforeParens: ControlStatements
|
||||||
|
SpaceBeforeRangeBasedForLoopColon: true
|
||||||
|
SpaceInEmptyParentheses: false
|
||||||
|
SpacesBeforeTrailingComments: 1
|
||||||
|
SpacesInAngles: false
|
||||||
|
SpacesInContainerLiterals: true
|
||||||
|
SpacesInCStyleCastParentheses: false
|
||||||
|
SpacesInParentheses: false
|
||||||
|
SpacesInSquareBrackets: false
|
||||||
|
Standard: Cpp11
|
||||||
|
StatementMacros:
|
||||||
|
- Q_UNUSED
|
||||||
|
- QT_REQUIRE_VERSION
|
||||||
|
TabWidth: 2
|
||||||
|
UseTab: Never
|
||||||
|
...
|
|
@ -1,8 +1,6 @@
|
||||||
name: Build and Run Tests
|
name: Build and Run Tests
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
|
||||||
branches: [ "main" ]
|
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [ "main" ]
|
branches: [ "main" ]
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
run-clang-format
|
||||||
|
|
||||||
# Things
|
# Things
|
||||||
.vscode
|
.vscode
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,59 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
if [[ $# -ne 1 ]]; then
|
||||||
|
echo "Usage: $0 <check|fix>"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
task="${1}"; shift
|
||||||
|
|
||||||
|
function check()
|
||||||
|
{
|
||||||
|
if [ ! $? -eq 0 ]; then
|
||||||
|
echo "Error fixing style."
|
||||||
|
exit -1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
function check_syntax()
|
||||||
|
{
|
||||||
|
# If run-clang-format is not installed, clone it
|
||||||
|
if [ ! -f run-clang-format/run-clang-format.py ]; then
|
||||||
|
|
||||||
|
git clone https://github.com/Sarcasm/run-clang-format.git
|
||||||
|
if [ ! $? -eq 0 ]; then
|
||||||
|
echo "Error installing run-clang-format."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
python3 run-clang-format/run-clang-format.py --recursive source --extensions "cpp,hpp"
|
||||||
|
|
||||||
|
if [ ! $? -eq 0 ]; then
|
||||||
|
echo "Error: C++ Code formatting in source is not normalized."
|
||||||
|
echo "Solution: Please run this program with the 'fix' argument"
|
||||||
|
exit -1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
function fix_syntax()
|
||||||
|
{
|
||||||
|
src_files=`find source -type f -name "*.cpp" -o -name "*.hpp"`
|
||||||
|
echo $src_files | xargs -n6 -P2 clang-format -style=file -i "$@"
|
||||||
|
check
|
||||||
|
}
|
||||||
|
|
||||||
|
##############################################
|
||||||
|
### Testing/fixing C++ Code Style
|
||||||
|
##############################################
|
||||||
|
command -v clang-format >/dev/null
|
||||||
|
if [ ! $? -eq 0 ]; then
|
||||||
|
echo "Error: please install clang-format on your system."
|
||||||
|
exit -1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ "${task}" == 'check' ]]; then
|
||||||
|
check_syntax
|
||||||
|
else
|
||||||
|
fix_syntax
|
||||||
|
fi
|
||||||
|
|
||||||
|
exit 0
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef __HQN_H__
|
#ifndef __HQN_H__
|
||||||
#define __HQN_H__
|
#define __HQN_H__
|
||||||
|
|
||||||
#include <Nes_Emu.h>
|
#include <Nes_Emu.hpp>
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
|
|
|
@ -18,10 +18,10 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
||||||
|
|
||||||
#include <cstdio>
|
#include <cstdio>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include "apu/apu.h"
|
#include "apu/apu.hpp"
|
||||||
#include "Nes_Cpu.h"
|
#include "Nes_Cpu.hpp"
|
||||||
#include "ppu/Nes_Ppu.h"
|
#include "ppu/Nes_Ppu.hpp"
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
class Nes_Cart;
|
class Nes_Cart;
|
||||||
|
|
|
@ -3,8 +3,8 @@
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
#include <climits>
|
#include <climits>
|
||||||
#include <cstdio>
|
#include <cstdio>
|
||||||
#include <Nes_Cpu.h>
|
#include "Nes_Cpu.hpp"
|
||||||
#include <Nes_Core.h>
|
#include "Nes_Core.hpp"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Optimizations by Sergio Martin (eien86) 2023-2024
|
* Optimizations by Sergio Martin (eien86) 2023-2024
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
||||||
|
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
#include "Nes_Emu.h"
|
#include "Nes_Emu.hpp"
|
||||||
|
|
||||||
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
||||||
can redistribute it and/or modify it under the terms of the GNU Lesser
|
can redistribute it and/or modify it under the terms of the GNU Lesser
|
||||||
|
|
|
@ -4,9 +4,9 @@
|
||||||
|
|
||||||
// Nes_Emu 0.7.0
|
// Nes_Emu 0.7.0
|
||||||
|
|
||||||
#include "apu/Multi_Buffer.h"
|
#include "apu/Multi_Buffer.hpp"
|
||||||
#include "Nes_Cart.h"
|
#include "Nes_Cart.hpp"
|
||||||
#include "Nes_Core.h"
|
#include "Nes_Core.hpp"
|
||||||
|
|
||||||
class Nes_State;
|
class Nes_State;
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
|
|
||||||
// Blip_Buffer 0.4.0. http://www.slack.net/~ant/
|
// Blip_Buffer 0.4.0. http://www.slack.net/~ant/
|
||||||
|
|
||||||
#include "Blip_Buffer.h"
|
|
||||||
|
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
#include "Blip_Buffer.hpp"
|
||||||
|
|
||||||
|
|
||||||
/* Copyright (C) 2003-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2003-2006 Shay Green. This module is free software; you
|
||||||
can redistribute it and/or modify it under the terms of the GNU Lesser
|
can redistribute it and/or modify it under the terms of the GNU Lesser
|
||||||
|
@ -19,10 +19,6 @@ more details. You should have received a copy of the GNU Lesser General
|
||||||
Public License along with this module; if not, write to the Free Software
|
Public License along with this module; if not, write to the Free Software
|
||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
||||||
|
|
||||||
#ifdef BLARGG_ENABLE_OPTIMIZER
|
|
||||||
#include BLARGG_ENABLE_OPTIMIZER
|
|
||||||
#endif
|
|
||||||
|
|
||||||
int const buffer_extra = blip_widest_impulse_ + 2;
|
int const buffer_extra = blip_widest_impulse_ + 2;
|
||||||
|
|
||||||
Blip_Buffer::Blip_Buffer()
|
Blip_Buffer::Blip_Buffer()
|
||||||
|
|
|
@ -1,8 +1,7 @@
|
||||||
|
|
||||||
// Game_Music_Emu 0.3.0. http://www.slack.net/~ant/
|
// Game_Music_Emu 0.3.0. http://www.slack.net/~ant/
|
||||||
|
|
||||||
#include "Effects_Buffer.h"
|
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
|
#include "Effects_Buffer.hpp"
|
||||||
|
|
||||||
/* Copyright (C) 2003-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2003-2006 Shay Green. This module is free software; you
|
||||||
can redistribute it and/or modify it under the terms of the GNU Lesser
|
can redistribute it and/or modify it under the terms of the GNU Lesser
|
||||||
|
|
|
@ -1,13 +1,10 @@
|
||||||
|
#pragma once
|
||||||
|
|
||||||
// Multi-channel effects buffer with panning, echo and reverb
|
// Multi-channel effects buffer with panning, echo and reverb
|
||||||
|
|
||||||
// Game_Music_Emu 0.3.0
|
// Game_Music_Emu 0.3.0
|
||||||
|
|
||||||
#ifndef EFFECTS_BUFFER_H
|
|
||||||
#define EFFECTS_BUFFER_H
|
|
||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include "Multi_Buffer.h"
|
#include "Multi_Buffer.hpp"
|
||||||
|
|
||||||
// Effects_Buffer uses several buffers and outputs stereo sample pairs.
|
// Effects_Buffer uses several buffers and outputs stereo sample pairs.
|
||||||
class Effects_Buffer : public Multi_Buffer {
|
class Effects_Buffer : public Multi_Buffer {
|
||||||
|
@ -90,4 +87,3 @@ private:
|
||||||
return channels [i % chan_count];
|
return channels [i % chan_count];
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
|
|
@ -1,7 +1,7 @@
|
||||||
|
|
||||||
// Blip_Buffer 0.4.0. http://www.slack.net/~ant/
|
// Blip_Buffer 0.4.0. http://www.slack.net/~ant/
|
||||||
|
|
||||||
#include "Multi_Buffer.h"
|
#include "Multi_Buffer.hpp"
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
|
|
||||||
/* Copyright (C) 2003-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2003-2006 Shay Green. This module is free software; you
|
||||||
|
|
|
@ -1,12 +1,10 @@
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
// Multi-channel sound buffer interface, and basic mono and stereo buffers
|
// Multi-channel sound buffer interface, and basic mono and stereo buffers
|
||||||
|
|
||||||
// Blip_Buffer 0.4.0
|
// Blip_Buffer 0.4.0
|
||||||
|
|
||||||
#ifndef MULTI_BUFFER_H
|
#include "Blip_Buffer.hpp"
|
||||||
#define MULTI_BUFFER_H
|
|
||||||
|
|
||||||
#include "Blip_Buffer.h"
|
|
||||||
|
|
||||||
// Interface to one or more Blip_Buffers mapped to one or more channels
|
// Interface to one or more Blip_Buffers mapped to one or more channels
|
||||||
// consisting of left, center, and right buffers.
|
// consisting of left, center, and right buffers.
|
||||||
|
@ -186,4 +184,3 @@ inline long Mono_Buffer::read_samples( blip_sample_t* p, long s ) { return buf.r
|
||||||
|
|
||||||
inline long Mono_Buffer::samples_avail() const { return buf.samples_avail(); }
|
inline long Mono_Buffer::samples_avail() const { return buf.samples_avail(); }
|
||||||
|
|
||||||
#endif
|
|
|
@ -1,7 +1,7 @@
|
||||||
// Nes_Emu 0.7.0. http://www.slack.net/~ant/libs/
|
// Nes_Emu 0.7.0. http://www.slack.net/~ant/libs/
|
||||||
|
|
||||||
#include "apu/Nes_Buffer.h"
|
#include "apu/Nes_Buffer.hpp"
|
||||||
#include "apu/apu.h"
|
#include "apu/apu.hpp"
|
||||||
|
|
||||||
/* Library Copyright (C) 2003-2006 Shay Green. This library is free software;
|
/* Library Copyright (C) 2003-2006 Shay Green. This library is free software;
|
||||||
you can redistribute it and/or modify it under the terms of the GNU Lesser
|
you can redistribute it and/or modify it under the terms of the GNU Lesser
|
||||||
|
|
|
@ -1,12 +1,9 @@
|
||||||
|
#pragma once
|
||||||
|
|
||||||
// NES non-linear audio buffer
|
// NES non-linear audio buffer
|
||||||
|
|
||||||
// Nes_Emu 0.7.0
|
// Nes_Emu 0.7.0
|
||||||
|
|
||||||
#ifndef NES_BUFFER_H
|
#include "Multi_Buffer.hpp"
|
||||||
#define NES_BUFFER_H
|
|
||||||
|
|
||||||
#include "Multi_Buffer.h"
|
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
|
|
||||||
class Nes_Apu;
|
class Nes_Apu;
|
||||||
|
@ -68,5 +65,3 @@ public:
|
||||||
virtual void SaveAudioBufferState();
|
virtual void SaveAudioBufferState();
|
||||||
virtual void RestoreAudioBufferState();
|
virtual void RestoreAudioBufferState();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
|
|
@ -1,8 +1,8 @@
|
||||||
|
|
||||||
// Nes_Emu 0.7.0. http://www.slack.net/~ant/libs/
|
// Nes_Emu 0.7.0. http://www.slack.net/~ant/libs/
|
||||||
|
|
||||||
#include "apu/Nes_Effects_Buffer.h"
|
#include "apu/Nes_Effects_Buffer.hpp"
|
||||||
#include "apu/apu.h"
|
#include "apu/apu.hpp"
|
||||||
|
|
||||||
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
||||||
can redistribute it and/or modify it under the terms of the GNU Lesser
|
can redistribute it and/or modify it under the terms of the GNU Lesser
|
||||||
|
|
|
@ -1,13 +1,10 @@
|
||||||
|
#pragma once
|
||||||
|
|
||||||
// Effects_Buffer with non-linear sound
|
// Effects_Buffer with non-linear sound
|
||||||
|
|
||||||
// Nes_Emu 0.7.0
|
// Nes_Emu 0.7.0
|
||||||
|
|
||||||
#ifndef NES_EFFECTS_BUFFER_H
|
#include "Nes_Buffer.hpp"
|
||||||
#define NES_EFFECTS_BUFFER_H
|
#include "Effects_Buffer.hpp"
|
||||||
|
|
||||||
#include "Nes_Buffer.h"
|
|
||||||
#include "Effects_Buffer.h"
|
|
||||||
|
|
||||||
// Effects_Buffer uses several buffers and outputs stereo sample pairs.
|
// Effects_Buffer uses several buffers and outputs stereo sample pairs.
|
||||||
class Nes_Effects_Buffer : public Effects_Buffer {
|
class Nes_Effects_Buffer : public Effects_Buffer {
|
||||||
|
@ -36,5 +33,3 @@ private:
|
||||||
Nes_Nonlinearizer nonlin;
|
Nes_Nonlinearizer nonlin;
|
||||||
friend Multi_Buffer* set_apu( Nes_Effects_Buffer*, Nes_Apu* );
|
friend Multi_Buffer* set_apu( Nes_Effects_Buffer*, Nes_Apu* );
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
|
|
@ -1,7 +1,7 @@
|
||||||
|
|
||||||
// Nes_Snd_Emu 0.1.7. http://www.slack.net/~ant/
|
// Nes_Snd_Emu 0.1.7. http://www.slack.net/~ant/
|
||||||
|
|
||||||
#include "apu.h"
|
#include "apu.hpp"
|
||||||
|
|
||||||
/* Copyright (C) 2003-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2003-2006 Shay Green. This module is free software; you
|
||||||
can redistribute it and/or modify it under the terms of the GNU Lesser
|
can redistribute it and/or modify it under the terms of the GNU Lesser
|
||||||
|
|
|
@ -1,12 +1,10 @@
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
// Private oscillators used by Nes_Apu
|
// Private oscillators used by Nes_Apu
|
||||||
|
|
||||||
// Nes_Snd_Emu 0.1.7
|
// Nes_Snd_Emu 0.1.7
|
||||||
|
|
||||||
#ifndef NES_OSCS_H
|
#include "Blip_Buffer.hpp"
|
||||||
#define NES_OSCS_H
|
|
||||||
|
|
||||||
#include "Blip_Buffer.h"
|
|
||||||
|
|
||||||
class Nes_Apu;
|
class Nes_Apu;
|
||||||
|
|
||||||
|
@ -148,4 +146,3 @@ struct Nes_Dmc : Nes_Osc
|
||||||
nes_time_t next_read_time() const;
|
nes_time_t next_read_time() const;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
|
|
@ -1,7 +1,6 @@
|
||||||
|
|
||||||
// Nes_Snd_Emu 0.1.7. http://www.slack.net/~ant/
|
// Nes_Snd_Emu 0.1.7. http://www.slack.net/~ant/
|
||||||
|
|
||||||
#include "apu.h"
|
#include "apu.hpp"
|
||||||
|
|
||||||
/* Copyright (C) 2003-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2003-2006 Shay Green. This module is free software; you
|
||||||
can redistribute it and/or modify it under the terms of the GNU Lesser
|
can redistribute it and/or modify it under the terms of the GNU Lesser
|
||||||
|
|
|
@ -1,13 +1,12 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
// NES 2A03 APU sound chip emulator
|
// NES 2A03 APU sound chip emulator
|
||||||
|
|
||||||
// Nes_Snd_Emu 0.1.7
|
// Nes_Snd_Emu 0.1.7
|
||||||
|
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
#include <climits>
|
#include <climits>
|
||||||
#include "Nes_Oscs.h"
|
#include "Nes_Oscs.hpp"
|
||||||
|
|
||||||
class Nes_Apu {
|
class Nes_Apu {
|
||||||
public:
|
public:
|
|
@ -1,8 +1,8 @@
|
||||||
|
|
||||||
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
||||||
|
|
||||||
#include "apu/fme7/apu.h"
|
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
|
#include "apu/fme7/apu.hpp"
|
||||||
|
|
||||||
/* Copyright (C) 2003-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2003-2006 Shay Green. This module is free software; you
|
||||||
can redistribute it and/or modify it under the terms of the GNU Lesser
|
can redistribute it and/or modify it under the terms of the GNU Lesser
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
// Nes_Emu 0.7.0
|
// Nes_Emu 0.7.0
|
||||||
|
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
#include "apu/Blip_Buffer.h"
|
#include "apu/Blip_Buffer.hpp"
|
||||||
|
|
||||||
struct fme7_apu_state_t
|
struct fme7_apu_state_t
|
||||||
{
|
{
|
|
@ -1,8 +1,8 @@
|
||||||
|
|
||||||
// Nes_Snd_Emu 0.1.7. http://www.slack.net/~ant/
|
// Nes_Snd_Emu 0.1.7. http://www.slack.net/~ant/
|
||||||
|
|
||||||
#include "apu/Blip_Buffer.h"
|
#include "apu/Blip_Buffer.hpp"
|
||||||
#include "apu/namco/apu.h"
|
#include "apu/namco/apu.hpp"
|
||||||
|
|
||||||
/* Copyright (C) 2003-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2003-2006 Shay Green. This module is free software; you
|
||||||
can redistribute it and/or modify it under the terms of the GNU Lesser
|
can redistribute it and/or modify it under the terms of the GNU Lesser
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
// Nes_Snd_Emu 0.1.7
|
// Nes_Snd_Emu 0.1.7
|
||||||
|
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
#include "apu/apu.h"
|
#include "apu/apu.hpp"
|
||||||
|
|
||||||
struct namco_state_t
|
struct namco_state_t
|
||||||
{
|
{
|
|
@ -1,7 +1,7 @@
|
||||||
|
|
||||||
// Nes_Snd_Emu 0.1.7. http://www.slack.net/~ant/
|
// Nes_Snd_Emu 0.1.7. http://www.slack.net/~ant/
|
||||||
|
|
||||||
#include "apu/vrc6/apu.h"
|
#include "apu/vrc6/apu.hpp"
|
||||||
|
|
||||||
/* Copyright (C) 2003-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2003-2006 Shay Green. This module is free software; you
|
||||||
can redistribute it and/or modify it under the terms of the GNU Lesser
|
can redistribute it and/or modify it under the terms of the GNU Lesser
|
||||||
|
|
|
@ -5,8 +5,8 @@
|
||||||
// Nes_Snd_Emu 0.1.7
|
// Nes_Snd_Emu 0.1.7
|
||||||
|
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
#include "apu/apu.h"
|
#include "apu/apu.hpp"
|
||||||
#include "apu/Blip_Buffer.h"
|
#include "apu/Blip_Buffer.hpp"
|
||||||
|
|
||||||
struct vrc6_apu_state_t;
|
struct vrc6_apu_state_t;
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
#include "apu/vrc7/apu.h"
|
#include "apu/vrc7/apu.hpp"
|
||||||
#include "apu/vrc7/emu2413.h"
|
#include "apu/vrc7/emu2413.hpp"
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
|
|
||||||
#define BYTESWAP(xxxx) {uint32_t _temp = (uint32_t)(xxxx);\
|
#define BYTESWAP(xxxx) {uint32_t _temp = (uint32_t)(xxxx);\
|
||||||
|
|
|
@ -5,8 +5,8 @@
|
||||||
// Nes_Snd_Emu 0.1.7. Copyright (C) 2003-2005 Shay Green. GNU LGPL license.
|
// Nes_Snd_Emu 0.1.7. Copyright (C) 2003-2005 Shay Green. GNU LGPL license.
|
||||||
|
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
#include "apu/vrc7/emu2413_state.h"
|
#include "apu/vrc7/emu2413_state.hpp"
|
||||||
#include "apu/Blip_Buffer.h"
|
#include "apu/Blip_Buffer.hpp"
|
||||||
|
|
||||||
struct vrc7_snapshot_t;
|
struct vrc7_snapshot_t;
|
||||||
typedef long nes_time_t;
|
typedef long nes_time_t;
|
|
@ -59,7 +59,7 @@ if the origin of this software is not misrepresented.
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include "emu2413.h"
|
#include "emu2413.hpp"
|
||||||
|
|
||||||
static const unsigned char default_inst[15][8] = {
|
static const unsigned char default_inst[15][8] = {
|
||||||
/* 2019-03-19 VRC7 instrument patchset dumped by Nuke.YKT */
|
/* 2019-03-19 VRC7 instrument patchset dumped by Nuke.YKT */
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
#include "emu2413_state.h"
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
#include "emu2413_state.hpp"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C"
|
extern "C"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "emu2413.h"
|
#include "emu2413.hpp"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
e_int32 feedback;
|
e_int32 feedback;
|
|
@ -2,8 +2,8 @@
|
||||||
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
||||||
|
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
#include "Nes_Core.h"
|
#include "Nes_Core.hpp"
|
||||||
|
|
||||||
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
||||||
can redistribute it and/or modify it under the terms of the GNU Lesser
|
can redistribute it and/or modify it under the terms of the GNU Lesser
|
||||||
|
|
|
@ -1,12 +1,11 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
// NES mapper interface
|
// NES mapper interface
|
||||||
|
|
||||||
// Nes_Emu 0.7.0
|
// Nes_Emu 0.7.0
|
||||||
|
|
||||||
#include <climits>
|
#include <climits>
|
||||||
#include "Nes_Cart.h"
|
#include "Nes_Cart.hpp"
|
||||||
#include "Nes_Cpu.h"
|
#include "Nes_Cpu.hpp"
|
||||||
|
|
||||||
class Blip_Buffer;
|
class Blip_Buffer;
|
||||||
class blip_eq_t;
|
class blip_eq_t;
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
||||||
can redistribute it and/or modify it under the terms of the GNU Lesser
|
can redistribute it and/or modify it under the terms of the GNU Lesser
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
|
|
||||||
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
||||||
can redistribute it and/or modify it under the terms of the GNU Lesser
|
can redistribute it and/or modify it under the terms of the GNU Lesser
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
||||||
can redistribute it and/or modify it under the terms of the GNU Lesser
|
can redistribute it and/or modify it under the terms of the GNU Lesser
|
||||||
|
|
|
@ -2,10 +2,10 @@
|
||||||
|
|
||||||
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
#include "Nes_Core.h"
|
#include "Nes_Core.hpp"
|
||||||
|
|
||||||
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
||||||
can redistribute it and/or modify it under the terms of the GNU Lesser
|
can redistribute it and/or modify it under the terms of the GNU Lesser
|
||||||
|
|
|
@ -4,10 +4,9 @@
|
||||||
|
|
||||||
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
|
||||||
|
|
||||||
#include "Nes_Core.h"
|
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
|
#include "mappers/mapper.hpp"
|
||||||
|
#include "Nes_Core.hpp"
|
||||||
|
|
||||||
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
||||||
can redistribute it and/or modify it under the terms of the GNU Lesser
|
can redistribute it and/or modify it under the terms of the GNU Lesser
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
||||||
can redistribute it and/or modify it under the terms of the GNU Lesser
|
can redistribute it and/or modify it under the terms of the GNU Lesser
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
// MMC2
|
// MMC2
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
// MMC4
|
// MMC4
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
||||||
can redistribute it and/or modify it under the terms of the GNU Lesser
|
can redistribute it and/or modify it under the terms of the GNU Lesser
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
* 100-in-1 Contra Function 16
|
* 100-in-1 Contra Function 16
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
struct Mapper015_state_t
|
struct Mapper015_state_t
|
||||||
{
|
{
|
||||||
|
|
|
@ -4,8 +4,8 @@
|
||||||
|
|
||||||
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
#include "apu/namco/apu.h"
|
#include "apu/namco/apu.hpp"
|
||||||
|
|
||||||
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
||||||
can redistribute it and/or modify it under the terms of the GNU Lesser
|
can redistribute it and/or modify it under the terms of the GNU Lesser
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
* VRC-2/VRC-4 Konami
|
* VRC-2/VRC-4 Konami
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
struct vrc2_state_t
|
struct vrc2_state_t
|
||||||
{
|
{
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
* VRC-2/VRC-4 Konami
|
* VRC-2/VRC-4 Konami
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
#include "mappers/mapper021.hpp"
|
#include "mappers/mapper021.hpp"
|
||||||
|
|
||||||
typedef Mapper_VRC2_4<false,true> Mapper022;
|
typedef Mapper_VRC2_4<false,true> Mapper022;
|
|
@ -26,6 +26,6 @@
|
||||||
* VRC-2/VRC-4 Konami
|
* VRC-2/VRC-4 Konami
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
typedef Mapper_VRC2_4<false, false> Mapper023;
|
typedef Mapper_VRC2_4<false, false> Mapper023;
|
|
@ -4,8 +4,8 @@
|
||||||
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
||||||
|
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
#include "apu/vrc6/apu.h"
|
#include "apu/vrc6/apu.hpp"
|
||||||
|
|
||||||
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
||||||
can redistribute it and/or modify it under the terms of the GNU Lesser
|
can redistribute it and/or modify it under the terms of the GNU Lesser
|
||||||
|
|
|
@ -26,6 +26,6 @@
|
||||||
* VRC-2/VRC-4 Konami
|
* VRC-2/VRC-4 Konami
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
typedef Mapper_VRC2_4<true,false> Mapper025;
|
typedef Mapper_VRC2_4<true,false> Mapper025;
|
|
@ -4,6 +4,6 @@
|
||||||
|
|
||||||
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
typedef Mapper_Vrc6<3> Mapper026;
|
typedef Mapper_Vrc6<3> Mapper026;
|
|
@ -27,7 +27,7 @@
|
||||||
* Tested only on Troll Burner and Mystic Origins demo.
|
* Tested only on Troll Burner and Mystic Origins demo.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
// Unrom512
|
// Unrom512
|
||||||
|
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
struct mapper32_state_t
|
struct mapper32_state_t
|
||||||
{
|
{
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
struct tc0190_state_t
|
struct tc0190_state_t
|
||||||
{
|
{
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
||||||
can redistribute it and/or modify it under the terms of the GNU Lesser
|
can redistribute it and/or modify it under the terms of the GNU Lesser
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
* 4-in-1 Multicart ( Reset-based )
|
* 4-in-1 Multicart ( Reset-based )
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
// NROM-128 4-in-1 multicart
|
// NROM-128 4-in-1 multicart
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
||||||
can redistribute it and/or modify it under the terms of the GNU Lesser
|
can redistribute it and/or modify it under the terms of the GNU Lesser
|
||||||
|
|
|
@ -4,8 +4,8 @@
|
||||||
|
|
||||||
// Nes_Emu 0.7.0. http://www.slack.net/~ant/libs/
|
// Nes_Emu 0.7.0. http://www.slack.net/~ant/libs/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
#include "apu/fme7/apu.h"
|
#include "apu/fme7/apu.hpp"
|
||||||
|
|
||||||
/* Copyright (C) 2005 Chris Moeller */
|
/* Copyright (C) 2005 Chris Moeller */
|
||||||
/* Copyright (C) 2005-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2005-2006 Shay Green. This module is free software; you
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
// Mapper_74x161x162x32
|
// Mapper_74x161x162x32
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
||||||
can redistribute it and/or modify it under the terms of the GNU Lesser
|
can redistribute it and/or modify it under the terms of the GNU Lesser
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
* VRC-3 Konami, Salamander
|
* VRC-3 Konami, Salamander
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
struct vrc3_state_t
|
struct vrc3_state_t
|
||||||
{
|
{
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
* VRC-1 Konami
|
* VRC-1 Konami
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
struct vrc1_state_t
|
struct vrc1_state_t
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
// Holy Diver and Uchuusen - Cosmo Carrier.
|
// Holy Diver and Uchuusen - Cosmo Carrier.
|
||||||
|
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
* Nina-03 / Nina-06
|
* Nina-03 / Nina-06
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
template < bool multicart >
|
template < bool multicart >
|
||||||
class Mapper_AveNina : public Nes_Mapper {
|
class Mapper_AveNina : public Nes_Mapper {
|
||||||
|
|
|
@ -3,8 +3,8 @@
|
||||||
// Nes_Emu 0.5.4. http://www.slack.net/~ant/
|
// Nes_Emu 0.5.4. http://www.slack.net/~ant/
|
||||||
|
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
#include "apu/vrc7/apu.h"
|
#include "apu/vrc7/apu.hpp"
|
||||||
|
|
||||||
/* Copyright (C) 2004-2005 Shay Green. This module is free software; you
|
/* Copyright (C) 2004-2005 Shay Green. This module is free software; you
|
||||||
can redistribute it and/or modify it under the terms of the GNU Lesser
|
can redistribute it and/or modify it under the terms of the GNU Lesser
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
// Optional less-common simple mappers
|
// Optional less-common simple mappers
|
||||||
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
||||||
can redistribute it and/or modify it under the terms of the GNU Lesser
|
can redistribute it and/or modify it under the terms of the GNU Lesser
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
* Mapper 206
|
* Mapper 206
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
struct namco_34x3_state_t
|
struct namco_34x3_state_t
|
||||||
{
|
{
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
* Mapper 93 - Sunsoft-2
|
* Mapper 93 - Sunsoft-2
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
// Sunsoft2b
|
// Sunsoft2b
|
||||||
|
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
* Mapper 93 - Sunsoft-2
|
* Mapper 93 - Sunsoft-2
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
// Sunsoft2a
|
// Sunsoft2a
|
||||||
|
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
// Un1rom
|
// Un1rom
|
||||||
|
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
// Irem_Tam_S1
|
// Irem_Tam_S1
|
||||||
|
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
// Jaleco_JF11
|
// Jaleco_JF11
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
// DIS23C01 DAOU ROM CONTROLLER
|
// DIS23C01 DAOU ROM CONTROLLER
|
||||||
|
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
// UxROM (inverted)
|
// UxROM (inverted)
|
||||||
|
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
* Mapper 184 - Sunsoft-1
|
* Mapper 184 - Sunsoft-1
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
// Sunsoft1
|
// Sunsoft1
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
// Magic Kid Googoo
|
// Magic Kid Googoo
|
||||||
|
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
// NTDEC's TC-112 mapper IC.
|
// NTDEC's TC-112 mapper IC.
|
||||||
|
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
* Mapper 206
|
* Mapper 206
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
struct namco_34xx_state_t
|
struct namco_34xx_state_t
|
||||||
{
|
{
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
struct taito_x1005_state_t
|
struct taito_x1005_state_t
|
||||||
{
|
{
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
|
|
||||||
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
||||||
can redistribute it and/or modify it under the terms of the GNU Lesser
|
can redistribute it and/or modify it under the terms of the GNU Lesser
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
// https://www.nesdev.org/wiki/INES_Mapper240
|
// https://www.nesdev.org/wiki/INES_Mapper240
|
||||||
|
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
// https://www.nesdev.org/wiki/INES_Mapper241
|
// https://www.nesdev.org/wiki/INES_Mapper241
|
||||||
|
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
// https://www.nesdev.org/wiki/INES_Mapper244
|
// https://www.nesdev.org/wiki/INES_Mapper244
|
||||||
|
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "mappers/mapper.h"
|
#include "mappers/mapper.hpp"
|
||||||
|
|
||||||
// https://www.nesdev.org/wiki/INES_Mapper246
|
// https://www.nesdev.org/wiki/INES_Mapper246
|
||||||
|
|
||||||
|
|
|
@ -4,8 +4,8 @@
|
||||||
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
||||||
|
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
#include "Nes_Ppu.h"
|
#include "Nes_Ppu.hpp"
|
||||||
#include "Nes_Core.h"
|
#include "Nes_Core.hpp"
|
||||||
|
|
||||||
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
||||||
can redistribute it and/or modify it under the terms of the GNU Lesser
|
can redistribute it and/or modify it under the terms of the GNU Lesser
|
||||||
|
|
|
@ -1,10 +1,9 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
// NES PPU emulator
|
// NES PPU emulator
|
||||||
|
|
||||||
// Nes_Emu 0.7.0
|
// Nes_Emu 0.7.0
|
||||||
|
|
||||||
#include "Nes_Ppu_Rendering.h"
|
#include "Nes_Ppu_Rendering.hpp"
|
||||||
#include <climits>
|
#include <climits>
|
||||||
|
|
||||||
class Nes_Mapper;
|
class Nes_Mapper;
|
|
@ -3,7 +3,7 @@
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
#include <cstdio>
|
#include <cstdio>
|
||||||
#include "Nes_Ppu_Impl.h"
|
#include "Nes_Ppu_Impl.hpp"
|
||||||
|
|
||||||
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
||||||
can redistribute it and/or modify it under the terms of the GNU Lesser
|
can redistribute it and/or modify it under the terms of the GNU Lesser
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
// Nes_Emu 0.7.0. http://www.slack.net/~ant/
|
||||||
|
|
||||||
#include "Nes_Ppu_Rendering.h"
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
#include <cstddef>
|
#include <cstddef>
|
||||||
|
#include "Nes_Ppu_Rendering.hpp"
|
||||||
|
|
||||||
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
/* Copyright (C) 2004-2006 Shay Green. This module is free software; you
|
||||||
can redistribute it and/or modify it under the terms of the GNU Lesser
|
can redistribute it and/or modify it under the terms of the GNU Lesser
|
||||||
|
@ -287,7 +287,7 @@ void Nes_Ppu_Rendering::draw_sprites_( int begin, int end )
|
||||||
int visible = sprite_height;
|
int visible = sprite_height;
|
||||||
|
|
||||||
#define CLIPPED 0
|
#define CLIPPED 0
|
||||||
#include "Nes_Ppu_Sprites.h"
|
#include "Nes_Ppu_Sprites.hpp"
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -308,7 +308,7 @@ void Nes_Ppu_Rendering::draw_sprites_( int begin, int end )
|
||||||
// begin, end, top_minus_one + 1, skip, visible );
|
// begin, end, top_minus_one + 1, skip, visible );
|
||||||
|
|
||||||
#define CLIPPED 1
|
#define CLIPPED 1
|
||||||
#include "Nes_Ppu_Sprites.h"
|
#include "Nes_Ppu_Sprites.hpp"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
while ( index < 0x100 );
|
while ( index < 0x100 );
|
||||||
|
|
|
@ -1,10 +1,9 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
// NES PPU emulator graphics rendering
|
// NES PPU emulator graphics rendering
|
||||||
|
|
||||||
// Nes_Emu 0.7.0
|
// Nes_Emu 0.7.0
|
||||||
|
|
||||||
#include "Nes_Ppu_Impl.h"
|
#include "Nes_Ppu_Impl.hpp"
|
||||||
|
|
||||||
class Nes_Ppu_Rendering : public Nes_Ppu_Impl {
|
class Nes_Ppu_Rendering : public Nes_Ppu_Impl {
|
||||||
typedef Nes_Ppu_Impl base;
|
typedef Nes_Ppu_Impl base;
|
|
@ -1,6 +1,6 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <Nes_Emu.h>
|
#include <Nes_Emu.hpp>
|
||||||
#include <emuInstance.hpp>
|
#include <emuInstance.hpp>
|
||||||
|
|
||||||
class QuickerNESInstance : public EmuInstance
|
class QuickerNESInstance : public EmuInstance
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
{
|
{
|
||||||
"Rom File": "Arkanoid (U) [!].nes",
|
"Rom File": "../roms/Arkanoid (U) [!].nes",
|
||||||
"Expected ROM SHA1": "B2B30C4F30DD853C215C17B0C67CFE63D61A3062",
|
"Expected ROM SHA1": "B2B30C4F30DD853C215C17B0C67CFE63D61A3062",
|
||||||
"Initial State File": "",
|
"Initial State File": "",
|
||||||
"Sequence File": "warpless.sol"
|
"Sequence File": "warpless.sol"
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
{
|
{
|
||||||
"Rom File": "Arkanoid (U) [!].nes",
|
"Rom File": "../roms/Arkanoid (U) [!].nes",
|
||||||
"Expected ROM SHA1": "B2B30C4F30DD853C215C17B0C67CFE63D61A3062",
|
"Expected ROM SHA1": "B2B30C4F30DD853C215C17B0C67CFE63D61A3062",
|
||||||
"Initial State File": "",
|
"Initial State File": "",
|
||||||
"Sequence File": "warps.sol"
|
"Sequence File": "warps.sol"
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue