
- 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              D470  0000D270  progbits  PAYLOAD
               0              D470              D800  00000390  progbits  INIT1
               0              D800             229F0  000151F0  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:                D270
start:                  200
align:                   10
follows:   INIT0
vstart:                 200
valign:    not defined
vfollows:  not defined

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

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

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

class:     progbits
length:               151F0
start:                 D800
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
00014EF0  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
            D46D              D46D  payload.end
            D470              D470  payload_end

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

Real              Virtual           Name
            D470                 0  init1_start
            D473                 3  init1_start._..@67.lenter
            D486                16  ..@.@@.1.3
            D48D                1D  init1_start._..@67.lleave
            D494                24  init1_start.jmp_exe_mode
            D4A4                34  init1_start.jmp_kernel_mode
            D4A9                39  error
            D4BC                4C  error.exit_kernel_mode
            D4C2                52  disp_error
            D4C2                52  disp_error.
            D4CC                5C  disp_al
            D4DE                6E  disp_al.display_kernel_mode
            D4E5                75  disp_al.common
            D4E9                79  disp_error.ret
            D4EA                7A  msg
            D4EA                7A  msg.error
            D50F                9F  depack
            D512                A2  depack._..@86.lenter
            D52B                BB  ..@.@@.1.4
            D534                C4  ..@.@@.1.5
            D591               121  depack.STATE_IMPLICIT_FIRST_LITERAL_BYTE
            D591               121  depack.literal
            D592               122  depack.STATE_NEXT_LITERAL_BYTE_increment_counter
            D5AF               13F  depack.STATE_NEXT_BYTE
            D5BB               14B  depack.not_literal
            D5BB               14B  depack.get_gamma_code
            D5BF               14F  depack.ggc_loop
            D5DB               16B  depack.literal_data_block
            D5F0               180  depack.not_literal_data_block
            D5FD               18D  depack.sequence
            D61E               1AE  depack.switch_case1
            D625               1B5  depack.switch_case2
            D62A               1BA  depack.switch_default
            D62D               1BD  depack.switch_common_cl_4
            D62F               1BF  depack.switch_common
            D652               1E2  ..@.@@.1.6
            D676               206  ..@.@@.1.7
            D685               215  depack.end_check
            D691               221  depack.end
            D692               222  depack.error
            D697               227  read_byte
            D6AF               23F  read_byte_to_bit_buffer
            D6B6               246  bitbuffer_rotate
            D6C0               250  read_bits_1
            D6C3               253  read_bits
            D6D6               266  read_bits.loop
            D6E7               277  read_bits.notzero
            D6EB               27B  read_bits.end
            D6F4               284  read_bits.byte_copy_zero
            D6F4               284  read_bits.ret
            D6F5               285  generate_table_16
            D6F8               288  generate_table_cx
            D6FB               28B  generate_table_cx.loop
            D728               2B8  generate_table_cx.ret_pop
            D72A               2BA  copy_data
            D749               2D9  ..@.@@.1.8
            D75F               2EF  copy_data.ret
            D760               2F0  check_pointers_not_overlapping
            D77D               30D  ..@.@@.1.9
            D77D               30D  check_pointers_not_overlapping.ret
            D77E               30E  check_pointers_not_overlapping._..@86.lleave
            D77E               30E  normalise_both_pointers
            D78D               31D  normalise_pointer
            D790               320  normalise_pointer._..@207.lenter
            D7A8               338  normalise_pointer._..@207.lleave
            D7A9               339  normalise_pointer_with_displacement_bxcx
            D7AC               33C  normalise_pointer_with_displacement_bxcx._..@228.lenter
            D7D8               368  normalise_pointer_with_displacement_bxcx.return
            D7DD               36D  normalise_pointer_with_displacement_bxcx._..@228.lleave
            D7DE               36E  pointer_to_linear
            D7E1               371  pointer_to_linear._..@249.lenter
            D7FD               38D  pointer_to_linear._..@249.lleave
            D800               390  init1_end

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

Real              Virtual           Name
            D800                 0  init2_start
            D830                30  ..@.@@.1.10
            D83E                3E  ..@.@@.1.11
            D841                41  init2_start._..@284.lenter
            D84A                4A  init2_start.loop
            D899                99  ..@.@@.1.12
            D8B5                B5  ..@.@@.1.13
            D8C0                C0  init2_start.found
            D8E9                E9  init2_start._..@284.lleave
            D8E9                E9  init2_start.transfer
            D8EF                EF  checkdecompressed
            D8FF                FF  checkdecompressed.loop
            D918               118  checkdecompressed.end
            D924               124  checkdecompressed.ret
            D928               128  init2_error
            D943               143  init2_disp_al
            D94E               14E  init2_disp_ax_dec
            D951               151  init2_disp_ax_dec.pushax
            D95C               15C  init2_disp_ax_dec.nobl
            D97E               17E  init2_disp_ax_dec.divide_out
            D98B               18B  init2_disp_ax_dec.nobl2
            D994               194  init2_disp_ax_dec.leadingzero
            D997               197  init2_msg
            D997               197  init2_msg.progress.1
            D99E               19E  init2_msg.progress.fail
            D99F               19F  init2_msg.progress.success
            D9A0               1A0  init2_msg.progress.linebreak
            D9A2               1A2  init2_msg.initial_error
            D9DC               1DC  init2_msg.linebreak
            D9DE               1DE  init2_msg.initial_error_2
            DA1A               21A  init2_msg.subsequent_error_2
            DA51               251  init2_msg.error_stdout
            DA57               257  init2_movp
            DA6A               26A  init2_movp.up
            DA6C               26C  init2_movp.uploop
            DA8A               28A  init2_movp.uplast
            DA9A               29A  init2_movp.down
            DA9B               29B  init2_movp.dnloop
            DABB               2BB  init2_movp.dnlast
            DAD7               2D7  ..@.@@.1.14
            DADA               2DA  ..@.@@.1.15
            DADD               2DD  init2_movp.return
            DAF0               2F0  payload_uncompressed
           229E0             151E0  payload_uncompressed.end
           229F0             151F0  init2_end

