# HG changeset patch # User Michael Pavone # Date 1472700585 25200 # Node ID 8e39a877c651df65f6d5878d1ff5eeaa6017a6ad # Parent 5f30c4d18d79e23b45570818c6cac35bfdb3e0df Switch from RGB 444 to RGB 565 for palette entries diff -r 5f30c4d18d79 -r 8e39a877c651 bgcolor.s16 --- 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 + + diff -r 5f30c4d18d79 -r 8e39a877c651 checker.s16 --- 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 diff -r 5f30c4d18d79 -r 8e39a877c651 src/system_sdl.c --- 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;