Subversion Repositories Kolibri OS

Rev

Rev 366 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 366 Rev 485
Line 21... Line 21...
21
                 ;    § ¯ã饭® á ¯ à ¬¥âà ¬¨ ¨§ ª®¬ ­¤­®© áâப¨
21
                 ;    § ¯ã饭® á ¯ à ¬¥âà ¬¨ ¨§ ª®¬ ­¤­®© áâப¨
Line 22... Line 22...
22
 
22
 
23
                 ;    㪠§ â¥«ì ­  áâபã, ¢ ª®â®àãî § ¯¨á ­ ¯ãâì,
23
                 ;    㪠§ â¥«ì ­  áâபã, ¢ ª®â®àãî § ¯¨á ­ ¯ãâì,
24
                 ;    ®âªã¤  § ¯ã饭® ¯à¨«®¦¥­¨¥
24
                 ;    ®âªã¤  § ¯ã饭® ¯à¨«®¦¥­¨¥
25
;------------------
25
;------------------
26
        include 'macros.inc'
26
        include '..\..\..\..\macros.inc'
27
        include 'check.inc'     ;¢ª«îç¨âì ä ©« check.inc
27
        include 'check.inc'     ;¢ª«îç¨âì ä ©« check.inc
28
;        version_ch             ;­¥®¡å®¤¨¬ë© ¬ ªà®á ¤«ï ¢ª«î祭¨ï "áâ à®©" ¢¥àᨨ check_box
28
;        version_ch             ;­¥®¡å®¤¨¬ë© ¬ ªà®á ¤«ï ¢ª«î祭¨ï "áâ à®©" ¢¥àᨨ check_box
29
        version_ch1             ;­¥®¡å®¤¨¬ë© ¬ ªà®á ¤«ï ¢ª«î祭¨ï new ¢¥àᨨ check_box1
29
        version_ch1             ;­¥®¡å®¤¨¬ë© ¬ ªà®á ¤«ï ¢ª«î祭¨ï new ¢¥àᨨ check_box1
30
;¥¤®¯ãá⨬® ¢ª«î祭¨¥ ¤¢ãå ¬ ªà®á¢® version_ch1 ¨ version_ch - ®­¨ ¢§ ¬®¨áª«îç îâ ¤àã£- ¤à£ã£ .
30
;¥¤®¯ãá⨬® ¢ª«î祭¨¥ ¤¢ãå ¬ ªà®á¢® version_ch1 ¨ version_ch - ®­¨ ¢§ ¬®¨áª«îç îâ ¤àã£- ¤à£ã£ .
Line 34... Line 34...
34
start:                          ;’®çª  ¢å®¤  ¢ ¯à®£à ¬¬ã
34
start:                          ;’®çª  ¢å®¤  ¢ ¯à®£à ¬¬ã
35
        mov  eax,48             ;¯®«ãç¨âì á¨á⥬­ë¥ 梥â 
35
        mov  eax,48             ;¯®«ãç¨âì á¨á⥬­ë¥ 梥â 
36
        mov  ebx,3
36
        mov  ebx,3
37
        mov  ecx,sc
37
        mov  ecx,sc
38
        mov  edx,sizeof.system_colors
38
        mov  edx,sizeof.system_colors
39
        int  0x40
39
        mcall
Line 40... Line 40...
40
 
40
 
41
        mov  eax,40          ;ãáâ ­®¢¨âì ¬ áªã ¤«ï ®¦¨¤ ¥¬ëå ᮡë⨩
41
        mov  eax,40          ;ãáâ ­®¢¨âì ¬ áªã ¤«ï ®¦¨¤ ¥¬ëå ᮡë⨩
42
        mov  ebx,0x25        ;á¨á⥬  ¡ã¤¥â ॠ£¨à®¢ âì ⮫쪮 ­  á®®¡é¥­¨¥ ® ¯¥à¥à¨á®¢ª¥,­ ¦ â  ª­®¯ª , ®¯à¥¤¥«ñ­­ ï à ­¥¥, ᮡë⨥ ®â ¬ëè¨ (çâ®-â® á«ã稫®áì - ­ ¦ â¨¥ ­  ª­®¯ªã ¬ëè¨ ¨«¨ ¯¥à¥¬¥é¥­¨¥; á¡à á뢠¥âáï ¯à¨ ¯à®ç⥭¨¨)
42
        mov  ebx,0x25        ;á¨á⥬  ¡ã¤¥â ॠ£¨à®¢ âì ⮫쪮 ­  á®®¡é¥­¨¥ ® ¯¥à¥à¨á®¢ª¥,­ ¦ â  ª­®¯ª , ®¯à¥¤¥«ñ­­ ï à ­¥¥, ᮡë⨥ ®â ¬ëè¨ (çâ®-â® á«ã稫®áì - ­ ¦ â¨¥ ­  ª­®¯ªã ¬ëè¨ ¨«¨ ¯¥à¥¬¥é¥­¨¥; á¡à á뢠¥âáï ¯à¨ ¯à®ç⥭¨¨)
43
        int  0x40
43
        mcall
44
red_win:
44
red_win:
45
        call draw_window     ;¯¥à¢®­ ç «ì­® ­¥®¡å®¤¨¬® ­ à¨á®¢ âì ®ª­®
45
        call draw_window     ;¯¥à¢®­ ç «ì­® ­¥®¡å®¤¨¬® ­ à¨á®¢ âì ®ª­®
46
still:                       ;®á­®¢­®© ®¡à ¡®â稪 
46
still:                       ;®á­®¢­®© ®¡à ¡®â稪 
47
        mov  eax,10          ;Ž¦¨¤ âì ᮡëâ¨ï
47
        mov  eax,10          ;Ž¦¨¤ âì ᮡëâ¨ï
Line 48... Line 48...
48
        int  0x40            ;®¦¨¤ âì ᮡë⨥ ¢ â¥ç¥­¨¥ 2 ¬¨««¨á¥ªã­¤
48
        mcall            ;®¦¨¤ âì ᮡë⨥ ¢ â¥ç¥­¨¥ 2 ¬¨««¨á¥ªã­¤
49
  
49
  
50
        cmp al,0x1    ;¥á«¨ ¨§¬¥­¨«®áì ¯®«®¦¥­¨¥ ®ª­ 
50
        cmp al,0x1    ;¥á«¨ ¨§¬¥­¨«®áì ¯®«®¦¥­¨¥ ®ª­ 
51
        jz  red_win
51
        jz  red_win
52
        cmp al,0x3    ;¥á«¨ ­ ¦ â  ª­®¯ª  â® ¯¥à¥©â¨
52
        cmp al,0x3    ;¥á«¨ ­ ¦ â  ª­®¯ª  â® ¯¥à¥©â¨
53
        jz  button
53
        jz  button
54
     mouse_check_boxes check_boxes,check_boxes_end  ;¯à®¢¥àª  祪 ¡®ªá       
54
     mouse_check_boxes check_boxes,check_boxes_end  ;¯à®¢¥àª  祪 ¡®ªá       
55
        jmp still    ;¥á«¨ ­¨ç¥£® ¨§ ¯¥à¥ç¨á«¥­­®£® â® á­®¢  ¢ 横«
55
        jmp still    ;¥á«¨ ­¨ç¥£® ¨§ ¯¥à¥ç¨á«¥­­®£® â® á­®¢  ¢ 横«
56
button:
56
button:
Line 57... Line 57...
57
         or eax,-1       ;¢ eax,-1 - 5 ,¡ ©â®¢ ã ­ á ¦¥ ⮫쪮 3  ¢ë©â¨ 
57
         or eax,-1       ;¢ eax,-1 - 5 ,¡ ©â®¢ ã ­ á ¦¥ ⮫쪮 3  ¢ë©â¨ 
58
         int 0x40 ;¤ «¥¥ ¢ë¯®«­ï¥âáï ¢ë室 ¨§ ¯à®£à ¬¬ë
58
         mcall ;¤ «¥¥ ¢ë¯®«­ï¥âáï ¢ë室 ¨§ ¯à®£à ¬¬ë
59
 
59
 
60
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
60
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
61
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
61
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
62
draw_window:                ;à¨á®¢ ­¨¥ ®ª­  ¯à¨«®¦¥­¨ï
62
draw_window:                ;à¨á®¢ ­¨¥ ®ª­  ¯à¨«®¦¥­¨ï
Line 63... Line 63...
63
    mov eax,12                ;¢ ॣ¨áâà ¢­¥á⨠§­ ç¥­¨¥ = 12
63
    mov eax,12                ;¢ ॣ¨áâà ¢­¥á⨠§­ ç¥­¨¥ = 12
64
    mov ebx,1                 ;¯à¨á¢®¨âì 1
64
    mov ebx,1                 ;¯à¨á¢®¨âì 1
65
    int 0x40
65
    mcall
66
 
66
 
67
    xor  eax,eax              ;®¡­ã«¨âì eax
67
    xor  eax,eax              ;®¡­ã«¨âì eax
68
    mov  ebx,50*65536+180     ;[ª®®à¤¨­ â  ¯® ®á¨ x]*65536 + [à §¬¥à ¯® ®á¨ x]
68
    mov  ebx,50*65536+180     ;[ª®®à¤¨­ â  ¯® ®á¨ x]*65536 + [à §¬¥à ¯® ®á¨ x]
69
    mov  ecx,30*65536+100     ;[ª®®à¤¨­ â  ¯® ®á¨ y]*65536 + [à §¬¥à ¯® ®á¨ y]
69
    mov  ecx,30*65536+100     ;[ª®®à¤¨­ â  ¯® ®á¨ y]*65536 + [à §¬¥à ¯® ®á¨ y]
Line 70... Line 70...
70
    mov  edx,[sc.work]        ; color of work area RRGGBB,8->color gl
70
    mov  edx,[sc.work]        ; color of work area RRGGBB,8->color gl
Line 71... Line 71...
71
    or   edx,0xb3000000
71
    or   edx,0xb3000000
72
    mov  edi,hed
72
    mov  edi,hed
73
    int  0x40                 ;­ à¨á®¢ âì ®ª­® ¯à¨«®¦¥­¨ï
73
    mcall                 ;­ à¨á®¢ âì ®ª­® ¯à¨«®¦¥­¨ï
74
       
74
       
75
        draw_check_boxes check_boxes,check_boxes_end ;à¨á®¢ ­¨¥ 祪¡®ªá®¢
75
        draw_check_boxes check_boxes,check_boxes_end ;à¨á®¢ ­¨¥ 祪¡®ªá®¢
76
 
76
 
77
    mov eax,12                ;”ã­ªæ¨ï 12 - ­ ç âì/§ ª®­ç¨âì ¯¥à¥à¨á®¢ªã ®ª­ .
77
    mov eax,12                ;”ã­ªæ¨ï 12 - ­ ç âì/§ ª®­ç¨âì ¯¥à¥à¨á®¢ªã ®ª­ .
78
    mov ebx,2                 ;®¤äã­ªæ¨ï 2 - § ª®­ç¨âì ¯¥à¥à¨á®¢ªã ®ª­ .
78
    mov ebx,2                 ;®¤äã­ªæ¨ï 2 - § ª®­ç¨âì ¯¥à¥à¨á®¢ªã ®ª­ .