ive had an idea for engine controls!
first, we define the engine stages:
1)Turbojet (with afterburner after 80% throttle)
2)RAM/SCRAM
2a) ramjet
2b)scramjet (RAMCASTER HIGH)
3)Jurbojet afterburner only (exhaust chamber is sealed just behind the jet engine and then its business as usual for spaceflight)
POSSIBILITY, though the '200 is bigger and may need to use its main rocket engines instead
4)OMS using smaller engines near the main exhaust
now: engines are toggled using a main switch, then a control panel for the RAM/SCRAM, and another for the JET/TurboRocket engine
the main switch is 3 way, as shown:
Code:
TurboRocket
SCRAM/RAM /\ OMS
/ \
then the panel for RAM/SCRAM has a low/high setting, which can be toggled at any point, moving the diffuser and the RAM gates etc, but obviously only affects the engine when the first switch is in the left position
and the main engine panel has control to convert the jet engine into a rocket engine, again, this can be done in advance (as soon as you go into RAM stage) but only affects engine performance when the first switch is in the TOP Position
so on a normal flight, you would go from TOP (Taxi, initial ascent) to LEFT (Ram ascent) to TOP (orbit insertion) to RIGHT (orbital operations), whilst changing engine configurations on separate panels.
this gives the obvious control to revert through engine stages, so if you get a wierd day when you accidentally hit the atmosphere again, you can use the main engines again to get back into orbit, or if you land, you dont have to start a fresh scenario to launch again, just fill 'er up and light the engines again!
and i suppose its just as easy to put into the cofing, just define the engine parameters as something like
Code:
if ENGStatus=1 //Stage 1
[define engine and exhaust info]
else ENGStatus=2 //RAM/SCRAM
if RAMStatus=1 ///RAM
[RAM engine parematers]
else RAMStatus=2 //SCRAM
[SCRAM engine parameters]
else ENGStatus=3 //Main engines in rocket mode
[define engine parameters]
else ENGStatus=4 //OMS
[define OMS parameters]
of course, thats only a quick type with crude C++ knowledge, it may take a little more coding than that, or i may have it all wrong and it turns out that its not possible to do it this way
anyways, nice model!

cant wait to put that into orbit!