Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » C.Basic Projets
Sentaro21Hors ligneMembrePoints: 316 Défis: 0 Message

C.Basic Projets

Posté le 30/04/2017 11:08

Hello, everyone.

I am Sentaro21, and I am developing C.Basic, a Basic interpreter that allows high-speed execution of Basic programs while maintaining compatibility with genuine Casio Basic.

Here is an English site, by Krtyski, about the C.Basic project (I helped him with the translation, but it's still unfinished) :
https://egadget2.web.fc2.com/CBasic/Interpreter/CBasic_interpreter.html

The articles and various programs from this site served as a reference to evaluate the compatibility level of C.Basic. Results were not good every time I tested them, but compatibility increased over time.

These programs have been ported experimentally. Many thanks to their authors.

Block Tower (C.Basic version)
https://pm.matrix.jp/CB/CB_BlockTower.zip

Sudoku (C.Basic version)
https://pm.matrix.jp/CB/CB_Sudoku.zip

Maze Generator (C.Basic version)
https://pm.matrix.jp/CB/CB_Mazegene.zip

Graph 3D (C.Basic version)
https://pm.matrix.jp/CB/CB_Graph3D.zip

Ice slider (C.Basic version 25/11/2018)
https://pm.matrix.jp/CB/CB_IceSlider.zip
(added Save/Load feature)

Clonelab (C.Basic version 25/11/2018)
https://pm.matrix.jp/CB/CB_Clonlab.zip
(added Save/Load feature)

Arkenstone (C.Basic version 25/11/2018)
https://pm.matrix.jp/CB/CB_Arkenstone.zip
(added Save/Load feature)

Aventura (C.Basic version 25/11/2018)
https://pm.matrix.jp/CB/CB_Aventura.zip
(added Save/Load feature)

Electricity (C.Basic version 10/2/2019)
https://pm.matrix.jp/CB/CB_Electric.zip
(added Save/Load feature)

Here are examples of programs that reach near-C performance :

BallGame (C.Basic version)
https://pm.matrix.jp/CB/CB_BallGame.zip

Asprin (C.Basic version)
https://pm.matrix.jp/CB/CB_Aspirin.zip


The C.Basic project is still yet to be completed, thus I would like to get your feedback.

This is the latest beta version of C.Basic 1.95beta for Graph 35+USB/75/85/95 (SD)
https://pm.matrix.jp/CB/CBASIC195beta.zip (updated 17/2/2019)

This is the latest alpha version of C.Basic for Graph90+E/fx-CG10/20/50:
https://pm.matrix.jp/CB/CBASICCG070.zip (updated 17/2/2019)

Currently C.Basic exists thanks to this site.
Thank you very much.


Pages : Précédente1 ... , 4, 5, 6, 7, 8, 9
DisperseurHors ligneMembrePoints: 1143 Défis: 0 Message

Citer : Posté le 08/03/2019 06:58 | #


@Sentaro21 : Sorry but I dont understand how to select the data type. Using witch function ?
Fonctions 3D
Meilleurs programmes
Cliquer pour enrouler
LephenixnoirEn ligneAdministrateurPoints: 13934 Défis: 136 Message

Citer : Posté le 08/03/2019 08:03 | #


Voici un extrait de la documentation :

-------------------------------------------------------------------------------
Peek(                   [SHIFT]+[VARS](PRGM)-[F6]-[F6]-[F5](EXEC)-[F4](Peek)
-------------------------------------------------------------------------------
Lit des données en mémoire. Quand la taille n'est pas spécifiée par l'utilisation de [.B], [.W], [.L] ou [.F], le comportement par défaut est de lire 1 octet.

(Format) Peek(adresse)[.B|.W|.L|.F]
(Format) *(addresse)[.B|.W|.L|.F]

(Exemple) Peek(0x8802E000).B -> A%
(Exemple) *(0x8802E000).B -> A%
Charge dans A% 1 octet de données (byte) lu à l'adresse 0x8802E000.

(Exemple) Peek(0x8802E000).W -> A%
(Exemple) *(0x8802E000).W -> A%
Charge dans A% 2 octets de données (word) lus à l'adresse 0x8802E000.

(Exemple) Peek(0x8802E000).L -> A%
(Exemple) *(0x8802E000).L -> A%
Charge dans A% 4 octets de données (longword) lus à l'adresse 0x8802E000.

(Exemple) Peek(0x8802E000).F -> A
(Exemple) *(0x8802E000).F -> A
Charge dans A% 8 octets de données (flottant double précision) lus à l'adresse 0x8802E000.

Tu spécifies avec Peek().B ou Peek().L, etc.

Par contre ça permet juste de lire de la mémoire arbitraire, pas des fichiers ?
DisperseurHors ligneMembrePoints: 1143 Défis: 0 Message

Citer : Posté le 08/03/2019 10:23 | #


Oui, pour les fichiers j'ai trouvé "Save " et "Load " qui permettent de charger dans un ficher dont on spécifie le nom, les données d'une matrice. Avec ça on peut déjà faire des choses. Il y a aussi "IsExist ".
Fonctions 3D
Meilleurs programmes
Cliquer pour enrouler
Sentaro21Hors ligneMembrePoints: 316 Défis: 0 Message

Citer : Posté le 08/03/2019 14:09 | #


@Disperseur
Disperseur a écrit :
@Sentaro21 : Sorry but I dont understand how to select the data type. Using witch function ?
It is as the manual presented by Lephenixnoir,
Please be careful with memory operation.(especially poke)
If you have anything you do not understand, please ask a question.

@Lephenixnoir
Thanks for your quick support again.
Je continue à développer C.Basic. (Il est compatible avec Basic Casio.)
Overclocking utilitaire Ftune/Ptune2/Ptune3 est également disponible.
Si vous avez des questions ou un rapport de bogue, n'hésitez pas à me le faire savoir.
Pages : Précédente1 ... , 4, 5, 6, 7, 8, 9

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2019 | Il y a 76 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd