怎样让中华机发声音?

Author: 洪来 Date: 1990-12-10

        10 FOR I=1 TO 100
        20 A=PEEK(49200)
        30 NEXT I
        由于中华机上的BASIC程序运行速度较慢,所以只能发出频率较低的声音(频率最高只有256赫兹)。要想发出更高频率的声音,就得使用机器语言编程序了。如果要让机器演奏音乐,还需知道音乐中音阶与节拍的控制值,例如,音阶1的控制值为192,一个节拍(四分音符)的控制值为160等等,这些值在许多介绍中华学习机的资料中都可以找到。下面给出的是一个用BASIC语言编制的,演奏音乐:
        131 56 55· 的示范程序。
        110 DATA 192,160,152,70,192,70,128,160,114,160,128,70,128,255,-1,-1
        120 PRINT CHR$(4);"BLOAD MUSIC-SUB"
        130 READ I,J
        140 IF I=-1 THEN END
        150 POKE 768,I:POKE 769,J
        160 CALL 770
        170 GOTO 130
        只需修改语句10中的数据,便可奏出不同的乐曲。