mirror of
https://github.com/st3fan/ewm.git
synced 2026-10-25 02:02:15 +00:00
The six built-in configs carry comments now (R5), so ship them as configs/*.jsonc — editors keyed off the extension treat them as JSONC instead of flagging the comments. git mv keeps history (all renames R100), and the BUILTINS include_str! paths + the file-reading tests move to .jsonc in lock-step. The loader reads config sources by path and never dispatches on the extension, so a user's --config / --config-overlay file may use .json or .jsonc freely. Add a commented .jsonc fixture and jsonc_and_json_user_files_both_load to pin that (a .jsonc with comments and a plain .json both load). Verified: fmt/clippy clean; full suite green — including the builtin-config load/round-trip tests against the renamed files. Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
23 lines
1.1 KiB
JSON
23 lines
1.1 KiB
JSON
{
|
|
"$schema": "https://raw.githubusercontent.com/st3fan/ewm/main/schema/ewm-config.schema.json",
|
|
"description": "Apple ][+ — 64K Language Card, Disk II in slot 6, green monitor",
|
|
"title": "Apple ][+",
|
|
"machine": {
|
|
"model": "apple2plus",
|
|
"rom": [
|
|
{ "address": "0xd000", "path": "builtin:341-0011" }, // Apple ][+ AppleSoft BASIC, $D000-$D7FF
|
|
{ "address": "0xd800", "path": "builtin:341-0012" }, // Apple ][+ AppleSoft BASIC, $D800-$DFFF
|
|
{ "address": "0xe000", "path": "builtin:341-0013" }, // Apple ][+ AppleSoft BASIC, $E000-$E7FF
|
|
{ "address": "0xe800", "path": "builtin:341-0014" }, // Apple ][+ AppleSoft BASIC, $E800-$EFFF
|
|
{ "address": "0xf000", "path": "builtin:341-0015" }, // Apple ][+ AppleSoft BASIC, $F000-$F7FF
|
|
{ "address": "0xf800", "path": "builtin:341-0020" } // Apple ][+ Autostart Monitor, $F800-$FFFF
|
|
],
|
|
"character_rom": "builtin:341-0036", // Apple ][ character ROM
|
|
"slots": {
|
|
"0": { "card": "language" },
|
|
"6": { "card": "diskii" }
|
|
}
|
|
},
|
|
"display": { "monitor": "green" }
|
|
}
|