コード 記号 英文読み
0 KA Key value into Ar
1 AO Ar Output
2 CH exCHange registers sets
3 CY exChange ar and Yr
4 AM Ar to Memory
5 MA Memory to Ar
6 M+ Memory + into ar
7 M- Memory - into ar
8 TIA Transfer Immediate into Ar
9 AIA Add Immediate into Ar
A TIY Transfer Immediate into Yr
B AIY Add Immediate into Yr
C CIA Compare Immediate to Ar
D CIY Compare Immediate to Yr
E CAL Call
F JUMP JUMP on flag
00:8 0 2 A 0 E 1 A
08:1 E 1 A 2 E 1 A
10:0 8 3 E 2 3 E 1
18:3 2 E C 2 9 1 B
20:1 C 7 F 1 3 3 9
28:F B F E 2 3 E 1
30:3 2 E C 2 9 F B
38:F C F F 2 B F 0
40:F
address code mnemonic
00 (0000000) 8 B TIA <B>
02 (0000010) 1 AO
03 (0000011) 8 A TIA <A>
05 (0000101) E B CAL SUND
07 (0000111) 8 D TIA <D>
09 (0001001) 1 AO
0A (0001010) 8 E TIA <E>
0C (0001100) E B CAL SUND
0E (0001110) F 0 0 JUMP <00>
00 (0000000) 8 B TIA <B>
02 (0000010) 1 AO
03 (0000011) E B CAL SUND
05 (0000101) E 0 CAL RSTO
07 (0000111) E B CAL SUND
09 (0001001) 1 AO
0A (0001010) E B CAL SUND
0C (0001100) E 0 CAL RSTO
0E (0001110) E B CAL SUND
10 (0010000) 8 D TIA <D>
12 (0010010) 1 AO
13 (0010011) E B CAL SUND
15 (0010101) E 0 CAL RSTO
17 (0010111) E B CAL SUND
19 (0011001) 1 AO
1A (0011010) E B CAL SUND
1C (0011100) E 0 CAL RSTO
1E (0011110) E B CAL SUND
20 (0100000) F 0 0 JUMP <00>
00:8 B 1 E B E 0 E
08:B 1 E B E 0 E B
10:8 D 1 E B E 0 E
18:B 1 E B E 0 E B
20:F 0 0
00 E 5 CAL CHNG ;補助レジスタ呼び出し
02 8 0 TIA <0> ;戻りアドレス上位セット
04 2 CH ;裏レジスタ退避
05 8 E TIA <E> ;戻りアドレス下位セット
07 E 5 CAL CHNG ;補助レジスタ退避
09 8 B TIA <B> ;サブルーチン引数セット
0B F 3 6 JUMP <36> ;サブルーチンへジャンプ
0E E 5 CAL CHNG ;以下同様
10 8 1 TIA <1>
12 2 CH
13 8 C TIA <C>
15 E 5 CAL CHNG
17 8 D TIA <D>
19 F 3 6 JUMP <36>
1C F 0 0 JUMP <00> ;ループ先頭へ戻る
36 1 AO ;引数を16進LEDへ表示
37 E B CAL SUND ;引数のサウンドを鳴らす
39 E 0 CAL RSTO ;16進LEDを消灯
3B E B CAL SUND ;引数のサウンドを鳴らす
3D 1 AO ;もう一度繰り返し
3E E B CAL SUND
40 E 0 CAL RSTO
42 E B CAL SUND
44 E 5 CAL CHNG ;補助レジスタ呼び出し
46 A 1 TIY <1> ;書き換えアドレス下位
48 4 AM ;戻りアドレス下位を書き込み
49 2 CH ;裏レジスタ呼び出し
4A A 0 TIY <0> ;書き換えアドレス上位
4C 4 AM ;戻りアドレス上位を書き込み
4D E 5 CAL CHNG ;補助レジスタ退避
4F F 0 0 JUMP <00> ;書き換えられた戻り先にジャンプ
00:E 5 8 0 2 8 E E
08:5 8 B F 3 6 E 5
10:8 1 2 8 C E 5 8
18:D F 3 6 F 0 0
30: 1 E ;←36からスタート
38:B E 0 E B 1 E B
40:E 0 E B E 5 A 1
48:4 2 A 0 4 E 5 F
50:0 0
00: e 7 0 f 0 2 a 0 2 a 0 2 e 6 4 e
10: 6 9 4 4 b 1 f 0 0 8 f 4 2 a 0 5
20: b 1 c f f 2 a f 3 0 1 e b f 1 f
30: a 0 5 c f f 3 b f 0 b 2 9 1 2 0
40: f 3 b 1 e b 7 f 0 0 b 1 5 f 3 2
00:A 8 8 0 4 B 1 D
08:0 F 0 4 2 9 1 2
10:0 F 0 C 2 E 6 9
18:8 3 8 1 4 2 F 2
20:5 0 F 2 1 9 9 F
28:2 1 9 F 3 5 C 1
30:F 3 8 E 7 F 3 5
38:8 3 4 B 8 5 E 1
40:A 7 B 1 D F F 4
48:E E A F 3 5 5 C
50:0 F 4 2 F 2 1
--------------------------------------------------------
GMC-4 Sequencer Ver1.21
2009/08/25 by まりす
00: 8 1 1 a d 4 3 0 f 1 b 9 8 f 1 4
10: 4 f 1 b a 0 4 a d 5 3 5 a e 4 e
20: d 8 0 e c 8 0 4 e d a 0 5 9 3 a
30: 8 2 2 b f f 3 1 9 f f 2 f a d 5
40: 9 1 c 9 f 0 2 f 0 0 f f f f f f
50: 0 9 8 9 8 9 8 9 8 0 0 0 0 0 0 0
L01: ;ステップ1〜8全体のループトップ
00:8 1 TIA 1 ;Arにステップ番号1を代入
L02: ;1ステップのループトップ
02:1 AO ;ステップ番号を16進LEDに表示
03:a d TIY D ;Yrにステップ番号保存アドレスを代入
05:4 AM ;ステップ番号を保存
06:3 CY ;ステップ番号をYrに移す
07:0 KA ;Arにキーボードから入力
08:f 1 b JUMP L03 ;入力がなければ信号出力に進む
0b:9 8 AIA 8 ;Arに8を足す
0d:f 1 4 JUMP L04 ;繰り上がったらテンポ変更
10:4 AM ;入力値を現ステップに保存(ノート番号+8:EnableBit)
11:f 1 b JUMP L03 ;信号出力に進む
L04: ;テンポ変更
14:a 0 TIY 0 ;Yrにテンポ保存アドレスを代入
16:4 AM ;入力値(8〜F)に8が足されて0〜7をテンポに保存
17:a d TIY D ;Yrにステップ番号保存アドレスを代入
19:5 MA ;Arに現在ステップ番号を読込み
1a:3 CY ;Yrに現在ステップ番号を復元
L03:
1b:5 MA ;Arに現在ステップのノート番号を読込み
1c:a e TIY E ;Yrに2進LED下位アドレスを代入
1e:4 AM ;2進LED下位アドレスにノート番号(EnableBit込)を書込み
1f:e d CAL DSPR ;2進LEDを表示
21:8 0 TIA 0 ;ArにON期間を代入(カスタマイズ:0〜1程度)
23:e c CAL TIMR ;(Ar+1)*100msウェイト
25:8 0 TIA 0 ;ArにLED消去値を代入
27:4 AM ;2進LED下位アドレスにLED消去値を書込み
28:e d CAL DSPR ;2進LEDを消去