Content deleted Content added
Created sections |
Citation bot (talk | contribs) Altered url. URLs might have been anonymized. | Use this bot. Report bugs. | Suggested by Jay8g | Linked from User:Jay8g/sandbox | #UCB_webform_linked 32/291 |
||
(30 intermediate revisions by 23 users not shown) | |||
Line 1:
'''BASIC toolkits''' (aka '''BASIC extensions''')
==Technical concept==
Toolkits ran as
As the original language was held in immutable [[read-only memory|ROM]], it generally was difficult for a toolkit to directly extend the language, except by adding new keywords to perform functions not implemented by the original interpreter.▼
== Functionality ==▼
▲As the original language was held in immutable ROM, it generally was difficult for a toolkit to directly extend the language, except by adding new keywords to perform functions not implemented by the original interpreter.
Typical toolkit functionality included editing extensions, such as commands to renumber a program, perform block line deletions and so on, facilities to make [[structured programming]] possible, and additional keywords to perform new functions. In the case of the latter, these new functions often allowed the programmer to easily access the computer's [[computer graphics|graphics]], [[sound effects|sound]] and other hardware which was often partially or completely unsupported in the early BASICs. This would have otherwise been achieved by arcane usage of ''[[PEEK and POKE]]'' commands and [[machine language]] [[Subroutine|routines]].
==
*[[Beta BASIC]]<ref>{{Cite web |title=Andy Wright {{!}} World of SAM |url=https://www.worldofsam.org/people/andy-wright |access-date=2025-05-09 |website=www.worldofsam.org}}</ref> ([[ZX Spectrum]]) – Extension to [[Sinclair BASIC]]; started out as a simple toolkit but grew into a full interpreter
*[[Simons' BASIC]]<ref>{{Cite book |last=Dillon |first=Roberto |url=https://books.google.com/books?id=ecuoBQAAQBAJ&dq=Simons%27+BASIC+Commodore+64&pg=PA26 |title=Ready: A Commodore 64 Retrospective |date=2014-12-03 |publisher=Springer |isbn=978-981-287-341-5 |pages=26 |language=en}}</ref> ([[Commodore 64]]) – Extension to [[Commodore BASIC|BASIC 2.0]] with 114 extra commands; programmed by a 16-year-old boy and marketed by CBM
*[[Super Expander]] ([[VIC-20]]) – A combined [[random-access memory|RAM]]-expansion (3 [[kibibyte]]s) and BASIC extension [[ROM cartridge|cartridge]]
==See also==
*[[List of BASIC dialects#BASIC extensions]]
* [[List of computers with on-board BASIC]]
==References==
{{reflist}}
{{BASIC}}
{{DEFAULTSORT:Basic Extension}}
[[Category:BASIC extensions|
[[Category:BASIC programming language]]
|