In private conversation, we discussed some objectives for M1 a while
ago, and I sent my "to do" list. Jon just asked me for an update.
Here it is:

>> - M1: summary of NOR corruption test results so far

Done.

>> - M1: improve NOR corruption test (seems that I need to keep the
>>  environmental temperature low ... either by cooling down a room or
>>  by sending the M1 into the fridge)

Did that too, though the mystery variable that gave me such a
headache wasn't temperature but the lock bit iself getting
corrupted.

>> - M1: implement universal IR receiver and decoder (Verilog and C)

Pending but not forgotten.

>> - M1: implement the improved reset circuit and test if it prevents the
>>  NOR corruption

I did that, and yesterday I got the M1rc4 board with what will
hopefully be the "official" implementation. Now it needs to get
torture-tested.

>> - M1: make the USB stack use all interfaces a HID device advertizes,
>>  to support keyboard and mouse combi devices

Done. And the USB work got a little larger than anticipated,
with full-speed and various protocol fixes added to the fray :-)
I'm still not entirely done with it. Pending items:

- find out why there are lots of timeouts and see if this can be
  fixed (may be the same as the next item)
- low-speed regression: some people's low-speed mice worked with the
  orginal system but not after my changes,
- add CRC checking,
- parse HID report descriptor to enable stack to understand more
  devices (e.g., Xiangfu has one that currently only works with a
  firmware hack, and one of mine has a hard-coded exception to
  the same effect)

>> - M1: see if we can have effects that react to video in changes in
>>  specific areas

I bring that feature up from time to time. Don't know who will
attack it.

My M1 priorities are at the moment, top to bottom:

- set up NOR test with M1rc4 and start hammering.

- solve patch compiler regression: when Sebastien builds FN, he gets
  a severely dysfunctional compiler. When I build it, it works great.
  Not sure yet what it is.

- proceed with compiler and language improvements. What I've done so
  far is just the basis for more interesting things. These include:

  - making the language a little friendlier,
  - add image list support (so that one patch can access more than
    two images, although not at the same time),
  - add input event directives that will allow a more flexible
    mapping of MIDI controls and other things. The two main
    objectives there are: 1) to eliminate the need for midiN, idmxN,
    etc., variables, but have user-assigned names. 2) allow for more
    than just eight controls of each kind.

  I also have a bit more cleanup pending and 'll want the unified
  compiler to be at least as fast as the old solution was. In the
  future, faster.

- clean up the "Tornado Rain Dance" patch and make a tutorial video
  showing how to use it. My goal is to set a baseline for demoing
  M1, so that the audience of a demo goes home with the message that
  this is a cool instrument, and not with the impression of having
  just seen the queerest screen saver ever :)

- address the USB issues, above.

- generalize IR protocol support.

There's also the idea of adding a GUI for assinging controls, and
also to add MIDI device auto-identification, along with profiles.
This needs a bit more thought.

- Werner
_______________________________________________
http://lists.milkymist.org/listinfo.cgi/devel-milkymist.org
IRC: #milkymist@Freenode

Reply via email to