EurAsiayour console hacking resource
Select topic
  Create an account Home  ·  Your Account  ·  Online Shop  ·  Forums  ·  Downloads new  ·  Wiki  
Main Menu
· Home
· About Us
· Downloads
· FAQ
· Forums
· Info Pages
· Members List
· Online Shop
· PDA - AvantGo
· Private Messages
· Search Stories
· Statistics
· Stories Archive
· Submit Story
· Top 10
· Topics
· Upload
· WAP
· Web Links
· Wiki
· Your Account
· Switch to HTTPS!

Online Shop
Credit Card

Bitcoin

EurAsia Online Shop
enter

new products
· X360ACE V5
· R4i Gold 3DS Plus
· HAKKO SSPON 18G
· NS-Atmosphere
· PsNee modchip PSX
· Mars Pro GM-816HD
· EurAsia File Collection 2017
· Matrix Infinity 2.0
· Modbo 5.0
· Screwdriver GC/SNES
· X360ACE V3
· E3 NOR Flasher
· Corona Postfix Adapter V2
· SuperCIC cart key
· SuperCIC SNES kit
· Gateway 3DS
· X360ACE V1
· 3k3y 3KR (SATA)
· Mtx Glitcher v1
· HAKKO WICK

complete price list

Tor Hidden Service
Tor Project
EurAsia Onion URL: wrqgfbrcgttkp6pi.onion

Who's Online
There are currently 477 guest(s) and 3 member(s) online.

milicent87 - Putzman - Robert

Welcome honored guest. You can register for free by clicking here.

Site Protection
INFOSEC
BM

Hot Wikis
Xbox One Dev Mode
PS4 Exploit using Raspberry Pi
Switch Key List
PS4 firmware updates
3k3y nokeys ISO tutorial
3DS game fw updates
3k3y microSD recovery
PS3 SKU Models
PS3 Metldrpwn
Xk3y microSD recovery
Xbox360 motherboards
Xbox360 Reset Glitch Hack
PS3 Blu-ray Drive
Homemade Sputnik360
PS3 BD drive swap
PSP Crypto Keys
PS3_Crypto_Keys
PS3 Hypervisor RE
PS3 Dongle User Guide
PSGroove tutorial
Xecuter LT Fakir
PS3 YLOD Fix
NSMB Modchip Tutorial
PS3 Glitch Hack
Xbox360NoDvdRom
Ps3FactoryRestore
Free60JtagHack
Ps3HddDecrypt
WiiKey2EjectFix
SaveMiiFree
WiiHwDiagram
Ps3OsRels
PandoraNoHomebrewPsp
GcOsMultiGameWiiHowTo
Xbox360LinuxBurn
Xbox360EraserFix
Xbox360Kernel
Xbox360DisasmXtreme
Ps2HdlPatchTutorial
Ps2VersionTable
XboxErrorCodes
XboxVersionTable
GameCubeLaserTweak
ModchipSolderingGuide
PspUmdIsoHaxorLinux

RSS Feed
News & Downloads & Wiki

IRC
#eur
EFnet

Hosted By

Ad

Respected Sites
Home of the Hitmen
radare
gc-forever
pouet.net
English Amiga Board
GXArena OFW Repo
WiiBrew
WiiUBrew
3DBrew
SwitchBrew
Games and Consoles
Maxconsole.com
Console Wizard
GameCube Linux
Xbox Linux
Xbox-Scene.com
XboxHacker.Net
xbins.org
Doom9.net
bunnie's blog
debugmo.de
GX-Mod.com
ElOtroLado.net
uCON64
GBADEV.ORG
GBAtemp.net
PocketHeaven.com
PDRoms
GameSX.com
ASSEMbler
phrack.org
Woz.org

Support...

Bitcoin

Namecoin

radare

OpenCores
LibreCores
Electronic Frontier Foundation
Amnesty International

Nectarine Radio

Demovibes Radio

GNU
Linux
Mozilla

Total Page Views
We received
172566284
page views since June 2002


Moderated by: Robert

EurAsia : Index Classic computers... Project: Wild Port - USB Host solution for classic hardware
New Topic   Post Reply
Author Project: Wild Port - USB Host solution for classic hardware
modrobert



donor

Registered: 2003-10-17
From: Bangkok
Messages: 6537
Status: Offline
 _#34376 posted 2015-01-30 @ 05:20 GMT   
I'm developing a PIC based USB host solution primarily for the Amiga range of computers, but it will work on anything using the Atari 2600 (VCS) joystick port de facto standard which includes VIC-20 and C64.

The prototype of Wild Port currently supports HID devices (joystick, mouse, keyboard) and hubs on the USB side, it connects to the 9-pin joystick port on the classic computer. There is also a serial RS-232 port for configuration.


Here is a photo of the prototype running on breadboard.

Current features:

* Standard digital joystick functionality with 3 fire buttons
* Amiga 3-button mouse support with pseudo wheel functionality
* Full CD32 joypad hardware emulation
* Keyboard WASD style joystick implementation
* Serial RS-232 port for button configuration and settings
* Settings can be saved
* WHDLoad compatible
* Fits A600 joystick port

Wild Port is designed with focus on compatibility and reliability for gamers like myself. In order to protect the classic hardware a poly switch (aka PTC fuse) is installed on the 5V line (pin 7) and it uses a transistor solution where the classic computer feeds its own signal to ground, just like a standard digital joystick. However, CD32 joypad support is the exception as it requires additional signalling and communication protocol, but it does behave like an original CD32 controller on the joystick port side.

The "pseudo wheel" feature mentioned for the mouse support relies on FreeWheel for Amiga, specifically the "Middle Button: Click: Movement -> Scroll" setting enabled which Wild Port emulates and maps to the wheel on the USB mouse, the benefit is that it does not require any additional drivers installed. The wheel works well in some software like Workbench, JanoEditor, and iBrowse, but not so well in others, but neither does FreeWheel standard operation in those cases.

Keyboard to joystick support was added mostly for fun, since it is part of the USB HID standard, but perhaps there are people out there who would like to control the games using a USB keyboard (when only joystick is supported in the game).

The WHDLoad compatible feature was added mainly to point out that Wild Port works on the joystick port hardware level, and does not suffer from the gaming limitations of software based USB stack like Poseidon. There is no software required on the classic computer except a terminal program to optionally configure the device.

The project is in development stage, next up I will be soldering some prototype boards and send out for testing. Schematics is completed but still need to design the final production PCB layout. To allow for hardware hacking, as in easy modification and that true classic feeling; Wild Port will be using through-hole (DIP) sized components on a single sided board layout. I've managed to source the components locally here in Bangkok, but if stock runs out it might be necessary to redesign the board using surface mount technology. Also managed to source cables with contacts which actually fits the A600 joystick port. There will be a case, most likely ABS plastic (roughly sized 120x75x35mm), there are some cool aluminium ones but it just doesn't feel right, it should look like the computers we love.


I'm still allowing for feature creep so any ideas are welcome.

This is also posted here:
http://eab.abime.net/showthread.php?t=76840

Update 2015-07-06: Added prototype schematic.

[ This message was edited by modrobert on 2015-08-06 @ 02:48 GMT ]

[ This message was edited by modrobert on 2015-08-06 @ 02:49 GMT ]
  _____________________________ ____________     __________________ /\________
  \    __________________      \      _____/____/     _    \       /_        /
 /     /       |       l/     _/    ____)     _/      _     \     \/  cREAM /
/______________l_______/       \______________\_______|      \_   /________/
 -+--Mo!-------------- \________/ ------------------- l_______/_____\ -----+-

Attachments: wild_port_v2_5_0_schematics.png wild_port_v2_5_0_bw.pdf  

 Profile  pm  www    Quote
sj0s



private

Registered: 2010-09-04
Messages: 15
Status: Offline
 _#34377 posted 2015-01-31 @ 06:03 GMT   
P. I. M. P.

This is cool shit. Thanks for the news. I just got my original Tandy PC from my parents... What a piece of crap. LOL
dexrose pessimist

 Profile  pm    Quote
boxcutter



general

Registered: 2006-04-17
From: Europe
Messages: 1719
Status: Offline
 _#34378 posted 2015-02-01 @ 01:32 GMT   
interesting,
i'm building a pic based ps2 mouse interface for friends that i fit internally.
my design uses parts mostof us have from older projects,
usb backplane, pic16f84 etc.

the cd32 emulation sounds interesting.
will the usb side work with 360/ps3 controllers?


Attachments: inside.jpg back.jpg  

 Profile  pm    Quote
modrobert



donor

Registered: 2003-10-17
From: Bangkok
Messages: 6537
Status: Offline
 _#34379 posted 2015-02-01 @ 06:19 GMT   
boxcutter,

Nice job with the case mod there.


Wild Port will be in an external case with joystick port (cable included between computer and Wild Port to allow for tight fit like A600 or C64), serial and USB.

The PS3 controller works as an USB HID device, but also requires USB report polling to read all the buttons, accelerometer and battery charge request.

I haven't checked Xbox 360 controller yet, but it requires a driver in Windows, just like the PS3 controller, so it's not a pure USB HID joystick.

Linux has support for "report polling" on top of the old USB HID standard, so the PS3 controller works there, but it's not really a challenge to implement when you have no space constraints byte wise.
  _____________________________ ____________     __________________ /\________
  \    __________________      \      _____/____/     _    \       /_        /
 /     /       |       l/     _/    ____)     _/      _     \     \/  cREAM /
