Tested on: LM 3.03, UberASMTool 1.4, SA-1 1.31.
That was a fast update!... maybe too fast, since some stuff was missing or didn't work (the check for $FF was missing with the normal SpeedType, setting $FF to SpeedUp with SpeedType = $00 made the layer not move in both directions). I fixed it for you, and optimized the code so that the checks for speed/speedtype are made at compile time (saves space and cycles). Also made $FF the only value that makes the layer not move, since with $00 you can get a speed not obtainable with other values.