Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Topics - Boris

Pages: [1]
Hi OS/2World,

QSINIT is a small 32-bit something (you may call it an operating system, or a "small DOS"), that you can write applications for, and that may act as an OS/2 kernel bootloader.

The installation is fairly simple, and the advantages comparing to the original IBM OS2LDR are:
  • The "512 megabytes" problem, when the system couldn't operate and trapped on new PCs (like Intel Core i3-5-7) if the amount of the RAM installed was greater than 512 MiB, is solved. You can now use the whole physical address space with QSINIT.

  • Ability to boot nearly all OS/2 kernels existing, including the ones from IBM OS/2 Warp 3, the ones produced by the Phoenix OS/4 project, and the ones from the original Warp 4 and ACP2/MCP2, including the latest available (14.106_SMP) with support of ACPI.PSD of the latest version (3.22.03), which means full eComStation 2.2 support.

  • The one of the greatest features produced since ages: Physical Address Expansion support, which provides the system with an ability to operate with up to 64 GiB of physical memory. Unfortunately, this memory is not available to OS/2 applications directly (limitation of all OS/2 kernels existing: physical RAM plus SWAPPER.DAT <= 4 GiB. This could be fixed (OS/4)), but is provided in a form of a RAM-drive, or direct API (for programmers, might be extra-useful for VMs).

  • Full source code of QSINIT, including the parts that boot the kernel directly, is available for everyone.

  • A feature to set up Write-Combine flags on the LFB by MTRR is provided, which means that you may have Panorama video driver working as fast as with 14.106_SMP and ACPI.PSD 3.22, but with any kernel and any PSD, or none at all. If you encounter problems like slow video on some bootups due to the lacks of the way Panorama sets up caching, just turn the feature on, it will not hurt, but resolve those slowdowns.

  • Dozens of other features, including but not limited to: PXE support (install OS/2 on a PC by LAN only), VESA video support (pseudo-graphic console), disk editor (physical disks HEX-editor), full FAT support, including reading, writing and formatting drives in FAT32 or FAT16, general partition managing capabilities, including GPT partition support, and LVM support (OS/2-compatible partitioning), general boot managing features (select another partition to boot from (like with Windows installed onto), including GPT), kernel and applications select menu, outstanding flexibility, and many more. Yes, for free, and with sources.

If you want to read even more, please proceed to the google-translated web page written by QSINIT's author about QSINIT itself. There are a lot of screen shots.

If you want to download, install and start using QSINIT yourself: direct link (or by FTP). And read the included readme first.

If you want to view the sources or proceed to writing applications for QSINIT: direct FTP link. There is also a Github mirror of the sources only by Martin.

Licensing stuff.

No GPLed code has been taken place in this software. The author of this software, Dmitry Zavalskov, has reserved the copyright to himself.

The software is provided to you under the following license agreement:

License Agreement

Binary form of this package is freeware.

Source code available for non-commercial use only.

Modifications concerning the existence and/or modification of any
copyright/author/name statements are generally not allowed.

This software is provided on an "as is" basis. The author makes no
warranties, expressed or implied, including, but not limited to, those
of merchantability and fitness for a particular purpose,  with respect
to this software. The author does not warrant, guarantee or make any
representations regarding the use or the results of the use of this
software, in terms of the accuracy, reliability, quality, validity,
stability, completeness, currentness, or otherwise. The entire risk of
using this software is assumed by the user.

In no event will the author be liable to any party (i) for any direct,
indirect, special, punitive, incidental or consequential damages
(including, but not limited to, damages for loss of business profits,
business interruption, loss of programs or information, and the like),
or any other damages arising in any way out of the availability, use,
reliance on, or inability to use this software, even if the author
have been advised of the possibility of such damages, and regardless
of the form of action, whether in contract, tort, or otherwise;
or (ii) for any claim attributable to errors, omissions, or other
inaccuracies in, or destructive properties of any information.

Author is not obliged to provide maintenance or support to you.

If you don't agree with these statements, please erase this sofware.

This application is based on part on:
 * zlib 1.2.5 (c) 1995-2010 Jean-loup Gailly and Mark Adler
 * FatFs - FAT file system module (c) 2013, ChaN.
 * PMODE 3.07 (c) 1994, Tran (a.k.a. Thomas Pytel)

Donations are welcome, as the following, quite a serious for some part of OS/2 users drawback has not yet got addressed:
  • The QSINIT bootloader is not capable of booting DBCS-enabled systems!
Be careful, and always have a backup.

The author participates the OS/2World Forums: profile link.

With best regards,


I have no idea how and to whom should I report this, so I'm creating a new thread here.

