BSD Ports

emulators/ntvcm 0.0.20260329 NetBSD

Run i8080/Z80 .COM binaries in CP/M 2.2 emulation

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
Last update
Commit
f9c539d890
License
cc0-1.0-universal
Categories
emulators
Package size
285.5 KiB, 929.7 KiB installed

Description

ntvcm is a tool to run i8080/Z80 .COM binaries in CP/M 2.2 emulation.

Console input/output works for both BIOS and BDOS APIs.

Disk input/output works via the BDOS API. There is no attempt at emulating physical disks. Applications that use BDOS for disk I/O will work, but applications that use the BIOS, or assume things about disk layout, will not.

For example, assuming CP/M 2.2's asm.com and load.com are in the current directory, this will assemble test.asm and generate test.com on Windows, Linux, or MacOS:

% ntvcm asm test & ntvcm load test

Install

Binary package:

pkgin install ntvcm

From pkgsrc:

cd /usr/pkgsrc/emulators/ntvcm && make install clean

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

RepositoryVersion
NetBSD 10.1 x86_640.0.20260329
NetBSD 10.1 aarch640.0.20260329
SmartOS / illumos x86_64-
macOS 15 arm64-

Dependencies

No port depends on this one.

Commit history 4

DateCommitCreditsLog message
f9c539d890 hauke Drop lto linker optimization option, it appears to cause spurious build problems on NetBSD 11, at least.
2f702b7182 hauke emulators/ntvcm -- update to repository HEAD
Correctly deal with r/o host system files Add support for more Z80 opcodes
2666af55ad hauke Fix another formatting error (wrong indentation).
Spotted and patch provided by John D. Baker - thanks!
548f106107 hauke Flipped letters in naem, stupid acronyms...
Spotted by John D. Baker - thanks!