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. 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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
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
Project mention: Ask HN: Interesting TUIs (text user interfaces), maybe forgotten ones? | news.ycombinator.com | 2024-05-06
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.
Project mention: Ask HN: Interesting TUIs (text user interfaces), maybe forgotten ones? | news.ycombinator.com | 2024-05-06
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 - InfluxDB
www.influxdata.com | 1 Jun 2024
Index
What are some of the best open-source Retrocomputing projects in C? This list will help you:
Project | Stars | |
---|---|---|
1 | 123elf | 1,151 |
2 | DOjS | 667 |
3 | wpunix | 595 |
4 | esp32_usb_soft_host | 394 |
5 | CROSS-LIB | 309 |
6 | bbc-fdc | 241 |
7 | json65 | 240 |
8 | lzsa | 228 |
9 | USB4VC | 190 |
10 | rosco_m68k | 151 |
11 | lotusdrv | 146 |
12 | RetroWiFiModem | 144 |
13 | jSH | 102 |
14 | apultra | 98 |
15 | sims | 89 |
16 | PicoWiFiModem | 43 |
17 | portfolio_os | 30 |
18 | 64tass | 29 |
19 | portfolio_os_m2 | 19 |
20 | EMUCHIP8 | 12 |
21 | mega65-adventure | 12 |
22 | zmakebas | 3 |
23 | color-flood-for-amstrad-cpc | 3 |
Sponsored