Docs updated for revised 60xy effect.

This commit is contained in:
Electric Keet 2024-08-25 20:41:17 -07:00 committed by tildearrow
parent 4ed8a4bd5b
commit f116bbee03
6 changed files with 36 additions and 18 deletions

View file

@ -68,10 +68,13 @@ in most arcade boards the chip was used in combination with a PCM chip, like [Se
- `5Dxx`: **set D2R/SR of operator 2.**
- `5Exx`: **set D2R/SR of operator 3.**
- `5Fxx`: **set D2R/SR of operator 4.**
- `60xx`: **set operator mask.**
- `xx` goes from `00` to `0F`. it is a bitfield, so the value is the sum of the active operators' bits:
- `60xy`: **set operator mask.**
- enables or disables operators.
- if `x` is `0`, `y` ranges from `0` to `F`. it is a bitfield, so `y` is the sum of the active operators' bits:
- OP1 is +1, OP2 is +2, OP3 is +4, and OP4 is +8.
- for example, having only OP2 and OP4 on would be 2 + 8 = 10, resulting in an `xx` value of `0A`.
- for example, having only OP2 and OP4 on would be 2 + 8 = 10, resulting in an `xy` value of `0A`.
- if `x` is `1` to `4`, the effect targets that operator; `y` turns it off with a value of `0` and on with a value of `1`.
- for example, the effect `6031` enables OP3.
## info

View file

@ -99,10 +99,13 @@ several variants of this chip were released as well, with more features.
- `5Dxx`: **set D2R/SR of operator 2.**
- `5Exx`: **set D2R/SR of operator 3.**
- `5Fxx`: **set D2R/SR of operator 4.**
- `60xx`: **set operator mask.**
- `xx` goes from `00` to `0F`. it is a bitfield, so the value is the sum of the active operators' bits:
- `60xy`: **set operator mask.**
- enables or disables operators.
- if `x` is `0`, `y` ranges from `0` to `F`. it is a bitfield, so `y` is the sum of the active operators' bits:
- OP1 is +1, OP2 is +2, OP3 is +4, and OP4 is +8.
- for example, having only OP2 and OP4 on would be 2 + 8 = 10, resulting in an `xx` value of `0A`.
- for example, having only OP2 and OP4 on would be 2 + 8 = 10, resulting in an `xy` value of `0A`.
- if `x` is `1` to `4`, the effect targets that operator; `y` turns it off with a value of `0` and on with a value of `1`.
- for example, the effect `6031` enables OP3.
## extended channel 3

View file

@ -99,10 +99,13 @@ the YM2610 (OPNB) and YM2610B chips are very similar to this one, but the built-
- `5Dxx`: **set D2R/SR of operator 2.**
- `5Exx`: **set D2R/SR of operator 3.**
- `5Fxx`: **set D2R/SR of operator 4.**
- `60xx`: **set operator mask.**
- `xx` goes from `00` to `0F`. it is a bitfield, so the value is the sum of the active operators' bits:
- `60xy`: **set operator mask.**
- enables or disables operators.
- if `x` is `0`, `y` ranges from `0` to `F`. it is a bitfield, so `y` is the sum of the active operators' bits:
- OP1 is +1, OP2 is +2, OP3 is +4, and OP4 is +8.
- for example, having only OP2 and OP4 on would be 2 + 8 = 10, resulting in an `xx` value of `0A`.
- for example, having only OP2 and OP4 on would be 2 + 8 = 10, resulting in an `xy` value of `0A`.
- if `x` is `1` to `4`, the effect targets that operator; `y` turns it off with a value of `0` and on with a value of `1`.
- for example, the effect `6031` enables OP3.
## extended channel 3

View file

@ -97,10 +97,13 @@ its soundchip is a 4-in-1: 4ch 4-op FM, YM2149 (AY-3-8910 clone) and [2 differen
- `5Dxx`: **set D2R/SR of operator 2.**
- `5Exx`: **set D2R/SR of operator 3.**
- `5Fxx`: **set D2R/SR of operator 4.**
- `60xx`: **set operator mask.**
- `xx` goes from `00` to `0F`. it is a bitfield, so the value is the sum of the active operators' bits:
- `60xy`: **set operator mask.**
- enables or disables operators.
- if `x` is `0`, `y` ranges from `0` to `F`. it is a bitfield, so `y` is the sum of the active operators' bits:
- OP1 is +1, OP2 is +2, OP3 is +4, and OP4 is +8.
- for example, having only OP2 and OP4 on would be 2 + 8 = 10, resulting in an `xx` value of `0A`.
- for example, having only OP2 and OP4 on would be 2 + 8 = 10, resulting in an `xy` value of `0A`.
- if `x` is `1` to `4`, the effect targets that operator; `y` turns it off with a value of `0` and on with a value of `1`.
- for example, the effect `6031` enables OP3.
## extended channel 2

View file

@ -96,10 +96,13 @@ it is backward compatible with the original chip.
- `5Dxx`: **set D2R/SR of operator 2.**
- `5Exx`: **set D2R/SR of operator 3.**
- `5Fxx`: **set D2R/SR of operator 4.**
- `60xx`: **set operator mask.**
- `xx` goes from `00` to `0F`. it is a bitfield, so the value is the sum of the active operators' bits:
- `60xy`: **set operator mask.**
- enables or disables operators.
- if `x` is `0`, `y` ranges from `0` to `F`. it is a bitfield, so `y` is the sum of the active operators' bits:
- OP1 is +1, OP2 is +2, OP3 is +4, and OP4 is +8.
- for example, having only OP2 and OP4 on would be 2 + 8 = 10, resulting in an `xx` value of `0A`.
- for example, having only OP2 and OP4 on would be 2 + 8 = 10, resulting in an `xy` value of `0A`.
- if `x` is `1` to `4`, the effect targets that operator; `y` turns it off with a value of `0` and on with a value of `1`.
- for example, the effect `6031` enables OP3.
## extended channel 3

View file

@ -82,10 +82,13 @@ thanks to the Z80 sound CPU, DualPCM can play two samples at once! this mode spl
- `5Dxx`: **set D2R/SR of operator 2.**
- `5Exx`: **set D2R/SR of operator 3.**
- `5Fxx`: **set D2R/SR of operator 4.**
- `60xx`: **set operator mask.**
- `xx` goes from `00` to `0F`. it is a bitfield, so the value is the sum of the active operators' bits:
- `60xy`: **set operator mask.**
- enables or disables operators.
- if `x` is `0`, `y` ranges from `0` to `F`. it is a bitfield, so `y` is the sum of the active operators' bits:
- OP1 is +1, OP2 is +2, OP3 is +4, and OP4 is +8.
- for example, having only OP2 and OP4 on would be 2 + 8 = 10, resulting in an `xx` value of `0A`.
- for example, having only OP2 and OP4 on would be 2 + 8 = 10, resulting in an `xy` value of `0A`.
- if `x` is `1` to `4`, the effect targets that operator; `y` turns it off with a value of `0` and on with a value of `1`.
- for example, the effect `6031` enables OP3.
## info