{"id":13781374,"url":"https://github.com/brouhaha/i2l","last_synced_at":"2026-01-16T11:05:17.381Z","repository":{"id":75707050,"uuid":"73804754","full_name":"brouhaha/i2l","owner":"brouhaha","description":"Portable I2L interpreter in C","archived":false,"fork":false,"pushed_at":"2016-11-15T10:54:54.000Z","size":37,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-17T16:42:43.249Z","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/brouhaha.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}},"created_at":"2016-11-15T10:54:29.000Z","updated_at":"2018-05-07T22:28:57.000Z","dependencies_parsed_at":"2023-06-07T10:31:04.642Z","dependency_job_id":null,"html_url":"https://github.com/brouhaha/i2l","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brouhaha%2Fi2l","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brouhaha%2Fi2l/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brouhaha%2Fi2l/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brouhaha%2Fi2l/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brouhaha","download_url":"https://codeload.github.com/brouhaha/i2l/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253580385,"owners_count":21930933,"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":"2024-08-03T18:01:25.403Z","updated_at":"2026-01-16T11:05:17.331Z","avatar_url":"https://github.com/brouhaha.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"# i2l - Portable I2L interpreter in C\n\nCopyright 2016 Eric Smith \u003cspacewar@gmail.com\u003e\n\ni2l development is hosted at the\n[i2l Github repository](https://github.com/brouhaha/i2l/).\n\n\n## Introduction\n\nDeveloped starting in 1976,\nthe [XPL0 programming language](http://www.xpl0.org/)\nwas originally compiled to I2L bytecode, similar to P-code, which was\nthen interpreted by an I2L interpreter, typically written in assembly\nlanguage.  In the early years, XPL0 was most commonly used on\n6502-based microcomputers, including the Apple II, though I2L\ninterpreters were also written for the 8080/Z80 and 8088.  More recent\nXPL0 compilers generate native code.\n\nThis I2L interpreter is written in C and is intended to be fairly\nportable. It is intended to execute I2L code generated by the XPL V4B\nor V4D compilers.  There are stubs for supporting I2L code generated\nby the V5.6D compiler, which added floating point support.\n\nThis I2L interpreter does not support the intrinsics specfic to the\nApple II, which include graphics operations. It is intended to be\nsuitable for programs which use the text console and disk files\nfor I/O.\n\n\n## Status\n\nAs of 2016-11-14, many features have not been tested. The prime demo\nworks, but the xplv4d compiler does not.\n\n\n## Usage\n\nThe i2l interpreter expects as an argument the filename of an\nI2L intermediate code file.\n\nExamples:\n\n* `i2l demo/prime.i2l`\n\n  Runs the \"prime\" demo program.\n\n* `i2l demo/prime.i2l --trace prime.trace`\n\n  Runs the \"prime\" demo program slowly, while writing a trace of\n  the I2L execution to prime.trace.\n\n\n## License information\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of version 3 of the GNU General Public License\nas published by the Free Software Foundation.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program.  If not, see \u003chttp://www.gnu.org/licenses/\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrouhaha%2Fi2l","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrouhaha%2Fi2l","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrouhaha%2Fi2l/lists"}