{"id":19836318,"url":"https://github.com/jblang/bbcbasic-z80","last_synced_at":"2025-05-01T18:30:21.413Z","repository":{"id":145361336,"uuid":"239068476","full_name":"jblang/bbcbasic-z80","owner":"jblang","description":"R.T. Russell's BBC BASIC for Z80, with additional features by J.B. Langston","archived":false,"fork":false,"pushed_at":"2024-06-21T22:58:06.000Z","size":25,"stargazers_count":47,"open_issues_count":2,"forks_count":15,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-04-06T16:39:59.573Z","etag":null,"topics":["basic","bbc-basic","cpm","programming-language","rc2014","tms9918","tms9918a","z80"],"latest_commit_sha":null,"homepage":"http://www.rtrussell.co.uk/bbcbasic/z80basic.html","language":"Assembly","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"zlib","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jblang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"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}},"created_at":"2020-02-08T04:23:52.000Z","updated_at":"2025-03-26T15:15:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"865b61de-7176-48c1-b84f-59bfbc4c0f4b","html_url":"https://github.com/jblang/bbcbasic-z80","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/jblang%2Fbbcbasic-z80","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jblang%2Fbbcbasic-z80/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jblang%2Fbbcbasic-z80/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jblang%2Fbbcbasic-z80/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jblang","download_url":"https://codeload.github.com/jblang/bbcbasic-z80/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251924542,"owners_count":21665987,"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","bbc-basic","cpm","programming-language","rc2014","tms9918","tms9918a","z80"],"created_at":"2024-11-12T12:10:57.399Z","updated_at":"2025-05-01T18:30:21.060Z","avatar_url":"https://github.com/jblang.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BBC BASIC+ for Z80\n\nThis is modified source code based on [BBC BASIC (Z80)](http://www.bbcbasic.co.uk/bbcbasic/z80basic.html) by R.T. Russell, who [kindly agreed](http://cowlark.com/2019-06-14-bbcbasic-opensource/index.html) to release the original sources under the [zlib](COPYING) license at the request of David Given.  David published the sources as part of his [cpmish](https://github.com/davidgiven/cpmish) project.\n\nThe original sources released by R.T. Russell are in the initial commit.  I have made the following modifications:\n\n- Modified sources to assemble with [z88dk](https://github.com/z88dk/z88dk)'s z80asm\n- Fixed a [bug](https://github.com/davidgiven/cpmish/issues/20) that causes the RUN command to hang under emulators.\n- Moved hardware-specific functions from patch.asm to hardware.asm.\n- Implemented CLS, TAB, and COLOUR using ANSI escape codes\n- Added a Makefile and this README\n\nPlanned modifications:\n\n- Graphics support for the TMS9918A video chip for use with my [video card](https://github.com/jblang/TMS9918A/) for the RC2014.\n- Sound support for my SN76489 sound card and/or Ed Brindley's YM2149 sound card\n- Joystick support for my Game Controller board supporting ColecoVision, Sega, and Atari controllers.\n- Back port additional functionality from modern BBC BASIC.\n\n## Build Instructions\n\nDownload and install [z88dk](https://github.com/z88dk/z88dk) (compile if necessary). Make sure z88dk's `bin` directory containing `z80asm` is in your path.\n\nRun `make` to build bbcbasic.com.\n\nIf make is not available, run:\n\n```\nz80asm -obbcbasic.com -b -d -l -m main.asm exec.asm eval.asm fpp.asm hardware.asm cpm.asm ram.asm\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjblang%2Fbbcbasic-z80","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjblang%2Fbbcbasic-z80","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjblang%2Fbbcbasic-z80/lists"}