mirror of https://github.com/mgba-emu/mgba.git
GBA Video: Fix mode 3-5 overflow with mosaic (fixes #1691)
This commit is contained in:
parent
7744332b64
commit
be8b95f803
1
CHANGES
1
CHANGES
|
@ -4,6 +4,7 @@ Emulation fixes:
|
||||||
- GB Serialize: Fix switching speed modes when loading a state (fixes mgba.io/i/2097)
|
- GB Serialize: Fix switching speed modes when loading a state (fixes mgba.io/i/2097)
|
||||||
- GBA Memory: Fix loading Thumb savestates when in ARM mode
|
- GBA Memory: Fix loading Thumb savestates when in ARM mode
|
||||||
- GBA Video: Fix window start on modes 3-5 with mosaic (fixes mgba.io/i/1690)
|
- GBA Video: Fix window start on modes 3-5 with mosaic (fixes mgba.io/i/1690)
|
||||||
|
- GBA Video: Fix mode 3-5 overflow with mosaic (fixes mgba.io/i/1691)
|
||||||
Other fixes:
|
Other fixes:
|
||||||
- GBA: Fix non-USA 1.0 FireRed misdetecting as a ROM hack (fixes mgba.io/i/2100)
|
- GBA: Fix non-USA 1.0 FireRed misdetecting as a ROM hack (fixes mgba.io/i/2100)
|
||||||
- GBA: Fix crash when ROM loading fails
|
- GBA: Fix crash when ROM loading fails
|
||||||
|
|
|
@ -55,15 +55,14 @@
|
||||||
UNUSED(palette); \
|
UNUSED(palette); \
|
||||||
PREPARE_OBJWIN;
|
PREPARE_OBJWIN;
|
||||||
|
|
||||||
#define BACKGROUND_BITMAP_ITERATE(W, H) \
|
#define BACKGROUND_BITMAP_ITERATE(W, H) \
|
||||||
x += background->dx; \
|
x += background->dx; \
|
||||||
y += background->dy; \
|
y += background->dy; \
|
||||||
\
|
if ((x < 0 || y < 0 || (x >> 8) >= W || (y >> 8) >= H) && !mosaicWait) { \
|
||||||
if (x < 0 || y < 0 || (x >> 8) >= W || (y >> 8) >= H) { \
|
continue; \
|
||||||
continue; \
|
} \
|
||||||
} \
|
localX = x; \
|
||||||
localX = x; \
|
localY = y;
|
||||||
localY = y; \
|
|
||||||
|
|
||||||
#define MODE_2_COORD_OVERFLOW \
|
#define MODE_2_COORD_OVERFLOW \
|
||||||
localX = x & (sizeAdjusted - 1); \
|
localX = x & (sizeAdjusted - 1); \
|
||||||
|
|
Loading…
Reference in New Issue