Fix cumf diff map parsing

@matthewrmshin has spotted a problem in the diff map parsing in the comparison for "cumf". This should fix the problem - I'd mistaken "0" (numeric) for "O" (letter), and missed the missing data indicator "~". 

Tested using mot-aa412 at r3272. 

Matt, please can you give this a quick look when you get chance?