gcc-ia16
86Box
gcc-ia16 | 86Box | |
---|---|---|
11 | 32 | |
156 | 2,385 | |
- | 3.9% | |
0.0 | 10.0 | |
3 months ago | 2 days ago | |
C | C | |
GNU General Public License v3.0 only | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
gcc-ia16
-
Building GCC 1.27 (first GCC with x86 support) (2019)
Mainstream GCC has never supported 16-bit code on x86, only 32-bit
However, there is (at least one) fork which adds 16-bit code support, see https://github.com/tkchia/gcc-ia16
I don't think the GCC maintainers have ever or will ever want to support 16-bit x86, because it is so limited, and adds a lot of messy corner cases, and nowadays is really only of hobbyist/retrocomputing interest.
Maybe there is some 16-bit x86 embedded system still being maintained–there were military spec versions of the 8086, and possibly some weapons system, aircraft, satellite, etc, still in use contains one. But I doubt they'd have any interest in adopting a 16-bit GCC – they'd already have some proprietary compiler they'd been using for decades, switching now would add a lot of risk, very late in the life of a legacy system, for no tangible benefit
-
Djgpp
These days there is also a 16-bit GCC port to DOS (https://github.com/tkchia/gcc-ia16). I never encountered one of those back in the day? I think the compiler itself does not run in 16-bit DOS though.
Anyone interested in compiling for DOS (32-bit or 16-bit) should also check out Free Pascal.
-
Rust is Boring
My advice is, when you feel you need that challenge, install DOSBox or DOSBox-X and Open Watcom C/C++, DJGPP, or gcc-ia16 and do some retro-programming. You'll also get the fun of being able to do low-level hardware twiddling and rely on DOS being so simple that it's effectively an RTOS.
-
Writing FreeDOS Programs in C
Looking at part 1 and some of the videos, it looks like this doesn't actually use OpenWatcom, but i16gcc from the FreeDOS distribution, which looks to be a port of gcc that targets 16-bit x86.
-
"My Reaction to Dr. Stroustrup’s Recent Memory Safety Comments"
And, if that surprises you, gcc-ia16 is a thing that has come into existence not only over a decade after DJGPP but also after Open Watcom already existed.
-
How can I compile rust for 16bit x86 (Intel 8086)?
or GCC IA 16 (https://github.com/tkchia/gcc-ia16) gets someday mainlined (also a multi month/years project) and then gccrs can maybe use it as backend
-
Tools and/or tutorials for making a roguelike in DOS?
There is a 16-bit port of GCC these days as well included together with DJGPP if you install FreeDOS, but available separately as well (I think it can cross-compile from other systems like DJGPP can too?) https://github.com/tkchia/gcc-ia16
-
How FreeDOS Grew Up and Became a Modern DOS
TK Chia and others have been working on adding DOS C/C++ compiler-isms to GCC as well as improving the the codegen to make it more hospitable for DOS apps. So far, the FreeDOS kernel compilable by gcc-ia16.
https://github.com/tkchia/gcc-ia16
- Linux (ELKS) running on an IBM PC XT replica
-
how to get started programming a game/program for dos?
There is a more recent fork of gcc/DJGPP to make 16-bit DOS applications that I also never tried, but that might be worth using (and I think it is bundled in the latest FreeDOS, so it might be very easy to set up by just installing that in a virtual machine?): https://github.com/tkchia/gcc-ia16
86Box
-
86Box crashes on startup of any virtual machine
86Box crashes on startup without showing any message, no matter the hardware or operating system being emulated and 86Box build, either stable, experimental or old/new dynamic recompiler. Created an issue on GitHub but the dev who replied said he couldn't reproduce it.
-
Virtual Machine for old childhood Rom games
For emulation, you can look into PCem/86Box
-
Fake recruiter Lazarus lured aerospace employee with trojanized coding challenge
Unsurprising, of the 300 staffing agencies in our area only 23 are actually licensed to legally operate as a service. Trying to authenticate which are "fake" or "real" is a thread most companies/applicants rather not pull.
There is also the fake-hire scam: where staff are lured away with a lucrative compensation packages, data-mined by the competitor, and finally jettisoned before the evaluation period expires (typically 6 to 10 months).
A few infected PDFs from various bad actors are also floating around out there with exaggerated promises.
Keep safe, and note 86box supports read-only backing images and sessions Like Bochs/kvm:
https://github.com/86Box/86Box/releases
(works on Apple M1 laptops, but is slow)
- 86Box 4.0 Released
- Port of 86BoxManager to Linux
-
Any way I could get Beach Life (2002) running on a Mac?
https://86box.net/#downloads | https://github.com/86Box/86Box/releases
-
Where does PCem store the Hard disk you create? I want to move it to a different location and can't find it.
Features are implemented much, much faster, especially if you use nightly builds. Always adding hardware. You can look at the changelog: https://github.com/86Box/86Box/releases
-
86box crashing when using shaders?
Shaders are a rather young feature in 86box and very incomplete (only single pass shaders supported for now). I am not surprised they crash. Please report the bug to https://github.com/86Box/86Box/issues
-
I’m wondering if someone would be interested in helping my get an old windows 95 game to run.
Another solution is to emulate a win95 old pc. It works great and the compatibility is very very high. Try out 86Box. There is a process to set it up and install Windows, but it is worth it for playing stubborn games.
-
Getting vintage (old world) Linux distro’s installed on modern virtualization software impossible?
You want 86Box, a full PC emulator as opposed to a virtual machine.
What are some alternatives?
open-watcom-v2 - Open Watcom V2.0 - Source code repository, Wiki, Latest Binary build, Archived builds including all installers for download.
pcem - PCem
elks - Embeddable Linux Kernel Subset - Linux for 8086
qemu-3dfx - MESA GL/3Dfx Glide pass-through for QEMU
build-djgpp - Build DJGPP cross compiler and binutils on Windows (MinGW/Cygwin), Mac OSX and Linux
dosbox-x - DOSBox-X fork of the DOSBox project
MS-DOS - The original sources of MS-DOS 1.25 and 2.0, for reference purposes
PCem-ROMs - This is a collection of requiered ROMs files for PCem emulator. RIP PCem 2021
rusty-dos - A Rust skeleton for an MS-DOS program for IBM compatibles and the PC-98, including some PC-98-specific functionality
em-dosbox - An Emscripten port of DOSBox
emu2 - Simple x86 and DOS emulator for the Linux terminal.
box86 - Box86 - Linux Userspace x86 Emulator with a twist, targeted at ARM Linux devices