Memmap
Memmap
rdata
.rdata = string constants
status address content
X 0x80010000 \\S%X\\S%07X.NSD
X 0x80010010 %s%ss%07x.nsd
X 0x80010020 c:/src/willie/target
X 0x80010038 streams/
X 0x80010044 \\S%X\\S%07X.NSF
X 0x80010054 %s%ss%07x.nsf
X 0x80010064 Inited and Allocated %d pages\n
n/a 0x80010088 <jumptable for NSEIDType>
n/a 0x800100F0 <jumptable for NSAtoi>
n/a 0x80010130 <jumptable for NSAtoi2>
n/a 0x80010170 <jumptable for NSPageUpdate>
n/a 0x800101E8 <jumptable for NSInit>
X 0x800102C0 (brightness map values for GpuDrawOverlay)
n/a 0x800102D8 <jumptable for GpuSetupPrims>
n/a 0x80010348 <jumptable for GpuKill>
unused 0x800103B8 ----stack pop\n
unused 0x800103C8 ----stack push\n
unused 0x800103D8 -----ireg ref\n
unused 0x800103E8 -----null ref\n
unused 0x800103F8 -----sp-double ref\n
unused 0x8001040C -----stack ref\n
unused 0x8001041C -----var ref\n
unused 0x8001042C -----frac ref\n
unused 0x8001043C -----int ref\n
unused 0x8001043C -----pool ref\n
unused 0x8001044C -----reg ref\n
unused 0x8001045C *************** gop %d\n
unused 0x80010484 ******************** return return %d\n
unused 0x800104AC ********************running pop\n
unused 0x800104D0 ******************** state return %d\n
n/a 0x800104F8 <jumptable for GoolObjectColor>
n/a 0x80010518 <jumptable for GoolObjectInterpret>
n/a 0x80010760 <jumptable 2 for GoolObjectInterpret>
n/a 0x800107A0 – 0x80010BC0 <more jumptables>
X 0x80010BC0 reading file system\n
n/a 0x80010BD8- 0x80010E58 <more jumptables>
X 0x80010E58 Damaged slot
X 0x80010E68 PART %d OF %d
X 0x80010E78 %s%s%02d%06d
X 0x80010E88 BASCUS-94900
X 0x80010E98 file descriptor is %d\n
X 0x80010EB0 Crash (%d%%)
n/a 0x80010EC0 <more jumptables>
library 0x80010F14 0123456789ABCDEF
library 0x80010F28 0123456789abcdef
n/a 0x80010F3C <more jumptables>
library 0x80010FF0 VSync: timeout\n
Page 1
.rdata
library 0x80011000 $Id: intr.c,v 1.73 1995/11/10 05:29:40 suzu Exp $
library 0x80011034 unexpected interrupt(%04x)\n
library 0x80011050 intr timeout(%04x:%04x)\n
library 0x8001106C DMA bus error: code=%08x\n
library 0x80011088 MADR[%d]=%08x\n
library 0x80011098 tpage: (%d,%d,%d,%d)\n
library 0x800110B0 clut: (%d,%d)\n
library 0x800110C0 clip (%3d,%3d)-(%d,%d)\n
library 0x800110D8 ofs (%3d,%3d)\n
library 0x800110E8 tw (%d,%d)-(%d,%d)\n
library 0x80011100 dtd %d\n
library 0x8001110C dfe %d\n
library 0x80011118 disp (%3d,%3d)-(%d,%d)\n
library 0x80011134 screen (%3d,%3d)-(%d,%d)\n
library 0x80011150 isinter %d\n
library 0x8001115C isrgb24 %d\n
library 0x80011168 $Id: sys.c,v 1.120 1996/05/01 12:09:07 noda Exp $
library 0x8001119C ResetGraph:jtb=%08x,env=%08x\n
library 0x800111BC ResetGraph(%d)...\n
library 0x800111D0 SetGraphReverse(%d)...\n
library 0x800111E8 SetGraphDebug:level:%d,type:%d reverse:%d\n
library 0x80011214 SetGrapQue(%d)...\n
library 0x80011228 DrawSyncCallback(%08x)...\n
library 0x80011244 SetDispMask(%d)...\n
library 0x80011258 DrawSync(%d)...\n
library 0x8001126C %s:bad RECT
library 0x80011278 (%d,%d)-(%d,%d)\n
library 0x8001128C %s:
library 0x80011290 ClearImage
library 0x8001129C LoadImage
library 0x800112A8 StoreImage
library 0x800112B4 MoveImage
library 0x800112C0 ClearOTag(%08x,%d)...\n
library 0x800112D8 ClearOTagR(%08x,%d)...\n
library 0x800112F0 DrawOTag(%08x)...\n
library 0x80011304 PutDrawEnv(%08x)...\n
library 0x8001131C DrawOTagEnv(%08x,&08x)...\n
library 0x80011338 PutDispEnv(%08x)...\n
library 0x80011350 GPU timeout:que=%d,stat=%08x,chcr=%08x,madr=%0
library 0x80011384 func=(%08x)(%08x,%08x)\n
library 0x8001139C CdInit: Init failed\n
library 0x800113B4 none
library 0x800113BC CdlReadS
library 0x800113C8 CdlSeekP
library 0x800113D4 CdlSeekL
library 0x800113E0 CdlGetTD
library 0x800113EC CdlGetTN
library 0x800113F8 CdlGetlocP
library 0x80011404 CdlGetlocL
Page 2
.rdata
library 0x80011414 CdlSetmode
library 0x80011420 CdlSetfilter
library 0x80011430 CdlDemute
library 0x8001143C CdlMute
library 0x80011444 CdlReset
library 0x80011450 CdlPause
library 0x8001145C CdlStop
library 0x80011464 CdlStandby
library 0x80011470 CdlReadN
library 0x8001147C CdlBackword
library 0x80011488 CdlForward
library 0x80011494 CdlPlay
library 0x8001149C CdlSetLoc
library 0x800114A8 CdlNop
library 0x800114B0 CdlSync
library 0x800114B8 DiskError:
library 0x800114C4 DataEnd
library 0x800114CC Acknowledge
library 0x800114D8 Complete
library 0x800114E4 DataReady
library 0x800114F0 NoIntr
library 0x800114F8 CD timeout:
library 0x80011508 %s:(%s) Sync=%s, Ready=%s\n
library 0x80011524 DiskError:
library 0x80011530 com=%s,code=(%02x:%02x)\n
library 0x8001154C CDROM: unknown intr
library 0x80011560 (%d)\n
n/a 0x8001156C <jumptable>
library 0x80011580 CD_sync
library 0x80011588 CD_ready
library 0x80011594 %s...\n
library 0x8001159C %s: no param\n
library 0x800115AC CD_cw
library 0x800115B4 CD opening...\n
library 0x800115C4 CD closing...\n
library 0x800115D4 $Id: bios.c,v 1.71 1995/12/01 08:36:19 makoto Exp $
library 0x80011608 CD_init:
library 0x80011614 addr=%08x\n
library 0x80011620 CD read retry:
library 0x80011630 %d,pos=(%02x:%02x:%02x)\n
library 0x8001164C CD_read
library 0x80011654 CD_datasync
library 0x80011660 SPU:T/O [%s]\n
library 0x80011670 wait (reset)
library 0x80011680 wait (wrdy H -> L)
library 0x80011694 wait (dmaf clear/W)
n/a 0x800116A8 <jumptable>
library 0x80011728 Can't Open Sequence data any more\n
library 0x8001174C This is not SEP Data.\n
Page 3
.rdata
n/a 0x80011764 <jumptable for SsSetTickMode>
Page 4
.rdata
Page 5
.rdata
52 chars 49 3 (internal)
28 chars 27 1 (internal)
28 chars 24 4 (internal)
28 chars 25 3 (internal)
16 chars 14 2 (internal)
24 chars 21 3 (internal)
16 chars 14 2 (internal)
24 chars 23 1 (internal)
16 chars 15 1 (internal)
24 chars 21 3 (internal)
12 chars 9 3 (internal)
12 chars 9 3 (internal)
28 chars 25 3 (internal)
28 chars 25 3 (internal)
12 chars 11 1 (internal)
12 chars 11 1 (internal)
52 chars 49 3 (internal)
32 chars 29 3 (internal)
20 chars 18 2 (internal)
24 chars 23 1 (internal)
44 chars 42 2 (internal)
20 chars 18 2 (internal)
28 chars 26 2 (internal)
20 chars 19 1 (internal)
20 chars 16 4 (internal)
12 chars 11 1 (internal)
20 chars 16 4 (internal)
4 chars 3 1 (internal)
12 chars 10 2 (internal)
12 chars 9 3 (internal)
12 chars 10 2 (internal)
12 chars 9 3 (internal)
24 chars 22 2 (internal)
24 chars 23 1 (internal)
20 chars 18 2 (internal)
24 chars 20 4 (internal)
28 chars 26 2 (internal)
24 chars 20 4 (internal)
52 chars 49 3 (internal)
24 chars 23 1 (internal)
24 chars 20 4 (internal)
8 chars 4 4 (internal)
12 chars 8 4 (internal)
12 chars 8 4 (internal)
12 chars 8 4 (internal)
12 chars 8 4 (internal)
12 chars 8 4 (internal)
12 chars 10 2 (internal)
16 chars 10 6 (internal)
Page 6
.rdata
12 chars 10 2 (internal)
16 chars 12 4 (internal)
12 chars 9 3 (internal)
8 chars 7 1 (internal)
12 chars 8 4 (internal)
12 chars 8 4 (internal)
8 chars 7 1 (internal)
12 chars 10 2 (internal)
12 chars 8 4 (internal)
12 chars 11 1 (internal)
12 chars 10 2 (internal)
8 chars 7 1 (internal)
12 chars 9 3 (internal)
8 chars 6 2 (internal)
8 chars 7 1 (internal)
12 chars 11 1 (internal)
8 chars 7 1 (internal)
12 chars 11 1 (internal)
12 chars 8 4 (internal)
12 chars 9 3 (internal)
8 chars 6 2 (internal)
16 chars 12 4 (internal)
28 chars 26 2 (internal)
12 chars 11 1 (internal)
28 chars 24 4 (internal)
20 chars 19 1 (internal)
12 chars 5 7 (internal)
5 x 4 bytes n/a
8 chars 7 1 (internal)
12 chars 8 4 (internal)
8 chars 6 2 (internal)
16 chars 13 3 (internal)
8 chars 5 3 (internal)
16 chars 14 2 (internal)
16 chars 14 2 (internal)
52 chars 51 1 (internal)
12 chars 8 4 (internal)
12 chars 10 2 (internal)
16 chars 14 2 (internal)
28 chars 24 4 (internal)
8 chars 7 1 (internal)
12 chars 11 1 (internal)
16 chars 13 3 (internal)
16 chars 12 4 (internal)
20 chars 18 2 (internal)
20 chars 19 1 (internal)
32 x 4 bytes n/a
36 chars 34 2 (internal)
24 chars 22 2 (internal)
Page 7
.rdata
6 x 4 bytes n/a
Page 8
.data
.data = non string constants
status address name type size
X 0x800514DC subsys gool_subsystem[21] 21 x 28 bytes
X 0x80051728 alpha_map char[64] 64 x 1 bytes
unk 0x80051768 v_zero vec 3 x 4 bytes
X 0x80051774 uv_map rect28[600] 600 x 4 x 2 bytes
X 0x80052A34 sorted_points vec28[152] 152 x 2 bytes
X 0x80052B64 move_states gool_move_state[16] 16 x 12 bytes
X 0x80052C24 accel_states gool_accel_state[7] 7 x 16 bytes
unk 0x80052C94 ? uint32_t[4] 4 x 4 bytes
X 0x80052CA4 size_map uint32_t[16] 16 x 4 bytes
X 0x80052CE4 percent_map uint8_t[16] 16 x 1 bytes
X 0x80052CF4 circle_bitmap uint32_t[32] 32 x 4 bytes (32x32 bits)
X 0x80052D74 t_table1 int32_t[84] 84 x 4 bytes
X 0x80052EC4 t_table2a int32_t[14] 14 x 4 bytes
X 0x80052EFC t_table2b int32_t[10] 10 x 4 bytes
X 0x80052F24 t_table2c int32_t[11] 11 x 4 bytes
X 0x80052F50 t_table2d int32_t[14] 14 x 4 bytes
X 0x80052F88 t_table2e int32_t[19] 19 x 4 bytes
X 0x80052FD4 t_table2f int32_t[32] 32 x 4 bytes
X 0x80053054 t_table2 int32_t *[6] 6 x 4 bytes
TODO 0x8005306C sin_table uint16_t[1024] 1024 x 2 bytes
0x8005386C ? uint16_t[18] 18 x 2 bytes
TODO 0x80053890 unicode_map? uint8_t[38][2] 38 x 2 bytes
library 0x800538DC (library data) n/a / various 4800 bytes
library 0x80054B9C SQRT (lib) uint16_t[192] 192 x 2 bytes
library 0x80054D1C ATAN2 (lib) uint16_t[1024]1024 x 2 bytes
library 0x8005551C (cdr library data) 960 bytes
library 0x800558DC (spu library data) 2848 bytes
Page 9
.data
file
main.c
ns.c
gfx.h
solid.c
gool.c
gool.c
level.c
level.c
solid.c
misc.c
misc.c
misc.c
misc.c
misc.c
misc.c
misc.c
misc.c
TODO
Page 10
.sdata
.sdata = initialized data
address name type file gp index (dec) gp index (hex)
0x800563FC unk_0x0 int 0 0x0
0x80056400 paused int main.c 1 0x1
0x80056404 _stacksize int psx libc 2 0x2
0x80056408 _ramsize int psx libc 3 0x3
0x8005640C pause_status int main.c 4 0x4
0x80056410 use_cd int main.c 5 0x5
0x80056414 eptr_fstr[8] char ? 6 0x6
0x80056418 7 0x7
0x8005641C eint_fstr[4] char ? 8 0x8
0x80056420 fbuf_dst rect216 ? 9 0x9
0x80056424 10 0xA
0x80056428 done int main.c 11 0xB
0x8005642C rcnt_stopped int psx/gpu.c 12 0xC
0x80056430 unk_0x34 int 13 0xD
0x80056434 unk_0x38 int 14 0xE
0x80056438 unk_0x3C int 15 0xF
0x8005643C unk_0x40 int 16 0x10
0x80056440 far_color1 rgb misc.c 17 0x11
0x80056444 misc.c 18 0x12
0x80056448 misc.c 19 0x13
0x8005644C far_t1 int misc.c 20 0x14
0x80056450 far_color2 rgb misc.c 21 0x15
0x80056454 misc.c 22 0x16
0x80056458 misc.c 23 0x17
0x8005645C far_t2 int misc.c 24 0x18
0x80056460 dark_shamt_add int misc.c 25 0x19
0x80056464 dark_shamt_sub int misc.c 26 0x1A
0x80056468 dark_amb_fx0 int misc.c 27 0x1B
0x8005646C dark_amb_fx1 int misc.c 28 0x1C
0x80056470 gp[0x74] int misc.c 29 0x1D
0x80056474 ripple_speed int32_t misc.c 30 0x1E
0x80056478 ripple_period uint32_t misc.c 31 0x1F
0x8005647C unused_path_const int n/a 32 0x20
0x80056480 in_consts uint32_t[2] gool.c 33 0x21
0x80056484 34 0x22
0x80056488 out_consts uint32_t[2] gool.c 35 0x23
0x8005648C 36 0x24
0x80056490 bonus_return int level.c 37 0x25
0x80056494 ldat_not_inited int level.c 38 0x26
0x80056498 title_zone_name char[8] level.c 39 0x27
0x8005649C 40 0x28
0x800564A0 first_spawn int level.c 41 0x29
0x800564A4 cam_offset_z int cam.c 42 0x2A
0x800564A8 cam_zoom int cam.c 43 0x2B
0x800564AC cam_offset_dir_z int cam.c 44 0x2C
0x800564B0 cam_offset_dir_x int cam.c 45 0x2D
0x800564B4 cam_offset_y int cam.c 46 0x2E
Page 11
.sdata
0x800564B8 cam_offset_x int cam.c 47 0x2F
0x800564BC land_offset uint32_t solid.c 48 0x30
0x800564C0 pbak_fstr char[8] pbak.c (const) 49 0x31
0x800564C4 50 0x32
0x800564C8 lseq_state int misc.c 51 0x33
0x800564CC lseq_idx int misc.c 52 0x34
0x800564D0 adio_name_misc char[8] misc.c (const) 53 0x35
0x800564D4 54 0x36
0x800564D8 seed_a int TODO (rand.c??) 55 0x37
0x800564DC seed_b int TODO (rand.c??) 56 0x38
0x800564E0 cd_name char[8] psx/cdr.c 57 0x39
0x800564E4 58 0x3A
0x800564E8 iso_dot_rec_name char[4] psx/cdr.c 59 0x3B
0x800564EC iso_ddot_rec_name char[8] psx/cdr.c 60 0x3C
0x800564F0 61 0x3D
0x800564F4 ramp_rate int32_t midi.c 62 0x3E
0x800564F8 midi_fade_counter int midi.c 63 0x3F
0x800564FC next_midi entry* midi.c 64 0x40
0x80056500 mdat_unk_0x104 int 65 0x41
0x80056504 game_over_zone_name char[8] title.c (const) 66 0x42
0x80056508 67 0x43
0x8005650C main_menu_zone_name char[8] title.c (const) 68 0x44
0x80056510 69 0x45
0x80056514 naughty_dog_zone_name char[8] title.c (const) 70 0x46
0x80056518 71 0x47
0x8005651C options_menu_zone_name char[8] title.c (const) 72 0x48
0x80056520 73 0x49
0x80056524 unk_map_zone_name char[8] title.c (const) 74 0x4A
0x80056528 75 0x4B
0x8005652C island_1a_zone_name char[8] title.c (const) 76 0x4C
0x80056530 77 0x4D
0x80056534 island_1b_zone_name char[8] title.c (const) 78 0x4E
0x80056538 79 0x4F
0x8005653C island_2_zone_name char[8] title.c (const) 80 0x50
0x80056540 81 0x51
0x80056544 island_3_zone_name char[8] title.c (const) 82 0x52
0x80056548 83 0x53
0x8005654C scea_universal_zone_name char[8] title.c (const) 84 0x54
0x80056550 85 0x55
0x80056554 ipal_name char[8] title.c (const) 86 0x56
0x80056558 87 0x57
0x8005655C ipal_1_name char[8] title.c (const) 88 0x58
0x80056560 89 0x59
0x80056564 card card_struct* card.c 90 0x5A
0x80056568 card_new_device int card.c 91 0x5B
0x8005656C prev_card_flags uint32_t card.c 92 0x5C
0x80056570 prev_card_state int card.c 93 0x5D
0x80056574 card_filename_unk char[8] card.c (const) 94 0x5E
0x80056578 95 0x5F
Page 12
.sdata
0x8005657C card_fstr_unk char[8] card.c (const) 96 0x60
0x80056580 97 0x61
0x80056584 card_wcard_unk char[4] card.c (const) 98 0x62
0x80056588 card_empty_unk char[8] card.c (const) 99 0x63
0x8005658C 100 0x64
0x80056590 card_inv_unk char[8] card.c (const) 101 0x65
0x80056594 102 0x66
0x80056598 _AllocRestBlockTop int psx libc 103 0x67
0x8005659C unused1 int psx libc 104 0x68
0x800565A0 _AllocMaxBlockSize int psx libc 105 0x69
0x800565A4 unused2 int psx libc 106 0x6A
0x800565A8 max_heap int psx libc 107 0x6B
0x800565AC unused3 int psx libc 108 0x6C
0x800565B0 AllocAreaFlag int psx libc 109 0x6D
0x800565B4 unused4 int psx libc 110 0x6E
Page 13
.sdata
gp offset
0x0
0x4
0x8
0xC
0x10
0x14
0x18
0x1C
0x20
0x24
0x28
0x2C
0x30
0x34
0x38
0x3C
0x40
0x44
0x48
0x4C
0x50
0x54
0x58
0x5C
0x60
0x64
0x68
0x6C
0x70
0x74
0x78
0x7C
0x80
0x84
0x88
0x8C
0x90
0x94
0x98
0x9C
0xA0
0xA4
0xA8
0xAC
0xB0
0xB4
0xB8
Page 14
.sdata
0xBC
0xC0
0xC4
0xC8
0xCC
0xD0
0xD4
0xD8
0xDC
0xE0
0xE4
0xE8
0xEC
0xF0
0xF4
0xF8
0xFC
0x100
0x104
0x108
0x10C
0x110
0x114
0x118
0x11C
0x120
0x124
0x128
0x12C
0x130
0x134
0x138
0x13C
0x140
0x144
0x148
0x14C
0x150
0x154
0x158
0x15C
0x160
0x164
0x168
0x16C
0x170
0x174
0x178
0x17C
Page 15
.sdata
0x180
0x184
0x188
0x18C
0x190
0x194
0x198
0x19C
0x1A0
0x1A4
0x1A8
0x1AC
0x1B0
0x1B4
0x1B8
Page 16
.sdata
/* 0x67,
/* 0x69,
0x6A, 0x1AC,
/* 0x6B,
/* 0x6E,
*/
0x1C4, 0x800565C0
*/ /*
*/
0x1D0, 0x800565CC
*/
*/
Page 17
.sdata
0x1A0, 0x8005659C */
0x1A8, 0x800565A4 */
0x800565A8 */
0x1B0, 0x800565AC */
0x1B8, 0x800565B4 */
*/
0x72, 0x1C8, 0x800565C4 */
*/
Page 18
.sbss
.sbss = zero initialized data
address name type file gp idx (dec) gp idx (hex) gp offset
0x800565B8 pause_stamp uint32_t main.c 111 0x6F 0x1BC
0x800565BC pause_draw_stamp uint32_t main.c 112 0x70 0x1C0
0x800565C0 cam_speed int32_t cam.c 113 0x71 0x1C4
0x800565C4 unk_0x1C8 int cam.c 114 0x72 0x1C8
0x800565C8 dcam_angvel int32_t cam.c 115 0x73 0x1CC
0x800565CC dcam_ang2 uint32_t cam.c 116 0x74 0x1D0
0x800565D0 dcam_rot_y1 uint32_t cam.c 117 0x75 0x1D4
0x800565D4 dcam_rot_y2 uint32_t cam.c 118 0x76 0x1D8
0x800565D8 dcam_trans_z int32_t cam.c 119 0x77 0x1DC
0x800565DC being_stopped int solid.c 120 0x78 0x1E0
0x800565E0 unk_0x1E4 int 121 0x79 0x1E4
0x800565E4 unk_0x1E8 int 122 0x7A 0x1E8
0x800565E8 unk_0x1EC int 123 0x7B 0x1EC
0x800565EC far_t2_tgt uint32_t misc.c 124 0x7C 0x1F0
0x800565F0 far_t2_rate int misc.c 125 0x7D 0x1F4
0x800565F4 ruins_fc2_1 rgb misc.c 126 0x7E 0x1F8
0x800565F8 127 0x7F 0x1FC
0x800565FC 128 0x80 0x200
0x80056600 ruins_fc2_0a rgb misc.c 129 0x81 0x204
0x80056604 130 0x82 0x208
0x80056608 131 0x83 0x20C
0x8005660C ruins_fc2_0b rgb misc.c 132 0x84 0x210
0x80056610 133 0x85 0x214
0x80056614 134 0x86 0x218
0x80056618 prev_light_src_obj gool_object* misc.c 135 0x87 0x21C
0x8005661C dark_afx0_tgt int32_t misc.c 136 0x88 0x220
0x80056620 dark_afx0_step int32_t misc.c 137 0x89 0x224
0x80056624 dark_afx0_next int32_t misc.c 138 0x8A 0x228
0x80056628 dark_dist_tgt int32_t misc.c 139 0x8B 0x22C
0x8005662C dark_dist_step int32_t misc.c 140 0x8C 0x230
0x80056630 dark_dist_next int32_t misc.c 141 0x8D 0x234
0x80056634 lightning_stamp int misc.c 142 0x8E 0x238
0x80056638 prev_lightning_stamp int misc.c 143 0x8F 0x23C
0x8005663C voice_id_ctr int audio.c 144 0x90 0x240
0x80056640 spatial_vol Volume audio.c 145 0x91 0x244
0x80056644 init_vol int midi.c 146 0x92 0x248
0x80056648 seq_vol int midi.c 147 0x93 0x24C
0x8005664C unk_0x250 int midi.c 148 0x94 0x250
0x80056650 midi_eid eid_t midi.c 149 0x95 0x254
0x80056654 sep_access_num int midi.c 150 0x96 0x258
0x80056658 vab_id int midi.c 151 0x97 0x25C
0x8005665C seq_count int midi.c 152 0x98 0x260
0x80056660 fade_vol int midi.c 153 0x99 0x264
0x80056664 fade_step int midi.c 154 0x9A 0x268
0x80056668 max_midi_voices int midi.c 155 0x9B 0x26C
0x8005666C seq2_vol uint32_t midi.c 156 0x9C 0x270
0x80056670 spu_alloc_top uint8_t[8] audio.c 157 0x9D 0x274
Page 19
.sbss
0x80056674 158 0x9E 0x278
0x80056678 mdat_unk_0x27C int 159 0x9F 0x27C
0x8005667C unk_0x280 int 160 0xA0 0x280
0x80056680 unk_0x284 int 161 0xA1 0x284
0x80056684 unk_0x288 int 162 0xA2 0x288
0x80056688 unk_0x28C int 163 0xA3 0x28C
0x8005668C save_id int card.c 164 0xA4 0x290
0x80056690 file_is_new int card.c 165 0xA5 0x294
0x80056694 _init_ra int n/a (library) 166 0xA6 0x298
0x80056698 _patch_gte_ra int n/a (library) 167 0xA7 0x29C
0x8005669C _gtelib_unused1 int n/a (library) 168 0xA8 0x2A0
0x800566A0 _gtelib_unused2 int n/a (library) 169 0xA9 0x2A4
0x800566A4 _gtelib_unused3 int n/a (library) 170 0xAA 0x2A8
0x800566A8 cur_pbak_frame pbak_frame* pbak.c 171 0xAB 0x2AC
0x800566AC scratch_wall_cache uint32_t* solid.c 172 0xAC 0x2B0
0x800566B0 crash_eid eid_t gool.c 173 0xAD 0x2B4
0x800566B4 crash gool_object* gool.c 174 0xAE 0x2B8
0x800566B8 poly_id_buf1 poly_id_list* slst.c 175 0xAF 0x2BC
0x800566BC poly_id_buf2 poly_id_list* slst.c 176 0xB0 0x2C0
0x800566C0 midi_state int midi.c 177 0xB1 0x2C4
0x800566C4 card_edesc_s_end_io int card.c 178 0xB2 0x2C8
0x800566C8 card_edesc_s_error int card.c 179 0xB3 0x2CC
0x800566CC card_edesc_s_timeout int card.c 180 0xB4 0x2D0
0x800566D0 card_edesc_s_newdev int card.c 181 0xB5 0x2D4
0x800566D4 dark_illum vec misc.c 182 0xB6 0x2D8
0x800566D8 183 0xB7 0x2DC
0x800566DC 184 0xB8 0x2E0
0x800566E0 title title_struct* title.c 185 0xB9 0x2E4
0x800566E4 zeroed by LdatInit; unused int 186 0xBA 0x2E8
0x800566E8 zeroed by LdatInit; unused int 187 0xBB 0x2EC
0x800566EC card_edesc_h_end_io int card.c 188 0xBC 0x2F0
0x800566F0 card_edesc_h_error int card.c 189 0xBD 0x2F4
0x800566F4 scratch_wall_bitmap uint32* solid.c 190 0xBE 0x2F8
0x800566F8 card_edesc_h_timeout int card.c 191 0xBF 0x2FC
0x800566FC card_edesc_h_newdev int card.c 192 0xC0 0x300
0x80056700 cur_poly_ids poly_id_list* slst.c 193 0xC1 0x304
0x80056704 cur_pbak_header pbak_header* pbak.c 194 0xC2 0x308
0x80056708 rcnt_event int psx/init.c 195 0xC3 0x30C
0x8005670C scratch_circle_bitmap uint32_t* solid.c 196 0xC4 0x310
Page 20
.bss
.bss = uninitialized data
address name type file
0x80056710 cur_lid lid_t ns.c
0x80056714 next_lid lid_t ns.c
0x80056718 eid_char_buf char[16] ns.c
0x80056728 enaddr_str_buf char[16] ns.c
0x80056738 ns_filename_buf char[128] ns.c
0x800567B8 tri_wave uint32_t[16] gfx.c
0x800567F8 prev_velocity vec solid.c
0x80056804 voices audio_voice[24] audio.c
0x80056E64 keys_status char[24] audio.c
0x80056E7C voice_params audio_voice_params audio.c
0x80056EBC midi_seqs midi_seq[2] midi.c
0x80056EE4 TODO: SEQ DATA ATTRIBUTE TABLE MEMORY audio.c
0x8005703C card_filename char[24] card.c
0x80057054 - 0x8005726C (reserved; library globals) various
0x8005726C mn_trans mat16 gfx.c
0x8005728C insts eid_t[8] midi.c
0x800572AC – 0x800577BC (reserved; spu library globals) various
0x800577BC – 0x800577C4 (reserved; globals for libc malloc)
0x800577C4 mn_cam_rot mat16 gfx.c
0x800577E4 ms_cam_rot mat16 gfx.c
0x80057804 ms_cam_rot2 mat16 gfx.c
0x80057824 mn_rot mat16 gfx.c
0x80057844 ms_rot mat16 gfx.c
0x80057864 cam_trans vec gfx.c
0x80057870 cam_rot ang gfx.c
0x8005787C cam_scale vec gfx.c
0x80057888 cam_trans_prev vec gfx.c
0x80057894 cam_rot_prev ang gfx.c
0x800578A0 cam_scale_prev vec gfx.c
0x800578AC unk_800578AC uint32_t gfx.c
0x800578B0 unk_800578B0 vec16 gfx.c
0x800578B8 unk_800578B8 vec gfx.c
0x800578C4 v_unk2 vec gfx.c
0x800578D0 screen_proj uint32_t gfx.c
0x800578D4 mn_color mat16 gfx.c
0x800578F4 mn_light mat16 gfx.c
0x80057914 cur_zone entry* level.c
0x80057918 obj_zone entry* level.c
0x8005791C cur_path zone_path* level.c
0x80057920 cur_progress uint32_t level.c
0x80057924 unk_80057924 vec level.c
0x80057930 cam_rot_xz int32_t level.c
0x80057934 cam_rot_before ang level.c
0x80057940 cam_rot_after ang level.c
0x8005794C cam_rot_xz_dir vec level.c
0x80057958 unk_80057958 uint32_t level.c
0x8005795C unk_8005795C uint32_t level.c
Page 21
.bss
0x80057960 draw_count int level.c
0x80057964 unk_80057964 char[4] level.c
0x80057968 unk_80057968 char[4] level.c
0x8005796C unk_8005796C char[4] level.c
0x80057970 respawn_stamp uint32_t level.c
0x80057974 savestate level_state level.c
0x80057E70 (reserved; spu library globals) various
0x80057F40 audio_pages page_struct[8] ns.c
0x800580A0 texture_pages page_struct[16] ns.c
0x80058360 (reserved; spu library globals) various
0x80058400 context gfx_context_db psx/gpu.c
0x8005C520 (reserved; spu library globals) various
0x8005C528 ns ns_struct ns.c
0x8005CFC4 (reserved; spu library globals) various
0x8005CFEC cur_zone_query zone_query solid.c
0x8005E03C file_map ns_fileinfo[65] psx/cdr.c
0x8005E33C (reserved; pad library global) int
0x8005E340 (reserved; _SsVmMaxVoice) int
0x8005E348 level_spawns uint16_t[256] gool.c
0x8005E548 (reserved; spu library globals) various
0x8005E718 pad_count int pad.c
0x8005E71C pads pad[2] pad.c
0x8005E744 (reserved; spu library globals) various
0x8005FF58 spawns uint32_t[304] gool.c
0x80060418 (reserved; spu library globals) various
0x80060DB0 player gool_object* gool.c
0x80060DB4 objects gool_object* gool.c
0x80060DB8 handles gool_handle[8] gool.c
0x80060DF8 free_objects gool_handle gool.c
0x80060E00 cur_obj gool_object* gool.c
0x80060E04 frames_elapsed uint32_t gool.c
0x80060E08 object_bounds gool_bound[28] gool.c
0x80061888 object_bound_count int gool.c
Page 22
address address name index named c1 name
0x8006188C dword_8006188C 0X cur_lid_ro
0x80061890 dword_80061890 1
0x80061894 dword_80061894 2X screen_shake
0x80061898 dword_80061898 3
0x8006189C dword_8006189C 4X display_flags_next
0x800618A0 dword_800618A0 5X respawn_count
0x800618A4 dword_800618A4 6X fruit_hud
0x800618A8 dword_800618A8 7X life_hud
0x800618AC dword_800618AC 8X ambiance_obj
0x800618B0 dword_800618B0 9X display_flags
0x800618B4 dword_800618B4 10 X i_death_cam
0x800618B8 dword_800618B8 11
0x800618BC dword_800618BC 12 X pause_obj
0x800618C0 dword_800618C0 13
0x800618C4 dword_800618C4 14 X pickup_hud
0x800618C8 dword_800618C8 15 X cam_rot_xz_ro
0x800618CC dword_800618CC 16 X doctor
0x800618D0 dword_800618D0 17 X game_state
0x800618D4 dword_800618D4 18 X title_state
0x800618D8 dword_800618D8 19
0x800618DC dword_800618DC 20 X cur_map_level
0x800618E0 dword_800618E0 21
0x800618E4 dword_800618E4 22
0x800618E8 dword_800618E8 23
0x800618EC dword_800618EC 24 X life_count
0x800618F0 dword_800618F0 25 X health
0x800618F4 dword_800618F4 26 X fruit_count
0x800618F8 dword_800618F8 27 X cortex_count
0x800618FC dword_800618FC 28 X brio_count
0x80061900 dword_80061900 29 X tawna_count
0x80061904 dword_80061904 30 X cur_zone_flags_ro
0x80061908 dword_80061908 31 X init_life_count
0x8006190C dword_8006190C 32
0x80061910 dword_80061910 33 X mono
0x80061914 dword_80061914 34 X sfx_vol
0x80061918 dword_80061918 35 X mus_vol
0x8006191C dword_8006191C 36 X cam_spin_obj
0x80061920 dword_80061920 37 X cam_trans_ro.x
0x80061924 dword_80061924 38 X cam_trans_ro.y
0x80061928 dword_80061928 39 X cam_trans_ro.z
0x8006192C dword_8006192C 40 X cam_rot_ro.x
0x80061930 dword_80061930 41 X cam_rot_ro.y
0x80061934 dword_80061934 42 X cam_rot_ro.z
0x80061938 dword_80061938 43 toname
0x8006193C dword_8006193C 44 X screen_ro.x
0x80061940 dword_80061940 45 X screen_ro.y
0x80061944 dword_80061944 46 X level_count
0x80061948 dword_80061948 47 X levels_unlocked
0x8006194C dword_8006194C 48
0x80061950 dword_80061950 49 X cam_spin_obj_vert
0x80061954 dword_80061954 50
0x80061958 dword_80061958 51
0x8006195C dword_8006195C 52
0x80061960 dword_80061960 53
0x80061964 dword_80061964 54 X light_src_obj
0x80061968 dword_80061968 55
0x8006196C dword_8006196C 56
0x80061970 dword_80061970 57
0x80061974 dword_80061974 58 X percent_complete
0x80061978 dword_80061978 59 X card_flags_ro
0x8006197C dword_8006197C 60
0x80061980 dword_80061980 61 X card_part_count_ro
0x80061984 dword_80061984 62 X box_count
0x80061988 dword_80061988 63 X item_pool1
0x8006198C dword_8006198C 64 X island_cam_rot_x
0x80061990 dword_80061990 65 X gem_stamp
0x80061994 dword_80061994 66 X island_cam_state
0x80061998 dword_80061998 67
0x8006199C dword_8006199C 68 X debug
0x800619A0 dword_800619A0 69 X checkpoint_id
0x800619A4 dword_800619A4 70
0x800619A8 dword_800619A8 71
0x800619AC dword_800619AC 72 X item_pool2
0x800619B0 dword_800619B0 73 toname
0x800619B4 dword_800619B4 74 X title_pause_state
0x800619B8 dword_800619B8 75 toname
0x800619BC dword_800619BC 76 X caption_obj
0x800619C0 dword_800619C0 77
0x800619C4 dword_800619C4 78
0x800619C8 dword_800619C8 79 X draw_count_ro
0x800619CC dword_800619CC 80 X card_str
0x800619D0 dword_800619D0 81 X card_icon
0x800619D4 dword_800619D4 82 X card_partinfos[0]
0x800619D8 dword_800619D8 83 X card_partinfos[1]
0x800619DC dword_800619DC 84 X card_partinfos[2]
0x800619E0 dword_800619E0 85 X card_partinfos[3]
0x800619E4 dword_800619E4 86 X card_partinfos[4]
0x800619E8 dword_800619E8 87 X card_partinfos[5]
0x800619EC dword_800619EC 88 X card_partinfos[6]
0x800619F0 dword_800619F0 89 X card_partinfos[7]
0x800619F4 dword_800619F4 90 X card_partinfos[8]
0x800619F8 dword_800619F8 91 X card_partinfos[9]
0x800619FC dword_800619FC 92 X card_partinfos[10]
0x80061A00 dword_80061A00 93 X card_partinfos[11]
0x80061A04 dword_80061A04 94 X card_partinfos[12]
0x80061A08 dword_80061A08 95 X card_partinfos[13]
0x80061A0C dword_80061A0C 96 X card_partinfos[14]
0x80061A10 dword_80061A10 97 X gem_count
0x80061A14 dword_80061A14 98 X key_count
0x80061A18 dword_80061A18 99
0x80061A1C dword_80061A1C 100 X saved_item_pool1
0x80061A20 dword_80061A20 101 X saved_item_pool2
0x80061A24 dword_80061A24 102 X spawn_trans.x
0x80061A28 dword_80061A28 103 X spawn_trans.y
0x80061A2C dword_80061A2C 104 X spawn_trans.z
0x80061A30 dword_80061A30 105 X pbak_state
0x80061A34 dword_80061A34 106
0x80061A38 dword_80061A38 107
0x80061A3C dword_80061A3C 108 X death_count
0x80061A40 dword_80061A40 109
0x80061A44 dword_80061A44 110
0x80061A48 dword_80061A48 111
0x80061A4C dword_80061A4C 112
0x80061A50 dword_80061A50 113
0x80061A54 dword_80061A54 114
0x80061A58 dword_80061A58 115 X options_changed
gooc compiler name
LEVEL
GLOBALVAL
SHAKEY
GLOBALOBJ
GAMEFLAGS
RESPAWNCOUNT
FRUITDISPLAY
LIFEDISPLAY
AMBIANCEOBJ
PREVGAMEFLAGS
PAUSEMENU
LIFEICONTRANSX
PICKUPDISPLAY
GAMEDIR
DOCTOR
GAMESTATE
GAMESCREEN
SAVEDSCREEN
CURRENTLEVEL
LIFECOUNT
HEALTH
FRUITCOUNT
CORTEXCOUNT
BRIOCOUNT
TAWNACOUNT
ZONEFLAGS
STARTLIVES
MONOSOUND
SFXVOL
MUSVOL
CAMSPINOBJ
CAMTRANSX
CAMTRANSY
CAMTRANSZ
CAMROTX
CAMROTY
CAMROTZ
FRAMETIME
SCREENOFFX
SCREENOFFY
LEVELCOUNT
LEVELSUNLOCKED
CAMSPINOBJVERT
LIGHTSRCOBJ
CAMSPINDISTSPD
CAMSPINLOOKSPD
PERCENTCOMPLETE
CARDSTATUS
BONUSROUND
CARDBLOCKCOUNT
BOXCOUNT
ITEMPOOL1
ISLANDCAMANGLE
GEMTIME
ISLANDCAMSTATUS
FIRSTZONE
DEBUG
CHECKPOINTID
PREVBOXCOUNT
PREVLEVEL
ITEMPOOL2
MAPLEVELLINKS
TITLEPAUSESTATE
MAPKEYLINKS
ISLANDTEXTOBJ
ISLANDTEXTANIM
ISLANDTEXTFRAME
GAMETICK
CARDTEXTBUF
CARDICONBUF
CARDBLOCKDATA00
CARDBLOCKDATA01
CARDBLOCKDATA02
CARDBLOCKDATA03
CARDBLOCKDATA04
CARDBLOCKDATA05
CARDBLOCKDATA06
CARDBLOCKDATA07
CARDBLOCKDATA08
CARDBLOCKDATA09
CARDBLOCKDATA10
CARDBLOCKDATA11
CARDBLOCKDATA12
CARDBLOCKDATA13
CARDBLOCKDATA14
GEMCOUNT
KEYCOUNT
SAVETYPE
SAVEDITEMPOOL1
SAVEDITEMPOOL2
SPAWNTRANSX
SPAWNTRANSY
SPAWNTRANSZ
FADECONTROL
FADEAMOUNT
DEATHCOUNT
AUTOPASSWORD
AUTOPASSWORDINPUT1
AUTOPASSWORDINPUT2
SAVEDLEVELCOUNT
DEMOID
OPTIONSCHANGED