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		;

こっちは、更に、何もなし...
良く分からんけど、まぁ、いっか。
あまり、細かい事には拘らず、次に行きましょうか。苦笑