Subversion Repositories Kolibri OS

Rev

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

Rev 450 Rev 451
Line 21... Line 21...
21
  org	 0x0
21
  org	 0x0
22
  db	 'MENUET01'
22
  db	 'MENUET01'
23
  dd	 0x01
23
  dd	 0x01
24
  dd	 START
24
  dd	 START
25
  dd	 I_END
25
  dd	 I_END
26
  dd U_END+4096*8
26
  dd U_END+4096
27
  dd U_END+4096*8
27
  dd U_END+4096
28
 ; dd     0x100000+4096
-
 
29
 ; dd     0x100000+4096
-
 
30
  dd	 0x0
28
  dd	 0x0
31
  dd	 0x0
29
  dd	 0x0
Line 32... Line 30...
32
 
30
 
33
macro udata
31
macro udata
Line 402... Line 400...
402
 
400
 
Line 403... Line 401...
403
typedetect:
401
typedetect:
404
 
402
 
405
cmp [t], 00b
403
cmp [t], 00b
406
jne t2d
404
jne t2d
407
Text 295,270,0x00000000,t1, t1len-t1
405
Text 290,250,0x00000000,t1, t1len-t1
408
jmp PROCCORE
406
jmp PROCCORE
409
t2d:
407
t2d:
410
cmp [t], 01b
408
cmp [t], 01b
411
jne t3d
409
jne t3d
412
Text 295,270,0x00000000,t2, t2len-t2
410
Text 290,250,0x00000000,t2, t2len-t2
413
jmp PROCCORE
411
jmp PROCCORE
414
t3d:
412
t3d:
415
cmp [t], 11b
413
cmp [t], 11b
416
jne notype
414
jne notype
417
Text 295,270,0x00000000,t3, t3len-t3
415
Text 290,250,0x00000000,t3, t3len-t3
418
jmp PROCCORE
416
jmp PROCCORE
Line 419... Line 417...
419
notype:
417
notype:
420
Text 295,270,0x00000000,t4, t4len-t4
418
Text 290,250,0x00000000,t4, t4len-t4
421
 
419
 
422
PROCCORE:    ;   Who are you?
420
PROCCORE:    ;   Who are you?
Line 452... Line 450...
452
; jz .SiS
450
; jz .SiS
453
; cmp ecx, ' NSC'
451
; cmp ecx, ' NSC'
454
; jz .NSC
452
; jz .NSC
455
  jmp Other   ;  I don't know what to do with you...
453
  jmp Other   ;  I don't know what to do with you...
456
Other:
454
Other:
457
Text 80,90,0x00000000,other, otherlen-other
455
Text 75,70,0x00000000,other, otherlen-other
458
    jmp MMXtest
456
    jmp MMXtest
459
;-------------------------
457
;-------------------------
Line 460... Line 458...
460
 
458
 
Line 461... Line 459...
461
AMD:
459
AMD:
Line 462... Line 460...
462
 
460
 
Line 463... Line 461...
463
Text 20, 210,0x00000000,cache, cachelen-cache
461
Text 15, 190,0x00000000,cache, cachelen-cache
464
 
462
 
465
Text 80,90,0x00000000,AMDn, AMDnlen-AMDn
463
Text 75,70,0x00000000,AMDn, AMDnlen-AMDn
466
 
464
 
Line 467... Line 465...
467
	mov	esi, amd
465
	mov	esi, amd
468
	call	load_gif
466
	call	load_gif
469
PutImage 130,127,201,49,img_area+8
467
PutImage 125,107,201,49,img_area+8
Line 588... Line 586...
588
    jz .A59
586
    jz .A59
589
    cmp [m],$D
587
    cmp [m],$D
590
    jz .A5D
588
    jz .A5D
591
.A50:
589
.A50:
592
    mov [micron], 50   ; 0.35?
590
    mov [micron], 50   ; 0.35?
593
Text 105,90,0x00000000,A50, A50len-A50
591
Text 100,70,0x00000000,A50, A50len-A50
594
    jmp MMXtest
592
    jmp MMXtest
595
.A51:
593
.A51:
596
    mov [micron], 35
594
    mov [micron], 35
597
Text 105,90,0x00000000,A51, A51len-A51
595
Text 100,70,0x00000000,A51, A51len-A51
598
    jmp MMXtest
596
    jmp MMXtest
599
.A52:
597
.A52:
600
    mov [micron], 35
598
    mov [micron], 35
601
Text 105,90,0x00000000,A52, A52len-A52
599
Text 100,70,0x00000000,A52, A52len-A52
602
    jmp MMXtest
600
    jmp MMXtest
603
.A53:
601
.A53:
604
    mov [micron], 35
602
    mov [micron], 35
605
Text 105,90,0x00000000,A53, A53len-A53
603
Text 100,70,0x00000000,A53, A53len-A53
606
    jmp MMXtest
604
    jmp MMXtest
607
.A56:
605
.A56:
608
    mov [micron], 30
606
    mov [micron], 30
609
Text 105,90,0x00000000,A56, A56len-A56
607
Text 100,70,0x00000000,A56, A56len-A56
610
    jmp MMXtest
608
    jmp MMXtest
611
.A57:
609
.A57:
612
    mov [micron], 25
610
    mov [micron], 25
613
Text 105,90,0x00000000,A57, A57len-A57
611
Text 100,70,0x00000000,A57, A57len-A57
614
    jmp MMXtest
612
    jmp MMXtest
615
.A58:
613
.A58:
616
    mov [micron], 25
614
    mov [micron], 25
617
Text 105,90,0x00000000,A58, A58len-A58
615
Text 100,70,0x00000000,A58, A58len-A58
618
    jmp MMXtest
616
    jmp MMXtest
619
.A59:
617
.A59:
620
    mov [micron], 25
618
    mov [micron], 25
621
Text 105,90,0x00000000,A59, A59len-A59
619
Text 100,70,0x00000000,A59, A59len-A59
622
    jmp MMXtest
620
    jmp MMXtest
623
.A5D:
621
.A5D:
624
    mov [micron], 18
622
    mov [micron], 18
625
Text 105,90,0x00000000,A5D, A5Dlen-A5D
623
Text 100,70,0x00000000,A5D, A5Dlen-A5D
626
    jmp MMXtest
624
    jmp MMXtest
627
.si:   ;    Family=6
625
.si:   ;    Family=6
Line 628... Line 626...
628
 
626
 
629
    cmp [m],$1
627
    cmp [m],$1
Line 642... Line 640...
642
    jz A8
640
    jz A8
643
    cmp [m],$A
641
    cmp [m],$A
644
    jz AA
642
    jz AA
645
A1:
643
A1:
646
    mov [micron], 25
644
    mov [micron], 25
647
Text 105,90,0x00000000,At1, At1len-At1
645
Text 100,70,0x00000000,At1, At1len-At1
648
 jmp MMXtest
646
 jmp MMXtest
649
A2:
647
A2:
650
    mov [micron], 18
648
    mov [micron], 18
651
Text 105,90,0x00000000,At2, At2len-At2
649
Text 100,70,0x00000000,At2, At2len-At2
652
 jmp MMXtest
650
 jmp MMXtest
653
A3:
651
A3:
654
    mov [micron], 18
652
    mov [micron], 18
655
 Text 105,90,0x00000000,At3, At3len-At3
653
 Text 100,70,0x00000000,At3, At3len-At3
656
 jmp MMXtest
654
 jmp MMXtest
657
A4:
655
A4:
658
    mov [micron], 18
656
    mov [micron], 18
659
Text 105,90,0x00000000,At4, At4len-At4
657
Text 100,70,0x00000000,At4, At4len-At4
660
 jmp MMXtest
658
 jmp MMXtest
661
A6:
659
A6:
Line 662... Line 660...
662
 
660
 
663
 mov [micron], 18
661
 mov [micron], 18
Line 664... Line 662...
664
 Text 105,90,0x00000000,At6, At6len-At6
662
 Text 100,70,0x00000000,At6, At6len-At6
Line 665... Line 663...
665
 
663
 
Line 666... Line 664...
666
 mov [FRS], 266  ;!!!!!!
664
 mov [FRS], 266  ;!!!!!!
Line 667... Line 665...
667
 
665
 
Line 668... Line 666...
668
Number 320,110,0,3,dword [FRS],0x000000; MHz 
666
Number 315,90,0,3,dword [FRS],0x000000; MHz 
669
 
667
 
670
 call newrating; !!!!
668
 call newrating; !!!!
671
 
669
 
672
Text 250,90,0x00000000,pr, prlen-pr
670
Text 245,70,0x00000000,pr, prlen-pr
673
 
671
 
Line 674... Line 672...
674
 Number 315,90,0,4,dword [rating],0x000000
672
 Number 310,70,0,4,dword [rating],0x000000
Line 675... Line 673...
675
 jmp MMXtest
673
 jmp MMXtest
676
A7:
674
A7:
Line 677... Line 675...
677
    mov [micron], 13
675
    mov [micron], 13
Line 678... Line 676...
678
Text 105,90,0x00000000,At7, At7len-At7
676
Text 100,70,0x00000000,At7, At7len-At7
679
 jmp MMXtest
677
 jmp MMXtest
680
 
678
 
Line 681... Line 679...
681
A8:
679
A8:
Line 682... Line 680...
682
 
680
 
683
 mov [micron], 13
681
 mov [micron], 13
684
mov [FRS], 266	;!!!!!!
682
mov [FRS], 266	;!!!!!!
Line 685... Line 683...
685
 
683
 
686
   Number 320,110,0,3,dword [FRS],0x000000; MHz
684
   Number 315,90,0,3,dword [FRS],0x000000; MHz
687
 
685
 
