Rev 1959 | Rev 2116 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1959 | Rev 2000 | ||
---|---|---|---|
Line 23... | Line 23... | ||
23 | ; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND |
23 | ; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND |
24 | ; ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
24 | ; ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
25 | ; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
25 | ; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
26 | ; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
26 | ; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
27 | ;***************************************************************************** |
27 | ;***************************************************************************** |
28 | ; v.1.0 rñ3 14.06.2011 |
28 | ; v.1.0 rñ3 07.07.2011 |
29 | ;****************************************************************************** |
29 | ;****************************************************************************** |
30 | use32 |
30 | use32 |
31 | org 0x0 |
31 | org 0x0 |
32 | db 'MENUET01' ; 8 byte id |
32 | db 'MENUET01' ; 8 byte id |
33 | dd 0x01 ; header version |
33 | dd 0x01 ; header version |
Line 301... | Line 301... | ||
301 | .noclose: |
301 | .noclose: |
302 | cmp ah,2 |
302 | cmp ah,2 |
303 | je slide_show.3 ;still |
303 | je slide_show.3 ;still |
304 | jmp slide_show |
304 | jmp slide_show |
305 | ;--------------------------------------------------------------------- |
305 | ;--------------------------------------------------------------------- |
- | 306 | get_filter_data: |
|
- | 307 | mov edi,Filter+4 |
|
- | 308 | xor eax,eax |
|
- | 309 | mov ecx,10 |
|
- | 310 | cld |
|
- | 311 | @@: |
|
- | 312 | mov esi,10 |
|
- | 313 | sub esi,ecx |
|
- | 314 | lea esi,[esi+esi*2] ; x 3 |
|
- | 315 | shl esi,3 ; x 8 |
|
- | 316 | add esi,dword Convert_plugin_0.Assoc |
|
- | 317 | mov esi,[esi] |
|
- | 318 | add esi,4 |
|
- | 319 | ||
- | 320 | test esi,esi |
|
- | 321 | jz @f |
|
- | 322 | call .start |
|
- | 323 | dec ecx |
|
- | 324 | jnz @r |
|
- | 325 | @@: |
|
- | 326 | mov [edi],byte 0 |
|
- | 327 | mov eax,Filter |
|
- | 328 | sub edi,eax |
|
- | 329 | mov [eax],edi |
|
- | 330 | ||
- | 331 | ret |
|
- | 332 | .start: |
|
- | 333 | @@: |
|
- | 334 | lodsb |
|
- | 335 | stosb |
|
- | 336 | test eax,eax |
|
- | 337 | jnz @r |
|
- | 338 | cmp [esi],ah |
|
- | 339 | jne @r |
|
- | 340 | ret |
|
- | 341 | ;--------------------------------------------------------------------- |
|
306 | kopen_1: |
342 | kopen_1: |
Line 307... | Line 343... | ||
307 | 343 | ||
308 | mov [open_file_flag],0 |
344 | mov [open_file_flag],0 |
309 | call load_directory |
345 | call load_directory |
Line 349... | Line 385... | ||
349 | mov eax,9 |
385 | mov eax,9 |
350 | mov ebx,process_info |
386 | mov ebx,process_info |
351 | mcall |
387 | mcall |
352 | ret |
388 | ret |
353 | ;--------------------------------------------------------------------- |
389 | ;--------------------------------------------------------------------- |
354 | ; ÓÑÒÀÍÎÂÈÒÜ ÔÎÍ |
- | |
355 | background: |
- | |
356 | cmp [soi],0 |
- | |
357 | je .end |
- | |
358 | mov ecx,[img_width] ; øèðèíà |
- | |
359 | test ecx,ecx |
- | |
360 | jz .end |
- | |
361 | mov edx,[img_high] ; âûñîòà |
- | |
362 | test edx,edx |
- | |
363 | jz .end |
- | |
364 | mcall 15,1 ; set size |
- | |
365 | - | ||
366 | mov esi,ecx |
- | |
367 | imul esi,edx |
- | |
368 | lea esi,[esi*3] |
- | |
369 | ; mov ebx,5 |
- | |
370 | mov ecx,[soi] |
- | |
371 | - | ||
372 | xor edx,edx |
- | |
373 | - | ||
374 | cmp [img_resolution],24 |
- | |
375 | je @f |
- | |
376 | ; mov eax,image_file |
- | |
377 | push dword image_file |
- | |
378 | ; call [plugin_convert_background] |
- | |
379 | call [convert_Conv_24b] |
- | |
380 | mov ecx,[raw_pointer_2] |
- | |
381 | mcall 15,5 ;15,5 set data |
- | |
382 | mov ecx,[raw_pointer_2] |
- | |
383 | mcall 68,13 |
- | |
384 | jmp .set_mode |
- | |
385 | @@: |
- | |
386 | - | ||
387 | mcall 15,5 ; 15,5 set data |
- | |
388 | .set_mode: |
- | |
389 | ; dec ebx ;tile/stretch |
- | |
390 | mov ecx,[bgrmode] |
- | |
391 | mcall 15,4 ; 15,4 set mode |
- | |
392 | - | ||
393 | dec ebx ; 15,3 redraw background |
- | |
394 | mcall |
- | |
395 | - | ||
396 | .end: |
- | |
397 | ret |
- | |
398 | ;--------------------------------------------------------------------- |
- | |
399 | get_window_param: |
390 | get_window_param: |
400 | mcall 9, procinfo, -1 |
391 | mcall 9, procinfo, -1 |
401 | mov eax,[ebx+34] |
392 | mov eax,[ebx+34] |
402 | mov [window_start_x],eax |
393 | mov [window_start_x],eax |
403 | mov eax,[ebx+38] |
394 | mov eax,[ebx+38] |
Line 420... | Line 411... | ||
420 | ; mov eax,[ebx+26] |
411 | ; mov eax,[ebx+26] |
421 | ; mov [edx],eax |
412 | ; mov [edx],eax |
422 | ; popa |
413 | ; popa |
423 | ; ret |
414 | ; ret |
424 | ;--------------------------------------------------------------------- |
415 | ;--------------------------------------------------------------------- |
- | 416 | include 'backgrnd.inc' |
|
425 | include 'draw_win.inc' |
417 | include 'draw_win.inc' |
426 | include 'full_win.inc' |
418 | include 'full_win.inc' |
427 | include 'mouse.inc' |
419 | include 'mouse.inc' |
428 | include 'key.inc' |
420 | include 'key.inc' |
429 | include 'menu_key.inc' |
421 | include 'menu_key.inc' |