任务单 #18468

暗い灰色のシンボルが白く表示されてしまう

开放日期: 2009-08-30 08:24 最后更新: 2009-08-31 01:44

报告人:
属主:
类型:
状态:
开启 [Owner assigned]
组件:
(无)
里程碑:
(无)
优先:
5 - Medium
严重性:
5 - Medium
处理结果:
文件:

Details

「暗い灰色(CLR_BLACK)」で表示されるはずのアイテムやモンスターのシンボルが白色で表示されます。

Ubuntu 9.04 + gcc 4.3.3 + JUnNetHack3.5.1-J0.1.1、 Windows2000 + JUnNetHack3.5.1-J0.1.1で確認しました。

任务单历史 (3/4 Histories)

2009-08-30 08:24 Updated by: dplusplus
  • New Ticket "暗い灰色のシンボルが表示されない" created
2009-08-30 18:32 Updated by: so-miya
  • 属主 Update from (无) to so-miya
评论

ご報告ありがとうございます。 確認したところ、これは本家のunnethack-3.5.1でも起きる事象のようです。

おそらくSLASH'EMと同様の VIDEOSHADE有効時にCLR_BLACKとBRIGHTの値が同値になってしまう問題に 関連していると思われます。

これから調査を行います。

2009-08-30 18:33 Updated by: so-miya
  • Summary Updated
2009-08-31 01:44 Updated by: so-miya
评论

Windowsとmsdosでの現象の対処方法は判明。
sys/winnt/nttty.c または sys/msdos/video.c で定義されているinit_ttycolor()関数において、 代入文左辺の ttycolors[BRIGHT]ttycolors[NO_COLOR]に置き換えればよい。

Linuxにおける現象は別コードで発生しているようだ。
win/tty/termcap.c のinit_hilite()関数だと思われるが・・・
UnNetHack用に書き換えられていてよくわからない。

Attachment File List

No attachments

编辑

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » 登录名