Repository navigation
picovave b26ac73a — SMK-37 Pro & FM-1 듀얼 타겟 릴리스
picovave — M-Vave SMK-37 Pro 및 FM-1(AC791N/WL82)에서 PICO-8 카트를 실행하는 펌웨어 패키지입니다.
이 릴리스의 빌드 태그는 b26ac73a 입니다(기기가 --ask 에 보고하는 값).
설치물 (Firmware Packages)
• SMK-37 Pro용: picovave-smk37.fwsc (또는 picovave.fwsc) — 651,271 B
• sha256: 92204cfadc4e3aed1323a3f52affd1b46927ac48bf0ff587c3de9400e316a2d2
• 대상 기기: M-Vave SMK-37 Pro (SMK-37 Pro_700)
• FM-1용: picovave-fm1.fwsc — 610,115 B
• sha256: 5f2999c7a0dfdcebf3294aa1a0e0913c6680af45c2b08439fb05a0e5fa01c52b
• 대상 기기: M-Vave FM-1 (FM-1_900)
패키지가 쓰는 플래시는 앱 슬롯뿐입니다. VM/SLOOP 카트 스토어 · BTIF · USR · key_mac 등 기존 설정 영역은 건드리지 않습니다.
설치 / 복구 — docs/RECOVERY.md (jl-uboot-tool 또는 USB-OTA)
브라우저에서 바로 플래싱 — https://acidsound.github.io/picovave/
주요 변경 사항
• M-Vave FM-1 포팅 추가:
• FM-1 11x6 다이오드 매트릭스 및 로터리 엔코더 HAL 입력 드라이버(fm1_input.h) 추가.
• 27개 건반(F3..G5)을 37건반 인덱스(5..31)로 5비트 시프트 오프셋 매핑하여 통일된 인풋 처리.
• FM-1 플래시 맵(FL_HEAD_HI, FL_APP_LO, FL_APP_HI) 정합성 및 XIP ISR 스택 가드 연동.
• 조작 버튼 리매핑 (E5 / G5):
• PICO-8 O 버튼: E5 (건반 28번) 기본 매핑 (SMK-37 Pro A5(33번) 및 패드 15 호환 유지).
• PICO-8 X 버튼: G5 (건반 31번, 최상단 흰 건반) 기본 매핑 (SMK-37 Pro C6(36번) 및 패드 14 호환 유지).
• PICO-8 Start/Pause 버튼: F5/F#5 (건반 29/30번) 또는 FM-1 PLAY/HOME 버튼 / 패드 13.
• 27건반 물리적 배치 내에서 손을 편안하게 두고 플레이 가능.
• 듀얼 타겟 빌드 파이프라인 구축:
• python3 tools/build_picovave.py --board all 단일 명령으로 SMK-37 Pro 및 FM-1 펌웨어/로더 동시 빌드 및 패키징.
• 기기별 독립 아레나 확보: SMK-37 Pro 415,696 B, FM-1 416,832 B (불변식 준수).
• 웹 시뮬레이터 및 Web MIDI 플래셔 개선:
• SMK-37 Pro용과 FM-1용 패키지 분리 다운로드 링크 제공.
• Web MIDI를 통해 브라우저에서 SMK-37 Pro 및 FM-1 기기로 직접 선택 플래싱 지원.