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;
openSUSE Build Service is sponsored by