Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. /*
  2. Copyright (C) 1996-1997 Id Software, Inc.
  3.  
  4. This program is free software; you can redistribute it and/or
  5. modify it under the terms of the GNU General Public License
  6. as published by the Free Software Foundation; either version 2
  7. of the License, or (at your option) any later version.
  8.  
  9. This program is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
  12.  
  13. See the GNU General Public License for more details.
  14.  
  15. You should have received a copy of the GNU General Public License
  16. along with this program; if not, write to the Free Software
  17. Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  18.  
  19. */
  20. LEnter16_16:
  21.         movb    (%esi),%al
  22.         movb    (%esi,%ebx,),%cl
  23.         movb    %dh,%ah
  24.         addl    %ebp,%edx
  25.         movb    %dh,%ch
  26.         leal    (%esi,%ebx,2),%esi
  27.         movw    0x12345678(,%eax,2),%ax
  28. LBPatch0:
  29.         addl    %ebp,%edx
  30.         movw    %ax,(%edi)
  31.         movw    0x12345678(,%ecx,2),%cx
  32. LBPatch1:
  33.         movw    %cx,2(%edi)
  34.         addl    $0x4,%edi
  35.  
  36.         movb    (%esi),%al
  37.         movb    (%esi,%ebx,),%cl
  38.         movb    %dh,%ah
  39.         addl    %ebp,%edx
  40.         movb    %dh,%ch
  41.         leal    (%esi,%ebx,2),%esi
  42.         movw    0x12345678(,%eax,2),%ax
  43. LBPatch2:
  44.         addl    %ebp,%edx
  45.         movw    %ax,(%edi)
  46.         movw    0x12345678(,%ecx,2),%cx
  47. LBPatch3:
  48.         movw    %cx,2(%edi)
  49.         addl    $0x4,%edi
  50.  
  51.         movb    (%esi),%al
  52.         movb    (%esi,%ebx,),%cl
  53.         movb    %dh,%ah
  54.         addl    %ebp,%edx
  55.         movb    %dh,%ch
  56.         leal    (%esi,%ebx,2),%esi
  57.         movw    0x12345678(,%eax,2),%ax
  58. LBPatch4:
  59.         addl    %ebp,%edx
  60.         movw    %ax,(%edi)
  61.         movw    0x12345678(,%ecx,2),%cx
  62. LBPatch5:
  63.         movw    %cx,2(%edi)
  64.         addl    $0x4,%edi
  65.  
  66.         movb    (%esi),%al
  67.         movb    (%esi,%ebx,),%cl
  68.         movb    %dh,%ah
  69.         addl    %ebp,%edx
  70.         movb    %dh,%ch
  71.         leal    (%esi,%ebx,2),%esi
  72.         movw    0x12345678(,%eax,2),%ax
  73. LBPatch6:
  74.         addl    %ebp,%edx
  75.         movw    %ax,(%edi)
  76.         movw    0x12345678(,%ecx,2),%cx
  77. LBPatch7:
  78.         movw    %cx,2(%edi)
  79.         addl    $0x4,%edi
  80.  
  81. LEnter8_16:
  82.         movb    (%esi),%al
  83.         movb    (%esi,%ebx,),%cl
  84.         movb    %dh,%ah
  85.         addl    %ebp,%edx
  86.         movb    %dh,%ch
  87.         leal    (%esi,%ebx,2),%esi
  88.         movw    0x12345678(,%eax,2),%ax
  89. LBPatch8:
  90.         addl    %ebp,%edx
  91.         movw    %ax,(%edi)
  92.         movw    0x12345678(,%ecx,2),%cx
  93. LBPatch9:
  94.         movw    %cx,2(%edi)
  95.         addl    $0x4,%edi
  96.  
  97.         movb    (%esi),%al
  98.         movb    (%esi,%ebx,),%cl
  99.         movb    %dh,%ah
  100.         addl    %ebp,%edx
  101.         movb    %dh,%ch
  102.         leal    (%esi,%ebx,2),%esi
  103.         movw    0x12345678(,%eax,2),%ax
  104. LBPatch10:
  105.         addl    %ebp,%edx
  106.         movw    %ax,(%edi)
  107.         movw    0x12345678(,%ecx,2),%cx
  108. LBPatch11:
  109.         movw    %cx,2(%edi)
  110.         addl    $0x4,%edi
  111.  
  112. LEnter4_16:
  113.         movb    (%esi),%al
  114.         movb    (%esi,%ebx,),%cl
  115.         movb    %dh,%ah
  116.         addl    %ebp,%edx
  117.         movb    %dh,%ch
  118.         leal    (%esi,%ebx,2),%esi
  119.         movw    0x12345678(,%eax,2),%ax
  120. LBPatch12:
  121.         addl    %ebp,%edx
  122.         movw    %ax,(%edi)
  123.         movw    0x12345678(,%ecx,2),%cx
  124. LBPatch13:
  125.         movw    %cx,2(%edi)
  126.         addl    $0x4,%edi
  127.  
  128. LEnter2_16:
  129.         movb    (%esi),%al
  130.         movb    (%esi,%ebx,),%cl
  131.         movb    %dh,%ah
  132.         addl    %ebp,%edx
  133.         movb    %dh,%ch
  134.         leal    (%esi,%ebx,2),%esi
  135.         movw    0x12345678(,%eax,2),%ax
  136. LBPatch14:
  137.         addl    %ebp,%edx
  138.         movw    %ax,(%edi)
  139.         movw    0x12345678(,%ecx,2),%cx
  140. LBPatch15:
  141.         movw    %cx,2(%edi)
  142.         addl    $0x4,%edi
  143.