The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 C Retrocomputing Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
esp32_usb_soft_host
ESP32 software USB host through general IO pins. We can connect up to 4 USB-LS HID (keyboard mouse joystick) devices simultaneously.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
lzsa
Byte-aligned, efficient lossless packer that is optimized for fast decompression on 8-bit micros
-
RetroWiFiModem
An ESP8266 based RS232 <-> WiFi modem with Hayes AT style commands and LED indicators
-
sims
Burroughs B5500, ICL1900, SEL32, IBM 360/370, IBM 7000 and DEC PDP10 KA10/KI10/KL10/KS10, PDP6 simulators for SimH (by rcornwell)
-
64tass
64tass - cross assembler for 6502 etc. microprocessors - by soci/singular - [git clone from the original sourceforge repo]
-
color-flood-for-amstrad-cpc
A puzzle game for 2 to 4 player. Written in portable C as an experiment: can a program with non-trivial algorithmic logic be compiled and run on an 8-bit platform? Answer: yes.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
I did not know of a Java port, but this reminds me there is some kind of JavaScript-based environment for DOS that I see linked now and then (think it is bundled with FreeDOS?). Probably this one:
https://github.com/SuperIlu/DOjS
"DOjS is a JavaScript programming environment for systems running MS-DOS, FreeDOS or any DOS based Windows (like 95, 98, ME). It features an integrated editor, graphics & sound output, mouse/keyboard/joystick input and more"
Never tried it.
Not sure if they'll work on Alpine, but there's WordTsar (a Wordstar clone) and WordPerfect. Alternatively, you could run Word 5.5 in DOSBox.
Project mention: Show HN: Mutable.ai – Turn your codebase into a Wiki | news.ycombinator.com | 2024-01-08Nice! I’d be interested to see how it handles https://github.com/rosco-m68k/rosco_m68k , it’s a mixed software / hardware repo, with a lot of code in assembler and C (for an old platform). Might be a challenge?
Project mention: Few lesser known tricks, quirks and features of C | news.ycombinator.com | 2023-07-01const int myarray[mysize];
* Good news: C can do compile time constant structs and array with deep self-references.
Yes, in C you can define and fully declare complex data structures that are accepted as compile-time constants, including pointers to parts of itself.
See "self-contained, statically allocated, totally const data structure with backward and forward references (pointers)?" for a previous example at https://stackoverflow.com/questions/47037701/can-c-syntax-de...
-----------------
I used this for a game on a retro machine where such a data structure avoids code which would have been several times (perhaps 10 times) bigger: https://github.com/cpcitor/color-flood-for-amstrad-cpc/blob/...
Here's another take showing two variant: where overall construct is an array then a struct: https://gist.github.com/fidergo-stephane-gourichon/792c194e1...
C Retrocomputing related posts
- Picotron Is a Fantasy Workstation
- Djgpp
- Micro Beast: Self contained 8-bit computer kit in a box
- Rich word processor for Alpine
- A JSON parser in 6502 assembly language
- Found this guy sitting in my University’s ewaste room…
- Lightweight Word Processor
-
A note from our sponsor - WorkOS
workos.com | 19 Apr 2024
Index
What are some of the best open-source Retrocomputing projects in C? This list will help you:
Project | Stars | |
---|---|---|
1 | 123elf | 1,128 |
2 | DOjS | 662 |
3 | wpunix | 587 |
4 | esp32_usb_soft_host | 394 |
5 | CROSS-LIB | 305 |
6 | bbc-fdc | 241 |
7 | json65 | 238 |
8 | lzsa | 227 |
9 | USB4VC | 185 |
10 | rosco_m68k | 151 |
11 | lotusdrv | 145 |
12 | RetroWiFiModem | 137 |
13 | jSH | 102 |
14 | apultra | 96 |
15 | sims | 86 |
16 | PicoWiFiModem | 43 |
17 | portfolio_os | 30 |
18 | 64tass | 27 |
19 | portfolio_os_m2 | 19 |
20 | EMUCHIP8 | 12 |
21 | mega65-adventure | 12 |
22 | zmakebas | 3 |
23 | color-flood-for-amstrad-cpc | 3 |