VirtualBox

Ignore:
Timestamp:
Jan 26, 2016 3:02:43 PM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
105244
Message:

bs3kit: More CPU detection stuff. Compile for 8086 by default.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/bootsectors/bs3kit/bs3-mode-CpuDetect.asm

    r59311 r59482  
    2727%include "bs3kit-template-header.mac"
    2828
    29 %define BS3CPU_8086             1
    30 %define BS3CPU_V20              2
    31 %define BS3CPU_80186            3
    32 %define BS3CPU_80286            4
    33 %define BS3CPU_80386            5
    34 %define BS3CPU_80486            6
    35 %define BS3CPU_80486            7
    36 %define BS3CPU_Pentium          8
    37 %define BS3CPU_PPro             9
    38 %define BS3CPU_PProOrNewer      10
    39 %define BS3CPU_F_CPUID          0x80
    40 
     29BS3_EXTERN_DATA16 g_uBs3CpuDetected
     30TMPL_BEGIN_TEXT
    4131
    4232;;
     
    215205        mov     xAX, BS3CPU_PProOrNewer | BS3CPU_F_CPUID
    216206
    217         ;
    218         ; Epilogue.
    219         ;
    220207CPU 8086
    221208.return:
     209        ;
     210        ; Save the return value.
     211        ;
     212        BS3_ONLY_16BIT_STMT push    ds
     213        BS3_ONLY_16BIT_STMT mov     bx, seg g_uBs3CpuDetected
     214        BS3_ONLY_16BIT_STMT mov     ds, bx
     215        mov     [g_uBs3CpuDetected], ax
     216        BS3_ONLY_16BIT_STMT pop     ds
     217
     218        ;
     219        ; Epilogue.
     220        ;
    222221        popf
    223222        pop     xBX
     
    225224        pop     xCX
    226225        pop     xBP
    227 ;; @todo cache the return value.
    228226        ret
    229227BS3_PROC_END_MODE   Bs3EnteredMode
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette