Autor Wątek: [CP/M] Emulatory  (Przeczytany 7288 razy)

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
[CP/M] Emulatory
« dnia: 2020.09.23, 13:12:52 »
Jeśli ktoś chciałby pobawić się CP/M są od tego emulatory:

https://github.com/ivanizag/iz-cpm. - wieloplatformowy

https://www.tramm.li/i8080/ - on-line

https://github.com/TomHarte/CP-M-for-OS-X - pod macOS

Ten ostatni najbardziej przypadł mi do gustu, kiedy pisałem programik pod Turbo Pascalem 3.0 na Osborna 1.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

tapy

  • ***
  • Wiadomości: 223
  • Z80 & CP/M
Odp: [CP/M] Emulatory
« Odpowiedź #1 dnia: 2020.09.23, 14:08:34 »
No i sztandarowy emulator YAZE-AG http://www.mathematik.uni-ulm.de/users/ag/yaze-ag/  :)

Gelip

  • *****
  • Wiadomości: 765
    • Sysprep WinXP SP2 64-bit for pure UEFI with ACPI, AHCI, NVMe, USB 3.x
Odp: [CP/M] Emulatory
« Odpowiedź #2 dnia: 2020.09.26, 12:37:56 »
Emulator Башкирия-2М (EMU1.01) potrafi emulować różne rosyjskie (i nie tylko) komputery z CP/M np. Robotron 1715.
"Byte" Personal Computer
Брестское ПО средств вычислительной техники

Waldow

  • *
  • Wiadomości: 40
Odp: [CP/M] Emulatory
« Odpowiedź #3 dnia: 2020.10.02, 14:20:14 »
Multitasking CP/M na ESP32:

https://youtu.be/3UevsxMQZ5w

Źródła:
https://github.com/fdivitto/FabGL

Edit:

Według Fabrizio Di Vittorio:

- multitasking: you can have multiple sessions, each one in a virtual BIOS/BDOS nvironment. All instances shares the same filesystem
- FAT file system. You can copy directly files from your PC, no more disk images
- support for subdirectories with the concept of current directory
- enhanced CCP (support for history, advanced line editor and several embedded commands, like LS (dir), CP (copy), MKDIR, RMDIR, CD...)
- WiFi/network support: can PING or TELNET a host
- 8 emulated terminals (ANSI, VT52, VTxxx, ADM3A, ADM31, Hazeltine1500, Osborne, Kaypro).
- support for US, IT, DE and UK keyboard layouts
- compatible with CP/M 3 sys calls
- CCP, BIOS and BDOS has been written from scratch
« Ostatnia zmiana: 2020.10.02, 15:08:45 wysłana przez Waldow »

tapy

  • ***
  • Wiadomości: 223
  • Z80 & CP/M
Odp: [CP/M] Emulatory
« Odpowiedź #4 dnia: 2020.10.02, 14:50:12 »
Z tym mulitasking to byłbym ostrożny, bardziej to wygląda uruchomionych kilka kopii tego samego systemu, przypominającego CP/M 3.0 (który nie obsługiwał katalogów, a więc komendy cd). Digital Research stworzył system, który obsługiwał więcej zadań i użytkowników - MP/M lecz środowisko dostępne dla użytkownika było zgodne z CP/M 2.2.

steev

  • *****
  • Wiadomości: 1362
  • Miejsce pobytu:
    inode 42
Odp: [CP/M] Emulatory
« Odpowiedź #5 dnia: 2020.10.02, 22:17:35 »
Z reporterskiego obowiązku :
Źródła CP/M 3 mają opcję MPM do zaznaczenia, ale przyznaję że nie miałem na razie czasu na rycie dokumentacji i źródeł, żeby sprawdzić co ona tak naprawdę daje.
Machines should work. People should think.

tapy

  • ***
  • Wiadomości: 223
  • Z80 & CP/M
Odp: [CP/M] Emulatory
« Odpowiedź #6 dnia: 2020.10.03, 00:23:58 »
Tak, masz rację sam w sobie MP/M to wielodostępny, wielozdaniowy CP/M 3.0. Od strony użytkownika (sesji) jest to CP/M 2.2 (tu nadal jest jednowątkowy) . W odróżnieniu od tego na ESP32 nie uruchamia wielu kopii (each one in a virtual BIOS/BDOS nvironment) tylko używa jednej z podziałem czasowym.

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: [CP/M] Emulatory
« Odpowiedź #7 dnia: 2020.10.07, 16:46:16 »
https://www.autometer.de/unix4fun/z80pack/ - symulator Z80 + asm + emulator CP/M
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

klisiu

  • *
  • Wiadomości: 4
Odp: [CP/M] Emulatory
« Odpowiedź #8 dnia: 2022.03.04, 18:29:51 »
Jest też RunCPM https://github.com/MockbaTheBorg/RunCPM, który działa również na Arduino / Teensy / ESP https://www.cocoacrumbs.com/blog/2020-08-25-runcpm-on-linux-and-arduino-due/

Z ciekawostek to ma natywny interfejs CP/M <=> Arduino, dzięki któremu można pisać programy dla CP/M sterujące urządzeniami podłączonymi do Atmegi https://github.com/MockbaTheBorg/RunCPM/tree/master/ArduinoInterface