"What would it be like to run the closest modern-day equivalent of Macintosh System 6 (1988-1991), natively, on a computer with multiple gigabytes of memory?"
...Suspend all disbelief, and imagine for one moment, a sane computer operating environment!!
About the Project
Project 2022 is an attempt to envision and make manifest, a sane personal computer operating environment. To fulfil my definition of sane:
- Elegant, minimal and `content-promoting` user interface, and a simple functional design
- Upgrades to software and firmware will be infrequent > 6 month intervals, and generally minor
- Comfortably constrain the usable daily operating software to, lets say, < 10 MB of memory and < 20 MB of permanent storage
- Everything is free and open-source!
- Standard application software may easily utilize multiple gigabytes of memory (if required)
Building a Poetic System
A usable personal computer architecture should be functional, elegant and poetic.
A good computer system is not just a tool, but itself a work of art.
- 68k cross-Assembler
- C Compiler
- File-System cross-development tool
- 68k Virtual Machine
- 2D Graphics primitives
- Window system
- Bitmap typography
- Executable cross-linker and resource tool
- Simple latin Text-edit API
- Rudimentary widget and window layout framework
- System API
- Migration of file-system to VM host
- Desktop/workspace management UI application
- Executable resource editor
- Code and text editors
- Migration of Assembler and C compiler to VM host
- HyperCard rewrite
- Continuum rewrite
A survey of various third-party resources that may be leveraged during development has highlighted the prevalence of poor quality code. Clean, tidy, maintainable, testable, auditable and well-documented is rare.
Anything listed here, is considered `reasonable` and in alignment with the project goals.
Clean M68k Emulations
- Musashi - a relatively portable, clean emulation, supporting 68000, 68010, 68EC020, 68020 and 68040.
- PCE - PC/Mac emulator, relatively clean, well-organised code (a rarity it seems!), including a Motorola 68000 emulation and a collection of emulations of supporting chips.
See the Bookmarks page for links to Classic Mac emulators and software.
Systems are broken by design
There are certain `features` of personal computer systems that are dysfunctional or poorly considered:
- Poor quality unmaintainable production code
- Unnecessary bloat
- Virtual memory - perhaps the worst idea in the history of computing?
- Proliferation of widgets, icons and small on-screen details
- Inelegant portable storage connectivity
At some point maybe I'll write a little on these issues.