
STATWX^̃^C~O

  Mode 2  2_____2_____2_____2_____2_____2___________________2____ OAMgp
  Mode 3  _33____33____33____33____33____33__________________3___ OAM+VRAMgp
  Mode 0  ___000___000___000___000___000___000________________000 A
  Mode 1  ____________________________________11111111111111_____ A

	  109---109---109---109---109---109---324-----------109--

PC  456clock==109um

mode	clock	us	doc
10	80	19	77-83:6
11	172	41	169-175:6
00	204	48.6	201-207:6
01	4560	1087
	763=109*7
	324=1087-763

_set_bkg_palette_entry::	; Banked
	PUSH	BC
	PUSH	DE

	LDA	HL,.BANKOV+4+3(SP); Skip return address and registers
	LD	B,(HL)		; BC = rgb_data
	DEC	HL
	LD	C,(HL)
	DEC	HL
	LD	D,(HL)		; D = pal_entry
	DEC	HL
	LD	E,(HL)		; E = first_palette

        LD      A,E		; E = first_palette
	ADD	A		; A *= 8
	ADD	A
	ADD	A
	ADD	D		; A += 2 * pal_entry
	ADD	D
	LD	E,A		; A = first BCPS data

1$:
	LDH	A,(.STAT)
	AND	#0x02
	JR	NZ,1$

	LD	A,E
	LDH	(.BCPS),A
	LD	A,C
	LDH	(.BCPD),A
	INC	E		; next BCPS

	LD	A,E
	LDH	(.BCPS),A
	LD	A,B
	LDH	(.BCPD),A

	POP	DE
	POP	BC
	RET


        RGBSet  255,255,255     ; White
        RGBSet  191,191,191     ; Grey
        RGBSet  127,127,127     ; Dark
        RGBSet  0,0,0           ; Black
