ポケコン活用研究のPSGの記事

ポケコンでPSGを鳴らしてみたいと思い、あらためてポケコン活用研究1を読んでみる。

先日の回路図を改めて眺めて調べてみる。
I/Oのアドレスは以下の通り。

24H…PSGレジスタ指定
25H…レジスタへデータ書き込み
26H…レジスタからデータ読みだす
27H…PSG非選択

・・・なんかおかしくね?
74HC138はY2じゃなくてY4を使うべきでは?
この回路じゃレジスタのデータ読めないのでは?
あと24HC245のCPU側がハイインピーダンスにならないから、下手すると問題おきそう。
これはいろいろ手直さないとならないか。

これちゃんとチェックしたうえで本を書いたのかなぁ・・・

カテゴリー: ひとりごと, ポケコン, 電子工作 | タグ: , | コメントする

AY-3-8910(互換IC)で遊んでみる

aitendoで移転に伴う売り尽くしセールを行っているとのことで、行ってみる。
適当に眺めてみてPSG音源があったので買ってみる。

AY389C10というIC。
ググってみたが情報が出てこない。
しかしよく調べてみるとどうやらAY-3-8910というICの互換品らしいことが分かった。

さてこのAY-3-8910だが、MSXで使用されているICらしい。
気軽に音を出したいだけならMSXを触ればいい。
だけど実物のICがあるなら自分でいじってみたい。
そして『ポケコン活用研究1』という本にも製作例が載っていた。

しかし中途半端な回路図。
作って作れなくはないが、いまいち使い方やプログラミングのイメージがわかない。
ほかにもっとわかりやすいものは無いかと調べてみると、『初歩のラジオ』83年6月号に製作記事があることが分かった。
『初歩のラジオ』は国会図書館で電子化されているので、国会図書館もしくは国際子ども図書館で印刷することができる。

製作記事を見てみると、スイッチで設定しながら音を出せるようなので、どのように設定するとどのように音が出るのか試せるのでちょうど良さそうだった。
必要な記事を印刷してもらって、実際に作ってみることにする。

プリント基板のパターン図も載っていたが、印刷の関係で実寸ではなくなっている。
しかし、パターンを見る限り単純でわざわざ基板を作るまでもない内容だったのでユニバーサル基板で組むことにする。

パターン図をもとに部品を配置し配線を行う。
余ったスペースにスイッチやボリューム、コネクタを配置。
配線に間違いないことを確認して音を出してみる。

製作記事の文章で書かれた操作方法を試してみたが初めはうまく音が出ない。
いまいちわかりにくいので手順をもとにレジスタの設定内容を書き出してレジスタ構成を確認しながら試したら今度はうまく音が出た。
国会図書館で別件で何となく読んでみた『MSX2テクニカル・ハンドブック』にPSGの操作方法が載っていてそれが分かりやすかったので、こちらも複写して参考にした。
さて実際に触ってみてイメージがつかめたので、今度は何か作ってみるのもありか。

で、実際のICなのだが、ど真ん中に89C10とだけ書かれていてどこが作ったのかかかれていない実に怪しいICである。

カテゴリー: 電子工作 | タグ: , | 5件のコメント

PC-PR101/TN103Aをヤフオクで手に入れた

PC-PR101/TN103Aをヤフオクで手に入れることができた。
PC-9801につないで使おうかと思っているが、その前にポケコンにつないでみた。

感熱紙を買ってポケコンでハードコピーとLLISTでリスト印刷。
以前、MSXプリンタでハードコピーを取った場合に謎のPの文字などあったが、PC-PR101/TN103Aの場合はきれいに印刷されて、ごみなどはなかった。

ちなみに下の写真は以前MSXプリンタで印刷したもの。

カテゴリー: PC-G850VS, ポケコン | コメントする

SBCZ80を倍速で動かしてみる

サンプルのASCIIART.BASを動かしてみると結構時間がかかる。
それならば倍速で動かしてみたいと思い、基板と一部の部品を買い足して2枚目を作る。

左が最初に作ったほう。
右が新たに作った倍速版。

部品は基本的に同じだが、Z80 CPUが違う。

最初に作ったほうは、おそらくZ80A CPU。
周波数は4MHzまでだったはず。
高速板は、CMOSの10MHz対応。
SIOは両方ともZ80B-SIO/2(6MHz)。
SIOの型番が印刷されている部分なのだが、こすったような削ったような跡があるのは何でだ?
本当にZilogの石なのか?

基板の裏

高速版の方は2.4571MHzのパターンをカットし、4.8152MHzのパターンをショート。

で、ASCIIART.BASを動かしてみる。

TeraTermでタイムスタンプONにしてログに書かれた時間から時間を測定。
通常版では約8分9秒。
高速版では約4分5秒。
周波数が倍なので、実行結果もほぼその通りの結果になった。

カテゴリー: 電子工作 | タグ: , , | 1件のコメント

