Jump to content
IGNORED

PlusCart (an inexpensive DIY WiFi multicart)


Al_Nafuur

Recommended Posts

New test version v0.14.11 in PlusStore:

  • Exit function for (nearly) all ROMs (except DPC, PP, SuperCharger, BF, DF and SuperBanking).

To exit a game just press and hold first Joystick to the right (or press Paddle button) and press Reset on the console.

 

 

 

  • Like 1
Link to comment
Share on other sites

5 hours ago, Andrew Davie said:

Prototype case came out mostly OK.  Size is good, fits '2600 perfectly. Cart case holds PlusCart firmly, and positions correctly for '2600.

IMG_20200816_162222.thumb.jpg.f70b82cd82442a8bbc76ff5150dfce6f.jpg

Looks really great

 

5 hours ago, Andrew Davie said:

 and I glued this one together instead.

I hope it's not a tight glue, so you can get the PlusCart out (someday) for manual flashing.

  • Thanks 1
Link to comment
Share on other sites

23 hours ago, batari said:

INPT4 reads could be done by reading the opcode before the operand that accessed INPT4. Check it for a LDA, LDX, LDY, BIT. Also would need to check for LDA INPT4,x. Not easy, but might work in the majority of cases.

Yes that's what i thought also, but that would require to store the last byte read by the 6502, which is not implemented in the most bankswitching functions of UnoCart and PlusCart. Also there a more ways to read INPT4 than LDA,LDX,LDY and BIT. Some weird programmers might have used AND, ORA, CMP, CPY, CPX or any other way to read a zeropage address.

It would be easier to check if it is not a write (to REFP1), but there are still enough possibilities to write to a zeropage address (STA, STY, STX and indexed)..

 

23 hours ago, batari said:

I agree, though, that SWCHA is a lot easier to monitor and can handle paddle buttons too.

  It is easier and has a wider use case, so why not use it?

Link to comment
Share on other sites

6 minutes ago, Al_Nafuur said:

Yes that's what i thought also, but that would require to store the last byte read by the 6502, which is not implemented in the most bankswitching functions of UnoCart and PlusCart. Also there a more ways to read INPT4 than LDA,LDX,LDY and BIT. Some weird programmers might have used AND, ORA, CMP, CPY, CPX or any other way to read a zeropage address.

It would be easier to check if it is not a write (to REFP1), but there are still enough possibilities to write to a zeropage address (STA, STY, STX and indexed)..

 

  It is easier and has a wider use case, so why not use it?

SWCHA is probably the way to go, yeah. I don't think anyone will use CMP on INPT4 as only bit 7 is used, but yes, someone could use AND or ORA.

  • Like 1
Link to comment
Share on other sites

On 8/16/2020 at 2:44 PM, Al_Nafuur said:

New test version v0.14.11 in PlusStore:

  • Exit function for (nearly) all ROMs (except DPC, PP, SuperCharger, BF, DF and SuperBanking).

To exit a game just press and hold first Joystick to the right (or press Paddle button) and press Reset on the console.

That is a useful feature for me! Thanks!

  • Like 1
Link to comment
Share on other sites

On 8/16/2020 at 5:44 AM, Al_Nafuur said:

New test version v0.14.11 in PlusStore:

  • Exit function for (nearly) all ROMs (except DPC, PP, SuperCharger, BF, DF and SuperBanking).

To exit a game just press and hold first Joystick to the right (or press Paddle button) and press Reset on the console.

For consistency, I will use the same method on the next version of Harmony firmware.

  • Like 3
Link to comment
Share on other sites

Hi All!

 

I've been trying and trying to get my PlusCart to work but nothing I do can get it to connect to either of my routers. I thought I'd reach out to see if anyone has any ideas on what to try next as it's probably something simple in the settings of my router software that needs to be enable/disabled.

 

Hardware:

PlusCart: Ver 0.14.1

Router 1: Netgear R7000P AC2300 running DD-WRT v3.0-r43420 std (06/15/20)

Router 2: Netgear WNDR3700 running DD-WRT v3.0-r40559 std (08/06/19)

 

Things I've tried without success on both routers:

  • Changing WPA from CCMP-128 (AES) to TKIP+CCMP (AES) and TKIP
  • Turning off WMM Support
  • Multiple Passwords (using all capital letters)
  • WEP Security Mode (against my better judgement)

When I try to connect through the Wifi Manager Portal I'm able to connect to PlusCart from my phone and scan for nearby wifi but when I type in the password it comes back with this screen and the PlusCart screen stays on the (+):

 

1106532743_20200817-FailedtoConnect.thumb.png.2b0e838e24151a061c5e2bc166eba5d6.png

 

 

Settings for Router 1: Netgear R7000P AC2300 running DD-WRT v3.0-r43420 std (06/15/20)

 

491018743_Router1-BasicSettings.thumb.PNG.88715aa117a050d1d58cccc27db6b4bf.PNG

660984457_Router1-WirelessSecurity.thumb.PNG.e4bad22de6aaf19344da0c46051372c3.PNG

258685027_Router1-Advanced.thumb.PNG.0bc530677ab1ea9fe728d589bd5ef800.PNG

 

Settings for Router 2: Netgear WNDR3700 running DD-WRT v3.0-r40559 std (08/06/19)

 

2004732928_Router2-BasicSettings.thumb.PNG.f86184c90e2e18ecffbeeef78f774259.PNG

409589753_Router2-WirelessSecurity.thumb.PNG.15a4563125ca4bcd06fffa6fa0331f1e.PNG

 

- James

 

Link to comment
Share on other sites

16 minutes ago, batari said:

For consistency, I will use the same method on the next version of Harmony firmware.

Just thinking out loud: wouldn’t joystick FIRE combined with RESET be a more logical combination? Or in case some games already use that combination to reset the highscores, joystick UP and RESET would also make sense to me (like as in going up to a root folder)

Link to comment
Share on other sites

22 minutes ago, Dionoid said:

Just thinking out loud: wouldn’t joystick FIRE combined with RESET be a more logical combination? Or in case some games already use that combination to reset the highscores, joystick UP and RESET would also make sense to me (like as in going up to a root folder)

the joystick fire button is much harder to monitor because the read address INPT4 is also used as write for REFP1. SWCHA is much easier to monitor for a cartridge and joystick0 right is also the paddle0 fire button.

Link to comment
Share on other sites

39 minutes ago, Dionoid said:

Just thinking out loud: wouldn’t joystick FIRE combined with RESET be a more logical combination? Or in case some games already use that combination to reset the highscores, joystick UP and RESET would also make sense to me (like as in going up to a root folder)

Fire would be better, but as Al said, it isn't easy to detect. I don't think it's impossible, though. If I can come up with a reliable method for detecting FIRE instead, I will share it here.

  • Like 1
Link to comment
Share on other sites

51 minutes ago, Dionoid said:

Just thinking out loud: wouldn’t joystick FIRE combined with RESET be a more logical combination? Or in case some games already use that combination to reset the highscores, joystick UP and RESET would also make sense to me (like as in going up to a root folder)

Space Game at least uses Up and Reset to reset high scores. I think there might be other homebrews that do, too, but I don't remember for sure.

  • Like 1
Link to comment
Share on other sites

1 hour ago, ZeroPage Homebrew said:

Hi All!

 

I've been trying and trying to get my PlusCart to work but nothing I do can get it to connect to either of my routers. I thought I'd reach out to see if anyone has any ideas on what to try next as it's probably something simple in the settings of my router software that needs to be enable/disabled.

 

Hardware:

PlusCart: Ver 0.14.1

Router 1: Netgear R7000P AC2300 running DD-WRT v3.0-r43420 std (06/15/20)

Router 2: Netgear WNDR3700 running DD-WRT v3.0-r40559 std (08/06/19)

 

Things I've tried without success on both routers:

  • Changing WPA from CCMP-128 (AES) to TKIP+CCMP (AES) and TKIP
  • Turning off WMM Support
  • Multiple Passwords (using all capital letters)
  • WEP Security Mode (against my better judgement)

When I try to connect through the Wifi Manager Portal I'm able to connect to PlusCart from my phone and scan for nearby wifi but when I type in the password it comes back with this screen and the PlusCart screen stays on the (+):

 

 

The PlusCart leaves the WiFi Manager Portal when you touch the "Exit" button at the Portal main page:
WiFi-Manager-001.png

 

you can check with "connection Info" if your PlusCart (thinks) is connected..

 

Can you see the PlusCart in your routers device list?

 

I found in the DD-WRT Forum:

"With some Wi-Fi routers (i.e. Linksys with DD-WRT), you may have conflicts with the 5GHz radio. Don't choose "Mixed" option. Select "AC/N-Mixed" instead. Moreover, you probably should disconnect 5GHz radio during the configuration process."

 

grafik.png.01fa87e6f96dcff1058151c3a4bbf3c8.png

 

Link to comment
Share on other sites

Here's an update on the PlusCart shell I've been working on.

It's been a big task to make it snap-fit, and yet openable/reusable. The forces involved tend to snap bits off the superstructure.

I'm not quite there yet, but as the video shows... it's coming along.

 

 

  • Like 4
Link to comment
Share on other sites

On 8/19/2020 at 5:33 PM, Andrew Davie said:

Here's an update on the PlusCart shell I've been working on.

It's been a big task to make it snap-fit, and yet openable/reusable. The forces involved tend to snap bits off the superstructure.

I'm not quite there yet, but as the video shows... it's coming along.

 

 

 

I really like the (+) sign on the cart.

Would it be possible to use two contrasting colors like blue for the cart and white for the (+) sign? Or would that be a problem for the color edges?

 

Link to comment
Share on other sites

12 hours ago, Al_Nafuur said:

Would it be possible to use two contrasting colors like blue for the cart and white for the (+) sign? Or would that be a problem for the color edges?

It would be easy enough to do. A small change so that part is printed in two parts instead of the monolithic hulk.

 

  • Like 1
Link to comment
Share on other sites

On 8/18/2020 at 12:39 AM, ZeroPage Homebrew said:

Hi All!

 

I've been trying and trying to get my PlusCart to work but nothing I do can get it to connect to either of my routers.

I had the same problem with my provider's cable modem router. In my case IPv6 (not supported by the PlusCart's ESP8266 WiFi chip) was the problem. I added an old router to the setup and then it worked.

Edited by Thomas Jentzsch
  • Like 1
Link to comment
Share on other sites

1 hour ago, Thomas Jentzsch said:

I had the same problem with my provider's cable modem router. In my case IPv6 (not supported by the PlusCart's ESP8266 WiFi chip) was the problem. I added an old router to the setup and then it worked.

Using an other router or a WiFi extender (like this) in "Access Point Mode" to open a new WiFi network might be an option. But in this case i think the DD-WRT firmware speaks IPv4 internally already.

 

There might be a conflict with the 5GHz radio of the Wireless Network Mode. The DD-WRT Forum recommends to select "AC/N-Mixed" instead, or disconnect 5GHz radio during the configuration process.

 

grafik.png.01fa87e6f96dcff1058151c3a4bbf3c8.png

Link to comment
Share on other sites

Almost done with my cartridge design. I spent a lot of time trying out various snap-fit connector options, most of which suffered due to the layering of the 3D print, and weakness due to print orientation. I finally settled on an oddball design with wrap-around straps. The fit is a bit off in this prototype, but you can see it works nicely and the cartridge is held together really firmly - yet easy to undo/redo. The animation shows how it all fits together.  In a few days I'll release some STLs.
 

 

You can see some of the stack of failed attempts on the desk :)
 

  • Like 4
Link to comment
Share on other sites

Here's the "final" version of the PlusCart 3D printable cartridge shell showing it being assembled and tested.

 

 

Sorry for the shaky-cam. I guess holding the (phone) camera in one hand, and assembling with the other hand shows that it is indeed a simple assembly. A set of 3D-printable STL files are included in the attachment. Basically, front and back shell, label, logo, and strap (x4). The multi-colours are achieved by trickery.  Well, printing "pluswraplogo" (white) first, leaving it on the plate and while keeping plate warm, swapping to orange and then printing "pluswrapfront" with Y-offset -10.25mm relative to the logo. Then print "pluswrapback" and 4x "pluswrapstrap". Finally, The label "pluswraplabel" is done in aqua by printing 2 layers, then pause, and swapping filament colour to white mid-print. The front/back shell include 4 little support platforms under the snap-fit overhangs that need to be removed before you assemble. Just put a fine blade down one side and lever them off. It takes about 6 hours to print the lot - not fast, but the result is satisfying.

 

Updated STL

 * looser fit

 * straps thinner - don't stick up

 * power LED window position adjusted

 * smaller support tabs - easier to remove

 

PlusCart_STL_20200828.zip

Edited by Andrew Davie
  • Like 2
  • Thanks 3
Link to comment
Share on other sites

2 minutes ago, Prizrak said:

Amazing job@Andrew Davie I wish you were talking orders for these.

TY. Given the long print time plus fiddling around stuff, it's hardly economical for me to do it for "profit". I'd have to charge too much and then there's the postage from Oz which isn't cheap.  If anyone really really wants one and wants to throw me US$20 (total: free shipping)...  I'd be happy to do you one, so drop me a PM. Your best bet, though, might be a 3D printing service. Not sure they will be able to manage the multi-colours though, and probably cost about $20 anyway. Better yet, buy yourself a 3D printer and print your own!  The Ender-3 is excellent and relatively cheap.

 

Link to comment
Share on other sites

9 hours ago, Andrew Davie said:

TY. Given the long print time plus fiddling around stuff, it's hardly economical for me to do it for "profit". I'd have to charge too much and then there's the postage from Oz which isn't cheap.  If anyone really really wants one and wants to throw me US$20 (total: free shipping)...  I'd be happy to do you one, so drop me a PM. Your best bet, though, might be a 3D printing service. Not sure they will be able to manage the multi-colours though, and probably cost about $20 anyway. Better yet, buy yourself a 3D printer and print your own!  The Ender-3 is excellent and relatively cheap.

I have uploaded the STL files at https://app.craftcloud3d.com and selected "Germany" as location for production and delivery:

 

grafik.thumb.png.0b14090aedef608020e16a11e1b20eda.png

 

I really would like to order it, but i am sure the two color label and front will not work this way.. ?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...