Skip to content

picovave da881124

Choose a tag to compare

@acidsound acidsound released this 23 Oct 12:22
· 4 commits to main since this release

picovave — M-Vave SMK-37 Pro 및 FM-1(AC791N/WL82)에서 PICO-8 카트를 실행하는 펌웨어 패키지입니다.

이 릴리스의 빌드 태그는 da881124 입니다(기기가 --ask 에 보고하는 값).

설치물 (Firmware Packages)

  • FM-1용: picovave-fm1.fwsc — 610,213 B
    • sha256: 067b0327af8ae9aafa73cab6110416bdb212106bb6c5a00897d15e767eda4dd4
    • 대상 기기: M-Vave FM-1 (FM-1_900)
  • SMK-37 Pro용: picovave-smk37.fwsc (또는 picovave.fwsc) — 651,383 B
    • sha256: 534dea79af6dfebc572c34c23f8f04a74f6cc831907bcdd4dd2261e70bc7bc07
    • 대상 기기: M-Vave SMK-37 Pro (SMK-37 Pro_700)

주요 변경 사항

  • USB 통신 락업 및 응답 없음 버그 해결 (usb.c):
    • Felucca 신스에서 상속된 ep1_take 백프레셔 큐 검사 제거.
    • 외부 웹페이지(M-Vave 공식 워크벤치, Chrome Web MIDI 포트 검색 등)에서 MIDI 채널 메시지(CC, Active Sensing 등)가 40개 이상 유입되어도 USB RX FIFO가 영구 차단(NAK)되지 않도록 하여, OTA/SysEx 핸드셰이크 및 플래싱 세션이 절대 멈추지 않도록 수정.
  • 친화적인 기기별 USB-MIDI 포트 네이밍:
    • FM-1: 앱 모드 FM-1 (picovave), 로더 모드 FM-1 Update (picovave)
    • SMK-37 Pro: 앱 모드 SMK-37 Pro (picovave), 로더 모드 SMK-37 Pro Update (picovave)
    • 공식 워크벤치(open.m-vave.com), SLOOP 인스톨러, PICOVAVE Pages 모두에서 기본 디바이스 모델명으로 자동 인식 및 상호 호환.
  • UBOOT 복구 툴셋 커스텀 패키지 지원 (--pkg):
    • tools/recover_fm1.py 및 tools/recover_smk37.py에 --pkg <path.fwsc> 인자 추가.
    • 공식 순정 펌웨어(FM-1.fwsc, FM-1_015.fwsc, SMK-37 Pro_016.fwsc 등)나 임의의 패키지에서 앱 영역(0x4000..0x92FFF / 0x9CFFF)을 즉석에서 자동 추출하여 플래시 헤드(0x00000-0x03FFF) 및 하드웨어 캘리브레이션 손상 없이 100% 안전하게 원복 가능.
  • 메모리 아레나 불변식 준수 (0 바이트 오차):
    • SMK-37 Pro 415,696 B / FM-1 416,848 B 아레나 크기 100% 동일 유지.
    • tools/verify_final.py 197개 이상 전수 검증 통과.