Files
libretro/emulators/jzintv.yml
T
Abdessamad Derraz 3199bc2a55 fix: state standalone versions from their code
Each standalone profile records where its version is read: the source
at its pin (clk 2026-07-23-136-g9020107, shadps4 0.20.1 WIP, eden
v0.2.0-401-g26a03d2), the APK, binary or archive read (kind package),
or, where no reading can be made, kind unverified with the reason: a
host the tools cannot read, a forge gone or not answering, no build
recorded as read, a pin on another branch. Those keep their value,
unconfirmed.
2026-10-27 19:21:40 +01:00

94 lines
3.8 KiB
YAML

emulator: jzIntv
type: standalone
core_classification: other
source: "http://spatula-city.org/~im14u2c/intv/"
upstream: "http://spatula-city.org/~im14u2c/intv/"
version_source:
url: "http://spatula-city.org/~im14u2c/intv/"
pattern: 'jzintv-(\d{8})-src\.zip'
profiled_date: "2026-10-20"
core_version: "20200712"
version_basis:
kind: package
url: "http://spatula-city.org/~im14u2c/intv/"
pattern: 'jzintv-(\d{8})-src\.zip'
artifact: "jzintv-20200712-src.zip"
display_name: "Mattel - Intellivision (jzIntv)"
cores:
- jzintv
systems:
- intellivision
mode: standalone
notes: |
Intellivision emulator by Joe Zbiciak, published as dated archives on
the author's site rather than a public repository. Profiled from
jzintv-20200712-src.zip (release notes for SVN r2110). RetroPie builds
that archive from its own mirror (scriptmodules/emulators/jzintv.sh).
RetroBat ships jzintv.exe from the official jzintv-20200712-win32-sdl1.zip,
byte for byte (sha1 e666df50), which reports SVN revision 2108.
The EXEC, GROM and ECS names default to exec.bin, grom.bin and ecs.bin
(cfg/cfg.c:625-628) and are overridden by -e, -g and -E
(cfg/cfg.c:687-689). Each is opened through path_fopen on the ROM search
path, built from --rom-path, then JZINTV_ROM_PATH, then DEFAULT_ROM_PATH
(cfg/cfg.c:870, 917-920), which is the current directory and ../rom on
Windows and Linux (config.h:239, 288). RetroPie passes
--rom-path=$biosdir. RetroBat passes the full path of exec.bin and
grom.bin in its bios folder with -e and -g, refuses to start when either
is missing, and adds -E with ecs.bin only when the jzintv_useECS option
is set and the file exists (emulatorLauncher/Generators/Jzintv.Generator.cs).
No hash is checked on any of the three images. The read length is the
only gate, and the size of exec.bin picks the machine: 8192 bytes is the
original EXEC, 8704 bytes the Intellivision II EXEC2 with its extra 256
words at $0400, 16384 bytes the INTV88 / TutorVision WBEXEC
(cfg/cfg.c:1114-1150).
The Intellivoice SP0256-012 mask ROM is compiled in (ivoice/ivoice.c:511,
1958). ivoice_init also tries sp0256_0.bin to sp0256_F.bin in the current
directory for extra speech ROM pages (ivoice/ivoice.c:1498-1539,
2005-2012). No released hardware needs one, and a missing page is
skipped silently.
Palette files (--gfx-palette, cfg/cfg.c:965-985) and keyboard hack files
(--kbdhackfile, cfg/cfg.c:135-140) are user configuration. RetroBat
writes its own keyboard hack file from the controller mapping. Cartridge
metadata is matched against a compiled-in table by CRC32 of the game
(cfg/cfg.c:1280-1295).
files:
- name: exec.bin
system: intellivision
required: true
min_size: 8192
validation: [size]
description: "Executive ROM, 4K 16-bit words at $1000"
source_ref: "cfg/cfg.c:625, 688, 1114-1150"
note: >-
A missing file or fewer than 8192 bytes stops the emulator. 8704 and
16384 byte images select the Intellivision II and TutorVision
variants.
- name: grom.bin
system: intellivision
required: true
min_size: 2048
validation: [size]
description: "Graphics ROM, 2K bytes at $3000"
source_ref: "cfg/cfg.c:626, 689, 1152-1161"
note: "A missing file or fewer than 2048 bytes stops the emulator."
- name: ecs.bin
system: intellivision
required: false
min_size: 24576
validation: [size]
description: "Entertainment Computer System ROM, 12K 16-bit words"
source_ref: "cfg/cfg.c:628, 687, 1312-1318, 1356-1385"
note: >-
Read only when ECS support is on, from -s1 or from cartridge metadata
that marks the game as using the ECS. For a game merely enhanced by
the ECS a missing file turns ECS support off. For a game that requires
it, or with -s1, the emulator stops.