I've inserted an eComStation 2.2 beta II installation DVD (that I've previously burned), booted from it, entered the registration key and made the needed configuration. The "first phase" (the one that says "Finalizing configuration" at the beginning) of the installation has started, however it has failed in around five minutes with the following message box:
Quote from: eComStation 2.2 beta II installer
The first phase of installation aborted with
error code: 0x1
Refer to \var\log\ecsinst.log for details

I've closed the message box, then an another has appeared saying the installer is gonna reboot the system in twenty seconds. I've canceled it, and then the "management console" has appeared.

I've started 4OS/2 command shell, switched to the target installation drive, and changed to the \var\log directory.
There I've printed the contents of the mentioned ecsinst.log file using the type command to the console.
Here is the output:
Quote from: \var\log\ecsinst.log
Checking for existing files ...
Finalizing configuration ...
Writing product catalog ...
Preparing for migration ...
Beginning the installation ...
[Sat May 24 20:13:46] DIAGINFO install is starting.
Gathering additional diagnostic information ...
[Sat May 24 20:14:02] DIAGINFO install was successful.
[Sat May 24 20:14:02] SEINST install is starting.
Installing the base operating system ...
[Sat May 24 20:14:02] Product Returned 0x1604, Unexpected condition.
[Sat May 24 20:14:02] SEINST install failed.

eComStation 2.1 installer did work okay on the same hardware.

My questions are:
  • What's wrong?
  • Whose fault is that?
  • How to fix this?
  • How and to whom can I report this failure?


Programming / New OS/4 kernel :: SVN4227
« on: January 31, 2014, 01:09:50 pm »
Hi OS/2World,

The Phoenix project proudly presents the new release of the OS/4 kernel that just has been made available at site.
Whatsnew list includes the new SCREEN03.SYS and SDDHELP.SYS drivers, bugfixes, enhancements and new features.

Due to the technical problems that will be fixed ASAP the new kernel releases are not available on Russian Underground/2 server.

They are posted at server in the /os4 directory. For example, the current latest release, SVN4227, is available here as a zip file.

I will also update this topic for every new release to keep the OS/2World community up to date with the Phoenix project.

To help new OS/4 users, I've created a page on OS/2World Wiki, which consists of
Even if you are an experienced user (OS/2, or both OS/2 and OS/4), you are recommended to read it anyway, because there are lots of changes in the recent releases.
Also help on the page, especially if you are a native English speaker, is needed and appreciated.

20 Feb 2014.
SVN4168 released.
Don't know about changes in this release.

QSINIT loader full source code has just been made available -->

06 Mar 2014.
SVN4169 released.
Whatsnew list from 4166 to 4169 is as follows:
  • Interrupt router enhancements.
  • Some bugs fixed, thanks to [joseph] for testing.

10 Mar 2014.
SVN4171 released.
  • A bug in recent OS/4 versions was fixed, that caused VirtualPC/2 to crash on start with OS4APIC.PSD driver loaded.
  • A bug related to DLL loading was fixed.

12 Mar 2014.
SVN4172 released.
  • Another bug in the system init was fixed.

25 Mar 2014.
SVN4173 released.
  • More diagnostics of PSD driver loading added.

19 Apr 2014.
SVN4177 released.
  • The boot process now stops if the kernel is unable to load CLOCK03B.SYS or SCREEN03.SYS.

26 Apr 2014.
SVN4180 released.

03 May 2014.
SVN4182 released.
  • Just a build with more information outputted for testing purposes.

04 May 2014.
SVN4183 released.
  • Small optimization and reorganization changes.

23 May 2014.
SVN4188 released.
  • More parts (device and file system drivers loading) are rewritten in C.

24 May 2014.
SVN4189 released.
  • Unknown changes.

03 June 2014 -- 04 June 2014
SVN4191, SVN4192, SVN4193, SVN4194 released.

These are test builds.

04 June 2014.
SVN4195 released.
  • Reverted changes made in 4189 that caused bugs with HPFS boot, NETBIND and Presentation Manager
  • Reverted changes made in 3167 that caused bugs with process signals (SIGINT, SIGBREAK, etc).

06 June 2014.
SVN4198 released.
  • VIRTUALADDRESSLIMIT statement now works again in retail (non-debug) kernel only (the old init code was returned back probably).

08 June 2014.
SVN4200 released.
  • Virtual adresses limit now may be set with VALIMIT keyword in the [CONFIG] section of OS2LDR.INI.

15 June 2014 — 14 July 2014.
SVN revisions from 4202 to 4219 released.
  • No information about changes in these revisions had been provided.

04 Aug 2014.
SVN4221 released.

06 Aug 2014 — 22 Aug 2014.
SVN revisions from 4222 to 4224 released.
  • No information about changes in these revisions had been provided.

22 Aug 2014.
SVN4225 released.

24 Aug 2014.
SVN revisions from 4226 to 4227 released.
  • No information about changes in these revisions had been provided.


Pages: [1]