Merge branch 'master' of https://github.com/martmists/pokediamond into pikalax_work

This commit is contained in:
PikalaxALT
2020-05-05 18:09:25 -04:00
9 changed files with 43 additions and 20 deletions

4
.gitignore vendored
View File

@@ -36,3 +36,7 @@ arm*/baserom.*
arm9/modules/module_*.s
arm9/modules/module_*.sbin
arm9/modules/module_*.cfg
# Dism scripts
dism.sh
asmdiff.sh

View File

@@ -1,19 +0,0 @@
.include "asm/macros.inc"
.include "global.inc"
.text
arm_func_start OS_GetConsoleType
OS_GetConsoleType: ; 0x020CBBC0
ldr r0, _020CBBD0 ; =0x82000001
ldr r1, _020CBBD4 ; =0x02106828
str r0, [r1, #0x0]
bx lr
.balign 4
_020CBBD0: .word 0x82000001
_020CBBD4: .word 0x02106828
arm_func_start OS_IsRunOnEmulator
OS_IsRunOnEmulator:
mov r0, #0x0
bx lr

View File

@@ -0,0 +1,13 @@
//
// Created by red031000 on 2020-05-05.
//
#ifndef POKEDIAMOND_OS_EMULATOR_H
#define POKEDIAMOND_OS_EMULATOR_H
#include "consts.h"
BOOL OS_IsRunOnEmulator();
u32 OS_GetConsoleType();
#endif //POKEDIAMOND_OS_EMULATOR_H

View File

@@ -11,6 +11,7 @@
#include "OS_thread.h"
#include "OS_protectionRegion.h"
#include "OS_entropy.h"
#include "OS_emulator.h"
#include "OS_arena.h"
#include "OS_alloc.h"
#include "OS_system.h"

View File

@@ -48,6 +48,10 @@
#define HW_C6_PR_2GB 0x3c
#define HW_C6_PR_4GB 0x3e
#define OSi_CONSOLE_NOT_DETECT 0xffffffff
#define OS_CONSOLE_NITRO 0x80000000
#define OS_CONSOLE_DEV_CARD 0x02000000
#define OS_CONSOLE_SIZE_MASK 0x00000003
#define OS_CONSOLE_SIZE_4MB 0x00000001

View File

@@ -5,8 +5,8 @@
#include "consts.h"
#include "OS_arena.h"
#include "OS_protectionRegion.h"
#include "OS_emulator.h"
extern u32 OS_GetConsoleType();
extern BOOL OSi_MainExArenaEnabled;
extern BOOL OSi_Initialized; // TODO: located at 0x021d36f0
void SDK_MAIN_ARENA_LO(); // TODO: technically this should be defined in the lcf

View File

@@ -0,0 +1,18 @@
//
// Created by red031000 on 2020-05-05.
//
#include "OS_emulator.h"
#include "function_target.h"
extern u32 OSi_ConsoleTypeCache; //todo fix bss
ARM_FUNC BOOL OS_IsRunOnEmulator() {
return FALSE;
}
ARM_FUNC u32 OS_GetConsoleType() {
OSi_ConsoleTypeCache = OS_CONSOLE_NITRO | OS_CONSOLE_DEV_CARD | OS_CONSOLE_SIZE_4MB;
return OSi_ConsoleTypeCache;
}

View File

@@ -16,6 +16,7 @@ Unk_02106A00 = 0x02106A00;
Unk_02106A04 = 0x02106A04;
// .bss
OSi_ConsoleTypeCache = 0x02106828;
gBacklightTop = 0x02106FA0;
gBacklightTop_2 = 0x02106FA0;
gUnknown21C48B8 = 0x021C48B8;

View File

@@ -14,6 +14,7 @@ Unk_02106A00 = 0x02106A00;
Unk_02106A04 = 0x02106A04;
// .bss
OSi_ConsoleTypeCache = 0x02106828;
gBacklightTop = 0x02106FA0;
gBacklightTop_2 = 0x02106FA0;
gUnknown21C48B8 = 0x021C48B8;