changeset 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 5f30c4d18d79
children 3cf62b6645fb
files bgcolor.s16 checker.s16 src/system_sdl.c
diffstat 3 files changed, 21 insertions(+), 28 deletions(-) [+]
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
 	
 
+	
+
--- a/checker.s16	Tue Aug 30 22:04:29 2016 -0700
+++ b/checker.s16	Wed Aug 31 20:29:45 2016 -0700
@@ -8,7 +8,7 @@
 	outi $E, r0
 	ldim 0, r0
 	outi $E, r0
-	ldimh $F, r0
+	ldimh $F8, r0
 	outi $E, r0
 	
 	;pointer to VRAM
--- a/src/system_sdl.c	Tue Aug 30 22:04:29 2016 -0700
+++ b/src/system_sdl.c	Wed Aug 31 20:29:45 2016 -0700
@@ -92,7 +92,7 @@
 		goto renderer_error;
 	}
 	
-	texture = SDL_CreateTexture(renderer, SDL_PIXELFORMAT_RGB444, SDL_TEXTUREACCESS_STREAMING, 320, 240);
+	texture = SDL_CreateTexture(renderer, SDL_PIXELFORMAT_RGB565, SDL_TEXTUREACCESS_STREAMING, 320, 240);
 	if (!texture) {
 		fprintf(stderr, "Failed to create texture: %s\n", SDL_GetError());
 		goto error;