BS-X Satellaview Datapak's

Discussion of hardware and software development for Super NES and Super Famicom.

Moderator: Moderators

Forum rules
  • For making cartridges of your Super NES games, see Reproduction.
nocash
Posts: 1210
Joined: Fri Feb 24, 2012 12:09 pm
Contact:

Re: BS-X Satellaview Datapak's

Post by nocash » Wed Feb 20, 2019 3:40 am

What pinout do you have on the digital audio input? It might be some standard stuff, for example, most PC cdrom drives did have some digital serial output connector, and I guess they should work without PC, when just attaching a power supply to the drive and then pressing the play/stop button.

User avatar
LuigiBlood
Posts: 62
Joined: Thu Jul 29, 2010 2:24 pm

Re: BS-X Satellaview Datapak's

Post by LuigiBlood » Thu Feb 28, 2019 1:50 pm

Sound Journal for Lovers info:
So far the only software I found out to use both Stream 1 & 2 of Satellaview.

Uses Software Channel 1.2.2.145 - 1.2.2.150 to download image data (album covers, artist photo, etc) to Memory Pack for a selection of tracks at a time (about 2 or 3 tracks it seems).
Meaning that it downloads the images for the first few tracks, then once all played, downloads the next ones, and so on.

There are some image data in the current dump in the latter half of Memory Pack. (It downloads just like a regular download in BS-X it seems, maximum size is 512 KB however)

...Also found out of a Memory Pack emulation bug that way so at least it was not in vain.

Revenant
Posts: 441
Joined: Sat Apr 25, 2015 1:47 pm
Location: FL

Re: BS-X Satellaview Datapak's

Post by Revenant » Tue Sep 17, 2019 9:06 pm

https://github.com/devinacker/BSFlashManager

Image

I started working on a tool over the weekend for viewing/modifying Memory Pack contents. Has the ability to try to detect & recover deleted files as well, though I haven't really tried it with every known dump or anything to really test the file detection heuristics yet.

kogami
Posts: 16
Joined: Thu Jan 28, 2010 3:05 am

Re: BS-X Satellaview Datapak's

Post by kogami » Fri Sep 20, 2019 8:33 am

Can you provide a pre-compile version? I have a great interest in testing your program :beer:

Revenant
Posts: 441
Joined: Sat Apr 25, 2015 1:47 pm
Location: FL

Re: BS-X Satellaview Datapak's

Post by Revenant » Fri Sep 20, 2019 11:27 am

Sure, the releases section has a prebuilt version for Windows: https://github.com/devinacker/BSFlashManager/releases

kogami
Posts: 16
Joined: Thu Jan 28, 2010 3:05 am

Re: BS-X Satellaview Datapak's

Post by kogami » Sat Sep 21, 2019 2:23 am

Thank you for the link, I made some test, this works very well on the real hardware, what do you think you bring as eventual option for the futur version?

Revenant
Posts: 441
Joined: Sat Apr 25, 2015 1:47 pm
Location: FL

Re: BS-X Satellaview Datapak's

Post by Revenant » Tue Sep 24, 2019 7:03 pm

https://github.com/devinacker/BSFlashMa ... /tag/0.2.0

Built a new release - now if you have the INL-Retro programmer you can use it to quickly dump/inspect physical memory packs over USB. I may add support for other tool options (e.g. Roswell, my own homebrew dumping solution), but right now I'm currently limited to what I actually have sitting on my desk...

I have a few more memory packs coming in the mail soon though, so I'm hoping to record a short demonstration or something.

User avatar
LuigiBlood
Posts: 62
Joined: Thu Jul 29, 2010 2:24 pm

Re: BS-X Satellaview Datapak's

Post by LuigiBlood » Fri Apr 24, 2020 4:57 am

DaveyPocket did some additional things and we figured out something:
Sending 00 or 88 to register 00 of the $2199 serial port (it sends address then data) of the Satellaview changes the audio channel. This does not seem to affect Mode B (one stereo track), while Mode A offers 2 stereo tracks, it is possible to switch between the two. 00 is Channel 1 & 2, 88 (but actually just changing bit7 is enough) is Channel 3 & 4.

If I had to edit the Town Status information from nocash's doc:

Code: Select all

  00h   1   Flags (bit0=1=Invalid) (bit1-7=unknown/unused)
  01h   1   Town Status ID (packet must be processed only if this ID changes)
  02h   1   Directory ID   (compared to Directory ID in Directory packet)
  03h   4   Unknown/unused
  07h   1   APU Sound Effects/Music & Soundlink Setup
             Bit0-3 Unknown/unused
             Bit4-5 APU (0=Mute, 1=Effects, 2=Effects/MusicA, 3=Effects/MusicB)
             Bit6-7 Soundlink (0=Mute, 1=Stereo Channel 1, 2=Stereo Channel 2)
             (If not 0, disables Soundlink Mute in $2197, 1 sends 0000 to $2199, 2 sends 8800 to $2199,
             Selecting audio channels does not affect Mode B transmission.)
  08h   1   Unknown/unused
  09h   8   People Present Flags (Bit0-63) (max 5)        (LITTLE-ENDIAN)
  11h   2   Fountain Replacement & Season Flags (Bit0-15) (LITTLE-ENDIAN)
  13h   4   Unknown/unused
  17h   1   Number of File IDs (X) (may be 00h=none) (max=E8h)
  18h   X   File IDs (one byte each) (compared against File ID in Directory)
And a bit of information for internal registers in $2199:

Code: Select all

Internal Registers:
                r00 = Cxxxxxxx (bit)
                      C = Select Audio Channel (for Mode A transmission)
                          0 = Audio Channel 1 & 2
                          1 = Audio Channel 3 & 4
This means that the Satellaview can deal with 2 audio streams at the same time and we can select between the two.

Post Reply