Compare commits

...

159 Commits

Author SHA1 Message Date
Egor00f d08e94331a libs/ksys.h: add wrappers for more system functions (#355)
- add system functions:
  - 18.10
  - 18.13
  - 18.15
  - 18.20
  - 18.22
  - 18.23
  - 18.24
  - 18.25
  - 21.2
  - 21.5
  - 21.11
  - 21.12
  - 22
  - 26.2
  - 26.5
  - 26.11
  - 26.12
- add return value for _ksys_kill_by_pid and _ksys_keyboard_layout
- some small fixes (grammar, extra comma in asm fragment)

---------

Co-authored-by: Burer <burer@kolibrios.org>
Reviewed-on: #355
Reviewed-by: Ivan B <1+dunkaist@noreply.localhost>
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Reviewed-by: Burer <burer@kolibrios.org>
Co-authored-by: Egor00f <y.yarin@inbox.ru>
Co-committed-by: Egor00f <y.yarin@inbox.ru>
2026-06-08 16:10:35 +00:00
Leency 893bc8a636 apps/ndn: update to v3.00.0012 (#456)
new version from here http://old-dos.ru/index.php?page=files&mode=files&do=show&id=2277

---------

Co-authored-by: Burer <burer@kolibrios.org>
Reviewed-on: #456
Reviewed-by: Burer <burer@kolibrios.org>
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Co-authored-by: leency <lipatov.kiril@gmail.com>
Co-committed-by: leency <lipatov.kiril@gmail.com>
2026-06-08 13:11:44 +00:00
Igor Shutrov ae758389f5 apps/ftpd: add MKD command (#342)
- Add MKD command
- Add universal table of filesystem errors

---------

Co-authored-by: Burer <burer@kolibrios.org>
Reviewed-on: #342
Reviewed-by: Max Logaev <maxlogaev@proton.me>
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Reviewed-by: Burer <burer@kolibrios.org>
Co-authored-by: Igor Shutrov <kolibridev@inbox.ru>
Co-committed-by: Igor Shutrov <kolibridev@inbox.ru>
2026-06-07 17:12:18 +00:00
Leency 6e5f7642db data/menu: fix welcome.htm path + localize welcome.htm to all system languages (#466)
- "Welcome" menu item now uses absolute path `/sys/welcome.htm` (relative path failed to open when other tab was already open).
- Add full RU and ES translations of welcome.htm, keeping the original tone, plus per-language build rules
- Fix typos/grammar, names and trailing whitespace in EN welcome.htm
- Add <head> tag with proper <meta charset="..."> to all three language versions

---------

Co-authored-by: Burer <burer@kolibrios.org>
Reviewed-on: #466
Reviewed-by: Burer <burer@kolibrios.org>
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Reviewed-by: Andrew <15+ace-dent@noreply.localhost>
Co-authored-by: leency <lipatov.kiril@gmail.com>
Co-committed-by: leency <lipatov.kiril@gmail.com>
2026-06-07 16:11:24 +00:00
Leency 17f5260023 apps/mousepos: rework and add to autobuild (#463)
Ships `mousepos` in the autobuild and modernizes it.

Changes:
- Borderless static window => skinned draggable window
- Removed exit on `Escape`, added exit on window button and `Alt+F4`
- Localized labels (EN/RU/ES) via `encoding.inc`.
- Rendering split into static `draw_labels` / dynamic `draw_data`
- Refubrished UI: bold numbers, rows grouped by separators.
- Layout driven by named constants/RECT (`CHAR_W`, `PAD`, `BORD`, `GAP`).

<img width="373" alt="image.png" src="attachments/9ec6c143-e87f-45f7-a5e3-0a584d8eda95">

---------

Co-authored-by: Burer <burer@kolibrios.org>
Reviewed-on: #463
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Reviewed-by: Gleb Zaharov <risdeveau@lair.moe>
Co-authored-by: leency <lipatov.kiril@gmail.com>
Co-committed-by: leency <lipatov.kiril@gmail.com>
2026-06-07 15:08:41 +00:00
ace-dent 4ebfb645d3 data/wallpapers: lossless png optimization (#479)
- Lossless optimization of png images using `oxipng` and `advdef` with extensive zopfli trials; saves 15 bytes (~19 bytes kpacked).

Reviewed-on: #479
Reviewed-by: Burer <burer@kolibrios.org>
Reviewed-by: Kiril Lipatov <lipatov.kiril@gmail.com>
Co-authored-by: Andrew <dent.ace@gmail.com>
Co-committed-by: Andrew <dent.ace@gmail.com>
2026-06-07 13:43:17 +00:00
Leency d464b7e770 apps/webview: update to 3.98 (#474)
- proper fix of line break
- new refresh / stop icons
- more comfortable debug mode
- remove old comments from code
- fix very old issue with text overlapping
-  line break on '-'

---------

Co-authored-by: Burer <burer@kolibrios.org>
Reviewed-on: #474
Co-authored-by: leency <lipatov.kiril@gmail.com>
Co-committed-by: leency <lipatov.kiril@gmail.com>
2026-06-06 12:38:59 +00:00
Burer 62d0e86f3b apps/reshare: change bpp convention to match KIV (#470)
Reviewed-on: #470
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Reviewed-by: Kiril Lipatov <lipatov.kiril@gmail.com>
2026-06-06 06:49:28 +00:00
Burer 618b0389ff libraries/libmpg123: fix broken SVN repository link (#469)
Re-opens #468 (accidentally merged, then rolled back from main). Resubmitting for review.

Reviewed-on: #469
Reviewed-by: Andrew <15+ace-dent@noreply.localhost>
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
2026-06-05 14:30:12 +00:00
Egor00f e8d095ed88 implement strftime (#447)
Taken from https://github.com/arnoldrobbins/strftime/blob/master/strftime.c

Time zones support is disabled (`z` and `Z` don't work)

The test runs and displays correctly.
`tm_yday` and `tm_wday` in test set manually, because `mktime` doesn't set `tm_yday` and `tm_wday`.

---------

Co-authored-by: Burer <burer@kolibrios.org>
Reviewed-on: #447
Reviewed-by: Kiril Lipatov <lipatov.kiril@gmail.com>
Reviewed-by: Burer <burer@kolibrios.org>
Co-authored-by: Egor00f <y.yarin@inbox.ru>
Co-committed-by: Egor00f <y.yarin@inbox.ru>
2026-06-05 12:26:51 +00:00
Doczom 828df445c2 apps/open: fix the pointer to the top of the stack in the header (fix #467) (#471)
Fixed the pointer to the top of the stack in the header #467

Reviewed-on: #471
Reviewed-by: Burer <burer@kolibrios.org>
Reviewed-by: Kiril Lipatov <lipatov.kiril@gmail.com>
Co-authored-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Co-committed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
2026-06-04 14:22:08 +00:00
Leency 9b450ff4aa apps/downloader: rename to httpget to fit into 8.3 (author accepted the change), unify web programs names in menu (#465)
Co-authored-by: Burer <burer@kolibrios.org>
Reviewed-on: #465
Reviewed-by: Burer <burer@kolibrios.org>
Reviewed-by: Ivan B <1+dunkaist@noreply.localhost>
Co-authored-by: leency <lipatov.kiril@gmail.com>
Co-committed-by: leency <lipatov.kiril@gmail.com>
2026-06-04 11:48:09 +00:00
Leency 0e186843d4 apps/koldbg: add grey color theme and theme switch on F12 key (#457)
Reviewed-on: #457
Reviewed-by: Burer <burer@kolibrios.org>
Reviewed-by: Ivan B <1+dunkaist@noreply.localhost>
Co-authored-by: leency <lipatov.kiril@gmail.com>
Co-committed-by: leency <lipatov.kiril@gmail.com>
2026-06-04 09:56:55 +00:00
Leency 1a3c1e7173 apps/ftpc: update kolibrios ftp server address, make files browser higher (#464)
Co-authored-by: Burer <burer@kolibrios.org>
Reviewed-on: #464
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Reviewed-by: Burer <burer@kolibrios.org>
Co-authored-by: leency <lipatov.kiril@gmail.com>
Co-committed-by: leency <lipatov.kiril@gmail.com>
2026-06-04 08:38:46 +00:00
Leency 1b83f4fc4c mousecfg: fix mouse clicks were not shown (#462)
Co-authored-by: Burer <burer@kolibrios.org>
Reviewed-on: #462
Co-authored-by: leency <lipatov.kiril@gmail.com>
Co-committed-by: leency <lipatov.kiril@gmail.com>
2026-06-02 11:56:29 +00:00
Sweetbread cd8cfe2630 refactor/links: update obsolote WebSVN links (fix #66, #67, ref #77) (#163)
Replaces obsolete links to the retired SVN / WebSVN infrastructure with their current Gitea equivalents across the repo, and refreshes the bundled application table.

Changes:
- `data/common/templates/table_apps(rus).csv` - WebSVN URLs &rarr; Gitea; dropped the dead /trunk path segment (flattened during the Git migration); unified the whole file to http:// (it is opened from within KolibriOS, whose network stack has no HTTPS); normalized forum/wiki columns and updated several app entries (descriptions, moved paths, new charsets).
- `kernel/**/asmxygen.py` - link_root now points to Gitea instead of WebSVN.
- Source & readme references - converted remaining `svn://kolibrios.org/…` and `svn:\…` pseudo-paths to Gitea URLs in `gif.asm`, `tinypad.asm`, `amon`/`gmon` readmes, and ktcc `http.h`/`conio.h`.
- `flappybird/README.md`, `ha/ReadMe.txt` - WebSVN &rarr; Gitea.

Out of scope:
- SVN keyword tags (`$Revision$`/`$Id$`, ~1000 files) and `kolibri-n.org` links — left for separate PRs.

---------

Co-authored-by: Burer <burer@kolibrios.org>
Reviewed-on: #163
Reviewed-by: Ivan B <1+dunkaist@noreply.localhost>
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Co-authored-by: Sweetbread <sweetbread@coders-squad.com>
Co-committed-by: Sweetbread <sweetbread@coders-squad.com>
2026-06-02 08:58:36 +00:00
Leency 53e1345728 apps/app_plus: fix opening opendial, better warning window (#460)
## app_plus: fix calling opendial and rework floppy-mode warning window

- Fix: bump MEMSIZE 40K => 60K so the Open file dialog starts.
- UI: drop the fake dir-listing mockup for a single icon + clearer text; remove unused SCRX/SCRY/kolibrios_dirs.
- UI: reposition header/description/buttons to the new CONX/CONY layout.
- Text: rewrite RU+EN warning - explain floppy mode and how to mount /kolibrios.
- Review: fix CONY comment + English grammar.

---------

Co-authored-by: Burer <burer@kolibrios.org>
Reviewed-on: #460
Co-authored-by: leency <lipatov.kiril@gmail.com>
Co-committed-by: leency <lipatov.kiril@gmail.com>
2026-06-02 08:57:26 +00:00
Leency 6e8c9103e0 apps/webview: update test.htm, various bugfixes and improvements (#459)
## WebView 3.97

- Fix: closing `</font>` pops `text_colors` by its own count, not `bg_colors` — no more dropping the default text color (`set_style.h`).
- Fix: `_cache::clear()` also resets `current_type` and `current_charset` (`cache.h`).
- Feature: `<li>` inside `<nav>` is rendered inline, separated by a single space (`set_style.h`).
- Cleanup: remove dead `src = …` assignments in View Source; `<font>` counting reads `src_orig` directly, behavior unchanged (`show_src.h`).
- Chore: bump version to `WebView 3.97` (`const.h`).
- Content: update test/home pages, add a hidden Easter-egg link to the test page (`res/test.htm`, `res/homepage_*.htm`).

---------

Co-authored-by: Burer <burer@kolibrios.org>
Reviewed-on: #459
Co-authored-by: leency <lipatov.kiril@gmail.com>
Co-committed-by: leency <lipatov.kiril@gmail.com>
2026-06-01 16:59:57 +00:00
Burer 680b915efe apps/pixie: auto-download ac97snd backend if it is missing (#454)
If the ac97snd player fails to start, download it from builds.kolibrios.org
to /sys/media/ac97snd, wait for the downloader process to finish (polling
GetProcessSlot with a timeout), then retry. Notify the user if it still fails.

Depends on the downloader "URL|/save/path" support.

Co-authored-by: Burer <burer@kolibrios.org>

---------

Co-authored-by: Kiril Lipatov <lipatov.kiril@gmail.com>
Reviewed-on: #454
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Reviewed-by: Kiril Lipatov <lipatov.kiril@gmail.com>
2026-06-01 10:12:27 +00:00
Burer ef96c855ed apps/dl: support explicit save path argument, change speed test URL (#453)
Add a "URL|/save/path" syntax so callers can download a file to a specific
destination instead of the default save dir (used by pixie to fetch the
ac97snd backend). With an explicit path, SaveFile overwrites it directly and
skips the auto-rename loop, which would otherwise recurse forever on a fixed
existing path.

Also point URL_SPEED_TEST (-test) at a working mirror.

Co-authored-by: Burer <burer@kolibrios.org>
---------

Co-authored-by: Kiril Lipatov <lipatov.kiril@gmail.com>
Reviewed-on: #453
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Reviewed-by: Kiril Lipatov <lipatov.kiril@gmail.com>
2026-06-01 10:12:03 +00:00
Matou1306 779ea18d4e fs/ext2: support legacy Rev0 superblocks (#421)
Ext2 Rev0 superblocks lack dynamic fields.
Add fallback logic to check for EXT2_GOOD_OLD_REV and
manually populate in-memory inodeSize (128) and firstInode (11). 

Introduce standard EXT2_GOOD_OLD_* constants aligning with
Linux kernel approach for the same issue.

This aligns with [what the Linux Kernel does](https://github.com/torvalds/linux/blob/master/fs/ext2/super.c#L1036-L1039).

Reviewed-on: #421
Reviewed-by: Ivan B <1+dunkaist@noreply.localhost>
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Co-authored-by: Mathieu Morcos <mathieubotros@gmail.com>
Co-committed-by: Mathieu Morcos <mathieubotros@gmail.com>
2026-05-30 05:07:19 +00:00
Leency f76cb1f9b6 sysmon: fix checkbox state while using Tab key (#448)
Press Tab. Now you'll see how checkbox state is changing.

Reviewed-on: #448
Reviewed-by: Ivan B <1+dunkaist@noreply.localhost>
Reviewed-by: Burer <burer@kolibrios.org>
Co-authored-by: leency <lipatov.kiril@gmail.com>
Co-committed-by: leency <lipatov.kiril@gmail.com>
2026-05-29 18:35:43 +00:00
Leency d70d88845a add floppy-bird to game centre (#449)
thanks to the reporter https://board.kolibrios.org/viewtopic.php?p=80442#p80442

Reviewed-on: #449
Reviewed-by: Ivan B <1+dunkaist@noreply.localhost>
Reviewed-by: Burer <burer@kolibrios.org>
Co-authored-by: leency <lipatov.kiril@gmail.com>
Co-committed-by: leency <lipatov.kiril@gmail.com>
2026-05-29 18:31:49 +00:00
Leency 23a502d761 dl: fix text overlap (#450)
fixed overlapping text "Save to:"

Reviewed-on: #450
Reviewed-by: Ivan B <1+dunkaist@noreply.localhost>
Reviewed-by: Burer <burer@kolibrios.org>
Co-authored-by: leency <lipatov.kiril@gmail.com>
Co-committed-by: leency <lipatov.kiril@gmail.com>
2026-05-29 18:14:36 +00:00
Egor00f 76b9c0b0d9 fix missed memccpy and memcpy (#443)
Perhaps this was forgotten. Otherwise, why would it be defined using `DLLAPI`?

These functions exist, but they're missing from `EXPORTS` and `libc.def`.

Reviewed-on: #443
Reviewed-by: Ivan B <1+dunkaist@noreply.localhost>
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Co-authored-by: Egor00f <y.yarin@inbox.ru>
Co-committed-by: Egor00f <y.yarin@inbox.ru>
2026-05-26 06:04:22 +00:00
Igor Shutrov 68f0454682 ftpd: Add RMD command (#353)
Added RMD command

---------

Co-authored-by: Burer <burer@kolibrios.org>
Reviewed-on: #353
Reviewed-by: Burer <burer@kolibrios.org>
Reviewed-by: Ivan B <1+dunkaist@noreply.localhost>
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Co-authored-by: Igor Shutrov <kolibridev@inbox.ru>
Co-committed-by: Igor Shutrov <kolibridev@inbox.ru>
2026-05-19 18:40:19 +00:00
Egor00f d486c6b33a libc.obj: update exit (#340)
## New functions:
+ implement `_exit`/`_Exit`.
+ implement `atexit`.
+ implement `abort`.
`abort` write `Aborted pid: %d` to debug board

## Changes:

### call `exit` after main.
Just calling `exit`

### `exit` write exit code
If exit code isn't 0 `exit` will write exit code to debug board.

### use `con_exit(0)`
use
```c
con_exit(0)
```
instead of
```c
con_exit(status);
```
[from console.obj readme](310999dcc4/programs/develop/libraries/console_coff/console_en.txt (L15)).
I think the console window shouldn't be so dependent on the exit code. It's must only always close or always stay on screen

### `exit` writing exit code to debug board
Since the exit code is not used anywhere right now, I think it's better to just show it on the debug board.

for auto rebuild `crt0.o` need #339

from #311

---------

Co-authored-by: Burer <burer@kolibrios.org>
Reviewed-on: #340
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Reviewed-by: Burer <burer@kolibrios.org>
Co-authored-by: Egor00f <y.yarin@inbox.ru>
Co-committed-by: Egor00f <y.yarin@inbox.ru>
2026-05-19 10:30:46 +00:00
dunkaist 310999dcc4 fs/ext: Fix the return value of f70.1 (readdir)
Build system / Check kernel codestyle (pull_request) Successful in 23s
Build system / Build (pull_request) Successful in 9m37s
Return ERROR_END_OF_FILE instead of ERROR_SUCCESS when
less files were read than requested.
2026-05-17 19:45:29 +00:00
dunkaist bb769cbf85 xfs: Support (ignore) new feature flags
Build system / Check kernel codestyle (pull_request) Successful in 48s
Build system / Build (pull_request) Successful in 10m14s
Our XFS driver works in read-only mode. Therefore flags
that are related only to writing can be safely ignored.
2026-05-17 18:53:34 +00:00
nitinsoni4115 9b9f10b231 Fix #65: Replace WebSVN links with Gitea URLs in asmxygen.py (#393)
Updates the link_root variable to point to the new Gitea repository
instead of the old WebSVN links:
- Old: http://websvn.kolibrios.org/filedetails.php?repname=Kolibri+OS&path=/kernel/trunk
- New: https://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main

Also updates the line anchor format to match Gitea's format:
- Old: #line-{line_number}
- New: #L{line_number}

---------

Co-authored-by: nitinsoni4115 <nitinsoni4115@gmail.com>
Reviewed-on: #393
Reviewed-by: Ivan B <1+dunkaist@noreply.localhost>
Reviewed-by: Burer <burer@kolibrios.org>
Co-authored-by: nitinsoni4115 <nitinsoni2704@gmail.com>
Co-committed-by: nitinsoni4115 <nitinsoni2704@gmail.com>
2026-05-17 14:01:27 +00:00
Burer ca99b669f2 apps/cmm: update HTTPS proxy (#439)
- new proxy address
- fix proxy usage for `dl`
- fix buffers overflow
- optimize memory usage
- explicit notify error for `dl` when URL is HTTPS and proxy is not found
- cleanup some dead code to fit app in the same sectors size

Reviewed-on: #439
Reviewed-by: Ivan B <1+dunkaist@noreply.localhost>
2026-05-17 11:53:45 +00:00
nitinsoni4115 fac0425ac0 games/invaders: review graphical assets in code (fix #236) (#394)
- Remove the unused `gif_bullet2` file definition
- Remove the unused `gif_bullet2` `decodeimg` call
- Remove the unused `img_bullet2` memory allocation
- Fix `gif_menu4.size` to use `gif_menu4`
- Comment out the unused `img_alienpiece` allocation
- Preserve `img_bullet` from `bullet2.gif` for bullet rendering

---------

Co-authored-by: Burer <burer@kolibrios.org>
Co-authored-by: nitinsoni4115 <nitinsoni4115@gmail.com>
Reviewed-on: #394
Reviewed-by: Burer <burer@kolibrios.org>
Co-authored-by: nitinsoni4115 <nitinsoni2704@gmail.com>
Co-committed-by: nitinsoni4115 <nitinsoni2704@gmail.com>
2026-05-16 08:37:35 +00:00
Egor00f 175bd31489 add autobuild of some tcc libs (#339)
Implement autobuild for(this libs in [`programs/develop/ktcc/bin/lib/`](https://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/ktcc/bin/lib)):
+ `crt0.o`
+ `libtcc1.a`
+ `tiny.o`
+ `libshell.a`
+ `libcryptal.a`
+ `libsound.a`

it autobuild for kolibrios image and programs build.

`link_tcc` automatically add this libs to `extra_inputs`

roots of this grow from #311

---------

Co-authored-by: Burer <burer@kolibrios.org>
Reviewed-on: #339
Reviewed-by: Burer <burer@kolibrios.org>
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Co-authored-by: Егор <y.yarin@inbox.ru>
Co-committed-by: Егор <y.yarin@inbox.ru>
2026-05-16 08:30:18 +00:00
Matou1306 e1a30a4f14 fs/ext: implement symlink support (#414)
Implement support for reading fast and slow symlinks to files and directories in the ext driver.

Add handling for nested symlinks and absolute/relative paths, with a max depth limit of 40.
Add `ERROR_TOO_MANY_LINKS = 40` to `fs_lfn.inc`.
Fix the driver to ignore multiple slashes in the path.

Reviewed-on: #414
Reviewed-by: Ivan B <1+dunkaist@noreply.localhost>
Reviewed-by: hidnplayr <hidnplayr@gmail.com>
Co-authored-by: Matou <mathieubotros@gmail.com>
Co-committed-by: Matou <mathieubotros@gmail.com>
2026-05-15 19:21:30 +00:00
hidnplayr 8235572f7b RTL8169: enable gigabit and restart auto-negotiation on init (#440)
Fix bug in enabling gigabit and restart auto-negotiation setup for most RTL8169/RTL8168/RTL8111

Reviewed-on: #440
2026-05-15 17:03:16 +00:00
ian 641603693f extfs: report unsupported incompatible features (#368)
Report unsupported ext incompatible features to the system board before mount failure.

Changes:
- add ext incompat feature bit constants
- replace one-by-one checks with a loop over a feature table
- keep fallback logging for unknown incompat bits

---------

Co-authored-by: Ian Choi <workhard2464@gmail.com>
Reviewed-on: #368
Reviewed-by: Ivan B <1+dunkaist@noreply.localhost>
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Co-authored-by: ianjchoi8701 <ianjchoi8701@gmail.com>
Co-committed-by: ianjchoi8701 <ianjchoi8701@gmail.com>
2026-05-11 12:05:36 +00:00
nitinsoni4115 a016346e4e docs/readme.md: Add links to main KolibriOS website (Fix #201) (#396)
Adds prominent links to https://kolibrios.org in documentation:
- README.md: New 'Website' section with information about official site

These links help users find downloads, documentation, and more project information.

---------

Co-authored-by: nitinsoni4115 <nitinsoni4115@gmail.com>
Reviewed-on: #396
Reviewed-by: Burer <burer@kolibrios.org>
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Co-authored-by: nitinsoni4115 <nitinsoni2704@gmail.com>
Co-committed-by: nitinsoni4115 <nitinsoni2704@gmail.com>
2026-05-11 06:05:20 +00:00
hrigar e7698cbfb6 libs/dll: add dll_LoadLibrary for single library loading (fix #281) (#370)
Resolves #281

This PR adds a new `dll_LoadLibrary` function to `dll.obj` that loads a single library by name or full path, auto-calls `lib_init`, and returns the export table pointer.

`dll_load` is refactored on top of `dll_LoadLibrary`.

---------

Co-authored-by: Burer <burer@kolibrios.org>
Reviewed-on: #370
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Reviewed-by: Burer <burer@kolibrios.org>
Co-authored-by: hrigar <h4gar02@protonmail.com>
Co-committed-by: hrigar <h4gar02@protonmail.com>
2026-05-04 19:03:47 +00:00
nitinsoni4115 27c1f44930 games/almaz: text translation, utf-8 for source code (fix #237) (#395)
- Proper translation to all system languages
- UTF-8 encoding for all source code files

---------

Co-authored-by: Burer <burer@kolibrios.org>
Co-authored-by: nitinsoni4115 <nitinsoni4115@gmail.com>
Reviewed-on: #395
Reviewed-by: Burer <burer@kolibrios.org>
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Co-authored-by: nitinsoni4115 <nitinsoni2704@gmail.com>
Co-committed-by: nitinsoni4115 <nitinsoni2704@gmail.com>
2026-04-26 11:31:24 +00:00
DIlkhush00 86c685ed4b apps/search: prevent file open when clicking blank search results area (fix #218) (#372)
Resolves #218

---------

Co-authored-by: Burer <burer@kolibrios.org>
Reviewed-on: #372
Reviewed-by: Burer <burer@kolibrios.org>
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Co-authored-by: Dilkhush Purohit <dilkhushpurohit01@gmail.com>
Co-committed-by: Dilkhush Purohit <dilkhushpurohit01@gmail.com>
2026-04-26 04:41:54 +00:00
ace-dent e05b57a95e develop/libraries: Post-SVN tidy (#436)
- Move source code from `trunk` into root directory for each library.
- Update build files and ASM include paths. Add SPDX license header where appropriate.
- Note: Line endings standardised from `CRLF` > `LF`, so best to view diffs with whitespace changes hidden.

(Work towards #75, point 3)

Reviewed-on: #436
Reviewed-by: Burer <burer@kolibrios.org>
Reviewed-by: Ivan B <1+dunkaist@noreply.localhost>
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Co-authored-by: Andrew <dent.ace@gmail.com>
Co-committed-by: Andrew <dent.ace@gmail.com>
2026-04-25 09:20:05 +00:00
lex_coder a0e4bce98a iconv: add UTF-16LE support (#351)
Co-authored-by: lex <Алексей Михайлов>
Reviewed-on: #351
Reviewed-by: Burer <burer@kolibrios.org>
Reviewed-by: Ivan B <1+dunkaist@noreply.localhost>
Co-authored-by: Alexey Mikhailov <lex_coder@mail.ru>
Co-committed-by: Alexey Mikhailov <lex_coder@mail.ru>
2026-04-24 10:09:14 +00:00
ace-dent 2cda4a9682 libraries/box_lib: Post-SVN tidy (#433)
- Move source code from `trunk` into root directory.
- Update build files and ASM include paths. Add SPDX license header where appropriate.
- Note: Line endings standardised from `CRLF` > `LF`, so best to view diffs with whitespace changes hidden.

(Work towards [#75](#75), point 3)

Reviewed-on: #433
Reviewed-by: Burer <burer@kolibrios.org>
Reviewed-by: Ivan B <1+dunkaist@noreply.localhost>
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Co-authored-by: Andrew <dent.ace@gmail.com>
Co-committed-by: Andrew <dent.ace@gmail.com>
2026-04-23 11:50:10 +00:00
ace-dent f08fe1f2a0 programs/other: Post-SVN tidy (#434)
- Move source code from `trunk` into root directory for each program.
- Update build files and ASM include paths. Add SPDX license header where appropriate.
- Note: Line endings standardised from `CRLF` > `LF`, so best to view diffs with whitespace changes hidden.

(Work towards #75, point 3)

Reviewed-on: #434
Reviewed-by: Burer <burer@kolibrios.org>
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Co-authored-by: Andrew <dent.ace@gmail.com>
Co-committed-by: Andrew <dent.ace@gmail.com>
2026-04-22 06:33:49 +00:00
ace-dent f7a26ece7a kernel/sec_loader: Post-SVN tidy (#435)
- Move source code from `trunk` into root directory. Changes mirrored in old `branch` copies for parity.
- Checked build files and ASM include paths; no changes required.

(Work towards [#75](#75), point 3)

Reviewed-on: #435
Reviewed-by: Ivan B <1+dunkaist@noreply.localhost>
Reviewed-by: Burer <burer@kolibrios.org>
Co-authored-by: Andrew <dent.ace@gmail.com>
Co-committed-by: Andrew <dent.ace@gmail.com>
2026-04-21 15:45:54 +00:00
ace-dent f5735e54f4 programs/testing: Post-SVN tidy (#430)
- Move source code from `trunk` into root directory for each program.
- Update build files and ASM include paths. Add SPDX license header where appropriate.
- Note: Line endings standardised from `CRLF` > `LF`, so best to view diffs with whitespace changes hidden.

(Work towards [#75](#75), point 3)

Reviewed-on: #430
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Reviewed-by: Burer <burer@kolibrios.org>
Co-authored-by: Andrew <dent.ace@gmail.com>
Co-committed-by: Andrew <dent.ace@gmail.com>
2026-04-20 16:30:09 +00:00
ace-dent 8a0329cee8 fs/kfar: Post-SVN tidy (#429)
- Move source code from `trunk` into program root directory.
- Update build files and ASM include paths. Add SPDX license header where appropriate.
- Note: Line endings standardised from `CRLF` > `LF`, so best to view diffs with whitespace changes hidden.

(Work towards [#75](#75), point 3)

Reviewed-on: #429
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Reviewed-by: Burer <burer@kolibrios.org>
Co-authored-by: Andrew <dent.ace@gmail.com>
Co-committed-by: Andrew <dent.ace@gmail.com>
2026-04-20 16:16:50 +00:00
ace-dent a4f3f3545a develop/ktcc: Post-SVN tidy (#425)
- Move source code from `trunk` into root directory.
- Update build files and ASM include paths. Add SPDX license header where appropriate.
- These changes also update the CI build files in `.gitea/workflows/`.
- Note: Line endings standardised from `CRLF` > `LF`, so best to view diffs with whitespace changes hidden.

(Work towards [#75](#75), point 3)

---------

Co-authored-by: Burer <burer@kolibrios.org>
Reviewed-on: #425
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Reviewed-by: Burer <burer@kolibrios.org>
Co-authored-by: Andrew <dent.ace@gmail.com>
Co-committed-by: Andrew <dent.ace@gmail.com>
2026-04-19 16:41:37 +00:00
jaskaran-singh-77 e0dc42d79b libs/kosfuncs: update KOSfuncs.inc constants (fix #323) (#374)
Added missing constants:

- SSF_SET_CF_ENC (30.4)
   SSF_GET_CF_ENC (30.5)
   SSF_RECT_BG(39.3)
- SSF_RENAME (70.10)
   SF_FILE_EXT (80 )

Removed obsolete constants:

 SF_MIDI (20) and subfunctions
- SSF_MPU_MIDI_BASE (21.1)
- SF_PORT_IN_OUT (43)
- Duplicate aliases for SF_BACKGROUND_GET

Resolves #323

Reviewed-on: #374
Reviewed-by: Burer <burer@kolibrios.org>
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Co-authored-by: jaskaran-singh-77 <jassijatt951@gmail.com>
Co-committed-by: jaskaran-singh-77 <jassijatt951@gmail.com>
2026-04-19 09:44:20 +00:00
jaskaran-singh-77 096cca20cb apps/webview: make search engine configurable via app.ini, add setting to main menu (#420)
Changes:
- Added `search_engine` variable to `WebView.c`
- Modified `EventSeachWeb()` to use configurable search engine
- Added `LoadIniConfig( )` for `search_engine` in `settings.h`
- Updated `app.ini` with default **Wiby** and alternatives (**Bing**, **DuckDuckGo**)
- Added menu tab and hotkey for opening `app.ini`

Co-authored-by: Burer <burer@kolibrios.org>
Reviewed-on: #420
Reviewed-by: Burer <burer@noreply.localhost>
Reviewed-by: Ivan B <dunkaist@noreply.localhost>
Co-authored-by: jaskaran-singh-77 <jassijatt951@gmail.com>
Co-committed-by: jaskaran-singh-77 <jassijatt951@gmail.com>
2026-04-18 09:13:39 +00:00
ace-dent db529bc1a8 develop/open_watcom: Post-SVN tidy (#426)
- Move source code from `trunk` into root directory.
- Note: Line endings standardised from `CRLF` > `LF`, so best to view diffs with whitespace changes hidden.

(Work towards [#75](#75), point 3)

Reviewed-on: #426
Reviewed-by: Ivan B <dunkaist@noreply.localhost>
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Reviewed-by: Burer <burer@noreply.localhost>
Co-authored-by: Andrew <dent.ace@gmail.com>
Co-committed-by: Andrew <dent.ace@gmail.com>
2026-04-18 08:31:17 +00:00
Max 3e1c8e9ec8 games/max-freecell (replace freecell in IMG) (#398)
Freecell card game.
Put into IMG, as a replacement to current one, cause it have smaller binary size.

Co-authored-by: Burer <burer@kolibrios.org>
Reviewed-on: #398
Reviewed-by: Burer <burer@noreply.localhost>
Co-authored-by: Max <mad.max0@op.pl>
Co-committed-by: Max <mad.max0@op.pl>
2026-04-18 07:04:47 +00:00
Egor00f e94fb7d5ef move mv -f libc.a $(INSTALLDIR) to install target
Build system / Check kernel codestyle (pull_request) Successful in 49s
Build system / Build (pull_request) Successful in 10m39s
2026-04-17 17:14:26 +00:00
ace-dent bd548e0373 programs/fs: Post-SVN tidy (part 1) (#423)
- Move source code from `trunk` into root directory for each program.
- Update build files and ASM include paths. Add SPDX license header where appropriate.
- Note: Line endings standardised from `CRLF` > `LF`, so best to view diffs with whitespace changes hidden.

(Work towards #75, point 3)

Reviewed-on: #423
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Reviewed-by: Burer <burer@noreply.localhost>
Co-authored-by: Andrew <dent.ace@gmail.com>
Co-committed-by: Andrew <dent.ace@gmail.com>
2026-04-16 16:33:44 +00:00
ace-dent 6ad8a8b6cc programs/develop: Post-SVN tidy (part 2) (#422)
- Move source code from `trunk` into root directory for each program.
- Update build files and ASM include paths. Add SPDX license header where appropriate.
- Note: Line endings standardised from `CRLF` > `LF`, so best to view diffs with whitespace changes hidden.

(Work towards #75, point 3)

Reviewed-on: #422
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Reviewed-by: Burer <burer@noreply.localhost>
Co-authored-by: Andrew <dent.ace@gmail.com>
Co-committed-by: Andrew <dent.ace@gmail.com>
2026-04-16 12:18:20 +00:00
Max 48626298ff games: add arkanoid (#375)
A simple clone of the L-breakout arkanoid game (tray and ball)

Co-authored-by: Burer <burer@kolibrios.org>
Reviewed-on: #375
Reviewed-by: Burer <burer@kolibrios.org>
Co-authored-by: Max <mad.max0@op.pl>
Co-committed-by: Max <mad.max0@op.pl>
2026-04-12 07:12:38 +00:00
ace-dent 5cbac1a231 outdated/mv: Post-SVN tidy
Build system / Check kernel codestyle (pull_request) Successful in 22s
Build system / Build (pull_request) Successful in 9m51s
- Update build files and ASM include paths.
2026-04-11 13:26:02 +01:00
ace-dent af62e17863 outdated/sysxtree: Post-SVN tidy
Build system / Check kernel codestyle (pull_request) Successful in 27s
Build system / Build (pull_request) Failing after 1m9s
- Move source code from `trunk` into root directory.
- Update build files and ASM include paths.
2026-04-11 13:16:41 +01:00
ace-dent f8255f0d77 outdated/sb: Post-SVN tidy
- Move source code from `trunk` into root directory.
- Update build files and ASM include paths.
2026-04-11 13:16:40 +01:00
ace-dent 826b43e9c2 outdated/rb: Post-SVN tidy
- Move source code from `trunk` into root directory.
- Update build files and ASM include paths.
2026-04-11 13:16:05 +01:00
ace-dent 1434d2fd98 outdated/param: Post-SVN tidy
- Move source code from `trunk` into root directory.
- Update build files and ASM include paths.
2026-04-11 13:16:04 +01:00
ace-dent 2a43081ba6 outdated/mv: Post-SVN tidy
- Move source code from `trunk` into root directory.
- Update build files and ASM include paths.
2026-04-11 13:16:03 +01:00
ace-dent 31cd7329df outdated/mhc: Post-SVN tidy
- Move source code from `trunk` into root directory.
- Checked build files and ASM include paths.
2026-04-11 13:14:21 +01:00
ace-dent a9136a1684 outdated/kerpack: Post-SVN tidy
- Move source code from `trunk` into root directory.
- Checked build files and ASM include paths.
2026-04-11 13:14:21 +01:00
ace-dent bb6d4072a1 outdated/iconedit: Post-SVN tidy
- Move source code from `trunk` into root directory.
- Update build files and ASM include paths.
2026-04-11 13:14:20 +01:00
ace-dent cb37ae10cb outdated/jpegview: Post-SVN tidy
- Move source code from `trunk` into root directory.
- Update build files and checked ASM include paths.
2026-04-11 13:14:19 +01:00
ace-dent bdc12a2f00 outdated/gifview: Post-SVN tidy
- Move source code from `trunk` into root directory.
- Update build files and checked ASM include paths.
2026-04-11 13:10:32 +01:00
ace-dent 430843a83f outdated/mixer: Post-SVN tidy
- Move source code from `trunk` into root directory.
- Update build files and ASM include paths.
2026-04-11 13:09:45 +01:00
ace-dent 96cc7e7af4 outdated/archer: Post-SVN tidy
- Move source code from `trunk` into root directory.
- Checked ASM include paths.
- Note: Line endings standardised from `CRLF` > `LF`, so best to view diffs with whitespace changes hidden.
2026-04-11 13:07:10 +01:00
ace-dent 54500c5100 outdated/clip: Post-SVN tidy
- Move source code from `trunk` into root directory.
- Update build files and ASM include paths.
- Note: Line endings standardised from `CRLF` > `LF`, so best to view diffs with whitespace changes hidden.
2026-04-11 13:07:10 +01:00
ace-dent 4b1d291f17 outdated/bgitest: Post-SVN tidy
- Move source code from `trunk` into root directory.
- Update build files and ASM include paths.
2026-04-11 13:07:10 +01:00
ace-dent c0e0827513 outdated/mfar: Post-SVN tidy
- Move source code from `trunk` into root directory.
2026-04-11 13:07:10 +01:00
Max 87adc0a1df games: add solitare(#362)
Simple Solitaire game written in FASM.
Bitmaps free license.

Co-authored-by: Burer <burer@kolibrios.org>
Reviewed-on: #362
Co-authored-by: Max <mad.max0@op.pl>
Co-committed-by: Max <mad.max0@op.pl>
2026-04-11 12:04:30 +00:00
ace-dent 0cd3b0c5b1 programs/develop: Post-SVN tidy (part 1) (#419)
- Move source code from `trunk` into root directory for each program.
- Update build files and ASM include paths. Add SPDX license header where appropriate.
- Note: Line endings standardised from `CRLF` > `LF`, so best to view diffs with whitespace changes hidden.

(Work towards #75, point 3)

Reviewed-on: #419
Co-authored-by: Andrew <dent.ace@gmail.com>
Co-committed-by: Andrew <dent.ace@gmail.com>
2026-04-11 10:25:59 +00:00
ace-dent 33acd57c58 programs/media: Post-SVN tidy (#417)
- Move source code from `trunk` into root directory for each program.
- Update build files and ASM include paths. Add SPDX license header where appropriate.
- Note: Line endings standardised from `CRLF` > `LF`, so best to view diffs with whitespace changes hidden.

(Work towards #75, point 3)

Reviewed-on: #417
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Reviewed-by: Burer <burer@noreply.localhost>
Co-authored-by: Andrew <dent.ace@gmail.com>
Co-committed-by: Andrew <dent.ace@gmail.com>
2026-04-11 09:21:42 +00:00
ace-dent d6a1b56b7f programs/demos: Post-SVN tidy (part 3) (#416)
- Move source code from `trunk` into root directory for each program.
- Update build files and ASM include paths. Add SPDX license header where appropriate.
- Note: Line endings standardised from `CRLF` > `LF`, so best to view diffs with whitespace changes hidden.

(Work towards #75, point 3)

Reviewed-on: #416
Reviewed-by: Ivan B <dunkaist@noreply.localhost>
Reviewed-by: Burer <burer@noreply.localhost>
Co-authored-by: Andrew <dent.ace@gmail.com>
Co-committed-by: Andrew <dent.ace@gmail.com>
2026-04-10 17:20:15 +00:00
ace-dent 7bcb400040 programs/system: Post-SVN tidy (part 3) (#413)
- Move source code from `trunk` into root directory for each program.
- Update build files and ASM include paths. Add SPDX license header where appropriate.
- Note: Line endings standardised from `CRLF` > `LF`, so best to view diffs with whitespace changes hidden.

(Work towards #75, point 3)

Reviewed-on: #413
Reviewed-by: Ivan B <dunkaist@noreply.localhost>
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Co-authored-by: Andrew <dent.ace@gmail.com>
Co-committed-by: Andrew <dent.ace@gmail.com>
2026-04-10 16:30:22 +00:00
ace-dent 398dcbb13d programs/demos: Post-SVN tidy (part 2) (#412)
- Move source code from `trunk` into root directory for each program.
- Update build files and ASM include paths. Add SPDX license header where appropriate.
- Note: Line endings standardised from `CRLF` > `LF`, so best to view diffs with whitespace changes hidden.

(Work towards #75, point 3)

Reviewed-on: #412
Reviewed-by: Ivan B <dunkaist@gmail.com>
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Co-authored-by: Andrew <dent.ace@gmail.com>
Co-committed-by: Andrew <dent.ace@gmail.com>
2026-04-10 07:12:30 +00:00
ace-dent 9ca506ed15 programs/system: Post-SVN tidy (part 2) (#410)
- Move source code from `trunk` into root directory for each program.
- Update build files and ASM include paths. Add SPDX license header where appropriate.
- Note: Line endings standardised from `CRLF` > `LF`, so best to view diffs with whitespace changes hidden.

(Work towards #75, point 3)

Reviewed-on: #410
Reviewed-by: Ivan B <dunkaist@gmail.com>
Reviewed-by: Burer <burer@kolibrios.org>
Co-authored-by: Andrew <dent.ace@gmail.com>
Co-committed-by: Andrew <dent.ace@gmail.com>
2026-04-09 18:57:52 +00:00
ace-dent 31880f3ebe programs/demos: Post-SVN tidy (part 1) (#409)
- Move source code from `trunk` into root directory for each program.
- Update build files and ASM include paths. Add SPDX license header where appropriate.
- Note: Line endings standardised from `CRLF` > `LF`, so best to view diffs with whitespace changes hidden.

(Work towards #75, point 3)

Reviewed-on: #409
Reviewed-by: Ivan B <dunkaist@gmail.com>
Reviewed-by: Burer <burer@kolibrios.org>
Co-authored-by: Andrew <dent.ace@gmail.com>
Co-committed-by: Andrew <dent.ace@gmail.com>
2026-04-09 18:12:49 +00:00
ace-dent 27a26b669f Fix CR line endings
Build system / Check kernel codestyle (pull_request) Successful in 1m29s
Build system / Build (pull_request) Successful in 11m48s
- White space clean up only: replace `CR` with `LF` line-endings. Ensures correct git diff processing.
2026-04-09 12:39:20 +01:00
ace-dent 3c1e533f95 programs/system: Post-SVN tidy (part 1) (#408)
- Move source code from `trunk` into program root directory.
- Fix build and ASM files. Add SPDX license header where appropriate.
- Note: Line endings standardised from `CRLF` > `LF`, so best to view diffs with whitespace changes hidden.

(Work towards #75, point 3)

Reviewed-on: #408
Reviewed-by: Ivan B <dunkaist@gmail.com>
Reviewed-by: Burer <burer@kolibrios.org>
Co-authored-by: Andrew <dent.ace@gmail.com>
Co-committed-by: Andrew <dent.ace@gmail.com>
2026-04-09 08:40:14 +00:00
dunkaist f7a3e34289 Fix build of ps2mouse4d driver
The previous commit removed the trunk directory, fix Tupfile.lua too.
2026-04-09 06:07:03 +00:00
Matou1306 a591b2b25a added -std=c99 flag for compilations since it was throwing errors due to newer gcc versions 2026-04-06 06:57:08 +00:00
ace-dent c948b48eb2 drivers/ps2mouse4d: Post-SVN tidy
Build system / Check kernel codestyle (pull_request) Successful in 1m37s
Build system / Build (pull_request) Successful in 11m54s
- Move source code from `trunk` into program root directory.
- Update build files and ASM include paths.
- Note: Line endings standardised from `CRLF` > `LF`, so best to view diffs with whitespace changes hidden.
2026-04-02 16:37:02 +00:00
TensorCraft 0b4562bac4 net: fix mutex leak in ipv4_connect
Build system / Check kernel codestyle (pull_request) Successful in 1m42s
Build system / Build (pull_request) Successful in 12m27s
2026-03-31 10:41:12 -07:00
sebastianting de6724017d fix: iconv to/from unpacking order and calling convention (#126) (#127)
Build system / Check kernel codestyle (pull_request) Successful in 1m32s
Build system / Build (pull_request) Successful in 11m41s
swapped unpacking order of to and from and caller parameters
     removed null terminator adding at end
     changed call from stdcall to cdecl
2026-03-31 08:11:44 +00:00
jaskaran-singh-77 f305d3425d apps/webview: fix last character in line being cropped (fix #263) (#386)
the break position was calculated as

br = draw_w - draw_x + (left_gap / list.font_w);

adding left_gap/font_w was making br too large,
so lines were allowed to go past the drawable area
and the last character got clipped.

changed to:
br = draw_w - draw_x;
br /= list.font_w;

just the remaining pixels divided by char width,
no left_gap needed here

Co-authored-by: Burer <burer@kolibrios.org>
Reviewed-on: #386
Reviewed-by: Burer <burer@kolibrios.org>
Co-authored-by: jaskaran-singh-77 <jassijatt951@gmail.com>
Co-committed-by: jaskaran-singh-77 <jassijatt951@gmail.com>
2026-03-29 11:50:29 +00:00
Marouane-Djabri b5981a39dc apps/webview: added search / go buttons, added text analysis for the entered text in the omni box (fix #111) (#377)
Co-authored-by: Burer <burer@kolibrios.org>
Reviewed-on: #377
Reviewed-by: Burer <burer@kolibrios.org>
Reviewed-by: Max Logaev <maxlogaev@proton.me>
Co-authored-by: dash-dash-force <nm_djabri@esi.dz>
Co-committed-by: dash-dash-force <nm_djabri@esi.dz>
2026-03-29 09:33:09 +00:00
Matou1306 e9e9ebb4c8 Implemented wrapper for @open (#344)
Fixed #336

Implemented a wrapper for placing the path to a file in quotes.
This corrects the problem of handling paths containing spaces in C programs such as `DGEN`,
 since the space is the argument delimiter.

The wrapper should have the name `<app>_open`. Wrapper trims the `_open` postfix and launches the `<app>`.

Reviewed-on: #344
Reviewed-by: Ivan B <dunkaist@noreply.localhost>
Reviewed-by: Max Logaev <maxlogaev@proton.me>
Co-authored-by: Matou <mathieubotros@gmail.com>
Co-committed-by: Matou <mathieubotros@gmail.com>
2026-03-23 14:34:07 +00:00
YVishere 4c359e42ce loaddrv: Updated error message on invalid args passed (#364)
Added a usage line and changed the wording slightly to be more clear in the expected arguments.

Co-authored-by: Aditya Yellapuntula Venkata <aditya.yellapuntulavenkata@doosan.com>
Reviewed-on: #364
Reviewed-by: Burer <burer@noreply.localhost>
Reviewed-by: Max Logaev <maxlogaev@proton.me>
Co-authored-by: Aditya Yellapuntula Venkata <adityayv802@gmail.com>
Co-committed-by: Aditya Yellapuntula Venkata <adityayv802@gmail.com>
2026-03-14 16:49:33 +00:00
jaskaran-singh-77 3238f9f485 apps/cedit: use numeric version instead of date (fix #329) (#361)
Replace hardcoded date "CEdit (11-jan-2026)" with version "CEdit 1.0"

Add separate VERSION and APPNAME constants for better maintainability

Fixes issue [#329](#329)

Reviewed-on: #361
Reviewed-by: Burer <burer@noreply.localhost>
Reviewed-by: Max Logaev <maxlogaev@proton.me>
Co-authored-by: jaskaran-singh-77 <jassijatt951@gmail.com>
Co-committed-by: jaskaran-singh-77 <jassijatt951@gmail.com>
2026-03-14 10:46:08 +00:00
Igor Shutrov 289eabf8a4 cedit: add Shift+Tab shortcut (#318)
Add Shift+Tab shortcut to decrease indentation

Reviewed-on: #318
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Reviewed-by: Max Logaev <maxlogaev@proton.me>
Reviewed-by: Burer <burer@noreply.localhost>
Co-authored-by: Igor Shutrov <kolibridev@inbox.ru>
Co-committed-by: Igor Shutrov <kolibridev@inbox.ru>
2026-03-12 13:47:42 +00:00
Burer e818e2167f apps/reshare: rewrite to fasm (#305)
- Rewritten to FASM (rgimad);
- Refactored code;
- Tweaked UX/UI;
- Fit program RAM usage into 1 MB (#make_8mb_great_again):
  https://wiki.kolibrios.org/wiki/SystemRequirements;
- Fit program window with default skin into 800x600;
- Use proper prefixes for debug messages.

Reviewed-on: #305
Reviewed-by: Ivan B <dunkaist@noreply.localhost>
Co-authored-by: Burer <burer@kolibrios.org>
Co-authored-By: rgimad <rgimad@kolibrios.org>
Co-committed-by: Burer <burer@kolibrios.org>
2026-03-11 20:59:35 +03:00
Igor Shutrov 42c205be32 heed: Add exit by ESC (#345)
Reviewed-on: #345
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Reviewed-by: Max Logaev <maxlogaev@proton.me>
Co-authored-by: Igor Shutrov <kolibridev@inbox.ru>
Co-committed-by: Igor Shutrov <kolibridev@inbox.ru>
2026-03-11 12:21:47 +00:00
hrigar 0253ec8753 Rename icons16.png to icons18.png and update all refs (#350)
Fixed #349.

Reviewed-on: #350
Reviewed-by: Max Logaev <maxlogaev@proton.me>
Reviewed-by: Burer <burer@noreply.localhost>
Co-authored-by: hrigar <h4gar02@protonmail.com>
Co-committed-by: hrigar <h4gar02@protonmail.com>
2026-03-11 13:12:31 +03:00
Egor00f 91dc4d8cad libc.obj: Added strtok_r (#341)
Reviewed-on: #341
Reviewed-by: Max Logaev <maxlogaev@proton.me>
Co-authored-by: Egor00f <y.yarin@inbox.ru>
Co-committed-by: Egor00f <y.yarin@inbox.ru>
2026-03-08 00:36:53 +03:00
mxlgv 6f2a947deb Remove broken unused and unfinished apps and libs
Build system / Check kernel codestyle (pull_request) Successful in 26s
Build system / Build (pull_request) Successful in 26m1s
- TEAtool: A useless utility for encryption with the TEA algorithm,
  written for fun by me during my school years;
- GameHack: not a working prototype of a program like Cheat Engine;
- microtar: port of a portable library with a reduced functionality
  for working with TAR in C that is not used

Signed-off-by: Max Logaev <maxlogaev@proton.me>
2026-03-07 20:19:00 +00:00
Burer 735b86c476 piano: refactoring and improvement (#302)
- Refactored source code;
- Added Spanish translation;
- Updated UX / UI;
- Updated keyboard layout (fix #25);
- Added keymap configuration via separate binary file.

Reviewed-on: #302
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Reviewed-by: Max Logaev <maxlogaev@proton.me>
Co-authored-by: Burer <burer@kolibrios.org>
Co-authored-by: Doczom <mixa.frolov2003@gmail.com>
Co-authored-by: qullarwee <unknown@domain.local>
Co-committed-by: Burer <burer@kolibrios.org>
2026-03-07 23:13:08 +03:00
hrigar cc1034d849 fb2reader: add to oberon07 build system (#343)
Part of issue #328

Reviewed-on: #343
Reviewed-by: Max Logaev <maxlogaev@proton.me>
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Co-authored-by: hrigar <h4gar02@protonmail.com>
Co-committed-by: hrigar <h4gar02@protonmail.com>
2026-02-26 20:55:58 +00:00
Burer 06c1497624 system/docs: update docs and SF constants to match actual kernel (#306)
- Update sysfuncs.txt and sysfuncr.txt to match actual kernel code:
  - Add missing SF's info
  - Add missing constants
  - Fix some mistakes
- Update KOSfuncs.inc to match actual kernel code:
  - Remove obsolete constants
  - Add missing constants
  - Rename some constants to match their names in docs

Reviewed-on: #306
Reviewed-by: Max Logaev <maxlogaev@proton.me>
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Co-authored-by: Burer <burer@kolibrios.org>
Co-committed-by: Burer <burer@kolibrios.org>
2026-02-26 17:25:16 +00:00
hrigar b52da3e1c3 koldbg: use shared KOSfuncs definitions
Build system / Build (pull_request) Successful in 16m53s
Build system / Check kernel codestyle (pull_request) Successful in 43s
Signed-off-by: hrigar <h4gar02@protonmail.com>
2026-02-25 01:05:45 +05:30
Igor Shutrov f9425f5bd0 ftpd: Add help command
Build system / Check kernel codestyle (pull_request) Successful in 1m17s
Build system / Build (pull_request) Successful in 9m58s
2026-02-23 21:18:26 +00:00
mxlgv 864210679c oberon07: Option -nochk a by default
Build system / Check kernel codestyle (pull_request) Successful in 1m5s
Build system / Build (pull_request) Successful in 16m40s
This option disables runtime checks to reduce binary file size.

Signed-off-by: Max Logaev <maxlogaev@proton.me>
2026-02-21 19:22:11 +00:00
mxlgv 7f8e028ffd ci/cd: Added checkout of submodules
Signed-off-by: Max Logaev <maxlogaev@proton.me>
2026-02-21 19:22:11 +00:00
mxlgv e9b6cf3fc9 cedit: Added to build system
Fixed installation of oberon07 compiler in ISO image

Signed-off-by: Max Logaev <maxlogaev@proton.me>
2026-02-21 19:22:11 +00:00
mxlgv 4658a928d4 oberon07: Added as a git submodule
Signed-off-by: Max Logaev <maxlogaev@proton.me>
2026-02-21 19:22:11 +00:00
mxlgv b6a5171cd9 oberon07: Source code removed
Signed-off-by: Max Logaev <maxlogaev@proton.me>
2026-02-21 19:22:11 +00:00
Igor Shutrov 668fd4deeb ftpd: add ip to first message
Build system / Check kernel codestyle (pull_request) Successful in 21s
Build system / Build (pull_request) Successful in 16m30s
2026-02-17 22:08:04 +05:00
mxlgv dd9a7b92d8 libc.obj: Fixed build skip with TCC build enabled
Build system / Check kernel codestyle (pull_request) Successful in 1m19s
Build system / Build (pull_request) Successful in 16m42s
Signed-off-by: Max Logaev <maxlogaev@proton.me>
2026-01-28 17:22:54 +03:00
Igor Shutrov 1173ca7b26 Cedit: Improve search panel (#313)
Улучшения для Cedit в Панели поиска:
- Добавлен поиск следующего фрагмента текста по нажатию Enter
- Добавлен обратный переход по полям ввода в Панели поиска по Shift-Tab

Co-authored-by: Igor Shutrov <igor@shutrov.ru>
Reviewed-on: #313
Reviewed-by: Burer <burer@noreply.localhost>
Co-authored-by: Igor Shutrov <kolibridev@inbox.ru>
Co-committed-by: Igor Shutrov <kolibridev@inbox.ru>
2026-01-18 16:28:46 +00:00
mxlgv ccd0c183ec mtdbg: Backtrace implemented (#315)
Added support for backtrace/stacktrace output.
This is useful for high-level languages ​​like C and Oberon07.
If a debug file is provided, searches for the nearest debug symbol.

Reviewed-on: #315
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Reviewed-by: Burer <burer@noreply.localhost>
2026-01-18 13:08:02 +00:00
mxlgv f065cc6e69 mtdbg: Fixed magic cmd flags
Signed-off-by: Max Logaev <maxlogaev@proton.me>
2026-01-11 13:35:58 +00:00
Egor00f f1b99bad84 libc.obj: Added missing strpbrk() to EXPORTS (#310)
Reviewed-on: #310
Reviewed-by: Max Logaev <maxlogaev@proton.me>
Co-authored-by: Егор <velikiydolbayeb@gmail.com>
Co-committed-by: Егор <velikiydolbayeb@gmail.com>
2026-01-10 23:27:51 +00:00
igorsh c580d4ac5b ftpd: Add XPWD and XCWD commands (#309)
Добавлены команды XPWD и XCWD, дублирующие PWD и CWD

Co-authored-by: Igor Shutrov <igor@shutrov.ru>
Co-authored-by: Burer <burer@kolibrios.org>
Reviewed-on: #309
Reviewed-by: Burer <burer@noreply.localhost>
Co-authored-by: igorsh <kolibridev@inbox.ru>
Co-committed-by: igorsh <kolibridev@inbox.ru>
2026-01-08 17:03:23 +00:00
Igor Shutrov 17c33521c3 ftpd: Fix typo 2026-01-07 19:41:28 +00:00
Igor Shutrov f6395c9501 ftpd: Fix typo 2026-01-07 19:41:28 +00:00
Igor Shutrov 000288ce8b ftpd: Fix RETR for small and empty files
Build system / Check kernel codestyle (pull_request) Successful in 1m5s
Build system / Build (pull_request) Successful in 15m59s
2026-01-06 18:20:39 +00:00
IgorA 10d9e9f36f Info3ds: added resizing of the window with the figure (#241)
info3ds: added resizing of the window with the figure
and the list of vertices in the properties window,

info3ds, info3ds_u: files with menu icons are embedded into the program

Reviewed-on: #241
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Reviewed-by: Burer <burer@noreply.localhost>
Co-authored-by: IgorA <aie85playm@gmail.com>
Co-committed-by: IgorA <aie85playm@gmail.com>
2025-12-31 07:34:00 +00:00
Burer f4c4a7e29a apps/floppybird: rewrite to c (#284)
What was done:
- [x] Rewritten to C
- [x] Refactored some code
- [x] Fixed window resizing (#182)
- [x] Adaptation for different skin height
- [x] Fixed some tubes leftovers drawing
- [x] Changed tubes generation a little bit
- [x] Changed interface a little bit
- [x] Added Escape key for exit to main menu
- [x] Removed buttons from main menu (hotkeys left) :(

What needs to be done:
- [ ] ~~Fix rolled-up bug?~~
- [ ] ~~Fit it into 2048 bytes?~~
- [ ] ~~Add pause?~~
- [ ] ~~Use buffer for drawing without flickering?~~

P.S. There is no way game with all this changes will fit in 2560 bytes, as previous version, so I decided to skip them.

Reviewed-on: #284
Reviewed-by: Ivan B <dunkaist@noreply.localhost>
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Co-authored-by: Burer <burer@kolibrios.org>
Co-committed-by: Burer <burer@kolibrios.org>
2025-12-29 06:34:23 +00:00
Igor Shutrov bc5b2f884a Remove redundant space before 220 code 2025-12-29 06:32:40 +00:00
manh-td d0de275ab3 Use 64 bit for times in mpeg4_encode_gop_header() 2025-12-20 11:01:45 +00:00
manh-td a83f6f7e4b Fix DoS due to lack of eof check 2025-12-20 11:00:16 +00:00
manh-td d54c802297 Fixes out of array access 2025-12-20 10:59:41 +00:00
manh-td 29c42738b8 Add missing check for av_malloc
Build system / Check kernel codestyle (pull_request) Successful in 2m14s
Build system / Build (pull_request) Successful in 16m47s
2025-12-20 10:37:35 +00:00
Egor00f c17d1a57a3 Correcting typos in C_Layer libini (#289)
Change `int_get_color` to `int_get_shortcut` to `ini_get_color` and `ini_get_shortcut` to fix library initialization.

Reviewed-on: #289
Reviewed-by: Gleb Zaharov <risdeveau@codrs.ru>
Reviewed-by: Burer <burer@noreply.localhost>
Co-authored-by: Егор <egor00f@noreply.localhost>
Co-committed-by: Егор <egor00f@noreply.localhost>
2025-12-14 10:02:43 +00:00
Burer 7b0867a6cf [apps/cmm] add new proxy for https sources (#277)
Deployed new https proxy for WebView and Downloader.
Made it configurable through /sys/settings/app.ini.

Reviewed-on: #277
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Co-authored-by: Burer <burer@kolibrios.org>
Co-committed-by: Burer <burer@kolibrios.org>
2025-10-17 11:04:08 +02:00
iyzsong c65da0d96f programs: Add Uxn emulator (#272)
To build this, a zig compiler (tested: 0.14.1) is needed, run `zig build --release=fast`.
It will download https://github.com/chmod222/zuxn when building.

Co-authored-by: 宋文武 <iyzsong@member.fsf.org>
Reviewed-on: #272
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Reviewed-by: Burer <burer@kolibrios.org>
Co-authored-by: iyzsong <iyzsong@envs.net>
Co-committed-by: iyzsong <iyzsong@envs.net>
2025-10-13 11:52:24 +02:00
Talkashie a0c01e204e Webview: Fix many typos with the English translation (#282)
- Fixes a few spelling mistakes and rewords things to sound more natural.
- Reworded to sound more natural in English.
- Fixes many typos on the English homepage of WebView.

Reviewed-on: #282
Reviewed-by: Gleb Zaharov <risdeveau@codrs.ru>
Reviewed-by: Burer <burer@noreply.localhost>
Co-authored-by: Talkashie <talkashie97@gmail.com>
Co-committed-by: Talkashie <talkashie97@gmail.com>
2025-10-08 00:12:15 +02:00
ace-dent d50642ce1f general: Fix brand name to КолибриОС (#280)
- Ensure consistent brand name`КолибриОС`; update Docs and source code. Fixes #6.
- Minimal whitespace clean-up; remove some trailing space from end of lines.

Reviewed-on: #280
Reviewed-by: Burer <burer@noreply.localhost>
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Co-authored-by: Andrew <dent.ace@gmail.com>
Co-committed-by: Andrew <dent.ace@gmail.com>
2025-09-25 16:39:01 +02:00
Doczom 8d235ce49b Libraries: fixed a bug in lib_init functions (#274)
added verification of the second initialization attempt

Reviewed-on: #274
2025-08-02 18:00:18 +02:00
IgorA e423bfb2d1 CtrlDemo: code cleaning, library import optimization (#242)
CtrlDemo, EditboxEx, TooltipDemo:
- code cleaning, library import optimization

Reviewed-on: #242
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Reviewed-by: Ivan B <dunkaist@noreply.localhost>
Co-authored-by: IgorA <aie85playm@gmail.com>
Co-committed-by: IgorA <aie85playm@gmail.com>
2025-07-14 08:49:18 +02:00
IgorA 1483ec8462 Libraries (box_lib, buf2d, libimg, tinygl): optimize function import (#231)
Libraries (box_lib, buf2d, libimg, tinygl): optimize function import

Programs updated:
- gears, test3, test_glu1, test_glu2,
- test_array1, textures0, textures1, textures2,
- ctrldemo, editbox_ex, crypt_files, img_transform,
- scrshoot, t_edit, cnc_control, cnc_editor

Reviewed-on: #231
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Reviewed-by: Ivan B <dunkaist@noreply.localhost>
Co-authored-by: IgorA <aie85playm@gmail.com>
Co-committed-by: IgorA <aie85playm@gmail.com>
2025-07-14 08:20:32 +02:00
Doczom e8121c66f8 drivers/usb: add usbother driver and usbdrv.dat config (#253)
This driver loading usb drivers for class and for vendor and product id device.

Co-authored-by: Burer <burer@kolibrios.org>
Reviewed-on: #253
Reviewed-by: Ivan B <dunkaist@noreply.localhost>
Reviewed-by: Burer <burer@noreply.localhost>
2025-07-12 03:31:44 +02:00
Doczom 6aff7b8c02 Kernel: Fixed bug in iso9660
Build system / Check kernel codestyle (pull_request) Successful in 1m33s
Build system / Build (pull_request) Successful in 7m3s
Fixed a bug of outputting erroneous file names in iso9660 (not juliet)
2025-06-23 12:54:22 +02:00
Doczom e0d724286f Kernel: Fixed magic numbers and constants in iso9660 2025-06-23 12:54:22 +02:00
ace-dent 03dcc2051f FASM: Remove SVN tagged versions (#268)
- Delete SVN tagged versions `1.68` and `1.71`. We do not need to retain historic FASM versions in KolibriOS source code.

(Work towards #75, point 1)

Reviewed-on: #268
Reviewed-by: Burer <burer@noreply.localhost>
Co-authored-by: Andrew <dent.ace@gmail.com>
Co-committed-by: Andrew <dent.ace@gmail.com>
2025-06-23 09:08:41 +02:00
ace-dent 03111f5e99 programs: Optimize GIFs (Pt 2) (#238)
Lossless optimization of GIF image files.
Processed with `gifsicle -O3`(extreme) or `gifsicle --no-loopcount --no-comments` (when only minimal adjustment is permitted).
LZW stream optimized with `flexigif -p -f -a=1`. Methods selected to ensure optimal compression with final KPACK step, since better LZW may reduce LZMA used in bundling programs; evaluated with: `xz --format=lzma --check=none --lzma1=mode=normal,dict=64KiB,nice=273,lc=3,lp=0,pb=2 -k -c in.gif > out.lzma`
QA with [GIF Inspector](https://movableink.github.io/gif-inspector/) and via code review.

📦 Program graphics (compiled or included with software):
- Slimmed `demos/free3d04 `, saved 1489 bytes, ~4%.
- Slimmed `media/midamp/` 3 files, saving 131 bytes, average ~4%.
- Slimmed `testing/cpuid/trunk/cyrix.gif`, saved 25 bytes, ~3%.

📖 Documentation only artwork (distributed outside a program):
- Slimmed `Beat/Beat.gif`, saved 29 bytes, ~0.5%.

🥀 Old vestigial images, no longer used (pending deletion):
- Slimmed `demos/3detx60b/` 2 files, saving 762 bytes, average ~5%.

Reviewed-on: #238
Reviewed-by: Burer <burer@noreply.localhost>
Reviewed-by: Ivan B <dunkaist@noreply.localhost>
Co-authored-by: Andrew <dent.ace@gmail.com>
Co-committed-by: Andrew <dent.ace@gmail.com>
2025-06-18 07:04:52 +02:00
ace-dent 4cc716458a programs/games: Optimize GIFs (#235)
Lossless optimization of GIF image files.
Processed with `gifsicle -O3`(extreme) or `gifsicle --no-loopcount` (when only minimal adjustment is permitted).
LZW stream optimized with `flexigif -p -f -a=1`. Methods selected to ensure optimal compression with final KPACK step, since better LZW may reduce LZMA used in bundling programs, using: `xz --format=lzma --check=none --lzma1=mode=normal,dict=64KiB,nice=273,lc=3,lp=0,pb=2 -k -c in.gif > out.lzma`
QA with [GIF Inspector](https://movableink.github.io/gif-inspector/) and via code review.

📦 Program graphics (compiled or included with software):
- Slimmed `almaz/aniall.gif`, saving 380 bytes, ~9%.
- Slimmed `invaders/` 21 files, saving 1232 bytes, average ~3%.
- Slimmed `megamaze/orientg2.gif`, saving 986 bytes, ~31%.
- Slimmed `phenix/objects.gif`, saving 24 bytes, ~2%.

🥀 Old vestigial images, no longer used:
- Deleted `almaz/explode1.gif`, 4865 bytes.

Reviewed-on: #235
Reviewed-by: Burer <burer@noreply.localhost>
Reviewed-by: Ivan B <dunkaist@noreply.localhost>
Co-authored-by: Andrew <dent.ace@gmail.com>
Co-committed-by: Andrew <dent.ace@gmail.com>
2025-06-17 23:54:40 +02:00
keXa aef0b3a6a7 Return four space indents in kermel Makefile
Build system / Check kernel codestyle (pull_request) Successful in 1m31s
Build system / Build (pull_request) Successful in 12m22s
2025-06-13 18:19:10 +02:00
keXa 6181afd33d Updated kernel Makefile
Build system / Check kernel codestyle (pull_request) Successful in 1m40s
Build system / Build (pull_request) Successful in 11m51s
TBH it worked even without this but okay.
2025-06-13 18:04:59 +02:00
keXa c112873dbd Fixed kernel's Makefile by removing bootbios target
Build system / Check kernel codestyle (pull_request) Successful in 1m7s
Build system / Build (pull_request) Successful in 12m30s
2025-06-13 12:32:32 +02:00
ace-dent a7ada1c586 kernel: Remove SVN tags (#247)
Build system / Check kernel codestyle (pull_request) Successful in 1m49s
Build system / Build (pull_request) Successful in 10m10s
- Delete directories (and files) for SVN tags, as these are captured by Git tags: https://git.kolibrios.org/KolibriOS/kolibrios/tags.

(Work towards #75, point 1)

Reviewed-on: #247
Reviewed-by: Burer <burer@noreply.localhost>
Reviewed-by: Ivan B <dunkaist@noreply.localhost>
Co-authored-by: Andrew <dent.ace@gmail.com>
Co-committed-by: Andrew <dent.ace@gmail.com>
2025-06-12 20:00:14 +02:00
b00bl1k 11562988b1 Fix ftpc crash 2025-06-12 19:31:16 +02:00
b00bl1k 2dfb3ddff3 Implement serial reconf
Build system / Check kernel codestyle (pull_request) Successful in 26s
Build system / Build (pull_request) Successful in 4m31s
2025-05-22 21:26:05 +05:00
ace-dent 7e63294b5e Post-SVN clean up (#244)
- Move source code from `trunk` into program root directory.
- Fix build and ASM files.
- Translated a few RU comments to en_US.
- Note: Line endings standardised from `CRLF` > `LF`, so best to view diffs with whitespace changes hidden.

(Work towards #75, point 3)

Reviewed-on: #244
Reviewed-by: Gleb Zaharov <risdeveau@codrs.ru>
Reviewed-by: Burer <burer@kolibrios.org>
Co-authored-by: Andrew <dent.ace@gmail.com>
Co-committed-by: Andrew <dent.ace@gmail.com>
2025-05-20 17:36:10 +02:00
Burer c148987224 Libs/http: Added all delim chars from RFC 3986 (#233)
Original PR: https://github.com/KolibriOS/kolibrios/pull/34
Original issue: https://github.com/KolibriOS/kolibrios/issues/33

Co-authored-by: Sarveshwaar SS <94345639+Saru2003@users.noreply.github.com>

Reviewed-on: https://git.kolibrios.org/KolibriOS/kolibrios/pulls/233
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Reviewed-by: IgorA <igora@noreply.localhost>
Co-authored-by: Burer <burer@kolibrios.org>
Co-committed-by: Burer <burer@kolibrios.org>
2025-05-17 19:11:15 +02:00
mxlgv 4550e15838 Magnify: Moved to programs/system
Build system / Check kernel codestyle (pull_request) Successful in 29s
Build system / Build (pull_request) Successful in 8m45s
Signed-off-by: Max Logaev <maxlogaev@proton.me>
2025-05-14 21:58:44 +03:00
Burer cc867a0bb8 Magnify: Added visual grid. Changed magnify calc and display logic
- Fully refactored codestyle;
- Changed magnify calculations and display logic,
  now it is similar to Pipet;
- Added proper copyrights;
- Localization to all system languages;
- Removed redundant .bat files;
- Added visual grid (Leency).

Co-authored-by: Kiril Lipatov <lipatov.kiril@gmail.com>
2025-05-14 21:58:24 +03:00
Leency 16a0ef9543 WebView 3.91 (#230)
- fix crash at the end of the page https://menuetos.net/docs.htm;
- improve position of the line under text (and related code)
  for a various font sizes;
- handle params width= and size= of <hr>;
- update acid_0.1.htm page.

Reviewed-on: #230
Reviewed-by: Max Logaev <maxlogaev@proton.me>
Co-authored-by: leency <lipatov.kiril@gmail.com>
Co-committed-by: leency <lipatov.kiril@gmail.com>
2025-05-05 19:04:52 +02:00
Doczom 51b150c9aa Kernel: Fixed bug #221 - accept does not fill sockaddr 2025-05-05 18:14:22 +02:00
IgorA c18da5afae TinyGL: Added gluDisk. Fixed args in gluCylinder and gluSphere (#223)
TinyGL:
- Fixed setting of `GL_FRONT_AND_BACK` mode;
- Fixed setting of `GL_SPOT_DIRECTION` angle;
- Optimization of drawing triangles and lines;
- Input parameters are adjusted to the OpenGL standard
  in `gluCylinder` and `gluSphere` functions;
- Added `gluDisk` function (the gluDisk function draws
  a disk-shaped quadric figure);
- Optimize function `calc_buf`.

Flag:
- Added lighting.

info3ds, info3ds_u, test_glu0, test_glu1, test_glu2,
textures0, textures1, textures2:
- Updated programs using `gluCylinder` and `gluSphere`.

Reviewed-on: #223
Reviewed-by: Ivan B <dunkaist@noreply.localhost>
Reviewed-by: Max Logaev <maxlogaev@proton.me>
Co-authored-by: IgorA <aie85playm@gmail.com>
Co-committed-by: IgorA <aie85playm@gmail.com>
2025-05-04 20:00:04 +02:00
dunkaist cd1c2ce969 Fix docpack shortcut for sysfuncs in text editors
Build system / Check kernel codestyle (pull_request) Successful in 28s
Build system / Build (pull_request) Successful in 6m54s
Docpack app has several help files included. Tinypad and CEdit run the
app to show one of sysfuncs.txt/sysfuncr.txt files. The text editors
pass a one-letter argument to specify the text file. It used to be 'f'
for sysfuncs, it has become 'e' recently. Update this one-letter
argument both in tinypad and cedit.

Resolve #216
2025-04-30 01:50:46 +01:00
IgorA d7795a8961 Flag: demo program rewritten from C to FASM (#219)
Original source: http://ftp.kolibrios.org/arch/libraries/TinyGL/examples/flag_src.7z

Reviewed-on: #219
Reviewed-by: Max Logaev <maxlogaev@proton.me>
Reviewed-by: Ivan B <dunkaist@noreply.localhost>
Co-authored-by: IgorA <aie85playm@gmail.com>
Co-committed-by: IgorA <aie85playm@gmail.com>
2025-04-22 15:11:55 +02:00
Burer b948491fb3 Calc+: Fix list buttons UI (#220)
- Fixed list buttons wrong position and size;
- Fixed list buttons logic not working.

Reviewed-on: #220
Reviewed-by: Max Logaev <maxlogaev@proton.me>
Co-authored-by: Burer <burer@kolibrios.org>
Co-committed-by: Burer <burer@kolibrios.org>
2025-04-22 15:01:29 +02:00
IgorA 03cfdeb50f TinyGL: Bug fixes. info3ds, info3ds_u, vox_tgl: Related changes (#210)
TinyGL:
- The `depth` parameter in the `glClearDepth` function is now `qword` instead of `dword`.
- Fixed bug with z-buffer (the edges were cut off incorrectly, the coordinates in it were from 0 to 1, but should be from -1 to 1)
- Optimized array functions: `glDrawArrays`, `glDrawElements`

info3ds, info3ds_u, vox_tgl:
- Removed unnecessary operations after fixing a bug with the z-buffer.

Reviewed-on: #210
Reviewed-by: Max Logaev <maxlogaev@proton.me>
Co-authored-by: IgorA <aie85playm@gmail.com>
Co-committed-by: IgorA <aie85playm@gmail.com>
2025-04-15 14:40:41 +02:00
Leency e4cd8a4d74 Calc+ v1.0 (#189)
Build system / Check kernel codestyle (pull_request) Successful in 26s
Build system / Build (pull_request) Successful in 7m1s
- Bigger fonts
- System colors
- Code refactoring to make UI flexible and more readable
- Move from ISO to IMG
- Add to main menu, add to desktop instead of Calc, remove from App+
- Localization to all system languages
- Source code file is now UTF-8

Co-authored-by: Burer <burer@kolibrios.org>
Reviewed-on: #189
Reviewed-by: Max Logaev <maxlogaev@proton.me>
Co-authored-by: Kiril Lipatov <lipatov.kiril@gmail.com>
Co-committed-by: Kiril Lipatov <lipatov.kiril@gmail.com>
2025-04-14 19:46:57 +02:00
IgorA 75b6663ce0 Ftpc: Update (#185)
- fix for bugs with buffers 'remote_list_buf', 'buf_buffer2';
- fix stack leak when navigating files;
- change sorting of folders and files, clean code;
- added option to show|hide log;
- icons are taken from @reshare;
- added icons to the 'disconnect' and 'search' buttons.

Reviewed-on: #185
Reviewed-by: Max Logaev <maxlogaev@proton.me>
Co-authored-by: IgorA <aie85playm@gmail.com>
Co-committed-by: IgorA <aie85playm@gmail.com>
2025-04-10 18:47:13 +02:00
Burer df0c5d8f48 Сharsets: Updated to 0.4.2 (#196)
30.03.2025 - 0.4.0
- Localization for all system languages
- Display all character scales
- Abolity to copy character codes
- Block on charpage 00 for CP866
- New character code half markers
- Navigation using keys (see hotkeys.txt)

03.04.2025 - 0.4.1
- Fixed bug with codes color subscription

04.04.2025 - 0.4.2
- Fixed bug with resetting UTF charpage to zero on double charset swap to CP866
- Improved charpage blocking for CP866 UX
- Improved char codes copying UI

Reviewed-on: #196
Reviewed-by: Max Logaev <maxlogaev@proton.me>
Co-authored-by: Burer <burer@kolibrios.org>
Co-committed-by: Burer <burer@kolibrios.org>
2025-04-10 16:24:11 +02:00
3915 changed files with 108972 additions and 747493 deletions
+4 -3
View File
@@ -29,6 +29,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: true
fetch-depth: 0
- name: Get describe
@@ -39,7 +40,7 @@ jobs:
id: toolchain-hash
run: |
a=$(find ${{ gitea.workspace }}/programs/develop/cmm/ -type f -print0 | sort -z | xargs -0 sha1sum)
b=$(sha1sum ${{ gitea.workspace }}/programs/develop/ktcc/trunk/bin/kos32-tcc)
b=$(sha1sum ${{ gitea.workspace }}/programs/develop/ktcc/bin/kos32-tcc)
c=$(find ${{ gitea.workspace }}/programs/develop/objconv/ -type f -print0 | sort -z | xargs -0 sha1sum)
d=$(find ${{ gitea.workspace }}/programs/other/kpack/kerpack_linux/ -type f -print0 | sort -z | xargs -0 sha1sum)
e=$(find ${{ gitea.workspace }}/programs/other/kpack/linux/ -type f -print0 | sort -z | xargs -0 sha1sum)
@@ -66,7 +67,7 @@ jobs:
- name: Install TCC
if: steps.cache-toolchain.outputs.cache-hit != 'true'
run: |
cp ${{ gitea.workspace }}/programs/develop/ktcc/trunk/bin/kos32-tcc /home/autobuild/tools/win32/bin/kos32-tcc
cp ${{ gitea.workspace }}/programs/develop/ktcc/bin/kos32-tcc /home/autobuild/tools/win32/bin/kos32-tcc
chmod +x /home/autobuild/tools/win32/bin/kos32-tcc
- name: Build and install objconv
@@ -131,7 +132,7 @@ jobs:
echo "CONFIG_LANG=ru_RU" >> ru_RU.config
echo "CONFIG_BUILD_TYPE=ru_RU" >> ru_RU.config
tup variant ru_RU.config
# Configure es_ES
echo "CONFIG_LANG=es_ES" >> es_ES.config
echo "CONFIG_BUILD_TYPE=es_ES" >> es_ES.config
+6
View File
@@ -9,3 +9,9 @@ ehthumbs_vista.db
._*
programs/cmm/cmm.code-workspace
programs/cmm/menu/.gitignore
.tup/
/build-*/
/*.config
+3
View File
@@ -0,0 +1,3 @@
[submodule "programs/develop/oberon07"]
path = programs/develop/oberon07
url = https://github.com/AntKrotov/oberon-07-compiler.git
+4
View File
@@ -9,6 +9,10 @@ Its kernel, most drivers, and many programs are written entirely in [FASM](https
Based on [MenuetOS](https://www.menuetos.net/), it uses its own standards and is NOT fully POSIX or UNIX compliant.
## Website
Visit the [official KolibriOS website](https://kolibrios.org) for more information, downloads, and documentation.
## Contributing
We would appreciate any participation in the project and always welcome new users and contributors.
+7 -4
View File
@@ -1,3 +1,6 @@
; SPDX-License-Identifier: NOASSERTION
;
format coff
use32 ; Tell compiler to use 32 bit instructions
@@ -7,8 +10,8 @@ include '../../../programs/proc32.inc'
include '../../../programs/macros.inc'
purge section,mov,add,sub
include '../../../programs/develop/libraries/box_lib/trunk/box_lib.mac'
include '../../../programs/system/run/trunk/txtbut.inc'
include '../../../programs/develop/libraries/box_lib/box_lib.mac'
include '../../../programs/system/run/txtbut.inc'
include '../../../programs/dll.inc'
public init_boxlib as '_kolibri_boxlib_init'
@@ -159,8 +162,8 @@ public path_show_draw as '_path_show_draw'
public fb_draw_panel as '_filebrowse_draw'
public fb_mouse as '_filebrowse_mouse'
public fb_key as '_filebrowse_key'
public fb_key as '_filebrowse_key'
public ted_but_sumb_upper as '_ted_but_sumb_upper'
public ted_but_sumb_lover as '_ted_but_sumb_lover'
public ted_but_convert_by_table as '_ted_but_convert_by_table'
+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 , 'int_get_color' , \
LIBINI_get_shortcut , 'int_get_shortcut' , \
LIBINI_get_color , 'ini_get_color' , \
LIBINI_get_shortcut , 'ini_get_shortcut' , \
LIBINI_set_str , 'ini_set_str' , \
LIBINI_set_int , 'ini_set_int' , \
LIBINI_set_color , 'ini_set_color'
+153 -152
View File
@@ -1,152 +1,153 @@
// BOXLIB example (scrollbar, progressbar)
// ! without kolibri_gui !
// Writed by maxcodehack
// TCC version is in /programs/develop/ktcc/trunk/samples
#include <kos32sys.h>
#include <stdlib.h>
/// BOXLIB
// Modified from C_Layer
// C_Layer variant I don't like
extern int kolibri_boxlib_init(void);
typedef struct __attribute__ ((__packed__)) {
uint16_t xsize;
uint16_t xpos;
uint16_t ysize;
uint16_t ypos;
uint32_t btn_height;
uint32_t type;
uint32_t max_area;
uint32_t cur_area;
uint32_t position;
uint32_t back_color;
uint32_t front_color;
uint32_t line_color;
uint32_t redraw;
uint16_t delta;
uint16_t delta2;
uint16_t r_size_x;
uint16_t r_start_x;
uint16_t r_size_y;
uint16_t r_start_y;
uint32_t m_pos;
uint32_t m_pos2;
uint32_t m_keys;
uint32_t run_size;
uint32_t position2;
uint32_t work_size;
uint32_t all_redraw;
uint32_t ar_offset;
} scrollbar;
extern void (*scrollbar_h_draw)(scrollbar*) __attribute__((__stdcall__));
extern void (*scrollbar_h_mouse)(scrollbar*) __attribute__((__stdcall__));
extern void (*scrollbar_v_draw)(scrollbar*) __attribute__((__stdcall__));
extern void (*scrollbar_v_mouse)(scrollbar*) __attribute__((__stdcall__));
typedef struct {
unsigned int value;
unsigned int left;
unsigned int top;
unsigned int width;
unsigned int height;
unsigned int style;
unsigned int min;
unsigned int max;
unsigned int back_color;
unsigned int progress_color;
unsigned int frame_color;
} progressbar;
extern void (*progressbar_draw)(progressbar *) __attribute__((__stdcall__));
extern void (*progressbar_progress)(progressbar *) __attribute__((__stdcall__));
/// BOXLIB
#define evReDraw 1
#define evKey 2
#define evButton 3
#define evExit 4
#define evDesktop 5
#define evMouse 6
#define evIPC 7
#define evNetwork 8
#define evDebug 9
#define WIN_W 640
#define WIN_H 563
uint32_t wheels;
char* title = "Boxlib example";
int win_bg_color = 0x858585;
scrollbar scroll = {15, WIN_W - 26, WIN_H - 29, 0, 0, 2, 215, 15, 0,0x707070,0xD2CED0,0x555555,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
progressbar pg = {0, 10, 10, 270, 35, 1, 0, 200, 0xB4B4B4, 0x2728FF, 0xA9A9A9};
void draw_window(){
BeginDraw();
DrawWindow(215,100,WIN_W,WIN_H,title,win_bg_color,0x34);
scrollbar_v_draw(&scroll);
progressbar_draw(&pg);
EndDraw();
}
//// EVENTMASK
#define EVM_REDRAW 1
#define EVM_KEY 2
#define EVM_BUTTON 4
#define EVM_EXIT 8
#define EVM_BACKGROUND 16
#define EVM_MOUSE 32
#define EVM_IPC 64
#define EVM_STACK 128
#define EVM_DEBUG 256
#define EVM_STACK2 512
#define EVM_MOUSE_FILTER 0x80000000
#define EVM_CURSOR_FILTER 0x40000000
//// EVENTMASK
int main()
{
kolibri_boxlib_init();
set_wanted_events_mask(EVM_REDRAW + EVM_KEY + EVM_BUTTON + EVM_MOUSE + EVM_MOUSE_FILTER);
while(1)
{
switch(GetOsEvent())
{
case evButton:
if (get_os_button() == 1) exit(0);
break;
case evKey:
get_key();
break;
case evReDraw:
draw_window();
break;
case evMouse:
scrollbar_v_mouse(&scroll);
// Wheel scrolling
// Quite unstable
/*
int scroll_strong = 40;
wheels = GetMouseWheels();
if(wheels & 0xFFFF)
{
if((short)wheels > 0 && scroll.position < scroll.max_area - scroll_strong)
scroll.position += scroll_strong;
else if((short)wheels < 0 && scroll.position > 0)
scroll.position -= scroll_strong;
scrollbar_v_draw(&scroll);
}
*/
pg.value = scroll.position;
progressbar_draw(&pg);
break;
}
}
}
// BOXLIB example (scrollbar, progressbar)
// ! without kolibri_gui !
// Writed by maxcodehack
// TCC version is in /programs/develop/ktcc/libc.obj/samples/clayer/boxlib.c
#include <kos32sys.h>
#include <stdlib.h>
/// BOXLIB
// Modified from C_Layer
// C_Layer variant I don't like
extern int kolibri_boxlib_init(void);
typedef struct __attribute__ ((__packed__)) {
uint16_t xsize;
uint16_t xpos;
uint16_t ysize;
uint16_t ypos;
uint32_t btn_height;
uint32_t type;
uint32_t max_area;
uint32_t cur_area;
uint32_t position;
uint32_t back_color;
uint32_t front_color;
uint32_t line_color;
uint32_t redraw;
uint16_t delta;
uint16_t delta2;
uint16_t r_size_x;
uint16_t r_start_x;
uint16_t r_size_y;
uint16_t r_start_y;
uint32_t m_pos;
uint32_t m_pos2;
uint32_t m_keys;
uint32_t run_size;
uint32_t position2;
uint32_t work_size;
uint32_t all_redraw;
uint32_t ar_offset;
} scrollbar;
extern void (*scrollbar_h_draw)(scrollbar*) __attribute__((__stdcall__));
extern void (*scrollbar_h_mouse)(scrollbar*) __attribute__((__stdcall__));
extern void (*scrollbar_v_draw)(scrollbar*) __attribute__((__stdcall__));
extern void (*scrollbar_v_mouse)(scrollbar*) __attribute__((__stdcall__));
typedef struct {
unsigned int value;
unsigned int left;
unsigned int top;
unsigned int width;
unsigned int height;
unsigned int style;
unsigned int min;
unsigned int max;
unsigned int back_color;
unsigned int progress_color;
unsigned int frame_color;
} progressbar;
extern void (*progressbar_draw)(progressbar *) __attribute__((__stdcall__));
extern void (*progressbar_progress)(progressbar *) __attribute__((__stdcall__));
/// BOXLIB
#define evReDraw 1
#define evKey 2
#define evButton 3
#define evExit 4
#define evDesktop 5
#define evMouse 6
#define evIPC 7
#define evNetwork 8
#define evDebug 9
#define WIN_W 640
#define WIN_H 563
uint32_t wheels;
char* title = "Boxlib example";
int win_bg_color = 0x858585;
scrollbar scroll = {15, WIN_W - 26, WIN_H - 29, 0, 0, 2, 215, 15, 0,0x707070,0xD2CED0,0x555555,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
progressbar pg = {0, 10, 10, 270, 35, 1, 0, 200, 0xB4B4B4, 0x2728FF, 0xA9A9A9};
void draw_window(){
BeginDraw();
DrawWindow(215,100,WIN_W,WIN_H,title,win_bg_color,0x34);
scrollbar_v_draw(&scroll);
progressbar_draw(&pg);
EndDraw();
}
//// EVENTMASK
#define EVM_REDRAW 1
#define EVM_KEY 2
#define EVM_BUTTON 4
#define EVM_EXIT 8
#define EVM_BACKGROUND 16
#define EVM_MOUSE 32
#define EVM_IPC 64
#define EVM_STACK 128
#define EVM_DEBUG 256
#define EVM_STACK2 512
#define EVM_MOUSE_FILTER 0x80000000
#define EVM_CURSOR_FILTER 0x40000000
//// EVENTMASK
int main()
{
kolibri_boxlib_init();
set_wanted_events_mask(EVM_REDRAW + EVM_KEY + EVM_BUTTON + EVM_MOUSE + EVM_MOUSE_FILTER);
while(1)
{
switch(GetOsEvent())
{
case evButton:
if (get_os_button() == 1) exit(0);
break;
case evKey:
get_key();
break;
case evReDraw:
draw_window();
break;
case evMouse:
scrollbar_v_mouse(&scroll);
// Wheel scrolling
// Quite unstable
/*
int scroll_strong = 40;
wheels = GetMouseWheels();
if(wheels & 0xFFFF)
{
if((short)wheels > 0 && scroll.position < scroll.max_area - scroll_strong)
scroll.position += scroll_strong;
else if((short)wheels < 0 && scroll.position > 0)
scroll.position -= scroll_strong;
scrollbar_v_draw(&scroll);
}
*/
pg.value = scroll.position;
progressbar_draw(&pg);
break;
}
}
}
@@ -864,7 +864,7 @@ void ff_set_mpeg4_time(MpegEncContext * s){
}
static void mpeg4_encode_gop_header(MpegEncContext * s){
int hours, minutes, seconds;
int64_t hours, minutes, seconds;
int64_t time;
put_bits(&s->pb, 16, 0);
@@ -2035,8 +2035,13 @@ 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,8 +2580,10 @@ 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
if (c->chunk_size <= 0) { // end of stream or invalid chunk size
c->chunk_size = 0;
goto fail;
}
c->buffer_ptr = c->buffer;
break;
} else if (++loop_run > 10)
@@ -2603,6 +2605,7 @@ 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,8 +267,12 @@ static int cine_read_header(AVFormatContext *avctx)
/* parse image offsets */
avio_seek(pb, offImageOffsets, SEEK_SET);
for (i = 0; i < st->duration; i++)
for (i = 0; i < st->duration; i++) {
if (avio_feof(pb))
return AVERROR_INVALIDDATA;
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 secondgoes)
uint32_t cpu_usage; // CPU usage (cycles per second)
uint16_t pos_in_window_stack; // position of the thread window in the window stack
uint16_t slot_num_window_stack; // slot number in window stack
uint16_t __reserved1; // reserved
@@ -240,6 +240,30 @@ typedef union {
};
} ksys_signal_info_t;
typedef struct {
uint8_t a, b, c, d;
uint8_t debug_label;
uint8_t ABI_low;
uint16_t ABI_high;
uint32_t commit_id;
uint16_t reserved;
uint16_t commit_count;
} ksys_kernel_version_t;
typedef struct
{
uint32_t total_ram_pages;
uint32_t free_ram_pages;
uint32_t page_faults;
uint32_t kernel_heap_size;
uint32_t kernel_heap_free;
uint32_t kernel_heap_total_blocks;
uint32_t kernel_heap_free_blocks;
uint32_t kernel_heap_largest_free_block;
uint32_t kernel_heap_largest_alloc_block;
} ksys_memory_info_t;
#pragma pack(pop)
typedef rgb_t ksys_bitmap_t;
@@ -785,6 +809,40 @@ KOSAPI void _ksys_shutdown(uint32_t shd_param)
asm_inline("int $0x40" ::"a"(18), "b"(9), "c"(shd_param));
}
/*====== Function 18, subfunction 10 - minimize current window. ========*/
KOSAPI void _ksys_minimize_current_window(void)
{
asm_inline(
"int $0x40" ::"a"(18), "b"(10));
}
/*========== Function 18, subfunction 13 - get kernel version. =========*/
KOSAPI int _ksys_get_kernel_version(ksys_kernel_version_t* info)
{
int err = 0;
asm_inline(
"int $0x40"
: "=a"(err)
: "a"(18), "b"(13), "c"(info)
: "memory");
return err;
}
/*========= Function 18, subfunction 15 - move mouse to center. ========*/
KOSAPI int _ksys_center_mouse(void)
{
int a;
asm_inline(
"int $0x40"
: "=a"(a)
: "a"(18), "b"(15));
return a;
}
/*========= Function 18, subfunction 16 - get size of free RAM. ========*/
KOSAPI size_t _ksys_get_ram_size(void)
@@ -812,9 +870,15 @@ KOSAPI size_t _ksys_get_full_ram(void)
/*===================== Function 18, subfunction 18 ====================*/
/*============= Terminate process/thread by the identifier. ============*/
KOSAPI void _ksys_kill_by_pid(uint32_t PID)
KOSAPI int _ksys_kill_by_pid(uint32_t PID)
{
asm_inline("int $0x40" ::"a"(18), "b"(18), "c"(PID));
int val;
asm_inline(
"int $0x40"
: "=a"(val)
: "a"(18), "b"(18), "c"(PID)
);
return val;
}
/*========= Fuction 18, subfunction 19 - get/set mouse settings. ========*/
@@ -843,6 +907,19 @@ KOSAPI uint32_t _ksys_set_mouse_settings(ksys_mouse_settings_t settings, uint32_
#define _ksys_set_mouse_pos(X, Y) _ksys_set_mouse_settings(KSYS_MOUSE_SET_POS, X * 65536 + Y)
/*===================== Function 18, subfunction 20 ====================*/
KOSAPI int _ksys_get_memory_info(ksys_memory_info_t* info)
{
int total;
asm_inline(
"int $0x40"
: "=a"(total)
: "a"(18), "b"(20), "c"(info)
: "memory");
return total;
}
/*===================== Function 18, subfunction 21 ====================*/
/*=====Get the slot number of the process / thread by identifier.. =====*/
@@ -856,6 +933,223 @@ KOSAPI int _ksys_get_thread_slot(int PID)
return val;
}
/*===================== Function 18, subfunction 22 ====================*/
typedef enum KSYS_WIN_REMOTE_CONTROL {
WIN_MINIMIZE_BY_SLOT = 0,
WIN_MINIMIZE_BY_PID = 1,
WIN_RESTORE_BY_SLOT = 2,
WIN_RESTORE_BY_PID = 3
} ksys_win_remote_control_t;
KOSAPI int _ksys_window_remote_control(ksys_win_remote_control_t type, uint32_t param)
{
int result;
asm_inline(
"int $0x40"
: "=a"(result)
: "a"(18), "b"(22), "c"(type), "d"(param));
return result;
}
/*===================== Function 18, subfunction 23 ====================*/
KOSAPI int _ksys_minimize_all_windows(void)
{
int count;
asm_inline(
"int $0x40"
: "=a"(count)
: "a"(18), "b"(23));
return count;
}
/*===================== Function 18, subfunction 24 ====================*/
KOSAPI void _ksys_set_draw_limits(unsigned int x, unsigned int y)
{
asm_inline(
"int $0x40" ::"a"(18), "b"(24), "c"(x), "d"(y));
}
/*===================== Function 18, subfunction 25 ====================*/
typedef enum KSYS_ZPOS {
KSYS_ZPOS_DESKTOP = -2,
KSYS_ZPOS_ALWAYS_BACK = -1,
KSYS_ZPOS_NORMAL = 0,
KSYS_ZPOS_ALWAYS_TOP = 1
} ksys_zpos_t;
/*=========== Function 18, subfunction 25, subsubfunction 1 ============*/
KOSAPI ksys_zpos_t _ksys_get_window_zposition(int32_t pid)
{
ksys_zpos_t result_eax;
asm_inline(
"int $0x40"
: "=a"(result_eax)
: "a"(18), "b"(25), "c"(1), "d"(pid));
return result_eax;
}
/*=========== Function 18, subfunction 25, subsubfunction 2 ============*/
KOSAPI int _ksys_set_window_zposition(int32_t pid, ksys_zpos_t position)
{
int err;
asm_inline(
"int $0x40"
: "=a"(err)
: "a"(18), "b"(25), "c"(2), "d"(pid), "S"(position));
return err;
}
/*==================== Function 21, subfunction 2 =====================*/
typedef enum KSYS_KEYBOARD_LAYOUT {
KSYS_KEYBOARD_LAYOUT_NORMAL = 1,
KSYS_KEYBOARD_LAYOUT_SHIFT = 2,
KSYS_KEYBOARD_LAYOUT_ALT = 3
} ksys_keyboard_layout_t;
KOSAPI int _ksys_set_keyboard_layout(ksys_keyboard_layout_t mode, const char* table)
{
int err;
asm_inline(
"int $0x40"
: "=a"(err)
: "a"(21), "b"(2), "c"(mode), "d"(table));
return err;
}
typedef enum KSYS_LANG {
KSYS_LANG_ENG = 1,
KSYS_LANG_FI = 2,
KSYS_LANG_GER = 3,
KSYS_LANG_RU = 4
} ksys_lang_t;
KOSAPI int _ksys_set_keyboard_lang(ksys_lang_t lang)
{
int err;
asm_inline(
"int $0x40"
: "=a"(err)
: "a"(21), "b"(2), "c"(9), "d"(lang));
return err;
}
/*==================== Function 21, subfunction 5 =====================*/
KOSAPI int _ksys_set_lang(ksys_lang_t lang)
{
int err;
asm_inline(
"int $0x40"
: "=a"(err)
: "a"(21), "b"(5), "c"(lang));
return err;
}
/*==================== Function 21, subfunction 11 =====================*/
KOSAPI int _ksys_allow_HD(int param)
{
int err;
asm_inline(
"int $0x40"
: "=a"(err)
: "a"(21), "b"(11), "c"(param));
return err;
}
/*==================== Function 21, subfunction 12 =====================*/
KOSAPI int _ksys_allow_PCI(int param)
{
int err;
asm_inline(
"int $0x40"
: "=a"(err)
: "a"(21), "b"(12), "c"(param));
return err;
}
typedef enum KSYS_SET_TIME_ERR {
KSYS_SET_TIME_OK = 0,
KSYS_SET_TIME_WRONG_PARAM = 1,
KSYS_SET_TIME_CMOS = 2
} ksys_set_time_err;
/*============================ Function 22 ============================*/
KOSAPI ksys_set_time_err _ksys_set_time(ksys_time_bcd_t time)
{
ksys_set_time_err err;
asm_inline(
"int $0x40"
: "=a"(err)
: "a"(22), "b"(0), "c"(time));
return err;
}
KOSAPI ksys_set_time_err _ksys_set_date(ksys_date_bcd_t date)
{
ksys_set_time_err err;
asm_inline(
"int $0x40"
: "=a"(err)
: "a"(22), "b"(1), "c"(date));
return err;
}
/*========= Function 26, subfunction 2 - get keyboard layout. ==========*/
KOSAPI int _ksys_keyboard_layout(ksys_keyboard_layout_t layout, unsigned char* buf)
{
int err;
asm_inline(
"int $0x40"
:"=a"(err)
:"a"(26), "b"(2), "c"(layout), "d"(buf) : "memory");
return err;
}
KOSAPI ksys_lang_t _ksys_get_keyboard_lang(void)
{
ksys_lang_t lang;
asm_inline(
"int $0x40"
: "=a"(lang)
: "a"(26), "b"(2), "c"(9));
return lang;
}
/*======= Function 26, subfunction 5 - get the system language. ========*/
KOSAPI ksys_lang_t _ksys_get_lang(void)
{
ksys_lang_t lang;
asm_inline(
"int $0x40"
: "=a"(lang)
: "a"(26), "b"(5));
return lang;
}
/*============= Function 23 - wait for event with timeout. =============*/
KOSAPI uint32_t _ksys_wait_event_timeout(uint32_t timeout)
@@ -893,6 +1187,30 @@ KOSAPI uint64_t _ksys_get_ns_count(void)
return val;
}
/*===================== Function 26, subfunction 11 ====================*/
KOSAPI int _ksys_get_HD(void)
{
int val;
asm_inline(
"int $0x40"
: "=a"(val)
: "a"(26), "b"(11));
return val;
}
/*===================== Function 26, subfunction 12 ====================*/
KOSAPI int _ksys_get_PCI(void)
{
int val;
asm_inline(
"int $0x40"
: "=a"(val)
: "a"(26), "b"(12));
return val;
}
/*=================== Function 29 - get system date. ===================*/
KOSAPI ksys_date_bcd_t _ksys_get_date(void)
@@ -1101,7 +1419,7 @@ KOSAPI void _ksys_get_system_colors(ksys_colors_table_t* color_table)
/*============ Function 48, subfunction 4 - get skin height. ===========*/
KOSAPI uint32_t _ksys_get_skin_height()
KOSAPI uint32_t _ksys_get_skin_height(void)
{
unsigned height;
asm_inline(
@@ -1179,7 +1497,7 @@ KOSAPI int _ksys_clip_set(int n, char* buffer)
/*===================== Function 54, subfunction 3 =====================*/
/*================ Delete the last slot in the clipboard ===============*/
KOSAPI int _ksys_clip_pop()
KOSAPI int _ksys_clip_pop(void)
{
unsigned val;
asm_inline(
@@ -1192,7 +1510,7 @@ KOSAPI int _ksys_clip_pop()
/*===================== Function 54, subfunction 4 =====================*/
/*===================== Alarm reset the lock buffer ====================*/
KOSAPI int _ksys_clip_unlock()
KOSAPI int _ksys_clip_unlock(void)
{
unsigned val;
asm_inline(
+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
@@ -0,0 +1,18 @@
if tup.getconfig("NO_FASM") ~= "" then return end
SOURCES = {
"src/*.asm",
extra_inputs = {
"src/*.inc"
}
}
OBJS = {
extra_inputs = {
"symbols"
}
}
tup.append_table(OBJS, tup.foreach_rule(SOURCES, "fasm %f %o", "%B.o"))
tup.rule(OBJS, "ar -cvrs %o %f && objcopy -O elf32-i386 --redefine-syms=symbols %o", {"libsound.a", "<libsound.a>"})
+1075 -1034
View File
File diff suppressed because it is too large Load Diff
+2 -1
View File
@@ -1,4 +1,4 @@
[icons16]
[icons18]
<dir>=0
<up>=1
<lot>=20
@@ -162,6 +162,7 @@ min=23
nes=23
sna=23
snes=23
rom=23
bat=24
sh=24
sys=25
+1
View File
@@ -68,6 +68,7 @@ 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
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,3 +1,5 @@
ENGLISH=DESCSSE.TXT
POLISH=DESCSSP.TXT
RUSSIAN=DESCSSR.TXT
HUNGARY=DESCSSE.TXT
UKRAIN=DESCSSE.TXT
Binary file not shown.
Binary file not shown.
@@ -1,3 +1,5 @@
ENGLISH=NDNPASSE.TXT
POLISH=NDNPASSP.TXT
RUSSIAN=NDNPASSR.TXT
HUNGARY=NDNPASSE.TXT
UKRAIN=NDNPASSE.TXT
@@ -0,0 +1,6 @@
.Description=Screen Resolution Changer
.Author=NDN Team
.Version=1.0
Change Screen Resolution
Is this screen resolution correct?
@@ -0,0 +1,6 @@
.Description=Zmieф rozdzielczoШЖ ekranu
.Author=NDN Team
.Version=1.0
Zmieф rozdzielczoШЖ ekranu
Czy ta rozdzielczoШЖ jest prawidИowa?
@@ -0,0 +1,6 @@
.Description=Изменение разрешения экрана
.Author=NDN Team
.Version=1.0
Изменение разрешения экрана
Это правильное разрешение экрана?
@@ -0,0 +1,5 @@
ENGLISH=SCRRES-E.TXT
POLISH=SCRRES-P.TXT
RUSSIAN=SCRRES-R.TXT
HUNGARY=SCRRES-E.TXT
UKRAIN=SCRRES-E.TXT
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,5 @@
ENGLISH=SUDOKUE.TXT
POLISH=SUDOKUP.TXT
RUSSIAN=SUDOKUR.TXT
HUNGARY=SUDOKUE.TXT
UKRAIN=SUDOKUE.TXT
Binary file not shown.
@@ -0,0 +1,12 @@
.Description=Sudoku
.Author=CandyMan
.Version=1.0
~C~lear
~S~olve
~Z~ero
~F1~ Help
~Esc~ Close
~Ins~ Clear
~F5~ Solve
+ ~Space~ Zero
@@ -0,0 +1,12 @@
.Description=Sudoku
.Author=CandyMan
.Version=1.0
~W~yczyШЖ
~R~ozwiе╛
~Z~eruj
~F1~ Pomoc
~Esc~ Zamknij
~Ins~ WyczyШЖ
~F5~ Rozwiе╛
+ ~Space~ Zeruj
@@ -0,0 +1,12 @@
.Description=Sudoku
.Author=CandyMan
.Version=1.0
~О~чистить
~Р~ешать
~Н~оль
~F1~ Помощь
~Esc~ Закрыть
~Ins~ Очистить
~F5~ Решить
+ ~Space~ Ноль
Binary file not shown.
@@ -1,3 +1,5 @@
ENGLISH=TETRIS-E.TXT
POLISH=TETRIS-P.TXT
RUSSIAN=TETRIS-R.TXT
HUNGARY=TETRIS-E.TXT
UKRAIN=TETRIS-E.TXT
@@ -0,0 +1,5 @@
ENGLISH=UCHRMAPE.TXT
POLISH=UCHRMAPP.TXT
RUSSIAN=UCHRMAPR.TXT
HUNGARY=UCHRMAPE.TXT
UKRAIN=UCHRMAPE.TXT
Binary file not shown.
@@ -0,0 +1,11 @@
.Description=Unicode Character Map
.Author=CandyMan
.Version=1.0
Unicode Character Map
~F1~ Help
~Esc~ Close
~Ins~ Insert
~Enter~ Insert and close
+ ~Enter~ Insert
@@ -0,0 +1,11 @@
.Description=Tablica znakвw unicode
.Author=CandyMan
.Version=1.0
Tablica znakвw unicode
~F1~ Pomoc
~Esc~ Zamknij
~Ins~ Wstaw
~Enter~ Wstaw i zamknij
+ ~Enter~ Wstaw
@@ -0,0 +1,11 @@
.Description=Таблица символов Юникода
.Author=CandyMan
.Version=1.0
Таблица символов Юникода
~F1~ Помощь
~Esc~ Закрыть
~Ins~ Вставить
~Enter~ Закрыть и вставить
+ ~Enter~ Вставить
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,3 +1,88 @@
2024-??-?? (v3.00.0011)
fix: hotkeys are visible after pressing Ctrl-Minus in panel
fix: NDN can load "PAQ" font files (in DOS version)
new: windows 11 ver 23H2 detection
fix: check "Size<0" in unpack diskette images
fix: help navigator loader stack modified
fix: sometimes crash mode switch (F4 hot key) in file viewer
fix: Shift-F10 in panel & Alt-C/N editor not worked as he should in russian language
fix: 1st page is remapped in 64-bit D3X dos extender (DOS64 version)
fix: show valid XMS handle number used by D3X in XMS statistics
fix: in Windows version PATH environment variable is searched to run program from command line in new window
new: DOS64 version now support files greather than 2GB (seek via Int21h.7142)
new: added cpuid instructions feature flags
new: added two "fake" drives ("." - go to up path, "\" - go to root path) on panel's drive line
new: hotkeys: F7 - Do copy, F8 - Do paste, all times from FileAttribute change dialog (Ctrl-[Shift]-A)
fix: some hotkeys in build editor fixed
new: additional option, find/replace string in editor inside/outside of quote
new: %Z in FormatStr() means ASCIIZ/PChar
new: cmd line param /CODEPAGE:N sets starting CodePage to N in unicode Windows version
fix: in unpack diskette images files with starting character #5 in name are now supported
fix: in unicode Windows version chars with Alt pressed are correctly received
fix: selected text search in editor improved/fixed
new: append string to all lines in block (added to editor menu)
new: remove string from end of lines in block (added to editor menu)
fix: auto Highlight of View support Unicode chars (char>#255)
fix: not quoted text detection in resources and RCP compiler
fix: MultiDialog has now visible title (bug in RCP compiler)
new: string "." in help files (TVHC - *.htx) will be justified to right by multi characters "."
fix: the best player's name and Top 10 players in games are now visible as unicode string
new: load font from current file in panel (8x16) also in KolibriOS/MenuetOS/SigmaOS
new: Alt-Ins hotkey - insert current directory to InputLine
new: Alt-"["/"]" hotkeys - insert left/right panel full path + selected file name to InputLine
fix: Insert + Shift/Ctrl/Alt hotkey now works fine in Dos versions
new: Ctrl-Alt-Ins hotkey unlike other views (Ctrl-Ins) make copy to clipboard of focused TLabel view
new: Alt-Home/End switch to first/last view in dialogs
new: Import/Paste file from... (hex) to internal editor
fix: MemoryMap also in MenuetOS/SigmaOS versions
fix: Jump to correct entry point in MZ header when CS<0
new: windows 11 ver 24H2 detection
new: Added "!Contains" option to Editor Find/Replace dialog. When checked, it searches for lines that
do not contain a string in the "Contains" dialog field
fix: change language menu uses commands value greater than 65535
fix: current ega/vga font in ascii-map is now visible in all dos versions
2023-11-24 (v3.00.0010)
fix: some loading speed improvements in Dos version (thanks to Voland by report)
fix: now dos versions not will be compressed by UPX to faster loading on slow machines
(you can compress/decompress ndn.prg file if you need)
fix: trayicon was not visible in FPC versions
new: windows 11 ver 22H2 detection
new: added cpuid instructions feature flags
new: added to disassembler instructions: AVX VNNI, AVX512 Bfloat16, AMX, RAO-INT, CMPccXADD & others
new: decoder hotkeys: Alt-[ - toggles not Intel/AMD instructions, Alt-] toggles undocumented instructions
fix: was bug in procedure that reads disk sector in decoder (only windows versions)
new: additional 20 palettes from other projects
new: possible toggle FlatView (hide subdirectories) in FilePanel (Ctrl-Alt-V hotkey)
new: add in menu Options->Configuration->MiscellaneousSetups->OperatingSystem->Run when Windows starts
new: now export/import procedures in PE/PE+ header are sorted by name
fix: 2ndSky screen saver sometimes ran circularly
new: four internal screen savers (Radar, Snake, Text, etc.)
fix: NDN not crash when can't map linear frame buffer or when he not exist (Dos32 - graph mode)
new: Digital/Numeric Converter with (dis)-assembly functions
fix: Was small bug in CStr2Str() - last char in string result sometimes was cut
new: pressing Ctrl-F3 hotkey in decoder enables change type of display in Hex/Text mode
new: enabling CPUID levels ( >=3 via MSR IA32_MISC_ENABLE bit 22) after press "Detail" & "Enable CPUID" buttons
new: special Windows folders added (Ctrl-Alt-Shift-P hotkey)
new: go to environment variable folders (Ctrl-Alt-Shift-E hotkey)
new: find open/locked files to close file or kill process on Windows versions
fix: Help button doesn't work after press
fix: detect destination path length > 255 in Copy/Move files
fix: minesweeper game sometimes crash
fix: CR/LF command (line breaks replace) skips when detect sames file names (source & target)
new: show inputline current and maximal possible length
new: Ctrl-Ins hotkey copy active button title
fix: crash with some commands when zero files are in both panels
new: Ctrl-Left/Right switches to prev/next item in Tabs & MultiDialog
fix: HTML viewer checks for pressing the Esc key to abort the file loading on when it takes a long time
fix: HTML viewer not jumps to negative positions when scan a file
fix: Dos64 version works with VCPI driver (if you have memory beyond 4GB)
fix: Zydis V4, Capstone V5 disassemblers
fix: Default disabled detection VESA modes (because not works with WinNT)
fix: LMSW instruction in CPU detection removed
fix: Default disabled AutoMaximize Window (problems with Win11)
fix: added ENABLE_EXTENDED_FLAGS with SetConsoleMode()
2022-12-26 (v3.00.0008)
new: windows 11 & 10 ver H2 detection
fix: update screen after change vga colors in windows
Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

+5
View File
@@ -22,3 +22,8 @@ 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,7 +29,6 @@ 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
+3 -2
View File
@@ -190,8 +190,9 @@ 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
gen=/kolibrios/emul/dgen/dgen
md=/kolibrios/emul/dgen/dgen_open
gen=/kolibrios/emul/dgen/dgen_open
rom=/kolibrios/emul/uxn
zip=$Unz
7z=$Unz
+1
View File
@@ -43,6 +43,7 @@ Klavisha=games/klavisha,69
Millioneer=/kg/WHOWTBAM/whowtbam,114
StarTrek71=/kg/sstartrek/SStarTrek
Descent=games/descent
FloppyBird=games/flpybird,49
[Big games]
Wolf3D=/kg/wolf3d/wolf3d,126
+72 -79
View File
@@ -1,79 +1,72 @@
Имя программы;Описание;Lang;WebSVN;Forum;wiki
@docky;Док-бар;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fdocky%2F&#a92e88fd4523f8d4e6b72c977e438ea8a;http://board.kolibrios.org/viewtopic.php?f=48&t=2455;
@ha;"служба опции Hot Angles (запуск приложения путём наведения курсора в угол экрана; доп. возможности рабочего стола)";asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Fha%2F&#af32bbff78a611a6e4824edcba7361181;http://board.kolibrios.org/viewtopic.php?f=42&t=3762;
@icon;рабочий стол;asm;;http://board.kolibrios.org/viewtopic.php?f=48&t=1515;
@menu;Меню пуск.;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fmenu%2Ftrunk%2F&#a07a01d3bfab170d2567a0c43beb53556;http://board.kolibrios.org/viewtopic.php?f=48&t=1906;
@notify;утилита вывода уведомлений;asm;;http://board.kolibrios.org/viewtopic.php?f=42&t=2650;
@open;Диалог выбора программы.;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fopen%2F&#a71954713f684b2f848a962781352c698;http://board.kolibrios.org/viewtopic.php?f=48&t=2997;
@ss;Скринсейвер. Хранитель экрана. Заставка экрана.;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fss%2Ftrunk%2F&#ae76c7f2a5ba34ae0045bc2f9189f3de0;http://board.kolibrios.org/viewtopic.php?f=48&t=2045;
@taskbar;панель задач;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Ftaskbar%2F&#a62ec11ea886ca71c82afc8a714b579cf;http://board.kolibrios.org/viewtopic.php?f=48&t=809;
@volume;Регулировщик звука.;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fmedia%2Fvolume%2F&#afc250e0bd57c71d8513adada51b87586;http://board.kolibrios.org/viewtopic.php?f=38&t=3010;
allgames;игровой центр;c--;;http://board.kolibrios.org/viewtopic.php?f=9&t=3001;
app_plus;"виджет со списком программ ISO; позволяет примонтировать /kolibrios/ вручную";c--;;http://board.kolibrios.org/viewtopic.php?f=9&t=3001;
asciivju;Таблица ASCII символов.;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fdevelop%2Fasciivju%2Ftrunk%2F&#a5da69869b5757c5b71158a900f51c0c3;http://board.kolibrios.org/viewtopic.php?f=42&t=1455;
calc;калькулятор;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Fcalc%2F&#a63c078ecbd7ae4df180813602b5ae0b7;http://board.kolibrios.org/viewtopic.php?f=46&t=392;
calendar;системный календарь;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fcalendar%2F&#aad5ef82ddbb8983b84a7bea39c99bd48;http://board.kolibrios.org/viewtopic.php?f=42&t=705;
colrdial;диалог выбора цвета с палитрой;asm;;http://board.kolibrios.org/viewtopic.php?f=48&t=1946;
cpu;диспетчер процессов;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fcpu%2F&#ade815415c1e9b899c56c61778998e7fc;http://board.kolibrios.org/viewtopic.php?f=48&t=2054;
cpuid;подробная информация о процессоре;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fcpuid%2F&#a82de51835bbc6ad60432500271150598;http://board.kolibrios.org/viewtopic.php?f=42&t=594;
cropflat;Ограничение размеров отображаемой части экрана;asm;;http://board.kolibrios.org/viewtopic.php?f=36&t=2071&p=41586&hilit=cropflat#p41586;
disptest;программа для проверки матрицы дисплея;;;http://board.kolibrios.org/viewtopic.php?f=42&t=1122;
docpack;документация / блок документов;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fdocpack%2F&#a8b02b30e041c28305e4b1339149932ea;;
easyshot;простой скриншотер;c--;;http://board.kolibrios.org/viewtopic.php?f=42&t=3695;
end;программа завершения работы;asm;;http://board.kolibrios.org/viewtopic.php?f=48&t=2442;
eskin;установщик фона и скина при старте системы;asm;;http://board.kolibrios.org/viewtopic.php?f=42&t=2424;
fb2read;читалка fb2;oberon07;;http://board.kolibrios.org/viewtopic.php?f=46&t=3128;
font_viewer;просмотр KF шрифтов;c--;;;
fspeed;тестирование скорости диска в работе с файлами;asm;;http://board.kolibrios.org/viewtopic.php?f=42&t=2660;
gmon;информация о загрузке системы;asm;;http://board.kolibrios.org/viewtopic.php?f=42&t=470;
graph;построение графиков;c (msvc);;http://board.kolibrios.org/viewtopic.php?f=38&t=1059;
haconfig;конфигуратор опции Hot Angles;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Fha%2F&#af32bbff78a611a6e4824edcba7361181;http://board.kolibrios.org/viewtopic.php?f=42&t=3762;
hdd_info;информация о физических дисках;;;http://board.kolibrios.org/viewtopic.php?f=42&t=1318;
kbd;утилита позволяет отключать южный мост на материнской плате для экономии электроэнергии;asm;;;http://wiki.kolibrios.org/wiki/Kbd/ru
kerpack;сжимает kernel.mnt;asm;;;
kpack;системный упаковщик и распаковщик;asm;;http://board.kolibrios.org/viewtopic.php?f=46&t=355;
launcher;запуск программ при старте системы;asm;;http://board.kolibrios.org/viewtopic.php?f=48&t=2454;
loaddrv;утилита для ручной загрузки драйверов ;asm;;;
lod;работает через параметры: открывает opendial с маской и после выбора файла открывает его в приложении;;;;
madmouse;делает стороны экрана сквозными для мыши;;;http://board.kolibrios.org/viewtopic.php?f=42&t=1732;
magnify;увеличительное стекло для рабочего стола;;;;
mgb;графический бенчмарк;;;http://board.kolibrios.org/viewtopic.php?f=42&t=670;
mousecfg;утилита настройки и проверки мыши;c--;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fcmm%2Fmousecfg%2F&#a51476493ffefa534a9f94b1bd115997f;http://board.kolibrios.org/viewtopic.php?f=48&t=3095;
mousemul;эмулятор мыши через клавиатуру;asm;;http://board.kolibrios.org/viewtopic.php?f=42&t=814;
mykey;;asm;;;
notes;заметки;c--;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fcmm%2Fnotes%2F&#ab282b876c270d40ad64654e8b7727298;;
panels_cfg;управление таскбаром и доком;c--;;http://board.kolibrios.org/viewtopic.php?f=48&t=3020;
pcidev;информация об устройствах на материнской плате;asm;;http://board.kolibrios.org/viewtopic.php?f=42&t=73;
period;периодическая таблица;asm;;http://board.kolibrios.org/viewtopic.php?f=38&t=411;
pipetka;пипетка для рабочего стола;asm;;http://board.kolibrios.org/viewtopic.php?f=38&t=3546;
rdsave;сохранение образа IMG для сохранения изменений в системе;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Frdsave%2F&#a96edb222ca9242e088c4b4a52513c728;http://board.kolibrios.org/viewtopic.php?f=42&t=645;
rtfread;читалка RTF;asm;;http://board.kolibrios.org/viewtopic.php?f=9&t=1821;
run;запускалка файлов с параметрами;uasm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Frun%2F&#af97b4cdeaba3ef1cb77ef952175085df;http://board.kolibrios.org/viewtopic.php?f=42&t=554;
srcshoot;стриншотер;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fmedia%2Fscrshoot%2F&#a268c6b8a259b32f84482097103fcf083;http://board.kolibrios.org/viewtopic.php?f=38&t=528;
searchap;поиск и подключение дополнительной системной папки /kolibrios/;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fsearchap%2F&#ab5102e78ca9592829ed715bc6f82267d;;
setup;настройка некоторых системных параметров;asm;;http://board.kolibrios.org/viewtopic.php?f=48&t=1966;
shell;консольный интерпретатор команд (шелл);c (gcc);http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fshell%2F&#a3c50045ecae9694143987608f19fe69b;http://board.kolibrios.org/viewtopic.php?f=48&t=1111;http://wiki.kolibrios.org/wiki/Shell/ru
skincfg;настройка цветов окон;asm;;;
sysmon;"мониторинг ресурсов (ОЗУ; CPU и свободной памяти)";c--;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fcmm%2Fsysmon%2F&#a65a1e5da34b9a03e871ac1d837c418b1;http://board.kolibrios.org/viewtopic.php?f=42&t=3753;
syspanel;системная панель;;;;
table;редактор электронных таблиц;c (msvc);http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Ftable%2F&#a944e66191e0bbc79d321026a7d432775;http://board.kolibrios.org/viewtopic.php?f=46&t=1070;http://wiki.kolibrios.org/wiki/Table/ru
terminal;терминал для работы с com портами;;;http://board.kolibrios.org/viewtopic.php?f=23&t=2563&hilit=terminal;
test;тест защиты ядра;;;;
tinfo;информация о потоке выполнения (ПКМ на процессе в cpu);asm;;;
tinypad;текстовый редактор;asm;;http://board.kolibrios.org/viewtopic.php?f=46&t=39;
tmpdisk;управление виртуальными RAM дисками /tmp;c--;;http://board.kolibrios.org/viewtopic.php?f=44&t=2172;
txtread;читалка текстовых файлов;c--;;http://board.kolibrios.org/viewtopic.php?f=46&t=3119;
unz;распаковщик архивов ZIP и 7Z;asm;;;
vmode;изменение разрешения экрана при использовании видеодрайвера;?? (c?);;;
zkey;виртуальная клавиатура;;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fzkey%2F&#a429ac959a677f842944a8d49dd36381c;http://board.kolibrios.org/viewtopic.php?f=42&t=1109;
board;доска отладки и сообщений;asm;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fboard%2F&#a47fda09b36905262a7a84fd15e2cb66a;http://board.kolibrios.org/viewtopic.php?f=42&t=1485;
clipview;просмотрщик содержимого буфера обмена;c--;http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fcmm%2Fclipview%2F&#a71f4bc86e0bd2fc3e7634575ae41b9af;http://board.kolibrios.org/viewtopic.php?f=42&t=3396;
diff;визуальное сравнение двух текстовых файлов;c--;;http://board.kolibrios.org/viewtopic.php?f=45&t=3436;
fasm;ассемблер;asm;;http://board.kolibrios.org/viewtopic.php?f=45&t=1514;
h2d2b;преобразование чисел hex 2 dec 2 bin;asm;;http://board.kolibrios.org/viewtopic.php?f=42&t=117;
heed;HEX-редактор;asm;;http://board.kolibrios.org/viewtopic.php?f=46&t=1285;
keyascii;просмотр кодов клавиатуры в ASCII и ScanCode;asm;;http://board.kolibrios.org/viewtopic.php?f=42&t=2049;
mstate;проверка состояния мыши;asm (???);;;
mtdbg;дебаггер;asm;;;
scancode;отображение скандово клавиш клавиатуры;img; для разработки;;
testcon2;;asm;;;
Имя программы;Описание;Lang;Gitea;Forum;Wiki
@docky;Док-бар;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/docky;http://board.kolibrios.org/viewtopic.php?t=2455;
@ha;Hot Angles (выполнение системных действий путём наведения курсора в угол экрана);asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/ha;http://board.kolibrios.org/viewtopic.php?t=3762;
@icon;Рабочий стол;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/icon_new;http://board.kolibrios.org/viewtopic.php?t=1515;
@menu;Меню уск';asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/menu;http://board.kolibrios.org/viewtopic.php?t=1906;http://wiki.kolibrios.org/wiki/@menu/ru
@notify;Утилита для вывода уведомлений;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/notify3;http://board.kolibrios.org/viewtopic.php?t=2650;
@open;Диалог выбора программы;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/open;http://board.kolibrios.org/viewtopic.php?t=2997;
@ss;Скринсейвер. Хранитель экрана. Заставка экрана;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/scrsaver;http://board.kolibrios.org/viewtopic.php?t=3847;http://wiki.kolibrios.org/wiki/@ss/ru
@taskbar;Панель задач;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/taskbar;http://board.kolibrios.org/viewtopic.php?t=809;http://wiki.kolibrios.org/wiki/@taskbar/ru
@volume;Регулировщик звука;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/media/volume;http://board.kolibrios.org/viewtopic.php?t=3010;
app_plus;Виджет для монтирования программ из ISO-образа;c--;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/app_plus;;
charsets;Просмотрщик таблиц символов;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/charsets;http://board.kolibrios.org/viewtopic.php?t=5709;
calc;Калькулятор;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/calc;http://board.kolibrios.org/viewtopic.php?t=392;http://wiki.kolibrios.org/wiki/Calc/ru
calendar;Системный календарь;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/calendar;http://board.kolibrios.org/viewtopic.php?t=705;http://wiki.kolibrios.org/wiki/Calendar/ru
colrdial;Диалог выбора цвета с палитрой;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/colrdial;http://board.kolibrios.org/viewtopic.php?t=1946;
cpu;Диспетчер процессов;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/cpu;http://board.kolibrios.org/viewtopic.php?t=2054;http://wiki.kolibrios.org/wiki/Cpu/ru
cpuid;Подробная информация о процессоре;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/testing/cpuid;http://board.kolibrios.org/viewtopic.php?t=594;http://wiki.kolibrios.org/wiki/Cpuid/ru
cropflat;Ограничение размеров отображаемой части экрана;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/cropflat;http://board.kolibrios.org/viewtopic.php?t=2071;
disptest;Программа для проверки матрицы дисплея;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/testing/disptest;http://board.kolibrios.org/viewtopic.php?t=1122;http://wiki.kolibrios.org/wiki/Disptest/ru
docpack;Документация / Блок документов;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/docpack;;http://wiki.kolibrios.org/wiki/Docpack/ru
easyshot;Простой скриншотер;c--;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/misc/easyshot.c;http://board.kolibrios.org/viewtopic.php?t=3695;
end;Программа завершения работы;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/end;http://board.kolibrios.org/viewtopic.php?t=2442;http://wiki.kolibrios.org/wiki/End/ru
eskin;Установщик фона и скина при старте системы;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/eskin;http://board.kolibrios.org/viewtopic.php?t=2424;
fb2read;Читалка FB2;oberon07;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/fb2reader;http://board.kolibrios.org/viewtopic.php?t=3128;
fspeed;Тестирование скорости диска;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/testing/fspeed;http://board.kolibrios.org/viewtopic.php?t=2660;
gmon;Информация о загрузке системы;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/gmon;http://board.kolibrios.org/viewtopic.php?t=470;http://wiki.kolibrios.org/wiki/Gmon/ru
graph;Построение графиков;c (msvc);http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/graph;http://board.kolibrios.org/viewtopic.php?t=1059;http://wiki.kolibrios.org/wiki/Graph/ru
hdd_info;Информация о физических дисках;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/hdd_info;http://board.kolibrios.org/viewtopic.php?t=1318;http://wiki.kolibrios.org/wiki/Hdd_info/ru
kbd;Утилита, позволяющая отключить южный мост на материнской плате для экономии электроэнергии;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/testing/kbd;;http://wiki.kolibrios.org/wiki/KBD_(Kolibri_Bus_Disconnect)
kpack;Cистемный упаковщик и распаковщик;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/kpack;http://board.kolibrios.org/viewtopic.php?t=355;http://wiki.kolibrios.org/wiki/Kpack/ru
launcher;Запуск программ при старте системы;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/launcher;http://board.kolibrios.org/viewtopic.php?t=2454;
loaddrv;Утилита для ручной загрузки драйверов;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/loaddrv;;
lod;Программа для настройки ассоциации типа файла и программы для открытия в OpenDial;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/fs/lod;http://board.kolibrios.org/viewtopic.php?t=2486;
madmouse;Делает стороны экрана сквозными для мыши;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/madmouse;http://board.kolibrios.org/viewtopic.php?t=1732;
magnify;Увеличительное стекло для экрана;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/magnify;;http://wiki.kolibrios.org/wiki/Magnify/ru
mgb;Графический бенчмарк;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/testing/mgb;http://board.kolibrios.org/viewtopic.php?t=670;
mousecfg;Утилита для настройки и проверки мыши;c--;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/mousecfg;http://board.kolibrios.org/viewtopic.php?t=3095;
mousemul;Эмулятор мыши через клавиатуру;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/mousemul;http://board.kolibrios.org/viewtopic.php?t=814;http://wiki.kolibrios.org/wiki/Mousemul/ru
mykey;Запуск програм по комбинации клавиш;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/MyKey;http://board.kolibrios.org/viewtopic.php?t=1361;http://wiki.kolibrios.org/wiki/MyKey/ru
notes;Заметки;c--;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/notes;;http://wiki.kolibrios.org/wiki/Notes/ru
barscfg;Управление таскбаром и доком;c--;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/barscfg;http://board.kolibrios.org/viewtopic.php?t=3020;
pcidev;Информация о подключённых PCI-устройствах;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/testing/pcidev;http://board.kolibrios.org/viewtopic.php?t=73;http://wiki.kolibrios.org/wiki/PCIDEV/ru
period;Периодическая таблица элементов;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/period;http://board.kolibrios.org/viewtopic.php?t=411;http://wiki.kolibrios.org/wiki/Period/ru
pipet;Пипетка для рабочего стола;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/pipet;http://board.kolibrios.org/viewtopic.php?t=3546;
rdsave;Сохранение образа системы в IMG;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/rdsave;http://board.kolibrios.org/viewtopic.php?t=645;
rtfread;Читалка RTF;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/rtfread;http://board.kolibrios.org/viewtopic.php?t=1821;http://wiki.kolibrios.org/wiki/Rtfread/ru
run;Запускалка файлов с параметрами;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/run;http://board.kolibrios.org/viewtopic.php?t=554;http://wiki.kolibrios.org/wiki/Run/ru
scrshoot;Скриншотер;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/media/scrshoot;http://board.kolibrios.org/viewtopic.php?t=528;http://wiki.kolibrios.org/wiki/Scrshoot/ru
searchap;Поиск и подключение дополнительной системной папки /kolibrios/;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/searchap;http://board.kolibrios.org/viewtopic.php?t=2319;http://wiki.kolibrios.org/wiki/@searchap/ru
setup;Настройка некоторых системных параметров;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/setup;http://board.kolibrios.org/viewtopic.php?t=1966;http://wiki.kolibrios.org/wiki/Setup/ru
shell;Консольный интерпретатор команд (шелл);c (gcc);http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/shell;http://board.kolibrios.org/viewtopic.php?t=1111;http://wiki.kolibrios.org/wiki/Shell/ru
skincfg;Настройка цветов скинов;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/skincfg;http://board.kolibrios.org/viewtopic.php?t=1509;http://wiki.kolibrios.org/wiki/Skincfg/ru
sysmon;Мониторинг ресурсов (ОЗУ, CPU, память);c--;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/sysmon;http://board.kolibrios.org/viewtopic.php?t=3753;
syspanel;Универсальный виджет приложений;c--;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/misc/software_widget.c;http://board.kolibrios.org/viewtopic.php?t=3001;
table;Редактор электронных таблиц;c (msvc);http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/table;http://board.kolibrios.org/viewtopic.php?t=1070;http://wiki.kolibrios.org/wiki/Table/ru
terminal;Терминал для работы с COM портами;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/terminal;http://board.kolibrios.org/viewtopic.php?t=2563;
test;Тест защиты ядра;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/testing/protection;;http://wiki.kolibrios.org/wiki/Test/ru
tinfo;Информация о потоке выполнения (ПКМ на процессе в cpu);asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/tinfo;;
tinypad;Текстовый редактор;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/tinypad;http://board.kolibrios.org/viewtopic.php?t=39;http://wiki.kolibrios.org/wiki/Tinypad/ru
tmpdisk;Управление виртуальными RAM дисками /tmp;c--;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/tmpdisk;http://board.kolibrios.org/viewtopic.php?t=2172;
unz;Распаковщик архивов ZIP и 7Z;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/fs/unz;http://board.kolibrios.org/viewtopic.php?t=3639;
vmode;Изменение разрешения экрана при использовании видеодрайвера;?? (c?);http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/data/common/vmode;;http://wiki.kolibrios.org/wiki/VMode
zkey;Виртуальная клавиатура;;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/zkey;http://board.kolibrios.org/viewtopic.php?t=1109;http://wiki.kolibrios.org/wiki/Zkey/ru
dbgboard;Доска отладки и сообщений;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/dbgboard;;
clipview;Просмотрщик содержимого буфера обмена;c--;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/clipview;http://board.kolibrios.org/viewtopic.php?t=3396;
diff;Визуальное сравнение двух текстовых файлов;c--;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/diff;http://board.kolibrios.org/viewtopic.php?t=3436;
fasm;Ассемблер;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/fasm/1.73;http://board.kolibrios.org/viewtopic.php?t=1514;http://wiki.kolibrios.org/wiki/Fasm/ru
h2d2b;Преобразование чисел HEX/DEC/BIN;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/h2d2b;http://board.kolibrios.org/viewtopic.php?t=117;
heed;HEX-редактор;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/heed;http://board.kolibrios.org/viewtopic.php?t=1285;
mstate;Проверка состояния мыши;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/mstate;;
mtdbg;Дебаггер;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/mtdbg;http://board.kolibrios.org/viewtopic.php?t=358;http://wiki.kolibrios.org/wiki/Mtdbg/ru
scancode;Отображение SCAN-кодов клавиш клавиатуры;asm;http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/scancode;;
1 Имя программы Описание Lang WebSVN Gitea Forum wiki Wiki
2 @docky Док-бар asm http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fdocky%2F&#a92e88fd4523f8d4e6b72c977e438ea8a http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/docky http://board.kolibrios.org/viewtopic.php?f=48&t=2455 http://board.kolibrios.org/viewtopic.php?t=2455
3 @ha служба опции Hot Angles (запуск приложения путём наведения курсора в угол экрана; доп. возможности рабочего стола) Hot Angles (выполнение системных действий путём наведения курсора в угол экрана) asm http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Fha%2F&#af32bbff78a611a6e4824edcba7361181 http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/ha http://board.kolibrios.org/viewtopic.php?f=42&t=3762 http://board.kolibrios.org/viewtopic.php?t=3762
4 @icon рабочий стол Рабочий стол asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/icon_new http://board.kolibrios.org/viewtopic.php?f=48&t=1515 http://board.kolibrios.org/viewtopic.php?t=1515
5 @menu Меню пуск. Меню 'Пуск' asm http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fmenu%2Ftrunk%2F&#a07a01d3bfab170d2567a0c43beb53556 http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/menu http://board.kolibrios.org/viewtopic.php?f=48&t=1906 http://board.kolibrios.org/viewtopic.php?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?f=42&t=2650 http://board.kolibrios.org/viewtopic.php?t=2650
7 @open Диалог выбора программы. Диалог выбора программы asm http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fopen%2F&#a71954713f684b2f848a962781352c698 http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/open http://board.kolibrios.org/viewtopic.php?f=48&t=2997 http://board.kolibrios.org/viewtopic.php?t=2997
8 @ss Скринсейвер. Хранитель экрана. Заставка экрана. Скринсейвер. Хранитель экрана. Заставка экрана asm http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fss%2Ftrunk%2F&#ae76c7f2a5ba34ae0045bc2f9189f3de0 http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/scrsaver http://board.kolibrios.org/viewtopic.php?f=48&t=2045 http://board.kolibrios.org/viewtopic.php?t=3847 http://wiki.kolibrios.org/wiki/@ss/ru
9 @taskbar панель задач Панель задач asm http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Ftaskbar%2F&#a62ec11ea886ca71c82afc8a714b579cf http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/taskbar http://board.kolibrios.org/viewtopic.php?f=48&t=809 http://board.kolibrios.org/viewtopic.php?t=809 http://wiki.kolibrios.org/wiki/@taskbar/ru
10 @volume Регулировщик звука. Регулировщик звука asm http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fmedia%2Fvolume%2F&#afc250e0bd57c71d8513adada51b87586 http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/media/volume http://board.kolibrios.org/viewtopic.php?f=38&t=3010 http://board.kolibrios.org/viewtopic.php?t=3010
11 allgames app_plus игровой центр Виджет для монтирования программ из 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 app_plus charsets виджет со списком программ ISO; позволяет примонтировать /kolibrios/ вручную Просмотрщик таблиц символов c-- asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/charsets http://board.kolibrios.org/viewtopic.php?f=9&t=3001 http://board.kolibrios.org/viewtopic.php?t=5709
13 asciivju calc Таблица ASCII символов. Калькулятор asm http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fdevelop%2Fasciivju%2Ftrunk%2F&#a5da69869b5757c5b71158a900f51c0c3 http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/calc http://board.kolibrios.org/viewtopic.php?f=42&t=1455 http://board.kolibrios.org/viewtopic.php?t=392 http://wiki.kolibrios.org/wiki/Calc/ru
14 calc calendar калькулятор Системный календарь asm http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Fcalc%2F&#a63c078ecbd7ae4df180813602b5ae0b7 http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/calendar http://board.kolibrios.org/viewtopic.php?f=46&t=392 http://board.kolibrios.org/viewtopic.php?t=705 http://wiki.kolibrios.org/wiki/Calendar/ru
15 calendar colrdial системный календарь Диалог выбора цвета с палитрой asm http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fcalendar%2F&#aad5ef82ddbb8983b84a7bea39c99bd48 http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/colrdial http://board.kolibrios.org/viewtopic.php?f=42&t=705 http://board.kolibrios.org/viewtopic.php?t=1946
16 colrdial cpu диалог выбора цвета с палитрой Диспетчер процессов asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/cpu http://board.kolibrios.org/viewtopic.php?f=48&t=1946 http://board.kolibrios.org/viewtopic.php?t=2054 http://wiki.kolibrios.org/wiki/Cpu/ru
17 cpu cpuid диспетчер процессов Подробная информация о процессоре asm http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fcpu%2F&#ade815415c1e9b899c56c61778998e7fc http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/testing/cpuid http://board.kolibrios.org/viewtopic.php?f=48&t=2054 http://board.kolibrios.org/viewtopic.php?t=594 http://wiki.kolibrios.org/wiki/Cpuid/ru
18 cpuid cropflat подробная информация о процессоре Ограничение размеров отображаемой части экрана asm http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fcpuid%2F&#a82de51835bbc6ad60432500271150598 http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/cropflat http://board.kolibrios.org/viewtopic.php?f=42&t=594 http://board.kolibrios.org/viewtopic.php?t=2071
19 cropflat disptest Ограничение размеров отображаемой части экрана Программа для проверки матрицы дисплея asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/testing/disptest http://board.kolibrios.org/viewtopic.php?f=36&t=2071&p=41586&hilit=cropflat#p41586 http://board.kolibrios.org/viewtopic.php?t=1122 http://wiki.kolibrios.org/wiki/Disptest/ru
20 disptest docpack программа для проверки матрицы дисплея Документация / Блок документов 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 docpack easyshot документация / блок документов Простой скриншотер asm c-- http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fdocpack%2F&#a8b02b30e041c28305e4b1339149932ea http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/misc/easyshot.c http://board.kolibrios.org/viewtopic.php?t=3695
22 easyshot end простой скриншотер Программа завершения работы c-- asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/end http://board.kolibrios.org/viewtopic.php?f=42&t=3695 http://board.kolibrios.org/viewtopic.php?t=2442 http://wiki.kolibrios.org/wiki/End/ru
23 end eskin программа завершения работы Установщик фона и скина при старте системы asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/eskin http://board.kolibrios.org/viewtopic.php?f=48&t=2442 http://board.kolibrios.org/viewtopic.php?t=2424
24 eskin fb2read установщик фона и скина при старте системы Читалка FB2 asm oberon07 http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/fb2reader http://board.kolibrios.org/viewtopic.php?f=42&t=2424 http://board.kolibrios.org/viewtopic.php?t=3128
25 fb2read fspeed читалка fb2 Тестирование скорости диска oberon07 asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/testing/fspeed http://board.kolibrios.org/viewtopic.php?f=46&t=3128 http://board.kolibrios.org/viewtopic.php?t=2660
26 font_viewer gmon просмотр KF шрифтов Информация о загрузке системы c-- 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
27 fspeed graph тестирование скорости диска в работе с файлами Построение графиков asm c (msvc) http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/graph http://board.kolibrios.org/viewtopic.php?f=42&t=2660 http://board.kolibrios.org/viewtopic.php?t=1059 http://wiki.kolibrios.org/wiki/Graph/ru
28 gmon hdd_info информация о загрузке системы Информация о физических дисках asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/hdd_info http://board.kolibrios.org/viewtopic.php?f=42&t=470 http://board.kolibrios.org/viewtopic.php?t=1318 http://wiki.kolibrios.org/wiki/Hdd_info/ru
29 graph kbd построение графиков Утилита, позволяющая отключить южный мост на материнской плате для экономии электроэнергии c (msvc) asm 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 haconfig kpack конфигуратор опции Hot Angles Cистемный упаковщик и распаковщик asm http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Fha%2F&#af32bbff78a611a6e4824edcba7361181 http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/kpack http://board.kolibrios.org/viewtopic.php?f=42&t=3762 http://board.kolibrios.org/viewtopic.php?t=355 http://wiki.kolibrios.org/wiki/Kpack/ru
31 hdd_info launcher информация о физических дисках Запуск программ при старте системы asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/launcher http://board.kolibrios.org/viewtopic.php?f=42&t=1318 http://board.kolibrios.org/viewtopic.php?t=2454
32 kbd loaddrv утилита позволяет отключать южный мост на материнской плате для экономии электроэнергии Утилита для ручной загрузки драйверов asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/loaddrv http://wiki.kolibrios.org/wiki/Kbd/ru
33 kerpack lod сжимает kernel.mnt Программа для настройки ассоциации типа файла и программы для открытия в OpenDial asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/fs/lod http://board.kolibrios.org/viewtopic.php?t=2486
34 kpack madmouse системный упаковщик и распаковщик Делает стороны экрана сквозными для мыши asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/madmouse http://board.kolibrios.org/viewtopic.php?f=46&t=355 http://board.kolibrios.org/viewtopic.php?t=1732
35 launcher magnify запуск программ при старте системы Увеличительное стекло для экрана 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 loaddrv mgb утилита для ручной загрузки драйверов Графический бенчмарк asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/testing/mgb http://board.kolibrios.org/viewtopic.php?t=670
37 lod mousecfg работает через параметры: открывает opendial с маской и после выбора файла открывает его в приложении Утилита для настройки и проверки мыши c-- http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/mousecfg http://board.kolibrios.org/viewtopic.php?t=3095
38 madmouse mousemul делает стороны экрана сквозными для мыши Эмулятор мыши через клавиатуру asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/mousemul http://board.kolibrios.org/viewtopic.php?f=42&t=1732 http://board.kolibrios.org/viewtopic.php?t=814 http://wiki.kolibrios.org/wiki/Mousemul/ru
39 magnify 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
40 mgb notes графический бенчмарк Заметки 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 mousecfg barscfg утилита настройки и проверки мыши Управление таскбаром и доком c-- http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fcmm%2Fmousecfg%2F&#a51476493ffefa534a9f94b1bd115997f http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/barscfg http://board.kolibrios.org/viewtopic.php?f=48&t=3095 http://board.kolibrios.org/viewtopic.php?t=3020
42 mousemul pcidev эмулятор мыши через клавиатуру Информация о подключённых PCI-устройствах asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/testing/pcidev http://board.kolibrios.org/viewtopic.php?f=42&t=814 http://board.kolibrios.org/viewtopic.php?t=73 http://wiki.kolibrios.org/wiki/PCIDEV/ru
43 mykey 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
44 notes pipet заметки Пипетка для рабочего стола c-- asm http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fcmm%2Fnotes%2F&#ab282b876c270d40ad64654e8b7727298 http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/pipet http://board.kolibrios.org/viewtopic.php?t=3546
45 panels_cfg rdsave управление таскбаром и доком Сохранение образа системы в IMG c-- asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/rdsave http://board.kolibrios.org/viewtopic.php?f=48&t=3020 http://board.kolibrios.org/viewtopic.php?t=645
46 pcidev rtfread информация об устройствах на материнской плате Читалка RTF asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/rtfread http://board.kolibrios.org/viewtopic.php?f=42&t=73 http://board.kolibrios.org/viewtopic.php?t=1821 http://wiki.kolibrios.org/wiki/Rtfread/ru
47 period run периодическая таблица Запускалка файлов с параметрами asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/run http://board.kolibrios.org/viewtopic.php?f=38&t=411 http://board.kolibrios.org/viewtopic.php?t=554 http://wiki.kolibrios.org/wiki/Run/ru
48 pipetka scrshoot пипетка для рабочего стола Скриншотер asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/media/scrshoot http://board.kolibrios.org/viewtopic.php?f=38&t=3546 http://board.kolibrios.org/viewtopic.php?t=528 http://wiki.kolibrios.org/wiki/Scrshoot/ru
49 rdsave searchap сохранение образа IMG для сохранения изменений в системе Поиск и подключение дополнительной системной папки /kolibrios/ asm http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Frdsave%2F&#a96edb222ca9242e088c4b4a52513c728 http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/searchap http://board.kolibrios.org/viewtopic.php?f=42&t=645 http://board.kolibrios.org/viewtopic.php?t=2319 http://wiki.kolibrios.org/wiki/@searchap/ru
50 rtfread setup читалка RTF Настройка некоторых системных параметров asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/setup http://board.kolibrios.org/viewtopic.php?f=9&t=1821 http://board.kolibrios.org/viewtopic.php?t=1966 http://wiki.kolibrios.org/wiki/Setup/ru
51 run shell запускалка файлов с параметрами Консольный интерпретатор команд (шелл) uasm c (gcc) http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Frun%2F&#af97b4cdeaba3ef1cb77ef952175085df http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/shell http://board.kolibrios.org/viewtopic.php?f=42&t=554 http://board.kolibrios.org/viewtopic.php?t=1111 http://wiki.kolibrios.org/wiki/Shell/ru
52 srcshoot skincfg стриншотер Настройка цветов скинов asm http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fmedia%2Fscrshoot%2F&#a268c6b8a259b32f84482097103fcf083 http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/skincfg http://board.kolibrios.org/viewtopic.php?f=38&t=528 http://board.kolibrios.org/viewtopic.php?t=1509 http://wiki.kolibrios.org/wiki/Skincfg/ru
53 searchap sysmon поиск и подключение дополнительной системной папки /kolibrios/ Мониторинг ресурсов (ОЗУ, CPU, память) asm c-- http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fsearchap%2F&#ab5102e78ca9592829ed715bc6f82267d http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/sysmon http://board.kolibrios.org/viewtopic.php?t=3753
54 setup syspanel настройка некоторых системных параметров Универсальный виджет приложений asm c-- http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/misc/software_widget.c http://board.kolibrios.org/viewtopic.php?f=48&t=1966 http://board.kolibrios.org/viewtopic.php?t=3001
55 shell table консольный интерпретатор команд (шелл) Редактор электронных таблиц c (gcc) c (msvc) http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fshell%2F&#a3c50045ecae9694143987608f19fe69b http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/other/table http://board.kolibrios.org/viewtopic.php?f=48&t=1111 http://board.kolibrios.org/viewtopic.php?t=1070 http://wiki.kolibrios.org/wiki/Shell/ru http://wiki.kolibrios.org/wiki/Table/ru
56 skincfg terminal настройка цветов окон Терминал для работы с COM портами asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/terminal http://board.kolibrios.org/viewtopic.php?t=2563
57 sysmon test мониторинг ресурсов (ОЗУ; CPU и свободной памяти) Тест защиты ядра c-- asm http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fcmm%2Fsysmon%2F&#a65a1e5da34b9a03e871ac1d837c418b1 http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/testing/protection http://board.kolibrios.org/viewtopic.php?f=42&t=3753 http://wiki.kolibrios.org/wiki/Test/ru
58 syspanel tinfo системная панель Информация о потоке выполнения (ПКМ на процессе в cpu) asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/tinfo
59 table tinypad редактор электронных таблиц Текстовый редактор c (msvc) asm http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Ftable%2F&#a944e66191e0bbc79d321026a7d432775 http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/tinypad http://board.kolibrios.org/viewtopic.php?f=46&t=1070 http://board.kolibrios.org/viewtopic.php?t=39 http://wiki.kolibrios.org/wiki/Table/ru http://wiki.kolibrios.org/wiki/Tinypad/ru
60 terminal tmpdisk терминал для работы с com портами Управление виртуальными RAM дисками /tmp c-- http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/tmpdisk http://board.kolibrios.org/viewtopic.php?f=23&t=2563&hilit=terminal http://board.kolibrios.org/viewtopic.php?t=2172
61 test unz тест защиты ядра Распаковщик архивов ZIP и 7Z asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/fs/unz http://board.kolibrios.org/viewtopic.php?t=3639
62 tinfo vmode информация о потоке выполнения (ПКМ на процессе в cpu) Изменение разрешения экрана при использовании видеодрайвера asm ?? (c?) http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/data/common/vmode http://wiki.kolibrios.org/wiki/VMode
63 tinypad zkey текстовый редактор Виртуальная клавиатура asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/zkey http://board.kolibrios.org/viewtopic.php?f=46&t=39 http://board.kolibrios.org/viewtopic.php?t=1109 http://wiki.kolibrios.org/wiki/Zkey/ru
64 tmpdisk dbgboard управление виртуальными RAM дисками /tmp Доска отладки и сообщений c-- asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/dbgboard http://board.kolibrios.org/viewtopic.php?f=44&t=2172
65 txtread clipview читалка текстовых файлов Просмотрщик содержимого буфера обмена c-- http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/clipview http://board.kolibrios.org/viewtopic.php?f=46&t=3119 http://board.kolibrios.org/viewtopic.php?t=3396
66 unz diff распаковщик архивов ZIP и 7Z Визуальное сравнение двух текстовых файлов asm c-- http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/cmm/diff http://board.kolibrios.org/viewtopic.php?t=3436
67 vmode fasm изменение разрешения экрана при использовании видеодрайвера Ассемблер ?? (c?) 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
68 zkey h2d2b виртуальная клавиатура Преобразование чисел HEX/DEC/BIN asm http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fzkey%2F&#a429ac959a677f842944a8d49dd36381c http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/h2d2b http://board.kolibrios.org/viewtopic.php?f=42&t=1109 http://board.kolibrios.org/viewtopic.php?t=117
69 board heed доска отладки и сообщений HEX-редактор asm http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fboard%2F&#a47fda09b36905262a7a84fd15e2cb66a http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/heed http://board.kolibrios.org/viewtopic.php?f=42&t=1485 http://board.kolibrios.org/viewtopic.php?t=1285
70 clipview mstate просмотрщик содержимого буфера обмена Проверка состояния мыши c-- asm http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fcmm%2Fclipview%2F&#a71f4bc86e0bd2fc3e7634575ae41b9af http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/mstate http://board.kolibrios.org/viewtopic.php?f=42&t=3396
71 diff mtdbg визуальное сравнение двух текстовых файлов Дебаггер c-- asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/mtdbg http://board.kolibrios.org/viewtopic.php?f=45&t=3436 http://board.kolibrios.org/viewtopic.php?t=358 http://wiki.kolibrios.org/wiki/Mtdbg/ru
72 fasm scancode ассемблер Отображение SCAN-кодов клавиш клавиатуры asm http://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/develop/scancode 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
Binary file not shown.

Before

Width:  |  Height:  |  Size: 433 B

After

Width:  |  Height:  |  Size: 432 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.8 KiB

After

Width:  |  Height:  |  Size: 9.8 KiB

+2 -2
View File
@@ -235,8 +235,8 @@ ico=58
x=68
y=68
[21]
name=CALC
path=CALC
name=CALC+
path=CALCPLUS
param=
ico=4
x=204
+5 -3
View File
@@ -1,5 +1,5 @@
#0 **** MAIN
58 Welcome |welcome.htm
58 Welcome |/sys/welcome.htm
00 2D Demos > |@1
00 3D Demos > |@2
00 Graphics > |@3
@@ -92,6 +92,7 @@
59 Screen keyboard |zkey
#10 **** DATA PROCESSING
16 Calculator |calc
16 Calculator+ |calcplus
03 Tinypad |tinypad
28 CodeEdit |develop/cedit
21 Table processor |table
@@ -112,8 +113,9 @@
24 Synergy |network/synergyc
24 DNS lookup |network/nslookup
61 VNC Viewer |network/vncc
33 Downloader |network/downloader
12 Text-based browser |network/webview
33 HTTPGet |network/httpget
33 Downloader |network/dl
12 WebView Browser |network/webview
#13 **** SERVERS
24 FTP |network/ftpd
#14 **** OTHER
+96 -94
View File
@@ -1,95 +1,97 @@
<html>
<title>Welcome notes</title>
<body bgcolor=#fff>
<h1>
<font color=1BB71A>Welcome to KolibriOS</font>
</h1>
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">
Dear friends,
What you see now is the most compact operating system in the whole world. KolibriOS is a piece of programming art that is based on logic and coffee.
As no one reads manuals, I'm here to help with the most common issues that new users of KolibriOS are facing. This document is also required to read for any <b>YouTube blogger</b> who wants to make a review of the system :)
<dd><h3><kosicon n=5> Floppy version</h3>
The asterisk [*] in the Menu means the app isn't available in the Floppy version, only in the Big distro (Flash/ISO/UEFI-HDD). Not all programs are available via Menu to encourage you to explore KolibriOS files by yourself.
<h3><kosicon n=25> If you have problems with USB</h3>
Only USB 1.1 and USB 2.0 ports are supported, not USB 3+. And yep, the USB driver is written entirely in assembler. Some motherboards have options like "USB Legacy Support" or something similar, which may help the system detect your device. Also, some ports on your motherboard may work while others may not, only G-d knows why. So, play with the BIOS/UEFI settings and try different ports.
<h3><kosicon n=7> Sound</h3>
List of supported devices:
- Most AC97 cards: Intel, nForce, VIA
- A variety of HD Audio devices: Intel, Realtek...
- SIS PCI audio (Sis 7012)
- Creative labs EMU10K1X (Dell OEM)
- Media Forte FM801
- ISA Sound Blaster 16
<i>Only THIS particular model works,
not other cards that have software SB16-emulation</i>
<h3><kosicon n=61> Video</h3>
By default, you can change the resolution only on the blue boot screen. The modes listed there are provided by the video card's BIOS. It is impossible to 'simply add additional screen modes to the list'. If video card's BIOS doesn't provide some modes then you need a driver. It is not possible to write a generic video card driver. Separate driver must be written for each specific video card model.
Intel and AMD drivers for some video cards are ported from Linux and are available in the Big distro.
Check SYSPANEL. Features: ability to change resolution in KolibriOS, hardware cursor (not actual anymore), bit-blit operations acceleration.
<h3><kosicon n=25> Wi-Fi</h3>
Not supported. You have to know that the Wi-Fi specification is so complex that it is almost impossible to write the code for it from scratch. Only big OSes like Windows / Linux / BSD have it. MacOS and Haiku just ported the BSD drivers. I don't say porting them to KolibiOS is not possible, but the required effort is going to be tremendous.
<h3><kosicon n=25> LAN/Ethernet</h3>
List of supported devices:
- 3c59x 3Com Fast EtherLink (3c59x/450/555/556/575/900/905/980)
- ar81xx Atheros 8131/8132/8151/8152/8161/8162/8171/8172
Killer E2200/E2400/E2500
- dec21x4x* Accton en1207B-TX, DEC 21140, ..., VirtualPC
- forcedeth* Nvidia nForce chipset integrated Ethernet
- i8255x Intel eepro/100 (i8255x, i82562, i82801, ...), QEMU
- i8254x Intel PRO/1000 (i8254x), Virtualbox, BOCHS, QEMU
- mtd80x Myson MTD803
- pcnet32 AMD PCnet (79c970, 79c978, 79c973, ...), Virtualbox, QEMU
- r6040 RDC Semiconductors R6040
- rhine VIA Rhine II and III
- rtl8029 Realtek 8029/8019, ne2000 PCI, BOCHS, QEMU
- rtl8139 Realtek 8139 and clones, QEMU
- rtl8169 Realtek 8110/8111/8167/8168/8169
- sis900 SiS900, 7016
* - in development
Blessed be our Flemish friend Jeffrey, who has written most of the Network staff by him: stack, drivers, and a lot of apps (except WebView).
<h3><kosicon n=12> WebView</h3>
It was never intended to be a browser, but rather a Help Center that uses HTML markup. It fits this purpose well, doesn't it? According to current WebView's codebase (that was my first app ever) it will never become a normal web browser. Please help us and write/port something good. For example, it will be nice try to finish Netsurf port.
<h3><kosicon n=9> How did you achieve so much while being so small?</h3>
- Kernel, almost all drivers and most applications are written in assembly language
- Files in IMG are packed via the LZMA algorithm from 7-Zip. They are unpacked to RAM when accessed
- Most of the images are manually optimized: posterization, dithering and other techniques were used
- Files names in IMG fit 8.3 naming convention (name.extension) which doesn't use additional FAT12 space
- Image files are combined into a single file
- Compact binary header of applications, no sections
- Resources are reused, and file duplication is avoided, for example:
~ Many apps use shared libraries
~ KFM2 and Eolite are a single app, just with different appearance
~ APP+, Games Center and System Panel are a single app also
~ Memory Blocks game uses system icons as images
See more <a href=http://wiki.kolibrios.org/wiki/Hardware_Support>http://wiki.kolibrios.org/wiki/Hardware_Support</a>
</dd>
<h3><kosicon n=13> Last words</h3>
<font bg=#F9F0A3>We want to express our gratitude to every KolibriOS contributor. Also, we would like to give special thanks to Ville M. Turjanmaa, the author of MenuetOS, the predecessor of our system.
Finally, we want to thank you, brave and curious users, as we are doing it all for you!
Have fun!</font>
Sincerely yours,
KolibriOS Team
<img src=/kolibrios/res/system/signs.png alt="You have to use Big Distro to see this image!">
<html>
<head>
<meta charset="utf-8">
<title>Welcome notes</title>
</head>
<body bgcolor=#fff>
<h1>
<font color=1BB71A>Welcome to KolibriOS</font>
</h1>
<pre>
Dear friends,
What you see now is the most compact operating system in the whole world. KolibriOS is a piece of programming art that is based on logic and coffee.
As no one reads manuals, I'm here to help with the most common issues that new users of KolibriOS are facing. This document is also required reading for any <b>YouTube blogger</b> who wants to make a review of the system :)
<dd><h3><kosicon n=5> Floppy version</h3>
The asterisk [*] in the Menu means the app isn't available in the Floppy version, only in the Big distro (Flash/ISO/UEFI-HDD). Not all programs are available via Menu to encourage you to explore KolibriOS files by yourself.
<h3><kosicon n=25> If you have problems with USB</h3>
Only USB 1.1 and USB 2.0 ports are supported, not USB 3+. And yep, the USB driver is written entirely in assembler. Some motherboards have options like "USB Legacy Support" or something similar, which may help the system detect your device. Also, some ports on your motherboard may work while others may not, only G-d knows why. So, play with the BIOS/UEFI settings and try different ports.
<h3><kosicon n=7> Sound</h3>
List of supported devices:
- Most AC97 cards: Intel, nForce, VIA
- A variety of HD Audio devices: Intel, Realtek...
- SiS PCI audio (SiS 7012)
- Creative Labs EMU10K1X (Dell OEM)
- ForteMedia FM801
- ISA Sound Blaster 16
<i>Only THIS particular model works,
not other cards that have software SB16-emulation</i>
<h3><kosicon n=61> Video</h3>
By default, you can change the resolution only on the blue boot screen. The modes listed there are provided by the video card's BIOS. It is impossible to 'simply add additional screen modes to the list'. If video card's BIOS doesn't provide some modes then you need a driver. It is not possible to write a generic video card driver. Separate driver must be written for each specific video card model.
Intel and AMD drivers for some video cards are ported from Linux and are available in the Big distro.
Check SYSPANEL. Features: ability to change resolution in KolibriOS, hardware cursor (not actual anymore), bit-blit operations acceleration.
<h3><kosicon n=25> Wi-Fi</h3>
Not supported. You have to know that the Wi-Fi specification is so complex that it is almost impossible to write the code for it from scratch. Only big OSes like Windows / Linux / BSD have it. macOS and Haiku just ported the BSD drivers. I don't say porting them to KolibriOS is not possible, but the required effort is going to be tremendous.
<h3><kosicon n=25> LAN/Ethernet</h3>
List of supported devices:
- 3c59x 3Com Fast EtherLink (3c59x/450/555/556/575/900/905/980)
- ar81xx Atheros 8131/8132/8151/8152/8161/8162/8171/8172
Killer E2200/E2400/E2500
- dec21x4x* Accton EN1207B-TX, DEC 21140, ..., Virtual PC
- forcedeth* NVIDIA nForce chipset integrated Ethernet
- i8255x Intel PRO/100 (i8255x, i82562, i82801, ...), QEMU
- i8254x Intel PRO/1000 (i8254x), VirtualBox, Bochs, QEMU
- mtd80x Myson MTD803
- pcnet32 AMD PCnet (79c970, 79c978, 79c973, ...), VirtualBox, QEMU
- r6040 RDC Semiconductor R6040
- rhine VIA Rhine II and III
- rtl8029 Realtek 8029/8019, NE2000 PCI, Bochs, QEMU
- rtl8139 Realtek 8139 and clones, QEMU
- rtl8169 Realtek 8110/8111/8167/8168/8169
- sis900 SiS900, 7016
* - in development
Blessed be our Flemish friend Jeffrey, who has written most of the Network stuff by himself: stack, drivers, and a lot of apps (except WebView).
<h3><kosicon n=12> WebView</h3>
It was never intended to be a browser, but rather a Help Center that uses HTML markup. It fits this purpose well, doesn't it? According to current WebView's codebase (that was my first app ever) it will never become a normal web browser. Please help us and write/port something good. For example, it would be nice to try to finish the NetSurf port.
<h3><kosicon n=9> How did you achieve so much while being so small?</h3>
- Kernel, almost all drivers and most applications are written in assembly language
- Files in IMG are packed via the LZMA algorithm from 7-Zip. They are unpacked to RAM when accessed
- Most of the images are manually optimized: posterization, dithering and other techniques were used
- Files names in IMG fit 8.3 naming convention (name.extension) which doesn't use additional FAT12 space
- Image files are combined into a single file
- Compact binary header of applications, no sections
- Resources are reused, and file duplication is avoided, for example:
~ Many apps use shared libraries
~ KFM2 and Eolite are a single app, just with different appearance
~ APP+, Games Center and System Panel are a single app also
~ Memory Blocks game uses system icons as images
See more <a href=http://wiki.kolibrios.org/wiki/Hardware_Support>http://wiki.kolibrios.org/wiki/Hardware_Support</a>
</dd>
<h3><kosicon n=13> Last words</h3>
<font bg=#F9F0A3>We want to express our gratitude to every KolibriOS contributor. Also, we would like to give special thanks to Ville M. Turjanmaa, the author of MenuetOS, the predecessor of our system.
Finally, we want to thank you, brave and curious users, as we are doing it all for you!
Have fun!</font>
Sincerely yours,
KolibriOS Team
<img src=/kolibrios/res/system/signs.png alt="You have to use Big Distro to see this image!">
<!-- Somewhere deep in the Galaxy stars light up and go out, empires are born and turn to dust. In this impenetrable darkness and decadence, there are people who are still working on KolibriOS. Many years will pass and perhaps you and I will no longer be here, and our great-grandchildren will ask "Who were those insane who made such an incredible OS?" -->
+2
View File
@@ -0,0 +1,2 @@
if tup.getconfig("NO_FASM") ~= "" then return end
tup.rule("welcome.htm", "cp %f %o" .. tup.getconfig("KPACK_CMD"), "welcome.htm.kpack")
+2 -2
View File
@@ -235,8 +235,8 @@ ico=58
x=68
y=68
[21]
name=CALC
path=CALC
name=CALC+
path=CALCPLUS
param=
ico=4
x=204
+5 -3
View File
@@ -1,5 +1,5 @@
#0 **** MAIN
58 Welcome |welcome.htm
58 Bienvenida |/sys/welcome.htm
00 2D Demos > |@1
00 3D Demos > |@2
00 Grаficos > |@3
@@ -96,6 +96,7 @@
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
@@ -117,8 +118,9 @@
16 Cliente Synergy |network/synergyc
16 Resoluciвn de nombres |network/nslookup
16 VNC Viewer |network/vncc
16 Cliente de descarga |network/downloader
16 Navegador (modo texto)|network/webview
16 HTTPGet |network/httpget
16 Descargas |network/dl
16 Navegador WebView |network/webview
#15 **** OTROS
16 Reloj analвgico |demos/aclock
16 Reloj binario |demos/bcdclk
+97
View File
@@ -0,0 +1,97 @@
<html>
<head>
<meta charset="utf-8">
<title>Bienvenida</title>
</head>
<body bgcolor=#fff>
<h1>
<font color=1BB71A>Bienvenido a KolibriOS</font>
</h1>
<pre>
Estimados amigos,
Lo que ves ahora es el sistema operativo mas compacto del mundo entero. KolibriOS es una obra de arte de la programacion basada en logica y cafe.
Como nadie lee los manuales, estoy aqui para ayudar con los problemas mas comunes a los que se enfrentan los nuevos usuarios de KolibriOS. Este documento tambien es lectura obligatoria para cualquier <b>bloguero de YouTube</b> que quiera hacer un repaso del sistema :)
<dd><h3><kosicon n=5> Version para disquete</h3>
El asterisco [*] en el Menu significa que la aplicacion no esta disponible en la version para disquete, solo en la distribucion Grande (Flash/ISO/UEFI-HDD). No todos los programas estan disponibles desde el Menu, y es a proposito, para animarte a explorar los archivos de KolibriOS por tu cuenta.
<h3><kosicon n=25> Si tienes problemas con el USB</h3>
Solo se admiten los puertos USB 1.1 y USB 2.0, no USB 3+. Y si, el controlador USB esta escrito enteramente en ensamblador. Algunas placas base tienen opciones como "USB Legacy Support" o algo parecido, que pueden ayudar al sistema a detectar tu dispositivo. Ademas, puede que unos puertos de tu placa funcionen y otros no, y solo Dios sabe por que. Asi que juega con los ajustes de la BIOS/UEFI y prueba distintos puertos.
<h3><kosicon n=7> Sonido</h3>
Lista de dispositivos compatibles:
- La mayoria de tarjetas AC97: Intel, nForce, VIA
- Varios dispositivos HD Audio: Intel, Realtek...
- SiS PCI audio (SiS 7012)
- Creative Labs EMU10K1X (Dell OEM)
- ForteMedia FM801
- ISA Sound Blaster 16
<i>Solo funciona ESTE modelo en concreto,
no otras tarjetas con emulacion de SB16 por software</i>
<h3><kosicon n=61> Video</h3>
Por defecto, solo puedes cambiar la resolucion en la pantalla azul de arranque. Los modos que aparecen ahi los proporciona la BIOS de la tarjeta de video. Es imposible "simplemente agregar mas modos de pantalla a la lista". Si la BIOS de la tarjeta no ofrece ciertos modos, necesitas un controlador. No se puede escribir un controlador de video generico: hay que escribir uno aparte para cada modelo concreto de tarjeta.
Los controladores de Intel y AMD para algunas tarjetas estan portados desde Linux y disponibles en la distribucion Grande.
Echa un vistazo a SYSPANEL. Funciones: cambiar la resolucion dentro de KolibriOS, cursor por hardware (ya en desuso), aceleracion de operaciones bit-blit.
<h3><kosicon n=25> Wi-Fi</h3>
No compatible. Has de saber que la especificacion del Wi-Fi es tan compleja que escribir su codigo desde cero es casi imposible. Solo lo tienen los grandes SO como Windows / Linux / BSD. macOS y Haiku simplemente portaron los controladores de BSD. No digo que portarlos a KolibriOS sea imposible, pero el esfuerzo necesario seria enorme.
<h3><kosicon n=25> LAN/Ethernet</h3>
Lista de dispositivos compatibles:
- 3c59x 3Com Fast EtherLink (3c59x/450/555/556/575/900/905/980)
- ar81xx Atheros 8131/8132/8151/8152/8161/8162/8171/8172
Killer E2200/E2400/E2500
- dec21x4x* Accton EN1207B-TX, DEC 21140, ..., Virtual PC
- forcedeth* NVIDIA nForce chipset integrated Ethernet
- i8255x Intel PRO/100 (i8255x, i82562, i82801, ...), QEMU
- i8254x Intel PRO/1000 (i8254x), VirtualBox, Bochs, QEMU
- mtd80x Myson MTD803
- pcnet32 AMD PCnet (79c970, 79c978, 79c973, ...), VirtualBox, QEMU
- r6040 RDC Semiconductor R6040
- rhine VIA Rhine II and III
- rtl8029 Realtek 8029/8019, NE2000 PCI, Bochs, QEMU
- rtl8139 Realtek 8139 and clones, QEMU
- rtl8169 Realtek 8110/8111/8167/8168/8169
- sis900 SiS900, 7016
* - en desarrollo
Bendito sea nuestro amigo flamenco Jeffrey, que ha escrito el solito casi toda la parte de red: la pila, los controladores y un monton de aplicaciones (excepto WebView).
<h3><kosicon n=12> WebView</h3>
Nunca pretendio ser un navegador, sino mas bien un Centro de ayuda basado en marcado HTML. Cumple bien ese proposito, no crees? A juzgar por el codigo actual de WebView (fue mi primera aplicacion), nunca llegara a ser un navegador web de verdad. Por favor, ayudanos: escribe o porta algo bueno. Por ejemplo, estaria bien intentar terminar el port de NetSurf.
<h3><kosicon n=9> Como lograron tanto siendo tan diminutos?</h3>
- El nucleo, casi todos los controladores y la mayoria de aplicaciones estan escritos en lenguaje ensamblador
- Los archivos del IMG se empaquetan con el algoritmo LZMA de 7-Zip y se descomprimen en la RAM al acceder a ellos
- La mayoria de las imagenes se optimizan a mano: se usaron posterizacion, dithering y otras tecnicas
- Los nombres de archivo del IMG respetan el formato 8.3 (nombre.extension), que no malgasta espacio extra de FAT12
- Los archivos del image se combinan en un unico archivo
- Cabecera binaria compacta en las aplicaciones, sin secciones
- Se reutilizan recursos y se evita la duplicacion de archivos, por ejemplo:
~ Muchas aplicaciones usan bibliotecas compartidas
~ KFM2 y Eolite son una sola aplicacion, solo que con distinto aspecto
~ APP+, Games Center y System Panel tambien son una sola aplicacion
~ El juego Memory Blocks usa los iconos del sistema como imagenes
Mas informacion: <a href=http://wiki.kolibrios.org/wiki/Hardware_Support>http://wiki.kolibrios.org/wiki/Hardware_Support</a>
</dd>
<h3><kosicon n=13> Unas ultimas palabras</h3>
<font bg=#F9F0A3>Queremos expresar nuestra gratitud a cada colaborador de KolibriOS. Tambien nos gustaria dar las gracias en especial a Ville M. Turjanmaa, autor de MenuetOS, el predecesor de nuestro sistema.
Y, por ultimo, queremos darte las gracias a ti, usuario valiente y curioso, porque lo hacemos todo por ti!
Que te diviertas!</font>
Atentamente,
el equipo de KolibriOS
<img src=/kolibrios/res/system/signs.png alt="Usa la distribucion Grande para ver esta imagen!">
<!-- En algun lugar de las profundidades de la Galaxia se encienden y se apagan estrellas, nacen imperios y se convierten en polvo. En esta oscuridad y decadencia impenetrables, hay personas que aun siguen trabajando en KolibriOS. Pasara mucho tiempo y quiza tu y yo ya no estemos, y nuestros bisnietos preguntaran: "Quienes fueron aquellos locos que crearon un sistema operativo tan increible?" -->
+2 -2
View File
@@ -235,8 +235,8 @@ ico=58
x=68
y=68
[21]
name=CALC
path=CALC
name=CALC+
path=CALCPLUS
param=
ico=4
x=204
+1
View File
@@ -80,6 +80,7 @@
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=CALC
name=CALC+
path=CALCPLUS
param=
ico=4
x=204
+1
View File
@@ -79,6 +79,7 @@
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
@@ -0,0 +1,2 @@
if tup.getconfig("NO_FASM") ~= "" then return end
tup.rule("welcome.htm", "cp %f %o" .. tup.getconfig("KPACK_CMD"), "welcome.htm.kpack")
+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,6 +43,7 @@ Klavisha=games/klavisha,69
Millioneer=/kg/WHOWTBAM/whowtbam,114
StarTrek71=/kg/sstartrek/SStarTrek
Descent=games/descent
FloppyBird=games/flpybird,49
[Шутеры]
Wolf3D=/kg/wolf3d/wolf3d,126
+2 -2
View File
@@ -235,8 +235,8 @@ ico=58
x=68
y=68
[21]
name=CALC
path=CALC
name=CALC+
path=CALCPLUS
param=
ico=4
x=204
+4 -2
View File
@@ -1,5 +1,5 @@
#0 **** MAIN
58 Приветствие |welcome.htm
58 Приветствие |/sys/welcome.htm
00 2D Демки > |@1
00 3D Демки > |@2
00 Графика > |@3
@@ -90,6 +90,7 @@
59 Экранная клавиатура |zkey
#10 **** Офис
16 Калькулятор |calc
16 Калькулятор+ |calcplus
03 Редактор Tinypad |tinypad
28 Редактор CodeEdit |develop/cedit
21 Табличный процессор |table
@@ -111,7 +112,8 @@
24 Synergy клиент |network/synergyc
24 DNS lookup |network/nslookup
61 VNC Клиент |network/vncc
33 Интернет загрузчик |network/downloader
33 HTTPGet |network/httpget
33 Загрузчик |network/dl
12 Браузер WebView |network/webview
#14 **** Разное
00 Эмуляторы* > |@6
+97
View File
@@ -0,0 +1,97 @@
<html>
<head>
<meta charset="cp-866">
<title>Приветствие</title>
</head>
<body bgcolor=#fff>
<h1>
<font color=1BB71A>Добро пожаловать в KolibriOS</font>
</h1>
<pre>
Дорогие друзья,
Перед вами - самая компактная операционная система в мире. KolibriOS - это произведение искусства программирования, основанного на логике и кофе.
Поскольку руководства никто не читает, я здесь, чтобы помочь с самыми частыми трудностями, с которыми сталкиваются новые пользователи KolibriOS. А ещё этот документ обязателен к прочтению для каждого <b>YouTube-блогера</b>, который собрался делать обзор системы :)
<dd><h3><kosicon n=5> Версия для дискеты</h3>
Звёздочка [*] в Меню означает, что приложение недоступно в версии для дискеты, а только в Большом дистрибутиве (Flash/ISO/UEFI-HDD). Не все программы доступны через Меню - это сделано нарочно, чтобы подтолкнуть вас исследовать файлы KolibriOS самостоятельно.
<h3><kosicon n=25> Если у вас проблемы с USB</h3>
Поддерживаются только порты USB 1.1 и USB 2.0, но не USB 3+. И да, драйвер USB написан целиком на ассемблере. На некоторых материнских платах есть опции вроде "USB Legacy Support" или похожие - они могут помочь системе обнаружить ваше устройство. Бывает и так, что одни порты на плате работают, а другие нет, и только Б-г знает почему. Так что поиграйтесь с настройками BIOS/UEFI и попробуйте разные порты.
<h3><kosicon n=7> Звук</h3>
Список поддерживаемых устройств:
- Большинство карт AC97: Intel, nForce, VIA
- Ряд устройств HD Audio: Intel, Realtek...
- SiS PCI audio (SiS 7012)
- Creative Labs EMU10K1X (Dell OEM)
- ForteMedia FM801
- ISA Sound Blaster 16
<i>Работает только ЭТА конкретная модель,
а не другие карты с программной эмуляцией SB16</i>
<h3><kosicon n=61> Видео</h3>
По умолчанию сменить разрешение можно только на синем загрузочном экране. Перечисленные там режимы предоставляются BIOS видеокарты. "Просто добавить ещё пару режимов в список" невозможно. Если BIOS видеокарты не отдаёт какие-то режимы, нужен драйвер. Универсальный драйвер видеокарты написать нельзя: для каждой конкретной модели нужен отдельный драйвер.
Драйверы Intel и AMD для некоторых видеокарт портированы из Linux и доступны в Большом дистрибутиве.
Загляните в SYSPANEL. Возможности: смена разрешения прямо в KolibriOS, аппаратный курсор (уже неактуально), ускорение операций bit-blit.
<h3><kosicon n=25> Wi-Fi</h3>
Не поддерживается. Знайте: спецификация Wi-Fi настолько сложна, что написать код для неё с нуля практически невозможно. Он есть только у больших ОС вроде Windows / Linux / BSD. macOS и Haiku просто портировали драйверы из BSD. Не скажу, что портировать их в KolibriOS нельзя, но усилий потребуется колоссально много.
<h3><kosicon n=25> LAN/Ethernet</h3>
Список поддерживаемых устройств:
- 3c59x 3Com Fast EtherLink (3c59x/450/555/556/575/900/905/980)
- ar81xx Atheros 8131/8132/8151/8152/8161/8162/8171/8172
Killer E2200/E2400/E2500
- dec21x4x* Accton EN1207B-TX, DEC 21140, ..., Virtual PC
- forcedeth* NVIDIA nForce chipset integrated Ethernet
- i8255x Intel PRO/100 (i8255x, i82562, i82801, ...), QEMU
- i8254x Intel PRO/1000 (i8254x), VirtualBox, Bochs, QEMU
- mtd80x Myson MTD803
- pcnet32 AMD PCnet (79c970, 79c978, 79c973, ...), VirtualBox, QEMU
- r6040 RDC Semiconductor R6040
- rhine VIA Rhine II and III
- rtl8029 Realtek 8029/8019, NE2000 PCI, Bochs, QEMU
- rtl8139 Realtek 8139 and clones, QEMU
- rtl8169 Realtek 8110/8111/8167/8168/8169
- sis900 SiS900, 7016
* - в разработке
Благословен наш фламандский друг Джеффри, который написал большую часть всего сетевого сам: стек, драйверы и кучу приложений (кроме WebView).
<h3><kosicon n=12> WebView</h3>
Он никогда не задумывался как браузер, скорее как Центр справки на основе HTML-разметки. С этой задачей он справляется неплохо, не правда ли? Судя по нынешнему коду WebView (это было моё самое первое приложение), нормальным веб-браузером он не станет уже никогда. Пожалуйста, помогите нам: напишите или портируйте что-нибудь хорошее. Например, было бы здорово попробовать довести до ума порт NetSurf.
<h3><kosicon n=9> Как вам удалось добиться так многого, оставаясь такими крошечными?</h3>
- Ядро, почти все драйверы и большинство приложений написаны на языке ассемблера
- Файлы в IMG упакованы алгоритмом LZMA из 7-Zip и распаковываются в ОЗУ при обращении
- Большинство изображений оптимизированы вручную: применялись постеризация, дизеринг и другие приёмы
- Имена файлов в IMG укладываются в формат 8.3 (имя.расширение), что не тратит лишнее место FAT12
- Файлы образа объединены в один файл
- Компактный двоичный заголовок приложений, без секций
- Ресурсы переиспользуются, дублирования файлов избегаем, например:
~ Многие приложения используют общие библиотеки
~ KFM2 и Eolite - это одно приложение, просто с разным видом
~ APP+, Games Center и System Panel - тоже одно приложение
~ Игра Memory Blocks использует системные иконки как изображения
Подробнее: <a href=http://wiki.kolibrios.org/wiki/Hardware_Support>http://wiki.kolibrios.org/wiki/Hardware_Support</a>
</dd>
<h3><kosicon n=13> Напутствие</h3>
<font bg=#F9F0A3>Мы хотим выразить благодарность каждому, кто внёс вклад в KolibriOS. Отдельное спасибо Ville M. Turjanmaa, автору MenuetOS - предшественницы нашей системы.
И, наконец, спасибо вам, храбрые и любопытные пользователи, ведь мы делаем всё это для вас!
Приятного пользования!</font>
Искренне ваша,
команда KolibriOS
<img src=/kolibrios/res/system/signs.png alt="Чтобы увидеть это изображение, используйте Большой дистрибутив!">
<!-- Где-то в глубинах Галактики вспыхивают и гаснут звёзды, рождаются и обращаются в прах империи. В этой непроглядной тьме и тлене есть люди, которые всё ещё работают над KolibriOS. Пройдёт много лет, и, быть может, нас с вами уже не будет, а наши правнуки спросят: "Кто были те безумцы, что создали такую невероятную ОС?" -->
+13 -6
View File
@@ -1,6 +1,6 @@
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; ;;
;; Copyright (C) KolibriOS team 2004-2024. All rights reserved. ;;
;; Copyright (C) KolibriOS team 2004-2026. All rights reserved. ;;
;; Distributed under terms of the GNU General Public License ;;
;; ;;
;; RTL8169 driver for KolibriOS ;;
@@ -583,10 +583,7 @@ init_board:
mov ecx, [esi+12]
mov [ebx + device.name], ecx
DEBUGF 2, "Detected chip: %s\n", ecx
cmp dword[esi], 0
jne @f
DEBUGF 1, "TxConfig = 0x%x\n", eax
@@:
xor eax, eax
ret
@@ -638,6 +635,9 @@ probe:
WRITE_GMII_REG 0x0b, 0x0000 ; w 0x0b 15 0 0
@@:
; if TBI is not enabled
cmp [ebx + device.mac_version], 01 ; Ten bit interface was only present on the original RTL8169
jne .tbi_dis
set_io [ebx + device.io_addr], 0
set_io [ebx + device.io_addr], REG_PHYstatus
in al, dx
@@ -649,6 +649,12 @@ probe:
and eax, 0x0C1F
or eax, PHY_Cap_10_Half or PHY_Cap_10_Full or PHY_Cap_100_Half or PHY_Cap_100_Full
WRITE_GMII_REG PHY_AUTO_NEGO_REG, ax
jmp .wait_aneg
.tbi_dis:
DEBUGF 1, "Enabling 1000mbit modes\n"
set_io [ebx + device.io_addr], 0
; enable 1000 Full Mode
WRITE_GMII_REG PHY_1000_CTRL_REG, PHY_Cap_1000_Full or PHY_Cap_1000_Half ; rtl8168
@@ -656,8 +662,9 @@ probe:
; Enable auto-negotiation and restart auto-nigotiation
WRITE_GMII_REG PHY_CTRL_REG, PHY_Enable_Auto_Nego or PHY_Restart_Auto_Nego
.wait_aneg:
udelay 1 ; 100
mov ecx, 200 ; 10000
mov ecx, 2000 ; 10000
DEBUGF 1, "Waiting for auto-negotiation to complete\n"
; wait for auto-negotiation process
@@: dec ecx
@@ -670,7 +677,7 @@ probe:
set_io [ebx + device.io_addr], REG_PHYstatus
in al, dx
jmp @f
.tbi_dis:
DEBUGF 1, "auto-negotiation timed-out\n"
udelay 1 ; 100
@@:
DEBUGF 1, "auto-negotiation complete\n"
+1 -1
View File
@@ -1,7 +1,7 @@
KTCC=kos32-tcc
KPACK = kpack
KLIBC = ../../../programs/develop/ktcc/trunk/libc.obj
KLIBC = ../../../programs/develop/ktcc/libc.obj
CFLAGS = -I $(KLIBC)/include
LDFLAGS = -nostdlib -L$(KLIBC)/lib $(KLIBC)/lib/crt0.o
@@ -1,3 +1,3 @@
if tup.getconfig("NO_FASM") ~= "" then return end
ROOT = "../../../.."
ROOT = "../../.."
tup.rule("ps2mouse.asm", "fasm %f %o " .. tup.getconfig("PESTRIP_CMD") .. tup.getconfig("KPACK_CMD"), "%B.sys")
@@ -1,276 +1,279 @@
; 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
; 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
+34 -4
View File
@@ -1,3 +1,5 @@
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
@@ -21,14 +23,18 @@ 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 ? ; 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);
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);
ends
struct SP_CONF
@@ -123,6 +129,30 @@ 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 ?

Some files were not shown because too many files have changed in this diff Show More