What term-test.pl writes 0;30: \e[0m\e[30mXX\e[31mXX\e[32mXX\e[33mXX\e[34mXX\e[35mXX\e[36mXX\e[37mXX\e[m <- should be dark\n 1;30: \e[1m\e[30mXX\e[31mXX\e[32mXX\e[33mXX\e[34mXX\e[35mXX\e[36mXX\e[37mXX\e[m <- should be bright, bold or both\n \n 0;38+0: \e[0m\e[38;5;0m█\e[48;5;0m\e[38;5;0mX\e[38;5;1m█\e[48;5;1m\e[38;5;0mX\e[38;5;2m█\e[48;5;2m\e[38;5;0mX\e[38;5;3m█\e[48;5;3m\e[38;5;0mX\e[38;5;4m█\e[48;5;4m\e[38;5;0mX\e[38;5;5m█\e[48;5;5m\e[38;5;0mX\e[38;5;6m█\e[48;5;6m\e[38;5;0mX\e[38;5;7m█\e[48;5;7m\e[38;5;0mX\e[m <- should be 8 blocks, dark\n 1;38+0: \e[1m\e[38;5;0m█\e[48;5;0m\e[38;5;0mX\e[38;5;1m█\e[48;5;1m\e[38;5;0mX\e[38;5;2m█\e[48;5;2m\e[38;5;0mX\e[38;5;3m█\e[48;5;3m\e[38;5;0mX\e[38;5;4m█\e[48;5;4m\e[38;5;0mX\e[38;5;5m█\e[48;5;5m\e[38;5;0mX\e[38;5;6m█\e[48;5;6m\e[38;5;0mX\e[38;5;7m█\e[48;5;7m\e[38;5;0mX\e[m <- should be 8 blocks, dark and bold\n 0;38+8: \e[0m\e[38;5;8m█\e[48;5;8m\e[38;5;0mX\e[38;5;9m█\e[48;5;9m\e[38;5;0mX\e[38;5;10m█\e[48;5;10m\e[38;5;0mX\e[38;5;11m█\e[48;5;11m\e[38;5;0mX\e[38;5;12m█\e[48;5;12m\e[38;5;0mX\e[38;5;13m█\e[48;5;13m\e[38;5;0mX\e[38;5;14m█\e[48;5;14m\e[38;5;0mX\e[38;5;15m█\e[48;5;15m\e[38;5;0mX\e[m <- should be 8 blocks, bright\n 1;38+8: \e[1m\e[38;5;8m█\e[48;5;8m\e[38;5;0mX\e[38;5;9m█\e[48;5;9m\e[38;5;0mX\e[38;5;10m█\e[48;5;10m\e[38;5;0mX\e[38;5;11m█\e[48;5;11m\e[38;5;0mX\e[38;5;12m█\e[48;5;12m\e[38;5;0mX\e[38;5;13m█\e[48;5;13m\e[38;5;0mX\e[38;5;14m█\e[48;5;14m\e[38;5;0mX\e[38;5;15m█\e[48;5;15m\e[38;5;0mX\e[m <- should be 8 blocks, bright and bold\n What some part of screen reads as input (seems to be pretty much the same other than the added \r on each line: 0;30: \e[0m\e[30mXX\e[31mXX\e[32mXX\e[33mXX\e[34mXX\e[35mXX\e[36mXX\e[37mXX\e[m <- should be dark\r\n 1;30: \e[1m\e[30mXX\e[31mXX\e[32mXX\e[33mXX\e[34mXX\e[35mXX\e[36mXX\e[37mXX\e[m <- should be bright, bold or both\r\n \r\n 0;38+0: \e[0m\e[38;5;0m█\e[48;5;0m\e[38;5;0mX\e[38;5;1m█\e[48;5;1m\e[38;5;0mX\e[38;5;2m█\e[48;5;2m\e[38;5;0mX\e[38;5;3m█\e[48;5;3m\e[38;5;0mX\e[38;5;4m█\e[48;5;4m\e[38;5;0mX\e[38;5;5m█\e[48;5;5m\e[38;5;0mX\e[38;5;6m█\e[48;5;6m\e[38;5;0mX\e[38;5;7m█\e[48;5;7m\e[38;5;0mX\e[m <- should be 8 blocks, dark\r\n 1;38+0: \e[1m\e[38;5;0m█\e[48;5;0m\e[38;5;0mX\e[38;5;1m█\e[48;5;1m\e[38;5;0mX\e[38;5;2m█\e[48;5;2m\e[38;5;0mX\e[38;5;3m█\e[48;5;3m\e[38;5;0mX\e[38;5;4m█\e[48;5;4m\e[38;5;0mX\e[38;5;5m█\e[48;5;5m\e[38;5;0mX\e[38;5;6m█\e[48;5;6m\e[38;5;0mX\e[38;5;7m█\e[48;5;7m\e[38;5;0mX\e[m <- should be 8 blocks, dark and bold\r\n 0;38+8: \e[0m\e[38;5;8m█\e[48;5;8m\e[38;5;0mX\e[38;5;9m█\e[48;5;9m\e[38;5;0mX\e[38;5;10m█\e[48;5;10m\e[38;5;0mX\e[38;5;11m█\e[48;5;11m\e[38;5;0mX\e[38;5;12m█\e[48;5;12m\e[38;5;0mX\e[38;5;13m█\e[48;5;13m\e[38;5;0mX\e[38;5;14m█\e[48;5;14m\e[38;5;0mX\e[38;5;15m█\e[48;5;15m\e[38;5;0mX\e[m <- should be 8 blocks, bright\r\n 1;38+8: \e[1m\e[38;5;8m█\e[48;5;8m\e[38;5;0mX\e[38;5;9m█\e[48;5;9m\e[38;5;0mX\e[38;5;10m█\e[48;5;10m\e[38;5;0mX\e[38;5;11m█\e[48;5;11m\e[38;5;0mX\e[38;5;12m█\e[48;5;12m\e[38;5;0mX\e[38;5;13m█\e[48;5;13m\e[38;5;0mX\e[38;5;14m█\e[48;5;14m\e[38;5;0mX\e[38;5;15m█\e[48;5;15m\e[38;5;0mX\e[m <- should be 8 blocks, bright and bold\r\n What screen writes to the terminal: 0;30: \e[30mXX\e[31mXX\e[32mXX\e[33mXX\e[34mXX\e[35mXX\e[36mXX\e[37mXX\e[39m <- should be dark\r\n 1;30: \e[1m\e[30mXX\e[31mXX\e[32mXX\e[33mXX\e[34mXX\e[35mXX\e[36mXX\e[37mXX\e[0m <- should be bright, bold or both\r\n \n 0;38+0: \e[30m█\e[40mX\e[31m█\e[41m\e[30mX\e[32m█\e[42m\e[30mX\e[33m█\e[43m\e[30mX\e[34m█\e[44m\e[30mX\e[35m█\e[45m\e[30mX\e[36m█\e[46m\e[30mX\e[37m█\e[47m\e[30mX\e[39m\e[49m <- should be 8 blocks, dark\r\n 1;38+0: \e[1m\e[30m█\e[40mX\e[31m█\e[41m\e[30mX\e[32m█\e[42m\e[30mX\e[33m█\e[43m\e[30mX\e[34m█\e[44m\e[30mX\e[35m█\e[45m\e[30mX\e[36m█\e[46m\e[30mX\e[37m█\e[47m\e[30mX\e[0m <- should be 8 blocks, dark and bold\r\n 0;38+8: \e[30m\e[90m█\e[40m\e[100m\e[30mX\e[31m\e[91m█\e[41m\e[101m\e[30mX\e[32m\e[92m█\e[42m\e[102m\e[30mX\e[33m\e[93m█\e[43m\e[103m\e[30mX\e[34m\e[94m█\e[44m\e[104m\e[30mX\e[35m\e[95m█\e[45m\e[105m\e[30mX\e[36m\e[96m█\e[46m\e[106m\e[30mX\e[37m\e[97m█\e[47m\e[107m\e[30mX\e[39m\e[49m <- should be 8 blocks, bright\r\n 1;38+8: \e[1m\e[30m\e[90m█\e[40m\e[100m\e[30mX\e[31m\e[91m█\e[41m\e[101m\e[30mX\e[32m\e[92m█\e[42m\e[102m\e[30mX\e[33m\e[93m█\e[43m\e[103m\e[30mX\e[34m\e[94m█\e[44m\e[104m\e[30mX\e[35m\e[95m█\e[45m\e[105m\e[30mX\e[36m\e[96m█\e[46m\e[106m\e[30mX\e[37m\e[97m█\e[47m\e[107m\e[30mX\e[0m <- should be 8 blocks, bright and bold\r\n