This happens with all cutscenes, including the intro!
Here is a screenshot from the DOS game: The intro in SDLPoP in upside-down mode does something quite funny after the screen flashes:
Namely, they move only while the picture is fading in or out.
This is probably because fading in SDLPoP forcibly redraws the whole screen, while the DOS game doesn't do that.
Otherwise only the "dirty rectangles" are redrawn, i.e. those areas of the screen that actually changed.
However, the cutscene module does not handle these redraws correctly in upside-down mode.
Compare:
In-game: https://github.com/NagyD/SDLPoP/blob/ma ... 000.c#L863 -- note the flip_screen() calls.
Cutscene: https://github.com/NagyD/SDLPoP/blob/ma ... 001.c#L129
copy_screen_rect() will flip the coordinates of the input rectangle in upside-down mode, and flip_screen() is needed to match up the source image with these flipped coordinates.
Note how the top of the flames is exactly at Y=100, i.e. vertically in the middle of the screen.
This means that in the cutscenes, any dirty rectangle will be fully in the bottom half of the screen, and thus after flipping it ends up in the top half of the screen, where nothing moves.
(But see the second image above, where these flipped locations are actually redrawn.)
(BTW, I feel a little contradiction in how the game tries to minimize on-screen drawings using dirty rectangles,
yet in upside-down mode it flips the *whole* off-screen surface *twice* per frame.)
I tried to solve this now, but it's not so simple as copying the two flip_screen() calls from seg000.c to seg001.c.
I guess the simplest solution would be to turn upside-down mode off when a cutscene starts.
The "draw" command line parameter is also known to interact badly with upside-down mode, probably also for reasons related to the dirty rectangles.
While at it: blind mode also affects cutscenes differently in SDLPoP and the original game.
In the original game, there will be a black rectangle around the princess, the hourglass and the right front pillar. In SDLPoP, the background will be black. In the DOS game, if you watch the intro in blind mode, the characters will leave a black trail wherever they move. The same happens in the cutscenes with the mouse.