KC85/4 dual VGA

Alles was Du selbst gebaut hast, hier herein. Das Projekt muss allerdings mit einem oder mehreren Parallax Propeller µC realisiert worden sein.
Benutzeravatar
PIC18F2550
Beiträge: 2831
Registriert: Fr 30. Sep 2011, 13:08

Re: KC85/4 dual VGA

Beitrag von PIC18F2550 »

Die verbindung prop - kc macht ein cog.

Spärlich ist 40x32 Zeichen beim 320x256 pixel darstellung.

100x50 Zeichen sind da schon besser.

Beim original Text treiber liegt der ascii code und der farbwert in einem Word.

das währen 100x50 = 5000 Word bzw 10kbyte
Das entspräche 50% vom Speicherverbrauch des pixeltreibers.

Mit eingebauten scrollen währe auch über den Puffer 100x100 Zeichen möglich.

Die scrollfunktion und die Maus/Kursor werte währen dann im Puffer an der letzten possition.
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
PIC18F2550
Beiträge: 2831
Registriert: Fr 30. Sep 2011, 13:08

Re: KC85/4 dual VGA

Beitrag von PIC18F2550 »

So ich hab nach langer Sucherei das Konzept geändert.

Eingebaut ist jetzt ein Modulsteuerword wie es bei den anderen Modulen auch ist.

Nach Power ON oder Reset wird auf dem Monitoren die beiden Bilder des KCs angezeigt.
Macht sonnst keinen sinn ein VGA-Modul zu verbauen wenn man erst ein mal nichts sieht.

Der Hochauflösende Farbmodus musste wegen seltsamer Effekte bei der Tonausgabe entfallen.

Die Bits des Modulsteuerwordes sind wie folgt belegt:

DB0 : Modul Ein/Aus ( Bei Aus wird das Modul den originalen BWS darstellen.*1))
DB1 : Schreiben auf Bildschirm 0/1
DB2 : Pixel oder Farbe
DB3 : Treiber Graphig / Text
DB4 : unbenutzt
DB5 : unbenutzt
DB6 : unbenutzt
DB7 : Adressbereich 4000H/8000H

*1) der BWS des KCs muss auf das Modul Kopiert oder mit CLS neu aufgebaut werden .
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
PIC18F2550
Beiträge: 2831
Registriert: Fr 30. Sep 2011, 13:08

Re: KC85/4 dual VGA

Beitrag von PIC18F2550 »

kuroneno,

ist es möglich die farbwerte von 64 auf 128 zu erhöhen und die Sync auf andere Pins zu verschieben?

Die 6 RGB bits werden für die Farbwerte benötigt.
Das 7. Bit Zieht die RGB Analogwerte gegen 1 (Vordergrund) oder gegen 0 (Hintergrund).

Damit währe eine Farbauflösung wie bem KC möglich.
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
kuroneko
Beiträge: 202
Registriert: Sa 22. Okt 2011, 13:05
Wohnort: FN, Germany

Re: KC85/4 dual VGA

Beitrag von kuroneko »

PIC18F2550 hat geschrieben:ist es möglich die farbwerte von 64 auf 128 zu erhöhen und die Sync auf andere Pins zu verschieben?
An sich kein Thema. Gab's alles schon :) Mir ist nur die Funktion des 7.Bits nicht ganz klar ...
Benutzeravatar
PIC18F2550
Beiträge: 2831
Registriert: Fr 30. Sep 2011, 13:08

Re: KC85/4 dual VGA

Beitrag von PIC18F2550 »

Das 7 Bit dient zum Dunkeltastung aller 3 Farbwerte um so die etwas Dunklere Hindergrundfarbe zu realisieren.
Dateianhänge
VGA232.png
VGA232.png (10.1 KiB) 9926 mal betrachtet
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
PIC18F2550
Beiträge: 2831
Registriert: Fr 30. Sep 2011, 13:08

Re: KC85/4 dual VGA

Beitrag von PIC18F2550 »

Das mit 256 Farben und die Sync woanders hin kommt, kommt mir schon bekannt vor, nur kann ich das bei Obex nicht wieder finden. :(
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
yeti
Beiträge: 2300
Registriert: Fr 27. Aug 2010, 14:48
Wohnort: Wrong Planet
Kontaktdaten:

Re: KC85/4 dual VGA

Beitrag von yeti »

PIC18F2550 hat geschrieben:Das mit 256 Farben und die Sync woanders hin kommt, kommt mir schon bekannt vor, nur kann ich das bei Obex nicht wieder finden. :(
Im Umfeld dieses Pocket Mini Computer 256 wird was zu 8-Bit-Farbe zu finden sein.
𝖂𝖎𝖗 𝖐𝖔̈𝖓𝖓𝖊𝖓 𝖆𝖑𝖑𝖊𝖘 𝖆𝖚𝖘𝖘𝖊𝖗 𝖎𝖓 𝕱𝖗𝖚̈𝖍𝖑𝖎𝖓𝖌, 𝕾𝖔𝖒𝖒𝖊𝖗, 𝕳𝖊𝖗𝖇𝖘𝖙 𝖚𝖓𝖉 𝖂𝖎𝖓𝖙𝖊𝖗! – 𝕯𝖊𝖚𝖙𝖘𝖈𝖍𝖑𝖆𝖓𝖉.
"Du willst hier nicht klicken. Dies interessiert Dich nicht." — Yeti.
"DNA is a four letter word!" — Yeti.
Benutzeravatar
PIC18F2550
Beiträge: 2831
Registriert: Fr 30. Sep 2011, 13:08

Re: KC85/4 dual VGA

Beitrag von PIC18F2550 »

Hab was gefunden mal sehen ob ich das assimilieren kann,
Dateianhänge
91592.zip
(28.54 KiB) 475-mal heruntergeladen
91544.jpg
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
kuroneko
Beiträge: 202
Registriert: Sa 22. Okt 2011, 13:05
Wohnort: FN, Germany

Re: KC85/4 dual VGA

Beitrag von kuroneko »

Benutzeravatar
PIC18F2550
Beiträge: 2831
Registriert: Fr 30. Sep 2011, 13:08

Re: KC85/4 dual VGA

Beitrag von PIC18F2550 »

Code: Alles auswählen


CON
'' 20130101: now capable of using 64/256 colours (RRGGBBHV / RRGGBBgr + xxxxxxHV)
''           -  64c: $FC/2/2 (vpin/vgrp/sgrp)
''           - 256c: $FF/2/3
  vpin    = $0FC                                ' pin group mask
  vgrp    = 2                                   ' pin group
  sgrp    = 2                                   ' pin group sync


DAT
...
        test    scrn, #1 wz

        if_z    mov     mask, #$FC|%11          '  64c
        if_z    shl     mask, #2 * 8
        if_z    movs    vcfg_norm, #$FC
        if_z    movd    vcfg_norm, #2
        if_z    movd    vcfg_sync, #2

        if_nz   mov     mask, #$1FF             ' 256c
        if_nz   movd    mask, #1
        if_nz   shl     mask, #2 * 8
        if_nz   movs    vcfg_norm, #$FF
        if_nz   movd    vcfg_norm, #2
        if_nz   movd    vcfg_sync, #3

...
vcfg_norm       long    %0_01_0_00_000 << 23 | vgrp << 9 | vpin
vcfg_sync       long    %0_01_0_00_000 << 23 | sgrp << 9 | %11
mask            long    vpin << (vgrp * 8) | %11 << (sgrp * 8)

Dateianhänge
waitvid.50xH.driver.2048.spin
(21.78 KiB) 470-mal heruntergeladen
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Antworten