cx = x;
texty = cy / 14;
textx = cx / 9;
- ch = video[texty * 50 + textx * 2];
- at = video[texty * 50 + textx * 2 + 1];
+ ch = video[texty * 160 + textx * 2];
+ at = video[texty * 160 + textx * 2 + 1];
font = _font[ch * 32 + cy % 14];
for (cx = x; cx < (x + w); cx++)
{
if (pos == 0)
{
textx = cx / 9;
- ch = video[texty * 50 + textx * 2];
- at = video[texty * 50 + textx * 2 + 1];
+ ch = video[texty * 160 + textx * 2];
+ at = video[texty * 160 + textx * 2 + 1];
font = _font[ch * 32 + cy % 14];
}
/* XXX always BGR888 */
cx = x;
texty = cy / 14;
textx = cx / 9;
- ch = video[texty * 50 + textx * 2];
- at = video[texty * 50 + textx * 2 + 1];
- for (cx = x; cx < (x + w); cx++)
- {
- unsigned int pos = cx % 9;
- if (pos == 0)
- {
- textx = cx / 9;
- ch = video[texty * 50 + textx * 2];
- at = video[texty * 50 + textx * 2 + 1];
- }
-
- cksm += ch + (at << 16);
- }
+ cksm ^= crc32(video + texty * 160 + textx * 2, (w / 9 + 1) * 2); /* Err on the side of 'too many'. */
}
smram_restore_state(old_state);