From df70a1458c959deaadfb95c85a775514b8c41432 Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Tue, 6 Oct 2026 04:59:20 +0200 Subject: [PATCH] chore: recale jazz2-native and linapple onto head --- emulators/jazz2-native.yml | 58 +++++++++++++++++----------------- emulators/linapple.yml | 64 +++++++++++++++++++++----------------- 2 files changed, 64 insertions(+), 58 deletions(-) diff --git a/emulators/jazz2-native.yml b/emulators/jazz2-native.yml index 974ce3f1..63cbeb18 100644 --- a/emulators/jazz2-native.yml +++ b/emulators/jazz2-native.yml @@ -4,7 +4,7 @@ core_classification: game_engine source: "https://github.com/deathkiller/jazz2-native" upstream: "https://github.com/deathkiller/jazz2-native" profiled_date: "2026-10-04" -source_commit: "cc06bdac1b957a069e1d05761c7437cd59886552" +source_commit: "1e20466795d5074570fb057b41f56baefd24c629" core_version: "3.8.0" display_name: "Jazz Jackrabbit 2 (Jazz² Resurrection)" cores: [jazz2] @@ -15,18 +15,18 @@ notes: | ships its own Content/ tree (animations, metadata, translations) that sits next to the executable in a portable copy, or under /share// once installed. - ref: Sources/Jazz2/ContentResolver.cpp:187-238 (GetContentPath per - platform), Sources/Jazz2/ContentResolver.cpp:409-485 (Unix layouts) + ref: Sources/Jazz2/ContentResolver.cpp:191-243 (GetContentPath per + platform), Sources/Jazz2/ContentResolver.cpp:415-491 (Unix layouts) Original Jazz Jackrabbit 2 data is read from Source/ and converted on first launch into the engine's own formats under Cache/: Anims.j2a and Data.j2d into a package, then every .j2e, .j2l and the tilesets the levels name. Music and cinematics are read from Source/ as they are. - ref: Sources/Jazz2/ContentResolver.cpp:279-309 (GetSourcePath), - Sources/Main.cpp:2224-2288 (RefreshCache), + ref: Sources/Jazz2/ContentResolver.cpp:285-314 (GetSourcePath), + Sources/Main.cpp:2226-2290 (RefreshCache), Sources/Jazz2/Compatibility/AssetConverter.cpp:152-168, - Sources/Jazz2/Compatibility/AssetConverter.cpp:400-516 + Sources/Jazz2/Compatibility/AssetConverter.cpp:400-520 Content/ is the engine runtime, shipped with the release package. Source/ holds the user's own copy of the 1998 game data. Without @@ -51,7 +51,7 @@ files: standalone_path: "Content/Animations/" bundled: true required: true - source_ref: "Sources/Jazz2/ContentResolver.cpp:1093, 1223, 2734-2735" + source_ref: "Sources/Jazz2/ContentResolver.cpp:1164, 1294, 2837-2838" note: "Native graphics, sounds and the UI fonts, opened through OpenContentFile." - name: "Metadata/" @@ -61,7 +61,7 @@ files: standalone_path: "Content/Metadata/" bundled: true required: true - source_ref: "Sources/Jazz2/ContentResolver.cpp:839" + source_ref: "Sources/Jazz2/ContentResolver.cpp:910" note: "Actor .res descriptors (Common, Enemy, Player, UI, Boss, ...)." - name: "Translations/" @@ -71,7 +71,7 @@ files: standalone_path: "Content/Translations/" bundled: true required: false - source_ref: "Sources/Main.cpp:2019-2025, Sources/Jazz2/UI/Menu/LanguageSelectSection.cpp:82-88" + source_ref: "Sources/Main.cpp:2021-2027, Sources/Jazz2/UI/Menu/LanguageSelectSection.cpp:82-88" note: "Language .mo bundles, searched in Cache/Translations/ first. Built-in English is used when none is loaded." # ================================================================ @@ -85,7 +85,7 @@ files: path: "jazz2/Source/Anims.j2a" standalone_path: "Source/Anims.j2a" required: true - source_ref: "Sources/Main.cpp:2224-2240, Sources/Jazz2/Compatibility/AssetConverter.cpp:156-159" + source_ref: "Sources/Main.cpp:2226-2242, Sources/Jazz2/Compatibility/AssetConverter.cpp:156-159" note: "Main animation archive. The cache cannot be created without it and the game is not flagged playable." - name: "AnimsSw.j2a" @@ -94,7 +94,7 @@ files: path: "jazz2/Source/AnimsSw.j2a" standalone_path: "Source/AnimsSw.j2a" required: false - source_ref: "Sources/Main.cpp:2227-2229" + source_ref: "Sources/Main.cpp:2229-2231" note: "Animation archive of the shareware demo, read when Anims.j2a is absent." - name: "Data.j2d" @@ -108,7 +108,7 @@ files: # Episode descriptors (.j2e) and level files (.j2l) are optional per # episode. Every one present in Source/ is converted. - # ref: Sources/Jazz2/Compatibility/AssetConverter.cpp:400-516 + # ref: Sources/Jazz2/Compatibility/AssetConverter.cpp:400-520 - name: "prince.j2e" category: game_data @@ -252,8 +252,8 @@ files: # Tilesets. Only those a converted level names are converted. The name # is read from the level, lowercased and looked up in Source/ without # regard to case. - # ref: Sources/Jazz2/Compatibility/JJ2Level.cpp:117, 724-727, - # Sources/Jazz2/Compatibility/AssetConverter.cpp:492, 575-596 + # ref: Sources/Jazz2/Compatibility/JJ2Level.cpp:124, 772-775, + # Sources/Jazz2/Compatibility/AssetConverter.cpp:492, 579-600 - name: "labrat1n.j2t" category: game_data @@ -261,7 +261,7 @@ files: path: "jazz2/Source/labrat1n.j2t" standalone_path: "Source/labrat1n.j2t" required: false - source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:117, 724-727, Sources/Jazz2/Compatibility/AssetConverter.cpp:492, 575-596" + source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:124, 772-775, Sources/Jazz2/Compatibility/AssetConverter.cpp:492, 579-600" note: "Tileset named by share1.j2l, sharect2.j2l and sharetrs.j2l." - name: "psych2.j2t" @@ -270,7 +270,7 @@ files: path: "jazz2/Source/psych2.j2t" standalone_path: "Source/psych2.j2t" required: false - source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:117, 724-727, Sources/Jazz2/Compatibility/AssetConverter.cpp:492, 575-596" + source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:124, 772-775, Sources/Jazz2/Compatibility/AssetConverter.cpp:492, 579-600" note: "Tileset named by share2.j2l." - name: "diam2.j2t" @@ -279,11 +279,11 @@ files: path: "jazz2/Source/diam2.j2t" standalone_path: "Source/diam2.j2t" required: false - source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:117, 724-727, Sources/Jazz2/Compatibility/AssetConverter.cpp:492, 575-596" + source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:124, 772-775, Sources/Jazz2/Compatibility/AssetConverter.cpp:492, 579-600" note: "Tileset named by share3.j2l and sharectf.j2l." # Music, read from Content/Music/ then from Source/ - # ref: Sources/Jazz2/ContentResolver.cpp:2681-2691 + # ref: Sources/Jazz2/ContentResolver.cpp:2784-2794 - name: "menu.j2b" category: game_data @@ -291,7 +291,7 @@ files: path: "jazz2/Source/menu.j2b" standalone_path: "Source/menu.j2b" required: false - source_ref: "Sources/Jazz2/UI/Menu/MainMenu.cpp:509-511, Sources/Jazz2/Compatibility/AssetConverter.cpp:535-538" + source_ref: "Sources/Jazz2/UI/Menu/MainMenu.cpp:509-511, Sources/Jazz2/Compatibility/AssetConverter.cpp:539-542" note: "Main menu music." - name: "bonus2.j2b" @@ -300,7 +300,7 @@ files: path: "jazz2/Source/bonus2.j2b" standalone_path: "Source/bonus2.j2b" required: false - source_ref: "Sources/Jazz2/UI/Menu/MainMenu.cpp:503-504, Sources/Jazz2/Compatibility/AssetConverter.cpp:535-538" + source_ref: "Sources/Jazz2/UI/Menu/MainMenu.cpp:503-504, Sources/Jazz2/Compatibility/AssetConverter.cpp:539-542" note: "Menu music of the reforged main menu, picked at random with bonus3.j2b." - name: "bonus3.j2b" @@ -309,7 +309,7 @@ files: path: "jazz2/Source/bonus3.j2b" standalone_path: "Source/bonus3.j2b" required: false - source_ref: "Sources/Jazz2/UI/Menu/MainMenu.cpp:503-504, Sources/Jazz2/Compatibility/AssetConverter.cpp:535-538" + source_ref: "Sources/Jazz2/UI/Menu/MainMenu.cpp:503-504, Sources/Jazz2/Compatibility/AssetConverter.cpp:539-542" note: "Menu music of the reforged main menu, picked at random with bonus2.j2b." - name: "intro.j2b" @@ -318,7 +318,7 @@ files: path: "jazz2/Source/intro.j2b" standalone_path: "Source/intro.j2b" required: false - source_ref: "Sources/Jazz2/UI/Cinematics.cpp:255, Sources/Main.cpp:558, Sources/Jazz2/Compatibility/AssetConverter.cpp:535-538" + source_ref: "Sources/Jazz2/UI/Cinematics.cpp:255, Sources/Main.cpp:558, Sources/Jazz2/Compatibility/AssetConverter.cpp:539-542" note: "Music of the intro cinematic." - name: "ending.j2b" @@ -327,12 +327,12 @@ files: path: "jazz2/Source/ending.j2b" standalone_path: "Source/ending.j2b" required: false - source_ref: "Sources/Jazz2/UI/Cinematics.cpp:255, Sources/Main.cpp:964, Sources/Jazz2/Compatibility/AssetConverter.cpp:535-538" + source_ref: "Sources/Jazz2/UI/Cinematics.cpp:255, Sources/Main.cpp:964, Sources/Jazz2/Compatibility/AssetConverter.cpp:539-542" note: "Music of the ending cinematic." # Level music. The name is read from the level, lowercased and given # the .j2b extension when it has none. - # ref: Sources/Jazz2/Compatibility/JJ2Level.cpp:121, 736-741 + # ref: Sources/Jazz2/Compatibility/JJ2Level.cpp:128, 784-789 - name: "labrat.j2b" category: game_data @@ -340,7 +340,7 @@ files: path: "jazz2/Source/labrat.j2b" standalone_path: "Source/labrat.j2b" required: false - source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:121, 736-741, Sources/Jazz2/LevelHandler.cpp:629-635, Sources/Jazz2/ContentResolver.cpp:2681-2685" + source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:128, 784-789, Sources/Jazz2/LevelHandler.cpp:629-635, Sources/Jazz2/ContentResolver.cpp:2784-2788" note: "Music named by share1.j2l, sharect2.j2l and sharetrs.j2l." - name: "funkyg.j2b" @@ -349,7 +349,7 @@ files: path: "jazz2/Source/funkyg.j2b" standalone_path: "Source/funkyg.j2b" required: false - source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:121, 736-741, Sources/Jazz2/LevelHandler.cpp:629-635, Sources/Jazz2/ContentResolver.cpp:2681-2685" + source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:128, 784-789, Sources/Jazz2/LevelHandler.cpp:629-635, Sources/Jazz2/ContentResolver.cpp:2784-2788" note: "Music named by share2.j2l." - name: "diamond.j2b" @@ -358,7 +358,7 @@ files: path: "jazz2/Source/diamond.j2b" standalone_path: "Source/diamond.j2b" required: false - source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:121, 736-741, Sources/Jazz2/LevelHandler.cpp:629-635, Sources/Jazz2/ContentResolver.cpp:2681-2685" + source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:128, 784-789, Sources/Jazz2/LevelHandler.cpp:629-635, Sources/Jazz2/ContentResolver.cpp:2784-2788" note: "Music named by share3.j2l and sharectf.j2l." - name: "boss2.j2b" @@ -367,8 +367,8 @@ files: path: "jazz2/Source/boss2.j2b" standalone_path: "Source/boss2.j2b" required: false - source_ref: "Sources/Jazz2/Compatibility/EventConverter.cpp:356-362, Sources/Jazz2/LevelHandler.cpp:1397-1400, Sources/Jazz2/ContentResolver.cpp:2681-2685" - note: "Boss music. The boss activation event carries a music index that is converted to boss1.j2b or boss2.j2b; share3.j2l carries index 1." + source_ref: "Sources/Jazz2/Compatibility/EventConverter.cpp:360-370, Sources/Jazz2/Compatibility/AssetConverter.cpp:505-508, Sources/Jazz2/LevelHandler.cpp:1397-1400, Sources/Jazz2/ContentResolver.cpp:2784-2788" + note: "Boss music. The boss activation event carries a music index that is converted to boss1.j2b or boss2.j2b and recorded as music the level uses; share3.j2l carries index 1." # Cinematics, read from Content/Cinematics/ then from Source/ diff --git a/emulators/linapple.yml b/emulators/linapple.yml index 5cbbdd9b..ab181426 100644 --- a/emulators/linapple.yml +++ b/emulators/linapple.yml @@ -4,7 +4,7 @@ core_classification: community_fork source: "https://github.com/linappleii/linapple" upstream: "https://github.com/AppleWin/AppleWin" profiled_date: "2026-10-04" -source_commit: "02f948d92b0c4df3272ff2ccb0dfcc4daac3e430" +source_commit: "42e4321d60dc066470151f76c1cd3fe5e88a695c" core_version: "3.0.0" display_name: "Apple - Apple II (LinApple)" cores: @@ -16,24 +16,25 @@ mode: standalone notes: | SDL port of AppleWin for Linux. The SourceForge project was abandoned and its forks were gathered under the linappleii organization - (README.md:163-170). Five frontends build from one core: sdl1, sdl2, sdl3, + (README.md:166-173). Five frontends build from one core: sdl1, sdl2, sdl3, tui and headless (src/frontends/). The ROMs the emulator runs are compiled into the binary. scripts/generate_roms.sh turns res/roms/*.rom into EmbeddedRoms.h and EmbeddedRoms.cpp, once at configure time and again at build time - (CMakeLists.txt:308-346), each image behind an ENABLE_ROM_* macro - (scripts/generate_roms.sh:97-119). Nineteen images go through the generator: - ten system ROMs, four character generator ROMs and five card ROMs. The - printer card and the clock card carry their firmware as arrays in their own - source files (src/apple2/peripherals/printer/Printer.cpp:30, + (CMakeLists.txt:301-338), each image behind an ENABLE_ROM_* macro + (scripts/generate_roms.sh:97-118). Eighteen images go through the generator: + ten system ROMs, four character generator ROMs and four card ROMs. The + printer card, the Super Serial Card and the clock card carry their firmware + as arrays in their own source files + (src/apple2/peripherals/printer/Printer.cpp:30, + src/apple2/peripherals/super_serial_card/SuperSerialRom.h:16, src/apple2/peripherals/clock/ClockCard.cpp:20), and the Mockingboard registers no ROM. What a macro is set to decides whether a machine model runs at all. - CMakeLists.txt:57-145 leaves the Apple ][, ][+, J-Plus, //e and Enhanced //e - system ROMs ON, along with the Disk II, Super Serial Card and mouse - firmware. The three clone options are OFF: ENABLE_ROM_CLONE_BASE64A, + CMakeLists.txt:57-131 leaves the Apple ][, ][+, J-Plus, //e and Enhanced //e + system ROMs ON, along with the Disk II and mouse firmware. The three clone options are OFF: ENABLE_ROM_CLONE_BASE64A, ENABLE_ROM_CLONE_PRAVETS and ENABLE_ROM_CLONE_TK3000E (CMakeLists.txt:95-97). Selecting one of those machine types on a default build reaches mem_initialize with no rom_data, which prints the model name @@ -45,14 +46,14 @@ notes: | A custom ROM takes precedence over anything embedded. load_custom_rom opens the path as given, then through Path::find_data_file, and refuses a file below 12288 or above 65536 bytes, which stops the start - (src/frontends/common/AppController.cpp:104-148,228-230). mem_initialize + (src/frontends/common/AppController.cpp:127-171,251-253). mem_initialize accepts the buffer at exactly 16384 or 12288 bytes, or larger, taking the trailing 16384 for the //e-class types and the trailing 12288 otherwise (src/apple2/Memory.cpp:1038-1059). No hash or name is checked; the file is whatever the user points at. Character generators are res/charset40*.png, converted to XPM by CMake - (CMakeLists.txt:277-306) and included at src/apple2/Video.cpp:39-43. One of + (CMakeLists.txt:270-299) and included at src/apple2/Video.cpp:39-43. One of five is chosen from the machine type and the keyboard language (src/apple2/Video.cpp:1228-1252). The status font and the splash screen are XPM as well (src/core/Asset.cpp:15-16,57,63). The four *_Video.rom images @@ -60,7 +61,7 @@ notes: | Master.dsk is inserted into slot 6 drive 1 at startup unless the command line names a disk or the configuration autoloads one - (src/frontends/common/AppController.cpp:171-192). asset_find_master_disk + (src/frontends/common/AppController.cpp:194-215). asset_find_master_disk resolves it through Path::find_data_file (src/core/Asset.cpp:25-39), which walks the user data and config directories, the executable directory and its res/ neighbours, the share and etc prefixes beside it, the compiled-in @@ -80,8 +81,9 @@ notes: | debugger running without its symbols (src/Debugger/Debugger_Symbols.cpp:495). Peripheral cards are linked into the executable by default. With - BUILD_SHARED_PERIPHERALS, OFF at CMakeLists.txt:43, each card builds as a - shared object, and peripheral_plugins_init opens every *.so found in the + BUILD_SHARED_PERIPHERALS, OFF at CMakeLists.txt:43, each card that + add_peripheral does not force built-in builds as a shared object + (CMakeLists.txt:554-555,662-666), and peripheral_plugins_init opens every *.so found in the plugin search paths in either build (src/apple2/peripherals/Peripheral_Internal.cpp:192-219, src/core/Util_Path.h:102-114). @@ -149,7 +151,7 @@ files: size: 49152 md5: 352fdbcae14c6a8c0398822c7a273309 sha1: f1c779af480b5bda2bdd03950c1201a5c5143bea - source_ref: "CMakeLists.txt:95,99-103; scripts/generate_roms.sh:107; src/frontends/common/AppController.cpp:125-136; src/apple2/Memory.cpp:99-100,1038-1059,1124-1134" + source_ref: "CMakeLists.txt:95,99-103; scripts/generate_roms.sh:107; src/frontends/common/AppController.cpp:148-159; src/apple2/Memory.cpp:99-100,1038-1059,1124-1134" note: > Larger than a system ROM: mem_initialize takes the trailing 12288 bytes for this machine type. @@ -163,7 +165,7 @@ files: size: 12288 md5: c619b7edfcf021f3b8fd20d9386676ba sha1: 8bd7ced83e209a15e9b19a05a5ef4b8e996dc1a5 - source_ref: "CMakeLists.txt:96,105-109; scripts/generate_roms.sh:109; src/frontends/common/AppController.cpp:125-136; src/apple2/Memory.cpp:101-102,1038-1059,1124-1134" + source_ref: "CMakeLists.txt:96,105-109; scripts/generate_roms.sh:109; src/frontends/common/AppController.cpp:148-159; src/apple2/Memory.cpp:101-102,1038-1059,1124-1134" - name: PRAVETS8M.ROM required: false @@ -174,7 +176,7 @@ files: size: 12288 md5: 76c79535f7cf77973e2c711aa977a124 sha1: f1b4ff018acf95f3355f0d575b66a188d728b687 - source_ref: "CMakeLists.txt:96,105-109; scripts/generate_roms.sh:111; src/frontends/common/AppController.cpp:125-136; src/apple2/Memory.cpp:103-104,1038-1059,1124-1134" + source_ref: "CMakeLists.txt:96,105-109; scripts/generate_roms.sh:111; src/frontends/common/AppController.cpp:148-159; src/apple2/Memory.cpp:103-104,1038-1059,1124-1134" - name: PRAVETS8C.ROM required: false @@ -185,7 +187,7 @@ files: size: 16384 md5: 1896d7b98dd940c89f7c8ea899b71006 sha1: c976fe56e57706c161f513a82ba3e0d8cda83904 - source_ref: "CMakeLists.txt:96,105-109; scripts/generate_roms.sh:110; src/frontends/common/AppController.cpp:125-136; src/apple2/Memory.cpp:105-106,1038-1059,1124-1134" + source_ref: "CMakeLists.txt:96,105-109; scripts/generate_roms.sh:110; src/frontends/common/AppController.cpp:148-159; src/apple2/Memory.cpp:105-106,1038-1059,1124-1134" note: > A //e-class type: mem_initialize takes the trailing 16384 bytes when the file is larger. @@ -199,7 +201,7 @@ files: size: 16384 md5: 8d84b614b545d4eec8799d3f325332cb sha1: f163e5753c18ff0e812a448e8da406f102600edf - source_ref: "CMakeLists.txt:97,111-115; scripts/generate_roms.sh:112; src/frontends/common/AppController.cpp:125-136; src/apple2/Memory.cpp:107-108,1038-1059,1124-1134" + source_ref: "CMakeLists.txt:97,111-115; scripts/generate_roms.sh:112; src/frontends/common/AppController.cpp:148-159; src/apple2/Memory.cpp:107-108,1038-1059,1124-1134" note: > A //e-class type: mem_initialize takes the trailing 16384 bytes when the file is larger. @@ -209,7 +211,7 @@ analysis: mechanism: > res/roms/*.rom compiled into EmbeddedRoms.cpp by scripts/generate_roms.sh at configure and build time, each behind an ENABLE_ROM_* macro - source_ref: "CMakeLists.txt:57-145,308-346; scripts/generate_roms.sh:97-119" + source_ref: "CMakeLists.txt:57-131,301-338; scripts/generate_roms.sh:97-118" extraction: "hashes computed from the res/roms images the generator reads" system_roms: @@ -356,7 +358,7 @@ analysis: image: res/roms/DISK2.rom cmake_option: ENABLE_ROM_DISK2 default: on - source_ref: "CMakeLists.txt:118,121-125; scripts/generate_roms.sh:115; src/apple2/peripherals/disk/Disk.cpp:1125-1127" + source_ref: "CMakeLists.txt:118,120-124; scripts/generate_roms.sh:115; src/apple2/peripherals/disk/Disk.cpp:1125-1127" size: 256 md5: 2020aa1413ff77fe29353f3ee72dc295 sha1: d4181c9f046aafc3fb326b381baac809d9e38d16 @@ -367,7 +369,7 @@ analysis: image: res/roms/DISK2-P6.rom cmake_option: ENABLE_ROM_DISK2 default: on - source_ref: "scripts/generate_roms.sh:117; src/apple2/peripherals/disk/Disk.cpp:618-624; CMakeLists.txt:942-955" + source_ref: "scripts/generate_roms.sh:117; src/apple2/peripherals/disk/Disk.cpp:618-624; CMakeLists.txt:957-970" size: 256 md5: 5f1be0c1cdff26f5956eef9643911886 sha1: bc39fbd5b9a8d2287ac5d0a42e639fc4d3c2f9d4 @@ -389,14 +391,18 @@ analysis: - device: "Super Serial Card" slot: 2 - symbol: g_rom_ssc + symbol: super_serial_rom image: res/roms/SSC.rom - cmake_option: ENABLE_ROM_SSC - default: on - source_ref: "CMakeLists.txt:119,127-131; scripts/generate_roms.sh:118; src/apple2/peripherals/super_serial_card/SuperSerial.cpp:250-254" + source_ref: "src/apple2/peripherals/super_serial_card/SuperSerialRom.h:8-16; src/apple2/peripherals/super_serial_card/SuperSerial.cpp:356-358; CMakeLists.txt:884-887" size: 2048 md5: 67c0d61ab0911183faf05270f881a97e sha1: 6dab633470c6bc4cb3e81d09fda46597caf8ee57 + note: > + Not generated and behind no cmake option: the card carries the 2048 + bytes as an array in SuperSerialRom.h, the last page mapped at $Cn00 + and the whole image at $C800. The generator does not read + res/roms/SSC.rom; a build test pins its SHA-1 as the reference of + that transcription. - device: "Mouse interface card" slot: 4 @@ -404,7 +410,7 @@ analysis: image: res/roms/MouseInterface.rom cmake_option: ENABLE_ROM_MOUSE default: on - source_ref: "CMakeLists.txt:133,135-139; scripts/generate_roms.sh:119; src/apple2/peripherals/mouse/Mouse.cpp:537-541" + source_ref: "CMakeLists.txt:126,128-132; scripts/generate_roms.sh:118; src/apple2/peripherals/mouse/Mouse.cpp:537-541" size: 2048 md5: 22563ab338024dac7b03510371d49c57 sha1: 3a9d881a8a8d30f55b9719aceebbcf717f829d6f @@ -413,7 +419,7 @@ analysis: slot: 1 symbol: printer_rom image: res/roms/Parallel.rom - source_ref: "src/apple2/peripherals/printer/Printer.cpp:30-53,215; CMakeLists.txt:881-883" + source_ref: "src/apple2/peripherals/printer/Printer.cpp:30-53,215; CMakeLists.txt:872-874" size: 256 md5: 5902996f16dc78fc013f6e1db14805b3 sha1: c75c751589cbcc1ad4ab4f63676af7abadd86f5b