aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorretro-wertz2019-08-03 17:53:45 +0800
committerretro-wertz2019-08-03 20:16:32 +0800
commita6a44e964a9759ff89ae4489bb638901984c0211 (patch)
treef4d1ab4ed67e007e3874ac5e682a0542773a41a2
parent1893f4083d715eb37bf8051cd539597d2abd922b (diff)
downloadpcsx_rearmed-a6a44e964a9759ff89ae4489bb638901984c0211.tar.gz
pcsx_rearmed-a6a44e964a9759ff89ae4489bb638901984c0211.tar.bz2
pcsx_rearmed-a6a44e964a9759ff89ae4489bb638901984c0211.zip
psxbios.c: Cleanup buopen()
- This just silences some [-Wpointer-sign] warning from last PR
-rw-r--r--libpcsxcore/psxbios.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/libpcsxcore/psxbios.c b/libpcsxcore/psxbios.c
index 388d606..ed43045 100644
--- a/libpcsxcore/psxbios.c
+++ b/libpcsxcore/psxbios.c
@@ -2025,17 +2025,18 @@ void psxBios_UnDeliverEvent() { // 0x20
char ffile[64], *pfile;
int nfile;
-static void buopen(int mcd, u8 *ptr, u8 *cfg)
+
+static void buopen(int mcd, char *ptr, char *cfg)
{
int i;
- u8 *fptr = ptr;
+ char *mcd_data = ptr;
strcpy(FDesc[1 + mcd].name, Ra0+5);
FDesc[1 + mcd].offset = 0;
FDesc[1 + mcd].mode = a1;
for (i=1; i<16; i++) {
- fptr += 128;
+ const char *fptr = mcd_data + 128 * i;
if ((*fptr & 0xF0) != 0x50) continue;
if (strcmp(FDesc[1 + mcd].name, fptr+0xa)) continue;
FDesc[1 + mcd].mcfile = i;
@@ -2044,12 +2045,11 @@ static void buopen(int mcd, u8 *ptr, u8 *cfg)
break;
}
if (a1 & 0x200 && v0 == -1) { /* FCREAT */
- fptr = ptr;
for (i=1; i<16; i++) {
int j, xor, nblk = a1 >> 16;
- u8 *pptr, *fptr2;
+ char *pptr, *fptr2;
+ char *fptr = mcd_data + 128 * i;
- fptr += 128;
if ((*fptr & 0xF0) != 0xa0) continue;
FDesc[1 + mcd].mcfile = i;
@@ -2094,8 +2094,6 @@ static void buopen(int mcd, u8 *ptr, u8 *cfg)
*/
void psxBios_open() { // 0x32
- int i;
- char *ptr;
void *pa0 = Ra0;
#ifdef PSXBIOS_LOG