Subversion Repositories Kolibri OS

Rev

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

Rev 6608 Rev 7442
Line 1... Line 1...
1
;******************************************************************************
1
;******************************************************************************
2
; project name:  CPUID							      *
2
; project name:  CPUID                                                        *
3
; platform:	 KolibriOS, x86 (IA-32), x86-64 achitectures		      *
3
; platform:      KolibriOS, x86 (IA-32), x86-64 achitectures                  *
4
; compiler:	 flat assembler 1.70.03 				      *
4
; compiler:      flat assembler 1.70.03                                       *
5
; version:	 2.29							      *
5
; version:       2.31                                                        *
6
; last update:	 12 October 2014					      *
6
; last update:   9 October 2018                                              *
7
; maintained by: Sergey Kuzmin aka Wildwest				      *
7
; maintained by: Sergey Kuzmin aka Wildwest                                   *
8
; e-mail:	 kuzmin_serg@list.ru					      *
8
; e-mail:        kuzmin_serg@list.ru                                          *
9
; site: 	 http://coolthemes.narod.ru/files.html			      *
9
; site:          http://coolthemes.narod.ru/files.html                        *
10
; license:	 Copyright 2004-2014 Sergey Kuzmin and co-authors	      *
10
; license:       Copyright 2004-2018 Sergey Kuzmin and co-authors             *
11
;		 Rules: 						      *
11
;                Rules:                                                       *
12
;		 1)you can use pieces of code in your project, but should     *
12
;                1)you can use pieces of code in your project, but should     *
13
;		 mention the original author (include copyright notice);      *
13
;                mention the original author (include copyright notice);      *
14
;		 2)if you modify CPUID (improve, port, translate,  etc) send   *
14
;                2)if you modify CPUID (improve, port, translate,  etc) send   *
15
;		 your changes to the maintainer or make about post changes    *
15
;                your changes to the maintainer or make about post changes    *
Line 28... Line 28...
28
  dd	 0x0
28
  dd     0x0
29
  dd	 path
29
  dd     path
Line 30... Line 30...
30
 
30
 
31
include '..\..\..\develop\libraries\box_lib\load_lib.mac'
31
include '..\..\..\develop\libraries\box_lib\load_lib.mac'
-
 
32
include '..\..\..\macros.inc'
-
 
33
include '../../../gui_patterns.inc'
32
include '..\..\..\macros.inc'
34
include '../../../KOSfuncs.inc'
33
include 'lang.inc'
35
include 'lang.inc'
34
include 'draw.inc'
36
include 'draw.inc'
35
include 'brand.inc'     ; brand ID decoding
37
include 'brand.inc'     ; brand ID decoding
36
include 'caches.inc'    ; L1 and L2 cashes decoding for Intel
38
include 'caches.inc'    ; L1 and L2 cashes decoding for Intel
Line 44... Line 46...
44
@use_library
46
@use_library
Line 45... Line 47...
45
 
47
 
46
START:
48
START:
47
	mcall	68,11
49
        mcall   68,11
-
 
50
        mcall   66,1,1
Line 48... Line 51...
48
	mcall	66,1,1
51
        mcall   SF_STYLE_SETTINGS, SSF_GET_COLORS, sc, sizeof.system_colors
49
 
52
 
50
load_libraries l_libs_start,end_l_libs
53
load_libraries l_libs_start,end_l_libs
51
;-----------------------------------------------------------------------------
54
;-----------------------------------------------------------------------------
Line 271... Line 274...
271
    mov   [myname+40],ecx
274
        mov   [myname+40],ecx
272
    mov   [myname+44],edx
275
        mov   [myname+44],edx
273
    jmp   red
276
        jmp   red
Line 274... Line 277...
274
 
277
 
-
 
278
.noname:
275
.noname:
279
 
Line 276... Line 280...
276
red:
280
red:
Line 277... Line 281...
277
 
281
 
Line 517... Line 521...
517
	jz	@f
521
        jz      @f
518
	cmp	[m], $8
522
        cmp     [m], $8
519
	jz	A8
523
        jz      A8
520
	jmp	AA
524
        jmp     AA
521
@@:
525
@@:
522
	Text	100,70,0x80000000
526
        mov     [cname], edx
523
	jmp	MMXtest
527
        jmp     MMXtest
524
A6:
528
A6:
525
;mov     [FRS], 266  ;!!!!!!
529
;mov     [FRS], 266  ;!!!!!!
526
;Number  315,90,0,3,dword [FRS],0x000000; MHz
530
;Number  315,90,0,3,dword [FRS],0x000000; MHz
Line 886... Line 890...
886
    cmp [m],$7
890
        cmp [m],$7
887
    jz .I7
891
        jz .I7
888
    cmp [m],$8
892
        cmp [m],$8
889
    jz .I8
893
        jz .I8
890
.I0:
894
.I0:
891
Text 110,70,0x00000000,P50, P50len-P50
895
        mov [cname], P50
892
    mov esi, P50
896
        mov esi, P50
893
    mov edi, saveproc + 0x6
897
        mov edi, saveproc + 0x6
894
    call concatname
898
        call concatname
895
   mov [L1d], 8
899
        mov [L1d], 8
896
   mov [L1i], 8
900
        mov [L1i], 8
897
   mov [L2], 256
901
        mov [L2], 256
898
   mov [micron], 80
902
        mov [micron], 80
899
 jmp MMXtest
903
        jmp MMXtest
900
.I1:
904
.I1:
901
Text 110,70,0x00000000,P5, P5len-P5
905
        mov [cname], P5
902
mov esi, P5
906
        mov esi, P5
903
    mov edi, saveproc + 0x6
907
        mov edi, saveproc + 0x6
904
    call concatname
908
        call concatname
905
   mov [L1d], 8
909
        mov [L1d], 8
906
   mov [L1i], 8
910
        mov [L1i], 8
907
   mov [L2], 256
911
        mov [L2], 256
908
   mov [micron], 50
912
        mov [micron], 50
909
 jmp MMXtest
913
        jmp MMXtest
Line 910... Line 914...
910
 
914
 
911
.I2:
915
.I2:
912
Text 110,70,0x00000000,P54C, P54Clen-P54C
916
        mov [cname], P54C
913
mov esi, P54C
917
        mov esi, P54C
914
    mov edi, saveproc + 0x6
918
        mov edi, saveproc + 0x6
915
    call concatname
919
        call concatname
916
   mov [L1d], 8
920
        mov [L1d], 8
917
   mov [L1i], 8
921
        mov [L1i], 8
918
   mov [L2], 256
922
        mov [L2], 256
919
   mov [micron], 50
923
        mov [micron], 50
Line 920... Line 924...
920
 jmp MMXtest
