2 Copyright © 1995-2011, The AROS Development Team. All rights reserved.
5 Desc: Prints a hexdump of a memory region
10 #include <aros/debug.h>
12 /*****************************************************************************
15 #include <proto/arossupport.h>
25 Prints a hexdump of the data beginning at data. The format
28 xxxxxxxx: dddddddd dddddddd dddddddd dddddddd aaaaaaaaaaaaaaaa
30 Where x is the address (8 chars hex), dd is a data byte (2 chars
31 hex) and a is the ASCII representation of a data byte or "." if
32 the data byte is not printable.
35 data - Start here with the dump
36 offset - This offset is used as the address in the output. If
37 you give 0L here, then the first address will be
38 00000000. If you give (IPTR)data here, then the
39 first address will be the memory address of the data.
40 count - How many bytes to print.
56 05-12-96 digulla created
58 ******************************************************************************/
63 end
= (count
+ 15) & -16;
68 kprintf ("%p:", offset
+t
);
74 kprintf ("%02x", ((UBYTE
*)data
)[t
]);
84 UBYTE c
= ((UBYTE
*)data
)[t
-i
];
87 * isprint() introduces depencency on arosc.library, which prevents
88 * using this function from within KS code.
90 if ((c
> 0x1F) && (c
< 0x7E))