Alpha
7e13571744
fix(saolei): 修显示/难度/数字三处问题(只本地提交)
1) 显示:VGA 的像素色 = 字模点 ? 字符色 : 背景色,而背景是黑的,所以 START 按钮上
那几个 C_BLACK 字母的字形点和空白处全黑,整格看不见。改成黄色。
2) 难度:三档改成微软扫雷的真实尺寸 9x9/10、16x16/40、30x16/99(原来三档都是
16x16,只有雷数不同)。棋盘尺寸由编译期常量改成运行期变量
(g_bw/g_bh/g_board_r0/g_board_c0),所有索引改用 mul/divu/remu(这颗核都有),
棋盘自动居中;BFS 加 seen_bm 去重,避免重复入队把队列撑满丢格。
3) RTL:cpu21_riscv_redirect_int_bpb 例化 cpu21_mmio 时漏传 FB_WORDS,mmio 用默认
300,fb_ok 把显存写卡在前 300 字(前 15 行),屏幕下半部分永远刷不出来。
补上 .FB_WORDS(FB_WORDS) 并给顶层加参数,mmio 默认值也改成 600。
验证:
- build.ps1:编译 + check_isa 指令白名单全部通过(新增的 mul/divu/remu 都合法)
- 棋盘逻辑(PC 上 gcc 跑 _tmp/logic,不改仓库):三档 x 40 局 x 全部格子,
count_adj 与独立重算逐格一致,雷数、首点 3x3 安全区都正确
-> 数字与雷位没有逻辑矛盾,看到的 3 旁边 4 个雷 应是显示层问题
2026-09-23 20:54:28 +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-18 16:16:53 +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 19:23:45 +08:00