Pico-setup
ancient-3d-for-turboc | Pico-setup | |
---|---|---|
5 | 1 | |
11 | 1 | |
- | - | |
0.0 | 3.2 | |
over 7 years ago | about 3 years ago | |
C | Shell | |
- | The Unlicense |
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.
ancient-3d-for-turboc
-
Ask HN: Publish old projects even though the source code embarrasses you by now?
Nice! This prompted me to post my own code from the same era: https://github.com/pjc50/ancient-3d-for-turboc
I guess I should add screenshots.
-
Step Away from Stack Overflow
Twenty-five years ago, slightly before I was an undergraduate, I got hold of the PC Games Programmers Encyclopedia http://bespin.org/~qz/pc-gpe/ and built myself a software renderer. You can see it on github: https://github.com/pjc50/ancient-3d-for-turboc
Software matrix multiplication is a perfectly reasonable way of doing 3D graphics, when you don't have a GPU. They were just starting to become a consumer product at that time: https://fabiensanglard.net/3dfx_sst1/
-
Found a program I wrote in 1981 and decided to bring it back to life
The set of things you had to worry about is just .. different. My ancient programmer credentials from 1996: https://github.com/pjc50/ancient-3d-for-turboc
Back in the day, you had:
- single processor
-
Dissecting the Apple M1 GPU, part I
Is this where I post the code I wrote twenty-five years ago to do 16-bit fixed-point 3D rendering? https://github.com/pjc50/ancient-3d-for-turboc
The target architecture was a 33MHz 486 PC running in "real" (ie sixteen-bit) mode. While hardware floating point was sometimes available (DX systems) it was quite slow.
Pico-setup
-
Found a program I wrote in 1981 and decided to bring it back to life
As a mostly (ancient!) hobbyist programmer - so take my views as a bit grumpy - we seem to have developed such complex toolchains and frameworks, that the industry suffers from 'goldfish bowl' syndrome in that the IDEs and tools have grown in complexity and size to fit the complexity we've created (that's a bit recursive!).
I know it's a crude comparison, but consider the likes of installing Turbo Pascal and a few libraries ('units') from back in the day with what I had to go through to setup the vscode-based toolchain on Linux for the Raspberry Pi Pico, which required me to fudge a script: https://github.com/linker3000/Pico-setup/blob/main/pico_setu..., and I almost gave up trying to follow various instructions to get an IDE running under WSL due to various quirks and changes which made the online instructions out of date or missing key tweaks.
I even approach platformio with a degree of trepidation for fear that a bucket-load of stuff will need to be updated before the odd bit of code I've hacked together will compile this time round.
Perhaps if you've grown up during the mainstream days of Eclipse, Platformio etc., their appearance and behaviour are just second nature and I'm just looking at the past through rose-tinted glasses! Oh well, back to configure and make - I can handle that!
What are some alternatives?
mesa - Mesa 3D graphics library (read-only mirror of https://gitlab.freedesktop.org/mesa/mesa/)
Empire-for-PDP-10 - Empire for the PDP-10 in the FORTRAN-10 programming language
transmit - Final Project for Distributed Web Systems (Fall 2016)
Historic-code-PC-Pascal-and-AS
trualias - Mentally computable verification codes for email aliases implemented as a postfix tcp table or milter; uses asyncio.
z80porter - Port writer/tester for Z80-based systems running CP/M
Historic-code-PC-Pascal-and-ASM- - It's amazing what you find when you retrieve a box of floppy disks from the attic!
irooster - Turn your Mac into a $2,000 alarm clock
lunchplanner - (VERY old code I keep for self reference, this is supposed to be a joke anyway)
K-BOOM - An Atomic Bomberman clone that runs on 80286, featuring video (1997).
depoverflow - Watches StackOverflow answers and GitHub issues referenced in code for changes