Go to file
Devine Lu Linvega e8b57d8bde Progress on memory management 2022-08-06 06:35:01 -07:00
etc Progress on memory management 2022-08-06 06:35:01 -07:00
src Progress on memory management 2022-08-06 06:35:01 -07:00
.build.yml Added CI 2022-08-01 07:53:02 -07:00
.gitignore Added wallpaper support 2022-08-04 04:26:22 -07:00
LICENSE
README.md Starting memory locking 2022-08-05 12:55:08 -07:00
build.sh Unique windows 2022-07-30 14:27:53 -07:00

README.md

A potato

A desktop environment, written in Uxntal.

Build

You must have an Uxntal assembler.

uxnasm src/potato.tal bin/potato.rom

If do not wish to assemble it yourself, you can download potato.rom.

Run

You must have a Varvara emulator.

uxnemu bin/potato.rom

Manual

Since this is designed to be used principally on a handheld devices without a window manager, the controls are aimed at d-pad centric. The pattern here is using the B button to handle all window operations, and leave the A button to the applications. Alternatively, you can open a file with mouse2.

  • B+Up, expand a window
  • B+Down, tab a window
  • B+Right, open a window
  • B+Left, close a window

Notes

  • ---- name.txt is a filepath
  • name.txt is a filename
  • desktop/id is an icon
  • desktop/file is a file

TODO

  • Change cursor icon on alt mod for drag.
  • Audio player.
  • Terminal.
  • Piano.
  • Documentation.
  • Basic text viewer/editor?
    • Scrollbar
  • Clock widget
  • Hex editor
  • Desktop
    • Display current location
  • Tile
    • Support ICN/CHR mode switching
  • Screensaver?
  • Swatch should show icon over selection
  • Catch maximum number of windows
  • Windows names shouldn't leave window bar bounds
  • Throw error when dir is longer than $400
  • Window resize

Support