Subversion Repositories Kolibri OS

Rev

Rev 283 | Rev 321 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 283 Rev 314
Line 229... Line 229...
229
  firstapp   db  '/rd/1/LAUNCHER',0
229
  firstapp   db  '/rd/1/LAUNCHER',0
230
  char       db  'FONTS/CHAR.MT',0
230
  char       db  'FONTS/CHAR.MT',0
231
  char2      db  'FONTS/CHAR2.MT',0
231
  char2      db  'FONTS/CHAR2.MT',0
232
  bootpath   db  '/KOLIBRI    '
232
  bootpath   db  '/KOLIBRI    '
233
  bootpath2  db  0
233
  bootpath2  db  0
234
  vmode      db  'VMODE   MDR'
234
  vmode      db  'VMODE.MDR',0
235
  vrr_m      db  '/rd/1/VRR_M',0
235
  vrr_m      db  '/rd/1/VRR_M',0
236
endg
236
endg
Line 237... Line 237...
237
 
237
 
Line 3975... Line 3975...
3975
        add     dx,word[edi+0x80000+APPDATA.wnd_clientbox.top]
3975
        add     dx,word[edi+0x80000+APPDATA.wnd_clientbox.top]
3976
        rol     edx,16
3976
        rol     edx,16
3977
        add     dx,word[edi+0x80000+APPDATA.wnd_clientbox.left]
3977
        add     dx,word[edi+0x80000+APPDATA.wnd_clientbox.left]
3978
        rol     edx,16
3978
        rol     edx,16
3979
  .forced:
3979
  .forced:
3980
        push    esi ebp
3980
        push    ebp esi 0
3981
        mov     ebp, putimage_get24bpp
3981
        mov     ebp, putimage_get24bpp
3982
        mov     esi, putimage_init24bpp
3982
        mov     esi, putimage_init24bpp
3983
sys_putimage_bpp:
3983
sys_putimage_bpp:
3984
;        call    [disable_mouse] ; this will be done in xxx_putimage
3984
;        call    [disable_mouse] ; this will be done in xxx_putimage
3985
;        mov     eax, vga_putimage
3985
;        mov     eax, vga_putimage
Line 3994... Line 3994...
3994
        mov     eax, vesa20_putimage
3994
        mov     eax, vesa20_putimage
3995
.doit:
3995
.doit:
3996
        inc     [mouse_pause]
3996
        inc     [mouse_pause]
3997
        call    eax
3997
        call    eax
3998
        dec     [mouse_pause]
3998
        dec     [mouse_pause]
3999
        pop     ebp esi
3999
        pop     ebp esi ebp
4000
        jmp     [draw_pointer]
4000
        jmp     [draw_pointer]
Line 4001... Line 4001...
4001
 
4001
 
4002
syscall_putimage_palette:
4002
syscall_putimage_palette:
4003
        lea     edi, [esi+std_application_base_address]
4003
        lea     edi, [esi+std_application_base_address]
Line 4007... Line 4007...
4007
        lea     ebx, [eax+std_application_base_address]
4007
        lea     ebx, [eax+std_application_base_address]
4008
sys_putimage_palette:
4008
sys_putimage_palette:
4009
; ebx = pointer to image
4009
; ebx = pointer to image
4010
; ecx = [xsize]*65536 + [ysize]
4010
; ecx = [xsize]*65536 + [ysize]
4011
; edx = [xstart]*65536 + [ystart]
4011
; edx = [xstart]*65536 + [ystart]
4012
; esi = number of bits per pixel, must be 8
4012
; esi = number of bits per pixel, must be 8, 24 or 32
4013
; edi = pointer to palette
4013
; edi = pointer to palette
-
 
4014
; ebp = row delta
4014
        mov     eax, [0x3000]
4015
        mov     eax, [0x3000]
4015
        shl     eax, 8
4016
        shl     eax, 8
4016
        add     dx, word [eax+0x80000+APPDATA.wnd_clientbox.top]
