romtool: fixed build with kickety split

This commit is contained in:
Christian Vogelgsang 2024-01-03 08:44:17 +01:00
parent d6c121236b
commit a34565b35a
2 changed files with 31 additions and 1 deletions

View File

@ -52,7 +52,7 @@ class RomEntryRomHdr:
return self.skip + 8
def get_data(self, addr):
data = chr(0xFF) * self.skip
data = b"\x0ff" * self.skip
hdr = struct.pack(">II", 0x11114EF9, self.jmp_addr)
return data + hdr

View File

@ -48,6 +48,14 @@ SPLIT_ROM = (
tag_full("amiga-os-3x0-a4000.rom"),
)
KICKETY_SPLIT_ROM = (
tag_full("amiga-os-204.rom"),
"amiga-os-310-a1200.rom",
"amiga-os-310-a3000.rom",
"amiga-os-310-a4000.rom",
"amiga-os-310-a500.rom",
)
SPLIT_EXT = (
"amiga-crt-310-cd32-fmv.rom",
"amiga-os-130-cdtv-ext.rom",
@ -69,6 +77,13 @@ def split_rom_file(request, toolrun):
return rom
@pytest.fixture(params=KICKETY_SPLIT_ROM)
def kickety_split_rom_file(request, toolrun):
rom = "roms/" + request.param
toolrun.skip_if_data_file_not_available(rom)
return rom
@pytest.fixture(params=SPLIT_EXT)
def split_ext_file(request, toolrun):
rom = "roms/" + request.param
@ -90,6 +105,21 @@ def romtool_split_build_rom_test(toolrun, split_rom_file, tmpdir):
toolrun.run_checked("romtool", "info", new_rom)
def romtool_split_build_kickety_rom_test(toolrun, kickety_split_rom_file, tmpdir):
toolrun.run_checked(
"romtool",
"split",
"-o",
str(tmpdir),
"--no-version-dir",
kickety_split_rom_file,
)
index_txt = str(tmpdir / "index.txt")
new_rom = str(tmpdir / "new.rom")
toolrun.run_checked("romtool", "build", "-k", "-o", new_rom, index_txt)
toolrun.run_checked("romtool", "info", new_rom)
def romtool_combine_test(toolrun, tmpdir):
rom = "amiga-os-310-cd32.rom"
ext = "amiga-os-310-cd32-ext.rom"