md, reworked cart protection handling, added some unlicensed

This commit is contained in:
kub 2022-04-30 14:07:58 +02:00
parent 27b26d0478
commit e1e8ca17be
6 changed files with 625 additions and 195 deletions

View file

@ -152,62 +152,167 @@ static const char builtin_carthw_cfg[] =
"eeprom_type=1\n"
"eeprom_lines=6,7,7\n"
"[]\n"
"check_str=0x104,\" are Registered Trademarks\"\n"
"check_crc32=0xc9706e25\n"
"hw=lk3_mapper\n"
"[]\n"
"check_str=0x104,\" are Registered Trademarks\"\n"
"check_crc32=0x4c98cc30\n"
"hw=lk3_mapper\n"
"[]\n"
"check_str=0x104,\" \"\n"
"check_crc32=0x10458e09\n"
"check_crc32=0x0d097f5c\n"
"hw=lk3_mapper\n"
"[]\n"
"check_str=0x104,\" \"\n"
"check_crc32=0xbf7219df\n"
"hw=lk3_mapper\n"
"[]\n"
"check_str=0x104,\" \"\n"
"check_crc32=0xb5b7606e\n"
"hw=lk3_mapper\n"
"[]\n"
"check_str=0x104,\" \"\n"
"check_crc32=0xab3ae5e9\n"
"hw=lk3_mapper\n"
"[]\n"
"check_str=0x104,\" \"\n"
"check_crc32=0x802f53f9\n"
"hw=lk3_mapper\n"
"[]\n"
"check_csum=0\n"
"check_crc32=0xf63b7bdc\n"
"hw=smw64_mapper\n"
"[]\n"
"check_str=0x104,\" \"\n"
"check_crc32=0x50aa5a9b\n"
"hw=prot\n"
"prot_ro_value16=0xa13000,0xffff00,0x28\n"
"[]\n"
"check_str=0x172,\"GAME : ELF WOR\"\n"
"check_csum=0\n"
"check_crc32=0xee20be2c\n"
"hw=prot\n"
"prot_ro_value16=0x400000,-2,0x5500\n"
"prot_ro_value16=0x400002,-2,0xc900#checkisdoneiftheaboveonefails\n"
"prot_ro_value16=0x400004,-2,0x0f00\n"
"prot_ro_value16=0x400006,-2,0x1800#similartoabove\n"
"prot_ro_value16=0xa13000,-2,0x0c\n"
"[]\n"
"check_str=0x104,\"SEGASEGASEGA\"\n"
"check_crc32=0xc3616596\n"
"hw=prot\n"
"prot_ro_value16=0xa13000,-2,0x1c\n"
"[]\n"
"check_str=0x104,\" are Registered Trademarks\"\n"
"check_crc32=0x7861fb28\n"
"hw=prot\n"
"prot_ro_value16=0xa13000,-2,0x0a\n"
"[]\n"
"check_str=0x104,\" \"\n"
"check_crc32=0xcbc38eea\n"
"check_crc32=0xf4cb9b37\n"
"hw=prot\n"
"prot_ro_value16=0xa13000,-2,0x00\n"
"prot_ro_value16=0xa13002,-2,0x01\n"
"prot_ro_value16=0xa1303e,-2,0x1f\n"
"[]\n"
"check_str=0x104,\" \"\n"
"check_crc32=0x7bdfb390\n"
"hw=prot\n"
"prot_ro_value16=0xa13000,-2,0x00\n"
"prot_ro_value16=0xa13002,-2,0x01\n"
"prot_ro_value16=0xa1303e,-2,0x1f\n"
"[]\n"
"check_str=0x104,\" \"\n"
"check_crc32=0x8fb8b29e\n"
"hw=prot\n"
"prot_ro_value16=0x480000,0xff0000,0xaa00\n"
"prot_ro_value16=0x4a0000,0xff0000,0x0a00\n"
"prot_ro_value16=0x4c0000,0xff0000,0xf000\n"
"prot_ro_value16=0x400000,0xc00000,0x0000#defaultfor400000-7f0000\n"
"[]\n"
"check_str=0x104,\" are Registered Trademarks\"\n"
"check_crc32=0xc004219d\n"
"hw=prot_lk3\n"
"[]\n"
"check_str=0x104,\" are Registered Trademarks\"\n"
"check_crc32=0xaff46765\n"
"hw=prot\n"
"prot_rw_value16=0x400000,0xc00004,0\n"
"prot_rw_value16=0x400004,0xc00004,0\n"
"[]\n"
"check_str=0x118,\"CREATON. \"\n"
"check_crc32=0xddd02ba4\n"
"check_str=0x104,\" MEGA DRIVE (C)\"\n"
"check_str=0x118,\"CREATON.\"\n"
"check_str=0x180,\"MDGM-000\"\n"
"hw=prot\n"
"prot_ro_value16=0x400000,-2,0x9000\n"
"prot_ro_value16=0x401000,-2,0xd300\n"
"[]\n"
"check_str=0x104,\" \"\n"
"check_crc32=0xf68f6367\n"
"check_csum=0x6cca\n"
"check_crc32=0xab5d5d9e\n"
"hw=prot\n"
"prot_ro_value16=0xa13002,-2,0x01\n"
"prot_ro_value16=0xa1303e,-2,0x1f\n"
"prot_ro_value16=0x500008,-2,0x5000\n"
"[]\n"
"check_str=0x104,\" \"\n"
"check_crc32=0xfb176667\n"
"check_str=0x113,\"KANKO 91-92\"\n"
"check_crc32=0x79423515\n"
"hw=prot\n"
"prot_ro_value16=0xa13000,-2,0x14\n"
"prot_ro_value16=0xa13002,-2,0x01\n"
"prot_ro_value16=0xa1303e,-2,0x1f\n"
"prot_ro_value16=0x500008,-2,0x5000\n"
"prot_ro_value16=0x500208,-2,0xa000\n"
"[]\n"
"check_str=0x104,\" are Registered Trademarks\"\n"
"check_crc32=0x7009cac3\n"
"hw=prot\n"
"prot_rw_value16=0x400000,0xc00004,0\n"
"prot_rw_value16=0x400004,0xc00004,0\n"
"[]\n"
"check_str=0x104,\" are Registered Trademarks\"\n"
"check_crc32=0x1c602dd4\n"
"hw=prot\n"
"prot_rw_value16=0x400000,0xc00000,0\n"
"prot_rw_value16=0x400004,0xc00004,0\n"
"[]\n"
"check_str=0x104,\" are Registered Trademarks\"\n"
"check_crc32=0xc31cfcca\n"
"hw=prot\n"
"prot_rw_value16=0x400000,0xc00000,0\n"
"prot_rw_value16=0x400004,0xc00004,0\n"
"[]\n"
"check_csum=0x30b9\n"
"check_crc32=0x35e0ff17\n"
"hw=prot\n"
"prot_rw_value16=0x400000,0xc00000,0\n"
"prot_rw_value16=0x400004,0xc00004,0\n"
"[]\n"
"check_csum=0x6001\n"
"check_crc32=0xfa80956a\n"
"hw=prot\n"
"prot_rw_value16=0x400000,0xc00000,0\n"
"prot_rw_value16=0x400004,0xc00004,0\n"
"[]\n"
"check_csum=0xffff\n"
"check_crc32=0x91865ea4\n"
"hw=prot\n"
"prot_rw_value16=0x400000,0xc00000,0\n"
"prot_rw_value16=0x400004,0xc00004,0\n"
"[]\n"
"check_csum=0xffff\n"
"check_crc32=0x8e83dbfa\n"
"hw=prot\n"
"prot_ro_value16=0x400000,-2,0x6300\n"
"prot_ro_value16=0x400002,-2,0x9800\n"
"prot_ro_value16=0x400004,-2,0xc900\n"
"prot_ro_value16=0x400006,-2,0x1800\n"
"[]\n"
"check_str=0x104,\" are Registered Trademarks\"\n"
"check_crc32=0xf838aa3b\n"
"hw=prot\n"
"prot_ro_value16=0x400000,-2,0x6300\n"
"prot_ro_value16=0x400002,-2,0x9800\n"
"prot_ro_value16=0x400004,-2,0xc900\n"
"prot_ro_value16=0x400006,-2,0x1800\n"
"[]\n"
"check_str=0x172,\"GAME : ELF WOR\"\n"
"hw=prot\n"
"prot_ro_value16=0x400000,-2,0x5500\n"
"prot_ro_value16=0x400002,-2,0x0f00#checkisdoneiftheaboveonefails\n"
"prot_ro_value16=0x400004,-2,0xc900\n"
"prot_ro_value16=0x400006,-2,0x1800#similartoabove\n"
"[]\n"
"check_str=0x104,\" \"\n"
"check_crc32=0x5fdeb37b\n"
"hw=prot\n"
"prot_ro_value16=0x400000,-2,0x5500\n"
"prot_ro_value16=0x400002,-2,0x0f00\n"
"prot_ro_value16=0x400004,-2,0xc900\n"
"prot_ro_value16=0x400006,-2,0x1800\n"
"[]\n"
"check_csum=0\n"
"check_crc32=0x3ee639f0\n"
"hw=prot\n"
"prot_ro_value16=0xa13000,-2,0x0c\n"
"[]\n"
"check_csum=0\n"
"check_crc32=0xdecdf740\n"
"check_crc32=0xc9539fce\n"
"hw=prot\n"
"prot_ro_value16=0x400000,-2,0x5500\n"
"prot_ro_value16=0x400002,-2,0x0f00\n"
@ -215,33 +320,51 @@ static const char builtin_carthw_cfg[] =
"prot_ro_value16=0x400006,-2,0xf000\n"
"[]\n"
"check_str=0x104,\" \"\n"
"check_crc32=0xf26f88d1\n"
"check_crc32=0x6a95f766\n"
"hw=prot\n"
"prot_ro_value16=0x400000,-2,0x6300\n"
"prot_ro_value16=0x400002,-2,0x9800\n"
"prot_ro_value16=0x400004,-2,0xaa00#or0xc900\n"
"prot_ro_value16=0x400006,-2,0xf000\n"
"[]\n"
"check_str=0x104,\" are Registered Trademarks\"\n"
"check_crc32=0x4820a161\n"
"check_crc32=0xf93f3d0b\n"
"hw=prot\n"
"prot_ro_value16=0x400000,-2,0x5500\n"
"prot_ro_value16=0x400002,-2,0x0f00\n"
"[]\n"
"check_str=0x104,\" are Registered Trademarks\"\n"
"check_crc32=0x413dfee2\n"
"hw=prot_lk3\n"
"[]\n"
"check_str=0x140,\"SUPER MARIO BROS \"\n"
"check_crc32=0x66165305\n"
"hw=prot\n"
"prot_ro_value16=0xa13000,-2,0x0c\n"
"prot_ro_value16=0x400000,-2,0x5500\n"
"prot_ro_value16=0x400002,-2,0x0f00\n"
"prot_ro_value16=0x400004,-2,0xaa00\n"
"prot_ro_value16=0x400006,-2,0xf000\n"
"[]\n"
"check_str=0x104,\" are Registered Trademarks\"\n"
"check_crc32=0xf7e1b3e1\n"
"check_str=0xfe,\"WISEGAME\"\n"
"check_crc32=0x6f01bd65\n"
"hw=prot\n"
"prot_ro_value16=0xa13000,-2,0x0a\n"
"prot_ro_value16=0x400000,-2,0x5500\n"
"prot_ro_value16=0x400002,-2,0x0f00\n"
"prot_ro_value16=0x400004,-2,0xaa00\n"
"prot_ro_value16=0x400006,-2,0xf000\n"
"[]\n"
"check_str=0x104,\" are Registered Trademarks\"\n"
"check_crc32=0xb8261ff5\n"
"check_str=0xfe,\"WISEGAME IS TRADE MARKER\"\n"
"hw=prot\n"
"prot_rw_value16=0x400000,0xc00000,0\n"
"prot_ro_value16=0x400002,-2,0xaa00\n"
"prot_ro_value16=0x400004,-2,0xc900\n"
"prot_ro_value16=0x400006,-2,0xf000\n"
"[]\n"
"check_csum=0xffff\n"
"check_crc32=0xdd02797c\n"
"hw=prot\n"
"prot_ro_value16=0x400000,-2,0x5500\n"
"prot_ro_value16=0x400002,-2,0x0f00\n"
"prot_ro_value16=0x400004,-2,0xaa00\n"
"prot_ro_value16=0x400006,-2,0xf000\n"
"[]\n"
"check_csum=0\n"
"check_crc32=0xee9fc429\n"
"hw=prot\n"
"prot_ro_value16=0x400000,-2,0x6300\n"
;