Menu
JAQForum Ver 19.10.27

Forum Index : Microcontroller and PC projects : PicoMite V6.01.00 draft manual, please review

Posted: 04:58pm
10 Dec 2025
Copy link to clipboard
matherp
Guru

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
 
Posted: 06:15pm
10 Dec 2025
Copy link to clipboard
twofingers
Guru


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
 
Posted: 07:20pm
10 Dec 2025
Copy link to clipboard
Peter63
Senior Member


/ Peter63
 
Posted: 08:37pm
10 Dec 2025
Copy link to clipboard
JanVolk
Senior Member

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.
 
Posted: 08:55pm
10 Dec 2025
Copy link to clipboard
phil99
Guru


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
 
Posted: 09:18pm
10 Dec 2025
Copy link to clipboard
disco4now
Guru


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%)
 
Posted: 10:23pm
10 Dec 2025
Copy link to clipboard
JanVolk
Senior Member

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.
 
Posted: 01:26am
11 Dec 2025
Copy link to clipboard
Geoffg
Guru


What is wrong with contents list?

Geoff
 
Posted: 06:01am
11 Dec 2025
Copy link to clipboard
Volhout
Guru

Peter, you have a PM.

Volhout
 
Posted: 08:20am
11 Dec 2025
Copy link to clipboard
Volhout
Guru

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
 
Posted: 08:30am
11 Dec 2025
Copy link to clipboard
matherp
Guru

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
 
Posted: 09:48am
11 Dec 2025
Copy link to clipboard
ville56
Guru

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.
 
Posted: 10:54am
11 Dec 2025
Copy link to clipboard
Volhout
Guru

Hi Geoff,

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



Volhout
 
Posted: 10:57am
11 Dec 2025
Copy link to clipboard
Bleep
Guru

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."
 
Posted: 10:01am
12 Dec 2025
Copy link to clipboard
Volhout
Guru

Peter,

Returned the updated manual to you on Email.

Volhout
 
Posted: 10:07am
12 Dec 2025
Copy link to clipboard
matherp
Guru

Many thanks - forwarded to Geoff to incorporate
 


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