924
        jmp MMXtest
921
 
925
 
922
.I3:
926
.I3:
923
Text 110,70,0x00000000,P54T, P54Tlen-P54T
927
        mov [cname], P54T
924
mov esi, P54T
928
        mov esi, P54T
925
    mov edi, saveproc + 0x6
929
        mov edi, saveproc + 0x6
926
    call concatname
930
        call concatname
927
   mov [L1d], 8
931
        mov [L1d], 8
928
   mov [L1i], 8
932
        mov [L1i], 8
929
   mov [L2], 256
933
        mov [L2], 256
Line 930... Line 934...
930
   mov [micron], 50
934
        mov [micron], 50
931
 jmp MMXtest
935
        jmp MMXtest
932
 
936
 
933
.I4:
937
.I4:
934
Text 110,70,0x00000000,P55C, P55Clen-P55C
938
        mov [cname], P55C
935
mov esi, P55C
939
        mov esi, P55C
936
    mov edi, saveproc + 0x6
940
        mov edi, saveproc + 0x6
Line 941... Line 945...
941
   mov [micron], 35
945
        mov [micron], 35
942
 jmp MMXtest
946
        jmp MMXtest
Line 943... Line 947...
943
 
947
 
944
 
948
 
945
.I7:
949
.I7:
946
Text 110,70,0x00000000,P54C, P54Clen-P54C
950
        mov [cname], P54C
947
mov esi, P54C
951
        mov esi, P54C
948
    mov edi, saveproc + 0x6
952
        mov edi, saveproc + 0x6
949
    call concatname
953
        call concatname
950
   mov [L1d], 8
954
        mov [L1d], 8
951
   mov [L1i], 8
955
        mov [L1i], 8
952
   mov [L2], 256
956
        mov [L2], 256
Line 953... Line 957...
953
   mov [micron], 35
957
        mov [micron], 35
954
 jmp MMXtest
958
        jmp MMXtest
955
 
959
 
956
.I8:
960
.I8:
957
Text 110,70,0x00000000,P55C, P55Clen-P55C
961
        mov [cname], P55C
958
mov esi, P55C
962
        mov esi, P55C
959
    mov edi, saveproc + 0x6
963
        mov edi, saveproc + 0x6
Line 996... Line 1000...
996
    jz .I6E
1000
        jz .I6E
997
   cmp [m],$F
1001
        cmp [m],$F
998
    jz .I6F
1002
        jz .I6F
999
.I60:
1003
.I60:
1000
    mov [micron], 50
1004
        mov [micron], 50
1001
    Text 110,70,0x00000000,P60, P60len-P60
1005
        mov [cname], P60
1002
    mov esi, P60
1006
        mov esi, P60
1003
    mov edi, saveproc + 0x6
1007
        mov edi, saveproc + 0x6
1004
    call concatname
1008
        call concatname
1005
    jmp MMXtest
1009
        jmp MMXtest
Line 1006... Line 1010...
1006
 
1010
 
1007
.I61:
1011
.I61:
1008
    mov [micron], 35
1012
        mov [micron], 35
1009
    Text 110,70,0x00000000,P61, P61len-P61
1013
        mov [cname], P61
1010
    mov esi, P61
1014
        mov esi, P61
1011
    mov edi, saveproc + 0x6
1015
        mov edi, saveproc + 0x6
1012
    call concatname
1016
        call concatname
Line 1013... Line 1017...
1013
    jmp MMXtest
1017
        jmp MMXtest
1014
 
1018
 
1015
.I63:
1019
.I63:
1016
    mov [micron], 28
1020
        mov [micron], 28
1017
    Text 110,70,0x00000000,P63, P63len-P63
1021
        mov [cname], P63
1018
    mov esi, P63
1022
        mov esi, P63
1019
    mov edi, saveproc + 0x6
1023
        mov edi, saveproc + 0x6
Line 1020... Line 1024...
1020
    call concatname
1024
        call concatname
1021
    jmp MMXtest
1025
        jmp MMXtest
1022
 
1026
 
1023
.I65:
1027
.I65:
1024
    mov [micron], 25
1028
        mov [micron], 25
1025
    cmp [L2], 0
1029
        cmp [L2], 0
1026
    jne .pp65  ; Pentium
1030
        jne .pp65  ; Pentium
1027
    Text 110,70,0x00000000,P65c, P65clen-P65c
1031
        mov [cname], P65c
1028
    mov esi, P65c
1032
        mov esi, P65c
Line 1029... Line 1033...
1029
    mov edi, saveproc + 0x6
1033
        mov edi, saveproc + 0x6
1030
    call concatname
1034
        call concatname
1031
    jmp MMXtest
1035
        jmp MMXtest
1032
 
1036
 
1033
.pp65:
1037
.pp65:
1034
    Text 110,70,0x00000000,P65, P65len-P65
1038
        mov [cname], P65
1035
    mov esi, P65
1039
        mov esi, P65
1036
    mov edi, saveproc + 0x6
1040
        mov edi, saveproc + 0x6
1037
    call concatname
1041
        call concatname
1038
    jmp MMXtest
1042
        jmp MMXtest
1039
.I66:
1043
.I66:
1040
    mov [micron], 25
1044
        mov [micron], 25
1041
Text 110,70,0x00000000,P66, P66len-P66
1045
        mov [cname], P66
1042
mov esi, P66
1046
        mov esi, P66
1043
    mov edi, saveproc + 0x6
1047
        mov edi, saveproc + 0x6
1044
    call concatname
1048
        call concatname
-
 
1049
        jmp MMXtest
1045
    jmp MMXtest
1050
.I67:
1046
.I67:
1051
        mov [micron], 25
1047
    mov [micron], 25
1052
        ;but if SSE4.1 supported then it is Intel Core (Penryn)
1048
Text 110,70,0x00000000,P67, P67len-P67 ;but if SSE4.1 supported then it is Intel Core (Penryn)
1053
        mov [cname], P67
Line 1049... Line 1054...
1049
    mov esi, P67
1054
        mov esi, P67
1050
    mov edi, saveproc + 0x6
1055
        mov edi, saveproc + 0x6
1051
    call concatname
1056
        call concatname
1052
    jmp MMXtest
1057
        jmp MMXtest
1053
 
1058
 
1054
.I68:
1059
.I68:
1055
    mov [micron], 18
1060
        mov [micron], 18
1056
    cmp [L2], 128
1061
        cmp [L2], 128
1057
    jne .pp68  ; Pentium
1062
        jne .pp68  ; Pentium
Line 1058... Line 1063...
1058
Text 110,70,0x00000000,P68c, P68clen-P68c
1063
        mov [cname], P68c
1059
mov esi, P68c
1064
        mov esi, P68c
1060
    mov edi, saveproc + 0x6
1065
        mov edi, saveproc + 0x6
1061
    call concatname
1066
        call concatname
1062
    jmp MMXtest
1067
        jmp MMXtest
1063
 
1068
 
Line 1064... Line 1069...
1064
 .pp68:
1069
 .pp68:
1065
Text 110,70,0x00000000,P68, P68len-P68
1070
        mov [cname], P68
1066
mov esi, P68
1071
        mov esi, P68
1067
    mov edi, saveproc + 0x6
1072
        mov edi, saveproc + 0x6
1068
    call concatname
1073
        call concatname
1069
    jmp MMXtest
1074
        jmp MMXtest
1070
 
1075
 
Line 1071... Line 1076...
1071
.I69:
1076
.I69:
1072
    mov [micron], 13
1077
        mov [micron], 13
1073
Text 110,70,0x00000000,P69 , P69len-P69
1078
        mov [cname], P69
-
 
1079
        mov esi, P69
1074
mov esi, P69
1080
        mov edi, saveproc + 0x6
1075
    mov edi, saveproc + 0x6
1081
        call concatname
1076
    call concatname
1082
        jmp MMXtest
1077
    jmp MMXtest
1083
 
Line 1078... Line 1084...
1078
 
1084
.I6A:
1079
.I6A:
1085
        mov [micron], 18
1080
    mov [micron], 18
1086
        ;but if SSE4.2 supported then it is Intel Core (Nehalem)
1081
Text 110,70,0x00000000,P6A, P6Alen-P6A ;but if SSE4.2 supported then it is Intel Core (Nehalem)
1087
        mov [cname], P6A
1082
    mov esi, P6A
1088
        mov esi, P6A
1083
    mov edi, saveproc + 0x6
1089
        mov edi, saveproc + 0x6
1084
    call concatname
1090
        call concatname
1085
    jmp MMXtest
1091
        jmp MMXtest
1086
 
1092
 
Line 1087... Line 1093...
1087
.I6B:
1093
.I6B:
1088
    mov [micron], 13
1094
        mov [micron], 13
1089
    cmp [L2], 256
1095
        cmp [L2], 256
1090
    jne .pp6B  ; Pentium
1096
        jne .pp6B  ; Pentium
1091
Text 110,70,0x00000000,P6Bc, P6Bclen-P6Bc
1097
        mov [cname], P6Bc
1092
mov esi, P6Bc
1098
        mov esi, P6Bc
Line 1093... Line 1099...
1093
    mov edi, saveproc + 0x6
1099
        mov edi, saveproc + 0x6
1094
    call concatname
1100
        call concatname
1095
    jmp MMXtest
1101
        jmp MMXtest
1096
 
1102
 
1097
.pp6B:
1103
.pp6B:
1098
Text 110,70,0x00000000,P6B, P6Blen-P6B
1104
        mov [cname], P6B
1099
mov esi, P6B
1105
        mov esi, P6B
Line 1100... Line 1106...
1100
    mov edi, saveproc + 0x6
1106
        mov edi, saveproc + 0x6
1101
    call concatname
1107
        call concatname
1102
    jmp MMXtest
1108
        jmp MMXtest
1103
 
1109
 
1104
.I6D:
1110
.I6D:
1105
    mov [micron], 9
1111
        mov [micron], 9
1106
Text 110,70,0x00000000,P6D, P6Dlen-P6D
1112
        mov [cname], P6D
Line 1107... Line 1113...
1107
mov esi, P6D
1113
        mov esi, P6D
1108
    mov edi, saveproc + 0x6
1114
        mov edi, saveproc + 0x6
1109
    call concatname
1115
        call concatname
1110
    jmp MMXtest
1116
        jmp MMXtest
1111
 
1117
 
1112
.I6E:
1118
.I6E:
1113
    mov [micron], 6
1119
        mov [micron], 6
Line 1175... Line 1181...
1175
Inewunknown:
1181
Inewunknown:
1176
    jmp MMXtest
1182
        jmp MMXtest
Line 1177... Line 1183...
1177
 
1183
 
1178
I3A:
1184
I3A:
1179
mov [micron], 32
-
 
1180
;Text 110,70,0x00000000,P3A, P3Alen-P3A
1185
        mov [micron], 32
1181
mov [cname], P3A
1186
        mov [cname], P3A
1182
mov esi, P3A
1187
        mov esi, P3A
1183
mov edi, saveproc + 0x10
1188
        mov edi, saveproc + 0x10
1184
call concatname
1189
        call concatname
Line 1185... Line 1190...
1185
jmp MMXtest
1190
        jmp MMXtest
1186
 
1191
 
1187
I2A:
-
 
1188
mov [micron], 32
1192
I2A:
1189
;Text 110,70,0x00000000,P2A, P2Alen-P2A
1193
        mov [micron], 32
1190
mov [cname], P2A
1194
        mov [cname], P2A
1191
mov esi, P2A
1195
        mov esi, P2A
1192
mov edi, saveproc + 0x10
1196
        mov edi, saveproc + 0x10
Line 1193... Line 1197...
1193
call concatname
1197
        call concatname
1194
jmp MMXtest
1198
        jmp MMXtest
1195
 
-
 
1196
I2D:
1199
 
1197
mov [micron], 32
1200
I2D:
1198
;Text 110,70,0x00000000,P2D, P2Dlen-P2D
1201
        mov [micron], 32
1199
mov [cname], P2D
1202
        mov [cname], P2D
1200
mov esi, P2D
1203
        mov esi, P2D
Line 1201... Line 1204...
1201
mov edi,saveproc + 0x10
1204
        mov edi,saveproc + 0x10
1202
call concatname
1205
        call concatname
1203
jmp MMXtest
-
 
1204
 
1206
        jmp MMXtest
1205
I25:
1207
 
1206
mov [micron], 32
1208
I25:
1207
;Text 110,70,0x00000000,P25, P25len-P25
1209
        mov [micron], 32
1208
mov [cname], P25  ;P25
1210
        mov [cname], P25  ;P25
Line 1209... Line 1211...
1209
mov esi, P25
1211
        mov esi, P25
1210
mov edi, saveproc + 0x10  ;12
1212
        mov edi, saveproc + 0x10  ;12
1211
call concatname
-
 
1212
jmp MMXtest
1213
        call concatname
1213
 
1214
        jmp MMXtest
1214
I2C:
1215
 
1215
mov [micron], 32
1216
I2C:
1216
;Text 110,70,0x00000000,P2C, P2Clen-P2C
1217
        mov [micron], 32
Line 1217... Line 1218...
1217
mov [cname], P2C
1218
        mov [cname], P2C
1218
mov esi, P2C
1219
        mov esi, P2C
1219
mov edi,saveproc + 0x10
-
 
1220
call concatname
1220
        mov edi,saveproc + 0x10
1221
    jmp MMXtest
1221
        call concatname
1222
 
1222
        jmp MMXtest
1223
I2F:
1223
 
1224
mov [micron], 32
1224
I2F:
Line 1225... Line 1225...
1225
;Text 110,70,0x00000000,P2F, P2Flen-P2F
1225
        mov [micron], 32
1226
mov [cname], P2F
1226
        mov [cname], P2F
1227
mov esi, P2F
-
 
1228
mov edi, saveproc + 0x10
1227
        mov esi, P2F
1229
call concatname
1228
        mov edi, saveproc + 0x10
1230
    jmp MMXtest
1229
        call concatname
1231
 
1230
        jmp MMXtest
1232
I1E:
1231
 
Line 1233... Line 1232...
1233
mov [micron], 32
1232
I1E:
1234
;Text 110,70,0x00000000,P1E, P1Elen-P1E
1233
        mov [micron], 32
1235
mov [cname], P1E
-
 
1236
mov esi, P1E
1234
        mov [cname], P1E
1237
mov edi, saveproc + 0x10
1235
        mov esi, P1E
1238
call concatname
1236
        mov edi, saveproc + 0x10
1239
    jmp MMXtest
1237
        call concatname
1240
 
1238
        jmp MMXtest
Line 1241... Line 1239...
1241
I1A:
1239
 
1242
mov [micron], 45
1240
I1A:
1243
;Text 110,70,0x00000000,P1A, P1Alen-P1A
-
 
1244
mov [cname], P1A
1241
        mov [micron], 45
1245
mov esi, P1A
1242
        mov [cname], P1A
1246
mov edi, saveproc + 0x10
1243
        mov esi, P1A
1247
call concatname
1244
        mov edi, saveproc + 0x10
1248
    jmp MMXtest
1245
        call concatname
Line 1249... Line 1246...
1249
 
1246
        jmp MMXtest
1250
I2E:
1247
 
1251
mov [micron], 45
-
 
1252
;Text 110,70,0x00000000,P2E, P2Elen-P2E
1248
I2E:
1253
mov [cname], P2E
1249
        mov [micron], 45
1254
mov esi, P2E
1250
        mov [cname], P2E
1255
mov edi, saveproc + 0x10
1251
        mov esi, P2E
1256
call concatname
1252
        mov edi, saveproc + 0x10
Line 1257... Line 1253...
1257
    jmp MMXtest
1253
        call concatname
1258
 
1254
        jmp MMXtest
1259
I17:
-
 
1260
mov [micron], 45
1255
 
1261
;Text 110,70,0x00000000,P17, P17len-P17
1256
I17:
1262
mov [cname], P17
1257
        mov [micron], 45
1263
mov esi, P17
1258
        mov [cname], P17
1264
mov edi, saveproc + 0x10
1259
        mov esi, P17
Line 1265... Line 1260...
1265
call concatname
1260
        mov edi, saveproc + 0x10
1266
    jmp MMXtest
1261
        call concatname
1267
 
-
 
1268
I1D:
1262
        jmp MMXtest
1269
mov [micron], 45
1263
 
1270
;Text 110,70,0x00000000,P1D, P1Dlen-P1D
1264
I1D:
1271
mov [cname], P1D
1265
        mov [micron], 45
1272
mov esi, P1D
1266
        mov [cname], P1D
Line 1273... Line 1267...
1273
mov edi, saveproc + 0x10
1267
        mov esi, P1D
1274
call concatname
1268
        mov edi, saveproc + 0x10
1275
    jmp MMXtest
-
 
1276
 
1269
        call concatname
1277
I0F:
1270
        jmp MMXtest
1278
mov [micron], 65
1271
 
1279
;Text 110,70,0x00000000,P0F, P0Flen-P0F
1272
I0F:
1280
mov [cname], P0F
1273
        mov [micron], 65
Line 1281... Line 1274...
1281
mov esi, P0F
1274
        mov [cname], P0F
1282
mov edi, saveproc + 0x10
1275
        mov esi, P0F
1283
call concatname
-
 
1284
    jmp MMXtest
1276
        mov edi, saveproc + 0x10
1285
 
1277
        call concatname
1286
I16:
1278
        jmp MMXtest
1287
mov [micron], 65
1279
 
1288
;Text 110,70,0x00000000,P16, P16len-P16
1280
I16:
Line 1289... Line 1281...
1289
mov [cname], P16
1281
        mov [micron], 65
1290
mov esi, P16
1282
        mov [cname], P16
1291
mov edi, saveproc + 0x10
-
 
1292
call concatname
1283
        mov esi, P16
1293
    jmp MMXtest
1284
        mov edi, saveproc + 0x10
1294
 
1285
        call concatname
1295
I06:
1286
        jmp MMXtest
1296
mov [micron], 32
1287
 
Line 1297... Line 1288...
1297
;Text 110,70,0x00000000,P06, P06len-P06
1288
I06:
1298
mov [cname], P06
1289
        mov [micron], 32
1299
mov esi, P06
-
 
1300
mov edi, saveproc + 0x10
1290
        mov [cname], P06
1301
call concatname
1291
        mov esi, P06
1302
    jmp MMXtest
1292
        mov edi, saveproc + 0x10
1303
 
1293
        call concatname
1304
I03:
1294
        jmp MMXtest
Line 1305... Line 1295...
1305
mov [micron], 32
1295
 
1306
;Text 110,70,0x00000000,P03, P03len-P03
1296
I03:
1307
mov [cname], P03
-
 
1308
mov esi, P03
1297
        mov [micron], 32
1309
mov edi, saveproc + 0x10
1298
        mov [cname], P03
1310
call concatname
1299
        mov esi, P03
1311
    jmp MMXtest
1300
        mov edi, saveproc + 0x10
1312
 
1301
        call concatname
Line 1313... Line 1302...
1313
I0D:
1302
        jmp MMXtest
1314
mov [micron], 32
1303
 
1315
;Text 110,70,0x00000000,P0D, P0Dlen-P0D
-
 
1316
mov [cname], P0D
1304
I0D:
1317
mov esi, P0D
1305
        mov [micron], 32
1318
mov edi, saveproc + 0x10
1306
        mov [cname], P0D
1319
call concatname
1307
        mov esi, P0D
1320
    jmp MMXtest
1308
        mov edi, saveproc + 0x10
Line 1321... Line 1309...
1321
 
1309
        call concatname
1322
I36:
1310
        jmp MMXtest
1323
mov [micron], 32
-
 
1324
;Text 110,70,0x00000000,P36, P36len-P36
1311
 
