This commit is contained in:
Maide 2024-08-10 00:07:44 +01:00
parent 32a427bac7
commit b50770a6c7
43 changed files with 420 additions and 200 deletions

View File

@ -64,7 +64,7 @@ TARGET := pokestadium
BASEROM_DIR := baseroms/$(VERSION)
BASEROM := $(BASEROM_DIR)/baserom.z64
ULTRALIB_VERSION := L
ULTRALIB_VERSION := I
ULTRALIB_TARGET := libultra_rom
### Output ###

View File

@ -1,9 +1,87 @@
.macro glabel label
.global \label
.type \label, @function
\label:
.endm
.macro dlabel label
.global \label
\label:
.endm
.macro jlabel label
.global \label
.type \label, @function
\label:
.endm
# COP0 register aliases
.set Index, $0
.set Random, $1
.set EntryLo0, $2
.set EntryLo1, $3
.set Context, $4
.set PageMask, $5
.set Wired, $6
.set Reserved07, $7
.set BadVaddr, $8
.set Count, $9
.set EntryHi, $10
.set Compare, $11
.set Status, $12
.set Cause, $13
.set EPC, $14
.set PRevID, $15
.set Config, $16
.set LLAddr, $17
.set WatchLo, $18
.set WatchHi, $19
.set XContext, $20
.set Reserved21, $21
.set Reserved22, $22
.set Reserved23, $23
.set Reserved24, $24
.set Reserved25, $25
.set PErr, $26
.set CacheErr, $27
.set TagLo, $28
.set TagHi, $29
.set ErrorEPC, $30
.set Reserved31, $31
# Float register aliases (o32 ABI, odd ones are rarely used)
.set $fv0, $f0
.set $fv0f, $f1
.set $fv1, $f2
.set $fv1f, $f3
.set $ft0, $f4
.set $ft0f, $f5
.set $ft1, $f6
.set $ft1f, $f7
.set $ft2, $f8
.set $ft2f, $f9
.set $ft3, $f10
.set $ft3f, $f11
.set $fa0, $f12
.set $fa0f, $f13
.set $fa1, $f14
.set $fa1f, $f15
.set $ft4, $f16
.set $ft4f, $f17
.set $ft5, $f18
.set $ft5f, $f19
.set $fs0, $f20
.set $fs0f, $f21
.set $fs1, $f22
.set $fs1f, $f23
.set $fs2, $f24
.set $fs2f, $f25
.set $fs3, $f26
.set $fs3f, $f27
.set $fs4, $f28
.set $fs4f, $f29
.set $fs5, $f30
.set $fs5f, $f31

View File

View File

@ -0,0 +1,94 @@
// Signal Processor Registers
SP_MEM_ADDR_REG = 0xA4040000; // defined:True
SP_DRAM_ADDR_REG = 0xA4040004; // defined:True
SP_RD_LEN_REG = 0xA4040008; // defined:True
SP_WR_LEN_REG = 0xA404000C; // defined:True
SP_STATUS_REG = 0xA4040010; // defined:True
SP_DMA_FULL_REG = 0xA4040014; // defined:True
SP_DMA_BUSY_REG = 0xA4040018; // defined:True
SP_SEMAPHORE_REG = 0xA404001C; // defined:True
SP_PC = 0xA4080000; // defined:True
// Display Processor Command Registers / Rasterizer Interface
DPC_START_REG = 0xA4100000; // defined:True
DPC_END_REG = 0xA4100004; // defined:True
DPC_CURRENT_REG = 0xA4100008; // defined:True
DPC_STATUS_REG = 0xA410000C; // defined:True
DPC_CLOCK_REG = 0xA4100010; // defined:True
DPC_BUFBUSY_REG = 0xA4100014; // defined:True
DPC_PIPEBUSY_REG = 0xA4100018; // defined:True
DPC_TMEM_REG = 0xA410001C; // defined:True
// Display Processor Span Registers
DPS_TBIST_REG = 0xA4200000; // defined:True // DPS_TBIST_REG / DP_TMEM_BIST
DPS_TEST_MODE_REG = 0xA4200004; // defined:True
DPS_BUFTEST_ADDR_REG = 0xA4200008; // defined:True
DPS_BUFTEST_DATA_REG = 0xA420000C; // defined:True
// MIPS Interface Registers
MI_MODE_REG = 0xA4300000; // defined:True // MI_MODE_REG / MI_INIT_MODE_REG
MI_VERSION_REG = 0xA4300004; // defined:True
MI_INTR_REG = 0xA4300008; // defined:True
MI_INTR_MASK_REG = 0xA430000C; // defined:True
// Video Interface Registers
VI_STATUS_REG = 0xA4400000; // defined:True // VI_STATUS_REG / VI_CONTROL_REG
VI_DRAM_ADDR_REG = 0xA4400004; // defined:True // VI_DRAM_ADDR_REG / VI_ORIGIN_REG
VI_WIDTH_REG = 0xA4400008; // defined:True
VI_INTR_REG = 0xA440000C; // defined:True
VI_CURRENT_REG = 0xA4400010; // defined:True
VI_BURST_REG = 0xA4400014; // defined:True // VI_BURST_REG / VI_TIMING_REG
VI_V_SYNC_REG = 0xA4400018; // defined:True
VI_H_SYNC_REG = 0xA440001C; // defined:True
VI_LEAP_REG = 0xA4400020; // defined:True
VI_H_START_REG = 0xA4400024; // defined:True
VI_V_START_REG = 0xA4400028; // defined:True
VI_V_BURST_REG = 0xA440002C; // defined:True
VI_X_SCALE_REG = 0xA4400030; // defined:True
VI_Y_SCALE_REG = 0xA4400034; // defined:True
// Audio Interface Registers
AI_DRAM_ADDR_REG = 0xA4500000; // defined:True
AI_LEN_REG = 0xA4500004; // defined:True
AI_CONTROL_REG = 0xA4500008; // defined:True
AI_STATUS_REG = 0xA450000C; // defined:True
AI_DACRATE_REG = 0xA4500010; // defined:True
AI_BITRATE_REG = 0xA4500014; // defined:True
// Peripheral/Parallel Interface Registers
PI_DRAM_ADDR_REG = 0xA4600000; // defined:True
PI_CART_ADDR_REG = 0xA4600004; // defined:True
D_A4600005 = 0xA4600005; // defined:True // TODO figure out its name
D_A4600006 = 0xA4600006; // defined:True // TODO figure out its name
D_A4600007 = 0xA4600007; // defined:True // TODO figure out its name
PI_RD_LEN_REG = 0xA4600008; // defined:True
PI_WR_LEN_REG = 0xA460000C; // defined:True
PI_STATUS_REG = 0xA4600010; // defined:True
PI_BSD_DOM1_LAT_REG = 0xA4600014; // defined:True // PI dom1 latency
PI_BSD_DOM1_PWD_REG = 0xA4600018; // defined:True // PI dom1 pulse width
PI_BSD_DOM1_PGS_REG = 0xA460001C; // defined:True // PI dom1 page size
PI_BSD_DOM1_RLS_REG = 0xA4600020; // defined:True // PI dom1 release
PI_BSD_DOM2_LAT_REG = 0xA4600024; // defined:True // PI dom2 latency
PI_BSD_DOM2_LWD_REG = 0xA4600028; // defined:True // PI dom2 pulse width
PI_BSD_DOM2_PGS_REG = 0xA460002C; // defined:True // PI dom2 page size
PI_BSD_DOM2_RLS_REG = 0xA4600030; // defined:True // PI dom2 release
// RDRAM Interface Registers
RI_MODE_REG = 0xA4700000; // defined:True
RI_CONFIG_REG = 0xA4700004; // defined:True
RI_CURRENT_LOAD_REG = 0xA4700008; // defined:True
RI_SELECT_REG = 0xA470000C; // defined:True
RI_REFRESH_REG = 0xA4700010; // defined:True
RI_LATENCY_REG = 0xA4700014; // defined:True
RI_RERROR_REG = 0xA4700018; // defined:True
RI_WERROR_REG = 0xA470001C; // defined:True
// Serial Interface Registers
SI_DRAM_ADDR_REG = 0xA4800000; // defined:True
SI_PIF_ADDR_RD64B_REG = 0xA4800004; // defined:True
D_A4800008 = 0xA4800008; // defined:True // reserved
D_A480000C = 0xA480000C; // defined:True // reserved
SI_PIF_ADDR_WR64B_REG = 0xA4800010; // defined:True
D_A4800014 = 0xA4800014; // defined:True // reserved
SI_STATUS_REG = 0xA4800018; // defined:True

View File

@ -366,16 +366,16 @@ alInit = 0x80056FDC;
_VirtualToPhysicalTask = 0x80057010;
osSpTaskLoad = 0x8005712C;
osSpTaskStartGo = 0x800572BC;
sTmpTask = 0x80102100;
tmp_task = 0x80102100;
__osPiAccessQueue = 0x801020E8;
__osPiAccessQueueEnabled = 0x80079610;
piAccessBuf = 0x801020E0;
__sinf = 0x80056D90;
__libm_qnan_f = 0x8007E5D0;
bzero = 0x80057FD0;
var80090ab0 = 0x80102200;
g_GbpakMesgQueue = 0x80102220;
var80090ae8 = 0x80102238;
__osGbpakTimer = 0x80102200;
__osGbpakTimerQ = 0x80102220;
__osGbpakTimerMsg = 0x80102238;
__osContPifRam = 0x80102140;
__osMaxControllers = 0x80102181;
__osContLastCmd = 0x80102180;
@ -442,6 +442,8 @@ __osThreadTail = 0x80079620;
__osRunQueue = 0x80079628;
__osEnqueueThread = 0x80057DEC;
__osCurrentHandle = 0x8007A880;
osViModeNtscLpn1 = 0x8007A890;
osViModeMpalLpn1 = 0x8007A8E0;
__osTimerList = 0x8007A9B0;
__osBaseTimer = 0x80103890;
__osCurrentTime = 0x801038B0;
@ -743,3 +745,5 @@ _79AFB0_ROM_END = 0x79B8F0; // defined:true
abs = 0x8000B8A0; // defined:true
D_86002B84 = 0x86002B84; // size:3
D_86002B88 = 0x86002B88; // size:3
F3DEX2_bin = 0x80066090;
F3DEX2_data_bin = 0x8007E650;

View File

View File

@ -13,6 +13,8 @@
.endm
.macro jlabel label
.global \label
.type \label, @function
\label:
.endm

BIN
tools/ido/linux/5.3/acpp Executable file

Binary file not shown.

BIN
tools/ido/linux/5.3/as0 Executable file

Binary file not shown.

Binary file not shown.

BIN
tools/ido/linux/5.3/c++filt Executable file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
tools/ido/linux/5.3/copt Executable file

Binary file not shown.

BIN
tools/ido/linux/5.3/ld Executable file

Binary file not shown.

BIN
tools/ido/linux/5.3/libc.so Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
tools/ido/linux/5.3/libm.so Normal file

Binary file not shown.

BIN
tools/ido/linux/5.3/strip Executable file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
tools/ido/linux/5.3/upas Executable file

Binary file not shown.

Binary file not shown.

BIN
tools/ido/linux/7.1/NCC Executable file

Binary file not shown.

BIN
tools/ido/linux/7.1/acpp Executable file

Binary file not shown.

BIN
tools/ido/linux/7.1/as0 Executable file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
tools/ido/linux/7.1/edgcpfe Executable file

Binary file not shown.

Binary file not shown.

BIN
tools/ido/linux/7.1/ujoin Executable file

Binary file not shown.

BIN
tools/ido/linux/7.1/uld Executable file

Binary file not shown.

BIN
tools/ido/linux/7.1/umerge Executable file

Binary file not shown.

Binary file not shown.

BIN
tools/ido/linux/7.1/upas Executable file

Binary file not shown.

BIN
tools/ido/linux/7.1/usplit Executable file

Binary file not shown.

View File

