Here is a very similar effect in canvas:
http://29a.ch/2010/3/24/normal-mapping-with-javascript-and-c...
http://29a.ch/2010/3/24/normal-mapping-with-javascript-and-c...
The amiga code was probably pretty close to talking to the graphics driver directly. Canvas is cool, but in terms of performance it's never really going to compete with native code, or even with flash for that matter since flash can remove some complexity by only building for a single, predictable, optimized environment.
"Every problem can be solved by adding another layer of abstraction--Except for the problem of having too many layers of abstraction"--Alan Perlis