Home
JAQForum Ver 24.01
Log In or Join  
Active Topics
Local Time 05:58 12 Jun 2025 Privacy Policy
Jump to

Notice. New forum software under development. It's going to miss a few functions and look a bit ugly for a while, but I'm working on it full time now as the old forum was too unstable. Couple days, all good. If you notice any issues, please contact me.

Forum Index : Microcontroller and PC projects : Let's discuss reducing the number of active MMBasic designs

     Page 1 of 4    
Author Message
thwill

Guru

Joined: 16/09/2019
Location: United Kingdom
Posts: 4281
Posted: 11:23am 08 Jun 2025
Copy link to clipboard 
Print this post

Spun off from https://www.thebackshed.com/forum/ViewTopic.php?FID=16&TID=18012&LastEntry=Y#240496#240496

This is all somewhat subject to what Peter does, but ...

We are a small community (especially the Boot to BASIC retro-computer contingent) and the current plethora of designs is a bane rather than a boon to software development.

Let's discuss reducing our target platforms to:

 - RP2350 PicoMite (which is what the Game*Mite, PicoGamer and PicoCalc are)
 - RP2350 WebMite
 - RP2350 HDMIUSB

And I exclude the Colour Maximite 2 with great reluctance - sorry @PeteCotton - if someone has a spare Peter somewhere I'd be harassing him to update the Colour Maximite 2 to provide a PicoMiteHDMIUSB compatibility mode.

Thoughts ?

Tom
Edited 2025-06-08 21:25 by thwill
MMBasic for Linux, Game*Mite, CMM2 Welcome Tape, Creaky old text adventures
 
dddns
Guru

Joined: 20/09/2024
Location: Germany
Posts: 450
Posted: 11:33am 08 Jun 2025
Copy link to clipboard 
Print this post

I would want to have PSRAM especially for graphics and artwork. Out of heap is then history too.
 
matherp
Guru

Joined: 11/12/2012
Location: United Kingdom
Posts: 10158
Posted: 11:38am 08 Jun 2025
Copy link to clipboard 
Print this post

My "off-topic" post
  Quote  The HDMI version of the PicoMite has massive advantages over VGA especially for this sort of thing - full colour support, or stay with 16 colour but pick any 16 from 65536 using the map capability. If there were to be a simplification my vote would go for just 3, the RP2350 PicoMite, RP2350 WebMite + RP2350 HDMIUSB.
The RP2350 is completely software compatible with the RP2040, is faster, has more memory, has a better ADC and MMBasic circumvents E9. It would certainly make my life easier.
I will probably stop RP2040 development after 6.00.02. I've then got some fun ideas for the RP2350 PicoMite using a proper in-memory framebuffer and with the 2nd CPU updating the physical display in the background. I've played with this already and can get 50Hz full screen refresh rates on a SPI ILI9341. Stick a RP2350 onto the Game*Mite with this support and the opportunities are endless

All the versions do, and will, support the RP2350A and B and PSRAM. I am thinking of making much more use of PSRAM for framebuffer use (PicoMite/WebMite - too slow for HDMI) but this is subject to testing that it doesn't kill the QMI bus.
 
Mixtel90

Guru

Joined: 05/10/2019
Location: United Kingdom
Posts: 7735
Posted: 11:48am 08 Jun 2025
Copy link to clipboard 
Print this post

IMHO the CMM2 suffers from one thing, cost. Even the latest version isn't exactly cheap - certainly not when compared to a Pico 2 system. You can have a Pico 2 system with better video and better sound for a lot less than the cost of a CMM2. It's just newer technology.

Our small community isn't made up from "gamers" with deep pockets. In fact, I think that applies to much of the retro-gaming community. I know I had to think twice and budget for my CMM2 (the version with the Waveshare module). The Pico family have a lot of attraction, even without the faster speed and greater RAM capacity of the CMM2.

Basically, if you want performance and don't mind the cost go for CMM2. If you want to attract a bigger number of users, by not putting them off with the cost, go for the Pico - more precisely, the RP2350 versions.

If you *insist* on PSRAM and HDMI reliability then that leaves only custom SMD boards. I don't think there are any other options. I think that narrows the field too much for general gaming. I'd much rather stick to the Pico format and omit PSRAM.
.
Edited 2025-06-08 21:52 by Mixtel90
Mick

Zilog Inside! nascom.info for Nascom & Gemini
Preliminary MMBasic docs & my PCB designs
 
dddns
Guru

Joined: 20/09/2024
Location: Germany
Posts: 450
Posted: 11:53am 08 Jun 2025
Copy link to clipboard 
Print this post

2350A or B are about the same price. If you are going to plan a (game)console device, I would only go for the 2350B and and a nice port for a "docking station" etc.
 
Mixtel90

Guru

Joined: 05/10/2019
Location: United Kingdom
Posts: 7735
Posted: 11:56am 08 Jun 2025
Copy link to clipboard 
Print this post

But there are no "official" RP2350B through-hole or human-solderable SMD products. It wouldn't be something you could construct. You may as well go out and buy a commercial console.
Mick

Zilog Inside! nascom.info for Nascom & Gemini
Preliminary MMBasic docs & my PCB designs
 
dddns
Guru

Joined: 20/09/2024
Location: Germany
Posts: 450
Posted: 12:44pm 08 Jun 2025
Copy link to clipboard 
Print this post

As I said, I'm not sure what device this is going to be, but a new reference design seems to be necessary in any case around whatever processor. Or do you consider to tinker??
 
Mixtel90

Guru

Joined: 05/10/2019
Location: United Kingdom
Posts: 7735
Posted: 04:02pm 08 Jun 2025
Copy link to clipboard 
Print this post

Personally I'd much rather be able to build a board than buy one of someone else's designs. I happen to like soldering. :) As a games system you don't need the GPIO of the RP2350B. If Raspberry Pi had put PSRAM on the Pico 2 then it would have probably been ideal, but given that they didn't I'll just sacrifice the PSRAM. If the PSRAM is a necessity for something then I simply wont follow that path.  :)
Mick

Zilog Inside! nascom.info for Nascom & Gemini
Preliminary MMBasic docs & my PCB designs
 
stanleyella

Guru

Joined: 25/06/2022
Location: United Kingdom
Posts: 2485
Posted: 04:14pm 08 Jun 2025
Copy link to clipboard 
Print this post

what's psram? no don't bother.
is 2350b fully supported by mmbasic and is just has more gp pins?
any reason it won't work on strip board or is it not just a longer 2350a/pico 2 board?
there's other 32 bit boards but don't have mmbasic and 2350 is cheap.
well cheap in uk. it's all graphics, not object avoiding robots anymore.
 
dddns
Guru

Joined: 20/09/2024
Location: Germany
Posts: 450
Posted: 04:21pm 08 Jun 2025
Copy link to clipboard 
Print this post

You got the point @Stan.

If I would want to use PicoMite for a specific project, I would of cause consider using a RP2040.

But many here seem to use it as a "Workstation" with amazing graphical abilities.
So this is for me a very valid aspect. I would only consider a 2350 with PSRAM.

The same for the a hand held device. In this case the topic is even more the display.
 
robert.rozee
Guru

Joined: 31/12/2012
Location: New Zealand
Posts: 2417
Posted: 04:35pm 08 Jun 2025
Copy link to clipboard 
Print this post

  Mixtel90 said  But there are no "official" RP2350B through-hole or human-solderable SMD products. It wouldn't be something you could construct. You may as well go out and buy a commercial console.


there is this:
https://www.lectronz.com/products/rp2350-stamp-xl

and a 2.54mm pitch adapter:
https://www.lectronz.com/products/rp2xxx-stamp-carrier-basic

given the extremely competitive price of the RP2350 Stamp XL (nz$12), it would seem to be a good candidate for use at the centre of any future pico-based boot-to-basic designs.


HOWEVER, there is also the Raspberry Pi Zero 2W, that from the mmbasic/B2B/gaming perspective has:
- effectively infinite RAM (512mb)
- true HDMI video output
- full USB support for attached devices
- Cortex A53 processor clocked at 1GHz
- bluetooth and wifi

all for less than nz$35. running MMB4L this is hard to beat! for a number of years i have carried out 'thought experiments' with B2B designs, but always end up circling back to the Zero and/or Model A+.


cheers,
rob   :-)
 
thwill

Guru

Joined: 16/09/2019
Location: United Kingdom
Posts: 4281
Posted: 04:48pm 08 Jun 2025
Copy link to clipboard 
Print this post

We will get nowhere if you start persuading us to be "sensible" Rob   ... or even worse I'll be expected to figure out how to get a Pi Zero to fast-boot with MMB4L to full-screen MMBasic .

Best wishes,

Tom
MMBasic for Linux, Game*Mite, CMM2 Welcome Tape, Creaky old text adventures
 
robert.rozee
Guru

Joined: 31/12/2012
Location: New Zealand
Posts: 2417
Posted: 04:58pm 08 Jun 2025
Copy link to clipboard 
Print this post

well, i'm led to believe that a zero 2W, with a few tweaks, can be booted in around 8 seconds. see, for example:
https://medium.com/@awarlt12207/how-fast-can-a-raspberry-pi-zero-2w-boot-8614de1cbd64

i take it you'd be happy with just a fixed frame-buffer to access the screen?  


cheers,
rob   :-)
 
thwill

Guru

Joined: 16/09/2019
Location: United Kingdom
Posts: 4281
Posted: 05:44pm 08 Jun 2025
Copy link to clipboard 
Print this post

  robert.rozee said  i take it you'd be happy with just a fixed frame-buffer to access the screen?


Actually MMB4L uses SDL2 which is why an Android version might be possible in the future ... and to add to the confusion an "MMBasic for Linux for Windows" ;-).

But, what I'd be happiest with is, to continue not to feel any obligation to do any of this .

Best wishes,

Tom
MMBasic for Linux, Game*Mite, CMM2 Welcome Tape, Creaky old text adventures
 
Mixtel90

Guru

Joined: 05/10/2019
Location: United Kingdom
Posts: 7735
Posted: 06:27pm 08 Jun 2025
Copy link to clipboard 
Print this post

There is no "official", as in "supported by Raspberry Pi" module of any sort using the RP2350B. That means you are depending on what could be a tiny company with, quite possibly, no backup. "It meets the RPi specs, guvnor! Not our fault if you can't use high res DVI or run MMBasic on it!". As PSRAM can only "officially" be used with the separate, "impossible for a human to solder" RP2350B chip because of that, it makes it unsuitable for me.

The Pico 2 is far better than the original Pico for a games system. More flash, more RAM, more power, lower power consumption. And the same pinout. If you are using a LCD display you get all the HSTX pins back so it's identical in that respect too. I wouldn't even consider the RP2040 for this application now. There's no point. It's near enough the same price too, unlike the various RP2350B modules that start at twice the cost.

VGA output from the Pico 2 is fine, but I'd much rather fit a game console with HDMI as it's more versatile. There can't be that many people now that have no access to an HDMI display. And it's just as easy/difficult to use HDMI as it is VGA when you are breadboarding now. Neither are breadboard friendly!
Mick

Zilog Inside! nascom.info for Nascom & Gemini
Preliminary MMBasic docs & my PCB designs
 
Volhout
Guru

Joined: 05/03/2018
Location: Netherlands
Posts: 4975
Posted: 07:52pm 08 Jun 2025
Copy link to clipboard 
Print this post

Tom,

I agree 100% with the limitations proposed.
1/ Stop further 2040 development (*). With VGA it is at the limits of what the poor chip can do, mainly due to lack of more memory. And this build drags a whole lot of legacy with it (mainly due my sh*tty programming skills).
2/ Limit 2350 at PicoMite, WebMite and PicoHDMIUSB(**).

Volhout

(*)= I thought this moment arrived at 5.09.00rc5, but Peter squeezed 2 full releases out of it still.
(**)= I do hope consumer timings (50Hz) on HDMI get included in future releases. My (Philips) TV in the living room can only show 640x480 in 60Hz. Other resolutions are all 50Hz. And 640x480 is not wide screen, but the TV is. So there is no gaming in the livingroom.
PicomiteVGA PETSCII ROBOTS
 
matherp
Guru

Joined: 11/12/2012
Location: United Kingdom
Posts: 10158
Posted: 09:47pm 08 Jun 2025
Copy link to clipboard 
Print this post

  Quote  There is no "official", as in "supported" module of any sort using the RP2350B.

Yes there is  
 
Amnesie
Guru

Joined: 30/06/2020
Location: Germany
Posts: 554
Posted: 09:49pm 08 Jun 2025
Copy link to clipboard 
Print this post

Hmm I stick to the VGA version. I don't like the fact that HDMI isn't working on all monitors + routing the traces is critical. And yes I do know that it works on most monitors, even with cheap self built breakoutboards and even hard wiring. I tried it by myself with success. All that I am well aware of. But the main drawback of HDMI version is:

- it does need a (higher) CPU overclock to work
- it doesn't work on all HDMI monitors (remember my official Raspberry Pi monitor desaster!)
- there is no THT, only SMD (I don't like to rely on breakout boards)
- almost every HDMI monitor and even some TV's have VGA connectivity!

this is just my opinion  

Even if Peter decides to not do any further development to the VGA-version of the pico, I will stick to it, no matter what. It fits my needs perfectly.

One more thing I really like: the current state of the software allows it to use the pico 1 & pico 2 on my very same (own designed) PCB. This is a HUGE benefit if there will ever be a chip shortage we have seen in the COVID times. Just throw any Pico into the board and flash it with the proper MMBASIC version and we are good to go! If / when (?) the picoMite software is cured from bugs and reaches a final state, I am more than happy with it for years to come.

Let's be all honest, there is so much funcionality and so much POWER in this interpreter - I don't have all the time to discover all of it!

For more graphical demanding applications there is still the colour maximite 2! But to be honest (I had the original and the CMM2!) I like the pico way more. I think this is mostly up to the money the STM-board costs... I've burned two boards due to my dumb experiments with high voltage (geiger counters) .. If I burn a pico 1 or 2 it doesn't bother me at all... Just put a new one inside .. dirt cheap!

Greetings
Daniel
 
phil99

Guru

Joined: 11/02/2018
Location: Australia
Posts: 2535
Posted: 10:05pm 08 Jun 2025
Copy link to clipboard 
Print this post

[An unhelpful rant]
History repeats!
The whole reason retro computing has to be recreated is because almost everyone threw out the originals when better things came along. Now you are throwing out the RP2040 because a better thing has come along.
The RP2040 is already better than the originals so why do you want more?

Well your PC and phone have more. Use them!
[/An unhelpful rant]
 
Amnesie
Guru

Joined: 30/06/2020
Location: Germany
Posts: 554
Posted: 10:13pm 08 Jun 2025
Copy link to clipboard 
Print this post

  phil99 said  [An unhelpful rant]
Now you are throwing out the RP2040 because a better thing has come along.
The RP2040 is already better than the originals so why do you want more?
[/An unhelpful rant]


Exactly, this is my feeling too.
That's why I said:

  Quote  "Even if Peter decides to not do any further development to the VGA-version of the pico, I will stick to it, no matter what. It fits my needs perfectly."


I don't need any better or more. This work, this MMBASIC interpreter by Geoff & Peter is insane! I still know the day I discovered the geoff website with the MMBASIC interpreter. I can't believe that such cool thing exists - for free! It is just impressive what work and passion geoff and peter put into this. Let's lean back and be happy with all those things we can do with it!

   

Greetings
Daniel
 
     Page 1 of 4    
Print this page
The Back Shed's forum code is written, and hosted, in Australia.
© JAQ Software 2025