By this weekend, I will have a GenMod Geneve and Memex in hand, so I plan on doing some development with the TIPI-PEBox setup.
I have a program (MyTerm) I plan on modifying to use the TIPI instead of serial RS232 routines. Pretty much, I will be using the same routines I used for Mass Transfer, except it will be in a MDOS environment instead of a TI-99/4A environment. If I can implement TIPI, I should be able to implement color ANSI within the program.
My intent is to communicate with the TIPI DSR, but using a new XOP library. This way, I can avoid having the program map the DSR into the appropriate memory space of the running program. Rather, the XOP will be behind the scenes mapping memory pages and moving information without the running program doing the work. This will also serve to not having to move code, buffers, etc around in the existing program. This will also be useful for anyone else wanting to modify existing MDOS programs by calling a built in subroutine without having to move their code around as well if they have something in MDOS they want to tweak.
My question for you is this, Each XOP has their own powerup routine. Is there a powerup routine that is necessary to be run on the TIPI for any initialization purposes when the computer is turned on prior to programmed access from a running program of the TIPI DSR? If so, I just need to make sure I call it when the XOP is installed into MDOS.
My second question, I need to understand what the TIPI DSR may do outside of its >4000 to >5FFF DSR space. Is there anything written/modified/used/etc. in the TI-99/4A enviroment in the >8xxx memory range, or elsewhere? If so, I need to understand if there is anything written or read because within MDOS, this would be program space and I would not want code being corrupted, etc. Again, easy to control if written, maybe more of a challenge if the DSR reads any information thinking it was running with a TI-99/4A program.
At this point, there is no intention of any file access, rather just accessing a telnet connection and maybe mouse functions. Just trying to lay out the initial groundwork and go from there.