New Life Games LLC
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length

News:

Welcome to the NewLifeGames.com message forum! 

 


NLG Site Navigation Menu


Archives of old posts can be found at...... Newlifegames.net/nlg/

Author Topic: Anyone interested in helping to do a full open source SAS implementation?  (Read 5746 times)

0 Members and 1 Guest are viewing this topic.

Offline bogan

  • NLG Member 101 to 250 Posts
  • ***
  • Posts: 101
  • Reputation Power: 6
  • bogan New User has no influence.
  • NLG
I have recently done a proof of concept design with QCOM on a cheap linux SBC using dotnet (c#). I have a working driver using a mix of managed and unmanaged code, and I have simulated games up and running. For those not familiar with QCOM, it basically works the same as SAS at a low level, using 9 bit comms. I am also currently working on an Arduino based ethernet to serial converter so I can debug natively on windows using visual studio.

The plan would be to make this open source. The open source part will be the 9 bit driver parts, all of the SAS implementation (using SAS 5.2 as its available online) plus various interfaces as people see fit. My initial interface will be web based, perhaps web sockets, not sure yet. Given a lot of people use Bettor Tito, is probably a good start that an interface is done for that if the owner of that product is interested.

The biggest part of doing a full SAS implementation in dotnet is there is a massive amount of what I call "boilerplate coding". This is the job that we normally hand to interns or graduate programmers. Its like boring data entry. If I am going to do this as an open source project, then I want it done properly so other people can read and understand it as much as possible with out constantly referencing SAS documentation. This is where I would need help. If I go this alone, its probably going to be years of work at this point because its only a side project for me.

Now, the disclaimer. I have a vested interest in this, because I may want to use this commercially. The proof of concept works, and should I use it commercially it will benefit everyone else as I will also contribute to the project as a commercial user. IF anyone else decides to contribute, I'll start a public github repo so there is no going back!

If anyone is keen, let me know. You probably don't need c# experience at this point, but an understanding of programming would certainly help.



Offline Heihachi_73

  • NLG Member 251 to 500 Posts
  • ****
  • Posts: 264
  • Reputation Power: 22
  • Heihachi_73 New User barely matters.Heihachi_73 New User barely matters.
  • Gender: Male
  • NLG
Re: Anyone interested in helping to do a full open source SAS implementation?
« Reply #1 on: September 22, 2025, 06:30:58 am »
If it's possible to implement such a thing in MAME (also open source) I wouldn't mind trying it out with some MK5 games. ASP1000 would also be nice to tick off if it can be clean-room reversed in a similar way.

While I don't have any SoC devices like an Arduino or Pi I do have a dozen ancient PCs lying around - what else can I do with a Pentium 4 in 2025? Even their secondary use as a space heater leaves a lot to be desired. :)

Offline bogan

  • NLG Member 101 to 250 Posts
  • ***
  • Posts: 101
  • Reputation Power: 6
  • bogan New User has no influence.
  • NLG
Re: Anyone interested in helping to do a full open source SAS implementation?
« Reply #2 on: September 30, 2025, 02:13:25 am »
If it's possible to implement such a thing in MAME (also open source) I wouldn't mind trying it out with some MK5 games. ASP1000 would also be nice to tick off if it can be clean-room reversed in a similar way.

While I don't have any SoC devices like an Arduino or Pi I do have a dozen ancient PCs lying around - what else can I do with a Pentium 4 in 2025? Even their secondary use as a space heater leaves a lot to be desired. :)

What I want to do is probably not suitable for mame. Mame use Lua for its plugin's. I dont know enough about Lua but it may be possible to write a library in dotnet that lua can call into.

 

If you find this site helpful, please consider becoming a Contributing NLG Member with a monthly subscription to help cover the cost of pizza, coffee, aspirin, hosting, and bandwidth.
Contributing Members: get unlimited personal messages, can save topics and replies as drafts,
can post to the Classified ads, get unlimited access to the downloads, and also get this minty badge:



**Subscription Link** (Click Here) **Subscription Link**



           
If you would rather remain anonymous Thank You or just want to help support the site, please use this "make a donation" button:




From your entire NLG staff, thank you for supporting NLG.


New Life Games LLC 1788 HIGHWAY 95 UNIT 30 BULLHEAD CITY AZ 86442




Newlifegames.com     Newlifegames.net     Newlifegames.org

Newlifegame.com     Newlifegame.net     Newlifegame.org    Newlifegames.us

   New Life Games     NewLifeGames  NLG

 We Bring new Life to old Games    1-888-NLG-SLOTS

Are all Copyright and Trademarks of New Life Games LLC 1992 - 2022


FAIR USE NOTICE:



This site contains copyrighted material the use of which has not always been specifically authorized by the copyright owner.
We make such material available in an effort to advance awareness and understanding of the issues involved.
We believe this constitutes a fair use of any such copyrighted material as provided for in section 107 of the US Copyright Law.
In accordance with Title 17 U.S.C. Section 107, the material on this site is distributed without profit to those
who have expressed a prior interest in receiving the included information for research and educational purposes.

For more information please visit: http://www.law.cornell.edu/uscode/17/107.shtml
If you wish to use copyrighted material from this site for purposes of your own that go beyond fair use,
you must obtain permission directly from the copyright owner.




The NewLifeGames.com website is optimized for use with Firefox and a minimum screen resolution of 1600 x 900 pixels.

SimplePortal 2.3.5 © 2008-2012, SimplePortal