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:
Kirill Lipatov (Leency) 2011-09-04 16:37:00 +00:00
parent 5dbc9f7f7c
commit 6e00c935d0
5 changed files with 78 additions and 8 deletions

View File

@ -3,7 +3,6 @@
//Asper, Lrz, Nable, lev.
#include "../lib/kolibri.h--"
#include "../lib/memory.h--"
#include "../lib/file_system.h--"
#include "include/some_code.h--"
#include "img/toolbar_icons.c--"
@ -39,10 +38,14 @@ proc_info Form;
void main()
{
mouse m; dword btn; byte key;
mouse m;
int btn;
byte key;
IF (param) copystr(#param,#URL);
BrowserHistory.AddUrl();
copystr(#URL,#editURL);
//Asper [
mem_Init();
$or eax, eax

View File

@ -1,5 +1,8 @@
04.09.11 -- v0.68 -- 11.1 Κα
- устранён вылет программы при неправильном параметре color тега <font> - алсо иногда действительно полезно читать маны.
- устранён вылет программы при неправильном параметре color тега <font> - алсо
иногда действительно полезно читать маны;
- memory.h-- удалён как старый дубликат, все функции работы с памятью отныне
используют mem.h--, написанный Asper'ом.
20.08.11 -- v0.67 -- 11.1 Κα
- αξλεε ΰδεκβΰςνΰ<CEBD> οπξκπσςκΰ θηξαπΰζενθι;

View File

@ -173,9 +173,11 @@ void GetNewUrl(){
void ReadHtml(byte DO_LOAD) {
IF(buf) free(buf);
buf = malloc(1048576);
void ReadHtml(byte DO_LOAD)
{
mem_Free(buf);
buf = mem_Alloc(1048576);
IF (!strcmp(get_URL_part(5),"http:")))
{
@ -193,6 +195,36 @@ void ReadHtml(byte DO_LOAD) {
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) {

View File

@ -49,7 +49,8 @@ int tile_height=2,//
i, skin_width,
shift=-2;
italic_buf = malloc(w*h*3);
italic_buf = mem_Alloc(w*h*3);
skin_width = GetSkinWidth();
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++){
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);
}

View File

@ -62,3 +62,34 @@ void mem_Free(dword mptr)
$pop ebx
$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:
}
}