{ "info": { "author": "Jonathan David Page, Woodrow Barlow", "author_email": "jeff65-maintainers@sleepingcyb.org", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6" ], "description": "# jeff65\n\n[![Build Status](https://img.shields.io/travis/jdpage/jeff65/master.svg?style=flat-square&logo=travis)](https://travis-ci.org/jdpage/jeff65)\n[![AppVeyor](https://img.shields.io/appveyor/ci/jdpage/jeff65/master.svg?style=flat-square&logo=appveyor)](https://ci.appveyor.com/project/jdpage/jeff65)\n[![Coverage Status](https://img.shields.io/coveralls/github/jdpage/jeff65/master.svg?style=flat-square)](https://coveralls.io/github/jdpage/jeff65?branch=master)\n[![Requirements Status](https://img.shields.io/requires/github/jdpage/jeff65.svg?branch=master&style=flat-square)](https://requires.io/github/jdpage/jeff65/requirements/?branch=master)\n\n*jeff65* is a compiler for the Commodore 64 (and perhaps in the future, other\n6502-based computers). It is implemented in Python 3 and produces .prg files\nwhich can be loaded directly in VICE, or combined into .d64 disk images, written\nto a floppy disk, and run on real hardware.\n\n**note:** this project is currently in its early stages. Features discussed below\nare largely the product of wishful thinking and may change at any time.\n\n*jeff65* compiles languages using *gold* syntax, producing *blum* files as\nintermediate files. *gold* syntax provides an imperative systems language for\n6502-series processors.\n\nPrimary invocation:\n\n usage: jeff65 compile [-h] [-v] file\n\n positional arguments:\n file the file to compile\n\n optional arguments:\n -h, --help show this help message and exit\n -v, --verbose show the output of each pass\n\n\n## Licensing\n\nThe *jeff65* compiler itself is provided under the GPLv3 license; if you\ndistribute a modified version of the compiler, you must also make the source\ncode for your modified version available, as described in the license terms. A\ncopy of the GPLv3 license is included in `LICENSE.txt` in the source\ndistribution.\n\nThe standard library units and runtime library, whenever they get written, will\nprobably be provided either using the GPL with a linking exception, or under a\nnon-copyleft license.\n\n\n## Gold-syntax\n\nGold-syntax provides an imperative systems programming language for 6502-series\nprocessors. Features of the processor are exposed in a friendly-but-powerful\nway; it should be possible to understand what code will be generated by looking\ndirectly at the source file.\n\nGold-syntax is not associated with the Gold parser framework or the gold LLVM\nlinker.\n\nHere is an example file which puts a light red heart to the top-left corner of\nthe screen, which actually works with the compiler in its current, very\nunfinished, state:\n\n```\nuse mem\n\nconstant screen-corner: &u8 = mem.as-pointer(0x0400)\nconstant screen-corner-color: &u8 = mem.as-pointer(0xd800)\n\nfun main()\n @screen-corner = 0x53 /* screencode for <3 */\n @screen-corner-color = 10 /* light red */\nendfun\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jdpage/jeff65", "keywords": "", "license": "GNU General Public License v3 (GPLv3)", "maintainer": "", "maintainer_email": "", "name": "jeff65", "package_url": "https://pypi.org/project/jeff65/", "platform": "", "project_url": "https://pypi.org/project/jeff65/", "project_urls": { "Homepage": "https://github.com/jdpage/jeff65" }, "release_url": "https://pypi.org/project/jeff65/0.0.1/", "requires_dist": [ "attrs (>=18.1.0)" ], "requires_python": "", "summary": "A compiler targeting the Commodore 64", "version": "0.0.1" }, "last_serial": 4234441, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "e01bcadf7ff2c416f736aa783e16d9c2", "sha256": "0ff5312928ca0f325a2a5f2cd5788f097eb20818612e365443e3cd2555733ae6" }, "downloads": -1, "filename": "jeff65-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e01bcadf7ff2c416f736aa783e16d9c2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 48098, "upload_time": "2018-08-29T05:21:19", "url": "https://files.pythonhosted.org/packages/89/e4/9bcb4864cece85e98b52e6bbed0deed8ce2c1d0239535c4f4a1649cd1348/jeff65-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f06a6b6f736d5513a8641caa6d72d081", "sha256": "fb689f1a06a113d0d67925a61325426142449f73e1c262f0eef6f18913f4f770" }, "downloads": -1, "filename": "jeff65-0.0.1.tar.gz", "has_sig": false, "md5_digest": "f06a6b6f736d5513a8641caa6d72d081", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34356, "upload_time": "2018-08-29T05:21:20", "url": "https://files.pythonhosted.org/packages/7a/ab/f9147dbf8ca1078a8a6868ba2b9c51199add1280a5d266c93604f14ec9bd/jeff65-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e01bcadf7ff2c416f736aa783e16d9c2", "sha256": "0ff5312928ca0f325a2a5f2cd5788f097eb20818612e365443e3cd2555733ae6" }, "downloads": -1, "filename": "jeff65-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e01bcadf7ff2c416f736aa783e16d9c2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 48098, "upload_time": "2018-08-29T05:21:19", "url": "https://files.pythonhosted.org/packages/89/e4/9bcb4864cece85e98b52e6bbed0deed8ce2c1d0239535c4f4a1649cd1348/jeff65-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f06a6b6f736d5513a8641caa6d72d081", "sha256": "fb689f1a06a113d0d67925a61325426142449f73e1c262f0eef6f18913f4f770" }, "downloads": -1, "filename": "jeff65-0.0.1.tar.gz", "has_sig": false, "md5_digest": "f06a6b6f736d5513a8641caa6d72d081", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34356, "upload_time": "2018-08-29T05:21:20", "url": "https://files.pythonhosted.org/packages/7a/ab/f9147dbf8ca1078a8a6868ba2b9c51199add1280a5d266c93604f14ec9bd/jeff65-0.0.1.tar.gz" } ] }