| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -47,26 +47,22 @@ const themes = [ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					// should not be used to look up 0-15 (will return transparent)
 | 
					 | 
					 | 
					 | 
					// should not be used to look up 0-15 (will return transparent)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					const colorTable256 = new Array(16).fill('rgba(0, 0, 0, 0)') | 
					 | 
					 | 
					 | 
					const colorTable256 = new Array(16).fill('rgba(0, 0, 0, 0)') | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					{ | 
					 | 
					 | 
					 | 
					// fill color table
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  // fill color table
 | 
					 | 
					 | 
					 | 
					// colors 16-231 are a 6x6x6 color cube
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					for (let red = 0; red < 6; red++) { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  // colors 16-231 are a 6x6x6 color cube
 | 
					 | 
					 | 
					 | 
					  for (let green = 0; green < 6; green++) { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  for (let red = 0; red < 6; red++) { | 
					 | 
					 | 
					 | 
					    for (let blue = 0; blue < 6; blue++) { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    for (let green = 0; green < 6; green++) { | 
					 | 
					 | 
					 | 
					      let redValue = red * 40 + (red ? 55 : 0) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      for (let blue = 0; blue < 6; blue++) { | 
					 | 
					 | 
					 | 
					      let greenValue = green * 40 + (green ? 55 : 0) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        let redValue = red * 40 + (red ? 55 : 0) | 
					 | 
					 | 
					 | 
					      let blueValue = blue * 40 + (blue ? 55 : 0) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        let greenValue = green * 40 + (green ? 55 : 0) | 
					 | 
					 | 
					 | 
					      colorTable256.push(`rgb(${redValue}, ${greenValue}, ${blueValue})`) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        let blueValue = blue * 40 + (blue ? 55 : 0) | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        colorTable256.push(`rgb(${redValue}, ${greenValue}, ${blueValue})`) | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      } | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    } | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  } | 
					 | 
					 | 
					 | 
					  } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					} | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  // colors 232-255 are a grayscale ramp, sans black and white
 | 
					 | 
					 | 
					 | 
					// colors 232-255 are a grayscale ramp, sans black and white
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  for (let gray = 0; gray < 24; gray++) { | 
					 | 
					 | 
					 | 
					for (let gray = 0; gray < 24; gray++) { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    let value = gray * 10 + 8 | 
					 | 
					 | 
					 | 
					  let value = gray * 10 + 8 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    colorTable256.push(`rgb(${value}, ${value}, ${value})`) | 
					 | 
					 | 
					 | 
					  colorTable256.push(`rgb(${value}, ${value}, ${value})`) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  } | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					class TermScreen { | 
					 | 
					 | 
					 | 
					class TermScreen { | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |