All,
I do not know who to ask – however, as low-level as your knowledge is, maybe you know how to do this and could help me.
IN the 80’s and 90’s – (BBS era) … when running a BBS and Fidonet mailer, it was common place to use a FOSSIL instead of writing your own UART code.
In the 2000’s … Microsoft dropped the NTVDM, so running a 16bit TSR is impossible (or is it?)…
I have read, where a C++ guy has came up with a way to spawn an EXE, does a little PIPE control to make sure everything is running without error … however, he is mimic’ing a FOSSIL:
https://en.wikipedia.org/wiki/FOSSILOriginal dev notes:
http://www.dcllabs.net/docs/x00ref.txt (page 6 starts the things to trap – it is all sent to 1 Interrupt)
The C++ programming in the background runs QuickBBS or RA for example – he is trapping all of the INT 14 calls for the FOSSIL and returns the mimic’d information. I want to do this in Delphi, however, no idea how to do this part. I was hoping you could send me sample in Delphi (please, begging haha – I have tried and tried but, no success).
What I want to build as a free-open source piece of code in Delphi and C, and show people how to run the old BBS program in a background shell – and in the foreground interact with Winsock. Thus, I could telnet to 127.0.0.1 port 1234 – the FOSSIL will send to the BBS program “Ring Indicator”, and when the BBS reads the comport buffer, it will get “RING”. It will send “ATA”, which the program will use as "Accept(socket_handle)” and return “CONNECT 19200”. Etc etc.
I am just trying to find someone who can show me how to mimic INT 14 (and I receive all function queries) from the spawned EXE(s).
Can anyone help???
Thank you kindly!!
Ozz