aboutsummaryrefslogtreecommitdiff
path: root/xexamine.rst
blob: 60d217efb3c12bbcfd9ebb0320954c677657758d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
.. RST source for xexamine(1) man page. Convert with:
..   rst2man.py xexamine.rst > xexamine.1

========
xexamine
========

-------------------------------------------------
Show information on Atari 8-bit executables (XEX)
-------------------------------------------------

.. include:: manhdr.rst

SYNOPSIS
========

xexamine [ [**-h**] | [ [**-v**] *xexfile* ]

DESCRIPTION
===========

**xexamine** reads an Atari 8-bit executable (.xex file) and prints
the following information on each segment in the file:

Segment number (1-based).

Start and end addresses (in hex).

Length in bytes (in decimal).

CRC32 checksum of the segment.

Segment type:

  If the segment is a run address (loads at RUNAD) or an init address (loads at INITAD), the
  type is "Run" or "Init", with the actual run or init address.

  Otherwise, the percentage of the segment that contains valid 6502 object
  code is printed. This is an estimate based on static analysis and some
  heuristics, and as such, isn't 100% accurate.

OPTIONS
=======

.. TODO:
.. -d
..   Disassemble

-s *segment-number*
   Only show information on one segment. Segments are numbered starting
   at one.

-h
  Print a short help message and exit.

-v
  Verbose operation.

EXIT STATUS
===========

Exit status is zero if *xexfile* is a valid Atari .xex file, non-zero otherwise.

.. include:: manftr.rst