Does anybody know how BBS door programming is handled on the Amiga? CNet's feature list suggests there's several ways (including standard I/O, I have no idea how that would work though.. how do you know if the user hung up? Does the handle return an error or something?)
I'm familiar with Amiga programming, including interfacing with serial.device.
I'm familiar with MSDOS/PC BBS door programming (serial/fossil/doorinfo.def and all).
But I have no idea how an Amiga BBS does an online door, specifically with respect to sharing the serial port(s) with the BBS itself.
Google hasn't helped very much (a bit, but not much), and I would like to take a shot at porting an old PC BBS door I helped develop to the Amiga platform.
Here's the summary of my research results to date:
- Paragon BBS uses exec message ports .. somehow.
- CNet supports some sort of C doors .. somehow.
- CNet supports STDIO doors .. somehow.
- AmiExpress has...doors..somehow.
- DLG might have doors?
- Zeus does it's door stuff through zeus.library. I have sources but no real documentation.
- Excelsior! has doors..somehow (research continues)
- BBSes may or may not support the various protocols that each other uses for doors
A nice overview from an experienced Amiga sysop or bbs/door developer would be appreciated!
I'm familiar with Amiga programming, including interfacing with serial.device.
I'm familiar with MSDOS/PC BBS door programming (serial/fossil/doorinfo.def and all).
But I have no idea how an Amiga BBS does an online door, specifically with respect to sharing the serial port(s) with the BBS itself.
Google hasn't helped very much (a bit, but not much), and I would like to take a shot at porting an old PC BBS door I helped develop to the Amiga platform.
Here's the summary of my research results to date:
- Paragon BBS uses exec message ports .. somehow.
- CNet supports some sort of C doors .. somehow.
- CNet supports STDIO doors .. somehow.
- AmiExpress has...doors..somehow.
- DLG might have doors?
- Zeus does it's door stuff through zeus.library. I have sources but no real documentation.
- Excelsior! has doors..somehow (research continues)
- BBSes may or may not support the various protocols that each other uses for doors
A nice overview from an experienced Amiga sysop or bbs/door developer would be appreciated!