Compare commits
84 Commits
workflow-fuse
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| d08e94331a | |||
| 893bc8a636 | |||
| ae758389f5 | |||
| 6e5f7642db | |||
| 17f5260023 | |||
| 4ebfb645d3 | |||
| d464b7e770 | |||
| 62d0e86f3b | |||
| 618b0389ff | |||
| e8d095ed88 | |||
| 828df445c2 | |||
| 9b450ff4aa | |||
| 0e186843d4 | |||
| 1a3c1e7173 | |||
| 1b83f4fc4c | |||
| cd8cfe2630 | |||
| 53e1345728 | |||
| 6e8c9103e0 | |||
| 680b915efe | |||
| ef96c855ed | |||
| 779ea18d4e | |||
| f76cb1f9b6 | |||
| d70d88845a | |||
| 23a502d761 | |||
| 76b9c0b0d9 | |||
| 68f0454682 | |||
| d486c6b33a | |||
| 310999dcc4 | |||
| bb769cbf85 | |||
| 9b9f10b231 | |||
| ca99b669f2 | |||
| fac0425ac0 | |||
| 175bd31489 | |||
| e1a30a4f14 | |||
| 8235572f7b | |||
| 641603693f | |||
| a016346e4e | |||
| e7698cbfb6 | |||
| 27c1f44930 | |||
| 86c685ed4b | |||
| e05b57a95e | |||
| a0e4bce98a | |||
| 2cda4a9682 | |||
| f08fe1f2a0 | |||
| f7a26ece7a | |||
| f5735e54f4 | |||
| 8a0329cee8 | |||
| a4f3f3545a | |||
| e0dc42d79b | |||
| 096cca20cb | |||
| db529bc1a8 | |||
| 3e1c8e9ec8 | |||
| e94fb7d5ef | |||
| bd548e0373 | |||
| 6ad8a8b6cc | |||
| 48626298ff | |||
| 5cbac1a231 | |||
| af62e17863 | |||
| f8255f0d77 | |||
| 826b43e9c2 | |||
| 1434d2fd98 | |||
| 2a43081ba6 | |||
| 31cd7329df | |||
| a9136a1684 | |||
| bb6d4072a1 | |||
| cb37ae10cb | |||
| bdc12a2f00 | |||
| 430843a83f | |||
| 96cc7e7af4 | |||
| 54500c5100 | |||
| 4b1d291f17 | |||
| c0e0827513 | |||
| 87adc0a1df | |||
| 0cd3b0c5b1 | |||
| 33acd57c58 | |||
| d6a1b56b7f | |||
| 7bcb400040 | |||
| 398dcbb13d | |||
| 9ca506ed15 | |||
| 31880f3ebe | |||
| 27a26b669f | |||
| 3c1e533f95 | |||
| f7a3e34289 | |||
| a591b2b25a |
@@ -40,7 +40,7 @@ jobs:
|
||||
id: toolchain-hash
|
||||
run: |
|
||||
a=$(find ${{ gitea.workspace }}/programs/develop/cmm/ -type f -print0 | sort -z | xargs -0 sha1sum)
|
||||
b=$(sha1sum ${{ gitea.workspace }}/programs/develop/ktcc/trunk/bin/kos32-tcc)
|
||||
b=$(sha1sum ${{ gitea.workspace }}/programs/develop/ktcc/bin/kos32-tcc)
|
||||
c=$(find ${{ gitea.workspace }}/programs/develop/objconv/ -type f -print0 | sort -z | xargs -0 sha1sum)
|
||||
d=$(find ${{ gitea.workspace }}/programs/other/kpack/kerpack_linux/ -type f -print0 | sort -z | xargs -0 sha1sum)
|
||||
e=$(find ${{ gitea.workspace }}/programs/other/kpack/linux/ -type f -print0 | sort -z | xargs -0 sha1sum)
|
||||
@@ -67,7 +67,7 @@ jobs:
|
||||
- name: Install TCC
|
||||
if: steps.cache-toolchain.outputs.cache-hit != 'true'
|
||||
run: |
|
||||
cp ${{ gitea.workspace }}/programs/develop/ktcc/trunk/bin/kos32-tcc /home/autobuild/tools/win32/bin/kos32-tcc
|
||||
cp ${{ gitea.workspace }}/programs/develop/ktcc/bin/kos32-tcc /home/autobuild/tools/win32/bin/kos32-tcc
|
||||
chmod +x /home/autobuild/tools/win32/bin/kos32-tcc
|
||||
|
||||
- name: Build and install objconv
|
||||
@@ -132,7 +132,7 @@ jobs:
|
||||
echo "CONFIG_LANG=ru_RU" >> ru_RU.config
|
||||
echo "CONFIG_BUILD_TYPE=ru_RU" >> ru_RU.config
|
||||
tup variant ru_RU.config
|
||||
|
||||
|
||||
# Configure es_ES
|
||||
echo "CONFIG_LANG=es_ES" >> es_ES.config
|
||||
echo "CONFIG_BUILD_TYPE=es_ES" >> es_ES.config
|
||||
|
||||
@@ -9,3 +9,9 @@ ehthumbs_vista.db
|
||||
._*
|
||||
programs/cmm/cmm.code-workspace
|
||||
programs/cmm/menu/.gitignore
|
||||
|
||||
.tup/
|
||||
|
||||
/build-*/
|
||||
/*.config
|
||||
|
||||
|
||||
@@ -9,6 +9,10 @@ Its kernel, most drivers, and many programs are written entirely in [FASM](https
|
||||
|
||||
Based on [MenuetOS](https://www.menuetos.net/), it uses its own standards and is NOT fully POSIX or UNIX compliant.
|
||||
|
||||
## Website
|
||||
|
||||
Visit the [official KolibriOS website](https://kolibrios.org) for more information, downloads, and documentation.
|
||||
|
||||
## Contributing
|
||||
|
||||
We would appreciate any participation in the project and always welcome new users and contributors.
|
||||
|
||||
@@ -1,3 +1,6 @@
|
||||
; SPDX-License-Identifier: NOASSERTION
|
||||
;
|
||||
|
||||
format coff
|
||||
use32 ; Tell compiler to use 32 bit instructions
|
||||
|
||||
@@ -7,8 +10,8 @@ include '../../../programs/proc32.inc'
|
||||
include '../../../programs/macros.inc'
|
||||
purge section,mov,add,sub
|
||||
|
||||
include '../../../programs/develop/libraries/box_lib/trunk/box_lib.mac'
|
||||
include '../../../programs/system/run/trunk/txtbut.inc'
|
||||
include '../../../programs/develop/libraries/box_lib/box_lib.mac'
|
||||
include '../../../programs/system/run/txtbut.inc'
|
||||
include '../../../programs/dll.inc'
|
||||
|
||||
public init_boxlib as '_kolibri_boxlib_init'
|
||||
@@ -159,8 +162,8 @@ public path_show_draw as '_path_show_draw'
|
||||
|
||||
public fb_draw_panel as '_filebrowse_draw'
|
||||
public fb_mouse as '_filebrowse_mouse'
|
||||
public fb_key as '_filebrowse_key'
|
||||
|
||||
public fb_key as '_filebrowse_key'
|
||||
|
||||
public ted_but_sumb_upper as '_ted_but_sumb_upper'
|
||||
public ted_but_sumb_lover as '_ted_but_sumb_lover'
|
||||
public ted_but_convert_by_table as '_ted_but_convert_by_table'
|
||||
|
||||
@@ -1,152 +1,153 @@
|
||||
// BOXLIB example (scrollbar, progressbar)
|
||||
// ! without kolibri_gui !
|
||||
// Writed by maxcodehack
|
||||
// TCC version is in /programs/develop/ktcc/trunk/samples
|
||||
#include <kos32sys.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
/// BOXLIB
|
||||
// Modified from C_Layer
|
||||
// C_Layer variant I don't like
|
||||
extern int kolibri_boxlib_init(void);
|
||||
typedef struct __attribute__ ((__packed__)) {
|
||||
uint16_t xsize;
|
||||
uint16_t xpos;
|
||||
uint16_t ysize;
|
||||
uint16_t ypos;
|
||||
uint32_t btn_height;
|
||||
uint32_t type;
|
||||
uint32_t max_area;
|
||||
uint32_t cur_area;
|
||||
uint32_t position;
|
||||
uint32_t back_color;
|
||||
uint32_t front_color;
|
||||
uint32_t line_color;
|
||||
uint32_t redraw;
|
||||
uint16_t delta;
|
||||
uint16_t delta2;
|
||||
uint16_t r_size_x;
|
||||
uint16_t r_start_x;
|
||||
uint16_t r_size_y;
|
||||
uint16_t r_start_y;
|
||||
uint32_t m_pos;
|
||||
uint32_t m_pos2;
|
||||
uint32_t m_keys;
|
||||
uint32_t run_size;
|
||||
uint32_t position2;
|
||||
uint32_t work_size;
|
||||
uint32_t all_redraw;
|
||||
uint32_t ar_offset;
|
||||
} scrollbar;
|
||||
|
||||
extern void (*scrollbar_h_draw)(scrollbar*) __attribute__((__stdcall__));
|
||||
extern void (*scrollbar_h_mouse)(scrollbar*) __attribute__((__stdcall__));
|
||||
extern void (*scrollbar_v_draw)(scrollbar*) __attribute__((__stdcall__));
|
||||
extern void (*scrollbar_v_mouse)(scrollbar*) __attribute__((__stdcall__));
|
||||
|
||||
typedef struct {
|
||||
unsigned int value;
|
||||
unsigned int left;
|
||||
unsigned int top;
|
||||
unsigned int width;
|
||||
unsigned int height;
|
||||
unsigned int style;
|
||||
unsigned int min;
|
||||
unsigned int max;
|
||||
unsigned int back_color;
|
||||
unsigned int progress_color;
|
||||
unsigned int frame_color;
|
||||
} progressbar;
|
||||
|
||||
extern void (*progressbar_draw)(progressbar *) __attribute__((__stdcall__));
|
||||
extern void (*progressbar_progress)(progressbar *) __attribute__((__stdcall__));
|
||||
/// BOXLIB
|
||||
|
||||
|
||||
#define evReDraw 1
|
||||
#define evKey 2
|
||||
#define evButton 3
|
||||
#define evExit 4
|
||||
#define evDesktop 5
|
||||
#define evMouse 6
|
||||
#define evIPC 7
|
||||
#define evNetwork 8
|
||||
#define evDebug 9
|
||||
|
||||
#define WIN_W 640
|
||||
#define WIN_H 563
|
||||
|
||||
uint32_t wheels;
|
||||
char* title = "Boxlib example";
|
||||
int win_bg_color = 0x858585;
|
||||
scrollbar scroll = {15, WIN_W - 26, WIN_H - 29, 0, 0, 2, 215, 15, 0,0x707070,0xD2CED0,0x555555,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
|
||||
progressbar pg = {0, 10, 10, 270, 35, 1, 0, 200, 0xB4B4B4, 0x2728FF, 0xA9A9A9};
|
||||
|
||||
void draw_window(){
|
||||
BeginDraw();
|
||||
DrawWindow(215,100,WIN_W,WIN_H,title,win_bg_color,0x34);
|
||||
scrollbar_v_draw(&scroll);
|
||||
progressbar_draw(&pg);
|
||||
EndDraw();
|
||||
}
|
||||
|
||||
//// EVENTMASK
|
||||
#define EVM_REDRAW 1
|
||||
#define EVM_KEY 2
|
||||
#define EVM_BUTTON 4
|
||||
#define EVM_EXIT 8
|
||||
#define EVM_BACKGROUND 16
|
||||
#define EVM_MOUSE 32
|
||||
#define EVM_IPC 64
|
||||
#define EVM_STACK 128
|
||||
#define EVM_DEBUG 256
|
||||
#define EVM_STACK2 512
|
||||
#define EVM_MOUSE_FILTER 0x80000000
|
||||
#define EVM_CURSOR_FILTER 0x40000000
|
||||
//// EVENTMASK
|
||||
|
||||
|
||||
int main()
|
||||
{
|
||||
kolibri_boxlib_init();
|
||||
|
||||
set_wanted_events_mask(EVM_REDRAW + EVM_KEY + EVM_BUTTON + EVM_MOUSE + EVM_MOUSE_FILTER);
|
||||
while(1)
|
||||
{
|
||||
switch(GetOsEvent())
|
||||
{
|
||||
case evButton:
|
||||
if (get_os_button() == 1) exit(0);
|
||||
break;
|
||||
|
||||
case evKey:
|
||||
get_key();
|
||||
break;
|
||||
|
||||
case evReDraw:
|
||||
draw_window();
|
||||
break;
|
||||
case evMouse:
|
||||
scrollbar_v_mouse(&scroll);
|
||||
|
||||
// Wheel scrolling
|
||||
// Quite unstable
|
||||
/*
|
||||
int scroll_strong = 40;
|
||||
wheels = GetMouseWheels();
|
||||
if(wheels & 0xFFFF)
|
||||
{
|
||||
if((short)wheels > 0 && scroll.position < scroll.max_area - scroll_strong)
|
||||
scroll.position += scroll_strong;
|
||||
else if((short)wheels < 0 && scroll.position > 0)
|
||||
scroll.position -= scroll_strong;
|
||||
|
||||
scrollbar_v_draw(&scroll);
|
||||
}
|
||||
*/
|
||||
pg.value = scroll.position;
|
||||
progressbar_draw(&pg);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
// BOXLIB example (scrollbar, progressbar)
|
||||
// ! without kolibri_gui !
|
||||
// Writed by maxcodehack
|
||||
// TCC version is in /programs/develop/ktcc/libc.obj/samples/clayer/boxlib.c
|
||||
|
||||
#include <kos32sys.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
/// BOXLIB
|
||||
// Modified from C_Layer
|
||||
// C_Layer variant I don't like
|
||||
extern int kolibri_boxlib_init(void);
|
||||
typedef struct __attribute__ ((__packed__)) {
|
||||
uint16_t xsize;
|
||||
uint16_t xpos;
|
||||
uint16_t ysize;
|
||||
uint16_t ypos;
|
||||
uint32_t btn_height;
|
||||
uint32_t type;
|
||||
uint32_t max_area;
|
||||
uint32_t cur_area;
|
||||
uint32_t position;
|
||||
uint32_t back_color;
|
||||
uint32_t front_color;
|
||||
uint32_t line_color;
|
||||
uint32_t redraw;
|
||||
uint16_t delta;
|
||||
uint16_t delta2;
|
||||
uint16_t r_size_x;
|
||||
uint16_t r_start_x;
|
||||
uint16_t r_size_y;
|
||||
uint16_t r_start_y;
|
||||
uint32_t m_pos;
|
||||
uint32_t m_pos2;
|
||||
uint32_t m_keys;
|
||||
uint32_t run_size;
|
||||
uint32_t position2;
|
||||
uint32_t work_size;
|
||||
uint32_t all_redraw;
|
||||
uint32_t ar_offset;
|
||||
} scrollbar;
|
||||
|
||||
extern void (*scrollbar_h_draw)(scrollbar*) __attribute__((__stdcall__));
|
||||
extern void (*scrollbar_h_mouse)(scrollbar*) __attribute__((__stdcall__));
|
||||
extern void (*scrollbar_v_draw)(scrollbar*) __attribute__((__stdcall__));
|
||||
extern void (*scrollbar_v_mouse)(scrollbar*) __attribute__((__stdcall__));
|
||||
|
||||
typedef struct {
|
||||
unsigned int value;
|
||||
unsigned int left;
|
||||
unsigned int top;
|
||||
unsigned int width;
|
||||
unsigned int height;
|
||||
unsigned int style;
|
||||
unsigned int min;
|
||||
unsigned int max;
|
||||
unsigned int back_color;
|
||||
unsigned int progress_color;
|
||||
unsigned int frame_color;
|
||||
} progressbar;
|
||||
|
||||
extern void (*progressbar_draw)(progressbar *) __attribute__((__stdcall__));
|
||||
extern void (*progressbar_progress)(progressbar *) __attribute__((__stdcall__));
|
||||
/// BOXLIB
|
||||
|
||||
|
||||
#define evReDraw 1
|
||||
#define evKey 2
|
||||
#define evButton 3
|
||||
#define evExit 4
|
||||
#define evDesktop 5
|
||||
#define evMouse 6
|
||||
#define evIPC 7
|
||||
#define evNetwork 8
|
||||
#define evDebug 9
|
||||
|
||||
#define WIN_W 640
|
||||
#define WIN_H 563
|
||||
|
||||
uint32_t wheels;
|
||||
char* title = "Boxlib example";
|
||||
int win_bg_color = 0x858585;
|
||||
scrollbar scroll = {15, WIN_W - 26, WIN_H - 29, 0, 0, 2, 215, 15, 0,0x707070,0xD2CED0,0x555555,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
|
||||
progressbar pg = {0, 10, 10, 270, 35, 1, 0, 200, 0xB4B4B4, 0x2728FF, 0xA9A9A9};
|
||||
|
||||
void draw_window(){
|
||||
BeginDraw();
|
||||
DrawWindow(215,100,WIN_W,WIN_H,title,win_bg_color,0x34);
|
||||
scrollbar_v_draw(&scroll);
|
||||
progressbar_draw(&pg);
|
||||
EndDraw();
|
||||
}
|
||||
|
||||
//// EVENTMASK
|
||||
#define EVM_REDRAW 1
|
||||
#define EVM_KEY 2
|
||||
#define EVM_BUTTON 4
|
||||
#define EVM_EXIT 8
|
||||
#define EVM_BACKGROUND 16
|
||||
#define EVM_MOUSE 32
|
||||
#define EVM_IPC 64
|
||||
#define EVM_STACK 128
|
||||
#define EVM_DEBUG 256
|
||||
#define EVM_STACK2 512
|
||||
#define EVM_MOUSE_FILTER 0x80000000
|
||||
#define EVM_CURSOR_FILTER 0x40000000
|
||||
//// EVENTMASK
|
||||
|
||||
|
||||
int main()
|
||||
{
|
||||
kolibri_boxlib_init();
|
||||
|
||||
set_wanted_events_mask(EVM_REDRAW + EVM_KEY + EVM_BUTTON + EVM_MOUSE + EVM_MOUSE_FILTER);
|
||||
while(1)
|
||||
{
|
||||
switch(GetOsEvent())
|
||||
{
|
||||
case evButton:
|
||||
if (get_os_button() == 1) exit(0);
|
||||
break;
|
||||
|
||||
case evKey:
|
||||
get_key();
|
||||
break;
|
||||
|
||||
case evReDraw:
|
||||
draw_window();
|
||||
break;
|
||||
case evMouse:
|
||||
scrollbar_v_mouse(&scroll);
|
||||
|
||||
// Wheel scrolling
|
||||
// Quite unstable
|
||||
/*
|
||||
int scroll_strong = 40;
|
||||
wheels = GetMouseWheels();
|
||||
if(wheels & 0xFFFF)
|
||||
{
|
||||
if((short)wheels > 0 && scroll.position < scroll.max_area - scroll_strong)
|
||||
scroll.position += scroll_strong;
|
||||
else if((short)wheels < 0 && scroll.position > 0)
|
||||
scroll.position -= scroll_strong;
|
||||
|
||||
scrollbar_v_draw(&scroll);
|
||||
}
|
||||
*/
|
||||
pg.value = scroll.position;
|
||||
progressbar_draw(&pg);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -159,7 +159,7 @@ typedef struct {
|
||||
|
||||
typedef union {
|
||||
struct {
|
||||
uint32_t cpu_usage; // CPU usage (cycles per secondgoes)
|
||||
uint32_t cpu_usage; // CPU usage (cycles per second)
|
||||
uint16_t pos_in_window_stack; // position of the thread window in the window stack
|
||||
uint16_t slot_num_window_stack; // slot number in window stack
|
||||
uint16_t __reserved1; // reserved
|
||||
@@ -240,6 +240,30 @@ typedef union {
|
||||
};
|
||||
} ksys_signal_info_t;
|
||||
|
||||
typedef struct {
|
||||
uint8_t a, b, c, d;
|
||||
uint8_t debug_label;
|
||||
uint8_t ABI_low;
|
||||
uint16_t ABI_high;
|
||||
uint32_t commit_id;
|
||||
uint16_t reserved;
|
||||
uint16_t commit_count;
|
||||
} ksys_kernel_version_t;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
uint32_t total_ram_pages;
|
||||
uint32_t free_ram_pages;
|
||||
uint32_t page_faults;
|
||||
uint32_t kernel_heap_size;
|
||||
uint32_t kernel_heap_free;
|
||||
uint32_t kernel_heap_total_blocks;
|
||||
uint32_t kernel_heap_free_blocks;
|
||||
uint32_t kernel_heap_largest_free_block;
|
||||
uint32_t kernel_heap_largest_alloc_block;
|
||||
|
||||
} ksys_memory_info_t;
|
||||
|
||||
#pragma pack(pop)
|
||||
|
||||
typedef rgb_t ksys_bitmap_t;
|
||||
@@ -785,6 +809,40 @@ KOSAPI void _ksys_shutdown(uint32_t shd_param)
|
||||
asm_inline("int $0x40" ::"a"(18), "b"(9), "c"(shd_param));
|
||||
}
|
||||
|
||||
/*====== Function 18, subfunction 10 - minimize current window. ========*/
|
||||
|
||||
KOSAPI void _ksys_minimize_current_window(void)
|
||||
{
|
||||
asm_inline(
|
||||
"int $0x40" ::"a"(18), "b"(10));
|
||||
}
|
||||
|
||||
/*========== Function 18, subfunction 13 - get kernel version. =========*/
|
||||
|
||||
KOSAPI int _ksys_get_kernel_version(ksys_kernel_version_t* info)
|
||||
{
|
||||
int err = 0;
|
||||
|
||||
asm_inline(
|
||||
"int $0x40"
|
||||
: "=a"(err)
|
||||
: "a"(18), "b"(13), "c"(info)
|
||||
: "memory");
|
||||
return err;
|
||||
}
|
||||
|
||||
/*========= Function 18, subfunction 15 - move mouse to center. ========*/
|
||||
|
||||
KOSAPI int _ksys_center_mouse(void)
|
||||
{
|
||||
int a;
|
||||
asm_inline(
|
||||
"int $0x40"
|
||||
: "=a"(a)
|
||||
: "a"(18), "b"(15));
|
||||
return a;
|
||||
}
|
||||
|
||||
/*========= Function 18, subfunction 16 - get size of free RAM. ========*/
|
||||
|
||||
KOSAPI size_t _ksys_get_ram_size(void)
|
||||
@@ -812,9 +870,15 @@ KOSAPI size_t _ksys_get_full_ram(void)
|
||||
/*===================== Function 18, subfunction 18 ====================*/
|
||||
/*============= Terminate process/thread by the identifier. ============*/
|
||||
|
||||
KOSAPI void _ksys_kill_by_pid(uint32_t PID)
|
||||
KOSAPI int _ksys_kill_by_pid(uint32_t PID)
|
||||
{
|
||||
asm_inline("int $0x40" ::"a"(18), "b"(18), "c"(PID));
|
||||
int val;
|
||||
asm_inline(
|
||||
"int $0x40"
|
||||
: "=a"(val)
|
||||
: "a"(18), "b"(18), "c"(PID)
|
||||
);
|
||||
return val;
|
||||
}
|
||||
|
||||
/*========= Fuction 18, subfunction 19 - get/set mouse settings. ========*/
|
||||
@@ -843,6 +907,19 @@ KOSAPI uint32_t _ksys_set_mouse_settings(ksys_mouse_settings_t settings, uint32_
|
||||
|
||||
#define _ksys_set_mouse_pos(X, Y) _ksys_set_mouse_settings(KSYS_MOUSE_SET_POS, X * 65536 + Y)
|
||||
|
||||
/*===================== Function 18, subfunction 20 ====================*/
|
||||
|
||||
KOSAPI int _ksys_get_memory_info(ksys_memory_info_t* info)
|
||||
{
|
||||
int total;
|
||||
asm_inline(
|
||||
"int $0x40"
|
||||
: "=a"(total)
|
||||
: "a"(18), "b"(20), "c"(info)
|
||||
: "memory");
|
||||
return total;
|
||||
}
|
||||
|
||||
/*===================== Function 18, subfunction 21 ====================*/
|
||||
/*=====Get the slot number of the process / thread by identifier.. =====*/
|
||||
|
||||
@@ -856,6 +933,223 @@ KOSAPI int _ksys_get_thread_slot(int PID)
|
||||
return val;
|
||||
}
|
||||
|
||||
/*===================== Function 18, subfunction 22 ====================*/
|
||||
|
||||
typedef enum KSYS_WIN_REMOTE_CONTROL {
|
||||
WIN_MINIMIZE_BY_SLOT = 0,
|
||||
WIN_MINIMIZE_BY_PID = 1,
|
||||
WIN_RESTORE_BY_SLOT = 2,
|
||||
WIN_RESTORE_BY_PID = 3
|
||||
} ksys_win_remote_control_t;
|
||||
|
||||
KOSAPI int _ksys_window_remote_control(ksys_win_remote_control_t type, uint32_t param)
|
||||
{
|
||||
int result;
|
||||
|
||||
asm_inline(
|
||||
"int $0x40"
|
||||
: "=a"(result)
|
||||
: "a"(18), "b"(22), "c"(type), "d"(param));
|
||||
return result;
|
||||
}
|
||||
|
||||
/*===================== Function 18, subfunction 23 ====================*/
|
||||
|
||||
KOSAPI int _ksys_minimize_all_windows(void)
|
||||
{
|
||||
int count;
|
||||
asm_inline(
|
||||
"int $0x40"
|
||||
: "=a"(count)
|
||||
: "a"(18), "b"(23));
|
||||
return count;
|
||||
}
|
||||
|
||||
/*===================== Function 18, subfunction 24 ====================*/
|
||||
|
||||
KOSAPI void _ksys_set_draw_limits(unsigned int x, unsigned int y)
|
||||
{
|
||||
asm_inline(
|
||||
"int $0x40" ::"a"(18), "b"(24), "c"(x), "d"(y));
|
||||
}
|
||||
|
||||
/*===================== Function 18, subfunction 25 ====================*/
|
||||
|
||||
typedef enum KSYS_ZPOS {
|
||||
KSYS_ZPOS_DESKTOP = -2,
|
||||
KSYS_ZPOS_ALWAYS_BACK = -1,
|
||||
KSYS_ZPOS_NORMAL = 0,
|
||||
KSYS_ZPOS_ALWAYS_TOP = 1
|
||||
} ksys_zpos_t;
|
||||
|
||||
/*=========== Function 18, subfunction 25, subsubfunction 1 ============*/
|
||||
|
||||
KOSAPI ksys_zpos_t _ksys_get_window_zposition(int32_t pid)
|
||||
{
|
||||
ksys_zpos_t result_eax;
|
||||
|
||||
asm_inline(
|
||||
"int $0x40"
|
||||
: "=a"(result_eax)
|
||||
: "a"(18), "b"(25), "c"(1), "d"(pid));
|
||||
|
||||
return result_eax;
|
||||
}
|
||||
|
||||
/*=========== Function 18, subfunction 25, subsubfunction 2 ============*/
|
||||
|
||||
KOSAPI int _ksys_set_window_zposition(int32_t pid, ksys_zpos_t position)
|
||||
{
|
||||
int err;
|
||||
|
||||
asm_inline(
|
||||
"int $0x40"
|
||||
: "=a"(err)
|
||||
: "a"(18), "b"(25), "c"(2), "d"(pid), "S"(position));
|
||||
|
||||
return err;
|
||||
}
|
||||
|
||||
/*==================== Function 21, subfunction 2 =====================*/
|
||||
|
||||
typedef enum KSYS_KEYBOARD_LAYOUT {
|
||||
KSYS_KEYBOARD_LAYOUT_NORMAL = 1,
|
||||
KSYS_KEYBOARD_LAYOUT_SHIFT = 2,
|
||||
KSYS_KEYBOARD_LAYOUT_ALT = 3
|
||||
} ksys_keyboard_layout_t;
|
||||
|
||||
KOSAPI int _ksys_set_keyboard_layout(ksys_keyboard_layout_t mode, const char* table)
|
||||
{
|
||||
int err;
|
||||
asm_inline(
|
||||
"int $0x40"
|
||||
: "=a"(err)
|
||||
: "a"(21), "b"(2), "c"(mode), "d"(table));
|
||||
return err;
|
||||
}
|
||||
|
||||
typedef enum KSYS_LANG {
|
||||
KSYS_LANG_ENG = 1,
|
||||
KSYS_LANG_FI = 2,
|
||||
KSYS_LANG_GER = 3,
|
||||
KSYS_LANG_RU = 4
|
||||
} ksys_lang_t;
|
||||
|
||||
KOSAPI int _ksys_set_keyboard_lang(ksys_lang_t lang)
|
||||
{
|
||||
int err;
|
||||
asm_inline(
|
||||
"int $0x40"
|
||||
: "=a"(err)
|
||||
: "a"(21), "b"(2), "c"(9), "d"(lang));
|
||||
return err;
|
||||
}
|
||||
|
||||
/*==================== Function 21, subfunction 5 =====================*/
|
||||
|
||||
KOSAPI int _ksys_set_lang(ksys_lang_t lang)
|
||||
{
|
||||
int err;
|
||||
asm_inline(
|
||||
"int $0x40"
|
||||
: "=a"(err)
|
||||
: "a"(21), "b"(5), "c"(lang));
|
||||
|
||||
return err;
|
||||
}
|
||||
|
||||
/*==================== Function 21, subfunction 11 =====================*/
|
||||
|
||||
KOSAPI int _ksys_allow_HD(int param)
|
||||
{
|
||||
int err;
|
||||
|
||||
asm_inline(
|
||||
"int $0x40"
|
||||
: "=a"(err)
|
||||
: "a"(21), "b"(11), "c"(param));
|
||||
|
||||
return err;
|
||||
}
|
||||
|
||||
/*==================== Function 21, subfunction 12 =====================*/
|
||||
|
||||
KOSAPI int _ksys_allow_PCI(int param)
|
||||
{
|
||||
int err;
|
||||
|
||||
asm_inline(
|
||||
"int $0x40"
|
||||
: "=a"(err)
|
||||
: "a"(21), "b"(12), "c"(param));
|
||||
|
||||
return err;
|
||||
}
|
||||
|
||||
typedef enum KSYS_SET_TIME_ERR {
|
||||
KSYS_SET_TIME_OK = 0,
|
||||
KSYS_SET_TIME_WRONG_PARAM = 1,
|
||||
KSYS_SET_TIME_CMOS = 2
|
||||
} ksys_set_time_err;
|
||||
|
||||
/*============================ Function 22 ============================*/
|
||||
|
||||
KOSAPI ksys_set_time_err _ksys_set_time(ksys_time_bcd_t time)
|
||||
{
|
||||
ksys_set_time_err err;
|
||||
asm_inline(
|
||||
"int $0x40"
|
||||
: "=a"(err)
|
||||
: "a"(22), "b"(0), "c"(time));
|
||||
return err;
|
||||
}
|
||||
|
||||
KOSAPI ksys_set_time_err _ksys_set_date(ksys_date_bcd_t date)
|
||||
{
|
||||
ksys_set_time_err err;
|
||||
asm_inline(
|
||||
"int $0x40"
|
||||
: "=a"(err)
|
||||
: "a"(22), "b"(1), "c"(date));
|
||||
return err;
|
||||
}
|
||||
|
||||
/*========= Function 26, subfunction 2 - get keyboard layout. ==========*/
|
||||
|
||||
KOSAPI int _ksys_keyboard_layout(ksys_keyboard_layout_t layout, unsigned char* buf)
|
||||
{
|
||||
int err;
|
||||
asm_inline(
|
||||
"int $0x40"
|
||||
:"=a"(err)
|
||||
:"a"(26), "b"(2), "c"(layout), "d"(buf) : "memory");
|
||||
return err;
|
||||
}
|
||||
|
||||
KOSAPI ksys_lang_t _ksys_get_keyboard_lang(void)
|
||||
{
|
||||
ksys_lang_t lang;
|
||||
asm_inline(
|
||||
"int $0x40"
|
||||
: "=a"(lang)
|
||||
: "a"(26), "b"(2), "c"(9));
|
||||
return lang;
|
||||
}
|
||||
|
||||
/*======= Function 26, subfunction 5 - get the system language. ========*/
|
||||
|
||||
KOSAPI ksys_lang_t _ksys_get_lang(void)
|
||||
{
|
||||
ksys_lang_t lang;
|
||||
|
||||
asm_inline(
|
||||
"int $0x40"
|
||||
: "=a"(lang)
|
||||
: "a"(26), "b"(5));
|
||||
|
||||
return lang;
|
||||
}
|
||||
|
||||
/*============= Function 23 - wait for event with timeout. =============*/
|
||||
|
||||
KOSAPI uint32_t _ksys_wait_event_timeout(uint32_t timeout)
|
||||
@@ -893,6 +1187,30 @@ KOSAPI uint64_t _ksys_get_ns_count(void)
|
||||
return val;
|
||||
}
|
||||
|
||||
/*===================== Function 26, subfunction 11 ====================*/
|
||||
|
||||
KOSAPI int _ksys_get_HD(void)
|
||||
{
|
||||
int val;
|
||||
asm_inline(
|
||||
"int $0x40"
|
||||
: "=a"(val)
|
||||
: "a"(26), "b"(11));
|
||||
return val;
|
||||
}
|
||||
|
||||
/*===================== Function 26, subfunction 12 ====================*/
|
||||
|
||||
KOSAPI int _ksys_get_PCI(void)
|
||||
{
|
||||
int val;
|
||||
asm_inline(
|
||||
"int $0x40"
|
||||
: "=a"(val)
|
||||
: "a"(26), "b"(12));
|
||||
return val;
|
||||
}
|
||||
|
||||
/*=================== Function 29 - get system date. ===================*/
|
||||
|
||||
KOSAPI ksys_date_bcd_t _ksys_get_date(void)
|
||||
@@ -1101,7 +1419,7 @@ KOSAPI void _ksys_get_system_colors(ksys_colors_table_t* color_table)
|
||||
|
||||
/*============ Function 48, subfunction 4 - get skin height. ===========*/
|
||||
|
||||
KOSAPI uint32_t _ksys_get_skin_height()
|
||||
KOSAPI uint32_t _ksys_get_skin_height(void)
|
||||
{
|
||||
unsigned height;
|
||||
asm_inline(
|
||||
@@ -1179,7 +1497,7 @@ KOSAPI int _ksys_clip_set(int n, char* buffer)
|
||||
/*===================== Function 54, subfunction 3 =====================*/
|
||||
/*================ Delete the last slot in the clipboard ===============*/
|
||||
|
||||
KOSAPI int _ksys_clip_pop()
|
||||
KOSAPI int _ksys_clip_pop(void)
|
||||
{
|
||||
unsigned val;
|
||||
asm_inline(
|
||||
@@ -1192,7 +1510,7 @@ KOSAPI int _ksys_clip_pop()
|
||||
/*===================== Function 54, subfunction 4 =====================*/
|
||||
/*===================== Alarm reset the lock buffer ====================*/
|
||||
|
||||
KOSAPI int _ksys_clip_unlock()
|
||||
KOSAPI int _ksys_clip_unlock(void)
|
||||
{
|
||||
unsigned val;
|
||||
asm_inline(
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
if tup.getconfig("NO_FASM") ~= "" then return end
|
||||
|
||||
SOURCES = {
|
||||
"src/*.asm",
|
||||
extra_inputs = {
|
||||
"src/*.inc"
|
||||
}
|
||||
}
|
||||
|
||||
OBJS = {
|
||||
extra_inputs = {
|
||||
"symbols"
|
||||
}
|
||||
}
|
||||
|
||||
tup.append_table(OBJS, tup.foreach_rule(SOURCES, "fasm %f %o", "%B.o"))
|
||||
|
||||
tup.rule(OBJS, "ar -cvrs %o %f && objcopy -O elf32-i386 --redefine-syms=symbols %o", {"libsound.a", "<libsound.a>"})
|
||||
+1075
-1044
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+7934
-7744
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@@ -1,3 +1,5 @@
|
||||
ENGLISH=DESCSSE.TXT
|
||||
POLISH=DESCSSP.TXT
|
||||
RUSSIAN=DESCSSR.TXT
|
||||
HUNGARY=DESCSSE.TXT
|
||||
UKRAIN=DESCSSE.TXT
|
||||
|
||||
Binary file not shown.
Binary file not shown.
@@ -1,3 +1,5 @@
|
||||
ENGLISH=NDNPASSE.TXT
|
||||
POLISH=NDNPASSP.TXT
|
||||
RUSSIAN=NDNPASSR.TXT
|
||||
HUNGARY=NDNPASSE.TXT
|
||||
UKRAIN=NDNPASSE.TXT
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
.Description=Screen Resolution Changer
|
||||
.Author=NDN Team
|
||||
.Version=1.0
|
||||
|
||||
Change Screen Resolution
|
||||
Is this screen resolution correct?
|
||||
@@ -0,0 +1,6 @@
|
||||
.Description=Zmieф rozdzielczoШЖ ekranu
|
||||
.Author=NDN Team
|
||||
.Version=1.0
|
||||
|
||||
Zmieф rozdzielczoШЖ ekranu
|
||||
Czy ta rozdzielczoШЖ jest prawidИowa?
|
||||
@@ -0,0 +1,6 @@
|
||||
.Description=Изменение разрешения экрана
|
||||
.Author=NDN Team
|
||||
.Version=1.0
|
||||
|
||||
Изменение разрешения экрана
|
||||
Это правильное разрешение экрана?
|
||||
@@ -0,0 +1,5 @@
|
||||
ENGLISH=SCRRES-E.TXT
|
||||
POLISH=SCRRES-P.TXT
|
||||
RUSSIAN=SCRRES-R.TXT
|
||||
HUNGARY=SCRRES-E.TXT
|
||||
UKRAIN=SCRRES-E.TXT
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,5 @@
|
||||
ENGLISH=SUDOKUE.TXT
|
||||
POLISH=SUDOKUP.TXT
|
||||
RUSSIAN=SUDOKUR.TXT
|
||||
HUNGARY=SUDOKUE.TXT
|
||||
UKRAIN=SUDOKUE.TXT
|
||||
Binary file not shown.
@@ -0,0 +1,12 @@
|
||||
.Description=Sudoku
|
||||
.Author=CandyMan
|
||||
.Version=1.0
|
||||
|
||||
~C~lear
|
||||
~S~olve
|
||||
~Z~ero
|
||||
~F1~ Help
|
||||
~Esc~ Close
|
||||
~Ins~ Clear
|
||||
~F5~ Solve
|
||||
+ ~Space~ Zero
|
||||
@@ -0,0 +1,12 @@
|
||||
.Description=Sudoku
|
||||
.Author=CandyMan
|
||||
.Version=1.0
|
||||
|
||||
~W~yczyШЖ
|
||||
~R~ozwiе╛
|
||||
~Z~eruj
|
||||
~F1~ Pomoc
|
||||
~Esc~ Zamknij
|
||||
~Ins~ WyczyШЖ
|
||||
~F5~ Rozwiе╛
|
||||
+ ~Space~ Zeruj
|
||||
@@ -0,0 +1,12 @@
|
||||
.Description=Sudoku
|
||||
.Author=CandyMan
|
||||
.Version=1.0
|
||||
|
||||
~О~чистить
|
||||
~Р~ешать
|
||||
~Н~оль
|
||||
~F1~ Помощь
|
||||
~Esc~ Закрыть
|
||||
~Ins~ Очистить
|
||||
~F5~ Решить
|
||||
+ ~Space~ Ноль
|
||||
Binary file not shown.
@@ -1,3 +1,5 @@
|
||||
ENGLISH=TETRIS-E.TXT
|
||||
POLISH=TETRIS-P.TXT
|
||||
RUSSIAN=TETRIS-R.TXT
|
||||
HUNGARY=TETRIS-E.TXT
|
||||
UKRAIN=TETRIS-E.TXT
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
ENGLISH=UCHRMAPE.TXT
|
||||
POLISH=UCHRMAPP.TXT
|
||||
RUSSIAN=UCHRMAPR.TXT
|
||||
HUNGARY=UCHRMAPE.TXT
|
||||
UKRAIN=UCHRMAPE.TXT
|
||||
Binary file not shown.
@@ -0,0 +1,11 @@
|
||||
.Description=Unicode Character Map
|
||||
.Author=CandyMan
|
||||
.Version=1.0
|
||||
|
||||
Unicode Character Map
|
||||
|
||||
~F1~ Help
|
||||
~Esc~ Close
|
||||
~Ins~ Insert
|
||||
~Enter~ Insert and close
|
||||
+ ~Enter~ Insert
|
||||
@@ -0,0 +1,11 @@
|
||||
.Description=Tablica znakвw unicode
|
||||
.Author=CandyMan
|
||||
.Version=1.0
|
||||
|
||||
Tablica znakвw unicode
|
||||
|
||||
~F1~ Pomoc
|
||||
~Esc~ Zamknij
|
||||
~Ins~ Wstaw
|
||||
~Enter~ Wstaw i zamknij
|
||||
+ ~Enter~ Wstaw
|
||||
@@ -0,0 +1,11 @@
|
||||
.Description=Таблица символов Юникода
|
||||
.Author=CandyMan
|
||||
.Version=1.0
|
||||
|
||||
Таблица символов Юникода
|
||||
|
||||
~F1~ Помощь
|
||||
~Esc~ Закрыть
|
||||
~Ins~ Вставить
|
||||
~Enter~ Закрыть и вставить
|
||||
+ ~Enter~ Вставить
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,3 +1,88 @@
|
||||
2024-??-?? (v3.00.0011)
|
||||
fix: hotkeys are visible after pressing Ctrl-Minus in panel
|
||||
fix: NDN can load "PAQ" font files (in DOS version)
|
||||
new: windows 11 ver 23H2 detection
|
||||
fix: check "Size<0" in unpack diskette images
|
||||
fix: help navigator loader stack modified
|
||||
fix: sometimes crash mode switch (F4 hot key) in file viewer
|
||||
fix: Shift-F10 in panel & Alt-C/N editor not worked as he should in russian language
|
||||
fix: 1st page is remapped in 64-bit D3X dos extender (DOS64 version)
|
||||
fix: show valid XMS handle number used by D3X in XMS statistics
|
||||
fix: in Windows version PATH environment variable is searched to run program from command line in new window
|
||||
new: DOS64 version now support files greather than 2GB (seek via Int21h.7142)
|
||||
new: added cpuid instructions feature flags
|
||||
new: added two "fake" drives ("." - go to up path, "\" - go to root path) on panel's drive line
|
||||
new: hotkeys: F7 - Do copy, F8 - Do paste, all times from FileAttribute change dialog (Ctrl-[Shift]-A)
|
||||
fix: some hotkeys in build editor fixed
|
||||
new: additional option, find/replace string in editor inside/outside of quote
|
||||
new: %Z in FormatStr() means ASCIIZ/PChar
|
||||
new: cmd line param /CODEPAGE:N sets starting CodePage to N in unicode Windows version
|
||||
fix: in unpack diskette images files with starting character #5 in name are now supported
|
||||
fix: in unicode Windows version chars with Alt pressed are correctly received
|
||||
fix: selected text search in editor improved/fixed
|
||||
new: append string to all lines in block (added to editor menu)
|
||||
new: remove string from end of lines in block (added to editor menu)
|
||||
fix: auto Highlight of View support Unicode chars (char>#255)
|
||||
fix: not quoted text detection in resources and RCP compiler
|
||||
fix: MultiDialog has now visible title (bug in RCP compiler)
|
||||
new: string "." in help files (TVHC - *.htx) will be justified to right by multi characters "."
|
||||
fix: the best player's name and Top 10 players in games are now visible as unicode string
|
||||
new: load font from current file in panel (8x16) also in KolibriOS/MenuetOS/SigmaOS
|
||||
new: Alt-Ins hotkey - insert current directory to InputLine
|
||||
new: Alt-"["/"]" hotkeys - insert left/right panel full path + selected file name to InputLine
|
||||
fix: Insert + Shift/Ctrl/Alt hotkey now works fine in Dos versions
|
||||
new: Ctrl-Alt-Ins hotkey unlike other views (Ctrl-Ins) make copy to clipboard of focused TLabel view
|
||||
new: Alt-Home/End switch to first/last view in dialogs
|
||||
new: Import/Paste file from... (hex) to internal editor
|
||||
fix: MemoryMap also in MenuetOS/SigmaOS versions
|
||||
fix: Jump to correct entry point in MZ header when CS<0
|
||||
new: windows 11 ver 24H2 detection
|
||||
new: Added "!Contains" option to Editor Find/Replace dialog. When checked, it searches for lines that
|
||||
do not contain a string in the "Contains" dialog field
|
||||
fix: change language menu uses commands value greater than 65535
|
||||
fix: current ega/vga font in ascii-map is now visible in all dos versions
|
||||
|
||||
2023-11-24 (v3.00.0010)
|
||||
fix: some loading speed improvements in Dos version (thanks to Voland by report)
|
||||
fix: now dos versions not will be compressed by UPX to faster loading on slow machines
|
||||
(you can compress/decompress ndn.prg file if you need)
|
||||
fix: trayicon was not visible in FPC versions
|
||||
new: windows 11 ver 22H2 detection
|
||||
new: added cpuid instructions feature flags
|
||||
new: added to disassembler instructions: AVX VNNI, AVX512 Bfloat16, AMX, RAO-INT, CMPccXADD & others
|
||||
new: decoder hotkeys: Alt-[ - toggles not Intel/AMD instructions, Alt-] toggles undocumented instructions
|
||||
fix: was bug in procedure that reads disk sector in decoder (only windows versions)
|
||||
new: additional 20 palettes from other projects
|
||||
new: possible toggle FlatView (hide subdirectories) in FilePanel (Ctrl-Alt-V hotkey)
|
||||
new: add in menu Options->Configuration->MiscellaneousSetups->OperatingSystem->Run when Windows starts
|
||||
new: now export/import procedures in PE/PE+ header are sorted by name
|
||||
fix: 2ndSky screen saver sometimes ran circularly
|
||||
new: four internal screen savers (Radar, Snake, Text, etc.)
|
||||
fix: NDN not crash when can't map linear frame buffer or when he not exist (Dos32 - graph mode)
|
||||
new: Digital/Numeric Converter with (dis)-assembly functions
|
||||
fix: Was small bug in CStr2Str() - last char in string result sometimes was cut
|
||||
new: pressing Ctrl-F3 hotkey in decoder enables change type of display in Hex/Text mode
|
||||
new: enabling CPUID levels ( >=3 via MSR IA32_MISC_ENABLE bit 22) after press "Detail" & "Enable CPUID" buttons
|
||||
new: special Windows folders added (Ctrl-Alt-Shift-P hotkey)
|
||||
new: go to environment variable folders (Ctrl-Alt-Shift-E hotkey)
|
||||
new: find open/locked files to close file or kill process on Windows versions
|
||||
fix: Help button doesn't work after press
|
||||
fix: detect destination path length > 255 in Copy/Move files
|
||||
fix: minesweeper game sometimes crash
|
||||
fix: CR/LF command (line breaks replace) skips when detect sames file names (source & target)
|
||||
new: show inputline current and maximal possible length
|
||||
new: Ctrl-Ins hotkey copy active button title
|
||||
fix: crash with some commands when zero files are in both panels
|
||||
new: Ctrl-Left/Right switches to prev/next item in Tabs & MultiDialog
|
||||
fix: HTML viewer checks for pressing the Esc key to abort the file loading on when it takes a long time
|
||||
fix: HTML viewer not jumps to negative positions when scan a file
|
||||
fix: Dos64 version works with VCPI driver (if you have memory beyond 4GB)
|
||||
fix: Zydis V4, Capstone V5 disassemblers
|
||||
fix: Default disabled detection VESA modes (because not works with WinNT)
|
||||
fix: LMSW instruction in CPU detection removed
|
||||
fix: Default disabled AutoMaximize Window (problems with Win11)
|
||||
fix: added ENABLE_EXTENDED_FLAGS with SetConsoleMode()
|
||||
|
||||
2022-12-26 (v3.00.0008)
|
||||
new: windows 11 & 10 ver H2 detection
|
||||
fix: update screen after change vga colors in windows
|
||||
|
||||
@@ -23,4 +23,7 @@ path=/usbhd0/1/kolibri.img
|
||||
autoclose=0
|
||||
|
||||
[WebView]
|
||||
proxy=http://proxy.kolibrios.org:82/?site=
|
||||
proxy_address=http://proxy.kolibrios.org/?site=
|
||||
search_engine=http://wiby.me/?q=
|
||||
;search_engine=http://bing.com/search?q=
|
||||
;search_engine=https://html.duckduckgo.com/html/?q=
|
||||
|
||||
@@ -43,6 +43,7 @@ Klavisha=games/klavisha,69
|
||||
Millioneer=/kg/WHOWTBAM/whowtbam,114
|
||||
StarTrek71=/kg/sstartrek/SStarTrek
|
||||
Descent=games/descent
|
||||
FloppyBird=games/flpybird,49
|
||||
|
||||
[Big games]
|
||||
Wolf3D=/kg/wolf3d/wolf3d,126
|
||||
|
||||
@@ -1,79 +1,72 @@
|
||||
Имя программы;Описание;Lang;WebSVN;Forum;wiki
|
||||
@docky;Док-бар;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fdocky%2F&#a92e88fd4523f8d4e6b72c977e438ea8a;http://board.kolibrios.org/viewtopic.php?f=48&t=2455;
|
||||
@ha;"служба опции Hot Angles (запуск приложения путём наведения курсора в угол экрана; доп. возможности рабочего стола)";asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Fha%2F&#af32bbff78a611a6e4824edcba7361181;http://board.kolibrios.org/viewtopic.php?f=42&t=3762;
|
||||
@icon;рабочий стол;asm;;http://board.kolibrios.org/viewtopic.php?f=48&t=1515;
|
||||
@menu;Меню пуск.;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fmenu%2Ftrunk%2F&#a07a01d3bfab170d2567a0c43beb53556;http://board.kolibrios.org/viewtopic.php?f=48&t=1906;
|
||||
@notify;утилита вывода уведомлений;asm;;http://board.kolibrios.org/viewtopic.php?f=42&t=2650;
|
||||
@open;Диалог выбора программы.;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fopen%2F&#a71954713f684b2f848a962781352c698;http://board.kolibrios.org/viewtopic.php?f=48&t=2997;
|
||||
@ss;Скринсейвер. Хранитель экрана. Заставка экрана.;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fss%2Ftrunk%2F&#ae76c7f2a5ba34ae0045bc2f9189f3de0;http://board.kolibrios.org/viewtopic.php?f=48&t=2045;
|
||||
@taskbar;панель задач;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Ftaskbar%2F&#a62ec11ea886ca71c82afc8a714b579cf;http://board.kolibrios.org/viewtopic.php?f=48&t=809;
|
||||
@volume;Регулировщик звука.;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fmedia%2Fvolume%2F&#afc250e0bd57c71d8513adada51b87586;http://board.kolibrios.org/viewtopic.php?f=38&t=3010;
|
||||
allgames;игровой центр;c--;;http://board.kolibrios.org/viewtopic.php?f=9&t=3001;
|
||||
app_plus;"виджет со списком программ ISO; позволяет примонтировать /kolibrios/ вручную";c--;;http://board.kolibrios.org/viewtopic.php?f=9&t=3001;
|
||||
asciivju;Таблица ASCII символов.;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fdevelop%2Fasciivju%2Ftrunk%2F&#a5da69869b5757c5b71158a900f51c0c3;http://board.kolibrios.org/viewtopic.php?f=42&t=1455;
|
||||
calc;калькулятор;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Fcalc%2F&#a63c078ecbd7ae4df180813602b5ae0b7;http://board.kolibrios.org/viewtopic.php?f=46&t=392;
|
||||
calendar;системный календарь;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fcalendar%2F&#aad5ef82ddbb8983b84a7bea39c99bd48;http://board.kolibrios.org/viewtopic.php?f=42&t=705;
|
||||
colrdial;диалог выбора цвета с палитрой;asm;;http://board.kolibrios.org/viewtopic.php?f=48&t=1946;
|
||||
cpu;диспетчер процессов;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fcpu%2F&#ade815415c1e9b899c56c61778998e7fc;http://board.kolibrios.org/viewtopic.php?f=48&t=2054;
|
||||
cpuid;подробная информация о процессоре;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fcpuid%2F&#a82de51835bbc6ad60432500271150598;http://board.kolibrios.org/viewtopic.php?f=42&t=594;
|
||||
cropflat;Ограничение размеров отображаемой части экрана;asm;;http://board.kolibrios.org/viewtopic.php?f=36&t=2071&p=41586&hilit=cropflat#p41586;
|
||||
disptest;программа для проверки матрицы дисплея;;;http://board.kolibrios.org/viewtopic.php?f=42&t=1122;
|
||||
docpack;документация / блок документов;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fdocpack%2F&#a8b02b30e041c28305e4b1339149932ea;;
|
||||
easyshot;простой скриншотер;c--;;http://board.kolibrios.org/viewtopic.php?f=42&t=3695;
|
||||
end;программа завершения работы;asm;;http://board.kolibrios.org/viewtopic.php?f=48&t=2442;
|
||||
eskin;установщик фона и скина при старте системы;asm;;http://board.kolibrios.org/viewtopic.php?f=42&t=2424;
|
||||
fb2read;читалка fb2;oberon07;;http://board.kolibrios.org/viewtopic.php?f=46&t=3128;
|
||||
font_viewer;просмотр KF шрифтов;c--;;;
|
||||
fspeed;тестирование скорости диска в работе с файлами;asm;;http://board.kolibrios.org/viewtopic.php?f=42&t=2660;
|
||||
gmon;информация о загрузке системы;asm;;http://board.kolibrios.org/viewtopic.php?f=42&t=470;
|
||||
graph;построение графиков;c (msvc);;http://board.kolibrios.org/viewtopic.php?f=38&t=1059;
|
||||
haconfig;конфигуратор опции Hot Angles;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Fha%2F&#af32bbff78a611a6e4824edcba7361181;http://board.kolibrios.org/viewtopic.php?f=42&t=3762;
|
||||
hdd_info;информация о физических дисках;;;http://board.kolibrios.org/viewtopic.php?f=42&t=1318;
|
||||
kbd;утилита позволяет отключать южный мост на материнской плате для экономии электроэнергии;asm;;;http://wiki.kolibrios.org/wiki/Kbd/ru
|
||||
kerpack;сжимает kernel.mnt;asm;;;
|
||||
kpack;системный упаковщик и распаковщик;asm;;http://board.kolibrios.org/viewtopic.php?f=46&t=355;
|
||||
launcher;запуск программ при старте системы;asm;;http://board.kolibrios.org/viewtopic.php?f=48&t=2454;
|
||||
loaddrv;утилита для ручной загрузки драйверов ;asm;;;
|
||||
lod;работает через параметры: открывает opendial с маской и после выбора файла открывает его в приложении;;;;
|
||||
madmouse;делает стороны экрана сквозными для мыши;;;http://board.kolibrios.org/viewtopic.php?f=42&t=1732;
|
||||
magnify;увеличительное стекло для рабочего стола;;;;
|
||||
mgb;графический бенчмарк;;;http://board.kolibrios.org/viewtopic.php?f=42&t=670;
|
||||
mousecfg;утилита настройки и проверки мыши;c--;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fcmm%2Fmousecfg%2F&#a51476493ffefa534a9f94b1bd115997f;http://board.kolibrios.org/viewtopic.php?f=48&t=3095;
|
||||
mousemul;эмулятор мыши через клавиатуру;asm;;http://board.kolibrios.org/viewtopic.php?f=42&t=814;
|
||||
mykey;;asm;;;
|
||||
notes;заметки;c--;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fcmm%2Fnotes%2F&#ab282b876c270d40ad64654e8b7727298;;
|
||||
panels_cfg;управление таскбаром и доком;c--;;http://board.kolibrios.org/viewtopic.php?f=48&t=3020;
|
||||
pcidev;информация об устройствах на материнской плате;asm;;http://board.kolibrios.org/viewtopic.php?f=42&t=73;
|
||||
period;периодическая таблица;asm;;http://board.kolibrios.org/viewtopic.php?f=38&t=411;
|
||||
pipetka;пипетка для рабочего стола;asm;;http://board.kolibrios.org/viewtopic.php?f=38&t=3546;
|
||||
rdsave;сохранение образа IMG для сохранения изменений в системе;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Frdsave%2F&#a96edb222ca9242e088c4b4a52513c728;http://board.kolibrios.org/viewtopic.php?f=42&t=645;
|
||||
rtfread;читалка RTF;asm;;http://board.kolibrios.org/viewtopic.php?f=9&t=1821;
|
||||
run;запускалка файлов с параметрами;uasm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Frun%2F&#af97b4cdeaba3ef1cb77ef952175085df;http://board.kolibrios.org/viewtopic.php?f=42&t=554;
|
||||
srcshoot;стриншотер;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fmedia%2Fscrshoot%2F&#a268c6b8a259b32f84482097103fcf083;http://board.kolibrios.org/viewtopic.php?f=38&t=528;
|
||||
searchap;поиск и подключение дополнительной системной папки /kolibrios/;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fsearchap%2F&#ab5102e78ca9592829ed715bc6f82267d;;
|
||||
setup;настройка некоторых системных параметров;asm;;http://board.kolibrios.org/viewtopic.php?f=48&t=1966;
|
||||
shell;консольный интерпретатор команд (шелл);c (gcc);http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fshell%2F&#a3c50045ecae9694143987608f19fe69b;http://board.kolibrios.org/viewtopic.php?f=48&t=1111;http://wiki.kolibrios.org/wiki/Shell/ru
|
||||
skincfg;настройка цветов окон;asm;;;
|
||||
sysmon;"мониторинг ресурсов (ОЗУ; CPU и свободной памяти)";c--;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fcmm%2Fsysmon%2F&#a65a1e5da34b9a03e871ac1d837c418b1;http://board.kolibrios.org/viewtopic.php?f=42&t=3753;
|
||||
syspanel;системная панель;;;;
|
||||
table;редактор электронных таблиц;c (msvc);http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Ftable%2F&#a944e66191e0bbc79d321026a7d432775;http://board.kolibrios.org/viewtopic.php?f=46&t=1070;http://wiki.kolibrios.org/wiki/Table/ru
|
||||
terminal;терминал для работы с com портами;;;http://board.kolibrios.org/viewtopic.php?f=23&t=2563&hilit=terminal;
|
||||
test;тест защиты ядра;;;;
|
||||
tinfo;информация о потоке выполнения (ПКМ на процессе в cpu);asm;;;
|
||||
tinypad;текстовый редактор;asm;;http://board.kolibrios.org/viewtopic.php?f=46&t=39;
|
||||
tmpdisk;управление виртуальными RAM дисками /tmp;c--;;http://board.kolibrios.org/viewtopic.php?f=44&t=2172;
|
||||
txtread;читалка текстовых файлов;c--;;http://board.kolibrios.org/viewtopic.php?f=46&t=3119;
|
||||
unz;распаковщик архивов ZIP и 7Z;asm;;;
|
||||
vmode;изменение разрешения экрана при использовании видеодрайвера;?? (c?);;;
|
||||
zkey;виртуальная клавиатура;;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fzkey%2F&#a429ac959a677f842944a8d49dd36381c;http://board.kolibrios.org/viewtopic.php?f=42&t=1109;
|
||||
board;доска отладки и сообщений;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fboard%2F&#a47fda09b36905262a7a84fd15e2cb66a;http://board.kolibrios.org/viewtopic.php?f=42&t=1485;
|
||||
clipview;просмотрщик содержимого буфера обмена;c--;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fcmm%2Fclipview%2F&#a71f4bc86e0bd2fc3e7634575ae41b9af;http://board.kolibrios.org/viewtopic.php?f=42&t=3396;
|
||||
diff;визуальное сравнение двух текстовых файлов;c--;;http://board.kolibrios.org/viewtopic.php?f=45&t=3436;
|
||||
fasm;ассемблер;asm;;http://board.kolibrios.org/viewtopic.php?f=45&t=1514;
|
||||
h2d2b;преобразование чисел hex 2 dec 2 bin;asm;;http://board.kolibrios.org/viewtopic.php?f=42&t=117;
|
||||
heed;HEX-редактор;asm;;http://board.kolibrios.org/viewtopic.php?f=46&t=1285;
|
||||
keyascii;просмотр кодов клавиатуры в ASCII и ScanCode;asm;;http://board.kolibrios.org/viewtopic.php?f=42&t=2049;
|
||||
mstate;проверка состояния мыши;asm (???);;;
|
||||
mtdbg;дебаггер;asm;;;
|
||||
scancode;отображение скандово клавиш клавиатуры;img; для разработки;;
|
||||
testcon2;;asm;;;
|
||||
Имя программы;Описание;Lang;Gitea;Forum;Wiki
|
||||
@docky;Док-бар;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/docky;http://board.kolibrios.org/viewtopic.php?t=2455;
|
||||
@ha;Hot Angles (выполнение системных действий путём наведения курсора в угол экрана);asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/ha;http://board.kolibrios.org/viewtopic.php?t=3762;
|
||||
@icon;Рабочий стол;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/icon_new;http://board.kolibrios.org/viewtopic.php?t=1515;
|
||||
@menu;Меню 'Пуск';asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/menu;http://board.kolibrios.org/viewtopic.php?t=1906;http://wiki.kolibrios.org/wiki/@menu/ru
|
||||
@notify;Утилита для вывода уведомлений;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/notify3;http://board.kolibrios.org/viewtopic.php?t=2650;
|
||||
@open;Диалог выбора программы;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/open;http://board.kolibrios.org/viewtopic.php?t=2997;
|
||||
@ss;Скринсейвер. Хранитель экрана. Заставка экрана;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/scrsaver;http://board.kolibrios.org/viewtopic.php?t=3847;http://wiki.kolibrios.org/wiki/@ss/ru
|
||||
@taskbar;Панель задач;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/taskbar;http://board.kolibrios.org/viewtopic.php?t=809;http://wiki.kolibrios.org/wiki/@taskbar/ru
|
||||
@volume;Регулировщик звука;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/media/volume;http://board.kolibrios.org/viewtopic.php?t=3010;
|
||||
app_plus;Виджет для монтирования программ из ISO-образа;c--;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/app_plus;;
|
||||
charsets;Просмотрщик таблиц символов;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/charsets;http://board.kolibrios.org/viewtopic.php?t=5709;
|
||||
calc;Калькулятор;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/calc;http://board.kolibrios.org/viewtopic.php?t=392;http://wiki.kolibrios.org/wiki/Calc/ru
|
||||
calendar;Системный календарь;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/calendar;http://board.kolibrios.org/viewtopic.php?t=705;http://wiki.kolibrios.org/wiki/Calendar/ru
|
||||
colrdial;Диалог выбора цвета с палитрой;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/colrdial;http://board.kolibrios.org/viewtopic.php?t=1946;
|
||||
cpu;Диспетчер процессов;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/cpu;http://board.kolibrios.org/viewtopic.php?t=2054;http://wiki.kolibrios.org/wiki/Cpu/ru
|
||||
cpuid;Подробная информация о процессоре;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/testing/cpuid;http://board.kolibrios.org/viewtopic.php?t=594;http://wiki.kolibrios.org/wiki/Cpuid/ru
|
||||
cropflat;Ограничение размеров отображаемой части экрана;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/cropflat;http://board.kolibrios.org/viewtopic.php?t=2071;
|
||||
disptest;Программа для проверки матрицы дисплея;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/testing/disptest;http://board.kolibrios.org/viewtopic.php?t=1122;http://wiki.kolibrios.org/wiki/Disptest/ru
|
||||
docpack;Документация / Блок документов;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/docpack;;http://wiki.kolibrios.org/wiki/Docpack/ru
|
||||
easyshot;Простой скриншотер;c--;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/misc/easyshot.c;http://board.kolibrios.org/viewtopic.php?t=3695;
|
||||
end;Программа завершения работы;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/end;http://board.kolibrios.org/viewtopic.php?t=2442;http://wiki.kolibrios.org/wiki/End/ru
|
||||
eskin;Установщик фона и скина при старте системы;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/eskin;http://board.kolibrios.org/viewtopic.php?t=2424;
|
||||
fb2read;Читалка FB2;oberon07;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/fb2reader;http://board.kolibrios.org/viewtopic.php?t=3128;
|
||||
fspeed;Тестирование скорости диска;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/testing/fspeed;http://board.kolibrios.org/viewtopic.php?t=2660;
|
||||
gmon;Информация о загрузке системы;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/gmon;http://board.kolibrios.org/viewtopic.php?t=470;http://wiki.kolibrios.org/wiki/Gmon/ru
|
||||
graph;Построение графиков;c (msvc);http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/graph;http://board.kolibrios.org/viewtopic.php?t=1059;http://wiki.kolibrios.org/wiki/Graph/ru
|
||||
hdd_info;Информация о физических дисках;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/hdd_info;http://board.kolibrios.org/viewtopic.php?t=1318;http://wiki.kolibrios.org/wiki/Hdd_info/ru
|
||||
kbd;Утилита, позволяющая отключить южный мост на материнской плате для экономии электроэнергии;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/testing/kbd;;http://wiki.kolibrios.org/wiki/KBD_(Kolibri_Bus_Disconnect)
|
||||
kpack;Cистемный упаковщик и распаковщик;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/kpack;http://board.kolibrios.org/viewtopic.php?t=355;http://wiki.kolibrios.org/wiki/Kpack/ru
|
||||
launcher;Запуск программ при старте системы;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/launcher;http://board.kolibrios.org/viewtopic.php?t=2454;
|
||||
loaddrv;Утилита для ручной загрузки драйверов;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/loaddrv;;
|
||||
lod;Программа для настройки ассоциации типа файла и программы для открытия в OpenDial;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/fs/lod;http://board.kolibrios.org/viewtopic.php?t=2486;
|
||||
madmouse;Делает стороны экрана сквозными для мыши;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/madmouse;http://board.kolibrios.org/viewtopic.php?t=1732;
|
||||
magnify;Увеличительное стекло для экрана;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/magnify;;http://wiki.kolibrios.org/wiki/Magnify/ru
|
||||
mgb;Графический бенчмарк;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/testing/mgb;http://board.kolibrios.org/viewtopic.php?t=670;
|
||||
mousecfg;Утилита для настройки и проверки мыши;c--;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/mousecfg;http://board.kolibrios.org/viewtopic.php?t=3095;
|
||||
mousemul;Эмулятор мыши через клавиатуру;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/mousemul;http://board.kolibrios.org/viewtopic.php?t=814;http://wiki.kolibrios.org/wiki/Mousemul/ru
|
||||
mykey;Запуск програм по комбинации клавиш;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/MyKey;http://board.kolibrios.org/viewtopic.php?t=1361;http://wiki.kolibrios.org/wiki/MyKey/ru
|
||||
notes;Заметки;c--;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/notes;;http://wiki.kolibrios.org/wiki/Notes/ru
|
||||
barscfg;Управление таскбаром и доком;c--;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/barscfg;http://board.kolibrios.org/viewtopic.php?t=3020;
|
||||
pcidev;Информация о подключённых PCI-устройствах;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/testing/pcidev;http://board.kolibrios.org/viewtopic.php?t=73;http://wiki.kolibrios.org/wiki/PCIDEV/ru
|
||||
period;Периодическая таблица элементов;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/period;http://board.kolibrios.org/viewtopic.php?t=411;http://wiki.kolibrios.org/wiki/Period/ru
|
||||
pipet;Пипетка для рабочего стола;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/pipet;http://board.kolibrios.org/viewtopic.php?t=3546;
|
||||
rdsave;Сохранение образа системы в IMG;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/rdsave;http://board.kolibrios.org/viewtopic.php?t=645;
|
||||
rtfread;Читалка RTF;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/rtfread;http://board.kolibrios.org/viewtopic.php?t=1821;http://wiki.kolibrios.org/wiki/Rtfread/ru
|
||||
run;Запускалка файлов с параметрами;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/run;http://board.kolibrios.org/viewtopic.php?t=554;http://wiki.kolibrios.org/wiki/Run/ru
|
||||
scrshoot;Скриншотер;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/media/scrshoot;http://board.kolibrios.org/viewtopic.php?t=528;http://wiki.kolibrios.org/wiki/Scrshoot/ru
|
||||
searchap;Поиск и подключение дополнительной системной папки /kolibrios/;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/searchap;http://board.kolibrios.org/viewtopic.php?t=2319;http://wiki.kolibrios.org/wiki/@searchap/ru
|
||||
setup;Настройка некоторых системных параметров;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/setup;http://board.kolibrios.org/viewtopic.php?t=1966;http://wiki.kolibrios.org/wiki/Setup/ru
|
||||
shell;Консольный интерпретатор команд (шелл);c (gcc);http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/shell;http://board.kolibrios.org/viewtopic.php?t=1111;http://wiki.kolibrios.org/wiki/Shell/ru
|
||||
skincfg;Настройка цветов скинов;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/skincfg;http://board.kolibrios.org/viewtopic.php?t=1509;http://wiki.kolibrios.org/wiki/Skincfg/ru
|
||||
sysmon;Мониторинг ресурсов (ОЗУ, CPU, память);c--;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/sysmon;http://board.kolibrios.org/viewtopic.php?t=3753;
|
||||
syspanel;Универсальный виджет приложений;c--;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/misc/software_widget.c;http://board.kolibrios.org/viewtopic.php?t=3001;
|
||||
table;Редактор электронных таблиц;c (msvc);http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/table;http://board.kolibrios.org/viewtopic.php?t=1070;http://wiki.kolibrios.org/wiki/Table/ru
|
||||
terminal;Терминал для работы с COM портами;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/terminal;http://board.kolibrios.org/viewtopic.php?t=2563;
|
||||
test;Тест защиты ядра;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/testing/protection;;http://wiki.kolibrios.org/wiki/Test/ru
|
||||
tinfo;Информация о потоке выполнения (ПКМ на процессе в cpu);asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/tinfo;;
|
||||
tinypad;Текстовый редактор;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/tinypad;http://board.kolibrios.org/viewtopic.php?t=39;http://wiki.kolibrios.org/wiki/Tinypad/ru
|
||||
tmpdisk;Управление виртуальными RAM дисками /tmp;c--;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/tmpdisk;http://board.kolibrios.org/viewtopic.php?t=2172;
|
||||
unz;Распаковщик архивов ZIP и 7Z;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/fs/unz;http://board.kolibrios.org/viewtopic.php?t=3639;
|
||||
vmode;Изменение разрешения экрана при использовании видеодрайвера;?? (c?);http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/data/common/vmode;;http://wiki.kolibrios.org/wiki/VMode
|
||||
zkey;Виртуальная клавиатура;;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/zkey;http://board.kolibrios.org/viewtopic.php?t=1109;http://wiki.kolibrios.org/wiki/Zkey/ru
|
||||
dbgboard;Доска отладки и сообщений;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/dbgboard;;
|
||||
clipview;Просмотрщик содержимого буфера обмена;c--;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/clipview;http://board.kolibrios.org/viewtopic.php?t=3396;
|
||||
diff;Визуальное сравнение двух текстовых файлов;c--;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/diff;http://board.kolibrios.org/viewtopic.php?t=3436;
|
||||
fasm;Ассемблер;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/fasm/1.73;http://board.kolibrios.org/viewtopic.php?t=1514;http://wiki.kolibrios.org/wiki/Fasm/ru
|
||||
h2d2b;Преобразование чисел HEX/DEC/BIN;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/h2d2b;http://board.kolibrios.org/viewtopic.php?t=117;
|
||||
heed;HEX-редактор;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/heed;http://board.kolibrios.org/viewtopic.php?t=1285;
|
||||
mstate;Проверка состояния мыши;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/mstate;;
|
||||
mtdbg;Дебаггер;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/mtdbg;http://board.kolibrios.org/viewtopic.php?t=358;http://wiki.kolibrios.org/wiki/Mtdbg/ru
|
||||
scancode;Отображение SCAN-кодов клавиш клавиатуры;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/scancode;;
|
||||
|
||||
|
Binary file not shown.
|
Before Width: | Height: | Size: 433 B After Width: | Height: | Size: 432 B |
Binary file not shown.
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 9.8 KiB After Width: | Height: | Size: 9.8 KiB |
@@ -1,5 +1,5 @@
|
||||
#0 **** MAIN
|
||||
58 Welcome |welcome.htm
|
||||
58 Welcome |/sys/welcome.htm
|
||||
00 2D Demos > |@1
|
||||
00 3D Demos > |@2
|
||||
00 Graphics > |@3
|
||||
@@ -113,8 +113,9 @@
|
||||
24 Synergy |network/synergyc
|
||||
24 DNS lookup |network/nslookup
|
||||
61 VNC Viewer |network/vncc
|
||||
33 Downloader |network/downloader
|
||||
12 Text-based browser |network/webview
|
||||
33 HTTPGet |network/httpget
|
||||
33 Downloader |network/dl
|
||||
12 WebView Browser |network/webview
|
||||
#13 **** SERVERS
|
||||
24 FTP |network/ftpd
|
||||
#14 **** OTHER
|
||||
|
||||
+96
-94
@@ -1,95 +1,97 @@
|
||||
<html>
|
||||
<title>Welcome notes</title>
|
||||
|
||||
<body bgcolor=#fff>
|
||||
|
||||
<h1>
|
||||
<font color=1BB71A>Welcome to KolibriOS</font>
|
||||
</h1>
|
||||
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">
|
||||
Dear friends,
|
||||
|
||||
What you see now is the most compact operating system in the whole world. KolibriOS is a piece of programming art that is based on logic and coffee.
|
||||
|
||||
As no one reads manuals, I'm here to help with the most common issues that new users of KolibriOS are facing. This document is also required to read for any <b>YouTube blogger</b> who wants to make a review of the system :)
|
||||
|
||||
<dd><h3><kosicon n=5> Floppy version</h3>
|
||||
The asterisk [*] in the Menu means the app isn't available in the Floppy version, only in the Big distro (Flash/ISO/UEFI-HDD). Not all programs are available via Menu to encourage you to explore KolibriOS files by yourself.
|
||||
|
||||
<h3><kosicon n=25> If you have problems with USB</h3>
|
||||
Only USB 1.1 and USB 2.0 ports are supported, not USB 3+. And yep, the USB driver is written entirely in assembler. Some motherboards have options like "USB Legacy Support" or something similar, which may help the system detect your device. Also, some ports on your motherboard may work while others may not, only G-d knows why. So, play with the BIOS/UEFI settings and try different ports.
|
||||
|
||||
<h3><kosicon n=7> Sound</h3>
|
||||
List of supported devices:
|
||||
- Most AC97 cards: Intel, nForce, VIA
|
||||
- A variety of HD Audio devices: Intel, Realtek...
|
||||
- SIS PCI audio (Sis 7012)
|
||||
- Creative labs EMU10K1X (Dell OEM)
|
||||
- Media Forte FM801
|
||||
- ISA Sound Blaster 16
|
||||
<i>Only THIS particular model works,
|
||||
not other cards that have software SB16-emulation</i>
|
||||
|
||||
<h3><kosicon n=61> Video</h3>
|
||||
By default, you can change the resolution only on the blue boot screen. The modes listed there are provided by the video card's BIOS. It is impossible to 'simply add additional screen modes to the list'. If video card's BIOS doesn't provide some modes then you need a driver. It is not possible to write a generic video card driver. Separate driver must be written for each specific video card model.
|
||||
Intel and AMD drivers for some video cards are ported from Linux and are available in the Big distro.
|
||||
|
||||
Check SYSPANEL. Features: ability to change resolution in KolibriOS, hardware cursor (not actual anymore), bit-blit operations acceleration.
|
||||
|
||||
<h3><kosicon n=25> Wi-Fi</h3>
|
||||
Not supported. You have to know that the Wi-Fi specification is so complex that it is almost impossible to write the code for it from scratch. Only big OSes like Windows / Linux / BSD have it. MacOS and Haiku just ported the BSD drivers. I don't say porting them to KolibiOS is not possible, but the required effort is going to be tremendous.
|
||||
|
||||
<h3><kosicon n=25> LAN/Ethernet</h3>
|
||||
List of supported devices:
|
||||
- 3c59x 3Com Fast EtherLink (3c59x/450/555/556/575/900/905/980)
|
||||
- ar81xx Atheros 8131/8132/8151/8152/8161/8162/8171/8172
|
||||
Killer E2200/E2400/E2500
|
||||
- dec21x4x* Accton en1207B-TX, DEC 21140, ..., VirtualPC
|
||||
- forcedeth* Nvidia nForce chipset integrated Ethernet
|
||||
- i8255x Intel eepro/100 (i8255x, i82562, i82801, ...), QEMU
|
||||
- i8254x Intel PRO/1000 (i8254x), Virtualbox, BOCHS, QEMU
|
||||
- mtd80x Myson MTD803
|
||||
- pcnet32 AMD PCnet (79c970, 79c978, 79c973, ...), Virtualbox, QEMU
|
||||
- r6040 RDC Semiconductors R6040
|
||||
- rhine VIA Rhine II and III
|
||||
- rtl8029 Realtek 8029/8019, ne2000 PCI, BOCHS, QEMU
|
||||
- rtl8139 Realtek 8139 and clones, QEMU
|
||||
- rtl8169 Realtek 8110/8111/8167/8168/8169
|
||||
- sis900 SiS900, 7016
|
||||
|
||||
* - in development
|
||||
|
||||
Blessed be our Flemish friend Jeffrey, who has written most of the Network staff by him: stack, drivers, and a lot of apps (except WebView).
|
||||
|
||||
<h3><kosicon n=12> WebView</h3>
|
||||
It was never intended to be a browser, but rather a Help Center that uses HTML markup. It fits this purpose well, doesn't it? According to current WebView's codebase (that was my first app ever) it will never become a normal web browser. Please help us and write/port something good. For example, it will be nice try to finish Netsurf port.
|
||||
|
||||
<h3><kosicon n=9> How did you achieve so much while being so small?</h3>
|
||||
- Kernel, almost all drivers and most applications are written in assembly language
|
||||
- Files in IMG are packed via the LZMA algorithm from 7-Zip. They are unpacked to RAM when accessed
|
||||
- Most of the images are manually optimized: posterization, dithering and other techniques were used
|
||||
- Files names in IMG fit 8.3 naming convention (name.extension) which doesn't use additional FAT12 space
|
||||
- Image files are combined into a single file
|
||||
- Compact binary header of applications, no sections
|
||||
- Resources are reused, and file duplication is avoided, for example:
|
||||
~ Many apps use shared libraries
|
||||
~ KFM2 and Eolite are a single app, just with different appearance
|
||||
~ APP+, Games Center and System Panel are a single app also
|
||||
~ Memory Blocks game uses system icons as images
|
||||
|
||||
|
||||
See more <a href=http://wiki.kolibrios.org/wiki/Hardware_Support>http://wiki.kolibrios.org/wiki/Hardware_Support</a>
|
||||
</dd>
|
||||
|
||||
<h3><kosicon n=13> Last words</h3>
|
||||
<font bg=#F9F0A3>We want to express our gratitude to every KolibriOS contributor. Also, we would like to give special thanks to Ville M. Turjanmaa, the author of MenuetOS, the predecessor of our system.
|
||||
|
||||
Finally, we want to thank you, brave and curious users, as we are doing it all for you!
|
||||
|
||||
Have fun!</font>
|
||||
|
||||
Sincerely yours,
|
||||
KolibriOS Team
|
||||
|
||||
<img src=/kolibrios/res/system/signs.png alt="You have to use Big Distro to see this image!">
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Welcome notes</title>
|
||||
</head>
|
||||
<body bgcolor=#fff>
|
||||
|
||||
<h1>
|
||||
<font color=1BB71A>Welcome to KolibriOS</font>
|
||||
</h1>
|
||||
<pre>
|
||||
Dear friends,
|
||||
|
||||
What you see now is the most compact operating system in the whole world. KolibriOS is a piece of programming art that is based on logic and coffee.
|
||||
|
||||
As no one reads manuals, I'm here to help with the most common issues that new users of KolibriOS are facing. This document is also required reading for any <b>YouTube blogger</b> who wants to make a review of the system :)
|
||||
|
||||
<dd><h3><kosicon n=5> Floppy version</h3>
|
||||
The asterisk [*] in the Menu means the app isn't available in the Floppy version, only in the Big distro (Flash/ISO/UEFI-HDD). Not all programs are available via Menu to encourage you to explore KolibriOS files by yourself.
|
||||
|
||||
<h3><kosicon n=25> If you have problems with USB</h3>
|
||||
Only USB 1.1 and USB 2.0 ports are supported, not USB 3+. And yep, the USB driver is written entirely in assembler. Some motherboards have options like "USB Legacy Support" or something similar, which may help the system detect your device. Also, some ports on your motherboard may work while others may not, only G-d knows why. So, play with the BIOS/UEFI settings and try different ports.
|
||||
|
||||
<h3><kosicon n=7> Sound</h3>
|
||||
List of supported devices:
|
||||
- Most AC97 cards: Intel, nForce, VIA
|
||||
- A variety of HD Audio devices: Intel, Realtek...
|
||||
- SiS PCI audio (SiS 7012)
|
||||
- Creative Labs EMU10K1X (Dell OEM)
|
||||
- ForteMedia FM801
|
||||
- ISA Sound Blaster 16
|
||||
<i>Only THIS particular model works,
|
||||
not other cards that have software SB16-emulation</i>
|
||||
|
||||
<h3><kosicon n=61> Video</h3>
|
||||
By default, you can change the resolution only on the blue boot screen. The modes listed there are provided by the video card's BIOS. It is impossible to 'simply add additional screen modes to the list'. If video card's BIOS doesn't provide some modes then you need a driver. It is not possible to write a generic video card driver. Separate driver must be written for each specific video card model.
|
||||
Intel and AMD drivers for some video cards are ported from Linux and are available in the Big distro.
|
||||
|
||||
Check SYSPANEL. Features: ability to change resolution in KolibriOS, hardware cursor (not actual anymore), bit-blit operations acceleration.
|
||||
|
||||
<h3><kosicon n=25> Wi-Fi</h3>
|
||||
Not supported. You have to know that the Wi-Fi specification is so complex that it is almost impossible to write the code for it from scratch. Only big OSes like Windows / Linux / BSD have it. macOS and Haiku just ported the BSD drivers. I don't say porting them to KolibriOS is not possible, but the required effort is going to be tremendous.
|
||||
|
||||
<h3><kosicon n=25> LAN/Ethernet</h3>
|
||||
List of supported devices:
|
||||
- 3c59x 3Com Fast EtherLink (3c59x/450/555/556/575/900/905/980)
|
||||
- ar81xx Atheros 8131/8132/8151/8152/8161/8162/8171/8172
|
||||
Killer E2200/E2400/E2500
|
||||
- dec21x4x* Accton EN1207B-TX, DEC 21140, ..., Virtual PC
|
||||
- forcedeth* NVIDIA nForce chipset integrated Ethernet
|
||||
- i8255x Intel PRO/100 (i8255x, i82562, i82801, ...), QEMU
|
||||
- i8254x Intel PRO/1000 (i8254x), VirtualBox, Bochs, QEMU
|
||||
- mtd80x Myson MTD803
|
||||
- pcnet32 AMD PCnet (79c970, 79c978, 79c973, ...), VirtualBox, QEMU
|
||||
- r6040 RDC Semiconductor R6040
|
||||
- rhine VIA Rhine II and III
|
||||
- rtl8029 Realtek 8029/8019, NE2000 PCI, Bochs, QEMU
|
||||
- rtl8139 Realtek 8139 and clones, QEMU
|
||||
- rtl8169 Realtek 8110/8111/8167/8168/8169
|
||||
- sis900 SiS900, 7016
|
||||
|
||||
* - in development
|
||||
|
||||
Blessed be our Flemish friend Jeffrey, who has written most of the Network stuff by himself: stack, drivers, and a lot of apps (except WebView).
|
||||
|
||||
<h3><kosicon n=12> WebView</h3>
|
||||
It was never intended to be a browser, but rather a Help Center that uses HTML markup. It fits this purpose well, doesn't it? According to current WebView's codebase (that was my first app ever) it will never become a normal web browser. Please help us and write/port something good. For example, it would be nice to try to finish the NetSurf port.
|
||||
|
||||
<h3><kosicon n=9> How did you achieve so much while being so small?</h3>
|
||||
- Kernel, almost all drivers and most applications are written in assembly language
|
||||
- Files in IMG are packed via the LZMA algorithm from 7-Zip. They are unpacked to RAM when accessed
|
||||
- Most of the images are manually optimized: posterization, dithering and other techniques were used
|
||||
- Files names in IMG fit 8.3 naming convention (name.extension) which doesn't use additional FAT12 space
|
||||
- Image files are combined into a single file
|
||||
- Compact binary header of applications, no sections
|
||||
- Resources are reused, and file duplication is avoided, for example:
|
||||
~ Many apps use shared libraries
|
||||
~ KFM2 and Eolite are a single app, just with different appearance
|
||||
~ APP+, Games Center and System Panel are a single app also
|
||||
~ Memory Blocks game uses system icons as images
|
||||
|
||||
|
||||
See more <a href=http://wiki.kolibrios.org/wiki/Hardware_Support>http://wiki.kolibrios.org/wiki/Hardware_Support</a>
|
||||
</dd>
|
||||
|
||||
<h3><kosicon n=13> Last words</h3>
|
||||
<font bg=#F9F0A3>We want to express our gratitude to every KolibriOS contributor. Also, we would like to give special thanks to Ville M. Turjanmaa, the author of MenuetOS, the predecessor of our system.
|
||||
|
||||
Finally, we want to thank you, brave and curious users, as we are doing it all for you!
|
||||
|
||||
Have fun!</font>
|
||||
|
||||
Sincerely yours,
|
||||
KolibriOS Team
|
||||
|
||||
<img src=/kolibrios/res/system/signs.png alt="You have to use Big Distro to see this image!">
|
||||
<!-- Somewhere deep in the Galaxy stars light up and go out, empires are born and turn to dust. In this impenetrable darkness and decadence, there are people who are still working on KolibriOS. Many years will pass and perhaps you and I will no longer be here, and our great-grandchildren will ask "Who were those insane who made such an incredible OS?" -->
|
||||
@@ -0,0 +1,2 @@
|
||||
if tup.getconfig("NO_FASM") ~= "" then return end
|
||||
tup.rule("welcome.htm", "cp %f %o" .. tup.getconfig("KPACK_CMD"), "welcome.htm.kpack")
|
||||
@@ -1,5 +1,5 @@
|
||||
#0 **** MAIN
|
||||
58 Welcome |welcome.htm
|
||||
58 Bienvenida |/sys/welcome.htm
|
||||
00 2D Demos > |@1
|
||||
00 3D Demos > |@2
|
||||
00 Grаficos > |@3
|
||||
@@ -118,8 +118,9 @@
|
||||
16 Cliente Synergy |network/synergyc
|
||||
16 Resoluciвn de nombres |network/nslookup
|
||||
16 VNC Viewer |network/vncc
|
||||
16 Cliente de descarga |network/downloader
|
||||
16 Navegador (modo texto)|network/webview
|
||||
16 HTTPGet |network/httpget
|
||||
16 Descargas |network/dl
|
||||
16 Navegador WebView |network/webview
|
||||
#15 **** OTROS
|
||||
16 Reloj analвgico |demos/aclock
|
||||
16 Reloj binario |demos/bcdclk
|
||||
|
||||
@@ -0,0 +1,97 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Bienvenida</title>
|
||||
</head>
|
||||
<body bgcolor=#fff>
|
||||
|
||||
<h1>
|
||||
<font color=1BB71A>Bienvenido a KolibriOS</font>
|
||||
</h1>
|
||||
<pre>
|
||||
Estimados amigos,
|
||||
|
||||
Lo que ves ahora es el sistema operativo mas compacto del mundo entero. KolibriOS es una obra de arte de la programacion basada en logica y cafe.
|
||||
|
||||
Como nadie lee los manuales, estoy aqui para ayudar con los problemas mas comunes a los que se enfrentan los nuevos usuarios de KolibriOS. Este documento tambien es lectura obligatoria para cualquier <b>bloguero de YouTube</b> que quiera hacer un repaso del sistema :)
|
||||
|
||||
<dd><h3><kosicon n=5> Version para disquete</h3>
|
||||
El asterisco [*] en el Menu significa que la aplicacion no esta disponible en la version para disquete, solo en la distribucion Grande (Flash/ISO/UEFI-HDD). No todos los programas estan disponibles desde el Menu, y es a proposito, para animarte a explorar los archivos de KolibriOS por tu cuenta.
|
||||
|
||||
<h3><kosicon n=25> Si tienes problemas con el USB</h3>
|
||||
Solo se admiten los puertos USB 1.1 y USB 2.0, no USB 3+. Y si, el controlador USB esta escrito enteramente en ensamblador. Algunas placas base tienen opciones como "USB Legacy Support" o algo parecido, que pueden ayudar al sistema a detectar tu dispositivo. Ademas, puede que unos puertos de tu placa funcionen y otros no, y solo Dios sabe por que. Asi que juega con los ajustes de la BIOS/UEFI y prueba distintos puertos.
|
||||
|
||||
<h3><kosicon n=7> Sonido</h3>
|
||||
Lista de dispositivos compatibles:
|
||||
- La mayoria de tarjetas AC97: Intel, nForce, VIA
|
||||
- Varios dispositivos HD Audio: Intel, Realtek...
|
||||
- SiS PCI audio (SiS 7012)
|
||||
- Creative Labs EMU10K1X (Dell OEM)
|
||||
- ForteMedia FM801
|
||||
- ISA Sound Blaster 16
|
||||
<i>Solo funciona ESTE modelo en concreto,
|
||||
no otras tarjetas con emulacion de SB16 por software</i>
|
||||
|
||||
<h3><kosicon n=61> Video</h3>
|
||||
Por defecto, solo puedes cambiar la resolucion en la pantalla azul de arranque. Los modos que aparecen ahi los proporciona la BIOS de la tarjeta de video. Es imposible "simplemente agregar mas modos de pantalla a la lista". Si la BIOS de la tarjeta no ofrece ciertos modos, necesitas un controlador. No se puede escribir un controlador de video generico: hay que escribir uno aparte para cada modelo concreto de tarjeta.
|
||||
Los controladores de Intel y AMD para algunas tarjetas estan portados desde Linux y disponibles en la distribucion Grande.
|
||||
|
||||
Echa un vistazo a SYSPANEL. Funciones: cambiar la resolucion dentro de KolibriOS, cursor por hardware (ya en desuso), aceleracion de operaciones bit-blit.
|
||||
|
||||
<h3><kosicon n=25> Wi-Fi</h3>
|
||||
No compatible. Has de saber que la especificacion del Wi-Fi es tan compleja que escribir su codigo desde cero es casi imposible. Solo lo tienen los grandes SO como Windows / Linux / BSD. macOS y Haiku simplemente portaron los controladores de BSD. No digo que portarlos a KolibriOS sea imposible, pero el esfuerzo necesario seria enorme.
|
||||
|
||||
<h3><kosicon n=25> LAN/Ethernet</h3>
|
||||
Lista de dispositivos compatibles:
|
||||
- 3c59x 3Com Fast EtherLink (3c59x/450/555/556/575/900/905/980)
|
||||
- ar81xx Atheros 8131/8132/8151/8152/8161/8162/8171/8172
|
||||
Killer E2200/E2400/E2500
|
||||
- dec21x4x* Accton EN1207B-TX, DEC 21140, ..., Virtual PC
|
||||
- forcedeth* NVIDIA nForce chipset integrated Ethernet
|
||||
- i8255x Intel PRO/100 (i8255x, i82562, i82801, ...), QEMU
|
||||
- i8254x Intel PRO/1000 (i8254x), VirtualBox, Bochs, QEMU
|
||||
- mtd80x Myson MTD803
|
||||
- pcnet32 AMD PCnet (79c970, 79c978, 79c973, ...), VirtualBox, QEMU
|
||||
- r6040 RDC Semiconductor R6040
|
||||
- rhine VIA Rhine II and III
|
||||
- rtl8029 Realtek 8029/8019, NE2000 PCI, Bochs, QEMU
|
||||
- rtl8139 Realtek 8139 and clones, QEMU
|
||||
- rtl8169 Realtek 8110/8111/8167/8168/8169
|
||||
- sis900 SiS900, 7016
|
||||
|
||||
* - en desarrollo
|
||||
|
||||
Bendito sea nuestro amigo flamenco Jeffrey, que ha escrito el solito casi toda la parte de red: la pila, los controladores y un monton de aplicaciones (excepto WebView).
|
||||
|
||||
<h3><kosicon n=12> WebView</h3>
|
||||
Nunca pretendio ser un navegador, sino mas bien un Centro de ayuda basado en marcado HTML. Cumple bien ese proposito, no crees? A juzgar por el codigo actual de WebView (fue mi primera aplicacion), nunca llegara a ser un navegador web de verdad. Por favor, ayudanos: escribe o porta algo bueno. Por ejemplo, estaria bien intentar terminar el port de NetSurf.
|
||||
|
||||
<h3><kosicon n=9> Como lograron tanto siendo tan diminutos?</h3>
|
||||
- El nucleo, casi todos los controladores y la mayoria de aplicaciones estan escritos en lenguaje ensamblador
|
||||
- Los archivos del IMG se empaquetan con el algoritmo LZMA de 7-Zip y se descomprimen en la RAM al acceder a ellos
|
||||
- La mayoria de las imagenes se optimizan a mano: se usaron posterizacion, dithering y otras tecnicas
|
||||
- Los nombres de archivo del IMG respetan el formato 8.3 (nombre.extension), que no malgasta espacio extra de FAT12
|
||||
- Los archivos del image se combinan en un unico archivo
|
||||
- Cabecera binaria compacta en las aplicaciones, sin secciones
|
||||
- Se reutilizan recursos y se evita la duplicacion de archivos, por ejemplo:
|
||||
~ Muchas aplicaciones usan bibliotecas compartidas
|
||||
~ KFM2 y Eolite son una sola aplicacion, solo que con distinto aspecto
|
||||
~ APP+, Games Center y System Panel tambien son una sola aplicacion
|
||||
~ El juego Memory Blocks usa los iconos del sistema como imagenes
|
||||
|
||||
|
||||
Mas informacion: <a href=http://wiki.kolibrios.org/wiki/Hardware_Support>http://wiki.kolibrios.org/wiki/Hardware_Support</a>
|
||||
</dd>
|
||||
|
||||
<h3><kosicon n=13> Unas ultimas palabras</h3>
|
||||
<font bg=#F9F0A3>Queremos expresar nuestra gratitud a cada colaborador de KolibriOS. Tambien nos gustaria dar las gracias en especial a Ville M. Turjanmaa, autor de MenuetOS, el predecesor de nuestro sistema.
|
||||
|
||||
Y, por ultimo, queremos darte las gracias a ti, usuario valiente y curioso, porque lo hacemos todo por ti!
|
||||
|
||||
Que te diviertas!</font>
|
||||
|
||||
Atentamente,
|
||||
el equipo de KolibriOS
|
||||
|
||||
<img src=/kolibrios/res/system/signs.png alt="Usa la distribucion Grande para ver esta imagen!">
|
||||
<!-- En algun lugar de las profundidades de la Galaxia se encienden y se apagan estrellas, nacen imperios y se convierten en polvo. En esta oscuridad y decadencia impenetrables, hay personas que aun siguen trabajando en KolibriOS. Pasara mucho tiempo y quiza tu y yo ya no estemos, y nuestros bisnietos preguntaran: "Quienes fueron aquellos locos que crearon un sistema operativo tan increible?" -->
|
||||
@@ -0,0 +1,2 @@
|
||||
if tup.getconfig("NO_FASM") ~= "" then return end
|
||||
tup.rule("welcome.htm", "cp %f %o" .. tup.getconfig("KPACK_CMD"), "welcome.htm.kpack")
|
||||
@@ -43,6 +43,7 @@ Klavisha=games/klavisha,69
|
||||
Millioneer=/kg/WHOWTBAM/whowtbam,114
|
||||
StarTrek71=/kg/sstartrek/SStarTrek
|
||||
Descent=games/descent
|
||||
FloppyBird=games/flpybird,49
|
||||
|
||||
[Шутеры]
|
||||
Wolf3D=/kg/wolf3d/wolf3d,126
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#0 **** MAIN
|
||||
58 Приветствие |welcome.htm
|
||||
58 Приветствие |/sys/welcome.htm
|
||||
00 2D Демки > |@1
|
||||
00 3D Демки > |@2
|
||||
00 Графика > |@3
|
||||
@@ -112,7 +112,8 @@
|
||||
24 Synergy клиент |network/synergyc
|
||||
24 DNS lookup |network/nslookup
|
||||
61 VNC Клиент |network/vncc
|
||||
33 Интернет загрузчик |network/downloader
|
||||
33 HTTPGet |network/httpget
|
||||
33 Загрузчик |network/dl
|
||||
12 Браузер WebView |network/webview
|
||||
#14 **** Разное
|
||||
00 Эмуляторы* > |@6
|
||||
|
||||
@@ -0,0 +1,97 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="cp-866">
|
||||
<title>Приветствие</title>
|
||||
</head>
|
||||
<body bgcolor=#fff>
|
||||
|
||||
<h1>
|
||||
<font color=1BB71A>Добро пожаловать в KolibriOS</font>
|
||||
</h1>
|
||||
<pre>
|
||||
Дорогие друзья,
|
||||
|
||||
Перед вами - самая компактная операционная система в мире. KolibriOS - это произведение искусства программирования, основанного на логике и кофе.
|
||||
|
||||
Поскольку руководства никто не читает, я здесь, чтобы помочь с самыми частыми трудностями, с которыми сталкиваются новые пользователи KolibriOS. А ещё этот документ обязателен к прочтению для каждого <b>YouTube-блогера</b>, который собрался делать обзор системы :)
|
||||
|
||||
<dd><h3><kosicon n=5> Версия для дискеты</h3>
|
||||
Звёздочка [*] в Меню означает, что приложение недоступно в версии для дискеты, а только в Большом дистрибутиве (Flash/ISO/UEFI-HDD). Не все программы доступны через Меню - это сделано нарочно, чтобы подтолкнуть вас исследовать файлы KolibriOS самостоятельно.
|
||||
|
||||
<h3><kosicon n=25> Если у вас проблемы с USB</h3>
|
||||
Поддерживаются только порты USB 1.1 и USB 2.0, но не USB 3+. И да, драйвер USB написан целиком на ассемблере. На некоторых материнских платах есть опции вроде "USB Legacy Support" или похожие - они могут помочь системе обнаружить ваше устройство. Бывает и так, что одни порты на плате работают, а другие нет, и только Б-г знает почему. Так что поиграйтесь с настройками BIOS/UEFI и попробуйте разные порты.
|
||||
|
||||
<h3><kosicon n=7> Звук</h3>
|
||||
Список поддерживаемых устройств:
|
||||
- Большинство карт AC97: Intel, nForce, VIA
|
||||
- Ряд устройств HD Audio: Intel, Realtek...
|
||||
- SiS PCI audio (SiS 7012)
|
||||
- Creative Labs EMU10K1X (Dell OEM)
|
||||
- ForteMedia FM801
|
||||
- ISA Sound Blaster 16
|
||||
<i>Работает только ЭТА конкретная модель,
|
||||
а не другие карты с программной эмуляцией SB16</i>
|
||||
|
||||
<h3><kosicon n=61> Видео</h3>
|
||||
По умолчанию сменить разрешение можно только на синем загрузочном экране. Перечисленные там режимы предоставляются BIOS видеокарты. "Просто добавить ещё пару режимов в список" невозможно. Если BIOS видеокарты не отдаёт какие-то режимы, нужен драйвер. Универсальный драйвер видеокарты написать нельзя: для каждой конкретной модели нужен отдельный драйвер.
|
||||
Драйверы Intel и AMD для некоторых видеокарт портированы из Linux и доступны в Большом дистрибутиве.
|
||||
|
||||
Загляните в SYSPANEL. Возможности: смена разрешения прямо в KolibriOS, аппаратный курсор (уже неактуально), ускорение операций bit-blit.
|
||||
|
||||
<h3><kosicon n=25> Wi-Fi</h3>
|
||||
Не поддерживается. Знайте: спецификация Wi-Fi настолько сложна, что написать код для неё с нуля практически невозможно. Он есть только у больших ОС вроде Windows / Linux / BSD. macOS и Haiku просто портировали драйверы из BSD. Не скажу, что портировать их в KolibriOS нельзя, но усилий потребуется колоссально много.
|
||||
|
||||
<h3><kosicon n=25> LAN/Ethernet</h3>
|
||||
Список поддерживаемых устройств:
|
||||
- 3c59x 3Com Fast EtherLink (3c59x/450/555/556/575/900/905/980)
|
||||
- ar81xx Atheros 8131/8132/8151/8152/8161/8162/8171/8172
|
||||
Killer E2200/E2400/E2500
|
||||
- dec21x4x* Accton EN1207B-TX, DEC 21140, ..., Virtual PC
|
||||
- forcedeth* NVIDIA nForce chipset integrated Ethernet
|
||||
- i8255x Intel PRO/100 (i8255x, i82562, i82801, ...), QEMU
|
||||
- i8254x Intel PRO/1000 (i8254x), VirtualBox, Bochs, QEMU
|
||||
- mtd80x Myson MTD803
|
||||
- pcnet32 AMD PCnet (79c970, 79c978, 79c973, ...), VirtualBox, QEMU
|
||||
- r6040 RDC Semiconductor R6040
|
||||
- rhine VIA Rhine II and III
|
||||
- rtl8029 Realtek 8029/8019, NE2000 PCI, Bochs, QEMU
|
||||
- rtl8139 Realtek 8139 and clones, QEMU
|
||||
- rtl8169 Realtek 8110/8111/8167/8168/8169
|
||||
- sis900 SiS900, 7016
|
||||
|
||||
* - в разработке
|
||||
|
||||
Благословен наш фламандский друг Джеффри, который написал большую часть всего сетевого сам: стек, драйверы и кучу приложений (кроме WebView).
|
||||
|
||||
<h3><kosicon n=12> WebView</h3>
|
||||
Он никогда не задумывался как браузер, скорее как Центр справки на основе HTML-разметки. С этой задачей он справляется неплохо, не правда ли? Судя по нынешнему коду WebView (это было моё самое первое приложение), нормальным веб-браузером он не станет уже никогда. Пожалуйста, помогите нам: напишите или портируйте что-нибудь хорошее. Например, было бы здорово попробовать довести до ума порт NetSurf.
|
||||
|
||||
<h3><kosicon n=9> Как вам удалось добиться так многого, оставаясь такими крошечными?</h3>
|
||||
- Ядро, почти все драйверы и большинство приложений написаны на языке ассемблера
|
||||
- Файлы в IMG упакованы алгоритмом LZMA из 7-Zip и распаковываются в ОЗУ при обращении
|
||||
- Большинство изображений оптимизированы вручную: применялись постеризация, дизеринг и другие приёмы
|
||||
- Имена файлов в IMG укладываются в формат 8.3 (имя.расширение), что не тратит лишнее место FAT12
|
||||
- Файлы образа объединены в один файл
|
||||
- Компактный двоичный заголовок приложений, без секций
|
||||
- Ресурсы переиспользуются, дублирования файлов избегаем, например:
|
||||
~ Многие приложения используют общие библиотеки
|
||||
~ KFM2 и Eolite - это одно приложение, просто с разным видом
|
||||
~ APP+, Games Center и System Panel - тоже одно приложение
|
||||
~ Игра Memory Blocks использует системные иконки как изображения
|
||||
|
||||
|
||||
Подробнее: <a href=http://wiki.kolibrios.org/wiki/Hardware_Support>http://wiki.kolibrios.org/wiki/Hardware_Support</a>
|
||||
</dd>
|
||||
|
||||
<h3><kosicon n=13> Напутствие</h3>
|
||||
<font bg=#F9F0A3>Мы хотим выразить благодарность каждому, кто внёс вклад в KolibriOS. Отдельное спасибо Ville M. Turjanmaa, автору MenuetOS - предшественницы нашей системы.
|
||||
|
||||
И, наконец, спасибо вам, храбрые и любопытные пользователи, ведь мы делаем всё это для вас!
|
||||
|
||||
Приятного пользования!</font>
|
||||
|
||||
Искренне ваша,
|
||||
команда KolibriOS
|
||||
|
||||
<img src=/kolibrios/res/system/signs.png alt="Чтобы увидеть это изображение, используйте Большой дистрибутив!">
|
||||
<!-- Где-то в глубинах Галактики вспыхивают и гаснут звёзды, рождаются и обращаются в прах империи. В этой непроглядной тьме и тлене есть люди, которые всё ещё работают над KolibriOS. Пройдёт много лет, и, быть может, нас с вами уже не будет, а наши правнуки спросят: "Кто были те безумцы, что создали такую невероятную ОС?" -->
|
||||
@@ -1,6 +1,6 @@
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; ;;
|
||||
;; Copyright (C) KolibriOS team 2004-2024. All rights reserved. ;;
|
||||
;; Copyright (C) KolibriOS team 2004-2026. All rights reserved. ;;
|
||||
;; Distributed under terms of the GNU General Public License ;;
|
||||
;; ;;
|
||||
;; RTL8169 driver for KolibriOS ;;
|
||||
@@ -583,10 +583,7 @@ init_board:
|
||||
mov ecx, [esi+12]
|
||||
mov [ebx + device.name], ecx
|
||||
DEBUGF 2, "Detected chip: %s\n", ecx
|
||||
cmp dword[esi], 0
|
||||
jne @f
|
||||
DEBUGF 1, "TxConfig = 0x%x\n", eax
|
||||
@@:
|
||||
|
||||
xor eax, eax
|
||||
ret
|
||||
@@ -638,6 +635,9 @@ probe:
|
||||
WRITE_GMII_REG 0x0b, 0x0000 ; w 0x0b 15 0 0
|
||||
@@:
|
||||
; if TBI is not enabled
|
||||
cmp [ebx + device.mac_version], 01 ; Ten bit interface was only present on the original RTL8169
|
||||
jne .tbi_dis
|
||||
|
||||
set_io [ebx + device.io_addr], 0
|
||||
set_io [ebx + device.io_addr], REG_PHYstatus
|
||||
in al, dx
|
||||
@@ -649,6 +649,12 @@ probe:
|
||||
and eax, 0x0C1F
|
||||
or eax, PHY_Cap_10_Half or PHY_Cap_10_Full or PHY_Cap_100_Half or PHY_Cap_100_Full
|
||||
WRITE_GMII_REG PHY_AUTO_NEGO_REG, ax
|
||||
jmp .wait_aneg
|
||||
|
||||
.tbi_dis:
|
||||
DEBUGF 1, "Enabling 1000mbit modes\n"
|
||||
|
||||
set_io [ebx + device.io_addr], 0
|
||||
|
||||
; enable 1000 Full Mode
|
||||
WRITE_GMII_REG PHY_1000_CTRL_REG, PHY_Cap_1000_Full or PHY_Cap_1000_Half ; rtl8168
|
||||
@@ -656,8 +662,9 @@ probe:
|
||||
; Enable auto-negotiation and restart auto-nigotiation
|
||||
WRITE_GMII_REG PHY_CTRL_REG, PHY_Enable_Auto_Nego or PHY_Restart_Auto_Nego
|
||||
|
||||
.wait_aneg:
|
||||
udelay 1 ; 100
|
||||
mov ecx, 200 ; 10000
|
||||
mov ecx, 2000 ; 10000
|
||||
DEBUGF 1, "Waiting for auto-negotiation to complete\n"
|
||||
; wait for auto-negotiation process
|
||||
@@: dec ecx
|
||||
@@ -670,7 +677,7 @@ probe:
|
||||
set_io [ebx + device.io_addr], REG_PHYstatus
|
||||
in al, dx
|
||||
jmp @f
|
||||
.tbi_dis:
|
||||
DEBUGF 1, "auto-negotiation timed-out\n"
|
||||
udelay 1 ; 100
|
||||
@@:
|
||||
DEBUGF 1, "auto-negotiation complete\n"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
|
||||
KTCC=kos32-tcc
|
||||
KPACK = kpack
|
||||
KLIBC = ../../../programs/develop/ktcc/trunk/libc.obj
|
||||
KLIBC = ../../../programs/develop/ktcc/libc.obj
|
||||
CFLAGS = -I $(KLIBC)/include
|
||||
LDFLAGS = -nostdlib -L$(KLIBC)/lib $(KLIBC)/lib/crt0.o
|
||||
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
if tup.getconfig("NO_FASM") ~= "" then return end
|
||||
ROOT = "../../../.."
|
||||
ROOT = "../../.."
|
||||
tup.rule("ps2mouse.asm", "fasm %f %o " .. tup.getconfig("PESTRIP_CMD") .. tup.getconfig("KPACK_CMD"), "%B.sys")
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
└тЄюЁ : ╠шїрщыют ╚ы№ └эфЁххтшў aka Ghost
|
||||
┬хЁёш : 0.4
|
||||
╬╤ : фы яюыэюую ЇєэъЎшюэшЁютрэш ёърўрщЄх яюёыхфээх фЁю, шыш яюёыхфэшщ фшёЄЁшсєЄшт.
|
||||
files : svn://kolibrios.org/programs/system/gmon/
|
||||
files : https://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/gmon
|
||||
http://iam.gorodok.net/Gmon.zip
|
||||
forum : meos.sysbin.com -> ╧ЁюуЁрьь√ -> GMon
|
||||
mailto : ghost.nsk@mail.ru
|
||||
|
||||
@@ -17,7 +17,7 @@ print_stats = False
|
||||
enable_warnings = True
|
||||
|
||||
# Constants
|
||||
link_root = "http://websvn.kolibrios.org/filedetails.php?repname=Kolibri+OS&path=/kernel/trunk"
|
||||
link_root = "https://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/kernel/trunk"
|
||||
|
||||
# fasm keywords
|
||||
keywords = [
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user