針鼠屋さん(
https://twitter.com/L_H_G )作のすごいセミグラ画像と結合
曲の先頭でPC-8001の色制限のしくみがわかるように線画と色情報を別々に表示していっています。シークバーで前後させれば、ちゃんと制限の中でこの画像が作られていることがわかると思います。
PC-8001用プログラムはこちらから(キーボード版&セミグラ版)→
https://bugfire2009.ojaru.jp/mml.html#music-------------------------
こんな感じのシナリオ(*で始まる行はインラインアセンブラ)で作られています。
画像表示はわざとゆっくり表示しています。
call(PATCH) // patch for [msec]
*PATCH
* LD HL,88
* LD (__TIMER_WAIT_LOOP + 2),HL
* RET
gra(4) // clear
call(DISP_INIT)
bgm(0,172)
bgm_wait(48*4)
{75
bgm_wait(20) bgm_call(DISP1)
}
{50
wait(60) call(DISP1)
}
wait(3000)
cls
wait_key()
loop
*SRC: DW 0
*DST: DW 0
*DISP_INIT:
* LD HL,__GRA_DATA
* LD E,(HL)
* INC HL
* LD D,(HL)
* EX DE,HL
* LD (SRC),HL
* LD HL,0F300H
* LD (DST),HL
* RET
*DISP1:
* LD HL,(SRC)
* LD DE,(DST)
* LD BC,120
* LDIR
* LD (SRC),HL
* LD (DST),DE
* LD B,0FFH
*TIMER:
{24
* NOP
}
* DJNZ TIMER
* LD HL,0FEB7H
* SBC HL,DE
* RET NC
* LD HL,0F300H
* LD (DST),HL
* RET