アドベンチャー言語(APL)解説書(日本語訳)

Microsoft社は以前は黙認状態であったユーザーが自分でFSに機体やシナリー、
アドベンチャーを追加するアドオンをFS98からは明確にサポートするようになり
ました。多くのフライトシミュレータの中でMSFSの強みが自作アドオンができる
ことである事を認めた結果と思います。
このMS社のサポートの現れが、フライトシミュレータSDK(ソフトウェア・デイベ
ロッパーズ・キット)です。

このページはMSFSーSDKの中でも分量が多く、日本語訳のなかったアドベンチャー
SDK(APL言語解説書)の翻訳を行っています。
アドベンチャーとはプログラミングにより、FSの中で航空管制を行ったり、各種の
シナリオを実現したりするアドオンです。SDKにはこのAPL言語の説明書、簡単な
サンプルソースとAPLコンパイラーが同梱されていますので誰でもSDKをダウン
ロードすればアドベンチャーが作成できます。(SDKはMSのサイトから入手して下さい。)

皆さん是非アドベンチャー作成に挑戦して下さい。

この解説書のテキスト文書(β版)はこちらからダウンロードして下さい。 ADVSDKJP.ZIP(31KB)
なお、まだβ版ですので誤訳等の指摘をお願いしたいと思います。
BBS及びメールでご指摘を頂ければ幸いです。




