石原 博の覚書

電子工作に関する日々の覚書を記載します

esp32でRUNCPMが動いた

2021-01-24 18:02:44 | 日記
RunCPM(Z80 CP/M 2.2エミュレータ)https://ht-deko.com/arduino/runcpm.htmlを参考にさせていただきました。

ブレッドボード上にバラック状態。Arduino IDEでプログラム。
組み立てて直ぐはあっけなく動いたが、しばらくしてから動かない。CPU haltedで終了。

===============
CP/M 2.2 Emulator v4.4 by Marcelo Dantas
Arduino read/write support by Krzysztof Klis
Build Dec 8 2020 - 19:03:13
--------------------------------------------
CCP: CCP-DR.60K CCP Address: 0xe400
BOARD: ESP32-DevKitC
Initializing ESP32 SD card.
Unable to initialize SD card.
CPU halted.
================

最後はオシロやUSB接続の安物ロジック・アナライザまで持ち出して調べたが、
わからない。

最終的にわかったのは、どうやら電源系のノイズらしい。
(ブレッドボードの電源関係のジャンパワイヤーを刺し直すと動いたり動かなかったり)

とりあえず動作。(1ヶ月以上試行錯誤)
================================
CP/M 2.2 Emulator v4.8 by Marcelo Dantas
Arduino read/write support by Krzysztof Klis
Built Jan 19 2021 - 22:40:25
--------------------------------------------
CCP: CCP-DR.60K CCP Address: 0xe400
BOARD: DOIT ESP32 DevKit
Initializing SPI.
Initializing SD card.

RunCPM Version 4.8 (CP/M 2.2 60K)

A>
================================


マイクロSDカードに入れるディスクイメージとしては、
githubの https://github.com/MockbaTheBorg/RunCPM に記載されている
https://drive.google.com/drive/folders/11WIu8rD_7pIDaET7dqTeA73CvX0jkxz2
を使用。
HI-TECH CやSmallC、Mix C、Aztec C、Fortran、COBOL、PL/I、Module-2、JANUS ADAなど
のソフトが集められており、素晴らしい。

しかしesp32のスペックはすごい。この価格なのは信じられない。