Line 688... Line 686...
688
 
686
 
Line 689... Line 687...
689
 cmp [L2], 256
687
 cmp [L2], 256
Line 690... Line 688...
690
 jl .App  ; Applebred
688
 jl .App  ; Applebred
691
Text 105,90,0x00000000,At8, At8len-At8
689
Text 100,70,0x00000000,At8, At8len-At8
Line 692... Line 690...
692
 
690
 
Line 693... Line 691...
693
 
691
 
694
call newrating;!!!!
692
call newrating;!!!!
Line 695... Line 693...
695
 
693
 
696
Text 250,90,0x00000000,pr, prlen-pr
694
Text 245,70,0x00000000,pr, prlen-pr
Line 697... Line 695...
697
Number 315,90,0,4,dword [rating],0x000000
695
Number 310,70,0,4,dword [rating],0x000000
Line 698... Line 696...
698
jmp MMXtest
696
jmp MMXtest
699
 
697
 
700
 .App:
698
 .App:
701
Text 105,90,0x00000000,At8a, At8alen-At8a
699
Text 100,70,0x00000000,At8a, At8alen-At8a
702
jmp MMXtest
700
jmp MMXtest
703
 
701
 
704
AA:
702
AA:
Line 705... Line 703...
705
 
703
 
706
 mov [micron], 13
704
 mov [micron], 13
Line 751... Line 749...
751
	cmp [m],$F ; Athlon 64 Winchester(512) |SSE3+ SanDiego(1024)  Venice (512)  Palermo (256) 0.09
749
	cmp [m],$F ; Athlon 64 Winchester(512) |SSE3+ SanDiego(1024)  Venice (512)  Palermo (256) 0.09
752
    jz .AFF
750
    jz .AFF
753
    jmp next_generation
751
    jmp next_generation
754
.AF1:
752
.AF1:
755
    mov [micron], 09  ;?
753
    mov [micron], 09  ;?
756
Text 105,90,0x00000000,AF1, AF1len-AF1
754
Text 100,70,0x00000000,AF1, AF1len-AF1
757
 jmp MMXtest
755
 jmp MMXtest
758
.AF3:
756
.AF3:
759
    mov [micron], 09
757
    mov [micron], 09
760
Text 105,90,0x00000000,AF3, AF3len-AF3
758
Text 100,70,0x00000000,AF3, AF3len-AF3
761
 jmp MMXtest
759
 jmp MMXtest
762
.AF4:
760
.AF4:
763
    mov [micron], 13
761
    mov [micron], 13
764
Text 105,90,0x00000000,AF4, AF4len-AF4
762
Text 100,70,0x00000000,AF4, AF4len-AF4
765
 jmp MMXtest
763
 jmp MMXtest
766
.AF5:
764
.AF5:
767
    mov [micron], 13
765
    mov [micron], 13
768
Text 105,90,0x00000000,AF5, AF5len-AF5
766
Text 100,70,0x00000000,AF5, AF5len-AF5
769
 jmp MMXtest
767
 jmp MMXtest
770
.AF7:
768
.AF7:
771
    mov [micron], 13
769
    mov [micron], 13
772
Text 105,90,0x00000000,AF5, AF5len-AF5
770
Text 100,70,0x00000000,AF5, AF5len-AF5
773
 jmp MMXtest
771
 jmp MMXtest
774
.AF8:
772
.AF8:
775
    mov [micron], 13
773
    mov [micron], 13
776
Text 105,90,0x00000000,AF4, AF5len-AF4
774
Text 100,70,0x00000000,AF4, AF5len-AF4
777
 jmp MMXtest
775
 jmp MMXtest
778
.AFB:
776
.AFB:
779
    mov [micron], 13
777
    mov [micron], 13
780
Text 105,90,0x00000000,AF4, AF4len-AF4
778
Text 100,70,0x00000000,AF4, AF4len-AF4
781
 jmp MMXtest
779
 jmp MMXtest
Line 782... Line 780...
782
 
780
 
783
.AFC:
781
.AFC:
784
cmp [L2], 512
782
cmp [L2], 512
Line 787... Line 785...
787
cmp [sse3sup], 1
785
cmp [sse3sup], 1
788
je .AFCnpal
786
je .AFCnpal
Line 789... Line 787...
789
 
787
 
790
.AFCnpar:  ; paris
788
.AFCnpar:  ; paris
791
    mov [micron], 13
789
    mov [micron], 13
792
	Text 105,90,0x00000000,AFCs, AFCslen-AFCs
790
	Text 100,70,0x00000000,AFCs, AFCslen-AFCs
Line 793... Line 791...
793
 jmp MMXtest
791
 jmp MMXtest
794
 
792
 
795
.AFCnpal: ; palermo
793
.AFCnpal: ; palermo
796
    mov [micron], 9
794
    mov [micron], 9
Line 797... Line 795...
797
	Text 105,90,0x00000000,AFCsp, AFCsplen-AFCsp
795
	Text 100,70,0x00000000,AFCsp, AFCsplen-AFCsp
798
 jmp MMXtest
796
 jmp MMXtest
799
 
797
 
800
 
798
 
Line 801... Line 799...
801
.AFCn: ;newcastle
799
.AFCn: ;newcastle
802
    mov [micron], 13
800
    mov [micron], 13
Line 823... Line 821...
823
jz .AFd
821
jz .AFd
824
cmp [L2], 256
822
cmp [L2], 256
825
jz .AFp
823
jz .AFp
Line 826... Line 824...
826
 
824
 
827
.AFs:
825
.AFs:
828
Text 105,90,0x00000000,AFS, AFSlen-AFS
826
Text 100,70,0x00000000,AFS, AFSlen-AFS
Line 829... Line 827...
829
 jmp MMXtest
827
 jmp MMXtest
830
 
828
 
831
.AFd:
829
.AFd:
Line 832... Line 830...
832
Text 105,90,0x00000000,AFV, AFVlen-AFV
830
Text 100,70,0x00000000,AFV, AFVlen-AFV
833
 jmp MMXtest
831
 jmp MMXtest
834
 
832
 
835
.AFp:
833
.AFp:
836
Text 105,90,0x00000000,AFCsp, AFCsplen-AFCsp
834
Text 100,70,0x00000000,AFCsp, AFCsplen-AFCsp
837
 jmp MMXtest
835
 jmp MMXtest
Line 838... Line 836...
838
;-----------------------------------------------
836
;-----------------------------------------------
839
Intel:
837
Intel:
840
Text 80,90,0x00000000,Inteln, Intelnlen-Inteln
838
Text 75,70,0x00000000,Inteln, Intelnlen-Inteln
841
 
839
 
Line 842... Line 840...
842
	mov	esi, intel
840
	mov	esi, intel
843
	call	load_gif
841
	call	load_gif
844
PutImage 130,127,201,49,img_area+8
842
PutImage 125,107,201,49,img_area+8
Line 853... Line 851...
853
    jz .sev
851
    jz .sev
854
    cmp [f], $F
852
    cmp [f], $F
855
    jz .fift
853
    jz .fift
856
.five:	      ;Family=5
854
.five:	      ;Family=5
Line 857... Line 855...
857
 
855
 
Line 858... Line 856...
858
Text 20, 210,0x00000000,cache, cachelen-cache
856
Text 15, 190,0x00000000,cache, cachelen-cache
859
 
857
 
860
    cmp [m],$0
858
    cmp [m],$0
861
    jz .I0
859
    jz .I0
Line 870... Line 868...
870
    cmp [m],$7
868
    cmp [m],$7
871
    jz .I7
869
    jz .I7
872
    cmp [m],$8
870
    cmp [m],$8
873
    jz .I8
871
    jz .I8
874
.I0:
872
.I0:
875
Text 115,90,0x00000000,P50, P50len-P50
873
Text 110,70,0x00000000,P50, P50len-P50
876
   mov [L1d], 8
874
   mov [L1d], 8
877
   mov [L1i], 8
875
   mov [L1i], 8
878
   mov [L2], 256
876
   mov [L2], 256
879
   mov [micron], 80
877
   mov [micron], 80
880
 jmp MMXtest
878
 jmp MMXtest
881
.I1:
879
.I1:
882
Text 115,90,0x00000000,P5, P5len-P5
880
Text 110,70,0x00000000,P5, P5len-P5
883
   mov [L1d], 8
881
   mov [L1d], 8
884
   mov [L1i], 8
882
   mov [L1i], 8
885
   mov [L2], 256
883
   mov [L2], 256
886
   mov [micron], 50
884
   mov [micron], 50
887
 jmp MMXtest
885
 jmp MMXtest
888
.I2:
886
.I2:
889
Text 115,90,0x00000000,P54C, P54Clen-P54C
887
Text 110,70,0x00000000,P54C, P54Clen-P54C
890
   mov [L1d], 8
888
   mov [L1d], 8
891
   mov [L1i], 8
889
   mov [L1i], 8
892
   mov [L2], 256
890
   mov [L2], 256
893
   mov [micron], 50
891
   mov [micron], 50
894
 jmp MMXtest
892
 jmp MMXtest
895
.I3:
893
.I3:
896
Text 115,90,0x00000000,P54T, P54Tlen-P54T
894
Text 110,70,0x00000000,P54T, P54Tlen-P54T
897
   mov [L1d], 8
895
   mov [L1d], 8
898
   mov [L1i], 8
896
   mov [L1i], 8
899
   mov [L2], 256
897
   mov [L2], 256
900
   mov [micron], 50
898
   mov [micron], 50
901
 jmp MMXtest
899
 jmp MMXtest
902
.I4:
900
.I4:
903
Text 115,90,0x00000000,P55C, P55Clen-P55C
901
Text 110,70,0x00000000,P55C, P55Clen-P55C
904
   mov [L1d], 8
902
   mov [L1d], 8
905
   mov [L1i], 8
903
   mov [L1i], 8
906
   mov [L2], 256
904
   mov [L2], 256
907
   mov [micron], 35
905
   mov [micron], 35
908
 jmp MMXtest
906
 jmp MMXtest
909
.I7:
907
.I7:
910
Text 115,90,0x00000000,P54C, P54Clen-P54C
908
Text 110,70,0x00000000,P54C, P54Clen-P54C
911
   mov [L1d], 8
909
   mov [L1d], 8
912
   mov [L1i], 8
910
   mov [L1i], 8
913
   mov [L2], 256
911
   mov [L2], 256
914
   mov [micron], 35
912
   mov [micron], 35
915
 jmp MMXtest
913
 jmp MMXtest
916
.I8:
914
.I8:
917
Text 115,90,0x00000000,P55C, P55Clen-P55C
915
Text 110,70,0x00000000,P55C, P55Clen-P55C
918
   mov [L1d], 16
916
   mov [L1d], 16
919
   mov [L1i], 16
917
   mov [L1i], 16
920
   mov [L2], 256
918
   mov [L2], 256
921
   mov [micron], 35
919
   mov [micron], 35
922
 jmp MMXtest
920
 jmp MMXtest
923
.six:		   ;Family=6
921
.six:		   ;Family=6
Line 924... Line 922...
924
 
922
 
Line 925... Line 923...
925
Text 20, 210,0x00000000,cache, cachelen-cache
923
Text 15, 190,0x00000000,cache, cachelen-cache
926
 
924
 
927
    cmp [m],$0
925
    cmp [m],$0
928
    jz .I60
926
    jz .I60
Line 950... Line 948...
950
    jz .I6E
948
    jz .I6E
951
   cmp [m],$F
949
   cmp [m],$F
952
    jz .I6F
950
    jz .I6F
953
.I60:
951
.I60:
954
    mov [micron], 50
952
    mov [micron], 50
955
Text 115,90,0x00000000,P60, P60len-P60
953
Text 110,70,0x00000000,P60, P60len-P60
956
 jmp MMXtest
954
 jmp MMXtest
957
.I61:
955
.I61:
958
    mov [micron], 35
956
    mov [micron], 35
959
Text 115,90,0x00000000,P61, P61len-P61
957
Text 110,70,0x00000000,P61, P61len-P61
960
 jmp MMXtest
958
 jmp MMXtest
961
.I63:
959
.I63:
962
    mov [micron], 28
960
    mov [micron], 28
963
Text 115,90,0x00000000,P63, P63len-P63
961
Text 110,70,0x00000000,P63, P63len-P63
964
 jmp MMXtest
962
 jmp MMXtest
965
.I65:
963
.I65:
966
    mov [micron], 25
964
    mov [micron], 25
967
    cmp [L2], 0
965
    cmp [L2], 0
968
    jne .pp65  ; Pentium
966
    jne .pp65  ; Pentium
969
Text 115,90,0x00000000,P65c, P65clen-P65c
967
Text 110,70,0x00000000,P65c, P65clen-P65c
970
    jmp MMXtest
968
    jmp MMXtest
971
.pp65:
969
.pp65:
972
Text 115,90,0x00000000,P65, P65len-P65
970
Text 110,70,0x00000000,P65, P65len-P65
973
    jmp MMXtest
971
    jmp MMXtest
974
.I66:
972
.I66:
975
    mov [micron], 25
973
    mov [micron], 25
976
Text 115,90,0x00000000,P66, P66len-P66
974
Text 110,70,0x00000000,P66, P66len-P66
977
    jmp MMXtest
975
    jmp MMXtest
978
.I67:
976
.I67:
979
    mov [micron], 25
977
    mov [micron], 25
980
Text 115,90,0x00000000,P67, P67len-P67
978
Text 110,70,0x00000000,P67, P67len-P67
981
    jmp MMXtest
979
    jmp MMXtest
982
.I68:
980
.I68:
983
    mov [micron], 18
981
    mov [micron], 18
984
    cmp [L2], 128
982
    cmp [L2], 128
985
    jne .pp68  ; Pentium
983
    jne .pp68  ; Pentium
986
Text 115,90,0x00000000,P68c, P68clen-P68c
984
Text 110,70,0x00000000,P68c, P68clen-P68c
987
    jmp MMXtest
985
    jmp MMXtest
988
 .pp68:
986
 .pp68:
989
Text 115,90,0x00000000,P68, P68len-P68
987
Text 110,70,0x00000000,P68, P68len-P68
990
    jmp MMXtest
988
    jmp MMXtest
991
.I69:
989
.I69:
992
    mov [micron], 13
990
    mov [micron], 13
993
Text 115,90,0x00000000,P69 , P69len-P69
991
Text 110,70,0x00000000,P69 , P69len-P69
994
    jmp MMXtest
992
    jmp MMXtest
995
.I6A:
993
.I6A:
996
    mov [micron], 18
994
    mov [micron], 18
997
Text 115,90,0x00000000,P6A, P6Alen-P6A
995
Text 110,70,0x00000000,P6A, P6Alen-P6A
998
    jmp MMXtest
996
    jmp MMXtest
999
.I6B:
997
.I6B:
1000
    mov [micron], 13
998
    mov [micron], 13
1001
    cmp [L2], 256
999
    cmp [L2], 256
1002
    jne .pp6B  ; Pentium
1000
    jne .pp6B  ; Pentium
1003
Text 115,90,0x00000000,P6Bc, P6Bclen-P6Bc
1001
Text 110,70,0x00000000,P6Bc, P6Bclen-P6Bc
1004
    jmp MMXtest
1002
    jmp MMXtest
1005
.pp6B:
1003
.pp6B:
1006
Text 115,90,0x00000000,P6B, P6Blen-P6B
1004
Text 110,70,0x00000000,P6B, P6Blen-P6B
1007
    jmp MMXtest
1005
    jmp MMXtest
1008
.I6D:
1006
.I6D:
1009
    mov [micron], 9
1007
    mov [micron], 9
1010
Text 115,90,0x00000000,P6D, P6Dlen-P6D
1008
Text 110,70,0x00000000,P6D, P6Dlen-P6D
1011
    jmp MMXtest
1009
    jmp MMXtest
1012
.I6E:
1010
.I6E:
1013
    mov [micron], 6
1011
    mov [micron], 6
1014
Text 115,90,0x00000000,P6E, P6Elen-P6E
1012
Text 110,70,0x00000000,P6E, P6Elen-P6E
1015
    jmp MMXtest
1013
    jmp MMXtest
1016
.I6F:
1014
.I6F:
1017
    mov [micron], 6
1015
    mov [micron], 6
1018
Text 115,90,0x00000000,P6F, P6Flen-P6F
1016
Text 110,70,0x00000000,P6F, P6Flen-P6F
1019
    jmp MMXtest
1017
    jmp MMXtest
Line 1020... Line 1018...
1020
 
1018
 
1021
;06Ex - Pentium M Yonah 0.065
1019
;06Ex - Pentium M Yonah 0.065
Line 1022... Line 1020...
1022
;06Fx - Pentium D Conroe 0.065, Xeon Woodcrest, Celeron D AllenDale, Core 2 Kentsfield
1020
;06Fx - Pentium D Conroe 0.065, Xeon Woodcrest, Celeron D AllenDale, Core 2 Kentsfield
1023
 
1021
 
Line 1024... Line 1022...
1024
.sev:	 ;Family=7
1022
.sev:	 ;Family=7
Line 1025... Line 1023...
1025
.IS0:
1023
.IS0:
1026
 
1024
 
1027
Text 20, 210,0x00000000,cache, cachelen-cache ;?
1025
Text 15, 190,0x00000000,cache, cachelen-cache ;?
Line 1028... Line 1026...
1028
 
1026
 
Line 1029... Line 1027...
1029
    mov [micron], 18
1027
    mov [micron], 18
Line 1030... Line 1028...
1030
Text 115,90,0x00000000,PS0, PS0len-PS0
1028
Text 110,70,0x00000000,PS0, PS0len-PS0
1031
 jmp MMXtest
1029
 jmp MMXtest
1032
 
1030
 
1033
.fift:	  ;Family=15
1031
.fift:	  ;Family=15
Line 1051... Line 1049...
1051
    jmp next_generation
1049
    jmp next_generation
1052
.IF0:
1050
.IF0:
1053
    mov [micron], 18
1051
    mov [micron], 18
1054
    cmp [L2], 128
1052
    cmp [L2], 128
1055
    jne .ppF0  ; Pentium
1053
    jne .ppF0  ; Pentium
1056
Text 115,90,0x00000000,PF0c, PF0clen-PF0c
1054
Text 110,70,0x00000000,PF0c, PF0clen-PF0c
1057
    jmp MMXtest
1055
    jmp MMXtest
1058
.ppF0:
1056
.ppF0:
1059
Text 115,90,0x00000000,PF0, PF0len-PF0
1057
Text 110,70,0x00000000,PF0, PF0len-PF0
1060
    jmp MMXtest
1058
    jmp MMXtest
1061
.IF1:
1059
.IF1:
1062
    mov [micron], 18
1060
    mov [micron], 18
1063
    cmp [L2], 128
1061
    cmp [L2], 128
1064
    je .IF0;jne.ppF1  ; Pentium
1062
    je .IF0;jne.ppF1  ; Pentium
Line 1068... Line 1066...
1068
  ;  mov   edx,PF0c
1066
  ;  mov   edx,PF0c
1069
  ;  mov   esi,PF0clen-PF0c
