[Project64] Mempak uses standard types
This commit is contained in:
parent
3ba0f072ce
commit
ff8623ad2c
|
@ -14,11 +14,11 @@
|
||||||
#include <Windows.h>
|
#include <Windows.h>
|
||||||
|
|
||||||
static uint8_t Mempaks[4][0x8000];
|
static uint8_t Mempaks[4][0x8000];
|
||||||
HANDLE hMempakFile[4];
|
void * hMempakFile[4];
|
||||||
|
|
||||||
void Mempak::Close()
|
void Mempak::Close()
|
||||||
{
|
{
|
||||||
for (int i = 0; i < 4; i++)
|
for (int32_t i = 0; i < 4; i++)
|
||||||
{
|
{
|
||||||
if (hMempakFile[i])
|
if (hMempakFile[i])
|
||||||
{
|
{
|
||||||
|
@ -28,7 +28,7 @@ void Mempak::Close()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void LoadMempak(int Control)
|
void LoadMempak(int32_t Control)
|
||||||
{
|
{
|
||||||
CPath FileName;
|
CPath FileName;
|
||||||
DWORD dwRead;
|
DWORD dwRead;
|
||||||
|
@ -72,7 +72,7 @@ void LoadMempak(int Control)
|
||||||
|
|
||||||
memcpy(&Mempaks[Control][0], Initialize, 0x110);
|
memcpy(&Mempaks[Control][0], Initialize, 0x110);
|
||||||
|
|
||||||
for (int count = 0x110; count < 0x8000; count += 2)
|
for (int32_t count = 0x110; count < 0x8000; count += 2)
|
||||||
{
|
{
|
||||||
Mempaks[Control][count] = 0x00;
|
Mempaks[Control][count] = 0x00;
|
||||||
Mempaks[Control][count + 1] = 0x03;
|
Mempaks[Control][count + 1] = 0x03;
|
||||||
|
@ -100,10 +100,10 @@ void LoadMempak(int Control)
|
||||||
|
|
||||||
uint8_t Mempak::CalculateCrc(uint8_t * DataToCrc)
|
uint8_t Mempak::CalculateCrc(uint8_t * DataToCrc)
|
||||||
{
|
{
|
||||||
DWORD Count;
|
uint32_t Count;
|
||||||
DWORD XorTap;
|
uint32_t XorTap;
|
||||||
|
|
||||||
int Length;
|
int32_t Length;
|
||||||
uint8_t CRC = 0;
|
uint8_t CRC = 0;
|
||||||
|
|
||||||
for (Count = 0; Count < 0x21; Count++)
|
for (Count = 0; Count < 0x21; Count++)
|
||||||
|
@ -131,9 +131,9 @@ uint8_t Mempak::CalculateCrc(uint8_t * DataToCrc)
|
||||||
return CRC;
|
return CRC;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Mempak::ReadFrom(int Control, uint8_t * command)
|
void Mempak::ReadFrom(int32_t Control, uint8_t * command)
|
||||||
{
|
{
|
||||||
DWORD address = (command[3] << 8) | (command[4] & 0xE0);
|
uint32_t address = (command[3] << 8) | (command[4] & 0xE0);
|
||||||
|
|
||||||
if (address < 0x8000)
|
if (address < 0x8000)
|
||||||
{
|
{
|
||||||
|
@ -150,7 +150,7 @@ void Mempak::ReadFrom(int Control, uint8_t * command)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void Mempak::WriteTo(int Control, uint8_t * command)
|
void Mempak::WriteTo(int32_t Control, uint8_t * command)
|
||||||
{
|
{
|
||||||
DWORD dwWritten;
|
DWORD dwWritten;
|
||||||
uint32_t address = (command[3] << 8) | (command[4] & 0xE0);
|
uint32_t address = (command[3] << 8) | (command[4] & 0xE0);
|
||||||
|
|
Loading…
Reference in New Issue