A 300 baud modem was pretty simple actually, it was just a tone generator/decoder with digital controls. I think I used a simple PLL chip to decode the tones and probably 555 timers to generate tones. Anything faster than 300 baud was far more complex. I built it as a final project for an electronics class I was taking in like 1989 or something.