FMシリーズを語るスレ Part 15

1ナイコンさん (ワッチョイ 1eab-wCAF)2017/12/02(土) 16:21:07.55ID:OSesGIUx0
ワッチョイのスレッドになります。

FM-8 から始まり、FMR に至るまでの様々な名機について語りましょう。
対象機種: 8/7/NEW7/X/77/77AV/11/16/R

※スレが荒れる要因になりそうなコメントに対してはあぼ〜んを利用するなど、
 華麗にスルーして下さい。
※荒れる要因になるようなゲームの話も華麗にスルーして下さい。

■前スレ
FMシリーズを語るスレ Part 14
https://matsuri.5ch.net/test/read.cgi/i4004/1444215437/l50

TOWNSシリーズの話題については、専用スレでどうぞ
【富士通】FM TOWNS 18代目【FUJITSU】
https://matsuri.5ch.net/test/read.cgi/i4004/1492333258/l50
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured

316ナイコンさん (ワッチョイ 6fb5-sVLf)2018/10/25(木) 00:00:14.71ID:FWjj1zVW0
今日、帰りに日本橋によったついでに千石に行ったら、
スパ2が処分されてるのに気がついたので買ってみた。
これは5V直結できるので便利なはず。

317ナイコンさん (ワッチョイ 9b24-JHIh)2018/10/25(木) 06:09:19.45ID:1K6CMpr/0
>>314
要点だけなら1行で書ける質問って事か

318ナイコンさん (ワッチョイ 4f4a-3UDA)2018/10/25(木) 22:30:10.52ID:h593L3/E0
>>316
E無し?
それとコンフィグはどうします?

319ナイコンさん (ワッチョイ 6fb5-sVLf)2018/10/25(木) 23:52:26.93ID:FWjj1zVW0
>>318
xc2s100 144ピンのやつです。コンフィグはマイコンから流し込んでもいいけど、
千石にふつうにxcf01やxcf02が売れ残ってるのでそのあたりが使えたんじゃないかと

320ナイコンさん (ワッチョイ 4f4a-3UDA)2018/10/26(金) 21:25:49.64ID:fXUcYJrq0
>>319
0.18μmプロセスか…速そうで良さげ。
ただXCF01って千石だといまだ1000円位しそう。FPGAより高いと微妙…

321ナイコンさん (ワッチョイ f3b5-hiXF)2018/11/02(金) 21:14:01.19ID:8BszHr4Z0
駿河屋からレトロPC関連のものが一気になくなってびっくりした。

322ナイコンさん (ワッチョイ 03ba-Ylt7)2018/11/02(金) 22:06:07.72ID:1fYcr3650
>>321
ただのエラー
個別にブックマークしてる商品は売れてない
表から入るとリンクが切れてるだけ

323ナイコンさん (ワッチョイ 3e4a-6RPj)2018/11/04(日) 19:02:29.68ID:ylzqw6/m0
FM-8活用研究に掲載されているFM-8の回路図見ていて思ったんだけどさ、
SUB側のデコードを簡略化し過ぎだろ。
お陰でROM領域(SUBモニタとキャラROM両方とも)に書き込み動作を行うと
BUSバッファとROMが出力同士でガッチャンコするんだが…
YAMAUCHIコマンドを解析される前ならSUBモニタがBUGらなければって問題
だったけど、広く知られた後はSUB ROMとBUSバッファに対するストレステスト
プログラムとか出回る危険性があったんじゃ…ヘタするとどっちか壊れるよ…

ついでにメイン側のBOOT ROMでもBUSバッファとガッチャンコ出来るように
見てとれるけど、これはさすがに工学社のCAD入力ミスっぽい。

324ナイコンさん (ワッチョイ 5b24-zV7r)2018/11/04(日) 20:42:20.11ID:1cqtgKD90
科学忍者隊ガッチャンコマン

