Skip to content

Commit 0f2c754

Browse files
committed
Added Binary Native Targets section to documentation and improved Binary Compatibility Matrix
1 parent 504bad3 commit 0f2c754

File tree

1 file changed

+25
-11
lines changed

1 file changed

+25
-11
lines changed

README.md

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,33 @@ These are the absolute lowest system requirements needed for a PC to run `LUA16.
1919
| Random Access Memory | At least 512 kilobytes<br/>of base system memory | <pre>Any memory above<br/>640 kilobytes is<br/>inaccessible to all<br/>real mode DOS programs |
2020
| Storage | At least 150 kilobytes<br/>of free disk space | <pre>Can be ran directly<br/>from a diskette on<br/>machines without a<br/>hard drive |
2121

22+
### Binary Native Targets
23+
24+
Since Open Watcom can produce binaries for several operating systems,
25+
each binary has been given a unique name to distinguish the native **Operating System** (OS)
26+
and **Instruction Set Architecture** (ISA) it is intended for.
27+
28+
| Binary Name | Native OS | Native ISA |
29+
|---------------|-----------------|------------|
30+
| **LUA16.EXE** | Real mode DOS | 8086 |
31+
| **LUA4G.EXE** | DOS4GW extender | 80386 |
32+
| **LUANT.EXE** | Windows 95 | 80386 |
33+
2234
### Binary Compatibility Matrix
2335

24-
| Operating System | Minimum CPU ISA | LUA16.EXE | LUA4G.EXE | LUANT.EXE |
25-
|--------------------------------------------------------------------------|----------------------------|-----------|-----------|-----------|
26-
| DOS 2.0+ | 8086 | Yes | No | No |
27-
| DOS 5.0+ | 8086<br>80386SX | Yes | No<br>Yes | No |
28-
| Windows<br/>Windows 2<br/>Windows 3<br/>Windows 3.1 | 8086 | Yes | No | No |
29-
| Windows 95 | 80386SX | Yes | Yes | Yes |
30-
| Windows 98 | 80486SX+80487SX<br>80486DX | Yes | Yes | Yes |
31-
| Windows 2000<br/>Windows ME | 80586 | No | No | Yes |
32-
| Windows XP | 80586<br/>x86_64 | No | No | Yes |
33-
| Windows Vista<br/>Windows 7<br/>Windows 8<br/>Windows 8.1<br/>Windows 10 | 80686<br/>x86_64 | No | No | Yes |
34-
| Windows 11 | x86_64 | No | No | Yes |
36+
Some Operating Systems can run binaries intended for another out of the box.
37+
Do keep in mind, however, that in most of these cases the Operating System is newer and has higher minimum requirements.
38+
39+
| Operating System | Minimum CPU ISA | LUA16.EXE | LUA4G.EXE | LUANT.EXE |
40+
|---------------------------------------------|----------------------------|-----------|-----------|-----------|
41+
| DOS 2.x - 4.x<br/>Windows 1.x - Windows 3.x | 8086 | Yes | No | No |
42+
| DOS 5.x - 7.x | 8086<br>80386SX | Yes | No<br>Yes | No |
43+
| Windows 95 | 80386SX | Yes | Yes | Yes |
44+
| Windows 98 | 80486SX+80487SX<br>80486DX | Yes | Yes | Yes |
45+
| Windows 2000 - ME | 80586 | No | No | Yes |
46+
| Windows XP | 80586<br/>x86_64 | No | No | Yes |
47+
| Windows Vista - 10 | 80686<br/>x86_64 | No | No | Yes |
48+
| Windows 11 | x86_64 | No | No | Yes |
3549

3650
## Build Requirements
3751
To build Lua with Open Watcom you will need the following:

0 commit comments

Comments
 (0)