Dr_Acula
Experienced Member
I am wondering if some kind soul could please explain how CP/M machines used to connect to bulletin boards?
I'll explain the setup first as it helps frame the question. I've now got a N8VEM CP/M board talking to a PockeTerm terminal board and displaying (in retro Green!) on a VGA monitor. Photo here: http://hackaday.com/2009/03/04/n8vem-computer-with-a-3km-wireless-link/ I now have a truly independent computer that does not need a PC to run. And it boots in 2 secs!
The N8VEM talks to the PockeTerm via a standard 3 wire RS232 connection. But what I also want to do is talk to a radio module at the same time. The radio module happens to run at 1200 baud which I gather is the same speed that BBS' used to run.
Here are a couple of scenarios:
N8VEM/Board/Retro computer has one RS232 connection which normally goes to a dumb terminal. It also goes via a RS232 splitter to a modem/radio module. You type 'DIR' on the keyboard. That goes to the board, which responds with A>. The A> goes both to the display, and also to the modem. Anything the modem collects also goes to the board via an OR gate. This is a pretty simple setup but I don't think it replicates how things used to work?
Scenario 2. The board/N8VEM/retro computer has two serial ports. One goes to the dumb terminal and one goes to the modem. I think this is more historically accurate but I'm not sure how it works.
The user wants to download a file from the BBS. They might run XMODEM or Kermit. The versions I have of those programs only listen to one port and don't care whether the data coming back is from the dumb terminal or the modem. You could manually key in a 132 byte packet on the keyboard if you wanted. Did the vintage computers have different versions of xmodem that only talked to "port 2"?
If so, and I assume this is the case, then it is interesting to note BBS programs that enabled you to 'log in' to CP/M at the remote machine. Was this every used much, or did people interact with the remote machine via an intermediate program like RBBS that listed files and handled transfers? But that still would be complicated, because the users machine would have to be running a program that captured keyboard input and sent it off up the modem, where the program at the other end then sent it back. And if there were two serial ports, did real retro computers have those running at different baud rates, ie 9600 for the dumb terminal and 1200 (or 300) for the modem?
I'm intrigued to find a number of programs on the Walnut Creek archive that run BBS and were in themselves written in CP/M. This opens up a form of networking for CP/M, in that one could upload a file, then another user could download it later. Even if only one user could be connected at any one time, this is still a useful protocol for wired and wireless networking for CP/M.
Help and advice would be most appreciated.
I'll explain the setup first as it helps frame the question. I've now got a N8VEM CP/M board talking to a PockeTerm terminal board and displaying (in retro Green!) on a VGA monitor. Photo here: http://hackaday.com/2009/03/04/n8vem-computer-with-a-3km-wireless-link/ I now have a truly independent computer that does not need a PC to run. And it boots in 2 secs!
The N8VEM talks to the PockeTerm via a standard 3 wire RS232 connection. But what I also want to do is talk to a radio module at the same time. The radio module happens to run at 1200 baud which I gather is the same speed that BBS' used to run.
Here are a couple of scenarios:
N8VEM/Board/Retro computer has one RS232 connection which normally goes to a dumb terminal. It also goes via a RS232 splitter to a modem/radio module. You type 'DIR' on the keyboard. That goes to the board, which responds with A>. The A> goes both to the display, and also to the modem. Anything the modem collects also goes to the board via an OR gate. This is a pretty simple setup but I don't think it replicates how things used to work?
Scenario 2. The board/N8VEM/retro computer has two serial ports. One goes to the dumb terminal and one goes to the modem. I think this is more historically accurate but I'm not sure how it works.
The user wants to download a file from the BBS. They might run XMODEM or Kermit. The versions I have of those programs only listen to one port and don't care whether the data coming back is from the dumb terminal or the modem. You could manually key in a 132 byte packet on the keyboard if you wanted. Did the vintage computers have different versions of xmodem that only talked to "port 2"?
If so, and I assume this is the case, then it is interesting to note BBS programs that enabled you to 'log in' to CP/M at the remote machine. Was this every used much, or did people interact with the remote machine via an intermediate program like RBBS that listed files and handled transfers? But that still would be complicated, because the users machine would have to be running a program that captured keyboard input and sent it off up the modem, where the program at the other end then sent it back. And if there were two serial ports, did real retro computers have those running at different baud rates, ie 9600 for the dumb terminal and 1200 (or 300) for the modem?
I'm intrigued to find a number of programs on the Walnut Creek archive that run BBS and were in themselves written in CP/M. This opens up a form of networking for CP/M, in that one could upload a file, then another user could download it later. Even if only one user could be connected at any one time, this is still a useful protocol for wired and wireless networking for CP/M.
Help and advice would be most appreciated.