carthw.cfg 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. # hardware (hw = ...):
  2. # svp - Sega Virtua Processor
  3. # pico - Sega Pico (not really cart hw, but convenient to support here)
  4. #
  5. # cartridge properties (prop = ...):
  6. # no_sram - don't emulate sram/EEPROM even if ROM headers tell it's there
  7. # no_eeprom - save storage is not EEPROM, even if ROM headers tell it is
  8. # filled_sram - save storage needs to be initialized with FFh instead of 00h
  9. #
  10. # mappers (hw = ...):
  11. # x_in_1_mapper - used in many *-in-1 pirate carts
  12. # realtec_mapper
  13. # radica_mapper - similar to x_in_1_mapper
  14. #
  15. # save storage memory range (inclusive, overrides ROM header):
  16. # sram_range = <start, end>
  17. #
  18. # EEPROM:
  19. # eeprom_type = <1|2|3> - enable EEPROM, use type X (7bit, 2 addr words, 3 addr words).
  20. # See EkeEke's gen_eeprom.pdf "mode" descriptions for 24Cxx EEPROMs.
  21. # eeprom_lines = <SCL,SDA_IN,SDA_OUT>
  22. # - select data bus pins that are connected to EEPROM
  23. # SCL, SDA_IN and SDA_OUT pins (0-15 for D0-D15).
  24. [Virtua Racing - SVP]
  25. check_str = 0x150, "Virtua Racing"
  26. hw = svp
  27. [Virtua Racing - SVP]
  28. check_str = 0x150, "VIRTUA RACING"
  29. hw = svp
  30. [Pico]
  31. check_str = 0x100, "SEGA PICO"
  32. hw = pico
  33. [Pico]
  34. check_str = 0x100, "IMA IKUNOUJYUKU"
  35. hw = pico
  36. # sram emulation triggers some protection for this one
  37. [Puggsy]
  38. check_str = 0x120, "PUGGSY"
  39. prop = no_sram
  40. # game has problems if it's save RAM is not initialized with FFh:
  41. [Dino Dini's Soccer]
  42. check_str = 0x150, "DINO DINI'S SOCCER"
  43. prop = filled_sram
  44. [Micro Machines 2 - Turbo Tournament]
  45. check_str = 0x150, "MICRO MACHINES II"
  46. prop = filled_sram
  47. # detect *_in_1 based on first game and if it's larger than it should be,
  48. # as some dumps look like to be incomplete.
  49. # This will also pick overdumps, but those should still work with the mapper applied.
  50. [12-in-1 (Unl)]
  51. check_str = 0x120, "FLICKY"
  52. check_size_gt = 0x020000
  53. hw = x_in_1_mapper
  54. [4-in-1]
  55. check_str = 0x150, "ROBOCOP 3"
  56. check_size_gt = 0x080000
  57. hw = x_in_1_mapper
  58. [4-in-1 a1]
  59. check_str = 0x150, "ALIEN 3"
  60. check_size_gt = 0x080000
  61. hw = x_in_1_mapper
  62. [Super 15-in-1]
  63. check_str = 0x150, " SHOVE IT!"
  64. check_size_gt = 0x020000
  65. hw = x_in_1_mapper
  66. [Super 19-in-1]
  67. check_str = 0x150, "MS PACMAN"
  68. check_size_gt = 0x020000
  69. hw = x_in_1_mapper
  70. # radica
  71. [radica_v1]
  72. check_str = 0x150, "KID CHAMELEON"
  73. check_size_gt = 0x100000
  74. hw = radica_mapper
  75. # realtec
  76. [Earth Defend, The (Unl)]
  77. check_str = 0x94, "THE EARTH DEFEND"
  78. hw = realtec_mapper
  79. [Funny World & Balloon Boy (Unl)]
  80. check_str = 0xfe, "WISEGAME 11-03-1993"
  81. hw = realtec_mapper
  82. [Whac-A-Critter (Unl)]
  83. check_str = 0x95, "MALLET LEGEND"
  84. hw = realtec_mapper
  85. # EEPROM games - thanks to EkeEke for most of this info
  86. [College Slam]
  87. check_str = 0x150, "COLLEGE SLAM"
  88. eeprom_type = 3
  89. eeprom_lines = 8,0,0
  90. [Frank Thomas Big Hurt Baseball]
  91. check_str = 0x150, "FRANK THOMAS BIGHURT BASEBAL"
  92. eeprom_type = 3
  93. eeprom_lines = 8,0,0
  94. [MICRO MACHINES II]
  95. check_str = 0x150, "MICRO MACHINES II"
  96. sram_range = 0x300000,0x380001
  97. eeprom_type = 2
  98. eeprom_lines = 9,8,7
  99. [Micro Machines - Turbo Tournament '96]
  100. check_str = 0x150, " "
  101. check_csum = 0x165e
  102. sram_range = 0x300000,0x380001
  103. eeprom_type = 2
  104. eeprom_lines = 9,8,7
  105. [Micro Machines - Turbo Tournament '96]
  106. check_str = 0x150, " "
  107. check_csum = 0x2c41
  108. sram_range = 0x300000,0x380001
  109. eeprom_type = 2
  110. eeprom_lines = 9,8,7
  111. [Micro Machines Military]
  112. check_str = 0x150, " "
  113. check_csum = 0x168b
  114. sram_range = 0x300000,0x380001
  115. eeprom_type = 2
  116. eeprom_lines = 9,8,7
  117. [Micro Machines Military]
  118. check_str = 0x150, " "
  119. check_csum = 0xcee0
  120. sram_range = 0x300000,0x380001
  121. eeprom_type = 2
  122. eeprom_lines = 9,8,7
  123. [NBA Jam]
  124. check_str = 0x150, "NBA JAM "
  125. eeprom_type = 2
  126. eeprom_lines = 1,0,1
  127. [NBA Jam Tournament Edition]
  128. check_str = 0x150, "NBA JAM TOURNAMENT EDITION"
  129. sram_range = 0x200000,0x200001
  130. eeprom_type = 2
  131. eeprom_lines = 8,0,0
  132. [NFL Quarterback Club]
  133. check_str = 0x150, "NFL QUARTERBACK CLUB"
  134. eeprom_type = 2
  135. eeprom_lines = 8,0,0
  136. [NHLPA Hockey '93]
  137. check_str = 0x150, "NHLPA Hockey '93"
  138. sram_range = 0x200000,0x200001
  139. eeprom_type = 1
  140. eeprom_lines = 6,7,7
  141. [NHLPA Hockey '93]
  142. check_str = 0x150, "NHLPA HOCKEY '93"
  143. sram_range = 0x200000,0x200001
  144. eeprom_type = 1
  145. eeprom_lines = 6,7,7
  146. [Rings of Power]
  147. check_str = 0x150, "RINGS OF POWER"
  148. sram_range = 0x200000,0x200001
  149. eeprom_type = 1
  150. eeprom_lines = 6,7,7