SNES CD-ROM question

Discussion of hardware and software development for Super NES and Super Famicom. See the SNESdev wiki for more information.

Moderator: Moderators

Forum rules
  • For making cartridges of your Super NES games, see Reproduction.
Near
Founder of higan project
Posts: 1553
Joined: Mon Mar 27, 2006 5:23 pm

Re: SNES CD-ROM question

Post by Near »

But full-screen (256x224, 8-bit, @ 30fps) doesn't seem like a possibility without additional hardware.
I mean 256x224x8bpp@30fps is just plainly impossible no matter how much hardware you throw at it. The only way you'll get that is with a 32X style link where the SNES video out goes into the add-on unit, and the add-on unit outputs its own video signal that super imposes one device onto the other.
You got that wrong. MSU-1 is just a storage device (like CDROM).
The only thing that prevented something like the MSU1 existing in 1998 was that the cartridges would be the size and cost of Neo-Geo games. I don't think "marginally better audio quality and four minutes of cutscenes" would justify someone to pay $400 instead of $60 (in 1998 money) for a game ^^;
Also SNES could do a DMA from some open-bus address to PPU, there's nothing preventing the base unit from outputting data upon PPU writes (as long as there's an I/O port for disabling that behaviour, so the CPU could also write to PPU without getting disturbed by the base unit).
I mean, tricks like that are truly starting to abuse the hardware. But yeah, the 21fx actually hijacks $fffc,fffd vector reads and redirects it from the expansion port alone, so yes, it's technically possible. But it's really, really, really not supposed to be.
calima
Posts: 1745
Joined: Tue Oct 06, 2015 10:16 am

Re: SNES CD-ROM question

Post by calima »

Given how little cpu Cinepak takes, it's conceivable an existing chip like SA-1 could decode that.
Oziphantom
Posts: 1565
Joined: Tue Feb 07, 2017 2:03 am

Re: SNES CD-ROM question

Post by Oziphantom »

Just found this https://m.youtube.com/watch?v=oOowlcsADt4 FMV on a VIC-20. Its monochrome only though..

We were able to get this working on a C64 https://www.youtube.com/watch?v=2yG36ROGdYA its only 1/4 size and 15fps but its FMV ;)

If you give a C64 a DMA engine then https://youtu.be/wNT3E1KGboU?t=105

Give this already exists https://youtu.be/Gm9lgIzjlK8?t=99 without the CD add on.

I would think given limits you could get movie playback. I mean you could even interlace the frames and use HDMA to pull the fields out such that each alternative line was in sequence in VRAM so you can DMA frame updates to a half per frame. You would keep the screen map static so you just have to update 32x14 = 448 tiles, at 16 colour mode is still 14K if my maths is right... which would take about 2 frames to transfer so you could do a field at 30fps, so a frame at 15fps. If you narrow the "fmv" then you might be able to get more, of if you make the alternative frame Scan Lines like C&C did then you can double the frame rate. Something like the 90s Anime style would probably delta compress really well as you would only need to handle the tiles that change in a frame which given the large areas of solid colour, is probably not that much for most frames.
tepples
Posts: 22708
Joined: Sun Sep 19, 2004 11:12 pm
Location: NE Indiana, USA (NTSC)
Contact:

Re: SNES CD-ROM question

Post by tepples »

calima wrote:Given how little cpu Cinepak takes, it's conceivable an existing chip like SA-1 could decode that.
The 2x2 pixel and 4x4 pixel blocks of Cinepak are more convenient to write out in a packed pixel format (like Sega Genesis) than a planar one (like Master System/Game Gear, Game Boy, and Super NES/TG16). How easily would SA1 cover the difference?
Revenant
Posts: 462
Joined: Sat Apr 25, 2015 1:47 pm
Location: FL

Re: SNES CD-ROM question

Post by Revenant »

What if you used mode 7 to get packed pixels and then used the background scaling to handle the screen resolution / codebooks? You could, for example, scale the background down to use individual tiles as codebook entries, or something like that.
Oziphantom
Posts: 1565
Joined: Tue Feb 07, 2017 2:03 am

Re: SNES CD-ROM question

Post by Oziphantom »

tepples wrote:
calima wrote:Given how little cpu Cinepak takes, it's conceivable an existing chip like SA-1 could decode that.
The 2x2 pixel and 4x4 pixel blocks of Cinepak are more convenient to write out in a packed pixel format (like Sega Genesis) than a planar one (like Master System/Game Gear, Game Boy, and Super NES/TG16). How easily would SA1 cover the difference?
The SA-1 has a bitmap -> tiles conversion for "free" in its DMA controller. So you get the SA-1 to convert the Bitmap into tiles to WRAM then get the SNES DMA to pump it to VRAM.
calima
Posts: 1745
Joined: Tue Oct 06, 2015 10:16 am

Re: SNES CD-ROM question

Post by calima »

On the c64/anime front, we already have the Pokemon anime intro for GBC, packed as tiles. The compressor is open source.
lidnariq
Posts: 11432
Joined: Sun Apr 13, 2008 11:12 am

Re: SNES CD-ROM question

Post by lidnariq »

Oziphantom wrote:Just found this https://m.youtube.com/watch?v=oOowlcsADt4 FMV on a VIC-20. Its monochrome only though..
Given how the VIC-20's video mode works, I'm certain they could trivially change it to 96x160 4-color mode... they clearly already support changing the background color.
User avatar
Punch
Posts: 365
Joined: Sat Feb 16, 2013 11:52 am

Re: SNES CD-ROM question

Post by Punch »

Life finds a way. :lol:

https://www.youtube.com/watch?v=19XdGJh6Znc

I'm sure the SNES with a PCE CDROM style attachment could do better.
This is a block of text that can be added to posts you make. There is a 255 character limit.
Oziphantom
Posts: 1565
Joined: Tue Feb 07, 2017 2:03 am

Re: SNES CD-ROM question

Post by Oziphantom »

Isn't the Super CD suppose to have the GSU2? That is able to make bitmap data and have the SNES throw it on screen?
User avatar
LuigiBlood
Posts: 62
Joined: Thu Jul 29, 2010 2:24 pm

Re: SNES CD-ROM question

Post by LuigiBlood »

I just want to correct a few things about SNES CD:
There are two of them, there's the Super Disc from Sony, the prototype that we ended up getting, which is just basically a regular double speed CD-ROM drive plugged to the EXT port alongside a BIOS cartridge.

Then there's the Philips one that adds the additional processing unit to it (estimated to be a NEC V810, same CPU as Virtual Boy because of cache size), and also, one detail that has been omitted to be mentioned here and I feel it's important: The drive is connected to the cartridge with a cable. That's in the specs, you can find it. Potentially could use both A-bus and B-bus.
Post Reply