@@ -49,17 +49,21 @@ struct
49
49
then c * Common.pow (10 , d)
50
50
else 0
51
51
in
52
- getBoolDigi (a, 0wx1, n, 8 )
53
- + getBoolDigi (a, 0wx2, n, 7 )
54
- + getBoolDigi (a, 0wx4, n, 6 )
55
- + getBoolDigi (a, 0wx8, n, 5 )
52
+ getBoolDigi (a, 0wx1, n, 0 )
53
+ + getBoolDigi (a, 0wx2, n, 1 )
54
+ + getBoolDigi (a, 0wx4, n, 2 )
55
+ + getBoolDigi (a, 0wx8, n, 3 )
56
56
+ getBoolDigi (a, 0wx10, n, 4 )
57
- + getBoolDigi (a, 0wx20, n, 3 )
58
- + getBoolDigi (a, 0wx40, n, 2 )
59
- + getBoolDigi (a, 0wx80, n, 1 )
57
+ + getBoolDigi (a, 0wx20, n, 5 )
58
+ + getBoolDigi (a, 0wx40, n, 6 )
59
+ + getBoolDigi (a, 0wx80, n, 7 )
60
60
end
61
61
in
62
+ (* タイルの1ラインずつを合成して格納 *)
62
63
(Array.update (array, n, dodo (low, 1 ) + dodo (high, 2 ));
64
+ (* print ("a" ^ Word8.toString low ^ "\n");
65
+ print ("b" ^ Word8.toString high ^ "\n");
66
+ print (Int.toString (dodo (low, 1) + dodo (high, 2)) ^"\n"); *)
63
67
synthTile i (j+1 ) array (n+1 ))
64
68
end
65
69
93
97
val pnt = traceAt 0 0 (Array.array (16 *15 , 0w0:word8))(* Palettes Number resolution Table for blocks *)
94
98
95
99
fun toGlay c =
96
- (Word.>> (c, 0w4 ) + (Word.>> (c, 0w2 ) mod 0wx100) + (c mod 0wx100)) div 0w3
100
+ (Word.>> (c, 0w32 ) + (Word.>> (c, 0w16 ) mod 0wx100) + (c mod 0wx100)) div 0w3
97
101
fun getColor (pn, 0 ) = toGlay (Vector.sub (colors, Word8.toInt (read (0wx3F00))))
98
102
| getColor (pn, cn) = toGlay (Vector.sub (colors, Word8.toInt (read (0wx3F01 + w8ToW16 ((0w4*pn - 0w1 + Word8.fromInt cn))))))
99
103
fun render 7680 t b = frameBuf
@@ -121,6 +125,7 @@ struct
121
125
Array.update (frameBuf, pos + 5 , getColor (pN, c5));
122
126
Array.update (frameBuf, pos + 6 , getColor (pN, c6));
123
127
Array.update (frameBuf, pos + 7 , getColor (pN, c7));
128
+ (* print (Word.toString (getColor (pN, c0)) ^ "\n"); *)
124
129
render (l+1 ) (if l mod 8 = 7 then t+1 else t) (case b of
125
130
119 => 0
126
131
| _ => if t mod 2 = 1 then b+1 else b)
0 commit comments