Even back when dad was doing it it was logic circuits and chips but back then most of the parts were commercially available. These days with more stuff being controlled by the boards and the circuitry multi-layered it's a lot harder for just anyone to fix it. And like you say any software would be difficult to change by the average person unless it was open source and I would imagine not much of it is.