1325
mov [cname], P36
1312
I36:
1326
mov esi, P36
1313
        mov [micron], 32
1327
mov edi, saveproc + 0x10
1314
        mov [cname], P36
1328
call concatname
1315
        mov esi, P36
Line 1351... Line 1338...
1351
sev:	;Family=7
1338
sev:    ;Family=7
1352
.IS0:
1339
.IS0:
Line 1353... Line 1340...
1353
 
1340
 
1354
Text 15, 190,0x00000000,cache, cachelen-cache
1341
        Text 15, 190,0x00000000,cache, cachelen-cache
1355
mov [micron], 18
1342
        mov [micron], 18
1356
Text 110,70,0x00000000,PS0, PS0len-PS0
1343
        mov [cname], PS0
1357
mov esi, PS0
1344
        mov esi, PS0
1358
mov edi, saveproc + 0x6
1345
        mov edi, saveproc + 0x6
1359
call concatname
1346
        call concatname
Line 1380... Line 1367...
1380
    jmp next_generation
1367
        jmp next_generation
1381
.IF0:
1368
.IF0:
1382
    mov [micron], 18
1369
        mov [micron], 18
1383
    cmp [L2], 128
1370
        cmp [L2], 128
1384
    jne .ppF0  ; Pentium
1371
        jne .ppF0  ; Pentium
1385
Text 110,70,0x00000000,PF0c, PF0clen-PF0c
1372
        mov [cname], PF0c
1386
mov esi, PF0c
1373
        mov esi, PF0c
1387
    mov edi, saveproc + 0x6
1374
        mov edi, saveproc + 0x6
1388
    call concatname
1375
        call concatname
1389
    jmp MMXtest
1376
        jmp MMXtest
1390
.ppF0:
1377
.ppF0:
1391
Text 110,70,0x00000000,PF0, PF0len-PF0
1378
        mov [cname], PF0
1392
mov esi, PF0
1379
        mov esi, PF0
1393
    mov edi, saveproc + 0x6
1380
        mov edi, saveproc + 0x6
1394
    call concatname
1381
        call concatname
1395
    jmp MMXtest
1382
        jmp MMXtest
1396
.IF1:
1383
.IF1:
Line 1403... Line 1390...
1403
  ;  mov   edx,PF0c
1390
        ;  mov   edx,PF0c
1404
  ;  mov   esi,PF0clen-PF0c
1391
        ;  mov   esi,PF0clen-PF0c
1405
  ;  mcall
1392
        ;  mcall
1406
  ;jmp MMXtest
1393
        ;jmp MMXtest
1407
;.ppF1:
1394
;.ppF1:
1408
Text 110,70,0x00000000,PF0, PF0len-PF0
1395
        mov [cname], PF0
1409
mov esi, PF0
1396
        mov esi, PF0
1410
    mov edi, saveproc + 0x6
1397
        mov edi, saveproc + 0x6
1411
    call concatname
1398
        call concatname
1412
 jmp MMXtest
1399
        jmp MMXtest
1413
.IF2:
1400
.IF2:
1414
    mov [micron], 13
1401
        mov [micron], 13
1415
    cmp [L2], 128
1402
        cmp [L2], 128
1416
    jne .ppF2  ; Pentium
1403
        jne .ppF2  ; Pentium
1417
Text 110,70,0x00000000,PF2c, PF2clen-PF2c
1404
        mov [cname], PF2c
1418
mov esi, PF2c
1405
        mov esi, PF2c
1419
    mov edi, saveproc + 0x6
1406
        mov edi, saveproc + 0x6
1420
    call concatname
1407
        call concatname
1421
 jmp MMXtest
1408
        jmp MMXtest
1422
.ppF2:
1409
.ppF2:
1423
Text 110,70,0x00000000,PF2, PF2len-PF2
1410
        mov [cname], PF2
1424
mov esi, PF2
1411
        mov esi, PF2
1425
    mov edi, saveproc + 0x6
1412
        mov edi, saveproc + 0x6
1426
    call concatname
1413
        call concatname
1427
 jmp MMXtest
1414
        jmp MMXtest
1428
.IF3:
1415
.IF3:
1429
    mov [micron], 09
1416
        mov [micron], 09
1430
    cmp [L2], 256
1417
        cmp [L2], 256
1431
    jne .ppF3  ; Pentium
1418
        jne .ppF3  ; Pentium
1432
Text 110,70,0x00000000,PF3c, PF3clen-PF3c
1419
        mov [cname], PF3c
1433
mov esi, PF3c
1420
        mov esi, PF3c
1434
    mov edi, saveproc + 0x6
1421
        mov edi, saveproc + 0x6
1435
    call concatname
1422
        call concatname
1436
 jmp MMXtest
1423
        jmp MMXtest
1437
.ppF3:
1424
.ppF3:
1438
Text 110,70,0x00000000,PF3, PF3len-PF3
1425
        mov [cname], PF3
1439
mov esi, PF3
1426
        mov esi, PF3
1440
    mov edi, saveproc + 0x6
1427
        mov edi, saveproc + 0x6
1441
    call concatname
1428
        call concatname
1442
 jmp MMXtest
1429
        jmp MMXtest
Line 1443... Line 1430...
1443
 
1430
 
1444
.IF5:
1431
.IF5:
1445
    mov [micron], 09
1432
        mov [micron], 09
1446
    cmp [L2], 512
1433
        cmp [L2], 512
1447
    jae .ppF5  ; Pentium
1434
        jae .ppF5  ; Pentium
1448
Text 110,70,0x00000000,PF5c, PF5clen-PF5c
1435
        mov [cname], PF5c
1449
mov esi, PF5c
1436
        mov esi, PF5c
1450
    mov edi, saveproc + 0x6
1437
        mov edi, saveproc + 0x6
1451
    call concatname
1438
        call concatname
1452
 jmp MMXtest
1439
        jmp MMXtest
1453
.ppF5:
1440
.ppF5:
1454
Text 110,70,0x00000000,PF5, PF5len-PF5
1441
        mov [cname], PF5
1455
mov esi, PF5
1442
        mov esi, PF5
1456
    mov edi, saveproc + 0x6
1443
        mov edi, saveproc + 0x6
1457
    call concatname
1444
        call concatname
Line 1458... Line 1445...
1458
 jmp MMXtest
1445
        jmp MMXtest
1459
 
1446
 
1460
 .IF6:
1447
 .IF6:
1461
    mov [micron], 06  ; 065
1448
        mov [micron], 06  ; 065
1462
    cmp [L2], 512
1449
        cmp [L2], 512
1463
    ja .ppF6  ; Pentium
1450
        ja .ppF6  ; Pentium
