@@ -171,17 +171,17 @@ void AddPatchAndMaybeReverse(FirmwarePatchOption fpo)
171171#if false 
172172			Option ( "A78" ,  "Bios_NTSC" ,  File ( "CE236581AB7921B59DB95BA12837C22F160896CB" ,  4096 ,  "A78_NTSC_speed_bios.bin" ,  "NTSC Bios speed" ) ) ; 
173173#endif
174- 			Option ( "A78" ,  "Bios_NTSC" ,  File ( "D9D134BB6B36907C615A594CC7688F7BFCEF5B43" ,  4096 ,  "A78_NTSC_bios.bin" ,  "NTSC Bios" ) ) ; 
174+ 			Option ( "A78" ,  "Bios_NTSC" ,  File ( "D9D134BB6B36907C615A594CC7688F7BFCEF5B43" ,  4096 ,  "A78_NTSC_bios.bin" ,  "NTSC Bios" ) ,   FirmwareOptionStatus . Ideal ) ; 
175175			FirmwareAndOption ( "5A140136A16D1D83E4FF32A19409CA376A8DF874" ,  16384 ,  "A78" ,  "Bios_PAL" ,  "A78_PAL_BIOS.bin" ,  "PAL Bios" ) ; 
176176			FirmwareAndOption ( "A3AF676991391A6DD716C79022D4947206B78164" ,  4096 ,  "A78" ,  "Bios_HSC" ,  "A78_highscore.bin" ,  "Highscore Bios" ) ; 
177177
178178			// AppleII 
179179			Firmware ( "AppleII" ,  "AppleIIe" ,  "AppleIIe.rom" ) ; 
180180			var  appleII_AppleIIe  =  File ( "B8EA90ABE135A0031065E01697C4A3A20D51198B" ,  16384 ,  "AppleIIe.rom" ,  "Apple II e" ) ; 
181- 			Option ( "AppleII" ,  "AppleIIe" ,  in  appleII_AppleIIe ) ; 
181+ 			Option ( "AppleII" ,  "AppleIIe" ,  in  appleII_AppleIIe ,   FirmwareOptionStatus . Ideal ) ; 
182182			Firmware ( "AppleII" ,  "DiskII" ,  "DiskII.rom" ) ; 
183183			var  appleII_DiskII  =  File ( "D4181C9F046AAFC3FB326B381BAAC809D9E38D16" ,  256 ,  "AppleIIe_DiskII.rom" ,  "Disk II" ) ; 
184- 			Option ( "AppleII" ,  "DiskII" ,  in  appleII_DiskII ) ; 
184+ 			Option ( "AppleII" ,  "DiskII" ,  in  appleII_DiskII ,   FirmwareOptionStatus . Ideal ) ; 
185185
186186			// C64 
187187			FirmwareAndOption ( "1D503E56DF85A62FEE696E7618DC5B4E781DF1BB" ,  8192 ,  "C64" ,  "Kernal" ,  "C64_Kernal.bin" ,  "Kernal Rom" ) ; 
@@ -202,7 +202,7 @@ void AddPatchAndMaybeReverse(FirmwarePatchOption fpo)
202202			var  gbaNormal  =  File ( "300C20DF6731A33952DED8C436F7F186D25D3492" ,  16384 ,  "GBA_bios.rom" ,  "Bios (World)" ) ; 
203203			var  gbaJDebug  =  File ( "AA98A2AD32B86106340665D1222D7D973A1361C7" ,  16384 ,  "GBA_bios_Debug-(J).rom" ,  "Bios (J Debug)" ) ; 
204204			Firmware ( "GBA" ,  "Bios" ,  "Bios" ) ; 
205- 			Option ( "GBA" ,  "Bios" ,  in  gbaNormal ) ; 
205+ 			Option ( "GBA" ,  "Bios" ,  in  gbaNormal ,   FirmwareOptionStatus . Ideal ) ; 
206206			Option ( "GBA" ,  "Bios" ,  in  gbaJDebug ) ; 
207207
208208			// GB 
@@ -297,7 +297,7 @@ void AddPatchAndMaybeReverse(FirmwarePatchOption fpo)
297297			var  jp_mcd_beta  =  File ( "F30D109D1C2F7C9FEAF38600C65834261DB73D1F" ,  131072 ,  "MCD_jp_beta.bin" ,  "Mega CD JP (Beta)" ) ; 
298298			var  eu_mcd_221  =  File ( "9DE4EDA59F544DB2D5FD7E6514601F7B648D8EB4" ,  131072 ,  "MCD_eu_221.bin" ,  "Mega CD EU (v2.21)" ) ; 
299299
300- 			Option ( "GEN" ,  "CD_BIOS_EU" ,  in  eu_mcd_100 ) ; 
300+ 			Option ( "GEN" ,  "CD_BIOS_EU" ,  in  eu_mcd_100 ,   FirmwareOptionStatus . Ideal ) ; 
301301			Option ( "GEN" ,  "CD_BIOS_EU" ,  in  eu_mcdii_200 ) ; 
302302			Option ( "GEN" ,  "CD_BIOS_EU" ,  in  eu_mcdii_200_b2 ) ; 
303303			Option ( "GEN" ,  "CD_BIOS_EU" ,  in  eu_mcdii_200_b ) ; 
@@ -315,7 +315,7 @@ void AddPatchAndMaybeReverse(FirmwarePatchOption fpo)
315315			Option ( "GEN" ,  "CD_BIOS_JP" ,  in  jp_mcd_100g ) ; 
316316			Option ( "GEN" ,  "CD_BIOS_JP" ,  in  jp_mcd_100l ) ; 
317317			Option ( "GEN" ,  "CD_BIOS_JP" ,  in  jp_mcd_100o ) ; 
318- 			Option ( "GEN" ,  "CD_BIOS_JP" ,  in  jp_mcd_100p ) ; 
318+ 			Option ( "GEN" ,  "CD_BIOS_JP" ,  in  jp_mcd_100p ,   FirmwareOptionStatus . Ideal ) ; 
319319			Option ( "GEN" ,  "CD_BIOS_JP" ,  in  jp_mcd_100p_b ) ; 
320320			Option ( "GEN" ,  "CD_BIOS_JP" ,  in  as_mcd_100s ) ; 
321321			Option ( "GEN" ,  "CD_BIOS_JP" ,  in  jp_mcd_100s ) ; 
@@ -329,7 +329,7 @@ void AddPatchAndMaybeReverse(FirmwarePatchOption fpo)
329329
330330			Option ( "GEN" ,  "CD_BIOS_US" ,  in  us_scd1_100 ) ; 
331331			Option ( "GEN" ,  "CD_BIOS_US" ,  in  us_scd1_100_h ) ; 
332- 			Option ( "GEN" ,  "CD_BIOS_US" ,  in  us_scd1_110 ) ; 
332+ 			Option ( "GEN" ,  "CD_BIOS_US" ,  in  us_scd1_110 ,   FirmwareOptionStatus . Ideal ) ; 
333333			Option ( "GEN" ,  "CD_BIOS_US" ,  in  us_scd2_200 ) ; 
334334			Option ( "GEN" ,  "CD_BIOS_US" ,  in  us_scd2_200_b ) ; 
335335			Option ( "GEN" ,  "CD_BIOS_US" ,  in  us_scd2_200w ) ; 
@@ -393,7 +393,7 @@ void AddPatchAndMaybeReverse(FirmwarePatchOption fpo)
393393			Option ( "NDS" ,  "firmware" ,  in  knownhack3 ) ; 
394394			Option ( "NDS" ,  "firmware" ,  in  likelygood1 ) ; 
395395			Option ( "NDS" ,  "firmware" ,  in  likelygood2 ) ; 
396- 			Option ( "NDS" ,  "firmware" ,  in  likelygood3 ) ; 
396+ 			Option ( "NDS" ,  "firmware" ,  in  likelygood3 ,   FirmwareOptionStatus . Ideal ) ; 
397397
398398			// really, this is pointless, firmwarei would just contain user settings for old DS mode? some wifi settings too? (maybe some crypto keys?) 
399399			FirmwareAndOption ( SHA1Checksum . Dummy ,  131072 ,  "NDS" ,  "firmwarei" ,  "DSi_Firmware.bin" ,  "DSi Firmware" ) ; 
@@ -431,7 +431,7 @@ void AddPatchAndMaybeReverse(FirmwarePatchOption fpo)
431431			Option ( "PCFX" ,  "BIOS" ,  in  pcfxv101 ,  FirmwareOptionStatus . Acceptable ) ; 
432432			Firmware ( "PCFX" ,  "SCSIROM" ,  "fx-scsi.rom" ) ; 
433433			var  fxscsi  =  File ( "65482A23AC5C10A6095AEE1DB5824CCA54EAD6E5" ,  512  *  1024 ,  "PCFX_fx-scsi.rom" ,  "PCFX SCSI ROM" ) ; 
434- 			Option ( "PCFX" ,  "SCSIROM" ,  in  fxscsi ) ; 
434+ 			Option ( "PCFX" ,  "SCSIROM" ,  in  fxscsi ,   FirmwareOptionStatus . Ideal ) ; 
435435
436436			// PSX 
437437			// http://forum.fobby.net/index.php?t=msg&goto=2763 [f] 
@@ -572,11 +572,11 @@ void AddPatchAndMaybeReverse(FirmwarePatchOption fpo)
572572			Firmware ( "SMS" ,  "Export" ,  "SMS Bios (USA/Export)" ) ; 
573573			Firmware ( "SMS" ,  "Japan" ,  "SMS Bios (Japan)" ) ; 
574574			Firmware ( "SMS" ,  "Korea" ,  "SMS Bios (Korea)" ) ; 
575- 			Option ( "SMS" ,  "Export" ,  in  sms_us_13 ) ; 
575+ 			Option ( "SMS" ,  "Export" ,  in  sms_us_13 ,   FirmwareOptionStatus . Ideal ) ; 
576576			Option ( "SMS" ,  "Export" ,  in  sms_us_1b ) ; 
577577			Option ( "SMS" ,  "Export" ,  in  sms_m404 ) ; 
578- 			Option ( "SMS" ,  "Japan" ,  in  sms_jp_21 ) ; 
579- 			Option ( "SMS" ,  "Korea" ,  in  sms_kr ) ; 
578+ 			Option ( "SMS" ,  "Japan" ,  in  sms_jp_21 ,   FirmwareOptionStatus . Ideal ) ; 
579+ 			Option ( "SMS" ,  "Korea" ,  in  sms_kr ,   FirmwareOptionStatus . Ideal ) ; 
580580
581581			// SNES 
582582			var  sgb  =  File ( "6ED55C4368333B57F6A2F8BBD70CCD87ED48058E" ,  262144 ,  "SNES_SGB_(JU).sfc" ,  "Super Game Boy Rom (JU)" ) ; 
@@ -613,23 +613,37 @@ void AddPatchAndMaybeReverse(FirmwarePatchOption fpo)
613613			FirmwareAndOption ( "357AC4826297A6496035E3951CACDA55DCAE4B1B" ,  4194304 ,  "BSX" ,  "Rom_Tsuri" ,  "Satellaview_Bass_Tsuri.sfc" ,  "Itoi Shigesato no Bass Tsuri No. 1 Rom" ) ; 
614614
615615			// TI83 
616- 			var  ti83_102  =  File ( "CE08F6A808701FC6672230A790167EE485157561" ,  262144 ,  "TI83_102.rom" ,  "TI-83 Rom v1.02" ) ;  // ?? is this size correct? 
617- 			var  ti83_103  =  File ( "8399E384804D8D29866CAA4C8763D7A61946A467" ,  262144 ,  "TI83_103.rom" ,  "TI-83 Rom v1.03" ) ;  // ?? is this size correct? 
618- 			var  ti83_104  =  File ( "33877FF637DC5F4C5388799FD7E2159B48E72893" ,  262144 ,  "TI83_104.rom" ,  "TI-83 Rom v1.04" ) ;  // ?? is this size correct? 
619- 			var  ti83_106  =  File ( "3D65C2A1B771CE8E5E5A0476EC1AA9C9CDC0E833" ,  262144 ,  "TI83_106.rom" ,  "TI-83 Rom v1.06" ) ;  // ?? is this size correct? 
620- 			var  ti83_107  =  File ( "EF66DAD3E7B2B6A86F326765E7DFD7D1A308AD8F" ,  262144 ,  "TI83_107.rom" ,  "TI-83 Rom v1.07" ) ;  // formerly the 1.?? recommended one 
621- 			var  ti83_108  =  File ( "9C74F0B61655E9E160E92164DB472AD7EE02B0F8" ,  262144 ,  "TI83_108.rom" ,  "TI-83 Rom v1.08" ) ;  // ?? is this size correct? 
622- 			var  ti83p_103  =  File ( "37EAEEB9FB5C18FB494E322B75070E80CC4D858E" ,  262144 ,  "TI83p_103b.rom" ,  "TI-83 Plus Rom v1.03" ) ;  // ?? is this size correct? 
623- 			var  ti83p_112  =  File ( "6615DF5554076B6B81BD128BF847D2FF046E556B" ,  262144 ,  "TI83p_112.rom" ,  "TI-83 Plus Rom v1.12" ) ;  // ?? is this size correct? 
616+ 			// MAME "ti83" 
617+ 			var  ti83_102  =  File ( "CE08F6A808701FC6672230A790167EE485157561" ,  262144 ,  "TI83_102.rom" ,  "TI-83 Rom v1.02" ) ; 
618+ 			var  ti83_103  =  File ( "8399E384804D8D29866CAA4C8763D7A61946A467" ,  262144 ,  "TI83_103.rom" ,  "TI-83 Rom v1.03" ) ; 
619+ 			var  ti83_104  =  File ( "33877FF637DC5F4C5388799FD7E2159B48E72893" ,  262144 ,  "TI83_104.rom" ,  "TI-83 Rom v1.04" ) ; 
620+ 			var  ti83_106  =  File ( "3D65C2A1B771CE8E5E5A0476EC1AA9C9CDC0E833" ,  262144 ,  "TI83_106.rom" ,  "TI-83 Rom v1.06" ) ; 
621+ 			var  ti83_107  =  File ( "EF66DAD3E7B2B6A86F326765E7DFD7D1A308AD8F" ,  262144 ,  "TI83_107.rom" ,  "TI-83 Rom v1.07" ) ; 
622+ 			var  ti83_108  =  File ( "9C74F0B61655E9E160E92164DB472AD7EE02B0F8" ,  262144 ,  "TI83_108.rom" ,  "TI-83 Rom v1.08" ) ; 
623+ 			var  ti83_110  =  File ( "25B373B58523647BB7B904001D391615E0B79BEE" ,  262144 ,  "TI83_110.rom" ,  "TI-83 Rom v1.10" ) ; 
624+ 			// MAME "ti83p" 
625+ 			var  ti83p_103  =  File ( "37EAEEB9FB5C18FB494E322B75070E80CC4D858E" ,  524288 ,  "TI83p_103.rom" ,  "TI-83 Plus Rom v1.03" ) ; 
626+ 			var  ti83p_110  =  File ( "F86CDEFE4ED5EF9965CD9EB667CB859E2CB10E19" ,  524288 ,  "TI83p_110.rom" ,  "TI-83 Plus Rom v1.10" ) ; 
627+ 			var  ti83p_112  =  File ( "6615DF5554076B6B81BD128BF847D2FF046E556B" ,  524288 ,  "TI83p_112.rom" ,  "TI-83 Plus Rom v1.12" ) ; 
628+ 			var  ti83p_113  =  File ( "9B79E994EA1CE7AF05B68F8ECEE8B1B1FC3F0810" ,  524288 ,  "TI83p_113.rom" ,  "TI-83 Plus Rom v1.13" ) ; 
629+ 			var  ti83p_114  =  File ( "46C66BA0421C03FC42F5AFB06C7D3AF812786140" ,  524288 ,  "TI83p_114.rom" ,  "TI-83 Plus Rom v1.14" ) ; 
630+ 			var  ti83p_115  =  File ( "8BD05FD47CAB4028F275D1CC5383FD4F0E193474" ,  524288 ,  "TI83p_115.rom" ,  "TI-83 Plus Rom v1.15" ) ; 
631+ 			var  ti83p_116  =  File ( "290BC81159EA061D8CCB56A6F63E042F150AFB32" ,  524288 ,  "TI83p_116.rom" ,  "TI-83 Plus Rom v1.16" ) ; 
624632			Firmware ( "TI83" ,  "Rom" ,  "TI-83 Rom" ) ; 
625633			Option ( "TI83" ,  "Rom" ,  in  ti83_102 ) ; 
626634			Option ( "TI83" ,  "Rom" ,  in  ti83_103 ) ; 
627635			Option ( "TI83" ,  "Rom" ,  in  ti83_104 ) ; 
628636			Option ( "TI83" ,  "Rom" ,  in  ti83_106 ) ; 
629637			Option ( "TI83" ,  "Rom" ,  in  ti83_107 ) ; 
630638			Option ( "TI83" ,  "Rom" ,  in  ti83_108 ) ; 
631- 			Option ( "TI83" ,  "Rom" ,  in  ti83p_103 ) ; 
632- 			Option ( "TI83" ,  "Rom" ,  in  ti83p_112 ) ; 
639+ 			Option ( "TI83" ,  "Rom" ,  in  ti83_110 ,  FirmwareOptionStatus . Ideal ) ; 
640+ 			Option ( "TI83" ,  "Rom" ,  in  ti83p_103 ,  FirmwareOptionStatus . Unacceptable ) ; 
641+ 			Option ( "TI83" ,  "Rom" ,  in  ti83p_110 ,  FirmwareOptionStatus . Unacceptable ) ; 
642+ 			Option ( "TI83" ,  "Rom" ,  in  ti83p_112 ,  FirmwareOptionStatus . Unacceptable ) ; 
643+ 			Option ( "TI83" ,  "Rom" ,  in  ti83p_113 ,  FirmwareOptionStatus . Unacceptable ) ; 
644+ 			Option ( "TI83" ,  "Rom" ,  in  ti83p_114 ,  FirmwareOptionStatus . Unacceptable ) ; 
645+ 			Option ( "TI83" ,  "Rom" ,  in  ti83p_115 ,  FirmwareOptionStatus . Unacceptable ) ; 
646+ 			Option ( "TI83" ,  "Rom" ,  in  ti83p_116 ,  FirmwareOptionStatus . Unacceptable ) ; 
633647
634648			// VEC 
635649			FirmwareAndOption ( "B9BBF5BB0EAC52D039A4A993A2D8064B862C9E28" ,  4096 ,  "VEC" ,  "Bios" ,  "VEC_Bios.bin" ,  "Bios" ) ; 
@@ -657,3 +671,5 @@ void AddPatchAndMaybeReverse(FirmwarePatchOption fpo)
657671		} 
658672	}  // static class FirmwareDatabase 
659673} 
674+ 
675+ 
0 commit comments