Compare commits

..
3 Commits
Author SHA1 Message Date
rgimad 6d58d57ed6 impl calcSegmentBitLength 2025-04-08 00:22:17 +03:00
rgimad 62b3c9b8e6 impl qrcodegen_encodeBinary 2025-04-07 14:23:34 +03:00
rgimad 69ba2674ba first commit 2025-04-07 13:10:50 +03:00
3923 changed files with 747937 additions and 109837 deletions

No files matched your search

+3 -4
View File
@@ -29,7 +29,6 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: true
fetch-depth: 0
- name: Get describe
@@ -40,7 +39,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/bin/kos32-tcc)
b=$(sha1sum ${{ gitea.workspace }}/programs/develop/ktcc/trunk/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 +66,7 @@ jobs:
- name: Install TCC
if: steps.cache-toolchain.outputs.cache-hit != 'true'
run: |
cp ${{ gitea.workspace }}/programs/develop/ktcc/bin/kos32-tcc /home/autobuild/tools/win32/bin/kos32-tcc
cp ${{ gitea.workspace }}/programs/develop/ktcc/trunk/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 +131,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
-6
View File
@@ -9,9 +9,3 @@ ehthumbs_vista.db
._*
programs/cmm/cmm.code-workspace
programs/cmm/menu/.gitignore
.tup/
/build-*/
/*.config
-3
View File
@@ -1,3 +0,0 @@
[submodule "programs/develop/oberon07"]
path = programs/develop/oberon07
url = https://github.com/AntKrotov/oberon-07-compiler.git
-4
View File
@@ -9,10 +9,6 @@ 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.
+4 -7
View File
@@ -1,6 +1,3 @@
; SPDX-License-Identifier: NOASSERTION
;
format coff
use32 ; Tell compiler to use 32 bit instructions
@@ -10,8 +7,8 @@ include '../../../programs/proc32.inc'
include '../../../programs/macros.inc'
purge section,mov,add,sub
include '../../../programs/develop/libraries/box_lib/box_lib.mac'
include '../../../programs/system/run/txtbut.inc'
include '../../../programs/develop/libraries/box_lib/trunk/box_lib.mac'
include '../../../programs/system/run/trunk/txtbut.inc'
include '../../../programs/dll.inc'
public init_boxlib as '_kolibri_boxlib_init'
@@ -162,8 +159,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'
+2 -2
View File
@@ -31,8 +31,8 @@ import lib_libini, \
LIBINI_enum_keys , 'ini_enum_keys' , \
LIBINI_get_str , 'ini_get_str' , \
LIBINI_get_int , 'ini_get_int' , \
LIBINI_get_color , 'ini_get_color' , \
LIBINI_get_shortcut , 'ini_get_shortcut' , \
LIBINI_get_color , 'int_get_color' , \
LIBINI_get_shortcut , 'int_get_shortcut' , \
LIBINI_set_str , 'ini_set_str' , \
LIBINI_set_int , 'ini_set_int' , \
LIBINI_set_color , 'ini_set_color'
+152 -153
View File
@@ -1,153 +1,152 @@
// 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;
}
}
}
// 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;
}
}
}
@@ -864,7 +864,7 @@ void ff_set_mpeg4_time(MpegEncContext * s){
}
static void mpeg4_encode_gop_header(MpegEncContext * s){
int64_t hours, minutes, seconds;
int hours, minutes, seconds;
int64_t time;
put_bits(&s->pb, 16, 0);
@@ -2035,13 +2035,8 @@ static int vp3_decode_frame(AVCodecContext *avctx,
if (ff_thread_get_buffer(avctx, &s->current_frame, AV_GET_BUFFER_FLAG_REF) < 0)
goto error;
if (!s->edge_emu_buffer) {
if (!s->edge_emu_buffer)
s->edge_emu_buffer = av_malloc(9*FFABS(s->current_frame.f->linesize[0]));
if (!s->edge_emu_buffer) {
ret = AVERROR(ENOMEM);
goto error;
}
}
if (s->keyframe) {
if (!s->theora)
@@ -2580,10 +2580,8 @@ static int http_receive_data(HTTPContext *c)
} else if (c->buffer_ptr - c->buffer >= 2 &&
!memcmp(c->buffer_ptr - 1, "\r\n", 2)) {
c->chunk_size = strtol(c->buffer, 0, 16);
if (c->chunk_size <= 0) { // end of stream or invalid chunk size
c->chunk_size = 0;
if (c->chunk_size == 0) // end of stream
goto fail;
}
c->buffer_ptr = c->buffer;
break;
} else if (++loop_run > 10)
@@ -2605,7 +2603,6 @@ static int http_receive_data(HTTPContext *c)
/* end of connection : close it */
goto fail;
else {
av_assert0(len <= c->chunk_size);
c->chunk_size -= len;
c->buffer_ptr += len;
c->data_count += len;
@@ -267,12 +267,8 @@ static int cine_read_header(AVFormatContext *avctx)
/* parse image offsets */
avio_seek(pb, offImageOffsets, SEEK_SET);
for (i = 0; i < st->duration; i++) {
if (avio_feof(pb))
return AVERROR_INVALIDDATA;
for (i = 0; i < st->duration; i++)
av_add_index_entry(st, avio_rl64(pb), i, 0, 0, AVINDEX_KEYFRAME);
}
return 0;
}
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 second)
uint32_t cpu_usage; // CPU usage (cycles per secondgoes)
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,30 +240,6 @@ 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;
@@ -809,40 +785,6 @@ 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)
@@ -870,15 +812,9 @@ KOSAPI size_t _ksys_get_full_ram(void)
/*===================== Function 18, subfunction 18 ====================*/
/*============= Terminate process/thread by the identifier. ============*/
KOSAPI int _ksys_kill_by_pid(uint32_t PID)
KOSAPI void _ksys_kill_by_pid(uint32_t PID)
{
int val;
asm_inline(
"int $0x40"
: "=a"(val)
: "a"(18), "b"(18), "c"(PID)
);
return val;
asm_inline("int $0x40" ::"a"(18), "b"(18), "c"(PID));
}
/*========= Fuction 18, subfunction 19 - get/set mouse settings. ========*/
@@ -907,19 +843,6 @@ 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.. =====*/
@@ -933,223 +856,6 @@ 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)
@@ -1187,30 +893,6 @@ 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)
@@ -1419,7 +1101,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(void)
KOSAPI uint32_t _ksys_get_skin_height()
{
unsigned height;
asm_inline(
@@ -1497,7 +1179,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(void)
KOSAPI int _ksys_clip_pop()
{
unsigned val;
asm_inline(
@@ -1510,7 +1192,7 @@ KOSAPI int _ksys_clip_pop(void)
/*===================== Function 54, subfunction 4 =====================*/
/*===================== Alarm reset the lock buffer ====================*/
KOSAPI int _ksys_clip_unlock(void)
KOSAPI int _ksys_clip_unlock()
{
unsigned val;
asm_inline(
+1 -1
View File
@@ -5,7 +5,7 @@ diamond'ом. Она используется в проектах xonix и fara
Kolibri-программу. Утилита всего лишь изменяет формат exe-шника, так что,
чтобы действительно получилась работающая программа, нужно выполнение
определённых условий. Понятно, что требуется, чтобы программа общалась
с внешним миром средствами КолибриОС (т.е. int 0x40) и не использовала
с внешним миром средствами Колибри (т.е. int 0x40) и не использовала
никаких Windows-библиотек. Помимо этого, требуется также, чтобы программа
размещалась по нулевому адресу (ключ линкера "/base:0"). Как писать такие
программы - смотрите в уже упомянутых проектах xonix и fara.
-18
View File
@@ -1,18 +0,0 @@
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>"})
+1034 -1075
View File
File diff suppressed because it is too large. Load diff
+1 -2
View File
@@ -1,4 +1,4 @@
[icons18]
[icons16]
<dir>=0
<up>=1
<lot>=20
@@ -162,7 +162,6 @@ min=23
nes=23
sna=23
snes=23
rom=23
bat=24
sh=24
sys=25
-2
View File
@@ -68,13 +68,11 @@ sna=/kolibrios/emul/e80/e80
gb=/kolibrios/emul/gameboy
gbc=/kolibrios/emul/gameboy
min=/kolibrios/emul/pokemini
rom=/kolibrios/emul/uxn
nc=/kolibrios/utils/cnc_editor/cnc_editor
kf=/sys/KF_VIEW
csv=/sys/table
mgb=/sys/mgb
img=/sys/unimg
ima=/sys/unimg
[Menu]
AsmMenu1=&Edit,/sys/TinyPad
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.
File diff suppressed because it is too large. Load diff
Binary file not shown.
@@ -1,5 +1,3 @@
ENGLISH=DESCSSE.TXT
POLISH=DESCSSP.TXT
RUSSIAN=DESCSSR.TXT
HUNGARY=DESCSSE.TXT
UKRAIN=DESCSSE.TXT
Binary file not shown.
Whitespace-only changes.
Binary file not shown.
@@ -1,5 +1,3 @@
ENGLISH=NDNPASSE.TXT
POLISH=NDNPASSP.TXT
RUSSIAN=NDNPASSR.TXT
HUNGARY=NDNPASSE.TXT
UKRAIN=NDNPASSE.TXT
@@ -1,6 +0,0 @@
.Description=Screen Resolution Changer
.Author=NDN Team
.Version=1.0
Change Screen Resolution
Is this screen resolution correct?
@@ -1,6 +0,0 @@
.Description=Zmieф rozdzielczoШЖ ekranu
.Author=NDN Team
.Version=1.0
Zmieф rozdzielczoШЖ ekranu
Czy ta rozdzielczoШЖ jest prawidИowa?
@@ -1,6 +0,0 @@
.Description=Изменение разрешения экрана
.Author=NDN Team
.Version=1.0
Изменение разрешения экрана
Это правильное разрешение экрана?
@@ -1,5 +0,0 @@
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.
@@ -1,5 +0,0 @@
ENGLISH=SUDOKUE.TXT
POLISH=SUDOKUP.TXT
RUSSIAN=SUDOKUR.TXT
HUNGARY=SUDOKUE.TXT
UKRAIN=SUDOKUE.TXT
Binary file not shown.
@@ -1,12 +0,0 @@
.Description=Sudoku
.Author=CandyMan
.Version=1.0
~C~lear
~S~olve
~Z~ero
~F1~ Help
~Esc~ Close
~Ins~ Clear
~F5~ Solve
+ ~Space~ Zero
@@ -1,12 +0,0 @@
.Description=Sudoku
.Author=CandyMan
.Version=1.0
~W~yczyШЖ
~R~ozwiе╛
~Z~eruj
~F1~ Pomoc
~Esc~ Zamknij
~Ins~ WyczyШЖ
~F5~ Rozwiе╛
+ ~Space~ Zeruj
@@ -1,12 +0,0 @@
.Description=Sudoku
.Author=CandyMan
.Version=1.0
~О~чистить
~Р~ешать
~Н~оль
~F1~ Помощь
~Esc~ Закрыть
~Ins~ Очистить
~F5~ Решить
+ ~Space~ Ноль
Binary file not shown.
@@ -1,5 +1,3 @@
ENGLISH=TETRIS-E.TXT
POLISH=TETRIS-P.TXT
RUSSIAN=TETRIS-R.TXT
HUNGARY=TETRIS-E.TXT
UKRAIN=TETRIS-E.TXT
@@ -1,5 +0,0 @@
ENGLISH=UCHRMAPE.TXT
POLISH=UCHRMAPP.TXT
RUSSIAN=UCHRMAPR.TXT
HUNGARY=UCHRMAPE.TXT
UKRAIN=UCHRMAPE.TXT
Binary file not shown.
@@ -1,11 +0,0 @@
.Description=Unicode Character Map
.Author=CandyMan
.Version=1.0
Unicode Character Map
~F1~ Help
~Esc~ Close
~Ins~ Insert
~Enter~ Insert and close
+ ~Enter~ Insert
@@ -1,11 +0,0 @@
.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
@@ -1,11 +0,0 @@
.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,88 +1,3 @@
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
Binary file not shown.
File renamed without changes.
-5
View File
@@ -22,8 +22,3 @@ ToggleBar=Tab
path=/usbhd0/1/kolibri.img
autoclose=0
[WebView]
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=
+1
View File
@@ -29,6 +29,7 @@ Dicty=/k/utils/DICTY.KEX,79
fNav=/k/utils/fNav/fNav,93
CncEditor=/k/utils/cnc_editor/cnc_editor,15
Life=/k/demos/life2,13
Calc+=/k/utils/calcplus,4
TinyBasic=/k/develop/TinyBasic/TinyBasic,91
THashView=/k/utils/thashview,124
Notes=/k/utils/notes,117
+2 -4
View File
@@ -190,15 +190,13 @@ gbc=/kolibrios/emul/gameboy
min=/kolibrios/emul/pokemini
nc=/kolibrios/utils/cnc_editor/cnc_editor
ch8=/kolibrios/emul/chip8/chip8
md=/kolibrios/emul/dgen/dgen_open
gen=/kolibrios/emul/dgen/dgen_open
rom=/kolibrios/emul/uxn
md=/kolibrios/emul/dgen/dgen
gen=/kolibrios/emul/dgen/dgen
zip=$Unz
7z=$Unz
img=/sys/unimg
ima=/sys/unimg
bas=/kolibrios/develop/TinyBasic/TinyBasic
-1
View File
@@ -43,7 +43,6 @@ 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
+79 -72
View File
@@ -1,72 +1,79 @@
Имя программы;Описание;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;;
Имя программы;Описание;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;;;
1 Имя программы Описание Lang Gitea WebSVN Forum Wiki wiki
2 @docky Док-бар asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/docky http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fdocky%2F&#a92e88fd4523f8d4e6b72c977e438ea8a http://board.kolibrios.org/viewtopic.php?t=2455 http://board.kolibrios.org/viewtopic.php?f=48&t=2455
3 @ha Hot Angles (выполнение системных действий путём наведения курсора в угол экрана) служба опции Hot Angles (запуск приложения путём наведения курсора в угол экрана; доп. возможности рабочего стола) asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/ha http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Fha%2F&#af32bbff78a611a6e4824edcba7361181 http://board.kolibrios.org/viewtopic.php?t=3762 http://board.kolibrios.org/viewtopic.php?f=42&t=3762
4 @icon Рабочий стол рабочий стол asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/icon_new http://board.kolibrios.org/viewtopic.php?t=1515 http://board.kolibrios.org/viewtopic.php?f=48&t=1515
5 @menu Меню 'Пуск' Меню пуск. asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/menu http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fmenu%2Ftrunk%2F&#a07a01d3bfab170d2567a0c43beb53556 http://board.kolibrios.org/viewtopic.php?t=1906 http://board.kolibrios.org/viewtopic.php?f=48&t=1906 http://wiki.kolibrios.org/wiki/@menu/ru
6 @notify Утилита для вывода уведомлений утилита вывода уведомлений asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/notify3 http://board.kolibrios.org/viewtopic.php?t=2650 http://board.kolibrios.org/viewtopic.php?f=42&t=2650
7 @open Диалог выбора программы Диалог выбора программы. asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/open http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fopen%2F&#a71954713f684b2f848a962781352c698 http://board.kolibrios.org/viewtopic.php?t=2997 http://board.kolibrios.org/viewtopic.php?f=48&t=2997
8 @ss Скринсейвер. Хранитель экрана. Заставка экрана Скринсейвер. Хранитель экрана. Заставка экрана. asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/scrsaver http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fss%2Ftrunk%2F&#ae76c7f2a5ba34ae0045bc2f9189f3de0 http://board.kolibrios.org/viewtopic.php?t=3847 http://board.kolibrios.org/viewtopic.php?f=48&t=2045 http://wiki.kolibrios.org/wiki/@ss/ru
9 @taskbar Панель задач панель задач asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/taskbar http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Ftaskbar%2F&#a62ec11ea886ca71c82afc8a714b579cf http://board.kolibrios.org/viewtopic.php?t=809 http://board.kolibrios.org/viewtopic.php?f=48&t=809 http://wiki.kolibrios.org/wiki/@taskbar/ru
10 @volume Регулировщик звука Регулировщик звука. asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/media/volume http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fmedia%2Fvolume%2F&#afc250e0bd57c71d8513adada51b87586 http://board.kolibrios.org/viewtopic.php?t=3010 http://board.kolibrios.org/viewtopic.php?f=38&t=3010
11 app_plus allgames Виджет для монтирования программ из ISO-образа игровой центр c-- http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/app_plus http://board.kolibrios.org/viewtopic.php?f=9&t=3001
12 charsets app_plus Просмотрщик таблиц символов виджет со списком программ ISO; позволяет примонтировать /kolibrios/ вручную asm c-- http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/charsets http://board.kolibrios.org/viewtopic.php?t=5709 http://board.kolibrios.org/viewtopic.php?f=9&t=3001
13 calc asciivju Калькулятор Таблица ASCII символов. asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/calc http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fdevelop%2Fasciivju%2Ftrunk%2F&#a5da69869b5757c5b71158a900f51c0c3 http://board.kolibrios.org/viewtopic.php?t=392 http://board.kolibrios.org/viewtopic.php?f=42&t=1455 http://wiki.kolibrios.org/wiki/Calc/ru
14 calendar calc Системный календарь калькулятор asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/calendar http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Fcalc%2F&#a63c078ecbd7ae4df180813602b5ae0b7 http://board.kolibrios.org/viewtopic.php?t=705 http://board.kolibrios.org/viewtopic.php?f=46&t=392 http://wiki.kolibrios.org/wiki/Calendar/ru
15 colrdial calendar Диалог выбора цвета с палитрой системный календарь asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/colrdial http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fcalendar%2F&#aad5ef82ddbb8983b84a7bea39c99bd48 http://board.kolibrios.org/viewtopic.php?t=1946 http://board.kolibrios.org/viewtopic.php?f=42&t=705
16 cpu colrdial Диспетчер процессов диалог выбора цвета с палитрой asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/cpu http://board.kolibrios.org/viewtopic.php?t=2054 http://board.kolibrios.org/viewtopic.php?f=48&t=1946 http://wiki.kolibrios.org/wiki/Cpu/ru
17 cpuid cpu Подробная информация о процессоре диспетчер процессов asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/testing/cpuid http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fcpu%2F&#ade815415c1e9b899c56c61778998e7fc http://board.kolibrios.org/viewtopic.php?t=594 http://board.kolibrios.org/viewtopic.php?f=48&t=2054 http://wiki.kolibrios.org/wiki/Cpuid/ru
18 cropflat cpuid Ограничение размеров отображаемой части экрана подробная информация о процессоре asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/cropflat http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fcpuid%2F&#a82de51835bbc6ad60432500271150598 http://board.kolibrios.org/viewtopic.php?t=2071 http://board.kolibrios.org/viewtopic.php?f=42&t=594
19 disptest cropflat Программа для проверки матрицы дисплея Ограничение размеров отображаемой части экрана asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/testing/disptest http://board.kolibrios.org/viewtopic.php?t=1122 http://board.kolibrios.org/viewtopic.php?f=36&t=2071&p=41586&hilit=cropflat#p41586 http://wiki.kolibrios.org/wiki/Disptest/ru
20 docpack disptest Документация / Блок документов программа для проверки матрицы дисплея asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/docpack http://board.kolibrios.org/viewtopic.php?f=42&t=1122 http://wiki.kolibrios.org/wiki/Docpack/ru
21 easyshot docpack Простой скриншотер документация / блок документов c-- asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/misc/easyshot.c http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fdocpack%2F&#a8b02b30e041c28305e4b1339149932ea http://board.kolibrios.org/viewtopic.php?t=3695
22 end easyshot Программа завершения работы простой скриншотер asm c-- http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/end http://board.kolibrios.org/viewtopic.php?t=2442 http://board.kolibrios.org/viewtopic.php?f=42&t=3695 http://wiki.kolibrios.org/wiki/End/ru
23 eskin end Установщик фона и скина при старте системы программа завершения работы asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/eskin http://board.kolibrios.org/viewtopic.php?t=2424 http://board.kolibrios.org/viewtopic.php?f=48&t=2442
24 fb2read eskin Читалка FB2 установщик фона и скина при старте системы oberon07 asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/fb2reader http://board.kolibrios.org/viewtopic.php?t=3128 http://board.kolibrios.org/viewtopic.php?f=42&t=2424
25 fspeed fb2read Тестирование скорости диска читалка fb2 asm oberon07 http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/testing/fspeed http://board.kolibrios.org/viewtopic.php?t=2660 http://board.kolibrios.org/viewtopic.php?f=46&t=3128
26 gmon font_viewer Информация о загрузке системы просмотр KF шрифтов asm c-- 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
27 graph fspeed Построение графиков тестирование скорости диска в работе с файлами c (msvc) asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/graph http://board.kolibrios.org/viewtopic.php?t=1059 http://board.kolibrios.org/viewtopic.php?f=42&t=2660 http://wiki.kolibrios.org/wiki/Graph/ru
28 hdd_info gmon Информация о физических дисках информация о загрузке системы asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/hdd_info http://board.kolibrios.org/viewtopic.php?t=1318 http://board.kolibrios.org/viewtopic.php?f=42&t=470 http://wiki.kolibrios.org/wiki/Hdd_info/ru
29 kbd graph Утилита, позволяющая отключить южный мост на материнской плате для экономии электроэнергии построение графиков asm c (msvc) http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/testing/kbd http://board.kolibrios.org/viewtopic.php?f=38&t=1059 http://wiki.kolibrios.org/wiki/KBD_(Kolibri_Bus_Disconnect)
30 kpack haconfig Cистемный упаковщик и распаковщик конфигуратор опции Hot Angles asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/kpack http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Fha%2F&#af32bbff78a611a6e4824edcba7361181 http://board.kolibrios.org/viewtopic.php?t=355 http://board.kolibrios.org/viewtopic.php?f=42&t=3762 http://wiki.kolibrios.org/wiki/Kpack/ru
31 launcher hdd_info Запуск программ при старте системы информация о физических дисках asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/launcher http://board.kolibrios.org/viewtopic.php?t=2454 http://board.kolibrios.org/viewtopic.php?f=42&t=1318
32 loaddrv kbd Утилита для ручной загрузки драйверов утилита позволяет отключать южный мост на материнской плате для экономии электроэнергии asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/loaddrv http://wiki.kolibrios.org/wiki/Kbd/ru
33 lod kerpack Программа для настройки ассоциации типа файла и программы для открытия в OpenDial сжимает kernel.mnt asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/fs/lod http://board.kolibrios.org/viewtopic.php?t=2486
34 madmouse kpack Делает стороны экрана сквозными для мыши системный упаковщик и распаковщик asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/madmouse http://board.kolibrios.org/viewtopic.php?t=1732 http://board.kolibrios.org/viewtopic.php?f=46&t=355
35 magnify launcher Увеличительное стекло для экрана запуск программ при старте системы asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/magnify http://board.kolibrios.org/viewtopic.php?f=48&t=2454 http://wiki.kolibrios.org/wiki/Magnify/ru
36 mgb loaddrv Графический бенчмарк утилита для ручной загрузки драйверов asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/testing/mgb http://board.kolibrios.org/viewtopic.php?t=670
37 mousecfg lod Утилита для настройки и проверки мыши работает через параметры: открывает opendial с маской и после выбора файла открывает его в приложении c-- http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/mousecfg http://board.kolibrios.org/viewtopic.php?t=3095
38 mousemul madmouse Эмулятор мыши через клавиатуру делает стороны экрана сквозными для мыши asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/mousemul http://board.kolibrios.org/viewtopic.php?t=814 http://board.kolibrios.org/viewtopic.php?f=42&t=1732 http://wiki.kolibrios.org/wiki/Mousemul/ru
39 mykey magnify Запуск програм по комбинации клавиш увеличительное стекло для рабочего стола 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
40 notes mgb Заметки графический бенчмарк c-- http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/notes http://board.kolibrios.org/viewtopic.php?f=42&t=670 http://wiki.kolibrios.org/wiki/Notes/ru
41 barscfg mousecfg Управление таскбаром и доком утилита настройки и проверки мыши c-- http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/barscfg http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fcmm%2Fmousecfg%2F&#a51476493ffefa534a9f94b1bd115997f http://board.kolibrios.org/viewtopic.php?t=3020 http://board.kolibrios.org/viewtopic.php?f=48&t=3095
42 pcidev mousemul Информация о подключённых PCI-устройствах эмулятор мыши через клавиатуру asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/testing/pcidev http://board.kolibrios.org/viewtopic.php?t=73 http://board.kolibrios.org/viewtopic.php?f=42&t=814 http://wiki.kolibrios.org/wiki/PCIDEV/ru
43 period mykey Периодическая таблица элементов 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
44 pipet notes Пипетка для рабочего стола заметки asm c-- http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/pipet http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fcmm%2Fnotes%2F&#ab282b876c270d40ad64654e8b7727298 http://board.kolibrios.org/viewtopic.php?t=3546
45 rdsave panels_cfg Сохранение образа системы в IMG управление таскбаром и доком asm c-- http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/rdsave http://board.kolibrios.org/viewtopic.php?t=645 http://board.kolibrios.org/viewtopic.php?f=48&t=3020
46 rtfread pcidev Читалка RTF информация об устройствах на материнской плате asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/rtfread http://board.kolibrios.org/viewtopic.php?t=1821 http://board.kolibrios.org/viewtopic.php?f=42&t=73 http://wiki.kolibrios.org/wiki/Rtfread/ru
47 run period Запускалка файлов с параметрами периодическая таблица asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/run http://board.kolibrios.org/viewtopic.php?t=554 http://board.kolibrios.org/viewtopic.php?f=38&t=411 http://wiki.kolibrios.org/wiki/Run/ru
48 scrshoot pipetka Скриншотер пипетка для рабочего стола asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/media/scrshoot http://board.kolibrios.org/viewtopic.php?t=528 http://board.kolibrios.org/viewtopic.php?f=38&t=3546 http://wiki.kolibrios.org/wiki/Scrshoot/ru
49 searchap rdsave Поиск и подключение дополнительной системной папки /kolibrios/ сохранение образа IMG для сохранения изменений в системе asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/searchap http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Frdsave%2F&#a96edb222ca9242e088c4b4a52513c728 http://board.kolibrios.org/viewtopic.php?t=2319 http://board.kolibrios.org/viewtopic.php?f=42&t=645 http://wiki.kolibrios.org/wiki/@searchap/ru
50 setup rtfread Настройка некоторых системных параметров читалка RTF asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/setup http://board.kolibrios.org/viewtopic.php?t=1966 http://board.kolibrios.org/viewtopic.php?f=9&t=1821 http://wiki.kolibrios.org/wiki/Setup/ru
51 shell run Консольный интерпретатор команд (шелл) запускалка файлов с параметрами c (gcc) uasm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/shell http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Frun%2F&#af97b4cdeaba3ef1cb77ef952175085df http://board.kolibrios.org/viewtopic.php?t=1111 http://board.kolibrios.org/viewtopic.php?f=42&t=554 http://wiki.kolibrios.org/wiki/Shell/ru
52 skincfg srcshoot Настройка цветов скинов стриншотер asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/skincfg http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fmedia%2Fscrshoot%2F&#a268c6b8a259b32f84482097103fcf083 http://board.kolibrios.org/viewtopic.php?t=1509 http://board.kolibrios.org/viewtopic.php?f=38&t=528 http://wiki.kolibrios.org/wiki/Skincfg/ru
53 sysmon searchap Мониторинг ресурсов (ОЗУ, CPU, память) поиск и подключение дополнительной системной папки /kolibrios/ c-- asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/sysmon http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fsearchap%2F&#ab5102e78ca9592829ed715bc6f82267d http://board.kolibrios.org/viewtopic.php?t=3753
54 syspanel setup Универсальный виджет приложений настройка некоторых системных параметров c-- asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/misc/software_widget.c http://board.kolibrios.org/viewtopic.php?t=3001 http://board.kolibrios.org/viewtopic.php?f=48&t=1966
55 table shell Редактор электронных таблиц консольный интерпретатор команд (шелл) c (msvc) c (gcc) http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/table http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fshell%2F&#a3c50045ecae9694143987608f19fe69b http://board.kolibrios.org/viewtopic.php?t=1070 http://board.kolibrios.org/viewtopic.php?f=48&t=1111 http://wiki.kolibrios.org/wiki/Table/ru http://wiki.kolibrios.org/wiki/Shell/ru
56 terminal skincfg Терминал для работы с COM портами настройка цветов окон asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/terminal http://board.kolibrios.org/viewtopic.php?t=2563
57 test sysmon Тест защиты ядра мониторинг ресурсов (ОЗУ; CPU и свободной памяти) asm c-- http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/testing/protection 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 http://wiki.kolibrios.org/wiki/Test/ru
58 tinfo syspanel Информация о потоке выполнения (ПКМ на процессе в cpu) системная панель asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/tinfo
59 tinypad table Текстовый редактор редактор электронных таблиц asm c (msvc) http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/tinypad http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Ftable%2F&#a944e66191e0bbc79d321026a7d432775 http://board.kolibrios.org/viewtopic.php?t=39 http://board.kolibrios.org/viewtopic.php?f=46&t=1070 http://wiki.kolibrios.org/wiki/Tinypad/ru http://wiki.kolibrios.org/wiki/Table/ru
60 tmpdisk terminal Управление виртуальными RAM дисками /tmp терминал для работы с com портами c-- http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/tmpdisk http://board.kolibrios.org/viewtopic.php?t=2172 http://board.kolibrios.org/viewtopic.php?f=23&t=2563&hilit=terminal
61 unz test Распаковщик архивов ZIP и 7Z тест защиты ядра asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/fs/unz http://board.kolibrios.org/viewtopic.php?t=3639
62 vmode tinfo Изменение разрешения экрана при использовании видеодрайвера информация о потоке выполнения (ПКМ на процессе в cpu) ?? (c?) asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/data/common/vmode http://wiki.kolibrios.org/wiki/VMode
63 zkey tinypad Виртуальная клавиатура текстовый редактор asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/zkey http://board.kolibrios.org/viewtopic.php?t=1109 http://board.kolibrios.org/viewtopic.php?f=46&t=39 http://wiki.kolibrios.org/wiki/Zkey/ru
64 dbgboard tmpdisk Доска отладки и сообщений управление виртуальными RAM дисками /tmp asm c-- http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/dbgboard http://board.kolibrios.org/viewtopic.php?f=44&t=2172
65 clipview txtread Просмотрщик содержимого буфера обмена читалка текстовых файлов c-- http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/clipview http://board.kolibrios.org/viewtopic.php?t=3396 http://board.kolibrios.org/viewtopic.php?f=46&t=3119
66 diff unz Визуальное сравнение двух текстовых файлов распаковщик архивов ZIP и 7Z c-- asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/diff http://board.kolibrios.org/viewtopic.php?t=3436
67 fasm vmode Ассемблер изменение разрешения экрана при использовании видеодрайвера asm ?? (c?) 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
68 h2d2b zkey Преобразование чисел HEX/DEC/BIN виртуальная клавиатура asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/h2d2b http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fzkey%2F&#a429ac959a677f842944a8d49dd36381c http://board.kolibrios.org/viewtopic.php?t=117 http://board.kolibrios.org/viewtopic.php?f=42&t=1109
69 heed board HEX-редактор доска отладки и сообщений asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/heed http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fboard%2F&#a47fda09b36905262a7a84fd15e2cb66a http://board.kolibrios.org/viewtopic.php?t=1285 http://board.kolibrios.org/viewtopic.php?f=42&t=1485
70 mstate clipview Проверка состояния мыши просмотрщик содержимого буфера обмена asm c-- http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/mstate 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
71 mtdbg diff Дебаггер визуальное сравнение двух текстовых файлов asm c-- http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/mtdbg http://board.kolibrios.org/viewtopic.php?t=358 http://board.kolibrios.org/viewtopic.php?f=45&t=3436 http://wiki.kolibrios.org/wiki/Mtdbg/ru
72 scancode fasm Отображение SCAN-кодов клавиш клавиатуры ассемблер asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/scancode http://board.kolibrios.org/viewtopic.php?f=45&t=1514
73 h2d2b преобразование чисел hex 2 dec 2 bin asm http://board.kolibrios.org/viewtopic.php?f=42&t=117
74 heed HEX-редактор asm http://board.kolibrios.org/viewtopic.php?f=46&t=1285
75 keyascii просмотр кодов клавиатуры в ASCII и ScanCode asm http://board.kolibrios.org/viewtopic.php?f=42&t=2049
76 mstate проверка состояния мыши asm (???)
77 mtdbg дебаггер asm
78 scancode отображение скандово клавиш клавиатуры img для разработки
79 testcon2 asm
Binary file not shown.

Before

Width:  |  Height:  |  Size: 432 B

After

Width:  |  Height:  |  Size: 433 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.8 KiB

After

Width:  |  Height:  |  Size: 9.8 KiB

+2 -2
View File
@@ -235,8 +235,8 @@ ico=58
x=68
y=68
[21]
name=CALC+
path=CALCPLUS
name=CALC
path=CALC
param=
ico=4
x=204
+3 -5
View File
@@ -1,5 +1,5 @@
#0 **** MAIN
58 Welcome |/sys/welcome.htm
58 Welcome |welcome.htm
00 2D Demos > |@1
00 3D Demos > |@2
00 Graphics > |@3
@@ -92,7 +92,6 @@
59 Screen keyboard |zkey
#10 **** DATA PROCESSING
16 Calculator |calc
16 Calculator+ |calcplus
03 Tinypad |tinypad
28 CodeEdit |develop/cedit
21 Table processor |table
@@ -113,9 +112,8 @@
24 Synergy |network/synergyc
24 DNS lookup |network/nslookup
61 VNC Viewer |network/vncc
33 HTTPGet |network/httpget
33 Downloader |network/dl
12 WebView Browser |network/webview
33 Downloader |network/downloader
12 Text-based browser |network/webview
#13 **** SERVERS
24 FTP |network/ftpd
#14 **** OTHER
+94 -96
View File
@@ -1,97 +1,95 @@
<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!">
<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!">
<!-- 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?" -->
-2
View File
@@ -1,2 +0,0 @@
if tup.getconfig("NO_FASM") ~= "" then return end
tup.rule("welcome.htm", "cp %f %o" .. tup.getconfig("KPACK_CMD"), "welcome.htm.kpack")
+2 -2
View File
@@ -235,8 +235,8 @@ ico=58
x=68
y=68
[21]
name=CALC+
path=CALCPLUS
name=CALC
path=CALC
param=
ico=4
x=204
+3 -5
View File
@@ -1,5 +1,5 @@
#0 **** MAIN
58 Bienvenida |/sys/welcome.htm
58 Welcome |welcome.htm
00 2D Demos > |@1
00 3D Demos > |@2
00 Grаficos > |@3
@@ -96,7 +96,6 @@
24 NDN * |/kolibrios/utils/ndn/ndn
#11 **** PROCESO DE DATOS
16 Calculadora |calc
16 Calculadora+ |calcplus
16 Tinypad |tinypad
16 CodeEdit |develop/cedit
16 Procesador de tablas |table
@@ -118,9 +117,8 @@
16 Cliente Synergy |network/synergyc
16 Resoluciвn de nombres |network/nslookup
16 VNC Viewer |network/vncc
16 HTTPGet |network/httpget
16 Descargas |network/dl
16 Navegador WebView |network/webview
16 Cliente de descarga |network/downloader
16 Navegador (modo texto)|network/webview
#15 **** OTROS
16 Reloj analвgico |demos/aclock
16 Reloj binario |demos/bcdclk
-97
View File
@@ -1,97 +0,0 @@
<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?" -->
+2 -2
View File
@@ -235,8 +235,8 @@ ico=58
x=68
y=68
[21]
name=CALC+
path=CALCPLUS
name=CALC
path=CALC
param=
ico=4
x=204
-1
View File
@@ -80,7 +80,6 @@
65 NDN * |/kolibrios/utils/ndn/ndn
#11 **** DATA PROCESSING ****
16 Kalkulaator |calc
16 Kalkulaator+ |calcplus
16 Teksti redaktor |tinypad
16 CodeEdit |develop/cedit
16 Tabelarvutus |table
+2 -2
View File
@@ -235,8 +235,8 @@ ico=58
x=68
y=68
[21]
name=CALC+
path=CALCPLUS
name=CALC
path=CALC
param=
ico=4
x=204
-1
View File
@@ -79,7 +79,6 @@
65 NDN * |/kolibrios/utils/ndn/ndn
#11 **** DATA PROCESSING
16 Calcolatrice |calc
16 Calcolatrice+ |calcplus
16 Tinypad |tinypad
16 CodeEdit |develop/cedit
16 Table Processor |table
-2
View File
@@ -1,2 +0,0 @@
if tup.getconfig("NO_FASM") ~= "" then return end
tup.rule("welcome.htm", "cp %f %o" .. tup.getconfig("KPACK_CMD"), "welcome.htm.kpack")
+14 -14
View File
@@ -9,15 +9,15 @@
pre {white-space: pre-wrap;}
h2 {margin-bottom:0;}
blockquote {
margin-bottom:0;
border-left: 5px solid #EFE8D5;
margin-bottom:0;
border-left: 5px solid #EFE8D5;
padding-left: 10px;}
</style>
</head>
<body bgcolor="#FDF6E3" link="#5551FF"><pre><h1>Решение проблем и часто задаваемые вопросы</h1>
<a href="guide.htm" param="d">&lt; Назад</a>
<b>Какие есть варианты загрузки КолибриОС?</b>
<b>Какие есть варианты загрузки Колибри?</b>
С флешки, жесткого диска, CD, дискеты. Смотрите папку /HD_Load в скачанном дистрибутиве.
При загрузке с флешки иногда может требоваться использование setmbr.exe, иногда нет. Вначале попробуйте загрузится без него, если не получится, то с ним.
@@ -27,7 +27,7 @@
2. Поменять настройки в BIOS: зайти в раздел с жесткими дисками и выставить режим совместимости с IDE или что-то похожее. (После всех эксперименов не забудьте поменять все обратно!)
3. Воспользоваться драйвером ACHI. Для этого зайдите в SYSPANEL &gt; <a href="/kolibrios/drivers/DRVINST.KEX">DriverInstall</a>.
<b>Как установить КолибриОС как основную ОС, скажем, на старенький ноутбук?</b>
<b>Как установить Колибри как основную ОС, скажем, на старенький ноутбук?</b>
Есть масса вариантов. Вот один из них.
Если на ноутбуке нет ОС, то ставим на него Windows 98. Если на нем уже стоит Windows 95/98/2k/XP, то они тоже подойдут.
Заходим в папку /HD_Load поставляемую в дистрибутиве. Там с помощью утилит устанавливаем Kolibri в дуалбут с Windows.
@@ -49,7 +49,7 @@
MTRRs (Memory type range registers — Диапазонные регистры типа памяти) — используются для назначения типа (политики кеширования) участкам памяти. Регистры MTRR предоставляют механизм, связывающий типы памяти с физическими адресными диапазонами системной памяти. Они позволяют процессору оптимизировать операции для разных типов памяти, таких как ПЗУ, ОЗУ, кадровый буфер и отображаемые в памяти устройства ввода-вывода. Они также упрощают разработку системного оборудования, уменьшая количество контактов управляющих памятью, которые использовались для этой цели в ранних процессорах и внешних логических устройствах.
<b>На каких ещё языках программирования, кроме ассемблера, можно разрабатывать приложения для КолибриОС?</b>
<b>На каких ещё языках программирования, кроме ассемблера, можно разрабатывать приложения для Колибри?</b>
Портированы:
&bull; Компилятор Oberon-07
@@ -68,7 +68,7 @@ MTRRs (Memory type range registers — Диапазонные регистры
Подробная статья по поддерживаемым компиляторам и их настройке <a href="http://kolibri-n.org/inf/hll/hll">здесь</a>.
<b>Wi-Fi работает?</b>
Нет ни драйверов ни подсистемы.
Нет ни драйверов ни подсистемы.
Если вы хотите разработать подсистему и драйвер(а) WiFi - напишите нам на форум или в группу ВК, есть возможность оплатить разработку. Для этого нужно весьма неплохо знать ассемблер.
<b>Не работает мышь, флешка, клавиатура</b>
@@ -79,28 +79,28 @@ MTRRs (Memory type range registers — Диапазонные регистры
&bull; Использовать PS/2 мышь...
&bull; Купить PCI карту на несколько USB 2.0 портов, благо стоит она копейки, часто продается на барахолках
<b>Можно ли в КолибриОС запускать EXE (приложения Windows)?</b>
<b>Можно ли в Колибри запускать EXE (приложения Windows)?</b>
Нет, это невозможно.
Есть эмулятор DOS и <a href="http://board.kolibrios.org/viewtopic.php?f=9&t=2318&p=48991">PELoad</a> эмулятор некоторых функций WIN32 (в зачаточном состоянии).
<b>Когда будет нормальный браузер?</b>
Браузер штука очень сложная, как в написании, так и в портировании. Есть наработки по портированию Netsurf, но пока все заглохло.
Что и когда будет не известно.
Что и когда будет не известно.
<b>У меня есть идея, давайте я вам ее напишу, а вы реализуете!</b>
Чаще всего эти идеи мало полезны. Дело в том, что у каждого человека уже вовлеченного в проект, тоже есть множество нереализованных идей, подчас более ценных, чем у новичков, за счет того, что участники лучше разбираются в системе, ее возможностях и ограничениях. Проблема, как всегда, или в мотивации, или в отсутствии времени. Пожалуйста, учитывайте это приходя в проект и не требуйте ничего от незнакомых вам людей. Участвуйте, как наблюдатель и комментатор; и со временем вы сможете генерировать хорошие идеи предметно.
К сожалению даже клевая идея не гарантирует ее скорейшей реализации, потому самый надежный шанс воплотить идею в жизнь - реализовать самому.
Чаще всего эти идеи мало полезны. Дело в том, что у каждого человека уже вовлеченного в проект, тоже есть множество нереализованных идей, подчас более ценных, чем у новичков, за счет того, что участники лучше разбираются в системе, ее возможностях и ограничениях. Проблема, как всегда, или в мотивации, или в отсутствии времени. Пожалуйста, учитывайте это приходя в проект и не требуйте ничего от незнакомых вам людей. Участвуйте, как наблюдатель и комментатор; и со временем вы сможете генерировать хорошие идеи предметно.
К сожалению даже клевая идея не гарантирует ее скорейшей реализации, потому самый надежный шанс воплотить идею в жизнь - реализовать самому.
<b>Почему в КолибриОС все еще нет ХХХ? Это же так важно!</b>
Потому что это ХХХ еще никто не сделал.
<b>Почему в Колибри все еще нет ХХХ? Это же так важно!</b>
Потому что это ХХХ еще никто не сделал.
См. предыдущий ответ.
<b>Какие у вас дальнейшие планы развития?</b>
Большинство путей развития упирается не в планы, а в свободные руки. Особенно в квалифицированные рабочие руки.
<b>Как насчет версии для ARM вместо Android?</b>
Нативно это невозможно. Абсолютно и полностью.
Дело в том, что КолибриОС написана на ассемблере x86, тем самым овермаксимально оптимизирована под процессоры x86. На мобильных девайсах используется другой тип процессора и другая архитектура - arm, что делает портирование невозможным.
Нативно это невозможно. Абсолютно и полностью.
Дело в том, что Колибри ОС написана на ассемблере x86, тем самым овермаксимально оптимизирована под процессоры x86. На мобильных девайсах используется другой тип процессора и другая архитектура - arm, что делает портирование невозможным.
Колибри - десктопная ОС для Пека, любите ее такой, какая она есть.
</body>
</html>
-1
View File
@@ -43,7 +43,6 @@ 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
+2 -2
View File
@@ -235,8 +235,8 @@ ico=58
x=68
y=68
[21]
name=CALC+
path=CALCPLUS
name=CALC
path=CALC
param=
ico=4
x=204
+2 -4
View File
@@ -1,5 +1,5 @@
#0 **** MAIN
58 Приветствие |/sys/welcome.htm
58 Приветствие |welcome.htm
00 2D Демки > |@1
00 3D Демки > |@2
00 Графика > |@3
@@ -90,7 +90,6 @@
59 Экранная клавиатура |zkey
#10 **** Офис
16 Калькулятор |calc
16 Калькулятор+ |calcplus
03 Редактор Tinypad |tinypad
28 Редактор CodeEdit |develop/cedit
21 Табличный процессор |table
@@ -112,8 +111,7 @@
24 Synergy клиент |network/synergyc
24 DNS lookup |network/nslookup
61 VNC Клиент |network/vncc
33 HTTPGet |network/httpget
33 Загрузчик |network/dl
33 Интернет загрузчик |network/downloader
12 Браузер WebView |network/webview
#14 **** Разное
00 Эмуляторы* > |@6
-97
View File
@@ -1,97 +0,0 @@
<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. Пройдёт много лет, и, быть может, нас с вами уже не будет, а наши правнуки спросят: "Кто были те безумцы, что создали такую невероятную ОС?" -->
+6 -13
View File
@@ -1,6 +1,6 @@
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; ;;
;; Copyright (C) KolibriOS team 2004-2026. All rights reserved. ;;
;; Copyright (C) KolibriOS team 2004-2024. All rights reserved. ;;
;; Distributed under terms of the GNU General Public License ;;
;; ;;
;; RTL8169 driver for KolibriOS ;;
@@ -583,7 +583,10 @@ 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
@@ -635,9 +638,6 @@ 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,12 +649,6 @@ 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
@@ -662,9 +656,8 @@ 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, 2000 ; 10000
mov ecx, 200 ; 10000
DEBUGF 1, "Waiting for auto-negotiation to complete\n"
; wait for auto-negotiation process
@@: dec ecx
@@ -677,7 +670,7 @@ probe:
set_io [ebx + device.io_addr], REG_PHYstatus
in al, dx
jmp @f
DEBUGF 1, "auto-negotiation timed-out\n"
.tbi_dis:
udelay 1 ; 100
@@:
DEBUGF 1, "auto-negotiation complete\n"
+1 -1
View File
@@ -1,7 +1,7 @@
KTCC=kos32-tcc
KPACK = kpack
KLIBC = ../../../programs/develop/ktcc/libc.obj
KLIBC = ../../../programs/develop/ktcc/trunk/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")
@@ -1,279 +1,276 @@
; SPDX-License-Identifier: NOASSERTION
;
; standard driver stuff; version of driver model = 5
format PE DLL native 0.05
DEBUG equ 1
MT_3B equ 0
MT_3BScroll equ 3
MT_5BScroll equ 4
PS2_DRV_VER equ 1
section '.flat' code readable writable executable
data fixups
end data
include '../../struct.inc'
include '../../macros.inc'
include '../../proc32.inc'
include '../../peimport.inc'
entry START
proc START c, state:dword, cmdline:dword
cmp [state], DRV_ENTRY
je .init
cmp [state], DRV_EXIT
je .fini
jmp .nothing
.init:
; disable keyboard and mouse interrupts
; keyboard IRQ handler can interfere badly otherwise
pushf
cli
mov bl, 0x20 ; read command byte
call kbd_cmd
test ah,ah
jnz .fin
call kbd_read
test ah,ah
jnz .fin
popf
and al, 0xFC ; disable interrupts
or al, 0x10 ; disable keyboard
push eax
mov bl, 0x60 ; write command byte
call kbd_cmd
pop eax
call kbd_write
call detect_mouse
test eax,eax
jnz .exit
mov [MouseType],MT_3B
call try_mode_ID3
test eax,eax
jnz .stop_try
mov [MouseType],MT_3BScroll
call try_mode_ID4
test eax,eax
jnz .stop_try
mov [MouseType],MT_5BScroll
.stop_try:
mov al, 0xF4 ; enable data reporting
call mouse_cmd
; enable keyboard and mouse interrupts
mov bl, 0x20 ; read command byte
call kbd_cmd
call kbd_read
or al, 3 ; enable interrupts
and al, not 0x10 ; enable keyboard
push eax
mov bl, 0x60 ; write command byte
call kbd_cmd
pop eax
call kbd_write
invoke AttachIntHandler, 12, irq_handler, 0
invoke RegService, my_service, service_proc
ret
.fin:
popf
;invoke DetachIntHandler, 12, irq_handler
mov bl, 0xA7 ; disable mouse interface
call kbd_cmd
.nothing:
xor eax, eax
ret
.fini:
mov al, 0xF5
call mouse_cmd
ret
.exit:
mov bl, 0xA7 ; disable mouse interface
call kbd_cmd
; enable keyboard interrupt, leave mouse interrupt disabled
mov bl, 0x20 ; read command byte
call kbd_cmd
call kbd_read
or al, 1 ; enable keyboard interrupt
and al, not 0x10 ; enable keyboard
push eax
mov bl, 0x60 ; write command byte
call kbd_cmd
pop eax
call kbd_write
xor eax, eax
ret
endp
proc service_proc stdcall, ioctl:dword
mov edi, [ioctl]
mov eax, [edi+IOCTL.io_code]
test eax, eax
jz .getversion
cmp eax,1
jz .gettype
.err:
or eax, -1
ret
.ok:
xor eax, eax
ret
.getversion:
cmp [edi+IOCTL.out_size], 4
jb .err
mov edi, [edi+IOCTL.output]
mov dword [edi], PS2_DRV_VER ; version of driver
jmp .ok
.gettype:
cmp [edi+IOCTL.out_size], 4
jb .err
mov edi, [edi+IOCTL.output]
mov eax,[MouseType]
mov dword [edi], eax ; mouse type
jmp .ok
endp
detect_mouse:
mov bl, 0xA8 ; enable mouse interface
call kbd_cmd
cmp ah,1
je .fail
mov al, 0xFF ; reset
call mouse_cmd
jc .fail
call mouse_read
jc .fail
cmp al, 0xAA
jne .fail ; dead mouse
; get device ID
call mouse_read
jc .fail
cmp al, 0x00
jne .fail ; unknown device
xor eax,eax
ret
.fail:
or eax,-1
ret
try_mode_ID3:
mov al, 0xF3 ;Set Sample Rate
call mouse_cmd
jc .fail
mov al, 0xC8 ;200d
call mouse_cmd
jc .fail
mov al, 0xF3 ;Set Sample Rate
call mouse_cmd
jc .fail
mov al, 0x64 ;100d
call mouse_cmd
jc .fail
mov al, 0xF3 ;Set Sample Rate
call mouse_cmd
jc .fail
mov al, 0x50 ;80d
call mouse_cmd
jc .fail
mov al, 0xF2 ;Get device id
call mouse_cmd
jc .fail
call mouse_read
jc .fail
cmp al, 0x03
jne .fail
xor eax,eax
ret
.fail:
or eax,-1
ret
try_mode_ID4:
mov al, 0xF3 ;Set Sample Rate
call mouse_cmd
jc .fail
mov al, 0xC8 ;200d
call mouse_cmd
jc .fail
mov al, 0xF3 ;Set Sample Rate
call mouse_cmd
jc .fail
mov al, 0xC8 ;100d
call mouse_cmd
jc .fail
mov al, 0xF3 ;Set Sample Rate
call mouse_cmd
jc .fail
mov al, 0x50 ;80d
call mouse_cmd
jc .fail
mov al, 0xF2 ;Get device id
call mouse_cmd
jc .fail
call mouse_read
jc .fail
cmp al, 0x04
jne .fail
xor eax,eax
ret
.fail:
or eax,-1
ret
include 'ps2m_iofuncs.inc'
include 'ps2m_irqh.inc'
my_service db 'ps2mouse',0
;iofuncs data
mouse_cmd_byte db 0
mouse_nr_tries db 0
mouse_nr_resends db 0
;hid data
mouse_byte dd 0
first_byte db 0
second_byte db 0
third_byte db 0
fourth_byte db 0
;main data
MouseType dd 0
XMoving dd 0
YMoving dd 0
ZMoving dd 0
ButtonState dd 0
;timerTicks dd 0
; standard driver stuff; version of driver model = 5
format PE DLL native 0.05
DEBUG equ 1
MT_3B equ 0
MT_3BScroll equ 3
MT_5BScroll equ 4
PS2_DRV_VER equ 1
section '.flat' code readable writable executable
data fixups
end data
include '../../../struct.inc'
include '../../../macros.inc'
include '../../../proc32.inc'
include '../../../peimport.inc'
entry START
proc START c, state:dword, cmdline:dword
cmp [state], DRV_ENTRY
je .init
cmp [state], DRV_EXIT
je .fini
jmp .nothing
.init:
; disable keyboard and mouse interrupts
; keyboard IRQ handler can interfere badly otherwise
pushf
cli
mov bl, 0x20 ; read command byte
call kbd_cmd
test ah,ah
jnz .fin
call kbd_read
test ah,ah
jnz .fin
popf
and al, 0xFC ; disable interrupts
or al, 0x10 ; disable keyboard
push eax
mov bl, 0x60 ; write command byte
call kbd_cmd
pop eax
call kbd_write
call detect_mouse
test eax,eax
jnz .exit
mov [MouseType],MT_3B
call try_mode_ID3
test eax,eax
jnz .stop_try
mov [MouseType],MT_3BScroll
call try_mode_ID4
test eax,eax
jnz .stop_try
mov [MouseType],MT_5BScroll
.stop_try:
mov al, 0xF4 ; enable data reporting
call mouse_cmd
; enable keyboard and mouse interrupts
mov bl, 0x20 ; read command byte
call kbd_cmd
call kbd_read
or al, 3 ; enable interrupts
and al, not 0x10 ; enable keyboard
push eax
mov bl, 0x60 ; write command byte
call kbd_cmd
pop eax
call kbd_write
invoke AttachIntHandler, 12, irq_handler, 0
invoke RegService, my_service, service_proc
ret
.fin:
popf
;invoke DetachIntHandler, 12, irq_handler
mov bl, 0xA7 ; disable mouse interface
call kbd_cmd
.nothing:
xor eax, eax
ret
.fini:
mov al, 0xF5
call mouse_cmd
ret
.exit:
mov bl, 0xA7 ; disable mouse interface
call kbd_cmd
; enable keyboard interrupt, leave mouse interrupt disabled
mov bl, 0x20 ; read command byte
call kbd_cmd
call kbd_read
or al, 1 ; enable keyboard interrupt
and al, not 0x10 ; enable keyboard
push eax
mov bl, 0x60 ; write command byte
call kbd_cmd
pop eax
call kbd_write
xor eax, eax
ret
endp
proc service_proc stdcall, ioctl:dword
mov edi, [ioctl]
mov eax, [edi+IOCTL.io_code]
test eax, eax
jz .getversion
cmp eax,1
jz .gettype
.err:
or eax, -1
ret
.ok:
xor eax, eax
ret
.getversion:
cmp [edi+IOCTL.out_size], 4
jb .err
mov edi, [edi+IOCTL.output]
mov dword [edi], PS2_DRV_VER ; version of driver
jmp .ok
.gettype:
cmp [edi+IOCTL.out_size], 4
jb .err
mov edi, [edi+IOCTL.output]
mov eax,[MouseType]
mov dword [edi], eax ; mouse type
jmp .ok
endp
detect_mouse:
mov bl, 0xA8 ; enable mouse interface
call kbd_cmd
cmp ah,1
je .fail
mov al, 0xFF ; reset
call mouse_cmd
jc .fail
call mouse_read
jc .fail
cmp al, 0xAA
jne .fail ; dead mouse
; get device ID
call mouse_read
jc .fail
cmp al, 0x00
jne .fail ; unknown device
xor eax,eax
ret
.fail:
or eax,-1
ret
try_mode_ID3:
mov al, 0xF3 ;Set Sample Rate
call mouse_cmd
jc .fail
mov al, 0xC8 ;200d
call mouse_cmd
jc .fail
mov al, 0xF3 ;Set Sample Rate
call mouse_cmd
jc .fail
mov al, 0x64 ;100d
call mouse_cmd
jc .fail
mov al, 0xF3 ;Set Sample Rate
call mouse_cmd
jc .fail
mov al, 0x50 ;80d
call mouse_cmd
jc .fail
mov al, 0xF2 ;Get device id
call mouse_cmd
jc .fail
call mouse_read
jc .fail
cmp al, 0x03
jne .fail
xor eax,eax
ret
.fail:
or eax,-1
ret
try_mode_ID4:
mov al, 0xF3 ;Set Sample Rate
call mouse_cmd
jc .fail
mov al, 0xC8 ;200d
call mouse_cmd
jc .fail
mov al, 0xF3 ;Set Sample Rate
call mouse_cmd
jc .fail
mov al, 0xC8 ;100d
call mouse_cmd
jc .fail
mov al, 0xF3 ;Set Sample Rate
call mouse_cmd
jc .fail
mov al, 0x50 ;80d
call mouse_cmd
jc .fail
mov al, 0xF2 ;Get device id
call mouse_cmd
jc .fail
call mouse_read
jc .fail
cmp al, 0x04
jne .fail
xor eax,eax
ret
.fail:
or eax,-1
ret
include 'ps2m_iofuncs.inc'
include 'ps2m_irqh.inc'
my_service db 'ps2mouse',0
;iofuncs data
mouse_cmd_byte db 0
mouse_nr_tries db 0
mouse_nr_resends db 0
;hid data
mouse_byte dd 0
first_byte db 0
second_byte db 0
third_byte db 0
fourth_byte db 0
;main data
MouseType dd 0
XMoving dd 0
YMoving dd 0
ZMoving dd 0
ButtonState dd 0
;timerTicks dd 0
+4 -34
View File
@@ -1,5 +1,3 @@
SERIAL_COMPATIBLE_API_VER = 0 ; increments in case of breaking changes
SERIAL_API_GET_VERSION = 0
SERIAL_API_SRV_ADD_PORT = 1
SERIAL_API_SRV_REMOVE_PORT = 2
@@ -23,18 +21,14 @@ SERIAL_CONF_PARITY_ODD = 2
SERIAL_CONF_PARITY_MARK = 3
SERIAL_CONF_PARITY_SPACE = 4
SERIAL_CONF_STOP_BITS_1 = 0
SERIAL_CONF_STOP_BITS_1_5 = 1
SERIAL_CONF_STOP_BITS_2 = 2
SERIAL_CONF_FLOW_CTRL_NONE = 0
struct SP_DRIVER
size dd ? ; size of this struct
startup dd ? ; int __stdcall (*startup)(void *drv_data, const struct serial_conf *conf);
shutdown dd ? ; int __stdcall (*shutdown)(void *drv_data);
reconf dd ? ; int __stdcall (*reconf)(void *drv_data, const struct serial_conf *conf);
tx dd ? ; int __stdcall (*tx)(void *drv_data);
startup dd ? ; void __stdcall (*startup)(void *drv_data, const struct serial_conf *conf);
shutdown dd ? ; void __stdcall (*shutdown)(void *drv_data);
reconf dd ? ; void __stdcall (*reconf)(void *drv_data, const struct serial_conf *conf);
tx dd ? ; void __stdcall (*tx)(void *drv_data);
ends
struct SP_CONF
@@ -129,30 +123,6 @@ proc serial_port_init
ret
endp
proc serial_port_get_version stdcall, version:dword
locals
.handler dd ?
.io_code dd ?
.input dd ?
.inp_size dd ?
.output dd ?
.out_size dd ?
endl
mov eax, [serial_drv_handle]
mov [.handler], eax
mov dword [.io_code], SERIAL_API_GET_VERSION
mov [.input], 0
mov dword [.inp_size], 0
mov eax, [version]
mov [.output], eax
mov dword [.out_size], 4
lea ecx, [.handler]
mcall SF_SYS_MISC, SSF_CONTROL_DRIVER
ret
endp
proc serial_port_open stdcall uses ebx, port_id:dword, conf:dword, handle:dword
locals
.handler dd ?
Loaded 100 of 3923 files, more files were not shown because too many files have changed in this diff. Show more