2 from pyhexen.wad import *
5 def print_dos_string (str):
6 table = [ 30, 34, 32, 36, 31, 35, 33, 37 ]
10 c = str[i + 0] # character
11 a = ord(str[i + 1]) # attribute
14 back = (a & 112) >> 4;
17 intens = (fore > 7) and 1 or 0
19 fore = table[fore & 7]
20 back = table[back] + 10
23 print ('\033[%d;5;%dm\033[%dm%c' % (intens, fore, back, c)),
25 print ('\033[%d;25;%dm\033[%dm%c' % (intens, fore, back, c)),
32 w.InitMultipleFiles (sys.argv[1:])
34 print_dos_string (w.ReadLump (w.GetNumForName ('ENDTEXT')))