ggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDD, ggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee3333DDDD, and ggggllllCCCCooooppppyyyyPPPPiiiixxxxeeeellllssss commands. _m_o_d_e
accepts one of twelve or more predefined values. (GGGGLLLL____AAAAUUUUXXXX0000 through
GGGGLLLL____AAAAUUUUXXXX3333 are always defined.) In a fully configured system, GGGGLLLL____FFFFRRRROOOONNNNTTTT,
GGGGLLLL____LLLLEEEEFFFFTTTT, and GGGGLLLL____FFFFRRRROOOONNNNTTTT____LLLLEEEEFFFFTTTT all name the front left buffer, GGGGLLLL____FFFFRRRROOOONNNNTTTT____RRRRIIIIGGGGHHHHTTTT
and GGGGLLLL____RRRRIIIIGGGGHHHHTTTT name the front right buffer, and GGGGLLLL____BBBBAAAACCCCKKKK____LLLLEEEEFFFFTTTT and GGGGLLLL____BBBBAAAACCCCKKKK
name the back left buffer.
Nonstereo double-buffered configurations have only a front left and a
back left buffer. Single-buffered configurations have a front left and a
front right buffer if stereo, and only a front left buffer if nonstereo.
It is an error to specify a nonexistent buffer to ggggllllRRRReeeeaaaaddddBBBBuuuuffffffffeeeerrrr.
_m_o_d_e is initially GGGGLLLL____FFFFRRRROOOONNNNTTTT in single-buffered configurations, and GGGGLLLL____BBBBAAAACCCCKKKK
in double-buffered configurations.
EEEERRRRRRRROOOORRRRSSSS
GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____EEEENNNNUUUUMMMM is generated if _m_o_d_e is not one of the twelve (or more)
accepted values.
GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is generated if _m_o_d_e specifies a buffer that does
not exist.
GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is generated if ggggllllRRRReeeeaaaaddddBBBBuuuuffffffffeeeerrrr is executed between the
execution of ggggllllBBBBeeeeggggiiiinnnn and the corresponding execution of ggggllllEEEEnnnndddd.