	.386p
	ifndef	??version
?debug	macro
	endm
publicdll macro	name
	public	name
	endm
	endif
	?debug	V 300h
	?debug	S "..\SOURCE\ROTATE.CPP"
	?debug	C E9208E9C31142E2E5C534F555243455C524F544154452E435050
	?debug	C E9A09D6F3022443A5C4445565C424F524C414E44435C494E434C55+
	?debug	C 44455C47524150484943532E48
	?debug	C E9A09D6F301F443A5C4445565C424F524C414E44435C494E434C55+
	?debug	C 44455C5F444546532E48
	?debug	C E9A09D6F301F443A5C4445565C424F524C414E44435C494E434C55+
	?debug	C 44455C434F4E494F2E48
	?debug	C E9A09D6F301D443A5C4445565C424F524C414E44435C494E434C55+
	?debug	C 44455C444F532E48
	?debug	C E9A09D6F301E443A5C4445565C424F524C414E44435C494E434C55+
	?debug	C 44455C4D4154482E48
	?debug	C E9A09D6F301E443A5C4445565C424F524C414E44435C494E434C55+
	?debug	C 44455C42494F532E48
	?debug	C E9C09D6F3020443A5C4445565C424F524C414E44435C494E434C55+
	?debug	C 44455C5354444C49422E48
	?debug	C E9A09D6F301F443A5C4445565C424F524C414E44435C494E434C55+
	?debug	C 44455C5F4E554C4C2E48
ROTATE_TEXT	segment byte public use16 'CODE'
ROTATE_TEXT	ends
	assume	cs:ROTATE_TEXT,ds:ROTATE_DATA
ROTATE_DATA	segment word public use16 'FAR_DATA'
d@	label	byte
d@w	label	word
b@	label	byte
b@w	label	word
_A	label	word
	db	50
	db	0
_w	label	dword
	db	205
	db	204
	db	76
	db	62
yy	label	qword
	db	0
	db	0
	db	0
	db	0
	db	0
	db	0
	db	0
	db	0
xx	label	qword
	db	0
	db	0
	db	0
	db	0
	db	0
	db	0
	db	0
	db	0
_ch	label	byte
	db	1 dup (0)
ROTATE_DATA	ends
ROTATE_TEXT	segment byte public use16 'CODE'
	?debug	C E801142E2E5C534F555243455C524F544154452E+
	?debug	C 435050208E9C31
   ;	
   ;	void convey()        /*轨迹方程函数*/
   ;	
	?debug	L 16
	assume	cs:ROTATE_TEXT
@convey$qv	proc	far
	?debug	B
	enter	12,0
	push	ds
	mov	ax,ROTATE_DATA
	mov	ds,ax
	?debug	B
   ;	
   ;	{ 
   ;		xx=xx+10.0;
   ;	
	?debug	L 18
	fld	qword ptr xx
	fadd	dword ptr s@
	fstp	qword ptr xx
   ;	
   ;		yy=200-A*sin(w*xx);
   ;	
	?debug	L 19
	fwait	
	mov	ax,word ptr _A
	mov	word ptr [bp-2],ax
	fild	word ptr [bp-2]
	fstp	tbyte ptr [bp-12]
	fld	dword ptr _w
	fmul	qword ptr xx
	sub	sp,8
	fstp	qword ptr [bp-22]
	fwait	
	call	far ptr _sin
	add	sp,8
	fld	tbyte ptr [bp-12]
	fmul	
	fsubr	dword ptr s@+4
	fstp	qword ptr yy
   ;	
   ;		if(xx>=500&&yy>=400) {xx=10.0;yy=0.0;}  /*设置球体运动的最大坐标*/
   ;	
	?debug	L 20
	fld	qword ptr xx
	fcomp	dword ptr s@+8
	fstsw	ax
	sahf	
	jb	short @1@114
	fld	qword ptr yy
	fcomp	dword ptr s@+12
	fstsw	ax
	sahf	
	jb	short @1@114
	fld	dword ptr s@
	fstp	qword ptr xx
	fldz	
	fstp	qword ptr yy
	fwait	
@1@114:
   ;	
   ;		return;
   ;	
	?debug	L 21
	jmp	short @1@142
@1@142:
   ;	
   ;	}
   ;	
	?debug	L 22
	pop	ds
	leave	
	ret	
	?debug	E
	?debug	E
@convey$qv	endp
   ;	
   ;	void quittime01(int t2)  /*按↑键加速球体运动*/
   ;	
	?debug	L 26
	assume	cs:ROTATE_TEXT
@quittime01$qi	proc	far
	?debug	B
	enter	2,0
	push	ds
	mov	ax,ROTATE_DATA
	mov	ds,ax
	?debug	C E6027432040A060000
	?debug	B
   ;	
   ;	{ 
   ;		int t3;t3=t2;
   ;	
	?debug	L 28
	mov	ax,word ptr [bp+6]
	mov	word ptr [bp-2],ax
   ;	
   ;		delay(10000-200*t3);
   ;	
	?debug	L 29
	mov	ax,word ptr [bp-2]
	imul	ax,ax,200
	mov	dx,10000
	sub	dx,ax
	push	dx
	call	far ptr _delay
	pop	cx
   ;	
   ;		return;
   ;	
	?debug	L 30
	jmp	short @2@58
@2@58:
   ;	
   ;	}
   ;	
	?debug	L 31
	pop	ds
	leave	
	ret	
	?debug	C E60274330402FEFF00027432040A060000
	?debug	E
	?debug	E
@quittime01$qi	endp
   ;	
   ;	void quittime02(int t4)   /*按↓键减速球体运动*/
   ;	
	?debug	L 33
	assume	cs:ROTATE_TEXT
@quittime02$qi	proc	far
	?debug	B
	enter	2,0
	push	ds
	mov	ax,ROTATE_DATA
	mov	ds,ax
	?debug	C E6027434040A060000
	?debug	B
   ;	
   ;	{
   ;		int t5;t5=t4;
   ;	
	?debug	L 35
	mov	ax,word ptr [bp+6]
	mov	word ptr [bp-2],ax
   ;	
   ;		delay(20000+200*t5);
   ;	
	?debug	L 36
	mov	ax,word ptr [bp-2]
	imul	ax,ax,200
	add	ax,20000
	push	ax
	call	far ptr _delay
	pop	cx
   ;	
   ;		return;
   ;	
	?debug	L 37
	jmp	short @3@58
@3@58:
   ;	
   ;	}
   ;	
	?debug	L 38
	pop	ds
	leave	
	ret	
	?debug	C E60274350402FEFF00027434040A060000
	?debug	E
	?debug	E
@quittime02$qi	endp
   ;	
   ;	void keyboard(int t1)      /*定义判断是否按键控制速度函数*/
   ;	
	?debug	L 40
	assume	cs:ROTATE_TEXT
@keyboard$qi	proc	far
	?debug	B
	enter	4,0
	push	si
	push	ds
	mov	ax,ROTATE_DATA
	mov	ds,ax
	?debug	C E6027431040A060000
	mov	si,word ptr [bp+6]
	?debug	B
   ;	
   ;	{
   ;		int t2,t4;
   ;	
   ;		if (kbhit())              /*判断是否按方向键*/ 
   ;	
	?debug	L 44
	call	far ptr _kbhit
	or	ax,ax
	je	short @4@338
   ;	
   ;		{
   ;			ch=getch();
   ;	
	?debug	L 46
	call	far ptr _getch
	mov	byte ptr _ch,al
   ;	
   ;			switch(ch)
   ;	
	?debug	L 47
	mov	al,byte ptr _ch
	cbw	
	cmp	ax,72
	je	short @4@198
	cmp	ax,80
	je	short @4@254
	jmp	short @4@282
@4@198:
   ;	
   ;			{
   ;			case 72: 
   ;				t2=t1;
   ;	
	?debug	L 50
	mov	word ptr [bp-2],si
   ;	
   ;				quittime01(t2);  /*调用quittime01()函数*/
   ;	
	?debug	L 51
	push	word ptr [bp-2]
	push	cs
	call	near ptr @quittime01$qi
@4@226:
	pop	cx
   ;	
   ;				return; 
   ;	
	?debug	L 52
	jmp	short @4@366
@4@254:
   ;	
   ;			case 80: 
   ;				t4=t1;
   ;	
	?debug	L 54
	mov	word ptr [bp-4],si
   ;	
   ;				quittime02(t4);
   ;	
	?debug	L 55
	push	word ptr [bp-4]
	push	cs
	call	near ptr @quittime02$qi
	jmp	short @4@226
@4@282:
   ;	
   ;				return;
   ;			default:
   ;				break;
   ;	
	?debug	L 58
	jmp	short @4@310
@4@310:
   ;	
   ;			}
   ;		}
   ;	
	?debug	L 60
	jmp	short @4@366
@4@338:
   ;	
   ;		else
   ;		{ 
   ;			delay(10000);
   ;	
	?debug	L 63
	push	10000
	call	far ptr _delay
	jmp	short @4@226
@4@366:
   ;	
   ;			return;
   ;		}
   ;	}
   ;	
	?debug	L 66
	pop	ds
	pop	si
	leave	
	ret	
	?debug	C E60274340402FCFF000274320402FEFF00027431+
	?debug	C 040C0600
	?debug	E
	?debug	E
@keyboard$qi	endp
   ;	
   ;	void sphere(float R,int alfa,int beta)
   ;	
	?debug	L 68
	assume	cs:ROTATE_TEXT
