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 |