The Apple IIgs (last, ROM03 version) came with 128K of standard RAM and 1M of FAST RAM. The distinguishing characteristic of the FAST RAM is that code running from there can run at 2.8 MHz instead of the standard compatibility speed of 1 MHz.
Given that the IIgs can theoretically run Apple II programs, I'd like to run them from FAST RAM for maximum performance. However, 6502 code is normally not position-independent, and I think that most all Apple II programs would therefore need to load and run from their "normal" address locations, which would be in standard RAM. Or, there has to be a fancy loader that can fix-up all the references as the code is relocated, right?
How can I force an Apple II 6502 program (NOT a IIgs native program written for the 65816) to run on the IIgs but relocate the code and data to FAST RAM?