--- nono/vm/mk48t02.h 2026/04/29 17:04:59 1.1.1.10 +++ nono/vm/mk48t02.h 2026/04/29 17:05:06 1.1.1.11 @@ -26,7 +26,7 @@ struct MK48T02Clock // +----+----+----+----+----+----+----+----+ // 7fb | KS | 0 | HOUR (2+4bit) | (HOURS: 00..23) // +----+----+----+----+----+----+----+----+ - // 7fa | 0 | MINUTES (3+4bit) | (MINUTES: 00..59) + // 7fa | ** | MINUTES (3+4bit) | (MINUTES: 00..59) // +----+----+----+----+----+----+----+----+ // 7f9 | ST | SECONDS (3+4bit) | (SECONDS: 00..59) // +----+----+----+----+----+----+----+----+ @@ -35,6 +35,20 @@ struct MK48T02Clock // // '0' はデータシートでは '0' で、実際書き込んでも '0' になる。 // 'XX' はデータシートでは '0' だが '1' が書き込める。 + // + // +7fa の最上位ビット('**')は MK48T02 のデータシートでは '0' だが、 + // SPARCstation2 の PROM は '1' を期待しているようだ。 + // 互換チップの M48T02 はデータシートも実装も '0' を返す。Issue#75 + // + // メモ。後継機種にはものによって BLE/BE 拡張と CEB/CB 拡張がある。 + // BLE, BL は Battery Low Enable, Battery Low。 + // CEB, CB は Century Enable Bit, Century Bit。 + // + // +----+----+----+----+----+----+----+----+ + // 7fd | BLE| BE | DATE (2+4bit) | (DATE: 01..31) + // +----+----+----+----+----+----+----+----+ + // 7fc | XX | FT | CEB| CB | 0 |WEEKDAY (3bit)| (WEEKDAY: 1..7) + // +----+----+----+----+----+----+----+----+ // コントロールレジスタは全ビットを保持。 // ただし b5-b0 のキャリブレーションは未実装。