()
| 488 | } |
| 489 | |
| 490 | func (ppu *PPU) storeTileData() { |
| 491 | var data uint32 |
| 492 | for i := 0; i < 8; i++ { |
| 493 | a := ppu.attributeTableByte |
| 494 | p1 := (ppu.lowTileByte & 0x80) >> 7 |
| 495 | p2 := (ppu.highTileByte & 0x80) >> 6 |
| 496 | ppu.lowTileByte <<= 1 |
| 497 | ppu.highTileByte <<= 1 |
| 498 | data <<= 4 |
| 499 | data |= uint32(a | p1 | p2) |
| 500 | } |
| 501 | ppu.tileData |= uint64(data) |
| 502 | } |
| 503 | |
| 504 | func (ppu *PPU) fetchTileData() uint32 { |
| 505 | return uint32(ppu.tileData >> 32) |