Does anyone know exactly how the wall collisions were handled in Adventure?
The way the ball (player) squashes against the walls (and missiles for the weird black walls, if I remember correctly?) makes it look like it's checking hardware collisions. But the fact that the walls aren't "sticky" means that Warren did something smarter than just the naive "reset the position if there's a collision" method.
As best I can tell, from staring at the disassembly and stepping through frames, he was definitely doing hardware collision detection. It looks like maybe he resets the X position separately from resetting the Y position, on different frames (checking collisions each time). But if that's the case, I can't figure out how your movement doesn't end up going more slowly when you are dragging along a wall (if it wastes a frame trying to reset position in one dimension).