Skip to content

Commit 2639a99

Browse files
authored
Add files via upload
1 parent 21f8eac commit 2639a99

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+40206
-0
lines changed

Source/CMakeLists.txt

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
cmake_minimum_required(VERSION 3.13)
2+
3+
set(PICO_SDK_FETCH_FROM_GIT on)
4+
5+
include(pico_sdk_import.cmake)
6+
include(pico_extras_import.cmake)
7+
8+
project(SKpico C CXX ASM)
9+
set(CMAKE_C_STANDARD 11)
10+
set(CMAKE_CXX_STANDARD 17)
11+
12+
project(SKpico)
13+
14+
set(PICO_COPY_TO_RAM 1)
15+
16+
pico_sdk_init()
17+
18+
add_compile_definitions(PICO_NO_FPGA_CHECK=1)
19+
add_compile_definitions(PICO_BARE_METAL=1)
20+
add_compile_definitions(PICO_CXX_ENABLE_EXCEPTIONS=0)
21+
add_compile_definitions(PICO_STDIO_UART=0)
22+
23+
add_executable(SKpico
24+
SKpico.c
25+
exodecr.c
26+
reSID16/envelope.cc
27+
reSID16/extfilt.cc
28+
reSID16/pot.cc
29+
reSID16/filter.cc
30+
reSID16/sid.cc
31+
reSID16/voice.cc
32+
reSID16/wave.cc
33+
reSIDWrapper.cc
34+
)
35+
36+
target_compile_definitions(SKpico PUBLIC PICO PICO_STACK_SIZE=0x100)
37+
target_compile_definitions(SKpico PRIVATE PICO_MALLOC_PANIC=0)
38+
target_compile_definitions(SKpico PRIVATE PICO_USE_MALLOC_MUTEX=0)
39+
target_compile_definitions(SKpico PRIVATE PICO_DEBUG_MALLOC=0)
40+
target_compile_options(SKpico PRIVATE -save-temps -fverbose-asm)
41+
42+
set_target_properties(SKpico PROPERTIES PICO_TARGET_LINKER_SCRIPT ${CMAKE_CURRENT_LIST_DIR}/memmap_copy_to_ram_skpico.ld)
43+
44+
target_link_libraries(SKpico pico_stdlib pico_multicore hardware_dma hardware_interp hardware_pwm pico_audio_i2s hardware_flash)
45+
46+
pico_set_program_name(SKpico "SKpico")
47+
pico_set_program_version(SKpico "0.1")
48+
49+
# create map/bin/hex/uf2 file in addition to ELF.
50+
pico_add_extra_outputs(SKpico)
51+

0 commit comments

Comments
 (0)