一昨日・昨日の日記を読み返しながら、イキオイ余ってPaethの回転行列を、Z80で汎用的に実装してしまった。IXレジスタにx座標の256倍を、IYレジスタにy座標の256倍を、HLレジスタに-tan(θ/2)の16384倍を、DEレジスタにsinθの16384倍を、それぞれ符号付整数で入れて呼び出すと、θだけ回転(ただし-2π/3≦θ≦2π/3)した結果がIX,IYレジスタに返ってくる。 06 03 LD B,3 DD E5 PUSH IX FD E5 PUSH IY E5 PUSH HL CB 40 BIT 0,B D9 EXX C1 POP BC D1 POP DE E1 POP HL 20 01 JR NZ,+3 EB EX DE,HL CB 21 SLA C CB 10