romusage icon indicating copy to clipboard operation
romusage copied to clipboard

Absolute areas in map file not shown correctly

Open bbbbbr opened this issue 3 months ago • 0 comments

via toxa

absolute addressed stuff is not correctly shown:

romusage.exe -p:SMS_GG -a photo.map

Bank         Range                Size     Used  Used%     Free  Free%
--------     ----------------  -------  -------  -----  -------  -----
ROM_0        0x0000 -> 0x3FFF    16384    13989    85%     2395    15%
|
+ _BIT_COUNT_TABLE0               0x0000 -> 0x00FF     256
+ _FLIP_TABLE0                    0x0000 -> 0x00FF     256
+ _FRAME_BUFFER0                  0x0000 -> 0x0DFF    3584
+ _CODE                           0x0150 -> 0x27B0    9825
+ _HOME                           0x27B1 -> 0x3524    3444
+ _INITIALIZER                    0x3525 -> 0x3687     355
+ _GSINIT                         0x3688 -> 0x36A3      28
+ _GSFINAL                        0x36A4 -> 0x36A4       1

ROM_1        0x4000 -> 0x7FFF    16384    16366   100%       18     0%
|
+ _CODE_1                         0x4000 -> 0x7FED   16366

ROM_2        0x4000 -> 0x7FFF    16384    16378   100%        6     0%
|
+ _CODE_2                         0x4000 -> 0x7FF9   16378

ROM_3        0x4000 -> 0x7FFF    16384    16384   100%        0     0%
|
+ _CODE_3                         0x4000 -> 0x7FFF   16384

ROM_4        0x4000 -> 0x7FFF    16384    16381   100%        3     0%
|
+ _CODE_4                         0x4000 -> 0x7FFC   16381

ROM_5        0x4000 -> 0x7FFF    16384    16384   100%        0     0%
|
+ _CODE_5                         0x4000 -> 0x7FFF   16384

ROM_6        0x4000 -> 0x7FFF    16384    10221    62%     6163    38%
|
+ _CODE_6                         0x4000 -> 0x67EC   10221

RAM          0xC000 -> 0xDFFF     8192     1752    21%     6440    79%
|
+ _DATA                           0xCEC0 -> 0xD434    1397
+ _INITIALIZED                    0xD435 -> 0xD597     355

These:

+ _BIT_COUNT_TABLE0               0x0000 -> 0x00FF     256
+ _FLIP_TABLE0                    0x0000 -> 0x00FF     256
+ _FRAME_BUFFER0                  0x0000 -> 0x0DFF    3584

are absolute areas, and while _BIT_COUNT_TABLE0 and _FLIP_TABLE0 are indeed in the bank0, _FRAME_BUFFER0 is a buffer in WRAM

not sure if that fixable when using SYM or NOI, but MAP contains the area attributes:

_FRAME_BUFFER0                      00000000    00000E00 =        3584. bytes (ABS,CON)

So you can probably exclude those

bbbbbr avatar Sep 15 '25 19:09 bbbbbr