Added 2600 cartridge type and signatures

This commit is contained in:
Rob McMullen 2018-11-08 10:27:33 -08:00
parent d22f2cdf3f
commit 738aa05921
3 changed files with 1813 additions and 1 deletions

View File

@ -340,3 +340,8 @@ class RomImage(DiskImageBase):
if s.origin == 0: if s.origin == 0:
return None return None
return s return s
class Atari2600CartImage(RomImage):
def __str__(self):
return f"{len(self.rawdata) // 1024}k Atari 2600 Cartridge"

View File

@ -6,7 +6,7 @@ from .segments import SegmentData, DefaultSegment
from .kboot import KBootImage from .kboot import KBootImage
from .ataridos import AtariDosDiskImage, BootDiskImage, AtariDosFile, XexContainerSegment, AtariDiskImage from .ataridos import AtariDosDiskImage, BootDiskImage, AtariDosFile, XexContainerSegment, AtariDiskImage
from .spartados import SpartaDosDiskImage from .spartados import SpartaDosDiskImage
from .cartridge import AtariCartImage, Atari8bitCartImage, Atari5200CartImage, get_known_carts, RomImage from .cartridge import AtariCartImage, Atari8bitCartImage, Atari5200CartImage, get_known_carts, RomImage, Atari2600CartImage
from .mame import MameZipImage from .mame import MameZipImage
from .dos33 import Dos33DiskImage, ProdosDiskImage, Dos33BinFile from .dos33 import Dos33DiskImage, ProdosDiskImage, Dos33BinFile
from .standard_delivery import StandardDeliveryImage from .standard_delivery import StandardDeliveryImage
@ -161,6 +161,11 @@ class Atari5200CartParser(AtariCartSegmentParser):
image_type = Atari5200CartImage image_type = Atari5200CartImage
class Atari2600CartParser(SegmentParser):
menu_name = "Atari 2600 Cartridge"
image_type = Atari2600CartImage
class RomParser(SegmentParser): class RomParser(SegmentParser):
menu_name = "ROM Image" menu_name = "ROM Image"
image_type = RomImage image_type = RomImage
@ -314,6 +319,9 @@ mime_parsers = {
"application/vnd.atari5200.cart": [ "application/vnd.atari5200.cart": [
Atari5200CartParser, Atari5200CartParser,
], ],
"application/vnd.atari2600.cart": [
Atari2600CartParser,
],
"application/vnd.mame_rom": [ "application/vnd.mame_rom": [
MameZipParser, MameZipParser,
], ],
@ -334,6 +342,7 @@ mime_parse_order = [
"application/vnd.atari8bit.xex", "application/vnd.atari8bit.xex",
"application/vnd.atari8bit.cart", "application/vnd.atari8bit.cart",
"application/vnd.atari5200.cart", "application/vnd.atari5200.cart",
"application/vnd.atari2600.cart",
"application/vnd.mame_rom", "application/vnd.mame_rom",
"application/vnd.apple2.dsk", "application/vnd.apple2.dsk",
"application/vnd.apple2.bin", "application/vnd.apple2.bin",
@ -345,6 +354,7 @@ pretty_mime = {
"application/vnd.atari8bit.xex": "Atari 8-bit Executable", "application/vnd.atari8bit.xex": "Atari 8-bit Executable",
"application/vnd.atari8bit.cart": "Atari 8-bit Cartridge", "application/vnd.atari8bit.cart": "Atari 8-bit Cartridge",
"application/vnd.atari5200.cart": "Atari 5200 Cartridge", "application/vnd.atari5200.cart": "Atari 5200 Cartridge",
"application/vnd.atari2600.cart": "Atari 2600 Cartridge",
"application/vnd.mame_rom": "MAME", "application/vnd.mame_rom": "MAME",
"application/vnd.rom": "ROM Image", "application/vnd.rom": "ROM Image",
"application/vnd.apple2.dsk": "Apple ][ Disk Image", "application/vnd.apple2.dsk": "Apple ][ Disk Image",

File diff suppressed because it is too large Load Diff