From cd27c0cca2d72e467c26c78097b059b8e5a74c87 Mon Sep 17 00:00:00 2001 From: aap Date: Sun, 16 Feb 2014 21:32:14 +0100 Subject: xd: changed -s option to switch to little-endian units --- sys/src/cmd/xd.c | 47 +++++++++++++++-------------------------------- 1 file changed, 15 insertions(+), 32 deletions(-) (limited to 'sys/src/cmd/xd.c') diff --git a/sys/src/cmd/xd.c b/sys/src/cmd/xd.c index e14b741e1..71726569b 100644 --- a/sys/src/cmd/xd.c +++ b/sys/src/cmd/xd.c @@ -7,7 +7,7 @@ unsigned char data[16]; int ndata; unsigned long addr; int repeats; -int swizzle; +int le; /* little endian */ int flush; int abase=2; int xd(char *, int); @@ -79,7 +79,7 @@ main(int argc, char *argv[]) continue; } if(argv[0][0] == 's'){ - swizzle = 1; + le = 1; if(argv[0][1]) goto Usage; continue; @@ -215,8 +215,6 @@ xd(char *name, int title) if(ndata < 16) for(i=ndata; i<16; i++) data[i] = 0; - if(swizzle) - swizz(); if(ndata==16 && repeats){ if(addr>0 && data[0]==odata[0]){ for(i=1; i<16; i++) @@ -255,29 +253,6 @@ xd(char *name, int title) return 0; } -void -swizz(void) -{ - uchar *p, *q; - int i; - uchar swdata[16]; - - p = data; - q = swdata; - for(i=0; i<16; i++) - *q++ = *p++; - p = data; - q = swdata; - for(i=0; i<4; i++){ - p[0] = q[3]; - p[1] = q[2]; - p[2] = q[1]; - p[3] = q[0]; - p += 4; - q += 4; - } -} - void fmt0(char *f) { @@ -291,7 +266,8 @@ fmt1(char *f) { int i; for(i=0; i