switch arg
# remove all style/color
when '0'
- @a = 0
+ @a = 0x07
# style attributes
when '1' # bold
@set_attribute_bits 0x010000, 0x010000
- # FIXME add '3' for italic ('23' to turn it off)
+ when '3' # italic (rare)
+ @set_attribute_bits 0x200000, 0x200000
when '4' # underline
@set_attribute_bits 0x020000, 0x020000
when '5' # blink
@set_attribute_bits 0x100000, 0x100000
# disable style attributes
- when '22' # not bold... according to a page
+ when '21' # not bold (rare)
@set_attribute_bits 0x010000, 0
- when '21' # ... though this would make more sense for "not bold"
+ when '22' # not bold
@set_attribute_bits 0x010000, 0
+ when '23' # not italic (rare)
+ @set_attribute_bits 0x200000, 0
when '24' # not underline
@set_attribute_bits 0x020000, 0
when '25' # not blink