Home | History | Annotate | Download | only in WinQuake
      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