Subversion Repositories Kolibri OS

Rev

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