20,24 → 20,32 |
endp |
|
|
proc set_kentel_conf |
proc set_kernel_conf |
locals |
par db 30 dup(?) |
endl |
pushad |
;[gui] |
;mouse_speed |
mov eax,ebp |
add eax,par-ebp |
push eax |
invoke ini.get_str, ugui, ugui_mouse_speed, eax, ugui_mouse_speed_def |
pop eax |
stdcall strtoint,eax |
push eax |
pop edx |
call _mouse_speed |
|
popad |
ret |
|
;mouse_delay |
mov eax,ebp |
add eax,par-ebp |
push eax |
invoke ini.get_str, ugui, ugui_mouse_delay, eax, ugui_mouse_delay_def |
pop eax |
stdcall strtoint,eax |
push eax |
pop edx |
47,7 → 55,9 |
;sb16 |
mov eax,ebp |
add eax,par-ebp |
push eax |
invoke ini.get_str, udev, udev_sb16, eax, udev_sb16_def |
pop eax |
stdcall strtoint,eax |
push eax |
pop ecx |
56,7 → 66,9 |
;sound_dma |
mov eax,ebp |
add eax,par-ebp |
push eax |
invoke ini.get_str, udev, udev_sound_dma, eax, udev_sound_dma_def |
pop eax |
stdcall strtoint,eax |
push eax |
pop ecx |
66,29 → 78,34 |
;midibase |
mov eax,ebp |
add eax,par-ebp |
push eax |
invoke ini.get_str, udev, udev_midibase, eax, udev_midibase_def |
pop eax |
stdcall strtoint,eax |
push eax |
pop ecx |
call _midibase |
|
popad |
ret |
endp |
|
ugui db 'gui',0 |
ugui_mouse_speed db 'mouse_speed',0 |
ugui_mouse_speed_def db '',0 |
ugui_mouse_speed_def db '2',0 |
ugui_mouse_delay db 'mouse_delay',0 |
ugui_mouse_delay_def db '',0 |
ugui_mouse_delay_def db '0x00A',0 |
|
udev db 'dev',0 |
udev_sb16 db 'sb16',0 |
udev_sb16_def db '',0 |
udev_sb16_def db '0x220',0 |
udev_sound_dma db 'sound_dma',0 |
udev_sound_dma_def db '',0 |
udev_sound_dma_def db '1',0 |
udev_midibase db 'midibase',0 |
udev_midibase_def db '',0 |
udev_midibase_def db '0x320',0 |
|
; ª®¢¥à票¥ áâப¨ ¢ DWord ¢ eax (¯® ¢â®à®¬ã ᨬ¢®«ã ®¯à¥¤¥«ï¥â á¨á⥬ã áç¨á«¥¨ï) |
|
proc strtoint stdcall,strs |
pushad |
|
108,7 → 125,7 |
dec eax |
stdcall strtoint_dec,eax |
.exit: |
mov [esi+28],eax |
mov [esp+28],eax |
popad |
ret |
endp |
116,26 → 133,52 |
; ª®¢¥à票¥ áâப¨ ¢ DWord ¢ eax ¤«ï ¤¥áïâ¨ç®£® |
proc strtoint_dec stdcall,strs |
pushad |
xor edx,edx |
; ¯®¨áª ª®æ |
mov esi,[strs] |
@@: |
lodsb |
or al,al |
jnz @b |
mov ebx,esi |
mov esi,[strs] |
dec ebx |
sub ebx,esi |
mov ecx,1 |
|
@@: |
dec ebx |
or ebx,ebx |
jz @f |
imul ecx,ecx,10 ; ¯®à冷ª |
jmp @b |
@@: |
|
xchg ebx,ecx |
|
|
xor ecx,ecx |
mov ebx,1 ; ¯®à冷ª |
mov esi,[strs] |
|
|
@@: |
xor eax,eax |
lodsb |
cmp al,0 |
je .end |
je .eend |
|
sub al,30h |
imul ebx |
add ecx,eax |
imul ebx,ebx,10 |
|
push ecx |
xchg eax,ebx |
mov ecx,10 |
div ecx |
xchg eax,ebx |
pop ecx |
jmp @b |
|
.end: |
mov [esi+28],ecx |
.eend: |
mov [esp+28],ecx |
popad |
ret |
endp |
143,9 → 186,20 |
; ª®¢¥à票¥ áâப¨ ¢ DWord ¢ eax ¤«ï è¥á ¤æ â¨à¨ç®£® |
proc strtoint_hex stdcall,strs |
pushad |
xor edx,edx |
|
mov esi,[strs] |
mov ebx,1 |
add esi,1 |
|
@@: |
lodsb |
or al,al |
jz @f |
shl ebx,4 |
jmp @b |
@@: |
xor ecx,ecx |
mov ebx,1 ; ¯®à冷ª |
mov esi,[strs] |
|
@@: |
152,7 → 206,7 |
xor eax,eax |
lodsb |
cmp al,0 |
je .end |
je .eend |
|
cmp al,'a' |
jae .bm |
173,12 → 227,12 |
.do: |
imul ebx |
add ecx,eax |
imul ebx,ebx,16 |
shr ebx,4 |
|
jmp @b |
|
.end: |
mov [esi+28],ecx |
.eend: |
mov [esp+28],ecx |
popad |
ret |
endp |