semi-auto gun ports