Tämä asiakirja on saatavilla myös suomeksi. Dieses Dokument ist auch auf Deutsch erhältlich.

Marko Mäkelä’s old computers: Internal Memory Expansions for the Commodore 64 and Commodore 128

In 1987, the Finnish Mikrobitti magazine published Pekka Pessi’s plans for an internal 256-kilobyte memory expansion for the Commodore 64. In 1994, Marko Mäkelä translated the plans into English, made minor improvements to the design and adapted it for the Commodore 128 as two independent expansions: doubling the number of MMU banks from 2 to 4, and enlarging each bank from 64 to 256 kilobytes as in the Commodore 64 memory expansion.

These memory expansions are supported by the cbmlink networking suite and the software that is available on this page. If you know of other software supporting these memory expansions, please let me know.

If you would like to play around with the memory expansion without building the hardware, please have a look at x64 in VICE 1.19.

Download

Document: Memory expansions for the Commodore 64 (256 kilobytes of internal memory)
memory-c64.pdf
Typeset in PDF
memory-c64.tex
Source code for LATEX 2.09 or LATEX2ε
Document: Memory expansions for the Commodore 128 (256, 512 or 1024 kilobytes of internal memory)
memory-c128.pdf
Typeset in PDF
memory-c128.tex
Source code for LATEX 2.09 or LATEX2ε
Software for the Commodore 64 by Pekka Pessi
ros-v1.sfx
Source code for RAM disk and some other utilities
util256.sfx
RAM disk, miscellanous utilities and some source code
Software for the Commodore 128
piaglobe.asm
Source code of a program that precomputes images of the globe and then displays a smoothly rotating globe on the screen of a Commodore 128 with 512 or 1024 kilobytes of internal memory, written by Marko Mäkelä. The code and data for drawing images of the globe have been disassembled from a program written by Georg Schwarz. The source code can be compiled with DASM 2.12.04.
piaglobe.128.prg
A compiled version of the globe viewer for systems where the PIA controlling the memory banking resides at $dfc0.
piaglobe.128.d7c0.prg
A compiled version of the globe viewer for systems where the PIA controlling the memory banking resides at $d7c0.