random warning fixes
[fceu.git] / boards / n625092.c
index 30d8298..34c4c9c 100644 (file)
  *\r
  * You should have received a copy of the GNU General Public License\r
  * along with this program; if not, write to the Free Software\r
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA\r
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r
+ *\r
  * 700in1 and 400in1 carts\r
+ *\r
  */\r
  \r
 \r
@@ -39,26 +41,36 @@ static void Sync(void)
   {\r
     if(cmd&0x100)\r
     {\r
-      setprg16(0x8000,((cmd&0xe0)>>2)|bank);\r
-      setprg16(0xC000,((cmd&0xe0)>>2)|7);  \r
+      setprg16(0x8000,((cmd&0xfc)>>2)|bank);\r
+      setprg16(0xC000,((cmd&0xfc)>>2)|7);  \r
     }\r
     else\r
     {\r
-      setprg16(0x8000,((cmd&0xe0)>>2)|(bank&6));\r
-      setprg16(0xC000,((cmd&0xe0)>>2)|((bank&6)|1));  \r
+      setprg16(0x8000,((cmd&0xfc)>>2)|(bank&6));\r
+      setprg16(0xC000,((cmd&0xfc)>>2)|((bank&6)|1));  \r
     }\r
   }\r
   else\r
   {\r
-    setprg16(0x8000,((cmd&0xe0)>>2)|bank);\r
-    setprg16(0xC000,((cmd&0xe0)>>2)|bank);\r
+    setprg16(0x8000,((cmd&0xfc)>>2)|bank);\r
+    setprg16(0xC000,((cmd&0xfc)>>2)|bank);\r
   }  \r
 }\r
 \r
+static uint16 ass = 0;\r
+\r
 static DECLFW(UNLN625092WriteCommand)\r
 {\r
   cmd=A;  \r
-  Sync();\r
+  if(A==0x80F8)\r
+    {\r
+        setprg16(0x8000,ass);\r
+        setprg16(0xC000,ass);\r
+    }\r
+    else\r
+    {\r
+        Sync();\r
+    }\r
 }\r
 \r
 static DECLFW(UNLN625092WriteBank)\r
@@ -81,6 +93,8 @@ static void UNLN625092Reset(void)
 {\r
   cmd=0;\r
   bank=0;\r
+  ass++;\r
+  FCEU_printf("%04x\n",ass);\r
 }\r
 \r
 static void StateRestore(int version)\r