4017
        add     dx, word [eax+0x80000+APPDATA.wnd_clientbox.top]
4017
        rol     edx, 16
4018
        rol     edx, 16
4018
        add     dx, word [eax+0x80000+APPDATA.wnd_clientbox.left]
4019
        add     dx, word [eax+0x80000+APPDATA.wnd_clientbox.left]
4019
        rol     edx, 16
4020
        rol     edx, 16
4020
.forced:
4021
.forced:
4021
        push    esi ebp
4022
        push    ebp esi ebp
-
 
4023
        cmp     esi, 8
-
 
4024
        jnz     @f
4022
        mov     ebp, putimage_get8bpp
4025
        mov     ebp, putimage_get8bpp
4023
        mov     esi, putimage_init8bpp
4026
        mov     esi, putimage_init8bpp
4024
        jmp     sys_putimage_bpp
4027
        jmp     sys_putimage_bpp
-
 
4028
@@:
-
 
4029
        cmp     esi, 24
-
 
4030
        jnz     @f
-
 
4031
        mov     ebp, putimage_get24bpp
-
 
4032
        mov     esi, putimage_init24bpp
-
 
4033
        jmp     sys_putimage_bpp
-
 
4034
@@:
-
 
4035
        cmp     esi, 32
-
 
4036
        jnz     @f
-
 
4037
        mov     ebp, putimage_get32bpp
-
 
4038
        mov     esi, putimage_init32bpp
-
 
4039
        jmp     sys_putimage_bpp
-
 
4040
@@:
-
 
4041
        pop     ebp esi
-
 
4042
        ret
Line 4025... Line 4043...
4025
 
4043
 
4026
putimage_init24bpp:
4044
putimage_init24bpp:
4027
        lea     eax, [eax*3]
4045
        lea     eax, [eax*3]
4028
putimage_init8bpp:
4046
putimage_init8bpp:
Line 4039... Line 4057...
4039
        mov     eax, [edx+eax*4]
4057
        mov     eax, [edx+eax*4]
4040
        pop     edx
4058
        pop     edx
4041
        inc     esi
4059
        inc     esi
4042
        ret     4
4060
        ret     4
Line -... Line 4061...
-
 
4061
 
-
 
4062
putimage_init32bpp:
-
 
4063
        shl     eax, 2
-
 
4064
        ret
-
 
4065
putimage_get32bpp:
-
 
4066
        lodsd
-
 
4067
        ret     4
4043
 
4068
 
4044
; eax x beginning
4069
; eax x beginning
4045
; ebx y beginning
4070
; ebx y beginning
4046
; ecx x end
4071
; ecx x end
4047
	; edx y end
4072
	; edx y end
Line 4415... Line 4440...
4415
   smbl2:
4440
   smbl2:
4416
     ret
4441
     ret
Line 4417... Line -...
4417
 
-
 
4418
 
-
 
4419
 
-
 
4420
sys_trace:
-
 
4421
 
-
 
4422
     test eax, eax                  ; get event data
-
 
4423
     jnz  no_get_sys_events
-
 
4424
 
-
 
4425
     mov  esi,save_syscall_data     ; data
-
 
4426
     mov  edi,[0x3010]
-
 
4427
     mov  edi,[edi+TASKDATA.mem_start]
-
 
4428
     add  edi,ebx
-
 
4429
     cld
-
 
4430
     rep  movsb
-
 
4431
 
-
 
4432
     mov  [esp+24],dword 0
-
 
4433
     mov  eax,[save_syscall_count]  ; count
-
 
4434
     mov  [esp+36],eax
-
 
4435
     ret
-
 
4436
 
-
 
4437
   no_get_sys_events:
-
 
4438
 
-
 
4439
     ret
4442
 
4440
 
4443
 
Line 4441... Line 4444...
4441
 
4444
 
4442
sys_process_def:
4445
sys_process_def: