Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
tiny:es40 [2022/08/04 12:49] volkerptiny:es40 [2024/02/05 07:19] (aktuell) volkerp
Zeile 37: Zeile 37:
  
  
 +====== Links ======
 +
 +  * mehrfarbige Sprites: https://github.com/haykonus/JU-TE-6K-Sprites
  
 ====== Bedienung ====== ====== Bedienung ======
Zeile 180: Zeile 183:
  
 Der 10polige Steckverbinder ist kurz vor der Fertigstellung der Platine dazugekommen. Damit kann das PS2 Interface von E.Müller für den Tiny 2009 angeschlossen werden. Es sind extra lange Pfostenfeldstecker nötig. Damit ist die auf der anderen Seite vorgesehene Pfostenfeldsteckerreihe überflüssig.  Der 10polige Steckverbinder ist kurz vor der Fertigstellung der Platine dazugekommen. Damit kann das PS2 Interface von E.Müller für den Tiny 2009 angeschlossen werden. Es sind extra lange Pfostenfeldstecker nötig. Damit ist die auf der anderen Seite vorgesehene Pfostenfeldsteckerreihe überflüssig. 
 +
 +===== Details =====
 +
 +(aus dem robotrontechnik-Forum)
 +
 +Farbige Sprites:
 +
 +Software-Sprites (sog. "Shapes"
 +
 +Bei der Darstellung von Pixeln wird je nach Belegung der "M"-Bits in der Sprite-Definition zwischen Farbe und Maske unterschieden.
 +
 +
 +  Bit:       | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
 +             |---|---|---|---|---|---|---|---|
 +  Funktion:  | M | M | M | M | R | G | B | H |
 +
 +Der Code ist komplette Eigenentwicklung von HeikoS. Pre-Shift wird im ES4.0 nicht verwendet für die einfarbigen Sprites. Das wird dort immer zur Laufzeit berechnet, was Zeit kostet, aber damals natürlich berechtigt war, da eher wenig RAM in den JuTe's vorhanden war.
 +
 +Es gibt 4 Farbebenen, je 8K für R,G,B,H, eingeblendet in einen 8K-Slot im RAM (4000-5FFF) der Host-CPU.
 +
 +Maske und Pixel-Farbe sind in einem Byte, damit ich das nicht getrennt ablegen muss. Die INIT-Routine testet beim Erstellen der pre-shifted MAPS einfach, ob min. 1 Bit des High-Nibbles 1 ist. Dann ist das ein Mask-Bit. Wenn das High-Nibble 0 ist, dann sind die unteren 4 Bits der Farbcode für die 16 Farben des Bits.
 +
 +Man kann also mit dem High-Nibble keine Transparenz einstellen - kann der JuTe einfach nicht und war auch nie vorgesehen
  
  
  • tiny/es40.txt
  • Zuletzt geändert: 2024/02/05 07:19
  • von volkerp