Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Libretro
Fmsx
Commits
a14a8ad0
Commit
a14a8ad0
authored
Nov 09, 2021
by
Cayce
Browse files
replace CRLF by LF in all 39 applicable source files (and .gitlab-ci.yml)
parent
4f9f1abe
Changes
40
Expand all
Hide whitespace changes
Inline
Side-by-side
.gitlab-ci.yml
View file @
a14a8ad0
# DESCRIPTION: GitLab CI/CD for libRetro (NOT FOR GitLab-proper)
##############################################################################
################################# BOILERPLATE ################################
##############################################################################
# Core definitions
.core-defs
:
variables
:
JNI_PATH
:
.
CORENAME
:
fmsx
# Inclusion templates, required for the build to work
include
:
################################## DESKTOPS ################################
# Windows 64-bit
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/windows-x64-mingw.yml'
# Windows 32-bit
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/windows-i686-mingw.yml'
# Windows msvc10 64-bit
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/windows-x64-msvc10-msys2.yml'
# Windows msvc10 32-bit
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/windows-i686-msvc10-msys2.yml'
# Windows msvc05 32-bit
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/windows-i686-msvc05-msys2.yml'
# Linux 64-bit
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/linux-x64.yml'
# Linux 32-bit
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/linux-i686.yml'
# MacOS 64-bit
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/osx-x64.yml'
# MacOS ARM 64-bit
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/osx-arm64.yml'
################################## CELLULAR ################################
# Android
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/android-jni.yml'
# iOS
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/ios-arm64.yml'
# iOS (armv7)
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/ios9.yml'
################################## CONSOLES ################################
# PlayStation 2
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/ps2-static.yml'
# PlayStation Portable
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/psp-static.yml'
# PlayStation Vita
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/vita-static.yml'
# Nintendo 3DS
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/ctr-static.yml'
# Nintendo GameCube
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/ngc-static.yml'
# Nintendo Wii
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/wii-static.yml'
# Nintendo WiiU
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/wiiu-static.yml'
# Nintendo Switch
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/libnx-static.yml'
# tvOS (AppleTV)
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/tvos-arm64.yml'
# OpenDingux
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/dingux-mips32.yml'
# OpenDingux (ARM)
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/dingux-arm32.yml'
#################################### MISC ##################################
# Stages for building
stages
:
-
build-prepare
-
build-shared
-
build-static
##############################################################################
#################################### STAGES ##################################
##############################################################################
#
################################### DESKTOPS #################################
# Windows 64-bit
libretro-build-windows-x64
:
extends
:
-
.libretro-windows-x64-mingw-make-default
-
.core-defs
# Windows 32-bit
libretro-build-windows-i686
:
extends
:
-
.libretro-windows-i686-mingw-make-default
-
.core-defs
# Windows msvc10 64-bit
libretro-build-windows-msvc10-x64
:
extends
:
-
.libretro-windows-x64-msvc10-msys2-make-default
-
.core-defs
# Windows msvc10 32-bit
libretro-build-windows-msvc10-i686
:
extends
:
-
.libretro-windows-i686-msvc10-msys2-make-default
-
.core-defs
# Windows msvc05 32-bit
libretro-build-windows-msvc05-i686
:
extends
:
-
.libretro-windows-i686-msvc05-msys2-make-default
-
.core-defs
# Linux 64-bit
libretro-build-linux-x64
:
extends
:
-
.libretro-linux-x64-make-default
-
.core-defs
# Linux 32-bit
libretro-build-linux-i686
:
extends
:
-
.libretro-linux-i686-make-default
-
.core-defs
# MacOS 64-bit
libretro-build-osx-x64
:
extends
:
-
.libretro-osx-x64-make-default
-
.core-defs
# MacOS ARM 64-bit
libretro-build-osx-arm64
:
extends
:
-
.libretro-osx-arm64-make-default
-
.core-defs
################################### CELLULAR #################################
# Android ARMv7a
android-armeabi-v7a
:
extends
:
-
.libretro-android-jni-armeabi-v7a
-
.core-defs
# Android ARMv8a
android-arm64-v8a
:
extends
:
-
.libretro-android-jni-arm64-v8a
-
.core-defs
# Android 64-bit x86
android-x86_64
:
extends
:
-
.libretro-android-jni-x86_64
-
.core-defs
# Android 32-bit x86
android-x86
:
extends
:
-
.libretro-android-jni-x86
-
.core-defs
# iOS
libretro-build-ios-arm64
:
extends
:
-
.libretro-ios-arm64-make-default
-
.core-defs
# iOS (armv7) [iOS 9 and up]
libretro-build-ios9
:
extends
:
-
.libretro-ios9-make-default
-
.core-defs
# tvOS
libretro-build-tvos-arm64
:
extends
:
-
.libretro-tvos-arm64-make-default
-
.core-defs
################################### CONSOLES #################################
# PlayStation 2
libretro-build-ps2
:
extends
:
-
.libretro-ps2-static-retroarch-master
-
.core-defs
# PlayStation Portable
libretro-build-psp
:
extends
:
-
.libretro-psp-static-retroarch-master
-
.core-defs
# PlayStation Vita
libretro-build-vita
:
extends
:
-
.libretro-vita-static-retroarch-master
-
.core-defs
# Nintendo 3DS
libretro-build-ctr
:
extends
:
-
.libretro-ctr-static-retroarch-master
-
.core-defs
# Nintendo GameCube
libretro-build-ngc
:
extends
:
-
.libretro-ngc-static-retroarch-master
-
.core-defs
# Nintendo Wii
libretro-build-wii
:
extends
:
-
.libretro-wii-static-retroarch-master
-
.core-defs
# Nintendo WiiU
libretro-build-wiiu
:
extends
:
-
.libretro-wiiu-static-retroarch-master
-
.core-defs
# Nintendo Switch
libretro-build-libnx-aarch64
:
extends
:
-
.libretro-libnx-static-retroarch-master
-
.core-defs
# RetroFW
libretro-build-retrofw-mips32
:
extends
:
-
.libretro-retrofw-mips32-make-default
-
.core-defs
# Miyoo
libretro-build-miyoo-arm32
:
extends
:
-
.libretro-miyoo-arm32-make-default
-
.core-defs
# DESCRIPTION: GitLab CI/CD for libRetro (NOT FOR GitLab-proper)
##############################################################################
################################# BOILERPLATE ################################
##############################################################################
# Core definitions
.core-defs
:
variables
:
JNI_PATH
:
.
CORENAME
:
fmsx
# Inclusion templates, required for the build to work
include
:
################################## DESKTOPS ################################
# Windows 64-bit
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/windows-x64-mingw.yml'
# Windows 32-bit
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/windows-i686-mingw.yml'
# Windows msvc10 64-bit
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/windows-x64-msvc10-msys2.yml'
# Windows msvc10 32-bit
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/windows-i686-msvc10-msys2.yml'
# Windows msvc05 32-bit
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/windows-i686-msvc05-msys2.yml'
# Linux 64-bit
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/linux-x64.yml'
# Linux 32-bit
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/linux-i686.yml'
# MacOS 64-bit
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/osx-x64.yml'
# MacOS ARM 64-bit
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/osx-arm64.yml'
################################## CELLULAR ################################
# Android
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/android-jni.yml'
# iOS
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/ios-arm64.yml'
# iOS (armv7)
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/ios9.yml'
################################## CONSOLES ################################
# PlayStation 2
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/ps2-static.yml'
# PlayStation Portable
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/psp-static.yml'
# PlayStation Vita
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/vita-static.yml'
# Nintendo 3DS
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/ctr-static.yml'
# Nintendo GameCube
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/ngc-static.yml'
# Nintendo Wii
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/wii-static.yml'
# Nintendo WiiU
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/wiiu-static.yml'
# Nintendo Switch
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/libnx-static.yml'
# tvOS (AppleTV)
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/tvos-arm64.yml'
# OpenDingux
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/dingux-mips32.yml'
# OpenDingux (ARM)
-
project
:
'
libretro-infrastructure/ci-templates'
file
:
'
/dingux-arm32.yml'
#################################### MISC ##################################
# Stages for building
stages
:
-
build-prepare
-
build-shared
-
build-static
##############################################################################
#################################### STAGES ##################################
##############################################################################
#
################################### DESKTOPS #################################
# Windows 64-bit
libretro-build-windows-x64
:
extends
:
-
.libretro-windows-x64-mingw-make-default
-
.core-defs
# Windows 32-bit
libretro-build-windows-i686
:
extends
:
-
.libretro-windows-i686-mingw-make-default
-
.core-defs
# Windows msvc10 64-bit
libretro-build-windows-msvc10-x64
:
extends
:
-
.libretro-windows-x64-msvc10-msys2-make-default
-
.core-defs
# Windows msvc10 32-bit
libretro-build-windows-msvc10-i686
:
extends
:
-
.libretro-windows-i686-msvc10-msys2-make-default
-
.core-defs
# Windows msvc05 32-bit
libretro-build-windows-msvc05-i686
:
extends
:
-
.libretro-windows-i686-msvc05-msys2-make-default
-
.core-defs
# Linux 64-bit
libretro-build-linux-x64
:
extends
:
-
.libretro-linux-x64-make-default
-
.core-defs
# Linux 32-bit
libretro-build-linux-i686
:
extends
:
-
.libretro-linux-i686-make-default
-
.core-defs
# MacOS 64-bit
libretro-build-osx-x64
:
extends
:
-
.libretro-osx-x64-make-default
-
.core-defs
# MacOS ARM 64-bit
libretro-build-osx-arm64
:
extends
:
-
.libretro-osx-arm64-make-default
-
.core-defs
################################### CELLULAR #################################
# Android ARMv7a
android-armeabi-v7a
:
extends
:
-
.libretro-android-jni-armeabi-v7a
-
.core-defs
# Android ARMv8a
android-arm64-v8a
:
extends
:
-
.libretro-android-jni-arm64-v8a
-
.core-defs
# Android 64-bit x86
android-x86_64
:
extends
:
-
.libretro-android-jni-x86_64
-
.core-defs
# Android 32-bit x86
android-x86
:
extends
:
-
.libretro-android-jni-x86
-
.core-defs
# iOS
libretro-build-ios-arm64
:
extends
:
-
.libretro-ios-arm64-make-default
-
.core-defs
# iOS (armv7) [iOS 9 and up]
libretro-build-ios9
:
extends
:
-
.libretro-ios9-make-default
-
.core-defs
# tvOS
libretro-build-tvos-arm64
:
extends
:
-
.libretro-tvos-arm64-make-default
-
.core-defs
################################### CONSOLES #################################
# PlayStation 2
libretro-build-ps2
:
extends
:
-
.libretro-ps2-static-retroarch-master
-
.core-defs
# PlayStation Portable
libretro-build-psp
:
extends
:
-
.libretro-psp-static-retroarch-master
-
.core-defs
# PlayStation Vita
libretro-build-vita
:
extends
:
-
.libretro-vita-static-retroarch-master
-
.core-defs
# Nintendo 3DS
libretro-build-ctr
:
extends
:
-
.libretro-ctr-static-retroarch-master
-
.core-defs
# Nintendo GameCube
libretro-build-ngc
:
extends
:
-
.libretro-ngc-static-retroarch-master
-
.core-defs
# Nintendo Wii
libretro-build-wii
:
extends
:
-
.libretro-wii-static-retroarch-master
-
.core-defs
# Nintendo WiiU
libretro-build-wiiu
:
extends
:
-
.libretro-wiiu-static-retroarch-master
-
.core-defs
# Nintendo Switch
libretro-build-libnx-aarch64
:
extends
:
-
.libretro-libnx-static-retroarch-master
-
.core-defs
# RetroFW
libretro-build-retrofw-mips32
:
extends
:
-
.libretro-retrofw-mips32-make-default
-
.core-defs
# Miyoo
libretro-build-miyoo-arm32
:
extends
:
-
.libretro-miyoo-arm32-make-default
-
.core-defs
EMULib/AY8910.c
View file @
a14a8ad0
/** EMULib Emulation Library *********************************/
/** **/
/** AY8910.c **/
/** **/
/** This file contains emulation for the AY8910 sound chip **/
/** produced by General Instruments, Yamaha, etc. See **/
/** AY8910.h for declarations. **/
/** **/
/** Copyright (C) Marat Fayzullin 1996-2014 **/
/** You are not allowed to distribute this software **/
/** commercially. Please, notify me, if you make any **/
/** changes to this file. **/
/*************************************************************/
#include "AY8910.h"
#include "Sound.h"
#include <string.h>
static
const
unsigned
char
Envelopes
[
16
][
32
]
=
{
{
15
,
14
,
13
,
12
,
11
,
10
,
9
,
8
,
7
,
6
,
5
,
4
,
3
,
2
,
1
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
},
{
15
,
14
,
13
,
12
,
11
,
10
,
9
,
8
,
7
,
6
,
5
,
4
,
3
,
2
,
1
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
},
{
15
,
14
,
13
,
12
,
11
,
10
,
9
,
8
,
7
,
6
,
5
,
4
,
3
,
2
,
1
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
},
{
15
,
14
,
13
,
12
,
11
,
10
,
9
,
8
,
7
,
6
,
5
,
4
,
3
,
2
,
1
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
},
{
0
,
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
13
,
14
,
15
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
},
{
0
,
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
13
,
14
,
15
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
},
{
0
,
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
13
,
14
,
15
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
},
{
0
,
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
13
,
14
,
15
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
},
{
15
,
14
,
13
,
12
,
11
,
10
,
9
,
8
,
7
,
6
,
5
,
4
,
3
,
2
,
1
,
0
,
15
,
14
,
13
,
12
,
11
,
10
,
9
,
8
,
7
,
6
,
5
,
4
,
3
,
2
,
1
,
0
},
{
15
,
14
,
13
,
12
,
11
,
10
,
9
,
8
,
7
,
6
,
5
,
4
,
3
,
2
,
1
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
},
{
15
,
14
,
13
,
12
,
11
,
10
,
9
,
8
,
7
,
6
,
5
,
4
,
3
,
2
,
1
,
0
,
0
,
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
13
,
14
,
15
},
{
15
,
14
,
13
,
12
,
11
,
10
,
9
,
8
,
7
,
6
,
5
,
4
,
3
,
2
,
1
,
0
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
},
{
0
,
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
13
,
14
,
15
,
0
,
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
13
,
14
,
15
},
{
0
,
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
13
,
14
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
},
{
0
,
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
13
,
14
,
15
,
15
,
14
,
13
,
12
,
11
,
10
,
9
,
8
,
7
,
6
,
5
,
4
,
3
,
2
,
1
,
0
},
{
0
,
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
13
,
14
,
15
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
}
};
static
const
int
Volumes
[
16
]
=
{
0
,
1
,
2
,
4
,
6
,
8
,
11
,
16
,
23
,
32
,
45
,
64
,
90
,
128
,
180
,
255
};
//{ 0,16,33,50,67,84,101,118,135,152,169,186,203,220,237,254 };
/** Reset8910() **********************************************/
/** Reset the sound chip and use sound channels from the **/
/** one given in First. **/
/*************************************************************/
void
Reset8910
(
AY8910
*
D
,
int
ClockHz
,
int
First
)
{
static
byte
RegInit
[
16
]
=
{
0x00
,
0x00
,
0x00
,
0x00
,
0x00
,
0x00
,
0x00
,
0xFD
,
0x00
,
0x00
,
0x00
,
0x00
,
0x00
,
0x00
,
0xFF
,
0x00
};
int
J
;
/* Reset state */
memcpy
(
D
->
R
,
RegInit
,
sizeof
(
D
->
R
));
D
->
EPhase
=
0
;
D
->
Clock
=
ClockHz
>>
4
;