C64 OS Programmer's Guide
C64 OS enhances the Commodore 64 by adding modern functionalities while retaining its original OS. It provides a framework for application development and encourages community involvement for software expansion.
Read original articleC64 OS is an operating system add-on for the Commodore 64, enhancing its built-in features and software. It is designed to be a single-tasking, event-driven OS that provides a suite of low-level technologies and a framework for developing applications, utilities, drivers, and libraries. C64 OS retains the original low-level operating system while adding essential functionalities that modern users expect. Key applications already developed include an App Launcher, File Manager, and Image Viewer, among others. The guide emphasizes the importance of community input and creativity in expanding the software ecosystem. Developers are encouraged to familiarize themselves with C64 OS and its core technologies, which include memory allocation, exception handling, and an object-oriented UI toolkit. The Programmer's Guide is structured into sections covering core technologies, story-based tutorials, and advanced topics, providing a comprehensive resource for developers familiar with 6502 Assembly Language. It also outlines the process for writing applications, utilities, drivers, and shared libraries, along with the necessary conventions and examples. The guide is a living document, continuously updated as the project evolves.
- C64 OS enhances the Commodore 64's capabilities without erasing its original OS.
- It provides a framework for developing modern applications and utilities.
- The Programmer's Guide is structured to assist developers in learning and utilizing C64 OS technologies.
- Community involvement is encouraged to expand the software ecosystem.
- The guide is continuously updated to reflect ongoing development.
Related
Google Maps and Street View running on a Commodore 64
A group of Commodore 64 enthusiasts successfully run Google Maps on the vintage computer using a WiC64 module. This achievement showcases the C64's adaptability to modern tasks, despite its age and limited capabilities.
Pascal65: A compiler and IDE that runs natively on Commodore's 8-bit computers
Pascal65 is an open-source Pascal compiler and IDE for Commodore's 8-bit computers, currently supporting MEGA 65, with future plans for Commodore 64, 128, and Commander X16 support.
Getting back into C programming for CP/M
Kevin Boone is revisiting C programming for CP/M after 40 years, using the limited Aztec C compiler while emphasizing efficiency and authenticity in coding within the constraints of the Z80 CPU.
SectorC: A C Compiler in 512 bytes (2023)
SectorC is a compact C compiler fitting within a 512-byte boot sector, supporting a significant subset of C with advanced features, achieving a size of 303 bytes for practical applications.
An interactive core memory electronic kit
Core64 is an interactive educational kit that combines core memory technology with LED displays, allowing users to build and experiment with components, fostering creativity and hands-on learning.
i haven't tried it in a while, but if anyone is interested i have a cross-compiler workspace setup here: https://github.com/woodrowbarlow/c64os-example-app
(the include files probably need to be updated)
i also worked on a python package for bundling/unbundling "car" files (a single-file bundle-archive format used by c64os): https://github.com/woodrowbarlow/c64os-util
I'll definitely take a look at the guide to see if I can make something using my normal Kickassembler setup. I don't know if it's some kind of API, but sounds like fun to find out :)
Related
Google Maps and Street View running on a Commodore 64
A group of Commodore 64 enthusiasts successfully run Google Maps on the vintage computer using a WiC64 module. This achievement showcases the C64's adaptability to modern tasks, despite its age and limited capabilities.
Pascal65: A compiler and IDE that runs natively on Commodore's 8-bit computers
Pascal65 is an open-source Pascal compiler and IDE for Commodore's 8-bit computers, currently supporting MEGA 65, with future plans for Commodore 64, 128, and Commander X16 support.
Getting back into C programming for CP/M
Kevin Boone is revisiting C programming for CP/M after 40 years, using the limited Aztec C compiler while emphasizing efficiency and authenticity in coding within the constraints of the Z80 CPU.
SectorC: A C Compiler in 512 bytes (2023)
SectorC is a compact C compiler fitting within a 512-byte boot sector, supporting a significant subset of C with advanced features, achieving a size of 303 bytes for practical applications.
An interactive core memory electronic kit
Core64 is an interactive educational kit that combines core memory technology with LED displays, allowing users to build and experiment with components, fostering creativity and hands-on learning.