Skip to content

Commit d77c1d7

Browse files
committed
update notes, add file association
1 parent e08e74c commit d77c1d7

4 files changed

Lines changed: 23 additions & 13 deletions

File tree

CHANGES.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22

33
### Version 0.2.2
44

5+
- Overloaded `NE0` / `NE1` for noise reset enable effect
56
- Added SN76489 stereo separation to mixer menu
6-
- Added `NE0` / `NE1` noise reset enable effect
7+
- Re-added file association
78
- SN76489 VGM logger now eliminates extra register writes that have no side effects
89
- Extended VGM header size so that it will not be misinterpreted by certain players
910
- Fixed text export and import (for SN7T only)
@@ -12,7 +13,7 @@
1213

1314
### Version 0.2.1
1415

15-
- Overloaded `Nxx` for Game Gear stereo control
16+
- Overloaded `N00` - `N1F` for Game Gear stereo control
1617
- Channels no longer reduce to zero volume when the mixed volume is less than 0 (to match 0CC-FT's 5B behaviour)
1718
- Fixed arpeggio on noise channel now maps 0 to `L-#` and 2 to `H-#` **(backward-incompatible change, modify your modules accordingly)**
1819
- Fixed VGM logs putting 0 in the sample count fields

NOTES.md

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,23 @@
44

55
## Sound Chips
66

7-
#### Texas Instruments SN76489 (PSG)
7+
#### Texas Instruments SN76489
88

9-
_(TODO)_
9+
- Square channel, 4-bit volume, 10-bit pitch (x3)
10+
- Noise channel, 4-bit volume, 3 pitches or pitch follows channel 3, long/short periodic noise with phase reset (x1)
11+
12+
###### Variants
13+
14+
- _(TODO)_
15+
16+
#### Game Gear (PSG)
17+
18+
- Same as SN76489, except all channels have L/R hardpanning
1019

1120
#### T6W28 (NGP)
1221

13-
_(TODO)_
22+
- Square channel, 4-bit L/R volume, 10-bit pitch (x3)
23+
- Noise channel, 4-bit L/R volume, 10-bit pitch, long/short periodic noise with phase reset (x1)
1424

1525
#### Yamaha YM2413 (OPLL)
1626

@@ -56,6 +66,10 @@ _(TODO)_
5666

5767
Under the **Tracker** menu is a new option called "Log VGM File...". Select it to save a VGM file, then play any song to start logging all audio events, and stop the player to finish logging.
5868

69+
#### Stereo Separation
70+
71+
The mixer menu can now configure the volume of each SN76489 output channel, as well as the stereo separation between them; 0% is effectively the same as mono audio, 100% is the default separation.
72+
5973
## Compatibility
6074

6175
SnevenTracker modules (`.snm` files) share the same format with `.ftm` and `.0cc` files but are incompatible with them. Copying and pasting of frames and patterns still works across these trackers.

README.md

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
11
# SnevenTracker
22

3-
SnevenTracker (SN76489 Tracker) is a fork of FamiTracker version 0.4.6 that
4-
emulates the Texas Instruments SN76489 sound chip, which is used in a wide
5-
variety of computers and gaming consoles. The project's ultimate aim is to
6-
implement multiple sound chips in a more modular manner than 0.4.6, in order to
7-
provide insight into eventually supporting them in
8-
[0CC-FamiTracker](https://github.com/HertzDevil/0CC-FamiTracker).
3+
SnevenTracker (SN76489 Tracker) is a fork of FamiTracker version 0.4.6 that emulates the Texas Instruments SN76489 sound chip, which is used in a wide variety of computers and gaming consoles. The project's ultimate aim is to support multiple sound chips in a more modular manner than 0.4.6, and then forward-port these changes to [0CC-FamiTracker](https://github.com/HertzDevil/0CC-FamiTracker).
94

105
As in 0CC-FT, all changes to the source code are marked with `// // //`.
116

@@ -14,5 +9,5 @@ See `NOTES.md` for a brief overview of the stuffs actually added.
149
### To-do
1510

1611
- Should support multiple master clock rates and both versions of the LFSR
17-
- Should support two instances of the SN76489, plus an extra sound chip
12+
- Should support all sound chips as described in the notes
1813
- KSS export is planned, but low priority

Source/FamiTracker.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ BOOL CFamiTrackerApp::InitInstance()
203203
// Skip this if in wip/beta mode
204204
#if /*!defined(WIP) &&*/ !defined(_DEBUG)
205205
// Add shell options
206-
// // // RegisterShellFileTypes(TRUE);
206+
RegisterShellFileTypes(TRUE);
207207
// Add an option to play files
208208
CString strPathName, strTemp, strFileTypeId;
209209
AfxGetModuleShortFileName(AfxGetInstanceHandle(), strPathName);

0 commit comments

Comments
 (0)