The solution to the unpredictableness is to just intercept all button presses, and spoon feed them to the player at your own whim. This makes player state tracking much easier (except when the player crashes.. maybe just a v200b3 issue). And by hijacking the empeg display, one could insert whatever interface we like, and just feed the player commands as we please..