CBM80 Erkennung umgehen

  • CBM80 Erkennung umgehen

    Hi , angeregt vom Sam`s Journey Treath wo es ja im Moment um die Diskusion geht wie man die Modulerkennung umgeht, dachte ich mir das kannst du ja einfach im Rom so ändern , dass es so funktioniert.
    Ich dacht mir dass ich ganz einfach ab $FD10 da wo der Code für "CBM80" einfach 5 Nullen reinschreibe.
    Denkste- geht leider so nicht.Wenn ich im Vice ein CRT Image einlege dann startet es ganz normal.(Natürlich das Kernal ausgetauscht)
    Wie könnte man dass am einfachsten machen, dass es funktioniert? Am echten C64 hab ich das Kernal noch nicht probiert.
    :thumbsup: 2x VC20,1x Finalexpansion ,2x C64,1x C64c, 1x 1541,1x 1541 II, 1x 1541 Ultimate 2, 1x Eaysflash, 1x Chameleon :thumbsup:
  • Gerade ausprobiert, das letzte Byte von "$30" in "$38" geändert im ROM (ergibt "CBM88" als Teststring im ROM) - klappt einwandfrei in VICE, das Modul wird nicht mehr gestartet, 30719 BYTES FREE.
    "Steve Jobs hat User hervorgebracht, Jack Tramiel Experten."
    (Quelle unbekannt)

    "Lege dich nie mit einem Idioten an! Er zieht dich auf sein Niveau hinunter und schlägt dich dann mit seiner Erfahrung!"
    (Volksmund)
  • Das ist seltsam. Ich ersetze normalerweise einfach die 0 von CBM80 durch eine 1. Das funktioniert problemlos. Da scheint der Kernal bei Dir nicht wirklich verändert zu sein.
    ────────────────────────────────────────────────────────────
    Time of Silence - Time of Silence 2 Development Blog
    ────────────────────────────────────────────────────────────
  • Aha, das Ersetzen von "CBM80" durch 5 x $00 crasht VICE. Interessant.
    $31 $32 $33 $34 $35 ("12345") funktioniert hingegen.

    [EDIT]

    Ist ja auch klar, bei 5 x $00 ist der Vergleich schon "posiitiv", wenn kein Modul drinnensteckt und auf das RAM getestet wird, welches natürlich auch 5 x $00 enthält. Der Sprung nach ($8000) crasht dann.

    Fazit: Nicht 4 x $00 nehmen, um den Modulcheck abzuschalten. Ein Byte ändern im ROM reicht völlig.

    [/EDIT]
    "Steve Jobs hat User hervorgebracht, Jack Tramiel Experten."
    (Quelle unbekannt)

    "Lege dich nie mit einem Idioten an! Er zieht dich auf sein Niveau hinunter und schlägt dich dann mit seiner Erfahrung!"
    (Volksmund)

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von kinzi ()

  • Komisch hab genau das auch gemacht, geht aber nicht.Hab auch um zu überprüfen, ob schon das richtige Kernal ist, auch den Bildschirm-Einschalttext geändert.
    Irgendwas mach ich da falsch ?(

    Edit:

    Sagt mal wie macht ihr das eigentlich , ich habe ein Hex-Editor runtergeladen.
    :thumbsup: 2x VC20,1x Finalexpansion ,2x C64,1x C64c, 1x 1541,1x 1541 II, 1x 1541 Ultimate 2, 1x Eaysflash, 1x Chameleon :thumbsup:
  • giben schrieb:

    Sagt mal wie macht ihr das eigentlich , ich habe ein Hex-Editor runtergeladen.
    Mit "Tiny Hexer" das ROM gepatcht.
    "Steve Jobs hat User hervorgebracht, Jack Tramiel Experten."
    (Quelle unbekannt)

    "Lege dich nie mit einem Idioten an! Er zieht dich auf sein Niveau hinunter und schlägt dich dann mit seiner Erfahrung!"
    (Volksmund)
  • mc71 schrieb:

    Ist 00 00 00 00 00 der Speicherinhalt unter VICE, wenn kein ROM eingeblendet wir
    Ja, siehe mein [EDIT].
    "Steve Jobs hat User hervorgebracht, Jack Tramiel Experten."
    (Quelle unbekannt)

    "Lege dich nie mit einem Idioten an! Er zieht dich auf sein Niveau hinunter und schlägt dich dann mit seiner Erfahrung!"
    (Volksmund)
  • OK, ich hatte eine normales BIN-File als Cartridge verwendet (exakt 8192 Bytes).
    "Steve Jobs hat User hervorgebracht, Jack Tramiel Experten."
    (Quelle unbekannt)

    "Lege dich nie mit einem Idioten an! Er zieht dich auf sein Niveau hinunter und schlägt dich dann mit seiner Erfahrung!"
    (Volksmund)