en:docs:win16

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
en:docs:win16 [2025/12/21 12:21] prokusheven:docs:win16 [2026/02/18 05:03] (current) prokushev
Line 7: Line 7:
 =====  Project Goals ===== =====  Project Goals =====
    
-  Provide binary compatibility for a range of applications built for Windows 3.1/3.11. +  Provide binary compatibility for a range of applications built for Windows 3.1/3.11. 
-  Reimplement core system components: KERNEL.EXE, USER.EXE, GDI.EXE. +  * Reimplement core system components: KERNEL.EXE, USER.EXE, GDI.EXE. 
-  Serve as a research and educational platform for the classic Windows 3.x architecture. +  * Serve as a research and educational platform for the classic Windows 3.x architecture. 
-  Integrate the Win16 environment as one of the "Personalities" within the osFree microkernel OS, and ensure it can also run on pure DOS.+  * Integrate the Win16 environment as one of the "Personalities" within the osFree microkernel OS, and ensure it can also run on pure DOS.
  
 ===== Current Status ===== ===== Current Status =====
  
-The project is in early development (alpha stage). Current work focuses on the core 16-bit KERNEL. Critical GUI subsystems USER and GDI, required to run most Windows 3.x programs, are not yet implemented. The first practical milestone is to correctly run simple system utilities like WinVer.+The project is in early development (alpha stage). Current work focuses on the core 16-bit KERNEL and USER module. GDI is not yet implemented. The first practical milestone is to correctly run simple system utilities like WinVer, Clock and so on.
  
 =====  Components and Applications ===== =====  Components and Applications =====
