Seuls les membres ayant 30 points peuvent parler sur le chat.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » C.Basic Projets
Sentaro21Hors ligneMembrePoints: 585 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 version of C.Basic 2.31 beta for Graph 35+USB/35+EII/75/85/95 (SD)
https://pm.matrix.jp/CB/CBASIC231beta.zip (updated 17/10/2019)

This is the latest version of C.BasicCG 1.31 beta for Graph90+E/fx-CG10/20/50:
https://pm.matrix.jp/CB/CBASICCG131beta.zip (updated 17/10/2019)

C.Basic manuals
https://gitlab.com/sentaro21/cbasic

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


Pages : Précédente1 ... , 12, 13, 14, 15, 16, 17
KikoodxHors ligneMembrePoints: 1373 Défis: 8 Message

Citer : Posté le 07/10/2019 14:54 | #


I think you should code it yourself. Others did.
CaptainluigiHors ligneMembrePoints: 581 Défis: 1 Message

Citer : Posté le 07/10/2019 18:12 | #


Kikoodx a écrit :
I think you should code it yourself. Others did.

Thank you for your help
Jouez à Mario sans arrêt sur votre Casio !
Ma chaine YouTube : Tutodev
Cliquez pour découvrir
Cliquez pour recouvrir
City Heroes
Piano Casio
Micro GIMP
Merci d'avoir lu.
De rien !
Super !

M'en fout
C'est pas très bien ...
Sentaro21Hors ligneMembrePoints: 585 Défis: 0 Message

Citer : Posté le 08/10/2019 08:57 | #


Captainluigi a écrit :
Is there anyway to use the input command ( ? ) in graphical mode ?

It is possible to draw everything on the text screen, but it is a little cumbersome.
So added the option.
Cls
FillRect 0,0,127,63
?@(5,5,5)A


2.30 beta for Graph 35+USB/35+EII/75/85/95 (SD)
https://pm.matrix.jp/CB/CBASIC230beta.zip
-Added "@" option to the ? command so it can be used on the current screen.
(example) ?@(5,5,5)->A
This can enter 5 columns from Locate coordinates (5,5).

1.30 beta for CG10/20/50/Graph90+E.
https://pm.matrix.jp/CB/CBASICCG130beta.zip
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.
CaptainluigiHors ligneMembrePoints: 581 Défis: 1 Message

Citer : Posté le 08/10/2019 09:36 | #


Thank you !
But , like Kikoodx said ,
I made my own version

Jouez à Mario sans arrêt sur votre Casio !
Ma chaine YouTube : Tutodev
Cliquez pour découvrir
Cliquez pour recouvrir
City Heroes
Piano Casio
Micro GIMP
Merci d'avoir lu.
De rien !
Super !

M'en fout
C'est pas très bien ...
Sentaro21Hors ligneMembrePoints: 585 Défis: 0 Message

Citer : Posté le 08/10/2019 10:11 | #


Oh! nice!
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.
LightmareHors ligneMembre de CreativeCalcPoints: 509 Défis: 0 Message

Citer : Posté le 09/10/2019 09:06 | #


Hello ! i'm here for a bug report !
When i loaded a bmp and then executed the command StoPict and then Rclpict, the sprite disappears !

here's an example of the code used in my program :

For 1->i to 10
Cls
Bmpload("SPRITE")
_DispVRAM
Next

StoPict 1
RclPict 1
//the sprite disappears !


42
CaptainluigiHors ligneMembrePoints: 581 Défis: 1 Message

Citer : Posté le 09/10/2019 09:16 | #


Maybe because your sprite was displayed on the text screen ? .
( The StoPict use graphical mode )
Jouez à Mario sans arrêt sur votre Casio !
Ma chaine YouTube : Tutodev
Cliquez pour découvrir
Cliquez pour recouvrir
City Heroes
Piano Casio
Micro GIMP
Merci d'avoir lu.
De rien !
Super !

M'en fout
C'est pas très bien ...
LightmareHors ligneMembre de CreativeCalcPoints: 509 Défis: 0 Message

Citer : Posté le 09/10/2019 09:24 | #


@captainluigi : no... It's a part of my pokemon project, and everything is on graphical screen;
42
Sentaro21Hors ligneMembrePoints: 585 Défis: 0 Message

Citer : Posté le 09/10/2019 13:19 | #


@Lightmare
The Cls command temporarily switches to text mode.
And the Cls command is executed at the timing of StoPict, the graphics screens are cleared at that time.

When using ML commands including BMP commands,,
Please use _ClrVram instead of Cls.

Ajouté le 13/10/2019 à 14:48 :
Here is new update version.

2.31 beta for Graph 35+USB/35+EII/75/85/95 (SD)
https://pm.matrix.jp/CB/CBASIC231beta.zip

1.31 beta for CG10/20/50/Graph90+E.
https://pm.matrix.jp/CB/CBASICCG131beta.zip

-Added the UNDO function to the editor. After [DEL], press [ALPHA]+[DEL](UNDO) to return to the state before.(Only one step is valid)
-Improved initializing of Matrix/List/Vct.


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.
CaptainluigiHors ligneMembrePoints: 581 Défis: 1 Message

Citer : Posté le 13/10/2019 15:58 | #


I know you said me how to change dimension of one matrice ( you said me for bytes it's {}→dim dim mat a.b ) , but what is the command to change to one bit ? (1)
Jouez à Mario sans arrêt sur votre Casio !
Ma chaine YouTube : Tutodev
Cliquez pour découvrir
Cliquez pour recouvrir
City Heroes
Piano Casio
Micro GIMP
Merci d'avoir lu.
De rien !
Super !

M'en fout
C'est pas très bien ...
Sentaro21Hors ligneMembrePoints: 585 Défis: 0 Message

Citer : Posté le 14/10/2019 01:25 | #


1bit matrix has "P" as specifier.
[[1,2,3]]->Mat A
{8,3}->Dim Dim Mat A.p

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.
CaptainluigiHors ligneMembrePoints: 581 Défis: 1 Message

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


Sentaro21 a écrit :
1bit matrix has "P" as specifier.
[[1,2,3]]->Mat A
{8,3}->Dim Dim Mat A.p

Thank you very much !
Jouez à Mario sans arrêt sur votre Casio !
Ma chaine YouTube : Tutodev
Cliquez pour découvrir
Cliquez pour recouvrir
City Heroes
Piano Casio
Micro GIMP
Merci d'avoir lu.
De rien !
Super !

M'en fout
C'est pas très bien ...
Sentaro21Hors ligneMembrePoints: 585 Défis: 0 Message

Citer : Posté le 15/10/2019 09:42 | #


Sorry, I found some bugs in the last update.
Here is bug fixed re-updated.

2.31 beta for Graph 35+USB/35+EII/75/85/95 (SD)
https://pm.matrix.jp/CB/CBASIC231beta.zip

1.31 beta for CG10/20/50/Graph90+E.
https://pm.matrix.jp/CB/CBASICCG131beta.zip
-Fixed the bug that the cursor position does not return when UNDO is executed when the cursor is moved outside the screen after [DEL].
-Fixed the bug that the program size was not changed when [PASTE] of UNDO.


Ajouté le 16/10/2019 à 08:59 :
Sorry again, I found a bug again in the last update.
Concours de rentrée 2019 - Épreuve Basic !
Here is bug fixed re-updated again.

2.31 beta for Graph 35+USB/35+EII/75/85/95 (SD)
https://pm.matrix.jp/CB/CBASIC231beta.zip
-Fixed the bug that memory was insufficient when repeated Mat/List/Vct initialization.

1.31 beta for CG10/20/50/Graph90+E.
https://pm.matrix.jp/CB/CBASICCG131beta.zip
-Fixed the bug that memory was insufficient when repeated Mat/List/Vct initialization.
-Fixed the drawing position of the SketchThin was shifted by 1 dot.



Ajouté le 17/10/2019 à 04:28 :
Since the previous version of the ? command bug was found.
It is easy to fix, so I re-upload it.

2.31 beta for Graph 35+USB/35+EII/75/85/95 (SD)
https://pm.matrix.jp/CB/CBASIC231beta.zip
-Fixed the ? command bug that could not be initialization input to Mat/List/Vct. (enbug in 2.29)

1.31 beta for CG10/20/50/Graph90+E.
https://pm.matrix.jp/CB/CBASICCG131beta.zip
-Fixed the ? command bug that could not be initialization input to Mat/List/Vct. (enbug in 1.29)
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 ... , 12, 13, 14, 15, 16, 17

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2019 | Il y a 50 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