{"id":20658622,"url":"https://github.com/gergoerdi/brainfuck64","last_synced_at":"2025-04-19T13:23:45.819Z","repository":{"id":12756639,"uuid":"15429914","full_name":"gergoerdi/brainfuck64","owner":"gergoerdi","description":"Brainfuck compiler that runs on the Commodore 64 (or any 6502-based computer supported by cc65 that has enough RAM)","archived":false,"fork":false,"pushed_at":"2015-12-31T05:43:22.000Z","size":33,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2023-04-22T16:46:48.483Z","etag":null,"topics":["basic","brainfuck","commodore-64","compiler","transpiler"],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"omab/django-social-auth","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gergoerdi.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":"2013-12-25T05:13:48.000Z","updated_at":"2023-01-31T01:10:12.000Z","dependencies_parsed_at":"2022-08-28T03:22:08.431Z","dependency_job_id":null,"html_url":"https://github.com/gergoerdi/brainfuck64","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gergoerdi%2Fbrainfuck64","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gergoerdi%2Fbrainfuck64/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gergoerdi%2Fbrainfuck64/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gergoerdi%2Fbrainfuck64/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gergoerdi","download_url":"https://codeload.github.com/gergoerdi/brainfuck64/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224955710,"owners_count":17398100,"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":["basic","brainfuck","commodore-64","compiler","transpiler"],"created_at":"2024-11-16T18:27:12.256Z","updated_at":"2024-11-16T18:27:12.841Z","avatar_url":"https://github.com/gergoerdi.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"Brainfuck compiler and BASIC transpiler for the Commodore 64\n============================================================\n\nThis compiler runs on the Commodore 64 and emits either C64 machine\ncode directly, or C64 BASIC. The memory region to use as the Brainfuck\nmemory and also as the location of the resulting program is\nconfigurable.\n\n\nLimitations\n-----------\n\n* The `,` instruction for input is not supported (it is ignored by the\n  compiler)\n  \n* A maximum of 20 loops can be nested in each other\n\n* Only 256 cells available. Doing a `\u003c` on cell 0 wraps the pointer\n  around to cell 255; similarly for `\u003e`.\n\n* There's no check in the compiler to make sure no important bits of\n  the RAM is overwritten. For example, using the right memory and\n  program base addresses, you can get overlap between the two. You can\n  even use a program base address that results in the compiler\n  overwriting itself as it emits the results of the compilation.\n\nScreencast\n----------\n![Brainfuck64 screecast](http://i.imgur.com/FEvHMHb.gif)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgergoerdi%2Fbrainfuck64","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgergoerdi%2Fbrainfuck64","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgergoerdi%2Fbrainfuck64/lists"}