Giter Club home page Giter Club logo

cpm-emulator's Introduction

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 [email protected]. 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 – @LabAllen91[email protected]

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

cpm-emulator's People

Contributors

marcussacapuces91 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

edutainly redcode

cpm-emulator's Issues

Update the Z80 core

Hello Marc,

I've forked your project to update the Z80 core. The version you are using is very old and I will release the v0.2 before New Year.

Please, take a look at it: https://github.com/redcode/CPM-Emulator

Now, Z80 and Zeta are git submodules and you can build the project using CMake.

Try it:

git clone --recursive https://github.com/redcode/CPM-Emulator.git
cd CPM-Emulator
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build .

If it's OK, I would like to create a PR.

dir b: : change disk *after* dir command

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


A>dir b:

A: ASM      COM : BIOS     ASM : CPM      SYS : DDT      COM
A: DEBLOCK  ASM : DISKDEF  LIB : DSKMAINT COM : DUMP     ASM
A: DUMP     COM : ED       COM : LOAD     COM : MBASIC   COM
A: PIP      COM : READ     ME  : STAT     COM : SUBMIT   COM
A: XSUB     COM
A>
B>

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.