ワンボードマイコンをつくろう!(パソコンの原点はここから始まった)
TK80ソフトコンパチブル!8080、Z80マシン語からBASICまでこれ1台でこなせます
当記事は2009年11月から「TTLでCPUをつくろう!」というタイトルの もとにほとんど毎日連載をしてきたものを再編集したものです。 |
2011.7.1 前へ 次へ 目次へ戻る ホームページトップへ戻る |
☆8080アセンブラ TK80の時代にはプログラムはマシン語のまま入力しました。そのマシン語のプログラムは、命令コード表を見ながら1命令ずつニーモニックからマシン語に翻訳して作りました。パソコンのなかった時代にはそうするしかなかったのです。 今はパソコンが使えますから、アセンブラを使えば効率のよいプログラム作りができます。 ND80ZVには8080アセンブラとZ80アセンブラが附属しています。 |
[第75回]
●電子オルガンプログラム(音階データ)の説明
前回は電子オルガンプログラムの説明の途中で時間がなくなってしまいました。
肝心のサウンドテーブルの説明ができませんでしたので、本日はそこのところの説明をいたします。
本日もちょっと時間がありませんから、それだけで終わってしまいそうです。
前回もお見せした電子オルガンプログラムのサウンドテーブルです。
それだけではその数値がどこから出てきたのかさっぱりわからんではないか、と言われてしまいそうですので、後ろにコメントを追加いたしました。
; ; SOUND TABLE 803F 7F SNDTBL:DB 7F;so4 [0] 392Hz 2551/2=1275 7F(=127) 8040 77 DB 77;so#4 [1] 416Hz 2404/2=1202 77(=119) 8041 71 DB 71;ra4 [2] 440Hz 2273/2=1136 71(=113) 8042 6A DB 6A;ra#4 [3] 466Hz 2146/2=1073 6A(=106) 8043 5F DB 5F;do5 [4] 523Hz 1912/2=956 5F(=95) 8044 59 DB 59;do#5 [5] 555Hz 1802/2=901 59(=89) 8045 54 DB 54;re5 [6] 587Hz 1704/2=852 54(=84) 8046 4F DB 4F;re#5 [7] 622Hz 1608/2=804 4F(=79) 8047 47 DB 47;fa5 [8] 699Hz 1431/2=715 47(=71) 8048 43 DB 43;fa#5 [9] 741Hz 1350/2=675 43(=67) 8049 3F DB 3F;so5 [A] 784Hz 1276/2=638 3F(=63) 804A 3B DB 3B;so#5 [B] 831Hz 1203/2=602 3B(=59) 804B 35 DB 35;ra#5 [C] 933Hz 1072/2=536 35(=53) 804C 32 DB 32;si5 [D] 988Hz 1012/2=506 32(=50) 804D 2F DB 2F;do6 [E] 1047Hz 955/2=477 2F(=47) 804E 2C DB 2C;do#6 [F] 1110Hz 901/2=450 2C(=44) 804F 25 DB 25;mi6 [RUN] 1319Hz 768/2=379 25(=37) 8050 27 DB 27;re#6 [RET(CONT)] 1245Hz 803/2=402 27(=39) 8051 2A DB 2A;re6 [ADRSSET] 1175Hz 851/2=425 2A(=42) 8052 4B DB 4B;mi5 [RD DEC] 659Hz 1517/2=758 4B(=75) 8053 38 DB 38;ra5 [RD INC] 880Hz 1136/2=568 38(=56) 8054 64 DB 64;si4 [WR INC] 494Hz 2024/2=1012 64(=100) 8055 23 DB 23;fa6 [STORE(I/O)] 1397Hz 716/2=358 23(=35) 8056 21 DB 21;fa#6 [LOAD(REG)] 1481Hz 675/2=337 21(=33) |