Comments (10)
For good measure I tried both the "push pull mode" (Parallel_1P_PP system in Global Config) and "open drain mode" (Parallel_1P_OD system in Global config) but this does not seem to make a difference.
from blueretro.
I got an AES as well with unibios v4.0 and I do not have that issue using HB adapter.
Quite often problem with BlueRetro and NeoGeo can be resolve by getting a more modern power supply.
What you describe sound like that kind of problem.
from blueretro.
Quite strange. I test my adapters with an AES (5v model), MV1C, and MV1B each with unibios and I haven't noticed this behavior. I think Jacques suggestion that it could be power related is a solid suggestion and new PSU or maybe servicing of your Neo Geo might be needed.
from blueretro.
Thanks for the quick reply, all! I am testing this on a MV-1C I consolized (I put AES because there was no better choice in the form). My PSU is regulated and high quality, but I will test with a 5V/5A PSU later just in case. I am curious what you are seeing if you do the following:
- Go into the hardware test menu. From there go to the I/O test
- Plug the BlueRetro in port 2 while the I/O test screen is showing
I am seeing: at the time where I plug it, all of the "buttons" being pressed (which appear as "red 1s" in the I/O test")
What I am expecting (what happens if plugging another controller, including the Brooks Bluetooth adapter): none of the buttons get pressed.
from blueretro.
For the test above, some additional information:
- If you don't have the Jamma "test" button wired, you can also press "B + C + D" at boot during the Unibios Splash screen to access the hardware test menu
- Instead of unplugging BlueRetro, you can use the "reset" button. The same will happen and it will send button presses to the Neo Geo
from blueretro.
I actually use the same hardware IO for testing all Neo BT adapters before they leave my shop. What you've described about plugging in the adapter and seeing all buttons press momentarily is normal as the ESP32 powers up and toggles GPIOs. If I'm remembering correctly, the "soft reboot" shouldn't toggle power on the MV1C, and that's really the only way you'd see the Neo BT toggle all GPIOs again but I think that's getting away from the actual issue. What kind of MV1C are you using. That might help narrow things down further.
from blueretro.
So it seems like we're seeing the same thing. The timing is just slightly different on my side, where all button pressing momentarily sometimes happens while the Unibios Splash screen is up (but relatively rarely).
It happens consistently when I use the reset button though, since that just triggers the select + start shortcut which pops up the menu. Do you see the same thing, with the reset button being pressed triggering all buttons on the I/O test menu ?
I am not familiar yet with the ESP32. I'm a little surprised that it would pull all of the pins to ground as a part of its normal startup sequence. It seems like this could be problematic for some use cases (aren't these tri-state pins that could be configured as input?). Are we really sure that it's not a piece of code that does this early by mistake?
from blueretro.
The pin are not wired to the esp32 they go through a level shifter.
They are wired to the OE pin of the level shifter. So while the system is in a transitional state while the esp32 boot the OE line wont be driven since most ESP32 pin will be high impedance.
It really depends on what the behaviour of the level shifter used is when its OE pin is floating.
It would have been a good practice to out a pullup resistor I guess on the OE line.
from blueretro.
Ohh I see, that makes sense, thank you very much for the explanation. Should we close this as Won't Fix or keep open for an eventual board revision?
from blueretro.
I updated the schematics were the OD configuration was used to add pull-up resistor on the ESP side to avoid transient on the level shifter at power on.
from blueretro.
Related Issues (20)
- Rumble doesn't work on Stadia controller HOT 5
- NES Multitap random button Presses on NES Frontloader HOT 4
- adapter wont work on ps2 HOT 1
- N64&NSO controller - Rumble doesn't work at all in game HOT 8
- [24.04] Reset Power-Off Doesn't Trigger As Expected HOT 1
- brawler64 nso rumble issue
- 6 button config doesn't work on PC Engine Duo R
- Can't play Golden Axe The Duel on Saturn due to Gamepad type HOT 4
- Right Trigger wont work HOT 1
- Some games don't recognize the virtual VMU
- BSP-Y02 issues after restart console
- 8BitDo bluetooth for Saturn is different map
- Virtual VMU isn't detected unless real controller is also connected
- BlueRetro doesn't work with the Saturn version of Castlevania: Symphony of the Night HOT 1
- Analog Trigger Not Working On GameCube HOT 13
- DS3 Vibration Delay v24.06-beta-22 HOT 4
- bug on 8bitdo ultimate 2.4g/BT HOT 1
- Random Left stick input DS3 v24.06-beta-24 HOT 1
- Support request for Brook Wireless Fighting Board
- Universal Firmware detecting Dreamcast as 3DO
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from blueretro.