1067
  ;  mov   esi,PF0clen-PF0c
1070
  ;  int   0x40
1068
  ;  int   0x40
1071
  ;jmp MMXtest
1069
  ;jmp MMXtest
1072
;.ppF1:
1070
;.ppF1:
1073
Text 115,90,0x00000000,PF0, PF0len-PF0
1071
Text 110,70,0x00000000,PF0, PF0len-PF0
1074
 jmp MMXtest
1072
 jmp MMXtest
1075
.IF2:
1073
.IF2:
1076
    mov [micron], 13
1074
    mov [micron], 13
1077
    cmp [L2], 128
1075
    cmp [L2], 128
1078
    jne .ppF2  ; Pentium
1076
    jne .ppF2  ; Pentium
1079
Text 115,90,0x00000000,PF2c, PF2clen-PF2c
1077
Text 110,70,0x00000000,PF2c, PF2clen-PF2c
1080
 jmp MMXtest
1078
 jmp MMXtest
1081
.ppF2:
1079
.ppF2:
1082
Text 115,90,0x00000000,PF2, PF2len-PF2
1080
Text 110,70,0x00000000,PF2, PF2len-PF2
1083
 jmp MMXtest
1081
 jmp MMXtest
1084
.IF3:
1082
.IF3:
1085
    mov [micron], 09
1083
    mov [micron], 09
1086
    cmp [L2], 256
1084
    cmp [L2], 256
1087
    jne .ppF3  ; Pentium
1085
    jne .ppF3  ; Pentium
1088
Text 115,90,0x00000000,PF3c, PF3clen-PF3c
1086
Text 110,70,0x00000000,PF3c, PF3clen-PF3c
1089
 jmp MMXtest
1087
 jmp MMXtest
1090
.ppF3:
1088
.ppF3:
1091
Text 115,90,0x00000000,PF3, PF3len-PF3
1089
Text 110,70,0x00000000,PF3, PF3len-PF3
1092
 jmp MMXtest
1090
 jmp MMXtest
Line 1093... Line 1091...
1093
 
1091
 
1094
.IF5:
1092
.IF5:
1095
    mov [micron], 09
1093
    mov [micron], 09
1096
    cmp [L2], 512
1094
    cmp [L2], 512
1097
    jae .ppF5  ; Pentium
1095
    jae .ppF5  ; Pentium
1098
Text 115,90,0x00000000,PF5c, PF5clen-PF5c
1096
Text 110,70,0x00000000,PF5c, PF5clen-PF5c
1099
 jmp MMXtest
1097
 jmp MMXtest
1100
.ppF5:
1098
.ppF5:
1101
Text 115,90,0x00000000,PF5, PF5len-PF5
1099
Text 110,70,0x00000000,PF5, PF5len-PF5
Line 1102... Line 1100...
1102
 jmp MMXtest
1100
 jmp MMXtest
1103
 
1101
 
1104
 .IF6:
1102
 .IF6:
1105
    mov [micron], 06  ; 065
1103
    mov [micron], 06  ; 065
1106
    cmp [L2], 512
1104
    cmp [L2], 512
1107
    ja .ppF6  ; Pentium
1105
    ja .ppF6  ; Pentium
1108
Text 115,90,0x00000000,PF6c, PF6clen-PF6c
1106
Text 110,70,0x00000000,PF6c, PF6clen-PF6c
1109
 jmp MMXtest
1107
 jmp MMXtest
1110
.ppF6:
1108
.ppF6:
Line 1111... Line 1109...
1111
Text 115,90,0x00000000,PF6, PF6len-PF6
1109
Text 110,70,0x00000000,PF6, PF6len-PF6
1112
 jmp MMXtest
1110
 jmp MMXtest
1113
 
1111
 
1114
 
1112
 
1115
 next_generation:
1113
 next_generation:
Line 1116... Line 1114...
1116
Text 115,90,0x00000000,NG, NGlen-NG
1114
Text 110,70,0x00000000,NG, NGlen-NG
Line 1117... Line 1115...
1117
  jmp MMXtest
1115
  jmp MMXtest
1118
;----------------------------------
1116
;----------------------------------
1119
Cyrix:
1117
Cyrix:
1120
 
1118
 
Line 1137... Line 1135...
1137
.C52:
1135
.C52:
1138
    mov [micron], 50 ;35?
1136
    mov [micron], 50 ;35?
1139
    mov [L1i], 8
1137
    mov [L1i], 8
1140
    mov [L1d], 8
1138
    mov [L1d], 8
1141
    mov [L2], 512
1139
    mov [L2], 512
1142
Text 80,90,0x00000000,Cyrixn, Cyrixnlen-Cyrixn
1140
Text 75,70,0x00000000,Cyrixn, Cyrixnlen-Cyrixn
1143
Text 115,90,0x00000000,C52, C52len-C52
1141
Text 110,70,0x00000000,C52, C52len-C52
1144
    jmp MMXtest
1142
    jmp MMXtest
1145
.C54:
1143
.C54:
1146
    mov [micron], 50
1144
    mov [micron], 50
1147
    mov [L1i], 8
1145
    mov [L1i], 8
1148
    mov [L1d], 8
1146
    mov [L1d], 8
1149
    mov [L2], 512
1147
    mov [L2], 512
1150
Text 80,90,0x00000000,Cyrixn, Cyrixnlen-Cyrixn
1148
Text 75,70,0x00000000,Cyrixn, Cyrixnlen-Cyrixn
1151
Text 115,90,0x00000000,C54, C54len-C54
1149
Text 110,70,0x00000000,C54, C54len-C54
1152
    jmp MMXtest
1150
    jmp MMXtest
Line 1153... Line 1151...
1153
 
1151
 
1154
.sixx:	   ;Family=6
1152
.sixx:	   ;Family=6
1155
   cmp [m],$0
1153
   cmp [m],$0
Line 1159... Line 1157...
1159
.C60:
1157
.C60:
1160
    mov [micron], 25
1158
    mov [micron], 25
1161
    mov [L1i], 32
1159
    mov [L1i], 32
1162
    mov [L1d], 32
1160
    mov [L1d], 32
1163
    mov [L2], 512
1161
    mov [L2], 512
1164
Text 80,90,0x00000000,Cyrixn, Cyrixnlen-Cyrixn
1162
Text 75,70,0x00000000,Cyrixn, Cyrixnlen-Cyrixn
1165
Text 115,90,0x00000000,C60, C60len-C60
1163
Text 110,70,0x00000000,C60, C60len-C60
1166
    jmp MMXtest
1164
    jmp MMXtest
1167
.C65:
1165
.C65:
1168
    mov [micron], 25 ;35?
1166
    mov [micron], 25 ;35?
1169
    mov [L1i], 32
1167
    mov [L1i], 32
1170
    mov [L1d], 32
1168
    mov [L1d], 32
1171
    mov [L2], 512
1169
    mov [L2], 512
1172
Text 80,90,0x00000000,Centaurn, Centaurnlen-Centaurn
1170
Text 75,70,0x00000000,Centaurn, Centaurnlen-Centaurn
1173
Text 105,90,0x00000000,C65, C65len-C65
1171
Text 100,70,0x00000000,C65, C65len-C65
1174
    jmp MMXtest
1172
    jmp MMXtest
1175
;---------------------
1173
;---------------------
1176
Centaur:
1174
Centaur:
Line 1177... Line 1175...
1177
 
1175
 
Line 1178... Line 1176...
1178
Text 20, 210,0x00000000,cache, cachelen-cache
1176
Text 15, 190,0x00000000,cache, cachelen-cache
1179
 
1177
 
1180
;CACHE1:
1178
;CACHE1:
1181
mov eax, 80000005h
1179
mov eax, 80000005h
Line 1271... Line 1269...
1271
 
1269
 
Line 1272... Line 1270...
1272
fivC:		   ;Family=5
1270
fivC:		   ;Family=5
1273
 
1271
 
1274
	mov	esi, idt
1272
	mov	esi, idt
1275
	call	load_gif
1273
	call	load_gif
Line 1276... Line 1274...
1276
PutImage 130,127,201,49,img_area+8
1274
PutImage 125,107,201,49,img_area+8
1277
;         place   size
1275
;         place   size
1278
 
1276
 
1279
Text 80,90,0x00000000,IDTn, IDTnlen-IDTn
1277
Text 75,70,0x00000000,IDTn, IDTnlen-IDTn
1280
    cmp [m],$4
1278
    cmp [m],$4
1281
    jz .V54
1279
    jz .V54
1282
    cmp [m],$8
1280
    cmp [m],$8
1283
    jz .V58
1281
    jz .V58
1284
    cmp [m],$9
1282
    cmp [m],$9
1285
    jz .V59
1283
    jz .V59
1286
.V54:
1284
.V54:
1287
   mov [micron], 35
1285
   mov [micron], 35
1288
Text 105,90,0x00000000,V54, V54len-V54
1286
Text 100,70,0x00000000,V54, V54len-V54
1289
    jmp MMXtest
1287
    jmp MMXtest
1290
.V58:
1288
.V58:
1291
    mov [micron], 25
1289
    mov [micron], 25
1292
Text 105,90,0x00000000,V58, V58len-V58
1290
Text 100,70,0x00000000,V58, V58len-V58
1293
    jmp MMXtest
1291
    jmp MMXtest
1294
.V59:
1292
.V59:
Line 1295... Line 1293...
1295
    mov [micron], 25
1293
    mov [micron], 25
Line 1296... Line 1294...
1296
Text 105,90,0x00000000,V59, V59len-V59
1294
Text 100,70,0x00000000,V59, V59len-V59
1297
    jmp MMXtest
1295
    jmp MMXtest
1298
 
1296
 
