diff --git a/emulators/atari800.yml b/emulators/atari800.yml index 2bab3ef4..9fa6c1f5 100644 --- a/emulators/atari800.yml +++ b/emulators/atari800.yml @@ -46,6 +46,22 @@ files: Altirra 5200 OS is used when this file is absent. source_ref: "source atari800/src/sysrom.c:103-104, source atari800/src/sysrom.c:290" + - name: "atari-5200-os-2port.rom" + path: "atari-5200-os-2port.rom" + aliases: [ROM_5200_A] + required: false + hle_fallback: true + size: 2048 + crc32: "c2ba2613" + validation: [size, crc32] + note: > + Atari 5200 OS rev A, from the 2-port 5200. Any file name: every file + of the system directory of 2048 bytes whose CRC32 is c2ba2613 is taken + as SYSROM_5200A, and the automatic choice for the 5200 tries it after + the original OS and before the Altirra 5200 OS. ROM_5200_A is the + configuration key this ROM is stored under in .atari800.cfg. + source_ref: "source atari800/src/sysrom.c:104, source atari800/src/sysrom.c:139, source atari800/src/sysrom.c:317-420, source atari800/src/sysrom.c:473, source atari800/src/sysrom.c:674, source atari800/src/atari.c:537" + # -- Atari BASIC ROM -- # Atari BASIC interpreter (8 KB). Three known revisions: # Rev A: CRC32 0x4bec4de2, Rev B: CRC32 0xf0202fb3, Rev C: CRC32 0x7d684184 @@ -158,6 +174,180 @@ files: No built-in replacement exists for this ROM. source_ref: "source atari800/src/sysrom.c:108" + # -- Further revisions identified by CRC32 in the system directory scan -- + + - name: "atari-800-os-a-ntsc.rom" + path: "atari-800-os-a-ntsc.rom" + aliases: [ROM_OS_A_NTSC] + required: false + hle_fallback: true + size: 10240 + md5: a3c1585b5d19719f8acfa2b093bea75f + crc32: "c1b3bb02" + validation: [size, crc32] + note: > + Atari 400/800 OS rev A, NTSC (SYSROM_A_NTSC). Any file name: a file of the system directory of + 10240 bytes whose CRC32 is c1b3bb02 is taken for this slot. + ROM_OS_A_NTSC is the configuration key this ROM is stored under + in .atari800.cfg. + source_ref: "source atari800/src/sysrom.c:89, source atari800/src/sysrom.c:124, source atari800/src/sysrom.c:317-427, source atari800/src/atari.c:537" + + - name: "atari-1200xl-os-rev-10.rom" + path: "atari-1200xl-os-rev-10.rom" + aliases: [ROM_OS_AA00R10] + required: false + hle_fallback: true + size: 16384 + md5: e3e8c74bfe1dcd6b56af50bd9a82dc15 + crc32: "c5c11546" + validation: [size, crc32] + note: > + Atari 1200XL OS rev 10 (SYSROM_AA00R10). Any file name: a file of the system directory of + 16384 bytes whose CRC32 is c5c11546 is taken for this slot. + ROM_OS_AA00R10 is the configuration key this ROM is stored under + in .atari800.cfg. + source_ref: "source atari800/src/sysrom.c:92, source atari800/src/sysrom.c:127, source atari800/src/sysrom.c:317-427, source atari800/src/atari.c:537" + + - name: "atari-1200xl-os-rev-11.rom" + path: "atari-1200xl-os-rev-11.rom" + aliases: [ROM_OS_AA00R11] + required: false + hle_fallback: true + size: 16384 + md5: eacb8069c45e2ec4e0a19978bf2fc334 + crc32: "1a1d7b1b" + validation: [size, crc32] + note: > + Atari 1200XL OS rev 11 (SYSROM_AA01R11). Any file name: a file of the system directory of + 16384 bytes whose CRC32 is 1a1d7b1b is taken for this slot. + ROM_OS_AA00R11 is the configuration key this ROM is stored under + in .atari800.cfg. + source_ref: "source atari800/src/sysrom.c:93, source atari800/src/sysrom.c:128, source atari800/src/sysrom.c:317-427, source atari800/src/atari.c:537" + + - name: "atari-xl-os-ver-1.rom" + path: "atari-xl-os-ver-1.rom" + aliases: [ROM_OS_BB00R1] + required: false + hle_fallback: true + size: 16384 + md5: 9aea45e724d2588fbbeda658c7dc53ee + crc32: "643bcc98" + validation: [size, crc32] + note: > + Atari 600XL OS (SYSROM_BB00R1). Any file name: a file of the system directory of + 16384 bytes whose CRC32 is 643bcc98 is taken for this slot. + ROM_OS_BB00R1 is the configuration key this ROM is stored under + in .atari800.cfg. + source_ref: "source atari800/src/sysrom.c:94, source atari800/src/sysrom.c:129, source atari800/src/sysrom.c:317-427, source atari800/src/atari.c:537" + + - name: "ROM_OS_BB02R3V4" + path: "ROM_OS_BB02R3V4" + required: false + hle_fallback: true + size: 16384 + md5: 9f5449c881475a5cca40849c743205f8 + crc32: "d425a9cf" + validation: [size, crc32] + note: > + Atari XL/XE OS BB02R3V4 (SYSROM_BB02R3V4). Any file name: a file of the system directory of + 16384 bytes whose CRC32 is d425a9cf is taken for this slot. + The name is the configuration key this ROM is stored under in + .atari800.cfg. + source_ref: "source atari800/src/sysrom.c:97, source atari800/src/sysrom.c:132, source atari800/src/sysrom.c:317-427, source atari800/src/atari.c:537" + + - name: "ROM_OS_CC01R4" + path: "ROM_OS_CC01R4" + required: false + hle_fallback: true + size: 16384 + md5: 65020266380e33cce50ebf8b9d91122a + crc32: "0e000b99" + validation: [size, crc32] + note: > + Atari XL/XE OS CC01R4 (SYSROM_CC01R4). Any file name: a file of the system directory of + 16384 bytes whose CRC32 is 0e000b99 is taken for this slot. + The name is the configuration key this ROM is stored under in + .atari800.cfg. + source_ref: "source atari800/src/sysrom.c:98, source atari800/src/sysrom.c:133, source atari800/src/sysrom.c:317-427, source atari800/src/atari.c:537" + + - name: "atari-xl-os-ver-3.rom" + path: "atari-xl-os-ver-3.rom" + aliases: [ROM_OS_BB01R3] + required: false + hle_fallback: true + size: 16384 + md5: 54e704558a6aedfc45cebf8f8ac9c312 + crc32: "29f133f7" + validation: [size, crc32] + note: > + Atari 65XE/130XE OS (SYSROM_BB01R3). Any file name: a file of the system directory of + 16384 bytes whose CRC32 is 29f133f7 is taken for this slot. + ROM_OS_BB01R3 is the configuration key this ROM is stored under + in .atari800.cfg. + source_ref: "source atari800/src/sysrom.c:99, source atari800/src/sysrom.c:134, source atari800/src/sysrom.c:317-427, source atari800/src/atari.c:537" + + - name: "ROM_OS_BB01R59" + path: "ROM_OS_BB01R59" + required: false + hle_fallback: true + size: 16384 + md5: d467f55fb7643553b69b34bf7e805b7d + crc32: "45f47988" + validation: [size, crc32] + note: > + Atari XL/XE OS BB01R59 (SYSROM_BB01R59). Any file name: a file of the system directory of + 16384 bytes whose CRC32 is 45f47988 is taken for this slot. + The name is the configuration key this ROM is stored under in + .atari800.cfg. + source_ref: "source atari800/src/sysrom.c:101, source atari800/src/sysrom.c:136, source atari800/src/sysrom.c:317-427, source atari800/src/atari.c:537" + + - name: "ROM_OS_BB01R59A" + path: "ROM_OS_BB01R59A" + required: false + hle_fallback: true + size: 16384 + md5: 69396860e53f58d798421d06d766c3ba + crc32: "f0a236d3" + validation: [size, crc32] + note: > + Atari XL/XE OS BB01R59A (SYSROM_BB01R59A). Any file name: a file of the system directory of + 16384 bytes whose CRC32 is f0a236d3 is taken for this slot. + The name is the configuration key this ROM is stored under in + .atari800.cfg. + source_ref: "source atari800/src/sysrom.c:102, source atari800/src/sysrom.c:137, source atari800/src/sysrom.c:317-427, source atari800/src/atari.c:537" + + - name: "atari-basic-rev-a.rom" + path: "atari-basic-rev-a.rom" + aliases: [ROM_BASIC_A] + required: false + hle_fallback: true + size: 8192 + md5: a4dc52536d526ecc51ea857b9fa2b90f + crc32: "4bec4de2" + validation: [size, crc32] + note: > + Atari BASIC rev A (SYSROM_BASIC_A). Any file name: a file of the system directory of + 8192 bytes whose CRC32 is 4bec4de2 is taken for this slot. + ROM_BASIC_A is the configuration key this ROM is stored under + in .atari800.cfg. + source_ref: "source atari800/src/sysrom.c:105, source atari800/src/sysrom.c:140, source atari800/src/sysrom.c:317-427, source atari800/src/atari.c:537" + + - name: "atari-basic-rev-b.rom" + path: "atari-basic-rev-b.rom" + aliases: [ROM_BASIC_B] + required: false + hle_fallback: true + size: 8192 + md5: 04ea6a4e386601445ca5bfc8e37fb620 + crc32: "f0202fb3" + validation: [size, crc32] + note: > + Atari BASIC rev B (SYSROM_BASIC_B). Any file name: a file of the system directory of + 8192 bytes whose CRC32 is f0202fb3 is taken for this slot. + ROM_BASIC_B is the configuration key this ROM is stored under + in .atari800.cfg. + source_ref: "source atari800/src/sysrom.c:106, source atari800/src/sysrom.c:141, source atari800/src/sysrom.c:317-427, source atari800/src/atari.c:537" + # Known ROM revisions from sysrom.c (CRC32 identifiers): # # 400/800 OS: