Test: Unterschied zwischen den Versionen

Aus
Wechseln zu: Navigation, Suche
 
(47 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
__TOC__
 +
 +
<br />
 +
 +
 +
[[wiki64:Max_Machine|Max Machine (C64 Wiki)]]
 +
 +
 +
 +
<br />
 +
== Tabelle ==
 +
 +
 +
 +
{| class="wikitable" style="text-align: center; padding: 10px; "
 +
|-
 +
! scope="col" |
 +
! scope="col" | UC-1
 +
! scope="col" | UC-2
 +
! scope="col" | UC-1.5
 +
|-
 +
! scope="row" style="text-align: center; padding: 10px; " | EPROM
 +
| 128K
 +
| 512K
 +
| 512K
 +
|-
 +
! scope="row" style="text-align: center; padding: 10px; " | SRAM
 +
| 32K
 +
| 512K
 +
| 32K
 +
|-
 +
! scope="row" style="text-align: center; padding: 10px; " | Register
 +
| 1
 +
| 2
 +
| 2
 +
|}
 +
 +
 +
 +
{| class="wikitable" style="text-align: center; padding: 10px; "
 +
|-
 +
! scope="col" style="text-align: center; padding: 10px; " |
 +
! scope="col" style="text-align: center; padding: 10px; " | UC-1
 +
! scope="col" style="text-align: center; padding: 10px; " | UC-2
 +
! scope="col" style="text-align: center; padding: 10px; " | UC-1.5
 +
|-
 +
! scope="row" style="text-align: center; padding: 10px; " | EPROM
 +
| 128K
 +
| 512K
 +
| 512K
 +
|-
 +
! scope="row" style="text-align: center; padding: 10px; " | SRAM
 +
| 32K
 +
| 512K
 +
| 32K
 +
|-
 +
! scope="row" style="text-align: center; padding: 10px; " | Register
 +
| 1
 +
| 2
 +
| 2
 +
|}
 +
 +
 +
 +
 +
 +
<br />
 +
 +
== Syntax highlight ==
 +
 +
<syntaxhighlight lang="C">
 +
int main(int argc, char **argv) {
 +
        return(0);
 +
}
 +
 +
<pre>
 +
 +
</pre>
 +
 +
<source lang="diff">
 +
Ich bin eine unveränderte Zeile.
 +
- Ich bin eine gelöschte Zeile.
 +
+ Ich bin eine ergänzte Zeile.
 +
</source>
 +
 +
<source lang="c">
 +
int main(int argc, char **argv) {
 +
        return(0);
 +
}
 +
</source>
 +
 +
 +
<br />
 +
 +
== Muster Interwiki Links ==
  
 
Wiki 64: [[wikic64:C64|C64]] <br />
 
Wiki 64: [[wikic64:C64|C64]] <br />
Zeile 4: Zeile 99:
 
Wiki EN: [[wikien:C64|C64]]<br />
 
Wiki EN: [[wikien:C64|C64]]<br />
 
Wiki: [[wikipedia:C64|C64]]<br />
 
Wiki: [[wikipedia:C64|C64]]<br />
 +
 +
-----
  
 
{| class="wikitable"
 
{| class="wikitable"
Zeile 46: Zeile 143:
  
 
-----
 
-----
 
== FE2 ==
 
 
=== Was kann man damit machen ===
 
 
Nach dem Einschalten des VC20 (bzw. nach einem Hardreset) ist das Eeprom und die IO Adresse der Final Expansion aktiviert (sichtbar). Das Kernel des VC20 findet eine Cartridge und startet die Firmware des Final Expansion. Wenn keine Taste gedrückt wird, dann kommt ein Menü mit dem man die Final Expansion konfigurieren kann:
 
 
Speicherausbau wählen und VC20 Basic starten. Man wählt eine RAM Erweiterung und startet mit <Enter>.
 
Eine Cartridge aus dem Eeprom direkt starten. Man wählt ein Spiel oder Programm und startet mit <Enter>.
 
Ein Spiel oder Programm direkt von einer Diskette starten. Das Verzeichnis der Diskette wird angezeigt und man wählt einen Eintrag und startet mit <Enter>.
 
 
Mit Zusatzprogrammen kann man die Final Expansion nach eigenen Wünschen konfigurieren:
 
 
Cartridge in das Eeprom speichern
 
Schnelltasten konfigurieren. Hält man eine dieser Tasten gedrückt beim Einschalten bzw. während eines Reset kommt man direkt in die eingestellte Konfiguration.
 
 
Aufbau der Final Expansion
 
Es wird eine Printplatte gefertigt, die den Slot Anschluß für den VC20 hat und Platz für den CPLD (PLCC-44 Sockel) sowie den beiden Speicherbausteinen (DIL-32) bietet. Der CPLD ersetzt eine Menge TTL Chips und ist für die Adressdekodierung sowie für die Software gesteuerten Konfiguration (Latch) zuständig. Der CPLD muß erst per JTAG für seine Aufgabe programmiert werden. Atmel bietet hierzu kostenlos eine Software an (WinCUPL), mit der man die Logik des CPLD "verdrahten" kann.
 
Neben dem CPLD benötigt man noch den externen Speicher:
 
ein 512KB SRAM (628512) als Erweiterung des Arbeitsspeicher.
 
ein 512KB EEPROM (29F040) als "Massenspeicher" für die Firmware (Modul Menüprogram) und eigene Cartridges.
 
 
Die Cartridge hat verschieden Betriebsmodi:
 
ROM Modus: Modus nach dem Einschalten bzw. nach einem Reset. Das Eprom ist in allen Speicherbereichen sichtbar (32KB zur selben Zeit).
 
RAM Modus: Speichererweiterung mit programmierbarer Größe und optionalen Schreibschutz.
 
Super RAM: In diesem Modus kann das ganze 512KB RAM in 32KB Stücke eingeblendet werden. Schreibschutz funktioniert hier nicht.
 
IO off: wie RAM Modus, aber die IO Adresse des Register ist versteckt (Reaktivierung nur durch Reset).
 
OFF Modus: Cartridge ist "unsichtbar", also ausgeschaltet (Reaktivierung nur durch Reset).
 
Program Modus: In dem Modus kann das Eeprom geflashed werden. Achtung nur aktivieren wenn man weiss was man tut!
 
 
 
 
 
 
News 
 
2009-06-18
 
 
Der Prototyp ist fertig getestet und läuft prima!
 
2009-05-05
 
 
Start des Projektes Final Cartridge v2
 
 
Dokumentation
 
Die Vorschau-Bilder können angeklickt werden, um eine vergrößerte Ansicht zu erhalten.
 
 
 
Final Expansion v2
 
Schaltbild
 
Final Expansion v2
 
Layout
 
ATF1504 / PLCC-44
 
PIN Belegung v2 WinCUPL
 
(CPLD Logic Tool)
 
WinSIM
 
(CPLD Simulator)
 
 
Block Schaltbild v2
 
VC20 Speicher MAP
 
Schaltbild v2
 
 
Der zweite Prototyp
 
vom guten Nils  [ For(;;) ]
 
 
 
 
 
 
 
Links auf technische Doku:
 
Aufbau der LOADER Dateien
 
 
 
Wozu das Ganze?
 
In erster Linie um die Programmierung eines CPLD zu erlernen
 
Durchziehen eines Gemeinschaftprojekts.
 
Ausbau meines VC20
 
 
 
Bedienung
 
 
 
Downloads
 
Aktuelle Version
 
Schaltbilder der Final Expansion v2 im Splan Format
 
Eagle Files der Final Expansion v2
 
PLD und Jedec Dateien (für die Programmierung des CPLD)
 
VC-20 Firmware
 
PC Tools
 
Download Verzeichnis
 
Splan ist ein Schaltplan Editor für Windows vin der Firma Abacom. Es gibt einen kostenlosen Schaltplan Viewer: download
 
Bugs
 
Diese Hard- und Software ist wie alles Irdische nicht perfekt. Sie können helfen, sie zu verbessern: schreiben Sie mir eine Mail mit Ihren Hinweisen oder Ihrer Meinung.
 
 
Bestehende Fehler
 
keine bekannt.
 
 
Behobene Fehler
 
Dank Wiesel konnten einige Hardware Designfehler ausgemerzt werden, bevor der Prototyp geätzt wird - Danke!
 
 
to do
 
An der Software:
 
 
VC-20 Menüprogramm
 
PC Modul Editor
 
Atmega 8 Ajax Programmer
 
 
An der Hardware:
 
 
Schaltung und Layout fixieren
 
Prototyp erstellen und testen
 
Schön wäre eine Anzeige oder zumindest zwei, drei LED
 

Aktuelle Version vom 7. Oktober 2021, 14:44 Uhr



Max Machine (C64 Wiki)



Tabelle

UC-1 UC-2 UC-1.5
EPROM 128K 512K 512K
SRAM 32K 512K 32K
Register 1 2 2


UC-1 UC-2 UC-1.5
EPROM 128K 512K 512K
SRAM 32K 512K 32K
Register 1 2 2




Syntax highlight

<syntaxhighlight lang="C">

int main(int argc, char **argv) {
       return(0);
}

<source lang="diff"> Ich bin eine unveränderte Zeile. - Ich bin eine gelöschte Zeile. + Ich bin eine ergänzte Zeile. </source>

<source lang="c"> int main(int argc, char **argv) {

       return(0);

} </source>



Muster Interwiki Links

Wiki 64: C64
Wiki DE: C64
Wiki EN: C64
Wiki: C64


Job normale 1541 Jiffy 1541 SD2IEC
LOAD 48 Blöcke 21,8s 6,5s 2,2s
SAVE 48 Blöcke 26,4s 16,1s 7,5s


Gallerie Traditional

Gallerie standard

Gallerie packed-hover