feat: complete emulator profiling, 81 engines (final batch)
mame2003_plus (16 BIOS ZIPs, MAME 0.78 naming), mame2010 (51 ZIPs),
mame2016 (37 ZIPs incl Lindbergh), hbmame (MAME 0.220, no custom BIOS),
tyrquake (no BIOS), cannonball (29 OutRun ROMs with CRC32),
uzem (open source, no BIOS), vecx (ROM embedded), emuscv (UPD7801G),
b2 (BBC Micro standalone, ROMs bundled)
81 total emulator profiles covering all libretro cores with firmware.
Cross-reference: 731 undeclared files, 186 already in repo.
2026-03-17 19:46:38 +01:00
|
|
|
emulator: EmuSCV
|
2026-03-23 15:04:43 +01:00
|
|
|
type: libretro
|
|
|
|
|
core_classification: community_fork
|
feat: complete emulator profiling, 81 engines (final batch)
mame2003_plus (16 BIOS ZIPs, MAME 0.78 naming), mame2010 (51 ZIPs),
mame2016 (37 ZIPs incl Lindbergh), hbmame (MAME 0.220, no custom BIOS),
tyrquake (no BIOS), cannonball (29 OutRun ROMs with CRC32),
uzem (open source, no BIOS), vecx (ROM embedded), emuscv (UPD7801G),
b2 (BBC Micro standalone, ROMs bundled)
81 total emulator profiles covering all libretro cores with firmware.
Cross-reference: 731 undeclared files, 186 already in repo.
2026-03-17 19:46:38 +01:00
|
|
|
source: "https://github.com/wzcwzc/emuscv"
|
2026-03-23 15:04:43 +01:00
|
|
|
upstream: "http://takeda-toshiya.my.coocan.jp/"
|
|
|
|
|
profiled_date: "2026-03-23"
|
|
|
|
|
core_version: "0.12"
|
2026-03-18 05:19:57 +01:00
|
|
|
display_name: "EPOCH/YENO Super Cassette Vision"
|
feat: complete emulator profiling, 81 engines (final batch)
mame2003_plus (16 BIOS ZIPs, MAME 0.78 naming), mame2010 (51 ZIPs),
mame2016 (37 ZIPs incl Lindbergh), hbmame (MAME 0.220, no custom BIOS),
tyrquake (no BIOS), cannonball (29 OutRun ROMs with CRC32),
uzem (open source, no BIOS), vecx (ROM embedded), emuscv (UPD7801G),
b2 (BBC Micro standalone, ROMs bundled)
81 total emulator profiles covering all libretro cores with firmware.
Cross-reference: 731 undeclared files, 186 already in repo.
2026-03-17 19:46:38 +01:00
|
|
|
cores:
|
|
|
|
|
- emuscv
|
|
|
|
|
systems:
|
|
|
|
|
- scv
|
|
|
|
|
|
|
|
|
|
notes: |
|
2026-03-23 15:04:43 +01:00
|
|
|
Libretro port of eSCV by Takeda Toshiya (Common Source Code Project),
|
|
|
|
|
ported to libretro by MARCONATO Maxime. Upstream source mirrored at
|
|
|
|
|
https://github.com/tautologico/common-src-project (src/vm/scv/).
|
feat: complete emulator profiling, 81 engines (final batch)
mame2003_plus (16 BIOS ZIPs, MAME 0.78 naming), mame2010 (51 ZIPs),
mame2016 (37 ZIPs incl Lindbergh), hbmame (MAME 0.220, no custom BIOS),
tyrquake (no BIOS), cannonball (29 OutRun ROMs with CRC32),
uzem (open source, no BIOS), vecx (ROM embedded), emuscv (UPD7801G),
b2 (BBC Micro standalone, ROMs bundled)
81 total emulator profiles covering all libretro cores with firmware.
Cross-reference: 731 undeclared files, 186 already in repo.
2026-03-17 19:46:38 +01:00
|
|
|
|
2026-03-23 15:04:43 +01:00
|
|
|
BIOS loading in src/vm/scv/memory.cpp:initialize() (lines 74-243).
|
|
|
|
|
Tries filenames in order: upd7801g.s01, upd7801g.bin, upd7801g.bios,
|
|
|
|
|
bios.rom, bios.bin. First successful open wins. Upstream eSCV uses
|
|
|
|
|
only BIOS.ROM (uppercase); the libretro port renamed and added
|
|
|
|
|
fallback aliases.
|
feat: complete emulator profiling, 81 engines (final batch)
mame2003_plus (16 BIOS ZIPs, MAME 0.78 naming), mame2010 (51 ZIPs),
mame2016 (37 ZIPs incl Lindbergh), hbmame (MAME 0.220, no custom BIOS),
tyrquake (no BIOS), cannonball (29 OutRun ROMs with CRC32),
uzem (open source, no BIOS), vecx (ROM embedded), emuscv (UPD7801G),
b2 (BBC Micro standalone, ROMs bundled)
81 total emulator profiles covering all libretro cores with firmware.
Cross-reference: 731 undeclared files, 186 already in repo.
2026-03-17 19:46:38 +01:00
|
|
|
|
|
|
|
|
The BIOS is read as 0x1000 (4096) bytes into the bios[] array, mapped
|
|
|
|
|
read-only at CPU address 0x0000-0x0FFF (UPD7801 internal ROM area).
|
|
|
|
|
|
2026-03-23 15:04:43 +01:00
|
|
|
When CHECKBIOS core option is YES, the core computes MD5 of the loaded
|
|
|
|
|
data and compares against 635a978fd40db9a18ee44eff449fc126. If the
|
|
|
|
|
hash does not match, the BIOS is rejected (zeroed out,
|
|
|
|
|
bios_present=false). When CHECKBIOS is AUTO (default) or NO, any file
|
|
|
|
|
content is accepted. The log message for AUTO says "automatic (yes)"
|
|
|
|
|
but the code skips the check (code bug: != YES_VAL at line 80).
|
feat: complete emulator profiling, 81 engines (final batch)
mame2003_plus (16 BIOS ZIPs, MAME 0.78 naming), mame2010 (51 ZIPs),
mame2016 (37 ZIPs incl Lindbergh), hbmame (MAME 0.220, no custom BIOS),
tyrquake (no BIOS), cannonball (29 OutRun ROMs with CRC32),
uzem (open source, no BIOS), vecx (ROM embedded), emuscv (UPD7801G),
b2 (BBC Micro standalone, ROMs bundled)
81 total emulator profiles covering all libretro cores with firmware.
Cross-reference: 731 undeclared files, 186 already in repo.
2026-03-17 19:46:38 +01:00
|
|
|
|
|
|
|
|
The font/character data is embedded within the BIOS at offset 0x200
|
2026-03-23 15:04:43 +01:00
|
|
|
(memory.h get_font() returns bios + 0x200). No separate font ROM file.
|
feat: complete emulator profiling, 81 engines (final batch)
mame2003_plus (16 BIOS ZIPs, MAME 0.78 naming), mame2010 (51 ZIPs),
mame2016 (37 ZIPs incl Lindbergh), hbmame (MAME 0.220, no custom BIOS),
tyrquake (no BIOS), cannonball (29 OutRun ROMs with CRC32),
uzem (open source, no BIOS), vecx (ROM embedded), emuscv (UPD7801G),
b2 (BBC Micro standalone, ROMs bundled)
81 total emulator profiles covering all libretro cores with firmware.
Cross-reference: 731 undeclared files, 186 already in repo.
2026-03-17 19:46:38 +01:00
|
|
|
|
|
|
|
|
The core can start without BIOS (supports_no_game=true) but shows
|
2026-03-23 15:04:43 +01:00
|
|
|
"BIOS not found" or "Bad BIOS" on the OSD. Games will not run without
|
|
|
|
|
it.
|
feat: complete emulator profiling, 81 engines (final batch)
mame2003_plus (16 BIOS ZIPs, MAME 0.78 naming), mame2010 (51 ZIPs),
mame2016 (37 ZIPs incl Lindbergh), hbmame (MAME 0.220, no custom BIOS),
tyrquake (no BIOS), cannonball (29 OutRun ROMs with CRC32),
uzem (open source, no BIOS), vecx (ROM embedded), emuscv (UPD7801G),
b2 (BBC Micro standalone, ROMs bundled)
81 total emulator profiles covering all libretro cores with firmware.
Cross-reference: 731 undeclared files, 186 already in repo.
2026-03-17 19:46:38 +01:00
|
|
|
|
2026-03-23 15:04:43 +01:00
|
|
|
The .info declares firmware_count=1, firmware0_opt=false. Matches code.
|
feat: complete emulator profiling, 81 engines (final batch)
mame2003_plus (16 BIOS ZIPs, MAME 0.78 naming), mame2010 (51 ZIPs),
mame2016 (37 ZIPs incl Lindbergh), hbmame (MAME 0.220, no custom BIOS),
tyrquake (no BIOS), cannonball (29 OutRun ROMs with CRC32),
uzem (open source, no BIOS), vecx (ROM embedded), emuscv (UPD7801G),
b2 (BBC Micro standalone, ROMs bundled)
81 total emulator profiles covering all libretro cores with firmware.
Cross-reference: 731 undeclared files, 186 already in repo.
2026-03-17 19:46:38 +01:00
|
|
|
|
|
|
|
|
files:
|
|
|
|
|
- name: "upd7801g.s01"
|
|
|
|
|
system: scv
|
|
|
|
|
required: true
|
2026-03-23 15:04:43 +01:00
|
|
|
size: 4096
|
feat: complete emulator profiling, 81 engines (final batch)
mame2003_plus (16 BIOS ZIPs, MAME 0.78 naming), mame2010 (51 ZIPs),
mame2016 (37 ZIPs incl Lindbergh), hbmame (MAME 0.220, no custom BIOS),
tyrquake (no BIOS), cannonball (29 OutRun ROMs with CRC32),
uzem (open source, no BIOS), vecx (ROM embedded), emuscv (UPD7801G),
b2 (BBC Micro standalone, ROMs bundled)
81 total emulator profiles covering all libretro cores with firmware.
Cross-reference: 731 undeclared files, 186 already in repo.
2026-03-17 19:46:38 +01:00
|
|
|
md5: 635a978fd40db9a18ee44eff449fc126
|
2026-03-23 15:04:43 +01:00
|
|
|
validation: [md5]
|
feat: complete emulator profiling, 81 engines (final batch)
mame2003_plus (16 BIOS ZIPs, MAME 0.78 naming), mame2010 (51 ZIPs),
mame2016 (37 ZIPs incl Lindbergh), hbmame (MAME 0.220, no custom BIOS),
tyrquake (no BIOS), cannonball (29 OutRun ROMs with CRC32),
uzem (open source, no BIOS), vecx (ROM embedded), emuscv (UPD7801G),
b2 (BBC Micro standalone, ROMs bundled)
81 total emulator profiles covering all libretro cores with firmware.
Cross-reference: 731 undeclared files, 186 already in repo.
2026-03-17 19:46:38 +01:00
|
|
|
note: "UPD7801G internal ROM (BIOS). Mapped at 0x0000-0x0FFF. Contains character font at offset 0x200."
|
2026-03-23 15:04:43 +01:00
|
|
|
source_ref: "src/vm/scv/memory.cpp:74-243"
|
feat: complete emulator profiling, 81 engines (final batch)
mame2003_plus (16 BIOS ZIPs, MAME 0.78 naming), mame2010 (51 ZIPs),
mame2016 (37 ZIPs incl Lindbergh), hbmame (MAME 0.220, no custom BIOS),
tyrquake (no BIOS), cannonball (29 OutRun ROMs with CRC32),
uzem (open source, no BIOS), vecx (ROM embedded), emuscv (UPD7801G),
b2 (BBC Micro standalone, ROMs bundled)
81 total emulator profiles covering all libretro cores with firmware.
Cross-reference: 731 undeclared files, 186 already in repo.
2026-03-17 19:46:38 +01:00
|
|
|
aliases:
|
|
|
|
|
- "upd7801g.bin"
|
|
|
|
|
- "upd7801g.bios"
|
|
|
|
|
- "bios.rom"
|
|
|
|
|
- "bios.bin"
|
|
|
|
|
|
|
|
|
|
platform_details:
|
|
|
|
|
cpu: "NEC UPD7801G"
|
|
|
|
|
bios_mapping:
|
|
|
|
|
upd7801g:
|
|
|
|
|
target: "0x0000-0x0FFF (CPU internal ROM, 4 KB)"
|
|
|
|
|
format: "raw binary"
|
2026-03-23 15:04:43 +01:00
|
|
|
source_ref: "src/vm/scv/memory.cpp:249-254"
|
feat: complete emulator profiling, 81 engines (final batch)
mame2003_plus (16 BIOS ZIPs, MAME 0.78 naming), mame2010 (51 ZIPs),
mame2016 (37 ZIPs incl Lindbergh), hbmame (MAME 0.220, no custom BIOS),
tyrquake (no BIOS), cannonball (29 OutRun ROMs with CRC32),
uzem (open source, no BIOS), vecx (ROM embedded), emuscv (UPD7801G),
b2 (BBC Micro standalone, ROMs bundled)
81 total emulator profiles covering all libretro cores with firmware.
Cross-reference: 731 undeclared files, 186 already in repo.
2026-03-17 19:46:38 +01:00
|
|
|
notes: |
|
|
|
|
|
Memory map from memory.cpp:initialize():
|
|
|
|
|
0x0000-0x0FFF BIOS ROM (read-only)
|
|
|
|
|
0x2000-0x3FFF VRAM (8 KB)
|
|
|
|
|
0x8000-0xFF7F Cartridge ROM (up to 4 banks of 32 KB)
|
|
|
|
|
0xFF80-0xFFFF CPU internal RAM (128 bytes)
|
|
|
|
|
Font data lives inside the BIOS at offset 0x200, accessed via
|
|
|
|
|
get_font() for the VDP character rendering (src/vm/scv/vdp.cpp).
|
|
|
|
|
|
|
|
|
|
cartridge_loading:
|
|
|
|
|
formats: "cart, bin, rom, 0 (multi-file: .0/.1/.2/.3), zip"
|
|
|
|
|
banking: "4 banks of 32 KB via PC5/PC6 port lines"
|
|
|
|
|
source_ref: "src/vm/scv/memory.h, src/vm/scv/memory.cpp"
|