Rev 784 | Rev 918 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 784 | Rev 911 | ||
---|---|---|---|
Line 15... | Line 15... | ||
15 | ;; ;; |
15 | ;; ;; |
16 | ;; See file COPYING for details ;; |
16 | ;; See file COPYING for details ;; |
17 | ;; ;; |
17 | ;; ;; |
18 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
18 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
Line 19... | Line 19... | ||
19 | 19 | ||
Line 20... | Line 20... | ||
20 | $Revision: 784 $ |
20 | $Revision: 911 $ |
21 | 21 | ||
Line 163... | Line 163... | ||
163 | mov ebx, [putimg.image_sy] |
163 | mov ebx, [putimg.image_sy] |
164 | .end_y: |
164 | .end_y: |
165 | mov [putimg.real_sy], ebx |
165 | mov [putimg.real_sy], ebx |
166 | ; line increment |
166 | ; line increment |
167 | mov eax, [putimg.image_sx] |
167 | mov eax, [putimg.image_sx] |
168 | sub eax, [putimg.real_sx] |
168 | mov ecx, [putimg.real_sx] |
- | 169 | sub eax, ecx |
|
169 | ;; imul eax, [putimg.source_bpp] |
170 | ;; imul eax, [putimg.source_bpp] |
170 | ; lea eax, [eax + eax * 2] |
171 | ; lea eax, [eax + eax * 2] |
171 | call esi |
172 | call esi |
172 | add eax, [putimg.arg_0] |
173 | add eax, [putimg.arg_0] |
173 | mov [putimg.line_increment], eax |
174 | mov [putimg.line_increment], eax |
Line 176... | Line 177... | ||
176 | inc eax |
177 | inc eax |
177 | sub eax, [putimg.real_sx] |
178 | sub eax, [putimg.real_sx] |
178 | mov [putimg.winmap_newline], eax |
179 | mov [putimg.winmap_newline], eax |
179 | ; screen new line increment |
180 | ; screen new line increment |
180 | mov eax, [BytesPerScanLine] |
181 | mov eax, [BytesPerScanLine] |
181 | mov ecx, [putimg.real_sx] |
- | |
182 | movzx ebx, byte [ScreenBPP] |
182 | movzx ebx, byte [ScreenBPP] |
183 | shr ebx, 3 |
183 | shr ebx, 3 |
184 | imul ecx, ebx |
184 | imul ecx, ebx |
185 | sub eax, ecx |
185 | sub eax, ecx |
186 | mov [putimg.screen_newline], eax |
186 | mov [putimg.screen_newline], eax |
Line 232... | Line 232... | ||
232 | ; pop edx ebp |
232 | ; pop edx ebp |
233 | add esi, [putimg.line_increment] |
233 | add esi, [putimg.line_increment] |
234 | add edx, [putimg.screen_newline] ;[BytesPerScanLine] |
234 | add edx, [putimg.screen_newline] ;[BytesPerScanLine] |
235 | add ebp, [putimg.winmap_newline] ;[Screen_Max_X] |
235 | add ebp, [putimg.winmap_newline] ;[Screen_Max_X] |
236 | ; inc ebp |
236 | ; inc ebp |
- | 237 | cmp [putimg.ebp], putimage_get1bpp |
|
- | 238 | jz .correct |
|
- | 239 | cmp [putimg.ebp], putimage_get4bpp |
|
- | 240 | jnz @f |
|
- | 241 | .correct: |
|
- | 242 | mov eax, [putimg.edi] |
|
- | 243 | mov byte [eax], 80h |
|
- | 244 | @@: |
|
237 | dec edi |
245 | dec edi |
238 | jnz .new_line |
246 | jnz .new_line |
239 | .finish: |
247 | .finish: |
240 | add esp, putimg.stack_data |
248 | add esp, putimg.stack_data |
241 | popad |
249 | popad |
Line 265... | Line 273... | ||
265 | ; pop edx ebp |
273 | ; pop edx ebp |
266 | add esi, [putimg.line_increment] |
274 | add esi, [putimg.line_increment] |
267 | add edx, [putimg.screen_newline] ;[BytesPerScanLine] |
275 | add edx, [putimg.screen_newline] ;[BytesPerScanLine] |
268 | add ebp, [putimg.winmap_newline] ;[Screen_Max_X] |
276 | add ebp, [putimg.winmap_newline] ;[Screen_Max_X] |
269 | ; inc ebp |
277 | ; inc ebp |
- | 278 | cmp [putimg.ebp], putimage_get1bpp |
|
- | 279 | jz .correct |
|
- | 280 | cmp [putimg.ebp], putimage_get4bpp |
|
- | 281 | jnz @f |
|
- | 282 | .correct: |
|
- | 283 | mov eax, [putimg.edi] |
|
- | 284 | mov byte [eax], 80h |
|
- | 285 | @@: |
|
270 | dec edi |
286 | dec edi |
271 | jnz .new_line |
287 | jnz .new_line |
272 | .finish: |
288 | .finish: |
273 | add esp, putimg.stack_data |
289 | add esp, putimg.stack_data |
274 | popad |
290 | popad |