Subversion Repositories Kolibri OS

Rev

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

Rev 494 Rev 497
Line 18... Line 18...
18
  ret
18
  ret
19
  .fname db '%sys%/sys.conf',0
19
  .fname db '%sys%/sys.conf',0
20
endp
20
endp
Line 21... Line 21...
21
 
21
 
22
 
22
 
23
proc set_kentel_conf
23
proc set_kernel_conf
24
locals
24
locals
-
 
25
  par db 30 dup(?)
25
  par db 30 dup(?)
26
endl
26
endl
27
  pushad
27
  ;[gui]
28
  ;[gui]
28
  ;mouse_speed
29
  ;mouse_speed
-
 
30
  mov eax,ebp
29
  mov eax,ebp
31
  add eax,par-ebp
-
 
32
  push eax
30
  add eax,par-ebp
33
  invoke ini.get_str, ugui, ugui_mouse_speed, eax, ugui_mouse_speed_def        
31
  invoke ini.get_str, ugui, ugui_mouse_speed, eax, ugui_mouse_speed_def
34
  pop eax
32
  stdcall strtoint,eax
35
  stdcall strtoint,eax 
33
  push eax
36
  push eax
Line -... Line 37...
-
 
37
  pop edx
-
 
38
  call _mouse_speed
-
 
39
 
34
  pop edx
40
  popad
35
  call _mouse_speed
41
  ret
36
  
42
  
-
 
43
  ;mouse_delay
37
  ;mouse_delay
44
  mov eax,ebp
-
 
45
  add eax,par-ebp
38
  mov eax,ebp
46
  push eax
39
  add eax,par-ebp
47
  invoke ini.get_str, ugui, ugui_mouse_delay, eax, ugui_mouse_delay_def
40
  invoke ini.get_str, ugui, ugui_mouse_delay, eax, ugui_mouse_delay_def
48
  pop eax
41
  stdcall strtoint,eax
49
  stdcall strtoint,eax
Line 42... Line 50...
42
  push eax
50
  push eax
43
  pop edx
51
  pop edx
44
  call _mouse_delay
52
  call _mouse_delay
45
 
53
 
-
 
54
  ;[dev]
46
  ;[dev]
55
  ;sb16
-
 
56
  mov eax,ebp
47
  ;sb16
57
  add eax,par-ebp
48
  mov eax,ebp
58
  push eax
49
  add eax,par-ebp
59
  invoke ini.get_str, udev, udev_sb16, eax, udev_sb16_def
50
  invoke ini.get_str, udev, udev_sb16, eax, udev_sb16_def
60
  pop eax
Line 51... Line 61...
51
  stdcall strtoint,eax
61
  stdcall strtoint,eax
52
  push eax
62
  push eax
53
  pop ecx
63
  pop ecx
-
 
64
  call _sb16
54
  call _sb16
65
  
-
 
66
  ;sound_dma
55
  
67
  mov eax,ebp
56
  ;sound_dma
68
  add eax,par-ebp
57
  mov eax,ebp
69
  push eax
58
  add eax,par-ebp
70
  invoke ini.get_str, udev, udev_sound_dma, eax, udev_sound_dma_def
Line 59... Line 71...
59
  invoke ini.get_str, udev, udev_sound_dma, eax, udev_sound_dma_def
71
  pop eax
60
  stdcall strtoint,eax
72
  stdcall strtoint,eax
61
  push eax
73
  push eax
-
 
74
  pop ecx
62
  pop ecx
75
  call _sound_dma  
-
 
76
  
63
  call _sound_dma  
77
  
64
  
78
  ;midibase
65
  
79
  mov eax,ebp
66
  ;midibase
80
  add eax,par-ebp
Line -... Line 81...
-
 
81
  push eax
-
 
82
  invoke ini.get_str, udev, udev_midibase, eax, udev_midibase_def
67
  mov eax,ebp
83
  pop eax
Line 68... Line 84...
68
  add eax,par-ebp
84
  stdcall strtoint,eax
69
  invoke ini.get_str, udev, udev_midibase, eax, udev_midibase_def
85
  push eax
70
  stdcall strtoint,eax
86
  pop ecx
71
  push eax
87
  call _midibase
72
  pop ecx
88
 
Line 73... Line 89...
73
  call _midibase
89
  popad
74
  
90
  ret
75
endp
91
endp
76
 
92
 
77
ugui db 'gui',0
93
ugui db 'gui',0
78
ugui_mouse_speed db 'mouse_speed',0
94
ugui_mouse_speed db 'mouse_speed',0
79
ugui_mouse_speed_def db '',0
95
ugui_mouse_speed_def db '2',0
Line 80... Line 96...
80
ugui_mouse_delay db 'mouse_delay',0
96
ugui_mouse_delay db 'mouse_delay',0
-
 
97
ugui_mouse_delay_def db '0x00A',0
81
ugui_mouse_delay_def db '',0
98
 
82
 
99
udev db 'dev',0
Line 83... Line 100...
83
udev db 'dev',0
100
udev_sb16 db 'sb16',0
84
udev_sb16 db 'sb16',0
101
udev_sb16_def db '0x220',0
Line 106... Line 123...
106
  jmp .exit
123
  jmp .exit
107
.dec:
124
.dec:
108
  dec eax
125
  dec eax
109
  stdcall strtoint_dec,eax
126
  stdcall strtoint_dec,eax
110
.exit:
127
.exit:
111
  mov [esi+28],eax
128
  mov [esp+28],eax
112
  popad
129
  popad
113
  ret  
130
  ret  
114
endp
131
endp
Line 115... Line 132...
115
 
132
 
116
; ª®­¢¥à祭¨¥ áâப¨ ¢ DWord ¢ eax ¤«ï ¤¥áïâ¨ç­®£®
133
; ª®­¢¥à祭¨¥ áâப¨ ¢ DWord ¢ eax ¤«ï ¤¥áïâ¨ç­®£®
117
proc strtoint_dec stdcall,strs
134
proc strtoint_dec stdcall,strs
-
 
135
  pushad
-
 
136
  xor edx,edx
-
 
137
  ; ¯®¨áª ª®­æ 
-
 
138
  mov esi,[strs]
-
 
139
@@:
-
 
140
  lodsb
-
 
141
  or al,al
-
 
142
  jnz @b
-
 
143
  mov ebx,esi
-
 
144
  mov esi,[strs]
-
 
145
  dec ebx
-
 
146
  sub ebx,esi
-
 
147
  mov ecx,1
-
 
148
 
-
 
149
@@:
-
 
150
  dec ebx
-
 
151
  or ebx,ebx
-
 
152
  jz @f
-
 
153
  imul ecx,ecx,10  ; ¯®à冷ª
-
 
154
  jmp @b
-
 
155
@@:
-
 
156
 
-
 
157
 xchg ebx,ecx
Line 118... Line 158...
118
  pushad
158
 
119
  
-
 
120
  xor ecx,ecx
-
 
-
 
159
  
Line 121... Line 160...
121
  mov ebx,1 ; ¯®à冷ª
160
  xor ecx,ecx
122
  mov esi,[strs]
161
  
123
 
162
 
124
@@:  
163
@@:  
125
  xor eax,eax
164
  xor eax,eax
Line 126... Line 165...
126
  lodsb
165
  lodsb
127
  cmp al,0
166
  cmp al,0
128
  je .end
167
  je .eend
-
 
168
  
-
 
169
  sub al,30h
-
 
170
  imul ebx
-
 
171
  add ecx,eax
129
  
172
  push ecx
130
  sub al,30h
173
  xchg eax,ebx
131
  imul ebx
174
  mov ecx,10
Line 132... Line 175...
132
  add ecx,eax
175
  div ecx
133
  imul ebx,ebx,10
176
  xchg eax,ebx
134
 
177
  pop ecx
135
  jmp @b
178
  jmp @b
136
  
179
  
Line 137... Line 180...
137
.end:
180
.eend:
138
  mov [esi+28],ecx
181
  mov [esp+28],ecx
139
  popad
182
  popad
-
 
183
  ret
-
 
184
endp
-
 
185
 
-
 
186
; ª®­¢¥à祭¨¥ áâப¨ ¢ DWord ¢ eax ¤«ï è¥á­ ¤æ â¨à¨ç­®£®
-
 
187
proc strtoint_hex stdcall,strs
Line -... Line 188...
-
 
188
  pushad
-
 
189
  xor edx,edx
-
 
190
 
-
 
191
  mov esi,[strs]
-
 
192
  mov ebx,1
-
 
193
  add esi,1
-
 
194
 
140
  ret
195
@@:
141
endp
-
 
142
 
196
  lodsb
Line 143... Line 197...
143
; ª®­¢¥à祭¨¥ áâப¨ ¢ DWord ¢ eax ¤«ï è¥á­ ¤æ â¨à¨ç­®£®
197
  or al,al
144
proc strtoint_hex stdcall,strs
198
  jz @f
145
  pushad
199
  shl ebx,4
146
  
200
  jmp @b
147
  xor ecx,ecx
201
@@:
Line 148... Line 202...
148
  mov ebx,1 ; ¯®à冷ª
202
  xor ecx,ecx
149
  mov esi,[strs]
203
  mov esi,[strs]
150
 
204
 
151
@@:  
205
@@:  
Line 171... Line 225...
171
  sub al,30h
225
  sub al,30h
Line 172... Line 226...
172
  
226
  
173
.do:  
227
.do:  
174
  imul ebx
228
  imul ebx
175
  add ecx,eax
229
  add ecx,eax
Line 176... Line 230...
176
  imul ebx,ebx,16
230
  shr ebx,4
Line 177... Line 231...
177
 
231
 
178
  jmp @b
232
  jmp @b
179
  
233
 
180
.end:
234
.eend:
181
  mov [esi+28],ecx
235
  mov [esp+28],ecx