merge mapper code from FCEUX
[fceu.git] / unif.h
diff --git a/unif.h b/unif.h
index f423765..2a179ea 100644 (file)
--- a/unif.h
+++ b/unif.h
  *\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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA\r
  */\r
 \r
-void TCA01_Init(CartInfo *info);\r
-void TCU01_Init(CartInfo *info);\r
-void S8259A_Init(CartInfo *info);\r
-void S8259B_Init(CartInfo *info);\r
-void S8259C_Init(CartInfo *info);\r
-void S8259D_Init(CartInfo *info);\r
-void S74LS374N_Init(CartInfo *info);\r
-void S74LS374NA_Init(CartInfo *info);\r
-void SA0161M_Init(CartInfo *info);\r
-\r
-void SA72007_Init(CartInfo *info);\r
-void SA72008_Init(CartInfo *info);\r
-void SA0036_Init(CartInfo *info);\r
-void SA0037_Init(CartInfo *info);\r
-\r
-void UNLH2288_Init(CartInfo *info);\r
-void UNL8237_Init(CartInfo *info);\r
-void UNL8157_Init(CartInfo *info);\r
+void ANROM_Init(CartInfo *info);\r
 \r
 void HKROM_Init(CartInfo *info);\r
 \r
@@ -56,18 +39,16 @@ void SNROM_Init(CartInfo *info);
 void SOROM_Init(CartInfo *info);\r
 \r
 void NROM_Init(CartInfo *info);\r
-void NROM256_Init(CartInfo *info);\r
-void NROM128_Init(CartInfo *info);\r
 void MHROM_Init(CartInfo *info);\r
 void UNROM_Init(CartInfo *info);\r
+void SUNSOFT_UNROM_Init(CartInfo *info); // "Shanghi" original version mapper\r
 void MALEE_Init(CartInfo *info);\r
-void Supervision16_Init(CartInfo *info);\r
-void Super24_Init(CartInfo *info);\r
-void Novel_Init(CartInfo *info);\r
 void CNROM_Init(CartInfo *info);\r
 void CPROM_Init(CartInfo *info);\r
 void GNROM_Init(CartInfo *info);\r
+void UNL3DBlock_Init(CartInfo *info);\r
 \r
+void TBROM_Init(CartInfo *info);\r
 void TEROM_Init(CartInfo *info);\r
 void TFROM_Init(CartInfo *info);\r
 void TGROM_Init(CartInfo *info);\r
@@ -80,9 +61,73 @@ void TQROM_Init(CartInfo *info);
 void TQROM_Init(CartInfo *info);\r
 \r
 void DEIROM_Init(CartInfo *info);\r
+\r
+void TCA01_Init(CartInfo *info);\r
+void TCU01_Init(CartInfo *info);\r
+void TCU02_Init(CartInfo *info);\r
+void S8259A_Init(CartInfo *info);\r
+void S8259B_Init(CartInfo *info);\r
+void S8259C_Init(CartInfo *info);\r
+void S8259D_Init(CartInfo *info);\r
+void S74LS374N_Init(CartInfo *info);\r
+void S74LS374NA_Init(CartInfo *info);\r
+void SA0161M_Init(CartInfo *info);\r
+\r
+void SA72007_Init(CartInfo *info);\r
+void SA72008_Init(CartInfo *info);\r
+void SA009_Init(CartInfo *info);\r
+void SA0036_Init(CartInfo *info);\r
+void SA0037_Init(CartInfo *info);\r
+\r
+void Supervision16_Init(CartInfo *info);\r
+void Super24_Init(CartInfo *info);\r
+void Novel_Init(CartInfo *info);\r
+\r
+void BMC64in1nr_Init(CartInfo *info);\r
+void BMC70in1_Init(CartInfo *info);\r
+void BMC70in1B_Init(CartInfo *info);\r
+void BMC13in1JY110_Init(CartInfo *info);\r
+void BMCT262_Init(CartInfo *info);\r
+void BMCFK23C_Init(CartInfo *info);\r
+void BMCFK23CA_Init(CartInfo *info);\r
+void BMCD1038_Init(CartInfo *info);\r
+void BMCA65AS_Init(CartInfo *info);\r
+void BMCGK192_Init(CartInfo *info);\r
+void BMCGS2004_Init(CartInfo *info);\r
+void BMCGS2013_Init(CartInfo *info);\r
+void BMC190in1_Init(CartInfo *info);\r
+void BMCGhostbusters63in1_Init(CartInfo *info);\r
+void BMCBS5_Init(CartInfo *info);\r
+\r
 void DreamTech01_Init(CartInfo *info);\r
 void Mapper190_Init(CartInfo *info);\r
 void UNLCC21_Init(CartInfo *info);\r
+void UNLCN22M_Init(CartInfo *info);\r
+void UNLSL1632_Init(CartInfo *info);\r
+void UNLKOF97_Init(CartInfo *info);\r
+void UNLA9746_Init(CartInfo *info);\r
+void UNLSHeroes_Init(CartInfo *info);\r
+void UNLH2288_Init(CartInfo *info);\r
+void UNL8237_Init(CartInfo *info);\r
+void UNL8237A_Init(CartInfo *info);\r
+void UNL8157_Init(CartInfo *info);\r
+void UNL22211_Init(CartInfo *info);\r
+void UNLTF1201_Init(CartInfo *info);\r
+void UNLKS7032_Init(CartInfo *info);\r
+void UNLT230_Init(CartInfo *info);\r
+void UNLAX5705_Init(CartInfo *info);\r
+void UNLDANCE_Init(CartInfo *info);\r
+void UNLOneBus_Init(CartInfo *info);\r
+void UNLSC127_Init(CartInfo *info);\r
+\r
+void UNLEDU2000_Init(CartInfo *info);\r
+void UNL6035052_Init(CartInfo *info);\r
+void UNLN625092_Init(CartInfo *info);\r
+void UNLSMB2J_Init(CartInfo *info);\r
+//void UNL09034A_Init(CartInfo *info);\r
+void BMC411120C_Init(CartInfo *info);\r
+void BMC830118C_Init(CartInfo *info);\r
+void BMCT2271_Init(CartInfo *info);\r
 \r
 extern uint8 *UNIFchrrama;  // Meh.  So I can stop CHR RAM\r
-                               // bank switcherooing with certain boards...\r
+         // bank switcherooing with certain boards...\r