mirror of
https://github.com/SickGear/SickGear.git
synced 2024-12-05 02:43:37 +00:00
0d9fbc1ad7
This version of SickBeard uses both TVDB and TVRage to search and gather it's series data from allowing you to now have access to and download shows that you couldn't before because of being locked into only what TheTVDB had to offer. Also this edition is based off the code we used in our XEM editon so it does come with scene numbering support as well as all the other features our XEM edition has to offer. Please before using this with your existing database (sickbeard.db) please make a backup copy of it and delete any other database files such as cache.db and failed.db if present, we HIGHLY recommend starting out with no database files at all to make this a fresh start but the choice is at your own risk! Enjoy!
60 lines
3.5 KiB
Python
60 lines
3.5 KiB
Python
from lib.hachoir_core.field import (FieldSet,
|
|
Bit, UInt8, UInt16, UInt32, Bytes,
|
|
PaddingBits, PaddingBytes, NullBits, NullBytes)
|
|
from lib.hachoir_core.text_handler import textHandler, hexadecimal, filesizeHandler
|
|
|
|
class NE_Header(FieldSet):
|
|
static_size = 64*8
|
|
def createFields(self):
|
|
yield Bytes(self, "signature", 2, "New executable signature (NE)")
|
|
yield UInt8(self, "link_ver", "Linker version number")
|
|
yield UInt8(self, "link_rev", "Linker revision number")
|
|
yield UInt16(self, "entry_table_ofst", "Offset to the entry table")
|
|
yield UInt16(self, "entry_table_size", "Length (in bytes) of the entry table")
|
|
yield PaddingBytes(self, "reserved[]", 4)
|
|
|
|
yield Bit(self, "is_dll", "Is a dynamic-link library (DLL)?")
|
|
yield Bit(self, "is_win_app", "Is a Windows application?")
|
|
yield PaddingBits(self, "reserved[]", 9)
|
|
yield Bit(self, "first_seg_code", "First segment contains code that loads the application?")
|
|
yield NullBits(self, "reserved[]", 1)
|
|
yield Bit(self, "link_error", "Load even if linker detects errors?")
|
|
yield NullBits(self, "reserved[]", 1)
|
|
yield Bit(self, "is_lib", "Is a library module?")
|
|
|
|
yield UInt16(self, "auto_data_seg", "Automatic data segment number")
|
|
yield filesizeHandler(UInt16(self, "local_heap_size", "Initial size (in bytes) of the local heap"))
|
|
yield filesizeHandler(UInt16(self, "stack_size", "Initial size (in bytes) of the stack"))
|
|
yield textHandler(UInt32(self, "cs_ip", "Value of CS:IP"), hexadecimal)
|
|
yield textHandler(UInt32(self, "ss_sp", "Value of SS:SP"), hexadecimal)
|
|
|
|
yield UInt16(self, "nb_entry_seg_tab", "Number of entries in the segment table")
|
|
yield UInt16(self, "nb_entry_modref_tab", "Number of entries in the module-reference table")
|
|
yield filesizeHandler(UInt16(self, "size_nonres_name_tab", "Number of bytes in the nonresident-name table"))
|
|
yield UInt16(self, "seg_tab_ofs", "Segment table offset")
|
|
yield UInt16(self, "rsrc_ofs", "Resource offset")
|
|
|
|
yield UInt16(self, "res_name_tab_ofs", "Resident-name table offset")
|
|
yield UInt16(self, "mod_ref_tab_ofs", "Module-reference table offset")
|
|
yield UInt16(self, "import_tab_ofs", "Imported-name table offset")
|
|
|
|
yield UInt32(self, "non_res_name_tab_ofs", "Nonresident-name table offset")
|
|
yield UInt16(self, "nb_mov_ent_pt", "Number of movable entry points")
|
|
yield UInt16(self, "log2_sector_size", "Log2 of the segment sector size")
|
|
yield UInt16(self, "nb_rsrc_seg", "Number of resource segments")
|
|
|
|
yield Bit(self, "unknown_os_format", "Operating system format is unknown")
|
|
yield PaddingBits(self, "reserved[]", 1)
|
|
yield Bit(self, "os_windows", "Operating system is Microsoft Windows")
|
|
yield NullBits(self, "reserved[]", 6)
|
|
yield Bit(self, "is_win20_prot", "Is Windows 2.x application running in version 3.x protected mode")
|
|
yield Bit(self, "is_win20_font", "Is Windows 2.x application supporting proportional fonts")
|
|
yield Bit(self, "fast_load", "Contains a fast-load area?")
|
|
yield NullBits(self, "reserved[]", 4)
|
|
|
|
yield UInt16(self, "fastload_ofs", "Fast-load area offset (in sector)")
|
|
yield UInt16(self, "fastload_size", "Fast-load area length (in sector)")
|
|
|
|
yield NullBytes(self, "reserved[]", 2)
|
|
yield textHandler(UInt16(self, "win_version", "Expected Windows version number"), hexadecimal)
|
|
|