/programs/use_gcc.lua |
---|
File deleted |
/programs/use_tinygl.lua |
---|
File deleted |
/programs/use_menuetlibc.lua |
---|
File deleted |
/programs/use_msvc.lua |
---|
File deleted |
/programs/develop/libraries/menuetlibc_example/main.c |
---|
File deleted |
\ No newline at end of file |
/programs/develop/libraries/menuetlibc_example/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/menuetlibc_example/Makefile |
---|
File deleted |
/programs/develop/libraries/TinyGL/BeOS/Makefile |
---|
File deleted |
/programs/develop/libraries/TinyGL/BeOS/GLView.cpp |
---|
File deleted |
/programs/develop/libraries/TinyGL/BeOS/GLView.h |
---|
File deleted |
/programs/develop/libraries/TinyGL/Install.ru |
---|
File deleted |
/programs/develop/libraries/TinyGL/config.mk |
---|
File deleted |
/programs/develop/libraries/TinyGL/LIMITATIONS |
---|
File deleted |
/programs/develop/libraries/TinyGL/README |
---|
File deleted |
/programs/develop/libraries/TinyGL/Makefile |
---|
File deleted |
/programs/develop/libraries/TinyGL/examples/gears.c |
---|
File deleted |
/programs/develop/libraries/TinyGL/examples/ui.h |
---|
File deleted |
/programs/develop/libraries/TinyGL/examples/nanox.c |
---|
File deleted |
/programs/develop/libraries/TinyGL/examples/glu.c |
---|
File deleted |
/programs/develop/libraries/TinyGL/examples/spin.c |
---|
File deleted |
/programs/develop/libraries/TinyGL/examples/texobj.c |
---|
File deleted |
/programs/develop/libraries/TinyGL/examples/glu.h |
---|
File deleted |
/programs/develop/libraries/TinyGL/examples/Makefile |
---|
File deleted |
/programs/develop/libraries/TinyGL/examples/mech.c |
---|
File deleted |
/programs/develop/libraries/TinyGL/LICENCE |
---|
File deleted |
/programs/develop/libraries/TinyGL/include/GL/gl.h |
---|
File deleted |
/programs/develop/libraries/TinyGL/include/GL/glu.h |
---|
File deleted |
/programs/develop/libraries/TinyGL/include/kosgl.h |
---|
File deleted |
/programs/develop/libraries/TinyGL/INSTALL |
---|
File deleted |
/programs/develop/libraries/TinyGL/Changelog |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/zline.h |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/clear.c |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/clip.c |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/specbuf.c |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/msghandling.c |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/misc.c |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/specbuf.h |
---|
File deleted |
\ No newline at end of file |
/programs/develop/libraries/TinyGL/src/ztriangle.c |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/msghandling.h |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/texture.c |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/zgl.h |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/init.c |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/ztriangle.h |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/light.c |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/api.c |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/vertex.c |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/zfeatures.h |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/select.c |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/image_util.c |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/zmath.c |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/glu.c |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/zmath.h |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/error.c |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/Makefile |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/opinfo.h |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/arrays.c |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/zbuffer.c |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/matrix.c |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/zbuffer.h |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/zdither.c |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/list.c |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/get.c |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/kosgl.c |
---|
File deleted |
/programs/develop/libraries/TinyGL/src/zline.c |
---|
File deleted |
/programs/develop/libraries/http/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/http/examples/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/ufmod/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/ufmod/Fasm/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/network/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/network/examples/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/menuetlibc/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/menuetlibc/include/libm/math.h |
---|
167,7 → 167,7 |
extern double j1 __P((double)); |
extern double jn __P((int, double)); |
extern double lgamma __P((double)); |
extern double nan __P((const char*)); |
extern double nan __P((void)); |
extern double y0 __P((double)); |
extern double y1 __P((double)); |
extern double yn __P((int, double)); |
187,7 → 187,7 |
extern double pow10 __P((double)); |
extern double pow2 __P((double)); |
extern double powi __P((double, int)); |
extern void sincos __P((double, double *, double *)); |
extern void sincos __P((double *, double *, double)); |
extern double remainder __P((double, double)); |
extern double scalb __P((double, double)); |
263,7 → 263,7 |
extern float j1f __P((float)); |
extern float jnf __P((int, float)); |
extern float lgammaf __P((float)); |
extern float nanf __P((const char*)); |
extern float nanf __P((void)); |
extern float y0f __P((float)); |
extern float y1f __P((float)); |
extern float ynf __P((int, float)); |
/programs/develop/libraries/menuetlibc/include/math.h |
---|
74,7 → 74,7 |
double pow10(double _x); |
double pow2(double _x); |
double powi(double, int); |
void sincos(double, double *, double *); |
void sincos(double *, double *, double); |
/* These are in libm.a (Cygnus). You must link -lm to get these */ |
/* See libm/math.h for comments */ |
100,7 → 100,7 |
extern double j1(double); |
extern double jn(int, double); |
extern double lgamma(double); |
extern double nan(const char*); |
extern double nan(void); |
extern double y0(double); |
extern double y1(double); |
extern double yn(int, double); |
152,7 → 152,7 |
extern float j1f(float); |
extern float jnf(int, float); |
extern float lgammaf(float); |
extern float nanf(const char*); |
extern float nanf(void); |
extern float y0f(float); |
extern float y1f(float); |
extern float ynf(int, float); |
/programs/develop/libraries/menuetlibc/include/scripts/menuetos_app_v01.ld |
---|
5,7 → 5,6 |
.text 0x000000 : |
{ |
code = . ; _code = . ; |
*(.A) |
*(.text) |
*(.fixup) |
*(.gnu.warning) |
44,24 → 43,6 |
{ |
*(.bss) |
} |
end = . ; _end = . ; ___memsize = . ; |
/DISCARD/ : |
{ |
*(.debug$S) |
*(.debug$T) |
*(.debug$F) |
*(.drectve) |
*(.note.GNU-stack) |
*(.eh_frame) |
*(.comment) |
*(.debug_abbrev) |
*(.debug_info) |
*(.debug_line) |
*(.debug_frame) |
*(.debug_loc) |
*(.debug_pubnames) |
*(.debug_aranges) |
*(.debug_ranges) |
end = . ; _end = . ; |
} |
} |
/programs/develop/libraries/menuetlibc/include/string.h |
---|
49,8 → 49,8 |
#include <sys/movedata.h> |
int bcmp(const void *_ptr1, const void *_ptr2, int _length); |
void bcopy(const void *_a, void *_b, size_t _len); |
void bzero(void *ptr, size_t _len); |
void * bcopy(const void *_a, void *_b, size_t _len); |
void * bzero(void *ptr, size_t _len); |
int ffs(int _mask); |
char * index(const char *_string, int _c); |
void * memccpy(void *_to, const void *_from, int c, size_t n); |
/programs/develop/libraries/menuetlibc/src/libc/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/menuetlibc/src/libc/ansi/stdio/fprintf.c |
---|
1,6 → 1,5 |
/* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */ |
#include <stdio.h> |
#include <stdarg.h> |
#include <libc/file.h> |
int |
/programs/develop/libraries/menuetlibc/src/libc/compat/bsd/bcopy.c |
---|
3,8 → 3,8 |
#undef bcopy |
void |
void * |
bcopy(const void *a, void *b, size_t len) |
{ |
memmove(b, a, len); |
return memmove(b, a, len); |
} |
/programs/develop/libraries/menuetlibc/src/libc/compat/bsd/bzero.c |
---|
3,8 → 3,8 |
#undef bzero |
void |
void * |
bzero(void *a, size_t b) |
{ |
memset(a,0,b); |
return memset(a,0,b); |
} |
/programs/develop/libraries/menuetlibc/src/libc/compat/math/sincos.s |
---|
6,18 → 6,18 |
MK_C_SYM(sincos) |
/* void sincos(double x, double *sine, double *cosine); */ |
/* void sincos(double *cosine, double *sine, double x); */ |
movl 8(%esp), %ecx |
movl 16(%esp), %ecx |
movl 16(%esp), %eax /* Point to cosine. */ |
movl 12(%esp), %edx /* Point to sine. */ |
movl 4(%esp), %eax /* Point to cosine. */ |
movl 8(%esp), %edx /* Point to sine. */ |
andl $0x7FF00000, %ecx /* Examine exponent of x. */ |
cmpl $0x43E00000, %ecx /* |x| >= 2^63 */ |
jae bigarg |
fldl 4(%esp) |
fldl 12(%esp) |
fsincos |
fstpl (%eax) /* cos */ |
fstpl (%edx) /* sin */ |
/programs/develop/libraries/menuetlibc/src/libc/dos/dos_emu/fslayer.c |
---|
0,0 → 1,287 |
#include<stdio.h> |
#include<stdlib.h> |
#include<string.h> |
#include<errno.h> |
#include<fcntl.h> |
#include<menuet/os.h> |
struct systree_blk |
{ |
unsigned long cmd,pos,blks; |
void * data,* work; |
char name[256]; |
} __attribute__((packed)); |
typedef struct EMU_FILE |
{ |
int handle; |
unsigned long size; |
unsigned long pos; |
unsigned long mode; |
unsigned long current_sector; |
unsigned long size_sectors; |
char * write_buf; |
unsigned long write_bufsize; |
char rd_buffer[512]; |
char name[256]; |
unsigned char dirty; |
} EMU_FILE; |
#define _MAX_HANDLES 64 |
static EMU_FILE * EMU_file_table[_MAX_HANDLES]; |
static char systree_work_area[16384+512]; |
static volatile struct systree_blk sblk; |
static volatile int S_eax,S_ebx; |
static inline int EMU_alloc_handle(void) |
{ |
register int i; |
for(i=0;i<_MAX_HANDLES;i++) |
if(!EMU_file_table[i]) |
{ |
EMU_file_table[i]=(EMU_FILE *)malloc(sizeof(EMU_FILE)); |
if(!EMU_file_table[i]) return -ENOMEM; |
return i; |
} |
return -EAGAIN; |
} |
static inline int EMU_systree_cmd(void) |
{ |
__asm__ __volatile__("int $0x40" |
:"=a"(S_eax),"=b"(S_ebx) |
:"0"(58),"1"((void *)&sblk)); |
return S_eax; |
} |
static int EMU_loadsector(EMU_FILE * filp) |
{ |
sblk.cmd=0; |
sblk.pos=filp->current_sector; |
sblk.blks=1; |
sblk.data=filp->rd_buffer; |
sblk.work=systree_work_area; |
memcpy((void *)&sblk.name,(const void *)filp->name,strlen(filp->name)+1); |
return EMU_systree_cmd(); |
} |
static int EMU_fsync(EMU_FILE * filp) |
{ |
if(filp->mode==O_RDONLY) return 0; |
if(!filp->dirty) return 0; |
filp->dirty=0; |
sblk.cmd=1; |
sblk.pos=0; |
sblk.blks=filp->size; |
sblk.data=filp->write_buf; |
sblk.work=systree_work_area; |
memcpy((void *)sblk.name,(const void *)filp->name,strlen(filp->name)+1); |
return EMU_systree_cmd(); |
} |
static inline int EMU_realloc_buf(EMU_FILE * filp,unsigned long newsize) |
{ |
char * n; |
newsize=(newsize+511)&~511; |
if(filp->write_bufsize==newsize) return 0; |
n=(char *)realloc(filp->write_buf,newsize); |
if(!n) return -ENOSPC; |
filp->write_buf=n; |
filp->write_bufsize=newsize; |
filp->dirty=1; |
return 0; |
} |
static int EMU_createtrunc(char * fname) |
{ |
sblk.cmd=1; |
sblk.pos=0; |
sblk.blks=0; |
sblk.data=sblk.work=systree_work_area; |
memcpy((void *)sblk.name,(const void *)fname,strlen(fname)+1); |
return EMU_systree_cmd(); |
} |
static int EMU_getfsize(char * fname,unsigned long * sizep) |
{ |
sblk.cmd=0; |
sblk.pos=0; |
sblk.blks=1; |
sblk.data=systree_work_area+16384; |
sblk.work=systree_work_area; |
memcpy((void *)sblk.name,(const void *)fname,strlen(fname)+1); |
if(EMU_systree_cmd()!=0) return -EINVAL; |
if(sizep) *sizep=(unsigned long)S_ebx; |
return 0; |
} |
static int EMU_open(char * fname,int mode) |
{ |
EMU_FILE * filp; |
register int hid; |
unsigned long iomode; |
hid=EMU_alloc_handle(); |
if(hid<0) return hid; |
filp=EMU_file_table[hid]; |
filp->handle=hid; |
iomode=mode&(O_RDONLY|O_WRONLY|O_RDWR); |
memcpy((void *)filp->name,(const void *)fname,strlen(fname)+1); |
strupr(filp->name); |
filp->mode=iomode; |
if(mode&O_CREAT) |
{ |
int createflags=mode&(O_TRUNC|O_EXCL); |
if(createflags&O_EXCL) |
{ |
unsigned long psz=0; |
if(EMU_getfsize(filp->name,&psz)==0) |
{ |
free(EMU_file_table[hid=filp->handle]); |
EMU_file_table[hid]=NULL; |
return -EEXIST; |
} |
} |
if(createflags&O_TRUNC) |
{ |
EMU_createtrunc(filp->name); |
} |
} |
if(iomode==O_RDONLY) |
{ |
hid=EMU_getfsize(filp->name,&filp->size); |
if(hid<0) |
{ |
free(EMU_file_table[hid=filp->handle]); |
EMU_file_table[hid]=NULL; |
return -ENOENT; |
} |
filp->current_sector=0; |
if(EMU_loadsector(filp)<0) filp->current_sector=-1UL; |
filp->mode=O_RDONLY; |
filp->size_sectors=(filp->size+511)/512; |
filp->write_bufsize=0; |
filp->dirty=0; |
return filp->handle; |
} |
if(iomode==O_WRONLY) |
{ |
hid=EMU_getfsize(filp->name,&filp->size); |
if(hid<0) |
{ |
BAD_WRO: |
free(EMU_file_table[hid=filp->handle]); |
EMU_file_table[hid]=NULL; |
return -ENOENT; |
} |
filp->current_sector=-1UL; |
filp->mode=O_WRONLY; |
filp->size_sectors=0; |
filp->write_bufsize=(filp->size+511)&~511; |
filp->write_buf=(char *)malloc(filp->write_bufsize); |
if(!filp->write_buf) |
{ |
free(filp->write_buf); |
goto BAD_WRO; |
} |
sblk.cmd=0; |
sblk.pos=0; |
sblk.blks=filp->write_bufsize/512; |
sblk.data=filp->write_buf; |
sblk.work=systree_work_area; |
if(EMU_systree_cmd()!=0) goto BAD_WRO1; |
return filp->handle; |
} |
hid=EMU_getfsize(filp->name,&filp->size); |
if(hid<0) |
{ |
BAD_WRO1: |
free(EMU_file_table[hid=filp->handle]); |
EMU_file_table[hid]=NULL; |
return -ENOENT; |
} |
filp->current_sector=-1UL; |
filp->mode=O_RDWR; |
filp->size_sectors=0; |
filp->write_bufsize=(filp->size+511)&~511; |
filp->write_buf=(char *)malloc(filp->write_bufsize); |
if(!filp->write_buf) |
{ |
free(filp->write_buf); |
goto BAD_WRO1; |
} |
sblk.cmd=0; |
sblk.pos=0; |
sblk.blks=filp->write_bufsize/512; |
sblk.data=filp->write_buf; |
sblk.work=systree_work_area; |
if(EMU_systree_cmd()!=0) goto BAD_WRO1; |
return filp->handle; |
} |
static int EMU_close(EMU_FILE * filp) |
{ |
int hid; |
if(!filp) return -ENOENT; |
if(EMU_file_table[hid=filp->handle]!=filp) return -EBADF; |
if(filp->write_buf) free(filp->write_buf); |
free(filp); |
EMU_file_table[hid]=NULL; |
return 0; |
} |
static int EMU_lseek(EMU_FILE * filp,unsigned long off,int whence) |
{ |
unsigned long newpos; |
switch(whence) |
{ |
case SEEK_SET: |
newpos=off; |
break; |
case SEEK_CUR: |
newpos=filp->pos+off; |
break; |
case SEEK_END: |
newpos=filp->size+off-1; |
break; |
} |
if(newpos>=filp->size) return -1; |
filp->pos=newpos; |
return filp->pos; |
} |
static int EMU_read(EMU_FILE * filp,unsigned long size,void * buf) |
{ |
int icount,curr_sector,curr_sector_ofs,n; |
int nbufbytes,totalremaining; |
if(filp->pos+count>filp->size) |
count=filp->size-filp->pos; |
if(filp->mode==O_RDWR) |
{ |
memcpy(buffer,filp->write_buf+filp->pos,count); |
filp->pos+=count; |
return count; |
} |
icount=count; |
while(count>0) |
{ |
if(filp->pos>=filp->size) return icount=count; |
curr_sector=sh->pointer>>9; |
curr_sector_ofs=sh->pointer&511; |
n=count; |
if(sh->bufsector==-1 || curr_sector!=sh->bufsector) |
{ |
if(dosemu_loadcurrsector(sh)==-1) return -1; |
} |
nbufbytes=512-curr_sector_ofs; |
totalremaining=sh->size-sh->pointer; |
if(nbufbytes>totalremaining) nbufbytes=totalremaining; |
if(n>nbufbytes) n=nbufbytes; |
memcpy(buffer,&sh->buf[curr_sector_ofs],n); |
buffer+=n; |
count-=n; |
sh->pointer+=n; |
} |
return icount; |
} |
} |
/programs/develop/libraries/menuetlibc/src/libcpp/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/menuetlibc/src/libm/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/menuetlibc/src/libm/ef_sinh.s |
---|
0,0 → 1,8 |
.file "ef_sinh.c" |
.text |
.align 4 |
_one: |
.long 1065353216 |
.align 4 |
_shuge: |
.long 2096152002 |
/programs/develop/libraries/menuetlibc/src/libm/k_standa.c |
---|
28,8 → 28,6 |
#undef fflush |
#endif /* !defined(_USE_WRITE) */ |
inline int fputs(const char* str, FILE* f) { return -1; } |
#ifdef __STDC__ |
static const double zero = 0.0; /* used as const */ |
#else |
/programs/develop/libraries/menuetlibc/Makefile |
---|
11,6 → 11,7 |
make -C src depend |
make -C src |
make -C stub |
make -C programs |
genconfig: |
ifdef ON_MINGW |
23,4 → 24,5 |
make -C src clean |
make -C linuxtools clean |
make -C stub clean |
make -C programs clean |
$(RM) mkversion$(EXESUFFIX) |
/programs/develop/libraries/menuetlibc/programs/Makefile |
---|
0,0 → 1,5 |
all: |
make -C binclock |
clean: |
make -C binclock clean |
/programs/develop/libraries/menuetlibc/programs/binclock/Makefile |
---|
0,0 → 1,3 |
OUTFILE = mbinclk |
OBJS = main.o |
include $(MENUETDEV)/makefiles/Makefile_for_program |
/programs/develop/libraries/menuetlibc/programs/binclock/main.c |
---|
0,0 → 1,89 |
#include<menuet/os.h> |
#define B_SZ 10 |
static char * Title="BinClock"; |
void draw_small_box(int x,int y,int is_on) |
{ |
__menuet__bar(x,y,B_SZ,B_SZ,is_on ? 0xFF0000 : 0x103000); |
} |
void draw_box_group(int x,int y,int num) |
{ |
int i,j; |
char buf[2]; |
buf[0]=(num&(1+2+4+8))+'0'; |
buf[1]='\0'; |
for(i=0;i<4;i++) |
{ |
j=(B_SZ+2)*i; |
draw_small_box(x,y+((B_SZ+2)*i),num & (1<<(3-i)) ? 1 : 0); |
} |
__menuet__bar(x,y+((B_SZ+2)*4),B_SZ,B_SZ,0x800000); |
__menuet__write_text(x+2,y+((B_SZ+2)*4)+3,0xFFFFFF,buf,1); |
} |
void draw_bcd_num(int x,int y,int num) |
{ |
int v1,v2; |
v1=(num>>4)&(1+2+4+8); |
v2=num & (1+2+4+8); |
draw_box_group(x,y,v1); |
draw_box_group(x+B_SZ+2,y,v2); |
} |
void draw_hms(int x,int y) |
{ |
__u32 t; |
int h,m,s; |
t=__menuet__getsystemclock(); |
s=(t & 0x00FF0000)>>16; |
m=(t & 0x0000FF00)>>8; |
h=(t & 0x000000FF); |
draw_bcd_num(x,y,h); |
x+=((B_SZ+2)<<1)+2; |
draw_bcd_num(x,y,m); |
x+=((B_SZ+2)<<1)+2; |
draw_bcd_num(x,y,s); |
} |
void draw_h(void) |
{ |
draw_hms(22,28); |
} |
void paint(void) |
{ |
__menuet__window_redraw(1); |
__menuet__define_window(100,100,40+((B_SZ+2)*6)+4,30+((B_SZ+2)*4)+16,0x03000080,0x800000FF,0x000080); |
__menuet__write_text(3,3,0xFFFFFF,Title,strlen(Title)); |
__menuet__bar(20,26,((B_SZ+2)*6)+4+2,4+((B_SZ+1)*4)+2,0); |
draw_h(); |
__menuet__window_redraw(2); |
} |
void main(void) |
{ |
int i; |
paint(); |
for(;;) |
{ |
__menuet__delay100(20); |
i=__menuet__check_for_event(); |
draw_h(); |
switch(i) |
{ |
case 1: |
paint(); |
continue; |
case 2: |
__menuet__getkey(); |
continue; |
case 3: |
if(__menuet__get_button_id()==1) __menuet__sys_exit(); |
continue; |
} |
} |
} |
/programs/develop/libraries/menuetlibc/programs/contemp/Makefile |
---|
0,0 → 1,5 |
OUTFILE = xapp |
OBJS = main.o |
LIBS = -lcon2 |
include $(MENUETDEV)/makefiles/Makefile_for_program |
/programs/develop/libraries/menuetlibc/programs/contemp/main.c |
---|
0,0 → 1,110 |
#include<stdio.h> |
#include<stdlib.h> |
#include<string.h> |
#include<menuet/os.h> |
#include<menuet/textcon.h> |
#include<ctype.h> |
#include<stdarg.h> |
#include<errno.h> |
static int did_con_init=0; |
static char * WindowTitle="xtest"; |
static char con_buffer[0x100000]; |
static char * conp=con_buffer+0; |
static unsigned long sz=0; |
void check_board(void) |
{ |
int d0,d1; |
do { |
__asm__ __volatile__("int $0x40":"=a"(d0),"=b"(d1):"0"(63),"1"(2)); |
if(d1!=1) break; |
_lcon_putch(d0&0xff); |
*conp++=(d0&0xff); |
sz++; |
} while(1); |
} |
void paint_wnd(void) |
{ |
__menuet__window_redraw(1); |
__menuet__define_window(100,100,20+(NR_CHARS_X*CHAR_SIZE_X), |
30+(NR_CHARS_Y*CHAR_SIZE_Y),0x03000080,0x800000FF,0x000080); |
__menuet__write_text(5,5,0xFFFFFF,WindowTitle,strlen(WindowTitle)); |
if(did_con_init) _lcon_flush_console(); |
__menuet__window_redraw(2); |
} |
static char kpf_buf[1024]; |
void _kph_pf(char * p) |
{ |
for(;p && *p;p++) _lcon_putch(*p); |
} |
void kprintf(const char * fmt,...) |
{ |
va_list ap; |
va_start(ap,fmt); |
vsprintf(kpf_buf,fmt,ap); |
va_end(ap); |
_kph_pf(kpf_buf); |
} |
int event_loop(void) |
{ |
int i; |
i=__menuet__check_for_event(); |
switch(i) |
{ |
case 1: |
paint_wnd(); return 0; |
case 2: |
return __menuet__getkey(); |
case 3: |
if(__menuet__get_button_id()==1) |
{ |
exit(0); |
} |
return 0; |
} |
return 1; |
} |
void main(void) |
{ |
unsigned long xtmp; |
int a,b,c; |
FILE * f=fopen("example","rb"); |
did_con_init=0; |
paint_wnd(); |
init_consoles(); |
did_con_init=1; |
xtmp=__menuet__getsystemclock(); |
a=(xtmp>>16)&0xff; |
b=(xtmp>>8)&0xff; |
c=xtmp&0xff; |
kprintf("h/m/s=%x:%x:%x %u:%u:%u\n",a,b,c,a,b,c); |
#define BCD_TO_BIN(val) ((val)=((val)&15) + ((val)>>4)*10) |
BCD_TO_BIN(a); |
BCD_TO_BIN(b); |
BCD_TO_BIN(c); |
kprintf("h/m/s=%x:%x:%x %u:%u:%u\n",a,b,c,a,b,c); |
__asm__ __volatile__("int $0x40":"=a"(xtmp):"0"(29)); |
a=(xtmp>>16)&0xff; |
b=(xtmp>>8)&0xff; |
c=xtmp&0xff; |
kprintf("y/d/m=%x:%x:%x %u:%u:%u\n",a,b,c,a,b,c); |
#define BCD_TO_BIN(val) ((val)=((val)&15) + ((val)>>4)*10) |
BCD_TO_BIN(a); |
BCD_TO_BIN(b); |
BCD_TO_BIN(c); |
kprintf("y/d/m=%x:%x:%x %u:%u:%u\n",a,b,c,a,b,c); |
for(;;) |
{ |
check_board(); |
event_loop(); |
} |
} |
/programs/develop/libraries/menuetlibc/programs/htmlview/Makefile |
---|
0,0 → 1,5 |
OUTFILE = htmlview |
OBJS = parser.o filestreamparser.o textstreamparser.o HTML.o |
CFLAGS = -I. |
include $(MENUETDEV)/makefiles/Makefile_for_cpp_program |
/programs/develop/libraries/menuetlibc/programs/htmlview/copying |
---|
0,0 → 1,340 |
GNU GENERAL PUBLIC LICENSE |
Version 2, June 1991 |
Copyright (C) 1989, 1991 Free Software Foundation, Inc. |
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
Everyone is permitted to copy and distribute verbatim copies |
of this license document, but changing it is not allowed. |
Preamble |
The licenses for most software are designed to take away your |
freedom to share and change it. By contrast, the GNU General Public |
License is intended to guarantee your freedom to share and change free |
software--to make sure the software is free for all its users. This |
General Public License applies to most of the Free Software |
Foundation's software and to any other program whose authors commit to |
using it. (Some other Free Software Foundation software is covered by |
the GNU Library General Public License instead.) You can apply it to |
your programs, too. |
When we speak of free software, we are referring to freedom, not |
price. Our General Public Licenses are designed to make sure that you |
have the freedom to distribute copies of free software (and charge for |
this service if you wish), that you receive source code or can get it |
if you want it, that you can change the software or use pieces of it |
in new free programs; and that you know you can do these things. |
To protect your rights, we need to make restrictions that forbid |
anyone to deny you these rights or to ask you to surrender the rights. |
These restrictions translate to certain responsibilities for you if you |
distribute copies of the software, or if you modify it. |
For example, if you distribute copies of such a program, whether |
gratis or for a fee, you must give the recipients all the rights that |
you have. You must make sure that they, too, receive or can get the |
source code. And you must show them these terms so they know their |
rights. |
We protect your rights with two steps: (1) copyright the software, and |
(2) offer you this license which gives you legal permission to copy, |
distribute and/or modify the software. |
Also, for each author's protection and ours, we want to make certain |
that everyone understands that there is no warranty for this free |
software. If the software is modified by someone else and passed on, we |
want its recipients to know that what they have is not the original, so |
that any problems introduced by others will not reflect on the original |
authors' reputations. |
Finally, any free program is threatened constantly by software |
patents. We wish to avoid the danger that redistributors of a free |
program will individually obtain patent licenses, in effect making the |
program proprietary. To prevent this, we have made it clear that any |
patent must be licensed for everyone's free use or not licensed at all. |
The precise terms and conditions for copying, distribution and |
modification follow. |
GNU GENERAL PUBLIC LICENSE |
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION |
0. This License applies to any program or other work which contains |
a notice placed by the copyright holder saying it may be distributed |
under the terms of this General Public License. The "Program", below, |
refers to any such program or work, and a "work based on the Program" |
means either the Program or any derivative work under copyright law: |
that is to say, a work containing the Program or a portion of it, |
either verbatim or with modifications and/or translated into another |
language. (Hereinafter, translation is included without limitation in |
the term "modification".) Each licensee is addressed as "you". |
Activities other than copying, distribution and modification are not |
covered by this License; they are outside its scope. The act of |
running the Program is not restricted, and the output from the Program |
is covered only if its contents constitute a work based on the |
Program (independent of having been made by running the Program). |
Whether that is true depends on what the Program does. |
1. You may copy and distribute verbatim copies of the Program's |
source code as you receive it, in any medium, provided that you |
conspicuously and appropriately publish on each copy an appropriate |
copyright notice and disclaimer of warranty; keep intact all the |
notices that refer to this License and to the absence of any warranty; |
and give any other recipients of the Program a copy of this License |
along with the Program. |
You may charge a fee for the physical act of transferring a copy, and |
you may at your option offer warranty protection in exchange for a fee. |
2. You may modify your copy or copies of the Program or any portion |
of it, thus forming a work based on the Program, and copy and |
distribute such modifications or work under the terms of Section 1 |
above, provided that you also meet all of these conditions: |
a) You must cause the modified files to carry prominent notices |
stating that you changed the files and the date of any change. |
b) You must cause any work that you distribute or publish, that in |
whole or in part contains or is derived from the Program or any |
part thereof, to be licensed as a whole at no charge to all third |
parties under the terms of this License. |
c) If the modified program normally reads commands interactively |
when run, you must cause it, when started running for such |
interactive use in the most ordinary way, to print or display an |
announcement including an appropriate copyright notice and a |
notice that there is no warranty (or else, saying that you provide |
a warranty) and that users may redistribute the program under |
these conditions, and telling the user how to view a copy of this |
License. (Exception: if the Program itself is interactive but |
does not normally print such an announcement, your work based on |
the Program is not required to print an announcement.) |
These requirements apply to the modified work as a whole. If |
identifiable sections of that work are not derived from the Program, |
and can be reasonably considered independent and separate works in |
themselves, then this License, and its terms, do not apply to those |
sections when you distribute them as separate works. But when you |
distribute the same sections as part of a whole which is a work based |
on the Program, the distribution of the whole must be on the terms of |
this License, whose permissions for other licensees extend to the |
entire whole, and thus to each and every part regardless of who wrote it. |
Thus, it is not the intent of this section to claim rights or contest |
your rights to work written entirely by you; rather, the intent is to |
exercise the right to control the distribution of derivative or |
collective works based on the Program. |
In addition, mere aggregation of another work not based on the Program |
with the Program (or with a work based on the Program) on a volume of |
a storage or distribution medium does not bring the other work under |
the scope of this License. |
3. You may copy and distribute the Program (or a work based on it, |
under Section 2) in object code or executable form under the terms of |
Sections 1 and 2 above provided that you also do one of the following: |
a) Accompany it with the complete corresponding machine-readable |
source code, which must be distributed under the terms of Sections |
1 and 2 above on a medium customarily used for software interchange; or, |
b) Accompany it with a written offer, valid for at least three |
years, to give any third party, for a charge no more than your |
cost of physically performing source distribution, a complete |
machine-readable copy of the corresponding source code, to be |
distributed under the terms of Sections 1 and 2 above on a medium |
customarily used for software interchange; or, |
c) Accompany it with the information you received as to the offer |
to distribute corresponding source code. (This alternative is |
allowed only for noncommercial distribution and only if you |
received the program in object code or executable form with such |
an offer, in accord with Subsection b above.) |
The source code for a work means the preferred form of the work for |
making modifications to it. For an executable work, complete source |
code means all the source code for all modules it contains, plus any |
associated interface definition files, plus the scripts used to |
control compilation and installation of the executable. However, as a |
special exception, the source code distributed need not include |
anything that is normally distributed (in either source or binary |
form) with the major components (compiler, kernel, and so on) of the |
operating system on which the executable runs, unless that component |
itself accompanies the executable. |
If distribution of executable or object code is made by offering |
access to copy from a designated place, then offering equivalent |
access to copy the source code from the same place counts as |
distribution of the source code, even though third parties are not |
compelled to copy the source along with the object code. |
4. You may not copy, modify, sublicense, or distribute the Program |
except as expressly provided under this License. Any attempt |
otherwise to copy, modify, sublicense or distribute the Program is |
void, and will automatically terminate your rights under this License. |
However, parties who have received copies, or rights, from you under |
this License will not have their licenses terminated so long as such |
parties remain in full compliance. |
5. You are not required to accept this License, since you have not |
signed it. However, nothing else grants you permission to modify or |
distribute the Program or its derivative works. These actions are |
prohibited by law if you do not accept this License. Therefore, by |
modifying or distributing the Program (or any work based on the |
Program), you indicate your acceptance of this License to do so, and |
all its terms and conditions for copying, distributing or modifying |
the Program or works based on it. |
6. Each time you redistribute the Program (or any work based on the |
Program), the recipient automatically receives a license from the |
original licensor to copy, distribute or modify the Program subject to |
these terms and conditions. You may not impose any further |
restrictions on the recipients' exercise of the rights granted herein. |
You are not responsible for enforcing compliance by third parties to |
this License. |
7. If, as a consequence of a court judgment or allegation of patent |
infringement or for any other reason (not limited to patent issues), |
conditions are imposed on you (whether by court order, agreement or |
otherwise) that contradict the conditions of this License, they do not |
excuse you from the conditions of this License. If you cannot |
distribute so as to satisfy simultaneously your obligations under this |
License and any other pertinent obligations, then as a consequence you |
may not distribute the Program at all. For example, if a patent |
license would not permit royalty-free redistribution of the Program by |
all those who receive copies directly or indirectly through you, then |
the only way you could satisfy both it and this License would be to |
refrain entirely from distribution of the Program. |
If any portion of this section is held invalid or unenforceable under |
any particular circumstance, the balance of the section is intended to |
apply and the section as a whole is intended to apply in other |
circumstances. |
It is not the purpose of this section to induce you to infringe any |
patents or other property right claims or to contest validity of any |
such claims; this section has the sole purpose of protecting the |
integrity of the free software distribution system, which is |
implemented by public license practices. Many people have made |
generous contributions to the wide range of software distributed |
through that system in reliance on consistent application of that |
system; it is up to the author/donor to decide if he or she is willing |
to distribute software through any other system and a licensee cannot |
impose that choice. |
This section is intended to make thoroughly clear what is believed to |
be a consequence of the rest of this License. |
8. If the distribution and/or use of the Program is restricted in |
certain countries either by patents or by copyrighted interfaces, the |
original copyright holder who places the Program under this License |
may add an explicit geographical distribution limitation excluding |
those countries, so that distribution is permitted only in or among |
countries not thus excluded. In such case, this License incorporates |
the limitation as if written in the body of this License. |
9. The Free Software Foundation may publish revised and/or new versions |
of the General Public License from time to time. Such new versions will |
be similar in spirit to the present version, but may differ in detail to |
address new problems or concerns. |
Each version is given a distinguishing version number. If the Program |
specifies a version number of this License which applies to it and "any |
later version", you have the option of following the terms and conditions |
either of that version or of any later version published by the Free |
Software Foundation. If the Program does not specify a version number of |
this License, you may choose any version ever published by the Free Software |
Foundation. |
10. If you wish to incorporate parts of the Program into other free |
programs whose distribution conditions are different, write to the author |
to ask for permission. For software which is copyrighted by the Free |
Software Foundation, write to the Free Software Foundation; we sometimes |
make exceptions for this. Our decision will be guided by the two goals |
of preserving the free status of all derivatives of our free software and |
of promoting the sharing and reuse of software generally. |
NO WARRANTY |
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY |
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN |
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES |
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED |
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS |
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE |
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, |
REPAIR OR CORRECTION. |
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING |
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR |
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, |
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING |
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED |
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY |
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER |
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE |
POSSIBILITY OF SUCH DAMAGES. |
END OF TERMS AND CONDITIONS |
How to Apply These Terms to Your New Programs |
If you develop a new program, and you want it to be of the greatest |
possible use to the public, the best way to achieve this is to make it |
free software which everyone can redistribute and change under these terms. |
To do so, attach the following notices to the program. It is safest |
to attach them to the start of each source file to most effectively |
convey the exclusion of warranty; and each file should have at least |
the "copyright" line and a pointer to where the full notice is found. |
<one line to give the program's name and a brief idea of what it does.> |
Copyright (C) <year> <name of author> |
This program is free software; you can redistribute it and/or modify |
it under the terms of the GNU General Public License as published by |
the Free Software Foundation; either version 2 of the License, or |
(at your option) any later version. |
This program is distributed in the hope that it will be useful, |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
GNU General Public License for more details. |
You should have received a copy of the GNU General Public License |
along with this program; if not, write to the Free Software |
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
Also add information on how to contact you by electronic and paper mail. |
If the program is interactive, make it output a short notice like this |
when it starts in an interactive mode: |
Gnomovision version 69, Copyright (C) year name of author |
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. |
This is free software, and you are welcome to redistribute it |
under certain conditions; type `show c' for details. |
The hypothetical commands `show w' and `show c' should show the appropriate |
parts of the General Public License. Of course, the commands you use may |
be called something other than `show w' and `show c'; they could even be |
mouse-clicks or menu items--whatever suits your program. |
You should also get your employer (if you work as a programmer) or your |
school, if any, to sign a "copyright disclaimer" for the program, if |
necessary. Here is a sample; alter the names: |
Yoyodyne, Inc., hereby disclaims all copyright interest in the program |
`Gnomovision' (which makes passes at compilers) written by James Hacker. |
<signature of Ty Coon>, 1 April 1989 |
Ty Coon, President of Vice |
This General Public License does not permit incorporating your program into |
proprietary programs. If your program is a subroutine library, you may |
consider it more useful to permit linking proprietary applications with the |
library. If this is what you want to do, use the GNU Library General |
Public License instead of this License. |
/programs/develop/libraries/menuetlibc/programs/htmlview/filestreamparser.cpp |
---|
0,0 → 1,46 |
/* |
Parser class for FILE stream derived from CParser class. |
Copyright (C) 2003 Jarek Pelczar (jarekp3@wp.pl) |
This program is free software; you can redistribute it and/or modify |
it under the terms of the GNU General Public License as published by |
the Free Software Foundation; either version 2 of the License, or |
(at your option) any later version. |
This program is distributed in the hope that it will be useful, |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
GNU General Public License for more details. |
You should have received a copy of the GNU General Public License |
along with this program; if not, write to the Free Software |
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
*/ |
#include<stdio.h> |
#include"parser.h" |
#include<ctype.h> |
CFileStreamParser::CFileStreamParser(FILE * ff):CParser() |
{ |
f=ff; |
} |
CFileStreamParser::~CFileStreamParser() |
{ |
this->CParser::~CParser(); |
} |
char CFileStreamParser::GetChar() |
{ |
int c; |
if(IsEOF) return 0; |
c=fgetc(f); |
if(c<0) |
{ |
IsEOF=true; |
return 0; |
} |
Look=c; |
return c; |
} |
/programs/develop/libraries/menuetlibc/programs/htmlview/html.cpp |
---|
0,0 → 1,70 |
/* |
Main HTML parser code. |
Copyright (C) 2003 Jarek Pelczar (jarekp3@wp.pl) |
This program is free software; you can redistribute it and/or modify |
it under the terms of the GNU General Public License as published by |
the Free Software Foundation; either version 2 of the License, or |
(at your option) any later version. |
This program is distributed in the hope that it will be useful, |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
GNU General Public License for more details. |
You should have received a copy of the GNU General Public License |
along with this program; if not, write to the Free Software |
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
*/ |
#include<stdio.h> |
#include"parser.h" |
#include<ctype.h> |
#include"HTML.h" |
CHTMLParser::CHTMLParser(CParser * par,CPageBuffer * buf) |
{ |
parser=par; |
pgbuf=buf; |
DefaultStyles(); |
parser->Init(); |
} |
CHTMLParser::~CHTMLParser() |
{ |
delete parser; |
} |
void CHTMLParser::DefaultStyles() |
{ |
text_style.flags=FFLAG_ALIGNLEFT; |
text_style.FontName="system"; |
text_style.FontSize=8; |
text_style.color=0; |
text_style.next=NULL; |
page_style.background=0xffffffff; |
page_style.text=0; |
page_style.link=0x008000; |
page_style.alink=0x000080; |
page_style.vlink=0x800000; |
page_style.flags=PFLAG_ALIGNLEFT|PFLAG_RAWMODE; |
pgbuf->Reset(); |
} |
void CHTMLParser::Parse() |
{ |
char * tokenbuf; |
tokenbuf=new char[1024]; |
while(!parser->isEOF()) |
{ |
parser->SkipWhite(); |
if(parser->Look=='<') |
{ |
parser->Match('<'); |
memset(tokenbuf,0,1024); |
parser->GetToken(tokenbuf,1020); |
parser->Match('>'); |
} |
} |
delete tokenbuf; |
} |
/programs/develop/libraries/menuetlibc/programs/htmlview/html.h |
---|
0,0 → 1,128 |
#ifndef __HTML_h |
#define __HTML_h |
#include"parser.h" |
template<class T> class CHTMLStack |
{ |
public: |
CHTMLStack() |
{ |
FirstItem=NULL; |
NR=0; |
} |
void Push(T * ff) |
{ |
T * ff1; |
if(!ff) return; |
ff1=(T *)malloc(sizeof(T)); |
memcpy((void *)ff1,(const void *)ff,sizeof(T)); |
NR++; |
ff1->next=FirstElem; |
FirstElem=ff1; |
} |
T * Pop() |
{ |
T * R; |
if(!NR) return NULL; |
NR--; |
R=FirstElem; |
FirstElem=R->next; |
return R; |
} |
void Free(T * x) |
{ |
free(x); |
} |
~CHTMLStack() |
{ |
T * __tmp; |
while((__tmp=Pop())) this->Free(__tmp); |
} |
protected: |
T * FirstElem; |
int NR; |
}; |
struct text_style { |
unsigned long flags; |
char * FontName; |
int FontSize; |
unsigned long color; |
struct text_style * next; |
}; |
struct page_style { |
unsigned long background; |
unsigned long text; |
unsigned long link,alink,vlink; |
unsigned long flags; |
struct page_style * next; |
}; |
struct image_properties { |
int width,height; |
int border; |
}; |
struct text_properties { |
char * FontName; |
int font_size; |
int color; |
unsigned long flags; |
}; |
struct cpb_Text { |
struct text_properties prop; |
char * Text; |
int len; |
}; |
struct cpb_Image { |
struct image_properties img; |
void * ImageData; |
}; |
class CPageBuffer |
{ |
public: |
CPageBuffer(); |
~CPageBuffer(); |
virtual void AddText(char *,int,struct text_properties *); |
virtual void AddImage(char *,struct image_properties *); |
virtual void Paint(); |
virtual void Reset(); |
private: |
int nr_text,nr_images; |
struct cpb_Text ** _text; |
struct cpb_Image ** _images; |
}; |
class CHTMLParser |
{ |
public: |
CHTMLParser(CParser * par,CPageBuffer * buf); |
~CHTMLParser(); |
virtual void DefaultStyles(); |
virtual void Parse(); |
virtual void ParseHTML(); |
protected: |
CParser * parser; |
CPageBuffer * pgbuf; |
struct text_style text_style; |
struct page_style page_style; |
}; |
#define FFLAG_ALIGNLEFT 0x00000001 |
#define FFLAG_ALIGNRIGHT 0x00000002 |
#define FFLAG_ALIGNCENTER 0x00000003 |
#define FFLAG_BOLD 0x00000004 |
#define FFLAG_ITALIC 0x00000008 |
#define FFLAG_UNDERLINE 0x00000010 |
#define PFLAG_ALIGNLEFT 0x00000001 |
#define PFLAG_ALIGNRIGHT 0x00000002 |
#define PFLAG_ALIGNCENTER 0x00000003 |
#define PFLAG_RAWMODE 0x00000004 |
#endif |
/programs/develop/libraries/menuetlibc/programs/htmlview/pagebuffer.cpp |
---|
0,0 → 1,5 |
#include<stdio.h> |
#include<stdlib.h> |
#include<string.h> |
#include"HTML.h" |
/programs/develop/libraries/menuetlibc/programs/htmlview/parser.cpp |
---|
0,0 → 1,165 |
/* |
Generic parser class for HTML viewer. |
Copyright (C) 2003 Jarek Pelczar (jarekp3@wp.pl) |
This program is free software; you can redistribute it and/or modify |
it under the terms of the GNU General Public License as published by |
the Free Software Foundation; either version 2 of the License, or |
(at your option) any later version. |
This program is distributed in the hope that it will be useful, |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
GNU General Public License for more details. |
You should have received a copy of the GNU General Public License |
along with this program; if not, write to the Free Software |
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
*/ |
#include<stdio.h> |
#include"parser.h" |
#include<ctype.h> |
CParser::CParser() |
{ |
IsEOF=false; |
Look=0; |
} |
CParser::~CParser() |
{ |
} |
char CParser::GetChar() |
{ |
return 0; |
} |
void CParser::Init() |
{ |
GetChar(); |
} |
void CParser::SkipWhite() |
{ |
if(IsEOF) return; |
while(Look==' ' || Look=='\t' || Look=='\n' || Look=='\r') |
GetChar(); |
} |
int CParser::Match(char c) |
{ |
if(IsEOF) return 0; |
SkipWhite(); |
if(Look==c) return 1; |
return 0; |
} |
static inline int hex2dec(char c) |
{ |
if(c>='0'&&c<='9') return c-'0'; |
if(c>='a'&&c<='f') return c-'a'+10; |
if(c>='A'&&c<='F') return c-'A'+10; |
return 0; |
} |
unsigned long CParser::__GetNum() |
{ |
unsigned long __ret=0; |
SkipWhite(); |
while(isdigit(Look)) |
{ |
__ret=(__ret*10)+(Look-'0'); |
GetChar(); |
} |
return __ret; |
} |
unsigned long CParser::__GetHexNum() |
{ |
unsigned long __ret=0; |
SkipWhite(); |
while(isxdigit(Look)) |
{ |
__ret=(__ret<<4)+hex2dec(Look); |
GetChar(); |
} |
return __ret; |
} |
unsigned long CParser::__GetOctNum() |
{ |
unsigned long __ret=0; |
SkipWhite(); |
while(Look>='0' && Look<='7') |
{ |
__ret=(__ret<<3)+(Look-'0'); |
GetChar(); |
} |
return __ret; |
} |
/* This routine simply calls previously defined functions. |
So the number may be (of course in HTML) : |
number example class |
#1BADB002 hex |
#0x1BADB002 hex |
$0x1BADB002 hex |
0xF002 hex |
03312 octal |
32768 decimal |
Note: |
We don't have to remember leading zeroes because they always give 0 |
so there isn't anything to complain about. |
*/ |
unsigned long CParser::GetNum() |
{ |
if(Look=='#') |
{ |
Match('#'); |
if(Look=='0') |
{ |
GetChar(); |
if(Look=='x') |
{ |
GetChar(); |
return __GetHexNum(); |
} |
} |
return __GetHexNum(); |
} |
if(Look=='$') |
{ |
Match('$'); |
return __GetHexNum(); |
} |
if(Look=='0') |
{ |
GetChar(); |
if(Look=='x') |
{ |
GetChar(); |
return __GetHexNum(); |
} |
return __GetOctNum(); |
} |
return __GetNum(); |
} |
int CParser::GetToken(char * tokbuf,int maxlen) |
{ |
int p; |
if(!tokbuf || !maxlen) return 0; |
if(IsEOF) return 0; |
SkipWhite(); |
if(!isalpha(Look) && Look!='_') return 0; |
p=0; |
while(maxlen-- && (isalpha(Look) || isdigit(Look) || Look=='_')) |
{ |
*tokbuf++=Look; |
GetChar(); |
p++; |
} |
return p; |
} |
/programs/develop/libraries/menuetlibc/programs/htmlview/parser.h |
---|
0,0 → 1,51 |
#ifndef __PARSER_H |
#define __PARSER_H |
class CFileStreamParser; |
class CTextStreamParser; |
class CParser |
{ |
friend class CFileStreamParser; |
friend class CTextStreamParser; |
public: |
CParser(); |
~CParser(); |
virtual char GetChar(); |
void Init(); |
void SkipWhite(); |
int Match(char c); |
unsigned long GetNum(); |
int GetToken(char * tokbuf,int maxlen); |
inline bool isEOF() { return IsEOF; } |
char Look; |
private: |
bool IsEOF; |
unsigned long __GetNum(); |
unsigned long __GetHexNum(); |
unsigned long __GetOctNum(); |
}; |
class CFileStreamParser: public CParser |
{ |
public: |
CFileStreamParser(FILE *); |
~CFileStreamParser(); |
virtual char GetChar(); |
private: |
FILE * f; |
}; |
class CTextStreamParser: public CParser |
{ |
public: |
CTextStreamParser(char * Stm,int stm_size); |
~CTextStreamParser(); |
virtual char GetChar(); |
private: |
char * __Stm; |
int __Size; |
int __Pos; |
}; |
#endif |
/programs/develop/libraries/menuetlibc/programs/htmlview/textstreamparser.cpp |
---|
0,0 → 1,49 |
/* |
Parser class for memory stream derived from CParser class. |
Copyright (C) 2003 Jarek Pelczar (jarekp3@wp.pl) |
This program is free software; you can redistribute it and/or modify |
it under the terms of the GNU General Public License as published by |
the Free Software Foundation; either version 2 of the License, or |
(at your option) any later version. |
This program is distributed in the hope that it will be useful, |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
GNU General Public License for more details. |
You should have received a copy of the GNU General Public License |
along with this program; if not, write to the Free Software |
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
*/ |
#include<stdio.h> |
#include"parser.h" |
#include<ctype.h> |
CTextStreamParser::CTextStreamParser(char * Stm,int stm_size):CParser() |
{ |
__Stm=Stm; |
__Size=stm_size; |
__Pos=0; |
} |
CTextStreamParser::~CTextStreamParser() |
{ |
this->CParser::~CParser(); |
} |
char CTextStreamParser::GetChar() |
{ |
unsigned char c; |
if(IsEOF) return 0; |
if(__Pos>=__Size) |
{ |
IsEOF=true; |
return 0; |
} |
c=*(unsigned char *)(__Stm+__Pos); |
__Pos++; |
Look=c; |
return c; |
} |
/programs/develop/libraries/menuetlibc/programs/ld-dll/Makefile |
---|
0,0 → 1,6 |
OUTFILE = ld-dll |
OBJS = kernel.o dll_list.o |
CFLAGS = -O2 -fomit-frame-pointer |
LIBS = -lmcoff |
include $(MENUETDEV)/makefiles/Makefile_for_program |
/programs/develop/libraries/menuetlibc/programs/ld-dll/dll_desc.h |
---|
0,0 → 1,9 |
typedef struct { |
char dll_name[1]; |
} dll_req_entry_t; |
typedef struct { |
dll_req_entry_t req_list[0]; |
} dll_req_t; |
#define DLL_REQ_LIST_NAME "__DLL_REQUIRE_LIST__" |
/programs/develop/libraries/menuetlibc/programs/ld-dll/dll_list.c |
---|
0,0 → 1,119 |
#include"ld-dll.h" |
#define MAX_DLL 32 |
static dll_t dll_list[MAX_DLL]; |
SYMENT * dl_find_dll_symbol(char * name,dll_t ** xdll) |
{ |
dll_t * dll; |
SYMENT * __ret; |
int i; |
for(dll=dll_list+0,i=0;i<MAX_DLL;i++,dll++) |
{ |
if(dll->obj) |
{ |
__ret=find_coff_symbol(dll->obj,name); |
if(__ret) |
{ |
*xdll=dll; |
return __ret; |
} |
} |
} |
*xdll=(dll_t *)NULL; |
return 0; |
} |
unsigned long dl_get_ref(char * symname) |
{ |
dll_t * dll; |
SYMENT * sym=dl_find_dll_symbol(symname,&dll); |
if(!sym && !dll) return 0; |
return sym->e_value+dll->obj->co_sections[sym->e_scnum-1].s_scnptr+dll->obj->co_loadaddr; |
} |
void init_dll(void) |
{ |
int i; |
for(i=0;i<MAX_DLL;i++) |
dll_list[i].obj=NULL; |
} |
dll_t * load_dll(char * name) |
{ |
dll_t * p; |
int i; |
dprintf("Load dll '%s'\n",name); |
for(i=0,p=dll_list+0;i<MAX_DLL;i++,p++) |
{ |
if(!p->obj) |
{ |
p->obj=mcoff_load_file(name); |
p->d_name=strdup(name); |
if(!p->obj) return NULL; |
return p; |
} |
} |
return NULL; |
} |
dll_t * find_dll(char * name) |
{ |
dll_t * p; |
int i,j=strlen(name); |
for(i=0,p=dll_list+0;i<MAX_DLL;i++,p++) |
{ |
if(p->obj) |
{ |
if(strlen(p->d_name)==j && |
!strncmp(name,p->d_name,j)) return p; |
} |
} |
return NULL; |
} |
int dll_symlookupfn(coffobj_t * obj,unsigned long * sym_val, |
unsigned long * sym_sect,int index) |
{ |
SYMENT * symtab; |
unsigned long lookup; |
char xname[9]; |
char * symnamep; |
symtab=obj->co_symtab+index; |
*sym_sect=(unsigned long)symtab->e_scnum; |
if(symtab->e_scnum>0) |
{ |
*sym_val=symtab->e_value; |
return 0; |
} |
if(symtab->e.e.e_zeroes==0) |
{ |
symnamep=(char *)(((long)obj->co_strtab)+symtab->e.e.e_offset); |
} else { |
symnamep=(char *)symtab->e.e_name; |
memset(xname,0,9); |
memcpy(xname,symnamep,8); |
symnamep=xname; |
} |
lookup=kexport_lookup(symnamep); |
if(lookup) |
{ |
*sym_val=lookup; |
return 0; |
} |
lookup=dl_get_ref(symnamep); |
if(!lookup) return -1; |
*sym_val=lookup; |
return 0; |
} |
int relocate_dlls(void) |
{ |
int i; |
dll_t * dll; |
for(i=0,dll=dll_list+0;i<MAX_DLL;i++,dll++) |
if(dll->obj) |
if(relocate_coff_file(dll->obj,dll_symlookupfn)) return -1; |
return 0; |
} |
/programs/develop/libraries/menuetlibc/programs/ld-dll/kernel.c |
---|
0,0 → 1,37 |
#include"ld-dll.h" |
#define EX(x) \ |
{ "_"#x , (unsigned long)&x } |
extern void * sbrk(int); |
extern void _exit(int); |
static struct { |
char * name; |
unsigned long ptr; |
} kextable[]={ |
EX(sbrk), |
EX(errno), |
EX(malloc), |
EX(free), |
EX(realloc), |
EX(atexit), |
EX(exit), |
EX(getenv), |
EX(_exit), |
}; |
#define NR_KEX (sizeof(kextable)/sizeof(kextable[0])) |
unsigned long kexport_lookup(char * name) |
{ |
int i,j; |
j=strlen(name); |
for(i=0;i<NR_KEX;i++) |
{ |
if(strlen(kextable[i].name)==j && |
!strncmp(kextable[i].name,name,j)) return kextable[i].ptr; |
} |
return 0; |
} |
/programs/develop/libraries/menuetlibc/programs/ld-dll/ld-dll.h |
---|
0,0 → 1,25 |
#ifndef __LD_DLL_H |
#define __LD_DLL_H |
#include<stdio.h> |
#include<stdlib.h> |
#include<string.h> |
#include<errno.h> |
#include<mcoff/mcoff.h> |
unsigned long kexport_lookup(char * name); |
typedef struct { |
coffobj_t * obj; |
void (* entry_point)(void); |
char * d_name; |
} dll_t; |
SYMENT * dl_find_dll_symbol(char * name,dll_t ** xdll); |
unsigned long dl_get_ref(char * symname); |
void init_dll(void); |
dll_t * load_dll(char * name); |
int relocate_dlls(void); |
dll_t * find_dll(char * name); |
#endif |
/programs/develop/libraries/menuetlibc/programs/ld-dll/main.c |
---|
0,0 → 1,54 |
#include"ld-dll.h" |
#include"dll_desc.h" |
dll_t * main_program; |
static char * std_dll_paths[]={ |
"/rd/1/", |
"/hd/1/menuetos/", |
"/hd/1/menuetos/dll/", |
"./", |
NULL |
}; |
static char dll_name_buf[1024]; |
dll_t * do_load_dll( |
void main(void) |
{ |
init_dll(); |
main_program=load_dll("/rd/1/test.app"); |
if(!main_program) |
{ |
dprintf("Main load failed\n"); |
exit(-1); |
} |
{ dll_t * tmp; |
if(!(tmp=load_dll("/rd/1/vcrt.dll"))) |
{ |
dprintf("Unable to load vcrt.dll\n"); |
exit(-1); |
} |
dprintf("Looking for entry point\n"); |
tmp->entry_point=(void *)mcoff_get_ref(tmp->obj,"_DllMain"); |
if(tmp->entry_point) tmp->entry_point(); |
if(!(tmp=load_dll("MOSKRNL.SO"))) |
if(!(tmp=load_dll("/RD/1/MOSKRNL.SO"))) |
if(!(tmp=load_dll("/HD/1/MENUETOS/MOSKRNL.SO"))) |
{ |
dprintf("Unable to load moskrnl.so\n"); |
exit(-1); |
} |
tmp->entry_point=(void *)mcoff_get_ref(tmp->obj,"_DllMain"); |
if(tmp->entry_point) tmp->entry_point(); |
} |
relocate_dlls(); |
main_program->entry_point=(void *)mcoff_get_ref(main_program->obj,"_main"); |
if(!main_program->entry_point) |
{ |
dprintf("Failed to find main program entry point\n"); |
exit(-1); |
} |
main_program->entry_point(); |
exit(0); |
} |
/programs/develop/libraries/menuetlibc/programs/ld-dll.old/Makefile |
---|
0,0 → 1,6 |
OUTFILE = ld-dll |
OBJS = kernel.o dll_list.o main.o |
LIBS = -lmcoff -Map ld-dll.map |
CFLAGS = -fwritable-strings -fno-merge-constants |
include $(MENUETDEV)/makefiles/Makefile_for_program |
/programs/develop/libraries/menuetlibc/programs/ld-dll.old/dll_list.c |
---|
0,0 → 1,103 |
#include"loader.h" |
#define MAX_DLL 32 |
static dll_t dll_list[MAX_DLL]; |
SYMENT * dl_find_dll_symbol(char * name,dll_t ** xdll) |
{ |
dll_t * dll; |
SYMENT * __ret; |
int i; |
for(dll=dll_list+0,i=0;i<MAX_DLL;i++,dll++) |
{ |
if(dll->obj) |
{ |
__ret=find_coff_symbol(dll->obj,name); |
if(__ret) |
{ |
*xdll=dll; |
return __ret; |
} |
} |
} |
*xdll=(dll_t *)NULL; |
return 0; |
} |
unsigned long dl_get_ref(char * symname) |
{ |
dll_t * dll; |
SYMENT * sym=dl_find_dll_symbol(symname,&dll); |
if(!sym && !dll) return 0; |
return sym->e_value+dll->obj->co_sections[sym->e_scnum-1].s_scnptr+dll->obj->co_loadaddr; |
} |
void init_dll(void) |
{ |
int i; |
for(i=0;i<MAX_DLL;i++) |
dll_list[i].obj=NULL; |
} |
dll_t * load_dll(char * name) |
{ |
dll_t * p; |
int i; |
dprintf("Load dll '%s'\n",name); |
for(i=0,p=dll_list+0;i<MAX_DLL;i++,p++) |
{ |
if(!p->obj) |
{ |
p->obj=mcoff_load_file(name); |
if(!p->obj) return NULL; |
return p; |
} |
} |
return NULL; |
} |
int dll_symlookupfn(coffobj_t * obj,unsigned long * sym_val, |
unsigned long * sym_sect,int index) |
{ |
SYMENT * symtab; |
unsigned long lookup; |
char xname[9]; |
char * symnamep; |
symtab=obj->co_symtab+index; |
*sym_sect=(unsigned long)symtab->e_scnum; |
if(symtab->e_scnum>0) |
{ |
*sym_val=symtab->e_value; |
return 0; |
} |
if(symtab->e.e.e_zeroes==0) |
{ |
symnamep=(char *)(((long)obj->co_strtab)+symtab->e.e.e_offset); |
} else { |
symnamep=(char *)symtab->e.e_name; |
memset(xname,0,9); |
memcpy(xname,symnamep,8); |
symnamep=xname; |
} |
lookup=kexport_lookup(symnamep); |
if(lookup) |
{ |
*sym_val=lookup; |
return 0; |
} |
lookup=dl_get_ref(symnamep); |
if(!lookup) return -1; |
*sym_val=lookup; |
return 0; |
} |
int relocate_dlls(void) |
{ |
int i; |
dll_t * dll; |
for(i=0,dll=dll_list+0;i<MAX_DLL;i++,dll++) |
if(dll->obj) |
if(relocate_coff_file(dll->obj,dll_symlookupfn)) return -1; |
return 0; |
} |
/programs/develop/libraries/menuetlibc/programs/ld-dll.old/kernel.c |
---|
0,0 → 1,36 |
#include"loader.h" |
#define EX(x) \ |
{ "_"#x , (unsigned long)&x } |
extern void * sbrk(int); |
extern void _exit(int); |
static struct { |
char * name; |
unsigned long ptr; |
} kextable[]={ |
EX(sbrk), |
EX(errno), |
EX(malloc), |
EX(free), |
EX(realloc), |
EX(atexit), |
EX(exit), |
EX(getenv), |
EX(_exit), |
}; |
#define NR_KEX (sizeof(kextable)/sizeof(kextable[0])) |
unsigned long kexport_lookup(char * name) |
{ |
int i,j; |
j=strlen(name); |
for(i=0;i<NR_KEX;i++) |
{ |
if(strlen(kextable[i].name)==j && |
!strncmp(kextable[i].name,name,j)) return kextable[i].ptr; |
} |
return 0; |
} |
/programs/develop/libraries/menuetlibc/programs/ld-dll.old/ld-dll.map |
---|
0,0 → 1,564 |
Archive member included because of file (symbol) |
/dev/env/MENUETDEV/lib/libmcoff.a(symtab.o) |
dll_list.o (_find_coff_symbol) |
/dev/env/MENUETDEV/lib/libmcoff.a(debug.o) |
dll_list.o (_dprintf) |
/dev/env/MENUETDEV/lib/libmcoff.a(loadcoff.o) |
dll_list.o (_mcoff_load_file) |
/dev/env/MENUETDEV/lib/libmcoff.a(relocate.o) |
dll_list.o (_relocate_coff_file) |
/dev/env/MENUETDEV/lib/libc.a(param.o) |
/dev/env/MENUETDEV/stub/crt0.o (___menuet__app_param_area) |
/dev/env/MENUETDEV/lib/libc.a(crt1.o) |
/dev/env/MENUETDEV/stub/crt0.o (___crt1_startup) |
/dev/env/MENUETDEV/lib/libc.a(brk.o) |
/dev/env/MENUETDEV/lib/libc.a(crt1.o) (_init_brk) |
/dev/env/MENUETDEV/lib/libc.a(errno.o) |
kernel.o (_errno) |
/dev/env/MENUETDEV/lib/libc.a(malloc.o) |
kernel.o (_malloc) |
/dev/env/MENUETDEV/lib/libc.a(atexit.o) |
kernel.o (_atexit) |
/dev/env/MENUETDEV/lib/libc.a(exit.o) |
/dev/env/MENUETDEV/lib/libc.a(atexit.o) (___atexit_ptr) |
/dev/env/MENUETDEV/lib/libc.a(getenv.o) |
kernel.o (_getenv) |
/dev/env/MENUETDEV/lib/libc.a(crt0.o) |
kernel.o (__exit) |
/dev/env/MENUETDEV/lib/libc.a(strlen.o) |
kernel.o (_strlen) |
/dev/env/MENUETDEV/lib/libc.a(strncmp.o) |
kernel.o (_strncmp) |
/dev/env/MENUETDEV/lib/libc.a(memset.o) |
dll_list.o (_memset) |
/dev/env/MENUETDEV/lib/libc.a(memcpy.o) |
dll_list.o (_memcpy) |
/dev/env/MENUETDEV/lib/libc.a(strchr.o) |
main.o (_strchr) |
/dev/env/MENUETDEV/lib/libc.a(debug.o) |
main.o (___libclog_printf) |
/dev/env/MENUETDEV/lib/libc.a(sprintf.o) |
main.o (_sprintf) |
/dev/env/MENUETDEV/lib/libc.a(vsprintf.o) |
/dev/env/MENUETDEV/lib/libmcoff.a(debug.o) (_vsprintf) |
/dev/env/MENUETDEV/lib/libc.a(fopen.o) |
/dev/env/MENUETDEV/lib/libmcoff.a(loadcoff.o) (_fopen) |
/dev/env/MENUETDEV/lib/libc.a(fseek.o) |
/dev/env/MENUETDEV/lib/libmcoff.a(loadcoff.o) (_fseek) |
/dev/env/MENUETDEV/lib/libc.a(ftell.o) |
/dev/env/MENUETDEV/lib/libmcoff.a(loadcoff.o) (_ftell) |
/dev/env/MENUETDEV/lib/libc.a(fread.o) |
/dev/env/MENUETDEV/lib/libmcoff.a(loadcoff.o) (_fread) |
/dev/env/MENUETDEV/lib/libc.a(fclose.o) |
/dev/env/MENUETDEV/lib/libmcoff.a(loadcoff.o) (_fclose) |
/dev/env/MENUETDEV/lib/libc.a(printf.o) |
/dev/env/MENUETDEV/lib/libmcoff.a(relocate.o) (_printf) |
/dev/env/MENUETDEV/lib/libc.a(dosemu.o) |
/dev/env/MENUETDEV/lib/libc.a(crt1.o) (_dosemu_inithandles) |
/dev/env/MENUETDEV/lib/libc.a(curdir.o) |
/dev/env/MENUETDEV/lib/libc.a(crt1.o) (_init_dir_stack) |
/dev/env/MENUETDEV/lib/libc.a(_main.o) |
/dev/env/MENUETDEV/lib/libc.a(crt1.o) (___main) |
/dev/env/MENUETDEV/lib/libc.a(env.o) |
/dev/env/MENUETDEV/lib/libc.a(getenv.o) (___libc_getenv) |
/dev/env/MENUETDEV/lib/libc.a(ct_flags.o) |
/dev/env/MENUETDEV/lib/libc.a(crt0.o) (___dj_ctype_flags) |
/dev/env/MENUETDEV/lib/libc.a(_open.o) |
/dev/env/MENUETDEV/lib/libc.a(crt0.o) (__open) |
/dev/env/MENUETDEV/lib/libc.a(lseek.o) |
/dev/env/MENUETDEV/lib/libc.a(crt0.o) (_lseek) |
/dev/env/MENUETDEV/lib/libc.a(_read.o) |
/dev/env/MENUETDEV/lib/libc.a(crt0.o) (__read) |
/dev/env/MENUETDEV/lib/libc.a(_close.o) |
/dev/env/MENUETDEV/lib/libc.a(crt0.o) (__close) |
/dev/env/MENUETDEV/lib/libc.a(c1pglob.o) |
/dev/env/MENUETDEV/lib/libc.a(crt0.o) (___crt0_glob_function) |
/dev/env/MENUETDEV/lib/libc.a(doprnt.o) |
/dev/env/MENUETDEV/lib/libc.a(sprintf.o) (__doprnt) |
/dev/env/MENUETDEV/lib/libc.a(allocfil.o) |
/dev/env/MENUETDEV/lib/libc.a(fopen.o) (___alloc_file) |
/dev/env/MENUETDEV/lib/libc.a(fmode.o) |
/dev/env/MENUETDEV/lib/libc.a(fopen.o) (__fmode) |
/dev/env/MENUETDEV/lib/libc.a(open.o) |
/dev/env/MENUETDEV/lib/libc.a(fopen.o) (_open) |
/dev/env/MENUETDEV/lib/libc.a(fflush.o) |
/dev/env/MENUETDEV/lib/libc.a(fseek.o) (_fflush) |
/dev/env/MENUETDEV/lib/libc.a(dosio.o) |
/dev/env/MENUETDEV/lib/libc.a(ftell.o) (___file_handle_modes) |
/dev/env/MENUETDEV/lib/libc.a(filbuf.o) |
/dev/env/MENUETDEV/lib/libc.a(fread.o) (__filbuf) |
/dev/env/MENUETDEV/lib/libc.a(remove.o) |
/dev/env/MENUETDEV/lib/libc.a(fclose.o) (_remove) |
/dev/env/MENUETDEV/lib/libc.a(close.o) |
/dev/env/MENUETDEV/lib/libc.a(fclose.o) (_close) |
/dev/env/MENUETDEV/lib/libc.a(stdout.o) |
/dev/env/MENUETDEV/lib/libc.a(printf.o) (___dj_stdout) |
/dev/env/MENUETDEV/lib/libc.a(strcpy.o) |
/dev/env/MENUETDEV/lib/libc.a(dosemu.o) (_strcpy) |
/dev/env/MENUETDEV/lib/libc.a(fixpath.o) |
/dev/env/MENUETDEV/lib/libc.a(dosemu.o) (__fixpath) |
/dev/env/MENUETDEV/lib/libc.a(strupr.o) |
/dev/env/MENUETDEV/lib/libc.a(dosemu.o) (_strupr) |
/dev/env/MENUETDEV/lib/libc.a(strlwr.o) |
/dev/env/MENUETDEV/lib/libc.a(curdir.o) (_strlwr) |
/dev/env/MENUETDEV/lib/libc.a(strcmp.o) |
/dev/env/MENUETDEV/lib/libc.a(curdir.o) (_strcmp) |
/dev/env/MENUETDEV/lib/libc.a(fse_open.o) |
/dev/env/MENUETDEV/lib/libc.a(_open.o) (___FSEXT_call_open_handlers) |
/dev/env/MENUETDEV/lib/libc.a(fsext.o) |
/dev/env/MENUETDEV/lib/libc.a(_close.o) (___FSEXT_set_function) |
/dev/env/MENUETDEV/lib/libc.a(glob.o) |
/dev/env/MENUETDEV/lib/libc.a(c1pglob.o) (_glob) |
/dev/env/MENUETDEV/lib/libc.a(stdiohk.o) |
/dev/env/MENUETDEV/lib/libc.a(doprnt.o) (___stdio_cleanup_proc) |
/dev/env/MENUETDEV/lib/libc.a(lconv.o) |
/dev/env/MENUETDEV/lib/libc.a(doprnt.o) (_localeconv) |
/dev/env/MENUETDEV/lib/libc.a(putc.o) |
/dev/env/MENUETDEV/lib/libc.a(doprnt.o) (_putc) |
/dev/env/MENUETDEV/lib/libc.a(memchr.o) |
/dev/env/MENUETDEV/lib/libc.a(doprnt.o) (_memchr) |
/dev/env/MENUETDEV/lib/libc.a(flsbuf.o) |
/dev/env/MENUETDEV/lib/libc.a(doprnt.o) (__flsbuf) |
/dev/env/MENUETDEV/lib/libc.a(modfl.o) |
/dev/env/MENUETDEV/lib/libc.a(doprnt.o) (___modfl) |
/dev/env/MENUETDEV/lib/libc.a(frlist.o) |
/dev/env/MENUETDEV/lib/libc.a(allocfil.o) (___file_rec_list) |
/dev/env/MENUETDEV/lib/libc.a(_write.o) |
/dev/env/MENUETDEV/lib/libc.a(open.o) (__write) |
/dev/env/MENUETDEV/lib/libc.a(_creat.o) |
/dev/env/MENUETDEV/lib/libc.a(open.o) (__creat) |
/dev/env/MENUETDEV/lib/libc.a(write.o) |
/dev/env/MENUETDEV/lib/libc.a(fflush.o) (_write) |
/dev/env/MENUETDEV/lib/libc.a(stdin.o) |
/dev/env/MENUETDEV/lib/libc.a(filbuf.o) (___dj_stdin) |
/dev/env/MENUETDEV/lib/libc.a(read.o) |
/dev/env/MENUETDEV/lib/libc.a(filbuf.o) (_read) |
/dev/env/MENUETDEV/lib/libc.a(stderr.o) |
/dev/env/MENUETDEV/lib/libc.a(filbuf.o) (___dj_stderr) |
/dev/env/MENUETDEV/lib/libc.a(ct_upper.o) |
/dev/env/MENUETDEV/lib/libc.a(strupr.o) (___dj_ctype_toupper) |
/dev/env/MENUETDEV/lib/libc.a(ct_lower.o) |
/dev/env/MENUETDEV/lib/libc.a(strlwr.o) (___dj_ctype_tolower) |
/dev/env/MENUETDEV/lib/libc.a(fexistp.o) |
/dev/env/MENUETDEV/lib/libc.a(glob.o) (___file_exists) |
/dev/env/MENUETDEV/lib/libc.a(findfirs.o) |
/dev/env/MENUETDEV/lib/libc.a(glob.o) (___findfirst) |
/dev/env/MENUETDEV/lib/libc.a(findnext.o) |
/dev/env/MENUETDEV/lib/libc.a(glob.o) (___findnext) |
/dev/env/MENUETDEV/lib/libc.a(strncpy.o) |
/dev/env/MENUETDEV/lib/libc.a(glob.o) (_strncpy) |
/dev/env/MENUETDEV/lib/libc.a(fnmatch.o) |
/dev/env/MENUETDEV/lib/libc.a(glob.o) (_fnmatch) |
/dev/env/MENUETDEV/lib/libc.a(qsort.o) |
/dev/env/MENUETDEV/lib/libc.a(glob.o) (_qsort) |
/dev/env/MENUETDEV/lib/libc.a(fwalk.o) |
/dev/env/MENUETDEV/lib/libc.a(stdiohk.o) (__fwalk) |
/dev/env/MENUETDEV/lib/libc.a(fputc.o) |
/dev/env/MENUETDEV/lib/libc.a(putc.o) (_fputc) |
/dev/env/MENUETDEV/lib/libc.a(hooks.o) |
/dev/env/MENUETDEV/lib/libc.a(fputc.o) (___libc_write_termios_hook) |
Memory Configuration |
Name Origin Length Attributes |
*default* 0x00000000 0xffffffff |
Linker script and memory map |
.text 0x00000000 0x6500 |
0x00000000 code = . |
0x00000000 _code = . |
*(.text) |
.text 0x00000000 0x39 /dev/env/MENUETDEV/stub/crt0.o |
0x00000000 ___menuet__app_header |
0x00000033 ___menuet__getmemsize |
0x00000000 start |
*fill* 0x00000039 0x7 00 |
.text 0x00000040 0x70 kernel.o |
0x00000040 _kexport_lookup |
.text 0x000000b0 0x200 dll_list.o |
0x00000270 _relocate_dlls |
0x000001d0 _dll_symlookupfn |
0x00000100 _dl_get_ref |
0x00000150 _init_dll |
0x000000b0 _dl_find_dll_symbol |
0x00000170 _load_dll |
.text 0x000002b0 0x260 main.o |
0x000003e0 _app_main |
0x00000330 _try_load_dll |
.text 0x00000510 0xf0 /dev/env/MENUETDEV/lib/libmcoff.a(symtab.o) |
0x000005c0 _mcoff_get_ref |
0x00000510 _find_coff_symbol |
.text 0x00000600 0xa0 /dev/env/MENUETDEV/lib/libmcoff.a(debug.o) |
0x00000670 _dprintf |
.text 0x000006a0 0x400 /dev/env/MENUETDEV/lib/libmcoff.a(loadcoff.o) |
0x00000a60 _unload_coff_file |
0x000007f0 _mcoff_load_file |
.text 0x00000aa0 0x2a0 /dev/env/MENUETDEV/lib/libmcoff.a(relocate.o) |
0x00000c80 _mcoff_std_symlookupfn |
0x00000bf0 _relocate_coff_file |
.text 0x00000d40 0x50 /dev/env/MENUETDEV/lib/libc.a(crt1.o) |
0x00000d40 ___crt1_startup |
.text 0x00000d90 0x130 /dev/env/MENUETDEV/lib/libc.a(brk.o) |
0x00000e60 _sbrk |
0x00000e00 _brk |
0x00000d90 _init_brk |
.text 0x00000ec0 0x10 /dev/env/MENUETDEV/lib/libc.a(errno.o) |
0x00000ec0 ___isatty |
.text 0x00000ed0 0x3f0 /dev/env/MENUETDEV/lib/libc.a(malloc.o) |
0x000010d0 _free |
0x00001260 _realloc |
0x00000ed0 _malloc |
.text 0x000012c0 0x40 /dev/env/MENUETDEV/lib/libc.a(atexit.o) |
0x000012c0 _atexit |
.text 0x00001300 0x30 /dev/env/MENUETDEV/lib/libc.a(exit.o) |
0x00001300 _exit |
.text 0x00001330 0x20 /dev/env/MENUETDEV/lib/libc.a(getenv.o) |
0x00001330 _getenv |
.text 0x00001350 0x7f0 /dev/env/MENUETDEV/lib/libc.a(crt0.o) |
0x00001350 __exit |
0x00001a90 ___crt0_setup_arguments |
.text 0x00001b40 0x20 /dev/env/MENUETDEV/lib/libc.a(strlen.o) |
0x00001b40 _strlen |
.text 0x00001b60 0x30 /dev/env/MENUETDEV/lib/libc.a(strncmp.o) |
0x00001b60 _strncmp |
.text 0x00001b90 0x40 /dev/env/MENUETDEV/lib/libc.a(memset.o) |
0x00001b90 _memset |
.text 0x00001bd0 0x30 /dev/env/MENUETDEV/lib/libc.a(memcpy.o) |
0x00001bd0 _memcpy |
.text 0x00001c00 0x20 /dev/env/MENUETDEV/lib/libc.a(strchr.o) |
0x00001c00 _strchr |
.text 0x00001c20 0xb0 /dev/env/MENUETDEV/lib/libc.a(debug.o) |
0x00001c80 ___libclog_vprintf |
0x00001cb0 ___libclog_printf |
.text 0x00001cd0 0x40 /dev/env/MENUETDEV/lib/libc.a(sprintf.o) |
0x00001cd0 _sprintf |
.text 0x00001d10 0x40 /dev/env/MENUETDEV/lib/libc.a(vsprintf.o) |
0x00001d10 _vsprintf |
.text 0x00001d50 0x170 /dev/env/MENUETDEV/lib/libc.a(fopen.o) |
0x00001d50 _fopen |
.text 0x00001ec0 0xf0 /dev/env/MENUETDEV/lib/libc.a(fseek.o) |
0x00001ec0 _fseek |
.text 0x00001fb0 0x100 /dev/env/MENUETDEV/lib/libc.a(ftell.o) |
0x00001fb0 _ftell |
.text 0x000020b0 0xe0 /dev/env/MENUETDEV/lib/libc.a(fread.o) |
0x000020d0 _fread |
.text 0x00002190 0xd0 /dev/env/MENUETDEV/lib/libc.a(fclose.o) |
0x00002190 _fclose |
.text 0x00002260 0x30 /dev/env/MENUETDEV/lib/libc.a(printf.o) |
0x00002260 _printf |
.text 0x00002290 0x9a0 /dev/env/MENUETDEV/lib/libc.a(dosemu.o) |
0x00002a70 _dosemu_lseek |
0x00002500 _dosemu_inithandles |
0x000027d0 _dosemu_iosize |
0x00002bf0 _dosemu_atexit |
0x00002bc0 __dosemu_flush |
0x00002ae0 _dosemu_read |
0x00002450 _dosemu_loadall |
0x00002750 _dosemu_filewrite |
0x000023a0 _dosemu_getiostruct |
0x00002330 _dosemu_createtrunc |
0x00002590 _dosemu_flush |
0x000027f0 _dosemu_filesize |
0x00002620 _dosemu_loadcurrsector |
0x00002810 _dosemu_open |
0x00002b30 _dosemu_write |
0x000023e0 _dosemu_fillbuf |
0x00002a50 _dosemu_tell |
0x00002640 _dosemu_fileread |
0x00002570 _dosemu_freehandle |
0x00002b80 _dosemu_close |
0x000022b0 _dosemu_file_exists |
0x00002550 _dosemu_allochandle |
.text 0x00002c30 0x390 /dev/env/MENUETDEV/lib/libc.a(curdir.o) |
0x00002d10 _add_to_dir |
0x00002f50 ___libc_combine_path |
0x00002e40 ___get_curdir |
0x00002d80 _init_dir_stack |
0x00002d40 _get_from_dir |
0x00002f20 ___chdir |
.text 0x00002fc0 0x40 /dev/env/MENUETDEV/lib/libc.a(_main.o) |
0x00002fc0 ___main |
.text 0x00003000 0x20 /dev/env/MENUETDEV/lib/libc.a(env.o) |
0x00003000 ___libc_putenv |
0x00003010 ___libc_getenv |
.text 0x00003020 0x40 /dev/env/MENUETDEV/lib/libc.a(_open.o) |
0x00003020 __open |
.text 0x00003060 0x20 /dev/env/MENUETDEV/lib/libc.a(lseek.o) |
0x00003060 _lseek |
.text 0x00003080 0x50 /dev/env/MENUETDEV/lib/libc.a(_read.o) |
0x00003080 __read |
.text 0x000030d0 0x70 /dev/env/MENUETDEV/lib/libc.a(_close.o) |
0x000030d0 __close |
.text 0x00003140 0x30 /dev/env/MENUETDEV/lib/libc.a(c1pglob.o) |
0x00003140 ___crt0_glob_function |
.text 0x00003170 0x18a0 /dev/env/MENUETDEV/lib/libc.a(doprnt.o) |
0x000031a0 __doprnt |
.text 0x00004a10 0xb0 /dev/env/MENUETDEV/lib/libc.a(allocfil.o) |
0x00004a20 ___alloc_file |
.text 0x00004ac0 0xb0 /dev/env/MENUETDEV/lib/libc.a(open.o) |
0x00004ac0 _open |
.text 0x00004b70 0xc0 /dev/env/MENUETDEV/lib/libc.a(fflush.o) |
0x00004b70 _fflush |
.text 0x00004c30 0x20 /dev/env/MENUETDEV/lib/libc.a(dosio.o) |
0x00004c30 ___file_handle_set |
.text 0x00004c50 0x1a0 /dev/env/MENUETDEV/lib/libc.a(filbuf.o) |
0x00004c60 __filbuf |
.text 0x00004df0 0x10 /dev/env/MENUETDEV/lib/libc.a(remove.o) |
0x00004df0 _remove |
.text 0x00004e00 0x20 /dev/env/MENUETDEV/lib/libc.a(close.o) |
0x00004e00 _close |
.text 0x00004e20 0x10 /dev/env/MENUETDEV/lib/libc.a(stdout.o) |
.text 0x00004e30 0x20 /dev/env/MENUETDEV/lib/libc.a(strcpy.o) |
0x00004e30 _strcpy |
.text 0x00004e50 0x80 /dev/env/MENUETDEV/lib/libc.a(fixpath.o) |
0x00004e50 _fix_slashes |
0x00004eb0 __fixpath |
.text 0x00004ed0 0x30 /dev/env/MENUETDEV/lib/libc.a(strupr.o) |
0x00004ed0 _strupr |
.text 0x00004f00 0x30 /dev/env/MENUETDEV/lib/libc.a(strlwr.o) |
0x00004f00 _strlwr |
.text 0x00004f30 0x20 /dev/env/MENUETDEV/lib/libc.a(strcmp.o) |
0x00004f30 _strcmp |
.text 0x00004f50 0x90 /dev/env/MENUETDEV/lib/libc.a(fse_open.o) |
0x00004f90 ___FSEXT_call_open_handlers |
0x00004f50 ___FSEXT_add_open_handler |
.text 0x00004fe0 0x110 /dev/env/MENUETDEV/lib/libc.a(fsext.o) |
0x00005010 ___FSEXT_alloc_fd |
0x000050c0 ___FSEXT_get_function |
0x00005040 ___FSEXT_set_function |
.text 0x000050f0 0x8a0 /dev/env/MENUETDEV/lib/libc.a(glob.o) |
0x000057d0 _glob |
.text 0x00005990 0x50 /dev/env/MENUETDEV/lib/libc.a(stdiohk.o) |
0x000059c0 ___stdio_cleanup_proc |
.text 0x000059e0 0x10 /dev/env/MENUETDEV/lib/libc.a(lconv.o) |
0x000059e0 _localeconv |
.text 0x000059f0 0x20 /dev/env/MENUETDEV/lib/libc.a(putc.o) |
0x000059f0 _putc |
.text 0x00005a10 0x30 /dev/env/MENUETDEV/lib/libc.a(memchr.o) |
0x00005a10 _memchr |
.text 0x00005a40 0x180 /dev/env/MENUETDEV/lib/libc.a(flsbuf.o) |
0x00005a40 __flsbuf |
.text 0x00005bc0 0x30 /dev/env/MENUETDEV/lib/libc.a(modfl.o) |
0x00005bc0 ___modfl |
.text 0x00005bf0 0x50 /dev/env/MENUETDEV/lib/libc.a(_write.o) |
0x00005bf0 __write |
.text 0x00005c40 0x20 /dev/env/MENUETDEV/lib/libc.a(_creat.o) |
0x00005c40 __creat |
.text 0x00005c60 0x20 /dev/env/MENUETDEV/lib/libc.a(write.o) |
0x00005c60 _write |
.text 0x00005c80 0x10 /dev/env/MENUETDEV/lib/libc.a(stdin.o) |
.text 0x00005c90 0x20 /dev/env/MENUETDEV/lib/libc.a(read.o) |
0x00005c90 _read |
.text 0x00005cb0 0x10 /dev/env/MENUETDEV/lib/libc.a(stderr.o) |
.text 0x00005cc0 0x40 /dev/env/MENUETDEV/lib/libc.a(fexistp.o) |
0x00005cc0 ___file_exists |
.text 0x00005d00 0x10 /dev/env/MENUETDEV/lib/libc.a(findfirs.o) |
0x00005d00 ___findfirst |
.text 0x00005d10 0x10 /dev/env/MENUETDEV/lib/libc.a(findnext.o) |
0x00005d10 ___findnext |
.text 0x00005d20 0x20 /dev/env/MENUETDEV/lib/libc.a(strncpy.o) |
0x00005d20 _strncpy |
.text 0x00005d40 0x340 /dev/env/MENUETDEV/lib/libc.a(fnmatch.o) |
0x00005e50 _fnmatch |
.text 0x00006080 0x340 /dev/env/MENUETDEV/lib/libc.a(qsort.o) |
0x00006260 _qsort |
.text 0x000063c0 0x50 /dev/env/MENUETDEV/lib/libc.a(fwalk.o) |
0x000063c0 __fwalk |
.text 0x00006410 0xf0 /dev/env/MENUETDEV/lib/libc.a(fputc.o) |
0x00006410 _fputc |
*(.fixup) |
*(.gnu.warning) |
*(.gnu.linkonce.t*) |
*(.const) |
*(.ro*) |
*(.gnu.linkonce.r*) |
0x00006500 ecode = . |
0x00006500 _ecode = . |
.data 0x00006500 0xaa0 |
0x00006500 djgpp_first_ctor = . |
*(.ctor) |
0x00006500 djgpp_last_ctor = . |
0x00006500 djgpp_first_dtor = . |
*(.dtor) |
0x00006500 djgpp_last_dtor = . |
*(.gcc_exc*) |
0x00006500 __EH_FRAME_BEGIN__ = . |
*(.eh_fram*) |
0x00006500 __EH_FRAME_END__ = . |
0x00006500 0x4 LONG 0x0 |
*(.gnu.linkonce.d*) |
*(.rodata) |
*(.rodata.*) |
*(.data) |
*fill* 0x00006504 0xc 00 |
.data 0x00006510 0xc0 kernel.o |
.data 0x000065d0 0x10 dll_list.o |
.data 0x000065e0 0x140 main.o |
.data 0x00006720 0x10 /dev/env/MENUETDEV/lib/libc.a(crt1.o) |
0x00006724 ___crt0_argc |
0x00006720 ___bss_count |
.data 0x00006730 0x20 /dev/env/MENUETDEV/lib/libc.a(malloc.o) |
.data 0x00006750 0x10 /dev/env/MENUETDEV/lib/libc.a(exit.o) |
0x00006754 _keypress_at_exit |
0x00006750 ___atexit_ptr |
.data 0x00006760 0x10 /dev/env/MENUETDEV/lib/libc.a(dosemu.o) |
.data 0x00006770 0x20 /dev/env/MENUETDEV/lib/libc.a(curdir.o) |
.data 0x00006790 0x10 /dev/env/MENUETDEV/lib/libc.a(_main.o) |
.data 0x000067a0 0x220 /dev/env/MENUETDEV/lib/libc.a(ct_flags.o) |
0x000067a0 ___dj_ctype_flags |
.data 0x000069c0 0x180 /dev/env/MENUETDEV/lib/libc.a(doprnt.o) |
.data 0x00006b40 0x10 /dev/env/MENUETDEV/lib/libc.a(fmode.o) |
0x00006b40 __fmode |
.data 0x00006b50 0x20 /dev/env/MENUETDEV/lib/libc.a(dosio.o) |
0x00006b6c ___file_handle_modes |
.data 0x00006b70 0x40 /dev/env/MENUETDEV/lib/libc.a(stdout.o) |
0x00006b70 ___dj_stdout |
.data 0x00006bb0 0x10 /dev/env/MENUETDEV/lib/libc.a(fsext.o) |
.data 0x00006bc0 0x20 /dev/env/MENUETDEV/lib/libc.a(glob.o) |
.data 0x00006be0 0x10 /dev/env/MENUETDEV/lib/libc.a(stdiohk.o) |
0x00006be0 ___stdio_cleanup_hook |
.data 0x00006bf0 0x60 /dev/env/MENUETDEV/lib/libc.a(lconv.o) |
.data 0x00006c50 0x60 /dev/env/MENUETDEV/lib/libc.a(frlist.o) |
0x00006ca8 ___file_rec_list |
.data 0x00006cb0 0x10 /dev/env/MENUETDEV/lib/libc.a(write.o) |
.data 0x00006cc0 0x40 /dev/env/MENUETDEV/lib/libc.a(stdin.o) |
0x00006cc0 ___dj_stdin |
.data 0x00006d00 0x40 /dev/env/MENUETDEV/lib/libc.a(stderr.o) |
0x00006d00 ___dj_stderr |
.data 0x00006d40 0x120 /dev/env/MENUETDEV/lib/libc.a(ct_upper.o) |
0x00006d40 ___dj_ctype_toupper |
.data 0x00006e60 0x120 /dev/env/MENUETDEV/lib/libc.a(ct_lower.o) |
0x00006e60 ___dj_ctype_tolower |
.data 0x00006f80 0x10 /dev/env/MENUETDEV/lib/libc.a(fexistp.o) |
.data 0x00006f90 0x10 /dev/env/MENUETDEV/lib/libc.a(fnmatch.o) |
0x00006fa0 edata = . |
0x00006fa0 _edata = . |
0x00006fa0 bss = . |
.bss 0x00006fa0 0x13dbc |
*(.bss) |
.bss 0x00006fa0 0x1000 /dev/env/MENUETDEV/stub/crt0.o |
.bss 0x00007fa0 0x100 dll_list.o |
.bss 0x000080a0 0x820 main.o |
0x000080a0 _main_program |
0x000080ac _xmain |
0x000080a4 _dll |
0x000080a8 _dll_load_table |
.bss 0x000088c0 0x400 /dev/env/MENUETDEV/lib/libmcoff.a(debug.o) |
.bss 0x00008cc0 0x400 /dev/env/MENUETDEV/lib/libc.a(param.o) |
0x00008cc0 ___menuet__app_param_area |
.bss 0x000090c0 0x10 /dev/env/MENUETDEV/lib/libc.a(crt1.o) |
0x000090cc _environ |
0x000090c4 ___crt0_argv |
0x000090c0 ___dos_argv0 |
0x000090c8 __crt0_startup_flags |
.bss 0x000090d0 0x40 /dev/env/MENUETDEV/lib/libc.a(brk.o) |
.bss 0x00009110 0x4 /dev/env/MENUETDEV/lib/libc.a(errno.o) |
0x00009110 _errno |
.bss 0x00009114 0xa0 /dev/env/MENUETDEV/lib/libc.a(malloc.o) |
.bss 0x000091b4 0x400 /dev/env/MENUETDEV/lib/libc.a(debug.o) |
.bss 0x000095b4 0x10b00 /dev/env/MENUETDEV/lib/libc.a(dosemu.o) |
.bss 0x0001a0b4 0xba0 /dev/env/MENUETDEV/lib/libc.a(curdir.o) |
.bss 0x0001ac54 0x10 /dev/env/MENUETDEV/lib/libc.a(env.o) |
.bss 0x0001ac64 0x10 /dev/env/MENUETDEV/lib/libc.a(fse_open.o) |
.bss 0x0001ac74 0x20 /dev/env/MENUETDEV/lib/libc.a(fsext.o) |
.bss 0x0001ac94 0x80 /dev/env/MENUETDEV/lib/libc.a(glob.o) |
.bss 0x0001ad14 0x40 /dev/env/MENUETDEV/lib/libc.a(qsort.o) |
.bss 0x0001ad54 0x8 /dev/env/MENUETDEV/lib/libc.a(hooks.o) |
0x0001ad58 ___libc_write_termios_hook |
0x0001ad54 ___libc_read_termios_hook |
0x0001ad5c end = . |
0x0001ad5c _end = . |
LOAD /dev/env/MENUETDEV/stub/crt0.o |
LOAD kernel.o |
LOAD dll_list.o |
LOAD main.o |
LOAD /dev/env/MENUETDEV/lib/libmcoff.a |
LOAD /dev/env/MENUETDEV/lib/libc.a |
OUTPUT(ld-dll binary) |
.comment 0x0001ad5c 0x500 |
.comment 0x0001ad5c 0x10 kernel.o |
.comment 0x0001ad6c 0x10 dll_list.o |
.comment 0x0001ad7c 0x10 main.o |
.comment 0x0001ad8c 0x10 /dev/env/MENUETDEV/lib/libmcoff.a(symtab.o) |
.comment 0x0001ad9c 0x10 /dev/env/MENUETDEV/lib/libmcoff.a(debug.o) |
.comment 0x0001adac 0x10 /dev/env/MENUETDEV/lib/libmcoff.a(loadcoff.o) |
.comment 0x0001adbc 0x10 /dev/env/MENUETDEV/lib/libmcoff.a(relocate.o) |
.comment 0x0001adcc 0x10 /dev/env/MENUETDEV/lib/libc.a(param.o) |
.comment 0x0001addc 0x10 /dev/env/MENUETDEV/lib/libc.a(crt1.o) |
.comment 0x0001adec 0x10 /dev/env/MENUETDEV/lib/libc.a(brk.o) |
.comment 0x0001adfc 0x10 /dev/env/MENUETDEV/lib/libc.a(errno.o) |
.comment 0x0001ae0c 0x10 /dev/env/MENUETDEV/lib/libc.a(malloc.o) |
.comment 0x0001ae1c 0x10 /dev/env/MENUETDEV/lib/libc.a(atexit.o) |
.comment 0x0001ae2c 0x10 /dev/env/MENUETDEV/lib/libc.a(exit.o) |
.comment 0x0001ae3c 0x10 /dev/env/MENUETDEV/lib/libc.a(getenv.o) |
.comment 0x0001ae4c 0x10 /dev/env/MENUETDEV/lib/libc.a(crt0.o) |
.comment 0x0001ae5c 0x10 /dev/env/MENUETDEV/lib/libc.a(strlen.o) |
.comment 0x0001ae6c 0x10 /dev/env/MENUETDEV/lib/libc.a(strncmp.o) |
.comment 0x0001ae7c 0x10 /dev/env/MENUETDEV/lib/libc.a(memcpy.o) |
.comment 0x0001ae8c 0x10 /dev/env/MENUETDEV/lib/libc.a(strchr.o) |
.comment 0x0001ae9c 0x10 /dev/env/MENUETDEV/lib/libc.a(debug.o) |
.comment 0x0001aeac 0x10 /dev/env/MENUETDEV/lib/libc.a(sprintf.o) |
.comment 0x0001aebc 0x10 /dev/env/MENUETDEV/lib/libc.a(vsprintf.o) |
.comment 0x0001aecc 0x10 /dev/env/MENUETDEV/lib/libc.a(fopen.o) |
.comment 0x0001aedc 0x10 /dev/env/MENUETDEV/lib/libc.a(fseek.o) |
.comment 0x0001aeec 0x10 /dev/env/MENUETDEV/lib/libc.a(ftell.o) |
.comment 0x0001aefc 0x10 /dev/env/MENUETDEV/lib/libc.a(fread.o) |
.comment 0x0001af0c 0x10 /dev/env/MENUETDEV/lib/libc.a(fclose.o) |
.comment 0x0001af1c 0x10 /dev/env/MENUETDEV/lib/libc.a(printf.o) |
.comment 0x0001af2c 0x10 /dev/env/MENUETDEV/lib/libc.a(dosemu.o) |
.comment 0x0001af3c 0x10 /dev/env/MENUETDEV/lib/libc.a(curdir.o) |
.comment 0x0001af4c 0x10 /dev/env/MENUETDEV/lib/libc.a(_main.o) |
.comment 0x0001af5c 0x10 /dev/env/MENUETDEV/lib/libc.a(env.o) |
.comment 0x0001af6c 0x10 /dev/env/MENUETDEV/lib/libc.a(ct_flags.o) |
.comment 0x0001af7c 0x10 /dev/env/MENUETDEV/lib/libc.a(_open.o) |
.comment 0x0001af8c 0x10 /dev/env/MENUETDEV/lib/libc.a(lseek.o) |
.comment 0x0001af9c 0x10 /dev/env/MENUETDEV/lib/libc.a(_read.o) |
.comment 0x0001afac 0x10 /dev/env/MENUETDEV/lib/libc.a(_close.o) |
.comment 0x0001afbc 0x10 /dev/env/MENUETDEV/lib/libc.a(c1pglob.o) |
.comment 0x0001afcc 0x10 /dev/env/MENUETDEV/lib/libc.a(doprnt.o) |
.comment 0x0001afdc 0x10 /dev/env/MENUETDEV/lib/libc.a(allocfil.o) |
.comment 0x0001afec 0x10 /dev/env/MENUETDEV/lib/libc.a(fmode.o) |
.comment 0x0001affc 0x10 /dev/env/MENUETDEV/lib/libc.a(open.o) |
.comment 0x0001b00c 0x10 /dev/env/MENUETDEV/lib/libc.a(fflush.o) |
.comment 0x0001b01c 0x10 /dev/env/MENUETDEV/lib/libc.a(dosio.o) |
.comment 0x0001b02c 0x10 /dev/env/MENUETDEV/lib/libc.a(filbuf.o) |
.comment 0x0001b03c 0x10 /dev/env/MENUETDEV/lib/libc.a(remove.o) |
.comment 0x0001b04c 0x10 /dev/env/MENUETDEV/lib/libc.a(close.o) |
.comment 0x0001b05c 0x10 /dev/env/MENUETDEV/lib/libc.a(stdout.o) |
.comment 0x0001b06c 0x10 /dev/env/MENUETDEV/lib/libc.a(strcpy.o) |
.comment 0x0001b07c 0x10 /dev/env/MENUETDEV/lib/libc.a(fixpath.o) |
.comment 0x0001b08c 0x10 /dev/env/MENUETDEV/lib/libc.a(strupr.o) |
.comment 0x0001b09c 0x10 /dev/env/MENUETDEV/lib/libc.a(strlwr.o) |
.comment 0x0001b0ac 0x10 /dev/env/MENUETDEV/lib/libc.a(strcmp.o) |
.comment 0x0001b0bc 0x10 /dev/env/MENUETDEV/lib/libc.a(fse_open.o) |
.comment 0x0001b0cc 0x10 /dev/env/MENUETDEV/lib/libc.a(fsext.o) |
.comment 0x0001b0dc 0x10 /dev/env/MENUETDEV/lib/libc.a(glob.o) |
.comment 0x0001b0ec 0x10 /dev/env/MENUETDEV/lib/libc.a(stdiohk.o) |
.comment 0x0001b0fc 0x10 /dev/env/MENUETDEV/lib/libc.a(lconv.o) |
.comment 0x0001b10c 0x10 /dev/env/MENUETDEV/lib/libc.a(putc.o) |
.comment 0x0001b11c 0x10 /dev/env/MENUETDEV/lib/libc.a(memchr.o) |
.comment 0x0001b12c 0x10 /dev/env/MENUETDEV/lib/libc.a(flsbuf.o) |
.comment 0x0001b13c 0x10 /dev/env/MENUETDEV/lib/libc.a(frlist.o) |
.comment 0x0001b14c 0x10 /dev/env/MENUETDEV/lib/libc.a(_write.o) |
.comment 0x0001b15c 0x10 /dev/env/MENUETDEV/lib/libc.a(_creat.o) |
.comment 0x0001b16c 0x10 /dev/env/MENUETDEV/lib/libc.a(write.o) |
.comment 0x0001b17c 0x10 /dev/env/MENUETDEV/lib/libc.a(stdin.o) |
.comment 0x0001b18c 0x10 /dev/env/MENUETDEV/lib/libc.a(read.o) |
.comment 0x0001b19c 0x10 /dev/env/MENUETDEV/lib/libc.a(stderr.o) |
.comment 0x0001b1ac 0x10 /dev/env/MENUETDEV/lib/libc.a(ct_upper.o) |
.comment 0x0001b1bc 0x10 /dev/env/MENUETDEV/lib/libc.a(ct_lower.o) |
.comment 0x0001b1cc 0x10 /dev/env/MENUETDEV/lib/libc.a(fexistp.o) |
.comment 0x0001b1dc 0x10 /dev/env/MENUETDEV/lib/libc.a(findfirs.o) |
.comment 0x0001b1ec 0x10 /dev/env/MENUETDEV/lib/libc.a(findnext.o) |
.comment 0x0001b1fc 0x10 /dev/env/MENUETDEV/lib/libc.a(strncpy.o) |
.comment 0x0001b20c 0x10 /dev/env/MENUETDEV/lib/libc.a(fnmatch.o) |
.comment 0x0001b21c 0x10 /dev/env/MENUETDEV/lib/libc.a(qsort.o) |
.comment 0x0001b22c 0x10 /dev/env/MENUETDEV/lib/libc.a(fwalk.o) |
.comment 0x0001b23c 0x10 /dev/env/MENUETDEV/lib/libc.a(fputc.o) |
.comment 0x0001b24c 0x10 /dev/env/MENUETDEV/lib/libc.a(hooks.o) |
/programs/develop/libraries/menuetlibc/programs/ld-dll.old/load.map |
---|
0,0 → 1,571 |
/dev/env/MENUETDEV/lib/libc.a(_close.o) (___FSEXT_set_function) |
/dev/env/MENUETDEV/lib/libc.a(_open.o) (___FSEXT_call_open_handlers) |
/dev/env/MENUETDEV/lib/libc.a(allocfil.o) (___file_rec_list) |
/dev/env/MENUETDEV/lib/libc.a(atexit.o) (___atexit_ptr) |
/dev/env/MENUETDEV/lib/libc.a(c1pglob.o) (_glob) |
/dev/env/MENUETDEV/lib/libc.a(crt0.o) (___crt0_glob_function) |
/dev/env/MENUETDEV/lib/libc.a(crt0.o) (___dj_ctype_flags) |
/dev/env/MENUETDEV/lib/libc.a(crt0.o) (__close) |
/dev/env/MENUETDEV/lib/libc.a(crt0.o) (__open) |
/dev/env/MENUETDEV/lib/libc.a(crt0.o) (__read) |
/dev/env/MENUETDEV/lib/libc.a(crt0.o) (_lseek) |
/dev/env/MENUETDEV/lib/libc.a(crt1.o) (___main) |
/dev/env/MENUETDEV/lib/libc.a(crt1.o) (_dosemu_inithandles) |
/dev/env/MENUETDEV/lib/libc.a(crt1.o) (_init_brk) |
/dev/env/MENUETDEV/lib/libc.a(crt1.o) (_init_dir_stack) |
/dev/env/MENUETDEV/lib/libc.a(curdir.o) (_strcmp) |
/dev/env/MENUETDEV/lib/libc.a(curdir.o) (_strlwr) |
/dev/env/MENUETDEV/lib/libc.a(doprnt.o) (___modfl) |
/dev/env/MENUETDEV/lib/libc.a(doprnt.o) (___stdio_cleanup_proc) |
/dev/env/MENUETDEV/lib/libc.a(doprnt.o) (__flsbuf) |
/dev/env/MENUETDEV/lib/libc.a(doprnt.o) (_localeconv) |
/dev/env/MENUETDEV/lib/libc.a(doprnt.o) (_memchr) |
/dev/env/MENUETDEV/lib/libc.a(doprnt.o) (_putc) |
/dev/env/MENUETDEV/lib/libc.a(dosemu.o) (__fixpath) |
/dev/env/MENUETDEV/lib/libc.a(dosemu.o) (_strcpy) |
/dev/env/MENUETDEV/lib/libc.a(dosemu.o) (_strupr) |
/dev/env/MENUETDEV/lib/libc.a(fclose.o) (_close) |
/dev/env/MENUETDEV/lib/libc.a(fclose.o) (_remove) |
/dev/env/MENUETDEV/lib/libc.a(fflush.o) (_write) |
/dev/env/MENUETDEV/lib/libc.a(fgetc.o) (___libc_read_termios_hook) |
/dev/env/MENUETDEV/lib/libc.a(filbuf.o) (_read) |
/dev/env/MENUETDEV/lib/libc.a(fopen.o) (___alloc_file) |
/dev/env/MENUETDEV/lib/libc.a(fopen.o) (__fmode) |
/dev/env/MENUETDEV/lib/libc.a(fopen.o) (_open) |
/dev/env/MENUETDEV/lib/libc.a(fread.o) (___dj_stderr) |
/dev/env/MENUETDEV/lib/libc.a(fread.o) (___dj_stdin) |
/dev/env/MENUETDEV/lib/libc.a(fread.o) (___dj_stdout) |
/dev/env/MENUETDEV/lib/libc.a(fread.o) (__filbuf) |
/dev/env/MENUETDEV/lib/libc.a(fread.o) (_fgetc) |
/dev/env/MENUETDEV/lib/libc.a(fseek.o) (_fflush) |
/dev/env/MENUETDEV/lib/libc.a(ftell.o) (___file_handle_modes) |
/dev/env/MENUETDEV/lib/libc.a(getenv.o) (___libc_getenv) |
/dev/env/MENUETDEV/lib/libc.a(glob.o) (___file_exists) |
/dev/env/MENUETDEV/lib/libc.a(glob.o) (___findfirst) |
/dev/env/MENUETDEV/lib/libc.a(glob.o) (___findnext) |
/dev/env/MENUETDEV/lib/libc.a(glob.o) (_fnmatch) |
/dev/env/MENUETDEV/lib/libc.a(glob.o) (_qsort) |
/dev/env/MENUETDEV/lib/libc.a(glob.o) (_strncpy) |
/dev/env/MENUETDEV/lib/libc.a(open.o) (__creat) |
/dev/env/MENUETDEV/lib/libc.a(open.o) (__write) |
/dev/env/MENUETDEV/lib/libc.a(putc.o) (_fputc) |
/dev/env/MENUETDEV/lib/libc.a(sprintf.o) (__doprnt) |
/dev/env/MENUETDEV/lib/libc.a(stdiohk.o) (__fwalk) |
/dev/env/MENUETDEV/lib/libc.a(strlwr.o) (___dj_ctype_tolower) |
/dev/env/MENUETDEV/lib/libc.a(strupr.o) (___dj_ctype_toupper) |
/dev/env/MENUETDEV/lib/libmcoff.a(debug.o) (_vsprintf) |
/dev/env/MENUETDEV/lib/libmcoff.a(loadcoff.o) (_fclose) |
/dev/env/MENUETDEV/lib/libmcoff.a(loadcoff.o) (_fopen) |
/dev/env/MENUETDEV/lib/libmcoff.a(loadcoff.o) (_fread) |
/dev/env/MENUETDEV/lib/libmcoff.a(loadcoff.o) (_fseek) |
/dev/env/MENUETDEV/lib/libmcoff.a(loadcoff.o) (_ftell) |
/dev/env/MENUETDEV/lib/libmcoff.a(relocate.o) (_printf) |
/dev/env/MENUETDEV/stub/crt0.o (___crt1_startup) |
/dev/env/MENUETDEV/stub/crt0.o (___menuet__app_param_area) |
dll_list.o (_dprintf) |
dll_list.o (_find_coff_symbol) |
dll_list.o (_mcoff_load_file) |
dll_list.o (_memcpy) |
dll_list.o (_memset) |
dll_list.o (_relocate_coff_file) |
kernel.o (__exit) |
kernel.o (_atexit) |
kernel.o (_errno) |
kernel.o (_getenv) |
kernel.o (_malloc) |
kernel.o (_strlen) |
kernel.o (_strncmp) |
main.o (___libclog_printf) |
main.o (_sprintf) |
main.o (_strchr) |
0x00000000 ___menuet__app_header |
0x00000000 _code = . |
0x00000000 code = . |
0x00000000 start |
0x00000033 ___menuet__getmemsize |
0x00000040 _kexport_lookup |
0x000000b0 _dl_find_dll_symbol |
0x00000100 _dl_get_ref |
0x00000150 _init_dll |
0x00000170 _load_dll |
0x000001d0 _dll_symlookupfn |
0x00000270 _relocate_dlls |
0x00000330 _try_load_dll |
0x000003e0 _app_main |
0x00000510 _find_coff_symbol |
0x000005c0 _mcoff_get_ref |
0x00000670 _dprintf |
0x000007f0 _mcoff_load_file |
0x00000a50 _unload_coff_file |
0x00000bd0 _relocate_coff_file |
0x00000c60 _mcoff_std_symlookupfn |
0x00000d20 ___crt1_startup |
0x00000d80 _init_brk |
0x00000df0 _brk |
0x00000e50 _sbrk |
0x00000eb0 ___isatty |
0x00000ec0 _malloc |
0x000010c0 _free |
0x00001250 _realloc |
0x000012b0 _atexit |
0x000012f0 _exit |
0x00001320 _getenv |
0x00001340 __exit |
0x00001a60 ___crt0_setup_arguments |
0x00001b10 _strlen |
0x00001b30 _strncmp |
0x00001b60 _memset |
0x00001ba0 _memcpy |
0x00001bd0 _strchr |
0x00001c50 ___libclog_vprintf |
0x00001c80 ___libclog_printf |
0x00001ca0 _sprintf |
0x00001ce0 _vsprintf |
0x00001d20 _fopen |
0x00001e90 _fseek |
0x00001f70 _ftell |
0x00002060 _fread |
0x00002150 _fclose |
0x00002210 _printf |
0x00002260 _dosemu_file_exists |
0x000022e0 _dosemu_createtrunc |
0x00002350 _dosemu_getiostruct |
0x00002380 _dosemu_fillbuf |
0x000023f0 _dosemu_loadall |
0x000024a0 _dosemu_inithandles |
0x000024f0 _dosemu_allochandle |
0x00002510 _dosemu_freehandle |
0x00002540 _dosemu_flush |
0x000025d0 _dosemu_loadcurrsector |
0x000025f0 _dosemu_fileread |
0x000026f0 _dosemu_filewrite |
0x00002770 _dosemu_iosize |
0x00002790 _dosemu_filesize |
0x000027b0 _dosemu_open |
0x000029f0 _dosemu_tell |
0x00002a10 _dosemu_lseek |
0x00002a80 _dosemu_read |
0x00002ac0 _dosemu_write |
0x00002b00 _dosemu_close |
0x00002b40 __dosemu_flush |
0x00002b70 _dosemu_atexit |
0x00002c90 _add_to_dir |
0x00002cc0 _get_from_dir |
0x00002d00 _init_dir_stack |
0x00002dc0 ___get_curdir |
0x00002ea0 ___chdir |
0x00002ed0 ___libc_combine_path |
0x00002f40 ___main |
0x00002f80 ___libc_putenv |
0x00002f90 ___libc_getenv |
0x00002fa0 __open |
0x00002fe0 _lseek |
0x00003000 __read |
0x00003050 __close |
0x000030c0 ___crt0_glob_function |
0x00003100 __doprnt |
0x00004870 ___alloc_file |
0x00004910 _open |
0x000049c0 _fflush |
0x00004a80 ___file_handle_set |
0x00004ae0 __filbuf |
0x00004c70 _fgetc |
0x00004d60 _remove |
0x00004d70 _close |
0x00004d90 _strcpy |
0x00004db0 _fix_slashes |
0x00004e10 __fixpath |
0x00004e30 _strupr |
0x00004e60 _strlwr |
0x00004e90 _strcmp |
0x00004eb0 ___FSEXT_add_open_handler |
0x00004ef0 ___FSEXT_call_open_handlers |
0x00004f70 ___FSEXT_alloc_fd |
0x00004fa0 ___FSEXT_set_function |
0x00005020 ___FSEXT_get_function |
0x00005730 _glob |
0x00005920 ___stdio_cleanup_proc |
0x00005940 _localeconv |
0x00005950 _putc |
0x00005970 _memchr |
0x000059a0 __flsbuf |
0x00005b20 ___modfl |
0x00005b50 __write |
0x00005ba0 __creat |
0x00005bc0 _write |
0x00005be0 _read |
0x00005c00 ___file_exists |
0x00005c40 ___findfirst |
0x00005c50 ___findnext |
0x00005c60 _strncpy |
0x00005d90 _fnmatch |
0x000061a0 _qsort |
0x00006300 __fwalk |
0x00006350 _fputc |
0x00006440 __EH_FRAME_BEGIN__ = . |
0x00006440 __EH_FRAME_END__ = . |
0x00006440 _ecode = . |
0x00006440 djgpp_first_ctor = . |
0x00006440 djgpp_first_dtor = . |
0x00006440 djgpp_last_ctor = . |
0x00006440 djgpp_last_dtor = . |
0x00006440 ecode = . |
0x00006440 0x4 LONG 0x0 |
0x00006660 ___bss_count |
0x000066e0 ___dj_ctype_flags |
0x00006ac0 __fmode |
0x00006aec ___file_handle_modes |
0x00006af0 ___dj_stdin |
0x00006b30 ___dj_stdout |
0x00006b70 ___dj_stderr |
0x00006be0 ___stdio_cleanup_hook |
0x00006ca8 ___file_rec_list |
0x00006cc0 ___dj_ctype_toupper |
0x00006de0 ___dj_ctype_tolower |
0x00006f20 _edata = . |
0x00006f20 bss = . |
0x00006f20 edata = . |
0x00008020 _main_program |
0x00008024 _dll |
0x00008028 _dll_load_table |
0x0000802c _xmain |
0x00008c40 ___menuet__app_param_area |
0x00009040 ___crt0_argc |
0x00009044 ___dos_argv0 |
0x00009048 ___crt0_argv |
0x0000904c __crt0_startup_flags |
0x00009050 _environ |
0x00009094 _errno |
0x00009138 ___atexit_ptr |
0x0000913c _keypress_at_exit |
0x0001ace0 ___libc_read_termios_hook |
0x0001ace4 ___libc_write_termios_hook |
0x0001ad28 _end = . |
0x0001ad28 end = . |
*(.bss) |
*(.const) |
*(.ctor) |
*(.data) |
*(.dtor) |
*(.eh_fram*) |
*(.fixup) |
*(.gcc_exc*) |
*(.gnu.linkonce.d*) |
*(.gnu.linkonce.r*) |
*(.gnu.linkonce.t*) |
*(.gnu.warning) |
*(.ro*) |
*(.rodata) |
*(.rodata.*) |
*(.text) |
*fill* 0x00000039 0x7 00 |
*fill* 0x00006444 0xc 00 |
.bss 0x00006f20 0x1000 /dev/env/MENUETDEV/stub/crt0.o |
.bss 0x00007f20 0x100 dll_list.o |
.bss 0x00008020 0x820 main.o |
.bss 0x00008840 0x400 /dev/env/MENUETDEV/lib/libmcoff.a(debug.o) |
.bss 0x00008c40 0x400 /dev/env/MENUETDEV/lib/libc.a(param.o) |
.bss 0x00009040 0x14 /dev/env/MENUETDEV/lib/libc.a(crt1.o) |
.bss 0x00009054 0x40 /dev/env/MENUETDEV/lib/libc.a(brk.o) |
.bss 0x00009094 0x4 /dev/env/MENUETDEV/lib/libc.a(errno.o) |
.bss 0x00009098 0xa0 /dev/env/MENUETDEV/lib/libc.a(malloc.o) |
.bss 0x00009138 0x8 /dev/env/MENUETDEV/lib/libc.a(exit.o) |
.bss 0x00009140 0x400 /dev/env/MENUETDEV/lib/libc.a(debug.o) |
.bss 0x00009540 0x10b10 /dev/env/MENUETDEV/lib/libc.a(dosemu.o) |
.bss 0x0001a050 0xba0 /dev/env/MENUETDEV/lib/libc.a(curdir.o) |
.bss 0x0001abf0 0x10 /dev/env/MENUETDEV/lib/libc.a(env.o) |
.bss 0x0001ac00 0x10 /dev/env/MENUETDEV/lib/libc.a(doprnt.o) |
.bss 0x0001ac10 0x10 /dev/env/MENUETDEV/lib/libc.a(fse_open.o) |
.bss 0x0001ac20 0x20 /dev/env/MENUETDEV/lib/libc.a(fsext.o) |
.bss 0x0001ac40 0x80 /dev/env/MENUETDEV/lib/libc.a(glob.o) |
.bss 0x0001acc0 0x20 /dev/env/MENUETDEV/lib/libc.a(write.o) |
.bss 0x0001ace0 0x8 /dev/env/MENUETDEV/lib/libc.a(hooks.o) |
.bss 0x0001ace8 0x40 /dev/env/MENUETDEV/lib/libc.a(qsort.o) |
.comment 0x0001ad28 0x10 kernel.o |
.comment 0x0001ad38 0x10 dll_list.o |
.comment 0x0001ad48 0x10 main.o |
.comment 0x0001ad58 0x10 /dev/env/MENUETDEV/lib/libmcoff.a(symtab.o) |
.comment 0x0001ad68 0x10 /dev/env/MENUETDEV/lib/libmcoff.a(debug.o) |
.comment 0x0001ad78 0x10 /dev/env/MENUETDEV/lib/libmcoff.a(loadcoff.o) |
.comment 0x0001ad88 0x10 /dev/env/MENUETDEV/lib/libmcoff.a(relocate.o) |
.comment 0x0001ad98 0x10 /dev/env/MENUETDEV/lib/libc.a(param.o) |
.comment 0x0001ada8 0x10 /dev/env/MENUETDEV/lib/libc.a(crt1.o) |
.comment 0x0001adb8 0x10 /dev/env/MENUETDEV/lib/libc.a(brk.o) |
.comment 0x0001adc8 0x10 /dev/env/MENUETDEV/lib/libc.a(errno.o) |
.comment 0x0001add8 0x10 /dev/env/MENUETDEV/lib/libc.a(malloc.o) |
.comment 0x0001ade8 0x10 /dev/env/MENUETDEV/lib/libc.a(atexit.o) |
.comment 0x0001adf8 0x10 /dev/env/MENUETDEV/lib/libc.a(exit.o) |
.comment 0x0001ae08 0x10 /dev/env/MENUETDEV/lib/libc.a(getenv.o) |
.comment 0x0001ae18 0x10 /dev/env/MENUETDEV/lib/libc.a(crt0.o) |
.comment 0x0001ae28 0x10 /dev/env/MENUETDEV/lib/libc.a(strlen.o) |
.comment 0x0001ae38 0x10 /dev/env/MENUETDEV/lib/libc.a(strncmp.o) |
.comment 0x0001ae48 0x10 /dev/env/MENUETDEV/lib/libc.a(memcpy.o) |
.comment 0x0001ae58 0x10 /dev/env/MENUETDEV/lib/libc.a(strchr.o) |
.comment 0x0001ae68 0x10 /dev/env/MENUETDEV/lib/libc.a(debug.o) |
.comment 0x0001ae78 0x10 /dev/env/MENUETDEV/lib/libc.a(sprintf.o) |
.comment 0x0001ae88 0x10 /dev/env/MENUETDEV/lib/libc.a(vsprintf.o) |
.comment 0x0001ae98 0x10 /dev/env/MENUETDEV/lib/libc.a(fopen.o) |
.comment 0x0001aea8 0x10 /dev/env/MENUETDEV/lib/libc.a(fseek.o) |
.comment 0x0001aeb8 0x10 /dev/env/MENUETDEV/lib/libc.a(ftell.o) |
.comment 0x0001aec8 0x10 /dev/env/MENUETDEV/lib/libc.a(fread.o) |
.comment 0x0001aed8 0x10 /dev/env/MENUETDEV/lib/libc.a(fclose.o) |
.comment 0x0001aee8 0x10 /dev/env/MENUETDEV/lib/libc.a(printf.o) |
.comment 0x0001aef8 0x10 /dev/env/MENUETDEV/lib/libc.a(dosemu.o) |
.comment 0x0001af08 0x10 /dev/env/MENUETDEV/lib/libc.a(curdir.o) |
.comment 0x0001af18 0x10 /dev/env/MENUETDEV/lib/libc.a(_main.o) |
.comment 0x0001af28 0x10 /dev/env/MENUETDEV/lib/libc.a(env.o) |
.comment 0x0001af38 0x10 /dev/env/MENUETDEV/lib/libc.a(ct_flags.o) |
.comment 0x0001af48 0x10 /dev/env/MENUETDEV/lib/libc.a(_open.o) |
.comment 0x0001af58 0x10 /dev/env/MENUETDEV/lib/libc.a(lseek.o) |
.comment 0x0001af68 0x10 /dev/env/MENUETDEV/lib/libc.a(_read.o) |
.comment 0x0001af78 0x10 /dev/env/MENUETDEV/lib/libc.a(_close.o) |
.comment 0x0001af88 0x10 /dev/env/MENUETDEV/lib/libc.a(c1pglob.o) |
.comment 0x0001af98 0x10 /dev/env/MENUETDEV/lib/libc.a(doprnt.o) |
.comment 0x0001afa8 0x10 /dev/env/MENUETDEV/lib/libc.a(allocfil.o) |
.comment 0x0001afb8 0x10 /dev/env/MENUETDEV/lib/libc.a(fmode.o) |
.comment 0x0001afc8 0x10 /dev/env/MENUETDEV/lib/libc.a(open.o) |
.comment 0x0001afd8 0x10 /dev/env/MENUETDEV/lib/libc.a(fflush.o) |
.comment 0x0001afe8 0x10 /dev/env/MENUETDEV/lib/libc.a(dosio.o) |
.comment 0x0001aff8 0x10 /dev/env/MENUETDEV/lib/libc.a(stdin.o) |
.comment 0x0001b008 0x10 /dev/env/MENUETDEV/lib/libc.a(stdout.o) |
.comment 0x0001b018 0x10 /dev/env/MENUETDEV/lib/libc.a(stderr.o) |
.comment 0x0001b028 0x10 /dev/env/MENUETDEV/lib/libc.a(filbuf.o) |
.comment 0x0001b038 0x10 /dev/env/MENUETDEV/lib/libc.a(fgetc.o) |
.comment 0x0001b048 0x10 /dev/env/MENUETDEV/lib/libc.a(remove.o) |
.comment 0x0001b058 0x10 /dev/env/MENUETDEV/lib/libc.a(close.o) |
.comment 0x0001b068 0x10 /dev/env/MENUETDEV/lib/libc.a(strcpy.o) |
.comment 0x0001b078 0x10 /dev/env/MENUETDEV/lib/libc.a(fixpath.o) |
.comment 0x0001b088 0x10 /dev/env/MENUETDEV/lib/libc.a(strupr.o) |
.comment 0x0001b098 0x10 /dev/env/MENUETDEV/lib/libc.a(strlwr.o) |
.comment 0x0001b0a8 0x10 /dev/env/MENUETDEV/lib/libc.a(strcmp.o) |
.comment 0x0001b0b8 0x10 /dev/env/MENUETDEV/lib/libc.a(fse_open.o) |
.comment 0x0001b0c8 0x10 /dev/env/MENUETDEV/lib/libc.a(fsext.o) |
.comment 0x0001b0d8 0x10 /dev/env/MENUETDEV/lib/libc.a(glob.o) |
.comment 0x0001b0e8 0x10 /dev/env/MENUETDEV/lib/libc.a(stdiohk.o) |
.comment 0x0001b0f8 0x10 /dev/env/MENUETDEV/lib/libc.a(lconv.o) |
.comment 0x0001b108 0x10 /dev/env/MENUETDEV/lib/libc.a(putc.o) |
.comment 0x0001b118 0x10 /dev/env/MENUETDEV/lib/libc.a(memchr.o) |
.comment 0x0001b128 0x10 /dev/env/MENUETDEV/lib/libc.a(flsbuf.o) |
.comment 0x0001b138 0x10 /dev/env/MENUETDEV/lib/libc.a(frlist.o) |
.comment 0x0001b148 0x10 /dev/env/MENUETDEV/lib/libc.a(_write.o) |
.comment 0x0001b158 0x10 /dev/env/MENUETDEV/lib/libc.a(_creat.o) |
.comment 0x0001b168 0x10 /dev/env/MENUETDEV/lib/libc.a(write.o) |
.comment 0x0001b178 0x10 /dev/env/MENUETDEV/lib/libc.a(read.o) |
.comment 0x0001b188 0x10 /dev/env/MENUETDEV/lib/libc.a(hooks.o) |
.comment 0x0001b198 0x10 /dev/env/MENUETDEV/lib/libc.a(ct_upper.o) |
.comment 0x0001b1a8 0x10 /dev/env/MENUETDEV/lib/libc.a(ct_lower.o) |
.comment 0x0001b1b8 0x10 /dev/env/MENUETDEV/lib/libc.a(fexistp.o) |
.comment 0x0001b1c8 0x10 /dev/env/MENUETDEV/lib/libc.a(findfirs.o) |
.comment 0x0001b1d8 0x10 /dev/env/MENUETDEV/lib/libc.a(findnext.o) |
.comment 0x0001b1e8 0x10 /dev/env/MENUETDEV/lib/libc.a(strncpy.o) |
.comment 0x0001b1f8 0x10 /dev/env/MENUETDEV/lib/libc.a(fnmatch.o) |
.comment 0x0001b208 0x10 /dev/env/MENUETDEV/lib/libc.a(qsort.o) |
.comment 0x0001b218 0x10 /dev/env/MENUETDEV/lib/libc.a(fwalk.o) |
.comment 0x0001b228 0x10 /dev/env/MENUETDEV/lib/libc.a(fputc.o) |
.data 0x00006450 0xc0 kernel.o |
.data 0x00006510 0x10 dll_list.o |
.data 0x00006520 0x140 main.o |
.data 0x00006660 0x10 /dev/env/MENUETDEV/lib/libc.a(crt1.o) |
.data 0x00006670 0x20 /dev/env/MENUETDEV/lib/libc.a(malloc.o) |
.data 0x00006690 0x20 /dev/env/MENUETDEV/lib/libc.a(crt0.o) |
.data 0x000066b0 0x20 /dev/env/MENUETDEV/lib/libc.a(curdir.o) |
.data 0x000066d0 0x10 /dev/env/MENUETDEV/lib/libc.a(_main.o) |
.data 0x000066e0 0x220 /dev/env/MENUETDEV/lib/libc.a(ct_flags.o) |
.data 0x00006900 0x1c0 /dev/env/MENUETDEV/lib/libc.a(doprnt.o) |
.data 0x00006ac0 0x10 /dev/env/MENUETDEV/lib/libc.a(fmode.o) |
.data 0x00006ad0 0x20 /dev/env/MENUETDEV/lib/libc.a(dosio.o) |
.data 0x00006af0 0x40 /dev/env/MENUETDEV/lib/libc.a(stdin.o) |
.data 0x00006b30 0x40 /dev/env/MENUETDEV/lib/libc.a(stdout.o) |
.data 0x00006b70 0x40 /dev/env/MENUETDEV/lib/libc.a(stderr.o) |
.data 0x00006bb0 0x10 /dev/env/MENUETDEV/lib/libc.a(fsext.o) |
.data 0x00006bc0 0x20 /dev/env/MENUETDEV/lib/libc.a(glob.o) |
.data 0x00006be0 0x10 /dev/env/MENUETDEV/lib/libc.a(stdiohk.o) |
.data 0x00006bf0 0x60 /dev/env/MENUETDEV/lib/libc.a(lconv.o) |
.data 0x00006c50 0x60 /dev/env/MENUETDEV/lib/libc.a(frlist.o) |
.data 0x00006cb0 0x10 /dev/env/MENUETDEV/lib/libc.a(write.o) |
.data 0x00006cc0 0x120 /dev/env/MENUETDEV/lib/libc.a(ct_upper.o) |
.data 0x00006de0 0x120 /dev/env/MENUETDEV/lib/libc.a(ct_lower.o) |
.data 0x00006f00 0x10 /dev/env/MENUETDEV/lib/libc.a(fexistp.o) |
.data 0x00006f10 0x10 /dev/env/MENUETDEV/lib/libc.a(fnmatch.o) |
.text 0x00000000 0x39 /dev/env/MENUETDEV/stub/crt0.o |
.text 0x00000040 0x70 kernel.o |
.text 0x000000b0 0x200 dll_list.o |
.text 0x000002b0 0x260 main.o |
.text 0x00000510 0xf0 /dev/env/MENUETDEV/lib/libmcoff.a(symtab.o) |
.text 0x00000600 0xa0 /dev/env/MENUETDEV/lib/libmcoff.a(debug.o) |
.text 0x000006a0 0x3e0 /dev/env/MENUETDEV/lib/libmcoff.a(loadcoff.o) |
.text 0x00000a80 0x2a0 /dev/env/MENUETDEV/lib/libmcoff.a(relocate.o) |
.text 0x00000d20 0x60 /dev/env/MENUETDEV/lib/libc.a(crt1.o) |
.text 0x00000d80 0x130 /dev/env/MENUETDEV/lib/libc.a(brk.o) |
.text 0x00000eb0 0x10 /dev/env/MENUETDEV/lib/libc.a(errno.o) |
.text 0x00000ec0 0x3f0 /dev/env/MENUETDEV/lib/libc.a(malloc.o) |
.text 0x000012b0 0x40 /dev/env/MENUETDEV/lib/libc.a(atexit.o) |
.text 0x000012f0 0x30 /dev/env/MENUETDEV/lib/libc.a(exit.o) |
.text 0x00001320 0x20 /dev/env/MENUETDEV/lib/libc.a(getenv.o) |
.text 0x00001340 0x7d0 /dev/env/MENUETDEV/lib/libc.a(crt0.o) |
.text 0x00001b10 0x20 /dev/env/MENUETDEV/lib/libc.a(strlen.o) |
.text 0x00001b30 0x30 /dev/env/MENUETDEV/lib/libc.a(strncmp.o) |
.text 0x00001b60 0x40 /dev/env/MENUETDEV/lib/libc.a(memset.o) |
.text 0x00001ba0 0x30 /dev/env/MENUETDEV/lib/libc.a(memcpy.o) |
.text 0x00001bd0 0x20 /dev/env/MENUETDEV/lib/libc.a(strchr.o) |
.text 0x00001bf0 0xb0 /dev/env/MENUETDEV/lib/libc.a(debug.o) |
.text 0x00001ca0 0x40 /dev/env/MENUETDEV/lib/libc.a(sprintf.o) |
.text 0x00001ce0 0x40 /dev/env/MENUETDEV/lib/libc.a(vsprintf.o) |
.text 0x00001d20 0x170 /dev/env/MENUETDEV/lib/libc.a(fopen.o) |
.text 0x00001e90 0xe0 /dev/env/MENUETDEV/lib/libc.a(fseek.o) |
.text 0x00001f70 0xf0 /dev/env/MENUETDEV/lib/libc.a(ftell.o) |
.text 0x00002060 0xf0 /dev/env/MENUETDEV/lib/libc.a(fread.o) |
.text 0x00002150 0xc0 /dev/env/MENUETDEV/lib/libc.a(fclose.o) |
.text 0x00002210 0x30 /dev/env/MENUETDEV/lib/libc.a(printf.o) |
.text 0x00002240 0x970 /dev/env/MENUETDEV/lib/libc.a(dosemu.o) |
.text 0x00002bb0 0x390 /dev/env/MENUETDEV/lib/libc.a(curdir.o) |
.text 0x00002f40 0x40 /dev/env/MENUETDEV/lib/libc.a(_main.o) |
.text 0x00002f80 0x20 /dev/env/MENUETDEV/lib/libc.a(env.o) |
.text 0x00002fa0 0x40 /dev/env/MENUETDEV/lib/libc.a(_open.o) |
.text 0x00002fe0 0x20 /dev/env/MENUETDEV/lib/libc.a(lseek.o) |
.text 0x00003000 0x50 /dev/env/MENUETDEV/lib/libc.a(_read.o) |
.text 0x00003050 0x70 /dev/env/MENUETDEV/lib/libc.a(_close.o) |
.text 0x000030c0 0x30 /dev/env/MENUETDEV/lib/libc.a(c1pglob.o) |
.text 0x000030f0 0x1770 /dev/env/MENUETDEV/lib/libc.a(doprnt.o) |
.text 0x00004860 0xb0 /dev/env/MENUETDEV/lib/libc.a(allocfil.o) |
.text 0x00004910 0xb0 /dev/env/MENUETDEV/lib/libc.a(open.o) |
.text 0x000049c0 0xc0 /dev/env/MENUETDEV/lib/libc.a(fflush.o) |
.text 0x00004a80 0x20 /dev/env/MENUETDEV/lib/libc.a(dosio.o) |
.text 0x00004aa0 0x10 /dev/env/MENUETDEV/lib/libc.a(stdin.o) |
.text 0x00004ab0 0x10 /dev/env/MENUETDEV/lib/libc.a(stdout.o) |
.text 0x00004ac0 0x10 /dev/env/MENUETDEV/lib/libc.a(stderr.o) |
.text 0x00004ad0 0x1a0 /dev/env/MENUETDEV/lib/libc.a(filbuf.o) |
.text 0x00004c70 0xf0 /dev/env/MENUETDEV/lib/libc.a(fgetc.o) |
.text 0x00004d60 0x10 /dev/env/MENUETDEV/lib/libc.a(remove.o) |
.text 0x00004d70 0x20 /dev/env/MENUETDEV/lib/libc.a(close.o) |
.text 0x00004d90 0x20 /dev/env/MENUETDEV/lib/libc.a(strcpy.o) |
.text 0x00004db0 0x80 /dev/env/MENUETDEV/lib/libc.a(fixpath.o) |
.text 0x00004e30 0x30 /dev/env/MENUETDEV/lib/libc.a(strupr.o) |
.text 0x00004e60 0x30 /dev/env/MENUETDEV/lib/libc.a(strlwr.o) |
.text 0x00004e90 0x20 /dev/env/MENUETDEV/lib/libc.a(strcmp.o) |
.text 0x00004eb0 0x90 /dev/env/MENUETDEV/lib/libc.a(fse_open.o) |
.text 0x00004f40 0x110 /dev/env/MENUETDEV/lib/libc.a(fsext.o) |
.text 0x00005050 0x8a0 /dev/env/MENUETDEV/lib/libc.a(glob.o) |
.text 0x000058f0 0x50 /dev/env/MENUETDEV/lib/libc.a(stdiohk.o) |
.text 0x00005940 0x10 /dev/env/MENUETDEV/lib/libc.a(lconv.o) |
.text 0x00005950 0x20 /dev/env/MENUETDEV/lib/libc.a(putc.o) |
.text 0x00005970 0x30 /dev/env/MENUETDEV/lib/libc.a(memchr.o) |
.text 0x000059a0 0x180 /dev/env/MENUETDEV/lib/libc.a(flsbuf.o) |
.text 0x00005b20 0x30 /dev/env/MENUETDEV/lib/libc.a(modfl.o) |
.text 0x00005b50 0x50 /dev/env/MENUETDEV/lib/libc.a(_write.o) |
.text 0x00005ba0 0x20 /dev/env/MENUETDEV/lib/libc.a(_creat.o) |
.text 0x00005bc0 0x20 /dev/env/MENUETDEV/lib/libc.a(write.o) |
.text 0x00005be0 0x20 /dev/env/MENUETDEV/lib/libc.a(read.o) |
.text 0x00005c00 0x40 /dev/env/MENUETDEV/lib/libc.a(fexistp.o) |
.text 0x00005c40 0x10 /dev/env/MENUETDEV/lib/libc.a(findfirs.o) |
.text 0x00005c50 0x10 /dev/env/MENUETDEV/lib/libc.a(findnext.o) |
.text 0x00005c60 0x20 /dev/env/MENUETDEV/lib/libc.a(strncpy.o) |
.text 0x00005c80 0x340 /dev/env/MENUETDEV/lib/libc.a(fnmatch.o) |
.text 0x00005fc0 0x340 /dev/env/MENUETDEV/lib/libc.a(qsort.o) |
.text 0x00006300 0x50 /dev/env/MENUETDEV/lib/libc.a(fwalk.o) |
.text 0x00006350 0xf0 /dev/env/MENUETDEV/lib/libc.a(fputc.o) |
*default* 0x00000000 0xffffffff |
.bss 0x00006f20 0x13e08 |
.comment 0x0001ad28 0x510 |
.data 0x00006440 0xae0 |
.text 0x00000000 0x6440 |
/dev/env/MENUETDEV/lib/libc.a(_close.o) |
/dev/env/MENUETDEV/lib/libc.a(_creat.o) |
/dev/env/MENUETDEV/lib/libc.a(_main.o) |
/dev/env/MENUETDEV/lib/libc.a(_open.o) |
/dev/env/MENUETDEV/lib/libc.a(_read.o) |
/dev/env/MENUETDEV/lib/libc.a(_write.o) |
/dev/env/MENUETDEV/lib/libc.a(allocfil.o) |
/dev/env/MENUETDEV/lib/libc.a(atexit.o) |
/dev/env/MENUETDEV/lib/libc.a(brk.o) |
/dev/env/MENUETDEV/lib/libc.a(c1pglob.o) |
/dev/env/MENUETDEV/lib/libc.a(close.o) |
/dev/env/MENUETDEV/lib/libc.a(crt0.o) |
/dev/env/MENUETDEV/lib/libc.a(crt1.o) |
/dev/env/MENUETDEV/lib/libc.a(ct_flags.o) |
/dev/env/MENUETDEV/lib/libc.a(ct_lower.o) |
/dev/env/MENUETDEV/lib/libc.a(ct_upper.o) |
/dev/env/MENUETDEV/lib/libc.a(curdir.o) |
/dev/env/MENUETDEV/lib/libc.a(debug.o) |
/dev/env/MENUETDEV/lib/libc.a(doprnt.o) |
/dev/env/MENUETDEV/lib/libc.a(dosemu.o) |
/dev/env/MENUETDEV/lib/libc.a(dosio.o) |
/dev/env/MENUETDEV/lib/libc.a(env.o) |
/dev/env/MENUETDEV/lib/libc.a(errno.o) |
/dev/env/MENUETDEV/lib/libc.a(exit.o) |
/dev/env/MENUETDEV/lib/libc.a(fclose.o) |
/dev/env/MENUETDEV/lib/libc.a(fexistp.o) |
/dev/env/MENUETDEV/lib/libc.a(fflush.o) |
/dev/env/MENUETDEV/lib/libc.a(fgetc.o) |
/dev/env/MENUETDEV/lib/libc.a(filbuf.o) |
/dev/env/MENUETDEV/lib/libc.a(findfirs.o) |
/dev/env/MENUETDEV/lib/libc.a(findnext.o) |
/dev/env/MENUETDEV/lib/libc.a(fixpath.o) |
/dev/env/MENUETDEV/lib/libc.a(flsbuf.o) |
/dev/env/MENUETDEV/lib/libc.a(fmode.o) |
/dev/env/MENUETDEV/lib/libc.a(fnmatch.o) |
/dev/env/MENUETDEV/lib/libc.a(fopen.o) |
/dev/env/MENUETDEV/lib/libc.a(fputc.o) |
/dev/env/MENUETDEV/lib/libc.a(fread.o) |
/dev/env/MENUETDEV/lib/libc.a(frlist.o) |
/dev/env/MENUETDEV/lib/libc.a(fse_open.o) |
/dev/env/MENUETDEV/lib/libc.a(fseek.o) |
/dev/env/MENUETDEV/lib/libc.a(fsext.o) |
/dev/env/MENUETDEV/lib/libc.a(ftell.o) |
/dev/env/MENUETDEV/lib/libc.a(fwalk.o) |
/dev/env/MENUETDEV/lib/libc.a(getenv.o) |
/dev/env/MENUETDEV/lib/libc.a(glob.o) |
/dev/env/MENUETDEV/lib/libc.a(hooks.o) |
/dev/env/MENUETDEV/lib/libc.a(lconv.o) |
/dev/env/MENUETDEV/lib/libc.a(lseek.o) |
/dev/env/MENUETDEV/lib/libc.a(malloc.o) |
/dev/env/MENUETDEV/lib/libc.a(memchr.o) |
/dev/env/MENUETDEV/lib/libc.a(memcpy.o) |
/dev/env/MENUETDEV/lib/libc.a(memset.o) |
/dev/env/MENUETDEV/lib/libc.a(modfl.o) |
/dev/env/MENUETDEV/lib/libc.a(open.o) |
/dev/env/MENUETDEV/lib/libc.a(param.o) |
/dev/env/MENUETDEV/lib/libc.a(printf.o) |
/dev/env/MENUETDEV/lib/libc.a(putc.o) |
/dev/env/MENUETDEV/lib/libc.a(qsort.o) |
/dev/env/MENUETDEV/lib/libc.a(read.o) |
/dev/env/MENUETDEV/lib/libc.a(remove.o) |
/dev/env/MENUETDEV/lib/libc.a(sprintf.o) |
/dev/env/MENUETDEV/lib/libc.a(stderr.o) |
/dev/env/MENUETDEV/lib/libc.a(stdin.o) |
/dev/env/MENUETDEV/lib/libc.a(stdiohk.o) |
/dev/env/MENUETDEV/lib/libc.a(stdout.o) |
/dev/env/MENUETDEV/lib/libc.a(strchr.o) |
/dev/env/MENUETDEV/lib/libc.a(strcmp.o) |
/dev/env/MENUETDEV/lib/libc.a(strcpy.o) |
/dev/env/MENUETDEV/lib/libc.a(strlen.o) |
/dev/env/MENUETDEV/lib/libc.a(strlwr.o) |
/dev/env/MENUETDEV/lib/libc.a(strncmp.o) |
/dev/env/MENUETDEV/lib/libc.a(strncpy.o) |
/dev/env/MENUETDEV/lib/libc.a(strupr.o) |
/dev/env/MENUETDEV/lib/libc.a(vsprintf.o) |
/dev/env/MENUETDEV/lib/libc.a(write.o) |
/dev/env/MENUETDEV/lib/libmcoff.a(debug.o) |
/dev/env/MENUETDEV/lib/libmcoff.a(loadcoff.o) |
/dev/env/MENUETDEV/lib/libmcoff.a(relocate.o) |
/dev/env/MENUETDEV/lib/libmcoff.a(symtab.o) |
Archive member included because of file (symbol) |
Linker script and memory map |
LOAD /dev/env/MENUETDEV/lib/libc.a |
LOAD /dev/env/MENUETDEV/lib/libmcoff.a |
LOAD /dev/env/MENUETDEV/stub/crt0.o |
LOAD dll_list.o |
LOAD kernel.o |
LOAD main.o |
Memory Configuration |
Name Origin Length Attributes |
OUTPUT(ld-dll binary) |
/programs/develop/libraries/menuetlibc/programs/ld-dll.old/loader.h |
---|
0,0 → 1,23 |
#ifndef __LOADER_H |
#define __LOADER_H |
#include<stdio.h> |
#include<stdlib.h> |
#include<string.h> |
#include<errno.h> |
#include<mcoff/mcoff.h> |
unsigned long kexport_lookup(char * name); |
typedef struct { |
coffobj_t * obj; |
void (* entry_point)(void); |
} dll_t; |
SYMENT * dl_find_dll_symbol(char * name,dll_t ** xdll); |
unsigned long dl_get_ref(char * symname); |
void init_dll(void); |
dll_t * load_dll(char * name); |
int relocate_dlls(void); |
#endif |
/programs/develop/libraries/menuetlibc/programs/ld-dll.old/main.c |
---|
0,0 → 1,87 |
#include"loader.h" |
extern char __menuet__app_param_area[]; |
static char program_name[1024]; |
static char * argp; |
static void extract_base_program_name(void) |
{ |
char * p; |
int i; |
p=strchr(__menuet__app_param_area,' '); |
if(!p) |
{ |
i=strlen(__menuet__app_param_area); |
} else { |
i=((long)p)-((long)__menuet__app_param_area); |
if(!i) |
{ |
__libclog_printf("No program name supplied\n"); |
exit(-1); |
} |
} |
memcpy(program_name,__menuet__app_param_area,i); |
program_name[i]='\0'; |
argp=&program_name[i+1]; |
} |
dll_t * main_program,*dll; |
char ** dll_load_table; |
static char tmp[1024]; |
dll_t * try_load_dll(char * dllname) |
{ |
if(dllname[0]=='/') return load_dll(dllname); |
sprintf(tmp,"/RD/1/%s",dllname); |
if(!(dll=load_dll(tmp))) return; |
sprintf(tmp,"/HD/1/MENUETOS/%s",dllname); |
if(!(dll=load_dll(tmp))) return; |
sprintf(tmp,"/HD/1/MENUETOS/DLL/%s",dllname); |
if(!(dll=load_dll(tmp))) return; |
return load_dll(dllname); |
} |
int (* xmain)(void); |
void main(void) |
{ |
__libclog_printf("Supplied parameters:\n"); |
__libclog_printf("|%s|\n",__menuet__app_param_area); |
extract_base_program_name(); |
init_dll(); |
main_program=load_dll(program_name); |
if(!main_program) |
{ |
__libclog_printf("Unable to open main program\n"); |
exit(-1); |
} |
dll_load_table=(char **)mcoff_get_ref(main_program->obj,"__required_dll"); |
if(dll_load_table) |
{ |
int i; |
for(i=0;dll_load_table[i];i++) |
{ |
if(!(dll=try_load_dll(dll_load_table[i]))) |
{ |
__libclog_printf("Unable to load dll '%s'\n",dll_load_table[i]); |
exit(-1); |
} |
xmain=(void *)mcoff_get_ref(dll->obj,"_DllMain"); |
if(xmain) xmain(); |
} |
} |
if(relocate_dlls()!=0) |
{ |
__libclog_printf("Unable to relocate dynamic objects\n"); |
exit(-1); |
} |
xmain=(void *)mcoff_get_ref(main_program->obj,"_app_main"); |
if(!xmain) |
{ |
__libclog_printf("Unable to find _app_main symbol in main program"); |
exit(-1); |
} |
exit(xmain()); |
} |
/programs/develop/libraries/menuetlibc/programs/multiview/Makefile |
---|
0,0 → 1,5 |
OUTFILE = mview |
OBJS = main.o |
LIBS = -lmgfx -ljpeg |
include $(MENUETDEV)/makefiles/Makefile_for_program |
/programs/develop/libraries/menuetlibc/programs/multiview/main.c |
---|
0,0 → 1,45 |
#include<menuet/os.h> |
#include<stdio.h> |
#include<stdlib.h> |
#include<string.h> |
#include<jpeglib.h> |
#include"libmgfx.h" |
static char * Title="MenuetMultiview"; |
mgfx_image_t * img; |
void paint(void) |
{ |
__menuet__window_redraw(1); |
__menuet__define_window(100,100,400,300,0x03000080,0x800000FF,0x000080); |
__menuet__write_text(3,3,0xFFFFFF,Title,strlen(Title)); |
if(img) |
paint_image(10,30,img); |
__menuet__window_redraw(2); |
} |
int event_loop(void) |
{ |
int i; |
i=__menuet__wait_for_event(); |
switch(i) |
{ |
case 1: |
paint(); return 0; |
case 2: |
return __menuet__getkey(); |
case 3: |
if(__menuet__get_button_id()==1) exit(0); return 0; |
} |
} |
void main(void) |
{ |
img=NULL; |
init_mgfx_library(); |
paint(); |
load_image("/rd/1/test.jpg",&img); |
paint_image(10,30,img); |
for(;;) event_loop(); |
} |
/programs/develop/libraries/menuetlibc/programs/multiview/test.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/programs/develop/libraries/menuetlibc/programs/plaympg/Makefile |
---|
0,0 → 1,5 |
OUTFILE = plaympg |
OBJS = main.o |
LIBS = -lmpeg |
include $(MENUETDEV)/makefiles/Makefile_for_program |
/programs/develop/libraries/menuetlibc/programs/plaympg/main.c |
---|
0,0 → 1,139 |
#include<stdio.h> |
#include<stdlib.h> |
#include<menuet/os.h> |
#include<mpeg.h> |
ImageDesc I; |
FILE * fmpeg=NULL; |
char * vblit_buffer=NULL; |
char * bitmap_buffer=NULL; |
int line_width; |
int blit_x_offs=0; |
int blit_y_offs=0; |
int win_size_x=0; |
int win_size_y=0; |
unsigned long inter_frame_delay; |
char player_window_title[256]; |
char loaded_file_name[256]; |
enum { |
st_STOP=0,st_PLAYING=1,st_PAUSE=2,st_NOMOVIE=3 |
} play_state=st_NOMOVIE; |
#define __convert_line(from,to) \ |
{ \ |
int d0,d1,d2; \ |
__asm__ __volatile__( \ |
"1:\n\t" \ |
"lodsw\n\t" \ |
"stosw\n\t" \ |
"lodsw\n\t" \ |
"stosb\n\t" \ |
"loop 1b" \ |
:"=&c"(d0),"=&S"(d1),"=&D"(d2) \ |
:"0"(line_width),"1"(from),"2"(to)); \ |
} |
void convert_output_image(void) |
{ |
char * src=bitmap_buffer; |
char * dst=vblit_buffer; |
int i; |
for(i=0;i<I.Height;i++) |
{ |
__convert_line(src,dst); |
src+=line_width; |
dst+=line_width; |
} |
} |
int reload_mpg(const char * fname) |
{ |
if(fmpeg) fclose(fmpeg); |
fmpeg=fopen(fname,"rb"); |
if(!fmpeg) return -1; |
SetMPEGOption(MPEG_DITHER,FULL_COLOR_DITHER); |
OpenMPEG(fmpeg,&I); |
line_width=I.Width; |
vblit_buffer=(char *)realloc(vblit_buffer,I.Width*I.Height*3); |
bitmap_buffer=(char *)realloc(bitmap_buffer,I.Width*I.Height*4); |
return 0; |
} |
void close_mpg(void) |
{ |
if(fmpeg) fclose(fmpeg); |
if(vblit_buffer) free(vblit_buffer); |
if(bitmap_buffer) free(bitmap_buffer); |
vblit_buffer=NULL; |
bitmap_buffer=NULL; |
fmpeg=NULL; |
} |
void rewind_mpg(void) |
{ |
RewindMPEG(fmpeg,&I); |
} |
int play_mpg_frame(void) |
{ |
if(!GetMPEGFrame(bitmap_buffer)) return -1; |
convert_output_image(); |
__menuet__putimage(blit_x_offs,blit_y_offs,I.Width,I.Height,vblit_buffer); |
return 0; |
} |
void set_player_wnd_title(char * fname) |
{ |
int i; |
if(!fname || play_state==st_NOMOVIE) |
fname="No movie loaded"; |
i=sprintf(player_window_title,"Menuet MPEG player - %s",fname); |
__menuet__write_text(4,4,0xffffff,player_window_title,i); |
} |
static char * player_buttons1[]={" || "," > "," ## "," /\\ "," \\/ "}; |
static char * player_buttons2[]={"pause","play ","stop ","eject","load "}; |
#define BUTT_SIZE_X (5*8) |
#define BUTT_SIZE_Y (2*12) |
void paint_player_buttons(void) |
{ |
int xpos,ypos,i; |
xpos=5; |
ypos=20; |
for(i=0;i<5;i++) |
{ |
__menuet__make_button(xpos,ypos,BUTT_SIZE_X,BUTT_SIZE_Y,i+2,0x40000000); |
} |
} |
void paint_player_window(void) |
{ |
__menuet__window_redraw(1); |
if(play_state==st_NOMOVIE) |
{ |
win_size_x=40*8; |
win_size_y=200; |
} else { |
win_size_x=max(40*8,I.Width+20); |
win_size_y=max(200,I.Height+50); |
} |
__menuet__define_window(100,100,win_size_x,win_size_y,0x03000080, |
0x800000FF,0x000080); |
set_player_wnd_title(loaded_file_name); |
if(play_state!=st_NOMOVIE) |
{ |
blit_x_offs=10; |
blit_y_offs=40; |
__menuet__putimage(blit_x_offs,blit_y_offs,I.Width,I.Height,vblit_buffer); |
} |
paint_player_buttons(); |
__menuet__window_redraw(2); |
} |
/programs/develop/libraries/menuetlibc/programs/rwtest/Makefile |
---|
0,0 → 1,4 |
OUTFILE = xtest |
OBJS = test.o |
include $(MENUETDEV)/makefiles/Makefile_for_program |
/programs/develop/libraries/menuetlibc/programs/rwtest/test.c |
---|
0,0 → 1,33 |
#include<stdio.h> |
#include<stdlib.h> |
char * xbuf; |
unsigned long sz; |
int main(void) |
{ |
FILE * fp; |
chdir("/hd/1/menuetos/doom"); |
__libclog_printf("Opening file ..."); |
fp=fopen("doom1.wad","rb"); |
if(!fp) |
{ |
__libclog_printf("failed\n"); |
return 1; |
} |
__libclog_printf("OK\n"); |
fseek(fp,0,SEEK_END); |
sz=ftell(fp); |
fseek(fp,0,SEEK_SET); |
xbuf=malloc(sz); |
if(!xbuf) |
{ |
__libclog_printf("Unable to malloc %u bytes\n",sz); |
return 1; |
} |
__libclog_printf("Reading ..."); |
fread(xbuf,1,sz,fp); |
__libclog_printf("done\n"); |
fclose(fp); |
return 0; |
} |
/programs/develop/libraries/menuetlibc/stub/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/menuetlibc/stub/crt0_coff.asm |
---|
7,7 → 7,6 |
EXTRN ___menuet__app_param_area |
EXTRN ___menuet__app_path_area |
EXTRN ___crt1_startup |
EXTRN ___memsize |
start: |
public ___menuet__app_header |
public ___menuet__memsize |
23,7 → 22,7 |
; dd _edata |
dd 0 |
___menuet__memsize: |
dd ___memsize |
dd 0x400000 |
dd app_stack |
dd ___menuet__app_param_area |
dd ___menuet__app_path_area |
55,6 → 54,5 |
end if |
section '.bss' readable writeable |
;rd 0x20000 |
rb 0x10000 |
rd 0x20000 |
app_stack: |
/programs/develop/libraries/exif/examples/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/exif/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/box_lib/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/box_lib/asm/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/msgbox/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/utils/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/console/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/console/examples/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/libs-dev/libini/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/libs-dev/libimg/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/libs-dev/libio/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/libs-dev/libgfx/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/sorter/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/proc_lib/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/libcrash/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/iconv/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/iconv/iconv.c |
---|
1,7 → 1,5 |
//#include <string.h> |
//#include <stdio.h> |
typedef unsigned int size_t; |
#define NULL ((void*)0) |
#include <string.h> |
#include <stdio.h> |
typedef int conv_t; |
typedef unsigned int ucs4_t; |
/programs/develop/libraries/qs/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/crypt_des/example/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/crypt_des/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/buf2d/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/buf2d/trunk/examples/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/base64/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/wword/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/charset/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/fontslib/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/gblib/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/gblib/example/Tupfile.lua |
---|
File deleted |
/programs/develop/libraries/gblib/example/system/kolibri.h |
---|
1,40 → 1,38 |
#define NULL ((void*)0) |
#pragma pack(push, 1) |
typedef struct |
{ |
unsigned p00; |
unsigned p04; |
unsigned p08; |
unsigned p12; |
unsigned p16; |
char p20; |
char *p21; |
} kol_struct70; |
unsigned p00 __attribute__((packed)); |
unsigned p04 __attribute__((packed)); |
unsigned p08 __attribute__((packed)); |
unsigned p12 __attribute__((packed)); |
unsigned p16 __attribute__((packed)); |
char p20 __attribute__((packed)); |
char *p21 __attribute__((packed)); |
} kol_struct70 __attribute__((packed)); |
typedef struct |
{ |
unsigned p00; |
char p04; |
char p05[3]; |
unsigned p08; |
unsigned p12; |
unsigned p16; |
unsigned p20; |
unsigned p24; |
unsigned p28; |
unsigned p32[2]; |
unsigned p40; |
} kol_struct_BDVK; |
unsigned p00 __attribute__((packed)); |
char p04 __attribute__((packed)); |
char p05[3] __attribute__((packed)); |
unsigned p08 __attribute__((packed)); |
unsigned p12 __attribute__((packed)); |
unsigned p16 __attribute__((packed)); |
unsigned p20 __attribute__((packed)); |
unsigned p24 __attribute__((packed)); |
unsigned p28 __attribute__((packed)); |
unsigned p32[2] __attribute__((packed)); |
unsigned p40 __attribute__((packed)); |
} kol_struct_BDVK __attribute__((packed)); |
typedef struct |
{ |
char *name; |
void *data; |
} kol_struct_import; |
#pragma pack(pop) |
char *name __attribute__((packed)); |
void *data __attribute__((packed)); |
} kol_struct_import __attribute__((packed)); |
void kol_exit(); |
/programs/develop/libraries/gblib/example/gblib.h |
---|
1,13 → 1,11 |
#pragma pack(push, 1) |
typedef struct |
{ |
int w; |
int h; |
char *bmp; |
char *alpha; |
} GB_BMP; |
#pragma pack(pop) |
int w __attribute__((packed)); |
int h __attribute__((packed)); |
char *bmp __attribute__((packed)); |
char *alpha __attribute__((packed)); |
} GB_BMP __attribute__((packed)); |
void (* __stdcall gb_pixel_set)(GB_BMP *b, int x, int y, unsigned c); |
/programs/develop/libraries/gblib/example/kolibri.ld |
---|
17,8 → 17,4 |
*(.bss) |
} |
Memory = . ; |
/DISCARD/ : { |
*(.comment) |
*(.drectve) |
} |
} |
/programs/develop/libraries/pixlib/Tupfile.lua |
---|
File deleted |
/programs/develop/sdk/trunk/pixlib/Tupfile.lua |
---|
File deleted |
/programs/develop/sdk/trunk/sound/src/Tupfile.lua |
---|
File deleted |
/programs/develop/mstate/Tupfile.lua |
---|
File deleted |
/programs/develop/mstate/mstate.asm |
---|
77,11 → 77,11 |
MENUET01 db 'MENUET01' |
version dd 1 |
program.start dd START |
program.end dd _END |
program.memory dd _END + PATH_SIZE + PARAMS_SIZE + STACK_SIZE |
program.stack dd _END + PATH_SIZE + PARAMS_SIZE + STACK_SIZE |
program.params dd _END + PATH_SIZE |
program.path dd _END |
program.end dd END |
program.memory dd END + PATH_SIZE + PARAMS_SIZE + STACK_SIZE |
program.stack dd END + PATH_SIZE + PARAMS_SIZE + STACK_SIZE |
program.params dd END + PATH_SIZE |
program.path dd END |
; ---------------------------------------------------------------------------- ; |
mouse_body_color dd MOUSE_BODY_COLOR |
mouse_left_button_color dd MOUSE_LEFT_BUTTON_COLOR |
243,4 → 243,4 |
int 64 |
; ---------------------------------------------------------------------------- ; |
align 4 |
_END: |
END: |
/programs/develop/mtdbg/Tupfile.lua |
---|
File deleted |
/programs/develop/SPForth/Tupfile.lua |
---|
File deleted |
/programs/develop/asciivju/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/tinypad/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/examples/clipboard/Tupfile.lua |
---|
File deleted |
/programs/develop/examples/ipc/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/examples/template/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/examples/editbox/trunk/editbox.inc |
---|
File deleted |
\ No newline at end of file |
/programs/develop/examples/editbox/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/examples/editbox/trunk/EDITBOX.INC |
---|
0,0 → 1,271 |
; SEE YOU File FAQ.txt and HISTORY. Good Like! |
;;;;;;;;;;;;;;;;;; |
include 'editbox.mac' ;¬ ªà®á ª®â®àë© ¤®«¦¥ ®¡«¥£ç¨âì ¦¨§ì :) á¯¥æ¨ «ì® ¤«ï editbox |
;;;;;;;;;;;;;;;;;; |
macro use_edit_box |
{ |
edit_box: |
ed_width equ [edi] ;è¨à¨ ª®¬¯®¥â |
ed_left equ [edi+4] ;¯®«®¦¥¨¥ ¯® ®á¨ å |
ed_top equ [edi+8] ;¯®«®¦¥¨¥ ¯® ®á¨ ã |
ed_color equ [edi+12] ;梥â ä® ª®¬¯®¥â |
shift_color equ [edi+16] ;=0x6a9480 |
ed_focus_border_color equ [edi+20] ;梥â à ¬ª¨ ª®¬¯®¥â |
ed_blur_border_color equ [edi+24] ;梥⠥ ªâ¨¢®£® ª®¬¯®¥â |
ed_text_color equ [edi+28] ;梥â ⥪áâ |
ed_max equ [edi+32] ;ª®«-¢® ᨬ¢®«®¢ ª®â®àë¥ ¬®¦® ¬ ªá¨¬ «ì® ¢¢¥á⨠|
ed_text equ [edi+36] ;㪠§ â¥«ì ¡ãä¥à |
ed_flags equ [edi+40] ;ä« £¨ |
ed_size equ [edi+44] ;ª®«-¢® ᨬ¢®«®¢ |
ed_pos equ [edi+48] ;¯®§¨æ¨ï ªãàá®à |
ed_offset equ [edi+52] ;ᬥ饨¥ |
cl_curs_x equ [edi+56] ;¯à¥¤ë¤ã饥 ª®®à¤¨ â ªãàá®à ¯® å |
cl_curs_y equ [edi+60] ;¯à¥¤ë¤ã饥 ª®®à¤¨ â ªãàá®à ¯® ã |
ed_shift_pos equ [edi+64] ;¯®«®¦¥¨¥ ªãàá®à |
ed_shift_pos_old equ [edi+68] ;áâ ஥ ¯®«®¦¥¨¥ ªãàá®à |
;========================================================== |
;=== ¯à®æ¥¤ãà ¯à®à¨á®¢ª¨ ================================= |
;========================================================== |
.draw: |
pushad |
;--- à¨á㥬 à ¬ªã --- |
call .draw_border ; ãªæ¨ï áâ ¡¨«ì |
.draw_bg_cursor_text: |
;--- ¨§¬¥ï¥¬ ᬥ饨¥, ¥á«¨ ¤® --- |
call .check_offset ;¢ëç¨á«¥¨¥ ¯®§¨æ¨¨ ªãàá®à áâ ¡¨«ì |
;--- à¨á㥬 ¢ãâà¥îî ®¡« áâì --- |
call .draw_bg ; à¨á®¢ âì ¯àאַ㣮«ì¨ª à ¡®ç¥© ®¡« á⨠|
;---- à¨á㥬 ¢ë¤¥«¥¨¥, ¯® shift ¥á«¨ ¥áâì |
call .draw_shift |
.draw_cursor_text: |
;--- à¨á㥬 ªãàá®à --- |
;--- ¬®¦¥â ¥£® ¥ ¤® à¨á®¢ âì ---- |
test word ed_flags,ed_focus |
je @f |
call .draw_cursor |
@@: |
call .draw_text |
;;;;;;;;;;;;;;;;;;;;;;;;;; |
;¡é¨© ¢ë室 ¨§ editbox ¤«ï ¢á¥å äãªæ¨© ¨ ¯®áâ ®¡à ¡®â稪®¢ |
;;;;;;;;;;;;;;;;;;;;;;;;;; |
.editbox_exit: |
edit_ex |
;========================================================== |
;=== ®¡à ¡®âª ª« ¢¨ âãàë ================================= |
;========================================================== |
.key: |
pushad |
test word ed_flags,ed_focus ; ¥á«¨ ¥ ¢ 䮪ãá¥, ¢ë室¨¬ |
je .editbox_exit |
test word ed_flags,ed_mouse_on |
jne .editbox_exit |
;஢¥àª ¦ â shift ? |
call .check_shift |
;---------------------------------------------------------- |
;--- ¯à®¢¥à塞, çâ® ¦ â® -------------------------------- |
;---------------------------------------------------------- |
use_key_process backspase,delete,left,right,home,end,insert |
;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
; £«ãèª ®¡à ¡®âªã ª« ¢¨è ¢¢¥àå ¨ ¢¨§ â.¥. ¯à¨ ®¡ à㦥¨¨ íâ¨å ª®¤®¢ ¯à®¨á室¨â ¢ë室 ¨§ ®¡à ¡®â稪 |
;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
use_key_no_process up,down,esc,enter,tab,numl,capsl,scrolll |
;--- ¦ â ¤àã£ ï ª« ¢¨è --- |
;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
;஢¥àª ãáâ ®¢«¥ «¨ ä« £ ¯à¨ ª®â®à®¬ 㦮 ¢ë¢®¤¨âì ⮫쪮 æ¨äàë ¢ 㦮¬ ¡®ªá¥ ¥á«¨ â ª®©¥®¡å®¤¨¬®á⨠¥â 㦮 § ª®¬¥â¨à®¢ âì ¬ ªà®á |
;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
use_key_figures_only |
;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
;¯à®¢¥àª shift ¡ë« «¨ ¦ â |
;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
are_key_shift_press |
;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
; ¯à®¢¥à塞, 室¨âáï «¨ ªãàá®à ¢ ª®æ¥ + ¤ «ì¥©è ï ®¡à ¡®âª |
;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
are_key_cur_end |
;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
;¡à ¡®âª ª« ¢¨è insert,delete.backspase,home,end,left,right |
;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
use_work_key |
;========================================================== |
;=== ®¡à ¡®âª ¬ëè¨ ======================================= |
;========================================================== |
.mouse: |
pushad |
;debug |
;---------------------------------------------------------- |
;--- ¯®«ãç ¥¬ á®áâ®ï¨¥ ª®¯®ª ¬ëè¨ ----------------------- |
;---------------------------------------------------------- |
mcall 37,2 |
;---------------------------------------------------------- |
;--- ¯à®¢¥à塞 á®áâ®ï¨¥ ---------------------------------- |
;---------------------------------------------------------- |
test eax,1 |
jnz .mouse_left_button |
and word ed_flags,ed_mouse_on_off |
xor ebx,ebx |
mov dword [mouse_flag],ebx |
jmp .editbox_exit |
.mouse_left_button: |
;---------------------------------------------------------- |
;--- ¡«®ª¨à®¢ª ®â 䮪ãá¨à®¢ª¨ ¢ ¤àã£¨å ¡®ªá å ¯à¨ ¯®¯ ¤ ¨¨ ¨å ªãàá®à |
;---------------------------------------------------------- |
mov eax,dword [mouse_flag] |
test eax,eax |
jz @f |
cmp eax,edi |
je @f |
jmp ._blur |
;---------------------------------------------------------- |
;--- ¯®«ãç ¥¬ ª®®à¤¨ âë ¬ëè¨ ®â®á¨â¥«ì® ®ª |
;---------------------------------------------------------- |
@@: mcall 37,1 |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
;ãªæ¨ï ®¡à ¡®âª¨ ¬ë誨 ¯®«ã票¥ ª®®à¤¨ â ¨ ¯à®¢¥àª ¨å + ¢ë¤¥«¥¨ï |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
use_work_mouse |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
;¡é¨¥ äãªæ¨¨ ®¡à ¡®âª¨ |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
use_general_func |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
;ãªæ¨¨ ¤«ï à ¡®âë á key |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
use_key_func |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
;ãªæ¨¨ ¤«ï à ¡®âë á mouse |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
use_mouse_func |
} |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
;Bit mask from editbox |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
ed_figure_only= 1000000000000000b ;®¤¨ ᨬ¢®«ë |
ed_always_focus= 100000000000000b |
ed_focus= 10b ;䮪ãá ¯à¨«®¦¥¨ï |
ed_shift_on= 1000b ;¥á«¨ ¥ ãáâ ®¢«¥ -§ ç¨â ¢¯¥à¢ë¥ ¦ â shift,¥á«¨ ¡ë« ãáâ ®¢«¥, § ç¨â ¬ë 㦥 çâ® - â® ¤¥« «¨ 㤥ন¢ ï shift |
ed_shift_on_off=1111111111110111b |
ed_shift= 100b ;¢ª«îç ¥âáï ¯à¨ ¦ ⨨ shift â.¥. ¥á«¨ ¦¨¬ î |
ed_shift_off= 1111111111111011b |
ed_shift_bac= 10000b ;¡¨â ¤«ï ®ç¨á⪨ ¢ë¤¥«¥®£® shift â.¥. ¯à¨ ãáâ ®¢ª¥ £®¢®à¨â çâ® ¥áâì ¢ë¤¥«¥¨¥ |
ed_shift_bac_cl=1111111111101111b ;®ç¨á⪠¯à¨ 㤠«¥¨¨ ¢ë¤¥«¥¨ï |
ed_shift_cl= 1111111111100011b |
ed_shift_mcl= 1111111111111011b |
ed_left_fl= 100000b |
ed_right_fl= 1111111111011111b |
ed_offset_fl= 1000000b |
ed_offset_cl= 1111111110111111b |
ed_insert= 10000000b |
ed_insert_cl= 1111111101111111b |
ed_mouse_on = 100000000b |
ed_mous_adn_b= 100011000b |
ed_mouse_on_off=1111111011111111b |
ed_height=14 ; ¢ëá®â |
macro draw_edit_boxes start,_end |
{ |
mov edi,start |
mov ecx,((_end-start)/ed_struc_size) |
@@: |
call edit_box.draw |
add edi,ed_struc_size |
loop @b |
} |
macro mouse_edit_boxes start,_end |
{ |
mov edi,start |
mov ecx,((_end-start)/ed_struc_size) |
@@: |
call edit_box.mouse |
add edi,ed_struc_size |
loop @b |
} |
macro key_edit_boxes start,end |
{ |
mov edi,start |
mov ecx,((end-start)/ed_struc_size) |
@@: |
call edit_box.key |
add edi,ed_struc_size |
loop @b |
} |
ed_struc_size=72 |
struc edit_box width,left,top,color,shift_color,focus_border_color,\ |
blur_border_color,text_color,max,text,flags,size,pos |
{ |
.width dd width |
.left dd left |
.top dd top |
.color dd color |
.shift_color dd shift_color |
.focus_border_color dd focus_border_color |
.blur_border_color dd blur_border_color |
.text_color dd text_color |
.max dd max |
.text dd text |
.flags dd flags+0 |
.size dd size+0 |
.pos dd pos+0 |
.offset dd 0 |
.cl_curs_x dd 0 |
.cl_curs_y dd 0 |
.shift dd 0 |
.shift_old dd 0 |
} |
macro edit_boxes_set_sys_color start,end,color_table |
{ |
mov edi,start |
mov ecx,((end-start)/ed_struc_size) |
mov esi,color_table |
@@: |
mov eax,[esi+36] |
mov ebx,[esi+20] |
mov ed_focus_border_color,eax |
shr bh,1 |
shr bl,1 |
shr ah,1 |
shr al,1 |
add ah,bh |
add al,bl |
ror eax,16 |
ror ebx,16 |
shr bl,1 |
shr al,1 |
add al,bl |
ror eax,16 |
mov ed_blur_border_color,eax |
add edi,ed_struc_size |
loop @b |
} |
macro draw_edit_box ed_ptr |
{ |
mov edi,ed_ptr |
call edit_box.draw |
} |
macro mouse_edit_box ed_ptr |
{ |
mov edi,ed_ptr |
call edit_box.mouse |
} |
macro key_edit_box ed_ptr |
{ |
mov edi,ed_ptr |
call edit_box.key |
} |
macro default_box ed_ptr |
{ |
pusha |
; xor eax,eax |
; mov ed_shift_pos,eax |
; mov ed_shift_pos_old,eax |
and word ed_flags,ed_shift_cl |
; mov ed_offset,eax |
popa |
} |
/programs/develop/examples/cpuspeed/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/examples/checkbox/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/examples/thread/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/examples/ir/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/examples/numcalc/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/examples/circle/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/examples/example2/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/examples/example3/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/examples/hello/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/examples/radiobutton/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/examples/rtdata/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/keyascii/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/fasm/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/info3ds/Tupfile.lua |
---|
File deleted |
/programs/develop/h2d2b/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/kol_f_edit/Tupfile.lua |
---|
File deleted |
/programs/develop/heed/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/fast_call_test/Tupfile.lua |
---|
File deleted |
/programs/develop/scancode/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/str_double/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/cObj/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/scc/Tupfile.lua |
---|
File deleted |
/programs/develop/scc/CC1.ASM |
---|
File deleted |
/programs/develop/scc/CC3.ASM |
---|
File deleted |
/programs/develop/scc/CC2.ASM |
---|
File deleted |
/programs/develop/scc/OSFUNC.ASM |
---|
1,4 → 1,4 |
include "MACROS.INC" |
include "macros.inc" |
; |
; OS function implementation |
; SmallC for KolibriOS |
/programs/develop/scc/Cc1.asm |
---|
0,0 → 1,5066 |
_nogo: TIMES 1 DD 0 |
_noloc: TIMES 1 DD 0 |
_opindex: TIMES 1 DD 0 |
_opsize: TIMES 1 DD 0 |
_swactive: TIMES 1 DD 0 |
_swdefaul: TIMES 1 DD 0 |
_swnext DD 0 |
_swend DD 0 |
_stage DD 0 |
_wq DD 0 |
_argcs: TIMES 1 DD 0 |
_argvs DD 0 |
_wqptr DD 0 |
_litptr: TIMES 1 DD 0 |
_macptr: TIMES 1 DD 0 |
_pptr: TIMES 1 DD 0 |
_ch: TIMES 1 DD 0 |
_nch: TIMES 1 DD 0 |
_declared: TIMES 1 DD 0 |
_iflevel: TIMES 1 DD 0 |
_skipleve: TIMES 1 DD 0 |
_nxtlab: TIMES 1 DD 0 |
_litlab: TIMES 1 DD 0 |
_csp: TIMES 1 DD 0 |
_argstk: TIMES 1 DD 0 |
_argtop: TIMES 1 DD 0 |
_ncmp: TIMES 1 DD 0 |
_errflag: TIMES 1 DD 0 |
_eof: TIMES 1 DD 0 |
_output: TIMES 1 DD 0 |
_files: TIMES 1 DD 0 |
_filearg DD 0 |
_input DD -1 |
_input2 DD -1 |
_usexpr DD 1 |
_ccode DD 1 |
_snext DD 0 |
_stail DD 0 |
_slast DD 0 |
_listfp: TIMES 1 DD 0 |
_lastst: TIMES 1 DD 0 |
_oldseg: TIMES 1 DD 0 |
_optimize: TIMES 1 DB 0 |
_alarm: TIMES 1 DB 0 |
_monitor: TIMES 1 DB 0 |
_pause: TIMES 1 DB 0 |
_symtab DD 0 |
_litq DD 0 |
_macn DD 0 |
_macq DD 0 |
_pline DD 0 |
_mline DD 0 |
_line DD 0 |
_lptr DD 0 |
_glbptr DD 0 |
_locptr DD 0 |
_quote DB 34 |
TIMES 1 DB 0 |
_cptr DD 0 |
_cptr2 DD 0 |
_cptr3 DD 0 |
_msname: TIMES 9 DB 0 |
_ssname: TIMES 9 DB 0 |
_op DD 57,73,3,20,55,43,22,47,35,7 |
DD 6,1,69,52,16,49 |
_op2 DD 57,73,3,20,55,44,23,48,36,7 |
DD 6,1,69,53,17,50 |
_main: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_1_1+0 |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,32 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
MOV EAX,_1_1+47 |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,32 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
MOV EAX,_1_1+95 |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,32 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV DWORD [_argcs],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV DWORD [_argvs],EAX |
MOV EAX,360 |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,2 |
CALL _OS_callo |
ADD ESP,8 |
MOV DWORD [_swnext],EAX |
MOV EAX,[_swnext] |
MOV EBX,1424 |
ADD EAX,EBX |
MOV DWORD [_swend],EAX |
MOV EAX,200 |
PUSH EAX |
MOV EAX,8 |
PUSH EAX |
MOV CL,2 |
CALL _OS_callo |
ADD ESP,8 |
MOV DWORD [_stage],EAX |
MOV EAX,30 |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _OS_callo |
ADD ESP,8 |
MOV DWORD [_wq],EAX |
MOV DWORD [_wqptr],EAX |
MOV EAX,3000 |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,2 |
CALL _OS_callo |
ADD ESP,8 |
MOV DWORD [_litq],EAX |
MOV EAX,3300 |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,2 |
CALL _OS_callo |
ADD ESP,8 |
MOV DWORD [_macn],EAX |
MOV EAX,2100 |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,2 |
CALL _OS_callo |
ADD ESP,8 |
MOV DWORD [_macq],EAX |
MOV EAX,128 |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,2 |
CALL _OS_callo |
ADD ESP,8 |
MOV DWORD [_pline],EAX |
MOV EAX,128 |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,2 |
CALL _OS_callo |
ADD ESP,8 |
MOV DWORD [_mline],EAX |
MOV EAX,[_stage] |
MOV EBX,6400 |
ADD EAX,EBX |
MOV DWORD [_slast],EAX |
MOV EAX,4400 |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,2 |
CALL _OS_callo |
ADD ESP,8 |
MOV DWORD [_symtab],EAX |
MOV EAX,[_symtab] |
MOV DWORD [_locptr],EAX |
MOV EAX,[_symtab] |
MOV EBX,400 |
ADD EAX,EBX |
MOV DWORD [_glbptr],EAX |
XOR CL,CL |
CALL _ask |
XOR CL,CL |
CALL _openfile |
XOR CL,CL |
CALL _preproce |
XOR CL,CL |
CALL _header |
XOR CL,CL |
CALL _setcodes |
XOR CL,CL |
CALL _parse |
XOR CL,CL |
CALL _trailer |
MOV EAX,[_output] |
PUSH EAX |
MOV CL,1 |
CALL _OS_fclos |
ADD ESP,4 |
POP EBP |
RET |
_1_1 DB 83,109,97,108,108,32,67,32,51,56 |
DB 54,47,78,84,44,32,86,101,114,115 |
DB 105,111,110,32,51,46,49,44,32,82 |
DB 101,118,105,115,105,111,110,32,76,101 |
DB 118,101,108,32,49,10,0,67,111,112 |
DB 121,114,105,103,104,116,32,49,57,56 |
DB 50,44,32,49,57,56,51,44,32,49 |
DB 57,56,53,44,32,49,57,56,56,32 |
DB 74,46,32,69,46,32,72,101,110,100 |
DB 114,105,120,10,0,67,111,112,121,114 |
DB 105,103,104,116,32,49,57,57,56,32 |
DB 32,72,32,84,32,87,97,108,104,101 |
DB 105,109,10,10,0 |
_parse: |
PUSH EBP |
MOV EBP,ESP |
_1_3: |
MOV EAX,[_eof] |
OR EAX,EAX |
JE _1_5 |
JMP _1_4 |
_1_5: |
MOV EAX,_1_2+0 |
PUSH EAX |
MOV EAX,6 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_7 |
JMP _1_6 |
_1_7: |
MOV EAX,3 |
PUSH EAX |
MOV CL,1 |
CALL _dodeclar |
ADD ESP,4 |
JMP _1_8 |
_1_6: |
MOV EAX,2 |
PUSH EAX |
MOV CL,1 |
CALL _dodeclar |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_10 |
JMP _1_9 |
_1_10: |
JMP _1_11 |
_1_9: |
MOV EAX,_1_2+7 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_13 |
JMP _1_12 |
_1_13: |
XOR CL,CL |
CALL _doasm |
JMP _1_14 |
_1_12: |
MOV EAX,_1_2+12 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_16 |
JMP _1_15 |
_1_16: |
XOR CL,CL |
CALL _doinclud |
JMP _1_17 |
_1_15: |
MOV EAX,_1_2+21 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_19 |
JMP _1_18 |
_1_19: |
XOR CL,CL |
CALL _dodefine |
JMP _1_20 |
_1_18: |
XOR CL,CL |
CALL _dofuncti |
_1_20: |
_1_17: |
_1_14: |
_1_11: |
_1_8: |
XOR CL,CL |
CALL _blanks |
JMP _1_3 |
_1_4: |
POP EBP |
RET |
_1_2 DB 101,120,116,101,114,110,0,35,97,115 |
DB 109,0,35,105,110,99,108,117,100,101 |
DB 0,35,100,101,102,105,110,101,0 |
_dodeclar: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_1_21+0 |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_23 |
JMP _1_22 |
_1_23: |
MOV EAX,4 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _declglb |
ADD ESP,8 |
JMP _1_24 |
_1_22: |
MOV EAX,_1_21+5 |
PUSH EAX |
MOV EAX,8 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_26 |
JMP _1_25 |
_1_26: |
MOV EAX,_1_21+14 |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_28 |
JMP _1_27 |
_1_28: |
MOV EAX,5 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _declglb |
ADD ESP,8 |
JMP _1_29 |
_1_27: |
MOV EAX,_1_21+19 |
PUSH EAX |
MOV EAX,3 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
MOV EAX,17 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _declglb |
ADD ESP,8 |
_1_29: |
JMP _1_30 |
_1_25: |
MOV EAX,_1_21+23 |
PUSH EAX |
MOV EAX,3 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JE _1_34 |
JMP _1_32 |
_1_34: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,3 |
CALL __eq |
OR EAX,EAX |
JE _1_35 |
JMP _1_32 |
_1_35: |
XOR EAX,EAX |
JMP _1_33 |
_1_32: |
MOV EAX,1 |
_1_33: |
OR EAX,EAX |
JNE _1_36 |
JMP _1_31 |
_1_36: |
MOV EAX,16 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _declglb |
ADD ESP,8 |
JMP _1_37 |
_1_31: |
XOR EAX,EAX |
POP EBP |
RET |
_1_37: |
_1_30: |
_1_24: |
XOR CL,CL |
CALL _ns |
MOV EAX,1 |
POP EBP |
RET |
_1_21 DB 99,104,97,114,0,117,110,115,105,103 |
DB 110,101,100,0,99,104,97,114,0,105 |
DB 110,116,0,105,110,116,0 |
_declglb: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-8 |
_1_39: |
XOR CL,CL |
CALL _endst |
OR EAX,EAX |
JNE _1_42 |
JMP _1_41 |
_1_42: |
MOV ESP,EBP |
POP EBP |
RET |
_1_41: |
MOV EAX,_1_38+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_44 |
JMP _1_43 |
_1_44: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX,3 |
MOV [EBX],EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
JMP _1_45 |
_1_43: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX,1 |
MOV [EBX],EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX,1 |
MOV [EBX],EAX |
_1_45: |
MOV EAX,_ssname |
PUSH EAX |
MOV CL,1 |
CALL _symname |
ADD ESP,4 |
OR EAX,EAX |
JE _1_47 |
JMP _1_46 |
_1_47: |
XOR CL,CL |
CALL _illname |
_1_46: |
MOV EAX,_ssname |
PUSH EAX |
MOV CL,1 |
CALL _findglb |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_49 |
JMP _1_48 |
_1_49: |
MOV EAX,_ssname |
PUSH EAX |
MOV CL,1 |
CALL _multidef |
ADD ESP,4 |
_1_48: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
CALL __eq |
OR EAX,EAX |
JNE _1_51 |
JMP _1_50 |
_1_51: |
MOV EAX,_1_38+2 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_53 |
JMP _1_52 |
_1_53: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX,4 |
MOV [EBX],EAX |
MOV EAX,_1_38+4 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
JMP _1_54 |
_1_52: |
MOV EAX,_1_38+6 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_56 |
JMP _1_55 |
_1_56: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX,2 |
MOV [EBX],EAX |
LEA EAX,[EBP-8] |
PUSH EAX |
XOR CL,CL |
CALL _needsub |
POP EBX |
MOV [EBX],EAX |
_1_55: |
_1_54: |
_1_50: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,3 |
CALL __eq |
OR EAX,EAX |
JNE _1_58 |
JMP _1_57 |
_1_58: |
MOV EAX,_ssname |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,3 |
CALL _external |
ADD ESP,12 |
JMP _1_59 |
_1_57: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,4 |
CALL __ne |
OR EAX,EAX |
JNE _1_61 |
JMP _1_60 |
_1_61: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,3 |
CALL _initials |
ADD ESP,12 |
_1_60: |
_1_59: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,3 |
CALL __eq |
OR EAX,EAX |
JNE _1_63 |
JMP _1_62 |
_1_63: |
MOV EAX,_ssname |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV EAX,_glbptr |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,7 |
CALL _addsym |
ADD ESP,28 |
JMP _1_64 |
_1_62: |
MOV EAX,_ssname |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
POP EBX |
IMUL EBX |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV EAX,_glbptr |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,7 |
CALL _addsym |
ADD ESP,28 |
_1_64: |
MOV EAX,_1_38+8 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _1_66 |
JMP _1_65 |
_1_66: |
MOV ESP,EBP |
POP EBP |
RET |
_1_65: |
JMP _1_39 |
_1_40: |
MOV ESP,EBP |
POP EBP |
RET |
_1_38 DB 42,0,40,0,41,0,91,0,44,0 |
_initials: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
XOR EAX,EAX |
MOV DWORD [_litptr],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JE _1_69 |
JMP _1_68 |
_1_69: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX,-1 |
MOV [EBX],EAX |
_1_68: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
MOV EAX,_1_67+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_71 |
JMP _1_70 |
_1_71: |
MOV EAX,_1_67+2 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_73 |
JMP _1_72 |
_1_73: |
_1_74: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _1_76 |
JMP _1_75 |
_1_76: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
PUSH EAX |
MOV CL,3 |
CALL _init |
ADD ESP,12 |
MOV EAX,_1_67+4 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _1_78 |
JMP _1_77 |
_1_78: |
JMP _1_75 |
_1_77: |
JMP _1_74 |
_1_75: |
MOV EAX,_1_67+6 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
JMP _1_79 |
_1_72: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
PUSH EAX |
MOV CL,3 |
CALL _init |
ADD ESP,12 |
_1_79: |
_1_70: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,-1 |
CALL __eq |
OR EAX,EAX |
JNE _1_83 |
JMP _1_81 |
_1_83: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,-1 |
CALL __eq |
OR EAX,EAX |
JNE _1_84 |
JMP _1_81 |
_1_84: |
MOV EAX,1 |
JMP _1_82 |
_1_81: |
XOR EAX,EAX |
_1_82: |
OR EAX,EAX |
JNE _1_85 |
JMP _1_80 |
_1_85: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
CALL __eq |
OR EAX,EAX |
JNE _1_87 |
JMP _1_86 |
_1_87: |
MOV EAX,_1_67+8 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_86: |
XOR EAX,EAX |
PUSH EAX |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX,4 |
MOV [EBX],EAX |
PUSH EAX |
MOV CL,2 |
CALL _stowlit |
ADD ESP,8 |
_1_80: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _public |
ADD ESP,4 |
MOV EAX,[_litptr] |
OR EAX,EAX |
JG _1_89 |
JMP _1_88 |
_1_89: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _dumplits |
ADD ESP,4 |
JMP _1_90 |
_1_88: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JG _1_92 |
JMP _1_91 |
_1_92: |
MOV EAX,58 |
PUSH EAX |
MOV EAX,[_output] |
PUSH EAX |
MOV CL,2 |
CALL _OS_fputc |
ADD ESP,8 |
_1_91: |
_1_90: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _dumpzero |
ADD ESP,8 |
MOV ESP,EBP |
POP EBP |
RET |
_1_67 DB 61,0,123,0,44,0,125,0,110,101 |
DB 101,100,32,97,114,114,97,121,32,115 |
DB 105,122,101,0 |
_init: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV CL,1 |
CALL _string |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_95 |
JMP _1_94 |
_1_95: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
CALL __eq |
OR EAX,EAX |
JE _1_99 |
JMP _1_97 |
_1_99: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
CALL __ne |
OR EAX,EAX |
JE _1_100 |
JMP _1_97 |
_1_100: |
XOR EAX,EAX |
JMP _1_98 |
_1_97: |
MOV EAX,1 |
_1_98: |
OR EAX,EAX |
JNE _1_101 |
JMP _1_96 |
_1_101: |
MOV EAX,_1_93+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_96: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_litptr] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBX |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,3 |
CALL __eq |
OR EAX,EAX |
JNE _1_103 |
JMP _1_102 |
_1_103: |
XOR CL,CL |
CALL _point |
_1_102: |
JMP _1_104 |
_1_94: |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV CL,1 |
CALL _constexp |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_106 |
JMP _1_105 |
_1_106: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,3 |
CALL __eq |
OR EAX,EAX |
JNE _1_108 |
JMP _1_107 |
_1_108: |
MOV EAX,_1_93+42 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_107: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _stowlit |
ADD ESP,8 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBX |
MOV [EBX],EAX |
_1_105: |
_1_104: |
MOV ESP,EBP |
POP EBP |
RET |
_1_93 DB 109,117,115,116,32,97,115,115,105,103 |
DB 110,32,116,111,32,99,104,97,114,32 |
DB 112,111,105,110,116,101,114,32,111,114 |
DB 32,99,104,97,114,32,97,114,114,97 |
DB 121,0,99,97,110,110,111,116,32,97 |
DB 115,115,105,103,110,32,116,111,32,112 |
DB 111,105,110,116,101,114,0 |
_needsub: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
MOV EAX,_1_109+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_111 |
JMP _1_110 |
_1_111: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_1_110: |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV CL,1 |
CALL _constexp |
ADD ESP,4 |
OR EAX,EAX |
JE _1_113 |
JMP _1_112 |
_1_113: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX,1 |
MOV [EBX],EAX |
_1_112: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JL _1_115 |
JMP _1_114 |
_1_115: |
MOV EAX,_1_109+2 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
NEG EAX |
POP EBX |
MOV [EBX],EAX |
_1_114: |
MOV EAX,_1_109+24 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_1_109 DB 93,0,110,101,103,97,116,105,118,101 |
DB 32,115,105,122,101,32,105,108,108,101 |
DB 103,97,108,0,93,0 |
_doinclud: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-36 |
XOR CL,CL |
CALL _blanks |
MOV EAX,[_lptr] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,34 |
CALL __eq |
OR EAX,EAX |
JE _1_120 |
JMP _1_118 |
_1_120: |
MOV EAX,[_lptr] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,60 |
CALL __eq |
OR EAX,EAX |
JE _1_121 |
JMP _1_118 |
_1_121: |
XOR EAX,EAX |
JMP _1_119 |
_1_118: |
MOV EAX,1 |
_1_119: |
OR EAX,EAX |
JNE _1_122 |
JMP _1_117 |
_1_122: |
MOV EAX,[_lptr] |
INC EAX |
MOV DWORD [_lptr],EAX |
_1_117: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_1_123: |
MOV EAX,[_lptr] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
OR EAX,EAX |
JNE _1_127 |
JMP _1_125 |
_1_127: |
MOV EAX,[_lptr] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,34 |
CALL __ne |
OR EAX,EAX |
JNE _1_128 |
JMP _1_125 |
_1_128: |
MOV EAX,[_lptr] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,62 |
CALL __ne |
OR EAX,EAX |
JNE _1_129 |
JMP _1_125 |
_1_129: |
MOV EAX,[_lptr] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,10 |
CALL __ne |
OR EAX,EAX |
JNE _1_130 |
JMP _1_125 |
_1_130: |
MOV EAX,1 |
JMP _1_126 |
_1_125: |
XOR EAX,EAX |
_1_126: |
OR EAX,EAX |
JNE _1_131 |
JMP _1_124 |
_1_131: |
LEA EAX,[EBP-36] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,[_lptr] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],AL |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
JMP _1_123 |
_1_124: |
LEA EAX,[EBP-36] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],AL |
LEA EAX,[EBP-36] |
PUSH EAX |
MOV EAX,_1_116+0 |
PUSH EAX |
MOV CL,2 |
CALL _OS_fopen |
ADD ESP,8 |
MOV DWORD [_input2],EAX |
OR EAX,EAX |
JE _1_133 |
JMP _1_132 |
_1_133: |
MOV EAX,-1 |
MOV DWORD [_input2],EAX |
MOV EAX,_1_116+2 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_132: |
XOR CL,CL |
CALL _kill |
MOV ESP,EBP |
POP EBP |
RET |
_1_116 DB 114,0,111,112,101,110,32,102,97,105 |
DB 108,117,114,101,32,111,110,32,105,110 |
DB 99,108,117,100,101,32,102,105,108,101 |
DB 0 |
_dodefine: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
MOV EAX,_msname |
PUSH EAX |
MOV CL,1 |
CALL _symname |
ADD ESP,4 |
OR EAX,EAX |
JE _1_136 |
JMP _1_135 |
_1_136: |
XOR CL,CL |
CALL _illname |
XOR CL,CL |
CALL _kill |
MOV ESP,EBP |
POP EBP |
RET |
_1_135: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
MOV EAX,_msname |
PUSH EAX |
MOV EAX,[_macn] |
PUSH EAX |
MOV EAX,11 |
PUSH EAX |
MOV EAX,[_macn] |
MOV EBX,3300 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,300 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,6 |
CALL _search |
ADD ESP,24 |
OR EAX,EAX |
JE _1_138 |
JMP _1_137 |
_1_138: |
MOV EAX,[_cptr] |
MOV DWORD [_cptr2],EAX |
OR EAX,EAX |
JNE _1_140 |
JMP _1_139 |
_1_140: |
_1_141: |
MOV EAX,[_cptr2] |
INC EAX |
MOV DWORD [_cptr2],EAX |
DEC EAX |
PUSH EAX |
MOV EAX,_msname |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],AL |
OR EAX,EAX |
JNE _1_143 |
JMP _1_142 |
_1_143: |
JMP _1_141 |
_1_142: |
JMP _1_144 |
_1_139: |
MOV EAX,_1_134+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
MOV ESP,EBP |
POP EBP |
RET |
_1_144: |
_1_137: |
MOV EAX,[_macptr] |
PUSH EAX |
MOV EAX,[_cptr] |
MOV EBX,9 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,2 |
PUSH EAX |
MOV CL,3 |
CALL _putint |
ADD ESP,12 |
_1_145: |
XOR CL,CL |
CALL _white |
OR EAX,EAX |
JNE _1_147 |
JMP _1_146 |
_1_147: |
XOR CL,CL |
CALL _gch |
JMP _1_145 |
_1_146: |
_1_148: |
XOR CL,CL |
CALL _gch |
PUSH EAX |
MOV CL,1 |
CALL _putmac |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_150 |
JMP _1_149 |
_1_150: |
JMP _1_148 |
_1_149: |
MOV EAX,[_macptr] |
MOV EBX,EAX |
MOV EAX,2099 |
CALL __ge |
OR EAX,EAX |
JNE _1_152 |
JMP _1_151 |
_1_152: |
MOV EAX,_1_134+22 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
MOV EAX,7 |
PUSH EAX |
MOV CL,1 |
CALL _OS_exit |
ADD ESP,4 |
_1_151: |
MOV ESP,EBP |
POP EBP |
RET |
_1_134 DB 109,97,99,114,111,32,110,97,109,101 |
DB 32,116,97,98,108,101,32,102,117,108 |
DB 108,0,109,97,99,114,111,32,115,116 |
DB 114,105,110,103,32,113,117,101,117,101 |
DB 32,102,117,108,108,0 |
_putmac: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,[_macq] |
PUSH EAX |
MOV EAX,[_macptr] |
POP EBX |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],AL |
MOV EAX,[_macptr] |
MOV EBX,EAX |
MOV EAX,2099 |
CALL __lt |
OR EAX,EAX |
JNE _1_155 |
JMP _1_154 |
_1_155: |
MOV EAX,[_macptr] |
INC EAX |
MOV DWORD [_macptr],EAX |
_1_154: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBP |
RET |
_dofuncti: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
XOR EAX,EAX |
MOV DWORD [_litptr],EAX |
MOV DWORD [_lastst],EAX |
MOV DWORD [_noloc],EAX |
MOV DWORD [_nogo],EAX |
XOR CL,CL |
CALL _getlabel |
MOV DWORD [_litlab],EAX |
MOV EAX,[_symtab] |
MOV DWORD [_locptr],EAX |
MOV EAX,_1_156+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_158 |
JMP _1_157 |
_1_158: |
XOR CL,CL |
CALL _blanks |
_1_157: |
MOVSX EAX,BYTE [_monitor] |
OR EAX,EAX |
JNE _1_160 |
JMP _1_159 |
_1_160: |
MOV EAX,[_line] |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,64 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _lout |
ADD ESP,8 |
_1_159: |
MOV EAX,_ssname |
PUSH EAX |
MOV CL,1 |
CALL _symname |
ADD ESP,4 |
OR EAX,EAX |
JE _1_162 |
JMP _1_161 |
_1_162: |
MOV EAX,_1_156+5 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
XOR EAX,EAX |
MOV DWORD [_errflag],EAX |
XOR CL,CL |
CALL _kill |
MOV ESP,EBP |
POP EBP |
RET |
_1_161: |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,_ssname |
PUSH EAX |
MOV CL,1 |
CALL _findglb |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _1_164 |
JMP _1_163 |
_1_164: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,2 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,4 |
CALL __eq |
OR EAX,EAX |
JNE _1_166 |
JMP _1_165 |
_1_166: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,2 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX,2 |
MOV [EBX],AL |
JMP _1_167 |
_1_165: |
MOV EAX,_ssname |
PUSH EAX |
MOV CL,1 |
CALL _multidef |
ADD ESP,4 |
_1_167: |
JMP _1_168 |
_1_163: |
MOV EAX,_ssname |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV EAX,16 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV EAX,_glbptr |
PUSH EAX |
MOV EAX,2 |
PUSH EAX |
MOV CL,7 |
CALL _addsym |
ADD ESP,28 |
_1_168: |
MOV EAX,4 |
PUSH EAX |
MOV CL,1 |
CALL _public |
ADD ESP,4 |
XOR EAX,EAX |
MOV DWORD [_argstk],EAX |
MOV EAX,_1_156+37 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _1_170 |
JMP _1_169 |
_1_170: |
MOV EAX,_1_156+39 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_169: |
_1_171: |
MOV EAX,_1_156+53 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _1_173 |
JMP _1_172 |
_1_173: |
MOV EAX,_ssname |
PUSH EAX |
MOV CL,1 |
CALL _symname |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_175 |
JMP _1_174 |
_1_175: |
MOV EAX,_ssname |
PUSH EAX |
MOV CL,1 |
CALL _findloc |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_177 |
JMP _1_176 |
_1_177: |
MOV EAX,_ssname |
PUSH EAX |
MOV CL,1 |
CALL _multidef |
ADD ESP,4 |
JMP _1_178 |
_1_176: |
MOV EAX,_ssname |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV EAX,[_argstk] |
PUSH EAX |
MOV EAX,_locptr |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,7 |
CALL _addsym |
ADD ESP,28 |
MOV EAX,[_argstk] |
MOV EBX,4 |
ADD EAX,EBX |
MOV DWORD [_argstk],EAX |
_1_178: |
JMP _1_179 |
_1_174: |
MOV EAX,_1_156+55 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
XOR CL,CL |
CALL _skip |
_1_179: |
XOR CL,CL |
CALL _blanks |
MOV EAX,[_lptr] |
PUSH EAX |
MOV EAX,_1_156+77 |
PUSH EAX |
MOV CL,2 |
CALL _streq |
ADD ESP,8 |
MOV EBX,EAX |
XOR EAX,EAX |
CALL __eq |
OR EAX,EAX |
JNE _1_183 |
JMP _1_181 |
_1_183: |
MOV EAX,_1_156+79 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
MOV EBX,EAX |
XOR EAX,EAX |
CALL __eq |
OR EAX,EAX |
JNE _1_184 |
JMP _1_181 |
_1_184: |
MOV EAX,1 |
JMP _1_182 |
_1_181: |
XOR EAX,EAX |
_1_182: |
OR EAX,EAX |
JNE _1_185 |
JMP _1_180 |
_1_185: |
MOV EAX,_1_156+81 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_180: |
XOR CL,CL |
CALL _endst |
OR EAX,EAX |
JNE _1_187 |
JMP _1_186 |
_1_187: |
JMP _1_172 |
_1_186: |
JMP _1_171 |
_1_172: |
XOR EAX,EAX |
MOV DWORD [_csp],EAX |
MOV EAX,[_argstk] |
MOV EBX,4 |
ADD EAX,EBX |
MOV DWORD [_argtop],EAX |
_1_188: |
MOV EAX,[_argstk] |
OR EAX,EAX |
JNE _1_190 |
JMP _1_189 |
_1_190: |
MOV EAX,_1_156+90 |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_192 |
JMP _1_191 |
_1_192: |
MOV EAX,4 |
PUSH EAX |
MOV CL,1 |
CALL _doargs |
ADD ESP,4 |
XOR CL,CL |
CALL _ns |
JMP _1_193 |
_1_191: |
MOV EAX,_1_156+95 |
PUSH EAX |
MOV EAX,3 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_195 |
JMP _1_194 |
_1_195: |
MOV EAX,16 |
PUSH EAX |
MOV CL,1 |
CALL _doargs |
ADD ESP,4 |
XOR CL,CL |
CALL _ns |
JMP _1_196 |
_1_194: |
MOV EAX,_1_156+99 |
PUSH EAX |
MOV EAX,8 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_198 |
JMP _1_197 |
_1_198: |
MOV EAX,_1_156+108 |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_200 |
JMP _1_199 |
_1_200: |
MOV EAX,5 |
PUSH EAX |
MOV CL,1 |
CALL _doargs |
ADD ESP,4 |
XOR CL,CL |
CALL _ns |
JMP _1_201 |
_1_199: |
MOV EAX,_1_156+113 |
PUSH EAX |
MOV EAX,3 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
MOV EAX,17 |
PUSH EAX |
MOV CL,1 |
CALL _doargs |
ADD ESP,4 |
XOR CL,CL |
CALL _ns |
_1_201: |
JMP _1_202 |
_1_197: |
MOV EAX,_1_156+117 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
JMP _1_189 |
_1_202: |
_1_196: |
_1_193: |
JMP _1_188 |
_1_189: |
MOV EAX,18 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
XOR CL,CL |
CALL _statemen |
MOV EAX,[_lastst] |
MOV EBX,EAX |
MOV EAX,3 |
CALL __ne |
OR EAX,EAX |
JNE _1_206 |
JMP _1_204 |
_1_206: |
MOV EAX,[_lastst] |
MOV EBX,EAX |
MOV EAX,13 |
CALL __ne |
OR EAX,EAX |
JNE _1_207 |
JMP _1_204 |
_1_207: |
MOV EAX,1 |
JMP _1_205 |
_1_204: |
XOR EAX,EAX |
_1_205: |
OR EAX,EAX |
JNE _1_208 |
JMP _1_203 |
_1_208: |
MOV EAX,67 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_1_203: |
MOV EAX,[_litptr] |
OR EAX,EAX |
JNE _1_210 |
JMP _1_209 |
_1_210: |
MOV EAX,1 |
PUSH EAX |
MOV CL,1 |
CALL _toseg |
ADD ESP,4 |
MOV EAX,66 |
PUSH EAX |
MOV EAX,[_litlab] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,1 |
PUSH EAX |
MOV CL,1 |
CALL _dumplits |
ADD ESP,4 |
_1_209: |
MOV ESP,EBP |
POP EBP |
RET |
_1_156 DB 118,111,105,100,0,105,108,108,101,103 |
DB 97,108,32,102,117,110,99,116,105,111 |
DB 110,32,111,114,32,100,101,99,108,97 |
DB 114,97,116,105,111,110,0,40,0,110 |
DB 111,32,111,112,101,110,32,112,97,114 |
DB 101,110,0,41,0,105,108,108,101,103 |
DB 97,108,32,97,114,103,117,109,101,110 |
DB 116,32,110,97,109,101,0,41,0,44 |
DB 0,110,111,32,99,111,109,109,97,0 |
DB 99,104,97,114,0,105,110,116,0,117 |
DB 110,115,105,103,110,101,100,0,99,104 |
DB 97,114,0,105,110,116,0,119,114,111 |
DB 110,103,32,110,117,109,98,101,114,32 |
DB 111,102,32,97,114,103,117,109,101,110 |
DB 116,115,0 |
_doargs: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-16 |
_1_212: |
MOV EAX,[_argstk] |
OR EAX,EAX |
JE _1_215 |
JMP _1_214 |
_1_215: |
MOV ESP,EBP |
POP EBP |
RET |
_1_214: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,3 |
PUSH EAX |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-8] |
PUSH EAX |
MOV CL,4 |
CALL _decl |
ADD ESP,16 |
OR EAX,EAX |
JNE _1_217 |
JMP _1_216 |
_1_217: |
LEA EAX,[EBP-16] |
PUSH EAX |
MOV EAX,_ssname |
PUSH EAX |
MOV CL,1 |
CALL _findloc |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _1_219 |
JMP _1_218 |
_1_219: |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],AL |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],AL |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,3 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,3 |
CALL _putint |
ADD ESP,12 |
MOV EAX,[_argtop] |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,5 |
ADD EAX,EBX |
MOV EBX,2 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _getint |
ADD ESP,8 |
POP EBX |
XCHG EAX,EBX |
SUB EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,5 |
ADD EAX,EBX |
MOV EBX,2 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,3 |
CALL _putint |
ADD ESP,12 |
JMP _1_220 |
_1_218: |
MOV EAX,_1_211+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_220: |
_1_216: |
MOV EAX,[_argstk] |
MOV EBX,EAX |
MOV EAX,4 |
XCHG EAX,EBX |
SUB EAX,EBX |
MOV DWORD [_argstk],EAX |
XOR CL,CL |
CALL _endst |
OR EAX,EAX |
JNE _1_222 |
JMP _1_221 |
_1_222: |
MOV ESP,EBP |
POP EBP |
RET |
_1_221: |
MOV EAX,_1_211+16 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _1_224 |
JMP _1_223 |
_1_224: |
MOV EAX,_1_211+18 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_223: |
JMP _1_212 |
_1_213: |
MOV ESP,EBP |
POP EBP |
RET |
_1_211 DB 110,111,116,32,97,110,32,97,114,103 |
DB 117,109,101,110,116,0,44,0,110,111 |
DB 32,99,111,109,109,97,0 |
_decl: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-12 |
MOV EAX,_1_225+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_227 |
JMP _1_226 |
_1_227: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX,1 |
MOV [EBX],EAX |
JMP _1_228 |
_1_226: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_1_228: |
MOV EAX,_1_225+2 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_230 |
JMP _1_229 |
_1_230: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,3 |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,4 |
MOV [EBX],EAX |
JMP _1_231 |
_1_229: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
POP EBX |
MOV [EBX],EAX |
_1_231: |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,_ssname |
PUSH EAX |
MOV CL,1 |
CALL _symname |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JE _1_233 |
JMP _1_232 |
_1_233: |
XOR CL,CL |
CALL _illname |
_1_232: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _1_237 |
JMP _1_235 |
_1_237: |
MOV EAX,_1_225+4 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_238 |
JMP _1_235 |
_1_238: |
MOV EAX,1 |
JMP _1_236 |
_1_235: |
XOR EAX,EAX |
_1_236: |
OR EAX,EAX |
JNE _1_239 |
JMP _1_234 |
_1_239: |
_1_234: |
MOV EAX,_1_225+6 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_241 |
JMP _1_240 |
_1_241: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
CALL __lneg |
OR EAX,EAX |
JE _1_245 |
JMP _1_243 |
_1_245: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,3 |
CALL __ne |
OR EAX,EAX |
JE _1_246 |
JMP _1_243 |
_1_246: |
XOR EAX,EAX |
JMP _1_244 |
_1_243: |
MOV EAX,1 |
_1_244: |
OR EAX,EAX |
JNE _1_247 |
JMP _1_242 |
_1_247: |
MOV EAX,_1_225+8 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_242: |
MOV EAX,_1_225+21 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
JMP _1_248 |
_1_240: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
CALL __eq |
OR EAX,EAX |
JNE _1_252 |
JMP _1_250 |
_1_252: |
MOV EAX,_1_225+23 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_253 |
JMP _1_250 |
_1_253: |
MOV EAX,1 |
JMP _1_251 |
_1_250: |
XOR EAX,EAX |
_1_251: |
OR EAX,EAX |
JNE _1_254 |
JMP _1_249 |
_1_254: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
XOR CL,CL |
CALL _needsub |
POP EBX |
IMUL EBX |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JE _1_256 |
JMP _1_255 |
_1_256: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
CALL __eq |
OR EAX,EAX |
JNE _1_258 |
JMP _1_257 |
_1_258: |
MOV EAX,_1_225+25 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_257: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,4 |
MOV [EBX],EAX |
_1_255: |
_1_249: |
_1_248: |
LEA EAX,[EBP-12] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,4 |
XCHG EAX,EBX |
CDQ |
IDIV EBX |
MOV EAX,EDX |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP-12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _1_260 |
JMP _1_259 |
_1_260: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBX |
ADD EAX,EBX |
POP EBX |
MOV [EBX],EAX |
_1_259: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_1_225 DB 40,0,42,0,41,0,40,0,116,114 |
DB 121,32,40,42,46,46,46,41,40,41 |
DB 0,41,0,91,0,110,101,101,100,32 |
DB 97,114,114,97,121,32,115,105,122,101 |
DB 0 |
_statemen: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,[_ch] |
MOV EBX,EAX |
XOR EAX,EAX |
CALL __eq |
OR EAX,EAX |
JNE _1_265 |
JMP _1_263 |
_1_265: |
MOV EAX,[_eof] |
OR EAX,EAX |
JNE _1_266 |
JMP _1_263 |
_1_266: |
MOV EAX,1 |
JMP _1_264 |
_1_263: |
XOR EAX,EAX |
_1_264: |
OR EAX,EAX |
JNE _1_267 |
JMP _1_262 |
_1_267: |
POP EBP |
RET |
_1_262: |
MOV EAX,_1_261+0 |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_270 |
JMP _1_269 |
_1_270: |
MOV EAX,4 |
PUSH EAX |
MOV CL,1 |
CALL _declloc |
ADD ESP,4 |
XOR CL,CL |
CALL _ns |
JMP _1_271 |
_1_269: |
MOV EAX,_1_261+5 |
PUSH EAX |
MOV EAX,3 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_273 |
JMP _1_272 |
_1_273: |
MOV EAX,16 |
PUSH EAX |
MOV CL,1 |
CALL _declloc |
ADD ESP,4 |
XOR CL,CL |
CALL _ns |
JMP _1_274 |
_1_272: |
MOV EAX,_1_261+9 |
PUSH EAX |
MOV EAX,8 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_276 |
JMP _1_275 |
_1_276: |
MOV EAX,_1_261+18 |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_278 |
JMP _1_277 |
_1_278: |
MOV EAX,5 |
PUSH EAX |
MOV CL,1 |
CALL _declloc |
ADD ESP,4 |
XOR CL,CL |
CALL _ns |
JMP _1_279 |
_1_277: |
MOV EAX,_1_261+23 |
PUSH EAX |
MOV EAX,3 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
MOV EAX,17 |
PUSH EAX |
MOV CL,1 |
CALL _declloc |
ADD ESP,4 |
XOR CL,CL |
CALL _ns |
_1_279: |
JMP _1_280 |
_1_275: |
MOV EAX,[_declared] |
OR EAX,EAX |
JGE _1_282 |
JMP _1_281 |
_1_282: |
MOV EAX,[_ncmp] |
MOV EBX,EAX |
MOV EAX,1 |
CALL __gt |
OR EAX,EAX |
JNE _1_284 |
JMP _1_283 |
_1_284: |
MOV EAX,[_declared] |
MOV DWORD [_nogo],EAX |
_1_283: |
MOV EAX,2 |
PUSH EAX |
MOV EAX,[_csp] |
PUSH EAX |
MOV EAX,[_declared] |
POP EBX |
XCHG EAX,EBX |
SUB EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,-1 |
MOV DWORD [_declared],EAX |
_1_281: |
MOV EAX,_1_261+27 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_286 |
JMP _1_285 |
_1_286: |
XOR CL,CL |
CALL _compound |
JMP _1_287 |
_1_285: |
MOV EAX,_1_261+29 |
PUSH EAX |
MOV EAX,2 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_289 |
JMP _1_288 |
_1_289: |
XOR CL,CL |
CALL _doif |
MOV EAX,1 |
MOV DWORD [_lastst],EAX |
JMP _1_290 |
_1_288: |
MOV EAX,_1_261+32 |
PUSH EAX |
MOV EAX,5 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_292 |
JMP _1_291 |
_1_292: |
XOR CL,CL |
CALL _dowhile |
MOV EAX,2 |
MOV DWORD [_lastst],EAX |
JMP _1_293 |
_1_291: |
MOV EAX,_1_261+38 |
PUSH EAX |
MOV EAX,2 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_295 |
JMP _1_294 |
_1_295: |
XOR CL,CL |
CALL _dodo |
MOV EAX,8 |
MOV DWORD [_lastst],EAX |
JMP _1_296 |
_1_294: |
MOV EAX,_1_261+41 |
PUSH EAX |
MOV EAX,3 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_298 |
JMP _1_297 |
_1_298: |
XOR CL,CL |
CALL _dofor |
MOV EAX,9 |
MOV DWORD [_lastst],EAX |
JMP _1_299 |
_1_297: |
MOV EAX,_1_261+45 |
PUSH EAX |
MOV EAX,6 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_301 |
JMP _1_300 |
_1_301: |
XOR CL,CL |
CALL _doswitch |
MOV EAX,10 |
MOV DWORD [_lastst],EAX |
JMP _1_302 |
_1_300: |
MOV EAX,_1_261+52 |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_304 |
JMP _1_303 |
_1_304: |
XOR CL,CL |
CALL _docase |
MOV EAX,11 |
MOV DWORD [_lastst],EAX |
JMP _1_305 |
_1_303: |
MOV EAX,_1_261+57 |
PUSH EAX |
MOV EAX,7 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_307 |
JMP _1_306 |
_1_307: |
XOR CL,CL |
CALL _dodefaul |
MOV EAX,12 |
MOV DWORD [_lastst],EAX |
JMP _1_308 |
_1_306: |
MOV EAX,_1_261+65 |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_310 |
JMP _1_309 |
_1_310: |
XOR CL,CL |
CALL _dogoto |
MOV EAX,13 |
MOV DWORD [_lastst],EAX |
JMP _1_311 |
_1_309: |
XOR CL,CL |
CALL _dolabel |
OR EAX,EAX |
JNE _1_313 |
JMP _1_312 |
_1_313: |
MOV EAX,14 |
MOV DWORD [_lastst],EAX |
JMP _1_314 |
_1_312: |
MOV EAX,_1_261+70 |
PUSH EAX |
MOV EAX,6 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_316 |
JMP _1_315 |
_1_316: |
XOR CL,CL |
CALL _doreturn |
XOR CL,CL |
CALL _ns |
MOV EAX,3 |
MOV DWORD [_lastst],EAX |
JMP _1_317 |
_1_315: |
MOV EAX,_1_261+77 |
PUSH EAX |
MOV EAX,5 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_319 |
JMP _1_318 |
_1_319: |
XOR CL,CL |
CALL _dobreak |
XOR CL,CL |
CALL _ns |
MOV EAX,4 |
MOV DWORD [_lastst],EAX |
JMP _1_320 |
_1_318: |
MOV EAX,_1_261+83 |
PUSH EAX |
MOV EAX,8 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_322 |
JMP _1_321 |
_1_322: |
XOR CL,CL |
CALL _docont |
XOR CL,CL |
CALL _ns |
MOV EAX,5 |
MOV DWORD [_lastst],EAX |
JMP _1_323 |
_1_321: |
MOV EAX,_1_261+92 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_325 |
JMP _1_324 |
_1_325: |
XOR EAX,EAX |
MOV DWORD [_errflag],EAX |
JMP _1_326 |
_1_324: |
MOV EAX,_1_261+94 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_328 |
JMP _1_327 |
_1_328: |
XOR CL,CL |
CALL _doasm |
MOV EAX,6 |
MOV DWORD [_lastst],EAX |
JMP _1_329 |
_1_327: |
XOR EAX,EAX |
PUSH EAX |
MOV CL,1 |
CALL _doexpr |
ADD ESP,4 |
XOR CL,CL |
CALL _ns |
MOV EAX,7 |
MOV DWORD [_lastst],EAX |
_1_329: |
_1_326: |
_1_323: |
_1_320: |
_1_317: |
_1_314: |
_1_311: |
_1_308: |
_1_305: |
_1_302: |
_1_299: |
_1_296: |
_1_293: |
_1_290: |
_1_287: |
_1_280: |
_1_274: |
_1_271: |
_1_268: |
MOV EAX,[_lastst] |
POP EBP |
RET |
_1_261 DB 99,104,97,114,0,105,110,116,0,117 |
DB 110,115,105,103,110,101,100,0,99,104 |
DB 97,114,0,105,110,116,0,123,0,105 |
DB 102,0,119,104,105,108,101,0,100,111 |
DB 0,102,111,114,0,115,119,105,116,99 |
DB 104,0,99,97,115,101,0,100,101,102 |
DB 97,117,108,116,0,103,111,116,111,0 |
DB 114,101,116,117,114,110,0,98,114,101 |
DB 97,107,0,99,111,110,116,105,110,117 |
DB 101,0,59,0,35,97,115,109,0 |
_declloc: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-8 |
MOV EAX,[_swactive] |
OR EAX,EAX |
JNE _1_332 |
JMP _1_331 |
_1_332: |
MOV EAX,_1_330+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_331: |
MOV EAX,[_noloc] |
OR EAX,EAX |
JNE _1_334 |
JMP _1_333 |
_1_334: |
MOV EAX,_1_330+22 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_333: |
MOV EAX,[_declared] |
OR EAX,EAX |
JL _1_336 |
JMP _1_335 |
_1_336: |
MOV EAX,_1_330+44 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_335: |
_1_337: |
XOR CL,CL |
CALL _endst |
OR EAX,EAX |
JNE _1_340 |
JMP _1_339 |
_1_340: |
MOV ESP,EBP |
POP EBP |
RET |
_1_339: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,2 |
PUSH EAX |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-8] |
PUSH EAX |
MOV CL,4 |
CALL _decl |
ADD ESP,16 |
MOV EAX,[_declared] |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV DWORD [_declared],EAX |
MOV EAX,_ssname |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_csp] |
PUSH EAX |
MOV EAX,[_declared] |
POP EBX |
XCHG EAX,EBX |
SUB EAX,EBX |
PUSH EAX |
MOV EAX,_locptr |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,7 |
CALL _addsym |
ADD ESP,28 |
MOV EAX,_1_330+72 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _1_342 |
JMP _1_341 |
_1_342: |
MOV ESP,EBP |
POP EBP |
RET |
_1_341: |
JMP _1_337 |
_1_338: |
MOV ESP,EBP |
POP EBP |
RET |
_1_330 DB 110,111,116,32,97,108,108,111,119,101 |
DB 100,32,105,110,32,115,119,105,116,99 |
DB 104,0,110,111,116,32,97,108,108,111 |
DB 119,101,100,32,119,105,116,104,32,103 |
DB 111,116,111,0,109,117,115,116,32,100 |
DB 101,99,108,97,114,101,32,102,105,114 |
DB 115,116,32,105,110,32,98,108,111,99 |
DB 107,0,44,0 |
_compound: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-8 |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,[_csp] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP-8] |
PUSH EAX |
MOV EAX,[_locptr] |
POP EBX |
MOV [EBX],EAX |
XOR EAX,EAX |
MOV DWORD [_declared],EAX |
MOV EAX,[_ncmp] |
INC EAX |
MOV DWORD [_ncmp],EAX |
_1_344: |
MOV EAX,_1_343+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _1_346 |
JMP _1_345 |
_1_346: |
MOV EAX,[_eof] |
OR EAX,EAX |
JNE _1_348 |
JMP _1_347 |
_1_348: |
MOV EAX,_1_343+2 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
JMP _1_345 |
JMP _1_349 |
_1_347: |
XOR CL,CL |
CALL _statemen |
_1_349: |
JMP _1_344 |
_1_345: |
MOV EAX,[_ncmp] |
DEC EAX |
MOV DWORD [_ncmp],EAX |
OR EAX,EAX |
JNE _1_353 |
JMP _1_351 |
_1_353: |
MOV EAX,[_lastst] |
MOV EBX,EAX |
MOV EAX,3 |
CALL __ne |
OR EAX,EAX |
JNE _1_354 |
JMP _1_351 |
_1_354: |
MOV EAX,[_lastst] |
MOV EBX,EAX |
MOV EAX,13 |
CALL __ne |
OR EAX,EAX |
JNE _1_355 |
JMP _1_351 |
_1_355: |
MOV EAX,1 |
JMP _1_352 |
_1_351: |
XOR EAX,EAX |
_1_352: |
OR EAX,EAX |
JNE _1_356 |
JMP _1_350 |
_1_356: |
MOV EAX,2 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_1_350: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV DWORD [_cptr],EAX |
_1_357: |
MOV EAX,[_cptr] |
PUSH EAX |
MOV EAX,[_locptr] |
POP EBX |
CALL __ult |
OR EAX,EAX |
JNE _1_359 |
JMP _1_358 |
_1_359: |
MOV EAX,[_cptr] |
PUSH EAX |
MOV CL,1 |
CALL _nextsym |
ADD ESP,4 |
MOV DWORD [_cptr2],EAX |
MOV EAX,[_cptr] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
OR EAX,EAX |
JE _1_361 |
JMP _1_360 |
_1_361: |
_1_362: |
MOV EAX,[_cptr] |
PUSH EAX |
MOV EAX,[_cptr2] |
POP EBX |
CALL __ult |
OR EAX,EAX |
JNE _1_364 |
JMP _1_363 |
_1_364: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
PUSH EAX |
MOV EAX,[_cptr] |
INC EAX |
MOV DWORD [_cptr],EAX |
DEC EAX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],AL |
JMP _1_362 |
_1_363: |
JMP _1_365 |
_1_360: |
MOV EAX,[_cptr2] |
MOV DWORD [_cptr],EAX |
_1_365: |
JMP _1_357 |
_1_358: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV DWORD [_locptr],EAX |
MOV EAX,-1 |
MOV DWORD [_declared],EAX |
MOV ESP,EBP |
POP EBP |
RET |
_1_343 DB 125,0,110,111,32,102,105,110,97,108 |
DB 32,125,0 |
_doif: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-8 |
LEA EAX,[EBP-4] |
PUSH EAX |
XOR CL,CL |
CALL _getlabel |
POP EBX |
MOV [EBX],EAX |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,2 |
CALL _test |
ADD ESP,8 |
XOR CL,CL |
CALL _statemen |
MOV EAX,_1_366+0 |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JE _1_368 |
JMP _1_367 |
_1_368: |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV ESP,EBP |
POP EBP |
RET |
_1_367: |
LEA EAX,[EBP-8] |
PUSH EAX |
XOR CL,CL |
CALL _getlabel |
POP EBX |
MOV [EBX],EAX |
MOV EAX,[_lastst] |
MOV EBX,EAX |
MOV EAX,3 |
CALL __ne |
OR EAX,EAX |
JNE _1_372 |
JMP _1_370 |
_1_372: |
MOV EAX,[_lastst] |
MOV EBX,EAX |
MOV EAX,13 |
CALL __ne |
OR EAX,EAX |
JNE _1_373 |
JMP _1_370 |
_1_373: |
MOV EAX,1 |
JMP _1_371 |
_1_370: |
XOR EAX,EAX |
_1_371: |
OR EAX,EAX |
JNE _1_374 |
JMP _1_369 |
_1_374: |
MOV EAX,40 |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_1_369: |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
XOR CL,CL |
CALL _statemen |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV ESP,EBP |
POP EBP |
RET |
_1_366 DB 101,108,115,101,0 |
_dowhile: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-16 |
LEA EAX,[EBP-16] |
PUSH EAX |
MOV CL,1 |
CALL _addwhile |
ADD ESP,4 |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP-16] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,2 |
CALL _test |
ADD ESP,8 |
XOR CL,CL |
CALL _statemen |
MOV EAX,40 |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
XOR CL,CL |
CALL _delwhile |
MOV ESP,EBP |
POP EBP |
RET |
_dodo: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-16 |
LEA EAX,[EBP-16] |
PUSH EAX |
MOV CL,1 |
CALL _addwhile |
ADD ESP,4 |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
XOR CL,CL |
CALL _statemen |
MOV EAX,_1_376+0 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
LEA EAX,[EBP-16] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,2 |
CALL _test |
ADD ESP,8 |
MOV EAX,40 |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
XOR CL,CL |
CALL _delwhile |
XOR CL,CL |
CALL _ns |
MOV ESP,EBP |
POP EBP |
RET |
_1_376 DB 119,104,105,108,101,0 |
_dofor: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-24 |
LEA EAX,[EBP-16] |
PUSH EAX |
MOV CL,1 |
CALL _addwhile |
ADD ESP,4 |
LEA EAX,[EBP-20] |
PUSH EAX |
XOR CL,CL |
CALL _getlabel |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP-24] |
PUSH EAX |
XOR CL,CL |
CALL _getlabel |
POP EBX |
MOV [EBX],EAX |
MOV EAX,_1_377+0 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
MOV EAX,_1_377+2 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _1_379 |
JMP _1_378 |
_1_379: |
XOR EAX,EAX |
PUSH EAX |
MOV CL,1 |
CALL _doexpr |
ADD ESP,4 |
XOR CL,CL |
CALL _ns |
_1_378: |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,_1_377+4 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _1_381 |
JMP _1_380 |
_1_381: |
LEA EAX,[EBP-16] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _test |
ADD ESP,8 |
XOR CL,CL |
CALL _ns |
_1_380: |
MOV EAX,40 |
PUSH EAX |
LEA EAX,[EBP-24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,_1_377+6 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _1_383 |
JMP _1_382 |
_1_383: |
XOR EAX,EAX |
PUSH EAX |
MOV CL,1 |
CALL _doexpr |
ADD ESP,4 |
MOV EAX,_1_377+8 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
_1_382: |
MOV EAX,40 |
PUSH EAX |
LEA EAX,[EBP-20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
XOR CL,CL |
CALL _statemen |
MOV EAX,40 |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
XOR CL,CL |
CALL _delwhile |
MOV ESP,EBP |
POP EBP |
RET |
_1_377 DB 40,0,59,0,59,0,41,0,41,0 |
_doswitch: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-36 |
LEA EAX,[EBP-24] |
PUSH EAX |
MOV EAX,[_swactive] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP-28] |
PUSH EAX |
MOV EAX,[_swdefaul] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP-32] |
PUSH EAX |
LEA EAX,[EBP-36] |
PUSH EAX |
MOV EAX,[_swnext] |
POP EBX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP-16] |
PUSH EAX |
MOV CL,1 |
CALL _addwhile |
ADD ESP,4 |
MOV EAX,[_wqptr] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX,12 |
XCHG EAX,EBX |
SUB EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
MOV EAX,_1_384+0 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
MOV EAX,1 |
PUSH EAX |
MOV CL,1 |
CALL _doexpr |
ADD ESP,4 |
MOV EAX,_1_384+2 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
XOR EAX,EAX |
MOV DWORD [_swdefaul],EAX |
MOV EAX,1 |
MOV DWORD [_swactive],EAX |
MOV EAX,40 |
PUSH EAX |
LEA EAX,[EBP-20] |
PUSH EAX |
XOR CL,CL |
CALL _getlabel |
POP EBX |
MOV [EBX],EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
XOR CL,CL |
CALL _statemen |
MOV EAX,40 |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,72 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_1_385: |
LEA EAX,[EBP-36] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_swnext] |
POP EBX |
CALL __ult |
OR EAX,EAX |
JNE _1_387 |
JMP _1_386 |
_1_387: |
MOV EAX,56 |
PUSH EAX |
LEA EAX,[EBP-36] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
INC EAX |
INC EAX |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
DEC EAX |
DEC EAX |
DEC EAX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,112 |
PUSH EAX |
LEA EAX,[EBP-36] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
INC EAX |
INC EAX |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
DEC EAX |
DEC EAX |
DEC EAX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _1_385 |
_1_386: |
MOV EAX,112 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,[_swdefaul] |
OR EAX,EAX |
JNE _1_389 |
JMP _1_388 |
_1_389: |
MOV EAX,40 |
PUSH EAX |
MOV EAX,[_swdefaul] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_1_388: |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
XOR CL,CL |
CALL _delwhile |
LEA EAX,[EBP-32] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV DWORD [_swnext],EAX |
LEA EAX,[EBP-28] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV DWORD [_swdefaul],EAX |
LEA EAX,[EBP-24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV DWORD [_swactive],EAX |
MOV ESP,EBP |
POP EBP |
RET |
_1_384 DB 40,0,41,0 |
_docase: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,[_swactive] |
OR EAX,EAX |
JE _1_392 |
JMP _1_391 |
_1_392: |
MOV EAX,_1_390+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_391: |
MOV EAX,[_swnext] |
PUSH EAX |
MOV EAX,[_swend] |
POP EBX |
CALL __ugt |
OR EAX,EAX |
JNE _1_394 |
JMP _1_393 |
_1_394: |
MOV EAX,_1_390+14 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
POP EBP |
RET |
_1_393: |
MOV EAX,41 |
PUSH EAX |
MOV EAX,[_swnext] |
INC EAX |
INC EAX |
INC EAX |
INC EAX |
MOV DWORD [_swnext],EAX |
DEC EAX |
DEC EAX |
DEC EAX |
DEC EAX |
PUSH EAX |
XOR CL,CL |
CALL _getlabel |
POP EBX |
MOV [EBX],EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,[_swnext] |
INC EAX |
INC EAX |
INC EAX |
INC EAX |
MOV DWORD [_swnext],EAX |
DEC EAX |
DEC EAX |
DEC EAX |
DEC EAX |
PUSH EAX |
MOV CL,1 |
CALL _constexp |
ADD ESP,4 |
MOV EAX,_1_390+29 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
POP EBP |
RET |
_1_390 DB 110,111,116,32,105,110,32,115,119,105 |
DB 116,99,104,0,116,111,111,32,109,97 |
DB 110,121,32,99,97,115,101,115,0,58 |
DB 0 |
_dodefaul: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,[_swactive] |
OR EAX,EAX |
JNE _1_397 |
JMP _1_396 |
_1_397: |
MOV EAX,[_swdefaul] |
OR EAX,EAX |
JNE _1_399 |
JMP _1_398 |
_1_399: |
MOV EAX,_1_395+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_398: |
JMP _1_400 |
_1_396: |
MOV EAX,_1_395+18 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_400: |
MOV EAX,_1_395+32 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
MOV EAX,41 |
PUSH EAX |
XOR CL,CL |
CALL _getlabel |
MOV DWORD [_swdefaul],EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
POP EBP |
RET |
_1_395 DB 109,117,108,116,105,112,108,101,32,100 |
DB 101,102,97,117,108,116,115,0,110,111 |
DB 116,32,105,110,32,115,119,105,116,99 |
DB 104,0,58,0 |
_dogoto: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,[_nogo] |
OR EAX,EAX |
JG _1_403 |
JMP _1_402 |
_1_403: |
MOV EAX,_1_401+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
JMP _1_404 |
_1_402: |
MOV EAX,1 |
MOV DWORD [_noloc],EAX |
_1_404: |
MOV EAX,_ssname |
PUSH EAX |
MOV CL,1 |
CALL _symname |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_406 |
JMP _1_405 |
_1_406: |
MOV EAX,40 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,1 |
CALL _addlabel |
ADD ESP,4 |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _1_407 |
_1_405: |
MOV EAX,_1_401+30 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_407: |
XOR CL,CL |
CALL _ns |
POP EBP |
RET |
_1_401 DB 110,111,116,32,97,108,108,111,119,101 |
DB 100,32,119,105,116,104,32,98,108,111 |
DB 99,107,45,108,111,99,97,108,115,0 |
DB 98,97,100,32,108,97,98,101,108,0 |
_dolabel: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
XOR CL,CL |
CALL _blanks |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,[_lptr] |
POP EBX |
MOV [EBX],EAX |
MOV EAX,_ssname |
PUSH EAX |
MOV CL,1 |
CALL _symname |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_410 |
JMP _1_409 |
_1_410: |
XOR CL,CL |
CALL _gch |
MOV EBX,EAX |
MOV EAX,58 |
CALL __eq |
OR EAX,EAX |
JNE _1_412 |
JMP _1_411 |
_1_412: |
MOV EAX,41 |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,1 |
CALL _addlabel |
ADD ESP,4 |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,1 |
MOV ESP,EBP |
POP EBP |
RET |
_1_411: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_lptr] |
POP EBX |
XCHG EAX,EBX |
SUB EAX,EBX |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
_1_413: |
_1_409: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_addlabel: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_ssname |
PUSH EAX |
MOV CL,1 |
CALL _findloc |
ADD ESP,4 |
MOV DWORD [_cptr],EAX |
OR EAX,EAX |
JNE _1_416 |
JMP _1_415 |
_1_416: |
MOV EAX,[_cptr] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
OR EAX,EAX |
JNE _1_418 |
JMP _1_417 |
_1_418: |
MOV EAX,_1_414+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
JMP _1_419 |
_1_417: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _1_421 |
JMP _1_420 |
_1_421: |
MOV EAX,[_cptr] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
OR EAX,EAX |
JNE _1_423 |
JMP _1_422 |
_1_423: |
MOV EAX,_1_414+12 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
JMP _1_424 |
_1_422: |
MOV EAX,[_cptr] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX,1 |
MOV [EBX],AL |
_1_424: |
_1_420: |
_1_419: |
JMP _1_425 |
_1_415: |
MOV EAX,_ssname |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
XOR CL,CL |
CALL _getlabel |
PUSH EAX |
MOV EAX,_locptr |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,7 |
CALL _addsym |
ADD ESP,28 |
MOV DWORD [_cptr],EAX |
_1_425: |
MOV EAX,[_cptr] |
MOV EBX,5 |
ADD EAX,EBX |
MOV EBX,2 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _getint |
ADD ESP,8 |
POP EBP |
RET |
_1_414 DB 110,111,116,32,97,32,108,97,98,101 |
DB 108,0,100,117,112,108,105,99,97,116 |
DB 101,32,108,97,98,101,108,0 |
_doreturn: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
XOR CL,CL |
CALL _endst |
OR EAX,EAX |
JE _1_428 |
JMP _1_427 |
_1_428: |
MOV EAX,1 |
PUSH EAX |
MOV CL,1 |
CALL _doexpr |
ADD ESP,4 |
_1_427: |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,[_csp] |
POP EBX |
MOV [EBX],EAX |
MOV EAX,67 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV DWORD [_csp],EAX |
MOV ESP,EBP |
POP EBP |
RET |
_dobreak: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,[_wqptr] |
PUSH EAX |
MOV CL,1 |
CALL _readwhil |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JE _1_431 |
JMP _1_430 |
_1_431: |
MOV ESP,EBP |
POP EBP |
RET |
_1_430: |
MOV EAX,2 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,40 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV ESP,EBP |
POP EBP |
RET |
_docont: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,[_wqptr] |
POP EBX |
MOV [EBX],EAX |
_1_433: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _readwhil |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JE _1_436 |
JMP _1_435 |
_1_436: |
MOV ESP,EBP |
POP EBP |
RET |
_1_435: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _1_438 |
JMP _1_437 |
_1_438: |
JMP _1_434 |
_1_437: |
JMP _1_433 |
_1_434: |
MOV EAX,2 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,40 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV ESP,EBP |
POP EBP |
RET |
_doasm: |
PUSH EBP |
MOV EBP,ESP |
XOR EAX,EAX |
MOV DWORD [_ccode],EAX |
_1_440: |
XOR CL,CL |
CALL _inline |
MOV EAX,_1_439+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_443 |
JMP _1_442 |
_1_443: |
JMP _1_441 |
_1_442: |
MOV EAX,[_eof] |
OR EAX,EAX |
JNE _1_445 |
JMP _1_444 |
_1_445: |
JMP _1_441 |
_1_444: |
MOV EAX,[_line] |
PUSH EAX |
MOV EAX,[_output] |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
JMP _1_440 |
_1_441: |
XOR CL,CL |
CALL _kill |
MOV EAX,1 |
MOV DWORD [_ccode],EAX |
POP EBP |
RET |
_1_439 DB 35,101,110,100,97,115,109,0 |
_doexpr: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-16 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV DWORD [_usexpr],EAX |
_1_447: |
LEA EAX,[EBP-12] |
PUSH EAX |
LEA EAX,[EBP-16] |
PUSH EAX |
MOV CL,2 |
CALL _setstage |
ADD ESP,8 |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-8] |
PUSH EAX |
MOV CL,2 |
CALL _expressi |
ADD ESP,8 |
LEA EAX,[EBP-12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _clearsta |
ADD ESP,8 |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,44 |
CALL __ne |
OR EAX,EAX |
JNE _1_450 |
JMP _1_449 |
_1_450: |
JMP _1_448 |
_1_449: |
MOV EAX,1 |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
JMP _1_447 |
_1_448: |
MOV EAX,1 |
MOV DWORD [_usexpr],EAX |
MOV ESP,EBP |
POP EBP |
RET |
_ask: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-8 |
LEA EAX,[EBP-4] |
PUSH EAX |
XOR EAX,EAX |
MOV DWORD [_nxtlab],EAX |
MOV DWORD [_listfp],EAX |
POP EBX |
MOV [EBX],EAX |
MOV EAX,__iob |
MOV EBX,32 |
ADD EAX,EBX |
MOV DWORD [_output],EAX |
XOR EAX,EAX |
MOV BYTE [_optimize],AL |
XOR EAX,EAX |
MOV BYTE [_pause],AL |
MOV BYTE [_monitor],AL |
MOV BYTE [_alarm],AL |
MOV EAX,[_mline] |
MOV DWORD [_line],EAX |
_1_452: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
PUSH EAX |
MOV EAX,[_line] |
PUSH EAX |
MOV EAX,128 |
PUSH EAX |
MOV EAX,[_argcs] |
PUSH EAX |
MOV EAX,[_argvs] |
PUSH EAX |
MOV CL,5 |
CALL _getarg |
ADD ESP,20 |
MOV EBX,EAX |
MOV EAX,-1 |
CALL __ne |
OR EAX,EAX |
JNE _1_454 |
JMP _1_453 |
_1_454: |
MOV EAX,[_line] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,45 |
CALL __ne |
OR EAX,EAX |
JNE _1_458 |
JMP _1_456 |
_1_458: |
MOV EAX,[_line] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,47 |
CALL __ne |
OR EAX,EAX |
JNE _1_459 |
JMP _1_456 |
_1_459: |
MOV EAX,1 |
JMP _1_457 |
_1_456: |
XOR EAX,EAX |
_1_457: |
OR EAX,EAX |
JNE _1_460 |
JMP _1_455 |
_1_460: |
JMP _1_452 |
_1_455: |
MOV EAX,[_line] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _toupper |
ADD ESP,4 |
MOV EBX,EAX |
MOV EAX,76 |
CALL __eq |
OR EAX,EAX |
JNE _1_464 |
JMP _1_462 |
_1_464: |
MOV EAX,[_line] |
MOV EBX,2 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _isdigit |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_465 |
JMP _1_462 |
_1_465: |
MOV EAX,[_line] |
MOV EBX,3 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,32 |
CALL __le |
OR EAX,EAX |
JNE _1_466 |
JMP _1_462 |
_1_466: |
MOV EAX,1 |
JMP _1_463 |
_1_462: |
XOR EAX,EAX |
_1_463: |
OR EAX,EAX |
JNE _1_467 |
JMP _1_461 |
_1_467: |
MOV EAX,[_line] |
MOV EBX,2 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,48 |
XCHG EAX,EBX |
SUB EAX,EBX |
MOV DWORD [_listfp],EAX |
JMP _1_452 |
_1_461: |
MOV EAX,[_line] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _toupper |
ADD ESP,4 |
MOV EBX,EAX |
MOV EAX,78 |
CALL __eq |
OR EAX,EAX |
JNE _1_471 |
JMP _1_469 |
_1_471: |
MOV EAX,[_line] |
MOV EBX,2 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _toupper |
ADD ESP,4 |
MOV EBX,EAX |
MOV EAX,79 |
CALL __eq |
OR EAX,EAX |
JNE _1_472 |
JMP _1_469 |
_1_472: |
MOV EAX,[_line] |
MOV EBX,3 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,32 |
CALL __le |
OR EAX,EAX |
JNE _1_473 |
JMP _1_469 |
_1_473: |
MOV EAX,1 |
JMP _1_470 |
_1_469: |
XOR EAX,EAX |
_1_470: |
OR EAX,EAX |
JNE _1_474 |
JMP _1_468 |
_1_474: |
XOR EAX,EAX |
MOV BYTE [_optimize],AL |
JMP _1_452 |
_1_468: |
MOV EAX,[_line] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _toupper |
ADD ESP,4 |
MOV EBX,EAX |
MOV EAX,68 |
CALL __eq |
OR EAX,EAX |
JNE _1_476 |
JMP _1_475 |
_1_476: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
MOV EAX,[_line] |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,2 |
ADD EAX,EBX |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV DWORD [_ch],EAX |
MOV EAX,[_line] |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,2 |
ADD EAX,EBX |
MOV DWORD [_lptr],EAX |
XOR CL,CL |
CALL _dodefine |
JMP _1_452 |
_1_475: |
MOV EAX,[_line] |
MOV EBX,2 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,32 |
CALL __le |
OR EAX,EAX |
JNE _1_478 |
JMP _1_477 |
_1_478: |
MOV EAX,[_line] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _toupper |
ADD ESP,4 |
MOV EBX,EAX |
MOV EAX,65 |
CALL __eq |
OR EAX,EAX |
JNE _1_480 |
JMP _1_479 |
_1_480: |
MOV EAX,1 |
MOV BYTE [_alarm],AL |
JMP _1_452 |
_1_479: |
MOV EAX,[_line] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _toupper |
ADD ESP,4 |
MOV EBX,EAX |
MOV EAX,77 |
CALL __eq |
OR EAX,EAX |
JNE _1_482 |
JMP _1_481 |
_1_482: |
MOV EAX,1 |
MOV BYTE [_monitor],AL |
JMP _1_452 |
_1_481: |
MOV EAX,[_line] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _toupper |
ADD ESP,4 |
MOV EBX,EAX |
MOV EAX,80 |
CALL __eq |
OR EAX,EAX |
JNE _1_484 |
JMP _1_483 |
_1_484: |
MOV EAX,1 |
MOV BYTE [_pause],AL |
JMP _1_452 |
_1_483: |
_1_477: |
MOV EAX,_1_451+0 |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,64 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
MOV EAX,_1_451+57 |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,64 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
MOV EAX,_1_451+74 |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,64 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
MOV EAX,_1_451+89 |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,64 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
MOV EAX,_1_451+104 |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,64 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
MOV EAX,_1_451+118 |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,64 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
MOV EAX,_1_451+139 |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,64 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
MOV EAX,7 |
PUSH EAX |
MOV CL,1 |
CALL _OS_exit |
ADD ESP,4 |
JMP _1_452 |
_1_453: |
MOV ESP,EBP |
POP EBP |
RET |
_1_451 DB 117,115,97,103,101,58,32,99,99,32 |
DB 91,102,105,108,101,93,46,46,46,32 |
DB 91,45,109,93,32,91,45,97,93,32 |
DB 91,45,112,93,32,91,45,108,35,93 |
DB 32,91,45,110,111,93,32,91,45,100 |
DB 60,105,100,62,93,10,0,32,45,109 |
DB 32,32,32,32,32,109,111,110,105,116 |
DB 111,114,10,0,32,45,97,32,32,32 |
DB 32,32,97,108,97,114,109,10,0,32 |
DB 45,112,32,32,32,32,32,112,97,117 |
DB 115,101,10,0,32,45,108,35,32,32 |
DB 32,32,108,105,115,116,10,0,32,45 |
DB 110,111,32,32,32,32,110,111,32,111 |
DB 112,116,105,109,105,122,101,10,0,32 |
DB 45,100,60,105,100,62,32,112,114,101 |
DB 45,35,100,101,102,105,110,101,32,105 |
DB 100,10,0 |
_openfile: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-28 |
MOV EAX,-1 |
MOV DWORD [_input],EAX |
_1_486: |
MOV EAX,[_filearg] |
INC EAX |
MOV DWORD [_filearg],EAX |
PUSH EAX |
MOV EAX,[_pline] |
PUSH EAX |
MOV EAX,128 |
PUSH EAX |
MOV EAX,[_argcs] |
PUSH EAX |
MOV EAX,[_argvs] |
PUSH EAX |
MOV CL,5 |
CALL _getarg |
ADD ESP,20 |
MOV EBX,EAX |
MOV EAX,-1 |
CALL __ne |
OR EAX,EAX |
JNE _1_488 |
JMP _1_487 |
_1_488: |
MOV EAX,[_pline] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,45 |
CALL __eq |
OR EAX,EAX |
JE _1_492 |
JMP _1_490 |
_1_492: |
MOV EAX,[_pline] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,47 |
CALL __eq |
OR EAX,EAX |
JE _1_493 |
JMP _1_490 |
_1_493: |
XOR EAX,EAX |
JMP _1_491 |
_1_490: |
MOV EAX,1 |
_1_491: |
OR EAX,EAX |
JNE _1_494 |
JMP _1_489 |
_1_494: |
JMP _1_486 |
_1_489: |
LEA EAX,[EBP-28] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
LEA EAX,[EBP-20] |
MOV EBX,EAX |
MOV EAX,-1 |
MOV [EBX],EAX |
LEA EAX,[EBP-24] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_1_495: |
MOV EAX,[_pline] |
PUSH EAX |
LEA EAX,[EBP-20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
OR EAX,EAX |
JNE _1_497 |
JMP _1_496 |
_1_497: |
MOV EAX,[_pline] |
PUSH EAX |
LEA EAX,[EBP-20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,46 |
CALL __eq |
OR EAX,EAX |
JNE _1_499 |
JMP _1_498 |
_1_499: |
LEA EAX,[EBP-28] |
MOV EBX,EAX |
MOV EAX,1 |
MOV [EBX],EAX |
JMP _1_496 |
_1_498: |
LEA EAX,[EBP-24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,10 |
CALL __lt |
OR EAX,EAX |
JNE _1_501 |
JMP _1_500 |
_1_501: |
LEA EAX,[EBP-16] |
PUSH EAX |
LEA EAX,[EBP-24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
POP EBX |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,[_pline] |
PUSH EAX |
LEA EAX,[EBP-20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],AL |
_1_500: |
JMP _1_495 |
_1_496: |
LEA EAX,[EBP-28] |
MOV EBX,EAX |
MOV EAX, [EBX] |
CALL __lneg |
OR EAX,EAX |
JNE _1_503 |
JMP _1_502 |
_1_503: |
MOV EAX,[_pline] |
PUSH EAX |
LEA EAX,[EBP-20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,_1_485+0 |
PUSH EAX |
MOV CL,2 |
CALL _strcpy |
ADD ESP,8 |
_1_502: |
MOV EAX,[_pline] |
PUSH EAX |
MOV EAX,_1_485+3 |
PUSH EAX |
MOV CL,2 |
CALL _mustopen |
ADD ESP,8 |
MOV DWORD [_input],EAX |
MOV EAX,[_files] |
CALL __lneg |
OR EAX,EAX |
JNE _1_505 |
JMP _1_504 |
_1_505: |
LEA EAX,[EBP-16] |
PUSH EAX |
LEA EAX,[EBP-24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,_1_485+5 |
PUSH EAX |
MOV CL,2 |
CALL _strcpy |
ADD ESP,8 |
LEA EAX,[EBP-16] |
PUSH EAX |
MOV EAX,_1_485+10 |
PUSH EAX |
MOV CL,2 |
CALL _mustopen |
ADD ESP,8 |
MOV DWORD [_output],EAX |
_1_504: |
MOV EAX,1 |
MOV DWORD [_files],EAX |
XOR CL,CL |
CALL _kill |
MOV ESP,EBP |
POP EBP |
RET |
JMP _1_486 |
_1_487: |
MOV EAX,[_files] |
INC EAX |
MOV DWORD [_files],EAX |
DEC EAX |
OR EAX,EAX |
JNE _1_507 |
JMP _1_506 |
_1_507: |
MOV EAX,1 |
MOV DWORD [_eof],EAX |
JMP _1_508 |
_1_506: |
MOV EAX,__iob |
MOV DWORD [_input],EAX |
_1_508: |
XOR CL,CL |
CALL _kill |
MOV ESP,EBP |
POP EBP |
RET |
_1_485 DB 46,67,0,114,0,46,65,83,77,0 |
DB 119,0 |
_mustopen: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _OS_fopen |
ADD ESP,8 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _1_511 |
JMP _1_510 |
_1_511: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_1_510: |
MOV EAX,_1_509+0 |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,64 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,64 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _lout |
ADD ESP,8 |
MOV EAX,7 |
PUSH EAX |
MOV CL,1 |
CALL _OS_exit |
ADD ESP,4 |
MOV ESP,EBP |
POP EBP |
RET |
_1_509 DB 111,112,101,110,32,101,114,114,111,114 |
DB 32,111,110,32,0 |
/programs/develop/scc/Cc2.asm |
---|
0,0 → 1,3034 |
_preproce: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-8 |
MOV EAX,[_ccode] |
OR EAX,EAX |
JNE _2_3 |
JMP _2_2 |
_2_3: |
MOV EAX,[_mline] |
MOV DWORD [_line],EAX |
XOR CL,CL |
CALL _ifline |
MOV EAX,[_eof] |
OR EAX,EAX |
JNE _2_5 |
JMP _2_4 |
_2_5: |
MOV ESP,EBP |
POP EBP |
RET |
_2_4: |
JMP _2_6 |
_2_2: |
XOR CL,CL |
CALL _inline |
MOV ESP,EBP |
POP EBP |
RET |
_2_6: |
MOV EAX,-1 |
MOV DWORD [_pptr],EAX |
_2_7: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,10 |
CALL __ne |
OR EAX,EAX |
JNE _2_11 |
JMP _2_9 |
_2_11: |
MOV EAX,[_ch] |
OR EAX,EAX |
JNE _2_12 |
JMP _2_9 |
_2_12: |
MOV EAX,1 |
JMP _2_10 |
_2_9: |
XOR EAX,EAX |
_2_10: |
OR EAX,EAX |
JNE _2_13 |
JMP _2_8 |
_2_13: |
XOR CL,CL |
CALL _white |
OR EAX,EAX |
JNE _2_15 |
JMP _2_14 |
_2_15: |
MOV EAX,32 |
PUSH EAX |
MOV CL,1 |
CALL _keepch |
ADD ESP,4 |
_2_16: |
XOR CL,CL |
CALL _white |
OR EAX,EAX |
JNE _2_18 |
JMP _2_17 |
_2_18: |
XOR CL,CL |
CALL _gch |
JMP _2_16 |
_2_17: |
JMP _2_19 |
_2_14: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,34 |
CALL __eq |
OR EAX,EAX |
JNE _2_21 |
JMP _2_20 |
_2_21: |
MOV EAX,[_ch] |
PUSH EAX |
MOV CL,1 |
CALL _keepch |
ADD ESP,4 |
XOR CL,CL |
CALL _gch |
_2_22: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,34 |
CALL __ne |
OR EAX,EAX |
JE _2_28 |
JMP _2_24 |
_2_28: |
MOV EAX,[_lptr] |
MOV EBX,EAX |
MOV EAX,1 |
XCHG EAX,EBX |
SUB EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,92 |
CALL __eq |
OR EAX,EAX |
JNE _2_29 |
JMP _2_25 |
_2_29: |
MOV EAX,[_lptr] |
MOV EBX,EAX |
MOV EAX,2 |
XCHG EAX,EBX |
SUB EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,92 |
CALL __ne |
OR EAX,EAX |
JNE _2_30 |
JMP _2_25 |
_2_30: |
MOV EAX,1 |
JMP _2_26 |
_2_25: |
XOR EAX,EAX |
_2_26: |
OR EAX,EAX |
JE _2_31 |
JMP _2_24 |
_2_31: |
XOR EAX,EAX |
JMP _2_27 |
_2_24: |
MOV EAX,1 |
_2_27: |
OR EAX,EAX |
JNE _2_32 |
JMP _2_23 |
_2_32: |
MOV EAX,[_ch] |
OR EAX,EAX |
JE _2_34 |
JMP _2_33 |
_2_34: |
MOV EAX,_2_1+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
JMP _2_23 |
_2_33: |
XOR CL,CL |
CALL _gch |
PUSH EAX |
MOV CL,1 |
CALL _keepch |
ADD ESP,4 |
JMP _2_22 |
_2_23: |
XOR CL,CL |
CALL _gch |
MOV EAX,34 |
PUSH EAX |
MOV CL,1 |
CALL _keepch |
ADD ESP,4 |
JMP _2_35 |
_2_20: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,39 |
CALL __eq |
OR EAX,EAX |
JNE _2_37 |
JMP _2_36 |
_2_37: |
MOV EAX,39 |
PUSH EAX |
MOV CL,1 |
CALL _keepch |
ADD ESP,4 |
XOR CL,CL |
CALL _gch |
_2_38: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,39 |
CALL __ne |
OR EAX,EAX |
JE _2_44 |
JMP _2_40 |
_2_44: |
MOV EAX,[_lptr] |
MOV EBX,EAX |
MOV EAX,1 |
XCHG EAX,EBX |
SUB EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,92 |
CALL __eq |
OR EAX,EAX |
JNE _2_45 |
JMP _2_41 |
_2_45: |
MOV EAX,[_lptr] |
MOV EBX,EAX |
MOV EAX,2 |
XCHG EAX,EBX |
SUB EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,92 |
CALL __ne |
OR EAX,EAX |
JNE _2_46 |
JMP _2_41 |
_2_46: |
MOV EAX,1 |
JMP _2_42 |
_2_41: |
XOR EAX,EAX |
_2_42: |
OR EAX,EAX |
JE _2_47 |
JMP _2_40 |
_2_47: |
XOR EAX,EAX |
JMP _2_43 |
_2_40: |
MOV EAX,1 |
_2_43: |
OR EAX,EAX |
JNE _2_48 |
JMP _2_39 |
_2_48: |
MOV EAX,[_ch] |
OR EAX,EAX |
JE _2_50 |
JMP _2_49 |
_2_50: |
MOV EAX,_2_1+9 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
JMP _2_39 |
_2_49: |
XOR CL,CL |
CALL _gch |
PUSH EAX |
MOV CL,1 |
CALL _keepch |
ADD ESP,4 |
JMP _2_38 |
_2_39: |
XOR CL,CL |
CALL _gch |
MOV EAX,39 |
PUSH EAX |
MOV CL,1 |
CALL _keepch |
ADD ESP,4 |
JMP _2_51 |
_2_36: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,47 |
CALL __eq |
OR EAX,EAX |
JNE _2_55 |
JMP _2_53 |
_2_55: |
MOV EAX,[_nch] |
MOV EBX,EAX |
MOV EAX,42 |
CALL __eq |
OR EAX,EAX |
JNE _2_56 |
JMP _2_53 |
_2_56: |
MOV EAX,1 |
JMP _2_54 |
_2_53: |
XOR EAX,EAX |
_2_54: |
OR EAX,EAX |
JNE _2_57 |
JMP _2_52 |
_2_57: |
MOV EAX,2 |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
_2_58: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,42 |
CALL __eq |
OR EAX,EAX |
JNE _2_62 |
JMP _2_60 |
_2_62: |
MOV EAX,[_nch] |
MOV EBX,EAX |
MOV EAX,47 |
CALL __eq |
OR EAX,EAX |
JNE _2_63 |
JMP _2_60 |
_2_63: |
MOV EAX,1 |
JMP _2_61 |
_2_60: |
XOR EAX,EAX |
_2_61: |
OR EAX,EAX |
JE _2_64 |
JMP _2_59 |
_2_64: |
MOV EAX,[_ch] |
OR EAX,EAX |
JNE _2_66 |
JMP _2_65 |
_2_66: |
MOV EAX,1 |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
JMP _2_67 |
_2_65: |
XOR CL,CL |
CALL _ifline |
MOV EAX,[_eof] |
OR EAX,EAX |
JNE _2_69 |
JMP _2_68 |
_2_69: |
JMP _2_59 |
_2_68: |
_2_67: |
JMP _2_58 |
_2_59: |
MOV EAX,2 |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
JMP _2_70 |
_2_52: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,47 |
CALL __eq |
OR EAX,EAX |
JNE _2_74 |
JMP _2_72 |
_2_74: |
MOV EAX,[_nch] |
MOV EBX,EAX |
MOV EAX,47 |
CALL __eq |
OR EAX,EAX |
JNE _2_75 |
JMP _2_72 |
_2_75: |
MOV EAX,1 |
JMP _2_73 |
_2_72: |
XOR EAX,EAX |
_2_73: |
OR EAX,EAX |
JNE _2_76 |
JMP _2_71 |
_2_76: |
MOV EAX,2 |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
_2_77: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,10 |
CALL __ne |
OR EAX,EAX |
JNE _2_79 |
JMP _2_78 |
_2_79: |
MOV EAX,[_ch] |
OR EAX,EAX |
JNE _2_81 |
JMP _2_80 |
_2_81: |
MOV EAX,1 |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
JMP _2_82 |
_2_80: |
MOV EAX,[_eof] |
OR EAX,EAX |
JNE _2_84 |
JMP _2_83 |
_2_84: |
JMP _2_78 |
_2_83: |
_2_82: |
JMP _2_77 |
_2_78: |
MOV EAX,1 |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
JMP _2_85 |
_2_71: |
MOV EAX,[_ch] |
PUSH EAX |
MOV CL,1 |
CALL _an |
ADD ESP,4 |
OR EAX,EAX |
JNE _2_87 |
JMP _2_86 |
_2_87: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_2_88: |
MOV EAX,[_ch] |
PUSH EAX |
MOV CL,1 |
CALL _an |
ADD ESP,4 |
OR EAX,EAX |
JNE _2_92 |
JMP _2_90 |
_2_92: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,8 |
CALL __lt |
OR EAX,EAX |
JNE _2_93 |
JMP _2_90 |
_2_93: |
MOV EAX,1 |
JMP _2_91 |
_2_90: |
XOR EAX,EAX |
_2_91: |
OR EAX,EAX |
JNE _2_94 |
JMP _2_89 |
_2_94: |
MOV EAX,_msname |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
POP EBX |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,[_ch] |
POP EBX |
MOV [EBX],AL |
XOR CL,CL |
CALL _gch |
JMP _2_88 |
_2_89: |
MOV EAX,_msname |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],AL |
MOV EAX,_msname |
PUSH EAX |
MOV EAX,[_macn] |
PUSH EAX |
MOV EAX,11 |
PUSH EAX |
MOV EAX,[_macn] |
MOV EBX,3300 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,300 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,6 |
CALL _search |
ADD ESP,24 |
OR EAX,EAX |
JNE _2_96 |
JMP _2_95 |
_2_96: |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,[_cptr] |
MOV EBX,9 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,2 |
PUSH EAX |
MOV CL,2 |
CALL _getint |
ADD ESP,8 |
POP EBX |
MOV [EBX],EAX |
_2_97: |
LEA EAX,[EBP-8] |
PUSH EAX |
MOV EAX,[_macq] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],AL |
OR EAX,EAX |
JNE _2_99 |
JMP _2_98 |
_2_99: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _keepch |
ADD ESP,4 |
JMP _2_97 |
_2_98: |
_2_100: |
MOV EAX,[_ch] |
PUSH EAX |
MOV CL,1 |
CALL _an |
ADD ESP,4 |
OR EAX,EAX |
JNE _2_102 |
JMP _2_101 |
_2_102: |
XOR CL,CL |
CALL _gch |
JMP _2_100 |
_2_101: |
JMP _2_103 |
_2_95: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_2_104: |
LEA EAX,[EBP-8] |
PUSH EAX |
MOV EAX,_msname |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],AL |
OR EAX,EAX |
JNE _2_106 |
JMP _2_105 |
_2_106: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _keepch |
ADD ESP,4 |
JMP _2_104 |
_2_105: |
_2_103: |
JMP _2_107 |
_2_86: |
XOR CL,CL |
CALL _gch |
PUSH EAX |
MOV CL,1 |
CALL _keepch |
ADD ESP,4 |
_2_107: |
_2_85: |
_2_70: |
_2_51: |
_2_35: |
_2_19: |
JMP _2_7 |
_2_8: |
MOV EAX,[_pptr] |
MOV EBX,EAX |
MOV EAX,127 |
CALL __ge |
OR EAX,EAX |
JNE _2_109 |
JMP _2_108 |
_2_109: |
MOV EAX,_2_1+23 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_2_108: |
XOR EAX,EAX |
PUSH EAX |
MOV CL,1 |
CALL _keepch |
ADD ESP,4 |
MOV EAX,[_pline] |
MOV DWORD [_line],EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
MOV ESP,EBP |
POP EBP |
RET |
_2_1 DB 110,111,32,113,117,111,116,101,0,110 |
DB 111,32,97,112,111,115,116,114,111,112 |
DB 104,101,0,108,105,110,101,32,116,111 |
DB 111,32,108,111,110,103,0 |
_keepch: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,[_pptr] |
MOV EBX,EAX |
MOV EAX,127 |
CALL __lt |
OR EAX,EAX |
JNE _2_112 |
JMP _2_111 |
_2_112: |
MOV EAX,[_pline] |
PUSH EAX |
MOV EAX,[_pptr] |
INC EAX |
MOV DWORD [_pptr],EAX |
POP EBX |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],AL |
_2_111: |
POP EBP |
RET |
_ifline: |
PUSH EBP |
MOV EBP,ESP |
_2_114: |
XOR CL,CL |
CALL _inline |
MOV EAX,[_eof] |
OR EAX,EAX |
JNE _2_117 |
JMP _2_116 |
_2_117: |
POP EBP |
RET |
_2_116: |
MOV EAX,_2_113+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _2_119 |
JMP _2_118 |
_2_119: |
MOV EAX,[_iflevel] |
INC EAX |
MOV DWORD [_iflevel],EAX |
MOV EAX,[_skipleve] |
OR EAX,EAX |
JNE _2_121 |
JMP _2_120 |
_2_121: |
JMP _2_114 |
_2_120: |
MOV EAX,_msname |
PUSH EAX |
MOV CL,1 |
CALL _symname |
ADD ESP,4 |
MOV EAX,_msname |
PUSH EAX |
MOV EAX,[_macn] |
PUSH EAX |
MOV EAX,11 |
PUSH EAX |
MOV EAX,[_macn] |
MOV EBX,3300 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,300 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,6 |
CALL _search |
ADD ESP,24 |
OR EAX,EAX |
JE _2_123 |
JMP _2_122 |
_2_123: |
MOV EAX,[_iflevel] |
MOV DWORD [_skipleve],EAX |
_2_122: |
JMP _2_114 |
_2_118: |
MOV EAX,_2_113+7 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _2_125 |
JMP _2_124 |
_2_125: |
MOV EAX,[_iflevel] |
INC EAX |
MOV DWORD [_iflevel],EAX |
MOV EAX,[_skipleve] |
OR EAX,EAX |
JNE _2_127 |
JMP _2_126 |
_2_127: |
JMP _2_114 |
_2_126: |
MOV EAX,_msname |
PUSH EAX |
MOV CL,1 |
CALL _symname |
ADD ESP,4 |
MOV EAX,_msname |
PUSH EAX |
MOV EAX,[_macn] |
PUSH EAX |
MOV EAX,11 |
PUSH EAX |
MOV EAX,[_macn] |
MOV EBX,3300 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,300 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,6 |
CALL _search |
ADD ESP,24 |
OR EAX,EAX |
JNE _2_129 |
JMP _2_128 |
_2_129: |
MOV EAX,[_iflevel] |
MOV DWORD [_skipleve],EAX |
_2_128: |
JMP _2_114 |
_2_124: |
MOV EAX,_2_113+15 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _2_131 |
JMP _2_130 |
_2_131: |
MOV EAX,[_iflevel] |
OR EAX,EAX |
JNE _2_133 |
JMP _2_132 |
_2_133: |
MOV EAX,[_skipleve] |
PUSH EAX |
MOV EAX,[_iflevel] |
POP EBX |
CALL __eq |
OR EAX,EAX |
JNE _2_135 |
JMP _2_134 |
_2_135: |
XOR EAX,EAX |
MOV DWORD [_skipleve],EAX |
JMP _2_136 |
_2_134: |
MOV EAX,[_skipleve] |
OR EAX,EAX |
JE _2_138 |
JMP _2_137 |
_2_138: |
MOV EAX,[_iflevel] |
MOV DWORD [_skipleve],EAX |
_2_137: |
_2_136: |
JMP _2_139 |
_2_132: |
XOR CL,CL |
CALL _noiferr |
_2_139: |
JMP _2_114 |
_2_130: |
MOV EAX,_2_113+21 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _2_141 |
JMP _2_140 |
_2_141: |
MOV EAX,[_iflevel] |
OR EAX,EAX |
JNE _2_143 |
JMP _2_142 |
_2_143: |
MOV EAX,[_skipleve] |
PUSH EAX |
MOV EAX,[_iflevel] |
POP EBX |
CALL __eq |
OR EAX,EAX |
JNE _2_145 |
JMP _2_144 |
_2_145: |
XOR EAX,EAX |
MOV DWORD [_skipleve],EAX |
_2_144: |
MOV EAX,[_iflevel] |
DEC EAX |
MOV DWORD [_iflevel],EAX |
JMP _2_146 |
_2_142: |
XOR CL,CL |
CALL _noiferr |
_2_146: |
JMP _2_114 |
_2_140: |
MOV EAX,[_skipleve] |
OR EAX,EAX |
JNE _2_148 |
JMP _2_147 |
_2_148: |
JMP _2_114 |
_2_147: |
MOV EAX,[_ch] |
OR EAX,EAX |
JE _2_150 |
JMP _2_149 |
_2_150: |
JMP _2_114 |
_2_149: |
JMP _2_115 |
JMP _2_114 |
_2_115: |
POP EBP |
RET |
_2_113 DB 35,105,102,100,101,102,0,35,105,102 |
DB 110,100,101,102,0,35,101,108,115,101 |
DB 0,35,101,110,100,105,102,0 |
_inline: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-8 |
MOV EAX,[_input] |
MOV EBX,EAX |
MOV EAX,-1 |
CALL __eq |
OR EAX,EAX |
JNE _2_153 |
JMP _2_152 |
_2_153: |
XOR CL,CL |
CALL _openfile |
_2_152: |
MOV EAX,[_eof] |
OR EAX,EAX |
JNE _2_155 |
JMP _2_154 |
_2_155: |
MOV ESP,EBP |
POP EBP |
RET |
_2_154: |
LEA EAX,[EBP-8] |
PUSH EAX |
MOV EAX,[_input2] |
POP EBX |
MOV [EBX],EAX |
MOV EBX,EAX |
MOV EAX,-1 |
CALL __eq |
OR EAX,EAX |
JNE _2_157 |
JMP _2_156 |
_2_157: |
LEA EAX,[EBP-8] |
PUSH EAX |
MOV EAX,[_input] |
POP EBX |
MOV [EBX],EAX |
_2_156: |
MOV EAX,[_line] |
PUSH EAX |
MOV EAX,127 |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,3 |
CALL _fgets |
ADD ESP,12 |
OR EAX,EAX |
JE _2_159 |
JMP _2_158 |
_2_159: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _OS_fclos |
ADD ESP,4 |
MOV EAX,[_input2] |
MOV EBX,EAX |
MOV EAX,-1 |
CALL __ne |
OR EAX,EAX |
JNE _2_161 |
JMP _2_160 |
_2_161: |
MOV EAX,-1 |
MOV DWORD [_input2],EAX |
JMP _2_162 |
_2_160: |
MOV EAX,-1 |
MOV DWORD [_input],EAX |
_2_162: |
MOV EAX,[_line] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],AL |
JMP _2_163 |
_2_158: |
MOV EAX,[_listfp] |
OR EAX,EAX |
JNE _2_165 |
JMP _2_164 |
_2_165: |
MOV EAX,[_listfp] |
PUSH EAX |
MOV EAX,[_output] |
POP EBX |
CALL __eq |
OR EAX,EAX |
JNE _2_167 |
JMP _2_166 |
_2_167: |
MOV EAX,59 |
PUSH EAX |
MOV EAX,[_output] |
PUSH EAX |
MOV CL,2 |
CALL _OS_fputc |
ADD ESP,8 |
_2_166: |
MOV EAX,[_line] |
PUSH EAX |
MOV EAX,[_listfp] |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
_2_164: |
_2_163: |
XOR EAX,EAX |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
MOV ESP,EBP |
POP EBP |
RET |
_inbyte: |
PUSH EBP |
MOV EBP,ESP |
_2_169: |
MOV EAX,[_ch] |
OR EAX,EAX |
JE _2_171 |
JMP _2_170 |
_2_171: |
MOV EAX,[_eof] |
OR EAX,EAX |
JNE _2_173 |
JMP _2_172 |
_2_173: |
XOR EAX,EAX |
POP EBP |
RET |
_2_172: |
XOR CL,CL |
CALL _preproce |
JMP _2_169 |
_2_170: |
XOR CL,CL |
CALL _gch |
POP EBP |
RET |
_symname: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-8 |
XOR CL,CL |
CALL _blanks |
MOV EAX,[_ch] |
PUSH EAX |
MOV CL,1 |
CALL _alpha |
ADD ESP,4 |
OR EAX,EAX |
JE _2_176 |
JMP _2_175 |
_2_176: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],AL |
MOV ESP,EBP |
POP EBP |
RET |
_2_175: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_2_177: |
MOV EAX,[_ch] |
PUSH EAX |
MOV CL,1 |
CALL _an |
ADD ESP,4 |
OR EAX,EAX |
JNE _2_179 |
JMP _2_178 |
_2_179: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
PUSH EAX |
XOR CL,CL |
CALL _gch |
POP EBX |
MOV [EBX],AL |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,8 |
CALL __lt |
OR EAX,EAX |
JNE _2_181 |
JMP _2_180 |
_2_181: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
_2_180: |
JMP _2_177 |
_2_178: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],AL |
MOV EAX,1 |
MOV ESP,EBP |
POP EBP |
RET |
_need: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _2_184 |
JMP _2_183 |
_2_184: |
MOV EAX,_2_182+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_2_183: |
POP EBP |
RET |
_2_182 DB 109,105,115,115,105,110,103,32,116,111 |
DB 107,101,110,0 |
_ns: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_2_185+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _2_187 |
JMP _2_186 |
_2_187: |
MOV EAX,_2_185+2 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
JMP _2_188 |
_2_186: |
XOR EAX,EAX |
MOV DWORD [_errflag],EAX |
_2_188: |
POP EBP |
RET |
_2_185 DB 59,0,110,111,32,115,101,109,105,99 |
DB 111,108,111,110,0 |
_match: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
XOR CL,CL |
CALL _blanks |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,[_lptr] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _streq |
ADD ESP,8 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _2_191 |
JMP _2_190 |
_2_191: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
MOV EAX,1 |
MOV ESP,EBP |
POP EBP |
RET |
_2_190: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_streq: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_2_193: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
OR EAX,EAX |
JNE _2_195 |
JMP _2_194 |
_2_195: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
CALL __ne |
OR EAX,EAX |
JNE _2_197 |
JMP _2_196 |
_2_197: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_2_196: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
JMP _2_193 |
_2_194: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_amatch: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
XOR CL,CL |
CALL _blanks |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,[_lptr] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,3 |
CALL _astreq |
ADD ESP,12 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _2_200 |
JMP _2_199 |
_2_200: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
MOV EAX,1 |
MOV ESP,EBP |
POP EBP |
RET |
_2_199: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_astreq: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_2_202: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
CALL __lt |
OR EAX,EAX |
JNE _2_204 |
JMP _2_203 |
_2_204: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
CALL __ne |
OR EAX,EAX |
JNE _2_206 |
JMP _2_205 |
_2_206: |
JMP _2_203 |
_2_205: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,32 |
CALL __lt |
OR EAX,EAX |
JNE _2_208 |
JMP _2_207 |
_2_208: |
JMP _2_203 |
_2_207: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,32 |
CALL __lt |
OR EAX,EAX |
JNE _2_210 |
JMP _2_209 |
_2_210: |
JMP _2_203 |
_2_209: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
JMP _2_202 |
_2_203: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _an |
ADD ESP,4 |
OR EAX,EAX |
JE _2_214 |
JMP _2_212 |
_2_214: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _an |
ADD ESP,4 |
OR EAX,EAX |
JE _2_215 |
JMP _2_212 |
_2_215: |
XOR EAX,EAX |
JMP _2_213 |
_2_212: |
MOV EAX,1 |
_2_213: |
OR EAX,EAX |
JNE _2_216 |
JMP _2_211 |
_2_216: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_2_211: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_nextop: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
XOR EAX,EAX |
MOV DWORD [_opindex],EAX |
XOR CL,CL |
CALL _blanks |
_2_218: |
XOR EAX,EAX |
MOV DWORD [_opsize],EAX |
_2_220: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,32 |
CALL __gt |
OR EAX,EAX |
JNE _2_222 |
JMP _2_221 |
_2_222: |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,[_opsize] |
INC EAX |
MOV DWORD [_opsize],EAX |
DEC EAX |
POP EBX |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],AL |
JMP _2_220 |
_2_221: |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,[_opsize] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],AL |
MOV EAX,[_lptr] |
PUSH EAX |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV CL,2 |
CALL _streq |
ADD ESP,8 |
MOV DWORD [_opsize],EAX |
OR EAX,EAX |
JNE _2_224 |
JMP _2_223 |
_2_224: |
MOV EAX,[_lptr] |
PUSH EAX |
MOV EAX,[_opsize] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,61 |
CALL __ne |
OR EAX,EAX |
JNE _2_228 |
JMP _2_226 |
_2_228: |
MOV EAX,[_lptr] |
PUSH EAX |
MOV EAX,[_opsize] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV EAX,[_lptr] |
PUSH EAX |
MOV EAX,[_opsize] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX,1 |
XCHG EAX,EBX |
SUB EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
CALL __ne |
OR EAX,EAX |
JNE _2_229 |
JMP _2_226 |
_2_229: |
MOV EAX,1 |
JMP _2_227 |
_2_226: |
XOR EAX,EAX |
_2_227: |
OR EAX,EAX |
JNE _2_230 |
JMP _2_225 |
_2_230: |
MOV EAX,1 |
MOV ESP,EBP |
POP EBP |
RET |
_2_225: |
_2_223: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
OR EAX,EAX |
JNE _2_232 |
JMP _2_231 |
_2_232: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
MOV EAX,[_opindex] |
INC EAX |
MOV DWORD [_opindex],EAX |
JMP _2_233 |
_2_231: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_2_233: |
JMP _2_218 |
_2_219: |
MOV ESP,EBP |
POP EBP |
RET |
_blanks: |
PUSH EBP |
MOV EBP,ESP |
_2_235: |
_2_237: |
MOV EAX,[_ch] |
OR EAX,EAX |
JNE _2_239 |
JMP _2_238 |
_2_239: |
XOR CL,CL |
CALL _white |
OR EAX,EAX |
JNE _2_241 |
JMP _2_240 |
_2_241: |
XOR CL,CL |
CALL _gch |
JMP _2_242 |
_2_240: |
POP EBP |
RET |
_2_242: |
JMP _2_237 |
_2_238: |
MOV EAX,[_line] |
PUSH EAX |
MOV EAX,[_mline] |
POP EBX |
CALL __eq |
OR EAX,EAX |
JNE _2_244 |
JMP _2_243 |
_2_244: |
POP EBP |
RET |
_2_243: |
XOR CL,CL |
CALL _preproce |
MOV EAX,[_eof] |
OR EAX,EAX |
JNE _2_246 |
JMP _2_245 |
_2_246: |
JMP _2_236 |
_2_245: |
JMP _2_235 |
_2_236: |
POP EBP |
RET |
_white: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,[_lptr] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,32 |
CALL __le |
OR EAX,EAX |
JNE _2_250 |
JMP _2_248 |
_2_250: |
MOV EAX,[_lptr] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
OR EAX,EAX |
JNE _2_251 |
JMP _2_248 |
_2_251: |
MOV EAX,1 |
JMP _2_249 |
_2_248: |
XOR EAX,EAX |
_2_249: |
POP EBP |
RET |
_gch: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,[_ch] |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _2_254 |
JMP _2_253 |
_2_254: |
MOV EAX,1 |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
_2_253: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_bump: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _2_257 |
JMP _2_256 |
_2_257: |
MOV EAX,[_lptr] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV DWORD [_lptr],EAX |
JMP _2_258 |
_2_256: |
MOV EAX,[_line] |
MOV DWORD [_lptr],EAX |
_2_258: |
MOV EAX,[_lptr] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV DWORD [_nch],EAX |
MOV DWORD [_ch],EAX |
OR EAX,EAX |
JNE _2_260 |
JMP _2_259 |
_2_260: |
MOV EAX,[_lptr] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV DWORD [_nch],EAX |
_2_259: |
POP EBP |
RET |
_kill: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,[_line] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],AL |
XOR EAX,EAX |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
POP EBP |
RET |
_skip: |
PUSH EBP |
MOV EBP,ESP |
XOR CL,CL |
CALL _inbyte |
PUSH EAX |
MOV CL,1 |
CALL _an |
ADD ESP,4 |
OR EAX,EAX |
JNE _2_264 |
JMP _2_263 |
_2_264: |
_2_265: |
MOV EAX,[_ch] |
PUSH EAX |
MOV CL,1 |
CALL _an |
ADD ESP,4 |
OR EAX,EAX |
JNE _2_267 |
JMP _2_266 |
_2_267: |
XOR CL,CL |
CALL _gch |
JMP _2_265 |
_2_266: |
JMP _2_268 |
_2_263: |
_2_269: |
MOV EAX,[_ch] |
PUSH EAX |
MOV CL,1 |
CALL _an |
ADD ESP,4 |
OR EAX,EAX |
JE _2_271 |
JMP _2_270 |
_2_271: |
MOV EAX,[_ch] |
OR EAX,EAX |
JE _2_273 |
JMP _2_272 |
_2_273: |
JMP _2_270 |
_2_272: |
XOR CL,CL |
CALL _gch |
JMP _2_269 |
_2_270: |
_2_268: |
XOR CL,CL |
CALL _blanks |
POP EBP |
RET |
_endst: |
PUSH EBP |
MOV EBP,ESP |
XOR CL,CL |
CALL _blanks |
MOV EAX,[_lptr] |
PUSH EAX |
MOV EAX,_2_274+0 |
PUSH EAX |
MOV CL,2 |
CALL _streq |
ADD ESP,8 |
OR EAX,EAX |
JE _2_277 |
JMP _2_275 |
_2_277: |
MOV EAX,[_ch] |
MOV EBX,EAX |
XOR EAX,EAX |
CALL __eq |
OR EAX,EAX |
JE _2_278 |
JMP _2_275 |
_2_278: |
XOR EAX,EAX |
JMP _2_276 |
_2_275: |
MOV EAX,1 |
_2_276: |
POP EBP |
RET |
_2_274 DB 59,0 |
_addsym: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,_glbptr |
POP EBX |
CALL __eq |
OR EAX,EAX |
JNE _2_281 |
JMP _2_280 |
_2_281: |
LEA EAX,[EBP+32] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _findglb |
ADD ESP,4 |
MOV DWORD [_cptr2],EAX |
OR EAX,EAX |
JNE _2_283 |
JMP _2_282 |
_2_283: |
MOV EAX,[_cptr2] |
POP EBP |
RET |
_2_282: |
MOV EAX,[_cptr] |
OR EAX,EAX |
JE _2_285 |
JMP _2_284 |
_2_285: |
MOV EAX,_2_279+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
XOR EAX,EAX |
POP EBP |
RET |
_2_284: |
JMP _2_286 |
_2_280: |
MOV EAX,[_locptr] |
PUSH EAX |
MOV EAX,[_symtab] |
MOV EBX,400 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX,20 |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBX |
CALL __ugt |
OR EAX,EAX |
JNE _2_288 |
JMP _2_287 |
_2_288: |
MOV EAX,_2_279+29 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
MOV EAX,7 |
PUSH EAX |
MOV CL,1 |
CALL _OS_exit |
ADD ESP,4 |
_2_287: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV DWORD [_cptr],EAX |
_2_286: |
MOV EAX,[_cptr] |
PUSH EAX |
LEA EAX,[EBP+28] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],AL |
MOV EAX,[_cptr] |
MOV EBX,1 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],AL |
MOV EAX,[_cptr] |
MOV EBX,2 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],AL |
LEA EAX,[EBP+20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_cptr] |
MOV EBX,3 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,3 |
CALL _putint |
ADD ESP,12 |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_cptr] |
MOV EBX,5 |
ADD EAX,EBX |
MOV EBX,2 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,3 |
CALL _putint |
ADD ESP,12 |
MOV EAX,[_cptr] |
MOV EBX,11 |
ADD EAX,EBX |
MOV DWORD [_cptr2],EAX |
MOV DWORD [_cptr3],EAX |
_2_289: |
LEA EAX,[EBP+32] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _an |
ADD ESP,4 |
OR EAX,EAX |
JNE _2_291 |
JMP _2_290 |
_2_291: |
MOV EAX,[_cptr2] |
INC EAX |
MOV DWORD [_cptr2],EAX |
DEC EAX |
PUSH EAX |
LEA EAX,[EBP+32] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],AL |
JMP _2_289 |
_2_290: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,_locptr |
POP EBX |
CALL __eq |
OR EAX,EAX |
JNE _2_293 |
JMP _2_292 |
_2_293: |
MOV EAX,[_cptr2] |
PUSH EAX |
MOV EAX,[_cptr2] |
PUSH EAX |
MOV EAX,[_cptr3] |
POP EBX |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBX |
MOV [EBX],AL |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_cptr2] |
INC EAX |
MOV DWORD [_cptr2],EAX |
POP EBX |
MOV [EBX],EAX |
_2_292: |
MOV EAX,[_cptr] |
POP EBP |
RET |
_2_279 DB 103,108,111,98,97,108,32,115,121,109 |
DB 98,111,108,32,116,97,98,108,101,32 |
DB 111,118,101,114,102,108,111,119,0,108 |
DB 111,99,97,108,32,115,121,109,98,111 |
DB 108,32,116,97,98,108,101,32,111,118 |
DB 101,114,102,108,111,119,0 |
_search: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+28] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _hash |
ADD ESP,4 |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBX |
XCHG EAX,EBX |
CDQ |
IDIV EBX |
MOV EAX,EDX |
PUSH EAX |
LEA EAX,[EBP+20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
IMUL EBX |
POP EBX |
ADD EAX,EBX |
MOV DWORD [_cptr2],EAX |
MOV DWORD [_cptr],EAX |
_2_295: |
MOV EAX,[_cptr] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
OR EAX,EAX |
JNE _2_297 |
JMP _2_296 |
_2_297: |
LEA EAX,[EBP+28] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_cptr] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,8 |
PUSH EAX |
MOV CL,3 |
CALL _astreq |
ADD ESP,12 |
OR EAX,EAX |
JNE _2_299 |
JMP _2_298 |
_2_299: |
MOV EAX,1 |
POP EBP |
RET |
_2_298: |
MOV EAX,[_cptr] |
PUSH EAX |
LEA EAX,[EBP+20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV DWORD [_cptr],EAX |
PUSH EAX |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
CALL __uge |
OR EAX,EAX |
JNE _2_301 |
JMP _2_300 |
_2_301: |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV DWORD [_cptr],EAX |
_2_300: |
MOV EAX,[_cptr] |
PUSH EAX |
MOV EAX,[_cptr2] |
POP EBX |
CALL __eq |
OR EAX,EAX |
JNE _2_303 |
JMP _2_302 |
_2_303: |
XOR EAX,EAX |
MOV DWORD [_cptr],EAX |
POP EBP |
RET |
_2_302: |
JMP _2_295 |
_2_296: |
XOR EAX,EAX |
POP EBP |
RET |
_hash: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-8 |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_2_305: |
LEA EAX,[EBP-8] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _2_307 |
JMP _2_306 |
_2_307: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
MOV ECX,EAX |
MOV EAX,EBX |
SAL EAX,CL |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
POP EBX |
MOV [EBX],EAX |
JMP _2_305 |
_2_306: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_findglb: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_symtab] |
MOV EBX,400 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,20 |
PUSH EAX |
MOV EAX,[_symtab] |
MOV EBX,400 |
ADD EAX,EBX |
MOV EBX,3980 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,200 |
PUSH EAX |
MOV EAX,11 |
PUSH EAX |
MOV CL,6 |
CALL _search |
ADD ESP,24 |
OR EAX,EAX |
JNE _2_310 |
JMP _2_309 |
_2_310: |
MOV EAX,[_cptr] |
POP EBP |
RET |
_2_309: |
XOR EAX,EAX |
POP EBP |
RET |
_findloc: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,[_locptr] |
MOV EBX,EAX |
MOV EAX,1 |
XCHG EAX,EBX |
SUB EAX,EBX |
MOV DWORD [_cptr],EAX |
_2_312: |
MOV EAX,[_cptr] |
PUSH EAX |
MOV EAX,[_symtab] |
POP EBX |
CALL __ugt |
OR EAX,EAX |
JNE _2_314 |
JMP _2_313 |
_2_314: |
MOV EAX,[_cptr] |
PUSH EAX |
MOV EAX,[_cptr] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
XCHG EAX,EBX |
SUB EAX,EBX |
MOV DWORD [_cptr],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_cptr] |
PUSH EAX |
MOV EAX,8 |
PUSH EAX |
MOV CL,3 |
CALL _astreq |
ADD ESP,12 |
OR EAX,EAX |
JNE _2_316 |
JMP _2_315 |
_2_316: |
MOV EAX,[_cptr] |
MOV EBX,EAX |
MOV EAX,11 |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBP |
RET |
_2_315: |
MOV EAX,[_cptr] |
MOV EBX,EAX |
MOV EAX,11 |
XCHG EAX,EBX |
SUB EAX,EBX |
MOV EBX,EAX |
MOV EAX,1 |
XCHG EAX,EBX |
SUB EAX,EBX |
MOV DWORD [_cptr],EAX |
JMP _2_312 |
_2_313: |
XOR EAX,EAX |
POP EBP |
RET |
_nextsym: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+8] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,11 |
ADD EAX,EBX |
POP EBX |
MOV [EBX],EAX |
_2_318: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,32 |
CALL __ge |
OR EAX,EAX |
JNE _2_320 |
JMP _2_319 |
_2_320: |
JMP _2_318 |
_2_319: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBP |
RET |
_addwhile: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_csp] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
PUSH EAX |
XOR CL,CL |
CALL _getlabel |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
PUSH EAX |
XOR CL,CL |
CALL _getlabel |
POP EBX |
MOV [EBX],EAX |
MOV EAX,[_wqptr] |
PUSH EAX |
MOV EAX,[_wq] |
MOV EBX,120 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX,12 |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBX |
CALL __eq |
OR EAX,EAX |
JNE _2_323 |
JMP _2_322 |
_2_323: |
MOV EAX,_2_321+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
MOV EAX,7 |
PUSH EAX |
MOV CL,1 |
CALL _OS_exit |
ADD ESP,4 |
_2_322: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_2_324: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,3 |
CALL __lt |
OR EAX,EAX |
JNE _2_326 |
JMP _2_325 |
_2_326: |
MOV EAX,[_wqptr] |
INC EAX |
INC EAX |
INC EAX |
INC EAX |
MOV DWORD [_wqptr],EAX |
DEC EAX |
DEC EAX |
DEC EAX |
DEC EAX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
POP EBX |
SHL EAX,1 |
SHL EAX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
JMP _2_324 |
_2_325: |
MOV ESP,EBP |
POP EBP |
RET |
_2_321 DB 99,111,110,116,114,111,108,32,115,116 |
DB 97,116,101,109,101,110,116,32,110,101 |
DB 115,116,105,110,103,32,108,105,109,105 |
DB 116,0 |
_readwhil: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_wq] |
POP EBX |
CALL __ule |
OR EAX,EAX |
JNE _2_329 |
JMP _2_328 |
_2_329: |
MOV EAX,_2_327+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
XOR EAX,EAX |
POP EBP |
RET |
_2_328: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,12 |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBP |
RET |
_2_330: |
POP EBP |
RET |
_2_327 DB 111,117,116,32,111,102,32,99,111,110 |
DB 116,101,120,116,0 |
_delwhile: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,[_wqptr] |
PUSH EAX |
MOV EAX,[_wq] |
POP EBX |
CALL __ugt |
OR EAX,EAX |
JNE _2_333 |
JMP _2_332 |
_2_333: |
MOV EAX,[_wqptr] |
MOV EBX,EAX |
MOV EAX,12 |
XCHG EAX,EBX |
SUB EAX,EBX |
MOV DWORD [_wqptr],EAX |
_2_332: |
POP EBP |
RET |
_alpha: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _isalpha |
ADD ESP,4 |
OR EAX,EAX |
JE _2_337 |
JMP _2_335 |
_2_337: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,95 |
CALL __eq |
OR EAX,EAX |
JE _2_338 |
JMP _2_335 |
_2_338: |
XOR EAX,EAX |
JMP _2_336 |
_2_335: |
MOV EAX,1 |
_2_336: |
POP EBP |
RET |
_an: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _alpha |
ADD ESP,4 |
OR EAX,EAX |
JE _2_342 |
JMP _2_340 |
_2_342: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _isdigit |
ADD ESP,4 |
OR EAX,EAX |
JE _2_343 |
JMP _2_340 |
_2_343: |
XOR EAX,EAX |
JMP _2_341 |
_2_340: |
MOV EAX,1 |
_2_341: |
POP EBP |
RET |
_getlabel: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,[_nxtlab] |
INC EAX |
MOV DWORD [_nxtlab],EAX |
POP EBP |
RET |
_getint: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
DEC EAX |
MOV [EBX],EAX |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],EAX |
_2_346: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
DEC EAX |
MOV [EBX],EAX |
INC EAX |
OR EAX,EAX |
JNE _2_348 |
JMP _2_347 |
_2_348: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,8 |
MOV ECX,EAX |
MOV EAX,EBX |
SAL EAX,CL |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,255 |
AND EAX,EBX |
POP EBX |
OR EAX,EBX |
POP EBX |
MOV [EBX],EAX |
JMP _2_346 |
_2_347: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_putint: |
PUSH EBP |
MOV EBP,ESP |
_2_350: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
DEC EAX |
MOV [EBX],EAX |
INC EAX |
OR EAX,EAX |
JNE _2_352 |
JMP _2_351 |
_2_352: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
PUSH EAX |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],AL |
LEA EAX,[EBP+16] |
PUSH EAX |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,8 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
POP EBX |
MOV [EBX],EAX |
JMP _2_350 |
_2_351: |
POP EBP |
RET |
_lout: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
MOV EAX,10 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _OS_fputc |
ADD ESP,8 |
POP EBP |
RET |
_illname: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_2_354+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
XOR CL,CL |
CALL _skip |
POP EBP |
RET |
_2_354 DB 105,108,108,101,103,97,108,32,115,121 |
DB 109,98,111,108,0 |
_multidef: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_2_355+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
POP EBP |
RET |
_2_355 DB 97,108,114,101,97,100,121,32,100,101 |
DB 102,105,110,101,100,0 |
_needlval: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_2_356+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
POP EBP |
RET |
_2_356 DB 109,117,115,116,32,98,101,32,108,118 |
DB 97,108,117,101,0 |
_noiferr: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_2_357+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
XOR EAX,EAX |
MOV DWORD [_errflag],EAX |
POP EBP |
RET |
_2_357 DB 110,111,32,109,97,116,99,104,105,110 |
DB 103,32,35,105,102,46,46,46,0 |
_error: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,[_errflag] |
OR EAX,EAX |
JNE _2_360 |
JMP _2_359 |
_2_360: |
POP EBP |
RET |
_2_359: |
MOV EAX,1 |
MOV DWORD [_errflag],EAX |
_2_361: |
MOV EAX,[_line] |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,64 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _lout |
ADD ESP,8 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,64 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _errout |
ADD ESP,8 |
MOVSX EAX,BYTE [_alarm] |
OR EAX,EAX |
JNE _2_363 |
JMP _2_362 |
_2_363: |
MOV EAX,7 |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,64 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _OS_fputc |
ADD ESP,8 |
_2_362: |
MOVSX EAX,BYTE [_pause] |
OR EAX,EAX |
JNE _2_365 |
JMP _2_364 |
_2_365: |
_2_366: |
MOV EAX,__iob |
MOV EBX,64 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,1 |
CALL _OS_fgetc |
ADD ESP,4 |
MOV EBX,EAX |
MOV EAX,10 |
CALL __ne |
OR EAX,EAX |
JNE _2_368 |
JMP _2_367 |
_2_368: |
JMP _2_366 |
_2_367: |
_2_364: |
MOV EAX,[_listfp] |
OR EAX,EAX |
JG _2_370 |
JMP _2_369 |
_2_370: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_listfp] |
PUSH EAX |
MOV CL,2 |
CALL _errout |
ADD ESP,8 |
_2_369: |
POP EBP |
RET |
_errout: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,[_line] |
MOV EBX,2 |
ADD EAX,EBX |
POP EBX |
MOV [EBX],EAX |
_2_372: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
PUSH EAX |
MOV EAX,[_lptr] |
POP EBX |
CALL __ule |
OR EAX,EAX |
JNE _2_374 |
JMP _2_373 |
_2_374: |
MOV EAX,32 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _OS_fputc |
ADD ESP,8 |
JMP _2_372 |
_2_373: |
MOV EAX,_2_371+0 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _lout |
ADD ESP,8 |
MOV EAX,_2_371+3 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _lout |
ADD ESP,8 |
MOV ESP,EBP |
POP EBP |
RET |
_2_371 DB 47,92,0,42,42,42,42,32,0 |
/programs/develop/scc/Cc3.asm |
---|
0,0 → 1,6740 |
_constexp: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-12 |
LEA EAX,[EBP-8] |
PUSH EAX |
LEA EAX,[EBP-12] |
PUSH EAX |
MOV CL,2 |
CALL _setstage |
ADD ESP,8 |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _expressi |
ADD ESP,8 |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _clearsta |
ADD ESP,8 |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JE _3_3 |
JMP _3_2 |
_3_3: |
MOV EAX,_3_1+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_3_2: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_3_1 DB 109,117,115,116,32,98,101,32,99,111 |
DB 110,115,116,97,110,116,32,101,120,112 |
DB 114,101,115,115,105,111,110,0 |
_null_is: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_3_7: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,7 |
CALL __lt |
OR EAX,EAX |
JNE _3_9 |
JMP _3_6 |
_3_9: |
JMP _3_8 |
_3_5: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
JMP _3_7 |
_3_8: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
SHL EAX,1 |
SHL EAX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
JMP _3_5 |
_3_6: |
MOV ESP,EBP |
POP EBP |
RET |
_expressi: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-32 |
LEA EAX,[EBP-32] |
PUSH EAX |
MOV CL,1 |
CALL _null_is |
ADD ESP,4 |
LEA EAX,[EBP-32] |
PUSH EAX |
MOV CL,1 |
CALL _level1 |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_12 |
JMP _3_11 |
_3_12: |
LEA EAX,[EBP-32] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
_3_11: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-32] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-32] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
MOV ESP,EBP |
POP EBP |
RET |
_test: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-36 |
LEA EAX,[EBP-28] |
PUSH EAX |
MOV CL,1 |
CALL _null_is |
ADD ESP,4 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_15 |
JMP _3_14 |
_3_15: |
MOV EAX,_3_13+0 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
_3_14: |
_3_16: |
LEA EAX,[EBP-32] |
PUSH EAX |
LEA EAX,[EBP-36] |
PUSH EAX |
MOV CL,2 |
CALL _setstage |
ADD ESP,8 |
LEA EAX,[EBP-28] |
PUSH EAX |
MOV CL,1 |
CALL _level1 |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_19 |
JMP _3_18 |
_3_19: |
LEA EAX,[EBP-28] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
_3_18: |
MOV EAX,_3_13+2 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_21 |
JMP _3_20 |
_3_21: |
LEA EAX,[EBP-32] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-36] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _clearsta |
ADD ESP,8 |
JMP _3_22 |
_3_20: |
JMP _3_17 |
_3_22: |
JMP _3_16 |
_3_17: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_24 |
JMP _3_23 |
_3_24: |
MOV EAX,_3_13+4 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
_3_23: |
LEA EAX,[EBP-28] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_26 |
JMP _3_25 |
_3_26: |
LEA EAX,[EBP-32] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _clearsta |
ADD ESP,8 |
LEA EAX,[EBP-28] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_28 |
JMP _3_27 |
_3_28: |
MOV ESP,EBP |
POP EBP |
RET |
_3_27: |
MOV EAX,40 |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV ESP,EBP |
POP EBP |
RET |
_3_25: |
LEA EAX,[EBP-28] |
MOV EBX,24 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_30 |
JMP _3_29 |
_3_30: |
LEA EAX,[EBP-28] |
MOV EBX,20 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
JMP _3_33 |
_3_34: |
_3_35: |
MOV EAX,19 |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-28] |
PUSH EAX |
MOV CL,3 |
CALL _zerojump |
ADD ESP,12 |
JMP _3_32 |
_3_36: |
_3_37: |
MOV EAX,54 |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-28] |
PUSH EAX |
MOV CL,3 |
CALL _zerojump |
ADD ESP,12 |
JMP _3_32 |
_3_38: |
MOV EAX,34 |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-28] |
PUSH EAX |
MOV CL,3 |
CALL _zerojump |
ADD ESP,12 |
JMP _3_32 |
_3_39: |
MOV EAX,21 |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-28] |
PUSH EAX |
MOV CL,3 |
CALL _zerojump |
ADD ESP,12 |
JMP _3_32 |
_3_40: |
LEA EAX,[EBP-28] |
MOV EBX,24 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _clearsta |
ADD ESP,8 |
JMP _3_32 |
_3_41: |
MOV EAX,46 |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-28] |
PUSH EAX |
MOV CL,3 |
CALL _zerojump |
ADD ESP,12 |
JMP _3_32 |
_3_42: |
MOV EAX,40 |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-28] |
PUSH EAX |
MOV CL,3 |
CALL _zerojump |
ADD ESP,12 |
JMP _3_32 |
_3_43: |
MOV EAX,42 |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-28] |
PUSH EAX |
MOV CL,3 |
CALL _zerojump |
ADD ESP,12 |
JMP _3_32 |
_3_44: |
MOV EAX,54 |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_32 |
JMP _3_32 |
_3_33: |
CALL __switch |
DD _3_34 |
DD 20 |
DD _3_35 |
DD 44 |
DD _3_36 |
DD 55 |
DD _3_37 |
DD 36 |
DD _3_38 |
DD 35 |
DD _3_39 |
DD 22 |
DD _3_40 |
DD 23 |
DD _3_41 |
DD 47 |
DD _3_42 |
DD 48 |
DD _3_43 |
DD 43 |
DD 0 |
JMP _3_44 |
_3_32: |
JMP _3_45 |
_3_29: |
MOV EAX,54 |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_45: |
LEA EAX,[EBP-32] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-36] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _clearsta |
ADD ESP,8 |
MOV ESP,EBP |
POP EBP |
RET |
_3_13 DB 40,0,44,0,41,0 |
_zerojump: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,24 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _clearsta |
ADD ESP,8 |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
POP EBP |
RET |
_level1: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-48 |
LEA EAX,[EBP-32] |
PUSH EAX |
MOV CL,1 |
CALL _null_is |
ADD ESP,4 |
LEA EAX,[EBP-40] |
PUSH EAX |
MOV CL,1 |
CALL _null_is |
ADD ESP,4 |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,_level2 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _down1 |
ADD ESP,8 |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_49 |
JMP _3_48 |
_3_49: |
MOV EAX,108 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_48: |
MOV EAX,_3_47+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_51 |
JMP _3_50 |
_3_51: |
LEA EAX,[EBP-44] |
PUSH EAX |
LEA EAX,[EBP-48] |
MOV EBX,EAX |
MOV EAX,57 |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
JMP _3_52 |
_3_50: |
MOV EAX,_3_47+3 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_54 |
JMP _3_53 |
_3_54: |
LEA EAX,[EBP-44] |
PUSH EAX |
LEA EAX,[EBP-48] |
MOV EBX,EAX |
MOV EAX,73 |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
JMP _3_55 |
_3_53: |
MOV EAX,_3_47+6 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_57 |
JMP _3_56 |
_3_57: |
LEA EAX,[EBP-44] |
PUSH EAX |
LEA EAX,[EBP-48] |
MOV EBX,EAX |
MOV EAX,3 |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
JMP _3_58 |
_3_56: |
MOV EAX,_3_47+9 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_60 |
JMP _3_59 |
_3_60: |
LEA EAX,[EBP-44] |
PUSH EAX |
LEA EAX,[EBP-48] |
MOV EBX,EAX |
MOV EAX,1 |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
JMP _3_61 |
_3_59: |
MOV EAX,_3_47+12 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_63 |
JMP _3_62 |
_3_63: |
LEA EAX,[EBP-44] |
PUSH EAX |
LEA EAX,[EBP-48] |
MOV EBX,EAX |
MOV EAX,69 |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
JMP _3_64 |
_3_62: |
MOV EAX,_3_47+15 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_66 |
JMP _3_65 |
_3_66: |
LEA EAX,[EBP-44] |
MOV EBX,EAX |
MOV EAX,52 |
MOV [EBX],EAX |
LEA EAX,[EBP-48] |
MOV EBX,EAX |
MOV EAX,53 |
MOV [EBX],EAX |
JMP _3_67 |
_3_65: |
MOV EAX,_3_47+18 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_69 |
JMP _3_68 |
_3_69: |
LEA EAX,[EBP-44] |
MOV EBX,EAX |
MOV EAX,16 |
MOV [EBX],EAX |
LEA EAX,[EBP-48] |
MOV EBX,EAX |
MOV EAX,17 |
MOV [EBX],EAX |
JMP _3_70 |
_3_68: |
MOV EAX,_3_47+21 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_72 |
JMP _3_71 |
_3_72: |
LEA EAX,[EBP-44] |
MOV EBX,EAX |
MOV EAX,49 |
MOV [EBX],EAX |
LEA EAX,[EBP-48] |
MOV EBX,EAX |
MOV EAX,50 |
MOV [EBX],EAX |
JMP _3_73 |
_3_71: |
MOV EAX,_3_47+24 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_75 |
JMP _3_74 |
_3_75: |
LEA EAX,[EBP-44] |
PUSH EAX |
LEA EAX,[EBP-48] |
MOV EBX,EAX |
MOV EAX,7 |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
JMP _3_76 |
_3_74: |
MOV EAX,_3_47+28 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_78 |
JMP _3_77 |
_3_78: |
LEA EAX,[EBP-44] |
PUSH EAX |
LEA EAX,[EBP-48] |
MOV EBX,EAX |
MOV EAX,6 |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
JMP _3_79 |
_3_77: |
MOV EAX,_3_47+32 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_81 |
JMP _3_80 |
_3_81: |
LEA EAX,[EBP-44] |
PUSH EAX |
LEA EAX,[EBP-48] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
JMP _3_82 |
_3_80: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_3_82: |
_3_79: |
_3_76: |
_3_73: |
_3_70: |
_3_67: |
_3_64: |
_3_61: |
_3_58: |
_3_55: |
_3_52: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JE _3_84 |
JMP _3_83 |
_3_84: |
XOR CL,CL |
CALL _needlval |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_83: |
LEA EAX,[EBP-40] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP-40] |
MOV EBX,4 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_86 |
JMP _3_85 |
_3_86: |
LEA EAX,[EBP-44] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_88 |
JMP _3_87 |
_3_88: |
MOV EAX,60 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
_3_87: |
LEA EAX,[EBP-44] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-48] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,_level1 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-32] |
PUSH EAX |
MOV CL,5 |
CALL _down2 |
ADD ESP,20 |
LEA EAX,[EBP-44] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_90 |
JMP _3_89 |
_3_90: |
MOV EAX,59 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_89: |
JMP _3_91 |
_3_85: |
LEA EAX,[EBP-44] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_93 |
JMP _3_92 |
_3_93: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
LEA EAX,[EBP-44] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-48] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,_level1 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-32] |
PUSH EAX |
MOV CL,5 |
CALL _down2 |
ADD ESP,20 |
JMP _3_94 |
_3_92: |
LEA EAX,[EBP-32] |
PUSH EAX |
MOV CL,1 |
CALL _level1 |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_96 |
JMP _3_95 |
_3_96: |
LEA EAX,[EBP-32] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
_3_95: |
_3_94: |
_3_91: |
LEA EAX,[EBP-40] |
PUSH EAX |
MOV CL,1 |
CALL _store |
ADD ESP,4 |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_47 DB 124,61,0,94,61,0,38,61,0,43 |
DB 61,0,45,61,0,42,61,0,47,61 |
DB 0,37,61,0,62,62,61,0,60,60 |
DB 61,0,61,0 |
_level2: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-76 |
LEA EAX,[EBP-28] |
PUSH EAX |
MOV CL,1 |
CALL _null_is |
ADD ESP,4 |
LEA EAX,[EBP-56] |
PUSH EAX |
MOV CL,1 |
CALL _null_is |
ADD ESP,4 |
LEA EAX,[EBP-60] |
PUSH EAX |
MOV EAX,_level3 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _down1 |
ADD ESP,8 |
POP EBX |
MOV [EBX],EAX |
MOV EAX,_3_97+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _3_99 |
JMP _3_98 |
_3_99: |
LEA EAX,[EBP-60] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_3_98: |
LEA EAX,[EBP-60] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,54 |
PUSH EAX |
LEA EAX,[EBP-64] |
PUSH EAX |
XOR CL,CL |
CALL _getlabel |
POP EBX |
MOV [EBX],EAX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,4 |
CALL _dropout |
ADD ESP,16 |
MOV EAX,_level2 |
PUSH EAX |
LEA EAX,[EBP-28] |
PUSH EAX |
MOV CL,2 |
CALL _down1 |
ADD ESP,8 |
OR EAX,EAX |
JNE _3_101 |
JMP _3_100 |
_3_101: |
LEA EAX,[EBP-28] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
JMP _3_102 |
_3_100: |
LEA EAX,[EBP-28] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_104 |
JMP _3_103 |
_3_104: |
MOV EAX,108 |
PUSH EAX |
LEA EAX,[EBP-28] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_103: |
_3_102: |
MOV EAX,_3_97+2 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
MOV EAX,40 |
PUSH EAX |
LEA EAX,[EBP-68] |
PUSH EAX |
XOR CL,CL |
CALL _getlabel |
POP EBX |
MOV [EBX],EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-64] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,_level2 |
PUSH EAX |
LEA EAX,[EBP-56] |
PUSH EAX |
MOV CL,2 |
CALL _down1 |
ADD ESP,8 |
OR EAX,EAX |
JNE _3_106 |
JMP _3_105 |
_3_106: |
LEA EAX,[EBP-56] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
JMP _3_107 |
_3_105: |
LEA EAX,[EBP-56] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_109 |
JMP _3_108 |
_3_109: |
MOV EAX,108 |
PUSH EAX |
LEA EAX,[EBP-56] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_108: |
_3_107: |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-68] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP-28] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_113 |
JMP _3_111 |
_3_113: |
LEA EAX,[EBP-56] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_114 |
JMP _3_111 |
_3_114: |
MOV EAX,1 |
JMP _3_112 |
_3_111: |
XOR EAX,EAX |
_3_112: |
OR EAX,EAX |
JNE _3_115 |
JMP _3_110 |
_3_115: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,24 |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
JMP _3_116 |
_3_110: |
LEA EAX,[EBP-56] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_118 |
JMP _3_117 |
_3_118: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-28] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-28] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,24 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-28] |
MOV EBX,24 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
JMP _3_119 |
_3_117: |
LEA EAX,[EBP-28] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JE _3_123 |
JMP _3_121 |
_3_123: |
LEA EAX,[EBP-28] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-56] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
CALL __eq |
OR EAX,EAX |
JE _3_124 |
JMP _3_121 |
_3_124: |
XOR EAX,EAX |
JMP _3_122 |
_3_121: |
MOV EAX,1 |
_3_122: |
OR EAX,EAX |
JNE _3_125 |
JMP _3_120 |
_3_125: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-56] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-56] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,24 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-56] |
MOV EBX,24 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
JMP _3_126 |
_3_120: |
MOV EAX,_3_97+4 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_3_126: |
_3_119: |
_3_116: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_97 DB 63,0,58,0,109,105,115,109,97,116 |
DB 99,104,101,100,32,101,120,112,114,101 |
DB 115,115,105,111,110,115,0 |
_level3: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_3_127+0 |
PUSH EAX |
MOV EAX,19 |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV EAX,_level4 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,6 |
CALL _skim |
ADD ESP,24 |
POP EBP |
RET |
_3_127 DB 124,124,0 |
_level4: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_3_128+0 |
PUSH EAX |
MOV EAX,54 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV EAX,_level5 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,6 |
CALL _skim |
ADD ESP,24 |
POP EBP |
RET |
_3_128 DB 38,38,0 |
_level5: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_3_129+0 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV EAX,_level6 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,4 |
CALL _down |
ADD ESP,16 |
POP EBP |
RET |
_3_129 DB 124,0 |
_level6: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_3_130+0 |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV EAX,_level7 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,4 |
CALL _down |
ADD ESP,16 |
POP EBP |
RET |
_3_130 DB 94,0 |
_level7: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_3_131+0 |
PUSH EAX |
MOV EAX,2 |
PUSH EAX |
MOV EAX,_level8 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,4 |
CALL _down |
ADD ESP,16 |
POP EBP |
RET |
_3_131 DB 38,0 |
_level8: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_3_132+0 |
PUSH EAX |
MOV EAX,3 |
PUSH EAX |
MOV EAX,_level9 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,4 |
CALL _down |
ADD ESP,16 |
POP EBP |
RET |
_3_132 DB 61,61,32,33,61,0 |
_level9: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_3_133+0 |
PUSH EAX |
MOV EAX,5 |
PUSH EAX |
MOV EAX,_level10 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,4 |
CALL _down |
ADD ESP,16 |
POP EBP |
RET |
_3_133 DB 60,61,32,62,61,32,60,32,62,0 |
_level10: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_3_134+0 |
PUSH EAX |
MOV EAX,9 |
PUSH EAX |
MOV EAX,_level11 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,4 |
CALL _down |
ADD ESP,16 |
POP EBP |
RET |
_3_134 DB 62,62,32,60,60,0 |
_level11: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_3_135+0 |
PUSH EAX |
MOV EAX,11 |
PUSH EAX |
MOV EAX,_level12 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,4 |
CALL _down |
ADD ESP,16 |
POP EBP |
RET |
_3_135 DB 43,32,45,0 |
_level12: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_3_136+0 |
PUSH EAX |
MOV EAX,13 |
PUSH EAX |
MOV EAX,_level13 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,4 |
CALL _down |
ADD ESP,16 |
POP EBP |
RET |
_3_136 DB 42,32,47,32,37,0 |
_level13: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-8 |
MOV EAX,_3_137+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_139 |
JMP _3_138 |
_3_139: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _level13 |
ADD ESP,4 |
OR EAX,EAX |
JE _3_141 |
JMP _3_140 |
_3_141: |
XOR CL,CL |
CALL _needlval |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_140: |
MOV EAX,68 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,3 |
CALL _step |
ADD ESP,12 |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_138: |
MOV EAX,_3_137+3 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_144 |
JMP _3_143 |
_3_144: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _level13 |
ADD ESP,4 |
OR EAX,EAX |
JE _3_146 |
JMP _3_145 |
_3_146: |
XOR CL,CL |
CALL _needlval |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_145: |
MOV EAX,65 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,3 |
CALL _step |
ADD ESP,12 |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_143: |
MOV EAX,_3_137+6 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_149 |
JMP _3_148 |
_3_149: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _level13 |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_151 |
JMP _3_150 |
_3_151: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
_3_150: |
MOV EAX,13 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
NOT EAX |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,24 |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_148: |
MOV EAX,_3_137+8 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_154 |
JMP _3_153 |
_3_154: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _level13 |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_156 |
JMP _3_155 |
_3_156: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
_3_155: |
MOV EAX,45 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
CALL __lneg |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,24 |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_153: |
MOV EAX,_3_137+10 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_159 |
JMP _3_158 |
_3_159: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _level13 |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_161 |
JMP _3_160 |
_3_161: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
_3_160: |
MOV EAX,4 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
NEG EAX |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,24 |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_158: |
MOV EAX,_3_137+12 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_164 |
JMP _3_163 |
_3_164: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _level13 |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_166 |
JMP _3_165 |
_3_166: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
_3_165: |
LEA EAX,[EBP-8] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _3_168 |
JMP _3_167 |
_3_168: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],EAX |
JMP _3_169 |
_3_167: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX,16 |
MOV [EBX],EAX |
_3_169: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,24 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX,1 |
MOV [EBX],EAX |
MOV EAX,1 |
MOV ESP,EBP |
POP EBP |
RET |
_3_163: |
MOV EAX,_3_137+14 |
PUSH EAX |
MOV EAX,6 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _3_172 |
JMP _3_171 |
_3_172: |
ADD ESP,-24 |
MOV EAX,_3_137+21 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_174 |
JMP _3_173 |
_3_174: |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX,1 |
MOV [EBX],EAX |
JMP _3_175 |
_3_173: |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_3_175: |
LEA EAX,[EBP-12] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
MOV EAX,_3_137+23 |
PUSH EAX |
MOV EAX,8 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _3_177 |
JMP _3_176 |
_3_177: |
LEA EAX,[EBP-12] |
MOV EBX,EAX |
MOV EAX,4 |
MOV [EBX],EAX |
_3_176: |
MOV EAX,_3_137+32 |
PUSH EAX |
MOV EAX,3 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _3_179 |
JMP _3_178 |
_3_179: |
LEA EAX,[EBP-12] |
MOV EBX,EAX |
MOV EAX,4 |
MOV [EBX],EAX |
JMP _3_180 |
_3_178: |
MOV EAX,_3_137+36 |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _3_182 |
JMP _3_181 |
_3_182: |
LEA EAX,[EBP-12] |
MOV EBX,EAX |
MOV EAX,1 |
MOV [EBX],EAX |
_3_181: |
_3_180: |
LEA EAX,[EBP-12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_184 |
JMP _3_183 |
_3_184: |
MOV EAX,_3_137+41 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_186 |
JMP _3_185 |
_3_186: |
LEA EAX,[EBP-12] |
MOV EBX,EAX |
MOV EAX,4 |
MOV [EBX],EAX |
_3_185: |
JMP _3_187 |
_3_183: |
LEA EAX,[EBP-32] |
PUSH EAX |
MOV CL,1 |
CALL _symname |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_193 |
JMP _3_189 |
_3_193: |
LEA EAX,[EBP-20] |
PUSH EAX |
LEA EAX,[EBP-32] |
PUSH EAX |
MOV CL,1 |
CALL _findloc |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JE _3_194 |
JMP _3_190 |
_3_194: |
LEA EAX,[EBP-20] |
PUSH EAX |
LEA EAX,[EBP-32] |
PUSH EAX |
MOV CL,1 |
CALL _findglb |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JE _3_195 |
JMP _3_190 |
_3_195: |
XOR EAX,EAX |
JMP _3_191 |
_3_190: |
MOV EAX,1 |
_3_191: |
OR EAX,EAX |
JNE _3_196 |
JMP _3_189 |
_3_196: |
LEA EAX,[EBP-20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,4 |
CALL __ne |
OR EAX,EAX |
JNE _3_197 |
JMP _3_189 |
_3_197: |
LEA EAX,[EBP-20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
XOR EAX,EAX |
CALL __ne |
OR EAX,EAX |
JNE _3_198 |
JMP _3_189 |
_3_198: |
MOV EAX,1 |
JMP _3_192 |
_3_189: |
XOR EAX,EAX |
_3_192: |
OR EAX,EAX |
JNE _3_199 |
JMP _3_188 |
_3_199: |
LEA EAX,[EBP-12] |
PUSH EAX |
LEA EAX,[EBP-20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,3 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _getint |
ADD ESP,8 |
POP EBX |
MOV [EBX],EAX |
JMP _3_200 |
_3_188: |
LEA EAX,[EBP-12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JE _3_202 |
JMP _3_201 |
_3_202: |
MOV EAX,_3_137+43 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_3_201: |
_3_200: |
_3_187: |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_204 |
JMP _3_203 |
_3_204: |
MOV EAX,_3_137+66 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
_3_203: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX,16 |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_171: |
MOV EAX,_3_137+68 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_207 |
JMP _3_206 |
_3_207: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _level13 |
ADD ESP,4 |
OR EAX,EAX |
JE _3_209 |
JMP _3_208 |
_3_209: |
MOV EAX,_3_137+70 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_208: |
LEA EAX,[EBP-8] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_211 |
JMP _3_210 |
_3_211: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_210: |
MOV EAX,25 |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],EAX |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_206: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _level14 |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
MOV EAX,_3_137+86 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_214 |
JMP _3_213 |
_3_214: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JE _3_216 |
JMP _3_215 |
_3_216: |
XOR CL,CL |
CALL _needlval |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_215: |
MOV EAX,68 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,65 |
PUSH EAX |
MOV CL,3 |
CALL _step |
ADD ESP,12 |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_213: |
MOV EAX,_3_137+89 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_219 |
JMP _3_218 |
_3_219: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JE _3_221 |
JMP _3_220 |
_3_221: |
XOR CL,CL |
CALL _needlval |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_220: |
MOV EAX,65 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,68 |
PUSH EAX |
MOV CL,3 |
CALL _step |
ADD ESP,12 |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_218: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_3_222: |
_3_217: |
_3_212: |
_3_205: |
_3_170: |
_3_162: |
_3_157: |
_3_152: |
_3_147: |
_3_142: |
MOV ESP,EBP |
POP EBP |
RET |
_3_137 DB 43,43,0,45,45,0,126,0,33,0 |
DB 45,0,42,0,115,105,122,101,111,102 |
DB 0,40,0,117,110,115,105,103,110,101 |
DB 100,0,105,110,116,0,99,104,97,114 |
DB 0,42,0,109,117,115,116,32,98,101 |
DB 32,111,98,106,101,99,116,32,111,114 |
DB 32,116,121,112,101,0,41,0,38,0 |
DB 105,108,108,101,103,97,108,32,97,100 |
DB 100,114,101,115,115,0,43,43,0,45 |
DB 45,0 |
_level14: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-24 |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _primary |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP-16] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
XOR CL,CL |
CALL _blanks |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,91 |
CALL __eq |
OR EAX,EAX |
JE _3_227 |
JMP _3_225 |
_3_227: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,40 |
CALL __eq |
OR EAX,EAX |
JE _3_228 |
JMP _3_225 |
_3_228: |
XOR EAX,EAX |
JMP _3_226 |
_3_225: |
MOV EAX,1 |
_3_226: |
OR EAX,EAX |
JNE _3_229 |
JMP _3_224 |
_3_229: |
ADD ESP,-28 |
LEA EAX,[EBP-52] |
PUSH EAX |
MOV CL,1 |
CALL _null_is |
ADD ESP,4 |
_3_230: |
MOV EAX,_3_223+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_233 |
JMP _3_232 |
_3_233: |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JE _3_235 |
JMP _3_234 |
_3_235: |
MOV EAX,_3_223+2 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
XOR CL,CL |
CALL _skip |
MOV EAX,_3_223+18 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_234: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_237 |
JMP _3_236 |
_3_237: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_239 |
JMP _3_238 |
_3_239: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
_3_238: |
JMP _3_240 |
_3_236: |
MOV EAX,_3_223+20 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_3_240: |
LEA EAX,[EBP-20] |
PUSH EAX |
LEA EAX,[EBP-24] |
PUSH EAX |
MOV CL,2 |
CALL _setstage |
ADD ESP,8 |
LEA EAX,[EBP-52] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
XOR EAX,EAX |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV EAX,_level1 |
PUSH EAX |
LEA EAX,[EBP-52] |
PUSH EAX |
LEA EAX,[EBP-52] |
PUSH EAX |
MOV CL,5 |
CALL _down2 |
ADD ESP,20 |
MOV EAX,_3_223+36 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
LEA EAX,[EBP-52] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_242 |
JMP _3_241 |
_3_242: |
LEA EAX,[EBP-20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _clearsta |
ADD ESP,8 |
LEA EAX,[EBP-52] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_244 |
JMP _3_243 |
_3_244: |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
MOV EBX,EAX |
MOV EAX,4 |
CALL __eq |
OR EAX,EAX |
JNE _3_246 |
JMP _3_245 |
_3_246: |
MOV EAX,110 |
PUSH EAX |
LEA EAX,[EBP-52] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAL EAX,CL |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_247 |
_3_245: |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
MOV EBX,EAX |
MOV EAX,2 |
CALL __eq |
OR EAX,EAX |
JNE _3_249 |
JMP _3_248 |
_3_249: |
MOV EAX,110 |
PUSH EAX |
LEA EAX,[EBP-52] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
MOV ECX,EAX |
MOV EAX,EBX |
SAL EAX,CL |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_250 |
_3_248: |
MOV EAX,110 |
PUSH EAX |
LEA EAX,[EBP-52] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_250: |
_3_247: |
MOV EAX,1 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_243: |
JMP _3_251 |
_3_241: |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
MOV EBX,EAX |
MOV EAX,4 |
CALL __eq |
OR EAX,EAX |
JNE _3_253 |
JMP _3_252 |
_3_253: |
MOV EAX,14 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,14 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_254 |
_3_252: |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
MOV EBX,EAX |
MOV EAX,2 |
CALL __eq |
OR EAX,EAX |
JNE _3_256 |
JMP _3_255 |
_3_256: |
MOV EAX,14 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_255: |
_3_254: |
MOV EAX,1 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_251: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX,1 |
MOV [EBX],EAX |
JMP _3_257 |
_3_232: |
MOV EAX,_3_223+38 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_259 |
JMP _3_258 |
_3_259: |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JE _3_261 |
JMP _3_260 |
_3_261: |
XOR EAX,EAX |
PUSH EAX |
MOV CL,1 |
CALL _callfunc |
ADD ESP,4 |
JMP _3_262 |
_3_260: |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,4 |
CALL __ne |
OR EAX,EAX |
JNE _3_264 |
JMP _3_263 |
_3_264: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_268 |
JMP _3_266 |
_3_268: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
CALL __lneg |
OR EAX,EAX |
JNE _3_269 |
JMP _3_266 |
_3_269: |
MOV EAX,1 |
JMP _3_267 |
_3_266: |
XOR EAX,EAX |
_3_267: |
OR EAX,EAX |
JNE _3_270 |
JMP _3_265 |
_3_270: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
_3_265: |
XOR EAX,EAX |
PUSH EAX |
MOV CL,1 |
CALL _callfunc |
ADD ESP,4 |
JMP _3_271 |
_3_263: |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _callfunc |
ADD ESP,4 |
_3_271: |
_3_262: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
JMP _3_272 |
_3_258: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_3_272: |
_3_257: |
JMP _3_230 |
_3_231: |
ADD ESP,28 |
_3_224: |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_276 |
JMP _3_274 |
_3_276: |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,4 |
CALL __eq |
OR EAX,EAX |
JNE _3_277 |
JMP _3_274 |
_3_277: |
MOV EAX,1 |
JMP _3_275 |
_3_274: |
XOR EAX,EAX |
_3_275: |
OR EAX,EAX |
JNE _3_278 |
JMP _3_273 |
_3_278: |
MOV EAX,25 |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_273: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_3_223 DB 91,0,99,97,110,39,116,32,115,117 |
DB 98,115,99,114,105,112,116,0,93,0 |
DB 99,97,110,39,116,32,115,117,98,115 |
DB 99,114,105,112,116,0,93,0,40,0 |
_primary: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-20 |
MOV EAX,_3_279+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_281 |
JMP _3_280 |
_3_281: |
_3_282: |
LEA EAX,[EBP-20] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _level1 |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
MOV EAX,_3_279+2 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_284 |
JMP _3_283 |
_3_284: |
JMP _3_282 |
_3_283: |
MOV EAX,_3_279+4 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
LEA EAX,[EBP-20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_3_280: |
XOR EAX,EAX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,14 |
PUSH EAX |
MOV CL,3 |
CALL _putint |
ADD ESP,12 |
LEA EAX,[EBP-16] |
PUSH EAX |
MOV CL,1 |
CALL _symname |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_286 |
JMP _3_285 |
_3_286: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-16] |
PUSH EAX |
MOV CL,1 |
CALL _findloc |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _3_288 |
JMP _3_287 |
_3_288: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
OR EAX,EAX |
JE _3_290 |
JMP _3_289 |
_3_290: |
XOR CL,CL |
CALL _experr |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_289: |
MOV EAX,58 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,5 |
ADD EAX,EBX |
MOV EBX,2 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _getint |
ADD ESP,8 |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
CALL __eq |
OR EAX,EAX |
JNE _3_292 |
JMP _3_291 |
_3_292: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],EAX |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_291: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,3 |
CALL __eq |
OR EAX,EAX |
JNE _3_294 |
JMP _3_293 |
_3_294: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX,17 |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],EAX |
_3_293: |
MOV EAX,1 |
MOV ESP,EBP |
POP EBP |
RET |
_3_287: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-16] |
PUSH EAX |
MOV CL,1 |
CALL _findglb |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _3_296 |
JMP _3_295 |
_3_296: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,4 |
CALL __ne |
OR EAX,EAX |
JNE _3_298 |
JMP _3_297 |
_3_298: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
CALL __eq |
OR EAX,EAX |
JNE _3_300 |
JMP _3_299 |
_3_300: |
MOV EAX,25 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_299: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,3 |
CALL __eq |
OR EAX,EAX |
JNE _3_302 |
JMP _3_301 |
_3_302: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],EAX |
_3_301: |
MOV EAX,1 |
MOV ESP,EBP |
POP EBP |
RET |
_3_297: |
JMP _3_303 |
_3_295: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-16] |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV EAX,16 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV EAX,_glbptr |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,7 |
CALL _addsym |
ADD ESP,28 |
POP EBX |
MOV [EBX],EAX |
_3_303: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_285: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _constant |
ADD ESP,4 |
OR EAX,EAX |
JE _3_305 |
JMP _3_304 |
_3_305: |
XOR CL,CL |
CALL _experr |
_3_304: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_279 DB 40,0,44,0,41,0 |
_experr: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_3_306+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
MOV EAX,108 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
XOR CL,CL |
CALL _skip |
POP EBP |
RET |
_3_306 DB 105,110,118,97,108,105,100,32,101,120 |
DB 112,114,101,115,115,105,111,110,0 |
_callfunc: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-12 |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
XOR CL,CL |
CALL _blanks |
_3_308: |
MOV EAX,[_lptr] |
PUSH EAX |
MOV EAX,_3_307+0 |
PUSH EAX |
MOV CL,2 |
CALL _streq |
ADD ESP,8 |
OR EAX,EAX |
JE _3_310 |
JMP _3_309 |
_3_310: |
XOR CL,CL |
CALL _endst |
OR EAX,EAX |
JNE _3_312 |
JMP _3_311 |
_3_312: |
JMP _3_309 |
_3_311: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_314 |
JMP _3_313 |
_3_314: |
LEA EAX,[EBP-8] |
PUSH EAX |
LEA EAX,[EBP-12] |
PUSH EAX |
MOV CL,2 |
CALL _expressi |
ADD ESP,8 |
MOV EAX,60 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_315 |
_3_313: |
MOV EAX,60 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP-8] |
PUSH EAX |
LEA EAX,[EBP-12] |
PUSH EAX |
MOV CL,2 |
CALL _expressi |
ADD ESP,8 |
MOV EAX,71 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_315: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
POP EBX |
MOV [EBX],EAX |
MOV EAX,_3_307+2 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _3_317 |
JMP _3_316 |
_3_317: |
JMP _3_309 |
_3_316: |
JMP _3_308 |
_3_309: |
MOV EAX,_3_307+4 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_321 |
JMP _3_319 |
_3_321: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,11 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,_3_307+6 |
PUSH EAX |
MOV CL,2 |
CALL _streq |
ADD ESP,8 |
MOV EBX,EAX |
XOR EAX,EAX |
CALL __eq |
OR EAX,EAX |
JNE _3_322 |
JMP _3_319 |
_3_322: |
MOV EAX,1 |
JMP _3_320 |
_3_319: |
XOR EAX,EAX |
_3_320: |
OR EAX,EAX |
JNE _3_323 |
JMP _3_318 |
_3_323: |
MOV EAX,5 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_318: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_325 |
JMP _3_324 |
_3_325: |
MOV EAX,9 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_326 |
_3_324: |
MOV EAX,8 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_326: |
MOV EAX,2 |
PUSH EAX |
MOV EAX,[_csp] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV ESP,EBP |
POP EBP |
RET |
_3_307 DB 41,0,44,0,41,0,67,67,65,82 |
DB 71,67,0 |
_fdouble: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
CALL __eq |
OR EAX,EAX |
JE _3_333 |
JMP _3_329 |
_3_333: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,69 |
CALL __eq |
OR EAX,EAX |
JE _3_334 |
JMP _3_329 |
_3_334: |
XOR EAX,EAX |
JMP _3_330 |
_3_329: |
MOV EAX,1 |
_3_330: |
OR EAX,EAX |
JNE _3_335 |
JMP _3_331 |
_3_335: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
XOR EAX,EAX |
CALL __eq |
OR EAX,EAX |
JNE _3_336 |
JMP _3_331 |
_3_336: |
MOV EAX,1 |
JMP _3_332 |
_3_331: |
XOR EAX,EAX |
_3_332: |
OR EAX,EAX |
JNE _3_337 |
JMP _3_328 |
_3_337: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
JMP _3_340 |
_3_341: |
_3_342: |
XOR EAX,EAX |
POP EBP |
RET |
_3_343: |
MOV EAX,1 |
POP EBP |
RET |
_3_344: |
MOV EAX,2 |
POP EBP |
RET |
JMP _3_339 |
_3_340: |
CALL __switch |
DD _3_342 |
DD 1 |
DD _3_343 |
DD 2 |
DD _3_344 |
DD 4 |
DD 0 |
JMP _3_341 |
_3_339: |
_3_328: |
XOR EAX,EAX |
POP EBP |
RET |
_step: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_348 |
JMP _3_346 |
_3_348: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
JMP _3_347 |
_3_346: |
MOV EAX,1 |
_3_347: |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _store |
ADD ESP,4 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_350 |
JMP _3_349 |
_3_350: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_353 |
JMP _3_351 |
_3_353: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
JMP _3_352 |
_3_351: |
MOV EAX,1 |
_3_352: |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_349: |
POP EBP |
RET |
_store: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_356 |
JMP _3_355 |
_3_356: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
MOV EBX,EAX |
MOV EAX,1 |
CALL __eq |
OR EAX,EAX |
JNE _3_358 |
JMP _3_357 |
_3_358: |
MOV EAX,62 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_359 |
_3_357: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
MOV EBX,EAX |
MOV EAX,2 |
CALL __eq |
OR EAX,EAX |
JNE _3_361 |
JMP _3_360 |
_3_361: |
MOV EAX,64 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_362 |
_3_360: |
MOV EAX,115 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_362: |
_3_359: |
JMP _3_363 |
_3_355: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,3 |
CALL __eq |
OR EAX,EAX |
JNE _3_365 |
JMP _3_364 |
_3_365: |
MOV EAX,114 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_366 |
_3_364: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
MOV EBX,EAX |
MOV EAX,1 |
CALL __eq |
OR EAX,EAX |
JNE _3_368 |
JMP _3_367 |
_3_368: |
MOV EAX,61 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_369 |
_3_367: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
MOV EBX,EAX |
MOV EAX,2 |
CALL __eq |
OR EAX,EAX |
JNE _3_371 |
JMP _3_370 |
_3_371: |
MOV EAX,63 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_372 |
_3_370: |
MOV EAX,114 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_372: |
_3_369: |
_3_366: |
_3_363: |
MOV ESP,EBP |
POP EBP |
RET |
_fetch: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_375 |
JMP _3_374 |
_3_375: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
MOV EBX,EAX |
MOV EAX,4 |
CALL __eq |
OR EAX,EAX |
JNE _3_377 |
JMP _3_376 |
_3_377: |
MOV EAX,109 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_378 |
_3_376: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
MOV EBX,EAX |
MOV EAX,2 |
CALL __eq |
OR EAX,EAX |
JNE _3_380 |
JMP _3_379 |
_3_380: |
MOV EAX,32 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_381 |
_3_379: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
AND EAX,EBX |
OR EAX,EAX |
JNE _3_383 |
JMP _3_382 |
_3_383: |
MOV EAX,29 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_384 |
_3_382: |
MOV EAX,28 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_384: |
_3_381: |
_3_378: |
JMP _3_385 |
_3_374: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,3 |
CALL __eq |
OR EAX,EAX |
JNE _3_387 |
JMP _3_386 |
_3_387: |
MOV EAX,107 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_388 |
_3_386: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
MOV EBX,EAX |
MOV EAX,4 |
CALL __eq |
OR EAX,EAX |
JNE _3_390 |
JMP _3_389 |
_3_390: |
MOV EAX,107 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_391 |
_3_389: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
MOV EBX,EAX |
MOV EAX,2 |
CALL __eq |
OR EAX,EAX |
JNE _3_393 |
JMP _3_392 |
_3_393: |
MOV EAX,30 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_394 |
_3_392: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
AND EAX,EBX |
OR EAX,EAX |
JNE _3_396 |
JMP _3_395 |
_3_396: |
MOV EAX,27 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_397 |
_3_395: |
MOV EAX,26 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_397: |
_3_394: |
_3_391: |
_3_388: |
_3_385: |
MOV ESP,EBP |
POP EBP |
RET |
_constant: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,1 |
CALL _number |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _3_400 |
JMP _3_399 |
_3_400: |
MOV EAX,108 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_401 |
_3_399: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,1 |
CALL _chrcon |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _3_403 |
JMP _3_402 |
_3_403: |
MOV EAX,108 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_404 |
_3_402: |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV CL,1 |
CALL _string |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_406 |
JMP _3_405 |
_3_406: |
MOV EAX,24 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_407 |
_3_405: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_407: |
_3_404: |
_3_401: |
MOV EAX,1 |
MOV ESP,EBP |
POP EBP |
RET |
_number: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-8 |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
_3_409: |
MOV EAX,_3_408+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_412 |
JMP _3_411 |
_3_412: |
JMP _3_413 |
_3_411: |
MOV EAX,_3_408+2 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_415 |
JMP _3_414 |
_3_415: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX,1 |
MOV [EBX],EAX |
JMP _3_416 |
_3_414: |
JMP _3_410 |
_3_416: |
_3_413: |
JMP _3_409 |
_3_410: |
MOV EAX,[_ch] |
PUSH EAX |
MOV CL,1 |
CALL _isdigit |
ADD ESP,4 |
OR EAX,EAX |
JE _3_418 |
JMP _3_417 |
_3_418: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_417: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,48 |
CALL __eq |
OR EAX,EAX |
JNE _3_420 |
JMP _3_419 |
_3_420: |
_3_421: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,48 |
CALL __eq |
OR EAX,EAX |
JNE _3_423 |
JMP _3_422 |
_3_423: |
XOR CL,CL |
CALL _inbyte |
JMP _3_421 |
_3_422: |
MOV EAX,[_ch] |
PUSH EAX |
MOV CL,1 |
CALL _toupper |
ADD ESP,4 |
MOV EBX,EAX |
MOV EAX,88 |
CALL __eq |
OR EAX,EAX |
JNE _3_425 |
JMP _3_424 |
_3_425: |
XOR CL,CL |
CALL _inbyte |
_3_426: |
MOV EAX,[_ch] |
PUSH EAX |
MOV CL,1 |
CALL _isxdigit |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_428 |
JMP _3_427 |
_3_428: |
MOV EAX,[_ch] |
PUSH EAX |
MOV CL,1 |
CALL _isdigit |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_430 |
JMP _3_429 |
_3_430: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,16 |
IMUL EBX |
PUSH EAX |
XOR CL,CL |
CALL _inbyte |
MOV EBX,EAX |
MOV EAX,48 |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBX |
ADD EAX,EBX |
POP EBX |
MOV [EBX],EAX |
JMP _3_431 |
_3_429: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,16 |
IMUL EBX |
MOV EBX,10 |
ADD EAX,EBX |
PUSH EAX |
XOR CL,CL |
CALL _inbyte |
PUSH EAX |
MOV CL,1 |
CALL _toupper |
ADD ESP,4 |
MOV EBX,EAX |
MOV EAX,65 |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBX |
ADD EAX,EBX |
POP EBX |
MOV [EBX],EAX |
_3_431: |
JMP _3_426 |
_3_427: |
JMP _3_432 |
_3_424: |
_3_433: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,48 |
CALL __ge |
OR EAX,EAX |
JNE _3_437 |
JMP _3_435 |
_3_437: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,55 |
CALL __le |
OR EAX,EAX |
JNE _3_438 |
JMP _3_435 |
_3_438: |
MOV EAX,1 |
JMP _3_436 |
_3_435: |
XOR EAX,EAX |
_3_436: |
OR EAX,EAX |
JNE _3_439 |
JMP _3_434 |
_3_439: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,8 |
IMUL EBX |
PUSH EAX |
XOR CL,CL |
CALL _inbyte |
MOV EBX,EAX |
MOV EAX,48 |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBX |
ADD EAX,EBX |
POP EBX |
MOV [EBX],EAX |
JMP _3_433 |
_3_434: |
_3_432: |
JMP _3_440 |
_3_419: |
_3_441: |
MOV EAX,[_ch] |
PUSH EAX |
MOV CL,1 |
CALL _isdigit |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_443 |
JMP _3_442 |
_3_443: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,10 |
IMUL EBX |
PUSH EAX |
XOR CL,CL |
CALL _inbyte |
MOV EBX,EAX |
MOV EAX,48 |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBX |
ADD EAX,EBX |
POP EBX |
MOV [EBX],EAX |
JMP _3_441 |
_3_442: |
_3_440: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_445 |
JMP _3_444 |
_3_445: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
NEG EAX |
POP EBX |
MOV [EBX],EAX |
MOV EAX,16 |
MOV ESP,EBP |
POP EBP |
RET |
_3_444: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JL _3_447 |
JMP _3_446 |
_3_447: |
MOV EAX,17 |
MOV ESP,EBP |
POP EBP |
RET |
_3_446: |
MOV EAX,16 |
MOV ESP,EBP |
POP EBP |
RET |
_3_448: |
MOV ESP,EBP |
POP EBP |
RET |
_3_408 DB 43,0,45,0 |
_chrcon: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
MOV EAX,_3_449+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _3_451 |
JMP _3_450 |
_3_451: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_450: |
_3_452: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,39 |
CALL __ne |
OR EAX,EAX |
JNE _3_454 |
JMP _3_453 |
_3_454: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,8 |
MOV ECX,EAX |
MOV EAX,EBX |
SAL EAX,CL |
PUSH EAX |
XOR CL,CL |
CALL _litchar |
MOV EBX,EAX |
MOV EAX,255 |
AND EAX,EBX |
POP EBX |
ADD EAX,EBX |
POP EBX |
MOV [EBX],EAX |
JMP _3_452 |
_3_453: |
XOR CL,CL |
CALL _gch |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
MOV EAX,16 |
MOV ESP,EBP |
POP EBP |
RET |
_3_449 DB 39,0 |
_string: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
MOV EAX,_quote |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _3_457 |
JMP _3_456 |
_3_457: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_456: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_litptr] |
POP EBX |
MOV [EBX],EAX |
_3_458: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,34 |
CALL __ne |
OR EAX,EAX |
JNE _3_460 |
JMP _3_459 |
_3_460: |
MOV EAX,[_ch] |
OR EAX,EAX |
JE _3_462 |
JMP _3_461 |
_3_462: |
JMP _3_459 |
_3_461: |
XOR CL,CL |
CALL _litchar |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,2 |
CALL _stowlit |
ADD ESP,8 |
JMP _3_458 |
_3_459: |
XOR CL,CL |
CALL _gch |
MOV EAX,[_litq] |
PUSH EAX |
MOV EAX,[_litptr] |
INC EAX |
MOV DWORD [_litptr],EAX |
DEC EAX |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],AL |
MOV EAX,1 |
MOV ESP,EBP |
POP EBP |
RET |
_stowlit: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,[_litptr] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX,2999 |
CALL __ge |
OR EAX,EAX |
JNE _3_465 |
JMP _3_464 |
_3_465: |
MOV EAX,_3_463+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
MOV EAX,7 |
PUSH EAX |
MOV CL,1 |
CALL _OS_exit |
ADD ESP,4 |
_3_464: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_litq] |
PUSH EAX |
MOV EAX,[_litptr] |
POP EBX |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,3 |
CALL _putint |
ADD ESP,12 |
MOV EAX,[_litptr] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV DWORD [_litptr],EAX |
POP EBP |
RET |
_3_463 DB 108,105,116,101,114,97,108,32,113,117 |
DB 101,117,101,32,111,118,101,114,102,108 |
DB 111,119,0 |
_litchar: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-8 |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,92 |
CALL __ne |
OR EAX,EAX |
JE _3_470 |
JMP _3_468 |
_3_470: |
MOV EAX,[_nch] |
MOV EBX,EAX |
XOR EAX,EAX |
CALL __eq |
OR EAX,EAX |
JE _3_471 |
JMP _3_468 |
_3_471: |
XOR EAX,EAX |
JMP _3_469 |
_3_468: |
MOV EAX,1 |
_3_469: |
OR EAX,EAX |
JNE _3_472 |
JMP _3_467 |
_3_472: |
XOR CL,CL |
CALL _gch |
MOV ESP,EBP |
POP EBP |
RET |
_3_467: |
XOR CL,CL |
CALL _gch |
MOV EAX,[_ch] |
JMP _3_475 |
_3_476: |
XOR CL,CL |
CALL _gch |
MOV EAX,10 |
MOV ESP,EBP |
POP EBP |
RET |
_3_477: |
XOR CL,CL |
CALL _gch |
MOV EAX,13 |
MOV ESP,EBP |
POP EBP |
RET |
_3_478: |
XOR CL,CL |
CALL _gch |
MOV EAX,9 |
MOV ESP,EBP |
POP EBP |
RET |
_3_479: |
XOR CL,CL |
CALL _gch |
MOV EAX,8 |
MOV ESP,EBP |
POP EBP |
RET |
_3_480: |
XOR CL,CL |
CALL _gch |
MOV EAX,12 |
MOV ESP,EBP |
POP EBP |
RET |
JMP _3_474 |
_3_475: |
CALL __switch |
DD _3_476 |
DD 110 |
DD _3_477 |
DD 114 |
DD _3_478 |
DD 116 |
DD _3_479 |
DD 98 |
DD _3_480 |
DD 102 |
DD 0 |
_3_474: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX,3 |
MOV [EBX],EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_3_481: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
DEC EAX |
MOV [EBX],EAX |
INC EAX |
MOV EBX,EAX |
XOR EAX,EAX |
CALL __gt |
OR EAX,EAX |
JNE _3_485 |
JMP _3_483 |
_3_485: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,48 |
CALL __ge |
OR EAX,EAX |
JNE _3_486 |
JMP _3_483 |
_3_486: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,55 |
CALL __le |
OR EAX,EAX |
JNE _3_487 |
JMP _3_483 |
_3_487: |
MOV EAX,1 |
JMP _3_484 |
_3_483: |
XOR EAX,EAX |
_3_484: |
OR EAX,EAX |
JNE _3_488 |
JMP _3_482 |
_3_488: |
LEA EAX,[EBP-8] |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,3 |
MOV ECX,EAX |
MOV EAX,EBX |
SAL EAX,CL |
PUSH EAX |
XOR CL,CL |
CALL _gch |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX,48 |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBX |
MOV [EBX],EAX |
JMP _3_481 |
_3_482: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
CALL __eq |
OR EAX,EAX |
JNE _3_490 |
JMP _3_489 |
_3_490: |
XOR CL,CL |
CALL _gch |
MOV ESP,EBP |
POP EBP |
RET |
_3_489: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_3_491: |
MOV ESP,EBP |
POP EBP |
RET |
_skim: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-12 |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_3_493: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _down1 |
ADD ESP,8 |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+28] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _nextop |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_496 |
JMP _3_495 |
_3_496: |
MOV EAX,[_opsize] |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JE _3_498 |
JMP _3_497 |
_3_498: |
LEA EAX,[EBP-8] |
PUSH EAX |
XOR CL,CL |
CALL _getlabel |
POP EBX |
MOV [EBX],EAX |
_3_497: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,4 |
CALL _dropout |
ADD ESP,16 |
JMP _3_499 |
_3_495: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_501 |
JMP _3_500 |
_3_501: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,4 |
CALL _dropout |
ADD ESP,16 |
MOV EAX,108 |
PUSH EAX |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,40 |
PUSH EAX |
LEA EAX,[EBP-12] |
PUSH EAX |
XOR CL,CL |
CALL _getlabel |
POP EBX |
MOV [EBX],EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,108 |
PUSH EAX |
LEA EAX,[EBP+20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,24 |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_500: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_3_502: |
_3_499: |
JMP _3_493 |
_3_494: |
MOV ESP,EBP |
POP EBP |
RET |
_dropout: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_505 |
JMP _3_504 |
_3_505: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
JMP _3_506 |
_3_504: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_508 |
JMP _3_507 |
_3_508: |
MOV EAX,108 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_507: |
_3_506: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
POP EBP |
RET |
_down: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _down1 |
ADD ESP,8 |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _nextop |
ADD ESP,4 |
OR EAX,EAX |
JE _3_511 |
JMP _3_510 |
_3_511: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_3_510: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_513 |
JMP _3_512 |
_3_513: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
_3_512: |
_3_514: |
LEA EAX,[EBP+20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _nextop |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_517 |
JMP _3_516 |
_3_517: |
ADD ESP,-28 |
LEA EAX,[EBP-32] |
PUSH EAX |
MOV CL,1 |
CALL _null_is |
ADD ESP,4 |
MOV EAX,[_opsize] |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
MOV EAX,[_opindex] |
PUSH EAX |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV DWORD [_opindex],EAX |
MOV EAX,_op |
PUSH EAX |
MOV EAX,[_opindex] |
POP EBX |
SHL EAX,1 |
SHL EAX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,_op2 |
PUSH EAX |
MOV EAX,[_opindex] |
POP EBX |
SHL EAX,1 |
SHL EAX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-32] |
PUSH EAX |
MOV CL,5 |
CALL _down2 |
ADD ESP,20 |
ADD ESP,28 |
JMP _3_518 |
_3_516: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_518: |
JMP _3_514 |
_3_515: |
MOV ESP,EBP |
POP EBP |
RET |
_down1: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-12 |
LEA EAX,[EBP-8] |
PUSH EAX |
LEA EAX,[EBP-12] |
PUSH EAX |
MOV CL,2 |
CALL _setstage |
ADD ESP,8 |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
XCHG EAX,EBX |
PUSH EBX |
CALL EAX |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_521 |
JMP _3_520 |
_3_521: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _clearsta |
ADD ESP,8 |
_3_520: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_down2: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-16 |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-8] |
PUSH EAX |
MOV CL,2 |
CALL _setstage |
ADD ESP,8 |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,24 |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_524 |
JMP _3_523 |
_3_524: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _down1 |
ADD ESP,8 |
OR EAX,EAX |
JNE _3_526 |
JMP _3_525 |
_3_526: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
_3_525: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JE _3_528 |
JMP _3_527 |
_3_528: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,24 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,[_snext] |
POP EBX |
MOV [EBX],EAX |
_3_527: |
MOV EAX,33 |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,3 |
CALL _fdouble |
ADD ESP,12 |
POP EBX |
MOV ECX,EAX |
MOV EAX,EBX |
SAL EAX,CL |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_529 |
_3_523: |
MOV EAX,60 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _down1 |
ADD ESP,8 |
OR EAX,EAX |
JNE _3_531 |
JMP _3_530 |
_3_531: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
_3_530: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_533 |
JMP _3_532 |
_3_533: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JE _3_535 |
JMP _3_534 |
_3_535: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,24 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
_3_534: |
MOV EAX,[_csp] |
MOV EBX,4 |
ADD EAX,EBX |
MOV DWORD [_csp],EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _clearsta |
ADD ESP,8 |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
CALL __eq |
OR EAX,EAX |
JNE _3_537 |
JMP _3_536 |
_3_537: |
MOV EAX,110 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,3 |
CALL _fdouble |
ADD ESP,12 |
POP EBX |
MOV ECX,EAX |
MOV EAX,EBX |
SAL EAX,CL |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_538 |
_3_536: |
MOV EAX,51 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,108 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,3 |
CALL _fdouble |
ADD ESP,12 |
POP EBX |
MOV ECX,EAX |
MOV EAX,EBX |
SAL EAX,CL |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_538: |
JMP _3_539 |
_3_532: |
MOV EAX,59 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP-16] |
PUSH EAX |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,3 |
CALL _fdouble |
ADD ESP,12 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _3_541 |
JMP _3_540 |
_3_541: |
MOV EAX,14 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
CALL __gt |
OR EAX,EAX |
JNE _3_543 |
JMP _3_542 |
_3_543: |
MOV EAX,14 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_542: |
_3_540: |
LEA EAX,[EBP-16] |
PUSH EAX |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,3 |
CALL _fdouble |
ADD ESP,12 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _3_545 |
JMP _3_544 |
_3_545: |
MOV EAX,15 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
CALL __gt |
OR EAX,EAX |
JNE _3_547 |
JMP _3_546 |
_3_547: |
MOV EAX,15 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_546: |
_3_544: |
_3_539: |
_3_529: |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_549 |
JMP _3_548 |
_3_549: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _nosign |
ADD ESP,4 |
OR EAX,EAX |
JE _3_553 |
JMP _3_551 |
_3_553: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _nosign |
ADD ESP,4 |
OR EAX,EAX |
JE _3_554 |
JMP _3_551 |
_3_554: |
XOR EAX,EAX |
JMP _3_552 |
_3_551: |
MOV EAX,1 |
_3_552: |
OR EAX,EAX |
JNE _3_555 |
JMP _3_550 |
_3_555: |
LEA EAX,[EBP+24] |
PUSH EAX |
LEA EAX,[EBP+20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
_3_550: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
AND EAX,EBX |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _3_557 |
JMP _3_556 |
_3_557: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,3 |
CALL _calc |
ADD ESP,12 |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _clearsta |
ADD ESP,8 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,17 |
CALL __eq |
OR EAX,EAX |
JNE _3_559 |
JMP _3_558 |
_3_559: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX,17 |
MOV [EBX],EAX |
_3_558: |
JMP _3_560 |
_3_556: |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,69 |
CALL __eq |
OR EAX,EAX |
JNE _3_564 |
JMP _3_562 |
_3_564: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
MOV EBX,EAX |
MOV EAX,2 |
CALL __eq |
OR EAX,EAX |
JNE _3_565 |
JMP _3_562 |
_3_565: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
MOV EBX,EAX |
MOV EAX,2 |
CALL __eq |
OR EAX,EAX |
JNE _3_566 |
JMP _3_562 |
_3_566: |
MOV EAX,1 |
JMP _3_563 |
_3_562: |
XOR EAX,EAX |
_3_563: |
OR EAX,EAX |
JNE _3_567 |
JMP _3_561 |
_3_567: |
MOV EAX,70 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,31 |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,7 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_561: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,20 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
_3_560: |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,69 |
CALL __eq |
OR EAX,EAX |
JE _3_571 |
JMP _3_569 |
_3_571: |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
CALL __eq |
OR EAX,EAX |
JE _3_572 |
JMP _3_569 |
_3_572: |
XOR EAX,EAX |
JMP _3_570 |
_3_569: |
MOV EAX,1 |
_3_570: |
OR EAX,EAX |
JNE _3_573 |
JMP _3_568 |
_3_573: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_577 |
JMP _3_575 |
_3_577: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_578 |
JMP _3_575 |
_3_578: |
MOV EAX,1 |
JMP _3_576 |
_3_575: |
XOR EAX,EAX |
_3_576: |
OR EAX,EAX |
JNE _3_579 |
JMP _3_574 |
_3_579: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
JMP _3_580 |
_3_574: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_582 |
JMP _3_581 |
_3_582: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
_3_581: |
_3_580: |
_3_568: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
XOR EAX,EAX |
CALL __eq |
OR EAX,EAX |
JE _3_588 |
JMP _3_584 |
_3_588: |
LEA EAX,[EBP-12] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _3_589 |
JMP _3_585 |
_3_589: |
LEA EAX,[EBP-12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
AND EAX,EBX |
OR EAX,EAX |
JNE _3_590 |
JMP _3_585 |
_3_590: |
MOV EAX,1 |
JMP _3_586 |
_3_585: |
XOR EAX,EAX |
_3_586: |
OR EAX,EAX |
JE _3_591 |
JMP _3_584 |
_3_591: |
XOR EAX,EAX |
JMP _3_587 |
_3_584: |
MOV EAX,1 |
_3_587: |
OR EAX,EAX |
JNE _3_592 |
JMP _3_583 |
_3_592: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
_3_583: |
_3_548: |
MOV ESP,EBP |
POP EBP |
RET |
_nosign: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JE _3_599 |
JMP _3_595 |
_3_599: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,17 |
CALL __eq |
OR EAX,EAX |
JE _3_600 |
JMP _3_595 |
_3_600: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _3_601 |
JMP _3_596 |
_3_601: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
AND EAX,EBX |
OR EAX,EAX |
JNE _3_602 |
JMP _3_596 |
_3_602: |
MOV EAX,1 |
JMP _3_597 |
_3_596: |
XOR EAX,EAX |
_3_597: |
OR EAX,EAX |
JE _3_603 |
JMP _3_595 |
_3_603: |
XOR EAX,EAX |
JMP _3_598 |
_3_595: |
MOV EAX,1 |
_3_598: |
OR EAX,EAX |
JNE _3_604 |
JMP _3_594 |
_3_604: |
MOV EAX,1 |
MOV ESP,EBP |
POP EBP |
RET |
_3_594: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_calc: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
JMP _3_608 |
_3_609: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
POP EBP |
RET |
_3_610: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBP |
RET |
_3_611: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
IMUL EBX |
POP EBP |
RET |
_3_612: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
XCHG EAX,EBX |
CDQ |
IDIV EBX |
POP EBP |
RET |
_3_613: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
XCHG EAX,EBX |
CDQ |
IDIV EBX |
MOV EAX,EDX |
POP EBP |
RET |
_3_614: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
CALL __eq |
POP EBP |
RET |
_3_615: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
CALL __ne |
POP EBP |
RET |
_3_616: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
CALL __le |
POP EBP |
RET |
_3_617: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
CALL __ge |
POP EBP |
RET |
_3_618: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
CALL __lt |
POP EBP |
RET |
_3_619: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
CALL __gt |
POP EBP |
RET |
_3_620: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
AND EAX,EBX |
POP EBP |
RET |
_3_621: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
OR EAX,EBX |
POP EBP |
RET |
_3_622: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
XOR EAX,EBX |
POP EBP |
RET |
_3_623: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
POP EBP |
RET |
_3_624: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV ECX,EAX |
MOV EAX,EBX |
SAL EAX,CL |
POP EBP |
RET |
JMP _3_607 |
_3_608: |
CALL __switch |
DD _3_609 |
DD 1 |
DD _3_610 |
DD 69 |
DD _3_611 |
DD 52 |
DD _3_612 |
DD 16 |
DD _3_613 |
DD 49 |
DD _3_614 |
DD 20 |
DD _3_615 |
DD 55 |
DD _3_616 |
DD 43 |
DD _3_617 |
DD 22 |
DD _3_618 |
DD 47 |
DD _3_619 |
DD 35 |
DD _3_620 |
DD 3 |
DD _3_621 |
DD 57 |
DD _3_622 |
DD 73 |
DD _3_623 |
DD 7 |
DD _3_624 |
DD 6 |
DD 0 |
_3_607: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,3 |
CALL _calc2 |
ADD ESP,12 |
POP EBP |
RET |
_calc2: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
JMP _3_628 |
_3_629: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MUL EBX |
POP EBP |
RET |
_3_630: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
XCHG EAX,EBX |
XOR EDX,EDX |
DIV EBX |
POP EBP |
RET |
_3_631: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
XCHG EAX,EBX |
XOR EDX,EDX |
DIV EBX |
MOV EAX,EDX |
POP EBP |
RET |
_3_632: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
CALL __ule |
POP EBP |
RET |
_3_633: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
CALL __uge |
POP EBP |
RET |
_3_634: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
CALL __ult |
POP EBP |
RET |
_3_635: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
CALL __ugt |
POP EBP |
RET |
JMP _3_627 |
_3_628: |
CALL __switch |
DD _3_629 |
DD 53 |
DD _3_630 |
DD 17 |
DD _3_631 |
DD 50 |
DD _3_632 |
DD 44 |
DD _3_633 |
DD 23 |
DD _3_634 |
DD 48 |
DD _3_635 |
DD 36 |
DD 0 |
_3_627: |
XOR EAX,EAX |
POP EBP |
RET |
/programs/develop/hexview/trunk/Tupfile.lua |
---|
File deleted |
/programs/develop/param/trunk/Tupfile.lua |
---|
File deleted |
/programs/emulator/PrMK/trunk/Tupfile.lua |
---|
File deleted |
/programs/emulator/PrMK/trunk/load_lib.mac |
---|
File deleted |
\ No newline at end of file |
/programs/emulator/PrMK/trunk/LOAD_LIB.MAC |
---|
0,0 → 1,254 |
;14.04.2009 - a macros for code load library the box_lib.obj from '/sys/lib/' or current dirrectory. |
; The macros for load any library/libraries: |
; Copyright (c) 2009, <Lrz> |
; All rights reserved. |
; |
; Redistribution and use in source and binary forms, with or without |
; modification, are permitted provided that the following conditions are met: |
; * Redistributions of source code must retain the above copyright |
; notice, this list of conditions and the following disclaimer. |
; * Redistributions in binary form must reproduce the above copyright |
; notice, this list of conditions and the following disclaimer in the |
; documentation and/or other materials provided with the distribution. |
; * Neither the name of the <organization> nor the |
; names of its contributors may be used to endorse or promote products |
; derived from this software without specific prior written permission. |
; |
; THIS SOFTWARE IS PROVIDED BY Alexey Teplov aka <Lrz> ''AS IS'' AND ANY |
; EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
; WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
; DISCLAIMED. IN NO EVENT SHALL <copyright holder> BE LIABLE FOR ANY |
; DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES |
; (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND |
; ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
;***************************************************************************** |
; This macros based on source code: |
; <Lrz> - Alexey Teplov / Àëåêñåé Òåïëîâ |
; Mario79, Mario - Marat Zakiyanov / Ìàðàò Çàêèÿíîâ |
; Diamondz - Evgeny Grechnikov / Åâãåíèé Ãðå÷íèêîâ |
;------------------------ |
; DESCRIPTION |
; Macro load_library |
; Logick of work. |
; A first time we must to check system path, where I belive find a system library. System path is "/sys/lib/". |
; If I cannot found my library, i must to check second way. Second way is current dirrectory. |
; If we cannot load library, we must show the error message: |
; "I'm sorry,the programm cannot found system library box_lib.obj." |
; "The find was make on 2 ways: /sys/lib/ and current dirrectory." |
; |
; ebx,library_name |
; esi,cur_dir_path |
; edi,library_path |
;--------------------------------------------------------------------- |
; Macro test_load_library |
; A first time we must to check own path in current dirrectory the program, where I belive find a system library. |
; If I cannot found my library, i must to check second way. Second way is system path a "/sys/lib/". |
; If we cannot load library, we must show the error message: |
; "I'm sorry,the programm cannot found system library box_lib.obj." |
; "The find was make on 2 ways: /sys/lib/ and current dirrectory." |
macro load_library library_name, cur_dir_path, library_path, system_path, err_message_found_lib, head_f_l, myimport, err_message_import, head_f_i |
{ |
local end_steep |
;--------------------------------------------------------------------- |
; loading Box_Lib library |
mcall 68,19,system_path ; load of sys directory |
test eax,eax |
jnz end_steep |
mov ebx,library_name |
mov esi,cur_dir_path |
mov edi,library_path |
copy_path ;the macros making way /current pach a program/+ name system library |
mcall 68,19,library_path ; load of alternative |
test eax,eax |
jnz end_steep |
show_error_window err_message_found_lib, head_f_l ;show error message /create window |
end_steep: |
import_boxlib myimport, err_message_import, head_f_i ;import |
;--------------------------------------------------------------------- |
} |
macro test_load_library library_name, cur_dir_path, library_path, system_path, err_message_found_lib, head_f_l, myimport, err_message_import, head_f_i |
{ |
local end_steep |
;--------------------------------------------------------------------- |
; loading Box_Lib library |
mov ebx,library_name |
mov esi,cur_dir_path |
mov edi,library_path |
copy_path ;the macros making way /current pach a program/+ name system library |
mcall 68,19,library_path ; load of alternative |
test eax,eax |
jnz end_steep |
mcall 68,19,system_path ; load of sys directory |
test eax,eax |
jnz end_steep |
show_error_window err_message_found_lib, head_f_l ;show error message /create window |
end_steep: |
import_boxlib myimport, err_message_import, head_f_i ;import |
;--------------------------------------------------------------------- |
} |
macro load_libraries library_name, cur_dir_path, library_path, system_path, err_message_found_lib, head_f_l, myimport, err_message_import, head_f_i |
{ |
local end_steep |
;--------------------------------------------------------------------- |
; loading Box_Lib library |
mcall 68,19,system_path ; load of sys directory |
test eax,eax |
jnz end_steep |
mov ebx,library_name |
mov esi,cur_dir_path |
mov edi,library_path |
copy_path ;the macros making way /current pach a program/+ name system library |
mcall 68,19,library_path ; load of alternative |
test eax,eax |
jnz end_steep |
show_error_window err_message_found_lib, head_f_l ;show error message /create window |
end_steep: |
import_boxlib myimport, err_message_import, head_f_i ;import |
;--------------------------------------------------------------------- |
} |
macro copy_path |
{ |
local copy_path |
;--------------------------------------------------------------------- |
; mov ebx,library_name |
; mov esi,cur_dir_path |
; mov edi,library_path |
copy_path: |
xor eax,eax |
cld |
.lp1: |
lodsb |
stosb |
test eax,eax |
jnz .lp1 |
mov esi,edi |
std |
.lp2: |
lodsb |
cmp al,'/' |
jnz .lp2 |
mov edi,esi |
mov esi,ebx |
add edi,2 |
cld |
.lp3: |
lodsb |
stosb |
test eax,eax |
jnz .lp3 |
;--------------------------------------------------------------------- |
} |
macro show_error_window err_message, head |
{ |
local red_win |
local still |
local button |
mcall 40,0x5 ;set mask on events rewraw window and get id button. |
red_win: |
;draw_window: |
mcall 12, 1 |
mcall 0, <0,300>, <0,100>, 0x33AABBCC, 0x805080D0, head |
mcall 4, <10,10>, 0x90000000, err_message; _found_lib |
mcall 12, 2 |
align 4 |
still: ;main loop |
mcall 10 ;wait event |
dec eax |
jz red_win |
sub eax,2 |
jnz still ;go to main loop |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
button: |
mcall 17 ;get id button |
test ah,ah ;if in ah 0, then go to still |
jz still |
mcall -1 |
} |
macro import_boxlib myimport, err_message_import, head_f_i |
{ |
local import_loop |
local import_find |
local lp |
local import_find_next |
local import_found |
local import_done |
local exit |
; initialize import |
mov edx, eax |
mov esi,myimport |
import_loop: |
lodsd |
test eax, eax |
jz import_done |
push edx |
import_find: |
mov ebx, [ds:edx] |
test ebx, ebx |
jz exit ;import_not_found |
push eax |
lp: |
mov cl, [ds:eax] |
cmp cl, [ds:ebx] |
jnz import_find_next |
test cl, cl |
jz import_found |
inc eax |
inc ebx |
jmp lp |
import_find_next: |
pop eax |
add edx, 8 |
jmp import_find |
import_found: |
pop eax |
mov eax, [ds:edx+4] |
mov [esi-4], eax |
pop edx |
jmp import_loop |
exit: |
add esp,4 |
show_error_window err_message_import, head_f_i ;show error message /create window |
import_done: |
;--------------------------------------------------------------------- |
} |
/programs/emulator/PrMK/trunk/PrMK.asm |
---|
1792,12 → 1792,12 |
edit2 edit_box 240,2,2,0xffffff,0x6a9480,0,0xAABBCC,0,4096,buf_cmd_lin,ed_focus,2,0,0 |
virtual at 0 |
file 'MK_b3-34_hand.bmp':0xA,4 |
file 'MK_b3-34_hand.BMP':0xA,4 |
load offbits dword from 0 |
end virtual |
palitra: |
file 'MK_b3-34_hand.bmp':0x36,offbits-0x36 |
file 'MK_b3-34_hand.BMP':0x36,offbits-0x36 |
sizey = 262 |
sizex = 185 + 7 |
1804,7 → 1804,7 |
smesh = 3 |
bmp_file: |
file 'MK_b3-34_hand.bmp':110 |
file 'MK_b3-34_hand.BMP':110 |
repeat sizey/2 |
y = % - 1 |
z = sizey - % |
/programs/emulator/e80/trunk/Tupfile.lua |
---|
File deleted |
/programs/emulator/e80/trunk/system/kolibri.h |
---|
12,40 → 12,39 |
#define E_NOMEM 30 |
#define E_PARAM 33 |
#pragma pack(push, 1) |
typedef struct |
{ |
unsigned p00; |
unsigned p04; |
unsigned p08; |
unsigned p12; |
unsigned p16; |
char p20; |
char *p21; |
} kol_struct70; |
unsigned p00 __attribute__((packed)); |
unsigned p04 __attribute__((packed)); |
unsigned p08 __attribute__((packed)); |
unsigned p12 __attribute__((packed)); |
unsigned p16 __attribute__((packed)); |
char p20 __attribute__((packed)); |
char *p21 __attribute__((packed)); |
} kol_struct70 __attribute__((packed)); |
typedef struct |
{ |
unsigned p00; |
char p04; |
char p05[3]; |
unsigned p08; |
unsigned p12; |
unsigned p16; |
unsigned p20; |
unsigned p24; |
unsigned p28; |
unsigned p32[2]; |
unsigned p40; |
} kol_struct_BDVK; |
unsigned p00 __attribute__((packed)); |
char p04 __attribute__((packed)); |
char p05[3] __attribute__((packed)); |
unsigned p08 __attribute__((packed)); |
unsigned p12 __attribute__((packed)); |
unsigned p16 __attribute__((packed)); |
unsigned p20 __attribute__((packed)); |
unsigned p24 __attribute__((packed)); |
unsigned p28 __attribute__((packed)); |
unsigned p32[2] __attribute__((packed)); |
unsigned p40 __attribute__((packed)); |
} kol_struct_BDVK __attribute__((packed)); |
typedef struct |
{ |
char *name; |
void *data; |
} kol_struct_import; |
#pragma pack(pop) |
char *name __attribute__((packed)); |
void *data __attribute__((packed)); |
} kol_struct_import __attribute__((packed)); |
void kol_exit(); |
/programs/emulator/e80/trunk/utils/keyZXtst/Tupfile.lua |
---|
File deleted |
/programs/emulator/e80/trunk/kolibri.ld |
---|
17,8 → 17,4 |
*(.bss) |
} |
Memory = . ; |
/DISCARD/ : { |
*(.comment) |
*(.drectve) |
} |
} |
/programs/fs/kfar/trunk/Tupfile.lua |
---|
File deleted |
/programs/fs/kfar/trunk/kfar_arc/Tupfile.lua |
---|
File deleted |
/programs/fs/fspeed/Tupfile.lua |
---|
File deleted |
/programs/fs/kfm/trunk/Tupfile.lua |
---|
File deleted |
/programs/fs/opendial/Tupfile.lua |
---|
File deleted |
/programs/fs/sysxtree/trunk/Tupfile.lua |
---|
File deleted |
/programs/fs/copy2/trunk/Tupfile.lua |
---|
File deleted |
/programs/fs/copyr/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/bnc/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/bomber/Tupfile.lua |
---|
File deleted |
/programs/games/bomber/sounds/Tupfile.lua |
---|
File deleted |
/programs/games/lines/Tupfile.lua |
---|
File deleted |
/programs/games/soko/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/life3/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/pong/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/invaders/Tupfile.lua |
---|
File deleted |
/programs/games/phenix/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/rsquare/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/tanks/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/pipes/Tupfile.lua |
---|
File deleted |
/programs/games/tetris/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/foxhunt/Tupfile.lua |
---|
File deleted |
/programs/games/foxhunt/kolibri.ld |
---|
17,8 → 17,4 |
*(.bss) |
} |
Memory = . ; |
/DISCARD/ : { |
*(.comment) |
*(.drectve) |
} |
} |
/programs/games/fara/trunk/memcmp.asm |
---|
File deleted |
/programs/games/fara/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/fara/trunk/top10wnd.cpp |
---|
166,7 → 166,7 |
// |
void __cdecl ReleaseTop10() |
void ReleaseTop10() |
{ |
// |
if ( top10Heroes != NULL ) |
/programs/games/clicks/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/mine/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/gomoku/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/flood-it/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/reversi/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/reversi/trunk/reversi.c |
---|
645,6 → 645,3 |
} |
} |
/* We use LIBC only for strcpy/itoa, so we don't need CRT startup code */ |
int __bss_count; |
void __crt1_startup() { main(); } |
/programs/games/megamaze/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/arcanoid/trunk/arc.bmp |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Deleted: svn:mime-type |
-application/octet-stream |
\ No newline at end of property |
/programs/games/arcanoid/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/arcanoid/trunk/ARC.BMP |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/programs/games/freecell/Tupfile.lua |
---|
File deleted |
/programs/games/c4/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/arcanii/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/15/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/kox/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/kosilka/Tupfile.lua |
---|
File deleted |
/programs/games/snake/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/nu_pogodi/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/console15/Tupfile.lua |
---|
File deleted |
/programs/games/console15/kolibri.ld |
---|
17,8 → 17,4 |
*(.bss) |
} |
Memory = . ; |
/DISCARD/ : { |
*(.comment) |
*(.drectve) |
} |
} |
/programs/games/donkey/Tupfile.lua |
---|
File deleted |
/programs/games/donkey/kolibri.ld |
---|
17,8 → 17,4 |
*(.bss) |
} |
Memory = . ; |
/DISCARD/ : { |
*(.comment) |
*(.drectve) |
} |
} |
/programs/games/mcities/Tupfile.lua |
---|
File deleted |
/programs/games/piton/Tupfile.lua |
---|
File deleted |
/programs/games/sw/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/mario2/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/pong3/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/eliza/Tupfile.lua |
---|
File deleted |
/programs/games/mblocks/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/MSquare/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/klavisha/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/sq_game/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/FindNumbers/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/sudoku/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/rforces/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/xonix/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/xonix/trunk/main.cpp |
---|
1480,7 → 1480,7 |
// |
void __cdecl ReleaseTop10() |
void ReleaseTop10() |
{ |
// |
if ( top10Heroes != NULL ) |
/programs/games/lights/trunk/Tupfile.lua |
---|
File deleted |
/programs/games/hunter/trunk/Tupfile.lua |
---|
File deleted |
/programs/system/apm/Tupfile.lua |
---|
File deleted |
/programs/system/battery/Tupfile.lua |
---|
File deleted |
/programs/system/mgb/trunk/Tupfile.lua |
---|
File deleted |
/programs/system/cpuid/trunk/Tupfile.lua |
---|
File deleted |
/programs/system/icon_new/Tupfile.lua |
---|
File deleted |
/programs/system/board/trunk/Tupfile.lua |
---|
File deleted |
/programs/system/cpu/trunk/Tupfile.lua |
---|
File deleted |
/programs/system/tinfo/Tupfile.lua |
---|
File deleted |
/programs/system/setup/trunk/Tupfile.lua |
---|
File deleted |
/programs/system/notify3/Tupfile.lua |
---|
File deleted |
/programs/system/desktop/trunk/Tupfile.lua |
---|
File deleted |
/programs/system/calendar/trunk/Tupfile.lua |
---|
File deleted |
/programs/system/mousemul/trunk/Tupfile.lua |
---|
File deleted |
/programs/system/rdsave/trunk/Tupfile.lua |
---|
File deleted |
/programs/system/docpack/trunk/Tupfile.lua |
---|
File deleted |
/programs/system/docpack/trunk/docpack.asm |
---|
8,7 → 8,7 |
FILE_COUNT=0 |
DEF_FILE equ 'g' |
macro embed_docdir_file fn |
macro embed_file fn |
{ |
forward |
local label,label2,label3 |
21,19 → 21,6 |
label2: |
FILE_COUNT=FILE_COUNT+1 |
} |
macro embed_local_file fn |
{ |
forward |
local label,label2,label3 |
dd label2-label |
dd label-label3 |
label3: |
db fn |
label: |
file fn |
label2: |
FILE_COUNT=FILE_COUNT+1 |
} |
use32 |
org 0x0 |
185,24 → 172,24 |
; Please use only filenames w/o path! |
; -- Start of embedding area ------ |
embed_docdir_file 'README.TXT' ;a |
embed_file 'README.TXT' ;a |
if lang eq ru |
embed_docdir_file 'GNU.TXT' ;b |
embed_file 'GNU.TXT' ;b |
else |
embed_docdir_file 'COPYING.TXT' ;b |
embed_file 'COPYING.TXT' ;b |
end if |
embed_docdir_file 'HOT_KEYS.TXT' ;c |
embed_local_file 'FASM.TXT' ;d |
embed_docdir_file 'MTDBG.TXT' ;e |
embed_file 'HOT_KEYS.TXT' ;c |
embed_file 'FASM.TXT' ;d |
embed_file 'MTDBG.TXT' ;e |
if lang eq ru |
embed_local_file 'SYSFUNCR.TXT' ;f |
embed_file 'SYSFUNCR.TXT' ;f |
else |
embed_local_file 'SYSFUNCS.TXT' ;f |
embed_file 'SYSFUNCS.TXT' ;f |
end if |
embed_docdir_file 'STACK.TXT' ;g |
embed_docdir_file 'KFAR_KEYS.TXT' ;h |
embed_docdir_file 'INI.TXT' ;i |
embed_docdir_file 'OPENDIAL.TXT' ;j |
embed_file 'STACK.TXT' ;g |
embed_file 'KFAR_KEYS.TXT' ;h |
embed_file 'INI.TXT' ;i |
embed_file 'OPENDIAL.TXT' ;j |
; -- End of embedding area ------- |
dd 0 |
/programs/system/test/trunk/Tupfile.lua |
---|
File deleted |
/programs/system/launcher/trunk/Tupfile.lua |
---|
File deleted |
/programs/system/searchap/Tupfile.lua |
---|
File deleted |
/programs/system/shell/Tupfile.lua |
---|
File deleted |
/programs/system/terminal/Tupfile.lua |
---|
File deleted |
/programs/system/pcidev/trunk/Tupfile.lua |
---|
File deleted |
/programs/system/pcidev/branches/new_api/Tupfile.lua |
---|
File deleted |
/programs/system/zkey/trunk/Tupfile.lua |
---|
File deleted |
/programs/system/loaddrv/Tupfile.lua |
---|
File deleted |
/programs/system/end/light/Tupfile.lua |
---|
File deleted |
/programs/system/end/trunk/Tupfile.lua |
---|
File deleted |
/programs/system/RunOD/Tupfile.lua |
---|
File deleted |
/programs/system/deskcfg/Tupfile.lua |
---|
File deleted |
/programs/system/docky/trunk/Tupfile.lua |
---|
File deleted |
/programs/system/MyKey/trunk/Tupfile.lua |
---|
File deleted |
/programs/system/menu/trunk/Tupfile.lua |
---|
File deleted |
/programs/system/panel/trunk/Tupfile.lua |
---|
File deleted |
/programs/system/latency/trunk/Tupfile.lua |
---|
File deleted |
/programs/system/run/trunk/Tupfile.lua |
---|
File deleted |
/programs/system/rb/trunk/Tupfile.lua |
---|
File deleted |
/programs/system/beep/Tupfile.lua |
---|
File deleted |
/programs/system/ss/trunk/Tupfile.lua |
---|
File deleted |
/programs/system/refrscrn/Tupfile.lua |
---|
File deleted |
/programs/system/psxpad/Tupfile.lua |
---|
File deleted |
/programs/system/keybi/Tupfile.lua |
---|
File deleted |
/programs/system/kbd/trunk/Tupfile.lua |
---|
File deleted |
/programs/system/hdd_info/trunk/Tupfile.lua |
---|
File deleted |
/programs/system/icon/trunk/Tupfile.lua |
---|
File deleted |
/programs/system/gmon/Tupfile.lua |
---|
File deleted |
/programs/system/cd_tray/Tupfile.lua |
---|
File deleted |
/programs/system/clip/trunk/Tupfile.lua |
---|
File deleted |
/programs/system/colrdial/Tupfile.lua |
---|
File deleted |
/programs/system/cropflat/Tupfile.lua |
---|
File deleted |
/programs/system/disptest/trunk/Tupfile.lua |
---|
File deleted |
/programs/system/skinsel/Tupfile.lua |
---|
File deleted |
/programs/cmm/game_center/Tupfile.lua |
---|
File deleted |
/programs/cmm/installer/Tupfile.lua |
---|
File deleted |
/programs/cmm/eolite/Tupfile.lua |
---|
File deleted |
/programs/cmm/appearance/Tupfile.lua |
---|
File deleted |
/programs/cmm/end/Tupfile.lua |
---|
File deleted |
/programs/cmm/kolibrin/Tupfile.lua |
---|
File deleted |
/programs/cmm/example/Tupfile.lua |
---|
File deleted |
/programs/cmm/liza/Tupfile.lua |
---|
File deleted |
/programs/cmm/browser/Tupfile.lua |
---|
File deleted |
/programs/cmm/downloader/Tupfile.lua |
---|
File deleted |
/programs/cmm/tmpdisk/Tupfile.lua |
---|
File deleted |
/programs/cmm/notify/Tupfile.lua |
---|
File deleted |
/programs/cmm/dicty/Tupfile.lua |
---|
File deleted |
/programs/media/animage/trunk/Tupfile.lua |
---|
File deleted |
/programs/media/palitra/trunk/Tupfile.lua |
---|
File deleted |
/programs/media/zsea/Tupfile.lua |
---|
File deleted |
/programs/media/zsea/plugins/convert/Tupfile.lua |
---|
File deleted |
/programs/media/zsea/plugins/scaling/Tupfile.lua |
---|
File deleted |
/programs/media/zsea/plugins/rotate/Tupfile.lua |
---|
File deleted |
/programs/media/zsea/plugins/bmp/Tupfile.lua |
---|
File deleted |
/programs/media/zsea/plugins/gif/Tupfile.lua |
---|
File deleted |
/programs/media/zsea/plugins/jpeg/Tupfile.lua |
---|
File deleted |
/programs/media/zsea/plugins/png/Tupfile.lua |
---|
File deleted |
/programs/media/midamp/trunk/Tupfile.lua |
---|
File deleted |
/programs/media/midamp/trunk/midamp.asm |
---|
73,7 → 73,7 |
@use_library |
include 'lang.inc' |
lang fix en |
;purge mov |
include '../../../debug.inc' |
;include 'dlg.inc' |
/programs/media/midamp/trunk/build.bat |
---|
1,4 → 1,3 |
@echo lang fix en > lang.inc |
@fasm midamp.asm midamp |
@kpack midamp |
@pause |
/programs/media/ac97snd/Tupfile.lua |
---|
File deleted |
/programs/media/ac97snd/mpg/Tupfile.lua |
---|
File deleted |
/programs/media/cdp/trunk/Tupfile.lua |
---|
File deleted |
/programs/media/voxel_editor/trunk/Tupfile.lua |
---|
File deleted |
/programs/media/voxel_editor/utilites/Tupfile.lua |
---|
File deleted |
/programs/media/infinity_mixer/Tupfile.lua |
---|
File deleted |
/programs/media/infinity_mixer/infinity_mixer.ASM |
---|
18,7 → 18,7 |
dd I_MEM ; stack heap |
dd 0x0, 0x0 |
include 'aspapi.INC' |
include 'aspAPI.inc' |
include '../../macros.inc' |
;include 'string.inc' |
/programs/media/log_el/trunk/Tupfile.lua |
---|
File deleted |
/programs/media/scrshoot/Tupfile.lua |
---|
File deleted |
/programs/media/kiv/trunk/Tupfile.lua |
---|
File deleted |
/programs/media/listplay/trunk/Tupfile.lua |
---|
File deleted |
/programs/media/scrv/Tupfile.lua |
---|
File deleted |
/programs/media/startmus/trunk/Tupfile.lua |
---|
File deleted |
/programs/media/pic4/trunk/Tupfile.lua |
---|
File deleted |
/programs/media/mv/trunk/Tupfile.lua |
---|
File deleted |
/programs/media/iconedit/trunk/Tupfile.lua |
---|
File deleted |
/programs/media/midiplay/trunk/Tupfile.lua |
---|
File deleted |
/programs/media/mixer/trunk/Tupfile.lua |
---|
File deleted |
/programs/media/sb/trunk/Tupfile.lua |
---|
File deleted |
/programs/other/ft232cc/Tupfile.lua |
---|
File deleted |
/programs/other/t_edit/Tupfile.lua |
---|
File deleted |
/programs/other/t_edit/info/Tupfile.lua |
---|
File deleted |
/programs/other/t_edit_synt/Tupfile.lua |
---|
File deleted |
/programs/other/kpack/kerpack_linux/kpack64.asm |
---|
File deleted |
/programs/other/kpack/kerpack_linux/lzma_c/RangeCoder.h |
---|
File deleted |
/programs/other/kpack/kerpack_linux/lzma_c/lzmatest/main.cpp |
---|
File deleted |
/programs/other/kpack/kerpack_linux/lzma_c/lzmatest/lzmatest.dsp |
---|
File deleted |
/programs/other/kpack/kerpack_linux/lzma_c/LZMAEncoder.c |
---|
File deleted |
/programs/other/kpack/kerpack_linux/lzma_c/MatchFinder.c |
---|
File deleted |
/programs/other/kpack/kerpack_linux/lzma_c/lzmapack.dsp |
---|
File deleted |
/programs/other/kpack/kerpack_linux/lzma_c/lzma.h |
---|
File deleted |
/programs/other/kpack/kerpack_linux/lzma_c/LZMAEncoder.h |
---|
File deleted |
/programs/other/kpack/kerpack_linux/lzma_c/RangeCoder.c |
---|
File deleted |
/programs/other/kpack/kerpack_linux/lzma_c/MatchFinder.h |
---|
File deleted |
/programs/other/kpack/kerpack_linux/lzma_c/readme.txt |
---|
File deleted |
/programs/other/kpack/kerpack_linux/lzma_c/RangeCoderBitTree.h |
---|
File deleted |
/programs/other/kpack/kerpack_linux/lzma_c/RangeCoderBit.h |
---|
File deleted |
/programs/other/kpack/kerpack_linux/lzma_c/lzmapack.dsw |
---|
File deleted |
/programs/other/kpack/kerpack_linux/lzma_c/common.h |
---|
File deleted |
/programs/other/kpack/kerpack_linux/loader_lzma.asm |
---|
File deleted |
/programs/other/kpack/kerpack_linux/calltrick2.asm |
---|
File deleted |
/programs/other/kpack/kerpack_linux/kerpack64.asm |
---|
File deleted |
/programs/other/kpack/kerpack_linux/Makefile |
---|
File deleted |
/programs/other/kpack/trunk/Tupfile.lua |
---|
File deleted |
/programs/other/calcplus/Tupfile.lua |
---|
File deleted |
/programs/other/calc/trunk/Tupfile.lua |
---|
File deleted |
/programs/other/font_conv/Tupfile.lua |
---|
File deleted |
/programs/other/RDInfo/Tupfile.lua |
---|
File deleted |
/programs/other/Timer/Tupfile.lua |
---|
File deleted |
/programs/other/rtfread/trunk/Tupfile.lua |
---|
File deleted |
/programs/other/dictionary/Tupfile.lua |
---|
File deleted |
/programs/other/dictionary/dictionary.ASM |
---|
13,7 → 13,7 |
include "../../macros.inc" |
include "../../proc32.inc" |
include "API.INC" |
include "API.inc" |
include "../../dll.inc" |
include '../../develop/libraries/box_lib/trunk/box_lib.mac' |
include '../../develop/libraries/box_lib/load_lib.mac' |
/programs/other/fft/Tupfile.lua |
---|
File deleted |
/programs/other/planet_v/Tupfile.lua |
---|
File deleted |
/programs/other/graph/Tupfile.lua |
---|
File deleted |
/programs/other/graph/math2.cpp |
---|
43,7 → 43,6 |
} |
} |
#endif |
#pragma function(ceil) |
double __cdecl ceil(double x) |
{ |
__asm { |
/programs/other/graph/stdafx.cpp |
---|
0,0 → 1,8 |
// stdafx.cpp : source file that includes just the standard includes |
// FixedPoint.pch will be the pre-compiled header |
// stdafx.obj will contain the pre-compiled type information |
#include "stdafx.h" |
// TODO: reference any additional headers you need in STDAFX.H |
// and not in this file |
/programs/other/luhna/Tupfile.lua |
---|
File deleted |
/programs/other/table/Tupfile.lua |
---|
File deleted |
/programs/other/table/math2.cpp |
---|
43,7 → 43,6 |
} |
} |
#endif |
#pragma function(ceil) |
double __cdecl ceil(double x) |
{ |
__asm { |
/programs/other/madmouse/Tupfile.lua |
---|
File deleted |
/programs/other/period/trunk/Tupfile.lua |
---|
File deleted |
/programs/network/netstat/Tupfile.lua |
---|
File deleted |
/programs/network/ftpc/Tupfile.lua |
---|
File deleted |
/programs/network/ircc/Tupfile.lua |
---|
File deleted |
/programs/network/pasta/Tupfile.lua |
---|
File deleted |
/programs/network/zeroconf/Tupfile.lua |
---|
File deleted |
/programs/network/netcfg/Tupfile.lua |
---|
File deleted |
/programs/network/telnet/Tupfile.lua |
---|
File deleted |
/programs/network/tftpc/Tupfile.lua |
---|
File deleted |
/programs/network/icmp/Tupfile.lua |
---|
File deleted |
/programs/network/downloader/Tupfile.lua |
---|
File deleted |
/programs/network/synergyc/Tupfile.lua |
---|
File deleted |
/programs/network/ftpd/Tupfile.lua |
---|
File deleted |
/programs/network/tcpserv/Tupfile.lua |
---|
File deleted |
/programs/network/vncc/Tupfile.lua |
---|
File deleted |
/programs/network/nslookup/Tupfile.lua |
---|
File deleted |
/programs/network/pppoe/Tupfile.lua |
---|
File deleted |
/programs/network/socketdbg/Tupfile.lua |
---|
File deleted |
/programs/demos/use_mb/Tupfile.lua |
---|
File deleted |
/programs/demos/3DS/Tupfile.lua |
---|
File deleted |
/programs/demos/qjulia/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/aclock/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/aclock/trunk/aclock.asm |
---|
201,7 → 201,7 |
;******************************************************************** |
; uninitialized data |
;******************************************************************** |
section .bss align=4 |
section .bss |
wndColors resb MOS_WNDCOLORS_size |
procInfo resb MOS_PROCESSINFO_size |
/programs/demos/bcdclk/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/colorref/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/cslide/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/buddhabrot/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/movback/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/plasma/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/3dcube2/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/firework/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/free3d04/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/free3d/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/tube/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/3dsheart/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/3dwav/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/magnify/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/flatwav/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/bgitest/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/unvwater/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/3dspiral/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/web/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/cubeline/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/cubeline/trunk/ProcessTab.h |
---|
1,26 → 1,24 |
#pragma pack(push, 1) |
struct process_table_entry_ |
{ |
__u32 cpu_usage; |
__u16 pos_in_windowing_stack; |
__u16 win_stack_val_at_ecx; |
__u16 rez1; |
char name[11]; |
__u8 rez2; |
__u32 memstart; |
__u32 memused; |
__u32 pid; |
__u32 winx_start,winy_start; |
__u32 winx_size,winy_size; |
__u8 slot; |
__u8 rez3; |
__u32 clarx_start,clary_start; |
__u32 clarx_size,clary_size; |
__u8 win_condition; |
__u8 buf[955]; |
}; |
#pragma pack(pop) |
__u32 cpu_usage __attribute__((packed)); |
__u16 pos_in_windowing_stack __attribute__((packed)); |
__u16 win_stack_val_at_ecx __attribute__((packed)); |
__u16 rez1 __attribute__((packed)); |
char name[11] __attribute__((packed)); |
__u8 rez2 __attribute__((packed)); |
__u32 memstart __attribute__((packed)); |
__u32 memused __attribute__((packed)); |
__u32 pid __attribute__((packed)); |
__u32 winx_start,winy_start __attribute__((packed)); |
__u32 winx_size,winy_size __attribute__((packed)); |
__u8 slot __attribute__((packed)); |
__u8 rez3 __attribute__((packed)); |
__u32 clarx_start,clary_start __attribute__((packed)); |
__u32 clarx_size,clary_size __attribute__((packed)); |
__u8 win_condition __attribute__((packed)); |
__u8 buf[955] __attribute__((packed)); |
} __attribute__((packed)); |
#define TYPEWIN(D,C,B,A,Y,RR,GG,BB) (D<<31)|(C<<30)|(B<<29)|(A<<28)|(Y<<24)|\ |
(RR<<16)|(GG<<8)|BB |
/programs/demos/cubeline/trunk/main.cpp |
---|
16,10 → 16,10 |
int Fps (long x, long y); |
extern "C"{ |
int main(void); |
void app_main(void); |
} |
static struct { |
struct { |
int x,y; |
int dx,dy; |
} win; |
29,19 → 29,19 |
#define KEY_ESC 1 |
#define KEY_F 33 |
static char title1[] = "TinyGL in KolibriOS"; |
static char title2[] = "F full screen"; |
static char title3[] = "ESC - exit"; |
static char fps[] = "FPS:"; |
char *title1 = "TinyGL in KolibriOS"; |
char *title2 = "F full screen"; |
char *title3 = "ESC - exit"; |
char *fps = "FPS:"; |
static unsigned char FullScreen = 0; |
static unsigned char skin = 3; |
unsigned char FullScreen = 0; |
unsigned char skin = 3; |
static float angle; |
static process_table_entry_* pri; |
static KOSGLContext cgl; |
float angle; |
process_table_entry_* pri; |
KOSGLContext cgl; |
static void draw_cube() |
void draw_cube() |
{ |
float x,y,z; |
glBegin(GL_LINES); |
130,7 → 130,7 |
glEnd(); |
} |
static void DrawGL() |
void DrawGL() |
{ |
glLoadIdentity(); // óñòàíàâëèâàåì åäåíè÷íóþ ìàòðèöó |
glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); |
145,7 → 145,7 |
kosglSwapBuffers(); |
} |
static void reshape() |
void reshape() |
{ |
__menuet__get_process_table((process_table_entry*)pri,-1); |
glViewport(0, 0, pri->winx_size, pri->winy_size-20); |
156,13 → 156,13 |
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT ); |
} |
static void disabletgl() |
void disabletgl() |
{ |
kosglDestroyContext(cgl); |
delete pri; |
} |
static void Title() |
void Title() |
{ |
__menuet__write_text(300,8,0x10ffffff,fps,strlen(fps)); |
__menuet__write_text(8,8,0x10ffffff,title1,strlen(title1)); |
170,7 → 170,7 |
__menuet__write_text(600,8,0x00ffffff,title3,strlen(title3)); |
} |
static void draw_window(void) |
void draw_window(void) |
{ |
// start redraw |
__menuet__window_redraw(1); |
182,7 → 182,7 |
Title(); |
} |
int main(void) |
void app_main(void) |
{ |
win.x = 100; |
241,11 → 241,11 |
break; |
case KEY_ESC: disabletgl(); |
return 0;} |
return;} |
break; |
case 3: disabletgl(); |
return 0; |
return; |
} |
}while(1); |
} |
/programs/demos/cubetext/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/cubetext/trunk/ProcessTab.h |
---|
1,26 → 1,24 |
#pragma pack(push, 1) |
struct process_table_entry_ |
{ |
__u32 cpu_usage; |
__u16 pos_in_windowing_stack; |
__u16 win_stack_val_at_ecx; |
__u16 rez1; |
char name[11]; |
__u8 rez2; |
__u32 memstart; |
__u32 memused; |
__u32 pid; |
__u32 winx_start,winy_start; |
__u32 winx_size,winy_size; |
__u8 slot; |
__u8 rez3; |
__u32 clarx_start,clary_start; |
__u32 clarx_size,clary_size; |
__u8 win_condition; |
__u8 buf[955]; |
}; |
#pragma pack(pop) |
__u32 cpu_usage __attribute__((packed)); |
__u16 pos_in_windowing_stack __attribute__((packed)); |
__u16 win_stack_val_at_ecx __attribute__((packed)); |
__u16 rez1 __attribute__((packed)); |
char name[11] __attribute__((packed)); |
__u8 rez2 __attribute__((packed)); |
__u32 memstart __attribute__((packed)); |
__u32 memused __attribute__((packed)); |
__u32 pid __attribute__((packed)); |
__u32 winx_start,winy_start __attribute__((packed)); |
__u32 winx_size,winy_size __attribute__((packed)); |
__u8 slot __attribute__((packed)); |
__u8 rez3 __attribute__((packed)); |
__u32 clarx_start,clary_start __attribute__((packed)); |
__u32 clarx_size,clary_size __attribute__((packed)); |
__u8 win_condition __attribute__((packed)); |
__u8 buf[955] __attribute__((packed)); |
} __attribute__((packed)); |
#define TYPEWIN(D,C,B,A,Y,RR,GG,BB) (D<<31)|(C<<30)|(B<<29)|(A<<28)|(Y<<24)|\ |
(RR<<16)|(GG<<8)|BB |
/programs/demos/cubetext/trunk/main.cpp |
---|
14,7 → 14,7 |
int Fps (long x, long y); |
extern "C"{ |
int main(void); |
void app_main(void); |
} |
struct { |
132,7 → 132,7 |
Title(); |
} |
int main(void) |
void app_main(void) |
{ |
win.x = 100; |
211,11 → 211,11 |
break; |
case KEY_ESC: disabletgl(); |
return 0;} |
return;} |
break; |
case 3: disabletgl(); |
return 0; |
return; |
} |
}while(1); |
} |
/programs/demos/gears/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/gears/trunk/ProcessTab.h |
---|
1,26 → 1,24 |
#pragma pack(push, 1) |
struct process_table_entry_ |
{ |
__u32 cpu_usage; |
__u16 pos_in_windowing_stack; |
__u16 win_stack_val_at_ecx; |
__u16 rez1; |
char name[11]; |
__u8 rez2; |
__u32 memstart; |
__u32 memused; |
__u32 pid; |
__u32 winx_start,winy_start; |
__u32 winx_size,winy_size; |
__u8 slot; |
__u8 rez3; |
__u32 clarx_start,clary_start; |
__u32 clarx_size,clary_size; |
__u8 win_condition; |
__u8 buf[955]; |
}; |
#pragma pack(pop) |
__u32 cpu_usage __attribute__((packed)); |
__u16 pos_in_windowing_stack __attribute__((packed)); |
__u16 win_stack_val_at_ecx __attribute__((packed)); |
__u16 rez1 __attribute__((packed)); |
char name[11] __attribute__((packed)); |
__u8 rez2 __attribute__((packed)); |
__u32 memstart __attribute__((packed)); |
__u32 memused __attribute__((packed)); |
__u32 pid __attribute__((packed)); |
__u32 winx_start,winy_start __attribute__((packed)); |
__u32 winx_size,winy_size __attribute__((packed)); |
__u8 slot __attribute__((packed)); |
__u8 rez3 __attribute__((packed)); |
__u32 clarx_start,clary_start __attribute__((packed)); |
__u32 clarx_size,clary_size __attribute__((packed)); |
__u8 win_condition __attribute__((packed)); |
__u8 buf[955] __attribute__((packed)); |
} __attribute__((packed)); |
#define TYPEWIN(D,C,B,A,Y,RR,GG,BB) (D<<31)|(C<<30)|(B<<29)|(A<<28)|(Y<<24)|\ |
(RR<<16)|(GG<<8)|BB |
/programs/demos/gears/trunk/main.cpp |
---|
22,7 → 22,7 |
int Fps (long x, long y); |
extern "C"{ |
int main(void); |
void app_main(void); |
} |
struct { |
255,7 → 255,7 |
Title(); |
} |
int main(void) |
void app_main(void) |
{ |
win.x = 100; |
335,11 → 335,11 |
break; |
case KEY_ESC: disabletgl(); |
return 0;} |
return;} |
break; |
case 3: disabletgl(); |
return 0; |
return; |
} |
}while(1); |
} |
/programs/demos/life/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/eyes/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/timer/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/tinyfrac/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/trantest/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/3detx60b/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/3detx60b/trunk/3DETX60B.ASM |
---|
2480,18 → 2480,18 |
;Texture pusck 32*32 256 |
texpack_gif: |
file 'texpack.gif' |
file 'TEXPACK.gif' |
rb 50 |
;Ground texture |
bmp_texmap: |
file 'texmap.bmp' |
file 'TEXMAP.bmp' |
rb 50 |
; Ground livel map |
gif_file_area5: |
file 'map.gif' ;level map |
file 'MAP.gif' ;level map |
rb 50 |
rb 8 |
/programs/demos/3dtcub10/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/crownscr/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/fire/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/fire2/trunk/Tupfile.lua |
---|
File deleted |
/programs/demos/transp/trunk/Tupfile.lua |
---|
File deleted |
/programs/hd_load/usb_boot/Tupfile.lua |
---|
File deleted |
/programs/hd_load/mtldr/Tupfile.lua |
---|
File deleted |
/programs/hd_load/meosload/Tupfile.lua |
---|
File deleted |
/programs/hd_load/mtldr_install/Tupfile.lua |
---|
File deleted |
/programs/hd_load/usb_boot_old/Tupfile.lua |
---|
File deleted |