Replace direct file access with VFS routines
This commit is contained in:
@@ -46,37 +46,6 @@ void FlipByteOrder(uint8 *src, uint32 count)
|
||||
}
|
||||
}
|
||||
|
||||
int write16le(uint16 b, FILE *fp)
|
||||
{
|
||||
uint8 s[2];
|
||||
s[0] = b;
|
||||
s[1] = b >> 8;
|
||||
return((fwrite(s, 1, 2, fp) < 2) ? 0 : 2);
|
||||
}
|
||||
|
||||
int write32le(uint32 b, FILE *fp)
|
||||
{
|
||||
uint8 s[4];
|
||||
s[0] = b;
|
||||
s[1] = b >> 8;
|
||||
s[2] = b >> 16;
|
||||
s[3] = b >> 24;
|
||||
return((fwrite(s, 1, 4, fp) < 4) ? 0 : 4);
|
||||
}
|
||||
|
||||
int read32le(uint32 *Bufo, FILE *fp)
|
||||
{
|
||||
uint32 buf;
|
||||
if (fread(&buf, 1, 4, fp) < 4)
|
||||
return 0;
|
||||
#ifdef MSB_FIRST
|
||||
*(uint32*)Bufo = ((buf & 0xFF) << 24) | ((buf & 0xFF00) << 8) | ((buf & 0xFF0000) >> 8) | ((buf & 0xFF000000) >> 24);
|
||||
#else
|
||||
*(uint32*)Bufo = buf;
|
||||
#endif
|
||||
return 1;
|
||||
}
|
||||
|
||||
int write32le_mem(uint32 b, memstream_t *mem)
|
||||
{
|
||||
uint8 s[4];
|
||||
@@ -100,18 +69,6 @@ int read32le_mem(uint32 *Bufo, memstream_t *mem)
|
||||
return 1;
|
||||
}
|
||||
|
||||
int read16le(char *d, FILE *fp)
|
||||
{
|
||||
#ifdef MSB_FIRST
|
||||
int ret;
|
||||
ret = fread(d + 1, 1, 1, fp);
|
||||
ret += fread(d, 1, 1, fp);
|
||||
return ret < 2 ? 0 : 2;
|
||||
#else
|
||||
return((fread(d, 1, 2, fp) < 2) ? 0 : 2);
|
||||
#endif
|
||||
}
|
||||
|
||||
void FCEU_en32lsb(uint8 *buf, uint32 morp)
|
||||
{
|
||||
buf[0] = morp;
|
||||
@@ -120,7 +77,7 @@ void FCEU_en32lsb(uint8 *buf, uint32 morp)
|
||||
buf[3] = morp >> 24;
|
||||
}
|
||||
|
||||
uint32 FCEU_de32lsb(uint8 *morp)
|
||||
uint32 FCEU_de32lsb(const uint8 *morp)
|
||||
{
|
||||
return(morp[0] | (morp[1] << 8) | (morp[2] << 16) | (morp[3] << 24));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user