1299
sixC:	;Family=6
1297
sixC:	;Family=6
Line 1300... Line 1298...
1300
 
1298
 
1301
	mov	esi, via
1299
	mov	esi, via
1302
	call	load_gif
1300
	call	load_gif
1303
PutImage 130,127,201,49,img_area+8
1301
PutImage 125,107,201,49,img_area+8
1304
;         place   size
1302
;         place   size
1305
 
1303
 
Line 1314... Line 1312...
1314
    jz .V69
1312
    jz .V69
1315
    cmp [m],$A
1313
    cmp [m],$A
1316
    jz .V6A
1314
    jz .V6A
1317
.V66:
1315
.V66:
1318
   mov [micron], 18 ; 25?
1316
   mov [micron], 18 ; 25?
1319
Text 105,90,0x00000000,V66, V66len-V66
1317
Text 100,70,0x00000000,V66, V66len-V66
1320
    jmp MMXtest
1318
    jmp MMXtest
1321
.V67:
1319
.V67:
1322
    mov [micron], 15
1320
    mov [micron], 15
1323
Text 105,90,0x00000000,V67, V67len-V67
1321
Text 100,70,0x00000000,V67, V67len-V67
1324
    jmp MMXtest
1322
    jmp MMXtest
1325
.V68:
1323
.V68:
1326
    mov [micron], 13
1324
    mov [micron], 13
1327
Text 105,90,0x00000000,V68, V68len-V68
1325
Text 100,70,0x00000000,V68, V68len-V68
1328
    jmp MMXtest
1326
    jmp MMXtest
1329
.V69:
1327
.V69:
1330
   mov [micron], 13
1328
   mov [micron], 13
1331
Text 105,90,0x00000000,V69, V69len-V69
1329
Text 100,70,0x00000000,V69, V69len-V69
1332
    jmp MMXtest
1330
    jmp MMXtest
1333
.V6A:
1331
.V6A:
1334
   mov [micron], 9
1332
   mov [micron], 9
1335
Text 105,90,0x00000000,VA, VAlen-VA
1333
Text 100,70,0x00000000,VA, VAlen-VA
1336
    jmp MMXtest
1334
    jmp MMXtest
1337
;-----------
1335
;-----------
1338
Transmeta:
1336
Transmeta:
Line 1339... Line 1337...
1339
 
1337
 
Line 1340... Line 1338...
1340
Text 20, 210,0x00000000,cache, cachelen-cache
1338
Text 15, 190,0x00000000,cache, cachelen-cache
Line 1341... Line 1339...
1341
 
1339
 
1342
Text 80,90,0x00000000,Tranmsmetan, Tranmsmetanlen-Tranmsmetan
1340
Text 75,70,0x00000000,Tranmsmetan, Tranmsmetanlen-Tranmsmetan
1343
 
1341
 
1344
	mov	esi, transmeta
1342
	mov	esi, transmeta
Line 1345... Line 1343...
1345
	call	load_gif
1343
	call	load_gif
1346
PutImage 130,127,201,49,img_area+8
1344
PutImage 125,107,201,49,img_area+8
1347
;         place   size
1345
;         place   size
Line 1404... Line 1402...
1404
    cmp [f], $F
1402
    cmp [f], $F
1405
    jz .fift
1403
    jz .fift
1406
.fivt:	  ;     Family=5
1404
.fivt:	  ;     Family=5
Line 1407... Line 1405...
1407
 
1405
 
1408
    mov [micron], 13 ; ?
1406
    mov [micron], 13 ; ?
1409
Text 145,90,0x00000000,T5, T5len-T5
1407
Text 140,70,0x00000000,T5, T5len-T5
Line 1410... Line 1408...
1410
    jmp MMXtest
1408
    jmp MMXtest
1411
 
1409
 
1412
.fift:	  ;     Family=F
1410
.fift:	  ;     Family=F
1413
    mov [micron], 13 ;
1411
    mov [micron], 13 ;
Line 1414... Line 1412...
1414
Text 145,90,0x00000000,TF, TFlen-TF
1412
Text 140,70,0x00000000,TF, TFlen-TF
1415
    jmp MMXtest
1413
    jmp MMXtest
Line 1446... Line 1444...
1446
   mov	dword [HTT+ 6],  $6F6E
1444
   mov	dword [HTT+ 6],  $6F6E
1447
   jmp	TEXTOUT
1445
   jmp	TEXTOUT
Line 1448... Line 1446...
1448
 
1446
 
Line 1449... Line 1447...
1449
TEXTOUT:
1447
TEXTOUT:
1450
 
1448
 
1451
Text 20,130,0x00000000,fam, famlen-fam
1449
Text 15,110,0x00000000,fam, famlen-fam
1452
Text 20,150,0x00000000,mode, modelen-mode
1450
Text 15,130,0x00000000,mode, modelen-mode
1453
Text 20,170,0x00000000,step, steplen-step
1451
Text 15,150,0x00000000,step, steplen-step
1454
;--------L1  L2
1452
;--------L1  L2
1455
Number 80,190,0,3,dword [L1d],0x000000;
1453
Number 75,170,0,3,dword [L1d],0x000000;
1456
Number 80,210,0,3,dword [L1i],0x000000;
1454
Number 75,190,0,3,dword [L1i],0x000000;
1457
Number 46,230,0,4,dword[L2],0x000000;
1455
Number 41,210,0,4,dword[L2],0x000000;
1458
Number 40,250,0,5,dword[L3],0x000000;
1456
Number 35,230,0,5,dword[L3],0x000000;
Line 1459... Line 1457...
1459
;-----------Features
1457
;-----------Features
1460
Number 263,70,0,2,dword [micron],0x000000  ; micron
1458
Number 258,50,0,2,dword [micron],0x000000  ; micron
Line 1461... Line 1459...
1461
 
1459
 
Line 1462... Line 1460...
1462
Text 280,310,0x00000000,HTT, HTTlen-HTT
1460
Text 275,290,0x00000000,HTT, HTTlen-HTT
1463
Text 280,330,0x00000000,sse3, sse3len-sse3
1461
Text 275,310,0x00000000,sse3, sse3len-sse3
1464
 
1462
 
Line 1465... Line 1463...
1465
Text 20,90,0x00000000,name, namelen-name
1463
Text 15,70,0x00000000,name, namelen-name
1466
 
1464
 
Line 1467... Line 1465...
1467
Text 20,310,0x00000000,MMXs, MMXslen-MMXs
1465
Text 15,290,0x00000000,MMXs, MMXslen-MMXs
1468
Text 20,330,0x00000000,SSE, SSElen-SSE
1466
Text 15,310,0x00000000,SSE, SSElen-SSE
Line 1469... Line 1467...
1469
Text 100,330,0x00000000,SSE2, SSE2len-SSE2
1467
Text 95,310,0x00000000,SSE2, SSE2len-SSE2
1470
 
1468
 
Line 1471... Line 1469...
1471
    Number 145,190,0,2,dword [wayld],0x000000
1469
    Number 140,170,0,2,dword [wayld],0x000000
1472
    Number 223,190,0,2,dword [lineld],0x000000
1470
    Number 218,170,0,2,dword [lineld],0x000000
Line 1473... Line 1471...
1473
 
1471
 
1474
    Number 145,210,0,2,dword [wayli],0x000000
1472
    Number 140,190,0,2,dword [wayli],0x000000
1475
    Number 223,210,0,2,dword [lineli],0x000000
1473
    Number 218,190,0,2,dword [lineli],0x000000
Line 1555... Line 1553...
1555
   mov	dword [MMXPi+ 8],  $736579
1553
   mov	dword [MMXPi+ 8],  $736579
1556
   jmp text3d
1554
   jmp text3d
Line 1557... Line 1555...
1557
 
1555
 
Line 1558... Line 1556...
1558
text3d:
1556
text3d:
1559
 
1557
 
1560
Text 180,310,0x00000000,now, nowlen-now
1558
Text 175,290,0x00000000,now, nowlen-now
Line 1561... Line 1559...
1561
Text 180,330,0x00000000,nowp, nowplen-nowp
1559
Text 175,310,0x00000000,nowp, nowplen-nowp
Line 1562... Line 1560...
1562
Text 100,310,0x00000000,mmxp, mmxplen-mmxp
1560
Text 95,290,0x00000000,mmxp, mmxplen-mmxp
1563
 
1561
 
1564
jmp still
1562
jmp still
1565
 
1563
 
Line 1566... Line 1564...
1566
;--------------------------
1564
;--------------------------
1567
NO_CPUID:
1565
NO_CPUID:
1568
 Text 20,70,0x00000000,oblom, oblomlen-oblom
1566
 Text 15,50,0x00000000,oblom, oblomlen-oblom
Line 1576... Line 1574...
1576
 
1574
 
1577
; çàòåì ïåðåõîäèì â öèêë îæèäàíèÿ ñîáûòèé
1575
; çàòåì ïåðåõîäèì â öèêë îæèäàíèÿ ñîáûòèé
Line 1578... Line 1576...
1578
event_wait:
1576
event_wait:
1579
 
1577
 
Line 1580... Line 1578...
1580
    ;================_RAM_==============
1578
    ;================_RAM_==============
1581
  Number 205,360,0,4,dword [ram_size_a],0xFFFFFF
1579
  Number 200,340,0,4,dword [ram_size_a],0xFFFFFF
1582
 
1580
 
Line 1594... Line 1592...
1594
 
1592
 
Line 1595... Line 1593...
1595
  shr eax, 10
1593
  shr eax, 10
Line 1596... Line 1594...
1596
 
1594
 
Line 1597... Line 1595...
1597
  mov [ram_size_t], eax
1595
  mov [ram_size_t], eax
Line 1598... Line 1596...
1598
 
1596
 
1599
  Text 120,360,0x00000000,ram, ramlen-ram
1597
  Text 115,340,0x00000000,ram, ramlen-ram
Line 1600... Line 1598...
1600
 
1598
 
Line 1601... Line 1599...
1601
  Number 205,360,0,4,dword [ram_size_a],0x000000
1599
  Number 200,340,0,4,dword [ram_size_a],0x000000
1602
 
1600
 
Line 1637... Line 1635...
1637
    jne  noclose
1635
    jne  noclose
Line 1638... Line 1636...
1638
 
1636
 
1639
    jmp     event_wait
1637
    jmp     event_wait
Line 1640... Line 1638...
1640
vybor:
1638
vybor:
Line 1641... Line 1639...
1641
 
1639
 
Line 1642... Line 1640...
1642
 Number 315,90,0,4,dword [rating],0xFFFFFF ;
1640
 Number 310,70,0,4,dword [rating],0xFFFFFF ;
1643
 
1641
 
1644
 Number 320,110,0,3,dword [FRS],0xFFFFFF; MHz 
1642
 Number 315,90,0,3,dword [FRS],0xFFFFFF; MHz 
1645
 
1643
 
Line 1651... Line 1649...
1651
jz .s3
1649
jz .s3
Line 1652... Line 1650...
1652
 
1650
 
1653
.s1:
1651
.s1:
1654
mov [FRS], 333
1652
mov [FRS], 333
1655
call newrating
1653
call newrating
Line 1656... Line 1654...
1656
 Number 315,90,0,4,dword [rating],0x000000
1654
 Number 310,70,0,4,dword [rating],0x000000
1657
 
1655
 
Line 1658... Line 1656...
1658
 Number 320,110,0,3,dword [FRS],0x000000; MHz 
1656
 Number 315,90,0,3,dword [FRS],0x000000; MHz 
1659
jmp  still
1657
jmp  still
Line 1660... Line 1658...
1660
 
1658
 
Line 1661... Line 1659...
1661
.s2:
1659
.s2:
Line 1662... Line 1660...
1662
mov [FRS], 400
1660
mov [FRS], 400
1663
 
1661
 
Line 1664... Line 1662...
1664
call newrating
1662
call newrating
1665
 
1663
 
1666
 Number 315,90,0,4,dword [rating],0x000000
1664
 Number 310,70,0,4,dword [rating],0x000000
Line 1667... Line 1665...
1667
 
1665
 
Line 1668... Line 1666...
1668
   Number 320,110,0,3,dword [FRS],0x000000; MHz 
1666
   Number 315,90,0,3,dword [FRS],0x000000; MHz 
Line 1669... Line 1667...
1669
jmp  still
1667
jmp  still
Line 1670... Line 1668...
1670
 
1668
 
1671
.s3:
1669
.s3:
Line 1771... Line 1769...
1771
    mov  eax,12 		   ; function 12:tell os about windowdraw
1769
    mov  eax,12 		   ; function 12:tell os about windowdraw
1772
    mov  ebx,1h 		    ; 1, start of draw
1770
    mov  ebx,1h 		    ; 1, start of draw
1773
    int  0x40
1771
    int  0x40
Line 1774... Line 1772...
1774
 
1772
 
1775
 
1773
 
Line 1776... Line -...
1776
  Window 250,250,419,390, 0x03FFFFFF, 0x805080d0, 0x005080d0
-
 
1777
	  ; place size
-
 
1778
 
1774
  Window 250,250,420,390, 0x33FFFFFF, 0x805080d0, standard
1779
Text 8, 8,0x20000000, standard, standardlen-standard  ;ddeeff
1775
	  ; place size
Line 1780... Line 1776...
1780
 
1776
 
1781
Text 20, 30,0x00000000, STDCA, STDCAlen-STDCA
1777
Text 15, 10,0x00000000, STDCA, STDCAlen-STDCA
Line 1782... Line 1778...
1782
Text 220, 30,0x00000000, EXTCA, EXTCAlen-EXTCA
1778
Text 215, 10,0x00000000, EXTCA, EXTCAlen-EXTCA
1783
 
1779
 
1784
Number 140,30,1*256,8,dword [stdc],0x000000
1780
Number 135,10,1*256,8,dword [stdc],0x000000
1785
Number 340,30,1*256,8,dword [extc],0x000000
1781
Number 335,10,1*256,8,dword [extc],0x000000
1786
 
1782
 
1787
Text 20, 50,0x00000000, FPU, FPUlen-FPU
1783
Text 15, 30,0x00000000, FPU, FPUlen-FPU
1788
Text 120, 50,0x00000000, VME, VMElen-VME
1784
Text 115, 30,0x00000000, VME, VMElen-VME
1789
Text 220, 50,0x00000000, DE,  DElen-DE
1785
Text 215, 30,0x00000000, DE,  DElen-DE
1790
Text 320, 50,0x00000000, PSE, PSElen-PSE
1786
Text 315, 30,0x00000000, PSE, PSElen-PSE
1791
 
1787
 
1792
Text 20, 70,0x00000000,TSC, TSClen-TSC
1788
Text 15, 50,0x00000000,TSC, TSClen-TSC
1793
Text 120, 70,0x00000000,MSR, MSRlen-MSR
1789
Text 115, 50,0x00000000,MSR, MSRlen-MSR
1794
Text 220,70,0x00000000,PAE, PAElen-PAE
1790
Text 215,50,0x00000000,PAE, PAElen-PAE
1795
Text 320,70,0x00000000,MCE, MCElen-MCE
1791
Text 315,50,0x00000000,MCE, MCElen-MCE
1796
 
1792
 
1797
Text 20,90,0x00000000,CX8, CX8len-CX8
1793
Text 15,70,0x00000000,CX8, CX8len-CX8
1798
Text 120,90,0x00000000,APIC, APIClen-APIC
1794
Text 115,70,0x00000000,APIC, APIClen-APIC
1799
Text 220,90,0x00000000,Res, Reslen-Res
1795
Text 215,70,0x00000000,Res, Reslen-Res
1800
Text 320,90,0x00000000,SEP, SEPlen-SEP
1796
Text 315,70,0x00000000,SEP, SEPlen-SEP
1801
 
1797
 
1802
Text 20,110,0x00000000,MTRR, MTRRlen-MTRR
1798
Text 15,90,0x00000000,MTRR, MTRRlen-MTRR
1803
Text 120,110,0x00000000,PGE, PGElen-PGE
1799
Text 115,90,0x00000000,PGE, PGElen-PGE
1804
Text 220,110,0x00000000,MCA, MCAlen-MCA
1800
Text 215,90,0x00000000,MCA, MCAlen-MCA
1805
Text 320,110,0x00000000,CMOV, CMOVlen-CMOV
1801
Text 315,90,0x00000000,CMOV, CMOVlen-CMOV
1806
 
1802
 
1807
Text 20,130,0x00000000,PAT, PATlen-PAT
1803
Text 15,110,0x00000000,PAT, PATlen-PAT
1808
Text 120,130,0x00000000,PSE36, PSE36len-PSE36
1804
Text 115,110,0x00000000,PSE36, PSE36len-PSE36
1809
Text 220,130,0x00000000,PSNUM, PSNUMlen-PSNUM
1805
Text 215,110,0x00000000,PSNUM, PSNUMlen-PSNUM
1810
Text 320,130,0x00000000,CLFLUSHn, CLFLUSHnlen-CLFLUSHn
1806
Text 315,110,0x00000000,CLFLUSHn, CLFLUSHnlen-CLFLUSHn
1811
 
1807
 
1812
Text 20,150,0x00000000,Res, Reslen-Res
1808
Text 15,130,0x00000000,Res, Reslen-Res
1813
Text 120,150,0x00000000,DTS, DTSlen-DTS
1809
Text 115,130,0x00000000,DTS, DTSlen-DTS
1814
Text 220,150,0x00000000,ACPI, ACPIlen-ACPI
1810
Text 215,130,0x00000000,ACPI, ACPIlen-ACPI
1815
Text 320,150,0x00000000,MMX, MMXlen-MMX
1811
Text 315,130,0x00000000,MMX, MMXlen-MMX
1816
 
1812
 
1817
Text 20,170,0x00000000,FXSR, FXSRlen-FXSR
1813
Text 15,150,0x00000000,FXSR, FXSRlen-FXSR
1818
Text 120,170,0x00000000,SSE, SSElen-SSE
1814
Text 115,150,0x00000000,SSE, SSElen-SSE
1819
Text  220,170,0x00000000,SSE2, SSE2len-SSE2
1815
Text  215,150,0x00000000,SSE2, SSE2len-SSE2
1820
Text 320,170,0x00000000,SSn, SSnlen-SSn
1816
Text 315,150,0x00000000,SSn, SSnlen-SSn
1821
 
1817
 
1822
Text 20,190,0x00000000,HTT, HTTnlen-HTTn
1818
Text 15,170,0x00000000,HTT, HTTnlen-HTTn
Line 1823... Line 1819...
1823
Text 120,190,0x00000000,TM, TMlen-TM
1819
Text 115,170,0x00000000,TM, TMlen-TM
1824
Text 220,190,0x00000000,IA64, IA64len-IA64
1820
Text 215,170,0x00000000,IA64, IA64len-IA64
1825
Text 320,190,0x00000000,PBE, PBElen-PBE
1821
Text 315,170,0x00000000,PBE, PBElen-PBE
1826
;---------------
1822
;---------------
1827
DrawLine 5,  415, 205,205,0x8080FF  ;10
1823
DrawLine 0,  410, 185,185,0x8080FF  ;10
Line 1828... Line 1824...
1828
 
