dump
At the most basic level, memory can be examined byte by byte.
To do this, use the dump
command.
This command has the following synopsis.
dump [:from offset] [:size offset] [:ios int] [:ruler bool] [:ascii bool] [:group_by int] [:cluster_by int]
All arguments are optional, which means the simplest use of the command is
to simply type dump
:
(poke) dump 76543210 0011 2233 4455 6677 8899 aabb ccdd eeff 0123456789ABCDEF 00000000: 9b07 5a61 4783 f306 4897 f37c fe39 4cd3 ..ZaG...H..|.9L. 00000010: b6a2 a578 8d82 7b7f 2076 374c 3eab 7150 ...x..{. v7L>.qP 00000020: 31df 8ecb 3d33 ee12 429b 2e13 670d 948e 1...=3..B...g... 00000030: 86f1 2228 ae07 d95c 9884 cf0a d1a8 072e .."(...\........ 00000040: f93c 5368 9617 6c96 3d61 7b92 9038 a93b .<Sh..l.=a{..8.; 00000050: 3b0d f8c9 efbd a959 88d0 e523 fd3b b029 ;......Y...#.;.) 00000060: e2eb 51d5 cb5b 5ba9 b890 9d7a 2746 72ad ..Q..[[....z'Fr. 00000070: 6cbd 6e27 1c7f a554 8d2e 77f9 315a 4415 l.n'...T..w.1ZD.
The first row is the ruler which serves as a heading for each subsequent row. On the left hand side is the offset of the io space under examination. The centre block displays the hexadecimal representation of each byte, and on the right hand side is their ascii representation. If a byte is not representable in ascii, then the byte will be displayed as a dot.
By default the dump
command reads from the currently
selected IO space. However, it is possible to specify an explicit IO
space using the ios
option:
(poke) var myfile = open ("/path/to/file") (poke) dump :ios myfile