Ive been trying to figure out the player movement of an old atari lynx game, but i cant get a good grasp of how to it. Perhaps someone here has a clue on how to do it.
To help illustrate the problem i have this image:

Green is the player, and red are the wall tiles.
Now using normal flash collision detection the player can move down on image 1, but blocks against the wall on image 2 and 3.
However in the atari game im trying to remake, when moving downwards the player would move to the right on image 3 and “slide” into the path between the walls. but would also block on the wall on image 2.
Given the limited resources of atari lynx my guess is its a simple piece of code.
However im pretty lost in the dark on how to solve this, any thoughts?
P.s. Heres another image that shows what happens in the atari game when you move downwards and hit a wall on the edge.

Seems it doesnt use pixel collision as i noticed the player image slide over the wall slightly when it slides into walkable path.