10
ys=((scanline>>3)+MMC5HackSPScroll)&0x1F;
11
if(ys>=0x1E) ys-=0x1E;
10
ys = ((scanline >> 3) + MMC5HackSPScroll) & 0x1F;
11
if (ys >= 0x1E) ys -= 0x1E;
18
pixdata=ppulut1[(pshift[0]>>(8-XOffset))&0xFF]|ppulut2[(pshift[1]>>(8-XOffset))&0xFF];
20
pixdata|=ppulut3[XOffset|(atlatch<<3)];
21
//printf("%02x ",ppulut3[XOffset|(atlatch<<3)]);
18
pixdata = ppulut1[(pshift[0] >> (8 - XOffset)) & 0xFF] | ppulut2[(pshift[1] >> (8 - XOffset)) & 0xFF];
20
pixdata |= ppulut3[XOffset | (atlatch << 3)];
22
P[0] = S[pixdata & 0xF];
24
P[1] = S[pixdata & 0xF];
26
P[2] = S[pixdata & 0xF];
28
P[3] = S[pixdata & 0xF];
30
P[4] = S[pixdata & 0xF];
32
P[5] = S[pixdata & 0xF];
34
P[6] = S[pixdata & 0xF];
36
P[7] = S[pixdata & 0xF];
42
vadr=(MMC5HackExNTARAMPtr[xs|(ys<<5)]<<4)+(vofs&7);
41
vadr = (MMC5HackExNTARAMPtr[xs | (ys << 5)] << 4) + (vofs & 7);
45
C=vnapage[(RefreshAddr>>10)&3];
46
vadr=(C[RefreshAddr&0x3ff]<<4)+vofs; /* Fetch name table byte. */
43
zz = RefreshAddr & 0x1F;
44
C = vnapage[(RefreshAddr >> 10) & 3];
45
vadr = (C[RefreshAddr & 0x3ff] << 4) + vofs; // Fetch name table byte.
50
PPU_hook(0x2000|(RefreshAddr&0xfff));
49
PPU_hook(0x2000 | (RefreshAddr & 0xfff));
54
cc=MMC5HackExNTARAMPtr[0x3c0+(xs>>2)+((ys&0x1C)<<1)];
55
cc=((cc >> ((xs&2) + ((ys&0x2)<<1))) &3);
53
cc = MMC5HackExNTARAMPtr[0x3c0 + (xs >> 2) + ((ys & 0x1C) << 1)];
54
cc = ((cc >> ((xs & 2) + ((ys & 0x2) << 1))) & 3);
57
56
#ifdef PPUT_MMC5CHR1
58
cc=(MMC5HackExNTARAMPtr[RefreshAddr & 0x3ff] & 0xC0)>>6;
57
cc = (MMC5HackExNTARAMPtr[RefreshAddr & 0x3ff] & 0xC0) >> 6;
60
cc=C[0x3c0+(zz>>2)+((RefreshAddr&0x380)>>4)]; /* Fetch attribute table byte. */
61
cc=((cc >> ((zz&2) + ((RefreshAddr&0x40)>>4))) &3);
59
cc = C[0x3c0 + (zz >> 2) + ((RefreshAddr & 0x380) >> 4)]; // Fetch attribute table byte.
60
cc = ((cc >> ((zz & 2) + ((RefreshAddr & 0x40) >> 4))) & 3);
72
C = MMC5HackVROMPTR+vadr;
71
C = MMC5HackVROMPTR + vadr;
73
72
C += ((MMC5HackSPPage & 0x3f & MMC5HackVROMMask) << 12);
75
74
#ifdef PPUT_MMC5CHR1
76
75
C = MMC5HackVROMPTR;
77
C += (((MMC5HackExNTARAMPtr[RefreshAddr & 0x3ff]) & 0x3f &
78
MMC5HackVROMMask) << 12) + (vadr & 0xfff);
79
C += (MMC50x5130&0x3)<<18; //11-jun-2009 for kuja_killer
76
C += (((MMC5HackExNTARAMPtr[RefreshAddr & 0x3ff]) & 0x3f & MMC5HackVROMMask) << 12) + (vadr & 0xfff);
77
C += (MMC50x5130 & 0x3) << 18; //11-jun-2009 for kuja_killer
80
78
#elif defined(PPUT_MMC5)
81
79
C = MMC5BGVRAMADR(vadr);