Skip to content

Commit da71196

Browse files
committed
Deploying to gh-pages from @ endbasic/homepage@68bc8dd 🚀
1 parent 0b2b516 commit da71196

15 files changed

Lines changed: 50 additions & 112 deletions

about.html

Lines changed: 4 additions & 95 deletions
Large diffs are not rendered by default.

community.html

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,11 @@
66
The community is just getting started though, so we’d really love it if you joined.
77
Chat on Discord
88
Join the mailing list
9-
Project details GitHub project: endbasic/endbasic Report an issue Send feedback Support If you encounter any issue, please file a bug report or contact me via email or Twitter."><meta name=author content="Julio Merino"><meta name=generator content="Hugo 0.111.3"><meta property="og:url" content="https://www.endbasic.dev/community.html"><meta property="og:type" content="website"><link rel=canonical href=https://www.endbasic.dev/community.html><link rel=stylesheet href=/sass/main.min.8f2064ba272b7c6d873736df9339fac0cc0adecda647b5ec37df79904e1ea59f.css><link rel=stylesheet href=/css/chroma.css></head><body><nav class="navbar navbar-expand-md navbar-dark bg-dark sticky-top"><a class=navbar-brand href=/>EndBASIC</a>
9+
Project details GitHub project: endbasic/endbasic Report an issue Send feedback Support If you encounter any issue, please file a bug report or contact me via email or Twitter."><meta name=author content="Julio Merino"><meta name=generator content="Hugo 0.111.3"><meta property="og:url" content="https://www.endbasic.dev/community.html"><meta property="og:type" content="website"><link rel=canonical href=https://www.endbasic.dev/community.html><link rel=stylesheet href=/sass/main.min.0f45ffbd9ab1328a4c9938e5db388b3683bc0d9524c70b300859160561e42c54.css><link rel=stylesheet href=/css/chroma.css></head><body><nav class="navbar navbar-expand-md navbar-dark bg-dark sticky-top"><a class=navbar-brand href=/>EndBASIC</a>
1010
<button class=navbar-toggler type=button data-toggle=collapse data-target=#navbarToggler aria-controls=navbarToggler aria-expanded=false aria-label="Toggle navigation">
11-
<span class=navbar-toggler-icon></span></button><div class="collapse navbar-collapse" id=navbarToggler><ul class="navbar-nav mr-auto mt-2 mt-lg-0"><li class=nav-item><a class=nav-link href=/about.html>About</a></li><li class=nav-item><a class=nav-link href=/gallery.html>Gallery</a></li><li class=nav-item><a class=nav-link href=/download.html>Download</a></li><li class=nav-item><a class=nav-link href=/docs.html>Documentation</a></li><li class="nav-item active"><a class=nav-link href=/community.html>Community</a></li><li class=nav-item><a class=nav-link href=https://jmmv.dev/tags/endbasic/ target=_new>Blog</a></li></ul></div></nav><div class="position-relative overflow-hidden p-3 p-md-5 m-md-3 text-center bg-dark bg-grid"><div class="p-lg-1 mx-auto my-1 text-white text-left"><h1 class="title display-4 font-weight-normal">Ready<br>Community&#9608;</h1></div></div><article class=container><h1 id=discussion-channels>Discussion channels</h1><p>EndBASIC is an open source project and we&rsquo;d love to have you follow along its development, help with new features, or even just hear from your feedback!</p><p>The community is just getting started though, so we&rsquo;d really love it if you joined.</p><p><a class="btn btn-primary" href=https://discord.gg/2HyXrDrcjr target=_new>Chat on Discord</a></p><p><a class="btn btn-primary" href=https://groups.google.com/g/endbasic target=_new>Join the mailing list</a></p><h1 id=project-details>Project details</h1><ul><li><a href=https://github.com/endbasic/endbasic/>GitHub project: endbasic/endbasic</a></li><li><a href=https://github.com/endbasic/endbasic/issues>Report an issue</a></li><li><a href=mailto:jmmv@endbasic.dev>Send feedback</a></li></ul><h1 id=support>Support</h1><p>If you encounter any issue, please <a href=https://github.com/endbasic/endbasic/issues/new>file a bug report</a> or contact me via <a href=mailto:support@endbasic.dev>email</a> or <a href=https://twitter.com/jmmv/>Twitter</a>.</p></article><footer class="container py-5"><div class=row><div class="col-12 col-md text-center">EndBASIC
12-
<small class="d-block mb-3 text-muted">Julio Merino &copy; 2020-2022</small></div></div></footer><script type=module>
11+
<span class=navbar-toggler-icon></span></button><div class="collapse navbar-collapse" id=navbarToggler><ul class="navbar-nav mr-auto mt-2 mt-lg-0"><li class=nav-item><a class=nav-link href=/about.html>About</a></li><li class=nav-item><a class=nav-link href=/gallery.html>Gallery</a></li><li class=nav-item><a class=nav-link href=/download.html>Download</a></li><li class=nav-item><a class=nav-link href=/docs.html>Documentation</a></li><li class="nav-item active"><a class=nav-link href=/community.html>Community</a></li><li class=nav-item><a class=nav-link href=https://jmmv.dev/tags/endbasic/ target=_new>Blog</a></li></ul></div></nav><div class="position-relative overflow-hidden p-3 p-md-5 m-md-3 text-center bg-dark bg-grid"><div class="p-lg-1 mx-auto my-1 text-white text-left"><h1 class="title display-4 font-weight-normal">Ready<br>Community&#9608;</h1></div></div><article class=container><h1 id=discussion-channels>Discussion channels</h1><p>EndBASIC is an open source project and we&rsquo;d love to have you follow along its development, help with new features, or even just hear from your feedback!</p><p>The community is just getting started though, so we&rsquo;d really love it if you joined.</p><p><a class="btn btn-primary" href=https://discord.gg/2HyXrDrcjr target=_new>Chat on Discord</a></p><p><a class="btn btn-primary" href=https://groups.google.com/g/endbasic target=_new>Join the mailing list</a></p><h1 id=project-details>Project details</h1><ul><li><a href=https://github.com/endbasic/endbasic/>GitHub project: endbasic/endbasic</a></li><li><a href=https://github.com/endbasic/endbasic/issues>Report an issue</a></li><li><a href=mailto:jmmv@endbasic.dev>Send feedback</a></li></ul><h1 id=support>Support</h1><p>If you encounter any issue, please <a href=https://github.com/endbasic/endbasic/issues/new>file a bug report</a> or contact me via <a href=mailto:support@endbasic.dev>email</a> or <a href=https://twitter.com/jmmv/>Twitter</a>.</p></article><footer class="pt-5 pb-3"><div class=container><div class=row><div class="col-md-8 text-left"><form class=form-inline action=https://hugo-dynamic.endbasic.dev/api/sites/6a633c2c-7fda-11ec-86e4-1cfd087199c2/subscribers/add method=post><input type=text name=email placeholder="Enter your email" class="form-control input-sm text-center mx-1" size=20>
12+
<button type=submit class="btn btn-sm btn-light mx-1">Subscribe to updates</button></form></div><div class="col-md-4 text-right">EndBASIC
13+
<small class="d-block text-muted">Julio Merino &copy; 2020-2024</small></div></div></div></footer><script type=module>
1314
const SITE_ID = '6a633c2c-7fda-11ec-86e4-1cfd087199c2';
1415

1516
import { addAnchorsToHeaders, RequestsClient } from "\/js\/main.7b19cd2eaa4ec914fc9d4f14c3ae574cbc0cbe9ff166cf8c8d8097b8b04adb38.js";

docs.html

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<!doctype html><html lang=en xmlns:fb=http://ogp.me/ns/fb#><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta property="og:site_name" content="EndBASIC"><title>Documentation - EndBASIC</title><meta property="og:title" content="Documentation - EndBASIC"><meta name=description content="Introduction Launching the interpreter Writing your first program Loading and saving Getting help Language basics Case sensitivity Primitive types Arrays Operators Expressions GOTO and GOSUB Conditionals Loops Error handling Data blocks Console Text manipulation Interactive interfaces Rendering graphics Efficient graphics rendering File system Drives and paths Drive providers Side-loading files Cloud service Accessing public content Signing up Logging in Uploading a program Publishing a program Privacy and security notes Hardware access GPIO Configuration AUTOEXEC."><meta property="og:description" content="Introduction Launching the interpreter Writing your first program Loading and saving Getting help Language basics Case sensitivity Primitive types Arrays Operators Expressions GOTO and GOSUB Conditionals Loops Error handling Data blocks Console Text manipulation Interactive interfaces Rendering graphics Efficient graphics rendering File system Drives and paths Drive providers Side-loading files Cloud service Accessing public content Signing up Logging in Uploading a program Publishing a program Privacy and security notes Hardware access GPIO Configuration AUTOEXEC."><meta name=author content="Julio Merino"><meta name=generator content="Hugo 0.111.3"><meta property="og:url" content="https://www.endbasic.dev/docs.html"><meta property="og:type" content="website"><link rel=canonical href=https://www.endbasic.dev/docs.html><link rel=stylesheet href=/sass/main.min.8f2064ba272b7c6d873736df9339fac0cc0adecda647b5ec37df79904e1ea59f.css><link rel=stylesheet href=/css/chroma.css></head><body><nav class="navbar navbar-expand-md navbar-dark bg-dark sticky-top"><a class=navbar-brand href=/>EndBASIC</a>
1+
<!doctype html><html lang=en xmlns:fb=http://ogp.me/ns/fb#><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta property="og:site_name" content="EndBASIC"><title>Documentation - EndBASIC</title><meta property="og:title" content="Documentation - EndBASIC"><meta name=description content="Introduction Launching the interpreter Writing your first program Loading and saving Getting help Language basics Case sensitivity Primitive types Arrays Operators Expressions GOTO and GOSUB Conditionals Loops Error handling Data blocks Console Text manipulation Interactive interfaces Rendering graphics Efficient graphics rendering File system Drives and paths Drive providers Side-loading files Cloud service Accessing public content Signing up Logging in Uploading a program Publishing a program Privacy and security notes Hardware access GPIO Configuration AUTOEXEC."><meta property="og:description" content="Introduction Launching the interpreter Writing your first program Loading and saving Getting help Language basics Case sensitivity Primitive types Arrays Operators Expressions GOTO and GOSUB Conditionals Loops Error handling Data blocks Console Text manipulation Interactive interfaces Rendering graphics Efficient graphics rendering File system Drives and paths Drive providers Side-loading files Cloud service Accessing public content Signing up Logging in Uploading a program Publishing a program Privacy and security notes Hardware access GPIO Configuration AUTOEXEC."><meta name=author content="Julio Merino"><meta name=generator content="Hugo 0.111.3"><meta property="og:url" content="https://www.endbasic.dev/docs.html"><meta property="og:type" content="website"><link rel=canonical href=https://www.endbasic.dev/docs.html><link rel=stylesheet href=/sass/main.min.0f45ffbd9ab1328a4c9938e5db388b3683bc0d9524c70b300859160561e42c54.css><link rel=stylesheet href=/css/chroma.css></head><body><nav class="navbar navbar-expand-md navbar-dark bg-dark sticky-top"><a class=navbar-brand href=/>EndBASIC</a>
22
<button class=navbar-toggler type=button data-toggle=collapse data-target=#navbarToggler aria-controls=navbarToggler aria-expanded=false aria-label="Toggle navigation">
33
<span class=navbar-toggler-icon></span></button><div class="collapse navbar-collapse" id=navbarToggler><ul class="navbar-nav mr-auto mt-2 mt-lg-0"><li class=nav-item><a class=nav-link href=/about.html>About</a></li><li class=nav-item><a class=nav-link href=/gallery.html>Gallery</a></li><li class=nav-item><a class=nav-link href=/download.html>Download</a></li><li class="nav-item active"><a class=nav-link href=/docs.html>Documentation</a></li><li class=nav-item><a class=nav-link href=/community.html>Community</a></li><li class=nav-item><a class=nav-link href=https://jmmv.dev/tags/endbasic/ target=_new>Blog</a></li></ul></div></nav><div class="position-relative overflow-hidden p-3 p-md-5 m-md-3 text-center bg-dark bg-grid"><div class="p-lg-1 mx-auto my-1 text-white text-left"><h1 class="title display-4 font-weight-normal">Ready<br>Documentation&#9608;</h1></div></div><article class=container><nav id=TableOfContents><ol><li><a href=#intro>Introduction</a><ol><li><a href=#intro-launch>Launching the interpreter</a></li><li><a href=#intro-first>Writing your first program</a></li><li><a href=#intro-load-save>Loading and saving</a></li><li><a href=#intro-help>Getting help</a></li></ol></li><li><a href=#lang>Language basics</a><ol><li><a href=#lang-case>Case sensitivity</a></li><li><a href=#lang-types>Primitive types</a></li><li><a href=#lang-arrays>Arrays</a></li><li><a href=#lang-ops>Operators</a></li><li><a href=#lang-expr>Expressions</a></li><li><a href=#lang-goto>GOTO and GOSUB</a></li><li><a href=#lang-conditionals>Conditionals</a></li><li><a href=#lang-loops>Loops</a></li><li><a href=#lang-on-error>Error handling</a></li><li><a href=#lang-data>Data blocks</a></li></ol></li><li><a href=#console>Console</a><ol><li><a href=#console-text>Text manipulation</a></li><li><a href=#console-inkey>Interactive interfaces</a></li><li><a href=#console-gfx>Rendering graphics</a></li><li><a href=#console-sync>Efficient graphics rendering</a></li></ol></li><li><a href=#fs>File system</a><ol><li><a href=#fs-paths>Drives and paths</a></li><li><a href=#fs-providers>Drive providers</a></li><li><a href=#fs-side-loading>Side-loading files</a></li></ol></li><li><a href=#cloud>Cloud service</a><ol><li><a href=#cloud-public>Accessing public content</a></li><li><a href=#cloud-signup>Signing up</a></li><li><a href=#cloud-login>Logging in</a></li><li><a href=#cloud-upload>Uploading a program</a></li><li><a href=#cloud-public-share>Publishing a program</a></li><li><a href=#cloud-privacy>Privacy and security notes</a></li></ol></li><li><a href=#hw>Hardware access</a><ol><li><a href=#hw-gpio>GPIO</a></li></ol></li><li><a href=#config>Configuration</a><ol><li><a href=#config-autoexec>AUTOEXEC.BAS</a></li></ol></li></ol></nav><h1 id=intro>Introduction</h1><p>This page provides an overview of the EndBASIC programming language and environment. Most of this text is written in a tutorial-like style, guiding you to accomplish certain tasks. The text is not meant to teach you programming from the ground up, although that would be desirable considering what EndBASIC&rsquo;s goals are.</p><h2 id=intro-launch>Launching the interpreter</h2><p>EndBASIC is multi-platform and runs on the web and on almost all desktop operating systems, including macOS, Windows, and any Unix derivative such as FreeBSD or Linux. Most features exist in all builds, although there are a few exceptions.</p><p>The easiest way to get started is via the web-based interpreter, which you can start by clicking on this button:</p><blockquote><a class="btn btn-primary btn-lg" href=https://repl.endbasic.dev/ target=_new>Launch interpreter</a></blockquote><p>If you prefer the desktop version, visit the <a href=/download.html>Download page</a> to fetch the right build for your system and follow the instructions provided there.</p><p>As a teaser, note that if you end up trying out different versions of the interpreter, the easiest way to move files between them is to use the <a href=#cloud>file-sharing cloud service</a>.</p><h2 id=intro-first>Writing your first program</h2><p>To create your first program, open up the interpreter, type <code>EDIT</code> and press <code>Enter</code>. This will open up a full-screen text editor where you can start typing your first program. Within it, type the text below and press <code>Esc</code> to return to the command line:</p><div class=highlight><pre tabindex=0 class=chroma><code class=language-basic data-lang=basic><span class=line><span class=cl><span class=kr>INPUT</span><span class=w> </span><span class=s2>&#34;What&#39;s your name&#34;</span><span class=p>;</span><span class=w> </span><span class=vg>name$</span>
44
</span></span><span class=line><span class=cl><span class=kr>PRINT</span><span class=w> </span><span class=s2>&#34;Hello,&#34;</span><span class=p>;</span><span class=w> </span><span class=vg>name$</span>
@@ -363,8 +363,9 @@
363363
</span></span><span class=line><span class=cl><span class=w> </span><span class=vg>state</span><span class=o>?</span><span class=w> </span><span class=o>=</span><span class=w> </span><span class=ow>NOT</span><span class=w> </span><span class=vg>state</span><span class=o>?</span>
364364
</span></span><span class=line><span class=cl><span class=kr>NEXT</span>
365365
</span></span><span class=line><span class=cl><span class=vg>GPIO_CLEAR</span>
366-
</span></span></code></pre></div><h1 id=config>Configuration</h1><h2 id=config-autoexec>AUTOEXEC.BAS</h2><p>The EndBASIC interpreter looks for a file named <code>AUTOEXEC.BAS</code> (all uppercase) in the <code>LOCAL:/</code> drive at startup time and, if found, will run it before dropping you into the command prompt.</p><p>You can create this file from within the interpreter and make it run any commands you like. A common use may be to run <code>LOGIN</code> to automatically log into your cloud account. Or you could use it to customize the appearance of the console by changing its colors.</p></article><footer class="container py-5"><div class=row><div class="col-12 col-md text-center">EndBASIC
367-
<small class="d-block mb-3 text-muted">Julio Merino &copy; 2020-2022</small></div></div></footer><script type=module>
366+
</span></span></code></pre></div><h1 id=config>Configuration</h1><h2 id=config-autoexec>AUTOEXEC.BAS</h2><p>The EndBASIC interpreter looks for a file named <code>AUTOEXEC.BAS</code> (all uppercase) in the <code>LOCAL:/</code> drive at startup time and, if found, will run it before dropping you into the command prompt.</p><p>You can create this file from within the interpreter and make it run any commands you like. A common use may be to run <code>LOGIN</code> to automatically log into your cloud account. Or you could use it to customize the appearance of the console by changing its colors.</p></article><footer class="pt-5 pb-3"><div class=container><div class=row><div class="col-md-8 text-left"><form class=form-inline action=https://hugo-dynamic.endbasic.dev/api/sites/6a633c2c-7fda-11ec-86e4-1cfd087199c2/subscribers/add method=post><input type=text name=email placeholder="Enter your email" class="form-control input-sm text-center mx-1" size=20>
367+
<button type=submit class="btn btn-sm btn-light mx-1">Subscribe to updates</button></form></div><div class="col-md-4 text-right">EndBASIC
368+
<small class="d-block text-muted">Julio Merino &copy; 2020-2024</small></div></div></div></footer><script type=module>
368369
const SITE_ID = '6a633c2c-7fda-11ec-86e4-1cfd087199c2';
369370

370371
import { addAnchorsToHeaders, RequestsClient } from "\/js\/main.7b19cd2eaa4ec914fc9d4f14c3ae574cbc0cbe9ff166cf8c8d8097b8b04adb38.js";

0 commit comments

Comments
 (0)