{"id":27066062,"url":"https://github.com/maxrt101/pico-system-demo","last_synced_at":"2025-04-09T19:52:11.288Z","repository":{"id":285850938,"uuid":"959553471","full_name":"maxrt101/pico-system-demo","owner":"maxrt101","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-03T01:32:19.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-03T02:28:48.077Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maxrt101.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-04-03T01:10:11.000Z","updated_at":"2025-04-03T01:32:22.000Z","dependencies_parsed_at":"2025-04-03T02:38:53.770Z","dependency_job_id":null,"html_url":"https://github.com/maxrt101/pico-system-demo","commit_stats":null,"previous_names":["maxrt101/pico-system-demo"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxrt101%2Fpico-system-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxrt101%2Fpico-system-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxrt101%2Fpico-system-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxrt101%2Fpico-system-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maxrt101","download_url":"https://codeload.github.com/maxrt101/pico-system-demo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248103903,"owners_count":21048244,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-04-05T18:34:51.723Z","updated_at":"2025-04-09T19:52:11.269Z","avatar_url":"https://github.com/maxrt101.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PicoSystem Demo(s)\n\nDemo project for [Pimoroni Picosystem](http://wiki.picosystem.com/)  \n\nImplements a very simple framework to be able to select which demo should run.  \nContains a few demos which were created to better understand the APIs and the device itself.  \n\n## Demos\nWhen started, list of demos should appear on screen, `UP`/`DOWN` used to select a demo to run.  \n`B` is used to run the demo.  \n`X` can be used to trigger additional info (FPS \u0026 battery percentage).  \nTo exit from a running demo, press `UP` and `X` simultaneously.  \n\n### Drawer\nShowcases etch-a-sketch like environment.  \nUse `UP`/`DOWN`/`LEFT`/`RIGHT` to move cursor.  \nHold `B` to draw pixels after cursor.  \nHold `A` to erase pixels.  \n\n### Bounce\nFeatures a pixel that will move in random direction, bouncing off of walls.  \n\n### Geometry\nAllows for drawing hollow and filled rectangles and elipses.  \nUse `UP`/`DOWN`/`LEFT`/`RIGHT` to move cursor.  \nPress `B` to save starting point of next figure.  \nPress `B` when ready to draw and shape will be blitted onto the screen.  \nPress `X` to see current drawwing mode (first letter - Draw/Erase, second letter Line/Rectangle/FilledRectange/Elipse/FilledElipse).  \nPress `A` to change draw/erase mode.  \nPress `Y` to change shape.  \n\n### Raycaster\nFeatures simple Wolfenstein3D like raycaster (without textures).  \nMap can be ssen in left corner of the screen.  \nUse `UP`/`DOWN`/`LEFT`/`RIGHT` to move player.  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxrt101%2Fpico-system-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaxrt101%2Fpico-system-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxrt101%2Fpico-system-demo/lists"}