anzeigbaren Screen erweitern

There are 10 replies in this Thread which has previously been viewed 1,889 times. The latest Post (December 9, 2022 at 3:31 PM) was by Thomas Hechelhammer.

  • Hallo.

    Ich müsste den anzeigbaren Screen (22×23) um mehrere Zeilen erweitern.

    Ideal wären anstatt 23 Zeilen 28 Zeilen.

    Wo ist dann der Bildschirm wenn bei $1000 = 4096 dez der Screen anfängt (Position 506 fff.) und das Color RAM?

    Vielen Dank

    (der vic und PC ist im Keller wg Umzug)

  • Das Color-RAM liegt immer an der gleichen Position.

    Der Screen-Buffer wird einfach größer, wenn Zeilen und Spalten mehr werden, Wo der im RAM anfängt, ist per VIC-Register konfigurierbar.

    Der VC-20 Kernal kann damit allerdings WIMRE nicht umgehen.


    [edit]

    Siehe auch Please login to see this link. ...


    [/edit]

  • Ich weiß nicht ob 28 Zeilen noch auf dem Bildschirm Platz hätten.
    Die Zeilen werden meines Wissens nach nicht gequetscht.


    Aber ich weiß dass der 8 bit Guy für die VIC 20 Version von Petscii Robots 25 Zeilen verwendet hat. Das geht also sicher :smile:

    YouTube Kanäle über Basic, den C128 und den VDC-Chip
    Please login to see this link. --- Please login to see this link.
    Commodore 8-Bit Projekte
    auf Please login to see this link.
    Please login to see this link. zu Commodore 8-bit Hardware
    auf printables.com
  • Ich weiß nicht ob 28 Zeilen noch auf dem Bildschirm Platz hätten.
    Die Zeilen werden meines Wissens nach nicht gequetscht.

    Man muss unterscheiden, was theoretisch "geht" und was am realen Sichtgerät im Overscan noch anzeigbar ist:

    Please login to see this link.


    [edit]

    Und hier auch noch ein paar Tipps dazu, auf für den "unexpanded VIC":

    Please login to see this link.


    [/edit]

  • Das stimmt nur bedingt. Das Schema zeigt einen VC 1E00 - 1FFF.

    Ich habe in Erinnerung dass der anzeigbare Screen sich innerhalb der Grenzen 0000-1FFF bewegt.

    Ist das Bildschirmram lückenlos?

    Und wie verhält es mit dem Farbram?

    Und nein, ich wünsche mir nur 28 Zeien. Der Rest kann bleiben auf 22.

  • Ich habe in Erinnerung dass der anzeigbare Screen sich innerhalb der Grenzen 0000-1FFF bewegt.

    Das VIC-Screen-RAM kann in diesem Bereich liegen, ja. Der VIC hat auf diesen Bereich Zugriff, allerdings nur auf das interne RAM, nicht auf RAM auf Cartridges, da dieses "auf der anderen Seite" des Busses liegt (CPU-Bus).

    Daher bleiben bei einem nicht umgebauten VIC nur die Bereiche, die vom internen RAM belegt sind - erstes kB und der Bereich von $1000-$1FFF.

    Man kann mit ein bisschen Basteln den VC-20 so umbauen, dass er volles 8 kB RAM "intern" hat, welches auch komplett durch den VIC angesprochen wird:

    Please login to see this link.


    [edit]

    Und nein, ich wünsche mir nur 28 Zeien. Der Rest kann bleiben auf 22.

    Dann lies den verlinkten Thread:

    Und hier auch noch ein paar Tipps dazu, auf für den "unexpanded VIC":

    3 Zeilen mehr mit 8K und mehr

    Dort müsstest du fündig werden.


    [/edit]

  • Der Screen-Buffer wird einfach größer, wenn Zeilen und Spalten mehr werden, Wo der im RAM anfängt, ist per VIC-Register konfigurierbar.

    Der VC-20 Kernal kann damit allerdings WIMRE nicht umgehen.

    Dafür habe ich vor ein paar Jahren dieses Tool geschrieben:

    Please login to see this link.

    Realistisch passen bei PAL auf einen normalen Monitor 26x32 Zeichen. Die Maximalauflösung des VIC ist 28x35, dies ist bei VICE "Fullscreen" und kann in echt eigentlich nur auf einem 1084 angezeigt werden, weil man hier die Möglichkeit hat mit den Reglern das Bild entsprechend horizontal und vertikal zu stauchen, so dass die äußeren Bereiche sichtbar werden.

    Bei NTSC sind übrigens realistisch nur 24x26 sichtbar und VICE unterstützt bis 25x29. Beides wird auch von Maxiedit so unterstützt. Ob ein PAL oder NTSC-VC20 läuft erkennt das Programm automatisch.

    Zur ursprünglichen Frage also: 28 Zeilen sind zumindest bei PAL unproblematisch. Wenn das Screen-RAM bei $1000 (4096) anfängt (also mit eingesteckter mind. +8K Erweiterung) geht das dann entsprechend weiter bis max $13ff. Entsprechend muss der BASIC-Start vorher hochgesetzt werden, sonst kollidiert das mit dem Screen-RAM. Color-RAM ist dann bei $9400 (37888).

  • Habe den Vice aktiviert.

    Wo bleibt der Screen denn bei 1E00 - 1FFF?

    Die Anzeige geht ja über die 506 bzw. 512 Bytes hinaus.

    Bei 1000 ist das klar, 1200 geht es weiter.

    Bei 0000 fff finde ich nichts .... d.h. Poke 0, xxx ändert am Screen nichts.

  • Wo bleibt der Screen denn bei 1E00 - 1FFF?

    Der über 512 Bytes hinausgehende Teil liegt dann bei $8000. Das bringt dir aber nichts, weil da das Character-ROM liegt und Du in dem Bereich nicht schreiben kannst.

    In der Grundversion könntest Du den Bildschirm nach $1c00 verschieben:

    Code
    POKE 648,28:POKE 56,28:SYS 58648