Subversion Repositories Kolibri OS

Rev

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