Snatcher Sound Cartridge - programming HELP! (Hardware MSX Forum)MSX Resource Center PassionMSX MSX2 contest              
              
English Nederlands Español Português Russian         
 News
   Frontpage
  News archive
  News topics

 Resources
   MSX Forum
  Articles
  Reviews
  Fair reports
  Photo shoots
  Fairs and meetings
  Polls
  Links
  Search

 Software
   Downloads
  Webshop

 MRC
   Who we are
  Join our team
  Donate
  Policies
  Contact us
  Link to Us
  Statistics

 Search
 
  

  

 Login
 

Username

Password




Don't you have an account yet? Become an MSX-friend and register an account now!.


 Statistics
 

There are 108 guests and 3 MSX friends online

You are an anonymous user.
 

MSX Forum


MSX Forum

Hardware - Snatcher Sound Cartridge - programming HELP!

Goto page ( 1 | 2 Next Page )
Author

Snatcher Sound Cartridge - programming HELP!

pitpan
msx master
Posts: 1368
Posted: January 20 2005, 10:54   
Hi everyone!

I received yesterday this tiny wonder, SCC+ with 64 KB of RAM. I have been able to access the SCC+ and use it properly, but I do not know how to actually write to the RAM. I can select the different pages, just writting to convenient addresses, but it appears to be ROM, not RAM.

HELP!

What I am supposed to do to write to the RAM pages and then "lock" them again so that they will appear to be ROM? I guess BiFi has got some extra knowledge on this topic.

Just in case, I will explain here how to access the SCC+ from BASIC. It was a lot of fun!

I did it on a standard MSX1 machine with 64 KB of RAM on the third slot, and SCC+ was plugged into the first slot.

OUT &HA8,&b11010000

This lets only RAM on the third page, the Sound Cartridge on the second page, and the BIOS and BASIC interpreter in the lowest two pages.

Then, to enable SCC

POKE &H9000,&h3F

And here you go! Now you can POKE all the SCC/SCC+ addresses to "test" how it sounds!

POKE &h988a,15

Maximum amplitude for channel 1

POKE &h988f,1

Enable channel 1 (I am typing it without references, maybe the address is wrong)

You can of course, change the wave information, the frequency, etc.

Only direct-mode MSX basic commands are allowed. If you try to store a BASIC program with line numbers, it will probably hang.



BiFi
msx guru
Posts: 3142
Posted: January 20 2005, 11:37   
Access register address &HBFFE:

bit 7 = unused
bit 6 = unused
bit 5 = select SCC/SCC-I mode (1 = SCC-I, or SCC+)
bit 4 = all range RAM mode (1 = RAM)
bit 3 = area &HA000 - &HBFFF RAM mode (inhibit as the access register is in here)
bit 2 = area &H8000 - &H9FFF RAM mode (1 = RAM)
bit 1 = area &H6000 - &H7FFF RAM mode (1 = RAM)
bit 0 = area &H4000 - &H5FFF RAM mode (1 = RAM)

Konami usually writes &H3F to enable writing to RAM and &H20 to disable it again.


I need to correct something here as well. At startup the access of the sound chip are set in SCC mode, which means the addresses pitpan provided in his post are valid. To get the SCC-I, or SCC+) mode, you need to set bit 5 in &HBFFE.

Then you're required to do:

POKE &HB000,&H80

In the area &HB800-&HB8AF the SCC-I is accessible:

&HB800 - &HB81F = Channel A wave area (SCC = &H9800 - &H981F)
&HB820 - &HB83F = Channel B wave area (SCC = &H9820 - &H983F)
&HB840 - &HB85F = Channel C wave area (SCC = &H9840 - &H985F)
&HB860 - &HB87F = Channel D wave area (SCC = &H9860 - &H987F)
&HB880 - &HB89F = Channel E wave area (SCC = Channel D wave mirror)
&HB8A0 - &HB8A9 = Frequency registers (SCC = &H9880 - &H9889)
&HB8AA - &HB8AE = Volume registers (SCC = &H988A - &H988E)
&HB8AF = Channel switch (000EDCBA, 1 = audible) (SCC = &H988F)


This info was previously available on msxnet.org, but has been moved to Wikipedia.
Sonic_aka_T

msx guru
Posts: 2262
Posted: January 20 2005, 11:56   
Quote:

Hi everyone!

I received yesterday this tiny wonder, SCC+ with 64 KB of RAM.

Which one did you get? (say SNATCHER!)
BiFi
msx guru
Posts: 3142
Posted: January 20 2005, 12:08   
One more thing you might need to know...

The Snatcher Sound Cartridge has its 64 KB in banks 0-7, while the SD-Snatcher Sound Cartridge has it in banks 8-15.
pitpan
msx master
Posts: 1368
Posted: January 20 2005, 15:05   
Sonic, I said "SNATCHER" on the topic name. But once expanded, both SD-Snatcher and Snatcher sound cartridges are just the same thing.

BiFi: thank you very much for your detailed information! I will make some tests this evening!


Sonic_aka_T

msx guru
Posts: 2262
Posted: January 20 2005, 15:15   
Quote:

Sonic, I said "SNATCHER" on the topic name.

**DUH** (slaps self in the face)
Sonic_aka_T

msx guru
Posts: 2262
Posted: January 20 2005, 15:16   
Quote:

But once expanded, both SD-Snatcher and Snatcher sound cartridges are just the same thing.

Well, there's a certain coolness to SNATCHER that SD-Snatcher misses IMHO. I'd *much* rather own an original SNATCHER than an SD-Snatcher...
snout

msx legend
Posts: 4991
Posted: January 20 2005, 15:18   
now lets wait for the first "I own both of them" -post



(ps.. I do own both of them ^_^)
[D-Tail]

msx guru
Posts: 2994
Posted: January 20 2005, 19:29   
I own none of them. Does that count as well? >)
BiFi
msx guru
Posts: 3142
Posted: January 20 2005, 20:44   
I own both of them as well...
dhau
msx master
Posts: 1047
Posted: January 21 2005, 01:21   
I own a mighty one I upgraded my Snatcher cart to 128Kb and it's just great, thanks to Master BiFi
[D-Tail]

msx guru
Posts: 2994
Posted: January 21 2005, 06:13   
Yeah, I wonder... What extra does it have, when you've got your (SD-)Snatcher memory expanded? Will you be able to use it as RAM or so?

Curious!
BiFi
msx guru
Posts: 3142
Posted: January 21 2005, 07:44   
You will be able to upload MegaROM titles to it. Otherwise it'd only work well for titles up to 32K (or 64K when you're using a Snatcher Sound Cartridge). Look for a tool called ROMLOAD in the downloads database.
pitpan
msx master
Posts: 1368
Posted: January 21 2005, 11:24   
Hi! After carefully reading BiFi's explanations I have coded a tiny program that converts ROMs (megaROMs not yet!) to WAV files, so that the games can be uploaded to the SOUND CARTRIDGE using the cassette interface at high speeds (8,250 bauds instead of 1,200/2,400).

I will make some tests using 48/64 KB ROMs (they do include mapper) and then I will release it. Indeed, it is a "cassette" version of ROMLOAD. My goal is to make it as compatible as possible, to be able to use an MSX1 with 16 KB and no disk drive as a complete ROM/megaROM testing workbench.

pitpan
msx master
Posts: 1368
Posted: January 21 2005, 11:36   
And by the way, has anyone got some spare RAM chips for the upgrade? I am really interested in getting two of them. And I will pay, of course.

 
Goto page ( 1 | 2 Next Page )
 







(c) 1994 - 2008 MSX Resource Center Foundation. MSX is a trademark of MSX Licensing Corporation.