Universal Cartridge 1: Unterschied zwischen den Versionen

Aus
Wechseln zu: Navigation, Suche
(UC1 Image Datei)
(Der UC Loader)
Zeile 54: Zeile 54:
  
 
In dem UC1 Modul kann mehr als ein Programm gespeichert sein. Deswegen muss man die Möglichkeit haben, das gewünschte Programm auszuwählen. Die Auswahl des gewünschte Programm erfolgt über das UC Menü. Im UC Menü werden alle Programme auf dem Modul gelistet und können auf Knopfdruck gestartet werden.
 
In dem UC1 Modul kann mehr als ein Programm gespeichert sein. Deswegen muss man die Möglichkeit haben, das gewünschte Programm auszuwählen. Die Auswahl des gewünschte Programm erfolgt über das UC Menü. Im UC Menü werden alle Programme auf dem Modul gelistet und können auf Knopfdruck gestartet werden.
 +
  
 
Nach dem Einschalten des C64 startet der UC Loader. Der UC Loader schaut nach, welche Programme auf dem Modul gespeichert sind. Wenn es nur ein Programm ist, dann wird dieses direkt gestartet. Wenn sich mehr als ein Programm auf dem Modul befindet, dann zeigt der UC Loader die Namen aller Programme am Bildschirm an ('''UC Menü'''). Der Benutzer wählt das gewünschte Programm und der UC Loader startet es.  
 
Nach dem Einschalten des C64 startet der UC Loader. Der UC Loader schaut nach, welche Programme auf dem Modul gespeichert sind. Wenn es nur ein Programm ist, dann wird dieses direkt gestartet. Wenn sich mehr als ein Programm auf dem Modul befindet, dann zeigt der UC Loader die Namen aller Programme am Bildschirm an ('''UC Menü'''). Der Benutzer wählt das gewünschte Programm und der UC Loader startet es.  
 +
  
 
Optional kommt man mit den Tasten <F7> oder <F8> in den normalen C64 Eingabemodus (C64 BASIC). Die Taste <F7> schaltet nur das ROM der UC1 weg. Man kann immer noch auf das UC1 Register an der Adresse $DE00 zugreifen. Mit der Taste <F8> schaltet man zusätzlich auch das UC Register aus. Das UC1 Modul ist dadurch vollkommen unsichtbar und kann nur durch einen Hard Reset des C64 wieder aktiviert werden.
 
Optional kommt man mit den Tasten <F7> oder <F8> in den normalen C64 Eingabemodus (C64 BASIC). Die Taste <F7> schaltet nur das ROM der UC1 weg. Man kann immer noch auf das UC1 Register an der Adresse $DE00 zugreifen. Mit der Taste <F8> schaltet man zusätzlich auch das UC Register aus. Das UC1 Modul ist dadurch vollkommen unsichtbar und kann nur durch einen Hard Reset des C64 wieder aktiviert werden.
 
  
 
<br />
 
<br />

Version vom 23. August 2021, 20:51 Uhr

Datei:UC1 01.jpg
Universal Cartridge

Universal Cartridge 1 (UC1)

Software für den C64 bekam man entweder als Kassette, Floppy Disk oder Modul. Modul Software zeichnet sich aus durch einfache Handhabung. Einfach Modul in den C64 stecken und einschalten. Die UC1 ist ein Modul für den C64. In dem Modul kann man ein oder mehrere Programme und Spiele speichern und am C64 ausführen.


Beim C64 werden drei Arten von Module unterstützt:

  • 8K Modul
  • 16K Modul
  • UltiMax Modul (2, 4, 8 oder 16KB)

Später hat man dann Module mit "Banking" eingeführt, um die Größenbeschränkung von 16KB zu umgehen. Die Software ist dann aber beschränkt auf genau diesen einen Modultyp.


Das UC1 Modul kann folgende Programme starten:

  • Software für eine 8K Modul
  • Software für eine 16K Modul
  • Software für ein Ultimax Modul
  • Software die als eine Datei geladen und mit "RUN" gestartet wird (One-Filer)



Aufbau / Technische Spezifikation

Der Aufbau des UC1 Modul ist sehr simpel. Es kann sehr einfach selbst nachgebaut werden. Die Bauteile sind günstig und gut erhältlich. Auf SMD Bauteile wurde verzichtet, damit es einfacher zu löten ist.


Bauteile auf der UC1 Platine:

  • ein EPROM mit 64 oder 128K (zB. W27C512 oder W27C010)
  • ein SRAM mit 32KB
  • ein TTL Baustein 74LS272
  • ein GAL 16v8
  • 4 Stück Kondensatoren (100nF)


Für die Programmierung des EPROM und des GAL wird ein Programmiergerät benötigt (zb. der gängige TL866).


