Home
JAQForum Ver 24.01
Log In or Join  
Active Topics
Local Time 07:48 21 Oct 2026 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 : Pico Computer 3: Full house MMBasic build

     Page 3 of 3    
Author Message
homa

Guru

Joined: 05/11/2021
Location: Germany
Posts: 715
Posted: 09:50pm 18 Oct 2026
Copy link to clipboard 
Print this post


> memory
Program:
178K (69%) Program (6113 lines)
 78K (31%) Free

Saved Variables:
 16K (100%) Free

RAM:
  2K ( 0%) 1 Variable
 44K ( 0%) General
5697K (100%) Free
> mode 3
> framebuffer create
> memory
Program:
178K (69%) Program (6113 lines)
 78K (31%) Free

Saved Variables:
 16K (100%) Free

RAM:
  2K ( 0%) 1 Variable
194K ( 3%) General
5547K (97%) Free
>


Peter,

Just wanted to say thank you!
The new RC2 has been incredible so far.
I’ll be delivering a major programme for this version on the PC3. I still need a few more days and some more testing. I can hardly wait.

Matthias
 
homa

Guru

Joined: 05/11/2021
Location: Germany
Posts: 715
Posted: 10:14pm 18 Oct 2026
Copy link to clipboard 
Print this post

RC2: LOAD without ,C bricks the board ("Program damaged: symbol table")

Loading a large program (about 256K with comments) without ,C gives an endless loop:
Error : Program damaged: symbol table
[1034] Sub ?

RESET does not help, only nuke + reflash + restoring the options (A: survived). With ,C it loads fine (136K).

Cause, I think (tag RC2, unchanged in main):
- SaveProgramToFlash() writes the text with symbols first. If the text or SymTableSize() does not fit, exiterror only ends the image with zeros, so the program has symbols but no table.
- PrepareProgram(false) at every prompt -> NameView() -> SymDamaged() -> error() regardless of ErrAbort. That sends it back to the prompt, which errors again, endlessly. The same happens at boot.

Fix idea: erase the slot (or save as text) in exiterror, and treat a symbol image without a table as invalid at boot, like LibraryImageValid().


PicoMitePC3 MMBasic USB RP2350B Edition V7.00.00RC2
OPTION SERIAL CONSOLE COM2,GP8,GP9
OPTION SYSTEM I2C GP20,GP21
OPTION FLASH SIZE 16777216
OPTION COLOURCODE ON
OPTION KEYBOARD GR, 0, 1, 200, 75
OPTION HEARTBEAT OFF
OPTION PICO OFF
OPTION RESOLUTION 640x480 @ 315000KHz
OPTION HDMI PINS  1, 3, 5, 7
OPTION WIFI behofam, *****************, Pico3, DE
OPTION TELNET CONSOLE ON
OPTION SDCARD GP33, GP30, GP31, GP28
OPTION KEYBOARD REPEAT 200,75
OPTION AUDIO I2S GP10,GP22', ON PWM CHANNEL 11
OPTION RTC AUTO ENABLE
OPTION COUNT GP34,GP35,GP36,GP37
OPTION COMPILE ON
OPTION PLATFORM PICO COMPUTER 3
OPTION PSRAM PIN GP47


Matthias
 
     Page 3 of 3    
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 2026