1824
 
1829
mov   eax,$80000000
1825
mov   eax,$80000000
1830
cpuid
1826
cpuid
Line 1831... Line 1827...
1831
;mov eax, $03020101   for test of reaction
1827
;mov eax, $03020101   for test of reaction
1832
test eax, 80000000h
1828
test eax, 80000000h
1833
jnz goooddd
1829
jnz goooddd
1834
 
1830
 
1835
baaadd:
1831
baaadd:
1836
Text 100,255,0x00000000,NEF, NEFlen-NEF
1832
Text 95,235,0x00000000,NEF, NEFlen-NEF
1837
jmp too
1833
jmp too
1838
 
1834
 
1839
goooddd:
1835
goooddd:
1840
Text 20,215,0x00000000,SS3, SS3len-SS3
1836
Text 15,195,0x00000000,SS3, SS3len-SS3
1841
Text 20,235,0x00000000,MON, MONlen-MON
1837
Text 15,215,0x00000000,MON, MONlen-MON
1842
Text 20,255,0x00000000,DS_CPL, DS_CPLlen-DS_CPL
1838
Text 15,235,0x00000000,DS_CPL, DS_CPLlen-DS_CPL
1843
Text 20,275,0x00000000,EST, ESTlen-EST
1839
Text 15,255,0x00000000,EST, ESTlen-EST
1844
Text 20,295,0x00000000,TM2, TM2len-TM2
1840
Text 15,275,0x00000000,TM2, TM2len-TM2
1845
Text 20,315,0x00000000,VMX, VMXlen-VMX
1841
Text 15,295,0x00000000,VMX, VMXlen-VMX
1846
Text 20,335,0x00000000,SVM, SVMlen-SVM
1842
Text 15,315,0x00000000,SVM, SVMlen-SVM
1847
 
1843
 
1848
Text 120,215,0x00000000,CNXT_ID, CNXT_IDlen-CNXT_ID
1844
Text 115,195,0x00000000,CNXT_ID, CNXT_IDlen-CNXT_ID
1849
Text 120,235,0x00000000,CX16, CX16len-CX16
1845
Text 115,215,0x00000000,CX16, CX16len-CX16
1850
Text 120,255,0x00000000,ETPRD, ETPRDlen-ETPRD
1846
Text 115,235,0x00000000,ETPRD, ETPRDlen-ETPRD
1851
Text 120,275,0x00000000,SYS, SYSlen-SYS
1847
Text 115,255,0x00000000,SYS, SYSlen-SYS
1852
Text 120,295,0x00000000,LAF, LAFlen-LAF
1848
Text 115,275,0x00000000,LAF, LAFlen-LAF
1853
Text 120,315,0x00000000,SSSE3, SSSE3len-SSSE3
1849
Text 115,295,0x00000000,SSSE3, SSSE3len-SSSE3
1854
Text 120,335,0x00000000,MCR8, MCR8len-MCR8
1850
Text 115,315,0x00000000,MCR8, MCR8len-MCR8
1855
 
1851
 
1856
Text 220,215,0x00000000,MP, MPlen-MP
1852
Text 215,195,0x00000000,MP, MPlen-MP
1857
Text 220,235,0x00000000,NX, NXlen-NX
1853
Text 215,215,0x00000000,NX, NXlen-NX
1858
Text 220,255,0x00000000,MMXPi, MMXPilen-MMXPi
1854
Text 215,235,0x00000000,MMXPi, MMXPilen-MMXPi
1859
Text 220,275,0x00000000,MMXn, MMXnlen-MMXn
1855
Text 215,255,0x00000000,MMXn, MMXnlen-MMXn
1860
Text 220,295,0x00000000,FXSRn, FXSRnlen-FXSRn
1856
Text 215,275,0x00000000,FXSRn, FXSRnlen-FXSRn
Line 1861... Line 1857...
1861
Text 220,315,0x00000000,DCA,DCAlen-DCA
1857
Text 215,295,0x00000000,DCA,DCAlen-DCA
1862
 
1858
 
Line 1863... Line 1859...
1863
Text 320,215,0x00000000,FFXSR, FFXSRlen-FFXSR
1859
Text 315,195,0x00000000,FFXSR, FFXSRlen-FFXSR
1864
Text 320,235,0x00000000,TSCP, TSCPlen-TSCP
1860
Text 315,215,0x00000000,TSCP, TSCPlen-TSCP
Line 1865... Line 1861...
1865
Text 320,255,0x00000000,LM, LMlen-LM
1861
Text 315,235,0x00000000,LM, LMlen-LM
Line 1866... Line 1862...
1866
Text 320,275,0x00000000,DNo, DNolen-DNo
1862
Text 315,255,0x00000000,DNo, DNolen-DNo
1867
Text 320,295,0x00000000,DN, DNlen-DN
1863
Text 315,275,0x00000000,DN, DNlen-DN
1868
Text 320,315,0x00000000,CMPL, CMPLlen-CMPL
1864
Text 315,295,0x00000000,CMPL, CMPLlen-CMPL
Line 1889... Line 1885...
1889
draw_window:
1885
draw_window:
1890
   mov eax,12
1886
   mov eax,12
1891
   mov	ebx,1h
1887
   mov	ebx,1h
1892
   int	0x40
1888
   int	0x40
Line 1893... Line 1889...
1893
 
1889
 
1894
  Window 150,150,349,385, 0x03FFFFFF, 0x805080d0, 0x005080d0
1890
  Window 150,150,350,385, 0x33FFFFFF, 0x805080d0, header
Line 1895... Line 1891...
1895
	  ; place size
1891
	  ; place size
Line 1896... Line 1892...
1896
 
1892
 
1897
  Button 20,350,92,23,2,0x03FFFFFF   ;  button "press for more"
1893
  Button 15,330,92,23,2,0x03FFFFFF   ;  button "press for more"
1898
 
1894
 
1899
	mov	esi, knopka
1895
	mov	esi, knopka
1900
	mov	edi, img_area2
1896
	mov	edi, img_area2
Line 1901... Line -...
1901
	call	load_gif2
-
 
1902
PutImage 20,350,93,24,img_area2+8   ; image "press for more"
-
 
1903
;         place   size
1897
	call	load_gif2
1904
 
1898
PutImage 15,330,93,24,img_area2+8   ; image "press for more"
1905
 
1899
;         place   size
Line 1906... Line 1900...
1906
    Text 8,8,0x20000000,zag,zaglen-zag	; application header
1900
 
Line 1907... Line 1901...
1907
 
1901
 
1908
    mov  eax,12
1902
    mov  eax,12
1909
    mov  ebx,2h
1903
    mov  ebx,2h
1910
    int  0x40
1904
    int  0x40
1911
 
1905
 
Line 1912... Line 1906...
1912
    Text 135,290,0x00000000,instruct, instructlen-instruct
1906
    Text 130,270,0x00000000,instruct, instructlen-instruct
1913
 
1907
 
1914
    DrawLine 15,  335, 345,345,0x8080FF
1908
    DrawLine  10,  330, 325,325,0x8080FF
1915
    DrawLine 335,  335, 295,345,0x8080FF
1909
    DrawLine 330,  330, 275,325,0x8080FF
1916
    DrawLine  15,   15, 295,345,0x8080FF
1910
    DrawLine  10,   10, 275,325,0x8080FF
1917
    DrawLine  15,  130, 295,295,0x8080FF
1911
    DrawLine  10,  125, 275,275,0x8080FF
Line 1918... Line 1912...
1918
    DrawLine 235,  335, 295,295,0x8080FF
1912
    DrawLine 230,  330, 275,275,0x8080FF
Line 1919... Line 1913...
1919
 
1913
 
Line 1920... Line 1914...
1920
  cmp dword[smallvendor], 'cAMD'
1914
  cmp dword[smallvendor], 'cAMD'
Line 1921... Line 1915...
1921
  jne cont
1915
  jne cont
Line 1922... Line 1916...
1922
  cmp [f], $6
1916
  cmp [f], $6
1923
  jne cont
1917
  jne cont
1924
  cmp [f], $6
1918
  cmp [f], $6
1925
  jl cont
1919
  jl cont
Line 1926... Line 1920...
1926
 
1920
 
1927
   Button 245,105,69,15,3,0x030000FF  ;  button for rating
1921
   Button 240,85,69,15,3,0x030000FF  ;  button for rating
Line 1928... Line 1922...
1928
 
1922
 
1929
    Text 250,110,0x00FFFFFF,FR, FRlen-FR
1923
    Text 245,90,0x00FFFFFF,FR, FRlen-FR
1930
 
1924
 
Line 1931... Line 1925...
1931
   call newrating; !!!!
1925
   call newrating; !!!!
1932
 
1926
 
1933
     cont:
1927
     cont:
Line 1934... Line 1928...
1934
 
1928
 
1935
 
1929
 
Line 1936... Line 1930...
1936
    Text 20,70,0x00000000,tsum, tsumlen-tsum   ; 
1930
    Text 15,50,0x00000000,tsum, tsumlen-tsum   ; 
1937
    Text 20,110,0x00000000,cpuname, cpunamelen-cpuname; 
1931
    Text 15,90,0x00000000,cpuname, cpunamelen-cpuname; 
1938
    Text 260,270,0x00000000,typen, typenlen-typen;
1932
    Text 255,250,0x00000000,typen, typenlen-typen;
Line 1939... Line 1933...
1939
    Text 180, 70,0x00000000,tech, techlen-tech; 
1933
    Text 175, 50,0x00000000,tech, techlen-tech; 
1940
 
1934
 
1941
    Number 87,70,0,4,dword [total],0x000000; MHz