1464
Text 110,70,0x00000000,PF6c, PF6clen-PF6c
1451
        mov [cname], PF6c
1465
mov esi, PF6c
1452
        mov esi, PF6c
1466
    mov edi, saveproc + 0x6
1453
        mov edi, saveproc + 0x6
1467
    call concatname
1454
        call concatname
1468
 jmp MMXtest
1455
        jmp MMXtest
1469
.ppF6:
1456
.ppF6:
1470
Text 110,70,0x00000000,PF6, PF6len-PF6
1457
        mov [cname], PF6
1471
mov esi, PF6
1458
        mov esi, PF6
1472
    mov edi, saveproc + 0x6
1459
        mov edi, saveproc + 0x6
Line 1473... Line 1460...
1473
    call concatname
1460
        call concatname
1474
 jmp MMXtest
1461
        jmp MMXtest
1475
 
1462
 
1476
 
1463
 
1477
 next_generation:
1464
 next_generation:
1478
Text 110,70,0x00000000,NG, NGlen-NG
1465
        mov [cname], NG
1479
mov esi, NG
1466
        mov esi, NG
Line 1507... Line 1494...
1507
    mov [L2], 512
1494
        mov [L2], 512
1508
Text 75,70,0x00000000,Cyrixn, Cyrixnlen-Cyrixn
1495
        Text 75,70,0x00000000,Cyrixn, Cyrixnlen-Cyrixn
1509
mov esi, Cyrixn
1496
        mov esi, Cyrixn
1510
    mov edi, saveproc
1497
        mov edi, saveproc
1511
    call concatname
1498
        call concatname
1512
Text 110,70,0x00000000,C52, C52len-C52
1499
        mov [cname], C52
1513
mov esi, C52
1500
        mov esi, C52
1514
    mov edi, saveproc + 0x6
1501
        mov edi, saveproc + 0x6
1515
    call concatname
1502
        call concatname
1516
    jmp MMXtest
1503
        jmp MMXtest
1517
.C54:
1504
.C54:
Line 1521... Line 1508...
1521
    mov [L2], 512
1508
        mov [L2], 512
1522
Text 75,70,0x00000000,Cyrixn, Cyrixnlen-Cyrixn
1509
        Text 75,70,0x00000000,Cyrixn, Cyrixnlen-Cyrixn
1523
mov esi, Cyrixn
1510
        mov esi, Cyrixn
1524
    mov edi, saveproc
1511
        mov edi, saveproc
1525
    call concatname
1512
        call concatname
1526
Text 110,70,0x00000000,C54, C54len-C54
1513
        mov [cname], C54
1527
mov esi, C54
1514
        mov esi, C54
1528
    mov edi, saveproc + 0x6
1515
        mov edi, saveproc + 0x6
1529
    call concatname
1516
        call concatname
1530
    jmp MMXtest
1517
        jmp MMXtest
Line 1541... Line 1528...
1541
    mov [L2], 512
1528
        mov [L2], 512
1542
Text 75,70,0x00000000,Cyrixn, Cyrixnlen-Cyrixn
1529
        Text 75,70,0x00000000,Cyrixn, Cyrixnlen-Cyrixn
1543
mov esi, Cyrixn
1530
        mov esi, Cyrixn
1544
    mov edi, saveproc
1531
        mov edi, saveproc
1545
    call concatname
1532
        call concatname
1546
Text 110,70,0x00000000,C60, C60len-C60
1533
        mov [cname], C60
1547
mov esi, C60
1534
        mov esi, C60
1548
    mov edi, saveproc + 0x6
1535
        mov edi, saveproc + 0x6
1549
    call concatname
1536
        call concatname
1550
    jmp MMXtest
1537
        jmp MMXtest
1551
.C65:
1538
.C65:
Line 1835... Line 1822...
1835
    mov [wayld], 4
1822
        mov [wayld], 4
1836
Text 75,70,0x00000000,Vortexn, Vortexnlen-Vortexn
1823
        Text 75,70,0x00000000,Vortexn, Vortexnlen-Vortexn
1837
mov esi, Vortexn
1824
        mov esi, Vortexn
1838
    mov edi, saveproc
1825
        mov edi, saveproc
1839
    call concatname
1826
        call concatname
1840
;Text 110,70,0x00000000,V54, V54len-V54
-
 
1841
    jmp MMXtest
1827
        jmp MMXtest
Line 1842... Line 1828...
1842
 
1828
 
Line 1849... Line 1835...
1849
call decodebrand  ; get Brand ID
1835
        call decodebrand  ; get Brand ID
Line 1850... Line 1836...
1850
 
1836
 
Line 1851... Line 1837...
1851
call decode_standard_features
1837
        call decode_standard_features
-
 
1838
 
1852
 
1839
        call decode_extended_features
1853
call decode_extended_features
1840
 
1854
      xor eax,eax
1841
        xor eax,eax
1855
      inc eax
1842
        inc eax
1856
      cpuid
1843
        cpuid
Line 1958... Line 1945...
1958
text3d:
1945
text3d:
Line 1959... Line 1946...
1959
 
1946
 
1960
Text 15,330,0x00000000,now, nowlen-now
1947
        Text 15,330,0x00000000,now, nowlen-now
1961
Text 95,330,,nowp, nowplen-nowp
1948
        Text 95,330,,nowp, nowplen-nowp
-
 
1949
        Text 95,290,,mmxp, mmxplen-mmxp
Line 1962... Line 1950...
1962
Text 95,290,,mmxp, mmxplen-mmxp
1950
        Text 110,70,0x80000000,dword[cname]
Line 1963... Line 1951...
1963
 
1951
 
1964
jmp still
1952
        jmp still
Line 1975... Line 1963...
1975
still:
1963
still:
Line 1976... Line 1964...
1976
 
1964
 
1977
; waiting for events
1965
; waiting for events
Line 1978... Line -...
1978
event_wait:
-
 
1979
 
-
 
1980
    ;================_RAM_==============
-
 
1981
  Number 200,350,0,4,dword [ram_size_a],0xFFFFFF ;Number 200,340,0,4,dword [ram_size_a],0xFFFFFF
-
 
1982
 
-
 
1983
  mov eax, 18
-
 
1984
  mov ebx, 16
-
 
1985
  mcall
-
 
1986
 
-
 
1987
  shr eax, 10
-
 
1988
 
-
 
1989
  mov [ram_size_a], eax
-
 
1990
 
-
 
1991
  mov eax, 18
-
 
1992
  mov ebx, 17
-
 
1993
  mcall
-
 
1994
 
-
 
1995
  shr eax, 10
-
 
1996
 
-
 
1997
  mov [ram_size_t], eax
-
 
1998
 
-
 
1999
  Text 115,350,0x00000000,ram, ramlen-ram
