mirror of
https://github.com/zeldaret/af.git
synced 2026-09-27 22:45:24 -04:00
d66a21685f
* git subrepo clone git@github.com:ethteck/splat.git tools/splat subrepo: subdir: "tools/splat" merged: "4fec014" upstream: origin: "git@github.com:ethteck/splat.git" branch: "master" commit: "4fec014" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * gitignore * decompress_baserom.py * Initial yaml * run flib * more yaml stuff * Builds an uncompressed ROM * setup ido download * git subrepo clone git@github.com:simonlindholm/asm-differ.git tools/asm-differ subrepo: subdir: "tools/asm-differ" merged: "ae40866" upstream: origin: "git@github.com:simonlindholm/asm-differ.git" branch: "main" commit: "ae40866" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo clone git@github.com:simonlindholm/asm-processor.git tools/asm-processor subrepo: subdir: "tools/asm-processor" merged: "bbd86ea" upstream: origin: "git@github.com:simonlindholm/asm-processor.git" branch: "main" commit: "bbd86ea" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo clone (merge) git@github.com:EllipticEllipsis/fado.git tools/fado subrepo: subdir: "tools/fado" merged: "8d896ee" upstream: origin: "git@github.com:EllipticEllipsis/fado.git" branch: "master" commit: "8d896ee" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * setup ido in makefile * data and rodata * add automatic file splits * bootstrap most symbol_addrs * git subrepo clone --branch=irix git@github.com:hensldm/ultralib.git lib/ultralib subrepo: subdir: "lib/ultralib" merged: "0d1e095" upstream: origin: "git@github.com:hensldm/ultralib.git" branch: "irix" commit: "0d1e095" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * setup ido building * various tooling * git subrepo pull tools/asm-differ subrepo: subdir: "tools/asm-differ" merged: "857b398" upstream: origin: "git@github.com:simonlindholm/asm-differ.git" branch: "main" commit: "857b398" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * Change defines to match IDO * review * newlin * update gitignore * Windows error * D_01000000 * yeet settings.json * yeet * git subrepo clone git@github.com:decompals/ultralib.git lib/ultralib subrepo: subdir: "lib/ultralib" merged: "d03b2a3" upstream: origin: "git@github.com:decompals/ultralib.git" branch: "main" commit: "d03b2a3" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * clangformat and clangtidy * Setup a bunch of headers * bootstrap boot and code functions and variables headers * global.h * update format.py includes * -D_MIPS_SZLONG=32 * format.py: --verbose * Update tools/decompress_baserom.py Co-authored-by: Derek Hensley <hensley.derek58@gmail.com> * Add libc to global.h * review * yeet saved_regs * yeet headers * yeet _MSC_VER * more header cleanup * add readme licensing note --------- Co-authored-by: Derek Hensley <hensley.derek58@gmail.com>
95 lines
4.1 KiB
Plaintext
95 lines
4.1 KiB
Plaintext
// 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
|