Это результат того, что после смерти персонажа разработчики не удосужились сбросить некоторые переменные. В частности, переменная по адресу 0313 в памяти показывает, может двигаться экран или нет. Если она равна 00, то экран движется, если 01 - нет. Когда перс подходит к такому месту экрана, где двигаться дальше вперёд нельзя, а например нужно идти вверх, как тот уровень с лестницей, то в 0313 записывается 01. Как только залезешь по лестнице вверх до конца, то в 0313 вновь ставится 00. Но если около этой лестницы съерашиться, не залезая вверх, то адрес 0313 нифига не сбросится, оттого экран в начале и обездвижен. Выход - в программе вызова каждого уровня обнулять все переменные, которые необходимо.