325ナイコンさん (ワッチョイ 3e4a-6RPj)2018/11/06(火) 20:54:05.61ID:vkiMl2cp0
あ…FM-7のSUBモニタのROMも書き込み動作でぶつけられるわ…
キャラROMはそうならないようにしてきたのに、何でSUBモニタROMには
対策が漏れるんだ…雑なことしてるなぁ

326ナイコンさん (ワッチョイ f3b5-hiXF)2018/11/06(火) 23:09:52.20ID:68GEVgTx0
>>325
サブのプログラムは用心しないといけないのですね。
今年はいろいろな事実が明らかになってほんとに助かります。

327ナイコンさん (ワッチョイ 41ba-nWRh)2018/11/08(木) 15:45:15.18ID:B6t6CY770
>>310
TOWNSのSCSI CD-ROMの事ツイートした人がいたんで
これもすぐ知れ渡るかな
富士通FM-7シリーズ実機再稼働支援ユーティリティ
あなたの目的はこれで達成されるのでは

328ナイコンさん (ワッチョイ 91a2-K50l)2018/11/08(木) 16:45:43.92ID:2mktBC2E0
☆☆☆放射能はダークマターで危険なので原発は廃止してください!



★★★今、日本の総人口が急減しています!

329ナイコンさん (ワッチョイ 0145-T2hQ)2018/11/08(木) 17:47:12.14ID:wi9TpqQR0
光学的に観測できるからダークマターではないな。
人口が減ってるのは貧しくなってるから。
とはいえ原発の熱効率は惨憺たるもので海水沸かしてるようなもんだから
停まってていいと思うよ。

330元FJSC関連 (ワッチョイ f1bb-CEA3)2018/11/09(金) 11:01:39.86ID:2UWsbWSx0
高論卓説】無人レジの米ベンチャーが日本進出
 低導入コスト売りにシェア1位狙う

https://www.sankeibiz.jp/business/news/181109/bsg1811090500002-n1.htm

>日本では既にGUやイオン、
JR東日本などが独自で「無人レジ」の開発導入を進めているほか、
経済産業省がサプライチェーン(供給網)の透明化を目指して進める
ICタグを活用した「無人レジ」の開発にローソンが力を入れている。



富士通のレジはイオンからだいぶ前に消えたね
でも線だけ残ってたのは見た

331スレ痴で新しいパソコンです (ワッチョイ f1bb-CEA3)2018/11/09(金) 11:15:12.70ID:2UWsbWSx0
世界初 新4K衛星放送チューナー内蔵デスクトップパソコンを新発売
世界初となる新4K衛星放送チューナー内蔵の27型デスクトップパソコン
「ESPRIMO(エスプリモ) FH-X/C3」を発表します。

http://www.fmworld.net/fmv/fh/1811/spec/
http://www.fujitsu.com/jp/group/fccl/resources/press-releases/2018/1106.html

332ナイコンさん (ワッチョイ 4b4a-5nD1)2018/11/10(土) 08:50:37.17ID:nteN+jmk0
少し前にネタになっていたFM-7用自作漢字ROMボードが単体でオークションに出ているw
ttps://page.auctions.yahoo.co.jp/jp/auction/u237210321

どうも不具合が出ているみたいだね、判り易くw
原因はLS244とコネクタのD7を結ぶ配線が取れてるっぽいな。

333ナイコンさん (ワッチョイ 61b5-fx5h)2018/11/10(土) 16:20:41.34ID:V/XC1YgU0
オークションやってる人は高いから手をださないんだろうけど、
駿河屋の壊れているというFM-7とFM-NEW7のうち、FM-7の方を
買ってみて、さっき届いたよ。画面でないって書いてあったので
どんな壊れ方してるのか修理を楽しむつもりで買ったんだけど
普通に動いたよ。拍子抜け。

