X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=input%2Ftoprider.c;fp=input%2Ftoprider.c;h=aa3bda516ba87ae6806f350edab0fcf1f4521f05;hb=e328100eecae3adfce1c3b57364bee5d166217ef;hp=0000000000000000000000000000000000000000;hpb=f12b1f316ca070bda860108b4e3901628d1a8398;p=fceu.git diff --git a/input/toprider.c b/input/toprider.c new file mode 100644 index 0000000..aa3bda5 --- /dev/null +++ b/input/toprider.c @@ -0,0 +1,62 @@ +/* FCE Ultra - NES/Famicom Emulator + * + * Copyright notice for this file: + * Copyright (C) 2003 Xodnizel + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include +#include "share.h" + +static uint32 bs,bss; +static uint32 boop; + +static uint8 FP_FASTAPASS(2) Read(int w, uint8 ret) +{ + if(w) + { + ret|=(bs&1)<<3; + ret|=(boop&1)<<4; + bs>>=1; + boop>>=1; +// puts("Read"); + } + return(ret); +} + +static void FP_FASTAPASS(1) Write(uint8 V) +{ + // if(V&0x2) + bs=bss; + //printf("Write: %02x\n",V); +// boop=0xC0; +} + +static void FP_FASTAPASS(2) Update(void *data, int arg) +{ + bss=*(uint8*)data; + bss|=bss<<8; + bss|=bss<<8; +} + +static INPUTCFC TopRider={Read,Write,0,Update,0,0}; + +INPUTCFC *FCEU_InitTopRider(void) +{ + + return(&TopRider); +} +