So why didn't they implement the HLT instruction as simply a 'jump to self' infinite loop?
Then no special logic would be needed, no extra states, etc.
Sure - there would be no power savings, and the memory bus wouldn't be idle, but we're either of those a requirement in 1970?