Comments (4)
Reading your documentation, I hooked them up to the listed pins, but it doesn't work. I disconnected it and looked at it with a logic analyzer and it seems that those lines are just being pulled high; it should be outputting a latch and clock signal every so often, no?
from nestang.
Are you using the current release?
nand2mario added a few commits since then to get the controller working.
If you compile from source yourself the proper pin out instructions are currently only in the snestang repository:
https://github.com/nand2mario/snestang/blob/main/doc/installation.md
from nestang.
OK, so installing the new core works, and it turns out that hooking up the NES controller directly works; apparently, most of the shift registers in these things could work from anywhere between 3v and 10v.
However, now I have another problem; I am getting constant A and B presses no matter what I do.
Here's why:
Instead of 8 clock pulses, you're sending 16. Once the 8-bits in the data word have been exhausted, data goes low. Data high means released, low means pressed.
So, it's counting the rest of the buttons as pressed, meaning that Autofire A and Autofire B are constantly set to pressed.
However, there's a solution:
This is an SNES controller schematic. If you'll notice, that last 4 bits are just pulled high, so bits 15:12 on data will always be 1.
Ergo, if we check to see if those bits were pulled high, we'll know if this is an SNES controller. If it isn't, then we consider it an NES controller and discard the extra button states.
from nestang.
The fix looks good and is just merged. Thanks @nikitalita.
from nestang.
Related Issues (20)
- Can't synthesis the project. HOT 7
- [Help wanted][Testers] Multitap Four Score support
- add suporte for Family Computer Disk System =) HOT 1
- [Migration to softcore] Some issues bringing up the uC HOT 9
- Softcore not loading HOT 8
- [Enhancements][Cheats] Porting from NES_MISTer HOT 4
- [0.9][Nano][Cannot load ROM][f_puts failed] Latest master build won't load ROMs HOT 4
- tang nano 20K with blueretro adapter? HOT 3
- 8bitdo N30 2.4g gamepad not working HOT 4
- Screen tearing
- Screen tearing! HOT 1
- exFAT not work and file list load glitches on FAT32 HOT 2
- Compile primer25k error HOT 5
- Video dropouts when using HDMI switcher HOT 21
- Elite rendering issues HOT 3
- Allow save games in nestang core HOT 6
- TetrisGYM 6.0.0 ROM hack rendering issues
- Micro Sd card read/write access via pc over usb? HOT 1
- [Rewind] In development HOT 2
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 nestang.