 			  		Serial.flush();
 				}
 				break;
-			case 'x': // One of the two bytes that seem to make the log stall
+			case 'x': // One of the two bytes that make the log stall. It's one
+				// of the control bytes that is also sent in C0 and C1 test cases.
 				Serial.write(0x90); // 58256 = 'ã'.
 				Serial.flush();
 				break;
-			case 'y': // One of the two bytes that seem to make the log stall
+			case 'X': // Similar to 'x' but sends 10 'A' before and after 0x90
+				// in order to clearly show where the log stalls.
+				sendAsAndControl();
+				break;
+			case 'y': // One of the two problematic control bytes, which has
+			 	// turned out not to make the log stall.
 				Serial.write(0x84); // 58756 = 'å'.
 				Serial.flush();
 				break;
-			case 'c': // Send all the possible control characters to make sure the replacement works.
+			case 'c': // Send all the possible control characters interweaved with
+				// 'A' to make sure the replacement works. Do not send the
+				// terminating byte 0x9C, however, to stall the log.
 				sendControl();
 				Serial.flush();
 				break;
-			case 'C': // Send all the possible control characters, two at a time to make sure the replacement works.
+			case 'C': // Send all the possible control characters, two at a time
+				// to make sure the replacement works.Do not send the
+				// terminating byte 0x9C, however, to stall the log.
 				sendControlLongs();
 				break;
-		//TODO Sending each C0 and C1 control byte doesn't seem to reproduce the error
-		//TODO of the 'L' and 'x' test cases?
+			case 't': // Send command terminating byte 0x9C to unblock the log
+				// after test cases c, C, x, X, and L.
+				sendTerminatingByte();
+				break;
 		}
 	}
 }

	serialSendLong(0x9697);Serial.flush();
	serialSendLong(0x9899);Serial.flush();
	serialSendLong(0x9A9B);Serial.flush();
	serialSendLong(0x9C9D);Serial.flush();
	serialSendLong(0x9E9F);Serial.flush();
	serialSendLong(0x8788);Serial.flush();
	serialSendLong(0x898A);Serial.flush();

	serialSendLong(0x9596);Serial.flush();
	serialSendLong(0x9798);Serial.flush();
	serialSendLong(0x999A);Serial.flush();
	serialSendLong(0x9B);Serial.flush(); // 0x9C is the terminating byte that unblocks the terminal. Skip it.
	serialSendLong(0x9D9E);Serial.flush();
	Serial.write(0x9F);
	Serial.flush(); // Wait for the outgoing buffer to be cleared.