-  
-As part of the project, clones of classic Windows 3.x applications are also being developed: 
-*   [https://github.com/osfree-project/winver WinVer] – a clone of the system utility displaying Windows version. 
-*   [https://github.com/osfree-project/taskman Task Manager] – a clone of the Task Manager. 
-*   [https://github.com/osfree-project/notepad Notepad] – a clone of the simple text editor. 
-The main project source code is available in the repository: [https://github.com/osfree-project/WIN16 osfree-project/WIN16] 
  
-=====  Related Pages ===== +==== Windows 3.x Application Clones ==== 
-  +Clones of classic Windows 3.x applications are also being developed:
-*   [en:start Main osFree page] +
-*   [https://en.wikipedia.org/wiki/Windows_3.1x Windows 3.1x] – Wikipedia article about this OS family.+
  
-=== Applications ===+^ Name ^ Description ^Status ^ 
 +| [[en:docs:win16:applications:CALC]] (pure API) | Standard calculator for basic arithmetic. | | 
 +| [[en:docs:win16:applications:CALENDAR]] | Desktop calendar for viewing dates and appointments. | | 
 +| [[en:docs:win16:applications:CARDFILE]] | Electronic index card database for organizing information. | | 
 +| [[en:docs:win16:applications:CHARMAP]] (pure API) | Utility for viewing and inserting special characters. | | 
 +| [[en:docs:win16:applications:CLIPBRD|Clipboard Viewer]] (pure API) | Viewer for inspecting the current clipboard content. | **Done** | 
 +| [[en:docs:win16:applications:CLOCK|Clock]] (pure API) | Analog or digital clock displaying the current time. | **Done** | 
 +| [[en:docs:win16:applications:CONTROL|Control Panel]] | Main panel for adjusting system settings and hardware. | | 
 +| [[en:docs:win16:applications:DRWATSON]] | Diagnostic tool for capturing system information and errors. | | 
 +| [[en:docs:win16:applications:EXPAND]] | Utility for decompressing files from distribution disks. | **Done** | 
 +| [[en:docs:win16:applications:FASTOPEN]] | Utility for speeding up file access by caching directories. | **Done** | 
 +| [[en:docs:win16:applications:MPLAYER]] | Media Player for playing multimedia files. | | 
 +| [[en:docs:win16:applications:MSD]] | Microsoft Diagnostics tool for detailed hardware analysis. | | 
 +| [[en:docs:win16:applications:NOTEPAD|Notepad]] (pure API) | Simple text editor for plain text files. | **Done** | 
 +| [[en:docs:win16:applications:PACKAGER]] | Object Packager for embedding and linking documents (OLE). | | 
 +| [[en:docs:win16:applications:PBRUSH]] (ATL) | Paintbrush graphics editor for creating bitmap images. | | 
 +| [[en:docs:win16:applications:PIFEDIT|PIF Editor]] (pure API) | Editor for creating Program Information Files (PIFs) for DOS. | | 
 +| [[en:docs:win16:applications:PRINTMAN]] | Print Manager for print jobs and printer queues. | | 
 +| [[en:docs:win16:applications:PROGMAN|Program Manager]] (pure API) | Main shell for organizing applications and documents into groups. | | 
 +| [[en:docs:win16:applications:REGEDIT]] | Registration Info Editor for the Windows registration database. | | 
 +| [[en:docs:win16:applications:SETUP]] | Windows Setup program for changing system configuration. | | 
 +| [[en:docs:win16:applications:SOL]] (pure API) | The classic Solitaire card game. | | 
 +| [[en:docs:win16:applications:SOUNDREC|Sound Recorder]] | Recorder for playing and editing sound files (.WAV). | | 
 +| [[en:docs:win16:applications:SYSEDIT|System Configuration Editor]] (pure API) | Editor for modifying system files (AUTOEXEC.BAT, CONFIG.SYS). | **Done** | 
 +| [[en:docs:win16:applications:TASKMAN|Task Manager]] (pure API) | Manager for switching between running applications and tasks. | **Done** | 
 +| [[en:docs:win16:applications:WINFILE]] (pure API) | File Manager for managing files, directories, and disks. | | 
 +| [[en:docs:win16:applications:WINHELP]] (pure API) | Windows Help engine for displaying application help files. | | 
 +| [[en:docs:win16:applications:WINMINE|Minesweeper]] (pure API) | The classic Minesweeper puzzle game. | **Done** | 
 +| [[en:docs:win16:applications:WINSHELD]] | The Windows (Win) Shield is the Windows counterpart of the PM Shield. It is both an executable file and a dynamic link library (WINSHELD.EXE and WINSMSG.DLL, respectively). Win Shield serves a complementary purpose, maintaining Workplace Shell windowing-state information for its DOS session. | | 
 +| [[en:docs:win16:applications:WINVER|Windows Version]] (pure API) | Dialog box displaying Windows version and copyright information. | **Done** | 
 +| [[en:docs:win16:applications:WRITE]] | Write word processor for creating formatted documents. | |
  
-^ Name ^ Status ^ +The main project source code is available in the repository: [[https://github.com/osfree-project/WIN16 osfree-project/WIN16]]
-| [[en:docs:win16:applications:CALC]] (pure API) | | +
-[[en:docs:win16:applications:CALENDAR]] | | +
-| [[en:docs:win16:applications:CARDFILE]] | | +
-| [[en:docs:win16:applications:CHARMAP]] (pure API) | | +
-| [[en:docs:win16:applications:CLIPBRD|Clipboard Viewer]]  (pure API)| **Done** | +
-| [[en:docs:win16:applications:CLOCK|Clock]]  (pure API)| **Done** | +
-| [[en:docs:win16:applications:CONTROL|Control Panel]] | | +
-| [[en:docs:win16:applications:DRWATSON]] | | +
-| [[en:docs:win16:applications:EXPAND]] | **Done** | +
-| [[en:docs:win16:applications:FASTOPEN]] | **Done** | +
-| [[en:docs:win16:applications:MPLAYER]] | | +
-| [[en:docs:win16:applications:MSD]] | | +
-| [[en:docs:win16:applications:NOTEPAD|Notepad]]  (pure API)| **Done** | +
-| [[en:docs:win16:applications:PACKAGER]] | | +
-| [[en:docs:win16:applications:PBRUSH]]  (ATL)| | +
-| [[en:docs:win16:applications:PIFEDIT|PIF Editor]] (pure API) | | +
-| [[en:docs:win16:applications:PRINTMAN]] | | +
-| [[en:docs:win16:applications:PROGMAN|Program Manager]] (pure API) | | +
-| [[en:docs:win16:applications:REGEDIT]] | | +
-| [[en:docs:win16:applications:SETUP]] | | +
-| [[en:docs:win16:applications:SOL]] (pure API) | | +
-| [[en:docs:win16:applications:SOUNDREC|Sound Recorder]] | | +
-| [[en:docs:win16:applications:SYSEDIT|System Configuration Editor]] (pure API) | **Done** | +
-| [[en:docs:win16:applications:TASKMAN|Task Manager]] (pure API) | **Done** | +
-| [[en:docs:win16:applications:WINFILE]] (pure API) | | +
-| [[en:docs:win16:applications:WINHELP]] (pure API) | | +
-| [[en:docs:win16:applications:WINMINE|Minesweeper]] (pure API) | **Done** | +
-| [[en:docs:win16:applications:WINSHELD]] | | +
-| [[en:docs:win16:applications:WINVER|Windows Version]] (pure API) | **Done** | +
-| [[en:docs:win16:applications:WRITE]] | | +
- +
-=== API ===+
  
 +==== Core System Modules & API ====
 +The reimplementation of the core Windows 3.x system modules and interfaces includes:
   * [[en:docs:bios:api|BIOS API]]   * [[en:docs:bios:api|BIOS API]]
   * [[en:docs:dos|DOS API]]   * [[en:docs:dos|DOS API]]
   * [[en:docs:xms:api|XMS API]]   * [[en:docs:xms:api|XMS API]]
   * [[en:docs:tasklist|Task List API]]   * [[en:docs:tasklist|Task List API]]
-  * [[en:docs:dpmi|DOSX API]]+  * [[en:docs:dpmi|DOSX (DPMI) API]]
   * [[en:docs:win16:logo|LOGO API]]   * [[en:docs:win16:logo|LOGO API]]
   * [[en:docs:grabbers|Screen grabbers API]]   * [[en:docs:grabbers|Screen grabbers API]]
Line 77: Line 69:
   * [[en:docs:win16:modules:mouse|MOUSE driver]]   * [[en:docs:win16:modules:mouse|MOUSE driver]]
   * [[en:docs:win16:modules:display|DISPLAY driver]]   * [[en:docs:win16:modules:display|DISPLAY driver]]
-  * [[en:docs:win16:modules:kernel|KERNEL modue]]+  * [[en:docs:win16:modules:kernel|KERNEL module]]
   * [[en:docs:win16:modules:gdi|GDI module]]   * [[en:docs:win16:modules:gdi|GDI module]]
   * [[en:docs:win16:modules:user|USER module]]   * [[en:docs:win16:modules:user|USER module]]
   * [[en:docs:win16:modules:shell|SHELL module]]   * [[en:docs:win16:modules:shell|SHELL module]]
   * [[en:docs:win16:modules:lzexpand|LZEXPAND module]]   * [[en:docs:win16:modules:lzexpand|LZEXPAND module]]
 +
 +=====  Related Pages =====
 + 
 +  * [[en:start|Main osFree page]]
 +  * [[https://en.wikipedia.org/wiki/Windows_3.1x|Wikipedia article about this OS family]]
 +
 +
 +
 +