Subversion Repositories Kolibri OS

Rev

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