実装状況の正本は language.md。ActiveBasic との差分の詳細は different.md。AB 4.20 と同じ挙動の既知の問題は known.md。
AB 4.20 ヘルプ(テキスト): ローカル参照 docs/ActiveBasic4.20.md(gitignore)。本書は BasicHelp.html の抽出であり、以下はその記載と ActBa64 実装の差分メモ。
意図的に対応しない(todo 対象外)
d3d9types.sbp / dx_graphics.sbp(D3D9)— 代わりに D3D11(Include/d3d11/・サンプル dx_d3d11.sbp)判断の目安: 4.20 資産の移植しやすさ、Win32/COM/D3D11 サンプルの完成度、言語核の穴埋め、エディタ UX。優先度は随時見直す。
| 段階 | 意味 |
|---|---|
| P0 | 次に手を付ける候補。移植・CI・代表サンプルで詰まりやすい |
| P1 | P0 の後。互換・生産性が上がるが代替手段あり |
| P2 | 中長期。ゲーム/メディア/RAD や大規模 Include |
| P3 | 低優先・方針未定。On Error など |
(当面なし。次は P1)
(当面なし。次は P2)
Int64 / QWord / Char と算術Single IEEE 演算(格納と Input 変換が中心。汎用 SSE は未)CImage2D / CMeshModel / CRectPolygon、dx_input / dx_music の D3D11・XAudio2 等への置き換えInitProc / RenderProc 雛形: .pj テンプレート化(RAD 全面再現の前段)api_*.sbp 増分: 需要に応じ Declare / idx 追加On Error / Resume — 現代コードでは優先低。デバッガ・明示チェックを推奨| 項目 | メモ(AB 4.20 参照) |
|---|---|
On Error / Resume |
エラートラップ(4.20 制御命令) |
| プリプロセス自動定義 | _WIN64 / _AB_VER4 等は有。_DEBUG の自動定義は要確認 |
#resource の MENU / DIALOG / VERSIONINFO |
ICON は src/rc の rc.exe。その他の rc 文は未 |
| ネスト手続き | 4.20 は Sub/Function 内定義可 |
| 関数ポインタの厳密シグネチャ照合 | 引数型の照合は未 |
Char / Int64 / QWord |
4.20 基本型一覧。ActBa64 は Byte/Long/DWord 中心 |
| 項目 | メモ(AB 4.20 参照) |
|---|---|
Single の汎用演算 |
4.20 は IEEE 浮動小数。格納と Input 変換が中心 |
| 符号無し演算 | 4.20: 両オペランドが符号無し型なら符号無し演算 |
LongLong / QWord / Int64 算術 |
4.20 基本型。型・算術とも未 |
| 項目 | メモ(AB 4.20 参照) |
|---|---|
| Project Editor / RAD | 4.20 のウィンドウ RAD・MainWnd.sbp 雛形の全面再現は未 |
InitProc / QuitProc / RenderProc / InputActionProc |
4.20 DirectX プロジェクトのフック。手書きメッセージループで代替 |
Win32 api_*.sbp 全量 |
4.20 は 382 関数超。主要 API は default.idx + Declare |
| ICON / MENU 等の型付きリソース | LoadIcon/LoadMenu 向けは未 |
dx_*.sbp → ActBa64 は D3D11 で段階的に)| 4.20(D3D9 系) | ActBa64 | メモ |
|---|---|---|
dx_SetDefaultLight / dx_SetLightOff |
未 | ライト |
CImage2D / CMeshModel / CRectPolygon |
未 | 高レベル描画 |
CInputKeyboard / CInputMouse |
未 | dx_input.sbp(DirectInput) |
CAudio / CAudio3D / CListener |
未 | dx_music.sbp |
dx_ui.sbp 等 |
UI ラッパは未 | キー・TextOut 以上は未 |
basic\*.sbp / system\*.sbp 相当を .abp として増やす(4.20 目録: basic\function.sbp, basic\prompt.sbp, system\string.sbp など)#N88BASIC As EXE / IDNAME 相当(実行ファイル名・サブシステム指定)は .pj / CLI で代替検討