kilipili TODO.txt TODO Audio: SiD mode: measure, correction map, .. SDCard: read while interrupts on => read errors? Graphics: Pixmap for small colors UlaSinclair: check waitmap test in addWaitCycles() RCPtr: check operator=(RCPtr&&) cstrings: leftstr etc. return cstr Video: Hor+VBert Layout: add spacing Video: create framebuffer directly from w,h,… Video: add Pixmap directly to Hor+Vert Layout Video: Overlays (transparent background) Ham: create from grey and gif Video: Textmode mit und ohne Attribute Video: Dialog box using TextMode Line Edit: tab completion Line Edit: history YMM file: AY stereo FileSystem: move qpath, zpath (rename) Pixmap: misc. graphics function SDCard: 4bit interface Video: system cmap in on stack of core1 ? SP0256 i2c mp3 vcc USBKeyboard: AxN: '#' key doesn't work, weird key codes Console: Statuszeile Console: ls: show number of entries in directories Console: show ".txt" Console: show_ham: create pixmap & decode image while video off ? Console: Slideshow: loop directory, subdirectories, faster/slower/hold nice to have FlashDevice: buffer writing 1 sector SDCard: prefetch next block Video: measure scanline_renderer time Video: ham video plane: fade Line Edit: history 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); } //}