UC1 Image Datei

Die Software auf dem UC1 Modul kann man frei zusammen stellen. Dazu dient ein kleines Programm (UC-Tool) am PC. Das Programm erstellt eine sogenannte UC1 Image Datei. diese Image Datei hat die Endung .bin und kann direkt in das EPROM programmiert werden.


Die Größe der UC1 Image Datei darf den verfügbaren Platz im EPROM nicht überschreiten. Bei Verwendung eines W27C010 darf die Image Datei eine maximale Größe von 128KB haben. Die Größe setzt sich zusammen aus der Summe der einzelnen C64 Programme plus der Größe des UC1 Loader. Der UC1 Loader ist ein C64 Programm, das für die Bedienung des Modul (UC Menü) notwendig ist.


Der UC Loader

In dem UC1 Modul kann mehr als ein Programm gespeichert sein. Deswegen muss man die Möglichkeit haben, das gewünschte Programm auszuwählen. Die Auswahl des gewünschte Programm erfolgt über das UC Menü. Im UC Menü werden alle Programme auf dem Modul gelistet und können auf Knopfdruck gestartet werden.


Nach dem Einschalten des C64 startet der UC Loader. Der UC Loader schaut nach, welche Programme auf dem Modul gespeichert sind. Wenn es nur ein Programm ist, dann wird dieses direkt gestartet. Wenn sich mehr als ein Programm auf dem Modul befindet, dann zeigt der UC Loader die Namen aller Programme am Bildschirm an (UC Menü). Der Benutzer wählt das gewünschte Programm und der UC Loader startet es.


Optional kommt man mit den Tasten <F7> oder <F8> in den normalen C64 Eingabemodus (C64 BASIC). Die Taste <F7> schaltet nur das ROM der UC1 weg. Man kann immer noch auf das UC1 Register an der Adresse $DE00 zugreifen. Mit der Taste <F8> schaltet man zusätzlich auch das UC Register aus. Das UC1 Modul ist dadurch vollkommen unsichtbar und kann nur durch einen Hard Reset des C64 wieder aktiviert werden.


Das UC Tool

In das EPROM des UC1 Modul kann man fertige Image Dateien programmieren. Dazu braucht man nur ein EPROM Programmiergerät. Wenn man eine eigene Zusammenstellung von Programmen machen möchte, dann braucht man das UC Tool.


Das UC Tool benötigt man, um eine UC1 Image Datei zu erstellen. Die Image Datei enthält den UC Loader, das UC Menü (die Programmauswahl) und alle C64 Programme die in dem Modul sind. Der UC Loader ist in dem UC Tool bereits enthalten und wird immer automatisch in die Image Datei geschrieben. Das UC Menü wird vom UC Tool erzeugt und in die Image Datei geschrieben.


Für die Erstellung des UC Menü benötigt das UC Tool folgende Informationen zu jedem C64 Programm:

  • Name des Programm
  • Art des Programm
  • Den Dateinamen des Programm

Der Name des Programm wird dann beim Start vom UC Loader angezeigt. Die Art des Programm benötigt der UC Loader, damit das Programm korrekt gestartet werden kann.


Die CSV Datei für die Menü Erstellung

Das UC Tool liest die benötigten Informationen aus einer Text Datei (CSV Datei). Jede Zeile in der CSV Datei steht für ein Programm (bzw. einen Menü Eintrag). Mit der Option -m sagt man dem UC Tool den Namen der CSV Datei (-m menuFile.csv). Wenn das UC Tool ohne CSV Dateinamen aufgerufen wird, sucht es automatisch nach der CSV Datei menu.csv.


Beispiel einer CSV Datei:

Programm;           Typ;      Dateiname
Hello World;        PRG;      10-Zeiler\hello world.prg
Fort Apocalypse;    PRG;      Games\Fort Apocalypse.prg
Jupiter Lander;     UltiMax;  Ultimax\Jupiter_Lander.crt
ExBasic-II;         CRT;      CRT\ExBasic II.crt


Aus der CSV Datei entsteht eine UC Image Datei mit einem Menü und vier C64 Programmen. Die zweite Spalte enthält den Typ des C64 Programm. Diese Information benötigt der UC Loader damit das Programm richtig gestartet werden kann.


Folgende Kürzel sind in der Spalte Typ erlaubt:

  • PRG ------ (normales Programm das mit RUN gestartet werden kann)
  • 8KB ------ (das Programm wird als 8KB Modul gestartet)
  • 16KB ----- (das Programm wird als 16KB Modul gestartet)
  • UltiMax -- (das Programm wird als Ultimax Modul gestartet)
  • CRT ------ (der Modul Typ wird selbsttätig erkannt, - nur bei CRT Dateien)



WEB Links

  • []