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

Source file:  ../../inicomp/inicomp.asm
Output file:  ../tmp/exo/tdebugx.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              E930  0000E730  progbits  PAYLOAD
               0              E930              ECC0  00000390  progbits  INIT1
               0              ECC0             25D30  00017070  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:                E730
start:                  200
align:                   10
follows:   INIT0
vstart:                 200
valign:    not defined
vfollows:  not defined

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

class:     progbits
length:                 390
start:                 E930
align:                   10
follows:   PAYLOAD
vstart:                   0
valign:    not defined
vfollows:  not defined

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

class:     progbits
length:               17070
start:                 ECC0
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._..@67.lframe_?frame_bp
FFFFFFFFFFFFFFFE  init1_start._..@67.lframe_?exemode
00000000  exo_table_entry
00000000  eteBits
00000001  eteBase
00000003  exo_table_entry_size
00000000  depack._..@86.lframe_?frame_bp
00000002  depack._..@86.lframe_?frame_ip
FFFFFFFFFFFFFFFE  depack._..@86.lframe_?exemode
FFFFFFFFFFFFFFFC  depack._..@86.lframe_?bit_buffer_and_counter
FFFFFFFFFFFFFFFC  depack._..@86.lframe_?bit_buffer
FFFFFFFFFFFFFFFD  depack._..@86.lframe_?counter
FFFFFFFFFFFFFFF8  depack._..@86.lframe_?src
FFFFFFFFFFFFFFF4  depack._..@86.lframe_?original_dst
FFFFFFFFFFFFFFF0  depack._..@86.lframe_?dst
FFFFFFFFFFFFFFEC  depack._..@86.lframe_?src_remaining
FFFFFFFFFFFFFFEA  depack._..@86.lframe_?dst_max_segment
FFFFFFFFFFFFFFE6  depack._..@86.lframe_?dst_remaining
00000030  depack._..@86.lframe_?16tablesize
FFFFFFFFFFFFFFB6  depack._..@86.lframe_?lengths
FFFFFFFFFFFFFF86  depack._..@86.lframe_?offsets3
FFFFFFFFFFFFFF56  depack._..@86.lframe_?offsets2
0000000C  depack._..@86.lframe_?4tablesize
FFFFFFFFFFFFFF4A  depack._..@86.lframe_?offsets1
00000000  normalise_pointer._..@207.lframe_?frame_bp
00000002  normalise_pointer._..@207.lframe_?frame_ip
00000006  normalise_pointer._..@207.lframe_?segment
00000004  normalise_pointer._..@207.lframe_?offset
00000000  normalise_pointer_with_displacement_bxcx._..@228.lframe_?frame_bp
00000002  normalise_pointer_with_displacement_bxcx._..@228.lframe_?frame_ip
00000006  normalise_pointer_with_displacement_bxcx._..@228.lframe_?segment
00000004  normalise_pointer_with_displacement_bxcx._..@228.lframe_?offset
00000000  pointer_to_linear._..@249.lframe_?frame_bp
00000002  pointer_to_linear._..@249.lframe_?frame_ip
00000006  pointer_to_linear._..@249.lframe_?segment
00000004  pointer_to_linear._..@249.lframe_?offset
00000025  init0_msg.error_stderr.length
00000006  init0_msg.error_stdout.length
00016D70  payload_uncompressed_size
00000000  init2_start._..@284.lframe_?frame_bp
FFFFFFFFFFFFFFFE  init2_start._..@284.lframe_?upperbound
FFFFFFFFFFFFFFFC  init2_start._..@284.lframe_?lowerbound
FFFFFFFFFFFFFFFA  init2_start._..@284.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
            E92A              E92A  payload.end
            E930              E930  payload_end

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

Real              Virtual           Name
            E930                 0  init1_start
            E933                 3  init1_start._..@67.lenter
            E946                16  ..@.@@.1.3
            E94D                1D  init1_start._..@67.lleave
            E954                24  init1_start.jmp_exe_mode
            E964                34  init1_start.jmp_kernel_mode
            E969                39  error
            E97C                4C  error.exit_kernel_mode
            E982                52  disp_error
            E982                52  disp_error.
            E98C                5C  disp_al
            E99E                6E  disp_al.display_kernel_mode
            E9A5                75  disp_al.common
            E9A9                79  disp_error.ret
            E9AA                7A  msg
            E9AA                7A  msg.error
            E9CF                9F  depack
            E9D2                A2  depack._..@86.lenter
            E9EB                BB  ..@.@@.1.4
            E9F4                C4  ..@.@@.1.5
            EA51               121  depack.STATE_IMPLICIT_FIRST_LITERAL_BYTE
            EA51               121  depack.literal
            EA52               122  depack.STATE_NEXT_LITERAL_BYTE_increment_counter
            EA6F               13F  depack.STATE_NEXT_BYTE
            EA7B               14B  depack.not_literal
            EA7B               14B  depack.get_gamma_code
            EA7F               14F  depack.ggc_loop
            EA9B               16B  depack.literal_data_block
            EAB0               180  depack.not_literal_data_block
            EABD               18D  depack.sequence
            EADE               1AE  depack.switch_case1
            EAE5               1B5  depack.switch_case2
            EAEA               1BA  depack.switch_default
            EAED               1BD  depack.switch_common_cl_4
            EAEF               1BF  depack.switch_common
            EB12               1E2  ..@.@@.1.6
            EB36               206  ..@.@@.1.7
            EB45               215  depack.end_check
            EB51               221  depack.end
            EB52               222  depack.error
            EB57               227  read_byte
            EB6F               23F  read_byte_to_bit_buffer
            EB76               246  bitbuffer_rotate
            EB80               250  read_bits_1
            EB83               253  read_bits
            EB96               266  read_bits.loop
            EBA7               277  read_bits.notzero
            EBAB               27B  read_bits.end
            EBB4               284  read_bits.byte_copy_zero
            EBB4               284  read_bits.ret
            EBB5               285  generate_table_16
            EBB8               288  generate_table_cx
            EBBB               28B  generate_table_cx.loop
            EBE8               2B8  generate_table_cx.ret_pop
            EBEA               2BA  copy_data
            EC09               2D9  ..@.@@.1.8
            EC1F               2EF  copy_data.ret
            EC20               2F0  check_pointers_not_overlapping
            EC3D               30D  ..@.@@.1.9
            EC3D               30D  check_pointers_not_overlapping.ret
            EC3E               30E  check_pointers_not_overlapping._..@86.lleave
            EC3E               30E  normalise_both_pointers
            EC4D               31D  normalise_pointer
            EC50               320  normalise_pointer._..@207.lenter
            EC68               338  normalise_pointer._..@207.lleave
            EC69               339  normalise_pointer_with_displacement_bxcx
            EC6C               33C  normalise_pointer_with_displacement_bxcx._..@228.lenter
            EC98               368  normalise_pointer_with_displacement_bxcx.return
            EC9D               36D  normalise_pointer_with_displacement_bxcx._..@228.lleave
            EC9E               36E  pointer_to_linear
            ECA1               371  pointer_to_linear._..@249.lenter
            ECBD               38D  pointer_to_linear._..@249.lleave
            ECC0               390  init1_end

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

Real              Virtual           Name
            ECC0                 0  init2_start
            ECF0                30  ..@.@@.1.10
            ECFE                3E  ..@.@@.1.11
            ED01                41  init2_start._..@284.lenter
            ED0A                4A  init2_start.loop
            ED59                99  ..@.@@.1.12
            ED75                B5  ..@.@@.1.13
            ED80                C0  init2_start.found
            EDA9                E9  init2_start._..@284.lleave
            EDA9                E9  init2_start.transfer
            EDAF                EF  checkdecompressed
            EDBF                FF  checkdecompressed.loop
            EDD8               118  checkdecompressed.end
            EDE4               124  checkdecompressed.ret
            EDE8               128  init2_error
            EE03               143  init2_disp_al
            EE0E               14E  init2_disp_ax_dec
            EE11               151  init2_disp_ax_dec.pushax
            EE1C               15C  init2_disp_ax_dec.nobl
            EE3E               17E  init2_disp_ax_dec.divide_out
            EE4B               18B  init2_disp_ax_dec.nobl2
            EE54               194  init2_disp_ax_dec.leadingzero
            EE57               197  init2_msg
            EE57               197  init2_msg.progress.1
            EE5E               19E  init2_msg.progress.fail
            EE5F               19F  init2_msg.progress.success
            EE60               1A0  init2_msg.progress.linebreak
            EE62               1A2  init2_msg.initial_error
            EE9C               1DC  init2_msg.linebreak
            EE9E               1DE  init2_msg.initial_error_2
            EEDA               21A  init2_msg.subsequent_error_2
            EF11               251  init2_msg.error_stdout
            EF17               257  init2_movp
            EF2A               26A  init2_movp.up
            EF2C               26C  init2_movp.uploop
            EF4A               28A  init2_movp.uplast
            EF5A               29A  init2_movp.down
            EF5B               29B  init2_movp.dnloop
            EF7B               2BB  init2_movp.dnlast
            EF97               2D7  ..@.@@.1.14
            EF9A               2DA  ..@.@@.1.15
            EF9D               2DD  init2_movp.return
            EFB0               2F0  payload_uncompressed
           25D20             17060  payload_uncompressed.end
           25D30             17070  init2_end

