--- nono/vm/lcd.cpp 2026/04/29 17:05:17 1.1.1.11 +++ nono/vm/lcd.cpp 2026/04/29 17:05:29 1.1.1.12 @@ -59,14 +59,14 @@ void LCDDevice::SetRS(bool val) { rs = val; - putlog(2, "RS = %d", rs); + putlog(2, "RS = %u", rs); } void LCDDevice::SetE(bool val) { en = val; - putlog(2, "E = %d", en); + putlog(2, "E = %u", en); } // E, RS, R/W 線の状態を取得する (PIO1 のポートC 読み込み用) @@ -92,7 +92,7 @@ LCDDevice::LatchData() // アドレスカウンタを設定 void -LCDDevice::SetAddr(int addr, bool is_cgram) +LCDDevice::SetAddr(uint addr, bool is_cgram) { // アドレスカウンタをセットするとデータレジスタにラッチされる addr_counter = addr; @@ -227,7 +227,7 @@ LCDDevice::Write(uint8 data) addr_counter, data); } else { ddram[addr_counter] = data; - putlog(1, "DDRAM Data X=%2d Y=%d <- $%02x", + putlog(1, "DDRAM Data X=%2u Y=%u <- $%02x", addr_counter % 0x40, addr_counter / 0x40, data); } NextAddr(); @@ -266,7 +266,7 @@ LCDDevice::MonitorUpdate(Monitor *, Text // 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f |0123456789abcdef| screen.Clear(); - screen.Print(0, 0, "RW=%c RS=%d E=%d", rw ? 'R' : 'W', rs, en); + screen.Print(0, 0, "RW=%c RS=%u E=%u", rw ? 'R' : 'W', rs, en); for (int y = 0; y < 2; y++) { memcpy(buf, &ddram[y * 0x40], 16); @@ -326,7 +326,7 @@ LCDDevice::MonitorUpdate(Monitor *, Text // に呼び出すこと。また CGRAM 領域のように動的に変化する場合もあるため // 呼び出し側でこの読み出し値をキャッシュしないこと。 const uint8 * -LCDDevice::GetFont(int ch) const +LCDDevice::GetFont(uint ch) const { // CGRAM 部分 if (ch < 0x10) {