Retrocoding - Old Things, New Way.
retrocoding.netRetrocoding is about discovering new knowledge by exploring old software and hardware.
-
Retrocoding - Old Things, New Way. Building for DOS, OS/2, and DOS on a Macbook Apple Silicon.
Building for DOS, OS/2, and DOS on a Macbook Apple Silicon.
Didiet Noor retrocoding.netOptimize retro coding on Apple Silicon MacBooks using OpenWatcom 2.0 for DOS/OS/2 development. Install Xcode, homebrew, DOSBox for smooth compilation
-
Retrocoding - Old Things, New Way. The 90s Developer Starter Pack
The 90s Developer Starter Pack
Didiet Noor retrocoding.netI recently found a 386 emulator called 86Box, a fork of the earlier version of PCEm. Because I'm a real programmer™, I build the master branch from its Git source on a macOS Ventura. How I build it from sources will be the subject of a new article. B...
-
Retrocoding - Old Things, New Way. Windows API is Successful Cross-Platform API.
Windows API is Successful Cross-Platform API.
Didiet Noor retrocoding.netYou might find the title a little bit odd. Hold your thought for a moment and hear me out. I'm a big believer that in technology, and life, something that comes from consensus from a big, top-down standardisation body usually fails. The internet is a...
-
Retrocoding - Old Things, New Way. OpenWatcom, Gateway to Ancient World of x86
OpenWatcom, Gateway to Ancient World of x86
Didiet Noor retrocoding.netIn my articles in this retrocoding.net I use OpenWatcom compiler extensively. This is because this is the only compiler which allows me to program back into the ancient world. By ancient, I meant, the world of 8088, where the first PC was made. I exp...
-
Retrocoding - Old Things, New Way. Secure Oldies V: Windows 3.x and Winsock 1.1
Secure Oldies V: Windows 3.x and Winsock 1.1
Didiet Noor retrocoding.netDespite the version numbering, Windows NT 3.1 is the first Windows NT released at 1993. Windows NT was the first 32-bit platform that Microsoft has free of legacy things like MS-DOS. It was complete rewrite rather than a refactor of the Windows they ...
-
Retrocoding - Old Things, New Way. Secure Oldies IV: Integrating mbedTLS FOR TLS 1.2 support.
Secure Oldies IV: Integrating mbedTLS FOR TLS 1.2 support.
Didiet Noor retrocoding.netIntegrating mbedTLS and patching it to be compiled on OpenWatcom so it can run on Windows 95 and intel 486 retro computer
-
Retrocoding - Old Things, New Way. Secure Oldies III: Compiling for Windows 9x Using OpenWatcom
Secure Oldies III: Compiling for Windows 9x Using OpenWatcom
Didiet Noor retrocoding.netWe're able to compile our executable an run it on Windows NT 5 based operating systems (Windows 2000 and Up) as well as Unix (in this case macOS and Linux). That's cool and dandy. But can we push our app to be even older operating system. I'm talking...
-
Retrocoding - Old Things, New Way. Secure Oldies II: Refactoring and Make it Compile on macOS and Linux.
Secure Oldies II: Refactoring and Make it Compile on macOS and Linux.
Didiet Noor retrocoding.netThis second article is an continuation of my first article about building a simple HTTP client which runs on Windows 2000 onwards. Before going backward to the like of Windows 9x, Me, and NT 4.0 we're going lateral first. We'd try to make our code w...
-
Retrocoding - Old Things, New Way. Secure Oldies I : Introducing Windows Sockets and Simple HTTP Client
Secure Oldies I : Introducing Windows Sockets and Simple HTTP Client
Didiet Noor retrocoding.netGoal TLS 1.3 has been defined in 2018 and it has been 4 years from the definition, and earlier version TLS 1.2 has been defined one decade earlier at 2008. TLS 1.2 supports on Windows started from Windows 8.1 and Windows 7 Service Pack 1. If you want...
-
Retrocoding - Old Things, New Way. Windows' Hello World in x86_64
Windows' Hello World in x86_64
Didiet Noor retrocoding.netSo I've written about how to do Hello World in Linux and macOS. You might need to check it out. Toolchain For this article, I will still use GNU Assembler as our tool of choice. We'll be using MINGW-W64 to build our hello world project. MingW is a G...
-
Retrocoding - Old Things, New Way. Hello World in x86_64 Assembly on Linux, and macOS.
Hello World in x86_64 Assembly on Linux, and macOS.
Didiet Noor retrocoding.netI want to start this blog with something that's easier to digest and maybe relevant with the theme of this blog: Assembly. It's 2022 and we're thinking: can I program in assembly nowadays? Well it turns out you can. Assembly is pretty much alive not ...