{"id":23905498,"url":"https://github.com/vardan2009/pico200","last_synced_at":"2026-06-10T23:31:38.628Z","repository":{"id":270795649,"uuid":"911205201","full_name":"Vardan2009/pico200","owner":"Vardan2009","description":"A 204-byte Turing-complete esolang.","archived":false,"fork":false,"pushed_at":"2025-01-18T15:06:30.000Z","size":9,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-23T12:57:35.612Z","etag":null,"topics":["assembly","esolang"],"latest_commit_sha":null,"homepage":"","language":"Assembly","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/Vardan2009.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-01-02T13:33:01.000Z","updated_at":"2025-01-18T15:06:32.000Z","dependencies_parsed_at":"2025-01-03T06:30:44.942Z","dependency_job_id":null,"html_url":"https://github.com/Vardan2009/pico200","commit_stats":null,"previous_names":["vardan2009/pico200"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vardan2009%2Fpico200","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vardan2009%2Fpico200/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vardan2009%2Fpico200/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vardan2009%2Fpico200/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Vardan2009","download_url":"https://codeload.github.com/Vardan2009/pico200/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240317414,"owners_count":19782388,"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":["assembly","esolang"],"created_at":"2025-01-05T01:14:42.947Z","updated_at":"2026-06-10T23:31:38.597Z","avatar_url":"https://github.com/Vardan2009.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pico200\nThis is an esoteric programming language designed to be very small.\u003cbr\u003e\n\nThis repository contains a **204-byte interpreter** for the language written in the boot sector.\u003cbr\u003e\n\nThe user-written source code is in a different sector (of the `disk.img`), which the program reads and executes\n\n## Instructions\nThe program gives registers, each having their ascii character ids starting from `32` (`\u003cspace\u003e`)\n\n| Syntax        | Description                                             | Example |\n|---------------|---------------------------------------------------------|---------|\n| `I\u003creg\u003e`        | Increments register                                     | I#      |\n| `D\u003creg\u003e`        | Decrements register                                     | D#      |\n| `L\u003creg\u003e`        | Adds the instruction pointer value to the register      | L!      |\n| `J\u003creg\u003e`        | Jumps to the pointer stored in the register             | J!      |\n| `Z\u003creg1\u003e\u003creg2\u003e` | Jumps to the pointer in the register2 if register1 is 0 | Z*%     |\n| `E\u003creg\u003e`        | Ends execution if register is 0                         | E*      |\n| `K`             | Ends Execution                                          | K       |\n| `P\u003creg\u003e`        | Prints the register value as an ASCII char              | P!      |\n\n## Simple Example\nThis simple Pico200 program prints the alphabet from `A`-`Z`\n```p200\nI!I!I!I!I!I!I!I!I!I!\nI!I!I!I!I!I!I!I!I!I!\nI!I!I!I!I!I!I!I!I!I!\nI!I!I!I!I!I!I!I!I!I!\nI!I!I!I!I!I!I!I!I!I!\nI!I!I!I!I!I!I!I!I!I!\nI!I!I!I!I!\n\nI*I*I*I*I*I*I*I*I*I*\nI*I*I*I*I*I*I*I*I*I*\nI*I*I*I*I*\n\nI%I%I%I%I%I%I%I%I%I%I%I%I%I%\nL%\nL#\nP!\nI!\nZ*%\nD*\nJ#\nK\n```\n\n## Run\nTo compile and run Pico200, you need to have **NASM** (for compiling) and **QEMU** (for running the image from a VM)\u003cbr\u003e\nThis repo also contains a simple `compile.sh` file that compiles the assembly to binary, combines the binary and the source code `program.p200` to a single `disk.img` file and runs with QEMU.\u003cbr\u003e\u003cbr\u003e\n*Tested with Ubuntu 24.04.1 LTS, NASM version 2.16.01, QEMU emulator version 8.2.2*","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvardan2009%2Fpico200","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvardan2009%2Fpico200","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvardan2009%2Fpico200/lists"}