ゲーム機を作ろう(その6)結局,年末はいろいろ忙しくて,年が明けてしまいました。明けましておめでとうございます。今年もいろいろと作っていきたいと思います。画面のアクセス排他制御をする基板を作りました。画面の出力を行う基板を作りたいと思います。これで,画面に絵を表示することができますので,やっとゲーム機っぽくなると思います。画面の概要は前回説明しましたが,どんな感じで表示されるのか,簡単に説明したいと思います。ドットのキャラクタードットパターンが規則正しく敷き詰められているということは前回説明しました。ドットクロックを基準としていることも説明しました。キャラクターパターンの表示タイミングは,この基準クロックから割り出すことができます。最終的には,表示するドットの色情報をモニターに出力するわけですが,この色情報を決定するまでのステップを順番に見てみます。ドット単位で構成されているキャラクターの番号が格納されています。ドットクロック単位でネームテーブルとカラーテーブルをアクセスし,表示するキャラクター番号とカラー番号を読み出します。読み出したデータは,それぞれフリップフロップに保存しておきます。ドットパターンデータを読み出します。これまたフリップフロップに保存しておきます。ドットのパターンデータとなります。ドットを表現したら,モノクロというか,一色分の表現しかできませんよね...。色ということになりますね。データとして出力されます。(パレット変換機能は,別の基板で作る予定です)ドットの色データはドットクロックに合わせて規則正しくモニターに出力しなくてはいけないので,実際は,ネームテーブルやカラーテーブルからデータを読み出すのと,ドットパターンをビットシフトしながら出力するのは同時に行います。一つ前のタイミングで取り出したデータを,次のタイミングでドットパターンとして出力する...というのを繰り返すということですね。画面の表示基板...んで,表示する基板を作りました。バス配線があるとぐちゃぐちゃになってしまいますね。画面の動作テスト動作テスト用に,簡単なプログラムを作ってみます。これでしょうかね...。意図通りに表示できているようです。動きのあるものを表示してみたいと思います。...と言っても時間をかけずにサクッと作れるものがいいですよね。...という訳でこれです。(MPEG-4,750kbps,12.8MB)https://blog.kimoan.com/wp-content/uploads/2017/12/z80game1_04.mp4ライフゲームですね。ルールがシンプルで比較的簡単に作れますが,これすごく奥が深いです。例によってウィキペディアに詳しい説明があります。(笑)ここまで,文字しか表示していないので,ほとんどテキスト画面のようですが,ドット絵を表示するとゲームっぽくなると思います...きっと。面になり,スクロール機能もつきますが,同じものをまた時間をかけて作るのも,ちょっと飽きてきそうです。ように単純ではないので,ちょっと時間がかかっちゃうかもしれませんね...。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。電子工作アーカイブ2020年1月2019年11月2019年7月2019年6月2019年1月2018年12月2018年9月2018年7月2018年6月2018年5月2018年3月2018年2月2018年1月2017年12月2017年11月2017年10月2017年9。