Author Topic: SSLMixed community letter to Solid State Logic...and more.  (Read 22248 times)

Artur D'Assumpção

  • Moderator
  • Hero Member
  • *****
  • Posts: 661
  • Karma: +23/-0
  • Sintra, Portugal
SSLMixed community letter to Solid State Logic...and more.
« on: November 03, 2013, 10:49:47 PM »
Hi guys,

This is going to be a long post, so grab a coup of tea, sit back and relax. ;)

Lately we've been discussing the SSL computer problem revealing the problems the we SSL owners are/will be facing in the near future with computer replacements becoming scarce and so expensive. Obviously our consoles are not getting younger needing regular overall maintenance that we've become so acquainted with. So far this maintenance as been possible due to the existence of service manuals, a good design that assured it could be maintainable in the future, and our more knowledgeable members that are willing to put themselves out there, sharing information and actively helping other members to troubleshoot and fix problems. Despite this fact, good will can go so far and come at the cost of personal time expended studying the service manuals, troubleshooting and sometimes reverse engineering the design and behavior intended by SSL. The apex of this effort comes in the form of the SSL computer which is very hard or close to impossible to maintain, needing a more urgent attention and also the biggest effort. The are a bunch of motivations to find a modern alternative replacement, among them, the ability to continue to enjoy a console with computer support, lower power consumption, maintainability, small form factor, modern software and updated workflow, and so on...

We all have knowledge of projects such as the Dramastic Audio and Pelle G's which have been taking enormous effort to reverse engineer and design a modern system to completely replace the SSL computer. This has been done at such a high cost that in 2-3 years that we know about these projects none of them as seen the light of day in the form of a commercial viable option. Also we could testify that this task almost took Pelle G to bankruptcy (his own words), having spent so much time and money investing in this endeavor. Of Dramastic Audio we can only guess what's really going on...

After careful thought about this problem it's my personal conviction that any SSL computer project will have to come from the community itself. No proprietary alternative will offer the future assurance, level of continuity and innovation that we are looking for, leaving us in the hands of a small company that might change its mind anytime and drop their solution support or even go bankrupt. Also a solution that comes from a 1-man job can go hairy since this person may stop being able to support his creation and his clients due to personal problems. This is a fact and a risk specially if one has to pay many thousands for such a system only to see it obsolete just around the corner.

I believe that we have a rich community with capable electronic and software engineers that together and motivated could take this task in and design a long term replacement for the SSL Computer assuring a viable solution for this problem. Such solution would be maintained by the community guaranteeing the continuous development of its electronics design and software, constantly evolving to meet users needs. This could be approached like any other OpenSource project out there, embracing an open approach and development best practices, adopting models such as eXtreme Programming or Agille for instance. The open approach would also guarantee that the solution would always belong to the SSLMixed community and its users, allowing anyone to actively participate with ideas, designs, code contributions and patches.

This being said, there's only one major deal-breaker that I think it's in the way of such a project, which is the huge blackbox that the SSL Computer is. Reverse engineering is possible, as we've testified before, but this comes at a great cost and, although I think that this would be easier with more heads involved, it's not a simple task at all. The optimal solution would be to have access to the development documentation that SSL should have on its archives and explains top to bottom how the system works. This documentation would enable us to develop alternatives at a much less cost, not requiring a reverse-engineering phase.

This looooooong post leads me to my main topic which is writing a letter to SSL. This letter would be written by the community asking SSL to donate all the necessary documentation (to be determined) to enable us to fully grasp the console plus computer design and behavior, allowing the community to fully maintain and design the necessary alternatives to keep the SSL legacy alive in the future, as also maintain a clean and solid image that would respect and promote the brand. I believe SSL wouldn't have nothing to lose with this move since any of the related documentation would not endanger any of the company's secrets (any of this technology is currently supported or present on current products). On the other side, donating this documentation (even if under an N.D.A. to the community) would assure SSL that there's a community committed and willing to provide support and keep a great technology alive. This would only benefit SSL and we would have nothing to loose by doing it.

If we decide to write such letter, although this would always be written by the community and "signed" by all users, I think it should be handed over to SSL by a known-friendly face to them. Someone that could have a meeting and explain our motives and give it the necessary credibility. Obvious names for this task, if they are ok with this, could be Jim and Mattia, for their past and current relationship with SSL. Regarding the letter itself I don't mind to draft a sketch and post it for discussion.

I hope this makes any sense to you guys. Please discuss and share your thoughts.

Cheers,

Artur
   

 





perfectsnd

  • Full Member
  • ***
  • Posts: 172
  • Karma: +2/-0
Re: SSLMixed community letter to Solid State Logic...and more.
« Reply #1 on: November 04, 2013, 06:44:42 PM »
I believe, and you can probably Pelle on this, that the most difficult part is the hardware on this.  I am sure that is where the bulk of his money was spend on this project.

Konnektor

  • Newbie
  • *
  • Posts: 19
  • Karma: +9/-0
    • London
    • SSL 4k automation to DAW interface
Re: SSLMixed community letter to Solid State Logic...and more.
« Reply #2 on: November 05, 2013, 01:55:13 AM »
the entire source code was coded in assembly
i don't really see myself as a coder - i'm more of a hardware man but i was forced to use about 40-50 lines of assembly to make Konnektor work
to be honest, that task alone was making me seriously, seriously angry and i hated it big time!
but it was the only way to make it work as it was the fastest and smallest way to achieve what was needed
so that's my personal limits

anyone out there to be able to decode the source code?

i don't know if you know that ssl did not design the computer at all but licensed it from CA - a company called computer automation
http://en.wikipedia.org/wiki/Computer_Automation

i'm still running one of these on my B-series - it's called the 'naked mini'
it's from 1977 and runs the 'latest' E-series software - actually still responds faster than a G series, btw?!

i wrote half of the konnektor code on that cpu - only to discover that i needed to slow down everything for the g-series


what ssl added was:

the tape interface card:
to decode the 80 bit smpte t/c, which was realized by 10x 74C164 8bit serial in - parallel out shift registers + 11x 74ls368n
it actually allows you to measure every single bit of the t/code - bits 0-63 contain t/c + user bits and bits 64-79 contain sync words
something that could be done with one chip nowadays?

then they added the tape machine interface which are basically solid state (excuse the pun) relays to control various machines and scan their switches:
PLAY / STOP / FFWD / FREW / REC

the leds + switches interface which feeds the parallel bus into the computer (trim/abs leds)

and finally, the analogue i/o cards with their multiplexed signals of the converters - i.e. one a/d + d/a converter which feed the parallel bus of the ssl computer

and then there's a z80 card for the total recall - which is serial information running through the fader lines of each channel

so yes, technically i would probably be able to provide the hardware required for a more modern computer - but is it really worth it?

you'd need to code everything from scratch on a new platform - that rules me out

maybe someone is able to convert the original assembly code to a newer system?

like i said..it's 74 ttl chips :) cheers, werner
« Last Edit: November 05, 2013, 01:36:33 PM by Konnektor »

marcmozart

  • Sr. Member
  • ****
  • Posts: 483
  • Karma: +29/-0
    • Frankfurt/Germany
    • Mozart & Friends
Re: SSLMixed community letter to Solid State Logic...and more.
« Reply #3 on: November 05, 2013, 07:53:29 AM »
Very exciting! I found a few references on the web searching - CA "naked mini" computer - there are people out who know all about these machines, CA apparently was the 4th biggest computer manufacturer in the world.

Werner, are you saying you are using a "generic naked mini", not the SSL Rack we all know?

Check out the attached brochure I found on the web!
« Last Edit: November 05, 2013, 08:50:04 AM by marcmozart »
1992 SSL 4048 G-Series
Mix Engineer Blog
http://www.mixedbymarcmozart.com

sintech

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 839
  • Karma: +61/-0
    • Bristol, UK
Re: SSLMixed community letter to Solid State Logic...and more.
« Reply #4 on: November 05, 2013, 08:45:37 AM »
This must be the CA "naked mini" in the rack below the vertical 8" floppies. Love the printer to the right. This is the 1979 intro of E series.

marcmozart

  • Sr. Member
  • ****
  • Posts: 483
  • Karma: +29/-0
    • Frankfurt/Germany
    • Mozart & Friends
Re: SSLMixed community letter to Solid State Logic...and more.
« Reply #5 on: November 05, 2013, 08:53:45 AM »
I wonder how SSL dealt with CA going bust around 1992? As far as I know some of the last 4K consoles were sold around 2001.
I think it could be a great open source community project to develop parts and software for a new mix computer. BTW, there are plenty of people out there who worked for CA back in the days. It only takes a bit of luck, and one of them joins the open source community.
1992 SSL 4048 G-Series
Mix Engineer Blog
http://www.mixedbymarcmozart.com

Konnektor

  • Newbie
  • *
  • Posts: 19
  • Karma: +9/-0
    • London
    • SSL 4k automation to DAW interface
Re: SSLMixed community letter to Solid State Logic...and more.
« Reply #6 on: November 05, 2013, 11:04:54 AM »
yep :)


Werner, are you saying you are using a "generic naked mini", not the SSL Rack we all know?




sintech

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 839
  • Karma: +61/-0
    • Bristol, UK
Re: SSLMixed community letter to Solid State Logic...and more.
« Reply #7 on: November 05, 2013, 11:23:21 AM »
Like!

marcmozart

  • Sr. Member
  • ****
  • Posts: 483
  • Karma: +29/-0
    • Frankfurt/Germany
    • Mozart & Friends
Re: SSLMixed community letter to Solid State Logic...and more.
« Reply #8 on: November 05, 2013, 11:35:57 AM »
We should have saved all the thousands of CA computers that were probably thrown away in the late 80s/early 90s!

I could do with an E-Series CPU-Card and memory, especially if it's faster than the G-Computer LoL!!!
« Last Edit: November 05, 2013, 01:23:55 PM by marcmozart »
1992 SSL 4048 G-Series
Mix Engineer Blog
http://www.mixedbymarcmozart.com

retrocores

  • Newbie
  • *
  • Posts: 17
  • Karma: +10/-0
Re: SSLMixed community letter to Solid State Logic...and more.
« Reply #9 on: November 05, 2013, 12:34:22 PM »
This must be the CA "naked mini" in the rack below the vertical 8" floppies. Love the printer to the right. This is the 1979 intro of E series.

There's one here to  .. in the rack on the right.


Konnektor

  • Newbie
  • *
  • Posts: 19
  • Karma: +9/-0
    • London
    • SSL 4k automation to DAW interface
Re: SSLMixed community letter to Solid State Logic...and more.
« Reply #10 on: November 05, 2013, 02:11:40 PM »
i have found that it is indeed a tad faster on tape interface operations
but as soon as r/w to the 8 inch floppies gets involved it's a completely different story.. :)

I could do with an E-Series CPU-Card and memory, especially if it's faster than the G-Computer LoL!!!

Artur D'Assumpção

  • Moderator
  • Hero Member
  • *****
  • Posts: 661
  • Karma: +23/-0
  • Sintra, Portugal
Re: SSLMixed community letter to Solid State Logic...and more.
« Reply #11 on: November 05, 2013, 03:22:04 PM »
Hi guys,

This is very exciting news!! I knew there were some info out there to be uncovered and I am sure that together as a community we will get a new and modern computer working... and yes IT is worth it! ;)

On a personal side I can contribute with low-level and high-level software design. I've been involved in several projects for the past 15 years, these projects go from low level embedded systems to application layer projects, so the spectrum where I can act and help regarding software is very broad.

I also have a long experience in managing software projects, including opensource projects where dozens-hundreds of persons were actively contributing.  This experience may also come in hand if we want to develop an open project that stays and belongs to the SSLMixed community instead of a one-person only project.

Where I particularly fall in short is with electronic hardware design. I have experience with it because I worked along side with embedded systems teams that where designing the hardware and I had to directly support it on the software level, but the design itself was never part of my skill set. What i can really do are all much more simple designs. So I'm sure we have experts here that are willing and can contribute with a great design that fulfills the prerequisites.

This is something we need to start thinking about if we really want to embrace this. I don't mind to prepare all the support infrastructures for the project, such as a Wiki knowledgebase, project webpage, Bugtracker, SVN, project manager, etc.

Regarding the old software, if we don't have access to the source code (which by now I'm 99% sure we won't) we can try to reverse it by disassembling the code. This is possible but we will need the Computer Automation manual for the CPU's architecture and instruction set to make any sense of it. This will enable us to understand the assembly routines that we are going to disassemble. I'm sure we won't be able to make total sense of everything because the software wasn't confined to the computer and interacted with the outside world (console), so we might have more difficulties on that side. But the idea here is not to copy anything at all, it is only to understand how things work, such as: - i/o ports, i/o structure, guard times, HZ, and so on. When we know better how the system works we will be able to implement this on a totally new and modern system that has no relation with old one other than the I/O ports and the way the computer communicates/handles the console. Actually we can implement much powerful features these days, even considering the limitations of the console.

There also another thing that might help. If we know exactly the CPUs that were used in the SSL computer (which we already know) there might be a chance that some other geek on the internet has already implemented an emulator that will let us run the SSL software in there. It's a long shot, but it might actually work and be of help, specially if you can trace the emulator instructions.

Any of the features that Werner spoke can be implemented on a small computer with a standard low consumption chip such as an ARM x86 architecture chip (those chips than come on your cellphone). The power and capacity of these chips will give us total freedom to do what we want without compromise and multitask whatever tasks we need too, and add more powerful features without compromising the console function and the realtime needs of automation and similar time critical tasks. Using an x86 architecture chip will also enable us to change the chip in the future without having to rewrite any code, being the x86 architecture the most commonly implemented out there in the chip world. The only thing here that will need to be thought about is the AD/DA + "more simple logic" to process (read/write) the console VCAs, transport, leds, total recall info, status and other stuff we can actually access and read/write to the computer. This is where the really catch is.

To develop such system we could easier to adopt an already established Real Time operating system, such as RTOS which is opensource and licensed under GPL (free). This operating system is a hard real time operating system (UNIX based) and it's fully POSIX compliant so we can use standard glib C to develop our server core daemon and install 3rd party services that we might need. It also supports full TCP/IP stack for full IP network support and has a veryyyyy small footprint (Kilobytes) so we don't need lots of flash space. This would be a perfect base for development in my opinion, giving no compromises and at a very affordable cost.

I have already a few ideas for the software architecture for this new "SSLMixed Mini Computer" that I will share later.

Comment?

Cheers,

Artur
« Last Edit: November 05, 2013, 03:28:13 PM by Artur D'Assumpção »

perfectsnd

  • Full Member
  • ***
  • Posts: 172
  • Karma: +2/-0
Re: SSLMixed community letter to Solid State Logic...and more.
« Reply #12 on: November 05, 2013, 03:53:44 PM »
Is there a point to completely reverse engineer the SSL code?  Is it just to figure out how the analog console communicates with the computer? If so, I'm sure there are ways to do that without needing a CA Mini Naked.  I would think the ultimate goal would be to develop a hardware box that can be plugged into a USB port and communicate with any standard DAW system for the automation portion.  Is there a still huge need to still have transport control for 2" machines from the desk?  I don't know. I interface my desk to Pro Tools so I don't have that need.  Do we have to recreate every feature that SSL currently has?  We need to think more forward on this.  Most new engineers are familiar with DAWs so we need to try and keep the automation within that realm. Total recall is the other huge feature and that to me is just a database issue once the hardware interface is figured out.  I could be missing the point here, but I think we should be thinking along those lines.


Artur D'Assumpção

  • Moderator
  • Hero Member
  • *****
  • Posts: 661
  • Karma: +23/-0
  • Sintra, Portugal
Re: SSLMixed community letter to Solid State Logic...and more.
« Reply #13 on: November 05, 2013, 03:55:09 PM »
By the way,

These are the Computer Automation computer/cpu models:

http://computer-automation-museum.org/ca/index.html#Computer_models

This is the instruction set for the LSI-2 chips:

http://computer-automation-museum.org/ca/instructionset/lsi-2.html

What chips models do these SSLs computers have exactly?

Cheers,

Artur

Artur D'Assumpção

  • Moderator
  • Hero Member
  • *****
  • Posts: 661
  • Karma: +23/-0
  • Sintra, Portugal
Re: SSLMixed community letter to Solid State Logic...and more.
« Reply #14 on: November 05, 2013, 04:02:15 PM »
No, you're getting the wrong idea I guess. The idea here is not to reverse the SSL code so you can replicate it, that would be stupid. What we are talking here is to take a peek at the SSL code to understand how the system is designed so we can interact with the console and basically know what we are doing, not having to "drive in blind". We need to know what data goes through which buses, what signals flow through which ports, how it is "formated", what are the read/write times so we can cope the slower logic frequency, etc. This is something we will need to have documented (by already existent documentation or by us) so that we can do a new computer. There's no way to go around this... Well you can always go in with your oscilloscope and spend insane hours reversing it, testing every possible scenario and testing stuff. It would be easier to just disassemble code (I might be wrong).

My idea is exactly what you are saying regarding the new computer, but in the end of the day we will always need a box (now matter how small it is) where we can design the logic to connect all the console cables and interact with it. I wouldn't go for the USB option, but I will explain why later, since it could be limiting for what we are looking for. I am already sketching a draft for an architecture that I think you'll be happy to see! I'll try to post it later. ;)

Cheers,

Artur


Is there a point to completely reverse engineer the SSL code?  Is it just to figure out how the analog console communicates with the computer? If so, I'm sure there are ways to do that without needing a CA Mini Naked.  I would think the ultimate goal would be to develop a hardware box that can be plugged into a USB port and communicate with any standard DAW system for the automation portion.  Is there a still huge need to still have transport control for 2" machines from the desk?  I don't know. I interface my desk to Pro Tools so I don't have that need.  Do we have to recreate every feature that SSL currently has?  We need to think more forward on this.  Most new engineers are familiar with DAWs so we need to try and keep the automation within that realm. Total recall is the other huge feature and that to me is just a database issue once the hardware interface is figured out.  I could be missing the point here, but I think we should be thinking along those lines.
« Last Edit: November 05, 2013, 04:22:52 PM by Artur D'Assumpção »