fortran66のブログ

fortran について書きます。

学研大人の科学 4ビットマイコン(GMC-4)

おっさんほいほいと言われつつ、買ってしまったw
http://otonanokagaku.net/magazine/vol24/index.html

プログラム

0と3のキーを押すことで、LED がそれぞれ左および右に動くプログラム。周期境界条件を採用。
点滅が早すぎました。ウェイトをどっかに入れないと・・・修正

アドレス 機械語   ラベル/コメント 命令記号
00 A 0   (init) TIY 0
02 2   CH
03 A 3   TIY 3
05 3   (LED) CY
06 A 0   save Yr TIY 0
08 4   AM {[50]}
09 3   CY
0A E 1   LED on/off CAL SETR
0C 2   CH
0D E 2   CAL RSTR
0F 3   load Yr CY
10 A 0   TIY 0
12 5   MA {[50]}
13 3   CY
14 8 0   wait TIA 0
16 E C   CAL TIMER
18 0   (input) KA
19 F 1 8   JMP (input)
1C 1   AO
1D C 0   {if} CIA 0
1F F 2 E   JMP (elseif)
22 B 1   Ar=0 AIY 1
24 D 7   CIY 7
26 F 0 5   JMP (LED)
29 A 0   TIY 0
2B F 0 5   JMP (LED)
2E C 3   (elseif) CIA 3
30 F 3 F   JMP (else)
33 B F   Ar=3 AIY F {=-1}
35 D F   CIY F {=-1}
37 F 0 5   JMP (LED)
3A A 6   TIY 6
3C F 0 5   JMP (LED)
3F F 1 8   (else) JMP (input)