334ナイコンさん (ワッチョイ 410f-A4vW)2018/11/10(土) 16:51:06.00ID:4Vq3L10u0
FM-77のパラレル接続のキーボードのピン配置とか信号の流れとか判る人居ませんか?
押入れから77を引っ張り出して復活させたいんだけど、キーボードだけ見つからない…

335ナイコンさん (ワッチョイ 61b5-fx5h)2018/11/10(土) 18:27:58.07ID:V/XC1YgU0
>>334
はせりんさんのページの「番外編(その7:FM-8/7/77/77AVシリーズの
微妙な非互換性)を覗いてみる」で概要がわかります。pinoutは
FM-7/11活用研究[第2集']でわかります。これはI/Oの再録だと思うので
昭和60年3月初版のようだからarchives.orgのI/Oを85年春ごろまで
探したらみつかるかも。

336ナイコンさん (オイコラミネオ MMdd-jgL2)2018/11/10(土) 19:16:37.92ID:uBaJmHWRM
77以降の回路図はI/Oにはなかったような

337ナイコンさん (ワッチョイ 61b5-fx5h)2018/11/10(土) 19:35:35.20ID:V/XC1YgU0
335です。
買い物からもどったのでi/oを確認しましたが
77の回路図見つからないですね。どこかに載ってます?
一応回路図から読み取れる内容を書きます。
FM-77のキーボードコネクタは24ピンなんですね。
1 2 3 4ピンに信号を出力して、6 7 8 9 10 11 12から
1 2 3 4ピンの内容に応じたキーデータを読み取るようです。
13ピンがbreakキー。16がINS LEDで17と18はなんでしょうね
17はMB88401の34ピンとリセットスイッチの信号をLS08を通した
信号で18ピンはMB88401の35ピン。
19 20は5Vで14 15 23 24 21 22はGND

338ナイコンさん (ワッチョイ 410f-A4vW)2018/11/10(土) 20:37:41.90ID:4Vq3L10u0
>>337
情報ありがとうございます!
ちなみにポイント頂いた、はりせんさんとこの番外編その7だけが見つかりません。

FM-7ユーザーズマニュアル システム仕様をarchive.orgにて見つけました!
ブロック図を見ると確かに、R8〜11の4bitを出力してR0〜7で受ける、みたいな記載あります。
あとはキーマトリクスの内容が判れば何とかなる様な気がしてきました。
でもそのマトリクスの内容はこの仕様書には記載がないみたいですね。。。

339ナイコンさん (ワッチョイ 410f-A4vW)2018/11/10(土) 20:42:28.19ID:4Vq3L10u0
連投すみません、334,338です。
番外編その7見つけました(汗

340ナイコンさん (ワッチョイ 4b4a-5nD1)2018/11/11(日) 10:02:38.96ID:QujYqSuX0
FM-77のキーマトリクスですが、実はFM new 7のキーマトリクスと同じかもしれません。
というのも、使用している4bitのキーボード用マイコンが同じものだからです。
同じというのは内部マスクROMのプログラムまで含めて同じという意味です。
どちらの機種もキースキャン用に MB88401-709M を使用しています。
最後の709Mが内蔵プログラムの管理番号で、漢字ROM MB83256-019の 019部分が
プログラム内容を識別しているのと同じ意味合いです。

はせりんさんのページではFM-7/new7ではセンス入力8本に対してFM-77は7本とあり
ますが、実はFM-7ではセンスライン7本分にしかキーが実装されておらず、1本は空きと
なっています。そのため同じキーマトリクスをFM-77で使っても何ら問題は生じません。

肝心のキーマトリクスはF-BASIC解析マニュアルフェーズ1 基礎編のp285にあります。
私のFM-7にはMB88401-704M(これが噂のチャタリングバージョン?)が使われており、
MB88401-709Mではないためさらに推測が一段挟まりますが、FM-7 → FM new 7間で
キーボードマトリクスに変更がなされていないならば、F-BASIC解析マニュアルが参考
になると思います。

341ナイコンさん (ワッチョイ 61b5-fx5h)2018/11/11(日) 11:22:07.51ID:0MOEZdZo0
とりあえずここまで情報があれば、あとはマイコンつないで
データ流し込むのがはやそう。

342ナイコンさん (ワッチョイ 93ab-IGrD)2018/11/11(日) 21:57:29.20ID:p3J3aqW+0
技術評論社から出版された「68000システムの製作全科(下)」に
FM-7のキーボードをFM-77のキーボード互換にすると言う記事があり
P121-P122に対応表等がある。

343ナイコンさん (ワッチョイ 410f-A4vW)2018/11/11(日) 22:38:06.76ID:f+Ype5a90
みなさま、貴重な情報を重ね重ねありがとうございます。
ただ残念ながらポイントいただいた文献にアクセス出来ず、見れていません。

本日アンフェノール24ピンコネクタを入手しました。
うまくいけば明日以降、マイコン等繋いで実際に信号を流し込んでみて解析出来るかも知れません。
キーマトリクスは地道にコツコツと調べるしか無いかもですが、とにかく文字入力出来ないこと
には手も足も出ないので先ずはやってみようかと思います。

344ナイコンさん (ワッチョイ 61b5-nWRh)2018/11/11(日) 23:33:29.78ID:0MOEZdZo0
まあいまだと大学の図書館とか国会図書館に行かないと
閲覧できないような資料に載ってるって情報もらっても
あまり意味はないなあ。けどNew7と77のマイコンのファームが
同じ(キーボードのマトリクスも同じ)ではないかという指摘は
さすがにマニアの人はレベル高いなあと思いました。

345ナイコンさん (ワッチョイ 93ab-IGrD)2018/11/12(月) 09:07:52.32ID:zjtEPPrt0
自分は利用はしてませんけど国立国会図書館にはコピーサービスがあります。
68000システムの製作全科 下 (68000マシンの設計から製作まで) 千葉憲昭 著
http://iss.ndl.go.jp/books/R100000002-I000001946712-00

FM関連のサイトで、このサービスを利用してると言う情報を見たことがあります。
利用するには登録が必要ですけど登録は無料とのこと。複写料金はA4/1枚で24円前後。
それに郵送料が加算でしょうか。
http://www.ndl.go.jp/jp/tokyo/copy/fee.html

68000システムの製作全科 (下)(初版)はA5サイズでキーボードの記事はP116-126です。
77のキーボードがないのであれば、どこかで調達するか製作するかなので情報の入手は吉かと。
もちろん、この方法を強いる意志はないのであとは>>343氏が、どの方法を選択するかです。

346ナイコンさん (スップ Sdf3-A4vW)2018/11/12(月) 10:27:27.16ID:rSoB06tRd
343です。
皆さま本当にご丁寧にありがとうございます。
何となく適当な入力ピンをGNDに落としてみるだけでコンソールに文字がドドーッと入力される
ような気がしてます。

現在手持ちに8255を搭載したz80の環境があるので、先ずはこれで4bit出力の信号を読んでみる
ところから始めてみようかと思ってます。
このz80環境はPS/2インタフェースも持ってるので、うまく行けばこれをキーボード
エミュレータのように仕立てられるかも?

最初はキーボードなのにパラレルインタフェースってマジかよと思いましたが、あれから
冷静に考えてみると、パラレルだから解析も(シリアルよりは)容易そうだし運が良かったなと。
何となく、キーボード一体型の機種から急ごしらえでキーボードだけ分離した感がありますね。
ちょうど他社も一体型から分離型に変わった時期だったのもあり面白いですね。

まずは解析してみて、やはり手も足も出なかったらコピーサービスを検討してみます。

347ナイコンさん (ワッチョイ 4b4a-5nD1)2018/11/13(火) 21:52:26.38ID:k3flGelK0
>>346
F-BASIC解析マニュアルとFM-7/11活用研究 第2集と68000システムの製作全科(下)から
必要そうな情報を集約してみました。

ttps://www.axfc.net/u/3945391?key=MB25250KBD

F-BASIC解析マニュアルの回路図と68000システムの製作全科ではキーボードマトリクスの情報が
一部食い違っています。
F-BASIC解析マニュアル掲載の回路図に記載された方が正しそうなので、ここではそちらを採用
しています。
違いはセンスライン4と6がSHIFT/カナを除いて入れ替わっている点です。

68000システムの製作全科ではジャンクのFM-7キーボードを取り出してFM-77のキーボードと
互換性のあるものを製作しています。
何のことは無い、スキャンラインをデコードする4to16デコーダをキーボードユニット側に追加する
だけのことでした。FM-77側から出てくる SC[3..0]のバイナリコードをLS159などの負論理出力
(OCが望ましい)デコーダでデコードして、SCAN[15..0]に繋げばそれまでの様です。
FM-7ではこのデコーダが本体基板上にあって、フラットケーブルが34芯になっていましたが、
これをバイナリのままケーブルに出力することでFM-77では24芯のカールコードになったという
だけのようですね。

「あれ?マイコンのマスクの管理コードが一緒だぞ」って気付いたのは私の場合つい最近でしたが、
千葉先生はそれを昭和の時代にとっくに知っていて、現物を作って本まで出しているとか…
どこまでも凄いお人です。

348ナイコンさん (ワッチョイ 61b5-fx5h)2018/11/13(火) 23:08:51.01ID:Xopqpsiv0
>>347
はせりんさんのページで77のキーマトリクスが
16SCAN出力になってるのに対して信号は1 2 3 4ピンと
なっているのが通常のマトリクススキャンとは違うなと
感じてたのですがそういうことでしたか。
わかりやすい解説ありがとうございます。
New7や77の情報はネットではほとんどないので
ほんとうにありがとうございます。

349ナイコンさん (ワッチョイ 19ba-8vM/)2018/11/13(火) 23:17:30.02ID:iXvkrRfp0
GJ! >>347

350ナイコンさん (ワッチョイ 410f-A4vW)2018/11/13(火) 23:36:02.88ID:3M1BbnfV0
>>347
346です。
これは凄い! ほんとにありがとうございます!

実は本日進展がありました。
キーボード入力の仕組みがやっとで確立したのです。
オシロも駆使して信号タイミング見たところ、10ms毎にキースキャンしており、4bit 0〜15を
70us毎に送り出して7bit入力してる事が判りました。
あとはそのタイミングに合わせてビットパターンを送り出せば良いという事です。

数字とアルファベットは何とか試行錯誤の末、入力可能となりました。
ただその他のカーソルキーやシフトキーなど、画面に文字が出ないタイプのキーが手詰まりでした。

これから、頂いた表を見て完成度高めていきます!

351ナイコンさん (ワッチョイ 4b4a-5nD1)2018/11/13(火) 23:37:19.37ID:k3flGelK0
>>346
キーボードの変換アダプタの件ですが、実は案外面倒なものがあります。

かくいう私も最近キーボード無しPC-8801SRを落札したのでアダプタを作ろうと色々考えた
のですが、88SRのキーボードもマトリクス「だけ」がケーブルの先にあるというタイプなのです。
それのどこが面倒かというと、88SRではI/Oの00H〜0BHにマトリクスが丸見えになっています。
これを IN A,(07H) などという感じで00H〜OBHまでソフトウェアでスキャンするわけです。
問題はスキャンするラインの番号がIN命令の中でI/Oアドレスとして与えられるため、マトリクス
にスキャンラインが伝えられて、センスラインが読まれるまで4MzのZ80だと750ns位しか時間が
無いのです。
そのため、スキャンラインの値を監視して、それが変化したら指定されたスキャンラインのデータを
センスラインに乗せるという単純なことでも、安いマイコンでは追いつかないと思われるのです。
そりゃ、100MHzクラスのマイコンならPS/2キーボードとI/Fしつつ、どうにかイケる気もしますが…

FM-77(やFM-7)のキースキャンマイコンでこの辺のタイミング関係がどうなっているのか、それは
想像するしかありませんが、程度問題はあれ、4MHzのZ80でも厳しいのではないかと想像します。

ではどう解決するか?
一つはキーマトリクスを本当に再現して、キーSWの代わりにアナログSWでも配置してPC本体に
スキャンさせる方法がありますが、基板上に手配線とか考えると滅入るばかりです。
もう一つはスキャンコードをアドレス、センスラインをデータと見立てたメモリを作り、PC本体には
それをアクセスしてもらうという方法があります。ただし、PC本体側からのアクセスと、アダプタ
内マイコンからのアクセスが同時に可能なデュアルポート構成である必要があります。

私は後者のデュアルポートメモリ構成で行くことにしました。こう書くと大げさに聞こえますが、
88SRなら 12x8bit で済むのでFPGAの中に作り込めばそれまでです。手持ちに20年物の
FLEX10Kなどが転がっていますので、死蔵コレクションの解消にもってこいです。
なんぼ遅いと言ってもアクセスタイム 750nsという要求には応えられるはずですから。

352ナイコンさん (ワッチョイ 4b4a-5nD1)2018/11/13(火) 23:41:31.48ID:k3flGelK0
>>350
おや、すでにそんな進展が!
>>351 は杞憂でしたか。
まぁ、私の場合、やはりデュアルポートメモリ作戦で行くことになりますが…

何はともあれ、乙であります。

353ナイコンさん (ワッチョイ 410f-A4vW)2018/11/14(水) 00:04:19.09ID:UJeLFsGw0
>>352
FM77の場合は前述の通り10ms毎にスキャンが走るだけだったので、その10msの間にPS/2
キーデータを読んで、77のマトリクスデータに変換、スキャンが来た時点でそのデータを
送り出すという方式が可能でした。スキャンも70us×16回ですのでz80の処理スピードでも
問題ありませんでした。

PC-88の方はなにやら相当キツそうですね。ちょっとそっちは自分のスキルでは無理そうですw
安直なコメントですが頑張ってください。
77がパラレルインタフェースで本当に良かったですw

ただ今気づいたのですが自分で調べたマトリクスに間違いがあり。でも動作は正常。
まだ少し、バグがある予感。。。

354ナイコンさん (ワッチョイ 41ba-nWRh)2018/11/14(水) 00:43:57.34ID:4MH9wfb10
>>350
オートリピートしてるときはね

355ナイコンさん (ワッチョイ 4b4a-5nD1)2018/11/14(水) 01:44:38.77ID:3Le0Pq150
>>353
げ、打ち間違えたところがあるかも…
それでは逆に迷惑をかけてしまうので、FM-7のキーマトリクスをテスターで当たりました。
結果、34ピンフラットケーブルから見た接続に誤りはありませんでした。

また、テスターで当たって確認できたこともあったので追記します。
/BREAKとあるBREAKキーですが、キーSWの一端がGNDに繋がっており、もう一端が
フラットケーブルに出ています。本体基板上には 3.3KΩのプルアップ抵抗が配置されて
おり、+5Vにプルアップされます。
このため、/BREAKラインはキーを押すと0V、離すと5Vとなります。

次にCAP/カナ/INS各LEDのアノードはキーボードの基板上で+5Vに繋がっており、カソード
側がそのままフラットケーブルに接続されています。(いわゆるアノードコモン接続)
これを点灯させるためには、本体基板上に電流制限抵抗を設け、それを経由してOCでGND
に落とす形になります。

最後に、BREAKキーを除く全キーSWには逆流防止ダイオードが直列に配置されているようです。
…となると、キーが押されてセンスラインが”L"レベルになったとき、OCの飽和電圧+ダイオード
のVFで約0.8Vになるんだけど…これってTTLのVIL(MAX)にほぼ等しいけど、大丈夫か?
キースキャンマイコンの入力がTTLレベルの場合、ヘタすると”L"と認識されないんだが…
FM-7/new7ではマイコン直、FM-77ではマイコンの手前にTC40H244が挟み込まれている…
TC40H244のVIL(MAX)は1.0Vだそうで…これって、”L"レベル問題の対策のために入れられた
わけじゃないよね…また嫌な物を見たとは思いたくない…静電気対策だと思いたい…

356ナイコンさん (スップ Sdf3-A4vW)2018/11/14(水) 10:36:47.44ID:RmPmbVX8d
>>355
あの表には間違いが無いと確信してますよ、マトリクス調べてた時は気づきませんでしたが
アレ、キーボードの配列まんまですからね。
自分が調べたのは全体的にズレてる感じでして、今はまだタマタマ上手くいってるレベルですw

あと、この現象はもしかしたらタイミングが絡んでる可能性はあります。PC88よりはユルそう
ですが、マトリクス情報の送り出しタイミングが間に合わないのでズレてる可能性も大いに
考えられます。

電気的な整合について、情報ありがとうございます。
今は各ピン共に8255に直結してます。
今のところ、条件はどうあれ8255は正常にドライブ出来てるように見えます。
また帰宅後、正しいマトリクスデータでバグ取り兼動作確認してみます。

そうそう、つかぬ事をお聞きしますが、FM7系はテンキーとフルキーの区別ってソフトウェア的に
可能なんでしょうか?

357ナイコンさん (ワッチョイ 4b4a-Xpip)2018/11/14(水) 12:43:36.79ID:EnNT9Lnj0
区別つかないような。

358ナイコンさん (ワッチョイ 933d-Xwyy)2018/11/14(水) 19:57:22.81ID:s586Mpfa0
>>356
77AV以降のリアルタイムスキャンモードは区別出きるけど、それ以外は出来ない。
16β互換モードは出来たかどうか自信ない。

359ナイコンさん (ワッチョイ 5971-JwVn)2018/11/15(木) 13:20:09.30ID:YJ4DVs7s0
>>358
16βモードでも区別できません。

360ナイコンさん (ワッチョイ cd0f-maOp)2018/11/15(木) 19:20:44.88ID:ilQMdR0n0
356です。
ほぼほぼ完成しましたw (まだ少しBUGあり)

おかげ様で、ほぼ全てのキーが入力可能となり、ちょっとしたBASICプログラムを
書いてRUNしてBREAKして、程度の流れがうまくいくようになりました。

やっぱり、>>347の情報がキラー情報で、これなくしてはなかなか厳しかったと思います、
カーソルキーやDUPみたいなキーが絶望的でした。改めて >>347 には感謝致します。

最後に残った問題は、ESC, 1, Q, Aが入力不可能な事。
なぜかやっぱマトリクスが「ズレてる」のです。 >>347で言う所の SENSEが 0, 1, 2, 3の箇所だけ、
すべて SCANがずれるのです。この原因が分からない。

具体的には PF1, 2, W, Sがそれぞれ SCAN0で検知されます。
では、ESC, 1, Q, Aはどこへ? それがどこにも無さそうなんですね。。。

これはもうバグとかじゃなくて、きっと情報の送り出し方に間違いがあるに違いありません。
オシロスコープで通信状態をより詳細にみていく必要がありそうです。。。
見る限り、SCANは正論理で 0〜15。SENSEは負論理、該当のキー部分のみ GND に落とせば
キー入力となるとは思っているのですが。。。

361ナイコンさん (ワッチョイ cdba-V/79)2018/11/15(木) 20:14:05.27ID:LCx3l5eL0
>>360
5番ピン忘れてないか
24本のうち1〜5が4ビット出力だと思うが

362ナイコンさん (ワッチョイ cd0f-maOp)2018/11/15(木) 20:33:39.99ID:ilQMdR0n0
そういえば書き忘れました。

SENSE4,5,6,7については正常に動作しているんですよね。。。
そこがまた分からない。
なので、zやTabは正常に認識するのでした。

ということで、単純な配線ミスとかではなさそうと思ってます。

363ナイコンさん (ワッチョイ d64a-ABD/)2018/11/15(木) 21:26:05.98ID:CXLaSXZG0
>>361
FM-77のキーボードコネクタの5番ピンは単純に4番ピンの信号を反転しているだけです。
キーボードユニット内のデコードにLS145(4to10デコーダ)を2個使いしており、それぞれの
下位8本分の出力を使うことで2つ合わせて 4to16のデコーダとしているために必要な
信号です。
上位担当のLS145と下位担当のLS145でMSBのみ反転したSCAN[3..0]を与えるとうまく
振り分けられるため、本体基板上で反転してコネクタの5番ピンに出力しているものです。
キーボードユニット内にLS04をわざわざ乗せなくても、本体基板上にはLS04の空きゲート
が沢山あるためこうしたのでしょう。

LS145の2個使いでなく、LS159の1個使いで行くような場合は5番ピンの信号は不要です。
今回のように今現在のSCANラインの番号を知るという目的でも5番ピンの情報は不要に
なります。

364ナイコンさん (ワッチョイ d64a-ABD/)2018/11/15(木) 21:52:03.95ID:CXLaSXZG0
>>360
こういうプログラムを走らせて、"0"のキーと"A"のキーを交互に押していくとヒントが掴めると思います。

10 PRINT HEX$(PEEK(&HFD01)):GOTO 10

大抵 30 と 41 が表示されてダーっと流れて行きますが、キーを押し替えた瞬間に時々 31 とか 40と
表示が混じると思います。
そう、キーボードマイコンは4bitなのです。なので、スキャン出力は内部で上位4bitをセット→下位4bit
をセットという風に処理されていると思われます。

これは出力に限った事では無いと思われ、SENSE[7..0]も内部では SENSE[0..3]を読み込む、続いて
SENSE[4..7]を読むみたいな形になっている可能性があります。
そのため、SCAN=0の検出前に他のスキャンラインと違う処理が入っていると、下位4bitだけマイコンの
SENSEライン読み出しに間に合わないという状況なのかもしれません。

365ナイコンさん (ワッチョイ cdba-V/79)2018/11/15(木) 22:41:50.21ID:LCx3l5eL0
>>361
5番ピンはどうやらCSかもしれない

366ナイコンさん (ワッチョイ cd0f-maOp)2018/11/15(木) 23:05:20.27ID:ilQMdR0n0
>>364
ちょっと判った気がします。やはり、そのFM-77側の読出しタイミングが大いに関係しそうです。
元々、SCAN=0 を待つループ処理を CALL 呼出ししていた箇所を、直接実行に置き換えたところ(若干の高速化)、
変化が見られました。
なんと、SCAN=0 で 1 が入力可能となったのです。

ただし、これには尾ひれがあって、1/3くらいの確率でしか入力できません。稀に追いつくって事です。
逆に一言でいえば、やっぱり追いついてないんですね。
CALL & RET の極々微小なオーバーヘッドがなくなっただけでちょっと変化があった訳ですが、
しかし、さすがにこれ以上は速く出来るところがありません。

現状は Z80@6MHz ノーウェイト。どうやらこの程度では追いつかないって事が判ってきました、残念。。。

ご指摘通り、FM-77側のマイコンはきっと、下位4bit→上位4bit、という風に読みだしてるんでしょうね。
それで、下位4bitが関係ない SCAN=4以降が正常なんでしょうね。

新着レスの表示
レスを投稿する