refactored lcd / sim code; initial protoloc (verbose/slow)