Almost lost technologies

ここは昔の CPU を用いた工作記事を書くために用意しました。

MELPS740

MELPS740 OSI Basic patch

一応パッチは載せておきます。 --- OSI_BASIC_GSEELES.orig/osi_bas.s 2023-05-28 22:37:22.403333500 +0900 +++ OSI_BASIC_GSEELES.740/osi_bas.s 2023-05-28 22:58:27.884511500 +0900 @@ -5768,19 +5768,31 @@ ; STARTUP AND SERIAL I/O ROUTINES =======…

MELPS740 ASCII-ART完走

とりあえず Grant さんの OSI 6502 Basic 3.2 を焼いたところ、あっさり動いてしまいました。ほうめい版の WD65C02 より遅い理由は追求していませんが、実力でしょう。CPUクロックは2MHz、シリアルは内蔵のもの、速度は 19200bps です。 さて、とりあえずこ…

MELPS740 SBC チェック(9)

うーん、Unimon のポートは1文字も出ないでハングアップします。様子から見ると多分どっかで I/O ポートの設定を踏み潰して死んでいる感じです。進行状況を LED に出すようにフックしているんですけど、それすら出ない (というかポートディレクションレジス…

MELPS740 SBC チェック(8) - UART テスト(続き)

RESET 後にノイズが乗るのは、これも KiCAD化の時に余計なことした(TXD をプルダウン)影響でした。 Power On 時も問題ないようにするなら、インターフェース側からプルアップを引くのが良さそう。まだこちらの方はやっていません。 読み込みが上手くいかな…

MELPS740 SBC チェック(7) - UART テスト(続き)

すこしウェイトを入れてみましたが上手くいかない。リセット直後に UART をDisable している処理でノイズが載る、ような気がしてきた。 それと、入力もうまく取れない。これは私の考え違いのような気がする。

MELPS740 SBC チェック(6) - UART テスト(続き)

puts っぽい処理だと 8bit no-parity で取れるので良いのかな。 ただ、リセット直後がおかしい。もう少し待たないとだめみたい。何回かリセット押しているとうまくいくけど、気のせいだと思う。 1/ 0 : ;;; UARTTEST for MELPS740 2/ 0 : ;;; 2023-03/26 efi…

MELPS740 SBC チェック(5) - UART テスト

最初 0x55 (ascii で 'U') でテストして切れ目がわかりにくかったので、'U:' の2文字連続出力でテストしました。 1/ 0 : ;;; UARTTEST for MELPS740 2/ 0 : ;;; 2023/03/26 efialtes_htn 3/ 0 : ;;; 4/ 0 : ;;; Assumes PHI=8MHz - UART external clock = 3…

MELPS740 SBC チェック(4)

修正済。とりあえずLチカは OK。 1/ 0 : ;;; L-chika for MELPS740 2/ 0 : ;;; 2022-11/08 efialtes_htn 3/ 0 : ;;; 4/ 0 : CPU MELPS740 5/ 0 : ; 6/ 0 : =MELPS740 TARGET: EQU "MELPS740" 7/ 0 : ; 8/ 0 : ;; VECTORS 9/ FFFA : ORG $FFFA 10/ FFFA : 00…

MELPS740 SBC チェック(3)

通電してみたところ動かないので、とりあえずオシロのデジタル入力に繋いでみました。 ループしているっぽいんですけど、R/\W の信号が変です。よくよく見たところ、 上は回路図から M50747データシートから。 あー、やってしまった。手製のライブラリバグだ…

MELPS740 SBC チェック(2)

まずU5のPICを焼きました。これは単に 307.2 KHz (ボーレート生成) を作るだけのものなので中身は殆どなにもないです。鈴木さんのとこ(電脳伝説)から適当に(ありがとうございます)流用です。 ま、こんな感じかな。 あちこち見ていたら M50747 の入力しき…

MELPS740 SBC チェック (1)

早くもバグが。データシートの読み違いでポート4とポート6を取り違えてました。この結果、 *CPUから入力 8bit、入出力 8bit を引き出したはずが *入力 8bit、出力 8bit を引き出した。 ことになっています。あと、P44-P47 を入力にするとピンが浮きにな…

MELPS740SBC 組み立て

4.7k x 8 の集積抵抗だけ発見されなかった(どこかにあるはず……)ため、調達に行ってさっさと組み立てました。まぁこの程度だとなんだかんだ言っても部品が揃うけど、集積抵抗やICソケットの色が違うのは仕方がない。 組み立て済み これからぼちぼちチェック…

MELPS740 基板到着

JLCPCB に頼んでいた基板が着荷しました。DHL Economy で、到着まで6日、一日分受け取り損なったので合計7日と速いです。前に Ali 関係で China Post にして思いっきり遅かったので DHL にしたんだけどもっと遅い選択肢でいいかな。 到着パッケージ 今回は…

MELPS740SBC 基板作成

シリアルの確認はまだやっていませんがバラックで置いておくとすぐ動かなくなることもあり(笑)、基板作成の方をやっています。ピン番などは都合で調整。 M50747のピン配置が不味く、メモリ関連の配線がごちゃごちゃするので、どうせ自分用ですしメモリ取り…

LチカまではOK

A0-A7 の8bit ジャンパを逆向きに挿していたのを直して動くようになりました。CPUは動いている。次はシリアルを確認したら基板を着手しましょう。 1/ 0 : ;;; L-chika for MELPS740 2/ 0 : ;;; 2022-11/08 efialtes_htn 3/ 0 : ;;; 4/ 0 : CPU MELPS740 5/ 0…

とりあえず通電

動かないけど、最初接触が悪くて5Vの電源すら掛からなかったので、まだ何か接触不良あるかも。SDIP64だとロジアナでプローブを引き出すのが面倒くさい。 とりあえず命令実行はしている。何処走っているのかはまだ追っかけていない。 バス信号

Universal monitor 向け CPU判定選択

ものは今 Lチカをバラックで組もうかというところですが、とりあえずまず Electrelic さんの Universal Monitor でも。まずプロセッサ判定論理ですが、65C02判定から分岐しようかと思います。MELPS740 は未定義コードで何が起こるか規定されていないので…… …

MELPS 740(M50747) SBC

他の工作は AVR 関連で考え中なので、制作例を全く見ないこのプロセッサ手を出してみることにして検討中です。一部の方は御存知の通り、これは MCS6502 の拡張で CMOS 版ですが、いわゆる 65C02 とはかな~り異なります。プロセッサ的には以下のような違いが…