Retro68
cryanc
Retro68 | cryanc | |
---|---|---|
8 | 5 | |
525 | 189 | |
- | - | |
8.5 | 4.3 | |
7 days ago | 12 months ago | |
C | ||
GNU General Public License v3.0 only | - |
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.
Retro68
-
Like the macOS Dock but for macOS System 7
If you can live with cross-compiling from a modern PC (or Mac) you can use https://github.com/autc04/Retro68 which uses a recent version of GCC.
-
Rust is Boring
Alternatively, you could install Executor 2000 (sort of a Wine-like clean-room reimplementation of Macintosh System 6 for running on other OSes) and get into classic MacOS programming using the GCC-based Retro68 C++-17 toolchain.
-
Writing and Running a BBS on a Macintosh Plus
Strongly recommend checking out Retro68 and cross compiling from a newer machine: https://github.com/autc04/Retro68
There are some really good Retro68 code examples out there as well. I started compiling a list here, including a couple of my own: https://henlin.net/2021/12/21/Cool-Retro68-projects/
As a few other folks have said, the inside Macintosh books are extremely valuable references for Mac-specific code. I keep pdfs of them open the whole time I’m working on my Macintosh projects.
- Flood-It game for Mac OS 9 – Released in 2021
- My website - Foray into 68000 (System 6 game programming)
-
Cy384/ssheven: A modern SSH client for Mac OS 7/8/9
if you want to go period-appropriate, you can run Macintosh Programmer's Workshop or CodeWarrior natively
I use retro68 on linux, which is a modern GCC toolchain, so it's just like developing any other C/C++ (well, without some nice debugging tools, and with the added complexity of the mac OS resource stuff)
https://github.com/autc04/Retro68/
-
Stupid Idea to Stream Video on a Macintosh Plus
personally, I think retro68 (port of modern GCC for vintage macs) is way nicer to use than any period-correct compilers or IDEs.
cryanc
-
Mastodon for Apple II
According to people at CryptoAncienne (https://github.com/classilla/cryanc), a 25MHz 68030 needs about 22 seconds of maths to handshake a modern TLS server. During that time, most servers close connection.
So on an 1MHz 6502, I think it'd be minutes just for handshaking.
- Macstodon: A Basic Mastodon Client for Classic Mac OS
-
Connect to internet
CryAnc - proxy you can run on the same (old) machine. Pairs nicely with Classilla
-
Weird architectures weren't supported to begin with
Take a look at crypto ancienne, a modern TLS library for less modern compilers.
-
Cy384/ssheven: A modern SSH client for Mac OS 7/8/9
It's the encryption. For Crypto Ancienne, it may take 20 or more seconds for a cacheless 25MHz '030 to do a local TLS 1.2 transaction, and that's with skipping a whole bunch of steps. Pretty much anything under 40MHz will have timeouts because most servers won't wait.
https://github.com/classilla/cryanc
What are some alternatives?
MacDock - Like the macOS Dock... but for System 7
browservice - Browservice: Browse the modern web on historical browsers
winevdm - 16-bit Windows (Windows 1.x, 2.x, 3.0, 3.1, etc.) on 64-bit Windows
macstodon - A basic Mastodon client for Classic Mac OS
executor - A modern fork of the classic Mac emulator
webone - HTTP 1.x proxy that makes old web browsers usable again in the Web 2.0 world.
gcc-ia16 - Fork of Lambertsen & Jenner (& al.)'s IA-16 (Intel 16-bit x86) port of GNU compilers ― added far pointers & more • use https://github.com/tkchia/build-ia16 to build • Ubuntu binaries at https://launchpad.net/%7Etkchia/+archive/ubuntu/build-ia16/ • DJGPP/MS-DOS binaries at https://gitlab.com/tkchia/build-ia16/-/releases • mirror of https://gitlab.com/tkchia/gcc-ia16
ip65 - IP65 - a TCP/IP stack for 6502 based computers
wrp - Web Rendering Proxy: Use vintage, historical, legacy browsers on modern web
carbon-lang - Carbon Language's main repository: documents, design, implementation, and related tools. (NOTE: Carbon Language is experimental; see README)