Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
31 halyavin 1
 
2
;  ßÛß ÛÜÛ ÛÛÛ ÛÛÜ   loveC: thanks, Serzh: eat my socks dude ;]   compile the
3
;  ( ) ( ) ( ) ( )   e-mail: baze@stonline.sk, web: www.3SC.sk    source code
4
5
 
6
7
 
8
             org  0x0
9
10
 
11
             dd   0x01
12
             dd   START
13
             dd   I_END
14
             dd   0x40000
15
             dd   0x3ff00
16
             dd   0,0
17
18
 
19
20
 
21
22
 
23
24
 
25
26
 
27
28
 
29
30
 
31
32
 
33
34
 
35
36
 
37
   mov  ebx,1
38
   int  0x40
39
40
 
41
   jne  no_red
42
   call draw_window
43
   jmp  still
44
  no_red:
45
46
 
47
   je   still
48
49
 
50
   int  0x40
51
52
 
53
 
54
PIXBUF  equ 200h
55
EYE     equ EYE_P-2
56
57
 
58
 
59
60
 
61
 mov    edi,PIXBUF
62
 fadd   dword [di-PIXBUF+TEXUV-4]
63
 push   di
64
 mov    dx,-80
65
66
 
67
68
 
69
70
 
71
72
 
73
 fild   word [si-TEXUV+EYE]
74
 mov    [si],bp
75
 fild   word [si]
76
 mov    [si],dx
77
 fild   word [si]
78
 mov    cl,2
79
80
 
81
82
 
83
 fsincos
84
 fld    st2
85
 fmul   st0,st1
86
 fld    st4
87
 fmul   st0,st3
88
 db     0xde,0xe9 ; fsubp   st1,st0
89
 db     0xd9,0xcb ; fxch    st3
90
 fmulp  st2,st0
91
 fmulp  st3,st0
92
 faddp  st2,st0
93
 db     0xd9,0xca ; fxch    st2
94
95
 
96
97
 
98
 db     0xdc,0xc8 ; fmul    st0,st
99
 fld    st1
100
 db     0xdc,0xc8 ; fmul    st0,st
101
 faddp  st1,st0
102
 fsqrt
103
 db     0xde,0xfb ; fdivp   st3,st0
104
 fpatan
105
 fimul  word [si-4]
106
 fistp  word [si]
107
 fimul  word [si-4]
108
 fistp  word [si+1]
109
 mov    si,[si]
110
111
 
112
 add    al,ah
113
 and    al,64
114
 mov    al,-5
115
 jz     STORE_1
116
117
 
118
 lea    ax,[bx+si]
119
 sub    al,ah
120
 mov    al,-16
121
 jns    STORE_1
122
123
 
124
 mov    al,-48
125
126
 
127
128
 
129
 add    [di],al
130
 inc    di
131
132
 
133
 cmp    bp,160
134
135
 
136
137
 
138
 inc    dx
139
 cmp    dx,80
140
 jnz    TUBEY
141
142
 
143
144
 
145
 mov    ch,SCREEN*320/256
146
147
 
148
149
 
150
 sar    byte [si],2
151
 loop   BLUR
152
153
 
154
155
 
156
 
157
 
158
159
 
160
161
 
162
  mov edi,0x10000
163
 newp:
164
  movzx edx,byte [esi]
165
  shl edx,4
166
;  mov dh,dl
167
  mov [edi],edx
168
169
 
170
  inc esi
171
172
 
173
  jbe newp
174
175
 
176
  mov ecx,320*65536+160
177
  mov edx,10*65536+27
178
  mov ebx,0x10000
179
  int 0x40
180
181
 
182
  ret
183
184
 
185
 
186
 
187
188
 
189
190
 
191
     mov  ebx,1
192
     int  0x40
193
194
 
195
     mov  ebx,100*65536+339
196
     mov  ecx,100*65536+198
197
     mov  edx,0x03225588
198
     mov  esi,0x0
199
     mov  esi,0x0
200
     int  0x40
201
202
 
203
     mov  ebx,8*65536+8
204
     mov  ecx,0xffffff
205
     mov  edx,labeltext
206
     mov  esi,19
207
     int  0x40
208
209
 
210
     mov  ebx,2
211
     int  0x40
212
213
 
214
     ret
215
216
 
217
218
 
219
220
 
221
222
 
223
224
 
225
226
 
227
228
 
229
  mov ax,cx
230
  inc dx
231
  sar al,1
232
  js PAL2
233
  mul al
234
  shr ax,6
235
236
 
237
238
 
239
  jns PAL3
240
  sub al,cl
241
  shr al,1
242
  shr al,1
243
244
 
245
246
 
247
  mov [ebx+0x1000],bh
248
  loop PAL1
249
  mov  ecx,256
250
251
 
252
253
 
254
  add ax,cx
255
  rol ax,cl
256
  mov dh,al
257
  sar dh,5
258
  adc dl,dh
259
  adc dl,[ebx+255+0x1000]
260
  shr dl,1
261
  mov [ebx+0x1000],dl
262
  not bh
263
  mov [ebx+0x1000],dl
264
  loop TEX
265
266
 
267
  fldz
268
269
 
270
271
 
272
 
273