GithubHelp home page GithubHelp logo

Comments (9)

mkalkbrenner avatar mkalkbrenner commented on September 27, 2024

DmdDevice.zip

I build these DLLs locally for others to test.

Use these builds to test:
https://ci.appveyor.com/project/freezy/dmd-extensions

from dmd-extensions.

ZiggyDaMoe avatar ZiggyDaMoe commented on September 27, 2024

Here are some results/observations from testing. The results from dmddevice64.dll 2.2.2 will hopefully explain the behavior experienced with 2.2.3

When using dmddevice64.dll 2.2.2
The DMD works when launching VPX directly. If VPX is left open and just the table is closed and a new one is opened (regardless of the altcolor file type (.pal, .vni, .cRZ, .pac) the DMD will work. Once VPX is closed and reopened the DMD needs to be power cycled, or the subsequent table only displays black.
If PinballY is utilized it will launch and close VPX for each table, which requires a power cycle each time for the DMD to work.

There is an odd thing. If the FlexDMD add-on in PinballY has the first instance, the DMD works. The DMD will go black when a table is launched but closing the table and returning to PinballY the FlexDMD add-on will return to operating.

When using dmddevice64.dll 2.2.3 from the file you attached.
It had nearly identical behaviour. The difference was that in the scenario where VPX is left open and tables are loaded, the DMD only worked for the first table loaded, each subsequent table had a black DMD. The 2.2.2 version allowed multiple table DMD's to operate if VPX wasn't closed.

I hope this helps, let me know if I can provide any additional information.

from dmd-extensions.

pjeantaud avatar pjeantaud commented on September 27, 2024

Hello,

I made the test with the DLL you provided, and unfortunately, from PinballX, the behavior is exactly as described by ZiggyDaMoe. IMHO, this problem is not fixed.

from dmd-extensions.

mkalkbrenner avatar mkalkbrenner commented on September 27, 2024

@pjeantaud test this build:
https://ci.appveyor.com/project/freezy/dmd-extensions

The DLL above is older and did not contain the multi Dispose() fix

from dmd-extensions.

pjeantaud avatar pjeantaud commented on September 27, 2024

from dmd-extensions.

mkalkbrenner avatar mkalkbrenner commented on September 27, 2024

@pjeantaud Thanks for that valuable feedback. Since I can't re-open this issue, can you create a new one and copy your findings there?

I will reply there as we got a similar report about Pinball Y. And it seems that the issue is not directly related to ZeDMD.

from dmd-extensions.

freezy avatar freezy commented on September 27, 2024

Reopened.

from dmd-extensions.

mkalkbrenner avatar mkalkbrenner commented on September 27, 2024

@freezy so it looks like VPX doesn't cause a call to Dispose() if it is closed by the frontend. Or the Frontend doesn't call Init() again to get the connection to the DMD.

I don't think that this is a ZeDMD issue. The only difference between ZeDMD and others might be that another process could not open the connection if another process still "owns" the serial port.

from dmd-extensions.

mkalkbrenner avatar mkalkbrenner commented on September 27, 2024

I think this a different issue and we should continue on #481

from dmd-extensions.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.