> I haven't compiled for a few days so I can't verify right at the moment.
>
> The only change since 0.172 released was this
>
> Do you get the same result without using any artwork?
I'm not sure but I believe there's something wrong here in the commit which seems to be the cause of wrong rotation swapping with vectors: (osd\osd_window.h)
Code:
bool rotation_swap_xy =
- (target()->orientation() & ROT90) == ROT90 ||
- (target()->orientation() & ROT270) == ROT270;
+ (target()->orientation() & ORIENTATION_SWAP_XY) == ORIENTATION_SWAP_XY;
since they are defined as: (emu\emucore.h)
Code:
// orientation of bitmaps
#define ORIENTATION_FLIP_X 0x0001 /* mirror everything in the X direction */
#define ORIENTATION_FLIP_Y 0x0002 /* mirror everything in the Y direction */
#define ORIENTATION_SWAP_XY 0x0004 /* mirror along the top-left/bottom-right diagonal */
#define ROT0 0
#define ROT90 (ORIENTATION_SWAP_XY | ORIENTATION_FLIP_X) /* rotate clockwise 90 degrees */
#define ROT180 (ORIENTATION_FLIP_X | ORIENTATION_FLIP_Y) /* rotate 180 degrees */
#define ROT270 (ORIENTATION_SWAP_XY | ORIENTATION_FLIP_Y) /* rotate counter-clockwise 90 degrees */
Jezze perhaps could answer. I could be wrong.