1 .global _DBFillScreen
\r
20 lea _DblBuffer(%eax, %ecx, 4), %eax
\r
31 cmp (_clip_x1), %ecx
\r
33 cmp (_clip_x2), %ecx
\r
35 cmp (_clip_y1), %edx
\r
37 cmp (_clip_y2), %edx
\r
43 lea _DblBuffer(%eax, %ecx, 4), %eax
\r
50 .global _DBCopyBufferAsm
\r
59 add _DblBuffer, %eax
\r
70 jz _DBCopyBufferRowEnd
\r
73 jz _DBCopyBufferAddOffsets
\r
75 _DBCopyBufferAddOffsets:
\r
78 jmp _DBCopyBufferLoop
\r
79 _DBCopyBufferRowEnd:
\r
85 jmp _DBCopyBufferLoop
\r
90 .global _DisplayDBAsm
\r
96 mov _DblBuffer, %esi
\r
105 mov (%esi,%ecx,4), %eax
\r
106 mov %eax, (%edi,%ecx,4)
\r
108 jnz _DisplayDBAsmLoop*/
\r
111 .global _MakeFarCall
\r
113 movl 12(%esp), %ebx
\r
116 movl %fs:(%esi), %eax
\r
117 .byte 38 /*CALL FAR HWORD PTR ES:[EBX]*/
\r
125 movd 12(%esp), %mm0
\r
137 movd 12(%esp), %mm0
\r
146 .global _DBCopyBufferTransAsm
\r
147 _DBCopyBufferTrans:
\r
153 movl 12(%ebp), %edi
\r
159 addl (_DblBuffer), %edi
\r
160 leal (%edi, %eax, 4), %edi
\r
161 movl 16(%ebp), %esi
\r
163 movl 20(%ebp), %ebx
\r
167 movl 32(%ebp), %eax
\r
168 movl _TransOps(, %eax, 4), %eax
\r
170 DBCopyBufferTransYLoop:
\r
171 movl 20(%ebp), %ecx
\r
172 DBCopyBufferTransXLoop:
\r
174 cmpl 28(%ebp), %eax
\r
175 je DBCopyBufferTransAddOffsets
\r
184 DBCopyBufferTransAddOffsets:
\r
187 loop DBCopyBufferTransXLoop
\r
188 addl -16(%ebp), %edi
\r
190 jnz DBCopyBufferTransYLoop
\r