1
0
mirror of https://github.com/fruit-bat/pico-zxspectrum.git synced 2025-04-19 00:04:01 +03:00

Better PWM audio

This commit is contained in:
Phil 2024-12-15 09:24:38 +00:00
parent e90ca6d9a8
commit 6c98fac0b7

View File

@ -142,6 +142,8 @@ set(zxspectrum_zx_lcd_720x576x50Hz_defines
set(picomputer_zx_lcd_common_defines PRIVATE
${picomputer_common_defines}
PICO_PIO_PWM_AUDIO
PICO_AUDIO_PWM_PIO=pio1
SPK_PIN=7
PICOMPUTER_PICOZX
PICOMPUTER_PICOZX_LCD
@ -190,6 +192,10 @@ foreach(target
${CMAKE_CURRENT_LIST_DIR}/st7789_lcd.pio
)
pico_generate_pio_header(${target}
${zxspectrum_pwm_pio}
)
target_link_libraries(${target}
${zxspectrum_zx_lcd_common_libs}
)
@ -206,12 +212,16 @@ target_compile_definitions(ZxSpectrumPicomputerZxLcd_720x576x50Hz PRIVATE
${picomputer_zx_lcd_common_defines}
${zxspectrum_zx_lcd_720x576x50Hz_defines}
LCD_MIRROR_X
# Speaker pin audio (@270MHz 270000000 / (1000 * 3 * 2))
PICO_PWM_AUDIO_FREQ=45000
)
target_compile_definitions(ZxSpectrumPicomputerZxLcd_640x480x60Hz PRIVATE
${picomputer_zx_lcd_common_defines}
${zxspectrum_zx_lcd_640x480x60Hz_defines}
LCD_MIRROR_X
# Speaker pin audio (@250MHz 250000000 / (1000 * 3 * 2))
PICO_PWM_AUDIO_FREQ=41666
)
target_compile_definitions(ZxSpectrumPicomputerZxInverseLcd_720x576x50Hz PRIVATE
@ -219,6 +229,8 @@ target_compile_definitions(ZxSpectrumPicomputerZxInverseLcd_720x576x50Hz PRIVATE
${zxspectrum_zx_lcd_720x576x50Hz_defines}
LCD_MIRROR_X
LCD_INVERSE
# Speaker pin audio (@270MHz 270000000 / (1000 * 3 * 2))
PICO_PWM_AUDIO_FREQ=45000
)
target_compile_definitions(ZxSpectrumPicomputerZxInverseLcd_640x480x60Hz PRIVATE
@ -226,6 +238,8 @@ target_compile_definitions(ZxSpectrumPicomputerZxInverseLcd_640x480x60Hz PRIVATE
${zxspectrum_zx_lcd_640x480x60Hz_defines}
LCD_MIRROR_X
LCD_INVERSE
# Speaker pin audio (@250MHz 250000000 / (1000 * 3 * 2))
PICO_PWM_AUDIO_FREQ=41666
)
target_compile_definitions(ZxSpectrumPicomputerZxILI9341Lcd_720x576x50Hz PRIVATE
@ -233,6 +247,8 @@ target_compile_definitions(ZxSpectrumPicomputerZxILI9341Lcd_720x576x50Hz PRIVATE
${zxspectrum_zx_lcd_720x576x50Hz_defines}
LCD_INVERSE
LCD_RGB
# Speaker pin audio (@270MHz 270000000 / (1000 * 3 * 2))
PICO_PWM_AUDIO_FREQ=45000
)
target_compile_definitions(ZxSpectrumPicomputerZxILI9341Lcd_640x480x60Hz PRIVATE
@ -240,4 +256,6 @@ target_compile_definitions(ZxSpectrumPicomputerZxILI9341Lcd_640x480x60Hz PRIVATE
${zxspectrum_zx_lcd_640x480x60Hz_defines}
LCD_INVERSE
LCD_RGB
# Speaker pin audio (@250MHz 250000000 / (1000 * 3 * 2))
PICO_PWM_AUDIO_FREQ=41666
)