やっと「ザイログZ80伝説」が届いた

SBC18年11月末に注文した「ザイログZ80伝説」だが、今月26日になってようやく届いた。

なんか基板が付いてくるって話だったが、どうやら一部書店だけらしく、Amazonで注文したので基板はついてこなかった。
1年9か月待ったのだから通販にもつけてほしかったわ。
まあ、オレンジピコショップで基板の販売していたのでこっちで買ったけど。
本が届く前に何気にオレンジピコショップを見てみたら基板が販売されていたので、何んとなく基板はついてこないかなと思い、一応買っておいた。

さて、一部の部品は買いなおして組み立てたわけだが、問題はROM焼きをどうするか。
昔作った秋月のROMライターを引っ張り出してみた。

インレタで文字を入れてはがれないようにクリアラッカーで塗装していたのだが、ラッカーごと削れてたりする。
作ったのが94年だからかれこれ26年前なのか。
PC9801があるが一応Windowsでも使えるように、ベクターで秋月電子ROMライター制御用ソフトウェアを入手。
このソフトも古くてCOM1~4しか使えないし、USB-シリアルケーブルを使ってCOM4に収まってもUSBだとどうも安定しない。
一応PCのシリアルポートはつけているのでそれで何とか動かすことはできた。

ROMライターが動いたところで、今度は正しく書き込めるかどうか心配だったが、こちらはどうやら無事書き込むことができた。
まあVppが12.5Vが21Vか悩んだけど、まず12.5Vでだめなら21Vってやってみたら今回買ったUV-EPROMは21Vだった。
で、実際動かしてみる。
 
電源入れて無事BASICが起動。
ROMにはGRANTBAS.HEXを焼いて、サンプルのASCIIART.BASを実行させてみる。

めっちゃ遅いけど、ちゃんと動いた。

カテゴリー: 電子工作 | タグ: , , | コメントする

続続「ザイログZ80伝説」はいったいいつ届くのだろう

今日Amazonからメールが届く。
メールのタイトルは「Amazon.co.jpでのご注文#503-*******-*******のお届け予定日を更新しました」
またかと思い本文をみる。

ご注文番号#503-*******-*******
注文日:   2018/11/29

        ザイログZ80伝説
        発売元 アマゾンジャパン合同会社

            新しいお届け予定日: 2020/08/26 - 2020/08/29
            前回のお届け予定日: 2020/11/26 - 2020/11/29

マジか。
予定日が早まって8月になってる。
これは期待していいのかな。
部品はある程度揃えているし、問題はROM焼きをどうするかだな。
通販してくれれば買うのだが、PC98あるし昔作った秋月電子のROMライターを引っ張り出してなんとかするか。なんとかなるのか?

あとは、また延期されないことを願うのみか。

カテゴリー: ひとりごと | タグ: | コメントする

続続続続ORANGE-ESPerを作ってみた

さて、ESP32を使って何かできないものかと思って、Amazonでトラ技2017年11月号を買った。
もちろんWi-Fiアルデュイーノ基板 IoT Express目当てだ。
さて何をしようかと真っ先に思い付いたのがNTPサーバにつないで時計にすることだ。
ググって見つけた以下のサイトをもとに試してみる。
ESP32でNTPで取得した時間をOLEDディスプレイ「SSD1306」に表示してみた

少し手を加えて秒を表示するようにしてみた。
しかし画面が思いっきり小さいな。
あと気になったのが、これ以外の作例でも同様なのだが、表示を更新するたびに毎回NTPサーバにアクセスしているのか?
それもどうなんだろう。
自分でもアイデアは浮かんでるけど、それを実装するだけの実力が追い付かないな。
昔だったら何とかできたかもだけど、年を取っていくごとにだんだん面倒になってきたなぁ・・・

さて、FabGLのAltair8800のCP/Mエミュレータで気になっていることがある。

EDIT.COMをいうコマンドがある。
コマンド名からエディタの一つだと思うのだが、使い方がわからない。
試した感じ、スクリーンエディタらしいが使い方がよくわからない。
とりあえず単体で起動すると、NEVADA EDITと表示される。

もしやと思い「cp/m nevada edit」で検索。
画像検索に切り替えてマニュアルと思しき画像を見てみたらPDFのマニュアルを見つけることができた。
試しに少しだけマニュアルのコマンドを試してみたらズバリその通りだった。
英語なのでもう少し時間をかけて読んでみようかと思う。
英語苦手だけど。

カテゴリー: CP/M, ESP32, FabGL, ORANGE-ESPer, 電子工作 | 1件のコメント

続続続ORANGE-ESPerを作ってみた

さて、ORANGE-ESPerでALTAIR8800のCP/Mについて使い方に悩んでいた。
なんとかPCとファイルのやり取りができないものかと、コマンドを眺めてみる。

