Vermisse Rubrik im "Forum 64"

Es gibt 7 Antworten in diesem Thema, welches 1.390 mal aufgerufen wurde. Der letzte Beitrag (2. März 2010 um 14:43) ist von scotty.

  • Moin Leute,

    nach 20 Jahren habe ich mal wieder den C64 heraus gekramt. Übrigens als Tip: Den habe ich an eine alte Hauppauge-Fernsehkarte angeschlossen.

    Ich hatte damals viel programmiert, aber nach so vielen Jahren ist natürlich viel Wissen verloren gegangen. Ich vermisse daher eine Rubrik "Programmierung" hier in diesem Forum in denen Fragen zur Programmierung geklärt werden.

    Beispiel: Der VIC kann ja nur einen Adressraum von 16kB ansprechen. Innerhalb dieses Adressraumes müssen, außer das Farb-RAM, alle Bilddaten liegen (Bitmaps, Zeichensatz, Sprites usw.). Die Voreinstellung lautet daß der VIC nur im Bereich von 0x0000-0x3FFF "sehen" kann. Frage: Warum "sieht" er aber den Char-ROM, der im Bereich von 0xD000-0xDFFF liegt, trotzdem? Diese Frage wird auch im WIKI nicht ausführlich genug geklärt.

    Viele Grüße
    Scotty

  • Hallo Scotty,

    Natürlich gibt es eine entsprechende Rubrik hier, die sich mit der Programmierung befasst.
    Bitte melde dich an, um diesen Link zu sehen.

    Gruß

    Wenn einer, der mit Mühe kaum, geklettert ist auf einen Baum, schon meint, daß er ein Vogel wär, so irrt sich der.

    Wilhelm Busch

  • Hallo Scotty,

    Natürlich gibt es eine entsprechende Rubrik hier, die sich mit der Programmierung befasst.
    Bitte melde dich an, um diesen Link zu sehen.

    Gruß

    --> Ah ja, ok dann habe ich nichts gesagt. Ich finde aber die Einordnung etwas unglücklich, weil die Rubrik "Coder unter sich" auch parallel zu den Rubriken "Amiga" usw. liegt. Aus meiner Sicht sollte das ein Unterpunkt von "Alles über den Brotkasten" sein, wo man sich ausschliesslich nur über Coder-Fragen über den C64 beschäftigt.
    Ich werde diese Frage dort noch einmal einstellen.

    Vielen Dank
    Scotty

  • Aus meiner Sicht sollte das ein Unterpunkt von "Alles über den Brotkasten" sein, wo man sich ausschliesslich nur über Coder-Fragen über den C64 beschäftigt.


    Fragen über Programmierung sind so selten, da langt eine Rubrik leicht.

    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.


  • Fragen über Programmierung sind so selten, da langt eine Rubrik leicht.

    --> Ja hast Recht. Alleine letzte Woche nur 2 Posts. Ein paar Posts zu den wirklichen Krachern (Rahmen öffnen, Linecrunching etc.) sind ja auch dabei.

  • Zur Frage:

    Zitat

    Der aufmerksame Leser wird bereits bemerkt haben, daß das Farb-RAM nirgendwo auftaucht, aber erinnern wir uns: Der VIC besitzt einen 12-Bit-Datenbus dessen obere 4 Bit mit dem Farb-RAM verbunden sind. Überhaupt dienen die oberen 4 Bit des VIC-Datenbus nur dazu, das Farb-RAM auszulesen. Das Farb-RAM wird über die unteren 10 Bit des VIC-Adreßbusses adressiert und steht daher in allen Bänken an allen Adressen zur Verfügung.

    Quelle: Bitte melde dich an, um diesen Link zu sehen.

  • Die Voreinstellung lautet daß der VIC nur im Bereich von 0x0000-0x3FFF "sehen" kann. Frage: Warum "sieht" er aber den Char-ROM, der im Bereich von 0xD000-0xDFFF liegt, trotzdem?

    Zitat

    Das Char-ROM wird in den Bänken 0 und 2 jeweils an den VIC-Adressen $1000-$1fff eingeblendet (in Bank 2 erscheint es in dem Diagramm oben an Adresse $9000, aber der VIC weiß ja nichts von den beiden Adreßbits, die noch für ihn erzeugt werden. Aus seiner Sicht ist das Char-ROM auch in Bank 2 an $1000-$1fff).

    oder anders ausgedrückt: der vic-ii-chip kann die ram-speicher-bereiche $1000-$1fff und $9000-$9fff nicht anzeigen, weil dort das char-rom eingeblendet wird.

  • oder anders ausgedrückt: der vic-ii-chip kann die ram-speicher-bereiche $1000-$1fff und $9000-$9fff nicht anzeigen, weil dort das char-rom eingeblendet wird.

    --> Das ist der entscheidene Punkt. Wie auch in der VIC-II Bibel von Christian Bauer zu lesen ist, die ich jetzt auch gefunden habe. Ich habe auch entsprechend widersprüchliche oder fehlende Angaben im WIKI geändert.

    Danke !!