Jump to content

Danjovic

New Members
  • Content Count

    62
  • Joined

  • Last visited

Community Reputation

11 Good

About Danjovic

  • Rank
    Star Raider

Contact / Social Media

Profile Information

  • Gender
    Male
  • Interests
    hardware development

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. The color component produced by TIA is a sawtooth waveform instead of sinusoidal. Yo might try to add a tuned L-C filter (bandpass filter) centered at color carrier frequency but that solution can cause color artifacts due to inherent phase delay of the filter.
  2. Self centering analog stick value can be integrated into a position, like the TrackPoint of Thinkpad notebooks. Digital controls can behave the same as long as you perform a second integration, I mean, the longer you keep pressing at the same direction you increment the value of an accumulator that in turn is added to the main value. For instance: Start with Accumulator is 1, axis value =0; Pressing the "plus" direction, add Accumulator to axis value -> 0 + 1 = 1; keep pressing and the accumulator raises to 2, and that makes axis value = 1 + 2 = 3; next, Accumulator raises to 3 and axis = 3 + 3 = 6; As soon as you release the directional button the accumulator shall return to default value (1). That mechanism will provide you coarse and fine movements.
  3. Another possibility for the 3 button controller is using the C button as a modifier. Then all the keypad can be mapped.
  4. A possible button mapping for controllers without MODE button might be done as below: +--------+--------------+--------------+---------------------+ | | 6 button controller | | +--------+--------------+--------------+ 3 button controller | | Keypad | w/ mode key | w/o mode key | | +--------+--------------+--------------+---------------------+ | 1 | mode + X | C + X | C + LEFT | | 2 | mode + Y | C + Y | C + UP | | 3 | mode + Z | C + Z | C + RIGHT | | 4 | mode + A | C + A | | | 5 | mode + B | C + B | | | 6 | mode + C | C + DOWN | | | 7 | mode + LEFT | C + LEFT | | | 8 | mode + UP | C + UP | | | 9 | mode + RIGHT | C + RIGHT | | | 0 | Y | Y | C + DOWN | | * | X | X | C + A | | # | Z | Z | C + B | | START | mode + START | C + START | C + START | | PAUSE | START | START | START | | RESET | mode + DOWN | C+START+DOWN | C + B + START | +--------+--------------+--------------+---------------------+
  5. An schematic would be great to check whether it uses a different bankswitch or just a different circuit for doing F8.
  6. Sure! you can buy them for $3.
  7. I came across an interesting project today: An Atari 2600 cartridge reader. https://hackaday.io/project/113217-atari2600-cartridge-reader
  8. I came across an interesting project today: An Atari 2600 cartridge reader. https://hackaday.io/project/113217-atari2600-cartridge-reader
  9. Created a Github repository (link). Completed the code, adding the Interrupt routine to take care of outputs when the 5200 drops the Vpot voltage (CAV) so the games will not take the adapter for a trackball.
  10. Updated button mapping: //... } else { // Mode button released switch(combinedButtons) { case buttonX: // keypad * setKeypad (_keyAsterisk); break; case buttonY: // keypad 0 setKeypad (_key0); break; case buttonZ: // keypad # setKeypad (_keyHash); break; case buttonStart: // Pause setKeypad (_keyPause); break; default: // None or multiple setKeypad (_keyNone); } //... Schematic/PCB
  11. Indeed, that was the reason. Again, thank you for the suggestion, I will definitely exchange Pause and Start functionality.
  12. Oh, indeed, I have a couple of those cheap controllers but never seen any without the Mode button ;). Besides the hardware workaround it is possible to detect the button "start" at power up then use it to access the alternate functions. Same apply to 3 button controller. Start key could be used to access 7 more buttons.
  13. Thanks for the suggestion. The source code will be available, though, to ease any modification.
×
×
  • Create New...