Skip to content

(classic) Add NEC PC-8000 series support #2825

@gumoraes525

Description

@gumoraes525

Rationale / Motivation

The NEC PC-8000 series is a historically important Z80-based machine (NEC μPD780C-1 @ 4 MHz, 16 KB RAM, 24 KB ROM, CRT video, up to 80×25 text or 160×100 graphics, 8-color palette, cassette / serial / parallel I/O). Support for PC-8000 would enable retro-homebrew and preservation projects targeting a classic Japanese home-computer lineage.

Proposed minimal support

  • PC-8001 base hardware (CPU, RAM, ROM)
  • Text console I/O (80×25 text)
  • CRT video via μPD3301 controller or via direct memory / port writes
  • Build configuration: pc8000.cfg, crt0, console I/O support
  • Example programs: hello world, simple console I/O, maybe text-based demo

Longer-term / optional enhancements:

  • Graphics mode (160×100), graphics library / routines
  • Support for mkII / mkIISR enhancements (improved graphics, disk support, expanded VRAM)
  • Sound / beeper support
  • Cassette / serial / parallel I/O support

Suggested directory structure

as per Z88DK conventions — libsrc/target/pc80/, lib/config/pc80.cfg, examples/pc80/, etc.

Notes / References

Hardware summary from Wikipedia PC-8000 series entry: CPU, memory, video, I/O ports.

I am willing to implement the base (text console + CRT output + build config + example) as a first contribution, and then expand to graphics / disk I/O if this port is accepted.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions