+ when '48'
+ if args.length >= 2 and args[0] is '5'
+ args.shift()
+ @set_attribute_bits 0xff00, ((0xff & args.shift()) << 8)
+ else
+ @set_attribute_bits 0x20000, 0x20000
+
+ # bright fg colors
+ when '90' # fg bright black
+ @set_attribute_bits 0xff, 0x08
+ when '91' # fg bright red
+ @set_attribute_bits 0xff, 0x09
+ when '92' # fg bright green
+ @set_attribute_bits 0xff, 0x0a
+ when '93' # fg bright yellow
+ @set_attribute_bits 0xff, 0x0b
+ when '94' # fg bright blue
+ @set_attribute_bits 0xff, 0x0c
+ when '95' # fg bright magenta
+ @set_attribute_bits 0xff, 0x0d
+ when '96' # fg bright cyan
+ @set_attribute_bits 0xff, 0x0e
+ when '97' # fg bright white
+ @set_attribute_bits 0xff, 0x0f
+
+ # bright bg colors
+ when '100' # bg bright black
+ @set_attribute_bits 0xff, 0x08
+ when '101' # bg bright red
+ @set_attribute_bits 0xff, 0x09
+ when '102' # bg bright green
+ @set_attribute_bits 0xff, 0x0a
+ when '103' # bg bright yellow
+ @set_attribute_bits 0xff, 0x0b
+ when '104' # bg bright blue
+ @set_attribute_bits 0xff, 0x0c
+ when '105' # bg bright magenta
+ @set_attribute_bits 0xff, 0x0d
+ when '106' # bg bright cyan
+ @set_attribute_bits 0xff, 0x0e
+ when '107' # bg bright white
+ @set_attribute_bits 0xff, 0x0f
+