Bildschirmspeicher unter das BASIC-ROM verschieben?

Es gibt 24 Antworten in diesem Thema, welches 1.356 mal aufgerufen wurde. Der letzte Beitrag (4. Dezember 2024 um 10:48) ist von Computerbastler.

  • Das ist eigentlich ziemlich gängig.

    Für den Zeichensatz ist es ok, aber nicht für das Videoram!

    Auch wenn ich keinen blinkenden Cursor habe und das Basic Programm immer läuft (also kein List oder sowas)?

    Ich hätte gemeint das ich das ganz gut einsetzen konnte. Ist aber schon über ein Jahr her, dass ich damit rumprobiert habe

    YouTube Kanäle über Basic, den C128 und den VDC-Chip
    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.
    Commodore 8-Bit Projekte
    auf Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. zu Commodore 8-bit Hardware
    auf printables.com
  • Es gab schon mal einen interessanten Thread zu dieser Thematik:

    Bitte melde dich an, um diesen Link zu sehen.

    Bitte melde dich an, um diesen Link zu sehen. - Ratespiel • Bitte melde dich an, um diesen Link zu sehen. - BASIC-Erweiterung • Bitte melde dich an, um diesen Link zu sehen. - Sprite-Editor • Bitte melde dich an, um diesen Link zu sehen. - Zeichensatz-Editor Bitte melde dich an, um diesen Link zu sehen. - 2048 Blöcke

  • Danke, den Thread hatte ich noch nicht gelesen. Ist jetzt aber klar, dass mein Ansatz ein Irrweg war und so nicht funktioniert. Da muss eine andere Speicheraufteilung her. Der Screenshot im verlinkten Thread entspricht in etwa meinem Ergebnis nach 1 Zeile scrollen...

  • Solltest du trotzdem den Gedanken den Screen unters Basic-ROM weiterverfolgen dann kannst du dir das kopieren des CHARROM sparen. In Bank 1 wird der CHAR an Adresse $9000 eingeblendet, ist das gleich wie in Bank 3 an Adresse $1000.

    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.Bitte melde dich an, um diesen Link zu sehen.

  • Das ist mir schon bekannt - Sinn der Sache ist aber eine Veränderung des Zeichensatzes. Sonst könnte ich ja alles an den Standardadressen belassen. Und diese Eigenschaft (CharROM an Adresse $9000 gespiegelt) verhindert ja auch, den Bildschirmspeicher dorthin zu legen.

    Ich habe ihn jetzt nach $8C00 gelegt, und da funktioniert es auch so wie gedacht. Der kopierte Zeichensatz kann ab $A000 unter dem BASIC-ROM verbleiben. Bitter ist halt, dass das letzlich 5k Basicspeicher kostet (4k von $9000-$9FFF plus 1k für den Bildschirmspeicher). Das wollte ich mit meinem Versuch, auch den Bildschirmspeicher unter das BASIC-ROM zu legen, eigentlich vermeiden.

    Wie gesagt, fürs aktuelle Projekt ist das aber kein Problem, da eh in Maschinensprache / Assembler programmiert wird.