@sphere$qfii	proc	far
	?debug	B
	enter	212,0
	push	si
	push	di
	push	ds
	mov	ax,ROTATE_DATA
	mov	ds,ax
	?debug	C E60462657461040A0C000004616C6661040A0A00+
	?debug	C 0001520E0A060000
	?debug	B
   ;	
   ;	{    /*R为球体半径，alfa、beta分别为半径与经纬线的夹角*/
   ;		float x[4],y[4],z[4];  /*定义旋转变换前点坐标数组*/
   ;		float x1[4],z1[4];    /*定义旋转变换后点坐标数组*/
   ;		int i,j,k;
   ;		float sx[4],sy[4];
   ;		int shfill[10];  /*定义存放了5个顶点坐标序列的数组*/
   ;		double yn;
   ;		double a1,a2,b1,b2,c,d;
   ;	
   ;		c=alfa*PI/180.0;  /*每次旋转的角度*/
   ;	
	?debug	L 78
	mov	ax,word ptr [bp+10]
	mov	word ptr [bp-60],ax
	fild	word ptr [bp-60]
	fmul	qword ptr s@+16
	fdiv	dword ptr s@+24
	fstp	qword ptr [bp-50]
   ;	
   ;		d=beta*PI/180.0;
   ;	
	?debug	L 79
	fwait	
	mov	ax,word ptr [bp+12]
	mov	word ptr [bp-60],ax
	fild	word ptr [bp-60]
	fmul	qword ptr s@+16
	fdiv	dword ptr s@+24
	fstp	qword ptr [bp-58]
   ;	
   ;		cleardevice();
   ;	
	?debug	L 80
	fwait	
	call	far ptr _cleardevice
   ;	
   ;	
   ;		for(j=0;j<180;j=j+20)
   ;	
	?debug	L 82
	mov	word ptr [bp-2],0
	jmp	@5@450
@5@58:
   ;	
   ;		{
   ;			a1=j*PI/180.0;
   ;	
	?debug	L 84
	mov	ax,word ptr [bp-2]
	mov	word ptr [bp-60],ax
	fild	word ptr [bp-60]
	fmul	qword ptr s@+16
	fdiv	dword ptr s@+24
	fstp	qword ptr [bp-18]
   ;	
   ;			a2=(j+20)*PI/180.0;
   ;	
	?debug	L 85
	fwait	
	mov	ax,word ptr [bp-2]
	add	ax,20
	mov	word ptr [bp-60],ax
	fild	word ptr [bp-60]
	fmul	qword ptr s@+16
	fdiv	dword ptr s@+24
	fstp	qword ptr [bp-26]
   ;	
   ;			for(i=0;i<360;i=i+20)
   ;	
	?debug	L 86
	xor	di,di
	fwait	
	jmp	@5@394
@5@86:
   ;	
   ;			{
   ;				b1=i*PI/180;
   ;	
	?debug	L 88
	mov	word ptr [bp-60],di
	fild	word ptr [bp-60]
	fmul	qword ptr s@+16
	fdiv	dword ptr s@+24
	fstp	qword ptr [bp-34]
   ;	
   ;				b2=(i+20)*PI/180;
   ;	
	?debug	L 89
	mov	ax,di
	add	ax,20
	fwait	
	mov	word ptr [bp-60],ax
	fild	word ptr [bp-60]
	fmul	qword ptr s@+16
	fdiv	dword ptr s@+24
	fstp	qword ptr [bp-42]
   ;	
   ;				x[0]=R*sin(a1)*cos(b1);   /*求出图形旋转前点的坐标*/
   ;	
	?debug	L 90
	fld	dword ptr [bp+6]
	fstp	tbyte ptr [bp-80]
	fld	qword ptr [bp-18]
	sub	sp,8
	fstp	qword ptr [bp-226]
	fwait	
	call	far ptr _sin
	add	sp,8
	fld	tbyte ptr [bp-80]
	fmul	
	fstp	tbyte ptr [bp-80]
	fld	qword ptr [bp-34]
	sub	sp,8
	fstp	qword ptr [bp-226]
	fwait	
	call	far ptr _cos
	add	sp,8
	fld	tbyte ptr [bp-80]
	fmul	
	fstp	dword ptr [bp-96]
   ;	
   ;				y[0]=R*sin(a1)*sin(b1);
   ;	
	?debug	L 91
	fld	dword ptr [bp+6]
	fstp	tbyte ptr [bp-80]
	fld	qword ptr [bp-18]
	sub	sp,8
	fstp	qword ptr [bp-226]
	fwait	
	call	far ptr _sin
	add	sp,8
	fld	tbyte ptr [bp-80]
	fmul	
	fstp	tbyte ptr [bp-80]
	fld	qword ptr [bp-34]
	sub	sp,8
	fstp	qword ptr [bp-226]
	fwait	
	call	far ptr _sin
	add	sp,8
	fld	tbyte ptr [bp-80]
	fmul	
	fstp	dword ptr [bp-112]
   ;	
   ;				z[0]=R*cos(a1);
   ;	
	?debug	L 92
	fld	dword ptr [bp+6]
	fstp	tbyte ptr [bp-80]
	fld	qword ptr [bp-18]
	sub	sp,8
	fstp	qword ptr [bp-226]
	fwait	
	call	far ptr _cos
	add	sp,8
	fld	tbyte ptr [bp-80]
	fmul	
	fstp	dword ptr [bp-128]
   ;	
   ;				x[1]=R*sin(a2)*cos(b1);
   ;	
	?debug	L 93
	fld	dword ptr [bp+6]
	fstp	tbyte ptr [bp-80]
	fld	qword ptr [bp-26]
	sub	sp,8
	fstp	qword ptr [bp-226]
	fwait	
	call	far ptr _sin
	add	sp,8
	fld	tbyte ptr [bp-80]
	fmul	
	fstp	tbyte ptr [bp-80]
	fld	qword ptr [bp-34]
	sub	sp,8
	fstp	qword ptr [bp-226]
	fwait	
	call	far ptr _cos
	add	sp,8
	fld	tbyte ptr [bp-80]
	fmul	
	fstp	dword ptr [bp-92]
   ;	
   ;				y[1]=R*sin(a2)*sin(b1);
   ;	
	?debug	L 94
	fld	dword ptr [bp+6]
	fstp	tbyte ptr [bp-80]
	fld	qword ptr [bp-26]
	sub	sp,8
	fstp	qword ptr [bp-226]
	fwait	
	call	far ptr _sin
	add	sp,8
	fld	tbyte ptr [bp-80]
	fmul	
	fstp	tbyte ptr [bp-80]
	fld	qword ptr [bp-34]
	sub	sp,8
	fstp	qword ptr [bp-226]
	fwait	
	call	far ptr _sin
	add	sp,8
	fld	tbyte ptr [bp-80]
	fmul	
	fstp	dword ptr [bp-108]
   ;	
   ;				z[1]=R*cos(a2);
   ;	
	?debug	L 95
	fld	dword ptr [bp+6]
	fstp	tbyte ptr [bp-80]
	fld	qword ptr [bp-26]
	sub	sp,8
	fstp	qword ptr [bp-226]
	fwait	
	call	far ptr _cos
	add	sp,8
	fld	tbyte ptr [bp-80]
	fmul	
	fstp	dword ptr [bp-124]
   ;	
   ;				x[2]=R*sin(a2)*cos(b2);
   ;	
	?debug	L 96
	fld	dword ptr [bp+6]
	fstp	tbyte ptr [bp-80]
	fld	qword ptr [bp-26]
	sub	sp,8
	fstp	qword ptr [bp-226]
	fwait	
	call	far ptr _sin
	add	sp,8
	fld	tbyte ptr [bp-80]
	fmul	
	fstp	tbyte ptr [bp-80]
	fld	qword ptr [bp-42]
	sub	sp,8
	fstp	qword ptr [bp-226]
	fwait	
	call	far ptr _cos
	add	sp,8
	fld	tbyte ptr [bp-80]
	fmul	
	fstp	dword ptr [bp-88]
   ;	
   ;				y[2]=R*sin(a2)*sin(b2);
   ;	
	?debug	L 97
	fld	dword ptr [bp+6]
	fstp	tbyte ptr [bp-80]
	fld	qword ptr [bp-26]
	sub	sp,8
	fstp	qword ptr [bp-226]
	fwait	
	call	far ptr _sin
	add	sp,8
	fld	tbyte ptr [bp-80]
	fmul	
	fstp	tbyte ptr [bp-80]
	fld	qword ptr [bp-42]
	sub	sp,8
	fstp	qword ptr [bp-226]
	fwait	
	call	far ptr _sin
	add	sp,8
	fld	tbyte ptr [bp-80]
	fmul	
	fstp	dword ptr [bp-104]
   ;	
   ;				z[2]=R*cos(a2);
   ;	
	?debug	L 98
	fld	dword ptr [bp+6]
	fstp	tbyte ptr [bp-80]
	fld	qword ptr [bp-26]
	sub	sp,8
	fstp	qword ptr [bp-226]
	fwait	
	call	far ptr _cos
	add	sp,8
	fld	tbyte ptr [bp-80]
	fmul	
	fstp	dword ptr [bp-120]
   ;	
   ;				x[3]=R*sin(a1)*cos(b2);
   ;	
	?debug	L 99
	fld	dword ptr [bp+6]
	fstp	tbyte ptr [bp-80]
	fld	qword ptr [bp-18]
	sub	sp,8
	fstp	qword ptr [bp-226]
	fwait	
	call	far ptr _sin
	add	sp,8
	fld	tbyte ptr [bp-80]
	fmul	
	fstp	tbyte ptr [bp-80]
	fld	qword ptr [bp-42]
	sub	sp,8
	fstp	qword ptr [bp-226]
	fwait	
	call	far ptr _cos
	add	sp,8
	fld	tbyte ptr [bp-80]
	fmul	
	fstp	dword ptr [bp-84]
   ;	
   ;				y[3]=R*sin(a1)*sin(b2);
   ;	
	?debug	L 100
	fld	dword ptr [bp+6]
	fstp	tbyte ptr [bp-80]
	fld	qword ptr [bp-18]
	sub	sp,8
	fstp	qword ptr [bp-226]
	fwait	
	call	far ptr _sin
	add	sp,8
	fld	tbyte ptr [bp-80]
	fmul	
	fstp	tbyte ptr [bp-80]
	fld	qword ptr [bp-42]
	sub	sp,8
	fstp	qword ptr [bp-226]
	fwait	
	call	far ptr _sin
	add	sp,8
	fld	tbyte ptr [bp-80]
	fmul	
	fstp	dword ptr [bp-100]
   ;	
   ;				z[3]=R*cos(a1);
   ;	
	?debug	L 101
	fld	dword ptr [bp+6]
	fstp	tbyte ptr [bp-80]
	fld	qword ptr [bp-18]
	sub	sp,8
	fstp	qword ptr [bp-226]
	fwait	
	call	far ptr _cos
	add	sp,8
	fld	tbyte ptr [bp-80]
	fmul	
	fstp	dword ptr [bp-116]
   ;	
   ;				for(k=0;k<4;k++)    /*求出图形旋转后点的坐标*/
   ;	
	?debug	L 102
	xor	si,si
	fwait	
	jmp	@5@170
@5@114:
   ;	
   ;				{
   ;					x1[k]=x[k]*cos(c)-y[k]*sin(c);
   ;	
	?debug	L 104
	mov	bx,si
	shl	bx,2
	lea	ax,word ptr [bp-96]
	add	bx,ax
	fld	dword ptr ss:[bx]
	fstp	tbyte ptr [bp-80]
	fld	qword ptr [bp-50]
	sub	sp,8
	fstp	qword ptr [bp-226]
	fwait	
	call	far ptr _cos
	add	sp,8
	fld	tbyte ptr [bp-80]
	fmul	
	mov	bx,si
	shl	bx,2
	lea	ax,word ptr [bp-112]
	add	bx,ax
	fld	dword ptr ss:[bx]
	fstp	tbyte ptr [bp-80]
	fstp	tbyte ptr [bp-70]
	fld	qword ptr [bp-50]
	sub	sp,8
	fstp	qword ptr [bp-226]
	fwait	
	call	far ptr _sin
	add	sp,8
	fld	tbyte ptr [bp-80]
	fmul	
	fld	tbyte ptr [bp-70]
	fsubr	
	mov	bx,si
	shl	bx,2
	lea	ax,word ptr [bp-144]
	add	bx,ax
	fstp	dword ptr ss:[bx]
   ;	
   ;					z1[k]=-x[k]*sin(c)*sin(d)-y[k]*cos(c)*sin(d)+z[k]*cos(d);
   ;	
	?debug	L 105
	mov	bx,si
	shl	bx,2
	fwait	
	lea	ax,word ptr [bp-96]
	add	bx,ax
	fld	dword ptr ss:[bx]
	fchs	
	fstp	tbyte ptr [bp-70]
	fld	qword ptr [bp-50]
	sub	sp,8
	fstp	qword ptr [bp-226]
	fwait	
	call	far ptr _sin
	add	sp,8
	fld	tbyte ptr [bp-70]
	fmul	
	fstp	tbyte ptr [bp-70]
	fld	qword ptr [bp-58]
	sub	sp,8
	fstp	qword ptr [bp-226]
	fwait	
	call	far ptr _sin
	add	sp,8
	fld	tbyte ptr [bp-70]
	fmul	
	mov	bx,si
	shl	bx,2
	lea	ax,word ptr [bp-112]
	add	bx,ax
	fld	dword ptr ss:[bx]
	fstp	tbyte ptr [bp-70]
	fstp	tbyte ptr [bp-80]
	fld	qword ptr [bp-50]
	sub	sp,8
	fstp	qword ptr [bp-226]
	fwait	
	call	far ptr _cos
	add	sp,8
	fld	tbyte ptr [bp-70]
	fmul	
	fstp	tbyte ptr [bp-70]
	fld	qword ptr [bp-58]
	sub	sp,8
	fstp	qword ptr [bp-226]
	fwait	
	call	far ptr _sin
	add	sp,8
	fld	tbyte ptr [bp-70]
	fmul	
	fld	tbyte ptr [bp-80]
	fsubr	
	mov	bx,si
	shl	bx,2
	lea	ax,word ptr [bp-128]
	add	bx,ax
	fld	dword ptr ss:[bx]
	fstp	tbyte ptr [bp-80]
	fstp	tbyte ptr [bp-70]
	fld	qword ptr [bp-58]
	sub	sp,8
	fstp	qword ptr [bp-226]
	fwait	
	call	far ptr _cos
	add	sp,8
	fld	tbyte ptr [bp-80]
	fmul	
	fld	tbyte ptr [bp-70]
	fadd	
	mov	bx,si
	shl	bx,2
	lea	ax,word ptr [bp-160]
	add	bx,ax
	fstp	dword ptr ss:[bx]
   ;	
   ;					sx[k]=100-x1[k];  /*将三维坐标转化为屏幕坐标*/
   ;	
	?debug	L 106
	mov	bx,si
	shl	bx,2
	fwait	
	lea	ax,word ptr [bp-144]
	add	bx,ax
	fld	dword ptr ss:[bx]
	fsubr	dword ptr s@+28
	mov	bx,si
	shl	bx,2
	lea	ax,word ptr [bp-176]
	add	bx,ax
	fstp	dword ptr ss:[bx]
   ;	
   ;					sy[k]=100-z1[k];
   ;	
	?debug	L 107
	mov	bx,si
	shl	bx,2
	fwait	
	lea	ax,word ptr [bp-160]
	add	bx,ax
	fld	dword ptr ss:[bx]
	fsubr	dword ptr s@+28
	mov	bx,si
	shl	bx,2
	lea	ax,word ptr [bp-192]
	add	bx,ax
	fstp	dword ptr ss:[bx]
	fwait	
	?debug	L 102
	inc	si
@5@170:
	cmp	si,4
	jge short	@@0
	jmp	@5@114
@@0:
   ;	
   ;	
   ;				}
   ;				yn=-(x1[2]-x1[0])*(z1[3]-z1[1])+(x1[3]-x1[1])*(z1[2]-z1[0]);
   ;	
	?debug	L 110
	fld	dword ptr [bp-136]
	fsub	dword ptr [bp-144]
	fchs	
	fld	dword ptr [bp-148]
	fsub	dword ptr [bp-156]
	fmul	
	fld	dword ptr [bp-132]
	fsub	dword ptr [bp-140]
	fld	dword ptr [bp-152]
	fsub	dword ptr [bp-160]
	fmul	
	fadd	
	fstp	qword ptr [bp-10]
   ;	
   ;				if(yn>=0.0)   /*对可见部分进行画线，实现消隐*/
   ;	
	?debug	L 111
	fld	qword ptr [bp-10]
	fldz	
	fcompp
	fstsw	ax
	sahf	
	jbe short	@@1
	jmp	@5@366
@@1:
   ;	
   ;				{
   ;					moveto(sx[0],sy[0]);
   ;	
	?debug	L 113
	fld	dword ptr [bp-192]
	call	far ptr F_FTOL@
	push	ax
	fld	dword ptr [bp-176]
	call	far ptr F_FTOL@
	push	ax
	call	far ptr _moveto
	add	sp,4
   ;	
   ;					lineto(sx[1],sy[1]);
   ;	
	?debug	L 114
	fld	dword ptr [bp-188]
	call	far ptr F_FTOL@
	push	ax
	fld	dword ptr [bp-172]
	call	far ptr F_FTOL@
	push	ax
	call	far ptr _lineto
	add	sp,4
   ;	
   ;					lineto(sx[2],sy[2]);
   ;	
	?debug	L 115
	fld	dword ptr [bp-184]
	call	far ptr F_FTOL@
	push	ax
	fld	dword ptr [bp-168]
	call	far ptr F_FTOL@
	push	ax
	call	far ptr _lineto
	add	sp,4
   ;	
   ;					lineto(sx[3],sy[3]);
   ;	
	?debug	L 116
	fld	dword ptr [bp-180]
	call	far ptr F_FTOL@
	push	ax
	fld	dword ptr [bp-164]
	call	far ptr F_FTOL@
	push	ax
	call	far ptr _lineto
	add	sp,4
   ;	
   ;					lineto(sx[0],sy[0]);
   ;	
	?debug	L 117
	fld	dword ptr [bp-192]
	call	far ptr F_FTOL@
	push	ax
	fld	dword ptr [bp-176]
	call	far ptr F_FTOL@
	push	ax
	call	far ptr _lineto
	add	sp,4
   ;	
   ;					shfill[0]=(int)sx[0],shfill[1]=(int)sy[0];
   ;	
	?debug	L 118
	fld	dword ptr [bp-176]
	call	far ptr F_FTOL@
	mov	word ptr [bp-212],ax
	fld	dword ptr [bp-192]
	call	far ptr F_FTOL@
	mov	word ptr [bp-210],ax
   ;	
   ;					shfill[2]=(int)sx[1],shfill[3]=(int)sy[1];
   ;	
	?debug	L 119
	fld	dword ptr [bp-172]
	call	far ptr F_FTOL@
	mov	word ptr [bp-208],ax
	fld	dword ptr [bp-188]
	call	far ptr F_FTOL@
	mov	word ptr [bp-206],ax
   ;	
   ;					shfill[4]=(int)sx[2],shfill[5]=(int)sy[2];
   ;	
	?debug	L 120
	fld	dword ptr [bp-168]
	call	far ptr F_FTOL@
	mov	word ptr [bp-204],ax
	fld	dword ptr [bp-184]
	call	far ptr F_FTOL@
	mov	word ptr [bp-202],ax
   ;	
   ;					shfill[6]=(int)sx[3],shfill[7]=(int)sy[3];
   ;	
	?debug	L 121
	fld	dword ptr [bp-164]
	call	far ptr F_FTOL@
	mov	word ptr [bp-200],ax
	fld	dword ptr [bp-180]
	call	far ptr F_FTOL@
	mov	word ptr [bp-198],ax
   ;	
   ;					shfill[8]=(int)sx[0],shfill[9]=(int)sy[0];
   ;	
	?debug	L 122
	fld	dword ptr [bp-176]
	call	far ptr F_FTOL@
	mov	word ptr [bp-196],ax
	fld	dword ptr [bp-192]
	call	far ptr F_FTOL@
	mov	word ptr [bp-194],ax
   ;	
   ;					if(i==20)    /*对一段经曲面进行填充为绿色*/
   ;	
	?debug	L 123
	cmp	di,20
	jne	short @5@282
   ;	
   ;					{ 
   ;						setfillstyle(1,2); 
   ;	
	?debug	L 125
	push	2
	jmp	short @5@310
@5@282:
   ;	
   ;					}	else setfillstyle(1,15);
   ;	
	?debug	L 126
	push	15
@5@310:
	push	1
	call	far ptr _setfillstyle
	add	sp,4
   ;	
   ;					fillpoly(5,shfill);  /*用当前颜色填充多边形*/
   ;	
	?debug	L 127
	push	ss
	lea	ax,word ptr [bp-212]
	push	ax
	push	5
	call	far ptr _fillpoly
	add	sp,6
@5@366:
	?debug	L 86
	mov	ax,di
	add	ax,20
	mov	di,ax
@5@394:
	cmp	di,360
	jge short	@@2
	jmp	@5@86
@@2:
	?debug	L 82
	mov	ax,word ptr [bp-2]
	add	ax,20
	mov	word ptr [bp-2],ax
@5@450:
	cmp	word ptr [bp-2],180
	jge short	@@3
	jmp	@5@58
@@3:
   ;	
   ;				}
   ;			}
   ;		}
   ;	}
   ;	
	?debug	L 131
	pop	ds
	pop	di
	pop	si
	leave	
	ret	
	?debug	C E3180014001A04
	?debug	C E3190010001A0E
	?debug	C E31A0010001A0E
	?debug	C E31B0010001A0E
	?debug	C E31C0010001A0E
	?debug	C E31D0010001A0E
	?debug	C E31E0010001A0E
	?debug	C E31F0010001A0E
	?debug	C E601640F02C6FF0001630F02CEFF000262320F02+
	?debug	C D6FF000262310F02DEFF000261320F02E6FF0002+
	?debug	C 61310F02EEFF0002796E0F02F6FF000673686669+
	?debug	C 6C6C18022CFF00027379190240FF000273781A02+
	?debug	C 50FF00016B04040600016A0402FEFF0001690404+
	?debug	C 0700027A311B0260FF000278311C0270FF00017A+
	?debug	C 1D0280FF0001791E0290FF0001781F02A0FF0001+
	?debug	C 520E0A06000004616C6661040A0A000004626574+
	?debug	C 61040A0C0000
	?debug	E
	?debug	E
