Skip to content

エミュレーションコア移植の段階反映(FDC/NOISE/RTC/i825x、Windowsリンク修正)#48

Merged
bubio merged 22 commits intodevfrom
update-emulation-core
Feb 13, 2026
Merged

エミュレーションコア移植の段階反映(FDC/NOISE/RTC/i825x、Windowsリンク修正)#48
bubio merged 22 commits intodevfrom
update-emulation-core

Conversation

@bubio
Copy link
Owner

@bubio bubio commented Feb 13, 2026

概要

common_source_project 由来の実装を、xm8mac 側の既存構造を維持しつつ段階的に取り込みました。
UI配下は変更せず、エミュレーションコア中心で互換性とビルド安定性を改善しています。

主な変更

  • FDC (upd765a) の互換調整
    • セクタ/ID処理の整合性改善
    • INDEX信号幅(約5ms)と現在位置計算の調整
    • 診断読込・サイズ計算のcommon互換化
    • ヘッドロード/アンロード制御とFDDノイズ再生追加
  • DISK 側の track_mfm 管理を導入し、write_id のFM/MFM反映を修正
  • EVENT サウンド登録上限を見直し、ゲーム中音声が消える不具合を修正
  • NOISE デバイス追加と VM への配線
  • upd1990a の互換調整
    • STBラッチ判定をCLK非依存化
    • RTCデバイス名の明示設定
  • i8251 の互換調整
    • リセット時TXEN初期値を最新挙動に合わせる
    • デバイス名の明示設定
  • i8253 / i8255 のデバイス名明示設定
  • Windowsビルド向けに noise.cpp / noise.h をプロジェクトへ追加(リンクエラー解消)

方針

  • 同名ファイル優先で移植
  • UIフォルダは未変更
  • 変更は小さな単位で分割し、段階的に検証

確認

  • cmake --build build -j8 にてビルド成功(既存Warningは継続)

bubio added 22 commits February 12, 2026 23:20
- Source/UIを変更せずに使える互換メソッドをEMU/FIFOに追加

- i8251/i8253/i8255へcommon_source_project取り込み用の互換APIを追加

- i8255のハンドシェイク条件参照の不整合を修正

- 移植方針をDocuments/CORE_MIGRATION_SCOPE.mdに明文化
@bubio bubio merged commit a4eefa7 into dev Feb 13, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant