mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-10-10 13:33:24 -05:00
chore: recale jazz2-native and linapple onto head
This commit is contained in:
1 parent
883c812b70
commit
df70a1458c
2 files changed
+64
-58
No files matched your search
+29
-29
@@ -4,7 +4,7 @@ core_classification: game_engine
|
|||||||
source: "https://github.com/deathkiller/jazz2-native"
|
source: "https://github.com/deathkiller/jazz2-native"
|
||||||
upstream: "https://github.com/deathkiller/jazz2-native"
|
upstream: "https://github.com/deathkiller/jazz2-native"
|
||||||
profiled_date: "2026-10-04"
|
profiled_date: "2026-10-04"
|
||||||
source_commit: "cc06bdac1b957a069e1d05761c7437cd59886552"
|
source_commit: "1e20466795d5074570fb057b41f56baefd24c629"
|
||||||
core_version: "3.8.0"
|
core_version: "3.8.0"
|
||||||
display_name: "Jazz Jackrabbit 2 (Jazz² Resurrection)"
|
display_name: "Jazz Jackrabbit 2 (Jazz² Resurrection)"
|
||||||
cores: [jazz2]
|
cores: [jazz2]
|
||||||
@@ -15,18 +15,18 @@ notes: |
|
|||||||
ships its own Content/ tree (animations, metadata, translations) that
|
ships its own Content/ tree (animations, metadata, translations) that
|
||||||
sits next to the executable in a portable copy, or under
|
sits next to the executable in a portable copy, or under
|
||||||
<prefix>/share/<package>/ once installed.
|
<prefix>/share/<package>/ once installed.
|
||||||
ref: Sources/Jazz2/ContentResolver.cpp:187-238 (GetContentPath per
|
ref: Sources/Jazz2/ContentResolver.cpp:191-243 (GetContentPath per
|
||||||
platform), Sources/Jazz2/ContentResolver.cpp:409-485 (Unix layouts)
|
platform), Sources/Jazz2/ContentResolver.cpp:415-491 (Unix layouts)
|
||||||
|
|
||||||
Original Jazz Jackrabbit 2 data is read from Source/ and converted
|
Original Jazz Jackrabbit 2 data is read from Source/ and converted
|
||||||
on first launch into the engine's own formats under Cache/: Anims.j2a
|
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
|
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
|
the levels name. Music and cinematics are read from Source/ as they
|
||||||
are.
|
are.
|
||||||
ref: Sources/Jazz2/ContentResolver.cpp:279-309 (GetSourcePath),
|
ref: Sources/Jazz2/ContentResolver.cpp:285-314 (GetSourcePath),
|
||||||
Sources/Main.cpp:2224-2288 (RefreshCache),
|
Sources/Main.cpp:2226-2290 (RefreshCache),
|
||||||
Sources/Jazz2/Compatibility/AssetConverter.cpp:152-168,
|
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.
|
Content/ is the engine runtime, shipped with the release package.
|
||||||
Source/ holds the user's own copy of the 1998 game data. Without
|
Source/ holds the user's own copy of the 1998 game data. Without
|
||||||
@@ -51,7 +51,7 @@ files:
|
|||||||
standalone_path: "Content/Animations/"
|
standalone_path: "Content/Animations/"
|
||||||
bundled: true
|
bundled: true
|
||||||
required: 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."
|
note: "Native graphics, sounds and the UI fonts, opened through OpenContentFile."
|
||||||
|
|
||||||
- name: "Metadata/"
|
- name: "Metadata/"
|
||||||
@@ -61,7 +61,7 @@ files:
|
|||||||
standalone_path: "Content/Metadata/"
|
standalone_path: "Content/Metadata/"
|
||||||
bundled: true
|
bundled: true
|
||||||
required: 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, ...)."
|
note: "Actor .res descriptors (Common, Enemy, Player, UI, Boss, ...)."
|
||||||
|
|
||||||
- name: "Translations/"
|
- name: "Translations/"
|
||||||
@@ -71,7 +71,7 @@ files:
|
|||||||
standalone_path: "Content/Translations/"
|
standalone_path: "Content/Translations/"
|
||||||
bundled: true
|
bundled: true
|
||||||
required: false
|
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."
|
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"
|
path: "jazz2/Source/Anims.j2a"
|
||||||
standalone_path: "Source/Anims.j2a"
|
standalone_path: "Source/Anims.j2a"
|
||||||
required: true
|
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."
|
note: "Main animation archive. The cache cannot be created without it and the game is not flagged playable."
|
||||||
|
|
||||||
- name: "AnimsSw.j2a"
|
- name: "AnimsSw.j2a"
|
||||||
@@ -94,7 +94,7 @@ files:
|
|||||||
path: "jazz2/Source/AnimsSw.j2a"
|
path: "jazz2/Source/AnimsSw.j2a"
|
||||||
standalone_path: "Source/AnimsSw.j2a"
|
standalone_path: "Source/AnimsSw.j2a"
|
||||||
required: false
|
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."
|
note: "Animation archive of the shareware demo, read when Anims.j2a is absent."
|
||||||
|
|
||||||
- name: "Data.j2d"
|
- name: "Data.j2d"
|
||||||
@@ -108,7 +108,7 @@ files:
|
|||||||
|
|
||||||
# Episode descriptors (.j2e) and level files (.j2l) are optional per
|
# Episode descriptors (.j2e) and level files (.j2l) are optional per
|
||||||
# episode. Every one present in Source/ is converted.
|
# 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"
|
- name: "prince.j2e"
|
||||||
category: game_data
|
category: game_data
|
||||||
@@ -252,8 +252,8 @@ files:
|
|||||||
# Tilesets. Only those a converted level names are converted. The name
|
# Tilesets. Only those a converted level names are converted. The name
|
||||||
# is read from the level, lowercased and looked up in Source/ without
|
# is read from the level, lowercased and looked up in Source/ without
|
||||||
# regard to case.
|
# regard to case.
|
||||||
# ref: Sources/Jazz2/Compatibility/JJ2Level.cpp:117, 724-727,
|
# ref: Sources/Jazz2/Compatibility/JJ2Level.cpp:124, 772-775,
|
||||||
# Sources/Jazz2/Compatibility/AssetConverter.cpp:492, 575-596
|
# Sources/Jazz2/Compatibility/AssetConverter.cpp:492, 579-600
|
||||||
|
|
||||||
- name: "labrat1n.j2t"
|
- name: "labrat1n.j2t"
|
||||||
category: game_data
|
category: game_data
|
||||||
@@ -261,7 +261,7 @@ files:
|
|||||||
path: "jazz2/Source/labrat1n.j2t"
|
path: "jazz2/Source/labrat1n.j2t"
|
||||||
standalone_path: "Source/labrat1n.j2t"
|
standalone_path: "Source/labrat1n.j2t"
|
||||||
required: false
|
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."
|
note: "Tileset named by share1.j2l, sharect2.j2l and sharetrs.j2l."
|
||||||
|
|
||||||
- name: "psych2.j2t"
|
- name: "psych2.j2t"
|
||||||
@@ -270,7 +270,7 @@ files:
|
|||||||
path: "jazz2/Source/psych2.j2t"
|
path: "jazz2/Source/psych2.j2t"
|
||||||
standalone_path: "Source/psych2.j2t"
|
standalone_path: "Source/psych2.j2t"
|
||||||
required: false
|
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."
|
note: "Tileset named by share2.j2l."
|
||||||
|
|
||||||
- name: "diam2.j2t"
|
- name: "diam2.j2t"
|
||||||
@@ -279,11 +279,11 @@ files:
|
|||||||
path: "jazz2/Source/diam2.j2t"
|
path: "jazz2/Source/diam2.j2t"
|
||||||
standalone_path: "Source/diam2.j2t"
|
standalone_path: "Source/diam2.j2t"
|
||||||
required: false
|
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."
|
note: "Tileset named by share3.j2l and sharectf.j2l."
|
||||||
|
|
||||||
# Music, read from Content/Music/ then from Source/
|
# 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"
|
- name: "menu.j2b"
|
||||||
category: game_data
|
category: game_data
|
||||||
@@ -291,7 +291,7 @@ files:
|
|||||||
path: "jazz2/Source/menu.j2b"
|
path: "jazz2/Source/menu.j2b"
|
||||||
standalone_path: "Source/menu.j2b"
|
standalone_path: "Source/menu.j2b"
|
||||||
required: false
|
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."
|
note: "Main menu music."
|
||||||
|
|
||||||
- name: "bonus2.j2b"
|
- name: "bonus2.j2b"
|
||||||
@@ -300,7 +300,7 @@ files:
|
|||||||
path: "jazz2/Source/bonus2.j2b"
|
path: "jazz2/Source/bonus2.j2b"
|
||||||
standalone_path: "Source/bonus2.j2b"
|
standalone_path: "Source/bonus2.j2b"
|
||||||
required: false
|
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."
|
note: "Menu music of the reforged main menu, picked at random with bonus3.j2b."
|
||||||
|
|
||||||
- name: "bonus3.j2b"
|
- name: "bonus3.j2b"
|
||||||
@@ -309,7 +309,7 @@ files:
|
|||||||
path: "jazz2/Source/bonus3.j2b"
|
path: "jazz2/Source/bonus3.j2b"
|
||||||
standalone_path: "Source/bonus3.j2b"
|
standalone_path: "Source/bonus3.j2b"
|
||||||
required: false
|
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."
|
note: "Menu music of the reforged main menu, picked at random with bonus2.j2b."
|
||||||
|
|
||||||
- name: "intro.j2b"
|
- name: "intro.j2b"
|
||||||
@@ -318,7 +318,7 @@ files:
|
|||||||
path: "jazz2/Source/intro.j2b"
|
path: "jazz2/Source/intro.j2b"
|
||||||
standalone_path: "Source/intro.j2b"
|
standalone_path: "Source/intro.j2b"
|
||||||
required: false
|
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."
|
note: "Music of the intro cinematic."
|
||||||
|
|
||||||
- name: "ending.j2b"
|
- name: "ending.j2b"
|
||||||
@@ -327,12 +327,12 @@ files:
|
|||||||
path: "jazz2/Source/ending.j2b"
|
path: "jazz2/Source/ending.j2b"
|
||||||
standalone_path: "Source/ending.j2b"
|
standalone_path: "Source/ending.j2b"
|
||||||
required: false
|
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."
|
note: "Music of the ending cinematic."
|
||||||
|
|
||||||
# Level music. The name is read from the level, lowercased and given
|
# Level music. The name is read from the level, lowercased and given
|
||||||
# the .j2b extension when it has none.
|
# 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"
|
- name: "labrat.j2b"
|
||||||
category: game_data
|
category: game_data
|
||||||
@@ -340,7 +340,7 @@ files:
|
|||||||
path: "jazz2/Source/labrat.j2b"
|
path: "jazz2/Source/labrat.j2b"
|
||||||
standalone_path: "Source/labrat.j2b"
|
standalone_path: "Source/labrat.j2b"
|
||||||
required: false
|
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."
|
note: "Music named by share1.j2l, sharect2.j2l and sharetrs.j2l."
|
||||||
|
|
||||||
- name: "funkyg.j2b"
|
- name: "funkyg.j2b"
|
||||||
@@ -349,7 +349,7 @@ files:
|
|||||||
path: "jazz2/Source/funkyg.j2b"
|
path: "jazz2/Source/funkyg.j2b"
|
||||||
standalone_path: "Source/funkyg.j2b"
|
standalone_path: "Source/funkyg.j2b"
|
||||||
required: false
|
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."
|
note: "Music named by share2.j2l."
|
||||||
|
|
||||||
- name: "diamond.j2b"
|
- name: "diamond.j2b"
|
||||||
@@ -358,7 +358,7 @@ files:
|
|||||||
path: "jazz2/Source/diamond.j2b"
|
path: "jazz2/Source/diamond.j2b"
|
||||||
standalone_path: "Source/diamond.j2b"
|
standalone_path: "Source/diamond.j2b"
|
||||||
required: false
|
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."
|
note: "Music named by share3.j2l and sharectf.j2l."
|
||||||
|
|
||||||
- name: "boss2.j2b"
|
- name: "boss2.j2b"
|
||||||
@@ -367,8 +367,8 @@ files:
|
|||||||
path: "jazz2/Source/boss2.j2b"
|
path: "jazz2/Source/boss2.j2b"
|
||||||
standalone_path: "Source/boss2.j2b"
|
standalone_path: "Source/boss2.j2b"
|
||||||
required: false
|
required: false
|
||||||
source_ref: "Sources/Jazz2/Compatibility/EventConverter.cpp:356-362, Sources/Jazz2/LevelHandler.cpp:1397-1400, Sources/Jazz2/ContentResolver.cpp:2681-2685"
|
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; share3.j2l carries index 1."
|
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/
|
# Cinematics, read from Content/Cinematics/ then from Source/
|
||||||
|
|
||||||
|
|||||||
+35
-29
@@ -4,7 +4,7 @@ core_classification: community_fork
|
|||||||
source: "https://github.com/linappleii/linapple"
|
source: "https://github.com/linappleii/linapple"
|
||||||
upstream: "https://github.com/AppleWin/AppleWin"
|
upstream: "https://github.com/AppleWin/AppleWin"
|
||||||
profiled_date: "2026-10-04"
|
profiled_date: "2026-10-04"
|
||||||
source_commit: "02f948d92b0c4df3272ff2ccb0dfcc4daac3e430"
|
source_commit: "42e4321d60dc066470151f76c1cd3fe5e88a695c"
|
||||||
core_version: "3.0.0"
|
core_version: "3.0.0"
|
||||||
display_name: "Apple - Apple II (LinApple)"
|
display_name: "Apple - Apple II (LinApple)"
|
||||||
cores:
|
cores:
|
||||||
@@ -16,24 +16,25 @@ mode: standalone
|
|||||||
notes: |
|
notes: |
|
||||||
SDL port of AppleWin for Linux. The SourceForge project was abandoned and
|
SDL port of AppleWin for Linux. The SourceForge project was abandoned and
|
||||||
its forks were gathered under the linappleii organization
|
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/).
|
tui and headless (src/frontends/).
|
||||||
|
|
||||||
The ROMs the emulator runs are compiled into the binary.
|
The ROMs the emulator runs are compiled into the binary.
|
||||||
scripts/generate_roms.sh turns res/roms/*.rom into EmbeddedRoms.h and
|
scripts/generate_roms.sh turns res/roms/*.rom into EmbeddedRoms.h and
|
||||||
EmbeddedRoms.cpp, once at configure time and again at build time
|
EmbeddedRoms.cpp, once at configure time and again at build time
|
||||||
(CMakeLists.txt:308-346), each image behind an ENABLE_ROM_* macro
|
(CMakeLists.txt:301-338), each image behind an ENABLE_ROM_* macro
|
||||||
(scripts/generate_roms.sh:97-119). Nineteen images go through the generator:
|
(scripts/generate_roms.sh:97-118). Eighteen images go through the generator:
|
||||||
ten system ROMs, four character generator ROMs and five card ROMs. The
|
ten system ROMs, four character generator ROMs and four card ROMs. The
|
||||||
printer card and the clock card carry their firmware as arrays in their own
|
printer card, the Super Serial Card and the clock card carry their firmware
|
||||||
source files (src/apple2/peripherals/printer/Printer.cpp:30,
|
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
|
src/apple2/peripherals/clock/ClockCard.cpp:20), and the Mockingboard
|
||||||
registers no ROM.
|
registers no ROM.
|
||||||
|
|
||||||
What a macro is set to decides whether a machine model runs at all.
|
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
|
CMakeLists.txt:57-131 leaves the Apple ][, ][+, J-Plus, //e and Enhanced //e
|
||||||
system ROMs ON, along with the Disk II, Super Serial Card and mouse
|
system ROMs ON, along with the Disk II and mouse firmware. The three clone options are OFF: ENABLE_ROM_CLONE_BASE64A,
|
||||||
firmware. The three clone options are OFF: ENABLE_ROM_CLONE_BASE64A,
|
|
||||||
ENABLE_ROM_CLONE_PRAVETS and ENABLE_ROM_CLONE_TK3000E
|
ENABLE_ROM_CLONE_PRAVETS and ENABLE_ROM_CLONE_TK3000E
|
||||||
(CMakeLists.txt:95-97). Selecting one of those machine types on a default
|
(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
|
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
|
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
|
the path as given, then through Path::find_data_file, and refuses a file
|
||||||
below 12288 or above 65536 bytes, which stops the start
|
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
|
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
|
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
|
(src/apple2/Memory.cpp:1038-1059). No hash or name is checked; the file is
|
||||||
whatever the user points at.
|
whatever the user points at.
|
||||||
|
|
||||||
Character generators are res/charset40*.png, converted to XPM by CMake
|
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
|
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
|
(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
|
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
|
Master.dsk is inserted into slot 6 drive 1 at startup unless the command
|
||||||
line names a disk or the configuration autoloads one
|
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
|
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
|
walks the user data and config directories, the executable directory and its
|
||||||
res/ neighbours, the share and etc prefixes beside it, the compiled-in
|
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).
|
debugger running without its symbols (src/Debugger/Debugger_Symbols.cpp:495).
|
||||||
|
|
||||||
Peripheral cards are linked into the executable by default. With
|
Peripheral cards are linked into the executable by default. With
|
||||||
BUILD_SHARED_PERIPHERALS, OFF at CMakeLists.txt:43, each card builds as a
|
BUILD_SHARED_PERIPHERALS, OFF at CMakeLists.txt:43, each card that
|
||||||
shared object, and peripheral_plugins_init opens every *.so found in the
|
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
|
plugin search paths in either build
|
||||||
(src/apple2/peripherals/Peripheral_Internal.cpp:192-219,
|
(src/apple2/peripherals/Peripheral_Internal.cpp:192-219,
|
||||||
src/core/Util_Path.h:102-114).
|
src/core/Util_Path.h:102-114).
|
||||||
@@ -149,7 +151,7 @@ files:
|
|||||||
size: 49152
|
size: 49152
|
||||||
md5: 352fdbcae14c6a8c0398822c7a273309
|
md5: 352fdbcae14c6a8c0398822c7a273309
|
||||||
sha1: f1c779af480b5bda2bdd03950c1201a5c5143bea
|
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: >
|
note: >
|
||||||
Larger than a system ROM: mem_initialize takes the trailing 12288 bytes
|
Larger than a system ROM: mem_initialize takes the trailing 12288 bytes
|
||||||
for this machine type.
|
for this machine type.
|
||||||
@@ -163,7 +165,7 @@ files:
|
|||||||
size: 12288
|
size: 12288
|
||||||
md5: c619b7edfcf021f3b8fd20d9386676ba
|
md5: c619b7edfcf021f3b8fd20d9386676ba
|
||||||
sha1: 8bd7ced83e209a15e9b19a05a5ef4b8e996dc1a5
|
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
|
- name: PRAVETS8M.ROM
|
||||||
required: false
|
required: false
|
||||||
@@ -174,7 +176,7 @@ files:
|
|||||||
size: 12288
|
size: 12288
|
||||||
md5: 76c79535f7cf77973e2c711aa977a124
|
md5: 76c79535f7cf77973e2c711aa977a124
|
||||||
sha1: f1b4ff018acf95f3355f0d575b66a188d728b687
|
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
|
- name: PRAVETS8C.ROM
|
||||||
required: false
|
required: false
|
||||||
@@ -185,7 +187,7 @@ files:
|
|||||||
size: 16384
|
size: 16384
|
||||||
md5: 1896d7b98dd940c89f7c8ea899b71006
|
md5: 1896d7b98dd940c89f7c8ea899b71006
|
||||||
sha1: c976fe56e57706c161f513a82ba3e0d8cda83904
|
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: >
|
note: >
|
||||||
A //e-class type: mem_initialize takes the trailing 16384 bytes when the
|
A //e-class type: mem_initialize takes the trailing 16384 bytes when the
|
||||||
file is larger.
|
file is larger.
|
||||||
@@ -199,7 +201,7 @@ files:
|
|||||||
size: 16384
|
size: 16384
|
||||||
md5: 8d84b614b545d4eec8799d3f325332cb
|
md5: 8d84b614b545d4eec8799d3f325332cb
|
||||||
sha1: f163e5753c18ff0e812a448e8da406f102600edf
|
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: >
|
note: >
|
||||||
A //e-class type: mem_initialize takes the trailing 16384 bytes when the
|
A //e-class type: mem_initialize takes the trailing 16384 bytes when the
|
||||||
file is larger.
|
file is larger.
|
||||||
@@ -209,7 +211,7 @@ analysis:
|
|||||||
mechanism: >
|
mechanism: >
|
||||||
res/roms/*.rom compiled into EmbeddedRoms.cpp by scripts/generate_roms.sh
|
res/roms/*.rom compiled into EmbeddedRoms.cpp by scripts/generate_roms.sh
|
||||||
at configure and build time, each behind an ENABLE_ROM_* macro
|
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"
|
extraction: "hashes computed from the res/roms images the generator reads"
|
||||||
|
|
||||||
system_roms:
|
system_roms:
|
||||||
@@ -356,7 +358,7 @@ analysis:
|
|||||||
image: res/roms/DISK2.rom
|
image: res/roms/DISK2.rom
|
||||||
cmake_option: ENABLE_ROM_DISK2
|
cmake_option: ENABLE_ROM_DISK2
|
||||||
default: on
|
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
|
size: 256
|
||||||
md5: 2020aa1413ff77fe29353f3ee72dc295
|
md5: 2020aa1413ff77fe29353f3ee72dc295
|
||||||
sha1: d4181c9f046aafc3fb326b381baac809d9e38d16
|
sha1: d4181c9f046aafc3fb326b381baac809d9e38d16
|
||||||
@@ -367,7 +369,7 @@ analysis:
|
|||||||
image: res/roms/DISK2-P6.rom
|
image: res/roms/DISK2-P6.rom
|
||||||
cmake_option: ENABLE_ROM_DISK2
|
cmake_option: ENABLE_ROM_DISK2
|
||||||
default: on
|
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
|
size: 256
|
||||||
md5: 5f1be0c1cdff26f5956eef9643911886
|
md5: 5f1be0c1cdff26f5956eef9643911886
|
||||||
sha1: bc39fbd5b9a8d2287ac5d0a42e639fc4d3c2f9d4
|
sha1: bc39fbd5b9a8d2287ac5d0a42e639fc4d3c2f9d4
|
||||||
@@ -389,14 +391,18 @@ analysis:
|
|||||||
|
|
||||||
- device: "Super Serial Card"
|
- device: "Super Serial Card"
|
||||||
slot: 2
|
slot: 2
|
||||||
symbol: g_rom_ssc
|
symbol: super_serial_rom
|
||||||
image: res/roms/SSC.rom
|
image: res/roms/SSC.rom
|
||||||
cmake_option: ENABLE_ROM_SSC
|
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"
|
||||||
default: on
|
|
||||||
source_ref: "CMakeLists.txt:119,127-131; scripts/generate_roms.sh:118; src/apple2/peripherals/super_serial_card/SuperSerial.cpp:250-254"
|
|
||||||
size: 2048
|
size: 2048
|
||||||
md5: 67c0d61ab0911183faf05270f881a97e
|
md5: 67c0d61ab0911183faf05270f881a97e
|
||||||
sha1: 6dab633470c6bc4cb3e81d09fda46597caf8ee57
|
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"
|
- device: "Mouse interface card"
|
||||||
slot: 4
|
slot: 4
|
||||||
@@ -404,7 +410,7 @@ analysis:
|
|||||||
image: res/roms/MouseInterface.rom
|
image: res/roms/MouseInterface.rom
|
||||||
cmake_option: ENABLE_ROM_MOUSE
|
cmake_option: ENABLE_ROM_MOUSE
|
||||||
default: on
|
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
|
size: 2048
|
||||||
md5: 22563ab338024dac7b03510371d49c57
|
md5: 22563ab338024dac7b03510371d49c57
|
||||||
sha1: 3a9d881a8a8d30f55b9719aceebbcf717f829d6f
|
sha1: 3a9d881a8a8d30f55b9719aceebbcf717f829d6f
|
||||||
@@ -413,7 +419,7 @@ analysis:
|
|||||||
slot: 1
|
slot: 1
|
||||||
symbol: printer_rom
|
symbol: printer_rom
|
||||||
image: res/roms/Parallel.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
|
size: 256
|
||||||
md5: 5902996f16dc78fc013f6e1db14805b3
|
md5: 5902996f16dc78fc013f6e1db14805b3
|
||||||
sha1: c75c751589cbcc1ad4ab4f63676af7abadd86f5b
|
sha1: c75c751589cbcc1ad4ab4f63676af7abadd86f5b
|
||||||
|
|||||||
Reference in new issue
Block a user