C128 VDC Hires Viewer

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

  • Ja danke ! Die PIs sind überbleibsel aus meinem Static Linker Batch der den Filenamen mit ins BMP miteinpackt am Ende.

    Und der Viewer liest die Zeichen dann über Print Character (FFD2) wieder aus. Bei mir im Vice natürlich in den 40 Zeichen Schirm. Interessant das CBM mit 80Zeichen Schirm dann die Bildschirmeditorfunktionen einfach in den 80 Schirm unbiegt...

    Leider müsste dann auch die Tastatursteuerung (cursor,a,s,c) mit in den Schirm schreiben da ich ja die Registersachen zu diagnose zwecken ausgebe (auch FFD2) weil Basicroms habe ich beide abgeschalten weil ich den Speicher für

    das BMP brauche...

    Post 2049 ? Ups den habe ich wohl überlesen ! DANKE

    Ich baue das gleich mit ein...

    So Habe den NTSC Mode eingebaut. Sieht gut aus :smile: FREU

    Interessant das ich jetzt 2 Horizontale Rasterbars bekommen habe in Hellgrau ..... Wo das wieder herkommt...

    Ist mit den VDC Werten gleichzeitig entstanden, vielleicht vom VICE EMU ?

    Hier wird man echt zum Sherlock Holmes :wink:

  • So Habe den NTSC Mode eingebaut. Sieht gut aus :smile: FREU

    Interessant das ich jetzt 2 Horizontale Rasterbars bekommen habe in Hellgrau ..... Wo das wieder herkommt...

    Ist mit den VDC Werten gleichzeitig entstanden, vielleicht vom VICE EMU ?

    Nee, das sind keine Rasterbars. Das ist nicht mal ein Teil des Bildes. Du startest VICE normal im PAL-Modus. Wenn Du dann einen NTSC-Mode auswählst graut VICE den Bereich, der nicht zum Anzeigebereich gehört wird einfach aus. Du kannst dann das Fenster einfach kleiner schieben. Wenn du danach dann wieder einen PAL-Modus benutzt vergrößert VICE das Fenster automatisch wieder. Ist also eine reine Emulator-Funktion, um zu zeigen dass der Anzeigebereich kleiner ist. Am besten siehst du das im Vollbild-Modus von VICE (Alt+D), dass das nicht dazugehört. Am echten Monitor hat man z. B. am 1901 einen Bildhöhe-Regler mit dem man die Zeilen strecken kann, so dass sie den 4:3-Bereich ausfüllen. Den muss ich z. B. immer beim 720x700-Interlace oder beim 640x400-Non-Interlace-Mode nutzen um das Bild entsprechend zu stauchen.

  • Welcher Dither-Algorithmus wurde hier verwendet? Floyd-Steinberg ist das nicht, oder?

    Bitte melde dich an, um diesen Anhang zu sehen.

    Bitte melde dich an, um diesen Link zu sehen. | Meine Lieblings-Themen im Forum64:

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

  • Doch ist es.

    Kann man Online machen zb: Bitte melde dich an, um diesen Link zu sehen.

    obwohl es bessere algos gibt... aber die habe ich noch nicht ausprogrammiert. schau mal hier:

    Bitte melde dich an, um diesen Link zu sehen.

  • Doch ist es.

    OK, hätte ich nicht gedacht. Bei Multicolor auf dem C64 entstehen bei Floyd-Steinberg oftmals vertikale Strukturen, die etwas unschön wirken. Die habe ich hier nicht gefunden. Es kann allerdings auch an den doppelt breiten MC-Pixeln liegen, dass diese Strukturen einfach stärker auffallen. Andere Dither kenne ich und manche davon funktionieren auch besser.

    Bitte melde dich an, um diesen Link zu sehen. | Meine Lieblings-Themen im Forum64:

    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. | 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. von Bill Atkinson (Apple Macintosh Urgestein) gefällt mir persönlich sehr gut. Davon war ich schon in den 80ern beeindruckt, auf dem ST kannte ich nur Ordered Dither.

    Bitte melde dich an, um diesen Link zu sehen. | Meine Lieblings-Themen im Forum64:

    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. | 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. von Bill Atkinson (Apple Macintosh Urgestein) gefällt mir persönlich sehr gut.

    Ist über den Algorithmus irgendwas bekannt? (Wenn er geschützt ist, nützt uns das nicht viel…)


    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.

  • Ist über den Algorithmus irgendwas bekannt?

    Klar, siehe zB Bitte melde dich an, um diesen Link zu sehen.

    10 x=rnd(-1963):fori=1to81:y=rnd(1):next
    20 forj=1to5:printchr$(rnd(1)*16+70);:next
    30 printint(rnd(1)*328)-217

    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.

  • Ah, danke Unseen ! Das könnte u.U. in Bitte melde dich an, um diesen Link zu sehen. eingebaut werden. Will mal sehen! :smile:

    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.

  • Code
    function atkinson(pixels,w) {
    	const e=Array(2*w).fill(0), m=[0,1,w-2,w-1,w,2*w-1]
    	return pixels.map(x => {
    		const pix=x+(e.push(0),e.shift()), col=pix>.5, err=(pix-col)/8
    		m.forEach(x => e[x]+=err)
    		return col
    	})
    }
    Code
    WTF ? ist das eine Programmiersprache ?

    von hier:

    Bitte melde dich an, um diesen Link zu sehen.

  • Nachdem ich bemerkte das der mspaint.exe beim wandeln von PNG / Jpg nach MonoBMP Fehler macht habe ich hier ein Java Programm das JPGs oder PNGs einfach nach Mono BMP wandelt.

    Ist die Helligkeit im Bild >127 wird ein Pixel gesetzt sonst gelöscht...

    Einfach ein Bild im Explorer (640x480) auf die runme Batchdatei ziehen... (bild muss im gleichen Ordner wie die Batch Datei sein). bevor man die Datei in ein D64 Image schiebt muss man die ".bmp" Endung löschen sonst macht der Dirmaster

    murks und erstellt eine defekte D64 Imagedatei..

  • Habe jetzt ein Modul gemacht das man am C128 laden und ausführen kann.

    Im Archiv ist das Modul und ein paar Testbilder.

    Die datei 888 ist der Basic loader dier die Bilder ladet und anzeigt.

    Einige Fehler sind noch drinnnen aber es ist verwendbar.

    Das Basic hat ein Zeigerproblem. Man muss wenn man die 888 selbst schreibt vorher ein new machen um die Zeiger zurecht zu rücken.

    Das Modul sitzt im Basicanfang des C128 bei $1c01

    Wenn man das Modul mit sys7181 startet zeigt es Version und verschiebt den Basicspeicher ans Ende des Moduls.

    Von hier kann man bis zum Ende des Speichers sein Basicprogramm schreiben und muss nicht aufpassen die Maschinenspracroutinen zu überschreiben da diese ja davor liegen.

    Einfach die 888 von der Disk ansehen.

  • So das BasicModul ist jetzt gefixt (neudeutsch) oder repariert- wie man willl.

    Der Loader zieht sauber die 888 Bootdatei rein und startet sie. Danach kann man das Programm beliebieg verändern ohne das was kaputtet....


    Hier die neue Version. Hoffe jemand macht damit ein cooles Basic Adventure Game ?!

    Oder ein Basic Demo mit Music und so...

  • Hallo

    ich hab hier interessiert mitgelesen und bin hin und weg von den monochromen Bildern.

    Ich würde gern am VDC Farbbilder in 640x200 anzeigen. Das darf gern 64k VDC RAM benötigen.

    Ist es möglich, im Rahmen der 8x8 Kacheln ein Bild mit 640x200 und 4 Farben anzuzeigen?


    Danke!

    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
  • Ist es möglich, im Rahmen der 8x8 Kacheln ein Bild mit 640x200 und 4 Farben anzuzeigen?

    Natürlich. Wie viele Farben bräuchtest du denn? Schau dir Bitte melde dich an, um diesen Link zu sehen. an.

    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.

  • Natürlich. Wie viele Farben bräuchtest du denn? Schau dir Bitte melde dich an, um diesen Link zu sehen. an.

    Danke, das werd ich mal ausprobieren :smile:


    Im Rahmen des 8x4 Rasters sind dann bei 640x200 alle 16 Farben verfügbar?


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


    edit: 640x400 kann nur interlaced angezeigt werden, richtig? (Deshalb tendiere ich zu 640x200)

    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
  • So das BasicModul ist jetzt gefixt (neudeutsch) oder repariert- wie man willl.

    Der Loader zieht sauber die 888 Bootdatei rein und startet sie. Danach kann man das Programm beliebieg verändern ohne das was kaputtet....


    Hier die neue Version. Hoffe jemand macht damit ein cooles Basic Adventure Game ?!

    Oder ein Basic Demo mit Music und so...

    Kleines Detail: Die angehängte Bitte melde dich an, um diesen Link zu sehen. läuft nicht im VICE, wenn das VDC Fenster bereits aktiv ist. Bleibt hängen bei 0:18.0

    Seltsam...

  • edit: 640x400 kann nur interlaced angezeigt werden, richtig? (Deshalb tendiere ich zu 640x200)

    Geht auch non-interlaced. Dann ist die Bildwiederholfrequenz aber so niedrig, dass nur wenige Monitore das noch anzeigen können, der C= 1901 z. B. gerade so.

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

    - 640x480 interlace 8x2 color resolution
    - 640x576 interlace 8x3 color resolution
    - 480x252 non-interlace 8x1 color resolution
    - 640x400 non-interlace 8x2 color resolution
    - 720x700 interlace monochrome
    - 800x600 interlace monochrome

    Bitte melde dich an, um diesen Link zu sehen.

  • 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.

    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