File infones-rpmlint.patch of Package infones
--- src/InfoNES.cpp
+++ src/InfoNES.cpp
@@ -631,7 +631,7 @@
{
FrameStep %= STEP_PER_FRAME;
IRQ_REQ;
- APU_Reg[ 0x4015 ] |= 0x40;
+ APU_Reg[ 0x15 ] |= 0x40;
}
// A mapper function in H-Sync
--- src/K6502.cpp
+++ src/K6502.cpp
@@ -33,9 +33,9 @@
// Zero Page,Y
#define AA_ZPY (BYTE)( K6502_Read( PC++ ) + Y )
// Absolute
-#define AA_ABS ( K6502_Read( PC++ ) | (WORD)K6502_Read( PC++ ) << 8 )
+#define AA_ABS ( PC += 2, K6502_Read( PC-2 ) | (WORD)K6502_Read( PC-1 ) << 8 )
// Absolute2 ( PC-- )
-#define AA_ABS2 ( K6502_Read( PC++ ) | (WORD)K6502_Read( PC ) << 8 )
+#define AA_ABS2 ( PC += 1, K6502_Read( PC-1 ) | (WORD)K6502_Read( PC ) << 8 )
// Absolute,X
#define AA_ABSX AA_ABS + X
// Absolute,Y
--- src/K6502_rw.h
+++ src/K6502_rw.h
@@ -129,7 +129,7 @@
if ( wAddr == 0x4015 )
{
// APU control
- byRet = APU_Reg[ 0x4015 ];
+ byRet = APU_Reg[ 0x15 ];
if ( ApuC1Atl > 0 ) byRet |= (1<<0);
if ( ApuC2Atl > 0 ) byRet |= (1<<1);
if ( !ApuC3Holdnote ) {
@@ -140,7 +140,7 @@
if ( ApuC4Atl > 0 ) byRet |= (1<<3);
// FrameIRQ
- APU_Reg[ 0x4015 ] &= ~0x40;
+ APU_Reg[ 0x15 ] &= ~0x40;
return byRet;
}
else
--- src/mapper/InfoNES_Mapper_000.cpp
+++ src/mapper/InfoNES_Mapper_000.cpp
@@ -144,7 +144,7 @@
{
FrameStep %= STEP_PER_FRAME;
IRQ_REQ;
- APU_Reg[ 0x4015 ] |= 0x40;
+ APU_Reg[ 0x15 ] |= 0x40;
}
#endif
}
--- src/mapper/InfoNES_Mapper_045.cpp
+++ src/mapper/InfoNES_Mapper_045.cpp
@@ -6,7 +6,7 @@
BYTE Map45_Regs[7];
DWORD Map45_P[4],Map45_Prg0,Map45_Prg1,Map45_Prg2,Map45_Prg3;
-DWORD Map45_C[4],Map45_Chr0, Map45_Chr1,Map45_Chr2, Map45_Chr3;
+DWORD Map45_C[8],Map45_Chr0, Map45_Chr1,Map45_Chr2, Map45_Chr3;
DWORD Map45_Chr4, Map45_Chr5, Map45_Chr6, Map45_Chr7;
BYTE Map45_IRQ_Enable;