Ignore:
Timestamp:
Dec 18, 2011, 10:28:22 PM (14 years ago)
Author:
dmik
Message:

Merge branch gcc-kmk to trunk.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

    • Property svn:ignore
      •  

        old new  
        1 bin
        2 Makefile.inc
         1env.cmd
         2LocalConfig.kmk
    • Property svn:mergeinfo set to
      /branches/gcc-kmkmergedeligible
  • trunk/src/kernel32/asmutil.asm

    r21343 r21916  
    1111                NAME    except
    1212
    13 DATA32  segment dword use32 public 'DATA'
    14 DATA32  ends
    15 CONST32_RO      segment dword use32 public 'CONST'
    16 CONST32_RO      ends
    17 BSS32   segment dword use32 public 'BSS'
    18 BSS32   ends
    19 DGROUP  group BSS32, DATA32
    20         assume  cs:FLAT, ds:FLAT, ss:FLAT, es:FLAT
     13DATA32  segment dword use32 public 'DATA'
     14DATA32  ends
     15CONST32_RO      segment dword use32 public 'CONST'
     16CONST32_RO      ends
     17BSS32   segment dword use32 public 'BSS'
     18BSS32   ends
     19DGROUP  group BSS32, DATA32
     20        assume  cs:FLAT, ds:FLAT, ss:FLAT, es:FLAT
    2121
    2222extrn   Dos32TIB:abs
     
    2424CODE32          SEGMENT DWORD PUBLIC USE32 'CODE'
    2525
    26         PUBLIC getEAX
    27         PUBLIC getEBX
    28 getEAX  proc near
    29         ret
    30 getEAX  endp
    31 
    32 public  getEDX
    33 getEDX  proc    near
    34         mov     EAX, EDX
    35         ret
    36 endp
    37 
    38 getEBX proc near
     26        PUBLIC _getEAX
     27_getEAX proc near
     28        ret
     29_getEAX endp
     30
     31        PUBLIC  _getEDX
     32_getEDX proc    near
     33        mov     EAX, EDX
     34        ret
     35_getEDX endp
     36
     37        PUBLIC _getEBX
     38_getEBX proc near
    3939        mov  eax, ebx
    4040        ret
    41 getEBX endp
     41_getEBX endp
    4242
    4343        PUBLIC GetFS
     
    5252        mov     fs, eax
    5353        ret
    54 SetFS   endp
    55 
    56         PUBLIC getCS
    57 getCS   proc near
     54SetFS  endp
     55
     56        PUBLIC _getCS
     57_getCS  proc near
    5858        mov     eax, cs
    5959        ret
    60 getCS   endp
    61 
    62         PUBLIC getDS
    63 getDS   proc near
     60_getCS  endp
     61
     62        PUBLIC _getDS
     63_getDS  proc near
    6464        mov     eax, ds
    6565        ret
    66 getDS   endp
     66_getDS  endp
    6767
    6868        PUBLIC SetReturnFS
     
    7575SetReturnFS endp
    7676
    77         PUBLIC getSS
    78 getSS   proc near
     77        PUBLIC _getSS
     78_getSS  proc near
    7979        mov     ax, ss
    8080        ret
    81 getSS   endp
    82 
    83         PUBLIC getES
    84 getES   proc near
     81_getSS  endp
     82
     83        PUBLIC _getES
     84_getES  proc near
    8585        mov     eax, es
    8686        ret
    87 getES   endp
    88 
    89         PUBLIC getGS
    90 getGS   proc near
     87_getES  endp
     88
     89        PUBLIC _getGS
     90_getGS  proc near
    9191        mov     eax, gs
    9292        ret
    93 getGS   endp
    94 
    95         PUBLIC getESP
    96 getESP proc near
     93_getGS  endp
     94
     95        PUBLIC _getESP
     96_getESP proc near
    9797        mov     eax, esp
    9898        ret
    99 getESP endp
     99_getESP endp
    100100
    101101        PUBLIC RestoreOS2FS
     
    129129_Mul32x32to64 endp
    130130
    131         align 4h
    132 
    133         public _Sub64
    134 _Sub64  proc
     131        align 4h
     132
     133        public _Sub64
     134_Sub64  proc
    135135
    136136; 34    c = a - b;
     
    143143        mov     edi, [ebp+10h]  ;&c
    144144        mov     esi, [ebp+08h]  ;&a
    145         mov     eax,[esi]       ;a.low
    146         mov     edx,[esi+04h]   ;a.high
     145        mov     eax,[esi]       ;a.low
     146        mov     edx,[esi+04h]   ;a.high
    147147        mov     esi, [ebp+0ch]  ;&b
    148         sub     eax,[esi]       ;b.low
    149         sbb     edx,[esi+04h]   ;b.high
     148        sub     eax,[esi]       ;b.low
     149        sbb     edx,[esi+04h]   ;b.high
    150150
    151151        mov     [edi], eax      ;c.low
     
    156156        pop     esi
    157157        leave
    158         ret     
    159 _Sub64  endp
    160 
    161         align 4h
    162 
    163         public _Add64
    164 _Add64  proc
     158        ret
     159_Sub64  endp
     160
     161        align 4h
     162
     163        public _Add64
     164_Add64  proc
    165165
    166166; 25     c = a + b;
     
    173173        mov     edi, [ebp+10h]  ;&c
    174174        mov     esi, [ebp+08h]  ;&a
    175         mov     eax,[esi]       ;a.low
    176         mov     edx,[esi+04h]   ;a.high
     175        mov     eax,[esi]       ;a.low
     176        mov     edx,[esi+04h]   ;a.high
    177177        mov     esi, [ebp+0ch]  ;&b
    178         add     eax,[esi]       ;b.low
    179         adc     edx,[esi+04h]   ;b.high
     178        add     eax,[esi]       ;b.low
     179        adc     edx,[esi+04h]   ;b.high
    180180
    181181        mov     [edi], eax      ;c.low
     
    186186        pop     esi
    187187        leave
    188         ret     
    189 
    190 _Add64  endp
    191 
    192 
    193         align 4h
    194 
    195         public _set_bit
     188        ret
     189
     190_Add64  endp
     191
     192
     193        align 4h
     194
     195        public _set_bit
    196196;void CDECL set_bit(int bitnr, void *addr);
    197197_set_bit proc near
     
    207207_set_bit endp
    208208
    209         align 4h
    210 
    211         public _test_bit
     209        align 4h
     210
     211        public _test_bit
    212212;int CDECL test_bit(int bitnr, void *addr);
    213213_test_bit proc near
     
    225225_test_bit endp
    226226
    227         public _clear_bit
     227        public _clear_bit
    228228;void CDECL clear_bit(int bitnr, void *addr);
    229229_clear_bit proc near
Note: See TracChangeset for help on using the changeset viewer.