English Amiga Board


Go Back   English Amiga Board > News

 
 
Thread Tools
Old 30 January 2015, 06:35   #1
modrobert
old bearded fool
 
modrobert's Avatar
 
Join Date: Jan 2010
Location: Bangkok
Age: 56
Posts: 779
Project: Wild Port - USB Host solution for classic hardware

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.


Attached prototype schematic.
Attached Files
File Type: pdf wild_port_v2_5_1_bw.pdf (60.6 KB, 78 views)

Last edited by modrobert; 18 February 2024 at 17:25. Reason: Updated photo URL.
modrobert is offline  
Old 30 January 2015, 13:32   #2
Foul
Registered User
 
Foul's Avatar
 
Join Date: Jun 2009
Location: Perigueux/France
Age: 49
Posts: 1,516
Send a message via ICQ to Foul Send a message via MSN to Foul
Excellent !

I will follow this project...
Foul is offline  
Old 30 January 2015, 17:35   #3
modrobert
old bearded fool
 
modrobert's Avatar
 
Join Date: Jan 2010
Location: Bangkok
Age: 56
Posts: 779
Thanks.

The best part about this project is all the product testing, even when it's not really needed. Hard to put down the joystick with great titles like Project X SE (CD32) and Pinball Fantasies (CD32).

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.

Last edited by modrobert; 18 February 2024 at 17:25. Reason: Updated dead links to photos.
modrobert is offline  
Old 30 January 2015, 17:40   #4
DDNI
Targ Explorer
 
DDNI's Avatar
 
Join Date: Mar 2006
Location: Northern Ireland
Posts: 5,433
Send a message via ICQ to DDNI Send a message via MSN to DDNI
Excellent!

Bangkok? really??
DDNI is offline  
Old 30 January 2015, 18:02   #5
modrobert
old bearded fool
 
modrobert's Avatar
 
Join Date: Jan 2010
Location: Bangkok
Age: 56
Posts: 779
Yes, since 2001. That A1200 might be the only one in Thailand.

BTW: I could use some help testing the Wild Port prototype on a real CD32 (would be great if that person also had a C64 and VIC-20).
modrobert is offline  
Old 06 July 2015, 11:17   #6
modrobert
old bearded fool
 
modrobert's Avatar
 
Join Date: Jan 2010
Location: Bangkok
Age: 56
Posts: 779
Lightbulb

The schematic is starting to stabilize for the prototype, so here it is attached (PDF).

EDIT:

Forgot to mention that I have been testing the mouse support 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.
Attached Files
File Type: pdf wild_port_v2_5_1_bw.pdf (60.6 KB, 74 views)

Last edited by modrobert; 15 August 2021 at 17:35. Reason: Prototype testing.
modrobert is offline  
Old 06 July 2015, 11:49   #7
crazyc
Registered User
 
Join Date: May 2012
Location: Gravesend - UK
Posts: 927
Exciting stuff

This looks great!
crazyc is offline  
Old 06 July 2015, 14:18   #8
Higgy
Registered User
 
Higgy's Avatar
 
Join Date: Jan 2014
Location: Somerset, UK
Posts: 547
Quote:
Originally Posted by modrobert View Post
Yes, since 2001. That A1200 might be the only one in Thailand.

BTW: I could use some help testing the Wild Port prototype on a real CD32 (would be great if that person also had a C64 and VIC-20).
I have a real CD32 & C64 if I can be of some help?

Also I have the following featuring the classic 9-pin D-Type:

A1200
Spectrum +2A (so uses 'Sinclair' joystick layout/config, but I have a Kempston-to-Sinclair adaptor).
Sega Megadrive MK1

oh a a few Raspberry Pi's for some GPIO hacking.

Last edited by Higgy; 06 July 2015 at 14:21. Reason: Added additional systems.
Higgy is offline  
Old 06 July 2015, 15:23   #9
modrobert
old bearded fool
 
modrobert's Avatar
 
Join Date: Jan 2010
Location: Bangkok
Age: 56
Posts: 779
Higgy,

Thanks, it would be great if you can Beta test the prototype. I will PM you after I've built some more prototypes, also have to code the boot loader with "update via X-modem (or Z-modem)" function first in order to install firmware updates via terminal program for testing.

The idea with this project/product is to be 100% usable with retro computers, with main focus on Amiga, and involving a PC for updates or other reason would just feel wrong. Besides, I'm really itching to design that terminal ASCII/ANSI board (BBS) style interface for the product settings. Hopefully it will be /X style all the way, with "expert mode" option.

Last edited by modrobert; 06 July 2015 at 16:01.
modrobert is offline  
Old 21 March 2018, 17:57   #10
indigolemon
Bit Copying Bard
 
indigolemon's Avatar
 
Join Date: Jan 2017
Location: Kelty, Fife, Scotland
Age: 41
Posts: 1,293
I'm 900% bumping this after a discussion in IRC to demand that you finish it
indigolemon is offline  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
New USB HID mouse / USB Joystick / Gamepad USB adapter for the classic Amiga spidi News 191 21 February 2021 19:18
Contemplating clockport usb host adapter hooverphonique support.Hardware 12 20 December 2013 13:16
Could this be a possible USB solution for Amiga? ptyerman support.Hardware 34 22 October 2012 01:19
Audio difference HARDWARE/HOST glue support.WinUAE 2 10 January 2008 07:26
Wishlist: Host and Hardware config cmd line parameter Mangar request.UAE Wishlist 3 22 September 2004 17:44

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 01:37.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.09913 seconds with 13 queries