{"id":26356442,"url":"https://github.com/pablushaa/stackcore","last_synced_at":"2025-08-01T22:41:58.334Z","repository":{"id":281257984,"uuid":"944699035","full_name":"pablushaa/stackcore","owner":"pablushaa","description":"💾 Компилируемый язык программирования для ESP32","archived":false,"fork":false,"pushed_at":"2025-03-11T06:52:08.000Z","size":10,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-16T13:34:08.259Z","etag":null,"topics":["esp32","programming-language"],"latest_commit_sha":null,"homepage":"","language":"Python","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/pablushaa.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-03-07T20:09:04.000Z","updated_at":"2025-03-11T06:49:46.000Z","dependencies_parsed_at":"2025-03-07T22:23:47.451Z","dependency_job_id":"f55ad5cd-cfc9-410d-b4ff-d08a7d090c41","html_url":"https://github.com/pablushaa/stackcore","commit_stats":null,"previous_names":["pablushaa/stackcore"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/pablushaa/stackcore","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pablushaa%2Fstackcore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pablushaa%2Fstackcore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pablushaa%2Fstackcore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pablushaa%2Fstackcore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pablushaa","download_url":"https://codeload.github.com/pablushaa/stackcore/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pablushaa%2Fstackcore/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268308961,"owners_count":24230161,"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","status":"online","status_checked_at":"2025-08-01T02:00:08.611Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["esp32","programming-language"],"created_at":"2025-03-16T13:29:47.679Z","updated_at":"2025-08-01T22:41:58.290Z","avatar_url":"https://github.com/pablushaa.png","language":"Python","readme":"# 💾 StackCore\n\n\u003e **StackCore** - стековый язык программирования, написанный специально для **eOS** (soon). Внешне код очень сильно напоминает ASM.\n\n## ⚠️ Важно\n\u003e Настоятельно рекомендую ознакомится с [вики](https://github.com/pablushaa/stackcore/wiki/) данного проекта\n\n## Таблица Опкодов\n\n| Опкод              | Байткод | Назначение                                    | Параметры | Версия SC |\n| ------------------ | ------- | --------------------------------------------- | --------- | --------- |\n| `HLT`              | `0x00`  | Завершение работы програмы                    | -         | 1.0       |\n| `JMP`              | `0x01`  | Безусловный переход по адресу                 | -         | 1.0       |\n| `JEQ`              | `0x02`  | Условный переход по адресу                    | -         | 1.0       |\n| `PUSHC`            | `0x0D`  | Помещение ASCII - символа в конец\u003cbr\u003eстека    | `chr8`    | 1.0       |\n| `PUSH8`            | `0x0E`  | Помещение 8-битного числа в\u003cbr\u003eконец стека    | `int8`    | 1.0       |\n| `PUSH16`           | `0x0F`  | Помещение 16-битного числа\u003cbr\u003eв конец стека   | `int16`   | 1.0       |\n| `PUSH`\u003cbr\u003e`PUSH32` | `0x10`  | Помещение 32-битного числа\u003cbr\u003eв конец стека   | `int32`   | 1.0       |\n| `POP`              | `0x11`  | Удаление верхнего элемента стека              | -         | 1.0       |\n| `STORE`            | `0x12`  | Перемещение верхнего элемента\u003cbr\u003eстека в ПОЗУ | -         | 1.0       |\n| `LOAD`             | `0x13`  | Загрузка элемента из ПОЗУ                     | -         | 1.0       |\n| `FREE`             | `0x14`  | Очистка ячейки ПОЗУ                           | -         | 1.0       |\n| `CLR`              | `0x15`  | Очистка стека                                 | -         | 1.0       |\n| `ADD`              | `0x20`  | Сумма первых двух элементов стека             | -         | 1.0       |\n| `SUB`              | `0x21`  | Разность первых двух элментов стека           | -         | 1.0       |\n| `MUL`              | `0x22`  | Произведение первых двух элементов\u003cbr\u003eстека   | -         | 1.0       |\n| `DIV`              | `0x23`  | Частное первых двух элементов стека           | -         | 1.0       |\n| `INC`              | `0x24`  | Инеремент первого элемента стека              | -         | 1.0       |\n| `DEC`              | `0x25`  | Декремент первого элемента стека              | -         | 1.0       |\n| `NEG`              | `0x26`  | Отрицание (0 -\u003e 1, 1 -\u003e 0, N -\u003e -N)           | -         | 1.0       |\n| `AND`              | `0x27`  | Логическое И                                  | -         | 1.0       |\n| `OR`               | `0x28`  | Логическое ИЛИ                                | -         | 1.0       |\n| `XOR`              | `0x29`  | Исключающее ИЛИ                               | -         | 1.0       |\n| `CMP`              | `0x2A`  | a == b -\u003e 0, a \u003c b -\u003e -1, a \u003e b -\u003e 1          | -         | 1.0       |\n| `PRINT`            | `0x40`  | Вывод первого числа стека                     | -         | 1.0       |\n| `PRINTC`           | `0x41`  | Вывод ASCII символа первого числа стека       | -         | 1.0       |\n| `VOID`             | `0xFF`  | Пустота                                       | -         | 1.0       |\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpablushaa%2Fstackcore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpablushaa%2Fstackcore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpablushaa%2Fstackcore/lists"}