ks_nes_core: almost fully match

This commit is contained in:
Cuyler36
2025-06-18 13:55:26 -04:00
parent c44e56d12f
commit c922cf1c76
4 changed files with 391 additions and 200 deletions
+4 -1
View File
@@ -3,6 +3,8 @@
#include "types.h"
#include "dolphin/os/OSTime.h"
#include "libultra/libultra.h"
#include <dolphin/mtx.h>
#ifdef __cplusplus
extern "C" {
@@ -35,7 +37,8 @@ typedef struct ksNesCommonWorkPriv {
/* 0x2A40 */ u8 _2A40[0x800];
/* 0x3240 */ u8 _3240[0x5c00];
/* 0x8E40 */ u8 _8E40[0x80];
/* 0x8EC0 */ u8 _8EC0[0x58];
/* 0x8EC0 */ u8 _8EC0[0x28];
/* 0x8EE8 */ Mtx34 draw_mtx;
} ksNesCommonWorkPriv;
typedef struct ksNesCommonWorkObj {
+2 -2
View File
@@ -9,8 +9,8 @@ extern void ksNesDrawMakeOBJIndTexMMC5(ksNesCommonWorkObj* wp);
extern void ksNesConvertChrToI8(ksNesCommonWorkObj* wp, const unsigned char* foo, unsigned long bar);
extern void ksNesConvertChrToI8MMC5(ksNesCommonWorkObj* wp, const unsigned char* foo, unsigned long bar);
extern void ksNesQDSoundSync();
extern void ksNesQDFastLoad(ksNesCommonWorkObj* wp, ksNesStateObj* sp);
extern void ksNesQDFastSave(ksNesCommonWorkObj* wp, ksNesStateObj* sp);
extern int ksNesQDFastLoad(ksNesCommonWorkObj* wp, ksNesStateObj* sp);
extern int ksNesQDFastSave(ksNesCommonWorkObj* wp, ksNesStateObj* sp);
extern void ksNesPushResetButton(ksNesStateObj* sp);
extern int ksNesReset(ksNesCommonWorkObj* wp, ksNesStateObj* sp, u32 flags, u8* chrramp, u8* bbramp);
extern void ksNesEmuFrame(ksNesCommonWorkObj* wp, ksNesStateObj* sp, u32 flags);
+4 -4
View File
@@ -7,10 +7,10 @@
extern "C" {
#endif
void *memcpy(void *dest, const void *src, size_t num);
void *memmove(void *dest, const void *src, size_t num);
void *memset(void *dest, int ch, size_t count);
int memcmp(const void *ptr1, const void *ptr2, size_t num);
// void *memcpy(void *dest, const void *src, size_t num);
// void *memmove(void *dest, const void *src, size_t num);
// void *memset(void *dest, int ch, size_t count);
// int memcmp(const void *ptr1, const void *ptr2, size_t num);
size_t strlen(const char *s);
long strtol(const char *str, char **end, int base);
File diff suppressed because it is too large Load Diff