kilipili TODO.txt ANSI Term: move to project VgaTerminal Audio: i2c Audio: Midi Audio: MP3 decoder Audio: Sigma Delta: measure, correction map, improve bass (wg. non-const push pull current) Audio: SP256 speech prozessor Audio: vcc Console: Slideshow: loop directory, subdirectories, faster/slower/hold Console: Statuszeile Console: ls: show number of entries in directories Console: show ".txt" Console: show_ham: create pixmap & decode image while video off ? cstrings: leftstr etc. return cstr Directory: open "path with wildcard" Draw: Polygon Draw: misc. graphics function FileSystem: move qpath, zpath (rename) FlashDevice: buffer writing 1 sector Graphics: Pixmap for small colors Ham image: Desktop Creator App: skip existing files (flag) Ham image: direct grey image Ham image: direct indexed color image, e.g. from gif Line Edit: history Line Edit: filename/path completion on TAB RCPtr: check operator=(RCPtr&&) RP2350: HDMI video output RP2350: support & test SDCard: 4bit interface SDCard: read while interrupts on => read errors? SDCard: prefetch next block UlaSinclair: check waitmap test in addWaitCycles() USBKeyboard: AxN: '#' key doesn't work, weird key codes Video: can we get a cycle-precise counter using a PWM? Video: create framebuffer directly from w,h,… Video: Hor+VBert Layout: add spacing Video: Overlays (transparent background) Video: VideoPlane text mode: unicolor text on semi-transparent background Video: VideoPlane text mode: unicolor text on semi-transparent background using flickering Video: VideoPlane text mode: unicolor text on transparent background Video: VideoPlane text mode: unicolor text on unicolor background Video: VideoPlane: magnified transparent display of Bitmap (~HappySpectrum) Video: add Pixmap directly to Hor+Vert Layout Video: VGA output with Den and CLK Video: Dialog box using TextMode Video: ham video plane: fade Video: measure scanline_renderer time Video: system cmap in on stack of core1 ? Video: Textmode mit und ohne Attribute YMM file: AY stereo DONE: FS: uint fileSize(fpath) Ay: queue falls back => queue.full HappyS: load from rsrc:/ crash HappyS: bright colors in rgb222 HappyS: ULA beeper sound USBKeyboard: ALT table for []{} etc. Audio: audio pin angegeben aber kein modus => division by zero HappyS: mute while F4, recalc Ay when 50/60Hz VideoBackend:set actual vga_mode.pixel_clock SDK: upgrade malloc: check that 1088 byte block Video: resolve spinlock problem Video: crash on flash lockout ... Video: test Hor + Vert Layout Console: panics, frequent "Directory not found" USB: make USB::setScreenSize() weak Video: interp0_ss, interp1_ss: fix for twocolors Video: eliminate setup() and teardown() Video: setup Interpolator in every scanline Video: vertically divide screen Video: horizontally divide screen Audio: option to reduce RAM usage: smaller buffer and/or all buffers in fillbuffer() on stack FatFS: small option (only 1 sector buffer in FileSystem) Devices: Flash: LED wieder bei allen FS operations Video: Passepartout FS: cp Surprise* flash: "an object with same name already exists" cmake: object size mismatch due to cmake problem => heap corruption Video: flickerfree writing to flash Console: mkdir, rmdir, rmfile Console: cp wildcard, dir Console: ls: show free Audio: test SigmaDelta Line Edit: scrolls up each char after right border reached ymm player: play flash:filename.ymm -> file not found ymm player: stop AY on file error (end of file) Video: displays first lines of next frame at bottom of screen VgaTerminal: update submodule & add preferences Audio: SigmaDelta crashes Console: copy file FileSystem: add flash to well known device Prefs: unit test Flash: move unit test setup here QspiFlash: protect preferences Preferences flash: 512 byte sectors QspiFlash FileSys: "slideshow ." directory not found "./" and ".." work FileSys: "slideshow rsrc:" crashes Console: SlideShow Graphics: make ColorMap a class Video: default system cmap in xram RCObject: optional descriptive name FatFS: keeps a buffer after sdcard failure Console: invalid colormode after oomem SDCARD: check fail to mount //void RAM memcpy_in_ram(void* z, const void* q, size_t n) noexcept //{ // size_t qa = size_t(q); // size_t za = size_t(z); // // if (n >= 8) // { // for (; za & 3; za++, qa++, n--) { *ptr(za) = *reinterpret_cast(qa); } // // if ((qa & 3) == 0) // for (; n >= 4; za += 4, qa += 4, n -= 4) // { // *uint32ptr(za) = *reinterpret_cast(qa); // // } // // else if ((qa & 1) == 0) // for (; n >= 4; za += 4, qa += 4, n -= 4) // little endian! // { // *uint32ptr(za) = *reinterpret_cast(qa) + // *reinterpret_cast(qa + 2) * 0x10000u; // } // } // // for (; n; za++, qa++, n--) { *ptr(za) = *reinterpret_cast(qa); } //}