-
 
2000
  Number 200,350,0,4,dword [ram_size_a],0x000000
-
 
2001
  Number 270,350,,,dword [ram_size_t]
-
 
2002
 
-
 
2003
 
-
 
2004
;==============================
1966
event_wait:
2005
 
1967
 
2006
	mov	eax,23	     ; function 23 - event wait
1968
        mov     eax,23       ; function 23 - event wait
Line 2007... Line 1969...
2007
	mov	ebx,50	     ; wait for 0.5 second
1969
        mov     ebx,50       ; wait for 0.5 second
2008
	mcall
1970
        mcall
2009
 
-
 
2010
    cmp  eax,1		;
1971
 
2011
    je	 red		;  redraw
1972
        cmp  eax,1              ;
2012
    je   red2
1973
        je       red            ;  redraw
2013
    cmp  eax,2		;
1974
        cmp  eax,2              ;
2014
    je	 key		;  key
1975
        je       key            ;  key
Line 2047... Line 2008...
2047
 
2008
 
2048
;**************************** THREAD-SECOND WINDOW
2009
;**************************** THREAD-SECOND WINDOW
Line 2049... Line 2010...
2049
thread_start:
2010
thread_start:
2050
 
-
 
2051
    cmp  [num_win2],0
2011
 
Line 2052... Line 2012...
2052
 
2012
        cmp  [num_win2],0
Line 2053... Line 2013...
2053
    jne  still
2013
        jne  still
Line 2313... Line 2273...
2313
samplespeed3 dd 35
2273
samplespeed3 dd 35
2314
performancestr db 'PERFORMANCE (KB/S in RSA test 256 bit)',0
2274
performancestr db 'PERFORMANCE (KB/S in RSA test 256 bit)',0
2315
ptsstring db ''
2275
ptsstring db ''
2316
num_win2 db 0
2276
num_win2 db 0
Line 2317... Line -...
2317
 
-
 
2318
;   *******  main window *******
-
 
2319
 
2277
 
2320
draw_window:
-
 
2321
   mov eax,12
-
 
2322
   mov	ebx,1h
-
 
2323
   mcall
-
 
2324
 
2278
draw_window:
2325
 Window 150,150,350,430, 0x34FFFFFF, 0x805080d0, title
-
 
Line 2326... Line 2279...
2326
	  ; place size
2279
        mcall SF_REDRAW, SSF_BEGIN_DRAW
Line 2327... Line 2280...
2327
 
2280
 
2328
   Button 15,345,92,23,2+0x40000000,0x03FFFFFF ; button "press for more"
-
 
2329
 
-
 
2330
	mov	esi, knopka
2281
        Window 150, 150, 350, 405, 0x34FFFFFF, 0x805080d0, title
2331
	mov	edi, img_area2
2282
 
2332
 	call	ReadGIF
-
 
2333
PutImage 15,345,93,24,img_area2+8 ; image "press for more"
2283
        mov   esi, [sc.work_button]
2334
;         place   size
2284
        DefineButton 138, 345, 92, 24, 2,
2335
 
-
 
2336
 
2285
        DefineButton 238, 345, 92, 24, 3,
2337
  Button 15,380,92,23,3+0x40000000,0x03FFFFFF ; button "save"
2286
 
2338
 
-
 
2339
	mov	esi, knopka2
2287
        mov   ecx, [sc.work_button_text]
2340
	mov	edi, img_area3
2288
        or    ecx, 0x90000000
2341
	call	ReadGIF
-
 
2342
  PutImage 15,380,93,24,img_area3+8   ; image "save"
-
 
2343
;         place   size
2289
        mov   edx, btn_more_cap
2344
 
-
 
Line 2345... Line 2290...
2345
    mov  eax,12
2290
        mcall SF_DRAW_TEXT, (138 + (92 - 7 * 8) / 2) shl 16 + 350
2346
    mov  ebx,2h
2291
        mov   edx, btn_save_cap
2347
    mcall
2292
        mcall SF_DRAW_TEXT, (238 + (92 - 4 * 8) / 2) shl 16 + 350
2348
 
2293
 
Line 2362... Line 2307...
2362
;    Text 245,90,0x00FFFFFF,FR, FRlen-FR ; text at button
2307
;       Text 245,90,0x00FFFFFF,FR, FRlen-FR ; text at button
Line 2363... Line 2308...
2363
 
2308
 
Line 2364... Line 2309...
2364
   call newrating; !!!!
2309
        call newrating; !!!!
2365
 
-
 
2366
     cont:
-
 
2367
    Text 15,50,0x00000000,tsum, tsumlen-tsum   ;
2310
 
2368
 
2311
cont:
2369
;Number 82,50,0,4,dword [total],0x000000; MHz
2312
        ;Number 82,50,0,4,dword [total],0x000000; MHz
2370
    mov esi, total
2313
        mov esi, total
Line 2508... Line 2451...
2508
	mov	ecx, 0x80000000
2451
        mov     ecx, 0x80000000
2509
	mcall	4
2452
        mcall   4
Line 2510... Line 2453...
2510
 
2453
 
Line -... Line 2454...
-
 
2454
        Text 15,250,,brandid, brandidlen-brandid
2511
    Text 15,250,,brandid, brandidlen-brandid
2455
 
2512
 
2456
        Text 15,50,0x00000000,tsum, tsumlen-tsum
2513
    Text 15,110,0x00000000,fam, famlen-fam
2457
        Text 15,110,0x00000000,fam, famlen-fam
Line 2514... Line 2458...
2514
    Text 15,130,0x00000000,mode, modelen-mode
2458
        Text 15,130,0x00000000,mode, modelen-mode
Line 2529... Line 2473...
2529
 
2473
 
2530
    Text 95,290,,mmxp, mmxplen-mmxp
2474
        Text 95,290,,mmxp, mmxplen-mmxp
2531
    Text 15,330,0x00000000,now, nowlen-now
2475
        Text 15,330,0x00000000,now, nowlen-now
Line 2532... Line -...
2532
    Text 95,330,,nowp, nowplen-nowp
-
 
2533
 
-
 
2534
    Text 115,350,0x00000000,ram, ramlen-ram
-
 
2535
    Number 200,350,0,4,dword [ram_size_a],0x000000
-
 
2536
 
-
 
2537
    Number 270,350,0,4,dword [ram_size_t]
-
 
2538
    Text 300,350,0x00000000,mb, mblen-mb
2476
        Text 95,330,,nowp, nowplen-nowp
2539
 
2477
 
2540
    Text 15, 190,0x00000000,cache, cachelen-cache
2478
        Text 15, 190,0x00000000,cache, cachelen-cache
