VirtualBox

Ignore:
Timestamp:
Apr 19, 2016 3:01:35 AM (9 years ago)
Author:
vboxsync
Message:

bs3kit: move real mode version of Bs3TestDoModes out of the default 16-bit code segment.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/bootsectors/bs3kit/bs3-cmn-SelFlatCodeToRealMode.asm

    r60539 r60557  
    3535;*      Global Variables                                                                                                         *
    3636;*********************************************************************************************************************************
    37 extern Bs3X0Text16_EndOfSegment
    38 extern Bs3X1Text16_EndOfSegment
     37BS3_EXTERN_DATA16 Bs3RmText16_EndOfSegment
     38BS3_EXTERN_DATA16 Bs3X0Text16_EndOfSegment
     39BS3_EXTERN_DATA16 Bs3X1Text16_EndOfSegment
    3940
    4041
     
    4344;
    4445BS3_BEGIN_TEXT16
     46BS3_BEGIN_RMTEXT16
    4547BS3_BEGIN_X0TEXT16
    4648BS3_BEGIN_X1TEXT16
     
    7779
    7880        mov     ax, dx
    79         sub     ax, BS3TEXT16
     81        sub     ax, CGROUP16
    8082        cmp     ax, 1000h
    8183        jb      .bs3text16
    8284
    8385        mov     ax, dx
    84         sub     ax, BS3X0TEXT16
     86        sub     ax, BS3GROUPRMTEXT16
     87        mov     bx, Bs3RmText16_EndOfSegment wrt BS3GROUPRMTEXT16
     88        add     bx, 15
     89        shr     bx, cl
     90        cmp     ax, bx
     91        jb      .bs3rmtext16
     92
     93        mov     ax, dx
     94        sub     ax, BS3GROUPX0TEXT16
    8595        mov     bx, Bs3X0Text16_EndOfSegment wrt BS3GROUPX0TEXT16
    8696        add     bx, 15
     
    90100
    91101        mov     ax, dx
    92         sub     ax, BS3X1TEXT16
     102        sub     ax, BS3GROUPX1TEXT16
    93103        mov     bx, Bs3X1Text16_EndOfSegment wrt BS3GROUPX1TEXT16
    94104        add     bx, 15
     
    104114        ;
    105115.bs3x1text16:
    106         mov     dx, BS3X1TEXT16
     116        mov     dx, BS3GROUPX1TEXT16
    107117        jmp     .calc_return
    108118.bs3x0text16:
    109         mov     dx, BS3X0TEXT16
     119        mov     dx, BS3GROUPX0TEXT16
     120        jmp     .calc_return
     121.bs3rmtext16:
     122        mov     dx, BS3GROUPRMTEXT16
    110123        jmp     .calc_return
    111124.bs3text16:
    112         mov     dx, BS3X0TEXT16
     125        mov     dx, CGROUP16
    113126.calc_return:
    114127        ; Convert the real-mode frame into the low 16-bit base (BX).
Note: See TracChangeset for help on using the changeset viewer.

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