FremdeProjekte/MeGALoDOS

Aus
Wechseln zu: Navigation, Suche
---
---


### IN ARBEIT ### ### IN ARBEIT ### ### IN ARBEIT ### ### IN ARBEIT ### ### IN ARBEIT ### ### IN ARBEIT ### ### IN ARBEIT ### ### IN ARBEIT ###


MeGALoDOS Board

Die Hardware des MeGALoDOS Board wurde entwickelt von Tommy_nrw aus dem Forum-64.
Mit diesem Board wurde großartiges geleistet von TOMMY_NRW, danke sehr dafür!
Das MeGALoDOS ist die ultimative Erweiterung für ein Commodore 1541 Floppy Laufwerk.

Es erweitert die Hardware einer normalen Commodore 1541 und eröffnet neue, fantastische Möglichkeiten!
Ein Jugend Traum wird wahr, genau sowas hat man sich früher gewünscht.
Nicht nur wegen des Geschwindigkeitsvorteil, sondern auch weil die Entwicklung von Code für die Floppy damit so einfach wird.


Das MeGALoDOS Board bietet:

  • Emulation aller wichtigen Super-Speeder die es für die 1541 gibt
  • 1MB RAM
  • 512KB EEPROM
  • 2x RAM Disk
  • Trackbuffer für GCR Rohdaten
  • optional 2MHz Modus für die CPU
  • Hardware GCR encode/decode
  • integrierte SuperCard+
  • 4K RAM ab 0x3000
  • 2K RAM ab 0x0800





MeGALoDOS Tools


Schreiben des Flash Speicher

Der Flash Speicher des MeGALoDOS hat 64 Seiten zu je 8KB. Zur Zeit werden jedoch nur 32 Seiten benutzt. Jedes DOS benötigt 2 oder drei 8KB Seiten im Flash Speicher. Nur wenn alle 33 Seiten des Flash Speicher richtig beschrieben sind, funktionieren alle DOS Modi des MeGALoDOS Board.

Auch wenn der Flash komplett leer ist, kann man das Floppy Laufwerk benutzen. Dazu wählt man "CBM DOS Floppy" am OLED Display. Die 1541 läuft jetzt mit dem Standard EPROM auf dem Mainboard des Floppy Laufwerk. In diesem Modus "banked" RAM und Flash Speicher sichtbar, sodass der Flashspeicher beschrieben werden kann.


Flash beschreiben mit einem Programmiergerät

Der Flash Chip des MeGALoDOS wird vorsichtig aus dem Sockel entfernt und in einem Programmiergerät wie zB. dem TL866 gesetzt. Die Bedienung des Programmiergerät entnehmen Sie bitte dem Handbuch. Nach erfolgter Programmierung des Flash Chip wird dieser wieder vorsichtig in das MeGALoDOS Board eingesetzt.


Flash beschreiben vom PC aus

Man kann den Flash Speicher des MeGALoDOS direkt von einem PC aus beschreiben. Dazu benötigt man das OpenCBM und ein passendes Interface (XA-1541, XU-1541, XUM-1541 ...). Getestet werden kann die Verbindung zum Floppy Laufwerk mit folgenden Kommando:

CBMCTRL detect


Wir stellen Tools zur Verfügung, die auf eine funktionierende OpenCBM Verbindung aufbauen:

  • ein Script der den gesamten Flash Speicher ausliest und eine Datei pro Bank schreibt (fcFlashRead.cmd).
  • ein Script der diese Dateien wieder zurück in den Flash Speicher der Floppy schreibt (fcFlashWrite.cmd).
  • das funktioniert natürlich auch für eine einzelne Bank / Datei
  • gesamten Flash Speicher löschen (Chip Erase) -- Achtung: nur ausführen wenn das interne DOS selektiert ist! (fcChipErase!!.cmd)
  • Blank Test auf den gesamten Flash Speicher
  • einzelne Flash Bank löschen (8KB)
  • Blank Test auf eine einzelne Flash Bank (8KB)
  • einzelne Flash Bank vergleichen mit dem RAM Buffer (8KB)


Flash beschreiben mit einem C64

Die Programmierung des Flash Speicher kann auch von einem C64 aus durchgeführt werden. Die 33 Blöcke zu je 8KB sind zu groß für eine Diskette. Man benötigt zwei Disketten (oder zwei Seiten einer Diskette). Auf der Seite A befinden sich die Flash Blöcke 00 bis 12, auf Seite B die Blöcke 13 bis 22. Die Blöcke 1B und 1C sind "Reserve" und werden nicht geschrieben.

Auf jeder Diskettenseite befindet sich ein kleines BASIC Programm, das den Flashvorgang durchführt:


Jede Flash Seite muss ein ganz bestimmtes ROM beinhalten, damit das MeGALoDOS Board ordentlich funktioniert. Mit Hilfe eines Tool wird sicher gestellt, dass man nur die richtigen ROM Dateien an die richtige Seite in den Flash Speicher schreiben kann. Das Tool heißt (MeGALoDOS-flashtool.exe) und läuft auf einem Windows PC:

Das Tool erkennt die richtigen ROM Dateien aufgrund der Prüfsumme und erstellt eine Flash Datei für die entsprechende Flash Seite (Bank). Wenn eine ROM Datei nicht erkannt wird, dann gibt das Tool eine Fehlermeldung aus. Am Ende sollte man 33 Flash Dateien haben (00 bis 22). Die Flash Dateien müssen dann nur noch auf die Disketten gespeichert werden. Der Name der Datei ist immer "&FLASHBANK" gefolgt von der Bank Nummer.

Zum Betrieb des Windows Tool braucht man das Programm selbst (MeGALoDOS-flashtool.exe) und den Floppy Code dazu (fcFlash.prg). Beide Dateien müssen im selben Verzeichnis sein.

Mit der Option -a wird das Tool automatisch über alle 33 ROM Dateien ausgeführt. Man muss dazu allerdings ein Namens-Schema einhalten, die ROM Dateien müssen als "memFlashBank_xx.bin" benannt werden. Wobei 'xx' die Banknummer ist. Es ist dieselbe Namensgebung die bei den OpenCBM Scripts verwendet wird.



RAM Tools


FMON - Floppy Monitor für MeGALoDOS

Der Floppy Monitor ist ein Tool für den erfahrenen Benutzer/Coder. Man kann damit das Banking steuern, den Flash Speicher verwalten, RAM testen und Programme laden.

Das Tool ist speziell für den Modus "Super-RAM DD" ausgelegt, funktioniert aber teilweise auch in den anderen MeGALoDOS Modi.


Befehle:

  • BT -- Blank Test of whole Flash memory
  • CE -- Flash - CHIP ERASE  !!!
  • FB -- set flash bank 00 - 3F
  • FC -- compare current Flash Bank with RAM
  • FE -- flash erase - erase current Flash Bank
  • FR -- flash read - read current Flash Bank into RAM
  • FT -- Blank Test of current Flash Bank
  • FW -- flash write - write RAM Bank into Flash


  • RB -- set RAM bank 00 - 3F
  • RD -- set RAM Disk page 00 - FF
  • LO -- load file into RAM


Brainstorming

Was kann man alles mit diesem tollen Board anfangen ...


MeGALoDOS Dokumentation


Betriebs Modi


Trackbuffer


RAM Disks


GCR Hardware Dekoder


Dateien

  • MeGALoDOS Flashtool - bestehend aus zwei Disketten Images (ohne ROM Dateien) und einem Tool für Windows


Dokumente


Links