Home
JAQForum Ver 24.01
Log In or Join  
Active Topics
Local Time 01:26 12 Dec 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 : PicoMite V6.01.00 draft manual, please review

Author Message
matherp
Guru

Joined: 11/12/2012
Location: United Kingdom
Posts: 10693
Posted: 04:58pm 10 Dec 2025
Copy link to clipboard 
Print this post

Attached is the first draft of a manual updated with the V6.01.00 changes and any comments I have picked up off the various threads. I've now passed it over to Geoff to fix things like the formatting and index/contents prior to the release.
Please post on this thread any comments (not about the index/contents unless they also apply to the current manual)

PicoMite 6.01.00 draft manual.pdf

Harm, please could you check the PIO appendix and let us have any comments. Also, please could you let Geoff have a source file for your nice PIO usage table (which versions use what PIO channels)

Gerry, I've updated the regex appendix from your PDF. Please could you check it and also let us have any additional comments/additions
 
twofingers

Guru

Joined: 02/06/2014
Location: Germany
Posts: 1698
Posted: 06:15pm 10 Dec 2025
Copy link to clipboard 
Print this post

Hi Peter,
thanks for your work. A few minor typos.
p92:
MM.INFO$(SOUND)

Returns the current activity on the audio output (OFF, PAUSED, TONE,
WAV, FLAC, SOUND)

should be:
MM.INFO$(SOUND)

Returns the current activity on the audio output (OFF, PAUSED, TONE,
WAV, FLAC, MP3, SOUND)


p105
ADC OPEN freq, n_channels
[,interrupt]

This allocates up to 4 ADC channels from the ADC0-ADC3 group for use and
sets them to be converted at the specified frequency.
The range of pins are GP26, GP27, GP28, and GP29 for the RP2940 and


p120
FRAMEBUFFER WRITE
where/where$

Specifies the target for subsequent graphics commands.
"where" can be N, F, or L where N is the actual display. AA string variable can ...


p157
Not a "VS1053 specific PLAY command":
PLAY ARRAY l%(), r%(),
freq [,start] [,end]
[,terminationinterrupt]


Slipped out of place (POKE or POKE BYTE):
p157 (again)
Will set a byte or a word within the virtual memory space. Where more than
one byte is written the address must be exactly divisible by the number of
bytes: 2, 4, or 8 otherwise an error will be reported.



Kind regards
Michael
causality ≠ correlation ≠ coincidence
 
Peter63
Senior Member

Joined: 28/07/2017
Location: Sweden
Posts: 110
Posted: 07:20pm 10 Dec 2025
Copy link to clipboard 
Print this post


/ Peter63
 
JanVolk
Senior Member

Joined: 28/01/2023
Location: Netherlands
Posts: 267
Posted: 08:37pm 10 Dec 2025
Copy link to clipboard 
Print this post

Hi Peter,
Thanks for your work.

Page 19
Perhaps a more recent photo of the editor?

Page 164, small addition.
90° servo: 0 = 0° and 90 =  90°
180° servo: 0 = 0° and 90 = 180°
Note: With values ​​< 0 or > 90, the current may increase when the servo reaches its end position.

360° servo: Speed ​​50 = Stop, Left = L->H:51-100, Right = L->H:49-0.

Page 221 Appendix H
FILL PATTERN pattern (FP) - Set fill pattern (0-7)

Should be:
FILL PATTERN pattern (FP) - Set fill pattern (0-31)

It would also be clearer if Turtle were used before each command?

Kind regards,
Jan.
 
phil99

Guru

Joined: 11/02/2018
Location: Australia
Posts: 2857
Posted: 08:55pm 10 Dec 2025
Copy link to clipboard 
Print this post

Not related to the new features but perhaps an update for the ILI9488 MISO fix .

In this thread about "OPTION FNKey string$" there are some useful points shown by Disco4now and TassyJim.
Setting string$ to "" erases the saved function and restores the original function of the key.
Edited 2025-12-11 07:18 by phil99
 
disco4now

Guru

Joined: 18/12/2014
Location: Australia
Posts: 1072
Posted: 09:18pm 10 Dec 2025
Copy link to clipboard 
Print this post

These PEEK functions should not have the comma.

PEEK(BP, n%) should be PEEK(BP n%)
PEEK(SP, n%) should be PEEK(SP n%)
PEEK(WP, n%) should be PEEK(WP n%)
F4 H7FotSF4xGT
 
JanVolk
Senior Member

Joined: 28/01/2023
Location: Netherlands
Posts: 267
Posted: 10:23pm 10 Dec 2025
Copy link to clipboard 
Print this post

The contents list still needs to be updated.

Appendix A – Serial Communications ................................................................................ 200
Appendix B – I2C Communications .................................................................................... 202
Appendix C – 1-Wire Communications ............................................................................... 205
Appendix D – SPI Communications .................................................................................... 206
Appendix E – Regex Syntax ............................................................................................... 208
Appendix F – The PIO Programming Package ................................................................... 210
Appendix G – Sprites.......................................................................................................... 219
Appendix H – Special Keyboard Keys ................................................................................ 221
Appendix I – Programming in BASIC - A Tutorial ............................................................. 225

Kind regards,
Jan.
 
Geoffg

Guru

Joined: 06/06/2011
Location: Australia
Posts: 3313
Posted: 01:26am 11 Dec 2025
Copy link to clipboard 
Print this post

What is wrong with contents list?

Geoff
Geoff Graham - http://geoffg.net
 
Volhout
Guru

Joined: 05/03/2018
Location: Netherlands
Posts: 5529
Posted: 06:01am 11 Dec 2025
Copy link to clipboard 
Print this post

Peter, you have a PM.

Volhout
PicomiteVGA PETSCII ROBOTS
 
Volhout
Guru

Joined: 05/03/2018
Location: Netherlands
Posts: 5529
Posted: 08:20am 11 Dec 2025
Copy link to clipboard 
Print this post

Geoff,

In the function list, PIO(SHIFTCTRL ) shows 8 parameters. Missing are parameter 9 (joinrxfifoget) and 10 (jointxfifoput).


Please find attached PIO usage overview.
Peter, does the RP2350 PIO usage change between VGA121 and VGA222, or is it always using 2 PIO's ? Below table is "before VGA RGB222".

PIO_60003.zip

Volhout
Edited 2025-12-11 18:26 by Volhout
PicomiteVGA PETSCII ROBOTS
 
matherp
Guru

Joined: 11/12/2012
Location: United Kingdom
Posts: 10693
Posted: 08:30am 11 Dec 2025
Copy link to clipboard 
Print this post

VGA222 can be ignored in your table. It is a specific driver for the PICOMITE/ PTOCOMITEUSB RP2350 and the PIO are only grabbed if it is invoked. There is no change for the ordinary VGA versions
 
ville56
Guru

Joined: 08/06/2022
Location: Austria
Posts: 324
Posted: 09:48am 11 Dec 2025
Copy link to clipboard 
Print this post

on page 58 to

OPTION LCDPANEL SSD1306I2C, OR [,offset]

the following should be added:

SSD1306I2C also works with SSD1315 and SH1106 controllers.

on page 62 to

Touch Support
Many LCD panels are supplied with a resistive touch sensitive panel and associated controller chip. MMBasic
fully supports this interface and this allows many of the physical knobs and switches used in a project to be
implemented as on-screen controls activated by touch.

the following should be added:

As an alternative to resistive touch MMBasic also supports capacitve touch based on the FT6336 controller.
                                                                 
73 de OE1HGA, Gerald
 
Volhout
Guru

Joined: 05/03/2018
Location: Netherlands
Posts: 5529
Posted: 10:54am 11 Dec 2025
Copy link to clipboard 
Print this post

Hi Geoff,

Typo : the "a,b,v,d" should be "a,b,c,d"



Volhout
PicomiteVGA PETSCII ROBOTS
 
Bleep
Guru

Joined: 09/01/2022
Location: United Kingdom
Posts: 714
Posted: 10:57am 11 Dec 2025
Copy link to clipboard 
Print this post

Page 115 Length parameter use in non-array strings.
I note the new information, but the following has been left behind, unless it is still relevant to non Pico versions of MMBasic? in which case it should probably mention that.
"This keyword can also be used with
non-array string variables but it will not save any memory."
 
Print this page


To reply to this topic, you need to log in.

The Back Shed's forum code is written, and hosted, in Australia.
© JAQ Software 2025