forked from KolibriOS/kolibrios
htmlv 0.68b: memory.h-- deleted, now using mem.h--
git-svn-id: svn://kolibrios.org@2153 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
5dbc9f7f7c
commit
6e00c935d0
@ -3,7 +3,6 @@
|
|||||||
//Asper, Lrz, Nable, lev.
|
//Asper, Lrz, Nable, lev.
|
||||||
|
|
||||||
#include "../lib/kolibri.h--"
|
#include "../lib/kolibri.h--"
|
||||||
#include "../lib/memory.h--"
|
|
||||||
#include "../lib/file_system.h--"
|
#include "../lib/file_system.h--"
|
||||||
#include "include/some_code.h--"
|
#include "include/some_code.h--"
|
||||||
#include "img/toolbar_icons.c--"
|
#include "img/toolbar_icons.c--"
|
||||||
@ -39,10 +38,14 @@ proc_info Form;
|
|||||||
|
|
||||||
void main()
|
void main()
|
||||||
{
|
{
|
||||||
mouse m; dword btn; byte key;
|
mouse m;
|
||||||
|
int btn;
|
||||||
|
byte key;
|
||||||
|
|
||||||
IF (param) copystr(#param,#URL);
|
IF (param) copystr(#param,#URL);
|
||||||
BrowserHistory.AddUrl();
|
BrowserHistory.AddUrl();
|
||||||
copystr(#URL,#editURL);
|
copystr(#URL,#editURL);
|
||||||
|
|
||||||
//Asper [
|
//Asper [
|
||||||
mem_Init();
|
mem_Init();
|
||||||
$or eax, eax
|
$or eax, eax
|
||||||
|
@ -1,5 +1,8 @@
|
|||||||
04.09.11 -- v0.68 -- 11.1 Κα
|
04.09.11 -- v0.68 -- 11.1 Κα
|
||||||
- устранён вылет программы при неправильном параметре color тега <font> - алсо иногда действительно полезно читать маны.
|
- устранён вылет программы при неправильном параметре color тега <font> - алсо
|
||||||
|
иногда действительно полезно читать маны;
|
||||||
|
- memory.h-- удалён как старый дубликат, все функции работы с памятью отныне
|
||||||
|
используют mem.h--, написанный Asper'ом.
|
||||||
|
|
||||||
20.08.11 -- v0.67 -- 11.1 Κα
|
20.08.11 -- v0.67 -- 11.1 Κα
|
||||||
- αξλεε ΰδεκβΰςνΰ<CEBD> οπξκπσςκΰ θηξαπΰζενθι;
|
- αξλεε ΰδεκβΰςνΰ<CEBD> οπξκπσςκΰ θηξαπΰζενθι;
|
||||||
|
@ -173,9 +173,11 @@ void GetNewUrl(){
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
void ReadHtml(byte DO_LOAD) {
|
void ReadHtml(byte DO_LOAD)
|
||||||
IF(buf) free(buf);
|
{
|
||||||
buf = malloc(1048576);
|
mem_Free(buf);
|
||||||
|
|
||||||
|
buf = mem_Alloc(1048576);
|
||||||
|
|
||||||
IF (!strcmp(get_URL_part(5),"http:")))
|
IF (!strcmp(get_URL_part(5),"http:")))
|
||||||
{
|
{
|
||||||
@ -193,6 +195,36 @@ void ReadHtml(byte DO_LOAD) {
|
|||||||
filesize = EBX;
|
filesize = EBX;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*void ReadHtml(byte DO_LOAD)
|
||||||
|
{
|
||||||
|
char FileAdress[4096];
|
||||||
|
|
||||||
|
IF (!strcmp(get_URL_part(5),"http:"))
|
||||||
|
{
|
||||||
|
IF (DO_LOAD) //&& (!WindowRePaint)
|
||||||
|
{
|
||||||
|
DeleteFile(#download_path);
|
||||||
|
IF (URL[strlen(#URL)-1]=='/') URL[strlen(#URL)-1]='';
|
||||||
|
RunProgram("/sys/network/downloader", #URL);
|
||||||
|
RETURN;
|
||||||
|
}
|
||||||
|
copystr(#download_path, #FileAdress);
|
||||||
|
//ReadFile(0, 1048576, buf, #download_path);
|
||||||
|
}
|
||||||
|
ELSE copystr(#URL, #FileAdress);//ReadFile(0, 1048576, buf, #URL);
|
||||||
|
|
||||||
|
mem_Free(buf);
|
||||||
|
file_size stdcall (#FileAdress);
|
||||||
|
$mov filesize, ebx
|
||||||
|
buf = mem_Alloc(filesize);
|
||||||
|
WriteDebug(IntToStr(filesize));
|
||||||
|
//$mov buf, eax
|
||||||
|
//buf = malloc(1048576);
|
||||||
|
|
||||||
|
//filesize = EBX;
|
||||||
|
}*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void TWebBrowser::Load(dword adress) {
|
void TWebBrowser::Load(dword adress) {
|
||||||
|
@ -49,7 +49,8 @@ int tile_height=2,//
|
|||||||
i, skin_width,
|
i, skin_width,
|
||||||
shift=-2;
|
shift=-2;
|
||||||
|
|
||||||
italic_buf = malloc(w*h*3);
|
italic_buf = mem_Alloc(w*h*3);
|
||||||
|
|
||||||
skin_width = GetSkinWidth();
|
skin_width = GetSkinWidth();
|
||||||
|
|
||||||
CopyScreen(italic_buf, w * 65536 + h, x + Form.left + 2 * 65536 + y + Form.top + skin_width);
|
CopyScreen(italic_buf, w * 65536 + h, x + Form.left + 2 * 65536 + y + Form.top + skin_width);
|
||||||
@ -58,5 +59,5 @@ shift=-2;
|
|||||||
FOR (i=0;i*tile_height<h;i++){
|
FOR (i=0;i*tile_height<h;i++){
|
||||||
PutImage(w*3*tile_height*i+italic_buf,w,tile_height,x+shift-i+1,i*tile_height+y);
|
PutImage(w*3*tile_height*i+italic_buf,w,tile_height,x+shift-i+1,i*tile_height+y);
|
||||||
}
|
}
|
||||||
free(italic_buf);
|
mem_Free(italic_buf);
|
||||||
}
|
}
|
||||||
|
@ -62,3 +62,34 @@ void mem_Free(dword mptr)
|
|||||||
$pop ebx
|
$pop ebx
|
||||||
$pop eax
|
$pop eax
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//stdcall dword ??
|
||||||
|
inline fastcall mem_Move( EDI, ESI, ECX)
|
||||||
|
{
|
||||||
|
asm {
|
||||||
|
mov eax, ecx
|
||||||
|
cmp edi, esi
|
||||||
|
jg l1
|
||||||
|
je l2
|
||||||
|
sar ecx, 2
|
||||||
|
js l2
|
||||||
|
rep movsd
|
||||||
|
mov ecx, eax
|
||||||
|
and ecx, 3
|
||||||
|
rep movsb
|
||||||
|
jmp short l2
|
||||||
|
l1: lea esi, dsdword[ esi+ecx-4]
|
||||||
|
lea edi, dsdword[ edi+ecx-4]
|
||||||
|
sar ecx, 2
|
||||||
|
js l2
|
||||||
|
std
|
||||||
|
rep movsd
|
||||||
|
mov ecx, eax
|
||||||
|
and ecx, 3
|
||||||
|
add esi, 3
|
||||||
|
add edi, 3
|
||||||
|
rep movsb
|
||||||
|
cld
|
||||||
|
l2:
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user