name: Diddy Kong Racing (North America)
sha1: 6d96743d46f8c0cd0edb0ec5600b003c89b93755
options:
  basename: dkr.us.v80
  target_path: baseroms/baserom.us.v80.z64
  base_path: ../../
  compiler: IDO
  find_file_boundaries: True
  header_encoding: ASCII
  platform: n64
  undefined_funcs_auto_path: ver/symbols/undefined_funcs_auto.us.v80.txt
  undefined_syms_auto_path: ver/symbols/undefined_syms_auto.us.v80.txt
  symbol_addrs_path: ver/symbols/symbol_addrs.us.v80.txt
  symbol_name_format: $VRAM_$ROM
  ld_script_path: ver/dkr.us.v80.ld
  asm_path: asm
  src_path: src
  build_path: build
  asset_path: assets
  section_order: [".text", ".data", ".rodata", ".bss"]
  migrate_rodata_to_functions: True
  hasm_in_src_path: True
segments:
  - name: header
    type: header
    start: 0x0

  - name: boot
    type: bin
    start: 0x40

  - name: main
    type: code
    start: 0x1000
    vram: 0x80000400
    bss_size: 0x414D0
    subsegments:
      - [0x1000, hasm, hasm/entrypoint]
      - [0x1050, c, audio]
      - [0x3260, c, audiomgr]
      - [0x3D60, c, audiosfx]
      - [0x5740, c, audio_vehicle]
      - [0x8C40, c, audio_spatial]
      - [0xB310, c, ../libultra/src/audio/mips1/seqplayer]
      - [0xBC20, c, objects]
      - [0x25230, hasm, hasm/obj_shade_fast]
      - [0x25620, c, tracks]
      - [0x31D70, hasm, hasm/collision]
      - [0x327A0, c, lights]
      - [0x34900, c, object_functions]
      - [0x43960, c, racer]
      - [0x5D090, c, vehicle_tricky]
      - [0x5DE70, c, vehicle_bluey]
      - [0x5E5C0, c, vehicle_smokey]
      - [0x5F260, c, vehicle_bubbler]
      - [0x5F830, c, vehicle_wizpig]
      - [0x600B0, c, vehicle_rocket]
      - [0x605F0, c, object_models]
      - [0x62B70, hasm, hasm/obj_animate]
      - [0x630D0, c, ../libultra/src/audio/mips1/csplayer]
      - [0x648D0, c, ../libultra/src/audio/mips1/unknown_064690]
      - [0x64930, c, ../libultra/src/audio/mips1/seqchannel]
      - [0x649E0, c, ../libultra/src/audio/mips1/cspsetfadein]
      - [0x64A40, c, ../libultra/src/audio/mips1/cspgetfadein]
      - [0x64A70, c, ../libultra/src/audio/mips1/reverb]
      - [0x65790, c, ../libultra/src/audio/mips1/drvrnew]
      - [0x65F70, c, ../libultra/src/audio/mips1/synthesizer]
      - [0x666A0, c, ../libultra/src/audio/mips1/synallocfx]
      - [0x66740, c, ../libultra/src/audio/mips1/auxbus]
      - [0x66960, c, ../libultra/src/audio/mips1/synsetpan]
      - [0x66A10, c, ../libultra/src/audio/mips1/synstartvoiceparam]
      - [0x66B80, c, main]
      - [0x66CE0, c, camera]
      - [0x6AF40, c, joypad]
      - [0x6B4F0, c, game]
      - [0x6D170, c, thread3_main]
      - [0x70350, hasm, hasm/math_util]
      - [0x71970, c, memory]
      - [0x72B70, c, ../libultra/src/io/motor]
      - [0x73090, c, save_data]
      - [0x77A00, c, asset_loading]
      - [0x780A0, c, borders]
      - [0x784A0, c, rcp_dkr]
      - [0x7A3A0, c, ../libultra/src/sc/sched]
      - [0x7B320, c, set_rsp_segment]
      - [0x7B360, c, video]
      - [0x7BCC0, c, textures_sprites]
      - [0x80690, c, screen_asset]
      - [0x80950, c, menu]
      - [0x9FE30, c, game_ui]
      - [auto, c, os_yield_data] #bss only file
      - [0xAC350, c, weather]
      - [0xAF3D0, c, particles]
      - [0xB5870, c, unused_string]
      - [0xB5AA0, c, printf]
      - [0xB80A0, c, ../libultra/src/debug/assert]
      - [0xB80B0, c, thread0_epc]
      - [0xB8E30, c, get_stack_pointer]
      - [0xB8E40, c, waves]
      - [0xC1290, c, fade_transition]
      - [0xC3B10, c, game_text]
      - [0xC4D60, c, font]
      - [0xC7160, c, ../libultra/src/io/pimgr]
      - [0xC72D0, c, gzip]
      - [0xC7A20, hasm, hasm/gzip_asm]
      - [0xC84A0, c, ../libultra/src/io/leointerrupt]
      - [0xC84B0, c, thread30_bgload]
      - [0xC86C0, c, ../libultra/src/audio/heapinit]
      - [0xC8700, c, ../libultra/src/audio/bnkf]
      - [0xC8950, c, ../libultra/src/audio/heapalloc]
      - [0xC89B0, c, ../libultra/src/audio/cspsetvol]
      - [0xC89F0, c, ../libultra/src/audio/cspgettempo]
      - [0xC8A30, hasm, ../libultra/src/os/getcount]
      - [0xC8A40, c, ../libultra/src/audio/cspsetpan]
      - [0xC8AA0, c, ../libultra/src/audio/cspsetchlvol]
      - [0xC8B00, c, ../libultra/src/audio/cspgetchlvol]
      - [0xC8B20, c, ../libultra/src/audio/seqpgetfxmix]
      - [0xC8B40, c, ../libultra/src/audio/cspsettempo]
      - [0xC8BB0, c, ../libultra/src/audio/cspgetstate]
      - [0xC8BC0, c, ../libultra/src/audio/cspsetbank]
      - [0xC8C00, c, ../libultra/src/audio/cseq]
      - [0xC96C0, c, ../libultra/src/audio/cspsetseq]
      - [0xC9700, c, ../libultra/src/audio/cspplay]
      - [0xC9730, c, ../libultra/src/audio/cspstop]
      - [0xC9760, c, ../libultra/src/io/aisetfreq]
      - [0xC98C0, c, ../libultra/src/audio/sl]
      - [0xC9980, c, ../libultra/src/os/createmesgqueue]
      - [0xC99B0, c, ../libultra/src/os/createthread]
      - [0xC9B00, c, ../libultra/src/os/startthread]
      - [0xC9C50, c, ../libultra/src/os/stopthread]
      - [0xC9D10, c, ../libultra/src/os/recvmesg]
      - [0xC9E50, c, ../libultra/src/os/virtualtophysical]
      - [0xC9ED0, c, ../libultra/src/io/aisetnextbuf]
      - [0xC9F80, c, ../libultra/src/io/aigetlen]
      - [0xC9F90, c, ../libultra/src/os/sendmesg]
      - [0xCA0E0, c, ../libultra/src/io/pidma]
      - [0xCA1F0, c, ../libultra/src/audio/event]
      - [0xCA530, c, ../libultra/src/audio/synaddplayer]
      - [0xCA580, c, ../libultra/src/audio/synallocvoice]
      - [0xCA7B0, c, ../libultra/src/audio/synsetvol]
      - [0xCA850, c, ../libultra/src/audio/synstartvoice]
      - [0xCA8E0, c, ../libultra/src/audio/synsetpitch]
      - [0xCA970, c, ../libultra/src/audio/synsetfxmix]
      - [0xCAA10, c, ../libultra/src/audio/synstopvoice]
      - [0xCAA90, c, ../libultra/src/audio/synfreevoice]
      - [0xCAB40, c, ../libultra/src/audio/cents2ratio]
      - [0xCAB90, hasm, ../libultra/src/os/setintmask]
      - [0xCAC30, hasm, ../libultra/src/gu/sqrtf]
      - [0xCAC40, c, ../libultra/src/audio/synsetpriority]
      - [0xCAC50, pad] #0x40 bytes of zeroes, could be parameters.s from libultra, but that's 0x60 bytes.
      - [0xCAC90, c, ../libultra/src/libc/llcvt]
      - [0xCAEA0, c, ../libultra/src/libc/rmonPrintf]
      - [0xCAF00, hasm, ../libultra/src/libc/bcopy]
      - [0xCB210, c, ../libultra/src/audio/filter]
      - [0xCB230, c, ../libultra/src/audio/env]
      - [0xCC6A0, c, ../libultra/src/audio/load]
      - [0xCD1F0, c, ../libultra/src/audio/resample]
      - [0xCD4F0, c, ../libultra/src/audio/mainbus]
      - [0xCD640, c, ../libultra/src/audio/save]
      - [0xCD700, c, ../libultra/src/os/initialize]
      - [0xCD9A0, c, ../libultra/src/os/setthreadpri]
      - [0xCDA80, c, ../libultra/src/gu/perspective]
      - [0xCDD10, c, ../libultra/src/os/seteventmesg]
      - [0xCDD80, c, ../libultra/src/io/controller]
      - [0xCE140, c, ../libultra/src/io/contreaddata]
      - [0xCE3A0, c, ../libultra/src/io/spsetstat]
      - [0xCE3B0, c, ../libultra/src/io/dpsetstat]
      - [0xCE3C0, c, ../libultra/src/os/settime]
      - [0xCE3F0, c, ../libultra/src/io/pfsisplug]
      - [0xCE760, c, ../libultra/src/io/siacs]
      - [0xCE820, c, ../libultra/src/io/sirawdma]
      - [0xCE8D0, c, ../libultra/src/io/crc]
      - [0xCEA50, c, ../libultra/src/io/contramwrite]
      - [0xCEE00, c, ../libultra/src/io/contramread]
      - [0xCF1B0, hasm, ../libultra/src/libc/bcmp]
      - [0xCF2D0, c, ../libultra/src/libc/string]
      - [0xCF370, c, ../libultra/src/io/conteepprobe]
      - [0xCF3E0, c, ../libultra/src/io/conteepread]
      - [0xCF6E0, c, ../libultra/src/io/conteepwrite]
      - [0xCFBC0, c, ../libultra/src/libc/ll]
      - [0xCFE80, c, ../libultra/src/io/pfsinit]
      - [0xD0040, c, ../libultra/src/io/pfsreadwritefile]
      - [0xD0540, c, ../libultra/src/io/pfsfreeblocks]
      - [0xD0690, c, ../libultra/src/io/pfschecker]
      - [0xD10F0, c, ../libultra/src/io/pfsreformat]
      - [0xD14F0, c, ../libultra/src/io/pfsnumfiles]
      - [0xD1640, hasm, ../libultra/src/libc/bzero]
      - [0xD16E0, c, ../libultra/src/io/pfsfilestate]
      - [0xD19D0, c, ../libultra/src/io/pfsdeletefile]
      - [0xD1FE0, c, ../libultra/src/io/pfssearchfile]
      - [0xD21A0, c, ../libultra/src/io/pfsallocatefile]
      - [0xD2950, hasm, ../libultra/src/os/invaldcache]
      - [0xD2A00, hasm, ../libultra/src/os/writebackdcacheall]
      - [0xD2A30, c, ../libultra/src/io/dpgetstat]
      - [0xD2A40, c, ../libultra/src/io/dpsetnextbuf]
      - [0xD2AF0, c, ../libultra/src/io/vimgr]
      - [0xD2E00, c, ../libultra/src/io/visetmode]
      - [0xD2E70, c, ../libultra/src/io/viblack]
      - [0xD2EE0, c, ../libultra/src/io/visetevent]
      - [0xD2F50, c, ../libultra/src/io/sptaskyielded]
      - [0xD2FD0, c, ../libultra/src/io/vigetcurrframebuf]
      - [0xD3010, c, ../libultra/src/io/vigetnextframebuf]
      - [0xD3050, c, ../libultra/src/io/sptask]
      - [0xD3310, c, ../libultra/src/os/gettime]
      - [0xD33A0, c, ../libultra/src/io/sptaskyield]
      - [0xD33C0, c, ../libultra/src/io/visetspecial]
      - [0xD3580, c, ../libultra/src/io/viswapbuf]
      - [0xD35D0, c, ../libultra/src/os/getactivequeue]
      - [0xD35E0, c, ../libultra/src/io/piacs]
      - [0xD36A0, c, ../libultra/src/os/getthreadpri]
      - [0xD36C0, hasm, ../libultra/src/os/interrupt]
      - [0xD3700, c, ../libultra/src/io/pirawdma]
      - [0xD37E0, c, ../libultra/src/io/epirawdma]
      - [0xD38C0, c, ../libultra/src/io/devmgr]
      - [0xD3C70, c, ../libultra/src/io/vi]
      - [0xD3DC0, c, ../libultra/src/audio/syndelete]
      - [0xD3DD0, c, ../libultra/src/os/thread]
      - [0xD3E10, hasm, ../libultra/src/os/exceptasm]
      - [0xD4710, hasm, ../libultra/src/os/probetlb]
      - [0xD47D0, c, ../libultra/src/io/ai]
      - [0xD4800, c, ../libultra/src/os/jammesg]
      - [0xD4950, c, ../libultra/src/io/pigetcmdq]
      - [0xD4980, c, ../libultra/src/audio/copy]
      - [0xD4A00, c, ../libultra/src/libc/xprintf]
      - [0xD56C0, hasm, ../libultra/src/os/setsr]
      - [0xD56D0, hasm, ../libultra/src/os/getsr]
      - [0xD56E0, hasm, ../libultra/src/os/setfpccsr]
      - [0xD56F0, c, ../libultra/src/io/sirawread]
      - [0xD5740, c, ../libultra/src/io/sirawwrite]
      - [0xD5790, hasm, ../libultra/src/os/writebackdcache]
      - [0xD5810, hasm, ../libultra/src/os/invalicache]
      - [0xD5890, hasm, ../libultra/src/os/maptlbrdb]
      - [0xD58F0, c, ../libultra/src/io/pirawread]
      - [0xD5950, c, ../libultra/src/os/sethwinterrupt]
      - [0xD59A0, c, ../libultra/src/gu/mtxutil]
      - [0xD5C10, c, ../libultra/src/gu/cosf]
      - [0xD5D80, c, ../libultra/src/gu/sinf]
      - [0xD5F40, c, ../libultra/src/os/settimer]
      - [0xD6020, c, ../libultra/src/os/timerintr]
      - [0xD6420, c, ../libultra/src/io/si]
      - [0xD6450, c, ../libultra/src/io/contpfs]
      - [0xD71B0, c, ../libultra/src/io/dp]
      - [0xD71E0, c, ../libultra/src/io/vigetcurrcontext]
      - [0xD71F0, c, ../libultra/src/io/viswapcontext]
      - [0xD7550, c, ../libultra/src/io/spgetstat]
      - [0xD7560, c, ../libultra/src/io/spsetpc]
      - [0xD75A0, c, ../libultra/src/io/sprawdma]
      - [0xD7630, c, ../libultra/src/io/sp]
      - [0xD7660, c, ../libultra/src/os/resetglobalintmask]
      - [0xD76C0, c, ../libultra/src/io/epirawwrite]
      - [0xD7710, c, ../libultra/src/os/yieldthread]
      - [0xD7760, c, ../libultra/src/os/destroythread]
      - [0xD7860, c, ../libultra/src/libc/xlitob]
      - [0xD7B00, c, ../libultra/src/libc/xldtob]
      - [0xD85C0, hasm, ../libultra/src/os/setcompare]
      - [0xD85D0, c, ../libultra/src/libc/ldiv]
      - [0xD8760, textbin, ucode_audio]
      - [0xD9620, textbin, ucode_boot]
      - [0xD96F0, textbin, ucode_f3ddkr_dram]
      - [0xDA8F0, textbin, ucode_f3ddkr_fifo]
      - [0xDBAE0, textbin, ucode_f3ddkr_xbus]
      - [0xDCCD0, textbin, ucode_unknown_2]
      - [0xDD7A0, .data, audio]
      - [0xDD7F0, .data, audiomgr]
      - [0xDD820, .data, audiosfx]
      - [0xDD840, .data, audio_vehicle]
      - [0xDD850, .data, audio_spatial]
      - [0xDD860, .data, objects]
      - [0xDD9E0, .data, tracks]
      - [0xDDAC0, .data, lights]
      - [0xDDAE0, .data, object_functions]
      - [0xDDCC0, .data, racer]
      - [0xDDF50, .data, vehicle_tricky]
      - [0xDDF70, .data, vehicle_bluey]
      - [0xDDF90, .data, vehicle_smokey]
      - [0xDDFB0, .data, vehicle_bubbler]
      - [0xDDFD0, .data, vehicle_wizpig]
      - [0xDDFF0, .data, vehicle_rocket]
      - [0xDE010, .data, object_models]
      - [0xDE020, .data, ../libultra/src/audio/mips1/reverb]
      - [0xDE030, .data, ../libultra/src/audio/mips1/drvrnew]
      - [0xDE1C0, .data, ../libultra/src/audio/mips1/synstartvoiceparam]
      - [0xDE1D0, .data, camera]
      - [0xDE470, .data, joypad]
      - [0xDE480, .data, game]
      - [0xDE4B0, .data, thread3_main]
      - [0xDE5A0, .data, hasm/math_util]
      - [0xDF5B0, .data, save_data]
      - [0xDF610, .data, rcp_dkr]
      - [0xDF8B0, .data, ../libultra/src/sc/sched]
      - [0xDF8F0, .data, video]
      - [0xDF940, .data, textures_sprites]
      - [0xE05C0, .data, screen_asset]
      - [0xE05D0, .data, menu]
      - [0xE2FE0, .data, game_ui]
      - [0xE39E0, .data, weather]
      - [0xE3E30, .data, particles]
      - [0xE4080, .data, printf]
      - [0xE41B0, .data, thread0_epc]
      - [0xE41D0, .data, waves]
      - [0xE4330, .data, fade_transition]
      - [0xE4800, .data, game_text]
      - [0xE4820, .data, font]
      - [0xE48D0, .data, ../libultra/src/io/pimgr]
      - [0xE48F0, .data, gzip]
      - [0xE4900, .data, thread30_bgload]
      - [0xE4910, .data, ../libultra/src/audio/sl]
      - [0xE4920, .data, ../libultra/src/io/aisetnextbuf]
      - [0xE4930, .data, ../libultra/src/audio/env]
      - [0xE4A30, .data, ../libultra/src/os/initialize]
      - [0xE4A50, .data, ../libultra/src/io/controller]
      - [0xE4A60, .data, ../libultra/src/io/siacs]
      - [0xE4A70, .data, ../libultra/src/io/vimgr]
      - [0xE4A90, .data, ../libultra/src/io/vitbl]
      - [0xE5990, .data, ../libultra/src/io/piacs]
      - [0xE59A0, .data, ../libultra/src/io/vi]
      - [0xE5A10, .data, ../libultra/src/os/thread]
      - [0xE5A30, .data, ../libultra/src/os/exceptasm]
      - [0xE5A50, .data, ../libultra/src/libc/xprintf]
      - [0xE5AA0, .data, ../libultra/src/os/timerintr]
      - [0xE5AB0, .data, ../libultra/src/libc/xlitob]
      - [0xE5AE0, .rodata, audio]
      - [0xE5B80, .rodata, audiomgr]
      - [0xE5C40, .rodata, audiosfx]
      - [0xE5D80, .rodata, audio_vehicle]
      - [0xE5E90, .rodata, audio_spatial]
      - [0xE60C0, .rodata, ../libultra/src/audio/mips1/seqplayer]
      - [0xE60F0, .rodata, objects]
      - [0xE6F80, .rodata, tracks]
      - [0xE70F0, .rodata, hasm/collision]
      - [0xE7110, .rodata, lights]
      - [0xE7130, .rodata, object_functions]
      - [0xE7410, .rodata, racer]
      - [0xE7BA0, .rodata, vehicle_tricky]
      - [0xE7BC0, .rodata, vehicle_bluey]
      - [0xE7BE0, .rodata, vehicle_smokey]
      - [0xE7C30, .rodata, vehicle_bubbler]
      - [0xE7C40, .rodata, vehicle_wizpig]
      - [0xE7C90, .rodata, vehicle_rocket]
      - [0xE7CB0, .rodata, object_models]
      - [0xE7DB0, .rodata, ../libultra/src/audio/mips1/csplayer]
      - [0xE8000, .rodata, ../libultra/src/audio/mips1/reverb]
      - [0xE8030, .rodata, ../libultra/src/audio/mips1/drvrnew]
      - [0xE8050, .rodata, ../libultra/src/audio/mips1/synthesizer]
      - [0xE8060, .rodata, main]
      - [0xE8090, .rodata, camera]
      - [0xE8240, .rodata, game]
      - [0xE82A0, .rodata, thread3_main]
      - [0xE83A0, .rodata, memory]
      - [0xE8720, .rodata, save_data]
      - [0xE8990, .rodata, ../libultra/src/sc/sched]
      - [0xE8B20, .rodata, video]
      - [0xE8CC0, .rodata, textures_sprites]
      - [0xE8E20, .rodata, screen_asset]
      - [0xE8E40, .rodata, menu]
      - [0xE97D0, .rodata, game_ui]
      - [0xE9970, .rodata, weather]
      - [0xE99C0, .rodata, particles]
      - [0xE9D80, .rodata, printf]
      - [0xE9FF0, .rodata, ../libultra/src/debug/assert]
      - [0xEA050, .rodata, thread0_epc]
      - [0xEA2E0, .rodata, waves]
      - [0xEA450, .rodata, fade_transition]
      - [0xEA4B0, .rodata, game_text]
      - [0xEA4E0, .rodata, font]
      - [0xEA540, .rodata, hasm/gzip_asm]
      - [0xEA630, .rodata, ../libultra/src/audio/cseq]
      - [0xEA640, .rodata, ../libultra/src/audio/cents2ratio]
      - [0xEA650, .rodata, ../libultra/src/os/setintmask]
      - [0xEA6D0, .rodata, ../libultra/src/libc/llcvt]
      - [0xEA6E0, .rodata, ../libultra/src/audio/env]
      - [0xEA780, .rodata, ../libultra/src/audio/resample]
      - [0xEA7C0, .rodata, ../libultra/src/gu/perspective]
      - [0xEA7D0, .rodata, ../libultra/src/io/devmgr]
      - [0xEA7F0, .rodata, ../libultra/src/os/exceptasm]
      - [0xEA840, .rodata, ../libultra/src/libc/xprintf]
      - [0xEA940, .rodata, ../libultra/src/gu/cosf]
      - [0xEA990, .rodata, ../libultra/src/gu/sinf]
      - [0xEA9E0, .rodata, ../libultra/src/libc/xldtob]
      - [0xEAA40, hasm, ../libultra/src/gu/libm_vals]
      - { start: 0xEAA50, type: databin, name: data_audio,       linker_section_order: .rodata }
      - { start: 0xEAD20, type: databin, name: data_f3ddkr_dram, linker_section_order: .rodata }
      - { start: 0xEB520, type: databin, name: data_f3ddkr_fifo, linker_section_order: .rodata }
      - { start: 0xEBD20, type: databin, name: data_f3ddkr_xbus, linker_section_order: .rodata }
      - { start: 0xEC520, type: databin, name: data_unknown_2,   linker_section_order: .rodata }
      - { type: .bss, vram: 0x800EC4E0, name: audio }
      - { type: .bss, vram: 0x80116510, name: audiomgr }
      - { type: .bss, vram: 0x8011A150, name: audiosfx }
      - { type: .bss, vram: 0x8011A1B0, name: audio_vehicle }
      - { type: .bss, vram: 0x8011A1C0, name: audio_spatial }
      - { type: .bss, vram: 0x8011B1A0, name: objects }
      - { type: .bss, vram: 0x8011B620, name: tracks }
      - { type: .bss, vram: 0x8011DA40, name: lights }
      - { type: .bss, vram: 0x8011DA50, name: object_functions }
      - { type: .bss, vram: 0x8011DA70, name: racer }
      - { type: .bss, vram: 0x8011DB40, name: vehicle_tricky }
      - { type: .bss, vram: 0x8011DB50, name: vehicle_bluey }
      - { type: .bss, vram: 0x8011DB60, name: vehicle_smokey }
      - { type: .bss, vram: 0x8011DB70, name: vehicle_bubbler }
      - { type: .bss, vram: 0x8011DB80, name: vehicle_wizpig }
      - { type: .bss, vram: 0x8011DB90, name: vehicle_rocket }
      - { type: .bss, vram: 0x8011DBA0, name: object_models }
      - { type: .bss, vram: 0x8011DCD0, name: main }
      - { type: .bss, vram: 0x80120040, name: hasm/entrypoint }
      - { type: .bss, vram: 0x80121040, name: camera }
      - { type: .bss, vram: 0x80121660, name: joypad }
      - { type: .bss, vram: 0x801216E0, name: game }
      - { type: .bss, vram: 0x80121770, name: thread3_main }
      - { type: .bss, vram: 0x80123B00, name: memory }
      - { type: .bss, vram: 0x80124350, name: ../libultra/src/io/motor }
      - { type: .bss, vram: 0x80124590, name: save_data }
      - { type: .bss, vram: 0x80124780, name: asset_loading }
      - { type: .bss, vram: 0x80124840, name: rcp_dkr }
      - { type: .bss, vram: 0x801266B0, name: ../libultra/src/sc/sched }
      - { type: .bss, vram: 0x80126710, name: video }
      - { type: .bss, vram: 0x801268C0, name: textures_sprites }
      - { type: .bss, vram: 0x80126930, name: menu }
      - { type: .bss, vram: 0x80127290, name: game_ui }
      - { type: .bss, vram: 0x80127770, name: os_yield_data }
      - { type: .bss, vram: 0x80128170, name: weather }
      - { type: .bss, vram: 0x80128240, name: particles }
      - { type: .bss, vram: 0x80128260, name: printf }
      - { type: .bss, vram: 0x80128BA0, name: thread0_epc }
      - { type: .bss, vram: 0x8012A580, name: waves }
      - { type: .bss, vram: 0x8012ACF0, name: fade_transition }
      - { type: .bss, vram: 0x8012AD40, name: game_text }
      - { type: .bss, vram: 0x8012ADA0, name: font }
      - { type: .bss, vram: 0x8012ADC0, name: ../libultra/src/io/pimgr }
      - { type: .bss, vram: 0x8012B090, name: gzip }
      - { type: .bss, vram: 0x8012B0A0, name: ../libultra/src/io/leointerrupt }
      - { type: .bss, vram: 0x8012B0B0, name: thread30_bgload }
      - { type: .bss, vram: 0x8012D280, name: ../libultra/src/os/initialize }
      - { type: .bss, vram: 0x8012D290, name: ../libultra/src/os/seteventmesg }
      - { type: .bss, vram: 0x8012D310, name: ../libultra/src/io/controller }
      - { type: .bss, vram: 0x8012D3A0, name: ../libultra/src/io/pfsisplug }
      - { type: .bss, vram: 0x8012D3E0, name: ../libultra/src/io/siacs }
      - { type: .bss, vram: 0x8012D400, name: ../libultra/src/io/conteepread }
      - { type: .bss, vram: 0x8012D440, name: ../libultra/src/io/vimgr }
      - { type: .bss, vram: 0x8012D760, name: ../libultra/src/io/sptask }
      - { type: .bss, vram: 0x8012D7A0, name: ../libultra/src/io/piacs }
      - { type: .bss, vram: 0x8012D7C0, name: ../libultra/src/os/timerintr }
      - { type: .bss, vram: 0x8012D800, name: ../libultra/src/os/exceptasm }

  - name: assets
    type: bin
    start: 0xED0E0
    follows_vram: main
  - [0xB8CFD0]
  