GMC-4は4ビットのマイクロコンピューターです。 コンピューターの機能:
- ワードサイズ4ビット
- 8つのレジスタ、1つのレジスタフラグ
- 15の1ワードと16の2ワード機械語命令
- プログラムメモリ80ワード
- データメモリ16ワード
- オルガン、メロディーの推測、ほくろのクラッシュ、テニス、タイマー、音楽プレーヤー、モールスジェネレーターの7つのゲームのセットを持つROM
- 7個のLED-アドレスバス出力ポート
- 7セグメントインジケータ-データバス出力ポート
- 20ボタンキーボード-入力ポート
- 音声出力用スピーカー
- リセットボタン
- 3本の単三電池で駆動
アーキテクチャ全体については、「学研GMC-4マイクロコンピューターのプログラミング」という 1つの小さなドキュメントで説明しています。
今日、私の荷物が到着しました。 GMC-4は、学研の 『大人の科学』、2009年第24号の1つの付録です。 デザイナーのいる箱は雑誌に接着されています。 すべては日本語です。
面白いことに、箱の裏にはGMC-4機械説明書があります。 すべてが1つのテーブルに収まります。
ボード、ツイーター、スタンド、キーボードの断片、ネジ。
日本語での指導は難しいです。
電池を入れてツイーターを固定します。
料金。
キーボードを貼り付けます。
電源を入れます...生きています! 生きている!!!
そのため、キーボード、7セグメント、その下のプロセッサ、そして「ハードリセット」ボタン。 上記は個別に制御される7つのLEDです。 たとえば、現在のアドレスを表示するために使用されます。 UT-88を思い出しました。 最初の変更では、7セグメントインジケータと同様のキーボードしかありませんでした。
何かを書きましょう。 たとえば、キーボードのキーストロークを待機してから、7セグメントインジケーターに押されたボタンのコードを表示する単純なプログラム。
00: 0 KA 0 ; (0-F) A. , Flag=0, Flag=1. 01: F00 JUMP 00 ; Flag=1 ( ), 00. 04: 1 AO ; A Flag=1 05: F00 JUMP 00 ; Flag=1 ( 1), 00.
入力するには、次をクリックします。
RESET 0 INCR F INCR 0 INCR 0 INCR 1 INCR F INCR 0 INCR 0 INCR RESET
開始するには:
RESET 1 RUN
興味深いことに、この鉄片により、プログラムを段階的にトレースできます。
RESET 6 RUN
でプログラムを実行すると、各命令の後にプログラムが停止し、現在のアドレスがバイナリコードの上部のLEDに表示されます。 以下の指示を実行するには、
INCR
などを押します。
RESET
を押してプログラムを中断し、たとえばレジスタの内容を表示できます。 それらはメモリセルです。 何もデバッグしません。
現在、プログラムはさらに複雑になっています。上位7つのLEDに沿って点灯するライトと、7セグメントに表示される現在の番号です。
00: 80 TIA 0 ; A=0 02: 1 AO ; A . 03: 3 CY ; A Y. 04: E1 CAL SETR ; , Y. 06: 84 TIA 4 ; A=4 08: EC CAL TMR ; (A+1)*0.1 (0.5 ). 0A: E2 CAL RSTR ; , Y. 0C: 3 CY ; A Y. 0D: 91 AIA 1 ; A = A + 1 0F: C7 CIA 7 ; A=7, Flag=0. Flag=1. 11: F02 JUMP 02 ; 02, Flag=1. Flag=1. 13: F00 JUMP 00 ; 00 (Flag=1 ).
コード:
8 0 1 3 E 1 8 4 ECE 2 3 9 1 C 7 F 0 2 F 0 0
開発ツールからのもの
残念ながら、ほとんどすべてのリソースは日本語ですが、Google翻訳は驚くほど機能します。
シミュレーター
自動ブートローダー
プログラミング言語
結論の代わりに
クールなおもちゃ。 Radio 86RKのマシンコードでプログラミングを開始し、モニターに入力しました。 ほぼ同じ気持ちがあります。 写真で判断すると(悲しいかな、日本語は読めません)、雑誌の発行(GMC-4を適用)には、 Intel 4004以降のマイクロプロセッサのイラスト付きの歴史が含まれています。 次に、GMC-4を使用するプログラムとプロジェクトのさまざまな例があります。 美人!