0.6.5

More
3 months 1 week ago - 2 months 4 weeks ago #3 by Franck
0.6.5 was created by Franck
 
  • OS code size optim. ~1.5 KiB gain
  • Refactor compiler error handling. Should no longer freeze on any error. Now only displays the first and meaningful error.
  • Fixed a crash when inadvertently trying to edit a folder
  • Fixed a bug that occurred sometimes after a quick reset (button) due to the CPU being ready before the FPGA registers that resulted in display glitches. The powerup sequence of the FPGA now introduces a small delay before providing the CPU clock. New  FPGA release candidate image
  • The /examples/coding/ref.src now makes use of the peekW() and pokeW() functions for the word types
  • Fixed a regression with uninitialized text not being caught by the compiler
  • Fix: The address of an element of an array of custom types was not correctly computed e.g. &a[3]
  • Support for raster interrupts added. A display list can be defined and executed at a specific raster position. 10 instruction types are supported and a wide variety of effects are possible such as split-screen, raster bars, sprite multiplexing and more. See manual for more info. 3 new examples added in /examples/graphics/
    • rstr_int.src is the simplest example on how to use raster interrupts and display lists
    • rstr_bar.src is using dynamic display list for animated raster bar
    • rstr_mux shows how to multiplex a sprite
  • Fixed a bug in interrupts initialization
  • Change in the following registers (requires an update of the FPGA image)
    • Graphics mode (0xf200) → bit 5 is now used to turn on bitmap transparency on color index 0 (to reveal the background color, useful for raster gradients or raster bar effects)
    • Status (0x2f0b) → bit 7 is now used to enable/disable the mouse pointer (instead of bit 5 of the graphics mode register).
    • If your FPGA is not updated and you need the mouse pointer, you can temporarily display it by typing:
      poke(0x2f00,peek(0x2f00)|32);
    • If your FPGA is not updated and you want to see the raster interrupt examples, you need to disable bitmap first with poke(0x2f00,peek(0x2f00)&254);
  • Fixed a small display bug of EOL character on long lines in textEd
  • TextEd: The name of the current file is now displayed in the status bar (request 9)
  • TextEd: It now possible to give a new file name to the currently edited file using FCTN+N (request 10). When giving a new name, the extension must be provided.
  • Fixed: The input() function now respects current background and foreground colors (issue 66)
  • TextEd: new Bookmarks functionality (request 50). Up to 10 bookmarks can be defined. Bookmarks are saved to EEPROM and persistent across power cycles. See manual for more info.
  • TextEd now features automatic indentation (request 43).
  • CTRL+ALT+DEL now performs a soft (warm) reset from anywhere (not just CLI).
  • Fixed a bug in SpritEd & ImagEd when entering a new working folder, the folder size was hardcoded and not working for larger path
  • Fixed a bug where copying a file requires a destination name when not in the source folder (issue 74)
  • The LED color can now be changed with the led(r,g,b) function. Currently, only 8 colors are possible with each component either on or off.
Last edit: 2 months 4 weeks ago by Franck.

Please Log in or Create an account to join the conversation.

Time to create page: 0.158 seconds
Powered by Kunena Forum