mirror of
https://github.com/pret/pokediamond.git
synced 2026-08-09 12:08:12 -05:00
31 lines
795 B
C
31 lines
795 B
C
//
|
|
// Created by red031000 on 2020-05-06.
|
|
//
|
|
|
|
#ifndef POKEDIAMOND_OS_RESET_H
|
|
#define POKEDIAMOND_OS_RESET_H
|
|
|
|
#include "consts.h"
|
|
#include "PXI_fifo.h"
|
|
|
|
#define OS_PXI_COMMAND_MASK 0x7f00
|
|
#define OS_PXI_COMMAND_SHIFT 8
|
|
#define OS_PXI_COMMAND_RESET 0x10
|
|
|
|
void OS_InitReset(void);
|
|
static void OSi_CommonCallback(PXIFifoTag tag, u32 data, BOOL err);
|
|
static void OSi_SendToPxi(u16 data);
|
|
void OS_ResetSystem(u32 parameter);
|
|
static void OSi_DoResetSystem(void);
|
|
void OSi_DoBoot(void);
|
|
static void OSi_CpuClear32(register u32 data, register void *destp, register u32 size);
|
|
static void OSi_ReloadRomData(void);
|
|
static void OSi_ReadCardRom32(u32 src, void *dst, s32 len);
|
|
|
|
static inline u32 OS_GetResetParameter(void)
|
|
{
|
|
return (u32)*(u32 *)HW_RESET_PARAMETER_BUF;
|
|
}
|
|
|
|
#endif //POKEDIAMOND_OS_RESET_H
|