@ -118,6 +118,8 @@
- [0x51850, c]
- [0x518A0, c]
- [0x51B20, c]
# libleo
- [0x51BC0, c, libleo/readwrite]
- [0x51C50, c, libleo/leofunc]
- [0x520C0, c, libleo/leoint]
@ -153,163 +155,166 @@
- [0x57270, c, libleo/readrtc]
- [0x572D0, c, libleo/leoseek]
- [0x57390, c, libleo/seek]
- [0x573F0, c, libultra/io/piacs]
- [0x574B0, hasm, libultra/os/setcause]
- [0x574C0, c, libultra/os/sendmesg]
- [0x57610, c, libultra/os/stopthread]
- [0x576D0, c, libultra/os/recvmesg]
- [0x57810, hasm, libultra/os/setintmask]
- [0x578B0, c, libultra/os/dequeuethread]
- [0x578F0, c, libultra/gu/scale]
- [0x57990, c, libultra/gu/sinf]
- [0x57B50, c, libultra/al/sl]
- [0x57C10, c, libultra/io/sptask]
- [0x57F00, c, libultra/os/destroythread]
- [0x58010, c, libultra/libc/ll]
- [0x582D0, hasm, libultra/os/exceptasm]
- [0x58BD0, hasm, libultra/libc/bzero]
- [0x58C70, c, libultra/al/bnkf]
- [0x58EC0, c, libultra/io/gbpakcheckconnector]
- [0x59350, c, libultra/io/gbpakpower]
- [0x59460, c, libultra/io/controller]
- [0x597A0, c, libultra/io/siacs]
- [0x59860, bin, noppad_59860] # again with the weird nop padding.
- [0x598C0, c, libultra/os/createthread]
- [0x59A10, c, libultra/io/contreaddata]
- [0x59BF0, hasm, libultra/os/setcount]
- [0x59C00, c, libultra/io/conteeplongread]
- [0x59C90, c, libultra/os/virtualtophysical]
- [0x59D10, hasm, libultra/os/setsr]
- [0x59D20, hasm, libultra/os/writebackdcache]
- [0x59DA0, c, libultra/os/initialize]
- [0x5A0F0, hasm, libultra/os/getsr]
- [0x5A100, c, libultra/io/gbpakinit]
- [0x5A330, c, libultra/io/pfsgetstatus]
- [0x5A560, c, libultra/al/reverb]
- [0x5B1C0, c, libultra/gu/perspective]
- [0x5B450, c, libultra/io/sprawdma]
- [0x5B4E0, c, libultra/io/sirawdma]
- [0x5B590, c, libultra/os/epilinkhandle]
- [0x5B5E0, c, libultra/io/viblack]
- [0x5B650, c, libultra/io/sirawread]
- [0x5B6A0, c, libultra/io/sptaskyield]
- [0x5B6C0, c, libultra/gu/lookatref]
- [0x5BB50, c, libultra/gu/mtxutil]
- [0x5BDC0, c, libultra/io/visetmode]
- [0x5BE30, c, libultra/io/virepeatline]
- [0x5BEA0, c, libultra/io/pfsisplug]
- [0x5C1E0, hasm, libultra/os/probetlb]
- [0x5C2A0, c, libultra/io/pimgr]
- [0x5C410, bin, noppad_5C410]
- [0x5C420, c, libultra/io/devmgr]
- [0x5C830, c, libultra/io/pirawdma]
- [0x5C900, hasm, libultra/os/osGetCount]
- [0x5C910, c, libultra/io/conteepprobe]
- [0x5C980, c, libultra/io/conteepwrite]
- [0x5CD50, c, libultra/os/getmemsize]
- [0x5CE70, c, libultra/io/contpfs]
- [0x5D9F0, c, libultra/os/seteventmesg]
- [0x5DAB0, c, libultra/gu/sqrtf]
- [0x5DAC0, c, libultra/os/afterprenmi]
- [0x5DAE0, c, libultra/gu/mtxcatf]
- [0x5DCF0, c, libultra/gu/mtxcatl]
- [0x5DDB0, c, libultra/gu/random]
- [0x5DDE0, c, libultra/libc/xprintf]
- [0x5EAA0, c, libultra/io/gbpakgetstatus]
- [0x5EC20, c, libultra/libc/sprintf]
- [0x5ECA0, hasm, libultra/os/unmaptlball]
- [0x5ECF0, c, libultra/io/epidma]
- [0x5EDD0, c, libultra/al/heapinit]
- [0x5EE10, c, libultra/libc/syncprintf]
- [0x5EE50, c, libultra/libc/string]
- [0x5EEF0, hasm, libultra/os/invalidcache]
- [0x5EFA0, c, libultra/os/createmesgqueue]
- [0x5EFD0, hasm, libultra/os/invalicache]
- [0x5F050, c, libultra/io/conteeplongwrite]
- [0x5F140, c, libultra/io/sp]
- [0x5F170, c, libultra/io/si]
- [0x5F1A0, c, libultra/gu/translate]
- [0x5F240, c, libultra/os/jammesg]
- [0x5F390, c, libultra/os/setthreadpri]
- [0x5F470, c, libultra/os/getthreadpri]
- [0x5F490, c, libultra/io/epirawread]
- [0x5F5F0, c, libultra/io/viswapbuf]
- [0x5F640, c, libultra/io/epirawdma]
- [0x5F820, c, libultra/io/sptaskyielded]
- [0x5F8A0, c, libultra/gu/rotateRPY]
- [0x5FA40, hasm, libultra/libc/bcmp]
- [0x5FB60, c, libultra/gu/rotate]
- [0x5FD50, c, libultra/os/gettime]
- [0x5FDE0, c, libultra/os/timerintr]
- [0x601E0, c, libultra/al/synthesizer]
- [0x60860, c, libultra/al/drvrNew]
- [0x61010, c, libultra/al/mainbus]
- [0x61160, c, libultra/al/auxbus]
- [0x61270, c, libultra/al/env]
- [0x61EF0, c, libultra/al/resample]
- [0x621F0, c, libultra/al/load]
- [0x62D40, c, libultra/al/filter]
- [0x62D60, c, libultra/al/save]
- [0x62E20, c, libultra/os/setglobalintmask]
- [0x62E70, c, libultra/io/aisetfreq]
- [0x62FC0, c, libultra/io/dpctr]
- [0x63010, c, libultra/os/getactivequeue]
- [0x63020, c, libultra/gu/normalize]
- [0x630B0, hasm, libultra/os/setcompare]
- [0x630C0, c, libultra/io/aigetstat]
- [0x630D0, c, libultra/io/dpsetstat]
- [0x630E0, c, libultra/al/copy]
- [0x63160, hasm, libultra/libc/bcopy]
- [0x63470, c, libultra/os/resetglobalintmask]
- [0x634D0, c, libultra/gu/ortho]
- [0x63690, hasm, libultra/os/interrupt]
- [0x63720, c, libultra/io/vi]
- [0x63860, c, libultra/io/viswapcontext]
- [0x63B60, c, libultra/io/pigetcmdq]
- [0x63B90, c, libultra/gu/cosf]
- [0x63D00, c, libultra/io/epiread]
- [0x63D50, c, libultra/io/visetspecial]
- [0x63EB0, c, libultra/os/settime]
- [0x63EE0, c, libultra/io/visetevent]
- [0x63F50, c, libultra/io/gbpakreadid]
- [0x64110, c, libultra/io/cartrominit]
- [0x64270, c, libultra/io/pfsselectbank]
- [0x642F0, hasm, libultra/os/setfpccsr]
- [0x64300, c, libultra/io/aigetlen]
- [0x64310, c, libultra/io/epiwrite]
- [0x64360, hasm, libultra/os/maptlbrdb]
- [0x643C0, c, libultra/os/yieldthread]
- [0x64410, c, libultra/io/contramwrite]
- [0x64660, c, libultra/io/contramread]
- [0x64890, c, libultra/io/crc]
- [0x64A00, hasm, libultra/os/__osGetCause]
- [0x64A10, c, libultra/io/epirawwrite]
- [0x64B70, c, libultra/os/settimer]
- [0x64C50, c, libultra/libc/xldtob]
- [0x65710, c, libultra/libc/ldiv]
- [0x658A0, c, libultra/libc/xlitob]
- [0x65B40, c, libultra/io/sirawwrite]
- [0x65B90, c, libultra/io/spsetstat]
- [0x65BA0, c, libultra/io/spgetstat]
- [0x65BB0, bin, noppad_65BB0]
- [0x65BC0, c, libultra/io/vimgr]
- [0x65ED0, c, libultra/io/vigetcurrcontext]
- [0x65EE0, hasm, libultra/os/writebackdcacheall]
- [0x65F10, c, libultra/al/heapalloc]
- [0x65F70, c, libultra/os/startthread]
- [0x660C0, c, libultra/io/visetxscale]
- [0x661F0, c, libultra/io/visetyscale]
- [0x66250, c, libultra/libc/llcvt]
- [0x66460, c, libultra/al/synallocfx]
- [0x66500, c, libultra/al/syndelete]
- [0x66510, c, libultra/io/gbpakreadwrite]
- [0x666D0, c, libultra/io/gbpakselectbank]
- [0x667A0, c, libultra/io/aisetnextbuf]
- [0x66850, c, libultra/io/ai]
- [0x66880, c, libultra/io/conteepread]
- [0x66AD0, c, libultra/io/vigetcurrframebuf]
- [0x66B10, c, libultra/io/spsetpc]
- [0x66B50, c, libultra/os/sethwinterrupt]
#libultra
- [0x573F0, lib, libultra/libultra, piacs]
- [0x574B0, lib, libultra/libultra, setcause]
- [0x574C0, lib, libultra/libultra, sendmesg]
- [0x57610, lib, libultra/libultra, stopthread]
- [0x576D0, lib, libultra/libultra, recvmesg]
- [0x57810, lib, libultra/libultra, setintmask]
- [0x578B0, lib, libultra/libultra, dequeuethread]
- [0x578F0, lib, libultra/libultra, scale]
- [0x57990, lib, libultra/libultra, sinf]
- [0x57B50, lib, libultra/libultra, sl]
- [0x57C10, lib, libultra/libultra, sptask]
- [0x57F00, lib, libultra/libultra, destroythread]
- [0x58010, lib, libultra/libultra, ll]
- [0x582D0, lib, libultra/libultra, exceptasm]
- [0x58BD0, lib, libultra/libultra, bzero]
- [0x58C70, lib, libultra/libultra, bnkf]
- [0x58EC0, lib, libultra/libultra, gbpakcheckconnector]
- [0x59350, lib, libultra/libultra, gbpakpower]
- [0x59460, lib, libultra/libultra, controller]
- [0x597A0, lib, libultra/libultra, siacs]
- [0x59860, pad]
- [0x598C0, lib, libultra/libultra, createthread]
- [0x59A10, lib, libultra/libultra, contreaddata]
- [0x59BF0, lib, libultra/libultra, setcount]
- [0x59C00, lib, libultra/libultra, conteeplongread]
- [0x59C90, lib, libultra/libultra, virtualtophysical]
- [0x59D10, lib, libultra/libultra, setsr]
- [0x59D20, lib, libultra/libultra, writebackdcache]
- [0x59DA0, lib, libultra/libultra, initialize]
- [0x5A0F0, lib, libultra/libultra, getsr]
- [0x5A100, lib, libultra/libultra, gbpakinit]
- [0x5A330, lib, libultra/libultra, pfsgetstatus]
- [0x5A560, lib, libultra/libultra, reverb]
- [0x5B1C0, lib, libultra/libultra, perspective]
- [0x5B450, lib, libultra/libultra, sprawdma]
- [0x5B4E0, lib, libultra/libultra, sirawdma]
- [0x5B590, lib, libultra/libultra, epilinkhandle]
- [0x5B5E0, lib, libultra/libultra, viblack]
- [0x5B650, lib, libultra/libultra, sirawread]
- [0x5B6A0, lib, libultra/libultra, sptaskyield]
- [0x5B6C0, lib, libultra/libultra, lookatref]
- [0x5BB50, lib, libultra/libultra, mtxutil]
- [0x5BDC0, lib, libultra/libultra, visetmode]
- [0x5BE30, lib, libultra/libultra, virepeatline]
- [0x5BEA0, lib, libultra/libultra, pfsisplug]
- [0x5C1E0, lib, libultra/libultra, probetlb]
- [0x5C2A0, lib, libultra/libultra, pimgr]
- [0x5C410, pad]
- [0x5C420, lib, libultra/libultra, devmgr]
- [0x5C830, lib, libultra/libultra, pirawdma]
- [0x5C900, lib, libultra/libultra, osGetCount]
- [0x5C910, lib, libultra/libultra, conteepprobe]
- [0x5C980, lib, libultra/libultra, conteepwrite]
- [0x5CD50, lib, libultra/libultra, getmemsize]
- [0x5CE70, lib, libultra/libultra, contpfs]
- [0x5D9F0, lib, libultra/libultra, seteventmesg]
- [0x5DAB0, lib, libultra/libultra, sqrtf]
- [0x5DAC0, lib, libultra/libultra, afterprenmi]
- [0x5DAE0, lib, libultra/libultra, mtxcatf]
- [0x5DCF0, lib, libultra/libultra, mtxcatl]
- [0x5DDB0, lib, libultra/libultra, random]
- [0x5DDE0, lib, libultra/libultra, xprintf]
- [0x5EAA0, lib, libultra/libultra, gbpakgetstatus]
- [0x5EC20, lib, libultra/libultra, sprintf]
- [0x5ECA0, lib, libultra/libultra, unmaptlball]
- [0x5ECF0, lib, libultra/libultra, epidma]
- [0x5EDD0, lib, libultra/libultra, heapinit]
- [0x5EE10, lib, libultra/libultra, syncprintf]
- [0x5EE50, lib, libultra/libultra, string]
- [0x5EEF0, lib, libultra/libultra, invalidcache]
- [0x5EFA0, lib, libultra/libultra, createmesgqueue]
- [0x5EFD0, lib, libultra/libultra, invalicache]
- [0x5F050, lib, libultra/libultra, conteeplongwrite]
- [0x5F140, lib, libultra/libultra, sp]
- [0x5F170, lib, libultra/libultra, si]
- [0x5F1A0, lib, libultra/libultra, translate]
- [0x5F240, lib, libultra/libultra, jammesg]
- [0x5F390, lib, libultra/libultra, setthreadpri]
- [0x5F470, lib, libultra/libultra, getthreadpri]
- [0x5F490, lib, libultra/libultra, epirawread]
- [0x5F5F0, lib, libultra/libultra, viswapbuf]
- [0x5F640, lib, libultra/libultra, epirawdma]
- [0x5F820, lib, libultra/libultra, sptaskyielded]
- [0x5F8A0, lib, libultra/libultra, rotateRPY]
- [0x5FA40, lib, libultra/libultra, bcmp]
- [0x5FB60, lib, libultra/libultra, rotate]
- [0x5FD50, lib, libultra/libultra, gettime]
- [0x5FDE0, lib, libultra/libultra, timerintr]
- [0x601E0, lib, libultra/libultra, synthesizer]
- [0x60860, lib, libultra/libultra, drvrNew]
- [0x61010, lib, libultra/libultra, mainbus]
- [0x61160, lib, libultra/libultra, auxbus]
- [0x61270, lib, libultra/libultra, env]
- [0x61EF0, lib, libultra/libultra, resample]
- [0x621F0, lib, libultra/libultra, load]
- [0x62D40, lib, libultra/libultra, filter]
- [0x62D60, lib, libultra/libultra, save]
- [0x62E20, lib, libultra/libultra, setglobalintmask]
- [0x62E70, lib, libultra/libultra, aisetfreq]
- [0x62FC0, lib, libultra/libultra, dpctr]
- [0x63010, lib, libultra/libultra, getactivequeue]
- [0x63020, lib, libultra/libultra, normalize]
- [0x630B0, lib, libultra/libultra, setcompare]
- [0x630C0, lib, libultra/libultra, aigetstat]
- [0x630D0, lib, libultra/libultra, dpsetstat]
- [0x630E0, lib, libultra/libultra, copy]
- [0x63160, lib, libultra/libultra, bcopy]
- [0x63470, lib, libultra/libultra, resetglobalintmask]
- [0x634D0, lib, libultra/libultra, ortho]
- [0x63690, lib, libultra/libultra, interrupt]
- [0x63720, lib, libultra/libultra, vi]
- [0x63860, lib, libultra/libultra, viswapcontext]
- [0x63B60, lib, libultra/libultra, pigetcmdq]
- [0x63B90, lib, libultra/libultra, cosf]
- [0x63D00, lib, libultra/libultra, epiread]
- [0x63D50, lib, libultra/libultra, visetspecial]
- [0x63EB0, lib, libultra/libultra, settime]
- [0x63EE0, lib, libultra/libultra, visetevent]
- [0x63F50, lib, libultra/libultra, gbpakreadid]
- [0x64110, lib, libultra/libultra, cartrominit]
- [0x64270, lib, libultra/libultra, pfsselectbank]
- [0x642F0, lib, libultra/libultra, setfpccsr]
- [0x64300, lib, libultra/libultra, aigetlen]
- [0x64310, lib, libultra/libultra, epiwrite]
- [0x64360, lib, libultra/libultra, maptlbrdb]
- [0x643C0, lib, libultra/libultra, yieldthread]
- [0x64410, lib, libultra/libultra, contramwrite]
- [0x64660, lib, libultra/libultra, contramread]
- [0x64890, lib, libultra/libultra, crc]
- [0x64A00, lib, libultra/libultra, __osGetCause]
- [0x64A10, lib, libultra/libultra, epirawwrite]
- [0x64B70, lib, libultra/libultra, settimer]
- [0x64C50, lib, libultra/libultra, xldtob]
- [0x65710, lib, libultra/libultra, ldiv]
- [0x658A0, lib, libultra/libultra, xlitob]
- [0x65B40, lib, libultra/libultra, sirawwrite]
- [0x65B90, lib, libultra/libultra, spsetstat]
- [0x65BA0, lib, libultra/libultra, spgetstat]
- [0x65BB0, pad]
- [0x65BC0, lib, libultra/libultra, vimgr]
- [0x65ED0, lib, libultra/libultra, vigetcurrcontext]
- [0x65EE0, lib, libultra/libultra, writebackdcacheall]
- [0x65F10, lib, libultra/libultra, heapalloc]
- [0x65F70, lib, libultra/libultra, startthread]
- [0x660C0, lib, libultra/libultra, visetxscale]
- [0x661F0, lib, libultra/libultra, visetyscale]
- [0x66250, lib, libultra/libultra, llcvt]
- [0x66460, lib, libultra/libultra, synallocfx]
- [0x66500, lib, libultra/libultra, syndelete]
- [0x66510, lib, libultra/libultra, gbpakreadwrite]
- [0x666D0, lib, libultra/libultra, gbpakselectbank]
- [0x667A0, lib, libultra/libultra, aisetnextbuf]
- [0x66850, lib, libultra/libultra, ai]
- [0x66880, lib, libultra/libultra, conteepread]
- [0x66AD0, lib, libultra/libultra, vigetcurrframebuf]
- [0x66B10, lib, libultra/libultra, spsetpc]
- [0x66B50, lib, libultra/libultra, sethwinterrupt]
#- [0x66BC0, asm]
- [0x66BC0, bin]
- [0x66C90, bin, F3DEX2]
@ -325,25 +330,39 @@
- [0x6A3E0, data, rom_data_6A3E0]
- [0x6A3F0, .data, math_util]
- [0x6FC00, data, rom_data_6FC00]
# libleo
- [0x7A180, .data, libleo/driverominit]
- [0x7A190, data, rom_data_7A190]
- [0x7A2A0, .data, libultra/os/initialize]
- [0x7A2C0, .data, libultra/al/reverb]
- [0x7A2E0, data, rom_data_7A2E0]
- [0x7B550, .data, libultra/gu/random]
- [0x7B560, .data, libultra/libc/xprintf]
- [0x7B5B0, .data, libultra/os/timerintr]
- [0x7B5C0, .data, libultra/al/drvrNew]
- [0x7B750, .data, libultra/al/env]
- [0x7B890, .data, libultra/io/vi]
- [0x7B900, data, rom_data_7B900]
- [0x7B9F0, .data, libultra/io/gbpakreadid]
- [0x7BA40, .data, libultra/io/cartrominit]
- [0x7BA50, data, rom_data_7BA50]
- [0x7BA60, .data, libultra/libc/xlitob]
- [0x7BA90, .data, libultra/io/vimgr]
- [0x7BAB0, .data, libultra/io/aisetnextbuf]
- [0x7BAC0, data, rom_data_7BAC0]
# libultra
- [0x7A210, lib, libultra/libultra, piacs, .data]
- [0x7A220, lib, libultra/libultra, thread, .data]
- [0x7A240, lib, libultra/libultra, sl, .data]
- [0x7A250, lib, libultra/libultra, exceptasm, .data]
- [0x7A280, lib, libultra/libultra, controller, .data]
- [0x7A290, lib, libultra/libultra, siacs, .data]
- [0x7A2A0, lib, libultra/libultra, initialize, .data]
- [0x7A2C0, lib, libultra/libultra, reverb, .data]
- [0x7B460, lib, libultra/libultra, pimgr, .data]
- [0x7B490, lib, libultra/libultra, vimodentsclpn1, .data]
- [0x7B530, lib, libultra/libultra, contpfs, .data]
- [0x7B540, lib, libultra/libultra, seteventmesg, .data]
- [0x7B550, lib, libultra/libultra, random, .data]
- [0x7B560, lib, libultra/libultra, xprintf, .data]
- [0x7B5B0, lib, libultra/libultra, timerintr, .data]
- [0x7B5C0, lib, libultra/libultra, drvrNew, .data]
- [0x7B750, lib, libultra/libultra, env, .data]
- [0x7B890, lib, libultra/libultra, vi, .data]
- [0x7B890, lib, libultra/libultra, vimodepallan1, .data]
- [0x7B950, lib, libultra/libultra, vimodentsclan1, .data]
- [0x7B9A0, lib, libultra/libultra, vimodempallan1, .data]
- [0x7B9F0, lib, libultra/libultra, gbpakreadid, .data]
- [0x7BA40, lib, libultra/libultra, cartrominit, .data]
- [0x7BA50, lib, libultra/libultra, contramread, .data]
- [0x7BA60, lib, libultra/libultra, xlitob, .data]
- [0x7BA90, lib, libultra/libultra, vimgr, .data]
- [0x7BAB0, lib, libultra/libultra, aisetnextbuf, .data]
# Start of .rodata
- [0x7BAC0, .rodata, rsp]
@ -379,6 +398,8 @@
- [0x7E560, rodata, rom_rodata_7E560]
- [0x7E5D0, rodata, rom_rodata_7E5D0]
- [0x7E600, rodata, rom_rodata_7E600]
# libleo
- [0x7E630, .rodata, libleo/leofunc]
- [0x7E640, .rodata, libleo/leocmdex]
- [0x7E6F0, rodata, rom_rodata_7E6F0]
@ -388,22 +409,25 @@
- [0x7ED70, .rodata, libleo/leomseq_tbl]
- [0x7EDF0, .rodata, libleo/leotimer]
- [0x7EE10, rodata, rom_rodata_7EE10]
- [0x7EE90, .rodata, libultra/gu/sinf]
- [0x7EEE0, rodata, rom_rodata_7EEE0]
- [0x7EF30, .rodata, libultra/al/reverb]
- [0x7EF60, .rodata, libultra/gu/perspective]
- [0x7EF70, .rodata, libultra/io/devmgr]
- [0x7EF90, .rodata, libultra/libc/xprintf]
- [0x7F090, .rodata, libultra/gu/rotateRPY]
- [0x7F0A0, .rodata, libultra/gu/rotate]
- [0x7F0B0, .rodata, libultra/al/synthesizer]
- [0x7F0C0, .rodata, libultra/al/drvrNew]
- [0x7F0E0, .rodata, libultra/al/env]
- [0x7F130, .rodata, libultra/al/resample]
- [0x7F180, .rodata, libultra/gu/cosf]
- [0x7F1D0, rodata, rom_rodata_7F1D0]
- [0x7F1E0, .rodata, libultra/libc/xldtob]
- [0x7F240, .rodata, libultra/libc/llcvt]
# libultra
- [0x7EE90, lib, libultra/libultra, sinf, .rodata]
- [0x7EEE0, lib, libultra/libultra, exceptasm, .rodata]
- [0x7EF30, lib, libultra/libultra, reverb, .rodata]
- [0x7EF60, lib, libultra/libultra, perspective, .rodata]
- [0x7EF70, lib, libultra/libultra, devmgr, .rodata]
- [0x7EF90, lib, libultra/libultra, xprintf, .rodata]
- [0x7F090, lib, libultra/libultra, rotateRPY, .rodata]
- [0x7F0A0, lib, libultra/libultra, rotate, .rodata]
- [0x7F0B0, lib, libultra/libultra, synthesizer, .rodata]
- [0x7F0C0, lib, libultra/libultra, drvrNew, .rodata]
- [0x7F0E0, lib, libultra/libultra, env, .rodata]
- [0x7F130, lib, libultra/libultra, resample, .rodata]
- [0x7F180, lib, libultra/libultra, cosf, .rodata]
- [0x7F1D0, lib, libultra/libultra, libm_vals, .rodata]
- [0x7F1E0, lib, libultra/libultra, xldtob, .rodata]
- [0x7F240, lib, libultra/libultra, llcvt, .rodata]
- [0x7F250, bin, F3DEX2_data] # F3DEX2 data
- [0x7F670, bin, unk_bin_7F670]
- [0x7F980]
@ -419,15 +443,33 @@
- {vram: 0x800A74C0, type: .bss, name: crash_screen}
- {vram: 0x800A7EA0, type: .bss, name: profiler}
- {vram: 0x800A8100, type: bss, name: unk_bss_2}
# libleo
- {vram: 0x80100740, type: .bss, name: libleo/driverominit}
- {vram: 0x801007C0, type: bss, name: unk_bss_5}
- {vram: 0x80101090, type: .bss, name: libleo/leomseq_tbl}
- {vram: 0x801010D0, type: bss, name: unk_bss_6}
- {vram: 0x80103880, type: .bss, name: libultra/gu/rotate}
- {vram: 0x80103890, type: .bss, name: libultra/os/timerintr}
- {vram: 0x801038E4, type: .bss, name: libultra/io/cartrominit}
- {vram: 0x80103950, type: .bss, name: libultra/io/vimgr}
- {vram: 0x80104b70, type: .bss, name: libultra/io/conteepread}
# ultralib
- {type: lib, vram: 0x801020D0, name: libultra/libultra, object: leointerrupt, section: .bss}
- {type: lib, vram: 0x801020E0, name: libultra/libultra, object: piacs, section: .bss}
- {type: lib, vram: 0x80102100, name: libultra/libultra, object: sptask, section: .bss}
- {type: lib, vram: 0x80102140, name: libultra/libultra, object: controller, section: .bss}
- {type: lib, vram: 0x801021D0, name: libultra/libultra, object: siacs, section: .bss}
- {type: lib, vram: 0x801021F0, name: libultra/libultra, object: initialize, section: .bss}
- {type: lib, vram: 0x80102200, name: libultra/libultra, object: gbpakinit, section: .bss}
- {type: lib, vram: 0x801023F0, name: libultra/libultra, object: pfsisplug, section: .bss}
- {type: lib, vram: 0x80102430, name: libultra/libultra, object: cartrominit, section: .bss}
- {type: lib, vram: 0x801024A8, name: libultra/libultra, object: leodiskinit, section: .bss}
- {type: lib, vram: 0x80102520, name: libultra/libultra, object: pimgr, section: .bss}
- {type: lib, vram: 0x801036F0, name: libultra/libultra, object: contpfs, section: .bss}
- {type: lib, vram: 0x801037F0, name: libultra/libultra, object: seteventmesg, section: .bss}
- {vram: 0x80103830, type: bss, name: unk_bss_9}
- {type: lib, vram: 0x80103880, name: libultra/libultra, object: rotate, section: .bss}
- {type: lib, vram: 0x80103890, name: libultra/libultra, object: timerintr, section: .bss}
- {type: lib, vram: 0x801038E4, name: libultra/libultra, object: cartrominit, section: .bss}
- {type: lib, vram: 0x80103950, name: libultra/libultra, object: vimgr, section: .bss}
- {type: lib, vram: 0x80104b70, name: libultra/libultra, object: conteepread, section: .bss}
- [0x7F980]
- name: heap