INT 10h (AH=B) やり直し
そういうわけで、パレット切り替えを、やり直しです。
chgpal: ; INT 10h(AH=0Bh) MOV AX, 0B00h ; INT 10h ; ちょっと待つ MOV AX, 0FFFFh ; CALL waitmsec RET
パレット切り替え部分を、サブルーチン化してみました。
そんでもって、順に呼び出してみる。
; パレットチェンジ MOV BX, 0077h ; CALL chgpal ; MOV BX, 0066h ; CALL chgpal ; MOV BX, 0055h ; CALL chgpal ; MOV BX, 0044h ; CALL chgpal ; MOV BX, 0033h ; CALL chgpal ; MOV BX, 0022h ; CALL chgpal ; MOV BX, 0011h ; CALL chgpal ; MOV BX, 0000h ;
お?なんか、背景色が変わった。
しかし、前景色には、何ら影響はなさそう...
何か、イマイチやなぁ...
CALL chgpal ; MOV BX, 0100h ; CALL chgpal ; MOV BX, 0101h ; CALL chgpal ; MOV BX, 0102h ; CALL chgpal ; MOV BX, 0103h ; CALL chgpal ;
こっちは、更に、何もなし...
良く分からんけど、まぁ、いっか。
あまり、細かい事には拘らず、次に行きましょうか。苦笑