Subversion Repositories Kolibri OS

Rev

Rev 2822 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2822 Rev 4854
Line 1... Line 1...
1
;*************************************************************
1
;*************************************************************
2
;*GAME TANKS CRETED BY ANDREY IGNATYEV AKA ANDREW_PROGRAMMER *
2
;*GAME TANKS CREATED BY ANDREY IGNATYEV AKA ANDREW_PROGRAMMER*
3
;*********************/8/2005*********************************
3
;*********************/8/2005*********************************
4
; version:	1.15
4
; version:      1.15
5
; last update:  19/08/2011
5
; last update:  19/08/2011
6
; changed by:   Marat Zakiyanov aka Mario79, aka Mario
6
; changed by:   Marat Zakiyanov aka Mario79, aka Mario
7
; changes:      1) Checking for "rolled up" window
7
; changes:      1) Checking for "rolled up" window
Line 10... Line 10...
10
;---------------------------------------------------------------------
10
;---------------------------------------------------------------------
11
;Lipatov Kirill aka Leency /07/2011
11
;Lipatov Kirill aka Leency /07/2011
12
;dunkaist /07/2011
12
;dunkaist /07/2011
13
;v1.1
13
;v1.1
14
;----------------------------------------------------------
14
;----------------------------------------------------------
-
 
15
format binary as ""
-
 
16
 
15
	use32
17
        use32
16
	org	0x0
18
        org     0x0
17
	db	'MENUET01'
19
        db      'MENUET01'
18
	dd	0x1
20
        dd      0x1
19
	dd	START
21
        dd      START
Line 358... Line 360...
358
	cmp	eax,2
360
        cmp     eax,2
359
	jne	action
361
        jne     action
360
	and	[_dx],0
362
        and     [_dx],0
361
	and	[_dy],0
363
        and     [_dy],0
362
	mcall	2
364
        mcall   2
363
	shr	eax,8
-
 
364
;---------
365
;---------
365
	cmp	eax,32
366
        cmp     ah,32
366
	jne	key2
367
        jne     key2
367
	cmp	[strike_action],0
368
        cmp     [strike_action],0
368
	jne	action
369
        jne     action
369
	mov	[SpriteInfo+36+4],dword 1	;can draw sprite "puly"
370
        mov     [SpriteInfo+36+4],dword 1       ;can draw sprite "puly"
370
	mov	[strike_action],1		;sprite	is active
371
        mov     [strike_action],1               ;sprite is active
Line 376... Line 377...
376
	add	ebx,edx
377
        add     ebx,edx
377
	mov	[SpriteInfo+36+8],dword eax
378
        mov     [SpriteInfo+36+8],dword eax
378
	mov	[SpriteInfo+36+12],dword ebx
379
        mov     [SpriteInfo+36+12],dword ebx
379
	jmp	action
380
        jmp     action
380
key2:
381
key2:
381
	cmp	eax,176
382
        cmp     ah,176
382
	jne	key3
383
        jne     key3
383
	mov	[SpriteInfo+8*9+0],dword 8
384
        mov     [SpriteInfo+8*9+0],dword 8
384
	mov	[SpriteInfo+8*9+4],dword 1
385
        mov     [SpriteInfo+8*9+4],dword 1
385
	mov	[SpriteInfo+8*9+28],dword -5
386
        mov     [SpriteInfo+8*9+28],dword -5
386
	mov	[SpriteInfo+8*9+32],dword 0
387
        mov     [SpriteInfo+8*9+32],dword 0
Line 390... Line 391...
390
	jne	action
391
        jne     action
391
	mov	[SpriteInfo+36+28],dword -5
392
        mov     [SpriteInfo+36+28],dword -5
392
	mov	[SpriteInfo+36+32],dword 0
393
        mov     [SpriteInfo+36+32],dword 0
393
	jmp	action
394
        jmp     action
394
key3:
395
key3:
395
	cmp	eax,179
396
        cmp     ah,179
396
	jne	key4
397
        jne     key4
397
	mov	[SpriteInfo+8*9+0],dword 4
398
        mov     [SpriteInfo+8*9+0],dword 4
398
	mov	[SpriteInfo+8*9+4],dword 1
399
        mov     [SpriteInfo+8*9+4],dword 1
399
	mov	[SpriteInfo+8*9+28],dword 5
400
        mov     [SpriteInfo+8*9+28],dword 5
400
	mov	[SpriteInfo+8*9+32],dword 0
401
        mov     [SpriteInfo+8*9+32],dword 0
Line 404... Line 405...
404
	jne	action
405
        jne     action
405
	mov	[SpriteInfo+36+28],dword 5
406
        mov     [SpriteInfo+36+28],dword 5
406
	mov	[SpriteInfo+36+32],dword 0
407
        mov     [SpriteInfo+36+32],dword 0
407
	jmp	action
408
        jmp     action
408
key4:
409
key4:
409
	cmp	eax,178
410
        cmp     ah,178
410
	jne	key5
411
        jne     key5
411
	mov	[SpriteInfo+8*9+0],dword 2
412
        mov     [SpriteInfo+8*9+0],dword 2
412
	mov	[SpriteInfo+8*9+4],dword 1
413
        mov     [SpriteInfo+8*9+4],dword 1
413
	mov	[SpriteInfo+8*9+28],dword 0
414
        mov     [SpriteInfo+8*9+28],dword 0
414
	mov	[SpriteInfo+8*9+32],dword -5
415
        mov     [SpriteInfo+8*9+32],dword -5
Line 418... Line 419...
418
	jne	action
419
        jne     action
419
	mov	[SpriteInfo+36+28],dword 0
420
        mov     [SpriteInfo+36+28],dword 0
420
	mov	[SpriteInfo+36+32],dword -5
421
        mov     [SpriteInfo+36+32],dword -5
421
	jmp	action
422
        jmp     action
422
key5:
423
key5:
423
	cmp	eax,177
424
        cmp     ah,177
424
	jne	key6
425
        jne     key6
425
	mov	[SpriteInfo+8*9+0],dword 6
426
        mov     [SpriteInfo+8*9+0],dword 6
426
	mov	[SpriteInfo+8*9+4],dword 1
427
        mov     [SpriteInfo+8*9+4],dword 1
427
	mov	[SpriteInfo+8*9+28],dword 0
428
        mov     [SpriteInfo+8*9+28],dword 0
428
	mov	[SpriteInfo+8*9+32],dword 5
429
        mov     [SpriteInfo+8*9+32],dword 5
Line 432... Line 433...
432
	jne	action
433
        jne     action
433
	mov	[SpriteInfo+36+28],dword 0
434
        mov     [SpriteInfo+36+28],dword 0
434
	mov	[SpriteInfo+36+32],dword 5
435
        mov     [SpriteInfo+36+32],dword 5
435
	jmp	action
436
        jmp     action
436
key6:
437
key6:
437
	cmp	eax,27
438
        cmp     ah,27
438
	jne	action
439
        jne     action
439
	mcall	-1
440
        mcall   -1
440
action:
441
action:
441
	mov	[SpriteInfo+72+4],dword 1
442
        mov     [SpriteInfo+72+4],dword 1
442
	mov	[SpriteInfo+72+16],dword 5	;usal speed of tank
443
        mov     [SpriteInfo+72+16],dword 5      ;usal speed of tank
Line 1192... Line 1193...
1192
.redraw:
1193
.redraw:
1193
	pop	eax
1194
        pop     eax
1194
	jmp	restart_level
1195
        jmp     restart_level
1195
.key:
1196
.key:
1196
	mcall	2
1197
        mcall   2
1197
	shr	eax,8
-
 
1198
	cmp	eax,32
1198
        cmp     ah,32
1199
	je	start_game
1199
        je      start_game
1200
	cmp	eax,13
1200
        cmp     ah,13
1201
	je	start_game
1201
        je      start_game
1202
	cmp	eax,176
1202
        cmp     ah,176
1203
	jne	no_left
1203
        jne     no_left
1204
	dec	[number_level]
1204
        dec     [number_level]
1205
	and	[number_level],15
1205
        and     [number_level],15
1206
	jmp	cycle_menu
1206
        jmp     cycle_menu
1207
no_left:
1207
no_left:
1208
	cmp	eax,179
1208
        cmp     ah,179
1209
	jne	no_right
1209
        jne     no_right
1210
	inc	[number_level]
1210
        inc     [number_level]
1211
	and	[number_level],15
1211
        and     [number_level],15
1212
	jmp	cycle_menu
1212
        jmp     cycle_menu
1213
no_right:
1213
no_right:
1214
	cmp	eax,27
1214
        cmp     ah,27
1215
	jne	cycle_menu
1215
        jne     cycle_menu
1216
	mov	eax,-1
1216
        mov     eax,-1
1217
	mcall
1217
        mcall
1218
	start_game:
1218
        start_game:
1219
	ret
1219
        ret