This site attempts to re-create some of the best Commodore 64 software sets. And by "set" we mean the box, manual, disks and any other materials contained inside the packaging.
If you are looking for documentation for some of your favorite Commodore 64 games, then we may just have what you are looking for. Or if you are looking for a trip down memory lane, and you just want to view the materials from your favorite Commodore 64 games - well, hopefully we can help you out there too.
Feel free to jump right in by clicking on the "boxed sets" link, and then browsing your favorite sets. Remember, this site is a work in progress, so if you don't see what you're looking for then check back later after we have added some more sets.
freezeFS.py is a utility program that runs on a PC and converts an arbitrary folder, subfolder and file structure into a Python source file. The generated Python file can then be frozen as bytecode into a MicroPython image together with the Virtual File System driver vfsfrozen.py.
When the generated Python file is imported, the file structure is mounted with os.mount() as a read only Virtual File System, which can be accessed on the microcontroller with regular file operations such as open in "r" or "rb" mode, read, readinto, readline, seek, tell, close, listdir, ilistidr, stat.
If the deploy option is used, the files and folders of the frozen files are copied to the standard flash file system. This enables installing configuration and data files when booting the MicroPython image the first time.
An important topic is that opening files in "r" mode requires to buffer the file in RAM. However, many libraries such as web servers and json support reading text modes in "rb" mode, and no overhead is incurred.
Github repo for a blog series about latest-gen Python stuff. Linked because I hate pages that point to pages when I just want to sit and read.
https://cjolowicz.github.io/posts/hypermodern-python-01-setup/
This article series is a guide to modern Python tooling with a focus on simplicity and minimalism.1 It walks you through the creation of a complete and up-to-date Python project structure, with unit tests, static analysis, type-checking, documentation, and continuous integration and delivery.
This guide is aimed at beginners who are keen to learn best practises from the start, and seasoned Python developers whose workflows are affected by boilerplate and workarounds required by the legacy toolbox.
This python package provides a template for other python packages. The aim is to serve as a live, working template that can be explored visually by humans to understand and perhaps copy/paste from. In other words, this rain serves as a living, dynamic alternative to static documentation. This template covers these topics.