Skip to content

Yet another Z80 Computer with CP/M capabilities (no BIOS, emulated BDOS, executed CP/M)

License

Notifications You must be signed in to change notification settings

Marcussacapuces91/CPM-Emulator

Repository files navigation

CPM-Emulator

License Build Issues

Yet another Z80 Computer with CP/M capabilities (no BIOS, emulated BDOS, executed CP/M)

A C++ CP/M machine emulator with embedded Z80 by Sainz de Baranda y Goñi, Manuel manuel@zxe.io. BDOS functions are C++ coded. BIOS functions are not provided (until now).

Tested with ZEXDOC from http://mdfs.net/Software/Z80/Exerciser/

CPM 2.2 screenshot

Par MspechtTravail personnel, CC BY-SA 3.0, Lien

Installation

Copy localy the CCP-DR.64K file from https://github.com/MockbaTheBorg/RunCPM/tree/master/CCP or another CCP version and change loading & running parameters accordingly in source code (main.cpp#L45 )

Create dir /A, /B, etc. as you need. They will simulate local CP/M disks. Only files with 8+3 filename will be seenable. Try DIR a:.

You may also use GlassTTY: TrueType VT220 font.

Usage example

Start emulator & load CP/M (as default)

$ cpm 

Start emulator, load & run zexdoc.com file

$ cpm zexdoc.com

Zilog Z80 CPU Emulator
Copyright (c) 1999-2018 Manuel Sainz de Baranda y Goni.
Released under the terms of the GNU General Public License v3.

CPM 2.2 Emulator - Copyright (c) 2021 by M. Sibert

Z80doc instruction exerciser
<adc,sbc> hl,<bc,de,hl,sp>....

Development setup

Release History

  • 0.2
    • CHANGE: Remplacement par le moteur https://github.com/redcode/Z80 ;
    • CHANGE: Reprise de l'affichage des mnemonics ;
    • Passe les tests ZEXDOC (presque).
  • 0.1
    • Premières fonctions BDOS et moteur Z80 perso.
    • Echec des tests ZEXDOC.

Meta

Marc SIBERT – @LabAllen91contact@dispositifs.fr

Distributed under the Apache 2.0 license. See LICENSE for more information.

https://github.com/Marcussacapuces91/CPM-Emulator

Contributing

  1. Fork it (https://github.com/Marcussacapuces91/CPM-Emulator/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request

References

About

Yet another Z80 Computer with CP/M capabilities (no BIOS, emulated BDOS, executed CP/M)

Topics

Resources

License

Stars

Watchers

Forks

Languages