C128 VDC Hires Viewer

Es gibt 73 Antworten in diesem Thema, welches 15.777 mal aufgerufen wurde. Der letzte Beitrag (17. März 2023 um 13:09) ist von tokra.

  • Das ist Javascript mit Lambda Ausdrücken

    "Kaum zu fassen, das bei jedem Menschen, dessen Schädel man nach seinem Tod öffnete, ein Gehirn gefunden wurde".

    Unbekannt


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

  • Danke das du Dir den Hires View angesehen hast - lamda als Mathem. Kurve ist hier gemeint ?

  • Schau dir mal für verschiedene Grafikmodi auch meine "VDC Mode Mania"-Demo an, da werden verschiendene Grafikmodi präsentiert:

    Danke, das werd ich machen.

    Mich verwirrt etwas, dass man die Auflösung so frei definieren kann.

    Ich bin da einfach zu sehr in der PC-Denke verwurzelt, wo durch den Treiber fixe Auflösungen vorgegeben sind.

    50.350 56.644 65.0 72.0 80.0 89.8 63.0 75.0 als Vertikale VGA Frequenzen waren damals möglich,

    g320x200x32K_regs, g640x400x256_regs, g640x480x256_regs, g640x480x32K_regs, g640x480x16M_regs, g800x600x16_regs, g800x600x256_regs, g800x600x32K_regs, g1024x768x16_regs, g1024x768x256_regs, and g1280x1024x16_regs.

    and all 64K modes handled like 32K modes by the driver:

    Bitte melde dich an, um diesen Link zu sehen. g320x200x64K_regs g320x200x32K_regs

    Bitte melde dich an, um diesen Link zu sehen. g640x480x64K_regs g640x480x32K_regs

    Bitte melde dich an, um diesen Link zu sehen. g800x600x64K_regs g800x600x32K_regs

    auch auflösungen und farbtiefen waren immer schon am PC flexibel ....

    Siehe VGA TSENG ET4000 VGA CHipset:

    Bitte melde dich an, um diesen Link zu sehen.

    Eine VGA Karte ist halt auch nur ein 3x8byte Bytestream Sequencer mit zusätzlichen Ausgängen für H und V Sync....


  • Und wo finde ich denn den Code zum Rendern, um ihn in eigene Programme einzubauen?

    Bitte melde dich an, um diesen Link zu sehen. (über meine Signatur).

    Arndt

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

  • schaue ich mir gleich mal an

    VICE 3.6.1 habe ich zum testen verwendet ....

  • also wenn ich aus dem VICE Ordner BIN die x128.exe aufmache kommen 2 Fenster am Desktop, eines mit grünem Rahmen und eines mit schwarzen Bild.

    Nun ziehe ich die test.d71 ins grüne Fenster (rechts bei mir) und das demo startet...

    Im linken Schirm sehe ich die Diashow.

    kann kein Problem sehen ?!

  • Sorry, ich habe mich falsch ausgedrückt mit dem "aktiv".

    Ich meinte damit, dass die Ausgabe auf dem VDC Fenster läuft, schon bevor man die test.d71 startet.

    Also das READY. Prompt im VDC Fenster zu sehen ist.

    - x128.exe starten

    - in der Statusbar '80col" anklicken (wird grün)

    - test.d71 starten (die aus dem VDC-Basic-C128_v2.7z)


    VICE hängt irgendwie fest beim laden.

    Ich habe aber keine Ahnung, ob das jetzt ein Problem mit dieser Disk oder ein Bug in VICE selber ist.

  • ich verstehe bahnhof - das demo läuft am VDC Fenster bevor du die d71 rechts einlegst ? Das ist seltsam...

    Aber falls du meinst das Linke VDC Fenster startet schon beim x128 start , ja das kann man in den Settings soweit ich weis einstellen und muss aber DANN

    den VDC mit irgendeiner Funktionstaste auf den Desktop holen - steht in der Vice Doku - habs im Detail vergessen....

  • lamda als Mathem. Kurve ist hier gemeint ?

    Nein, keine mathematische Kurve.

    Lambdas kann man als anonyme Methoden/Funktionen verstehen.

    Ich meine damit diese Ausdrücke aus dem Sourcecode : x => {...}

    "Kaum zu fassen, das bei jedem Menschen, dessen Schädel man nach seinem Tod öffnete, ein Gehirn gefunden wurde".

    Unbekannt


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

  • ich verstehe bahnhof - das demo läuft am VDC Fenster bevor du die d71 rechts einlegst ? Das ist seltsam...

    Aber falls du meinst das Linke VDC Fenster startet schon beim x128 start , ja das kann man in den Settings soweit ich weis einstellen und muss aber DANN

    den VDC mit irgendeiner Funktionstaste auf den Desktop holen - steht in der Vice Doku - habs im Detail vergessen....

    Nein das meine ich nicht. Mal anders erklärt. Wenn ich den Emu mit

    x128.exe -default  -80col

    starte, geht es nicht.

  • Mach mal das:

    preferences / Restore defaults

    dann hat man 2 Fenster (vdc Und VIC II )

    rechts kann man dann das VDChelper programm starten (Diashow)

  • - 480x252 non-interlace 8x1 color resolution

    Ich habe hier Bitte melde dich an, um diesen Link zu sehen. gelesen, dass die kleinste Dimension für Farben 8x2 ist.

    (der dort zitierte Text ist aber schon aus Ende der 90er Jahre).

    Du setzt diese Auflösung über Assembler anstatt über Basic.

    Kannst du vielleicht die Hintergründe erläutern, welchen Fakt Assembler ausnutzen kann, um hier auf 8x1 kommen?

    (ich nehme, Assembler ist der Schlüssel, weniger als 8x2 zu kriegen)

    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
  • Der 8x1-Trick wurde zuerst von der Demo "Risen from Oblivion" in 2001 realisiert. Faktisch muss man im VBLANK-Bereich auf eine andere Zeilenhöhe als 1 setzen, aber außerhalb des VBLANK-Bereichs die Zeilenhöhe auf 1. Dann akzeptiert der VDC diese Zeilenhöhe, ansonsten gibt's nur einen schwarzen Bildschirm. Mehr als 480 Pixel Breite sind dann aber nicht mehr möglich, weil die Speicherzugriffszeiten des VDC dann nicht für mehr ausreichen. In meinem Programm mache ich das mit einer relativ simplen Schleife, die ständig das VBLANK-Bit des VDC prüft und die Zeilenhöhe entsprechend setzt. "Risen from Oblivion" macht das deutlich schöner, indem zunächst per CIA-Timer die Dauer eines VDC-Frame getimed wird und dann ein entsprechender Interrupt anhand dieses Timerwerts initialisiert wird. Dann kann man auch was anderes machen als nur auf den VBLANK zu warten.