• Updated 2023-07-12: Hello, Guest! Welcome back, and be sure to check out this follow-up post about our outage a week or so ago.

RaSCSI Development Thread

warmech

Well-known member
Sorry in advance if this isn't the right place to ask or if it's been answered elsewhere, but:

Are there any plans to bring the SCSI Video Card into the main branch? I'd like to try the feature out but it looks like that branch is pretty far behind, and I don't want to lose out on recent & future fixes/features.
I've actually been curious about this myself.
 

slipperygrey

Well-known member
PowerView emulation development is currently on hold. There's a need to rewrite it to work within the abstraction model of the other emulated devices, and not rely on ugly hacks. (Tony can correct me if I misrepresent the situtation. :) )

If you know C++ and have an interest in learning about SCSI, why don't you lean in and pick up the torch? The only thing holding this feature back is someone with the skills and bandwidth to work on it.

See also: https://github.com/akuker/RASCSI/wiki/Roadmap
 

rjkucia

Well-known member
I don't know C++ super well (far more familiar with memory-safe languages), but I could give it a go depending on the lift. Is there any estimated amount of hours/work it would take to accomplish this?
 

slipperygrey

Well-known member
I don't know C++ super well (far more familiar with memory-safe languages), but I could give it a go depending on the lift. Is there any estimated amount of hours/work it would take to accomplish this?
I think it's an open ended project. First of all, take a look at what has been done so far (ignore the noise from when develop was merged into the feature branch). Then look at the current state of the codebase. A lot has changed since January when the PowerView code was written. The code has been restructured quite a bit and is more object oriented.
 

TweedyF

Well-known member
Apologies (and please say so) if this is not the place for a hardware question.

I just got a RaSCSI, and on my second or third time booting it, it unexpectedly started causing what look like kernel errors on my pi2. The pi works fine without the RaSCSI daughterboard attached. Screenshot below of what happens at boot when it is attached.

Did I somehow fry the board, or get a dud? Or generally, does anyone know what's going on here? (I really don't have a clue!)

Thanks in advance for any help.

IMG_8421.jpeg
 

micheledipaola

Well-known member
I've actually been curious about this myself.
Same here.
I have tested the powerview feature on my SE/30 and it seems working, even if with some issue, but this came at cost of loosing the web-ui... and (noob question...) how am I supposed ti switch back to the main branch now? I dont see any clue in the GitHub page...
 

tecneeq

Well-known member
switch back to the main branch
git checkout master
Use this to see which branch you are currently on:
git branch

A git cheat sheet:

It says that the web UI is not working here:
 
Last edited:

micheledipaola

Well-known member
Thanks! I knew about the web-ui, I just wanted to remind that there is that side-effect that in my opinion is affecting the choice. No clue instead for the GitHub command, thanks for the link @tecneeq
 

retr01

Active member
Hi! I am wondering if there are any updates on this.

Does anyone have pictures of the setup? Does it display color and extend to a monitor via HDMI from the SE/30 using the RaSCSI or PiSCSI? How many colors at 800x600 resolution?

Is there a way we can add VRAM and then place it internally in the SE/30 with a piggy-back type of SCSI connector?

By the way, IEEE did an article on the Texas Instruments TMS34010 GPU found in the PowerView and SuperrView. See attached. :)
 

Attachments

  • The_TMS34010_an_embedded_microprocessor.pdf
    1.3 MB · Views: 9

micheledipaola

Well-known member
Hi! I am wondering if there are any updates on this.

Does anyone have pictures of the setup? Does it display color and extend to a monitor via HDMI from the SE/30 using the RaSCSI or PiSCSI? How many colors at 800x600 resolution?

Is there a way we can add VRAM and then place it internally in the SE/30 with a piggy-back type of SCSI connector?

By the way, IEEE did an article on the Texas Instruments TMS34010 GPU found in the PowerView and SuperrView. See attached. :)
When I tried, I had video out to an external HDMI screen connected to the raScsi, in full colors (I think Millions of colors) - but I could not manage to have It fullscreen, It was a portion of the screen only.
 

retr01

Active member
When I tried, I had video out to an external HDMI screen connected to the raScsi, in full colors (I think Millions of colors) - but I could not manage to have It fullscreen, It was a portion of the screen only.

Millions of colors? Cool. Were you using the RaSCSI or PiSCSI with the Rasberry Pi?

The Pi has memory and may do thousands or millions of colors.

As for the portion of the screen, that may be normal with HDMI monitors. I have the same issue when I use the lower resolutions at thousands of colors on my P476 on top of my HDMI monitor the screen doesn't fill up the whole screen and is slightly offset. When I use 1024x768, the screen fills the monitor but is offset and limited to 256 colors on the P476.
 

rjkucia

Well-known member
How good is the refresh/update speed? I'm assuming that would vary based on resolution & color depth, but could it be used for something like Warcraft I? Or SimCity 2000?
 

landoGriffin

Well-known member
The refresh/update speed is decent if you're using black and white or minimal color depth. You can do high color depth, but the performance gets exponentially worse. (ex: 16-bit color is 16 times bigger than a black and white frame buffer)

The way the PowerView works is to copy the entire framebuffer over SCSI to the PowerView. The graphics chips 2D acceleration capabilities aren't used at all (as far as I can tell).

The SCSI video implementation is not complete and doesn't work very well. I have personally never tried it.
Different people have had different luck. As long as you use the right Mac driver, it can work fine.

How good is the refresh/update speed? I'm assuming that would vary based on resolution & color depth, but could it be used for something like Warcraft I? Or SimCity 2000?

ShufflePuck would be great on it (black & white). The resolutions are locked in at the early Apple monitor resolutions. IIRC, 600x400, 640x480, 800x600, maybe 1024x768? Newer versions of the MacOS driver might be able to do better, but right now the PiSCSI implementation will only work with version 1.0 of the driver.

The Pi has memory and may do thousands or millions of colors.
Pi memory definitely isn't a problem. Since the hard work is done by the Mac, its Mac memory that is the limitation.

As for the portion of the screen, that may be normal with HDMI monitors. I have the same issue when I use the lower resolutions at thousands of colors on my P476 on top of my HDMI monitor the screen doesn't fill up the whole screen and is slightly offset. When I use 1024x768, the screen fills the monitor but is offset and limited to 256 colors on the P476.

I didn't ever get around to screen positioning :( Just need to figure out the Linux-Fu to change the framebuffer resolution on the fly.
 
Top