どうもPCGET.COMとPCPUT.COMがファイル転送のコマンドらしいのだがいまいち使い方がわからない。
TeraTermでXMODEM転送を試みるもうまくいかない。
どうしたものかなと思い「FabGL Altair8800」でググってみたところ、「アキバ通いと旅」というブログを見つけた。
FabGL Altair8800試用(その1)
FabGL Altair8800試用(その2)
ここによると、やっぱりXMODEM転送のコマンドであっていたのだが、ファイル名の他にパラメータを一つつけないといけなかったようだ。
XMODEMについてもググって調べたところ、CP/M側とTeraTermの実行する順番もあるようだ。
まずは送信側を先に転送実行して、そのあとに受信側で受信を実行したほうがいいようだ。
それを踏まえたうえで、ファイルの転送を行ってみる。

1)TeraTermで送信実行

2)CP/MでPMGET実行。
4)ファイルが転送されファイルが作成された

3)ファイルの転送が始まる

さて、転送したファイルはPMEXTという圧縮ファイルを解凍するソフト。
もともとはCP/M用らしいがMSXでよく使われていていまでも入手は可能だ。
PMEXT222.COMは自己解凍形式なのでそのまま実行。
日本語は化けてしまうが実行は可能だ。

PMEXT.COMを実行してみる。

同じように転送したPMARC200.PMAの解凍をしてみる。

解凍してできたPMARC2.COMを実行してみる。

こちらもちゃんと動くようだ。
といっても、もともとCP/M用なのだから動いて当然か。

さて、今度はPC/MのコマンドをMSXで動かしてみたくなってくる。
というわけで今度はPCPUT.COMでMBASIC.COMを転送しMSX-DOSで動かしてみる。

実際はMSX-DOS2なんだけど、MBASICでちゃんと起動した。
簡単にプログラム組んで動かしてみたけどちゃんと動いた。
もっともしっかりしたプログラムを組んだ時に、何かしら問題は出るかもしれないけど。

ともかくCP/MとMSX-DOSでも、ものによってはそのまま動くことが確認できてよかったよかった。

カテゴリー: CP/M, ESP32, FabGL, MSX, MSX-DOS, ORANGE-ESPer, 電子工作 | コメントする

続続ORANGE-ESPerを作ってみた

ORANGE-ESPerを作って今度はORANGE-OSをインストールしてみた。
自作の方で、ちゃんとマイクロSDが認識できるかの確認も兼ねてる。

インストールは若干面倒だったが、まあ無事に起動。
無線LANの設定をして、マイクロSDを挿入。
この状態で再度起動。
無線LANにもつながって、SDカードもちゃんと認識している。
ただ、まだモニター版だけあって使いづらい。
dirコマンドでファイル一覧を表示させるも、あっという間に画面の外に。
/pオプションとか実装されていないのでどうしようもない。
こっちはもう少し様子見かな。

カテゴリー: ESP32, FabGL, ORANGE-ESPer, 電子工作 | コメントする

続ORANGE-ESPerを作ってみた

さて、amazonで買った安物ESP32ボードで組んだORANGE-ESPer同等品だが、先日書いた通りディスプレイの表示がたまにちらつく。
キットで買ったほうはちらつくことなくきれいに映っていた。

なぜamazonの安物にしたかというと、秋月電子の方はこのご時世で、通販の場合に商品の発送が遅れていて入手がいつになるかわからない状態だったので、先行して入手できそうなamazonにしたわけだ。

さて、配線によるものかボードによるものか切り分けたいとことだが、ボードのピンヘッダ間の幅が違うため、足の長いピンソケットを使って治具をこさえてみた。

この治具を使ってそれぞれの基板に互いのESP32ボードを乗せて確認してみる。

結果、amazonの安物ボードの方で画面がちらつくことが分かった。
だが安物はESP-WROOM-32で、キットについてきたのがESP-WROOM-32Dなので、今度はこの違いによるものなのか、それとも安物なのかどうかの違いかの切り分けもしたくなってきた。

さてこの治具だが、ちょっと発想の転換で他にも使い道がありそうな気がしてきた。

ピンの無いほうを外側に装着すると、そこからジャンパー線を挿すことで信号を取り出したりモニタしたりできる。

純正のボードの場合、ブレッドボードで使おうとするとピン幅の問題でジャンパー線や部品などを挿せなかったりするが、これを使うことでジャンパー線ぐらいは挿せるようになる。

ESP-WROOM-32とESP-WROOM-32Dの切り分けについてだが、結局秋月の通販でESP-WROOM-32が乗っている正規品のボードを買ってしまった。
ORANGE-ESPer同等の自作基板に少し手を加えて安物と正規品両方乗せられるようにしてみた。

結果だけ言えば、amazonの安物ボードで画面がちらついて、秋月で買った正規品はちらつくことなくきれいに表示されていた。
これだったら、時間はかかっても初めから秋月電子の通販で買っておけばよかったかな。

カテゴリー: ESP32, FabGL, ORANGE-ESPer, 電子工作 | コメントする