The first widely used file transfer protocol for personal computers, developed by Ward Christensen for CP/M machines. Xmodem programs supported the earlier checksum method and the subsequent CRC method of error detection. Xmodem transmits 128-byte blocks. Xmodem-1K improves speed with 1KB blocks. Xmodem-1K-G transmits without acknowledgment for error-free channels or when modems are self correcting, but transmission is cancelled upon any error.