/______________l_______/       \______________\_______|      \_   /________/
 -+--Mo!-------------- \________/ ------------------- l_______/_____\ -----+-

 Profile  pm  www    Quote
boxcutter



general

Registered: 2006-04-17
From: Europe
Messages: 1719
Status: Offline
 _#34380 posted 2015-02-01 @ 08:42 GMT   
be interesting to read a ps3 controller by bluetooth SPI or USB dongle then!

 Profile  pm    Quote
modrobert



donor

Registered: 2003-10-17
From: Bangkok
Messages: 6537
Status: Offline
 _#34381 posted 2015-02-01 @ 09:14 GMT   
Oh, the horrors of Bluetooth device pairing in an embedded solution, no thanks. Also, the report protocol is needed for bluetooth as well, it's the same as with USB, just wrapped in Bluetooth packets on the link layer. The Wild Port prototype is currently powered from the joystick port (pin 7), and I hope it will stay that way, stuff like Bluetooth will add another ~50mA to the load where there is like 100mA total available.
  _____________________________ ____________     __________________ /\________
  \    __________________      \      _____/____/     _    \       /_        /
 /     /       |       l/     _/    ____)     _/      _     \     \/  cREAM /
/______________l_______/       \______________\_______|      \_   /________/
 -+--Mo!-------------- \________/ ------------------- l_______/_____\ -----+-

 Profile  pm  www    Quote
groats



sgt

Registered: 2005-01-03
From: Germany
Messages: 46
Status: Offline
 _#34445 posted 2015-03-26 @ 19:25 GMT   
http://www.prototypes-direct.com/

^^ expensive one! we need a homebrew PIC-based Version



[ This message was edited by groats on 2015-03-26 @ 19:27 GMT ]

Attachments: ProtoType.jpg   

 Profile  pm  Email    Quote
modrobert



donor

Registered: 2003-10-17
From: Bangkok
Messages: 6537
Status: Offline
 _#34446 posted 2015-03-26 @ 21:47 GMT   
That looks a bit crappy to me. If you want to do this properly you need more than just a PIC, eg. transistors, capacitors, diodes, regulator, PTC fuse, etc. BTW: My Wild Port project emulates CD32 controller and can be configured/updated using the Amiga (no PC required).
  _____________________________ ____________     __________________ /\________
  \    __________________      \      _____/____/     _    \       /_        /
 /     /       |       l/     _/    ____)     _/      _     \     \/  cREAM /
/______________l_______/       \______________\_______|      \_   /________/
 -+--Mo!-------------- \________/ ------------------- l_______/_____\ -----+-

 Profile  pm  www    Quote
modrobert



donor

Registered: 2003-10-17
From: Bangkok
Messages: 6537
Status: Offline
 _#34590 posted 2015-07-06 @ 10:53 GMT   
The schematic is starting to stabilize for the prototype, so here it is attached (in PDF and PNG format).



I have been testing the mouse support on my Amiga 1200 the past week by playing Frontier Elite II Special Edition, lots of fun, racked up 4 million credits so far. At this rate, with all the product game testing involved, this project might take a while to finish.

[ This message was edited by modrobert on 2015-07-06 @ 10:56 GMT ]
  _____________________________ ____________     __________________ /\________
  \    __________________      \      _____/____/     _    \       /_        /
 /     /       |       l/     _/    ____)     _/      _     \     \/  cREAM /
/______________l_______/       \______________\_______|      \_   /________/
 -+--Mo!-------------- \________/ ------------------- l_______/_____\ -----+-

Attachments: wild_port_v2_5_0_schematics.png wild_port_v2_5_0_bw.pdf  

 Profile  pm  www    Quote
modrobert



donor

Registered: 2003-10-17
From: Bangkok
Messages: 6537
Status: Offline
 _#34591 posted 2015-07-06 @ 11:02 GMT   
Seems like I forgot to post the CD32 testing part in this thread, so this update is several months old.

Here are some low quality photos of the A1200 while testing CD32 joypad support (it's not easy to take good photos of a real CRT):






Here is a screenshot of Psygore's JoyPortTest:



The "joypad" part there means JoyPortTest detected a CD32 controller (well, Wild Port in this case). This tool was a great help when reversing the CD32 protocol, that and the logic analyzer.
  _____________________________ ____________     __________________ /\________
  \    __________________      \      _____/____/     _    \       /_        /
 /     /       |       l/     _/    ____)     _/      _     \     \/  cREAM /
/______________l_______/       \______________\_______|      \_   /________/
 -+--Mo!-------------- \________/ ------------------- l_______/_____\ -----+-

 Profile  pm  www    Quote
_
New Topic   Post Reply
Jump To
 

All trademarks and copyrights on this page are owned by their respective owners.
Comments and forum messages are owned by the Poster.