Subversion Repositories Kolibri OS

Rev

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'