ORG 8000 LD HL,8200 // フラグ設定 LD (HL),00 START: CALL 0223 // キーボードスキャン CP FF JR Z,STOP: // 押されていなければ音をストップ LD HL,8200 // 押された最初かのチェック LD A,(HL) CP 00 JR Z,RESET: //音のリセット処理 CALL 0223 // キーボードスキャン CP 00 // ド JR Z,C4: CP 01 // レ JR Z,D4: CP 02 // ミ JR Z,E4: CP 03 // ファ JR Z,F4: CP 04 // ソ JR Z,G4: CP 05 // ラ JR Z,A4: CP 06 // シ JR Z,B4: CP 07 // ド JR Z,C5: JP START: STOP: // 音を止める処理 LD HL,8200 // フラグを00に LD (HL),00 LD HL,0000 JP SOUND: C4: LD HL,020B // ド JP SOUND: D4: LD HL,024B // レ JP SOUND: E4: LD HL,0293 // ミ JP SOUND: F4: LD HL,02BA // ファ JP SOUND: G4: LD HL,0310 // ソ JP SOUND: A4: LD HL,0370 // ラ JP SOUND: B4: LD HL,03DC // シ JP SOUND: C5: LD HL,0417 // ド JP SOUND: SOUND: // 発音処理 LD B,02 LD DE,01F4 CALL 030A JP START: RESET: // 発音リセット LD HL,8200 // フラグを1に LD (HL),01 LD HL,0001 LD B,02 LD DE,01F4 CALL 030A JP START: