When I was 15 years old, I learned programming using IBM PC DOS 7 REXX and assembler language to work with DOS and BIOS functions.
Doing so resulted in a collection of BAT and ASM files, which I still have on my computer here. I just put everything in git, added some comments in the commit messages and used the original preserved file modification times as commit and author date.
It's fun to see back my own thought process and development while just trying out things.
A few of my favourites are:
- Yathzee REXX v1.00, learning the language by writing a game.
- YATHZEE REXX v2.00 shortly after, which throws away about 75% of the original code by optimizing it.
- Learning x86 assembler!
- Exploring the Program Segment Prefix: Discovering information in the first 256 bytes of memory in a program.
- Extended RXCRSTAT: reverse engineering!
- USRINPUT.ASM: v2.00, user input like it was meant to be! A customizable user input field, because I got tired of the limitations of all the ones that were available in REXX.
- FIXBEEP.ASM: Replace the DOS BEEP with a better one.
- CLOCK.ASM: A digital clock in assembler