@sphere$qfii	endp
   ;	
   ;	void main()
   ;	
	?debug	L 135
	assume	cs:ROTATE_TEXT
_main	proc	far
	?debug	B
	enter	48,0
	push	si
	push	di
	push	ds
	mov	ax,ROTATE_DATA
	mov	ds,ax
	?debug	B
   ;	
   ;	{
   ;		int gdrive=DETECT,gmode,k,t,i=0; /*自动探测图形显示器适配器种类*/
   ;	
	?debug	L 137
	mov	word ptr [bp-2],0
	xor	si,si
   ;	
   ;		int size; void *buf[10];
   ;	
   ;		initgraph(&gdrive,&gmode,"");   /*初始化图形系统*/
   ;	
	?debug	L 140
	push	ds
	push	offset s@+32
	push	ss
	lea	ax,word ptr [bp-4]
	push	ax
	push	ss
	lea	ax,word ptr [bp-2]
	push	ax
	call	far ptr _initgraph
	add	sp,12
   ;	
   ;		setcolor(RED);   /*设置当前画笔颜色为红色*/
   ;	
	?debug	L 141
	push	4
	call	far ptr _setcolor
	pop	cx
   ;	
   ;		for(k=36;k<=360;k=k+36)
   ;	
	?debug	L 142
	mov	di,36
	jmp	@6@226
@6@58:
   ;	
   ;		{
   ;			sphere(50,k,k);   /*调用sphere函数*/
   ;	
	?debug	L 144
	push	di
	push	di
	fld	dword ptr s@+33
	sub	sp,4
	fstp	dword ptr [bp-62]
	fwait	
	push	cs
	call	near ptr @sphere$qfii
	add	sp,8
   ;	
   ;			size=imagesize(50,40,150,150); 
   ;	
	?debug	L 145
	push	150
	push	150
	push	40
	push	50
	call	far ptr _imagesize
	add	sp,8
	mov	word ptr [bp-8],ax
   ;	
   ;			/*将保护位图象所需的字节数赋值给size*/
   ;			if(size!=-1) buf[i]=malloc(size);    /* 分配size字节的内存空间*/
   ;	
	?debug	L 147
	cmp	word ptr [bp-8],-1
	je	short @6@114
	push	word ptr [bp-8]
	call	far ptr _malloc
	pop	cx
	mov	bx,si
	shl	bx,2
	lea	cx,word ptr [bp-48]
	add	bx,cx
	mov	word ptr ss:[bx+2],dx
	mov	word ptr ss:[bx],ax
@6@114:
   ;	
   ;			if(buf[i]) getimage(50,40,150,150,buf[i]);  /*在屏幕指定的位置将一个位图保存到内存*/
   ;	
	?debug	L 148
	mov	bx,si
	shl	bx,2
	lea	ax,word ptr [bp-48]
	add	bx,ax
	mov	ax,word ptr ss:[bx]
	or	ax,word ptr ss:[bx+2]
	je	short @6@170
	mov	bx,si
	shl	bx,2
	lea	ax,word ptr [bp-48]
	add	bx,ax
	push	word ptr ss:[bx+2]
	push	word ptr ss:[bx]
	push	150
	push	150
	push	40
	push	50
	call	far ptr _getimage
	add	sp,12
@6@170:
   ;	
   ;			i++;
   ;	
	?debug	L 149
	inc	si
	?debug	L 142
	mov	ax,di
	add	ax,36
	mov	di,ax
@6@226:
	cmp	di,360
	jg short	@@4
	jmp	@6@58
@@4:
   ;	
   ;		}
   ;		cleardevice();
   ;	
	?debug	L 151
	call	far ptr _cleardevice
   ;	
   ;		for(t=0;t<=45;t++)
   ;	
	?debug	L 152
	mov	word ptr [bp-6],0
	jmp	short @6@338
@6@282:
   ;	
   ;		{
   ;			cleardevice();
   ;	
	?debug	L 154
	call	far ptr _cleardevice
   ;	
   ;			putimage(xx,yy,buf[t%10],COPY_PUT);  /*在指定位置以拷贝形式输出一个位图*/
   ;	
	?debug	L 155
	push	0
	mov	ax,word ptr [bp-6]
	mov	bx,10
	cwd	
	idiv	bx
	shl	dx,2
	lea	ax,word ptr [bp-48]
	add	dx,ax
	mov	bx,dx
	push	word ptr ss:[bx+2]
	push	word ptr ss:[bx]
	fld	qword ptr yy
	call	far ptr F_FTOL@
	push	ax
	fld	qword ptr xx
	call	far ptr F_FTOL@
	push	ax
	call	far ptr _putimage
	add	sp,10
   ;	
   ;			keyboard(t);
   ;	
	?debug	L 156
	push	word ptr [bp-6]
	push	cs
	call	near ptr @keyboard$qi
	pop	cx
   ;	
   ;			convey();
   ;	
	?debug	L 157
	push	cs
	call	near ptr @convey$qv
	?debug	L 152
	inc	word ptr [bp-6]
@6@338:
	cmp	word ptr [bp-6],45
	jle	short @6@282
   ;	
   ;		}
   ;		for(i=0;i<10;i++) free(buf[i]);    /*释放内存空间*/
   ;	
	?debug	L 159
	xor	si,si
	jmp	short @6@450
@6@394:
	mov	bx,si
	shl	bx,2
	lea	ax,word ptr [bp-48]
	add	bx,ax
	push	word ptr ss:[bx+2]
	push	word ptr ss:[bx]
	call	far ptr _free
	add	sp,4
	inc	si
@6@450:
	cmp	si,10
	jl	short @6@394
   ;	
   ;		getch();
   ;	
	?debug	L 160
	call	far ptr _getch
   ;	
   ;		closegraph();  /*关闭图形系统*/
   ;	
	?debug	L 161
	call	far ptr _closegraph
   ;	
   ;	}
   ;	
	?debug	L 162
	pop	ds
	pop	di
	pop	si
	leave	
	ret	
	?debug	C E321000400160100
	?debug	C E3200028001A21
	?debug	C E6036275662002D0FF000473697A650402F8FF00+
	?debug	C 01690404060001740402FAFF00016B0404070005+
	?debug	C 676D6F64650402FCFF00066764726976650402FE+
	?debug	C FF00
	?debug	E
	?debug	E
