{"id":20509344,"url":"https://github.com/raydac/j2z80","last_synced_at":"2025-04-13T22:22:49.368Z","repository":{"id":28639823,"uuid":"32158778","full_name":"raydac/j2z80","owner":"raydac","description":"Maven plugin to translate JVM bytecodes into Z80 commands","archived":false,"fork":false,"pushed_at":"2022-05-25T06:27:25.000Z","size":1012,"stargazers_count":11,"open_issues_count":3,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-27T12:46:33.010Z","etag":null,"topics":["compiler","java","maven-plugin","z80","z80asm"],"latest_commit_sha":null,"homepage":"","language":"Java","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/raydac.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}},"created_at":"2015-03-13T13:58:00.000Z","updated_at":"2024-12-29T11:51:23.000Z","dependencies_parsed_at":"2022-09-08T23:01:39.917Z","dependency_job_id":null,"html_url":"https://github.com/raydac/j2z80","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/raydac%2Fj2z80","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raydac%2Fj2z80/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raydac%2Fj2z80/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raydac%2Fj2z80/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raydac","download_url":"https://codeload.github.com/raydac/j2z80/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248789776,"owners_count":21161892,"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":["compiler","java","maven-plugin","z80","z80asm"],"created_at":"2024-11-15T20:24:08.456Z","updated_at":"2025-04-13T22:22:49.161Z","avatar_url":"https://github.com/raydac.png","language":"Java","readme":"Description\n============\nIt is a maven plugin developed for academical purposes, the plugin allows to translate compiled JVM byte codes into Z80 instructions. It works as a pattern compiler with minimal optimization. **Warning! It is not a JVM interpreter because it generates low-level native code for Z80. It doesn't contain any GC!**\n\n![Screenshot](https://raw.githubusercontent.com/raydac/j2z80/master/docs/java_on_spec.png)\n```Java\npackage com.igormaznitsa.test.helloworld;\n\nimport static com.igormaznitsa.test.helloworld.ZXScreen.*;\n\npublic class main {\n    public static final void mainz(){\n        setTextColor(COLOR_RED, COLOR_WHITE);\n        clearWholeScreen();\n        System.out.println(\"Hello world!\");\n        setTextColor(COLOR_YELLOW, COLOR_BLUE);\n        clearServiceScreen();\n        System.err.println(\"Written in Java!!!\");\n        setBorderColor(COLOR_RED);\n    }\n}\n```\n\nAs the input it uses JAR files  It takes a JAR file and translate all found classes into solid Z80 binary block which can be started on real device or under emulator. \n\nIt is not fully compatible with Java and has a lot of restrictions but it allows to use Java tool-chain and IDEs for Z80 developments.\n\nLicense\n========\nThe Sources published under [GNU GPL 3](http://www.gnu.org/copyleft/gpl.html)\n\nDonation\n=========\nIf you like the software you can make some donation to the author   \n[![https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=AHWJHJFBAWGL2)\n","funding_links":["https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=AHWJHJFBAWGL2"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraydac%2Fj2z80","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraydac%2Fj2z80","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraydac%2Fj2z80/lists"}