wisp-cvs Mailing List for Wisp interpreter (Page 23)
Status: Alpha
Brought to you by:
digg
You can subscribe to this list here.
2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(30) |
Sep
(312) |
Oct
|
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2003 |
Jan
(5) |
Feb
(131) |
Mar
(17) |
Apr
(184) |
May
(252) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2004 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(2) |
Nov
|
Dec
|
From: <di...@us...> - 2003-02-06 21:28:24
|
Update of /cvsroot/wisp/wisp/users/dig In directory sc8-pr-cvs1:/tmp/cvs-serv4439 Modified Files: elf.py makehello.py Log Message: initiated make_ELF32_header Index: elf.py =================================================================== RCS file: /cvsroot/wisp/wisp/users/dig/elf.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- elf.py 6 Feb 2003 21:10:23 -0000 1.2 +++ elf.py 6 Feb 2003 21:28:21 -0000 1.3 @@ -11,6 +11,11 @@ # # The GNU C Library is © 1995-2002 by Free Software Foundation. +class ELFCLASS: # File class + NONE = 0 # Invalid class + TETRA = 1 # 32-bit objects + OCTA = 2 # 64-bit objects + NUM = 3 class ET: # Legal values for e_type (object file type). NONE = 0 # No file type REL = 1 # Relocatable file @@ -310,3 +315,11 @@ GOTPC = 10 # 32 bit PC relative offset to GOT # Keep this the last entry. NUM = 11 + +from linkie import Linkie + +def make_ELF32_header (byte_order): + h = Linkie(byte_order) + h.emit_string('\x7F' + 'ELF') # magic + h.emit_byte(ELFCLASS.TETRA) + return h Index: makehello.py =================================================================== RCS file: /cvsroot/wisp/wisp/users/dig/makehello.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- makehello.py 5 Feb 2003 22:43:57 -0000 1.1 +++ makehello.py 6 Feb 2003 21:28:21 -0000 1.2 @@ -7,6 +7,7 @@ #### @(#) $Id$ from linkie import Linkie +from elf import make_ELF32_header code = Linkie('<') # ia32 code.place_symbol('_start') @@ -23,8 +24,12 @@ data.place_symbol('message') data.emit_string('Hello, world!\n') +header = make_ELF32_header('<') + +header.dump() +print code.dump() print data.dump() print -(code + data).dump() +(header + code + data).dump() |
From: <di...@us...> - 2003-02-06 21:16:06
|
Update of /cvsroot/wisp/wisp/users/dig In directory sc8-pr-cvs1:/tmp/cvs-serv30039a Modified Files: Makefile.am Log Message: let 'make clean' remove compiled Python modules Index: Makefile.am =================================================================== RCS file: /cvsroot/wisp/wisp/users/dig/Makefile.am,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- Makefile.am 6 Feb 2003 21:05:38 -0000 1.2 +++ Makefile.am 6 Feb 2003 21:16:01 -0000 1.3 @@ -9,3 +9,6 @@ EXTRA_DIST = .cvsignore struburn.wisp elf.py linkie.py makehello.py all: + +clean: clean-am + -rm -f *.pyc *.pyo |
From: <di...@us...> - 2003-02-06 21:10:29
|
Update of /cvsroot/wisp/wisp/users/dig In directory sc8-pr-cvs1:/tmp/cvs-serv27106 Modified Files: elf.py Log Message: give credit to FSF for <elf.h> Index: elf.py =================================================================== RCS file: /cvsroot/wisp/wisp/users/dig/elf.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- elf.py 6 Feb 2003 21:05:38 -0000 1.1 +++ elf.py 6 Feb 2003 21:10:23 -0000 1.2 @@ -6,6 +6,11 @@ # #### @(#) $Id$ +# Most of the data here is semi-automatically reorganized +# from <elf.h> of the GNU C Library. +# +# The GNU C Library is © 1995-2002 by Free Software Foundation. + class ET: # Legal values for e_type (object file type). NONE = 0 # No file type REL = 1 # Relocatable file |
From: <di...@us...> - 2003-02-06 21:05:43
|
Update of /cvsroot/wisp/wisp/users/dig In directory sc8-pr-cvs1:/tmp/cvs-serv24521 Modified Files: Makefile.am Added Files: elf.py Log Message: added elf.py --- NEW FILE: elf.py --- #### elf.py - ELF constants # # Copyleft © 2003 by Andres Soolo (di...@us...) # This file is licensed under the GNU GPL v2. If you # don't know what that means, please do read the GPL. # #### @(#) $Id: elf.py,v 1.1 2003/02/06 21:05:38 digg Exp $ class ET: # Legal values for e_type (object file type). NONE = 0 # No file type REL = 1 # Relocatable file EXEC = 2 # Executable file DYN = 3 # Shared object file CORE = 4 # Core file NUM = 5 # Number of defined types LOOS = 0xfe00 # OS-specific range start HIOS = 0xfeff # OS-specific range end LOPROC = 0xff00 # Processor-specific range start HIPROC = 0xffff # Processor-specific range end class EM: # Legal values for e_machine (architecture). NONE = 0 # No machine M32 = 1 # AT&T WE 32100 SPARC = 2 # SUN SPARC I386 = 3 # Intel 80386 M68K = 4 # Motorola m68k family M88K = 5 # Motorola m88k family I860 = 7 # Intel 80860 MIPS = 8 # MIPS R3000 big-endian S370 = 9 # IBM System/370 MIPS_RS3_LE = 10 # MIPS R3000 little-endian PARISC = 15 # HPPA VPP500 = 17 # Fujitsu VPP500 SPARC32PLUS = 18 # Sun's "v8plus" I960 = 19 # Intel 80960 PPC = 20 # PowerPC PPC64 = 21 # PowerPC 64-bit S390 = 22 # IBM S390 V800 = 36 # NEC V800 series FR20 = 37 # Fujitsu FR20 RH32 = 38 # TRW RH-32 RCE = 39 # Motorola RCE ARM = 40 # ARM FAKE_ALPHA = 41 # Digital Alpha SH = 42 # Hitachi SH SPARCV9 = 43 # SPARC v9 64-bit TRICORE = 44 # Siemens Tricore ARC = 45 # Argonaut RISC Core H8_300 = 46 # Hitachi H8/300 H8_300H = 47 # Hitachi H8/300H H8S = 48 # Hitachi H8S H8_500 = 49 # Hitachi H8/500 IA_64 = 50 # Intel Merced MIPS_X = 51 # Stanford MIPS-X COLDFIRE = 52 # Motorola Coldfire M68HC12 = 53 # Motorola M68HC12 MMA = 54 # Fujitsu MMA Multimedia Accelerator PCP = 55 # Siemens PCP NCPU = 56 # Sony nCPU embeeded RISC NDR1 = 57 # Denso NDR1 microprocessor STARCORE = 58 # Motorola Start*Core processor ME16 = 59 # Toyota ME16 processor ST100 = 60 # STMicroelectronic ST100 processor TINYJ = 61 # Advanced Logic Corp. Tinyj emb.fam X86_64 = 62 # AMD x86-64 architecture PDSP = 63 # Sony DSP Processor FX66 = 66 # Siemens FX66 microcontroller ST9PLUS = 67 # STMicroelectronics ST9+ 8/16 mc ST7 = 68 # STmicroelectronics ST7 8 bit mc MC68HC16 = 69 # Motorola MC68HC16 microcontroller MC68HC11 = 70 # Motorola MC68HC11 microcontroller MC68HC08 = 71 # Motorola MC68HC08 microcontroller MC68HC05 = 72 # Motorola MC68HC05 microcontroller SVX = 73 # Silicon Graphics SVx AT19 = 74 # STMicroelectronics ST19 8 bit mc VAX = 75 # Digital VAX CRIS = 76 # Axis Communications 32-bit embedded processor JAVELIN = 77 # Infineon Technologies 32-bit embedded processor FIREPATH = 78 # Element 14 64-bit DSP Processor ZSP = 79 # LSI Logic 16-bit DSP Processor MMIX = 80 # Donald Knuth's educational 64-bit processor HUANY = 81 # Harvard University machine-independent object files PRISM = 82 # SiTera Prism AVR = 83 # Atmel AVR 8-bit microcontroller FR30 = 84 # Fujitsu FR30 D10V = 85 # Mitsubishi D10V D30V = 86 # Mitsubishi D30V V850 = 87 # NEC v850 M32R = 88 # Mitsubishi M32R MN10300 = 89 # Matsushita MN10300 MN10200 = 90 # Matsushita MN10200 PJ = 91 # picoJava OPENRISC = 92 # OpenRISC 32-bit embedded processor ARC_A5 = 93 # ARC Cores Tangent-A5 XTENSA = 94 # Tensilica Xtensa Architecture NUM = 95 class EV: # Legal values for e_version (version). NONE = 0 # Invalid ELF version CURRENT = 1 # Current version NUM = 2 class SHN: # Special section indices. UNDEF = 0 # Undefined section LORESERVE = 0xff00 # Start of reserved indices LOPROC = 0xff00 # Start of processor-specific HIPROC = 0xff1f # End of processor-specific LOOS = 0xff20 # Start of OS-specific HIOS = 0xff3f # End of OS-specific ABS = 0xfff1 # Associated symbol is absolute COMMON = 0xfff2 # Associated symbol is common XINDEX = 0xffff # Index is in extra table HIRESERVE = 0xffff # End of reserved indices class SHT: # Legal values for sh_type (section type). NULL = 0 # Section header table entry unused PROGBITS = 1 # Program data SYMTAB = 2 # Symbol table STRTAB = 3 # String table RELA = 4 # Relocation entries with addends HASH = 5 # Symbol hash table DYNAMIC = 6 # Dynamic linking information NOTE = 7 # Notes NOBITS = 8 # Program space with no data (bss) REL = 9 # Relocation entries, no addends SHLIB = 10 # Reserved DYNSYM = 11 # Dynamic linker symbol table INIT_ARRAY = 14 # Array of constructors FINI_ARRAY = 15 # Array of destructors PREINIT_ARRAY = 16 # Array of pre-constructors GROUP = 17 # Section group SYMTAB_SHNDX = 18 # Extended section indeces NUM = 19 # Number of defined types. LOOS = 0x60000000 # Start OS-specific GNU_LIBLIST = 0x6ffffff7 # Prelink library list CHECKSUM = 0x6ffffff8 # Checksum for DSO content. LOSUNW = 0x6ffffffa # Sun-specific low bound. SUNW_move = 0x6ffffffa SUNW_COMDAT = 0x6ffffffb SUNW_syminfo = 0x6ffffffc GNU_verdef = 0x6ffffffd # Version definition section. GNU_verneed = 0x6ffffffe # Version needs section. GNU_versym = 0x6fffffff # Version symbol table. HISUNW = 0x6fffffff # Sun-specific high bound. HIOS = 0x6fffffff # End OS-specific type LOPROC = 0x70000000 # Start of processor-specific HIPROC = 0x7fffffff # End of processor-specific LOUSER = 0x80000000 # Start of application-specific HIUSER = 0x8fffffff # End of application-specific class SHF: # Legal values for sh_flags (section flags). WRITE = 1 << 0 # Writable ALLOC = 1 << 1 # Occupies memory during execution EXECINSTR = 1 << 2 # Executable MERGE = 1 << 4 # Might be merged STRINGS = 1 << 5 # Contains nul-terminated strings INFO_LINK = 1 << 6 # `sh_info' contains SHT index LINK_ORDER = 1 << 7 # Preserve order after combining OS_NONCONFORMING = 1 << 8 # Non-standard OS specific handling # required GROUP = 1 << 9 # Section is member of a group. TLS = 1 << 10 # Section hold thread-local data. MASKOS = 0x0ff00000 # OS-specific. MASKPROC = 0xf0000000 # Processor-specific class GRP: # Section group handling. COMDAT = 0x1 # Mark group as COMDAT. class SYMINFO: class BT: # Possible values for si_boundto. SELF = 0xffff # Symbol bound to self PARENT = 0xfffe # Symbol bound to parent LOWRESERVE = 0xff00 # Beginning of reserved entries class FLG: # Possible bitmasks for si_flags. DIRECT = 0x0001 # Direct bound symbol PASSTHRU = 0x0002 # Pass-thru symbol for translator COPY = 0x0004 # Symbol is a copy-reloc LAZYLOAD = 0x0008 # Symbol bound to object to be lazy loaded # Syminfo version values. NONE = 0 CURRENT = 1 NUM = 2 class STB: # Legal values for ST_BIND subfield of st_info (symbol binding). LOCAL = 0 # Local symbol GLOBAL = 1 # Global symbol WEAK = 2 # Weak symbol NUM = 3 # Number of defined types. LOOS = 10 # Start of OS-specific HIOS = 12 # End of OS-specific LOPROC = 13 # Start of processor-specific HIPROC = 15 # End of processor-specific class STT: # Legal values for ST_TYPE subfield of st_info (symbol type). NOTYPE = 0 # Symbol type is unspecified OBJECT = 1 # Symbol is a data object FUNC = 2 # Symbol is a code object SECTION = 3 # Symbol associated with a section FILE = 4 # Symbol's name is file name COMMON = 5 # Symbol is a common data object NUM = 6 # Number of defined types. LOOS = 10 # Start of OS-specific HIOS = 12 # End of OS-specific LOPROC = 13 # Start of processor-specific HIPROC = 15 # End of processor-specific class STN: # Symbol table indices are found in the hash buckets and chain table # of a symbol hash table section. This special index value indicates # the end of a chain, meaning no further symbols are found in that bucket. UNDEF = 0 # End of a chain. class STV: # Symbol visibility specification encoded in the st_other field. DEFAULT = 0 # Default symbol visibility rules INTERNAL = 1 # Processor specific hidden class HIDDEN = 2 # Sym unavailable in other modules PROTECTED = 3 # Not preemptible, not exported class PT: # Legal values for p_type (segment type). NULL = 0 # Program header table entry unused LOAD = 1 # Loadable program segment DYNAMIC = 2 # Dynamic linking information INTERP = 3 # Program interpreter NOTE = 4 # Auxiliary information SHLIB = 5 # Reserved PHDR = 6 # Entry for header table itself TLS = 7 # Thread-local storage segment NUM = 8 # Number of defined types LOOS = 0x60000000 # Start of OS-specific GNU_EH_FRAME = 0x6474e550 # GCC .eh_frame_hdr segment HIOS = 0x6fffffff # End of OS-specific LOPROC = 0x70000000 # Start of processor-specific HIPROC = 0x7fffffff # End of processor-specific class PF: # Legal values for p_flags (segment flags). X = 1 << 0 # Segment is executable W = 1 << 1 # Segment is writable R = 1 << 2 # Segment is readable MASKOS = 0x0ff00000 # OS-specific MASKPROC = 0xf0000000 # Processor-specific class NT: # Legal values for note segment descriptor types for core files. PRSTATUS = 1 # Contains copy of prstatus struct FPREGSET = 2 # Contains copy of fpregset struct PRPSINFO = 3 # Contains copy of prpsinfo struct PRXREG = 4 # Contains copy of prxregset struct PLATFORM = 5 # String from sysinfo(SI_PLATFORM) AUXV = 6 # Contains copy of auxv array GWINDOWS = 7 # Contains copy of gwindows struct PSTATUS = 10 # Contains copy of pstatus struct PSINFO = 13 # Contains copy of psinfo struct PRCRED = 14 # Contains copy of prcred struct UTSNAME = 15 # Contains copy of utsname struct LWPSTATUS = 16 # Contains copy of lwpstatus struct LWPSINFO = 17 # Contains copy of lwpinfo struct PRFPXREG = 20 # Contains copy of fprxregset struct # Legal values for the note segment descriptor types for object files. VERSION = 1 # Contains a version string. class DT: # Legal values for d_tag (dynamic entry type). NULL = 0 # Marks end of dynamic section NEEDED = 1 # Name of needed library PLTRELSZ = 2 # Size in bytes of PLT relocs PLTGOT = 3 # Processor defined value HASH = 4 # Address of symbol hash table STRTAB = 5 # Address of string table SYMTAB = 6 # Address of symbol table RELA = 7 # Address of Rela relocs RELASZ = 8 # Total size of Rela relocs RELAENT = 9 # Size of one Rela reloc STRSZ = 10 # Size of string table SYMENT = 11 # Size of one symbol table entry INIT = 12 # Address of init function FINI = 13 # Address of termination function SONAME = 14 # Name of shared object RPATH = 15 # Library search path (deprecated) SYMBOLIC = 16 # Start symbol search here REL = 17 # Address of Rel relocs RELSZ = 18 # Total size of Rel relocs RELENT = 19 # Size of one Rel reloc PLTREL = 20 # Type of reloc in PLT DEBUG = 21 # For debugging; unspecified TEXTREL = 22 # Reloc might modify .text JMPREL = 23 # Address of PLT relocs BIND_NOW = 24 # Process relocations of object INIT_ARRAY = 25 # Array with addresses of init fct FINI_ARRAY = 26 # Array with addresses of fini fct INIT_ARRAYSZ = 27 # Size in bytes of DT_INIT_ARRAY FINI_ARRAYSZ = 28 # Size in bytes of DT_FINI_ARRAY RUNPATH = 29 # Library search path FLAGS = 30 # Flags for the object being loaded ENCODING = 32 # Start of encoded range PREINIT_ARRAY = 32 # Array with addresses of preinit fct PREINIT_ARRAYSZ = 33 # size in bytes of DT_PREINIT_ARRAY NUM = 34 # Number used LOOS = 0x60000000 # Start of OS-specific HIOS = 0x6fffffff # End of OS-specific LOPROC = 0x70000000 # Start of processor-specific HIPROC = 0x7fffffff # End of processor-specific # Intel 80386 specific definitions. class RELOC: class I386: NONE = 0 # No reloc D32 = 1 # Direct 32 bit PC32 = 2 # PC relative 32 bit GOT32 = 3 # 32 bit GOT entry PLT32 = 4 # 32 bit PLT address COPY = 5 # Copy symbol at runtime GLOB_DAT = 6 # Create GOT entry JMP_SLOT = 7 # Create PLT entry RELATIVE = 8 # Adjust by program base GOTOFF = 9 # 32 bit offset to GOT GOTPC = 10 # 32 bit PC relative offset to GOT # Keep this the last entry. NUM = 11 Index: Makefile.am =================================================================== RCS file: /cvsroot/wisp/wisp/users/dig/Makefile.am,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- Makefile.am 6 Feb 2003 20:11:39 -0000 1.1 +++ Makefile.am 6 Feb 2003 21:05:38 -0000 1.2 @@ -6,6 +6,6 @@ # #### @(#) $Id$ -EXTRA_DIST = .cvsignore struburn.wisp linkie.py makehello.py +EXTRA_DIST = .cvsignore struburn.wisp elf.py linkie.py makehello.py all: |
From: <di...@us...> - 2003-02-06 20:36:20
|
Update of /cvsroot/wisp/CVSROOT In directory sc8-pr-cvs1:/tmp/cvs-serv7792/CVSROOT Modified Files: loginfo Log Message: only send messages regarding CVS commits to the wisp-cvs list again Index: loginfo =================================================================== RCS file: /cvsroot/wisp/CVSROOT/loginfo,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- loginfo 6 Feb 2003 18:44:19 -0000 1.3 +++ loginfo 6 Feb 2003 20:36:14 -0000 1.4 @@ -25,4 +25,4 @@ # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog -ALL $CVSROOT/CVSROOT/syncmail -u %{sVv} wis...@li... di...@us... +ALL $CVSROOT/CVSROOT/syncmail -u %{sVv} wis...@li... |
From: <di...@us...> - 2003-02-06 20:34:44
|
Update of /cvsroot/wisp/wisp/users/dig In directory sc8-pr-cvs1:/tmp/cvs-serv6908 Modified Files: linkie.py Log Message: made Linkie.dump show linkie size and alignment Index: linkie.py =================================================================== RCS file: /cvsroot/wisp/wisp/users/dig/linkie.py,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- linkie.py 6 Feb 2003 13:57:23 -0000 1.3 +++ linkie.py 6 Feb 2003 20:34:41 -0000 1.4 @@ -210,6 +210,11 @@ return this def dump (this): + filesz = len(this._binary) + skipsz = this._skipped + memsz = filesz + skipsz + print 'Linkie (0x%x + 0x%x = 0x%x)' % (filesz, skipsz, memsz), + print 'aligned at 0x%x' % this._alignment rsymbols = {}; othersymbols = [] rnotes = {}; othernotes = [] for sym, val in this._symbols: @@ -225,7 +230,7 @@ buf = []; bufstart = 0 for i in range(this.memsz()): if len(buf) >= 16 or rsymbols.has_key(i) or rnotes.has_key(i): - if buf: print ' %08x:' % bufstart, ' '.join(buf) + if buf: print ' 0x%08x:' % bufstart, ' '.join(buf) buf = []; bufstart = i if rsymbols.has_key(i): for s in rsymbols[i]: print s + ':' @@ -236,4 +241,4 @@ buf.append('%02x' % ord(this._binary[i])) else: buf.append('oo') - if buf: print ' %08x:' % bufstart, ' '.join(buf) + if buf: print ' 0x%08x:' % bufstart, ' '.join(buf) |
From: <di...@us...> - 2003-02-06 20:11:44
|
Update of /cvsroot/wisp/wisp/users/pisi In directory sc8-pr-cvs1:/tmp/cvs-serv25647/users/pisi Added Files: .cvsignore Makefile.am Log Message: grew Makefile.am:s to the users directory --- NEW FILE: .cvsignore --- *.pyc *.pyo Makefile Makefile.in --- NEW FILE: Makefile.am --- #### users/pisi/Makefile.am for the Wisp interpreter # # Copyleft © 2003 by Andres Soolo (di...@us...) # This file is licensed under the GNU GPL v2. If you # don't know what that means, please do read the GPL. # #### @(#) $Id: Makefile.am,v 1.1 2003/02/06 20:11:40 digg Exp $ EXTRA_DIST = .cvsignore all: |
From: <di...@us...> - 2003-02-06 20:11:42
|
Update of /cvsroot/wisp/wisp/users/dig In directory sc8-pr-cvs1:/tmp/cvs-serv25647/users/dig Modified Files: .cvsignore Added Files: Makefile.am Log Message: grew Makefile.am:s to the users directory --- NEW FILE: Makefile.am --- #### users/dig/Makefile.am for the Wisp interpreter # # Copyleft © 2002 by Andres Soolo (di...@us...) # This file is licensed under the GNU GPL v2. If you # don't know what that means, please do read the GPL. # #### @(#) $Id: Makefile.am,v 1.1 2003/02/06 20:11:39 digg Exp $ EXTRA_DIST = .cvsignore struburn.wisp linkie.py makehello.py all: Index: .cvsignore =================================================================== RCS file: /cvsroot/wisp/wisp/users/dig/.cvsignore,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- .cvsignore 5 Feb 2003 22:43:57 -0000 1.1 +++ .cvsignore 6 Feb 2003 20:11:39 -0000 1.2 @@ -1,2 +1,4 @@ *.pyc *.pyo +Makefile +Makefile.in |
From: <di...@us...> - 2003-02-06 20:11:42
|
Update of /cvsroot/wisp/wisp In directory sc8-pr-cvs1:/tmp/cvs-serv25647 Modified Files: configure.in wisplint.wisp Log Message: grew Makefile.am:s to the users directory Index: configure.in =================================================================== RCS file: /cvsroot/wisp/wisp/configure.in,v retrieving revision 1.75 retrieving revision 1.76 diff -u -d -r1.75 -r1.76 --- configure.in 6 Feb 2003 17:58:35 -0000 1.75 +++ configure.in 6 Feb 2003 20:11:38 -0000 1.76 @@ -1,6 +1,6 @@ dnl configure.in - autoconf source for the Wisp software suite dnl -dnl Copyleft © 2002 by Andres Soolo (di...@us...) +dnl Copyleft © 2003 by Andres Soolo (di...@us...) dnl This file is licensed under the GNU GPL v2. If you dnl don't know what that means, please do read the GPL. dnl @@ -168,5 +168,6 @@ AC_OUTPUT(Makefile debian/Makefile doc/Makefile doc/examples/Makefile modules/Makefile modules/cpu/Makefile modules/format/Makefile src/Makefile src/builtin/Makefile src/native/Makefile - tests/Makefile tools/Makefile users/Makefile wa/Makefile + tests/Makefile tools/Makefile users/Makefile + users/dig/Makefile users/pisi/Makefile wa/Makefile web/Makefile) Index: wisplint.wisp =================================================================== RCS file: /cvsroot/wisp/wisp/wisplint.wisp,v retrieving revision 1.23 retrieving revision 1.24 diff -u -d -r1.23 -r1.24 --- wisplint.wisp 5 Feb 2003 19:18:48 -0000 1.23 +++ wisplint.wisp 6 Feb 2003 20:11:38 -0000 1.24 @@ -97,6 +97,7 @@ (not (member name '("COPYING" "DISCLAIMER" "INSTALL" + "NEWS" "config.guess" "config.sub" "debian/changelog" @@ -139,6 +140,7 @@ (not (member name '("COPYING" "DISCLAIMER" "INSTALL" + "NEWS" "config.guess" "config.sub" "debian/changelog" @@ -160,6 +162,7 @@ (not (member name '("COPYING" "DISCLAIMER" "INSTALL" + "NEWS" "debian/changelog" "debian/control" "doc/TODO" |
From: <di...@us...> - 2003-02-06 20:11:42
|
Update of /cvsroot/wisp/wisp/users In directory sc8-pr-cvs1:/tmp/cvs-serv25647/users Modified Files: Makefile.am Log Message: grew Makefile.am:s to the users directory Index: Makefile.am =================================================================== RCS file: /cvsroot/wisp/wisp/users/Makefile.am,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- Makefile.am 6 Feb 2003 17:58:36 -0000 1.1 +++ Makefile.am 6 Feb 2003 20:11:39 -0000 1.2 @@ -1,11 +1,10 @@ #### users/Makefile.am for the Wisp interpreter # -# Copyleft © 2002 by Andres Soolo (di...@us...) +# Copyleft © 2003 by Andres Soolo (di...@us...) # This file is licensed under the GNU GPL v2. If you # don't know what that means, please do read the GPL. # #### @(#) $Id$ EXTRA_DIST = README README.users - -all: +SUBDIRS = dig pisi |
From: <di...@us...> - 2003-02-06 20:11:42
|
Update of /cvsroot/wisp/wisp/tools In directory sc8-pr-cvs1:/tmp/cvs-serv25647/tools Modified Files: build.sh Log Message: grew Makefile.am:s to the users directory Index: build.sh =================================================================== RCS file: /cvsroot/wisp/wisp/tools/build.sh,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 --- build.sh 6 Feb 2003 18:29:52 -0000 1.12 +++ build.sh 6 Feb 2003 20:11:39 -0000 1.13 @@ -2,7 +2,7 @@ #### build.sh - build the Wisp software suite # -# Copyleft © 2002 by Andres Soolo (di...@us...) +# Copyleft © 2003 by Andres Soolo (di...@us...) # This file is licensed under the GNU GPL v2. If you # don't know what that means, please do read the GPL. # @@ -27,6 +27,8 @@ tests tools users +users/dig +users/pisi wa web debian |
From: <di...@us...> - 2003-02-06 20:05:37
|
Update of /cvsroot/wisp/wisp In directory sc8-pr-cvs1:/tmp/cvs-serv22772 Modified Files: NEWS Log Message: reformatted NEWS Index: NEWS =================================================================== RCS file: /cvsroot/wisp/wisp/NEWS,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- NEWS 6 Feb 2003 19:37:56 -0000 1.2 +++ NEWS 6 Feb 2003 20:05:34 -0000 1.3 @@ -1,13 +1,9 @@ Wisp News ========= -Important news, fixes, features, changes and concepts of Wisp. - -Release 0.9.10: - Fixed: compilation errors with gcc-3.2 - Fixed: autoconf update - Fixed: gmp.h/gc.h lookup fixed - Added: socket(2) syscall - Added: users directory for sandbox games - -@(#) $Id$ +Upcoming release 0.9.10: + Fixed: compilation errors with gcc-3.2 + Fixed: trouble with updated automake and autoconf + Fixed: automatic location of gmp.h and gc.h + Added: wrapper for socket(2) + Added: users directory for sandbox games |
From: <di...@us...> - 2003-02-06 18:44:52
|
Update of /cvsroot/wisp/CVSROOT In directory sc8-pr-cvs1:/tmp/cvs-serv14795 Modified Files: loginfo Log Message: explicitly address commit notifications to di...@us... Index: loginfo =================================================================== RCS file: /cvsroot/wisp/CVSROOT/loginfo,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- loginfo 29 Aug 2002 04:25:35 -0000 1.2 +++ loginfo 6 Feb 2003 18:44:19 -0000 1.3 @@ -25,4 +25,4 @@ # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog -ALL $CVSROOT/CVSROOT/syncmail -u %{sVv} wis...@li... +ALL $CVSROOT/CVSROOT/syncmail -u %{sVv} wis...@li... di...@us... |
From: <di...@us...> - 2003-02-06 18:30:02
|
Update of /cvsroot/wisp/wisp/tools In directory sc8-pr-cvs1:/tmp/cvs-serv7082/tools Modified Files: build.sh Log Message: always supply --add-missing --copy to automake Index: build.sh =================================================================== RCS file: /cvsroot/wisp/wisp/tools/build.sh,v retrieving revision 1.11 retrieving revision 1.12 diff -u -d -r1.11 -r1.12 --- build.sh 6 Feb 2003 17:58:36 -0000 1.11 +++ build.sh 6 Feb 2003 18:29:52 -0000 1.12 @@ -32,7 +32,8 @@ debian EOD `" -test "$1" = "automake" && exec automake --foreign $makefiles +test "$1" = "automake" && + exec automake --add-missing --copy --foreign $makefiles test -r aclocal.m4 || aclocal test -r src/config.h.in || autoheader test -r Makefile.in || automake --add-missing --copy --foreign $makefiles |
From: <di...@us...> - 2003-02-06 17:58:41
|
Update of /cvsroot/wisp/wisp/tools In directory sc8-pr-cvs1:/tmp/cvs-serv17304/tools Modified Files: build.sh Log Message: added users/Makefile.am Index: build.sh =================================================================== RCS file: /cvsroot/wisp/wisp/tools/build.sh,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- build.sh 5 Feb 2003 02:01:47 -0000 1.10 +++ build.sh 6 Feb 2003 17:58:36 -0000 1.11 @@ -26,6 +26,7 @@ modules/format tests tools +users wa web debian |
From: <di...@us...> - 2003-02-06 17:58:41
|
Update of /cvsroot/wisp/wisp/users In directory sc8-pr-cvs1:/tmp/cvs-serv17304/users Added Files: .cvsignore Makefile.am Log Message: added users/Makefile.am --- NEW FILE: .cvsignore --- Makefile Makefile.in --- NEW FILE: Makefile.am --- #### users/Makefile.am for the Wisp interpreter # # Copyleft © 2002 by Andres Soolo (di...@us...) # This file is licensed under the GNU GPL v2. If you # don't know what that means, please do read the GPL. # #### @(#) $Id: Makefile.am,v 1.1 2003/02/06 17:58:36 digg Exp $ EXTRA_DIST = README README.users all: |
From: <di...@us...> - 2003-02-06 17:58:41
|
Update of /cvsroot/wisp/wisp In directory sc8-pr-cvs1:/tmp/cvs-serv17304 Modified Files: Makefile.am configure.in Log Message: added users/Makefile.am Index: Makefile.am =================================================================== RCS file: /cvsroot/wisp/wisp/Makefile.am,v retrieving revision 1.27 retrieving revision 1.28 diff -u -d -r1.27 -r1.28 --- Makefile.am 1 Feb 2003 14:02:45 -0000 1.27 +++ Makefile.am 6 Feb 2003 17:58:35 -0000 1.28 @@ -7,7 +7,7 @@ #### @(#) $Id$ EXTRA_DIST = DISCLAIMER COPYING .cvsignore wisplint.wisp -SUBDIRS = src doc modules tests tools debian wa web +SUBDIRS = src doc modules tests tools debian wa web users distcheck: wisplint wisplint: wisplint.wisp src/wisp Index: configure.in =================================================================== RCS file: /cvsroot/wisp/wisp/configure.in,v retrieving revision 1.74 retrieving revision 1.75 diff -u -d -r1.74 -r1.75 --- configure.in 1 Feb 2003 14:02:46 -0000 1.74 +++ configure.in 6 Feb 2003 17:58:35 -0000 1.75 @@ -165,8 +165,8 @@ AC_FUNC_ALLOCA AC_CHECK_FUNCS(getcwd bind) -AC_OUTPUT(Makefile src/Makefile src/builtin/Makefile src/native/Makefile - doc/Makefile doc/examples/Makefile +AC_OUTPUT(Makefile debian/Makefile doc/Makefile doc/examples/Makefile modules/Makefile modules/cpu/Makefile modules/format/Makefile - tests/Makefile tools/Makefile wa/Makefile web/Makefile - debian/Makefile) + src/Makefile src/builtin/Makefile src/native/Makefile + tests/Makefile tools/Makefile users/Makefile wa/Makefile + web/Makefile) |
From: <di...@us...> - 2003-02-06 16:05:06
|
Update of /cvsroot/wisp/wisp/users In directory sc8-pr-cvs1:/tmp/cvs-serv22058 Modified Files: README Log Message: trimmed users/README and added Id: tag Index: README =================================================================== RCS file: /cvsroot/wisp/wisp/users/README,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- README 5 Feb 2003 00:36:00 -0000 1.1 +++ README 6 Feb 2003 16:05:01 -0000 1.2 @@ -1,13 +1,15 @@ /wisp/users - playground for Wisp users. This is the directory of various toys of wisp users. Once the toys mature, -they will be moved to /wisp/wa (Wisp Applications). Everything you find +they will be moved to /wisp/wa (Wisp Applications). Everything you find from these subdirectories, is highly experimental, may blow up your computer and start several nuclear wars (if treated badly). Although, users -are encouraged to participate in the development. +are encouraged to participate in the development. Non of these files are installed during the normal wisp installation procedure. Consult READMEs, source files and additional documentation provided by code authors to find instructions for installing/using their mindwork. Happy Wisping! + +@(#) $Id$ |
From: <di...@us...> - 2003-02-06 13:57:26
|
Update of /cvsroot/wisp/wisp/users/dig In directory sc8-pr-cvs1:/tmp/cvs-serv16986 Modified Files: linkie.py Log Message: made Linkie.dump show linker notes Index: linkie.py =================================================================== RCS file: /cvsroot/wisp/wisp/users/dig/linkie.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- linkie.py 5 Feb 2003 22:43:57 -0000 1.2 +++ linkie.py 6 Feb 2003 13:57:23 -0000 1.3 @@ -210,21 +210,28 @@ return this def dump (this): - rsymbols = {}; rnotes = {} - othersymbols = [] + rsymbols = {}; othersymbols = [] + rnotes = {}; othernotes = [] for sym, val in this._symbols: if 0 <= val < this.memsz(): if rsymbols.has_key(val): rsymbols[val].append(sym) else: rsymbols[val] = [sym] else: othersymbols.append((sym, val)) + for ofs, typ, arg in this._linker_notes: + if 0 <= ofs < this.memsz(): + if rnotes.has_key(ofs): rnotes[ofs].append((typ, arg)) + else: rnotes[ofs] = [(typ, arg)] + else: othernotes.append((ofs, typ, arg)) buf = []; bufstart = 0 for i in range(this.memsz()): - if len(buf) >= 16 or rsymbols.has_key(i): + if len(buf) >= 16 or rsymbols.has_key(i) or rnotes.has_key(i): if buf: print ' %08x:' % bufstart, ' '.join(buf) buf = []; bufstart = i if rsymbols.has_key(i): - rsymbols[i].sort() for s in rsymbols[i]: print s + ':' + if rnotes.has_key(i): + for typ, ofs in rnotes[i]: + print '%r(%s)' % (typ, ofs) if i < len(this._binary): buf.append('%02x' % ord(this._binary[i])) else: |
From: <di...@us...> - 2003-02-06 12:29:14
|
Update of /cvsroot/wisp/wisp/src In directory sc8-pr-cvs1:/tmp/cvs-serv3068 Modified Files: essence.c wordlist.txt Log Message: implemented sys:socket Index: essence.c =================================================================== RCS file: /cvsroot/wisp/wisp/src/essence.c,v retrieving revision 1.228 retrieving revision 1.229 diff -u -d -r1.228 -r1.229 --- essence.c 26 Sep 2002 18:21:38 -0000 1.228 +++ essence.c 6 Feb 2003 12:28:37 -0000 1.229 @@ -402,6 +402,7 @@ NN_sys_ns_select, NN_sys_ns_setpgid, NN_sys_ns_setsid, + NN_sys_ns_socket, NN_sys_ns_stat, NN_sys_ns_symlink, NN_sys_ns_truncate, @@ -755,350 +756,351 @@ void*Y312[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 6,binzc,&branch_EVM_invargca,dig,V 5,q,dig,V 5,q,dig,V 5,q,dig,V 5,q,dig,V 5,q,dig,V 5,q,t,&NN_sys_ns_select,tc,V 6,c,mlt,s,V 0,mla,l,V 0,q,mha,l0,q,qi,W(integer_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jif,V 19,mla,l,V 0,q,mha,l0,q,qi,W(negative_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,j,V 2,t,F,jif,V 49,mla,l,V 0,q,qi,W(sysCOLONselect),dig,V 7,q,dig,V 7,q,dig,V 7,q,dig,V 7,q,dig,V 7,q,dig,V 7,q,mha,l,V 1,l,V 97,tc,V 7,c,q,mha,l0,q,qi,W(signal_system_error),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,ds,V 6,r,mla,l,V 0,ds,V 6,r}; void*Y313[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 2,binzc,&branch_EVM_invargca,dig,V 1,q,dig,V 1,q,t,&NN_sys_ns_setpgid,tc,V 2,c,mlt,s,V 0,mla,l,V 0,q,mha,l0,q,qi,W(integer_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jif,V 19,mla,l,V 0,q,mha,l0,q,qi,W(negative_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,j,V 2,t,F,jif,V 37,mla,l,V 0,q,qi,W(sysCOLONsetpgid),dig,V 3,q,dig,V 3,q,mha,l,V 1,l,V 97,tc,V 3,c,q,mha,l0,q,qi,W(signal_system_error),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,ds,V 2,r,mla,l,V 0,ds,V 2,r}; void*Y314[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 0,binzc,&branch_EVM_invargca,t,&NN_sys_ns_setsid,tc,V 0,c,mlt,s,V 0,mla,l,V 0,q,mha,l0,q,qi,W(integer_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jif,V 19,mla,l,V 0,q,mha,l0,q,qi,W(negative_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,j,V 2,t,F,jif,V 29,mla,l,V 0,q,qi,W(sysCOLONsetsid),mha,l,V 1,l,V 97,tc,V 1,c,q,mha,l0,q,qi,W(signal_system_error),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,r,mla,l,V 0,r}; -void*Y315[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 1,binzc,&branch_EVM_invargca,dig,V 0,q,t,&NN_sys_ns_stat,tc,V 1,c,mlt,s,V 0,mla,l,V 0,q,mha,l0,q,qi,W(integer_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jif,V 19,mla,l,V 0,q,mha,l0,q,qi,W(negative_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,j,V 2,t,F,jif,V 34,mla,l,V 0,q,qi,W(sysCOLONstat),dig,V 2,q,mha,l,V 1,l,V 97,tc,V 2,c,q,mha,l0,q,qi,W(signal_system_error),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,ds,V 1,r,mla,l,V 0,ds,V 1,r}; -void*Y316[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 2,binzc,&branch_EVM_invargca,dig,V 1,q,dig,V 1,q,t,&NN_sys_ns_symlink,tc,V 2,c,mlt,s,V 0,mla,l,V 0,q,mha,l0,q,qi,W(integer_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jif,V 19,mla,l,V 0,q,mha,l0,q,qi,W(negative_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,j,V 2,t,F,jif,V 37,mla,l,V 0,q,qi,W(sysCOLONsymlink),dig,V 3,q,dig,V 3,q,mha,l,V 1,l,V 97,tc,V 3,c,q,mha,l0,q,qi,W(signal_system_error),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,ds,V 2,r,mla,l,V 0,ds,V 2,r}; -void*Y317[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 2,binzc,&branch_EVM_invargca,dig,V 1,q,dig,V 1,q,t,&NN_sys_ns_truncate,tc,V 2,c,mlt,s,V 0,mla,l,V 0,q,mha,l0,q,qi,W(integer_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jif,V 19,mla,l,V 0,q,mha,l0,q,qi,W(negative_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,j,V 2,t,F,jif,V 37,mla,l,V 0,q,qi,W(sysCOLONtruncate),dig,V 3,q,dig,V 3,q,mha,l,V 1,l,V 97,tc,V 3,c,q,mha,l0,q,qi,W(signal_system_error),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,ds,V 2,r,mla,l,V 0,ds,V 2,r}; -void*Y318[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 1,binzc,&branch_EVM_invargca,dig,V 0,q,t,&NN_sys_ns_unlink,tc,V 1,c,mlt,s,V 0,mla,l,V 0,q,mha,l0,q,qi,W(integer_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jif,V 19,mla,l,V 0,q,mha,l0,q,qi,W(negative_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,j,V 2,t,F,jif,V 34,mla,l,V 0,q,qi,W(sysCOLONunlink),dig,V 2,q,mha,l,V 1,l,V 97,tc,V 2,c,q,mha,l0,q,qi,W(signal_system_error),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,ds,V 1,r,mla,l,V 0,ds,V 1,r}; -void*Y319[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 2,binzc,&branch_EVM_invargca,dig,V 1,q,dig,V 1,q,t,&NN_sys_ns_waitpid,tc,V 2,c,mlt,s,V 0,mla,l,V 0,q,mha,l0,q,qi,W(integer_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jif,V 19,mla,l,V 0,q,mha,l0,q,qi,W(negative_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,j,V 2,t,F,jif,V 37,mla,l,V 0,q,qi,W(sysCOLONwaitpid),dig,V 3,q,dig,V 3,q,mha,l,V 1,l,V 97,tc,V 3,c,q,mha,l0,q,qi,W(signal_system_error),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,ds,V 2,r,mla,l,V 0,ds,V 2,r}; -void*Y320[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 4,binzc,&branch_EVM_invargca,dig,V 3,q,dig,V 3,q,dig,V 3,q,dig,V 3,q,t,&NN_sys_ns_write,tc,V 4,c,mlt,s,V 0,mla,l,V 0,q,mha,l0,q,qi,W(integer_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jif,V 19,mla,l,V 0,q,mha,l0,q,qi,W(negative_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,j,V 2,t,F,jif,V 43,mla,l,V 0,q,qi,W(sysCOLONwrite),dig,V 5,q,dig,V 5,q,dig,V 5,q,dig,V 5,q,mha,l,V 1,l,V 97,tc,V 5,c,q,mha,l0,q,qi,W(signal_system_error),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,ds,V 4,r,mla,l,V 0,ds,V 4,r}; -void*Y321[]={binc,&branch_EVM_invargc,mca,subc,V 0,binzc,&branch_EVM_invargca,qi,I(0),mha,l0,q,qi,W(sysCOLONgetpgid),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,r}; -void*Y322[]={binc,&branch_EVM_invargc,mca,subc,V 0,binzc,&branch_EVM_invargca,qi,I(0),qi,I(0),mha,l0,q,qi,W(sysCOLONsetpgid),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,r}; -void*Y323[]={binc,&branch_EVM_invargc,hop,V 2,mca,subc,V 1,binzc,&branch_EVM_invargca,dig,V 0,q,mha,l,V 1,l,V 100,tc,V 1,c,mlt,s,V 0,mla,l,V 0,q,t,&NN_sys_low_getcwd,tc,V 1,c,mlt,s,V 1,mla,l,V 1,jinf,V 22,dig,V 0,q,qi,I(2),li,rvec+6,tc,V 2,c,q,mha,l,V 2,l,V 0,tc,V 1,c,ds,V 1,r,mla,l,V 1,q,mha,l0,q,qi,W(negative_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jif,V 33,mla,l,V 1,q,qi,W(sysCOLONgetcwd),qi,Q,mha,l,V 1,l,V 78,tc,V 2,c,q,mha,l0,q,qi,W(signal_system_error),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,ds,V 1,r,mla,l,V 0,q,qi,F,mla,l,V 1,q,qi,I(1),li,rvec+5,tc,V 2,c,q,mha,l0,q,qi,W(slice),t,&NN_dict_ref_2,tc,V 2,c,tc,V 3,c,ds,V 1,r}; -void*Y324[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 0,binzc,&branch_EVM_invargca,mlt,t,Q,mlt,s,V 0,t,B 323,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,mlt,s,V 0,qi,I(16),mla,l,V 0,tc,V 1,c,r}; -void*Y325[]={binc,&branch_EVM_invargc,hop,V 2,mca,subc,V 1,binzc,&branch_EVM_invargca,dig,V 0,mlt,s,V 0,mla,l,V 0,q,mha,l,V 1,l,V 79,tc,V 1,c,jif,V 4,dig,V 0,j,V 113,mla,l,V 0,q,mha,l0,q,qi,W(real_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jif,V 81,dig,V 0,q,mha,l,V 1,l,V 93,tc,V 1,c,q,dig,V 1,q,dig,V 2,q,mha,l,V 1,l,V 93,tc,V 1,c,q,li,rvec+5,tc,V 2,c,q,qi,I(1000),li,rvec+6,tc,V 2,c,q,qi,I(1000),li,rvec+6,tc,V 2,c,q,qi,I(1000),li,rvec+6,tc,V 2,c,q,mha,l0,q,qi,W(round),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,q,mha,l,V 1,l,V 78,tc,V 2,c,j,V 13,qi,W(real_huh),dig,V 1,q,mha,l,V 1,l,V 110,tc,V 2,c,q,t,&NN_sys_ns_nanosleep,tc,V 1,c,mlt,s,V 1,mla,l,V 1,q,mha,l0,q,qi,W(zero_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jif,V 5,t,Z,ds,V 1,r,mla,l,V 1,q,mha,l,V 1,l,V 79,tc,V 1,c,jif,V 76,dig,V 0,q,mha,l,V 1,l,V 79,tc,V 1,c,jif,V 6,mla,l,V 1,ds,V 1,r,mla,l,V 1,q,li,rvec+10,tc,V 1,c,ct,l0,q,mla,l,V 1,q,li,rvec+10,tc,V 1,c,ct,l,V 1,q,qi,I(1000),li,rvec+7,tc,V 2,c,q,qi,I(1000),li,rvec+7,tc,V 2,c,q,qi,I(1000),li,rvec+7,tc,V 2,c,q,li,rvec+4,tc,V 2,c,ds,V 1,r,mla,l,V 1,q,qi,W(sysCOLONnanosleep),dig,V 2,q,qi,Q,mha,l,V 1,l,V 78,tc,V 2,c,q,mha,l,V 1,l,V 78,tc,V 2,c,q,mha,l0,q,qi,W(signal_system_error),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,ds,V 1,r}; -void*Y326[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 2,binzc,&branch_EVM_invargca,dig,V 1,q,dig,V 1,q,t,&NN_sys_ns_for_dir_entries,tc,V 2,c,mlt,s,V 0,mla,l,V 0,q,mha,l0,q,qi,W(negative_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jif,V 48,mla,l,V 0,q,qi,W(sysCOLONfor_dir_entries),dig,V 2,q,mha,l0,q,qi,W(unquote),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,q,mha,l,V 1,l,V 97,tc,V 2,c,q,mha,l0,q,qi,W(signal_system_error),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,ds,V 2,r,mla,l,V 0,ds,V 2,r}; -void*Y327[]={binc,&branch_EVM_invargc,mca,subc,V 2,binzc,&branch_EVM_invargca,dig,V 1,q,mha,l,V 3,l,V 0,tc,V 1,c,ds,V 2,r}; -void*Y328[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 1,binzc,&branch_EVM_invargca,mlt,p,s,V 0,t,B 327,q,qi,V 3,qh,ql,li,rvec+19,tc,V 4,c,q,mha,l,V 2,l,V 2,q,mha,l0,q,qi,W(sysCOLONfor_dir_entries),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,r}; -void*Y329[]={binc,&branch_EVM_invargc,hop,V 4,mca,subc,V 1,binc,&branch_EVM_invargca,mac,mca,subc,V 3,binnc,&branch_EVM_invargca,mac,mlt,mca,mca,subc,V 1,jizc,V 9,mac,p,s,V 1,p,s,V 0,j,V 8,mac,p,s,V 0,t,T,s,V 1,mla,l,V 0,q,qi,W(open),qi,W(O_RDONLY),mha,l0,q,qi,W(system_constant),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,q,qi,W(open),qi,W(O_DIRECTORY),mha,l0,q,qi,W(system_constant),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,q,mla,l,V 1,jif,V 4,t,I(0),j,V 17,qi,W(open),qi,W(O_NOFOLLOW),mha,l0,q,qi,W(system_constant),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,q,mha,l0,q,qi,W(logical_or),t,&NN_dict_ref_2,tc,V 2,c,tc,V 3,c,q,qi,I(0),mha,l0,q,qi,W(sysCOLONopen),t,&NN_dict_ref_2,tc,V 2,c,tc,V 3,c,mlt,s,V 2,t,B 328,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,q,mha,l,V 1,l,V 156,tc,V 1,c,mlt,s,V 3,mla,l,V 2,q,mha,l0,q,qi,W(sysCOLONclose),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,mla,l,V 3,r}; -void*Y330[]={binc,&branch_EVM_invargc,hop,V 2,mca,subc,V 1,binzc,&branch_EVM_invargca,mha,l,V 1,l,V 133,tc,V 0,c,q,mha,l,V 1,l,V 100,tc,V 1,c,mlt,s,V 0,dig,V 0,q,mla,l,V 0,q,mha,l,V 1,l,V 133,tc,V 2,c,mlt,s,V 1,mla,l,V 1,q,mha,l0,q,qi,W(zero_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jif,V 291,qi,W(iflag),mla,l,V 0,q,qi,I(0),qi,I(4),mha,l0,q,qi,W(slice),t,&NN_dict_ref_2,tc,V 2,c,tc,V 3,c,q,mha,l0,q,qi,W(unpack_le_integer),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,q,mha,l,V 1,l,V 78,tc,V 2,c,q,qi,W(oflag),mla,l,V 0,q,qi,I(4),qi,I(8),mha,l0,q,qi,W(slice),t,&NN_dict_ref_2,tc,V 2,c,tc,V 3,c,q,mha,l0,q,qi,W(unpack_le_integer),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,q,mha,l,V 1,l,V 78,tc,V 2,c,q,qi,W(cflag),mla,l,V 0,q,qi,I(8),qi,I(12),mha,l0,q,qi,W(slice),t,&NN_dict_ref_2,tc,V 2,c,tc,V 3,c,q,mha,l0,q,qi,W(unpack_le_integer),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,q,mha,l,V 1,l,V 78,tc,V 2,c,q,qi,W(lflag),mla,l,V 0,q,qi,I(12),qi,I(16),mha,l0,q,qi,W(slice),t,&NN_dict_ref_2,tc,V 2,c,tc,V 3,c,q,mha,l0,q,qi,W(unpack_le_integer),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,q,mha,l,V 1,l,V 78,tc,V 2,c,q,qi,W(line),mla,l,V 0,q,qi,I(16),mha,l,V 1,l,V 114,tc,V 2,c,q,mha,l,V 1,l,V 30,tc,V 1,c,q,mha,l,V 1,l,V 78,tc,V 2,c,q,qi,W(cc),mla,l,V 0,q,qi,I(17),qi,I(17),qi,W(termios),qi,W(NCCS),mha,l0,q,qi,W(system_constant),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,q,li,rvec+4,tc,V 2,c,q,mha,l0,q,qi,W(slice),t,&NN_dict_ref_2,tc,V 2,c,tc,V 3,c,q,mha,l,V 1,l,V 78,tc,V 2,c,q,mha,l,V 1,l,V 97,tc,V 6,c,ds,V 1,r,mla,l,V 1,q,qi,W(sysCOLONtcgetattr),dig,V 2,q,qi,Q,mha,l,V 1,l,V 78,tc,V 2,c,q,mha,l,V 1,l,V 78,tc,V 2,c,q,mha,l0,q,qi,W(signal_system_error),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,ds,V 1,r}; -void*Y331[]={binc,&branch_EVM_invargc,hop,V 8,mca,subc,V 3,binzc,&branch_EVM_invargca,t,F,mlt,s,V 0,t,F,mlt,s,V 1,t,F,mlt,s,V 2,t,F,mlt,s,V 3,t,F,mlt,s,V 4,t,F,mlt,s,V 5,dig,V 0,q,dig,V 0,xri,Q,jiz,V 178,dig,V 0,q,li,rvec+10,tc,V 1,c,ct,l0,q,t,T,q,dig,V 1,q,li,rvec+10,tc,V 1,c,ct,l0,q,dig,V 0,xri,W(iflag),jinz,V 16,dig,V 2,q,li,rvec+10,tc,V 1,c,ct,l,V 1,mlt,s,V 0,j,V 110,dig,V 0,xri,W(oflag),jinz,V 16,dig,V 2,q,li,rvec+10,tc,V 1,c,ct,l,V 1,mlt,s,V 1,j,V 88,dig,V 0,xri,W(cflag),jinz,V 16,dig,V 2,q,li,rvec+10,tc,V 1,c,ct,l,V 1,mlt,s,V 2,j,V 66,dig,V 0,xri,W(lflag),jinz,V 16,dig,V 2,q,li,rvec+10,tc,V 1,c,ct,l,V 1,mlt,s,V 3,j,V 44,dig,V 0,xri,W(line),jinz,V 16,dig,V 2,q,li,rvec+10,tc,V 1,c,ct,l,V 1,mlt,s,V 4,j,V 22,dig,V 0,xri,W(cc),jinz,V 16,dig,V 2,q,li,rvec+10,tc,V 1,c,ct,l,V 1,mlt,s,V 5,j,V 0,ds,V 1,ds,V 1,ds,V 1,dig,V 0,q,li,rvec+10,tc,V 1,c,ct,l,V 1,bury,V 0,j,V -184,ds,V 1,mla,l,V 5,q,mha,l0,q,qi,W(string_copy),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,mlt,s,V 5,mla,l,V 5,q,mha,l0,q,qi,W(length),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,q,qi,W(termios),qi,W(NCCS),mha,l0,q,qi,W(system_constant),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,q,li,rvec+17,tc,V 2,c,jinf,V 16,qi,W(invalid),mla,l,V 5,q,mha,l,V 1,l,V 110,tc,V 2,c,j,V 0,mla,l,V 0,q,qi,I(4),mha,l0,q,qi,W(pack_le_integer),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,q,mla,l,V 1,q,qi,I(4),mha,l0,q,qi,W(pack_le_integer),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,q,mla,l,V 2,q,qi,I(4),mha,l0,q,qi,W(pack_le_integer),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,q,mla,l,V 3,q,qi,I(4),mha,l0,q,qi,W(pack_le_integer),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,q,mla,l,V 4,q,mha,l,V 1,l,V 96,tc,V 1,c,q,mla,l,V 5,q,mha,l0,q,qi,W(string_append),t,&NN_dict_ref_2,tc,V 2,c,tc,V 6,c,mlt,s,V 6,mla,l,V 6,q,mha,l,V 1,l,V 133,tc,V 0,c,q,mla,l,V 6,q,mha,l0,q,qi,W(length),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,q,li,rvec+5,tc,V 2,c,q,mha,l,V 1,l,V 100,tc,V 1,c,q,mha,l0,q,qi,W(string_append),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,mlt,s,V 6,dig,V 2,q,dig,V 2,q,mla,l,V 6,q,mha,l,V 1,l,V 134,tc,V 3,c,mlt,s,V 7,mla,l,V 7,q,mha,l0,q,qi,W(zero_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jinf,V 45,mla,l,V 7,q,qi,W(sysCOLONtcsetattr),dig,V 4,q,qi,Q,mha,l,V 1,l,V 78,tc,V 2,c,q,mha,l,V 1,l,V 78,tc,V 2,c,q,mha,l0,q,qi,W(signal_system_error),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,ds,V 3,r,t,Z,ds,V 3,r}; -void*Y332[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 0,binzc,&branch_EVM_invargca,mha,l,V 1,l,V 126,tc,V 0,c,q,mha,l,V 1,l,V 100,tc,V 1,c,mlt,s,V 0,mla,l,V 0,q,mha,l,V 1,l,V 126,tc,V 1,c,mla,l,V 0,r}; -void*Y333[]={hop,V 4,mlt,jinnc,V 10,notc,p,s,V 1,t,T,s,V 0,j,V 6,t,F,s,V 1,s,V 0,mca,subc,V 2,binzc,&branch_EVM_invargca,mlt,p,s,V 3,p,s,V 2,mla,l,V 0,jif,V 39,mla,l,V 1,jif,V 17,mla,l,V 3,q,mla,l,V 2,q,mha,l,V 1,l,V 125,tc,V 2,c,r,mla,l,V 3,q,mla,l,V 2,q,mha,l,V 1,l,V 123,tc,V 2,c,r,mla,l,V 3,q,mla,l,V 2,q,mha,l,V 1,l,V 124,tc,V 2,c,r}; -void*Y334[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 1,binzc,&branch_EVM_invargca,mha,l,V 2,l,V 1,tc,V 0,c,mlt,s,V 0,mha,l0,q,qi,W(fluid_list),t,&NN_dict_ref_2,tc,V 2,c,q,mla,l,V 0,q,dig,V 2,q,mha,l,V 1,l,V 97,tc,V 1,c,q,mha,l,V 1,l,V 78,tc,V 2,c,q,mha,l0,q,qi,W(fluid_list),t,&NN_dict_ref_2,tc,V 2,c,q,mha,l,V 1,l,V 114,tc,V 1,c,q,mha,l,V 1,l,V 78,tc,V 2,c,q,mha,l,V 1,l,V 114,tc,V -2,c,mla,l,V 0,ds,V 1,r}; -void*Y335[]={binc,&branch_EVM_invargc,hop,V 2,mca,subc,V 2,binzc,&branch_EVM_invargca,mlt,p,s,V 1,p,s,V 0,t,B 334,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,r}; -void*Y336[]={hop,V 4,mlt,jinnc,V 10,notc,p,s,V 1,t,T,s,V 0,j,V 6,t,F,s,V 1,s,V 0,mca,subc,V 1,binzc,&branch_EVM_invargca,mlt,p,s,V 2,mla,l,V 2,q,mha,l0,q,qi,W(fluid_list),t,&NN_dict_ref_2,tc,V 2,c,q,mha,l,V 1,l,V 114,tc,V 1,c,q,mha,l0,q,qi,W(assq),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,mlt,s,V 3,mla,l,V 3,jinf,V 16,qi,W(wrong_fluid),mla,l,V 2,q,mha,l,V 1,l,V 110,tc,V 2,c,j,V 0,mla,l,V 0,jif,V 24,mla,l,V 3,q,mla,l,V 1,q,mha,l0,q,qi,W(cadr),t,&NN_dict_ref_2,tc,V 2,c,tc,V -2,c,t,Z,r,mla,l,V 3,q,mha,l0,q,qi,W(cadr),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,r}; -void*Y337[]={binc,&branch_EVM_invargc,hop,V 2,mca,subc,V 2,binzc,&branch_EVM_invargca,mlt,p,s,V 1,p,s,V 0,t,B 336,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,r}; -void*Y338[]={binc,&branch_EVM_invargc,mca,subc,V 1,binzc,&branch_EVM_invargca,mha,l0,q,qi,W(LTfluidGT),t,&NN_dict_ref_2,tc,V 2,c,q,dig,V 1,q,mha,l,V 1,l,V 109,tc,V 2,c,ds,V 1,r}; -void*Y339[]={binc,&branch_EVM_invargc,mca,subc,V 0,binzc,&branch_EVM_invargca,mha,l,V 2,l,V 3,q,mha,l,V 2,l,V 4,q,mha,l0,q,qi,W(cdr),t,&NN_dict_ref_2,tc,V 2,c,tc,V -2,c,t,Z,r}; -void*Y340[]={binc,&branch_EVM_invargc,mca,subc,V 2,binzc,&branch_EVM_invargca,mha,l,V 2,l,V 5,tc,V 0,c,dig,V 1,q,dig,V 1,q,mha,l,V 1,l,V 110,tc,V 2,c,ds,V 2,r}; -void*Y341[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 0,binzc,&branch_EVM_invargca,mha,l,V 2,l,V 2,tc,V 0,c,mlt,s,V 0,mha,l,V 2,l,V 5,tc,V 0,c,mla,l,V 0,r}; -void*Y342[]={binc,&branch_EVM_invargc,hop,V 6,mca,subc,V 3,binzc,&branch_EVM_invargca,mlt,p,s,V 2,p,s,V 1,p,s,V 0,mla,l,V 0,q,mha,l0,q,qi,W(fluid_list),t,&NN_dict_ref_2,tc,V 2,c,q,mha,l,V 1,l,V 114,tc,V 1,c,q,mha,l0,q,qi,W(assq),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,mlt,s,V 3,mla,l,V 3,q,li,rvec+10,tc,V 1,c,ct,l,V 1,mlt,s,V 4,mla,l,V 3,q,mla,l,V 1,q,mla,l,V 4,q,mha,l,V 1,l,V 78,tc,V 2,c,q,mha,l0,q,qi,W(cdr),t,&NN_dict_ref_2,tc,V 2,c,tc,V -2,c,t,B 339,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,mlt,s,V 5,qi,T,t,B 340,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,q,t,B 341,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,q,mha,l,V 1,l,V 28,tc,V 3,c,r}; -void*Y343[]={binc,&branch_EVM_invargc,hop,V 4,mca,subc,V 3,binc,&branch_EVM_invargca,mlt,qi,Q,inc,dcc,jizc,V 15,t,rvec,sc,V 12,t,&NN_cons,tc,V 2,c,q,li,rvec+12,mac,j,V -18,p,mlt,s,V 3,p,s,V 2,p,s,V 1,p,s,V 0,qi,W(with_fluid),mla,l,V 1,q,mla,l,V 2,q,qi,W(lambda),qi,F,mla,l,V 3,q,mha,l,V 1,l,V 78,tc,V 2,c,q,mha,l,V 1,l,V 78,tc,V 2,c,q,qi,Q,mha,l,V 1,l,V 78,tc,V 2,c,q,mha,l,V 1,l,V 78,tc,V 2,c,q,mha,l,V 1,l,V 78,tc,V 2,c,q,mha,l,V 1,l,V 78,tc,V 2,c,r}; -void*Y344[]={binc,&branch_EVM_invargc,hop,V 2,mca,subc,V 1,binc,&branch_EVM_invargca,mlt,qi,Q,inc,dcc,jizc,V 15,t,rvec,sc,V 12,t,&NN_cons,tc,V 2,c,q,li,rvec+12,mac,j,V -18,p,mlt,s,V 1,p,s,V 0,qi,W(unreadable_port),mla,l,V 0,q,mha,l,V 1,l,V 110,tc,V 2,c,r}; -void*Y345[]={binc,&branch_EVM_invargc,hop,V 2,mca,subc,V 1,binc,&branch_EVM_invargca,mlt,qi,Q,inc,dcc,jizc,V 15,t,rvec,sc,V 12,t,&NN_cons,tc,V 2,c,q,li,rvec+12,mac,j,V -18,p,mlt,s,V 1,p,s,V 0,qi,W(unwritable_port),mla,l,V 0,q,mha,l,V 1,l,V 110,tc,V 2,c,r}; -void*Y346[]={binc,&branch_EVM_invargc,hop,V 2,mca,subc,V 0,binzc,&branch_EVM_invargca,mha,l,V 2,l,V 5,l,V 3,q,mha,l0,q,qi,W(length),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,q,mha,l,V 3,l,V 2,q,li,rvec+15,tc,V 2,c,jif,V 241,mha,l,V 2,l,V 5,l,V 3,q,qi,I(0),mha,l,V 2,l,V 5,l,V 3,q,mha,l,V 2,l,V 5,l,V 4,q,mha,l,V 2,l,V 5,l,V 5,q,mha,l,V 2,l,V 5,l,V 4,q,li,rvec+5,tc,V 2,c,q,mha,l0,q,qi,W(string_move_bang),t,&NN_dict_ref_2,tc,V 2,c,tc,V 5,c,mha,l,V 2,l,V 5,l,V 5,q,mha,l,V 2,l,V 5,l,V 4,q,li,rvec+5,tc,V 2,c,mat,mha,l,V 2,l,V 5,st,V 5,mha,l,V 3,l,V 2,q,mha,l,V 2,l,V 5,l,V 4,q,li,rvec+5,tc,V 2,c,mat,mha,l,V 3,st,V 2,t,I(0),mat,mha,l,V 2,l,V 5,st,V 4,mha,l,V 2,l,V 5,l,V 3,q,mha,l0,q,qi,W(length),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,q,mha,l,V 3,l,V 2,q,li,rvec+15,tc,V 2,c,jif,V 79,mha,l,V 3,l,V 2,q,mha,l,V 1,l,V 102,tc,V 1,c,q,dig,V 0,q,qi,I(0),mha,l,V 2,l,V 5,l,V 3,q,qi,I(0),mha,l,V 2,l,V 5,l,V 3,q,mha,l0,q,qi,W(length),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,q,mha,l0,q,qi,W(string_move_bang),t,&NN_dict_ref_2,tc,V 2,c,tc,V 5,c,dig,V 0,mat,mha,l,V 2,l,V 5,st,V 3,ds,V 1,j,V 0,j,V 0,mha,l,V 2,l,V 5,l,V 5,q,mha,l,V 2,l,V 5,l,V 4,q,li,rvec+5,tc,V 2,c,q,mha,l,V 3,l,V 0,q,li,rvec+15,tc,V 2,c,jinf,V 3,t,T,r,mha,l,V 2,l,V 0,q,mha,l,V 2,l,V 5,l,V 3,q,mha,l,V 2,l,V 5,l,V 5,q,mha,l,V 2,l,V 5,l,V 3,q,mha,l0,q,qi,W(length),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,q,mha,l,V 2,l,V 5,l,V 5,q,li,rvec+5,tc,V 2,c,q,mha,l,V 2,l,V 5,l,V 6,tc,V 4,c,mlt,s,V 0,mla,l,V 0,q,mha,l0,q,qi,W(zero_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jif,V 60,t,T,mat,mha,l,V 2,l,V 5,st,V 2,mha,l,V 2,l,V 5,l,V 5,q,mha,l,V 2,l,V 5,l,V 4,q,li,rvec+5,tc,V 2,c,mlt,s,V 1,mla,l,V 1,q,mha,l0,q,qi,W(zero_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jif,V 3,t,Z,r,mla,l,V 1,r,mla,l,V 0,jinf,V 38,mha,l,V 3,l,V 1,jif,V 9,mha,l,V 3,l,V 3,tc,V 0,c,r,mha,l,V 2,l,V 5,l,V 5,q,mha,l,V 2,l,V 5,l,V 4,q,li,rvec+5,tc,V 2,c,r,mha,l,V 2,l,V 5,l,V 5,q,mla,l,V 0,q,li,rvec+4,tc,V 2,c,mat,mha,l,V 2,l,V 5,st,V 5,mha,l,V 3,l,V 1,jif,V 9,mha,l,V 3,l,V 3,tc,V 0,c,r,mha,l,V 2,l,V 5,l,V 5,q,mha,l,V 2,l,V 5,l,V 4,q,li,rvec+5,tc,V 2,c,r}; -void*Y347[]={binc,&branch_EVM_invargc,hop,V 4,mca,subc,V 1,binc,&branch_EVM_invargca,mac,mca,subc,V 3,binnc,&branch_EVM_invargca,mac,mlt,mca,mca,subc,V 1,jizc,V 9,mac,p,s,V 1,p,s,V 0,j,V 8,mac,p,s,V 0,t,T,s,V 1,mha,l,V 2,l,V 5,l,V 4,q,mla,l,V 0,q,li,rvec+4,tc,V 2,c,mlt,s,V 2,t,Q,mlt,s,V 3,t,B 346,q,qi,V 3,qh,ql,li,rvec+19,tc,V 4,c,mlt,s,V 3,mla,l,V 3,tc,V 0,c,r}; -void*Y348[]={binc,&branch_EVM_invargc,hop,V 6,mca,subc,V 5,binzc,&branch_EVM_invargca,mlt,p,s,V 4,p,s,V 3,p,s,V 2,p,s,V 1,p,s,V 0,mla,l,V 0,q,mlt,s,V 5,qi,&BCL1,li,rvec+11,tc,V 2,c,t,I(0),mat,mla,l,V 5,st,V 4,t,I(0),mat,mla,l,V 5,st,V 5,t,F,mat,mla,l,V 5,st,V 2,mla,l,V 1,jinf,V 10,mha,l0,q,qi,W(raise_unreadable_port),t,&NN_dict_ref_2,tc,V 2,c,mat,mla,l,V 5,st,V 6,mla,l,V 2,jinf,V 10,mha,l0,q,qi,W(raise_unwritable_port),t,&NN_dict_ref_2,tc,V 2,c,mat,mla,l,V 5,st,V 7,mla,l,V 3,mat,mla,l,V 5,st,V 8,mla,l,V 4,mat,mla,l,V 5,st,V 9,qi,I(16),mha,l,V 1,l,V 102,tc,V 1,c,mat,mla,l,V 5,st,V 3,t,B 347,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,mat,mla,l,V 5,st,V 10,t,Z,r}; -void*Y349[]={binc,&branch_EVM_invargc,mca,subc,V 0,binzc,&branch_EVM_invargca,mha,l,V 2,l,V 3,l,V 4,q,mha,l,V 2,l,V 4,q,li,rvec+4,tc,V 2,c,q,mha,l,V 2,l,V 3,l,V 5,q,li,rvec+15,tc,V 2,c,jif,V 93,mha,l,V 2,l,V 3,l,V 3,q,mha,l,V 2,l,V 3,l,V 4,q,mha,l,V 2,l,V 4,q,li,rvec+4,tc,V 2,c,q,mha,l,V 1,l,V 114,tc,V 2,c,q,mha,l,V 2,l,V 1,xors,jinz,V 20,mha,l,V 2,l,V 3,l,V 4,q,mha,l,V 2,l,V 4,q,li,rvec+4,tc,V 2,c,r,mha,l,V 2,l,V 4,q,qi,I(1),li,rvec+4,tc,V 2,c,mat,mha,l,V 2,st,V 4,mha,l,V 3,l,V 1,tc,V 0,c,r,t,F,r}; -void*Y350[]={binc,&branch_EVM_invargc,hop,V 2,mca,subc,V 1,binzc,&branch_EVM_invargca,mlt,p,s,V 0,t,Q,mlt,s,V 1,t,B 349,q,qi,V 3,qh,ql,li,rvec+19,tc,V 4,c,mlt,s,V 1,mla,l,V 1,tc,V 0,c,jinf,V 198,mha,l,V 2,l,V 3,l,V 2,jif,V 29,mha,l,V 2,l,V 4,q,mha,l0,q,qi,W(zero_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jif,V 4,t,Z,j,V 2,t,T,j,V 160,mla,l,V 0,q,qi,I(2),li,rvec+6,tc,V 2,c,mlt,s,V 0,mha,l,V 2,l,V 3,l,V 5,q,mha,l,V 2,l,V 3,l,V 4,q,li,rvec+5,tc,V 2,c,q,mla,l,V 0,q,qi,F,mha,l,V 2,l,V 3,l,V 10,tc,V 2,c,q,dig,V 0,q,mha,l0,q,qi,W(eof_object_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jif,V 29,mha,l,V 2,l,V 4,q,mha,l0,q,qi,W(zero_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jif,V 4,t,Z,j,V 2,t,T,j,V 56,dig,V 0,xri,F,jiz,V 13,dig,V 1,q,dig,V 1,q,li,rvec+17,tc,V 2,c,jif,V 25,mha,l,V 2,l,V 2,jif,V 14,mla,l,V 0,q,mha,l,V 2,l,V 5,tc,V 1,c,j,V 2,t,F,j,V 12,mla,l,V 0,q,mha,l,V 2,l,V 5,tc,V 1,c,ds,V 1,ds,V 1,r}; -void*Y351[]={binc,&branch_EVM_invargc,hop,V 7,mca,subc,V 3,binzc,&branch_EVM_invargca,mlt,p,s,V 2,p,s,V 1,p,s,V 0,mla,l,V 0,q,mlt,s,V 3,qi,&BCL1,li,rvec+11,tc,V 2,c,t,I(0),mlt,s,V 4,t,Q,mlt,s,V 5,t,B 350,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,mlt,s,V 5,mla,l,V 3,l,V 5,q,mla,l,V 3,l,V 4,q,li,rvec+5,tc,V 2,c,mlt,s,V 6,mla,l,V 6,q,qi,I(64),li,rvec+15,tc,V 2,c,jif,V 4,t,I(64),j,V 3,mla,l,V 6,q,mla,l,V 5,tc,V 1,c,r}; -void*Y352[]={binc,&branch_EVM_invargc,hop,V 2,mca,subc,V 1,binzc,&branch_EVM_invargca,dig,V 0,q,mlt,s,V 0,qi,&BCL1,li,rvec+11,tc,V 2,c,dig,V 0,q,qi,T,mha,l0,q,qi,W(peek_char),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,mlt,s,V 1,mla,l,V 1,q,mha,l,V 1,l,V 77,tc,V 1,c,jif,V 21,mla,l,V 0,l,V 4,q,qi,I(1),li,rvec+4,tc,V 2,c,mat,mla,l,V 0,st,V 4,j,V 0,mla,l,V 1,ds,V 1,r}; -void*Y353[]={binc,&branch_EVM_invargc,hop,V 4,mca,subc,V 1,binc,&branch_EVM_invargca,mac,mca,subc,V 3,binnc,&branch_EVM_invargca,mac,mlt,mca,mca,subc,V 1,jizc,V 9,mac,p,s,V 1,p,s,V 0,j,V 8,mac,p,s,V 0,t,T,s,V 1,mla,l,V 0,q,mlt,s,V 2,qi,&BCL1,li,rvec+11,tc,V 2,c,qi,I(1),mla,l,V 1,q,mla,l,V 2,l,V 10,tc,V 2,c,mlt,s,V 3,mla,l,V 3,q,mha,l0,q,qi,W(number_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jinf,V 7,mla,l,V 3,xri,T,jinz,V 21,mla,l,V 2,l,V 3,q,mla,l,V 2,l,V 4,q,mha,l,V 1,l,V 114,tc,V 2,c,r,mla,l,V 3,r}; -void*Y354[]={binc,&branch_EVM_invargc,hop,V 5,mca,subc,V 2,binc,&branch_EVM_invargca,mac,mca,subc,V 4,binnc,&branch_EVM_invargca,mac,mlt,mca,mca,subc,V 2,jizc,V 12,mac,p,s,V 2,p,s,V 1,p,s,V 0,j,V 11,mac,p,s,V 1,p,s,V 0,t,T,s,V 2,mla,l,V 0,q,mlt,s,V 3,qi,&BCL1,li,rvec+11,tc,V 2,c,mla,l,V 0,q,mla,l,V 1,q,mla,l,V 2,q,mha,l0,q,qi,W(port_peek_string),t,&NN_dict_ref_2,tc,V 2,c,tc,V 3,c,mlt,s,V 4,mla,l,V 4,q,mha,l,V 1,l,V 120,tc,V 1,c,jif,V 37,mla,l,V 3,l,V 4,q,mla,l,V 4,q,mha,l0,q,qi,W(length),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,q,li,rvec+4,tc,V 2,c,mat,mla,l,V 3,st,V 4,j,V 0,mla,l,V 4,r}; -void*Y355[]={binc,&branch_EVM_invargc,hop,V 2,mca,subc,V 3,binzc,&branch_EVM_invargca,dig,V 2,q,mlt,s,V 0,qi,&BCL1,li,rvec+11,tc,V 2,c,dig,V 1,q,dig,V 1,q,mla,l,V 0,l,V 10,tc,V 2,c,mlt,s,V 1,mla,l,V 1,q,mha,l0,q,qi,W(number_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jif,V 44,mla,l,V 0,l,V 3,q,mla,l,V 0,l,V 4,q,mla,l,V 0,l,V 4,q,mla,l,V 1,q,li,rvec+4,tc,V 2,c,q,mha,l0,q,qi,W(slice),t,&NN_dict_ref_2,tc,V 2,c,tc,V 3,c,ds,V 3,r,mla,l,V 1,xri,T,jinz,V 43,mla,l,V 0,l,V 3,q,mla,l,V 0,l,V 4,q,mla,l,V 0,l,V 4,q,dig,V 4,q,li,rvec+4,tc,V 2,c,q,mha,l0,q,qi,W(slice),t,&NN_dict_ref_2,tc,V 2,c,tc,V 3,c,ds,V 3,r,mla,l,V 1,ds,V 3,r}; -void*Y356[]={binc,&branch_EVM_invargc,hop,V 6,mca,subc,V 1,binc,&branch_EVM_invargca,mac,mca,subc,V 3,binnc,&branch_EVM_invargca,mac,mlt,mca,mca,subc,V 1,jizc,V 9,mac,p,s,V 1,p,s,V 0,j,V 8,mac,p,s,V 0,t,T,s,V 1,mla,l,V 0,q,mlt,s,V 2,qi,&BCL1,li,rvec+11,tc,V 2,c,mla,l,V 0,q,qi,CH(10),mla,l,V 1,q,mha,l0,q,qi,W(ensure_line_in_buffer),t,&NN_dict_ref_2,tc,V 2,c,tc,V 3,c,mlt,s,V 3,mla,l,V 3,xri,F,jiz,V 19,mla,l,V 3,q,mha,l0,q,qi,W(eof_object_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jif,V 4,mla,l,V 3,r,mla,l,V 3,xri,T,jinz,V 49,mla,l,V 2,l,V 3,q,mla,l,V 2,l,V 4,q,mla,l,V 2,l,V 5,q,mha,l0,q,qi,W(slice),t,&NN_dict_ref_2,tc,V 2,c,tc,V 3,c,mlt,s,V 4,mla,l,V 2,l,V 5,mat,mla,l,V 2,st,V 4,mla,l,V 4,r,mla,l,V 2,l,V 3,q,mla,l,V 2,l,V 4,q,mla,l,V 3,q,mha,l0,q,qi,W(slice),t,&NN_dict_ref_2,tc,V 2,c,tc,V 3,c,mlt,s,V 5,mla,l,V 3,q,qi,I(1),li,rvec+4,tc,V 2,c,mat,mla,l,V 2,st,V 4,mla,l,V 5,r}; -void*Y357[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 1,binzc,&branch_EVM_invargca,dig,V 0,q,mlt,s,V 0,qi,&BCL1,li,rvec+11,tc,V 2,c,t,I(0),mat,mla,l,V 0,st,V 4,t,I(0),mat,mla,l,V 0,st,V 5,t,F,mat,mla,l,V 0,st,V 2,t,Z,ds,V 1,r}; -void*Y358[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 2,binzc,&branch_EVM_invargca,dig,V 1,q,mlt,s,V 0,qi,&BCL1,li,rvec+11,tc,V 2,c,dig,V 1,q,mha,l0,q,qi,W(drop_buffer),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,dig,V 1,q,dig,V 1,q,qi,I(0),dig,V 3,q,mha,l0,q,qi,W(length),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,q,mla,l,V 0,l,V 7,tc,V 4,c,ds,V 2,r}; -void*Y359[]={binc,&branch_EVM_invargc,hop,V 2,mca,subc,V 1,binzc,&branch_EVM_invargca,dig,V 0,q,mlt,s,V 0,qi,&BCL1,li,rvec+11,tc,V 2,c,mha,l0,q,qi,W(raise_unreadable_port),t,&NN_dict_ref_2,tc,V 2,c,mat,mla,l,V 0,st,V 6,mla,l,V 0,l,V 8,jif,V 41,dig,V 0,q,qi,T,mla,l,V 0,l,V 7,q,mha,l0,q,qi,W(raise_unwritable_port),t,&NN_dict_ref_2,tc,V 2,c,xors,jinz,V 4,t,T,j,V 2,t,F,q,mla,l,V 0,l,V 8,tc,V 3,c,j,V 2,t,Z,mlt,s,V 1,t,Q,mat,mla,l,V 0,st,V 3,mla,l,V 1,ds,V 1,r}; -void*Y360[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 1,binzc,&branch_EVM_invargca,dig,V 0,q,mlt,s,V 0,qi,&BCL1,li,rvec+11,tc,V 2,c,mha,l0,q,qi,W(raise_unwritable_port),t,&NN_dict_ref_2,tc,V 2,c,mat,mla,l,V 0,st,V 7,mla,l,V 0,l,V 8,jif,V 42,dig,V 0,q,mla,l,V 0,l,V 6,q,mha,l0,q,qi,W(raise_unreadable_port),t,&NN_dict_ref_2,tc,V 2,c,xors,jinz,V 4,t,T,j,V 2,t,F,q,qi,T,mla,l,V 0,l,V 8,tc,V 3,c,ds,V 1,r,t,Z,ds,V 1,r}; -void*Y361[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 1,binzc,&branch_EVM_invargca,dig,V 0,q,mlt,s,V 0,qi,&BCL1,li,rvec+11,tc,V 2,c,mha,l0,q,qi,W(raise_unreadable_port),t,&NN_dict_ref_2,tc,V 2,c,mat,mla,l,V 0,st,V 6,mha,l0,q,qi,W(raise_unwritable_port),t,&NN_dict_ref_2,tc,V 2,c,mat,mla,l,V 0,st,V 7,mla,l,V 0,l,V 8,jif,V 18,dig,V 0,q,qi,T,qi,T,mla,l,V 0,l,V 8,tc,V 3,c,ds,V 1,r,t,Z,ds,V 1,r}; -void*Y362[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 1,binzc,&branch_EVM_invargca,dig,V 0,q,mlt,s,V 0,qi,&BCL1,li,rvec+11,tc,V 2,c,mla,l,V 0,l,V 4,q,mla,l,V 0,l,V 5,q,li,rvec+17,tc,V 2,c,xri,F,jinz,V 4,t,T,j,V 2,t,F,jinf,V 11,dig,V 0,q,mla,l,V 0,l,V 9,tc,V 1,c,ds,V 1,r}; -void*Y363[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 1,binzc,&branch_EVM_invargca,dig,V 0,q,mlt,s,V 0,qi,&BCL1,li,rvec+11,tc,V 2,c,mla,l,V 0,l,V 6,q,mha,l0,q,qi,W(raise_unreadable_port),t,&NN_dict_ref_2,tc,V 2,c,xors,jinz,V 4,t,T,j,V 2,t,F,xri,F,jinz,V 5,ds,V 1,t,T,r,ds,V 1,t,F,r}; -void*Y364[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 1,binzc,&branch_EVM_invargca,dig,V 0,q,mlt,s,V 0,qi,&BCL1,li,rvec+11,tc,V 2,c,mla,l,V 0,l,V 7,q,mha,l0,q,qi,W(raise_unwritable_port),t,&NN_dict_ref_2,tc,V 2,c,xors,jinz,V 4,t,T,j,V 2,t,F,xri,F,jinz,V 5,ds,V 1,t,T,r,ds,V 1,t,F,r}; -void*Y365[]={binc,&branch_EVM_invargc,hop,V 4,mca,subc,V 2,binc,&branch_EVM_invargca,mac,mca,subc,V 4,binnc,&branch_EVM_invargca,mac,mlt,mca,mca,subc,V 2,jizc,V 12,mac,p,s,V 2,p,s,V 1,p,s,V 0,j,V 19,mac,p,s,V 1,p,s,V 0,mha,l0,q,qi,W(file_close_hook),t,&NN_dict_ref_2,tc,V 2,c,s,V 2,mla,l,V 0,q,mlt,s,V 3,qi,&BCL2,li,rvec+11,tc,V 2,c,mla,l,V 0,q,mha,l0,q,qi,W(raw_input_file_reader),t,&NN_dict_ref_2,tc,V 2,c,q,qi,F,mla,l,V 2,q,mha,l0,q,qi,W(file_ready_huh),t,&NN_dict_ref_2,tc,V 2,c,q,mha,l0,q,qi,W(init_port),t,&NN_dict_ref_2,tc,V 2,c,tc,V 5,c,mla,l,V 1,mat,mla,l,V 3,st,V 11,t,Z,r}; -void*Y366[]={binc,&branch_EVM_invargc,hop,V 5,mca,subc,V 3,binc,&branch_EVM_invargca,mac,mca,subc,V 5,binnc,&branch_EVM_invargca,mac,mlt,mca,mca,subc,V 3,jizc,V 15,mac,p,s,V 3,p,s,V 2,p,s,V 1,p,s,V 0,j,V 22,mac,p,s,V 2,p,s,V 1,p,s,V 0,mha,l0,q,qi,W(file_close_hook),t,&NN_dict_ref_2,tc,V 2,c,s,V 3,mla,l,V 0,q,mlt,s,V 4,qi,&BCL2,li,rvec+11,tc,V 2,c,mla,l,V 0,q,mla,l,V 1,jif,V 12,mha,l0,q,qi,W(raw_input_file_reader),t,&NN_dict_ref_2,tc,V 2,c,j,V 2,t,F,q,mha,l0,q,qi,W(raw_output_file_writer),t,&NN_dict_ref_2,tc,V 2,c,q,mla,l,V 3,q,mha,l0,q,qi,W(file_ready_huh),t,&NN_dict_ref_2,tc,V 2,c,q,mha,l0,q,qi,W(init_port),t,&NN_dict_ref_2,tc,V 2,c,tc,V 5,c,mla,l,V 2,mat,mla,l,V 4,st,V 11,t,Z,r}; -void*Y367[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 4,binzc,&branch_EVM_invargca,dig,V 3,q,mlt,s,V 0,qi,&BCL2,li,rvec+11,tc,V 2,c,mla,l,V 0,l,V 11,q,dig,V 3,q,dig,V 3,q,dig,V 3,q,mha,l0,q,qi,W(sysCOLONread),t,&NN_dict_ref_2,tc,V 2,c,tc,V 4,c,ds,V 4,r}; -void*Y368[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 4,binzc,&branch_EVM_invargca,dig,V 3,q,mlt,s,V 0,qi,&BCL2,li,rvec+11,tc,V 2,c,mla,l,V 0,l,V 11,q,dig,V 3,q,dig,V 3,q,dig,V 3,q,mha,l0,q,qi,W(sysCOLONwrite),t,&NN_dict_ref_2,tc,V 2,c,tc,V 4,c,ds,V 4,r}; -void*Y369[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 3,binzc,&branch_EVM_invargca,dig,V 2,q,mlt,s,V 0,qi,&BCL2,li,rvec+11,tc,V 2,c,dig,V 1,jif,V 4,dig,V 0,j,V 2,t,F,jif,V 32,mla,l,V 0,l,V 11,q,mha,l0,q,qi,W(sysCOLONclose),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,t,Q,mat,mla,l,V 0,st,V 11,t,Z,ds,V 3,r,t,Z,ds,V 3,r}; -void*Y370[]={binc,&branch_EVM_invargc,hop,V 2,mca,subc,V 1,binzc,&branch_EVM_invargca,dig,V 0,q,mlt,s,V 0,qi,&BCL2,li,rvec+11,tc,V 2,c,mha,l0,q,qi,W(make_fdset),t,&NN_dict_ref_2,tc,V 2,c,tc,V 0,c,mlt,s,V 1,mla,l,V 1,q,mla,l,V 0,l,V 11,q,qi,T,mha,l0,q,qi,W(fdset_ref),t,&NN_dict_ref_2,tc,V 2,c,tc,V -3,c,mla,l,V 0,l,V 11,q,qi,I(1),li,rvec+4,tc,V 2,c,q,mla,l,V 1,q,qi,F,qi,F,qi,I(0),qi,I(0),mha,l0,q,qi,W(sysCOLONselect),t,&NN_dict_ref_2,tc,V 2,c,tc,V 6,c,q,mha,l0,q,qi,W(zero_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,xri,F,jinz,V 5,ds,V 1,t,T,r,ds,V 1,t,F,r}; -void*Y371[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 1,binzc,&branch_EVM_invargca,dig,V 0,q,mlt,s,V 0,qi,&BCL2,li,rvec+11,tc,V 2,c,mla,l,V 0,l,V 11,ds,V 1,r}; -void*Y372[]={binc,&branch_EVM_invargc,hop,V 3,mca,subc,V 2,binzc,&branch_EVM_invargca,dig,V 1,q,mha,l,V 2,l,V 2,tc,V 1,c,mlt,s,V 0,mla,l,V 0,xri,F,jiz,V 31,dig,V 1,q,mha,l,V 2,l,V 3,tc,V 1,c,q,qi,BC 16,mha,l0,q,qi,W(memq),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,xri,F,jinz,V 15,qi,W(input_port_huh),dig,V 2,q,mha,l,V 1,l,V 110,tc,V 2,c,j,V 0,dig,V 0,q,mha,l,V 1,l,V 100,tc,V 1,c,mlt,s,V 1,mla,l,V 0,q,mla,l,V 1,q,qi,I(0),dig,V 3,q,mha,l0,q,qi,W(sysCOLONread),t,&NN_dict_ref_2,tc,V 2,c,tc,V 4,c,mlt,s,V 2,mla,l,V 2,q,dig,V 1,q,li,rvec+17,tc,V 2,c,jif,V 6,mla,l,V 1,ds,V 2,r,dig,V 0,q,mha,l0,q,qi,W(zero_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jif,V 5,t,Z,ds,V 2,r,mla,l,V 1,q,qi,I(0),mla,l,V 2,q,mha,l0,q,qi,W(substring),t,&NN_dict_ref_2,tc,V 2,c,tc,V 3,c,ds,V 2,r}; -void*Y373[]={binc,&branch_EVM_invargc,hop,V 4,mca,subc,V 4,binzc,&branch_EVM_invargca,mlt,p,s,V 3,p,s,V 2,p,s,V 1,p,s,V 0,t,B 372,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,r}; -void*Y374[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 2,binzc,&branch_EVM_invargca,dig,V 1,q,mha,l,V 2,l,V 2,tc,V 1,c,mlt,s,V 0,mla,l,V 0,xri,F,jiz,V 31,dig,V 1,q,mha,l,V 2,l,V 3,tc,V 1,c,q,qi,BC 17,mha,l0,q,qi,W(memq),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,xri,F,jinz,V 15,qi,W(output_port_huh),dig,V 2,q,mha,l,V 1,l,V 110,tc,V 2,c,j,V 0,mla,l,V 0,q,dig,V 1,q,qi,I(0),dig,V 3,q,mha,l0,q,qi,W(length),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,q,mha,l0,q,qi,W(sysCOLONwrite),t,&NN_dict_ref_2,tc,V 2,c,tc,V 4,c,ds,V 2,r}; -void*Y375[]={binc,&branch_EVM_invargc,hop,V 4,mca,subc,V 4,binzc,&branch_EVM_invargca,mlt,p,s,V 3,p,s,V 2,p,s,V 1,p,s,V 0,t,B 374,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,r}; -void*Y376[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 2,binzc,&branch_EVM_invargca,dig,V 1,q,mha,l,V 2,l,V 2,tc,V 1,c,mlt,s,V 0,mla,l,V 0,jif,V 112,dig,V 0,xri,T,jiz,V 17,dig,V 0,q,dig,V 2,q,mha,l,V 2,l,V 3,tc,V 1,c,xors,jinz,V 45,mla,l,V 0,q,mha,l0,q,qi,W(sysCOLONclose),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,dig,V 1,q,qi,F,mha,l,V 2,l,V 2,tc,V -2,c,dig,V 1,q,qi,F,mha,l,V 2,l,V 3,tc,V -2,c,j,V 42,dig,V 0,xri,W(read),jinz,V 15,dig,V 1,q,qi,W(write),mha,l,V 2,l,V 3,tc,V -2,c,j,V 21,dig,V 0,xri,W(write),jinz,V 15,dig,V 1,q,qi,W(read),mha,l,V 2,l,V 3,tc,V -2,c,j,V 0,j,V 0,t,Z,ds,V 2,r}; -void*Y377[]={binc,&branch_EVM_invargc,hop,V 4,mca,subc,V 4,binzc,&branch_EVM_invargca,mlt,p,s,V 3,p,s,V 2,p,s,V 1,p,s,V 0,t,B 376,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,r}; -void*Y378[]={binc,&branch_EVM_invargc,mca,subc,V 1,binzc,&branch_EVM_invargca,dig,V 0,q,mha,l,V 1,l,V 95,tc,V 1,c,jif,V 19,dig,V 0,q,mha,l0,q,qi,W(PCfile_descriptor),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,ds,V 1,r,dig,V 0,q,mha,l0,q,qi,W(PCport_host),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,q,mha,l,V 1,l,V 171,tc,V 1,c,ds,V 1,r}; -void*Y379[]={binc,&branch_EVM_invargc,mca,subc,V 3,binzc,&branch_EVM_invargca,dig,V 2,q,dig,V 2,xri,W(c8string),jinz,V 13,dig,V 1,q,mha,l,V 1,l,V 100,tc,V 1,c,j,V 14,dig,V 2,q,dig,V 2,q,mha,l,V 1,l,V 109,tc,V 2,c,q,qi,I(0),mha,l,V 2,l,V 1,tc,V 3,c,ds,V 3,r}; -void*Y380[]={binc,&branch_EVM_invargc,hop,V 5,mca,subc,V 5,binzc,&branch_EVM_invargca,mlt,p,s,V 4,p,s,V 3,p,s,V 2,p,s,V 1,p,s,V 0,t,B 379,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,r}; -void*Y381[]={binc,&branch_EVM_invargc,mca,subc,V 0,binzc,&branch_EVM_invargca,mha,l,V 3,l,V 0,q,mha,l,V 2,l,V 2,tc,V 1,c,r}; -void*Y382[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 0,binc,&branch_EVM_invargca,mlt,qi,Q,inc,dcc,jizc,V 15,t,rvec,sc,V 12,t,&NN_cons,tc,V 2,c,q,li,rvec+12,mac,j,V -18,p,mlt,s,V 0,t,F,r}; -void*Y383[]={binc,&branch_EVM_invargc,hop,V 3,mca,subc,V 1,binc,&branch_EVM_invargca,mlt,qi,Q,inc,dcc,jizc,V 15,t,rvec,sc,V 12,t,&NN_cons,tc,V 2,c,q,li,rvec+12,mac,j,V -18,p,mlt,s,V 1,p,s,V 0,mla,l,V 0,mlt,s,V 2,mla,l,V 2,xri,W(host),jinz,V 26,t,B 381,q,qi,V 4,qh,ql,li,rvec+19,tc,V 4,c,q,mla,l,V 1,q,mha,l,V 1,l,V 11,tc,V 2,c,r,t,B 382,q,qi,V 4,qh,ql,li,rvec+19,tc,V 4,c,q,mla,l,V 0,q,mla,l,V 1,q,mha,l,V 1,l,V 11,tc,V 3,c,r}; -void*Y384[]={binc,&branch_EVM_invargc,hop,V 2,mca,subc,V 1,binc,&branch_EVM_invargca,mlt,qi,Q,inc,dcc,jizc,V 15,t,rvec,sc,V 12,t,&NN_cons,tc,V 2,c,q,li,rvec+12,mac,j,V -18,p,mlt,s,V 1,p,s,V 0,t,B 383,q,qi,V 3,qh,ql,li,rvec+19,tc,V 4,c,q,mla,l,V 1,q,mha,l,V 1,l,V 11,tc,V 2,c,r}; -void*Y385[]={binc,&branch_EVM_invargc,hop,V 5,mca,subc,V 5,binzc,&branch_EVM_invargca,mlt,p,s,V 4,p,s,V 3,p,s,V 2,p,s,V 1,p,s,V 0,t,B 384,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,r}; -void*Y386[]={binc,&branch_EVM_invargc,mca,subc,V 0,binzc,&branch_EVM_invargca,mha,l,V 3,l,V 0,q,mha,l,V 2,l,V 4,tc,V 1,c,q,mha,l0,q,qi,W(zero_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jinf,V 93,mha,l,V 3,l,V 0,q,mha,l,V 2,l,V 3,tc,V 1,c,q,qi,I(0),mha,l,V 3,l,V 0,q,mha,l,V 2,l,V 4,tc,V 1,c,q,mha,l0,q,qi,W(substring),t,&NN_dict_ref_2,tc,V 2,c,tc,V 3,c,q,mha,l,V 3,l,V 0,q,mha,l,V 2,l,V 2,tc,V 1,c,q,mha,l0,q,qi,W(write_string),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,mha,l,V 3,l,V 0,q,qi,I(0),mha,l,V 2,l,V 4,tc,V -2,c,t,Z,r,t,Z,r}; -void*Y387[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 0,binc,&branch_EVM_invargca,mlt,qi,Q,inc,dcc,jizc,V 15,t,rvec,sc,V 12,t,&NN_cons,tc,V 2,c,q,li,rvec+12,mac,j,V -18,p,mlt,s,V 0,qi,W(output_buffered_port_aux_huh),mla,l,V 0,q,mha,l,V 1,l,V 110,tc,V 2,c,r}; -void*Y388[]={binc,&branch_EVM_invargc,hop,V 3,mca,subc,V 1,binc,&branch_EVM_invargca,mlt,qi,Q,inc,dcc,jizc,V 15,t,rvec,sc,V 12,t,&NN_cons,tc,V 2,c,q,li,rvec+12,mac,j,V -18,p,mlt,s,V 1,p,s,V 0,mla,l,V 0,mlt,s,V 2,mla,l,V 2,xri,W(flush),jinz,V 26,t,B 386,q,qi,V 4,qh,ql,li,rvec+19,tc,V 4,c,q,mla,l,V 1,q,mha,l,V 1,l,V 11,tc,V 2,c,r,t,B 387,q,qi,V 4,qh,ql,li,rvec+19,tc,V 4,c,q,mla,l,V 0,q,mla,l,V 1,q,mha,l,V 1,l,V 11,tc,V 3,c,r}; -void*Y389[]={binc,&branch_EVM_invargc,hop,V 2,mca,subc,V 1,binc,&branch_EVM_invargca,mlt,qi,Q,inc,dcc,jizc,V 15,t,rvec,sc,V 12,t,&NN_cons,tc,V 2,c,q,li,rvec+12,mac,j,V -18,p,mlt,s,V 1,p,s,V 0,t,B 388,q,qi,V 3,qh,ql,li,rvec+19,tc,V 4,c,q,mla,l,V 1,q,mha,l,V 1,l,V 11,tc,V 2,c,r}; -void*Y390[]={binc,&branch_EVM_invargc,hop,V 5,mca,subc,V 5,binzc,&branch_EVM_invargca,mlt,p,s,V 4,p,s,V 3,p,s,V 2,p,s,V 1,p,s,V 0,t,B 389,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,r}; -void*Y391[]={binc,&branch_EVM_invargc,mca,subc,V 1,binzc,&branch_EVM_invargca,dig,V 0,q,qi,W(flush),mha,l0,q,qi,W(aux),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,dig,V 0,q,mha,l,V 2,l,V 2,tc,V 1,c,q,mha,l0,q,qi,W(read_char),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,ds,V 1,r}; -void*Y392[]={binc,&branch_EVM_invargc,hop,V 5,mca,subc,V 5,binzc,&branch_EVM_invargca,mlt,p,s,V 4,p,s,V 3,p,s,V 2,p,s,V 1,p,s,V 0,t,B 391,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,r}; -void*Y393[]={binc,&branch_EVM_invargc,mca,subc,V 2,binzc,&branch_EVM_invargca,dig,V 1,q,qi,W(flush),mha,l0,q,qi,W(aux),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,dig,V 1,q,mha,l,V 2,l,V 2,tc,V 1,c,q,dig,V 1,q,mha,l0,q,qi,W(read_string),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,ds,V 2,r}; -void*Y394[]={binc,&branch_EVM_invargc,hop,V 5,mca,subc,V 5,binzc,&branch_EVM_invargca,mlt,p,s,V 4,p,s,V 3,p,s,V 2,p,s,V 1,p,s,V 0,t,B 393,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,r}; -void*Y395[]={binc,&branch_EVM_invargc,mca,subc,V 2,binzc,&branch_EVM_invargca,dig,V 1,q,mha,l,V 2,l,V 3,tc,V 1,c,q,dig,V 2,q,mha,l,V 2,l,V 4,tc,V 1,c,q,dig,V 2,q,mha,l,V 1,l,V 114,tc,V -3,c,dig,V 1,q,dig,V 2,q,mha,l,V 2,l,V 4,tc,V 1,c,q,qi,I(1),li,rvec+4,tc,V 2,c,q,mha,l,V 2,l,V 4,tc,V -2,c,dig,V 1,q,mha,l,V 2,l,V 4,tc,V 1,c,q,dig,V 2,q,mha,l,V 2,l,V 3,tc,V 1,c,q,mha,l0,q,qi,W(length),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,q,li,rvec+15,tc,V 2,c,jinf,V 21,dig,V 1,q,qi,W(flush),mha,l0,q,qi,W(aux),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,ds,V 2,r,t,Z,ds,V 2,r}; -void*Y396[]={binc,&branch_EVM_invargc,hop,V 5,mca,subc,V 5,binzc,&branch_EVM_invargca,mlt,p,s,V 4,p,s,V 3,p,s,V 2,p,s,V 1,p,s,V 0,t,B 395,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,r}; -void*Y397[]={binc,&branch_EVM_invargc,mca,subc,V 2,binzc,&branch_EVM_invargca,dig,V 1,q,qi,W(flush),mha,l0,q,qi,W(aux),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,dig,V 0,q,dig,V 0,xri,T,jinz,V 27,dig,V 2,q,mha,l,V 2,l,V 2,tc,V 1,c,q,mha,l0,q,qi,W(close_port),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,j,V 66,dig,V 0,xri,W(read),jinz,V 27,dig,V 2,q,mha,l,V 2,l,V 2,tc,V 1,c,q,mha,l0,q,qi,W(close_input_port),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,j,V 33,dig,V 0,xri,W(write),jinz,V 27,dig,V 2,q,mha,l,V 2,l,V 2,tc,V 1,c,q,mha,l0,q,qi,W(close_output_port),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,j,V 0,ds,V 1,t,Z,ds,V 2,r}; -void*Y398[]={binc,&branch_EVM_invargc,hop,V 5,mca,subc,V 5,binzc,&branch_EVM_invargca,mlt,p,s,V 4,p,s,V 3,p,s,V 2,p,s,V 1,p,s,V 0,t,B 397,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,r}; -void*Y400[]={binc,&branch_EVM_invargc,mca,subc,V 2,binzc,&branch_EVM_invargca,dig,V 1,jinf,V 5,dig,V 0,ds,V 2,r,dig,V 1,q,mha,l0,q,qi,W(string_null_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jif,V 5,dig,V 0,ds,V 2,r,dig,V 1,q,qi,B 399,mha,l0,q,qi,W(stringEQ_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,jif,V 5,dig,V 0,ds,V 2,r,dig,V 1,q,qi,I(-1),mha,l,V 1,l,V 114,tc,V 2,c,xri,CH('/'),jinz,V 22,dig,V 1,q,dig,V 1,q,mha,l0,q,qi,W(string_append),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,ds,V 2,r,dig,V 1,q,qi,CH('/'),dig,V 2,q,mha,l0,q,qi,W(string_append),t,&NN_dict_ref_2,tc,V 2,c,tc,V 3,c,ds,V 2,r}; -void*Y401[]={binc,&branch_EVM_invargc,hop,V 3,mca,subc,V 2,binzc,&branch_EVM_invargca,dig,V 1,q,dig,V 1,q,mha,l0,q,qi,W(memq),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,jif,V 19,qi,W(port_loop),mha,l,V 2,l,V 0,q,mha,l,V 1,l,V 110,tc,V 2,c,ds,V 2,r,dig,V 1,q,qi,W(host),mha,l0,q,qi,W(PCconfess),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,mlt,s,V 0,mla,l,V 0,jif,V 41,mla,l,V 0,mlt,s,V 1,t,T,mlt,s,V 2,mla,l,V 1,q,dig,V 2,q,dig,V 2,q,mha,l,V 1,l,V 78,tc,V 2,c,q,mha,l,V 2,l,V 1,tc,V 2,c,ds,V 2,r,dig,V 1,ds,V 2,r}; -void*Y402[]={binc,&branch_EVM_invargc,hop,V 2,mca,subc,V 1,binzc,&branch_EVM_invargca,mlt,p,s,V 0,t,Q,mlt,s,V 1,t,B 401,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,mlt,s,V 1,mla,l,V 0,q,qi,Q,mla,l,V 1,tc,V 2,c,r}; -void*Y403[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 1,binzc,&branch_EVM_invargca,mha,l0,q,qi,W(LTold_fileGT),t,&NN_dict_ref_2,tc,V 2,c,q,mha,l0,q,qi,W(make_instance),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,mlt,s,V 0,mla,l,V 0,q,dig,V 1,q,mha,l0,q,qi,W(init_input_file),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,mla,l,V 0,ds,V 1,r}; -void*Y404[]={binc,&branch_EVM_invargc,mca,subc,V 1,binzc,&branch_EVM_invargca,mha,l,V 2,l,V 4,jif,V 28,mha,l,V 2,l,V 4,q,dig,V 1,q,mha,l,V 1,l,V 78,tc,V 2,c,mat,mha,l,V 2,st,V 4,t,Z,ds,V 1,r,dig,V 0,mat,mha,l,V 2,st,V 4,t,Z,ds,V 1,r}; -void*Y405[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 0,binzc,&branch_EVM_invargca,t,F,mlt,s,V 0,mha,l,V 3,l,V 0,q,mha,l,V 2,l,V 2,q,qi,I(0),mha,l0,q,qi,W(sysCOLONopen),t,&NN_dict_ref_2,tc,V 2,c,tc,V 3,c,r}; -void*Y406[]={binc,&branch_EVM_invargc,hop,V 2,mca,subc,V 2,binzc,&branch_EVM_invargca,mlt,p,s,V 1,p,s,V 0,mla,l,V 1,q,t,B 68,q,qi,V 3,qh,ql,li,rvec+19,tc,V 4,c,q,t,B 405,q,qi,V 3,qh,ql,li,rvec+19,tc,V 4,c,q,mha,l,V 1,l,V 28,tc,V 3,c,r}; -void*Y407[]={binc,&branch_EVM_invargc,mca,subc,V 2,binzc,&branch_EVM_invargca,mha,l,V 3,l,V 8,q,mha,l0,q,qi,W(close_input_port),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,t,F,ds,V 2,r}; -void*Y408[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 0,binzc,&branch_EVM_invargca,mha,l,V 3,l,V 8,q,mha,l0,q,qi,W(read_whole_file),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,mlt,s,V 0,mha,l,V 3,l,V 8,q,mha,l0,q,qi,W(close_input_port),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,mla,l,V 0,r}; -void*Y409[]={binc,&branch_EVM_invargc,mca,subc,V 2,binzc,&branch_EVM_invargca,t,F,ds,V 2,r}; -void*Y410[]={binc,&branch_EVM_invargc,mca,subc,V 0,binzc,&branch_EVM_invargca,mha,l,V 3,l,V 10,q,mha,l0,q,qi,W(frer2structure),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,r}; -void*Y411[]={binc,&branch_EVM_invargc,hop,V 11,mca,subc,V 1,binzc,&branch_EVM_invargca,mlt,p,s,V 0,mla,l,V 0,q,mha,l,V 1,l,V 79,tc,V 1,c,jif,V 425,mla,l,V 0,q,li,rvec+10,tc,V 1,c,ct,l0,mlt,s,V 1,mla,l,V 1,q,mha,l,V 2,l,V 0,q,mha,l0,q,qi,W(construct_filename),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,q,mha,l,V 2,l,V 3,jinf,V 32,mla,l,V 0,q,li,rvec+10,tc,V 1,c,ct,l,V 1,xri,Q,jinz,V 4,t,T,j,V 2,t,F,xri,F,jinz,V 4,t,T,j,V 2,t,F,q,mha,l,V 2,l,V 6,tc,V 2,c,mlt,s,V 2,mla,l,V 2,jif,V 309,mla,l,V 2,mlt,s,V 3,t,T,mlt,s,V 4,mla,l,V 3,q,mha,l0,q,qi,W(PCfd2port),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,mlt,s,V 5,mha,l,V 2,l,V 5,jif,V 267,mla,l,V 1,q,mha,l,V 2,l,V 5,q,mha,l0,q,qi,W(construct_filename),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,q,qi,T,mha,l,V 2,l,V 6,tc,V 2,c,mlt,s,V 6,mla,l,V 6,jif,V 223,mla,l,V 6,q,mha,l0,q,qi,W(PCfd2port),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,mlt,s,V 7,mla,l,V 7,jif,V 196,mla,l,V 7,mlt,s,V 8,mla,l,V 8,q,mha,l0,q,qi,W(file_mtime),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,q,mla,l,V 5,q,mha,l0,q,qi,W(file_mtime),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,q,li,rvec+15,tc,V 2,c,jif,V 19,mla,l,V 8,q,mha,l0,q,qi,W(close_input_port),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,j,V 126,qi,T,t,B 407,q,qi,V 3,qh,ql,li,rvec+19,tc,V 4,c,q,t,B 408,q,qi,V 3,qh,ql,li,rvec+19,tc,V 4,c,q,mha,l,V 1,l,V 28,tc,V 3,c,mlt,s,V 9,mla,l,V 9,jif,V 80,mla,l,V 9,mlt,s,V 10,qi,T,t,B 409,q,qi,V 3,qh,ql,li,rvec+19,tc,V 4,c,q,t,B 410,q,qi,V 3,qh,ql,li,rvec+19,tc,V 4,c,q,mha,l,V 1,l,V 28,tc,V 3,c,q,dig,V 0,jif,V 29,dig,V 0,q,mla,l,V 5,q,mha,l0,q,qi,W(close_input_port),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,dig,V 0,mlt,s,V 5,ds,V 1,j,V 0,ds,V 1,j,V 0,j,V 0,j,V 0,j,V 0,j,V 0,mla,l,V 5,r,mla,l,V 0,q,li,rvec+10,tc,V 1,c,ct,l,V 1,q,mha,l,V 2,l,V 7,tc,V 1,c,r,t,F,r}; -void*Y412[]={binc,&branch_EVM_invargc,hop,V 8,mca,subc,V 1,binc,&branch_EVM_invargca,mlt,qi,Q,inc,dcc,jizc,V 15,t,rvec,sc,V 12,t,&NN_cons,tc,V 2,c,q,li,rvec+12,mac,j,V -18,p,mlt,s,V 1,p,s,V 0,mla,l,V 0,q,mha,l0,q,qi,W(string_copy),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,mlt,s,V 0,qi,W(open),qi,W(O_RDONLY),mha,l0,q,qi,W(system_constant),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,mlt,s,V 2,t,F,mlt,s,V 3,t,F,mlt,s,V 4,t,F,mlt,s,V 5,t,B 404,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,q,mla,l,V 1,xri,Q,jiz,V 238,mla,l,V 1,q,li,rvec+10,tc,V 1,c,ct,l0,q,dig,V 0,q,dig,V 0,xri,W(follow_not),jinz,V 40,mla,l,V 2,q,qi,W(open),qi,W(O_NOFOLLOW),mha,l0,q,qi,W(system_constant),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,q,mha,l0,q,qi,W(logical_or),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,mlt,s,V 2,j,V 156,dig,V 0,xri,W(signal_not),jinz,V 7,t,T,mlt,s,V 3,j,V 143,dig,V 0,xri,W(system_path),jinz,V 27,mha,l0,q,qi,W(Xsystem_pathX),t,&NN_dict_ref_2,tc,V 2,c,q,mha,l,V 1,l,V 114,tc,V 1,c,q,dig,V 3,tc,V 1,c,j,V 110,dig,V 0,xri,W(frer),jinz,V 45,mla,l,V 1,q,li,rvec+10,tc,V 1,c,ct,l,V 1,mlt,s,V 1,mla,l,V 1,q,li,rvec+10,tc,V 1,c,ct,l0,q,mha,l0,q,qi,W(string_copy),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,mlt,s,V 5,j,V 59,dig,V 0,xri,F,jiz,V 53,dig,V 1,q,mha,l,V 1,l,V 79,tc,V 1,c,jinf,V 6,dig,V 1,xri,Q,jinz,V 10,dig,V 1,q,dig,V 3,tc,V 1,c,j,V 22,qi,W(unknown_open_input_file_flag),mla,l,V 1,q,li,rvec+10,tc,V 1,c,ct,l0,q,mha,l,V 1,l,V 110,tc,V 2,c,j,V 0,ds,V 1,ds,V 1,mla,l,V 1,q,li,rvec+10,tc,V 1,c,ct,l,V 1,mlt,s,V 1,j,V -245,ds,V 1,mla,l,V 4,jif,V 22,mla,l,V 4,q,mha,l0,q,qi,W(flatten),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,mlt,s,V 4,j,V 0,t,B 406,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,mlt,s,V 6,mla,l,V 4,xri,F,jiz,V 18,mla,l,V 0,q,qi,I(0),mha,l,V 1,l,V 114,tc,V 2,c,xri,CH('/'),jinz,V 7,t,BC 18,mlt,s,V 4,j,V 0,t,Q,mlt,s,V 7,t,B 411,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,mlt,s,V 7,mla,l,V 4,q,mla,l,V 7,tc,V 1,c,r}; -void*Y413[]={binc,&branch_EVM_invargc,hop,V 8,mca,subc,V 1,binc,&branch_EVM_invargca,mlt,qi,Q,inc,dcc,jizc,V 15,t,rvec,sc,V 12,t,&NN_cons,tc,V 2,c,q,li,rvec+12,mac,j,V -18,p,mlt,s,V 1,p,s,V 0,mla,l,V 0,q,mha,l0,q,qi,W(string_copy),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,mlt,s,V 0,qi,W(open),qi,W(O_CREAT),mha,l0,q,qi,W(system_constant),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,q,qi,W(open),qi,W(O_TRUNC),mha,l0,q,qi,W(system_constant),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,q,mha,l0,q,qi,W(logical_or),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,mlt,s,V 2,t,I(420),mlt,s,V 3,t,F,mlt,s,V 4,t,F,mlt,s,V 5,mla,l,V 1,xri,Q,jiz,V 521,mla,l,V 1,q,li,rvec+10,tc,V 1,c,ct,l0,q,dig,V 0,q,mha,l0,q,qi,W(integer_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jif,V 53,t,I(0),q,dig,V 1,q,t,I(4095),q,dig,V 1,q,dig,V 3,q,li,rvec+15,tc,V 2,c,jinf,V 21,dig,V 0,q,dig,V 2,q,li,rvec+15,tc,V 2,c,jinf,V 4,t,T,j,V 2,t,F,j,V 2,t,F,ds,V 1,ds,V 1,ds,V 1,j,V 2,t,F,jif,V 7,dig,V 0,mlt,s,V 3,j,V 408,dig,V 0,q,dig,V 0,xri,W(create_not),jinz,V 54,mla,l,V 2,q,qi,W(open),qi,W(O_CREAT),mha,l0,q,qi,W(system_constant),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,q,mha,l0,q,qi,W(logical_not),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,q,mha,l0,q,qi,W(logical_and),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,mlt,s,V 2,j,V 343,dig,V 0,xri,W(exclusive),jinz,V 40,mla,l,V 2,q,qi,W(open),qi,W(O_EXCL),mha,l0,q,qi,W(system_constant),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,q,mha,l0,q,qi,W(logical_or),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,mlt,s,V 2,j,V 297,dig,V 0,xri,W(truncate_not),jinz,V 54,mla,l,V 2,q,qi,W(open),qi,W(O_TRUNC),mha,l0,q,qi,W(system_constant),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,q,mha,l0,q,qi,W(logical_not),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,q,mha,l0,q,qi,W(logical_and),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,mlt,s,V 2,j,V 237,dig,V 0,xri,W(append),jinz,V 92,mla,l,V 2,q,qi,W(open),qi,W(O_APPEND),mha,l0,q,qi,W(system_constant),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,q,mha,l0,q,qi,W(logical_or),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,mlt,s,V 2,mla,l,V 2,q,qi,W(open),qi,W(O_TRUNC),mha,l0,q,qi,W(system_constant),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,q,mha,l0,q,qi,W(logical_not),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,q,mha,l0,q,qi,W(logical_and),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,mlt,s,V 2,j,V 139,dig,V 0,xri,W(sync),jinz,V 40,mla,l,V 2,q,qi,W(open),qi,W(O_SYNC),mha,l0,q,qi,W(system_constant),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,q,mha,l0,q,qi,W(logical_or),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,mlt,s,V 2,j,V 93,dig,V 0,xri,W(follow_not),jinz,V 40,mla,l,V 2,q,qi,W(open),qi,W(O_NOFOLLOW),mha,l0,q,qi,W(system_constant),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,q,mha,l0,q,qi,W(logical_or),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,mlt,s,V 2,j,V 47,dig,V 0,xri,W(readable),jinz,V 7,t,T,mlt,s,V 4,j,V 34,dig,V 0,xri,W(buffered),jinz,V 7,t,T,mlt,s,V 5,j,V 21,dig,V 0,xri,F,jiz,V 15,qi,W(unknown_open_output_file_flag),dig,V 2,q,mha,l,V 1,l,V 110,tc,V 2,c,j,V 0,ds,V 1,ds,V 1,mla,l,V 1,q,li,rvec+10,tc,V 1,c,ct,l,V 1,mlt,s,V 1,j,V -528,mla,l,V 0,q,qi,W(open),mla,l,V 4,jif,V 4,t,W(O_RDWR),j,V 2,t,W(O_WRONLY),q,mha,l0,q,qi,W(system_constant),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,q,mla,l,V 2,q,mha,l0,q,qi,W(logical_or),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,q,mla,l,V 3,q,mha,l0,q,qi,W(sysCOLONopen),t,&NN_dict_ref_2,tc,V 2,c,tc,V 3,c,mlt,s,V 6,mla,l,V 4,jif,V 55,mha,l0,q,qi,W(LTold_fileGT),t,&NN_dict_ref_2,tc,V 2,c,q,mha,l0,q,qi,W(make_instance),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,q,dig,V 0,q,mla,l,V 4,q,mla,l,V 6,q,mha,l0,q,qi,W(init_output_file),t,&NN_dict_ref_2,tc,V 2,c,tc,V 3,c,dig,V 0,ds,V 1,j,V 19,mla,l,V 6,q,qi,W(write),mha,l0,q,qi,W(make_file),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,mlt,s,V 7,mla,l,V 5,jif,V 32,mha,l0,q,qi,W(LToutput_buffered_portGT),t,&NN_dict_ref_2,tc,V 2,c,q,mla,l,V 7,q,qi,W(c8string),qi,I(1024),mha,l,V 1,l,V 109,tc,V 4,c,mlt,s,V 7,j,V 0,mla,l,V 7,r}; -void*Y414[]={binc,&branch_EVM_invargc,mca,subc,V 0,binzc,&branch_EVM_invargca,mha,l0,q,qi,W(stdin$),t,&NN_dict_ref_2,tc,V 2,c,q,mha,l,V 1,l,V 114,tc,V 1,c,r}; -void*Y415[]={binc,&branch_EVM_invargc,mca,subc,V 0,binzc,&branch_EVM_invargca,mha,l0,q,qi,W(stdout$),t,&NN_dict_ref_2,tc,V 2,c,q,mha,l,V 1,l,V 114,tc,V 1,c,r}; -void*Y416[]={binc,&branch_EVM_invargc,mca,subc,V 0,binzc,&branch_EVM_invargca,mha,l0,q,qi,W(stderr$),t,&NN_dict_ref_2,tc,V 2,c,q,mha,l,V 1,l,V 114,tc,V 1,c,r}; -void*Y417[]={binc,&branch_EVM_invargc,mca,subc,V 2,binzc,&branch_EVM_invargca,mha,l0,q,qi,W(stdin$),t,&NN_dict_ref_2,tc,V 2,c,q,dig,V 2,q,dig,V 2,q,mha,l0,q,qi,W(with_fluid),t,&NN_dict_ref_2,tc,V 2,c,tc,V 3,c,ds,V 2,r}; -void*Y418[]={binc,&branch_EVM_invargc,mca,subc,V 2,binzc,&branch_EVM_invargca,mha,l0,q,qi,W(stdout$),t,&NN_dict_ref_2,tc,V 2,c,q,dig,V 2,q,dig,V 2,q,mha,l0,q,qi,W(with_fluid),t,&NN_dict_ref_2,tc,V 2,c,tc,V 3,c,ds,V 2,r}; -void*Y419[]={binc,&branch_EVM_invargc,mca,subc,V 2,binzc,&branch_EVM_invargca,mha,l0,q,qi,W(stderr$),t,&NN_dict_ref_2,tc,V 2,c,q,dig,V 2,q,dig,V 2,q,mha,l0,q,qi,W(with_fluid),t,&NN_dict_ref_2,tc,V 2,c,tc,V 3,c,ds,V 2,r}; -void*Y420[]={binc,&branch_EVM_invargc,hop,V 3,mca,subc,V 1,binc,&branch_EVM_invargca,mac,mca,subc,V 4,binnc,&branch_EVM_invargca,mac,mlt,mca,mca,subc,V 2,jizc,V 18,mac,mca,subc,V 1,jizc,V 23,mac,p,s,V 2,p,s,V 1,p,s,V 0,j,V 34,mac,p,s,V 1,p,s,V 0,j,V 21,j,V 23,mac,p,s,V 0,mha,l0,q,qi,W(current_input_port),t,&NN_dict_ref_2,tc,V 2,c,tc,V 0,c,s,V 1,t,T,s,V 2,mla,l,V 1,q,mla,l,V 0,q,mla,l,V 2,q,mha,l0,q,qi,W(port_peek_string),t,&NN_dict_ref_2,tc,V 2,c,tc,V 3,c,r}; -void*Y421[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 0,binzc,&branch_EVM_invargca,mha,l,V 2,l,V 0,q,mha,l0,q,qi,W(peek_char),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,mlt,s,V 0,mla,l,V 0,q,mha,l0,q,qi,W(eof_object_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jinf,V 14,mla,l,V 0,q,mha,l,V 2,l,V 1,tc,V 1,c,j,V 2,t,F,jif,V 83,mha,l,V 2,l,V 0,q,mha,l0,q,qi,W(read_char),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,mla,l,V 0,q,mha,l,V 3,l,V 0,tc,V 1,c,mha,l,V 2,l,V 2,q,qi,I(1),li,rvec+5,tc,V 2,c,mat,mha,l,V 2,st,V 2,mha,l,V 2,l,V 2,q,mha,l0,q,qi,W(zero_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jinf,V 9,mha,l,V 3,l,V 1,tc,V 0,c,r,t,Z,r,t,Z,r}; -void*Y422[]={binc,&branch_EVM_invargc,hop,V 2,mca,subc,V 1,binzc,&branch_EVM_invargca,mlt,p,s,V 0,t,Q,mlt,s,V 1,t,B 421,q,qi,V 3,qh,ql,li,rvec+19,tc,V 4,c,mlt,s,V 1,mla,l,V 1,tc,V 0,c,r}; -void*Y423[]={binc,&branch_EVM_invargc,hop,V 3,mca,subc,V 2,binc,&branch_EVM_invargca,mac,mca,subc,V 4,binnc,&branch_EVM_invargca,mac,mlt,mca,mca,subc,V 2,jizc,V 12,mac,p,s,V 2,p,s,V 1,p,s,V 0,j,V 11,mac,p,s,V 1,p,s,V 0,t,I(0),s,V 2,t,B 422,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,q,mha,l0,q,qi,W(collect_string),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,r}; -void*Y424[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 0,binc,&branch_EVM_invargca,mac,mca,subc,V 2,binnc,&branch_EVM_invargca,mac,mlt,mca,mca,subc,V 0,jizc,V 6,mac,p,s,V 0,j,V 16,mac,mha,l0,q,qi,W(current_input_port),t,&NN_dict_ref_2,tc,V 2,c,tc,V 0,c,s,V 0,mla,l,V 0,q,mha,l0,q,qi,W(port_ready_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,r}; -void*Y425[]={binc,&branch_EVM_invargc,hop,V 4,mca,subc,V 3,binc,&branch_EVM_invargca,mlt,qi,Q,inc,dcc,jizc,V 15,t,rvec,sc,V 12,t,&NN_cons,tc,V 2,c,q,li,rvec+12,mac,j,V -18,p,mlt,s,V 3,p,s,V 2,p,s,V 1,p,s,V 0,qi,W(my),mla,l,V 1,q,mla,l,V 2,q,qi,W(try),qi,W(begin),mla,l,V 3,q,mha,l,V 1,l,V 78,tc,V 2,c,q,qi,W(finally),qi,W(if),qi,W(port_huh),mla,l,V 1,q,qi,Q,mha,l,V 1,l,V 78,tc,V 2,c,q,mha,l,V 1,l,V 78,tc,V 2,c,q,qi,W(close_port),mla,l,V 1,q,qi,Q,mha,l,V 1,l,V 78,tc,V 2,c,q,mha,l,V 1,l,V 78,tc,V 2,c,q,qi,Q,mha,l,V 1,l,V 78,tc,V 2,c,q,mha,l,V 1,l,V 78,tc,V 2,c,q,mha,l,V 1,l,V 78,tc,V 2,c,q,qi,Q,mha,l,V 1,l,V 78,tc,V 2,c,q,mha,l,V 1,l,V 78,tc,V 2,c,q,qi,Q,mha,l,V 1,l,V 78,tc,V 2,c,q,mha,l,V 1,l,V 78,tc,V 2,c,q,mha,l,V 1,l,V 78,tc,V 2,c,q,qi,Q,mha,l,V 1,l,V 78,tc,V 2,c,q,mha,l,V 1,l,V 78,tc,V 2,c,q,mha,l,V 1,l,V 78,tc,V 2,c,q,mha,l,V 1,l,V 78,tc,V 2,c,r}; -void*Y426[]={binc,&branch_EVM_invargc,mca,subc,V 0,binzc,&branch_EVM_invargca,mha,l,V 2,l,V 3,q,mha,l0,q,qi,W(port_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jif,V 20,mha,l,V 2,l,V 3,q,mha,l0,q,qi,W(close_port),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,r,t,Z,r}; -void*Y427[]={binc,&branch_EVM_invargc,mca,subc,V 2,binzc,&branch_EVM_invargca,mha,l,V 2,l,V 4,tc,V 0,c,dig,V 1,q,dig,V 1,q,mha,l,V 1,l,V 110,tc,V 2,c,ds,V 2,r}; -void*Y428[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 0,binzc,&branch_EVM_invargca,mha,l,V 2,l,V 3,q,dig,V 0,jif,V 13,dig,V 0,q,mha,l,V 2,l,V 2,tc,V 1,c,j,V 2,t,F,ds,V 1,mlt,s,V 0,mha,l,V 2,l,V 4,tc,V 0,c,mla,l,V 0,r}; -void*Y429[]={binc,&branch_EVM_invargc,hop,V 5,mca,subc,V 2,binc,&branch_EVM_invargca,mlt,p,s,V 2,qi,Q,inc,dcc,jizc,V 15,t,rvec,sc,V 12,t,&NN_cons,tc,V 2,c,q,li,rvec+12,mac,j,V -18,p,mlt,s,V 1,p,s,V 0,mha,l0,q,qi,W(open_input_file),t,&NN_dict_ref_2,tc,V 2,c,q,mla,l,V 0,q,mla,l,V 1,q,mha,l,V 1,l,V 11,tc,V 3,c,mlt,s,V 3,t,B 426,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,mlt,s,V 4,qi,T,t,B 427,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,q,t,B 428,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,q,mha,l,V 1,l,V 28,tc,V 3,c,r}; -void*Y430[]={binc,&branch_EVM_invargc,hop,V 5,mca,subc,V 2,binc,&branch_EVM_invargca,mlt,p,s,V 2,qi,Q,inc,dcc,jizc,V 15,t,rvec,sc,V 12,t,&NN_cons,tc,V 2,c,q,li,rvec+12,mac,j,V -18,p,mlt,s,V 1,p,s,V 0,mha,l0,q,qi,W(open_output_file),t,&NN_dict_ref_2,tc,V 2,c,q,mla,l,V 0,q,mla,l,V 1,q,mha,l,V 1,l,V 11,tc,V 3,c,mlt,s,V 3,t,B 426,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,mlt,s,V 4,qi,T,t,B 427,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,q,t,B 428,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,q,mha,l,V 1,l,V 28,tc,V 3,c,r}; -void*Y431[]={binc,&branch_EVM_invargc,mca,subc,V 0,binzc,&branch_EVM_invargca,mha,l,V 3,l,V 0,q,mha,l0,q,qi,W(port_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jif,V 20,mha,l,V 3,l,V 0,q,mha,l0,q,qi,W(close_port),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,r,t,Z,r}; -void*Y432[]={binc,&branch_EVM_invargc,mca,subc,V 2,binzc,&branch_EVM_invargca,mha,l,V 3,l,V 1,tc,V 0,c,dig,V 1,q,dig,V 1,q,mha,l,V 1,l,V 110,tc,V 2,c,ds,V 2,r}; -void*Y433[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 0,binzc,&branch_EVM_invargca,mha,l,V 3,l,V 0,jif,V 22,mha,l,V 2,l,V 3,q,mha,l,V 3,l,V 0,q,mha,l,V 2,l,V 2,tc,V 2,c,j,V 2,t,Z,mlt,s,V 0,mha,l,V 3,l,V 1,tc,V 0,c,mla,l,V 0,r}; -void*Y434[]={binc,&branch_EVM_invargc,hop,V 3,mca,subc,V 0,binzc,&branch_EVM_invargca,mlt,mha,l,V 2,l,V 3,jif,V 81,mha,l0,q,qi,W(open_output_file),t,&NN_dict_ref_2,tc,V 2,c,q,mha,l,V 2,l,V 1,q,mha,l,V 1,l,V 11,tc,V 2,c,mlt,s,V 0,t,B 431,q,qi,V 3,qh,ql,li,rvec+19,tc,V 4,c,mlt,s,V 1,qi,T,t,B 432,q,qi,V 3,qh,ql,li,rvec+19,tc,V 4,c,q,t,B 433,q,qi,V 3,qh,ql,li,rvec+19,tc,V 4,c,q,mha,l,V 1,l,V 28,tc,V 3,c,j,V 2,t,Z,mlt,s,V 2,mha,l,V 2,l,V 4,tc,V 0,c,mla,l,V 2,r}; -void*Y435[]={binc,&branch_EVM_invargc,hop,V 5,mca,subc,V 3,binzc,&branch_EVM_invargca,mlt,p,s,V 2,p,s,V 1,p,s,V 0,mla,l,V 0,q,mha,l,V 1,l,V 79,tc,V 1,c,jinf,V 17,mla,l,V 0,q,mha,l,V 1,l,V 97,tc,V 1,c,mlt,s,V 0,j,V 0,mla,l,V 1,q,mha,l,V 1,l,V 79,tc,V 1,c,jinf,V 17,mla,l,V 1,q,mha,l,V 1,l,V 97,tc,V 1,c,mlt,s,V 1,j,V 0,mha,l0,q,qi,W(open_input_file),t,&NN_dict_ref_2,tc,V 2,c,q,mla,l,V 0,q,mha,l,V 1,l,V 11,tc,V 2,c,mlt,s,V 3,t,B 426,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,mlt,s,V 4,qi,T,t,B 427,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,q,t,B 434,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,q,mha,l,V 1,l,V 28,tc,V 3,c,r}; -void*Y436[]={binc,&branch_EVM_invargc,hop,V 2,mca,subc,V 0,binzc,&branch_EVM_invargca,mha,l,V 2,l,V 3,mlt,s,V 0,mla,l,V 0,jif,V 19,mla,l,V 0,q,mha,l0,q,qi,W(zero_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,j,V 2,t,F,jinf,V 88,mha,l,V 2,l,V 1,q,mha,l,V 2,l,V 2,tc,V 1,c,mlt,s,V 1,mla,l,V 1,q,mha,l0,q,qi,W(eof_object_huh),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,jinf,V 49,mla,l,V 1,q,mha,l,V 2,l,V 0,tc,V 1,c,mha,l,V 2,l,V 3,jif,V 21,mha,l,V 2,l,V 3,q,qi,I(1),li,rvec+5,tc,V 2,c,mat,mha,l,V 2,st,V 3,j,V 0,mha,l,V 2,l,V 4,tc,V 0,c,r,t,Z,r,t,Z,r}; -void*Y437[]={binc,&branch_EVM_invargc,hop,V 5,mca,subc,V 2,binc,&branch_EVM_invargca,mac,mca,subc,V 5,binnc,&branch_EVM_invargca,mac,mlt,mca,mca,subc,V 3,jizc,V 21,mac,mca,subc,V 2,jizc,V 29,mac,p,s,V 3,p,s,V 2,p,s,V 1,p,s,V 0,j,V 37,mac,p,s,V 2,p,s,V 1,p,s,V 0,j,V 21,j,V 23,mac,p,s,V 1,p,s,V 0,mha,l0,q,qi,W(read),t,&NN_dict_ref_2,tc,V 2,c,s,V 2,t,F,s,V 3,t,Q,mlt,s,V 4,t,B 436,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,mlt,s,V 4,mla,l,V 4,tc,V 0,c,t,Z,r}; -void*Y438[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 1,binzc,&branch_EVM_invargca,t,F,mlt,s,V 0,qi,I(16384),dig,V 1,q,mha,l0,q,qi,W(read_string),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,ds,V 1,r}; -void*Y439[]={binc,&branch_EVM_invargc,hop,V 2,mca,subc,V 1,binzc,&branch_EVM_invargca,mlt,p,s,V 0,t,F,mlt,s,V 1,mla,l,V 0,q,mha,l,V 2,l,V 0,q,t,B 438,q,qi,V 3,qh,ql,li,rvec+19,tc,V 4,c,q,mha,l0,q,qi,W(read_allEQGT),t,&NN_dict_ref_2,tc,V 2,c,tc,V 3,c,r}; -void*Y440[]={binc,&branch_EVM_invargc,hop,V 1,mca,subc,V 1,binzc,&branch_EVM_invargca,mlt,p,s,V 0,mha,l0,q,qi,W(string_append),t,&NN_dict_ref_2,tc,V 2,c,q,t,B 439,q,qi,V 2,qh,ql,li,rvec+19,tc,V 4,c,q,mha,l,V 1,l,V 156,tc,V 1,c,q,mha,l,V 1,l,V 11,tc,V 2,c,r}; -void*Y441[]={binc,&branch_EVM_invargc,hop,V 2,mca,subc,V 1,binc,&branch_EVM_invargca,mac,mca,subc,V 3,binnc,&branch_EVM_invargca,mac,mlt,mca,mca,subc,V 1,jizc,V 9,mac,p,s,V 1,p,s,V 0,j,V 19,mac,p,s,V 0,mha,l0,q,qi,W(current_output_port),t,&NN_dict_ref_2,tc,V 2,c,tc,V 0,c,s,V 1,mla,l,V 0,q,mha,l0,q,qi,W(structure2string),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,q,mla,l,V 1,q,mha,l0,q,qi,W(write_string),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,r}; -void*Y442[]={binc,&branch_EVM_invargc,hop,V 2,mca,subc,V 1,binc,&branch_EVM_invargca,mac,mca,subc,V 3,binnc,&branch_EVM_invargca,mac,mlt,mca,mca,subc,V 1,jizc,V 9,mac,p,s,V 1,p,s,V 0,j,V 19,mac,p,s,V 0,mha,l0,q,qi,W(current_output_port),t,&NN_dict_ref_2,tc,V 2,c,tc,V 0,c,s,V 1,mla,l,V 0,q,mla,l,V 1,q,mha,l0,q,qi,W(write),t,&NN_dict_ref_2,tc,V 2,c,tc,V 2,c,mla,l,V 1,q,mha,l0,q,qi,W(newline),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,r}; -void*Y443[]={binc,&branch_EVM_invargc,hop,V 10,mca,subc,V 0,binc,&branch_EVM_invargca,mac,mca,subc,V 2,binnc,&branch_EVM_invargca,mac,mlt,mca,mca,subc,V 0,jizc,V 6,mac,p,s,V 0,j,V 16,mac,mha,l0,q,qi,W(current_input_port),t,&NN_dict_ref_2,tc,V 2,c,tc,V 0,c,s,V 0,mla,l,V 0,q,mha,l,V 1,l,V 95,tc,V 1,c,jif,V 18,mla,l,V 0,q,mha,l0,q,qi,W(PCread_char),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,r,mla,l,V 0,q,mha,l,V 1,l,V 138,tc,V 1,c,mlt,s,V 1,mla,l,V 1,q,mha,l,V 1,l,V 121,tc,V 1,c,jif,V 15,qi,W(readable_huh),mla,l,V 0,q,mha,l,V 1,l,V 110,tc,V 2,c,r,mla,l,V 1,q,t,&NN_pr_record_type_read_char_slot,tc,V 1,c,mlt,s,V 2,mla,l,V 2,jif,V 27,mla,l,V 2,mlt,s,V 3,t,T,mlt,s,V 4,t,F,mlt,s,V 5,mla,l,V 0,q,mla,l,V 3,tc,V 1,c,r,mla,l,V 1,q,t,&NN_pr_record_type_read_string_slot,tc,V 1,c,mlt,s,V 6,mla,l,V 6,jif,V 92,mla,l,V 6,mlt,s,V 7,t,T,mlt,s,V 8,mla,l,V 0,q,qi,I(1),mla,l,V 7,tc,V 2,c,mlt,s,V 9,mla,l,V 9,q,mha,l,V 1,l,V 120,tc,V 1,c,jif,V 29,mla,l,V 9,q,mha,l0,q,qi,W(length),t,&NN_dict_ref_2,tc,V 2,c,tc,V 1,c,xri,I(1),jinz,V 4,t,T,j,V 2,t,F,j,V 2,t,F,jif,V 15,mla,l,V 9,q,qi,I(0),mha,l,V 1,l,V 114,tc,V 2,c,r,mla,l,V 9,r,qi,W(readable_huh),mla,l,V 0,q,mha,l,V 1,l,V 110,tc,V 2,c,r}; -void*Y444[]={binc,&branch_EVM_invargc,hop,V 11,mca,subc,V 1,b... [truncated message content] |
From: <di...@us...> - 2003-02-06 12:29:14
|
Update of /cvsroot/wisp/wisp/src/native In directory sc8-pr-cvs1:/tmp/cvs-serv3068/native Modified Files: sys.s sys.wth Log Message: implemented sys:socket Index: sys.s =================================================================== RCS file: /cvsroot/wisp/wisp/src/native/sys.s,v retrieving revision 1.14 retrieving revision 1.15 diff -u -d -r1.14 -r1.15 --- sys.s 26 Sep 2002 18:22:37 -0000 1.14 +++ sys.s 6 Feb 2003 12:29:11 -0000 1.15 @@ -870,6 +870,32 @@ .equiv N_sys_ns_symlink.L0, N_sys_ns_symlink + 19 .section .text .align 16 +N_sys_ns_socket: +.byte 144,81,131,249,3,15,132,8,0,0,0,88,137,193,233 +.long N_signal_argcount - (.+4) +.byte 88,88,91,89,83,80,104 +.long N_sys_ns_socket.L1 +.byte 81,233 +.long decui$1 - (.+4) +.byte 91,89,83,80,104 +.long N_sys_ns_socket.L2 +.byte 81,233 +.long decui$1 - (.+4) +.byte 91,89,83,80,104 +.long N_sys_ns_socket.L3 +.byte 81,233 +.long decui$1 - (.+4) +.byte 91,89,80,83,81,187,1,0,0,0,137,225,184,102,0,0,0,205,128,91,91,91 +.byte 80,233 +.long encsi$1 - (.+4) +.global N_sys_ns_socket,NN_sys_ns_socket,N_sys_ns_socket.L0,N_sys_ns_socket.L1,N_sys_ns_socket.L2,N_sys_ns_socket.L3 +.equiv NN_sys_ns_socket, N_sys_ns_socket + 1 +.equiv N_sys_ns_socket.L0, N_sys_ns_socket + 19 +.equiv N_sys_ns_socket.L1, N_sys_ns_socket + 36 +.equiv N_sys_ns_socket.L2, N_sys_ns_socket + 51 +.equiv N_sys_ns_socket.L3, N_sys_ns_socket + 66 +.section .text +.align 16 N_sys_ns_setsid: .byte 144,81,133,201,15,132,8,0,0,0,88,137,193,233 .long N_signal_argcount - (.+4) Index: sys.wth =================================================================== RCS file: /cvsroot/wisp/wisp/src/native/sys.wth,v retrieving revision 1.15 retrieving revision 1.16 diff -u -d -r1.15 -r1.16 --- sys.wth 30 Sep 2002 18:24:55 -0000 1.15 +++ sys.wth 6 Feb 2003 12:29:11 -0000 1.16 @@ -164,6 +164,9 @@ (native sys_ns_setsid dup 0 = argc drop sys.setsid (flush) 'encsi$1 jump) +(native sys_ns_socket dup 3 = argc drop + rot decui rot decui rot decui sys.socket (flush) 'encsi$1 jump) + (native sys_ns_symlink dup 2 = argc drop swap ws->zt swap ws->zt sys.symlink (flush) 'encsi$1 jump) |
From: <di...@us...> - 2003-02-06 12:29:13
|
Update of /cvsroot/wisp/wisp/src/builtin In directory sc8-pr-cvs1:/tmp/cvs-serv3068/builtin Modified Files: modular.wisp sys.wisp Log Message: implemented sys:socket Index: modular.wisp =================================================================== RCS file: /cvsroot/wisp/wisp/src/builtin/modular.wisp,v retrieving revision 1.68 retrieving revision 1.69 diff -u -d -r1.68 -r1.69 --- modular.wisp 18 Sep 2002 21:08:01 -0000 1.68 +++ modular.wisp 6 Feb 2003 12:29:10 -0000 1.69 @@ -60,9 +60,9 @@ sys:getppid sys:getuid sys:kill sys:link sys:listen sys:lseek sys:lstat sys:mkdir sys:nanosleep sys:ns:execve sys:open sys:pipe sys:read sys:rename sys:select - sys:setpgid sys:setpgrp sys:setsid sys:stat sys:symlink - sys:sync sys:tcgetattr sys:tcsetattr sys:truncate - sys:unlink sys:waitpid sys:write)))))) + sys:setpgid sys:setpgrp sys:setsid sys:socket sys:stat + sys:symlink sys:sync sys:tcgetattr sys:tcsetattr + sys:truncate sys:unlink sys:waitpid sys:write)))))) (define modules ; a box containing an alist (make-box builtin-module-data)) Index: sys.wisp =================================================================== RCS file: /cvsroot/wisp/wisp/src/builtin/sys.wisp,v retrieving revision 1.121 retrieving revision 1.122 diff -u -d -r1.121 -r1.122 --- sys.wisp 5 Feb 2003 01:28:10 -0000 1.121 +++ sys.wisp 6 Feb 2003 12:29:10 -0000 1.122 @@ -51,6 +51,7 @@ (select n readfds writefds exceptfds sec usec) (setpgid pid pgid) (setsid) + (socket domain type protocol) (stat filename) (symlink oldname newname) (truncate filename len) |
From: Andres S. <so...@ma...> - 2003-02-06 10:36:02
|
test |
From: <di...@us...> - 2003-02-05 22:44:00
|
Update of /cvsroot/wisp/wisp/users/dig In directory sc8-pr-cvs1:/tmp/cvs-serv23760 Modified Files: linkie.py Added Files: .cvsignore makehello.py Log Message: imported makehello.py --- NEW FILE: .cvsignore --- *.pyc *.pyo --- NEW FILE: makehello.py --- #### makehello.py - test linkie.py by creating a greeter # # Copyleft © 2002 by Andres Soolo (di...@us...) # This file is licensed under the GNU GPL v2. If you # don't know what that means, please do read the GPL. # #### @(#) $Id: makehello.py,v 1.1 2003/02/05 22:43:57 digg Exp $ from linkie import Linkie code = Linkie('<') # ia32 code.place_symbol('_start') code.emit_byte(0xBA); code.emit_tetra(14) # mov edx, 14 code.emit_byte(0xB9); code.emit_tetra_sum(['message']) # mov ecx, message code.emit_byte(0xBB); code.emit_tetra(1) # mov ebx, 1 code.emit_byte(0xB8); code.emit_tetra(4) # mov eax, 4 code.emit_byte(0xCD); code.emit_byte(0x80) # int 0x80 code.emit_byte(0xBB); code.emit_tetra(0) # mov ebx, 0 code.emit_byte(0xB8); code.emit_tetra(1) # mov eax, 1 code.emit_byte(0xCD); code.emit_byte(0x80) # int 0x80 data = Linkie('<') # ia32 data.place_symbol('message') data.emit_string('Hello, world!\n') code.dump() print data.dump() print (code + data).dump() Index: linkie.py =================================================================== RCS file: /cvsroot/wisp/wisp/users/dig/linkie.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- linkie.py 5 Feb 2003 20:46:25 -0000 1.1 +++ linkie.py 5 Feb 2003 22:43:57 -0000 1.2 @@ -8,10 +8,11 @@ from struct import pack, unpack from array import array +from types import * class Linkie: def __init__ (this, byte_order): - this._symbols = {} # symbol -> address + this._symbols = [] # symbol -> address this._alignment = 1 # minimal required alignment constraint this._binary = array('c') this._skipped = 0 # uninitialized space after bits @@ -69,6 +70,8 @@ datum, = unpack(tpl, this._binary[ofs : ofs + 4]) this._binary[ofs : ofs + 4] = array('c', pack(tpl, datum + value)) + def notify_linker (this, offset, type, arg): + this._linker_notes.append((offset, type, arg)) def _emit_sum (this, size, addends, delta = 0): if this._skipped <> 0: raise "Events out of order", this for a in addends: @@ -78,7 +81,7 @@ else: # forwards this._unresolved_locals.append((a, size, len(this._binary))) elif type(a) == StringType: # global reference - this.notify_linker(size, a) + this.notify_linker(this.memsz(), size, a) else: raise 'Invalid addend', a return delta def emit_byte_sum (this, addends, delta = 0): @@ -175,6 +178,11 @@ place_symbol.""" if this._unresolved_locals: raise 'Incomplete linkie', this return this._symbols[:] + def get_notes (this): + """get_notes() -> list of (offset, type, argument) tuples + Returns a list of the linker notes from the linkie.""" + if this._unresolved_locals: raise 'Incomplete linkie', this + return this._linker_notes[:] def copy (this): if this._unresolved_locals: raise 'Incomplete linkie', this @@ -183,3 +191,42 @@ that._binary = this._binary[:] that._skipped = this._skipped that._symbols = this._symbols[:] + that._linker_notes = this._linker_notes[:] + return that + + def __add__ (this, that): + if this._unresolved_locals: raise 'Incomplete linkie', this + if that._unresolved_locals: raise 'Incomplete linkie', that + this = this.copy() + if that.filesz(): this.deskip() + this.align(that._alignment) + delta = this.memsz() + this._binary.extend(that._binary) + this._skipped = that._skipped + for sym, val in that._symbols: + this._symbols.append((sym, val + delta)) + for ofs, typ, arg in that._linker_notes: + this._linker_notes.append((ofs + delta, typ, arg)) + return this + + def dump (this): + rsymbols = {}; rnotes = {} + othersymbols = [] + for sym, val in this._symbols: + if 0 <= val < this.memsz(): + if rsymbols.has_key(val): rsymbols[val].append(sym) + else: rsymbols[val] = [sym] + else: othersymbols.append((sym, val)) + buf = []; bufstart = 0 + for i in range(this.memsz()): + if len(buf) >= 16 or rsymbols.has_key(i): + if buf: print ' %08x:' % bufstart, ' '.join(buf) + buf = []; bufstart = i + if rsymbols.has_key(i): + rsymbols[i].sort() + for s in rsymbols[i]: print s + ':' + if i < len(this._binary): + buf.append('%02x' % ord(this._binary[i])) + else: + buf.append('oo') + if buf: print ' %08x:' % bufstart, ' '.join(buf) |
From: <di...@us...> - 2003-02-05 20:46:30
|
Update of /cvsroot/wisp/wisp/users/dig In directory sc8-pr-cvs1:/tmp/cvs-serv5683 Added Files: linkie.py Log Message: imported linkie.py --- NEW FILE: linkie.py --- #### linkie.py - a Python module for low-level linkable objects # # Copyleft © 2002 by Andres Soolo (di...@us...) # This file is licensed under the GNU GPL v2. If you # don't know what that means, please do read the GPL. # #### @(#) $Id: linkie.py,v 1.1 2003/02/05 20:46:25 digg Exp $ from struct import pack, unpack from array import array class Linkie: def __init__ (this, byte_order): this._symbols = {} # symbol -> address this._alignment = 1 # minimal required alignment constraint this._binary = array('c') this._skipped = 0 # uninitialized space after bits this._locals = [] # label no -> address this._unresolved_locals = [] # order is irrelevant if byte_order == '<': this.emit_wyde = this.emit_lewyde this.emit_tetra = this.emit_letetra elif byte_order == '>': this.emit_wyde = this.emit_bewyde this.emit_tetra = this.emit_betetra else: raise "Unknown byte order", byte_order this._byte_order = byte_order this._linker_notes = [] # list of (location, type, data) def emit_byte (this, b): """emit_byte(b) Places a byte to the byte collector.""" if this._skipped <> 0: raise "Events out of order", this this._binary.append(chr(b & 0xff)) def emit_bewyde (this, w): """emit_bewyde(w) Places a BigEndian wyde to the byte collector.""" if this._skipped <> 0: raise "Events out of order", this this._binary.fromstring(pack('>H', w)) # FIXME? def emit_lewyde (this, w): """emit_bewyde(w) Places a LittleEndian wyde to the byte collector.""" if this._skipped <> 0: raise "Events out of order", this this._binary.fromstring(pack('<H', w)) # FIXME? def emit_betetra (this, t): """emit_betetra(t) Places a BigEndian tetra to the byte collector.""" if this._skipped <> 0: raise "Events out of order", this this._binary.fromstring(pack('>L', t)) # FIXME? def emit_letetra (this, t): """emit_letetra(t) Places a LittleEndian tetra to the byte collector.""" if this._skipped <> 0: raise "Events out of order", this this._binary.fromstring(pack('<L', t)) # FIXME? def emit_string (this, s): """emit_string(s) Places the specified bytes to the byte collector.""" if this._skipped <> 0: raise "Events out of order", this this._binary.fromstring(s) def add_byte (this, ofs, value): this._binary[ofs] = chr(ord(this._binary[ofs]) + value) def add_wyde (this, ofs, value): tpl = this._byte_order + 'H' datum, = unpack(tpl, this._binary[ofs : ofs + 2]) this._binary[ofs : ofs + 2] = array('c', pack(tpl, datum + value)) def add_tetra (this, ofs, value): tpl = this._byte_order + 'L' datum, = unpack(tpl, this._binary[ofs : ofs + 4]) this._binary[ofs : ofs + 4] = array('c', pack(tpl, datum + value)) def _emit_sum (this, size, addends, delta = 0): if this._skipped <> 0: raise "Events out of order", this for a in addends: if type(a) == IntType: # local reference if this._locals[a] <> None: # backwards delta += this._locals[a] else: # forwards this._unresolved_locals.append((a, size, len(this._binary))) elif type(a) == StringType: # global reference this.notify_linker(size, a) else: raise 'Invalid addend', a return delta def emit_byte_sum (this, addends, delta = 0): this.emit_byte(this._emit_sum(1, addends, delta)) def emit_wyde_sum (this, addends, delta = 0): this.emit_wyde(this._emit_sum(2, addends, delta)) def emit_tetra_sum (this, addends, delta = 0): this.emit_tetra(this._emit_sum(4, addends, delta)) def skip (this, amount): """skip(amount) Reserves the specified amount of bytes.""" if amount < 0: raise "Not a cardinal number", amount this._skipped += amount def deskip (this): """deskip() Converts all reserved bytes to null bytes.""" this._binary.fromstring(this._skipped * '\0') this._skipped = 0; def memsz (this): """memsz() -> int Returns the memory image size of the linkie.""" return len(this._binary) + this._skipped def filesz (this): """filesz() -> int Returns the file image size of the linkie.""" return len(this._binary) def generate_label (this): """generate_label() -> int Allocates a new local label number. Doesn't place the label. See also place_label.""" i = len(this._locals) this._locals.append(None) return i def place_label (this, label): """place_label(label) Places a label previously returned by generate_label.""" if this._locals[label] <> None: raise 'Duplicate label', label this._locals[label] = len(this._binary) + this._skipped # Resolve open references to that label, if any for i in range(len(this._unresolved_locals) - 1, -1, -1): referee, type, data = this._unresolved_locals[i] if referee == label: if type == -1: this.add_byte(data, this._locals[label] - data) elif type == -2: this.add_wyde(data, this._locals[label] - data) elif type == -4: this.add_tetra(data, this._locals[label] - data) else: raise "Can't happen: unknown local reference type", this del this._unresolved_locals[i] # close the entry def place_symbol (this, symbol, value = None): """place_symbol(symbol, value = None) Places a globally visible symbol in the linkie. Does NOT check uniqueness. None signifies the current offset.""" if type(symbol) <> StringType: raise 'Not a string', symbol if value == None: value = len(this._binary) + this._skipped this._symbols.append((symbol, value)) def align (this, boundary): """align(boundary) Ensures that the following byte's memory address is divisible by the specified boundary (which must be a power of 2).""" if this._alignment < boundary: this._alignment = boundary delta = (boundary - 1) & - (len(this._binary) + this._skipped) if this._skipped: this._skipped += delta else: this._binary.fromstring(delta * '\0') def get_file (this): """get_file() -> array of chars Returns a copy of the file image of the linkie. See also get_memory.""" if this._unresolved_locals: raise 'Incomplete linkie', this return this._binary[:] def get_memory (this): """get_memory() -> array of chars Returns a copy of the memory image of the linkie. See also get_file and get_alignment.""" if this._unresolved_locals: raise 'Incomplete linkie', this return this._binary + array('c', '\0') * this._skipped def get_alignment (this): """get_alignment() -> int Returns the alignment constraint of the linkie. See also get_memory.""" if this._unresolved_locals: raise 'Incomplete linkie', this return this._alignment def get_symbols (this): """get_symbols() -> list of (string, int) tuples Returns a list of the globals placed in the linkie by place_symbol.""" if this._unresolved_locals: raise 'Incomplete linkie', this return this._symbols[:] def copy (this): if this._unresolved_locals: raise 'Incomplete linkie', this that = Linkie(this._byte_order) that._alignment = this._alignment that._binary = this._binary[:] that._skipped = this._skipped that._symbols = this._symbols[:] |