Started revision file 20/04/2005 Code version 3.1.nnn ============================== 3.1.006 rev C - chk 2B7C 26/05/06 Fixed volatile user conf options 24/05/06 Fixed play mode record options select 8/05/06 Added 'Auto mute hold' user conf option, forces mute copy on part change 3.1.006 rev B - chk 2A8C 3/05/06 Added 'Exit REC on stop' as user config option 1/05/06 Fixed incorrect compare in 'rnd mask aux c' and 'rnd mask aux d' 28/04/06 Fixed display of pgm number for 'send MIDI pgm' v3.1.006 rev A 10/04/06 Added checks on boot for valid BSB, BLJB and SBV - reset to correct values if required v3.1.006 released 03/04/06 Enabled play mode record in playlist edit 31/03/06 Fixed auxcf copy bug 27/03/06 Modified length/delay scaling by timebase Rc5 posted 24/03/06 Fixed labelling of triplet timebases, added 64T and 32T 22/03/06 Fixed behaviour of aux D acc mask events Changed display of rnd mask events to percentage 18/03/06 send MIDI clock moved to single event Added set length, set delay 16/03/06 String display changes for consistency 15/03/06 Testing MIDI CLOCK events Renamed "chg" to sync, display shows "S:Ptrn" or "S:GBar" for pattern or gbar sync 10/03/06 Various optimisations for code size reduction Clear held record notes on stop 8/04/06 Changed 'clr' selection method for all/aux 7/04/06 Changed bank init selection method for all/partial Rc1 posted 27/02/06 Added tbase 64 Fixed hanging 'gate' LED on all tied notes 25/02/06 Fixed value display for 'set ... tbase' events to show real tbase value New mode LED option - track gates Added track record mode Sculpt support 16/02/06 Sculpt page shows target values before key press 13/02/06 Added '...xF' events to realtime record 12/02/06 Modified Event group, event and CC selection in Aux Conf Added PAGE+step direct access to play mode pages 11/02/06 Added '...xF' events to 'Poly...' quick config list Added direct access to pattern edit pages with PAGE+ 27/01/06 Extended 'dub' options in record mode; 'note' = nDub, and 'gaps' records only into spaces 25/01/06 Moved volatile record status flags from rx_rec_control to midi_flags 23/01/06 Fixed possible tied note hanging with aux event MIDI channel change during note 18/01/06 Added 'rvtz' (reverse to zero) to accumulator limit behaviour options, 'rvrs' renamed to 'rvbp' (reverse bi-polar) Extended pattern sysex block with explicit acc config bytes 17/01/06 Added live/ready recrd softkey to pattern edit record mode 16/01/06 Modified Sculpt and Randomize to take effect only as each step begins, with new values used immediately 11/01/06 Added 'Quick Config' to pattern edit mode - accessed via FUNC+UPPER MODE, select macro with DATA pot 27/12/05 'aux note abs' events, range increased to full 128 note span - data values not compatible, fix with P3Tools 22/12/05 Re-jigged slaved clock handling Enabled re-sync for devices slaved to slaved P3 20/12/05 Fixed PCRep UI bug Added part save before sysex so current part changes are saved to memory before dump 14/12/05 Clock doubling code for external MIDI sync re-written to queue clocks if excessive source jitter exceeds maximum tempo Improved handling of excessively low external sync tempo 12/12/05 Fixed restore of current direction, last step and timebase after 'save to' or lose edit 10/12/05 Moved state load and aux handling out of clock_pulse handler - separate function now called by start_sequence and at end of clock_pulse handler, to eliminate aux handling latency Play mode func LEDs setting non-volatile 5/12/05 Changed 'aux note ... Xd' events to '... xF' - PXPos and playlist xpos now apply, FTS still defeated 'Aux note rel' notes now relative to final transposed/FTS'd value of primary note 29/11/05 All notes written to a queue instead of variable per primary and 4 auxes, maximum 8 notes per track 28/11/05 Added warning message on transmit buffer overflow (MIDI loop) 23/11/05 Internal change to aux note handling (aux_notes array) 16/11/05 Fixed pattern edit poly record of multiple aux note rels Condensed aux note handling code for reduced image size 15/11/05 Added 'aux note rel' support to poly record Fixed tied behaviour of inactive aux notes 14/11/05 Poly record mode first bash done 5/11/05 Changed initialised acc conf settings, velo and auxD limits to 127 Changed Record FTS behaviour - no longer sets X, note is written to pattern as input or FTS'd Added remcon CC for incremental track mute/unmute/record enable Fixed fine tempo adjust bug 4/11/05 Fixed 'rndmz aux n' wrap behaviour 2/11/05 Fixed duplicate note-on causing note hang in record thru 1/11/05 Changed FUNC+PAGE behaviour to return to top page of other column, testing usability, may reverse change... 30/10/05 Real-time record tracks multiple notes for correct recording of notes played and released over held notes Added 'Global Xd ignore' user conf option, and extra user conf byte to sysex format 29/10/05 Restored bank init default of chg=P 28/10/05 Record thru re-implemented using parallel note stacks 27/10/05 Sysex dump routine optimisation MIDI handling optimisation Fixed hanging notes on remcon rec track change 26/10/05 Fixed rec-thru running status handling Added user conf byte 3 for test 20/10/05 Fixed FTS scale edit note name display with high root Fixed soft-thru weirdness 17/10/2005 Fixed erroneous MIDI clock restart after FUNC+RUN to continue Added 'START only' resync 16/10/04 Fixed bank non-select weirdness Re-enabled info messages 13/10/05 Modified MIDI soft thru behaviour 12/10/05 PXPos now applies to record mthru notes 10/10/05 Test help messages added to modifier keys (disabled for now) 09/10/05 Holding STEP MODE as TIE selected allows tie toggle with automatic return to GATE on release of STEP MODE 08/10/05 Added test bank select on RemCon CC 17, data = (bank - 1) 07/10/05 Modified out of range note wrapping behaviour, added rndmz'd aux clip 06/10/05 Added alternative sharps/flats note name display - FUNC+