Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 119 → Rev 120

/programs/system/setup/trunk/setup.asm
19,7 → 19,7
dd 0x4000 ; reguired amount of memory
dd 0x4000 ; stack pointer (esp)
dd I_PARAM,0 ; parameters, reserved
include 'lang.inc'
; include 'lang.inc'
include 'macros.inc'
;******************************************************************************
 
29,13 → 29,6
;******************************************************************************
apply_all:
 
mov eax,6 ; load saved settings from SETUP.DAT
mov ebx,filename
xor ecx,ecx
or edx,-1
mov esi,keyboard
int 0x40
 
call _midibase ;1
call _sound_dma ;10
call _pci_acc ;12
43,7 → 36,7
call _wssp ;6
call _syslang ;5
call _keyboard ;2
 
call _mouse
call get_disk_info
cmp [cd],0
jne no_cd
171,6 → 164,7
cd db 0
;******************************************************************************
apply_all_and_exit:
mcall 70,read_fileinfo
call apply_all
jmp close
 
250,6 → 244,8
mov [lba_read],eax
mcall 26,12
mov [pci_acc],eax
mcall 18,19,0
mov [mouse_speed],eax
ret
 
;******************************************************************************
261,18 → 257,11
cmp [I_PARAM], 'LANG'
je set_language_and_exit
 
; mov eax,6 ; load saved settings from SETUP.DAT
; mov ebx,filename
; xor ecx,ecx
; or edx,-1
; mov esi,keyboard
; int 0x40
 
cmp [I_PARAM], 'BOOT'
je apply_all_and_exit
 
call get_setup_values
call loadtxt
call get_setup_values
red:
call draw_window
 
441,12 → 430,7
noseldate:
cmp ah,99
jne nosaveall
mov eax,33
mov ebx,filename
mov ecx,keyboard
mov edx,48
xor esi,esi
int 0x40
mcall 70,save_fileinfo
call settime
mov dword [blinkpar],0
call drawtime
704,7 → 688,33
call draw_window
call drawtime
nosyss:
 
cmp ah,132 ; SET MOUSE SPEED
jnz .nominus
mov eax,[mouse_speed]
sub eax,2
cmp eax,9
jb @f
mov eax,8
@@:
inc eax
mov [mouse_speed],eax
call draw_infotext
.nominus:
cmp ah,133
jnz .noplus
mov eax,[mouse_speed]
cmp eax,9
jb @f
mov eax,0
@@:
inc eax
mov [mouse_speed],eax
call draw_infotext
.noplus:
cmp ah,131
jnz .noapply
call _mouse
.noapply:
cmp ah,3 ; SET KEYMAP
jne still
call _keyboard
849,10 → 859,10
 
xor eax,eax ; DRAW WINDOW
mov ebx,40*65536+355+BBB
mov ecx,40*65536+300
mov edx,0x82111199
mov esi,0x805588dd
mov edi,0x005588dd
mov ecx,40*65536+310
mov edx,0x83111199
; mov esi,0x805588dd
; mov edi,0x005588dd
int 0x40
 
mov eax,4
863,19 → 873,21
je ruslabel
add edx,20
ruslabel:
mov esi,26
mov esi,19 ;26
int 0x40
 
mov eax,8 ; CLOSE BUTTON
mov ebx,(355+BBB-19)*65536+12
mov ecx,5*65536+12
mov edx,1
mov esi,0x005588dd
int 0x40
; APPLY ALL
; mov eax,8 ; CLOSE BUTTON
; mov ebx,(355+BBB-19)*65536+12
; mov ecx,5*65536+12
; mov edx,1
; mov esi,0x005588dd
; int 0x40
 
mov eax,8 ; APPLY ALL
mov ebx,(350-79)*65536+100
mov ecx,251*65536+12
mov ecx,266*65536+12
mov edx,100
mov esi,0x005588dd
int 0x40
add ecx,16*65536 ; SAVE ALL
dec edx
935,6 → 947,10
mov ecx,43+24*8 ; 24
call draw_buttons
 
mov edx,131
mov ecx,43+26*8 ; 26
call draw_buttons
 
call draw_infotext
 
mov eax,12
1109,9 → 1125,13
call onoff ; PCI ACCESS
mov [text00+LLL*20+28],ebx
 
mov eax,[mouse_speed] ; MOUSE ACSELERATION
add al,48
mov [text00+LLL*26+28],al
 
mov eax,13
mov ebx,175*65536+85
mov ecx,40*65536+205
mov ecx,40*65536+225
mov edx,0x80111199-19
int 0x40
 
1155,7 → 1175,7
 
mov eax,13
mov ebx,175*65536+85
mov ecx,40*65536+205
mov ecx,40*65536+225
mov edx,0x80111199-19
int 0x40
 
1303,10 → 1323,18
int 0x40
ret
 
_mouse:
mov eax,18
mov ebx,19
mov ecx,1
mov edx,[mouse_speed]
int 0x40
ret
 
loadtxt:
cld
mov edi,text00
mov ecx,428
mov ecx,458 ;28
cmp [syslang],4
jne norus
mov esi,textrus
1378,8 → 1406,6
time: dw 0x0
date: dd 0x0
 
filename: db 'SETUP DAT',0
 
textrus:
 
db ' §  MIDI ROLAND MPU-401 : 0x320 - + à¨¬¥­¨âì'
1408,8 → 1434,10
db ' '
db '‘¨á⥬­ ï ¤ â  (¬,¤,£) : 00/00/00 - + ‚ë¡®à '
db ' '
db '‘ª®à®áâì ªãàá®à  ¬ëè¨ : 1 - + à¨¬¥­¨âì'
db ' '
db '‚ˆŒ€ˆ…: à¨¬¥­¨âì ¢á¥ '
db 'ˆ‘Ž‹œ‡“‰’… „Ž‘’“ Š FAT-32 Ž‘’ŽŽ†Ž! '
db 'ˆ‘Ž‹œ‡“‰’… „Ž‘’“ Š FAT ‘ Ž‘’ŽŽ†Ž‘’œž! '
db '… ‡€“„œ’… ‘Ž•€ˆ’œ €‘’Ž‰Šˆ ‘®åà ­¨âì ¢á¥ '
db 'x'
 
1441,13 → 1469,15
db ' '
db 'SYSTEM DATE (M,D,Y) : 00/00/00 - + SELECT '
db ' '
db 'Mouse pointer speed : 1 - + APPLY '
db ' '
db 'NOTE: APPLY ALL '
db 'TEST FAT32 FUNCTIONS WITH EXTREME CARE '
db 'TEST FAT FUNCTIONS WITH EXTREME CARE '
db 'SAVE YOUR SETTINGS BEFORE QUIT MENUET SAVE ALL '
db 'x'
 
labelt:
db '€‘’Ž‰Š€ “‘’Ž‰‘’‚ MENUET DEVICE SETUP '
db '€‘’Ž‰Š€ “‘’Ž‰‘’‚ DEVICE SETUP '
 
hex db '0123456789ABCDEF'
 
1628,6 → 1658,23
db 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
db 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
 
read_fileinfo:
dd 0
dd 0
dd 0
dd 52
dd keyboard
db 0
dd file_name
 
save_fileinfo:
dd 2
dd 0
dd 0
dd 52
dd keyboard
file_name: db '/rd/1/setup.dat',0
 
I_PARAM dd 0
 
keyboard dd 0x0
1642,7 → 1689,7
sound_dma dd 0x1
lba_read dd 0x1
pci_acc dd 0x1
 
mouse_speed dd 0x3
text00:
 
I_END: