Subversion Repositories svn.mios

Rev

Rev 73 | Rev 875 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
73 tk 1
$Id: CHANGELOG.txt 830 2009-10-04 12:45:52Z tk $
2
 
830 tk 3
MIDIbox64E V2.2b
4
~~~~~~~~~~~~~~~~
5
 
6
   o built for MIOS V1.9g (or higher) to support new encoder types.
7
     Rotary encoders won't work with older MIOS versions!
8
 
9
 
73 tk 10
MIDIbox64E V2.2
11
~~~~~~~~~~~~~~~
12
 
13
   o a patch mode has been implemented which can be selected as an
14
     alternative option to the common "bank" mode in main.asm
15
 
16
     In patch mode, each BankStick contains only one bank
17
     configuration (means: encoder/pot/button/label setup), but
18
     128 snapshots! This allows you to prepare one configuration
19
     for your MIDI gear, and to store/recall/morph up to 128 scenes.
20
 
21
   o there are two new SysEx commands for storing/restoring patches
22
 
23
   o patches and banks can be changed from external with a
24
     "Program Change" command. The channels are specified in
25
     main.asm. Default: Channel 16 - Banks; Channel 15: Patches
26
 
27
   o some minor bugfixes and improvements
28
 
29
 
30
MIDIbox64E V2.1
31
~~~~~~~~~~~~~~~
32
 
33
   o three new SysEx commands have been implemented to simplify
34
     the configuration data up- and download. It's a block
35
     oriented format and therefore doesn't require delays between
36
     every byte anymore. This means, that data uploads can
37
     now also be realized without the use of MIDI-Ox so long the
38
     SysEx tool allows to insert delays between every block
39
     ("Delay after F7") - it should be 750 mS - thats the
40
     same requirement like for MIOS uploads.
41
     More infos can be found here:
42
        http://www.uCApps.de/howto_tools_mbsyx.html
43
 
44
   o the mk_syx.pl script has been updated to support the
45
     new upload format. It can be downloaded from here:
46
        http://www.uCApps.de/midibox/mk_syx.zip
47
 
48
   o Bankswitching now significantly faster
49
 
50
   o support for a datawheel (rotary encoder) as replacement for
51
     the left/right button. To enable it, set DEFAULT_ENC_DATAWHEEL
52
     to 0 - connect the rotary encoder to pin 4 and 5 of the first
53
     DIN shift register, connect the exec button to pin 7 and
54
     the snapshot button to pin 6
55
 
56
   o experimental support for AIN/MF modules
57
     Although MIDIbox64E has been designed for rotary encoders,
58
     it can now also handle with up to 64 pots/faders or up to
59
     8 motorfaders.
60
     Pots and faders are mapped to the "encoder" entries 64-128.
61
     Example: if group width is 16, and group 1 is selected,
62
     encoders are using Entry 1-16, and pots are using entry 64-(number of pots)
63
 
64
   o new hardware setup file for "MIDIbox NG"
65
     -> setup_midibox_ng.asm
66
     (8 encoders, 8 motorfaders, 8 touchsensors, 64 buttons)
67
 
68
   o new hardware setup file for "MIDIbox SEQ"
69
     -> setup_midibox_seq.asm
70
     (16 encoders + 1 datawheel, 44 buttons)
71
 
72
 
73
MIDIbox64E V2.0 - MIOS based version of MIDIbox16E
74
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
75
 
76
   o the complete MIDIbox16E firmware has been ported to MIOS and is
77
     now running on a PIC18F452. For new projects it's recommented
78
     to switch to the PIC18F452 because of the higher flexibility,
79
     but also the update of an existing MIDIbox to MIOS makes sense
80
     due to the new features - just only the processor and the
81
     crystal have to be changed.
82
 
83
   o biggest improvement: MIDIbox64E can handle with up to
84
     64 rotary encoders and LEDrings!
85
 
86
   o all 128 virtual pos and 64 button entries stored in a bank can
87
     be updated by incoming MIDI events
88
 
89
   o the previous "subbank" mechanism which divided the 128 encoder
90
     entries into 8 "banks within banks" has been renamed to "pages"
91
     The width of a page is free definable. This means, that all
92
     128 encoder entries can be controlled by MB64E with a single
93
     encoder (low-cost solution) as well as with up to 64 encoders!
94
 
95
   o Note that Serge's vmidibox16e editor (which has been developed
96
     for the PIC16F version) can also interact with the new
97
     implementation.
98
     The transfer rate has to be set to a value less than 150, otherwise
99
     the dump won't be received completely. This isn't a bug in MIOS, but
100
     a problem related to the PIC18F which can only save 64 bytes at once
101
     in the internal flash memory (the PIC16F saves 2 bytes (14 bit)
102
     at once).
103
 
104
   o Beside of the MIDI Learn function, MIDI events can now also be
105
     edited directly
106
 
107
   o Support for on-screen editing of pot lables and banknames
108
 
109
   o up to 8 BankSticks can be handled by the firmware now (-> up to 64 banks)
110
 
111
   o the DEFAULT_BANKSTICK_CS setting in main.asm allows you to
112
     select a dedicated EEPROM for your application or disable
113
     the BankStick support at all. This feature is especially
114
     usefull when different applications are used with the MIDIbox
115
 
116
   o banks can be copied
117
 
118
   o A morphing function has been added which allows to fade smoothly
119
     between two pot scenes: the current pot positions and the pot positions
120
     saved in a snapshot (bank)
121
 
122
   o Encoder events can now be triggered via Remote:
123
        F0 00 00 7E 43 [d]9 00 [pot] [value] F7
124
     ([d] = device number (0-7),
125
      [pot] = pot number (0-63),
126
      [value] = pot value (0-127)
127
 
128
   o Button events (also menu buttons) can now be triggered via Remote:
129
        F0 00 00 7E 43 [d]9 01 [button] [value] F7
130
     ([d] = device number (0-7),
131
      [button] = button number (0-63),
132
      [value] = button value (0=pressed, 1=depressed)
133
 
134
   o Special Functions can now be triggered via Remote:
135
        F0 00 00 7E 43 [d]9 02 [sfbn] [sfbp] [value] F7
136
     ([d] = device number (0-7),
137
      [sfbn] = special function number (0-127),
138
      [sfbp] = special function parameter (0-127),
139
      [value] = button value (0=pressed, 1=depressed)
140
 
141
   o A software implemented MIDI Rx/Tx LED function has been integrated
142
 
143
   o the MIDIbox64E tutorial has been updated (see http://www.ucapps.de)
144
 
145
   o the LCD screen can now be centered for various displays, the
146
     cursor positions have to be configured in main.asm
147
     (search for DEFAULT_YOFFSET_LINE*)
148
 
149
   o the predefined MIDI channels stored in the bank can now be
150
     overwritten by a global channel
151
 
152
   o various default setup_*.asm files are included in this
153
     release which are preconfigured for the original
154
     MIDIbox16E, MIDIbox NG and MIDIbox SID hardwares
155