mirror of https://github.com/zeldaret/mm.git
os symbols
This commit is contained in:
parent
4fa13e4132
commit
30710d7da2
|
|
@ -3,6 +3,28 @@
|
|||
|
||||
#include "ultratypes.h"
|
||||
|
||||
/*
|
||||
* Values for osTvType
|
||||
*/
|
||||
#define OS_TV_PAL 0
|
||||
#define OS_TV_NTSC 1
|
||||
#define OS_TV_MPAL 2
|
||||
|
||||
/*
|
||||
* Size of buffer the retains contents after NMI
|
||||
*/
|
||||
#define OS_APP_NMI_BUFSIZE 64
|
||||
|
||||
|
||||
extern s32 osTvType;
|
||||
extern s32 osRomType;
|
||||
extern void* osRomBase;
|
||||
extern s32 osResetType;
|
||||
extern s32 osCicId;
|
||||
extern s32 osVersion;
|
||||
extern u32 osMemSize;
|
||||
extern s32 osAppNMIBuffer[];
|
||||
|
||||
|
||||
u32 osGetMemSize(void);
|
||||
s32 osAfterPreNMI(void);
|
||||
|
|
|
|||
|
|
@ -113,9 +113,6 @@ typedef struct {
|
|||
#define OS_VI_FPAL_HPN2 54
|
||||
#define OS_VI_FPAL_HPF2 55
|
||||
|
||||
#define OS_TV_PAL 0
|
||||
#define OS_TV_NTSC 1
|
||||
#define OS_TV_MPAL 2
|
||||
#define OS_VI_UNK28 28
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -6,14 +6,6 @@
|
|||
#include "macros.h"
|
||||
|
||||
// pre-boot variables
|
||||
extern u32 osTvType;
|
||||
extern u32 osRomType;
|
||||
extern uintptr_t osRomBase;
|
||||
extern u32 osResetType;
|
||||
extern u32 osCicId;
|
||||
extern u32 osVersion;
|
||||
extern size_t osMemSize;
|
||||
extern s32 osAppNmiBuffer[0x10];
|
||||
extern u16 gFramebuffer1[SCREEN_HEIGHT][SCREEN_WIDTH]; // at 0x80000500
|
||||
extern u8 D_80025D00[];
|
||||
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ typedef struct {
|
|||
NmiBuff* gNMIBuffer;
|
||||
|
||||
void Nmi_Init(void) {
|
||||
gNMIBuffer = (NmiBuff*)osAppNmiBuffer;
|
||||
gNMIBuffer = (NmiBuff*)osAppNMIBuffer;
|
||||
gNMIBuffer->resetting = false;
|
||||
|
||||
if (osResetType == COLD_RESET) {
|
||||
|
|
|
|||
|
|
@ -59,7 +59,7 @@ void __osInitialize_common(void) {
|
|||
osClockRate = (u64)((osClockRate * 3LL) / 4ULL);
|
||||
|
||||
if (osResetType == COLD_RESET) {
|
||||
bzero(osAppNmiBuffer, 64);
|
||||
bzero(osAppNMIBuffer, OS_APP_NMI_BUFSIZE);
|
||||
}
|
||||
|
||||
if (osTvType == OS_TV_PAL) {
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@
|
|||
0x80000310:("osCicId","UNK_TYPE","",0x4),
|
||||
0x80000314:("osVersion","UNK_TYPE","",0x4),
|
||||
0x80000318:("osMemSize","UNK_TYPE","",0x4),
|
||||
0x8000031C:("osAppNmiBuffer","s32","[0x10]",0x40),
|
||||
0x8000031C:("osAppNMIBuffer","s32","[0x10]",0x40),
|
||||
0x80000500:("gFramebuffer1","u16","[SCREEN_HEIGHT][SCREEN_WIDTH]",0x25800),
|
||||
0x80025D00:("D_80025D00","u8","[]",0x1), # TODO size
|
||||
0x800969C0:("rspbootTextStart","u64","[]",0x160),
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ osResetType = 0x8000030C;
|
|||
osCicId = 0x80000310;
|
||||
osVersion = 0x80000314;
|
||||
osMemSize = 0x80000318;
|
||||
osAppNmiBuffer = 0x8000031C;
|
||||
osAppNMIBuffer = 0x8000031C;
|
||||
|
||||
/// OS hardware registers
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue