
- NASM Map file ---------------------------------------------------------------

Source file:  ../../inicomp/inicomp.asm
Output file:  ../tmp/exo/tdebug.big

-- Program origin -------------------------------------------------------------

00000000

-- Sections (summary) ---------------------------------------------------------

Vstart            Start             Stop              Length    Class     Name
               0                 0                 0  00000000  progbits  .text
               0                 0               200  00000200  progbits  INIT0
             200               200              F010  0000EE10  progbits  PAYLOAD
               0              F010              F380  00000370  progbits  INIT1
               0              F380             272C0  00017F40  progbits  INIT2

-- Sections (detailed) --------------------------------------------------------

---- Section .text ------------------------------------------------------------

class:     progbits
length:                   0
start:                    0
align:     not defined
follows:   not defined
vstart:                   0
valign:    not defined
vfollows:  not defined

---- Section INIT0 ------------------------------------------------------------

class:     progbits
length:                 200
start:                    0
align:                  200
follows:   not defined
vstart:                   0
valign:    not defined
vfollows:  not defined

---- Section PAYLOAD ----------------------------------------------------------

class:     progbits
length:                EE10
start:                  200
align:                   10
follows:   INIT0
vstart:                 200
valign:    not defined
vfollows:  not defined

---- Section INIT1 ------------------------------------------------------------

class:     progbits
length:                 370
start:                 F010
align:                   10
follows:   PAYLOAD
vstart:                   0
valign:    not defined
vfollows:  not defined

---- Section INIT2 ------------------------------------------------------------

class:     progbits
length:               17F40
start:                 F380
align:                   10
follows:   INIT1
vstart:                   0
valign:    not defined
vfollows:  not defined

-- Symbols --------------------------------------------------------------------

---- No Section ---------------------------------------------------------------

Value     Name
FFFFFFFFFFFFFFF0  LOADSTACKVARS
FFFFFFFFFFFFFFF0  lsvFirstCluster
FFFFFFFFFFFFFFF4  lsvFATSector
FFFFFFFFFFFFFFF8  lsvFATSeg
FFFFFFFFFFFFFFFA  lsvLoadSeg
FFFFFFFFFFFFFFFC  lsvDataStart
00000010  LOADSTACKVARS_size
FFFFFFFFFFFFFFE0  LOADDATA
FFFFFFFFFFFFFFE0  ldMemoryTop
FFFFFFFFFFFFFFE2  ldLoadTop
FFFFFFFFFFFFFFE4  ldSectorSeg
FFFFFFFFFFFFFFE6  ldFATType
FFFFFFFFFFFFFFE7  ldHasLBA
FFFFFFFFFFFFFFE8  ldClusterSize
FFFFFFFFFFFFFFEA  ldParaPerSector
FFFFFFFFFFFFFFEC  ldLoadingSeg
FFFFFFFFFFFFFFEE  ldLoadUntilSeg
00000010  LOADDATA_size
00000000  init1_start._..@73.lframe_?frame_bp
FFFFFFFFFFFFFFFE  init1_start._..@73.lframe_?exemode
00000000  exo_table_entry
00000000  eteBits
00000001  eteBase
00000003  exo_table_entry_size
00000000  depack._..@92.lframe_?frame_bp
00000002  depack._..@92.lframe_?frame_ip
FFFFFFFFFFFFFFFE  depack._..@92.lframe_?exemode
FFFFFFFFFFFFFFFC  depack._..@92.lframe_?bit_buffer_and_counter
FFFFFFFFFFFFFFFC  depack._..@92.lframe_?bit_buffer
FFFFFFFFFFFFFFFD  depack._..@92.lframe_?counter
FFFFFFFFFFFFFFF8  depack._..@92.lframe_?src
FFFFFFFFFFFFFFF4  depack._..@92.lframe_?original_dst
FFFFFFFFFFFFFFF0  depack._..@92.lframe_?dst
FFFFFFFFFFFFFFEC  depack._..@92.lframe_?src_remaining
FFFFFFFFFFFFFFE8  depack._..@92.lframe_?dst_remaining
00000030  depack._..@92.lframe_?16tablesize
FFFFFFFFFFFFFFB8  depack._..@92.lframe_?lengths
FFFFFFFFFFFFFF88  depack._..@92.lframe_?offsets3
FFFFFFFFFFFFFF58  depack._..@92.lframe_?offsets2
0000000C  depack._..@92.lframe_?4tablesize
FFFFFFFFFFFFFF4C  depack._..@92.lframe_?offsets1
00000000  normalise_pointer._..@204.lframe_?frame_bp
00000002  normalise_pointer._..@204.lframe_?frame_ip
00000006  normalise_pointer._..@204.lframe_?segment
00000004  normalise_pointer._..@204.lframe_?offset
00000000  normalise_pointer_with_displacement_bxcx._..@225.lframe_?frame_bp
00000002  normalise_pointer_with_displacement_bxcx._..@225.lframe_?frame_ip
00000006  normalise_pointer_with_displacement_bxcx._..@225.lframe_?segment
00000004  normalise_pointer_with_displacement_bxcx._..@225.lframe_?offset
00000000  pointer_to_linear._..@248.lframe_?frame_bp
00000002  pointer_to_linear._..@248.lframe_?frame_ip
00000006  pointer_to_linear._..@248.lframe_?segment
00000004  pointer_to_linear._..@248.lframe_?offset
00000025  init0_msg.error_stderr.length
00000006  init0_msg.error_stdout.length
00017C40  payload_uncompressed_size
00000000  init2_start._..@285.lframe_?frame_bp
FFFFFFFFFFFFFFFE  init2_start._..@285.lframe_?upperbound
FFFFFFFFFFFFFFFC  init2_start._..@285.lframe_?lowerbound
FFFFFFFFFFFFFFFA  init2_start._..@285.lframe_?current_init1
00000007  init2_msg.progress.1.length
00000001  init2_msg.progress.fail.length
00000001  init2_msg.progress.success.length
00000002  init2_msg.progress.linebreak.length
0000003C  init2_msg.initial_error.length
00000002  init2_msg.linebreak.length
0000003C  init2_msg.initial_error_2.length
00000037  init2_msg.subsequent_error_2.length
00000006  init2_msg.error_stdout.length


---- Section INIT0 ------------------------------------------------------------

Real              Virtual           Name
               0                 0  init0_start
               0                 0  j_zero_entrypoint
              20                20  init0_kernel_entry
              20                20  ..@.@@.1.0
              40                40  init0_exe_entry
              50                50  init0_common
              71                71  init0_common.error
              92                92  init0_movp
              A0                A0  init0_movp.up
              A2                A2  init0_movp.uploop
              C0                C0  init0_movp.uplast
              D0                D0  init0_movp.down
              D1                D1  init0_movp.dnloop
              F1                F1  init0_movp.dnlast
             10D               10D  ..@.@@.1.1
             110               110  ..@.@@.1.2
             113               113  init0_movp.return
             114               114  init0_msg
             114               114  init0_msg.error_stderr
             139               139  init0_msg.error_stdout
             200               200  init0_end

---- Section PAYLOAD ----------------------------------------------------------

Real              Virtual           Name
             200               200  payload
            F007              F007  payload.end
            F010              F010  payload_end

---- Section INIT1 ------------------------------------------------------------

Real              Virtual           Name
            F010                 0  init1_start
            F013                 3  init1_start._..@73.lenter
            F025                15  ..@.@@.1.3
            F02C                1C  init1_start._..@73.lleave
            F033                23  init1_start.jmp_exe_mode
            F043                33  init1_start.jmp_kernel_mode
            F048                38  error
            F05B                4B  error.exit_kernel_mode
            F061                51  disp_error.loop
            F064                54  disp_error
            F06A                5A  disp_al
            F07F                6F  disp_al.display_kernel_mode
            F085                75  disp_error.ret
            F086                76  msg
            F086                76  msg.error
            F0AB                9B  depack
            F0AE                9E  depack._..@92.lenter
            F118               108  depack.STATE_IMPLICIT_FIRST_LITERAL_BYTE
            F118               108  depack.literal
            F119               109  depack.STATE_NEXT_LITERAL_BYTE_increment_counter
            F136               126  depack.STATE_NEXT_BYTE
            F142               132  depack.not_literal
            F142               132  depack.get_gamma_code
            F146               136  depack.ggc_loop
            F162               152  depack.literal_data_block
            F177               167  depack.not_literal_data_block
            F184               174  depack.sequence
            F1A5               195  depack.switch_case1
            F1AC               19C  depack.switch_case2
            F1B1               1A1  depack.switch_default
            F1B4               1A4  depack.switch_common_cl_4
            F1B6               1A6  depack.switch_common
            F1D9               1C9  ..@.@@.1.4
            F1FD               1ED  ..@.@@.1.5
            F20C               1FC  depack.end_check
            F218               208  depack.end
            F219               209  depack.error
            F21E               20E  read_byte
            F236               226  read_byte_to_bit_buffer
            F23D               22D  bitbuffer_rotate
            F247               237  read_bits_1
            F24A               23A  read_bits
            F25D               24D  read_bits.loop
            F26E               25E  read_bits.notzero
            F272               262  read_bits.end
            F27B               26B  read_bits.byte_copy_zero
            F27B               26B  read_bits.ret
            F27C               26C  generate_table_16
            F27F               26F  generate_table_cx
            F282               272  generate_table_cx.loop
            F2AF               29F  generate_table_cx.ret_pop
            F2B1               2A1  copy_data
            F2D0               2C0  ..@.@@.1.6
            F2DC               2CC  copy_data.ret
            F2DD               2CD  check_pointers_not_overlapping
            F2FA               2EA  ..@.@@.1.7
            F2FA               2EA  check_pointers_not_overlapping.ret
            F2FB               2EB  check_pointers_not_overlapping._..@92.lleave
            F2FB               2EB  normalise_both_pointers
            F302               2F2  normalise_dssi_pointer
            F30A               2FA  normalise_pointer
            F30D               2FD  normalise_pointer._..@204.lenter
            F325               315  normalise_pointer._..@204.lleave
            F326               316  normalise_pointer_with_displacement_bxcx
            F329               319  normalise_pointer_with_displacement_bxcx._..@225.lenter
            F345               335  ..@.@@.1.8
            F34F               33F  normalise_pointer_with_displacement_bxcx.return
            F354               344  normalise_pointer_with_displacement_bxcx._..@225.lleave
            F355               345  pointer_to_linear
            F358               348  pointer_to_linear._..@248.lenter
            F361               351  ..@.@@.1.9
            F36E               35E  pointer_to_linear._..@248.lleave
            F380               370  init1_end

---- Section INIT2 ------------------------------------------------------------

Real              Virtual           Name
            F380                 0  init2_start
            F3B0                30  ..@.@@.1.10
            F3BE                3E  ..@.@@.1.11
            F3C1                41  init2_start._..@285.lenter
            F3CA                4A  init2_start.loop
            F419                99  ..@.@@.1.12
            F435                B5  ..@.@@.1.13
            F440                C0  init2_start.found
            F469                E9  init2_start._..@285.lleave
            F469                E9  init2_start.transfer
            F46F                EF  checkdecompressed
            F47F                FF  checkdecompressed.loop
            F498               118  checkdecompressed.end
            F4A4               124  checkdecompressed.ret
            F4A8               128  init2_error
            F4C3               143  init2_disp_al
            F4CE               14E  init2_disp_ax_dec
            F4D1               151  init2_disp_ax_dec.pushax
            F4DC               15C  init2_disp_ax_dec.nobl
            F4FE               17E  init2_disp_ax_dec.divide_out
            F50B               18B  init2_disp_ax_dec.nobl2
            F514               194  init2_disp_ax_dec.leadingzero
            F517               197  init2_msg
            F517               197  init2_msg.progress.1
            F51E               19E  init2_msg.progress.fail
            F51F               19F  init2_msg.progress.success
            F520               1A0  init2_msg.progress.linebreak
            F522               1A2  init2_msg.initial_error
            F55C               1DC  init2_msg.linebreak
            F55E               1DE  init2_msg.initial_error_2
            F59A               21A  init2_msg.subsequent_error_2
            F5D1               251  init2_msg.error_stdout
            F5D7               257  init2_movp
            F5EA               26A  init2_movp.up
            F5EC               26C  init2_movp.uploop
            F60A               28A  init2_movp.uplast
            F61A               29A  init2_movp.down
            F61B               29B  init2_movp.dnloop
            F63B               2BB  init2_movp.dnlast
            F657               2D7  ..@.@@.1.14
            F65A               2DA  ..@.@@.1.15
            F65D               2DD  init2_movp.return
            F670               2F0  payload_uncompressed
           272B0             17F30  payload_uncompressed.end
           272C0             17F40  init2_end

