Subversion Repositories Kolibri OS

Rev

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

Rev 109 Rev 120
Line 17... Line 17...
17
  dd      START        ; pointer to program start
17
  dd      START        ; pointer to program start
18
  dd      I_END        ; size of image
18
  dd      I_END        ; size of image
19
  dd      0x4000      ; reguired amount of memory
19
  dd      0x4000      ; reguired amount of memory
20
  dd      0x4000      ; stack pointer (esp)
20
  dd      0x4000      ; stack pointer (esp)
21
  dd      I_PARAM,0    ; parameters, reserved
21
  dd      I_PARAM,0    ; parameters, reserved
22
  include 'lang.inc'
22
;  include 'lang.inc'
23
  include 'macros.inc'
23
  include 'macros.inc'
24
;******************************************************************************
24
;******************************************************************************
Line 25... Line 25...
25
 
25
 
26
LLL equ (56+3)
26
LLL equ (56+3)
Line 27... Line 27...
27
BBB equ 25
27
BBB equ 25
28
 
28
 
Line 29... Line -...
29
;******************************************************************************
-
 
30
apply_all:
-
 
31
 
-
 
32
    mov  eax,6            ; load saved settings from SETUP.DAT
-
 
33
    mov  ebx,filename
-
 
34
    xor  ecx,ecx
-
 
35
    or     edx,-1
-
 
36
    mov  esi,keyboard
29
;******************************************************************************
37
    int  0x40
30
apply_all:
38
 
31
 
39
    call _midibase    ;1
32
    call _midibase    ;1
40
    call _sound_dma    ;10
33
    call _sound_dma    ;10
41
    call _pci_acc    ;12
34
    call _pci_acc    ;12
42
    call _sb16        ;4
35
    call _sb16          ;4
43
    call _wssp        ;6
36
    call _wssp          ;6
44
    call _syslang    ;5
37
    call _syslang    ;5
45
    call _keyboard    ;2
38
    call _keyboard    ;2
46
 
39
    call _mouse
47
    call get_disk_info
40
    call get_disk_info
48
    cmp  [cd],0
41
    cmp  [cd],0
Line 169... Line 162...
169
 
162
 
170
hd db 0
163
hd db 0
171
cd db 0
164
cd db 0
172
;******************************************************************************
165
;******************************************************************************
-
 
166
apply_all_and_exit:
173
apply_all_and_exit:
167
    mcall 70,read_fileinfo
174
    call apply_all
168
    call apply_all
Line 175... Line 169...
175
    jmp  close
169
    jmp  close
176
 
170
 
Line 248... Line 242...
248
    mov [sound_dma],eax
242
    mov [sound_dma],eax
249
    mcall 26,11
243
    mcall 26,11
250
    mov [lba_read],eax
244
    mov [lba_read],eax
251
    mcall 26,12
245
    mcall 26,12
252
    mov [pci_acc],eax
246
    mov [pci_acc],eax
-
 
247
    mcall 18,19,0
-
 
248
    mov [mouse_speed],eax
253
    ret
249
    ret
Line 254... Line 250...
254
 
250
 
Line 255... Line 251...
255
;******************************************************************************
251
;******************************************************************************
Line 259... Line 255...
259
    je     set_syslanguage_and_exit
255
    je       set_syslanguage_and_exit
Line 260... Line 256...
260
 
256
 
261
    cmp  [I_PARAM], 'LANG'
257
    cmp  [I_PARAM], 'LANG'
Line 262... Line -...
262
    je     set_language_and_exit
-
 
263
 
-
 
264
;    mov  eax,6                  ; load saved settings from SETUP.DAT
-
 
265
;    mov  ebx,filename
-
 
266
;    xor  ecx,ecx
-
 
267
;    or   edx,-1
-
 
268
;    mov  esi,keyboard
-
 
269
;    int  0x40
258
    je       set_language_and_exit
270
 
259
 
Line 271... Line -...
271
    cmp  [I_PARAM], 'BOOT'
-
 
272
    je     apply_all_and_exit
260
    cmp  [I_PARAM], 'BOOT'
-
 
261
    je       apply_all_and_exit
273
 
262
 
274
    call loadtxt
263
    call get_setup_values
Line 275... Line 264...
275
    call get_setup_values
264
    call loadtxt
Line 439... Line 428...
439
    call drawtime
428
    call drawtime
440
    jmp  still
429
    jmp  still
441
noseldate:
430
noseldate:
442
    cmp  ah,99
431
    cmp  ah,99
443
    jne  nosaveall
432
    jne  nosaveall
444
    mov  eax,33
-
 
445
    mov  ebx,filename
433
    mcall 70,save_fileinfo
446
    mov  ecx,keyboard
-
 
447
    mov  edx,48
-
 
448
    xor  esi,esi
-
 
449
    int  0x40
-
 
450
    call settime
434
    call settime
451
    mov  dword [blinkpar],0
435
    mov  dword [blinkpar],0
452
    call drawtime
436
    call drawtime
453
    jmp  still
437
    jmp  still
454
nosaveall:
438
nosaveall:
Line 702... Line 686...
702
    call cleantxt
686
    call cleantxt
703
    call loadtxt
687
    call loadtxt
704
    call draw_window
688
    call draw_window
705
    call drawtime
689
    call drawtime
706
  nosyss:
690
  nosyss:
-
 
691
    cmp  ah,132        ; SET MOUSE SPEED
-
 
692
    jnz  .nominus
-
 
693
    mov  eax,[mouse_speed]
-
 
694
    sub  eax,2
-
 
695
    cmp  eax,9
-
 
696
    jb      @f
-
 
697
    mov  eax,8
707
 
698
@@:
-
 
699
    inc  eax
-
 
700
    mov  [mouse_speed],eax
-
 
701
    call draw_infotext
-
 
702
  .nominus:
-
 
703
    cmp  ah,133
-
 
704
    jnz  .noplus
-
 
705
    mov  eax,[mouse_speed]
-
 
706
    cmp  eax,9
-
 
707
    jb      @f
-
 
708
    mov  eax,0
-
 
709
@@:
-
 
710
    inc  eax
-
 
711
    mov  [mouse_speed],eax
-
 
712
    call draw_infotext
-
 
713
  .noplus:
-
 
714
    cmp  ah,131
-
 
715
    jnz  .noapply
-
 
716
    call _mouse
-
 
717
  .noapply:
708
    cmp  ah,3               ; SET KEYMAP
718
    cmp  ah,3            ; SET KEYMAP
709
    jne  still
719
    jne  still
710
    call _keyboard
720
    call _keyboard
711
    jmp  still
721
    jmp  still
Line 847... Line 857...
847
    mov  ebx,1
857
    mov  ebx,1
848
    int  0x40
858
    int  0x40
Line 849... Line 859...
849
 
859
 
850
    xor  eax,eax           ; DRAW WINDOW
860
    xor  eax,eax       ; DRAW WINDOW
851
    mov  ebx,40*65536+355+BBB
861
    mov  ebx,40*65536+355+BBB
852
    mov  ecx,40*65536+300
862
    mov  ecx,40*65536+310
853
    mov  edx,0x82111199
863
    mov  edx,0x83111199
854
    mov  esi,0x805588dd
864
;    mov  esi,0x805588dd
855
    mov  edi,0x005588dd
865
;    mov  edi,0x005588dd
Line 856... Line 866...
856
    int  0x40
866
    int  0x40
857
 
867
 
858
    mov  eax,4
868
    mov  eax,4
859
    mov  ebx,8*65536+8
869
    mov  ebx,8*65536+8
860
    mov  ecx,0x10ffffff
870
    mov  ecx,0x10ffffff
861
    mov  edx,labelt
871
    mov  edx,labelt
862
    cmp  [syslang],4
872
    cmp  [syslang],4
863
    je     ruslabel
873
    je       ruslabel
864
    add  edx,20
874
    add  edx,20
865
  ruslabel:
875
  ruslabel:
Line 866... Line 876...
866
    mov  esi,26
876
    mov  esi,19 ;26
867
    int  0x40
877
    int  0x40
868
 
878
 
869
    mov  eax,8               ; CLOSE BUTTON
879
;    mov  eax,8               ; CLOSE BUTTON
870
    mov  ebx,(355+BBB-19)*65536+12
880
;    mov  ebx,(355+BBB-19)*65536+12
871
    mov  ecx,5*65536+12
881
;    mov  ecx,5*65536+12
-
 
882
;    mov  edx,1
872
    mov  edx,1
883
;    mov  esi,0x005588dd
873
    mov  esi,0x005588dd
884
;    int  0x40
874
    int  0x40
885
 
875
                   ; APPLY ALL
886
    mov  eax,8               ; APPLY ALL
-
 
887
    mov  ebx,(350-79)*65536+100
876
    mov  ebx,(350-79)*65536+100
888
    mov  ecx,266*65536+12
877
    mov  ecx,251*65536+12
889
    mov  edx,100
878
    mov  edx,100
890
    mov  esi,0x005588dd
879
    int  0x40
891
    int  0x40
Line 933... Line 945...
933
 
945
 
934
    mov  edx,121
946
    mov  edx,121
935
    mov  ecx,43+24*8 ; 24
947
    mov  ecx,43+24*8 ; 24
Line -... Line 948...
-
 
948
    call draw_buttons
-
 
