* (Bugfix) MemCard: MEMCARD_MAXIMUM_SECTOR changed from 512 (8 << MEMCARD_SECTORS_PER_BLOCK_BITSHIFT) to 1024 (16 << MEMCARD_SECTORS_PER_BLOCK_BITSHIFT).
* DrawEnv and DispEnv buffers are no longer swapped using DMA commands, but GPIO. This ensures stability under real hw. TODO: how to fix in 2-player mode? * Provisionally removed semi-transparency for aircraft shadow sprite.
This commit is contained in:
parent
faf3197555
commit
022c72fe36
|
@ -325,7 +325,7 @@ void AircraftRender(TYPE_PLAYER* ptrPlayer)
|
|||
AircraftSpr.g = 0;
|
||||
AircraftSpr.b = 0;
|
||||
|
||||
AircraftSpr.attribute |= ENABLE_TRANS | TRANS_MODE(0);
|
||||
//AircraftSpr.attribute |= ENABLE_TRANS | TRANS_MODE(0);
|
||||
|
||||
GfxSortSprite(&AircraftSpr);
|
||||
}
|
||||
|
@ -336,7 +336,7 @@ void AircraftRender(TYPE_PLAYER* ptrPlayer)
|
|||
AircraftSpr.x = cartPos.x - (AircraftSpr.w >> 1);
|
||||
AircraftSpr.y = cartPos.y - (AircraftSpr.h >> 1);
|
||||
|
||||
AircraftSpr.attribute &= ~(ENABLE_TRANS | TRANS_MODE(0));
|
||||
//AircraftSpr.attribute &= ~(ENABLE_TRANS | TRANS_MODE(0));
|
||||
|
||||
CameraApplyCoordinatesToSprite(ptrPlayer, &AircraftSpr);
|
||||
|
||||
|
|
|
@ -118,8 +118,8 @@ void GfxSwapBuffers(void)
|
|||
DrawEnv.y = DOUBLE_BUFFERING_SWAP_Y;
|
||||
}
|
||||
|
||||
GsSetDispEnv_DMA(&DispEnv);
|
||||
GsSetDrawEnv_DMA(&DrawEnv);
|
||||
GsSetDispEnv(&DispEnv);
|
||||
GsSetDrawEnv(&DrawEnv);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@ CC = psx-gcc
|
|||
DEFINE= -DFIXMATH_FAST_SIN -D_PAL_MODE_
|
||||
DEFINE += -DPSXSDK_DEBUG
|
||||
DEFINE += -DNO_CDDA
|
||||
DEFINE += -DNO_INTRO
|
||||
#DEFINE += -DNO_INTRO
|
||||
LIBS= -lfixmath
|
||||
CC_FLAGS = -Wall -Werror -c -Os
|
||||
LINKER = psx-gcc
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
#define MEMCARD_BLOCK_MAX_ICONS 3
|
||||
#define MEMCARD_ICON_INDEX_TIME 4
|
||||
|
||||
#define MEMCARD_MAXIMUM_SECTOR 511
|
||||
#define MEMCARD_MAXIMUM_SECTOR (1024 - 1)
|
||||
|
||||
#define MEMCARD_INVALID_CHECKSUM 0x4E
|
||||
#define MEMCARD_CORRECT_RW 0x47
|
||||
|
@ -705,7 +705,7 @@ bool MemCardReadSector(TYPE_BLOCK_DATA * ptrBlockData, int sector)
|
|||
MemCardErrors.ErrorByte = 'T';
|
||||
|
||||
dprintf("Invalid memory card sector %d. Only values between"
|
||||
" 0 and 511 are allowed!\n", sector);
|
||||
" 0 and %d are allowed!\n", sector, MEMCARD_MAXIMUM_SECTOR);
|
||||
return false;
|
||||
}
|
||||
|
||||
|
@ -858,7 +858,7 @@ void MemCardDrawIcon(TYPE_BLOCK_DATA * ptrBlockData, short x, short y)
|
|||
|
||||
orig_clut_x = ptrBlockData->IconTPoly.cx;
|
||||
|
||||
if(ptrBlockData->IconNumber >= IconIndex)
|
||||
if(ptrBlockData->IconNumber > IconIndex)
|
||||
{
|
||||
ptrBlockData->IconTPoly.u[0] += MEMCARD_BLOCK_IMAGE_W * IconIndex;
|
||||
ptrBlockData->IconTPoly.u[1] = ptrBlockData->IconTPoly.u[0] + MEMCARD_BLOCK_IMAGE_W;
|
||||
|
@ -867,6 +867,7 @@ void MemCardDrawIcon(TYPE_BLOCK_DATA * ptrBlockData, short x, short y)
|
|||
|
||||
ptrBlockData->IconTPoly.cx += IconIndex * MEMCARD_BLOCK_CLUT_W;
|
||||
}
|
||||
|
||||
|
||||
if(first_access == true)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue