A downloadable App for Android

What is this?

This app is basically the same BASIC interpreter that I programmed for my Gaming App (https://ziebieemm.itch.io/gaming-app), but extended with a keyboard.

I mostly use it to try out my own BASIC and experiment around with it.

Some helpful facts

  • All keys are the same size and some have the same function. This is purely to make rearranging them easier for me. All buttons with the same label perform the same function.
  • The spade keys are "return" and the left arrows are "backspace". Long-pressing those will send a HALT command to the computer (run/stop).
  • Some other keys can also be long-pressed for helpful shortcuts. For example "P" types the "print" command on the screen and "R" types the "run" command.
  • Drive 1 is connected but empty. Changes to this drive are saved permanently, even after the app is closed.
  • Saving a program to Drive 2 will copy it into the phones clipboard. Changes to this drive will be lost when the app is closed.
  • Drive 8 contains my three released games "Schlangenwurm", "Irrgarten" and "Sperrbildschirm". Changes to this drive will be lost when the app is closed.
  • The Load and  Save commands work the same as in Commodore BASIC, but loading "$" does not work. Additionally there are the new commands Create, Update, Delete and Dir, which offer a little more convenience when dealing with files.
  • The screen memory starts at 32768. For example "poke32768,1" will poke an "A" in the top left corner of the screen.
  • Memory address 65536 controls the speed at which the computer is running: A higher value will make it slower, a lower value will make it faster. Be careful when poking to this, because it may cause the app to freeze once a program is started. The value resets when the app is closed.
  • While the "list" command does work, it is not possible to stop the listing. Use with caution.
  • The screen's top position is now stored at memory address 65537. Poking another value into it will move the screen up or down. In order to save the new screen position even after the app is restarted, it is necessary to poke the same value twice. This is a safety measure in case if the screen is accidentally moved out of the visible area.

Download

Download
zbebasic13-release.apk 4.8 MB

Install instructions

Requires Android 5.0 "Lollipop" or newer to work. The app does not need any permissions and does not access the internet.

Development log

Leave a comment

Log in with itch.io to leave a comment.