Rev 275 | Rev 340 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 275 | Rev 304 | ||
---|---|---|---|
Line 32... | Line 32... | ||
32 | 32 | ||
33 | call _midibase ;1 |
33 | call _midibase ;1 |
34 | call _sound_dma ;10 |
34 | call _sound_dma ;10 |
35 | call _pci_acc ;12 |
35 | call _pci_acc ;12 |
36 | call _sb16 ;4 |
- | |
37 | call _wssp ;6 |
36 | call _sb16 ;4 |
38 | call _syslang ;5 |
37 | call _syslang ;5 |
39 | call _keyboard ;2 |
38 | call _keyboard ;2 |
40 | call _mouse_speed |
39 | call _mouse_speed |
41 | call _mouse_delay |
40 | call _mouse_delay |
Line 215... | Line 214... | ||
215 | mov [cdbase],eax |
214 | mov [cdbase],eax |
216 | mcall 26,4 |
215 | mcall 26,4 |
217 | mov [sb16],eax |
216 | mov [sb16],eax |
218 | mcall 26,5 |
217 | mcall 26,5 |
219 | mov [syslang],eax |
218 | mov [syslang],eax |
220 | mcall 26,6 |
- | |
221 | cmp eax,0x530 |
- | |
222 | jne s_wss_2 |
- | |
223 | mov eax,1 |
- | |
224 | jmp get_other |
- | |
225 | s_wss_2: |
- | |
226 | cmp eax,0x608 |
- | |
227 | jne s_wss_3 |
- | |
228 | mov eax,2 |
- | |
229 | jmp get_other |
- | |
230 | s_wss_3: |
- | |
231 | cmp eax,0xe80 |
- | |
232 | jne s_wss_4 |
- | |
233 | mov eax,3 |
- | |
234 | jmp get_other |
- | |
235 | s_wss_4: |
- | |
236 | mov eax,4 |
- | |
237 | get_other: |
- | |
238 | mov [wss],eax |
- | |
239 | mcall 26,7 |
219 | mcall 26,7 |
240 | mov [hdbase],eax |
220 | mov [hdbase],eax |
241 | mcall 26,8 |
221 | mcall 26,8 |
242 | mov [f32p],eax |
222 | mov [f32p],eax |
243 | mcall 26,10 |
223 | mcall 26,10 |
Line 433... | Line 413... | ||
433 | jmp still |
413 | jmp still |
434 | noseldate: |
414 | noseldate: |
435 | cmp ah,99 |
415 | cmp ah,99 |
436 | jne nosaveall |
416 | jne nosaveall |
437 | mcall 70,save_fileinfo |
417 | mcall 70,save_fileinfo |
438 | call settime |
- | |
439 | mov dword [blinkpar],0 |
418 | mov dword [blinkpar],0 |
440 | call drawtime |
419 | call drawtime |
441 | jmp still |
420 | jmp still |
442 | nosaveall: |
421 | nosaveall: |
443 | cmp ah,100 |
422 | cmp ah,100 |
Line 643... | Line 622... | ||
643 | cmp ah,31 |
622 | cmp ah,31 |
644 | jnz nosbs |
623 | jnz nosbs |
645 | call _sb16 |
624 | call _sb16 |
646 | nosbs: |
625 | nosbs: |
Line 647... | Line -... | ||
647 | - | ||
648 | cmp ah,52 ; SET WINDOWS SOUND SYSTEM BASE |
- | |
649 | jnz nowssm |
- | |
650 | mov eax,[wss] |
- | |
651 | sub eax,2 |
- | |
652 | and eax,3 |
- | |
653 | inc eax |
- | |
654 | mov [wss],eax |
- | |
655 | call draw_infotext |
- | |
656 | nowssm: |
- | |
657 | cmp ah,53 |
- | |
658 | jnz nowssp |
- | |
659 | mov eax,[wss] |
- | |
660 | and eax,3 |
- | |
661 | inc eax |
- | |
662 | mov [wss],eax |
- | |
663 | call draw_infotext |
- | |
664 | nowssp: |
- | |
665 | cmp ah,51 |
- | |
666 | jnz nowsss |
- | |
667 | call _wssp |
- | |
668 | nowsss: |
- | |
669 | 626 | ||
670 | cmp ah,42 ; SET SYSTEM LANGUAGE BASE |
627 | cmp ah,42 ; SET SYSTEM LANGUAGE BASE |
671 | jnz nosysm |
628 | jnz nosysm |
672 | mov eax,[syslang] |
629 | mov eax,[syslang] |
673 | dec eax |
630 | dec eax |
Line 963... | Line 920... | ||
963 | 920 | ||
964 | mov edx,3 |
921 | mov edx,3 |
965 | mov ecx,43+10*8 |
922 | mov ecx,43+10*8 |
Line 966... | Line -... | ||
966 | call draw_buttons |
- | |
967 | - | ||
968 | mov edx,51 |
- | |
969 | mov ecx,43+12*8 |
- | |
970 | call draw_buttons |
923 | call draw_buttons |
971 | 924 | ||
972 | mov edx,61 |
925 | mov edx,61 |
Line 973... | Line 926... | ||
973 | mov ecx,43+6*8 |
926 | mov ecx,43+6*8 |
974 | call draw_buttons |
927 | call draw_buttons |
975 | 928 | ||
Line 976... | Line 929... | ||
976 | mov edx,91 |
929 | mov edx,91 |
977 | mov ecx,43+18*8 |
930 | mov ecx,43+16*8 |
978 | call draw_buttons |
931 | call draw_buttons |
Line 979... | Line 932... | ||
979 | 932 | ||
980 | mov edx,71 |
933 | mov edx,71 |
981 | mov ecx,43+14*8 |
934 | mov ecx,43+12*8 |
Line 982... | Line 935... | ||
982 | call draw_buttons |
935 | call draw_buttons |
983 | 936 | ||
984 | mov edx,81 |
937 | mov edx,81 |
Line 985... | Line 938... | ||
985 | mov ecx,43+16*8 |
938 | mov ecx,43+14*8 |
986 | call draw_buttons |
939 | call draw_buttons |
987 | 940 | ||
Line 988... | Line 941... | ||
988 | mov edx,101 |
941 | mov edx,101 |
989 | mov ecx,43+20*8 |
942 | mov ecx,43+18*8 |
990 | call draw_buttons |
943 | call draw_buttons |
Line 991... | Line 944... | ||
991 | 944 | ||
992 | mov edx,111 |
945 | mov edx,111 |
993 | mov ecx,43+22*8 ; 22 |
946 | mov ecx,43+20*8 ; 22 |
Line 994... | Line 947... | ||
994 | call draw_buttons |
947 | call draw_buttons |
995 | 948 | ||
996 | mov edx,121 |
949 | mov edx,121 |
Line 997... | Line 950... | ||
997 | mov ecx,43+24*8 ; 24 |
950 | mov ecx,43+22*8 ; 24 |
Line 998... | Line 951... | ||
998 | call draw_buttons |
951 | call draw_buttons |
Line 1021... | Line 974... | ||
1021 | pusha |
974 | pusha |
Line 1022... | Line 975... | ||
1022 | 975 | ||
1023 | mov eax,[keyboard] ; KEYBOARD |
976 | mov eax,[keyboard] ; KEYBOARD |
1024 | test eax,eax |
977 | test eax,eax |
1025 | jnz noen |
978 | jnz noen |
1026 | mov [text00+LLL*10+28],dword 'ENGL' |
979 | mov [text00+LLL*5+28],dword 'ENGL' |
1027 | mov [text00+LLL*10+32],dword 'ISH ' |
980 | mov [text00+LLL*5+32],dword 'ISH ' |
1028 | noen: |
981 | noen: |
1029 | cmp eax,1 |
982 | cmp eax,1 |
1030 | jnz nofi |
983 | jnz nofi |
1031 | mov [text00+LLL*10+28],dword 'FINN' |
984 | mov [text00+LLL*5+28],dword 'FINN' |
1032 | mov [text00+LLL*10+32],dword 'ISH ' |
985 | mov [text00+LLL*5+32],dword 'ISH ' |
1033 | nofi: |
986 | nofi: |
1034 | cmp eax,2 |
987 | cmp eax,2 |
1035 | jnz noge |
988 | jnz noge |
1036 | mov [text00+LLL*10+28],dword 'GERM' |
989 | mov [text00+LLL*5+28],dword 'GERM' |
1037 | mov [text00+LLL*10+32],dword 'AN ' |
990 | mov [text00+LLL*5+32],dword 'AN ' |
1038 | noge: |
991 | noge: |
1039 | cmp eax,3 |
992 | cmp eax,3 |
1040 | jnz nogr |
993 | jnz nogr |
1041 | mov [text00+LLL*10+28],dword 'RUSS' |
994 | mov [text00+LLL*5+28],dword 'RUSS' |
1042 | mov [text00+LLL*10+32],dword 'IAN ' |
995 | mov [text00+LLL*5+32],dword 'IAN ' |
1043 | nogr: |
996 | nogr: |
1044 | cmp eax,4 |
997 | cmp eax,4 |
1045 | jnz nofr |
998 | jnz nofr |
1046 | mov [text00+LLL*10+28],dword 'FREN' |
999 | mov [text00+LLL*5+28],dword 'FREN' |
1047 | mov [text00+LLL*10+32],dword 'CH ' |
1000 | mov [text00+LLL*5+32],dword 'CH ' |
1048 | nofr: |
1001 | nofr: |
1049 | cmp eax,5 |
1002 | cmp eax,5 |
1050 | jnz noet |
1003 | jnz noet |
1051 | mov [text00+LLL*10+28],dword 'ESTO' |
1004 | mov [text00+LLL*5+28],dword 'ESTO' |
1052 | mov [text00+LLL*10+32],dword 'NIAN' |
1005 | mov [text00+LLL*5+32],dword 'NIAN' |
Line 1053... | Line 1006... | ||
1053 | noet: |
1006 | noet: |
1054 | 1007 | ||
1055 | mov eax,[syslang] ; SYSTEM LANGUAGE |
1008 | mov eax,[syslang] ; SYSTEM LANGUAGE |
1056 | dec eax |
1009 | dec eax |
1057 | test eax,eax |
1010 | test eax,eax |
1058 | jnz noen5 |
1011 | jnz noen5 |
1059 | mov [text00+LLL*8+28],dword 'ENGL' |
1012 | mov [text00+LLL*4+28],dword 'ENGL' |
1060 | mov [text00+LLL*8+32],dword 'ISH ' |
1013 | mov [text00+LLL*4+32],dword 'ISH ' |
1061 | noen5: |
1014 | noen5: |
1062 | cmp eax,1 |
1015 | cmp eax,1 |
1063 | jnz nofi5 |
1016 | jnz nofi5 |
1064 | mov [text00+LLL*8+28],dword 'FINN' |
1017 | mov [text00+LLL*4+28],dword 'FINN' |
1065 | mov [text00+LLL*8+32],dword 'ISH ' |
1018 | mov [text00+LLL*4+32],dword 'ISH ' |
1066 | nofi5: |
1019 | nofi5: |
1067 | cmp eax,2 |
1020 | cmp eax,2 |
1068 | jnz noge5 |
1021 | jnz noge5 |
1069 | mov [text00+LLL*8+28],dword 'GERM' |
1022 | mov [text00+LLL*4+28],dword 'GERM' |
1070 | mov [text00+LLL*8+32],dword 'AN ' |
1023 | mov [text00+LLL*4+32],dword 'AN ' |
1071 | noge5: |
1024 | noge5: |
1072 | cmp eax,3 |
1025 | cmp eax,3 |
1073 | jnz nogr5 |
1026 | jnz nogr5 |
1074 | mov [text00+LLL*8+28],dword 'RUSS' |
1027 | mov [text00+LLL*4+28],dword 'RUSS' |
1075 | mov [text00+LLL*8+32],dword 'IAN ' |
1028 | mov [text00+LLL*4+32],dword 'IAN ' |
1076 | nogr5: |
1029 | nogr5: |
1077 | cmp eax,4 |
1030 | cmp eax,4 |
1078 | jne nofr5 |
1031 | jne nofr5 |
1079 | mov [text00+LLL*8+28],dword 'FREN' |
1032 | mov [text00+LLL*4+28],dword 'FREN' |
1080 | mov [text00+LLL*8+32],dword 'CH ' |
1033 | mov [text00+LLL*4+32],dword 'CH ' |
1081 | nofr5: |
1034 | nofr5: |
1082 | cmp eax,5 |
1035 | cmp eax,5 |
1083 | jne noet5 |
1036 | jne noet5 |
1084 | mov [text00+LLL*8+28],dword 'ESTO' |
1037 | mov [text00+LLL*4+28],dword 'ESTO' |
Line 1085... | Line 1038... | ||
1085 | mov [text00+LLL*8+32],dword 'NIAN' |
1038 | mov [text00+LLL*4+32],dword 'NIAN' |
1086 | noet5: |
1039 | noet5: |
1087 | 1040 | ||
Line 1088... | Line 1041... | ||
1088 | mov eax,[midibase] |
1041 | mov eax,[midibase] |
1089 | mov esi,text00+LLL*0+32 |
1042 | mov esi,text00+LLL*0+32 |
1090 | call hexconvert ; MIDI BASE |
1043 | call hexconvert ; MIDI BASE |
Line 1091... | Line -... | ||
1091 | - | ||
1092 | - | ||
1093 | mov eax,[sb16] ; SB16 BASE |
- | |
1094 | mov esi,text00+LLL*2+32 |
- | |
1095 | call hexconvert |
- | |
1096 | - | ||
1097 | - | ||
1098 | mov eax,[wss] ; WSS BASE |
- | |
1099 | cmp eax,1 |
- | |
1100 | jnz nowss1 |
- | |
1101 | mov [wssp],dword 0x530 |
- | |
1102 | nowss1: |
- | |
1103 | cmp eax,2 |
- | |
1104 | jnz nowss2 |
- | |
1105 | mov [wssp],dword 0x608 |
- | |
1106 | nowss2: |
- | |
1107 | cmp eax,3 |
- | |
1108 | jnz nowss3 |
- | |
1109 | mov [wssp],dword 0xe80 |
- | |
1110 | nowss3: |
- | |
1111 | cmp eax,4 |
- | |
1112 | jnz nowss4 |
- | |
1113 | mov [wssp],dword 0xf40 |
1044 | |
1114 | nowss4: |
1045 | |
1115 | 1046 | mov eax,[sb16] ; SB16 BASE |
|
1116 | mov eax,[wssp] |
1047 | mov esi,text00+LLL*1+32 |
1117 | mov esi,text00+LLL*12+32 |
1048 | call hexconvert |
1118 | call hexconvert |
1049 | |
1119 | 1050 | ||
1120 | mov eax,[cdbase] ; CD BASE |
1051 | mov eax,[cdbase] ; CD BASE |
1121 | cmp eax,1 |
1052 | cmp eax,1 |
1122 | jnz noe1 |
1053 | jnz noe1 |
1123 | mov [text00+LLL*4+28],dword 'PRI.' |
1054 | mov [text00+LLL*2+28],dword 'PRI.' |
1124 | mov [text00+LLL*4+32],dword 'MAST' |
1055 | mov [text00+LLL*2+32],dword 'MAST' |
1125 | mov [text00+LLL*4+36],dword 'ER ' |
1056 | mov [text00+LLL*2+36],dword 'ER ' |
1126 | noe1: |
1057 | noe1: |
1127 | cmp eax,2 |
1058 | cmp eax,2 |
1128 | jnz nof1 |
1059 | jnz nof1 |
1129 | mov [text00+LLL*4+28],dword 'PRI.' |
1060 | mov [text00+LLL*2+28],dword 'PRI.' |
1130 | mov [text00+LLL*4+32],dword 'SLAV' |
1061 | mov [text00+LLL*2+32],dword 'SLAV' |
1131 | mov [text00+LLL*4+36],dword 'E ' |
1062 | mov [text00+LLL*2+36],dword 'E ' |
1132 | nof1: |
1063 | nof1: |
1133 | cmp eax,3 |
1064 | cmp eax,3 |
1134 | jnz nog1 |
1065 | jnz nog1 |
1135 | mov [text00+LLL*4+28],dword 'SEC.' |
1066 | mov [text00+LLL*2+28],dword 'SEC.' |
1136 | mov [text00+LLL*4+32],dword 'MAST' |
1067 | mov [text00+LLL*2+32],dword 'MAST' |
1137 | mov [text00+LLL*4+36],dword 'ER ' |
1068 | mov [text00+LLL*2+36],dword 'ER ' |
Line 1138... | Line 1069... | ||
1138 | nog1: |
1069 | nog1: |
1139 | cmp eax,4 |
1070 | cmp eax,4 |
1140 | jnz nog2 |
1071 | jnz nog2 |
1141 | mov [text00+LLL*4+28],dword 'SEC.' |
1072 | mov [text00+LLL*2+28],dword 'SEC.' |
1142 | mov [text00+LLL*4+32],dword 'SLAV' |
1073 | mov [text00+LLL*2+32],dword 'SLAV' |
1143 | mov [text00+LLL*4+36],dword 'E ' |
1074 | mov [text00+LLL*2+36],dword 'E ' |
1144 | nog2: |
1075 | nog2: |
1145 | 1076 | ||
1146 | 1077 | ||
1147 | mov eax,[hdbase] ; HD BASE |
1078 | mov eax,[hdbase] ; HD BASE |
1148 | cmp eax,1 |
1079 | cmp eax,1 |
1149 | jnz hnoe1 |
1080 | jnz hnoe1 |
1150 | mov [text00+LLL*6+28],dword 'PRI.' |
1081 | mov [text00+LLL*3+28],dword 'PRI.' |
1151 | mov [text00+LLL*6+32],dword 'MAST' |
1082 | mov [text00+LLL*3+32],dword 'MAST' |
1152 | mov [text00+LLL*6+36],dword 'ER ' |
1083 | mov [text00+LLL*3+36],dword 'ER ' |
1153 | hnoe1: |
1084 | hnoe1: |
1154 | cmp eax,2 |
1085 | cmp eax,2 |
1155 | jnz hnof1 |
1086 | jnz hnof1 |
1156 | mov [text00+LLL*6+28],dword 'PRI.' |
1087 | mov [text00+LLL*3+28],dword 'PRI.' |
1157 | mov [text00+LLL*6+32],dword 'SLAV' |
1088 | mov [text00+LLL*3+32],dword 'SLAV' |
1158 | mov [text00+LLL*6+36],dword 'E ' |
1089 | mov [text00+LLL*3+36],dword 'E ' |
1159 | hnof1: |
1090 | hnof1: |
1160 | cmp eax,3 |
1091 | cmp eax,3 |
1161 | jnz hnog1 |
1092 | jnz hnog1 |
1162 | mov [text00+LLL*6+28],dword 'SEC.' |
1093 | mov [text00+LLL*3+28],dword 'SEC.' |
Line 1163... | Line 1094... | ||
1163 | mov [text00+LLL*6+32],dword 'MAST' |
1094 | mov [text00+LLL*3+32],dword 'MAST' |
1164 | mov [text00+LLL*6+36],dword 'ER ' |
1095 | mov [text00+LLL*3+36],dword 'ER ' |
1165 | hnog1: |
1096 | hnog1: |
Line 1166... | Line 1097... | ||
1166 | cmp eax,4 |
1097 | cmp eax,4 |
1167 | jnz hnog2 |
1098 | jnz hnog2 |
1168 | mov [text00+LLL*6+28],dword 'SEC.' |
1099 | mov [text00+LLL*3+28],dword 'SEC.' |
Line 1169... | Line 1100... | ||
1169 | mov [text00+LLL*6+32],dword 'SLAV' |
1100 | mov [text00+LLL*3+32],dword 'SLAV' |
1170 | mov [text00+LLL*6+36],dword 'E ' |
1101 | mov [text00+LLL*3+36],dword 'E ' |
1171 | hnog2: |
1102 | hnog2: |
Line 1172... | Line 1103... | ||
1172 | 1103 | ||
1173 | 1104 | ||
1174 | mov eax,[f32p] ; FAT32 PARTITION |
1105 | mov eax,[f32p] ; FAT32 PARTITION |
Line 1175... | Line 1106... | ||
1175 | add al,48 |
1106 | add al,48 |
1176 | mov [text00+LLL*14+28],al |
1107 | mov [text00+LLL*6+28],al |
1177 | 1108 | ||
Line 1178... | Line 1109... | ||
1178 | mov eax,[sound_dma] ; SOUND DMA |
1109 | mov eax,[sound_dma] ; SOUND DMA |
1179 | add eax,48 |
1110 | add eax,48 |
1180 | mov [text00+LLL*16+28],al |
1111 | mov [text00+LLL*7+28],al |
Line 1181... | Line -... | ||
1181 | - | ||
1182 | mov eax,[lba_read] |
- | |
1183 | call onoff ; LBA READ |
- | |
1184 | mov [text00+LLL*18+28],ebx |
- | |
1185 | - | ||
1186 | mov eax,[pci_acc] |
- | |
1187 | call onoff ; PCI ACCESS |
- | |
1188 | mov [text00+LLL*20+28],ebx |
- | |
1189 | - | ||
1190 | mov eax,[mouse_speed] ; MOUSE SPEED |
- | |
1191 | add al,48 |
- | |
1192 | mov [text00+LLL*26+28],al |
- | |
1193 | - | ||
1194 | mov eax,[mouse_delay] |
- | |
1195 | mov esi,text00+LLL*28+32 |
1112 | |
1196 | call hexconvert ; MOUSE DELAY |
- | |
1197 | - | ||
Line 1198... | Line 1113... | ||
1198 | mov eax,13 |
1113 | mov eax,[lba_read] |
1199 | mov ebx,175*65536+85 |
1114 | call onoff ; LBA READ |
Line 1200... | Line 1115... | ||
1200 | mov ecx,40*65536+245 |
1115 | mov [text00+LLL*8+28],ebx |
1201 | mov edx,0x80111199-19 |
1116 | |
1202 | int 0x40 |
1117 | mov eax,[pci_acc] |
1203 | 1118 | call onoff ; PCI ACCESS |
|
1204 | mov edx,text00 |
1119 | mov [text00+LLL*9+28],ebx |
1205 | mov ebx,10*65536+45 |
1120 | |
1206 | mov eax,4 |
1121 | mov eax,[mouse_speed] ; MOUSE SPEED |
1207 | mov ecx,0xffffff |
1122 | add al,48 |
1208 | mov esi,LLL |
1123 | mov [text00+LLL*12+28],al |
1209 | newline: |
1124 | |
1210 | int 0x40 |
1125 | mov eax,[mouse_delay] |
1211 | add ebx,8 |
1126 | mov esi,text00+LLL*13+32 |
1212 | add edx,LLL |
1127 | call hexconvert ; MOUSE DELAY |
1213 | cmp [edx],byte 'x' |
1128 | |
1214 | jnz newline |
1129 | call text_out |
1215 | 1130 | ||
1216 | popa |
1131 | popa |
1217 | ret |
1132 | ret |
1218 | 1133 | ||
1219 | drawtime: |
1134 | drawtime: |
1220 | mov ax,[time] ;hours 22 |
1135 | mov ax,[time] ;hours 22 |
1221 | mov cl,1 |
1136 | mov cl,1 |
Line -... | Line 1137... | ||
- | 1137 | call unpacktime |
|
1222 | call unpacktime |
1138 | mov [text00+LLL*10+28],word bx |
1223 | mov [text00+LLL*22+28],word bx |
1139 | mov al,ah ;minutes |
1224 | mov al,ah ;minutes |
1140 | inc cl |
1225 | inc cl |
1141 | call unpacktime |
1226 | call unpacktime |
1142 | mov [text00+LLL*10+31],word bx |
Line 1227... | Line 1143... | ||
1227 | mov [text00+LLL*22+31],word bx |
1143 | mov eax,[date] |
1228 | mov eax,[date] |
1144 | mov ch,3 |
1229 | mov ch,3 |
1145 | call unpackdate |
1230 | call unpackdate |
1146 | mov [text00+LLL*11+34],word bx ;year 24 |
1231 | mov [text00+LLL*24+34],word bx ;year 24 |
1147 | mov al,ah |
- | 1148 | mov ch,1 |
|
1232 | mov al,ah |
1149 | call unpackdate |
1233 | mov ch,1 |
1150 | mov [text00+LLL*11+28],word bx ;month |
1234 | call unpackdate |
1151 | bswap eax |
1235 | mov [text00+LLL*24+28],word bx ;month |
1152 | mov al,ah |
1236 | bswap eax |
1153 | inc ch |
1237 | mov al,ah |
1154 | call unpackdate |
- | 1155 | mov [text00+LLL*11+31],word bx ;day |
|
- | 1156 | ||
- | 1157 | text_out: |
|
- | 1158 | mov eax,13 |
|
- | 1159 | mov ebx,175*65536+85 |
|
- | 1160 | mov ecx,40*65536+225 |
|
- | 1161 | mov edx,0x80111199-19 |
|
- | 1162 | int 0x40 |
|
1238 | inc ch |
1163 | |
Line 1239... | Line 1164... | ||
1239 | call unpackdate |
1164 | mov edx,text00 |
1240 | mov [text00+LLL*24+31],word bx ;day |
1165 | mov ebx,10*65536+45 |
1241 | 1166 | mov eax,4 |
|
Line 1373... | Line 1298... | ||
1373 | mov ebx,4 |
1298 | mov ebx,4 |
1374 | mov ecx,[sb16] |
1299 | mov ecx,[sb16] |
1375 | int 0x40 |
1300 | int 0x40 |
1376 | ret |
1301 | ret |
Line 1377... | Line -... | ||
1377 | - | ||
1378 | _wssp: |
- | |
1379 | mov eax,21 |
- | |
1380 | mov ebx,6 |
- | |
1381 | mov ecx,[wssp] |
- | |
1382 | int 0x40 |
- | |
1383 | ret |
- | |
1384 | 1302 | ||
1385 | _syslang: |
1303 | _syslang: |
1386 | mov eax,21 |
1304 | mov eax,21 |
1387 | mov ebx,5 |
1305 | mov ebx,5 |
1388 | mov ecx,[syslang] |
1306 | mov ecx,[syslang] |
Line 1426... | Line 1344... | ||
1426 | mov edi,text00 |
1344 | mov edi,text00 |
1427 | rep stosd |
1345 | rep stosd |
1428 | mov [text00+1711],byte 'x' |
1346 | mov [text00+1711],byte 'x' |
1429 | ret |
1347 | ret |
Line 1430... | Line -... | ||
1430 | - | ||
1431 | settime: |
- | |
1432 | mov dx,0x70 |
- | |
1433 | call startstopclk |
- | |
1434 | dec dx |
- | |
1435 | mov al,2 ;set minutes |
- | |
1436 | out dx,al |
- | |
1437 | inc dx |
- | |
1438 | mov al,byte [time+1] |
- | |
1439 | out dx,al |
- | |
1440 | dec dx |
- | |
1441 | mov al,4 ;set hours |
- | |
1442 | out dx,al |
- | |
1443 | inc dx |
- | |
1444 | mov al,byte [time] |
- | |
1445 | out dx,al |
- | |
1446 | dec dx |
- | |
1447 | mov al,7 ;set day |
- | |
1448 | out dx,al |
- | |
1449 | inc dx |
- | |
1450 | mov al,byte [date+2] |
- | |
1451 | out dx,al |
- | |
1452 | dec dx |
- | |
1453 | mov al,8 ;set month |
- | |
1454 | out dx,al |
- | |
1455 | inc dx |
- | |
1456 | mov al,byte [date+1] |
- | |
1457 | out dx,al |
- | |
1458 | dec dx |
- | |
1459 | mov al,9 ;set year |
- | |
1460 | out dx,al |
- | |
1461 | inc dx |
- | |
1462 | mov al,byte [date] |
- | |
1463 | out dx,al |
- | |
1464 | dec dx |
- | |
1465 | call startstopclk |
- | |
1466 | ret |
- | |
1467 | - | ||
1468 | startstopclk: |
- | |
1469 | mov al,0x0b |
- | |
1470 | out dx,al |
- | |
1471 | inc dx |
- | |
1472 | in al,dx |
- | |
1473 | btc ax,7 |
- | |
1474 | out dx,al |
- | |
1475 | ret |
- | |
1476 | 1348 | ||
1477 | ; DATA AREA |
1349 | ; DATA AREA |
1478 | count: db 0x0 |
1350 | count: db 0x0 |
1479 | blinkpar: dd 0x0 |
1351 | blinkpar: dd 0x0 |
1480 | time: dw 0x0 |
1352 | time: dw 0x0 |
Line 1481... | Line 1353... | ||
1481 | date: dd 0x0 |
1353 | date: dd 0x0 |
Line 1482... | Line 1354... | ||
1482 | 1354 | ||
1483 | textrus: |
- | |
1484 | 1355 | textrus: |
|
1485 | db ' § MIDI ROLAND MPU-401 : 0x320 - + ਬ¥¨âì' |
- | |
1486 | db ' ' |
1356 | |
1487 | db ' § SoundBlaster 16 : 0x240 - + ਬ¥¨âì' |
- | |
1488 | db ' ' |
1357 | db ' § MIDI ROLAND MPU-401 : 0x320 - + ਬ¥¨âì' |
1489 | db ' § CD-ROM : PRI.SLAVE - + ਬ¥¨âì' |
- | |
1490 | db ' ' |
1358 | db ' § SoundBlaster 16 : 0x240 - + ਬ¥¨âì' |
1491 | db ' § -1 : PRI.MASTER - + ਬ¥¨âì' |
- | |
1492 | db ' ' |
1359 | db ' § CD-ROM : PRI.SLAVE - + ਬ¥¨âì' |
1493 | db '§ëª á¨á⥬ë : ENGLISH - + ਬ¥¨âì' |
- | |
1494 | db ' ' |
- | |
1495 | db ' ᪫ ¤ª ª« ¢¨ âãàë : ENGLISH - + ਬ¥¨âì' |
- | |
1496 | db ' ' |
1360 | db ' § -1 : PRI.MASTER - + ਬ¥¨âì' |
1497 | db ' § WSS : 0x200 - + ਬ¥¨âì' |
- | |
1498 | db ' ' |
1361 | db '§ëª á¨á⥬ë : ENGLISH - + ਬ¥¨âì' |
1499 | db ' §¤¥« FAT32 -1 : 1 - + ਬ¥¨âì' |
- | |
1500 | db ' ' |
1362 | db ' ᪫ ¤ª ª« ¢¨ âãàë : ENGLISH - + ਬ¥¨âì' |
1501 | db '¢ãª®¢®© ª « DMA : 1 - + ਬ¥¨âì' |
- | |
1502 | db ' ' |
1363 | db ' §¤¥« FAT32 -1 : 1 - + ਬ¥¨âì' |
1503 | db 'ª«îç¨âì LBA : OFF - + ਬ¥¨âì' |
- | |
1504 | db ' ' |
1364 | db '¢ãª®¢®© ª « DMA : 1 - + ਬ¥¨âì' |
1505 | db '®áâ㯠ª 訥 PCI : OFF - + ਬ¥¨âì' |
- | |
1506 | db ' ' |
1365 | db 'ª«îç¨âì LBA : OFF - + ਬ¥¨âì' |
1507 | db '¨á⥬®¥ ¢à¥¬ï : 0:00 - + ë¡®à ' |
- | |
1508 | db ' ' |
1366 | db '®áâ㯠ª 訥 PCI : OFF - + ਬ¥¨âì' |
1509 | db '¨á⥬ ï ¤ â (¬,¤,£) : 00/00/00 - + ë¡®à ' |
- | |
1510 | db ' ' |
1367 | db '¨á⥬®¥ ¢à¥¬ï : 0:00 - + ë¡®à ' |
1511 | db 'ª®à®áâì ªãàá®à ¬ëè¨ : 1 - + ਬ¥¨âì' |
- | |
- | 1368 | db '¨á⥬ ï ¤ â (¬,¤,£) : 00/00/00 - + ë¡®à ' |
|
1512 | db ' ' |
1369 | db 'ª®à®áâì ªãàá®à ¬ëè¨ : 1 - + ਬ¥¨âì' |
1513 | db ' ¤¥à¦ª ãáª®à¥¨ï ¬ëè¨ : 0x00a - + ਬ¥¨âì' |
- | |
1514 | db ' ' |
1370 | db ' ¤¥à¦ª ãáª®à¥¨ï ¬ëè¨ : 0x00a - + ਬ¥¨âì' |
1515 | db ' : ਬ¥¨âì ¢á¥ ' |
- | |
Line 1516... | Line 1371... | ||
1516 | db ' FAT ! ' |
1371 | |
Line 1517... | Line 1372... | ||
1517 | db ' ®åà ¨âì ¢á¥ ' |
1372 | db ' : ਬ¥¨âì ¢á¥ ' |
1518 | db 'x' |
- | |
1519 | 1373 | db ' ®åà ¨âì ¢á¥ ' |
|
1520 | texteng: |
- | |
1521 | 1374 | ||
1522 | db 'MIDI: ROLAND MPU-401 BASE : 0x320 - + APPLY ' |
- | |
1523 | db ' ' |
1375 | texteng: |
1524 | db 'SOUND: SB16 BASE : 0x240 - + APPLY ' |
- | |
1525 | db ' ' |
1376 | |
1526 | db 'CD-ROM BASE : PRI.SLAVE - + APPLY ' |
- | |
1527 | db ' ' |
1377 | db 'MIDI: ROLAND MPU-401 BASE : 0x320 - + APPLY ' |
1528 | db 'HARDDISK-1 BASE : PRI.MASTER - + APPLY ' |
- | |
1529 | db ' ' |
- | |
1530 | db 'SYSTEM LANGUAGE : ENGLISH - + APPLY ' |
- | |
1531 | db ' ' |
1378 | db 'SOUND: SB16 BASE : 0x240 - + APPLY ' |
1532 | db 'KEYBOARD LAYOUT : ENGLISH - + APPLY ' |
- | |
1533 | db ' ' |
1379 | db 'CD-ROM BASE : PRI.SLAVE - + APPLY ' |
1534 | db 'WINDOWS SOUND SYSTEM BASE : 0x200 - + APPLY ' |
- | |
1535 | db ' ' |
1380 | db 'HARDDISK-1 BASE : PRI.MASTER - + APPLY ' |
1536 | db 'FAT32-1 PARTITION IN HD-1 : 1 - + APPLY ' |
- | |
1537 | db ' ' |
1381 | db 'SYSTEM LANGUAGE : ENGLISH - + APPLY ' |
1538 | db 'SOUND DMA CHANNEL : 1 - + APPLY ' |
- | |
1539 | db ' ' |
1382 | db 'KEYBOARD LAYOUT : ENGLISH - + APPLY ' |
1540 | db 'LBA READ ENABLED : OFF - + APPLY ' |
- | |
1541 | db ' ' |
1383 | db 'FAT32-1 PARTITION IN HD-1 : 1 - + APPLY ' |
1542 | db 'PCI ACCESS FOR APPL. : OFF - + APPLY ' |
- | |
1543 | db ' ' |
1384 | db 'SOUND DMA CHANNEL : 1 - + APPLY ' |
1544 | db 'SYSTEM TIME : 0:00 - + SELECT ' |
- | |
1545 | db ' ' |
1385 | db 'LBA READ ENABLED : OFF - + APPLY ' |
1546 | db 'SYSTEM DATE (M,D,Y) : 00/00/00 - + SELECT ' |
1386 | db 'PCI ACCESS FOR APPL. : OFF - + APPLY ' |
- | 1387 | db 'SYSTEM TIME : 0:00 - + SELECT ' |
|
1547 | db ' ' |
1388 | db 'SYSTEM DATE (M,D,Y) : 00/00/00 - + SELECT ' |
1548 | db 'Mouse pointer speed : 1 - + APPLY ' |
- | |
1549 | db ' ' |
1389 | db 'Mouse pointer speed : 1 - + APPLY ' |
1550 | db 'Mouse pointer delay : 0x00a - + APPLY ' |
1390 | db 'Mouse pointer delay : 0x00a - + APPLY ' |
Line 1551... | Line 1391... | ||
1551 | db ' ' |
1391 | text1_strings = 14 |
1552 | db 'NOTE: APPLY ALL ' |
1392 | |
Line 1553... | Line 1393... | ||
1553 | db 'TEST FAT FUNCTIONS WITH EXTREME CARE ' |
1393 | db 'NOTE: APPLY ALL ' |
Line 1765... | Line 1605... | ||
1765 | 1605 | ||
1766 | read_fileinfo: |
1606 | read_fileinfo: |
1767 | dd 0 |
1607 | dd 0 |
1768 | dd 0 |
1608 | dd 0 |
1769 | dd 0 |
1609 | dd 0 |
1770 | dd 56 |
1610 | dd 48 |
1771 | dd keyboard |
1611 | dd keyboard |
1772 | db 0 |
1612 | db 0 |
Line 1773... | Line 1613... | ||
1773 | dd file_name |
1613 | dd file_name |
1774 | 1614 | ||
1775 | save_fileinfo: |
1615 | save_fileinfo: |
1776 | dd 2 |
1616 | dd 2 |
1777 | dd 0 |
1617 | dd 0 |
1778 | dd 0 |
1618 | dd 0 |
1779 | dd 56 |
1619 | dd 48 |
Line 1780... | Line 1620... | ||
1780 | dd keyboard |
1620 | dd keyboard |
Line 1781... | Line 1621... | ||
1781 | file_name: db '/rd/1/setup.dat',0 |
1621 | file_name: db '/rd/1/setup.dat',0 |
1782 | 1622 | ||
1783 | I_PARAM dd 0 |
1623 | I_PARAM dd 0 |
1784 | 1624 | ||
1785 | keyboard dd 0x0 |
1625 | keyboard dd 0x0 |
1786 | midibase dd 0x320 |
- | |
1787 | cdbase dd 0x2 |
- | |
1788 | sb16 dd 0x220 |
1626 | midibase dd 0x320 |
1789 | syslang dd 0x1 |
1627 | cdbase dd 0x2 |
1790 | wss dd 0x1 |
1628 | sb16 dd 0x220 |
1791 | wssp dd 0x0 |
1629 | syslang dd 0x1 |
1792 | hdbase dd 0x1 |
1630 | hdbase dd 0x1 |