Predator/IR vision: reverse-engineered from the original firmware and
confirmed by the build team -- it is the Division board's TEXTURE-VALUE RAMP
mode (a "check your texture maps" diagnostic the devs hijacked), NOT a
grayscale squash or a false-colour palette. Located in VREND.MNG (effect
handler @0xe6c0, wire action 0x1b, type -1 ON / -2 OFF); ramp colours from
VR_DRAW.C. Renderer reworked to match: vrview_gl now does the 4-ramp
lerp(color0,color1,luminance(texel)) in the mesh pass (grayscale+defog
removed). Live-rendered on a new night-clear arena egg; crew A/B verdict
pending.
Firmware-decomp toolchain (emulator/firmware-decomp/), all built from the
project's own artifacts and validated:
- coff860.py i860 COFF reader (symbols/sections), names match AS860 source
- derive860.py derives the i860 opcode map from matched .S<->.O pairs
- dis860.py i860 disassembler (98% on clean ground truth; proven on
VREND.MNG -- velocirender_statistics decodes correctly)
- sigmatch860.py reloc-invariant signature matcher onto the stripped image
- i860-encoding.md / FIRMWARE-SYMBOLS.txt / README.md
PVISION-IMPLEMENTATION-GUIDE.md: self-contained hand-off for the BT411 team.
HARDWARE-ARCHITECTURE.md + hardware-photos/ (15 board shots): the Division
VelociRender card is a 2-board stack driving a 3-processor pipeline --
INMOS IMS T425-J25S (comms/control, runs vrendmon.btl) + Intel i860 XP-50 (FP
geometry, runs vrender.mng) + Division PXPL IGC 5.2 ASIC with ~48x PXPL EMC
5.1 (UNC Pixel-Planes-5 SIMD array; "EMC" = the firmware's configEMCs) +
Analog Devices ADV7150 RAMDAC + NTSC. Plus the VWE Video Distribution Board
(P/N 1404: AMD MACH130 + 3x Brooktree Bt477) for the 3-VGA-head cockpit split.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
826 lines
31 KiB
Plaintext
826 lines
31 KiB
Plaintext
|
|
=== CONTROL.O magic=0x014d nscns=3 nsyms=8 ===
|
|
sect .text vaddr=0x00000000 size=0x000010 reloc=0
|
|
sect .data vaddr=0x00000010 size=0x000000 reloc=0
|
|
sect .bss vaddr=0x00000010 size=0x000000 reloc=0
|
|
-- 2 defined EXT/STAT symbols:
|
|
0x00000000 EXT _getFsr
|
|
0x00000008 EXT _setFsr
|
|
|
|
=== OPTFLOAT.O magic=0x014d nscns=3 nsyms=51 ===
|
|
sect .text vaddr=0x00000000 size=0x000d20 reloc=24
|
|
sect .data vaddr=0x00000d20 size=0x000060 reloc=0
|
|
sect .bss vaddr=0x00000d80 size=0x000080 reloc=0
|
|
-- 31 defined EXT/STAT symbols:
|
|
0x00000000 EXT _fn_bbox_plane
|
|
0x00000238 EXT _p_memcpy
|
|
0x00000270 EXT _matrix_copy
|
|
0x000002d8 EXT _fn_cache_mtx
|
|
0x00000320 EXT _fn_cache_opt_mtx
|
|
0x00000358 EXT _fn_cache_mtxd
|
|
0x00000380 EXT _fn_cache_opt_mtxd
|
|
0x000003a8 EXT _fn_xform
|
|
0x00000458 EXT _fn_optxform
|
|
0x000004c8 EXT _fn_xform_bound
|
|
0x00000540 EXT _fn_xform_boundtroid
|
|
0x000005c0 EXT _fn_concatenate
|
|
0x00000660 EXT _quick_renorm
|
|
0x00000698 EXT _quick_radius
|
|
0x000006b8 EXT _quick_root
|
|
0x000006c8 EXT _quick_recip
|
|
0x000006d0 EXT _copy_spoint
|
|
0x00000700 EXT _smintersect
|
|
0x000007d8 EXT _dnc_Wait_count
|
|
0x000007dc EXT dnc_Wait_count1
|
|
0x00000818 EXT _bla
|
|
0x00000824 EXT bla_bla
|
|
0x00000838 EXT _xform_and_project_fn
|
|
0x00000b48 EXT _solve_fn
|
|
0x00000c30 EXT _wait_locked_nonzero
|
|
0x00000c34 EXT wait_locked_nonzero1
|
|
0x00000c70 EXT _i860_locked_read
|
|
0x00000c88 EXT _manual_flush
|
|
0x00000cdc EXT RESTORE_DIRBASE
|
|
0x00000d00 EXT D_FLUSH
|
|
0x00000d0c EXT D_FLUSH_LOOP
|
|
|
|
=== TRISTRIP.O magic=0x014d nscns=3 nsyms=12 ===
|
|
sect .text vaddr=0x00000000 size=0x000590 reloc=2
|
|
sect .data vaddr=0x00000590 size=0x000000 reloc=0
|
|
sect .bss vaddr=0x00000590 size=0x000000 reloc=0
|
|
-- 4 defined EXT/STAT symbols:
|
|
0x00000000 EXT _reg_dump
|
|
0x00000118 EXT _trapezoid
|
|
0x000001b8 EXT _trapezoom
|
|
0x00000230 EXT _astristrip
|
|
|
|
=== XFLGHTPR.O magic=0x014d nscns=3 nsyms=31 ===
|
|
sect .text vaddr=0x00000000 size=0x0003d0 reloc=24
|
|
sect .data vaddr=0x000003d0 size=0x000110 reloc=0
|
|
sect .bss vaddr=0x000004e0 size=0x000000 reloc=0
|
|
-- 8 defined EXT/STAT symbols:
|
|
0x00000000 EXT _fn_xform_light_project
|
|
0x00000000 EXT _ambientR
|
|
0x00000004 EXT _ambientG
|
|
0x00000008 EXT _ambientB
|
|
0x00000010 EXT _quad_f_matrix
|
|
0x00000090 EXT _quad_b_matrix
|
|
0x00000360 EXT _fn_inv
|
|
0x00000398 EXT _sub_pxl_correct
|
|
|
|
=== ZBUF32.O magic=0x014d nscns=3 nsyms=24 ===
|
|
sect .text vaddr=0x00000000 size=0x0007b0 reloc=0
|
|
sect .data vaddr=0x000007b0 size=0x000080 reloc=0
|
|
sect .bss vaddr=0x00000830 size=0x000000 reloc=0
|
|
-- 17 defined EXT/STAT symbols:
|
|
0x00000000 EXT slope_table
|
|
0x00000000 EXT _scaninit
|
|
0x00000040 EXT _texinit
|
|
0x000000a8 EXT _ascaninit
|
|
0x000000e8 EXT _atexinit
|
|
0x00000128 EXT _texinit256
|
|
0x00000178 EXT _scanline
|
|
0x000002d0 EXT _flatline
|
|
0x000003e0 EXT _ftexline
|
|
0x000005a0 EXT _ftexline256
|
|
0x00000710 EXT _setpixelsize
|
|
0x0000072c EXT _getpixelsize
|
|
0x0000073c EXT _setdirectmode
|
|
0x00000754 EXT _clear_store
|
|
0x00000774 STAT init_loop
|
|
0x00000784 EXT _thrash
|
|
0x00000794 STAT thrash_loop
|
|
|
|
=== BILLBOAR.O magic=0x014d nscns=3 nsyms=22 ===
|
|
sect .text vaddr=0x00000000 size=0x0001d0 reloc=31
|
|
sect .data vaddr=0x000001d0 size=0x000020 reloc=0
|
|
sect .bss vaddr=0x000001f0 size=0x000000 reloc=0
|
|
-- 4 defined EXT/STAT symbols:
|
|
0x00000000 STAT __atan2deg
|
|
0x0000001c EXT _billboard_rotY
|
|
0x00000090 EXT _billboardize
|
|
0x00000120 EXT _billboardstuff
|
|
|
|
=== DNC.O magic=0x014d nscns=3 nsyms=60 ===
|
|
sect .text vaddr=0x00000000 size=0x001cd0 reloc=494
|
|
sect .data vaddr=0x00001cd0 size=0x000010 reloc=0
|
|
sect .bss vaddr=0x00001ce0 size=0x000020 reloc=0
|
|
-- 36 defined EXT/STAT symbols:
|
|
0x00000000 EXT _dN_send
|
|
0x00000000 EXT _uncached_input_block
|
|
0x00000004 EXT _uncached_output_block
|
|
0x00000008 EXT _uncached_general_block
|
|
0x0000000c STAT _peek_addr
|
|
0x000000f8 EXT _dN_receive
|
|
0x00000228 EXT _dN_mynode
|
|
0x000002d8 EXT _dN_nodes
|
|
0x00000388 EXT _dN_poll
|
|
0x00000438 EXT _dN_timer
|
|
0x000004f0 EXT _dN_wait
|
|
0x00000580 EXT _dN_wait_ack
|
|
0x000005c8 EXT _dN_ld_run
|
|
0x00000668 EXT _dN_ld_out_noflush
|
|
0x00000740 EXT _dN_ld_out
|
|
0x00000818 EXT _dN_ld_ccb_out
|
|
0x00000920 EXT _dN_ld_ccb_in
|
|
0x000009f8 EXT _dN_ld_in
|
|
0x00000ad0 EXT _dN_ld_out_2D
|
|
0x00000bc8 EXT _dN_ld_in_2D
|
|
0x00000cc0 EXT _dN_ld_stat
|
|
0x00000d70 STAT _stat
|
|
0x00000da0 EXT _spin
|
|
0x00000df0 EXT _dN_pxpl5_readpixels
|
|
0x00000ee8 EXT _dN_pxpl5_init
|
|
0x00000fc0 EXT _dN_pxpl5_dma_done
|
|
0x00001010 EXT _dN_pxpl5_dma
|
|
0x00001150 EXT _dN_pxpl5_texels
|
|
0x000012f0 EXT _dN_pxpl5_texture24
|
|
0x000013e8 EXT _dN_pxpl5_fx_texels
|
|
0x00001588 EXT _dN_pxpl5_fx_texture24
|
|
0x00001658 STAT _pxpl5_texels_8
|
|
0x00001750 STAT _luminize
|
|
0x000017e0 EXT _dN_pxpl5_texture8
|
|
0x00001ab8 EXT _dN_pxpl5_microwords
|
|
0x00001ba8 EXT _dN_pxpl5_microcode
|
|
|
|
=== I860SEM.O magic=0x014d nscns=3 nsyms=18 ===
|
|
sect .text vaddr=0x00000000 size=0x0001c0 reloc=15
|
|
sect .data vaddr=0x000001c0 size=0x000030 reloc=0
|
|
sect .bss vaddr=0x000001f0 size=0x000000 reloc=0
|
|
-- 6 defined EXT/STAT symbols:
|
|
0x00000000 EXT _SemWait
|
|
0x00000020 STAT ___freeSem
|
|
0x00000024 STAT ___sems_free
|
|
0x000000d0 EXT _SemSignal
|
|
0x000000e8 EXT _InitSem
|
|
0x00000118 EXT _nextSem
|
|
|
|
=== MATERIAL.O magic=0x014d nscns=3 nsyms=35 ===
|
|
sect .text vaddr=0x00000000 size=0x0004c0 reloc=85
|
|
sect .data vaddr=0x000004c0 size=0x000070 reloc=0
|
|
sect .bss vaddr=0x00000530 size=0x000000 reloc=0
|
|
-- 11 defined EXT/STAT symbols:
|
|
0x00000000 EXT _add_material
|
|
0x00000040 EXT _create_material
|
|
0x00000054 STAT _material_head
|
|
0x00000058 STAT _material_tail
|
|
0x0000005c STAT _texture_head
|
|
0x00000060 STAT _texture_tail
|
|
0x00000064 EXT _scene_resolved
|
|
0x000000e8 EXT _delete_material
|
|
0x00000180 EXT _add_texture
|
|
0x000001c0 EXT _trace_materials
|
|
0x00000278 EXT _resolve_scene
|
|
|
|
=== NAMES.O magic=0x014d nscns=3 nsyms=34 ===
|
|
sect .text vaddr=0x00000000 size=0x000570 reloc=85
|
|
sect .data vaddr=0x00000570 size=0x000110 reloc=0
|
|
sect .bss vaddr=0x00000680 size=0x000800 reloc=0
|
|
-- 10 defined EXT/STAT symbols:
|
|
0x00000000 EXT _checkNull
|
|
0x00000048 EXT _initNames
|
|
0x00000090 STAT _addName
|
|
0x00000100 STAT _init
|
|
0x00000104 EXT _allocatedNames
|
|
0x000001a0 EXT _newName
|
|
0x00000208 EXT _deleteName
|
|
0x00000350 EXT _nameToAddress
|
|
0x00000468 EXT _addressToName
|
|
0x00000540 EXT _check_name
|
|
|
|
=== PAZPL5.O magic=0x014d nscns=3 nsyms=30 ===
|
|
sect .text vaddr=0x00000000 size=0x0001a0 reloc=70
|
|
sect .data vaddr=0x000001a0 size=0x0000b0 reloc=0
|
|
sect .bss vaddr=0x00000250 size=0x000000 reloc=0
|
|
-- 1 defined EXT/STAT symbols:
|
|
0x00000000 EXT _main
|
|
|
|
=== PAZREAD.O magic=0x014d nscns=3 nsyms=86 ===
|
|
sect .text vaddr=0x00000000 size=0x001a90 reloc=369
|
|
sect .data vaddr=0x00001a90 size=0x000330 reloc=3
|
|
sect .bss vaddr=0x00001dc0 size=0x0000e0 reloc=0
|
|
-- 18 defined EXT/STAT symbols:
|
|
0x00000000 STAT _mexico_68
|
|
0x00000108 STAT _set_surface
|
|
0x00000160 STAT _planar
|
|
0x00000270 EXT _matrix_dump
|
|
0x00000314 EXT _open_fn
|
|
0x00000318 EXT _gets_fn
|
|
0x0000031c EXT _close_fn
|
|
0x00000320 STAT _patches
|
|
0x00000324 STAT _tesselations
|
|
0x00000328 STAT _triangles
|
|
0x0000032c STAT _points
|
|
0x00000330 EXT _point_dump
|
|
0x00000380 EXT _bound_dump
|
|
0x000003e8 EXT _point_dump4
|
|
0x00000440 STAT _fix_vstrip_texture_coords
|
|
0x00000450 EXT __consolidate
|
|
0x000005a0 EXT _reconnectLODs
|
|
0x00000798 EXT _bin_read
|
|
|
|
=== PAZSTORE.O magic=0x014d nscns=3 nsyms=67 ===
|
|
sect .text vaddr=0x00000000 size=0x0010d0 reloc=94
|
|
sect .data vaddr=0x000010d0 size=0x000120 reloc=0
|
|
sect .bss vaddr=0x000011f0 size=0x000050 reloc=0
|
|
-- 33 defined EXT/STAT symbols:
|
|
0x00000000 EXT _checkNull
|
|
0x00000048 STAT _vertex_max
|
|
0x00000098 STAT _vertex_min
|
|
0x000000e8 EXT _build_bound
|
|
0x000000f8 EXT _left
|
|
0x000000fc EXT _right
|
|
0x00000100 EXT _render_strip
|
|
0x00000104 EXT _output_device
|
|
0x00000108 EXT _link_A
|
|
0x0000010c EXT _link_B
|
|
0x00000110 EXT _raster
|
|
0x00000114 EXT _flip
|
|
0x00000258 EXT _bound_patch
|
|
0x00000410 STAT _sphere_max
|
|
0x00000470 STAT _sphere_min
|
|
0x000004d0 EXT _bound_spatch
|
|
0x00000680 EXT _reboundLOD
|
|
0x00000808 EXT __BoundLOD
|
|
0x000009a0 EXT _reboundObject
|
|
0x00000ae0 EXT __BoundObject
|
|
0x00000c38 EXT __InitVertex
|
|
0x00000c78 EXT __InitVstrip
|
|
0x00000cc0 EXT __InitPatch
|
|
0x00000d10 EXT __InitObject
|
|
0x00000d58 EXT __InitLOD
|
|
0x00000da0 EXT __InitLight
|
|
0x00000de0 EXT __InitView
|
|
0x00000e58 EXT __InitInstance
|
|
0x00000ee0 EXT __InitScene
|
|
0x00000f28 EXT __LinkVertices
|
|
0x00000f68 EXT _findPAZitem
|
|
0x00000fa0 EXT _addPAZitem
|
|
0x00001038 EXT _removePAZitem
|
|
|
|
=== EOF.O magic=0x014d nscns=3 nsyms=64 ===
|
|
sect .text vaddr=0x00000000 size=0x003ac0 reloc=149
|
|
sect .data vaddr=0x00003ac0 size=0x0000f0 reloc=1
|
|
sect .bss vaddr=0x00003bb0 size=0x0000c0 reloc=0
|
|
-- 35 defined EXT/STAT symbols:
|
|
0x00000000 EXT _tblcpy
|
|
0x00000050 EXT _configEMCs_hi
|
|
0x000000ac EXT _pxpl5_ticks
|
|
0x000000b0 EXT _random_index
|
|
0x000000b4 EXT _texture_table_iptr
|
|
0x000000b8 STAT _send_pass
|
|
0x000000bc EXT _eof_backR
|
|
0x000000c0 EXT _eof_backG
|
|
0x000000c4 EXT _eof_backB
|
|
0x000000c8 EXT _eof_farZ
|
|
0x000000cc EXT _eof_doFOG
|
|
0x000000d0 EXT _eof_FOG_rval
|
|
0x000000d4 EXT _eof_FOG_gval
|
|
0x000000d8 EXT _eof_FOG_bval
|
|
0x000000dc EXT _eof_FOG_near
|
|
0x000000e0 EXT _eof_FOG_far
|
|
0x000000e4 EXT _eof_Z_near
|
|
0x000000e8 EXT _eof_Z_far
|
|
0x00000250 EXT _configEMCs
|
|
0x00000378 EXT _init_screenbin
|
|
0x000007a0 STAT _linterp
|
|
0x00000b78 STAT _multuu_unc
|
|
0x00001070 STAT _send_em
|
|
0x00001190 STAT _texdivide
|
|
0x00001360 EXT _perspective_divides
|
|
0x00001420 EXT _transpective_divides
|
|
0x000014e0 EXT _explode4
|
|
0x000015a8 STAT _end_of_texture
|
|
0x00002340 STAT _short_end_of_frame
|
|
0x00002e50 EXT _short_end_of_frame_DMA
|
|
0x00003048 EXT _end_of_textr_DMA
|
|
0x000030f8 STAT _end_of_transptex
|
|
0x000033b0 STAT _end_of_transframe
|
|
0x00003840 EXT _end_of_transframe_DMA
|
|
0x00003a10 EXT _end_of_transp_DMA
|
|
|
|
=== PSTART.O magic=0x014d nscns=3 nsyms=13 ===
|
|
sect .text vaddr=0x00000000 size=0x0000c0 reloc=7
|
|
sect .data vaddr=0x000000c0 size=0x000000 reloc=0
|
|
sect .bss vaddr=0x000000c0 size=0x000000 reloc=0
|
|
-- 2 defined EXT/STAT symbols:
|
|
0x00000000 EXT _start
|
|
0x00000000 EXT pstart
|
|
|
|
=== PXPL5OPT.O magic=0x014d nscns=3 nsyms=89 ===
|
|
sect .text vaddr=0x00000000 size=0x0010a0 reloc=11
|
|
sect .data vaddr=0x000010a0 size=0x000160 reloc=0
|
|
sect .bss vaddr=0x00001200 size=0x000000 reloc=0
|
|
-- 62 defined EXT/STAT symbols:
|
|
0x00000000 EXT _preplanarize_fn
|
|
0x0000002c EXT _fx2gtfx1
|
|
0x00000038 EXT _fx1gtfx2
|
|
0x00000040 EXT _checkx3
|
|
0x00000054 EXT _fx3min
|
|
0x00000060 EXT _fx3max
|
|
0x00000064 EXT _minimaxy
|
|
0x00000068 EXT _minimaxydb
|
|
0x0000006c EXT _fy2gtfy1
|
|
0x00000078 EXT _fy1gtfy2
|
|
0x00000080 EXT _checky3
|
|
0x0000009c EXT _fy3min
|
|
0x000000a8 EXT _fy3max
|
|
0x000000ac EXT _endminimax
|
|
0x000000b0 EXT _endminimaxdb
|
|
0x000000f8 EXT _preplanarize_fn_p
|
|
0x0000011c EXT _fx2gtfx1_p
|
|
0x00000128 EXT _fx1gtfx2_p
|
|
0x00000130 EXT _checkx3_p
|
|
0x00000144 EXT _fx3min_p
|
|
0x00000150 EXT _fx3max_p
|
|
0x00000154 EXT _minimaxy_p
|
|
0x00000158 EXT _minimaxydb_p
|
|
0x00000160 EXT _fy2gtfy1_p
|
|
0x0000016c EXT _fy1gtfy2_p
|
|
0x00000174 EXT _checky3_p
|
|
0x00000194 EXT _fy3min_p
|
|
0x000001a0 EXT _fy3max_p
|
|
0x000001a4 EXT _endminimax_p
|
|
0x000001a8 EXT _endminimaxdb_p
|
|
0x000001f0 EXT _edgize_tri_fn
|
|
0x00000278 EXT _edgize_tri_fn_p
|
|
0x00000318 EXT _edgize_quad_fn
|
|
0x00000320 EXT _zbuffer_fn
|
|
0x00000348 EXT _zbuffer_fn_p
|
|
0x00000370 EXT _planarize_fn
|
|
0x00000420 EXT _planarize_fn_p
|
|
0x000004e8 EXT _binitize_fn
|
|
0x000004f0 EXT _safe_binitize_fn
|
|
0x00000560 EXT _y_loop
|
|
0x00000564 EXT _y_loopdb
|
|
0x00000568 EXT _x_loop
|
|
0x0000056c EXT _x_loopdb
|
|
0x0000057c EXT _bin_full
|
|
0x0000062c EXT _bin_not_full
|
|
0x00000640 EXT _bump_x
|
|
0x00000650 EXT _bump_y
|
|
0x00000664 STAT _exit_binitize
|
|
0x00000670 EXT _tex_scalefac
|
|
0x00000698 EXT i2_gt_i1
|
|
0x000006ac EXT igotmax
|
|
0x000006c0 EXT _trunc_test
|
|
0x00000750 EXT _tri_d
|
|
0x00000860 EXT _tri_zb
|
|
0x00000990 EXT _tri_zb_d
|
|
0x00000ab8 EXT _tri_zb_d_s
|
|
0x00000bf0 EXT _tri_zb_d_s_tex
|
|
0x00000d58 EXT _tri_zb_f_tex
|
|
0x00000e80 EXT _tri_zb_d_s_texm
|
|
0x00000e88 EXT _getFsr
|
|
0x00000e90 EXT _setFsr
|
|
0x00000e98 EXT _reg_dump
|
|
|
|
=== PXPL5SUP.O magic=0x014d nscns=3 nsyms=99 ===
|
|
sect .text vaddr=0x00000000 size=0x0014a0 reloc=276
|
|
sect .data vaddr=0x000014a0 size=0x000450 reloc=16
|
|
sect .bss vaddr=0x000018f0 size=0x000000 reloc=0
|
|
-- 34 defined EXT/STAT symbols:
|
|
0x00000000 STAT _devirtualize
|
|
0x00000040 STAT _newPages
|
|
0x00000098 EXT _newBytes
|
|
0x000000e0 EXT _preplanarize
|
|
0x000001c8 EXT _planarize
|
|
0x00000378 EXT _tex_fixz
|
|
0x000003d8 STAT _lastGrab
|
|
0x000003dc EXT _free_binchunks
|
|
0x000003e0 EXT _screen0bins
|
|
0x000003e4 EXT _screen1bins
|
|
0x000003e8 EXT _screenbins
|
|
0x000003ec EXT _trans_screen0bins
|
|
0x000003f0 EXT _trans_screen1bins
|
|
0x000003f4 EXT _trans_screenbins
|
|
0x000003f8 EXT _DMAscreen
|
|
0x000003fc EXT _writeScreen
|
|
0x00000400 EXT _last_coeffchunk
|
|
0x00000404 EXT _last_coeffchunk0
|
|
0x00000408 EXT _last_coeffchunk1
|
|
0x0000040c EXT _back_offs
|
|
0x000004e0 EXT _edgeize
|
|
0x00000530 STAT _grab_binchunks
|
|
0x000005e8 EXT _next_binchunk
|
|
0x00000648 EXT _next_coeffchunk
|
|
0x00000710 STAT _initbins
|
|
0x00000868 EXT _create_screenbins
|
|
0x00000b38 EXT _liberate_screenbins
|
|
0x00000c60 EXT _binitize
|
|
0x00000eb0 EXT _safe_binitize
|
|
0x00001088 EXT _trace_regs
|
|
0x000011b0 STAT _macro_name
|
|
0x00001270 EXT _dump_bins
|
|
0x00001428 EXT _tracepixelmap
|
|
0x00001430 EXT _binitize_fail
|
|
|
|
=== PXPL5TRI.O magic=0x014d nscns=3 nsyms=16 ===
|
|
sect .text vaddr=0x00000000 size=0x000140 reloc=15
|
|
sect .data vaddr=0x00000140 size=0x000000 reloc=0
|
|
sect .bss vaddr=0x00000140 size=0x000000 reloc=0
|
|
-- 3 defined EXT/STAT symbols:
|
|
0x00000000 EXT _tri_zb_d_s
|
|
0x00000080 EXT _tri_zb_d_s_tex
|
|
0x00000128 EXT _tri_zb_d_s_texm
|
|
|
|
=== PXPL5TST.O magic=0x014d nscns=3 nsyms=66 ===
|
|
sect .text vaddr=0x00000000 size=0x000620 reloc=188
|
|
sect .data vaddr=0x00000620 size=0x0002a0 reloc=0
|
|
sect .bss vaddr=0x000008c0 size=0x000000 reloc=0
|
|
-- 2 defined EXT/STAT symbols:
|
|
0x00000000 STAT _set_vertex
|
|
0x00000048 EXT _main
|
|
|
|
=== PXPL5YUC.O magic=0x014d nscns=3 nsyms=34 ===
|
|
sect .text vaddr=0x00000000 size=0x000a60 reloc=60
|
|
sect .data vaddr=0x00000a60 size=0x0000d0 reloc=0
|
|
sect .bss vaddr=0x00000b30 size=0x000040 reloc=0
|
|
-- 16 defined EXT/STAT symbols:
|
|
0x00000000 EXT _edgeize
|
|
0x00000050 EXT _preplanarize
|
|
0x000000b8 EXT _free_binchunks
|
|
0x000000bc EXT _screen0bins
|
|
0x000000c0 EXT _screen1bins
|
|
0x000000c4 EXT _screenbins
|
|
0x000000c8 EXT _DMAscreen
|
|
0x000000cc EXT _writeScreen
|
|
0x000000e8 EXT _planarize
|
|
0x000001f0 EXT _planarizip
|
|
0x00000310 EXT _grab_binchunks
|
|
0x000003b0 EXT _next_binchunk
|
|
0x00000408 EXT _create_screenbins
|
|
0x000005c8 EXT _liberate_screenbins
|
|
0x000006e0 EXT _binitize
|
|
0x000008b0 EXT _safe_binitize
|
|
|
|
=== TEST.O magic=0x014d nscns=3 nsyms=15 ===
|
|
sect .text vaddr=0x00000000 size=0x000100 reloc=15
|
|
sect .data vaddr=0x00000100 size=0x000010 reloc=0
|
|
sect .bss vaddr=0x00000110 size=0x000020 reloc=0
|
|
-- 5 defined EXT/STAT symbols:
|
|
0x00000000 EXT _intintint
|
|
0x00000008 STAT _statint
|
|
0x0000000c STAT _statfloat
|
|
0x00000040 EXT _floatfloatfloat
|
|
0x00000078 EXT _floatintfloat
|
|
|
|
=== WALLTIME.O magic=0x014d nscns=3 nsyms=14 ===
|
|
sect .text vaddr=0x00000000 size=0x0000a0 reloc=16
|
|
sect .data vaddr=0x000000a0 size=0x000020 reloc=0
|
|
sect .bss vaddr=0x000000c0 size=0x000000 reloc=0
|
|
-- 2 defined EXT/STAT symbols:
|
|
0x00000000 EXT _second_
|
|
0x00000018 STAT _lastTime
|
|
|
|
=== PXPL5TRI.O magic=0x014d nscns=3 nsyms=99 ===
|
|
sect .text vaddr=0x00000000 size=0x001570 reloc=66
|
|
sect .data vaddr=0x00001570 size=0x0000d0 reloc=0
|
|
sect .bss vaddr=0x00001640 size=0x000000 reloc=0
|
|
-- 58 defined EXT/STAT symbols:
|
|
0x00000000 EXT edgize_fn
|
|
0x00000000 EXT _Cdelta_u
|
|
0x00000004 EXT _Cdelta_v
|
|
0x00000008 EXT _Cmax_x
|
|
0x0000000c EXT _Cmax_y
|
|
0x00000030 STAT _.Cturn_z_to_tex
|
|
0x00000034 STAT _.Cturn_z_to_tex_by_4
|
|
0x00000038 STAT _.Cturn_z_to_tex_by_8
|
|
0x00000080 EXT edgize_poly_fn_entry
|
|
0x00000088 EXT edgize_poly_fn
|
|
0x000000e0 EXT carry_on_branching
|
|
0x00000138 EXT edgize_last_poly_vert
|
|
0x00000190 EXT _preplanarize_fn_p
|
|
0x000001d0 EXT vertloop
|
|
0x000001d4 EXT vertloop_db
|
|
0x000001e8 EXT xmax_ok
|
|
0x000001f4 EXT xmin_ok
|
|
0x000001f4 EXT ycheck
|
|
0x00000204 EXT ymax_ok
|
|
0x00000210 EXT ymin_ok
|
|
0x00000210 EXT zcheck
|
|
0x00000228 EXT texscale_ok
|
|
0x00000234 EXT zmin_ok
|
|
0x00000348 EXT _planarize_fn_p
|
|
0x00000410 EXT _texture_rescale
|
|
0x00000510 EXT bin_was_full
|
|
0x000005c0 EXT _safe_binitize_fn
|
|
0x00000648 EXT _y_loop
|
|
0x0000064c EXT _y_loopdb
|
|
0x00000650 EXT _x_loop
|
|
0x00000654 EXT _x_loopdb
|
|
0x00000664 EXT _bin_full
|
|
0x0000067c EXT _bin_not_full
|
|
0x00000688 EXT _bump_x
|
|
0x00000698 EXT _bump_y
|
|
0x000006ac STAT _exit_binitize
|
|
0x000006b8 EXT chunk_fn
|
|
0x00000788 EXT _tri_zb_f
|
|
0x000007e4 EXT back_000
|
|
0x00000814 EXT label000
|
|
0x00000900 EXT label001
|
|
0x00000968 EXT _tri_zb_rgb
|
|
0x000009c4 EXT back_001
|
|
0x000009f4 EXT label002
|
|
0x00000adc EXT label003
|
|
0x00000b40 EXT _tri_zb_f_t
|
|
0x00000b9c EXT back_002
|
|
0x00000bcc EXT label004
|
|
0x00000d90 EXT label005
|
|
0x00000df8 EXT _tri_zb_rgb_t
|
|
0x00000e54 EXT back_003
|
|
0x00000e84 EXT label006
|
|
0x00001048 EXT label007
|
|
0x000010b0 EXT _tri_zb_rgb_o_t
|
|
0x0000110c EXT back_004
|
|
0x0000113c EXT label008
|
|
0x000012f8 EXT label009
|
|
0x00001360 EXT _reg_dump
|
|
|
|
=== RPAZLIB.O magic=0x014d nscns=3 nsyms=201 ===
|
|
sect .text vaddr=0x00000000 size=0x0038b0 reloc=675
|
|
sect .data vaddr=0x000038b0 size=0x0003b0 reloc=0
|
|
sect .bss vaddr=0x00003c60 size=0x000810 reloc=0
|
|
-- 75 defined EXT/STAT symbols:
|
|
0x00000000 STAT _reorderViews
|
|
0x00000040 STAT _vrtlist
|
|
0x00000170 EXT _PAZidMatrix
|
|
0x000001a0 EXT _PAZtranslate
|
|
0x000001d0 EXT _PAZrotate
|
|
0x00000200 EXT _PAZscale
|
|
0x00000230 EXT _PAZtranslatePair
|
|
0x00000260 EXT _PAZrotatePair
|
|
0x00000290 EXT _PAZscalePair
|
|
0x000002c0 EXT _PAZconcat
|
|
0x00000308 EXT _PAZcreateBinObjects
|
|
0x00000318 EXT _PAZcreateBinObject
|
|
0x00000370 EXT _PAZdeleteObject
|
|
0x00000380 EXT _currentScene
|
|
0x00000384 EXT _vrthead
|
|
0x00000388 STAT _sect_pixel_req
|
|
0x0000038c STAT _sectinst
|
|
0x00000390 EXT _total_grab_patch
|
|
0x00000394 EXT _total_grab_light
|
|
0x00000398 STAT _f_mtl_override
|
|
0x0000039c STAT _b_mtl_override
|
|
0x000003a0 STAT _f_tex_override
|
|
0x000003a4 STAT _b_tex_override
|
|
0x000003a8 STAT _inited
|
|
0x000003ac STAT _reordered
|
|
0x00000580 EXT _PAZreadBound
|
|
0x000005c0 EXT _PAZcreateInstance
|
|
0x00000638 EXT _PAZdeleteInstance
|
|
0x00000778 EXT _PAZreadInstance
|
|
0x00000780 EXT _PAZwriteInstance
|
|
0x00000788 STAT _distance
|
|
0x00000800 STAT _planesect
|
|
0x00000970 STAT _box_sect
|
|
0x00000d80 STAT _pix_sect_obj
|
|
0x00000f78 STAT _pix_sect_inst
|
|
0x00001138 EXT _PAZsectPixel
|
|
0x00001388 STAT _vect_sect_obj
|
|
0x00001518 STAT _vect_sect_inst
|
|
0x000016b8 EXT _PAZsectVector
|
|
0x00001818 EXT _PAZcreateLight
|
|
0x00001890 EXT _PAZdeleteLight
|
|
0x00001970 EXT _PAZreadLight
|
|
0x00001978 EXT _PAZwriteLight
|
|
0x00001980 EXT _PAZinitLight
|
|
0x000019a8 EXT _PAZcreateView
|
|
0x00001a20 EXT _PAZdeleteView
|
|
0x00001b18 EXT _PAZreadView
|
|
0x00001b20 EXT _PAZwriteView
|
|
0x00001b60 EXT _PAZinitView
|
|
0x00001c68 EXT _PAZcreateScene
|
|
0x00001ca8 EXT _PAZdeleteScene
|
|
0x00001db8 EXT _PAZsetScene
|
|
0x00001df8 EXT _PAZinit
|
|
0x00001ea0 STAT _replace_strip
|
|
0x00001f80 STAT _new_patch_rec
|
|
0x00002110 STAT _new_light_rec
|
|
0x00002228 STAT _add_renderPatch
|
|
0x00002370 STAT _scale_from_matrix
|
|
0x000023c8 STAT _whichLOD
|
|
0x00002610 STAT _visibility
|
|
0x00002858 STAT __renderObj
|
|
0x00002dc0 STAT _render_inst
|
|
0x00003038 STAT _build_displaylist
|
|
0x000030f8 EXT _PAZrenderScene
|
|
0x00003300 EXT _PAZsetBackGND
|
|
0x000034a8 EXT _PAZlink
|
|
0x000034d0 EXT _PAZnest
|
|
0x000034f8 EXT _PAZunlink
|
|
0x00003520 EXT _PAZunnest
|
|
0x00003548 EXT _PAZdeleteTree
|
|
0x000035c0 EXT _PAZlinkName
|
|
0x00003640 EXT _PAZnestName
|
|
0x000036c0 EXT _PAZunlinkName
|
|
0x00003748 EXT _PAZunnestName
|
|
0x000037d0 EXT _PAZdeleteTreeName
|
|
|
|
=== SFX.O magic=0x014d nscns=3 nsyms=110 ===
|
|
sect .text vaddr=0x00000000 size=0x001940 reloc=400
|
|
sect .data vaddr=0x00001940 size=0x000240 reloc=0
|
|
sect .bss vaddr=0x00001b80 size=0x000000 reloc=0
|
|
-- 16 defined EXT/STAT symbols:
|
|
0x00000000 STAT _float_0to1
|
|
0x00000040 STAT _makeBangMtls
|
|
0x00000118 STAT _sfx_random_numbers
|
|
0x00000138 STAT _vertex_block
|
|
0x000001f0 STAT _initBang
|
|
0x00000224 STAT _sfx_random_ix
|
|
0x00000228 STAT _sfx_random_base
|
|
0x0000022c EXT _paz_explosions_active
|
|
0x00000230 STAT _first_mtl
|
|
0x00000234 EXT _sfx_inited
|
|
0x00000238 STAT _active_fx
|
|
0x00000888 STAT _createBang
|
|
0x00000c18 STAT _step_bang
|
|
0x00001090 EXT _sfx_init
|
|
0x000012c8 EXT _PAZsfx
|
|
0x000018a8 EXT _step_fx
|
|
|
|
=== TEST.O magic=0x014d nscns=3 nsyms=9 ===
|
|
sect .text vaddr=0x00000000 size=0x000020 reloc=0
|
|
sect .data vaddr=0x00000020 size=0x000000 reloc=0
|
|
sect .bss vaddr=0x00000020 size=0x000000 reloc=0
|
|
-- 1 defined EXT/STAT symbols:
|
|
0x00000000 EXT _test
|
|
|
|
=== TEXTURE.O magic=0x014d nscns=3 nsyms=21 ===
|
|
sect .text vaddr=0x00000000 size=0x000550 reloc=38
|
|
sect .data vaddr=0x00000550 size=0x000030 reloc=0
|
|
sect .bss vaddr=0x00000580 size=0x000010 reloc=0
|
|
-- 8 defined EXT/STAT symbols:
|
|
0x00000000 STAT _newCell
|
|
0x00000028 STAT _texturesInited
|
|
0x00000068 STAT _cell_hwareSize
|
|
0x000000a8 EXT _texInit
|
|
0x00000180 EXT _allocateHSPtexture
|
|
0x00000350 STAT _paletfix
|
|
0x00000378 EXT _codeWordFromRamp
|
|
0x000004f8 EXT _setRampEntry
|
|
|
|
=== VREND.O magic=0x014d nscns=3 nsyms=32 ===
|
|
sect .text vaddr=0x00000000 size=0x0001a0 reloc=70
|
|
sect .data vaddr=0x000001a0 size=0x0000e0 reloc=0
|
|
sect .bss vaddr=0x00000280 size=0x000000 reloc=0
|
|
-- 1 defined EXT/STAT symbols:
|
|
0x00000000 EXT _main
|
|
|
|
=== VR_CULL.O magic=0x014d nscns=3 nsyms=99 ===
|
|
sect .text vaddr=0x00000000 size=0x001740 reloc=321
|
|
sect .data vaddr=0x00001740 size=0x000510 reloc=0
|
|
sect .bss vaddr=0x00001c50 size=0x0001c0 reloc=0
|
|
-- 22 defined EXT/STAT symbols:
|
|
0x00000000 STAT _dbl_plane_term
|
|
0x00000050 EXT _plane_eqn
|
|
0x000001d8 STAT _make_cullview
|
|
0x00000408 STAT _new_draw_item
|
|
0x000004f8 STAT _current_frame_count
|
|
0x000004fc STAT _chunk_head
|
|
0x00000500 STAT _chunk_active
|
|
0x00000504 STAT _chunk_free_ptr
|
|
0x00000508 STAT _chunk_usage
|
|
0x00000528 STAT _bbox_plane
|
|
0x00000688 STAT _scale_from_matrix
|
|
0x000006f8 STAT _visibility
|
|
0x000009f0 STAT _build_bound
|
|
0x00000b78 STAT _cullize_material
|
|
0x00000be0 STAT _whichLOD
|
|
0x00000c00 STAT _cull_lmodel
|
|
0x00000d50 STAT _cull_geogroup
|
|
0x00000e78 STAT _printf_matrix
|
|
0x00000f60 STAT _cull_object
|
|
0x000012e8 STAT _cull_node
|
|
0x00001460 STAT _cull_tree
|
|
0x00001598 EXT _veloci_cull
|
|
|
|
=== VR_DRAW.O magic=0x014d nscns=3 nsyms=41 ===
|
|
sect .text vaddr=0x00000000 size=0x000f00 reloc=100
|
|
sect .data vaddr=0x00000f00 size=0x000100 reloc=0
|
|
sect .bss vaddr=0x00001000 size=0x000060 reloc=0
|
|
-- 19 defined EXT/STAT symbols:
|
|
0x00000000 EXT _setpxpl5VideoMode
|
|
0x00000080 EXT _light_upto2_vertices
|
|
0x000000f4 EXT _back_colour
|
|
0x000000f8 STAT _first_framebuf_y
|
|
0x000000fc STAT _framebuf_flip
|
|
0x000001f8 EXT _light_upto2_facets
|
|
0x00000370 EXT _light_vertices
|
|
0x00000518 EXT _light_facets
|
|
0x000006c0 STAT _clear_vertices
|
|
0x00000700 STAT _clear_facets
|
|
0x00000740 STAT _solve
|
|
0x000008a0 STAT _xform_and_project
|
|
0x000009a0 STAT _draw_geometry
|
|
0x000009a8 STAT _draw_geogroup
|
|
0x00000c78 STAT _eval_lmodel
|
|
0x00000ca8 STAT _veloci_draw
|
|
0x00000db8 STAT _veloci_rasterize
|
|
0x00000df0 STAT _veloci_swap_buffers
|
|
0x00000e28 EXT _vr_draw_scene
|
|
|
|
=== VR_REMOT.O magic=0x014d nscns=3 nsyms=221 ===
|
|
sect .text vaddr=0x00000000 size=0x003170 reloc=718
|
|
sect .data vaddr=0x00003170 size=0x000930 reloc=97
|
|
sect .bss vaddr=0x00003aa0 size=0x0002b0 reloc=0
|
|
-- 89 defined EXT/STAT symbols:
|
|
0x00000000 EXT _reply
|
|
0x00000050 EXT _dN_reply
|
|
0x00000090 STAT _protocol_error
|
|
0x00000138 STAT _do_init
|
|
0x00000228 STAT _parse_argv
|
|
0x000002b0 EXT _type_to_string
|
|
0x00000420 STAT _init_list
|
|
0x00000480 STAT _init_superlist
|
|
0x000004e0 STAT _new_list
|
|
0x00000538 STAT _get_first
|
|
0x000005a0 STAT _get_next
|
|
0x00000618 STAT _add_item
|
|
0x000006f0 STAT _find_item
|
|
0x00000768 EXT _replying
|
|
0x0000076c EXT _view_id
|
|
0x00000770 EXT __dN_transactions
|
|
0x00000774 STAT _receive_bytes
|
|
0x00000778 EXT _size
|
|
0x0000077c EXT _init
|
|
0x00000780 STAT _dN_data
|
|
0x00000784 EXT _recompute_normals
|
|
0x00000788 EXT _smooth
|
|
0x0000078c EXT _cooked
|
|
0x00000790 EXT _textured
|
|
0x00000794 EXT _current_fn
|
|
0x00000798 STAT _unlink_superlist_item
|
|
0x00000798 EXT _mess_start
|
|
0x0000079c STAT _init_pending
|
|
0x000007a0 EXT _dealt_with
|
|
0x000007a4 EXT ___trianglesRendered
|
|
0x000007a8 EXT ___frameTime
|
|
0x000007ac STAT _useful_index
|
|
0x000007b0 STAT _dpl_err
|
|
0x000007f8 STAT _remove_item
|
|
0x000008b0 STAT _new_node
|
|
0x00000900 EXT _dpl_init_scene
|
|
0x00000950 EXT _dpl_init_zone
|
|
0x00000968 EXT _dpl_init_view
|
|
0x000009a0 EXT _dpl_init_lmodel
|
|
0x000009d0 EXT _dpl_init_light
|
|
0x000009e8 EXT _dpl_init_material
|
|
0x00000a38 EXT _dpl_init_ramp
|
|
0x00000a68 EXT _dpl_init_texmap
|
|
0x00000a88 EXT _dpl_init_texture
|
|
0x00000a98 EXT _dpl_init_instance
|
|
0x00000ad0 EXT _dpl_init_object
|
|
0x00000b00 EXT _dpl_init_lod
|
|
0x00000b40 EXT _dpl_init_geogroup
|
|
0x00000b78 EXT _dpl_init_geometry
|
|
0x00000b98 EXT _dpl_init_dcs
|
|
0x00000be0 STAT _velocirender_create
|
|
0x00000ef0 STAT _velocirender_delete
|
|
0x00001058 STAT _flush_dpl_type_zone
|
|
0x000010d0 STAT _flush_dpl_type_view
|
|
0x00001300 STAT _flush_dpl_type_instance
|
|
0x00001408 STAT _flush_dpl_type_dcs
|
|
0x00001478 STAT _flush_dpl_type_lmodel
|
|
0x00001480 STAT _flush_dpl_type_light
|
|
0x000014f0 STAT _flush_dpl_type_object
|
|
0x000014f8 STAT _flush_dpl_type_lod
|
|
0x00001578 STAT _flush_dpl_type_geogroup
|
|
0x00001620 STAT _flush_dpl_type_geometry
|
|
0x00001678 STAT _flush_dpl_type_material
|
|
0x00001758 STAT _flush_dpl_type_texmap
|
|
0x00001788 STAT _flush_dpl_type_texture
|
|
0x00001838 STAT _flush_dpl_type_ramp
|
|
0x00001878 STAT _velocirender_flush
|
|
0x00001a80 STAT _velocirender_add_list_item
|
|
0x00001d40 STAT _velocirender_remove_list_item
|
|
0x00002008 STAT _velocirender_nest_dcs
|
|
0x00002070 STAT _velocirender_link_dcs
|
|
0x000020d8 STAT _velocirender_prune_dcs
|
|
0x00002170 STAT _velocirender_readpixels
|
|
0x00002180 STAT _velocirender_sectvector
|
|
0x00002190 STAT _velocirender_sectpixel
|
|
0x000021a0 STAT _velocirender_init
|
|
0x000021f0 STAT _velocirender_draw_scene
|
|
0x00002230 STAT _velocirender_morph_object
|
|
0x00002240 STAT _velocirender_statistics
|
|
0x00002258 STAT _NewVertices
|
|
0x000023e8 STAT _NewConnections
|
|
0x00002568 STAT _replace_vertices
|
|
0x00002650 STAT _replace_connections
|
|
0x000026e0 STAT _vertex_from_index
|
|
0x00002750 STAT _resolve_connections
|
|
0x00002930 STAT _fix_up_geometry
|
|
0x00002b40 STAT _velocirender_set_geom_verts
|
|
0x00002d38 STAT _velocirender_set_texmap_texels
|
|
0x00002f30 EXT _remote_velocirender
|
|
|
|
=== WALLTIME.O magic=0x014d nscns=3 nsyms=14 ===
|
|
sect .text vaddr=0x00000000 size=0x0000a0 reloc=16
|
|
sect .data vaddr=0x000000a0 size=0x000020 reloc=0
|
|
sect .bss vaddr=0x000000c0 size=0x000000 reloc=0
|
|
-- 2 defined EXT/STAT symbols:
|
|
0x00000000 EXT _second_
|
|
0x00000018 STAT _lastTime
|