VGA 640x480@60Hz 80x60(8X8) char Color16/16 für Spiele
- PIC18F2550
- Beiträge: 2836
- Registriert: Fr 30. Sep 2011, 13:08
Re: VGA 640x480@60Hz 80x60(8X8) char Color16/16
Ich vergaß zu sagen das der Zeichensatz nicht im Propellerrom liegt und damit auch während der laufzeit verändert werden kann.
Es sind eine Art sprites (8x8 Pixel)möglich um eine schein graphigfähigkeit zu erzeugen.
Das Spiel PONG ist dabei ein guter Test das Zusmmenspiel von den 3 Prop's zu erlernen.
Regnatix : Spielintelegenz
Belatrix : VGA
Administra : sfx (effekt) und wav (hindergrund) Sound und input geräte mit 2 Taster die an das ADMPORT angeschlossen werden.
IDEE: ADMPORT als spielinterface nutzen
- Pin 1 : CLK
- Pin 2 : LOAD
- Pin 3 : Seriel Data 1 32Bit (8Bit Binär/ 3x8Bit Analog werte [A/D wandler])
- Pin 4 : Seriel Data 2 32Bit (8Bit Binär/ 3x8Bit Analog werte [A/D wandler])
Ich glaube die NES-Kontroller arbeiten auch so.
Und mit einem kleinem Trick Können wir sogar die alten Joystiks ausgraben
Es sind eine Art sprites (8x8 Pixel)möglich um eine schein graphigfähigkeit zu erzeugen.
Das Spiel PONG ist dabei ein guter Test das Zusmmenspiel von den 3 Prop's zu erlernen.
Regnatix : Spielintelegenz
Belatrix : VGA
Administra : sfx (effekt) und wav (hindergrund) Sound und input geräte mit 2 Taster die an das ADMPORT angeschlossen werden.
IDEE: ADMPORT als spielinterface nutzen
- Pin 1 : CLK
- Pin 2 : LOAD
- Pin 3 : Seriel Data 1 32Bit (8Bit Binär/ 3x8Bit Analog werte [A/D wandler])
- Pin 4 : Seriel Data 2 32Bit (8Bit Binär/ 3x8Bit Analog werte [A/D wandler])
Ich glaube die NES-Kontroller arbeiten auch so.
Und mit einem kleinem Trick Können wir sogar die alten Joystiks ausgraben
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
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
- PIC18F2550
- Beiträge: 2836
- Registriert: Fr 30. Sep 2011, 13:08
Re: VGA 640x480@60Hz 80x60(8X8) char Color16/16
Das sind die zur Zeit verfügbare Routinen im Bellatrix
Code: Alles auswählen
' Busservice Routine
repeat
a := 0
cmd := gc 'kommando empfangen
case cmd
'--------------------------------------------- TREIBERCONFIG
' $00: MCS ' Einstellung des System's Ändern
'--------------------------------------------- KEYBOARD
$01: key_stat 'Tastaturstatus senden
$02: key_code 'Tastaturzeichen senden
$04: key_spec 'Statustasten ($100..$1FF) abfragen
'--------------------------------------------- MAUS
'--------------------------------------------- VGA-Textausgabe
$20: pr_chr 'Ein Zeichen Ausgeben(Zeichen)
$21: pr_chrat 'Ein Zeichen Ausgeben(X, Y, Zeichen)
$22: pr_str 'Ein String Ausgeben(Länge, Zeichen,.....)
$23: pr_strat 'Ein String Ausgeben(X, Y, Länge, Zeichen,.....)
' $2F: re_chr 'Ein Zeichen vom Videopuffer Auslesen(X, Y, Zeichen, fcolor, hcolor)
'--------------------------------------------- VGA-Zeichensatz
' $30: fcolor 'von einem Zeichen die Schriftfarbe ändern
' $31: hcolor 'von einem Zeichen die Hintergrundfarbe ändern
'--------------------------------------------- VGA-Zeichensatz
$40: ssprite 'Ein Zeichen im Zeichensatz ändern
'--------------------------------------------- CHIP-MANAGMENT
$FF: reboot 'bellatrix neu starten
other: xstr(string("BUS-COMMAND-ERROR>"))
pr_str(str.integerToHexadecimal(zeichen,8))
xstr(string("<"))
repeat 2
waitcnt(clkfreq + cnt)
!outa[bini#HBEAT] 'led blinken
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
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
- PIC18F2550
- Beiträge: 2836
- Registriert: Fr 30. Sep 2011, 13:08
Re: VGA 640x480@60Hz 80x60(8X8) char Color16/16
Code: Alles auswählen
$30: fcolor 'von einem Zeichen die Schriftfarbe ändern
$31: hcolor 'von einem Zeichen die Hintergrundfarbe ändern
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
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
- PIC18F2550
- Beiträge: 2836
- Registriert: Fr 30. Sep 2011, 13:08
Re: VGA 640x480@60Hz 80x60(8X8) char Color16/16
In diesen Beitrag geht es nur um die Textausgabe
Da man mit diesen Treiber auch Spiele mit 8x8 Graphiken zusammenbauen kann habe ich diesen teil in einen Neuen Beitrag verlegt.
dabei werde ich die einzelnen Module erläutern und Info im WIKI hinterlasen.
http://hive-project.de/board/viewtopic.php?f=24&t=694
Da man mit diesen Treiber auch Spiele mit 8x8 Graphiken zusammenbauen kann habe ich diesen teil in einen Neuen Beitrag verlegt.
dabei werde ich die einzelnen Module erläutern und Info im WIKI hinterlasen.
http://hive-project.de/board/viewtopic.php?f=24&t=694
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
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
- PIC18F2550
- Beiträge: 2836
- Registriert: Fr 30. Sep 2011, 13:08
Re: VGA 640x480@60Hz 80x60(8X8) char Color16/16
Hmmm.
das Bildschirm scrollen funktioniert aber beim spielen ist da ein kleines Proplem.
wenn ich die letzte Stelle in der letzten Zeile Beschreibe dann scrollt der Bildschirm nach oben.
Also werde ich das scrollen über eim Merker im treiber abschalten und stattdessen zurückspringen auf die letzten Zeilenanfang.
Irgendwie sieht das dann wie ein zugroßgeratener ZX81 aus.
das Bildschirm scrollen funktioniert aber beim spielen ist da ein kleines Proplem.
wenn ich die letzte Stelle in der letzten Zeile Beschreibe dann scrollt der Bildschirm nach oben.
Also werde ich das scrollen über eim Merker im treiber abschalten und stattdessen zurückspringen auf die letzten Zeilenanfang.
Irgendwie sieht das dann wie ein zugroßgeratener ZX81 aus.
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
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
- PIC18F2550
- Beiträge: 2836
- Registriert: Fr 30. Sep 2011, 13:08
Re: VGA 640x480@60Hz 80x60(8X8) char Color16/16
Entwarnung!
Der Fehler war Hausgemacht nachdem ich das NL am Zeilenende entfernt habe ist es so wie es sein sollte.
Der Fehler war Hausgemacht nachdem ich das NL am Zeilenende entfernt habe ist es so wie es sein sollte.
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
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
- PIC18F2550
- Beiträge: 2836
- Registriert: Fr 30. Sep 2011, 13:08
Re: VGA 640x480@60Hz 80x60(8X8) char Color16/16
Trios und wplay irgend wie RETRO.
Das erinnert mich an meinen alten grün Monitor und das macht mich ganz sentimental. 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
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
- digger
- Administrator
- Beiträge: 677
- Registriert: Sa 23. Mai 2009, 22:44
- Wohnort: Schorfheide
- Kontaktdaten:
Re: VGA 640x480@60Hz 80x60(8X8) char Color16/16
Ja sieht cool und sehr retro aus.
Nice wäre auch wenn man die Monitor-Scanlines auch auf einem TFT simulieren würde, da gäbe noch mal richtig Schub für das Retro-Feeling.
Nice wäre auch wenn man die Monitor-Scanlines auch auf einem TFT simulieren würde, da gäbe noch mal richtig Schub für das Retro-Feeling.
- drohne235
- Administrator
- Beiträge: 2284
- Registriert: So 24. Mai 2009, 10:35
- Wohnort: Lutherstadt Wittenberg
- Kontaktdaten:
Re: VGA 640x480@60Hz 80x60(8X8) char Color16/16
Jetzt mach PIC nicht verrückt, kämpft er doch wie ein Held für beste Bildqualität! Und du willst jetzt Scanlines und vielleicht noch ein wenig Flackern wie über den HF-Eingang... (Man könnte ja eine weitere COG starten, die ein wenig Rauschen und andere Störungen auf dem Ausgang verodert.)digger hat geschrieben:Ja sieht cool und sehr retro aus.
Nice wäre auch wenn man die Monitor-Scanlines auch auf einem TFT simulieren würde, da gäbe noch mal richtig Schub für das Retro-Feeling.
Nee, sieht schon ziemlich retro aus.
"Ob Sie denken, dass Sie es können, oder ob Sie denken, dass Sie es nicht können - in beiden Fällen haben Sie recht." Henry Ford
- PIC18F2550
- Beiträge: 2836
- Registriert: Fr 30. Sep 2011, 13:08
Re: VGA 640x480@60Hz 80x60(8X8) char Color16/16
Mit
kann ich nicht dienen aber mit Bildschirm flimmerndigger hat geschrieben: Monitor-Scanlines
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
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