Japanino (Arduino)の調べ  将棋の調べ  鉄道の調べ  旅先料理の調べ  ビールコレクション

GMC-4 のプログラム

学研 GMC-4 のプログラム

1秒毎に音を鳴らす
00 CAL SHTS  E9   // 音を鳴らす
02 TIA 9     89   // 1秒の時間設定
04 CAL TIMR  EC   // 時間待ち
06 JUMP 00   F00  // 最初に戻る

キーから待ち時間を入力して音を鳴らす。LEDにその待ち時間を表示する。
00 KA        0    // キー入力
01 JUMP 00   F00  // キーが押されなければ 0 へ行く
04 AO        1    // 数字LEDを点灯
05 CAL SHTS  E9   // 音を鳴らす
07 CAL TIMR  EC   // 時間待ち
09 JUMP 05   F05  // 5へ戻る

キーから待ち時間を入力して音を鳴らす。LEDにはカウントアップする。
00 TIY 0    A0    // 0 -> Yr
02 KA        0    // キー入力
03 JUMP 02   F02  // キーが押されなければ 2 へ行く
06 AO        1    // 数字LEDを点灯
07 CAL SHTS  E9   // 音を鳴らす
09 CAL TIMR  EC   // 時間待ち
0B AIY 1     B1   // Yr + 1 -> Yr
0D CY        3    // Ar <-> Yr
0E AO        1    // 数字LEDを点灯
0F CY        3    // Ar <-> Yr
10 JUMP 07   F07  // 7に戻る

2進LEDの点滅
TIY E         AE
TIA 5         85
AM             4
AIY 1         B1
AM             4
CAL DSPR      ED
TIA 0         80
CAL TIMR      EC
TIY E         AE
TIA A         8A
AM             4
AIY 1         B1
TIA 2         82
AM             4
CAL DSPR      ED
TIA 0         80
CAL TIMR      EC
JUMP 00      F00

CALL-RETの実装
(50)<--F
(51)<--0
(52)<--0
これで 50番地に JUMP 00 の機械語を動的に格納した。
JUMP 50 を実行すると、上記の動的に格納された JUMP 00 を実行して、
0番地へジャンプする。
0 TIY 0        A0
2 TIA F        8F
4 AM            4
5 AIY 1        B1
7 TIA 0        80
9 AM            4
10 AIY 1       B1
12 TIA 0       80
14 AM           4
15 JUMP 50    F50

更新記録


Japanino (Arduino)の調べ  将棋の調べ  鉄道の調べ  旅先料理の調べ  ビールコレクション

Copyright © 2010 GOMI Hiroshi All Rights Reserved