| 248 | } |
| 249 | |
| 250 | void setchr4r(int r, unsigned int A, unsigned int V) { |
| 251 | if (!CHRptr[r]) return; |
| 252 | FCEUPPU_LineUpdate(); |
| 253 | V &= CHRmask4[r]; |
| 254 | VPageR[(A) >> 10] = VPageR[((A) >> 10) + 1] = |
| 255 | VPageR[((A) >> 10) + 2] = VPageR[((A) >> 10) + 3] = &CHRptr[r][(V) << 12] - (A); |
| 256 | if (CHRram[r]) |
| 257 | PPUCHRRAM |= (15 << (A >> 10)); |
| 258 | else |
| 259 | PPUCHRRAM &= ~(15 << (A >> 10)); |
| 260 | } |
| 261 | |
| 262 | void setchr8r(int r, uint32 V) { |
| 263 | int x; |