0.0■ SDKの概要
1.0■ APLの概要
1.1■ APL SDKの概要
1.2■ APL言語の特徴
2.0■ APLコンパイラー
2.1■ APLコンパイラー、コマンド行の構文
2.2■ コンパイラーエラーメッセージ
3.0■ .advのファイル構造
3.1■ .advファイルのヘダー
4.0■ APLバイナリーフォーマット
4.1■ APLバイナリーフォーマット
4.2■ コマンドオプコードとオペランド
4.3■ 式とGetVarコード
5.0■ APL言語リファレンス
5.1■ 命令語の構文と意味
5.1.1■ Key値の仕様
5.1.2■ 説明を要する特別のサブルーチン
5.1.3■ イベント起動プログラミング
5.1.4■ 説明を要する天候に関するコマンド
5.2■ コマンド
5.2.01■ Adv_Keys コマンド
5.2.02■ Assignmentステートメント: 変数 = 値
5.2.03■ Baro_Pressureコマンド
5.2.04■ Clouds コマンド
5.2.05■ Clouds, Delete コマンド
5.2.06■ Debug_Window コマンド
5.2.07■ Debug_Print コマンド
5.2.08■ Declare コマンド
5.2.09■ Description コマンド
5.2.10■ East_Longitude コマンド
5.2.11■ Else Command コマンド
5.2.12■ ElseIf...[Then] コマンド
5.2.13■ End コマンド
5.2.14■ EndIf コマンド
5.2.15■ EndWhile コマンド
5.2.16■ For...To コマンド
5.2.17■ GoSub コマンド
5.2.18■ GoTo コマンド
5.2.19■ If...[Then] コマンド
5.2.20■ Label コマンド
5.2.21■ Load_Situation コマンド
5.2.22■ Next コマンド
5.2.23■ North_Latitude コマンド
5.2.24■ On...GoSub コマンド
5.2.25■ On...GoTo コマンド
5.2.26■ OnCrash コマンド
5.2.27■ Onexp_Bool_Change...GoSub コマンド
5.2.28■ Onexp_Change...GoSub Command コマンド
5.2.29■ Onexp_Clear コマンド
5.2.30■ Onexp_True...GoSub コマンド
5.2.31■ OnKey コマンド
5.2.32■ OnStall コマンド
5.2.33■ Performance コマンド
5.2.34■ Play コマンド
5.2.35■ Play_Video コマンド
5.2.36■ Precision コマンド
5.2.37■ Print コマンド
5.2.38■ Print_Time コマンド
5.2.39■ Rem コマンド
5.2.40■ Reset_Adventure コマンド
5.2.41■ Reset_Situation コマンド
5.2.42■ Return コマンド
5.2.43■ Scroll コマンド
5.2.44■ Set_Position コマンド
5.2.45■ South_Latitude コマンド
5.2.46■ Temperature コマンド
5.2.47■ Temperature, Delete コマンド
5.2.48■ Title コマンド
5.2.49■ Visibility コマンド
5.2.50■ Wait, Keypress コマンド
5.2.51■ Wait Message コマンド
5.2.52■ Weather コマンド
5.2.53■ Weather_Char コマンド
5.2.54■ West_Longitude コマンド
5.2.55■ While コマンド
5.2.56■ Winds コマンド
5.2.57■ Winds, Delete コマンド
5.3■ 式
5.3.1■ 式の値と演算子
5.4■ 関数
5.4.01■ Air_Distance 関数
5.4.02■ Ctof 関数
5.4.03■ Degrees 関数
5.4.04■ Fix_To_Fix_Distance 関数
5.4.05■ Frac 関数
5.4.06■ Ftoc 関数
5.4.07■ Ftom 関数
5.4.08■ Glide_Slope 関数
5.4.09■ Ground_Distance 関数
5.4.10■ InHgToMb 関数
5.4.11■ InRange 関数
5.4.12■ InRange360 関数
5.4.13■ Int 関数
5.4.14■ KmToNm 関数
5.4.15■ MbToInHg 関数
5.4.16■ Minutes 関数
5.4.17■ Mtof 関数
5.4.18■ NmToKm 関数
5.4.19■ NmToSm 関数
5.4.20■ Radial 関数
5.4.21■ Seconds 関数
5.4.22■ SmToNm 関数
5.5■APLが使用できるフライトシミュレータ組み込み変数(FS変数)
5.5.0■ ユーザー変数とフライトシミュレータ組み込み変数(FS変数)
5.5.001■ ADF_Active 変数
5.5.002■ ADF_Alt 変数
5.5.003■ ADF_Bearing 変数
5.5.004■ ADF_Freq 変数
5.5.005■ ADF_Lat 変数
5.5.006■ ADF_Lon 変数
5.5.007■ Airspeed_Indicator_Fail 変数
5.5.008■ Airspeed_Indicator_Tas 変数
5.5.009■ Altimeter_Fail 変数
5.5.010■ Angle_Of_Attack 変数
5.5.011■ APL_Messages 変数
5.5.012■ APL_Sound 変数
5.5.013■ Attitude_Indicator_Fail 変数
5.5.014■ Auto_Coordination 変数
5.5.015■ Autopilot_Altitude 変数
5.5.016■ Autopilot_Altitude_Hold 変数
5.5.017■ Autopilot_Approach_Hold 変数
5.5.018■ Autopilot_Attitude_Hold 変数
5.5.019■ Autopilot_Back_Course_Hold 変数
5.5.020■ Autopilot_Heading 変数
5.5.021■ Autopilot_Heading_Hold 変数
5.5.022■ Autopilot_Localizer_Hold 変数
5.5.023■ Autopilot_Master 変数
5.5.024■ Autopilot_Nav_Hold 変数
5.5.025■ Autopilot_Wing_Leveler 変数
5.5.026■ Barometric_Drift 変数
5.5.027■ Barometric_Pressure 変数
5.5.028■ Brake_Left_Position 変数
5.5.029■ Brake_Right_Position 変数
5.5.030■ Cloud_High_Active 変数
5.5.031■ Cloud_High_Base 変数
5.5.032■ Cloud_High_Coverage 変数
5.5.033■ Cloud_High_Icing 変数
5.5.034■ Cloud_High_Top 変数
5.5.035■ Cloud_High_Turb 変数
5.5.036■ Cloud_High_Type 変数
5.5.037■ Cloud_Low_Active 変数
5.5.038■ Cloud_Low_Base 変数
5.5.039■ Cloud_Low_Coverage 変数
5.5.040■ Cloud_Low_Icing 変数
5.5.041■ Cloud_Low_Top 変数
5.5.042■ Cloud_Low_Turb 変数
5.5.043■ Cloud_Low_Type 変数
5.5.044■ Cloud_Thunder_Active 変数
5.5.045■ Cloud_Thunder_Base 変数
5.5.046■ Cloud_Thunder_Coverage 変数
5.5.047■ Cloud_Thunder_Icing 変数
5.5.048■ Cloud_Thunder_Top 変数
5.5.049■ Cloud_Thunder_Turb 変数
5.5.050■ Cloud_Thunder_Type 変数
5.5.051■ Com_Freq 変数
5.5.052■ Course 変数
5.5.053■ Elapsed_Time 変数
5.5.054■ Elevator_Trim_Position 変数
5.5.055■ Emergency_Failure 変数
5.5.056■ Engine_Type 変数
5.5.057■ Flaps_Control 変数
5.5.058■ Flaps_Left_Position 変数
5.5.059■ Flaps_Right_Position 変数
5.5.060■ G_Load 変数
5.5.061■ Gear_Control 変数
5.5.062■ Gear_Fail 変数
5.5.063■ Gear_1_Position 変数
5.5.064■ Gear_2_Position 変数
5.5.065■ Gear_3_Position 変数
5.5.066■ Ground_Altitude 変数
5.5.067■ Heading_Indicator_Fail 変数
5.5.068■ Hour 変数
5.5.069■ Imark 変数
5.5.070■ Key 変数
5.5.071■ Left_Aux_Fuel_Level 変数
5.5.072■ Left_Main_Fuel_Level 変数
5.5.073■ Magvar 変数
5.5.074■ Minute 変数
5.5.075■ Mmark 変数
5.5.076■ Nav1_Freq 変数
5.5.077■ Nav2_Freq 変数
5.5.078■ Omark 変数
5.5.079■ On_Ground 変数
5.5.080■ Overspeed_Warning 変数
5.5.081■ Panel_Lights 変数
5.5.082■ Panel_Lights_Fail 変数
5.5.083■ Parking_Brakes 変数
5.5.084■ Plane_Alt 変数
5.5.085■ Plane_Bank 変数
5.5.086■ Plane_Heading 変数
5.5.087■ Plane_Lat 変数
5.5.088■ Plane_Lon 変数
5.5.089■ Plane_Pitch 変数
5.5.090■ Random 変数
5.5.091■ Retractable_Gear
5.5.092■ Right_Aux_Fuel_Level 変数
5.5.093■ Right_Main_Fuel_Level 変数
5.5.094■ Rudder_Pedal_Position 変数
5.5.095■ Season 変数
5.5.096■ Second 変数
5.5.097■ Slew_System_Active 変数
5.5.098■ Smoke_System_On 変数
5.5.099■ Stall_Warning 変数
5.5.100■ Strobes 変数
5.5.101■ Strobes_Fail 変数
5.5.102■ Temperature_High_Alt 変数
5.5.103■ Temperature_High_Temp 変数
5.5.104■ Temperature_Low_Alt 変数
5.5.105■ Temperature_Low_Temp 変数
5.5.106■ Temperature_Mid_Alt 変数
5.5.107■ Temperature_Mid_Temp 変数
5.5.108■ Temperature_Surface_Alt 変数
5.5.109■ Temperature_Surface_Temp 変数
5.5.110■ Throttle_1 変数
5.5.111■ Throttle_2 変数
5.5.112■ Throttle_3 変数
5.5.113■ Throttle_4 変数
5.5.114■ Trans_Freq 変数
5.5.115■ Turn_Coordinator_Fail 変数
5.5.116■ Turn_Coordinator_Ball 変数
5.5.117■ Velocity 変数
5.5.118■ Velocity_Indicated 変数
5.5.119■ Velocity_Y 変数
5.5.120■ Vertical_Speed_Fail 変数
5.5.121■ VOR_1_Active 変数
5.5.122■ VOR_1_Alt 変数
5.5.123■ VOR_1_Course_Deviation 変数
5.5.124■ VOR_1_DME 変数
5.5.125■ VOR_1_DME_Avail 変数
5.5.126■ VOR_1_Glideslope 変数
5.5.127■ VOR_1_GS_Avail 変数
5.5.128■ VOR_1_GS_Deviation 変数
5.5.129■ VOR_1_Localizer_Avail 変数
5.5.130■ VOR_1_Lat 変数
5.5.131■ VOR_1_Localizer 変数
5.5.132■ VOR_1_Lon 変数
5.5.133■ VOR_1_Obs 変数
5.5.134■ VOR_1_Radial 変数
5.5.135■ VOR_1_To_From 変数
5.5.136■ VOR_2_Active 変数
5.5.137■ VOR_2_Alt 変数
5.5.138■ VOR_2_Course_Deviation 変数
5.5.139■ VOR_2_DME 変数
5.5.140■ Vor_2_DME_Avail 変数
5.5.141■ VOR_2_Lat 変数
5.5.142■ VOR_2_Lon 変数
5.5.143■ VOR_2_OBS 変数
5.5.144■ VOR_2_Radial 変数
5.5.145■ VOR_2_To_From 変数
5.5.146■ Wind_Low_Base 変数
5.5.147■ Wind_Low_Dir 変数
5.5.148■ Wind_Low_Top 変数
5.5.149■ Wind_Low_Turb 変数
5.5.150■ Wind_Low_Type 変数
5.5.151■ Wind_Low_Vel 変数
5.5.152■ Wind_Mid_Base 変数
5.5.153■ Wind_Mid_Dir 変数
5.5.154■ Wind_Mid_Top 変数
5.5.155■ Wind_Mid_Turb 変数
5.5.156■ Wind_Mid_Type 変数
5.5.157■ Wind_Mid_Vel 変数
5.5.158■ Wind_Surf_Depth 変数
5.5.159■ Wind_Surf_Dir 変数
5.5.160■ Wind_Surf_Turb 変数
5.5.161■ Wind_Surf_Type 変数
5.5.162■ Wind_Surf_Vel 変数
5.5.163■ Wind_Up_Base 変数
5.5.164■ Wind_Up_Dir 変数
5.5.165■ Wind_Up_Top 変数
5.5.166■ Wind_Up_Turb 変数
5.5.167■ Wind_Up_Type 変数
5.5.168■ Wind_Up_Vel 変数
5.5.169■ Yoke_X_Position 変数
5.5.170■ Yoke_Y_Position 変数


Last Update 1999/1/12