Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
Oscar-Gavira authored Sep 27, 2021
1 parent 9284f3b commit 28846ca
Show file tree
Hide file tree
Showing 38 changed files with 10,449 additions and 0 deletions.
1,121 changes: 1,121 additions & 0 deletions src/coiled/AlphaBeta.c

Large diffs are not rendered by default.

53 changes: 53 additions & 0 deletions src/coiled/AlphaBeta.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
/*
Coiled is a UCI chess playing engine authored by Oscar Gavira.
Copyright (C) 2013-2021 Oscar Gavira.
<https://github.com/Oscar-Gavira/Coiled>
Coiled is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Coiled is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#ifndef ALPHABETA_H
#define ALPHABETA_H

#include "Externo.h"
#include "Historico.h"
#include "Hash.h"
#include "See.h"
#include "Utilidades.h"
#include "OrdenarMovimientos.h"
#include "GeneradorDeMovimientos.h"
#include "Fen.h"

#if defined(USAR_TBPROBE)
#include "tbprobe.h"
#endif
#if defined(USAR_TBSYZYGY)
#include "syzygy.h"
#endif
/******************************************************************************
Métodos
******************************************************************************/
int AspirationWindows(int depth, int en_jaque, int PuntuacionAnterior); /* Rutina Aspiration Windows */
int AlphaBeta(int depth, int alpha, int beta, int en_jaque, int Es_Nulo, int SingularMov); /* Rutina AlphaBeta Vp */
int AlphaBetaQs(int alpha, int beta); /* Rutina AlphaBeta Quiescence */
void ActualizarVp(int M); /* Actualiza la variante principal triangular durante la busqueda. */
void ActualizarVpRoot(); /* Actualiza la variante principal de una búsqueda terminada de root */
void ImprimirVp(int M_Depth, int puntos, int lowerbound); /* Imprimimos la variante principal, entre otros datos */
void ExtraInfo(int *M, int *currmovenumber); /* Información extra. */
void ImprimirMejorJugada(int Jugada, int J_Adv); /* Imprimimos la mejor jugada y ponder */
void ComprobarTiempo(); /* Comprobamos tiempo y entradas */
int FigurasAdversarioNull(int turno); /* Comprueba si se puede hacer Movimiento nulo */
int EsPuntuacionMate(int puntos); /* Obtenemos si la puntuación esta dentro del margen de mate */
int EsTablaRepeticion(); /* Obtenemos si es tablas por repetición */
#endif
31 changes: 31 additions & 0 deletions src/coiled/Coiled.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.31702.278
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Coiled", "Coiled.vcxproj", "{0A5F3B5A-CECD-4EB7-8A41-C57A688DB114}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Debug|x64 = Debug|x64
Release|Win32 = Release|Win32
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{0A5F3B5A-CECD-4EB7-8A41-C57A688DB114}.Debug|Win32.ActiveCfg = Debug|Win32
{0A5F3B5A-CECD-4EB7-8A41-C57A688DB114}.Debug|Win32.Build.0 = Debug|Win32
{0A5F3B5A-CECD-4EB7-8A41-C57A688DB114}.Debug|x64.ActiveCfg = Debug|x64
{0A5F3B5A-CECD-4EB7-8A41-C57A688DB114}.Debug|x64.Build.0 = Debug|x64
{0A5F3B5A-CECD-4EB7-8A41-C57A688DB114}.Release|Win32.ActiveCfg = Release|Win32
{0A5F3B5A-CECD-4EB7-8A41-C57A688DB114}.Release|Win32.Build.0 = Release|Win32
{0A5F3B5A-CECD-4EB7-8A41-C57A688DB114}.Release|x64.ActiveCfg = Release|x64
{0A5F3B5A-CECD-4EB7-8A41-C57A688DB114}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {49F5503B-B7A4-483F-A68D-641A80954771}
EndGlobalSection
EndGlobal
157 changes: 157 additions & 0 deletions src/coiled/Coiled.vcxproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,157 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{0A5F3B5A-CECD-4EB7-8A41-C57A688DB114}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<RootNamespace>Coiled</RootNamespace>
<WindowsTargetPlatformVersion>10.0.19041.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v142</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v142</PlatformToolset>
</PropertyGroup>
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<PlatformToolset>v142</PlatformToolset>
</PropertyGroup>
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<PlatformToolset>v142</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LinkIncremental>true</LinkIncremental>
<RunCodeAnalysis>true</RunCodeAnalysis>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental>
<RunCodeAnalysis>true</RunCodeAnalysis>
<EnableClangTidyCodeAnalysis>false</EnableClangTidyCodeAnalysis>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<RunCodeAnalysis>false</RunCodeAnalysis>
<EnableMicrosoftCodeAnalysis>false</EnableMicrosoftCodeAnalysis>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<RunCodeAnalysis>true</RunCodeAnalysis>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<PrecompiledHeader>
</PrecompiledHeader>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>_WIN;NODEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Link>
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="AlphaBeta.h" />
<ClInclude Include="Definiciones.h" />
<ClInclude Include="Estructuras.h" />
<ClInclude Include="Evaluacion.h" />
<ClInclude Include="Externo.h" />
<ClInclude Include="Fen.h" />
<ClInclude Include="GeneradorDeMovimientos.h" />
<ClInclude Include="Hash.h" />
<ClInclude Include="Historico.h" />
<ClInclude Include="LibroAperturas.h" />
<ClInclude Include="nnue.h" />
<ClInclude Include="OrdenarMovimientos.h" />
<ClInclude Include="Perft.h" />
<ClInclude Include="See.h" />
<ClInclude Include="syzygy.h" />
<ClInclude Include="tbprobe.h" />
<ClInclude Include="Utilidades.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="AlphaBeta.c" />
<ClCompile Include="Evaluacion.c" />
<ClCompile Include="Fen.c" />
<ClCompile Include="GeneradorDeMovimientos.c" />
<ClCompile Include="Hash.c" />
<ClCompile Include="Historico.c" />
<ClCompile Include="Inicio.c" />
<ClCompile Include="LibroAperturas.c" />
<ClCompile Include="nnue.c" />
<ClCompile Include="OrdenarMovimientos.c" />
<ClCompile Include="Perft.c" />
<ClCompile Include="See.c" />
<ClCompile Include="syzygy.c" />
<ClCompile Include="tbprobe.c" />
<ClCompile Include="Utilidades.c" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>
123 changes: 123 additions & 0 deletions src/coiled/Coiled.vcxproj.filters
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Archivos de código fuente">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Archivos de encabezado">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
</Filter>
<Filter Include="Archivos de recursos">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
</Filter>
<Filter Include="Archivos de código fuente\Tb">
<UniqueIdentifier>{8f575733-6aed-41a6-a6e0-8baadf16f669}</UniqueIdentifier>
</Filter>
<Filter Include="Archivos de encabezado\Tb">
<UniqueIdentifier>{658277e7-4d47-466d-b606-d1369a2cd6f6}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="Definiciones.h">
<Filter>Archivos de encabezado</Filter>
</ClInclude>
<ClInclude Include="Estructuras.h">
<Filter>Archivos de encabezado</Filter>
</ClInclude>
<ClInclude Include="Evaluacion.h">
<Filter>Archivos de encabezado</Filter>
</ClInclude>
<ClInclude Include="Externo.h">
<Filter>Archivos de encabezado</Filter>
</ClInclude>
<ClInclude Include="GeneradorDeMovimientos.h">
<Filter>Archivos de encabezado</Filter>
</ClInclude>
<ClInclude Include="Fen.h">
<Filter>Archivos de encabezado</Filter>
</ClInclude>
<ClInclude Include="Historico.h">
<Filter>Archivos de encabezado</Filter>
</ClInclude>
<ClInclude Include="Hash.h">
<Filter>Archivos de encabezado</Filter>
</ClInclude>
<ClInclude Include="AlphaBeta.h">
<Filter>Archivos de encabezado</Filter>
</ClInclude>
<ClInclude Include="Perft.h">
<Filter>Archivos de encabezado</Filter>
</ClInclude>
<ClInclude Include="Utilidades.h">
<Filter>Archivos de encabezado</Filter>
</ClInclude>
<ClInclude Include="OrdenarMovimientos.h">
<Filter>Archivos de encabezado</Filter>
</ClInclude>
<ClInclude Include="tbprobe.h">
<Filter>Archivos de encabezado\Tb</Filter>
</ClInclude>
<ClInclude Include="See.h">
<Filter>Archivos de encabezado</Filter>
</ClInclude>
<ClInclude Include="nnue.h">
<Filter>Archivos de encabezado\Tb</Filter>
</ClInclude>
<ClInclude Include="syzygy.h">
<Filter>Archivos de encabezado\Tb</Filter>
</ClInclude>
<ClInclude Include="LibroAperturas.h">
<Filter>Archivos de encabezado\Tb</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="Evaluacion.c">
<Filter>Archivos de código fuente</Filter>
</ClCompile>
<ClCompile Include="GeneradorDeMovimientos.c">
<Filter>Archivos de código fuente</Filter>
</ClCompile>
<ClCompile Include="Hash.c">
<Filter>Archivos de código fuente</Filter>
</ClCompile>
<ClCompile Include="Inicio.c">
<Filter>Archivos de código fuente</Filter>
</ClCompile>
<ClCompile Include="OrdenarMovimientos.c">
<Filter>Archivos de código fuente</Filter>
</ClCompile>
<ClCompile Include="Perft.c">
<Filter>Archivos de código fuente</Filter>
</ClCompile>
<ClCompile Include="Utilidades.c">
<Filter>Archivos de código fuente</Filter>
</ClCompile>
<ClCompile Include="AlphaBeta.c">
<Filter>Archivos de código fuente</Filter>
</ClCompile>
<ClCompile Include="Historico.c">
<Filter>Archivos de código fuente</Filter>
</ClCompile>
<ClCompile Include="Fen.c">
<Filter>Archivos de código fuente</Filter>
</ClCompile>
<ClCompile Include="tbprobe.c">
<Filter>Archivos de código fuente\Tb</Filter>
</ClCompile>
<ClCompile Include="See.c">
<Filter>Archivos de código fuente</Filter>
</ClCompile>
<ClCompile Include="nnue.c">
<Filter>Archivos de código fuente\Tb</Filter>
</ClCompile>
<ClCompile Include="syzygy.c">
<Filter>Archivos de código fuente\Tb</Filter>
</ClCompile>
<ClCompile Include="LibroAperturas.c">
<Filter>Archivos de código fuente\Tb</Filter>
</ClCompile>
</ItemGroup>
</Project>
Loading

0 comments on commit 28846ca

Please sign in to comment.