--- nono/debugger/debugger_m88xx0.h 2026/04/29 17:04:54 1.1.1.6 +++ nono/debugger/debugger_m88xx0.h 2026/04/29 17:05:09 1.1.1.7 @@ -4,6 +4,10 @@ // Licensed under nono-license.txt // +// +// デバッガ (M88xx0 依存部分) +// + #pragma once #include "debugger_private.h" @@ -33,8 +37,7 @@ class DebuggerMD_m88xx0 : public Debugge bool IsOpStepIn(DebuggerMemoryStream& mem) override; uint64 GetRegAddr(const char *name) const override; void BackupRegs() override; - bool ShowRegister(Console *cons, const std::vector& args) - override; + bool ShowRegister(FILE *, const std::vector& args) override; const HelpMessages& GetHelpListReg() const override; const HelpMessages& GetHelpReg() const override; @@ -54,8 +57,6 @@ class DebuggerMD_m88xx0 : public Debugge std::string FormatDisasmLive(const std::string& mnemonic, const std::vector& bin) override; - const char *GetExceptionName(int vector) const override; - private: m88kcpu *cpu {}; // CPU コア m88100reg prev {}; // 前回のレジスタセットのコピー @@ -71,14 +72,13 @@ class DebuggerMD_m88xx0 : public Debugge static const HelpMessages HelpListReg; static const HelpMessages HelpReg; bool MatchCMMUCmd(const std::string& cmdname, const char *name, int *); - void ShowRegMain(Console *cons); - bool ShowRegCache(Console *cons, const std::vector& args, - int id); - void ShowRegCacheOverview(Console *cons, m88200 *cmmu); - void ShowRegCacheSet(Console *cons, m88200 *cmmu, int setidx); - void ShowRegCtrl(Console *cons); - void ShowRegFPU(Console *cons); - void ShowRegOther(Console *cons); + void ShowRegMain(); + bool ShowRegCache(FILE *, const std::vector& args, int id); + void ShowRegCacheOverview(m88200 *cmmu); + void ShowRegCacheSet(m88200 *cmmu, int setidx); + void ShowRegCtrl(); + void ShowRegFPU(); + void ShowRegOther(); // cmp 命令後の分岐命令で結果レジスタを表示するため、 // cmp 命令のデスティネーションレジスタを覚えておく。