foreach my $b (0..15) {
my $str;
+ if($boards->[$p][$s][$b] > 100) {
+ my $addr;
+ $addr = MDC::get_address($p,$s,$b,5);
+ $str .= sprintf(" 0x%04x %03i %i\n",$addr,$boards->[$p][$s][$b],5);
+
+ $addr = MDC::get_address($p,$s,$b,0);
+ $str .= sprintf(" 0x%04x %03i %i\n",$addr,$boards->[$p][$s][$b],0);
- my $addr;
- $addr = MDC::get_address($p,$s,$b,5);
- $str .= sprintf(" 0x%04x %03i %i\n",$addr,$boards->[$p][$s][$b],5);
-
- $addr = MDC::get_address($p,$s,$b,0);
- $str .= sprintf(" 0x%04x %03i %i\n",$addr,$boards->[$p][$s][$b],0);
+ $addr = MDC::get_address($p,$s,$b,1);
+ $str .= sprintf(" 0x%04x %03i %i\n",$addr,$boards->[$p][$s][$b],1);
+
+ if($longs->[$p][$s][$b]) {
+ $addr = MDC::get_address($p,$s,$b,2);
+ $str .= sprintf(" 0x%04x %03i %i\n",$addr,$boards->[$p][$s][$b],2);
+ };
+ }
+ else { #first series short MBO
+ my $addr;
+ $addr = MDC::get_address($p,$s,$b,5);
+ $str .= sprintf(" 0x%04x 8%03i %i\n",$addr,$boards->[$p][$s][$b],1);
+
+ $addr = MDC::get_address($p,$s,$b,0);
+ $str .= sprintf(" 0x%04x 6%03i %i\n",$addr,$boards->[$p][$s][$b],3);
- $addr = MDC::get_address($p,$s,$b,1);
- $str .= sprintf(" 0x%04x %03i %i\n",$addr,$boards->[$p][$s][$b],1);
+ $addr = MDC::get_address($p,$s,$b,1);
+ $str .= sprintf(" 0x%04x 7%03i %i\n",$addr,$boards->[$p][$s][$b],3);
- if($longs->[$p][$s][$b]) {
- $addr = MDC::get_address($p,$s,$b,2);
- $str .= sprintf(" 0x%04x %03i %i\n",$addr,$boards->[$p][$s][$b],2);
- };
+ }
print FILE $str;
last if $p == 0 && $b == 13;