Я в похожей ситуации его ловил на F1/F3, если volatile не добавлять:
Код: Выделить всё
for (int x = 0; x < 32; x++)
{
uint8_t pixels = VRAM[pixelsOffset++];
uint8_t attr = VRAM[attrOffset++];
uint32_t index = scrTableIndex[pixels];
uint32_t addr = (uint32_t)scrTable8 + 564 * (attr & 0x7F) + index;
auto p = (volatile uint64_t*)addr;
*buf++ = p[0];
*buf++ = p[1];
}


