diff --git a/3DO Company, The - 3DO/3do_arcade_saot.bin b/3DO Company, The - 3DO/3do_arcade_saot.bin new file mode 100644 index 00000000..c630575e Binary files /dev/null and b/3DO Company, The - 3DO/3do_arcade_saot.bin differ diff --git a/3DO Company, The - 3DO/goldstar.bin b/3DO Company, The - 3DO/goldstar.bin new file mode 100644 index 00000000..8cc80df8 Binary files /dev/null and b/3DO Company, The - 3DO/goldstar.bin differ diff --git a/3DO Company, The - 3DO/panafz1-kanji.bin b/3DO Company, The - 3DO/panafz1-kanji.bin new file mode 100644 index 00000000..1e060120 Binary files /dev/null and b/3DO Company, The - 3DO/panafz1-kanji.bin differ diff --git a/3DO Company, The - 3DO/panafz1.bin b/3DO Company, The - 3DO/panafz1.bin new file mode 100644 index 00000000..b0253224 Binary files /dev/null and b/3DO Company, The - 3DO/panafz1.bin differ diff --git a/3DO Company, The - 3DO/panafz10-patched.bin b/3DO Company, The - 3DO/panafz10-patched.bin new file mode 100644 index 00000000..bb519236 Binary files /dev/null and b/3DO Company, The - 3DO/panafz10-patched.bin differ diff --git a/3DO Company, The - 3DO/panafz10.bin b/3DO Company, The - 3DO/panafz10.bin new file mode 100644 index 00000000..c698fc15 Binary files /dev/null and b/3DO Company, The - 3DO/panafz10.bin differ diff --git a/3DO Company, The - 3DO/panafz10e-anvil-patched.bin b/3DO Company, The - 3DO/panafz10e-anvil-patched.bin new file mode 100644 index 00000000..72d94603 Binary files /dev/null and b/3DO Company, The - 3DO/panafz10e-anvil-patched.bin differ diff --git a/3DO Company, The - 3DO/panafz10e-anvil.bin b/3DO Company, The - 3DO/panafz10e-anvil.bin new file mode 100644 index 00000000..97c4b378 Binary files /dev/null and b/3DO Company, The - 3DO/panafz10e-anvil.bin differ diff --git a/3DO Company, The - 3DO/panafz10ja-anvil-kanji.bin b/3DO Company, The - 3DO/panafz10ja-anvil-kanji.bin new file mode 100644 index 00000000..b98b0824 Binary files /dev/null and b/3DO Company, The - 3DO/panafz10ja-anvil-kanji.bin differ diff --git a/3DO Company, The - 3DO/sanyotry.bin b/3DO Company, The - 3DO/sanyotry.bin new file mode 100644 index 00000000..0c92d048 Binary files /dev/null and b/3DO Company, The - 3DO/sanyotry.bin differ diff --git a/Arcade (various)/neo-geo.rom b/Arcade (various)/neo-geo.rom new file mode 100644 index 00000000..f271e7b0 Binary files /dev/null and b/Arcade (various)/neo-geo.rom differ diff --git a/Atari - 400-800/ATARIBAS.ROM b/Atari - 400-800/ATARIBAS.ROM new file mode 100644 index 00000000..b65b7c1b Binary files /dev/null and b/Atari - 400-800/ATARIBAS.ROM differ diff --git a/Atari - 400-800/ATARIOSA.ROM b/Atari - 400-800/ATARIOSA.ROM new file mode 100644 index 00000000..fe893bec Binary files /dev/null and b/Atari - 400-800/ATARIOSA.ROM differ diff --git a/Atari - 400-800/ATARIOSB.ROM b/Atari - 400-800/ATARIOSB.ROM new file mode 100644 index 00000000..1479315e Binary files /dev/null and b/Atari - 400-800/ATARIOSB.ROM differ diff --git a/Atari - 400-800/ATARIXL.ROM b/Atari - 400-800/ATARIXL.ROM new file mode 100644 index 00000000..75dbc337 Binary files /dev/null and b/Atari - 400-800/ATARIXL.ROM differ diff --git a/Atari - 5200/5200.rom b/Atari - 5200/5200.rom new file mode 100644 index 00000000..62f47277 Binary files /dev/null and b/Atari - 5200/5200.rom differ diff --git a/Atari - 7800/7800 BIOS (E).rom b/Atari - 7800/7800 BIOS (E).rom new file mode 100644 index 00000000..51d0d12f Binary files /dev/null and b/Atari - 7800/7800 BIOS (E).rom differ diff --git a/Atari - 7800/7800 BIOS (U).rom b/Atari - 7800/7800 BIOS (U).rom new file mode 100644 index 00000000..c91490c2 Binary files /dev/null and b/Atari - 7800/7800 BIOS (U).rom differ diff --git a/Atari - Lynx/lynxboot.img b/Atari - Lynx/lynxboot.img new file mode 100644 index 00000000..bc782bcb Binary files /dev/null and b/Atari - Lynx/lynxboot.img differ diff --git a/Atari - ST/tos.img b/Atari - ST/tos.img new file mode 100644 index 00000000..89f42c94 Binary files /dev/null and b/Atari - ST/tos.img differ diff --git a/Coleco - ColecoVision/coleco.rom b/Coleco - ColecoVision/coleco.rom new file mode 100644 index 00000000..ba4b278e Binary files /dev/null and b/Coleco - ColecoVision/coleco.rom differ diff --git a/Commodore - Amiga/kick34005.A500 b/Commodore - Amiga/kick34005.A500 new file mode 100644 index 00000000..6d614067 Binary files /dev/null and b/Commodore - Amiga/kick34005.A500 differ diff --git a/Commodore - Amiga/kick40063.A600 b/Commodore - Amiga/kick40063.A600 new file mode 100644 index 00000000..cfc06631 Binary files /dev/null and b/Commodore - Amiga/kick40063.A600 differ diff --git a/Commodore - Amiga/kick40068.A1200 b/Commodore - Amiga/kick40068.A1200 new file mode 100644 index 00000000..1aae71f2 Binary files /dev/null and b/Commodore - Amiga/kick40068.A1200 differ diff --git a/Id Software - Doom/prboom.wad b/Id Software - Doom/prboom.wad new file mode 100644 index 00000000..be73e432 Binary files /dev/null and b/Id Software - Doom/prboom.wad differ diff --git a/J2ME/freej2me-lr.jar b/J2ME/freej2me-lr.jar new file mode 100644 index 00000000..a04a39b5 Binary files /dev/null and b/J2ME/freej2me-lr.jar differ diff --git a/J2ME/freej2me-sdl.jar b/J2ME/freej2me-sdl.jar new file mode 100644 index 00000000..97c1c2ab Binary files /dev/null and b/J2ME/freej2me-sdl.jar differ diff --git a/J2ME/freej2me.jar b/J2ME/freej2me.jar new file mode 100644 index 00000000..7b84cb5c Binary files /dev/null and b/J2ME/freej2me.jar differ diff --git a/Magnavox - Odyssey2/o2rom.bin b/Magnavox - Odyssey2/o2rom.bin new file mode 100644 index 00000000..44687665 Binary files /dev/null and b/Magnavox - Odyssey2/o2rom.bin differ diff --git a/Mattel - Intellivision/exec.bin b/Mattel - Intellivision/exec.bin new file mode 100644 index 00000000..fc37f10c Binary files /dev/null and b/Mattel - Intellivision/exec.bin differ diff --git a/Mattel - Intellivision/grom.bin b/Mattel - Intellivision/grom.bin new file mode 100644 index 00000000..6c5520a0 Binary files /dev/null and b/Mattel - Intellivision/grom.bin differ diff --git a/Microsoft - MSX/DISK.ROM b/Microsoft - MSX/DISK.ROM new file mode 100644 index 00000000..e76c0bc2 Binary files /dev/null and b/Microsoft - MSX/DISK.ROM differ diff --git a/Microsoft - MSX/FMPAC.ROM b/Microsoft - MSX/FMPAC.ROM new file mode 100644 index 00000000..c21654ef Binary files /dev/null and b/Microsoft - MSX/FMPAC.ROM differ diff --git a/Microsoft - MSX/KANJI.ROM b/Microsoft - MSX/KANJI.ROM new file mode 100644 index 00000000..d5a73805 Binary files /dev/null and b/Microsoft - MSX/KANJI.ROM differ diff --git a/Microsoft - MSX/MSX.ROM b/Microsoft - MSX/MSX.ROM new file mode 100644 index 00000000..220858ca Binary files /dev/null and b/Microsoft - MSX/MSX.ROM differ diff --git a/Microsoft - MSX/MSX2.ROM b/Microsoft - MSX/MSX2.ROM new file mode 100644 index 00000000..a4e42e52 Binary files /dev/null and b/Microsoft - MSX/MSX2.ROM differ diff --git a/Microsoft - MSX/MSX2EXT.ROM b/Microsoft - MSX/MSX2EXT.ROM new file mode 100644 index 00000000..08e48a45 Binary files /dev/null and b/Microsoft - MSX/MSX2EXT.ROM differ diff --git a/Microsoft - MSX/MSX2P.ROM b/Microsoft - MSX/MSX2P.ROM new file mode 100644 index 00000000..a5d52596 Binary files /dev/null and b/Microsoft - MSX/MSX2P.ROM differ diff --git a/Microsoft - MSX/MSX2PEXT.ROM b/Microsoft - MSX/MSX2PEXT.ROM new file mode 100644 index 00000000..fdad7f41 Binary files /dev/null and b/Microsoft - MSX/MSX2PEXT.ROM differ diff --git a/Microsoft - MSX/MSXDOS2.ROM b/Microsoft - MSX/MSXDOS2.ROM new file mode 100644 index 00000000..7b4c9b62 Binary files /dev/null and b/Microsoft - MSX/MSXDOS2.ROM differ diff --git a/Microsoft - MSX/PAINTER.ROM b/Microsoft - MSX/PAINTER.ROM new file mode 100644 index 00000000..6e5272b4 Binary files /dev/null and b/Microsoft - MSX/PAINTER.ROM differ diff --git a/NEC - PC Engine - TurboGrafx 16 - SuperGrafx/gecard.pce b/NEC - PC Engine - TurboGrafx 16 - SuperGrafx/gecard.pce new file mode 100644 index 00000000..a84fdb83 Binary files /dev/null and b/NEC - PC Engine - TurboGrafx 16 - SuperGrafx/gecard.pce differ diff --git a/NEC - PC Engine - TurboGrafx 16 - SuperGrafx/gexpress.pce b/NEC - PC Engine - TurboGrafx 16 - SuperGrafx/gexpress.pce new file mode 100644 index 00000000..a84fdb83 Binary files /dev/null and b/NEC - PC Engine - TurboGrafx 16 - SuperGrafx/gexpress.pce differ diff --git a/NEC - PC Engine - TurboGrafx 16 - SuperGrafx/syscard1.pce b/NEC - PC Engine - TurboGrafx 16 - SuperGrafx/syscard1.pce new file mode 100644 index 00000000..b5ba3f00 Binary files /dev/null and b/NEC - PC Engine - TurboGrafx 16 - SuperGrafx/syscard1.pce differ diff --git a/NEC - PC Engine - TurboGrafx 16 - SuperGrafx/syscard2.pce b/NEC - PC Engine - TurboGrafx 16 - SuperGrafx/syscard2.pce new file mode 100644 index 00000000..eb357a29 Binary files /dev/null and b/NEC - PC Engine - TurboGrafx 16 - SuperGrafx/syscard2.pce differ diff --git a/NEC - PC Engine - TurboGrafx 16 - SuperGrafx/syscard2u.pce b/NEC - PC Engine - TurboGrafx 16 - SuperGrafx/syscard2u.pce new file mode 100644 index 00000000..6948e403 Binary files /dev/null and b/NEC - PC Engine - TurboGrafx 16 - SuperGrafx/syscard2u.pce differ diff --git a/NEC - PC Engine - TurboGrafx 16 - SuperGrafx/syscard3.pce b/NEC - PC Engine - TurboGrafx 16 - SuperGrafx/syscard3.pce new file mode 100644 index 00000000..31df8ad2 Binary files /dev/null and b/NEC - PC Engine - TurboGrafx 16 - SuperGrafx/syscard3.pce differ diff --git a/NEC - PC Engine - TurboGrafx 16 - SuperGrafx/syscard3u.pce b/NEC - PC Engine - TurboGrafx 16 - SuperGrafx/syscard3u.pce new file mode 100644 index 00000000..8f57aa47 Binary files /dev/null and b/NEC - PC Engine - TurboGrafx 16 - SuperGrafx/syscard3u.pce differ diff --git a/NEC - PC-FX/fx-scsi.rom b/NEC - PC-FX/fx-scsi.rom new file mode 100644 index 00000000..b327da9c Binary files /dev/null and b/NEC - PC-FX/fx-scsi.rom differ diff --git a/NEC - PC-FX/pcfx.rom b/NEC - PC-FX/pcfx.rom new file mode 100644 index 00000000..d390906e Binary files /dev/null and b/NEC - PC-FX/pcfx.rom differ diff --git a/NEC - PC-FX/pcfxbios.bin b/NEC - PC-FX/pcfxbios.bin new file mode 100644 index 00000000..d390906e Binary files /dev/null and b/NEC - PC-FX/pcfxbios.bin differ diff --git a/NEC - PC-FX/pcfxga.rom b/NEC - PC-FX/pcfxga.rom new file mode 100644 index 00000000..d0157a98 Binary files /dev/null and b/NEC - PC-FX/pcfxga.rom differ diff --git a/NEC - PC-FX/pcfxv101.bin b/NEC - PC-FX/pcfxv101.bin new file mode 100644 index 00000000..564d0233 Binary files /dev/null and b/NEC - PC-FX/pcfxv101.bin differ diff --git a/Nintendo - Famicom Disk System/disksys.rom b/Nintendo - Famicom Disk System/disksys.rom new file mode 100644 index 00000000..93a8d933 Binary files /dev/null and b/Nintendo - Famicom Disk System/disksys.rom differ diff --git a/Nintendo - Game Boy Advance/gba_bios.bin b/Nintendo - Game Boy Advance/gba_bios.bin new file mode 100644 index 00000000..2a78f2c5 Binary files /dev/null and b/Nintendo - Game Boy Advance/gba_bios.bin differ diff --git a/Nintendo - GameCube/gc-dvd-20010608.bin b/Nintendo - GameCube/gc-dvd-20010608.bin new file mode 100644 index 00000000..0c056dab Binary files /dev/null and b/Nintendo - GameCube/gc-dvd-20010608.bin differ diff --git a/Nintendo - GameCube/gc-dvd-20010831.bin b/Nintendo - GameCube/gc-dvd-20010831.bin new file mode 100644 index 00000000..1d029a0b Binary files /dev/null and b/Nintendo - GameCube/gc-dvd-20010831.bin differ diff --git a/Nintendo - GameCube/gc-dvd-20020402.bin b/Nintendo - GameCube/gc-dvd-20020402.bin new file mode 100644 index 00000000..6c5d819c Binary files /dev/null and b/Nintendo - GameCube/gc-dvd-20020402.bin differ diff --git a/Nintendo - GameCube/gc-dvd-20020823.bin b/Nintendo - GameCube/gc-dvd-20020823.bin new file mode 100644 index 00000000..f241af72 Binary files /dev/null and b/Nintendo - GameCube/gc-dvd-20020823.bin differ diff --git a/Nintendo - GameCube/gc-ntsc-10.bin b/Nintendo - GameCube/gc-ntsc-10.bin new file mode 100644 index 00000000..9c99f0b4 Binary files /dev/null and b/Nintendo - GameCube/gc-ntsc-10.bin differ diff --git a/Nintendo - GameCube/gc-ntsc-11.bin b/Nintendo - GameCube/gc-ntsc-11.bin new file mode 100644 index 00000000..7ba04cc7 Binary files /dev/null and b/Nintendo - GameCube/gc-ntsc-11.bin differ diff --git a/Nintendo - GameCube/gc-ntsc-12.bin b/Nintendo - GameCube/gc-ntsc-12.bin new file mode 100644 index 00000000..b700f1ee Binary files /dev/null and b/Nintendo - GameCube/gc-ntsc-12.bin differ diff --git a/Nintendo - GameCube/gc-pal-10.bin b/Nintendo - GameCube/gc-pal-10.bin new file mode 100644 index 00000000..a6a24d2a Binary files /dev/null and b/Nintendo - GameCube/gc-pal-10.bin differ diff --git a/Nintendo - GameCube/gc-pal-11.bin b/Nintendo - GameCube/gc-pal-11.bin new file mode 100644 index 00000000..427801fc Binary files /dev/null and b/Nintendo - GameCube/gc-pal-11.bin differ diff --git a/Nintendo - GameCube/gc-pal-12.bin b/Nintendo - GameCube/gc-pal-12.bin new file mode 100644 index 00000000..ef8705fa Binary files /dev/null and b/Nintendo - GameCube/gc-pal-12.bin differ diff --git a/Nintendo - Gameboy Color/cgb_boot.bin b/Nintendo - Gameboy Color/cgb_boot.bin new file mode 100644 index 00000000..7368ee93 Binary files /dev/null and b/Nintendo - Gameboy Color/cgb_boot.bin differ diff --git a/Nintendo - Gameboy Color/gbc_bios.bin b/Nintendo - Gameboy Color/gbc_bios.bin new file mode 100644 index 00000000..7368ee93 Binary files /dev/null and b/Nintendo - Gameboy Color/gbc_bios.bin differ diff --git a/Nintendo - Gameboy/dmg_boot.bin b/Nintendo - Gameboy/dmg_boot.bin new file mode 100644 index 00000000..afa0ee47 Binary files /dev/null and b/Nintendo - Gameboy/dmg_boot.bin differ diff --git a/Nintendo - Gameboy/gb_boot.bin b/Nintendo - Gameboy/gb_boot.bin new file mode 100644 index 00000000..afa0ee47 Binary files /dev/null and b/Nintendo - Gameboy/gb_boot.bin differ diff --git a/Nintendo - Nintendo 64DD/64DD_IPL.bin b/Nintendo - Nintendo 64DD/64DD_IPL.bin new file mode 100644 index 00000000..3f54dd92 Binary files /dev/null and b/Nintendo - Nintendo 64DD/64DD_IPL.bin differ diff --git a/Nintendo - Nintendo DS/bios7.bin b/Nintendo - Nintendo DS/bios7.bin new file mode 100644 index 00000000..9ab2399a Binary files /dev/null and b/Nintendo - Nintendo DS/bios7.bin differ diff --git a/Nintendo - Nintendo DS/bios9.bin b/Nintendo - Nintendo DS/bios9.bin new file mode 100644 index 00000000..dab2108a Binary files /dev/null and b/Nintendo - Nintendo DS/bios9.bin differ diff --git a/Nintendo - Nintendo DS/firmware.bin b/Nintendo - Nintendo DS/firmware.bin new file mode 100644 index 00000000..f3a9ac1b Binary files /dev/null and b/Nintendo - Nintendo DS/firmware.bin differ diff --git a/Nintendo - Nintendo Entertainment System/NstDatabase.xml b/Nintendo - Nintendo Entertainment System/NstDatabase.xml new file mode 100644 index 00000000..1182d42e --- /dev/null +++ b/Nintendo - Nintendo Entertainment System/NstDatabase.xml @@ -0,0 +1,26919 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Nintendo - Pokemon Mini/bios.min b/Nintendo - Pokemon Mini/bios.min new file mode 100644 index 00000000..a230908d Binary files /dev/null and b/Nintendo - Pokemon Mini/bios.min differ diff --git a/Nintendo - Satellaview/BS-X.bin b/Nintendo - Satellaview/BS-X.bin new file mode 100644 index 00000000..de96b678 Binary files /dev/null and b/Nintendo - Satellaview/BS-X.bin differ diff --git a/Nintendo - Super Game Boy/sgb1.boot.rom b/Nintendo - Super Game Boy/sgb1.boot.rom new file mode 100644 index 00000000..2bece748 Binary files /dev/null and b/Nintendo - Super Game Boy/sgb1.boot.rom differ diff --git a/Nintendo - Super Game Boy/sgb1.program.rom b/Nintendo - Super Game Boy/sgb1.program.rom new file mode 100644 index 00000000..0fe2acc7 Binary files /dev/null and b/Nintendo - Super Game Boy/sgb1.program.rom differ diff --git a/Nintendo - Super Game Boy/sgb2.boot.rom b/Nintendo - Super Game Boy/sgb2.boot.rom new file mode 100644 index 00000000..96d22b34 Binary files /dev/null and b/Nintendo - Super Game Boy/sgb2.boot.rom differ diff --git a/Nintendo - Super Game Boy/sgb2.program.rom b/Nintendo - Super Game Boy/sgb2.program.rom new file mode 100644 index 00000000..951fd13c Binary files /dev/null and b/Nintendo - Super Game Boy/sgb2.program.rom differ diff --git a/Nintendo - Super Game Boy/sgb2_bios.bin b/Nintendo - Super Game Boy/sgb2_bios.bin new file mode 100644 index 00000000..96d22b34 Binary files /dev/null and b/Nintendo - Super Game Boy/sgb2_bios.bin differ diff --git a/Nintendo - Super Game Boy/sgb_bios.bin b/Nintendo - Super Game Boy/sgb_bios.bin new file mode 100644 index 00000000..2bece748 Binary files /dev/null and b/Nintendo - Super Game Boy/sgb_bios.bin differ diff --git a/Nintendo - Super Nintendo Entertainment System/cx4.data.rom b/Nintendo - Super Nintendo Entertainment System/cx4.data.rom new file mode 100644 index 00000000..31c8c44d Binary files /dev/null and b/Nintendo - Super Nintendo Entertainment System/cx4.data.rom differ diff --git a/Nintendo - Super Nintendo Entertainment System/dsp1.data.rom b/Nintendo - Super Nintendo Entertainment System/dsp1.data.rom new file mode 100644 index 00000000..1f46ca65 Binary files /dev/null and b/Nintendo - Super Nintendo Entertainment System/dsp1.data.rom differ diff --git a/Nintendo - Super Nintendo Entertainment System/dsp1.program.rom b/Nintendo - Super Nintendo Entertainment System/dsp1.program.rom new file mode 100644 index 00000000..09af9903 Binary files /dev/null and b/Nintendo - Super Nintendo Entertainment System/dsp1.program.rom differ diff --git a/Nintendo - Super Nintendo Entertainment System/dsp1b.data.rom b/Nintendo - Super Nintendo Entertainment System/dsp1b.data.rom new file mode 100644 index 00000000..c1007448 Binary files /dev/null and b/Nintendo - Super Nintendo Entertainment System/dsp1b.data.rom differ diff --git a/Nintendo - Super Nintendo Entertainment System/dsp1b.program.rom b/Nintendo - Super Nintendo Entertainment System/dsp1b.program.rom new file mode 100644 index 00000000..002b3888 Binary files /dev/null and b/Nintendo - Super Nintendo Entertainment System/dsp1b.program.rom differ diff --git a/Nintendo - Super Nintendo Entertainment System/dsp2.data.rom b/Nintendo - Super Nintendo Entertainment System/dsp2.data.rom new file mode 100644 index 00000000..fda81b98 Binary files /dev/null and b/Nintendo - Super Nintendo Entertainment System/dsp2.data.rom differ diff --git a/Nintendo - Super Nintendo Entertainment System/dsp2.program.rom b/Nintendo - Super Nintendo Entertainment System/dsp2.program.rom new file mode 100644 index 00000000..43e46edc Binary files /dev/null and b/Nintendo - Super Nintendo Entertainment System/dsp2.program.rom differ diff --git a/Nintendo - Super Nintendo Entertainment System/dsp3.data.rom b/Nintendo - Super Nintendo Entertainment System/dsp3.data.rom new file mode 100644 index 00000000..c91fb527 Binary files /dev/null and b/Nintendo - Super Nintendo Entertainment System/dsp3.data.rom differ diff --git a/Nintendo - Super Nintendo Entertainment System/dsp3.program.rom b/Nintendo - Super Nintendo Entertainment System/dsp3.program.rom new file mode 100644 index 00000000..6eddb5b1 Binary files /dev/null and b/Nintendo - Super Nintendo Entertainment System/dsp3.program.rom differ diff --git a/Nintendo - Super Nintendo Entertainment System/dsp4.data.rom b/Nintendo - Super Nintendo Entertainment System/dsp4.data.rom new file mode 100644 index 00000000..39d49f18 Binary files /dev/null and b/Nintendo - Super Nintendo Entertainment System/dsp4.data.rom differ diff --git a/Nintendo - Super Nintendo Entertainment System/dsp4.program.rom b/Nintendo - Super Nintendo Entertainment System/dsp4.program.rom new file mode 100644 index 00000000..ab71c44d Binary files /dev/null and b/Nintendo - Super Nintendo Entertainment System/dsp4.program.rom differ diff --git a/Nintendo - Super Nintendo Entertainment System/st010.data.rom b/Nintendo - Super Nintendo Entertainment System/st010.data.rom new file mode 100644 index 00000000..b94d9458 Binary files /dev/null and b/Nintendo - Super Nintendo Entertainment System/st010.data.rom differ diff --git a/Nintendo - Super Nintendo Entertainment System/st010.program.rom b/Nintendo - Super Nintendo Entertainment System/st010.program.rom new file mode 100644 index 00000000..2b13b735 Binary files /dev/null and b/Nintendo - Super Nintendo Entertainment System/st010.program.rom differ diff --git a/Nintendo - Super Nintendo Entertainment System/st011.data.rom b/Nintendo - Super Nintendo Entertainment System/st011.data.rom new file mode 100644 index 00000000..4d48cc28 Binary files /dev/null and b/Nintendo - Super Nintendo Entertainment System/st011.data.rom differ diff --git a/Nintendo - Super Nintendo Entertainment System/st011.program.rom b/Nintendo - Super Nintendo Entertainment System/st011.program.rom new file mode 100644 index 00000000..3be22b79 Binary files /dev/null and b/Nintendo - Super Nintendo Entertainment System/st011.program.rom differ diff --git a/Nintendo - Super Nintendo Entertainment System/st018.data.rom b/Nintendo - Super Nintendo Entertainment System/st018.data.rom new file mode 100644 index 00000000..73215337 Binary files /dev/null and b/Nintendo - Super Nintendo Entertainment System/st018.data.rom differ diff --git a/Nintendo - Super Nintendo Entertainment System/st018.program.rom b/Nintendo - Super Nintendo Entertainment System/st018.program.rom new file mode 100644 index 00000000..bb5da80f Binary files /dev/null and b/Nintendo - Super Nintendo Entertainment System/st018.program.rom differ diff --git a/Phillips - Videopac+/c52.bin b/Phillips - Videopac+/c52.bin new file mode 100644 index 00000000..3b2e538a Binary files /dev/null and b/Phillips - Videopac+/c52.bin differ diff --git a/Phillips - Videopac+/g7400.bin b/Phillips - Videopac+/g7400.bin new file mode 100644 index 00000000..4ea8b0d1 Binary files /dev/null and b/Phillips - Videopac+/g7400.bin differ diff --git a/Phillips - Videopac+/jopac.bin b/Phillips - Videopac+/jopac.bin new file mode 100644 index 00000000..e07ac525 Binary files /dev/null and b/Phillips - Videopac+/jopac.bin differ diff --git a/README.md b/README.md index 01912e45..ebe5e2c1 100644 --- a/README.md +++ b/README.md @@ -1 +1,8 @@ -retroarch_system +# Retro BIOSes + +BIOSes in agreement with: [System.dat](https://github.com/libretro/libretro-database/blob/master/dat/System.dat) + +## To fix + +- Wolfenstein 3D : ecwolf.pk3 - MD5 Mismatch +- ScummVM: scummvm.zip - not found diff --git a/Sega - Dreamcast/dc_boot.bin b/Sega - Dreamcast/dc_boot.bin new file mode 100644 index 00000000..3587323a Binary files /dev/null and b/Sega - Dreamcast/dc_boot.bin differ diff --git a/Sega - Dreamcast/dc_flash.bin b/Sega - Dreamcast/dc_flash.bin new file mode 100644 index 00000000..97901214 Binary files /dev/null and b/Sega - Dreamcast/dc_flash.bin differ diff --git a/Sega - Dreamcast/naomi_boot.bin b/Sega - Dreamcast/naomi_boot.bin new file mode 100644 index 00000000..e163f772 Binary files /dev/null and b/Sega - Dreamcast/naomi_boot.bin differ diff --git a/Sega - Game Gear/bios.gg b/Sega - Game Gear/bios.gg new file mode 100644 index 00000000..493d31b1 Binary files /dev/null and b/Sega - Game Gear/bios.gg differ diff --git a/Sega - Master System - Mark III/bios.sms b/Sega - Master System - Mark III/bios.sms new file mode 100644 index 00000000..63b47d88 Binary files /dev/null and b/Sega - Master System - Mark III/bios.sms differ diff --git a/Sega - Master System - Mark III/bios_E.sms b/Sega - Master System - Mark III/bios_E.sms new file mode 100644 index 00000000..63b47d88 Binary files /dev/null and b/Sega - Master System - Mark III/bios_E.sms differ diff --git a/Sega - Master System - Mark III/bios_J.sms b/Sega - Master System - Mark III/bios_J.sms new file mode 100644 index 00000000..77cf860d Binary files /dev/null and b/Sega - Master System - Mark III/bios_J.sms differ diff --git a/Sega - Master System - Mark III/bios_U.sms b/Sega - Master System - Mark III/bios_U.sms new file mode 100644 index 00000000..63b47d88 Binary files /dev/null and b/Sega - Master System - Mark III/bios_U.sms differ diff --git a/Sega - Mega CD - Sega CD/bios_CD_E.bin b/Sega - Mega CD - Sega CD/bios_CD_E.bin new file mode 100644 index 00000000..d4cf3b8d Binary files /dev/null and b/Sega - Mega CD - Sega CD/bios_CD_E.bin differ diff --git a/Sega - Mega CD - Sega CD/bios_CD_J.bin b/Sega - Mega CD - Sega CD/bios_CD_J.bin new file mode 100644 index 00000000..a7accae1 Binary files /dev/null and b/Sega - Mega CD - Sega CD/bios_CD_J.bin differ diff --git a/Sega - Mega CD - Sega CD/bios_CD_U.bin b/Sega - Mega CD - Sega CD/bios_CD_U.bin new file mode 100644 index 00000000..93b21c7f Binary files /dev/null and b/Sega - Mega CD - Sega CD/bios_CD_U.bin differ diff --git a/Sega - Mega Drive - Genesis/areplay.bin b/Sega - Mega Drive - Genesis/areplay.bin new file mode 100644 index 00000000..06640bd8 Binary files /dev/null and b/Sega - Mega Drive - Genesis/areplay.bin differ diff --git a/Sega - Mega Drive - Genesis/bios_MD.bin b/Sega - Mega Drive - Genesis/bios_MD.bin new file mode 100644 index 00000000..72b946eb Binary files /dev/null and b/Sega - Mega Drive - Genesis/bios_MD.bin differ diff --git a/Sega - Mega Drive - Genesis/ggenie.bin b/Sega - Mega Drive - Genesis/ggenie.bin new file mode 100644 index 00000000..3ca9006b Binary files /dev/null and b/Sega - Mega Drive - Genesis/ggenie.bin differ diff --git a/Sega - Mega Drive - Genesis/rom.db b/Sega - Mega Drive - Genesis/rom.db new file mode 100644 index 00000000..2507f8c1 --- /dev/null +++ b/Sega - Mega Drive - Genesis/rom.db @@ -0,0 +1,1379 @@ +T-081326 { + name NBA Jam + EEPROM { + type i2c + size 256 + } + map { + 0 { + device ROM + last 1FFFFF + } + 200000 { + device EEPROM + last 3FFFFF + bits_read { + 1 sda + } + bits_write { + 0 sda + 1 scl + } + } + } +} +T-81033 { + name NBA Jam + EEPROM { + type i2c + size 256 + } + map { + 0 { + device ROM + last 1FFFFF + } + 200000 { + device EEPROM + last 3FFFFF + bits_read { + 1 sda + } + bits_write { + 0 sda + 1 scl + } + } + } +} +T-081276 { + name NFL Quarterback Club + EEPROM { + type i2c + size 256 + } + map { + 0 { + device ROM + last 1FFFFF + } + 200000 { + device EEPROM + #This is almost certainly not correct based on the address pins + #available to the Acclaim mapper. It's probably available up to + #2FFFFF at least and just fights with D0 from the mask ROM + last 200001 + bits_read { + 0 sda + } + bits_write { + 0 sda + 8 scl + } + } + 200002 { + device ROM + offset 200000 + last 2FFFFF + } + } +} +T-81406 { + name NBA Jam TE + EEPROM { + type i2c + size 512 + } + map { + 0 { + device ROM + last 1FFFFF + } + 200000 { + device EEPROM + #This is almost certainly not correct based on the address pins + #available to the Acclaim mapper. It's probably available up to + #2FFFFF at least and just fights with D0 from the mask ROM + last 200001 + bits_read { + 0 sda + } + bits_write { + 0 sda + 8 scl + } + } + 200002 { + device ROM + offset 200000 + last 2FFFFF + } + } +} +T-081586 { + name NFL Quarterback Club '96 + EEPROM { + type i2c + size 2048 + } + map { + 0 { + device ROM + last 1FFFFF + } + 200000 { + device EEPROM + #This is almost certainly not correct based on the address pins + #available to the Acclaim mapper. It's probably available up to + #2FFFFF at least and just fights with D0 from the mask ROM + last 200001 + bits_read { + 0 sda + } + bits_write { + 0 sda + 8 scl + } + } + 200002 { + device ROM + last 3FFFFF + offset 200000 + } + } +} +T-81576 { + name College Slam + EEPROM { + type i2c + size 8192 + } + map { + 0 { + device ROM + last 1FFFFF + } + 200000 { + device EEPROM + #This is almost certainly not correct based on the address pins + #available to the Acclaim mapper. It's probably available up to + #2FFFFF at least and just fights with D0 from the mask ROM + last 200001 + bits_read { + 0 sda + } + bits_write { + 0 sda + 8 scl + } + } + 200002 { + device ROM + offset 200000 + last 2FFFFF + } + } +} +T-81476 { + name Frank Thomas Big Hurt Baseball + EEPROM { + type i2c + size 8192 + } + map { + 0 { + device ROM + last 1FFFFF + } + 200000 { + device EEPROM + #This is almost certainly not correct based on the address pins + #available to the Acclaim mapper. It's probably available up to + #2FFFFF at least and just fights with D0 from the mask ROM + last 200001 + bits_read { + 0 sda + } + bits_write { + 0 sda + 8 scl + } + } + 200002 { + device ROM + last 3FFFFF + offset 200000 + } + } +} +T-50176 { + name Rings of Power + EEPROM { + type i2c + size 128 + } + map { + 0 { + device ROM + last FFFFF + } + 200000 { + device EEPROM + last 3FFFFF + bits_read { + 7 sda + } + bits_write { + 6 scl + 7 sda + } + } + } +} +T-50396 { + name NHLPA Hockey '93 + EEPROM { + type i2c + size 128 + } + map { + 0 { + device ROM + last 7FFFF + } + 200000 { + device EEPROM + last 3FFFFF + bits_read { + 7 sda + } + bits_write { + 6 scl + 7 sda + } + } + } +} +T-50446 { + name John Madden Football '93 + EEPROM { + type i2c + size 128 + } + map { + 0 { + device ROM + last FFFFF + } + 200000 { + device EEPROM + last 3FFFFF + bits_read { + 7 sda + } + bits_write { + 6 scl + 7 sda + } + } + } +} +T-50516 { + name John Madden Football '93: Championship Edition + EEPROM { + type i2c + size 128 + } + map { + 0 { + device ROM + last FFFFF + } + 200000 { + device EEPROM + last 3FFFFF + bits_read { + 7 sda + } + bits_write { + 6 scl + 7 sda + } + } + } +} +T-172196 { + name Madden NFL 98 + SRAM { + size 16318 + bus odd + } + map { + 0 { + device ROM + last 1FFFFF + } + 200000 { + device SRAM + last 3FFFFF + } + } +} +T-50606 { + name Bill Walsh College Football + EEPROM { + type i2c + size 128 + } + map { + 0 { + device ROM + last FFFFF + } + 200000 { + device EEPROM + last 3FFFFF + bits_read { + 7 sda + } + bits_write { + 6 scl + 7 sda + } + } + } +} +MK-1228 { + name Greatest Heavyweights of the Ring + EEPROM { + type i2c + size 128 + } + map { + 0 { + device ROM + last 1FFFFF + } + 200000 { + device EEPROM + last 3FFFFF + bits_read { + 0 sda + } + bits_write { + 0 sda + 1 scl + } + } + } +} +G-5538 { + name Greatest Heavyweights of the Ring + EEPROM { + type i2c + size 128 + } + map { + 0 { + device ROM + last 1FFFFF + } + 200000 { + device EEPROM + last 3FFFFF + bits_read { + 0 sda + } + bits_write { + 0 sda + 1 scl + } + } + } +} +PR-1993 { + name Greatest Heavyweights of the Ring (Prototype) + EEPROM { + type i2c + size 128 + } + map { + 0 { + device ROM + last 1FFFFF + } + 200000 { + device EEPROM + last 3FFFFF + bits_read { + 0 sda + } + bits_write { + 0 sda + 1 scl + } + } + } +} +00001211 { + name Sports Talk Baseball + EEPROM { + type i2c + size 128 + } + map { + 0 { + device ROM + last 1FFFFF + } + 200000 { + device EEPROM + last 3FFFFF + bits_read { + 0 sda + } + bits_write { + 0 sda + 1 scl + } + } + } +} +00004076 { + name Honoo no Toukyuuji Dodge Danpei + EEPROM { + type i2c + size 128 + } + map { + 0 { + device ROM + last 1FFFFF + } + 200000 { + device EEPROM + last 3FFFFF + bits_read { + 0 sda + } + bits_write { + 0 sda + 1 scl + } + } + } +} +00054503 { + name Game Toshokan + EEPROM { + type i2c + size 128 + } + map { + 0 { + device ROM + last 1FFFFF + } + 200000 { + device EEPROM + last 3FFFFF + bits_read { + 0 sda + } + bits_write { + 0 sda + 1 scl + } + } + } +} +T-120106 { + name Brian Lara Cricket + EEPROM { + type i2c + size 1024 + } + map { + 0 { + device ROM + last 2FFFFF + } + 300000 { + device EEPROM + last 37FFFF + bits_write { + 0 sda + 1 scl + } + } + 380000 { + device EEPROM + last 3FFFFF + bits_read { + 7 sda + } + } + } +} +T-120146 { + name Brian Lara Cricket 96 + EEPROM { + type i2c + size 8192 + } + map { + 0 { + device ROM + last 2FFFFF + } + 300000 { + device EEPROM + last 37FFFF + bits_write { + 0 sda + 1 scl + } + } + 380000 { + device EEPROM + last 3FFFFF + bits_read { + 7 sda + } + } + } +} +e8ff759679a0df2b3f9ece37ef686f248d3cf37b { + name Micro Machines: Turbo Tournament '96 + EEPROM { + type i2c + size 2048 + } + #TODO: J-Cart + map { + 0 { + device ROM + last 2FFFFF + } + 300000 { + device EEPROM + last 37FFFF + bits_write { + 0 sda + 1 scl + } + } + 380000 { + device EEPROM + last 387FFF + bits_read { + 7 sda + } + } + 388000 { + device jcart + last 38FFFF + } + } +} +9f47fcc7bb2f5921cb1c3beb06b668ffb292cb08 { + name Micro Machines: Turbo Tournament '96 + EEPROM { + type i2c + size 2048 + } + #TODO: J-Cart + map { + 0 { + device ROM + last 2FFFFF + } + 300000 { + device EEPROM + last 37FFFF + bits_write { + 0 sda + 1 scl + } + } + 380000 { + device EEPROM + last 3FFFFF + bits_read { + 7 sda + } + } + } +} +6d3df64ab8bb0b559f216adca62d1cdd74704a26 { + name Micro Machines: Military + EEPROM { + type i2c + size 1024 + } + #TODO: J-Cart + map { + 0 { + device ROM + last 2FFFFF + } + 300000 { + device EEPROM + last 37FFFF + bits_write { + 0 sda + 1 scl + } + } + 380000 { + device EEPROM + last 387FFF + bits_read { + 7 sda + } + } + 388000 { + device jcart + last 38FFFF + } + } +} +T-120096 { + name Micro Machines 2: Turbo Tournament + EEPROM { + type i2c + size 2048 + } + #TODO: J-Cart + map { + 0 { + device ROM + last 2FFFFF + } + 300000 { + device EEPROM + last 37FFFF + bits_write { + 0 sda + 1 scl + } + } + 380000 { + device EEPROM + last 387FFF + bits_read { + 7 sda + } + } + 388000 { + device jcart + last 38FFFF + } + } +} +MK-12056 { + name Super Street Fighter 2: The New Challengers + map { + 0 { + device ROM + last 7FFFF + } + 80000 { + device Sega mapper + last 3FFFFF + offset 80000 + } + } +} +T-12056 { + name Super Street Fighter 2: The New Challengers + map { + 0 { + device ROM + last 7FFFF + } + 80000 { + device Sega mapper + last 3FFFFF + offset 80000 + } + } +} +T-12043 { + name Super Street Fighter 2: The New Challengers + map { + 0 { + device ROM + last 7FFFF + } + 80000 { + device Sega mapper + last 3FFFFF + offset 80000 + } + } +} +T-12046 { + name Mega Man - The Wily Wars + EEPROM { + type i2c + size 128 + } + map { + 0 { + device ROM + last 1FFFFF + } + 200000 { + device EEPROM + last 3FFFFF + bits_read { + 0 sda + } + bits_write { + 0 sda + 1 scl + } + } + } +} +T-12053 { + name Rockman Mega World + EEPROM { + type i2c + size 128 + } + map { + 0 { + device ROM + last 1FFFFF + } + 200000 { + device EEPROM + last 3FFFFF + bits_read { + 0 sda + } + bits_write { + 0 sda + 1 scl + } + } + } +} +MK-1079 { + #This entry is needed only to make this play nicely with + #S&K lock-on support. Normal 2MB cartridges with SRAM won't + #work right, but Sonic 3 has the limited SRAM-only variant + #of Sega's mapper commonly found on 4MB carts with SRAM + name Sonic the Hedgehog 3 + map { + 0 { + device ROM + last 1FFFFF + } + 200000 { + device Sega mapper + variant save-only + offset 200000 + last 3FFFFF + } + } + +} +MK-1563 { + name Sonic & Knuckles + map { + 0 { + device ROM + last 1FFFFF + } + 200000 { + device LOCK-ON + last 3FFFFF + offset 200000 + } + } +} +G-4060 { + name Wonder Boy in Monster World + EEPROM { + type i2c + size 128 + } + map { + 0 { + device ROM + last 1FFFFF + } + 200000 { + device EEPROM + last 3FFFFF + bits_read { + 0 sda + } + bits_write { + 0 sda + 1 scl + } + } + } +} +G-4524 { + name Ninja Burai Densetsu + EEPROM { + type i2c + size 128 + } + map { + 0 { + device ROM + last 1FFFFF + } + 200000 { + device EEPROM + last 3FFFFF + bits_read { + 0 sda + } + bits_write { + 0 sda + 1 scl + } + } + } +} +T-70106- { + name Another World + #European version of this game has EUROPE in the region field rather than just E + regions E +} +G-004130 { + name Alien Soldier + #Japanese version of this game seems to indicate support for European consoles in + #the header. While the game does indeed run, most people probably expect 60Hz + #if they are running the Japanese version rather than the European one + regions J +} +G-005545 { + name Light Crusader + #Japanese version of this game seems to indicate support for European consoles in + #the header. While the game does indeed run, most people probably expect 60Hz + #if they are running the Japanese version rather than the European one + regions J +} + +00004042 { + name Castle of Illusion: Fushigi no Oshiro Daibouken + #Has JAPAN in header rather than J, A gets interpreted as a "new-style" code + regions J +} +T-48036 { + name Ms. Pac-Man + #Ms. Pac-Man doesn't like 6-button controllers + device_overrides { + 1 gamepad3.1 + 2 gamepad3.2 + } +} +T-103026 { + name King of the Monsters + #This game won't work at all with a properly emualted 6-button controller + device_overrides { + 1 gamepad3.1 + 2 gamepad3.2 + } +} +T-119106 { + name Combat Cars + #Routine in the main game seems to work fine with 6-button controllers, + #but options menu has problems. + device_overrides { + 1 gamepad3.1 + 2 gamepad3.2 + } +} +T-113106 { + name Second Samurai + #Pause doesn't work right with a 6-button controller + device_overrides { + 1 gamepad3.1 + 2 gamepad3.2 + } +} +MK-1304 { + name Dungeons & Dragons - Warriors of the Eternal Sun + #Switching characters cycles too fast with a 6-button controller + device_overrides { + 1 gamepad3.1 + 2 gamepad3.2 + } +} +#Automatically hook up the mouse in the appropriate port for the games I've tested +T-76076 { + name Nobunaga's Ambition + device_overrides { + 2 mouse.1 + } +} +T-97056 { + name Fun 'N' Games + device_overrides { + 2 mouse.1 + } +} +MK-1552 { + name Richard Scarry's Busytown + device_overrides { + 1 mouse.1 + } +} +MK-1713 { + name Wacky Worlds + device_overrides { + 2 mouse.1 + } +} +T-97056- { + name Fun 'n' Games + device_overrides { + 2 mouse.1 + } +} +T-130016 { + name Shanghai II: Dragon's Eye + device_overrides { + 1 mouse.1 + } +} +T-50286 { + name Buck Rogers: Countdown to Doomsday + SRAM { + size 8192 + bus odd + } + map { + 0 { + device ROM + last 1FFFFF + } + 200000 { + device SRAM + last 3FFFFF + } + } +} +MK-1215 { + name Evander 'Real Deal' Holyfield's Boxing + EEPROM { + type i2c + size 128 + } + map { + 0 { + device ROM + last 1FFFFF + } + 200000 { + device EEPROM + last 3FFFFF + bits_read { + 0 sda + } + bits_write { + 0 sda + 1 scl + } + } + } +} +ACLD012 { + name Hardball III + SRAM { + size 32768 + bus odd + } + map { + 0 { + device ROM + last 1FFFFF + } + 200000 { + device SRAM + last 3FFFFF + } + } +} +T-50166 { + name Might and Magic - Gates to Another World + SRAM { + size 32768 + bus odd + } + map { + 0 { + device ROM + last 1FFFFF + } + 200000 { + device SRAM + last 3FFFFF + } + } +} +9bed099693c27a6575b394bdd150efb7cc53c5c6 { + name Atomic Robo-Kid + regions J +} +d366d05644eb59a14baf3c2e7281c1584630c021 { + name Might and Magic III - Isles of Terra + SRAM { + size 32768 + bus odd + } + map { + 0 { + device ROM + last 1FFFFF + } + 200000 { + device SRAM + last 3FFFFF + } + } +} +8fe0806427e123717ba20478ab1410c25fa942e6 { + name Ya Se Chuan Shuo + map { + 0 { + device ROM + last 3FFFFF + } + 400000 { + device fixed + value 6300 + last 400001 + } + 400002 { + device fixed + value 9800 + last 400003 + } + 400004 { + device fixed + value C900 + last 400005 + } + 400006 { + device fixed + value 1800 + last 400007 + } + } +} +7857c797245b52641a3d1d4512089bccb0ed5359 { + name 16 Zhang Ma Jiang + map { + 0 { + device ROM + last 3FFFFF + } + 400002 { + device fixed + value AA00 + last 400003 + } + 400006 { + device fixed + value F000 + last 400007 + } + } +} +5fc4591fbb1acc64e184466c7b6287c7f64e0b7a { + name Elf Wor + map { + 0 { + device ROM + last 3FFFFF + } + 400000 { + device fixed + value 5500 + last 400001 + } + 400002 { + device fixed + value 0F00 + last 400003 + } + 400004 { + device fixed + value C900 + last 400005 + } + 400006 { + device fixed + value 1800 + last 400007 + } + } +} +df7a2527875317406b466175f0614d343dd32117 { + name Huan Le Tao Qi Shu: Smart Mouse + map { + 0 { + device ROM + last 3FFFFF + } + 400000 { + device fixed + value 5500 + last 400001 + } + 400002 { + device fixed + value 0F00 + last 400003 + } + 400004 { + device fixed + value AA00 + last 400005 + } + 400006 { + device fixed + value F000 + last 400007 + } + } +} +25d2d6a5ab20e16b8b42b67e5fb338421b64b29b { + name Mighty Morphin' Power Rangers: The Fighting Edition + map { + 0 { + device ROM + last 3FFFFF + } + 400000 { + device fixed + value 5500 + last 400001 + } + 400002 { + device fixed + value 0F00 + last 400003 + } + 400004 { + device fixed + value C900 + last 400005 + } + 400006 { + device fixed + value 1800 + last 400007 + } + } +} +03f40c14624f1522d6e3105997d14e8eaba12257 { + name Super Bubble Bobble MD + map { + 0 { + device ROM + last 3FFFFF + } + 400000 { + device fixed + value 5500 + last 400001 + } + 400002 { + device fixed + value 0F00 + last 400003 + } + } +} +3dca68795b6c9a16cafa5e71218d5ce83aa465fc { + name Thunderbolt II + map { + 0 { + device ROM + last 3FFFFF + } + 400000 { + device fixed + value 5500 + last 400001 + } + 400006 { + device fixed + value F000 + last 400007 + } + } +} +2a561b6e47c93272fe5947084837d9f6f514ed38 { + name Squirrel King + map { + 0 { + device ROM + last 3FFFFF + } + 400000 { + device RAM + size 2 + bus both + last 7FFFFF + } + } +} + +#This entry is used by the GUI ROM +BlstMenu { + map { + 0 { + device ROM + last FFFFF + } + 100000 { + device RAM + size 80000 + last 17FFFF + } + 180000 { + device MENU + last 1FFFFF + } + } + device_overrides { + 1 gamepad3.1 + 2 mouse.1 + ext none + } + mouse_mode absolute +} + +6568b3a4e096159776ef8687a80d43589741fd60 { + name Magistr 16 BIOS + NOR { + size 262144 + page_size 128 + product_id DA45 + bus even + } + map { + 0 { + device ROM + last 3FFFFF + } + 400000 { + device NOR + last 5FFFFF + } +# 600000 { +# device Super IO +# last 7FFFFF +# } + E00000 { + device RAM + size 40000 + last FFFFFF + bus both + } + } +} + +7313c20071de0ab1cd84ac1352cb0ed1c4a4afa8 { + #This appears to be an underdump, but it seems to be the only copy floating around + name 12-in-1 + map { + 0 { + device multi-game + last 3FFFFF + } + } +} +6b2a6de2622735f6d56c6c9c01f74daa90e355cb { + name Super 15-in-1 + map { + 0 { + device multi-game + last 3FFFFF + } + } +} +e1c041ba69da087c428dcda16850159f3caebd4b { + name Super 19-in-1 + map { + 0 { + device multi-game + last 3FFFFF + } + } +} +31c66bd13abf4ae8271c09ec5286a0ee0289dbbc { + #Designed to run on Sega Channel hardware which is RAM-based + #writes to the this RAM qutie a bit to select games + name Game no Kanzume Otokuyou + map { + 0 { + device ROM + last 3FFFFF + writeable yes + } + } +} +cda73e4caf53cbc8f0750b69e5e7f394ad3735d1 { + name MegaWiFi Bootloader + NOR { + size 4194304 + page_size 128 + product_id DA45 + bus both + init ROM + cmd_address1 AAB + cmd_address2 555 + } + map { + 0 { + device NOR + last 3FFFFF + } + A130C0 { + device megawifi + last A130CF + } + } +} +222a66cdb8865a7f89e5a72418413888bb400176 { + #I've personally confirmed this version had a J-Cart + #release, but unlike the other revision it runs without it + name Pete Sampras Tennis + map { + 0 { + device ROM + last 1FFFFF + } + 200000 { + device jcart + last 3FFFFF + } + } +} +4c830ace4590294bb374b4cab71ebebf44d9a07a { + #This version will not accept input if J-Cart hardware is missing + name Pete Sampras Tennis + map { + 0 { + device ROM + last 1FFFFF + } + 200000 { + device jcart + last 3FFFFF + } + } +} diff --git a/Sega - Mega Drive - Genesis/sk.bin b/Sega - Mega Drive - Genesis/sk.bin new file mode 100644 index 00000000..d7a2ac1f Binary files /dev/null and b/Sega - Mega Drive - Genesis/sk.bin differ diff --git a/Sega - Mega Drive - Genesis/sk2chip.bin b/Sega - Mega Drive - Genesis/sk2chip.bin new file mode 100644 index 00000000..2fb488df Binary files /dev/null and b/Sega - Mega Drive - Genesis/sk2chip.bin differ diff --git a/Sega - Saturn/hisaturn.bin b/Sega - Saturn/hisaturn.bin new file mode 100644 index 00000000..98b53589 Binary files /dev/null and b/Sega - Saturn/hisaturn.bin differ diff --git a/Sega - Saturn/mpr-17933.bin b/Sega - Saturn/mpr-17933.bin new file mode 100644 index 00000000..6b1fcee0 Binary files /dev/null and b/Sega - Saturn/mpr-17933.bin differ diff --git a/Sega - Saturn/mpr-18100.bin b/Sega - Saturn/mpr-18100.bin new file mode 100644 index 00000000..2ba867cf Binary files /dev/null and b/Sega - Saturn/mpr-18100.bin differ diff --git a/Sega - Saturn/mpr-18811-mx.ic1 b/Sega - Saturn/mpr-18811-mx.ic1 new file mode 100644 index 00000000..d4f245c9 Binary files /dev/null and b/Sega - Saturn/mpr-18811-mx.ic1 differ diff --git a/Sega - Saturn/mpr-19367-mx.ic1 b/Sega - Saturn/mpr-19367-mx.ic1 new file mode 100644 index 00000000..6379e7d1 Binary files /dev/null and b/Sega - Saturn/mpr-19367-mx.ic1 differ diff --git a/Sega - Saturn/saturn_bios.bin b/Sega - Saturn/saturn_bios.bin new file mode 100644 index 00000000..861f5a24 Binary files /dev/null and b/Sega - Saturn/saturn_bios.bin differ diff --git a/Sega - Saturn/sega1003.bin b/Sega - Saturn/sega1003.bin new file mode 100644 index 00000000..315dd420 Binary files /dev/null and b/Sega - Saturn/sega1003.bin differ diff --git a/Sega - Saturn/sega_100.bin b/Sega - Saturn/sega_100.bin new file mode 100644 index 00000000..861f5a24 Binary files /dev/null and b/Sega - Saturn/sega_100.bin differ diff --git a/Sega - Saturn/sega_100a.bin b/Sega - Saturn/sega_100a.bin new file mode 100644 index 00000000..51e3a189 Binary files /dev/null and b/Sega - Saturn/sega_100a.bin differ diff --git a/Sega - Saturn/sega_101.bin b/Sega - Saturn/sega_101.bin new file mode 100644 index 00000000..25413139 Binary files /dev/null and b/Sega - Saturn/sega_101.bin differ diff --git a/Sega - Saturn/vsaturn.bin b/Sega - Saturn/vsaturn.bin new file mode 100644 index 00000000..da58e87c Binary files /dev/null and b/Sega - Saturn/vsaturn.bin differ diff --git a/Sharp - X68000/cgrom.dat b/Sharp - X68000/cgrom.dat new file mode 100644 index 00000000..b86cb588 Binary files /dev/null and b/Sharp - X68000/cgrom.dat differ diff --git a/Sharp - X68000/iplrom.dat b/Sharp - X68000/iplrom.dat new file mode 100644 index 00000000..421b9799 Binary files /dev/null and b/Sharp - X68000/iplrom.dat differ diff --git a/Sharp - X68000/iplrom30.dat b/Sharp - X68000/iplrom30.dat new file mode 100644 index 00000000..38c11f16 Binary files /dev/null and b/Sharp - X68000/iplrom30.dat differ diff --git a/Sharp - X68000/iplromco.dat b/Sharp - X68000/iplromco.dat new file mode 100644 index 00000000..5d620678 Binary files /dev/null and b/Sharp - X68000/iplromco.dat differ diff --git a/Sharp - X68000/iplromxv.dat b/Sharp - X68000/iplromxv.dat new file mode 100644 index 00000000..5f8589c6 Binary files /dev/null and b/Sharp - X68000/iplromxv.dat differ diff --git a/Sinclair - ZX Spectrum/128-0.rom b/Sinclair - ZX Spectrum/128-0.rom new file mode 100644 index 00000000..c4a04e86 Binary files /dev/null and b/Sinclair - ZX Spectrum/128-0.rom differ diff --git a/Sinclair - ZX Spectrum/128-1.rom b/Sinclair - ZX Spectrum/128-1.rom new file mode 100644 index 00000000..64c3e737 Binary files /dev/null and b/Sinclair - ZX Spectrum/128-1.rom differ diff --git a/Sinclair - ZX Spectrum/128-spanish-0.rom b/Sinclair - ZX Spectrum/128-spanish-0.rom new file mode 100644 index 00000000..ca505c87 Binary files /dev/null and b/Sinclair - ZX Spectrum/128-spanish-0.rom differ diff --git a/Sinclair - ZX Spectrum/128-spanish-1.rom b/Sinclair - ZX Spectrum/128-spanish-1.rom new file mode 100644 index 00000000..1d2197a5 Binary files /dev/null and b/Sinclair - ZX Spectrum/128-spanish-1.rom differ diff --git a/Sinclair - ZX Spectrum/128p-0.rom b/Sinclair - ZX Spectrum/128p-0.rom new file mode 100644 index 00000000..5c7a5716 Binary files /dev/null and b/Sinclair - ZX Spectrum/128p-0.rom differ diff --git a/Sinclair - ZX Spectrum/128p-1.rom b/Sinclair - ZX Spectrum/128p-1.rom new file mode 100644 index 00000000..64c3e737 Binary files /dev/null and b/Sinclair - ZX Spectrum/128p-1.rom differ diff --git a/Sinclair - ZX Spectrum/256s-0.rom b/Sinclair - ZX Spectrum/256s-0.rom new file mode 100644 index 00000000..6cec6822 Binary files /dev/null and b/Sinclair - ZX Spectrum/256s-0.rom differ diff --git a/Sinclair - ZX Spectrum/256s-1.rom b/Sinclair - ZX Spectrum/256s-1.rom new file mode 100644 index 00000000..b33ec98e Binary files /dev/null and b/Sinclair - ZX Spectrum/256s-1.rom differ diff --git a/Sinclair - ZX Spectrum/256s-2.rom b/Sinclair - ZX Spectrum/256s-2.rom new file mode 100644 index 00000000..7c1f3cf9 Binary files /dev/null and b/Sinclair - ZX Spectrum/256s-2.rom differ diff --git a/Sinclair - ZX Spectrum/256s-3.rom b/Sinclair - ZX Spectrum/256s-3.rom new file mode 100644 index 00000000..8811367b Binary files /dev/null and b/Sinclair - ZX Spectrum/256s-3.rom differ diff --git a/Sinclair - ZX Spectrum/48.rom b/Sinclair - ZX Spectrum/48.rom new file mode 100644 index 00000000..4d6895e0 Binary files /dev/null and b/Sinclair - ZX Spectrum/48.rom differ diff --git a/Sinclair - ZX Spectrum/disk_plus3.szx b/Sinclair - ZX Spectrum/disk_plus3.szx new file mode 100644 index 00000000..36f93f8f Binary files /dev/null and b/Sinclair - ZX Spectrum/disk_plus3.szx differ diff --git a/Sinclair - ZX Spectrum/gluck.rom b/Sinclair - ZX Spectrum/gluck.rom new file mode 100644 index 00000000..748f85be Binary files /dev/null and b/Sinclair - ZX Spectrum/gluck.rom differ diff --git a/Sinclair - ZX Spectrum/if1-1.rom b/Sinclair - ZX Spectrum/if1-1.rom new file mode 100644 index 00000000..63ee358f Binary files /dev/null and b/Sinclair - ZX Spectrum/if1-1.rom differ diff --git a/Sinclair - ZX Spectrum/if1-2.rom b/Sinclair - ZX Spectrum/if1-2.rom new file mode 100644 index 00000000..2587b3a9 Binary files /dev/null and b/Sinclair - ZX Spectrum/if1-2.rom differ diff --git a/Sinclair - ZX Spectrum/plus2-0.rom b/Sinclair - ZX Spectrum/plus2-0.rom new file mode 100644 index 00000000..feff2333 Binary files /dev/null and b/Sinclair - ZX Spectrum/plus2-0.rom differ diff --git a/Sinclair - ZX Spectrum/plus2-1.rom b/Sinclair - ZX Spectrum/plus2-1.rom new file mode 100644 index 00000000..2c206476 Binary files /dev/null and b/Sinclair - ZX Spectrum/plus2-1.rom differ diff --git a/Sinclair - ZX Spectrum/plus3-0.rom b/Sinclair - ZX Spectrum/plus3-0.rom new file mode 100644 index 00000000..29e047c4 Binary files /dev/null and b/Sinclair - ZX Spectrum/plus3-0.rom differ diff --git a/Sinclair - ZX Spectrum/plus3-1.rom b/Sinclair - ZX Spectrum/plus3-1.rom new file mode 100644 index 00000000..0f8113b2 Binary files /dev/null and b/Sinclair - ZX Spectrum/plus3-1.rom differ diff --git a/Sinclair - ZX Spectrum/plus3-2.rom b/Sinclair - ZX Spectrum/plus3-2.rom new file mode 100644 index 00000000..d4b02bfe Binary files /dev/null and b/Sinclair - ZX Spectrum/plus3-2.rom differ diff --git a/Sinclair - ZX Spectrum/plus3-3.rom b/Sinclair - ZX Spectrum/plus3-3.rom new file mode 100644 index 00000000..e83937de Binary files /dev/null and b/Sinclair - ZX Spectrum/plus3-3.rom differ diff --git a/Sinclair - ZX Spectrum/plus3e-0.rom b/Sinclair - ZX Spectrum/plus3e-0.rom new file mode 100644 index 00000000..302369e7 Binary files /dev/null and b/Sinclair - ZX Spectrum/plus3e-0.rom differ diff --git a/Sinclair - ZX Spectrum/plus3e-1.rom b/Sinclair - ZX Spectrum/plus3e-1.rom new file mode 100644 index 00000000..b3d97638 Binary files /dev/null and b/Sinclair - ZX Spectrum/plus3e-1.rom differ diff --git a/Sinclair - ZX Spectrum/plus3e-2.rom b/Sinclair - ZX Spectrum/plus3e-2.rom new file mode 100644 index 00000000..646afcf1 Binary files /dev/null and b/Sinclair - ZX Spectrum/plus3e-2.rom differ diff --git a/Sinclair - ZX Spectrum/plus3e-3.rom b/Sinclair - ZX Spectrum/plus3e-3.rom new file mode 100644 index 00000000..e83937de Binary files /dev/null and b/Sinclair - ZX Spectrum/plus3e-3.rom differ diff --git a/Sinclair - ZX Spectrum/plusd.rom b/Sinclair - ZX Spectrum/plusd.rom new file mode 100644 index 00000000..e1e0f6e1 Binary files /dev/null and b/Sinclair - ZX Spectrum/plusd.rom differ diff --git a/Sinclair - ZX Spectrum/se-0.rom b/Sinclair - ZX Spectrum/se-0.rom new file mode 100644 index 00000000..b00f0c1e Binary files /dev/null and b/Sinclair - ZX Spectrum/se-0.rom differ diff --git a/Sinclair - ZX Spectrum/se-1.rom b/Sinclair - ZX Spectrum/se-1.rom new file mode 100644 index 00000000..4d6895e0 Binary files /dev/null and b/Sinclair - ZX Spectrum/se-1.rom differ diff --git a/Sinclair - ZX Spectrum/tape_128.szx b/Sinclair - ZX Spectrum/tape_128.szx new file mode 100644 index 00000000..7ddd3421 Binary files /dev/null and b/Sinclair - ZX Spectrum/tape_128.szx differ diff --git a/Sinclair - ZX Spectrum/tape_16.szx b/Sinclair - ZX Spectrum/tape_16.szx new file mode 100644 index 00000000..9ec4420e Binary files /dev/null and b/Sinclair - ZX Spectrum/tape_16.szx differ diff --git a/Sinclair - ZX Spectrum/tape_2048.szx b/Sinclair - ZX Spectrum/tape_2048.szx new file mode 100644 index 00000000..7fa3998b Binary files /dev/null and b/Sinclair - ZX Spectrum/tape_2048.szx differ diff --git a/Sinclair - ZX Spectrum/tape_2068.szx b/Sinclair - ZX Spectrum/tape_2068.szx new file mode 100644 index 00000000..cd7b95ed Binary files /dev/null and b/Sinclair - ZX Spectrum/tape_2068.szx differ diff --git a/Sinclair - ZX Spectrum/tape_48.szx b/Sinclair - ZX Spectrum/tape_48.szx new file mode 100644 index 00000000..feb97379 Binary files /dev/null and b/Sinclair - ZX Spectrum/tape_48.szx differ diff --git a/Sinclair - ZX Spectrum/tape_pentagon.szx b/Sinclair - ZX Spectrum/tape_pentagon.szx new file mode 100644 index 00000000..8116dc31 Binary files /dev/null and b/Sinclair - ZX Spectrum/tape_pentagon.szx differ diff --git a/Sinclair - ZX Spectrum/tape_plus2.szx b/Sinclair - ZX Spectrum/tape_plus2.szx new file mode 100644 index 00000000..5a8531d8 Binary files /dev/null and b/Sinclair - ZX Spectrum/tape_plus2.szx differ diff --git a/Sinclair - ZX Spectrum/tape_plus2a.szx b/Sinclair - ZX Spectrum/tape_plus2a.szx new file mode 100644 index 00000000..f092d388 Binary files /dev/null and b/Sinclair - ZX Spectrum/tape_plus2a.szx differ diff --git a/Sinclair - ZX Spectrum/tape_plus3.szx b/Sinclair - ZX Spectrum/tape_plus3.szx new file mode 100644 index 00000000..c0d20e03 Binary files /dev/null and b/Sinclair - ZX Spectrum/tape_plus3.szx differ diff --git a/Sinclair - ZX Spectrum/tape_plus3e.szx b/Sinclair - ZX Spectrum/tape_plus3e.szx new file mode 100644 index 00000000..adff2b75 Binary files /dev/null and b/Sinclair - ZX Spectrum/tape_plus3e.szx differ diff --git a/Sinclair - ZX Spectrum/tape_scorpion.szx b/Sinclair - ZX Spectrum/tape_scorpion.szx new file mode 100644 index 00000000..01a3bdd2 Binary files /dev/null and b/Sinclair - ZX Spectrum/tape_scorpion.szx differ diff --git a/Sinclair - ZX Spectrum/tape_se.szx b/Sinclair - ZX Spectrum/tape_se.szx new file mode 100644 index 00000000..129aada7 Binary files /dev/null and b/Sinclair - ZX Spectrum/tape_se.szx differ diff --git a/Sinclair - ZX Spectrum/tape_ts2068.szx b/Sinclair - ZX Spectrum/tape_ts2068.szx new file mode 100644 index 00000000..af7f8bf9 Binary files /dev/null and b/Sinclair - ZX Spectrum/tape_ts2068.szx differ diff --git a/Sinclair - ZX Spectrum/tc2048.rom b/Sinclair - ZX Spectrum/tc2048.rom new file mode 100644 index 00000000..f59b1d7d Binary files /dev/null and b/Sinclair - ZX Spectrum/tc2048.rom differ diff --git a/Sinclair - ZX Spectrum/tc2068-0.rom b/Sinclair - ZX Spectrum/tc2068-0.rom new file mode 100644 index 00000000..35311923 Binary files /dev/null and b/Sinclair - ZX Spectrum/tc2068-0.rom differ diff --git a/Sinclair - ZX Spectrum/tc2068-1.rom b/Sinclair - ZX Spectrum/tc2068-1.rom new file mode 100644 index 00000000..c1c0327b Binary files /dev/null and b/Sinclair - ZX Spectrum/tc2068-1.rom differ diff --git a/Sinclair - ZX Spectrum/trdos.rom b/Sinclair - ZX Spectrum/trdos.rom new file mode 100644 index 00000000..65b24aa7 Binary files /dev/null and b/Sinclair - ZX Spectrum/trdos.rom differ diff --git a/Sony - PlayStation Portable/ppge_atlas.zim b/Sony - PlayStation Portable/ppge_atlas.zim new file mode 100644 index 00000000..6c42d933 Binary files /dev/null and b/Sony - PlayStation Portable/ppge_atlas.zim differ diff --git a/Sony - PlayStation/scph1001.bin b/Sony - PlayStation/scph1001.bin new file mode 100644 index 00000000..cb3031a4 Binary files /dev/null and b/Sony - PlayStation/scph1001.bin differ diff --git a/Sony - PlayStation/scph101.bin b/Sony - PlayStation/scph101.bin new file mode 100644 index 00000000..116498cc Binary files /dev/null and b/Sony - PlayStation/scph101.bin differ diff --git a/Sony - PlayStation/scph5500.bin b/Sony - PlayStation/scph5500.bin new file mode 100644 index 00000000..47428391 Binary files /dev/null and b/Sony - PlayStation/scph5500.bin differ diff --git a/Sony - PlayStation/scph5501.bin b/Sony - PlayStation/scph5501.bin new file mode 100644 index 00000000..9870cc36 Binary files /dev/null and b/Sony - PlayStation/scph5501.bin differ diff --git a/Sony - PlayStation/scph5502.bin b/Sony - PlayStation/scph5502.bin new file mode 100644 index 00000000..ee5725d5 Binary files /dev/null and b/Sony - PlayStation/scph5502.bin differ diff --git a/Sony - PlayStation/scph7001.bin b/Sony - PlayStation/scph7001.bin new file mode 100644 index 00000000..f5a5cae0 Binary files /dev/null and b/Sony - PlayStation/scph7001.bin differ diff --git a/Wolfenstein 3D/ecwolf.pk3 b/Wolfenstein 3D/ecwolf.pk3 new file mode 100644 index 00000000..01d0fadb Binary files /dev/null and b/Wolfenstein 3D/ecwolf.pk3 differ