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/
Par Mspecht — Travail personnel, CC BY-SA 3.0, LienCopy 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.
$ cpm
$ 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>....
-
Installer le code disponible dans ce repository.
-
Ajouter le code de https://github.com/redcode/Z80 (licence GNU Public Licence v3) :
Copier les fichiers suivant dans le répertoire /source :
Vous pouvez modifier
Z80.h
selon la proposition redcode/Z80#3 pour éviter des warnings. -
Ajouter aussi le code, sur la base du commentaire (https://github.com/redcode/Z/issues/3#issuecomment-520175069) pour remplacer la lib Z qui ne compile pas sous GCC :
- 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.
Marc SIBERT – @LabAllen91 – contact@dispositifs.fr
Distributed under the Apache 2.0 license. See LICENSE
for more information.
https://github.com/Marcussacapuces91/CPM-Emulator
- Fork it (https://github.com/Marcussacapuces91/CPM-Emulator/fork)
- Create your feature branch (
git checkout -b feature/fooBar
) - Commit your changes (
git commit -am 'Add some fooBar'
) - Push to the branch (
git push origin feature/fooBar
) - Create a new Pull Request
- https://github.com/joelang/z80-sbc: Source code of cpm22.lst
- BDOS functions & explanations: http://seasip.info/Cpm/bdos.html
- CP/M FCB: http://seasip.info/Cpm/fcb.html
- Z80 Instruction Exerciser: http://mdfs.net/Software/Z80/Exerciser/
- Z80 Flags Affection: http://www.z80.info/z80sflag.htm
- Z80 instruction set: https://clrhome.org/table/
- Soul of CP/M, Mitchell Waite & Robert Lafore https://datassette.nyc3.cdn.digitaloceanspaces.com/livros/soul_of_cp-m.pdf