G2 Editor Startup USB command sequence Bo 00: 00 05 80 91 88 | ..... 80 .. .. # initialize g2 Ii 00: 01 00 42 00 00 00 00 00 00 00 00 00 00 00 00 00 | ..B............. Bi 00: 80 0a 01 00 00 1c 00 8c 00 12 4d 6f 64 75 6c 61 | ..........Modula M o d u l a 10: 72 47 32 58 00 2e 00 08 00 00 01 9b 28 33 00 05 | rG2X........(3.. r G 2 X \0 .. .. .. # g2 system name ?? ?? ?? # these seem to change from run to run 20: 01 0a 01 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 40: e3 80 | .. Bo 00: 00 09 01 2c 41 7d 01 96 94 | ...,A}... 2c 41 7d 01 .. # sys cmd 7d 01 (intr disable) Ii 00: 62 01 0c 05 7f 73 58 00 00 00 00 00 00 00 00 00 | b....sX......... 05 7f .. .. .. # success? Bo 00: 00 09 01 2c 41 35 04 42 54 | ...,A5.BT 2c 41 35 04 .. # select sys slot Ii 00: 82 01 0c 40 36 04 05 4b 73 00 00 00 00 00 00 00 | ...@6..Ks....... 40 36 04 .. .. # ?? 05 .. # sys slot session id Bo 00: 00 08 01 2c 41 02 9b ac | ...,A... 2c 41 02 .. .. # sys cmd 41 02 (get system setup) Ii 00: 01 00 37 00 00 00 00 00 00 00 00 00 00 00 00 00 | ..7............. Bi 00: 01 0c 05 03 4d 6f 64 75 6c 61 72 47 32 58 00 00 | ....ModularG2X.. 05 03 .. .. .. .. # response? M o d u l a r G 2 x \0 # g2 system name # .. .. .. .. .. .. 00 # Sort mode # 0=bank,patch # 1=alphabetical # 2=category 10: 00 02 00 00 00 01 02 03 0f 10 80 03 03 40 00 00 | .............@.. 00 02 00 .. .. .. .. .. # ?? 00 .. .. .. .. # memory protect enable - bit 7 00 01 02 03 # slot[abcd] midi channels # upper nibble - active # (0=active,1=inactive) # lower nibble - midi channel (0 when inactive) 0f .. .. .. .. .. .. .. # global channel? 10 .. .. .. .. .. .. # sysexid 0-15,0x10=all 80 .. .. .. .. .. # local on bit 7 03 .. .. .. .. # prog change # bit 0 - send # bit 1 - recv 03 .. .. .. # controllers # bit 0 - send # bit 1 - recv 40 .. .. # bit 6 - send clock # bit 5 - ignored extclk 00 .. # mst tune cent -100:100 00 # global octave shift # bit 7 - enable 20: 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 | ...@............ 00 .. .. .. .. .. .. .. # -2, -1, 0, 1, 2 (2s comp) 00 .. .. .. .. .. .. # master tune semi (-6, 6) 40 .. .. .. .. # bit 7 (pedal polarity 0=open,1=closed) # bit 6? 00 .. .. .. # pedal gain 1 + (.01 * value) 0x00:0x20=0:50 30: 00 00 00 00 00 c4 0c | ....... Bo 00: 00 08 01 2c 41 81 3a 47 | ...,A.:G 2c 41 81 .. .. # sys cmd 41 81? Ii 00: 01 00 11 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ Bi 00: 01 0c 05 80 00 ff 80 01 ff 80 02 ff 80 03 ff c9 | ................ 10: b0 | . Bo 00: 00 08 01 2c 05 10 68 d7 | ...,..h. 2c 05 10 .. .. # sys cmd 10? (get mode (perf,patch) setup) 05 .. .. .. # 05 sys cmd session id Ii 00: 01 00 69 00 00 00 00 00 00 00 00 00 00 00 00 00 | ..i............. Bi 00: 01 0c 05 29 4e 65 77 20 50 65 72 66 6f 72 6d 61 | ...)New Performa N e w P e r f o r m a 10: 6e 63 65 00 11 00 50 00 00 00 78 00 00 00 00 4e | nce...P...v....N n c e \0 .. .. .. .. # name reguardless of mode (perf, patch) 11 00 05 00 .. .. .. .. .. .. .. .. # ?? 04 .. .. .. .. .. .. .. # focus # bit 2,3: 0 slot a # 1 slot b # 2 slot c # 3 slot d 00 .. .. .. .. .. .. # keyboard range enable # bit 0: 0=off,1=on 78 .. .. .. .. .. # master clock BPM 00 .. .. .. .. # kb split bit 0 00 .. .. .. # bit 0:0=stop,1=run N 20: 6f 20 6e 61 6d 65 00 01 01 00 09 13 00 7f 00 00 | o name.......... o N a m e \0 .. # slot a patch name 01 01 00 .. .. .. .. .. .. # slot active,key,hold # bit 0 of 3 bytes 00 .. .. .. # lower keyboard range 7f .. .. # upper keyboard range 30: 00 4e 6f 20 6e 61 6d 65 00 00 00 00 00 00 00 7f | .No name........ 40: 01 00 00 4e 6f 20 6e 61 6d 65 00 00 00 00 00 00 | ...No name...... 50: 00 7f 02 00 00 4e 6f 20 6e 61 6d 65 00 00 00 00 | .....No name.... 60: 00 00 00 7f 03 00 00 ea 2a | ........* Bo 00: 00 08 01 2c 05 59 b1 3a | ...,.Y.: 2c 05 59 .. .. # sys cmd 05 59? Ii 00: 72 01 0c 05 1e 00 2e ef 00 00 00 00 00 00 00 00 | r............... Bo 00: 00 09 01 2c 05 09 00 83 45 | ...,....E 2c 05 09 00 .. # sys cmd 05 59 00? Ii 00: 62 01 0c 05 7f 73 58 00 00 00 00 00 00 00 00 00 | b....sX......... Bo 00: 00 09 01 2c 41 35 00 02 d0 | ...,A5... 2c 41 35 00 .. # sys cmd 41 35 00 (select slot a) Ii 00: 82 01 0c 40 36 00 08 56 1a 00 00 00 00 00 00 00 | ...@6..V........ 08 .. # slot a cmd session id Bo 00: 00 08 01 28 08 3c 27 a5 | ...(.<'. 28 08 3c .. .. # slot a cmd 3c (get patch) 08 .. .. .. # slot a cmd session id Ii 00: 01 02 8d 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ Bi 000: 01 08 08 21 00 0f 01 fc 00 00 01 00 00 20 42 58 | ...!......... BX 010: 5f d0 00 00 00 2d 03 4a 00 02 40 00 4a 00 02 00 | _....-.J..@.J... 020: 2f 52 00 03 40 00 00 52 00 03 00 00 00 4d 01 65 | /R..@..R.....M.e 030: 81 c2 80 48 00 00 00 00 00 00 00 00 01 02 04 08 | ...H............ 040: 20 20 40 80 80 00 00 00 00 00 00 01 02 04 08 20 | @............ 050: 20 40 81 00 00 00 00 00 00 00 01 02 04 08 20 20 | @............ 060: 40 81 80 00 00 00 00 00 00 01 02 04 08 20 20 40 | @............ @ 070: 82 00 00 00 00 00 00 00 01 02 04 08 20 20 40 82 | ............ @. 080: 80 00 00 00 00 00 00 01 02 04 08 20 20 40 83 00 | ........... @.. 090: 00 00 00 00 00 00 01 02 04 08 20 20 40 83 80 00 | .......... @... 0a0: 00 00 00 00 00 01 02 04 08 20 20 40 84 00 00 00 | ......... @.... 0b0: 00 00 00 00 01 02 04 08 20 20 40 84 80 00 00 00 | ........ @..... 0c0: 00 00 00 01 02 04 08 10 20 40 81 02 00 c8 04 07 | ........ @...... 0d0: 20 10 2c 80 40 f2 01 04 c8 04 17 20 10 6c 80 41 | .,.@...... .l.A 0e0: f2 01 08 c8 04 27 20 10 30 40 00 0e 00 80 38 04 | .....' .0@....8. 0f0: 00 e0 18 03 80 80 0e 02 80 38 0c 00 e0 38 03 81 | .........8...8.. 100: 00 0e 04 80 38 08 08 00 08 10 10 20 40 80 81 03 | ....8...... @... 110: 02 04 10 08 10 50 20 41 80 81 07 02 04 20 08 10 | .....P A..... .. 120: 90 20 41 41 80 00 65 00 04 03 28 00 40 19 40 03 | . AA..e...(.@.@. 130: 00 ca 00 20 06 50 01 40 32 80 0c 01 94 00 70 0c | ... .P.@2.....p. 140: a0 04 00 65 00 24 03 28 00 c1 00 00 03 00 00 04 | ...e.$.(........ 150: 00 30 00 00 80 03 00 00 0c 00 30 00 01 00 03 00 | .0........0..... 160: 00 14 00 30 00 01 80 03 00 00 1c 00 30 00 02 00 | ...0........0... 170: 03 00 00 24 00 30 00 01 c1 00 02 02 02 08 08 10 | ...$.0.......... 180: 20 20 60 80 82 02 02 0a 08 08 30 20 20 e0 80 84 | `.......0 ... 190: 02 02 12 08 09 4d 00 03 40 02 82 4d 00 03 00 02 | .....M..@..M.... 1a0: a4 65 00 5e 0a 80 00 00 00 00 00 00 00 00 00 00 | .e.^............ 1b0: 00 10 00 00 00 00 00 00 00 00 20 00 00 00 00 00 | .......... ..... 1c0: 00 00 00 30 00 00 00 00 00 00 00 00 40 00 00 00 | ...0........@... 1d0: 00 00 00 00 00 50 00 00 00 00 00 00 00 00 60 00 | .....P........`. 1e0: 00 00 00 00 00 00 00 70 00 00 00 00 00 00 00 00 | .......p........ 1f0: 80 00 00 00 00 00 00 00 00 90 00 00 00 00 00 00 | ................ 200: 00 03 62 00 11 00 78 00 00 00 00 00 00 00 00 00 | ..b...x......... 210: 00 00 00 00 00 00 60 00 07 04 1e 02 00 46 07 00 | ......`......F.. 220: 5a 00 02 50 00 5a 00 02 08 00 5b 00 54 80 40 54 | Z..P.Z....[.T.@T 230: 00 42 02 15 da 19 59 5b 00 00 00 42 02 55 99 5b | .B....Y[...B.U.[ 240: 00 00 00 00 00 42 02 92 d9 5e 58 80 00 00 00 42 | .....B...^X....B 250: 02 d0 59 9d 0b 95 18 da 00 42 03 14 dd 5c dd 0b | ..Y......B...\.. 260: 94 19 00 42 03 50 dd 1c 9b 0b 94 19 00 42 03 94 | ...B.P.......B.. 270: 0b 94 dd 1a 58 da c0 42 03 d1 cb 95 da 08 0c 80 | ....X..B........ 280: 02 5b 00 02 40 00 5b 00 02 00 00 05 73 | .[..@.[.....s Bo 00: 00 08 01 28 08 28 75 10 | ...(.(u. 28 08 28 .. .. # slot a cmd 28 (get patch name) Ii 00: e2 01 08 08 27 4e 6f 20 6e 61 6d 65 00 4d 2a 00 | ....'No name.M*. 08 .. .. .. .. # slot a session id Bo 00: 00 08 01 28 08 68 3d d4 | ...(.h=. 28 08 68 .. .. # slot a cmd 68? 08 .. .. .. # slot a session id from slot a select cmd Ii 00: 01 00 11 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ Bi 00: 01 08 08 69 00 09 80 00 00 60 00 01 00 00 02 76 | ...i.....`.....v 10: a2 | . Bo 00: 00 08 01 28 08 6e 5d 12 | ...(.n]. 28 08 6e .. .. # slot a cmd 6e? 08 .. .. .. # slot a session id Ii 00: 82 01 08 08 6f 00 00 75 14 00 00 00 00 00 00 00 | ....o..u........ Bo 00: 00 09 01 28 08 71 01 9a 34 | ...(.q..4 28 08 71 01 .. # slot a cmd 71 01? 08 .. .. .. # slot a session id Ii 00: 01 00 22 00 00 00 00 00 00 00 00 00 00 00 00 00 | .."............. Bi 00: 01 08 08 72 01 00 00 00 00 00 00 00 00 00 00 00 | ...r............ 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 20: 2b e4 | +. Bo 00: 00 09 01 28 08 71 00 8a 15 | ...(.q... 28 08 71 00 .. # slot a cmd 71 00? 08 .. .. .. # slot a session id Ii 00: 01 00 22 00 00 00 00 00 00 00 00 00 00 00 00 00 | .."............. Bi 00: 01 08 08 72 00 00 00 00 00 00 00 00 00 00 00 00 | ...r............ 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 20: 0f 70 | .p Bo 00: 00 08 01 28 08 70 ae ed | ...(.p.. 28 08 70 .. .. # slot a cmd 70? 08 .. .. .. # slot a session id Ii 00: 62 01 08 08 7f d9 c4 00 00 00 00 00 00 00 00 00 | b............... Bo 00: 00 08 01 28 08 2e 15 d6 | ...(.... 28 08 2e .. .. # slot a cmd 2e? 08 .. .. .. # slot a session id Ii 00: a2 01 08 08 2f 01 02 01 00 9f 94 00 00 00 00 00 | ..../........... Bo 00: 00 09 01 2c 41 35 01 12 f1 | ...,A5... 2c 41 35 01 .. # sys cmd 41 35 00 (select slot b) Ii 00: 82 01 0c 40 36 01 06 84 e5 00 00 00 00 00 00 00 | ...@6........... 06 .. # slot b cmd session id Bo 00: 00 08 01 29 06 3c 33 9a | ...).<3. 29 06 3c .. .. # slot b cmd 3c (get patch) 06 .. .. .. # slot b cmd session id Ii 00: 01 02 8d 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ Bi 000: 01 09 06 21 00 0f 01 fc 00 00 01 00 00 20 42 58 | ...!......... BX 010: 5f d0 00 00 00 2d 00 4a 00 02 40 00 4a 00 02 00 | _....-.J..@.J... 020: 2f 52 00 03 40 00 00 52 00 03 00 00 00 4d 01 65 | /R..@..R.....M.e 030: 81 c2 80 48 00 00 00 00 00 00 00 00 01 02 04 08 | ...H............ 040: 20 20 40 80 80 00 00 00 00 00 00 01 02 04 08 20 | @............ 050: 20 40 81 00 00 00 00 00 00 00 01 02 04 08 20 20 | @............ 060: 40 81 80 00 00 00 00 00 00 01 02 04 08 20 20 40 | @............ @ 070: 82 00 00 00 00 00 00 00 01 02 04 08 20 20 40 82 | ............ @. 080: 80 00 00 00 00 00 00 01 02 04 08 20 20 40 83 00 | ........... @.. 090: 00 00 00 00 00 00 01 02 04 08 20 20 40 83 80 00 | .......... @... 0a0: 00 00 00 00 00 01 02 04 08 20 20 40 84 00 00 00 | ......... @.... 0b0: 00 00 00 00 01 02 04 08 20 20 40 84 80 00 00 00 | ........ @..... 0c0: 00 00 00 01 02 04 08 20 20 40 81 02 00 c8 04 07 | ....... @...... 0d0: 20 10 2c 80 40 f2 01 04 c8 04 17 20 10 6c 80 41 | .,.@...... .l.A 0e0: f2 01 08 c8 04 27 20 10 30 40 00 0e 00 80 38 04 | .....' .0@....8. 0f0: 00 e0 18 03 80 80 0e 02 80 38 0c 00 e0 38 03 81 | .........8...8.. 100: 00 0e 04 80 38 08 08 00 08 10 10 20 40 80 81 03 | ....8...... @... 110: 02 04 10 08 10 50 20 41 80 81 07 02 04 20 08 10 | .....P A..... .. 120: 90 20 41 41 80 00 65 00 04 03 28 00 40 19 40 03 | . AA..e...(.@.@. 130: 00 ca 00 20 06 50 01 40 32 80 0c 01 94 00 70 0c | ... .P.@2.....p. 140: a0 04 00 65 00 24 03 28 00 c1 00 00 03 00 00 04 | ...e.$.(........ 150: 00 30 00 00 80 03 00 00 0c 00 30 00 01 00 03 00 | .0........0..... 160: 00 14 00 30 00 01 80 03 00 00 1c 00 30 00 02 00 | ...0........0... 170: 03 00 00 24 00 30 00 01 c1 00 02 02 02 08 08 10 | ...$.0.......... 180: 20 20 60 80 82 02 02 0a 08 08 30 20 20 e0 80 84 | `.......0 ... 190: 02 02 12 08 09 4d 00 03 40 02 82 4d 00 03 00 02 | .....M..@..M.... 1a0: a4 65 00 5e 0a 80 00 00 00 00 00 00 00 00 00 00 | .e.^............ 1b0: 00 10 00 00 00 00 00 00 00 00 20 00 00 00 00 00 | .......... ..... 1c0: 00 00 00 30 00 00 00 00 00 00 00 00 40 00 00 00 | ...0........@... 1d0: 00 00 00 00 00 50 00 00 00 00 00 00 00 00 60 00 | .....P........`. 1e0: 00 00 00 00 00 00 00 70 00 00 00 00 00 00 00 00 | .......p........ 1f0: 80 00 00 00 00 00 00 00 00 90 00 00 00 00 00 00 | ................ 200: 00 03 62 00 11 00 78 00 00 00 00 00 00 00 00 00 | ..b...x......... 210: 00 00 00 00 00 00 60 00 07 04 1e 02 00 46 07 00 | ......`......F.. 220: 5a 00 02 50 00 5a 00 02 08 00 5b 00 54 80 40 54 | Z..P.Z....[.T.@T 230: 00 42 02 15 da 19 59 5b 00 00 00 42 02 55 99 5b | .B....Y[...B.U.[ 240: 00 00 00 00 00 42 02 92 d9 5e 58 80 00 00 00 42 | .....B...^X....B 250: 02 d0 59 9d 0b 95 18 da 00 42 03 14 dd 5c dd 0b | ..Y......B...\.. 260: 94 19 00 42 03 50 dd 1c 9b 0b 94 19 00 42 03 94 | ...B.P.......B.. 270: 0b 94 dd 1a 58 da c0 42 03 d1 cb 95 da 08 0c 80 | ....X..B........ 280: 02 5b 00 02 40 00 5b 00 02 00 00 43 00 | .[..@.[....C. Bo 00: 00 08 01 29 06 28 61 2f | ...).(a/ 29 06 28 .. .. # slot b cmd 28 (get patch name) 06 .. .. .. # slot b cmd session id Ii 00: e2 01 09 06 27 4e 6f 20 6e 61 6d 65 00 ac 97 00 | ....'No name.... Bo 00: 00 08 01 29 06 68 29 eb | ...).h). 29 06 68 .. .. # slot b cmd 68? 06 .. .. .. # slot b cmd session id Ii 00: 01 00 11 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ Bi 00: 01 09 06 69 00 09 80 00 00 60 00 01 00 00 02 89 | ...i.....`...... 10: f2 | . Bo 00: 00 08 01 29 06 6e 49 2d | ...).nI- 29 06 6e .. .. # slot b cmd 6e? 06 .. .. .. # slot b cmd session id Ii 00: 82 01 09 06 6f 00 00 7d 1f 00 00 00 00 00 00 00 | ....o..}........ Bo 00: 00 09 01 29 06 71 01 f7 81 | ...).q... 29 06 71 01 .. # slot b cmd 71 01? 06 .. .. .. # slot b cmd session id Ii 00: 01 00 22 00 00 00 00 00 00 00 00 00 00 00 00 00 | .."............. Bi 00: 01 09 06 72 01 00 00 00 00 00 00 00 00 00 00 00 | ...r............ 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 20: db 77 | .w Bo 00: 00 09 01 29 06 71 00 e7 a0 | ...).q... 29 06 71 00 .. # slot b cmd 71 00? 06 .. .. .. # slot b cmd session id Ii 00: 01 00 22 00 00 00 00 00 00 00 00 00 00 00 00 00 | .."............. Bi 00: 01 09 06 72 00 00 00 00 00 00 00 00 00 00 00 00 | ...r............ 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ 20: ff e3 | .. Bo 00: 00 08 01 29 06 70 ba d2 | ...).p.. 29 06 70 .. .. # slot b cmd 70? 06 .. .. .. # slot b cmd session id Ii 00: 62 01 09 06 7f cd fb 00 00 00 00 00 00 00 00 00 | b............... Bo 00: 00 08 01 29 06 2e 01 e9 | ...).... 29 06 2e .. .. # slot b cmd 2e? 06 .. .. .. # slot b cmd session id Ii 00: a2 01 09 06 2f 01 02 01 00 a7 56 00 00 00 00 00 | ..../.....V..... Bo 00: 00 09 01 2c 41 35 02 22 92 | ...,A5.". 2c 41 35 02 .. # sys cmd 41 35 00 (select slot c) Ii 00: 82 01 0c 40 36 02 06 d1 b6 00 00 00 00 00 00 00 | ...@6........... 06 .. # slot c cmd session id Bo 00: 00 08 01 2a 06 3c 6a ca | ...*.