- if (!ptr->rig4)
- Write(W_RIG4, ms, 0,
- ptr->rig4 + 2, 0, 0, 0);
- else if (!ptr->rig3)
- Write(W_RIG3, ms, 0, 2, 0, 0, 0);
- else if (!ptr->rig2)
- Write(W_RIG2, ms, 0, 2, 0, 0, 0);
- else if (ptr->rig1 < 4)
- Write(W_RIG1, ms, 0, 2, 0, 0, 0);
- else
- c = 0;
+#define X 2
+ if (ptr->rig4 >= 0 && ptr->rig4 < X) {
+ FIX(rig4, X);
+ Write(W_RIG4, ms, 0, ptr->rig4, 0, 0, 0);
+ }
+ if (count && ptr->rig3 < X) {
+ FIX(rig3, X);
+ Write(W_RIG3, ms, 0, ptr->rig3, 0, 0, 0);
+ }
+ if (count && ptr->rig2 < X) {
+ FIX(rig2, X);
+ Write(W_RIG2, ms, 0, ptr->rig2, 0, 0, 0);
+ }
+ if (count && ptr->rig1 < X) {
+ FIX(rig1, X);
+ Write(W_RIG1, ms, 0, ptr->rig1, 0, 0, 0);
+ }