Index: trunk/BNC/src/bncrinex.cpp
===================================================================
--- trunk/BNC/src/bncrinex.cpp	(revision 4382)
+++ trunk/BNC/src/bncrinex.cpp	(revision 4384)
@@ -433,4 +433,6 @@
           _out << "S    8 C1C L1C D1C S1C C1W L1W D1W S1W                      SYS / # / OBS TYPES" << endl;
           _out << "E    8 C1  L1  D1  S1  C5  L5  D5  S5                       SYS / # / OBS TYPES" << endl;
+          _out << "J   20 C1C L1C D1C S1C C1W L1W D1W S1W C2P L2P D2P S2P C2X  SYS / # / OBS TYPES" << endl;
+          _out << "       L2X D2X S2X C5  L5  D5  S5                           SYS / # / OBS TYPES" << endl;
         }
         else { 
@@ -693,8 +695,9 @@
   str.setf(ios::showpoint | ios::fixed);
 
-  if      (obs.satSys == 'G') { // GPS
-    str << obs.satSys 
-        << setw(2) << setfill('0') << obs.satNum << setfill(' ')
-        << setw(14) << setprecision(3) << obs.C1  << ' '  << ' '  
+  str << obs.satSys 
+      << setw(2) << setfill('0') << obs.satNum << setfill(' ');
+
+  if      (obs.satSys == 'G' || obs.satSys == 'J') { // GPS or QZSS
+    str << setw(14) << setprecision(3) << obs.C1  << ' '  << ' '  
         << setw(14) << setprecision(3) << obs.L1C
         << lli1 << ' ';
@@ -723,6 +726,4 @@
   }
   else if (obs.satSys == 'R') { // Glonass
-    str << obs.satSys 
-        << setw(2) << setfill('0') << obs.satNum << setfill(' ');
     str << setw(14) << setprecision(3) << obs.C1  << ' '  << ' '  
         << setw(14) << setprecision(3) << obs.L1C
@@ -747,7 +748,5 @@
   }
   else if (obs.satSys == 'S') { // SBAS
-    str << obs.satSys 
-        << setw(2) << setfill('0') << obs.satNum << setfill(' ')
-        << setw(14) << setprecision(3) << obs.C1  << ' '  << ' '  
+    str << setw(14) << setprecision(3) << obs.C1  << ' '  << ' '  
         << setw(14) << setprecision(3) << obs.L1C
         << lli1 << ' ';
@@ -761,7 +760,5 @@
   }
   else if (obs.satSys == 'E') { // Galileo
-    str << obs.satSys 
-        << setw(2) << setfill('0') << obs.satNum << setfill(' ')
-        << setw(14) << setprecision(3) << obs.C1  << ' '  << ' '  
+    str << setw(14) << setprecision(3) << obs.C1  << ' '  << ' '  
         << setw(14) << setprecision(3) << obs.L1C
         << lli1 << ' ';
@@ -774,4 +771,6 @@
         << setw(14) << setprecision(3) << obs.S5;
   }
+  else if (obs.satSys == 'C') { // Compass
+  }
   return str.str();
 }
