Generalizations for Fruit Jam

This commit is contained in:
RetiredWizard 2025-08-01 19:58:54 -04:00
parent 1cd99ab0fd
commit 9af149971f
3 changed files with 28 additions and 17 deletions

View file

@ -21,20 +21,20 @@ from definitions import SECOND_LENGTH, TICKS_PER_SECOND
DATA_FILE = "CHIPS.DAT"
SOUND_EFFECTS = {
"BUTTON_PUSHED": "/sounds/pop2.wav",
"DOOR_OPENED": "/sounds/door.wav",
"ITEM_COLLECTED": "/sounds/blip2.wav",
"BOOTS_STOLEN": "/sounds/strike.wav",
"WATER_SPLASH": "/sounds/water2.wav",
"TELEPORT": "/sounds/teleport.wav",
"CANT_MOVE": "/sounds/oof3.wav",
"CHIP_LOSES": "/sounds/bummer.wav",
"LEVEL_COMPLETE": "/sounds/ditty1.wav",
"IC_COLLECTED": "/sounds/click3.wav",
"BOMB_EXPLOSION": "/sounds/hit3.wav",
"SOCKET_SOUND": "/sounds/chimes.wav",
"TIME_LOW_TICK": "/sounds/click1.wav",
"TIME_UP": "/sounds/bell.wav"
"BUTTON_PUSHED": "sounds/pop2.wav",
"DOOR_OPENED": "sounds/door.wav",
"ITEM_COLLECTED": "sounds/blip2.wav",
"BOOTS_STOLEN": "sounds/strike.wav",
"WATER_SPLASH": "sounds/water2.wav",
"TELEPORT": "sounds/teleport.wav",
"CANT_MOVE": "sounds/oof3.wav",
"CHIP_LOSES": "sounds/bummer.wav",
"LEVEL_COMPLETE": "sounds/ditty1.wav",
"IC_COLLECTED": "sounds/click3.wav",
"BOMB_EXPLOSION": "sounds/hit3.wav",
"SOCKET_SOUND": "sounds/chimes.wav",
"TIME_LOW_TICK": "sounds/click1.wav",
"TIME_UP": "sounds/bell.wav"
}
displayio.release_displays()
@ -45,7 +45,10 @@ dac.configure_clocks(sample_rate=44100, bit_depth=16)
dac.headphone_output = True
dac.headphone_volume = -15 # dB
audio_bus = audiobusio.I2SOut(board.D9, board.D10, board.D11)
try:
audio_bus = audiobusio.I2SOut(board.I2S_BCLK, board.I2S_WS, board.I2S_DIN)
except:
audio_bus = audiobusio.I2SOut(board.D9, board.D10, board.D11)
audio = Audio(audio_bus, SOUND_EFFECTS)
fb = picodvi.Framebuffer(320, 240, clk_dp=board.CKP, clk_dn=board.CKN,

View file

@ -26,8 +26,8 @@ from savestate import SaveState
from microcontroller import nvm
# Colors must be colors in palette
LARGE_FONT = bitmap_font.load_font("/fonts/Arial-Bold-10.pcf")
SMALL_FONT = bitmap_font.load_font("/fonts/Arial-8.pcf")
LARGE_FONT = bitmap_font.load_font("fonts/Arial-Bold-10.pcf")
SMALL_FONT = bitmap_font.load_font("fonts/Arial-8.pcf")
colors = {
"key_color": 0xAAFF00, # Light Green

View file

@ -24,6 +24,14 @@ class SaveState:
self._sdcard = None
def _mount_sd_card(self):
# Check if the SD card is already mounted
try:
storage.remount('/sd',readonly=False)
return True
except:
pass
self._card_detect = DigitalInOut(board.SD_CARD_DETECT)
self._card_detect.switch_to_input(pull=Pull.UP)
if self._card_detect.value: