This document is also available in English. Dieses Dokument ist auch auf Deutsch erhältlich.

Marko Mäkelä: vanhat tietokoneet: Commodore 64:n ja Commodore 128:n sisäiset muistinlaajennukset

Vuonna 1987 Mikrobitti-lehti julkaisi Pekka Pessin ohjeen Commodore 64:n sisäisen muistin laajentamisesta 256 kilotavuun. Marko Mäkelä paransi kytkentää hieman ja sovitti sen Commodore 128:lle kahtena toisistaan riippumattomana laajennuksena: MMU-pankkien määrän kaksinkertaistamiseen kahdesta neljään sekä kunkin pankin laajentamiseen 64:stä 256 kilotavuun Commodore 64:n muistinlaajennuksen tavoin.

Nämä muistinlaajennukset toimivat cbmlink-ohjelmistossa sekä tältä sivulta saatavissa olevissa ohjelmissa. Ota yhteyttä, jos tiedät muita tätä muistinlaajennusta tukevia ohjelmia.

Jos haluat tutustua muistinlaajennuksen toimintaan rakentamatta kytkentää, tutustu VICE 1.19:n x64-osioon.

Lataa

Kirjoitus: Memory expansions for the Commodore 64 (256 kilotavua keskusmuistia)
memory-c64.pdf
Ladottu PDF-asiakirja
memory-c64.tex
LATEX 2.09- tai LATEX2ε-lähdekoodi
Kirjoitus: Memory expansions for the Commodore 128 (256, 512 tai 1024 kilotavua keskusmuistia)
memory-c128.pdf
Ladottu PDF-asiakirja
memory-c128.tex
LATEX 2.09- tai LATEX2ε-lähdekoodi
Pekka Pessin kirjoittamia ohjelmia Commodore 64:lle
ros-v1.sfx
RAM-levyohjaimen lähdekoodi ja joitain muita apuohjelmia
util256.sfx
RAM-levyohjain, erilaisia apuohjelmia ja hieman lähdekoodia
Ohjelmia Commodore 128:lle
piaglobe.asm
Lähdekoodi ohjelmaan, joka laskee valmiiksi kuvia maapallosta ja pyörittää sitten pehmeästi maapalloa 512 tai 1024 kilotavua muistia sisältävän Commodore 128:n näytöllä. Marko Mäkelä kirjoitti ohjelman. Kuvien laskemiseen tarvittava koodi ja taulukot ovat peräisin Georg Schwarzin kirjoittamasta ohjelmasta. Lähdekoodi on käännettävissä DASM 2.12.04:llä.
piaglobe.128.prg
Maapallonpyörittäjä niille koneille, joissa muistinlaajennusta ohjaava PIA sijaitsee osoitteessa $dfc0.
piaglobe.128.d7c0.prg
Maapallonpyörittäjä niille koneille, joissa muistinlaajennusta ohjaava PIA sijaitsee osoitteessa $d7c0.