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: |