diff --git a/vpsdk/desk.vp b/vpsdk/desk.vp index 059f15a..b458175 100644 --- a/vpsdk/desk.vp +++ b/vpsdk/desk.vp @@ -32,7 +32,10 @@ define DESK_VERSION = 1 define DESK_MAX_WIN = 8 define DESK_TITLE_MAX = 32 -define DESK_RING_SLOTS = 64 +# 每 pid 事件环间隔 0x1000;环总大小 = RingCtrl(16) + SLOTS × DeskMsg(64),必须 ≤ 0x1000。 +# 64 槽会占 4112B,第 63 号槽的尾部覆盖下一个 pid 的 RingCtrl(size 被写 0 ⇒ 该 pid 收不到事件, +# 且 ring_push 的 (tail+1)%0 会除零打死图形壳),所以取 63(4048B)。 +define DESK_RING_SLOTS = 63 # 固定偏移 define DESK_OFF_HEADER = 0x000000