Creative SB0350 Hardware Programming Guide - Page 61

Creative SB0350 Manual

Page 61 highlights

Mixer Chip Programming 4-3 Certain bits in a mixer register may be reserved, in which case their values are undefined. When these bits are accessed, you must treat them as fully undefined. This is essential for software compatibility with future mixer chips. Follow the guidelines below: 1. Do not depend on the values of any undefined bits when testing the value of defined register bits. Mask them out when testing. Do not depend on the values of any undefined bits when storing them to memory or another register. Do not depend on any reserved bits' ability to retain information. When writing to a mixer register, you should always read back the current value of the register and only alter the bit settings which you wish to change. When writing to a mixer register, always set the reserved bit to zero. 2. 3. 4. 5. As a rule of thumb when controlling a mixer register, you should always query the current settings before changing them and restore their original settings as soon as you have finished using it.

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141

Mixer Chip Programming
4-3
Certain bits in a mixer register may be reserved, in which case their values are
undefined.
When these bits are accessed, you must treat them as fully undefined.
This is essential for software compatibility with future mixer chips.
Follow the
guidelines below:
1.
Do not depend on the values of any undefined bits when testing the value
of defined register bits.
Mask them out when testing.
2.
Do not depend on the values of any undefined bits when storing them to
memory or another register.
3.
Do not depend on any reserved bits' ability to retain information.
4.
When writing to a mixer register, you should always read back the current
value of the register and only alter the bit settings which you wish to
change.
5.
When writing to a mixer register, always set the reserved bit to zero.
As a rule of thumb when controlling a mixer register, you should always query the
current settings before changing them and restore their original settings as soon as
you have finished using it.