From 0102fcbda87399cae5721c86940808aa8fdc5a2f Mon Sep 17 00:00:00 2001 From: Postbox2 <53163105+host12prog@users.noreply.github.com> Date: Wed, 29 Jun 2022 18:42:33 +0700 Subject: [PATCH 1/6] Create soundunit.md --- papers/doc/7-systems/soundunit.md | 43 +++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 papers/doc/7-systems/soundunit.md diff --git a/papers/doc/7-systems/soundunit.md b/papers/doc/7-systems/soundunit.md new file mode 100644 index 00000000..ef1b1eda --- /dev/null +++ b/papers/doc/7-systems/soundunit.md @@ -0,0 +1,43 @@ +# TildeArrow Sound Unit +This is a fantasy sound chip, used in the specs2 fantasy console designed by tildearrow. It includes native support for sample playback, but with only 20K of sample data. Since 0.6pre1, this sound chip is no longer hidden by default and can be accessed through the module creation screen and can be added or removed. +# Effects +`10xx`: set waveform + - 0: pulse wave + - 1: sawtooth + - 2: sine wave + - 3: triangle wave + - 4: noise + - 5: periodic noise + - 6: TODO find name for waves 6, 7 + - 7: TODO find name for waves 6, 7 +`12xx`: set waveform (0 to 7F) +`13xx`: set resonance of filter (0 to FF) + - despite what the internal effects list says (0 to F), you can use a resonance value from 0 to FF (255) +`14xx`: set filter mode and ringmod + - bit 0: ring mod + - bit 1: low pass + - bit 2: high pass + - bit 3: band pass +`15xx`: set frequency sweep period low byte +`16xx`: set frequency sweep period high byte +`17xx`: set volume sweep period low byte +`18xx`: set volume sweep period high byte +`19xx`: set cutoff sweep period low byte +`1Axx`: set cutoff sweep period low byte +`1Bxx`: set frequency sweep boundary +`1Cxx`: set volume sweep boundary +`1Dxx`: set cutoff sweep boundary +`1Exx`: set phase reset period low byte +`1Fxx`: set phase reset period high byte +`20xx`: toggle frequency sweep + - bit 0-6: speed + - bit 7: up direction +`21xx`: toggle volume sweep + - bit 0-4: speed + - bit 5: up direction + - bit 6: loop + - bit 7: alternate +`22xx`: toggle cutoff sweep + - bit 0-6: speed + - bit 7: up direction +`4xxx`: set cutoff (0 to FFF) From 86aacd818b7922bab85855f742ef14b245ee26c2 Mon Sep 17 00:00:00 2001 From: Postbox2 <53163105+host12prog@users.noreply.github.com> Date: Wed, 29 Jun 2022 18:43:40 +0700 Subject: [PATCH 2/6] Fix formatting issues, i think --- papers/doc/7-systems/soundunit.md | 38 +++++++++++++++---------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/papers/doc/7-systems/soundunit.md b/papers/doc/7-systems/soundunit.md index ef1b1eda..e6a676f6 100644 --- a/papers/doc/7-systems/soundunit.md +++ b/papers/doc/7-systems/soundunit.md @@ -1,7 +1,7 @@ # TildeArrow Sound Unit This is a fantasy sound chip, used in the specs2 fantasy console designed by tildearrow. It includes native support for sample playback, but with only 20K of sample data. Since 0.6pre1, this sound chip is no longer hidden by default and can be accessed through the module creation screen and can be added or removed. # Effects -`10xx`: set waveform +- `10xx`: set waveform - 0: pulse wave - 1: sawtooth - 2: sine wave @@ -10,34 +10,34 @@ This is a fantasy sound chip, used in the specs2 fantasy console designed by til - 5: periodic noise - 6: TODO find name for waves 6, 7 - 7: TODO find name for waves 6, 7 -`12xx`: set waveform (0 to 7F) -`13xx`: set resonance of filter (0 to FF) +- `12xx`: set waveform (0 to 7F) +- `13xx`: set resonance of filter (0 to FF) - despite what the internal effects list says (0 to F), you can use a resonance value from 0 to FF (255) -`14xx`: set filter mode and ringmod +- `14xx`: set filter mode and ringmod - bit 0: ring mod - bit 1: low pass - bit 2: high pass - bit 3: band pass -`15xx`: set frequency sweep period low byte -`16xx`: set frequency sweep period high byte -`17xx`: set volume sweep period low byte -`18xx`: set volume sweep period high byte -`19xx`: set cutoff sweep period low byte -`1Axx`: set cutoff sweep period low byte -`1Bxx`: set frequency sweep boundary -`1Cxx`: set volume sweep boundary -`1Dxx`: set cutoff sweep boundary -`1Exx`: set phase reset period low byte -`1Fxx`: set phase reset period high byte -`20xx`: toggle frequency sweep +- `15xx`: set frequency sweep period low byte +- `16xx`: set frequency sweep period high byte +- `17xx`: set volume sweep period low byte +- `18xx`: set volume sweep period high byte +- `19xx`: set cutoff sweep period low byte +- `1Axx`: set cutoff sweep period low byte +- `1Bxx`: set frequency sweep boundary +- `1Cxx`: set volume sweep boundary +- `1Dxx`: set cutoff sweep boundary +- `1Exx`: set phase reset period low byte +- `1Fxx`: set phase reset period high byte +- `20xx`: toggle frequency sweep - bit 0-6: speed - bit 7: up direction -`21xx`: toggle volume sweep +- `21xx`: toggle volume sweep - bit 0-4: speed - bit 5: up direction - bit 6: loop - bit 7: alternate -`22xx`: toggle cutoff sweep +- `22xx`: toggle cutoff sweep - bit 0-6: speed - bit 7: up direction -`4xxx`: set cutoff (0 to FFF) +- `4xxx`: set cutoff (0 to FFF) From 200cb34d18e1494b05677e97faee3512ac882f3a Mon Sep 17 00:00:00 2001 From: Postbox2 <53163105+host12prog@users.noreply.github.com> Date: Wed, 29 Jun 2022 18:44:36 +0700 Subject: [PATCH 3/6] ah the bitch! markdown you anger mee --- papers/doc/7-systems/soundunit.md | 42 +++++++++++++++---------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/papers/doc/7-systems/soundunit.md b/papers/doc/7-systems/soundunit.md index e6a676f6..a869b6e2 100644 --- a/papers/doc/7-systems/soundunit.md +++ b/papers/doc/7-systems/soundunit.md @@ -2,22 +2,22 @@ This is a fantasy sound chip, used in the specs2 fantasy console designed by tildearrow. It includes native support for sample playback, but with only 20K of sample data. Since 0.6pre1, this sound chip is no longer hidden by default and can be accessed through the module creation screen and can be added or removed. # Effects - `10xx`: set waveform - - 0: pulse wave - - 1: sawtooth - - 2: sine wave - - 3: triangle wave - - 4: noise - - 5: periodic noise - - 6: TODO find name for waves 6, 7 - - 7: TODO find name for waves 6, 7 + - 0: pulse wave + - 1: sawtooth + - 2: sine wave + - 3: triangle wave + - 4: noise + - 5: periodic noise + - 6: TODO find name for waves 6, 7 + - 7: TODO find name for waves 6, 7 - `12xx`: set waveform (0 to 7F) - `13xx`: set resonance of filter (0 to FF) - - despite what the internal effects list says (0 to F), you can use a resonance value from 0 to FF (255) + - despite what the internal effects list says (0 to F), you can use a resonance value from 0 to FF (255) - `14xx`: set filter mode and ringmod - - bit 0: ring mod - - bit 1: low pass - - bit 2: high pass - - bit 3: band pass + - bit 0: ring mod + - bit 1: low pass + - bit 2: high pass + - bit 3: band pass - `15xx`: set frequency sweep period low byte - `16xx`: set frequency sweep period high byte - `17xx`: set volume sweep period low byte @@ -30,14 +30,14 @@ This is a fantasy sound chip, used in the specs2 fantasy console designed by til - `1Exx`: set phase reset period low byte - `1Fxx`: set phase reset period high byte - `20xx`: toggle frequency sweep - - bit 0-6: speed - - bit 7: up direction + - bit 0-6: speed + - bit 7: up direction - `21xx`: toggle volume sweep - - bit 0-4: speed - - bit 5: up direction - - bit 6: loop - - bit 7: alternate + - bit 0-4: speed + - bit 5: up direction + - bit 6: loop + - bit 7: alternate - `22xx`: toggle cutoff sweep - - bit 0-6: speed - - bit 7: up direction + - bit 0-6: speed + - bit 7: up direction - `4xxx`: set cutoff (0 to FFF) From c21caa59915793b03fc56886e858eef4cf9e3123 Mon Sep 17 00:00:00 2001 From: Postbox2 <53163105+host12prog@users.noreply.github.com> Date: Wed, 29 Jun 2022 18:45:17 +0700 Subject: [PATCH 4/6] Update README.md --- papers/doc/7-systems/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/papers/doc/7-systems/README.md b/papers/doc/7-systems/README.md index fcf2e886..439e64f6 100644 --- a/papers/doc/7-systems/README.md +++ b/papers/doc/7-systems/README.md @@ -22,6 +22,7 @@ this is a list of systems that Furnace supports, including each system's effects - [Philips SAA1099](saa1099.md) - [Microchip AY8930](ay8930.md) - [VERA](vera.md) +- [TildeArrow Sound Unit](soundunit.md) - [Seta/Allumer X1-010](x1-010.md) - [WonderSwan](wonderswan.md) - [Bubble System WSG](bubblesystem.md) From 5eb6c505bc03158e94e78d78d653343d8ebf691f Mon Sep 17 00:00:00 2001 From: Aleksi Knutsi <53163105+host12prog@users.noreply.github.com> Date: Thu, 30 Jun 2022 17:31:10 +0700 Subject: [PATCH 5/6] Update soundunit.md --- papers/doc/7-systems/soundunit.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/papers/doc/7-systems/soundunit.md b/papers/doc/7-systems/soundunit.md index a869b6e2..08a7676b 100644 --- a/papers/doc/7-systems/soundunit.md +++ b/papers/doc/7-systems/soundunit.md @@ -1,5 +1,5 @@ -# TildeArrow Sound Unit -This is a fantasy sound chip, used in the specs2 fantasy console designed by tildearrow. It includes native support for sample playback, but with only 20K of sample data. Since 0.6pre1, this sound chip is no longer hidden by default and can be accessed through the module creation screen and can be added or removed. +# tildearrow Sound Unit +This is a fantasy sound chip, used in the specs2 fantasy computer designed by tildearrow. It includes native support for sample playback, but with only 20K of sample data. Since 0.6pre1, this sound chip is no longer hidden by default and can be accessed through the module creation screen and can be added or removed. # Effects - `10xx`: set waveform - 0: pulse wave @@ -8,8 +8,8 @@ This is a fantasy sound chip, used in the specs2 fantasy console designed by til - 3: triangle wave - 4: noise - 5: periodic noise - - 6: TODO find name for waves 6, 7 - - 7: TODO find name for waves 6, 7 + - 6: XOR sine + - 7: XOR triangle - `12xx`: set waveform (0 to 7F) - `13xx`: set resonance of filter (0 to FF) - despite what the internal effects list says (0 to F), you can use a resonance value from 0 to FF (255) From 6a4f0ee3d997ef32dd39dc7b58e481807ad5c7a0 Mon Sep 17 00:00:00 2001 From: Aleksi Knutsi <53163105+host12prog@users.noreply.github.com> Date: Thu, 30 Jun 2022 17:36:45 +0700 Subject: [PATCH 6/6] Update README.md --- papers/doc/7-systems/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/papers/doc/7-systems/README.md b/papers/doc/7-systems/README.md index 439e64f6..6d428f3e 100644 --- a/papers/doc/7-systems/README.md +++ b/papers/doc/7-systems/README.md @@ -22,7 +22,7 @@ this is a list of systems that Furnace supports, including each system's effects - [Philips SAA1099](saa1099.md) - [Microchip AY8930](ay8930.md) - [VERA](vera.md) -- [TildeArrow Sound Unit](soundunit.md) +- [tildearrow Sound Unit](soundunit.md) - [Seta/Allumer X1-010](x1-010.md) - [WonderSwan](wonderswan.md) - [Bubble System WSG](bubblesystem.md)