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: |