You are not logged in.

alx

P1X3L.NET

  • "alx" is male
  • "alx" started this thread

Posts: 443

Date of registration: Aug 9th 2007

Location: Bielefeld, Germany

  • Send private message

member since 54 month member since 54 month member since 54 month

1

Wednesday, November 18th 2009, 11:10pm

Disk-to-EasyFlash

Hallo,

hier ist ein experimentelles Programm, mit dem man ein D64 oder M2I in ein cartridge umwandeln kann, um es auf das EasyFlash zu packen.

Und hier schon der groesste Daempfer: nur wenige spiele kann man damit benutzten - genaueres dazu weiter unten.

Anbei findet ihr das kleine Programm (fuer win und mac) mit dem ihr euer Lieblingsspiel in ein cartridge umwandeln koennt.

Spielstaende koennen nicht im Flash gespeichert werden, darum wird bei versuchen eine Datei zu laden die nicht im Flash ist (wie z.B. ein Spielstand) die Datei von Diskette geladen. Da speichern gar nicht untersteutzt wird, wird immer auf Diskette gespeichert.

Umwandlung:
Ausgeben kann das Programm entweder ein EasyFlash Cartridge, welches man direkt in vice (aktuelle entwicklungs- oder die kommende 2.2er version) testen oder auf das EasyFlash brennen kann. Oder als EasyFlash xbank cartridge, das kann man zwar nicht in vice testen, aber dafuer mit dem aktuellen EasyCrtMaker zusammen mit anderen Programmen auf ein Modul packen kann. (Die naechste version vom EasyProg kann die auch direkt flashen).

Parameter:
  • Mit ./disk2easyflash --help wird eine auflistung aller Parameter angezeigt, hier nur das wichtigste in Kuerze.
  • Das Tool hat zwei modi, ein listet nur den Inhalt der D64/M2I auf, der andere erzeugt ein cartridge.
  • Auflistung: ./disk2easyflash -l <D64/M2I>
  • Generierung: ./disk2easyflash -c <Optionen> <D64/M2I> <Ausgabe>
  • Anstelle eines D64 bzw. einer M2I Datei kann auch ein Verzeichnis, welches ein M2I enthaelt angegeben werden.
  • Wenn -x anstelle von -c genutzt wird, wird ein xbank cartridge erstellt.
  • Mit der Option -r <Nummer> wird angegeben dass eine Datei nicht im Flash gespeichert werden soll. Die Nummer kann man aus dem listing entnehmen. Spielstaende muessen so ausgeschlossen werden, da man sonst immer den selben laedt. Die Option kann mehrfach angegeben werden.

Warum nur wenige Spiele laufen:
Es wird kein vollwertiges Laufwerk emuliert, sondern nur der "LOAD" Befehl im Kernal. Voraussetzungen:
  • Zum laden von Dateien darf nur "LOAD" genutzt werden. Also weder "OPEN" noch ein direkter Disk-zugriff.
  • Der LOAD-Vektor ($0330/$0331) darf nicht veraendert werden.
  • Das EasyFlash RAM ($de00-$dfff) darf nicht veraendert werden.
  • Fuer den zugriff auf Spielstaende darf natuerlich auch OPEN genutzt werden, da die nicht im Flash sondern auf der Diskette abgelegt werden.

Bitte fragt mich nicht bei allen moeglichen Spielen, warum die nicht laufen - ich freue mich aber wenn ihr hier spiele postet die auch gehen.

Getestete Spiele:
  • Corporation
  • Knight'n'Grail
  • Leaderboard Golf
  • Neverending Story
  • Sleepwalker
  • Spelunker
  • Yuppie's Revenge


Ciao, ALeX.
alx has attached the following file:

2

Thursday, November 19th 2009, 12:50am

Bitte veröffentliche auch den Quelltext.

alx

P1X3L.NET

  • "alx" is male
  • "alx" started this thread

Posts: 443

Date of registration: Aug 9th 2007

Location: Bielefeld, Germany

  • Send private message

member since 54 month member since 54 month member since 54 month

4

Thursday, November 19th 2009, 11:06am

Hallo,

also die ist eine erste version. mal gucken ob's noch irgendwo probleme gibt.

Bitte veröffentliche auch den Quelltext.

mal gucken. aber nicht so lange ich da noch dran entwickle - ich habe z.b. noch vor auch "OPEN" zu emulieren (hatte schon angefangen, gab aber probleme)

sollte allerdings jemand vorhaben mich bei der entwicklung zu untersteutzten dann mich einfach antexten.

Genial! Danke Alex

Danke Diddl!

Ciao, ALeX.

5

Thursday, November 19th 2009, 11:40am

mal gucken. aber nicht so lange ich da noch dran entwickle - ich habe z.b. noch vor auch "OPEN" zu emulieren (hatte schon angefangen, gab aber probleme)


Aufgrund des Umstandes, dass EasyFlash ja genügend Platz für Firmware bietet, könnte man im Extremfall das ganze DOS implementieren.

Das ist vom Aufwand her natürlich nicht vertretbar. Aber OPEN wäre schon schön. Und Block Read (B-R, U1) wäre der Hammer, weil dann so Spiele wie Loderunner gehen würden.


Leider kann man das mit dem Schreiben nicht richtig lösen. Aber vielleicht gibts ja mal eine EF Lösung die auch noch 1MB RAM bietet.

-------

Mich beschäftigt ja noch immer die DOS Emulation durch einen Atmega. Für mich ist das noch nicht ganz vom Tisch.

skoe

macht komische Sachen

  • "skoe" is male
  • »skoe« is a verified user

Posts: 2,034

Date of registration: Nov 12th 2003

Location: Berlin

  • Send private message

member since 108 month member since 108 month member since 108 month member since 108 month member since 108 month member since 108 month

6

Thursday, November 19th 2009, 12:32pm

Aufgrund des Umstandes, dass EasyFlash ja genügend Platz für Firmware bietet, könnte man im Extremfall das ganze DOS implementieren.

Das Problem ist nur, dass das ganze DOS statt des KERNAL-ROMs eingeblendet werden müsste, das geht im C64 nur im Ultimax-Modus, der widerrum fast den gesamten RAM ausblendet. Deswegen ist es beim C64 auch so schwierig, ohne Eingriff in den Rechner einen externen Kernal zu betreiben. Bedenke auch, dass umfangreichere Spiele so gut wie jede Ecke des C64-RAMs benutzen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Vergiss BASIC und lern C! C lernen mit cc65 und C64
Bau Dir ein eigenes Modul! EasyFlash

alx

P1X3L.NET

  • "alx" is male
  • "alx" started this thread

Posts: 443

Date of registration: Aug 9th 2007

Location: Bielefeld, Germany

  • Send private message

member since 54 month member since 54 month member since 54 month

7

Thursday, November 19th 2009, 12:42pm

Hi,

noch ein wichtiger nachtrag:
das disk2easyflash untersteutzt nur PRG und DEL dateien im D64/M2I.
Ich habe mich absichtlich gegen SEQ und REL entschieden, da auf die (so weit ich weiss) nicht per LOAD sondern per OPEN zugegriffen wird.

Aufgrund des Umstandes, dass EasyFlash ja genügend Platz für Firmware bietet, könnte man im Extremfall das ganze DOS implementieren.
Ja, mach doch :-)

Aber OPEN wäre schon schön.
Ja, ich hatte schon angefangen, aber auf div. probleme gestossen - aber ich denke ich versuche es noch mal.

Und Block Read (B-R, U1) wäre der Hammer, weil dann so Spiele wie Loderunner gehen würden.
Aber wie viele spiele nutzen OPEN um darueber kommandos an die disk abzugeben? ich meine wenn die direkt auf den bus zugreifen (wie alle fastloader) kann ich da so wie so nix machen.

Leider kann man das mit dem Schreiben nicht richtig lösen. Aber vielleicht gibts ja mal eine EF Lösung die auch noch 1MB RAM bietet.
aber auch nur wenn das statisch ist...

Mich beschäftigt ja noch immer die DOS Emulation durch einen Atmega. Für mich ist das noch nicht ganz vom Tisch.
Hae, was genau willst du machen?

Quoted from "skoe"

Das Problem ist nur, dass das ganze DOS statt des KERNAL-ROMs eingeblendet werden müsste, das geht im C64 nur im Ultimax-Modus, der widerrum fast den gesamten RAM ausblendet. Deswegen ist es beim C64 auch so schwierig, ohne Eingriff in den Rechner einen externen Kernal zu betreiben. Bedenke auch, dass umfangreichere Spiele so gut wie jede Ecke des C64-RAMs benutzen.
Da braeuchte man schon einen wirklichen neuen kernal _im_ C64.

Ciao, ALeX.

skoe

macht komische Sachen

  • "skoe" is male
  • »skoe« is a verified user

Posts: 2,034

Date of registration: Nov 12th 2003

Location: Berlin

  • Send private message

member since 108 month member since 108 month member since 108 month member since 108 month member since 108 month member since 108 month

8

Thursday, November 19th 2009, 4:51pm

Hab die OT-Beiträge in einen eigenen Thread verschoben, damit beide Handlungsstränge leichter lesbar sind.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Vergiss BASIC und lern C! C lernen mit cc65 und C64
Bau Dir ein eigenes Modul! EasyFlash

alx

P1X3L.NET

  • "alx" is male
  • "alx" started this thread

Posts: 443

Date of registration: Aug 9th 2007

Location: Bielefeld, Germany

  • Send private message

member since 54 month member since 54 month member since 54 month

9

Thursday, November 19th 2009, 11:39pm

Hi,

anbei eine liste mit M2I's die ich schon getestet habe.
damit ihr nicht sooo viel testen muesst.

Ciao, ALeX.
alx has attached the following file:
  • tested_m2i.txt (1.31 kB - 103 times downloaded - latest: Apr 22nd 2013, 9:24pm)

10

Thursday, December 10th 2009, 9:07pm

Wir haben gerade Mayhem im Monsterland in allen Versionen probiert, leider ohne Erfolg.
Aber die verwendeten Loader benutzen wohl auch ein bisschen mehr als Load.
Nur so als Anmerkung, damit es niemand nochmals probieren muss. ;)
Ansonsten wieder gute Arbeit, ich werde die Tage ein bisschen mit disk2easyflash rumspielen.
Gruß
/ft

Ace

Fieser Drehstuhlakrobat und Rentner Provocateur.

  • »Ace« is a verified user
  • Send private message

member since 90 month member since 90 month member since 90 month member since 90 month member since 90 month

11

Thursday, December 10th 2009, 9:36pm

Probier mal diese Version:

klick

12

Thursday, December 10th 2009, 9:51pm

Danke für den Tip,
aber leider gehts auch nicht, der Loader greift auf 8 zu und lädt nicht aus dem EF nach.
Ein Versuch wars aber wert :bia

pcollins

Nicht Gott, aber gottähnlich.

  • "pcollins" is male
  • »pcollins« is a verified user

Posts: 563

Date of registration: Feb 16th 2005

Location: Flensburg

Marketplace entries: 1

  • Send private message

member since 90 month member since 90 month member since 90 month member since 90 month member since 90 month

13

Thursday, December 10th 2009, 10:03pm

Wir haben gerade Mayhem im Monsterland in allen Versionen probiert, leider ohne Erfolg.


Oh, echt? Mh, das ist ja schade. Das Spiel war echt wirklich der Hauptgrund, warum ich mir das EasyFlash bestellt habe.
Das ist naklar sehr schade, aber vielleicht hat ja doch noch jemand einen Lösung....
-------------------------------------------------------------------------------------------------------------------------------
- SCPU V1 16MB - SCPU V2 16MB - RL 16MB - FD2000 - CMD HDD 4GB CF Karte - 1571+XAP -
1541II+Speedcontrollbox+Ramboard+SuperCard - Rear Admiral Thunderdrive - SD2IEC

