diff bgcolor.s16 @ 50:8e39a877c651

Switch from RGB 444 to RGB 565 for palette entries
author Michael Pavone <pavone@retrodev.com>
date Wed, 31 Aug 2016 20:29:45 -0700
parents 6e7bfe83d2b0
children
line wrap: on
line diff
--- a/bgcolor.s16	Tue Aug 30 22:04:29 2016 -0700
+++ b/bgcolor.s16	Wed Aug 31 20:29:45 2016 -0700
@@ -19,9 +19,12 @@
 	ldim 1, r2
 	ldim 5, r3
 	ldimh 1, r3
-	ldim 16, r7
+	ldim 32, r7
 	ldim 0, r8
 	
+	ldim increments, r9
+	ldimh increments, r9
+	
 waitfirst
 	ini $C, r5
 	cmp r5, r3
@@ -30,6 +33,7 @@
 	bra waithblank
 	
 linestart
+	ld16 r9, r8, r2
 waitline
 	ini $C, r5
 	cmp r5, r3
@@ -43,25 +47,14 @@
 	outi 14, r0
 	outi 14, r1
 	add r2, r1, r1
-	addi 2, r3
+	addi 1, r3
 	
 	addi -1, r7
 	bne normal
-	ldim 16, r7
+	ldim 32, r7
 	ldim 0, r1
 	
-	addi 1, r8
-	cmpi 3, r8
-	beq cyan
-	cmpi 5, r8
-	beq magenta
-	cmpi 6, r8
-	beq grey
-	;TODO: replace with lsli once it works in the assembler
-	add r2, r2, r2
-	add r2, r2, r2
-	add r2, r2, r2
-	add r2, r2, r2
+	addi 2, r8
 	
 	
 normal
@@ -69,16 +62,16 @@
 	bcs top
 	bra linestart
 	
-cyan
-	ldim $11, r2
-	bra normal
-magenta
-	ldim $01, r2
-	ldimh $01, r2
-	bra normal
-grey
-	ldim $11, r2
-	ldimh $01, r2
-	bra normal
+increments:
+	dc.w $0001
+	dc.w $0040
+	dc.w $0800
+	dc.w $0041
+	dc.w $0840
+	dc.w $0801
+	dc.w $0841
+	dc.w $0841
 	
 
+	
+