2 Copyright © 1995-2016, 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.
55 ******************************************************************************/
60 end
= (count
+ 15) & -16;
65 kprintf ("%p:", offset
+t
);
71 kprintf ("%02x", ((UBYTE
*)data
)[t
]);
81 UBYTE c
= ((UBYTE
*)data
)[t
-i
];
84 * isprint() introduces dependency on stdc.library, which
85 * prevents using this function from within KS code.
87 if ((c
> 0x1F) && (c
< 0x7E))