GithubHelp home page GithubHelp logo

picatout / stm8_tbi Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 0.0 73.53 MB

Tiny BASIC for STM8

License: GNU General Public License v3.0

Assembly 74.71% Makefile 1.03% BASIC 6.73% HTML 0.85% Shell 0.23% PHP 16.23% FreeBasic 0.14% Visual Basic 6.0 0.09%
tinybasic stm8 stm8s208rb nucleo-8s208rb nucleo-8s207k8 stm8s207k8

stm8_tbi's Introduction

english

Tiny BSIC sur carte STM8 NUCLEO

Au départ en 2019 il s'agissait d'implémenter Tiny BASIC pour fonctionnement en autonome, c'est à dire n'utilisant qu'un émulateur de terminal comme interface utilisateur pour communiquer avec la carte NUCLEO-8S208RB. Avec le temps de nombreuses fonctionnalités ont étées ajoutées au langage de sorte qu'il n'est plus aussi petit que le Tiny BASIC original.

  • Maintenant le projet surporte en plus de la carte originale NUCLEO-8S208RB la carte NUCLEO-8S207K8.

  • La version originale de Tiny BASIC utilisait des entier 16 bits alors que cette implémentation utilise des entiers 24 bits car la mémoire flash s'étend au delà des 64KO de mémoire, le compteur ordinal est de 24 bits.

  • Les commandes GOTO et GOSUB peuvent adresser des étiquettes au lieu d'un simple numéro de ligne. Les étiquettes sont des noms placés en début de ligne.

  • Le mot réservé CONST permet de définir des constantes symboliques.

  • Le mot réservé DIM permet de définir des variables symboliques en plus des 26 variables du Tiny BASIC traditionnel.

  • Le mot réservé ON expr* GOTO ou GOSUB permet de faire des sauts ou des appels de sous-routines sélectif en fonction de la valeur de expr.

  • L'éditeur de programme fait partie du système installé sur la carte.

  • Le compilateur fait partie du système installé sur la carte.

  • Le décompilateur fait partie du système installé sur la carte.

  • Un petit système de fichiers permet de sauvegarder les programmes en mémoire FLASH.

documentation

cartes supportées

NUCLEO-8S208RB
NUCLEO-8S208RB

  1. 128 KB FLASH memory
  2. 2KB EEPROM
  3. 6KB RAM
  4. Plenty of I/O



NUCLEO_8S207K8
NUCLEO-8S207K8

  1. 64KB FLASH memory
  2. 1KB EEPROM
  3. 6KB RAM
  4. small form factor, plugable on solderless prototyping board.

stm8_tbi's People

Contributors

picatout avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.