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

View File

@ -3,6 +3,7 @@
#define _off 0x00
#define _blue 0x01
#define _green 0x02
#define _orange 0x03
@ -16,8 +17,22 @@
#define _yellow 0x0b
#define _white 0x0c
#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