_main	endp
	?debug	C E9
	?debug	C FA00000000
ROTATE_TEXT	ends
ROTATE_DATA	segment word public use16 'FAR_DATA'
s@	label	byte
	db	0
	db	0
	db	' A'
	db	0
	db	0
	db	'HC'
	db	0
	db	0
	db	250
	db	'C'
	db	0
	db	0
	db	200
	db	'CJ'
	db	216
	db	18
	db	'M'
	db	251
	db	'!'
	db	9
	db	'@'
	db	0
	db	0
	db	'4C'
	db	0
	db	0
	db	200
	db	'B'
	db	0
	db	0
	db	0
	db	'HB'
ROTATE_DATA	ends
ROTATE_TEXT	segment byte public use16 'CODE'
ROTATE_TEXT	ends
	extrn	__turboFloat:word
	public	_main
	extrn	F_FTOL@:far
	public	@sphere$qfii
	public	@keyboard$qi
	public	@quittime02$qi
	public	@quittime01$qi
	public	@convey$qv
	public	_ch
_xx	equ	xx
_yy	equ	yy
	public	_w
	public	_A
	extrn	_malloc:far
	extrn	_free:far
_atoi	equ	atoi
_abs	equ	abs
	extrn	_sin:far
	extrn	_cos:far
_pokeb	equ	pokeb
_poke	equ	poke
_peekb	equ	peekb
_peek	equ	peek
	extrn	_delay:far
	extrn	_kbhit:far
	extrn	_getch:far
	extrn	_setfillstyle:far
	extrn	_setcolor:far
	extrn	_putimage:far
	extrn	_moveto:far
	extrn	_lineto:far
	extrn	_initgraph:far
	extrn	_imagesize:far
	extrn	_getimage:far
	extrn	_fillpoly:far
	extrn	_closegraph:far
	extrn	_cleardevice:far
_s@	equ	s@
	?debug	C EA050D
	?debug	C E32200000023010400
	?debug	C EC055F6D61696E221800
	?debug	C E32300000023040500
	?debug	C EB07465F46544F4C402300
	?debug	C E32400000023010400
	?debug	C EC0C407370686572652471666969241800
	?debug	C E32500000023010400
	?debug	C EC0C406B6579626F617264247169251800
	?debug	C E32600000023010400
	?debug	C EC0E407175697474696D653032247169261800
	?debug	C E32700000023010400
	?debug	C EC0E407175697474696D653031247169271800
	?debug	C E32800000023010400
	?debug	C EC0A40636F6E766579247176281800
	?debug	C EC035F6368020000
	?debug	C EC025F770E0000
	?debug	C EC025F41040000
	?debug	C E32900000023010400
	?debug	C E32A00000023040400
	?debug	C E32B00000023210400
	?debug	C EB075F6D616C6C6F632B00
	?debug	C E32C00000023010400
	?debug	C EB055F667265652C00
	?debug	C E32D00000023040400
	?debug	C E32E0A6469736B696E666F5F740E001E01
	?debug	C E32F00000023040400
	?debug	C E3300B5F657863657074696F6E6C24001E08
	?debug	C E331000400160200
	?debug	C E33209657863657074696F6E1E001E0E
	?debug	C E333000000230F0400
	?debug	C EB045F73696E3300
	?debug	C E334000000230F0400
	?debug	C EB045F636F733400
	?debug	C E33500000023010400
	?debug	C E33600000023010400
	?debug	C E33700000023020400
	?debug	C E33800000023040400
	?debug	C E33900000023010400
	?debug	C EB065F64656C61793900
	?debug	C E33A0666696E645F742B001E14
	?debug	C E33B0015001A02
	?debug	C E33C000D001A02
	?debug	C E33D056666626C6B2B001E1B
	?debug	C E33E0015001A02
	?debug	C E33F000D001A02
	?debug	C E340075245475041434B14001E22
	?debug	C E34105535245475308001E2D
	?debug	C E342045245475310001F32
	?debug	C E34308574F52445245475310001E35
	?debug	C E34408425954455245475308001E3E
	?debug	C E34509646F73646174655F7405001E47
	?debug	C E346046461746504001E4C
	?debug	C E34709646F7374696D655F7404001E50
	?debug	C E3480474696D6504001E55
	?debug	C E3490664657668647212001E5A
	?debug	C E34A0008001A02
	?debug	C E34B07666174696E666F06001E60
	?debug	C E34C0A6469736B667265655F7408001E65
	?debug	C E34D05646672656508001E6A
	?debug	C E34E08444F534552524F5205001E6F
	?debug	C E34F07434F554E54525922001E74
	?debug	C E3500005001A02
	?debug	C E3510002001A02
	?debug	C E3520002001A02
	?debug	C E3530002001A02
	?debug	C E3540002001A02
	?debug	C E3550002001A02
	?debug	C E356000A001A02
	?debug	C E35704786663622C001E8081
	?debug	C E3580005001A02
	?debug	C E3590366636225001E8086
	?debug	C E35A0008001A02
	?debug	C E35B0003001A02
	?debug	C E35C000A001A02
	?debug	C E35D00000023040400
	?debug	C EB065F6B626869745D00
	?debug	C E35E00000023040400
	?debug	C EB065F67657463685E00
	?debug	C E35F09746578745F696E666F0B001E8091
	?debug	C E36000000023010400
	?debug	C EB0D5F73657466696C6C7374796C656000
	?debug	C E36100000023010400
	?debug	C EB095F736574636F6C6F726100
	?debug	C E36200000023010400
	?debug	C EB095F707574696D6167656200
	?debug	C E36300000023010400
	?debug	C EB075F6D6F7665746F6300
	?debug	C E36400000023010400
	?debug	C EB075F6C696E65746F6400
	?debug	C E36500000023010400
	?debug	C EB0A5F696E697467726170686500
	?debug	C E366000000230A0400
	?debug	C EB0A5F696D61676573697A656600
	?debug	C E36700000023010400
	?debug	C EB095F676574696D6167656700
	?debug	C E36800000023010400
	?debug	C EB095F66696C6C706F6C796800
	?debug	C E36900000023010400
	?debug	C EB0B5F636C6F736567726170686900
	?debug	C E36A00000023010400
	?debug	C EB0C5F636C6561726465766963656A00
	?debug	C E36B0D617263636F6F726473747970650C001E80+
	?debug	C 9D
	?debug	C E36C0C76696577706F7274747970650A001E80A4
	?debug	C E36D09706F696E747479706504001E80AA
	?debug	C E36E1066696C6C73657474696E67737479706504+
	?debug	C 001E80AD
	?debug	C E36F107465787473657474696E6773747970650A+
	?debug	C 001E80B0
	?debug	C E370106C696E6573657474696E67737479706506+
	?debug	C 001E80B6
	?debug	C E3710B70616C657474657479706511001E80BA
	?debug	C E3720010001A02
	?debug	C E60278780F0000020E00000279790F0000020600+
	?debug	C 000777636861725F740206000673697A655F740A+
	?debug	C 06000A6469736B696E666F5F742E07000B5F6578+
	?debug	C 63657074696F6E6C30070009657863657074696F+
	?debug	C 6E3207000666696E645F743A0700056666626C6B+
	?debug	C 3D0700075245475041434B400700055352454753+
	?debug	C 4107000452454753420700084259544552454753+
	?debug	C 44070008574F52445245475343070009646F7364+
	?debug	C 6174655F74450700046461746546070009646F73+
	?debug	C 74696D655F744707000474696D65480700066465+
	?debug	C 7668647249070007666174696E666F4B07000A64+
	?debug	C 69736B667265655F744C07000564667265654D07+
	?debug	C 0008444F534552524F524E070007434F554E5452+
	?debug	C 594F070004786663625707000366636259070009+
	?debug	C 746578745F696E666F5F07000D617263636F6F72+
	?debug	C 6473747970656B07000C76696577706F72747479+
	?debug	C 70656C070009706F696E74747970656D07001066+
	?debug	C 696C6C73657474696E6773747970656E07001074+
	?debug	C 65787473657474696E6773747970656F0700106C+
	?debug	C 696E6573657474696E6773747970657007000B70+
	?debug	C 616C6574746574797065710700
	?debug	F @randomize$qv 41 24 0
	?debug	F @random$qi 42 24 0
	?debug	F atoi 45 24 0
	?debug	F abs 47 24 0
	?debug	F pokeb 53 24 0
	?debug	F poke 54 24 0
	?debug	F peekb 55 24 0
	?debug	F peek 56 24 0
	?debug	C E2000564726976650A0004686561640A00057472+
	?debug	C 61636B0A0006736563746F720A00086E73656374+
	?debug	C 6F72730A000662756666657221C00E000000
	?debug	C E20004747970650400046E616D65310004617267+
	?debug	C 311000046172673210000672657476616C10C024+
	?debug	C 000000
	?debug	C E20004747970650400046E616D65310004617267+
	?debug	C 310F0004617267320F000672657476616C0FC01E+
	?debug	C 000000
	?debug	C E2000872657365727665643B0006617474726962+
	?debug	C 02000777725F74696D650A000777725F64617465+
	?debug	C 0A000473697A650600046E616D653CC02B000000
	?debug	C E2000B66665F72657365727665643E000966665F+
	?debug	C 61747472696202000866665F6674696D650A0008+
	?debug	C 66665F66646174650A000866665F6673697A6506+
	?debug	C 000766665F6E616D653FC02B000000
	?debug	C E20004725F61780A0004725F62780A0004725F63+
	?debug	C 780A0004725F64780A0004725F62700A0004725F+
	?debug	C 73690A0004725F64690A0004725F64730A000472+
	?debug	C 5F65730A0007725F666C6167730AC014000000
	?debug	C E2000265730A000263730A000273730A00026473+
	?debug	C 0AC008000000
	?debug	C E20001784300016844C010000000
	?debug	C E2000261780A000262780A000263780A00026478+
	?debug	C 0A000273690A000264690A000563666C61670A00+
	?debug	C 05666C6167730AC010000000
	?debug	C E20002616C0800026168080002626C0800026268+
	?debug	C 080002636C0800026368080002646C0800026468+
	?debug	C 08C008000000
	?debug	C E200036461790800056D6F6E7468080004796561+
	?debug	C 720A00096461796F667765656B08C005000000
	?debug	C E2000764615F7965617204000664615F64617902+
	?debug	C 000664615F6D6F6E02C004000000
	?debug	C E20004686F75720800066D696E75746508000673+
	?debug	C 65636F6E64080007687365636F6E6408C0040000+
	?debug	C 00
	?debug	C E2000674695F6D696E08000774695F686F757208+
	?debug	C 000774695F68756E6408000674695F73656308C0+
	?debug	C 04000000
	?debug	C E2000764685F6E65787406000764685F61747472+
	?debug	C 04000864685F73747261740A000864685F696E74+
	?debug	C 65720A000764685F6E616D654AC012000000
	?debug	C E2000866695F73636C757302000866695F666174+
	?debug	C 696402000866695F6E636C75730A000866695F62+
	?debug	C 7973656304C006000000
	?debug	C E2000E746F74616C5F636C7573746572730A000E+
	?debug	C 617661696C5F636C7573746572730A0013736563+
	?debug	C 746F72735F7065725F636C75737465720A001062+
	?debug	C 797465735F7065725F736563746F720AC0080000+
	?debug	C 00
	?debug	C E2000864665F617661696C0A000864665F746F74+
	?debug	C 616C0A000764665F627365630A000864665F7363+
	?debug	C 6C75730AC008000000
	?debug	C E2000B64655F6578746572726F7204000864655F+
	?debug	C 636C61737302000964655F616374696F6E020008+
	?debug	C 64655F6C6F63757302C005000000
	?debug	C E20007636F5F64617465040007636F5F63757272+
	?debug	C 500008636F5F7468736570510008636F5F646573+
	?debug	C 6570520008636F5F6474736570530008636F5F74+
	?debug	C 6D73657054000C636F5F637572727374796C6502+
	?debug	C 0009636F5F646967697473020007636F5F74696D+
	?debug	C 65020007636F5F63617365060008636F5F646173+
	?debug	C 6570550007636F5F66696C6C56C022000000
	?debug	C E20009786663625F666C6167020009786663625F+
	?debug	C 72657376580009786663625F6174747202000878+
	?debug	C 6663625F66636259C02C000000
	?debug	C E200096663625F64726976650200086663625F6E+
	?debug	C 616D655A00076663625F6578745B000A6663625F+
	?debug	C 637572626C6B04000B6663625F72656373697A65+
	?debug	C 04000B6663625F66696C73697A65060008666362+
	?debug	C 5F646174650400086663625F726573765C000A66+
	?debug	C 63625F63757272656302000A6663625F72616E64+
	?debug	C 6F6D06C025000000
	?debug	C E2000777696E6C65667408000677696E746F7008+
	?debug	C 000877696E726967687408000977696E626F7474+
	?debug	C 6F6D0800096174747269627574650800086E6F72+
	?debug	C 6D61747472080008637572726D6F646508000C73+
	?debug	C 637265656E68656967687408000B73637265656E+
	?debug	C 7769647468080004637572780800046375727908+
	?debug	C C00B000000
	?debug	C E200017804000179040006787374617274040006+
	?debug	C 79737461727404000478656E6404000479656E64+
	?debug	C 04C00C000000
	?debug	C E200046C656674040003746F7004000572696768+
	?debug	C 74040006626F74746F6D040004636C697004C00A+
	?debug	C 000000
	?debug	C E20001780400017904C004000000
	?debug	C E200077061747465726E040005636F6C6F7204C0+
	?debug	C 04000000
	?debug	C E20004666F6E74040009646972656374696F6E04+
	?debug	C 00086368617273697A65040005686F72697A0400+
	?debug	C 047665727404C00A000000
	?debug	C E200096C696E657374796C650400087570617474+
	?debug	C 65726E0A0009746869636B6E65737304C0060000+
	?debug	C 00
	?debug	C E2000473697A65080006636F6C6F727372C01100+
	?debug	C 0000
	end
