NAME=pxd1
FILE=-
CMDS=<<EOF
wx 554889e54157415641554154534881ec
pxd1 0x10
EOF
EXPECT=<<EOF
- offset -     0    1    2    3    4    5    6    7    8    9    A    B    C    D    E    F  0123456789ABCDEF
0x00000000    85   72 -119  -27   65   87   65   86   65   85   65   84   83   72 -127  -20  UH..AWAVAUATSH..
EOF
RUN

NAME=pxd2
FILE=-
CMDS=<<EOF
wx 554889e54157415641554154534881ec
pxd2 0x10
EOF
EXPECT=<<EOF
- offset -    0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F  0123456789ABCDEF
0x00000000    18517   -6775   22337   22081   21825   21569   18515   -4991  UH..AWAVAUATSH..
EOF
RUN

NAME=pxd4
FILE=-
CMDS=<<EOF
wx 554889e54157415641554154534881ec
pxd4 0x10
EOF
EXPECT=<<EOF
- offset -    0  1   2  3   4  5   6  7   8  9   A  B   C  D   E  F  0123456789ABCDEF
0x00000000     -443987883    1447122753    1413567809    -327071661  UH..AWAVAUATSH..
EOF
RUN

NAME=pxd8
FILE=-
CMDS=<<EOF
wx 554889e54157415641554154534881ec
pxd8 0x10
EOF
EXPECT=<<EOF
- offset -   0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F  0123456789ABCDEF
0x00000000      6215344901283465301    -1404762086029830847  UH..AWAVAUATSH..
EOF
RUN

NAME=pxd arg
FILE=-
CMDS=<<EOF
wx 554889e54157415641554154534881ec
pxd 0x10
EOF
EXPECT=<<EOF
- offset -    0  1   2  3   4  5   6  7   8  9   A  B   C  D   E  F  0123456789ABCDEF
0x00000000     -443987883    1447122753    1413567809    -327071661  UH..AWAVAUATSH..
EOF
RUN

NAME=pxd no arg
FILE=-
CMDS=<<EOF
b 0x10
wx 554889e54157415641554154534881ec
pxd
EOF
EXPECT=<<EOF
- offset -    0  1   2  3   4  5   6  7   8  9   A  B   C  D   E  F  0123456789ABCDEF
0x00000000     -443987883    1447122753    1413567809    -327071661  UH..AWAVAUATSH..
EOF
RUN

NAME=pxd zero arg
FILE=-
CMDS=<<EOF
wx 554889e54157415641554154534881ec
pxd 0
EOF
EXPECT=<<EOF
EOF
RUN

NAME=pxd negative arg
FILE=-
CMDS=<<EOF
wx 554889e54157415641554154534881ec
s 8
pxd -8
EOF
EXPECT=<<EOF
- offset -    0  1   2  3   4  5   6  7   8  9   A  B   C  D   E  F  0123456789ABCDEF
0x00000000     -443987883    1447122753                              UH..AWAV
EOF
RUN

NAME=pxu1 pxu2 pxu4 pxu8
FILE=-
CMDS=<<EOF
woe 10
pxu1 32
pxu2 32
pxu4 32
pxu8 32
EOF
EXPECT=<<EOF
- offset -     0    1    2    3    4    5    6    7    8    9    A    B    C    D    E    F  0123456789ABCDEF
0x00000000     0   10   20   30   40   50   60   70   80   90  100  110  120  130  140  150  ....(2<FPZdnx...
0x00000010   160  170  180  190  200  210  220  230  240  250    4   14   24   34   44   54  .............",6
- offset -    0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F  0123456789ABCDEF
0x00000000     2560    7700   12840   17980   23120   28260   33400   38540  ....(2<FPZdnx...
0x00000010    43680   48820   53960   59100   64240    3588    8728   13868  .............",6
- offset -    0  1   2  3   4  5   6  7   8  9   A  B   C  D   E  F  0123456789ABCDEF
0x00000000      504629760    1178350120    1852070480    2525790840  ....(2<FPZdnx...
0x00000010     3199511200    3873231560     235207408     908861976  .............",6
- offset -   0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F  0123456789ABCDEF
0x00000000      5060975229142305280    10848189056188439120  ....(2<FPZdnx...
0x00000010     16635402883234572960     3903532463733144304  .............",6
EOF
RUN

NAME=pxd1 pxd2 pxd4 pxd8
FILE=-
CMDS=<<EOF
woe 10
pxd1 32
pxd2 32
pxd4 32
pxd8 32
EOF
EXPECT=<<EOF
- offset -     0    1    2    3    4    5    6    7    8    9    A    B    C    D    E    F  0123456789ABCDEF
0x00000000     0   10   20   30   40   50   60   70   80   90  100  110  120 -126 -116 -106  ....(2<FPZdnx...
0x00000010   -96  -86  -76  -66  -56  -46  -36  -26  -16   -6    4   14   24   34   44   54  .............",6
- offset -    0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F  0123456789ABCDEF
0x00000000     2560    7700   12840   17980   23120   28260  -32136  -26996  ....(2<FPZdnx...
0x00000010   -21856  -16716  -11576   -6436   -1296    3588    8728   13868  .............",6
- offset -    0  1   2  3   4  5   6  7   8  9   A  B   C  D   E  F  0123456789ABCDEF
0x00000000      504629760    1178350120    1852070480   -1769176456  ....(2<FPZdnx...
0x00000010    -1095456096    -421735736     235207408     908861976  .............",6
- offset -   0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F  0123456789ABCDEF
0x00000000      5060975229142305280    -7598555017521112496  ....(2<FPZdnx...
0x00000010     -1811341190474978656     3903532463733144304  .............",6
EOF
RUN
