Subversion Repositories Kolibri OS

Compare Revisions

No changes between revisions

Regard whitespace Rev 147 → Rev 485

/programs/media/cdp/trunk/macros.inc
File deleted
\ No newline at end of file
Property changes:
Deleted: svn:eol-style
-native
\ No newline at end of property
/programs/media/cdp/trunk/build_en.bat
1,4 → 1,5
@erase lang.inc
@echo lang fix en >lang.inc
@fasm cdp.asm cdp
@erase lang.inc
@pause
/programs/media/cdp/trunk/build_ru.bat
1,4 → 1,5
@erase lang.inc
@echo lang fix ru >lang.inc
@fasm cdp.asm cdp
@erase lang.inc
@pause
/programs/media/cdp/trunk/cdp.asm
4,7 → 4,7
; ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 
include "macros.inc"
include "..\..\..\macros.inc"
include "lang.inc"
 
FALSE equ 0
35,12 → 35,14
START:
call chk_cdrom ; start of execution
call read_cd
 
red: ; redraw
call draw_window ; at first, draw the window
still:
 
mov eax,23
mov ebx,10 ; wait here for event
int 0x40
mcall
 
cmp eax,1 ; redraw request ?
jz red
56,14 → 58,10
@@:
jmp still
 
red: ; redraw
call draw_window
 
jmp still
 
key: ; key
mov eax,2 ; just read it and ignore
int 0x40
mcall
 
;====== hotkeys:
cmp ah,0x61
189,15 → 187,15
 
button: ; button
mov eax,17
int 0x40
mcall
 
cmp ah,1 ; button id=1 ?
jnz no_but_close
mov eax,24
mov ebx,3
int 0x40
mcall
mov eax,0xffffffff ; close this program
int 0x40
mcall
no_but_close:
 
cmp ah,2
526,7 → 524,7
 
mov eax,24
mov ebx,1
int 0x40
mcall
ret
 
play_n_track:
536,7 → 534,7
call draw_window
; mov eax,26
; mov ebx,9
; int 0x40
; mcall
call get_uptime
mov [stimtrk],eax
xor ebx,ebx
588,7 → 586,7
mov ecx,ebx
mov eax,24
mov ebx,1
int 0x40
mcall
ret
 
 
640,7 → 638,7
stop_playing:
mov eax, 24
mov ebx,3
int 0x40
mcall
mov cl,[max_trk]
mov [shuftab],cl
mov [if_stopped],TRUE
661,17 → 659,17
mov ebx, 10 shl 16 + 41
mov ecx,120 shl 16 + 9
mov edx,0x00ffffff
int 0x40
mcall
mov ebx, 96 shl 16 + 11
int 0x40
mcall
mov ebx, 185 shl 16 + 11
int 0x40
mcall
mov ebx, 200 shl 16 + 11
int 0x40
mcall
mov ebx, 150 shl 16 + 11
int 0x40
mcall
mov ebx, 165 shl 16 + 11
int 0x40
mcall
;bar<-
 
mov eax,4
701,7 → 699,7
jmp info_mode_end
info_mode_end:
mov esi,7
int 0x40
mcall
 
;num info ->
mov eax,47
713,7 → 711,7
mov cl, [curr_trk] ;number to draw
mov edx,96 shl 16 + 120
mov esi,0x111111
int 0x40
mcall
mov eax,[curr_trk_pg_time]
xor edx,edx
mov ecx,60
722,10 → 720,10
mov ecx,eax
mov eax,47
mov edx,150 shl 16 + 120
int 0x40
mcall
pop ecx
mov edx,165 shl 16 + 120
int 0x40
mcall
mov eax,[curr_trk_length]
xor edx,edx
mov ecx,60
734,10 → 732,10
mov ecx,eax
mov eax,47
mov edx,185 shl 16 + 120
int 0x40
mcall
pop ecx
mov edx,200 shl 16 + 120
int 0x40
mcall
;num info <-
ret
 
746,7 → 744,7
 
mov eax,12 ; function 12:tell os about windowdraw
mov ebx,1 ; 1, start of draw
int 0x40
mcall
; DRAW WINDOW
mov eax,0 ; function 0 : define and draw window
mov ebx, 50*65536+219 ; [x start] *65536 + [x size]
754,7 → 752,7
mov edx,0x03ffffff ; color of work area RRGGBB
mov esi,0x8099bbff ; color of grab bar RRGGBB,8->color glide
mov edi,0x0099bbee ; color of frames RRGGBB
int 0x40
mcall
; WINDOW LABEL
mov eax,4 ; function 4 : write text to window
mov ebx,8*65536+8 ; [x start] *65536 + [y start]
761,13 → 759,13
mov ecx,0x1000ffff ; color of text RRGGBB
mov edx,labelt ; pointer to text beginning
mov esi,labellen-labelt ; text length
int 0x40
mcall
 
mov eax,13 ;bar
mov ebx,8 shl 16 + 204
mov ecx,28 shl 16 + 84
mov edx,0x000fe6f5
int 0x40
mcall
 
;info ->
mov eax,4
775,24 → 773,24
mov ecx,0x00111111
mov edx,playing_trk_info
mov esi,6
int 0x40
mcall
mov ebx,120 shl 16 + 120
mov edx,playing_time_info
; mov esi,5
dec esi
int 0x40
mcall
mov ebx,178 shl 16 + 120
mov edx,slash
mov esi,1
int 0x40
mcall
mov ebx,196 shl 16 + 120
mov edx,column
; mov esi,1
int 0x40
mcall
mov ebx,161 shl 16 + 120
mov edx,column
; mov esi,1
int 0x40
mcall
;info <-
 
; button MODE
801,7 → 799,7
mov ecx,135*65536+20
mov edx,7
mov esi,COLOR_FUNC_BUTS
int 0x40
mcall
; text
mov eax,4
mov ebx,19*65536+142
808,7 → 806,7
mov ecx,0x100f73f5;ffff0f
mov edx,but_mode_lab
mov esi,1
int 0x40
mcall
 
; button BACK
mov eax,8
816,7 → 814,7
mov ecx,135*65536+20
mov edx,6
mov esi,COLOR_FUNC_BUTS
int 0x40
mcall
mov [coord_x],51
mov [coord_y],141
call draw_left_triangle
829,7 → 827,7
mov ecx,135*65536+20
mov edx,5
mov esi,COLOR_FUNC_BUTS
int 0x40
mcall
mov [coord_x],68
mov [coord_y],141
call draw_right_triangle
842,7 → 840,7
mov ecx,135*65536+20
mov edx,8
mov esi,COLOR_FUNC_BUTS
int 0x40
mcall
mov [coord_x],102
mov [coord_y],141
call draw_left_triangle
855,7 → 853,7
mov ecx,135*65536+20
mov edx,3
mov esi,COLOR_FUNC_BUTS
int 0x40
mcall
mov [coord_x],118
mov [coord_y],142
call draw_square
867,7 → 865,7
mov ecx,135*65536+20
mov edx,2
mov esi,COLOR_FUNC_BUTS
int 0x40
mcall
cmp [if_stopped],TRUE
je playing_paused
cmp [if_paused],TRUE
891,7 → 889,7
mov ecx,135*65536+20
mov edx,9
mov esi,COLOR_FUNC_BUTS
int 0x40
mcall
mov [coord_x],167
mov [coord_y],141
call draw_right_triangle
904,7 → 902,7
mov ecx,135*65536+20
mov edx,4
mov esi,COLOR_FUNC_BUTS
int 0x40
mcall
mov [coord_x],192
mov [coord_y],140
call draw_vert_list_line
951,7 → 949,7
add edx,10
mov esi,0xaaaaaa
add esi,edi
int 0x40
mcall
;---draw tracs numbers
mov eax,47
xor ebx,ebx
966,7 → 964,7
add dl,[posy]
add dl,5
mov esi,0xffffff
int 0x40
mcall
;---
mov al,[posx]
add al,20
998,7 → 996,7
mov ecx,0x10ffff00
mov edx,define_cdrom
mov esi,define_cdrom_len-define_cdrom
int 0x40
mcall
flag3:
cmp [flag],3
jne flag4
1007,7 → 1005,7
mov ecx,0x10ffff00
mov edx,no_cda
mov esi,no_cda_len-no_cda
int 0x40
mcall
flag4:
cmp [flag],4
jne flag5
1030,7 → 1028,7
mov eax,4
mov ecx,0x111111
mov esi,31
int 0x40
mcall
noline:
add ebx,10
add edx,31
1042,7 → 1040,7
 
mov eax,12 ; function 12:tell os about windowdraw
mov ebx,2 ; 2, end of draw
int 0x40
mcall
 
ret
 
1066,7 → 1064,7
inc ebx
push eax
mov eax,1
int 0x40
mcall
pop eax
cmp esi,0
jne draw_pixel
1090,7 → 1088,7
inc ebx
push eax
mov eax,1
int 0x40
mcall
pop eax
cmp esi,0
jne q_draw_pixel
1121,7 → 1119,7
dec ebx
push eax
mov eax,1
int 0x40
mcall
pop eax
cmp esi,0
jne l_draw_pixel
1144,7 → 1142,7
inc ecx
push eax
mov eax,1
int 0x40
mcall
pop eax
dec esi
cmp esi,0
1164,7 → 1162,7
mov esi,11
vlstart_draw_vline:
inc ecx
int 0x40
mcall
dec esi
cmp esi,0
jne vlstart_draw_vline
1181,7 → 1179,7
mov esi,11
hlstart_draw_vline:
inc ebx
int 0x40
mcall
dec esi
cmp esi,0
jne hlstart_draw_vline
1198,7 → 1196,7
mov esi,5
slstart_draw_vline:
inc ebx
int 0x40
mcall
dec esi
cmp esi,0
jne slstart_draw_vline
1210,7 → 1208,7
chk_cdrom:
mov eax,24
mov ebx,1
int 0x40
mcall
cmp eax,0
je chk_cdrom_ok
mov [flag],2
1232,7 → 1230,7
mov ebx,2
mov ecx, cdp
mov edx,321
int 0x40
mcall
mov [flag],1
mov al,100
cmp [cdp+3],al
1247,7 → 1245,7
push ebx
mov eax,26
mov ebx,9
int 0x40
mcall
pop ebx
ret