fix: list the ROMs atari800 finds by checksum

atari800 scans the system folder and recognises each OS and BASIC ROM by CRC32 (sysrom.c:104, 317-420), whatever its name. RetroDECK's ROM_* names are those config keys. Eleven entries carry md5, crc32 and size, under the label altirra already uses for the same dump where one exists.
This commit is contained in:
Abdessamad Derraz committed 2026-10-20 14:26:24 +02:00
1 parent b3545d3cc4
commit 186ad0fafa
1 file changed
+190
+190
View File
@@ -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: