Alpha
28c696ece2
fix(ps2): 鼠标 dy 方向取负(PS/2 正 dy = 上,软件正 dy = 下);键盘补 W/A/S/D 别名
上板实测:鼠标已能操作(说明“奇校验 + 帧按位的下标对齐”那个修复就是根因),
但上下是反的、左右正确 —— 这是两套约定的差异,不是解码错:
* PS/2 鼠标原生约定:dx 正 = 右、**dy 正 = 上**
* saolei.c 的约定:正 dx = 列 +1、**正 dy = 行 +1(向下)**,和 cpu21_pointer 的
BTND = +8 一致
所以 cpu21_ps2_mouse 在拼包时把 dy 取负(dx 不动),三种事件源(板载按键 / PS/2 鼠标 /
PS/2 键盘)方向统一。
键盘:另加 W/A/S/D = 方向键(与 tools/play_saolei.tcl 里的别名保持一致),这样用普通
字母键也能测。
自测同步更新(都 ALL PASS):
* tb_ps2_mouse:改发“鼠标向上”的 dy=+8,事件里必须得到 dy=-8;向下 dy=-5 -> +5
* tb_ps2_kbd:新增 W(1D) -> dy=-8 用例
2026-09-23 22:50:19 +08:00
..
2026-09-16 20:11:00 +08:00
2026-09-23 20:54:28 +08:00
2026-09-19 19:33:18 +08:00
2026-09-23 22:50:19 +08:00
2026-09-23 22:50:19 +08:00
2026-09-16 20:11:00 +08:00
2026-09-16 20:11:00 +08:00
2026-09-16 20:11:00 +08:00
2026-09-16 20:11:00 +08:00
2026-09-16 20:11:00 +08:00
2026-09-16 20:11:00 +08:00
2026-09-16 20:11:00 +08:00
2026-09-16 20:11:00 +08:00
2026-09-23 20:54:28 +08:00
2026-09-16 20:11:00 +08:00
2026-09-16 20:11:00 +08:00
2026-09-19 15:44:47 +08:00
2026-09-23 21:13:35 +08:00