core1 .bss defined

This commit is contained in:
Banjo Kazooie
2022-12-06 00:46:40 -06:00
parent 3e5774f295
commit 1e77ef96ff
9 changed files with 21 additions and 8 deletions

View File

@@ -485,6 +485,14 @@ segments:
- [0xF55960, .bss, done/io/controller] - [0xF55960, .bss, done/io/controller]
- [0xF55960, .bss, done/io/motor] - [0xF55960, .bss, done/io/motor]
- [0xF55960, .bss, done/io/cartrominit] - [0xF55960, .bss, done/io/cartrominit]
- [0xF55960, .bss, done/io/leodiskinit]
- [0xF55960, .bss, done/io/piacs]
- [0xF55960, .bss, done/os/timerintr]
- [0xF55960, .bss, done/io/siacs]
- [0xF55960, .bss, done/io/pfsisplug]
- [0xF55960, .bss, done/io/conteepread]
- [0xF55960, .bss, os/kdebugserver]
- [0xF55960, .bss, done/io/leointerrupt]
- name: core2 - name: core2
dir: core2 dir: core2
type: code type: code

View File

@@ -3,7 +3,7 @@
#include "siint.h" #include "siint.h"
static void __osPackEepReadData(u8 address); static void __osPackEepReadData(u8 address);
extern OSPifRam __osEepPifRam; // todo bss OSPifRam __osEepPifRam; // todo bss
s32 osEepromRead(OSMesgQueue *mq, u8 address, u8 *buffer) s32 osEepromRead(OSMesgQueue *mq, u8 address, u8 *buffer)
{ {
s32 ret; s32 ret;

View File

@@ -15,7 +15,6 @@ extern OSIntMask __OSGlobalIntMask;
extern OSPiHandle *__osDiskHandle; extern OSPiHandle *__osDiskHandle;
u8 leoDiskStack[OS_PIM_STACKSIZE]; u8 leoDiskStack[OS_PIM_STACKSIZE];
s32 __osLeoInterrupt() s32 __osLeoInterrupt()
{ {
u32 stat; u32 stat;

View File

@@ -2,7 +2,7 @@
#include "controller.h" #include "controller.h"
#include "siint.h" #include "siint.h"
OSPifRam __osPfsPifRam; extern OSPifRam __osPfsPifRam;
s32 __osPfsGetStatus(OSMesgQueue *queue, int channel) s32 __osPfsGetStatus(OSMesgQueue *queue, int channel)
{ {
s32 ret; s32 ret;

View File

@@ -2,7 +2,7 @@
#include "controller.h" #include "controller.h"
#include "siint.h" #include "siint.h"
extern OSPifRam __osPfsPifRam; // TODO bss OSPifRam __osPfsPifRam; // TODO bss
s32 osPfsIsPlug(OSMesgQueue *queue, u8 *pattern) s32 osPfsIsPlug(OSMesgQueue *queue, u8 *pattern)
{ {
s32 ret; s32 ret;

View File

@@ -2,8 +2,8 @@
#define PI_Q_BUF_LEN 1 #define PI_Q_BUF_LEN 1
u32 __osPiAccessQueueEnabled = 0; u32 __osPiAccessQueueEnabled = 0;
extern OSMesg piAccessBuf[PI_Q_BUF_LEN]; // todo bss OSMesg piAccessBuf[PI_Q_BUF_LEN]; // todo bss
extern OSMesgQueue __osPiAccessQueue; OSMesgQueue __osPiAccessQueue;
void __osPiCreateAccessQueue(void) void __osPiCreateAccessQueue(void)
{ {

View File

@@ -2,8 +2,8 @@
#define SI_Q_BUF_LEN 1 #define SI_Q_BUF_LEN 1
u32 __osSiAccessQueueEnabled = 0; u32 __osSiAccessQueueEnabled = 0;
extern OSMesg siAccessBuf[SI_Q_BUF_LEN]; OSMesg siAccessBuf[SI_Q_BUF_LEN];
extern OSMesgQueue __osSiAccessQueue; OSMesgQueue __osSiAccessQueue;
void __osSiCreateAccessQueue(void) void __osSiCreateAccessQueue(void)
{ {

View File

@@ -0,0 +1,4 @@
#include <os_internal.h>
//not included in final rom, but __osThreadSave is here for some reason
OSThread __osThreadSave;

View File

@@ -457,6 +457,8 @@ _motorstopbuf = 0x80285BA0;
__osSetSR = 0x8026A210; __osSetSR = 0x8026A210;
__osGetSR = 0x8026A220; __osGetSR = 0x8026A220;
__osEepPifRam = 0x80285DA0; __osEepPifRam = 0x80285DA0;
__osThreadSave = 0x80285DE0;
leoDiskStack = 0x80285F90;//technically should have a OS_LEO_STACKSIZE or something..
alCSeqGetLoc = 0x80267320; alCSeqGetLoc = 0x80267320;