cmm lib, eolite: prepare to autoimports

git-svn-id: svn://kolibrios.org@9699 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Coldy 2022-02-08 09:05:27 +00:00
parent dac27e480b
commit a0ef0e0cd4
7 changed files with 88 additions and 2 deletions

View File

@ -187,9 +187,11 @@ void main()
dword id; dword id;
int old_cur_y; int old_cur_y;
#ifndef __COFF__
load_dll(boxlib, #box_lib_init,0); load_dll(boxlib, #box_lib_init,0);
load_dll(libini, #lib_init,1); load_dll(libini, #lib_init,1);
load_dll(libimg, #libimg_init,1); load_dll(libimg, #libimg_init,1);
#endif
handle_param(); handle_param();

View File

@ -8,6 +8,8 @@
#pragma option cri- #pragma option cri-
#pragma option -CPA #pragma option -CPA
#initallvar 0 #initallvar 0
#ifndef __COFF__
#jumptomain FALSE #jumptomain FALSE
#startaddress 0 #startaddress 0
@ -28,6 +30,16 @@ dword I_Param = #param;
dword I_Path = #program_path; dword I_Path = #program_path;
char param[4096]; char param[4096];
char program_path[4096]; char program_path[4096];
#else
extern dword __argv;
extern dword __path;
dword I_Param = #__argv;
dword I_Path = #__path;
#define param __argv
#define program_path __path
#endif
#define bool int #define bool int
@ -653,13 +665,19 @@ inline fastcall dword GetStartTime()
dword __generator; // random number generator init dword __generator; // random number generator init
//The initialization of the initial data before running //The initialization of the initial data before running
#ifdef __COFF__
void start()
#else
:void ______INIT______() :void ______INIT______()
#endif
{ {
skin_h = @GetSkinHeight(); skin_h = @GetSkinHeight();
screen.w = @GetScreenWidth()+1; screen.w = @GetScreenWidth()+1;
screen.h = @GetScreenHeight()+1; screen.h = @GetScreenHeight()+1;
__generator = @GetStartTime(); __generator = @GetStartTime();
#ifndef __COFF__
mem_init(); mem_init();
#endif
main(); main();
} }
______STOP______: ______STOP______:

View File

@ -6,6 +6,25 @@
#include "../lib/kolibri.h" #include "../lib/kolibri.h"
#endif #endif
#ifdef __COFF__
extern dword edit_box_draw;
extern dword edit_box_key;
extern dword edit_box_mouse;
extern dword edit_box_set_text;
extern dword scrollbar_v_draw;
extern dword scrollbar_v_mouse;
extern dword scrollbar_h_draw;
extern dword scrollbar_h_mouse;
extern dword PathShow_prepare;
extern dword PathShow_draw;
extern dword progressbar_draw;
extern dword progressbar_progress;
extern dword frame_draw;
#else
#ifndef INCLUDE_DLL_H #ifndef INCLUDE_DLL_H
#include "../lib/dll.h" #include "../lib/dll.h"
#endif #endif
@ -55,7 +74,7 @@ char aProgressbar_draw [] = "progressbar_draw";
char aProgressbar_progress[] = "progressbar_progress"; char aProgressbar_progress[] = "progressbar_progress";
char aFrame_draw[] = "frame_draw"; char aFrame_draw[] = "frame_draw";
#endif
struct PathShow_data struct PathShow_data
{ {

View File

@ -5,6 +5,18 @@
#include "../lib/kolibri.h" #include "../lib/kolibri.h"
#endif #endif
#ifdef __COFF__
extern dword http_get;
extern dword http_head;
extern dword http_post;
extern dword http_find_header_field;
extern dword http_send;
extern dword http_receive;
extern dword http_disconnect;
extern dword http_free;
extern dword http_escape;
extern dword http_unescape;
#else
#ifndef INCLUDE_DLL_H #ifndef INCLUDE_DLL_H
#include "../lib/dll.h" #include "../lib/dll.h"
#endif #endif
@ -36,6 +48,7 @@ char aHTTPdisconnect[] = "disconnect";
char aHTTPfree[] = "free"; char aHTTPfree[] = "free";
char aURIescape[] = "escape"; char aURIescape[] = "escape";
char aURIunescape[] = "unescape"; char aURIunescape[] = "unescape";
#endif
// status flags // status flags
#define FLAG_HTTP11 1 << 0 #define FLAG_HTTP11 1 << 0

View File

@ -10,6 +10,22 @@
#include "../lib/mem.h" #include "../lib/mem.h"
#endif #endif
#ifdef __COFF__
extern dword img_decode;
extern dword img_destroy;
extern dword img_draw;
extern dword img_create;
extern dword img_encode;
extern dword img_convert;
extern dword img_from_file;
extern dword img_blend;
//extern dword img_is_img;
//extern dword img_to_rgb2;
//extern dword img_scale;
extern dword img_flip;
extern dword img_rotate;
extern dword img_to_rgb;
#else
#ifndef INCLUDE_DLL_H #ifndef INCLUDE_DLL_H
#include "../lib/dll.h" #include "../lib/dll.h"
#endif #endif
@ -52,6 +68,7 @@ char aimg_scale[] = "img_scale";
//char aimg_is_img[] = "img_is_img"; //char aimg_is_img[] = "img_is_img";
//char aimg_to_rgb[] = "img_to_rgb"; //char aimg_to_rgb[] = "img_to_rgb";
//char aimg_to_rgb2[] = "img_to_rgb2"; //char aimg_to_rgb2[] = "img_to_rgb2";
#endif
#define LIBIMG_FORMAT_BMP 1 #define LIBIMG_FORMAT_BMP 1
#define LIBIMG_FORMAT_ICO 2 #define LIBIMG_FORMAT_ICO 2

View File

@ -5,6 +5,17 @@
#include "../lib/kolibri.h" #include "../lib/kolibri.h"
#endif #endif
#ifdef __COFF__
extern dword ini_enum_sections;
extern dword ini_enum_keys;
extern dword ini_get_str;
extern dword ini_get_int;
extern dword ini_get_color;
extern dword ini_set_str;
extern dword ini_set_int;
//extern dword ini_set_color;
//extern dword ini_get_shortcut;
#else
#ifndef INCLUDE_DLL_H #ifndef INCLUDE_DLL_H
#include "../lib/dll.h" #include "../lib/dll.h"
#endif #endif
@ -34,6 +45,7 @@ char aini_set_int[] = "ini_set_int";
//char aini_get_shortcut[] = "ini_get_shortcut"; //char aini_get_shortcut[] = "ini_get_shortcut";
char aini_get_color[] = "ini_get_color"; char aini_get_color[] = "ini_get_color";
//char aini_set_color[] = "ini_set_color"; //char aini_set_color[] = "ini_set_color";
#endif
//===================================================// //===================================================//
// // // //

View File

@ -5,6 +5,10 @@
#include "../lib/kolibri.h" #include "../lib/kolibri.h"
#endif #endif
#ifdef __COFF__
extern dword OpenDialog_init;
extern dword OpenDialog_start;
#else
#ifndef INCLUDE_DLL_H #ifndef INCLUDE_DLL_H
#include "../lib/dll.h" #include "../lib/dll.h"
#endif #endif
@ -18,6 +22,7 @@ $DD 2 dup 0
char aOpenDialog_init[] = "OpenDialog_init"; char aOpenDialog_init[] = "OpenDialog_init";
char aOpenDialog_start[] = "OpenDialog_start"; char aOpenDialog_start[] = "OpenDialog_start";
#endif
struct opendialog struct opendialog
{ {