read() improvements
Removed incorrect comments
Added CMOS support
Added printf format checking