From 5186a088eea88139a1da15aa4d0cbfa6d685c3a0 Mon Sep 17 00:00:00 2001 From: Dan Olson Date: Wed, 6 Aug 2008 03:16:46 -0700 Subject: [PATCH] Misc changes --- .gitignore | 1 + base/i_linux.c | 6 +++--- dumpwad.py | 4 ++-- pyhexen/wad.py | 10 ++++------ scripts/dumpendtext.py | 35 +++++++++++++++++++++++++++++++++++ 5 files changed, 45 insertions(+), 11 deletions(-) create mode 100644 scripts/dumpendtext.py diff --git a/.gitignore b/.gitignore index 78f08dd..7e097a0 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ heretic.cfg hheretic-gl include/config.h *.pyc +*.wad diff --git a/base/i_linux.c b/base/i_linux.c index 0110a4c..8463c51 100644 --- a/base/i_linux.c +++ b/base/i_linux.c @@ -1032,11 +1032,11 @@ void put_dos2ansi (byte attrib) { byte fore,back,blink=0,intens=0; int table[] = {30,34,32,36,31,35,33,37}; - + fore = attrib&15; // bits 0-3 back = attrib&112; // bits 4-6 - blink = attrib&128; // bit 7 - + blink = attrib&128; // bit 7 + // Fix background, blink is either on or off. back = back>>4; diff --git a/dumpwad.py b/dumpwad.py index e3c829f..bebaa8e 100644 --- a/dumpwad.py +++ b/dumpwad.py @@ -1,8 +1,8 @@ import sys -import pyhexen.wad as wad +from pyhexen.wad import * -myWad = wad.wad() +myWad = WadReader() print ("Loading wads...") myWad.InitMultipleFiles (sys.argv[1:]) diff --git a/pyhexen/wad.py b/pyhexen/wad.py index bee8980..5eb1cba 100644 --- a/pyhexen/wad.py +++ b/pyhexen/wad.py @@ -6,12 +6,13 @@ from struct import * class WadException(Exception): pass -class wad: +class WadBase: wadinfo_t = '<4sii' wadinfo_size = calcsize (wadinfo_t) filelump_t = '> 4; + blink = a & 128; + + intens = (fore > 7) and 1 or 0 + + fore = table[fore & 7] + back = table[back] + 10 + + if blink: + print ('\033[%d;5;%dm\033[%dm%c' % (intens, fore, back, c)), + else: + print ('\033[%d;25;%dm\033[%dm%c' % (intens, fore, back, c)), + i += 2 + + print ("\033[m"); + +w = WadReader() + +w.InitMultipleFiles (sys.argv[1:]) + +print_dos_string (w.ReadLump (w.GetNumForName ('ENDTEXT'))) + -- 2.39.2