notaz.gp2x.de
/
fceu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
merge mappers from FCEU-mm
[fceu.git]
/
boards
/
n625092.c
diff --git
a/boards/n625092.c
b/boards/n625092.c
index
30d8298
..
34c4c9c
100644
(file)
--- a/
boards/n625092.c
+++ b/
boards/n625092.c
@@
-15,8
+15,10
@@
*
\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
*
\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
* 700in1 and 400in1 carts
\r
+ *
\r
*/
\r
\r
\r
*/
\r
\r
\r
@@
-39,26
+41,36
@@
static void Sync(void)
{
\r
if(cmd&0x100)
\r
{
\r
{
\r
if(cmd&0x100)
\r
{
\r
- setprg16(0x8000,((cmd&0x
e0
)>>2)|bank);
\r
- setprg16(0xC000,((cmd&0x
e0
)>>2)|7);
\r
+ setprg16(0x8000,((cmd&0x
fc
)>>2)|bank);
\r
+ setprg16(0xC000,((cmd&0x
fc
)>>2)|7);
\r
}
\r
else
\r
{
\r
}
\r
else
\r
{
\r
- setprg16(0x8000,((cmd&0x
e0
)>>2)|(bank&6));
\r
- setprg16(0xC000,((cmd&0x
e0
)>>2)|((bank&6)|1));
\r
+ setprg16(0x8000,((cmd&0x
fc
)>>2)|(bank&6));
\r
+ setprg16(0xC000,((cmd&0x
fc
)>>2)|((bank&6)|1));
\r
}
\r
}
\r
else
\r
{
\r
}
\r
}
\r
else
\r
{
\r
- setprg16(0x8000,((cmd&0x
e0
)>>2)|bank);
\r
- setprg16(0xC000,((cmd&0x
e0
)>>2)|bank);
\r
+ setprg16(0x8000,((cmd&0x
fc
)>>2)|bank);
\r
+ setprg16(0xC000,((cmd&0x
fc
)>>2)|bank);
\r
}
\r
}
\r
\r
}
\r
}
\r
\r
+static uint16 ass = 0;
\r
+
\r
static DECLFW(UNLN625092WriteCommand)
\r
{
\r
cmd=A;
\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
}
\r
\r
static DECLFW(UNLN625092WriteBank)
\r
@@
-81,6
+93,8
@@
static void UNLN625092Reset(void)
{
\r
cmd=0;
\r
bank=0;
\r
{
\r
cmd=0;
\r
bank=0;
\r
+ ass++;
\r
+ FCEU_printf("%04x\n",ass);
\r
}
\r
\r
static void StateRestore(int version)
\r
}
\r
\r
static void StateRestore(int version)
\r