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