[1] | 1 | #! /bin/sh
|
---|
| 2 |
|
---|
| 3 |
|
---|
| 4 | # get bits of $1
|
---|
| 5 |
|
---|
| 6 | # make sure it fits in 16 bit
|
---|
| 7 | ORIG=`expr $1 \% 65536`
|
---|
| 8 |
|
---|
| 9 | # 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
---|
| 10 | # 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768
|
---|
| 11 |
|
---|
| 12 | N=0
|
---|
| 13 |
|
---|
| 14 | N=`expr $ORIG \/ 32768`
|
---|
| 15 | N_16=$N
|
---|
| 16 | if test "x$N" = "x1"; then
|
---|
| 17 | echo "#define $2_16 1"
|
---|
| 18 | fi
|
---|
| 19 | ORIG=`expr $ORIG \- $N_16 \* 32768`
|
---|
| 20 |
|
---|
| 21 | N=`expr $ORIG / 16384`
|
---|
| 22 | N_15=$N
|
---|
| 23 | if test "x$N" = "x1"; then
|
---|
| 24 | echo "#define $2_15 1"
|
---|
| 25 | fi
|
---|
| 26 | ORIG=`expr $ORIG \- $N_15 \* 16384`
|
---|
| 27 |
|
---|
| 28 | N=`expr $ORIG \/ 8192`
|
---|
| 29 | N_14=$N
|
---|
| 30 | if test "x$N" = "x1"; then
|
---|
| 31 | echo "#define $2_14 1"
|
---|
| 32 | fi
|
---|
| 33 | ORIG=`expr $ORIG \- $N_14 \* 8192`
|
---|
| 34 |
|
---|
| 35 | N=`expr $ORIG \/ 4096`
|
---|
| 36 | N_13=$N
|
---|
| 37 | if test "x$N" = "x1"; then
|
---|
| 38 | echo "#define $2_13 1"
|
---|
| 39 | fi
|
---|
| 40 | ORIG=`expr $ORIG \- $N_13 \* 4096`
|
---|
| 41 |
|
---|
| 42 | N=`expr $ORIG \/ 2048`
|
---|
| 43 | N_12=$N
|
---|
| 44 | if test "x$N" = "x1"; then
|
---|
| 45 | echo "#define $2_12 1"
|
---|
| 46 | fi
|
---|
| 47 | ORIG=`expr $ORIG \- $N_12 \* 2048`
|
---|
| 48 |
|
---|
| 49 | N=`expr $ORIG \/ 1024`
|
---|
| 50 | N_11=$N
|
---|
| 51 | if test "x$N" = "x1"; then
|
---|
| 52 | echo "#define $2_11 1"
|
---|
| 53 | fi
|
---|
| 54 | ORIG=`expr $ORIG \- $N_11 \* 1024`
|
---|
| 55 |
|
---|
| 56 | N=`expr $ORIG \/ 512`
|
---|
| 57 | N_10=$N
|
---|
| 58 | if test "x$N" = "x1"; then
|
---|
| 59 | echo "#define $2_10 1"
|
---|
| 60 | fi
|
---|
| 61 | ORIG=`expr $ORIG \- $N_10 \* 512`
|
---|
| 62 |
|
---|
| 63 | N=`expr $ORIG \/ 256`
|
---|
| 64 | N_09=$N
|
---|
| 65 | if test "x$N" = "x1"; then
|
---|
| 66 | echo "#define $2_09 1"
|
---|
| 67 | fi
|
---|
| 68 | ORIG=`expr $ORIG \- $N_09 \* 256`
|
---|
| 69 |
|
---|
| 70 | N=`expr $ORIG \/ 128`
|
---|
| 71 | N_08=$N
|
---|
| 72 | if test "x$N" = "x1"; then
|
---|
| 73 | echo "#define $2_08 1"
|
---|
| 74 | fi
|
---|
| 75 | ORIG=`expr $ORIG \- $N_08 \* 128`
|
---|
| 76 |
|
---|
| 77 | N=`expr $ORIG \/ 64`
|
---|
| 78 | N_07=$N
|
---|
| 79 | if test "x$N" = "x1"; then
|
---|
| 80 | echo "#define $2_07 1"
|
---|
| 81 | fi
|
---|
| 82 | ORIG=`expr $ORIG \- $N_07 \* 64`
|
---|
| 83 |
|
---|
| 84 | N=`expr $ORIG \/ 32`
|
---|
| 85 | N_06=$N
|
---|
| 86 | if test "x$N" = "x1"; then
|
---|
| 87 | echo "#define $2_06 1"
|
---|
| 88 | fi
|
---|
| 89 | ORIG=`expr $ORIG \- $N_06 \* 32`
|
---|
| 90 |
|
---|
| 91 | N=`expr $ORIG \/ 16`
|
---|
| 92 | N_05=$N
|
---|
| 93 | if test "x$N" = "x1"; then
|
---|
| 94 | echo "#define $2_05 1"
|
---|
| 95 | fi
|
---|
| 96 | ORIG=`expr $ORIG \- $N_05 \* 16`
|
---|
| 97 |
|
---|
| 98 | N=`expr $ORIG \/ 8`
|
---|
| 99 | N_04=$N
|
---|
| 100 | if test "x$N" = "x1"; then
|
---|
| 101 | echo "#define $2_04 1"
|
---|
| 102 | fi
|
---|
| 103 | ORIG=`expr $ORIG \- $N_04 \* 8`
|
---|
| 104 |
|
---|
| 105 | N=`expr $ORIG \/ 4`
|
---|
| 106 | N_03=$N
|
---|
| 107 | if test "x$N" = "x1"; then
|
---|
| 108 | echo "#define $2_03 1"
|
---|
| 109 | fi
|
---|
| 110 | ORIG=`expr $ORIG \- $N_03 \* 4`
|
---|
| 111 |
|
---|
| 112 | N=`expr $ORIG \/ 2`
|
---|
| 113 | N_02=$N
|
---|
| 114 | if test "x$N" = "x1"; then
|
---|
| 115 | echo "#define $2_02 1"
|
---|
| 116 | fi
|
---|
| 117 | ORIG=`expr $ORIG \- $N_02 \* 2`
|
---|
| 118 |
|
---|
| 119 | N=`expr $ORIG \/ 1`
|
---|
| 120 | N_01=$N
|
---|
| 121 | if test "x$N" = "x1"; then
|
---|
| 122 | echo "#define $2_01 1"
|
---|
| 123 | fi
|
---|
| 124 | ORIG=`expr $ORIG \- $N_01 \* 1`
|
---|
| 125 |
|
---|
| 126 | #
|
---|
| 127 | # obsolete
|
---|
| 128 | #
|
---|
| 129 | # echo ${N_01} ${N_02} ${N_03} ${N_04} ${N_05} ${N_06} ${N_07} ${N_08} ${N_09} ${N_10} ${N_11} ${N_12} ${N_13} ${N_14} ${N_15} ${N_16}
|
---|
| 130 |
|
---|
| 131 | exit 0
|
---|
| 132 |
|
---|
| 133 |
|
---|