Speedo not moving. seems RPM registers higher than it should. Gas gauge ok. Check engine light on, no code pulled yet.

Any ideas? Would pulling the battery for a while reset it?