Es gibt 29 Antworten in diesem Thema, welches 4.315 mal aufgerufen wurde. Der letzte Beitrag (1. Januar 2012 um 16:07) ist von Vernunftmensch.

  • cbm_load?

    Kläre mich auf, von was sprichst du genau?

    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • Ich probierte gerade Hypra-Load aus. Mein Programm wird schneller geladen, VIEL SCHNELLER. Im Vice wenigstens.

    Aber mein Programm holt aktuell noch 53sek (gestoppt) Dateien zusätzlich nach. Das geht mit Hypra-Load nicht mehr schneller.

    cbm_load aus cbm.h, habe ich irgendwo gelesen, nutzt Schnellader aus.

    Kann ich also weil =Schnellader froh sein, daß es nur 53sek dauert?
    Oder ist cbm_load kein Schnellader und ich kriege das mit richtigen Mitteln unter 10s, worauf ich hinauswill?

  • Die meisten ladbaren Schnellader sind primitiv gestrickt. Die ändern nur den LOAD Vektor. Und das funktioniert auch oft nur mit PRG Dateien.

    Wenn du Jiffy oder Dolphin-DOS verwendest, werden auch alle anderen Zugriffe (OPEN, GET, INPUT) beschleunigt.

    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • Ich habe einen Hardware-Schnellader in Aachen, kam mit der Netzwerkkarte. Habe den Eindruck, daß dieser auch nach der Basic-Loadroutine Diskettenzugriffe beschleunigt.

    Meinst Du sowas beschl auch cbm_load?

    Wie emuliert man das im Vice, um stoppen zu können, ob es was bringt?

    Gibt es irgendwo Schnelladercode? Mein IRQLoader verspricht viel, hält auch fast alles, liest aber max 2fach schneller, zu wenig also?

  • Wenn du im VICE die Option "präzise Floppy Emulation" einstellst, verhällt sich die emulierte Floppy auch zeitlich exakt wie in echt. Man sieht dann sofort wie ein Speeder wirkt.

    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • Ja, die exakte Emulation ist an. Um zu sehen, was mein Schnellader anbei der Netzwerkkarte macht, wie binde ich RetroReplay oder wie das heißt ein in Vice?

    Oder wo findet man Code, um cbm.h geeignet zu ersetzen?

  • Netzwerk? Was hat denn Schnellader mit Netzwerk zu tun?


    Hast du ein D64 übers Netzwerk gemounted? Das Netzwerk ist soviel schneller als der Speeder an sich, dass es vernachlässigbar ist. Mal zu schweigen davon, dass die 160K Imagegröße sowieso nach dem ersten Zugriff gecached werden. Womöglich saugt sich der VICE das Image sowieso in den Speicher beim Mount.

    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • Verstehe nur noch Bahnhof!

    Nein, ich habe dieses Retro Replay mit Netzwerkkarte hinten an meinem C64er dran!

    Und ich weiß, daß Laden schneller geht (auch wenn Bildschirm dabei komplett blau wird).

    Muß ich, um zu testen, ob das dann schneller geht, nach Aachen?
    Oder kann ich das im Vice testen?

  • Soviel ich weiss kann der VICE RR-Net emulieren

    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • Jedenfalls wenn man nicht gerade am Schlepptop sitzt, darauf habe ich RR-Net noch nicht hingekriegt. Sonst schon.

    RR-Net kann man auch ohne alles andere benutzen, indem man nach C64erStart kill eintippt. Dementsprechend emuliert dann der Vice wirklich nur RR-Net und nicht den Schnellader im Steckmodul.

    Vermutlich entwas komplizierter alles?

    ZURÜCK ZU MEINER ERSTEN FRAGE (wir sind etwas abgeschweift): Womit ersetze ich geeignet cbm_load(), damit es schneller geht.

  • Es würde helfen wenn du deine Worte weniger wirr zum Ausdruck bringst und in vollständigen Sätzen mit uns redest.

    Das RRNet ist nett, hat aber nix, aber auch garnichts mit irgendeinem Fastloader zu tun.

    Mein ignorierter Beitrag zur Netzteildiskusion:

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

  • Zitat

    Es würde helfen wenn du deine Worte weniger wirr zum Ausdruck bringst und in vollständigen Sätzen mit uns redest.

    Nach RUN lade ich diverse Dateien mit cbm_load() aus cbm.h: Musik, Zeichensätze, Level, usw. Das habe ich gestoppt, das dauert 53sek.

    Kann man cbm_load() geeignet so ersetzen, daß das ganze nur bedienerfreundliche 10sek dauert mit dem Laden?

    Zitat


    Das RRNet ist nett, hat aber nix, aber auch garnichts mit irgendeinem Fastloader zu tun.


    Wenn ich meine Netzwerkkarte hinten in den C64er einstecke und neu starte und ein Programm laden möchte, dann schaltet sich ein Schnellader ein. Den kann ich dann mit KILL ausschalten, wenn ich das nicht möchte. Von KILL unabhängig läuft RR-NET unbeeindruckt weiter. RR-NET und Fastloader sind folglich getrennt.

  • cbm_load() ist kein Schnell-Lader und hat auch Keinen eingebaut, es benutzt lediglich die Kernal-Routine LOAD ($FFD5).
    Du musst also erst einen Schnell-Lader deiner Wahl aktivieren, dann wird auch cbm_load() diesen verwenden. Dies hattest Du ja schon selbst festgestellt.

    Irgendetwas "Spezielles" würde ich nicht verwenden, da sonst das Programm nicht überall laufen wird. Also immer bei den Kernal-Aufrufen bleiben.

    Ob die 53 sek. schnell oder langsam sind, kann man erst beurteilen, wenn man die Datenmenge kennt.

    Gruß Dirk

  • Super, Danke.

    Da ich die Netzwerkkarte fordere und anbei immer ein Schnellader ist, der auch gut tut, ärgern mich die 53sek nicht, weil dann ca. 6x schneller geladen wird und es damit mit dem Laden in den grünen Bereich kommt.

    Bei Vice möchte ich versuchsweise trotzdem das RetroReplayImage mit dem eingebauten Schnelllader einschalten. Tippe ich es in der Liste an, will er von mir wissen, wo die Imagedatei dafür ist. Wo kriegt man die her?

  • In dem man danach sucht: Bitte melde dich an, um diesen Link zu sehen.

    Mein ignorierter Beitrag zur Netzteildiskusion:

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

  • RR-NET und Fastloader sind folglich getrennt.


    Natürlich! RR-Net hängt ja am Clockport und den kann man auch ohne MMCR haben.


    Du kannst jeden Fastloader nehmen: Jiffy-DOS, Speed-DOS, Dolphin ...

    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • Andere Frage zu cbm_load:

    Irgendwo definiere ich:

    char levelname [17];

    Dann sorge ich dafür, daß der Dateiname drinnen steht:

    memcpy ( (void*) (0x0400),levelname,17);

    Denn das ergibt auf Bildschirm: step22.lev@, wobei @ dem Terminalsymbol 0 entspricht.

    Das klappt:
    cbm_load ("...",8,NULL);

    Das klappt nicht, aber warum?

    cbm_load (levelname, 8, NULL);

    Oder ist das ein Bug?