code 'colors', colors
	dup
	push edi
	push ecx
	mov edi,0xa0000
	xor al,al	;color

	mov ecx,16	;rows
.row	push ecx

	mov ecx,16	;cols
.col	push ecx

	mov ecx,8	;box height
.box	push ecx
	mov ecx,8	;box width
	rep stosb
	add edi,hp-8		;next line
	pop ecx
	loop .box
	
	inc al			;next color
	sub edi,hp*8-8		;next column
	pop ecx
	loop .col

	add edi,hp*8-16*8	;next row, column 0
	pop ecx
	loop .row

	pop ecx
	pop edi
	drop
next
