Expand BRTx to 0..132, fix affine parallax
This commit is contained in:
		
							parent
							
								
									185362e6cd
								
							
						
					
					
						commit
						459a16076a
					
				
							
								
								
									
										23
									
								
								core/vip.c
								
								
								
								
							
							
						
						
									
										23
									
								
								core/vip.c
								
								
								
								
							| 
						 | 
					@ -42,14 +42,15 @@ static const uint8_t BG_TEMPLATES[][64] = {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* 8-bit color magnitude by brightness level */
 | 
					/* 8-bit color magnitude by brightness level */
 | 
				
			||||||
static const uint8_t BRIGHT8[] = {
 | 
					static const uint8_t BRIGHT8[] = {
 | 
				
			||||||
      0,  2,  4,  6,  8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30,
 | 
					      0,  1,  3,  5,  7,  9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 28,
 | 
				
			||||||
     32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62,
 | 
					     30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 57, 59,
 | 
				
			||||||
     64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94,
 | 
					     61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 86, 88, 90,
 | 
				
			||||||
     96, 98,100,102,104,106,108,110,112,114,116,118,120,122,124,126,
 | 
					     92, 94, 96, 98,100,102,104,106,108,110,112,113,115,117,119,121,
 | 
				
			||||||
    129,131,133,135,137,139,141,143,145,147,149,151,153,155,157,159,
 | 
					    123,125,127,129,131,133,135,137,139,141,142,144,146,148,150,152,
 | 
				
			||||||
    161,163,165,167,169,171,173,175,177,179,181,183,185,187,189,191,
 | 
					    154,156,158,160,162,164,166,168,170,171,173,175,177,179,181,183,
 | 
				
			||||||
    193,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,
 | 
					    185,187,189,191,193,195,197,198,200,202,204,206,208,210,212,214,
 | 
				
			||||||
    225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255
 | 
					    216,218,220,222,224,226,227,229,231,233,235,237,239,241,243,245,
 | 
				
			||||||
 | 
					    247,249,251,253,255
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -586,7 +587,7 @@ static void vipComputeBrightness(VB *sim) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* Transform brightness values to 0..255 */
 | 
					    /* Transform brightness values to 0..255 */
 | 
				
			||||||
    for (x = 1; x < 4; x++)
 | 
					    for (x = 1; x < 4; x++)
 | 
				
			||||||
        sim->vip.dp.brt[x] = brt[x] > 127 ? 255 : BRIGHT8[brt[x]];
 | 
					        sim->vip.dp.brt[x] = brt[x] > 132 ? 255 : BRIGHT8[brt[x]];
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Transfer one column of frame buffer pixels to output */
 | 
					/* Transfer one column of frame buffer pixels to output */
 | 
				
			||||||
| 
						 | 
					@ -1060,8 +1061,8 @@ static void vipDrawAffine(VB *sim, World *world) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            /* Adjust left-edge parameters */
 | 
					            /* Adjust left-edge parameters */
 | 
				
			||||||
            if ((mp < 0) ^ i) {
 | 
					            if ((mp < 0) ^ i) {
 | 
				
			||||||
                mx += dx * (wx - mp);
 | 
					                mx += dx * (wx + mp);
 | 
				
			||||||
                my += dy * (wx - mp);
 | 
					                my += dy * (wx + mp);
 | 
				
			||||||
            } else {
 | 
					            } else {
 | 
				
			||||||
                mx += dx * wx;
 | 
					                mx += dx * wx;
 | 
				
			||||||
                my += dy * wx;
 | 
					                my += dy * wx;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue