{"id":15060283,"url":"https://github.com/koder77/l1vm","last_synced_at":"2025-04-05T08:05:45.335Z","repository":{"id":37921590,"uuid":"116310132","full_name":"koder77/l1vm","owner":"koder77","description":"L1VM - a tiny virtual machine with a 64 bit core","archived":false,"fork":false,"pushed_at":"2025-03-28T20:25:22.000Z","size":10414,"stargazers_count":135,"open_issues_count":0,"forks_count":11,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-03-29T07:07:17.854Z","etag":null,"topics":["assembler","c","compiler","cpu","machine","tiny","virtual"],"latest_commit_sha":null,"homepage":"https://midnight-coding.de/blog/index.html","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/koder77.png","metadata":{"files":{"readme":"README-interrupts.txt","changelog":"ChangeLog","contributing":null,"funding":".github/FUNDING.yaml","license":"COPYING","code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"ko_fi":"koder77","github":"koder77"}},"created_at":"2018-01-04T21:37:59.000Z","updated_at":"2025-03-28T16:34:07.000Z","dependencies_parsed_at":"2023-12-14T07:23:57.957Z","dependency_job_id":"161ce839-d2b3-4446-9548-ffedd94aad5a","html_url":"https://github.com/koder77/l1vm","commit_stats":{"total_commits":2402,"total_committers":5,"mean_commits":480.4,"dds":"0.22647793505412162","last_synced_commit":"ffe8300cf1c9cef3ca2dde3505fa6ca2c0e35b39"},"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koder77%2Fl1vm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koder77%2Fl1vm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koder77%2Fl1vm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koder77%2Fl1vm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koder77","download_url":"https://codeload.github.com/koder77/l1vm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247305933,"owners_count":20917208,"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":["assembler","c","compiler","cpu","machine","tiny","virtual"],"created_at":"2024-09-24T22:55:57.467Z","updated_at":"2025-04-05T08:05:45.310Z","avatar_url":"https://github.com/koder77.png","language":"C++","readme":"L1VM interrupts table\n=====================\n\nINTR0\n-----\n0: load module\n1: free module\n2: set module function\n3: call module function\n4: print integer\n5: print double float\n6: print string\n7: print newline\n8: delay\n9: input integer\n10: input double float\n11: input string\n12: shell arguments number\n13: get shell argument\n14: show stack pointer\n15: return number of CPU cores\n16: return endianess of host: little endian = 0, big endian = 1\n17: return current time: hh mm ss\n18: return current date: year month day\n19: return weekday since sunday: 0 - 6\n20: print integer number with format string\n21: print double number with format string setup\n22: print int16 integer number\n23: print int32 integer number\n24: start timer\n25: stop timer\n26: stack check: exit program if there is something on the stack, while it should not be there!!\n27: print current epos and \"INTR0: 27 DEBUG marking\"\n251: check double number overflow\n252: get overflow flag\n253: run JIT-compiler\n254: run JIT-code\n255: EXIT program\n\n\nINTR1\n-----\n0: run new CPU\n1: join threads\n2: lock data mutex\n3: unlock data mutex\n4: return number of current CPU core\n5: return number of free CPU cores\n6: set global mutex \n7: unset global mutex\n255: thread EXIT\n","funding_links":["https://ko-fi.com/koder77","https://github.com/sponsors/koder77"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkoder77%2Fl1vm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkoder77%2Fl1vm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkoder77%2Fl1vm/lists"}