Files
libretro/emulators/ep128emu_core.yml
T
Abdessamad Derraz 51147d866b refactor: fold ep128emu into ep128emu_core
Both profiled libretro/ep128emu-core at 6af5d03. ep128emu becomes an
alias; ep128emu_core keeps the refs that land on the code and takes the
md5 of each ROM from the copy compiled into roms/roms.hpp, plus the
RetroPie name ep128emu. Adds ide12.rom, which core.cpp:320 loads for
hard disk content with no built-in copy. core_version follows
main.cpp:656 (v1.2.13).
2026-10-24 00:57:35 +02:00

329 lines
12 KiB
YAML

emulator: "ep128emu"
type: libretro
core_classification: community_fork
display_name: "Enterprise - 64/128 (ep128emu)"
source: https://github.com/libretro/ep128emu-core
upstream: https://github.com/istvan-v/ep128emu
profiled_date: "2026-03-30"
source_commit: "6af5d03de220e6effcd0ffcd99e0fb8e8c77cc9e"
core_version: "v1.2.13"
cores:
- ep128emu_core
- ep128emu-core
- ep128emu
systems:
- enterprise-64
- enterprise-128
- videoton-tvc
- amstrad-cpc
- zx-spectrum
notes: >-
Emulates Enterprise 64/128, Videoton TVC, Amstrad CPC 464/664/6128,
and ZX Spectrum 16/48/128. ROMs are read from <system_dir>/ep128emu/roms/
(core/core.cpp:59). The content type is detected from the extension and
header (core/main.cpp) and selects the machine and the ROM layout
(core/core.cpp:195-412). For each ROM slot the core opens the file by
name, then the alternative names of rom_names_ep128emu_tosec
(core/core.hpp:81-119, TOSEC names and split OS/BASIC halves for the
CPC), then the copy compiled into roms/roms.hpp under "_default_<name>"
(core/core.cpp:513-548). Every ROM has a built-in copy except
ide12.rom. The md5 values are those of the built-in copies. Custom ROM
mappings are possible via .ep128cfg config files placed in
ep128emu/config/ or next to content. The .info declares epd19hft.rom
and zt19hfnt.rom, and no code path in the core opens either file. The
.info does not list epdos16f.rom and exdos14isdos10uk.rom, which the
code loads. SDEXT, ReSID, and MIDI port features are compile-disabled
in the libretro build.
files:
- name: exos21.rom
description: Enterprise 128 Expandible OS 2.1
path: ep128emu/roms/exos21.rom
system: enterprise-128
md5: f36f24cbb87745fbd2714e4df881db09
size: 32768
required: false
hle_fallback: true
has_builtin: true
note: "Default OS for EP128 machines."
source_ref: "source core/core.cpp:235-238, source roms/roms.hpp:18473-21206"
aliases:
- EXOS21.ROM
- name: exos20.rom
description: Enterprise 64 Expandible OS 2.0
path: ep128emu/roms/exos20.rom
system: enterprise-64
md5: 5ad3baaad3b5156d6b60b34229a676fb
size: 32768
required: false
hle_fallback: true
has_builtin: true
note: "OS for the EP64 machine types."
source_ref: "source core/core.cpp:227-230, source roms/roms.hpp:15739-18472"
aliases:
- EXOS20.ROM
- name: exos24uk.rom
description: Enterprise 128 Expandible OS 2.4 (enhanced, fast memory test)
path: ep128emu/roms/exos24uk.rom
system: enterprise-128
md5: 55af78f877a21ca45eb2df68a74fcc60
size: 65536
required: false
hle_fallback: true
has_builtin: true
note: "Loaded across segments 0-3 when the ep128emu_romv option is Enhanced, and for hard disk content."
source_ref: "source core/core.cpp:212-223, source core/core.cpp:309-322, source core/main.cpp:260-265, source roms/roms.hpp:32839-38303"
- name: basic21.rom
description: Enterprise 128 BASIC Interpreter v2.1
path: ep128emu/roms/basic21.rom
system: enterprise-128
md5: e972fe42b398c9ff1d93ff014786aec6
size: 16384
required: false
hle_fallback: true
has_builtin: true
note: "Loaded as the cartridge on EP128 machine types, except the NOCART ones."
source_ref: "source core/core.cpp:249, source core/core.cpp:267, source core/core.cpp:277, source roms/roms.hpp:3434-4802"
- name: basic20.rom
description: Enterprise 64 BASIC Interpreter v2.0
path: ep128emu/roms/basic20.rom
system: enterprise-64
md5: 8e18edce4a7acb2c33cc0ab18f988482
size: 16384
required: false
hle_fallback: true
has_builtin: true
note: "Loaded as the cartridge on EP64 machine types, except the NOCART ones."
source_ref: "source core/core.cpp:247, source core/core.cpp:265, source core/core.cpp:275, source roms/roms.hpp:2065-3433"
- name: exdos13.rom
description: Enterprise 128 Disk Controller v1.3
path: ep128emu/roms/exdos13.rom
system: enterprise-128
md5: ddff70c014d1958dc75378b6c9aab6f8
size: 32768
required: false
hle_fallback: true
has_builtin: true
note: "Loaded across segments 0x20-0x21 for file, disk and hard disk content, except on the IS-DOS machine types."
source_ref: "source core/core.cpp:302-308, source roms/roms.hpp:13005-15738"
aliases:
- EXDOS14.ROM
- name: exdos14isdos10uk.rom
description: Enterprise 128 IS-DOS (CP/M compatible disk system)
path: ep128emu/roms/exdos14isdos10uk.rom
system: enterprise-128
md5: f91c4a507cc6895bdd9c43df4f021df3
size: 32768
required: false
hle_fallback: true
has_builtin: true
note: "Loaded across segments 0x20-0x21 in place of exdos13.rom for the IS-DOS disk machine types."
source_ref: "source core/core.cpp:294-300, source roms/roms.hpp:30104-32837"
- name: epfileio.rom
description: Enterprise 128 Direct File I/O
path: ep128emu/roms/epfileio.rom
system: enterprise-128
md5: a68ebcbc73a4d2178d755b7755bf18fe
size: 16384
required: false
hle_fallback: true
has_builtin: true
note: "Loaded into segment 0x10 for file and DTF content. The ROM sits in the source tree, but the core zip holds the library only."
source_ref: "source core/core.cpp:282-285, source roms/roms.hpp:10-1378"
- name: epdos16f.rom
description: Enterprise 128 EP-DOS v1.6f (Hungarian font and CLKOFF)
path: ep128emu/roms/epdos16f.rom
system: enterprise-128
md5: 6593dff00ab32a4b1fc084674ededf2b
size: 32768
required: false
hle_fallback: true
has_builtin: true
note: "Loaded across segments 0x06-0x07 with hun.rom for the Hungarian locale."
source_ref: "source core/core.cpp:251-256, source roms/roms.hpp:43780-46513"
- name: hun.rom
description: Enterprise 128 Hungarian language extension
path: ep128emu/roms/hun.rom
system: enterprise-128
md5: 22167938f142c222f40992839aa21a06
size: 16384
required: false
hle_fallback: true
has_builtin: true
note: "Loaded into segment 4 when the content name carries the TOSEC tag [req zrom]."
source_ref: "source core/core.cpp:240-244, source core/core.hpp:221-226, source core/main.cpp:890-898, source roms/roms.hpp:41040-42408"
- name: brd.rom
description: Enterprise 128 German language extension
path: ep128emu/roms/brd.rom
system: enterprise-128
md5: 6af0402906944fd134004b85097c8524
size: 16384
required: false
hle_fallback: true
has_builtin: true
note: "Loaded into segment 4 when the content name carries the TOSEC tag [req brd-rom]."
source_ref: "source core/core.cpp:258-262, source core/core.hpp:221-226, source core/main.cpp:890-898, source roms/roms.hpp:42410-43778"
- name: zt19uk.rom
description: Enterprise 128 ZozoTools extension (DTF file loading)
path: ep128emu/roms/zt19uk.rom
system: enterprise-128
md5: 228540b6be83ae2acd7569c8ff0f91d0
size: 32768
required: false
hle_fallback: true
has_builtin: true
note: "Loaded across segments 0x40-0x41 for DTF content."
source_ref: "source core/core.cpp:286-292, source roms/roms.hpp:38305-41038"
- name: ide12.rom
description: Enterprise IDE controller ROM v1.2
path: ep128emu/roms/ide12.rom
system: enterprise-128
required: false
note: "Loaded into segment 0x42 for hard disk content (.vhd, or a disk image whose header marks a hard disk). roms.hpp holds no built-in copy, so without the file the core throws \"ROM file not found!\" and that content does not start."
source_ref: "source core/core.cpp:309-322, source core/core.cpp:537-546, source core/main.cpp:1055-1062, source core/main.cpp:1081-1084"
- name: tvc22_sys.rom
description: Videoton TVC system ROM v2.2
path: ep128emu/roms/tvc22_sys.rom
system: videoton-tvc
md5: 8c54285f541930cde766069942bad0f2
size: 16384
required: false
hle_fallback: true
has_builtin: true
note: "System ROM for every TVC machine type."
source_ref: "source core/core.cpp:328-329, source roms/roms.hpp:21207-22575"
aliases:
- TVC22_D6_D4.64K
- name: tvc22_ext.rom
description: Videoton TVC extension ROM v2.2
path: ep128emu/roms/tvc22_ext.rom
system: videoton-tvc
md5: 5ce95a26ceed5bec73995d83568da9cf
size: 8192
required: false
hle_fallback: true
has_builtin: true
note: "Loaded with tvc22_sys.rom on every TVC machine type."
source_ref: "source core/core.cpp:330-331, source roms/roms.hpp:22576-23261"
aliases:
- TVC22_D7.64K
- name: tvcfileio.rom
description: Videoton TVC Direct File I/O
path: ep128emu/roms/tvcfileio.rom
system: videoton-tvc
md5: a2cf86ba8e7fc58b242137fe59036832
size: 8192
required: false
hle_fallback: true
has_builtin: true
note: "Loaded for the TVC64_FILE machine type. The ROM sits in the source tree, but the core zip holds the library only."
source_ref: "source core/core.cpp:332-336, source roms/roms.hpp:1379-2064"
- name: tvc_dos12d.rom
description: Videoton TVC disk BIOS v1.2d
path: ep128emu/roms/tvc_dos12d.rom
system: videoton-tvc
md5: 88dc7876d584f90e4106f91444ab23b7
size: 16384
required: false
hle_fallback: true
has_builtin: true
note: "Loaded for the TVC64_DISK machine type."
source_ref: "source core/core.cpp:337-341, source roms/roms.hpp:23262-24630"
aliases:
- VT-DOS12-DISK.ROM
- name: cpc464.rom
description: Amstrad CPC 464 OS + BASIC
path: ep128emu/roms/cpc464.rom
system: amstrad-cpc
md5: a993f85b88ac4350cf4d41554e87fe4f
size: 32768
required: false
hle_fallback: true
has_builtin: true
note: "OS half into segment 0x10, BASIC half into segment 0x00, for the CPC_464_TAPE machine type."
source_ref: "source core/core.cpp:350-357, source roms/roms.hpp:4803-7536"
- name: cpc664.rom
description: Amstrad CPC 664 OS + BASIC
path: ep128emu/roms/cpc664.rom
system: amstrad-cpc
md5: 5a384a2310f472c7857888371c00ed66
size: 32768
required: false
hle_fallback: true
has_builtin: true
note: "Loaded for the CPC_664_DISK machine type."
source_ref: "source core/core.cpp:358-365, source roms/roms.hpp:7537-10270"
- name: cpc6128.rom
description: Amstrad CPC 6128 OS + BASIC
path: ep128emu/roms/cpc6128.rom
system: amstrad-cpc
md5: b96280dc6c95a48857b4b8eb931533ae
size: 32768
required: false
hle_fallback: true
has_builtin: true
note: "Default CPC machine, used for every CPC type other than 464 tape and 664 disk."
source_ref: "source core/core.cpp:366-374, source roms/roms.hpp:10271-13004"
- name: cpc_amsdos.rom
description: Amstrad CPC AMSDOS disk BIOS
path: ep128emu/roms/cpc_amsdos.rom
system: amstrad-cpc
md5: 25629dfe870d097469c217b95fdc1c95
size: 16384
required: false
hle_fallback: true
has_builtin: true
note: "Loaded into segment 0x07 for the CPC_DISK and CPC_664_DISK machine types."
source_ref: "source core/core.cpp:375-379, source roms/roms.hpp:24631-25999"
aliases:
- AMSDOS_0.5.ROM
- name: zx128.rom
description: ZX Spectrum 128 ROM
path: ep128emu/roms/zx128.rom
system: zx-spectrum
md5: 85fede415f4294cc777517d7eada482e
size: 32768
required: false
hle_fallback: true
has_builtin: true
note: "Loaded across segments 0x00-0x01 for the ZX128 machine types."
source_ref: "source core/core.cpp:398-404, source roms/roms.hpp:27369-30102"
- name: zx48.rom
description: ZX Spectrum 48 ROM
path: ep128emu/roms/zx48.rom
system: zx-spectrum
md5: 4c42a2f075212361c3117015b107ff68
size: 16384
required: false
hle_fallback: true
has_builtin: true
note: "Loaded into segment 0x00 for the ZX16 and ZX48 machine types."
source_ref: "source core/core.cpp:405-409, source roms/roms.hpp:26000-27368"
aliases:
- 48.rom