1935
    Number 82,50,0,4,dword [total],0x000000; MHz
1942
    Number 115,70,0,2,dword [sot],0x000000; KHz
1936
    Number 110,50,0,2,dword [sot],0x000000; KHz
1943
 
1937
 
1944
    Text 20,190,0x00000000,cache2, cache2len-cache2
1938
    Text 15,170,0x00000000,cache2, cache2len-cache2
Line 1945... Line 1939...
1945
    Text 20,230,0x00000000,cache3, cache3len-cache3
1939
    Text 15,210,0x00000000,cache3, cache3len-cache3
1946
    Text 20,250,0x00000000,cache4, cache4len-cache4
1940
    Text 15,230,0x00000000,cache4, cache4len-cache4
1947
 
1941
 
1948
 
1942
 
1949
    Number 80,130,1*256,1,dword [f],0x000000 ; 
1943
    Number 75,110,1*256,1,dword [f],0x000000 ; 
1950
    Number 80,150,1*256,1,dword [m],0x000000; 
1944
    Number 75,130,1*256,1,dword [m],0x000000; 
Line 1976... Line 1970...
1976
    or	 ecx,-1
1970
    or	 ecx,-1
1977
    repe scasb
1971
    repe scasb
1978
    dec  edi
1972
    dec  edi
1979
    mov  esi,mynamelen
1973
    mov  esi,mynamelen
1980
    sub  esi,edi
1974
    sub  esi,edi
1981
    Text 110, 30, 0x00000000, edi, esi
1975
    Text 105, 10, 0x00000000, edi, esi
1982
;    Text 110,40,0x00000000,myname, mynamelen-myname
1976
;    Text 105,20,0x00000000,myname, mynamelen-myname
1983
;-
1977
;-
1984
Text 20,270,0x00000000,brandid, brandidlen-brandid
1978
Text 15,250,0x00000000,brandid, brandidlen-brandid
Line 1985... Line 1979...
1985
 
1979
 
Line 1986... Line 1980...
1986
    ret 		; 
1980
    ret 		; 
1987
 
1981
 
Line 1991... Line 1985...
1991
	gif2img esi,edi
1985
	gif2img esi,edi
1992
	ret
1986
	ret
Line 1993... Line 1987...
1993
 
1987
 
Line 1994... Line -...
1994
; DATA AREA
-
 
1995
 
1988
; DATA AREA
1996
zag:
1989
 
1997
     db   'CPUID 2.17 by Sergey Kuzmin and the KolibriOS team'
1990
header    db   'CPUID 2.19 by S.Kuzmin & the KolibriOS team',0
1998
zaglen:
1991
 
1999
tsum:
1992
tsum:
2000
    db 'Frequency:     .   MHz'
-
 
2001
tsumlen:
-
 
2002
ost dd ?
-
 
2003
sot dd ?
-
 
2004
f dd ?
-
 
2005
m dd ?
-
 
Line 2006... Line -...
2006
s dd ?
-
 
2007
t dd ?
-
 
2008
 
-
 
2009
ef dd ?
-
 
2010
em dd ?
-
 
2011
 
-
 
2012
multiplier dd ?
-
 
2013
multa dd ?
-
 
2014
multb dd ?
-
 
2015
 
-
 
2016
smallvendor dd ?
-
 
2017
L1d  dd ?
-
 
2018
L1i  dd ?
1993
    db 'Frequency:     .   MHz'
2019
L2   dd ?
1994
tsumlen:
2020
L3   dd ?
1995
 
2021
total dd 0x0
1996
total dd 0x0
2022
total1 dd 0x0
-
 
2023
rating dd 0x0
-
 
2024
rat dd 0x0  ;
-
 
2025
micron dd ?
-
 
2026
sse3sup dd ?
-
 
2027
brand dd ?
-
 
2028
 
-
 
2029
ram_size_a dd ?
-
 
2030
ram_size_t dd ?
-
 
2031
 
-
 
2032
stdc dd ?
-
 
2033
extc dd ?
-
 
2034
 
-
 
2035
FRS dd ?
-
 
2036
freqsel db ?
-
 
2037
 
-
 
2038
temp dd ?
-
 
2039
freqbb dd ?
-
 
2040
freqll dd ?
-
 
2041
 
-
 
2042
wayli dd ?
-
 
2043
lineli dd ?
-
 
2044
 
-
 
2045
wayld dd ?
-
 
2046
lineld dd ?
-
 
2047
 
-
 
2048
wayl2 dd ?
-
 
2049
linel2 dd ?
-
 
2050
 
-
 
2051
wayl3 dd ?
-
 
2052
linel3 dd ?
-
 
2053
 
-
 
Line 2054... Line 1997...
2054
;number_of_log_cpus dd ?
1997
total1 dd 0x0
2055
 
1998
rating dd 0x0
2056
che db ? ; numbers of calls for Intel caches detection
1999
rat dd 0x0  ;
Line 2081... Line 2024...
2081
 
2024
 
2082
instruct:
2025
instruct:
2083
    db 'Instruction sets'
2026
    db 'Instruction sets'
Line 2084... Line -...
2084
instructlen:
-
 
2085
 
2027
instructlen:
2086
standard:
-
 
Line 2087... Line 2028...
2087
    db 'Standard and Extended features plus Performance test'
2028
 
2088
standardlen:
2029
standard    db 'Standard and Extended features plus Performance test',0
2089
 
2030
 
Line 2494... Line 2435...
2494
athloncoef3	db	45, 50, 40, 55, 25, 30, 60, 35
2435
athloncoef3	db	45, 50, 40, 55, 25, 30, 60, 35
2495
p4coef		db	160, 170, 180, 190, 200, 210, 220, 230, 80, 90, 100, 110, 120, 130, 140, 150	; Pentium 4 (Willamete)
2436
p4coef		db	160, 170, 180, 190, 200, 210, 220, 230, 80, 90, 100, 110, 120, 130, 140, 150	; Pentium 4 (Willamete)
2496
coppercoeff	db	 50, 30, 40, 20, 55, 35,  45, 25,  35, 70, 80, 60, 20, 75, 15, 65, 90, 110, 120, 20, 95, 115, 85, 25, 35, 70,  80, 100,  20, 75,  15, 105
2437
coppercoeff	db	 50, 30, 40, 20, 55, 35,  45, 25,  35, 70, 80, 60, 20, 75, 15, 65, 90, 110, 120, 20, 95, 115, 85, 25, 35, 70,  80, 100,  20, 75,  15, 105
2497
tualatcoeff	db	120, 35, 35, 40, 55, 35, 115, 35, 160, 70, 80, 60, 40, 75, 35, 65, 90, 110,  35, 35, 95,  35, 85, 35, 35, 35, 130, 100, 140, 35, 150, 105
2438
tualatcoeff	db	120, 35, 35, 40, 55, 35, 115, 35, 160, 70, 80, 60, 40, 75, 35, 65, 90, 110,  35, 35, 95,  35, 85, 35, 35, 35, 130, 100, 140, 35, 150, 105
Line 2498... Line -...
2498
 
-
 
2499
myname:
-
 
2500
   db '                                                '
-
 
Line 2501... Line 2439...
2501
mynamelen:
2439
 
2502
 
2440
 
2503
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2441
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2504
;
2442
;
Line 2514... Line 2452...
2514
gif_hash_area:
2452
gif_hash_area:
2515
rd 4096+1	   ;hash area size for unpacking gif
2453
rd 4096+1	   ;hash area size for unpacking gif
2516
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2454
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 2517... Line 2455...
2517
 
2455
 
-
 
2456
I_END:
-
 
2457
 
-
 
2458
ost dd ?
-
 
2459
sot dd ?
-
 
2460
f dd ?
-
 
2461
m dd ?
-
 
2462
s dd ?
-
 
2463
t dd ?
-
 
2464
 
-
 
2465
ef dd ?
-
 
2466
em dd ?
-
 
2467
 
-
 
2468
multiplier dd ?
-
 
2469
multa dd ?
-
 
2470
multb dd ?
-
 
2471
 
-
 
2472
smallvendor dd ?
-
 
2473
L1d  dd ?
-
 
2474
L1i  dd ?
-
 
2475
L2   dd ?
-
 
2476
L3   dd ?
-
 
2477
micron dd ?
-
 
2478
sse3sup dd ?
-
 
2479
brand dd ?
-
 
2480
 
-
 
2481
ram_size_a dd ?
-
 
2482
ram_size_t dd ?
-
 
2483
 
-
 
2484
stdc dd ?
-
 
2485
extc dd ?
-
 
2486
 
-
 
2487
FRS dd ?
-
 
2488
freqsel db ?
-
 
2489
 
-
 
2490
temp dd ?
-
 
2491
freqbb dd ?
-
 
2492
freqll dd ?
-
 
2493
 
-
 
2494
wayli dd ?
-
 
2495
lineli dd ?
-
 
2496
 
-
 
2497
wayld dd ?
-
 
2498
lineld dd ?
-
 
2499
 
-
 
2500
wayl2 dd ?
-
 
2501
linel2 dd ?
-
 
2502
 
-
 
2503
wayl3 dd ?
-
 
2504
linel3 dd ?
-
 
2505
 
-
 
2506
;number_of_log_cpus dd ?
-
 
2507
 
-
 
2508
che db ? ; numbers of calls for Intel caches detection
-
 
2509
 
-
 
2510
myname:
-
 
2511
   rb 48
-
 
2512
mynamelen:
2518
I_END:
2513
 
2519
align 4
2514
align 4
2520
  udata
2515
  udata
2521
  thread2_stack_area rb 64
2516
  thread2_stack_area rb 64
2522
  thread2_esp = $
2517
  thread2_esp = $