You're correct, most addresses are different. The display routines are also a little bit different. Fortunately, the system variables appear to be the same. Here is a hopefully working version of the "wall" game:

Yes indeed. Perhaps the Lambda version is slower because it always uses colour. There is a speed parameter for a delay in the C code, which I changed for the updated .p file above, but perhaps the delay could go negative, it is now constant.

A universal program would have to poke the JP and CALL addresses, especially for the alternate display routine, depending on the version before starting...