Seedbox v0.1 + firmware, generic kit/synth, ROOT/SCALE pages
Some checks failed
check / check (push) Has been cancelled

First commit of the repo. Contents beyond the v0.1 simulator and layout:

- Full Pico 2 W firmware (firmware/app, drivers, engine port, host test).
- BANK page and 404 mode A/B removed; learned pads play exactly what was learned.
- 404/MiniFreak renamed to KIT/SYNTH throughout (jacks, code, sim, docs,
  layout labels; wiring rebuilt).
- ROLL returns to page select after a re-roll; a freshly learned track turns on.
- LCD contrast 66.
- ROOT and SCALE pages: 21 scales, AUTO = the seed picks; global and sticky.

Intended music change: the scale table grew from 8 to 21 and AUTO picks from
all of them, so every seed's scale changed. Vectors regenerated with
npm run vectors, plus new key-override cases. Flash record is now version 2.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-11 20:39:36 +03:00
commit 2196633ed5
77 changed files with 52207 additions and 0 deletions

789
test/vectors/index.json Normal file
View File

@@ -0,0 +1,789 @@
{
"bars": 8,
"cases": [
{
"id": "5EEDB0C5_s0-0_g0_e64_d32",
"checksum": "0x4F5DE957"
},
{
"id": "5EEDB0C5_s0-0_g0_e0_d0",
"checksum": "0x21423F8D"
},
{
"id": "5EEDB0C5_s0-0_g0_e127_d0",
"checksum": "0x047B79A5"
},
{
"id": "5EEDB0C5_s0-0_g0_e127_d127",
"checksum": "0x706D45DF"
},
{
"id": "5EEDB0C5_s0-0_g0_e100_d90",
"checksum": "0x514A841A"
},
{
"id": "5EEDB0C5_s0-0_g0_e40_d64",
"checksum": "0xD7D4FEF1"
},
{
"id": "5EEDB0C5_s0-0_g1_e64_d32",
"checksum": "0x4175DD2C"
},
{
"id": "5EEDB0C5_s0-0_g1_e0_d0",
"checksum": "0xC8BE2789"
},
{
"id": "5EEDB0C5_s0-0_g1_e127_d0",
"checksum": "0xFBB77BE9"
},
{
"id": "5EEDB0C5_s0-0_g1_e127_d127",
"checksum": "0xEFC24FAA"
},
{
"id": "5EEDB0C5_s0-0_g1_e100_d90",
"checksum": "0x4410BA5C"
},
{
"id": "5EEDB0C5_s0-0_g1_e40_d64",
"checksum": "0xA6DCEC5A"
},
{
"id": "5EEDB0C5_s0-0_g2_e64_d32",
"checksum": "0x03978773"
},
{
"id": "5EEDB0C5_s0-0_g2_e0_d0",
"checksum": "0x2381EB35"
},
{
"id": "5EEDB0C5_s0-0_g2_e127_d0",
"checksum": "0x2F3A4EB9"
},
{
"id": "5EEDB0C5_s0-0_g2_e127_d127",
"checksum": "0xA21D7C70"
},
{
"id": "5EEDB0C5_s0-0_g2_e100_d90",
"checksum": "0x56AEEC48"
},
{
"id": "5EEDB0C5_s0-0_g2_e40_d64",
"checksum": "0xB8F4407B"
},
{
"id": "5EEDB0C5_s0-0_g3_e64_d32",
"checksum": "0x55C2ED60"
},
{
"id": "5EEDB0C5_s0-0_g3_e0_d0",
"checksum": "0xD5FD1E2D"
},
{
"id": "5EEDB0C5_s0-0_g3_e127_d0",
"checksum": "0x29C313A5"
},
{
"id": "5EEDB0C5_s0-0_g3_e127_d127",
"checksum": "0x31BFD6A0"
},
{
"id": "5EEDB0C5_s0-0_g3_e100_d90",
"checksum": "0x626428CC"
},
{
"id": "5EEDB0C5_s0-0_g3_e40_d64",
"checksum": "0xF53B86E4"
},
{
"id": "5EEDB0C5_s0-0_g4_e64_d32",
"checksum": "0x8C01C1F9"
},
{
"id": "5EEDB0C5_s0-0_g4_e0_d0",
"checksum": "0x49195CD6"
},
{
"id": "5EEDB0C5_s0-0_g4_e127_d0",
"checksum": "0x2B77305E"
},
{
"id": "5EEDB0C5_s0-0_g4_e127_d127",
"checksum": "0xBCE32A21"
},
{
"id": "5EEDB0C5_s0-0_g4_e100_d90",
"checksum": "0x049DE447"
},
{
"id": "5EEDB0C5_s0-0_g4_e40_d64",
"checksum": "0x19D81B14"
},
{
"id": "00000001_s0-0_g0_e64_d32",
"checksum": "0x1B668BA7"
},
{
"id": "00000001_s0-0_g0_e0_d0",
"checksum": "0xB317F8A3"
},
{
"id": "00000001_s0-0_g0_e127_d0",
"checksum": "0xB8A7A475"
},
{
"id": "00000001_s0-0_g0_e127_d127",
"checksum": "0xFD32AF12"
},
{
"id": "00000001_s0-0_g0_e100_d90",
"checksum": "0x2A4AF905"
},
{
"id": "00000001_s0-0_g0_e40_d64",
"checksum": "0x261DB9CA"
},
{
"id": "00000001_s0-0_g1_e64_d32",
"checksum": "0x963CE4D1"
},
{
"id": "00000001_s0-0_g1_e0_d0",
"checksum": "0xADEFE751"
},
{
"id": "00000001_s0-0_g1_e127_d0",
"checksum": "0xE7CAE585"
},
{
"id": "00000001_s0-0_g1_e127_d127",
"checksum": "0x2C0DC228"
},
{
"id": "00000001_s0-0_g1_e100_d90",
"checksum": "0xA7173DAC"
},
{
"id": "00000001_s0-0_g1_e40_d64",
"checksum": "0x3135C017"
},
{
"id": "00000001_s0-0_g2_e64_d32",
"checksum": "0xFD1D01E5"
},
{
"id": "00000001_s0-0_g2_e0_d0",
"checksum": "0xE9837637"
},
{
"id": "00000001_s0-0_g2_e127_d0",
"checksum": "0x9D751F13"
},
{
"id": "00000001_s0-0_g2_e127_d127",
"checksum": "0x2DCF4824"
},
{
"id": "00000001_s0-0_g2_e100_d90",
"checksum": "0xF0ED3D0F"
},
{
"id": "00000001_s0-0_g2_e40_d64",
"checksum": "0x370EE4B9"
},
{
"id": "00000001_s0-0_g3_e64_d32",
"checksum": "0x403E0B96"
},
{
"id": "00000001_s0-0_g3_e0_d0",
"checksum": "0x24DCABC8"
},
{
"id": "00000001_s0-0_g3_e127_d0",
"checksum": "0x2800F8EA"
},
{
"id": "00000001_s0-0_g3_e127_d127",
"checksum": "0xC62FB65A"
},
{
"id": "00000001_s0-0_g3_e100_d90",
"checksum": "0xFED1503D"
},
{
"id": "00000001_s0-0_g3_e40_d64",
"checksum": "0x43796A8B"
},
{
"id": "00000001_s0-0_g4_e64_d32",
"checksum": "0x9AAECD27"
},
{
"id": "00000001_s0-0_g4_e0_d0",
"checksum": "0xF5408301"
},
{
"id": "00000001_s0-0_g4_e127_d0",
"checksum": "0x0438ABF1"
},
{
"id": "00000001_s0-0_g4_e127_d127",
"checksum": "0x54D1C6C0"
},
{
"id": "00000001_s0-0_g4_e100_d90",
"checksum": "0xC73622DC"
},
{
"id": "00000001_s0-0_g4_e40_d64",
"checksum": "0x29952EAD"
},
{
"id": "DEADBEEF_s0-0_g0_e64_d32",
"checksum": "0x797AF814"
},
{
"id": "DEADBEEF_s0-0_g0_e0_d0",
"checksum": "0xC2D63031"
},
{
"id": "DEADBEEF_s0-0_g0_e127_d0",
"checksum": "0xEC6B6DC5"
},
{
"id": "DEADBEEF_s0-0_g0_e127_d127",
"checksum": "0x3D0EE1E3"
},
{
"id": "DEADBEEF_s0-0_g0_e100_d90",
"checksum": "0xB515BF46"
},
{
"id": "DEADBEEF_s0-0_g0_e40_d64",
"checksum": "0x9C91B1FE"
},
{
"id": "DEADBEEF_s0-0_g1_e64_d32",
"checksum": "0x756DCDCF"
},
{
"id": "DEADBEEF_s0-0_g1_e0_d0",
"checksum": "0xB507F6C5"
},
{
"id": "DEADBEEF_s0-0_g1_e127_d0",
"checksum": "0x88872B09"
},
{
"id": "DEADBEEF_s0-0_g1_e127_d127",
"checksum": "0x8B392FD7"
},
{
"id": "DEADBEEF_s0-0_g1_e100_d90",
"checksum": "0x027972EC"
},
{
"id": "DEADBEEF_s0-0_g1_e40_d64",
"checksum": "0x145A52B4"
},
{
"id": "DEADBEEF_s0-0_g2_e64_d32",
"checksum": "0x8C44AE71"
},
{
"id": "DEADBEEF_s0-0_g2_e0_d0",
"checksum": "0xC565B151"
},
{
"id": "DEADBEEF_s0-0_g2_e127_d0",
"checksum": "0x50688071"
},
{
"id": "DEADBEEF_s0-0_g2_e127_d127",
"checksum": "0xB394F949"
},
{
"id": "DEADBEEF_s0-0_g2_e100_d90",
"checksum": "0x99546B5F"
},
{
"id": "DEADBEEF_s0-0_g2_e40_d64",
"checksum": "0x01377919"
},
{
"id": "DEADBEEF_s0-0_g3_e64_d32",
"checksum": "0xDB5C3174"
},
{
"id": "DEADBEEF_s0-0_g3_e0_d0",
"checksum": "0x793380FD"
},
{
"id": "DEADBEEF_s0-0_g3_e127_d0",
"checksum": "0xDF07368D"
},
{
"id": "DEADBEEF_s0-0_g3_e127_d127",
"checksum": "0x1BF6126D"
},
{
"id": "DEADBEEF_s0-0_g3_e100_d90",
"checksum": "0x846CD40B"
},
{
"id": "DEADBEEF_s0-0_g3_e40_d64",
"checksum": "0x3EF11E79"
},
{
"id": "DEADBEEF_s0-0_g4_e64_d32",
"checksum": "0x3358C89B"
},
{
"id": "DEADBEEF_s0-0_g4_e0_d0",
"checksum": "0xD03B2AF3"
},
{
"id": "DEADBEEF_s0-0_g4_e127_d0",
"checksum": "0x213A658F"
},
{
"id": "DEADBEEF_s0-0_g4_e127_d127",
"checksum": "0x6C4F5E2A"
},
{
"id": "DEADBEEF_s0-0_g4_e100_d90",
"checksum": "0x181E5284"
},
{
"id": "DEADBEEF_s0-0_g4_e40_d64",
"checksum": "0x1BCB4282"
},
{
"id": "12345678_s0-0_g0_e64_d32",
"checksum": "0x5A4F3C08"
},
{
"id": "12345678_s0-0_g0_e0_d0",
"checksum": "0x331E7A09"
},
{
"id": "12345678_s0-0_g0_e127_d0",
"checksum": "0xA3674ADD"
},
{
"id": "12345678_s0-0_g0_e127_d127",
"checksum": "0x83884A89"
},
{
"id": "12345678_s0-0_g0_e100_d90",
"checksum": "0x130C35C4"
},
{
"id": "12345678_s0-0_g0_e40_d64",
"checksum": "0xFE2109A6"
},
{
"id": "12345678_s0-0_g1_e64_d32",
"checksum": "0x8B245E0C"
},
{
"id": "12345678_s0-0_g1_e0_d0",
"checksum": "0x3E84A555"
},
{
"id": "12345678_s0-0_g1_e127_d0",
"checksum": "0xAAB67769"
},
{
"id": "12345678_s0-0_g1_e127_d127",
"checksum": "0x3DD0B079"
},
{
"id": "12345678_s0-0_g1_e100_d90",
"checksum": "0x88F591F9"
},
{
"id": "12345678_s0-0_g1_e40_d64",
"checksum": "0xEF44FDC2"
},
{
"id": "12345678_s0-0_g2_e64_d32",
"checksum": "0x6D0725F2"
},
{
"id": "12345678_s0-0_g2_e0_d0",
"checksum": "0x8C33A579"
},
{
"id": "12345678_s0-0_g2_e127_d0",
"checksum": "0x8FFBCA05"
},
{
"id": "12345678_s0-0_g2_e127_d127",
"checksum": "0x18819E92"
},
{
"id": "12345678_s0-0_g2_e100_d90",
"checksum": "0x59F8D5BB"
},
{
"id": "12345678_s0-0_g2_e40_d64",
"checksum": "0xC682051E"
},
{
"id": "12345678_s0-0_g3_e64_d32",
"checksum": "0xD0EA040D"
},
{
"id": "12345678_s0-0_g3_e0_d0",
"checksum": "0xA70CFBDD"
},
{
"id": "12345678_s0-0_g3_e127_d0",
"checksum": "0x3535E98D"
},
{
"id": "12345678_s0-0_g3_e127_d127",
"checksum": "0x16A8AB23"
},
{
"id": "12345678_s0-0_g3_e100_d90",
"checksum": "0xAFF8C3A6"
},
{
"id": "12345678_s0-0_g3_e40_d64",
"checksum": "0x8F9EF374"
},
{
"id": "12345678_s0-0_g4_e64_d32",
"checksum": "0x97C66D44"
},
{
"id": "12345678_s0-0_g4_e0_d0",
"checksum": "0xB8EA077E"
},
{
"id": "12345678_s0-0_g4_e127_d0",
"checksum": "0x92FE51BE"
},
{
"id": "12345678_s0-0_g4_e127_d127",
"checksum": "0xD9E2F70E"
},
{
"id": "12345678_s0-0_g4_e100_d90",
"checksum": "0x882625B9"
},
{
"id": "12345678_s0-0_g4_e40_d64",
"checksum": "0xC26462BD"
},
{
"id": "C0FFEE00_s0-0_g0_e64_d32",
"checksum": "0x409C226C"
},
{
"id": "C0FFEE00_s0-0_g0_e0_d0",
"checksum": "0x6DC8B525"
},
{
"id": "C0FFEE00_s0-0_g0_e127_d0",
"checksum": "0xEED3EB25"
},
{
"id": "C0FFEE00_s0-0_g0_e127_d127",
"checksum": "0x2A4D1330"
},
{
"id": "C0FFEE00_s0-0_g0_e100_d90",
"checksum": "0x81D06CC9"
},
{
"id": "C0FFEE00_s0-0_g0_e40_d64",
"checksum": "0xB02166B8"
},
{
"id": "C0FFEE00_s0-0_g1_e64_d32",
"checksum": "0x9D21C166"
},
{
"id": "C0FFEE00_s0-0_g1_e0_d0",
"checksum": "0xFEFB871D"
},
{
"id": "C0FFEE00_s0-0_g1_e127_d0",
"checksum": "0x70E58385"
},
{
"id": "C0FFEE00_s0-0_g1_e127_d127",
"checksum": "0xBB8654C4"
},
{
"id": "C0FFEE00_s0-0_g1_e100_d90",
"checksum": "0x2854DE5D"
},
{
"id": "C0FFEE00_s0-0_g1_e40_d64",
"checksum": "0x67A2217F"
},
{
"id": "C0FFEE00_s0-0_g2_e64_d32",
"checksum": "0x7BEE9F19"
},
{
"id": "C0FFEE00_s0-0_g2_e0_d0",
"checksum": "0x7B8332C9"
},
{
"id": "C0FFEE00_s0-0_g2_e127_d0",
"checksum": "0x65B3D6C5"
},
{
"id": "C0FFEE00_s0-0_g2_e127_d127",
"checksum": "0x232BB94B"
},
{
"id": "C0FFEE00_s0-0_g2_e100_d90",
"checksum": "0x8A7EE028"
},
{
"id": "C0FFEE00_s0-0_g2_e40_d64",
"checksum": "0xE8731798"
},
{
"id": "C0FFEE00_s0-0_g3_e64_d32",
"checksum": "0xBA4FDBDC"
},
{
"id": "C0FFEE00_s0-0_g3_e0_d0",
"checksum": "0x29BA4BB5"
},
{
"id": "C0FFEE00_s0-0_g3_e127_d0",
"checksum": "0x84A8ADFD"
},
{
"id": "C0FFEE00_s0-0_g3_e127_d127",
"checksum": "0x98E5C8DE"
},
{
"id": "C0FFEE00_s0-0_g3_e100_d90",
"checksum": "0xC2C59DE5"
},
{
"id": "C0FFEE00_s0-0_g3_e40_d64",
"checksum": "0x54D6D8F3"
},
{
"id": "C0FFEE00_s0-0_g4_e64_d32",
"checksum": "0x477C2799"
},
{
"id": "C0FFEE00_s0-0_g4_e0_d0",
"checksum": "0xF057EBE5"
},
{
"id": "C0FFEE00_s0-0_g4_e127_d0",
"checksum": "0xBF2A4C45"
},
{
"id": "C0FFEE00_s0-0_g4_e127_d127",
"checksum": "0x699081A3"
},
{
"id": "C0FFEE00_s0-0_g4_e100_d90",
"checksum": "0x549E5CBC"
},
{
"id": "C0FFEE00_s0-0_g4_e40_d64",
"checksum": "0x58BA5FEF"
},
{
"id": "0BADF00D_s0-0_g0_e64_d32",
"checksum": "0x954515B3"
},
{
"id": "0BADF00D_s0-0_g0_e0_d0",
"checksum": "0xECD6B65D"
},
{
"id": "0BADF00D_s0-0_g0_e127_d0",
"checksum": "0x320DFCCD"
},
{
"id": "0BADF00D_s0-0_g0_e127_d127",
"checksum": "0x9136FE16"
},
{
"id": "0BADF00D_s0-0_g0_e100_d90",
"checksum": "0xBFE1652E"
},
{
"id": "0BADF00D_s0-0_g0_e40_d64",
"checksum": "0xB06D7C1B"
},
{
"id": "0BADF00D_s0-0_g1_e64_d32",
"checksum": "0x95EA2C4A"
},
{
"id": "0BADF00D_s0-0_g1_e0_d0",
"checksum": "0xACE809ED"
},
{
"id": "0BADF00D_s0-0_g1_e127_d0",
"checksum": "0x505897A5"
},
{
"id": "0BADF00D_s0-0_g1_e127_d127",
"checksum": "0x18BB7F1F"
},
{
"id": "0BADF00D_s0-0_g1_e100_d90",
"checksum": "0xAF303405"
},
{
"id": "0BADF00D_s0-0_g1_e40_d64",
"checksum": "0x83D7E35B"
},
{
"id": "0BADF00D_s0-0_g2_e64_d32",
"checksum": "0x1D9A1E48"
},
{
"id": "0BADF00D_s0-0_g2_e0_d0",
"checksum": "0xB506D305"
},
{
"id": "0BADF00D_s0-0_g2_e127_d0",
"checksum": "0x00B1BB95"
},
{
"id": "0BADF00D_s0-0_g2_e127_d127",
"checksum": "0xDE2D6A59"
},
{
"id": "0BADF00D_s0-0_g2_e100_d90",
"checksum": "0x12258F4F"
},
{
"id": "0BADF00D_s0-0_g2_e40_d64",
"checksum": "0xBE863461"
},
{
"id": "0BADF00D_s0-0_g3_e64_d32",
"checksum": "0x8C83C9BB"
},
{
"id": "0BADF00D_s0-0_g3_e0_d0",
"checksum": "0x424BC27D"
},
{
"id": "0BADF00D_s0-0_g3_e127_d0",
"checksum": "0x6D55EA75"
},
{
"id": "0BADF00D_s0-0_g3_e127_d127",
"checksum": "0xD0A8C249"
},
{
"id": "0BADF00D_s0-0_g3_e100_d90",
"checksum": "0xF414BA93"
},
{
"id": "0BADF00D_s0-0_g3_e40_d64",
"checksum": "0x73277AF0"
},
{
"id": "0BADF00D_s0-0_g4_e64_d32",
"checksum": "0xF8E95F3F"
},
{
"id": "0BADF00D_s0-0_g4_e0_d0",
"checksum": "0x73E27C78"
},
{
"id": "0BADF00D_s0-0_g4_e127_d0",
"checksum": "0x4907E37C"
},
{
"id": "0BADF00D_s0-0_g4_e127_d127",
"checksum": "0xA7C479CA"
},
{
"id": "0BADF00D_s0-0_g4_e100_d90",
"checksum": "0xF8EA9EA7"
},
{
"id": "0BADF00D_s0-0_g4_e40_d64",
"checksum": "0xCC25D6B6"
},
{
"id": "5EEDB0C5_s3-0_g0_e64_d32",
"checksum": "0x4BC1C255"
},
{
"id": "5EEDB0C5_s0-5_g0_e64_d32",
"checksum": "0x1D608FBA"
},
{
"id": "5EEDB0C5_s0-0_g0_e80_d50_f3-7",
"checksum": "0xF613C7F0"
},
{
"id": "5EEDB0C5_s3-0_g2_e64_d32",
"checksum": "0xCDA54E56"
},
{
"id": "5EEDB0C5_s0-5_g2_e64_d32",
"checksum": "0xCD7A1CF7"
},
{
"id": "5EEDB0C5_s0-0_g2_e80_d50_f3-7",
"checksum": "0x13BCBDA8"
},
{
"id": "5EEDB0C5_s3-0_g4_e64_d32",
"checksum": "0x13CF5E5E"
},
{
"id": "5EEDB0C5_s0-5_g4_e64_d32",
"checksum": "0x5E1C452C"
},
{
"id": "5EEDB0C5_s0-0_g4_e80_d50_f3-7",
"checksum": "0xFFD1BA41"
},
{
"id": "5EEDB0C5_s0-0_g0_e64_d32_f3_sc14_r2",
"checksum": "0x1F87B79B"
},
{
"id": "5EEDB0C5_s0-0_g2_e64_d32_f3_sc19_r9",
"checksum": "0x186EFC62"
},
{
"id": "5EEDB0C5_s0-0_g4_e64_d32_f3_sc0_r7",
"checksum": "0x6A3A6680"
},
{
"id": "DEADBEEF_s0-0_g1_e64_d32_f3_sc18",
"checksum": "0x7A5704D3"
},
{
"id": "12345678_s0-0_g3_e64_d32_f3_r5",
"checksum": "0x6D812076"
},
{
"id": "C0FFEE00_s0-0_g0_e64_d32_f3_sc7_r11",
"checksum": "0x28DFCADD"
},
{
"id": "00000001_s0-0_g1_e64_d32_f3_sc20_r0",
"checksum": "0x02ADD2DB"
}
]
}