PicoMite V6.00.02 betas
Author | Message | ||||
matherp Guru ![]() Joined: 11/12/2012 Location: United KingdomPosts: 9773 |
V6.00.02b0 is available on https://geoffg.net/Downloads/picomite/PicoMite_Beta.zip Bugs fixed Fixes bug in forward references in PIO assembler when the starting line number is > 1 Fixes bug in PRINT @(x,y) when outputting to a computer console By default disables heartbeat and enables access to all pins on RP2350B Allows selection of GP19 for PSRAM PIN Fixes bug in TILE HEIGHT 12 command in PicoMiteVGA Fixes bug in TILE HEIGHT command in PicoMiteHDMI[USB] setting the screen to white Fixes bug in LINSTR changing the regular expression if a variable General The firmware now implements the ability to save the entire variable space to the A: drive or PSRAM (if available) and subsequently restore it. This is completely transparent to the user although saving to the A: drive does take a second or so and there must be free space of just less than 256KB available. This allows commands that historically have required access to the complete variable space to be run from within a program (e.g. FILES). Specifically, this allows the implementation of a CHAIN command When PSRAM is enabled 2MB of the available PSRAM is reserved for system use. The remaining space(typically 6MB) is available as normal MMBasic variable space This allows 5 RAM program slots to be created and used both from within a program and at the command line. Of course RAM program slots will not survive a power cycle but they will survive a system reset. New functionality Layer buffer now available in VGA mode 1 (252MHz and above) and all HDMI mode 1 resolutions Supports ; at the end of LONGSTRING PRINT to suppress the CR/LF I2C(2) OPEN now supports 1000 as a speed FILE command can now be used in a program CHAIN fname$ [,cmdline$] ' Allows the program to run another program with the variable space preserved - command is recommended to be used in top level program and not from within a subroutine (may work OK but not tested for side-effects) EDIT FILE command used in a program will now only be memory limited the same as EDIT SAVE CONTEXT [CLEAR]' saves the variable space and optionally clears it - command should be used in top level program and not from within a subroutine (may work OK but not tested for side-effects). If used in a subroutine a subsequent LOAD CONTEXT must DEFINITELY be in the same subroutine or a crash/corruption will DEFINITELY happen. LOAD CONTEXT [KEEP]' restores the variable space to the previously saved state and optionally preserves the stored variables to allow a second LOAD if required. RAM command (RP2350 with PSRAM only) functions like the FLASH command with 5 program slots available in PSRAM. All commands except RAM LOAD (copies a RAM slot to the main flash program space) can be used in a program. RAM FILE LOAD n,fname$ [,O[VERWRITE]] can be used to load a RAM slot from a standard disk .BAS file SHIFT-F3 to F10 now work for computer console. NB: Shift-F1, F2, F11, and F12 don't appear to send codes so can't work PLAY MODFILE will preferentially use space in PSRAM if enabled for the file buffer (RP2350 only). In this case a modbuffer does not need to be enabled with the OPTION command Edited 2025-01-16 21:41 by matherp |
||||