2541
    Text 15,170,0x00000000,cache2, cache2len-cache2
2479
        Text 15,170,0x00000000,cache2, cache2len-cache2
2542
    Text 15,210,,cache3, cache3len-cache3
-
 
2543
    Text 15,230,,cache4, cache4len-cache4
2480
        Text 15,210,,cache3, cache3len-cache3
Line 2544... Line 2481...
2544
    Text 110,70,0x00000000,dword[cname], 40
2481
        Text 15,230,,cache4, cache4len-cache4
2545
    call	load_gif
2482
        call    load_gif
2546
 
2483
 
Line 2564... Line 2501...
2564
    je codeNCentaur
2501
        je codeNCentaur
2565
    cmp [codeN],$5
2502
        cmp [codeN],$5
2566
    je codeNTransmeta
2503
        je codeNTransmeta
2567
    cmp [codeN], $6
2504
        cmp [codeN], $6
2568
    je codeNVortex
2505
        je codeNVortex
-
 
2506
        jmp nnn
Line 2569... Line 2507...
2569
 
2507
 
2570
codeNIntel:
2508
codeNIntel:
2571
Text 75,70,0x00000000,Inteln, Intelnlen-Inteln
2509
        Text 75,70,0x00000000,Inteln, Intelnlen-Inteln
2572
mov	esi, intel
2510
        mov     esi, intel
Line 2635... Line 2573...
2635
    sub  esi,edi
2573
        sub  esi,edi
2636
    Text 105, 10, 0x00000000, edi, esi
2574
        Text 105, 10, 0x00000000, edi, esi
2637
;-
2575
;-
2638
Text 15,250,,brandid, brandidlen-brandid
2576
        Text 15,250,,brandid, brandidlen-brandid
Line -... Line 2577...
-
 
2577
 
-
 
2578
        mcall SF_REDRAW, SSF_END_DRAW
2639
 
2579
 
Line 2640... Line 2580...
2640
    ret 		;
2580
        ret             ;
Line 2641... Line 2581...
2641
 
2581
 
Line 2669... Line 2609...
2669
	lodsb
2609
        lodsb
2670
	stosb
2610
        stosb
2671
	test	eax,eax
2611
        test    eax,eax
2672
	jnz	@r
2612
        jnz     @r
2673
	ret
2613
        ret
-
 
2614
 
2674
;-----------------------------------------------------------------------------
2615
;-----------------------------------------------------------------------------
2675
prepare_text_area:
2616
prepare_text_area:
2676
	mov	edi,[store_text_area_start]
2617
        mov     edi,[store_text_area_start]
Line 2677... Line 2618...
2677
 
2618
 
Line 3031... Line 2972...
3031
 
2972
 
Line 3032... Line 2973...
3032
ret
2973
        ret
3033
 
2974
 
3034
numbertostring:
2975
numbertostring:
3035
	mov bx, 10
2976
        mov bx, 10
3036
	xor cx, cx
2977
        xor ecx, ecx
3037
@@m1:
2978
@@m1:
3038
	xor dx, dx
2979
        xor dx, dx
3039
	div bx
2980
        div bx
Line 3079... Line 3020...
3079
        jmp     ReadGIF
3020
        jmp     ReadGIF
Line 3080... Line 3021...
3080
 
3021
 
Line 3081... Line 3022...
3081
 
3022
 
Line 3082... Line 3023...
3082
; DATA AREA
3023
; DATA AREA
3083
 
3024
 
Line 3084... Line 3025...
3084
title	 db   'CPUID 2.29 by S.Kuzmin & the KolibriOS team',0
3025
title    db   'CPUID 2.31',0
Line 3154... Line 3095...
3154
 
3095
 
Line 3155... Line 3096...
3155
multillen:
3096
multillen:
Line 3156... Line 3097...
3156
 
3097
 
Line 3157... Line 3098...
3157
multil2:
3098
multil2:
Line 3158... Line 3099...
3158
 
3099
 
Line 3171... Line 3112...
3171
  db 'System clock:     .   MHz', 0
3112
  db 'System clock:     .   MHz', 0
3172
freqllen:
3113
freqllen:
Line 3173... Line 3114...
3173
 
3114
 
Line 3174... Line 3115...
3174
freql2:
3115
freql2:
Line 3175... Line 3116...
3175
 
3116
 
Line 3176... Line 3117...
3176
  db 'System clock            .   MHz'
3117
  db 'System clock:     .   MHz'
Line 3327... Line 3268...
3327
 
3268
 
Line 3328... Line 3269...
3328
rating dd 0x0
3269
rating dd 0x0
Line 3329... Line -...
3329
 
-
 
3330
rat dd 0x0  ;
-
 
3331
 
-
 
3332
 
-
 
3333
 
-
 
3334
ram:
-
 
3335
 
-
 
3336
if lang eq it
-
 
3337
 
-
 
3338
		db 'RAM libera:        su'
-
 
3339
 
-
 
3340
else
-
 
3341
 
-
 
3342
		db 'Available RAM:     out of'
-
 
3343
 
-
 
3344
end if
-
 
3345
 
-
 
3346
 
-
 
3347
 
-
 
3348
 
-
 
3349
 
-
 
3350
ramlen:
-
 
3351
 
3270
 
Line 3352... Line 3271...
3352
 
3271
rat dd 0x0  ;
Line 3353... Line 3272...
3353
 
3272
 
Line 4286... Line 4205...
4286
 
4205
 
4287
file_default_path:
4206
file_default_path:
4288
	db '/sys/'
4207
        db '/sys/'
4289
start_temp_file_name:
4208
start_temp_file_name:
-
 
4209
        db 'CPUID.txt',0
-
 
4210
btn_more_cap:
4290
	db 'CPUID.txt',0
4211
        db 'Details', 0
-
 
4212
btn_save_cap:
4291
 
4213
        db 'Save', 0
4292
;---------------------------------------------------------------------
4214
;---------------------------------------------------------------------
4293
align	4
4215
align   4
4294
fileinfo:
4216
fileinfo:
4295
.subfunction	dd 2
4217
.subfunction    dd 2
Line 4298... Line 4220...
4298
.size		dd 4096
4220
.size           dd 4096
4299
.return 	dd 0
4221
.return         dd 0
4300
		db 0
4222
                db 0
4301
.name:		dd file_name
4223
.name:          dd file_name
Line -... Line 4224...
-
 
4224
 
-
 
4225
align 4
-
 
4226
sc system_colors
4302
 
4227
 
4303
store_text_area_start	dd ?
4228
store_text_area_start   dd ?
4304
store_text_area_end	dd ?
4229
store_text_area_end     dd ?
Line 4305... Line 4230...
4305
store_text_size 	dd ?
4230
store_text_size         dd ?