949
 
-
 
950
    mov  edx,131
-
 
951
    mov  ecx,43+26*8 ; 26
936
    call draw_buttons
952
    call draw_buttons
Line 937... Line 953...
937
 
953
 
938
    call draw_infotext
954
    call draw_infotext
939
 
955
 
Line 1107... Line 1123...
1107
 
1123
 
1108
    mov  eax,[pci_acc]
1124
    mov  eax,[pci_acc]
1109
    call onoff                  ; PCI ACCESS
1125
    call onoff            ; PCI ACCESS
Line -... Line 1126...
-
 
1126
    mov  [text00+LLL*20+28],ebx
-
 
1127
 
-
 
1128
    mov  eax,[mouse_speed]        ; MOUSE ACSELERATION
-
 
1129
    add  al,48
1110
    mov  [text00+LLL*20+28],ebx
1130
    mov  [text00+LLL*26+28],al
1111
 
1131
 
1112
    mov  eax,13
1132
    mov  eax,13
1113
    mov  ebx,175*65536+85
1133
    mov  ebx,175*65536+85
1114
    mov  ecx,40*65536+205
1134
    mov  ecx,40*65536+225
Line 1115... Line 1135...
1115
    mov  edx,0x80111199-19
1135
    mov  edx,0x80111199-19
1116
    int  0x40
1136
    int  0x40
Line 1153... Line 1173...
1153
    call unpackdate
1173
    call unpackdate
1154
    mov  [text00+LLL*24+31],word bx      ;day
1174
    mov  [text00+LLL*24+31],word bx     ;day
Line 1155... Line 1175...
1155
 
1175
 
1156
    mov  eax,13
1176
    mov  eax,13
1157
    mov  ebx,175*65536+85
1177
    mov  ebx,175*65536+85
1158
    mov  ecx,40*65536+205
1178
    mov  ecx,40*65536+225
1159
    mov  edx,0x80111199-19
1179
    mov  edx,0x80111199-19
Line 1160... Line 1180...
1160
    int  0x40
1180
    int  0x40
1161
 
1181
 
Line 1301... Line 1321...
1301
    mov  ebx,5
1321
    mov  ebx,5
1302
    mov  ecx,[syslang]
1322
    mov  ecx,[syslang]
1303
    int  0x40
1323
    int  0x40
1304
 ret
1324
 ret
Line -... Line 1325...
-
 
1325
 
-
 
1326
_mouse:
-
 
1327
    mov  eax,18
-
 
1328
    mov  ebx,19
-
 
1329
    mov  ecx,1
-
 
1330
    mov  edx,[mouse_speed]
-
 
1331
    int  0x40
-
 
1332
 ret
1305
 
1333
 
1306
loadtxt:
1334
loadtxt:
1307
    cld
1335
    cld
1308
    mov  edi,text00
1336
    mov  edi,text00
1309
    mov  ecx,428
1337
    mov  ecx,458 ;28
1310
    cmp  [syslang],4
1338
    cmp  [syslang],4
1311
    jne  norus
1339
    jne  norus
1312
    mov  esi,textrus
1340
    mov  esi,textrus
1313
    jmp  sload
1341
    jmp  sload
Line 1376... Line 1404...
1376
count:      db 0x0
1404
count:        db 0x0
1377
blinkpar: dd 0x0
1405
blinkpar: dd 0x0
1378
time:      dw 0x0
1406
time:       dw 0x0
1379
date:      dd 0x0
1407
date:       dd 0x0
Line 1380... Line -...
1380
 
-
 
1381
filename: db 'SETUP   DAT',0
-
 
1382
 
1408
 
Line 1383... Line 1409...
1383
textrus:
1409
textrus:
1384
 
1410
 
1385
    db ' §  MIDI ROLAND MPU-401  : 0x320           - +   à¨¬¥­¨âì'
1411
    db ' §  MIDI ROLAND MPU-401  : 0x320           - +   à¨¬¥­¨âì'
Line 1406... Line 1432...
1406
    db '                                                           '
1432
    db '                                                           '
1407
    db '‘¨á⥬­®¥ ¢à¥¬ï           :  0:00           - +     ‚ë¡®à  '
1433
    db '‘¨á⥬­®¥ ¢à¥¬ï           :  0:00           - +     ‚ë¡®à  '
1408
    db '                                                           '
1434
    db '                                                           '
1409
    db '‘¨á⥬­ ï ¤ â  (¬,¤,£)    : 00/00/00        - +     ‚ë¡®à  '
1435
    db '‘¨á⥬­ ï ¤ â  (¬,¤,£)    : 00/00/00        - +     ‚ë¡®à  '
1410
    db '                                                           '
1436
    db '                                                           '
-
 
1437
    db '‘ª®à®áâì ªãàá®à  ¬ëè¨     : 1               - +   à¨¬¥­¨âì'
-
 
1438
    db '                                                           '
1411
    db '‚ˆŒ€ˆ…:                                    à¨¬¥­¨âì ¢á¥ '
1439
    db '‚ˆŒ€ˆ…:                                    à¨¬¥­¨âì ¢á¥ '
1412
    db 'ˆ‘Ž‹œ‡“‰’… „Ž‘’“ Š FAT-32 Ž‘’ŽŽ†Ž!                     '
1440
    db 'ˆ‘Ž‹œ‡“‰’… „Ž‘’“ Š FAT ‘ Ž‘’ŽŽ†Ž‘’œž!                  '
1413
    db '… ‡€“„œ’… ‘Ž•€ˆ’œ €‘’Ž‰Šˆ              ‘®åà ­¨âì ¢á¥ '
1441
    db '… ‡€“„œ’… ‘Ž•€ˆ’œ €‘’Ž‰Šˆ              ‘®åà ­¨âì ¢á¥ '
1414
    db 'x'
1442
    db 'x'
Line 1415... Line 1443...
1415
 
1443
 
Line 1439... Line 1467...
1439
    db '                                                           '
1467
    db '                                                           '
1440
    db 'SYSTEM TIME               :  0:00           - +    SELECT  '
1468
    db 'SYSTEM TIME               :  0:00           - +    SELECT  '
1441
    db '                                                           '
1469
    db '                                                           '
1442
    db 'SYSTEM DATE (M,D,Y)       : 00/00/00        - +    SELECT  '
1470
    db 'SYSTEM DATE (M,D,Y)       : 00/00/00        - +    SELECT  '
1443
    db '                                                           '
1471
    db '                                                           '
-
 
1472
    db 'Mouse pointer speed       : 1               - +     APPLY  '
-
 
1473
    db '                                                           '
1444
    db 'NOTE:                                           APPLY ALL  '
1474
    db 'NOTE:                                           APPLY ALL  '
1445
    db 'TEST FAT32 FUNCTIONS WITH EXTREME CARE                     '
1475
    db 'TEST FAT FUNCTIONS WITH EXTREME CARE                       '
1446
    db 'SAVE YOUR SETTINGS BEFORE QUIT MENUET           SAVE ALL   '
1476
    db 'SAVE YOUR SETTINGS BEFORE QUIT MENUET           SAVE ALL   '
1447
    db 'x'
1477
    db 'x'
Line 1448... Line 1478...
1448
 
1478
 
1449
labelt:
1479
labelt:
Line 1450... Line 1480...
1450
    db     '€‘’Ž‰Š€ “‘’Ž‰‘’‚ MENUET DEVICE SETUP       '
1480
    db       '€‘’Ž‰Š€ “‘’Ž‰‘’‚ DEVICE SETUP       '
Line 1451... Line 1481...
1451
 
1481
 
Line 1626... Line 1656...
1626
     db   'AB>D',255,'FGHIJKLMNOPQRSTUVWXYZ'
1656
     db   'AB>D',255,'FGHIJKLMNOPQRSTUVWXYZ'
1627
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
1657
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
1628
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
1658
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
1629
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
1659
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
Line -... Line 1660...
-
 
1660
 
-
 
1661
read_fileinfo:
-
 
1662
       dd 0
-
 
1663
       dd 0
-
 
1664
       dd 0
-
 
1665
       dd 52
-
 
1666
       dd keyboard
-
 
1667
       db 0
-
 
1668
       dd file_name
-
 
1669
 
-
 
1670
save_fileinfo:
-
 
1671
       dd 2
-
 
1672
       dd 0
-
 
1673
       dd 0
-
 
1674
       dd 52
-
 
1675
       dd keyboard
-
 
1676
file_name:   db '/rd/1/setup.dat',0
1630
 
1677
 
Line 1631... Line 1678...
1631
I_PARAM   dd 0
1678
I_PARAM   dd 0
1632
 
1679
 
1633
keyboard  dd 0x0
1680
keyboard     dd 0x0
Line 1640... Line 1687...
1640
hdbase      dd 0x1
1687
hdbase       dd 0x1
1641
f32p      dd 0x1
1688
f32p         dd 0x1
1642
sound_dma dd 0x1
1689
sound_dma    dd 0x1
1643
lba_read  dd 0x1
1690
lba_read     dd 0x1
1644
pci_acc   dd 0x1
1691
pci_acc      dd 0x1
1645
 
-
 
-
 
1692
mouse_speed  dd 0x3
1646
text00:
1693
text00:
Line 1647... Line 1694...
1647
 
1694
 
1648
I_END:
1695
I_END: