|
Forum Index : Microcontroller and PC projects : PicoMite V6.01.00 draft manual, please review
| Author | Message | ||||
| matherp Guru Joined: 11/12/2012 Location: United KingdomPosts: 10693 |
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: GermanyPosts: 1698 |
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: SwedenPosts: 110 |
![]() / Peter63 |
||||
| JanVolk Senior Member Joined: 28/01/2023 Location: NetherlandsPosts: 267 |
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: AustraliaPosts: 2857 |
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: AustraliaPosts: 1072 |
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: NetherlandsPosts: 267 |
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: AustraliaPosts: 3313 |
What is wrong with contents list? Geoff Geoff Graham - http://geoffg.net |
||||
| Volhout Guru Joined: 05/03/2018 Location: NetherlandsPosts: 5529 |
Peter, you have a PM. Volhout PicomiteVGA PETSCII ROBOTS |
||||
| Volhout Guru Joined: 05/03/2018 Location: NetherlandsPosts: 5529 |
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 KingdomPosts: 10693 |
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: AustriaPosts: 324 |
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: NetherlandsPosts: 5529 |
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 KingdomPosts: 714 |
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." |
||||
| The Back Shed's forum code is written, and hosted, in Australia. | © JAQ Software 2025 |