--- nono/vm/message.h 2026/04/29 17:05:14 1.1.1.2 +++ nono/vm/message.h 2026/04/29 17:05:21 1.1.1.4 @@ -16,8 +16,19 @@ class MessageID { public: enum { + // リクエストフラグにビット割付されるメッセージ + // Bit0 は REQUEST_EXIT で使用しているため + // こちらでは NONE に割り付けて衝突しないようにしている。 NONE = 0, + HOSTCOM_RX, + HOSTNET0_RX, + HOSTNET1_RX, + + MAX_REQUEST, + + // ここ以降はキューイングされるメッセージ + RESET, POWEROFF_EXIT, POWEROFF_RESTART, @@ -49,18 +60,21 @@ class MessageID FDD_UNLOAD_2, FDD_UNLOAD_3, - HOSTCOM_RX, - HOSTNET_RX, - KEY_INPUT, NMI, SCHEDULER_SYNCMODE, - MPU_TRACE, + MPU_TRACE_MAIN, + MPU_TRACE_XP, + // MAX は宛先を確保する際の最大値。 MAX, + + // ここ以降は、経路中だけで使われるメッセージ。 + + MPU_TRACE_ALL, }; public: @@ -93,6 +107,10 @@ class MessageID return MessageID(FDD_UNLOAD_0 + n); } + static MessageID HOSTNET_RX(int n) { + return MessageID(HOSTNET0_RX + n); + } + private: int id; };