14

Thursday, December 10th 2009, 10:09pm

Bestimmt, ALX hat ja noch einiges vor ;)
Wenn das mit dem Open klappt würde evtl. Hoffnung bestehen.

skoe

macht komische Sachen

  • "skoe" is male
  • »skoe« is a verified user

Posts: 2,034

Date of registration: Nov 12th 2003

Location: Berlin

  • Send private message

member since 108 month member since 108 month member since 108 month member since 108 month member since 108 month member since 108 month

15

Thursday, December 10th 2009, 10:10pm

Dazu lasst mich einmal anmerken: Bitte geht nicht davon aus, das etwas anderes laufen wird als CRT-Images mit dem richtigen Typ und Dank Alex auch selbstgebaute Compilations aus One-Filern und mehreren CRTs.

Alles andere ist momentan mehr oder weniger Glückssache (und ich hätte es bis vor ein paar Wochen nicht mal als möglich eingestuft). Es ist auch nicht gesagt, dass Alex Erfolg mit den anderen Datei-Operationen haben wird - obwohl wir das natürlich alle hoffen :)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Vergiss BASIC und lern C! C lernen mit cc65 und C64
Bau Dir ein eigenes Modul! EasyFlash

alx

P1X3L.NET

  • "alx" is male
  • "alx" started this thread

Posts: 443

Date of registration: Aug 9th 2007

Location: Bielefeld, Germany

  • Send private message

member since 54 month member since 54 month member since 54 month

16

Friday, December 11th 2009, 10:06am

Hi,

also dies ist ja eher ein proof-of-concept projekt. und wie ihr an der kurzen liste der funktionierenden und langen liste der nicht laufenden spiele seht (die ich ja schon angefaertigt habe) ist es eher ein glueckstreffer, wenn was geht. aber Knight'n'Grail ist echt super!!

Ich muss gestehen, dass ich mich noch nicht wieder an den OPEN-teil gewagt habe, da der 1. versuch ein totaler reinfall war.

Ciao, ALeX.

17

Friday, December 11th 2009, 10:28am

Ich muss gestehen, dass ich mich noch nicht wieder an den OPEN-teil gewagt habe, da der 1. versuch ein totaler reinfall war.


OPEN ist total uninteressant.

Du solltest dich auf folgende Vektoren stürzen, dann erschlägst du OPEN, CLOSE und LOAD automatisch.

Source code

1
2
3
4
5
  |   $031E-$031F/798-799     Vector: Kernal CHKIN Routine
  |   $0320-$0321/800-801     Vector: Kernal CHKOUT Routine
  |   $0322-$0323/802-803     Vector: Kernal CLRCHN Routine
  |   $0324-$0325/804-805     Vector: Kernal CHRIN Routine
  |   $0326-$0327/806-807     Vector: Kernal CHROUT Routine

alx

P1X3L.NET

  • "alx" is male
  • "alx" started this thread

Posts: 443

Date of registration: Aug 9th 2007

Location: Bielefeld, Germany

  • Send private message

member since 54 month member since 54 month member since 54 month

18

Friday, December 11th 2009, 10:30am

schlauberger. aber ohne OPEN hilft CHRIN&Co gar nix.
und LOAD habe ich damit auch nicht erledigt, da LOAD nicht auf OPEN,CHRIN&Co zugreift!

19

Friday, December 11th 2009, 10:39am

Stimmt, schlecht recherchiert von mir.

Was du eigentlich bräuchtest wären Vektoren für IECIN, IECOUT, TALK und LISTEN, da wo auch Jiffy und jeder andere Speeder drin hängt. Und die gibt es aber leider so nicht.

bieno64

Unregistered

20

Thursday, October 14th 2010, 11:03am

Hello.

I'm new here and my german is to bad, so I'll write in english. I've tryed the disk2easyflash program but it doesn't work. What do I wrong?
Where can I find a complete list of working d64 files for the Easy flash cartridge?
Thank you all in advance.