Skip to content

PCG mode 3 で UTF-16BE の2 byte文字を表示する - #148

Merged
src3453 merged 1 commit into
mainfrom
claude/project-thread-56yum7
Oct 24, 2026
Merged

src3453 merged 1 commit into
mainfrom
claude/project-thread-56yum7

Conversation

@src3453

@src3453 src3453 commented Oct 24, 2026

Copy link
Copy Markdown
Owner

Requested by src3453 · project thread

Closes #147

変更

  • mode 3 の FG 属性 bit 7:6 WIDE_KIND(00=1 byte、01=MSB、10=LSB、11=予約で00扱い)。隣り合う 01,10 の対を UTF-16BE の1文字として左右 8 pixel ずつ描画。対のない半端なセルは1 byteフォントで描画。
  • フォントは新レジスタ WIDE_FONT_BASE(0xF010〜0xF013、32-bit、reset 0)が指すVRAM上の領域から読む。code unit×32 byte(16行×2 byte、Unifont ROM と同形式)。VRAM終端超えは背景色。
  • doc/spec_VDP.md、SDK 定数(pcg.h)、MEMORY.md を更新。
  • テスト: tests/vdp_pcg_wide.rs を追加。cargo test --test vdp_pcg_wide --test vdp_pcg_scroll 通過。

未対応

  • Foundation console からの利用。lib 単体テストは s3w2_core の golden 欠落で既存どおりビルド不可。

Generated by Claude Code

FG属性 bit 7:6 (WIDE_KIND) と WIDE_FONT_BASE (0xF010-0xF013) を追加。

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016FQsvPujdD6SN6UqAAw2U4
@src3453 src3453 added this to the エミュレータ・UI/UX milestone Oct 24, 2026 — with Claude
@src3453 src3453 added the in-review label Oct 24, 2026 — with Claude
@src3453 src3453 self-assigned this Oct 24, 2026
@src3453
src3453 merged commit 8228a14 into main Oct 24, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

PCG 8x16 モードで UTF-16BE の2 byte文字を表示する

2 participants