more colors

This commit is contained in:
Wolfgang Hottgenroth 2024-05-18 20:38:54 +02:00
parent ccd395d6ab
commit a92a3beb96
2 changed files with 45 additions and 33 deletions

View File

@ -1,40 +1,37 @@
#include "colors.h" #include "colors.h"
#define DIMM_FACTOR 5 #define DF 5
.section ".rodata","a" .section ".rodata","a"
;; color definitions according to ;; color definitions according to
;; https://learn.sparkfun.com/tutorials/lilypad-protosnap-plus-activity-guide/3-custom-color-mixing ;; https://learn.sparkfun.com/tutorials/lilypad-protosnap-plus-activity-guide/3-custom-color-mixing
colors: colors:
.global colors .global colors
;; red, green, blue, padding ;; red, green, blue, padding
off: .byte 0x00, 0x00, 0x00, 0 ;; off
.byte 0x00, 0x00, 0x00, 0 ;; off .byte 0x00>>DF, 0x00>>DF, 0xff>>DF, 0 ;; blue
blue: .byte 0x00>>DF, 0xff>>DF, 0x00>>DF, 0 ;; green
.byte 0x00>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0 .byte 0xff>>DF, 0x80>>DF, 0x00>>DF, 0 ;; orange
green: .byte 0xff>>DF, 0x00>>DF, 0x80>>DF, 0 ;; rose
.byte 0x00>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0 .byte 0xff>>DF, 0x00>>DF, 0xff>>DF, 0 ;; magenta
orange: .byte 0x80>>DF, 0x00>>DF, 0xff>>DF, 0 ;; violet
.byte 0xff>>DIMM_FACTOR, 0x80>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0 .byte 0x00>>DF, 0x80>>DF, 0xff>>DF, 0 ;; azure
rose: .byte 0x00>>DF, 0xff>>DF, 0xff>>DF, 0 ;; cyan
.byte 0xff>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0x80>>DIMM_FACTOR, 0 .byte 0x00>>DF, 0xff>>DF, 0x80>>DF, 0 ;; springgreen
magenta: .byte 0x80>>DF, 0xff>>DF, 0x00>>DF, 0 ;; chartreuse
.byte 0xff>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0 .byte 0xff>>DF, 0xff>>DF, 0x00>>DF, 0 ;; yellow
violet: .byte 0xff>>DF, 0xff>>DF, 0xff>>DF, 0 ;; white
.byte 0x80>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0 .byte 0xff>>DF, 0x00>>DF, 0x00>>DF, 0 ;; red
azure: .byte 0x00, 0x00, 0xff, 0 ;; blue
.byte 0x00>>DIMM_FACTOR, 0x80>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0 .byte 0x00, 0xff, 0x00, 0 ;; green
cyan: .byte 0xff, 0x80, 0x00, 0 ;; orange
.byte 0x00>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0 .byte 0xff, 0x00, 0x80, 0 ;; rose
springgreen: .byte 0xff, 0x00, 0xff, 0 ;; magenta
.byte 0x00>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0x80>>DIMM_FACTOR, 0 .byte 0x80, 0x00, 0xff, 0 ;; violet
chartreuse: .byte 0x00, 0x80, 0xff, 0 ;; azure
.byte 0x80>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0 .byte 0x00, 0xff, 0xff, 0 ;; cyan
yellow: .byte 0x00, 0xff, 0x80, 0 ;; springgreen
.byte 0xff>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0 .byte 0x80, 0xff, 0x00, 0 ;; chartreuse
white: .byte 0xff, 0xff, 0x00, 0 ;; yellow
.byte 0xff>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0 .byte 0xff, 0xff, 0xff, 0 ;; white
red: .byte 0xff, 0x00, 0x00, 0 ;; red
.byte 0xff>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0
flash:
.byte 0xff, 0xff, 0xff, 0

View File

@ -3,6 +3,7 @@
#define _off 0x00 #define _off 0x00
#define _blue 0x01 #define _blue 0x01
#define _green 0x02 #define _green 0x02
#define _orange 0x03 #define _orange 0x03
@ -16,8 +17,22 @@
#define _yellow 0x0b #define _yellow 0x0b
#define _white 0x0c #define _white 0x0c
#define _red 0x0d #define _red 0x0d
#define _flash 0x0e
#define _color_end 0x0f #define _dazzling_blue 0x0e
#define _dazzling_green 0x0f
#define _dazzling_orange 0x10
#define _dazzling_rose 0x11
#define _dazzling_magenta 0x12
#define _dazzling_violet 0x13
#define _dazzling_azure 0x14
#define _dazzling_cyan 0x15
#define _dazzling_springgreen 0x16
#define _dazzling_chartreuse 0x17
#define _dazzling_yellow 0x18
#define _dazzling_white 0x19
#define _dazzling_red 0x1a
#define _color_end 0x1b
#endif #endif