[comp.sys.atari.st] ST Cartridge Ports

"Robert_L._White.ESXC15"@XEROX.COM (10/22/87)

Well I hope a hacker with some development doc's can help me on this one.
I would like some info on using the Cartridge port.
From what I have read elsewhere,  I understand that the cartridge
Must have a magic number for eather a diagnostic cartridge or an
application cartridge.  I also understand about the header information
for an application cartridge.   I have noticed, That a cartridge can be installed
On the desktop by installing a drive as a lower case c.
 
What I need to know is,
    A)  Can the application code be like a prg?  What I mean be this Is can the
           Program be relocatable, or does it have to be assembled to run in the 
           Cartridge area?
     B)   Does the code have to be non address specific?  I.e. Does it have to be 
           made so that it will run anywhere in memory?
     C)   When  you install the Cartridge on the desktop, and double click on
             The application,  does TOS move the program down into memory,
             Or does the application run in the cartridge address area?
     D)    How do you get an assemble language program to compile and run
              In the cartridge area?
      E)    Can a "C" program be made to run in this area of memory,  can
              You somehow alter the C compiler to compile for running in the
              Cartridge address area?

I do have an eprom burner and can make My own eproms.  I understand
That the program must be split into HIGH and LOW in order to work in
Cartridge form.

Any Help in this area would be GREAT!
Thanks
Robert L. White (Xerox Corp.)