The first commit

This commit is contained in:
Banjo Kazooie
2022-07-15 17:09:41 -05:00
commit dd13d34074
1087 changed files with 391897 additions and 0 deletions

34
src/done/cartrominit.c Normal file
View File

@@ -0,0 +1,34 @@
#include <ultra64.h>
#include "functions.h"
#include "variables.h"
OSPiHandle CartRomHandle;
OSPiHandle *osCartRomInit(void)
{
u32 domain;
u32 saveMask;
domain = 0;
if (CartRomHandle.baseAddress == PHYS_TO_K1(PI_DOM1_ADDR2))
return &CartRomHandle;
CartRomHandle.type = DEVICE_TYPE_CART;
CartRomHandle.baseAddress = PHYS_TO_K1(PI_DOM1_ADDR2);
osPiRawReadIo(NULL, &domain);
CartRomHandle.latency = domain & 0xff;
CartRomHandle.pulse = (domain >> 8) & 0xff;
CartRomHandle.pageSize = (domain >> 0x10) & 0xf;
CartRomHandle.relDuration = (domain >> 0x14) & 0xf;
CartRomHandle.domain = PI_DOMAIN1;
CartRomHandle.speed = 0;
bzero(&CartRomHandle.transferInfo, sizeof(__OSTranxInfo));
saveMask = __osDisableInt();
CartRomHandle.next = __osPiTable;
__osPiTable = &CartRomHandle;
__osRestoreInt(saveMask);
return &CartRomHandle;
}